[
  {
    "path": ".coveragerc",
    "content": "[run]\nbranch = True\nsource = searx\n\n[report]\nshow_missing = True\nexclude_lines =\n    if __name__ == .__main__.:\n\n[html]\ndirectory = coverage\n"
  },
  {
    "path": ".devcontainer/Dockerfile",
    "content": "ARG DEBIAN_CODENAME=\"bookworm\"\n\nFROM mcr.microsoft.com/devcontainers/base:$DEBIAN_CODENAME\n\nARG DEBIAN_CODENAME=\"bookworm\"\n\nRUN cat <<EOF > /etc/apt/sources.list.d/debian.sources\nTypes: deb\nURIs: http://deb.debian.org/debian\nSuites: $DEBIAN_CODENAME $DEBIAN_CODENAME-updates $DEBIAN_CODENAME-backports\nComponents: main\nSigned-By: /usr/share/keyrings/debian-archive-keyring.gpg\n\nTypes: deb\nURIs: http://security.debian.org/debian-security\nSuites: $DEBIAN_CODENAME-security\nComponents: main\nSigned-By: /usr/share/keyrings/debian-archive-keyring.gpg\nEOF\n\nRUN apt-get update && \\\n    apt-get -y install python3 python3-venv valkey-server firefox-esr graphviz imagemagick librsvg2-bin fonts-dejavu shellcheck\n"
  },
  {
    "path": ".devcontainer/devcontainer.json",
    "content": "{\n  \"build\": {\n    \"args\": {\n      \"DEBIAN_CODENAME\": \"bookworm\",\n    },\n    \"dockerfile\": \"Dockerfile\"\n  },\n  \"features\": {\n    \"ghcr.io/devcontainers/features/github-cli\": {},\n    \"ghcr.io/devcontainers/features/docker-in-docker\": {}\n  },\n  \"customizations\": {\n    \"vscode\": {\n      \"extensions\": [\n        \"ms-python.python\",\n        \"ms-azuretools.vscode-docker\"\n      ],\n      \"remote.otherPortsAttributes\": {\n        \"protocol\": \"https\"\n      },\n      \"settings\": {\n        \"files.autoSave\": \"off\",\n        \"python.defaultInterpreterPath\": \"/workspaces/searxng/local/py3/bin/python3\",\n        \"python.formatting.blackPath\": \"/workspaces/searxng/local/py3/bin/black\",\n        \"python.linting.pylintPath\": \"/workspaces/searxng/local/py3/bin/pylint\"\n      }\n    }\n  },\n  \"forwardPorts\": [8000, 8888],\n  \"portsAttributes\": {\n    \"8000\": {\"label\": \"Sphinx documentation\"},\n    \"8888\": {\"label\": \"SearXNG\"}\n  },\n  \"postCreateCommand\": \"git pull && make install\"\n}\n"
  },
  {
    "path": ".dir-locals-template.el",
    "content": ";;; .dir-locals.el\n;;\n;; Per-Directory Local Variables:\n;;   https://www.gnu.org/software/emacs/manual/html_node/emacs/Directory-Variables.html\n;;\n;; For full fledge developer tools install emacs packages:\n;;\n;;    M-x package-install ...\n;;\n;;     magit gitconfig\n;;     nvm lsp-mode lsp-pyright lsp-eslint\n;;     pyvenv pylint pip-requirements\n;;     jinja2-mode\n;;     json-mode\n;;     company company-jedi company-quickhelp company-shell\n;;     realgud\n;;     sphinx-doc markdown-mode graphviz-dot-mode\n;;     apache-mode nginx-mode\n;;\n;; To setup a developer environment, build target::\n;;\n;;     $ make node.env.dev pyenv.install\n;;\n;; Some buffer locals are referencing the project environment:\n;;\n;; - prj-root                                --> <repo>/\n;; - nvm-dir                                 --> <repo>/.nvm\n;; - python-environment-directory            --> <repo>/local\n;; - python-environment-default-root-name    --> py3\n;; - python-shell-virtualenv-root            --> <repo>/local/py3\n;;       When this variable is set with the path of the virtualenv to use,\n;;      `process-environment' and `exec-path' get proper values in order to run\n;;      shells inside the specified virtualenv, example::\n;;         (setq python-shell-virtualenv-root \"/path/to/env/\")\n;; - python-shell-interpreter                --> <repo>/local/py3/bin/python\n;;\n;; Python development:\n;;\n;; Jedi, flycheck & other python stuff should use the 'python-shell-interpreter'\n;; from the local py3 environment.\n;;\n\n((nil\n  . ((fill-column . 80)\n     (indent-tabs-mode . nil)\n     (eval . (progn\n\n               (add-to-list 'auto-mode-alist '(\"\\\\.html\\\\'\" . jinja2-mode))\n\n               ;; project root folder is where the `.dir-locals.el' is located\n               (setq-local prj-root\n                           (locate-dominating-file  default-directory \".dir-locals.el\"))\n\n               (setq-local python-environment-directory\n                           (expand-file-name \"./local\" prj-root))\n\n               ;; to get in use of NVM environment, install https://github.com/rejeep/nvm.el\n               (setq-local nvm-dir (expand-file-name \"./.nvm\" prj-root))\n\n               ;; use nodejs from the (local) NVM environment (see nvm-dir)\n               (nvm-use-for-buffer)\n               (ignore-errors (require 'lsp))\n               (setq-local lsp-server-install-dir (car (cdr nvm-current-version)))\n               (setq-local lsp-enable-file-watchers nil)\n\n               ;; use 'py3' environment as default\n               (setq-local python-environment-default-root-name\n                           \"py3\")\n\n               (setq-local python-shell-virtualenv-root\n                           (expand-file-name\n                            python-environment-default-root-name python-environment-directory))\n\n               (setq-local python-shell-interpreter\n                           (expand-file-name\n                            \"bin/python\" python-shell-virtualenv-root))))))\n (makefile-gmake-mode\n  . ((indent-tabs-mode . t)))\n\n (yaml-mode\n  . ((eval . (progn\n\n               ;; flycheck should use the local py3 environment\n               (setq-local flycheck-yaml-yamllint-executable\n                           (expand-file-name \"bin/yamllint\" python-shell-virtualenv-root))\n\n               (setq-local flycheck-yamllintrc\n                           (expand-file-name  \".yamllint.yml\" prj-root))\n\n               (flycheck-checker . yaml-yamllint)))))\n\n (json-mode\n  . ((eval . (progn\n               (setq-local js-indent-level 4)\n               (flycheck-checker . json-python-json)))))\n\n (js-mode\n  . ((eval . (progn\n               (ignore-errors (require 'lsp-eslint))\n               (setq-local js-indent-level 2)\n               ;; flycheck should use the eslint checker from developer tools\n               (setq-local flycheck-javascript-eslint-executable\n                           (expand-file-name \"node_modules/.bin/eslint\" prj-root))\n               ;; (flycheck-mode)\n\n               (if (featurep 'lsp-eslint)\n                   (lsp))\n               ))))\n\n (python-mode\n  . ((eval . (progn\n               (ignore-errors (require 'jedi-core))\n               (ignore-errors (require 'lsp-pyright))\n               (ignore-errors (sphinx-doc-mode))\n               (setq-local python-environment-virtualenv\n                           (list (expand-file-name \"bin/virtualenv\" python-shell-virtualenv-root)\n                                 ;;\"--system-site-packages\"\n                                 \"--quiet\"))\n\n               (setq-local pylint-command\n                           (expand-file-name \"bin/pylint\" python-shell-virtualenv-root))\n\n               (if (featurep 'lsp-pyright)\n                   (lsp))\n\n               ;; pylint will find the '.pylintrc' file next to the CWD\n               ;;   https://pylint.readthedocs.io/en/latest/user_guide/run.html#command-line-options\n               (setq-local flycheck-pylintrc\n                           \".pylintrc\")\n\n               ;; flycheck & other python stuff should use the local py3 environment\n               (setq-local flycheck-python-pylint-executable\n                           python-shell-interpreter)\n\n               ;; use 'M-x jedi:show-setup-info' and 'M-x epc:controller' to inspect jedi server\n               ;; https://tkf.github.io/emacs-jedi/latest/#jedi:environment-root -- You\n               ;; can specify a full path instead of a name (relative path). In that case,\n               ;; python-environment-directory is ignored and Python virtual environment\n               ;; is created at the specified path.\n               (setq-local jedi:environment-root\n                           python-shell-virtualenv-root)\n\n               ;; https://tkf.github.io/emacs-jedi/latest/#jedi:server-command\n               (setq-local jedi:server-command\n                           (list python-shell-interpreter\n                                 jedi:server-script))\n\n               ;; jedi:environment-virtualenv --> see above 'python-environment-virtualenv'\n               ;; is set buffer local!  No need to setup jedi:environment-virtualenv:\n               ;;\n               ;;    Virtualenv command to use.  A list of string.  If it is nil,\n               ;;    python-environment-virtualenv is used instead.  You must set non-nil\n               ;;    value to jedi:environment-root in order to make this setting work.\n               ;;\n               ;;    https://tkf.github.io/emacs-jedi/latest/#jedi:environment-virtualenv\n               ;;\n               ;; (setq-local jedi:environment-virtualenv\n               ;;             (list (expand-file-name \"bin/virtualenv\" python-shell-virtualenv-root)\n               ;;                   \"--python\"\n               ;;                   \"/usr/bin/python3.4\"\n               ;;                   ))\n               ))))\n )\n"
  },
  {
    "path": ".dockerignore",
    "content": "*\n\n!container/entrypoint.sh\n!searx/**\n!requirements*.txt\n"
  },
  {
    "path": ".editorconfig",
    "content": "# https://editorconfig.org/\n\nroot = true\n\n[*]\nindent_style = space\nindent_size = 4\ninsert_final_newline = true\ntrim_trailing_whitespace = true\nend_of_line = lf\ncharset = utf-8\n\n[{*.py,*.pyi}]\n# code formatter accepts length of 120, but editor should prefer 80\nmax_line_length = 80\n\n[{*.sh,manage}]\nindent_style = space\nindent_size = 4\n\n# shfmt options\nshell_variant  = bash\nswitch_case_indent = true\n\n[*.html]\n# in the jinja templates we use indent size of 2 and we do not use tabs\nindent_size = 2\nindent_style = space\n\n[*.css]\nindent_size = 2\n\n[*.less]\nindent_size = 2\n\n[*.js]\nindent_size = 2\n\n[*.ts]\nindent_size = 2\n\n[*.json]\nindent_size = 2\ninsert_final_newline = ignore\n\n[*.map]\nindent_size = ignore\ninsert_final_newline = ignore\n\n# Minified JavaScript files shouldn't be changed\n[*.min.js]\nindent_style = ignore\ninsert_final_newline = ignore\n\n# Minified CSS files shouldn't be changed\n[*.min.css]\nindent_style = ignore\ninsert_final_newline = ignore\n\n# Makefiles always use tabs for indentation\n[Makefile]\nindent_style = tab\n\n# Batch files use tabs for indentation\n[*.bat]\nindent_style = tab\n\n[docs/**.rst]\nmax_line_length = 79\n\n[*.yml]\nindent_size = 2\n"
  },
  {
    "path": ".gitattributes",
    "content": "*.gif -diff\n*.png -diff\n*.min.css -diff\n*.min.js -diff\n*.css.map -diff\n*.js.map -diff\n*.eot -diff\n*.svg -diff\n*.ttf -diff\n*.woff -diff\n*.woff2 -diff\nmessages.mo -diff\n"
  },
  {
    "path": ".github/FUNDING.yml",
    "content": "github: [tiekoettercom]\ncustom: https://www.tiekoetter.com/donate/\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/bug-report.md",
    "content": "---\nname: \"Bug report\"\nabout: Report a bug in SearXNG\"\nlabels: [\"bug\"]\ntype: \"bug\"\n---\n\n_Replace this placeholder with a meaningful and precise description of the bug._\n\n<!-- FILL IN THESE FIELDS .. and delete the comments after reading.\n\n     Use Markdown for formatting ->  https://www.markdowntools.io/cheat-sheet\n-->\n\n### How To Reproduce?\n\n<!-- How can we reproduce this issue? (as minimally and as precisely as\n     possible) -->\n\n### Expected behavior\n\n<!-- A clear and concise description of what you expected to happen. -->\n\n### Screenshots & Logs\n\n<!-- If applicable, add screenshots, logs to help explain your problem. -->\n\n### Version of SearXNG\n\n<!-- Commit number if you are using on master branch and stipulate if you forked\n     SearXNG -->\n\n<!-- Look at the bottom of the SearXNG page and check for the version after\n     \"Powered by SearXNG\" If you are using a forked version of SearXNG include a\n     link to the fork source code. -->\n\n### How did you install SearXNG?\n\n<!-- Did you install SearXNG using the official documentation or using\n     searxng-docker? -->\n\n### Additional context\n\n<!-- Add any other context about the problem here. -->\n\n### Code of Conduct\n\n[AI Policy]: https://github.com/searxng/searxng/blob/master/AI_POLICY.rst\n\n- [ ] I read the [AI Policy] and hereby confirm that this issue conforms with the policy.\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/config.yml",
    "content": "blank_issues_enabled: false\ncontact_links:\n  - name: Questions & Answers (Q&A)\n    url: https://github.com/searxng/searxng/discussions/categories/q-a\n    about: Ask questions and find answers\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/engine-request.md",
    "content": "---\nname: Engine request\"\nabout: Request a new engine in SearXNG\"\nlabels: [\"engine request\"]\ntype: \"feature\"\n---\n\n<!-- FILL IN THESE FIELDS .. and delete the comments after reading.\n\n     Use Markdown for formatting ->  https://www.markdowntools.io/cheat-sheet\n-->\n\n### Working URL to the engine\n\n<!-- Please check if the engine is responding correctly before submitting -->\n\n### Why do you want to add this engine?\n\n<!-- What's special about this engine?  -->\n\n### Features of this engine\n\n<!-- Features of this engine: Serves special content, is fast, is easy to\n     integrate, ... ? -->\n\n### How can SearXNG fetch results from this engine?\n\n<!-- List API URL, example code and more that could be useful for the developers\n     in order to implement this engine.  If you don't know what to write, let\n     this part blank. -->\n\n### Applicable category of this engine\n\n<!-- Where should this new engine fit in SearXNG?  Current categories in\n     SearXNG: general, files, images, it, map, music, news, science, social\n     media and videos. -->\n\n### Additional context\n\n<!-- Add any other context about the problem here. -->\n\n### Code of Conduct\n\n[AI Policy]: https://github.com/searxng/searxng/blob/master/AI_POLICY.rst\n\n- [ ] I read the [AI Policy] and hereby confirm that this issue conforms with the policy.\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/feature-request.md",
    "content": "---\nname: \"Feature request\"\nabout: \"Request a new feature in SearXNG\"\nlabels: [\"new feature\"]\ntype: \"feature\"\n---\n\n_Replace this placeholder with a concise description of the feature._\n\n<!-- FILL IN THESE FIELDS .. and delete the comments after reading.\n\n     Use Markdown for formatting ->  https://www.markdowntools.io/cheat-sheet\n-->\n\n### Is your feature request related to a problem?\n\n<!-- A clear and concise description of what the problem is. Ex. I'm always\n     frustrated when [...] -->\n\n### Describe the solution you'd like\n\n<!-- A clear and concise description of what you want to happen. -->\n\n### Describe alternatives you've considered\n\n<!-- A clear and concise description of any alternative solutions or features you've considered. -->\n\n### Code of Conduct\n\n[AI Policy]: https://github.com/searxng/searxng/blob/master/AI_POLICY.rst\n\n- [ ] I read the [AI Policy] and hereby confirm that this issue conforms with the policy.\n"
  },
  {
    "path": ".github/dependabot.yml",
    "content": "# https://docs.github.com/en/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file\nversion: 2\nupdates:\n  - package-ecosystem: \"pip\"\n    directory: \"/\"\n    schedule:\n      interval: \"weekly\"\n      day: \"friday\"\n    open-pull-requests-limit: 5\n    target-branch: \"master\"\n    commit-message:\n      prefix: \"[upd] pypi:\"\n    groups:\n      minor:\n        applies-to: version-updates\n        update-types:\n          - \"minor\"\n          - \"patch\"\n\n  - package-ecosystem: \"npm\"\n    directory: \"/client/simple\"\n    schedule:\n      interval: \"weekly\"\n      day: \"friday\"\n    open-pull-requests-limit: 5\n    target-branch: \"master\"\n    commit-message:\n      prefix: \"[upd] web-client (simple):\"\n    groups:\n      minor:\n        applies-to: version-updates\n        update-types:\n          - \"minor\"\n          - \"patch\"\n\n  - package-ecosystem: \"npm\"\n    directory: \"/\"\n    schedule:\n      interval: \"weekly\"\n      day: \"friday\"\n    open-pull-requests-limit: 5\n    target-branch: \"master\"\n    commit-message:\n      prefix: \"[upd] searxng.org/devtools (Node.js):\"\n    groups:\n      minor:\n        applies-to: version-updates\n        update-types:\n          - \"minor\"\n          - \"patch\"\n\n  - package-ecosystem: \"gomod\"\n    directory: \"/\"\n    schedule:\n      interval: \"weekly\"\n      day: \"friday\"\n    open-pull-requests-limit: 5\n    target-branch: \"master\"\n    commit-message:\n      prefix: \"[upd] searxng.org/devtools (Go):\"\n    groups:\n      minor:\n        applies-to: version-updates\n        update-types:\n          - \"minor\"\n          - \"patch\"\n\n  - package-ecosystem: \"github-actions\"\n    directory: \"/\"\n    schedule:\n      interval: \"weekly\"\n      day: \"friday\"\n    target-branch: \"master\"\n    commit-message:\n      prefix: \"[upd] github-actions:\"\n"
  },
  {
    "path": ".github/workflows/container.yml",
    "content": "---\nname: Container\n\n# yamllint disable-line rule:truthy\non:\n  workflow_dispatch:\n  workflow_run:\n    workflows:\n      - Integration\n    types:\n      - completed\n    branches:\n      - master\n\nconcurrency:\n  group: ${{ github.workflow }}\n  cancel-in-progress: false\n\npermissions:\n  contents: read\n  packages: write\n\nenv:\n  PYTHON_VERSION: \"3.14\"\n\njobs:\n  build:\n    if: github.repository_owner == 'tiekoetter' || github.event_name == 'workflow_dispatch'\n    name: Build (${{ matrix.arch }})\n    runs-on: ${{ matrix.os }}\n    strategy:\n      fail-fast: false\n      matrix:\n        include:\n          - arch: amd64\n            march: amd64\n            os: ubuntu-24.04\n            emulation: false\n          - arch: arm64\n            march: arm64\n            os: ubuntu-24.04-arm\n            emulation: false\n          - arch: armv7\n            march: arm64\n            os: ubuntu-24.04-arm\n            emulation: true\n\n    permissions:\n      packages: write\n\n    outputs:\n      docker_tag: ${{ steps.build.outputs.docker_tag }}\n      git_url: ${{ steps.build.outputs.git_url }}\n\n    steps:\n      # yamllint disable rule:line-length\n      - name: Setup podman\n        env:\n          PODMAN_VERSION: \"v5.7.1\"\n        run: |\n          sudo apt-get purge -y podman runc crun conmon\n\n          curl -fsSLO \"https://github.com/mgoltzsche/podman-static/releases/download/${{ env.PODMAN_VERSION }}/podman-linux-${{ matrix.march }}.tar.gz\"\n          curl -fsSLO \"https://github.com/mgoltzsche/podman-static/releases/download/${{ env.PODMAN_VERSION }}/podman-linux-${{ matrix.march }}.tar.gz.asc\"\n          gpg --keyserver hkps://keyserver.ubuntu.com --recv-keys 0CCF102C4F95D89E583FF1D4F8B5AF50344BB503\n          gpg --batch --verify \"podman-linux-${{ matrix.march }}.tar.gz.asc\" \"podman-linux-${{ matrix.march }}.tar.gz\"\n\n          tar -xzf \"podman-linux-${{ matrix.march }}.tar.gz\"\n          sudo cp -rfv ./podman-linux-${{ matrix.march }}/etc/. /etc/\n          sudo cp -rfv ./podman-linux-${{ matrix.march }}/usr/. /usr/\n\n          sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0\n      # yamllint enable rule:line-length\n\n      - name: Setup Python\n        uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405  # v6.2.0\n        with:\n          python-version: \"${{ env.PYTHON_VERSION }}\"\n\n      - name: Checkout\n        uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd  # v6.0.2\n        with:\n          persist-credentials: \"false\"\n          fetch-depth: \"0\"\n\n      - name: Setup cache Python\n        uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae  # v5.0.5\n        with:\n          key: \"python-${{ env.PYTHON_VERSION }}-${{ runner.arch }}-${{ hashFiles('./requirements*.txt') }}\"\n          restore-keys: |\n            python-${{ env.PYTHON_VERSION }}-${{ runner.arch }}-\n          path: \"./local/\"\n\n      - name: Get date\n        id: date\n        run: echo \"date=$(date +'%Y%m%d')\" >>$GITHUB_OUTPUT\n\n      - name: Setup cache container\n        uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae  # v5.0.5\n        with:\n          key: \"container-${{ matrix.arch }}-${{ steps.date.outputs.date }}-${{ hashFiles('./requirements*.txt') }}\"\n          restore-keys: |\n            container-${{ matrix.arch }}-${{ steps.date.outputs.date }}-\n            container-${{ matrix.arch }}-\n          path: \"/var/tmp/buildah-cache-*/*\"\n\n      - if: ${{ matrix.emulation }}\n        name: Setup QEMU\n        uses: docker/setup-qemu-action@ce360397dd3f832beb865e1373c09c0e9f86d70a  # v4.0.0\n\n      - name: Login to GHCR\n        uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121  # v4.1.0\n        with:\n          registry: \"ghcr.io\"\n          username: \"${{ github.repository_owner }}\"\n          password: \"${{ secrets.GITHUB_TOKEN }}\"\n\n      - name: Build\n        id: build\n        env:\n          OVERRIDE_ARCH: \"${{ matrix.arch }}\"\n        run: make podman.build\n\n  test:\n    name: Test (${{ matrix.arch }})\n    runs-on: ${{ matrix.os }}\n    needs: build\n    strategy:\n      fail-fast: false\n      matrix:\n        include:\n          - arch: amd64\n            os: ubuntu-24.04\n            emulation: false\n          - arch: arm64\n            os: ubuntu-24.04-arm\n            emulation: false\n          - arch: armv7\n            os: ubuntu-24.04-arm\n            emulation: true\n\n    steps:\n      - name: Checkout\n        uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd  # v6.0.2\n        with:\n          persist-credentials: \"false\"\n\n      - if: ${{ matrix.emulation }}\n        name: Setup QEMU\n        uses: docker/setup-qemu-action@ce360397dd3f832beb865e1373c09c0e9f86d70a  # v4.0.0\n\n      - name: Login to GHCR\n        uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121  # v4.1.0\n        with:\n          registry: \"ghcr.io\"\n          username: \"${{ github.repository_owner }}\"\n          password: \"${{ secrets.GITHUB_TOKEN }}\"\n\n      - name: Test\n        env:\n          OVERRIDE_ARCH: \"${{ matrix.arch }}\"\n          GIT_URL: \"${{ needs.build.outputs.git_url }}\"\n        run: make container.test\n\n  release:\n    if: github.repository_owner == 'tiekoetter' && github.ref_name == 'master'\n    name: Release\n    runs-on: ubuntu-24.04-arm\n    needs:\n      - build\n      - test\n\n    permissions:\n      packages: write\n\n    steps:\n      - name: Checkout\n        uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd  # v6.0.2\n        with:\n          persist-credentials: \"false\"\n\n      - name: Login to GHCR\n        uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121  # v4.1.0\n        with:\n          registry: \"ghcr.io\"\n          username: \"${{ github.repository_owner }}\"\n          password: \"${{ secrets.GITHUB_TOKEN }}\"\n\n      - name: Release\n        env:\n          GIT_URL: \"${{ needs.build.outputs.git_url }}\"\n          DOCKER_TAG: \"${{ needs.build.outputs.docker_tag }}\"\n        run: make container.push\n"
  },
  {
    "path": ".github/workflows/data-update.yml",
    "content": "---\nname: Update searx.data\n\n# yamllint disable-line rule:truthy\non:\n  workflow_dispatch:\n  schedule:\n    - cron: \"59 23 28 * *\"\n\nconcurrency:\n  group: ${{ github.workflow }}\n  cancel-in-progress: false\n\npermissions:\n  contents: read\n\nenv:\n  PYTHON_VERSION: \"3.14\"\n\njobs:\n  data:\n    if: github.repository_owner == 'searxng'\n    name: ${{ matrix.fetch }}\n    runs-on: ubuntu-24.04-arm\n    strategy:\n      fail-fast: false\n      matrix:\n        fetch:\n          - update_ahmia_blacklist.py\n          - update_currencies.py\n          - update_external_bangs.py\n          - update_firefox_version.py\n          - update_engine_traits.py\n          - update_wikidata_units.py\n          - update_engine_descriptions.py\n          - update_gsa_useragents.py\n\n    permissions:\n      contents: write\n      pull-requests: write\n\n    steps:\n      - name: Setup Python\n        uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405  # v6.2.0\n        with:\n          python-version: \"${{ env.PYTHON_VERSION }}\"\n\n      - name: Checkout\n        uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd  # v6.0.2\n        with:\n          persist-credentials: \"false\"\n\n      - name: Setup cache Python\n        uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae  # v5.0.5\n        with:\n          key: \"python-${{ env.PYTHON_VERSION }}-${{ runner.arch }}-${{ hashFiles('./requirements*.txt') }}\"\n          restore-keys: |\n            python-${{ env.PYTHON_VERSION }}-${{ runner.arch }}-\n          path: \"./local/\"\n\n      - name: Setup venv\n        run: make V=1 install\n\n      - name: Fetch data\n        run: V=1 ./manage pyenv.cmd python \"./searxng_extra/update/${{ matrix.fetch }}\"\n\n      - name: Create PR\n        id: cpr\n        uses: peter-evans/create-pull-request@5f6978faf089d4d20b00c7766989d076bb2fc7f1  # v8.1.1\n        with:\n          author: \"searxng-bot <searxng-bot@users.noreply.github.com>\"\n          committer: \"searxng-bot <searxng-bot@users.noreply.github.com>\"\n          title: \"[data] update searx.data - ${{ matrix.fetch }}\"\n          commit-message: \"[data] update searx.data - ${{ matrix.fetch }}\"\n          branch: \"update_data_${{ matrix.fetch }}\"\n          delete-branch: \"true\"\n          draft: \"false\"\n          signoff: \"false\"\n          body: |\n            [data] update searx.data - ${{ matrix.fetch }}\n          labels: |\n            data\n\n      - name: Display information\n        run: |\n          echo \"Pull Request Number - ${{ steps.cpr.outputs.pull-request-number }}\"\n          echo \"Pull Request URL - ${{ steps.cpr.outputs.pull-request-url }}\"\n"
  },
  {
    "path": ".github/workflows/documentation.yml",
    "content": "---\nname: Documentation\n\n# yamllint disable-line rule:truthy\non:\n  workflow_dispatch:\n  push:\n    branches:\n      - master\n  pull_request:\n    branches:\n      - master\n\nconcurrency:\n  group: ${{ github.workflow }}\n  cancel-in-progress: false\n\npermissions:\n  contents: read\n\nenv:\n  PYTHON_VERSION: \"3.14\"\n\njobs:\n  release:\n    if: github.repository_owner == 'searxng' || github.event_name == 'workflow_dispatch'\n    name: Release\n    runs-on: ubuntu-24.04-arm\n    permissions:\n      # for JamesIves/github-pages-deploy-action to push\n      contents: write\n\n    steps:\n      - name: Setup Python\n        uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405  # v6.2.0\n        with:\n          python-version: \"${{ env.PYTHON_VERSION }}\"\n\n      - name: Checkout\n        uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd  # v6.0.2\n        with:\n          persist-credentials: \"false\"\n          fetch-depth: \"0\"\n\n      - name: Setup cache Python\n        uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae  # v5.0.5\n        with:\n          key: \"python-${{ env.PYTHON_VERSION }}-${{ runner.arch }}-${{ hashFiles('./requirements*.txt') }}\"\n          restore-keys: |\n            python-${{ env.PYTHON_VERSION }}-${{ runner.arch }}-\n          path: \"./local/\"\n\n      - name: Setup venv\n        run: make V=1 install\n\n      - name: Build documentation\n        run: make V=1 docs.clean docs.html\n\n      - if: github.ref_name == 'master'\n        name: Release\n        uses: JamesIves/github-pages-deploy-action@d92aa235d04922e8f08b40ce78cc5442fcfbfa2f  # v4.8.0\n        with:\n          folder: \"dist/docs\"\n          branch: \"gh-pages\"\n          commit-message: \"[doc] build from commit ${{ github.sha }}\"\n          # Automatically remove deleted files from the deploy branch\n          clean: \"true\"\n          single-commit: \"true\"\n"
  },
  {
    "path": ".github/workflows/integration.yml",
    "content": "---\nname: Integration\n\n# yamllint disable-line rule:truthy\non:\n  push:\n    branches:\n      - master\n  pull_request:\n    branches:\n      - master\n\nconcurrency:\n  group: ${{ github.workflow }}-${{ github.ref_name }}\n  cancel-in-progress: false\n\npermissions:\n  contents: read\n\nenv:\n  PYTHON_VERSION: \"3.14\"\n\njobs:\n  test:\n    name: Python ${{ matrix.python-version }}\n    runs-on: ubuntu-24.04\n    strategy:\n      matrix:\n        python-version:\n          - \"3.11\"\n          - \"3.12\"\n          - \"3.13\"\n          - \"3.14\"\n\n    steps:\n      - name: Setup Python\n        uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405  # v6.2.0\n        with:\n          python-version: \"${{ matrix.python-version }}\"\n\n      - name: Checkout\n        uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd  # v6.0.2\n        with:\n          persist-credentials: \"false\"\n\n      - name: Setup cache Python\n        uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae  # v5.0.5\n        with:\n          key: \"python-${{ matrix.python-version }}-${{ runner.arch }}-${{ hashFiles('./requirements*.txt') }}\"\n          restore-keys: |\n            python-${{ matrix.python-version }}-${{ runner.arch }}-\n          path: \"./local/\"\n\n      - name: Setup venv\n        run: make V=1 install\n\n      - name: Run tests\n        run: make V=1 ci.test\n\n  theme:\n    name: Theme\n    runs-on: ubuntu-24.04-arm\n    steps:\n      - name: Setup Python\n        uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405  # v6.2.0\n        with:\n          python-version: \"${{ env.PYTHON_VERSION }}\"\n\n      - name: Checkout\n        uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd  # v6.0.2\n        with:\n          persist-credentials: \"false\"\n\n      - name: Setup Node.js\n        uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e  # v6.4.0\n        with:\n          node-version-file: \"./.nvmrc\"\n\n      - name: Setup cache Node.js\n        uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae  # v5.0.5\n        with:\n          key: \"nodejs-${{ runner.arch }}-${{ hashFiles('./.nvmrc', './package.json') }}\"\n          path: \"./client/simple/node_modules/\"\n\n      - name: Setup cache Python\n        uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae  # v5.0.5\n        with:\n          key: \"python-${{ env.PYTHON_VERSION }}-${{ runner.arch }}-${{ hashFiles('./requirements*.txt') }}\"\n          restore-keys: |\n            python-${{ env.PYTHON_VERSION }}-${{ runner.arch }}-\n          path: \"./local/\"\n\n      - name: Setup venv\n        run: make V=1 install\n\n      - name: Lint\n        run: make themes.lint\n\n      - name: Build\n        run: make themes.all\n"
  },
  {
    "path": ".github/workflows/l10n.yml",
    "content": "---\nname: Translation\n\n# yamllint disable-line rule:truthy\non:\n  workflow_dispatch:\n  workflow_run:\n    workflows:\n      - Integration\n    types:\n      - completed\n    branches:\n      - master\n  schedule:\n    - cron: \"05 07 * * 5\"\n\nconcurrency:\n  group: ${{ github.workflow }}\n  cancel-in-progress: false\n\npermissions:\n  contents: read\n\nenv:\n  PYTHON_VERSION: \"3.14\"\n\njobs:\n  update:\n    if: github.repository_owner == 'searxng' && github.event.workflow_run.conclusion == 'success'\n    name: Update\n    runs-on: ubuntu-24.04-arm\n    permissions:\n      # For \"make V=1 weblate.push.translations\"\n      contents: write\n\n    steps:\n      - name: Setup Python\n        uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405  # v6.2.0\n        with:\n          python-version: \"${{ env.PYTHON_VERSION }}\"\n\n      - name: Checkout\n        uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd  # v6.0.2\n        with:\n          token: \"${{ secrets.WEBLATE_GITHUB_TOKEN }}\"\n          fetch-depth: \"0\"\n\n      - name: Setup cache Python\n        uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae  # v5.0.5\n        with:\n          key: \"python-${{ env.PYTHON_VERSION }}-${{ runner.arch }}-${{ hashFiles('./requirements*.txt') }}\"\n          restore-keys: |\n            python-${{ env.PYTHON_VERSION }}-${{ runner.arch }}-\n          path: \"./local/\"\n\n      - name: Setup venv\n        run: make V=1 install\n\n      - name: Setup Weblate\n        run: |\n          mkdir -p ~/.config\n          echo \"${{ secrets.WEBLATE_CONFIG }}\" > ~/.config/weblate\n\n      - name: Setup Git\n        run: |\n          git config --global user.email \"searxng-bot@users.noreply.github.com\"\n          git config --global user.name \"searxng-bot\"\n\n      - name: Update translations\n        run: make V=1 weblate.push.translations\n\n  pr:\n    if: |\n      github.repository_owner == 'searxng'\n      && (github.event_name == 'workflow_dispatch' || github.event_name == 'schedule')\n    name: Pull Request\n    runs-on: ubuntu-24.04-arm\n    permissions:\n      # For \"make V=1 weblate.translations.commit\"\n      contents: write\n      # For action \"peter-evans/create-pull-request\"\n      pull-requests: write\n\n    steps:\n      - name: Setup Python\n        uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405  # v6.2.0\n        with:\n          python-version: \"${{ env.PYTHON_VERSION }}\"\n\n      - name: Checkout\n        uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd  # v6.0.2\n        with:\n          token: \"${{ secrets.WEBLATE_GITHUB_TOKEN }}\"\n          fetch-depth: \"0\"\n\n      - name: Setup cache Python\n        uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae  # v5.0.5\n        with:\n          key: \"python-${{ env.PYTHON_VERSION }}-${{ runner.arch }}-${{ hashFiles('./requirements*.txt') }}\"\n          restore-keys: |\n            python-${{ env.PYTHON_VERSION }}-${{ runner.arch }}-\n          path: \"./local/\"\n\n      - name: Setup venv\n        run: make V=1 install\n\n      - name: Setup Weblate\n        run: |\n          mkdir -p ~/.config\n          echo \"${{ secrets.WEBLATE_CONFIG }}\" > ~/.config/weblate\n\n      - name: Setup Git\n        run: |\n          git config --global user.email \"searxng-bot@users.noreply.github.com\"\n          git config --global user.name \"searxng-bot\"\n\n      - name: Merge and push translation updates\n        run: make V=1 weblate.translations.commit\n\n      - name: Create PR\n        id: cpr\n        uses: peter-evans/create-pull-request@5f6978faf089d4d20b00c7766989d076bb2fc7f1  # v8.1.1\n        with:\n          author: \"searxng-bot <searxng-bot@users.noreply.github.com>\"\n          committer: \"searxng-bot <searxng-bot@users.noreply.github.com>\"\n          title: \"[l10n] update translations from Weblate\"\n          commit-message: \"[l10n] update translations from Weblate\"\n          branch: \"translations_update\"\n          delete-branch: \"true\"\n          draft: \"false\"\n          signoff: \"false\"\n          body: |\n            [l10n] update translations from Weblate\n          labels: |\n            area:i18n\n\n      - name: Display information\n        run: |\n          echo \"Pull Request Number - ${{ steps.cpr.outputs.pull-request-number }}\"\n          echo \"Pull Request URL - ${{ steps.cpr.outputs.pull-request-url }}\"\n"
  },
  {
    "path": ".github/workflows/security.yml",
    "content": "---\nname: Security\n\n# yamllint disable-line rule:truthy\non:\n  workflow_dispatch:\n  schedule:\n    - cron: \"42 05 * * *\"\n\nconcurrency:\n  group: ${{ github.workflow }}\n  cancel-in-progress: false\n\npermissions:\n  contents: read\n\njobs:\n  container:\n    if: github.repository_owner == 'searxng'\n    name: Container\n    runs-on: ubuntu-24.04-arm\n    permissions:\n      security-events: write\n\n    steps:\n      - name: Checkout\n        uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd  # v6.0.2\n        with:\n          persist-credentials: \"false\"\n\n      - name: Sync GHCS from Docker Scout\n        uses: docker/scout-action@bacf462e8d090c09660de30a6ccc718035f961e3  # v1.20.4\n        with:\n          organization: \"searxng\"\n          dockerhub-user: \"${{ secrets.DOCKER_USER }}\"\n          dockerhub-password: \"${{ secrets.DOCKER_TOKEN }}\"\n          image: \"registry://ghcr.io/searxng/searxng:latest\"\n          command: \"cves\"\n          sarif-file: \"./scout.sarif\"\n          exit-code: \"false\"\n          write-comment: \"false\"\n\n      - name: Upload SARIFs\n        uses: github/codeql-action/upload-sarif@68bde559dea0fdcac2102bfdf6230c5f70eb485e  # v4.35.4\n        with:\n          sarif_file: \"./scout.sarif\"\n"
  },
  {
    "path": ".gitignore",
    "content": "# to sync with .dockerignore & pyrightconfig.json\n\n*.pyc\n*/*.pyc\n*~\n*.swp\ngeckodriver.log\n\n.coverage\ncoverage/\n\n.govm/\n.nvm/\ncache/\nbuild/\ndist/\nlocal/\ngh-pages/\n*.egg-info/\n\n/package-lock.json\n/node_modules/\n\n.idea/\n\nsearx/version_frozen.py\n.dir-locals.el\n\n.python-version\n"
  },
  {
    "path": ".nvmrc",
    "content": "25\n"
  },
  {
    "path": ".pylintrc",
    "content": "# -*- coding: utf-8; mode: conf-unix -*-\n# lint Python modules using external checkers.\n#\n# This is the main checker controlling the other ones and the reports\n# generation. It is itself both a raw checker and an astng checker in order\n# to:\n# * handle message activation / deactivation at the module level\n# * handle some basic but necessary stats'data (number of classes, methods...)\n#\n[MASTER]\n\n# A comma-separated list of package or module names from where C extensions may\n# be loaded. Extensions are loading into the active Python interpreter and may\n# run arbitrary code\nextension-pkg-whitelist=lxml.etree\n\n# Add files or directories to the blacklist. They should be base names, not\n# paths.\nignore=CVS, .git, .svn\n\n# Add files or directories matching the regex patterns to the blacklist. The\n# regex matches against base names, not paths.\nignore-patterns=\n\n# Python code to execute, usually for sys.path manipulation such as\n# pygtk.require().\n#init-hook=\n\n# Use multiple processes to speed up Pylint.\njobs=0\n\n# List of plugins (as comma separated values of python modules names) to load,\n# usually to register additional checkers.\nload-plugins=\n\n# Pickle collected data for later comparisons.\npersistent=yes\n\n# Specify a configuration file.\n#rcfile=\n\n# Allow loading of arbitrary C extensions. Extensions are imported into the\n# active Python interpreter and may run arbitrary code.\nunsafe-load-any-extension=no\n\n\n[MESSAGES CONTROL]\n\n# Only show warnings with the listed confidence levels. Leave empty to show\n# all. Valid levels: HIGH, INFERENCE, INFERENCE_FAILURE, UNDEFINED\nconfidence=\n\n# Disable the message, report, category or checker with the given id(s). You\n# can either give multiple identifiers separated by comma (,) or put this\n# option multiple times (only on the command line, not in the configuration\n# file where it should appear only once).You can also use \"--disable=all\" to\n# disable everything first and then reenable specific checks. For example, if\n# you want to run only the similarities checker, you can use \"--disable=all\n# --enable=similarities\". If you want to run only the classes checker, but have\n# no Warning level messages displayed, use\"--disable=all --enable=classes\n# --disable=W\"\ndisable=duplicate-code,\n        missing-function-docstring,\n        consider-using-f-string,\n\n# Enable the message, report, category or checker with the given id(s). You can\n# either give multiple identifier separated by comma (,) or put this option\n# multiple time (only on the command line, not in the configuration file where\n# it should appear only once). See also the \"--disable\" option for examples.\nenable=\n\n\n[REPORTS]\n\n# Python expression which should return a note less than 10 (10 is the highest\n# note). You have access to the variables errors warning, statement which\n# respectively contain the number of errors / warnings messages and the total\n# number of statements analyzed. This is used by the global evaluation report\n# (RP0004).\nevaluation=10.0 - ((float(5 * error + warning + refactor + convention) / statement) * 10)\n\n# Template used to display messages. This is a python new-style format string\n# used to format the message information. See doc for all details\n\n# HINT: do not set this here, use argument --msg-template=...\n#msg-template={path}:{line}: [{msg_id}({symbol}),{obj}] {msg}\n\n# Set the output format. Available formats are text, parseable, colorized, json\n# and msvs (visual studio).You can also give a reporter class, eg\n# mypackage.mymodule.MyReporterClass.\n\n# HINT: do not set this here, use argument --output-format=...\n#output-format=text\n\n# Tells whether to display a full report or only the messages\nreports=no\n\n# Activate the evaluation score.\nscore=yes\n\n\n[REFACTORING]\n\n# Maximum number of nested blocks for function / method body\nmax-nested-blocks=5\n\n\n[BASIC]\n\n# Regular expression matching correct argument names\nargument-rgx=(([a-z][a-zA-Z0-9_]{2,30})|(_[a-z0-9_]*))$\n\n# Regular expression matching correct attribute names\nattr-rgx=(([a-z][a-z0-9_]{2,30})|(_[a-z0-9_]*)|([A-Z0-9_]*))$\n\n# Bad variable names which should always be refused, separated by a comma\nbad-names=foo,bar,baz,toto,tutu,tata\n\n# Regular expression matching correct class attribute names\nclass-attribute-rgx=([A-Za-z_][A-Za-z0-9_]{2,30}|(__.*__))$\n\n# Regular expression matching correct class names\nclass-rgx=[A-Z_][a-zA-Z0-9]+$\n\n# Regular expression matching correct constant names\nconst-rgx=(([a-zA-Z_][a-zA-Z0-9_]*)|(__.*__))$\n#const-rgx=[f]?[A-Z_][a-zA-Z0-9_]{2,30}$\n\n# Minimum line length for functions/classes that require docstrings, shorter\n# ones are exempt.\ndocstring-min-length=-1\n\n# Regular expression matching correct function names\nfunction-rgx=(([a-z][a-zA-Z0-9_]{2,30})|(_[a-z0-9_]*))$\n\n# Good variable names which should always be accepted, separated by a comma\ngood-names=i,j,k,ex,Run,_,log,cfg,id\n\n# Include a hint for the correct naming format with invalid-name\ninclude-naming-hint=no\n\n# Regular expression matching correct inline iteration names\ninlinevar-rgx=[A-Za-z_][A-Za-z0-9_]*$\n\n# Regular expression matching correct method names\nmethod-rgx=(([a-z][a-zA-Z0-9_]{2,30})|(_[a-z0-9_]*))$\n\n# Regular expression matching correct module names\n#module-rgx=(([a-z_][a-z0-9_]*)|([A-Z][a-zA-Z0-9]+))$\nmodule-rgx=([a-z_][a-z0-9_]*)$\n\n# Colon-delimited sets of names that determine each other's naming style when\n# the name regexes allow several styles.\nname-group=\n\n# Regular expression which should only match function or class names that do\n# not require a docstring.\nno-docstring-rgx=^_\n\n# List of decorators that produce properties, such as abc.abstractproperty. Add\n# to this list to register other decorators that produce valid properties.\nproperty-classes=abc.abstractproperty\n\n# Regular expression matching correct variable names\nvariable-rgx=([a-zA-Z0-9_]*)$\n\n\n[FORMAT]\n\n# Expected format of line ending, e.g. empty (any line ending), LF or CRLF.\nexpected-line-ending-format=\n\n# Regexp for a line that is allowed to be longer than the limit.\nignore-long-lines=^\\s*(# )?<?https?://\\S+>?$\n\n# Number of spaces of indent required inside a hanging  or continued line.\nindent-after-paren=4\n\n# String used as indentation unit. This is usually \"    \" (4 spaces) or \"\\t\" (1\n# tab).\nindent-string='    '\n\n# Maximum number of characters on a single line.\nmax-line-length=120\n\n# Maximum number of lines in a module\nmax-module-lines=2000\n\n# Allow the body of a class to be on the same line as the declaration if body\n# contains single statement.No config file found, using default configuration\n\nsingle-line-class-stmt=no\n\n# Allow the body of an if to be on the same line as the test if there is no\n# else.\nsingle-line-if-stmt=no\n\n\n[LOGGING]\n\n# Logging modules to check that the string format arguments are in logging\n# function parameter format\nlogging-modules=logging\n\n\n[MISCELLANEOUS]\n\n# List of note tags to take in consideration, separated by a comma.\nnotes=FIXME,XXX,TODO\n\n\n[SIMILARITIES]\n\n# Ignore comments when computing similarities.\nignore-comments=yes\n\n# Ignore docstrings when computing similarities.\nignore-docstrings=yes\n\n# Ignore imports when computing similarities.\nignore-imports=no\n\n# Minimum lines number of a similarity.\nmin-similarity-lines=4\n\n\n[SPELLING]\n\n# Spelling dictionary name. Available dictionaries: none. To make it working\n# install python-enchant package.\nspelling-dict=\n\n# List of comma separated words that should not be checked.\nspelling-ignore-words=\n\n# A path to a file that contains private dictionary; one word per line.\nspelling-private-dict-file=\n\n# Tells whether to store unknown words to indicated private dictionary in\n# --spelling-private-dict-file option instead of raising a message.\nspelling-store-unknown-words=no\n\n\n[TYPECHECK]\n\n# List of decorators that produce context managers, such as\n# contextlib.contextmanager. Add to this list to register other decorators that\n# produce valid context managers.\ncontextmanager-decorators=contextlib.contextmanager\n\n# List of members which are set dynamically and missed by pylint inference\n# system, and so shouldn't trigger E1101 when accessed. Python regular\n# expressions are accepted.\ngenerated-members=\n\n# Tells whether missing members accessed in mixin class should be ignored. A\n# mixin class is detected if its name ends with \"mixin\" (case insensitive).\nignore-mixin-members=yes\n\n# This flag controls whether pylint should warn about no-member and similar\n# checks whenever an opaque object is returned when inferring. The inference\n# can return multiple potential results while evaluating a Python object, but\n# some branches might not be evaluated, which results in partial inference. In\n# that case, it might be useful to still emit no-member and other checks for\n# the rest of the inferred objects.\nignore-on-opaque-inference=yes\n\n# List of class names for which member attributes should not be checked (useful\n# for classes with dynamically set attributes). This supports the use of\n# qualified names.\nignored-classes=optparse.Values,thread._local,_thread._local\n\n# List of module names for which member attributes should not be checked\n# (useful for modules/projects where namespaces are manipulated during runtime\n# and thus existing member attributes cannot be deduced by static analysis. It\n# supports qualified module names, as well as Unix pattern matching.\nignored-modules=\n\n# Show a hint with possible names when a member name was not found. The aspect\n# of finding the hint is based on edit distance.\nmissing-member-hint=yes\n\n# The minimum edit distance a name should have in order to be considered a\n# similar match for a missing member name.\nmissing-member-hint-distance=1\n\n# The total number of similar names that should be taken in consideration when\n# showing a hint for a missing member.\nmissing-member-max-choices=1\n\n\n[VARIABLES]\n\n# List of additional names supposed to be defined in builtins. Remember that\n# you should avoid to define new builtins when possible.\nadditional-builtins=\n\n# Tells whether unused global variables should be treated as a violation.\nallow-global-unused-variables=yes\n\n# List of strings which can identify a callback function by name. A callback\n# name must start or end with one of those strings.\ncallbacks=cb_,_cb\n\n# A regular expression matching the name of dummy variables (i.e. expectedly\n# not used).\ndummy-variables-rgx=_+$|(_[a-zA-Z0-9_]*[a-zA-Z0-9]+?$)|dummy|^ignored_|^unused_\n\n# Argument names that match this expression will be ignored. Default to name\n# with leading underscore\nignored-argument-names=_.*|^ignored_|^unused_\n\n# Tells whether we should check for unused import in __init__ files.\ninit-import=yes\n\n# List of qualified module names which can have objects that can redefine\n# builtins.\nredefining-builtins-modules=six.moves,future.builtins\n\n\n[CLASSES]\n\n# List of method names used to declare (i.e. assign) instance attributes.\ndefining-attr-methods=__init__,__new__,setUp\n\n# List of member names, which should be excluded from the protected access\n# warning.\nexclude-protected=_asdict,_fields,_replace,_source,_make\n\n# List of valid names for the first argument in a class method.\nvalid-classmethod-first-arg=cls\n\n# List of valid names for the first argument in a metaclass class method.\nvalid-metaclass-classmethod-first-arg=mcs\n\n\n[DESIGN]\n\n# Maximum number of arguments for function / method\nmax-args=8\nmax-positional-arguments=14\n\n# Maximum number of attributes for a class (see R0902).\nmax-attributes=20\n\n# Maximum number of boolean expressions in a if statement\nmax-bool-expr=5\n\n# Maximum number of branch for function / method body\nmax-branches=12\n\n# Maximum number of locals for function / method body\nmax-locals=20\n\n# Maximum number of parents for a class (see R0901).\nmax-parents=7\n\n# Maximum number of public methods for a class (see R0904).\nmax-public-methods=20\n\n# Maximum number of return / yield for function / method body\nmax-returns=6\n\n# Maximum number of statements in function / method body\nmax-statements=50\n\n# Minimum number of public methods for a class (see R0903).\nmin-public-methods=2\n\n\n[IMPORTS]\n\n# Allow wildcard imports from modules that define __all__.\nallow-wildcard-with-all=no\n\n# Analyse import fallback blocks. This can be used to support both Python 2 and\n# 3 compatible code, which means that the block might have code that exists\n# only in one or another interpreter, leading to false positives when analysed.\nanalyse-fallback-blocks=no\n\n# Deprecated modules which should not be used, separated by a comma\ndeprecated-modules=optparse,tkinter.tix\n\n# Create a graph of external dependencies in the given file (report RP0402 must\n# not be disabled)\next-import-graph=\n\n# Create a graph of every (i.e. internal and external) dependencies in the\n# given file (report RP0402 must not be disabled)\nimport-graph=\n\n# Create a graph of internal dependencies in the given file (report RP0402 must\n# not be disabled)\nint-import-graph=\n\n# Force import order to recognize a module as part of the standard\n# compatibility libraries.\nknown-standard-library=\n\n# Force import order to recognize a module as part of a third party library.\nknown-third-party=enchant\n\n\n[EXCEPTIONS]\n\n# Exceptions that will emit a warning when being caught. Defaults to\n# \"Exception\"\novergeneral-exceptions=builtins.Exception\n"
  },
  {
    "path": ".vscode/launch.json",
    "content": "{\n    // See https://go.microsoft.com/fwlink/?linkid=830387\n    \"version\": \"0.2.0\",\n    \"configurations\": [\n        {\n            \"name\": \"SearXNG\",\n            \"type\": \"python\",\n            \"request\": \"launch\",\n            \"module\": \"searx.webapp\",\n            \"env\": {\n                \"FLASK_APP\": \"webapp\",\n                \"FLASK_DEBUG\": \"1\",\n                \"SEARXNG_DEBUG\": \"1\",\n            },\n            \"args\": [\n                \"run\"\n            ],\n            \"jinja\": true,\n            \"justMyCode\": true,\n            \"python\": \"${workspaceFolder}/local/py3/bin/python\",\n        }\n    ]\n}"
  },
  {
    "path": ".vscode/settings.json",
    "content": "{\n    \"python.testing.unittestArgs\": [\n        \"-v\",\n        \"-s\",\n        \"./tests\",\n        \"-p\",\n        \"test_*.py\"\n    ],\n    \"python.testing.pytestEnabled\": false,\n    \"python.testing.unittestEnabled\": true,\n}"
  },
  {
    "path": ".vscode/tasks.json",
    "content": "{\n    // See https://go.microsoft.com/fwlink/?LinkId=733558\n    // for the documentation about the tasks.json format\n    \"version\": \"2.0.0\",\n    \"tasks\": [\n        {\n            \"label\": \"make run\",\n            \"type\": \"shell\",\n            \"command\": \"make run\",\n            \"problemMatcher\": [],\n            \"isBackground\": true,\n            \"presentation\": {\n                \"reveal\": \"always\",\n                \"panel\": \"dedicated\"\n            },\n            \"group\": {\n                \"kind\": \"build\",\n                \"isDefault\": true\n            }\n        },\n        {\n            \"label\": \"make docs.live\",\n            \"type\": \"shell\",\n            \"command\": \"make docs.live\",\n            \"problemMatcher\": [],\n            \"isBackground\": true,\n            \"presentation\": {\n                \"reveal\": \"always\",\n                \"panel\": \"dedicated\"\n            },\n            \"group\": {\n                \"kind\": \"build\"\n            }\n        }\n    ]\n}"
  },
  {
    "path": ".weblate",
    "content": "[weblate]\nurl = https://translate.codeberg.org/api/\ntranslation = searxng/searxng\n"
  },
  {
    "path": ".yamllint.yml",
    "content": "extends: default\n\nrules:\n\n  indentation:\n    spaces: 2\n\n  # 120 chars should be enough, but don't fail if a line is longer\n  line-length:\n    max: 120\n    level: warning\n    allow-non-breakable-words: true\n\n  # we don't have multiple document per file\n  document-start: disable\n  document-end: disable\n"
  },
  {
    "path": "AI_POLICY.rst",
    "content": ".. SPDX-License-Identifier: AGPL-3.0-or-later\n\nAI Policy\n=========\n\nRestrictions on Generative AI Usage\n-----------------------------------\n- **All AI usage in any form must be disclosed.** You must state the tool you used (e.g. Claude Code, Cursor, Amp) along with the extent that the work was AI-assisted.\n- **The human-in-the-loop must fully understand all code.** If you use generative AI tools as an aid in developing code or documentation changes, ensure that you fully understand the proposed changes and can explain why they are the correct approach.\n- **AI should never be the main author of the PR.** AI may be used as a tool to help with developing, but the human contribution to the code changes should always be reasonably larger than the part written by AI. For example, you should be the one that decides about the structure of the PR, not the LLM.\n- **Issues and PR descriptions must be fully human-written.** Do not post output from Large Language Models or similar generative AI as comments on any of our discussion forums (e.g. GitHub Issues, Matrix, ...), as such comments tend to be formulaic and low content. If you're a not a native English speaker, using AI for translating self-written issue texts to English is okay, but please keep the wording as close as possible to the original wording.\n- **Bad AI drivers will be denounced.** People who produce bad contributions that are clearly AI (slop) will be blocked for all future contributions.\n\nThere are Humans Here\n---------------------\nEvery discussion, issue, and pull request is read and reviewed by humans. It is a boundary point at which people interact with each other and the work done. It is rude and disrespectful to approach this boundary with low-effort, unqualified work, since it puts the burden of validation on the maintainer.\n\nIt takes a lot of maintainer time and energy to review AI-generated contributions! Sending the output of an LLM to open source project maintainers extracts work from them in the form of design and code review, so we call this kind of contribution an \"extractive contribution\".\n\nThe *golden rule* is that a contribution should be worth more to the project than the time it takes to review it, which is usually not the case if large parts of your PR were written by LLMs.\n"
  },
  {
    "path": "AUTHORS.rst",
    "content": "searxng is a fork from `searx <https://github.com/searx/searx>`_ and is\nmaintained by Markus Heiser (`@return42 <https://github.com/return42>`_)\n\nPeople who have submitted patches/translations, reported bugs, consulted\nfeatures or generally made SearXNG better:\n\n- Adam Tauber `@asciimoo <https://github.com/asciimoo>`_\n- Matej Cotman `@matejc <https://github.com/matejc>`_\n- Émilien Devos `@unixfox <https://github.com/unixfox>`_\n- Thomas Pointhuber `pointhi <https://github.com/pointhi>`_\n- Noémi Ványi `@kvch <https://github.com/kvch>`_\n- `@Cqoicebordel <https://github.com/Cqoicebordel>`_\n- Marc Abonce Seguin `@MarcAbonce <https://github.com/MarcAbonce>`_\n- `@pofilo <https://github.com/pofilo>`_\n\n- Laszlo Hammerl\n- Stefan Marsiske\n- Gabor Nagy\n- @pw3t\n- @rhapsodhy\n- András Veres-Szentkirályi\n- Benjamin Sonntag\n- @HLFH\n- @TheRadialActive\n- @Okhin\n- André Koot\n- Alejandro León Aznar\n- rike\n- dp\n- Martin Zimmermann\n- @courgette\n- @kernc\n- @Reventl0v\n- Caner Başaran\n- Benjamin Sonntag\n- @opi\n- @dimqua\n- Giorgos Logiotatidis\n- Luc Didry\n- Niklas Haas\n- @underr\n- Emmanuel Benazera\n- @GreenLunar\n- Kang-min Liu\n- Kirill Isakov\n- Guilhem Bonnefille\n- @jibe-b\n- Christian Pietsch @pietsch\n- @Maxqia\n- Ashutosh Das @pyprism\n- YuLun Shih @imZack\n- Dmitry Mikhirev @mikhirev\n- David A Roberts `@davidar <https://github.com/davidar>`_\n- Jan Verbeek @blyxxyz\n- Ammar Najjar @ammarnajjar\n- @stepshal\n- François Revol @mmuman\n- Harry Wood @harry-wood\n- Thomas Renard @threnard\n- Pydo `<https://github.com/pydo>`_\n- Athemis `<https://github.com/Athemis>`_\n- Stefan Antoni `<http://stefan.antoni.io>`\n- @firebovine\n- Lorenzo J. Lucchini @luccoj\n- @eig8phei\n- @maxigas\n- Jannik Winkel @kiney\n- @juanitobananas\n- Vache Asatryan @vachi\n- Luca CPZ @lcpz\n- @nikaiw\n- Thirnearez\n- Hypolite Petovan @MrPetovan\n- @woorst\n- @Apply55gx\n- @pyrrh0n1c\n- @cclauss\n- QGW @moon2l\n- Pierre-Alain Toret @daftaupe\n- Matthew Olmsted @icegiant\n- Michael Tran @trankmichael\n- Joseph Nuthalapati @josephkiranbabu\n- @maiki\n- Richard Didier @zeph33\n- Michael Vieria @Themimitoof\n- Richard Nespithal @rndevfx\n- Stanislas @angristan\n- @rinpatch\n- g. s. @usernameisntallowed\n- Léo Bourrel @bourrel\n- @cy8aer\n- @Popolon\n- Alice Ferrazzi @aliceinwire\n- @LiquidLemon\n- @dadosch\n- Václav Zouzalík @Venca24\n- @ZEROF\n- Ivan Skytte Jørgensen @isj-privacore\n- @miicha\n- Étienne Deparis @milouse\n- @pelag0s\n- Denis Wernert @d-tux\n- Robin Hallabro-Kokko @hallabro\n- Jonas Zohren @jfowl\n- Elias Ojala @theel0ja\n- @brunob\n- Nick Espig @nachtalb\n- Rachmadani Haryono @rachmadaniHaryono\n- Frank de Lange @yetangitu\n- Nicolas Gelot @nfk\n- @volth\n- Mathieu Brunot @madmath03\n- @lorddavidiii\n- @x250\n- Robby O'Connor @robbyoconnor\n- Finn @0xhtml\n- @tmikaeld\n- @hobbestigrou\n- Vipul @finn0\n- @CaffeinatedTech\n- Robin Schneider @ypid\n- @splintah\n- Lukas van den Berk @lukasvdberk\n- @piplongrun\n- Jason Kaltsikis @jjasonkal\n- Sion Kazama @KazamaSion\n- @resynth1943\n- Mostafa Ahangarha @ahangarha\n- @gordon-quad\n- Sophie Tauchert @999eagle\n- @bauruine\n- Michael Ilsaas `<https://mikeri.net>`_\n- @renyhp\n- rachmadani haryono @rachmadaniHaryono\n- Mohamad Safadieh @msafadieh\n- @gardouille\n- @resynth1943\n- @Eliesemoule\n- @gardouille\n- @GazoilKerozen\n- Lukáš Kucharczyk @KucharczykL\n- Lynda Lopez @lyndalopez544\n- M. Efe Çetin @efectn\n- Nícholas Kegler @nicholasks\n- @pierrechtux\n- Scott Wallace @scottwallacesh\n- @Singustromo\n- @TheEvilSkeleton\n- @Wonderfall\n- @mrwormo\n- Xiaoyu WEI @xywei\n- @joshu9h\n- Daniel Hones\n- @cyclaero\n- @thezeroalpha\n- @Tobi823\n- @archiecodes\n- @BBaoVanC\n- @datagram1\n- @lucky13820\n- @jhigginbotham\n- @xenrox\n- @OliveiraHermogenes\n- Paul Alcock @Guilvareux\n- Sam A. `<https://samsapti.dev>`_\n- @XavierHorwood\n- Ahmad Alkadri `<https://github.com/ahmad-alkadri>`_\n- Milad Laly @Milad-Laly\n- @llmII\n- @blob42 `<https://blob42.xyz>`_\n- Paolo Basso `<https://github.com/paolobasso99>`\n- Bernie Huang `<https://github.com/BernieHuang2008>`\n- Austin Olacsi `<https://github.com/Austin-Olacsi>`\n- @micsthepick\n- Daniel Kukula `<https://github.com/dkuku>`\n- Patrick Evans `https://github.com/holysoles`\n- Daniel Mowitz `<https://daniel.mowitz.rocks>`\n- `Bearz314 <https://github.com/bearz314>`_\n- Tommaso Colella `<https://github.com/gioleppe>`\n- @AgentScrubbles\n- Filip Mikina `<https://github.com/fiffek>`\n"
  },
  {
    "path": "CHANGELOG.rst",
    "content": "=======\nSearXNG\n=======\n\nSearXNG development has been started in the middle of 2021 as a fork of the\nsearx project.  Since it beginning its a rolling release pulled from SearXNG's\nmaster branch:\n\n- The CHANGELOG_ is replaced by the commit history of the master branch.\n- Since merged PR-229_, the version number is based on the git commit\n\n.. _CHANGELOG: https://github.com/searxng/searxng/commits/master\n.. _PR-229: https://github.com/searxng/searxng/pull/229\n\n"
  },
  {
    "path": "CONTRIBUTING.rst",
    "content": ".. SPDX-License-Identifier: AGPL-3.0-or-later\n\n.. _Quickstart guide: https://docs.searxng.org/dev/quickstart.html\n.. _Commits guide: https://docs.searxng.org/dev/commits.html\n.. _AI Policy: https://github.com/searxng/searxng/blob/master/AI_POLICY.rst\n.. _Weblate: https://translate.codeberg.org/projects/searxng/searxng/\n.. _GitHub Codespaces: https://docs.github.com/en/codespaces/overview\n.. _120 hours per month: https://github.com/settings/billing\n.. _list of existing Codespaces: https://github.com/codespaces\n\nThank you for your interest in SearXNG.\n\nHave a look at our `Quickstart guide`_, it's very easy to contribute.\n\nFurther information on *how-to* can be found\n`here <https://docs.searxng.org/dev/index.html>`_.\n\nTranslations\n============\n\nHelp translate SearXNG at `Weblate`_.\n\n.. image:: https://translate.codeberg.org/widget/searxng/searxng/horizontal-auto.svg\n   :target: https://translate.codeberg.org/engage/searxng/\n   :alt: Weblate\n   :width: 768px\n\nCloud development\n=================\n\nYou can contribute from your browser using `GitHub Codespaces`_:\n\n- Fork the repository.\n- Click on the ``<> Code`` green button.\n- Click on the ``Codespaces`` tab instead of ``Local``.\n- Click on ``Create codespace on master``.\n- VSCode is going to start in the browser.\n- Wait for ``git pull && make install`` to appear and then disappear.\n- You have `120 hours per month`_ (see also your `list of existing Codespaces`_).\n- You can start SearXNG using ``make run`` in the terminal or by pressing ``Ctrl+Shift+B``.\n\nHow-to contribute\n=================\n\nSubmitting pull requests\n------------------------\n\nPlease follow the provided PR template when writing a description for your\nchanges.\n\nDo not take criticism personally. When you get feedback, it is about your work,\nnot your character or personality. Keep in mind we all want to make SearXNG\nbetter.\n\nWhen something is not clear, please ask questions to clear things up.\n\nIf you would like to introduce a big architectural change or do a refactor,\neither in the codebase or the development tooling, please open an issue with a\nproposal first. This way we can think together about the problem and probably\ncome up with a better solution.\n\nCoding conventions and guidelines\n---------------------------------\n\nCommit messages\n~~~~~~~~~~~~~~~\n\n- Always write descriptive commit messages *(\"fix bug\" is not acceptable)*.\n- Use the present tense *(\"Add feature\", not \"Added feature\")*.\n- Use the imperative mood *(\"Move cursor to...\", not \"Moves cursor to...\")*.\n- Limit the first line (commit title) to 72 characters or less.\n\nSee `Commits guide`_ for more details.\n\nCoding guidelines\n~~~~~~~~~~~~~~~~~\n\nAs a Python project, we must follow `PEP 8 <https://www.python.org/dev/peps/pep-0008/>`_\nand `PEP 20 <https://www.python.org/dev/peps/pep-0020/>`_ guidelines.\n\nFurthermore, follow Clean Code conventions. The most important\nrules in this project are:\n\n- Simpler is better. `KISS principle <https://en.wikipedia.org/wiki/KISS_principle>`_\n- Be consistent.\n- Every function must do one thing.\n- Use descriptive names for functions and variables.\n- Always look for the root cause.\n- Keep configurable data high level.\n- Avoid negative conditionals.\n- Prefer fewer arguments.\n- Do not add obvious comments to code.\n- Do not comment out code, delete lines instead.\n\nAI Policy\n~~~~~~~~~\n\nFor our policy on the use of AI tools, please read `AI Policy`_.\n"
  },
  {
    "path": "LICENSE",
    "content": "                    GNU AFFERO GENERAL PUBLIC LICENSE\n                       Version 3, 19 November 2007\n\n Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>\n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n                            Preamble\n\n  The GNU Affero General Public License is a free, copyleft license for\nsoftware and other kinds of works, specifically designed to ensure\ncooperation with the community in the case of network server software.\n\n  The licenses for most software and other practical works are designed\nto take away your freedom to share and change the works.  By contrast,\nour General Public Licenses are intended to guarantee your freedom to\nshare and change all versions of a program--to make sure it remains free\nsoftware for all its users.\n\n  When we speak of free software, we are referring to freedom, not\nprice.  Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthem if you wish), that you receive source code or can get it if you\nwant it, that you can change the software or use pieces of it in new\nfree programs, and that you know you can do these things.\n\n  Developers that use our General Public Licenses protect your rights\nwith two steps: (1) assert copyright on the software, and (2) offer\nyou this License which gives you legal permission to copy, distribute\nand/or modify the software.\n\n  A secondary benefit of defending all users' freedom is that\nimprovements made in alternate versions of the program, if they\nreceive widespread use, become available for other developers to\nincorporate.  Many developers of free software are heartened and\nencouraged by the resulting cooperation.  However, in the case of\nsoftware used on network servers, this result may fail to come about.\nThe GNU General Public License permits making a modified version and\nletting the public access it on a server without ever releasing its\nsource code to the public.\n\n  The GNU Affero General Public License is designed specifically to\nensure that, in such cases, the modified source code becomes available\nto the community.  It requires the operator of a network server to\nprovide the source code of the modified version running there to the\nusers of that server.  Therefore, public use of a modified version, on\na publicly accessible server, gives the public access to the source\ncode of the modified version.\n\n  An older license, called the Affero General Public License and\npublished by Affero, was designed to accomplish similar goals.  This is\na different license, not a version of the Affero GPL, but Affero has\nreleased a new version of the Affero GPL which permits relicensing under\nthis license.\n\n  The precise terms and conditions for copying, distribution and\nmodification follow.\n\n                       TERMS AND CONDITIONS\n\n  0. Definitions.\n\n  \"This License\" refers to version 3 of the GNU Affero General Public License.\n\n  \"Copyright\" also means copyright-like laws that apply to other kinds of\nworks, such as semiconductor masks.\n\n  \"The Program\" refers to any copyrightable work licensed under this\nLicense.  Each licensee is addressed as \"you\".  \"Licensees\" and\n\"recipients\" may be individuals or organizations.\n\n  To \"modify\" a work means to copy from or adapt all or part of the work\nin a fashion requiring copyright permission, other than the making of an\nexact copy.  The resulting work is called a \"modified version\" of the\nearlier work or a work \"based on\" the earlier work.\n\n  A \"covered work\" means either the unmodified Program or a work based\non the Program.\n\n  To \"propagate\" a work means to do anything with it that, without\npermission, would make you directly or secondarily liable for\ninfringement under applicable copyright law, except executing it on a\ncomputer or modifying a private copy.  Propagation includes copying,\ndistribution (with or without modification), making available to the\npublic, and in some countries other activities as well.\n\n  To \"convey\" a work means any kind of propagation that enables other\nparties to make or receive copies.  Mere interaction with a user through\na computer network, with no transfer of a copy, is not conveying.\n\n  An interactive user interface displays \"Appropriate Legal Notices\"\nto the extent that it includes a convenient and prominently visible\nfeature that (1) displays an appropriate copyright notice, and (2)\ntells the user that there is no warranty for the work (except to the\nextent that warranties are provided), that licensees may convey the\nwork under this License, and how to view a copy of this License.  If\nthe interface presents a list of user commands or options, such as a\nmenu, a prominent item in the list meets this criterion.\n\n  1. Source Code.\n\n  The \"source code\" for a work means the preferred form of the work\nfor making modifications to it.  \"Object code\" means any non-source\nform of a work.\n\n  A \"Standard Interface\" means an interface that either is an official\nstandard defined by a recognized standards body, or, in the case of\ninterfaces specified for a particular programming language, one that\nis widely used among developers working in that language.\n\n  The \"System Libraries\" of an executable work include anything, other\nthan the work as a whole, that (a) is included in the normal form of\npackaging a Major Component, but which is not part of that Major\nComponent, and (b) serves only to enable use of the work with that\nMajor Component, or to implement a Standard Interface for which an\nimplementation is available to the public in source code form.  A\n\"Major Component\", in this context, means a major essential component\n(kernel, window system, and so on) of the specific operating system\n(if any) on which the executable work runs, or a compiler used to\nproduce the work, or an object code interpreter used to run it.\n\n  The \"Corresponding Source\" for a work in object code form means all\nthe source code needed to generate, install, and (for an executable\nwork) run the object code and to modify the work, including scripts to\ncontrol those activities.  However, it does not include the work's\nSystem Libraries, or general-purpose tools or generally available free\nprograms which are used unmodified in performing those activities but\nwhich are not part of the work.  For example, Corresponding Source\nincludes interface definition files associated with source files for\nthe work, and the source code for shared libraries and dynamically\nlinked subprograms that the work is specifically designed to require,\nsuch as by intimate data communication or control flow between those\nsubprograms and other parts of the work.\n\n  The Corresponding Source need not include anything that users\ncan regenerate automatically from other parts of the Corresponding\nSource.\n\n  The Corresponding Source for a work in source code form is that\nsame work.\n\n  2. Basic Permissions.\n\n  All rights granted under this License are granted for the term of\ncopyright on the Program, and are irrevocable provided the stated\nconditions are met.  This License explicitly affirms your unlimited\npermission to run the unmodified Program.  The output from running a\ncovered work is covered by this License only if the output, given its\ncontent, constitutes a covered work.  This License acknowledges your\nrights of fair use or other equivalent, as provided by copyright law.\n\n  You may make, run and propagate covered works that you do not\nconvey, without conditions so long as your license otherwise remains\nin force.  You may convey covered works to others for the sole purpose\nof having them make modifications exclusively for you, or provide you\nwith facilities for running those works, provided that you comply with\nthe terms of this License in conveying all material for which you do\nnot control copyright.  Those thus making or running the covered works\nfor you must do so exclusively on your behalf, under your direction\nand control, on terms that prohibit them from making any copies of\nyour copyrighted material outside their relationship with you.\n\n  Conveying under any other circumstances is permitted solely under\nthe conditions stated below.  Sublicensing is not allowed; section 10\nmakes it unnecessary.\n\n  3. Protecting Users' Legal Rights From Anti-Circumvention Law.\n\n  No covered work shall be deemed part of an effective technological\nmeasure under any applicable law fulfilling obligations under article\n11 of the WIPO copyright treaty adopted on 20 December 1996, or\nsimilar laws prohibiting or restricting circumvention of such\nmeasures.\n\n  When you convey a covered work, you waive any legal power to forbid\ncircumvention of technological measures to the extent such circumvention\nis effected by exercising rights under this License with respect to\nthe covered work, and you disclaim any intention to limit operation or\nmodification of the work as a means of enforcing, against the work's\nusers, your or third parties' legal rights to forbid circumvention of\ntechnological measures.\n\n  4. Conveying Verbatim Copies.\n\n  You may convey verbatim copies of the Program's source code as you\nreceive it, in any medium, provided that you conspicuously and\nappropriately publish on each copy an appropriate copyright notice;\nkeep intact all notices stating that this License and any\nnon-permissive terms added in accord with section 7 apply to the code;\nkeep intact all notices of the absence of any warranty; and give all\nrecipients a copy of this License along with the Program.\n\n  You may charge any price or no price for each copy that you convey,\nand you may offer support or warranty protection for a fee.\n\n  5. Conveying Modified Source Versions.\n\n  You may convey a work based on the Program, or the modifications to\nproduce it from the Program, in the form of source code under the\nterms of section 4, provided that you also meet all of these conditions:\n\n    a) The work must carry prominent notices stating that you modified\n    it, and giving a relevant date.\n\n    b) The work must carry prominent notices stating that it is\n    released under this License and any conditions added under section\n    7.  This requirement modifies the requirement in section 4 to\n    \"keep intact all notices\".\n\n    c) You must license the entire work, as a whole, under this\n    License to anyone who comes into possession of a copy.  This\n    License will therefore apply, along with any applicable section 7\n    additional terms, to the whole of the work, and all its parts,\n    regardless of how they are packaged.  This License gives no\n    permission to license the work in any other way, but it does not\n    invalidate such permission if you have separately received it.\n\n    d) If the work has interactive user interfaces, each must display\n    Appropriate Legal Notices; however, if the Program has interactive\n    interfaces that do not display Appropriate Legal Notices, your\n    work need not make them do so.\n\n  A compilation of a covered work with other separate and independent\nworks, which are not by their nature extensions of the covered work,\nand which are not combined with it such as to form a larger program,\nin or on a volume of a storage or distribution medium, is called an\n\"aggregate\" if the compilation and its resulting copyright are not\nused to limit the access or legal rights of the compilation's users\nbeyond what the individual works permit.  Inclusion of a covered work\nin an aggregate does not cause this License to apply to the other\nparts of the aggregate.\n\n  6. Conveying Non-Source Forms.\n\n  You may convey a covered work in object code form under the terms\nof sections 4 and 5, provided that you also convey the\nmachine-readable Corresponding Source under the terms of this License,\nin one of these ways:\n\n    a) Convey the object code in, or embodied in, a physical product\n    (including a physical distribution medium), accompanied by the\n    Corresponding Source fixed on a durable physical medium\n    customarily used for software interchange.\n\n    b) Convey the object code in, or embodied in, a physical product\n    (including a physical distribution medium), accompanied by a\n    written offer, valid for at least three years and valid for as\n    long as you offer spare parts or customer support for that product\n    model, to give anyone who possesses the object code either (1) a\n    copy of the Corresponding Source for all the software in the\n    product that is covered by this License, on a durable physical\n    medium customarily used for software interchange, for a price no\n    more than your reasonable cost of physically performing this\n    conveying of source, or (2) access to copy the\n    Corresponding Source from a network server at no charge.\n\n    c) Convey individual copies of the object code with a copy of the\n    written offer to provide the Corresponding Source.  This\n    alternative is allowed only occasionally and noncommercially, and\n    only if you received the object code with such an offer, in accord\n    with subsection 6b.\n\n    d) Convey the object code by offering access from a designated\n    place (gratis or for a charge), and offer equivalent access to the\n    Corresponding Source in the same way through the same place at no\n    further charge.  You need not require recipients to copy the\n    Corresponding Source along with the object code.  If the place to\n    copy the object code is a network server, the Corresponding Source\n    may be on a different server (operated by you or a third party)\n    that supports equivalent copying facilities, provided you maintain\n    clear directions next to the object code saying where to find the\n    Corresponding Source.  Regardless of what server hosts the\n    Corresponding Source, you remain obligated to ensure that it is\n    available for as long as needed to satisfy these requirements.\n\n    e) Convey the object code using peer-to-peer transmission, provided\n    you inform other peers where the object code and Corresponding\n    Source of the work are being offered to the general public at no\n    charge under subsection 6d.\n\n  A separable portion of the object code, whose source code is excluded\nfrom the Corresponding Source as a System Library, need not be\nincluded in conveying the object code work.\n\n  A \"User Product\" is either (1) a \"consumer product\", which means any\ntangible personal property which is normally used for personal, family,\nor household purposes, or (2) anything designed or sold for incorporation\ninto a dwelling.  In determining whether a product is a consumer product,\ndoubtful cases shall be resolved in favor of coverage.  For a particular\nproduct received by a particular user, \"normally used\" refers to a\ntypical or common use of that class of product, regardless of the status\nof the particular user or of the way in which the particular user\nactually uses, or expects or is expected to use, the product.  A product\nis a consumer product regardless of whether the product has substantial\ncommercial, industrial or non-consumer uses, unless such uses represent\nthe only significant mode of use of the product.\n\n  \"Installation Information\" for a User Product means any methods,\nprocedures, authorization keys, or other information required to install\nand execute modified versions of a covered work in that User Product from\na modified version of its Corresponding Source.  The information must\nsuffice to ensure that the continued functioning of the modified object\ncode is in no case prevented or interfered with solely because\nmodification has been made.\n\n  If you convey an object code work under this section in, or with, or\nspecifically for use in, a User Product, and the conveying occurs as\npart of a transaction in which the right of possession and use of the\nUser Product is transferred to the recipient in perpetuity or for a\nfixed term (regardless of how the transaction is characterized), the\nCorresponding Source conveyed under this section must be accompanied\nby the Installation Information.  But this requirement does not apply\nif neither you nor any third party retains the ability to install\nmodified object code on the User Product (for example, the work has\nbeen installed in ROM).\n\n  The requirement to provide Installation Information does not include a\nrequirement to continue to provide support service, warranty, or updates\nfor a work that has been modified or installed by the recipient, or for\nthe User Product in which it has been modified or installed.  Access to a\nnetwork may be denied when the modification itself materially and\nadversely affects the operation of the network or violates the rules and\nprotocols for communication across the network.\n\n  Corresponding Source conveyed, and Installation Information provided,\nin accord with this section must be in a format that is publicly\ndocumented (and with an implementation available to the public in\nsource code form), and must require no special password or key for\nunpacking, reading or copying.\n\n  7. Additional Terms.\n\n  \"Additional permissions\" are terms that supplement the terms of this\nLicense by making exceptions from one or more of its conditions.\nAdditional permissions that are applicable to the entire Program shall\nbe treated as though they were included in this License, to the extent\nthat they are valid under applicable law.  If additional permissions\napply only to part of the Program, that part may be used separately\nunder those permissions, but the entire Program remains governed by\nthis License without regard to the additional permissions.\n\n  When you convey a copy of a covered work, you may at your option\nremove any additional permissions from that copy, or from any part of\nit.  (Additional permissions may be written to require their own\nremoval in certain cases when you modify the work.)  You may place\nadditional permissions on material, added by you to a covered work,\nfor which you have or can give appropriate copyright permission.\n\n  Notwithstanding any other provision of this License, for material you\nadd to a covered work, you may (if authorized by the copyright holders of\nthat material) supplement the terms of this License with terms:\n\n    a) Disclaiming warranty or limiting liability differently from the\n    terms of sections 15 and 16 of this License; or\n\n    b) Requiring preservation of specified reasonable legal notices or\n    author attributions in that material or in the Appropriate Legal\n    Notices displayed by works containing it; or\n\n    c) Prohibiting misrepresentation of the origin of that material, or\n    requiring that modified versions of such material be marked in\n    reasonable ways as different from the original version; or\n\n    d) Limiting the use for publicity purposes of names of licensors or\n    authors of the material; or\n\n    e) Declining to grant rights under trademark law for use of some\n    trade names, trademarks, or service marks; or\n\n    f) Requiring indemnification of licensors and authors of that\n    material by anyone who conveys the material (or modified versions of\n    it) with contractual assumptions of liability to the recipient, for\n    any liability that these contractual assumptions directly impose on\n    those licensors and authors.\n\n  All other non-permissive additional terms are considered \"further\nrestrictions\" within the meaning of section 10.  If the Program as you\nreceived it, or any part of it, contains a notice stating that it is\ngoverned by this License along with a term that is a further\nrestriction, you may remove that term.  If a license document contains\na further restriction but permits relicensing or conveying under this\nLicense, you may add to a covered work material governed by the terms\nof that license document, provided that the further restriction does\nnot survive such relicensing or conveying.\n\n  If you add terms to a covered work in accord with this section, you\nmust place, in the relevant source files, a statement of the\nadditional terms that apply to those files, or a notice indicating\nwhere to find the applicable terms.\n\n  Additional terms, permissive or non-permissive, may be stated in the\nform of a separately written license, or stated as exceptions;\nthe above requirements apply either way.\n\n  8. Termination.\n\n  You may not propagate or modify a covered work except as expressly\nprovided under this License.  Any attempt otherwise to propagate or\nmodify it is void, and will automatically terminate your rights under\nthis License (including any patent licenses granted under the third\nparagraph of section 11).\n\n  However, if you cease all violation of this License, then your\nlicense from a particular copyright holder is reinstated (a)\nprovisionally, unless and until the copyright holder explicitly and\nfinally terminates your license, and (b) permanently, if the copyright\nholder fails to notify you of the violation by some reasonable means\nprior to 60 days after the cessation.\n\n  Moreover, your license from a particular copyright holder is\nreinstated permanently if the copyright holder notifies you of the\nviolation by some reasonable means, this is the first time you have\nreceived notice of violation of this License (for any work) from that\ncopyright holder, and you cure the violation prior to 30 days after\nyour receipt of the notice.\n\n  Termination of your rights under this section does not terminate the\nlicenses of parties who have received copies or rights from you under\nthis License.  If your rights have been terminated and not permanently\nreinstated, you do not qualify to receive new licenses for the same\nmaterial under section 10.\n\n  9. Acceptance Not Required for Having Copies.\n\n  You are not required to accept this License in order to receive or\nrun a copy of the Program.  Ancillary propagation of a covered work\noccurring solely as a consequence of using peer-to-peer transmission\nto receive a copy likewise does not require acceptance.  However,\nnothing other than this License grants you permission to propagate or\nmodify any covered work.  These actions infringe copyright if you do\nnot accept this License.  Therefore, by modifying or propagating a\ncovered work, you indicate your acceptance of this License to do so.\n\n  10. Automatic Licensing of Downstream Recipients.\n\n  Each time you convey a covered work, the recipient automatically\nreceives a license from the original licensors, to run, modify and\npropagate that work, subject to this License.  You are not responsible\nfor enforcing compliance by third parties with this License.\n\n  An \"entity transaction\" is a transaction transferring control of an\norganization, or substantially all assets of one, or subdividing an\norganization, or merging organizations.  If propagation of a covered\nwork results from an entity transaction, each party to that\ntransaction who receives a copy of the work also receives whatever\nlicenses to the work the party's predecessor in interest had or could\ngive under the previous paragraph, plus a right to possession of the\nCorresponding Source of the work from the predecessor in interest, if\nthe predecessor has it or can get it with reasonable efforts.\n\n  You may not impose any further restrictions on the exercise of the\nrights granted or affirmed under this License.  For example, you may\nnot impose a license fee, royalty, or other charge for exercise of\nrights granted under this License, and you may not initiate litigation\n(including a cross-claim or counterclaim in a lawsuit) alleging that\nany patent claim is infringed by making, using, selling, offering for\nsale, or importing the Program or any portion of it.\n\n  11. Patents.\n\n  A \"contributor\" is a copyright holder who authorizes use under this\nLicense of the Program or a work on which the Program is based.  The\nwork thus licensed is called the contributor's \"contributor version\".\n\n  A contributor's \"essential patent claims\" are all patent claims\nowned or controlled by the contributor, whether already acquired or\nhereafter acquired, that would be infringed by some manner, permitted\nby this License, of making, using, or selling its contributor version,\nbut do not include claims that would be infringed only as a\nconsequence of further modification of the contributor version.  For\npurposes of this definition, \"control\" includes the right to grant\npatent sublicenses in a manner consistent with the requirements of\nthis License.\n\n  Each contributor grants you a non-exclusive, worldwide, royalty-free\npatent license under the contributor's essential patent claims, to\nmake, use, sell, offer for sale, import and otherwise run, modify and\npropagate the contents of its contributor version.\n\n  In the following three paragraphs, a \"patent license\" is any express\nagreement or commitment, however denominated, not to enforce a patent\n(such as an express permission to practice a patent or covenant not to\nsue for patent infringement).  To \"grant\" such a patent license to a\nparty means to make such an agreement or commitment not to enforce a\npatent against the party.\n\n  If you convey a covered work, knowingly relying on a patent license,\nand the Corresponding Source of the work is not available for anyone\nto copy, free of charge and under the terms of this License, through a\npublicly available network server or other readily accessible means,\nthen you must either (1) cause the Corresponding Source to be so\navailable, or (2) arrange to deprive yourself of the benefit of the\npatent license for this particular work, or (3) arrange, in a manner\nconsistent with the requirements of this License, to extend the patent\nlicense to downstream recipients.  \"Knowingly relying\" means you have\nactual knowledge that, but for the patent license, your conveying the\ncovered work in a country, or your recipient's use of the covered work\nin a country, would infringe one or more identifiable patents in that\ncountry that you have reason to believe are valid.\n\n  If, pursuant to or in connection with a single transaction or\narrangement, you convey, or propagate by procuring conveyance of, a\ncovered work, and grant a patent license to some of the parties\nreceiving the covered work authorizing them to use, propagate, modify\nor convey a specific copy of the covered work, then the patent license\nyou grant is automatically extended to all recipients of the covered\nwork and works based on it.\n\n  A patent license is \"discriminatory\" if it does not include within\nthe scope of its coverage, prohibits the exercise of, or is\nconditioned on the non-exercise of one or more of the rights that are\nspecifically granted under this License.  You may not convey a covered\nwork if you are a party to an arrangement with a third party that is\nin the business of distributing software, under which you make payment\nto the third party based on the extent of your activity of conveying\nthe work, and under which the third party grants, to any of the\nparties who would receive the covered work from you, a discriminatory\npatent license (a) in connection with copies of the covered work\nconveyed by you (or copies made from those copies), or (b) primarily\nfor and in connection with specific products or compilations that\ncontain the covered work, unless you entered into that arrangement,\nor that patent license was granted, prior to 28 March 2007.\n\n  Nothing in this License shall be construed as excluding or limiting\nany implied license or other defenses to infringement that may\notherwise be available to you under applicable patent law.\n\n  12. No Surrender of Others' Freedom.\n\n  If conditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License.  If you cannot convey a\ncovered work so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you may\nnot convey it at all.  For example, if you agree to terms that obligate you\nto collect a royalty for further conveying from those to whom you convey\nthe Program, the only way you could satisfy both those terms and this\nLicense would be to refrain entirely from conveying the Program.\n\n  13. Remote Network Interaction; Use with the GNU General Public License.\n\n  Notwithstanding any other provision of this License, if you modify the\nProgram, your modified version must prominently offer all users\ninteracting with it remotely through a computer network (if your version\nsupports such interaction) an opportunity to receive the Corresponding\nSource of your version by providing access to the Corresponding Source\nfrom a network server at no charge, through some standard or customary\nmeans of facilitating copying of software.  This Corresponding Source\nshall include the Corresponding Source for any work covered by version 3\nof the GNU General Public License that is incorporated pursuant to the\nfollowing paragraph.\n\n  Notwithstanding any other provision of this License, you have\npermission to link or combine any covered work with a work licensed\nunder version 3 of the GNU General Public License into a single\ncombined work, and to convey the resulting work.  The terms of this\nLicense will continue to apply to the part which is the covered work,\nbut the work with which it is combined will remain governed by version\n3 of the GNU General Public License.\n\n  14. Revised Versions of this License.\n\n  The Free Software Foundation may publish revised and/or new versions of\nthe GNU Affero General Public License from time to time.  Such new versions\nwill be similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\n  Each version is given a distinguishing version number.  If the\nProgram specifies that a certain numbered version of the GNU Affero General\nPublic License \"or any later version\" applies to it, you have the\noption of following the terms and conditions either of that numbered\nversion or of any later version published by the Free Software\nFoundation.  If the Program does not specify a version number of the\nGNU Affero General Public License, you may choose any version ever published\nby the Free Software Foundation.\n\n  If the Program specifies that a proxy can decide which future\nversions of the GNU Affero General Public License can be used, that proxy's\npublic statement of acceptance of a version permanently authorizes you\nto choose that version for the Program.\n\n  Later license versions may give you additional or different\npermissions.  However, no additional obligations are imposed on any\nauthor or copyright holder as a result of your choosing to follow a\nlater version.\n\n  15. Disclaimer of Warranty.\n\n  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY\nAPPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT\nHOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY\nOF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,\nTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM\nIS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF\nALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n\n  16. Limitation of Liability.\n\n  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS\nTHE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY\nGENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE\nUSE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF\nDATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD\nPARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),\nEVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF\nSUCH DAMAGES.\n\n  17. Interpretation of Sections 15 and 16.\n\n  If the disclaimer of warranty and limitation of liability provided\nabove cannot be given local legal effect according to their terms,\nreviewing courts shall apply local law that most closely approximates\nan absolute waiver of all civil liability in connection with the\nProgram, unless a warranty or assumption of liability accompanies a\ncopy of the Program in return for a fee.\n\n                     END OF TERMS AND CONDITIONS\n\n            How to Apply These Terms to Your New Programs\n\n  If you develop a new program, and you want it to be of the greatest\npossible use to the public, the best way to achieve this is to make it\nfree software which everyone can redistribute and change under these terms.\n\n  To do so, attach the following notices to the program.  It is safest\nto attach them to the start of each source file to most effectively\nstate the exclusion of warranty; and each file should have at least\nthe \"copyright\" line and a pointer to where the full notice is found.\n\n    <one line to give the program's name and a brief idea of what it does.>\n    Copyright (C) <year>  <name of author>\n\n    This program is free software: you can redistribute it and/or modify\n    it under the terms of the GNU Affero General Public License as published by\n    the Free Software Foundation, either version 3 of the License, or\n    (at your option) any later version.\n\n    This program is distributed in the hope that it will be useful,\n    but WITHOUT ANY WARRANTY; without even the implied warranty of\n    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n    GNU Affero General Public License for more details.\n\n    You should have received a copy of the GNU Affero General Public License\n    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n\nAlso add information on how to contact you by electronic and paper mail.\n\n  If your software can interact with users remotely through a computer\nnetwork, you should also make sure that it provides a way for users to\nget its source.  For example, if your program is a web application, its\ninterface could display a \"Source\" link that leads users to an archive\nof the code.  There are many ways you could offer source, and different\nsolutions will be better for different programs; see section 13 for the\nspecific requirements.\n\n  You should also get your employer (if you work as a programmer) or school,\nif any, to sign a \"copyright disclaimer\" for the program, if necessary.\nFor more information on this, and how to apply and follow the GNU AGPL, see\n<http://www.gnu.org/licenses/>.\n"
  },
  {
    "path": "Makefile",
    "content": "# -*- coding: utf-8; mode: makefile-gmake -*-\n# SPDX-License-Identifier: AGPL-3.0-or-later\n\n.DEFAULT_GOAL=help\nexport MTOOLS=./manage\n\ninclude utils/makefile.include\n\nall: clean install\n\nPHONY += help\n\nhelp:\n\t@./manage --help\n\t@echo '----'\n\t@echo 'run            - run developer instance'\n\t@echo 'install        - developer install of SearxNG into virtualenv'\n\t@echo 'uninstall      - uninstall developer installation'\n\t@echo 'clean          - clean up working tree'\n\t@echo 'test           - run shell & CI tests'\n\t@echo 'test.shell     - test shell scripts'\n\t@echo 'ci.test        - run CI tests'\n\n\nPHONY += run\nrun:  install\n\t$(Q)./manage webapp.run\n\nPHONY += install uninstall\ninstall uninstall:\n\t$(Q)./manage pyenv.$@\n\nPHONY += clean\nclean: py.clean docs.clean node.clean nvm.clean go.clean test.clean\n\t$(Q)./manage build_msg CLEAN  \"common files\"\n\t$(Q)find . -name '*.orig' -exec rm -f {} +\n\t$(Q)find . -name '*.rej' -exec rm -f {} +\n\t$(Q)find . -name '*~' -exec rm -f {} +\n\t$(Q)find . -name '*.bak' -exec rm -f {} +\n\n\nPHONY += test ci.test test.shell\ntest:    test.yamllint test.black test.pyright_modified test.pylint test.unit test.robot test.rst test.shell test.shfmt\nci.test: test test.pybabel\ntest.shell:\n\t$(Q)shellcheck -x -s dash \\\n\t\tcontainer/entrypoint.sh\n\t$(Q)shellcheck -x -s bash \\\n\t\tutils/brand.sh \\\n\t\t$(MTOOLS) \\\n\t\tutils/lib.sh \\\n\t\tutils/lib_sxng*.sh \\\n\t\tutils/lib_govm.sh \\\n\t\tutils/lib_nvm.sh \\\n\t\tutils/lib_redis.sh \\\n\t\tutils/lib_valkey.sh \\\n\t\tutils/searxng.sh\n\t$(Q)$(MTOOLS) build_msg TEST \"$@ OK\"\n\nPHONY += format\nformat: format.python format.shell\n\n# wrap ./manage script\n\nMANAGE += weblate.translations.commit weblate.push.translations\nMANAGE += data.all data.traits data.useragents data.gsa_useragents data.locales data.currencies\nMANAGE += docs.html docs.live docs.gh-pages docs.prebuild docs.clean\nMANAGE += podman.build\nMANAGE += docker.build docker.buildx\nMANAGE += container.build container.test container.push\nMANAGE += gecko.driver\nMANAGE += node.env node.env.dev node.clean\nMANAGE += py.build py.clean\nMANAGE += pyenv pyenv.install pyenv.uninstall\nMANAGE += format.python format.shell\nMANAGE += test.yamllint test.pylint test.black test.pybabel test.unit test.coverage test.robot test.rst test.clean test.themes test.pyright test.pyright_modified test.shfmt\nMANAGE += themes.all themes.simple themes.simple.analyze themes.fix themes.lint themes.test\nMANAGE += static.build.commit static.build.drop static.build.restore\nMANAGE += nvm.install nvm.clean nvm.status nvm.nodejs\nMANAGE += go.env.dev go.clean\n\nPHONY += $(MANAGE)\n\n$(MANAGE):\n\t$(Q)$(MTOOLS) $@\n\n# short hands of selected targets\n\nPHONY += docs container themes\n\ndocs: docs.html\ncontainer:  container.build\nthemes: themes.all\n"
  },
  {
    "path": "PULL_REQUEST_TEMPLATE.md",
    "content": "<!-- FILL IN THESE FIELDS .. and delete the comments after reading.\n\n     Use Markdown for formatting ->  https://www.markdowntools.io/cheat-sheet\n-->\n\n### What does this PR do?\n\n<!-- Explain the motivation and changes in your pull request.  -->\n\n### How to test this PR locally?\n\n<!-- Commands to run the tests or instructions to test the changes.  Are there\n     any edge cases (environment, language, or other contexts) to take into\n     account?  -->\n\n### Related issues\n\n<!--\nCloses: #234\n-->\n\n### Code of Conduct\n\n<!-- ⚠️ Bad AI drivers will be denounced: People who produce bad contributions\n     that are clearly AI (slop) will be blocked for all future contributions.\n     -->\n\n[AI Policy]: https://github.com/searxng/searxng/blob/master/AI_POLICY.rst\n\n- [ ] **I hereby confirm that this PR conforms with the [AI Policy].**\n\n  If I have used AI tools for working on the changes in this PR, I will\n  attach a list of all AI tools I used and how I used them. I hereby confirm\n  that I haven't used any other tools than the ones I mention below.\n"
  },
  {
    "path": "README.rst",
    "content": ".. SPDX-License-Identifier: AGPL-3.0-or-later\n\n.. _metasearch engine: https://en.wikipedia.org/wiki/Metasearch_engine\n.. _Installation guide: https://docs.searxng.org/admin/installation.html\n.. _Configuration guide: https://docs.searxng.org/admin/settings/index.html\n.. _CONTRIBUTING: https://github.com/searxng/searxng/blob/master/CONTRIBUTING.rst\n.. _LICENSE: https://github.com/searxng/searxng/blob/master/LICENSE\n\n.. figure:: https://raw.githubusercontent.com/searxng/searxng/master/client/simple/src/brand/searxng.svg\n   :target: https://searxng.org\n   :alt: SearXNG\n   :width: 512px\n\n\nSearXNG is a `metasearch engine`_. Users are neither tracked nor profiled.\n\n.. image:: https://img.shields.io/badge/organization-3050ff?style=flat-square&logo=searxng&logoColor=fff&cacheSeconds=86400\n   :target: https://github.com/searxng\n   :alt: Organization\n\n.. image:: https://img.shields.io/badge/documentation-3050ff?style=flat-square&logo=readthedocs&logoColor=fff&cacheSeconds=86400\n   :target: https://docs.searxng.org\n   :alt: Documentation\n\n.. image:: https://img.shields.io/github/license/searxng/searxng?style=flat-square&label=license&color=3050ff&cacheSeconds=86400\n   :target: https://github.com/searxng/searxng/blob/master/LICENSE\n   :alt: License\n\n.. image:: https://img.shields.io/github/commit-activity/y/searxng/searxng/master?style=flat-square&label=commits&color=3050ff&cacheSeconds=3600\n   :target: https://github.com/searxng/searxng/commits/master/\n   :alt: Commits\n\n.. image:: https://img.shields.io/weblate/progress/searxng?server=https%3A%2F%2Ftranslate.codeberg.org&style=flat-square&label=translated&color=3050ff&cacheSeconds=86400\n   :target: https://translate.codeberg.org/projects/searxng/\n   :alt: Translated\n\nSetup\n=====\n\nTo install SearXNG, see `Installation guide`_.\n\nTo fine-tune SearXNG, see `Configuration guide`_.\n\nFurther information on *how-to* can be found `here <https://docs.searxng.org/admin/index.html>`_.\n\nConnect\n=======\n\nIf you have questions or want to connect with others in the community:\n\n- `#searxng:matrix.org <https://matrix.to/#/#searxng:matrix.org>`_\n\nContributing\n============\n\nSee CONTRIBUTING_ for more details.\n\nLicense\n=======\n\nThis project is licensed under the GNU Affero General Public License (AGPL-3.0).\nSee LICENSE_ for more details.\n"
  },
  {
    "path": "SECURITY.md",
    "content": "# Security Policy\n\nWe love responsible reports of (potential) security issues in SearXNG.\n\nYou can contact us at security@searxng.org.\n\nBe sure to provide as much information as possible and if found\nalso reproduction steps of the identified vulnerability. Also\nadd the specific URL of the project as well as code you found\nthe issue in to your report.\n"
  },
  {
    "path": "babel.cfg",
    "content": "[extractors]\nsearxng_msg = searx.babel_extract.extract\n[ignore: **/node_modules/**]\n[python: **.py]\n[jinja2: **/templates/**.html]\n[searxng_msg: **/searxng.msg]\n"
  },
  {
    "path": "client/simple/.gitignore",
    "content": "dist\nnode_modules\n"
  },
  {
    "path": "client/simple/.stylelintrc.json",
    "content": "{\n  \"$schema\": \"https://json.schemastore.org/stylelintrc.json\",\n  \"plugins\": [\"stylelint-prettier\"],\n  \"extends\": [\"stylelint-config-standard-less\"],\n  \"rules\": {\n    \"at-rule-no-vendor-prefix\": null,\n    \"at-rule-prelude-no-invalid\": null,\n    \"declaration-empty-line-before\": null,\n    \"declaration-property-value-no-unknown\": null,\n    \"no-invalid-position-at-import-rule\": null,\n    \"prettier/prettier\": true,\n    \"property-no-vendor-prefix\": null,\n    \"selector-attribute-quotes\": null,\n    \"selector-class-pattern\": null,\n    \"selector-id-pattern\": null,\n    \"selector-no-vendor-prefix\": null,\n    \"shorthand-property-no-redundant-values\": null\n  }\n}\n"
  },
  {
    "path": "client/simple/README.rst",
    "content": "=====================\nMEMO vite development\n=====================\n\nLocal install::\n\n  # in folder ./client/simple/\n  $ npm install\n\nStart development server::\n\n  $ ./manage vite.simple.dev\n\n  # in folder ./client/simple/\n  $ npm exec -- vite\n\nFix source code::\n\n  # in folder ./client/simple/\n  $ npm run fix\n\nFix & Build::\n\n  $ ./manage vite.simple.build\n"
  },
  {
    "path": "client/simple/biome.json",
    "content": "{\n  \"$schema\": \"./node_modules/@biomejs/biome/configuration_schema.json\",\n  \"files\": {\n    \"ignoreUnknown\": true,\n    \"includes\": [\"**\", \"!node_modules\"]\n  },\n  \"assist\": {\n    \"enabled\": true,\n    \"actions\": {\n      \"recommended\": true,\n      \"source\": {\n        \"useSortedAttributes\": \"on\",\n        \"useSortedProperties\": \"on\"\n      }\n    }\n  },\n  \"formatter\": {\n    \"enabled\": true,\n    \"bracketSameLine\": false,\n    \"bracketSpacing\": true,\n    \"formatWithErrors\": false,\n    \"indentStyle\": \"space\",\n    \"indentWidth\": 2,\n    \"lineEnding\": \"lf\",\n    \"lineWidth\": 120\n  },\n  \"linter\": {\n    \"enabled\": true,\n    \"rules\": {\n      \"recommended\": true,\n      \"complexity\": {\n        \"noForEach\": \"error\",\n        \"noImplicitCoercions\": \"error\",\n        \"noUselessCatchBinding\": \"error\",\n        \"noUselessUndefined\": \"error\",\n        \"useSimplifiedLogicExpression\": \"error\"\n      },\n      \"correctness\": {\n        \"noGlobalDirnameFilename\": \"error\",\n        \"useImportExtensions\": \"error\",\n        \"useJsonImportAttributes\": \"error\",\n        \"useSingleJsDocAsterisk\": \"error\"\n      },\n      \"nursery\": {\n        \"noContinue\": \"warn\",\n        \"noEqualsToNull\": \"warn\",\n        \"noFloatingPromises\": \"warn\",\n        \"noForIn\": \"warn\",\n        \"noIncrementDecrement\": \"warn\",\n        \"noMisusedPromises\": \"warn\",\n        \"noMultiAssign\": \"warn\",\n        \"noMultiStr\": \"warn\",\n        \"noNestedPromises\": \"warn\",\n        \"noParametersOnlyUsedInRecursion\": \"warn\",\n        \"noRedundantDefaultExport\": \"warn\",\n        \"noReturnAssign\": \"warn\",\n        \"noUselessReturn\": \"off\",\n        \"useAwaitThenable\": \"off\",\n        \"useConsistentEnumValueType\": \"warn\",\n        \"useDestructuring\": \"warn\",\n        \"useExhaustiveSwitchCases\": \"warn\",\n        \"useExplicitType\": \"off\",\n        \"useFind\": \"warn\",\n        \"useRegexpExec\": \"warn\"\n      },\n      \"performance\": {\n        \"noAwaitInLoops\": \"error\",\n        \"noBarrelFile\": \"error\",\n        \"noDelete\": \"error\",\n        \"noNamespaceImport\": \"error\",\n        \"noReExportAll\": \"error\",\n        \"useTopLevelRegex\": \"error\"\n      },\n      \"style\": {\n        \"noCommonJs\": \"error\",\n        \"noEnum\": \"error\",\n        \"noImplicitBoolean\": \"error\",\n        \"noInferrableTypes\": \"error\",\n        \"noNamespace\": \"error\",\n        \"noNegationElse\": \"error\",\n        \"noNestedTernary\": \"error\",\n        \"noParameterAssign\": \"error\",\n        \"noParameterProperties\": \"error\",\n        \"noRestrictedTypes\": {\n          \"level\": \"error\",\n          \"options\": {\n            \"types\": {\n              \"Element\": {\n                \"message\": \"Element is too generic\",\n                \"use\": \"HTMLElement\"\n              }\n            }\n          }\n        },\n        \"noSubstr\": \"error\",\n        \"noUnusedTemplateLiteral\": \"error\",\n        \"noUselessElse\": \"error\",\n        \"noYodaExpression\": \"error\",\n        \"useAsConstAssertion\": \"error\",\n        \"useAtIndex\": \"error\",\n        \"useCollapsedElseIf\": \"error\",\n        \"useCollapsedIf\": \"error\",\n        \"useConsistentArrayType\": {\n          \"level\": \"error\",\n          \"options\": {\n            \"syntax\": \"shorthand\"\n          }\n        },\n        \"useConsistentBuiltinInstantiation\": \"error\",\n        \"useConsistentMemberAccessibility\": {\n          \"level\": \"error\",\n          \"options\": {\n            \"accessibility\": \"explicit\"\n          }\n        },\n        \"useConsistentObjectDefinitions\": {\n          \"level\": \"error\",\n          \"options\": {\n            \"syntax\": \"explicit\"\n          }\n        },\n        \"useConsistentTypeDefinitions\": {\n          \"level\": \"error\",\n          \"options\": {\n            \"style\": \"type\"\n          }\n        },\n        \"useDefaultSwitchClause\": \"error\",\n        \"useExplicitLengthCheck\": \"error\",\n        \"useForOf\": \"error\",\n        \"useGroupedAccessorPairs\": \"error\",\n        \"useNumberNamespace\": \"error\",\n        \"useNumericSeparators\": \"error\",\n        \"useObjectSpread\": \"error\",\n        \"useReadonlyClassProperties\": \"error\",\n        \"useSelfClosingElements\": \"error\",\n        \"useShorthandAssign\": \"error\",\n        \"useSingleVarDeclarator\": \"error\",\n        \"useThrowNewError\": \"error\",\n        \"useThrowOnlyError\": \"error\",\n        \"useTrimStartEnd\": \"error\",\n        \"useUnifiedTypeSignatures\": \"error\"\n      },\n      \"suspicious\": {\n        \"noAlert\": \"error\",\n        \"noBitwiseOperators\": \"error\",\n        \"noConstantBinaryExpressions\": \"error\",\n        \"noDeprecatedImports\": \"error\",\n        \"noEmptyBlockStatements\": \"error\",\n        \"noEvolvingTypes\": \"error\",\n        \"noImportCycles\": \"error\",\n        \"noUnassignedVariables\": \"error\",\n        \"noVar\": \"error\",\n        \"useNumberToFixedDigitsArgument\": \"error\",\n        \"useStaticResponseMethods\": \"error\"\n      }\n    }\n  },\n  \"javascript\": {\n    \"formatter\": {\n      \"arrowParentheses\": \"always\",\n      \"jsxQuoteStyle\": \"double\",\n      \"quoteProperties\": \"asNeeded\",\n      \"quoteStyle\": \"double\",\n      \"semicolons\": \"always\",\n      \"trailingCommas\": \"none\"\n    }\n  }\n}\n"
  },
  {
    "path": "client/simple/generated/pygments.less",
    "content": "// SPDX-License-Identifier: AGPL-3.0-or-later\n\n/*\n   this file is generated automatically by searxng_extra/update/update_pygments.py\n   using pygments version 2.20.0:\n\n       ./manage templates.simple.pygments\n*/\n\n\n.code-highlight {\n\n  pre { line-height: 125%; }\n  td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\n  span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\n  td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\n  span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\n  .hll { background-color: #ffffcc }\n  .c { color: #3D7B7B; font-style: italic } /* Comment */\n  .err { border: 1px solid #F00 } /* Error */\n  .k { color: #008000; font-weight: bold } /* Keyword */\n  .o { color: #666 } /* Operator */\n  .ch { color: #3D7B7B; font-style: italic } /* Comment.Hashbang */\n  .cm { color: #3D7B7B; font-style: italic } /* Comment.Multiline */\n  .cp { color: #9C6500 } /* Comment.Preproc */\n  .cpf { color: #3D7B7B; font-style: italic } /* Comment.PreprocFile */\n  .c1 { color: #3D7B7B; font-style: italic } /* Comment.Single */\n  .cs { color: #3D7B7B; font-style: italic } /* Comment.Special */\n  .gd { color: #A00000 } /* Generic.Deleted */\n  .ge { font-style: italic } /* Generic.Emph */\n  .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */\n  .gr { color: #E40000 } /* Generic.Error */\n  .gh { color: #000080; font-weight: bold } /* Generic.Heading */\n  .gi { color: #008400 } /* Generic.Inserted */\n  .go { color: #717171 } /* Generic.Output */\n  .gp { color: #000080; font-weight: bold } /* Generic.Prompt */\n  .gs { font-weight: bold } /* Generic.Strong */\n  .gu { color: #800080; font-weight: bold } /* Generic.Subheading */\n  .gt { color: #04D } /* Generic.Traceback */\n  .kc { color: #008000; font-weight: bold } /* Keyword.Constant */\n  .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */\n  .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */\n  .kp { color: #008000 } /* Keyword.Pseudo */\n  .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */\n  .kt { color: #B00040 } /* Keyword.Type */\n  .m { color: #666 } /* Literal.Number */\n  .s { color: #BA2121 } /* Literal.String */\n  .na { color: #687822 } /* Name.Attribute */\n  .nb { color: #008000 } /* Name.Builtin */\n  .nc { color: #00F; font-weight: bold } /* Name.Class */\n  .no { color: #800 } /* Name.Constant */\n  .nd { color: #A2F } /* Name.Decorator */\n  .ni { color: #717171; font-weight: bold } /* Name.Entity */\n  .ne { color: #CB3F38; font-weight: bold } /* Name.Exception */\n  .nf { color: #00F } /* Name.Function */\n  .nl { color: #767600 } /* Name.Label */\n  .nn { color: #00F; font-weight: bold } /* Name.Namespace */\n  .nt { color: #008000; font-weight: bold } /* Name.Tag */\n  .nv { color: #19177C } /* Name.Variable */\n  .ow { color: #A2F; font-weight: bold } /* Operator.Word */\n  .w { color: #BBB } /* Text.Whitespace */\n  .mb { color: #666 } /* Literal.Number.Bin */\n  .mf { color: #666 } /* Literal.Number.Float */\n  .mh { color: #666 } /* Literal.Number.Hex */\n  .mi { color: #666 } /* Literal.Number.Integer */\n  .mo { color: #666 } /* Literal.Number.Oct */\n  .sa { color: #BA2121 } /* Literal.String.Affix */\n  .sb { color: #BA2121 } /* Literal.String.Backtick */\n  .sc { color: #BA2121 } /* Literal.String.Char */\n  .dl { color: #BA2121 } /* Literal.String.Delimiter */\n  .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */\n  .s2 { color: #BA2121 } /* Literal.String.Double */\n  .se { color: #AA5D1F; font-weight: bold } /* Literal.String.Escape */\n  .sh { color: #BA2121 } /* Literal.String.Heredoc */\n  .si { color: #A45A77; font-weight: bold } /* Literal.String.Interpol */\n  .sx { color: #008000 } /* Literal.String.Other */\n  .sr { color: #A45A77 } /* Literal.String.Regex */\n  .s1 { color: #BA2121 } /* Literal.String.Single */\n  .ss { color: #19177C } /* Literal.String.Symbol */\n  .bp { color: #008000 } /* Name.Builtin.Pseudo */\n  .fm { color: #00F } /* Name.Function.Magic */\n  .vc { color: #19177C } /* Name.Variable.Class */\n  .vg { color: #19177C } /* Name.Variable.Global */\n  .vi { color: #19177C } /* Name.Variable.Instance */\n  .vm { color: #19177C } /* Name.Variable.Magic */\n  .il { color: #666 } /* Literal.Number.Integer.Long */\n}\n\n.code-highlight-dark(){\n  .code-highlight {\n\n    pre { line-height: 125%; }\n    td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\n    span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\n    td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\n    span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\n    .hll { background-color: #49483e }\n    .c { color: #959077 } /* Comment */\n    .err { color: #ED007E; background-color: #1E0010 } /* Error */\n    .esc { color: #F8F8F2 } /* Escape */\n    .g { color: #F8F8F2 } /* Generic */\n    .k { color: #66D9EF } /* Keyword */\n    .l { color: #AE81FF } /* Literal */\n    .n { color: #F8F8F2 } /* Name */\n    .o { color: #FF4689 } /* Operator */\n    .x { color: #F8F8F2 } /* Other */\n    .p { color: #F8F8F2 } /* Punctuation */\n    .ch { color: #959077 } /* Comment.Hashbang */\n    .cm { color: #959077 } /* Comment.Multiline */\n    .cp { color: #959077 } /* Comment.Preproc */\n    .cpf { color: #959077 } /* Comment.PreprocFile */\n    .c1 { color: #959077 } /* Comment.Single */\n    .cs { color: #959077 } /* Comment.Special */\n    .gd { color: #FF4689 } /* Generic.Deleted */\n    .ge { color: #F8F8F2; font-style: italic } /* Generic.Emph */\n    .ges { color: #F8F8F2; font-weight: bold; font-style: italic } /* Generic.EmphStrong */\n    .gr { color: #F8F8F2 } /* Generic.Error */\n    .gh { color: #F8F8F2 } /* Generic.Heading */\n    .gi { color: #A6E22E } /* Generic.Inserted */\n    .go { color: #66D9EF } /* Generic.Output */\n    .gp { color: #FF4689; font-weight: bold } /* Generic.Prompt */\n    .gs { color: #F8F8F2; font-weight: bold } /* Generic.Strong */\n    .gu { color: #959077 } /* Generic.Subheading */\n    .gt { color: #F8F8F2 } /* Generic.Traceback */\n    .kc { color: #66D9EF } /* Keyword.Constant */\n    .kd { color: #66D9EF } /* Keyword.Declaration */\n    .kn { color: #FF4689 } /* Keyword.Namespace */\n    .kp { color: #66D9EF } /* Keyword.Pseudo */\n    .kr { color: #66D9EF } /* Keyword.Reserved */\n    .kt { color: #66D9EF } /* Keyword.Type */\n    .ld { color: #E6DB74 } /* Literal.Date */\n    .m { color: #AE81FF } /* Literal.Number */\n    .s { color: #E6DB74 } /* Literal.String */\n    .na { color: #A6E22E } /* Name.Attribute */\n    .nb { color: #F8F8F2 } /* Name.Builtin */\n    .nc { color: #A6E22E } /* Name.Class */\n    .no { color: #66D9EF } /* Name.Constant */\n    .nd { color: #A6E22E } /* Name.Decorator */\n    .ni { color: #F8F8F2 } /* Name.Entity */\n    .ne { color: #A6E22E } /* Name.Exception */\n    .nf { color: #A6E22E } /* Name.Function */\n    .nl { color: #F8F8F2 } /* Name.Label */\n    .nn { color: #F8F8F2 } /* Name.Namespace */\n    .nx { color: #A6E22E } /* Name.Other */\n    .py { color: #F8F8F2 } /* Name.Property */\n    .nt { color: #FF4689 } /* Name.Tag */\n    .nv { color: #F8F8F2 } /* Name.Variable */\n    .ow { color: #FF4689 } /* Operator.Word */\n    .pm { color: #F8F8F2 } /* Punctuation.Marker */\n    .w { color: #F8F8F2 } /* Text.Whitespace */\n    .mb { color: #AE81FF } /* Literal.Number.Bin */\n    .mf { color: #AE81FF } /* Literal.Number.Float */\n    .mh { color: #AE81FF } /* Literal.Number.Hex */\n    .mi { color: #AE81FF } /* Literal.Number.Integer */\n    .mo { color: #AE81FF } /* Literal.Number.Oct */\n    .sa { color: #E6DB74 } /* Literal.String.Affix */\n    .sb { color: #E6DB74 } /* Literal.String.Backtick */\n    .sc { color: #E6DB74 } /* Literal.String.Char */\n    .dl { color: #E6DB74 } /* Literal.String.Delimiter */\n    .sd { color: #E6DB74 } /* Literal.String.Doc */\n    .s2 { color: #E6DB74 } /* Literal.String.Double */\n    .se { color: #AE81FF } /* Literal.String.Escape */\n    .sh { color: #E6DB74 } /* Literal.String.Heredoc */\n    .si { color: #E6DB74 } /* Literal.String.Interpol */\n    .sx { color: #E6DB74 } /* Literal.String.Other */\n    .sr { color: #E6DB74 } /* Literal.String.Regex */\n    .s1 { color: #E6DB74 } /* Literal.String.Single */\n    .ss { color: #E6DB74 } /* Literal.String.Symbol */\n    .bp { color: #F8F8F2 } /* Name.Builtin.Pseudo */\n    .fm { color: #A6E22E } /* Name.Function.Magic */\n    .vc { color: #F8F8F2 } /* Name.Variable.Class */\n    .vg { color: #F8F8F2 } /* Name.Variable.Global */\n    .vi { color: #F8F8F2 } /* Name.Variable.Instance */\n    .vm { color: #F8F8F2 } /* Name.Variable.Magic */\n    .il { color: #AE81FF } /* Literal.Number.Integer.Long */\n  }\n}\n"
  },
  {
    "path": "client/simple/package.json",
    "content": "{\n  \"$schema\": \"https://json.schemastore.org/package.json\",\n  \"name\": \"@searxng/theme-simple\",\n  \"version\": \"0.0.0\",\n  \"private\": true,\n  \"license\": \"AGPL-3.0\",\n  \"type\": \"module\",\n  \"scripts\": {\n    \"build\": \"npm run build:icons && npm run build:vite\",\n    \"build:icons\": \"node theme_icons.ts\",\n    \"build:vite\": \"vite build\",\n    \"clean\": \"rm -Rf node_modules\",\n    \"fix\": \"npm run fix:stylelint && npm run fix:biome && npm run fix:package\",\n    \"fix:biome\": \"biome check --write\",\n    \"fix:package\": \"sort-package-json --quiet\",\n    \"fix:stylelint\": \"stylelint --fix strict 'src/**/*.{scss,sass,less,styl}'\",\n    \"lint\": \"npm run lint:biome && npm run lint:tsc\",\n    \"lint:biome\": \"biome lint\",\n    \"lint:tsc\": \"tsc --noEmit\"\n  },\n  \"browserslist\": [\n    \"baseline 2022\",\n    \"not dead\"\n  ],\n  \"dependencies\": {\n    \"ionicons\": \"^8.0.13\",\n    \"normalize.css\": \"8.0.1\",\n    \"ol\": \"^10.9.0\",\n    \"swiped-events\": \"1.2.0\"\n  },\n  \"devDependencies\": {\n    \"@biomejs/biome\": \"2.4.15\",\n    \"@types/node\": \"^25.8.0\",\n    \"browserslist\": \"^4.28.2\",\n    \"browserslist-to-esbuild\": \"^2.1.1\",\n    \"edge.js\": \"^6.5.0\",\n    \"less\": \"^4.6.4\",\n    \"mathjs\": \"^15.2.0\",\n    \"sharp\": \"~0.34.5\",\n    \"sort-package-json\": \"^3.6.1\",\n    \"stylelint\": \"^17.11.1\",\n    \"stylelint-config-standard-less\": \"^4.1.0\",\n    \"stylelint-prettier\": \"^5.0.3\",\n    \"svgo\": \"^4.0.1\",\n    \"typescript\": \"~6.0.3\",\n    \"vite\": \"^8.0.13\",\n    \"vite-bundle-analyzer\": \"^1.3.8\"\n  }\n}\n"
  },
  {
    "path": "client/simple/src/js/Plugin.ts",
    "content": "// SPDX-License-Identifier: AGPL-3.0-or-later\n\n/**\n * Base class for client-side plugins.\n *\n * @remarks\n * Handle conditional loading of the plugin in:\n *\n *   - client/simple/src/js/router.ts\n *\n * @abstract\n */\nexport abstract class Plugin {\n  /**\n   * Plugin name.\n   */\n  protected readonly id: string;\n\n  /**\n   * @remarks\n   * Don't hold references of this instance outside the class.\n   */\n  protected constructor(id: string) {\n    this.id = id;\n\n    queueMicrotask(() => this.invoke());\n  }\n\n  private async invoke(): Promise<void> {\n    try {\n      console.debug(`[PLUGIN] ${this.id}: Running...`);\n      const result = await this.run();\n      if (!result) return;\n\n      console.debug(`[PLUGIN] ${this.id}: Running post-exec...`);\n      // @ts-expect-error\n      void (await this.post(result as NonNullable<Awaited<ReturnType<this[\"run\"]>>>));\n    } catch (error) {\n      console.error(`[PLUGIN] ${this.id}:`, error);\n    } finally {\n      console.debug(`[PLUGIN] ${this.id}: Done.`);\n    }\n  }\n\n  /**\n   * Plugin goes here.\n   *\n   * @remarks\n   * The plugin is already loaded at this point. If you wish to execute\n   * conditions to exit early, consider moving the logic to:\n   *\n   *   - client/simple/src/js/router.ts\n   *\n   * ...to avoid unnecessarily loading this plugin on the client.\n   */\n  protected abstract run(): Promise<unknown>;\n\n  /**\n   * Post-execution hook.\n   *\n   * @remarks\n   * The hook is only executed if `#run()` returns a truthy value.\n   */\n  // @ts-expect-error\n  protected abstract post(result: NonNullable<Awaited<ReturnType<this[\"run\"]>>>): Promise<void>;\n}\n"
  },
  {
    "path": "client/simple/src/js/index.ts",
    "content": "// SPDX-License-Identifier: AGPL-3.0-or-later\n\n// core\nvoid import.meta.glob([\"./*.ts\", \"./util/**/.ts\"], { eager: true });\n"
  },
  {
    "path": "client/simple/src/js/loader.ts",
    "content": "// SPDX-License-Identifier: AGPL-3.0-or-later\n\nimport type { Plugin } from \"./Plugin.ts\";\nimport { type EndpointsKeys, endpoint } from \"./toolkit.ts\";\n\ntype Options =\n  | {\n      on: \"global\";\n    }\n  | {\n      on: \"endpoint\";\n      where: EndpointsKeys[];\n    };\n\nexport const load = <T extends Plugin>(instance: () => Promise<T>, options: Options): void => {\n  if (!check(options)) return;\n\n  void instance();\n};\n\nconst check = (options: Options): boolean => {\n  // biome-ignore lint/style/useDefaultSwitchClause: options is typed\n  switch (options.on) {\n    case \"global\": {\n      return true;\n    }\n    case \"endpoint\": {\n      if (!options.where.includes(endpoint)) {\n        // not on the expected endpoint\n        return false;\n      }\n\n      return true;\n    }\n  }\n};\n"
  },
  {
    "path": "client/simple/src/js/main/autocomplete.ts",
    "content": "// SPDX-License-Identifier: AGPL-3.0-or-later\n\nimport { http, listen, settings } from \"../toolkit.ts\";\nimport { assertElement } from \"../util/assertElement.ts\";\n\nconst fetchResults = async (qInput: HTMLInputElement, query: string): Promise<void> => {\n  try {\n    let res: Response;\n\n    if (settings.method === \"GET\") {\n      res = await http(\"GET\", `./autocompleter?q=${query}`);\n    } else {\n      res = await http(\"POST\", \"./autocompleter\", { body: new URLSearchParams({ q: query }) });\n    }\n\n    const results = await res.json();\n\n    const autocomplete = document.querySelector<HTMLElement>(\".autocomplete\");\n    assertElement(autocomplete);\n\n    const autocompleteList = document.querySelector<HTMLUListElement>(\".autocomplete ul\");\n    assertElement(autocompleteList);\n\n    autocomplete.classList.add(\"open\");\n    autocompleteList.replaceChildren();\n\n    // show an error message that no result was found\n    if (results?.[1]?.length === 0) {\n      const noItemFoundMessage = Object.assign(document.createElement(\"li\"), {\n        className: \"no-item-found\",\n        textContent: settings.translations?.no_item_found ?? \"No results found\"\n      });\n      autocompleteList.append(noItemFoundMessage);\n      return;\n    }\n\n    const fragment = new DocumentFragment();\n\n    for (const result of results[1]) {\n      const li = Object.assign(document.createElement(\"li\"), { textContent: result });\n\n      listen(\"mousedown\", li, () => {\n        qInput.value = result;\n\n        const form = document.querySelector<HTMLFormElement>(\"#search\");\n        form?.submit();\n      });\n\n      fragment.append(li);\n    }\n\n    autocompleteList.append(fragment);\n  } catch (error) {\n    console.error(\"Error fetching autocomplete results:\", error);\n  }\n};\n\nconst qInput = document.getElementById(\"q\") as HTMLInputElement | null;\nassertElement(qInput);\n\nlet timeoutId: number;\n\nlisten(\"input\", qInput, () => {\n  clearTimeout(timeoutId);\n\n  const query = qInput.value;\n  const minLength = settings.autocomplete_min ?? 2;\n\n  if (query.length < minLength) return;\n\n  timeoutId = window.setTimeout(async () => {\n    if (query === qInput.value) {\n      await fetchResults(qInput, query);\n    }\n  }, 300);\n});\n\nconst autocomplete: HTMLElement | null = document.querySelector<HTMLElement>(\".autocomplete\");\nconst autocompleteList: HTMLUListElement | null = document.querySelector<HTMLUListElement>(\".autocomplete ul\");\nif (autocompleteList) {\n  listen(\"keydown\", qInput, (event: KeyboardEvent) => {\n    if (event.key === \"Escape\") {\n      autocomplete?.classList.remove(\"open\");\n    }\n  });\n  listen(\"keyup\", qInput, (event: KeyboardEvent) => {\n    const listItems = [...autocompleteList.children] as HTMLElement[];\n\n    const currentIndex = listItems.findIndex((item) => item.classList.contains(\"active\"));\n    let newCurrentIndex = -1;\n\n    switch (event.key) {\n      case \"ArrowUp\": {\n        const currentItem = listItems[currentIndex];\n        if (currentItem && currentIndex >= 0) {\n          currentItem.classList.remove(\"active\");\n        }\n        // we need to add listItems.length to the index calculation here because the JavaScript modulos\n        // operator doesn't work with negative numbers\n        newCurrentIndex = (currentIndex - 1 + listItems.length) % listItems.length;\n        break;\n      }\n      case \"ArrowDown\": {\n        const currentItem = listItems[currentIndex];\n        if (currentItem && currentIndex >= 0) {\n          currentItem.classList.remove(\"active\");\n        }\n        newCurrentIndex = (currentIndex + 1) % listItems.length;\n        break;\n      }\n      case \"Enter\":\n        if (autocomplete) {\n          autocomplete.classList.remove(\"open\");\n        }\n        break;\n      default:\n        break;\n    }\n\n    if (newCurrentIndex !== -1) {\n      const selectedItem = listItems[newCurrentIndex];\n      if (selectedItem) {\n        selectedItem.classList.add(\"active\");\n\n        if (!selectedItem.classList.contains(\"no-item-found\")) {\n          const qInput = document.getElementById(\"q\") as HTMLInputElement | null;\n          if (qInput) {\n            qInput.value = selectedItem.textContent ?? \"\";\n          }\n        }\n      }\n    }\n  });\n\n  listen(\"blur\", qInput, () => {\n    autocomplete?.classList.remove(\"open\");\n  });\n\n  listen(\"focus\", qInput, () => {\n    autocomplete?.classList.add(\"open\");\n  });\n}\n"
  },
  {
    "path": "client/simple/src/js/main/keyboard.ts",
    "content": "// SPDX-License-Identifier: AGPL-3.0-or-later\n\nimport { listen, mutable, settings } from \"../toolkit.ts\";\nimport { assertElement } from \"../util/assertElement.ts\";\n\nexport type KeyBindingLayout = \"default\" | \"vim\";\n\ntype KeyBinding = {\n  key: string;\n  fun: (event: KeyboardEvent) => void;\n  des: string;\n  cat: string;\n};\n\ntype HighlightResultElement = \"down\" | \"up\" | \"visible\" | \"bottom\" | \"top\";\n\n/* common base for layouts */\nconst baseKeyBinding: Record<string, KeyBinding> = {\n  Escape: {\n    key: \"ESC\",\n    fun: (event: KeyboardEvent) => removeFocus(event),\n    des: \"remove focus from the focused input\",\n    cat: \"Control\"\n  },\n  c: {\n    key: \"c\",\n    fun: () => copyURLToClipboard(),\n    des: \"copy url of the selected result to the clipboard\",\n    cat: \"Results\"\n  },\n  h: {\n    key: \"h\",\n    fun: () => toggleHelp(keyBindings),\n    des: \"toggle help window\",\n    cat: \"Other\"\n  },\n  i: {\n    key: \"i\",\n    fun: () => searchInputFocus(),\n    des: \"focus on the search input\",\n    cat: \"Control\"\n  },\n  n: {\n    key: \"n\",\n    fun: () => GoToNextPage(),\n    des: \"go to next page\",\n    cat: \"Results\"\n  },\n  o: {\n    key: \"o\",\n    fun: () => openResult(false),\n    des: \"open search result\",\n    cat: \"Results\"\n  },\n  p: {\n    key: \"p\",\n    fun: () => GoToPreviousPage(),\n    des: \"go to previous page\",\n    cat: \"Results\"\n  },\n  r: {\n    key: \"r\",\n    fun: () => reloadPage(),\n    des: \"reload page from the server\",\n    cat: \"Control\"\n  },\n  t: {\n    key: \"t\",\n    fun: () => openResult(true),\n    des: \"open the result in a new tab\",\n    cat: \"Results\"\n  }\n};\n\nconst keyBindingLayouts: Record<KeyBindingLayout, Record<string, KeyBinding>> = {\n  // SearXNG layout\n  default: {\n    ArrowLeft: {\n      key: \"←\",\n      fun: () => highlightResult(\"up\")(),\n      des: \"select previous search result\",\n      cat: \"Results\"\n    },\n    ArrowRight: {\n      key: \"→\",\n      fun: () => highlightResult(\"down\")(),\n      des: \"select next search result\",\n      cat: \"Results\"\n    },\n    ...baseKeyBinding\n  },\n\n  // Vim-like keyboard layout\n  vim: {\n    b: {\n      key: \"b\",\n      fun: () => scrollPage(-window.innerHeight),\n      des: \"scroll one page up\",\n      cat: \"Navigation\"\n    },\n    d: {\n      key: \"d\",\n      fun: () => scrollPage(window.innerHeight / 2),\n      des: \"scroll half a page down\",\n      cat: \"Navigation\"\n    },\n    f: {\n      key: \"f\",\n      fun: () => scrollPage(window.innerHeight),\n      des: \"scroll one page down\",\n      cat: \"Navigation\"\n    },\n    g: {\n      key: \"g\",\n      fun: () => scrollPageTo(-document.body.scrollHeight, \"top\"),\n      des: \"scroll to the top of the page\",\n      cat: \"Navigation\"\n    },\n    j: {\n      key: \"j\",\n      fun: () => highlightResult(\"down\")(),\n      des: \"select next search result\",\n      cat: \"Results\"\n    },\n    k: {\n      key: \"k\",\n      fun: () => highlightResult(\"up\")(),\n      des: \"select previous search result\",\n      cat: \"Results\"\n    },\n    u: {\n      key: \"u\",\n      fun: () => scrollPage(-window.innerHeight / 2),\n      des: \"scroll half a page up\",\n      cat: \"Navigation\"\n    },\n    v: {\n      key: \"v\",\n      fun: () => scrollPageTo(document.body.scrollHeight, \"bottom\"),\n      des: \"scroll to the bottom of the page\",\n      cat: \"Navigation\"\n    },\n    y: {\n      key: \"y\",\n      fun: () => copyURLToClipboard(),\n      des: \"copy url of the selected result to the clipboard\",\n      cat: \"Results\"\n    },\n    ...baseKeyBinding\n  }\n};\n\nconst keyBindings: Record<string, KeyBinding> =\n  settings.hotkeys && settings.hotkeys in keyBindingLayouts\n    ? keyBindingLayouts[settings.hotkeys]\n    : keyBindingLayouts.default;\n\nconst isElementInDetail = (element?: HTMLElement): boolean => {\n  const ancestor = element?.closest(\".detail, .result\");\n  return ancestor?.classList.contains(\"detail\") ?? false;\n};\n\nconst getResultElement = (element?: HTMLElement): HTMLElement | undefined => {\n  return element?.closest(\".result\") ?? undefined;\n};\n\nconst isImageResult = (resultElement?: HTMLElement): boolean => {\n  return resultElement?.classList.contains(\"result-images\") ?? false;\n};\n\nconst highlightResult =\n  (which: HighlightResultElement | HTMLElement) =>\n  (noScroll?: boolean, keepFocus?: boolean): void => {\n    let effectiveWhich = which;\n    let current = document.querySelector<HTMLElement>(\".result[data-vim-selected]\");\n    if (!current) {\n      // no selection : choose the first one\n      current = document.querySelector<HTMLElement>(\".result\");\n      if (!current) {\n        // no first one : there are no results\n        return;\n      }\n      // replace up/down actions by selecting first one\n      if (which === \"down\" || which === \"up\") {\n        effectiveWhich = current;\n      }\n    }\n\n    const results = Array.from(document.querySelectorAll<HTMLElement>(\".result\"));\n\n    let next: HTMLElement | undefined;\n\n    if (typeof effectiveWhich === \"string\") {\n      switch (effectiveWhich) {\n        case \"visible\": {\n          const top = document.documentElement.scrollTop || document.body.scrollTop;\n          const bot = top + document.documentElement.clientHeight;\n\n          for (const element of results) {\n            const etop = element.offsetTop;\n            const ebot = etop + element.clientHeight;\n            if (ebot <= bot && etop > top) {\n              next = element;\n              break;\n            }\n          }\n          break;\n        }\n        case \"down\":\n          next = results[results.indexOf(current) + 1] || current;\n          break;\n        case \"up\":\n          next = results[results.indexOf(current) - 1] || current;\n          break;\n        case \"bottom\":\n          next = results.at(-1);\n          break;\n        // biome-ignore lint/complexity/noUselessSwitchCase: fallthrough is intended\n        case \"top\":\n        default:\n          [next] = results;\n      }\n    } else {\n      next = effectiveWhich;\n    }\n\n    if (next) {\n      current.removeAttribute(\"data-vim-selected\");\n      next.setAttribute(\"data-vim-selected\", \"true\");\n\n      if (!keepFocus) {\n        const link = next.querySelector<HTMLAnchorElement>(\"h3 a\") || next.querySelector<HTMLAnchorElement>(\"a\");\n        link?.focus();\n      }\n\n      if (!noScroll) {\n        mutable.scrollPageToSelected?.();\n      }\n    }\n  };\n\nconst reloadPage = (): void => {\n  document.location.reload();\n};\n\nconst removeFocus = (event: KeyboardEvent): void => {\n  const target = event.target as HTMLElement;\n  const tagName = target?.tagName?.toLowerCase();\n\n  if (document.activeElement && (tagName === \"input\" || tagName === \"select\" || tagName === \"textarea\")) {\n    (document.activeElement as HTMLElement).blur();\n  } else {\n    mutable.closeDetail?.();\n  }\n};\n\nconst pageButtonClick = (css_selector: string): void => {\n  const button = document.querySelector<HTMLButtonElement>(css_selector);\n  if (button) {\n    button.click();\n  }\n};\n\nconst GoToNextPage = (): void => {\n  pageButtonClick('nav#pagination .next_page button[type=\"submit\"]');\n};\n\nconst GoToPreviousPage = (): void => {\n  pageButtonClick('nav#pagination .previous_page button[type=\"submit\"]');\n};\n\nmutable.scrollPageToSelected = (): void => {\n  const sel = document.querySelector<HTMLElement>(\".result[data-vim-selected]\");\n  if (!sel) return;\n\n  const wtop = document.documentElement.scrollTop || document.body.scrollTop;\n  const height = document.documentElement.clientHeight;\n  const etop = sel.offsetTop;\n  const ebot = etop + sel.clientHeight;\n  const offset = 120;\n\n  // first element ?\n  if (!sel.previousElementSibling && ebot < height) {\n    // set to the top of page if the first element\n    // is fully included in the viewport\n    window.scroll(window.scrollX, 0);\n    return;\n  }\n\n  if (wtop > etop - offset) {\n    window.scroll(window.scrollX, etop - offset);\n  } else {\n    const wbot = wtop + height;\n    if (wbot < ebot + offset) {\n      window.scroll(window.scrollX, ebot - height + offset);\n    }\n  }\n};\n\nconst scrollPage = (amount: number): void => {\n  window.scrollBy(0, amount);\n  highlightResult(\"visible\")();\n};\n\nconst scrollPageTo = (position: number, nav: HighlightResultElement): void => {\n  window.scrollTo(0, position);\n  highlightResult(nav)();\n};\n\nconst searchInputFocus = (): void => {\n  window.scrollTo(0, 0);\n\n  const q = document.querySelector<HTMLInputElement>(\"#q\");\n  if (q) {\n    q.focus();\n\n    if (q.setSelectionRange) {\n      const len = q.value.length;\n\n      q.setSelectionRange(len, len);\n    }\n  }\n};\n\nconst openResult = (newTab: boolean): void => {\n  let link = document.querySelector<HTMLAnchorElement>(\".result[data-vim-selected] h3 a\");\n  if (!link) {\n    link = document.querySelector<HTMLAnchorElement>(\".result[data-vim-selected] > a\");\n  }\n  if (!link) return;\n\n  const url = link.getAttribute(\"href\");\n  if (url) {\n    if (newTab) {\n      window.open(url);\n    } else {\n      window.location.href = url;\n    }\n  }\n};\n\nconst initHelpContent = (divElement: HTMLElement, keyBindings: typeof baseKeyBinding): void => {\n  const categories: Record<string, KeyBinding[]> = {};\n\n  for (const binding of Object.values(keyBindings)) {\n    const { cat } = binding;\n    categories[cat] ??= [];\n    categories[cat].push(binding);\n  }\n\n  const sortedCategoryKeys = Object.keys(categories).sort(\n    (a, b) => (categories[b]?.length ?? 0) - (categories[a]?.length ?? 0)\n  );\n\n  let html = '<a href=\"#\" class=\"close\" aria-label=\"close\" title=\"close\">×</a>';\n  html += \"<h3>How to navigate SearXNG with hotkeys</h3>\";\n  html += \"<table>\";\n\n  for (const [i, categoryKey] of sortedCategoryKeys.entries()) {\n    const bindings = categories[categoryKey];\n    if (!bindings || bindings.length === 0) continue;\n\n    const isFirst = i % 2 === 0;\n    const isLast = i === sortedCategoryKeys.length - 1;\n\n    if (isFirst) {\n      html += \"<tr>\";\n    }\n\n    html += \"<td>\";\n    html += `<h4>${categoryKey}</h4>`;\n    html += '<ul class=\"list-unstyled\">';\n\n    for (const binding of bindings) {\n      html += `<li><kbd>${binding.key}</kbd> ${binding.des}</li>`;\n    }\n\n    html += \"</ul>\";\n    html += \"</td>\";\n\n    if (!isFirst || isLast) {\n      html += \"</tr>\";\n    }\n  }\n\n  html += \"</table>\";\n\n  divElement.innerHTML = html;\n};\n\nconst toggleHelp = (keyBindings: typeof baseKeyBinding): void => {\n  let helpPanel = document.querySelector<HTMLElement>(\"#vim-hotkeys-help\");\n  if (helpPanel) {\n    // toggle hidden\n    helpPanel.classList.toggle(\"invisible\");\n  } else {\n    // first call\n    helpPanel = Object.assign(document.createElement(\"div\"), {\n      id: \"vim-hotkeys-help\",\n      className: \"dialog-modal\"\n    });\n    initHelpContent(helpPanel, keyBindings);\n    const [body] = document.getElementsByTagName(\"body\");\n    if (body) {\n      body.appendChild(helpPanel);\n    }\n  }\n};\n\nconst copyURLToClipboard = async (): Promise<void> => {\n  const selectedResult = document.querySelector<HTMLElement>(\".result[data-vim-selected]\");\n  if (!selectedResult) return;\n\n  const resultAnchor = selectedResult.querySelector<HTMLAnchorElement>(\"a\");\n  assertElement(resultAnchor);\n\n  const url = resultAnchor.getAttribute(\"href\");\n  if (url) {\n    if (window.isSecureContext) {\n      await navigator.clipboard.writeText(url);\n    } else {\n      const selection = window.getSelection();\n      if (selection) {\n        const node = document.createElement(\"span\");\n        node.textContent = url;\n        resultAnchor.appendChild(node);\n\n        const range = document.createRange();\n        range.selectNodeContents(node);\n        selection.removeAllRanges();\n        selection.addRange(range);\n        document.execCommand(\"copy\");\n        node.remove();\n      }\n    }\n  }\n};\n\nlisten(\"click\", \".result\", function (this: HTMLElement, event: PointerEvent) {\n  if (!isElementInDetail(event.target as HTMLElement)) {\n    highlightResult(this)(true, true);\n\n    const resultElement = getResultElement(event.target as HTMLElement);\n\n    if (resultElement && isImageResult(resultElement)) {\n      event.preventDefault();\n      mutable.selectImage?.(resultElement);\n    }\n  }\n});\n\n// FIXME: Focus might also trigger Pointer event ^^^\nlisten(\n  \"focus\",\n  \".result a\",\n  (event: FocusEvent) => {\n    if (!isElementInDetail(event.target as HTMLElement)) {\n      const resultElement = getResultElement(event.target as HTMLElement);\n\n      if (resultElement && !resultElement.hasAttribute(\"data-vim-selected\")) {\n        highlightResult(resultElement)(true);\n      }\n\n      if (resultElement && isImageResult(resultElement)) {\n        event.preventDefault();\n        mutable.selectImage?.(resultElement);\n      }\n    }\n  },\n  { capture: true }\n);\n\nlisten(\"keydown\", document, (event: KeyboardEvent) => {\n  // check for modifiers so we don't break browser's hotkeys\n  if (Object.hasOwn(keyBindings, event.key) && !event.ctrlKey && !event.altKey && !event.shiftKey && !event.metaKey) {\n    const tagName = (event.target as HTMLElement)?.tagName?.toLowerCase();\n\n    if (event.key === \"Escape\") {\n      keyBindings[event.key]?.fun(event);\n    } else if (event.target === document.body || tagName === \"a\" || tagName === \"button\") {\n      event.preventDefault();\n      keyBindings[event.key]?.fun(event);\n    }\n  }\n});\n\nmutable.selectNext = highlightResult(\"down\");\nmutable.selectPrevious = highlightResult(\"up\");\n"
  },
  {
    "path": "client/simple/src/js/main/preferences.ts",
    "content": "// SPDX-License-Identifier: AGPL-3.0-or-later\n\nimport { http, listen, settings } from \"../toolkit.ts\";\nimport { assertElement } from \"../util/assertElement.ts\";\n\nlet engineDescriptions: Record<string, [string, string]> | undefined;\n\nconst loadEngineDescriptions = async (): Promise<void> => {\n  if (engineDescriptions) return;\n  try {\n    const res = await http(\"GET\", \"engine_descriptions.json\");\n    engineDescriptions = await res.json();\n  } catch (error) {\n    console.error(\"Error fetching engineDescriptions:\", error);\n  }\n  if (!engineDescriptions) return;\n\n  for (const [engine_name, [description, source]] of Object.entries(engineDescriptions)) {\n    const elements = document.querySelectorAll<HTMLElement>(`[data-engine-name=\"${engine_name}\"] .engine-description`);\n    const sourceText = ` (<i>${settings.translations?.Source}:&nbsp;${source}</i>)`;\n\n    for (const element of elements) {\n      element.innerHTML = description + sourceText;\n    }\n  }\n};\n\nconst toggleEngines = (enable: boolean, engineToggles: NodeListOf<HTMLInputElement>): void => {\n  for (const engineToggle of engineToggles) {\n    // check if element visible, so that only engines of the current category are modified\n    if (engineToggle.offsetParent) {\n      engineToggle.checked = !enable;\n    }\n  }\n};\n\nconst engineElements: NodeListOf<HTMLElement> = document.querySelectorAll<HTMLElement>(\"[data-engine-name]\");\nfor (const engineElement of engineElements) {\n  listen(\"mouseenter\", engineElement, loadEngineDescriptions);\n}\n\nconst engineToggles: NodeListOf<HTMLInputElement> = document.querySelectorAll<HTMLInputElement>(\n  \"tbody input[type=checkbox][class~=checkbox-onoff]\"\n);\n\nconst enableAllEngines: NodeListOf<HTMLElement> = document.querySelectorAll<HTMLElement>(\".enable-all-engines\");\nfor (const engine of enableAllEngines) {\n  listen(\"click\", engine, () => toggleEngines(true, engineToggles));\n}\n\nconst disableAllEngines: NodeListOf<HTMLElement> = document.querySelectorAll<HTMLElement>(\".disable-all-engines\");\nfor (const engine of disableAllEngines) {\n  listen(\"click\", engine, () => toggleEngines(false, engineToggles));\n}\n\nlisten(\"click\", \"#copy-hash\", async function (this: HTMLElement) {\n  const target = this.parentElement?.querySelector<HTMLPreElement>(\"pre\");\n  assertElement(target);\n\n  if (window.isSecureContext) {\n    await navigator.clipboard.writeText(target.innerText);\n  } else {\n    const selection = window.getSelection();\n    if (selection) {\n      const range = document.createRange();\n      range.selectNodeContents(target);\n      selection.removeAllRanges();\n      selection.addRange(range);\n      document.execCommand(\"copy\");\n    }\n  }\n\n  if (this.dataset.copiedText) {\n    this.innerText = this.dataset.copiedText;\n  }\n});\n"
  },
  {
    "path": "client/simple/src/js/main/results.ts",
    "content": "// SPDX-License-Identifier: AGPL-3.0-or-later\n\nimport \"../../../node_modules/swiped-events/src/swiped-events.js\";\nimport { listen, mutable, settings } from \"../toolkit.ts\";\nimport { assertElement } from \"../util/assertElement.ts\";\n\nlet imgTimeoutID: number;\n\nconst imageLoader = (resultElement: HTMLElement): void => {\n  if (imgTimeoutID) clearTimeout(imgTimeoutID);\n\n  const imgElement = resultElement.querySelector<HTMLImageElement>(\".result-images-source img\");\n  if (!imgElement) return;\n\n  // use thumbnail until full image loads\n  const thumbnail = resultElement.querySelector<HTMLImageElement>(\".image_thumbnail\");\n  if (thumbnail) {\n    if (thumbnail.src === `${settings.theme_static_path}/img/img_load_error.svg`) return;\n\n    imgElement.onerror = (): void => {\n      imgElement.src = thumbnail.src;\n    };\n\n    imgElement.src = thumbnail.src;\n  }\n\n  const imgSource = imgElement.getAttribute(\"data-src\");\n  if (!imgSource) return;\n\n  // unsafe nodejs specific, cast to https://developer.mozilla.org/en-US/docs/Web/API/Window/setTimeout#return_value\n  // https://github.com/searxng/searxng/pull/5073#discussion_r2265767231\n  imgTimeoutID = setTimeout(() => {\n    imgElement.src = imgSource;\n    imgElement.removeAttribute(\"data-src\");\n  }, 1000) as unknown as number;\n};\n\nconst imageThumbnails: NodeListOf<HTMLImageElement> =\n  document.querySelectorAll<HTMLImageElement>(\"#urls img.image_thumbnail\");\nfor (const thumbnail of imageThumbnails) {\n  if (thumbnail.complete && thumbnail.naturalWidth === 0) {\n    thumbnail.src = `${settings.theme_static_path}/img/img_load_error.svg`;\n  }\n\n  thumbnail.onerror = (): void => {\n    thumbnail.src = `${settings.theme_static_path}/img/img_load_error.svg`;\n  };\n}\n\nconst copyUrlButton: HTMLButtonElement | null =\n  document.querySelector<HTMLButtonElement>(\"#search_url button#copy_url\");\ncopyUrlButton?.style.setProperty(\"display\", \"block\");\n\nmutable.selectImage = (resultElement: HTMLElement): void => {\n  // add a class that can be evaluated in the CSS and indicates that the\n  // detail view is open\n  const resultsElement = document.getElementById(\"results\");\n  resultsElement?.classList.add(\"image-detail-open\");\n\n  // add a hash to the browser history so that pressing back doesn't return\n  // to the previous page this allows us to dismiss the image details on\n  // pressing the back button on mobile devices\n  window.location.hash = \"#image-viewer\";\n\n  mutable.scrollPageToSelected?.();\n\n  // if there is no element given by the caller, stop here\n  if (!resultElement) return;\n\n  imageLoader(resultElement);\n};\n\nmutable.closeDetail = (): void => {\n  const resultsElement = document.getElementById(\"results\");\n  resultsElement?.classList.remove(\"image-detail-open\");\n\n  // remove #image-viewer hash from url by navigating back\n  if (window.location.hash === \"#image-viewer\") {\n    window.history.back();\n  }\n\n  mutable.scrollPageToSelected?.();\n};\n\nlisten(\"click\", \".btn-collapse\", function (this: HTMLElement) {\n  const btnLabelCollapsed = this.getAttribute(\"data-btn-text-collapsed\");\n  const btnLabelNotCollapsed = this.getAttribute(\"data-btn-text-not-collapsed\");\n  const target = this.getAttribute(\"data-target\");\n\n  if (!(target && btnLabelCollapsed && btnLabelNotCollapsed)) return;\n\n  const targetElement = document.querySelector<HTMLElement>(target);\n  assertElement(targetElement);\n\n  const isCollapsed = this.classList.contains(\"collapsed\");\n  const newLabel = isCollapsed ? btnLabelNotCollapsed : btnLabelCollapsed;\n  const oldLabel = isCollapsed ? btnLabelCollapsed : btnLabelNotCollapsed;\n\n  this.innerHTML = this.innerHTML.replace(oldLabel, newLabel);\n  this.classList.toggle(\"collapsed\");\n\n  targetElement.classList.toggle(\"invisible\");\n});\n\nlisten(\"click\", \".media-loader\", function (this: HTMLElement) {\n  const target = this.getAttribute(\"data-target\");\n  if (!target) return;\n\n  const iframeLoad = document.querySelector<HTMLIFrameElement>(`${target} > iframe`);\n  assertElement(iframeLoad);\n\n  const srctest = iframeLoad.getAttribute(\"src\");\n  if (!srctest) {\n    const dataSrc = iframeLoad.getAttribute(\"data-src\");\n    if (dataSrc) {\n      iframeLoad.setAttribute(\"src\", dataSrc);\n    }\n  }\n});\n\nlisten(\"click\", \"#copy_url\", async function (this: HTMLElement) {\n  const target = this.parentElement?.querySelector<HTMLPreElement>(\"pre\");\n  assertElement(target);\n\n  if (window.isSecureContext) {\n    await navigator.clipboard.writeText(target.innerText);\n  } else {\n    const selection = window.getSelection();\n    if (selection) {\n      const range = document.createRange();\n      range.selectNodeContents(target);\n      selection.removeAllRanges();\n      selection.addRange(range);\n      document.execCommand(\"copy\");\n    }\n  }\n\n  if (this.dataset.copiedText) {\n    this.innerText = this.dataset.copiedText;\n  }\n});\n\nlisten(\"click\", \".result-detail-close\", (event: Event) => {\n  event.preventDefault();\n  mutable.closeDetail?.();\n});\n\nlisten(\"click\", \".result-detail-previous\", (event: Event) => {\n  event.preventDefault();\n  mutable.selectPrevious?.(false);\n});\n\nlisten(\"click\", \".result-detail-next\", (event: Event) => {\n  event.preventDefault();\n  mutable.selectNext?.(false);\n});\n\n// listen for the back button to be pressed and dismiss the image details when called\nwindow.addEventListener(\"hashchange\", () => {\n  if (window.location.hash !== \"#image-viewer\") {\n    mutable.closeDetail?.();\n  }\n});\n\nconst swipeHorizontal: NodeListOf<HTMLElement> = document.querySelectorAll<HTMLElement>(\".swipe-horizontal\");\nfor (const element of swipeHorizontal) {\n  listen(\"swiped-left\", element, () => {\n    mutable.selectNext?.(false);\n  });\n\n  listen(\"swiped-right\", element, () => {\n    mutable.selectPrevious?.(false);\n  });\n}\n\nwindow.addEventListener(\n  \"scroll\",\n  () => {\n    const backToTopElement = document.getElementById(\"backToTop\");\n    const resultsElement = document.getElementById(\"results\");\n\n    if (backToTopElement && resultsElement) {\n      const scrollTop = document.documentElement.scrollTop || document.body.scrollTop;\n      const isScrolling = scrollTop >= 100;\n      resultsElement.classList.toggle(\"scrolling\", isScrolling);\n    }\n  },\n  true\n);\n"
  },
  {
    "path": "client/simple/src/js/main/search.ts",
    "content": "// SPDX-License-Identifier: AGPL-3.0-or-later\n\nimport { listen } from \"../toolkit.ts\";\nimport { getElement } from \"../util/getElement.ts\";\n\nconst searchForm: HTMLFormElement = getElement<HTMLFormElement>(\"search\");\nconst searchInput: HTMLInputElement = getElement<HTMLInputElement>(\"q\");\nconst searchReset: HTMLButtonElement = getElement<HTMLButtonElement>(\"clear_search\");\n\nconst isMobile: boolean = window.matchMedia(\"(max-width: 50em)\").matches;\nconst isResultsPage: boolean = document.querySelector(\"main\")?.id === \"main_results\";\n\nconst categoryButtons: HTMLButtonElement[] = Array.from(\n  document.querySelectorAll<HTMLButtonElement>(\"#categories_container button.category\")\n);\n\nif (searchInput.value.length === 0) {\n  searchReset.classList.add(\"empty\");\n}\n\n// focus search input on large screens\nif (!(isMobile || isResultsPage)) {\n  searchInput.focus();\n}\n\n// On mobile, move cursor to the end of the input on focus\nif (isMobile) {\n  listen(\"focus\", searchInput, () => {\n    // Defer cursor move until the next frame to prevent a visual jump\n    requestAnimationFrame(() => {\n      const end = searchInput.value.length;\n      searchInput.setSelectionRange(end, end);\n      searchInput.scrollLeft = searchInput.scrollWidth;\n    });\n  });\n}\n\nlisten(\"input\", searchInput, () => {\n  searchReset.classList.toggle(\"empty\", searchInput.value.length === 0);\n});\n\nlisten(\"click\", searchReset, (event: MouseEvent) => {\n  event.preventDefault();\n  searchInput.value = \"\";\n  searchInput.focus();\n  searchReset.classList.add(\"empty\");\n});\n\nfor (const button of categoryButtons) {\n  listen(\"click\", button, (event: MouseEvent) => {\n    if (event.shiftKey) {\n      event.preventDefault();\n      button.classList.toggle(\"selected\");\n      return;\n    }\n\n    // deselect all other categories\n    for (const categoryButton of categoryButtons) {\n      categoryButton.classList.toggle(\"selected\", categoryButton === button);\n    }\n  });\n}\n\nif (document.querySelector(\"div.search_filters\")) {\n  const safesearchElement = document.getElementById(\"safesearch\");\n  if (safesearchElement) {\n    listen(\"change\", safesearchElement, () => searchForm.submit());\n  }\n\n  const timeRangeElement = document.getElementById(\"time_range\");\n  if (timeRangeElement) {\n    listen(\"change\", timeRangeElement, () => searchForm.submit());\n  }\n\n  const languageElement = document.getElementById(\"language\");\n  if (languageElement) {\n    listen(\"change\", languageElement, () => searchForm.submit());\n  }\n}\n\n// override searchForm submit event\nlisten(\"submit\", searchForm, (event: Event) => {\n  event.preventDefault();\n\n  if (categoryButtons.length > 0) {\n    const searchCategories = getElement<HTMLInputElement>(\"selected-categories\");\n    searchCategories.value = categoryButtons\n      .filter((button) => button.classList.contains(\"selected\"))\n      .map((button) => button.name.replace(\"category_\", \"\"))\n      .join(\",\");\n  }\n\n  searchForm.submit();\n});\n"
  },
  {
    "path": "client/simple/src/js/plugin/Calculator.ts",
    "content": "// SPDX-License-Identifier: AGPL-3.0-or-later\n\nimport {\n  absDependencies,\n  addDependencies,\n  create,\n  divideDependencies,\n  eDependencies,\n  evaluateDependencies,\n  expDependencies,\n  factorialDependencies,\n  gcdDependencies,\n  lcmDependencies,\n  log1pDependencies,\n  log2Dependencies,\n  log10Dependencies,\n  logDependencies,\n  modDependencies,\n  multiplyDependencies,\n  nthRootDependencies,\n  piDependencies,\n  powDependencies,\n  roundDependencies,\n  signDependencies,\n  sqrtDependencies,\n  subtractDependencies\n} from \"mathjs/number\";\nimport { Plugin } from \"../Plugin.ts\";\nimport { appendAnswerElement } from \"../util/appendAnswerElement.ts\";\nimport { getElement } from \"../util/getElement.ts\";\n\n/**\n * Parses and solves mathematical expressions. Can do basic arithmetic and\n * evaluate some functions.\n *\n * @example\n * \"(3 + 5) / 2\" = \"4\"\n * \"e ^ 2 + pi\" = \"10.530648752520442\"\n * \"gcd(48, 18) + lcm(4, 5)\" = \"26\"\n *\n * @remarks\n * Depends on `mathjs` library.\n */\nexport default class Calculator extends Plugin {\n  public constructor() {\n    super(\"calculator\");\n  }\n\n  /**\n   * @remarks\n   * Compare bundle size after adding or removing features.\n   */\n  private static readonly math = create({\n    ...absDependencies,\n    ...addDependencies,\n    ...divideDependencies,\n    ...eDependencies,\n    ...evaluateDependencies,\n    ...expDependencies,\n    ...factorialDependencies,\n    ...gcdDependencies,\n    ...lcmDependencies,\n    ...log10Dependencies,\n    ...log1pDependencies,\n    ...log2Dependencies,\n    ...logDependencies,\n    ...modDependencies,\n    ...multiplyDependencies,\n    ...nthRootDependencies,\n    ...piDependencies,\n    ...powDependencies,\n    ...roundDependencies,\n    ...signDependencies,\n    ...sqrtDependencies,\n    ...subtractDependencies\n  });\n\n  protected async run(): Promise<string | undefined> {\n    const searchInput = getElement<HTMLInputElement>(\"q\");\n    const node = Calculator.math.parse(searchInput.value);\n\n    try {\n      return `${node.toString()} = ${node.evaluate()}`;\n    } catch {\n      // not a compatible math expression\n      return;\n    }\n  }\n\n  protected async post(result: string): Promise<void> {\n    appendAnswerElement(result);\n  }\n}\n"
  },
  {
    "path": "client/simple/src/js/plugin/InfiniteScroll.ts",
    "content": "// SPDX-License-Identifier: AGPL-3.0-or-later\n\nimport { Plugin } from \"../Plugin.ts\";\nimport { http, settings } from \"../toolkit.ts\";\nimport { assertElement } from \"../util/assertElement.ts\";\nimport { getElement } from \"../util/getElement.ts\";\n\n/**\n * Automatically loads the next page when scrolling to bottom of the current page.\n */\nexport default class InfiniteScroll extends Plugin {\n  public constructor() {\n    super(\"infiniteScroll\");\n  }\n\n  protected async run(): Promise<void> {\n    const resultsElement = getElement<HTMLElement>(\"results\");\n\n    const onlyImages: boolean = resultsElement.classList.contains(\"only_template_images\");\n    const observedSelector = \"article.result:last-child\";\n\n    const spinnerElement = document.createElement(\"div\");\n    spinnerElement.className = \"loader\";\n\n    const loadNextPage = async (callback: () => void): Promise<void> => {\n      const searchForm = document.querySelector<HTMLFormElement>(\"#search\");\n      assertElement(searchForm);\n\n      const form = document.querySelector<HTMLFormElement>(\"#pagination form.next_page\");\n      assertElement(form);\n\n      const action = searchForm.getAttribute(\"action\");\n      if (!action) {\n        throw new Error(\"Form action not defined\");\n      }\n\n      const paginationElement = document.querySelector<HTMLElement>(\"#pagination\");\n      assertElement(paginationElement);\n\n      paginationElement.replaceChildren(spinnerElement);\n\n      try {\n        const res = await http(\"POST\", action, { body: new FormData(form) });\n        const nextPage = await res.text();\n        if (!nextPage) return;\n\n        const nextPageDoc = new DOMParser().parseFromString(nextPage, \"text/html\");\n        const articleList = nextPageDoc.querySelectorAll<HTMLElement>(\"#urls article\");\n        const nextPaginationElement = nextPageDoc.querySelector<HTMLElement>(\"#pagination\");\n\n        document.querySelector(\"#pagination\")?.remove();\n\n        const urlsElement = document.querySelector<HTMLElement>(\"#urls\");\n        if (!urlsElement) {\n          throw new Error(\"URLs element not found\");\n        }\n\n        if (articleList.length > 0 && !onlyImages) {\n          // do not add <hr> element when there are only images\n          urlsElement.appendChild(document.createElement(\"hr\"));\n        }\n\n        urlsElement.append(...articleList);\n\n        if (nextPaginationElement) {\n          const results = document.querySelector<HTMLElement>(\"#results\");\n          results?.appendChild(nextPaginationElement);\n          callback();\n        }\n      } catch (error) {\n        console.error(\"Error loading next page:\", error);\n\n        const errorElement = Object.assign(document.createElement(\"div\"), {\n          textContent: settings.translations?.error_loading_next_page ?? \"Error loading next page\",\n          className: \"dialog-error\"\n        });\n        errorElement.setAttribute(\"role\", \"alert\");\n        document.querySelector(\"#pagination\")?.replaceChildren(errorElement);\n      }\n    };\n\n    const intersectionObserveOptions: IntersectionObserverInit = {\n      rootMargin: \"320px\"\n    };\n\n    const observer: IntersectionObserver = new IntersectionObserver(async (entries: IntersectionObserverEntry[]) => {\n      const [paginationEntry] = entries;\n\n      if (paginationEntry?.isIntersecting) {\n        observer.unobserve(paginationEntry.target);\n\n        await loadNextPage(() => {\n          const nextObservedElement = document.querySelector<HTMLElement>(observedSelector);\n          if (nextObservedElement) {\n            observer.observe(nextObservedElement);\n          }\n        });\n      }\n    }, intersectionObserveOptions);\n\n    const initialObservedElement: HTMLElement | null = document.querySelector<HTMLElement>(observedSelector);\n    if (initialObservedElement) {\n      observer.observe(initialObservedElement);\n    }\n  }\n\n  protected async post(): Promise<void> {\n    // noop\n  }\n}\n"
  },
  {
    "path": "client/simple/src/js/plugin/MapView.ts",
    "content": "// SPDX-License-Identifier: AGPL-3.0-or-later\n\nimport \"ol/ol.css\";\nimport { Feature, Map as OlMap, View } from \"ol\";\nimport { GeoJSON } from \"ol/format\";\nimport { Point } from \"ol/geom\";\nimport { Tile as TileLayer, Vector as VectorLayer } from \"ol/layer\";\nimport { fromLonLat } from \"ol/proj\";\nimport { OSM, Vector as VectorSource } from \"ol/source\";\nimport { Circle, Fill, Stroke, Style } from \"ol/style\";\nimport { Plugin } from \"../Plugin.ts\";\n\n/**\n * MapView\n */\nexport default class MapView extends Plugin {\n  private readonly map: HTMLElement;\n\n  public constructor(map: HTMLElement) {\n    super(\"mapView\");\n\n    this.map = map;\n  }\n\n  protected async run(): Promise<void> {\n    const { leafletTarget: target, mapLon = \"0\", mapLat = \"0\", mapGeojson } = this.map.dataset;\n\n    const lon = Number.parseFloat(mapLon);\n    const lat = Number.parseFloat(mapLat);\n    const view = new View({ maxZoom: 16, enableRotation: false });\n    const map = new OlMap({\n      target: target,\n      layers: [new TileLayer({ source: new OSM({ maxZoom: 16 }) })],\n      view: view\n    });\n\n    try {\n      const markerSource = new VectorSource({\n        features: [\n          new Feature({\n            geometry: new Point(fromLonLat([lon, lat]))\n          })\n        ]\n      });\n\n      const markerLayer = new VectorLayer({\n        source: markerSource,\n        style: new Style({\n          image: new Circle({\n            radius: 6,\n            fill: new Fill({ color: \"#3050ff\" })\n          })\n        })\n      });\n\n      map.addLayer(markerLayer);\n    } catch (error) {\n      console.error(\"Failed to create marker layer:\", error);\n    }\n\n    if (mapGeojson) {\n      try {\n        const geoSource = new VectorSource({\n          features: new GeoJSON().readFeatures(JSON.parse(mapGeojson), {\n            dataProjection: \"EPSG:4326\",\n            featureProjection: \"EPSG:3857\"\n          })\n        });\n\n        const geoLayer = new VectorLayer({\n          source: geoSource,\n          style: new Style({\n            stroke: new Stroke({ color: \"#3050ff\", width: 2 }),\n            fill: new Fill({ color: \"#3050ff33\" })\n          })\n        });\n\n        map.addLayer(geoLayer);\n\n        const geoSourceExtent = geoSource.getExtent();\n        if (geoSourceExtent) {\n          view.fit(geoSourceExtent, { padding: [20, 20, 20, 20] });\n        }\n      } catch (error) {\n        console.error(\"Failed to create GeoJSON layer:\", error);\n      }\n    }\n  }\n\n  protected async post(): Promise<void> {\n    // noop\n  }\n}\n"
  },
  {
    "path": "client/simple/src/js/router.ts",
    "content": "// SPDX-License-Identifier: AGPL-3.0-or-later\n\nimport { load } from \"./loader.ts\";\nimport { Endpoints, endpoint, listen, ready, settings } from \"./toolkit.ts\";\n\nready(() => {\n  document.documentElement.classList.remove(\"no-js\");\n  document.documentElement.classList.add(\"js\");\n\n  listen(\"click\", \".close\", function (this: HTMLElement) {\n    (this.parentNode as HTMLElement)?.classList.add(\"invisible\");\n  });\n\n  listen(\"click\", \".searxng_init_map\", async function (this: HTMLElement, event: Event) {\n    event.preventDefault();\n    this.classList.remove(\"searxng_init_map\");\n\n    load(() => import(\"./plugin/MapView.ts\").then(({ default: Plugin }) => new Plugin(this)), {\n      on: \"endpoint\",\n      where: [Endpoints.results]\n    });\n  });\n\n  if (settings.plugins?.includes(\"infiniteScroll\")) {\n    load(() => import(\"./plugin/InfiniteScroll.ts\").then(({ default: Plugin }) => new Plugin()), {\n      on: \"endpoint\",\n      where: [Endpoints.results]\n    });\n  }\n\n  if (settings.plugins?.includes(\"calculator\")) {\n    load(() => import(\"./plugin/Calculator.ts\").then(({ default: Plugin }) => new Plugin()), {\n      on: \"endpoint\",\n      where: [Endpoints.results]\n    });\n  }\n});\n\nready(\n  () => {\n    void import(\"./main/keyboard.ts\");\n    void import(\"./main/search.ts\");\n\n    if (settings.autocomplete) {\n      void import(\"./main/autocomplete.ts\");\n    }\n  },\n  { on: [endpoint === Endpoints.index] }\n);\n\nready(\n  () => {\n    void import(\"./main/keyboard.ts\");\n    void import(\"./main/results.ts\");\n    void import(\"./main/search.ts\");\n\n    if (settings.autocomplete) {\n      void import(\"./main/autocomplete.ts\");\n    }\n  },\n  { on: [endpoint === Endpoints.results] }\n);\n\nready(\n  () => {\n    void import(\"./main/preferences.ts\");\n  },\n  { on: [endpoint === Endpoints.preferences] }\n);\n"
  },
  {
    "path": "client/simple/src/js/toolkit.ts",
    "content": "// SPDX-License-Identifier: AGPL-3.0-or-later\n\nimport type { KeyBindingLayout } from \"./main/keyboard.ts\";\n\n// synced with searx/webapp.py get_client_settings\ntype Settings = {\n  plugins?: string[];\n  advanced_search?: boolean;\n  autocomplete?: string;\n  autocomplete_min?: number;\n  doi_resolver?: string;\n  favicon_resolver?: string;\n  hotkeys?: KeyBindingLayout;\n  method?: \"GET\" | \"POST\";\n  query_in_title?: boolean;\n  results_on_new_tab?: boolean;\n  safesearch?: 0 | 1 | 2;\n  search_on_category_select?: boolean;\n  theme?: string;\n  theme_static_path?: string;\n  translations?: Record<string, string>;\n  url_formatting?: \"pretty\" | \"full\" | \"host\";\n};\n\ntype HTTPOptions = {\n  body?: BodyInit;\n  timeout?: number;\n};\n\ntype ReadyOptions = {\n  // all values must be truthy for the callback to be executed\n  on?: (boolean | undefined)[];\n};\n\nexport type EndpointsKeys = keyof typeof Endpoints;\n\nexport const Endpoints = {\n  index: \"index\",\n  results: \"results\",\n  preferences: \"preferences\",\n  unknown: \"unknown\"\n} as const;\n\nexport const mutable = {\n  closeDetail: undefined as (() => void) | undefined,\n  scrollPageToSelected: undefined as (() => void) | undefined,\n  selectImage: undefined as ((resultElement: HTMLElement) => void) | undefined,\n  selectNext: undefined as ((openDetailView?: boolean) => void) | undefined,\n  selectPrevious: undefined as ((openDetailView?: boolean) => void) | undefined\n};\n\nconst getEndpoint = (): EndpointsKeys => {\n  const metaEndpoint = document.querySelector('meta[name=\"endpoint\"]')?.getAttribute(\"content\");\n\n  if (metaEndpoint && metaEndpoint in Endpoints) {\n    return metaEndpoint as EndpointsKeys;\n  }\n\n  return Endpoints.unknown;\n};\n\nconst getSettings = (): Settings => {\n  const settings = document.querySelector(\"script[client_settings]\")?.getAttribute(\"client_settings\");\n  if (!settings) return {};\n\n  try {\n    return JSON.parse(atob(settings));\n  } catch (error) {\n    console.error(\"Failed to load client_settings:\", error);\n    return {};\n  }\n};\n\nexport const http = async (method: string, url: string | URL, options?: HTTPOptions): Promise<Response> => {\n  const controller = new AbortController();\n  const timeoutId = setTimeout(() => controller.abort(), options?.timeout ?? 30_000);\n\n  const res = await fetch(url, {\n    body: options?.body,\n    method: method,\n    signal: controller.signal\n  }).finally(() => clearTimeout(timeoutId));\n  if (!res.ok) {\n    throw new Error(res.statusText);\n  }\n\n  return res;\n};\n\nexport const listen = <K extends keyof DocumentEventMap, E extends HTMLElement>(\n  type: string | K,\n  target: string | Document | E,\n  listener: (this: E, event: DocumentEventMap[K]) => void | Promise<void>,\n  options?: AddEventListenerOptions\n): void => {\n  if (typeof target !== \"string\") {\n    target.addEventListener(type, listener as EventListener, options);\n    return;\n  }\n\n  document.addEventListener(\n    type,\n    (event: Event) => {\n      for (const node of event.composedPath()) {\n        if (node instanceof HTMLElement && node.matches(target)) {\n          try {\n            listener.call(node as E, event as DocumentEventMap[K]);\n          } catch (error) {\n            console.error(error);\n          }\n          break;\n        }\n      }\n    },\n    options\n  );\n};\n\nexport const ready = (callback: () => void, options?: ReadyOptions): void => {\n  for (const condition of options?.on ?? []) {\n    if (!condition) {\n      return;\n    }\n  }\n\n  if (document.readyState === \"loading\") {\n    listen(\"DOMContentLoaded\", document, callback, { once: true });\n  } else {\n    callback();\n  }\n};\n\nexport const endpoint: EndpointsKeys = getEndpoint();\nexport const settings: Settings = getSettings();\n"
  },
  {
    "path": "client/simple/src/js/util/appendAnswerElement.ts",
    "content": "// SPDX-License-Identifier: AGPL-3.0-or-later\n\nimport { getElement } from \"./getElement.ts\";\n\nexport const appendAnswerElement = (element: HTMLElement | string | number): void => {\n  const results = getElement<HTMLDivElement>(\"results\");\n\n  // ./searx/templates/elements/answers.html\n  let answers = getElement<HTMLDivElement>(\"answers\", { assert: false });\n  if (!answers) {\n    // what is this?\n    const answersTitle = document.createElement(\"h4\");\n    answersTitle.setAttribute(\"class\", \"title\");\n    answersTitle.setAttribute(\"id\", \"answers-title\");\n    answersTitle.textContent = \"Answers : \";\n\n    answers = document.createElement(\"div\");\n    answers.setAttribute(\"id\", \"answers\");\n    answers.setAttribute(\"role\", \"complementary\");\n    answers.setAttribute(\"aria-labelledby\", \"answers-title\");\n    answers.appendChild(answersTitle);\n  }\n\n  if (!(element instanceof HTMLElement)) {\n    const span = document.createElement(\"span\");\n    span.innerHTML = element.toString();\n    // biome-ignore lint/style/noParameterAssign: TODO\n    element = span;\n  }\n\n  answers.appendChild(element);\n\n  results.insertAdjacentElement(\"afterbegin\", answers);\n};\n"
  },
  {
    "path": "client/simple/src/js/util/assertElement.ts",
    "content": "// SPDX-License-Identifier: AGPL-3.0-or-later\n\ntype AssertElement = <T>(element?: T | null) => asserts element is T;\nexport const assertElement: AssertElement = <T>(element?: T | null): asserts element is T => {\n  if (!element) {\n    throw new Error(\"DOM element not found\");\n  }\n};\n"
  },
  {
    "path": "client/simple/src/js/util/getElement.ts",
    "content": "// SPDX-License-Identifier: AGPL-3.0-or-later\n\nimport { assertElement } from \"./assertElement.ts\";\n\ntype Options = {\n  assert?: boolean;\n};\n\nexport function getElement<T>(id: string, options?: { assert: true }): T;\nexport function getElement<T>(id: string, options?: { assert: false }): T | null;\nexport function getElement<T>(id: string, options: Options = {}): T | null {\n  options.assert ??= true;\n\n  const element = document.getElementById(id) as T | null;\n\n  if (options.assert) {\n    assertElement(element);\n  }\n\n  return element;\n}\n"
  },
  {
    "path": "client/simple/src/less/animations.less",
    "content": "// SPDX-License-Identifier: AGPL-3.0-or-later\n\n.dialog-modal {\n  animation-name: dialogmodal;\n  animation-duration: 0.13s;\n\n  @keyframes dialogmodal {\n    0% {\n      opacity: 0;\n    }\n\n    50% {\n      opacity: 0.5;\n      transform: translate(-50%, -50%) scale(1.05);\n    }\n  }\n}\n\ninput.checkbox-onoff[type=\"checkbox\"]::before {\n  transition: left 0.25s;\n}\n"
  },
  {
    "path": "client/simple/src/less/autocomplete.less",
    "content": "// SPDX-License-Identifier: AGPL-3.0-or-later\n\n.autocomplete {\n  position: absolute;\n  width: @search-width;\n  max-width: calc(100% - 2 * @search-padding-horizontal);\n  max-height: 0;\n  overflow-y: hidden;\n  .ltr-text-align-left();\n\n  .rounded-corners;\n\n  &:active,\n  &:focus,\n  &:hover {\n    background-color: var(--color-autocomplete-background);\n  }\n\n  &:empty {\n    display: none;\n  }\n\n  > ul {\n    list-style-type: none;\n    margin: 0;\n    padding: 0;\n\n    > li {\n      cursor: pointer;\n      padding: 0.5rem 1rem;\n\n      &.active,\n      &:active,\n      &:focus,\n      &:hover {\n        background-color: var(--color-autocomplete-background-hover);\n\n        a:active,\n        a:focus,\n        a:hover {\n          text-decoration: none;\n        }\n      }\n\n      &.locked {\n        cursor: inherit;\n      }\n    }\n  }\n\n  &.open {\n    display: block;\n    background-color: var(--color-autocomplete-background);\n    color: var(--color-autocomplete-font);\n    max-height: 32rem;\n    overflow-y: auto;\n    z-index: 5000;\n    margin-top: 3.5rem;\n    border-radius: 0.8rem;\n\n    &:empty {\n      display: none;\n    }\n  }\n}\n\n@media screen and (max-width: @phone) {\n  .autocomplete {\n    > ul > li {\n      padding: 1rem;\n    }\n  }\n}\n"
  },
  {
    "path": "client/simple/src/less/definitions.less",
    "content": "// SPDX-License-Identifier: AGPL-3.0-or-later\n\n/*\n * SearXNG, A privacy-respecting, hackable metasearch engine\n *\n * To change the colors of the site, simple edit this variables\n */\n\n/// Light Theme\n:root {\n  /// Base Colors\n  --color-base-font: #444;\n  --color-base-font-rgb: 68, 68, 68;\n  --color-base-background: #fff;\n  --color-base-background-mobile: #f2f5f8;\n  --color-url-font: #334999;\n  --color-url-visited-font: #9822c3;\n  /// Header Colors\n  --color-header-background: #fdfbff;\n  --color-header-border: #ddd;\n  /// Footer Colors\n  --color-footer-background: #fdfbff;\n  --color-footer-border: #ddd;\n  /// Sidebar Colors\n  --color-sidebar-border: #ddd;\n  --color-sidebar-font: #000;\n  --color-sidebar-background: #fff;\n  /// BackToTop Colors\n  --color-backtotop-font: #444;\n  --color-backtotop-border: #ddd;\n  --color-backtotop-background: #fff;\n  /// Button Colors\n  --color-btn-background: #3050ff;\n  --color-btn-font: #fff;\n  --color-show-btn-background: #bbb;\n  --color-show-btn-font: #000;\n  /// Search Input Colors\n  --color-search-border: #bbb;\n  --color-search-shadow: 0 2px 8px rgb(34 38 46 / 25%);\n  --color-search-background: #fff;\n  --color-search-font: #222;\n  --color-search-background-hover: #3050ff;\n  /// Modal Colors\n  --color-error: #db3434;\n  --color-error-background: lighten(#db3434, 40%);\n  --color-warning: #dbba34;\n  --color-warning-background: lighten(#dbba34, 40%);\n  --color-success: #42db34;\n  --color-success-background: lighten(#42db34, 40%);\n  /// Categories Colors\n  --color-categories-item-selected-font: #3050ff;\n  --color-categories-item-border-selected: #3050ff;\n  /// Autocomplete Colors\n  --color-autocomplete-font: #000;\n  --color-autocomplete-border: #bbb;\n  --color-autocomplete-shadow: 0 2px 8px rgb(34 38 46 / 25%);\n  --color-autocomplete-background: #fff;\n  --color-autocomplete-background-hover: #e3e3e3;\n  /// Answer Colors\n  --color-answer-font: #444; // same as --color-base-font\n  --color-answer-background: #fff;\n  // colors of the KeyValue result class\n  --color-result-keyvalue-col-table: #fdfbff;\n  --color-result-keyvalue-odd: #fdfbff;\n  --color-result-keyvalue-even: #fff;\n  /// Results Colors\n  --color-result-background: #fff;\n  --color-result-border: #ddd;\n  --color-result-url-font: #000;\n  --color-result-vim-selected: #f7f7f7;\n  --color-result-vim-arrow: #000bbb;\n  --color-result-description-highlight-font: #000;\n  --color-result-link-font: #000bbb;\n  --color-result-link-font-highlight: #000bbb;\n  --color-result-link-visited-font: #9822c3;\n  --color-result-publishdate-font: #777;\n  --color-result-engines-font: #545454;\n  --color-result-search-url-border: #ddd;\n  --color-result-search-url-font: #000;\n  // Images Colors\n  --color-result-image-span-font: #444;\n  --color-result-image-span-font-selected: #fff;\n  --color-result-image-background: #fff;\n  /// Settings Colors\n  --color-settings-tr-hover: #ebebeb;\n  --color-settings-engine-description-font: #545454;\n  --color-settings-table-group-background: #0001;\n  /// Detail modal\n  --color-result-detail-font: #fff;\n  --color-result-detail-label-font: lightgray;\n  --color-result-detail-background: #242424;\n  --color-result-detail-hr: #555;\n  --color-result-detail-link: #8af;\n  --color-result-detail-loader-border: rgb(255 255 255 / 20%);\n  --color-result-detail-loader-borderleft: rgb(0 0 0 / 0%);\n  /// Toolkit Colors\n  --color-toolkit-badge-font: #fff;\n  --color-toolkit-badge-background: #545454;\n  --color-toolkit-kbd-font: #fff;\n  --color-toolkit-kbd-background: #000;\n  --color-toolkit-dialog-border: #ddd;\n  --color-toolkit-dialog-background: #fff;\n  --color-toolkit-tabs-label-border: #fff;\n  --color-toolkit-tabs-section-border: #ddd;\n  --color-toolkit-select-background: #e1e1e1;\n  --color-toolkit-select-border: #ddd;\n  --color-toolkit-select-background-hover: #bbb;\n  --color-toolkit-input-text-font: #222;\n  --color-toolkit-checkbox-onoff-off-background: #ddd;\n  --color-toolkit-checkbox-onoff-on-background: #ddd;\n  --color-toolkit-checkbox-onoff-on-mark-background: #3050ff;\n  --color-toolkit-checkbox-onoff-on-mark-color: #fff;\n  --color-toolkit-checkbox-onoff-off-mark-background: #aaa;\n  --color-toolkit-checkbox-onoff-off-mark-color: #fff;\n  --color-toolkit-checkbox-label-background: #ddd;\n  --color-toolkit-checkbox-label-border: #ddd;\n  --color-toolkit-checkbox-input-border: #3050ff;\n  --color-toolkit-engine-tooltip-border: #ddd;\n  --color-toolkit-engine-tooltip-background: #fff;\n  --color-toolkit-loader-border: rgb(0 0 0 / 20%);\n  --color-toolkit-loader-borderleft: rgb(255 255 255 / 0%);\n  --color-doc-code: #003;\n  --color-doc-code-background: #ddeaff;\n  /// Other misc colors\n  --color-bar-chart-primary: #5bc0de;\n  --color-bar-chart-secondary: #deb15b;\n  --color-image-resolution-background: rgb(0 0 0 / 50%);\n  --color-image-resolution-font: #fff;\n  --color-loading-indicator: rgb(255 255 255 / 20%);\n  --color-loading-indicator-gap: #fff;\n  --color-line-number: #64708d;\n  // Favicons Colors\n  --color-favicon-background-color: #ddd;\n  --color-favicon-border-color: #ccc;\n}\n\n.dark-themes() {\n  /// Base Colors\n  --color-base-font: #bbb;\n  --color-base-font-rgb: 187, 187, 187;\n  --color-base-background: #222428;\n  --color-base-background-mobile: #222428;\n  --color-url-font: #8af;\n  --color-url-visited-font: #c09cd9;\n  /// Header Colors\n  --color-header-background: #1e1e22;\n  --color-header-border: #333;\n  /// Footer Colors\n  --color-footer-background: #1e1e22;\n  --color-footer-border: #333;\n  /// Sidebar Colors\n  --color-sidebar-border: #555;\n  --color-sidebar-font: #fff;\n  --color-sidebar-background: #292c34;\n  /// BackToTop Colors\n  --color-backtotop-font: #bbb;\n  --color-backtotop-border: #333;\n  --color-backtotop-background: #2b2e36;\n  /// Button Colors\n  --color-btn-background: #58f;\n  --color-btn-font: #222;\n  --color-show-btn-background: #555;\n  --color-show-btn-font: #fff;\n  /// Search Input Colors\n  --color-search-border: #555;\n  --color-search-shadow: 0 2px 8px rgb(34 38 46 / 25%);\n  --color-search-background: #2b2e36;\n  --color-search-font: #fff;\n  --color-search-background-hover: #58f;\n  /// Modal Colors\n  --color-error: #f55b5b;\n  --color-error-background: darken(#db3434, 40%);\n  --color-warning: #f1d561;\n  --color-warning-background: darken(#dbba34, 40%);\n  --color-success: #79f56e;\n  --color-success-background: darken(#42db34, 40%);\n  /// Categories Colors\n  --color-categories-item-selected-font: #58f;\n  --color-categories-item-border-selected: #58f;\n  /// Autocomplete Colors\n  --color-autocomplete-font: #fff;\n  --color-autocomplete-border: #555;\n  --color-autocomplete-shadow: 0 2px 8px rgb(34 38 46 / 25%);\n  --color-autocomplete-background: #2b2e36;\n  --color-autocomplete-background-hover: #1e1e22;\n  /// Answer Colors\n  --color-answer-font: #bbb; // same as --color-base-font\n  --color-answer-background: #26292f;\n  // colors of the KeyValue result class\n  --color-result-keyvalue-col-table: #1e1e22;\n  --color-result-keyvalue-odd: #1e1e22;\n  --color-result-keyvalue-even: #26292f;\n  /// Results Colors\n  --color-result-background: #26292f;\n  --color-result-border: #333;\n  --color-result-url-font: #fff;\n  --color-result-vim-selected: #1f1f23cc;\n  --color-result-vim-arrow: #8af;\n  --color-result-description-highlight-font: #fff;\n  --color-result-link-font: #8af;\n  --color-result-link-font-highlight: #8af;\n  --color-result-link-visited-font: #c09cd9;\n  --color-result-publishdate-font: #888;\n  --color-result-engines-font: #a4a4a4;\n  --color-result-search-url-border: #555;\n  --color-result-search-url-font: #fff;\n  /// Detail modal : same as the light version\n  --color-result-detail-font: #fff;\n  --color-result-detail-label-font: lightgray;\n  --color-result-detail-background: #1a1a1c;\n  --color-result-detail-hr: #555;\n  --color-result-detail-link: #8af;\n  --color-result-detail-loader-border: rgb(255 255 255 / 20%);\n  --color-result-detail-loader-borderleft: rgb(0 0 0 / 0%);\n  // Images Colors\n  --color-result-image-span-font: #bbb;\n  --color-result-image-span-font-selected: #222;\n  --color-result-image-background: #222;\n  /// Settings Colors\n  --color-settings-tr-hover: #2c2c32;\n  --color-settings-engine-description-font: darken(#dcdcdc, 30%);\n  --color-settings-table-group-background: #1b1b21;\n  /// Toolkit Colors\n  --color-toolkit-badge-font: #fff;\n  --color-toolkit-badge-background: #555;\n  --color-toolkit-kbd-font: #000;\n  --color-toolkit-kbd-background: #fff;\n  --color-toolkit-dialog-border: #555;\n  --color-toolkit-dialog-background: #1e1e22;\n  --color-toolkit-tabs-label-border: #222;\n  --color-toolkit-tabs-section-border: #555;\n  --color-toolkit-select-background: #313338;\n  --color-toolkit-select-border: #555;\n  --color-toolkit-select-background-hover: #373b49;\n  --color-toolkit-input-text-font: #fff;\n  --color-toolkit-checkbox-onoff-off-background: #313338;\n  --color-toolkit-checkbox-onoff-on-background: #313338;\n  --color-toolkit-checkbox-onoff-on-mark-background: #58f;\n  --color-toolkit-checkbox-onoff-on-mark-color: #222;\n  --color-toolkit-checkbox-onoff-off-mark-background: #ddd;\n  --color-toolkit-checkbox-onoff-off-mark-color: #222;\n  --color-toolkit-checkbox-label-background: #222;\n  --color-toolkit-checkbox-label-border: #333;\n  --color-toolkit-checkbox-input-border: #58f;\n  --color-toolkit-engine-tooltip-border: #333;\n  --color-toolkit-engine-tooltip-background: #222;\n  --color-toolkit-loader-border: rgb(255 255 255 / 20%);\n  --color-toolkit-loader-borderleft: rgb(0 0 0 / 0%);\n  --color-doc-code: #ddd;\n  --color-doc-code-background: #4d5a6f;\n  // Favicons Colors\n  --color-favicon-background-color: #ddd;\n  --color-favicon-border-color: #ccc;\n}\n\n.black-themes() {\n  --color-base-background: #000;\n  --color-base-background-mobile: #000;\n  --color-header-background: #000;\n  --color-footer-background: #000;\n  --color-sidebar-background: #000;\n}\n\n/// Dark Theme (autoswitch based on device pref)\n@media (prefers-color-scheme: dark) {\n  :root.theme-auto {\n    .dark-themes();\n  }\n}\n\n// Dark Theme by preferences\n:root.theme-dark {\n  .dark-themes();\n}\n\n:root.theme-black {\n  .dark-themes();\n  .black-themes();\n}\n\n/// General Size\n@results-width: 45rem;\n@results-sidebar-width: 25rem;\n@results-offset: 10rem;\n@results-tablet-offset: 0.5rem;\n@results-gap: 5rem;\n@results-margin: 0.125rem;\n@result-padding: 1rem;\n@results-image-row-height: 12rem;\n@results-image-row-height-phone: 10rem;\n@search-width: 44rem;\n// height of #search, see detail.less\n@search-height: 13rem;\n@search-padding-horizontal: 0.5rem;\n\n/// Device Size\n/// @desktop > @tablet\n@tablet: 79.75em; // see https://github.com/searxng/searxng/issues/874\n@phone: 50em;\n@small-phone: 35em;\n@ultra-small-phone: 20rem;\n\n/// From style.less\n@stacked-bar-chart: rgb(0, 0, 0);\n\n/// Load fonts from this directory.\n@icon-font-path: \"../../../fonts/\";\n//** File name for all font files.\n@icon-font-name: \"glyphicons-halflings-regular\";\n//** Element ID within SVG icon file.\n@icon-font-svg-id: \"glyphicons_halflingsregular\";\n\n// decoration of the select HTML elements\n@select-light-svg-path: \"../svg/select-light.svg\";\n@select-dark-svg-path: \"../svg/select-dark.svg\";\n"
  },
  {
    "path": "client/simple/src/less/detail.less",
    "content": "// SPDX-License-Identifier: AGPL-3.0-or-later\n\n#main_results #results.image-detail-open.only_template_images {\n  width: min(98%, 59.25rem) !important;\n}\n\n#main_results #results.only_template_images.image-detail-open #backToTop {\n  .ltr-left(56.75rem) !important;\n  .ltr-right(inherit);\n}\n\narticle.result-images .detail {\n  display: none;\n}\n\n#results.image-detail-open article.result-images[data-vim-selected] .detail {\n  display: flex;\n  flex-direction: column;\n  position: fixed;\n  .ltr-left(60rem);\n  .ltr-right(0);\n  top: @search-height;\n  transition: top 0.064s ease-in 0s;\n  bottom: 0;\n  background: var(--color-result-detail-background);\n  border: 1px solid var(--color-result-detail-background);\n  z-index: 1000;\n  padding: 4rem 3rem 3rem 3rem;\n  overflow-y: scroll;\n\n  a.result-images-source {\n    display: block;\n    flex: 1;\n    text-align: left;\n    width: 100%;\n    border: none;\n    text-decoration: none;\n\n    img {\n      padding: 0;\n      margin: 0;\n      border: none;\n      object-fit: contain;\n      width: inherit;\n      height: inherit;\n      max-width: 100%;\n      min-height: inherit;\n      max-height: calc(100vh - 25rem - 17rem);\n      background: inherit;\n    }\n  }\n\n  .result-images-labels {\n    color: var(--color-result-detail-font);\n    height: 19rem;\n\n    hr {\n      border-top: 1px solid var(--color-result-detail-hr);\n      border-bottom: none;\n    }\n\n    h4 {\n      height: 2rem;\n      overflow: hidden;\n      text-overflow: ellipsis;\n      font-size: 0.9rem;\n      margin-bottom: 0;\n    }\n\n    p {\n      color: var(--color-result-detail-label-font);\n      font-size: 0.9rem;\n      white-space: nowrap;\n      text-overflow: ellipsis;\n      overflow: hidden;\n      margin: 0.8rem 0;\n\n      span {\n        display: inline-block;\n        width: 12rem;\n      }\n    }\n\n    h4,\n    p,\n    a {\n      .ltr-text-align-left();\n    }\n\n    p.result-content {\n      height: 2rem;\n      line-height: unset;\n      overflow: hidden;\n      text-overflow: ellipsis;\n    }\n\n    p.result-url {\n      white-space: nowrap;\n      overflow: hidden hidden;\n      text-overflow: ellipsis;\n    }\n\n    p.result-content:hover,\n    p.result-url:hover {\n      position: relative;\n      overflow: inherit !important;\n      background: var(--color-result-detail-background);\n      text-overflow: inherit !important;\n    }\n\n    a,\n    a:visited,\n    a:hover,\n    a:active {\n      color: var(--color-result-detail-link);\n    }\n\n    a:hover {\n      text-decoration: underline;\n    }\n  }\n\n  a.result-detail-close {\n    top: 1rem;\n    .ltr-left(1rem);\n    padding: 0.4rem;\n  }\n\n  a.result-detail-previous {\n    top: 1rem;\n    .ltr-right(6rem);\n    // center the icon by moving it slightly on the left\n    padding-top: 0.4rem;\n    .ltr-padding-right(0.5rem);\n    padding-bottom: 0.4rem;\n    .ltr-padding-left(0.3rem);\n  }\n\n  a.result-detail-next {\n    top: 1rem;\n    .ltr-right(2rem);\n    padding: 0.4rem;\n  }\n\n  a.result-detail-close,\n  a.result-detail-next,\n  a.result-detail-previous {\n    border-radius: 50%;\n    display: block;\n    width: 1.5rem;\n    height: 1.5rem;\n    position: absolute;\n    filter: opacity(40%);\n    z-index: 1200;\n\n    span {\n      display: block;\n      width: 1.5rem;\n      height: 1.5rem;\n      text-align: center;\n    }\n  }\n\n  a.result-detail-next,\n  a.result-detail-previous {\n    span::before {\n      // vertical center small icons\n      vertical-align: sub;\n    }\n  }\n\n  a.result-detail-close,\n  a.result-detail-close:visited,\n  a.result-detail-close:hover,\n  a.result-detail-close:active,\n  a.result-detail-previous,\n  a.result-detail-previous:visited,\n  a.result-detail-previous:hover,\n  a.result-detail-previous:active,\n  a.result-detail-next,\n  a.result-detail-next:visited,\n  a.result-detail-next:hover,\n  a.result-detail-next:active {\n    color: var(--color-result-detail-font);\n    background: var(--color-result-detail-background);\n    border: 1px solid var(--color-result-detail-font);\n  }\n\n  a.result-detail-close:focus,\n  a.result-detail-close:hover,\n  a.result-detail-previous:focus,\n  a.result-detail-previous:hover,\n  a.result-detail-next:focus,\n  a.result-detail-next:hover {\n    filter: opacity(80%);\n  }\n\n  .loader {\n    position: absolute;\n    top: 1rem;\n    .ltr-right(50%);\n    border-top: 0.5em solid var(--color-result-detail-loader-border);\n    border-right: 0.5em solid var(--color-result-detail-loader-border);\n    border-bottom: 0.5em solid var(--color-result-detail-loader-border);\n    border-left: 0.5em solid var(--color-result-detail-loader-borderleft);\n  }\n}\n\n#results.image-detail-open.scrolling\n  article.result-images[data-vim-selected]\n  .detail {\n  top: 0;\n\n  a.result-images-source img {\n    max-height: calc(100vh - 25rem);\n  }\n}\n\n@media screen and (max-width: @tablet) {\n  #results.image-detail-open article.result-images[data-vim-selected] .detail {\n    top: 0;\n    .ltr-left(0);\n\n    a.result-images-source {\n      display: flex;\n      flex-direction: column;\n      justify-content: center;\n\n      img {\n        width: 100%;\n        max-height: calc(100vh - 24rem);\n      }\n    }\n\n    a.result-detail-next {\n      .ltr-right(1rem);\n    }\n  }\n}\n\n@media screen and (max-width: @phone) {\n  #results.image-detail-open article.result-images[data-vim-selected] .detail {\n    top: 0;\n    .ltr-left(0);\n    padding: 1rem;\n\n    a.result-images-source img {\n      width: 100%;\n      max-height: calc(100vh - 2rem);\n      margin: 0;\n    }\n\n    .result-images-labels p span {\n      width: inherit;\n      .ltr-margin-right(1rem);\n    }\n  }\n}\n"
  },
  {
    "path": "client/simple/src/less/embedded.less",
    "content": "// SPDX-License-Identifier: AGPL-3.0-or-later\n\niframe[src^=\"https://w.soundcloud.com\"] {\n  height: 120px;\n}\n\niframe[src^=\"https://www.deezer.com\"] {\n  // The real size is 92px, but 94px are needed to avoid an inner scrollbar of\n  // the embedded HTML.\n  height: 94px;\n}\n\niframe[src^=\"https://www.mixcloud.com\"] {\n  // the embedded player from mixcloud has some quirks: initial there is an\n  // issue with an image URL that is blocked since it is an a Cross-Origin\n  // request. The alternative text (<img alt='Mixcloud Logo'> then cause an\n  // scrollbar in the inner of the iframe we can't avoid.  Another quirk comes\n  // when pressing the play button, sometimes the shown player has an height of\n  // 200px, sometimes 250px.\n  height: 250px;\n}\n\niframe[src^=\"https://bandcamp.com/EmbeddedPlayer\"] {\n  // show playlist\n  height: 350px;\n}\n\niframe[src^=\"https://bandcamp.com/EmbeddedPlayer/track\"] {\n  // hide playlist\n  height: 120px;\n}\n\niframe[src^=\"https://genius.com/songs\"] {\n  height: 65px;\n}\n"
  },
  {
    "path": "client/simple/src/less/index.less",
    "content": "// SPDX-License-Identifier: AGPL-3.0-or-later\n\n#main_index {\n  margin-top: 26vh;\n}\n\n.index {\n  text-align: center;\n\n  .title {\n    background: url(\"./img/searxng.png\") no-repeat;\n    min-height: 4rem;\n    margin: 4rem auto;\n    background-position: center;\n    background-size: contain;\n  }\n\n  h1 {\n    font-size: 4em;\n    visibility: hidden;\n  }\n\n  #search,\n  #search_header {\n    margin: 0 auto;\n    background: inherit;\n    border: inherit;\n    padding: 0;\n    display: block;\n  }\n\n  .search_filters {\n    display: block;\n    margin: 1em 0;\n  }\n\n  .category label {\n    padding: 6px 10px;\n    border-bottom: initial !important;\n  }\n}\n\n@media screen and (max-width: @tablet) {\n  div.title {\n    h1 {\n      font-size: 1em;\n    }\n  }\n\n  #main_index {\n    margin-top: 6em;\n  }\n}\n"
  },
  {
    "path": "client/simple/src/less/info.less",
    "content": "// SPDX-License-Identifier: AGPL-3.0-or-later\n\n.info-page {\n  code {\n    font-family: monospace;\n    .rounded-corners-tiny;\n    background-color: var(--color-doc-code-background);\n    color: var(--color-doc-code);\n    padding: 0.2rem;\n    border: 0 none;\n  }\n}\n"
  },
  {
    "path": "client/simple/src/less/mixins.less",
    "content": "// SPDX-License-Identifier: AGPL-3.0-or-later\n\n// Mixins\n.text-size-adjust (@property: 100%) {\n  text-size-adjust: @property;\n}\n\n.rounded-corners (@radius: 10px) {\n  border-radius: @radius;\n}\n\n.rounded-right-corners (@radius: 0 10px 10px 0) {\n  border-radius: @radius;\n}\n\n.rounded-corners-tiny (@radius: 5px) {\n  border-radius: @radius;\n}\n\n// disable user selection\n.disable-user-select () {\n  user-select: none;\n}\n\n.show-content-button() {\n  padding: 5px 10px;\n  .rounded-corners-tiny;\n  background: var(--color-show-btn-background);\n  color: var(--color-show-btn-font);\n  cursor: pointer;\n\n  &:hover {\n    background: var(--color-btn-background);\n    color: var(--color-btn-font);\n  }\n}\n"
  },
  {
    "path": "client/simple/src/less/preferences.less",
    "content": "// SPDX-License-Identifier: AGPL-3.0-or-later\n\ntable {\n  border-collapse: collapse;\n\n  th,\n  td {\n    text-align: center;\n    padding: 1rem 0.5rem;\n    .ltr-text-align-left();\n  }\n\n  tr.pref-group th {\n    font-weight: normal;\n    .ltr-text-align-left();\n    background: var(--color-settings-table-group-background);\n  }\n}\n\n#main_preferences {\n  form {\n    width: 100%;\n  }\n\n  fieldset {\n    margin: 8px;\n    border: none;\n  }\n\n  legend {\n    margin: 0;\n    padding: 5px 0 0 0;\n    display: block;\n    .ltr-float-left();\n    width: 300px;\n  }\n\n  input[type=\"text\"] {\n    width: 13.25rem;\n    color: var(--color-toolkit-input-text-font);\n    border: none;\n    background: none repeat scroll 0 0 var(--color-toolkit-select-background);\n    padding: 0.2rem 0.4rem;\n    height: 2rem;\n    .rounded-corners-tiny;\n\n    &:hover,\n    &:focus {\n      background-color: var(--color-toolkit-select-background-hover);\n    }\n  }\n\n  div.pref-group {\n    width: 100%;\n    font-weight: normal;\n    padding: 1rem 0.5rem;\n    .ltr-text-align-left();\n    background: var(--color-settings-table-group-background);\n  }\n\n  .value {\n    margin: 0;\n    padding: 0;\n    .ltr-float-left();\n    width: 15em;\n\n    select,\n    input[type=\"text\"] {\n      font-size: inherit !important;\n      margin-top: 0;\n      .ltr-margin-right(1rem);\n      margin-bottom: 0;\n      .ltr-margin-left(0);\n    }\n\n    select {\n      width: 14rem;\n    }\n\n    select:focus,\n    input:focus {\n      outline: none;\n      box-shadow: 0 0 1px 1px var(--color-btn-background);\n    }\n  }\n\n  .description {\n    margin: 0;\n    padding: 5px 0 0 0;\n    .ltr-float-right();\n    width: 50%;\n    color: var(--color-settings-engine-description-font);\n    font-size: 90%;\n  }\n\n  .bang {\n    .ltr-text-align-left();\n    .rounded-corners-tiny;\n    background-color: var(--color-doc-code-background);\n    color: var(--color-doc-code);\n    padding: 0.2rem;\n    border: 0 none;\n  }\n\n  .category {\n    .ltr-margin-right(0.5rem);\n\n    label {\n      border: 2px solid transparent;\n      padding: 0.2rem 0.4rem;\n      .rounded-corners-tiny;\n    }\n  }\n\n  .category input[type=\"checkbox\"]:checked + label {\n    border: 2px solid var(--color-categories-item-border-selected);\n  }\n\n  table.table_engines {\n    th.name {\n      /* stylelint-disable */\n      label {\n        cursor: pointer;\n      }\n      /* stylelint-enable */\n\n      .engine-tooltip {\n        margin-top: 1.8rem;\n        .ltr-left(calc((100% - 85em) / 2 + 10em));\n        max-width: 40rem;\n\n        .engine-description {\n          margin-top: 0.5rem;\n        }\n\n        .bang {\n          margin: 0.3rem;\n        }\n      }\n    }\n\n    .checkbox-col,\n    .name,\n    .shortcut {\n      .ltr-text-align-left();\n    }\n  }\n\n  table.cookies {\n    width: 100%;\n    direction: ltr;\n\n    th,\n    td {\n      text-align: left;\n      font-family: monospace;\n      font-size: 1rem;\n      padding: 0.5em;\n      vertical-align: top;\n    }\n\n    td:first-child {\n      word-break: keep-all;\n      width: 14rem;\n      padding-right: 1rem;\n    }\n\n    td:last-child {\n      word-break: break-all;\n    }\n\n    & > tbody > tr:nth-child(even) > th,\n    & > tbody > tr:nth-child(even) > td {\n      background-color: var(--color-settings-tr-hover);\n    }\n  }\n\n  .preferences_back {\n    background: none repeat scroll 0 0 var(--color-btn-background);\n    color: var(--color-btn-font);\n    border: 0 none;\n    .rounded-corners;\n\n    cursor: pointer;\n    display: inline-block;\n    margin: 2px 4px;\n    padding: 0.7em;\n\n    a {\n      color: var(--color-settings-return-font);\n    }\n\n    a::first-letter {\n      text-transform: uppercase;\n    }\n  }\n\n  #toggle-all-engines-container {\n    width: max-content;\n    margin-left: auto;\n  }\n\n  div.selectable_url {\n    pre {\n      width: 100%;\n    }\n  }\n\n  #copy-hash-container {\n    display: flex;\n    align-items: center;\n    gap: 0.5rem;\n\n    div.selectable_url {\n      pre {\n        width: auto;\n        flex-grow: 1;\n      }\n    }\n  }\n\n  #pref-hash-input {\n    width: 100%;\n  }\n}\n\n@media screen and (max-width: @tablet) {\n  .preferences_back {\n    clear: both;\n  }\n\n  .engine-tooltip {\n    .ltr-left(10em) !important;\n  }\n}\n"
  },
  {
    "path": "client/simple/src/less/result_templates.less",
    "content": "// SPDX-License-Identifier: AGPL-3.0-or-later\n\n.osm-map-box {\n  height: 300px;\n  width: 100%;\n  margin: 10px 0;\n}\n"
  },
  {
    "path": "client/simple/src/less/result_types/code.less",
    "content": "// SPDX-License-Identifier: AGPL-3.0-or-later\n\n@import \"../../../generated/pygments.less\";\n\n.codelines {\n  margin: @results-margin 0 0 0;\n  padding: @result-padding 0 0 0;\n}\n\n.code-highlight-sxng() {\n  .code-highlight {\n    pre {\n      overflow: auto;\n      margin: 0;\n      padding: 0 0 0.75rem 0;\n    }\n\n    .linenos {\n      user-select: none;\n      cursor: default;\n\n      &::selection {\n        background: transparent;\n      }\n\n      margin-right: 8px;\n      text-align: right;\n    }\n\n    span.linenos {\n      color: var(--color-line-number);\n    }\n\n    .err {\n      // The code view in the result list should not act as a code-checker.\n      border: none;\n      color: inherit;\n    }\n  }\n}\n\n.code-highlight-sxng();\n\n/// Dark Theme (autoswitch based on device pref)\n@media (prefers-color-scheme: dark) {\n  :root.theme-auto {\n    .code-highlight-dark();\n    .code-highlight-sxng();\n  }\n}\n\n// Dark Theme by preferences\n:root.theme-dark {\n  .code-highlight-dark();\n  .code-highlight-sxng();\n}\n"
  },
  {
    "path": "client/simple/src/less/result_types/file.less",
    "content": "// SPDX-License-Identifier: AGPL-3.0-or-later\n\n/*\n  Layout of the Files result class\n*/\n\n#main_results .result-file {\n  border: 1px solid var(--color-result-border);\n  margin: 0 @results-tablet-offset 1rem @results-tablet-offset !important;\n  .rounded-corners;\n\n  video {\n    width: 100%;\n    aspect-ratio: 16 / 9;\n    padding: 10px 0 0 0;\n  }\n\n  audio {\n    width: 100%;\n    padding: 10px 0 0 0;\n  }\n}\n"
  },
  {
    "path": "client/simple/src/less/result_types/keyvalue.less",
    "content": "// SPDX-License-Identifier: AGPL-3.0-or-later\n\n/*\n  Layout of the KeyValue result class\n*/\n\n#main_results .result-keyvalue {\n  caption {\n    padding: 0.8rem 0.5rem;\n    font-style: italic;\n    caption-side: bottom;\n    background-color: var(--color-result-keyvalue-table);\n  }\n\n  .col-key {\n    width: 25%;\n  }\n\n  table {\n    word-break: break-all;\n    table-layout: fixed;\n    width: 100%;\n    background-color: var(--color-result-keyvalue-table);\n  }\n\n  tr.odd {\n    background-color: var(--color-result-keyvalue-odd);\n  }\n\n  tr.even {\n    background-color: var(--color-result-keyvalue-even);\n  }\n\n  th,\n  td {\n    padding: 0.3rem 0.5rem;\n  }\n}\n"
  },
  {
    "path": "client/simple/src/less/result_types/paper.less",
    "content": "// SPDX-License-Identifier: AGPL-3.0-or-later\n\n/*\n  Layout of the Paper result class\n*/\n\n.result-paper {\n  .attributes {\n    display: table;\n    border-spacing: 0.125rem;\n\n    div {\n      display: table-row;\n\n      span {\n        font-size: 0.9rem;\n        margin-top: 0.25rem;\n        display: table-cell;\n\n        time {\n          font-size: 0.9rem;\n        }\n      }\n\n      span:first-child {\n        color: var(--color-base-font);\n        min-width: 10rem;\n      }\n\n      span:nth-child(2) {\n        color: var(--color-result-publishdate-font);\n      }\n    }\n  }\n\n  .content {\n    margin-top: 0.25rem;\n  }\n\n  .comments {\n    font-size: 0.9rem;\n    margin: 0.25rem 0 0 0;\n    padding: 0;\n    overflow-wrap: break-word;\n    line-height: 1.24;\n    font-style: italic;\n  }\n}\n\n@media screen and (max-width: @phone) {\n  .result-paper {\n    .attributes {\n      display: block;\n\n      div {\n        display: block;\n\n        span {\n          display: inline;\n        }\n\n        span:first-child {\n          font-weight: bold;\n        }\n\n        span:nth-child(2) {\n          .ltr-margin-left(0.5rem);\n        }\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "client/simple/src/less/rss.less",
    "content": "// SPDX-License-Identifier: AGPL-3.0-or-later\n\n@import (inline) \"../../node_modules/normalize.css/normalize.css\";\n@import \"definitions.less\";\n@import \"mixins.less\";\n\n// Reset padding and margin\nhtml,\nbody,\nmain {\n  padding: 0;\n  margin: 0;\n}\n\nhtml {\n  font-family: sans-serif;\n  font-size: 0.9em;\n  .text-size-adjust;\n\n  color: var(--color-base-font);\n  background-color: var(--color-base-background);\n\n  scroll-behavior: smooth;\n}\n\nbody {\n  margin-inline: 1rem;\n}\n\na {\n  text-decoration: none;\n  color: var(--color-url-font);\n\n  &:visited {\n    color: var(--color-url-visited-font);\n\n    .highlight {\n      color: var(--color-url-visited-font);\n    }\n  }\n}\n"
  },
  {
    "path": "client/simple/src/less/search.less",
    "content": "// SPDX-License-Identifier: AGPL-3.0-or-later\n\n#search {\n  padding: 0;\n  margin: 0;\n}\n\n#search_header {\n  padding-top: 1.5em;\n  .ltr-padding-right(2em);\n  .ltr-padding-left(@results-offset - 3rem);\n  margin: 0;\n  background: var(--color-header-background);\n  border-bottom: 1px solid var(--color-header-border);\n  display: grid;\n  gap: 1rem 1.2rem;\n  grid-template-columns: 3rem 1fr;\n  grid-template-areas:\n    \"logo search\"\n    \"spacer categories\";\n}\n\n.category_checkbox,\n.category_button {\n  display: inline-block;\n  position: relative;\n  .ltr-margin-right(1rem);\n  padding: 0;\n}\n\n.category_checkbox {\n  input {\n    display: none;\n  }\n\n  label {\n    svg {\n      padding-right: 0.2rem;\n    }\n\n    cursor: pointer;\n    padding: 0.2rem 0;\n    display: inline-flex;\n    text-transform: capitalize;\n    font-size: 0.9em;\n    border-bottom: 2px solid transparent;\n    .disable-user-select;\n\n    div.category_name {\n      margin: auto 0;\n    }\n  }\n\n  input[type=\"checkbox\"]:checked + label {\n    color: var(--color-categories-item-selected-font);\n    border-bottom: 2px solid var(--color-categories-item-border-selected);\n  }\n}\n\nbutton.category_button {\n  background-color: inherit;\n  color: var(--color-base-font);\n  cursor: pointer;\n  padding: 0.2rem 0;\n  display: inline-flex;\n  align-items: center;\n  text-transform: capitalize;\n  font-size: 0.9em;\n  border: none;\n  border-bottom: 2px solid transparent;\n\n  svg {\n    padding-right: 0.2rem;\n  }\n\n  &.selected,\n  &:active {\n    color: var(--color-categories-item-selected-font);\n    border-bottom: 2px solid var(--color-categories-item-border-selected);\n  }\n}\n\n// only used when JavaScript is disabled\n.no-js\n  #categories_container:has(button.category_button:focus-within)\n  button.category_button {\n  &.selected {\n    color: var(--color-base-font);\n    border-bottom: none;\n  }\n\n  &:focus-within {\n    color: var(--color-categories-item-selected-font);\n    border-bottom: 2px solid var(--color-categories-item-border-selected);\n  }\n}\n\n#search_logo {\n  padding: 0.5rem 10px 0 10px;\n  grid-area: logo;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n\n  svg {\n    flex: 1;\n    width: 30px;\n    height: 30px;\n    margin: 0.5rem 0 auto 0;\n  }\n}\n\n.search_categories {\n  grid-area: categories;\n\n  .help {\n    display: none;\n  }\n\n  &:hover .help {\n    display: block;\n    position: absolute;\n    background: var(--color-base-background);\n    padding: 1rem 0.6rem 0.6rem 0;\n    z-index: 1000;\n    width: 100%;\n    left: -0.1rem;\n  }\n}\n\n#search_view {\n  padding: 0.5rem @search-padding-horizontal 0 @search-padding-horizontal;\n  grid-area: search;\n\n  body.results_endpoint & {\n    padding: 0.5rem 2.8rem 0 0;\n  }\n}\n\n.search_box {\n  border-radius: 0.8rem;\n  width: 100%;\n  max-width: @search-width;\n  display: inline-flex;\n  flex-direction: row;\n  white-space: nowrap;\n  box-shadow: var(--color-search-shadow);\n}\n\n#clear_search {\n  display: block;\n  border-collapse: separate;\n  box-sizing: border-box;\n  width: 1.8rem;\n  margin: 0;\n  padding: 0.8rem 0.2rem;\n  background: none repeat scroll 0 0 var(--color-search-background);\n  border: none;\n  outline: none;\n  color: var(--color-search-font);\n  font-size: 1.1rem;\n  z-index: 1000;\n\n  &:hover {\n    color: var(--color-search-background-hover);\n  }\n\n  &.empty * {\n    display: none;\n  }\n}\n\nhtml.no-js #clear_search.hide_if_nojs {\n  display: none;\n}\n\n#q,\n#send_search {\n  display: block;\n  margin: 0;\n  background: none repeat scroll 0 0 var(--color-search-background);\n  border: none;\n  outline: none;\n  color: var(--color-search-font);\n  font-size: 1.1rem;\n  z-index: 100;\n}\n\n#q {\n  width: 100%;\n  .ltr-padding-left(1rem);\n  .ltr-padding-right(0) !important;\n  .ltr-rounded-left-corners(0.8rem);\n}\n\n#send_search {\n  .ltr-rounded-right-corners(0.8rem);\n  padding: 0.8rem;\n\n  &:hover {\n    cursor: pointer;\n    background-color: var(--color-search-background-hover);\n    color: var(--color-search-background);\n  }\n}\n\n.no-js #clear_search,\n.no-js #send_search {\n  width: auto !important;\n  .ltr-border-left(1px solid var(--color-search-border));\n}\n\n.search_filters {\n  margin-top: 0.6rem;\n  .ltr-margin-right(0);\n  margin-bottom: 0;\n  .ltr-margin-left(@results-offset + 0.6rem);\n  display: flex;\n  overflow-x: auto;\n  overscroll-behavior-inline: contain;\n\n  select {\n    background-color: inherit;\n\n    &:hover,\n    &:focus {\n      color: var(--color-base-font);\n    }\n  }\n}\n\n@media screen and (max-width: @tablet) {\n  #search_header {\n    padding: 1.5em @results-tablet-offset 0 @results-tablet-offset;\n    column-gap: @results-tablet-offset;\n  }\n\n  .search_filters {\n    margin-top: 0.6rem;\n    .ltr-margin-right(0);\n    margin-bottom: 0;\n    .ltr-margin-left(@results-tablet-offset + 3rem);\n  }\n\n  #categories {\n    font-size: 90%;\n    clear: both;\n  }\n}\n\n@media screen and (max-width: @tablet) and (hover: none) {\n  #main_index,\n  #main_results {\n    #categories_container {\n      width: max-content;\n\n      .category_checkbox {\n        display: inline-block;\n        width: auto;\n      }\n    }\n\n    #categories {\n      width: 100%;\n      .ltr-text-align-left();\n      overflow: scroll hidden;\n    }\n  }\n}\n\n@media screen and (max-width: @phone) {\n  #search_header {\n    width: 100%;\n    margin: 0;\n    padding: 0.1rem 0 0 0;\n    gap: 0 0;\n    grid-template-areas:\n      \"logo search\"\n      \"categories categories\";\n  }\n\n  .search_logo {\n    padding: 0;\n  }\n\n  .search_box {\n    width: 100%;\n  }\n\n  #q {\n    width: 100%;\n    flex: 1;\n  }\n\n  .search_filters {\n    margin: 0 10px;\n    padding: 0.5rem 0;\n  }\n\n  .category {\n    display: inline-block;\n    width: auto;\n    margin: 0;\n\n    svg {\n      display: none;\n    }\n  }\n\n  .category_checkbox {\n    label {\n      padding: 1rem !important;\n      margin: 0 !important;\n    }\n  }\n\n  .category_button {\n    padding: 1rem !important;\n    margin: 0 !important;\n  }\n\n  #search_view:focus-within {\n    display: block;\n    background-color: var(--color-search-background);\n    position: absolute;\n    top: 0;\n    height: 100%;\n    width: 100%;\n    z-index: 2000;\n\n    .search_box {\n      border-bottom: 1px solid var(--color-search-border);\n      width: 100%;\n      border-radius: 0;\n      box-shadow: none;\n\n      #send_search {\n        .ltr-margin-right(0) !important; // Delete when send_search button is disabled on mobile.\n      }\n\n      * {\n        border: none;\n        border-radius: 0;\n        box-shadow: none;\n      }\n    }\n  }\n\n  #main_results #q:placeholder-shown ~ #send_search {\n    .ltr-margin-right(2.6rem);\n    transition: margin 0.1s;\n  }\n}\n\n@media screen and (max-width: @ultra-small-phone) {\n  #search_header {\n    grid-template-areas:\n      \"search search\"\n      \"categories categories\";\n  }\n\n  #search_logo {\n    display: none;\n  }\n}\n\n#categories {\n  .disable-user-select;\n}\n\n#categories_container {\n  position: relative;\n}\n\n.favicon img {\n  height: 1.5rem;\n  width: 1.5rem;\n  border-radius: 10%;\n  background-color: var(--color-favicon-background-color);\n  border: 1px solid var(--color-favicon-border-color);\n  display: flex;\n}\n"
  },
  {
    "path": "client/simple/src/less/stats.less",
    "content": "// SPDX-License-Identifier: AGPL-3.0-or-later\n\n.engine-stats {\n  border-spacing: 0;\n  border-collapse: collapse;\n\n  tr td,\n  tr th {\n    border-bottom: 1px solid var(--color-result-border);\n    padding: 0.25rem;\n  }\n\n  table.engine-tooltip {\n    border-spacing: 0;\n    border-collapse: collapse;\n\n    td,\n    th {\n      border: none;\n    }\n  }\n\n  .engine-name {\n    width: 20rem;\n  }\n\n  .engine-score {\n    width: 7rem;\n    text-align: right;\n  }\n\n  .engine-reliability {\n    text-align: right;\n  }\n}\n\ntable.engine-error th.engine-error-type,\ntable.engine-error td.engine-error-type,\nfailed-test {\n  width: 10rem;\n}\n\n.engine-errors {\n  margin-top: 3rem;\n\n  table.engine-error {\n    max-width: 1280px;\n    margin: 1rem 0 3rem 0;\n    border: 1px solid var(--color-result-border);\n    .ltr-text-align-left();\n\n    tr th,\n    tr td {\n      padding: 0.5rem;\n    }\n\n    & span.log_parameters {\n      border-right: 1px solid solid var(--color-result-border);\n      padding: 0 1rem 0 0;\n      margin: 0 0 0 0.5rem;\n    }\n  }\n}\n\n.bar-chart-value {\n  width: 3em;\n  display: inline-block;\n  text-align: right;\n  padding-right: 0.5rem;\n}\n\n.bar-chart-graph {\n  width: calc(100% - 5rem);\n  display: inline-block;\n}\n\n.bar-chart-bar {\n  border: 3px solid var(--color-bar-chart-primary);\n  margin: 1px 0;\n}\n\n.bar-chart-serie1 {\n  border: 3px solid var(--color-bar-chart-primary);\n  margin: 1px 0;\n  float: left;\n}\n\n.bar-chart-serie2 {\n  border: 3px solid var(--color-bar-chart-secondary);\n  margin: 1px 0;\n  float: left;\n}\n\n.bar0 {\n  width: 0;\n  border: 0;\n}\n\n.generate-bar(100);\n\n.generate-bar(@n, @i: 1) when (@i =< @n) {\n  .bar@{i} {\n    width: (@i * 100% / @n);\n  }\n  .generate-bar(@n, (@i + 1));\n}\n"
  },
  {
    "path": "client/simple/src/less/style-center.less",
    "content": "// SPDX-License-Identifier: AGPL-3.0-or-later\n\n/*\n--center-page-width overrides the less variable @results-width when the results are centered\nsee the CSS rules for #results in style.less ( grid-template-columns and gap).\n\nIn this file, the --center-page-width values comes from the Oscar theme (Bootstrap 3).\n\nAll rules starts with \".center-alignment-yes #main_results\" to be enabled only\non the /search URL and when the \"center alignment\" preference is enabled.\n*/\n\n@media screen and (min-width: @phone) {\n  .center-alignment-yes #main_results {\n    --center-page-width: 48rem;\n  }\n}\n\n@media screen and (width >= 62rem) {\n  .center-alignment-yes #main_results {\n    --center-page-width: 60rem;\n  }\n}\n\n@media screen and (min-width: @tablet) {\n  .center-alignment-yes #main_results {\n    --center-page-width: 73rem;\n  }\n}\n\n@media screen and (min-width: @phone) and (max-width: @tablet) {\n  // any change must be reset in @media screen and (min-width: @tablet) { ... }\n  .center-alignment-yes #main_results {\n    #results {\n      grid-template-columns: 60% calc(40% - @results-gap);\n      margin-left: 0;\n      margin-right: 0;\n    }\n\n    #urls {\n      .ltr-margin-left(3rem);\n    }\n\n    #sidebar {\n      .ltr-margin-right(1rem);\n    }\n\n    #backToTop {\n      .ltr-left(calc(60% + 1rem));\n    }\n  }\n}\n\n@media screen and (min-width: @tablet) {\n  .center-alignment-yes #main_results {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n\n    #search {\n      width: 100%;\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n    }\n\n    #search_header {\n      grid-template-columns:\n        calc(50% - 4.5rem - var(--center-page-width) / 2)\n        3rem var(--center-page-width);\n      grid-template-areas: \"na logo search\" \"na spacer categories\";\n      column-gap: 1.2rem; // from search.less\n      width: 100%;\n      padding-left: 0;\n      padding-right: 0;\n    }\n\n    .search_filters {\n      .ltr-margin-left(0.5rem);\n      width: var(--center-page-width);\n    }\n\n    #results {\n      // from style.less (when screen width = @tablet, reset layout from tablet)\n      .ltr-margin-right(2rem);\n      .ltr-margin-left(@results-offset);\n      //\n\n      &.only_template_images,\n      &.image-detail-open {\n        // * grid-template-columns and .ltr-margin-left are set in style.less\n        // * With .image-detail-open.only_template_images, the width is set in detail.less\n        // * #results is going to be centered because of the #main_results rules,\n        //   align-self aligns the results on the left or right according to the language.\n        align-self: flex-start;\n      }\n\n      &:not(.only_template_images, .image-detail-open) {\n        // the gap is set in style.less\n        .ltr-margin-left(1.5rem);\n        grid-template-columns:\n          calc(var(--center-page-width) - @results-gap - @results-sidebar-width)\n          @results-sidebar-width;\n\n        #backToTop {\n          .ltr-left(calc(50% - @results-sidebar-width - @results-gap + 1rem + var(--center-page-width) / 2));\n        }\n      }\n\n      .result .content {\n        max-width: inherit;\n      }\n    }\n\n    // from style.less (when screen width = @tablet, reset layout from tablet)\n    #urls {\n      .ltr-margin-left(0);\n    }\n\n    #sidebar {\n      .ltr-margin-right(0);\n    }\n  }\n}\n"
  },
  {
    "path": "client/simple/src/less/style-ltr.less",
    "content": "// SPDX-License-Identifier: AGPL-3.0-or-later\n\n.ltr-left(@offset) {\n  left: @offset;\n}\n\n.ltr-right(@offset) {\n  right: @offset;\n}\n\n.ltr-margin-right(@offset) {\n  margin-right: @offset;\n}\n\n.ltr-margin-left(@offset) {\n  margin-left: @offset;\n}\n\n.ltr-border-right(@offset) {\n  border-right: @offset;\n}\n\n.ltr-border-left(@offset) {\n  border-left: @offset;\n}\n\n.ltr-padding-right(@offset) {\n  padding-right: @offset;\n}\n\n.ltr-padding-left(@offset) {\n  padding-left: @offset;\n}\n\n.ltr-float-left() {\n  float: left;\n}\n\n.ltr-float-right() {\n  float: right;\n}\n\n.ltr-text-align-right() {\n  text-align: right;\n}\n\n.ltr-rounded-left-corners(@radius) {\n  border-radius: @radius 0 0 @radius;\n}\n\n.ltr-rounded-top-left-corners(@radius) {\n  border-radius: @radius 0 0 0;\n}\n\n.ltr-rounded-bottom-left-corners(@radius) {\n  border-radius: 0 0 0 @radius;\n}\n\n.ltr-rounded-right-corners(@radius) {\n  border-radius: 0 @radius @radius 0;\n}\n\n.ltr-rounded-top-right-corners(@radius) {\n  border-radius: 0 @radius 0 0;\n}\n\n.ltr-rounded-bottom-right-corners(@radius) {\n  border-radius: 0 0 @radius 0;\n}\n\n.ltr-text-align-left() {\n  text-align: left;\n}\n\n.ltr-border-left-width(@offset) {\n  border-left-width: @offset;\n}\n\n.ltr-border-right-width(@offset) {\n  border-right-width: @offset;\n}\n\n.ltr-transform() {\n  transform: scale(1, 1);\n}\n\n@import \"style.less\";\n"
  },
  {
    "path": "client/simple/src/less/style-rtl.less",
    "content": "// SPDX-License-Identifier: AGPL-3.0-or-later\n\n.ltr-left(@offset) {\n  right: @offset;\n}\n\n.ltr-right(@offset) {\n  left: @offset;\n}\n\n.ltr-margin-right(@offset) {\n  margin-left: @offset;\n}\n\n.ltr-margin-left(@offset) {\n  margin-right: @offset;\n}\n\n.ltr-border-right(@offset) {\n  border-left: @offset;\n}\n\n.ltr-border-left(@offset) {\n  border-right: @offset;\n}\n\n.ltr-padding-right(@offset) {\n  padding-left: @offset;\n}\n\n.ltr-padding-left(@offset) {\n  padding-right: @offset;\n}\n\n.ltr-float-left() {\n  float: right;\n}\n\n.ltr-float-right() {\n  float: left;\n}\n\n.ltr-text-align-right() {\n  text-align: left;\n}\n\n.ltr-rounded-left-corners(@radius) {\n  border-radius: 0 @radius @radius 0;\n}\n\n.ltr-rounded-top-left-corners(@radius) {\n  border-radius: 0 @radius 0 0;\n}\n\n.ltr-rounded-bottom-left-corners(@radius) {\n  border-radius: 0 0 @radius 0;\n}\n\n.ltr-rounded-right-corners(@radius) {\n  border-radius: @radius 0 0 @radius;\n}\n\n.ltr-rounded-top-right-corners(@radius) {\n  border-radius: @radius 0 0 0;\n}\n\n.ltr-rounded-bottom-right-corners(@radius) {\n  border-radius: 0 0 0 @radius;\n}\n\n.ltr-text-align-left() {\n  text-align: right;\n}\n\n.ltr-border-left-width(@offset) {\n  border-right-width: @offset;\n}\n\n.ltr-border-right-width(@offset) {\n  border-left-width: @offset;\n}\n\n.ltr-transform() {\n  transform: scale(-1, 1);\n}\n\n@import \"style.less\";\n\n#q,\n#sidebar .infobox dt bdi {\n  direction: rtl;\n}\n\n// URL are displayed LTR but align on the right\n#urls {\n  direction: initial;\n  text-align: right;\n\n  .result .url_header {\n    direction: rtl;\n  }\n\n  .result .url_wrapper {\n    justify-content: end;\n  }\n}\n\n// Image flexbox\n#main_results div#results.only_template_images #urls {\n  direction: rtl;\n}\n\n// Image detail\n#results.image-detail-open\n  article.result-images[data-vim-selected]\n  .detail\n  .result-images-labels\n  p {\n  direction: rtl;\n\n  &.result-url {\n    // Display URL using the LTR direction\n    direction: ltr;\n\n    span {\n      // And put the label on the right\n      direction: rtl;\n      float: right;\n    }\n  }\n}\n\n// select HTML element\n@supports ((background-position-x: 100%) and ((appearance: none))) {\n  select {\n    border-width: 0 0 0 2rem;\n    background-position-x: -2rem;\n  }\n}\n\n// vim hotkey helps is not translated\n#vim-hotkeys-help table {\n  direction: ltr;\n  text-align: left;\n}\n\n// Logo on the right\n#main_preferences h1,\n#main_stats h1 {\n  background-position-x: 100%;\n}\n\n// patch of stats.less\n.bar-chart-serie1,\n.bar-chart-serie2 {\n  float: right;\n}\n\n.engine-stats .engine-name,\n.engine-stats .engine-score,\n.engine-stats .result-count,\n.engine-stats .response-time,\n.engine-stats .engine-reliability {\n  text-align: right;\n}\n"
  },
  {
    "path": "client/simple/src/less/style.less",
    "content": "// SPDX-License-Identifier: AGPL-3.0-or-later\n\n// stylelint-disable no-descending-specificity\n\n@import (inline) \"../../node_modules/normalize.css/normalize.css\";\n@import \"definitions.less\";\n@import \"mixins.less\";\n@import \"toolkit.less\";\n@import \"autocomplete.less\";\n@import \"detail.less\";\n@import \"animations.less\";\n@import \"embedded.less\";\n@import \"info.less\";\n@import \"stats.less\";\n@import \"result_templates.less\";\n@import \"weather.less\";\n\n// for index.html template\n@import \"index.less\";\n\n// for preferences.html template\n@import \"preferences.less\";\n\n// Search-Field\n@import \"search.less\";\n\n// to center the results\n@import \"style-center.less\";\n\n// sxng-icon-set\n.sxng-icon-set {\n  display: inline-block;\n  vertical-align: bottom;\n  line-height: 1;\n  text-decoration: inherit;\n  .ltr-transform();\n}\n\n.sxng-icon-set-small {\n  width: 1rem;\n  height: 1rem;\n  .sxng-icon-set;\n}\n\n.sxng-icon-set-big {\n  width: 1.5rem;\n  height: 1.5rem;\n  .sxng-icon-set;\n}\n\n// Main LESS-Code\nhtml {\n  font-family: sans-serif;\n  font-size: 0.9em;\n  .text-size-adjust;\n\n  color: var(--color-base-font);\n  background-color: var(--color-base-background);\n  padding: 0;\n  margin: 0;\n\n  scroll-behavior: smooth;\n}\n\nbody,\nmain {\n  padding: 0;\n  margin: 0;\n}\n\nbody {\n  display: flex;\n  flex-direction: column;\n  height: 100vh;\n  margin: 0;\n}\n\n@supports (height: 100dvh) {\n  body {\n    height: 100dvh;\n  }\n}\n\nmain {\n  width: 100%;\n  margin-bottom: 2rem;\n  flex: 1;\n}\n\n.page_with_header {\n  margin: 2em auto;\n  width: 85em;\n}\n\nfooter {\n  clear: both;\n  min-height: 4rem;\n  padding: 1rem 0;\n  width: 100%;\n  text-align: center;\n  background-color: var(--color-footer-background);\n  border-top: 1px solid var(--color-footer-border);\n  overflow: hidden;\n\n  p {\n    font-size: 0.9em;\n  }\n}\n\n.page_with_header .logo {\n  height: 40px;\n}\n\ninput[type=\"submit\"],\n#results button[type=\"submit\"],\n.button {\n  padding: 0.7rem;\n  display: inline-block;\n  background: var(--color-btn-background);\n  color: var(--color-btn-font);\n  .rounded-corners;\n\n  border: 0;\n  cursor: pointer;\n}\n\na {\n  text-decoration: none;\n  color: var(--color-url-font);\n\n  &:visited {\n    color: var(--color-url-visited-font);\n\n    .highlight {\n      color: var(--color-url-visited-font);\n    }\n  }\n}\n\narticle[data-vim-selected] {\n  background: var(--color-result-vim-selected);\n  .ltr-border-left(0.2rem solid var(--color-result-vim-arrow));\n  .ltr-rounded-right-corners(10px);\n}\n\narticle.result-images[data-vim-selected] {\n  background: var(--color-result-vim-arrow);\n  border: none;\n  .rounded-corners;\n\n  .image_thumbnail {\n    filter: opacity(60%);\n  }\n\n  span.title,\n  span.source {\n    color: var(--color-result-image-span-font-selected);\n  }\n}\n\narticle[data-vim-selected].category-videos,\narticle[data-vim-selected].category-news,\narticle[data-vim-selected].category-map,\narticle[data-vim-selected].category-music,\narticle[data-vim-selected].category-social {\n  border: 1px solid var(--color-result-vim-arrow);\n  .rounded-corners;\n}\n\n.image-label-bottom-right() {\n  position: absolute;\n  right: 0;\n  bottom: 0;\n  background: var(--color-image-resolution-background);\n  padding: 0.3rem 0.5rem;\n  font-size: 0.9rem;\n  color: var(--color-image-resolution-font);\n  border-top-left-radius: 0.3rem;\n}\n\n.result {\n  margin: @results-margin 0;\n  padding: @result-padding;\n  box-sizing: border-box;\n  width: 100%;\n  .ltr-border-left(0.2rem solid transparent);\n\n  h3 {\n    font-size: 1.2rem;\n    overflow-wrap: break-word;\n    margin: 0.4rem 0 0.4rem 0;\n    padding: 0;\n\n    a {\n      color: var(--color-result-link-font);\n      font-weight: normal;\n      font-size: 1.1em;\n\n      &:visited {\n        color: var(--color-result-link-visited-font);\n      }\n\n      &:focus,\n      &:hover {\n        text-decoration: underline;\n        border: none;\n        outline: none;\n      }\n    }\n  }\n\n  .cache_link,\n  .proxyfied_link {\n    font-size: smaller !important;\n    margin-left: 0.5rem;\n  }\n\n  .content,\n  .stat {\n    font-size: 0.9em;\n    margin: 0;\n    padding: 0;\n    max-width: 54em;\n    overflow-wrap: break-word;\n    line-height: 1.24;\n\n    .highlight {\n      color: var(--color-result-description-highlight-font);\n      background: inherit;\n      font-weight: bold;\n    }\n  }\n\n  .altlink a {\n    font-size: 0.9em;\n    margin: 0 10px 0 0;\n    .show-content-button;\n  }\n\n  .codelines {\n    .highlight {\n      color: inherit;\n      background: inherit;\n      font-weight: normal;\n    }\n  }\n\n  .url_header {\n    display: flex;\n    gap: 0.5rem;\n  }\n\n  .url_wrapper {\n    display: flex;\n    align-items: center;\n    font-size: 1rem;\n    color: var(--color-result-url-font);\n    flex-flow: row nowrap;\n    overflow: hidden;\n    margin: 0;\n    padding: 0;\n\n    .url_o1 {\n      white-space: nowrap;\n      flex-shrink: 1;\n      padding-bottom: 1px;\n\n      .url_i1 {\n        unicode-bidi: plaintext;\n      }\n    }\n\n    .url_o1::after {\n      content: \" \";\n      width: 1ch;\n      display: inline-block;\n    }\n\n    .url_o2 {\n      overflow: hidden;\n      white-space: nowrap;\n      flex: 0 1 content;\n      text-align: right;\n      padding-bottom: 1px;\n\n      .url_i2 {\n        float: right;\n      }\n    }\n  }\n\n  .published_date,\n  .result_length,\n  .result_views,\n  .result_author,\n  .result_shipping,\n  .result_source_country {\n    font-size: 0.8em;\n    color: var(--color-result-publishdate-font);\n  }\n\n  .result_price {\n    font-size: 1.2em;\n    color: var(--color-result-description-highlight-font);\n  }\n\n  a.thumbnail_link {\n    position: relative;\n    margin-top: 0.6rem;\n    .ltr-margin-right(1rem);\n    .ltr-float-left();\n\n    img.thumbnail {\n      width: 7rem;\n      height: unset; // remove height value that was needed for lazy loading\n      display: block;\n    }\n\n    .thumbnail_length {\n      .image-label-bottom-right();\n      right: 6px;\n    }\n  }\n\n  .break {\n    clear: both;\n  }\n}\n\n.result-packages {\n  .attributes {\n    display: table;\n    border-spacing: 0.125rem;\n    margin-top: 0.3rem;\n\n    div {\n      display: table-row;\n\n      span {\n        font-size: 0.9rem;\n        margin-top: 0.25rem;\n        display: table-cell;\n\n        time {\n          font-size: 0.9rem;\n        }\n      }\n\n      span:first-child {\n        color: var(--color-base-font);\n        min-width: 10rem;\n      }\n\n      span:nth-child(2) {\n        color: var(--color-result-publishdate-font);\n      }\n    }\n  }\n\n  .content {\n    margin-top: 0.25rem;\n  }\n\n  .comments {\n    font-size: 0.9rem;\n    margin: 0.25rem 0 0 0;\n    padding: 0;\n    overflow-wrap: break-word;\n    line-height: 1.24;\n    font-style: italic;\n  }\n}\n\n.template_group_images {\n  display: flex;\n  flex-wrap: wrap;\n}\n\n.template_group_images::after {\n  flex-grow: 10;\n  content: \"\";\n}\n\n.category-videos,\n.category-news,\n.category-map,\n.category-music,\n.category-social {\n  border: 1px solid var(--color-result-border);\n  margin: 0 @results-tablet-offset 1rem @results-tablet-offset !important;\n  .rounded-corners;\n}\n\n.category-social .image {\n  width: auto !important;\n  min-width: 48px;\n  min-height: 48px;\n  padding: 0 5px 25px 0 !important;\n}\n\n.audio-control audio {\n  width: 100%;\n  padding: 10px 0 0 0;\n}\n\n.embedded-content iframe {\n  width: 100%;\n  padding: 10px 0 0 0;\n}\n\n.result-videos {\n  a.thumbnail_link img.thumbnail {\n    width: 20rem;\n  }\n\n  .content {\n    overflow: hidden;\n  }\n\n  .embedded-video iframe {\n    width: 100%;\n    aspect-ratio: 16 / 9;\n    padding: 10px 0 0 0;\n  }\n}\n\n@supports not (aspect-ratio: 1 / 1) {\n  // support older browsers which do not have aspect-ratio\n  // https://caniuse.com/?search=aspect-ratio\n  .result-videos .embedded-video iframe {\n    height: calc(@results-width * 9 / 16);\n  }\n}\n\n.engines {\n  .ltr-float-right();\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: flex-end;\n  color: var(--color-result-engines-font);\n\n  span {\n    font-size: smaller;\n    margin-top: 0;\n    margin-bottom: 0;\n    .ltr-margin-right(0.5rem);\n    .ltr-margin-left(0);\n  }\n}\n\n.small_font {\n  font-size: 0.8em;\n}\n\n.highlight {\n  color: var(--color-result-link-font-highlight);\n  background: inherit;\n}\n\n.empty_element {\n  font-style: italic;\n}\n\n.result-images {\n  flex-grow: 1;\n  padding: 0.5rem 0.5rem 3rem 0.5rem;\n  margin: 0.25rem;\n  border: none !important;\n  height: @results-image-row-height;\n  width: unset;\n\n  & > a {\n    position: relative;\n    outline: none;\n  }\n\n  img {\n    margin: 0;\n    padding: 0;\n    border: none;\n    height: 100%;\n    width: auto;\n    object-fit: cover;\n    vertical-align: bottom;\n    background: var(--color-result-image-background);\n  }\n\n  .image_resolution {\n    .image-label-bottom-right();\n  }\n\n  span.title,\n  span.source {\n    display: block;\n    position: absolute;\n\n    width: 100%;\n    font-size: 0.9rem;\n    color: var(--color-result-image-span-font);\n    padding: 0.5rem 0 0 0;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n\n  span.source {\n    padding: 1.8rem 0 0 0;\n    font-size: 0.7rem;\n  }\n}\n\n.result-map {\n  img.image {\n    .ltr-float-right() !important;\n    height: 100px !important;\n    width: auto !important;\n  }\n\n  table {\n    font-size: 0.9em;\n    width: auto;\n    border-collapse: separate;\n    border-spacing: 0 0.35rem;\n\n    th {\n      font-weight: inherit;\n      width: 17rem;\n      vertical-align: top;\n      .ltr-text-align-left();\n    }\n\n    td {\n      vertical-align: top;\n      .ltr-text-align-left();\n    }\n  }\n}\n\n.hidden {\n  display: none !important;\n}\n\n#results {\n  margin-top: 1rem;\n  .ltr-margin-right(2rem);\n  margin-bottom: 0;\n  .ltr-margin-left(@results-offset);\n  display: grid;\n  grid-template:\n    \"corrections sidebar\" min-content\n    \"answers sidebar\" min-content\n    \"urls sidebar\" 1fr\n    \"pagination sidebar\" min-content\n    / @results-width @results-sidebar-width;\n  gap: 0 @results-gap;\n}\n\n#results #sidebar *:first-child {\n  margin-top: 0;\n}\n\n#urls {\n  padding: 0;\n  grid-area: urls;\n}\n\n#apis .wrapper {\n  display: flex;\n}\n\n#suggestions {\n  .wrapper {\n    padding-left: 0;\n    margin: 0;\n    list-style-position: inside;\n\n    li::marker {\n      color: var(--color-result-link-font);\n    }\n\n    form {\n      display: inline-block;\n    }\n  }\n}\n\n#suggestions,\n#infoboxes {\n  input {\n    padding: 3px;\n    margin: 0;\n    font-size: 0.9em;\n    display: inline-block;\n    background: transparent;\n    color: var(--color-result-search-url-font);\n    cursor: pointer;\n    width: calc(100%);\n    text-overflow: ellipsis;\n    overflow: hidden;\n    text-align: left;\n  }\n\n  input[type=\"submit\"],\n  .infobox .url a {\n    color: var(--color-result-link-font);\n    text-decoration: none;\n    font-size: 0.9rem;\n\n    &:hover {\n      text-decoration: underline;\n    }\n  }\n}\n\n#corrections {\n  grid-area: corrections;\n  display: flex;\n  flex-flow: row wrap;\n  margin: 0 0 1em 0;\n\n  h4,\n  input[type=\"submit\"] {\n    display: inline-block;\n    padding: 0.5rem;\n    margin: 0.5rem;\n  }\n\n  input[type=\"submit\"] {\n    font-size: 0.8rem;\n    .rounded-corners-tiny;\n  }\n}\n\n#infoboxes .title,\n#suggestions .title,\n#search_url .title,\n#engines_msg .title,\n#apis .title {\n  margin: 2em 0 0.5em 0;\n  color: var(--color-base-font);\n}\n\nsummary.title {\n  cursor: pointer;\n  padding-top: 1em;\n}\n\n.sidebar-collapsible {\n  border-top: 1px solid var(--color-sidebar-border);\n  padding-bottom: 0.5em;\n}\n\n#sidebar-end-collapsible {\n  border-bottom: 1px solid var(--color-sidebar-border);\n  width: 100%;\n}\n\n#answers {\n  grid-area: answers;\n  background: var(--color-answer-background);\n  padding: @result-padding;\n  margin: 1rem 0;\n  margin-top: 0;\n  color: var(--color-answer-font);\n  .rounded-corners;\n\n  h4 {\n    display: none;\n  }\n\n  span {\n    overflow-wrap: anywhere;\n  }\n\n  .answer {\n    display: flex;\n    flex-direction: column;\n  }\n\n  .answer-url {\n    margin: 5px 10px 10px auto;\n  }\n}\n\n#infoboxes {\n  form {\n    min-width: 210px;\n  }\n}\n\n#sidebar {\n  grid-area: sidebar;\n  overflow-wrap: break-word;\n  color: var(--color-sidebar-font);\n\n  .infobox {\n    margin: 10px 0 10px;\n    border: 1px solid var(--color-sidebar-border);\n    padding: 1rem;\n    font-size: 0.9em;\n    .rounded-corners;\n\n    h2 {\n      margin: 0 0 0.5em 0;\n    }\n\n    img {\n      max-width: 100%;\n      max-height: 12em;\n      display: block;\n      margin: 0 auto;\n      padding: 0;\n    }\n\n    dt {\n      font-weight: bold;\n    }\n\n    .attributes {\n      dl {\n        margin: 0.5em 0;\n      }\n\n      dt {\n        display: inline;\n        margin-top: 0.5em;\n        .ltr-margin-right(0.25em);\n        margin-bottom: 0.5em;\n        .ltr-margin-left(0);\n        padding: 0;\n      }\n\n      dd {\n        display: inline;\n        margin: 0.5em 0;\n        padding: 0;\n      }\n    }\n\n    input {\n      font-size: 1em;\n    }\n\n    br {\n      clear: both;\n    }\n\n    .attributes,\n    .urls {\n      clear: both;\n    }\n  }\n}\n\n#apis {\n  input {\n    font-size: 0.9em;\n    margin: 0 10px 0 0;\n    .show-content-button;\n  }\n}\n\n#engines_msg {\n  .engine-name {\n    width: 10rem;\n  }\n\n  .response-error {\n    color: var(--color-error);\n  }\n\n  .bar-chart-value {\n    width: auto;\n  }\n}\n\n#search_url {\n  div.selectable_url {\n    pre {\n      float: left;\n      width: 200em;\n    }\n  }\n\n  button#copy_url {\n    float: right;\n    padding: 0.4rem;\n    margin-left: 0.5rem;\n    border-radius: 0.3rem;\n    display: none; // will be shown by JS.\n  }\n}\n\n#links_on_top {\n  position: absolute;\n  .ltr-right(1rem);\n  .ltr-text-align-right();\n  top: 2.7rem;\n  padding: 0;\n  border: 0;\n  display: flex;\n  align-items: center;\n  font-size: 1em;\n  color: var(--color-search-font);\n\n  a {\n    display: flex;\n    align-items: center;\n    margin-left: 1em;\n\n    svg {\n      font-size: 1.2em;\n      .ltr-margin-right(0.125em);\n    }\n  }\n\n  a,\n  a:link *,\n  a:hover *,\n  a:visited *,\n  a:active * {\n    color: var(--color-search-font);\n  }\n}\n\n#pagination {\n  grid-area: pagination;\n\n  br {\n    clear: both;\n  }\n}\n\n.numbered_pagination {\n  display: flex;\n  flex-direction: row;\n  justify-content: center;\n  align-items: center;\n  overflow: hidden;\n}\n\n.page_number {\n  background: transparent !important;\n  color: var(--color-result-link-font) !important;\n  text-decoration: underline;\n}\n\n.page_number_current {\n  background: transparent;\n  color: var(--color-result-link-visited-font);\n  border: none;\n}\n\n#backToTop {\n  border: 1px solid var(--color-backtotop-border);\n  margin: 0;\n  padding: 0;\n  font-size: 1em;\n  background: var(--color-backtotop-background);\n  position: fixed;\n  bottom: 8rem;\n  .ltr-left(@results-width + @results-offset + (0.5 * @results-gap - 1.2em));\n  transition: opacity 0.5s;\n  opacity: 0;\n  pointer-events: none;\n  .rounded-corners;\n\n  a {\n    display: block;\n    margin: 0;\n    padding: 0.7em;\n  }\n\n  a,\n  a:visited,\n  a:hover,\n  a:active {\n    color: var(--color-backtotop-font);\n  }\n}\n\n#results.scrolling #backToTop {\n  opacity: 1;\n  pointer-events: all;\n}\n\n/*\n  tablet layout\n*/\n\n.results-tablet() {\n  #links_on_top {\n    span {\n      display: none;\n    }\n  }\n\n  .page_with_header {\n    margin: 2rem 0.5rem;\n    width: auto;\n  }\n\n  #infoboxes {\n    position: inherit;\n    max-width: inherit;\n\n    .infobox {\n      clear: both;\n\n      img {\n        .ltr-float-left();\n        max-width: 10em;\n        margin-top: 0.5em;\n        .ltr-margin-right(0.5em);\n        margin-bottom: 0.5em;\n        .ltr-margin-left(0);\n      }\n    }\n  }\n\n  #sidebar {\n    margin: 0 @results-tablet-offset @results-margin @results-tablet-offset;\n    padding: 0;\n    float: none;\n    border: none;\n    width: auto;\n\n    input {\n      border: 0;\n    }\n  }\n\n  .result {\n    .thumbnail {\n      max-width: 98%;\n    }\n\n    .url {\n      span.url {\n        display: block;\n        white-space: nowrap;\n        text-overflow: ellipsis;\n        overflow: hidden;\n        width: 100%;\n      }\n    }\n\n    .engines {\n      .ltr-float-right();\n      display: flex;\n      flex-wrap: wrap;\n      justify-content: flex-end;\n      padding: 3px 0 0 0;\n    }\n  }\n\n  .result-images {\n    border-bottom: none !important;\n  }\n\n  .image_result {\n    max-width: 98%;\n\n    img {\n      max-width: 98%;\n    }\n  }\n\n  #backToTop {\n    display: none;\n  }\n\n  #pagination {\n    margin: 2rem 0 0 0 !important;\n  }\n\n  #main_results div#results {\n    margin: 0 auto;\n    justify-content: center;\n    display: grid;\n    grid-template:\n      \"corrections\" min-content\n      \"answers\" min-content\n      \"sidebar\" min-content\n      \"urls\" 1fr\n      \"pagination\" min-content\n      / @results-width;\n    gap: 0;\n  }\n}\n\n@media screen and (width <= calc(@tablet - 0.5px)) {\n  #links_on_top {\n    span {\n      display: none;\n    }\n  }\n}\n\n@media screen and (width <= 52rem) {\n  body.results_endpoint {\n    #links_on_top {\n      .link_on_top_about,\n      .link_on_top_donate {\n        display: none;\n      }\n    }\n  }\n}\n\n@media screen and (min-width: @phone) and (max-width: @tablet) {\n  // when .center-alignment-yes, see style-center.less\n  // the media query includes \"min-width: @phone\"\n  // because the phone layout includes the tablet layout unconditionally.\n  .center-alignment-no {\n    .results-tablet();\n  }\n}\n\n/* Misc */\n\n#main_results div#results.only_template_images {\n  margin: 1rem @results-tablet-offset 0 @results-tablet-offset;\n  display: grid;\n  grid-template:\n    \"corrections\" min-content\n    \"answers\" min-content\n    \"sidebar\" min-content\n    \"urls\" 1fr\n    \"pagination\" min-content\n    / 100%;\n  gap: 0;\n\n  #urls {\n    margin: 0;\n    display: flex;\n    flex-wrap: wrap;\n  }\n\n  #urls::after {\n    flex-grow: 10;\n    content: \"\";\n  }\n\n  #backToTop {\n    .ltr-left(auto);\n    .ltr-right(1rem);\n  }\n\n  #pagination {\n    .ltr-margin-right(4rem);\n  }\n}\n\n/*\n  phone layout\n*/\n\n@media screen and (max-width: @phone) {\n  // based on the tablet layout\n  .results-tablet();\n\n  html {\n    background-color: var(--color-base-background-mobile);\n  }\n\n  #main_results div#results {\n    grid-template-columns: 100%;\n    margin: 0 auto;\n  }\n\n  #links_on_top {\n    top: 1.4rem;\n    .ltr-right(10px);\n  }\n\n  #main_index #links_on_top {\n    top: 0.5rem;\n    .ltr-right(0.5rem);\n  }\n\n  #results {\n    margin: 0;\n    padding: 0;\n  }\n\n  #pagination {\n    margin: 2rem 1rem 0 1rem !important;\n  }\n\n  article[data-vim-selected] {\n    border: 1px solid var(--color-result-vim-arrow);\n    .rounded-corners;\n  }\n\n  .result {\n    background: var(--color-result-background);\n    border: 1px solid var(--color-result-background);\n    margin: 1rem 2%;\n    width: 96%;\n    .rounded-corners;\n  }\n\n  .result-images {\n    margin: 0;\n    height: @results-image-row-height-phone;\n    background: var(--color-base-background-mobile);\n    width: unset;\n  }\n\n  .infobox {\n    border: none !important;\n    background-color: var(--color-sidebar-background);\n  }\n\n  .numbered_pagination {\n    display: none;\n  }\n\n  .result-packages {\n    .attributes {\n      display: block;\n\n      div {\n        display: block;\n\n        span {\n          display: inline;\n        }\n\n        span:first-child {\n          font-weight: bold;\n        }\n\n        span:nth-child(2) {\n          .ltr-margin-left(0.5rem);\n        }\n      }\n    }\n  }\n}\n\n/*\n  small-phone layout\n*/\n\n@media screen and (max-width: @small-phone) {\n  .result-videos {\n    img.thumbnail {\n      float: none !important;\n    }\n\n    .content {\n      overflow: inherit;\n    }\n  }\n}\n\npre code {\n  white-space: pre-wrap;\n}\n\n// import layouts of the Result types\n@import \"result_types/keyvalue.less\";\n@import \"result_types/code.less\";\n@import \"result_types/paper.less\";\n@import \"result_types/file.less\";\n"
  },
  {
    "path": "client/simple/src/less/toolkit.less",
    "content": "// SPDX-License-Identifier: AGPL-3.0-or-later\n\n// other solution :  http://stackoverflow.com/questions/1577598/how-to-hide-parts-of-html-when-javascript-is-disabled/13857783#13857783\n\n// stylelint-disable no-descending-specificity\n\nhtml.no-js .hide_if_nojs {\n  display: none;\n}\n\nhtml.js .show_if_nojs {\n  display: none;\n}\n\n.center {\n  text-align: center;\n}\n\n.right {\n  float: right;\n}\n\n.left {\n  float: left;\n}\n\n.invisible {\n  display: none !important;\n}\n\n.list-unstyled {\n  list-style-type: none;\n\n  li {\n    margin-top: 4px;\n    margin-bottom: 4px;\n  }\n}\n\n.danger {\n  background-color: var(--color-error-background);\n}\n\n.warning {\n  background: var(--color-warning-background);\n}\n\n.success {\n  background: var(--color-success-background);\n}\n\n.badge {\n  display: inline-block;\n  color: var(--color-toolkit-badge-font);\n  background-color: var(--color-toolkit-badge-background);\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: baseline;\n  min-width: 10px;\n  padding: 1px 5px;\n  border-radius: 5px;\n}\n\n// kbd\nkbd {\n  padding: 2px 4px;\n  margin: 1px;\n  font-size: 90%;\n  color: var(--color-toolkit-kbd-font);\n  background: var(--color-toolkit-kbd-background);\n}\n\n// table\ntable {\n  width: 100%;\n\n  &.striped {\n    tr {\n      border-bottom: 1px solid var(--color-settings-tr-hover);\n    }\n  }\n}\n\nth {\n  padding: 0.4em;\n}\n\ntd {\n  padding: 0 4px;\n}\n\ntr {\n  &:hover {\n    background: var(--color-settings-tr-hover) !important;\n  }\n}\n\n// pre\n.pre() {\n  display: block;\n  font-size: 0.8em;\n  word-break: break-all;\n  margin: 0.1em;\n  user-select: all;\n}\n\ndiv.selectable_url {\n  display: block;\n  border: 1px solid var(--color-result-search-url-border);\n  padding: 4px;\n  color: var(--color-result-search-url-font);\n  margin: 0.1em;\n  overflow: hidden;\n  height: 1.2em;\n  line-height: 1.2em;\n  .rounded-corners-tiny;\n\n  pre {\n    .pre();\n  }\n}\n\n// dialog\n.dialog() {\n  position: relative;\n  display: flex;\n  padding: 1rem;\n  margin: 0 0 1em 0;\n  border: 1px solid var(--color-toolkit-dialog-border);\n  .ltr-text-align-left();\n  .rounded-corners;\n\n  .close {\n    .ltr-float-right();\n    position: relative;\n    top: -3px;\n    color: inherit;\n    font-size: 1.5em;\n  }\n\n  ul,\n  ol,\n  p {\n    margin: 1px 0 0 0;\n  }\n\n  table {\n    width: auto;\n  }\n\n  tr {\n    vertical-align: text-top;\n\n    &:hover {\n      background: transparent !important;\n    }\n  }\n\n  td {\n    padding: 0 1em 0 0;\n    .ltr-padding-right(1rem);\n    .ltr-padding-left(0);\n  }\n\n  h4 {\n    margin-top: 0.3em;\n    margin-bottom: 0.3em;\n  }\n}\n\n.dialog-error {\n  .dialog();\n\n  color: var(--color-error);\n  background: var(--color-error-background);\n  border-color: var(--color-error);\n}\n\n.dialog-error-block {\n  .dialog();\n\n  display: block;\n  color: var(--color-error);\n  background: var(--color-error-background);\n  border-color: var(--color-error);\n}\n\n.dialog-warning {\n  .dialog();\n\n  color: var(--color-warning);\n  background: var(--color-warning-background);\n  border-color: var(--color-warning);\n}\n\n.dialog-warning-block {\n  .dialog();\n\n  display: block;\n  color: var(--color-warning);\n  background: var(--color-warning-background);\n  border-color: var(--color-warning);\n}\n\n.dialog-modal {\n  .dialog();\n\n  display: block;\n  background: var(--color-toolkit-dialog-background);\n  position: fixed;\n  top: 50%;\n  left: 50%;\n  margin: 0 auto;\n  transform: translate(-50%, -50%);\n  z-index: 5000;\n\n  h3 {\n    margin-top: 0;\n  }\n}\n\n// btn-collapse\n.btn-collapse {\n  cursor: pointer;\n}\n\n//\n.scrollx {\n  overflow: auto hidden;\n  display: block;\n  padding: 0;\n  margin: 0;\n  border: none;\n}\n\n/* -- tabs -- */\n.tabs .tabs > label {\n  font-size: 90%;\n}\n\nul.tabs {\n  border-bottom: 1px solid var(--color-toolkit-tabs-section-border);\n  list-style: none;\n  padding-left: 0;\n\n  li {\n    display: flex;\n  }\n}\n\n.tabs {\n  display: flex;\n  flex-wrap: wrap;\n  width: 100%;\n  min-width: 100%;\n\n  & > * {\n    order: 2;\n  }\n\n  & > input[type=\"radio\"] {\n    display: none;\n  }\n\n  & > label,\n  & > li > a {\n    order: 1;\n    padding: 0.7em;\n    margin: 0 0.7em;\n    letter-spacing: 0.5px;\n    text-transform: uppercase;\n    border: solid var(--color-toolkit-tabs-label-border);\n    border-width: 0 0 2px 0;\n    color: unset;\n\n    .disable-user-select();\n\n    cursor: pointer;\n\n    &.active {\n      border-bottom: 2px solid var(--color-categories-item-border-selected);\n      background: var(--color-categories-item-selected);\n      color: var(--color-categories-item-selected-font);\n    }\n  }\n\n  & > label:hover,\n  & > li > a:hover {\n    border-bottom: 2px solid var(--color-categories-item-border-selected);\n  }\n\n  & > section {\n    min-width: 100%;\n    padding: 0.7rem 0;\n    box-sizing: border-box;\n    border-top: 1px solid var(--color-toolkit-tabs-section-border);\n    display: none;\n  }\n\n  // default selection\n  & > label:last-of-type {\n    border-bottom: 2px solid var(--color-categories-item-border-selected);\n    background: var(--color-categories-item-selected);\n    color: var(--color-categories-item-selected-font);\n    letter-spacing: -0.1px;\n  }\n\n  & > section:last-of-type {\n    display: block;\n  }\n}\n\nhtml body .tabs > input:checked {\n  ~ section {\n    display: none;\n  }\n\n  ~ label {\n    position: inherit;\n    background: inherit;\n    border-bottom: 2px solid transparent;\n    font-weight: normal;\n    color: inherit;\n\n    &:hover {\n      border-bottom: 2px solid var(--color-categories-item-border-selected);\n    }\n  }\n\n  + label {\n    border-bottom: 2px solid var(--color-categories-item-border-selected);\n    background: var(--color-categories-item-selected);\n    color: var(--color-categories-item-selected-font);\n  }\n\n  + label + section {\n    display: block;\n  }\n}\n\n/* -- select -- */\nselect {\n  height: 2.4rem;\n  margin-top: 0;\n  .ltr-margin-right(1rem);\n  margin-bottom: 0;\n  .ltr-margin-left(0);\n  padding: 0.2rem !important;\n  color: var(--color-search-font);\n  font-size: 0.9rem;\n  z-index: 100;\n\n  &:hover,\n  &:focus {\n    cursor: pointer;\n  }\n}\n\n@supports ((background-position-x: 100%) and ((appearance: none))) {\n  select {\n    appearance: none;\n    border-width: 0 2rem 0 0;\n    border-color: transparent;\n    background: data-uri(\"image/svg+xml;charset=UTF-8\", @select-light-svg-path)\n      no-repeat;\n    background-position-x: calc(100% + 2rem);\n    background-size: 2rem;\n    background-origin: content-box;\n    background-color: var(--color-toolkit-select-background);\n    outline: medium none;\n    text-overflow: ellipsis;\n    .rounded-corners-tiny;\n\n    &:hover,\n    &:focus {\n      background-color: var(--color-toolkit-select-background-hover);\n    }\n\n    option {\n      background-color: var(--color-base-background);\n    }\n  }\n\n  @media (prefers-color-scheme: dark) {\n    html.theme-auto select,\n    html.theme-dark select {\n      background-image: data-uri(\n        \"image/svg+xml;charset=UTF-8\",\n        @select-dark-svg-path\n      );\n    }\n  }\n\n  html.theme-dark select {\n    background-image: data-uri(\n      \"image/svg+xml;charset=UTF-8\",\n      @select-dark-svg-path\n    );\n  }\n}\n\n/* -- checkbox-onoff -- */\ninput.checkbox-onoff[type=\"checkbox\"] {\n  appearance: none;\n  cursor: pointer;\n  display: inline-block;\n  width: 2.5em;\n  height: 0.7em;\n  box-shadow: none !important;\n  margin: 0 16px;\n  border-radius: 10px;\n  position: relative;\n\n  /* focus & hover */\n  &:focus,\n  &:hover {\n    outline: none;\n  }\n\n  &:focus::after {\n    content: \"\";\n    position: absolute;\n    width: 3.5em;\n    height: 1.65em;\n    border: 1px solid var(--color-btn-background);\n    border-radius: 12px;\n    box-shadow: var(--color-btn-background) 0 0 3px;\n    z-index: 1200;\n    top: -0.55em;\n    left: -0.6em;\n  }\n\n  &::before {\n    position: absolute;\n    top: -0.5em;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    font-size: 0.75em;\n    width: 1.875em;\n    height: 1.875em;\n    border-radius: 50%;\n  }\n}\n\n/* check mark\nreversed-checkbox displays unchecked checkedboxes as checked, and vice versa.\nsee https://github.com/searxng/searxng/blob/3408d061aab9abc6168fec9bbc6deab71b236dac/searx/templates/simple/preferences.html#L313\n*/\ninput.checkbox-onoff[type=\"checkbox\"],\ninput.checkbox-onoff.reversed-checkbox[type=\"checkbox\"]:checked {\n  background: var(--color-toolkit-checkbox-onoff-off-background);\n\n  &::before {\n    left: -0.5em;\n    content: \"\\2715\";\n    color: var(--color-toolkit-checkbox-onoff-off-mark-color);\n    background: var(--color-toolkit-checkbox-onoff-off-mark-background);\n  }\n}\n\ninput.checkbox-onoff[type=\"checkbox\"]:checked,\ninput.checkbox-onoff.reversed-checkbox[type=\"checkbox\"] {\n  background: var(--color-toolkit-checkbox-onoff-on-background);\n\n  &::before {\n    left: calc(100% - 1.5em);\n    content: \"\\2713\";\n    color: var(--color-toolkit-checkbox-onoff-on-mark-color);\n    background: var(--color-toolkit-checkbox-onoff-on-mark-background);\n  }\n}\n\n/* -- checkbox -- */\n@supports (transform: rotate(-45deg)) {\n  input[type=\"checkbox\"]:not(.checkbox-onoff) {\n    appearance: none;\n\n    width: 20px;\n    height: 20px;\n    cursor: pointer;\n    position: relative;\n    top: 0;\n    left: 0;\n    border: 2px solid var(--color-toolkit-checkbox-input-border);\n    .rounded-corners(0.3em);\n\n    &::after {\n      content: \"\";\n      width: 9px;\n      height: 5px;\n      position: absolute;\n      top: 3px;\n      left: 2px;\n      border: 3px solid var(--color-toolkit-checkbox-label-border);\n      border-top: none;\n      border-right: none;\n      background: transparent;\n      opacity: 0;\n      transform: rotate(-45deg);\n    }\n\n    &:checked::after {\n      border-color: var(--color-toolkit-checkbox-input-border);\n      opacity: 1;\n    }\n  }\n\n  // disabled : can't be focused, show only the check mark\n  input[type=\"checkbox\"][disabled]:not(.checkbox-onoff) {\n    border: inherit;\n    background-color: transparent !important;\n    cursor: inherit;\n  }\n\n  // if not checked and possible to checked then display a \"light\" check mark on hover\n  input.checkbox[type=\"checkbox\"]:not(\n      :checked,\n      [disabled],\n      .checkbox-onoff\n    ):hover::after {\n    opacity: 0.5;\n  }\n}\n\n@media screen and (max-width: @phone) {\n  .tabs > label {\n    width: 100%;\n  }\n}\n\n/* -- loader -- */\n.loader,\n.loader::after {\n  border-radius: 50%;\n  width: 2em;\n  height: 2em;\n}\n\n.loader {\n  margin: 1em auto;\n  font-size: 10px;\n  position: relative;\n  text-indent: -9999em;\n  border-top: 0.5em solid var(--color-toolkit-loader-border);\n  border-right: 0.5em solid var(--color-toolkit-loader-border);\n  border-bottom: 0.5em solid var(--color-toolkit-loader-border);\n  border-left: 0.5em solid var(--color-toolkit-loader-borderleft);\n  transform: translateZ(0);\n  animation: load8 1.2s infinite linear;\n}\n\n@keyframes load8 {\n  0% {\n    transform: rotate(0deg);\n  }\n\n  100% {\n    transform: rotate(360deg);\n  }\n}\n\n/* -- engine-tooltip -- */\n.engine-tooltip {\n  display: none;\n  position: absolute;\n  padding: 0.5rem 1rem;\n  margin: 0 0 0 2rem;\n  border: 1px solid var(--color-toolkit-engine-tooltip-border);\n  background: var(--color-toolkit-engine-tooltip-background);\n  font-size: 14px;\n  font-weight: normal;\n  z-index: 5000;\n  text-align: left;\n  .rounded-corners;\n}\n\nth:hover .engine-tooltip,\ntd:hover .engine-tooltip,\n.engine-tooltip:hover {\n  display: inline-block;\n}\n\n/* -- stacked bar chart -- */\n.stacked-bar-chart {\n  margin: 0;\n  padding: 0 0.125rem 0 4rem;\n  width: 100%;\n  flex-flow: row nowrap;\n  align-items: center;\n  display: inline-flex;\n}\n\n.stacked-bar-chart-value {\n  width: 3rem;\n  display: inline-block;\n  position: absolute;\n  padding: 0 0.5rem;\n  text-align: right;\n}\n\n.stacked-bar-chart-base {\n  display: flex;\n  flex-shrink: 0;\n  flex-grow: 0;\n  flex-basis: unset;\n}\n\n.stacked-bar-chart-median {\n  .stacked-bar-chart-base();\n\n  background: var(--color-base-font);\n  border: 1px solid rgb(var(--color-base-font-rgb), 0.9);\n  padding: 0.3rem 0;\n}\n\n.stacked-bar-chart-rate80 {\n  .stacked-bar-chart-base();\n\n  background: transparent;\n  border: 1px solid rgb(var(--color-base-font-rgb), 0.3);\n  padding: 0.3rem 0;\n}\n\n.stacked-bar-chart-rate95 {\n  .stacked-bar-chart-base();\n\n  background: transparent;\n  border-bottom: 1px dotted rgb(var(--color-base-font-rgb), 0.5);\n  padding: 0;\n}\n\n.stacked-bar-chart-rate100 {\n  .stacked-bar-chart-base();\n\n  background: transparent;\n  border-left: 1px solid rgb(var(--color-base-font-rgb), 0.9);\n  padding: 0.4rem 0;\n  width: 1px;\n}\n"
  },
  {
    "path": "client/simple/src/less/toolkit_loader.less",
    "content": "// SPDX-License-Identifier: AGPL-3.0-or-later\n\n.loader,\n.loader::after {\n  border-radius: 50%;\n  width: 10em;\n  height: 10em;\n}\n\n.loader {\n  margin: 60px auto;\n  font-size: 10px;\n  position: relative;\n  text-indent: -9999em;\n  border-top: 1.1em solid var(--color-loading-indicator);\n  border-right: 1.1em solid var(--color-loading-indicator);\n  border-bottom: 1.1em solid var(--color-loading-indicator);\n  border-left: 1.1em solid var(--color-loading-indicator-gap);\n  transform: translateZ(0);\n  animation: load8 1.1s infinite linear;\n}\n\n@keyframes load8 {\n  0% {\n    transform: rotate(0deg);\n  }\n\n  100% {\n    transform: rotate(360deg);\n  }\n}\n"
  },
  {
    "path": "client/simple/src/less/weather.less",
    "content": "// SPDX-License-Identifier: AGPL-3.0-or-later\n\n#answers .weather {\n  summary {\n    display: block;\n    list-style: none;\n  }\n\n  div.summary {\n    margin: 0;\n    padding: 0.5rem 1rem;\n    background-color: var(--color-header-background);\n    .rounded-corners-tiny;\n  }\n\n  table {\n    font-size: 0.9rem;\n    table-layout: fixed;\n    margin-top: 0.5rem;\n    margin-bottom: 0.5rem;\n    border-collapse: separate;\n    border-spacing: 0.1em 0;\n  }\n\n  td {\n    padding: 0;\n    overflow: hidden;\n    text-overflow: ellipsis;\n  }\n\n  img.symbol {\n    width: 5rem;\n    margin: auto;\n    display: block;\n  }\n\n  .title {\n    // background-color: var(--color-result-keyvalue-even);\n  }\n\n  .measured {\n    // background-color: var(--color-result-keyvalue-odd);\n  }\n}\n"
  },
  {
    "path": "client/simple/theme_icons.ts",
    "content": "// SPDX-License-Identifier: AGPL-3.0-or-later\n\n/**\n * Generate icons.html for the jinja templates of the simple theme.\n */\n\nimport { dirname, resolve } from \"node:path\";\nimport { argv } from \"node:process\";\nimport type { Config as SvgoConfig } from \"svgo\";\nimport { type IconSet, type JinjaMacro, jinja_svg_sets } from \"./tools/jinja_svg_catalog.ts\";\n\nconst HERE = `${dirname(argv[1] || \"\")}/`;\nconst dest: string = resolve(HERE, \"../../searx/templates/simple/icons.html\");\n\nconst searxng_jinja_macros: JinjaMacro[] = [\n  { name: \"icon\", class: \"sxng-icon-set\" },\n  { name: \"icon_small\", class: \"sxng-icon-set-small\" },\n  { name: \"icon_big\", class: \"sxng-icon-set-big\" }\n];\n\nconst sxng_icon_opts: SvgoConfig = {\n  multipass: true,\n  plugins: [\n    \"removeTitle\",\n    \"removeXMLNS\",\n    {\n      name: \"addAttributesToSVGElement\",\n      params: {\n        attributes: [{ \"aria-hidden\": \"true\" }]\n      }\n    }\n  ]\n};\n\nconst simple_icons: IconSet[] = [\n  {\n    base: resolve(HERE, \"node_modules/ionicons/dist/svg\"),\n    set: {\n      alert: \"alert-outline.svg\",\n      appstore: \"apps-outline.svg\",\n      book: \"book-outline.svg\",\n      close: \"close-outline.svg\",\n      download: \"download-outline.svg\",\n      \"ellipsis-vertical\": \"ellipsis-vertical-outline.svg\",\n      \"file-tray-full\": \"file-tray-full-outline.svg\",\n      film: \"film-outline.svg\",\n      globe: \"globe-outline.svg\",\n      heart: \"heart-outline.svg\",\n      image: \"image-outline.svg\",\n      layers: \"layers-outline.svg\",\n      leecher: \"arrow-down.svg\",\n      location: \"location-outline.svg\",\n      magnet: \"magnet-outline.svg\",\n      \"musical-notes\": \"musical-notes-outline.svg\",\n      \"navigate-down\": \"chevron-down-outline.svg\",\n      \"navigate-left\": \"chevron-back-outline.svg\",\n      \"navigate-right\": \"chevron-forward-outline.svg\",\n      \"navigate-up\": \"chevron-up-outline.svg\",\n      people: \"people-outline.svg\",\n      play: \"play-outline.svg\",\n      radio: \"radio-outline.svg\",\n      save: \"save-outline.svg\",\n      school: \"school-outline.svg\",\n      search: \"search-outline.svg\",\n      seeder: \"swap-vertical.svg\",\n      settings: \"settings-outline.svg\",\n      tv: \"tv-outline.svg\"\n    },\n    svgo_opts: sxng_icon_opts\n  },\n  // some of the ionicons are not suitable for a dark theme, we fixed the svg\n  // manually in src/svg/ionicons\n  // - https://github.com/searxng/searxng/pull/4284#issuecomment-2680550342\n  {\n    base: resolve(HERE, \"src/svg/ionicons\"),\n    set: {\n      \"information-circle\": \"information-circle-outline.svg\",\n      newspaper: \"newspaper-outline.svg\"\n    },\n    svgo_opts: sxng_icon_opts\n  }\n];\n\njinja_svg_sets(dest, searxng_jinja_macros, simple_icons);\n"
  },
  {
    "path": "client/simple/tools/img.ts",
    "content": "// SPDX-License-Identifier: AGPL-3.0-or-later\n\nimport fs from \"node:fs\";\nimport path from \"node:path\";\nimport sharp from \"sharp\";\nimport type { Config } from \"svgo\";\nimport { optimize as svgo } from \"svgo\";\n\n// Mapping of src to dest\nexport type Src2Dest = {\n  // Name of the source file.\n  src: string;\n  // Name of the destination file.\n  dest: string;\n};\n\n/**\n * Convert a list of SVG files to PNG.\n *\n * @param items - Array of SVG files (src: SVG, dest:PNG) to convert.\n * @param width - (optional) width of the PNG pictures\n * @param height - (optional) height of the PNG pictures.\n */\nexport const svg2png = (items: Src2Dest[], width?: number, height?: number): void => {\n  for (const item of items) {\n    fs.mkdirSync(path.dirname(item.dest), { recursive: true });\n\n    sharp(item.src)\n      .png({\n        force: true,\n        compressionLevel: 9,\n        palette: true\n      })\n      .resize(width, height, {\n        fit: \"contain\"\n      })\n      .toFile(item.dest)\n      .then((info) => {\n        console.log(`[svg2png] created ${item.dest} -- bytes: ${info.size}, w:${info.width}px,  h:${info.height}px`);\n      })\n      .catch((error) => {\n        console.error(`ERROR: ${item.dest} -- ${error}`);\n        throw error;\n      });\n  }\n};\n\n/**\n * Optimize SVG images for WEB.\n *\n * @param items - Array of SVG files (src:SVG, dest:SVG) to optimize.\n * @param svgo_opts - Options passed to svgo.\n */\nexport const svg2svg = (items: Src2Dest[], svgo_opts: Config): void => {\n  for (const item of items) {\n    try {\n      fs.mkdirSync(path.dirname(item.dest), { recursive: true });\n\n      const raw = fs.readFileSync(item.src, \"utf8\");\n      const opt = svgo(raw, svgo_opts);\n\n      fs.writeFileSync(item.dest, opt.data);\n      console.log(`[svg2svg] optimized: ${item.dest} -- src: ${item.src}`);\n    } catch (error) {\n      console.error(`ERROR: optimize src: ${item.src} -- ${error}`);\n      throw error;\n    }\n  }\n};\n"
  },
  {
    "path": "client/simple/tools/jinja_svg_catalog.html.edge",
    "content": "{{--\nSPDX-License-Identifier: AGPL-3.0-or-later\n\nThis is a EDGE https://edgejs.dev/ template to generate a HTML Jinja template\nfor the backend.  Example output of this EDGE template:\n- https://github.com/searxng/searxng/blob/master/searx/templates/simple/icons.html\n--}}\n{#\nCatalog of SVG symbols that can be inserted into the HTML output of a Jinja\ntemplate. This file from:\n\n  client/simple/tools/icon_catalog.edge.html\n#}\n\n{%-\nset catalog = {\n@each((svg, name) in svg_catalog)\n    '{{{name}}}' : '{{{svg}}}',\n@end\n}\n-%}\n\n@each(macro in macros)\n\n{% macro {{ macro.name }}(action, alt) -%}\n  {{ open_curly_brace }} catalog[action] | replace(\"{{__jinja_class_placeholder__}}\", \"{{ macro.class }}\") | safe {{ close_curly_brace }}\n{%- endmacro %}\n@end\n"
  },
  {
    "path": "client/simple/tools/jinja_svg_catalog.ts",
    "content": "// SPDX-License-Identifier: AGPL-3.0-or-later\n\nimport fs from \"node:fs\";\nimport { dirname, resolve } from \"node:path\";\nimport { Edge } from \"edge.js\";\nimport { type Config as SvgoConfig, optimize as svgo } from \"svgo\";\n\nconst __jinja_class_placeholder__ = \"__jinja_class_placeholder__\";\n\n// A set of icons\nexport type IconSet = {\n  // Object of SVG icons, where property name is the name of the icon and value is the src of the SVG (relative to base)\n  set: Record<string, string>;\n  // Folder in which the SVG src files are located\n  base: string;\n  // svgo options for this set\n  svgo_opts: SvgoConfig;\n};\n\n// Mapping of icon name to SVG source file\ntype IconSVG = {\n  // Name of the icon isource file\n  name: string;\n  // Name of the destination file\n  src: string;\n  // Options passed to svgo\n  svgo_opts: SvgoConfig;\n};\n\n// Arguments to create a jinja macro\nexport type JinjaMacro = {\n  // Name of the jinja macro\n  name: string;\n  // SVG's class name (value of XML class attribute)\n  class: string;\n};\n\n/**\n * Generate a jinja template with a catalog of SVG icons that can be\n * used in other HTML jinja templates.\n *\n * @param dest - filename of the generate jinja template.\n * @param macros - Jinja macros to create.\n * @param items - Array of SVG items.\n */\nexport const jinja_svg_catalog = (dest: string, macros: JinjaMacro[], items: IconSVG[]): void => {\n  const svg_catalog: Record<string, string> = {};\n  const edge_template = resolve(import.meta.dirname, \"jinja_svg_catalog.html.edge\");\n\n  for (const item of items) {\n    // JSON.stringify & JSON.parse are used to create a deep copy of the item.svgo_opts object\n    const svgo_opts: SvgoConfig = JSON.parse(JSON.stringify(item.svgo_opts));\n\n    svgo_opts.plugins?.push({\n      name: \"addClassesToSVGElement\",\n      params: {\n        classNames: [__jinja_class_placeholder__]\n      }\n    });\n\n    try {\n      const raw = fs.readFileSync(item.src, \"utf8\");\n      const opt = svgo(raw, svgo_opts);\n\n      svg_catalog[item.name] = opt.data;\n    } catch (error) {\n      console.error(`ERROR: jinja_svg_catalog processing ${item.name} src: ${item.src} -- ${error}`);\n      throw error;\n    }\n  }\n\n  fs.mkdirSync(dirname(dest), { recursive: true });\n\n  const ctx = {\n    svg_catalog: svg_catalog,\n    macros: macros,\n    edge_template: edge_template,\n    __jinja_class_placeholder__: __jinja_class_placeholder__,\n    // see https://github.com/edge-js/edge/issues/162\n    open_curly_brace: \"{{\",\n    close_curly_brace: \"}}\"\n  };\n\n  const jinjatmpl = Edge.create().renderRawSync(fs.readFileSync(edge_template, \"utf-8\"), ctx);\n\n  fs.writeFileSync(dest, jinjatmpl);\n  console.log(`[jinja_svg_catalog] created: ${dest}`);\n};\n\n/**\n * Calls jinja_svg_catalog for a collection of icon sets where each set has its\n * own parameters.\n *\n * @param dest - filename of the generate jinja template.\n * @param macros - Jinja macros to create.\n * @param sets - Array of SVG sets.\n */\nexport const jinja_svg_sets = (dest: string, macros: JinjaMacro[], sets: IconSet[]): void => {\n  const items: IconSVG[] = [];\n  const all: string[] = [];\n\n  for (const obj of sets) {\n    for (const [name, file] of Object.entries(obj.set)) {\n      if (all.includes(name)) {\n        throw new Error(`ERROR: ${name} has already been defined`);\n      }\n\n      all.push(name);\n      items.push({\n        name: name,\n        src: resolve(obj.base, file),\n        svgo_opts: obj.svgo_opts\n      });\n    }\n  }\n\n  jinja_svg_catalog(dest, macros, items);\n};\n"
  },
  {
    "path": "client/simple/tools/plg.ts",
    "content": "// SPDX-License-Identifier: AGPL-3.0-or-later\n\n/**\n * Custom vite plugins to build the web-client components of the simple theme.\n *\n * HINT:\n *   This is an initial implementation for the migration of the build process\n *   from grunt to vite.  For fully support (vite: build & serve) more work is\n *   needed.\n */\n\nimport type { Config } from \"svgo\";\nimport type { Plugin } from \"vite\";\nimport { type Src2Dest, svg2png, svg2svg } from \"./img.ts\";\n\n/**\n * Vite plugin to convert a list of SVG files to PNG.\n *\n * @param items - Array of SVG files (src: SVG, dest:PNG) to convert.\n * @param width - (optional) width of the PNG picture\n * @param height - (optional) height of the PNG picture\n */\nexport const plg_svg2png = (items: Src2Dest[], width?: number, height?: number): Plugin => {\n  return {\n    name: \"searxng-simple-svg2png\",\n    apply: \"build\",\n    writeBundle: () => {\n      svg2png(items, width, height);\n    }\n  };\n};\n\n/**\n * Vite plugin to optimize SVG images for WEB.\n *\n * @param items - Array of SVG files (src:SVG, dest:SVG) to optimize.\n * @param svgo_opts - Options passed to svgo.\n */\nexport const plg_svg2svg = (items: Src2Dest[], svgo_opts: Config): Plugin => {\n  return {\n    name: \"searxng-simple-svg2svg\",\n    apply: \"build\",\n    writeBundle: () => {\n      svg2svg(items, svgo_opts);\n    }\n  };\n};\n"
  },
  {
    "path": "client/simple/tsconfig.json",
    "content": "{\n  \"$schema\": \"https://json.schemastore.org/tsconfig.json\",\n  \"compilerOptions\": {\n    \"lib\": [\"DOM\", \"DOM.Iterable\", \"ES2022\"],\n    \"module\": \"ESNext\",\n    \"moduleResolution\": \"Bundler\",\n    \"target\": \"ES2022\",\n\n    \"allowImportingTsExtensions\": true,\n    \"allowJs\": true,\n    \"checkJs\": true,\n    \"esModuleInterop\": true,\n    \"incremental\": true,\n    \"noEmit\": true,\n    \"resolveJsonModule\": true,\n    \"skipLibCheck\": true,\n\n    \"strict\": true,\n    \"allowUnreachableCode\": false,\n    \"allowUnusedLabels\": false,\n    \"exactOptionalPropertyTypes\": false,\n    \"forceConsistentCasingInFileNames\": true,\n    \"isolatedModules\": true,\n    \"noFallthroughCasesInSwitch\": true,\n    \"noImplicitOverride\": true,\n    \"noImplicitReturns\": true,\n    \"noPropertyAccessFromIndexSignature\": false,\n    \"noUncheckedIndexedAccess\": true,\n    \"noUncheckedSideEffectImports\": true,\n    \"noUnusedLocals\": true,\n    \"noUnusedParameters\": true,\n    \"verbatimModuleSyntax\": true,\n\n    \"tsBuildInfoFile\": \"./node_modules/.tmp/tsconfig.tsbuildinfo\",\n    \"types\": [\"vite/client\"]\n  },\n  \"include\": [\"./\"],\n  \"exclude\": [\"./node_modules/\"]\n}\n"
  },
  {
    "path": "client/simple/vite.config.ts",
    "content": "// SPDX-License-Identifier: AGPL-3.0-or-later\n\n/**\n * CONFIG: https://vite.dev/config/\n */\n\nimport { resolve } from \"node:path\";\nimport { constants as zlibConstants } from \"node:zlib\";\nimport browserslistToEsbuild from \"browserslist-to-esbuild\";\nimport { browserslistToTargets } from \"lightningcss\";\nimport type { PreRenderedAsset } from \"rolldown\";\nimport type { Config } from \"svgo\";\nimport type { UserConfig } from \"vite\";\nimport analyzer from \"vite-bundle-analyzer\";\nimport manifest from \"./package.json\" with { type: \"json\" };\nimport { plg_svg2png, plg_svg2svg } from \"./tools/plg.ts\";\n\nconst ROOT = \"../../\"; // root of the git repository\n\nconst PATH = {\n  brand: \"src/brand/\",\n  dist: resolve(ROOT, \"searx/static/themes/simple/\"),\n  modules: \"node_modules/\",\n  src: \"src/\",\n  templates: resolve(ROOT, \"searx/templates/simple/\")\n} as const;\n\nconst svg2svg_opts: Config = {\n  plugins: [{ name: \"preset-default\" }, \"sortAttrs\", \"convertStyleToAttrs\"]\n};\n\nconst svg2svg_favicon_opts: Config = {\n  plugins: [{ name: \"preset-default\" }, \"sortAttrs\"]\n};\n\nexport default {\n  base: \"./\",\n  publicDir: \"static/\",\n\n  build: {\n    target: browserslistToEsbuild(manifest.browserslist),\n    assetsDir: \"\",\n    outDir: PATH.dist,\n    manifest: \"manifest.json\",\n    emptyOutDir: true,\n    sourcemap: true,\n    rolldownOptions: {\n      input: {\n        // entrypoint\n        core: `${PATH.src}/js/index.ts`,\n\n        // stylesheets\n        ltr: `${PATH.src}/less/style-ltr.less`,\n        rtl: `${PATH.src}/less/style-rtl.less`,\n        rss: `${PATH.src}/less/rss.less`\n      },\n\n      // file naming conventions / pathnames are relative to outDir (PATH.dist)\n      output: {\n        entryFileNames: \"sxng-[name].min.js\",\n        chunkFileNames: \"chunk/[hash].min.js\",\n        assetFileNames: ({ names }: PreRenderedAsset): string => {\n          const [name] = names;\n\n          switch (name?.split(\".\").pop()) {\n            case \"css\":\n              return \"sxng-[name].min[extname]\";\n            default:\n              return \"sxng-[name][extname]\";\n          }\n        },\n        sanitizeFileName: (name: string): string => {\n          return name\n            .normalize(\"NFD\")\n            .replace(/[^a-zA-Z0-9.-]/g, \"_\")\n            .toLowerCase();\n        },\n        comments: {\n          legal: true\n        }\n      }\n    }\n  }, // end: build\n\n  plugins: [\n    // -- bundle analyzer\n    analyzer({\n      enabled: process.env.VITE_BUNDLE_ANALYZE === \"true\",\n      analyzerPort: \"auto\",\n      summary: true,\n      reportTitle: manifest.name,\n\n      // sidecars with max compression\n      gzipOptions: {\n        level: zlibConstants.Z_BEST_COMPRESSION\n      },\n      brotliOptions: {\n        params: {\n          [zlibConstants.BROTLI_PARAM_QUALITY]: zlibConstants.BROTLI_MAX_QUALITY\n        }\n      }\n    }),\n\n    // -- svg images\n    plg_svg2svg(\n      [\n        {\n          src: `${PATH.src}/svg/empty_favicon.svg`,\n          dest: `${PATH.dist}/img/empty_favicon.svg`\n        },\n        {\n          src: `${PATH.src}/svg/select-dark.svg`,\n          dest: `${PATH.dist}/img/select-dark.svg`\n        },\n        {\n          src: `${PATH.src}/svg/select-light.svg`,\n          dest: `${PATH.dist}/img/select-light.svg`\n        }\n      ],\n      svg2svg_opts\n    ),\n\n    // SearXNG brand (static)\n    plg_svg2png([\n      {\n        src: `${PATH.brand}/searxng-wordmark.svg`,\n        dest: `${PATH.dist}/img/favicon.png`\n      },\n      {\n        src: `${PATH.brand}/searxng.svg`,\n        dest: `${PATH.dist}/img/searxng.png`\n      }\n    ]),\n\n    // SearXNG PWA Icons (static)\n    plg_svg2png(\n      [\n        {\n          src: `${PATH.brand}/searxng-wordmark.svg`,\n          dest: `${PATH.dist}/img/512.png`\n        }\n      ],\n      512,\n      512\n    ),\n    plg_svg2png(\n      [\n        {\n          src: `${PATH.brand}/searxng-wordmark.svg`,\n          dest: `${PATH.dist}/img/192.png`\n        }\n      ],\n      192,\n      192\n    ),\n\n    // -- svg\n    plg_svg2svg(\n      [\n        {\n          src: `${PATH.brand}/searxng.svg`,\n          dest: `${PATH.dist}/img/searxng.svg`\n        },\n        {\n          src: `${PATH.brand}/img_load_error.svg`,\n          dest: `${PATH.dist}/img/img_load_error.svg`\n        }\n      ],\n      svg2svg_opts\n    ),\n\n    // -- favicon\n    plg_svg2svg(\n      [\n        {\n          src: `${PATH.brand}/searxng-wordmark.svg`,\n          dest: `${PATH.dist}/img/favicon.svg`\n        }\n      ],\n      svg2svg_favicon_opts\n    ),\n\n    // -- simple templates\n    plg_svg2svg(\n      [\n        {\n          src: `${PATH.brand}/searxng-wordmark.svg`,\n          dest: `${PATH.templates}/searxng-wordmark.min.svg`\n        }\n      ],\n      svg2svg_opts\n    )\n  ], // end: plugins\n\n  // FIXME: missing CCS sourcemaps!!\n  // see: https://github.com/vitejs/vite/discussions/13845#discussioncomment-11992084\n  //\n  // what I have tried so far (see config below):\n  //\n  // - build.sourcemap\n  // - esbuild.sourcemap\n  // - css.preprocessorOptions.less.sourceMap\n  css: {\n    transformer: \"lightningcss\",\n    lightningcss: {\n      targets: browserslistToTargets(manifest.browserslist)\n    },\n    devSourcemap: true\n  } // end: css\n} satisfies UserConfig;\n"
  },
  {
    "path": "container/builder.dockerfile",
    "content": "FROM ghcr.io/searxng/base:searxng-builder AS builder\n\nCOPY ./requirements.txt ./requirements-server.txt ./\n\nENV UV_NO_MANAGED_PYTHON=\"true\"\nENV UV_NATIVE_TLS=\"true\"\n\nARG TIMESTAMP_VENV=\"0\"\n\nRUN --mount=type=cache,id=uv,target=/root/.cache/uv set -eux -o pipefail; \\\n    export SOURCE_DATE_EPOCH=\"$TIMESTAMP_VENV\"; \\\n    uv venv; \\\n    uv pip install --requirements ./requirements.txt --requirements ./requirements-server.txt; \\\n    uv cache prune --ci; \\\n    find ./.venv/lib/ -type f -exec strip --strip-unneeded {} + || true; \\\n    find ./.venv/lib/ -type d -name \"__pycache__\" -exec rm -rf {} +; \\\n    find ./.venv/lib/ -type f -name \"*.pyc\" -delete; \\\n    python -m compileall -q -f -j 0 --invalidation-mode=unchecked-hash ./.venv/lib/; \\\n    find ./.venv/lib/python*/site-packages/*.dist-info/ -type f -name \"RECORD\" -exec sort -t, -k1,1 -o {} {} \\;; \\\n    find ./.venv/ -exec touch -h --date=\"@$TIMESTAMP_VENV\" {} +\n\nCOPY --exclude=./searx/version_frozen.py ./searx/ ./searx/\n\nARG TIMESTAMP_SETTINGS=\"0\"\n\nRUN set -eux -o pipefail; \\\n    python -m compileall -q -f -j 0 --invalidation-mode=unchecked-hash ./searx/; \\\n    find ./searx/static/ -type f \\\n    \\( -name \"*.html\" -o -name \"*.css\" -o -name \"*.js\" -o -name \"*.svg\" \\) \\\n    -exec gzip -9 -k {} + \\\n    -exec brotli -9 -k {} + \\\n    -exec gzip --test {}.gz + \\\n    -exec brotli --test {}.br +; \\\n    touch -c --date=\"@$TIMESTAMP_SETTINGS\" ./searx/settings.yml\n"
  },
  {
    "path": "container/dist.dockerfile",
    "content": "ARG CONTAINER_IMAGE_ORGANIZATION=\"searxng\"\nARG CONTAINER_IMAGE_NAME=\"searxng\"\n\nFROM localhost/$CONTAINER_IMAGE_ORGANIZATION/$CONTAINER_IMAGE_NAME:builder AS builder\nFROM ghcr.io/searxng/base:searxng AS dist\n\nCOPY --chown=977:977 --from=builder /usr/local/searxng/.venv/ ./.venv/\nCOPY --chown=977:977 --from=builder /usr/local/searxng/searx/ ./searx/\nCOPY --chown=977:977 ./container/ ./\nCOPY --chown=977:977 ./searx/version_frozen.py ./searx/\n\nARG CREATED=\"0001-01-01T00:00:00Z\"\nARG VERSION=\"unknown\"\nARG VCS_URL=\"unknown\"\nARG VCS_REVISION=\"unknown\"\n\nLABEL org.opencontainers.image.created=\"$CREATED\" \\\n    org.opencontainers.image.description=\"SearXNG is a metasearch engine. Users are neither tracked nor profiled.\" \\\n    org.opencontainers.image.documentation=\"https://docs.searxng.org/admin/installation-docker\" \\\n    org.opencontainers.image.licenses=\"AGPL-3.0-or-later\" \\\n    org.opencontainers.image.revision=\"$VCS_REVISION\" \\\n    org.opencontainers.image.source=\"$VCS_URL\" \\\n    org.opencontainers.image.title=\"SearXNG\" \\\n    org.opencontainers.image.url=\"https://searxng.org\" \\\n    org.opencontainers.image.version=\"$VERSION\"\n\nENV __SEARXNG_VERSION=\"$VERSION\" \\\n    __SEARXNG_SETTINGS_PATH=\"$__SEARXNG_CONFIG_PATH/settings.yml\" \\\n    GRANIAN_PROCESS_NAME=\"searxng\" \\\n    GRANIAN_INTERFACE=\"wsgi\" \\\n    GRANIAN_HOST=\"::\" \\\n    GRANIAN_PORT=\"8080\" \\\n    GRANIAN_WEBSOCKETS=\"false\" \\\n    GRANIAN_BLOCKING_THREADS=\"32\" \\\n    GRANIAN_WORKERS_KILL_TIMEOUT=\"30s\" \\\n    GRANIAN_BLOCKING_THREADS_IDLE_TIMEOUT=\"5m\"\n\n# \"*_PATH\" ENVs are defined in base images\nVOLUME $__SEARXNG_CONFIG_PATH\nVOLUME $__SEARXNG_DATA_PATH\n\nEXPOSE 8080\n\nENTRYPOINT [\"/usr/local/searxng/entrypoint.sh\"]\n"
  },
  {
    "path": "container/docker-compose.yml",
    "content": "# Read the documentation before using the `docker-compose.yml` file:\n# https://docs.searxng.org/admin/installation-docker.html\n\nname: searxng\n\nservices:\n  core:\n    container_name: searxng-core\n    image: docker.io/searxng/searxng:${SEARXNG_VERSION:-latest}\n    restart: always\n    ports:\n      - ${SEARXNG_HOST:+${SEARXNG_HOST}:}${SEARXNG_PORT:-8080}:${SEARXNG_PORT:-8080}\n    env_file: ./.env\n    volumes:\n      - ./core-config/:/etc/searxng/:Z\n      - core-data:/var/cache/searxng/\n\n  valkey:\n    container_name: searxng-valkey\n    image: docker.io/valkey/valkey:9-alpine\n    command: valkey-server --save 30 1 --loglevel warning\n    restart: always\n    volumes:\n      - valkey-data:/data/\n\nvolumes:\n  core-data:\n  valkey-data:\n"
  },
  {
    "path": "container/entrypoint.sh",
    "content": "#!/bin/sh\n# shellcheck shell=dash\nset -u\n\n# Check if it's a valid file\ncheck_file() {\n    local target=\"$1\"\n\n    if [ ! -f \"$target\" ]; then\n        cat <<EOF\n!!!\n!!! ERROR\n!!! \"$target\" is not a valid file, exiting...\n!!!\nEOF\n        exit 127\n    fi\n}\n\n# Check if it's a valid directory\ncheck_directory() {\n    local target=\"$1\"\n\n    if [ ! -d \"$target\" ]; then\n        cat <<EOF\n!!!\n!!! ERROR\n!!! \"$target\" is not a valid directory, exiting...\n!!!\nEOF\n        exit 127\n    fi\n}\n\nsetup_ownership() {\n    local target=\"$1\"\n    local type=\"$2\"\n\n    case \"$type\" in\n        file | directory) ;;\n        *)\n            cat <<EOF\n!!!\n!!! ERROR\n!!! \"$type\" is not a valid type, exiting...\n!!!\nEOF\n            exit 1\n            ;;\n    esac\n\n    target_ownership=$(stat -c %U:%G \"$target\")\n\n    if [ \"$target_ownership\" != \"searxng:searxng\" ]; then\n        if [ \"${FORCE_OWNERSHIP:-true}\" = true ] && [ \"$(id -u)\" -eq 0 ]; then\n            chown -R searxng:searxng \"$target\"\n        else\n            cat <<EOF\n!!!\n!!! WARNING\n!!! \"$target\" $type is not owned by \"searxng:searxng\"\n!!! This may cause issues when running SearXNG\n!!!\n!!! Expected \"searxng:searxng\"\n!!! Got \"$target_ownership\"\n!!!\nEOF\n        fi\n    fi\n}\n\n# Handle volume mounts\nvolume_handler() {\n    local target=\"$1\"\n\n    check_directory \"$target\"\n    setup_ownership \"$target\" \"directory\"\n}\n\n# Handle configuration file updates\nconfig_handler() {\n    local target=\"$1\"\n    local template=\"$2\"\n    local new_template_target=\"$target.new\"\n\n    # Create/Update the configuration file\n    if [ -f \"$target\" ]; then\n        setup_ownership \"$target\" \"file\"\n\n        if [ \"$template\" -nt \"$target\" ]; then\n            cp -pfT \"$template\" \"$new_template_target\"\n\n            cat <<EOF\n...\n... INFORMATION\n... Update available for \"$target\"\n... It is recommended to update the configuration file to ensure proper functionality\n...\n... New version placed at \"$new_template_target\"\n... Please review and merge changes\n...\nEOF\n        fi\n    else\n        cat <<EOF\n...\n... INFORMATION\n... \"$target\" does not exist, creating from template...\n...\nEOF\n        cp -pfT \"$template\" \"$target\"\n\n        sed -i \"s/ultrasecretkey/$(head -c 24 /dev/urandom | base64 | tr -dc 'a-zA-Z0-9')/g\" \"$target\"\n    fi\n\n    check_file \"$target\"\n}\n\ncat <<EOF\nSearXNG $__SEARXNG_VERSION\nEOF\n\n# Check for volume mounts\nvolume_handler \"$__SEARXNG_CONFIG_PATH\"\nvolume_handler \"$__SEARXNG_DATA_PATH\"\n\n# Check for files\nconfig_handler \"$__SEARXNG_SETTINGS_PATH\" \"/usr/local/searxng/searx/settings.yml\"\n\n# root only features\nif [ \"$(id -u)\" -eq 0 ]; then\n    update-ca-certificates\nfi\n\n# ENVs aliases\nexport GRANIAN_PORT=\"${SEARXNG_PORT:-$GRANIAN_PORT}\"\n\nexec /usr/local/searxng/.venv/bin/granian searx.webapp:app\n"
  },
  {
    "path": "docs/_static/searxng.css",
    "content": ".content {\n  width: 52em;    /*  instead of 46em */\n}\n\np code.literal {\n  text-wrap: nowrap;\n}\n\naside.sidebar {\n  border-color: lightsteelblue;\n  border-radius: 3pt;\n}\n\np.sidebar-title, .sidebar p {\n  margin: 6pt;\n}\n\n.sidebar li,\n.hlist li {\n  list-style-type: disclosure-closed;\n}\n\n.sphinxsidebar .current > a {\n  font-weight: bold;\n}\n\n/* admonitions with (rendered) reST markup examples (:class: rst-example)\n *\n * .. admonition:: title of the example\n *     :class: rst-example\n *     ....\n*/\n\ndiv.rst-example {\n  background-color: inherit;\n  margin: 0;\n  border-top: none;\n  border-right: 1px solid #ccc;\n  border-bottom: none;\n  border-left: none;\n  border-radius: none;\n  padding: 0;\n}\n\ndiv.rst-example > p.admonition-title {\n  font-family: Sans Serif;\n  font-style: italic;\n  font-size: 0.8em;\n  display: block;\n  border-bottom: 1px solid #ccc;\n  padding: 0.5em 1em;\n  text-align: right;\n}\n\ndiv.sphinx-tabs {\n    clear: both;\n}\n"
  },
  {
    "path": "docs/admin/answer-captcha.rst",
    "content": "===============================\nAnswer CAPTCHA from server's IP\n===============================\n\nWith a SSH tunnel we can send requests from server's IP and solve a CAPTCHA that\nblocks requests from this IP.  If your SearXNG instance is hosted at\n``example.org`` and your login is ``user`` you can setup a proxy simply by\n:man:`ssh`:\n\n.. code:: bash\n\n   # SOCKS server: socks://127.0.0.1:8080\n\n   $ ssh -q -N -D 8080 user@example.org\n\nThe ``socks://localhost:8080`` from above can be tested by:\n\n.. tabs::\n\n  .. group-tab:: server's IP\n\n     .. code:: bash\n\n        $ curl -x socks://127.0.0.1:8080 http://ipecho.net/plain\n        n.n.n.n\n\n  .. group-tab:: desktop's IP\n\n     .. code:: bash\n\n        $ curl http://ipecho.net/plain\n        x.x.x.x\n\nIn the settings of the WEB browser open the *\"Network Settings\"* and setup a\nproxy on ``SOCKS5 127.0.0.1:8080`` (see screenshot below).  In the WEB browser\ncheck the IP from the server is used:\n\n- http://ipecho.net/plain\n\nNow open the search engine that blocks requests from your server's IP.  If you\nhave `issues with the qwant engine\n<https://github.com/searxng/searxng/issues/2011#issuecomment-1553317619>`__,\nsolve the CAPTCHA from `qwant.com <https://www.qwant.com/>`__.\n\n-----\n\n.. tabs::\n\n  .. group-tab:: Firefox\n\n     .. kernel-figure:: /assets/answer-captcha/ffox-setting-proxy-socks.png\n        :alt: FFox proxy on SOCKS5, 127.0.0.1:8080\n\n        Firefox's network settings\n\n\n.. admonition:: :man:`ssh` manual:\n\n   -D [bind_address:]port\n     Specifies a local “dynamic” application-level port forwarding.  This works\n     by allocating a socket to listen to port on the local side ..  Whenever a\n     connection is made to this port, the connection is forwarded over the\n     secure channel, and the application protocol is then used to determine\n     where to connect to from the remote machine .. ssh will act as a SOCKS\n     server ..\n\n   -N\n      Do not execute a remote command.  This is useful for just forwarding ports.\n"
  },
  {
    "path": "docs/admin/api.rst",
    "content": ".. _adminapi:\n\n==================\nAdministration API\n==================\n\nGet configuration data\n======================\n\n.. code:: http\n\n    GET /config  HTTP/1.1\n\nSample response\n---------------\n\n.. code:: json\n\n   {\n     \"autocomplete\": \"\",\n     \"categories\": [\n       \"map\",\n       \"it\",\n       \"images\",\n     ],\n     \"default_locale\": \"\",\n     \"default_theme\": \"simple\",\n     \"engines\": [\n       {\n         \"categories\": [\n           \"map\"\n         ],\n         \"enabled\": true,\n         \"name\": \"openstreetmap\",\n         \"shortcut\": \"osm\"\n       },\n       {\n         \"categories\": [\n           \"it\"\n         ],\n         \"enabled\": true,\n         \"name\": \"arch linux wiki\",\n         \"shortcut\": \"al\"\n       },\n       {\n         \"categories\": [\n           \"images\"\n         ],\n         \"enabled\": true,\n         \"name\": \"google images\",\n         \"shortcut\": \"goi\"\n       },\n       {\n         \"categories\": [\n           \"it\"\n         ],\n         \"enabled\": false,\n         \"name\": \"bitbucket\",\n         \"shortcut\": \"bb\"\n       },\n     ],\n     \"instance_name\": \"SearXNG\",\n     \"locales\": {\n       \"de\": \"Deutsch (German)\",\n       \"en\": \"English\",\n       \"eo\": \"Esperanto (Esperanto)\",\n     },\n     \"plugins\": [\n       {\n         \"enabled\": true,\n         \"name\": \"HTTPS rewrite\"\n       }\n     ],\n     \"safe_search\": 0\n   }\n\n\nEmbed search bar\n================\n\nThe search bar can be embedded into websites.  Just paste the example into the\nHTML of the site.  URL of the SearXNG instance and values are customizable.\n\n.. code:: html\n\n   <form method=\"post\" action=\"https://example.org/\">\n     <!-- search      --> <input type=\"text\" name=\"q\">\n     <!-- categories  --> <input type=\"hidden\" name=\"categories\" value=\"general,social media\">\n     <!-- language    --> <input type=\"hidden\" name=\"lang\" value=\"all\">\n     <!-- locale      --> <input type=\"hidden\" name=\"locale\" value=\"en\">\n     <!-- date filter --> <input type=\"hidden\" name=\"time_range\" value=\"month\">\n   </form>\n"
  },
  {
    "path": "docs/admin/arch_public.dot",
    "content": "digraph G {\n\n  node [style=filled, shape=box, fillcolor=\"#ffffcc\", fontname=Sans];\n  edge [fontname=\"Sans\"];\n\n  browser [label=\"browser\", shape=tab, fillcolor=aliceblue];\n  rp      [label=\"reverse proxy\"];\n  static  [label=\"static files\", shape=folder, href=\"url to configure static files\", fillcolor=lightgray];\n  uwsgi   [label=\"uwsgi\", shape=parallelogram href=\"https://docs.searxng.org/utils/searxng.sh.html\"]\n  valkey  [label=\"valkey DB\", shape=cylinder];\n\n  searxng1  [label=\"SearXNG #1\", fontcolor=blue3];\n  searxng2  [label=\"SearXNG #2\", fontcolor=blue3];\n  searxng3  [label=\"SearXNG #3\", fontcolor=blue3];\n  searxng4  [label=\"SearXNG #4\", fontcolor=blue3];\n\n  browser -> rp [label=\"HTTPS\"]\n\n  subgraph cluster_searxng {\n      label = \"SearXNG instance\" fontname=Sans;\n      bgcolor=\"#fafafa\";\n      { rank=same; static rp };\n      rp -> static  [label=\"optional: reverse proxy serves static files\", fillcolor=slategray, fontcolor=slategray];\n      rp -> uwsgi [label=\"http:// (tcp) or unix:// (socket)\"];\n      uwsgi -> searxng1 -> valkey;\n      uwsgi -> searxng2 -> valkey;\n      uwsgi -> searxng3 -> valkey;\n      uwsgi -> searxng4 -> valkey;\n  }\n\n}\n"
  },
  {
    "path": "docs/admin/architecture.rst",
    "content": ".. _architecture:\n\n============\nArchitecture\n============\n\n.. sidebar:: Further reading\n\n   - Reverse Proxy: :ref:`Apache <apache searxng site>` & :ref:`nginx <nginx\n     searxng site>`\n   - uWSGI: :ref:`searxng uwsgi`\n   - SearXNG: :ref:`installation basic`\n\nHerein you will find some hints and suggestions about typical architectures of\nSearXNG infrastructures.\n\n.. _architecture uWSGI:\n\nuWSGI Setup\n===========\n\nWe start with a *reference* setup for public SearXNG instances which can be build\nup and maintained by the scripts from our :ref:`toolboxing`.\n\n.. _arch public:\n\n.. kernel-figure:: arch_public.dot\n   :alt: arch_public.dot\n\n   Reference architecture of a public SearXNG setup.\n\nThe reference installation activates ``server.limiter`` and\n``server.image_proxy`` (:origin:`/etc/searxng/settings.yml\n<utils/templates/etc/searxng/settings.yml>`)\n\n.. literalinclude:: ../../utils/templates/etc/searxng/settings.yml\n   :language: yaml\n   :end-before: # preferences:\n"
  },
  {
    "path": "docs/admin/buildhosts.rst",
    "content": ".. _buildhosts:\n\n==========\nBuildhosts\n==========\n\nTo get best results from build, it's recommend to install additional packages on\nbuild hosts (see :ref:`searxng.sh`).\n\n.. _searxng.sh install buildhost:\n\nBuild and Development tools\n===========================\n\nTo Install tools used by build and development tasks in once:\n\n.. tabs::\n\n  .. group-tab:: SearXNG's development tools\n\n     .. code:: sh\n\n        $ sudo -H ./utils/searxng.sh install buildhost\n\nThis will install packages needed by SearXNG:\n\n.. kernel-include:: $DOCS_BUILD/includes/searxng.rst\n   :start-after: START distro-packages\n   :end-before: END distro-packages\n\nand packages needed to build documentation and run tests:\n\n.. kernel-include:: $DOCS_BUILD/includes/searxng.rst\n   :start-after: START build-packages\n   :end-before: END build-packages\n\n.. _docs build:\n\nBuild docs\n==========\n\n.. _Graphviz: https://graphviz.gitlab.io\n.. _ImageMagick: https://www.imagemagick.org\n.. _XeTeX: https://tug.org/xetex/\n.. _dvisvgm: https://dvisvgm.de/\n\n.. sidebar:: Sphinx build needs\n\n   - ImageMagick_\n   - Graphviz_\n   - XeTeX_\n   - dvisvgm_\n\nMost of the sphinx requirements are installed from :origin:`setup.py` and the\ndocs can be build from scratch with ``make docs.html``.  For better math and\nimage processing additional packages are needed.  The XeTeX_ needed not only for\nPDF creation, it's also needed for :ref:`math` when HTML output is build.\n\nTo be able to do :ref:`sphinx:math-support` without CDNs, the math are rendered\nas images (``sphinx.ext.imgmath`` extension).\n\nHere is the extract from the :origin:`docs/conf.py` file, setting math renderer\nto ``imgmath``:\n\n.. literalinclude:: ../conf.py\n   :language: python\n   :start-after: # sphinx.ext.imgmath setup\n   :end-before: # sphinx.ext.imgmath setup END\n\nIf your docs build (``make docs.html``) shows warnings like this::\n\n   WARNING: dot(1) not found, for better output quality install \\\n            graphviz from https://www.graphviz.org\n   ..\n   WARNING: LaTeX command 'latex' cannot be run (needed for math \\\n            display), check the imgmath_latex setting\n\nyou need to install additional packages on your build host, to get better HTML\noutput (:ref:`install buildhost <searxng.sh install buildhost>`).\n\n.. tabs::\n\n   .. group-tab:: Ubuntu / debian\n\n      .. code-block:: sh\n\n         $ sudo apt install graphviz imagemagick texlive-xetex librsvg2-bin\n\n   .. group-tab:: Arch Linux\n\n      .. code-block:: sh\n\n         $ sudo pacman -S graphviz imagemagick texlive-bin extra/librsvg\n\n   .. group-tab::  Fedora / RHEL\n\n      .. code-block:: sh\n\n         $ sudo dnf install graphviz graphviz-gd ImageMagick texlive-xetex-bin librsvg2-tools\n\n\nFor PDF output you also need:\n\n.. tabs::\n\n   .. group-tab:: Ubuntu / debian\n\n      .. code:: sh\n\n         $ sudo apt texlive-latex-recommended texlive-extra-utils ttf-dejavu\n\n   .. group-tab:: Arch Linux\n\n      .. code:: sh\n\n      \t $ sudo pacman -S texlive-core texlive-latexextra ttf-dejavu\n\n   .. group-tab::  Fedora / RHEL\n\n      .. code:: sh\n\n      \t $ sudo dnf install \\\n             texlive-collection-fontsrecommended texlive-collection-latex \\\n             dejavu-sans-fonts dejavu-serif-fonts dejavu-sans-mono-fonts\n\n.. _sh lint:\n\nLint shell scripts\n==================\n\n.. _ShellCheck: https://github.com/koalaman/shellcheck\n\nTo lint shell scripts we use ShellCheck_ - a shell script static analysis tool\n(:ref:`install buildhost <searxng.sh install buildhost>`).\n\n.. SNIP sh lint requirements\n\n.. tabs::\n\n   .. group-tab:: Ubuntu / debian\n\n      .. code-block:: sh\n\n         $ sudo apt install shellcheck\n\n   .. group-tab:: Arch Linux\n\n      .. code-block:: sh\n\n         $ sudo pacman -S shellcheck\n\n   .. group-tab::  Fedora / RHEL\n\n      .. code-block:: sh\n\n         $ sudo dnf install ShellCheck\n\n.. SNAP sh lint requirements\n"
  },
  {
    "path": "docs/admin/index.rst",
    "content": "===========================\nAdministrator documentation\n===========================\n\n.. toctree::\n   :maxdepth: 2\n\n   settings/index\n   installation\n   installation-docker\n   installation-scripts\n   installation-searxng\n   installation-granian\n   installation-uwsgi\n   installation-nginx\n   installation-apache\n   update-searxng\n   answer-captcha\n   searx.favicons\n   searx.limiter\n   api\n   architecture\n   plugins\n   buildhosts\n"
  },
  {
    "path": "docs/admin/installation-apache.rst",
    "content": ".. _installation apache:\n\n======\nApache\n======\n\n.. _Apache: https://httpd.apache.org/\n.. _Apache Debian:\n    https://cwiki.apache.org/confluence/display/HTTPD/DistrosDefaultLayout#DistrosDefaultLayout-Debian,Ubuntu(Apachehttpd2.x):\n.. _apache2.README.Debian:\n    https://salsa.debian.org/apache-team/apache2/raw/master/debian/apache2.README.Debian\n.. _Apache Arch Linux:\n    https://wiki.archlinux.org/index.php/Apache_HTTP_Server\n.. _Apache Fedora:\n    https://docs.fedoraproject.org/en-US/quick-docs/getting-started-with-apache-http-server/index.html\n.. _Apache directives:\n    https://httpd.apache.org/docs/trunk/mod/directives.html\n.. _Getting Started:\n    https://httpd.apache.org/docs/current/en/getting-started.html\n.. _Terms Used to Describe Directives:\n    https://httpd.apache.org/docs/current/en/mod/directive-dict.html\n.. _Configuration Files:\n    https://httpd.apache.org/docs/current/en/configuring.html\n.. _ProxyPreserveHost: https://httpd.apache.org/docs/trunk/mod/mod_proxy.html#proxypreservehost\n.. _LoadModule:\n    https://httpd.apache.org/docs/mod/mod_so.html#loadmodule\n.. _IncludeOptional:\n    https://httpd.apache.org/docs/mod/core.html#includeoptional\n.. _DocumentRoot:\n    https://httpd.apache.org/docs/trunk/mod/core.html#documentroot\n.. _Location:\n    https://httpd.apache.org/docs/trunk/mod/core.html#location\n.. _uWSGI Apache support:\n    https://uwsgi-docs.readthedocs.io/en/latest/Apache.html\n.. _mod_proxy_uwsgi:\n    https://uwsgi-docs.readthedocs.io/en/latest/Apache.html#mod-proxy-uwsgi\n.. _mod_proxy_http:\n    https://httpd.apache.org/docs/current/mod/mod_proxy_http.html\n.. _mod_proxy:\n    https://httpd.apache.org/docs/current/mod/mod_proxy.html\n\n\nThis section explains how to set up a SearXNG instance using the HTTP server Apache_.\nIf you did use the :ref:`installation scripts` and do not have any special preferences\nyou can install the :ref:`SearXNG site <apache searxng site>` using\n:ref:`searxng.sh <searxng.sh overview>`:\n\n.. code:: bash\n\n   $ sudo -H ./utils/searxng.sh install apache\n\nIf you have special interests or problems with setting up Apache, the following\nsection might give you some guidance.\n\n\n.. sidebar:: further read\n\n   - `Apache Arch Linux`_\n   - `Apache Debian`_\n   - `apache2.README.Debian`_\n   - `Apache Fedora`_\n   - `Apache directives`_\n\n\nThe Apache HTTP server\n======================\n\nIf Apache_ is not installed, install it now. If apache_ is new to you, the\n`Getting Started`_, `Configuration Files`_ and `Terms Used to Describe\nDirectives`_ documentation gives first orientation.  There is also a list of\n`Apache directives`_ *to keep in the pocket*.\n\n.. tabs::\n\n   .. group-tab:: Ubuntu / debian\n\n      .. code:: bash\n\n         sudo -H apt-get install apache2\n\n   .. group-tab:: Arch Linux\n\n      .. code:: bash\n\n         sudo -H pacman -S apache\n         sudo -H systemctl enable httpd\n         sudo -H systemctl start http\n\n   .. group-tab::  Fedora / RHEL\n\n      .. code:: bash\n\n         sudo -H dnf install httpd\n         sudo -H systemctl enable httpd\n         sudo -H systemctl start httpd\n\nNow at http://localhost you should see some kind of *Welcome* or *Test* page.\nHow this default site is configured, depends on the linux distribution\n(compare `Apache directives`_).\n\n.. tabs::\n\n   .. group-tab:: Ubuntu / debian\n\n      .. code:: bash\n\n         less /etc/apache2/sites-enabled/000-default.conf\n\n      In this file, there is a line setting the `DocumentRoot`_ directive:\n\n      .. code:: apache\n\n         DocumentRoot /var/www/html\n\n      And the *welcome* page is the HTML file at ``/var/www/html/index.html``.\n\n   .. group-tab:: Arch Linux\n\n      .. code:: bash\n\n         less /etc/httpd/conf/httpd.conf\n\n      In this file, there is a line setting the `DocumentRoot`_ directive:\n\n      .. code:: apache\n\n         DocumentRoot \"/srv/http\"\n         <Directory \"/srv/http\">\n             Options Indexes FollowSymLinks\n             AllowOverride None\n             Require all granted\n         </Directory>\n\n      The *welcome* page of Arch Linux is a page showing the directory located\n      at ``DocumentRoot``.  This *directory* page is generated by the Module\n      `mod_autoindex <https://httpd.apache.org/docs/2.4/mod/mod_autoindex.html>`_:\n\n      .. code:: apache\n\n         LoadModule autoindex_module modules/mod_autoindex.so\n         ...\n         Include conf/extra/httpd-autoindex.conf\n\n   .. group-tab::  Fedora / RHEL\n\n      .. code:: bash\n\n         less /etc/httpd/conf/httpd.conf\n\n      In this file, there is a line setting the ``DocumentRoot`` directive:\n\n      .. code:: apache\n\n          DocumentRoot \"/var/www/html\"\n          ...\n          <Directory \"/var/www\">\n              AllowOverride None\n              # Allow open access:\n              Require all granted\n          </Directory>\n\n      On fresh installations, the ``/var/www`` is empty and the *default\n      welcome page* is shown, the configuration is located at::\n\n        less /etc/httpd/conf.d/welcome.conf\n\n\n.. _Debian's Apache layout:\n\nDebian's Apache layout\n----------------------\n\nBe aware, Debian's Apache layout is quite different from the standard Apache\nconfiguration.  For details look at the apache2.README.Debian_\n(``/usr/share/doc/apache2/README.Debian.gz``).  Some commands you should know on\nDebian:\n\n* :man:`apache2ctl`:  Apache HTTP server control interface\n* :man:`a2enmod`, :man:`a2dismod`: switch on/off modules\n* :man:`a2enconf`, :man:`a2disconf`: switch on/off configurations\n* :man:`a2ensite`, :man:`a2dissite`: switch on/off sites\n\n.. _apache modules:\n\nApache modules\n--------------\n\nTo load additional modules, in most distributions you have to uncomment the\nlines with the corresponding LoadModule_ directive, except in :ref:`Debian's\nApache layout`.\n\n.. tabs::\n\n   .. group-tab:: Ubuntu / debian\n\n      :ref:`Debian's Apache layout` uses :man:`a2enmod` and :man:`a2dismod` to\n      activate or disable modules:\n\n      .. code:: bash\n\n         sudo -H a2enmod ssl\n         sudo -H a2enmod headers\n         sudo -H a2enmod proxy\n         sudo -H a2enmod proxy_http\n         sudo -H a2enmod proxy_uwsgi\n\n   .. group-tab:: Arch Linux\n\n      In the ``/etc/httpd/conf/httpd.conf`` file, activate LoadModule_\n      directives:\n\n      .. code:: apache\n\n         LoadModule ssl_module           modules/mod_ssl.so\n         LoadModule headers_module       modules/mod_headers.so\n         LoadModule proxy_module         modules/mod_proxy.so\n         LoadModule proxy_http_module    modules/mod_proxy_http.so\n         LoadModule proxy_uwsgi_module   modules/mod_proxy_uwsgi.so\n\n   .. group-tab::  Fedora / RHEL\n\n      In the ``/etc/httpd/conf/httpd.conf`` file, activate LoadModule_\n      directives:\n\n      .. code:: apache\n\n         LoadModule ssl_module           modules/mod_ssl.so\n         LoadModule headers_module       modules/mod_headers.so\n         LoadModule proxy_module         modules/mod_proxy.so\n         LoadModule proxy_http_module    modules/mod_proxy_http.so\n         LoadModule proxy_uwsgi_module   modules/mod_proxy_uwsgi.so\n\n\n.. _apache sites:\n\nApache sites\n------------\n\n.. tabs::\n\n   .. group-tab:: Ubuntu / debian\n\n      In :ref:`Debian's Apache layout` you create a ``searxng.conf`` with the\n      ``<Location /searxng >`` directive and save this file in the *sites\n      available* folder at ``/etc/apache2/sites-available``.  To enable the\n      ``searxng.conf`` use :man:`a2ensite`:\n\n      .. code:: bash\n\n         sudo -H a2ensite searxng.conf\n\n   .. group-tab:: Arch Linux\n\n      In the ``/etc/httpd/conf/httpd.conf`` file add a IncludeOptional_\n      directive:\n\n      .. code:: apache\n\n         IncludeOptional sites-enabled/*.conf\n\n      Create two folders, one for the *available sites* and one for the *enabled sites*:\n\n      .. code:: bash\n\n         mkdir -p /etc/httpd/sites-available\n         mkdir -p /etc/httpd/sites-enabled\n\n      Create configuration at ``/etc/httpd/sites-available`` and place a\n      symlink to ``sites-enabled``:\n\n      .. code:: bash\n\n         sudo -H ln -s /etc/httpd/sites-available/searxng.conf \\\n                       /etc/httpd/sites-enabled/searxng.conf\n\n   .. group-tab::  Fedora / RHEL\n\n      In the ``/etc/httpd/conf/httpd.conf`` file add a IncludeOptional_\n      directive:\n\n      .. code:: apache\n\n         IncludeOptional sites-enabled/*.conf\n\n      Create two folders, one for the *available sites* and one for the *enabled sites*:\n\n      .. code:: bash\n\n         mkdir -p /etc/httpd/sites-available\n         mkdir -p /etc/httpd/sites-enabled\n\n      Create configuration at ``/etc/httpd/sites-available`` and place a\n      symlink to ``sites-enabled``:\n\n      .. code:: bash\n\n         sudo -H ln -s /etc/httpd/sites-available/searxng.conf \\\n                       /etc/httpd/sites-enabled/searxng.conf\n\n\n.. _apache searxng site:\n\nApache's SearXNG site\n=====================\n\n.. _mod_uwsgi: https://uwsgi-docs.readthedocs.io/en/latest/Apache.html#mod-uwsgi\n\n.. sidebar:: uWSGI\n\n   Use mod_proxy_uwsgi_ / don't use the old mod_uwsgi_ anymore.\n\nTo proxy the incoming requests to the SearXNG instance Apache needs the\nmod_proxy_ module (:ref:`apache modules`).\n\n.. sidebar:: HTTP headers\n\n   With ProxyPreserveHost_ the incoming ``Host`` header is passed to the proxied\n   host.\n\nDepending on what your SearXNG installation is listening on, you need a http\nmod_proxy_http_) or socket (mod_proxy_uwsgi_) communication to upstream.\n\nThe :ref:`installation scripts` installs the :ref:`reference setup\n<use_default_settings.yml>` and a :ref:`uwsgi setup` that listens on a socket by default.\nYou can install and activate your own ``searxng.conf`` like shown in\n:ref:`apache sites`.\n\n.. tabs::\n\n   .. group-tab:: socket\n\n      .. kernel-include:: $DOCS_BUILD/includes/searxng.rst\n         :start-after: START apache socket\n         :end-before: END apache socket\n\n   .. group-tab:: http\n\n      .. kernel-include:: $DOCS_BUILD/includes/searxng.rst\n         :start-after: START apache http\n         :end-before: END apache http\n\n.. _restart apache:\n\nRestart service:\n\n.. tabs::\n\n   .. group-tab:: Ubuntu / debian\n\n      .. code:: bash\n\n         sudo -H systemctl restart apache2\n         sudo -H service uwsgi restart searxng\n\n   .. group-tab:: Arch Linux\n\n      .. code:: bash\n\n         sudo -H systemctl restart httpd\n         sudo -H systemctl restart uwsgi@searxng\n\n   .. group-tab::  Fedora / RHEL\n\n      .. code:: bash\n\n         sudo -H systemctl restart httpd\n         sudo -H touch /etc/uwsgi.d/searxng.ini\n\n\ndisable logs\n============\n\nFor better privacy you can disable Apache logs.  In the examples above activate\none of the lines and `restart apache`_:\n\n.. code:: apache\n\n   SetEnvIf Request_URI \"/searxng\" dontlog\n   # CustomLog /dev/null combined env=dontlog\n\nThe ``CustomLog`` directive disables logs for the entire (virtual) server, use it\nwhen the URL of the service does not have a path component (``/searxng``), so when\nSearXNG is located at root (``/``).\n"
  },
  {
    "path": "docs/admin/installation-docker.rst",
    "content": ".. _installation container:\n\n======================\nInstallation container\n======================\n\n.. _Docker 101: https://docs.docker.com/get-started/docker-overview\n.. _Docker cheat sheet (PDF doc): https://docs.docker.com/get-started/docker_cheatsheet.pdf\n.. _Podman rootless containers: https://github.com/containers/podman/blob/main/docs/tutorials/rootless_tutorial.md\n.. _DockerHub mirror: https://hub.docker.com/r/searxng/searxng\n.. _GHCR mirror: https://ghcr.io/searxng/searxng\n\n.. sidebar:: info\n\n   - `Docker 101`_\n   - `Docker cheat sheet (PDF doc)`_\n   - `Podman rootless containers`_\n\n.. important::\n\n   Understanding container architecture basics is essential for properly\n   maintaining your SearXNG instance.  This guide assumes familiarity with\n   container concepts and provides deployment steps at a high level.\n\n   If you're new to containers, we recommend learning the fundamentals at\n   `Docker 101`_ before proceeding.\n\nContainer images are the basis for deployments in containerized environments,\nCompose, Kubernetes and more.\n\n.. _Container installation:\n\nInstallation\n============\n\n.. _Container prerequisites:\n\nPrerequisites\n-------------\n\nYou need a working Docker or Podman installation on your system.  Choose the\noption that works best for your environment:\n\n- `Docker <https://docs.docker.com/get-docker/>`_ (recommended for most users)\n- `Podman <https://podman.io/docs/installation>`_\n\nIn the case of Docker, you need to add the user running the container to the\n``docker`` group and restart the session:\n\n.. code:: sh\n\n   $ sudo usermod -aG docker $USER\n\nIn the case of Podman, no additional steps are generally required, but there\nare some considerations when running `Podman rootless containers`_.\n\n.. _Container registries:\n\nRegistries\n----------\n\n.. note::\n\n   DockerHub now applies rate limits to unauthenticated image pulls.  If you\n   are affected by this, you can use the `GHCR mirror`_ instead.\n\nThe official images are mirrored at:\n\n- `DockerHub mirror`_\n- `GHCR mirror`_ (GitHub Container Registry)\n\n.. _Container compose instancing:\n\nCompose instancing\n==================\n\nThis is the recommended way to deploy SearXNG in a containerized environment.\nCompose templates allow you to define container configurations in a\ndeclarative manner.\n\n.. _Container compose instancing setup:\n\nSetup\n-----\n\n1. Create the environment:\n\n.. code:: sh\n\n   # Create the environment and configuration directories\n   $ mkdir -p ./searxng/core-config/\n   $ cd ./searxng/\n\n   # Fetch the latest compose template\n   $ curl -fsSL \\\n       -O https://raw.githubusercontent.com/searxng/searxng/master/container/docker-compose.yml \\\n       -O https://raw.githubusercontent.com/searxng/searxng/master/container/.env.example\n\n2. Copy the ``.env.example`` file and edit the values as needed:\n\n.. code:: sh\n\n   $ cp -i .env.example .env\n\n   # nano or your preferred text editor...\n   $ nano .env\n\n3. Start & stop the services:\n\n.. code:: sh\n\n   $ docker compose up -d\n   $ docker compose down\n\n4. Setup your settings in ``core-config/settings.yml`` according to your preferences.\n\n.. _Container compose instancing maintenance:\n\nManagement\n----------\n\n.. important::\n\n    Remember to review the new templates for any changes that may affect your\n    deployment, and update the ``.env`` file accordingly.\n\nTo update the templates to their latest versions:\n\n.. code:: sh\n\n   $ docker compose down\n   $ curl -fsSLO \\\n       https://raw.githubusercontent.com/searxng/searxng/master/container/docker-compose.yml \\\n       https://raw.githubusercontent.com/searxng/searxng/master/container/.env.example\n   $ docker compose up -d\n\nTo update the services to their latest versions:\n\n.. code:: sh\n\n   $ docker compose down\n   $ docker compose pull\n   $ docker compose up -d\n\nList running services:\n\n.. code:: sh\n\n   $ docker compose ps\n   NAME            IMAGE  ...  CREATED        STATUS        PORTS\n   searxng-core    ...    ...  3 minutes ago  Up 3 minutes  0.0.0.0:8080->8080/tcp\n   searxng-valkey  ...    ...  3 minutes ago  Up 3 minutes  6379/tcp\n\nPrint a service container logs:\n\n.. code:: sh\n\n   $ docker compose logs -f core\n\nAccess a service container shell (troubleshooting):\n\n.. code:: sh\n\n   $ docker compose exec -it --user root core /bin/sh -l\n   /usr/local/searxng #\n\nStop and remove the services:\n\n.. code:: sh\n\n   $ docker compose down\n\n.. _Container manual instancing:\n\nManual instancing\n=================\n\nThis section is intended for advanced users who need custom deployments.  We\nrecommend using `Container compose instancing`_, which provides a preconfigured\nenvironment with sensible defaults.\n\nBasic container instancing example:\n\n.. code:: sh\n\n   # Create directories for configuration and persistent data\n   $ mkdir -p ./searxng/config/ ./searxng/data/\n   $ cd ./searxng/\n\n   # Run the container\n   $ docker run --name searxng -d \\\n       -p 8888:8080 \\\n       -v \"./config/:/etc/searxng/\" \\\n       -v \"./data/:/var/cache/searxng/\" \\\n       docker.io/searxng/searxng:latest\n\nThis will start SearXNG in the background, accessible at http://localhost:8888\n\n.. _Container management:\n\nManagement\n----------\n\nList running containers:\n\n.. code:: sh\n\n   $ docker container list\n   CONTAINER ID  IMAGE  ...  CREATED        PORTS                   NAMES\n   1af574997e63  ...    ...  3 minutes ago  0.0.0.0:8888->8080/tcp  searxng\n\nPrint the container logs:\n\n.. code:: sh\n\n   $ docker container logs -f searxng\n\nAccess the container shell (troubleshooting):\n\n.. code:: sh\n\n   $ docker container exec -it --user root searxng /bin/sh -l\n   /usr/local/searxng #\n\nStop and remove the container:\n\n.. code:: sh\n\n   $ docker container stop searxng\n   $ docker container rm searxng\n\n.. _Container volumes:\n\nVolumes\n=======\n\nTwo volumes are exposed that should be mounted to preserve its contents:\n\n- ``/etc/searxng``: Configuration files (settings.yml, etc.)\n- ``/var/cache/searxng``: Persistent data (faviconcache.db, etc.)\n\n.. _Container environment variables:\n\nEnvironment variables\n=====================\n\nThe following environment variables can be configured:\n\n- ``$SEARXNG_*``: Controls the SearXNG configuration options, look out for\n  environment ``$SEARXNG_*`` in :ref:`settings server`, :ref:`settings\n  general` and the :origin:`container/.env.example` template.\n- ``$GRANIAN_*``: Controls the :ref:`Granian server options <Granian configuration>`.\n- ``$FORCE_OWNERSHIP``: Ensures mounted volumes/files are owned by the\n  ``searxng:searxng`` user (default: ``true``)\n\n.. _Container custom certificates:\n\nCustom certificates\n===================\n\nYou can mount ``/usr/local/share/ca-certificates/`` folder to add/remove\nadditional certificates as needed.\n\nThey will be available on container (re)start or when running\n``update-ca-certificates`` in the container shell.\n\nThis requires the container to be running with ``root`` privileges.\n\n.. _Container custom images:\n\nCustom images\n=============\n\nTo build your own SearXNG container image from source (please note, custom\ncontainer images are not officially supported):\n\n.. code:: sh\n\n   $ git clone https://github.com/searxng/searxng.git\n   $ cd ./searxng/\n\n   # Run the container build script\n   $ make container\n\n   $ docker images\n   REPOSITORY                 TAG                 IMAGE ID  CREATED             SIZE\n   localhost/searxng/searxng  2025.8.1-3d96414    ...       About a minute ago  183 MB\n   localhost/searxng/searxng  latest              ...       About a minute ago  183 MB\n   localhost/searxng/searxng  builder             ...       About a minute ago  524 MB\n   ghcr.io/searxng/base       searxng-builder     ...       2 days ago          378 MB\n   ghcr.io/searxng/base       searxng             ...       2 days ago          42.2 MB\n\nMigrate from ``searxng-docker``\n===============================\n\nWe expect the following source directory structure:\n\n.. code:: sh\n\n   .\n   └── searxng-docker\n       ├── searxng\n       │   ├── favicons.toml\n       │   ├── limiter.toml\n       │   ├── settings.yml\n       │   └── ...\n       ├── .env\n       ├── Caddyfile\n       ├── docker-compose.yml\n       └── ...\n\nCreate a brand new environment outside ``searxng-docker`` directory, following\n`Container compose instancing setup`_.\n\nOnce up and running, stop the services and move the configuration files from\nthe old mount to the new one:\n\n.. code:: sh\n\n   $ mv ./searxng-docker/searxng/* ./searxng/core-config/\n\nIf using Valkey features like bot protection (limiter), you will need to update\nthe URL hostname in :origin:`searx/settings.yml` file to ``valkey`` or\n``searxng-valkey``.\n\nIf you have any environment variables in the old ``.env`` file, make\nsure to add them to the new one.\n\nConsider setting up a reverse proxy if exposing the instance to the public.\n\nYou should end with the following directory structure:\n\n.. code:: sh\n\n    .\n    ├── searxng\n    │   ├── core-config\n    │   │   ├── favicons.toml\n    │   │   ├── limiter.toml\n    │   │   ├── settings.yml\n    │   │   └── ...\n    │   ├── .env.example\n    │   ├── .env\n    │   └── docker-compose.yml\n    └── searxng-docker\n        └── ...\n\nIf everything is working on the new environment, you can remove the old\n``searxng-docker`` directory and its contents.\n"
  },
  {
    "path": "docs/admin/installation-granian.rst",
    "content": ".. _searxng granian:\n\n=======\nGranian\n=======\n\n.. _Options: https://github.com/emmett-framework/granian/blob/master/README.md#options\n.. _Workers and threads: https://github.com/emmett-framework/granian/blob/master/README.md#workers-and-threads\n.. _Backpressure: https://github.com/emmett-framework/granian/blob/master/README.md#backpressure\n.. _Runtime mode: https://github.com/emmett-framework/granian/blob/master/README.md#runtime-mode\n\n.. sidebar:: further reading\n\n   - `Options`_\n   - `Workers and threads`_\n   - `Backpressure`_\n   - `Runtime mode`_\n\n.. note::\n\n   Granian will be the future replacement for :ref:`searxng uwsgi` in SearXNG.\n   At the moment, it's only officially supported in the :ref:`installation\n   container`.\n\n.. _Granian installation:\n\nInstallation\n============\n\nWe only recommend installing Granian with pip, as officially documented. Run\nthe following command in the Python environment of the SearXNG installation:\n\n.. code:: sh\n\n   $ pip install granian\n\n.. _Granian configuration:\n\nConfiguration\n=============\n\n.. note::\n\n   It's not advised to modify the amount of workers, expect increased resource\n   usage and potential issues with :ref:`botdetection`.\n\nGranian can be configured via option parameters and environment variables\n(``$GRANIAN_*``).\n\nWe provide sane defaults that should fit most use cases, however if you feel\nyou should change something, Granian documents all available parameters in the\n`Options`_ section.\n"
  },
  {
    "path": "docs/admin/installation-nginx.rst",
    "content": ".. _installation nginx:\n\n=====\nNGINX\n=====\n\n.. _nginx:\n   https://docs.nginx.com/nginx/admin-guide/\n.. _nginx server configuration:\n   https://docs.nginx.com/nginx/admin-guide/web-server/web-server/#setting-up-virtual-servers\n.. _nginx beginners guide:\n   https://nginx.org/en/docs/beginners_guide.html\n.. _Getting Started wiki:\n   https://www.nginx.com/resources/wiki/start/\n.. _uWSGI support from nginx:\n   https://uwsgi-docs.readthedocs.io/en/latest/Nginx.html\n.. _uwsgi_params:\n   https://uwsgi-docs.readthedocs.io/en/latest/Nginx.html#configuring-nginx\n.. _SCRIPT_NAME:\n   https://werkzeug.palletsprojects.com/en/1.0.x/wsgi/#werkzeug.wsgi.get_script_name\n\nThis section explains how to set up a SearXNG instance using the HTTP server nginx_.\nIf you have used the :ref:`installation scripts` and do not have any special preferences\nyou can install the :ref:`SearXNG site <nginx searxng site>` using\n:ref:`searxng.sh <searxng.sh overview>`:\n\n.. code:: bash\n\n   $ sudo -H ./utils/searxng.sh install nginx\n\nIf you have special interests or problems with setting up nginx, the following\nsection might give you some guidance.\n\n\n.. sidebar:: further reading\n\n   - nginx_\n   - `nginx beginners guide`_\n   - `nginx server configuration`_\n   - `Getting Started wiki`_\n   - `uWSGI support from nginx`_\n\n\nThe nginx HTTP server\n=====================\n\nIf nginx_ is not installed, install it now.\n\n.. tabs::\n\n   .. group-tab:: Ubuntu / debian\n\n      .. code:: bash\n\n         sudo -H apt-get install nginx\n\n   .. group-tab:: Arch Linux\n\n      .. code-block:: sh\n\n         sudo -H pacman -S nginx-mainline\n         sudo -H systemctl enable nginx\n         sudo -H systemctl start nginx\n\n   .. group-tab::  Fedora / RHEL\n\n      .. code-block:: sh\n\n         sudo -H dnf install nginx\n         sudo -H systemctl enable nginx\n         sudo -H systemctl start nginx\n\nNow at http://localhost you should see a *Welcome to nginx!* page, on Fedora you\nsee a *Fedora Webserver - Test Page*.  The test page comes from the default\n`nginx server configuration`_.  How this default site is configured,\ndepends on the linux distribution:\n\n.. tabs::\n\n   .. group-tab:: Ubuntu / debian\n\n      .. code:: bash\n\n         less /etc/nginx/nginx.conf\n\n      There is one line that includes site configurations from:\n\n      .. code:: nginx\n\n         include /etc/nginx/sites-enabled/*;\n\n   .. group-tab:: Arch Linux\n\n      .. code-block:: sh\n\n         less /etc/nginx/nginx.conf\n\n      There is a configuration section named ``server``:\n\n      .. code-block:: nginx\n\n         server {\n             listen       80;\n             server_name  localhost;\n             # ...\n         }\n\n   .. group-tab::  Fedora / RHEL\n\n      .. code-block:: sh\n\n         less /etc/nginx/nginx.conf\n\n      There is one line that includes site configurations from:\n\n      .. code:: nginx\n\n          include /etc/nginx/conf.d/*.conf;\n\n\n.. _nginx searxng site:\n\nNGINX's SearXNG site\n====================\n\nNow you have to create a configuration file (``searxng.conf``) for the SearXNG\nsite.  If nginx_ is new to you, the `nginx beginners guide`_ is a good starting\npoint and the `Getting Started wiki`_ is always a good resource *to keep in the\npocket*.\n\nDepending on what your SearXNG installation is listening on, you need a http or socket\ncommunication to upstream.\n\n.. tabs::\n\n   .. group-tab:: socket\n\n      .. kernel-include:: $DOCS_BUILD/includes/searxng.rst\n         :start-after: START nginx socket\n         :end-before: END nginx socket\n\n   .. group-tab:: http\n\n      .. kernel-include:: $DOCS_BUILD/includes/searxng.rst\n         :start-after: START nginx http\n         :end-before: END nginx http\n\nThe :ref:`installation scripts` installs the :ref:`reference setup\n<use_default_settings.yml>` and a :ref:`uwsgi setup` that listens on a socket by default.\n\n.. tabs::\n\n   .. group-tab:: Ubuntu / debian\n\n      Create configuration at ``/etc/nginx/sites-available/`` and place a\n      symlink to ``sites-enabled``:\n\n      .. code:: bash\n\n         sudo -H ln -s /etc/nginx/sites-available/searxng.conf \\\n                       /etc/nginx/sites-enabled/searxng.conf\n\n   .. group-tab:: Arch Linux\n\n      In the ``/etc/nginx/nginx.conf`` file, in the ``server`` section add a\n      `include <https://nginx.org/en/docs/ngx_core_module.html#include>`_\n      directive:\n\n      .. code:: nginx\n\n         server {\n             # ...\n             include /etc/nginx/default.d/*.conf;\n             # ...\n         }\n\n      Create two folders, one for the *available sites* and one for the *enabled sites*:\n\n      .. code:: bash\n\n         mkdir -p /etc/nginx/default.d\n         mkdir -p /etc/nginx/default.apps-available\n\n      Create configuration at ``/etc/nginx/default.apps-available`` and place a\n      symlink to ``default.d``:\n\n      .. code:: bash\n\n         sudo -H ln -s /etc/nginx/default.apps-available/searxng.conf \\\n                       /etc/nginx/default.d/searxng.conf\n\n   .. group-tab::  Fedora / RHEL\n\n      Create a folder for the *available sites*:\n\n      .. code:: bash\n\n         mkdir -p /etc/nginx/default.apps-available\n\n      Create configuration at ``/etc/nginx/default.apps-available`` and place a\n      symlink to ``conf.d``:\n\n      .. code:: bash\n\n         sudo -H ln -s /etc/nginx/default.apps-available/searxng.conf \\\n                       /etc/nginx/conf.d/searxng.conf\n\nRestart services:\n\n.. tabs::\n\n   .. group-tab:: Ubuntu / debian\n\n      .. code:: bash\n\n         sudo -H systemctl restart nginx\n         sudo -H service uwsgi restart searxng\n\n   .. group-tab:: Arch Linux\n\n      .. code:: bash\n\n         sudo -H systemctl restart nginx\n         sudo -H systemctl restart uwsgi@searxng\n\n   .. group-tab:: Fedora / RHEL\n\n      .. code:: bash\n\n         sudo -H systemctl restart nginx\n         sudo -H touch /etc/uwsgi.d/searxng.ini\n\n\nDisable logs\n============\n\nFor better privacy you can disable nginx logs in ``/etc/nginx/nginx.conf``.\n\n.. code:: nginx\n\n    http {\n        # ...\n        access_log /dev/null;\n        error_log  /dev/null;\n        # ...\n    }\n"
  },
  {
    "path": "docs/admin/installation-scripts.rst",
    "content": ".. _installation scripts:\n\n===================\nInstallation Script\n===================\n\n.. sidebar:: Update the OS first!\n\n   To avoid unwanted side effects, update your OS before installing SearXNG.\n\nThe following will install a setup as shown in :ref:`the reference architecture\n<arch public>`.  First you need to get a clone of the repository.  The clone is only needed for\nthe installation procedure and some maintenance tasks.\n\n.. sidebar:: further read\n\n   - :ref:`toolboxing`\n\nJump to a folder that is readable by *others* and start to clone SearXNG,\nalternatively you can create your own fork and clone from there.\n\n.. code:: bash\n\n   $ cd ~/Downloads\n   $ git clone https://github.com/searxng/searxng.git searxng\n   $ cd searxng\n\n.. sidebar:: further read\n\n   - :ref:`inspect searxng`\n\nTo install a SearXNG :ref:`reference setup <use_default_settings.yml>`\nincluding a :ref:`uWSGI setup <architecture uWSGI>` as described in the\n:ref:`installation basic` and in the :ref:`searxng uwsgi` section type:\n\n.. code:: bash\n\n   $ sudo -H ./utils/searxng.sh install all\n\n.. attention::\n\n   For the installation procedure, use a *sudoer* login to run the scripts.  If\n   you install from ``root``, take into account that the scripts are creating a\n   ``searxng`` user.  In the installation procedure this new created user does\n   need to have read access to the cloned SearXNG repository, which is not the case if you clone\n   it into a folder below ``/root``!\n\n.. sidebar:: further read\n\n   - :ref:`update searxng`\n\n.. _caddy: https://hub.docker.com/_/caddy\n\nWhen all services are installed and running fine, you can add SearXNG to your\nHTTP server.  We do not have any preferences regarding the HTTP server, you can use\nwhatever you prefer.\n\nWe implemented installation procedures for:\n\n- :ref:`installation nginx`\n- :ref:`installation apache`\n"
  },
  {
    "path": "docs/admin/installation-searxng.rst",
    "content": ".. _installation basic:\n\n=========================\nStep by step installation\n=========================\n\nIn this section we show the setup of a SearXNG instance that will be installed\nby the :ref:`installation scripts`.\n\n.. _install packages:\n\nInstall packages\n================\n\n.. kernel-include:: $DOCS_BUILD/includes/searxng.rst\n   :start-after: START distro-packages\n   :end-before: END distro-packages\n\n.. hint::\n\n   This installs also the packages needed by :ref:`searxng uwsgi`\n\n.. _create searxng user:\n\nCreate user\n===========\n\n.. kernel-include:: $DOCS_BUILD/includes/searxng.rst\n   :start-after: START create user\n   :end-before: END create user\n\n.. _searxng-src:\n\nInstall SearXNG & dependencies\n==============================\n\nStart a interactive shell from new created user and clone SearXNG:\n\n.. kernel-include:: $DOCS_BUILD/includes/searxng.rst\n   :start-after: START clone searxng\n   :end-before: END clone searxng\n\nIn the same shell create *virtualenv*:\n\n.. kernel-include:: $DOCS_BUILD/includes/searxng.rst\n   :start-after: START create virtualenv\n   :end-before: END create virtualenv\n\nTo install SearXNG's dependencies, exit the SearXNG *bash* session you opened above\nand start a new one.  Before installing, check if your *virtualenv* was sourced\nfrom the login (*~/.profile*):\n\n.. kernel-include:: $DOCS_BUILD/includes/searxng.rst\n   :start-after: START manage.sh update_packages\n   :end-before: END manage.sh update_packages\n\n.. tip::\n\n   Open a second terminal for the configuration tasks and leave the ``(searx)$``\n   terminal open for the tasks below.\n\n\n.. _use_default_settings.yml:\n\nConfiguration\n=============\n\n.. sidebar:: ``use_default_settings: True``\n\n   - :ref:`settings.yml`\n   - :ref:`settings location`\n   - :ref:`settings use_default_settings`\n   - :origin:`/etc/searxng/settings.yml <utils/templates/etc/searxng/settings.yml>`\n\nTo create a initial ``/etc/searxng/settings.yml`` we recommend to start with a\ncopy of the file :origin:`utils/templates/etc/searxng/settings.yml`.  This setup\n:ref:`use default settings <settings use_default_settings>` from\n:origin:`searx/settings.yml` and is shown in the tab *\"Use default settings\"*\nbelow. This setup:\n\n- enables :ref:`limiter <limiter>` to protect against bots\n- enables :ref:`image proxy <image_proxy>` for better privacy\n\nModify the ``/etc/searxng/settings.yml`` to your needs:\n\n.. tabs::\n\n  .. group-tab:: Use default settings\n\n     .. literalinclude:: ../../utils/templates/etc/searxng/settings.yml\n        :language: yaml\n        :end-before: # preferences:\n\n     To see the entire file jump to :origin:`utils/templates/etc/searxng/settings.yml`\n\n  .. group-tab:: searx/settings.yml\n\n     .. literalinclude:: ../../searx/settings.yml\n        :language: yaml\n        :end-before: # hostnames:\n\n     To see the entire file jump to :origin:`searx/settings.yml`\n\nFor a *minimal setup* you need to set ``server:secret_key``.\n\n.. kernel-include:: $DOCS_BUILD/includes/searxng.rst\n   :start-after: START searxng config\n   :end-before: END searxng config\n\n\nCheck\n=====\n\nTo check your SearXNG setup, optional enable debugging and start the *webapp*.\nSearXNG looks at the exported environment ``$SEARXNG_SETTINGS_PATH`` for a\nconfiguration file.\n\n.. kernel-include:: $DOCS_BUILD/includes/searxng.rst\n   :start-after: START check searxng installation\n   :end-before: END check searxng installation\n\nIf everything works fine, hit ``[CTRL-C]`` to stop the *webapp* and disable the\ndebug option in ``settings.yml``. You can now exit SearXNG user bash session (enter exit\ncommand twice).  At this point SearXNG is not demonized; uwsgi allows this.\n"
  },
  {
    "path": "docs/admin/installation-uwsgi.rst",
    "content": ".. _searxng uwsgi:\n\n=====\nuWSGI\n=====\n\n.. sidebar:: further reading\n\n   - `systemd.unit`_\n   - `uWSGI Emperor`_\n\n.. _systemd.unit: https://www.freedesktop.org/software/systemd/man/systemd.unit.html\n.. _One service per app in systemd:\n    https://uwsgi-docs.readthedocs.io/en/latest/Systemd.html#one-service-per-app-in-systemd\n.. _uWSGI Emperor:\n    https://uwsgi-docs.readthedocs.io/en/latest/Emperor.html\n.. _uwsgi ini file:\n   https://uwsgi-docs.readthedocs.io/en/latest/Configuration.html#ini-files\n.. _systemd unit template:\n   http://0pointer.de/blog/projects/instances.html\n\n\nOrigin uWSGI\n============\n\n.. _Tyrant mode:\n   https://uwsgi-docs.readthedocs.io/en/latest/Emperor.html#tyrant-mode-secure-multi-user-hosting\n\nHow uWSGI is implemented by distributors varies. The uWSGI project itself\nrecommends two methods:\n\n1. `systemd.unit`_ template file as described here `One service per app in systemd`_:\n\n  There is one `systemd unit template`_ on the system installed and one `uwsgi\n  ini file`_ per uWSGI-app placed at dedicated locations.  Take archlinux and a\n  ``searxng.ini`` as example::\n\n    systemd template unit: /usr/lib/systemd/system/uwsgi@.service\n            contains: [Service]\n                      ExecStart=/usr/bin/uwsgi --ini /etc/uwsgi/%I.ini\n\n    SearXNG application:   /etc/uwsgi/searxng.ini\n            links to: /etc/uwsgi/apps-available/searxng.ini\n\n  The SearXNG app (template ``/etc/uwsgi/%I.ini``) can be maintained as known\n  from common systemd units:\n\n  .. code:: sh\n\n     $ systemctl enable  uwsgi@searxng\n     $ systemctl start   uwsgi@searxng\n     $ systemctl restart uwsgi@searxng\n     $ systemctl stop    uwsgi@searxng\n\n2. The `uWSGI Emperor`_ which fits for maintaining a large range of uwsgi\n   apps and there is a `Tyrant mode`_ to secure multi-user hosting.\n\n  The Emperor mode is a special uWSGI instance that will monitor specific\n  events.  The Emperor mode (the service) is started by a (common, not template)\n  systemd unit.\n\n  The Emperor service will scan specific directories for `uwsgi ini file`_\\s\n  (also know as *vassals*).  If a *vassal* is added, removed or the timestamp is\n  modified, a corresponding action takes place: a new uWSGI instance is started,\n  reload or stopped.  Take Fedora and a ``searxng.ini`` as example::\n\n    to install & start SearXNG instance create --> /etc/uwsgi.d/searxng.ini\n    to reload the instance edit timestamp      --> touch /etc/uwsgi.d/searxng.ini\n    to stop instance remove ini                --> rm /etc/uwsgi.d/searxng.ini\n\n\nDistributors\n============\n\nThe `uWSGI Emperor`_ mode and `systemd unit template`_ is what the distributors\nmostly offer their users, even if they differ in the way they implement both\nmodes and their defaults.  Another point they might differ in is the packaging of\nplugins (if so, compare :ref:`install packages`) and what the default python\ninterpreter is (python2 vs. python3).\n\nWhile archlinux does not start a uWSGI service by default, Fedora (RHEL) starts\na Emperor in `Tyrant mode`_ by default (you should have read :ref:`uWSGI Tyrant\nmode pitfalls`).  Worth to know; debian (ubuntu) follow a complete different\napproach, read see :ref:`Debian's uWSGI layout`.\n\n.. _Debian's uWSGI layout:\n\nDebian's uWSGI layout\n---------------------\n\n.. _uwsgi.README.Debian:\n    https://salsa.debian.org/uwsgi-team/uwsgi/-/raw/debian/latest/debian/uwsgi.README.Debian\n\nBe aware, Debian's uWSGI layout is quite different from the standard uWSGI\nconfiguration.  Your are familiar with :ref:`Debian's Apache layout`? .. they do a\nsimilar thing for the uWSGI infrastructure. The folders are::\n\n    /etc/uwsgi/apps-available/\n    /etc/uwsgi/apps-enabled/\n\nThe `uwsgi ini file`_ is enabled by a symbolic link::\n\n  ln -s /etc/uwsgi/apps-available/searxng.ini /etc/uwsgi/apps-enabled/\n\nMore details can be found in the uwsgi.README.Debian_\n(``/usr/share/doc/uwsgi/README.Debian.gz``).  Some commands you should know on\nDebian:\n\n.. code:: none\n\n    Commands recognized by init.d script\n    ====================================\n\n    You can issue to init.d script following commands:\n      * start        | starts daemon\n      * stop         | stops daemon\n      * reload       | sends to daemon SIGHUP signal\n      * force-reload | sends to daemon SIGTERM signal\n      * restart      | issues 'stop', then 'start' commands\n      * status       | shows status of daemon instance (running/not running)\n\n    'status' command must be issued with exactly one argument: '<confname>'.\n\n    Controlling specific instances of uWSGI\n    =======================================\n\n    You could control specific instance(s) by issuing:\n\n        SYSTEMCTL_SKIP_REDIRECT=1 service uwsgi <command> <confname> <confname>...\n\n    where:\n      * <command> is one of 'start', 'stop' etc.\n      * <confname> is the name of configuration file (without extension)\n\n    For example, this is how instance for /etc/uwsgi/apps-enabled/hello.xml is\n    started:\n\n        SYSTEMCTL_SKIP_REDIRECT=1 service uwsgi start hello\n\n\n.. _uWSGI maintenance:\n\nuWSGI maintenance\n=================\n\n.. tabs::\n\n   .. group-tab:: Ubuntu / debian\n\n      .. kernel-include:: $DOCS_BUILD/includes/searxng.rst\n         :start-after: START searxng uwsgi-description ubuntu-20.04\n         :end-before: END searxng uwsgi-description ubuntu-20.04\n\n   .. hotfix: a bug group-tab need this comment\n\n   .. group-tab:: Arch Linux\n\n      .. kernel-include:: $DOCS_BUILD/includes/searxng.rst\n         :start-after: START searxng uwsgi-description arch\n         :end-before: END searxng uwsgi-description arch\n\n   .. hotfix: a bug group-tab need this comment\n\n   .. group-tab::  Fedora / RHEL\n\n      .. kernel-include:: $DOCS_BUILD/includes/searxng.rst\n         :start-after: START searxng uwsgi-description fedora\n         :end-before: END searxng uwsgi-description fedora\n\n\n.. _uwsgi setup:\n\nuWSGI setup\n===========\n\nCreate the configuration ini-file according to your distribution and restart the\nuwsgi application.  As shown below, the :ref:`installation scripts` installs by\ndefault a uWSGI setup that listens on a socket.\n\n.. tabs::\n\n   .. group-tab:: Ubuntu / debian\n\n      .. kernel-include:: $DOCS_BUILD/includes/searxng.rst\n         :start-after: START searxng uwsgi-appini ubuntu-20.04\n         :end-before: END searxng uwsgi-appini ubuntu-20.04\n\n   .. hotfix: a bug group-tab need this comment\n\n   .. group-tab:: Arch Linux\n\n      .. kernel-include:: $DOCS_BUILD/includes/searxng.rst\n         :start-after: START searxng uwsgi-appini arch\n         :end-before: END searxng uwsgi-appini arch\n\n   .. hotfix: a bug group-tab need this comment\n\n   .. group-tab::  Fedora / RHEL\n\n      .. kernel-include:: $DOCS_BUILD/includes/searxng.rst\n         :start-after: START searxng uwsgi-appini fedora\n         :end-before: END searxng uwsgi-appini fedora\n\n\n.. _uWSGI Tyrant mode pitfalls:\n\nPitfalls of the Tyrant mode\n===========================\n\nThe implementation of the process owners and groups in the `Tyrant mode`_ is\nsomewhat unusual and requires special consideration.  In `Tyrant mode`_ mode the\nEmperor will run the vassal using the UID/GID of the vassal configuration file\n(user and group of the app ``.ini`` file).\n\n.. _#2099@uWSGI: https://github.com/unbit/uwsgi/issues/2099\n.. _#752@uWSGI: https://github.com/unbit/uwsgi/pull/752\n.. _#2425uWSGI: https://github.com/unbit/uwsgi/issues/2425\n\nWithout option ``emperor-tyrant-initgroups=true`` in ``/etc/uwsgi.ini`` the\nprocess won't get the additional groups, but this option is not available in\n2.0.x branch (see `#2099@uWSGI`_) the feature `#752@uWSGI`_ has been merged (on\nOct. 2014) to the master branch of uWSGI but had never been released; the last\nmajor release is from Dec. 2013, since the there had been only bugfix releases\n(see `#2425uWSGI`_). To shorten up:\n\n  **In Tyrant mode, there is no way to get additional groups, and the uWSGI\n  process misses additional permissions that may be needed.**\n\nFor example on Fedora (RHEL): If you try to install a valkey DB with socket\ncommunication and you want to connect to it from the SearXNG uWSGI, you will see a\n*Permission denied* in the log of your instance::\n\n  ERROR:searx.valkeydb: [searxng (993)] can't connect valkey DB ...\n  ERROR:searx.valkeydb:   Error 13 connecting to unix socket: /usr/local/searxng-valkey/run/valkey.sock. Permission denied.\n  ERROR:searx.plugins.limiter: init limiter DB failed!!!\n\nEven if your *searxng* user of the uWSGI process is added to additional groups\nto give access to the socket from the valkey DB::\n\n  $ groups searxng\n  searxng : searxng searxng-valkey\n\nTo see the effective groups of the uwsgi process, you have to look at the status\nof the process, by example::\n\n  $ ps -aef | grep '/usr/sbin/uwsgi --ini searxng.ini'\n  searxng       93      92  0 12:43 ?        00:00:00 /usr/sbin/uwsgi --ini searxng.ini\n  searxng      186      93  0 12:44 ?        00:00:01 /usr/sbin/uwsgi --ini searxng.ini\n\nHere you can see that the additional \"Groups\" of PID 186 are unset (missing gid\nof ``searxng-valkey``)::\n\n  $ cat /proc/186/task/186/status\n  ...\n  Uid:      993     993     993     993\n  Gid:      993     993     993     993\n  FDSize:   128\n  Groups:\n  ...\n"
  },
  {
    "path": "docs/admin/installation.rst",
    "content": ".. _installation:\n\n============\nInstallation\n============\n\n*You're spoilt for choice*, choose your preferred method of installation.\n\n- :ref:`installation container`\n- :ref:`installation scripts`\n- :ref:`installation basic`\n\nThe :ref:`installation basic` is an excellent illustration of *how a SearXNG\ninstance is build up* (see :ref:`architecture uWSGI`).  If you do not have any\nspecial preferences, it's recommended to use the :ref:`installation container` or the\n:ref:`installation scripts`.\n\n.. attention::\n\n   SearXNG is growing rapidly, you should regularly read our :ref:`migrate and\n   stay tuned` section.  If you want to upgrade an existing instance, you\n   should read this section first!\n"
  },
  {
    "path": "docs/admin/plugins.rst",
    "content": ".. _plugins admin:\n\n===============\nList of plugins\n===============\n\nFurther reading ..\n\n- :ref:`SearXNG settings <settings plugins>`\n- :ref:`dev plugin`\n\n.. _configured plugins:\n\n.. jinja:: searx\n\n   .. flat-table:: Plugins configured at built time (defaults)\n      :header-rows: 1\n      :stub-columns: 1\n      :widths: 3 1 9\n\n      * - Name\n        - Active\n        - Description\n\n      {% for plg in plugins %}\n\n      * - {{plg.info.name}}\n        - {{(plg.active and \"yes\") or \"no\"}}\n        - {{plg.info.description}}\n\n      {% endfor %}\n"
  },
  {
    "path": "docs/admin/searx.favicons.rst",
    "content": ".. _favicons:\n\n========\nFavicons\n========\n\n.. sidebar:: warning\n\n   Don't activate the favicons before reading the documentation.\n\nActivating the favicons in SearXNG is very easy, but this **generates a\nsignificantly higher load** in the client/server communication and increases\nresources needed on the server.\n\nTo mitigate these disadvantages, various methods have been implemented,\nincluding a *cache*.  The cache must be parameterized according to your own\nrequirements and maintained regularly.\n\nTo activate favicons in SearXNG's result list, set a default\n``favicon_resolver`` in the :ref:`search <settings search>` settings:\n\n.. code:: yaml\n\n   search:\n     favicon_resolver: \"duckduckgo\"\n\nBy default and without any extensions, SearXNG serves these resolvers:\n\n- ``duckduckgo``\n- ``allesedv``\n- ``google``\n- ``yandex``\n\nWith the above setting favicons are displayed, the user has the option to\ndeactivate this feature in his settings.  If the user is to have the option of\nselecting from several *resolvers*, a further setting is required / but this\nsetting will be discussed :ref:`later <register resolvers>` in this article,\nfirst we have to setup the favicons cache.\n\nInfrastructure\n==============\n\nThe infrastructure for providing the favicons essentially consists of three\nparts:\n\n- :py:obj:`Favicons-Proxy <.favicons.proxy>` (aka *proxy*)\n- :py:obj:`Favicons-Resolvers <.favicons.resolvers>` (aka *resolver*)\n- :py:obj:`Favicons-Cache <.favicons.cache>` (aka *cache*)\n\nTo protect the privacy of users, the favicons are provided via a *proxy*.  This\n*proxy* is automatically activated with the above activation of a *resolver*.\nAdditional requests are required to provide the favicons: firstly, the *proxy*\nmust process the incoming requests and secondly, the *resolver* must make\noutgoing requests to obtain the favicons from external sources.\n\nA *cache* has been developed to massively reduce both, incoming and outgoing\nrequests.  This *cache* is also activated automatically with the above\nactivation of a *resolver*.  In its defaults, however, the *cache* is minimal\nand not well suitable for a production environment!\n\n.. _favicon cache setup:\n\nSetting up the cache\n====================\n\nTo parameterize the *cache* and more settings of the favicons infrastructure, a\nTOML_ configuration is created in the file ``/etc/searxng/favicons.toml``.\n\n.. code:: toml\n\n   [favicons]\n\n   cfg_schema = 1   # config's schema version no.\n\n   [favicons.cache]\n\n   db_url = \"/var/cache/searxng/faviconcache.db\"  # default: \"/tmp/faviconcache.db\"\n   LIMIT_TOTAL_BYTES = 2147483648                 # 2 GB / default: 50 MB\n   # HOLD_TIME = 5184000                            # 60 days / default: 30 days\n   # BLOB_MAX_BYTES = 40960                         # 40 KB / default 20 KB\n   # MAINTENANCE_MODE = \"off\"                       # default: \"auto\"\n   # MAINTENANCE_PERIOD = 600                       # 10min / default: 1h\n\n:py:obj:`cfg_schema <.FaviconConfig.cfg_schema>`:\n  Is required to trigger any processes required for future upgrades / don't\n  change it.\n\n:py:obj:`cache.db_url <.FaviconCacheConfig.db_url>`:\n  The path to the (SQLite_) database file.  The default path is in the `/tmp`_\n  folder, which is deleted on every reboot and is therefore unsuitable for a\n  production environment.  The FHS_ provides the folder `/var/cache`_ for the\n  cache of applications, so a suitable storage location of SearXNG's caches is\n  folder ``/var/cache/searxng``.\n\n  In a standard installation (compare :ref:`create searxng user`), the folder\n  must be created and the user under which the SearXNG process is running must\n  be given write permission to this folder.\n\n  .. code:: bash\n\n     $ sudo mkdir /var/cache/searxng\n     $ sudo chown root:searxng /var/cache/searxng/\n     $ sudo chmod g+w /var/cache/searxng/\n\n  In container systems, a volume should be mounted for this folder.  Check\n  whether the process in the container has read/write access to the mounted\n  folder.\n\n:py:obj:`cache.LIMIT_TOTAL_BYTES <.FaviconCacheConfig.LIMIT_TOTAL_BYTES>`:\n  Maximum of bytes stored in the cache of all blobs.  The limit is only reached\n  at each maintenance interval after which the oldest BLOBs are deleted; the\n  limit is exceeded during the maintenance period.\n\n  .. attention::\n\n     If the maintenance period is too long or maintenance is switched\n     off completely, the cache grows uncontrollably.\n\nSearXNG hosters can change other parameters of the cache as required:\n\n- :py:obj:`cache.HOLD_TIME <.FaviconCacheConfig.HOLD_TIME>`\n- :py:obj:`cache.BLOB_MAX_BYTES <.FaviconCacheConfig.BLOB_MAX_BYTES>`\n\n\nMaintenance of the cache\n------------------------\n\nRegular maintenance of the cache is required!  By default, regular maintenance\nis triggered automatically as part of the client requests:\n\n- :py:obj:`cache.MAINTENANCE_MODE <.FaviconCacheConfig.MAINTENANCE_MODE>` (default ``auto``)\n- :py:obj:`cache.MAINTENANCE_PERIOD <.FaviconCacheConfig.MAINTENANCE_PERIOD>` (default ``6000`` / 1h)\n\nAs an alternative to maintenance as part of the client request process, it is\nalso possible to carry out maintenance using an external process. For example,\nby creating a :man:`crontab` entry for maintenance:\n\n.. code:: bash\n\n   $ python -m searx.favicons cache maintenance\n\nThe following command can be used to display the state of the cache:\n\n.. code:: bash\n\n   $ python -m searx.favicons cache state\n\n\n.. _favicon proxy setup:\n\nProxy configuration\n===================\n\nMost of the options of the :py:obj:`Favicons-Proxy <.favicons.proxy>` are\nalready set sensibly with settings from the :ref:`settings.yml <searxng\nsettings.yml>` and should not normally be adjusted.\n\n.. code:: toml\n\n   [favicons.proxy]\n\n   max_age = 5184000             # 60 days / default: 7 days (604800 sec)\n\n\n:py:obj:`max_age <.FaviconProxyConfig.max_age>`:\n  The `HTTP Cache-Control max-age`_ response directive indicates that the\n  response remains fresh until N seconds after the response is generated.  This\n  setting therefore determines how long a favicon remains in the client's cache.\n  As a rule, in the favicons infrastructure of SearXNG's this setting only\n  affects favicons whose byte size exceeds :ref:`BLOB_MAX_BYTES <favicon cache\n  setup>` (the other favicons that are already in the cache are embedded as\n  `data URL`_ in the :py:obj:`generated HTML <.favicons.proxy.favicon_url>`,\n  which can greatly reduce the number of additional requests).\n\n.. _register resolvers:\n\nRegister resolvers\n------------------\n\nA :py:obj:`resolver <.favicon.resolvers>` is a function that obtains the favicon\nfrom an external source.  The resolver functions available to the user are\nregistered with their fully qualified name (FQN_) in a ``resolver_map``.\n\nIf no ``resolver_map`` is defined in the ``favicon.toml``, the favicon\ninfrastructure of SearXNG generates this ``resolver_map`` automatically\ndepending on the ``settings.yml``.  SearXNG would automatically generate the\nfollowing TOML configuration from the following YAML configuration:\n\n.. code:: yaml\n\n   search:\n     favicon_resolver: \"duckduckgo\"\n\n.. code:: toml\n\n   [favicons.proxy.resolver_map]\n\n   \"duckduckgo\" = \"searx.favicons.resolvers.duckduckgo\"\n\nIf this automatism is not desired, then (and only then) a separate\n``resolver_map`` must be created.  For example, to give the user two resolvers to\nchoose from, the following configuration could be used:\n\n.. code:: toml\n\n   [favicons.proxy.resolver_map]\n\n   \"duckduckgo\" = \"searx.favicons.resolvers.duckduckgo\"\n   \"allesedv\" = \"searx.favicons.resolvers.allesedv\"\n   # \"google\" = \"searx.favicons.resolvers.google\"\n   # \"yandex\" = \"searx.favicons.resolvers.yandex\"\n\n.. note::\n\n   With each resolver, the resource requirement increases significantly.\n\nThe number of resolvers increases:\n\n- the number of incoming/outgoing requests and\n- the number of favicons to be stored in the cache.\n\nIn the following we list the resolvers available in the core of SearXNG, but via\nthe FQN_ it is also possible to implement your own resolvers and integrate them\ninto the *proxy*:\n\n- :py:obj:`searx.favicons.resolvers.duckduckgo`\n- :py:obj:`searx.favicons.resolvers.allesedv`\n- :py:obj:`searx.favicons.resolvers.google`\n- :py:obj:`searx.favicons.resolvers.yandex`\n\n\n\n.. _SQLite:\n   https://www.sqlite.org/\n.. _FHS:\n   https://refspecs.linuxfoundation.org/FHS_3.0/fhs/index.html\n.. _`/var/cache`:\n   https://refspecs.linuxfoundation.org/FHS_3.0/fhs/ch05s05.html\n.. _`/tmp`:\n   https://refspecs.linuxfoundation.org/FHS_3.0/fhs/ch03s18.html\n.. _TOML:\n    https://toml.io/en/\n.. _HTTP Cache-Control max-age:\n   https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control#response_directives\n.. _data URL:\n   https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URLs\n.. _FQN: https://en.wikipedia.org/wiki/Fully_qualified_name\n"
  },
  {
    "path": "docs/admin/searx.limiter.rst",
    "content": ".. _limiter:\n\n=======\nLimiter\n=======\n\n.. sidebar:: info\n\n   The limiter requires a :ref:`Valkey <settings valkey>` database.\n\n.. automodule:: searx.limiter\n   :members:\n"
  },
  {
    "path": "docs/admin/settings/index.rst",
    "content": ".. _searxng settings.yml:\n\n========\nSettings\n========\n\n.. sidebar:: Further reading ..\n\n   - :ref:`engine settings`\n   - :ref:`engine file`\n\n.. toctree::\n   :maxdepth: 2\n\n   settings\n   settings_engines\n   settings_brand\n   settings_general\n   settings_search\n   settings_server\n   settings_ui\n   settings_redis\n   settings_valkey\n   settings_outgoing\n   settings_categories_as_tabs\n   settings_plugins\n"
  },
  {
    "path": "docs/admin/settings/settings.rst",
    "content": ".. _settings.yml:\n\n================\n``settings.yml``\n================\n\nThis page describe the options possibilities of the :origin:`searx/settings.yml`\nfile.\n\n.. sidebar:: Further reading ..\n\n   - :ref:`use_default_settings.yml`\n   - :ref:`search API`\n\n.. _settings location:\n\nsettings.yml location\n=====================\n\nThe initial ``settings.yml`` we be load from these locations:\n\n1. the full path specified in the ``SEARXNG_SETTINGS_PATH`` environment variable.\n2. ``/etc/searxng/settings.yml``\n\nIf these files don't exist (or are empty or can't be read), SearXNG uses the\n:origin:`searx/settings.yml` file.  Read :ref:`settings use_default_settings` to\nsee how you can simplify your *user defined* ``settings.yml``.\n\n\n\n.. _settings use_default_settings:\n\nuse_default_settings\n====================\n\n.. sidebar:: ``use_default_settings: true``\n\n   - :ref:`settings location`\n   - :ref:`use_default_settings.yml`\n   - :origin:`/etc/searxng/settings.yml <utils/templates/etc/searxng/settings.yml>`\n\nThe user defined ``settings.yml`` is loaded from the :ref:`settings location`\nand can relied on the default configuration :origin:`searx/settings.yml` using:\n\n ``use_default_settings: true``\n\n``server:``\n  In the following example, the actual settings are the default settings defined\n  in :origin:`searx/settings.yml` with the exception of the ``secret_key`` and\n  the ``bind_address``:\n\n  .. code:: yaml\n\n    use_default_settings: true\n    server:\n        secret_key: \"ultrasecretkey\"   # change this!\n        bind_address: \"[::]\"\n\n``engines:``\n  With ``use_default_settings: true``, each settings can be override in a\n  similar way, the ``engines`` section is merged according to the engine\n  ``name``.  In this example, SearXNG will load all the default engines, will\n  enable the ``bing`` engine and define a :ref:`token <private engines>` for\n  the arch linux engine:\n\n  .. code:: yaml\n\n    use_default_settings: true\n    server:\n      secret_key: \"ultrasecretkey\"   # change this!\n    engines:\n      - name: arch linux wiki\n        tokens: ['$ecretValue']\n      - name: bing\n        disabled: false\n\n\n``engines:`` / ``remove:``\n  It is possible to remove some engines from the default settings. The following\n  example is similar to the above one, but SearXNG doesn't load the the google\n  engine:\n\n  .. code:: yaml\n\n    use_default_settings:\n      engines:\n        remove:\n          - google\n    server:\n      secret_key: \"ultrasecretkey\"   # change this!\n    engines:\n      - name: arch linux wiki\n        tokens: ['$ecretValue']\n\n``engines:`` / ``keep_only:``\n  As an alternative, it is possible to specify the engines to keep. In the\n  following example, SearXNG has only two engines:\n\n  .. code:: yaml\n\n    use_default_settings:\n      engines:\n        keep_only:\n          - google\n          - duckduckgo\n    server:\n      secret_key: \"ultrasecretkey\"   # change this!\n    engines:\n      - name: google\n        tokens: ['$ecretValue']\n      - name: duckduckgo\n        tokens: ['$ecretValue']\n"
  },
  {
    "path": "docs/admin/settings/settings_brand.rst",
    "content": ".. _settings brand:\n\n==========\n``brand:``\n==========\n\n.. autoclass:: searx.brand.SettingsBrand\n   :members:\n"
  },
  {
    "path": "docs/admin/settings/settings_categories_as_tabs.rst",
    "content": ".. _settings categories_as_tabs:\n\n=======================\n``categories_as_tabs:``\n=======================\n\nA list of the categories that are displayed as tabs in the user interface.\nCategories not listed here can still be searched with the :ref:`search-syntax`.\n\n.. code:: yaml\n\n  categories_as_tabs:\n    general:\n    images:\n    videos:\n    news:\n    map:\n    music:\n    it:\n    science:\n    files:\n    social media:\n\nEngines are added to ``categories:`` (compare :ref:`engine categories`), the\ncategories listed in ``categories_as_tabs`` are shown as tabs in the UI.  If\nthere are no active engines in a category, the tab is not displayed (e.g. if a\nuser disables all engines in a category).\n\nOn the preferences page (``/preferences``) -- under *engines* -- there is an\nadditional tab, called *other*.  In this tab are all engines listed that are not\nin one of the UI tabs (not included in ``categories_as_tabs``).\n"
  },
  {
    "path": "docs/admin/settings/settings_engines.rst",
    "content": ".. _settings engines:\n\n============\n``engines:``\n============\n\n.. sidebar:: Further reading ..\n\n   - :ref:`configured engines`\n   - :ref:`engines-dev`\n\n\nIn the section ``engines:`` is a list of the engines that are to be made\navailable in the instance.  Each list entry is in turn a key/value mapping.\n\n.. code:: yaml\n\n   engines:\n\n     - name: dummy.online\n       engine: dummy\n       ..\n     - name: dummy.offline\n       engine: dummy-offline\n       ..\n     ..\n\nIn the code example below a *full fledged* example of a YAML setup from a dummy\nengine is shown.  Most of the options have a default value or even are optional.\n\n.. hint::\n\n   A few more options are possible, but they are pretty specific to some\n   engines (:ref:`engine implementations`).\n\n.. code:: yaml\n\n   - name: example\n     engine: example\n     shortcut: demo\n     base_url: 'https://{language}.example.com/'\n     send_accept_language_header: false\n     categories: general\n     timeout: 3.0\n     api_key: 'apikey'\n     disabled: false\n     language: en_US\n     tokens: [ 'my-secret-token' ]\n     weight: 1\n     display_error_messages: true\n     about:\n        website: https://example.com\n        wikidata_id: Q306656\n        official_api_documentation: https://example.com/api-doc\n        use_official_api: true\n        require_api_key: true\n        results: HTML\n\n     # overwrite values from section 'outgoing:'\n     enable_http2: false\n     retries: 1\n     max_connections: 100\n     max_keepalive_connections: 10\n     keepalive_expiry: 5.0\n     using_tor_proxy: false\n     proxies:\n       http:\n         - http://proxy1:8080\n         - http://proxy2:8080\n       https:\n         - http://proxy1:8080\n         - http://proxy2:8080\n         - socks5://user:password@proxy3:1080\n         - socks5h://user:password@proxy4:1080\n\n     # other network settings\n     enable_http: false\n     retry_on_http_error: true # or 403 or [404, 429]\n\n\n``name`` :\n  Name that will be used across SearXNG to define this engine.  In settings, on\n  the result page...\n\n``engine`` :\n  Name of the python file used to handle requests and responses to and from this\n  search engine.\n\n``shortcut`` :\n  Code used to execute bang requests (in this case using ``!bi``)\n\n``base_url`` : optional\n  Part of the URL that should be stable across every request.  Can be useful to\n  use multiple sites using only one engine, or updating the site URL without\n  touching at the code.\n\n``send_accept_language_header`` :\n  Several engines that support languages (or regions) deal with the HTTP header\n  ``Accept-Language`` to build a response that fits to the locale.  When this\n  option is activated, the language (locale) that is selected by the user is used\n  to build and send a ``Accept-Language`` header in the request to the origin\n  search engine.\n\n.. _engine categories:\n\n``categories`` : optional\n  Specifies to which categories the engine should be added.  Engines can be\n  assigned to multiple categories.\n\n  Categories can be shown as tabs (:ref:`settings categories_as_tabs`) in the\n  UI.  A search in a tab (in the UI) will query all engines that are active in\n  this tab.  In the preferences page (``/preferences``) -- under *engines* --\n  users can select what engine should be active when querying in this tab.\n\n  Alternatively, :ref:`\\!bang <search-syntax>` can be used to search all engines\n  in a category, regardless of whether they are active or not, or whether they\n  are in a tab of the UI or not.  For example, ``!dictionaries`` can be used to\n  query all search engines in that category (group).\n\n``timeout`` : optional\n  Timeout of the search with the current search engine.  Overwrites\n  ``request_timeout`` from :ref:`settings outgoing`.  **Be careful, it will\n  modify the global timeout of SearXNG.**\n\n``api_key`` : optional\n  In a few cases, using an API needs the use of a secret key.  How to obtain them\n  is described in the file.  Engines that require an API key are set to\n  ``inactive: true`` by default.  To enable such an engine, provide the API key\n  and set ``inactive: false``.\n\n``disabled`` : optional\n  To disable by default the engine, but not deleting it.  It will allow the user\n  to manually activate it in the settings.\n\n``inactive``: optional\n  Remove the engine from the settings (*disabled & removed*).  This defaults to ``true`` for engines\n  that require an API key, please see the ``api_key`` section if you want to enable such an engine.\n\n``language`` : optional\n  If you want to use another language for a specific engine, you can define it\n  by using the ISO code of language (and region), like ``fr``, ``en-US``,\n  ``de-DE``.\n\n``tokens`` : optional\n  A list of secret tokens to make this engine *private*, more details see\n  :ref:`private engines`.\n\n``weight`` : default ``1``\n  Weighting of the results of this engine.\n\n``display_error_messages`` : default ``true``\n  When an engine returns an error, the message is displayed on the user interface.\n\n.. _engine network:\n\n``network`` : optional\n  Use the network configuration from another engine.\n  In addition, there are two default networks:\n\n  - ``ipv4`` set ``local_addresses`` to ``0.0.0.0`` (use only IPv4 local addresses)\n  - ``ipv6`` set ``local_addresses`` to ``::`` (use only IPv6 local addresses)\n\n``enable_http`` : optional\n  Enable HTTP for this engine (by default only HTTPS is enabled).\n\n``retry_on_http_error`` : optional\n  Retry request on some HTTP status code.\n\n  Example:\n\n  * ``true`` : on HTTP status code between 400 and 599.\n  * ``403`` : on HTTP status code 403.\n  * ``[403, 429]``: on HTTP status code 403 and 429.\n\n``proxies`` :\n  Overwrites proxy settings from :ref:`settings outgoing`.\n\n``using_tor_proxy`` :\n  Using tor proxy (``true``) or not (``false``) for this engine.  The default is\n  taken from ``using_tor_proxy`` of the :ref:`settings outgoing`.\n\n.. _Pool limit configuration: https://www.python-httpx.org/advanced/#pool-limit-configuration\n\n``max_keepalive_connection#s`` :\n  `Pool limit configuration`_, overwrites value ``pool_maxsize`` from\n   :ref:`settings outgoing` for this engine.\n\n``max_connections`` :\n  `Pool limit configuration`_, overwrites value ``pool_connections`` from\n  :ref:`settings outgoing` for this engine.\n\n``keepalive_expiry`` :\n  `Pool limit configuration`_, overwrites value ``keepalive_expiry`` from\n  :ref:`settings outgoing` for this engine.\n\n\n.. _private engines:\n\nPrivate Engines (``tokens``)\n============================\n\nAdministrators might find themselves wanting to limit access to some of the\nenabled engines on their instances.  It might be because they do not want to\nexpose some private information through :ref:`offline engines`.  Or they would\nrather share engines only with their trusted friends or colleagues.\n\n.. sidebar:: info\n\n   Initial sponsored by `Search and Discovery Fund\n   <https://nlnet.nl/discovery>`_ of `NLnet Foundation <https://nlnet.nl/>`_.\n\nTo solve this issue the concept of *private engines* exists.\n\nA new option was added to engines named `tokens`.  It expects a list of strings.\nIf the user making a request presents one of the tokens of an engine, they can\naccess information about the engine and make search requests.\n\nExample configuration to restrict access to the Arch Linux Wiki engine:\n\n.. code:: yaml\n\n  - name: arch linux wiki\n    engine: archlinux\n    shortcut: al\n    tokens: [ 'my-secret-token' ]\n\nUnless a user has configured the right token, the engine is going to be hidden\nfrom them.  It is not going to be included in the list of engines on the\nPreferences page and in the output of `/config` REST API call.\n\nTokens can be added to one's configuration on the Preferences page under \"Engine\ntokens\".  The input expects a comma separated list of strings.\n\nThe distribution of the tokens from the administrator to the users is not carved\nin stone.  As providing access to such engines implies that the admin knows and\ntrusts the user, we do not see necessary to come up with a strict process.\nInstead, we would like to add guidelines to the documentation of the feature.\n\n\nExample: Multilingual Search\n============================\n\nSearXNG does not support true multilingual search.  You have to use the language\nprefix in your search query when searching in a different language.\n\nBut there is a workaround: By adding a new search engine with a different\nlanguage, SearXNG will search in your default and other language.\n\nExample configuration in settings.yml for a German and English speaker:\n\n.. code-block:: yaml\n\n    search:\n        default_lang : \"de\"\n        ...\n\n    engines:\n      - name : google english\n        engine : google\n        language : en\n        ...\n\nWhen searching, the default google engine will return German results and\n\"google english\" will return English results.\n"
  },
  {
    "path": "docs/admin/settings/settings_general.rst",
    "content": ".. _settings general:\n\n============\n``general:``\n============\n\n.. code:: yaml\n\n   general:\n     debug: false\n     instance_name:  \"SearXNG\"\n     privacypolicy_url: false\n     donation_url: false\n     contact_url: false\n     enable_metrics: true\n     open_metrics: ''\n\n``debug`` : ``$SEARXNG_DEBUG``\n  In debug mode, the server provides an interactive debugger, will reload when\n  code is changed and activates a verbose logging.\n\n  .. attention::\n\n     The debug setting is intended for local development server.  Don't\n     activate debug (don't use a development server) when deploying to\n     production.\n\n``donation_url`` :\n  Set value to ``true`` to use your own donation page written in the\n  :ref:`searx/info/en/donate.md <searx.infopage>` and use ``false`` to disable\n  the donation link altogether.\n\n``privacypolicy_url``:\n  Link to privacy policy.\n\n``contact_url``:\n  Contact ``mailto:`` address or WEB form.\n\n``enable_metrics``:\n  Enabled by default. Record various anonymous metrics available at ``/stats``,\n  ``/stats/errors`` and ``/preferences``.\n\n``open_metrics``:\n  Disabled by default. Set to a secret password to expose an\n  `OpenMetrics API <https://github.com/prometheus/OpenMetrics>`_ at ``/metrics``,\n  e.g. for usage with Prometheus. The ``/metrics`` endpoint is using HTTP Basic Auth,\n  where the password is the value of ``open_metrics`` set above. The username used for\n  Basic Auth can be randomly chosen as only the password is being validated.\n"
  },
  {
    "path": "docs/admin/settings/settings_outgoing.rst",
    "content": ".. _settings outgoing:\n\n=============\n``outgoing:``\n=============\n\nCommunication with search engines.\n\n.. code:: yaml\n\n   outgoing:\n     request_timeout: 2.0       # default timeout in seconds, can be override by engine\n     max_request_timeout: 10.0  # the maximum timeout in seconds\n     useragent_suffix: \"\"       # information like an email address to the administrator\n     pool_connections: 100      # Maximum number of allowable connections, or null\n                                # for no limits. The default is 100.\n     pool_maxsize: 10           # Number of allowable keep-alive connections, or null\n                                # to always allow. The default is 10.\n     enable_http2: true         # See https://www.python-httpx.org/http2/\n     # uncomment below section if you want to use a custom server certificate\n     # see https://www.python-httpx.org/advanced/#changing-the-verification-defaults\n     # and https://www.python-httpx.org/compatibility/#ssl-configuration\n     #  verify: ~/.mitmproxy/mitmproxy-ca-cert.cer\n     #\n     # uncomment below section if you want to use a proxyq see: SOCKS proxies\n     #   https://2.python-requests.org/en/latest/user/advanced/#proxies\n     # are also supported: see\n     #   https://2.python-requests.org/en/latest/user/advanced/#socks\n     #\n     #  proxies:\n     #    all://:\n     #      - http://proxy1:8080\n     #      - http://proxy2:8080\n     #\n     #  using_tor_proxy: true\n     #\n     # Extra seconds to add in order to account for the time taken by the proxy\n     #\n     #  extra_proxy_timeout: 10.0\n     #\n\n``request_timeout`` :\n  Global timeout of the requests made to others engines in seconds.  A bigger\n  timeout will allow to wait for answers from slow engines, but in consequence\n  will slow SearXNG reactivity (the result page may take the time specified in the\n  timeout to load).  Can be override by ``timeout`` in the :ref:`settings engines`.\n\n``useragent_suffix`` :\n  Suffix to the user-agent SearXNG uses to send requests to others engines.  If an\n  engine wish to block you, a contact info here may be useful to avoid that.\n\n.. _Pool limit configuration: https://www.python-httpx.org/advanced/#pool-limit-configuration\n\n``pool_maxsize``:\n  Number of allowable keep-alive connections, or ``null`` to always allow.  The\n  default is 10.  See ``max_keepalive_connections`` `Pool limit configuration`_.\n\n``pool_connections`` :\n  Maximum number of allowable connections, or ``null`` # for no limits.  The\n  default is 100.  See ``max_connections`` `Pool limit configuration`_.\n\n``keepalive_expiry`` :\n  Number of seconds to keep a connection in the pool.  By default 5.0 seconds.\n  See ``keepalive_expiry`` `Pool limit configuration`_.\n\n.. _httpx proxies: https://www.python-httpx.org/advanced/#http-proxying\n\n``proxies`` :\n  Define one or more proxies you wish to use, see `httpx proxies`_.\n  If there are more than one proxy for one protocol (http, https),\n  requests to the engines are distributed in a round-robin fashion.\n\n``source_ips`` :\n  If you use multiple network interfaces, define from which IP the requests must\n  be made. Example:\n\n  * ``0.0.0.0`` any local IPv4 address.\n  * ``::`` any local IPv6 address.\n  * ``192.168.0.1``\n  * ``[ 192.168.0.1, 192.168.0.2 ]`` these two specific IP addresses\n  * ``fe80::60a2:1691:e5a2:ee1f``\n  * ``fe80::60a2:1691:e5a2:ee1f/126`` all IP addresses in this network.\n  * ``[ 192.168.0.1, fe80::/126 ]``\n\n``retries`` :\n  Number of retry in case of an HTTP error.  On each retry, SearXNG uses an\n  different proxy and source ip.\n\n``enable_http2`` :\n  Enable by default. Set to ``false`` to disable HTTP/2.\n\n.. _httpx verification defaults: https://www.python-httpx.org/advanced/#changing-the-verification-defaults\n.. _httpx ssl configuration: https://www.python-httpx.org/compatibility/#ssl-configuration\n\n``verify``: : ``$SSL_CERT_FILE``, ``$SSL_CERT_DIR``\n  Allow to specify a path to certificate.\n  see `httpx verification defaults`_.\n\n  In addition to ``verify``, SearXNG supports the ``$SSL_CERT_FILE`` (for a file) and\n  ``$SSL_CERT_DIR`` (for a directory) OpenSSL variables.\n  see `httpx ssl configuration`_.\n\n``max_redirects`` :\n  30 by default. Maximum redirect before it is an error.\n\n``using_tor_proxy`` :\n  Using tor proxy (``true``) or not (``false``) for all engines.  The default is\n  ``false`` and can be overwritten in the :ref:`settings engines`\n\n\n"
  },
  {
    "path": "docs/admin/settings/settings_plugins.rst",
    "content": ".. _settings plugins:\n\n============\n``plugins:``\n============\n\n.. attention::\n\n   The ``enabled_plugins:`` section in SearXNG's settings no longer exists.\n   There is no longer a distinction between built-in and external plugin, all\n   plugins are registered via the settings in the ``plugins:`` section.\n\n.. sidebar:: Further reading ..\n\n   - :ref:`plugins admin`\n   - :ref:`dev plugin`\n\nIn SearXNG, plugins can be registered in the :py:obj:`PluginStore\n<searx.plugins.PluginStorage>` via a fully qualified class name.\n\nA configuration (:py:obj:`PluginCfg <searx.plugins.PluginCfg>`) can be\ntransferred to the plugin, e.g. to activate it by default / *opt-in* or\n*opt-out* from user's point of view.\n\nPlease note that some plugins, such as the :ref:`hostnames plugin` plugin,\nrequire further configuration before they can be made available for selection.\n\nBy default the :ref:`settings built in plugins` are loaded.  To change the list\nof plugins to be loaded, the value for ``plugins:`` in\n``/etc/searxng/settings.yml`` must be overwritten.\n\nFollowing is an example that uses :ref:`settings use_default_settings` and only\ntwo plugins are registered: the calculator can be activated by the user and the\nunit converter is active by default.\n\n\n.. code:: yaml\n\n    use_default_settings: true\n\n    plugins:\n\n      searx.plugins.calculator.SXNGPlugin:\n        active: false\n\n      searx.plugins.unit_converter.SXNGPlugin:\n        active: true\n\nTo prevent any plugins from loading, the following setting can be used:\n\n.. code:: yaml\n\n    use_default_settings: true\n\n    plugins: {}\n\n\n.. _settings built in plugins:\n\nbuilt-in plugins\n================\n\nThe built-in plugins are all located in the namespace `searx.plugins`.\n\n.. code:: yaml\n\n    plugins:\n\n      searx.plugins.calculator.SXNGPlugin:\n        active: true\n\n      searx.plugins.infinite_scroll.SXNGPlugin:\n        active: false\n\n      searx.plugins.hash_plugin.SXNGPlugin:\n        active: true\n\n      searx.plugins.self_info.SXNGPlugin:\n        active: true\n\n      searx.plugins.tracker_url_remover.SXNGPlugin:\n        active: true\n\n      searx.plugins.unit_converter.SXNGPlugin:\n        active: true\n\n      searx.plugins.ahmia_filter.SXNGPlugin:\n        active: true\n\n      searx.plugins.hostnames.SXNGPlugin:\n        active: true\n\n      searx.plugins.oa_doi_rewrite.SXNGPlugin:\n        active: false\n\n      searx.plugins.tor_check.SXNGPlugin:\n        active: false\n\n\n.. _settings external_plugins:\n\nexternal plugins\n================\n\nSearXNG supports :ref:`external plugins <dev plugin>` / there is no need to\ninstall one, SearXNG runs out of the box.\n\n`Only show green hosted results`_:\n  SearXNG plugin to check if a domain is part of the Green WEB.\n\n`SearXNG BM25 Reranker`_:\n  SearXNG plugin that reranks search results using BM25 text relevance scoring\n  to improve search quality.\n\n.. _Only show green hosted results:\n    https://github.com/return42/tgwf-searx-plugins/\n\n.. _SearXNG BM25 Reranker:\n    https://github.com/Oaklight/searxng-bm25-reranker\n"
  },
  {
    "path": "docs/admin/settings/settings_redis.rst",
    "content": ".. _settings redis:\n\n==========\n``redis:``\n==========\n\n.. _Valkey: https://valkey.io\n\n.. attention::\n\n   SearXNG is switching from the Redis DB to Valkey_. The configuration\n   description of Valkey_ in SearXNG can be found here: :ref:`settings\n   <settings valkey>`.\n\nIf you have built and installed a local Redis DB for SearXNG, it is recommended\nto uninstall it now and replace it with the installation of a Valkey_ DB.\n\n.. _Redis Developer Notes:\n\nRedis Developer Notes\n=====================\n\nTo uninstall SearXNG's local Redis DB you can use:\n\n.. code:: sh\n\n   # stop your SearXNG instance\n   $ ./utils/searxng.sh remove.redis\n\nRemove the Redis DB in your YAML setting:\n\n.. code:: yaml\n\n   redis:\n     url: unix:///usr/local/searxng-redis/run/redis.sock?db=0\n\nTo install Valkey_ read: :ref:`Valkey Developer Notes`\n"
  },
  {
    "path": "docs/admin/settings/settings_search.rst",
    "content": ".. _settings search:\n\n===========\n``search:``\n===========\n\n.. code:: yaml\n\n   search:\n     safe_search: 0\n     autocomplete: \"\"\n     favicon_resolver: \"\"\n     default_lang: \"\"\n     ban_time_on_fail: 5\n     max_page: 0\n     max_ban_time_on_fail: 120\n     suspended_times:\n       SearxEngineAccessDenied: 86400\n       SearxEngineCaptcha: 86400\n       SearxEngineTooManyRequests: 3600\n       cf_SearxEngineCaptcha: 1296000\n       cf_SearxEngineAccessDenied: 86400\n       recaptcha_SearxEngineCaptcha: 604800\n     formats:\n       - html\n\n``safe_search``:\n  Filter results.\n\n  - ``0``: None\n  - ``1``: Moderate\n  - ``2``: Strict\n\n``autocomplete``:\n  Existing autocomplete backends, leave blank to turn it off.\n\n  - ``360search``\n  - ``baidu``\n  - ``bing``\n  - ``brave``\n  - ``dbpedia``\n  - ``duckduckgo``\n  - ``google``\n  - ``mwmbl``\n  - ``naver``\n  - ``quark``\n  - ``qwant``\n  - ``seznam``\n  - ``sogou``\n  - ``startpage``\n  - ``swisscows``\n  - ``wikipedia``\n  - ``yandex``\n\n``favicon_resolver``:\n  To activate favicons in SearXNG's result list select a default\n  favicon-resolver, leave blank to turn off the feature.  Don't activate the\n  favicons before reading the :ref:`Favicons documentation <favicons>`.\n\n``default_lang``:\n  Default search language - leave blank to detect from browser information or\n  use codes from :origin:`searx/sxng_locales.py`.\n\n``languages``:\n  List of available languages - leave unset to use all codes from\n  :origin:`searx/sxng_locales.py`.  Otherwise list codes of available languages.\n  The ``all`` value is shown as the ``Default language`` in the user interface\n  (in most cases, it is meant to send the query without a language parameter ;\n  in some cases, it means the English language) Example:\n\n  .. code:: yaml\n\n     languages:\n       - all\n       - en\n       - en-US\n       - de\n       - it-IT\n       - fr\n       - fr-BE\n\n``max_page``:\n  If engine supports paging, 0 means unlimited numbers of pages.  The value\n  is only applied if the engine itself does not have a max value that is\n  lower than this one.\n\n``ban_time_on_fail``:\n  Ban time in seconds after engine errors.\n\n``max_ban_time_on_fail``:\n  Max ban time in seconds after engine errors.\n\n``suspended_times``:\n  Engine suspension time after error (in seconds; set to 0 to disable)\n\n  ``SearxEngineAccessDenied``: 86400\n    For error \"Access denied\" and \"HTTP error [402, 403]\"\n\n  ``SearxEngineCaptcha``: 86400\n    For error \"CAPTCHA\"\n\n  ``SearxEngineTooManyRequests``: 3600\n    For error \"Too many request\" and \"HTTP error 429\"\n\n  Cloudflare CAPTCHA:\n     - ``cf_SearxEngineCaptcha``: 1296000\n     - ``cf_SearxEngineAccessDenied``: 86400\n\n  Google CAPTCHA:\n    - ``recaptcha_SearxEngineCaptcha``: 604800\n\n``formats``:\n  Result formats available from web, remove format to deny access (use lower\n  case).\n\n  - ``html``\n  - ``csv``\n  - ``json``\n  - ``rss``\n"
  },
  {
    "path": "docs/admin/settings/settings_server.rst",
    "content": ".. _settings server:\n\n===========\n``server:``\n===========\n\n.. code:: yaml\n\n   server:\n       base_url: http://example.org/location  # change this!\n       port: 8888\n       bind_address: \"127.0.0.1\"\n       secret_key: \"ultrasecretkey\"           # change this!\n       limiter: false\n       public_instance: false\n       image_proxy: false\n       method: \"POST\"\n       default_http_headers:\n         X-Content-Type-Options : nosniff\n         X-Download-Options : noopen\n         X-Robots-Tag : noindex, nofollow\n         Referrer-Policy : no-referrer\n\n``base_url`` : ``$SEARXNG_BASE_URL``\n  The base URL where SearXNG is deployed.  Used to create correct inbound links.\n\n``port`` & ``bind_address``: ``$SEARXNG_PORT`` & ``$SEARXNG_BIND_ADDRESS``\n  Port number and *bind address* of the SearXNG web application if you run it\n  directly using ``python searx/webapp.py``.  Doesn't apply to a SearXNG\n  services running behind a proxy and using socket communications.\n\n.. _server.secret_key:\n\n``secret_key`` : ``$SEARXNG_SECRET``\n  Used for cryptography purpose.\n\n``limiter`` :  ``$SEARXNG_LIMITER``\n  Rate limit the number of request on the instance, block some bots.  The\n  :ref:`limiter` requires a :ref:`settings valkey` database.\n\n.. _public_instance:\n\n``public_instance`` :  ``$SEARXNG_PUBLIC_INSTANCE``\n\n  Setting that allows to enable features specifically for public instances (not\n  needed for local usage).  By set to ``true`` the following features are\n  activated:\n\n  - :py:obj:`searx.botdetection.link_token` in the :ref:`limiter`\n\n.. _image_proxy:\n\n``image_proxy`` : ``$SEARXNG_IMAGE_PROXY``\n  Allow your instance of SearXNG of being able to proxy images.  Uses memory space.\n\n.. _method:\n\n``method`` : ``GET`` | ``POST``\n\n  HTTP method.  By defaults ``POST`` is used / The ``POST`` method has the\n  advantage with some WEB browsers that the history is not easy to read, but\n  there are also various disadvantages that sometimes **severely restrict the\n  ease of use for the end user** (e.g. back button to jump back to the previous\n  search page and drag & drop of search term to new tabs do not work as\n  expected .. and several more).  We had some discussions about the *pros\n  versus cons*:\n\n  - `[doc] adds the missing documentation of the server.method settings\n    <https://github.com/searxng/searxng/pull/3619>`__\n  - look out for `label:\"http methods GET & POST\"\n    <https://github.com/search?q=repo%3Asearxng%2Fsearxng+label%3A%22http+methods+GET+%26+POST%22>`__\n\n.. _HTTP headers: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers\n\n``default_http_headers`` :\n  Set additional `HTTP headers`_, see `#755 <https://github.com/searx/searx/issues/715>`__\n"
  },
  {
    "path": "docs/admin/settings/settings_ui.rst",
    "content": ".. _settings ui:\n\n=======\n``ui:``\n=======\n\n.. _cache busting:\n   https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control#caching_static_assets_with_cache_busting\n\n.. code:: yaml\n\n   ui:\n     default_locale: \"\"\n     query_in_title: false\n     center_alignment: false\n     cache_url: https://web.archive.org/web/\n     default_theme: simple\n     theme_args:\n       simple_style: auto\n     search_on_category_select: true\n     hotkeys: default\n     url_formatting: pretty\n\n``default_locale`` :\n  SearXNG interface language.  If blank, the locale is detected by using the\n  browser language.  If it doesn't work, or you are deploying a language\n  specific instance of SearXNG, a locale can be defined using an ISO language\n  code, like ``fr``, ``en``, ``de``.\n\n``query_in_title`` :\n  When true, the result page's titles contains the query it decreases the\n  privacy, since the browser can records the page titles.\n\n``center_alignment`` : default ``false``\n  When enabled, the results are centered instead of being in the left (or RTL)\n  side of the screen.  This setting only affects the *desktop layout*\n  (:origin:`min-width: @tablet <client/simple/src/less/definitions.less>`)\n\n.. cache_url:\n\n``cache_url`` : ``https://web.archive.org/web/``\n  URL prefix of the internet archive or cache, don't forget trailing slash (if\n  needed).  The default is https://web.archive.org/web/ alternatives are:\n\n  - https://webcache.googleusercontent.com/search?q=cache:\n  - https://archive.today/\n\n``default_theme`` :\n  Name of the theme you want to use by default on your SearXNG instance.\n\n``theme_args.simple_style``:\n  Style of simple theme: ``auto``, ``light``, ``dark``, ``black``\n\n``results_on_new_tab``:\n  Open result links in a new tab by default.\n\n``search_on_category_select``:\n  Perform search immediately if a category selected. Disable to select multiple categories.\n\n``hotkeys``:\n  Hotkeys to use in the search interface: ``default``, ``vim`` (Vim-like).\n\n``url_formatting``:\n  Formatting type to use for result URLs: ``pretty``, ``full`` or ``host``.\n"
  },
  {
    "path": "docs/admin/settings/settings_valkey.rst",
    "content": ".. _settings valkey:\n\n===========\n``valkey:``\n===========\n\n.. _Valkey:\n    https://valkey.io\n.. _Valkey-Installation:\n    https://valkey.io/topics/installation/\n.. _There are several ways to specify a database number:\n    https://valkey-py.readthedocs.io/en/stable/connections.html#valkey.Valkey.from_url\n\nA Valkey_ DB can be connected by an URL, in section :ref:`valkey db` you will\nfind a description to test your valkey connection in SearXNG.\n\n``url`` : ``$SEARXNG_VALKEY_URL``\n  URL to connect valkey database. `There are several ways to specify a database\n  number`_::\n\n    valkey://[[username]:[password]]@localhost:6379/0\n    valkeys://[[username]:[password]]@localhost:6379/0\n    unix://[[username]:[password]]@/path/to/socket.sock?db=0\n\n  When using sockets, don't forget to check the access rights on the socket::\n\n    ls -la /usr/local/searxng-valkey/run/valkey.sock\n    srwxrwx--- 1 searxng-valkey searxng-valkey ... /usr/local/searxng-valkey/run/valkey.sock\n\n  In this example read/write access is given to the *searxng-valkey* group.  To\n  get access rights to valkey instance (the socket), your SearXNG (or even your\n  developer) account needs to be added to the *searxng-valkey* group.\n\n\n.. _Valkey Developer Notes:\n\nValkey Developer Notes\n======================\n\nTo set up a local Valkey_ DB, set the URL connector in your YAML setting:\n\n.. code:: yaml\n\n   valkey:\n     url: valkey://localhost:6379/0\n\nTo install a local Valkey_ DB from package manager read `Valkey-Installation`_\nor use:\n\n.. code:: sh\n\n   $ ./utils/searxng.sh install valkey\n   # restart your SearXNG instance\n"
  },
  {
    "path": "docs/admin/update-searxng.rst",
    "content": ".. _searxng maintenance:\n\n===================\nSearXNG maintenance\n===================\n\n.. sidebar:: further read\n\n   - :ref:`toolboxing`\n   - :ref:`uWSGI maintenance`\n\n.. _update searxng:\n\nHow to update\n=============\n\nHow to update depends on the :ref:`installation` method.  If you have used the\n:ref:`installation scripts`, use the ``update`` command from the :ref:`searxng.sh`\nscript.\n\n.. code:: sh\n\n    sudo -H ./utils/searxng.sh instance update\n\n.. _inspect searxng:\n\nHow to inspect & debug\n======================\n\nHow to debug depends on the :ref:`installation` method.  If you have used the\n:ref:`installation scripts`, use the ``inspect`` command from the :ref:`searxng.sh`\nscript.\n\n.. code:: sh\n\n    sudo -H ./utils/searxng.sh instance inspect\n\n.. _migrate and stay tuned:\n\nMigrate and stay tuned!\n=======================\n\n.. sidebar:: info\n\n   - :pull:`1332`\n   - :pull:`456`\n   - :pull:`A comment about rolling release <446#issuecomment-954730358>`\n\nSearXNG is a *rolling release*; each commit to the master branch is a release.\nSearXNG is growing rapidly, the services and opportunities are change every now\nand then, to name just a few:\n\n- Bot protection has been switched from filtron to SearXNG's :ref:`limiter\n  <limiter>`, this requires a :ref:`Valkey <settings valkey>` database.\n\nTo stay tuned and get in use of the new features, instance maintainers have to\nupdate the SearXNG code regularly (see :ref:`update searxng`).  As the above\nexamples show, this is not always enough, sometimes services have to be set up\nor reconfigured and sometimes services that are no longer needed should be\nuninstalled.\n\nHere you will find a list of changes that affect the infrastructure.  Please\ncheck to what extent it is necessary to update your installations:\n\n:pull:`1595`: ``[fix] uWSGI: increase buffer-size``\n  Re-install uWSGI (:ref:`searxng.sh`) or fix your uWSGI ``searxng.ini``\n  file manually.\n\n\nCheck after Installation\n------------------------\n\nOnce you have done your installation, you can run a SearXNG *check* procedure,\nto see if there are some left overs.  In this example there exists a *old*\n``/etc/searx/settings.yml``::\n\n   $ sudo -H ./utils/searxng.sh instance check\n\n   SearXNG checks\n   --------------\n   ERROR: settings.yml in /etc/searx/ is deprecated, move file to folder /etc/searxng/\n   ...\n   INFO    searx.valkeydb                 : connecting to Valkey db=0 path='/usr/local/searxng-valkey/run/valkey.sock'\n   INFO    searx.valkeydb                 : connected to Valkey\n"
  },
  {
    "path": "docs/build-templates/searxng.rst",
    "content": ".. template evaluated by: ./utils/searxng.sh searxng.doc.rst\n.. hint: all dollar-names are variables, dollar sign itself is quoted by: \\\\$\n\n.. START distro-packages\n\n.. tabs::\n\n  .. group-tab:: Ubuntu / debian\n\n    .. code-block:: sh\n\n      $ sudo -H apt-get install -y \\\\\n${debian}\n\n  .. group-tab:: Arch Linux\n\n    .. code-block:: sh\n\n      $ sudo -H pacman -S --noconfirm \\\\\n${arch}\n\n  .. group-tab::  Fedora / RHEL\n\n    .. code-block:: sh\n\n      $ sudo -H dnf install -y \\\\\n${fedora}\n\n.. END distro-packages\n\n.. START build-packages\n\n.. tabs::\n\n  .. group-tab:: Ubuntu / debian\n\n    .. code-block:: sh\n\n      $ sudo -H apt-get install -y \\\\\n${debian_build}\n\n  .. group-tab:: Arch Linux\n\n    .. code-block:: sh\n\n      $ sudo -H pacman -S --noconfirm \\\\\n${arch_build}\n\n  .. group-tab::  Fedora / RHEL\n\n    .. code-block:: sh\n\n      $ sudo -H dnf install -y \\\\\n${fedora_build}\n\n.. END build-packages\n\n.. START create user\n\n.. tabs::\n\n  .. group-tab:: bash\n\n    .. code-block:: sh\n\n      $ sudo -H useradd --shell /bin/bash --system \\\\\n          --home-dir \\\"$SERVICE_HOME\\\" \\\\\n          --comment 'Privacy-respecting metasearch engine' \\\\\n          $SERVICE_USER\n\n      $ sudo -H mkdir \\\"$SERVICE_HOME\\\"\n      $ sudo -H chown -R \\\"$SERVICE_GROUP:$SERVICE_GROUP\\\" \\\"$SERVICE_HOME\\\"\n\n.. END create user\n\n.. START clone searxng\n\n.. tabs::\n\n  .. group-tab:: bash\n\n    .. code-block:: sh\n\n       $ sudo -H -u ${SERVICE_USER} -i\n       (${SERVICE_USER})$ git clone \\\"$GIT_URL\\\" \\\\\n                          \\\"$SEARXNG_SRC\\\"\n\n.. END clone searxng\n\n.. START create virtualenv\n\n.. tabs::\n\n  .. group-tab:: bash\n\n    .. code-block:: sh\n\n       (${SERVICE_USER})$ python3 -m venv \\\"${SEARXNG_PYENV}\\\"\n       (${SERVICE_USER})$ echo \\\". ${SEARXNG_PYENV}/bin/activate\\\" \\\\\n                          >>  \\\"$SERVICE_HOME/.profile\\\"\n\n.. END create virtualenv\n\n.. START manage.sh update_packages\n\n.. tabs::\n\n  .. group-tab:: bash\n\n    .. code-block:: sh\n\n       $ sudo -H -u ${SERVICE_USER} -i\n\n       (${SERVICE_USER})$ command -v python && python --version\n       $SEARXNG_PYENV/bin/python\n       Python 3.11.10\n\n       # update pip's boilerplate ..\n       pip install -U pip\n       pip install -U setuptools\n       pip install -U wheel\n\n       # additional packages required for installation\n       pip install -U pyyaml\n       pip install -U msgspec\n       pip install -U typing-extensions\n       pip install -U pybind11\n\n       # jump to SearXNG's working tree and install SearXNG into virtualenv\n       (${SERVICE_USER})$ cd \\\"$SEARXNG_SRC\\\"\n       (${SERVICE_USER})$ pip install --use-pep517 --no-build-isolation -e .\n\n\n.. END manage.sh update_packages\n\n.. START searxng config\n\n.. tabs::\n\n  .. group-tab:: Use default settings\n\n    .. code-block:: sh\n\n       $ sudo -H mkdir -p \\\"$(dirname ${SEARXNG_SETTINGS_PATH})\\\"\n       $ sudo -H cp \\\"$SEARXNG_SRC/utils/templates/etc/searxng/settings.yml\\\" \\\\\n                    \\\"${SEARXNG_SETTINGS_PATH}\\\"\n\n  .. group-tab:: minimal setup\n\n    .. code-block:: sh\n\n       $ sudo -H sed -i -e \\\"s/ultrasecretkey/\\$(openssl rand -hex 16)/g\\\" \\\\\n                     \\\"$SEARXNG_SETTINGS_PATH\\\"\n\n.. END searxng config\n\n.. START check searxng installation\n\n.. tabs::\n\n  .. group-tab:: bash\n\n    .. code-block:: sh\n\n       # enable debug ..\n       $ sudo -H sed -i -e \\\"s/debug : False/debug : True/g\\\" \\\"$SEARXNG_SETTINGS_PATH\\\"\n\n       # start webapp\n       $ sudo -H -u ${SERVICE_USER} -i\n       (${SERVICE_USER})$ cd ${SEARXNG_SRC}\n       (${SERVICE_USER})$ export SEARXNG_SETTINGS_PATH=\\\"${SEARXNG_SETTINGS_PATH}\\\"\n       (${SERVICE_USER})$ python -m searx.webapp\n\n       # disable debug\n       $ sudo -H sed -i -e \\\"s/debug : True/debug : False/g\\\" \\\"$SEARXNG_SETTINGS_PATH\\\"\n\nOpen WEB browser and visit http://$SEARXNG_INTERNAL_HTTP .  If you are inside a\ncontainer or in a script, test with curl:\n\n.. tabs::\n\n  .. group-tab:: WEB browser\n\n    .. code-block:: sh\n\n       $ xdg-open http://$SEARXNG_INTERNAL_HTTP\n\n  .. group-tab:: curl\n\n    .. code-block:: none\n\n       $ curl --location --verbose --head --insecure $SEARXNG_INTERNAL_HTTP\n\n       *   Trying 127.0.0.1:8888...\n       * TCP_NODELAY set\n       * Connected to 127.0.0.1 (127.0.0.1) port 8888 (#0)\n       > HEAD / HTTP/1.1\n       > Host: 127.0.0.1:8888\n       > User-Agent: curl/7.68.0\n       > Accept: */*\n       >\n       * Mark bundle as not supporting multiuse\n       * HTTP 1.0, assume close after body\n       < HTTP/1.0 200 OK\n       HTTP/1.0 200 OK\n       ...\n\n.. END check searxng installation\n"
  },
  {
    "path": "docs/conf.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\nimport os\nfrom pathlib import Path\n\nfrom searx import get_setting\nfrom searx.version import VERSION_STRING, GIT_URL, GIT_BRANCH\n\n# Project --------------------------------------------------------------\n\nproject = 'SearXNG'\ncopyright = 'SearXNG team'\nauthor = 'SearXNG team'\nrelease, version = VERSION_STRING, VERSION_STRING\nSEARXNG_URL = get_setting('server.base_url') or 'https://example.org/searxng'\nISSUE_URL = get_setting('brand.issue_url')\nDOCS_URL = get_setting('brand.docs_url')\nPUBLIC_INSTANCES = get_setting('brand.public_instances')\nPRIVACYPOLICY_URL = get_setting('general.privacypolicy_url')\nCONTACT_URL = get_setting('general.contact_url')\nWIKI_URL = get_setting('brand.wiki_url')\n\nSOURCEDIR = Path(__file__).parent.parent / \"searx\"\nos.environ['SOURCEDIR'] = str(SOURCEDIR)\n\n# hint: sphinx.ext.viewcode won't highlight when 'highlight_language' [1] is set\n#       to string 'none' [2]\n#\n# [1] https://www.sphinx-doc.org/en/master/usage/extensions/viewcode.html\n# [2] https://www.sphinx-doc.org/en/master/usage/configuration.html#confval-highlight_language\n\nhighlight_language = 'default'\n\n# General --------------------------------------------------------------\n\nmaster_doc = \"index\"\nsource_suffix = '.rst'\nnumfig = True\n\nexclude_patterns = ['build-templates/*.rst', 'user/*.md']\n\nimport searx.engines\nimport searx.plugins\nimport searx.webutils\n\n# import searx.webapp is needed to init the engines & plugins, to init a\n# (empty) secret_key is needed.\nsearx.settings['server']['secret_key'] = ''\nimport searx.webapp\n\nsearx.engines.load_engines(searx.settings['engines'])\n\njinja_contexts = {\n    'searx': {\n        'engines': searx.engines.engines,\n        'plugins': searx.plugins.STORAGE,\n        'version': {\n            'node': os.getenv('NODE_MINIMUM_VERSION')\n        },\n        'enabled_engine_count': sum(not x.disabled for x in searx.engines.engines.values()),\n        'categories': searx.engines.categories,\n        'categories_as_tabs': {c: searx.engines.categories[c] for c in searx.settings['categories_as_tabs']},\n    },\n}\njinja_filters = {\n    'group_engines_in_tab': searx.webutils.group_engines_in_tab,\n}\n\n# Let the Jinja template in configured_engines.rst access documented_modules\n# to automatically link documentation for modules if it exists.\ndef setup(app):\n    ENGINES_DOCNAME = 'user/configured_engines'\n\n    def before_read_docs(app, env, docnames):\n        assert ENGINES_DOCNAME in docnames\n        docnames.remove(ENGINES_DOCNAME)\n        docnames.append(ENGINES_DOCNAME)\n        # configured_engines must come last so that sphinx already has\n        # discovered the python module documentations\n\n    def source_read(app, docname, source):\n        if docname == ENGINES_DOCNAME:\n            jinja_contexts['searx']['documented_modules'] = app.env.domains['py'].modules\n\n    app.connect('env-before-read-docs', before_read_docs)\n    app.connect('source-read', source_read)\n\n# usage::   lorem :patch:`f373169` ipsum\nextlinks = {}\n\n# upstream links\nextlinks['wiki'] = ('https://github.com/searxng/searxng/wiki/%s', ' %s')\nextlinks['pull'] = ('https://github.com/searxng/searxng/pull/%s', 'PR %s')\nextlinks['pull-searx'] = ('https://github.com/searx/searx/pull/%s', 'PR %s')\n\n# links to custom brand\nextlinks['origin'] = (GIT_URL + '/blob/' + GIT_BRANCH + '/%s', 'git://%s')\nextlinks['patch'] = (GIT_URL + '/commit/%s', '#%s')\nextlinks['docs'] = (DOCS_URL + '/%s', 'docs: %s')\nextlinks['man'] = ('https://manpages.debian.org/jump?q=%s', '%s')\n#extlinks['role'] = (\n#    'https://www.sphinx-doc.org/en/master/usage/restructuredtext/roles.html#role-%s', '')\nextlinks['duref'] = (\n    'https://docutils.sourceforge.io/docs/ref/rst/restructuredtext.html#%s', '%s')\nextlinks['durole'] = (\n    'https://docutils.sourceforge.io/docs/ref/rst/roles.html#%s', '%s')\nextlinks['dudir'] =  (\n    'https://docutils.sourceforge.io/docs/ref/rst/directives.html#%s', '%s')\nextlinks['ctan'] =  (\n    'https://ctan.org/pkg/%s', 'CTAN: %s')\n\nextensions = [\n    'sphinx.ext.imgmath',\n    'sphinx.ext.extlinks',\n    'sphinx.ext.viewcode',\n    \"sphinx.ext.autodoc\",\n    \"sphinx.ext.intersphinx\",\n    \"sphinx_issues\", # https://github.com/sloria/sphinx-issues/blob/master/README.rst\n    \"sphinx_jinja\",  # https://github.com/tardyp/sphinx-jinja\n    \"sphinxcontrib.programoutput\",  # https://github.com/NextThought/sphinxcontrib-programoutput\n    'linuxdoc.kernel_include',  # Implementation of the 'kernel-include' reST-directive.\n    'linuxdoc.rstFlatTable',    # Implementation of the 'flat-table' reST-directive.\n    'linuxdoc.kfigure',         # Sphinx extension which implements scalable image handling.\n    \"sphinx_tabs.tabs\", # https://github.com/djungelorm/sphinx-tabs\n    'myst_parser',  # https://www.sphinx-doc.org/en/master/usage/markdown.html\n    'notfound.extension',  # https://github.com/readthedocs/sphinx-notfound-page\n]\n\n# autodoc_typehints = \"description\"\nautodoc_default_options = {\n    'member-order': 'bysource',\n}\n\nmyst_enable_extensions = [\n  \"replacements\", \"smartquotes\"\n]\n\nsuppress_warnings = ['myst.domains']\n\nintersphinx_mapping = {\n    \"python\": (\"https://docs.python.org/3/\", None),\n    \"babel\" : (\"https://babel.readthedocs.io/en/latest/\", None),\n    \"flask\": (\"https://flask.palletsprojects.com/en/stable/\", None),\n    \"flask_babel\": (\"https://python-babel.github.io/flask-babel/\", None),\n    \"werkzeug\": (\"https://werkzeug.palletsprojects.com/en/stable/\", None),\n    \"jinja\": (\"https://jinja.palletsprojects.com/en/stable/\", None),\n    \"linuxdoc\" : (\"https://return42.github.io/linuxdoc/\", None),\n    \"sphinx\" : (\"https://www.sphinx-doc.org/en/master/\", None),\n    \"valkey\": ('https://valkey-py.readthedocs.io/en/stable/', None),\n    \"pygments\": (\"https://pygments.org/\", None),\n    \"lxml\": ('https://lxml.de/apidoc', None),\n}\n\nissues_github_path = \"searxng/searxng\"\n\n# HTML -----------------------------------------------------------------\n\nhtml_theme = \"furo\"\nhtml_theme_options = {\n    # link to project source at GitHub for editing and viewing docs code\n    \"source_repository\": \"https://github.com/searxng/searxng/\",\n    \"source_branch\": \"master\",\n    \"source_directory\": \"docs/\",\n\n    # Show link to repository & searx.space in footer\n    \"footer_icons\": [\n        {\n            \"name\": \"GitHub\",\n            \"url\": \"https://github.com/searxng/searxng/\",\n            \"html\": \"&#x1F4BE;\",\n        },\n        {\n            \"name\": \"searx.space\",\n            \"url\": \"https://searx.space/\",\n            \"html\": \"&#x1F310;\",\n        },\n    ],\n}\n\nhtml_sidebars = {\n    \"**\": [\n        \"sidebar/scroll-start.html\",\n        \"sidebar/brand.html\",\n        \"sidebar/search.html\",\n        \"sidebar/navigation.html\",\n        \"sidebar/ethical-ads.html\",\n        \"sidebar/scroll-end.html\",\n    ]\n}\n\nhtml_static_path = ['_static']\n\nhtml_css_files = [\n    'searxng.css',\n]\n\n# https://searxng.github.io/searxng --> '/searxng/'\n# https://docs.searxng.org --> '/'\nnotfound_urls_prefix = '/'\n\n# sphinx.ext.imgmath setup\nhtml_math_renderer = 'imgmath'\nimgmath_image_format = 'svg'\nimgmath_font_size = 14\n# sphinx.ext.imgmath setup END\n\nhtml_show_sphinx = False\nhtml_logo = \"../client/simple/src/brand/searxng-wordmark.svg\"\nhtml_title = \"SearXNG Documentation ({})\".format(VERSION_STRING)\nhtml_show_sourcelink = True\nhtml_copy_source = True\n\n# LaTeX ----------------------------------------------------------------\n\nlatex_documents = [\n    (master_doc, \"searxng-{}.tex\".format(VERSION_STRING), html_title, author, \"manual\")\n]\n"
  },
  {
    "path": "docs/dev/answerers/builtins.rst",
    "content": ".. _builtin answerers:\n\n==================\nBuilt-in Answerers\n==================\n\n.. toctree::\n   :maxdepth: 1\n\n   random\n   statistics\n"
  },
  {
    "path": "docs/dev/answerers/development.rst",
    "content": ".. _dev answerers:\n\n====================\nAnswerer Development\n====================\n\n.. automodule:: searx.answerers\n"
  },
  {
    "path": "docs/dev/answerers/index.rst",
    "content": "=========\nAnswerers\n=========\n\n.. toctree::\n   :maxdepth: 2\n\n   development\n   builtins\n"
  },
  {
    "path": "docs/dev/answerers/random.rst",
    "content": ".. _answerer.random:\n\n======\nRandom\n======\n\n.. autoclass:: searx.answerers.random.SXNGAnswerer\n   :members:\n"
  },
  {
    "path": "docs/dev/answerers/statistics.rst",
    "content": ".. _answerer.statistics:\n\n==========\nStatistics\n==========\n\n.. autoclass:: searx.answerers.statistics.SXNGAnswerer\n   :members:\n"
  },
  {
    "path": "docs/dev/commits.rst",
    "content": ".. _create commit:\n\n===============================\nGit Commits & Change Management\n===============================\n\n.. sidebar:: Create good commits!\n\n   - `Conventional Commits`_\n   - `Structural split of changes`_\n   - `Git Commit Good Practice`_\n\nA commit and its commit message are among the most important information\navailable to a developer for bug fixing and further development.  A commit is a\nchange and changes have a context (a change request).\n\nIn a SCM system (git), the change history is derived from the commit history. A\ncommit message is therefore part of the documentation for change management and\nthus elementary for the traceability of changes.\n\n**What a commit is not**: *A commit to an SCM system is not used to save files!*\n\nA commit should always have a context and the commit message describes what is\nto be changed in that context, just as a function description should describe\nwhat the intention and the goal of the function is, a commit message should\ndescribe what the intention and the goal of that commit is.\n\nThe commit messages form the history and are the first and therefore most\nimportant information a developer has when he has to research when and why a\nchange had to be made and how it was made (what the goal was).\n\nLike any text, a commit message should be written for the reader and not from\nthe perspective of the author.\n\nWhen scrolling through the history, the first thing one see is the title of the\ncommit message. Therefore the title should describe the change as briefly and\nprecisely as possible ... followed by a blank line and then a somewhat detailed\ndescription of the change.\n\n----\n\nThe follwing rules should be in mind, when creating a commit:\n\n- **Commit history should be read like a history book.**\n- **Commit messages are for the reader not for the author of the commit.**\n- **A commit is the atomic code-modification of a change in change management.**\n- **Think about which descriptions from your PR might belong in the commit message.**\n- **The maximum line length in a commit message is 80 characters.**\n\n----\n\nChoose meaningful commit messages:\n\n  .. code::\n\n     [type] optional scope: description\n\n     [body]\n\n     [optional trailers]\n\n``[type]``:\n  Commits MUST be prefixed with a type .. ``feat``, ``fix``, ``refactor``,\n  ``mod``, ``upd``, ``doc``, ``l10n``, ``build`` ..\n\n``[body]``\n  `Information in commit messages`_\n\n``[optional trailers]``:\n  - `Signed-off-by`_: certify that the committer has the rights to submit the\n    work under the project’s license.  That the developer has this right is a\n    prerequisite for a merge.  If the `Signed-off-by`_ is not set in the\n    commit, the contributor enters his `Developer's Certificate of Origin` at\n    the latest when creating a PR!\n  - Closes: Link to the bug report or the bug number (e.g. ``Closes: #10``)\n  - `Co-authored-by`_: email address of the co-author\n  - Reported-by: email address (if there is no bug report)\n  - Suggested-by: email address (if there is no bug report)\n\n----\n\nTo give examples at hand, here are a few commits.  Follow the links to see the\nfull commit messages:\n\n:patch:`44d941c93`\n  ``[fix] mojeek web engine: don't add empty fmt argument for web searches``\n\n:patch:`feb15e387`\n   ``[fix] brave.news engine: response is HTML and no longer JSON``\n\n:patch:`bdfe1c2a1`\n   ``[mod] engines: migration of the individual cache solutions to EngineCache``\n\n\n.. _Conventional Commits:\n    https://www.conventionalcommits.org/\n.. _Structural split of changes:\n    https://wiki.openstack.org/wiki/GitCommitMessages#Structural_split_of_changes\n.. _Git Commit Good Practice:\n    https://wiki.openstack.org/wiki/GitCommitMessages\n.. _Information in commit messages:\n    https://wiki.openstack.org/wiki/GitCommitMessages#Information_in_commit_messages\n.. _`Developer's Certificate of Origin`:\n    https://developercertificate.org/\n.. _Signed-off-by:\n    https://git-scm.com/docs/git-commit#Documentation/git-commit.txt-code--signoffcode\n.. _Co-authored-by:\n    https://docs.github.com/en/pull-requests/committing-changes-to-your-project/creating-and-editing-commits/creating-a-commit-with-multiple-authors\n"
  },
  {
    "path": "docs/dev/contribution_guide.rst",
    "content": ".. _how to contribute:\n\n=================\nHow to contribute\n=================\n\nPrime directives: Privacy, Hackability\n======================================\n\nSearXNG has two prime directives, **privacy-by-design and hackability** .  The\nhackability comes in three levels:\n\n- support of search engines\n- plugins to alter search behaviour\n- hacking SearXNG itself\n\nNote the lack of \"world domination\" among the directives.  SearXNG has no\nintention of wide mass-adoption, rounded corners, etc.  The prime directive\n\"privacy\" deserves a separate chapter, as it's quite uncommon unfortunately.\n\nPrivacy-by-design\n-----------------\n\nSearXNG was born out of the need for a **privacy-respecting** search tool which\ncan be extended easily to maximize both its search and its privacy protecting\ncapabilities.\n\nSome widely used search engine features may work differently,\nmay be turned off by default, or may not be implemented at all in SearXNG\n**as a consequence of a privacy-by-design approach**.\n\nFollowing this approach, features reducing the privacy preserving aspects of SearXNG should be\nswitched off by default or should not be implemented at all.  There are plenty of\nsearch engines already providing such features.  If a feature reduces\nSearXNG's efficacy in protecting a user's privacy, the user must be informed about\nthe effect of choosing to enable it.  Features that protect privacy but differ from the\nexpectations of the user should also be carefully explained to them.\n\nAlso, if you think that something works weird with SearXNG, it might be because\nthe tool you are using is designed in a way that interferes with SearXNG's privacy aspects.\nSubmitting a bug report to the vendor of the tool that misbehaves might be a good\nfeedback for them to reconsider the disrespect to their customers (e.g., ``GET`` vs ``POST``\nrequests in various browsers).\n\nRemember the other prime directive of SearXNG is to be hackable, so if the above\nprivacy concerns do not fancy you, simply fork it.\n\n  *Happy hacking.*\n\nCode\n====\n\n.. _PEP8: https://www.python.org/dev/peps/pep-0008/\n.. _Structural split of changes:\n    https://wiki.openstack.org/wiki/GitCommitMessages#Structural_split_of_changes\n\n.. sidebar:: Create good commits!\n\n   - :ref:`create commit`\n\nIn order to submit a patch, please follow the steps below:\n\n- Follow coding conventions.\n\n  - PEP8_ standards apply, except the convention of line length\n  - Maximum line length is 120 characters\n\n- The cardinal rule for creating good commits is to ensure there is only one\n  *logical change* per commit / read `Structural split of changes`_\n\n- Check if your code breaks existing tests.  If so, update the tests or fix your\n  code.\n\n- If your code can be unit-tested, add unit tests.\n\n- Add yourself to the :origin:`AUTHORS.rst` file.\n\n- Choose meaningful commit messages, see :ref:`create commit`\n\n- Create a pull request.\n\nFor more help on getting started with SearXNG development, see :ref:`devquickstart`.\n\n\nTranslation\n===========\n\nTranslation currently takes place on :ref:`weblate <translation>`.\n\n\n.. _contrib docs:\n\nDocumentation\n=============\n\n.. _Sphinx: https://www.sphinx-doc.org\n.. _reST: https://www.sphinx-doc.org/en/master/usage/restructuredtext/basics.html\n\n.. sidebar:: The reST sources\n\n   has been moved from ``gh-branch`` into ``master`` (:origin:`docs`).\n\nThe documentation is built using Sphinx_.  So in order to be able to generate\nthe required files, you have to install it on your system.  Much easier, use\nour :ref:`makefile`.\n\nHere is an example which makes a complete rebuild:\n\n.. code:: sh\n\n   $ make docs.clean docs.html\n   ...\n   The HTML pages are in dist/docs.\n\n.. _make docs.live:\n\nLive build\n----------\n\n.. _sphinx-autobuild:\n   https://github.com/executablebooks/sphinx-autobuild/blob/master/README.md\n\n.. sidebar:: docs.clean\n\n   It is recommended to assert a complete rebuild before deploying (use\n   ``docs.clean``).\n\nLive build is like WYSIWYG.  It's the recommended way to go if you want to edit the documentation.\nThe Makefile target ``docs.live`` builds the docs, opens\nURL in your favorite browser and rebuilds every time a reST file has been\nchanged (:ref:`make docs.clean`).\n\n.. code:: sh\n\n   $ make docs.live\n   ...\n   The HTML pages are in dist/docs.\n   ... Serving on http://0.0.0.0:8000\n   ... Start watching changes\n\nLive builds are implemented by sphinx-autobuild_.  Use environment\n``$(SPHINXOPTS)`` to pass arguments to the sphinx-autobuild_ command.  You can\npass any argument except for the ``--host`` option (which is always set to ``0.0.0.0``).\nE.g., to find and use a free port, use:\n\n.. code:: sh\n\n   $ SPHINXOPTS=\"--port 0\" make docs.live\n   ...\n   ... Serving on http://0.0.0.0:50593\n   ...\n\n\n.. _deploy on github.io:\n\ndeploy on github.io\n-------------------\n\nTo deploy documentation at :docs:`github.io <.>` use Makefile target :ref:`make\ndocs.gh-pages`, which builds the documentation and runs all the needed git add,\ncommit and push:\n\n.. code:: sh\n\n   $ make docs.clean docs.gh-pages\n\n.. attention::\n\n   If you are working in your own brand, don't forget to adjust your\n   :ref:`settings brand`.\n"
  },
  {
    "path": "docs/dev/csv_table.txt",
    "content": "stub col row 1, column, \"loremLorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy\neirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam\nvoluptua.\"\nstub col row 1, \"At vero eos et accusam et justo duo dolores et ea rebum. Stet clita\nkasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.\", column\nstub col row 1, column, column\n"
  },
  {
    "path": "docs/dev/engines/demo/demo_offline.rst",
    "content": ".. _demo offline engine:\n\n===================\nDemo Offline Engine\n===================\n\n.. automodule:: searx.engines.demo_offline\n  :members:\n\n"
  },
  {
    "path": "docs/dev/engines/demo/demo_online.rst",
    "content": ".. _demo online engine:\n\n==================\nDemo Online Engine\n==================\n\n.. automodule:: searx.engines.demo_online\n  :members:\n\n"
  },
  {
    "path": "docs/dev/engines/engine_overview.rst",
    "content": ".. _engines-dev:\n\n===============\nEngine Overview\n===============\n\n.. _metasearch-engine: https://en.wikipedia.org/wiki/Metasearch_engine\n\n.. sidebar:: Further reading ..\n\n   - :ref:`configured engines`\n   - :ref:`settings engines`\n\nSearXNG is a metasearch-engine_, so it uses different search engines to provide\nbetter results.\n\nBecause there is no general search API which could be used for every search\nengine, an adapter has to be built between SearXNG and the external search\nengines.  Adapters are stored under the folder :origin:`searx/engines`.\n\n.. _general engine configuration:\n\nGeneral Engine Configuration\n============================\n\nIt is required to tell SearXNG the type of results the engine provides. The\narguments can be set in the engine file or in the settings file (normally\n``settings.yml``). The arguments in the settings file override the ones in the\nengine file.\n\nIt does not matter if an option is stored in the engine file or in the settings.\nHowever, the standard way is the following:\n\n.. _engine file:\n\nEngine File\n-----------\n\n.. table:: Common options in the engine module\n   :width: 100%\n\n   ======================= =========== ========================================================\n   argument                type        information\n   ======================= =========== ========================================================\n   categories              list        categories, in which the engine is working\n   paging                  boolean     support multiple pages\n   time_range_support      boolean     support search time range\n   engine_type             str         - ``online`` :ref:`[ref] <online engines>` by\n                                         default, other possibles values are:\n                                       - ``offline`` :ref:`[ref] <offline engines>`\n                                       - ``online_dictionary`` :ref:`[ref] <online dictionary>`\n                                       - ``online_currency`` :ref:`[ref] <online currency>`\n                                       - ``online_url_search`` :ref:`[ref] <online url search>`\n   ======================= =========== ========================================================\n\n.. _engine settings:\n\nEngine ``settings.yml``\n-----------------------\n\nFor a more  detailed description, see :ref:`settings engines` in the :ref:`settings.yml`.\n\n.. table:: Common options in the engine setup (``settings.yml``)\n   :width: 100%\n\n   ======================= =========== ==================================================\n   argument                type        information\n   ======================= =========== ==================================================\n   name                    string      name of search-engine\n   engine                  string      name of searxng-engine (file name without ``.py``)\n   enable_http             bool        enable HTTP (by default only HTTPS is enabled).\n   shortcut                string      shortcut of search-engine\n   timeout                 string      specific timeout for search-engine\n   display_error_messages  boolean     display error messages on the web UI\n   proxies                 dict        set proxies for a specific engine\n                                       (e.g. ``proxies : {http: socks5://proxy:port,\n                                       https: socks5://proxy:port}``)\n   ======================= =========== ==================================================\n\n.. _engine overrides:\n\nOverrides\n---------\n\nA few of the options have default values in the namespace of the engine's python\nmodule, but are often overwritten by the settings.  If ``None`` is assigned to an\noption in the engine file, it has to be redefined in the settings, otherwise\nSearXNG will not start with that engine (global names with a leading underline can\nbe ``None``).\n\nHere is an very simple example of the global names in the namespace of engine's\nmodule:\n\n.. code:: python\n\n   # engine dependent config\n   categories = ['general']\n   paging = True\n   _non_overwritten_global = 'foo'\n\n\n.. table:: The naming of overrides is arbitrary / recommended overrides are:\n   :width: 100%\n\n   ======================= =========== ===========================================\n   argument                type        information\n   ======================= =========== ===========================================\n   base_url                string      base-url, can be overwritten to use same\n                                       engine on other URL\n   number_of_results       int         maximum number of results per request\n   language                string      ISO code of language and country like en_US\n   api_key                 string      api-key if required by engine\n   ======================= =========== ===========================================\n\n.. _engine request:\n\nMaking a Request\n================\n\nTo perform a search an URL have to be specified.  In addition to specifying an\nURL, arguments can be passed to the query.\n\n.. _engine request arguments:\n\nPassed Arguments (request)\n--------------------------\n\nThese arguments can be used to construct the search query.  Furthermore,\nparameters with default value can be redefined for special purposes.\n\n.. _engine request online:\n\n.. table:: If the ``engine_type`` is :py:obj:`online\n           <searx.search.processors.online.OnlineProcessor.get_params>`\n   :width: 100%\n\n   ====================== ============== ========================================================================\n   argument               type           default-value, information\n   ====================== ============== ========================================================================\n   url                    str            ``''``\n   method                 str            ``'GET'``\n   headers                dict           ``{}``\n   data                   dict           ``{}``\n   cookies                dict           ``{}``\n   verify                 bool           ``True``\n   headers.User-Agent     str            a random User-Agent\n   category               str            current category, like ``'general'``\n   safesearch             int            ``0``, between ``0`` and ``2`` (normal, moderate, strict)\n   time_range             Optional[str]  ``None``, can be ``day``, ``week``, ``month``, ``year``\n   pageno                 int            current pagenumber\n   searxng_locale         str            SearXNG's locale selected by user.  Specific language code like\n                                         ``'en'``, ``'en-US'``, or ``'all'`` if unspecified.\n   ====================== ============== ========================================================================\n\n\n.. _engine request online_dictionary:\n\n.. table:: If the ``engine_type`` is :py:obj:`online_dictionary\n           <searx.search.processors.online_dictionary.OnlineDictionaryProcessor.get_params>`,\n           in addition to the :ref:`online <engine request online>` arguments:\n   :width: 100%\n\n   ====================== ============== ========================================================================\n   argument               type           default-value, information\n   ====================== ============== ========================================================================\n   from_lang              str            specific language code like ``'en_US'``\n   to_lang                str            specific language code like ``'en_US'``\n   query                  str            the text query without the languages\n   ====================== ============== ========================================================================\n\n.. _engine request online_currency:\n\n.. table:: If the ``engine_type`` is :py:obj:`online_currency\n           <searx.search.processors.online_currency.OnlineCurrencyProcessor.get_params>`,\n           in addition to the :ref:`online <engine request online>` arguments:\n   :width: 100%\n\n   ====================== ============== ========================================================================\n   argument               type           default-value, information\n   ====================== ============== ========================================================================\n   amount                 float          the amount to convert\n   from                   str            ISO 4217 code\n   to                     str            ISO 4217 code\n   from_name              str            currency name\n   to_name                str            currency name\n   ====================== ============== ========================================================================\n\n.. _engine request online_url_search:\n\n.. table:: If the ``engine_type`` is :py:obj:`online_url_search\n           <searx.search.processors.online_url_search.OnlineUrlSearchProcessor.get_params>`,\n           in addition to the :ref:`online <engine request online>` arguments:\n   :width: 100%\n\n   ====================== ============== ========================================================================\n   argument               type           default-value, information\n   ====================== ============== ========================================================================\n   search_url             dict           URLs from the search query:\n\n                                         .. code:: python\n\n                                            {\n                                              'http': str,\n                                              'ftp': str,\n                                              'data:image': str\n                                            }\n   ====================== ============== ========================================================================\n\nSpecify Request\n---------------\n\nThe function :py:func:`def request(query, params):\n<searx.engines.demo_online.request>` always returns the ``params`` variable, the\nfollowing parameters can be used to specify a search request:\n\n.. table::\n   :width: 100%\n\n   =================== =========== ==========================================================================\n   argument            type        information\n   =================== =========== ==========================================================================\n   url                 str         requested url\n   method              str         HTTP request method\n   headers             dict        HTTP header information\n   data                dict        HTTP data information\n   cookies             dict        HTTP cookies\n   verify              bool        Performing SSL-Validity check\n   allow_redirects     bool        Follow redirects\n   max_redirects       int         maximum redirects, hard limit\n   soft_max_redirects  int         maximum redirects, soft limit. Record an error but don't stop the engine\n   raise_for_httperror bool        True by default: raise an exception if the HTTP code of response is >= 300\n   =================== =========== ==========================================================================\n\n\nMaking a Response\n=================\n\nIn the ``response`` function of the engine, the HTTP response (``resp``) is\nparsed and a list of results is returned.\n\nA engine can append result-items of different media-types and different\nresult-types to the result list.  The list of the result items is render to HTML\nby templates.  For more details read section:\n\n- :ref:`simple theme templates`\n- :ref:`result types`\n"
  },
  {
    "path": "docs/dev/engines/enginelib.rst",
    "content": ".. _searx.enginelib:\n\n==============\nEngine Library\n==============\n\n.. automodule:: searx.enginelib\n   :members:\n\n.. _searx.enginelib.traits:\n\nEngine traits\n=============\n\n.. automodule:: searx.enginelib.traits\n   :members:\n"
  },
  {
    "path": "docs/dev/engines/engines.rst",
    "content": ".. _searx.engines loader:\n\n========================\nSearXNG's engines loader\n========================\n\n.. automodule:: searx.engines\n  :members:\n\n"
  },
  {
    "path": "docs/dev/engines/index.rst",
    "content": ".. _engine implementations:\n\n======================\nEngine Implementations\n======================\n\n.. toctree::\n   :caption: Framework Components\n   :maxdepth: 2\n\n   enginelib\n   engines\n   engine_overview\n\n\nResultList and engines\n======================\n\n.. autoclass:: searx.result_types.ResultList\n\n.. autoclass:: searx.result_types.EngineResults\n\n\nEngine Types\n============\n\nThe :py:obj:`engine_type <searx.enginelib.Engine.engine_type>` of an engine\ndetermines which :ref:`search processor <searx.search.processors>` is used by\nthe engine.\n\nIn this section a list of the engines that are documented is given, a complete\nlist of the engines can be found in the source under: :origin:`searx/engines`.\n\n.. _online engines:\n\nOnline Engines\n--------------\n\n.. sidebar:: info\n\n   - :py:obj:`processors.online <searx.search.processors.online>`\n\n.. toctree::\n   :maxdepth: 1\n   :glob:\n\n   demo/demo_online\n   xpath\n   mediawiki\n   json_engine\n\n.. toctree::\n   :maxdepth: 1\n   :glob:\n\n   online/*\n\n.. _offline engines:\n\nOffline Engines\n---------------\n\n.. sidebar:: info\n\n   - :py:obj:`processors.offline <searx.search.processors.offline>`\n\n.. toctree::\n   :maxdepth: 1\n   :glob:\n\n   offline_concept\n   demo/demo_offline\n   offline/*\n\n.. _online url search:\n\nOnline URL Search\n-----------------\n\n.. sidebar:: info\n\n   - :py:obj:`processors.online_url_search <searx.search.processors.online_url_search>`\n\n.. toctree::\n   :maxdepth: 1\n   :glob:\n\n   online_url_search/*\n\n.. _online currency:\n\nOnline Currency\n---------------\n\n.. sidebar:: info\n\n   - :py:obj:`processors.online_currency <searx.search.processors.online_currency>`\n\n*no engine of this type is documented yet / coming soon*\n\n.. _online dictionary:\n\nOnline Dictionary\n-----------------\n\n.. sidebar:: info\n\n   - :py:obj:`processors.online_dictionary <searx.search.processors.online_dictionary>`\n\n*no engine of this type is documented yet / coming soon*\n"
  },
  {
    "path": "docs/dev/engines/json_engine.rst",
    "content": ".. _json_engine engine:\n\n============\nJSON Engine\n============\n\n.. automodule:: searx.engines.json_engine\n  :members:\n"
  },
  {
    "path": "docs/dev/engines/mediawiki.rst",
    "content": ".. _mediawiki engine:\n\n================\nMediaWiki Engine\n================\n\n.. automodule:: searx.engines.mediawiki\n  :members:\n"
  },
  {
    "path": "docs/dev/engines/offline/command-line-engines.rst",
    "content": ".. _engine command:\n\n====================\nCommand Line Engines\n====================\n\n.. sidebar:: info\n\n   - :origin:`command.py <searx/engines/command.py>`\n   - :ref:`offline engines`\n\n.. sidebar:: info\n\n   Initial sponsored by `Search and Discovery Fund\n   <https://nlnet.nl/discovery>`_ of `NLnet Foundation <https://nlnet.nl/>`_.\n\n.. automodule:: searx.engines.command\n  :members:\n"
  },
  {
    "path": "docs/dev/engines/offline/nosql-engines.rst",
    "content": ".. _nosql engines:\n\n===============\nNoSQL databases\n===============\n\n.. sidebar:: further read\n\n   - `NoSQL database <https://en.wikipedia.org/wiki/NoSQL>`_\n   - `valkey.io <https://valkey.io/>`_\n   - `MongoDB <https://www.mongodb.com>`_\n\n.. sidebar:: info\n\n   Initial sponsored by `Search and Discovery Fund\n   <https://nlnet.nl/discovery>`_ of `NLnet Foundation <https://nlnet.nl/>`_.\n\nThe following `NoSQL database`_ are supported:\n\n- :ref:`engine valkey_server`\n- :ref:`engine mongodb`\n\nAll of the engines above are just commented out in the :origin:`settings.yml\n<searx/settings.yml>`, as you have to set various options and install\ndependencies before using them.\n\nBy default, the engines use the ``key-value`` template for displaying results /\nsee :origin:`simple <searx/templates/simple/result_templates/key-value.html>`\ntheme.  If you are not satisfied with the original result layout, you can use\nyour own template, set ``result_template`` attribute to ``{template_name}`` and\nplace the templates at::\n\n  searx/templates/{theme_name}/result_templates/{template_name}\n\nFurthermore, if you do not wish to expose these engines on a public instance, you\ncan still add them and limit the access by setting ``tokens`` as described in\nsection :ref:`private engines`.\n\n\nExtra Dependencies\n==================\n\nFor using :ref:`engine valkey_server` or :ref:`engine mongodb` you need to\ninstall additional packages in Python's Virtual Environment of your SearXNG\ninstance.  To switch into the environment (:ref:`searxng-src`) you can use\n:ref:`searxng.sh`::\n\n  $ sudo utils/searxng.sh instance cmd bash\n  (searxng-pyenv)$ pip install ...\n\n\nConfigure the engines\n=====================\n\n`NoSQL database`_ are used for storing arbitrary data without first defining\ntheir structure.\n\n\n.. _engine valkey_server:\n\nValkey Server\n-------------\n\n.. _valkey: https://github.com/andymccurdy/valkey-py#installation\n\n.. sidebar:: info\n\n   - ``pip install`` valkey_\n   - valkey.io_\n   - :origin:`valkey_server.py <searx/engines/valkey_server.py>`\n\n.. automodule:: searx.engines.valkey_server\n   :members:\n\n\n.. _engine mongodb:\n\nMongoDB / PyMongo\n-----------------\n\n.. _pymongo: https://github.com/mongodb/mongo-python-driver#installation\n\n.. sidebar:: info\n\n   - ``pip install`` pymongo_\n   - MongoDB_\n   - :origin:`mongodb.py <searx/engines/mongodb.py>`\n\n\n.. automodule:: searx.engines.mongodb\n   :members:\n"
  },
  {
    "path": "docs/dev/engines/offline/search-indexer-engines.rst",
    "content": "=================\nLocal Search APIs\n=================\n\n.. sidebar:: further read\n\n   - `Comparison to alternatives\n     <https://docs.meilisearch.com/learn/what_is_meilisearch/comparison_to_alternatives.html>`_\n\n.. sidebar:: info\n\n   Initial sponsored by `Search and Discovery Fund\n   <https://nlnet.nl/discovery>`_ of `NLnet Foundation <https://nlnet.nl/>`_.\n\nAdministrators might find themselves wanting to integrate locally running search\nengines.  The following ones are supported for now:\n\n* `Elasticsearch`_\n* `Meilisearch`_\n* `Solr`_\n\nEach search engine is powerful, capable of full-text search.  All of the engines\nabove are added to ``settings.yml`` just commented out, as you have to\n``base_url`` for all them.\n\nPlease note that if you are not using HTTPS to access these engines, you have to\nenable HTTP requests by setting ``enable_http`` to ``True``.\n\nFurthermore, if you do not want to expose these engines on a public instance,\nyou can still add them and limit the access by setting ``tokens`` as described\nin section :ref:`private engines`.\n\n.. _engine meilisearch:\n\nMeiliSearch Engine\n==================\n\n.. automodule:: searx.engines.meilisearch\n  :members:\n\n\n.. _engine elasticsearch:\n\nElasticsearch Engine\n====================\n\n.. automodule:: searx.engines.elasticsearch\n  :members:\n\n.. _engine solr:\n\nSolr Engine\n===========\n\n.. automodule:: searx.engines.solr\n  :members:\n"
  },
  {
    "path": "docs/dev/engines/offline/sql-engines.rst",
    "content": ".. _sql engines:\n\n===========\nSQL Engines\n===========\n\n.. sidebar:: further read\n\n   - `SQLite <https://www.sqlite.org/index.html>`_\n   - `PostgreSQL <https://www.postgresql.org>`_\n   - `MySQL <https://www.mysql.com>`_\n\n.. sidebar:: info\n\n   Initial sponsored by `Search and Discovery Fund\n   <https://nlnet.nl/discovery>`_ of `NLnet Foundation <https://nlnet.nl/>`_.\n\nWith the *SQL engines* you can bind SQL databases into SearXNG.  The following\nRelational Database Management System (RDBMS) are supported:\n\n- :ref:`engine sqlite`\n- :ref:`engine postgresql`\n- :ref:`engine mysql_server` & :ref:`engine mariadb_server`\n\nAll of the engines above are just commented out in the :origin:`settings.yml\n<searx/settings.yml>`, as you have to set the required attributes for the\nengines, e.g. ``database:`` ...\n\n.. code:: yaml\n\n   - name: ...\n     engine: {sqlite|postgresql|mysql_server}\n     database: ...\n     result_template: {template_name}\n     query_str: ...\n\nBy default, the engines use the ``key-value`` template for displaying results /\nsee :origin:`simple <searx/templates/simple/result_templates/key-value.html>`\ntheme.  If you are not satisfied with the original result layout, you can use\nyour own template, set ``result_template`` attribute to ``{template_name}`` and\nplace the templates at::\n\n  searx/templates/{theme_name}/result_templates/{template_name}\n\nIf you do not wish to expose these engines on a public instance, you can still\nadd them and limit the access by setting ``tokens`` as described in section\n:ref:`private engines`.\n\n\nExtra Dependencies\n==================\n\nFor using :ref:`engine postgresql` or :ref:`engine mysql_server` you need to\ninstall additional packages in Python's Virtual Environment of your SearXNG\ninstance.  To switch into the environment (:ref:`searxng-src`) you can use\n:ref:`searxng.sh`::\n\n  $ sudo utils/searxng.sh instance cmd bash\n  (searxng-pyenv)$ pip install ...\n\n\nConfigure the engines\n=====================\n\nThe configuration of the new database engines are similar.  You must put a valid\nSQL-SELECT query in ``query_str``.  At the moment you can only bind at most one\nparameter in your query.  By setting the attribute ``limit`` you can define how\nmany results you want from the SQL server.  Basically, it is the same as the\n``LIMIT`` keyword in SQL.\n\nPlease, do not include ``LIMIT`` or ``OFFSET`` in your SQL query as the engines\nrely on these keywords during paging.  If you want to configure the number of\nreturned results use the option ``limit``.\n\n.. _engine sqlite:\n\nSQLite\n------\n\n.. sidebar:: info\n\n   - :origin:`sqlite.py <searx/engines/sqlite.py>`\n\n.. automodule:: searx.engines.sqlite\n  :members:\n\n\n.. _engine postgresql:\n\nPostgreSQL\n----------\n\n.. _psycopg2: https://www.psycopg.org/install\n\n.. sidebar:: info\n\n   - :origin:`postgresql.py <searx/engines/postgresql.py>`\n   - ``pip install`` `psycopg2-binary <psycopg2>`_\n\n.. automodule:: searx.engines.postgresql\n  :members:\n\n.. _engine mysql_server:\n\nMySQL\n-----\n\n.. sidebar:: info\n\n   - :origin:`mysql_server.py <searx/engines/mysql_server.py>`\n   - ``pip install`` :pypi:`mysql-connector-python <mysql-connector-python>`\n\n\n.. automodule:: searx.engines.mysql_server\n  :members:\n\n.. _engine mariadb_server:\n\nMariaDB\n--------\n\n.. sidebar:: info\n\n   - :origin:`mariadb_server.py <searx/engines/mariadb_server.py>`\n   - ``pip install`` :pypi:`mariadb <mariadb>`\n\n\n.. automodule:: searx.engines.mariadb_server\n  :members:\n"
  },
  {
    "path": "docs/dev/engines/offline_concept.rst",
    "content": "===============\nOffline Concept\n===============\n\n.. sidebar:: offline engines\n\n   - :ref:`demo offline engine`\n   - :ref:`engine command`\n   - :ref:`sql engines`\n   - :ref:`nosql engines`\n   - :py:obj:`searx.search.processors.offline`\n\nTo extend the functionality of SearXNG, offline engines are going to be\nintroduced.  An offline engine is an engine which does not need Internet\nconnection to perform a search and does not use HTTP to communicate.\n\nOffline engines can be configured, by adding those to the `engines` list of\n:origin:`settings.yml <searx/settings.yml>`.  An example skeleton for offline\nengines can be found in :ref:`demo offline engine` (:origin:`demo_offline.py\n<searx/engines/demo_offline.py>`).\n\n\nProgramming Interface\n=====================\n\n:py:func:`init(engine_settings=None) <searx.engines.demo_offline.init>`\n  All offline engines can have their own init function to setup the engine before\n  accepting requests. The function gets the settings from settings.yml as a\n  parameter. This function can be omitted, if there is no need to setup anything\n  in advance.\n\n:py:func:`search(query, params) <searx.engines.demo_offline.search>`\n  Each offline engine has a function named ``search``.  This function is\n  responsible to perform a search and return the results in a presentable\n  format. (Where *presentable* means presentable by the selected result\n  template.)\n\n  The return value is a list of results retrieved by the engine.\n\nEngine representation in ``/config``\n  If an engine is offline, the attribute ``offline`` is set to ``True``.\n\n.. _offline requirements:\n\nExtra Dependencies\n==================\n\nIf an offline engine depends on an external tool, SearXNG does not install it by\ndefault.  When an administrator configures such engine and starts the instance,\nthe process returns an error with the list of missing dependencies.  Also,\nrequired dependencies will be added to the comment/description of the engine, so\nadmins can install packages in advance.\n\nIf there is a need to install additional packages in *Python's Virtual\nEnvironment* of your SearXNG instance you need to switch into the environment\n(:ref:`searxng-src`) first, for this you can use :ref:`searxng.sh`::\n\n  $ sudo utils/searxng.sh instance cmd bash\n  (searxng-pyenv)$ pip install ...\n\n\nPrivate engines (Security)\n==========================\n\nTo limit the access to offline engines, if an instance is available publicly,\nadministrators can set token(s) for each of the :ref:`private engines`.  If a\nquery contains a valid token, then SearXNG performs the requested private\nsearch.  If not, requests from an offline engines return errors.\n\n"
  },
  {
    "path": "docs/dev/engines/online/adobe_stock.rst",
    "content": ".. _adobe stock engine:\n\n===========\nAdobe Stock\n===========\n\n.. automodule:: searx.engines.adobe_stock\n   :members:\n"
  },
  {
    "path": "docs/dev/engines/online/alpinelinux.rst",
    "content": ".. _alpinelinux engine:\n\n=====================\nAlpine Linux Packages\n=====================\n\n.. automodule:: searx.engines.alpinelinux\n   :members:\n"
  },
  {
    "path": "docs/dev/engines/online/annas_archive.rst",
    "content": ".. _annas_archive engine:\n\n==============\nAnna's Archive\n==============\n\n.. automodule:: searx.engines.annas_archive\n   :members:\n"
  },
  {
    "path": "docs/dev/engines/online/aol.rst",
    "content": ".. _aol engine:\n\n===\nAOL\n===\n\n.. automodule:: searx.engines.aol\n   :members:\n"
  },
  {
    "path": "docs/dev/engines/online/archlinux.rst",
    "content": ".. _archlinux engine:\n\n==========\nArch Linux\n==========\n\n.. automodule:: searx.engines.archlinux\n  :members:\n\n"
  },
  {
    "path": "docs/dev/engines/online/arxiv.rst",
    "content": ".. _arxiv engine:\n\n=====\narXiv\n=====\n\n.. automodule:: searx.engines.arxiv\n   :members:\n"
  },
  {
    "path": "docs/dev/engines/online/astrophysics_data_system.rst",
    "content": ".. _astrophysics_data_system engine:\n\n==============================\nAstrophysics Data System (ADS)\n==============================\n\n.. automodule:: searx.engines.astrophysics_data_system\n   :members:\n"
  },
  {
    "path": "docs/dev/engines/online/azure.rst",
    "content": ".. _azure engine:\n\n===============\nAzure Resources\n===============\n\n.. automodule:: searx.engines.azure\n   :members:\n"
  },
  {
    "path": "docs/dev/engines/online/bing.rst",
    "content": ".. _bing engines:\n\n============\nBing Engines\n============\n\n.. _bing web engine:\n\nBing WEB\n========\n\n.. automodule:: searx.engines.bing\n  :members:\n\n.. _bing images engine:\n\nBing Images\n===========\n\n.. automodule:: searx.engines.bing_images\n  :members:\n\n.. _bing videos engine:\n\nBing Videos\n===========\n\n.. automodule:: searx.engines.bing_videos\n  :members:\n\n.. _bing news engine:\n\nBing News\n=========\n\n.. automodule:: searx.engines.bing_news\n  :members:\n"
  },
  {
    "path": "docs/dev/engines/online/bpb.rst",
    "content": ".. _bpb engine:\n\n===\nBpb\n===\n\n.. automodule:: searx.engines.bpb\n  :members:\n"
  },
  {
    "path": "docs/dev/engines/online/brave.rst",
    "content": "=============\nBrave Engines\n=============\n\nBrave offers two different engines for SearXNG:\n\n1. The standard engine (``brave``) uses the web interface.\n2. The API engine (``braveapi``) uses the official REST API.\n\n.. _brave engine:\n\nBrave Standard Engine\n---------------------\n\n.. automodule:: searx.engines.brave\n   :members:\n\n.. _braveapi engine:\n\nBrave API Engine\n----------------\n\n.. automodule:: searx.engines.braveapi\n   :members:\n\nThe API engine requires an API key from Brave. This can be obtained from the\n`API Dashboard <https://api-dashboard.search.brave.com/>`_.\n"
  },
  {
    "path": "docs/dev/engines/online/bt4g.rst",
    "content": ".. _bt4g engine:\n\n====\nBT4G\n====\n\n.. automodule:: searx.engines.bt4g\n  :members:\n\n"
  },
  {
    "path": "docs/dev/engines/online/cara.rst",
    "content": ".. _cara engine:\n\n===========\nCara Images\n===========\n\n.. automodule:: searx.engines.cara\n   :members:\n"
  },
  {
    "path": "docs/dev/engines/online/chinaso.rst",
    "content": ".. _chinaso engine:\n\n=======\nChinaSo\n=======\n\n.. automodule:: searx.engines.chinaso\n   :members:\n"
  },
  {
    "path": "docs/dev/engines/online/core.rst",
    "content": ".. _core engine:\n\n====\nCORE\n====\n\n.. automodule:: searx.engines.core\n   :members:\n"
  },
  {
    "path": "docs/dev/engines/online/crossref.rst",
    "content": ".. _crossref engine:\n\n========\nCrossref\n========\n\n.. automodule:: searx.engines.crossref\n   :members:\n"
  },
  {
    "path": "docs/dev/engines/online/dailymotion.rst",
    "content": ".. _dailymotion engine:\n\n===========\nDailymotion\n===========\n\n.. automodule:: searx.engines.dailymotion\n  :members:\n"
  },
  {
    "path": "docs/dev/engines/online/discourse.rst",
    "content": ".. _discourse engine:\n\n================\nDiscourse Forums\n================\n\n.. automodule:: searx.engines.discourse\n   :members:\n"
  },
  {
    "path": "docs/dev/engines/online/duckduckgo.rst",
    "content": ".. _duckduckgo engines:\n\n==================\nDuckDuckGo Engines\n==================\n\n.. automodule:: searx.engines.duckduckgo\n   :members:\n\n.. automodule:: searx.engines.duckduckgo_extra\n   :members:\n\n.. automodule:: searx.engines.duckduckgo_definitions\n   :members:\n\n.. automodule:: searx.engines.duckduckgo_weather\n   :members:\n"
  },
  {
    "path": "docs/dev/engines/online/geizhals.rst",
    "content": ".. _gitea geizhals:\n\n========\nGeizhals\n========\n\n.. automodule:: searx.engines.geizhals\n  :members:\n"
  },
  {
    "path": "docs/dev/engines/online/gitea.rst",
    "content": ".. _gitea engine:\n\n=====\nGitea\n=====\n\n.. automodule:: searx.engines.gitea\n  :members:\n"
  },
  {
    "path": "docs/dev/engines/online/github_code.rst",
    "content": ".. _github code engine:\n\n===========\nGithub Code\n===========\n\n.. automodule:: searx.engines.github_code\n   :members:\n"
  },
  {
    "path": "docs/dev/engines/online/gitlab.rst",
    "content": ".. _gitlab engine:\n\n======\nGitLab\n======\n\n.. automodule:: searx.engines.gitlab\n   :members:\n"
  },
  {
    "path": "docs/dev/engines/online/google.rst",
    "content": ".. _google engines:\n\n==============\nGoogle Engines\n==============\n\n.. _google API:\n\nGoogle API\n==========\n\n.. _Query Parameter Definitions:\n   https://developers.google.com/custom-search/docs/xml_results#WebSearch_Query_Parameter_Definitions\n\nSearXNG's implementation of the Google API is mainly done in\n:py:obj:`get_google_info <searx.engines.google.get_google_info>`.\n\nFor detailed description of the *REST-full* API see: `Query Parameter\nDefinitions`_.  The linked API documentation can sometimes be helpful during\nreverse engineering.  However, we cannot use it in the freely accessible WEB\nservices; not all parameters can be applied and some engines are more *special*\nthan other (e.g. :ref:`google news engine`).\n\n\n.. _google web engine:\n\nGoogle WEB\n==========\n\n.. automodule:: searx.engines.google\n  :members:\n\n.. _google autocomplete:\n\nGoogle Autocomplete\n====================\n\n.. autofunction:: searx.autocomplete.google_complete\n\n.. _google images engine:\n\nGoogle Images\n=============\n\n.. automodule:: searx.engines.google_images\n  :members:\n\n.. _google videos engine:\n\nGoogle Videos\n=============\n\n.. automodule:: searx.engines.google_videos\n  :members:\n\n.. _google news engine:\n\nGoogle News\n===========\n\n.. automodule:: searx.engines.google_news\n  :members:\n\n.. _google scholar engine:\n\nGoogle Scholar\n==============\n\n.. automodule:: searx.engines.google_scholar\n  :members:\n"
  },
  {
    "path": "docs/dev/engines/online/huggingface.rst",
    "content": ".. _huggingface engine:\n\n============\nHugging Face\n============\n\n.. automodule:: searx.engines.huggingface\n   :members:\n"
  },
  {
    "path": "docs/dev/engines/online/karmasearch.rst",
    "content": ".. _karmasearch engine:\n\n===========\nKarmasearch\n===========\n\n.. automodule:: searx.engines.karmasearch\n   :members:\n"
  },
  {
    "path": "docs/dev/engines/online/lemmy.rst",
    "content": ".. _lemmy engine:\n\n=====\nLemmy\n=====\n\n.. automodule:: searx.engines.lemmy\n   :members:\n"
  },
  {
    "path": "docs/dev/engines/online/loc.rst",
    "content": ".. _loc engine:\n\n===================\nLibrary of Congress\n===================\n\n.. automodule:: searx.engines.loc\n  :members:\n"
  },
  {
    "path": "docs/dev/engines/online/marginalia.rst",
    "content": ".. _marginalia engine:\n\n=================\nMarginalia Search\n=================\n\n.. automodule:: searx.engines.marginalia\n   :members:\n"
  },
  {
    "path": "docs/dev/engines/online/mastodon.rst",
    "content": ".. _mastodon engine:\n\n========\nMastodon\n========\n\n.. automodule:: searx.engines.mastodon\n  :members:\n"
  },
  {
    "path": "docs/dev/engines/online/moviepilot.rst",
    "content": ".. _moviepilot engine:\n\n==========\nMoviepilot\n==========\n\n.. automodule:: searx.engines.moviepilot\n   :members:\n"
  },
  {
    "path": "docs/dev/engines/online/mrs.rst",
    "content": ".. _mrs engine:\n\n=========================\nMatrix Rooms Search (MRS)\n=========================\n\n.. automodule:: searx.engines.mrs\n   :members:\n"
  },
  {
    "path": "docs/dev/engines/online/mwmbl.rst",
    "content": ".. _Mwmbl engine:\n\n============\nMwmbl Engine\n============\n\n.. _mwmbl web engine:\n\nMwmbl WEB\n=========\n\n.. automodule:: searx.engines.mwmbl\n  :members:\n\n\n.. _mwmbl autocomplete:\n\nMwmbl Autocomplete\n==================\n\n.. autofunction:: searx.autocomplete.mwmbl\n"
  },
  {
    "path": "docs/dev/engines/online/odysee.rst",
    "content": ".. _odysee engine:\n\n======\nOdysee\n======\n\n.. automodule:: searx.engines.odysee\n  :members:\n"
  },
  {
    "path": "docs/dev/engines/online/openalex.rst",
    "content": ".. _openalex engine:\n\n========\nOpenAlex\n========\n\n.. automodule:: searx.engines.openalex\n   :members:\n"
  },
  {
    "path": "docs/dev/engines/online/openlibrary.rst",
    "content": ".. _openlibrary engine:\n\n============\nOpen Library\n============\n\n.. automodule:: searx.engines.openlibrary\n   :members:\n"
  },
  {
    "path": "docs/dev/engines/online/peertube.rst",
    "content": ".. _peertube engines:\n\n================\nPeertube Engines\n================\n\n.. _peertube video engine:\n\nPeertube Video\n==============\n\n.. automodule:: searx.engines.peertube\n  :members:\n\n.. _sepiasearch engine:\n\nSepiaSearch\n===========\n\n.. automodule:: searx.engines.sepiasearch\n  :members:\n"
  },
  {
    "path": "docs/dev/engines/online/piped.rst",
    "content": ".. _piped engine:\n\n=====\nPiped\n=====\n\n.. automodule:: searx.engines.piped\n  :members:\n"
  },
  {
    "path": "docs/dev/engines/online/presearch.rst",
    "content": ".. _engine presearch:\n\n================\nPresearch Engine\n================\n\n.. automodule:: searx.engines.presearch\n   :members:\n"
  },
  {
    "path": "docs/dev/engines/online/pubmed.rst",
    "content": ".. _pubmed engine:\n\n======\nPubMed\n======\n\n.. automodule:: searx.engines.pubmed\n   :members:\n"
  },
  {
    "path": "docs/dev/engines/online/qwant.rst",
    "content": ".. _qwant engine:\n\n=====\nQwant\n=====\n\n.. automodule:: searx.engines.qwant\n   :members:\n"
  },
  {
    "path": "docs/dev/engines/online/radio_browser.rst",
    "content": ".. _RadioBrowser engine:\n\n============\nRadioBrowser\n============\n\n.. automodule:: searx.engines.radio_browser\n   :members:\n"
  },
  {
    "path": "docs/dev/engines/online/recoll.rst",
    "content": ".. _engine recoll:\n\n=============\nRecoll Engine\n=============\n\n.. automodule:: searx.engines.recoll\n   :members:\n"
  },
  {
    "path": "docs/dev/engines/online/repology.rst",
    "content": ".. _repology engine:\n\n========\nRepology\n========\n\n.. automodule:: searx.engines.repology\n   :members:\n"
  },
  {
    "path": "docs/dev/engines/online/reuters.rst",
    "content": ".. _reuters engine:\n\n=======\nReuters\n=======\n\n.. automodule:: searx.engines.reuters\n   :members:\n"
  },
  {
    "path": "docs/dev/engines/online/semantic_scholar.rst",
    "content": ".. _semantic_scholar engine:\n\n================\nSemantic Scholar\n================\n\n.. automodule:: searx.engines.semantic_scholar\n   :members:\n"
  },
  {
    "path": "docs/dev/engines/online/soundcloud.rst",
    "content": ".. _soundcloud engine:\n\n==========\nSoundcloud\n==========\n\n.. automodule:: searx.engines.soundcloud\n   :members:\n"
  },
  {
    "path": "docs/dev/engines/online/sourcehut.rst",
    "content": ".. _sourcehut engine:\n\n=========\nSourcehut\n=========\n\n.. automodule:: searx.engines.sourcehut\n   :members:\n"
  },
  {
    "path": "docs/dev/engines/online/springer.rst",
    "content": ".. _springer engine:\n\n===============\nSpringer Nature\n===============\n\n.. automodule:: searx.engines.springer\n   :members:\n"
  },
  {
    "path": "docs/dev/engines/online/startpage.rst",
    "content": ".. _startpage engines:\n\n=================\nStartpage Engines\n=================\n\n.. automodule:: searx.engines.startpage\n   :members:\n"
  },
  {
    "path": "docs/dev/engines/online/tagesschau.rst",
    "content": ".. _tagesschau engine:\n\n==============\nTagesschau API\n==============\n\n.. automodule:: searx.engines.tagesschau\n  :members:\n"
  },
  {
    "path": "docs/dev/engines/online/torznab.rst",
    "content": ".. _torznab engine:\n\n==============\nTorznab WebAPI\n==============\n\n.. automodule:: searx.engines.torznab\n   :members:\n"
  },
  {
    "path": "docs/dev/engines/online/tubearchivist.rst",
    "content": ".. _tubearchivist engine:\n\n==============\nTube Archivist\n==============\n\n.. automodule:: searx.engines.tubearchivist\n   :members:\n"
  },
  {
    "path": "docs/dev/engines/online/void.rst",
    "content": ".. _voidlinux engine:\n\n==========================\nVoid Linux binary packages\n==========================\n\n.. automodule:: searx.engines.voidlinux\n  :members:\n"
  },
  {
    "path": "docs/dev/engines/online/wallhaven.rst",
    "content": ".. _wallhaven engine:\n\n=========\nWallhaven\n=========\n\n.. automodule:: searx.engines.wallhaven\n  :members:\n"
  },
  {
    "path": "docs/dev/engines/online/wikipedia.rst",
    "content": ".. _wikimedia engines:\n\n=========\nWikimedia\n=========\n\n.. _wikipedia engine:\n\nWikipedia\n=========\n\n.. automodule:: searx.engines.wikipedia\n  :members:\n\n.. _wikidata engine:\n\nWikidata\n=========\n\n.. automodule:: searx.engines.wikidata\n  :members:\n"
  },
  {
    "path": "docs/dev/engines/online/yacy.rst",
    "content": ".. _yacy engine:\n\n====\nYacy\n====\n\n.. automodule:: searx.engines.yacy\n  :members:\n"
  },
  {
    "path": "docs/dev/engines/online/yahoo.rst",
    "content": ".. _yahoo engine:\n\n============\nYahoo Engine\n============\n\n.. automodule:: searx.engines.yahoo\n  :members:\n"
  },
  {
    "path": "docs/dev/engines/online/zlibrary.rst",
    "content": ".. _zlibrary engine:\n\n=========\nZ-Library\n=========\n\n.. automodule:: searx.engines.zlibrary\n  :members:\n"
  },
  {
    "path": "docs/dev/engines/online_url_search/tineye.rst",
    "content": ".. _tineye engine:\n\n======\nTineye\n======\n\n.. automodule:: searx.engines.tineye\n  :members:\n\n"
  },
  {
    "path": "docs/dev/engines/xpath.rst",
    "content": ".. _xpath engine:\n\n============\nXPath Engine\n============\n\n.. automodule:: searx.engines.xpath\n  :members:\n\n"
  },
  {
    "path": "docs/dev/extended_types.rst",
    "content": ".. _extended_types.:\n\n==============\nExtended Types\n==============\n\n.. automodule:: searx.extended_types\n"
  },
  {
    "path": "docs/dev/hello.dot",
    "content": "graph G {\n      Hello -- World\n}\n"
  },
  {
    "path": "docs/dev/index.rst",
    "content": "=======================\nDeveloper documentation\n=======================\n\n.. toctree::\n   :maxdepth: 2\n\n   quickstart\n   commits\n   contribution_guide\n   extended_types\n   engines/index\n   result_types/index\n   templates\n   search_api\n   plugins/index\n   answerers/index\n   translation\n   makefile\n   reST\n   searxng_extra/index\n"
  },
  {
    "path": "docs/dev/makefile.rst",
    "content": ".. _makefile:\n\n=======================\nMakefile & ``./manage``\n=======================\n\n.. _gnu-make: https://www.gnu.org/software/make/manual/make.html#Introduction\n\nAll relevant build and development tasks are implemented in the\n:origin:`./manage <manage>` script and for CI or IDE integration a small\n:origin:`Makefile` wrapper is available.  If you are not familiar with\nMakefiles, we recommend to read gnu-make_ introduction.\n\n.. sidebar:: build environment\n\n   Before looking deeper at the targets, first read about :ref:`make\n   install`.\n\n   To install developer requirements follow :ref:`buildhosts`.\n\n\nThe usage is simple, just type ``make {target-name}`` to *build* a target.\nCalling the ``help`` target gives a first overview (``make help``):\n\n.. tabs::\n\n  .. group-tab:: ``make``\n\n     .. program-output:: bash -c \"cd ..; make --no-print-directory help\"\n\n\n  .. group-tab:: ``./manage``\n\n     The Makefile targets are implemented for comfort, if you can do without\n     tab-completion and need to have a more granular control, use\n     :origin:`manage` without the Makefile wrappers.\n\n     .. code:: sh\n\n        $ ./manage help\n\n.. _make install:\n\nPython environment (``make install``)\n=====================================\n\n.. sidebar:: activate environment\n\n   ``source ./local/py3/bin/activate``\n\nWe do no longer need to build up the virtualenv manually.  Jump into your git\nworking tree and release a ``make install`` to get a virtualenv with a\n*developer install* of SearXNG (:origin:`setup.py`). ::\n\n   $ cd ~/searxng-clone\n   $ make install\n   PYENV     [virtualenv] installing ./requirements*.txt into local/py3\n   ...\n   PYENV     [install] pip install --use-pep517 --no-build-isolation -e 'searx[test]'\n   ...\n   Successfully installed searxng-2023.7.19+a446dea1b\n\nIf you release ``make install`` multiple times the installation will only\nrebuild if the sha256 sum of the *requirement files* fails.  With other words:\nthe check fails if you edit the requirements listed in\n:origin:`requirements-dev.txt` and :origin:`requirements.txt`). ::\n\n   $ make install\n   PYENV     OK\n   PYENV     [virtualenv] requirements.sha256 failed\n             [virtualenv] - 6cea6eb6def9e14a18bf32f8a3e...  ./requirements-dev.txt\n             [virtualenv] - 471efef6c73558e391c3adb35f4...  ./requirements.txt\n   ...\n   PYENV     [virtualenv] installing ./requirements*.txt into local/py3\n   ...\n   PYENV     [install] pip install --use-pep517 --no-build-isolation -e 'searx[test]'\n   ...\n   Successfully installed searxng-2023.7.19+a446dea1b\n\n.. sidebar:: drop environment\n\n   To get rid of the existing environment before re-build use :ref:`clean target\n   <make clean>` first.\n\nIf you think, something goes wrong with your ./local environment or you change\nthe :origin:`setup.py` file, you have to call :ref:`make clean`.\n\n.. _make node.env:\n\nNode.js environment (``make node.env``)\n=======================================\n\n.. _Node.js: https://nodejs.org/\n.. _nvm: https://github.com/nvm-sh\n.. _npm: https://www.npmjs.com/\n\n.. jinja:: searx\n\n   Node.js_ version {{version.node}} or higher is required to build the themes.\n   If the requirement is not met, the build chain uses nvm_ (Node Version\n   Manager) to install Node.js_ locally: there is no need to install\n   nvm_ or npm_ on your system.\n\nTo install NVM_ and Node.js_ in once you can use :ref:`make nvm.nodejs`.\n\n.. _make nvm:\n\nNVM ``make nvm.install nvm.status``\n-----------------------------------\n\nUse ``make nvm.status`` to get the current status of your Node.js_ and nvm_\nsetup.\n\n.. tabs::\n\n  .. group-tab:: nvm.install\n\n     .. code:: sh\n\n        $ LANG=C make nvm.install\n        INFO:  install (update) NVM at ./searxng/.nvm\n        INFO:  clone: https://github.com/nvm-sh/nvm.git\n          || Cloning into './searxng/.nvm'...\n        INFO:  checkout v0.39.4\n          || HEAD is now at 8fbf8ab v0.39.4\n\n  .. group-tab:: nvm.status (ubu2004)\n\n     Here is the output you will typically get on a Ubuntu 20.04 system which\n     serves only a `no longer active <https://nodejs.org/en/about/releases/>`_\n     Release `Node.js v10.19.0 <https://packages.ubuntu.com/focal/nodejs>`_.\n\n     .. code:: sh\n\n        $ make nvm.status\n        INFO:  Node.js is installed at /usr/bin/node\n        INFO:  Node.js is version v10.19.0\n        WARN:  minimal Node.js version is 16.13.0\n        INFO:  npm is installed at /usr/bin/npm\n        INFO:  npm is version 6.14.4\n        WARN:  NVM is not installed\n\n.. _make nvm.nodejs:\n\n``make nvm.nodejs``\n-------------------\n\nInstall latest Node.js_ locally (uses nvm_)::\n\n  $ make nvm.nodejs\n  INFO:  install (update) NVM at /share/searxng/.nvm\n  INFO:  clone: https://github.com/nvm-sh/nvm.git\n  ...\n  Downloading and installing node v16.13.0...\n  ...\n  INFO:  Node.js is installed at searxng/.nvm/versions/node/v16.13.0/bin/node\n  INFO:  Node.js is version v16.13.0\n  INFO:  npm is installed at searxng/.nvm/versions/node/v16.13.0/bin/npm\n  INFO:  npm is version 8.1.0\n  INFO:  NVM is installed at searxng/.nvm\n\n.. _make run:\n\n``make run``\n============\n\nTo get up a running a developer instance simply call ``make run``.  This enables\n*debug* option in :origin:`searx/settings.yml`, starts a ``./searx/webapp.py``\ninstance and opens the URL in your favorite WEB browser (:man:`xdg-open`)::\n\n   $ make run\n\nChanges to theme's HTML templates (jinja2) are instant.  Changes to the CSS & JS\nsources of the theme need to be rebuild.  You can do that by running::\n\n  $ make themes.all\n\n..\n   ToDo: vite server is not implemented yet / will be done in a follow up PR\n\n   Alternatively to ``themes.all`` you can run *live builds* of the theme you are\n   modify (:ref:`make themes`)::\n\n    $ LIVE_THEME=simple make run\n\n.. _make format:\n\n``make format``\n======================\n\n.. _Black code style:\n   https://black.readthedocs.io/en/stable/the_black_code_style/current_style.html\n.. _shfmt: https://github.com/mvdan/sh?tab=readme-ov-file#shfmt\n.. _EditorConfig: https://github.com/patrickvane/shfmt?tab=readme-ov-file#description\n\n- Format Python source code using `Black code style`_.  See ``$BLACK_OPTIONS``\n  and ``$BLACK_TARGETS`` in :origin:`Makefile`.\n\n- Format Shell scripts using shfmt_. The formatter ``shfmt`` reads the rules\n  from the EditorConfig_ files.\n\n\n.. _make clean:\n\n``make clean``\n==============\n\nDrops all intermediate files, all builds, but keep sources untouched.  Before\ncalling ``make clean`` stop all processes using the :ref:`make install` or\n:ref:`make node.env`. ::\n\n   $ make clean\n   CLEAN     pyenv\n   PYENV     [virtualenv] drop local/py3\n   CLEAN     docs -- build/docs dist/docs\n   CLEAN     themes -- locally installed npm dependencies\n   ...\n   CLEAN     test stuff\n   CLEAN     common files\n\n.. _make docs:\n\n``make docs``\n=============\n\nTarget ``docs`` builds the documentation:\n\n.. code:: bash\n\n   $ make docs\n   HTML ./docs --> file://\n   DOCS      build build/docs/includes\n   ...\n   The HTML pages are in dist/docs.\n\n.. _make docs.clean:\n\n``make docs.clean docs.live``\n----------------------------------\n\nWe describe the usage of the ``doc.*`` targets in the :ref:`How to contribute /\nDocumentation <contrib docs>` section.  If you want to edit the documentation\nread our :ref:`make docs.live` section.  If you are working in your own brand,\nadjust your :ref:`settings brand`.\n\n\n.. _make docs.gh-pages:\n\n``make docs.gh-pages``\n----------------------\n\nTo deploy on github.io first adjust your :ref:`settings brand`.  For any\nfurther read :ref:`deploy on github.io`.\n\n.. _make test:\n\n``make test``\n=============\n\nRuns a series of tests: :ref:`make test.pylint`, ``test.pep8``, ``test.unit``\nand ``test.robot``.  You can run tests selective, e.g.::\n\n  $ make test.pep8 test.unit test.shell\n  TEST      test.pep8 OK\n  ...\n  TEST      test.unit OK\n  ...\n  TEST      test.shell OK\n\n.. _make test.shell:\n\n``make test.shell``\n-------------------\n\n:ref:`sh lint` / if you have changed some bash scripting run this test before\ncommit.\n\n.. _make test.pylint:\n\n``make test.pylint``\n--------------------\n\n.. _Pylint: https://www.pylint.org/\n\nPylint_ is known as one of the best source-code, bug and quality checker for the\nPython programming language.  The pylint profile used in the SearXNG project is\nfound in project's root folder :origin:`.pylintrc`.\n\n.. _make themes:\n\n``make themes.*``\n=================\n\n.. sidebar:: further read\n\n   - :ref:`devquickstart`\n\nThe :origin:`Makefile` targets ``make theme.*`` cover common tasks to build the\ntheme(s).  The ``./manage themes.*`` command line can be used to convenient run\ncommon theme build tasks.\n\n.. program-output:: bash -c \"cd ..; ./manage themes.help\"\n\nTo get live builds while modifying CSS & JS use (:ref:`make run`):\n\n.. code:: sh\n\n   $ LIVE_THEME=simple make run\n\n.. _make static.build:\n\n``make static.build.*``\n=======================\n\n.. sidebar:: further read\n\n   - :ref:`devquickstart`\n\nThe :origin:`Makefile` targets ``static.build.*`` cover common tasks to build (a\ncommit of) the static files.  The ``./manage static.build..*`` command line\ncan be used to convenient run common build tasks of the static files.\n\n.. program-output:: bash -c \"cd ..; ./manage static.help\"\n\n\n.. _manage go.help:\n\n``./manage go.help``\n====================\n\nThe ``./manage go.*`` command line can be used to convenient run common `go\n(wiki)`_ tasks.\n\n.. _go (wiki): https://en.wikipedia.org/wiki/Go_(programming_language)\n\n.. program-output:: bash -c \"cd ..; ./manage go.help\"\n"
  },
  {
    "path": "docs/dev/plugins/builtins.rst",
    "content": ".. _builtin plugins:\n\n================\nBuilt-in Plugins\n================\n\n.. toctree::\n   :maxdepth: 1\n\n   calculator\n   hash_plugin\n   hostnames\n   infinite_scroll\n   self_info\n   tor_check\n   unit_converter\n   time_zone\n"
  },
  {
    "path": "docs/dev/plugins/calculator.rst",
    "content": ".. _plugins.calculator:\n\n==========\nCalculator\n==========\n\n.. automodule:: searx.plugins.calculator\n   :members:\n"
  },
  {
    "path": "docs/dev/plugins/development.rst",
    "content": ".. _dev plugin:\n\n==================\nPlugin Development\n==================\n\n.. automodule:: searx.plugins\n"
  },
  {
    "path": "docs/dev/plugins/hash_plugin.rst",
    "content": ".. _hash_plugin plugin:\n\n===========\nHash Values\n===========\n\n.. autoclass:: searx.plugins.hash_plugin.SXNGPlugin\n   :members:\n"
  },
  {
    "path": "docs/dev/plugins/hostnames.rst",
    "content": ".. _hostnames plugin:\n\n=========\nHostnames\n=========\n\n.. automodule:: searx.plugins.hostnames\n   :members:\n"
  },
  {
    "path": "docs/dev/plugins/index.rst",
    "content": "=======\nPlugins\n=======\n\n.. toctree::\n   :maxdepth: 2\n\n   development\n   builtins\n"
  },
  {
    "path": "docs/dev/plugins/infinite_scroll.rst",
    "content": ".. _plugins.infinite_scroll:\n\n===============\nInfinite scroll\n===============\n\n.. automodule:: searx.plugins.infinite_scroll\n   :members:\n"
  },
  {
    "path": "docs/dev/plugins/self_info.rst",
    "content": ".. _self_info plugin:\n\n=========\nSelf-Info\n=========\n\n.. autoclass:: searx.plugins.self_info.SXNGPlugin\n   :members:\n"
  },
  {
    "path": "docs/dev/plugins/time_zone.rst",
    "content": ".. _time zone plugin:\n\n=========\nTime Zone\n=========\n\n.. automodule:: searx.plugins.time_zone\n   :members:\n"
  },
  {
    "path": "docs/dev/plugins/tor_check.rst",
    "content": ".. _tor check plugin:\n\n=========\nTor check\n=========\n\n.. automodule:: searx.plugins.tor_check\n   :members:\n"
  },
  {
    "path": "docs/dev/plugins/unit_converter.rst",
    "content": ".. _unit converter plugin:\n\n==============\nUnit Converter\n==============\n\n.. automodule:: searx.plugins.unit_converter\n   :members:\n"
  },
  {
    "path": "docs/dev/quickstart.rst",
    "content": ".. _devquickstart:\n\n======================\nDevelopment Quickstart\n======================\n\n.. _npm: https://www.npmjs.com/\n.. _Node.js: https://nodejs.org/\n.. _Biome: https://biomejs.dev/\n.. _Stylelint: https://stylelint.io/\n\n.. sidebar:: further read\n\n   - :ref:`makefile`\n   - :ref:`buildhosts`\n\nSearXNG loves developers; Developers do not need to worry about tool chains, the\nusual developer tasks can be comfortably executed via :ref:`make <makefile>`.\n\nDon't hesitate, just clone SearXNG's sources and start hacking right now ..\n\n.. code:: bash\n\n    git clone https://github.com/searxng/searxng.git searxng\n\nFor the developer environment, `mise en place`_ is recommended:\n\n.. code:: sh\n\n   $ curl https://mise.run | sh\n\nThe tools required for a developer environment are provided via `mise.toml`_,\ntrust the project:\n\n.. code:: sh\n\n   $ mise trust\n\n.. _mise.toml:\n    https://github.com/searxng/searxng/blob/master/mise.toml\n.. _mise en place:\n    https://mise.jdx.dev/getting-started.html\n\nHere is how a minimal workflow looks like:\n\n1. *start* hacking\n2. *run* your code: :ref:`make run`\n3. *format & test* your code: :ref:`make format` and :ref:`make test`\n\nIf you think at some point something fails, go back to *start*.  Otherwise,\nchoose a meaningful commit message and we are happy to receive your pull\nrequest. To not end in *wild west* we have some directives, please pay attention\nto our \":ref:`how to contribute`\" guideline.\n\n.. _pdb: https://docs.python.org/3/library/pdb.html#module-pdb\n\nIf you want to debug with the *good old Python Debugger* pdb_: Alternatively to\n``make run`` (2.) which starts a :ref:`searxng granian` server you can jump\ninto the developer environment and start a python based HTTP server by::\n\n    $ ./manage dev.env\n    ...\n    (dev.env)$ SEARXNG_DEBUG=1 searxng-run\n\nSince this is a pure Python solution, you can set breakpoints in your code with\n``pdb.set_trace()`` and the debugger will wait for you in the terminal prompt.\n\nAny other script or command line provided by SearXNG can also be used in the\nsame environment, here are a few examples::\n\n    # tools related to favicons\n    (dev.env)$ python -m searx.favicons\n\n    # tools related to DATA stored in searx/data\n    (dev.env)$ python -m searx.data --help\n\n    # tools related to engines\n    (dev.env)$ python -m searx.enginelib --help\n\n    # to test one of the update scripts\n    (dev.env)$ searxng_extra/update/update_engine_traits.py --help\n\n    # to test the update of the wikidata units\n    (dev.env)$ searxng_extra/update/update_wikidata_units.py\n\n\n.. sidebar:: further read\n\n   - :ref:`make nvm`\n   - :ref:`make themes`\n\nIf you implement themes, you will need to setup a :ref:`Node.js environment\n<make node.env>`.  Before you call *make run* (2.), you need to compile the\nmodified styles and JavaScript: ``make node.clean themes.all``.  If Biome_\nor Stylelint_ reports issues, try ``make themes.fix``.\n\nAlternatively you can also compile selective the theme you have modified,\ne.g. the *simple* theme.\n\n.. code:: bash\n\n   make themes.simple\n\n.. tip::\n\n   To get live builds while modifying CSS & JS use: ``LIVE_THEME=simple make run``\n\n.. sidebar:: further read\n\n   - :ref:`make static.build`\n\nIf you finished your *tests* you can start to commit your changes.  To separate\nthe modified source code from the build products first run:\n\n.. code:: bash\n\n   make static.build.restore\n\nThis will restore the old build products and only your changes of the code\nremain in the working tree which can now be added & committed.  When all sources\nare committed, you can commit the build products simply by:\n\n.. code:: bash\n\n   make static.build.commit\n\nCommitting the build products should be the last step, just before you send us\nyour PR.  There is also a make target to rewind this last build commit:\n\n.. code:: bash\n\n   make static.build.drop\n"
  },
  {
    "path": "docs/dev/reST.rst",
    "content": ".. _reST primer:\n\n===========\nreST primer\n===========\n\n.. sidebar:: KISS_ and readability_\n\n   Instead of defining more and more roles, we at SearXNG encourage our\n   contributors to follow principles like KISS_ and readability_.\n\nWe at SearXNG are using reStructuredText (aka reST_) markup for all kind of\ndocumentation.  With the builders from the Sphinx_ project a HTML output is\ngenerated and deployed at docs.searxng.org_.  For build prerequisites read\n:ref:`docs build`.\n\n.. _docs.searxng.org: https://docs.searxng.org/\n\nThe source files of SearXNG's documentation are located at :origin:`docs`.\nSphinx assumes source files to be encoded in UTF-8 by default.  Run :ref:`make\ndocs.live <make docs.live>` to build HTML while editing.\n\n.. sidebar:: Further reading\n\n   - Sphinx-Primer_\n   - `Sphinx markup constructs`_\n   - reST_, docutils_, `docutils FAQ`_\n   - Sphinx_, `sphinx-doc FAQ`_\n   - `sphinx config`_, doctree_\n   - `sphinx cross references`_\n   - linuxdoc_\n   - intersphinx_\n   - sphinx-jinja_\n   - `Sphinx's autodoc`_\n   - `Sphinx's Python domain`_, `Sphinx's C domain`_\n   - SVG_, ImageMagick_\n   - DOT_, `Graphviz's dot`_, Graphviz_\n\nSphinx_ and reST_ have their place in the python ecosystem.  Over that reST is\nused in popular projects, e.g the Linux kernel documentation `[kernel doc]`_.\n\n.. _[kernel doc]: https://www.kernel.org/doc/html/latest/doc-guide/sphinx.html\n\n.. sidebar:: Content matters\n\n   The readability_ of the reST sources has its value, therefore we recommend to\n   make sparse usage of reST markup / .. content matters!\n\n**reST** is a plaintext markup language, its markup is *mostly* intuitive and\nyou will not need to learn much to produce well formed articles with.  I use the\nword *mostly*: like everything in live, reST has its advantages and\ndisadvantages, some markups feel a bit grumpy (especially if you are used to\nother plaintext markups).\n\nSoft skills\n===========\n\nBefore going any deeper into the markup let's face on some **soft skills** a\ntrained author brings with, to reach a well feedback from readers:\n\n- Documentation is dedicated to an audience and answers questions from the\n  audience point of view.\n- Don't detail things which are general knowledge from the audience point of\n  view.\n- Limit the subject, use cross links for any further reading.\n\nTo be more concrete what a *point of view* means.  In the (:origin:`docs`)\nfolder we have three sections (and the *blog* folder), each dedicate to a\ndifferent group of audience.\n\nUser's POV: :origin:`docs/user`\n  A typical user knows about search engines and might have heard about\n  meta crawlers and privacy.\n\nAdmin's POV: :origin:`docs/admin`\n  A typical Admin knows about setting up services on a linux system, but he does\n  not know all the pros and cons of a SearXNG setup.\n\nDeveloper's POV: :origin:`docs/dev`\n  Depending on the readability_ of code, a typical developer is able to read and\n  understand source code.  Describe what a item aims to do (e.g. a function).\n  If the chronological order matters, describe it.  Name the *out-of-limits\n  conditions* and all the side effects a external developer will not know.\n\n.. _reST inline markup:\n\nBasic inline markup\n===================\n\n.. sidebar:: Inline markup\n\n   - :ref:`reST roles`\n   - :ref:`reST smart ref`\n\nBasic inline markup is done with asterisks and backquotes.  If asterisks or\nbackquotes appear in running text and could be confused with inline markup\ndelimiters, they have to be escaped with a backslash (``\\*pointer``).\n\n.. table:: basic inline markup\n   :widths: 4 3 7\n\n   ================================================ ==================== ========================\n   description                                      rendered             markup\n   ================================================ ==================== ========================\n   one asterisk for emphasis                        *italics*            ``*italics*``\n   two asterisks for strong emphasis                **boldface**         ``**boldface**``\n   backquotes for code samples and literals         ``foo()``            ````foo()````\n   quote asterisks or backquotes                    \\*foo is a pointer   ``\\*foo is a pointer``\n   ================================================ ==================== ========================\n\n.. _reST basic structure:\n\nBasic article structure\n=======================\n\nThe basic structure of an article makes use of heading adornments to markup\nchapter, sections and subsections.\n\n.. _reST template:\n\nreST template\n-------------\n\nreST template for an simple article:\n\n.. code:: reST\n\n    .. _doc refname:\n\n    ==============\n    Document title\n    ==============\n\n    Lorem ipsum dolor sit amet, consectetur adipisici elit ..  Further read\n    :ref:`chapter refname`.\n\n    .. _chapter refname:\n\n    Chapter\n    =======\n\n    Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut\n    aliquid ex ea commodi consequat ...\n\n    .. _section refname:\n\n    Section\n    -------\n\n    lorem ..\n\n    .. _subsection refname:\n\n    Subsection\n    ~~~~~~~~~~\n\n    lorem ..\n\n\nHeadings\n--------\n\n#. title - with overline for document title:\n\n  .. code:: reST\n\n    ==============\n    Document title\n    ==============\n\n\n#. chapter - with anchor named ``anchor name``:\n\n   .. code:: reST\n\n      .. _anchor name:\n\n      Chapter\n      =======\n\n#. section\n\n   .. code:: reST\n\n      Section\n      -------\n\n#. subsection\n\n   .. code:: reST\n\n      Subsection\n      ~~~~~~~~~~\n\n\n\nAnchors & Links\n===============\n\n.. _reST anchor:\n\nAnchors\n-------\n\n.. _ref role:\n   https://www.sphinx-doc.org/en/master/usage/restructuredtext/roles.html#role-ref\n\nTo refer a point in the documentation a anchor is needed.  The :ref:`reST\ntemplate <reST template>` shows an example where a chapter titled *\"Chapters\"*\ngets an anchor named ``chapter title``.  Another example from *this* document,\nwhere the anchor named ``reST anchor``:\n\n.. code:: reST\n\n   .. _reST anchor:\n\n   Anchors\n   -------\n\n   To refer a point in the documentation a anchor is needed ...\n\nTo refer anchors use the `ref role`_ markup:\n\n.. code:: reST\n\n   Visit chapter :ref:`reST anchor`.  Or set hyperlink text manually :ref:`foo\n   bar <reST anchor>`.\n\n.. admonition:: ``:ref:`` role\n   :class: rst-example\n\n   Visit chapter :ref:`reST anchor`.  Or set hyperlink text manually :ref:`foo\n   bar <reST anchor>`.\n\n.. _reST ordinary ref:\n\nLink ordinary URL\n-----------------\n\nIf you need to reference external URLs use *named* hyperlinks to maintain\nreadability of reST sources.  Here is a example taken from *this* article:\n\n.. code:: reST\n\n   .. _Sphinx Field Lists:\n      https://www.sphinx-doc.org/en/master/usage/restructuredtext/field-lists.html\n\n   With the *named* hyperlink `Sphinx Field Lists`_, the raw text is much more\n   readable.\n\n   And this shows the alternative (less readable) hyperlink markup `Sphinx Field\n   Lists\n   <https://www.sphinx-doc.org/en/master/usage/restructuredtext/field-lists.html>`__.\n\n.. admonition:: Named hyperlink\n   :class: rst-example\n\n   With the *named* hyperlink `Sphinx Field Lists`_, the raw text is much more\n   readable.\n\n   And this shows the alternative (less readable) hyperlink markup `Sphinx Field\n   Lists\n   <https://www.sphinx-doc.org/en/master/usage/restructuredtext/field-lists.html>`__.\n\n\n.. _reST smart ref:\n\nSmart refs\n----------\n\nWith the power of sphinx.ext.extlinks_ and intersphinx_ referencing external\ncontent becomes smart.\n\n.. table:: smart refs with sphinx.ext.extlinks_ and intersphinx_\n   :widths: 4 3 7\n\n   ========================== ================================== ====================================\n   refer ...                  rendered example                   markup\n   ========================== ================================== ====================================\n   :rst:role:`rfc`            :rfc:`822`                         ``:rfc:`822```\n   :rst:role:`pep`            :pep:`8`                           ``:pep:`8```\n   sphinx.ext.extlinks_\n   --------------------------------------------------------------------------------------------------\n   project's wiki article     :wiki:`Offline-engines`            ``:wiki:`Offline-engines```\n   to docs public URL         :docs:`dev/reST.html`              ``:docs:`dev/reST.html```\n   files & folders origin     :origin:`docs/dev/reST.rst`        ``:origin:`docs/dev/reST.rst```\n   pull request               :pull:`4`                          ``:pull:`4```\n   patch                      :patch:`af2cae6`                   ``:patch:`af2cae6```\n   PyPi package               :pypi:`httpx`                      ``:pypi:`httpx```\n   manual page man            :man:`bash`                        ``:man:`bash```\n   intersphinx_\n   --------------------------------------------------------------------------------------------------\n   external anchor            :ref:`python:and`                  ``:ref:`python:and```\n   external doc anchor        :doc:`jinja:templates`             ``:doc:`jinja:templates```\n   python code object         :py:obj:`datetime.datetime`        ``:py:obj:`datetime.datetime```\n   flask code object          :py:obj:`flask.Flask`              ``:py:obj:`flask.Flask```\n   ========================== ================================== ====================================\n\n\nIntersphinx is configured in :origin:`docs/conf.py`:\n\n.. code:: python\n\n    intersphinx_mapping = {\n        \"python\": (\"https://docs.python.org/3/\", None),\n        \"flask\": (\"https://flask.palletsprojects.com/\", None),\n        \"jinja\": (\"https://jinja.palletsprojects.com/\", None),\n        \"linuxdoc\" : (\"https://return42.github.io/linuxdoc/\", None),\n        \"sphinx\" : (\"https://www.sphinx-doc.org/en/master/\", None),\n    }\n\n\nTo list all anchors of the inventory (e.g. ``python``) use:\n\n.. code:: sh\n\n   $ python -m sphinx.ext.intersphinx https://docs.python.org/3/objects.inv\n   ...\n   $ python -m sphinx.ext.intersphinx https://docs.searxng.org/objects.inv\n   ...\n\nLiteral blocks\n==============\n\nThe simplest form of :duref:`literal-blocks` is a indented block introduced by\ntwo colons (``::``).  For highlighting use :dudir:`highlight` or :ref:`reST\ncode` directive.  To include literals from external files use\n:rst:dir:`literalinclude` or :ref:`kernel-include <kernel-include-directive>`\ndirective (latter one expands environment variables in the path name).\n\n.. _reST literal:\n\n``::``\n------\n\n.. code:: reST\n\n   ::\n\n     Literal block\n\n   Lorem ipsum dolor::\n\n     Literal block\n\n   Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy\n   eirmod tempor invidunt ut labore ::\n\n     Literal block\n\n.. admonition:: Literal block\n   :class: rst-example\n\n   ::\n\n     Literal block\n\n   Lorem ipsum dolor::\n\n     Literal block\n\n   Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy\n   eirmod tempor invidunt ut labore ::\n\n     Literal block\n\n\n.. _reST code:\n\n``code-block``\n--------------\n\n.. _pygments: https://pygments.org/languages/\n\n.. sidebar:: Syntax highlighting\n\n   is handled by pygments_.\n\nThe :rst:dir:`code-block` directive is a variant of the :dudir:`code` directive\nwith additional options.  To learn more about code literals visit\n:ref:`sphinx:code-examples`.\n\n.. code-block:: reST\n\n   The URL ``/stats`` handle is shown in :ref:`stats-handle`\n\n   .. code-block:: Python\n      :caption: python code block\n      :name: stats-handle\n\n      @app.route('/stats', methods=['GET'])\n      def stats():\n          \"\"\"Render engine statistics page.\"\"\"\n          stats = get_engines_stats()\n          return render(\n              'stats.html'\n              , stats = stats )\n\n.. code-block:: reST\n\n.. admonition:: Code block\n   :class: rst-example\n\n   The URL ``/stats`` handle is shown in :ref:`stats-handle`\n\n   .. code-block:: Python\n      :caption: python code block\n      :name: stats-handle\n\n      @app.route('/stats', methods=['GET'])\n      def stats():\n          \"\"\"Render engine statistics page.\"\"\"\n          stats = get_engines_stats()\n          return render(\n              'stats.html'\n              , stats = stats )\n\nUnicode substitution\n====================\n\nThe :dudir:`unicode directive <unicode-character-codes>` converts Unicode\ncharacter codes (numerical values) to characters.  This directive can only be\nused within a substitution definition.\n\n.. code-block:: reST\n\n   .. |copy| unicode:: 0xA9 .. copyright sign\n   .. |(TM)| unicode:: U+2122\n\n   Trademark |(TM)| and copyright |copy| glyphs.\n\n.. admonition:: Unicode\n   :class: rst-example\n\n   .. |copy| unicode:: 0xA9 .. copyright sign\n   .. |(TM)| unicode:: U+2122\n\n   Trademark |(TM)| and copyright |copy| glyphs.\n\n\n.. _reST roles:\n\nRoles\n=====\n\n.. sidebar:: Further reading\n\n   - `Sphinx Roles`_\n   - :doc:`sphinx:usage/restructuredtext/domains`\n\n\nA *custom interpreted text role* (:duref:`ref <roles>`) is an inline piece of\nexplicit markup.  It signifies that that the enclosed text should be interpreted\nin a specific way.\n\nThe general markup is one of:\n\n.. code:: reST\n\n   :rolename:`ref-name`\n   :rolename:`ref text <ref-name>`\n\n.. table:: smart refs with sphinx.ext.extlinks_ and intersphinx_\n   :widths: 4 3 7\n\n   ========================== ================================== ====================================\n   role                       rendered example                   markup\n   ========================== ================================== ====================================\n   :rst:role:`guilabel`       :guilabel:`&Cancel`                ``:guilabel:`&Cancel```\n   :rst:role:`kbd`            :kbd:`C-x C-f`                     ``:kbd:`C-x C-f```\n   :rst:role:`menuselection`  :menuselection:`Open --> File`     ``:menuselection:`Open --> File```\n   :rst:role:`download`       :download:`this file <reST.rst>`   ``:download:`this file <reST.rst>```\n   math_                      :math:`a^2 + b^2 = c^2`            ``:math:`a^2 + b^2 = c^2```\n   :rst:role:`ref`            :ref:`svg image example`           ``:ref:`svg image example```\n   :rst:role:`command`        :command:`ls -la`                  ``:command:`ls -la```\n   :durole:`emphasis`         :emphasis:`italic`                 ``:emphasis:`italic```\n   :durole:`strong`           :strong:`bold`                     ``:strong:`bold```\n   :durole:`literal`          :literal:`foo()`                   ``:literal:`foo()```\n   :durole:`subscript`        H\\ :sub:`2`\\ O                     ``H\\ :sub:`2`\\ O``\n   :durole:`superscript`      E = mc\\ :sup:`2`                   ``E = mc\\ :sup:`2```\n   :durole:`title-reference`  :title:`Time`                      ``:title:`Time```\n   ========================== ================================== ====================================\n\nFigures & Images\n================\n\n.. sidebar:: Image processing\n\n   With the directives from :ref:`linuxdoc <linuxdoc:kfigure>` the build process\n   is flexible.  To get best results in the generated output format, install\n   ImageMagick_ and Graphviz_.\n\nSearXNG's sphinx setup includes: :ref:`linuxdoc:kfigure`.  Scalable here means;\nscalable in sense of the build process.  Normally in absence of a converter\ntool, the build process will break.  From the authors POV it’s annoying to care\nabout the build process when handling with images, especially since he has no\naccess to the build process.  With :ref:`linuxdoc:kfigure` the build process\ncontinues and scales output quality in dependence of installed image processors.\n\nIf you want to add an image, you should use the ``kernel-figure`` (inheritance\nof :dudir:`figure`) and ``kernel-image`` (inheritance of :dudir:`image`)\ndirectives.  E.g. to insert a figure with a scalable image format use SVG\n(:ref:`svg image example`):\n\n.. code:: reST\n\n   .. _svg image example:\n\n   .. kernel-figure:: svg_image.svg\n      :alt: SVG image example\n\n      Simple SVG image\n\n    To refer the figure, a caption block is needed: :ref:`svg image example`.\n\n.. _svg image example:\n\n.. kernel-figure:: svg_image.svg\n   :alt: SVG image example\n\n   Simple SVG image.\n\nTo refer the figure, a caption block is needed: :ref:`svg image example`.\n\nDOT files (aka Graphviz)\n------------------------\n\nWith :ref:`linuxdoc:kernel-figure` reST support for **DOT** formatted files is\ngiven.\n\n- `Graphviz's dot`_\n- DOT_\n- Graphviz_\n\nA simple example is shown in :ref:`dot file example`:\n\n.. code:: reST\n\n   .. _dot file example:\n\n   .. kernel-figure:: hello.dot\n      :alt: hello world\n\n      DOT's hello world example\n\n.. admonition:: hello.dot\n   :class: rst-example\n\n   .. _dot file example:\n\n   .. kernel-figure:: hello.dot\n      :alt: hello world\n\n      DOT's hello world example\n\n``kernel-render`` DOT\n---------------------\n\nEmbed *render* markups (or languages) like Graphviz's **DOT** is provided by the\n:ref:`linuxdoc:kernel-render` directive.  A simple example of embedded DOT_ is\nshown in figure :ref:`dot render example`:\n\n.. code:: reST\n\n   .. _dot render example:\n\n   .. kernel-render:: DOT\n      :alt: digraph\n      :caption: Embedded  DOT (Graphviz) code\n\n      digraph foo {\n        \"bar\" -> \"baz\";\n      }\n\n   Attribute ``caption`` is needed, if you want to refer the figure: :ref:`dot\n   render example`.\n\nPlease note :ref:`build tools <linuxdoc:kfigure_build_tools>`.  If Graphviz_ is\ninstalled, you will see an vector image.  If not, the raw markup is inserted as\n*literal-block*.\n\n.. admonition:: kernel-render DOT\n   :class: rst-example\n\n   .. _dot render example:\n\n   .. kernel-render:: DOT\n      :alt: digraph\n      :caption: Embedded  DOT (Graphviz) code\n\n      digraph foo {\n        \"bar\" -> \"baz\";\n      }\n\n   Attribute ``caption`` is needed, if you want to refer the figure: :ref:`dot\n   render example`.\n\n``kernel-render`` SVG\n---------------------\n\nA simple example of embedded SVG_ is shown in figure :ref:`svg render example`:\n\n.. code:: reST\n\n   .. _svg render example:\n\n   .. kernel-render:: SVG\n      :caption: Embedded **SVG** markup\n      :alt: so-nw-arrow\n..\n\n  .. code:: xml\n\n      <?xml version=\"1.0\" encoding=\"UTF-8\"?>\n      <svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\"\n           baseProfile=\"full\" width=\"70px\" height=\"40px\"\n           viewBox=\"0 0 700 400\"\n           >\n        <line x1=\"180\" y1=\"370\"\n              x2=\"500\" y2=\"50\"\n              stroke=\"black\" stroke-width=\"15px\"\n              />\n        <polygon points=\"585 0 525 25 585 50\"\n                 transform=\"rotate(135 525 25)\"\n                 />\n      </svg>\n\n.. admonition:: kernel-render SVG\n   :class: rst-example\n\n   .. _svg render example:\n\n   .. kernel-render:: SVG\n      :caption: Embedded **SVG** markup\n      :alt: so-nw-arrow\n\n      <?xml version=\"1.0\" encoding=\"UTF-8\"?>\n      <svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\"\n           baseProfile=\"full\" width=\"70px\" height=\"40px\"\n           viewBox=\"0 0 700 400\"\n           >\n        <line x1=\"180\" y1=\"370\"\n              x2=\"500\" y2=\"50\"\n              stroke=\"black\" stroke-width=\"15px\"\n              />\n        <polygon points=\"585 0 525 25 585 50\"\n                 transform=\"rotate(135 525 25)\"\n                 />\n      </svg>\n\n\n\n\n.. _reST lists:\n\nList markups\n============\n\nBullet list\n-----------\n\nList markup (:duref:`ref <bullet-lists>`) is simple:\n\n.. code:: reST\n\n   - This is a bulleted list.\n\n     1. Nested lists are possible, but be aware that they must be separated from\n        the parent list items by blank line\n     2. Second item of nested list\n\n   - It has two items, the second\n     item uses two lines.\n\n   #. This is a numbered list.\n   #. It has two items too.\n\n.. admonition:: bullet list\n   :class: rst-example\n\n   - This is a bulleted list.\n\n     1. Nested lists are possible, but be aware that they must be separated from\n        the parent list items by blank line\n     2. Second item of nested list\n\n   - It has two items, the second\n     item uses two lines.\n\n   #. This is a numbered list.\n   #. It has two items too.\n\n\nHorizontal list\n---------------\n\nThe :rst:dir:`.. hlist:: <hlist>` transforms a bullet list into a more compact\nlist.\n\n.. code:: reST\n\n   .. hlist::\n\n      - first list item\n      - second list item\n      - third list item\n      ...\n\n.. admonition:: hlist\n   :class: rst-example\n\n   .. hlist::\n\n      - first list item\n      - second list item\n      - third list item\n      - next list item\n      - next list item xxxx\n      - next list item yyyy\n      - next list item zzzz\n\n\nDefinition list\n---------------\n\n.. sidebar:: Note ..\n\n   - the term cannot have more than one line of text\n\n   - there is **no blank line between term and definition block** // this\n     distinguishes definition lists (:duref:`ref <definition-lists>`) from block\n     quotes (:duref:`ref <block-quotes>`).\n\nEach definition list (:duref:`ref <definition-lists>`) item contains a term,\noptional classifiers and a definition.  A term is a simple one-line word or\nphrase.  Optional classifiers may follow the term on the same line, each after\nan inline ' : ' (**space, colon, space**).  A definition is a block indented\nrelative to the term, and may contain multiple paragraphs and other body\nelements.  There may be no blank line between a term line and a definition block\n(*this distinguishes definition lists from block quotes*).  Blank lines are\nrequired before the first and after the last definition list item, but are\noptional in-between.\n\nDefinition lists are created as follows:\n\n.. code:: reST\n\n   term 1 (up to a line of text)\n       Definition 1.\n\n   See the typo : this line is not a term!\n\n     And this is not term's definition.  **There is a blank line** in between\n     the line above and this paragraph.  That's why this paragraph is taken as\n     **block quote** (:duref:`ref <block-quotes>`) and not as term's definition!\n\n   term 2\n       Definition 2, paragraph 1.\n\n       Definition 2, paragraph 2.\n\n   term 3 : classifier\n       Definition 3.\n\n   term 4 : classifier one : classifier two\n       Definition 4.\n\n.. admonition:: definition list\n   :class: rst-example\n\n   term 1 (up to a line of text)\n       Definition 1.\n\n   See the typo : this line is not a term!\n\n     And this is not term's definition.  **There is a blank line** in between\n     the line above and this paragraph.  That's why this paragraph is taken as\n     **block quote** (:duref:`ref <block-quotes>`) and not as term's definition!\n\n\n   term 2\n       Definition 2, paragraph 1.\n\n       Definition 2, paragraph 2.\n\n   term 3 : classifier\n       Definition 3.\n\n   term 4 : classifier one : classifier two\n\n\nQuoted paragraphs\n-----------------\n\nQuoted paragraphs (:duref:`ref <block-quotes>`) are created by just indenting\nthem more than the surrounding paragraphs.  Line blocks (:duref:`ref\n<line-blocks>`) are a way of preserving line breaks:\n\n.. code:: reST\n\n   normal paragraph ...\n   lorem ipsum.\n\n      Quoted paragraph ...\n      lorem ipsum.\n\n   | These lines are\n   | broken exactly like in\n   | the source file.\n\n\n.. admonition:: Quoted paragraph and line block\n   :class: rst-example\n\n   normal paragraph ...\n   lorem ipsum.\n\n      Quoted paragraph ...\n      lorem ipsum.\n\n   | These lines are\n   | broken exactly like in\n   | the source file.\n\n\n.. _reST field list:\n\nField Lists\n-----------\n\n.. _Sphinx Field Lists:\n   https://www.sphinx-doc.org/en/master/usage/restructuredtext/field-lists.html\n\n.. sidebar::  bibliographic fields\n\n   First lines fields are bibliographic fields, see `Sphinx Field Lists`_.\n\nField lists are used as part of an extension syntax, such as options for\ndirectives, or database-like records meant for further processing.  Field lists\nare mappings from field names to field bodies.  They marked up like this:\n\n.. code:: reST\n\n   :fieldname: Field content\n   :foo:       first paragraph in field foo\n\n               second paragraph in field foo\n\n   :bar:       Field content\n\n.. admonition:: Field List\n   :class: rst-example\n\n   :fieldname: Field content\n   :foo:       first paragraph in field foo\n\n               second paragraph in field foo\n\n   :bar:       Field content\n\n\nThey are commonly used in Python documentation:\n\n.. code:: python\n\n   def my_function(my_arg, my_other_arg):\n       \"\"\"A function just for me.\n\n       :param my_arg: The first of my arguments.\n       :param my_other_arg: The second of my arguments.\n\n       :returns: A message (just for me, of course).\n       \"\"\"\n\nFurther list blocks\n-------------------\n\n- field lists (:duref:`ref <field-lists>`, with caveats noted in\n  :ref:`reST field list`)\n- option lists (:duref:`ref <option-lists>`)\n- quoted literal blocks (:duref:`ref <quoted-literal-blocks>`)\n- doctest blocks (:duref:`ref <doctest-blocks>`)\n\n\nAdmonitions\n===========\n\nSidebar\n-------\n\nSidebar is an eye catcher, often used for admonitions pointing further stuff or\nsite effects.  Here is the source of the sidebar :ref:`on top of this page <reST\nprimer>`.\n\n.. code:: reST\n\n   .. sidebar:: KISS_ and readability_\n\n      Instead of defining more and more roles, we at SearXNG encourage our\n      contributors to follow principles like KISS_ and readability_.\n\nGeneric admonition\n------------------\n\nThe generic :dudir:`admonition <admonitions>` needs a title:\n\n.. code:: reST\n\n   .. admonition:: generic admonition title\n\n      lorem ipsum ..\n\n\n.. admonition:: generic admonition title\n\n   lorem ipsum ..\n\n\nSpecific admonitions\n--------------------\n\nSpecific admonitions: :dudir:`hint`, :dudir:`note`, :dudir:`tip` :dudir:`attention`,\n:dudir:`caution`, :dudir:`danger`, :dudir:`error`, , :dudir:`important`, and\n:dudir:`warning` .\n\n.. code:: reST\n\n   .. hint::\n\n      lorem ipsum ..\n\n   .. note::\n\n      lorem ipsum ..\n\n   .. warning::\n\n      lorem ipsum ..\n\n\n.. hint::\n\n   lorem ipsum ..\n\n.. note::\n\n   lorem ipsum ..\n\n.. tip::\n\n   lorem ipsum ..\n\n.. attention::\n\n   lorem ipsum ..\n\n.. caution::\n\n   lorem ipsum ..\n\n.. danger::\n\n   lorem ipsum ..\n\n.. important::\n\n   lorem ipsum ..\n\n.. error::\n\n   lorem ipsum ..\n\n.. warning::\n\n   lorem ipsum ..\n\n\nTables\n======\n\n.. sidebar:: Nested tables\n\n   Nested tables are ugly! Not all builder support nested tables, don't use\n   them!\n\nASCII-art tables like :ref:`reST simple table` and :ref:`reST grid table` might\nbe comfortable for readers of the text-files, but they have huge disadvantages\nin the creation and modifying.  First, they are hard to edit.  Think about\nadding a row or a column to a ASCII-art table or adding a paragraph in a cell,\nit is a nightmare on big tables.\n\n\n.. sidebar:: List tables\n\n   For meaningful patch and diff use :ref:`reST flat table`.\n\nSecond the diff of modifying ASCII-art tables is not meaningful, e.g. widening a\ncell generates a diff in which also changes are included, which are only\nascribable to the ASCII-art.  Anyway, if you prefer ASCII-art for any reason,\nhere are some helpers:\n\n* `Emacs Table Mode`_\n* `Online Tables Generator`_\n\n.. _reST simple table:\n\nSimple tables\n-------------\n\n:duref:`Simple tables <simple-tables>` allow *colspan* but not *rowspan*.  If\nyour table need some metadata (e.g. a title) you need to add the ``.. table::\ndirective`` :dudir:`(ref) <table>` in front and place the table in its body:\n\n.. code:: reST\n\n   .. table:: foo gate truth table\n      :widths: grid\n      :align: left\n\n      ====== ====== ======\n          Inputs    Output\n      ------------- ------\n      A      B      A or B\n      ====== ====== ======\n      False\n      --------------------\n      True\n      --------------------\n      True   False  True\n             (foo)\n      ------ ------ ------\n      False  True\n             (foo)\n      ====== =============\n\n.. admonition:: Simple ASCII table\n   :class: rst-example\n\n   .. table:: foo gate truth table\n      :widths: grid\n      :align: left\n\n      ====== ====== ======\n          Inputs    Output\n      ------------- ------\n      A      B      A or B\n      ====== ====== ======\n      False\n      --------------------\n      True\n      --------------------\n      True   False  True\n             (foo)\n      ------ ------ ------\n      False  True\n             (foo)\n      ====== =============\n\n\n\n.. _reST grid table:\n\nGrid tables\n-----------\n\n:duref:`Grid tables <grid-tables>` allow colspan *colspan* and *rowspan*:\n\n.. code:: reST\n\n   .. table:: grid table example\n      :widths: 1 1 5\n\n      +------------+------------+-----------+\n      | Header 1   | Header 2   | Header 3  |\n      +============+============+===========+\n      | body row 1 | column 2   | column 3  |\n      +------------+------------+-----------+\n      | body row 2 | Cells may span columns.|\n      +------------+------------+-----------+\n      | body row 3 | Cells may  | - Cells   |\n      +------------+ span rows. | - contain |\n      | body row 4 |            | - blocks. |\n      +------------+------------+-----------+\n\n.. admonition:: ASCII grid table\n   :class: rst-example\n\n   .. table:: grid table example\n      :widths: 1 1 5\n\n      +------------+------------+-----------+\n      | Header 1   | Header 2   | Header 3  |\n      +============+============+===========+\n      | body row 1 | column 2   | column 3  |\n      +------------+------------+-----------+\n      | body row 2 | Cells may span columns.|\n      +------------+------------+-----------+\n      | body row 3 | Cells may  | - Cells   |\n      +------------+ span rows. | - contain |\n      | body row 4 |            | - blocks. |\n      +------------+------------+-----------+\n\n\n.. _reST flat table:\n\nflat-table\n----------\n\nThe ``flat-table`` is a further developed variant of the :ref:`list tables\n<linuxdoc:list-table-directives>`.  It is a double-stage list similar to the\n:dudir:`list-table` with some additional features:\n\ncolumn-span: ``cspan``\n  with the role ``cspan`` a cell can be extended through additional columns\n\nrow-span: ``rspan``\n  with the role ``rspan`` a cell can be extended through additional rows\n\nauto-span:\n  spans rightmost cell of a table row over the missing cells on the right side\n  of that table-row.  With Option ``:fill-cells:`` this behavior can changed\n  from *auto span* to *auto fill*, which automatically inserts (empty) cells\n  instead of spanning the last cell.\n\noptions:\n  :header-rows:   [int] count of header rows\n  :stub-columns:  [int] count of stub columns\n  :widths:        [[int] [int] ... ] widths of columns\n  :fill-cells:    instead of auto-span missing cells, insert missing cells\n\nroles:\n  :cspan: [int] additional columns (*morecols*)\n  :rspan: [int] additional rows (*morerows*)\n\nThe example below shows how to use this markup.  The first level of the staged\nlist is the *table-row*. In the *table-row* there is only one markup allowed,\nthe list of the cells in this *table-row*. Exception are *comments* ( ``..`` )\nand *targets* (e.g. a ref to :ref:`row 2 of table's body <row body 2>`).\n\n.. code:: reST\n\n   .. flat-table:: ``flat-table`` example\n      :header-rows: 2\n      :stub-columns: 1\n      :widths: 1 1 1 1 2\n\n      * - :rspan:`1` head / stub\n        - :cspan:`3` head 1.1-4\n\n      * - head 2.1\n        - head 2.2\n        - head 2.3\n        - head 2.4\n\n      * .. row body 1 / this is a comment\n\n        - row 1\n        - :rspan:`2` cell 1-3.1\n        - cell 1.2\n        - cell 1.3\n        - cell 1.4\n\n      * .. Comments and targets are allowed on *table-row* stage.\n        .. _`row body 2`:\n\n        - row 2\n        - cell 2.2\n        - :rspan:`1` :cspan:`1`\n          cell 2.3 with a span over\n\n          * col 3-4 &\n          * row 2-3\n\n      * - row 3\n        - cell 3.2\n\n      * - row 4\n        - cell 4.1\n        - cell 4.2\n        - cell 4.3\n        - cell 4.4\n\n      * - row 5\n        - cell 5.1 with automatic span to right end\n\n      * - row 6\n        - cell 6.1\n        - ..\n\n\n.. admonition:: List table\n   :class: rst-example\n\n   .. flat-table:: ``flat-table`` example\n      :header-rows: 2\n      :stub-columns: 1\n      :widths: 1 1 1 1 2\n\n      * - :rspan:`1` head / stub\n        - :cspan:`3` head 1.1-4\n\n      * - head 2.1\n        - head 2.2\n        - head 2.3\n        - head 2.4\n\n      * .. row body 1 / this is a comment\n\n        - row 1\n        - :rspan:`2` cell 1-3.1\n        - cell 1.2\n        - cell 1.3\n        - cell 1.4\n\n      * .. Comments and targets are allowed on *table-row* stage.\n        .. _`row body 2`:\n\n        - row 2\n        - cell 2.2\n        - :rspan:`1` :cspan:`1`\n          cell 2.3 with a span over\n\n          * col 3-4 &\n          * row 2-3\n\n      * - row 3\n        - cell 3.2\n\n      * - row 4\n        - cell 4.1\n        - cell 4.2\n        - cell 4.3\n        - cell 4.4\n\n      * - row 5\n        - cell 5.1 with automatic span to right end\n\n      * - row 6\n        - cell 6.1\n        - ..\n\n\nCSV table\n---------\n\nCSV table might be the choice if you want to include CSV-data from a outstanding\n(build) process into your documentation.\n\n.. code:: reST\n\n   .. csv-table:: CSV table example\n      :header: .. , Column 1, Column 2\n      :widths: 2 5 5\n      :stub-columns: 1\n      :file: csv_table.txt\n\nContent of file ``csv_table.txt``:\n\n.. literalinclude:: csv_table.txt\n\n.. admonition:: CSV table\n   :class: rst-example\n\n   .. csv-table:: CSV table example\n      :header: .. , Column 1, Column 2\n      :widths: 3 5 5\n      :stub-columns: 1\n      :file: csv_table.txt\n\nTemplating\n==========\n\n.. sidebar:: Build environment\n\n   All *generic-doc* tasks are running in the :ref:`make install`.\n\nTemplating is suitable for documentation which is created generic at the build\ntime.  The sphinx-jinja_ extension evaluates jinja_ templates in the :ref:`make\ninstall` (with SearXNG modules installed).  We use this e.g. to build chapter:\n:ref:`configured engines`.  Below the jinja directive from the\n:origin:`docs/admin/engines.rst` is shown:\n\n.. literalinclude:: ../user/configured_engines.rst\n   :language: reST\n   :start-after: .. _configured engines:\n\nThe context for the template is selected in the line ``.. jinja:: searx``.  In\nsphinx's build configuration (:origin:`docs/conf.py`) the ``searx`` context\ncontains the ``engines`` and ``plugins``.\n\n.. code:: py\n\n   import searx.search\n   import searx.engines\n   import searx.plugins\n   searx.search.initialize()\n   jinja_contexts = {\n      'searx': {\n         'engines': searx.engines.engines,\n         'plugins': searx.plugins.plugins\n      },\n   }\n\n\nTabbed views\n============\n\n.. _sphinx-tabs: https://github.com/djungelorm/sphinx-tabs\n.. _basic-tabs: https://github.com/djungelorm/sphinx-tabs#basic-tabs\n.. _group-tabs: https://github.com/djungelorm/sphinx-tabs#group-tabs\n.. _code-tabs: https://github.com/djungelorm/sphinx-tabs#code-tabs\n\nWith `sphinx-tabs`_ extension we have *tabbed views*.  To provide installation\ninstructions with one tab per distribution we use the `group-tabs`_ directive,\nothers are basic-tabs_ and code-tabs_.  Below a *group-tab* example from\n:ref:`docs build` is shown:\n\n.. literalinclude:: ../admin/buildhosts.rst\n   :language: reST\n   :start-after: .. SNIP sh lint requirements\n   :end-before: .. SNAP sh lint requirements\n\n.. _math:\n\nMath equations\n==============\n\n.. _Mathematics: https://en.wikibooks.org/wiki/LaTeX/Mathematics\n.. _amsmath user guide:\n   http://vesta.informatik.rwth-aachen.de/ftp/pub/mirror/ctan/macros/latex/required/amsmath/amsldoc.pdf\n\n.. sidebar:: About LaTeX\n\n   - `amsmath user guide`_\n   - Mathematics_\n   - :ref:`docs build`\n\nThe input language for mathematics is LaTeX markup using the :ctan:`amsmath`\npackage.\n\nTo embed LaTeX markup in reST documents, use role :rst:role:`:math: <math>` for\ninline and directive :rst:dir:`.. math:: <math>` for block markup.\n\n.. code:: reST\n\n   In :math:numref:`schroedinger general` the time-dependent Schrödinger equation\n   is shown.\n\n   .. math::\n      :label: schroedinger general\n\n       \\mathrm{i}\\hbar\\dfrac{\\partial}{\\partial t} |\\,\\psi (t) \\rangle =\n             \\hat{H} |\\,\\psi (t) \\rangle.\n\n.. admonition:: LaTeX math equation\n   :class: rst-example\n\n   In :math:numref:`schroedinger general` the time-dependent Schrödinger equation\n   is shown.\n\n   .. math::\n      :label: schroedinger general\n\n       \\mathrm{i}\\hbar\\dfrac{\\partial}{\\partial t} |\\,\\psi (t) \\rangle =\n             \\hat{H} |\\,\\psi (t) \\rangle.\n\n\nThe next example shows the difference of ``\\tfrac`` (*textstyle*) and ``\\dfrac``\n(*displaystyle*) used in a inline markup or another fraction.\n\n.. code:: reST\n\n   ``\\tfrac`` **inline example** :math:`\\tfrac{\\tfrac{1}{x}+\\tfrac{1}{y}}{y-z}`\n   ``\\dfrac`` **inline example** :math:`\\dfrac{\\dfrac{1}{x}+\\dfrac{1}{y}}{y-z}`\n\n.. admonition:: Line spacing\n   :class: rst-example\n\n   Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy\n   eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam\n   voluptua.  ...\n   ``\\tfrac`` **inline example** :math:`\\tfrac{\\tfrac{1}{x}+\\tfrac{1}{y}}{y-z}`\n   At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd\n   gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.\n\n   Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy\n   eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam\n   voluptua.  ...\n   ``\\tfrac`` **inline example** :math:`\\dfrac{\\dfrac{1}{x}+\\dfrac{1}{y}}{y-z}`\n   At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd\n   gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.\n\n\n.. _KISS: https://en.wikipedia.org/wiki/KISS_principle\n\n.. _readability: https://docs.python-guide.org/writing/style/\n.. _Sphinx-Primer:\n    https://www.sphinx-doc.org/en/master/usage/restructuredtext/basics.html\n.. _reST: https://docutils.sourceforge.io/rst.html\n.. _Sphinx Roles:\n    https://www.sphinx-doc.org/en/master/usage/restructuredtext/roles.html\n.. _Sphinx: https://www.sphinx-doc.org\n.. _`sphinx-doc FAQ`: https://www.sphinx-doc.org/en/stable/faq.html\n.. _Sphinx markup constructs:\n    https://www.sphinx-doc.org/en/stable/markup/index.html\n.. _`sphinx cross references`:\n    https://www.sphinx-doc.org/en/stable/markup/inline.html#cross-referencing-arbitrary-locations\n.. _sphinx.ext.extlinks:\n    https://www.sphinx-doc.org/en/master/usage/extensions/extlinks.html\n.. _intersphinx: https://www.sphinx-doc.org/en/stable/ext/intersphinx.html\n.. _sphinx config: https://www.sphinx-doc.org/en/stable/config.html\n.. _Sphinx's autodoc: https://www.sphinx-doc.org/en/stable/ext/autodoc.html\n.. _Sphinx's Python domain:\n    https://www.sphinx-doc.org/en/stable/domains.html#the-python-domain\n.. _Sphinx's C domain:\n   https://www.sphinx-doc.org/en/stable/domains.html#cross-referencing-c-constructs\n.. _doctree:\n    https://www.sphinx-doc.org/en/master/extdev/tutorial.html?highlight=doctree#build-phases\n.. _docutils: http://docutils.sourceforge.net/docs/index.html\n.. _docutils FAQ: http://docutils.sourceforge.net/FAQ.html\n.. _linuxdoc: https://return42.github.io/linuxdoc\n.. _jinja: https://jinja.palletsprojects.com/\n.. _sphinx-jinja: https://github.com/tardyp/sphinx-jinja\n.. _SVG: https://www.w3.org/TR/SVG11/expanded-toc.html\n.. _DOT: https://graphviz.gitlab.io/_pages/doc/info/lang.html\n.. _`Graphviz's dot`: https://graphviz.gitlab.io/_pages/pdf/dotguide.pdf\n.. _Graphviz: https://graphviz.gitlab.io\n.. _ImageMagick: https://www.imagemagick.org\n\n.. _`Emacs Table Mode`: https://www.emacswiki.org/emacs/TableMode\n.. _`Online Tables Generator`: https://www.tablesgenerator.com/text_tables\n.. _`OASIS XML Exchange Table Model`: https://www.oasis-open.org/specs/tm9901.html\n"
  },
  {
    "path": "docs/dev/result_types/answer.rst",
    "content": ".. _result_types.answer:\n\n==============\nAnswer Results\n==============\n\nThe :ref:`area answer results` is an area in which additional information can\nbe displayed.\n\n.. automodule:: searx.result_types.answer\n"
  },
  {
    "path": "docs/dev/result_types/base_result.rst",
    "content": "======\nResult\n======\n\n.. automodule:: searx.result_types._base\n"
  },
  {
    "path": "docs/dev/result_types/correction.rst",
    "content": ".. _result_types.corrections:\n\n==================\nCorrection Results\n==================\n\n.. hint::\n\n   There is still no typing for these result items. The templates can be used as\n   orientation until the final typing is complete.\n\nThe :ref:`area corrections results` shows the user alternative search terms.\n\nA result of this type is a very simple dictionary with only one key/value pair\n\n.. code:: python\n\n   {\"correction\" : \"lorem ipsum ..\"}\n\nFrom this simple dict another dict is build up:\n\n.. code:: python\n\n   # use RawTextQuery to get the corrections URLs with the same bang\n   {\"url\" : \"!bang lorem ipsum ..\", \"title\": \"lorem ipsum ..\" }\n\nand used in the template :origin:`corrections.html\n<searx/templates/simple/elements/corrections.html>`:\n\ntitle : :py:class:`str`\n  Corrected search term.\n\nurl : :py:class:`str`\n  Not really an URL, its the value to insert in a HTML form for a SearXNG query.\n"
  },
  {
    "path": "docs/dev/result_types/index.rst",
    "content": ".. _result types:\n\n============\nResult Types\n============\n\nTo understand the typification of the results, let's take a brief look at the\nstructure of SearXNG ..  At its core, SearXNG is nothing more than an aggregator\nthat aggregates the results from various sources, renders them via templates and\ndisplays them to the user.\n\nThe **sources** can be:\n\n1. :ref:`engines <engine implementations>`\n2. :ref:`plugins <dev plugin>`\n3. :ref:`answerers <dev answerers>`\n\nThe sources provide the results, which are displayed in different **areas**\ndepending on the type of result. The areas are:\n\n.. _area main results:\n\n:ref:`area main results <main search results>`\n  It is the main area in which -- as is typical for search engines -- the\n  results that a search engine has found for the search term are displayed.\n\n.. _area answer results:\n\n:ref:`area answers <result_types.answer>`\n  This area displays short answers that could be found for the search term.\n\n.. _area info box:\n\n:ref:`area info box <result_types.infobox>`\n  An area in which additional information can be displayed, e.g. excerpts from\n  wikipedia or other sources such as maps.\n\n.. _area suggestions results:\n\n:ref:`area suggestions <result_types.suggestion>`\n  Suggestions for alternative search terms can be found in this area.  These can\n  be clicked on and a search is carried out with these search terms.\n\n.. _area corrections results:\n\n:ref:`area corrections <result_types.corrections>`\n  Results in this area are like the suggestion of alternative search terms,\n  which usually result from spelling corrections\n\nAt this point it is important to note that all **sources** can contribute\nresults to all of the areas mentioned above.\n\nIn most cases, however, the :ref:`engines <engine implementations>` will fill\nthe *main results* and the :ref:`answerers <dev answerers>` will generally\nprovide the contributions for the *answer* area.  Not necessary to mention here\nbut for a better understanding: the plugins can also filter out or change\nresults from the main results area (e.g. the URL of the link).\n\nThe result items are organized in the :py:obj:`results.ResultContainer` and\nafter all sources have delivered their results, this container is passed to the\ntemplating to build a HTML output.  The output is usually HTML, but it is also\npossible to output the result lists as JSON or RSS feed. Thats quite all we need\nto know before we dive into typification of result items.\n\n.. hint::\n\n   Typification of result items: we are at the very first beginng!\n\nThe first thing we have to realize is that there is no typification of the\nresult items so far, we have to build it up first .. and that is quite a big\ntask, which we will only be able to accomplish gradually.\n\nThe foundation for the typeless results was laid back in 2013 in the very first\ncommit :commit:`ae9fb1d7d`, and the principle has not changed since then.  At\nthe time, the approach was perfectly adequate, but we have since evolved and the\ndemands on SearXNG increase with every feature request.\n\n**Motivation:** in the meantime, it has become very difficult to develop new\nfeatures that require structural changes and it is especially hard for newcomers\nto find their way in this typeless world.  As long as the results are only\nsimple key/value dictionaries, it is not even possible for the IDEs to support\nthe application developer in his work.\n\n**Planning:** The procedure for subsequent typing will have to be based on the\ncircumstances ..\n\n.. attention::\n\n   As long as there is no type defined for a kind of result the HTML template\n   specify what the properties of a type are.\n\n   In this sense, you will either find a type definition here in the\n   documentation or, if this does not yet exist, a description of the HTML\n   template.\n\n\n.. toctree::\n   :maxdepth: 2\n\n   base_result\n   main_result\n   answer\n   correction\n   suggestion\n   infobox\n"
  },
  {
    "path": "docs/dev/result_types/infobox.rst",
    "content": ".. _result_types.infobox:\n\n===============\nInfobox Results\n===============\n\n.. hint::\n\n   There is still no typing for these result items. The templates can be used as\n   orientation until the final typing is complete.\n\nThe :ref:`area info box` is an area where addtional infos shown to the user.\n\nFields used in the :origin:`infobox.html\n<searx/templates/simple/elements/infobox.html>`:\n\nimg_src: :py:class:`str`\n  URL of a image or thumbnail that is displayed in the infobox.\n\ninfobox: :py:class:`str`\n  Title of the info box.\n\ncontent: :py:class:`str`\n  Text of the info box.\n\nThe infobox has additional subsections for *attributes*, *urls* and\n*relatedTopics*:\n\nattributes: :py:class:`List <list>`\\ [\\ :py:class:`dict`\\ ]\n  A list of attributes.  An *attribute* is a dictionary with keys:\n\n  - label :py:class:`str`: (mandatory)\n\n  - value :py:class:`str`: (mandatory)\n\n  - image :py:class:`List <list>`\\ [\\ :py:class:`dict`\\ ] (optional)\n\n    A list of images.  An *image* is a dictionary with keys:\n\n    - src :py:class:`str`: URL of an image/thumbnail (mandatory)\n    - alt :py:class:`str`: alternative text for the image (mandatory)\n\nurls: :py:class:`List <list>`\\ [\\ :py:class:`dict`\\ ]\n  A list of links.  An *link* is a dictionary with keys:\n\n  - url :py:class:`str`: URL of the link (mandatory)\n  - title :py:class:`str`: Title of the link (mandatory)\n\nrelatedTopics: :py:class:`List <list>`\\ [\\ :py:class:`dict`\\ ]\n  A list of topics.  An *topic* is a dictionary with keys:\n\n  - name: :py:class:`str`: (mandatory)\n\n  - suggestions: :py:class:`List <list>`\\ [\\ :py:class:`dict`\\ ] (optional)\n\n    A list of suggestions.  A *suggestion* is simple dictionary with just one\n    key/value pair:\n\n    - suggestion: :py:class:`str`: suggested search term (mandatory)\n"
  },
  {
    "path": "docs/dev/result_types/main/code.rst",
    "content": ".. _result_types.code:\n\n============\nCode Results\n============\n\n.. automodule:: searx.result_types.code\n"
  },
  {
    "path": "docs/dev/result_types/main/file.rst",
    "content": ".. _result_types.file:\n\n============\nFile Results\n============\n\n.. automodule:: searx.result_types.file\n"
  },
  {
    "path": "docs/dev/result_types/main/keyvalue.rst",
    "content": ".. _result_types.keyvalue:\n\n=================\nKey-Value Results\n=================\n\n.. automodule:: searx.result_types.keyvalue\n"
  },
  {
    "path": "docs/dev/result_types/main/mainresult.rst",
    "content": ".. _result_types.mainresult:\n\n.. autoclass:: searx.result_types._base.MainResult\n   :members:\n"
  },
  {
    "path": "docs/dev/result_types/main/paper.rst",
    "content": ".. _result_types.paper:\n\n=============\nPaper Results\n=============\n\n.. automodule:: searx.result_types.paper\n"
  },
  {
    "path": "docs/dev/result_types/main_result.rst",
    "content": ".. _main search results:\n\n===================\nMain Search Results\n===================\n\nIn the :ref:`area main results` the results that a search engine has found for\nthe search term are displayed.\n\nThere is still no typing for all items in the :ref:`main result list`.  The\nfollowing types have been implemented so far ..\n\n.. toctree::\n   :maxdepth: 2\n\n   main/mainresult\n   main/keyvalue\n   main/code\n   main/paper\n   main/file\n\nThe :ref:`LegacyResult <LegacyResult>` is used internally for the results that\nhave not yet been typed.  The templates can be used as orientation until the\nfinal typing is complete.\n\n- :ref:`template default` / :py:obj:`Result`\n- :ref:`template images`\n- :ref:`template videos`\n- :ref:`template torrent`\n- :ref:`template map`\n- :ref:`template packages`\n- :ref:`template products`\n"
  },
  {
    "path": "docs/dev/result_types/suggestion.rst",
    "content": ".. _result_types.suggestion:\n\n==================\nSuggestion Results\n==================\n\n.. hint::\n\n   There is still no typing for these result items. The templates can be used as\n   orientation until the final typing is complete.\n\nThe :ref:`area suggestions results` shows the user alternative search terms.\n\nA result of this type is a very simple dictionary with only one key/value pair\n\n.. code:: python\n\n   {\"suggestion\" : \"lorem ipsum ..\"}\n\nFrom this simple dict another dict is build up:\n\n.. code:: python\n\n   {\"url\" : \"!bang lorem ipsum ..\", \"title\": \"lorem ipsum\" }\n\nand used in the template :origin:`suggestions.html\n<searx/templates/simple/elements/suggestions.html>`:\n\n.. code:: python\n\n   # use RawTextQuery to get the suggestion URLs with the same bang\n   {\"url\" : \"!bang lorem ipsum ..\", \"title\": \"lorem ipsum\" }\n\ntitle : :py:class:`str`\n  Suggested search term\n\nurl : :py:class:`str`\n  Not really an URL, its the value to insert in a HTML form for a SearXNG query.\n"
  },
  {
    "path": "docs/dev/search_api.rst",
    "content": ".. _search API:\n\n==========\nSearch API\n==========\n\nSearXNG supports querying via a simple HTTP API.\nTwo endpoints, ``/`` and ``/search``, are supported for both GET and POST methods.\nThe GET method expects parameters as URL query parameters, while the POST method expects parameters as form data.\n\nIf you want to consume the results as JSON, CSV, or RSS, you need to set the\n``format`` parameter accordingly. Supported formats are defined in ``settings.yml``, under the ``search`` section.\nRequesting an unset format will return a 403 Forbidden error. Be aware that many public instances have these formats disabled.\n\n\nEndpoints:\n\n``GET /``\n``GET /search``\n\n``POST /``\n``POST /search``\n\nexample cURL calls:\n\n.. code-block:: bash\n\n   curl 'https://searx.example.org/search?q=searxng&format=json'\n\n   curl -X POST 'https://searx.example.org/search' -d 'q=searxng&format=csv'\n\n   curl -L -X POST -d 'q=searxng&format=json' 'https://searx.example.org/'\n\nParameters\n==========\n\n.. sidebar:: Further reading ..\n\n   - :ref:`engines-dev`\n   - :ref:`settings.yml`\n   - :ref:`configured engines`\n\n``q`` : required\n  The search query.  This string is passed to external search services.  Thus,\n  SearXNG supports syntax of each search service.  For example, ``site:github.com\n  SearXNG`` is a valid query for Google.  However, if simply the query above is\n  passed to any search engine which does not filter its results based on this\n  syntax, you might not get the results you wanted.\n\n  See more at :ref:`search-syntax`\n\n``categories`` : optional\n  Comma separated list, specifies the active search categories (see\n  :ref:`configured engines`)\n\n``engines`` : optional\n  Comma separated list, specifies the active search engines (see\n  :ref:`configured engines`).\n\n``language`` : default from :ref:`settings search`\n  Code of the language.\n\n``pageno`` : default ``1``\n  Search page number.\n\n``time_range`` : optional\n  [ ``day``, ``month``, ``year`` ]\n\n  Time range of search for engines which support it.  See if an engine supports\n  time range search in the preferences page of an instance.\n\n``format`` : optional\n  [ ``json``, ``csv``, ``rss`` ]\n\n  Output format of results.  Format needs to be activated in :ref:`settings\n  search`.\n\n``results_on_new_tab`` : default ``0``\n  [ ``0``, ``1`` ]\n\n  Open search results on new tab.\n\n``image_proxy`` : default from :ref:`settings server`\n  [  ``True``, ``False`` ]\n\n  Proxy image results through SearXNG.\n\n``autocomplete`` : default from :ref:`settings search`\n  [ ``google``, ``dbpedia``, ``duckduckgo``, ``mwmbl``, ``startpage``,\n  ``wikipedia``, ``swisscows``, ``qwant`` ]\n\n  Service which completes words as you type.\n\n``safesearch`` :  default from :ref:`settings search`\n  [ ``0``, ``1``, ``2`` ]\n\n  Filter search results of engines which support safe search.  See if an engine\n  supports safe search in the preferences page of an instance.\n\n``theme`` : default ``simple``\n  [ ``simple`` ]\n\n  Theme of instance.\n\n  Please note, available themes depend on an instance.  It is possible that an\n  instance administrator deleted, created or renamed themes on their instance.\n  See the available options in the preferences page of the instance.\n\n``enabled_plugins`` : optional\n  List of enabled plugins.\n\n  :default:\n     ``Hash_plugin``, ``Self_Information``,\n     ``Tracker_URL_remover``, ``Ahmia_blacklist``\n\n  :values:\n     .. enabled by default\n\n     ``Hash_plugin``, ``Self_Information``,\n     ``Tracker_URL_remover``, ``Ahmia_blacklist``,\n\n     .. disabled by default\n\n     ``Hostnames_plugin``, ``Open_Access_DOI_rewrite``,\n     ``Vim-like_hotkeys``, ``Tor_check_plugin``\n\n``disabled_plugins``: optional\n  List of disabled plugins.\n\n  :default:\n     ``Hostnames_plugin``, ``Open_Access_DOI_rewrite``,\n     ``Vim-like_hotkeys``, ``Tor_check_plugin``\n\n  :values:\n     see values from ``enabled_plugins``\n\n``enabled_engines`` : optional : *all* :origin:`engines <searx/engines>`\n  List of enabled engines.\n\n``disabled_engines`` : optional : *all* :origin:`engines <searx/engines>`\n  List of disabled engines.\n\n"
  },
  {
    "path": "docs/dev/searxng_extra/index.rst",
    "content": ".. _searxng_extra:\n\n=============================\nTooling box ``searxng_extra``\n=============================\n\nIn the folder :origin:`searxng_extra/` we maintain some tools useful for CI and\ndevelopers.\n\n.. toctree::\n   :maxdepth: 2\n\n   update\n"
  },
  {
    "path": "docs/dev/searxng_extra/update.rst",
    "content": "=========================\n``searxng_extra/update/``\n=========================\n\n:origin:`[source] <searxng_extra/update/__init__.py>`\n\nScripts to update static data in :origin:`searx/data/`\n\n.. _update_ahmia_blacklist.py:\n\n``update_ahmia_blacklist.py``\n=============================\n\n:origin:`[source] <searxng_extra/update/update_ahmia_blacklist.py>`\n\n.. automodule:: searxng_extra.update.update_ahmia_blacklist\n  :members:\n\n\n``update_currencies.py``\n========================\n\n:origin:`[source] <searxng_extra/update/update_currencies.py>`\n\n.. automodule:: searxng_extra.update.update_currencies\n  :members:\n\n``update_engine_descriptions.py``\n=================================\n\n:origin:`[source] <searxng_extra/update/update_engine_descriptions.py>`\n\n.. automodule:: searxng_extra.update.update_engine_descriptions\n  :members:\n\n\n``update_external_bangs.py``\n============================\n\n:origin:`[source] <searxng_extra/update/update_external_bangs.py>`\n\n.. automodule:: searxng_extra.update.update_external_bangs\n  :members:\n\n\n``update_firefox_version.py``\n=============================\n\n:origin:`[source] <searxng_extra/update/update_firefox_version.py>`\n\n.. automodule:: searxng_extra.update.update_firefox_version\n  :members:\n\n\n``update_engine_traits.py``\n===========================\n\n:origin:`[source] <searxng_extra/update/update_engine_traits.py>`\n\n.. automodule:: searxng_extra.update.update_engine_traits\n  :members:\n\n.. _update_osm_keys_tags.py:\n\n``update_osm_keys_tags.py``\n===========================\n\n:origin:`[source] <searxng_extra/update/update_osm_keys_tags.py>`\n\n.. automodule:: searxng_extra.update.update_osm_keys_tags\n  :members:\n\n\n``update_pygments.py``\n======================\n\n:origin:`[source] <searxng_extra/update/update_pygments.py>`\n\n.. automodule:: searxng_extra.update.update_pygments\n  :members:\n\n.. _update_locales.py:\n\n``update_locales.py``\n=====================\n\n:origin:`[source] <searxng_extra/update/update_locales.py>`\n\n.. automodule:: searxng_extra.update.update_locales\n  :members:\n\n\n``update_wikidata_units.py``\n============================\n\n:origin:`[source] <searxng_extra/update/update_wikidata_units.py>`\n\n.. automodule:: searxng_extra.update.update_wikidata_units\n  :members:\n"
  },
  {
    "path": "docs/dev/templates.rst",
    "content": ".. _simple theme templates:\n\n======================\nSimple Theme Templates\n======================\n\nThe simple template is complex, it consists of many different elements and also\nuses macros and include statements.  The following is a rough overview that we\nwould like to give the developer at hand, details must still be taken from the\n:origin:`sources <searx/templates/simple/>`.\n\nA :ref:`result item <result types>` can be of different media types.  The media\ntype of a result is defined by the :py:obj:`result_type.Result.template`.  To\nset another media-type as :ref:`template default`, the field ``template``\nin the result item must be set to the desired type.\n\n\n.. _result template macros:\n\nResult template macros\n======================\n\n.. _macro result_header:\n\n``result_header``\n-----------------\n\nExecpt ``image.html`` and some others this macro is used in nearly all result\ntypes in the :ref:`main result list`.\n\nFields used in the template :origin:`macro result_header\n<searx/templates/simple/macros.html>`:\n\nurl :  :py:class:`str`\n  Link URL of the result item.\n\ntitle :  :py:class:`str`\n  Link title of the result item.\n\nimg_src, thumbnail : :py:class:`str`\n  URL of a image or thumbnail that is displayed in the result item.\n\n\n.. _macro result_sub_header:\n\n``result_sub_header``\n---------------------\n\nExecpt ``image.html`` and some others this macro is used in nearly all result\ntypes in the :ref:`main result list`.\n\nFields used in the template :origin:`macro result_sub_header\n<searx/templates/simple/macros.html>`:\n\npublishedDate : :py:obj:`datetime.datetime`\n  The date on which the object was published.\n\nlength: :py:obj:`datetime.timedelta`\n  Playing duration in seconds.\n\nviews: :py:class:`str`\n  View count in humanized number format.\n\nauthor : :py:class:`str`\n  Author of the title.\n\nmetadata : :py:class:`str`\n  Miscellaneous metadata.\n\n\n.. _engine_data:\n\n``engine_data_form``\n--------------------\n\nThe ``engine_data_form`` macro is used in :origin:`results,html\n<searx/templates/simple/results.html>` in a HTML ``<form/>`` element.  The\nintention of this macro is to pass data of a engine from one :py:obj:`response\n<searx.engines.demo_online.response>` to the :py:obj:`searx.search.SearchQuery`\nof the next :py:obj:`request <searx.engines.demo_online.request>`.\n\nTo pass data, engine's response handler can append result items of typ\n``engine_data``.  This is by example used to pass a token from the response to\nthe next request:\n\n.. code:: python\n\n   def response(resp):\n       ...\n       results.append({\n          'engine_data': token,\n          'key': 'next_page_token',\n       })\n       ...\n       return results\n\n   def request(query, params):\n       page_token = params['engine_data'].get('next_page_token')\n\n\n.. _main result list:\n\nMain Result List\n================\n\nThe **media types** of the **main result type** are the template files in\nthe :origin:`result_templates <searx/templates/simple/result_templates>`.\n\n.. _template default:\n\n``default.html``\n----------------\n\nDisplays result fields from:\n\n- :ref:`macro result_header` and\n- :ref:`macro result_sub_header`\n\nAdditional fields used in the :origin:`default.html\n<searx/templates/simple/result_templates/default.html>`:\n\ncontent :  :py:class:`str`\n  General text of the result item.\n\niframe_src : :py:class:`str`\n  URL of an embedded ``<iframe>`` / the frame is collapsible.\n\naudio_src : uri,\n  URL of an embedded ``<audio controls>``.\n\n\n.. _template images:\n\n``images.html``\n---------------\n\nThe images are displayed as small thumbnails in the main results list.\n\ntitle :  :py:class:`str`\n  Title of the image.\n\nthumbnail_src : :py:class:`str`\n  URL of a preview of the image.\n\nresolution :py:class:`str`\n  The resolution of the image (e.g. ``1920 x 1080`` pixel)\n\n\nImage labels\n~~~~~~~~~~~~\n\nClicking on the preview opens a gallery view in which all further metadata for\nthe image is displayed.  Addition fields used in the :origin:`images.html\n<searx/templates/simple/result_templates/images.html>`:\n\nimg_src : :py:class:`str`\n  URL of the full size image.\n\ncontent:  :py:class:`str`\n  Description of the image.\n\nauthor:  :py:class:`str`\n  Name of the author of the image.\n\nimg_format : :py:class:`str`\n  The format of the image (e.g. ``png``).\n\nsource : :py:class:`str`\n  Source of the image.\n\nfilesize: :py:class:`str`\n  Size of bytes in :py:obj:`human readable <searx.humanize_bytes>` notation\n  (e.g. ``MB`` for 1024 \\* 1024 Bytes filesize).\n\nurl : :py:class:`str`\n  URL of the page from where the images comes from (source).\n\n\n.. _template videos:\n\n``videos.html``\n---------------\n\nDisplays result fields from:\n\n- :ref:`macro result_header` and\n- :ref:`macro result_sub_header`\n\nAdditional fields used in the :origin:`videos.html\n<searx/templates/simple/result_templates/videos.html>`:\n\niframe_src : :py:class:`str`\n  URL of an embedded ``<iframe>`` / the frame is collapsible.\n\n  The videos are displayed as small thumbnails in the main results list, there\n  is an additional button to collaps/open the embeded video.\n\ncontent :  :py:class:`str`\n  Description of the code fragment.\n\n\n.. _template torrent:\n\n``torrent.html``\n----------------\n\n.. _magnet link: https://en.wikipedia.org/wiki/Magnet_URI_scheme\n.. _torrent file: https://en.wikipedia.org/wiki/Torrent_file\n\nDisplays result fields from:\n\n- :ref:`macro result_header` and\n- :ref:`macro result_sub_header`\n\nAdditional fields used in the :origin:`torrent.html\n<searx/templates/simple/result_templates/torrent.html>`:\n\nmagnetlink:\n  URL of the `magnet link`_.\n\ntorrentfile\n  URL of the `torrent file`_.\n\nseed : ``int``\n  Number of seeders.\n\nleech : ``int``\n  Number of leecher\n\nfilesize : ``int``\n  Size in Bytes (rendered to human readable unit of measurement).\n\nfiles : ``int``\n  Number of files.\n\n\n.. _template map:\n\n``map.html``\n------------\n\n.. _GeoJSON: https://en.wikipedia.org/wiki/GeoJSON\n.. _Leaflet: https://github.com/Leaflet/Leaflet\n.. _bbox: https://wiki.openstreetmap.org/wiki/Bounding_Box\n.. _HTMLElement.dataset: https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/dataset\n.. _Nominatim: https://nominatim.org/release-docs/latest/\n.. _Lookup: https://nominatim.org/release-docs/latest/api/Lookup/\n.. _place_id is not a persistent id:\n    https://nominatim.org/release-docs/latest/api/Output/#place_id-is-not-a-persistent-id\n.. _perma_id: https://wiki.openstreetmap.org/wiki/Permanent_ID\n.. _country code: https://wiki.openstreetmap.org/wiki/Country_code\n\nDisplays result fields from:\n\n- :ref:`macro result_header` and\n- :ref:`macro result_sub_header`\n\nAdditional fields used in the :origin:`map.html\n<searx/templates/simple/result_templates/map.html>`:\n\ncontent :  :py:class:`str`\n  Description of the item.\n\naddress_label : :py:class:`str`\n  Label of the address / default ``_('address')``.\n\ngeojson : GeoJSON_\n  Geometries mapped to HTMLElement.dataset_ (``data-map-geojson``) and used by\n  Leaflet_.\n\nboundingbox : ``[ min-lon, min-lat, max-lon, max-lat]``\n  A bbox_ area defined by min longitude , min latitude , max longitude and max\n  latitude.  The bounding box is mapped to HTMLElement.dataset_\n  (``data-map-boundingbox``) and is used by Leaflet_.\n\nlongitude, latitude : :py:class:`str`\n  Geographical coordinates, mapped to HTMLElement.dataset_ (``data-map-lon``,\n  ``data-map-lat``) and is used by Leaflet_.\n\naddress : ``{...}``\n  A dicticonary with the address data:\n\n  .. code:: python\n\n     address = {\n         'name'          : str,  # name of object\n         'road'          : str,  # street name of object\n         'house_number'  : str,  # house number of object\n         'postcode'      : str,  # postcode of object\n         'country'       : str,  # country of object\n         'country_code'  : str,\n         'locality'      : str,\n     }\n\n  country_code : :py:class:`str`\n    `Country code`_ of the object.\n\n  locality : :py:class:`str`\n    The name of the city, town, township, village, borough, etc. in which this\n    object is located.\n\nlinks : ``[link1, link2, ...]``\n  A list of links with labels:\n\n  .. code:: python\n\n     links.append({\n         'label'       : str,\n         'url'         : str,\n         'url_label'   : str,  # set by some engines but unused (oscar)\n     })\n\ndata : ``[data1, data2, ...]``\n  A list of additional data, shown in two columns and containing a label and\n  value.\n\n  .. code:: python\n\n     data.append({\n        'label'   : str,\n        'value'   : str,\n        'key'     : str,  # set by some engines but unused\n     })\n\ntype : :py:class:`str`  # set by some engines but unused (oscar)\n  Tag label from :ref:`OSM_KEYS_TAGS['tags'] <update_osm_keys_tags.py>`.\n\ntype_icon : :py:class:`str`  # set by some engines but unused (oscar)\n  Type's icon.\n\nosm : ``{...}``\n  OSM-type and OSM-ID, can be used to Lookup_ OSM data (Nominatim_). There is\n  also a discussion about \"`place_id is not a persistent id`_\" and the\n  perma_id_.\n\n  .. code:: python\n\n     osm = {\n         'type': str,\n         'id':   str,\n     }\n\n  type : :py:class:`str`\n    Type of osm-object (if OSM-Result).\n\n  id :\n    ID of osm-object (if OSM-Result).\n\n  .. hint::\n\n     The ``osm`` property is set by engine ``openstreetmap.py``, but it is not\n     used in the ``map.html`` template yet.\n\n\n\n.. _template paper:\n\n``paper.html``\n--------------\n\n.. _BibTeX format: https://www.bibtex.com/g/bibtex-format/\n.. _BibTeX field types: https://en.wikipedia.org/wiki/BibTeX#Field_types\n\nDisplays result fields from:\n\n- :ref:`macro result_header`\n\nAdditional fields used in the :origin:`paper.html\n<searx/templates/simple/result_templates/paper.html>`:\n\ncontent :  :py:class:`str`\n  An abstract or excerpt from the document.\n\ncomments : :py:class:`str`\n  Free text display in italic below the content.\n\ntags : :py:class:`List <list>`\\ [\\ :py:class:`str`\\ ]\n  Free tag list.\n\ntype : :py:class:`str`\n  Short description of medium type, e.g. *book*, *pdf* or *html* ...\n\nauthors : :py:class:`List <list>`\\ [\\ :py:class:`str`\\ ]\n  List of authors of the work (authors with a \"s\" suffix, the \"author\" is in the\n  :ref:`macro result_sub_header`).\n\neditor : :py:class:`str`\n  Editor of the book/paper.\n\npublisher : :py:class:`str`\n  Name of the publisher.\n\njournal : :py:class:`str`\n  Name of the journal or magazine the article was published in.\n\nvolume : :py:class:`str`\n  Volume number.\n\npages : :py:class:`str`\n  Page range where the article is.\n\nnumber : :py:class:`str`\n  Number of the report or the issue number for a journal article.\n\ndoi : :py:class:`str`\n  DOI number (like ``10.1038/d41586-018-07848-2``).\n\nissn : :py:class:`List <list>`\\ [\\ :py:class:`str`\\ ]\n  ISSN number like ``1476-4687``\n\nisbn : :py:class:`List <list>`\\ [\\ :py:class:`str`\\ ]\n  ISBN number like ``9780201896831``\n\npdf_url : :py:class:`str`\n  URL to the full article, the PDF version\n\nhtml_url : :py:class:`str`\n  URL to full article, HTML version\n\n\n.. _template packages:\n\n``packages``\n------------\n\nDisplays result fields from:\n\n- :ref:`macro result_header`\n\nAdditional fields used in the :origin:`packages.html\n<searx/templates/simple/result_templates/packages.html>`:\n\npackage_name : :py:class:`str`\n  The name of the package.\n\nversion : :py:class:`str`\n  The current version of the package.\n\nmaintainer : :py:class:`str`\n  The maintainer or author of the project.\n\npublishedDate : :py:class:`datetime <datetime.datetime>`\n  Date of latest update or release.\n\ntags : :py:class:`List <list>`\\ [\\ :py:class:`str`\\ ]\n  Free tag list.\n\npopularity : :py:class:`str`\n  The popularity of the package, e.g. rating or download count.\n\nlicense_name : :py:class:`str`\n  The name of the license.\n\nlicense_url : :py:class:`str`\n  The web location of a license copy.\n\nhomepage : :py:class:`str`\n  The url of the project's homepage.\n\nsource_code_url: :py:class:`str`\n  The location of the project's source code.\n\nlinks : :py:class:`dict`\n  Additional links in the form of ``{'link_name': 'http://example.com'}``\n\n\n.. _template products:\n\n``products.html``\n-----------------\n\nDisplays result fields from:\n\n- :ref:`macro result_header` and\n- :ref:`macro result_sub_header`\n\nAdditional fields used in the :origin:`products.html\n<searx/templates/simple/result_templates/products.html>`:\n\ncontent :  :py:class:`str`\n  Description of the product.\n\nprice : :py:class:`str`\n  The price must include the currency.\n\nshipping : :py:class:`str`\n  Shipping details.\n\nsource_country : :py:class:`str`\n  Place from which the shipment is made.\n\n\n.. _template answer results:\n\nAnswer results\n==============\n\nSee :ref:`result_types.answer`\n\nSuggestion results\n==================\n\nSee :ref:`result_types.suggestion`\n\nCorrection results\n==================\n\nSee :ref:`result_types.corrections`\n\nInfobox results\n===============\n\nSee :ref:`result_types.infobox`\n"
  },
  {
    "path": "docs/dev/translation.rst",
    "content": ".. _translation:\n\n===========\nTranslation\n===========\n\n.. _translate.codeberg.org: https://translate.codeberg.org/projects/searxng/\n.. _Weblate: https://docs.weblate.org\n.. _translations branch: https://github.com/searxng/searxng/tree/translations\n.. _orphan branch: https://git-scm.com/docs/git-checkout#Documentation/git-checkout.txt---orphanltnewbranchgt\n.. _Weblate repository: https://translate.codeberg.org/projects/searxng/searxng/#repository\n.. _wlc: https://docs.weblate.org/en/latest/wlc.html\n\n.. |translated| image:: https://translate.codeberg.org/widgets/searxng/-/searxng/svg-badge.svg\n   :target: https://translate.codeberg.org/projects/searxng/\n\n.. sidebar:: |translated|\n\n   - :ref:`searx.babel_extract`\n   - Weblate_\n   - SearXNG `translations branch`_\n   - SearXNG `Weblate repository`_\n   - Weblate Client: wlc_\n   - Babel Command-Line: `pybabel <http://babel.pocoo.org/en/latest/cmdline.html>`_\n   - `weblate workflow <https://docs.weblate.org/en/latest/workflows.html>`_\n\nTranslation takes place on translate.codeberg.org_.\n\nTranslations which has been added by translators on the translate.codeberg.org_ UI are\ncommitted to Weblate's counterpart of the SearXNG *origin* repository which is\nlocated at ``https://translate.codeberg.org/git/searxng/searxng``.\n\nThere is no need to clone this repository, :ref:`SearXNG Weblate workflow` take\ncare of the synchronization with the *origin*.  To avoid merging commits from\nthe counterpart directly on the ``master`` branch of *SearXNG origin*, a *pull\nrequest* (PR) is created by this workflow.\n\nWeblate monitors the `translations branch`_, not the ``master`` branch.  This\nbranch is an `orphan branch`_, decoupled from the master branch (we already know\norphan branches from the ``gh-pages``).  The `translations branch`_ contains\nonly the\n\n- ``translation/messages.pot`` and the\n- ``translation/*/messages.po`` files, nothing else.\n\n\n.. _SearXNG Weblate workflow:\n\n.. figure:: translation.svg\n\n   SearXNG's PR workflow to be in sync with Weblate\n\nSync from *origin* to *weblate*: using ``make weblate.push.translations``\n  For each commit on the ``master`` branch of SearXNG *origin* the GitHub job\n  :origin:`babel / Update translations branch\n  <.github/workflows/integration.yml>` checks for updated translations.\n\nSync from *weblate* to *origin*: using ``make weblate.translations.commit``\n  Every Friday, the GitHub workflow :origin:`babel / create PR for additions from\n  weblate <.github/workflows/translations-update.yml>` creates a PR with the\n  updated translation files:\n\n  - ``translation/messages.pot``,\n  - ``translation/*/messages.po`` and\n  - ``translation/*/messages.mo``\n\nwlc\n===\n\n.. _wlc configuration: https://docs.weblate.org/en/latest/wlc.html#wlc-config\n.. _API key: https://translate.codeberg.org/accounts/profile/#api\n\nAll weblate integration is done by GitHub workflows, but if you want to use wlc_,\ncopy this content into `wlc configuration`_ in your HOME ``~/.config/weblate``\n\n.. code-block:: ini\n\n  [keys]\n  https://translate.codeberg.org/api/ = APIKEY\n\nReplace ``APIKEY`` by your `API key`_.\n"
  },
  {
    "path": "docs/index.rst",
    "content": "==================\nWelcome to SearXNG\n==================\n\n  *Search without being tracked.*\n\n.. jinja:: searx\n\n   SearXNG is a free internet metasearch engine which aggregates results from up\n   to {{engines | length}} :ref:`search services <configured engines>`.  Users\n   are neither tracked nor profiled.  Additionally, SearXNG can be used over Tor\n   for online anonymity.\n\nGet started with SearXNG by using one of the instances listed at searx.space_.\nIf you don't trust anyone, you can set up your own, see :ref:`installation`.\n\n.. jinja:: searx\n\n   .. sidebar::  features\n\n      - :ref:`self hosted <installation>`\n      - :ref:`no user tracking / no profiling <SearXNG protect privacy>`\n      - script & cookies are optional\n      - secure, encrypted connections\n      - :ref:`{{engines | length}} search engines <configured engines>`\n      - `58 translations <https://translate.codeberg.org/projects/searxng/searxng/>`_\n      - about 70 `well maintained <https://uptime.searxng.org/>`__ instances on searx.space_\n      - :ref:`easy integration of search engines <demo online engine>`\n      - professional development: `CI <https://github.com/searxng/searxng/actions>`_,\n\t`quality assurance <https://dev.searxng.org/>`_ &\n\t`automated tested UI <https://dev.searxng.org/screenshots.html>`_\n\n.. sidebar:: be a part\n\n   SearXNG is driven by an open community, come join us!  Don't hesitate, no\n   need to be an *expert*, everyone can contribute:\n\n   - `help to improve translations <https://translate.codeberg.org/projects/searxng/searxng/>`_\n   - `discuss with the community <https://matrix.to/#/#searxng:matrix.org>`_\n   - report bugs & suggestions\n   - ...\n\n.. sidebar:: the origin\n\n   SearXNG development has been started in the middle of 2021 as a fork of the\n   searx project.\n\n\n.. toctree::\n   :maxdepth: 2\n\n   user/index\n   own-instance\n   admin/index\n   dev/index\n   utils/index\n   src/index\n\n\n----------------\nAcknowledgements\n----------------\n\nThe following organizations have provided SearXNG access to their paid plans at\nno cost:\n\n.. flat-table::\n   :widths: 1 1\n\n   * - .. image:: /assets/sponsors/docker.svg\n          :target: https://docker.com\n          :alt: Docker\n          :align: center\n          :height: 100 px\n\n     - .. image:: /assets/sponsors/tuta.svg\n          :target: https://tuta.com\n          :alt: Tuta\n          :align: center\n          :height: 100 px\n\n   * - .. image:: /assets/sponsors/browserstack.svg\n          :target: https://browserstack.com\n          :alt: BrowserStack\n          :align: center\n          :height: 100 px\n\n\n.. _searx.space: https://searx.space\n"
  },
  {
    "path": "docs/own-instance.rst",
    "content": "===========================\nWhy use a private instance?\n===========================\n\n.. sidebar:: Is running my own instance worth it?\n\n  \\.\\.\\.is a common question among SearXNG users.  Before answering this\n  question, see what options a SearXNG user has.\n\nPublic instances are open to everyone who has access to their URL.  Usually, they\nare operated by unknown parties (from the users' point of view).  Private\ninstances can be used by a select group of people, such as a SearXNG instance for a\ngroup of friends, or a company which can be accessed through a VPN.  Instances can also be\nsingle-user instances, which run locally on the user's machine.\n\nTo gain more insight on how these instances work, let's dive into how SearXNG\nprotects its users.\n\n.. _SearXNG protect privacy:\n\nHow does SearXNG protect privacy?\n=================================\n\nSearXNG protects the privacy of its users in multiple ways, regardless of the type\nof the instance (private or public).  Removal of private data from search requests\ncomes in three forms:\n\n 1. Removing private data from requests going to search services\n 2. Not forwarding anything from third party services through search services\n    (e.g. advertisement)\n 3. Removing private data from requests going to the results pages\n\nRemoving private data means not sending cookies to external search engines and\ngenerating a random browser profile for every request.  Thus, it does not matter\nif a public or private instance handles the request, because it is anonymized in\nboth cases.  The IP address used will be the IP of the instance, but SearXNG can also be\nconfigured to use proxy or Tor.\n\nSearXNG does not serve ads or tracking content, unlike most search services.  Therefore,\nprivate data is not forwarded to third parties who might monetize it.  Besides\nprotecting users from search services, both the referring page and search query are\nhidden from the results pages being visited.\n\n\nWhat are the consequences of using public instances?\n----------------------------------------------------\n\nIf someone uses a public instance, they have to trust the administrator of that\ninstance.  This means that the user of the public instance does not know whether\ntheir requests are logged, aggregated, and sent or sold to a third party.\n\nAlso, public instances without proper protection are more vulnerable to abuse of\nthe search service, which may cause the external service to enforce\nCAPTCHAs or to ban the IP address of the instance.  Thus, search requests would return less\nresults.\n\nI see. What about private instances?\n------------------------------------\n\nIf users run their :ref:`own instances <installation>`, everything is in their\ncontrol: the source code, logging settings and private data.  Unknown instance\nadministrators do not have to be trusted.\n\nFurthermore, as the default settings of their instance are editable, there is no\nneed to use cookies to tailor SearXNG to their needs and preferences will not\nreset to defaults when clearing browser cookies.  As settings are stored on\nthe user's computer, they will not be accessible to others as long as their computer is\nnot compromised.\n\nConclusion\n==========\n\nAlways use an instance which is operated by people you trust.  The privacy\nfeatures of SearXNG are available to users no matter what kind of instance they\nuse.\n\nFor those on the go, or just wanting to try SearXNG for the first time, public\ninstances are the best choice.  Public instances are also making the\nworld a better place by giving those who cannot, or do not want to, run an\ninstance access to a privacy-respecting search service.\n"
  },
  {
    "path": "docs/src/index.rst",
    "content": "===========\nSource-Code\n===========\n\nThis is a partial documentation of our source code.  We are not aiming to\ndocument every item from the source code, but we will add documentation when\nrequested.\n\n.. toctree::\n   :maxdepth: 2\n   :glob:\n\n   searx.*\n"
  },
  {
    "path": "docs/src/searx.babel_extract.rst",
    "content": ".. _searx.babel_extract:\n\n===============================\nCustom message extractor (i18n)\n===============================\n\n.. automodule:: searx.babel_extract\n  :members:\n"
  },
  {
    "path": "docs/src/searx.botdetection.rst",
    "content": ".. _botdetection:\n\n=============\nBot Detection\n=============\n\n.. automodule:: searx.botdetection\n  :members:\n\n.. _botdetection ip_lists:\n\nIP lists\n========\n\n.. automodule:: searx.botdetection.ip_lists\n  :members:\n\n\n.. _botdetection rate limit:\n\nRate limit\n==========\n\n.. automodule:: searx.botdetection.ip_limit\n  :members:\n\n.. automodule:: searx.botdetection.link_token\n  :members:\n\n\n.. _botdetection probe headers:\n\nProbe HTTP headers\n==================\n\n.. automodule:: searx.botdetection.http_accept\n  :members:\n\n.. automodule:: searx.botdetection.http_accept_encoding\n  :members:\n\n.. automodule:: searx.botdetection.http_accept_language\n  :members:\n\n.. automodule:: searx.botdetection.http_connection\n  :members:\n\n.. automodule:: searx.botdetection.http_user_agent\n  :members:\n\n.. automodule:: searx.botdetection.http_sec_fetch\n  :members:\n\n.. _botdetection config:\n\nConfig\n======\n\n.. automodule:: searx.botdetection.config\n  :members:\n"
  },
  {
    "path": "docs/src/searx.cache.rst",
    "content": ".. _searx.cache:\n\n======\nCaches\n======\n\n.. automodule:: searx.cache\n   :members:\n"
  },
  {
    "path": "docs/src/searx.exceptions.rst",
    "content": ".. _searx.exceptions:\n\n==================\nSearXNG Exceptions\n==================\n\n.. automodule:: searx.exceptions\n  :members:\n"
  },
  {
    "path": "docs/src/searx.favicons.rst",
    "content": ".. _favicons source:\n\n=================\nFavicons (source)\n=================\n\n.. automodule:: searx.favicons\n   :members:\n\n.. _favicons.config:\n\nFavicons Config\n===============\n\n.. automodule:: searx.favicons.config\n   :members:\n\n.. _favicons.proxy:\n\nFavicons Proxy\n==============\n\n.. automodule:: searx.favicons.proxy\n   :members:\n\n.. _favicons.resolver:\n\nFavicons Resolver\n=================\n\n.. automodule:: searx.favicons.resolvers\n   :members:\n\n.. _favicons.cache:\n\nFavicons Cache\n==============\n\n.. automodule:: searx.favicons.cache\n   :members:\n"
  },
  {
    "path": "docs/src/searx.infopage.rst",
    "content": ".. _searx.infopage:\n\n================\nOnline ``/info``\n================\n\n.. automodule:: searx.infopage\n  :members:\n"
  },
  {
    "path": "docs/src/searx.locales.rst",
    "content": ".. _searx.locales:\n\n=======\nLocales\n=======\n\n.. automodule:: searx.locales\n   :members:\n\n\n"
  },
  {
    "path": "docs/src/searx.search.processors.rst",
    "content": ".. _searx.search.processors:\n\n=================\nSearch processors\n=================\n\nAbstract processor class\n========================\n\n.. automodule:: searx.search.processors.abstract\n  :members:\n\nOffline processor\n=================\n\n.. automodule:: searx.search.processors.offline\n  :members:\n\nOnline processor\n================\n\n.. automodule:: searx.search.processors.online\n  :members:\n\nOnline currency processor\n=========================\n\n.. automodule:: searx.search.processors.online_currency\n  :members:\n\nOnline dictionary processor\n===========================\n\n.. automodule:: searx.search.processors.online_dictionary\n  :members:\n\nOnline URL search processor\n===========================\n\n.. automodule:: searx.search.processors.online_url_search\n  :members:\n"
  },
  {
    "path": "docs/src/searx.search.rst",
    "content": ".. _searx.search:\n\n======\nSearch\n======\n\n.. autoclass:: searx.search.models.EngineRef\n  :members:\n\n.. autoclass:: searx.search.models.SearchQuery\n  :members:\n\n.. autoclass:: searx.search.Search\n\n  .. attribute:: search_query\n    :type: searx.search.SearchQuery\n\n  .. attribute:: result_container\n    :type: searx.results.ResultContainer\n\n  .. automethod:: search() -> searx.results.ResultContainer\n\n.. autoclass:: searx.search.SearchWithPlugins\n  :members:\n\n  .. attribute:: search_query\n    :type: searx.search.SearchQuery\n\n  .. attribute:: result_container\n    :type: searx.results.ResultContainer\n\n  .. attribute:: ordered_plugin_list\n    :type: typing.List\n\n  .. attribute:: request\n    :type: flask.request\n\n  .. automethod:: search() -> searx.results.ResultContainer\n"
  },
  {
    "path": "docs/src/searx.settings.rst",
    "content": ".. _searx.settings_loader:\n\n===============\nSettings Loader\n===============\n\n.. automodule:: searx.settings_loader\n   :members:\n"
  },
  {
    "path": "docs/src/searx.sqlitedb.rst",
    "content": ".. _sqlite db:\n\n=========\nSQLite DB\n=========\n\n.. automodule:: searx.sqlitedb\n   :members:\n"
  },
  {
    "path": "docs/src/searx.utils.rst",
    "content": ".. _searx.utils:\n\n=================================\nUtility functions for the engines\n=================================\n\n.. automodule:: searx.utils\n  :members:\n"
  },
  {
    "path": "docs/src/searx.valkeydb.rst",
    "content": ".. _valkey db:\n\n==========\nValkey DB\n==========\n\n.. automodule:: searx.valkeydb\n  :members:\n"
  },
  {
    "path": "docs/src/searx.valkeylib.rst",
    "content": ".. _searx.valkey:\n\n==============\nValkey Library\n==============\n\n.. automodule:: searx.valkeylib\n  :members:\n"
  },
  {
    "path": "docs/src/searx.weather.rst",
    "content": ".. _weather:\n\n=======\nWeather\n=======\n\n.. automodule:: searx.weather\n   :members:\n"
  },
  {
    "path": "docs/user/.gitignore",
    "content": "*.md"
  },
  {
    "path": "docs/user/about.rst",
    "content": ".. _about SearXNG:\n\n.. include:: about.md\n   :parser: myst_parser.sphinx_\n"
  },
  {
    "path": "docs/user/configured_engines.rst",
    "content": ".. _configured engines:\n\n==================\nConfigured Engines\n==================\n\n.. sidebar:: Further reading ..\n\n   - :ref:`settings categories_as_tabs`\n   - :ref:`engines-dev`\n   - :ref:`settings engines`\n   - :ref:`general engine configuration`\n\n.. jinja:: searx\n\n   SearXNG supports {{engines | length}} search engines of which\n   {{enabled_engine_count}} are enabled by default.\n\n   Engines can be assigned to multiple :ref:`categories <engine categories>`.\n   The UI displays the tabs that are configured in :ref:`categories_as_tabs\n   <settings categories_as_tabs>`.  In addition to these UI categories (also\n   called *tabs*), engines can be queried by their name or the categories they\n   belong to, by using a :ref:`\\!bing syntax <search-syntax>`.\n\n.. jinja:: searx\n\n   {% for category, engines in categories_as_tabs.items() %}\n\n   tab ``!{{category.replace(' ', '_')}}``\n   ---------------------------------------\n\n   {% for group, group_bang, engines in engines | group_engines_in_tab %}\n\n   {% if loop.length > 1 %}\n   {% if group_bang %}group ``{{group_bang}}``{% else %}{{group}}{% endif %}\n   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n   {% endif %}\n\n   .. flat-table::\n      :header-rows: 2\n      :stub-columns: 1\n      :widths: 10 1 10 1 1 1 1 1 1 1\n\n      * - :cspan:`5` Engines configured by default (in :ref:`settings.yml <engine settings>`)\n        - :cspan:`3` :ref:`Supported features <engine file>`\n\n      * - Name\n        - !bang\n        - Module\n        - Disabled\n        - Timeout\n        - Weight\n        - Paging\n        - Locale\n        - Safe search\n        - Time range\n\n      {% for mod in engines %}\n\n      * - `{{mod.name}} <{{mod.about and mod.about.website}}>`_\n          {%- if mod.about and  mod.about.language %}\n          ({{mod.about.language | upper}})\n          {%- endif %}\n        - ``!{{mod.shortcut}}``\n        - {%- if 'searx.engines.' + mod.__name__ in documented_modules %}\n          :py:mod:`~searx.engines.{{mod.__name__}}`\n          {%- else %}\n          :origin:`{{mod.__name__}} <searx/engines/{{mod.__name__}}.py>`\n          {%- endif %}\n        - {{(mod.disabled and \"y\") or \"\"}}\n        - {{mod.timeout}}\n        - {{mod.weight or 1 }}\n        {% if mod.engine_type == 'online' %}\n        - {{(mod.paging and \"y\") or \"\"}}\n        - {{(mod.language_support and \"y\") or \"\"}}\n        - {{(mod.safesearch and \"y\") or \"\"}}\n        - {{(mod.time_range_support and \"y\") or \"\"}}\n        {% else %}\n        - :cspan:`3` not applicable ({{mod.engine_type}})\n        {% endif %}\n\n     {% endfor %}\n     {% endfor %}\n     {% endfor %}\n"
  },
  {
    "path": "docs/user/index.rst",
    "content": "================\nUser information\n================\n\n.. toctree::\n   :maxdepth: 2\n\n   search-syntax\n   configured_engines\n   about\n"
  },
  {
    "path": "docs/user/search-syntax.rst",
    "content": ".. _search-syntax:\n\n.. include:: search-syntax.md\n   :parser: myst_parser.sphinx_\n"
  },
  {
    "path": "docs/utils/index.rst",
    "content": ".. _searx_utils:\n.. _toolboxing:\n\n==================\nDevOps tooling box\n==================\n\nIn the folder :origin:`utils/` we maintain some tools useful for administrators\nand developers.\n\n.. toctree::\n   :maxdepth: 2\n\n   searxng.sh\n\n\nCommon command environments\n===========================\n\nThe scripts in our tooling box often dispose of common environments:\n\n.. _FORCE_TIMEOUT:\n\n``FORCE_TIMEOUT`` : environment\n  Sets timeout for interactive prompts. If you want to run a script in batch\n  job, with defaults choices, set ``FORCE_TIMEOUT=0``.  By example; to install a\n  SearXNG server and nginx proxy use::\n\n    $ FORCE_TIMEOUT=0 ./utils/searxng.sh install all\n    $ FORCE_TIMEOUT=0 ./utils/searxng.sh install nginx\n"
  },
  {
    "path": "docs/utils/searxng.sh.rst",
    "content": "\n.. _searxng.sh:\n\n====================\n``utils/searxng.sh``\n====================\n\nTo simplify the installation and maintenance of a SearXNG instance you can use the\nscript :origin:`utils/searxng.sh`.\n\n.. sidebar:: further reading\n\n   - :ref:`architecture`\n   - :ref:`installation`\n   - :ref:`installation nginx`\n   - :ref:`installation apache`\n\nInstall\n=======\n\nIn most cases you will install SearXNG simply by running the command:\n\n.. code::  bash\n\n   sudo -H ./utils/searxng.sh install all\n\nThe installation is described in chapter :ref:`installation basic`.\n\n.. _searxng.sh overview:\n\nCommand Help\n============\n\nThe ``--help`` output of the script is largely self-explanatory:\n\n.. program-output:: ../utils/searxng.sh --help\n"
  },
  {
    "path": "go.mod",
    "content": "module searxng.org/devtools\n\ngo 1.24.5\n\ntool mvdan.cc/sh/v3/cmd/shfmt\n\nrequire (\n\tgithub.com/google/renameio/v2 v2.0.0 // indirect\n\tgithub.com/rogpeppe/go-internal v1.14.1 // indirect\n\tgolang.org/x/sys v0.33.0 // indirect\n\tgolang.org/x/term v0.32.0 // indirect\n\tmvdan.cc/editorconfig v0.3.0 // indirect\n\tmvdan.cc/sh/v3 v3.12.0 // indirect\n)\n"
  },
  {
    "path": "go.sum",
    "content": "github.com/go-quicktest/qt v1.101.0 h1:O1K29Txy5P2OK0dGo59b7b0LR6wKfIhttaAhHUyn7eI=\ngithub.com/go-quicktest/qt v1.101.0/go.mod h1:14Bz/f7NwaXPtdYEgzsx46kqSxVwTbzVZsDC26tQJow=\ngithub.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8=\ngithub.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU=\ngithub.com/google/renameio/v2 v2.0.0 h1:UifI23ZTGY8Tt29JbYFiuyIU3eX+RNFtUwefq9qAhxg=\ngithub.com/google/renameio/v2 v2.0.0/go.mod h1:BtmJXm5YlszgC+TD4HOEEUFgkJP3nLxehU6hfe7jRt4=\ngithub.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE=\ngithub.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk=\ngithub.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=\ngithub.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=\ngithub.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ=\ngithub.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc=\ngolang.org/x/sys v0.33.0 h1:q3i8TbbEz+JRD9ywIRlyRAQbM0qF7hu24q3teo2hbuw=\ngolang.org/x/sys v0.33.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=\ngolang.org/x/term v0.32.0 h1:DR4lr0TjUs3epypdhTOkMmuF5CDFJ/8pOnbzMZPQ7bg=\ngolang.org/x/term v0.32.0/go.mod h1:uZG1FhGx848Sqfsq4/DlJr3xGGsYMu/L5GW4abiaEPQ=\ngolang.org/x/tools v0.31.0 h1:0EedkvKDbh+qistFTd0Bcwe/YLh4vHwWEkiI0toFIBU=\ngolang.org/x/tools v0.31.0/go.mod h1:naFTU+Cev749tSJRXJlna0T3WxKvb1kWEx15xA4SdmQ=\nmvdan.cc/editorconfig v0.3.0 h1:D1D2wLYEYGpawWT5SpM5pRivgEgXjtEXwC9MWhEY0gQ=\nmvdan.cc/editorconfig v0.3.0/go.mod h1:NcJHuDtNOTEJ6251indKiWuzK6+VcrMuLzGMLKBFupQ=\nmvdan.cc/sh/v3 v3.12.0 h1:ejKUR7ONP5bb+UGHGEG/k9V5+pRVIyD+LsZz7o8KHrI=\nmvdan.cc/sh/v3 v3.12.0/go.mod h1:Se6Cj17eYSn+sNooLZiEUnNNmNxg0imoYlTu4CyaGyg=\n"
  },
  {
    "path": "manage",
    "content": "#!/usr/bin/env bash\n# -*- coding: utf-8; mode: sh indent-tabs-mode: nil -*-\n# SPDX-License-Identifier: AGPL-3.0-or-later\n\n# shellcheck disable=SC2034\nmain_cmd=\"$(basename \"$0\")\"\n\n# shellcheck source=utils/lib.sh\nsource \"$(dirname \"${BASH_SOURCE[0]}\")/utils/lib.sh\"\n\n# shellcheck source=utils/lib.sh\nsource \"$(dirname \"${BASH_SOURCE[0]}\")/utils/lib_nvm.sh\"\n\n# shellcheck source=utils/lib_sxng_container.sh\nsource \"$(dirname \"${BASH_SOURCE[0]}\")/utils/lib_sxng_container.sh\"\n\n# shellcheck source=utils/lib_sxng_data.sh\nsource \"$(dirname \"${BASH_SOURCE[0]}\")/utils/lib_sxng_data.sh\"\n\n# shellcheck source=utils/lib_sxng_weblate.sh\nsource \"$(dirname \"${BASH_SOURCE[0]}\")/utils/lib_sxng_weblate.sh\"\n\n# shellcheck source=utils/lib_sxng_static.sh\nsource \"$(dirname \"${BASH_SOURCE[0]}\")/utils/lib_sxng_static.sh\"\n\n# shellcheck source=utils/lib_sxng_node.sh\nsource \"$(dirname \"${BASH_SOURCE[0]}\")/utils/lib_sxng_node.sh\"\n\n# shellcheck source=utils/lib_sxng_themes.sh\nsource \"$(dirname \"${BASH_SOURCE[0]}\")/utils/lib_sxng_themes.sh\"\n\n# shellcheck source=utils/lib_sxng_test.sh\nsource \"$(dirname \"${BASH_SOURCE[0]}\")/utils/lib_sxng_test.sh\"\n\n# shellcheck source=utils/lib_govm.sh\nsource \"$(dirname \"${BASH_SOURCE[0]}\")/utils/lib_govm.sh\"\n\n# shellcheck source=utils/lib_valkey.sh\nsource \"$(dirname \"${BASH_SOURCE[0]}\")/utils/lib_valkey.sh\"\n\n# shellcheck source=utils/lib_sxng_vite.sh\nsource \"$(dirname \"${BASH_SOURCE[0]}\")/utils/lib_sxng_vite.sh\"\n\n# add ./local dev tools from python (virtualenv), golang and nodejs\nPATH=\"${PY_ENV}/bin:${REPO_ROOT}/node_modules/.bin:${GOROOT}/bin:${GOPATH}/bin:${PATH}\"\n\n# config\n\nPYOBJECTS=\"searx\"\nPY_SETUP_EXTRAS='[test]'\nGECKODRIVER_VERSION=\"v0.36.0\"\n# SPHINXOPTS=\nBLACK_OPTIONS=(\"--target-version\" \"py311\" \"--line-length\" \"120\" \"--skip-string-normalization\")\nBLACK_TARGETS=(\"--exclude\" \"(searx/static|searx/languages.py)\" \"--include\" 'searxng.msg|\\.pyi?$' \"searx\" \"searxng_extra\" \"tests\")\n\nYAMLLINT_FILES=()\nwhile IFS= read -r line; do\n    if [ \"$line\" != \"tests/unit/settings/syntaxerror_settings.yml\" ]; then\n        YAMLLINT_FILES+=(\"$line\")\n    fi\ndone <<<\"$(git ls-files './tests/*.yml' './searx/*.yml' './utils/templates/etc/searxng/*.yml' '.github/*.yml' '.github/*/*.yml')\"\n\nRST_FILES=(\n    'README.rst'\n)\n\nSHFMT_SCRIPTS=(\n    \"./manage\"\n    \"./container\"\n    \"./utils\"\n)\n\nhelp() {\n    nvm.help\n    cat <<EOF\nwebapp.:\n  run       : run developer instance\ndocs.:\n  html      : build HTML documentation\n  live      : autobuild HTML documentation while editing\n  gh-pages  : deploy on gh-pages branch\n  prebuild  : build reST include files (./${DOCS_BUILD}/includes)\n  clean     : clean documentation build\ngecko.driver:\n  download & install geckodriver if not already installed (required for\n  robot_tests)\nvalkey:\n  install   : create user (${VALKEY_USER}) and install systemd service (${VALKEY_SERVICE_NAME})\npy.:\n  build     : Build python packages at ./${PYDIST}\n  clean     : delete virtualenv and intermediate py files\npyenv.:\n  install   : developer install of SearXNG into virtualenv\n  uninstall : uninstall developer installation\n  cmd ...   : run command ... in virtualenv\n  OK        : test if virtualenv is OK\nformat.:\n  python    : format Python code source using black\n  shell     : format Shell scripts using shfmt\nEOF\n    go.help\n    node.help\n    weblate.help\n    container.help\n    data.help\n    test.help\n    themes.help\n    static.help\n    vite.help\n    cat <<EOF\ndev.:\n  env: enter developer environment (or exec a command in)\nenvironment ...\n  SEARXNG_VALKEY_URL : ${SEARXNG_VALKEY_URL}\nEOF\n}\n\ndev.env() {\n    go.env.dev\n    nvm.ensure\n    node.env.dev\n\n    export GOENV\n\n    if [ -z \"$1\" ]; then\n        export PS1=\"(dev.env)$ \"\n        bash --norc --noprofile\n    else\n        \"$@\"\n    fi\n}\n\nif [ \"$VERBOSE\" = \"1\" ]; then\n    SPHINX_VERBOSE=\"-v\"\n    PYLINT_VERBOSE=\"-v\"\nfi\n\n# needed by sphinx-docs\nexport DOCS_BUILD\n\nwebapp.run() {\n    local parent_proc=\"$$\"\n    (\n        if [ \"${LIVE_THEME}\" ]; then\n            (themes.live \"${LIVE_THEME}\")\n            kill $parent_proc\n        fi\n    ) &\n    (\n        sleep 3\n        xdg-open http://127.0.0.1:8888/\n    ) &\n    SEARXNG_DEBUG=1 \\\n        GRANIAN_RELOAD=\"true\" \\\n        GRANIAN_RELOAD_IGNORE_WORKER_FAILURE=\"true\" \\\n        GRANIAN_RELOAD_PATHS=\"./searx\" \\\n        GRANIAN_PROCESS_NAME=\"searxng\" \\\n        GRANIAN_INTERFACE=\"wsgi\" \\\n        GRANIAN_HOST=\"::\" \\\n        GRANIAN_PORT=\"8888\" \\\n        GRANIAN_WEBSOCKETS=\"false\" \\\n        GRANIAN_BLOCKING_THREADS=\"4\" \\\n        GRANIAN_WORKERS_KILL_TIMEOUT=\"30s\" \\\n        GRANIAN_BLOCKING_THREADS_IDLE_TIMEOUT=\"5m\" \\\n        pyenv.cmd granian searx.webapp:app\n}\n\n# shellcheck disable=SC2119\ngecko.driver() {\n    pyenv.install\n\n    build_msg INSTALL \"gecko.driver\"\n    # run installation in a subprocess and activate pyenv\n    (\n        set -e\n        pyenv.activate\n\n        INSTALLED_VERSION=$(geckodriver -V 2>/dev/null | head -1 | awk '{ print \"v\" $2}') || INSTALLED_VERSION=\"\"\n        set +e\n        if [ \"${INSTALLED_VERSION}\" = \"${GECKODRIVER_VERSION}\" ]; then\n            build_msg INSTALL \"geckodriver already installed\"\n            return\n        fi\n        PLATFORM=\"$(python -c 'import platform; print(platform.system().lower(), platform.architecture()[0])')\"\n        case \"$PLATFORM\" in\n            \"linux 32bit\" | \"linux2 32bit\") ARCH=\"linux32\" ;;\n            \"linux 64bit\" | \"linux2 64bit\") ARCH=\"linux64\" ;;\n            \"windows 32 bit\") ARCH=\"win32\" ;;\n            \"windows 64 bit\") ARCH=\"win64\" ;;\n            \"mac 64bit\") ARCH=\"macos\" ;;\n        esac\n        GECKODRIVER_URL=\"https://github.com/mozilla/geckodriver/releases/download/$GECKODRIVER_VERSION/geckodriver-$GECKODRIVER_VERSION-$ARCH.tar.gz\"\n\n        build_msg GECKO \"Installing ${PY_ENV_BIN}/geckodriver from $GECKODRIVER_URL\"\n\n        FILE=\"$(mktemp)\"\n        wget -qO \"$FILE\" -- \"$GECKODRIVER_URL\" && tar xz -C \"${PY_ENV_BIN}\" -f \"$FILE\" geckodriver\n        rm -- \"$FILE\"\n        chmod 755 -- \"${PY_ENV_BIN}/geckodriver\"\n    )\n    dump_return $?\n}\n\npy.build() {\n    build_msg BUILD \"python package ${PYDIST}\"\n    pyenv.cmd python setup.py \\\n        sdist -d \"${PYDIST}\" \\\n        bdist_wheel --bdist-dir \"${PYBUILD}\" -d \"${PYDIST}\"\n}\n\npy.clean() {\n    build_msg CLEAN pyenv\n    (\n        set -e\n        pyenv.drop\n        [ \"$VERBOSE\" = \"1\" ] && set -x\n        rm -rf \"${PYDIST}\" \"${PYBUILD}\" \"${PY_ENV}\" ./.tox ./*.egg-info\n        find . -name '*.pyc' -exec rm -f {} +\n        find . -name '*.pyo' -exec rm -f {} +\n        find . -name __pycache__ -exec rm -rf {} +\n    )\n}\n\npyenv.check() {\n    cat <<EOF\nimport yaml\nprint('import yaml --> OK')\nEOF\n}\n\npyenv.install() {\n\n    if ! pyenv.OK; then\n        py.clean >/dev/null\n    fi\n    if pyenv.install.OK >/dev/null; then\n        return 0\n    fi\n\n    (\n        set -e\n        pyenv\n        build_msg PYENV \"[install] pip install --use-pep517 --no-build-isolation -e 'searx${PY_SETUP_EXTRAS}'\"\n        \"${PY_ENV_BIN}/python\" -m pip install --use-pep517 --no-build-isolation -e \".${PY_SETUP_EXTRAS}\"\n    )\n    local exit_val=$?\n    if [ ! $exit_val -eq 0 ]; then\n        die 42 \"error while pip install (${PY_ENV_BIN})\"\n    fi\n}\n\npyenv.uninstall() {\n    build_msg PYENV \"[pyenv.uninstall] uninstall packages: ${PYOBJECTS}\"\n    pyenv.cmd python setup.py develop --uninstall 2>&1 |\n        prefix_stdout \"${_Blue}PYENV     ${_creset}[pyenv.uninstall] \"\n\n}\n\nformat.python() {\n    build_msg TEST \"[format.python] black ${BLACK_TARGETS[*]}\"\n    pyenv.cmd black \"${BLACK_OPTIONS[@]}\" \"${BLACK_TARGETS[@]}\"\n    dump_return $?\n}\n\nformat.shell() {\n    build_msg TEST \"[shfmt] shfmt ${SHFMT_SCRIPTS[*]}\"\n    go.tool shfmt --list --write \"${SHFMT_SCRIPTS[@]}\"\n    dump_return $?\n}\n\ndocs.prebuild() {\n    build_msg DOCS \"build ${DOCS_BUILD}/includes\"\n    (\n        set -e\n        [ \"$VERBOSE\" = \"1\" ] && set -x\n        mkdir -p \"${DOCS_BUILD}/includes\"\n        ./utils/searxng.sh searxng.doc.rst >\"${DOCS_BUILD}/includes/searxng.rst\"\n        pyenv.cmd searxng_extra/docs_prebuild\n    )\n    dump_return $?\n}\n\n# shellcheck disable=SC2119\nmain() {\n\n    local _type\n    local cmd=\"$1\"\n    shift\n\n    if [ \"$cmd\" == \"\" ]; then\n        help\n        err_msg \"missing command\"\n        return 42\n    fi\n\n    case \"$cmd\" in\n        --getenv)\n            var=\"$1\"\n            echo \"${!var}\"\n            ;;\n        --help) help ;;\n        --*)\n            help\n            err_msg \"unknown option $cmd\"\n            return 42\n            ;;\n        *)\n            _type=\"$(type -t \"$cmd\")\"\n            if [ \"$_type\" != 'function' ]; then\n                err_msg \"unknown command: $cmd / use --help\"\n                return 42\n            else\n                \"$cmd\" \"$@\"\n            fi\n            ;;\n    esac\n}\n\nmain \"$@\"\n"
  },
  {
    "path": "mise.toml",
    "content": "[tools]\n# minimal version we support\npython = \"3.11\"\nnode = \"25\"\ngo = \"1.24.5\"\nshellcheck = \"0.11.0\"\n# python 3.10 uses 3.40.1 (on mac and win)\nsqlite = \"3.40.1\"\n"
  },
  {
    "path": "package.json",
    "content": "{\n  \"name\": \"searxng.org/devtools\",\n  \"type\": \"module\",\n  \"dependencies\": {\n  },\n  \"scripts\": {\n    \"clean\": \"rm -Rf node_modules package-lock.json\"\n  }\n}\n"
  },
  {
    "path": "pyrightconfig.json",
    "content": "{\n  \"venvPath\": \"local\",\n  \"venv\": \"py3\",\n  \"include\": [\n    \"searx\",\n    \"searxng_extra\",\n    \"tests\"\n  ],\n\n  \"reportAny\" : \"information\",\n  \"reportConstantRedefinition\": false,\n  \"reportIgnoreCommentWithoutRule\": \"information\",\n  \"reportImplicitOverride\": false,\n  \"reportImplicitStringConcatenation\": false,\n  \"reportImportCycles\": \"warning\",\n  \"reportMissingTypeStubs\": \"information\",\n  \"reportUninitializedInstanceVariable\": false,\n  \"reportUnnecessaryIsInstance\": false,\n  \"reportUnnecessaryTypeIgnoreComment\": \"error\",\n  \"reportUnreachable\": \"information\",\n  \"reportUnusedCallResult\": false,\n\n  \"enableTypeIgnoreComments\": true,\n  \"executionEnvironments\": [\n    {\n      \"root\": \"searx\",\n      \"extraPaths\": [\".\"]\n    },\n    {\n      \"root\": \"searxng_extra\",\n      \"extraPaths\": [\".\"],\n      \"reportAny\" : false,\n      \"reportUnknownMemberType\": false,\n      \"reportUnknownVariableType\": false\n    },\n    {\n      \"root\": \"tests\",\n      \"extraPaths\": [\".\"],\n      \"reportAny\" : false,\n      \"reportImplicitOverride\": false,\n      \"reportMissingParameterType\": false,\n      \"reportMissingTypeArgument\": false,\n      \"reportMissingTypeStubs\": false,\n      \"reportPrivateLocalImportUsage\": false,\n      \"reportPrivateUsage\": false,\n      \"reportUnannotatedClassAttribute\": false,\n      \"reportUnknownArgumentType\": false,\n      \"reportUnknownLambdaType\": false,\n      \"reportUnknownMemberType\": false,\n      \"reportUnknownParameterType\": false,\n      \"reportUnknownVariableType\": false,\n      \"reportUnusedParameter\": false\n    }\n  ]\n}\n"
  },
  {
    "path": "requirements-dev.txt",
    "content": "mock==5.2.0\nnose2[coverage_plugin]==0.16.0\ncov-core==1.15.0\nblack==25.9.0\npylint==4.0.5\nsplinter==0.21.0\nselenium==4.44.0\nSphinx==8.2.3;python_version <= \"3.11\"\nSphinx==9.1.0; python_version > \"3.11\"\nsphinx-issues==6.0.0\nsphinx-jinja==2.0.2\nsphinx-tabs==3.5.0\nfuro==2025.12.19\nsphinxcontrib-programoutput==0.19\nsphinx-autobuild==2025.8.25\nsphinx-notfound-page==1.1.0\nmyst-parser==5.0.0\nlinuxdoc==20260504\naiounittest==1.5.0\nyamllint==1.38.0\nwlc==2.0.0\ncoloredlogs==15.0.1\ndocutils>=0.21.2;python_version <= \"3.11\"\ndocutils>=0.22.4; python_version > \"3.11\"\nparameterized==0.9.0\ngranian[reload]==2.7.4\nbasedpyright==1.39.4\ntypes-lxml==2026.2.16\n"
  },
  {
    "path": "requirements-server.txt",
    "content": "granian==2.7.4\ngranian[pname]==2.7.4\n"
  },
  {
    "path": "requirements.txt",
    "content": "certifi==2026.4.22\nbabel==2.18.0\nflask-babel==4.0.0\nflask==3.1.3\njinja2==3.1.6\nlxml==6.1.0\npygments==2.20.0\npython-dateutil==2.9.0.post0\npyyaml==6.0.3\nhttpx[http2]==0.28.1\nhttpx-socks[asyncio]==0.10.0\nsniffio==1.3.1\nvalkey==6.1.1\nmarkdown-it-py==4.2.0\nmsgspec==0.21.1\ntyper==0.25.1\nisodate==0.7.2\nwhitenoise==6.12.0\ntyping-extensions==4.15.0\n"
  },
  {
    "path": "searx/__init__.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring, cyclic-import\nfrom __future__ import annotations\n\nimport typing as t\nimport sys\nimport os\nfrom os.path import dirname, abspath\n\nimport logging\n\nimport msgspec\n\n# Debug\nLOG_FORMAT_DEBUG: str = '%(levelname)-7s %(name)-30.30s: %(message)s'\n\n# Production\nLOG_FORMAT_PROD: str = '%(asctime)-15s %(levelname)s:%(name)s: %(message)s'\nLOG_LEVEL_PROD = logging.WARNING\n\nsearx_dir: str = abspath(dirname(__file__))\nsearx_parent_dir: str = abspath(dirname(dirname(__file__)))\n\nsettings: dict[str, t.Any] = {}\n\nsxng_debug: bool = False\nlogger = logging.getLogger('searx')\n\n_unset = object()\n\n\ndef init_settings():\n    \"\"\"Initialize global ``settings`` and ``sxng_debug`` variables and\n    ``logger`` from ``SEARXNG_SETTINGS_PATH``.\n    \"\"\"\n\n    # pylint: disable=import-outside-toplevel\n    from searx import settings_loader\n    from searx.settings_defaults import SCHEMA, apply_schema\n\n    global settings, sxng_debug  # pylint: disable=global-variable-not-assigned\n\n    cfg, msg = settings_loader.load_settings(load_user_settings=True)\n    cfg = cfg or {}\n    apply_schema(cfg, SCHEMA, [])\n\n    settings.clear()\n    settings.update(cfg)\n\n    sxng_debug = get_setting(\"general.debug\")\n    if sxng_debug:\n        _logging_config_debug()\n    else:\n        logging.basicConfig(level=LOG_LEVEL_PROD, format=LOG_FORMAT_PROD)\n        logging.root.setLevel(level=LOG_LEVEL_PROD)\n        logging.getLogger('werkzeug').setLevel(level=LOG_LEVEL_PROD)\n        logger.info(msg)\n\n    # log max_request_timeout\n    max_request_timeout: int | None = settings['outgoing']['max_request_timeout']\n    if max_request_timeout is None:\n        logger.info('max_request_timeout=%s', repr(max_request_timeout))\n    else:\n        logger.info('max_request_timeout=%i second(s)', max_request_timeout)\n\n    if settings['server']['public_instance']:\n        logger.warning(\n            \"Be aware you have activated features intended only for public instances. \"\n            \"This force the usage of the limiter and link_token / \"\n            \"see https://docs.searxng.org/admin/searx.limiter.html\"\n        )\n\n\ndef get_setting(name: str, default: t.Any = _unset) -> t.Any:\n    \"\"\"Returns the value to which ``name`` point.  If there is no such name in the\n    settings and the ``default`` is unset, a :py:obj:`KeyError` is raised.\n\n    \"\"\"\n    value = settings\n    for a in name.split('.'):\n        if isinstance(value, msgspec.Struct):\n            value = getattr(value, a, _unset)\n        elif isinstance(value, dict):\n            value = value.get(a, _unset)  # pyright: ignore\n        else:\n            value = _unset\n\n        if value is _unset:\n            if default is _unset:\n                raise KeyError(name)\n            value = default\n            break\n\n    return value  # pyright: ignore\n\n\ndef _is_color_terminal():\n    if os.getenv('TERM') in ('dumb', 'unknown'):\n        return False\n    return sys.stdout.isatty()\n\n\ndef _logging_config_debug():\n    try:\n        import coloredlogs  # pylint: disable=import-outside-toplevel\n    except ImportError:\n        coloredlogs = None\n\n    log_level = os.environ.get('SEARXNG_DEBUG_LOG_LEVEL', 'DEBUG')\n    if coloredlogs and _is_color_terminal():\n        level_styles = {\n            'spam': {'color': 'green', 'faint': True},\n            'debug': {},\n            'notice': {'color': 'magenta'},\n            'success': {'bold': True, 'color': 'green'},\n            'info': {'bold': True, 'color': 'cyan'},\n            'warning': {'color': 'yellow'},\n            'error': {'color': 'red'},\n            'critical': {'bold': True, 'color': 'red'},\n        }\n        field_styles = {\n            'asctime': {'color': 'green'},\n            'hostname': {'color': 'magenta'},\n            'levelname': {'color': 8},\n            'name': {'color': 8},\n            'programname': {'color': 'cyan'},\n            'username': {'color': 'yellow'},\n        }\n        coloredlogs.install(  # type: ignore\n            level=log_level,\n            level_styles=level_styles,\n            field_styles=field_styles,\n            fmt=LOG_FORMAT_DEBUG,\n        )\n    else:\n        logging.basicConfig(level=getattr(logging, log_level, \"ERROR\"), format=LOG_FORMAT_DEBUG)\n\n\ninit_settings()\n"
  },
  {
    "path": "searx/answerers/__init__.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"The *answerers* give instant answers related to the search query, they\nusually provide answers of type :py:obj:`Answer <searx.result_types.Answer>`.\n\nHere is an example of a very simple answerer that adds a \"Hello\" into the answer\narea:\n\n.. code::\n\n   from flask_babel import gettext as _\n   from searx.answerers import Answerer\n   from searx.result_types import Answer\n\n   class MyAnswerer(Answerer):\n\n       keywords = [ \"hello\", \"hello world\" ]\n\n       def info(self):\n           return AnswererInfo(name=_(\"Hello\"), description=_(\"lorem ..\"), keywords=self.keywords)\n\n       def answer(self, request, search):\n           return [ Answer(answer=\"Hello\") ]\n\n----\n\n.. autoclass:: Answerer\n   :members:\n\n.. autoclass:: AnswererInfo\n   :members:\n\n.. autoclass:: AnswerStorage\n   :members:\n\n.. autoclass:: searx.answerers._core.ModuleAnswerer\n   :members:\n   :show-inheritance:\n\n\"\"\"\n\n\n__all__ = [\"AnswererInfo\", \"Answerer\", \"AnswerStorage\"]\n\n\nfrom ._core import AnswererInfo, Answerer, AnswerStorage\n\nSTORAGE: AnswerStorage = AnswerStorage()\nSTORAGE.load_builtins()\n"
  },
  {
    "path": "searx/answerers/_core.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=too-few-public-methods, missing-module-docstring\n\n\nimport abc\nimport importlib\nimport logging\nimport pathlib\nimport warnings\n\nfrom dataclasses import dataclass\n\nfrom searx.utils import load_module\nfrom searx.result_types.answer import BaseAnswer\n\n\n_default = pathlib.Path(__file__).parent\nlog: logging.Logger = logging.getLogger(\"searx.answerers\")\n\n\n@dataclass\nclass AnswererInfo:\n    \"\"\"Object that holds information about an answerer, these infos are shown\n    to the user in the Preferences menu.\n\n    To be able to translate the information into other languages, the text must\n    be written in English and translated with :py:obj:`flask_babel.gettext`.\n    \"\"\"\n\n    name: str\n    \"\"\"Name of the *answerer*.\"\"\"\n\n    description: str\n    \"\"\"Short description of the *answerer*.\"\"\"\n\n    examples: list[str]\n    \"\"\"List of short examples of the usage / of query terms.\"\"\"\n\n    keywords: list[str]\n    \"\"\"See :py:obj:`Answerer.keywords`\"\"\"\n\n\nclass Answerer(abc.ABC):\n    \"\"\"Abstract base class of answerers.\"\"\"\n\n    keywords: list[str]\n    \"\"\"Keywords to which the answerer has *answers*.\"\"\"\n\n    @abc.abstractmethod\n    def answer(self, query: str) -> list[BaseAnswer]:\n        \"\"\"Function that returns a list of answers to the question/query.\"\"\"\n\n    @abc.abstractmethod\n    def info(self) -> AnswererInfo:\n        \"\"\"Information about the *answerer*, see :py:obj:`AnswererInfo`.\"\"\"\n\n\nclass ModuleAnswerer(Answerer):\n    \"\"\"A wrapper class for legacy *answerers* where the names (keywords, answer,\n    info) are implemented on the module level (not in a class).\n\n    .. note::\n\n       For internal use only!\n    \"\"\"\n\n    def __init__(self, mod):\n\n        for name in [\"keywords\", \"self_info\", \"answer\"]:\n            if not getattr(mod, name, None):\n                raise SystemExit(2)\n        if not isinstance(mod.keywords, tuple):\n            raise SystemExit(2)\n\n        self.module = mod\n        self.keywords = mod.keywords  # type: ignore\n\n    def answer(self, query: str) -> list[BaseAnswer]:\n        return self.module.answer(query)\n\n    def info(self) -> AnswererInfo:\n        kwargs = self.module.self_info()\n        kwargs[\"keywords\"] = self.keywords\n        return AnswererInfo(**kwargs)\n\n\nclass AnswerStorage(dict):  # type: ignore\n    \"\"\"A storage for managing the *answerers* of SearXNG.  With the\n    :py:obj:`AnswerStorage.ask`” method, a caller can ask questions to all\n    *answerers* and receives a list of the results.\"\"\"\n\n    answerer_list: set[Answerer]\n    \"\"\"The list of :py:obj:`Answerer` in this storage.\"\"\"\n\n    def __init__(self):\n        super().__init__()\n        self.answerer_list = set()\n\n    def load_builtins(self):\n        \"\"\"Loads ``answerer.py`` modules from the python packages in\n        :origin:`searx/answerers`.  The python modules are wrapped by\n        :py:obj:`ModuleAnswerer`.\"\"\"\n\n        for f in _default.iterdir():\n            if f.name.startswith(\"_\"):\n                continue\n\n            if f.is_file() and f.suffix == \".py\":\n                self.register_by_fqn(f\"searx.answerers.{f.stem}.SXNGAnswerer\")\n                continue\n\n            # for backward compatibility (if a fork has additional answerers)\n\n            if f.is_dir() and (f / \"answerer.py\").exists():\n                warnings.warn(\n                    f\"answerer module {f} is deprecated / migrate to searx.answerers.Answerer\", DeprecationWarning\n                )\n                mod = load_module(\"answerer.py\", str(f))\n                self.register(ModuleAnswerer(mod))\n\n    def register_by_fqn(self, fqn: str):\n        \"\"\"Register a :py:obj:`Answerer` via its fully qualified class namen(FQN).\"\"\"\n\n        mod_name, _, obj_name = fqn.rpartition('.')\n        mod = importlib.import_module(mod_name)\n        code_obj = getattr(mod, obj_name, None)\n\n        if code_obj is None:\n            msg = f\"answerer {fqn} is not implemented\"\n            log.critical(msg)\n            raise ValueError(msg)\n\n        self.register(code_obj())\n\n    def register(self, answerer: Answerer):\n        \"\"\"Register a :py:obj:`Answerer`.\"\"\"\n\n        self.answerer_list.add(answerer)\n        for _kw in answerer.keywords:\n            self[_kw] = self.get(_kw, [])\n            self[_kw].append(answerer)\n\n    def ask(self, query: str) -> list[BaseAnswer]:\n        \"\"\"An answerer is identified via keywords, if there is a keyword at the\n        first position in the ``query`` for which there is one or more\n        answerers, then these are called, whereby the entire ``query`` is passed\n        as argument to the answerer function.\"\"\"\n\n        results = []\n        keyword = None\n        for keyword in query.split():\n            if keyword:\n                break\n\n        if not keyword or keyword not in self:\n            return results\n\n        for answerer in self[keyword]:\n            for answer in answerer.answer(query):\n                # In case of *answers* prefix ``answerer:`` is set, see searx.result_types.Result\n                answer.engine = f\"answerer: {keyword}\"\n                results.append(answer)\n\n        return results\n\n    @property\n    def info(self) -> list[AnswererInfo]:\n        return [a.info() for a in self.answerer_list]\n"
  },
  {
    "path": "searx/answerers/random.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring\n\n\nimport hashlib\nimport random\nimport string\nimport uuid\nfrom flask_babel import gettext\n\nfrom searx.result_types import Answer\nfrom searx.result_types.answer import BaseAnswer\n\nfrom . import Answerer, AnswererInfo\n\n\ndef random_characters():\n    random_string_letters = string.ascii_lowercase + string.digits + string.ascii_uppercase\n    return [random.choice(random_string_letters) for _ in range(random.randint(8, 32))]\n\n\ndef random_string():\n    return ''.join(random_characters())\n\n\ndef random_float():\n    return str(random.random())\n\n\ndef random_int():\n    random_int_max = 2**31\n    return str(random.randint(-random_int_max, random_int_max))\n\n\ndef random_sha256():\n    m = hashlib.sha256()\n    m.update(''.join(random_characters()).encode())\n    return str(m.hexdigest())\n\n\ndef random_uuid():\n    return str(uuid.uuid4())\n\n\ndef random_color():\n    color = \"%06x\" % random.randint(0, 0xFFFFFF)\n    return f\"#{color.upper()}\"\n\n\nclass SXNGAnswerer(Answerer):\n    \"\"\"Random value generator\"\"\"\n\n    keywords = [\"random\"]\n\n    random_types = {\n        \"string\": random_string,\n        \"int\": random_int,\n        \"float\": random_float,\n        \"sha256\": random_sha256,\n        \"uuid\": random_uuid,\n        \"color\": random_color,\n    }\n\n    def info(self):\n\n        return AnswererInfo(\n            name=gettext(self.__doc__),\n            description=gettext(\"Generate different random values\"),\n            keywords=self.keywords,\n            examples=[f\"random {x}\" for x in self.random_types],\n        )\n\n    def answer(self, query: str) -> list[BaseAnswer]:\n\n        parts = query.split()\n        if len(parts) != 2 or parts[1] not in self.random_types:\n            return []\n\n        return [Answer(answer=self.random_types[parts[1]]())]\n"
  },
  {
    "path": "searx/answerers/statistics.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring\n\n\nfrom functools import reduce\nfrom operator import mul\n\nimport babel\nimport babel.numbers\nfrom flask_babel import gettext\n\nfrom searx.extended_types import sxng_request\nfrom searx.result_types import Answer\nfrom searx.result_types.answer import BaseAnswer\n\nfrom . import Answerer, AnswererInfo\n\nkw2func = [\n    (\"min\", min),\n    (\"max\", max),\n    (\"avg\", lambda args: sum(args) / len(args)),\n    (\"sum\", sum),\n    (\"prod\", lambda args: reduce(mul, args, 1)),\n    (\"range\", lambda args: max(args) - min(args)),\n]\n\n\nclass SXNGAnswerer(Answerer):\n    \"\"\"Statistics functions\"\"\"\n\n    keywords = [kw for kw, _ in kw2func]\n\n    def info(self):\n\n        return AnswererInfo(\n            name=gettext(self.__doc__),\n            description=gettext(\"Compute {func} of the arguments\".format(func='/'.join(self.keywords))),\n            keywords=self.keywords,\n            examples=[\"avg 123 548 2.04 24.2\"],\n        )\n\n    def answer(self, query: str) -> list[BaseAnswer]:\n\n        results = []\n        parts = query.split()\n        if len(parts) < 2:\n            return results\n\n        ui_locale = babel.Locale.parse(sxng_request.preferences.get_value('locale'), sep='-')\n\n        try:\n            args = [babel.numbers.parse_decimal(num, ui_locale, numbering_system=\"latn\") for num in parts[1:]]\n        except:  # pylint: disable=bare-except\n            # seems one of the args is not a float type, can't be converted to float\n            return results\n\n        for k, func in kw2func:\n            if k == parts[0]:\n                res = func(args)\n                res = babel.numbers.format_decimal(res, locale=ui_locale)\n                f_str = ', '.join(babel.numbers.format_decimal(arg, locale=ui_locale) for arg in args)\n                results.append(Answer(answer=f\"[{ui_locale}] {k}({f_str}) = {res} \"))\n                break\n\n        return results\n"
  },
  {
    "path": "searx/autocomplete.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"This module implements functions needed for the autocompleter.\"\"\"\n\n# pylint: disable=use-dict-literal\nimport string\nimport random\n\nimport json\nimport typing as t\nfrom urllib.parse import urlencode\n\nimport lxml.etree\nimport lxml.html\nfrom httpx import HTTPError\n\nfrom searx import settings\nfrom searx.engines import (\n    engines,\n    google,\n)\nfrom searx.network import get as http_get, post as http_post\nfrom searx.exceptions import SearxEngineResponseException\nfrom searx.utils import extr, gen_useragent\n\nif t.TYPE_CHECKING:\n    from searx.extended_types import SXNG_Response\n\n\ndef update_kwargs(**kwargs) -> None:  # type: ignore\n    if 'timeout' not in kwargs:\n        kwargs['timeout'] = settings['outgoing']['request_timeout']\n    kwargs['raise_for_httperror'] = True\n\n\ndef get(*args, **kwargs) -> \"SXNG_Response\":  # type: ignore\n    update_kwargs(**kwargs)  # pyright: ignore[reportUnknownArgumentType]\n    return http_get(*args, **kwargs)  # pyright: ignore[reportUnknownArgumentType]\n\n\ndef post(*args, **kwargs) -> \"SXNG_Response\":  # type: ignore\n    update_kwargs(**kwargs)  # pyright: ignore[reportUnknownArgumentType]\n    return http_post(*args, **kwargs)  # pyright: ignore[reportUnknownArgumentType]\n\n\ndef baidu(query: str, _sxng_locale: str) -> list[str]:\n    # baidu search autocompleter\n    base_url = \"https://www.baidu.com/sugrec?\"\n    response = get(base_url + urlencode({'ie': 'utf-8', 'json': 1, 'prod': 'pc', 'wd': query}))\n    results: list[str] = []\n\n    if response.ok:\n        data: dict[str, t.Any] = response.json()\n        if 'g' in data:\n            for item in data['g']:\n                results.append(item['q'])\n    return results\n\n\ndef bing(query: str, _sxng_locale: str) -> list[str]:\n    # bing search autocompleter\n    base_url = \"https://www.bing.com/AS/Suggestions?\"\n    # cvid has to be a 32 character long string consisting of numbers and uppsercase characters\n    cvid = ''.join(random.choice(string.ascii_uppercase + string.digits) for _ in range(32))\n    response = get(base_url + urlencode({'qry': query, 'csr': 1, 'cvid': cvid}))\n    results: list[str] = []\n\n    if response.ok:\n        data: dict[str, t.Any] = response.json()\n        if 's' in data:\n            for item in data['s']:\n                completion: str = item['q']\n                # bing uses PUA unicode characters to highlight parts of the query\n                # we have to remove these manually (U+E000 and U+E001)\n                completion = completion.replace(\"\\ue000\", \"\").replace(\"\\ue001\", \"\")\n                results.append(completion)\n    return results\n\n\ndef brave(query: str, _sxng_locale: str) -> list[str]:\n    # brave search autocompleter\n    url = 'https://search.brave.com/api/suggest?'\n    url += urlencode({'q': query})\n    country = 'all'\n    kwargs = {'cookies': {'country': country}}\n    resp = get(url, **kwargs)\n    results: list[str] = []\n\n    if resp.ok:\n        data: list[list[str]] = resp.json()\n        for item in data[1]:\n            results.append(item)\n    return results\n\n\ndef dbpedia(query: str, _sxng_locale: str) -> list[str]:\n    autocomplete_url = 'https://lookup.dbpedia.org/api/search.asmx/KeywordSearch?'\n    resp = get(autocomplete_url + urlencode(dict(QueryString=query)))\n    results: list[str] = []\n\n    if resp.ok:\n        dom = lxml.etree.fromstring(resp.content)\n        results = [str(x) for x in dom.xpath('//Result/Label//text()')]\n\n    return results\n\n\ndef duckduckgo(query: str, sxng_locale: str) -> list[str]:\n    \"\"\"Autocomplete from DuckDuckGo. Supports DuckDuckGo's languages\"\"\"\n\n    traits = engines['duckduckgo'].traits\n    args: dict[str, str] = {\n        'q': query,\n        'kl': traits.get_region(sxng_locale, traits.all_locale),\n    }\n\n    url = 'https://duckduckgo.com/ac/?type=list&' + urlencode(args)\n    resp = get(url)\n    results: list[str] = []\n\n    if resp.ok:\n        j = resp.json()\n        if len(j) > 1:\n            results = j[1]\n    return results\n\n\ndef google_complete(query: str, sxng_locale: str) -> list[str]:\n    \"\"\"Autocomplete from Google.  Supports Google's languages and subdomains\n    (:py:obj:`searx.engines.google.get_google_info`) by using the async REST\n    API::\n\n        https://{subdomain}/complete/search?{args}\n\n    \"\"\"\n\n    google_info: dict[str, t.Any] = google.get_google_info({'searxng_locale': sxng_locale}, engines['google'].traits)\n    url = 'https://{subdomain}/complete/search?{args}'\n    args = urlencode(\n        {\n            'q': query,\n            'client': 'gws-wiz',\n            'hl': google_info['params']['hl'],\n        }\n    )\n    results: list[str] = []\n\n    resp = get(url.format(subdomain=google_info['subdomain'], args=args))\n    if resp and resp.ok:\n        json_txt = resp.text[resp.text.find('[') : resp.text.find(']', -3) + 1]\n        data = json.loads(json_txt)\n        for item in data[0]:\n            results.append(lxml.html.fromstring(item[0]).text_content())\n    return results\n\n\ndef mwmbl(query: str, _sxng_locale: str) -> list[str]:\n    \"\"\"Autocomplete from Mwmbl_.\"\"\"\n\n    # mwmbl autocompleter\n    url = 'https://api.mwmbl.org/search/complete?{query}'\n\n    results: list[str] = get(url.format(query=urlencode({'q': query}))).json()[1]\n\n    # results starting with `go:` are direct urls and not useful for auto completion\n    return [result for result in results if not result.startswith(\"go: \") and not result.startswith(\"search: \")]\n\n\ndef naver(query: str, _sxng_locale: str) -> list[str]:\n    # Naver search autocompleter\n    url = f\"https://ac.search.naver.com/nx/ac?{urlencode({'q': query, 'r_format': 'json', 'st': 0})}\"\n    response = get(url)\n    results: list[str] = []\n\n    if response.ok:\n        data: dict[str, t.Any] = response.json()\n        if data.get('items'):\n            for item in data['items'][0]:\n                results.append(item[0])\n    return results\n\n\ndef qihu360search(query: str, _sxng_locale: str) -> list[str]:\n    # 360Search search autocompleter\n    url = f\"https://sug.so.360.cn/suggest?{urlencode({'format': 'json', 'word': query})}\"\n    response = get(url)\n    results: list[str] = []\n\n    if response.ok:\n        data: dict[str, t.Any] = response.json()\n        if 'result' in data:\n            for item in data['result']:\n                results.append(item['word'])\n    return results\n\n\ndef quark(query: str, _sxng_locale: str) -> list[str]:\n    # Quark search autocompleter\n    url = f\"https://sugs.m.sm.cn/web?{urlencode({'q': query})}\"\n    response = get(url)\n    results: list[str] = []\n\n    if response.ok:\n        data = response.json()\n        for item in data.get('r', []):\n            results.append(item['w'])\n    return results\n\n\ndef seznam(query: str, _sxng_locale: str) -> list[str]:\n    # seznam search autocompleter\n    url = 'https://suggest.seznam.cz/fulltext/cs?{query}'\n    resp = get(\n        url.format(\n            query=urlencode(\n                {'phrase': query, 'cursorPosition': len(query), 'format': 'json-2', 'highlight': '1', 'count': '6'}\n            )\n        )\n    )\n    results: list[str] = []\n\n    if resp.ok:\n        data = resp.json()\n        results = [\n            ''.join([part.get('text', '') for part in item.get('text', [])])\n            for item in data.get('result', [])\n            if item.get('itemType', None) == 'ItemType.TEXT'\n        ]\n    return results\n\n\ndef sogou(query: str, _sxng_locale: str) -> list[str]:\n    # Sogou search autocompleter\n    base_url = \"https://sor.html5.qq.com/api/getsug?\"\n    resp = get(base_url + urlencode({'m': 'searxng', 'key': query}))\n    results: list[str] = []\n\n    if resp.ok:\n        raw_json = extr(resp.text, \"[\", \"]\", default=\"\")\n        try:\n            data = json.loads(f\"[{raw_json}]]\")\n            results = data[1]\n        except json.JSONDecodeError:\n            pass\n    return results\n\n\ndef startpage(query: str, sxng_locale: str) -> list[str]:\n    \"\"\"Autocomplete from Startpage's Firefox extension.\n    Supports the languages specified in lang_map.\n    \"\"\"\n\n    lang_map = {\n        'da': 'dansk',\n        'de': 'deutsch',\n        'en': 'english',\n        'es': 'espanol',\n        'fr': 'francais',\n        'nb': 'norsk',\n        'nl': 'nederlands',\n        'pl': 'polski',\n        'pt': 'portugues',\n        'sv': 'svenska',\n    }\n\n    base_lang = sxng_locale.split('-')[0]\n    lui = lang_map.get(base_lang, 'english')\n\n    url_params = {\n        'q': query,\n        'format': 'opensearch',\n        'segment': 'startpage.defaultffx',\n        'lui': lui,\n    }\n    url = f'https://www.startpage.com/suggestions?{urlencode(url_params)}'\n\n    # Needs user agent, returns a 204 otherwise\n    h = {'User-Agent': gen_useragent()}\n\n    resp = get(url, headers=h)\n    results: list[str] = []\n\n    if resp.ok:\n        try:\n            data = resp.json()\n            if len(data) >= 2 and isinstance(data[1], list):\n                results = data[1]\n        except json.JSONDecodeError:\n            pass\n\n    return results\n\n\ndef swisscows(query: str, _sxng_locale: str) -> list[str]:\n    # swisscows autocompleter\n    url = 'https://swisscows.ch/api/suggest?{query}&itemsCount=5'\n    results: list[str] = json.loads(get(url.format(query=urlencode({'query': query}))).text)\n    return results\n\n\ndef qwant(query: str, sxng_locale: str) -> list[str]:\n    \"\"\"Autocomplete from Qwant. Supports Qwant's regions.\"\"\"\n    locale = engines['qwant'].traits.get_region(sxng_locale, 'en_US')\n    url = 'https://api.qwant.com/v3/suggest?{query}'\n    resp = get(url.format(query=urlencode({'q': query, 'locale': locale, 'version': '2'})))\n    results: list[str] = []\n\n    if resp.ok:\n        data = resp.json()\n        if data['status'] == 'success':\n            for item in data['data']['items']:\n                results.append(item['value'])\n\n    return results\n\n\ndef wikipedia(query: str, sxng_locale: str) -> list[str]:\n    \"\"\"Autocomplete from Wikipedia. Supports Wikipedia's languages (aka netloc).\"\"\"\n    eng_traits = engines['wikipedia'].traits\n    wiki_lang = eng_traits.get_language(sxng_locale, 'en')\n    wiki_netloc: str = eng_traits.custom['wiki_netloc'].get(wiki_lang, 'en.wikipedia.org')  # type: ignore\n\n    args = urlencode(\n        {\n            'action': 'opensearch',\n            'format': 'json',\n            'formatversion': '2',\n            'search': query,\n            'namespace': '0',\n            'limit': '10',\n        }\n    )\n    resp = get(f'https://{wiki_netloc}/w/api.php?{args}')\n    results: list[str] = []\n\n    if resp.ok:\n        data = resp.json()\n        if len(data) > 1:\n            results = data[1]\n\n    return results\n\n\ndef yandex(query: str, _sxng_locale: str) -> list[str]:\n    # yandex autocompleter\n    url = \"https://suggest.yandex.com/suggest-ff.cgi?{0}\"\n    resp = json.loads(get(url.format(urlencode(dict(part=query)))).text)\n    results: list[str] = []\n\n    if len(resp) > 1:\n        results = resp[1]\n    return results\n\n\nbackends: dict[str, t.Callable[[str, str], list[str]]] = {\n    '360search': qihu360search,\n    'baidu': baidu,\n    'bing': bing,\n    'brave': brave,\n    'dbpedia': dbpedia,\n    'duckduckgo': duckduckgo,\n    'google': google_complete,\n    'mwmbl': mwmbl,\n    'naver': naver,\n    'quark': quark,\n    'qwant': qwant,\n    'seznam': seznam,\n    'sogou': sogou,\n    'startpage': startpage,\n    'swisscows': swisscows,\n    'wikipedia': wikipedia,\n    'yandex': yandex,\n}\n\n\ndef search_autocomplete(backend_name: str, query: str, sxng_locale: str) -> list[str]:\n    backend = backends.get(backend_name)\n    if backend is None:\n        return []\n    try:\n        return backend(query, sxng_locale)\n    except (HTTPError, SearxEngineResponseException):\n        return []\n"
  },
  {
    "path": "searx/babel_extract.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"This module implements the :origin:`searxng_msg <babel.cfg>` extractor to\nextract messages from:\n\n- :origin:`searx/searxng.msg`\n\nThe ``searxng.msg`` files are selected by Babel_, see Babel's configuration in\n:origin:`babel.cfg`::\n\n    searxng_msg = searx.babel_extract.extract\n    ...\n    [searxng_msg: **/searxng.msg]\n\nA ``searxng.msg`` file is a python file that is *executed* by the\n:py:obj:`extract` function.  Additional ``searxng.msg`` files can be added by:\n\n1. Adding a ``searxng.msg`` file in one of the SearXNG python packages and\n2. implement a method in :py:obj:`extract` that yields messages from this file.\n\n.. _Babel: https://babel.pocoo.org/en/latest/index.html\n\n\"\"\"\n\nfrom os import path\n\nSEARXNG_MSG_FILE = \"searxng.msg\"\n_MSG_FILES = [path.join(path.dirname(__file__), SEARXNG_MSG_FILE)]\n\n\ndef extract(\n    # pylint: disable=unused-argument\n    fileobj,\n    keywords,\n    comment_tags,\n    options,\n):\n    \"\"\"Extract messages from ``searxng.msg`` files by a custom extractor_.\n\n    .. _extractor:\n       https://babel.pocoo.org/en/latest/messages.html#writing-extraction-methods\n    \"\"\"\n    if fileobj.name not in _MSG_FILES:\n        raise RuntimeError(\"don't know how to extract messages from %s\" % fileobj.name)\n\n    namespace = {}\n    exec(fileobj.read(), {}, namespace)  # pylint: disable=exec-used\n\n    for obj_name in namespace['__all__']:\n        obj = namespace[obj_name]\n        if isinstance(obj, list):\n            for msg in obj:\n                # (lineno, funcname, message, comments)\n                yield 0, '_', msg, [f\"{obj_name}\"]\n        elif isinstance(obj, dict):\n            for k, msg in obj.items():\n                yield 0, '_', msg, [f\"{obj_name}['{k}']\"]\n        else:\n            raise ValueError(f\"{obj_name} should be list or dict\")\n"
  },
  {
    "path": "searx/botdetection/__init__.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\".. _botdetection src:\n\nImplementations used for bot detection.\n\n\"\"\"\n\n\n__all__ = [\"init\", \"dump_request\", \"get_network\", \"too_many_requests\", \"ProxyFix\"]\n\n\nimport valkey\n\nfrom ._helpers import dump_request\nfrom ._helpers import get_network\nfrom ._helpers import too_many_requests\nfrom . import config\nfrom . import valkeydb\nfrom .trusted_proxies import ProxyFix\n\n\ndef init(cfg: config.Config, valkey_client: valkey.Valkey | None):\n    config.set_global_cfg(cfg)\n    if valkey_client:\n        valkeydb.set_valkey_client(valkey_client)\n"
  },
  {
    "path": "searx/botdetection/_helpers.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring, invalid-name\n\nimport typing as t\n\n__all__ = [\"log_error_only_once\", \"dump_request\", \"get_network\", \"logger\", \"too_many_requests\"]\n\nfrom ipaddress import (\n    IPv4Network,\n    IPv6Network,\n    IPv4Address,\n    IPv6Address,\n    ip_network,\n)\nimport flask\nimport werkzeug\n\nfrom searx import logger\n\nif t.TYPE_CHECKING:\n    from . import config\n\nlogger = logger.getChild('botdetection')\n\n\ndef dump_request(request: flask.Request):\n    return (\n        request.path\n        + \" || X-Forwarded-For: %s\" % request.headers.get('X-Forwarded-For')\n        + \" || X-Real-IP: %s\" % request.headers.get('X-Real-IP')\n        + \" || form: %s\" % request.form\n        + \" || Accept: %s\" % request.headers.get('Accept')\n        + \" || Accept-Language: %s\" % request.headers.get('Accept-Language')\n        + \" || Accept-Encoding: %s\" % request.headers.get('Accept-Encoding')\n        + \" || Content-Type: %s\" % request.headers.get('Content-Type')\n        + \" || Content-Length: %s\" % request.headers.get('Content-Length')\n        + \" || Connection: %s\" % request.headers.get('Connection')\n        + \" || User-Agent: %s\" % request.headers.get('User-Agent')\n        + \" || Sec-Fetch-Site: %s\" % request.headers.get('Sec-Fetch-Site')\n        + \" || Sec-Fetch-Mode: %s\" % request.headers.get('Sec-Fetch-Mode')\n        + \" || Sec-Fetch-Dest: %s\" % request.headers.get('Sec-Fetch-Dest')\n    )\n\n\ndef too_many_requests(network: IPv4Network | IPv6Network, log_msg: str) -> werkzeug.Response | None:\n    \"\"\"Returns a HTTP 429 response object and writes a ERROR message to the\n    'botdetection' logger.  This function is used in part by the filter methods\n    to return the default ``Too Many Requests`` response.\n\n    \"\"\"\n\n    logger.debug(\"BLOCK %s: %s\", network.compressed, log_msg)\n    return flask.make_response(('Too Many Requests', 429))\n\n\ndef get_network(real_ip: IPv4Address | IPv6Address, cfg: \"config.Config\") -> IPv4Network | IPv6Network:\n    \"\"\"Returns the (client) network of whether the ``real_ip`` is part of.\n\n    The ``ipv4_prefix`` and ``ipv6_prefix`` define the number of leading bits in\n    an address that are compared to determine whether or not an address is part\n    of a (client) network.\n\n    .. code:: toml\n\n       [botdetection]\n\n       ipv4_prefix = 32\n       ipv6_prefix = 48\n\n    \"\"\"\n\n    prefix: int = cfg[\"botdetection.ipv4_prefix\"]\n    if real_ip.version == 6:\n        prefix = cfg[\"botdetection.ipv6_prefix\"]\n    network = ip_network(f\"{real_ip}/{prefix}\", strict=False)\n    # logger.debug(\"get_network(): %s\", network.compressed)\n    return network\n\n\n_logged_errors: list[str] = []\n\n\ndef log_error_only_once(err_msg: str):\n    if err_msg not in _logged_errors:\n        logger.error(err_msg)\n        _logged_errors.append(err_msg)\n"
  },
  {
    "path": "searx/botdetection/config.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Configuration class :py:class:`Config` with deep-update, schema validation\nand deprecated names.\n\nThe :py:class:`Config` class implements a configuration that is based on\nstructured dictionaries.  The configuration schema is defined in a dictionary\nstructure and the configuration data is given in a dictionary structure.\n\"\"\"\n\nimport typing\n\nimport copy\nimport logging\nimport pathlib\n\nimport tomllib\n\n__all__ = ['Config', 'UNSET', 'SchemaIssue', 'set_global_cfg', 'get_global_cfg']\n\nlog = logging.getLogger(__name__)\n\nCFG: \"Config | None\" = None\n\"\"\"Global config of the botdetection.\"\"\"\n\n\ndef set_global_cfg(cfg: \"Config\"):\n    global CFG  # pylint: disable=global-statement\n    CFG = cfg\n\n\ndef get_global_cfg() -> \"Config\":\n    if CFG is None:\n        raise ValueError(\"Botdetection's config is not yet initialized.\")\n    return CFG\n\n\n@typing.final\nclass FALSE:\n    \"\"\"Class of ``False`` singleton\"\"\"\n\n    # pylint: disable=multiple-statements\n    def __init__(self, msg: str):\n        self.msg = msg\n\n    def __bool__(self):\n        return False\n\n    def __str__(self):\n        return self.msg\n\n    __repr__ = __str__\n\n\nUNSET = FALSE('<UNSET>')\n\n\n@typing.final\nclass SchemaIssue(ValueError):\n    \"\"\"Exception to store and/or raise a message from a schema issue.\"\"\"\n\n    def __init__(self, level: typing.Literal['warn', 'invalid'], msg: str):\n        self.level = level\n        super().__init__(msg)\n\n    def __str__(self):\n        return f\"[cfg schema {self.level}] {self.args[0]}\"\n\n\nclass Config:\n    \"\"\"Base class used for configuration\"\"\"\n\n    UNSET: object = UNSET\n\n    @classmethod\n    def from_toml(cls, schema_file: pathlib.Path, cfg_file: pathlib.Path, deprecated: dict[str, str]) -> \"Config\":\n\n        # init schema\n\n        log.debug(\"load schema file: %s\", schema_file)\n        cfg = cls(cfg_schema=toml_load(schema_file), deprecated=deprecated)\n        if not cfg_file.exists():\n            log.warning(\"missing config file: %s\", cfg_file)\n            return cfg\n\n        # load configuration\n\n        log.debug(\"load config file: %s\", cfg_file)\n        upd_cfg = toml_load(cfg_file)\n\n        is_valid, issue_list = cfg.validate(upd_cfg)\n        for msg in issue_list:\n            log.error(str(msg))\n        if not is_valid:\n            raise TypeError(f\"schema of {cfg_file} is invalid!\")\n        cfg.update(upd_cfg)\n        return cfg\n\n    def __init__(self, cfg_schema: dict[str, typing.Any], deprecated: dict[str, str]):\n        \"\"\"Constructor of class Config.\n\n        :param cfg_schema: Schema of the configuration\n        :param deprecated: dictionary that maps deprecated configuration names to a messages\n\n        These values are needed for validation, see :py:obj:`validate`.\n\n        \"\"\"\n        self.cfg_schema: dict[str, typing.Any] = cfg_schema\n        self.deprecated: dict[str, str] = deprecated\n        self.cfg: dict[str, typing.Any] = copy.deepcopy(cfg_schema)\n\n    def __getitem__(self, key: str) -> typing.Any:\n        return self.get(key)\n\n    def validate(self, cfg: dict[str, typing.Any]):\n        \"\"\"Validation of dictionary ``cfg`` on :py:obj:`Config.SCHEMA`.\n        Validation is done by :py:obj:`validate`.\"\"\"\n\n        return validate(self.cfg_schema, cfg, self.deprecated)\n\n    def update(self, upd_cfg: dict[str, typing.Any]):\n        \"\"\"Update this configuration by ``upd_cfg``.\"\"\"\n\n        dict_deepupdate(self.cfg, upd_cfg)\n\n    def default(self, name: str):\n        \"\"\"Returns default value of field ``name`` in ``self.cfg_schema``.\"\"\"\n        return value(name, self.cfg_schema)\n\n    def get(self, name: str, default: typing.Any = UNSET, replace: bool = True) -> typing.Any:\n        \"\"\"Returns the value to which ``name`` points in the configuration.\n\n        If there is no such ``name`` in the config and the ``default`` is\n        :py:obj:`UNSET`, a :py:obj:`KeyError` is raised.\n        \"\"\"\n\n        parent = self._get_parent_dict(name)\n        val = parent.get(name.split('.')[-1], UNSET)\n        if val is UNSET:\n            if default is UNSET:\n                raise KeyError(name)\n            val = default\n\n        if replace and isinstance(val, str):\n            val = val % self\n        return val\n\n    def set(self, name: str, val: typing.Any):\n        \"\"\"Set the value to which ``name`` points in the configuration.\n\n        If there is no such ``name`` in the config, a :py:obj:`KeyError` is\n        raised.\n        \"\"\"\n        parent = self._get_parent_dict(name)\n        parent[name.split('.')[-1]] = val\n\n    def _get_parent_dict(self, name: str) -> dict[str, typing.Any]:\n        parent_name = '.'.join(name.split('.')[:-1])\n        if parent_name:\n            parent: dict[str, typing.Any] = value(parent_name, self.cfg)\n        else:\n            parent = self.cfg\n        if (parent is UNSET) or (not isinstance(parent, dict)):\n            raise KeyError(parent_name)\n        return parent\n\n    def path(self, name: str, default: typing.Any = UNSET):\n        \"\"\"Get a :py:class:`pathlib.Path` object from a config string.\"\"\"\n\n        val = self.get(name, default)\n        if val is UNSET:\n            if default is UNSET:\n                raise KeyError(name)\n            return default\n        return pathlib.Path(str(val))\n\n    def pyobj(self, name: str, default: typing.Any = UNSET):\n        \"\"\"Get python object referred by full qualiffied name (FQN) in the config\n        string.\"\"\"\n\n        fqn = self.get(name, default)\n        if fqn is UNSET:\n            if default is UNSET:\n                raise KeyError(name)\n            return default\n        (modulename, name) = str(fqn).rsplit('.', 1)\n        m = __import__(modulename, {}, {}, [name], 0)\n        return getattr(m, name)\n\n\ndef toml_load(file_name: str | pathlib.Path):\n    try:\n        with open(file_name, \"rb\") as f:\n            return tomllib.load(f)\n    except tomllib.TOMLDecodeError as exc:\n        msg = str(exc).replace('\\t', '').replace('\\n', ' ')\n        log.error(\"%s: %s\", file_name, msg)\n        raise\n\n\n# working with dictionaries\n\n\ndef value(name: str, data_dict: dict[str, typing.Any]):\n    \"\"\"Returns the value to which ``name`` points in the ``dat_dict``.\n\n    .. code: python\n\n        >>> data_dict = {\n                \"foo\": {\"bar\": 1 },\n                \"bar\": {\"foo\": 2 },\n                \"foobar\": [1, 2, 3],\n            }\n        >>> value('foobar', data_dict)\n        [1, 2, 3]\n        >>> value('foo.bar', data_dict)\n        1\n        >>> value('foo.bar.xxx', data_dict)\n        <UNSET>\n\n    \"\"\"\n\n    ret_val = data_dict\n    for part in name.split('.'):\n        if isinstance(ret_val, dict):\n            ret_val = ret_val.get(part, UNSET)\n        if ret_val is UNSET:\n            break\n    return ret_val\n\n\ndef validate(\n    schema_dict: dict[str, typing.Any], data_dict: dict[str, typing.Any], deprecated: dict[str, str]\n) -> tuple[bool, list[SchemaIssue]]:\n    \"\"\"Deep validation of dictionary in ``data_dict`` against dictionary in\n    ``schema_dict``.  Argument deprecated is a dictionary that maps deprecated\n    configuration names to a messages::\n\n        deprecated = {\n            \"foo.bar\" : \"config 'foo.bar' is deprecated, use 'bar.foo'\",\n            \"...\"     : \"...\"\n        }\n\n    The function returns a python tuple ``(is_valid, issue_list)``:\n\n    ``is_valid``:\n      A bool value indicating ``data_dict`` is valid or not.\n\n    ``issue_list``:\n      A list of messages (:py:obj:`SchemaIssue`) from the validation::\n\n          [schema warn] data_dict: deprecated 'fontlib.foo': <DEPRECATED['foo.bar']>\n          [schema invalid] data_dict: key unknown 'fontlib.foo'\n          [schema invalid] data_dict: type mismatch 'fontlib.foo': expected ..., is ...\n\n    If ``schema_dict`` or ``data_dict`` is not a dictionary type a\n    :py:obj:`SchemaIssue` is raised.\n\n    \"\"\"\n    names: list[str] = []\n    is_valid: bool = True\n    issue_list: list[SchemaIssue] = []\n\n    if not isinstance(schema_dict, dict):\n        raise SchemaIssue('invalid', \"schema_dict is not a dict type\")\n    if not isinstance(data_dict, dict):\n        raise SchemaIssue('invalid', f\"data_dict issue{'.'.join(names)} is not a dict type\")\n\n    is_valid, issue_list = _validate(names, issue_list, schema_dict, data_dict, deprecated)\n    return is_valid, issue_list\n\n\ndef _validate(\n    names: list[str],\n    issue_list: list[SchemaIssue],\n    schema_dict: dict[str, typing.Any],\n    data_dict: dict[str, typing.Any],\n    deprecated: dict[str, str],\n) -> tuple[bool, list[SchemaIssue]]:\n\n    is_valid = True\n\n    data_value: dict[str, typing.Any]\n    for key, data_value in data_dict.items():\n\n        names.append(key)\n        name = '.'.join(names)\n\n        deprecated_msg = deprecated.get(name)\n        # print(\"XXX %s: key %s //   data_value: %s\" % (name, key, data_value))\n        if deprecated_msg:\n            issue_list.append(SchemaIssue('warn', f\"data_dict '{name}': deprecated - {deprecated_msg}\"))\n\n        schema_value = value(name, schema_dict)\n        # print(\"YYY %s: key %s // schema_value: %s\" % (name, key, schema_value))\n        if schema_value is UNSET:\n            if not deprecated_msg:\n                issue_list.append(SchemaIssue('invalid', f\"data_dict '{name}': key unknown in schema_dict\"))\n                is_valid = False\n\n        elif type(schema_value) != type(data_value):  # pylint: disable=unidiomatic-typecheck\n            issue_list.append(\n                SchemaIssue(\n                    'invalid',\n                    (f\"data_dict: type mismatch '{name}':\" f\" expected {type(schema_value)}, is: {type(data_value)}\"),\n                )\n            )\n            is_valid = False\n\n        elif isinstance(data_value, dict):\n            _valid, _ = _validate(names, issue_list, schema_dict, data_value, deprecated)\n            is_valid = is_valid and _valid\n        names.pop()\n\n    return is_valid, issue_list\n\n\ndef dict_deepupdate(base_dict: dict[str, typing.Any], upd_dict: dict[str, typing.Any], names: list[str] | None = None):\n    \"\"\"Deep-update of dictionary in ``base_dict`` by dictionary in ``upd_dict``.\n\n    For each ``upd_key`` & ``upd_val`` pair in ``upd_dict``:\n\n    0. If types of ``base_dict[upd_key]`` and ``upd_val`` do not match raise a\n       :py:obj:`TypeError`.\n\n    1. If ``base_dict[upd_key]`` is a dict: recursively deep-update it by ``upd_val``.\n\n    2. If ``base_dict[upd_key]`` not exist: set ``base_dict[upd_key]`` from a\n       (deep-) copy of ``upd_val``.\n\n    3. If ``upd_val`` is a list, extend list in ``base_dict[upd_key]`` by the\n       list in ``upd_val``.\n\n    4. If ``upd_val`` is a set, update set in ``base_dict[upd_key]`` by set in\n       ``upd_val``.\n    \"\"\"\n    # pylint: disable=too-many-branches\n    if not isinstance(base_dict, dict):\n        raise TypeError(\"argument 'base_dict' is not a dictionary type\")\n    if not isinstance(upd_dict, dict):\n        raise TypeError(\"argument 'upd_dict' is not a dictionary type\")\n\n    if names is None:\n        names = []\n\n    for upd_key, upd_val in upd_dict.items():\n        # For each upd_key & upd_val pair in upd_dict:\n\n        if isinstance(upd_val, dict):\n\n            if upd_key in base_dict:\n                # if base_dict[upd_key] exists, recursively deep-update it\n                if not isinstance(base_dict[upd_key], dict):\n                    raise TypeError(f\"type mismatch {'.'.join(names)}: is not a dict type in base_dict\")\n                dict_deepupdate(\n                    base_dict[upd_key],\n                    upd_val,  # pyright: ignore[reportUnknownArgumentType]\n                    names\n                    + [\n                        upd_key,\n                    ],\n                )\n\n            else:\n                # if base_dict[upd_key] not exist, set base_dict[upd_key] from deepcopy of upd_val\n                base_dict[upd_key] = copy.deepcopy(upd_val)  # pyright: ignore[reportUnknownArgumentType]\n\n        elif isinstance(upd_val, list):\n\n            if upd_key in base_dict:\n                # if base_dict[upd_key] exists, base_dict[up_key] is extended by\n                # the list from upd_val\n                if not isinstance(base_dict[upd_key], list):\n                    raise TypeError(f\"type mismatch {'.'.join(names)}: is not a list type in base_dict\")\n                base_dict[upd_key].extend(upd_val)\n\n            else:\n                # if base_dict[upd_key] doesn't exists, set base_dict[key] from a deepcopy of the\n                # list in upd_val.\n                base_dict[upd_key] = copy.deepcopy(upd_val)  # pyright: ignore[reportUnknownArgumentType]\n\n        elif isinstance(upd_val, set):\n\n            if upd_key in base_dict:\n                # if base_dict[upd_key] exists, base_dict[up_key] is updated by the set in upd_val\n                if not isinstance(base_dict[upd_key], set):\n                    raise TypeError(f\"type mismatch {'.'.join(names)}: is not a set type in base_dict\")\n                base_dict[upd_key].update(upd_val.copy())\n\n            else:\n                # if base_dict[upd_key] doesn't exists, set base_dict[upd_key] from a copy of the\n                # set in upd_val\n                base_dict[upd_key] = upd_val.copy()\n\n        else:\n            # for any other type of upd_val replace or add base_dict[upd_key] by a copy\n            # of upd_val\n            base_dict[upd_key] = copy.copy(upd_val)\n"
  },
  {
    "path": "searx/botdetection/http_accept.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"\nMethod ``http_accept``\n----------------------\n\nThe ``http_accept`` method evaluates a request as the request of a bot if the\nAccept_ header ..\n\n- did not contain ``text/html``\n\n.. _Accept:\n   https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept\n\n\"\"\"\n\n\nfrom ipaddress import (\n    IPv4Network,\n    IPv6Network,\n)\n\nimport werkzeug\nimport flask\n\nfrom . import config\nfrom ._helpers import too_many_requests\n\n\ndef filter_request(\n    network: IPv4Network | IPv6Network,\n    request: flask.Request,\n    cfg: config.Config,  # pylint: disable=unused-argument\n) -> werkzeug.Response | None:\n\n    if 'text/html' not in request.accept_mimetypes:\n        return too_many_requests(network, \"HTTP header Accept did not contain text/html\")\n    return None\n"
  },
  {
    "path": "searx/botdetection/http_accept_encoding.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"\nMethod ``http_accept_encoding``\n-------------------------------\n\nThe ``http_accept_encoding`` method evaluates a request as the request of a\nbot if the Accept-Encoding_ header ..\n\n- did not contain ``gzip`` AND ``deflate`` (if both values are missed)\n- did not contain ``text/html``\n\n.. _Accept-Encoding:\n   https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept-Encoding\n\n\"\"\"\n\n\nfrom ipaddress import (\n    IPv4Network,\n    IPv6Network,\n)\n\nimport werkzeug\nimport flask\n\nfrom . import config\nfrom ._helpers import too_many_requests\n\n\ndef filter_request(\n    network: IPv4Network | IPv6Network,\n    request: flask.Request,\n    cfg: config.Config,  # pylint: disable=unused-argument\n) -> werkzeug.Response | None:\n\n    accept_list = [l.strip() for l in request.headers.get('Accept-Encoding', '').split(',')]\n    if not ('gzip' in accept_list or 'deflate' in accept_list):\n        return too_many_requests(network, \"HTTP header Accept-Encoding did not contain gzip nor deflate\")\n    return None\n"
  },
  {
    "path": "searx/botdetection/http_accept_language.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"\nMethod ``http_accept_language``\n-------------------------------\n\nThe ``http_accept_language`` method evaluates a request as the request of a bot\nif the Accept-Language_ header is unset.\n\n.. _Accept-Language:\n   https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/User-Agent\n\n\"\"\"\n\n\nfrom ipaddress import (\n    IPv4Network,\n    IPv6Network,\n)\n\nimport werkzeug\nimport flask\n\nfrom . import config\nfrom ._helpers import too_many_requests\n\n\ndef filter_request(\n    network: IPv4Network | IPv6Network,\n    request: flask.Request,\n    cfg: config.Config,  # pylint: disable=unused-argument\n) -> werkzeug.Response | None:\n    if request.headers.get('Accept-Language', '').strip() == '':\n        return too_many_requests(network, \"missing HTTP header Accept-Language\")\n    return None\n"
  },
  {
    "path": "searx/botdetection/http_connection.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"\nMethod ``http_connection``\n--------------------------\n\nThe ``http_connection`` method evaluates a request as the request of a bot if\nthe Connection_ header is set to ``close``.\n\n.. _Connection:\n   https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Connection\n\n\"\"\"\n\n\nfrom ipaddress import (\n    IPv4Network,\n    IPv6Network,\n)\n\nimport werkzeug\nimport flask\n\nfrom . import config\nfrom ._helpers import too_many_requests\n\n\ndef filter_request(\n    network: IPv4Network | IPv6Network,\n    request: flask.Request,\n    cfg: config.Config,  # pylint: disable=unused-argument\n) -> werkzeug.Response | None:\n\n    if request.headers.get('Connection', '').strip() == 'close':\n        return too_many_requests(network, \"HTTP header 'Connection=close\")\n    return None\n"
  },
  {
    "path": "searx/botdetection/http_sec_fetch.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"\nMethod ``http_sec_fetch``\n-------------------------\n\nThe ``http_sec_fetch`` method protect resources from web attacks with `Fetch\nMetadata`_.  A request is filtered out in case of:\n\n- http header Sec-Fetch-Mode_ is invalid\n- http header Sec-Fetch-Dest_ is invalid\n\n.. _Fetch Metadata:\n   https://developer.mozilla.org/en-US/docs/Glossary/Fetch_metadata_request_header\n\n.. _Sec-Fetch-Dest:\n   https://developer.mozilla.org/en-US/docs/Web/API/Request/destination\n\n.. _Sec-Fetch-Mode:\n   https://developer.mozilla.org/en-US/docs/Web/API/Request/mode\n\n\n\"\"\"\n# pylint: disable=unused-argument\n\n\nfrom ipaddress import (\n    IPv4Network,\n    IPv6Network,\n)\n\nimport re\nimport flask\nimport werkzeug\n\nfrom . import config\nfrom ._helpers import logger\n\n\ndef is_browser_supported(user_agent: str) -> bool:\n    \"\"\"Check if the browser supports Sec-Fetch headers.\n\n    https://caniuse.com/mdn-http_headers_sec-fetch-dest\n    https://caniuse.com/mdn-http_headers_sec-fetch-mode\n    https://caniuse.com/mdn-http_headers_sec-fetch-site\n\n    Supported browsers:\n    - Chrome >= 80\n    - Firefox >= 90\n    - Safari >= 16.4\n    - Edge (mirrors Chrome)\n    - Opera (mirrors Chrome)\n    \"\"\"\n    user_agent = user_agent.lower()\n\n    # Chrome/Chromium/Edge/Opera\n    chrome_match = re.search(r'chrome/(\\d+)', user_agent)\n    if chrome_match:\n        version = int(chrome_match.group(1))\n        return version >= 80\n\n    # Firefox\n    firefox_match = re.search(r'firefox/(\\d+)', user_agent)\n    if firefox_match:\n        version = int(firefox_match.group(1))\n        return version >= 90\n\n    # Safari\n    safari_match = re.search(r'version/(\\d+)\\.(\\d+)', user_agent)\n    if safari_match:\n        major = int(safari_match.group(1))\n        minor = int(safari_match.group(2))\n        return major > 16 or (major == 16 and minor >= 4)\n\n    return False\n\n\ndef filter_request(\n    network: IPv4Network | IPv6Network,\n    request: flask.Request,\n    cfg: config.Config,\n) -> werkzeug.Response | None:\n\n    if not request.is_secure:\n        logger.warning(\n            \"Sec-Fetch cannot be verified for non-secure requests (HTTP headers are not set/sent by the client).\"\n        )\n        return None\n\n    # Only check Sec-Fetch headers for supported browsers\n    user_agent = request.headers.get('User-Agent', '')\n    if is_browser_supported(user_agent):\n        val = request.headers.get(\"Sec-Fetch-Mode\", \"\")\n        if val not in ('navigate', 'cors'):\n            logger.debug(\"invalid Sec-Fetch-Mode '%s'\", val)\n            return flask.redirect(flask.url_for('index'), code=302)\n\n        val = request.headers.get(\"Sec-Fetch-Site\", \"\")\n        if val not in ('same-origin', 'same-site', 'none'):\n            logger.debug(\"invalid Sec-Fetch-Site '%s'\", val)\n            flask.redirect(flask.url_for('index'), code=302)\n\n        val = request.headers.get(\"Sec-Fetch-Dest\", \"\")\n        if val not in ('document', 'empty'):\n            logger.debug(\"invalid Sec-Fetch-Dest '%s'\", val)\n            flask.redirect(flask.url_for('index'), code=302)\n\n    return None\n"
  },
  {
    "path": "searx/botdetection/http_user_agent.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"\nMethod ``http_user_agent``\n--------------------------\n\nThe ``http_user_agent`` method evaluates a request as the request of a bot if\nthe User-Agent_ header is unset or matches the regular expression\n:py:obj:`USER_AGENT`.\n\n.. _User-Agent:\n   https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/User-Agent\n\n\"\"\"\n\n\nimport re\nfrom ipaddress import (\n    IPv4Network,\n    IPv6Network,\n)\n\nimport werkzeug\nimport flask\n\nfrom . import config\nfrom ._helpers import too_many_requests\n\n\nUSER_AGENT = (\n    r'('\n    + r'unknown'\n    + r'|[Cc][Uu][Rr][Ll]|[wW]get|Scrapy|splash|JavaFX|FeedFetcher|python-requests|Go-http-client|Java|Jakarta|okhttp'\n    + r'|HttpClient|Jersey|Python|libwww-perl|Ruby|SynHttpClient|UniversalFeedParser|Googlebot|GoogleImageProxy'\n    + r'|bingbot|Baiduspider|yacybot|YandexMobileBot|YandexBot|Yahoo! Slurp|MJ12bot|AhrefsBot|archive.org_bot|msnbot'\n    + r'|MJ12bot|SeznamBot|linkdexbot|Netvibes|SMTBot|zgrab|James BOT|Sogou|Abonti|Pixray|Spinn3r|SemrushBot|Exabot'\n    + r'|ZmEu|BLEXBot|bitlybot|HeadlessChrome'\n    # unmaintained Farside instances\n    + r'|'\n    + re.escape(r'Mozilla/5.0 (compatible; Farside/0.1.0; +https://farside.link)')\n    # other bots and client to block\n    + '|.*PetalBot.*'\n    + r')'\n)\n\"\"\"Regular expression that matches to User-Agent_ from known *bots*\"\"\"\n\n_regexp = None\n\n\ndef regexp_user_agent():\n    global _regexp  # pylint: disable=global-statement\n    if not _regexp:\n        _regexp = re.compile(USER_AGENT)\n    return _regexp\n\n\ndef filter_request(\n    network: IPv4Network | IPv6Network,\n    request: flask.Request,\n    cfg: config.Config,  # pylint: disable=unused-argument\n) -> werkzeug.Response | None:\n\n    user_agent = request.headers.get('User-Agent', 'unknown')\n    if regexp_user_agent().match(user_agent):\n        return too_many_requests(network, f\"bot detected, HTTP header User-Agent: {user_agent}\")\n    return None\n"
  },
  {
    "path": "searx/botdetection/ip_limit.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\".. _botdetection.ip_limit:\n\nMethod ``ip_limit``\n-------------------\n\nThe ``ip_limit`` method counts request from an IP in *sliding windows*.  If\nthere are to many requests in a sliding window, the request is evaluated as a\nbot request.  This method requires a valkey DB and needs a HTTP X-Forwarded-For_\nheader.  To take privacy only the hash value of an IP is stored in the valkey DB\nand at least for a maximum of 10 minutes.\n\nThe :py:obj:`.link_token` method can be used to investigate whether a request is\n*suspicious*.  To activate the :py:obj:`.link_token` method in the\n:py:obj:`.ip_limit` method add the following configuration:\n\n.. code:: toml\n\n   [botdetection.ip_limit]\n   link_token = true\n\nIf the :py:obj:`.link_token` method is activated and a request is *suspicious*\nthe request rates are reduced:\n\n- :py:obj:`BURST_MAX` -> :py:obj:`BURST_MAX_SUSPICIOUS`\n- :py:obj:`LONG_MAX` -> :py:obj:`LONG_MAX_SUSPICIOUS`\n\nTo intercept bots that get their IPs from a range of IPs, there is a\n:py:obj:`SUSPICIOUS_IP_WINDOW`.  In this window the suspicious IPs are stored\nfor a longer time.  IPs stored in this sliding window have a maximum of\n:py:obj:`SUSPICIOUS_IP_MAX` accesses before they are blocked.  As soon as the IP\nmakes a request that is not suspicious, the sliding window for this IP is\ndropped.\n\n.. _X-Forwarded-For:\n   https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For\n\n\"\"\"\n\nfrom ipaddress import (\n    IPv4Network,\n    IPv6Network,\n)\n\nimport flask\nimport werkzeug\n\nfrom searx.valkeylib import incr_sliding_window, drop_counter\n\nfrom . import link_token\nfrom . import config\nfrom . import valkeydb\nfrom ._helpers import (\n    too_many_requests,\n    logger,\n)\n\n\nlogger = logger.getChild('ip_limit')\n\nBURST_WINDOW = 20\n\"\"\"Time (sec) before sliding window for *burst* requests expires.\"\"\"\n\nBURST_MAX = 15\n\"\"\"Maximum requests from one IP in the :py:obj:`BURST_WINDOW`\"\"\"\n\nBURST_MAX_SUSPICIOUS = 2\n\"\"\"Maximum of suspicious requests from one IP in the :py:obj:`BURST_WINDOW`\"\"\"\n\nLONG_WINDOW = 600\n\"\"\"Time (sec) before the longer sliding window expires.\"\"\"\n\nLONG_MAX = 150\n\"\"\"Maximum requests from one IP in the :py:obj:`LONG_WINDOW`\"\"\"\n\nLONG_MAX_SUSPICIOUS = 10\n\"\"\"Maximum suspicious requests from one IP in the :py:obj:`LONG_WINDOW`\"\"\"\n\nAPI_WINDOW = 3600\n\"\"\"Time (sec) before sliding window for API requests (format != html) expires.\"\"\"\n\nAPI_MAX = 4\n\"\"\"Maximum requests from one IP in the :py:obj:`API_WINDOW`\"\"\"\n\nSUSPICIOUS_IP_WINDOW = 3600 * 24 * 30\n\"\"\"Time (sec) before sliding window for one suspicious IP expires.\"\"\"\n\nSUSPICIOUS_IP_MAX = 3\n\"\"\"Maximum requests from one suspicious IP in the :py:obj:`SUSPICIOUS_IP_WINDOW`.\"\"\"\n\n\ndef filter_request(\n    network: IPv4Network | IPv6Network,\n    request: flask.Request,\n    cfg: config.Config,\n) -> werkzeug.Response | None:\n\n    # pylint: disable=too-many-return-statements\n    valkey_client = valkeydb.get_valkey_client()\n\n    if network.is_link_local and not cfg['botdetection.ip_limit.filter_link_local']:\n        logger.debug(\"network %s is link-local -> not monitored by ip_limit method\", network.compressed)\n        return None\n\n    if request.args.get('format', 'html') != 'html':\n        c = incr_sliding_window(valkey_client, 'ip_limit.API_WINDOW:' + network.compressed, API_WINDOW)\n        if c > API_MAX:\n            return too_many_requests(network, \"too many request in API_WINDOW\")\n\n    if cfg['botdetection.ip_limit.link_token']:\n\n        suspicious = link_token.is_suspicious(network, request, True)\n\n        if not suspicious:\n            # this IP is no longer suspicious: release ip again / delete the counter of this IP\n            drop_counter(valkey_client, 'ip_limit.SUSPICIOUS_IP_WINDOW' + network.compressed)\n            return None\n\n        # this IP is suspicious: count requests from this IP\n        c = incr_sliding_window(\n            valkey_client, 'ip_limit.SUSPICIOUS_IP_WINDOW' + network.compressed, SUSPICIOUS_IP_WINDOW\n        )\n        if c > SUSPICIOUS_IP_MAX:\n            logger.error(\"BLOCK: too many request from %s in SUSPICIOUS_IP_WINDOW (redirect to /)\", network)\n            response = flask.redirect(flask.url_for('index'), code=302)\n            response.headers[\"Cache-Control\"] = \"no-store, max-age=0\"\n            return response\n\n        c = incr_sliding_window(valkey_client, 'ip_limit.BURST_WINDOW' + network.compressed, BURST_WINDOW)\n        if c > BURST_MAX_SUSPICIOUS:\n            return too_many_requests(network, \"too many request in BURST_WINDOW (BURST_MAX_SUSPICIOUS)\")\n\n        c = incr_sliding_window(valkey_client, 'ip_limit.LONG_WINDOW' + network.compressed, LONG_WINDOW)\n        if c > LONG_MAX_SUSPICIOUS:\n            return too_many_requests(network, \"too many request in LONG_WINDOW (LONG_MAX_SUSPICIOUS)\")\n\n        return None\n\n    # vanilla limiter without extensions counts BURST_MAX and LONG_MAX\n    c = incr_sliding_window(valkey_client, 'ip_limit.BURST_WINDOW' + network.compressed, BURST_WINDOW)\n    if c > BURST_MAX:\n        return too_many_requests(network, \"too many request in BURST_WINDOW (BURST_MAX)\")\n\n    c = incr_sliding_window(valkey_client, 'ip_limit.LONG_WINDOW' + network.compressed, LONG_WINDOW)\n    if c > LONG_MAX:\n        return too_many_requests(network, \"too many request in LONG_WINDOW (LONG_MAX)\")\n\n    return None\n"
  },
  {
    "path": "searx/botdetection/ip_lists.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\".. _botdetection.ip_lists:\n\nMethod ``ip_lists``\n-------------------\n\nThe ``ip_lists`` method implements :py:obj:`block-list <block_ip>` and\n:py:obj:`pass-list <pass_ip>`.\n\n.. code:: toml\n\n   [botdetection.ip_lists]\n\n   pass_ip = [\n     '167.235.158.251', # IPv4 of check.searx.space\n     '192.168.0.0/16',  # IPv4 private network\n     'fe80::/10',       # IPv6 linklocal\n   ]\n\n   block_ip = [\n     '93.184.216.34',   # IPv4 of example.org\n     '257.1.1.1',       # invalid IP --> will be ignored, logged in ERROR class\n   ]\n\n\"\"\"\n# pylint: disable=unused-argument\n\n\nfrom typing import Tuple\nfrom ipaddress import (\n    ip_network,\n    IPv4Address,\n    IPv6Address,\n)\n\nfrom . import config\nfrom ._helpers import logger\n\nlogger = logger.getChild('ip_limit')\n\nSEARXNG_ORG = [\n    # https://github.com/searxng/searxng/pull/2484#issuecomment-1576639195\n    '167.235.158.251',  # IPv4 check.searx.space\n    '2a01:04f8:1c1c:8fc2::/64',  # IPv6 check.searx.space\n]\n\"\"\"Passlist of IPs from the SearXNG organization, e.g. `check.searx.space`.\"\"\"\n\n\ndef pass_ip(real_ip: IPv4Address | IPv6Address, cfg: config.Config) -> Tuple[bool, str]:\n    \"\"\"Checks if the IP on the subnet is in one of the members of the\n    ``botdetection.ip_lists.pass_ip`` list.\n    \"\"\"\n\n    if cfg.get('botdetection.ip_lists.pass_searxng_org', default=True):\n        for net in SEARXNG_ORG:\n            net = ip_network(net, strict=False)\n            if real_ip.version == net.version and real_ip in net:\n                return True, f\"IP matches {net.compressed} in SEARXNG_ORG list.\"\n    return ip_is_subnet_of_member_in_list(real_ip, 'botdetection.ip_lists.pass_ip', cfg)\n\n\ndef block_ip(real_ip: IPv4Address | IPv6Address, cfg: config.Config) -> Tuple[bool, str]:\n    \"\"\"Checks if the IP on the subnet is in one of the members of the\n    ``botdetection.ip_lists.block_ip`` list.\n    \"\"\"\n\n    block, msg = ip_is_subnet_of_member_in_list(real_ip, 'botdetection.ip_lists.block_ip', cfg)\n    if block:\n        msg += \" To remove IP from list, please contact the maintainer of the service.\"\n    return block, msg\n\n\ndef ip_is_subnet_of_member_in_list(\n    real_ip: IPv4Address | IPv6Address, list_name: str, cfg: config.Config\n) -> Tuple[bool, str]:\n    for net in cfg.get(list_name, default=[]):\n        try:\n            net = ip_network(net, strict=False)\n        except ValueError:\n            logger.error(\"invalid IP %s in %s\", net, list_name)\n            continue\n        if real_ip.version == net.version and real_ip in net:\n            return True, f\"IP matches {net.compressed} in {list_name}.\"\n    return False, f\"IP is not a member of an item in the f{list_name} list\"\n"
  },
  {
    "path": "searx/botdetection/link_token.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"\nMethod ``link_token``\n---------------------\n\nThe ``link_token`` method evaluates a request as :py:obj:`suspicious\n<is_suspicious>` if the URL ``/client<token>.css`` is not requested by the\nclient.  By adding a random component (the token) in the URL, a bot can not send\na ping by request a static URL.\n\n.. note::\n\n   This method requires a valkey DB and needs a HTTP X-Forwarded-For_ header.\n\nTo get in use of this method a flask URL route needs to be added:\n\n.. code:: python\n\n   @app.route('/client<token>.css', methods=['GET', 'POST'])\n   def client_token(token=None):\n       link_token.ping(request, token)\n       return Response('', mimetype='text/css')\n\nAnd in the HTML template from flask a stylesheet link is needed (the value of\n``link_token`` comes from :py:obj:`get_token`):\n\n.. code:: html\n\n   <link rel=\"stylesheet\"\n         href=\"{{ url_for('client_token', token=link_token) }}\"\n         type=\"text/css\" >\n\n.. _X-Forwarded-For:\n   https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For\n\n\"\"\"\n\nfrom ipaddress import (\n    IPv4Network,\n    IPv6Network,\n    ip_address,\n)\n\nimport string\nimport random\nimport flask\n\nfrom searx.valkeylib import secret_hash\n\nfrom ._helpers import (\n    get_network,\n    logger,\n)\n\nfrom . import config\nfrom . import valkeydb\n\nTOKEN_LIVE_TIME = 600\n\"\"\"Lifetime (sec) of limiter's CSS token.\"\"\"\n\nPING_LIVE_TIME = 3600\n\"\"\"Lifetime (sec) of the ping-key from a client (request)\"\"\"\n\nPING_KEY = 'SearXNG_limiter.ping'\n\"\"\"Prefix of all ping-keys generated by :py:obj:`get_ping_key`\"\"\"\n\nTOKEN_KEY = 'SearXNG_limiter.token'\n\"\"\"Key for which the current token is stored in the DB\"\"\"\n\nlogger = logger.getChild('botdetection.link_token')\n\n\ndef is_suspicious(network: IPv4Network | IPv6Network, request: flask.Request, renew: bool = False):\n    \"\"\"Checks whether a valid ping is exists for this (client) network, if not\n    this request is rated as *suspicious*.  If a valid ping exists and argument\n    ``renew`` is ``True`` the expire time of this ping is reset to\n    :py:obj:`PING_LIVE_TIME`.\n\n    \"\"\"\n    valkey_client = valkeydb.get_valkey_client()\n    ping_key = get_ping_key(network, request)\n    if not valkey_client.get(ping_key):\n        logger.info(\"missing ping (IP: %s) / request: %s\", network.compressed, ping_key)\n        return True\n\n    if renew:\n        valkey_client.set(ping_key, 1, ex=PING_LIVE_TIME)\n\n    logger.debug(\"found ping for (client) network %s -> %s\", network.compressed, ping_key)\n    return False\n\n\ndef ping(request: flask.Request, token: str):\n    \"\"\"This function is called by a request to URL ``/client<token>.css``.  If\n    ``token`` is valid a :py:obj:`PING_KEY` for the client is stored in the DB.\n    The expire time of this ping-key is :py:obj:`PING_LIVE_TIME`.\n\n    \"\"\"\n    valkey_client = valkeydb.get_valkey_client()\n    cfg = config.get_global_cfg()\n\n    if not token_is_valid(token):\n        return\n\n    real_ip = ip_address(request.remote_addr)  # type: ignore\n    network = get_network(real_ip, cfg)\n\n    ping_key = get_ping_key(network, request)\n    logger.debug(\n        \"store ping_key for (client) network %s (IP %s) -> %s\", network.compressed, real_ip.compressed, ping_key\n    )\n    valkey_client.set(ping_key, 1, ex=PING_LIVE_TIME)\n\n\ndef get_ping_key(network: IPv4Network | IPv6Network, request: flask.Request) -> str:\n    \"\"\"Generates a hashed key that fits (more or less) to a *WEB-browser\n    session* in a network.\"\"\"\n    return (\n        PING_KEY\n        + \"[\"\n        + secret_hash(\n            network.compressed + request.headers.get('Accept-Language', '') + request.headers.get('User-Agent', '')\n        )\n        + \"]\"\n    )\n\n\ndef token_is_valid(token) -> bool:\n    valid = token == get_token()\n    logger.debug(\"token is valid --> %s\", valid)\n    return valid\n\n\ndef get_token() -> str:\n    \"\"\"Returns current token.  If there is no currently active token a new token\n    is generated randomly and stored in the Valkey DB.  Without without a\n    database connection, string \"12345678\" is returned.\n\n    - :py:obj:`TOKEN_LIVE_TIME`\n    - :py:obj:`TOKEN_KEY`\n\n    \"\"\"\n    try:\n        valkey_client = valkeydb.get_valkey_client()\n    except ValueError:\n        # This function is also called when limiter is inactive / no valkey DB\n        # (see render function in webapp.py)\n        return '12345678'\n\n    token = valkey_client.get(TOKEN_KEY)\n    if token:\n        token = token.decode('UTF-8')  # type: ignore\n    else:\n        token = ''.join(random.choice(string.ascii_lowercase + string.digits) for _ in range(16))\n        valkey_client.set(TOKEN_KEY, token, ex=TOKEN_LIVE_TIME)\n    return token\n"
  },
  {
    "path": "searx/botdetection/trusted_proxies.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Implementation of a middleware to determine the real IP of an HTTP request\n(:py:obj:`flask.request.remote_addr`) behind a proxy chain.\"\"\"\n# pylint: disable=too-many-branches\n\n\nimport typing as t\n\nfrom collections import abc\nfrom ipaddress import IPv4Address, IPv6Address, ip_address, ip_network, IPv4Network, IPv6Network\nfrom werkzeug.http import parse_list_header\n\nfrom . import config\nfrom ._helpers import log_error_only_once, logger\n\nif t.TYPE_CHECKING:\n    from _typeshed.wsgi import StartResponse\n    from _typeshed.wsgi import WSGIApplication\n    from _typeshed.wsgi import WSGIEnvironment\n\n\n@t.final\nclass ProxyFix:\n    \"\"\"A middleware like the ProxyFix_ class, where the ``x_for`` argument is\n    replaced by a method that determines the number of trusted proxies via the\n    ``botdetection.trusted_proxies`` setting.\n\n    .. sidebar:: :py:obj:`flask.Request.remote_addr`\n\n       SearXNG uses Werkzeug's ProxyFix_ (with it default ``x_for=1``).\n\n    The remote IP (:py:obj:`flask.Request.remote_addr`) of the request is taken\n    from (first match):\n\n    - X-Forwarded-For_: If the header is set, the first untrusted IP that comes\n      before the IPs that are still part of the ``botdetection.trusted_proxies``\n      is used.\n\n    - `X-Real-IP <https://github.com/searxng/searxng/issues/1237#issuecomment-1147564516>`__:\n      If X-Forwarded-For_ is not set, `X-Real-IP` is used\n      (``botdetection.trusted_proxies`` is ignored).\n\n    If none of the header is set, the REMOTE_ADDR_ from the WSGI layer is used.\n    If (for whatever reasons) none IP can be determined, an error message is\n    displayed and ``100::`` is used instead (:rfc:`6666`).\n\n    .. _ProxyFix:\n       https://werkzeug.palletsprojects.com/middleware/proxy_fix/\n\n    .. _X-Forwarded-For:\n       https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For\n\n    .. _REMOTE_ADDR:\n       https://wsgi.readthedocs.io/en/latest/proposals-2.0.html#making-some-keys-required\n\n    \"\"\"\n\n    def __init__(self, wsgi_app: \"WSGIApplication\") -> None:\n        self.wsgi_app = wsgi_app\n\n    def trusted_proxies(self) -> list[IPv4Network | IPv6Network]:\n        cfg = config.get_global_cfg()\n        proxy_list: list[str] = cfg.get(\"botdetection.trusted_proxies\", default=[])\n        return [ip_network(net, strict=False) for net in proxy_list]\n\n    def trusted_remote_addr(\n        self,\n        x_forwarded_for: list[IPv4Address | IPv6Address],\n        trusted_proxies: list[IPv4Network | IPv6Network],\n    ) -> str:\n        # always rtl\n        for addr in reversed(x_forwarded_for):\n            trust: bool = False\n\n            for net in trusted_proxies:\n                if addr.version == net.version and addr in net:\n                    logger.debug(\"trust proxy %s (member of %s)\", addr, net)\n                    trust = True\n                    break\n\n            # client address\n            if not trust:\n                return addr.compressed\n\n        # fallback to first address\n        return x_forwarded_for[0].compressed\n\n    def __call__(self, environ: \"WSGIEnvironment\", start_response: \"StartResponse\") -> abc.Iterable[bytes]:\n        # pylint: disable=too-many-statements\n\n        trusted_proxies = self.trusted_proxies()\n\n        # We do not rely on the REMOTE_ADDR from the WSGI environment / the\n        # variable is first removed from the WSGI environment and explicitly set\n        # in this function!\n\n        orig_remote_addr: str | None = environ.pop(\"REMOTE_ADDR\")\n\n        # Validate the IPs involved in this game and delete all invalid ones\n        # from the WSGI environment.\n\n        if orig_remote_addr:\n            try:\n                addr = ip_address(orig_remote_addr)\n                if addr.version == 6 and addr.ipv4_mapped:\n                    addr = addr.ipv4_mapped\n                orig_remote_addr = addr.compressed\n            except ValueError as exc:\n                logger.error(\"REMOTE_ADDR: %s / discard REMOTE_ADDR from WSGI environment\", exc)\n                orig_remote_addr = None\n\n        x_real_ip: str | None = environ.get(\"HTTP_X_REAL_IP\")\n        if x_real_ip:\n            try:\n                addr = ip_address(x_real_ip)\n                if addr.version == 6 and addr.ipv4_mapped:\n                    addr = addr.ipv4_mapped\n                x_real_ip = addr.compressed\n            except ValueError as exc:\n                logger.error(\"X-Real-IP: %s / discard HTTP_X_REAL_IP from WSGI environment\", exc)\n                environ.pop(\"HTTP_X_REAL_IP\")\n                x_real_ip = None\n\n        x_forwarded_for: list[IPv4Address | IPv6Address] = []\n        if environ.get(\"HTTP_X_FORWARDED_FOR\"):\n            for x_for_ip in parse_list_header(str(environ.get(\"HTTP_X_FORWARDED_FOR\"))):\n                try:\n                    addr = ip_address(x_for_ip)\n                except ValueError as exc:\n                    logger.error(\"X-Forwarded-For: %s / discard HTTP_X_FORWARDED_FOR from WSGI environment\", exc)\n                    environ.pop(\"HTTP_X_FORWARDED_FOR\")\n                    x_forwarded_for = []\n                    break\n\n                if addr.version == 6 and addr.ipv4_mapped:\n                    addr = addr.ipv4_mapped\n                x_forwarded_for.append(addr)\n\n        # log questionable WSGI environments\n\n        if not x_forwarded_for and not x_real_ip:\n            log_error_only_once(\"X-Forwarded-For nor X-Real-IP header is set!\")\n\n        if x_forwarded_for and not trusted_proxies:\n            log_error_only_once(\"missing botdetection.trusted_proxies config\")\n            # without trusted_proxies, this variable is useless for determining\n            # the real IP\n            x_forwarded_for = []\n\n        # securing the WSGI environment variables that are adjusted\n\n        environ.update({\"botdetection.trusted_proxies.orig\": {\"REMOTE_ADDR\": orig_remote_addr}})\n\n        # determine *the real IP*\n\n        if x_forwarded_for:\n            environ[\"REMOTE_ADDR\"] = self.trusted_remote_addr(x_forwarded_for, trusted_proxies)\n\n        elif x_real_ip:\n            environ[\"REMOTE_ADDR\"] = x_real_ip\n\n        elif orig_remote_addr:\n            environ[\"REMOTE_ADDR\"] = orig_remote_addr\n\n        else:\n            logger.error(\"No remote IP could be determined, use black-hole address: 100::\")\n            environ[\"REMOTE_ADDR\"] = \"100::\"\n\n        try:\n            _ = ip_address(environ[\"REMOTE_ADDR\"])\n        except ValueError as exc:\n            logger.error(\"REMOTE_ADDR: %s, use black-hole address: 100::\", exc)\n            environ[\"REMOTE_ADDR\"] = \"100::\"\n\n        logger.debug(\"final REMOTE_ADDR is: %s\", environ[\"REMOTE_ADDR\"])\n        return self.wsgi_app(environ, start_response)\n"
  },
  {
    "path": "searx/botdetection/valkeydb.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Providing a Valkey database for the botdetection methods.\"\"\"\n\n\nimport valkey\n\n__all__ = [\"set_valkey_client\", \"get_valkey_client\"]\n\nCLIENT: valkey.Valkey | None = None\n\"\"\"Global Valkey DB connection (Valkey client object).\"\"\"\n\n\ndef set_valkey_client(valkey_client: valkey.Valkey):\n    global CLIENT  # pylint: disable=global-statement\n    CLIENT = valkey_client\n\n\ndef get_valkey_client() -> valkey.Valkey:\n    if CLIENT is None:\n        raise ValueError(\"No connection to the Valkey database has been established.\")\n    return CLIENT\n"
  },
  {
    "path": "searx/brand.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Implementations needed for a branding of SearXNG.\"\"\"\n# pylint: disable=too-few-public-methods\n\n# Struct fields aren't discovered in Python 3.14\n# - https://github.com/searxng/searxng/issues/5284\nfrom __future__ import annotations\n\n__all__ = [\"SettingsBrand\"]\n\nimport msgspec\n\n\nclass BrandCustom(msgspec.Struct, kw_only=True, forbid_unknown_fields=True):\n    \"\"\"Custom settings in the brand section.\"\"\"\n\n    links: dict[str, str] = {}\n    \"\"\"Custom entries in the footer of the WEB page: ``[title]: [link]``\"\"\"\n\n\nclass ThemeColors(msgspec.Struct, kw_only=True, forbid_unknown_fields=True):\n    \"\"\"Custom settings for theme colors in the brand section.\"\"\"\n\n    theme_color_light: str = \"#3050ff\"\n    background_color_light: str = \"#fff\"\n    theme_color_dark: str = \"#58f\"\n    background_color_dark: str = \"#222428\"\n    theme_color_black: str = \"#3050ff\"\n    background_color_black: str = \"#000\"\n\n\nclass SettingsBrand(msgspec.Struct, kw_only=True, forbid_unknown_fields=True):\n    \"\"\"Options for configuring brand properties.\n\n    .. code:: yaml\n\n       brand:\n         issue_url: https://github.com/searxng/searxng/issues\n         docs_url: https://docs.searxng.org\n         public_instances: https://searx.space\n         wiki_url: https://github.com/searxng/searxng/wiki\n\n         custom:\n           links:\n             Uptime: https://uptime.searxng.org/history/example-org\n             About: https://example.org/user/about.html\n    \"\"\"\n\n    issue_url: str = \"https://github.com/searxng/searxng/issues\"\n    \"\"\"If you host your own issue tracker change this URL.\"\"\"\n\n    docs_url: str = \"https://docs.searxng.org\"\n    \"\"\"If you host your own documentation change this URL.\"\"\"\n\n    public_instances: str = \"https://searx.space\"\n    \"\"\"If you host your own https://searx.space change this URL.\"\"\"\n\n    wiki_url: str = \"https://github.com/searxng/searxng/wiki\"\n    \"\"\"Link to your wiki (or ``false``)\"\"\"\n\n    custom: BrandCustom = msgspec.field(default_factory=BrandCustom)\n    \"\"\"Optional customizing.\n\n    .. autoclass:: searx.brand.BrandCustom\n       :members:\n    \"\"\"\n\n    pwa_colors: ThemeColors = msgspec.field(default_factory=ThemeColors)\n    \"\"\"Custom settings for PWA colors.\"\"\"\n\n    # new_issue_url is a hackish solution tailored for only one hoster (GH).  As\n    # long as we don't have a more general solution, we should support it in the\n    # given function, but it should not be expanded further.\n\n    new_issue_url: str = \"https://github.com/searxng/searxng/issues/new\"\n    \"\"\"If you host your own issue tracker not on GitHub, then unset this URL.\n\n    Note: This URL will create a pre-filled GitHub bug report form for an\n    engine.  Since this feature is implemented only for GH (and limited to\n    engines), it will probably be replaced by another solution in the near\n    future.\n    \"\"\"\n"
  },
  {
    "path": "searx/cache.py",
    "content": "\"\"\"Implementation of caching solutions.\n\n- :py:obj:`searx.cache.ExpireCache` and its :py:obj:`searx.cache.ExpireCacheCfg`\n\n----\n\"\"\"\n\n__all__ = [\"ExpireCacheCfg\", \"ExpireCacheStats\", \"ExpireCache\", \"ExpireCacheSQLite\"]\n\nimport abc\nfrom collections.abc import Iterator\nimport dataclasses\nimport datetime\nimport hashlib\nimport hmac\nimport os\nimport pickle\nimport sqlite3\nimport string\nimport tempfile\nimport time\nimport typing\n\nimport msgspec\n\nfrom searx import sqlitedb\nfrom searx import logger\nfrom searx import get_setting\n\nlog = logger.getChild(\"cache\")\n\nCacheRowType: typing.TypeAlias = tuple[str, typing.Any, int | None]\n\n\nclass ExpireCacheCfg(msgspec.Struct):  # pylint: disable=too-few-public-methods\n    \"\"\"Configuration of a :py:obj:`ExpireCache` cache.\"\"\"\n\n    name: str\n    \"\"\"Name of the cache.\"\"\"\n\n    db_url: str = \"\"\n    \"\"\"URL of the SQLite DB, the path to the database file.  If unset a default\n    DB will be created in `/tmp/sxng_cache_{self.name}.db`\"\"\"\n\n    MAX_VALUE_LEN: int = 1024 * 10\n    \"\"\"Max length of a *serialized* value.\"\"\"\n\n    MAXHOLD_TIME: int = 60 * 60 * 24 * 7  # 7 days\n    \"\"\"Hold time (default in sec.), after which a value is removed from the cache.\"\"\"\n\n    MAINTENANCE_PERIOD: int = 60 * 60  # 2h\n    \"\"\"Maintenance period in seconds / when :py:obj:`MAINTENANCE_MODE` is set to\n    ``auto``.\"\"\"\n\n    MAINTENANCE_MODE: typing.Literal[\"auto\", \"off\"] = \"auto\"\n    \"\"\"Type of maintenance mode\n\n    ``auto``:\n      Maintenance is carried out automatically as part of the maintenance\n      intervals (:py:obj:`MAINTENANCE_PERIOD`); no external process is required.\n\n    ``off``:\n      Maintenance is switched off and must be carried out by an external process\n      if required.\n    \"\"\"\n\n    password: bytes = get_setting(\"server.secret_key\").encode()\n    \"\"\"Password used by :py:obj:`ExpireCache.secret_hash`.\n\n    The default password is taken from :ref:`secret_key <server.secret_key>`.\n    When the password is changed, the hashed keys in the cache can no longer be\n    used, which is why all values in the cache are deleted when the password is\n    changed.\n    \"\"\"\n\n    def __post_init__(self):\n        # if db_url is unset, use a default DB in /tmp/sxng_cache_{name}.db\n        if not self.db_url:\n            self.db_url = tempfile.gettempdir() + os.sep + f\"sxng_cache_{ExpireCache.normalize_name(self.name)}.db\"\n\n\n@dataclasses.dataclass\nclass ExpireCacheStats:\n    \"\"\"Dataclass which provides information on the status of the cache.\"\"\"\n\n    cached_items: dict[str, list[CacheRowType]]\n    \"\"\"Values in the cache mapped by context name.\n\n    .. code: python\n\n       {\n           \"context name\": [\n               (\"foo key\": \"foo value\", <expire>),\n               (\"bar key\": \"bar value\", <expire>),\n               # ...\n           ],\n           # ...\n       }\n    \"\"\"\n\n    def report(self):\n        c_ctx = 0\n        c_kv = 0\n        lines: list[str] = []\n\n        for ctx_name, kv_list in self.cached_items.items():\n            c_ctx += 1\n            if not kv_list:\n                lines.append(f\"[{ctx_name:20s}] empty\")\n                continue\n\n            for key, value, expire in kv_list:\n                valid_until = \"\"\n                if expire:\n                    valid_until = datetime.datetime.fromtimestamp(expire).strftime(\"%Y-%m-%d %H:%M:%S\")\n                c_kv += 1\n                value_str = str(value)\n                if len(value_str) > 120:\n                    value_str = f\"{value_str[:120]} ...\"\n                lines.append(\n                    f\"[{ctx_name:20s}] {valid_until} {key:12}\"\n                    f\" --> ({type(value).__name__}:{len(value)}) {value_str} \"\n                )\n\n        lines.append(f\"Number of contexts: {c_ctx}\")\n        lines.append(f\"number of key/value pairs: {c_kv}\")\n        return \"\\n\".join(lines)\n\n\nclass ExpireCache(abc.ABC):\n    \"\"\"Abstract base class for the implementation of a key/value cache\n    with expire date.\"\"\"\n\n    cfg: ExpireCacheCfg\n\n    hash_token: str = \"hash_token\"\n\n    @abc.abstractmethod\n    def set(self, key: str, value: typing.Any, expire: int | None, ctx: str | None = None) -> bool:\n        \"\"\"Set *key* to *value*.  To set a timeout on key use argument\n        ``expire`` (in sec.).  If expire is unset the default is taken from\n        :py:obj:`ExpireCacheCfg.MAXHOLD_TIME`.  After the timeout has expired,\n        the key will automatically be deleted.\n\n        The ``ctx`` argument specifies the context of the ``key``.  A key is\n        only unique in its context.\n\n        The concrete implementations of this abstraction determine how the\n        context is mapped in the connected database.  In SQL databases, for\n        example, the context is a DB table or in a Key/Value DB it could be\n        a prefix for the key.\n\n        If the context is not specified (the default is ``None``) then a\n        default context should be used, e.g. a default table for SQL databases\n        or a default prefix in a Key/Value DB.\n        \"\"\"\n\n    @abc.abstractmethod\n    def get(self, key: str, default: typing.Any = None, ctx: str | None = None) -> typing.Any:\n        \"\"\"Return *value* of *key*.  If key is unset, ``None`` is returned.\"\"\"\n\n    @abc.abstractmethod\n    def maintenance(self, force: bool = False, truncate: bool = False) -> bool:\n        \"\"\"Performs maintenance on the cache.\n\n        ``force``:\n          Maintenance should be carried out even if the maintenance interval has\n          not yet been reached.\n\n        ``truncate``:\n          Truncate the entire cache, which is necessary, for example, if the\n          password has changed.\n        \"\"\"\n\n    @abc.abstractmethod\n    def state(self) -> ExpireCacheStats:\n        \"\"\"Returns a :py:obj:`ExpireCacheStats`, which provides information\n        about the status of the cache.\"\"\"\n\n    @staticmethod\n    def build_cache(cfg: ExpireCacheCfg) -> \"ExpireCacheSQLite\":\n        \"\"\"Factory to build a caching instance.\n\n        .. note::\n\n           Currently, only the SQLite adapter is available, but other database\n           types could be implemented in the future, e.g. a Valkey (Redis)\n           adapter.\n        \"\"\"\n        return ExpireCacheSQLite(cfg)\n\n    @staticmethod\n    def normalize_name(name: str) -> str:\n        \"\"\"Returns a normalized name that can be used as a file name or as a SQL\n        table name (is used, for example, to normalize the context name).\"\"\"\n\n        _valid = \"-_.\" + string.ascii_letters + string.digits\n        return \"\".join([c for c in name if c in _valid])\n\n    def serialize(self, value: typing.Any) -> bytes:\n        dump: bytes = pickle.dumps(value)\n        return dump\n\n    def deserialize(self, value: bytes) -> typing.Any:\n        obj = pickle.loads(value)\n        return obj\n\n    def secret_hash(self, name: str | bytes) -> str:\n        \"\"\"Creates a hash of the argument ``name``.  The hash value is formed\n        from the ``name`` combined with the :py:obj:`password\n        <ExpireCacheCfg.password>`.  Can be used, for example, to make the\n        ``key`` stored in the DB unreadable for third parties.\"\"\"\n\n        if isinstance(name, str):\n            name = bytes(name, encoding='utf-8')\n        m = hmac.new(name + self.cfg.password, digestmod='sha256')\n        return m.hexdigest()\n\n\nclass ExpireCacheSQLite(sqlitedb.SQLiteAppl, ExpireCache):\n    \"\"\"Cache that manages key/value pairs in a SQLite DB.  The DB model in the\n    SQLite DB is implemented in abstract class :py:obj:`SQLiteAppl\n    <searx.sqlitedb.SQLiteAppl>`.\n\n    The following configurations are required / supported:\n\n    - :py:obj:`ExpireCacheCfg.db_url`\n    - :py:obj:`ExpireCacheCfg.MAXHOLD_TIME`\n    - :py:obj:`ExpireCacheCfg.MAINTENANCE_PERIOD`\n    - :py:obj:`ExpireCacheCfg.MAINTENANCE_MODE`\n    \"\"\"\n\n    DB_SCHEMA: int = 1\n\n    # The key/value tables will be created on demand by self.create_table\n    DDL_CREATE_TABLES: dict[str, str] = {}\n\n    CACHE_TABLE_PREFIX: str = \"CACHE-TABLE\"\n\n    def __init__(self, cfg: ExpireCacheCfg):\n        \"\"\"An instance of the SQLite expire cache is build up from a\n        :py:obj:`config <ExpireCacheCfg>`.\"\"\"\n\n        self.cfg: ExpireCacheCfg = cfg\n        if cfg.db_url == \":memory:\":\n            log.critical(\"don't use SQLite DB in :memory: in production!!\")\n        super().__init__(cfg.db_url)\n\n    def init(self, conn: sqlite3.Connection) -> bool:\n        ret_val = super().init(conn)\n        if not ret_val:\n            return False\n\n        new = hashlib.sha256(self.cfg.password).hexdigest()\n        old = self.properties(self.hash_token)\n        if old != new:\n            if old is not None:\n                log.warning(\"[%s] hash token changed: truncate all cache tables\", self.cfg.name)\n            self.maintenance(force=True, truncate=True)\n            self.properties.set(self.hash_token, new)\n\n        return True\n\n    def maintenance(self, force: bool = False, truncate: bool = False) -> bool:\n\n        if not force and int(time.time()) < self.next_maintenance_time:\n            # log.debug(\"no maintenance required yet, next maintenance interval is in the future\")\n            return False\n\n        # Prevent parallel DB maintenance cycles from other DB connections\n        # (e.g. in multi thread or process environments).\n        self.properties.set(\"LAST_MAINTENANCE\", \"\")  # hint: this (also) sets the m_time of the property!\n\n        if truncate:\n            self.truncate_tables(self.table_names)\n            return True\n\n        # drop items by expire time stamp ..\n        expire = int(time.time())\n\n        with self.connect() as conn:\n            for table in self.table_names:\n                res = conn.execute(f\"DELETE FROM {table} WHERE expire < ?\", (expire,))\n                log.debug(\"deleted %s keys from table %s (expire date reached)\", res.rowcount, table)\n\n        # Vacuuming the WALs\n        # https://www.theunterminatedstring.com/sqlite-vacuuming/\n\n        conn.execute(\"PRAGMA wal_checkpoint(TRUNCATE)\")\n        conn.close()\n\n        return True\n\n    def create_table(self, table: str) -> bool:\n        \"\"\"Create DB ``table`` if it has not yet been created, no recreates are\n        initiated if the table already exists.\n        \"\"\"\n        if table in self.table_names:\n            # log.debug(\"key/value table %s exists in DB (no need to recreate)\", table)\n            return False\n\n        log.info(\"key/value table '%s' NOT exists in DB -> create DB table ..\", table)\n        sql_table = \"\\n\".join(\n            [\n                f\"CREATE TABLE IF NOT EXISTS {table} (\",\n                \"  key        TEXT,\",\n                \"  value      BLOB,\",\n                f\"  expire     INTEGER DEFAULT (strftime('%s', 'now') + {self.cfg.MAXHOLD_TIME}),\",\n                \"PRIMARY KEY (key))\",\n            ]\n        )\n        sql_index = f\"CREATE INDEX IF NOT EXISTS index_expire_{table} ON {table}(expire);\"\n        with self.connect() as conn:\n            conn.execute(sql_table)\n            conn.execute(sql_index)\n        conn.close()\n\n        self.properties.set(f\"{self.CACHE_TABLE_PREFIX}-{table}\", table)\n        return True\n\n    @property\n    def table_names(self) -> list[str]:\n        \"\"\"List of key/value tables already created in the DB.\"\"\"\n        sql = f\"SELECT value FROM properties WHERE name LIKE '{self.CACHE_TABLE_PREFIX}%%'\"\n        rows = self.DB.execute(sql).fetchall() or []\n        return [r[0] for r in rows]\n\n    def truncate_tables(self, table_names: list[str]):\n        log.debug(\"truncate table: %s\", \",\".join(table_names))\n        with self.connect() as conn:\n            for table in table_names:\n                conn.execute(f\"DELETE FROM {table}\")\n        conn.close()\n        return True\n\n    @property\n    def next_maintenance_time(self) -> int:\n        \"\"\"Returns (unix epoch) time of the next maintenance.\"\"\"\n\n        return self.cfg.MAINTENANCE_PERIOD + self.properties.m_time(\"LAST_MAINTENANCE\", int(time.time()))\n\n    # implement ABC methods of ExpireCache\n\n    def set(self, key: str, value: typing.Any, expire: int | None, ctx: str | None = None) -> bool:\n        \"\"\"Set key/value in DB table given by argument ``ctx``.  If expire is\n        unset the default is taken from :py:obj:`ExpireCacheCfg.MAXHOLD_TIME`.\n        If ``ctx`` argument is ``None`` (the default), a table name is\n        generated from the :py:obj:`ExpireCacheCfg.name`.  If DB table does not\n        exists, it will be created (on demand) by :py:obj:`self.create_table\n        <ExpireCacheSQLite.create_table>`.\n        \"\"\"\n        c, err_msg_list = self._setmany([(key, value, expire)], ctx=ctx)\n        if c:\n            log.debug(\"%s -- %s: key '%s' updated or inserted (%s errors)\", self.cfg.name, ctx, key, len(err_msg_list))\n        else:\n            for msg in err_msg_list:\n                log.error(\"%s -- %s: %s\", self.cfg.name, ctx, msg)\n        return bool(c)\n\n    def setmany(\n        self,\n        opt_list: list[CacheRowType],\n        ctx: str | None = None,\n    ) -> int:\n        \"\"\"Efficient bootload of the cache from a list of options.  The list\n        contains tuples with the arguments described in\n        :py:obj:`ExpireCacheSQLite.set`.\"\"\"\n        _start = time.time()\n        c, err_msg_list = self._setmany(opt_list=opt_list, ctx=ctx)\n        _end = time.time()\n        for msg in err_msg_list:\n            log.error(\"%s -- %s: %s\", self.cfg.name, ctx, msg)\n\n        log.debug(\n            \"%s -- %s: %s/%s key/value pairs updated or inserted in %s sec (%s errors)\",\n            self.cfg.name,\n            ctx,\n            c,\n            len(opt_list),\n            _end - _start,\n            len(err_msg_list),\n        )\n        return c\n\n    def _setmany(\n        self,\n        opt_list: list[CacheRowType],\n        ctx: str | None = None,\n    ) -> tuple[int, list[str]]:\n\n        table = ctx\n        self.maintenance()\n\n        table_name = table\n        if not table_name:\n            table_name = self.normalize_name(self.cfg.name)\n        self.create_table(table_name)\n\n        sql_str = (\n            f\"INSERT INTO {table_name} (key, value, expire) VALUES (?, ?, ?)\"\n            f\"    ON CONFLICT DO \"\n            f\"UPDATE SET value=?, expire=?\"\n        )\n\n        sql_rows: list[\n            tuple[\n                str,  # key\n                typing.Any,  # value\n                int | None,  # expire\n                typing.Any,  # value\n                int | None,  # expire\n            ]\n        ] = []\n\n        err_msg_list: list[str] = []\n        for key, _val, expire in opt_list:\n\n            value: bytes = self.serialize(value=_val)\n            if len(value) > self.cfg.MAX_VALUE_LEN:\n                err_msg_list.append(f\"{table}.key='{key}' - serialized value too big to cache (len: {len(value)}) \")\n                continue\n\n            if not expire:\n                expire = self.cfg.MAXHOLD_TIME\n            expire = int(time.time()) + expire\n\n            # positional arguments of the INSERT INTO statement\n            sql_args = (key, value, expire, value, expire)\n            sql_rows.append(sql_args)\n\n        if not sql_rows:\n            return 0, err_msg_list\n\n        if table:\n            with self.DB:\n                self.DB.executemany(sql_str, sql_rows)\n        else:\n            with self.connect() as conn:\n                conn.executemany(sql_str, sql_rows)\n            conn.close()\n\n        return len(sql_rows), err_msg_list\n\n    def get(self, key: str, default: typing.Any = None, ctx: str | None = None) -> typing.Any:\n        \"\"\"Get value of ``key`` from table given by argument ``ctx``.  If\n        ``ctx`` argument is ``None`` (the default), a table name is generated\n        from the :py:obj:`ExpireCacheCfg.name`.  If ``key`` not exists (in\n        table), the ``default`` value is returned.\n\n        \"\"\"\n        table = ctx\n        self.maintenance()\n\n        if not table:\n            table = self.normalize_name(self.cfg.name)\n\n        if table not in self.table_names:\n            return default\n\n        sql = f\"SELECT value FROM {table} WHERE key = ?\"\n        row = self.DB.execute(sql, (key,)).fetchone()\n        if row is None:\n            return default\n\n        return self.deserialize(row[0])\n\n    def pairs(self, ctx: str) -> Iterator[tuple[str, typing.Any]]:\n        \"\"\"Iterate over key/value pairs from table given by argument ``ctx``.\n        If ``ctx`` argument is ``None`` (the default), a table name is\n        generated from the :py:obj:`ExpireCacheCfg.name`.\"\"\"\n        table = ctx\n        self.maintenance()\n\n        if not table:\n            table = self.normalize_name(self.cfg.name)\n\n        if table in self.table_names:\n            for row in self.DB.execute(f\"SELECT key, value FROM {table}\"):\n                yield row[0], self.deserialize(row[1])\n\n    def state(self) -> ExpireCacheStats:\n        cached_items: dict[str, list[CacheRowType]] = {}\n        for table in self.table_names:\n            cached_items[table] = []\n            for row in self.DB.execute(f\"SELECT key, value, expire FROM {table}\"):\n                cached_items[table].append((row[0], self.deserialize(row[1]), row[2]))\n        return ExpireCacheStats(cached_items=cached_items)\n"
  },
  {
    "path": "searx/compat.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Compatibility with older versions\"\"\"\n\nimport warnings\n\n\n# limiter backward compatibility\n# ------------------------------\n\nLIMITER_CFG_DEPRECATED = {\n    \"real_ip\": \"limiter: config section 'real_ip' is deprecated\",\n    \"real_ip.x_for\": \"real_ip.x_for has been replaced by botdetection.trusted_proxies\",\n    \"real_ip.ipv4_prefix\": \"real_ip.ipv4_prefix has been replaced by botdetection.ipv4_prefix\",\n    \"real_ip.ipv6_prefix\": \"real_ip.ipv6_prefix has been replaced by botdetection.ipv6_prefix'\",\n}\n\n\ndef limiter_fix_cfg(cfg, cfg_file):\n\n    kwargs = {\n        \"category\": DeprecationWarning,\n        \"filename\": str(cfg_file),\n        \"lineno\": 0,\n        \"module\": \"searx.limiter\",\n    }\n\n    for opt, msg in LIMITER_CFG_DEPRECATED.items():\n        try:\n            val = cfg.get(opt)\n        except KeyError:\n            continue\n\n        warnings.warn_explicit(msg, **kwargs)\n        if opt == \"real_ip.ipv4_prefix\":\n            cfg.set(\"botdetection.ipv4_prefix\", val)\n        if opt == \"real_ip.ipv6_prefix\":\n            cfg.set(\"botdetection.ipv6_prefix\", val)\n"
  },
  {
    "path": "searx/data/__init__.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"This module holds the *data* created by::\n\nmake data.all\n\n\"\"\"\n# pylint: disable=invalid-name\n\n__all__ = [\"ahmia_blacklist_loader\", \"gsa_useragents_loader\", \"data_dir\", \"get_cache\"]\n\nimport json\nimport typing as t\n\nfrom .core import log, data_dir, get_cache\nfrom .currencies import CurrenciesDB\nfrom .tracker_patterns import TrackerPatternsDB\n\n\nclass UserAgentType(t.TypedDict):\n    \"\"\"Data structure of ``useragents.json``\"\"\"\n\n    os: list[str]\n    ua: str\n    versions: list[str]\n\n\nclass WikiDataUnitType(t.TypedDict):\n    \"\"\"Data structure of an item in ``wikidata_units.json``\"\"\"\n\n    si_name: str\n    symbol: str\n    to_si_factor: float\n\n\nclass LocalesType(t.TypedDict):\n    \"\"\"Data structure of an item in ``locales.json``\"\"\"\n\n    LOCALE_NAMES: dict[str, str]\n    RTL_LOCALES: list[str]\n\n\nUSER_AGENTS: UserAgentType\nWIKIDATA_UNITS: dict[str, WikiDataUnitType]\nTRACKER_PATTERNS: TrackerPatternsDB\nLOCALES: LocalesType\nCURRENCIES: CurrenciesDB\n\nEXTERNAL_URLS: dict[str, dict[str, dict[str, str | dict[str, str]]]]\nEXTERNAL_BANGS: dict[str, dict[str, t.Any]]\nOSM_KEYS_TAGS: dict[str, dict[str, t.Any]]\nENGINE_DESCRIPTIONS: dict[str, dict[str, t.Any]]\nENGINE_TRAITS: dict[str, dict[str, t.Any]]\n\n\nlazy_globals = {\n    \"CURRENCIES\": CurrenciesDB(),\n    \"USER_AGENTS\": None,\n    \"EXTERNAL_URLS\": None,\n    \"WIKIDATA_UNITS\": None,\n    \"EXTERNAL_BANGS\": None,\n    \"OSM_KEYS_TAGS\": None,\n    \"ENGINE_DESCRIPTIONS\": None,\n    \"ENGINE_TRAITS\": None,\n    \"LOCALES\": None,\n    \"TRACKER_PATTERNS\": TrackerPatternsDB(),\n    \"GSA_USER_AGENTS\": None,\n}\n\ndata_json_files = {\n    \"USER_AGENTS\": \"useragents.json\",\n    \"EXTERNAL_URLS\": \"external_urls.json\",\n    \"WIKIDATA_UNITS\": \"wikidata_units.json\",\n    \"EXTERNAL_BANGS\": \"external_bangs.json\",\n    \"OSM_KEYS_TAGS\": \"osm_keys_tags.json\",\n    \"ENGINE_DESCRIPTIONS\": \"engine_descriptions.json\",\n    \"ENGINE_TRAITS\": \"engine_traits.json\",\n    \"LOCALES\": \"locales.json\",\n}\n\n\ndef __getattr__(name: str) -> t.Any:\n    # lazy init of the global objects\n    if name not in lazy_globals:\n        raise AttributeError(f\"module {__name__!r} has no attribute {name!r}\")\n\n    data = lazy_globals[name]\n    if data is not None:\n        return data\n\n    log.debug(\"init searx.data.%s\", name)\n\n    with open(data_dir / data_json_files[name], encoding='utf-8') as f:\n        lazy_globals[name] = json.load(f)\n\n    return lazy_globals[name]\n\n\ndef ahmia_blacklist_loader() -> list[str]:\n    \"\"\"Load data from `ahmia_blacklist.txt` and return a list of MD5 values of onion\n    names.  The MD5 values are fetched by::\n\n      searxng_extra/update/update_ahmia_blacklist.py\n\n    This function is used by :py:mod:`searx.plugins.ahmia_filter`.\n\n    \"\"\"\n    with open(data_dir / 'ahmia_blacklist.txt', encoding='utf-8') as f:\n        return f.read().split()\n\n\ndef gsa_useragents_loader() -> list[str]:\n    \"\"\"Load data from `gsa_useragents.txt` and return a list of user agents\n    suitable for Google.  The user agents are fetched by::\n\n      searxng_extra/update/update_gsa_useragents.py\n\n    This function is used by :py:mod:`searx.engines.google`.\n\n    \"\"\"\n    data = lazy_globals[\"GSA_USER_AGENTS\"]\n    if data is not None:\n        return data\n\n    log.debug(\"init searx.data.%s\", \"GSA_USER_AGENTS\")\n\n    with open(data_dir / 'gsa_useragents.txt', encoding='utf-8') as f:\n        lazy_globals[\"GSA_USER_AGENTS\"] = f.read().splitlines()\n\n    return lazy_globals[\"GSA_USER_AGENTS\"]\n"
  },
  {
    "path": "searx/data/__main__.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Command line implementation\"\"\"\n\nimport typer\n\nfrom .core import get_cache\n\napp = typer.Typer()\n\n\n@app.command()\ndef state():\n    \"\"\"show state of the cache\"\"\"\n    cache = get_cache()\n    for table in cache.table_names:\n        for row in cache.DB.execute(f\"SELECT count(*) FROM {table}\"):\n            print(f\"cache table {table} holds {row[0]} key/value pairs\")\n\n\napp()\n"
  },
  {
    "path": "searx/data/ahmia_blacklist.txt",
    "content": "0000412c901989287c281fb4416d39dd\n0001541d64dde572ce7e71881c923c81\n0001ea1eb79a6974764beaa650f6688e\n0003109cbe5c38f2cfae235830f84a7b\n0003197c8155787793dfde27ccf20ca9\n000373af26bcd2828ecd2c6818a8a22d\n000385ecf447c566c03583266c2727af\n0004130e2254eef4669c3eb88dcf91a8\n000432a315981e93dd99ba7c6bc48642\n0005267c3295eeb612e9e7d2d7939970\n00068777b8c3937133e788cd84229143\n000914d0c175724e20a84518b1cb587a\n000a22c7d9b22b970a37c7e46ec5bfdd\n000bb12a3fa367e1442fc9fada841457\n000ca35ba2095b1443968d4b0ff584de\n0012fa711feada628f2d17b0ae7da892\n0013a67e08315e293c274799fa865e01\n00145453e48c99747fd7bb981cca0798\n00147608c7622f920d639a8ebbb11171\n0014fe8ba26857f6b95509c8930c862f\n001806d5ac3efef38b4feac2816ca831\n001d5e4368d7fa0db00ab58c59d7d314\n001e0173ef171eada9e455122b7fc8ba\n001f3b8aa0ce8168a0d3d3a68bc25503\n00204ab92756bdfc63ad7690aaf6cfcd\n002090ff02d8701a9101191dc18e7737\n0020eceaabb449638824f5db2484bac8\n0021f8019e465b652384c4e0acee421f\n0024424883970bba66f2cbc3cfdbb76c\n00253950dcc038b3c9c4c8d1788c77dd\n002686113dc93d44685a38a86f42ad09\n0026d42d1dbf10f9b13de6fd1decc40c\n0026fafbe1b7235b3a4d8eb854060517\n0029b4354df742488e21b228ad1010bd\n002a29c069181d202a5ffe049b025404\n002af6d21e229f3786ea8b938e229dec\n002b46dff2ce4613c330b92d4d71d0f0\n002df9ab5df406ff8401305ad110b014\n002e24dfe7cb15d7ee132aaf8814fb78\n002eaaeda61a0ce16b8cea135f3f62a6\n0030b161c29ae495e4ffb138eeaa2296\n0030bd6cac9db81d71f0ca9f58551788\n00321302b5931f86ddd33262dcce267a\n00330b4b5f58fae6332d011c3d3e4148\n0033533c049d45cdc0a9616cbb689d5a\n0033999d4e77c7942c29c49a1dbf24ff\n0034e8102d0d6b44a12c44940e79e134\n0035f7d249651dde7f8d613cbcef109f\n003643e74457908023c9e65a718c8766\n003812e34e7167d209ba9feae4edcfc5\n0039c382c69930d22052403e0cd28e67\n003c8ab32e48864e752719d07bfd3eb6\n00402f0ba493f07787955828bffba3b2\n004088f023d64f5d4421769faf329344\n0040e04d4727380974493ed946495db8\n00428de7eb3a0701d4668ac5246a2513\n0042c26971cbcfca146559860f70b33b\n0043a52f8ce0cb89d192e0dfe820abe8\n0044d2d94f1961aff26fbde52b9aebb0\n00466b05aa6d0cc93cfa43fa01757574\n0047134d4208ae96bb0ca1244b4cea16\n0047a8617004342decbeddce9943bddb\n0049788263f529f2439c7ea987767621\n004c5e0ecd8523d9afd04b4840bc0671\n004dd508000ce4ea657b497a9230e33f\n004f156f332dc82618e858bca2e0bd1b\n005138089c66686a678f5475adff5744\n00520b766487363b92505ff8392d3e06\n0052673bf275160f08ae6600d3b25592\n00540cb990e0e00d9dd2464f49d876a8\n0054c07a8962aa52d8fea23c394ca9f3\n0054e74e153be70392f098d21f87ca8e\n0055468e9097407aea5a7e1b56c05bbf\n00554cea90a90e02948b8849324ff396\n0055bd9621e61c4ba0d75a043a44f682\n0056ada95cea3cf8c8f3e0d50a14c68b\n0056c41b5172c37551cf97db000a17f2\n0057b49ca0a2a02cbafb117d06a59837\n005886cfa8c4a7a4236c8548780e33ca\n00588d9846e6318993a96ccc65df32a0\n005b45bca7d52c0bcd28dd79201fe741\n005bce7e32375ce7ba2fd35a187464ff\n005c89de25837656efb46f1dd8f712d3\n005d2595481478e2f804f80b179b0ae2\n005da24aca0b9f6999b78eadc1312f4f\n005ec79212758032114e776e5bbe5583\n0061c1bf5df10a523c4ab5576958a4b4\n006206fa36476016deb860b3963872f2\n00630df1bb0148db0343b101011ffb77\n00630e01626064b8a2cebcb4278e4987\n006330527de64776b3c72872aeab790a\n0063868f9b3fd0deba91172590c9a584\n00641e0e506e5285485504992f9f7d5a\n0064d78b62b4cfbf1935dad4d3d8875b\n0064e989c877e0360af0813f8799f22c\n0065ffbcd83b06c6238289e2647f8404\n006760213660c7a9c10169e7e07db2ca\n006764d9f710c03932876234851ffc7c\n0068fef95269643f13568966e2c40286\n0069639125d52864a3695524d4eddaf0\n006a434a86b7ab22c8eca5b8e498d188\n006a81c5d9a27353354bf6dc8693b61d\n006ba84a77244726daaf07ae538a226a\n006dfda40722e493b2f724f2e073b896\n006e5d1b8734dafc45e75554ce644b28\n006e9fbc0769af2560cb5cac7d1f4315\n006f28759e470608d3dc04c7bf841e22\n006ff0b2316ebd343baba18f3ff14626\n00705ccd34fed1dff582f027249dc415\n0071aea64b421a90b58f1fcab4a52867\n007264e48c5a9d1dd70d97c52cadf560\n007380b88c7dc93cbb4bb7ff4ecf7070\n007468386cb233196ec415dbefe93870\n0074e8b438d468442544aef470e3f563\n007c3df36f8cb0a35ad4fba7c28128e9\n007c591079cc44df31e825e919eba12c\n007cb49f081b6df740f8c685f187306c\n007d588171798faadffd7d44914ec358\n008130fcb3cf5cd9ef16518cfe1fb84d\n00825efe11e3aa21ba7d66aecfe19357\n008368aaa25323767989ad7af56cc017\n00841f6a61d42fda33d45aa50d857fa7\n0085d4a5d71aeaeede1fff8e7ae863fb\n008756069af99d66329488e61caf9b12\n0087c686a5300698e2b30f5e0092e8c4\n00880fc7577d3a0099b1fad250f42ce3\n0088177ae07311017652fdea1ec02f38\n0088a51fad8d3bbb59a101c4e50a9c50\n0088cc5f0e893e1a96e66ffc9684fa00\n008b0025d3f03ace831c0967fa4a0ecd\n008b06d8f51c0aec828dde0b86cfdd7c\n008bd4aa54e9b608d0f226afeb795a09\n008c5c0d9174a0ae90c59cf2028557ec\n008d36902d98fbe3df942fd5463c12ac\n00915cf502695d650b3dd5fc4ebfddbe\n00928ba6bd24dfd87e12a830900a6d89\n009659911f7e57fab6321fc9dde65fee\n009a89b08d7a2a22c22e5a6e4e7c79fa\n009c695fd2d0189254df2bf33808b3dc\n009dc638a21ee6eac7d6bb201916cac1\n009e5beb98741ca2a2a415b22f89764e\n009efbbce73fcd2a4edb92e6e0368ed9\n009eff2c86a47a64aba9696c2ecbe626\n009f12db687a50cf53bd4f520811b1c1\n00a0859a2fa01e724fc6cf366c476644\n00a0896ea991258c78de7e3c3b54ff2f\n00a1a940ae7ff04787b384747572f618\n00a51101e801a1d19b7c2fb491c072d2\n00a5b6a7cb3bc71f269b1b520da212c8\n00a67200eab956e6e2ff3fa38c8423b8\n00a8d55bbac1fd19a4df3a44bf6849fc\n00aa68846adb008a7d16f10c3ff9ca64\n00ac4cd84f163d4921c1667e5d70eb28\n00ac65016729e5f2264a69fbe65c06fd\n00ac89262d95ef3f29f1e10febba7bc1\n00ad38325fffa033597df272e6bc2d42\n00ad8a9382df87f4debe553ba988cfbb\n00af3e057264a0e23567903904f49664\n00b104609fdb18e54fa03f90f499c49f\n00b148e562bbf29594c4ae93be2017a4\n00b1c516bdf02b435c62798a0473e01a\n00b2867a7621364a6f3ebc041969071a\n00b3721b3c56e4760ad905dcb2407aeb\n00b44c04d7f4ac1cd78c5bba132b3c06\n00b5c2ae3783a5043ec0c35dc96db33c\n00b6eb89080c8924553a6d0f76d9eeb7\n00b82da4c3a94338330a3b2a56d4b052\n00b8bd7a35479d95efce81305f249ef0\n00b99982113fcb6a0020afa486ecb1b4\n00ba2e7e6ab0b9ea5770d05a0343884e\n00bbc48f3f141b2ec38d0cdeb0f022c2\n00bbe567d13b101562c550087a4d9034\n00becb6b2b40e864ded4fea6ab53662b\n00bf183d99e9f669f0bdb01c80bf9b02\n00bf57a8d8cd4409a071a5280793f42f\n00bf83001c1eb97ae7ee83903c8e6388\n00bf9c2f709b702d77f93e63d7d54ec0\n00bfb144f5954f0617fbb212adfcc8b3\n00c0fb2eb6c4d90a299d1499b6334ffc\n00c2cba85a98f01f87edb2ac7a291584\n00c4f3ad3cbefd56025614c9135730f1\n00c5ba46fb5e18efbebad6b03b33881d\n00c8548b81ef4b436956f7c924a89ad0\n00c9d229a3a24464514fcef96312b0de\n00ca113750090a9793bfa8e31a86affb\n00cc814c516581d5b24e8794dc81fb14\n00ccd344399e4abd91efc3be33f6db4f\n00d01979ba5ff2481549f3919d77b84f\n00d22f431df8cd9021b604fd40a7976c\n00d4d02681cabe3c1bc45b4416bcc78f\n00d6866f18cc6c112ec78454c1a74385\n00d8eb5ef7f1fb67ca81f3357c348695\n00d95ee5adaf87c14be1d23ee2ad4a92\n00dc62811fb4d7e266c3809ed7592893\n00e20cdf23dc127df77cc243f1f828b5\n00e2beeb6c12995c892fcc9c15841dd9\n00e38109af47f218a75b6afa5d37452e\n00e618b2593b2d6a95fc35574d784497\n00e7237ee880686ad502453b2d461483\n00e79430359e555dafeeaf487194f196\n00e82c692cc0e56f6f55d09729576db4\n00ea09655a96ce6fc57e09aad7a3e33d\n00eae5bf5e9fdbf72294d51652e82497\n00ec63006e2c4c4416fb63bb41824fca\n00ecee0799f8f036bad0825473e9608c\n00eea2598b800e748cdd6b2a457d1c4b\n00efcc67017437d48b1804ef8b206910\n00f1fa0ad5bd070f1d4cc19a02fc12d3\n00f5c42db50d7968940a861f57f9b3a3\n00f82deecb74a4318e5ac1135c66d062\n00fae345266fcc6fb69a7f1c97eb0199\n00faf13ce36ecf320286796b4e0d1d28\n00fc47bfb9af5374a1dc616473d5be25\n00fc99d3ef6a7422c6a53ed627d99695\n00fca47205cd66f5fc129d99080e8ab5\n00fe92fca2a546b77070c3d5bc4eb5e9\n00fef02b6f1f0f5f348e4dcbba220b92\n00ffd3289538ebb56b7e0b93d34bd3ef\n00ffff20b4066ed7a8987f4a937c26ef\n01023f11a5a30251c2f59c30d46e62fc\n01028f57bebb87bd60baa73b69139800\n010335a7b406798413b52ed14d083266\n010363e0b462c88cc60357a309a95a00\n0105c2c42245aad0d2b547613fa4a7bd\n010613e2b5fc9ac716c7c953e40dc015\n0108b9fbe5c5bab2faa9288fa10dff88\n010a3faeb0303c2e59a950a259560874\n010c8675fc7bf40049edbd2eefddb339\n010ff1aa51d331622663fc7f1722fbbc\n0110bf89d96362b6b9e62715b3d44e10\n01110be4abb807d7a334b402ab78c270\n0111f597eb58bcf715807b568b2a1d86\n01124ce96660fd45786a3dc1630da1c5\n011484b21798b9349a3b48d35a868681\n0115f62f2c3a7601fa229bd3053428b1\n0116421c39b91f19f60063d76d53d0e5\n011678b53eb62377246d08277fca7948\n0116d303c7f51659900e56455e80ddd9\n01181b2849b72729947aec34dfda4355\n011b32bf6df99d8eb946e6b678f0603d\n011b5d530cece0a3fed2f1bee9a12256\n011dbf0d8611358bc5203f53d9689140\n01210e9ef4236f8a3ba9cafc6b5456f0\n0121791d3a0ab2b6f9adc85a7c3320ba\n01224023a8029d795df97efef89e0ab3\n0123ccd7a408cb14e2416cc8f967fe08\n0124202464ae08cc35cabd992dd5f2e0\n01246a33e1d39602c528c3abba4b1fcc\n01266104ced1c310c3912eddc4154564\n0128a106afbfe6e82980a9371ba4d87f\n0129168689a22da9599fac42fd9e8efe\n012965053ea4379b5c08e1bccfddcc87\n012a10e3befc963ddc87c63ae2911878\n012af294cfd28389f56f062b4b44083c\n012b0c0a3326ee64e91d18d0cdf3dee5\n012b2d300aa8cacb027eff7342888444\n012b36bdf7cd2f6c7cb60b0b3210f10c\n012c45d781fa564e6f9679d38b12a6b2\n012de4343dff50b94a2222d0f22b6de7\n012eeac5fbf41f0043972fe009262601\n012f383da970f4c0e160294b7b39a7c5\n012fb15d2f488706858e6b6faeae08fc\n0130b8624d05dae5e1078e22c82f3678\n0130fb449f2dfecdf2a5ef9faf758199\n0135eb813e3e7758b54d092a46c08c45\n0137609be7c7ed7eb05ec37a06929b62\n01381df29f4077431ac292442201aa8f\n013d5df5950906cfe4de91f5b94fa0c7\n013d63443eb6c8fe5972bcb9d62b021d\n013d6ecb3b092f3815810894ecd3bbaa\n013ebdbd401680aa05a5ffacd18a54c9\n013f794a9b7db167d5f52e1efce0c73d\n013f8a36d379bfcb69e4049578ba93bb\n013fe69f7abd417a13155f01a844553d\n0140056befbd8307fc48a25853700618\n01401e84897427e01eef7790d1781019\n01417b3693ceff93cf4eda35e7a80f82\n01435ec642d646a3dd0d3a4c7ee0eb94\n01440f491db052b0b7918508ed138362\n0146656b5d8c4dc633d1759356bca217\n0146fcfd93176d75be9e80f113f10fed\n01496e704e320321c1ac785bdc8dbc03\n0149f1c3f65a9175f3805e82c8ecea62\n014a9c2ed87c19d42fde272a552d3332\n014c069c3fc007b4837ef88ff411e34c\n014c810d80dd5c8eeb5fb66047c807ba\n014d0cb2c133586f96517c4228e6873f\n014fa0a7419130d149150fe159432a5a\n014fb31a3cd12dd17713e697e98c3fb6\n01507d9f824d8609609d2c78b9c33783\n0152001b2a153367395e23aa14942850\n01527440f1d46d82bdc8c30699d81b9f\n0154fad1cb473f85d3650553a995b92b\n0155ab5779aec3c3e52dab9e5fed1b4e\n01563b299156f8ec505a9503d7ca7266\n0157825f81f07de599b7463544f213f6\n0159e3f5fcfe011e63835264b62e3a86\n015a09c1aaef3794f4bfc86d4eca3a26\n015aa4261683b5d59a5478d3c4c75bd8\n015b3f05bac294d3b272158f5dc7761a\n015c1f9e3cd341f254a0d330ab6aaf42\n015d696950aa7c1a9bff756ceff01d25\n015f858ae2d5a196bf6ca21d46d5745e\n01609515a753b4134a1c5fde01aa3839\n0161f22ae3963829c175a2a4065873b3\n01643351765c517eef26ebcfb2305d74\n016680c1dcca754d39e2b7ce874d6f22\n0166b9829bbf2f34904259f2fafa78cf\n0167ba0d96f3626e47f31e15f2eb4e5d\n0168b9c0b31b73358fb734913cca05b1\n0169b19e22e7a15f09a7a064d665efe2\n016ae4b98d1fff46df8d2b0aaa4b3001\n016ba99a6b49e9e94e20578ad4d7a4f3\n016ebb6ce21fab8dd21c79621918fffd\n0170bbf688bd70c80c865c7b8faa2900\n01712eff8d3dbd853ff74d379ee9bf5e\n01729481df01cc71ad53fb6d0d81c961\n01737bb9bee40b37cb6a552f55228413\n0173b32fe9c964c443700b2fdb370fa4\n0174d8aaab821ba64369c421d95f3a0e\n01756dd214afd789cb966cbb2f679d25\n017581cce0ad77d93f77193b61113db1\n01767434c16998f9835d7338140ed38f\n0176a1e672f70107c75a647832036411\n0179f1f5a4920e5605d047a7ed008c5d\n017a02e4a409d6f3dabfaa44b43e2ffb\n017a0d1b45c0cfc99550dae6feaa61fb\n017ad86837c9e31991f7c4edff0c22a3\n017b0095554dcbbc04b094fd218ff95d\n017b255fa63dde178895337ed4810408\n017c171ce1fcb2507e7f5baab4c4a9b9\n017d1a00a37f1981c28ff877262a1152\n017e2796926c26c8d96a737fdc31c80b\n017e92cc00a00712dcef6697d0e5fac5\n017ea75d8af1ce863c8748b4b761d8f3\n017f5502f2a8bba70279c6a12ad90c4c\n018090744baf5fc34085beefff4594a3\n0181c90bb905e2f2d637f9af0f03357c\n0186824daa5a342177d0e6e0e81f2df4\n018d457c6524fdb9be16925a28dfc586\n018ece5c655e417130dfe98376de4470\n018f11bfc9a892fcefb70b1610ebedbb\n01921db4fa7a1e71ebfeabfc9b99810b\n019268dcdfe754f49a58b9f200d3ede3\n01926ca3f7c976aa5a1684bd68a9b6d6\n0193165bb6c1831dcb887ae66bf6613c\n0193476b826728f4638281db18354a55\n0193ad6bad157ada7a11ea19b3ea732c\n019664c068a61b955b1df9fc6a633da6\n0196f878b3b635130c5bb06b037153a1\n0197260635dfec18d1ca367413fc20ff\n0198b631dc5ba723853e592866164f8e\n01996ce6f349fe9158941a2a565590c1\n019ae64ed14fde2e9c6fe55e801357e0\n019c09bb7bfaa190774087d511cd5732\n019c9f1220f71f2e1aabd20025f1c121\n019d1989730e937e6715dd81c1bb0189\n019d46daf3f3507e4ee4c95594b36423\n019d9faacaaaba8bca582740d0be4fb8\n01a12fb64d68fc136e300857a23d954a\n01a4098f62671bcf75db2c8e1d16ba44\n01a42bc0853a2c6d55e47281c4ab846e\n01aa31dc468536132ddf49e9d6824c6e\n01abb885585c58e5df1dc23fb32c7147\n01abd86d28132a00c226186da60c8b55\n01acaa990b91d656da31caae225018e0\n01ad5d8249446e785d0568d24ae5a59f\n01ada61c451b826e8addae3677024c59\n01aedb3771557061afb063f27a88410b\n01af1d923791eb08fd35913a95bd15f4\n01afc10b4b0e2a1791a151067415c938\n01afc712bc9365ee31634f7f031904a4\n01b1a14cfd475771b4b89144f400e965\n01b29051e5d7919972bad7db64b7337f\n01b2c71d1689a78bc6d779d048dcfa89\n01b350335c6259454fb0bc279fe5ecc0\n01b543f613356ddfa4f303f3cc5353cb\n01b5511b806957f39197d92721b23d25\n01b55b5cf8d89ea3ace1d71283c15001\n01b67cce5a2da0bf67e1149042c9fe0e\n01b70cc3d4b5d4c2d3368f28a2945e8a\n01b72048eaff4934722383cafc265671\n01b7a7a5324912602bbe4fb4df114262\n01b8cfa4234045c462121e37bf1bb8cf\n01b95d6fc16b946dc179ad2dfa78dee2\n01bae8101fc3e4130433d68fe6f88fd2\n01bb8766589166620cc790b603acc02b\n01bd4f11efd6179a91de8f516cd21741\n01be5ffc8325fada193e22e9f01a57df\n01bf9fa63a2bc814a7895ee0d4665787\n01c083cbd068d0ff1bcc2a958f315e04\n01c2307c6a605f9180dc05ba85726452\n01c2b9bf95325fc5dc0c4b359a12f19e\n01c388844186ff34d75d5195b30391d0\n01c3fbe612838804a2244182edfccf1b\n01c42d9e71724169b3021eadfe5f34f2\n01c5179717fc6fc643dda1285ae78816\n01c5d843a6c1a81d1644c95e6de282f4\n01c6251521aa0af82faf17dcd27de47f\n01c69dc64d3c5bdc1f1b4d85c4557ab1\n01c7337ba2fb2b87206d43290eb0ce51\n01c7852ac39f2255390a786607714f7c\n01ca0029f47f478c239b63bd32f9b167\n01cb307ef090efe10d6620776a1a70af\n01cb4a75f8c436bbb1fcb8fb6aa55f29\n01cb9a7c8633578723085a185342224e\n01cc702a8c53f1d5e5d9e86a16b8a3b1\n01cc719cf0372e65c2bfe3b3871a7ea1\n01cd8f2667837314a83843fe5c5cf0e6\n01cfd5c7d068c45f6651385f399e589d\n01d197b51cc78f988be83e9962d061c9\n01d2bebc3d521bd49cec1dcf1807b861\n01d3d01b22f6e11b73f971aef79321ab\n01d3f71e8df219c7b60c1129ace00305\n01d4a3672b47b6ae80f9306b39fd775b\n01d4ba8c64a7d567dfd120a4c713848c\n01d97907050debabbbd00b888dc19bfe\n01da8bb65d24e887255055f858423597\n01dc8d70a61931427f50ec6d42b60f79\n01dcf42d3c557e295dde0328e7983206\n01dd87ecebc0ff84644d04d71907b323\n01def1ad3649ee6a9094634b7f6c558a\n01e07ba4abc25d07823e84753bd59974\n01e07cee478068e733e781e923958941\n01e0dd68d34d2c1efb55fdae0bd6f320\n01e1a9a340912b34962d98f2918f7a68\n01e228e9775c6b8d4dc996ecbb291960\n01e37fc7951eed79cf4ab99d7de56008\n01e3f6c9402586014a1c9edb35d1df66\n01e4401d99331ce53f961e3fe4bc19c2\n01e6b000cd436ff975987397ad8dfa3d\n01e8b29a6fc8ea28dabcfc58619325cd\n01eae4575cf0acf91d5e7e3027d96770\n01ecc3aedfd003cb7f12163143771215\n01f083c0b4807dca5cea24c23abf62da\n01f1441da5ce7aa8b42a1147dc5abce8\n01f229779c373f89269f0e561377de44\n01f2fb8c4a29eb1739d131cc4b095c78\n01f35948fc5b1c422459113ce786ac79\n01f56a7b5d42e5d01db4f849b9982aae\n01f65f2d6642a54fd31120c97eb4a4fc\n01f750bc9ad8fa6d371ee36e3e718e26\n01f8f5139cd57145c96c7bfd18fd3b7b\n01f9e8b0d78b413cdeb49e433041785f\n01fa008eedea8531f2751786ba49bc82\n01fb23851f6967607ca69d94a3041fe0\n01fd5e14bbde4ed921212f4ec9d39b13\n01fd972b886429f3a6d2bdfe3ca95a36\n01fe36b0535a56f30b154589479c1808\n02001b6b3b9d80a6bc009aefdd743cae\n020047491a8e4db091b9406f6167884f\n0201579761634bb5839c12d74a46cbfc\n02024075848b0d49f845c11911023e1b\n0207c80eb3b4ebfdf06d619add983134\n0207cc815aa9290e84922178b93aba22\n0207ce10a939e1e7aa90311b5ca9bd3d\n020822d1824b7967ce330980ed450bec\n0208aa82cbcfc3619bb0e9baf55a9cc5\n020a34007ce9fa7ba7e32eecdade5bba\n020a3663ca4809d49a3154ff3e3ddb3d\n020be5ed0f8ee3104557d02d91a91101\n020c317b76d5767b586a4d44adcbaa06\n020e0c554490fd1236492b589e0e0db2\n020e631aa310365045938334ea042191\n02100bb2e5daf55606806e56f1a33624\n02103b82330598e216e7a48039ec8390\n0212fbcb0cd86689bac049932d0a3a01\n02135ee9dde35a1c3c8a1d8d02ea7ea2\n0216914468ec6f194901d3955621b126\n021ba6251806b3154468124638539728\n021d87fb4b72ffd9e42141b96e07ab0c\n021e2331fba5b53a664bbec137ea3a6f\n021e4a50158d87567f108f5b51bbb4cf\n021e6cbecd144ad75f589381ba973ca8\n021ea648fb8e093e71818f8b6bff8140\n021ea68bab0f0c1b3f47e7407c578b66\n021ff20738a9f49a07cc856ddeb345b8\n02208c64452eb1fe8e84a56ec3739b6e\n0220bc9ffb50299a78b6357bb153a13b\n0220f9be054d713b96906bfbb92b9880\n0221fdfac7bd8f67ddad8b079488d737\n0222a6e2f6dcef958c36792b7b02091a\n0222fe4c5ccc1cff7fb1f46eb731e518\n0226a8a1a80d0808364cf4c60e45a635\n02275f4750fecbf5a27a4e430886a57f\n02282271f3bc4c150f2ec1db5af6bfca\n02286c6f519f8f1753cf99abe4f513f7\n0228ba453dd2f93182196e28c2126812\n022c3fd28639cf6c690e07cdf6322f90\n022d3a33c0199a0fc11e163e0d4a8956\n022d403a8adb6052d4c4657cb90124ba\n022dfac06cf6f7863d4e6856a9ea3d87\n022e619b0f3bd39d5996f8c01524e98b\n022ebf0c266fece2af161e97c3f9c48c\n02311e974e30b057d7f449f589dc397e\n02330493fd026722875554826d52f08e\n023361fed7e6bef5979f1cad627748a3\n0235c50cb2ad2f492f87e23e7f140504\n0237a2a6c89af12b8a625919d0bfda95\n0237aea765f140473e9fe755335f70ee\n0239a0318e9ddd9f807ea58293e78922\n0239eae60556b081b7d83a42fb64dd81\n023b5266e6ea12658ef0ffa7f8d0673d\n023c53db29860235dbecc27f48370e3d\n023d564a134e0b2e728f96a8a8f14a61\n023e19ac0ed7b1e114c58e3231feab51\n02400fd7eb58ed95cebf6b8ab9175ef6\n02405af04ec61aeef1a908e8a457c39a\n0240c3830c6a4535ba7d6ef471816698\n024178ab3e72fe35669b112837bbfbb5\n0243d5347b160cb048743de75bb5656f\n0244aaa19103ad080c1893741c857f8c\n0245236428a5f036063fa6e2aa1564ef\n02464024db78d48112dd43c9b4ba6d17\n02465966c0859d2869c31c0279d51a87\n0246843c3c1af4b3591cf1bc86296054\n0246be88124f16567438e56885530d78\n0249ced0e54c1825190400860e1a6684\n024c84d569d8f6952cad9e9285fe2016\n024def7925edba38996f23e2e33e044f\n024f0bc2c8a88e704410d6e68c3e73b5\n024f91afaa1a292e6a6d5959583f9109\n02510ee040d9763651b8d7e85883c466\n025149948494c8adfd4cb589510cb108\n0251da7034024e7f4a38af608d6a2717\n0251df6c4de395e40201f49f460af671\n0253d36abff6b07a63e76f6936eb225e\n02543885df081a208d9983fbc267d127\n025511df343ea2bf7451edf96a1177fb\n02551fd7b9390cd9d5221052b24d0c81\n0256647357d27acb21ed2de48e784065\n0259e254c258e7ffdb51c350ef5eaacc\n025a6e40958e34e996e4b03698984827\n025b8f1a86222f25aa7ea4709499352e\n025c49b129b65ad81f2335a3ca9cacba\n025cf1341b8dc023045bf0b8c4d2b43c\n025e8ceea86b8b6a95ab56a2ef8d5e81\n0261003d3d876d9c236ff7d3ddff9744\n02615cd07a007555495cec9e39475518\n0261facfb30e602f57a8323853000da7\n0262a39e8c1e1d7433f662362c2416ad\n0262f0480959a0611a14b95644bc0c2e\n0263e3d0dda3b162e92a859c412ae6fb\n0264806161bf3bdd02c43ad6be46bfb5\n026566a96dc8071a0fb9df54827b0ff6\n026610e8aa4fc1d2ff0b85d1fc79352e\n0266d70d051eb28fdbd0157053dbd664\n0268faf658500249c59d437c6f92d42e\n026961f6225a8d686a4c61496eb123e4\n026aa059cf59248df90005bf85dca2ca\n026c75eb389601609dc6db0db0b38d19\n026c9aeaf5f9b4e22a016691551be5f6\n026de8c5ebc1d6a30f88280d693e37f9\n026ea54f04ddeb7982dda5e5130e24a7\n0272fde89d5b97bbad33c751cd7d01c1\n0273fcfdabd607c7a14d916c95fcd3b2\n02753144ec92c462cd8e20b01ee95548\n02753651c5f4a10be9befb89d95cc7e5\n02773e6376cf04b3bd5bc557edb207cb\n02785539a0f6319a8e4cf7cf420367c9\n02791258c0df53c5528b48260b57608d\n0279279cbd315b5d3d1543dee28025b5\n027959ca709bd270ff50a42e1cfdd3f0\n0279d1e540a4036b3073f041d266c671\n027a39da152d559706dbcad8bc266461\n027b202b5b7ba986173f9ef73bf6ac0d\n027be8431f9547b4bf4efa1d373d8a76\n028245bb08eab4978cd7cf447194a041\n0283800ef84581899b03c312e7ef87ed\n0283da8adca7a7901a66cffab76f108a\n0284eabbeda12d423ea6bc08d4fbfc48\n0285bee564427a45431c7dfe3e146dc0\n028870137cb04de931617d34f1879c38\n028ac9a6db7956b63889d3b2f5f02286\n028b4bade611761182500c53fe013c67\n028b8d3f3a58b1ae691cc9a16cebd921\n028cb55bbddf1745988c865054e7a0a7\n028e52b6a413f9b0152368e376cc6256\n029041e042c6b15fd345a1f96f2ce71f\n0292c9e52e46542d3413e6bfbb30db2c\n0295234924c5e11f293d34e9d449cba0\n0295ea4ab97988b8145ae756937435cc\n029778e7a2c43224635d8315151870e5\n029981242bcbea18dc8746f289bf6397\n029aad6a569e9e5aaf05ef93c9197784\n029b98a25eff95a2c409f317c52bc2a9\n029bef519d3fc5e7e471dd61c9356e05\n029ca164b97ce75db17ebd4386cb5db9\n029dcf29464ea64c8e139824020aea59\n029e010b14c3e31860d36f374712739a\n02a1636420d9d9dc4368c4e4300368c3\n02a1e6a16f2510ec267fd7a88013bb01\n02a216385aab0e29c44b4d4cb7003c48\n02a22caddbd6829b4ba7d3b89846e438\n02a449815ee04dea37dbb3e25d8baa38\n02a490be019e0140a4a25effab5eea0b\n02a5dcc6e4b4cd70f837d3d9ed5c78c8\n02a62df75b71c7fd2964e3ead59849be\n02aa9cc099f5b80042052b1a0dd8f47f\n02ab4630a7e5fe7d1893270219c09c0c\n02b19e3221162da19b50051d02c5248d\n02b1a9090caf1cd126166307c3763621\n02b26ad45f3a206e0e42a24834accf92\n02b27b96cf1fa16f9345089fa22d04d4\n02b328614e768a23d7682d80bdf92d4a\n02b48fc0172783c9b8557561450129f7\n02b4b57aa28cbf8de996663bba5eb68c\n02b59404003f1858d37925ada8f3ad59\n02b650e875d6ad15e6d02d025456e0c9\n02b8c4ae7ac67b3fcfb1e52785e64f96\n02b943b8a035173ba5c4cb919ae42b24\n02bad9cfa6059923e06eb864875c814f\n02bb94b14b3734a7546f1ab455d0a237\n02bc6589cc54fc58e0fbc9e7890b101d\n02bcbd327e9eca8293f2d2a6c211baf2\n02be5bcc1a8ae737d9ade88fad898c55\n02be705a024cc47ce53fc57ef1cec8bc\n02be8ead302cdfc47a4a91a260a64d33\n02c2836277a35ecdb9dc974a5bc8f477\n02c2d02f75f7de60e03ec87e177cc69e\n02c2ff33d5a30a5af537bff4713653a4\n02c3566cb8430d67c87a5d0e578ab650\n02c35fae0521644deb4cd2ccbd335e69\n02c6b70f686ba611b3e1ba4a0ca47241\n02cbe12eed8def9500203f3254eefc77\n02cc2dc5875b7e4e3bb3dbfe1f1a8bf8\n02cd5224f0b11ca5c1e7dd14fe67b40d\n02cdcc8e338403df6d0875f129011649\n02cde6c51bfb2f3dccad203835bfbe27\n02cf7f4e4d0a4ee49897e51a29da0978\n02cf99c70c3bc4257d281b274c0d07bb\n02d153b5d18b4c5fc5aba1fc1703c280\n02d1fc9174dcb337d292c7b81869aaf9\n02d365ab29e8b7276ed22350040f5905\n02d39cd6d36b3f4f1ac72f0707bb7c7f\n02d5518cc4e5db4f88e699f414a3e4e5\n02d5ba50d78d95c7964c31cd168e9d60\n02d69484634c79e89ea1a7a8ae6713c1\n02d9ac257258724eb6f59b033f0474d6\n02dab8bb01676eacb7cc884eb99c3b6d\n02db770aebbe8ace524c32209f7450b1\n02de99dc4ebfb2069f5464cd8dd83dc2\n02e046897c575970038d92977ba6f750\n02e2556f29b5e81f1be049d2638afe66\n02e2bffaad2023e41b286351d90cebc0\n02e5aaf277682ece7a63244c5f505436\n02e9cd825b7475678d0be0028cd0094e\n02ec3179e76a373cf3d30f9e74fa1066\n02ee575fa17d5a347596e9d4cecd6e4a\n02eea19e9cbfc994b8c062de7f74b95a\n02f007c57a0f7c1d7cc2862ec2f573ff\n02f105531feedc0a9953ff96ae11bde9\n02f29aa196f835b28aed2b47c0e831d1\n02f3c6d38e7964b45426abececdefb8c\n02f47953ea98adcfcb7b936b005af2f2\n02f5c663fa4f752897739fedcc00a73e\n02f6ac41fc54ea11baeaa81b579f24cb\n02f8f6f23f366ea8581897c6b8096764\n02fa575d6e6eab58a603d55f2069fe3b\n02fc1ec2ce962d0397f4e92c2876c2f4\n02fd0de980e965c226366d096a27b14d\n02fd24a3986eb8b8b8267e8df4f7adbf\n02fd43e0608140872fcf9527c5954ae5\n02fea5bcf3a85e295cc07c0408b95783\n02fec9aa31fdcc18c98ea5beca67dc45\n02ff4853d45f737d8b0855ec88d42be3\n03011ae0150d9d2274143c87e66e073c\n030132f3a4f3b04d200eadb44637edad\n0301d66e9154ea5c3eb545ea55638998\n0302ca543bc1c49451d4de3c7a945749\n0303485e6444bb737a6dc5877073c9bb\n030444c8ad6ac6893365cc2b3a0d39f8\n0304635d8a38d33449b81d95387ac879\n030570bb7462053c04caa6f5a3763eac\n0306d496677776929ff04668d3a243e6\n0307c46ee5b5202fe83b8567db223bfc\n03096a8daaf29a87cad8de25b33c7df5\n0309f30a86114a855197d7c63d236121\n030be0d27de4a24b402aff6221aa0fd7\n030cfd4b8713e856d5f252ff18ff17b2\n030dc4b389885c564dc8f90e3bb622c5\n030f310880156908e9477f9d424653a5\n031076eb7d443e1be4977786b3a923f2\n03108f1d88c61e8997f10f2772eac6ab\n0310c990d116c3be8d331902ae6bd86d\n03125e6642329b2801abf3de645af469\n0313972aa62a4af17bc838656681b628\n03144298c092883fc02701c6cc9fa9ed\n0315ccd1c3ac54205b70386db3af98ee\n031675029f7f8b83013f66eaba431433\n0316ca8bff4e326d536c2e69f3e62ac3\n0318a8e2888c3cf1208840b334815104\n031a364030bcce6f1a88731e2924736b\n031ab14fb1eed153c5871560a00e93c4\n031d202a2e97c063eeec484e75b71579\n03257a5e60aeafd8c7f1966d68e871cc\n03258b9da9ff12956a7627462fb42d9e\n03279ee081e0ac011b75bdb8e21ff3f0\n0329fd1b60b9d23c57dbad5c141395aa\n03304bd5a2a537ded0c0e42a2879282f\n033385d8a02bde83f262585712dc56cb\n0333fe7404cd8ec3503514a45ef899b7\n033407adafffa2553350983bf78311ea\n0334b41a4968ce0b794b61a9afe964b9\n0335526416b10bbe045e2ca0abfa363f\n03381153020e54a5f8ea5c1f37eff151\n0338b7dfeca04ea69413547279d66451\n0338c7f9f76eeb02bec198001893c841\n033a9a2d4ef41c014e2f8df305974533\n033b2fccf84c358c7a5cb38eaecb6918\n033b4be321f909f97ed301295eb6e204\n033dcb526ebdf8eb07a68ee0e312cf70\n033e3be5ab9e6b7f2d7d561a556d9d85\n033e8eda13d15881fd63dda7e9cc0951\n0340a919023a9c0e4412e144938285dd\n0342add3240c63060cfd4bb6e5170159\n034437a352b1c0107e806ae4974e7bbf\n0345cd949e937e72da262286ad4f876e\n0346e2e2eacfdc236d98f7df452a45b3\n03483bb949079341515ca85794a96c29\n03488d5a103a6bf94758773859344e96\n034a4a20ea59b0c8313a07455ef4ff12\n034dd3de1aeeb36cbdb9d6d56a62166b\n0351e0d2c113dc8dba239f699ec02d4c\n0351ee6dc13b41686001cab8ea2488d3\n035225d6cddb9285dd9168ed782251e3\n035258985915fa09fd640e411fe96f5b\n0353152c49a1da7454dfffbb7e4a3558\n0355dfcc33108181db526ac37ef673d8\n0355f17a3d208dd1c908faa0f2f9e93f\n0356b4e31a9d13be51790c68ba28547d\n035756ed5b53b114a91e4f811f070151\n0357699784d4da7e9bbab39c6e69cb7d\n035a33089b5d3fdec040858232fdacf5\n035c4ce84bc48cd5246ff0ba956f3264\n035c8eabb554627d739c47a114452714\n035cba6e28aeffceae434696cbf72252\n035cdabb7fc556fb0b1f303a377ca1c6\n035d83f1e1b2bbf9ea9f7a27180e4996\n035eb95662cf530e97af04ed9569b67c\n0360b6691ece9a443decfe75ccd6ff71\n036178ccd8cc20fac7e0c35ded0fe3eb\n03639f51d8804bd28b9e8ece1d33e0a4\n03685013c299d6a1921cd9cc062ab1dd\n0368ebbfa8b3e4dc3ed8d38832532c20\n036babf15d4834cd19ea034c037b6f64\n036c18c57350f0547352589f2cd1ed7c\n036c73bf10319b14fa82f5b84313250d\n036c9512312cffe30d6f7461bec0263a\n036d7a8edba389444cf40d50ffcc2c1e\n036de46373d247088b1c9dcef22fc2ed\n036ea6f66e53fb86f90e9099cb2a2ec4\n036f6c9aec54fb351e8a16375db542ce\n036fa36d0d8157ad121bec244b438081\n0370b181fbecefd0230a613ae79120b9\n0371597ec976c50857066eea29925399\n037216d8e80eb5adb5defbb454434fdd\n037294d81e951e9e828ede9d2d8ea45c\n0374e989fed11efbfa6d6c4d761b1aa8\n0376363be85c3c79b233d6e9fcf39edb\n0377249687933e1b60e6d011184b55f4\n037a3842973b52e472f03b043eb62ed0\n037ab9af8629fcf7c9c13164febcb273\n037b839de10158fac84d70dd0bd91e79\n037b91da584960cfcc6283f53f905661\n037c3bbcd2d16abcb65b94e5b41b2135\n037d6c0a8bd974fb9a05eb4323fb583a\n037e9e6bc9cceabc0927c60efc48857f\n037f14932d70fd33e9ab68b0abe087e8\n0383607be805315b13da75f341295536\n03845ce96296981a6964dd1c7f74995f\n03860b5d666165118d7dec57383f417e\n03860fd7e7709c1685e16686ab3e151c\n038748f0907c87b17a2bf71cff5ed719\n038a770c636f6c5ae5d10bd0f4aa2bb8\n038e83cbd6235899643c4cb4c3be72be\n03900b9dfd6ea4a848ae9ca74e9f07bb\n0390da55862bd6cf5cef053b1631ab7d\n0392caf4c283b2984746337670e02c84\n039350744cddf818a53af5b8ebffd659\n0393a9d2cdf0cb43a5ad9d606ea65826\n039938a2fab7c4b75fa2399112929121\n0399f4107f36918818d1a685e0456d36\n039a16ed4939decedb70ed4211741b44\n039b4b1405591d2b6ddc2b21b892d969\n039c102186f0093257dfb5751d7aa15c\n039c631a4f29b1a524403e709cae2f83\n039d97dc5dbb674fe2ca83054db474f5\n039dd6be1f103d38602837e84fe96ead\n03a0dc9107b4fe1bff1bc6feb9fc774f\n03a0fbb47e78e49c6db67a693fb905ad\n03a182ca5339fd6fb441b817fa40ae0c\n03a1b57ccedac923faed4913416aaf1f\n03a36ad32abfd23c0fc6a3e308a44c57\n03a3f565eedbfc534b4101b2b855723a\n03a48ae1b7e439c894a52e91c585c83a\n03a61280cdad5a71597f6358e79210f6\n03a6d413eaef430d1be3ea99a38c0791\n03a7336f3a5768b69599da2936e1e3ac\n03a758896d273624cea688ed42df86b2\n03a814d1dc704a151a732ca8da979648\n03a875b1a8230ae99cc4d5eda338e5ca\n03a985d4d95280867860df6a1328f4d1\n03abb0172441735fe1eddb3004f0b3a0\n03aed656e65b433fa51871cdf2db9f0f\n03b068bcf0171a714c6c9e9b9070e886\n03b1eaa5b7e308c8ebaff311cd9c651b\n03b3f025ef341212e42d88a30ade8b7b\n03b424ae4ff11f3dd88e232fbb557e8d\n03b4737fc62c890b4f6e220b72ad8004\n03b47b4131a4572feb2b8e428d24bd78\n03b65ec43bc395de052a1941050f4438\n03b7702fdead3ebd44c7c2e3416f90fa\n03b867cfd87858752110849fd4e68677\n03bbdf09e31f561f1520093b8efe992b\n03bcc17bfde7f027d1137023879085f5\n03bd5672e9f87e418bca96e5ef6df10d\n03befe9f2d13baf78836c8bc53fc39b9\n03c03615a5e3af629dee79fb95115d0a\n03c05b442f9f6d745df893f97ce26322\n03c097bac9b23a9e162bd7df9bf52803\n03c1bf4c2d91ca914bfcc4fbd213fbba\n03c21154c1447e43ca0f0f9f3369fbb5\n03c2e680ca3fb496d6c9788c0d0eda89\n03c3d324ce803949eb94a30946bcaf20\n03c3e69fe4c684f347ad718d682de942\n03c44d093a480951b507223029a14a86\n03c5167e73c31cc2b09082935aaa2de5\n03c52ed902171407e12ebeb9e7869a23\n03c54a70d873c8f40667e8713c84d769\n03c7ab320c464c18b78b8cea44c0cde6\n03c8dffb9de655ce1fb4fa283cb0d4c4\n03c951f80351cbe0a6e2a74cf0e35d48\n03c967e6454ac842eeb53a2f338b8742\n03ca5cdf8e2b91272d914fb23a2de573\n03cb050f9d0ff04a6f6007ca4e6f0fac\n03cb793e393542c439269b454e39897a\n03cbe74a12e1cf397454fb5e5c1637e9\n03cc46e012f78246237dbb775fff8ea2\n03cd05606909d6beab41c68d964bae0e\n03cd4fe084bd059d8caf17235636aaf5\n03cf677cfa96defdcacba57bc1c692b5\n03d0109a418511c13a8ffef036823e00\n03d0b79d8a5b9440991d2593b9a3f9c1\n03d2126e1096ab8c4c823effde923abd\n03d2273926a31f8e906b2858410b6bfd\n03d28ca59cf59519963ce5a73c81e7d8\n03d359f96d077523ca9b82bcc2f22f02\n03d39ab7fda801edbf791c9a9661e7c2\n03d3c450b23b8b90e015d89bd42f293c\n03d426af6302e8ed02618d2caf1dd274\n03d49cc63a9f1da120c988ca6b5d3d7a\n03d4d52127e647a6d869fe62f1187830\n03d5bbcd0641e99748e70539e0dc40cd\n03d64d9540a7b18eb855d8d5f6442bfb\n03d6f6f5daa8c50c2fe50e46a5397353\n03d96e475147b21fd1176dc2f91fa396\n03d9e1429bfad4815c2922c86a6880dd\n03da80633f71c8aa671f05f722417c4a\n03db9bcb0d5172f1759a09815b0a932c\n03dc585f0725427d4be0509bd9f3a924\n03dc5a16c6d20249f922e5c04d71ce07\n03dd4fb6e1c3d553110b05ed28cd4729\n03ddda94b231c1d48ae338ae7c447023\n03e03a542468ee1771fc8759522ca6f0\n03e0d5ff65ea6d81d709bc42ba50cfad\n03e4aa6b3a263d9ce2ebef8000b5b5ae\n03e61c5b877447511cdc903ddde2ecd9\n03e95883d72e96239b9d9a03e86eccf3\n03ea83c7cb5207a94eef92e510ea2f0e\n03ec33ed97a4b5af1b6147fe966771c9\n03ed61f1aa5f7021b352853f69ed942e\n03ee606788ac2b365dc2b079d5d1d1f7\n03f0a29be06ebb5e272cbe430d136db7\n03f12c6821d46790f1bd8b09dbbb3432\n03f3b2e7266096df6e2e9e9fe5358dd1\n03f4a47d1f433848d8d19fc40fb9bbf3\n03f8347a88e49038af5903d6587fc9f0\n03f929bf2cfe930a9a29e42a49fedd7d\n03fea25adb5fae94f09fe00a92b9809d\n04001a82441c409d4e1946ed2561dfd0\n0400c08ee9a0b422b72fad8e0bba3015\n04039d045d27c2b598df172628f0bf80\n0403f63f621533e2535407f4cd5e9591\n04041e92c3094ac3257547fd139cabc5\n04046d43426f656942d476f946c88e10\n0404be3d42ca262b38bfd3783b479aa6\n0406ec05d5a5e4115e43103cdf8b2f0d\n0407213be82c0e2c231d28de52e9cdb4\n04088198e951a549508ff7ec3516a6c7\n0409c7f9370bdcd530e27e5e5ad6d5f7\n040b1594e483e0e5623df95d78ed0801\n040b16cef6cb20f66c3bcb5398118014\n040b63af1ee7cdb3ab57f2ee30638f59\n040ba74d47113a820659feb5abdd77d4\n040cfe38ece05e5c7de6d43a41682037\n040d7d4984953ea541d08362bae2dee4\n040dd591685797776f2da7165a15972e\n040e8dd93d109971d00e7530537e341b\n040fda88fd07087d9935f4921a443a93\n04100a501a59f302dec6860a2601421e\n0410306ebc5c6ece889e3331b71c2ea4\n0410aa20e69bd3797057d968d7033c55\n0410c526bde9470b03a7dbc82c101c4b\n0411c8ebec965c87c292542c2a335719\n041647e1e376ee30192aebc0138ae6ad\n0417d0f92001c148ea0de6c303b71800\n041884518797ba02547302ff86a08d98\n04188574d8e432f9523eb6c038a7fa7d\n0418e134978a460bc1f5876911fc125f\n041ac24e54ffb17019dc91cb6eb6e448\n041c078a3fbc3f8f88108bddd6bd2c98\n041c3959f01271d377a3a8467e129f2c\n041d74cae74d82e6958fde3dc9399b5d\n041de270a007e05ce6ecc99594c9ae78\n041ff214a5779ace005c6a929deacc37\n0420bd330033f65e5fcfb8a2241c17bd\n04213fb453e11d5ec52a2595f9ccea1f\n0421cfc35a1a36f09a84768f6dae9ab1\n0421e153959fd5f15cf010e0fe625e0e\n04227b8d747393ed6aef0de8febfb488\n04231baf213fa882dcfcae4e1129e21b\n04242a58b8f5bd9f95a6508956904f83\n04242f872f06bb815b2fc4bcc75b044b\n0424e43109042b77c70f5aa7f5bc0480\n04250850bf9d3415aad9a6c92e09e95e\n042581e641c9616071c4ad9a635a4f34\n0425926441f5709796fa2ccb3858c285\n0425f1c3459237cd37ca97424493af25\n04270668bda73f4609b7ad3ddbfd0d94\n04286bf4dedb2dbd9723474c2a1f217b\n0428fd6aaea85ee8a8216389517c36bf\n0429f459757ae450c312b3f4fda43fe6\n042ab4ed0bd703331efdcdbff54a1471\n042acd38b594f6a5744edc478ae3c8ad\n042d67a52ae92be5bb80ed2b1465c81b\n042eb21a09da90bfc6a13aa44b26880f\n042eddd089a86d6c60760bf867caaf03\n043061594cbc9a4ebcaedd79575b47b2\n043221cbe8aaa2239d1bc5b7c1c6fdfd\n0436fb954442edd5de8f251b2b74604a\n04392289403b44b5f15a1d4f37113baf\n043e656ee41615805b683754d5341472\n043fdbc4e305130c6c060cc93bd746dc\n0440adcd68454fd6c8be26e45ba88e22\n044111e492adf2680f4e61f21fc9383b\n044188285eeee8dbe56de519ac8c4867\n04418a26beca5b90c7a5962970b87cf5\n0441fa18a65b1c79a1054af9aa1a4e50\n04439117275c7927490db718252f5380\n0443a94fda03bd101acd746195db542c\n04441d71398170854b65cf967d86d6e5\n044445d31d95d932f91acdc0c0121010\n0444523ef1998b3ae0a3ea5d61ba1f8d\n0446e1711dc6c37009cc060e537e759e\n04475b198bea75dde1ce0150c72076ca\n0447605eba8ad0015cfcf72ba2a0137e\n04494146d60d17d446eec269ae081a4b\n04495a52c667efc7d72323ca26acddf8\n044981f1c71255f82f0bb92ec8998387\n044b499329f6647290779f069d22968b\n044c30050c18b253562d31b0a9d7ca93\n044f217077e306f442a609b9d7e78e41\n0452d8c9fb6525d98b9b648f3baaa5fe\n04539b5460533a7b81a2b9724de0c0eb\n04552c4e66a0b105c073b01024700bf0\n0455c678dd89ed648adfedbf1d10b832\n04567e39195bb7df0bf9b83edfe28a3b\n0456b52d8981d0e701037f0e5de84d09\n0458317e8e53e53e2d82d5db681567be\n045a3a11bfad512d2b620d2be894eeae\n045cdc8ad078dae71854fa9888a2336d\n045dcdc4ac2b18cbdd3f7164b8173e0b\n045e292803fa0592bfc2a2eac71ce779\n045f2d5b46df7a53abfd46aa254c956f\n0460e8c3bd1a58494564175d270bab19\n0460fec95c38549f0aad84f1c995a3bb\n0461b57407074a3669678688b534e871\n0461c0e21f34c4370d52e76958423d4b\n04642d922653e7e213160da033ff9f97\n0464aca87bb9897b3356dffe79607ba6\n0464ffa2bb0130f2446eb4804551989f\n04655f5564bc48f8961e28ca89175eeb\n0466a0548274d7abefeb99a87084b449\n0466cf1eceed3688d2f44abab11d3df0\n0467abb2da611770e18e14f9de446b05\n0469029c1ef6f0f2ba392cf82ac8d00b\n04696669945beac64335f05dd0881534\n046a02879cc799a6f7e572ca3cc28dd7\n046a3cbec7311a64109170bb4f606629\n046bfc916369d4130ad6848701792941\n046d1203c215157180348b7569b71c17\n046ea2a7e2660e0253c67449a3a04d84\n046f6740984029704e72d7522b601303\n04718655e06dc9f3b44e05a26d3e02d6\n0471a6281c52f776df520a3e0c6b57aa\n0471ef145d63d06c04bfef869f9ed019\n04727cb8ca6f9d3d20195c9b42ff9f74\n0472ad9899cd658d00c91de02cc6643f\n04734f023a37f8fedf29d7e28e6c557f\n0475afdc32bae322b58e7f14c65ca703\n047657fad1a0e1ecde91aa8dc903ddec\n04794982e18a48a8d39f10a946751d31\n047a6c439843e94ba67bc40c9657f073\n047ae9ae6a395543439c384d10b078b4\n047c5370f8283ae08d5033ea6804f833\n047c9505707fbe1f54af4567310288cd\n047f65d20f3e6a9a2601436b655f0172\n047f85bfcc38d242c205e842c87cd8cd\n0481fecd2c46f255d636c4f7facc45a3\n0482061760eb1d2a2214451b01e2a3a6\n0483142ed905cde7ba285ebafb114b4b\n04846dc33f2e6c5b1c5a129efd659ca3\n04857861ebb1ff8795c6c036b23c2806\n048655817dfd90ec0c83bbd9503eeedd\n0488bc579c856ef6c2ea1b836a20b169\n0488db717913871d5a0cb557c5ba1d99\n048940101fbcb90f903cadc03790518e\n0489fb09c8aabe4f76054f028e3dc588\n048df4e724e4e36932b17cf654c70536\n048e279f4090e3f2a0b0d54181866d58\n048e362e940cd7938e03ad2373717300\n048f50979000d98d330f87513c63ea12\n049037ad335be9b7ae41331304ed40b7\n0492ee4f9d3b9264a33ce81b2ed505a2\n04933d16ff025b0fd5f236156cf0f1fd\n04941facc3f7297957d510734c24e072\n0496daf4a9753d666865bbd8efb4b199\n0497101dac7d1026a49bc321874c6799\n0498ae194dd6fb428ed786175c2dcf4a\n049c49473cb9b923dea58f9e9ca5e6fa\n049cb537685ef7239eaea9b82bbb30e4\n049f0f07992ec5e755855fb1e0562bf2\n049f1a2778462cf50d708ea15f51dc6f\n049f925fdd8ea1921bf822f06d592c1b\n04a032b582c668796fc4ca7ed0feba28\n04a1040a2a4686834cd03c4c355b46f6\n04a155448fcab81d12e842fd2243fed7\n04a1c8675bcf2a64c4db4c32969b90c8\n04a3111876feff8bb9ba7efb651cc262\n04a367624b2091cd0b45518a6e20a601\n04a3c318a42af65277a8ac480f4fc27e\n04a3ebaebfbac0fae4760aca1ba0073c\n04a42382aa4383fefd5110826d2f3649\n04a5eb0b4f49ce610115749551645b70\n04a6f944fe3a7dc649d852f00a77e329\n04a9e724322752867c6fa81394f7cdab\n04acb9a09ad3dac9c3066100e38851cb\n04b02db492533bcaa2fb7afa77fabb8b\n04b03f27e13f0eae23ea3d97b977be09\n04b23f81e3d5e23b9f292cf5bdcccebc\n04b2c7664709352373e782192e47b079\n04b3159a6da86a259eaf421f4650004d\n04b3fbfd27fd6c32b96d2b901b9598ba\n04b4921bb17f895b95a464bf9322ea45\n04b53e2e5006aace3e374ed38ba1adf5\n04b5f14eed8cc3a0e50fb9f1111b80c8\n04b7ac97e5b43dd83f727c724554ad7d\n04b8467895928898aeed7159184765a6\n04b8b30b33fccc9193b0d4e3b8af4ae3\n04b8f706cc3d941553bd27148e83db0a\n04b920ca21629a84464d99a0e7dcf344\n04b97d0ff7c983f39a877f84bcc53e49\n04bba33aef5da2de11474686f4b138c3\n04bbd1fd2a0f857d50804f293ec4f870\n04bcc8fe7ad40e51b39ae470d2ac1aa0\n04be740f1d0431d8c81e2f6f532e896b\n04bf5e1c5382d993fcb3659270f06820\n04bf6de9fafa0914acf7ec4722163866\n04bfa41734e5de2a4d8e282e63e3d2d4\n04c0934804658096277ecd5bc488f00e\n04c0ef5343e5507b54bffa280e551770\n04c15d9441c6853abaaf0e492a9de825\n04c3b6cc04321791d93fc33a2dd4e99a\n04c3efcdef248f9d2f197e98d0bcb86c\n04c81d13cfccaaf2c56d9302744c445e\n04c82086d33f38b06240e247285052cf\n04cb8834534cc80027162ebc7c14b1e4\n04cd2a749aab78aff1bd66a9be9957f2\n04cdfbc6d2f6de1c08cfe30e4bc2d32f\n04d0920db418508f18add9eeb426846e\n04d1d3cd87387e791f830599df307598\n04d2e58437467cd8ca3ad0e0881ebace\n04d330b1bc70285a28dfb5ba2661d47c\n04d399f49c673113ef70e5c9652f2453\n04d3e6bbd0ba917977caa1df23427760\n04d4438151e21e9061a3bdd7d81015b2\n04d4835390509d26adaa2afab725afd6\n04d4e66d555ccdcbf7eb0e039f8b70cc\n04d579338f042a5c6035cb044046e514\n04d5a2a430bb9608ffafae936769e457\n04d6691eff7ac3f7cf9b1ad56abbdd3a\n04d896d7355f46a20b2d4a0056178d4a\n04da4c7c50fb67a9ac9ca03f5ae51639\n04dbfe8bdef0ba8920c01b66b7a7336e\n04ddb7cb328da9bdbc18d9ebb24ed0cc\n04e040098eb3fcd752f2575579d354f8\n04e2976c7a285576dc2e3f296140ba40\n04e2aae567e87f0968b53baa76aef4ca\n04e3756d06bf4353d4a6198118638d83\n04e55dbe57f3973eb8c18e32fdf40777\n04e5736780bb36a321c35616ef6286cf\n04e63c38ca5f775ee6d16a97b9de78cb\n04e78c551fdc3103b330dad63d7df7c2\n04e8868069ea2f5b09239e24f4d13e4b\n04ea32f48ccd9abdc6c64c1d3069dea7\n04eb62572650a30070a4f213d7426221\n04eeb708429877d824ecf34885f06906\n04ef0330f74fcf5c89338b1e7757aa17\n04f01aa50ec96e91e98dccf2e47956cf\n04f1043cc88eff5fd2d4272943f74c79\n04f20c5650660cac7e78c78a48016a82\n04f2d32187757829bc08e441222dece3\n04f3737027e64c9d26e5f0db1f517c40\n04f4357e7ca3413b627b1d1e5e9fac97\n04f4834ea2162bb624b8bbcffaacdeaf\n04f5fec56796218b247a2ae982bd5a49\n04f6501bf06dce3c6794364647246b4c\n04f6af3fd3397690b0b3bc88bf70973b\n04f74450a5663c4c3ccbe3547fc699ce\n04fb50c2f1b59e8baba87032ace014dc\n04fbc6d73cb8f450cc665c8219c82ddd\n04fbef24154786b05f6904d5cceab026\n04fc3d0890a5f5b48897597d588e1b3a\n04fc5d02fec9135856a328d7a257c29e\n04fd685c5ea03ad8509f9f2191e3f6ab\n04fddfbfb37bc82481b42eb71b952652\n050136ee2f1b65cf9c16f2bc1a8318e3\n050138d4ac8618af6421a9fbad77a8e6\n050240102b6428b6b1049b696ed00985\n0503396728cdf8c663c8b0aef903d6e7\n0505b2bf267347d4936468d0980b64ea\n05060ddab71b83b4df2f30b8bfe6b17a\n05069066d888165bfdc325b8bf8e1d15\n0506961fc449e91d873bc20a09580c0e\n050738a47d6244f7c5cb4d6c8a3c87e5\n0509271c25c2ccc40a47d139f485e442\n05093a3951e4a38af72b06d193cea44e\n050bdd9f05653e55146de460e512c50b\n050f4dddb88ea78a6c89a48de086b668\n0511e7022028bca3c943f0fa734b0578\n05128a76fa33e2201c3be3d8015818c3\n0513be7f54ca602107a0d79bbb54526b\n0513ec03725152c7a23b01e2cd5296fb\n0513f388955820a05b57d749addeacef\n05146d768707df5594e13a6e22f46fd3\n0514a73ec0ac417e585b4d81c0171018\n0517916f369919be68e1156597fb3c64\n0517d410a43d3d96139aaaea7cd5f297\n0518db1099a9465bea45431cc1b9cccf\n05193cb1c66fefc614c959beeca1ecb2\n051a0c75040695c3f1c4b118433c3a06\n051a54cd1d2b7762a054eda147264722\n051ad2ffe82d9f48eccb8e744e27c892\n051b41e5986cf9620fa944e58afb1578\n051c25370cfed46ebc66eb9093a8ff5b\n051d2a12e26ee9d484a3d29a008cd423\n051ea70f37c7c634b8360a3a65e97702\n051edd627ce31a71dc5adf65e0f84a63\n0523d6883a1359b32c376929865cc42b\n052442897b12ce1892ce0096dcbf4c1a\n0524552f9809736f4ad264cf33efee9e\n05270d7cec37917479db66d3d6c53396\n05276770d4640e7cf3704373e139c6c3\n0529f00834d07e50e25f35c41e12e187\n052a95fe99fb2f97809d96016a99fe52\n052ac1f56116dd6af6acdfc697345dd3\n052cd660c6a6199a75ee13ebdd93cfb6\n052d4e5c3eed6e8ba926d7d056cbf19f\n052d6a51d217c385bd163549bb7ab73d\n052ecc8b74ef1c73fb9ee6c489a43aed\n052fa7929d1e45e114310df101bcd35d\n052fceb6b76c2f32136cf08f38c0c9a7\n052ff35ca0b7816f6cc66a59b576b928\n053089ac7215dc66920313591f7ede32\n053199d1c92ef53a6b11f35f6c609252\n0532afc126983c2d56fbc1a47e92a553\n053373f83056273d767e164743728a84\n0534f336718e66cc642ec5e8fe61a609\n053551b1051c9865fb4d4739396a5eca\n05371fab725f9e2e738108db37129231\n0537ba79d7cd3f07721ead8880c95181\n05388659ef5f396e1fe5c8294dcc6171\n0538c5b8a032f0d092c2ff202ccc0840\n0539087dfd4bc73a62c2f7ac702a8c32\n053a2fe5ecee31406d100ad7a42ca662\n053b968ef40cbde1e099080bc8c82efe\n053d32387574374a56bece32d832d7b3\n053da5b5b20cb6259301ae5f8e71b89b\n053ea72cc7290ccaf3901161ab004696\n05403cbd64e031ca6a7b6fc8cbd1c6ad\n0541967cc473857444e5679c6d59c402\n0542ac0da4bb414a6f719cb2227fd733\n05446ff2c377c98ba364c8a7dd3ae94e\n05458bebf559d1adc0df4bcb42b0f59b\n05461271bfc021c1614b8d4bfef4c614\n0547566c1cc8b4f988e1b980d7bb3dc2\n05477b55380de825f09a2197a74c71a5\n0548a9443138d2ac97eab4026721cb38\n0548af8ce5cf16c5bffebaa6811eb624\n054ab3497ad415d76aef73f9f49b8171\n054ac9c8521a46c74910cdb4e026cea5\n054bbe52377a61986bbdfb40c440f761\n054bf3afbeec4b0d31544630a58bf35b\n054c09b78573876cd2d0f7778d17b2a2\n054cb4e0b30db0448f3463c952d2e539\n054d7f716fa483cea7d0af127de01501\n0551bf641208eacf641d1238383f1e9e\n0551f4a3d30a986ffd6021a1c833921c\n0552f9b628172154aa7844bb3a46c7fc\n055520ec2d5211c0e78bb516117e840c\n05566799cd63295806cf3667512cc9c4\n0556db1a07773e58bde94cbd16c3daa9\n055732128b95c98c6feec9d5c173e252\n0558eef44ec9e409c82baa8c1e6868b5\n055937b766b0e6f1d3b33f12516aa2f1\n055d1dabfef42f7cd1404a9b216f36e4\n055e0bb219256386856f1db814f7ce25\n055ed0220019512757b57567eb94ba0c\n055f4a43f7371044a7657eca684982bd\n055fd06ebf528ec3e045bba8acf5b6cc\n05600a454c17ac66045de113dbcaaa0b\n056091d6f74b29209e076fc6622f9824\n056097a2f83999bccefb57d742acb1a8\n0560fc95bf1960ad3465c8f8346f4ac3\n056119904b2ed7dd2c523a92b079e598\n0561808f8779fddef0d2ad9a8f8a9529\n0561846850ff4f8d9796fd347f44236a\n05622e38c05b87689fc30a48ef8749a6\n0562986958d0e1449c858abb16ee4b69\n0562bf8a3d61fda16999ca4aa2426733\n05638e409c0a26315bc2c74b1668ff75\n0563a30e79488f022f58a7b55f9d215a\n0564aa25224fcde6f7ce48804b026826\n05661860dc5492ef08faf5abed1e8b8c\n0567e4e481b9fb97339992f8c1ce6e17\n056817b0a2f7ff4a79e1ed2771f46bb5\n0568d9f0eab1246727ceca7c5a032382\n05696ac1d2548c58aa18992eb9bb24f2\n056bdc95abf679dd4af33dbb92c40f70\n05707e8f369521aa21de93a29685d99f\n057195067ee8017cb7314c34cabe2788\n0574ddd3cc1094c06b9fcf696e7ab10d\n057604f8ccebfaebb0596f2dd25db212\n05766442573c854cc8934b18024483b0\n0578a01be695c3e54d1b72f4ffedad3b\n05792260505072f34eaef2864df61dba\n0579ad85d39d69a45cd1a94a076b5442\n0579f8be31d8263d5c41a0ac33e42a2b\n057cb7c386faae23df5dcb5446cb50a0\n057dd20b5e7f48a86278afcc3bce165a\n057f203696ad930866e6a400c3f86e87\n057fc7e79e620cbafb68d18ebc72e90c\n05807291be7c54731a290eb11db3dd98\n05820409be4bca0734c0f176d98b5abc\n058223441041e1a48b13ae4440953331\n058594c7218b2148ce45c300fb2204ca\n05864f36954a9c4ea0120005d7cd4134\n0587dceeb53675e2c8a225d72441ace0\n058858e4e2caabf0b5f1b7229bc3c374\n05888716179541c40ea495716476521f\n0588c2fa81fd65053c78fb0a93cbd237\n058e3c07cffd4d782bbc343821c97dee\n05900cf5b739696451c49483e30b87d3\n0590f001925f18a513b7e37c4666ebbf\n0591ff6511faabe6b8772218c6bbccf2\n05920f3c0ddde652f575904198365c53\n05925665b64bbc5cf3f4c2ca7e5750e5\n05928b42e9f48989caaa14cb2f2119ad\n0592e14d97aca207440298396d591c8a\n0593253d57ba0d34242209a157b4ed96\n05934f53877f1dc7b6e291ecf1013bc7\n0594184c4fb6406afb4c10fcd65835b6\n059481bef76f7c6280f8f3cce75cd038\n05952e73bb785b66e6c013fea488e874\n059800106bb9158871eb3f28fb25eec4\n0598ad693bfcfc2e771cae8651d62ba6\n059948859bdcd7c176893f4249459017\n059cdfbad168430463e0597bec379277\n059d6a9aba919477190df0b2c9b0e25c\n059f4a3e3bb8d2e372653931ce9f09bc\n059fab3051b534cf60ab19e0e8ed021b\n059fba868ca054ff23eebe0a35f28bfc\n05a13f7cad45dc61bb6d415cfd75af6c\n05a218b4ae7618224e393ed460e2bd38\n05a5018a16a67a3dda5534b8a7f59cf0\n05a54fae74b00b02edb2a3db9f5e8b39\n05a8e4f70f2338a27d6d3b32a5e3da50\n05a914a942d827f1c9f4a2208d9039dc\n05a987e24e542bd972e18c4a3c04fc46\n05a98ab33c622107a2dba09416d61a56\n05aa421e8f40b9228bf8b1af1da522f5\n05ac9174a90a12c88bd3425c516ce92f\n05aca979269340d2cde4fed54b0b6576\n05adabe2c7cef0dd4f5744695dd86dd9\n05af1fb8ec1fa08f46bbdb13e09053f0\n05b03415ecba3b8c3d78ce8c4cf29508\n05b1bbee0b9ce8b95a02c1e630a6e4c6\n05b33f81ec46429f5fe96ddeddf303c3\n05b426f8384efe5a7341293df7c12590\n05b74ff65b9451037ea99cbc86b5483c\n05b7585bbc9088230cd311a78a50a439\n05b91b268276463950931936808dfb36\n05bcda41d9dff9622c905250f685fabe\n05bf5f1e721b6f9c39ab1e260e246df3\n05c0779fce944209789573352591333c\n05c1dc764dbee46dd9e6c779c9c6689a\n05c2526ff2f26dab413af78a99d86f19\n05c34bddb9bf2150ef8b9da418153f20\n05c59fdd1654be629d2aa552fdef9c4d\n05c5a7d9369ff3218b4503b322b65a45\n05c6a9bbb3986f7d0aeaa65a9b6ec8d9\n05c6fe53effce365353d7d67b67db28f\n05c8331a5946fea72d73921d0d54754c\n05ca4f178f19223c1e14e6307d497ab1\n05cc2c43007fa1e2402ff592057a6ceb\n05ccf7836f150fac6e3be7b009663ee5\n05cde4bfa03d7715dcf7251b4d431dde\n05ced91e5f7f7eb96b8192e4688b5e08\n05cfac993e932a27f7091ad8858d0dfa\n05cfdbb24f0e74b24f577976feede83d\n05d017fb37110d535611ac0c9e14993d\n05d281df84f78c37256dcf8d36901b41\n05d286d49e1a9810fef0896b7b05cf04\n05d3ad5818f74c422b76920ee723c701\n05d3ccb86687b7e6503f627b274e5e42\n05d485d7dbb7ffacd5290ae0d0bf2ea5\n05d873af66443997d4887eadf00f39ea\n05d87568540dddd2c8f838587448f2bb\n05d8799c8f7d612b5bab1a61aa061d34\n05d87f458ef31cee30002b4ea5d3b4a3\n05d92e0762a5d11e946efbda219a65d6\n05d97a93bf4f2f0819233755bb40a06a\n05db3fa4660736acaa37c4cbc4c40e70\n05dd7ad8a924eb2ad04d2f1442596ccb\n05ddb42354fe6659a555b61ee21e3b8c\n05de3191fa1a7976bc8f6ee260f97bb4\n05ded2e9f2c497f1026b89ac9d34d850\n05df9af60c7f79764879886e1e6b7f30\n05e377b6ff6ecd4c0b5492e33458de42\n05e39f95ef462ff374e602716e90d707\n05e3d539f40a4f234186f5199962e4b2\n05e43f8837deb8bf46e80f41aa7a39ef\n05e65f8d6e1cbdd4adde86f33f2e23a6\n05e838115d5b7c659fd188ece9e29345\n05ea53d52a18dbe054506fd9378d95a4\n05ead03631b8b097481eb84fe4ca2535\n05ec8f3c5ecf4c387a9c8048e8f87516\n05eca1571be006f6aad5277718fcbe89\n05edb6f6dcf042fd5737fda05763764f\n05edebe8ead5b2ac70fbf1c709342a48\n05f035233aca161405939cf23c40d5c3\n05f27522ddf50ed5991e59d349dfeac5\n05f4e68c033cb3327fb516806e92e396\n05f51c20222ca07b19b2eeaa8e51217e\n05f672dfd0b0ca09cddd507321a63b80\n05f7c0340664413ed2d6f6ad3883e5cc\n05faae36e53ec085dcb4b1a19309c78d\n05fac929aaae9d64d4798f57973f8aca\n05ff2d65eac358e34ccf90f56c7d28cf\n05ff74fa673e18838aecce9e6a7376e3\n05ffd7ced2d0990f371c9112240722d0\n0600cfbbbd8da4c6c5882a9348e8361b\n0601edc5966252b83f2681d0899373bf\n0604bc9bcefadb145fdb1a9a59ff8038\n060627ef284ffc7c8e24c982be5a9a09\n06068fca0cb5a0e0cc218ee8b95c74fc\n0606c9d0cd50732479ae290a86cda6ed\n0606ed83942f389c8fd2edc12ea8d596\n06072d8f4494f68fd862bfb8a7e39f3f\n0608f4c2d4a7ae0d95890b71ae0089d5\n0608fae955e12c08470d500520371cea\n0609d6178cba0f718cd2905f32d861a1\n060ac0d5d565d3a3ee8157e6fdbe5373\n060b0396c0f3e3e57a9b700537f8d709\n060b417927ad6b3aedd0866f11dd2bf7\n060cc58b114e0912ce4f163b5d9733e1\n060ddd694d0931f733abe82ad9941786\n060e51e9020ded898d8253f30c8b060f\n06101d396d45160fe5b0bce61b26de68\n06140ae9162347f2912254c9c3a21bce\n06176237cccf5cf65a6d2fcb7f1e0ac6\n061877245fe7e087685b4a9ff2bcbbd8\n06187da5726ae2a6ec39ec975fde7fae\n0618bd9e5b127181527e7fe2e1fac5a8\n0619a6b3265fb5abf1cba121b8ca8526\n061aa197c8d3e5592c8d3d8064f9d189\n061ad4833fb9859ffe934d6c49178b90\n061be4a2cdfba37074c748480356098d\n061bf5a2903c480292f74067b004c620\n061ed1e32bb49a9ae8e6038ec5bd006a\n0621021db6618411c38557df7e34a8f2\n062125aa910bfb32a88dbab8e2b1b9ff\n06222c7a545ed8c6070b2f3a59ad5d5d\n0622782c38d895d35c2e121f81c9c078\n0622d3013d8ad6417a7ede88025c43a2\n062391f4f45dd37708dbc6060f9b4c5c\n0623e17054ce6d9604af8aa865d75a2b\n06264ab76047e38867f6251f458f9d0d\n06290fe6eea0ba66cc6d33a40b4b3a18\n062954abd1f5dd92dd9000ab4c951b69\n06299d989f328445883287f9d8297ac7\n062a1255e309e70502894ff7c424041d\n0631de42031db6c69feca430dea9a227\n063361c9dca15402b70a50c604752977\n0634712bcc72d2f52c490974c856d7a5\n0634fba67326d8bc895041f315bf375f\n0638b626556a9ed04eca75a2dea28bd9\n0638ca766968bcb67123e52dd6d1f8e6\n063a4795e0931d03eb98e67d7f5e19c0\n063aa7a16661c50135807d30e6143c80\n063d76fb7bda626d54d1f0f1abd63711\n063e97813dcd1f9a258ca4a9a9a2b9db\n064168503fbe591937728b0e334cd962\n06454e861a59f4d54e93cdf575338f7c\n0647e59ea78c2082ecbffea826581ff6\n064a1c79f2a286b3211adbe867efdd2c\n064a8abdda1277e4749afa640b778f42\n064ac8a1855e3ee3c6f0950052da18b0\n064b28b959f9afe0cc94dc8442760c71\n064cac297a30fdf6acd664cd37b5d929\n064cf6cf81126b018bf0ec14a0828086\n064df752810543df340a47451c5e0381\n06511790169b5d8d0ba16c402cd9820b\n065328a03de3acd971f8c3b207c699a7\n0655eccfeef6e34248da68949cff8106\n0655f762d02250fe76301409fd09553d\n0656eaf7012d8c9c60fd9bbd0c96c6ef\n06590c735bd2e879190d6031bab137ce\n0659197c447788078df1e050dc44375a\n065d58f183dfae482295f6082d97d392\n065effb49b50de095595777a258a644b\n065f8b6d0cf7fe83ec473f76d572a88f\n065f99583b0693ebd90f58456211e6c5\n0660889c38ee7e381b783bcf64399469\n0660a1abf3b97eeda0eb0eb6894d3c6e\n06626532fc790ca6d096974259a34866\n066277e228b73b1e07a118a4f36afc73\n06630c28f0526897c0fba5939a8ef2d8\n06630f9581b977b144c4c337614c47f0\n0664c1f2b20cace64b63cef21909b351\n06651b6052cea29c7a0fbc08c0988fa7\n06654910781cf3212fe231d14cfa2b26\n0665c02f89424a4c495aaedd72341b72\n066680a44ceaf8092af01d12b8919d0c\n06668f52b9242fff44dbe3cdba4b6d32\n066695c6b8d7fadb15cbb1b9a345a677\n0668287e3cebe1bb40195ade6ad159db\n0669eb8fed45ab36ca9805fcff6d1eb6\n066aeee608e1ff6931baeecdeaca21e9\n066bb092bd57f612e394f880c30ed559\n066d09a2d924d3dd04cf98bcc4560fe9\n066f4a362837f89db3497cf286dc9333\n066f9321848d1f4b4972cc7d470ffbb2\n06701796e69eb08b153ab48bb7499529\n0671c0dea1425b627c63a47961df4c11\n06722200a46fd3bc172e727ca8acc64f\n0673753123ac3164f68e52ac49150be7\n06756dc580fa43422d04283b6a232b68\n0676423d720aa0e29d4a89e332b1815d\n06770110943ada17e9143baa7e43133c\n0677b5ff5f502de2fa83e5ae077df9a7\n067907fa6017efce0ccb37ff4e67d790\n067a0558bcc460c794cd71e2d5fdacc5\n067ae43a192d1b0598f386c9c37c05a4\n067dc987271cbd8e6cda788cac217667\n067e8b2c9451070109a6dd46fb55ee66\n067f1321150bfd6ad858efeece6dcaed\n067f2219c7b3e66fdd1a93e2fde126d1\n06804de47e978e3fc45fb1b15aa568d5\n068285cc0b698a004224c6f1eaffaf9d\n068297fb869ba66fb7297128501bc0ca\n06850c2c58b177fcc4a63f8296910f89\n06852d0e3b79da5ad21d14c67ebeb6d4\n068670b1b1468d584dd65959d629b2f9\n0686854e42adadeb2f9f3232408a828c\n0686aeeddca9b0df97161ebe9d235dd8\n06876831eb53249a91e6caca605ad575\n068857826a8b9ade099fdfb2cbdefa86\n0688f365d3529e450acd157e956babdc\n06894a321ddc6fee48825eea62cf7ed9\n06894cd5ad4f95db3bdcb3d5239699a6\n068a6db279c3ecf3603d5e6f7378e7c2\n068b848d599ad7e26029393324139124\n068cd4f25dda9318c948e500ace0ca47\n068d914ae70008073bf50b7e38932908\n068e5aa62c99e62938ad6356bb4092a2\n068eb69f73b1dbd71a3c01703dc4856a\n0690559ea7317dd14280020329174ce6\n0691ed2d375ca749d22854b49a430782\n069275e10645df5b1029f4dc96b190fc\n0697e6acfa92c23ae507a26082d89ae1\n069834c93678df2276540f68f9ca739b\n0698417a52978698b08c6228d4640f86\n06992186b65abe7490dabcdcb82a77bb\n0699d07e3efac9eba150415b0058400f\n069bab999d05d2134e623557be48a812\n069bf1b5ece5331f43f294d12a015596\n069d3372a2a3481ca014cbb97b33e26c\n06a0972a0f935866b74db8a74b30b148\n06a0e77afff3398843f314e01962d957\n06a1a29886bbae721360aff228150a40\n06a2acf2f35f3746714183b4834799b4\n06a5c79201fae7f0bf7d3b0db3344f16\n06a5d88d2e98ac54018615b472cefd70\n06a7408d6b96066373f9ad6ac3d8405d\n06a839150cc9cc11daf038939e100d50\n06a9957912e28cd5f08aeaf492ed3bfb\n06ad431841e034825eda766401ef7963\n06b1cba78638f1fe60af70c727bafec4\n06b25c494b3c8fa6d7850fe5cd31ec61\n06b27c1f0cfbaf0f10e0abddea54df44\n06b4453441b2fb5dddfe1418ee8df4d4\n06b888b200b5607bd45bd8cbd1dc8771\n06b8ca55f6496477707f4a3f8cb8d164\n06b9625190695e893289d07e0cde88ec\n06bc0d89f6f2fbce22dd1ef89ca69dfb\n06bc8d8cfc4d5d003f53f8003fbaf251\n06bdd686d4eb363ed94ad1c7beacb674\n06c033c45faed396e5f87d0fca5d507c\n06c03a7ab48158571643d23803a2f73e\n06c0e8f7512e1831155dcb04f0652ab4\n06c10567b0ddf5284ca059784ce935c7\n06c1cf44d0e71df46daf1fbe2200f880\n06c491abb1fceb59281516dea1f4ec52\n06c7dba7df769d2b8e8beabfb5e9981c\n06c880f9b51a0c80dc39df86b61ef184\n06c8e9dcb8948c69b9c9107741f4c549\n06c9bc0cf3fa28f5a38e9936887769ab\n06caa1f5938e62b4fc83b0c9472fbbc4\n06ce477c1651fd28ab280e36d743590e\n06ce57584658f225b52ba4a16c21e730\n06ce812c979494a286b41babfab1563b\n06cee6ee1c5273f05bf9df3eb6c0cae7\n06d4690452b49d921c2aab59101fc94b\n06d5aeb68a1a5ace76b9ee230284f951\n06d78d01381a3efee73bbb4ea40ce6e4\n06d7dd9be858deef62a89c7cab32066f\n06db3d2eedf98c1d61fc948cee310131\n06db4356bdb75f01a10bb7fa0a89230c\n06ddec2d3dda98cfc30bba78b2b58c6b\n06e128d19f1b4bdd900ccdf051ffc07d\n06e229c73762844bdca1a7772fbde97f\n06e3b8219818aca1008512ed26d346f6\n06e3c5d87fa27f935b5c981a2f46fa99\n06e52ab9387a48df4f89f6130f8ac881\n06e7dfe37d7d0136267bce63aa22de8d\n06e7ec96b11c06e353c5b15f4039ce15\n06e91c2db5295fff26e878d6e94d3d8b\n06e92f50e884477cb06e02d29f0c85e8\n06eaf65a74b0d7fbbed037c779acd4cb\n06eb47eef10ce7819fb3265ad059995e\n06ed4fc3e34101bd624ab644d702ab3e\n06ef42b975a202a42a6fd6e749082133\n06f177eacc4cede33ee80ef908cd55f2\n06f1bded5d6204bb434021bc184cccb5\n06f2363ae1120989c1a186136b71e960\n06f3c394ebd4d13061d4d886b7e1b42d\n06f6ed5ff6d2f57918e0ddefb0e16503\n06f776033fbbb11b993aa366f708bdc2\n06f9407fcc626d8ac7233e484d08fa1d\n06f992b97eab8f0d05b33d92434af512\n06f9d2008f69ff5375ef1fd902b4e1bf\n06fca49c7bef84a7e2f7f4d09544f3bc\n07012a05548d7a36c3735a6b7745d5af\n070133c9c1ec9eb97261ec445b304c92\n0701ac4a1e2dd830eecf5547893c706d\n070216d4cc6003088d9f70355f1eec45\n070544f95f68034f030c70529f5a4f0c\n070660b03a3705ae61ca74967a33f7d2\n0706ffd0494fcb7794f5e864e02fcf9a\n0707454c84e71cba27196ffebe49e019\n07097f6973c3d4d5f48dffb419625a4e\n070a9e168cbcd72f190a7ed003562f55\n070d778373254b9949151b5d170cbb20\n070ee379dc66d4ac2b01a74ad5ce77c1\n070fadb607382d5726b25820d8dcf50b\n071167494bfb69a9bfcc2dfb7d96606a\n07149eb3e28b5819894f3b22bd610539\n0714e5f1ee093966ad585d6e70bb2189\n0715a4f062401cceb92ce71f64db52af\n0717450f6dfffda33819185809708ccf\n071856c5cad388ba8a7e130dba52b8bc\n07192c4c24099db2afd49e5e019b28cd\n071b71847bd281d89692b11ff2ad288a\n071d71b0503b07c46fe5f9ce8cc6df50\n071edaf1028d8b1618a2794471eea91d\n071eed53eaa589064591988d56ffeb1b\n071fc2534b270aa29b1d34b3bd5df33f\n07211130b690e4ea5ce0aeccd9076017\n07215795a84def8aede5ff3cab317e4c\n0722443c456f887e45e19a6fe634201b\n0722c584a3fca616a0ff0efa09f98bea\n07237d5972c05ff50a4dfd6836c5d2ec\n0724065fd7098af5c80ae5b921008a3e\n0725dab2dc6f5e71aae63e069e0cf0d6\n0726886307377b21c7cb4548bd3d421e\n0727aa899c2fa365b971b07185e05b93\n07280a2c7c85765358777a3bc9913c3f\n0728cd540ff76a0a73b0da0263370dd1\n072a20eb4ce544651d40cf1aeffd6dc0\n072db8b2892ece39463f203fe7a105f1\n072ec20abec943c6788195df611ce49f\n07306a26a5ad3e60fd5331849b111ea5\n07326b4b66ce1e7ee28480f72bd628c3\n0733a4e710e42b29dbe74d386aa3de09\n0734171c2b068e2429a8a592265c2908\n0739fa4c66341622bedeb92e37a1ef4c\n073c05d031b63f561aed9455c49e7a5a\n073d88d2631a3699c9ed814981f78d75\n073e25573db51867c1d300a919e8c9b7\n073e79dd4d6cebbef16baac0ff2af060\n073f8ac159df02757bae1b90fbc8360e\n0740a6b40a60213b4963b663952b08a8\n0740ef2c1165b73479ac7151eb293911\n07413d830491bff6b71e0aeb1ee94c1b\n07417212d1fae278646b2b2d6e4a9419\n07424ccf8c8a24c6cbe752e5a9fc3812\n07424d3e5933262a691315419a28462e\n07451a915f5b043135ee4d013287e09d\n074626a19cfc491ae97f85efb520685b\n07473e90e994a61931d33cc18ea9dc39\n07477bfbd67a71588324c3e9c11b5370\n0747e2f11ae1a5dc077649ecfa250b40\n07483992bdbc28f35ac3823e8fc968f4\n0749d86ac7cf61a4ab89b6c3085ae810\n074b47a27b346f1def7308a22c8455a9\n074bb73756ea700393b7134a882341a2\n074bbd5f050c4362eff2803c7755e3dc\n074bf8d9adeb26d7975556b5c0014d1d\n074c181e3498a4bcdf30f033e7679958\n074d258ca6750e452e242fd525300c42\n074e15293e8422a8396b5f149d41399f\n0750bdc2f24155818f1a959b9d836bf7\n07539928a2fdf1fdbfc77d4e2d832944\n0754a6e532c14ae013aaf01bd20b91c4\n07565e8f1a7117b3063461b836d205d6\n07569d0e4844aac21737d1e588274242\n07573847ffc070156978ef1a85e12022\n0758a8895e6bc1947de1474c8bcd9c56\n0758ea2ba940d8f809032d682377ee19\n0758f74cec54f89efdd22a560f0df670\n0759b3bc78f09c458fcfaabe78003317\n075ba791dac62e7cb7644e21b3f4a467\n075e876da2d6a5ab6f99f4279a0e3bfd\n0760c69b651cb6b8e6a23f6ae0c784fe\n076436f9c80903d7947d2af04c7ba583\n0764ec1d93647fa155f6c7243881880d\n0765014cf6e395e7f00a5bb5b38a1d0c\n076557056b278657dbf8d9b1566555cb\n07669c5a075494cc9f8467037ab4c5ee\n076776b10ad611bc9d3b05b554edfcd7\n076934731ced4009aef348ebd28fee98\n076c52920f40de916d8ff0428577463a\n076e5a80e23f065da6e7d448f66d5e8a\n076ee8b64002f28b3dfae7613ddd098d\n076f7e0d1818f47eac891b71c27e70dc\n07718d46ba300b0180bedc6e3d867b15\n0774c66c0da29a0885121f11ac888ba0\n07756de2fdf53686a7b37b84391ceb53\n07777d711bf73e00b3a22c63a5c1854b\n077a62a7b42704693160365bc94812b5\n077b5f37ae8a8ee3a6e7595d08b181a8\n077cd8e424815763c522699b65e53873\n077f2477459a80ccabceba311fca6c27\n078272b9b0e940e1442cd326f4f75836\n0782db905d83fc7de9ce9eae59409ad5\n07834a62242075889a3c3ad9e9761833\n07838e02312de379030611e3c1361f1b\n0784ad969270956aacc5e2361f8b837e\n07853a2ad9593f72b59cb4e623639f82\n078913c35cb77670b1505b6f0cefc504\n078969814ac4f360961cb3dc176c4250\n078a268fe89bc29bcbd6be51ed1fc86a\n078ba115f9948a7b3cac41b33c96930f\n078c52b92f4a48711d3b5b58e196740c\n078cf208e66879bc3165cd1a439a09c1\n078d4fa556cbd717ea00de219d54c6b3\n078d62d8cea6f5687f85c1f83e3ae7a1\n078d86c7f587f450a77815b3c4438f4a\n078f566d77f8b11ef05d0a597bd37f59\n0790d5fe825bc7ee748339986ea23d6b\n0791fd185b7aa43b59967128ad5f8ac7\n079279290fe7df0154e187a82ea5cdad\n0792d25a8c9dfa2e98f82c88eba21d05\n07934ecdade05a9908073624bb600880\n079504b5cf2a038b9388518fdc4a490d\n079a9ad04cb8888d77a6bfff1d0f2fba\n079af730f9caec52800ed872b9616986\n079c21b9861b06f3a37b865b31f828f2\n079c426b144e25dff15856c852fdd202\n079d504d170cf44947c1df72e3b77c5c\n079d604205e4dda5f75f6cd3951ec7fc\n079d7d250c9ce7541b7f991fca73a130\n07a226bb4ccd6f418bc5ac3b024326b2\n07a35e25e06a99590b6906a869418afc\n07a4b829118c173a483775830dd6d457\n07a5e57ac14f963d8f5176b7955245c0\n07a6f6ac0131f6907c0f69f9e3054b99\n07a7b83b9b24881717bc528aa7d1c231\n07aa4dd6dfcfa058d25254291092d272\n07abd9355008a4298439383712097439\n07acafee7db6b74f09d7bc64ec0a4b02\n07adbdecfcad3f57480830f114511f38\n07b13e63f8a3f51fb4b9ddfb9f485542\n07b306938fbc47b77727078099be8a50\n07b38a66ca557f20c846f3cf237dfdb1\n07b3d0e8ff3fdbc4828d4c742ba44bfe\n07b4bbdb5687f786dc959017c748371d\n07b4de3f9a274cad94ca37494620808d\n07b74685d0a849a9c15805ecdfb3de97\n07b8f56163b17606242bbe597791c215\n07b90783f35638038f3c118762ef4b40\n07ba95beaac6fd71ddeda94d4f61c763\n07bb012927c018900894c2a81639ff51\n07bbdfe1a0f0d8e172134ed6d255a133\n07bc86c0855a9b66840726d835ff3ae4\n07bfd2c118674c7dceb8f801cdcc7242\n07c06be135c1a7daaccae8e91bf2b65e\n07c17e82149b3054c681ef10049856eb\n07c1b34d7b91f78e27056e6a293177b3\n07c1ff9cee66d7b6d5f2752dd6c15a7c\n07c2bdb4ce7a346d7b1c809e0ec2bfc4\n07c3f90b58a756b3bd81d91440ad8031\n07c8c45138d46033b20a72defe556d8b\n07c95a374fa9f751d3288ae6e2680e61\n07c99c777d7edfc71e00a551c15d8944\n07ce3d3b6e1b0ad31ed26da57e5c86fc\n07d0e81eaa469a5ec0c371f264416049\n07d2a76cf7946a69265fcc1de355badb\n07d4adf0099ef4ec4cf38df597ee4f4e\n07d6113971c16b111c14384d8da7fee0\n07d6736cf27e46ab49c5bfc6516e0c9a\n07db1783a7a264c0db3927f180e2cb97\n07db8cd13cb641df534cbc3821c72862\n07dce7d0d355ac4ad140e5b4d097bfff\n07dcfb180696420bf3042f17eff15417\n07ddfe72afa68d8be5f9035e7866e66a\n07e2654019bc7930ee7c0fd05678dce5\n07e3469666b2919f50ac6548b21057ff\n07e3e59ae7f314ab6b31b8389e6da3f0\n07e5d9837fa2898ca6128d4a7b338b25\n07e6cc4b75eb1109a0dbb9062baf80ba\n07e86249a9af74ae581c393ecfab602a\n07e8895d8498e46d8211a2f0e875d48c\n07ec74f488a69d4a9e1c4711c84f9e3f\n07eca6272234dadd777dab5fa7b28464\n07ee8f4fe972ba989f96f38475500903\n07ee976ea58ccd689652b9e437519a31\n07eea583b776545094d53c0f018a0b19\n07eea89c95f6a83b63311bedbf6446bc\n07eeeed62be4215810f2f6b773b985b6\n07f1b6977dadfbafe454f313b68f32fa\n07f261d815910cde4881fc6fa8712c96\n07f2969d8e633eaba7953faf8584f7fc\n07f29bd45f1befc777ae28eabc252368\n07f2a369f25418d9951839227a351ee7\n07f2d206ddba0215a1d862d586058bc9\n07f39b45fbcd91c18306691cc20607a3\n07f51798ab3ef2b8533f606b4f1f1b0d\n07f62234da7e4161afb26d285dca3dac\n07f92233c63ec84cf19b3924fbe49c0f\n07fa51bc23cbfc44bc1535bdde3506f0\n07fb779c3ba955b2843f3d0aaa578985\n07fbcee2c452d3f354df331fb916bfbd\n07fcf6a23abedf45e3c7cc08c7fdb7d3\n07fd82a9d35eaa14ad16b835975a4468\n07fdd1ef1800f0235cb4a25021d1465e\n07fddff595828007bf34233a92ac13b7\n0800128d8a224b87ab2c356f8b178473\n0800a352916b426abd8452397c53d637\n0801ce536f078db82b01ca9fe755a37b\n080340e6676ccd643eb4c48b75bbfd88\n0803765eb86b4beace027470f3080c6f\n0804f132eb89e61bfa7136684fc60ba8\n08070921682476b412df71bf054135f7\n08099dcedc9eb800b0eea68e619e6211\n080a776d419a73cabfbb7399650514f8\n080c865b8ebb6b24828234ce6b953106\n080e852d3663838b1b4328b6b6b6c7ec\n080f723d448d5df14c9266109c81c787\n0811026670dd95fe36637fe4fd70f591\n0812e25b06d87a5bb713152035c7be32\n0814c937bd7b65eb5ffaffca4a737cb2\n0816f42e634a63a81ea75fb52654d633\n0818bbae37e01c5a5430b5e0ba32a864\n081a8a44ac07da63a6cdb6bb0b0a4e85\n081b33d62a29f6817e4204bde6537abd\n081c8dcb6a0b17e7e488f4b6a377f3bb\n081d462c0d3fcab3b936560f62a6b14f\n081db58e40dc8b5e58e6846e89ae971d\n081e75574c5848ee84d3d6eeedf97047\n081ea898202db0b4def516607a542aed\n081ef7c9f54a5bfafa31647d98bb84ce\n081f45998e8759e567d06f397aea8347\n081ff06cef942d61e7fe271b99ac8a18\n082062c0754457980b2d0f5095150f3c\n0823e170b7288fcd805071b8550fb3d0\n08259ead6dd96f4eb8094981422f52a6\n0826330e093d4a3d0a6731dee95cbb55\n0828793bf18449b2f31c8b3c9caf21cf\n0828d50c1b84c0f411aedee80469be56\n08291677ae60e2aa4a7b412cf9416379\n082b754b4980af08fcb81ec506a9601a\n082c282519cf19b0e2ddd81c2bb75694\n082eebc4b2ee3bae4dfebcdceab6bb13\n083073f22a9014311d9a01f78754a2e7\n08315873a176f8d7b5021b72fc74b50f\n083187136a9acc810fa38c31e739308c\n0832426dbc556aa505f8fcd452b111ee\n0832963a893b7dac7e7c562c41a8480f\n08346a95810b05159eaa88752deabd52\n0834d637fa8ac9fc20bd5fb9a554ba19\n0837899f00db8b83ae0ab480133639e0\n08391bf1145711b82367000cd2b61109\n08399b97a93ab526b4e160c68d4bfcd9\n0839f525be96d19646ddc6ee31bf879a\n083da0494ef8bceaaeeab1bc714b86e7\n0841766cd0da30a88bdc4b5ed3264122\n0841be7472b2d672df77266368563cb0\n0842dfed1c74326e727ad28e516436d4\n08436af1f33a1f02a327e423edee7c1f\n0843868480ea926bf1ba0350f0bf66d7\n0844a6b2c202149a673ac5441b13db18\n08485231a93c80108c7f8ed73b53e7f2\n084931cf5c7cada6c5199109827a5991\n0849e93d779a966042e6cf552f9f6dbf\n084a5423be5c618bf36e66011d601384\n084b353f91e25429974bf5dc3159adde\n084ba1b2ea8c9f985702592e4201be63\n084c652b9f745c6a2e9ba79735f720ae\n084c6c97ce35b0ae65993ffa09ad4755\n084d96163b60a9eb92e9b50f502eea21\n085025d702a7dc69afa739371f1736d6\n0855abe954eff750d1e9136f0e17c25a\n0856eb1b42005f9aaa8d9ed02a4b56f5\n08591ec4074da3567df418bb64ea7db3\n0859dc8a0ff1582d8914cdcee1e0318c\n085dffb489601c7dd6f2c1f84a5364de\n085fb938bc6e33f661256308a5fd5f9c\n0863a707d1fdaaf2232f10444c0fe06a\n0865d39b19442ce4501849f801478896\n08661a6f3af3cef186319d4134b4bc3b\n086839782b0389ce0c0779b5c19208b8\n08691060fac3686183386b01064ea056\n0870a2c7afbedc6deacc18e0f082756c\n087122f57756fc3d9d3f0af08289b263\n08727b4488cd8cd80c2ab6c71e7b2ca3\n08735166fe29c9e5e0b0c776e2863d4f\n087428f628660c00e66cb9aa810a98fa\n08742efd17a500fcbfef66111b9f07bc\n0874f89d65efc6316dea4fee2748e6da\n087803844b2aeb87e5135450348f98da\n087902c632215461c75e7e3836f5243b\n0879ecc195c5239963defb0331e29add\n087c0312793c426a3be6e9ecdc990fa8\n087c0b3b1478e3ff847abff7855e490d\n087cc54422b7292fa33ad8c098754deb\n087d306d51fd1d590a6cb8daa78190e1\n087d5031f42f263e2c40ed9cacd1546e\n087e268e627ab4958af65825f5e0a2e9\n0881be7e7a0f10d86ec1b3c90b2f9d14\n088248d8d4cce0abdf130804175a214d\n0884125a66eb3bd7edd272455d2283f4\n08843187881145cbaf9ffe7775848c55\n088521b581980d5e74fb2198dad2a5cb\n08868a00c18db8e7dd0391f6b5c82167\n0886c8152a5ec64b392a80096fd4e04c\n08871a9018ca1114c4c3cef36f41664b\n088796fdf1b7f79147164264560121a3\n088aaf7b102edc4940c0ea6668d29bb6\n088c21b12c1c4d4a59c02389922b872b\n088d362ac84e2a110c6f8b7bccf9550f\n088e3280ba412f268986499d6db0ad44\n088ed3988702f40e2d73cfd20def2702\n0891a491f335a217cbaba8c930e56a86\n089224f529e57afbac0ffb7ef41085e8\n089274ef712445f46eef3b65d6b24a3e\n089474f72aaa6dc4507215b5e91293d5\n08967c5c785a757791bb3cec26bcea44\n089769eafb0ec2de46c0df636c919821\n08977f35b0b4fdb43e8ab7b97c0e7fbb\n089960e66d8fe3e9d5f8a2f9597220d0\n089a13698129b4b753c80eda0547a9fb\n089ab7fc9a1518bcd064f5676398d808\n089ddb0c4e8ddf3307ebf8382ff6427e\n089ed66ae08cde98d5ad654cea986b39\n089f235834c9315d3fc447e4503b5277\n089f2f022829d77c49124a5c7d26482b\n089f765b74ddd022e731f4fb2fe33752\n089ff802bb8c8375baa7e9db0a77023e\n08a0cf13228f963df50caf8e60a167c2\n08a0ec8386d809d6e6223a9cde792167\n08a106d5de0fb609ffc209929e7f1c93\n08a18c7b56b35c59bce8eb26d64bd011\n08a1e03906c15c080b0c04b934ecd130\n08a2bf6db54af53fd03b461ba95d7eed\n08a3e379c63dddab3890e765e8585430\n08a44f882721208bfc54745d3f55db31\n08a46a8ce28df914deebd6148fb0be53\n08a6a920fbbf6ee747c5a53382840177\n08a6cb00a5d07b8524c0e0d512b4dba5\n08a72c40624802259b58b551d2cdeacf\n08a9cc1da39e4ad99521a43c8bf494b8\n08a9d464024c1b94ee99c08a4e1d61d1\n08adbefbd1f5295154f6975624755fb8\n08ae76dba533532531886ead6f4ba215\n08ae878bd7147a114bc341ccb1e4becb\n08b043dcea541192090afc8ce3cf3115\n08b1a0abbc3a43dd89408ea0ad0120eb\n08b5a9fd6a306c1eb721956d3d5e3a01\n08b60e59c3d3d742f33e609cd9a34924\n08b7e8fe73fc04f54140fd7f07687d71\n08b891575164a022ded4d5fbcc759607\n08b986d2c3dfb65983c4d280cbaab3c9\n08b9e97cce64884cb10ddc967b995f38\n08baf9c4dab27d8a2440ff1fd63e2c63\n08bd6d50cf239c8485fa22f18f683ede\n08bfbf75e59edf7032a1cb441070e797\n08c001dadd9472fe1a457a78d2737731\n08c01ec464fab832a9c31d7d550e56e5\n08c071bc3b8d59233e463d2b9e1aac7c\n08c1ef8288881d5733670d9664aa0701\n08c3076be67141550422401038e9645e\n08c3781fe3f6261192ff0740bf6a6dce\n08c3f2171d0d1802ddd1e38e70b1a182\n08c4448c63ffa80e708a7885b0136cff\n08c4ee6d417219b881ed8ef36715dde6\n08c63efc884aa259d79ce4153877f54f\n08c6cc3b3979744f6bf246f8e7bc166d\n08c7b6c3eed9f972c64ab026f74a8fc4\n08ca1183b0544f178fcd40eb902cba2d\n08cc5b4cf01f421b037266870ddfef55\n08cd824d7aee36b0c93f8604f4984ae3\n08ce6d2ae53e6b62e470eab1006b52a4\n08d0ca5f0a5f64f0edf2dd5904f4dd51\n08d11ca8766bcbfd2c4c0d131a7276e2\n08d264b2ad0f843ed36260dd293fc10d\n08daa539bdc223575c5469ab04f0dce4\n08db07963589eec155bad147bf024f68\n08dc0b5de16a48cad0102ed21221c0d0\n08dcbee883d4ba47ac3ab522c94f8523\n08e011c184d008d648fdeefbd47d8ec8\n08e0d7bef78364d267eb4658785fb4d8\n08e13de1a9be0bf210e375be72aa8981\n08e1cbbaa4b23a4344e3a31ee045ea78\n08e250dd9bd1aaf0606b6f90390f12bd\n08e4b375d02a5c2ca19d5044da6a0ec8\n08e4bcf2586f50b910f1fee5416d9e4d\n08e5356cc77a47a4cb40b41349d281fa\n08e5eddd420cb53810621dcba0cd9dfd\n08e6cf4240d452f75a96575afb69c7aa\n08e717c265d857d7dde6fb9e1cdad6eb\n08e889edd2c684ba400a89f7e6bf66f2\n08e8bc6453210f01015f723d73171fd2\n08e914e420e3c8e7b6d3a3ffba5bc6ee\n08e9cfea502f96b652203ac91f19f465\n08ea7606695cbf023b56e357b6f45cba\n08efb315e43a8e64d5bb7ec06cf1c18d\n08f001d6d3e5c9fc6e77d31df397792c\n08f0a8c64a6f9212c035e69dd3fd3244\n08f1baa31cf3829ece703eb71317c2e6\n08f3bc0875c493ac17217a356990c3c8\n08f6614bae70b1fe8e59c89e06e2ea1a\n08f772d36c0f1999e447760948de1f75\n08f89912c40bd7901c5063d7c6853383\n08f9c103d2e9695b5a266c226ec4b495\n08fca669f8400022474acd1c093ee938\n08fe4c8d3ae05cffcb731e29ff1c6e1c\n08fee672c47d656fa0a9616ebabd56aa\n0902370f23e395edc3974176f76f5576\n0903ec7d0028c7e45e71ac07482d3851\n09077f220957e627298baa42590335a5\n0908509a8458ca749f363aa8bf523ff4\n0908a568a6ad65abdbf95906b61bc66c\n0908d5fd99dd89dce651924ba8b796aa\n0909e55bd55749fa6c12d3ec34bdad3e\n090b7786baebcea27760d6499e991363\n090cdbf08f1211d28db4aa43b530a361\n090ebc39bc4fde78f2338f737dcf792f\n091298eb79f8199f2358932d7ef62cac\n091688ba356aabee7cc67221ba4e7716\n0916dee0751b780f48f395313f5edd87\n09172ceabcac69589163bde1662a51c3\n091849ce636c0258891fba92d8cc197b\n0919b2c9e6623a17c78d986a0217b3ed\n091bf18fcb80b7dbaadb5171a7f6576b\n091e98a191071f44097f446b7e2c033c\n09235c1ab5d965f6f44329bf656322de\n0923ad00ea83ed8370e346fc8df8da9a\n09268760d03eca8f32b7979151a62562\n0928f611da74eceeb655226db38d52bc\n0929ff856bda05d08d7f338b06158f0f\n092a87277bc97033630bd1d2f4fd9d8f\n092a96f3b6f1b5918ab2e66706f64812\n092ac4fd0c073c99104705c61fe454fe\n092d3b5104f0b78347fbf09a1ce42caf\n092db1a4df6af0f08686830e2987a15b\n092e24cd2fdf7b2ec2d0a3eec9c6f406\n092e75da4afac16dce41cf25bbae5569\n09307e436372c9afae57aec169320696\n09331988a116fc7bf10d82e2db84d40f\n09336ea0a6ac91f394ebaf4c9fbd4c6a\n0934c36601ef83b79807ce976102f144\n0934c7f7c4351227edd8dfde3b62e9aa\n093570b0ce02adf2fa25cf1e030388ee\n0935f38968e6a453ef50a90ebc191a0a\n0935fbf68d3a0e36b82a0a294b635ccd\n0939bfe73e8f3369399fbb0f900e28b1\n093a8a768e438d684d8939e481b3bc86\n093ba9d47e34bf907c859956962830e8\n093d4db69ccc3f338ef72c8b726d42b9\n093da8bdeec034afd1eff74f2645cfcf\n0940a4a78c49f8686c4299d945f11b42\n0941ed783b10ff912475e6de5ac3970e\n09450944d0d1b66a3b4bff5e1e2e5a63\n0945118c84dad6e3a3f72c990c637104\n09463a7099f2869abe5cacd772103c36\n0948b011d401f9a852f6bd1dc4c5221c\n0948e10db29e12009c71c6317a721e97\n094a11b8b3e1c3a7cf28cade18e2f9f3\n094ab067563713d837b74629d5025737\n094c627f98a7bbe2e8b550615390dde7\n094d1d03497cfaa6c2066b2b0e286f7d\n094e10bef748e4a72b364fb68a65b544\n094eb72b594401350b870fa766ef9852\n09515c0bbd9de98d0da05c9b72898c70\n0951e01365a4240396705b4c59900a74\n0952b53a56049491aecd9b4e4f29860a\n095335f1d95ba55f2d6ba9ccee3979c5\n09559df62327fec6c73315b7b0f5b759\n0956eeb84b52956f8bb421113dcb5b9f\n0957a5c85d7e3ed8a543f2cd5b942b5b\n0958a5f6b9655290788af2d0d2dae484\n095a113e9905dca8ebe98274d608d0f3\n095c6651ae352d3a07500a448046b938\n095ee53a88a4dfed22f8a1d93265fca4\n095f195cb6eb849aaa0e336f07e23174\n095f6e7d1dbf23f1964ca2eb4e427043\n09600218566276d0e4cad808062bc901\n09608b9b2e4a0e6dc36d59114590dec8\n0960df7c6b24c587aa3a079739aa5929\n09640725f1f63d1765d1490f51720646\n0964ca810f32efda676440e20479cc3c\n0965332894efffb9ef66acba244409d4\n09653f0ef3a5fbfa3b84a5ad6913febd\n096752dac88cdec990b75dda97797f67\n09681e11124c6aa41d8df0fd59c12bc7\n0968da6eff5d3538048949ab9824c3ad\n096a758210b304aa5b0d127de4d2ee23\n096e70d7c4a8449b25681d0d21bb72db\n096e91b99ac8c0ca2e22e0560f1cd716\n096eb44b0bb6fb43b48a81f6d103904a\n0970266cd6b223ff4a6f445e7b258edc\n09711d5cf8273223e1602fd853cb568d\n0971930df5e8b4d7d7cfead1888637ea\n0973d10c8d64bd417a8420ff2db8d88e\n0973ebdaca3f21a3746560321a14a0e8\n0975494939b4ddd5e2868a45528d8040\n09760439f80a7fb53dd7a9fcf9b7139e\n0976f23f2176566e6c90e014d5dfe131\n097a634b24f1bfd7e7c6024bcf59ca3c\n097b2123c24ef86463f66234ea3d5a20\n097ccbc5cf3c8b77dbf70bc24d4a2d33\n097d62cfe23a70b7a9817e63a6098d51\n097d98e59274afdf7202e04e3f4c90c0\n09804093f5908db85011baac8982fd07\n098063d450e46b91c064a23e48358ad4\n0980e7048fe67b4e09cb8626f08d2ea0\n09845777acd1769b757bf18a37475d71\n0984cb5da97211e819b942b2177dca45\n0985a9dca1a24a0466c6dba9d8442e1e\n098735cc934f66521cfe7fb61e62479c\n09877644d4b0ebcc99341cf5cb62e847\n0987a2c0ab7bf948e216716d12cfa54e\n09885211dd5db374b1a65040eb40fc80\n09887d8ac5e322ec071cc46d0a7c5e20\n098bd94638433b5587dd53c9af84187f\n098d8db5a8664154940a3b748fd1adcd\n098da23d8bd8991c65fa0f76625d8ebe\n098dcf7da9986e189d9344e9353ee85c\n09900de1a1267991ab9a72333e87904a\n0990514d995d79a78567634f35469be3\n099177c8fe37940c5ce5777d2e6921f4\n0991d5dc055f327ddd8ec2a3a1ab6c6a\n0994963cfb7678323e6b2a09a684c193\n099585c41b7002dbb5afca91e49c9ad5\n0995f5691cca5215618eec6573e56075\n0996deb218e9e52dc420dfa1595c1cb3\n0997a8b747350245e978646a292f83ff\n09995fa84485ddcccf38667a4b14e3dd\n09997eff7a2af605b3d8bee92071be4c\n0999ac7e1a3ca18ffa55f991daba2a5f\n099c2b95c66179a10158128783cbbb91\n099ca5cb7f0fecea65b0fe2a76b29f96\n09a22bb6c05b96c0b3853eb215184f95\n09a28887c7237522145ff0a0ab7811a7\n09a4a68c2af0e4a2c76c8033dff215c8\n09a4dff41dfaf77dc6b70d09cb4b8a82\n09a5300714bcee87f827f6d68bb04fb8\n09a55be471457949fba03e3d527dd819\n09a67ca45d0883c5fd6fcc06ab9083cf\n09a698d847a888294ad14810ed09ae8b\n09a71a3207105f33967cd7bff1e66ff6\n09a80ba356c022e5973a31604c2bc093\n09a9c9e3ab00b7ba8a99a6c2ac3d9713\n09a9ff7651e9a6ff619654c746a701bf\n09aa1a1bde4c3586e881a432bbe8dfa4\n09aba1df9578afbd5933e6d2cba7832d\n09ad5062470c699577c936fdad6c9716\n09ad608915e8cfd56a603cd4e230d945\n09adaa4b12cfe211f4f2f487c73736fd\n09af9dc1fe4a84138bb1af7847006864\n09aff18ae05f739931218e423b28c66d\n09b08d2479c33bd6c6fbc7e6eaa3a6b1\n09b0eaa46e1d854b0a5fd15b84f7533d\n09b168f6724afcb8bd5033374a6986e5\n09b41cab62589737ec8147e3b49a5287\n09b4482b68835cd55269a2335f02449c\n09b49a8b3aecf40c52eb35485eff7c8f\n09b5119c25e62dfc3cdb23c16c2908b8\n09b6b0dc4a7b2040e4bd0b6efd100bf0\n09b721034b9fcae1bc3b9385557a4fb0\n09b8f48f95edc48cc7bd9cc4e618ffef\n09b99bb0ae4f3f704e888add186b03a0\n09ba76a1930bc0894db5f2322bb8a8d6\n09ba7eca931e6106e1a287588cea4425\n09bac3b68ae0b1a373c2dfc92b328c5b\n09bb36f2199b2a8fd8a6c5a2c8a736a5\n09bc6e9b4bb8b14f81a30ebff96cd618\n09bdcff75be1b80a32e4a594d923d533\n09be4db0fcd610707f9975d466c269b7\n09c171e952bc14adba9e01c03ba13e29\n09c1f458f0edd0b98279f3addb4e0b87\n09c24ebf070617eaba12fb3b8066e344\n09c28e8d0911fd5e17d9d89602f4232c\n09c2bd688cee3f7f834742983341de0a\n09c3f83f2b913f9bc87ffa2452ae4b62\n09c48ee6dbbf694fadca1b2bfe5c1c25\n09c4addb2afa951c51b34ca350afefbd\n09c5ea56e887a4bff31889a7ea18b60b\n09c7bf695173a0bc079046ea5c77dac2\n09c82ac2c0530a54cdec8ae3942d72b1\n09cb64c0e524d1dd7f7ed255581645b3\n09cbbdb4c3b418a351de794a68568f66\n09ce3c4ab42d9501ba79fbca154981b7\n09d00a1acaa99d30500454d0be51f16e\n09d0c0dc2d9e4f65a9131a2283f21946\n09d1e520cf3ec17e9d6047d4155cf2af\n09d2c62322a4b34ffcdb5c96c50601cd\n09d513204a54051998dcbdf612ca7015\n09d5d5a26a00b0fc7a8612d84aa01e40\n09d91a9c50aa84be33ac35f539c98af7\n09d927404f6a9a25f3214221becfde36\n09dbd2e537abc49db64ede5ec1fcd773\n09dc4a89d13bb626ec0c03097abbf88e\n09df5f90f256bf05cde88ac5876d9745\n09dfc4c7028cbfe8d48b7bd9213e4570\n09e0f6353be7273e3aa432bc91005c23\n09e152ef54a5d3740c746baa6fb148a3\n09e21e01fb393dfcf810818f0df8b42c\n09e44f9bd6fef7e551b008ef7df8a2bc\n09e46fc4f3601661d3e76590c1fe4147\n09e7be5442f885c4a4da728a2337f18b\n09e7d98e77261cfa27ce70485183f1f5\n09e8043d59c671ceec9e517f76e38d99\n09e9b5b5882f550a614218391dd5f58a\n09ea993fe0c7254c5050bc7a2cf913bb\n09eadf64166d1d0af13555b0680dbdf9\n09eaefaa9992aa39728ff595b9a9f607\n09eb795593226cdd50078f615aa88bef\n09ebd53756044782b2b0d5af021b5c14\n09eeb8799cfa448d29ba56b5c8b7c1dd\n09f35e102bef5d44489065fba73e881b\n09f3702e9f4954c15477efb6d27cd457\n09f6501e8b1bc0fa6b688eeec60e4104\n09f78d43d64addf57964ee95653a521b\n09fe9fdf9d673ea09ea2533cbadd733b\n09ffbb466c16f2dac4b8a729e731ca9e\n0a003105aaa8a7e178de6cd2a8986388\n0a0068f0a18218cadb2afe6f6735f724\n0a012bc0b13ec22186b01a88cf09f030\n0a059734c9c5ac141a73a2555e323d82\n0a09421f61b1535aab8cd426f60ee83e\n0a0ac104d28c83ae693bbca2265c21de\n0a0b4781e54b395f0f223ed60b4b9799\n0a0c3121bd3c35f61d367d861d43ee16\n0a0ce4d9291d09e3519f61b2d91d4490\n0a0fc745c9bed0ade01791566749cd08\n0a1243fc55802bfb42ff6ef342c0d134\n0a124ad5384db0aa8ffa5a50effb0229\n0a127dcc8364079003e7dc6b9087b036\n0a13c7802c0f9f97d101b86264b154f5\n0a13ed3f0bb640b486612ce1c5423b91\n0a140aa265a6c1debd3e133de7696dc9\n0a144eaa69316fd57ed385408951d661\n0a18137b3d1844213e6c14fb0fe6a92d\n0a18bab873ba9778db124ec52f212cab\n0a1a2e0e515adb10c2de97becf9b1e44\n0a1a7c47fa3b736934d79c5e389e0317\n0a1cf347976b37c7169f2caf49202b96\n0a1d141cd71310597da5905c993777e0\n0a1d7c682eccbf088c8953d77c1ba199\n0a21d8b4aab7cae46c22024058ff4e48\n0a24b9acace735db35badb7c363c8b67\n0a256154441fc8826934ad250c0a6f14\n0a25bcd7ec874651b629df44483a2965\n0a25fa20c4649f35c2891ee9cf6652ba\n0a267a140f313ace8590c4556fd2f2ed\n0a29816f7bb16669dbb37e706a236e10\n0a29b529032d42c05c9be12d363894b2\n0a29d6f414095646d5744e74087dd1cd\n0a2a7d6b6020c56156744f32454bd21b\n0a2bdd7e754838dd3df94012b482b392\n0a2d2050b512368ea816d9aabbed3b77\n0a2d59fadee4289d8f988ac327b90228\n0a2eafbcad8d58dd5f74b0329edb811f\n0a30ee96588904e9a7d7ea219f72aebf\n0a32626ab9b3266083191fd94735c5c4\n0a334adcb90d3377a3f59798e2ce1f51\n0a35665fb0a5dcb6828060f345ae0d15\n0a363a0661827dabc487371b94af0cde\n0a3689dfbe6987f0df2de435db484240\n0a3822787a2396f7a44cbe6ad399e5f7\n0a392d588a54e1594c03f1889c1cb069\n0a3b4e58eb99243dff24695a7a3da28c\n0a41e632ed883ab060b50ac276b5407d\n0a42553086546fc768756f93d83f157c\n0a427d8a7be38f17b82abf92692dec80\n0a42f4dd2d6ec527dabab384f10cbb10\n0a457a368be960ea239eee86edb45f41\n0a4707e6a37b2340ed6f51b393958d8c\n0a470f6f211e1250bbf3f626df1b7113\n0a474ece09adddc4f3380c1b8869f4b2\n0a47a94e69be5e271de11b33cbf8e22e\n0a48f93f935fdf845b5e0dbf5d94ee02\n0a49b7c64a06f82ca9d14948f9d12ae5\n0a4b06691b8c19319d8c2d355b879281\n0a4b4578c4695eb98bb6155db70cc6c1\n0a4baafdb90354657e961b62ea3babe7\n0a4f57cbc4df95e6e0ff8fa56b6aa6e4\n0a5323c0a547f8d8d8e80fe519cb9d52\n0a546106137df9f1fe2beb5dbd7dced7\n0a557dc7f9cf0a7c10f95a3083411384\n0a571f485861afb41bdb223053b280b7\n0a57a228870f5214569c2359e6ec7924\n0a5853e897f2e25f982002f24fdf565c\n0a59fd85e56430db3986e93b95d11ca9\n0a5b143a621beef6a8daaacdfcf62ba9\n0a5e91aa84101fde207ed1b988b7a83f\n0a5efaa9d27dd6bab3959c00d1f9f55b\n0a62258a4b145a442c72510fa634e076\n0a6322c55eb595b303e437d096c3c5c9\n0a634e7d2cffda2483e4a551b0cf7b5e\n0a63cfc00cca93410296b022df7a3525\n0a63dc2d646d3ed2536f410661dce7b4\n0a672ae18f152b5688a6bade15782610\n0a67b23d74ed4a33c18fd412d43b3ee5\n0a68f4a6830bb27b8c7ccd2e60d50545\n0a693a74efa7bd6c9cc9f8f912785316\n0a6960746b5556b557cf543fa276ba9a\n0a6b9ff75963121b22c9b7f42cb1d524\n0a6c5fb79e7cf454d23445b391c08180\n0a6c6deec7369397efd80788607a293f\n0a6d4b62e1dc10e0e502df8243d7f3ce\n0a6d9f3649a0a6084f1f3cd8dc7a18da\n0a70a665f5f8a752d5550d7520aee426\n0a71a55d452e5f059fc1d1f889b7ee4d\n0a7398e45da7e926375203af01766070\n0a73c6738d68b8fb88377c0fa34463cf\n0a7449afe6e53f8860f99aca6905d5f4\n0a76e5b3010830e86e2b332cba727af0\n0a77e634aa4878ad20b1dead17d3effe\n0a7806c555a70976ce5d4ac68a5d18ce\n0a7842aca2bcb6711101167a71a4e860\n0a798c692624267bb49801fc91386acc\n0a7a11a683699e825e9ce9306aa625af\n0a7a134793308b1815d49bccdb83bd9f\n0a7a3cef95d2bcf325624fb0578ebfa6\n0a7bed806fa74c05cd03adddb8b46def\n0a7c88201c11325de138c72b17835ca7\n0a7c9a43580378570b7544ef5c298b42\n0a7d19121581eb8aeac513bc20dee2fe\n0a7fde9632b84114c2b27b5184d49f9d\n0a854eabdb15cbb3c58d2069fed1a39a\n0a867c28dcf5d3d07fc5f80edb2398bf\n0a883872a91e688c07fd631955bbe0bc\n0a886e3de3754f516b19b78a828a42f6\n0a88f5d81ba68e081fd672f151615bef\n0a8a3f362d807395731e0d280a68d194\n0a8b65b4f31263e9796bdba9bfe60364\n0a8c91ffd0c1317708f77e567411a6c7\n0a8c9d58463a85a882fa955a971f418f\n0a8e825015b9ff0b4334a56428badcd8\n0a8f7095b298fc4a10baecc9d4986def\n0a8f9e9a42d50771a6d02f262326e58c\n0a8fe83e171afcd56660b0d8413bcf02\n0a92cde439ef66e8967e5e73de9885c5\n0a9378c1d49467f3c3e909cdc88251dc\n0a93db866ac212487eb7fcd409484fb9\n0a93e75a28308b0259435b77445bbb9a\n0a93f053eba5e34f0118b38f8d2d6ac1\n0a956b53b10854fb8b4995ef2b3b4b15\n0a9c84eeaeb07ee2cd59b5952ac61c57\n0a9d81e681a2c3ccf8af29d8a3c8b10f\n0a9eb623d0d7169f33adce22d2c6deb0\n0a9ec7189b2ac5f16a87e793a6ca62c4\n0aa35b912a6d4938c2b54bb8e4330296\n0aa49bc3b16af75e11995d6c6326540d\n0aa688471dc20bd52df518cc9404a1dc\n0aa783380829603e57a59df05978e8c9\n0aa8e96ef6fda6bf566e22895a610e78\n0aa94422f3355d92b6ba7780e408aaf6\n0aaa06092010d1fca0c58a8c8067af56\n0aac67d97801e9917fc28e0a56e07a63\n0aaf69bb8d971f1151349aa7dc069f1f\n0ab0a22dae2d40764e97ca44033ff325\n0ab13272ce1769e37790b1e2a6a05a81\n0ab41901c4944c75ebb8e0b6c0423fa2\n0ab4673124c8e955f94e5a320fd56528\n0ab49ed6daf78988aa9304ccf3306f88\n0ab6beedfa035ceccaa9eff727bc5a8b\n0ab85418d5370aef02cf81475c61beea\n0ab86ea0b596366e033b521afb96ca60\n0ab8abbce15da03c51079aaf3df8ed06\n0aba2856bc1ce6226e1c59e86d19335d\n0aba4e8d20862cfcdcfc35471918b947\n0abbf99e5895fe60ee95f35ff865fae7\n0abd7a1972564a3b9b701cee515d64ac\n0abe5bb65b90045ec63cc1cac7c7d3e4\n0abf433fe0b57547a4444174f94ca94a\n0ac1889c81f02452119b8c2d23a733dc\n0ac29812e68c4f89812b32e83bfbadba\n0ac29cf3cb0e0677cfab2b44f6c45eed\n0ac36aaa2c5dfbd86c8510da88be01b6\n0ac4af5c448eab8b97db317ab5c4e840\n0ac4ecf7bc24d25529970b8bb1bc7005\n0ac8b2956b547d52fe8a6fba0627800a\n0ac8d41a2b9aba78f88b6eea2df11e44\n0acbd96337a513953b3be86fb3525daa\n0acc9df07cbe14abea8ef1ebc72e6703\n0acce4f86e0672b5c4be55e1c8e9ba8e\n0acd45c4abfc93e80fe0323220293e47\n0ad0ca750a58d06126c85c039331b053\n0ad148efc730c1256b49dc4b25302bb6\n0ad2d3c53540444bff1a23e81fd819f0\n0ad3e08c7a51a55d38112cc97fc30245\n0ad714a966581e9c4878aa98bb6d69c7\n0ad8d7e60be6368cd45299f9361a3fbe\n0ad944f5109161ecc96f38d8efeea0fa\n0ada19689f49435e22504048f913f488\n0adea6dd5dcda28e5b3d63161e60a27d\n0ae0e3d48c9f01067762daf31d2e29bf\n0ae1b81443f69e62e74821dda86c685f\n0ae470ed18b55db5946b8e00c28d5eac\n0ae9108d3cfd208a211461c380944e57\n0ae9b3cee6ca76ef42d0e44ed885d998\n0ae9bc68dd46216ca2c04bdb2d721af5\n0aec5c40408c2fd2106e3a19ad748bd4\n0aeca951f9a8697050239b9a02fe4eb2\n0aecd4979f0476d63efe8c4ec3302b0d\n0aecfcd9de0ac69d826f923f9dcb80ad\n0aed7decb3a85be9349009fe1855fa16\n0aee19aa9485288e0f405bb8e3d321ea\n0aeef1dacb9ce3bb7a3a571d916af1f6\n0aeefddd8fcb8600cf4909893c4f5718\n0af189fbcf7880eca607498757177394\n0af341958ef60083c52205a1cf9d11b8\n0af34a08cc72e76455c0704cbe0d06e6\n0af45898c198a12043626fddad07544f\n0af4cdbde4a100ba796a97e03ddf4fa8\n0af55348d373ae5f8b33a3a7a0b734e4\n0af70380482f6d315c8afd8f6067228c\n0af833c8dd0a79433fc6cbcd9c06c74a\n0af8a71f88b41109694a611dc30e44ad\n0af8ad02675e2557e743429a5d8d305f\n0af98cd1b3effd2ecfc3522fb9aedfa4\n0aff82ec4906dc1fbcd68bf001fa2b55\n0b042781aedebfac15ab459bec9791e5\n0b0463856f9dbece29b37418627f2818\n0b05c79e9d6b34b7626ac3c90e79ad40\n0b0a5f99daebb5c4e419df8884602b9c\n0b0c01e14f433c6b9ea624c99a9349c3\n0b0d0c5af0fe105c51f370e25e1e8b23\n0b0d1da1d7d8e1a1e9fc4f4e43831220\n0b0db59aa7441843447435ab7710238e\n0b0df0983d753e3ac6447dd55e09b35c\n0b12a1894a7116de1a39e065f7ace717\n0b137cb9e580ab95faf0c1040bf9642e\n0b144367433afadcc47f4256229450d2\n0b1572a349b24ce1840a35644bf8232c\n0b198f4715f0fe3d0e26341927a74421\n0b1bff846337e71f021f9e480fb4062b\n0b1d091da860f7d530078cbb4ed63b3f\n0b1d45ce87d5ebf9ea68ffe51f0efb52\n0b1e2aa03a45836f71c52ed8362fd707\n0b20add5eae8402547926b105ac38b59\n0b21249b1edbf86e40541f93ae685f4c\n0b2161e4271374ea76a5a42e08aedbd4\n0b21840be0044deafec0e40aae7ca5e4\n0b21c9f01ee0cb818633166ebb271063\n0b223c75e7b95ee3ef890790f7bc7d22\n0b22b6f955c38ab466b80dadeb0a9130\n0b234ee4b59ca56d9a66e4777ce2a9dd\n0b23d5cb7da9d57e894befaea1a1dbe9\n0b24a28874617a8e1333861aed8437da\n0b24d296d824a629d0b0bb89695f4a57\n0b24fdcfad5cad63b27298ca83586568\n0b255124323ad4aa227ab9687f152b40\n0b255657b443fd2bafe16938c325ba4a\n0b260e03979e3d9604c5ebd650a4a72b\n0b2671062d70a77cd8e06ed127451e8e\n0b270ab3047efed69913b1a4a43d000f\n0b2a366ac9b6ca1130fe7a0f23853f05\n0b2acdc2ac742e01da3023d2cec48b1b\n0b2b87b46c03be6873469a6a44e32701\n0b2c367b9d92b821b9019869372ccafa\n0b2decc20bcd67587e150c57b2260396\n0b2e4d712e1292c71bc2c43466f865bc\n0b2eba98071939cff957251bf7b97792\n0b2fca8c5e71452d15619eee6a1b73d7\n0b2fd6c779da8ea921f5ce84acab59ec\n0b30e6062669fba4cf030a1ac395f811\n0b3145c63c65bde78579467cec40adf7\n0b34a84b3b19608b78b4a69c22dc7b32\n0b398244d4f0f516a1ab64789c5dc69c\n0b3a0b0df94b8bf0e2df3944ed53bf81\n0b3a61a1d43ed2f5074af8b56b3a8652\n0b3b13ab3a0eeaf8fcbf10a052149bff\n0b3f690d699de415b71c32034653c128\n0b3fc2fa2f008724bf1f3ea36daa520d\n0b40f50e1e20911f3a693a2147d5792e\n0b41b847c639bf196e95ab854a8c0609\n0b42012f071c59b42fe1044625926c13\n0b460a05032a490af8fc02dbcce86dae\n0b46b2aaacd9e6a7ec358aa3dfb80f60\n0b47b48a1352aebc01ef528df64b9a7e\n0b47e14ef82977813a75be0d7c9c77ad\n0b4b9bdea568f40387b416bdc9ec6cbb\n0b4cf6c990a0bc5572b9826fa7a480aa\n0b4eea001fac049cd154131ac846a838\n0b51fe2f5241a4e1ac321911f3b2eca8\n0b520a4da2bcc4419d35314abdea0a8b\n0b52d83733c975490471610d585ff239\n0b52f541c6bf3bc8c639e38d584bfd2b\n0b54aa2f756a930a9d6b2fe717725ddc\n0b54d50d38157509efd8e314dd755728\n0b55cd9caf1975097247a54f6e3757b1\n0b55ffedb2eb824fbadb9b7d73cd9373\n0b588c839f24991001f1adbccbe2458e\n0b5a671ea30f49d1f6a02bdca8dd40ef\n0b5bd4b0b13bde535648666e3fe69d1c\n0b5d56e43681091d75b78b61212e76cd\n0b5eeed1214a46c7d43d4b779db66e22\n0b5f79456bd71c07acd735607703a7f7\n0b5fe87dac8604ae842f75ed659af2cf\n0b600cf68df338ab5a3f8e917ce29695\n0b605f9b58b9003c8e234fb861ff7e39\n0b6267f29ef60dc08902cfff7020a76a\n0b6279049a0de1bbc7bdcf6e49442a3d\n0b6327d51c106bca3ffc0a9dce5be465\n0b634c8023466d9821182425584a9efe\n0b63c33a1946ef3b6250a67b2a7bf6a1\n0b64a5d098bcbdc677558c02c07f9531\n0b653d7255312b2cc1e64adb356b41ef\n0b6b1136f61c3714507a097cfbf03ce5\n0b6b44d2b953c2ef663e07b65c73605b\n0b6bd6585c88e5cdbc29b21c9a632d3c\n0b6c73b976b61da2e124562e9d90c4b0\n0b6cb041cc315b1eb1e3aacb120ff55e\n0b6d061ca43bf198b684d74a599c6f8a\n0b6d53796106517ec38dbd11ea9899da\n0b6df6345443a6384beb11f191b42cdd\n0b6e65467ff138b375cc6fd656c8d9fe\n0b6e8c0734b9920f8ffdd3bef3f5a277\n0b70397c7c436c4914cf45e9bbe3f65c\n0b70e742947af8fe367f8172ac00c6f7\n0b70f8b9c8e577fc23101771e23bee8a\n0b74dda187de7cdae2e8eda24298dc26\n0b7610a31646bc1617b877ef65f050ce\n0b763483abc9c962cef565c0df3a9bd5\n0b7656d480f153815ff43b0179ea77ae\n0b7755312521f0f93d23bee1fad1d8cc\n0b78cac260a8b5bc6c33d29ace5d0e3a\n0b7c13df18404beaae998694a0d6d3a2\n0b7c21a239b30e670d6d024c4f29bca2\n0b7ccdf4688c4992d81fdee8d6e357e7\n0b7dbde24d5f6852987eb1d7bed68a5b\n0b7feffaf8d4b91d8c618e5bbe602e92\n0b803f83d985858b304f7081c8549562\n0b814c2b2b04bfaec204b2df7a82aaa0\n0b8185b1722045534f200ddfafeba442\n0b85e8c20a64ceb7e5a8f7b7c5863252\n0b86a117a17fcd5adeac15a2ca44b678\n0b8872e32f8a417ae4deaaa8f84e8c4f\n0b896b5cbdf25f95bf6674ee33223bcc\n0b8af281a5d0ad1ad76c00e43c8108f8\n0b8bf683fdd43adb88d15386fd497a0c\n0b8c75598d9074b76db7a0c8316dc03c\n0b8ca610d14614c94d7c37ddb07bf0c8\n0b8cfd93fe4dd0f643370f6c9caa67dc\n0b8d0aae0d69d8575d38bc2839ec8035\n0b8e9ac77a674639c8f4593d81cd7c09\n0b8edf9f2e9a4505df68b76f4336e3e4\n0b90bcfe20b1770e2bf26ad4e0a61105\n0b910a678d456b610b52d201a8e4290d\n0b915ca360598cdbca8d3782e5f58915\n0b927a66d561997e80ca09004dc10438\n0b93995ee5285d94b89d9784e0ca189f\n0b9452ff7d21a24bee986e95efd44a16\n0b95dddf4d434478362e2b4fcac4f400\n0b98d520f75ff7e2d9cb493689f19541\n0b9a52c167e3f9719743f070248a5013\n0b9b4d68bd0d791838adbb5a0cbb80b8\n0b9ed031e1200624237d8f16e1e579ca\n0b9ff62e34585e20d4660dd28bc44dfa\n0ba00cde7b625817ffd933e698d63fec\n0ba0accce870ecd6ee7a942cb8f30d02\n0ba2dc3d7b38b21c2b612c8ebb4f2bab\n0ba3c1dd781cf990d754d3d686e07079\n0ba3e4c4a4ec54f84b295b9dadc2abe6\n0ba55b3935ba30802f05f0f181649bd6\n0ba630dc8e66401c0d42b01987cfab81\n0ba6c3a644c0e4b241c7f75b19e5712e\n0ba778f3331059274cf92be7132a018c\n0baafabbe809ae83659410be9bd34d9d\n0bac8607527143db43c39810b2b41d8c\n0bacf0790665ed412e116cf3a17547d1\n0bae107675b4748fe036a7e208a85dd0\n0bafba2118650088e115666ba32313da\n0bb10800e1856cd7fd02f5e46c33eb08\n0bb21f4db1bc511fd634549a9f06543e\n0bb3fbe2ef6b5e711f67ab6ba807f0e7\n0bb59dcd97839d5d26817c08cfb4949f\n0bb6769a49e22b29331e2e381b66a2a9\n0bbd73e5598225d04fcd64d101ac0b7e\n0bbfe87a63422f1af5b4c62feb3e7cce\n0bc06080159497e70b1b0c3d63ac52af\n0bc0e1cf1b517d7289775efa1ab45d2e\n0bc1911738fd5b4b68e245df71ca9770\n0bc339d803bbee55eca2aeed50bc9aac\n0bc4dd6e99b6f193a4ed60796fb07f70\n0bc4e4236929e896a6dc6110b335dbb1\n0bc555e02655dd6aef09480e5a81a86a\n0bc5fe8788e7065c8c7185bacc721244\n0bc9726411953811ec0d1fe6efbd3e2f\n0bca44964b9c37ea665bd2826ec47cde\n0bcc0cdbf26f8e5a5e2e493df17de568\n0bcc7fe80d2c80c5cdb5a169d0a9cb76\n0bcd9fcdab4c8029dc8e3de596806f40\n0bce5c42a39d2e960e7f9d262db42ef8\n0bce71e3a121ecf54d5813b3fa4e50c8\n0bcedd354bef36a8b803819a7e6e7dfc\n0bcfa86dc912fbaba882427695552c20\n0bd081f954e2002edc25caa206ab72f1\n0bd1758497d81aff3014bf35a5495a32\n0bd1b05d877156c43d8aa7866c61963b\n0bd2cdd54282e052a610d3da9dc97aca\n0bd331e4d32f30f5b02647b51fe525d9\n0bd5c7e61551848005c3994ca37fe9a2\n0bd6388217d41de4aff53347e37ebad9\n0bd85abc5e513553ae57f47b72a43bb9\n0bda190ac517d43dd570ab9ffa203ecb\n0bda709fd7750f04bdacdae3b6724213\n0bda81ae1bd5f38a429e862b1ed2b830\n0bdb6b35d0471146383b699f630326dd\n0bdc17222afee2ece9698e39f920077b\n0bdc4bedab4c5905a7fef42f501d51f9\n0bdcaefa30ac1cb004dc23520838a88d\n0bddff61793eeefd08ce666ef9de6152\n0bdefadf3984c1c5625777a6b4ffb5c1\n0bdf1e4ec20455579d1683ba7d684a05\n0be23d71115132e7b3f7ca210781a8c3\n0be2f06171d5f1e7d7184bcd7ce11481\n0be6484ac54d3c0d98c6096053fa6705\n0be78d1ae4c482c95b70d53684d24d91\n0be82985eb2129bd6c45a752ba6930a8\n0be8edd84efebe1ad8db4f34b9c10e17\n0be91e702578a092a2f66b8c753b9381\n0beadcb1d4bad0a5bdbd93a6382943bf\n0beb4a0c76243488bceffb46b43d1c8a\n0beb8ec195e3b9b22e12a5fcbf0d75e9\n0beba14524dedffc60805fb1035320fb\n0becd35ae424ce056de9adcc43d60d78\n0bed1310b18433bc2c68e4baa575e1cb\n0bef480ac2b8a646608d7ded438c4468\n0befe3ea686d2c8c91ce66933cb51c9b\n0bf00a2f2de3d66bc521fbc12c2bbe08\n0bf09e67d418b5c79a278eb36a301eb6\n0bf20c058df5c062aba78376391dcd23\n0bf2252ca902b61530123db6ce73d46c\n0bf2ccf1966fbf2a65daf8d7c202792c\n0bf4b236d3e4aec5cbf9d55ae3c18232\n0bf52c993da433f99a08cbc3e2398a3a\n0bf5377af8f065e71bb601b37b36268a\n0bf6e6aba61069fee3f5decf4e930b37\n0bf8070e12f2f3abf7b1572770d6770b\n0bf9b9f65492707ea1e3636af0894ccc\n0bfb89ef573a2e9795a8382901c8dd5a\n0bfc431ea3ec84c1b34c20c73d25ea36\n0bfc77acd347378a8755e9ad12a38ccd\n0bfcd3dcd189d008f0a3c0c6b46b6fa2\n0bfd28d8157a9978f7d18b2cb0458d6a\n0bff348803b34b2887cfec46f2cc38a1\n0c02c169487200cda0c798d38455e50d\n0c03dcfd4274d3a7f265c5790b685f7c\n0c050c74481e16c5aa68015e7e820b56\n0c0822b25f93dafb162583e5dd2fffeb\n0c0886efd2afbd832e15cb9008e3160f\n0c0a158517a1fcee687a871e7289d004\n0c0b2bf9e6f30543d3e50df44ac99d1e\n0c0c5637b9f9dd09a23a65957d500c17\n0c0ecb6e216ca3be439e958192274ab5\n0c10f92311ca694d070fbb8542f6d31f\n0c10fcd62fdee27c82fc5f6945888c23\n0c11b6392e4fb9c2984facdfec2b327a\n0c1204006c776b4367fc634175d9d418\n0c1288fa25ee601f1811153269be0668\n0c12c7d85b6e19a2fb230a1d1033e2a0\n0c159a9a8aa1ee80d4923a8ee152ec25\n0c15b1eb6f32d7c945d714a45dcf938e\n0c164219da269fbcd54c6bd2067ab7a6\n0c169223688a360e4e8dbcfe07fbfc19\n0c17283828bc176184a54bec793b1bad\n0c188e683bc169cb6a23c09194405929\n0c1976caefc788f15ad9222615e43843\n0c1c328dc46c32094dfe633f15527557\n0c1f52a9259636b00456b429c6db4c18\n0c202a75b2c31554bc0740eedb85d76f\n0c2070a031fed2025274f2c038bf74bc\n0c230abfa1538d28904a7916fbc6ddc3\n0c2320782aec92cae083b18a878f2178\n0c2544f754e6d37207ddf7eff16464c6\n0c284b4d076e07258266f1281acc1d1f\n0c289467fc1bf553caf29b9a5bc720c2\n0c29478aacc1782cb2e0fe315210d17f\n0c2ad62f5abd1b0043b6f4d8bfeedeb9\n0c2b3a02614d1352dd374697d2efdfd4\n0c2bb303ec6ee64fb76ecb87a8afa243\n0c2dd03a5e8d165d1f06c3a0c208db5c\n0c3200059bacfb9658ee3cecb54fb046\n0c329818bbab67a66d9aa94e0a605bf3\n0c353261154bbb3a3ceaa0c515b695f5\n0c3855a9c1b0cfc6fb9bd6edcd1343d9\n0c38a847d5e7ed4f688843e8114cb688\n0c3953ff0f35418823437d3fb0ae56d8\n0c3a53c4b32629a10243a9bf12c0dc6d\n0c3b01739a6df4f40cb8046383aeeed2\n0c3bcb21114e47e8b1582b62ef098abf\n0c3be34b728f59b8ec96432592bcdc80\n0c40b12089ee9045f3bc116055b1cf7d\n0c418ef444d18727313ae75fddb32d78\n0c419051ddcb534078edf8a1448646f1\n0c41d76c58a4d31be12e33ddd1969270\n0c4202355b2b528475736dc2f0d6eb67\n0c436c5d783223d0de726a8368888592\n0c46ab42026ab1957c46ed9df5517f98\n0c46ad30204c5c65cabd8fc80416ce88\n0c480f42ab57fc4ba62bc8a2d7610ace\n0c4b3f37c837722a0d2be5f85c49b588\n0c4b614f2006b2bb790e4a7719d5b0a0\n0c4bffef9c6c8e3f0b5efeb52dbd113d\n0c4c9ee9811bd71f9fa05a56df55dc51\n0c4db99835d33d1cebb4e436b05f1650\n0c4ed01c3d66dc8743b9f8b155892c73\n0c4f3985a33186f74ec30bd7c683a26a\n0c513963bac3f6516b6d52f6e790ef21\n0c52da3aeeeb67ce17876f69de5eeec4\n0c5375203369e0bf639809f0d0e82817\n0c567044fa8ae928643efbfc6347c9cf\n0c56b10206ca05e4cc27fc3577e98f0a\n0c57421c7f60f4150a0d2805f4fa991a\n0c595bd5a8f07f18436b7c0647987e11\n0c5a2059cc116007c86768f7602e851f\n0c5bf2ff32e703aaee6086d4546547ae\n0c5cea4ac492af4d15cde60de35e7a8c\n0c5e3a932c1769fb27d6d80da970f45c\n0c5e613592f16170849eea096bdf0246\n0c5f781de8b5c46c59128a090d33da87\n0c614536b1f766d701c1cbb5cc289eea\n0c6308746678c8dc40203af6da58535d\n0c63c431708fb3318af9711571fb1f0a\n0c63c60f1f0b19496f4edc75e6c5aa1a\n0c640bc01612869d05dea529179ee633\n0c6505c9bd49a2879eee1a73334e2b46\n0c67143172522181e63f95d9a4edaa5f\n0c6879486ef604dfd048402254753d09\n0c6b6d6b341f6964f2d33c474bb23050\n0c6e1207875ab4a724fe5ee8dd259330\n0c6ecc7afefd023a3591db7e755cac24\n0c71f4ede4c51545fcb1be85afa88b7d\n0c73883c07ffa1f942884552e7c442aa\n0c73935bb9860e88f484ae69bee11628\n0c7482598f1fd737291617174fc79070\n0c758845ef2cff61691168251d2cb73b\n0c75ff9abf8d19340e03e69cfa5b07d1\n0c76e23c8cbc473470c92bfd37da1a86\n0c778f38198abffcfb9d95ba457cbbce\n0c77dc46d2296cfce85a239ae04241c0\n0c77ffb82cb84ba20928028b6e7497c3\n0c7864542bb8d1f81f98643f4531f12d\n0c7a18427fae160a37edd0bd4a75f584\n0c7dc400e1758d8547021ed05126672e\n0c7fe69b61798842f55958d613d30442\n0c809e865a6f66ef2725aa5602e2b4dc\n0c81b4f19fce1fe173c536e3a0031b22\n0c83f1df2de4275258325fb6262e6961\n0c8455fb6500f04f95e96e480e24f8f9\n0c86a10c161ced95399538d00f07e485\n0c88a5868f79d57fd87225d180b7fccb\n0c8a49a016bd8ba4df8f9fe6e2451726\n0c8b5dd6df465fbd9538f130456d14f7\n0c8bcc2c3bd8aa5157bbab520b35b2a7\n0c8ce13c2acce1f4a8beacf6d9e6af0e\n0c8ed6c3a7a55166d64024db7a225584\n0c9277b0c6188626f9cb418c9f126387\n0c9289059f601bb7e45ddf859600b04e\n0c92ca8b0d0c5b1f3c7bc0a57e8c6264\n0c93487026ff1412ad3f09d48d45591c\n0c95b57e3c8090c300203e36ebc1eb0f\n0c97bcc0ef7b1c749418731844864e22\n0c99e6b24c3f6c388c91dd04192d1886\n0c9aadf935828dd7c01b73e957749a79\n0c9bc241df2049e0ef539377fe41a52c\n0c9c039ca5937b4661f19ef9594cb0a4\n0c9e85a69bdc81ead362de7ab68d3669\n0c9f5bf1dd7093157510990efa59bc57\n0ca276f8bc73365a524dd15bee4e600a\n0ca2b742b0a2e9795d07f6a36c97526c\n0ca3ef63bc2802d576ec542df2ad7b0a\n0ca582d5e5c0f650aaba4661589cb17d\n0ca6cb797aa8ad2b0f4bcfdb2a1d6c95\n0ca72afee6ec917aff12cd6b4f9cee03\n0ca74cfc746d30a57b6d1cd54beb76f4\n0ca9f528a266ecfb429f61fd9dc0a273\n0cab060cc4e1092ce6bc626459bf1ca5\n0cace1d8b4ade634268fc25024e401ea\n0cad3d3a6686851d3aabbf7e88efa0fa\n0caef0a4da89e331b5ab70307647390d\n0cb09d69ddf915ec9fa78bf357cb66e0\n0cb1a487e48c561888064cf6b026dd58\n0cb23d64e620f6260630c28a28678a41\n0cb4d1ea082529311e23761ae6e9257c\n0cb937c1080bafda80aa7e43ceaf283a\n0cba58bf48c31be749aefe3af8e42c0e\n0cbac4a3f4f2832b35b5400c13c04162\n0cbba654e0b8050b6bc8f5f9aff41983\n0cbdcc5572c7b8e614e22b922d1a4b64\n0cbe3372d0b315eadb61c83181ff60d1\n0cc05000008985599340cc87f5d1b5bb\n0cc169d7c63b98d0fe835efdbbd00fbb\n0cc3f98ca5200bf212aa8c1573481009\n0cc7a3cfafc8373282977127bcd6b67f\n0cc7eddf8fcf718d6594fee920a9fb4d\n0cc86c902bcdc9f2212b8767d24d2049\n0cc873429b5a9e19da7dbc8721c409e1\n0cc88b256ccc2afef5fdf875708c2750\n0cc9e6c51cceefa0c99b68e8b1bd8ad1\n0cca0ff030356b8184164364342b01ab\n0ccadc31c971538858bc68fe8075eed4\n0ccb4456c8ec829324588c512caaaef8\n0ccb730d9f4d2ee3aff4bd828581caee\n0cced2248764cec99bac10722a7d3502\n0cd05ca009177b90a3c282da4a4b29ad\n0cd082b0fed009faedfa155f1069e472\n0cd1351f8dc973f384e0cb73d569e346\n0cd3e4131f58340fceb58788e6f5f3fe\n0cd54beca5ed14ed15a536f0c9a264ff\n0cd7b24cd3c2c71f45d7609872086fab\n0cd95b0d30237442d598c3f110f6eea1\n0cdb31c90a29460dcec3b0edf3be6505\n0cdbcbf87b33e1d45fee582ea5e22c4b\n0cdd2b8389525a63cfad6eb2eb74dbb3\n0cddfb1e59c41a018fe94d6f2db06890\n0cde485f7095019523dcfb9b2b39136e\n0cded727fb2236dcdb991b083fcf4aac\n0cdf75cf0ab514b002ad18c4601dfb30\n0ce0818ba457a181b56bd1fde803b029\n0ce08780d15e3a9eb0d6f06c24c2ffc2\n0ce0c3fb6bf8999c397800e525fae8d3\n0ce1a75e3a52dc38407c644eb4a008d4\n0ce1c2d4c95f64ce3a5741d4594f1b5b\n0ce2e31e57289a2ba109aae49dff7d41\n0ce2e53eb00f3bdc0f5b6cc4568a02a4\n0ce2e7eea553ea131cb2957f2998e06a\n0ce447ced4b750a3087616287e56cc3e\n0ce591b85c6199c4ca20d0cdec9f3b0d\n0ce7e5ebaf0584991c7517add9ba98d0\n0ce8457839e643a74e2a77d393bbd549\n0ce86d4ca14d478297beda2a87d7a9f6\n0ce87be23817190a2e01bf72e49ef105\n0ce8c94e889333d388eaa40449d1322d\n0ce8f7eb9499ee5982deff06994b36d0\n0ce91a2cc8dc3ba270e08c58de0f562d\n0cea4ff4d45e61982b987ce256441476\n0ceaefe98ea6588e2a50cf36c316dc44\n0ceb86d9dcf1491682410a8602b093b7\n0cecd83cd9d4ffdc4f148b6d5eda9a9f\n0cee236e1f82654ec44ce391d7398b57\n0cef6a2ee08ffc7974a845c3dff87585\n0cef8be696b7f1587ca3b16f1c9900aa\n0cf19683122f6c80518603b8186ea2bf\n0cf206ac8265fdd07eed1dbea9d0cf51\n0cf250226f70640164341a0aa5c4f854\n0cf28a289d06562066a1e172e59ee696\n0cf296e3c76625cac0b40346b5b77d64\n0cf3e5f088517c10502038333f108f69\n0cf9b94f0f7bc6def0d91f56dd0be284\n0cfb4dc10fd68749fcc3c133929d5a30\n0cfebd314388f70eb939f03f6a56e5a4\n0cff57e8e85118d5bbd6a5570982775c\n0cffe7bffc6951218c9f0eb0555cc073\n0d0048155c44405e022f6dc3191140a6\n0d00f30ae05247b34f134f076330ee87\n0d0112cd889f41521841a7dee86a0e9f\n0d02580a286144b06b12f5aae347c7dc\n0d039ad3e282cf15979e5377d43c4142\n0d06d50c5cb9b50493d81d29866ee480\n0d06dd373d6b3c9818a3465ecd206ed9\n0d074a97792cf701e968fca2e3db3a70\n0d08e33a2fa2b4a6e3064779664f45ee\n0d0932fe7613921453547cf7d75cd298\n0d0a1f09723c5b304cf70b766be6cdc4\n0d0bc9d1717dcca0e8e815d6bb6b4faf\n0d0cceb7e0660d4bd08600ffea73b9d9\n0d0e7ac9f4341b9f42c636d0f983f55f\n0d0f4f4e0a493ac6aa9de96389a94bb1\n0d0f947dd66c559e72526031ef736029\n0d1173343c1cbfe0588b20466bf8c804\n0d135afefe0863157ff5a5b96fb09350\n0d13b022ade504a43c7d7f7520e63bac\n0d13ec68ae2ef6d5b80bf900e5f5135a\n0d1549ee4d25e2a11c26f34ee947ebb5\n0d16613f6dc50e49ddff751c6d32dad1\n0d16761b921c32600b77da1e5336efc3\n0d178c1c8b8236e2158b73ce7ada282f\n0d18b589fb78a9eea74310bac898222a\n0d18d8f4e27bf9cdd3788708dcf5fc8a\n0d19745ccd4051ca02b0b5029eacccd8\n0d1c5fb610f40b3207df137a0c9e1ebe\n0d1d61035cd83685e44765228ad4ac94\n0d1e8e0abb7424c66242b53c2631d368\n0d1fab4100194f89056ccb4146ba1876\n0d2216d8cd7359dd9768d1a9b62920cf\n0d223a4d3101c8d4eb7a7cfcd499940d\n0d2295c69ddd978b7fcdb64c681f7f89\n0d260acab198b6e95d9e0b44aa141343\n0d26995c7aa78ac3b375fa66c595c134\n0d26b04a45d0c0ba48d0dab5935c39cd\n0d26f7e5570888d8531771629156b9ba\n0d2867cb1bb59dc061a09899f28e0d98\n0d2bd56e6059e308bfb93d8a3a1b75d3\n0d2cfcb3b5be769dcf1d4640c69d2abb\n0d2d5cb1966ead79d2e393c202d1da36\n0d2ed1676e5b87dd52ce8a018f5d750d\n0d309260816fae01d01400563dbbb893\n0d31bf2e45a8e2cf33df71670ac14a22\n0d332aedd24e06e1c2f254ae2a63e9cc\n0d336fd0df614aadaf5dafb3be00af27\n0d34fa6110bbbd4e4a065ca6ae321d4d\n0d35a4593e972398f6af0c0e34163074\n0d3682425ad2e8a4acc8af7370f5dc37\n0d37182a3900754bbaa5e20ff13f1a71\n0d372e92bdad24fe533142282913f82e\n0d37767ce986889d6641fa06293854c2\n0d37bdb13ae31ca9b0a3e77abd72051b\n0d388c4b45aec1c18aedda540a559be1\n0d38a2dffe3b183745f6a4b7001b459d\n0d392ea1b988a230c8d345171cd4e53c\n0d3a2ddc65d0689c641059088b20d598\n0d3c6fa2b2a84379d550fd4d7227a18b\n0d3cb35674e964f49560b8b66e17a413\n0d3d3b20b946f35c238bb375ee62434c\n0d41bc43066060d7d4a4b2d1d5189523\n0d4402d93a94c1813814723315c072b5\n0d4915d63e1c968151bafa2fb0bf1747\n0d4935dbf8dbe7c137fa8374fb3e4551\n0d49d9a1bf060f825f118def2f9b45b5\n0d4b625345e365d515045e2b242a91d1\n0d4c3fbcf99d5a41c349be89e23fc8bc\n0d4ccb8214baf1dff2416f26b3e65165\n0d50d643859017f6eac25c154e7eb70e\n0d51015c5bc1a4d6534aff1bd89e0f3f\n0d52be9a6539c89453f6d8ca539d5f4f\n0d52e0409d509ee3b078b720c224b579\n0d536d352e3f280a08aab255cf7c0be0\n0d53faa695811bb50172e3c875c16e06\n0d5421ca1c8baecb45cf10da62c2be64\n0d5469658771aaf282e5a6271dd0c299\n0d54c2e8f725ffae6d5f91dcf590d356\n0d55150a889069338d4878c3983f57b8\n0d5abb498053f2a751a21c8f93c82eb8\n0d5afb40b7cf7a12522eb7f7bd5f37c1\n0d5ba4a7789b01a256f98166389e2b00\n0d5c0704111e0e8a4ffda199c6dbc318\n0d5c136d65b18d872f2253014e50f7dd\n0d5c5ce5b3d9149caef857eb56248973\n0d5faf93f41e1a3df24b8b240fecdc07\n0d62b647d0556351c76607952ed97278\n0d6448d5fd2780b3e1f8cebbf0687721\n0d6463cf5dc246e2d978f0df1a4d6398\n0d64b7e0340c8e7f0d4af688159560f9\n0d6730a6c93b521aab9d1a9c6e9fc8d4\n0d673357c8a2ad2106219f6d8b937fa2\n0d68aff9fdc5fc44f2c7f51c081577a2\n0d68d3281f711450e3a93e6464534356\n0d68eb91cf08a83b19ef1c05737722dd\n0d6a50b774cdc94c63d4008086af5090\n0d6ac65b498d2803e6a7e06eb92174af\n0d6b417d6e9cd477cdaa9690ad22ec60\n0d6ce06655da03213089e1f0e8790fe4\n0d6dcdc51b32e66839e2f2543e931419\n0d6e611d48c5f16fed96e3d60c9135e5\n0d6e9750ffcc5be934969eff3094bfdb\n0d6ed3797d05afaf522eee3c7198fba9\n0d6f669986c3c3d70d297ae50d8a0f42\n0d70283f70f2ac49b0e5fcbe80784cf6\n0d745dc825df617e8195645c980487e3\n0d760e38c1ea31f81ac929939a62c054\n0d7663ea8cbcfdafc3b65794cb39cc86\n0d76ae955c3a49c92090cf0bee6f7690\n0d76e35ca6ee452efd5f3c3ffd091f16\n0d77584667d206870343492fea7fe051\n0d7a9c587704f7c7484be79833587f0a\n0d7b17ae6fb5e85b236c88d03050b70c\n0d7b212a3037e5ff59dfd0a2c943c9d1\n0d7b234a93a9bc1cadf118e3bc0eb3b9\n0d7b950cc82f90aacf9e3a01b5ff54d3\n0d7bb17299553732a70434d889741638\n0d7f70f4bfae8ae1f2d74a4b21fd2af7\n0d81fadf65b85333a2fa27b5d5dc3b15\n0d8221a690ef306c121853645baaa32c\n0d826e8e777cb3174e0885095b79b0f0\n0d84e09f04124b0bff63f8b6e3329e39\n0d8583ead70247b38cfd753ab5b1a297\n0d85dda0ac4bf68f15c2d648b0f4a79c\n0d86719ecc0df36aebfbda0f65a1247f\n0d87a5e9c4ff56c5f8eb3a81036efe44\n0d8a1d8a38c92750738155ed02b1fab6\n0d8a9dadc4d3c45ca13b7cab941e2d7f\n0d8ab4b2ff9591b495a9de0510e5b14e\n0d8c5675c0c0e4e65f5986e38972d105\n0d8d7862e1c96c343f678722f534ed43\n0d8d897f8ddc695874faeadd1f77fb4e\n0d8da9ffdd2c36fcb0ad0d1a33cb6c1c\n0d8dd6f1e52d6387690291b67959ab28\n0d8e3888b66e666547d0e47317286953\n0d90dc11abca3b9fc79e12db7726e498\n0d90fb74d986ccf994264b83349b26fe\n0d929473369ee30d801aa7a1a63c923f\n0d93466806025fd34de825e6f8ff841b\n0d935b62d3dd3f12ba1239817ec076d4\n0d93b42a3ffccfabccf658572349a21a\n0d94f8304571b486ae6ab732d85162a4\n0d95e76b0bc13d3d40ec2a48fd87b286\n0d96fa875fad10a6d2c10d1602cd406b\n0d9825e9431f9a309cdebfa3b3d70630\n0d989574246d7b5af2f0c30175dccffb\n0d996cadc5b32fe42a2b2eb32b920545\n0d9f15aed2b995a28428e2d7d3d5c296\n0da07caf81673dcb17a8d9ceb22c89ec\n0da1144d92633c1a03b8f2f9f5626d19\n0da1f9a4a92afab554749ec870607d62\n0da2fe3e403c989e024df995463c344d\n0da4aea9ba1e1ee5fdd75bc17a951a07\n0da4fd88ac31fcb638c7c8f26ba425aa\n0daaabeb0207564895939f12b9c55548\n0dac1ba7fa43db8357eb4289d0ed7c14\n0dad0a6679ee7e446661423223205f37\n0dadd7f8257f5f797211e0d79d800644\n0dae6c6f760126ce3d449ccd596863dc\n0daef648c6f59b0cc6446fa75e1320d2\n0db904de4b73468e2014b0466c4b29c0\n0dba29152d85badb96c88c143f41b6a5\n0dba9d4b1d03d8873c2c01287c86fb0d\n0dbaad2f95a479aae2b2552d6cf80782\n0dbaf4a90870ed5b76a09b8031818205\n0dbc705c918a3db0baf8e46d58e748b3\n0dbcc3958a72861751b89e5a217501d7\n0dbdf11e96e4227190c2a6e0971954e8\n0dc0206cfc71e41d1fbf2e5eedadd67c\n0dc11a1d1f195e1db2f3cc0d317eabb5\n0dc11ab55540ce624e548a0c1ae33bf7\n0dc1536691858ef7b4d698e8906e8cd7\n0dc1c9f5aec267fdbbbe2cf11010b792\n0dc3de9f47088c7861a891f658a52f58\n0dc4c7c2a4888d93c248c2e6d0de575d\n0dc73c1d9e321a6af9e92db350a57c07\n0dc8db439ab3510b933b58fbfe280ea9\n0dc9334324406ce239c549c106df8427\n0dc9ae6950427ad8b5a30b4da2dcca46\n0dcbaf70fd8bda0ebf39b5dd9646c297\n0dcf65de2ed89bb6647d77553eb10ac9\n0dcff6a7f0dc8920bd18a0ab2226fc1a\n0dd4b47b048ebdf98e9f6daa8966f040\n0dd5c3a4327de781a841623420c20623\n0dd778ae993910204b282d9958da842d\n0ddae439cceed62d1dcec44aee2eaf6f\n0ddba5dcb8ea8a1b20a27bdf451f4925\n0ddd05be00191c50c98a75e685f0b401\n0ddd0fefd11ccd5b07fff2d3b3c6842c\n0dded68e524d28ac26c1af38681547d8\n0de2a8ffcd62e36f0a8b61c439f9c0d6\n0de35b8d07f953ebc29b83b799dc7114\n0de3750b3abd28691aea0933966b5221\n0de3a7b66f909442c523c1476f8b5fd0\n0de4ac271d78ba8f84e2d9760ffb1481\n0de6af53ab12d1d1fe35db5636da7528\n0de7a2f18b564c5971e51949c765ef1a\n0de8c9301416e24ef417bab2d749aa84\n0de9ccf57c538344b8c0c5f9c4e525bc\n0deac7b04960ebf00f43b92cb9428ffb\n0dec13732937c7d08d87b7c0ea1c9bba\n0dee893b7fb9ad211d92cdf5685e2ff2\n0df0c15753804b73b50040f48939c510\n0df4323b51ee152b791b903876dca676\n0df5b7cf8c607da3387141239e8ce446\n0df5edb24fc93b92960d4577c16b70b2\n0df7c46a2f275f94c722ce3ee14ab27d\n0dfc57e272a1e7dcbb75b8ee895879d7\n0dff3289ff01526a128b07597ed92ce2\n0e00c38ac0b59279f28304949374cb78\n0e00d2cb68ff6017954ddf9f489cbdfa\n0e00ded4f49f96716694286b3d5e4416\n0e01049ab1cbcb5f32bae1a721112c5d\n0e041e515c23fc00fd60fcc98a28ca75\n0e061ab33e91ffe8cd2da957749b27e5\n0e0621cbcec26d5ac880f6c8d66a0a4d\n0e06d8d041c4ecd8961a16f8fbfd2666\n0e07b4df0070a31ef2c7f37e4fb58745\n0e09a6fa5e3b3d450c978fc8866fcc1f\n0e09fdd63b97f99b59aa26731ed041d8\n0e0ad7252c4d2a06fe464ca9accc6c28\n0e0b6ae1704a13f92024a9423278b7ad\n0e0cf5777fea6340514e38dd78e73ec9\n0e0d1ff0f8643b044c919472d658eddb\n0e0d354594fb965cc20e473541b8b59d\n0e10b822c3d527d42a04fed12e4072ee\n0e112ddcd44b9ba7e9c61b300c99c882\n0e114a4a9af193082269b057c5a8c3c9\n0e188f983efdef1ca0af7e0e54446269\n0e1a71d71d5373585ac73e8984f85bf9\n0e1a97dd2ff5bd328902d36dc09db3a7\n0e1c1a06651d2164e93509aea7639af8\n0e1cfc43be035f6d4ffaf495b0e6e4d6\n0e1df36f09e258aa1e19d58f661aae1c\n0e1eebeaaa2ff1a294d342a800226ce5\n0e2030d0e11bbf966b05897ddee785e8\n0e20c9d665b3343a02995f08120974a3\n0e228dddecf41be741d5910924eec69a\n0e23a7fe75b3e43af35a395115103668\n0e26692162b478d0deef5f43f8eabf89\n0e281d524eef044ee715d788224c08c7\n0e28e85962a24d8dcdf8a49767f15235\n0e296747157c011252ee837dce1c9d76\n0e29caad651d5db15a48805e76f7f6f1\n0e2a4f078fa204b6b27fbcb4d1e6dec8\n0e2b009a910411939857c50fd7149be5\n0e2b484226cca45f041b0d14322a51c3\n0e2b4857335f6545e0cd284df0881a43\n0e2b609225d5206e355975abea898bbc\n0e2bcd8a2d6e2f7313f5d3e51707a426\n0e2d42cf76982588400b32234113c6d4\n0e307044576b9a04983ba1f19021c899\n0e33f9fd08d5da96232bb385b306b681\n0e39223ec34bb036dcab2eb151072d63\n0e39bb3196c97433f7c6ed252af617ab\n0e3bcd1117f5869cebd99e2befe4d158\n0e3ec3db25f040ab8bdbc57e9cd92c45\n0e3f7894e9d700ffd180222d23a25991\n0e3fa9093e957a29187576130e09abe6\n0e40c898f71636f5ba1ffadedc14e592\n0e41043bf082e69669c78247fae1322e\n0e41879a767264a1ceb19fdacb24a200\n0e4210b122f431a98dee46c435bbcfb0\n0e42f27c38de882c4d4e3cbc9440feb3\n0e431258f01d4c043f1f7a6768c9a36a\n0e4316afa1198b15f8260d2bf8bdbf05\n0e432798bb4b23b80ba71f0d204bfbdc\n0e4440bd54d60ffcc7c24ff93734dd80\n0e45f5515a022d2d26f0bc23f2b70358\n0e46099755b1f81be79734747bd6f802\n0e477890e8b93ceb3b1dd7c36b5c57da\n0e49301a8ff7f1f782cf01a102853608\n0e498c10faf5363bdcd75e872c0d1f1b\n0e4b531dfa1c46eabbc87a9394b6d6f5\n0e4b6bd0c8fcea21b1e89500e61bdf7b\n0e4c15bb604aa329b030c6683df82e27\n0e4d619d68fd664b620000429fdca4f1\n0e4fc91984e6c2312a7aa403399d53f2\n0e4fe8da09955894c54c535230e1cb5c\n0e51f5e62357545e2dbdcd4b141ad4aa\n0e53d5d44d50452d7c6031b64607ebca\n0e55c6aac50e56dc947ae2d22bd562d4\n0e5698424004630ddb9e08adc29f2c8c\n0e577646561661f466aba4540be0e856\n0e585d2d67e0b3bfb18869a72391cf63\n0e59ad8d6d5f410486a531210be8fd3f\n0e5b7efbcc73fa3f762aed57a7da439b\n0e5c14f18ef411dc26a5a1813e33c793\n0e5d4b42ed2a4bef818f9efe6398d21b\n0e5d6e2bde4aec6a6e4cfbea09c1099b\n0e6213558ba07bb9e39106a960ae4fbc\n0e62875e623e0ca03b551548c7c5b16f\n0e63676d2a63105986ef0c79b55e1f58\n0e65bb26d5a559704e6d1b5ca775437e\n0e68e3080cc4dfecb65dccdfd7b442ee\n0e6b0dcccf519e80fb838ea11fdeaf0a\n0e6fa28291915c295f57f3ebd8d1bf35\n0e72caa15ab2ea628abd0257fa15f468\n0e72ce6dad395276697d2123c42a53af\n0e732e318bd837dc91a60f2a57715f29\n0e759fa18950416bf8729a5ed07cdd07\n0e75bec2ef3a0939a2990901eb667610\n0e75fe2072d580009f94ec4e53079815\n0e7828d7b6c9ab93bed987ca589a3624\n0e784e4cd07ffa4f9040d539fba2122d\n0e79774f0e1568f60f41311cae70e227\n0e7b7d6181bfc7734aaa13f6469cb77e\n0e7c564a96b86de0b1d26c7819d868ba\n0e7c7b89832e23d2bbe1341fafff8201\n0e7e018db38aaa2013318ac7c5386713\n0e7e537274dd4158f0f1389abc1b8236\n0e7ffb84ad365caa6781f31d6b39560f\n0e807c452b5fa38c25f5e12e84ecc56e\n0e814f26e479f00c74e3f25d21549e32\n0e827827cfc9e9e638317fe7b5aaaba8\n0e829528eb1c9a29268c77178480dacd\n0e82c3d2aef14a5c71b0a68b79c3ab7e\n0e86fc1e36c1e3ca37d756d503723f01\n0e89eaadd9b8943dc202f1bb133d4d71\n0e8bdb434b395cbf9a43f075cdbf5fb3\n0e8c55d8fd0a086cdddc7abeeafefcd0\n0e8d7b3ed666d4706dff6e9869639ea5\n0e8da97989e47454fac415a6c92d2ad9\n0e90bf9465ce433e985b730bec9c97b5\n0e93712b21fd0a9294cf5d084b1761d2\n0e955124e522a3ad886fa714b726e659\n0e955fdb39a91d40c8f1200865e84ac3\n0e95fb2ceb5f1061181c7f12fc1f90b0\n0e978264cb4dddfb5ef97799c7d88794\n0e97acd151753b609b3452036cc02143\n0e9890514ea4240e9a31c1f06a49a1ae\n0e9a0c0113dd2d5aa2f4afe559db5df8\n0e9af8ab4bfdc1bd8f3ba658c85a0349\n0e9c3c249ce18e519d098acf0dccc6d9\n0e9df80ad0cda9383cf9777134bcf78f\n0e9ef6d5d677b568c4834cfab333b43b\n0e9f2d3bef56a7e97652f38f88590434\n0ea1fa921e092559e7f7b4c454e4484f\n0ea3c95d217f5fe59b2e6d35050fc8dd\n0ea3cec237e910fd1e96a97848bf8030\n0ea4172015021524886c107d21a0d5b8\n0ea5496ab25914658456566eb7bf0a8a\n0ea61a2ce0cf4eaa3b196dfb35d982fd\n0ea72d68a9aa7510950d3f937b91e465\n0ea7e347896552b78677994e87a07472\n0ea9479ab947c942161dab8db0288cfa\n0ea9d18c74bfb8818452a7ad584fb2e5\n0eaae3ea677619fba37cebee76c907f8\n0eab735823000c4d2398a098e5e0ee90\n0eaba5f647b9c453b0d3591e999e2761\n0eabcae0b65161a8859d188d3df169c9\n0eaf46b822d79329a9a4c1c0b46a401c\n0eb16723cd78d86d6309e2f7c2e39811\n0eb1d0234b45bc3ebe30bb900ad30714\n0eb24e59eb5b9a513739f363d6b315e4\n0eb4aa44f2f6b09428544e27ebcd139c\n0eb6643235f47bc2dc96cffbb2f715f8\n0eb7975a5c0600b90115c3568dbda7a9\n0eb79f6346b0a3a945c15cb94663b89e\n0eb7b12595e4571e32b1e2fc4a371e20\n0eb9739b0ac4b8522d4e2cbce0fb665e\n0eba37d9eb912f45a25c5d33ac38debc\n0ebadf2f5f4580864dd69971ec7540ef\n0ebc2439be3c7d2726d77cc1914d9403\n0ebe5bf2d87b0fc10f37297a95707d20\n0ebed39cb2d9f53ca08ef4a06ed71500\n0ec127855b4ee48ba3bbd6e2fa78a6d4\n0ec2c6a4f19f3191a3482e36ac480e42\n0ec4b32b634bd4f965b64b1c5aa01347\n0ec57e829ec80983e897ef7b1238a8f2\n0ec5976a544c79b8c50434e8cf61d552\n0ec5a43cf25899a0073b7500bb0f2b71\n0ec92306704c4b34550d060e72045a64\n0ec942ab97c3323417cd4ca32efb8a7f\n0eca4e6180fcf979549c7e026d2e5d80\n0ecac516e1cf5373dc383afee08dc2f8\n0ecb041416c3159fb27ff3cf7871dc3f\n0ecc37a40189f93fb6fcb5924dd52927\n0ece9f729ec5b2886a94a5b47395439c\n0ed2aa82c18679414e0a01931b421cc5\n0ed2d2ed15b592024d559e9d47bee9d1\n0ed5edac05f7cf40fc7ebb71d8238eb9\n0ed83674200c8c4fb044dd43b6da56b4\n0ed84c68e73e52ed46d4a9b4628d3b54\n0edce3e128e922faf43479a438f4c4be\n0edcf7ea19d803e96df096b5b50f92d5\n0edd809dd60b2ccc5864a7a681bfda37\n0eddb1ebef0dedf7438c3953cb40c1c3\n0ede9f742cc16451ac616b17c401790d\n0ee17dc46d8eef5bb4e07c5e5701e88e\n0ee3ca15dc2d3a43d4174beac14f81e7\n0ee4044d8bee5a5d675356b3cb02b236\n0ee451f7de2d185a89d47d785b1f594c\n0ee5eb756b5d157abd48c437a4d741ee\n0eea546b46a48211c407062119b05169\n0eeb10443f206a77fa8f555f4165a01b\n0eedfdcb06271288eb40aa41d163fdff\n0ef004c2894523a043299ad386a10b4d\n0ef049e0b7198e4b1e9694d6a491af6c\n0ef27063129ee230e92180aa0992a1fe\n0ef4c8e155aa351a06ab6b742e3a5419\n0ef4d98f792054ca8c0458cba4686b55\n0ef4e6740b094d8fa2284d960bf09e03\n0ef748777e056c9f902c0d0e614b9181\n0ef798185ca1e784b1ef13ce3240531a\n0ef7f2051dcd3db3a30bf91ca060ce7f\n0ef9b3146a266e66eef21d89305340d4\n0efa258ec697e4a7dd7773c879904479\n0efa2beba8f2caa78514cbb0d3a19137\n0efa5a6f8f47d30fff774c9cf3e95201\n0efd118018e5abe465c0613ffcb2bd5e\n0efe607b9f9326e2a5a33a399243999a\n0efeb6371317de3ff8ceabb75bd40645\n0f061c38e14dd43cefb1a7f2f26f8bf5\n0f0657c0bee64015ae573c973e54fa7d\n0f06834c4153e860078f61dcf99dad24\n0f08bf83c2f7c3e7c047dd7364b08111\n0f0a04dde88db1714b0c362a0218a213\n0f0a08abd3d404f556133612f7bf043c\n0f0a1925d6ddc2a70ad46b8468c3a141\n0f0b95b7def253b6542d5605039c7d82\n0f0db55a9a773dfebbc5378fbd4effe4\n0f0eda8fbb72a5e561633cb7e6946475\n0f10fffdb3de8aee91e22a76829dd956\n0f12a637f3050a3a29b9ccae66656fb8\n0f14a1a666e596dd163fb9a3e9b497b2\n0f155d2e1e96c705deee3201f66d76e8\n0f174477f8c05fd175cf605009f41b41\n0f17a4d379d0581352759f09e7d34e1e\n0f18d2c9bb0b5aef240b37cdb0c3cb54\n0f19ac9447eea9eee30642b8ae9005ba\n0f1a246eafd308ce41edb34afb130405\n0f1bb396428aa8eb2c1b04309353d37c\n0f1c23b881c82eb675b7fa96dd3cf7f3\n0f1dddcae4a97d15da0a02eef4b6e8fe\n0f1e17031e3fde4d2221c865aad9a3d5\n0f1e25b58f84ac6d22b988d78e2cca17\n0f1eb9508491b97ebed0d4be19493fb9\n0f1ff5408abcb6942b47ef08560ea2f5\n0f2117237746ecd2fb3ca29be246be2e\n0f22018b7ea2cb0d3e653a3640223deb\n0f2293b7d4bec3f83b96b62ae6f98517\n0f22c01d62dcfd5562f39713fe9b6f43\n0f233507357d545890de3692eb102165\n0f234c344904d7330614b4dedd8331e3\n0f24afd4a04de4dfcb230ea8a6724b96\n0f252a96d0f7177e443d33efdb5e7087\n0f26a1f9df844902b2d25a739e3d7950\n0f2820304a4cbaf2b581dab1c197ba01\n0f2b4df2aca0ab23182f70065b37604d\n0f2bf249a1aa9501e7b20a02feecdbb6\n0f2d25ac282d3f5a34224fb36f074053\n0f2f1246781ca625a3bf7b9dda7d1d26\n0f2f5d574475fce11729ed4fe4f2cc08\n0f2fbf81d89f6220f194235763d2d5e4\n0f30b78e80a87f7c8b42bf1d44ef819a\n0f32fcefddfeb8a4cdfe4e1d8935ea10\n0f349538e027f299a6ec76c97f4771fa\n0f352252c83c486168333b6a83e91bcb\n0f3779f2856c445073dd69f6545b2c84\n0f37bd57cff6c5e47e60ff396f1df23f\n0f386c93c79ce97aa8200b36817bca6f\n0f399a307ba1578b3a2cb1d17a5e5d01\n0f3a9bc84bb4313422c7af615ff74172\n0f3ade39d806872fae1b3365b7e1f8a7\n0f3d716bf7fd0ee0c98fdeac9b0c7499\n0f3efcbe736e93336aeb80db19fc3dbc\n0f3fbbb216872c57f0b718c47b4d5186\n0f400d9bc31bf24452fca3b6eb469bb9\n0f4344ecf61b1220d5d6a3bc38c3c7fa\n0f43cd344ac78c212c140adc19fa8887\n0f4433956579a32e645f71b3550af617\n0f45b70a442b922ef6634fc7cc413b4d\n0f4698cdb717cb9e9b814ec527f6960f\n0f481fc9433874ead0a8f2cdf8e6e5d5\n0f4ac90d734197a6f60891c888a3d88d\n0f4b710001cd502f52d27c524be8c893\n0f4ba4f19f100b9d34704b014699ef1b\n0f4d8880448b3c7ac3b15cf29c78fbbf\n0f4e6379fc14b4f71d7bebcc3693638a\n0f5012033af012bea0fd4fb56a835725\n0f5044257c270308a64a8063a6b55512\n0f51bc9cc108ad40c88f6b72d0234340\n0f53decf859c0f71e4122e33c131b97e\n0f5408dab43ef6f1a65be96d7ddf1bf8\n0f5528bf64f8fd04fb6ba1ad5f5b61b0\n0f5553a5030dbb3f326e3d4aead21d80\n0f57bc036463bad5833474f8d92fb96d\n0f5ac31809b7909445c5b45dc67b9906\n0f5af996f62a06c2710ddd7dc521ee8a\n0f5b0e45a57ee1446cf065b44a24ac0e\n0f5c0d76db59cf0a4cf9a9993035adfa\n0f5c2d696dcf1da5bdc3b995ce678a00\n0f5d576b21631a5d9919064b76618d16\n0f5f914a4858c4d18d32b472d5ed7eeb\n0f61cd8b171c3f462d6293dbdd81b43f\n0f64d3e8b3313ffdc4014cb9fcc3f155\n0f67fc8283273a0507f8cd3e2630730c\n0f6a1f97874d7b6714264bfe9a51bd48\n0f6aae19c7b8e2a1795cf918df828c78\n0f6b46a94b9941d965367f5bc22ceaab\n0f6c338c7f061260a42cbba429193c31\n0f6d0acd80a1aea135f052454c3a2568\n0f6d458f3ebee1d0b967a77f43de3626\n0f6d7c74faca3751239710ad01f00b44\n0f6faff3efeff402787c7c3e98b6cfa7\n0f6fb5f6f3a9432f4f8cc77933ff7f19\n0f6fe5746677c6e59d6616022638d792\n0f7141ab7c28354568bfeb9a474f9b5e\n0f71d39789b9c22f7180467ed6e6e82d\n0f7210b9604254b5713f17b5b2866a4d\n0f7290ab380f0913c1888b2501444ce2\n0f7319c6f60105970cad3cf70536baa4\n0f73d7ae3801b9eb2e9e11386badaddd\n0f750dfaeab1b2f6a60c02be31f58839\n0f7747bf1619b13b1a3c94e8227d69c5\n0f77828d8a5282444aa1b3cc41a2b6e3\n0f77f17f17eef32ea57c5875420993a8\n0f78557fc4299c2d43a97f8471045297\n0f78ef359e2aa1cfe4e8e3dc8cde1446\n0f796c5c99728e1d1e0341aa6e1ea5a9\n0f7a423c03a049d7dd9ca19121117765\n0f7b1d2d26f8f5ad5289bb74624f41f1\n0f7ccc8ec1b11ef3d1f3530688a42fe7\n0f7d3ba8f8c191707f88b1fc3e20b56c\n0f7e998c6f6763db5babaeecfd61430e\n0f7ed6fe0099ff4cff6f61d812738bb7\n0f7edcee0bc41c70e1da0c0d42fc528d\n0f82c4047e36ab8c9ac68d1c446b8dad\n0f83e041134efc71987cb40ddaf0fc1a\n0f843476ea15266b09a0238bc68b9049\n0f89760e09f8ed98139daccd9b293daa\n0f89c4febb3c481aa0252240c69f943f\n0f8c09735cf0ea56e31e8a0a4e558c94\n0f8d0106ce8cf70e281c4c1c51febcd7\n0f8d5b3bc379464340e40c61bea0f7f4\n0f8d82b51f16ad0da7c3c8f3c15cd58d\n0f8e56eda901fa1c0a6ca53beeb63324\n0f8ef378357dfcfde37547f426be7d90\n0f918869a491e81e5dc4c1d4c460eabe\n0f91a9ae0aabf01165cbcdfede7ee4bf\n0f923419ac70b1764fc5d4e0da7af20a\n0f931576e51f02477f40bd6836669458\n0f93fb7494dd134d649e00325830dec0\n0f94d8a863aa2512daf2845149811613\n0f95066662a2a2bb303485df7a576c38\n0f963204a96eeffe4772a6edf84fa6eb\n0f977fb4ba00a1a2c1eacdbde069888d\n0f989ca8e0b092f8b0091061d15918ef\n0f98f81b7de8b4f6f62bba5977dc7598\n0f98fe43f19c736bf52c0c70ab08820c\n0f9b0738f9e157ff12fe1bc56eac7710\n0f9cde44527191e616d969ca97066510\n0f9d6611d7f7a4a7a277c42082e87d4b\n0f9e0f7ac45085b3ece894f033fecf46\n0f9e58947dc03a1af7004c8809f27032\n0f9ed9cd2766af14d68659533735cdc9\n0fa1bc1c351de60954d17decac3345aa\n0fa3543a31fcc9deec5bc369fa54fe4f\n0fa4cc6bc99e09fb6e92aed7d7129cab\n0fa6f3bb3920b86f00b032ad5bbad71f\n0fa834262d507bee3202ec0f2f94e894\n0fa9768a0eaac60f4a16194ee337b04c\n0fab521ef703d4ca6a9635c6a7401772\n0fab86a028e994ef036aa283c8e83287\n0fac3166678d2dc43df234837156bc5c\n0fad6f458af3e6de3ad9443ec6f3f885\n0fae335259a2ab03ddfe8c0fd93446d3\n0fb04b5ab393b4aa64bb512d1e06fc75\n0fb085b2eb9474cee43950434f45a5fd\n0fb2418a5718cccd73398d1b659385ed\n0fb637ac874447d39c08b730bf161158\n0fb756b889c07ad897eac9db2c734933\n0fb82f76000499d915b83a1ddef63eb6\n0fb8477a52fb18854441f57bc266a012\n0fb90f728807750145a7d7b0c9c5a990\n0fb94befca05a4a040df5bf80608ced2\n0fb9977a3365f8d30eb716a9cb35f598\n0fbb7af3be9fb10bd72ba29503c175db\n0fbb968c2270f3f4b2ea38b4d6bd695b\n0fbcc3fc962b1e1a6201ec2c8ba72ae5\n0fbd0023060764367fd88a192a81e6a1\n0fbd3b0b31f6bcdb63e40b9f135f59bb\n0fbdb7a3512176762231489a59c9c703\n0fbeae1f380b361e1b96c754c3ecc9e7\n0fbfd6a58442e8420dbdf26e62bda4ce\n0fc0aaa779399d445e252c799b90adc6\n0fc13b5387517251f2d3e556b3bb3f9d\n0fc1b46e71d75f39ce35958050230fa6\n0fc2ce4e86a1c636980f874fecc00938\n0fc3d7053944ed12291a10deaae0eda4\n0fc5bd5cd39e85122af1fdfe25468330\n0fc7d40037880382c3adbdd97e3d9209\n0fca412012e33e508b4d030f813b7274\n0fca9b9243d5b9c7a1c7eee2afefa4fa\n0fcaca1ce22dd1d819ca713a2a35b725\n0fcc66697dfe2e8050b0a934c1141092\n0fcc8069c0e8d9cc8f3a45cd3cc1c226\n0fce418c799457d56321cc2beb7a8a99\n0fce4a7408794c43ee9cb4b307ca26bc\n0fcf0ef43f7e65bdd69701de1f154bf6\n0fd0c9938f0084845435dbf10ff0e1c6\n0fd2ed334eb6d7d7628a65411a9b8147\n0fd71d1f6c8167bee7740ac688b60c34\n0fd78679937e17bc38fd166795ba483e\n0fd8c2c2246e961724d72b12d90b969b\n0fd9e8c15ec05b463ee57056f2b2464f\n0fdb535574a46fba749b9fbb86b43534\n0fdc3d37b7c17bc9c4862db41a4aa9f0\n0fdc63f6f8968849d51f1ad5c3c4e150\n0fddca14ad39c67e372e2dc459b35e5d\n0fdea9659c3f7a79a2934f07813aa3ee\n0fdef4c372865787c7859ad75227d463\n0fdf70b3ba88e0c48740e8c370bacab9\n0fe09e0c2bf4e226aeb64ba273a8cdcd\n0fe2123bdead5c3794d26b6c64541115\n0fe32e4bba4d13ff6f92b7a3f9556ad6\n0fe4639a32c308b15140317abc1234c2\n0fe4d0bdaf32af6813a356e7875d4d66\n0fe66330b114b0e53bf622fd7c31ef74\n0fea22bdf70e6f8de158eed4d453b9c9\n0fea275788913661a1e0dcea7da1db31\n0feb416104b4521a92c6ec6215977abc\n0feca08297e95a9ddd30ade83c5e1780\n0fed82f6f74bdf8384493db0c7671156\n0fedf968c64dcc3c2ba7b06afb6a974c\n0fee4691d2de96bc092a9b8f34b19425\n0fef90b0d761abb8373a140aa3793a2d\n0ff09a2de574fc1498c1902e889bb9e0\n0ff0a19fef5112dff9538ad19c1bf981\n0ff0e4ea550a429b39208a0f06154f72\n0ff143a21a7b1b10fe706bd260101a3d\n0ff2a3aa7cb84233086445e680daf7d3\n0ff39cfc2db72a61d688bfa572a20367\n0ff533946bd863f7f38b472f0ce5cfb6\n0ffba00099cda36d0a285254bb776f9d\n0ffd77122f461d54475aabb15cea818e\n0ffe080d4b68079c405bbb7c45bf283c\n10001d149d62ee94c18faafeb76ca15c\n10006565a550d951909d5e99dd62a931\n1000b31cbb3c6c087c94aba1b04ab309\n1001334b9e2eb355b7387fcf88d1f2ca\n100168370cf7005f0cd68685a6d48974\n1003a529ba3c4cd03a57924d9dc12004\n1005dcbf1311dddfd826e2be50630e54\n1007e372ddf407d34dcf297ea4c7368e\n1008f3a3db0c53404cf391cbcb1ce5cf\n1009a0bb45d9959a0df5bcbbe99d21e0\n1009ca92897961664181d35cb1ff6157\n100a4a8d88bfc959d8e242d9c390f489\n100af97acf9159c0ee763cf1495daa93\n100be512e608ebb8a96861d003fd12d9\n100de72d28ea39fc277640b3e5a9aab9\n100e5d0bee06b181063a7c6e4ad2214a\n100f89c37ff4b26a9efa9d0b5b7d3483\n100fb150c25a66ae0658e8f303c3b254\n100febf0f62b9b76aac9969fe77cfd51\n1012cbd4e5affe38ea228e328576b04b\n10130c5eecbb13ba93d3128420ee75b1\n1013307a5ea13cd5cbd673325ed7b472\n10133dfaf62842614ef803c0515c422f\n101674867108b16bfccd3eca4cf4d86e\n101a80279b70d52998d709e4032369e2\n101ad643aa6b9a938f2d05debf51bdf7\n101b4f1a48302d673751b47808224b75\n101b75e42223966aedbd8ee66cdae0c7\n101bf96d338a854598b91738adb49b8c\n101c09293c23e46dee2d4dc56fc11f4e\n101c365249b50aa8d141c259dff4b0b9\n101c5a20a08749f6693314c75f16a7ba\n101e07e1925e1559603091bb0a8adcca\n101e788717602bca4463f20cf19e0da4\n101f2b9cdf0f7c3ee1be2b8e6648e213\n101fa5ecdd32b2db333fcb99db508d00\n102087ca2d84779e0e7874932001516c\n10211f704e5989b1d7d6d6c951b9d15e\n102201f4c22d6bb19c2d21bb3ccd5673\n10277ffd27b10d2d275ed98994468b48\n10285b1539f8fde14bbf23b726524401\n1029abfdbf7baaf62b739377168507a6\n102a1cd8fd46f9a7cb33af76b7d020d7\n102b02bf6dcac7c6cbb8d2b1bcc9872c\n102c57e51be04101efc1fb32935d56af\n102c59372ddc318435e02b4c6da71280\n102e2ee0df19eb2585ec9fef720225a2\n102f0e110cd181cd199f4bb1d216d35a\n1030c1f9aea209f5c0c61bbfb5ddbe44\n1032b852300df9d58f0668f354dfca7c\n1032d1af8bfab20760f55836670e8c56\n1033daa4dc4cb82fe24f6157165a0525\n1036cf2a645d3cbe4597e3b602eca27a\n1037bdfcbaffae6892dd34bd4d8c4a25\n10392d2560783431cf6427c4c27e5268\n10399d699028c33f650bbae63fd44c25\n103c1b3e50a1cda3e367d6020cc9256b\n103c50fdbb304504f47b3736b45ac287\n103e8d928e921fe4436a8f3d8e093fcf\n103fc01bfacffda369a57cce35f8c2e7\n104031b71bb6e26755f6577466cfabd6\n10431ad021124585f041f5b426d65305\n1043f7908d65e73b1d992a6875bb9f28\n104540b30d0024beb93eeabc982e9fe3\n1045a496bf737b46249668a1527d81b0\n1046419ca3772fb649ed2833da35b320\n10465e7e665fd298b2542e6d56013468\n104782cc84c795b16e6a95bf88ce501d\n1049c33cf3c504f3726c110f70973257\n104a9af7982c7c2bb44872f9a758ef96\n104aa1314a993927f17163289fa61028\n104c5bccb398e9e90e2595616f718e3c\n104cb0e65f42aecb39b67ba6f111bf8a\n10525b0ad53d8d8f3cd1f1648f11183c\n105350dd40539c247a3b3dcb773fa979\n105429cb07b1f6c4a2ab767bb84fc913\n105443b75c5f20429071d9d51b4cfb08\n1054ec8ca6d108f67ee489a53bd19905\n1055ede7fc5034e9475d690dccbd85dc\n1057dcd13c47689154813bb43120521c\n10594a1899992c6871948810d177f835\n105b6b4c4e7a2adf5e5692d7b507ae2c\n105b9eae1f2cb059619190ecfa317a79\n105cbbd071379ded96d5c4197647ee64\n105dd51678ed18e27c5be663b66701f1\n105e101658e2be13ecb3bbdc3bb78b03\n105ecc8793e890b323919be51708c28c\n1060f6bc06f094a6023d9e0e41a2504c\n10615e3321b8f3a455c98c396763b8fd\n10615ef7626b4e66158e753238b6f88b\n106181e32c5de4975d832a46f48dca42\n1062bced1ea710c11244b13cf8d7b17e\n1064695877400421a5233e9a33c83621\n10656716a20ad065c87d8d9b66c6f6fc\n1069ffbae0ada1e5e8f98e390ad32668\n106a2f7839c8bb01360fa078e5de1d2d\n106ab8b23af532aac0f62509b1217b0c\n106b378fff1a4a9514e1e47be5d03eca\n106c0b9dd3b6d28fd66e8b0a11585e43\n106f388acba3d1e22b743e261ef7012f\n106f3a2d166f98b4027bdfc6b84b39e1\n1070368a72f66623b6b52b39896eca3f\n107090efc23ea1a001ab7b011f3d1ba8\n1071ab3a75cf854d594b4e2289e34ad4\n107430dfd1879559175c85d102308c96\n107daca6d828cc85b55bd65d969562ec\n107fe3ae9474c1e52be500bb8b0d81de\n1080215c13b4a4c12f24e1f31a8ec9c6\n1081c4f0a1c257f63f05c7ba5a081fa8\n108228c602de818ecbeceb3f130de4d5\n1083ae8361c36e482ac2972e91e94295\n1084e1cee01005a4ed31eb4462ddecd7\n108696ddaddd82f47000a27306efd00f\n1089cc50e9f34ecde59d6a3bbbaf13b0\n108a0d287da625bac4b697e15fef3202\n108a9904f8d355b229c0d073bcaf047d\n108b96ba45415240a0424dd548a06ad8\n108b9f76aec3820684b68fb0011b0226\n108bbdbc18d384623079341b04244fa0\n108dabab4f6624b08d89cd7215cc1baa\n108e25fb3110c5a60ad195702e249941\n1091d6c37835cfaed0a3375cbc279a5a\n10922725021cb8d15dcde1d703539dca\n109467c364133e5375eb2ac4e7fbfb84\n1094ba2efd40c218a9193392631bd0d0\n10953298b4c50836fc6044d036c1bfa1\n1095854de6bbc5460773c114ecbb4344\n10972140f2c46fa30a81d3b64dbc8600\n109898608e18ee96e4d644dad892970e\n109901caa1a6084981a2082db8b44bba\n109b545baf6b18d9c72dcd77378989b4\n109d617c5c6524f789fd4c7f78543f8b\n109d70eb1d3871d622adfef9f0df2e53\n109fd9a258af5955aa73bddc14cd828e\n109ff66d2425174dcab785eb2f117464\n10a198a0c94a6689daee978a0604220e\n10a1b5dc9b4dc7d5f7c9d89d90671e54\n10a1c87cef3712970a927ad7032e11cf\n10a26c8c6efcdb0356d7b07d25852e71\n10a283992becd1b0f2d18bbc9862f664\n10a3be9d91d46b909cbfb78a2f21ab83\n10a3e01615bb8b61b346dcf7eaa9cbe7\n10a5d52acb6c799903770d552532f732\n10a5da66a5ae7bb8b6d94c71c731d80f\n10a937905374edf836d159c79f3a8a06\n10a9fe97a4d3e2fd3b9c0c17458e0467\n10ac04fadf93aa4542cd3eb3f9830425\n10ac16c029a8a2f2be0a09fc95ab7cdf\n10ac6060a3b5da58d65c4e9ae0cff866\n10ac6e9cdf2af5381f2be9663ba1be33\n10ae81af58caf74a3eac0c57e1bd0af5\n10aea60fac58e34dff216963a58ce6ba\n10b1528ed9e7fdca3e137b61d393db8b\n10b1ecf37a5066c1ef27159fcad9f875\n10b2467439de95732a12530a21176451\n10b26d049c50cce37c46f56d3919bdc2\n10b493b2ca6dabc85f63b191a3e811b8\n10b4a01c45c44e148a8c03d7cf03f456\n10b6eb742e0739d25ead505dcddfef7a\n10ba368369121351c002208f23d21309\n10ba518561fa25ba99023681bf6853e6\n10bb56bf88d031b2f38ec0bef5ef0298\n10be89d6acb7af59522e8f5cdba94123\n10bf24d1eb31e1135ad4567f2be45d1c\n10c56edfe3ede5b948adea024b1a9643\n10c939edd87ffa28f78e92379f049c02\n10c98d81a97669fb494b063646dd8d5b\n10c9a023b448cf7278981600a1389145\n10cc64e0e93662afc09c40cb441b2cf0\n10cced2157dd296c3d673d3292993c09\n10cd1502c2de18c288048fb46d36f8a8\n10cd93584ad38d2e5c319ae3257ac0ce\n10ce1954831aa9830916717087353fce\n10ce26c57e0cb2110eb6c97a72bd87fd\n10cf55c9d34c1aebd344591d9323d43e\n10d20bf7ac84b061102f2f8465b22c3f\n10d44244d19f1c6a2afd6fe1984b3612\n10db5e3b31ef9d8f323476079436e07b\n10de1f9a0813236b5e8e1ed346cb56ff\n10e09b01c615748b7a696dce363119cb\n10e1223494efb7257f57343aa8a44ab2\n10e1f7c9572ad8ae8b0d2de22c78e24d\n10e3017b4c5dabd8fc2b1ff1fd250045\n10e3a9c5495d60d4b32378bf38d087e5\n10e5aecaa113e019450876b6aa37ba56\n10e5b8ad955eb4330aeaa9a1f4663ef3\n10e651d64758701f4645126e8b8d0ed1\n10e69a53a260abcbc27ac669e375357f\n10e818c507513e2f7c6f7ce45dac0f9a\n10e91ab3787ab489e3a2d4d9642a53bd\n10e9e1438facb20e8f5718fbbc3fa9b1\n10ea7e39ed6af683d7b7edfef565ac83\n10edd49b0074abf02ed0b63f8f41042e\n10ef58f7608bcedb80d89ba2cdf388d3\n10f0bc3b42a1d005b3bb4a4f9f083927\n10f123323c8c137e04039a94ec4f2c46\n10f32af4898a6a6992803c1348480c8a\n10f41fbd52fd2b60c031c01026301be9\n10f525bbb261c085431a34e5fc756c64\n10f590127dc77cb11c5cf2fc04f99df9\n10f5f8c13dad87287c22c210d790fe09\n10f7801730935f9bb9ba3093e9109243\n10f7a39672e6c09d92e7341fdeae1de5\n10f80a9ac66531ef03a64aad5af1cae5\n10f9ae509e1a0ca5c48c66cd0d4423bf\n10fce104ebacb8aabbb9b18925899033\n10fded255f199f1a3b9dc860d6ed88dd\n10fdfe47df56011732b61ebd1804da0e\n10fe9fe4ca4f537f304086c9b176e292\n10ff12f14ef50239d333ea63e1ecaa6b\n11009862226b73c427ee4110f52208bf\n1103f4e871f1c4d4b219caa826b7ad85\n1105d1b2e0ba783521dc8dd8e7e0ecf9\n11097a690e2108e92eaee1164e98894b\n110b035862e63b0d28932ae0af682e24\n110baee7e31928305e6dd7ae74d31dde\n110cbac4163e82610092617afc46169c\n110d6867f3f9e443b2bc391836196266\n110ea506c6dc1ab27b3c1cd9081f2ae5\n11114f94d67c22fca24f03c22d9b8652\n1112f8e73e2414c75ed5dcc30930ba7d\n111b9f0c986fed476e5d56b2657f4519\n111bbd5780f2209bd4f80d8f99000545\n111e228d08f01eb86449f16d1ba78f29\n111eeec57247ae10d855f989842f983f\n111f292bed9fc3e25dc905d32b78a20c\n1121b680ef5ef5538a1303f05dafc6f5\n1121b9d6a5e508bbebf2678a32e73d18\n1121ba5d884fdfb8d2b49f06ee9faac6\n112228ab56c6ba83530f3f6070917954\n1122b31cbc135f2bf7b61146b5cb0e83\n112428eecdcd6473559b7d051cc29051\n1124f3c54fc77f314f0b06dd81f883b9\n112601f91d85a7479e67c042281dca2b\n112b23761a0b4ecc1da9eb4c3034c073\n112c7df850da0618b21104fc64552411\n112c8812267b61c4a5e7a9b3e7651f38\n112e88083a10cb8fa89d714d57c736c1\n1132b086162ac46ce934f4ce1672fd03\n113346f66179e0600c176b4a8bac9ad0\n1134406f36ec7a7b08b2fe8bf9398cc9\n113467e7fa96839ed33faa8288671a7a\n113483186d043ff3dfdc0097f09b12ad\n1134a242aa26179605eecd38b32feed9\n11350cfd514ab709032d04ab7780e461\n11354420b1f0dddec7173ca88bb67ad1\n11366d2a939b1a4bbbe717f7b2338277\n1136a17df52b5705855b1fee91fdca18\n1136f48c78b7b4944fe0aa5ef6f594b5\n113791b9de7d51e00383bd57a3152a10\n113b5c04afb30e6079985e0189a100fb\n113b8b6e261f8d3a6569b0cb3645bd57\n113da82413934b775215490283feaeed\n113daf63d216d2f18fcdd799cf4bcdbb\n113f09eb53709b7ad6d910d04540c7fb\n114087396b0b1de815a7376e38337f20\n1140d5d81d191ab79061e4df70f8e12b\n1142356339b080ee6d1d1d0e698e9dee\n1143b6ceb4ad9e9c96ea3d9464fccfae\n1144a35333a9504127448dd7bea5e6ce\n1148b6aabcc47958c4d66d1fe2c425a1\n1148c8da41ec54e7649f15dd2789d354\n1148fab573ff764eca7971a0516474c7\n114937fb38cfb38e2ed2e6e174de2ffe\n1149ee21885bfcb913177637c23fbdb4\n114a4666860ae1d754ee5cdf76ea019f\n114b3af0528fa2d9798063db99c02b4a\n114b5390a2b31a5a486ea4883f6172f8\n114b59bdfcc699b348473db1b2ff5737\n114baa2f7579635bc7eca552d48c2ba6\n114e1f047177ecbda65ff65e27c8fd8c\n114eefe80bbc5cbe37184fc52655ed27\n114f5f9ca00b102cc502bed753d3ce5c\n11511355e57e98b25f65a96c2f837553\n1151fe5347c521e28cdc9e9b474a9e3a\n115410572b90eafd604e7ea47a646e2b\n11570383a689742d5b95e01d7725ffeb\n115b6b7d81552d50bb20309a9661b219\n115bccc9b1a4ca3b22323df8365bf4ca\n115cb838c7c72d1e61338d9a48768380\n115d11c662eb3eb7de6fc8307b7d66a0\n115d3bcbab3ad1c10b4e0695b85d3ba7\n115d89c1d28e04ee5e8ce599c6c8a52f\n115dbb233b7af4f1ed44d72b3fa72468\n11626e2bc3737d789f4e9bebd088d4af\n1162829b6981dcf2c12041d479983631\n11640634b3be348db8bbd947aff8c90b\n116474c35b53b843c971dc89d4fdabcb\n1166571df4bf038219962b0af06873c3\n1166ce686b1fd16f59334ecf6337d5ab\n1166dbbadfe2bc6c0ca60028b4ce5d5c\n1166f356caf638c8f2dbb3ba21300028\n1167501c494d049744db1ebeab2c4996\n11687d357c714ba02785ef68c6702898\n11698d424ee245ff6d2d8199f39c00dd\n116b97ed2fa6bded481f9b38eedb4505\n116dd01f9b14bb5c621a98cb25045202\n116eb78aba611532e5c824d89dcbf5f9\n11710e89cb2380b87cd6b059823077dd\n1171fd93cb46b2052d9b2e88af5fbbf6\n11728d48183e7127799336b4d08dc82e\n1172b9e466e04bac9b2484878a59f251\n1172f2adc2542998f3fbe2446ca8560e\n11745895be7414693e6441b72f681d3c\n11764b54ef0e707093f974d6e093b33f\n11768717e6d6d725479fe2cb43f0ac6f\n11770499b439f599a042ac5289057fff\n11778b81c6f0469075c96dd99c0a5c50\n1177ee8d3cf58151f26855decb87448a\n1178138bb9e87c09c23c573f116b2b1b\n1179b644aa37fd3af480c308546adb6b\n117ac5c4178d9edaee0e58200f48208e\n117b788afd1d147e1f100e88c816cd72\n117d491b3589135151c4f65c09a4084b\n117f00623940d2c874dd0c824265fa31\n117f0780563b7e954a9b6cdfe2f6c8b4\n118019a3663c2e312527d17ff28b8875\n11805af40db11d4d42756fa8fceb0f34\n11809d7a62ca58da8e317e0486d17d6f\n11812a7624dfb83f7d6f8e58b949d12e\n11825f0c778767c4edac04da84a55045\n1182a82acddb4eb4edbb8b59d49df44b\n11842f07fc47bfff57cddb43cfe64335\n1187433ecfdef202d7f68ce662e96809\n11875ecf6d7fd7edee00f37e6a07614d\n1188da3f7ffc1a152853a55453a37762\n1189eaf60091650410f0eecb01cd79a0\n118ae9eebc04572a7cd135d7d69c581d\n118b1de70c007d7081a312ba70d5b8bc\n118d4978e0f8543c85f76c2802d5c02a\n118db6f239f7087de134a1df7d3d5fe9\n118ff77f8042b21024c88bac8b9f0890\n119308ec8c7b731f8746d1790a05212a\n1193906fa5ea725a8183a54844fd1d7a\n119394f58c08efb045b9a79cb68cd035\n1194da75f54130f0539bb83081e540d5\n11952339254e1498038363e2c577e258\n11985f5ef099d72245d4e36f200d61be\n119a006777e3c8c423a5d8a67f24ccf1\n119a9a6c47571fcbbef28a4b98c51ddc\n119c8af6d3558b5ee344072fac0e930f\n119f2c238beb598fee6114783c245664\n119f8bfe4ec74413c369f249dbad58b9\n11a0a8b6a7d34ff818f2b59aa2aaeba2\n11a0aece848792ff07f49b2274d4881d\n11a2e02bc5ac30a38f4311d8f1fb66c9\n11a443775a46281bb89b59d5b0fa77b3\n11a51413c1c27f31ac1d5a3c7dd4449a\n11a689275828d6bba1a0a8579959be5f\n11a68d34772e3bed0aa3026ed5fa84ec\n11a7955a822166944816c8062bf07e6c\n11a8964a5c9007e67748d48ac2b5ae65\n11a9c0f253381dbd03f1ed84f6e7ff44\n11aa04ff243a3abdedc5ed3cb228a174\n11abb3862b229dbd5f8da195501ef3a0\n11acffd459726f72aa9c061af7adcd85\n11ae156a442fe6056b20f6601d84e6c9\n11b1f8ca9057d08ab86bcc5621e104a7\n11b2cd116187674d06a4af2a2dd3f3ab\n11b38082bbce1cfffd1b826b4dcf59d0\n11b571cc9b10ed332ce8a38b90336205\n11b5ddb83e12a84d169779c5f3887285\n11b5f1c0663fa6b9df6e4520110b6356\n11b7782c8868c715771357bd87dc8422\n11b7d1c807b1b6172ff925e04a1de5a5\n11b8447138aa6992698f39a1068aeb2d\n11b926dc9da91e87bb569023079fde75\n11bdcfbe2ff9ba0c208f5814648c7625\n11bfaa40f390a20c5b1d0b2a08a95726\n11c00d5d71bc4b6512d487281059e5b0\n11c10cdede86c975d966486189d8abe6\n11c17257c3fe1b8176ee1ab5d0c21644\n11c2362dc11441a7fea2b1a0e85cfca0\n11c489bc06dffc7e526233c0f7b5e867\n11c60ff1e36cb967fdc9e93d9dd6f7be\n11c660967c416b0df053a05530da05fa\n11c72cc08f344d75d7a8cb3893e92dfb\n11c9dfc16a52c464c3a5b8e352004e3a\n11ca2ab9f8c3d69be5e15f90d9296715\n11ca8e06858274b0b21450ca4d0ddc29\n11cab4f5c7e8a52e3f9a2bcb6ec931db\n11cacead1bdda08b07b63155f67398c5\n11cb7dff00933769566f8a6767888341\n11cbc19da139a4413d62634d55c90eac\n11cc5377c64bc631faa73a1d8d9fcfdd\n11cceaac5cf60539fb79b9695cf9e8cd\n11cf970fd27bdf42cfe379fe06bd55d6\n11cfe51ecdd9f1be9ecaeef6a39d4c84\n11d2e5d4a643ff977999b778913c0bbb\n11d545cc110f5dc812cb730bfbac4ade\n11d5746fad14393844d0518a23df1580\n11d753a8a4b723cb2264eca723835327\n11d7ab551796a9923c2fae5199584b9e\n11d9587beea7fe01cbefa4035aead18d\n11d9af9fc714fd12988975a4a21f92ad\n11d9ed1d87bb21957e841bbcb0accc52\n11da669aa2b17a6a21fcd4b8d610e50f\n11db55c2f325813feea16af3e6a433ea\n11dc9f9743bfb9eae07f69b953b26426\n11ddf33d14b09860facb42493b92cded\n11deac2627b0bf1e7c81c4f026464dea\n11dedd3efc25dc83af03926601d3dae7\n11df5de877a48379b0f11611dc571e42\n11dfd3cd8f96b3f8829d9dceb72208f8\n11e045b9075e4594e1dee40bb1667a17\n11e5507fec253a522f84b79775ca5928\n11e73713c852fcdf2d6bd4d3eabc573b\n11e87415385cdfcaf07aaf0638fd9106\n11eb255d2d8fb1012873c662addac70f\n11ebe7f95bace0fa78a327b8b132062f\n11eeedf91be7a23d3ee9abee430722f4\n11f142a2f7664ef3a4ad0da038b9704e\n11f17833bd3efe1e0a771fc537e0d395\n11f21251e5fd75ef792f1e25cebe326a\n11f34e24f0becf525d59c189c9a0a366\n11f44f9a7013a7a1f534e654b8efb666\n11f4c8fb9ff48b8ebd32e53e6691b858\n11f544b406846a07e5e363db8a7f30f7\n11f6b6adaee8dfc1f8261516e4d13ab9\n11f80bb140dbf38b6dcf63574aa0eda6\n11f8bc85e09c1bd728dc865287a6da95\n11f91a16d2aa35e281187e24a2bd2800\n11f944500380d3af650bec45bc2aaa5d\n11fae5a96367f15b7c78415e0726e6cb\n11ff09d9112fa1ade9a8257ee89184f1\n11ff9b1d4d3f68b94226bb46e5960617\n12019d10236518922432c36f51351922\n1202603ddd02c8033bde45f4b11036db\n12028e9b131d285dc15923b00ce377b7\n12040a6a30740526eba6fdcc5c97b18b\n1206de71ac51e46c87b2ac285c762c2d\n1207920f6b3f2a1a83cd9bd28c6529f8\n12079d5f22e00c162bd2d93ed2d15e1e\n1207ac9526e6ffc079ec314458fe80f5\n12085d33befa8945bb068a29d1413620\n120b58fe945db57996644167498c4b28\n120bc9e0b75dbc8b70002571f3c4ac17\n120c81d354804f992f98dda469331024\n120ca80db3b4cb715e540313291d8846\n120cebfbbacf8c64f146b1aa3515be55\n120f7c5cd75d7e016f18efa7f3d86b38\n120fa24765a12a349b3e1d0cfc22893e\n120fd522079fcf8b88bc7646a3fcc4f7\n120ff6c42aff5d171a920d40a34424d4\n1212d80f152941ae8668a3b4d83f23ab\n1214a7ef12357b09d960d06575eceb00\n12150c1eaf6e3515f6e687c8ec87722a\n12193a35acc228d7df4ee9fe29932178\n12196dc0110981cdf311982a7d9f5e12\n121a5184df5bd039d155de0c77a11952\n121bfd89b05e2666056d1f165ad746be\n121c7f243acbb546989d174d825a1408\n121ce64609c4f1d126b2c0fb57e47acb\n121dca1c9492cd6bdce6ccc584926f71\n121dfa883aff7035bbfdad4307e5f26d\n121e8aaff926fb380335e582f021be95\n12237590429e23cfbc0bfc2af7c96a3b\n1225ef9e26b371d7706c035fbc65ede3\n1225fa3886f0e898805286d4b89f8a87\n12269d3eed90a51008125d170b863272\n12289126b7dd2150ff50ef8df911f839\n122933268ca8586e8ba98a20785c611e\n122a6001908d029779ccfbec2af6c94a\n122aed6f15cc2bc83082ef10e121f3f8\n122b0145fb285bbd504d84caaca94733\n122bba4316cf1689f9c77ad6c1e2c646\n122c8c78d1962c165232a9b57fa6459a\n122df0a3ca6f9db55c77f32198dc0a5e\n122ef8f7a3818ba70974370444072115\n122f6ee756cc0c7e1771b8b0d44244aa\n12309a2dbea3a37235383de9ecd7cf7c\n123178335d099f74bb0cbea788b4b596\n12319f8b167b4518f46896572aabbad7\n1235d41848a9ffe79b6d9cef78d193c5\n1235df8cc25dffb92a9dbfb8c90ee4bd\n12367b084cdd3c273c2f7b03813a174a\n123689d9a7ea193b4052e926122d841f\n1236ad99cb04273933925ae67abd9186\n1236e3aeb055cddc8fbbc3ee3f6af163\n123844f914ef670bf895bc0cb61363ad\n12396158edd29d2337bea0392c44c3b5\n123a21f254a8908de84adf24705dbe50\n123be8e9216d75046f89fa09e9e70438\n123d30eac08be2a95710fc7768369b98\n123f0a8d933a7c3f4366cb86bf06c83f\n123f6bf367b8e7e4edfa165b3acde477\n123fb875240ff6b3704078a968678e45\n12410a25377f740577c8c29bd2bc5e1a\n124182d18aebb363e1d164b27e831a76\n12426cc3651847f26fd66e5b98cfd42a\n1242a8a1f245104a5080dfa23d8a2839\n1243914e8ac489055bb448c99b032728\n12444d3f802dab2d2535db0b8ad68e87\n12455538190983ad44bd4bee7c0e51cc\n124880c8863f5e42067c83052a6d4165\n1248e9750b8bf2602e1681673ebe1ba6\n12499bcb8cc681ee07e1fcfaf1423e98\n124a6e415eaa3853b568cce15a4ad6d1\n124b46ab131a320e59bb324e15dc3806\n124b9f47b6018403f03ae7fc265143a3\n124bed9d9cc73bf8154858b1dd01a92a\n124c022d0e44357850451d079749f347\n124c7e585d6330027db1be6ea9785c61\n124ca6382971ad4ef158476254ea533d\n124dd7380e6e781648bb25455cbe5ea3\n124e2cc9e130d531ecab6f3fbc8558fc\n124e4143e9638fca3eb1a33e733044c5\n124ee565cacc6072aa39e4623d6f9964\n12522296fc636a27988b03877218411a\n1253a96f76a85322f6a06c185dbc265a\n1253d48e3dbc902087695c92c046b1c5\n12545650df5c7bf016273d5007a55c63\n1255d8caeb036a05682afc4129591b15\n1255dd4b29ba6b65b094dba173db96e3\n1256494a8a21b0b95e2b9b517e4fa1ed\n1257703f8c4bfe696fc2c456d774a5c5\n12590e7358348de4567b957e760e7c9c\n12598815595b5934f413688823a57ce9\n125ba124b79b1418ca0c5b087ad3192c\n125bdde2821082ee0f1fe879b609f11a\n125e94ef57de7891ca4b6ffaec637ba7\n125eeab61f16e5e089f23ea50b0c6324\n12612857bbb90ef3ebaff1981074e812\n1261b06781bbc0a4e185af638f2feca9\n1263c688b03516ccce8e29f9d100e444\n12670c8d7b1608f535779a0410b6f135\n12670d69c78ff47edebd42edbfd7eb76\n12671bb0ba6c23af2ea4c303fb105ed6\n12692df97aa644d7c04b02c5f8e7f4dc\n12697a7069c832a04b0ff07148f5d38e\n126adfa4545c1379c3f2b17dd3cab6a0\n126c002383661f51ffca99fd3740d25c\n126cb597869ddd6a320ae8d1a492608e\n12702872f0afb1b572c640fc9674c905\n127036e6e6e14221eb7ab7f10381d3f1\n1270411fc6db2ab520d024a61445c265\n12734ce4370be68141cd4ec7917a9500\n1273d8de8919fc20c22db89fc4f0f790\n127474dca128768f867589b714cf387c\n1274cd730d1ce5e1eda537c2a0bdfaed\n1275a5d4b3c2c57a3b5803d96b9a7a89\n1279b352af63873bdd989b707fd18dee\n127cd4e816935892f2473be02419791a\n127e144b555ff80537c3e2672ea1cfda\n127ef1b3b3260bee9b0fa201a511e120\n127f01e043293e9d205f845bd07eae1c\n127fb1b839d4219263f4946e47be7ce9\n1280219f2d91ed50d22b7424d22855e4\n12808651ab027eabebca4590b9b98e49\n1280efb80ca1130e543b87399351db0e\n1281878138773d4322a8cfc6d796afd5\n1281f131fb36462564d49b92e36ed593\n1282896d0b3641f1a2f8da51769996b4\n1283a1d348f1b4989bc8a9e490b97f46\n128413dda7583ae689b6166c716d6f9a\n12846837baff0bf9d26bfeb6157f611c\n128520728c1fd4bf8d4daeed1636b590\n128687e564648b40dbc89b7b52e3aae3\n1288398df57edc11093e878c09cdcef4\n12897b6a16ca2f9fa8374da6ddf08b1b\n128b8ba289fa6b9221c3ed6a555a503e\n128b9b562ee2883ba9bba2de9f427a6d\n128c4a9dddf94e1a89484fe5fd21f8a9\n128c80ca33d86e8a3e1b58a432770190\n128e0ac438b487a77adf0dfb71383c47\n128e5ab3871d171f823879ca9b76f490\n129079f04390465384e370c07a401eae\n129126b86430db8e0a39f853b0cce7d1\n12924443b2ead29c9ed9c9f58a46b229\n129458afaeabd5f4b7d64955c29ff22c\n1294beb3b0d3684df1b6fc7ef9fc87e7\n1295dae92c7efbd147e67358a2bd7e9b\n12970c454b98ce8495e23cc8265e40f8\n129759309909dfb2549621065fda4df9\n129a4c30a7c7abbff61ccc0b898c188a\n129a5cddb99673767fad864235ad2695\n129efe69cb4e975e60e8cc1de3309411\n129fbb22e252273ad51a147137c0bd7c\n12a006792a90c01ef65a5f2adb34536b\n12a0e94caa9e2656c57e060506b7421c\n12a21f5b3139e88203da4f5a6670e871\n12a2399ed8a2b16d101bc19717cbbc27\n12a46445f93fe2624a4342d939fd2689\n12a5c7cd12ed2529e5314f56f527d5bd\n12a77b697957ea2c133a31ce19dcb63b\n12a845487cd2d20ce3b95a5c8e6070b3\n12a849ad5efd65d0e5643fd59fb79d2e\n12a8560e08e04f5aa2a9d7b8ce01baf6\n12aad08269f55aa450eb51e76484ccd1\n12ab366a7db18fc00b7a2bf9e3686b69\n12ac840b245dd32e866925e9ba7d1481\n12acf2248e52f75a5f3ff1460af2b1be\n12ad0637c4f462b13cd628562c569538\n12ad5afd17da8d70462f2399bbfa441e\n12b00b3de768d87af5483f78025569de\n12b0883ab77b93b69d80335c29209530\n12b0f4c78d910b6ad53e290feff3d2b7\n12b17a534fd5b337c26573901068b39c\n12b43332a88bab31139e6705b242cb01\n12b4890dceb80957cbfbfd2f797b5928\n12b7a7fcf3fc74bb6009b20d275d81c8\n12b7b709c70900c4317a8e1d5fbcd57a\n12b81c30e490ef9545d58ffde42b417b\n12ba035390e11882b70764044a2da62d\n12ba31d769e7012b98d57a7d186c0cdf\n12bbca1925147373b512bebe40193e80\n12bd05f38be20b732880b84b5cf5d0e8\n12bde155ac11d35a2f9a24fc05c30d04\n12bee4ee2917c58612581181c571006e\n12c000fb7700bfe6b01d06dd2980f505\n12c1984ccce885c8c4971dd50858b6cc\n12c25279038bf12db47af6ead61f89b6\n12c27b55602efc3166741ecf292e3c70\n12c32d98370813aa79e9169fb53b2bf7\n12c3e97b3aa2a9582e8c4e2db1dcab0e\n12c3f5046715c02e03058b77deda560c\n12c4ab1f5892c9987fd8dbe855d5dc7f\n12c565140bd76403be226799a236d9a0\n12c94284f205633836fcaf48d32333d5\n12ca321f75a78cd6653318e619dad7e5\n12ca54a1f491428df7a96adc453128db\n12ca70bea84da00ed76d957c596edc4b\n12cbc2ddbf299830a75e02ee7edb21de\n12cc58ac92de2ccb091a516e520e7c9e\n12ccb8c85f5ecbb4f5610f94dacbdf91\n12ccfc715998cddc886208e872378ec8\n12d13ac3dfb6c98d258d47bf93e85469\n12d1d3fe6c5e6ff999140432f0c4f02c\n12d2389ab272c838cac126e689c1dd72\n12d3009a122933e803b202295a141538\n12d3f2a8bb51b204107139b87c05dbfe\n12d5511f5eb37b125656676538bdd3f2\n12d5ffbdcfc69f7764a16d6440470305\n12d6b7c9201aef8c6a71b6d680434316\n12d703580d1baa9056d173cfcbed0b4c\n12d7771f83089bbd393fcdc132930b9c\n12d8a9246899ea73d7fa535547861328\n12d94244b865f35217b5ffaaed44666d\n12dab6cca736e54d95953f073bdfad6e\n12dad958745f644afd92ad8b74583f65\n12db6842c2fa415d8ee1e6477c77fcb0\n12dec83881b62167b889961af549b97d\n12e25dc8fe79005089787af8a1bea1ea\n12e47982d399b69c355f244b06258ac4\n12e6060e1938ef2a429b50e7ca4ed461\n12e67ba7b9a02439bc57c8c78041cc4e\n12e6cf4a67a24bc5d0c6cb8f9282f7f8\n12e884586591e32bc37bbc827c2f6125\n12ea34d2bf3c578502ac32a77b459ab4\n12ea468d0291ab4835a063eb29c77615\n12eac50761feac414111e922e98eda75\n12eea6fb336afdb324147ae195decb7b\n12eed2d2bcdb166adecffde8726231b8\n12ef5af0aec4b36eae0ca84a58eccb7a\n12eff2b0aa5b72aa4f47529d1dad1c26\n12f0424e6e0f1e9a07c910b5f5046289\n12f0b1674d6539d8b148fdfb64d3f96f\n12f3cc7adfbc4fe8e04c12233604df28\n12f56ce670c0ed8dfb2fd43614048843\n12f5a03a42811bb41a6135a1a6411ca3\n12f79288ee2498546e1b12565ef724ef\n12f7ef130585307cdc9cc2deab83ed64\n12f819939b8e943c7ddb967659f5df21\n12f8f084b3be4ef72978c51d4efecbb1\n12fb9ffb8c9476875d9001ed31b4b761\n12ff6c6e957b295323aed41a70aeffd0\n1300a1a6a5f6547436df10fd65ad527b\n1301256156ed4534c2f0ddea93043372\n13015b3824c4e25d861b9d8051da695b\n13035b571918ef522e1f808f3492b208\n130421e7b89788a0a28baaa2fa7395a6\n1304f4a2dd0cec1a5a6d4e7cac16f26b\n1305036bb5070cdb2bddc34c16891dbb\n130554a29770f02667d4ce8498ec3bb8\n1306c819e8bfa31a5cac0864a58576e3\n130844edec8e02b593a8bb0b5689a251\n1308cb023c8d862bea3fbaab088c714b\n13093cbc04d755e6304894ddb7861f90\n130a1a068a35a58912481ff3fc1dc741\n130a59b751deddb12ad384312c71a1fb\n130a7d38a09ffc2188c5a12c927b72f7\n130bdabb875443ffe9aaeb37db150313\n130de975ad0610143c9d1bc906127a03\n130deb29cfaa3c15866421f464ee119e\n130e226ead423419a4bc994928051d9a\n130e4e3055950ac2d7a932507360b344\n130e9de562615f280c80c54cd29b184b\n130ff6cd37a149b259ee48563ec88bfc\n13112bd8d08a6f0d2b5224cf419edfce\n13117c9af3c45e2b97174ba6b5e8f558\n13119259f11f7a8cc09cbfc000e73651\n13124a67dacc24a83d578a2726db0d67\n13143b0f3217352c000dcbc94eb8f831\n131490b85230f3ab70849a077090fa7e\n131658a51a64170089ea8abc020d5358\n1316f269f6a0e885eece92c8df9453a1\n131987b43e48cf26c896757d46fb1c98\n131a297d064bde219efaa2690c8ae360\n131bcfc3a6dd8a8102b9b66692b9df13\n131ce549efc5ea73315d867ce09e6697\n131d2d5e04a4dafa5f032ac46b8260b0\n131d9abf30bc8c921c0fbbd35055f72f\n131dcbc5e15cfb747d829d1479af166c\n13201c16878e3ef9a97eea2e859e05f1\n13224811a83811db420021b1bec7b59e\n1322729ef479b7b7a44340a159f37b93\n1323ada56bb235fdb3043c8bebcc4d9a\n132459fc743105af71e91503fce2b6cc\n1325451871a55bd316657618ed28ea4a\n132582e45cf266570aacf9311900a13c\n1326d9fe4d417028cf8a6524ec73698c\n132c568362db2f362e2f2b86b5e89de6\n132dd5db5a9e3cc182cafcfd50cd4c61\n132e80384aa5b8f05c872edd1d67231d\n132f1617b5026e89ba298149bf2e23e4\n13302ab045e1caead15bf7b07ad74c89\n1331c7c44dd26d45019c7eef5d92f3c8\n1332b42cfd9f3af960a0dfa93147de47\n1333773005d74460ac66b52682539464\n1335c543271c19491f5dddad3b00d53a\n1336d2d1f7aaf122ffe6e6d834407592\n133862a4594df93d8bcf84526a9c2ec1\n133a5240ed8f49fa7627ee61a0ad8c67\n133bc6b21235af5f7444a475c19cdb70\n133cd8a1a011f80002a4170229c65467\n133d1a95b4a1f648fcc5636762195f22\n133e8a06344b27dd94d533ea8e7bdd65\n133f902f1cf71cb53efe66c2c27879bf\n134216e046b11325c6aa6dcc73d25411\n1342bdd0541e6e2d41aea75df0e6222f\n13448052c5eb027cdb1c8e6128e48257\n1345f1f2b5b6d6c0b76d18f3e0f09f6a\n1345f86792daa194c42b61bae5f0ba6d\n1345fa17f0165025979df64e2c6ee07a\n134a5c52f722f97307f7eeb3a0d68500\n134b58b7a0c68570bf52da1d7ff4e352\n134bffb5b3155f7a82d0317ccbe419d1\n134c771e40ebf79f68a13e34d1694c42\n134d8f99a2bede2d087dc6c69388a6ce\n134eafee6b6cb36be6fb856c34e2393b\n134f971d504b1fd1cdca10c1f2f8423a\n13506746387e94d42acb20512d02a3ac\n1351082d0bb1c3dc10fe8ce0e080e9fd\n13512f76be8c46b6343ba6601be0eb40\n13522e7866747b5c8ce9ac7b3c3aa99d\n135327560d62289c64fe6e390ff5bc73\n1355227cd12fe6aef505f9fb5a03f8af\n1355cf7ca59ef43cd1e90495b99c8368\n135654af27370aefaae2fcc28479cf06\n1356d5dc4f57d2dbf6b5eea13aa6d9d1\n135a65fcf23ea83597d20ab1971327cd\n135b6b2b4deec1fbe0d504bbccbcfcfe\n135c054662589af6e3ff0eab237987de\n135e999f793670d02733d7b67c1e66a0\n136504a19ff0a36f3f9784ab3e7b4b6a\n136508e272d0826799191dadda8bea61\n136625f7aa70993a5056eb54a2a4e942\n1367f74fd9c157a4f87513ed69596f34\n13681d8738d714bdb7d256ad36b57c6b\n13692462766bfece9044fc2b859cab0b\n136a49aa0b2aa2f0c05a84c28d741501\n136c0450948a6e59ea5a6773e2494ff6\n136ddae8f3c2ebeb9844b8e6b5ce779e\n1371fd69a8a3f1b6f0cbb11caeddd501\n1372d10a53d0dd1f60ee2adf020f337a\n13733a954b5ea528e59f973b9099f44b\n13733dbd9f6baf13e9dcfaca7c782c80\n1373dddca83de9e1643d30849a8a668c\n1374355ce076c4c736fb9c7b3d2ef6a7\n137b3cbe8de0517e10d3fa5722c79026\n137cabaf7e7629f15f5bbd7ad0495c35\n137cd014106cd136b41e80c8f6fae8ff\n137ce9af72744585d439eaed4d15bc79\n137db02e4eae1ccdb9b3f995da0607e8\n137e4cd9f8494620ea524015fd73daf9\n1380066b7e825e0cf7c62cdb7c543b44\n1380bfd9c24b5f93c72937076b27a47b\n13833267b90d16a7b73cfb69a6f9e25f\n1383640f3d4a6d6d3d5867c7338fa228\n13849408e3bcca7ab38c3d8cc0095eb4\n1386812ff11cd93a789643b7f5cac231\n1387b985cee243aef6d021cbb3ad60fd\n1388adccd15cc612fcf819b5d3163a85\n13893ff67898ce6821eb8e889c84949d\n1389ac1cc5537693689c1168d771b917\n138a68e39909577701155fab008af636\n138aacccebd1c79425f7d682597add80\n138b6564e499ca19dde5d7545033b2b4\n138c3bae5fff3cdf1254dff60c28ee53\n138cebcda0fbec3698e3122fa466c399\n138d0e3f21931d4493e9953447a07e00\n138e121d039dc4f04e48d68489524271\n138e1c0cc75055c63157875359398d67\n138f3b461540c215a18957dd3596568c\n138f5f8e939ce2df9a3153fc52a2edd7\n139045ade404da51b059f3dc6fcf32d0\n13964b51aaf069441273c116b7eadbd1\n1396e431e20880410b389c5ab127840d\n139a1e2049108ab19e192ac74a240fb5\n139a1fa69f70bf2d5c80b0b4a2fba883\n139b47e93f03e749e10a20586b77838c\n139b8eeb57d114d4354c4355b4915479\n139d25d33ed8289658bcd0d67da22a25\n139d48082b95b1528dca723934c6e4be\n139f11aa95f2acd87398c0f9b24c7471\n13a1cd670d87311c4f471954781074b5\n13a2beefe4c2bb687baebdb1a64f47ed\n13a2c7f8265b57c1824e61e83055eb59\n13a443f4b32b2786f3f9d9766cb1e36b\n13a5a929e76217372728a42a84b0957a\n13a5d904845d039bedb167a6f890f336\n13a7505655b81f1ebe5bf3ed24577efc\n13a877ddd4f0ad638d12b901ecf015fe\n13ae87c06e574ea8b94dd147c941cd9f\n13af1120e7eb46d1fff62defa1acd994\n13afecf057b86a2be22ef081ffa4c2b3\n13b0cc33cecd308ddf5cfbee3a2c5cc1\n13b1bb56fe02953ba41ac15361851370\n13b231d9a7cb729d4b3f0d9397c48260\n13b4986b93ef62b60dbb4467ab7b0d63\n13b5374fc6da8bb270242fa9325ac5c0\n13b684f588f9c42594713e44552dd04a\n13b73144d75641b54fed7a8d1b668a1c\n13b8277e7040be5b23bcab1381597c7e\n13b835f43e880515fe4d00d82ec4d879\n13b854cebec03f1fbaeb0019c53da5b6\n13b85cff5e9b3a4c24ba90bd1cdeed5c\n13b9e4d88962a5bf90924498edaca7a9\n13ba7c78f56e75e6a7ee760b4e56f6ac\n13bcc3c6453374ac04d334ac73f274a3\n13c176aae973567313a154e6c93df028\n13c25f1b718385d8585365971b77bfa0\n13c297f7457dc061b1c1c375c9ff3b10\n13c308a0c10631a72dea575208930781\n13c68806d5bea1144414ff6adf614f8c\n13c6dcc3911fd9e80b78cc118ad6a855\n13c81d82802fb195d1375a168dba834f\n13c8747ba6dbe6b515930a4ab4c5a9f0\n13c878f5e10d4cb6a052d7cca21fed5a\n13ca196cebca0f84445ca520ef716074\n13ca32082fbd23791283ebc0eecc0966\n13cc6e999717e8c0e5fc8def220bec54\n13cfce0061d060707a550909391e6765\n13d18aec3e3a4020f6173d34bcde925d\n13d495b78e251299e094bbcc803931c5\n13d4fd531a3cd38befd4698c5a8354cd\n13d64a125f5dbfe757d780588968855c\n13d7626ce7ff32837fdc423f7b6b90c6\n13d8ed26b1a91cb73859f153ea33ab3e\n13d92088f4c758281fe94df10bd0b848\n13dabd35186377055b95743db2495a31\n13dacc7ac8eea43ffe812a9c42b04d74\n13db0f1ef1397d92e80827ddbcd404d3\n13dddd595080a97dc57b5e3c7cdb306e\n13df6245ac58afb08affdd83024d3904\n13dfb837bcaa33198530ec9834f7b81d\n13e1f3182a6f3ba6cc3360067a0368f3\n13e2e213c06dafb4c393f0fa561f781a\n13e2e475f3e49efe6a6b88e927fe3428\n13e3228e7f6bb2fc876e2bdde73e5e3e\n13e36eaa1c9132d643de212fca88778d\n13e4f3b491a32788e109e752c401db72\n13e7167f057e16806c4341b60969b790\n13e82dcf994acf875cc97e7d083438c3\n13ea9911e3bab6aa3ad5bc3b56c1799d\n13ed3513644dc972c8753eadaf6850be\n13edff6aee0b4379296210390af1c5aa\n13ef49e9406cb99a5cce25d4daf220d2\n13f182be1c70cf50c3a99152284fde0a\n13f319652ef19c3e3689540a0945d597\n13f3448dd103a1f5b800447a9150cd70\n13f416c739905dfa90fa7b52c0d39092\n13f5a2cf797389b30aab3191ef2c6554\n13f65f14baf18df335e6376a0505cc81\n13f76033d99351c2cb1800debd0874f2\n13f7c6dca501fccf14c3127c53ab9c40\n13f933fd4c3313a5a4945f15c8a9dd6b\n13fa108c24a34935e9780dcfb1067446\n13faaa1e38fa3db99812e4a8f2c01afb\n13fabb133562f71e597bd15cb2b001dd\n13fad78df24e2a5709adde62e403e01d\n13fc0e6c8f5a25bbc13e328dd891dd9a\n13fc48922737fb81069291e97c5a561f\n13fcb2eef2ef448746a3a7d3990ced5c\n13fdddb6c92047667d36e753e4e91786\n13ffe66ba20597bdaded2c83e9da7e1a\n14016f698f2863502157a3e3ecd3e499\n1401c05787b43241b39de899e06de157\n1401e6efcb10da2271e94212f81719f7\n140259f1b3240b514cbfbb0f7bd52fcf\n1402d2d948e7d5b01e170aa45de07e7a\n14049e0a00db7e18cf5d7d5d44442ce6\n14051312ab4f8d09996149d3b3269f28\n14068e31950410d3e58f219d584a2db6\n1406c9ab1beb0b4f0818eb8e1c0ffa44\n140944ded67e53e7823b0f0994974e03\n140aeb84c1ea7c70b99c67bef30e7a8c\n140bc421cf0cf517a4e261637e0b55da\n140cc3b6617c7f8797186a24fca1af9a\n140d531906b03aa4001087c401a69911\n140f7da31a17b0d91208d6b336d7e215\n1410d53f9b83996aaf62c4cb10fa1d69\n1411017bd6e69eba5f4b44c7d705a1ef\n141163ee291d053020aa51a9b09319b0\n1411ac28f3204b921264050d9972d07d\n1411d6f3864195d543c2c62c932bc80e\n1413cdd7edfb54c9450318693fedab9e\n14150e931084b23207ee45a7995a0aae\n14174efc8542445566692e3cdecd144c\n1419c14bd28bdc9066150811791db025\n141a56d68009da892599b3ba73baa816\n141c138f95d69a9de5f9dd7d3b218c43\n141db7a64dc477f14d69d614bf8dc9e3\n141fbc9ef6bf7c7fffd6f9a6a6f78f1a\n14206f54883a13c34e5b9ce4b7a54713\n14207bacaad2b9bf60df9116b1ec2ba7\n142108574b026ee34ddf375192aed44f\n142304a0e5e114f18b172d10c956a96b\n1423707cd4f81afa01d4f4b7d9665462\n1425112636760982b1b57ac7bff3ad3c\n14251d97ed23e1a2b9e2e167f37a0df4\n1426d2073f78ca387f1fff01d59e59b8\n14274b465dc0c8e25e4eb4005679b59d\n142996789aba2bcd603a3a67f16b9ba7\n142f99c743d60b930275b7dfb4f30a37\n14312bb5823a8da17f94ae7b8d9549e9\n14322990740ea51310ba54cc3fc6c4b8\n1433710731fb82e963df550e67806c5c\n1433b425b3641ddae88af5e570864ff7\n1435e488b18ab272a5508220bc7a7c47\n14392b19c5782e164922b22bca8808a4\n14392ca9bf984d2736bd00e9b7bbf367\n14395dd8cc6a4fedc90c448fcec6055d\n143a1ead44a743b315218660f8f6cc11\n143adf4bc02ddb5b2b61b7d9d2564479\n143c8b50a7fba0927f72a0e4986b6dc7\n143d75f1cc6b11adf2e0832f36c6dd96\n143e26ff9c03595f991e1feeb56048a7\n143e373bdfe22c09ba9e21b62f18be10\n143ec5aa5ed4f205222c7c20fff96266\n143f1ffd57b1c8e80760bcdd1e619cf9\n14421442d970bc8e8358bb20b614017d\n144317653ad284d883666b886bcef4aa\n14443d031762735b04d623222227402b\n14455c6d2c427faf9252b5e6c2d8d23e\n14466958540d1969ef89f044abcc0483\n14484ec91be5f5cd4eb8b6f9fbccb0d9\n14492b41fd88bb374d9cab4f46c21118\n144bd7a92546f2ed5b85b652ec83e936\n144da64e86acc69372021c8575560bca\n144dac3c770d261df9539a5497b77b38\n1455a351ba9405fe99814a0bc38358b2\n1456d21f356e3cc891a6230f6d9c55c0\n1457373bfdecb3eac77d424f7cc374d2\n14579e025738e15dcc87bc1a0837bda9\n1457a5558dbbe813e5050f8af084a20c\n145806a97392aaf4229d9e3773ed2ad1\n145a01c3ca940dab1b16b2c214695dc6\n145b1ca7495c4a5dfae4697c93fea5b1\n145f08b23cf0d7ac4d7a47c6709ff03a\n145f7d36af0fcd94780ddbbf11fe97c1\n1462a5ba78af4f89da2d49b56b6a083d\n1462ffaea82babda5bc6127a43cc47b2\n1463350845936642df58316847172a38\n14640b6bba56431e23f9239bd3013dd3\n14642dbc012164889622ac6b3fa039dc\n146495e0ab253ef02c76fa69b6a6b355\n1464ee558d195a1d66f44a769b40d06b\n1465a52022b1288e5773d6dc71ac7c06\n146723973621eb0331073774e048a1d5\n146adba5da0d56ef0ed259b84cf3a2c1\n146c76b5b94e7c1d52a5154d8bc14fbb\n146fc901d045eeab3a08b79ac646ed65\n14711b678ab11b37c0d0f7c29ab83420\n1473785df81068b1b686cd5a13796b0d\n147391f308528c04996dc662b70f48a8\n1474c7a1db0c97f70581ae4123421c2c\n147500038574060ccbae960bf11c215a\n14750462e01372756d3a7a88932f7d87\n147655d048a289c52998562d223de492\n14774fac3a1c63d94de96cb66a25139c\n1477c29b26d2ed381687c9fed9f98d28\n1477cb6f9679b3e60b5a06c38dd72c0f\n1478000fc3a28c6465ebfe480a97e012\n147855050d46e97321015942fddb61f9\n14793ef9483106877c38f2235525c2e8\n147a7181f6a8c25748e1680d8fbb7a88\n147c1018686542faee057649a462d6f2\n147c9d7a91b0258a01258488e1862d33\n147d23f3faedf5d64354b7b5075835bc\n147d25fdd7b83333290edc7c7931b925\n147d4ec7297d635475449cf6219ee315\n147e346724588465d04798e292f481fe\n147fe6d74be4fe5c2efc04d3650b22a5\n147ffe6a6749cfb559edbb17a4c2ffae\n148093f9b92e7e8cd560dbc0f10165ab\n14816a30b35777da20e366cc73fdbb26\n1481c196c9bb2243f158298fc38a8e3e\n1482c75e80f9b56250e1308693016ee6\n1482e3b43ce717640e311e01b5ccde18\n1484778577d8cb615fc837cf1907ccb5\n14850a8808bc971959a0a9cf752a5075\n14865bc6c7e6a6ba66385a5eaf2daa24\n148a61d03289041354433047ed07f85c\n148a9245ad7788f6430dcbe7aee17f44\n148b5ff39d31eaf47bb531f8f5c2daba\n148b6e58c6f31fc50f3d601e8a9f85cc\n148b810ff6dda1d59375c3996ab13a8b\n148ba843d61044464cbc5f42d8b7260e\n14905fd729de4a25d505e476ea1218a7\n1490e7f4620e0943a7288d2ae9f6e64f\n149166a0c6ab2670645f1ddc9fafdf48\n1492e8a200b22a6bb78411f6e537b69b\n1493a9f1fa10f7547c4b9ebc1d3aad18\n1495aa38026908c38798b6d95222b9d0\n1498fee417905b3333bcd641ffcc40b5\n1499781f0916299a0717e122500ded6e\n149b3e649981104fa19afff2ec81fb15\n149c753b685a00a1694f3c6702d75679\n149ca0fcb08a0dae0b2c292a30252952\n149d9f97ddb6f5deb2c3099914d1140b\n149f2eab69b695807832632ee08732f4\n149f71c4aae331cf892da478debf26f5\n149ff6de118dd9762efa3cb886a016c2\n14a039ce827d7bf4e504aebd0bddb125\n14a0f93d6bffc0182bc646f5e8ecf6a1\n14a4ec7c339a977aebc344550779ca19\n14a5dbe4f8f033245c4cd3e5241eb14b\n14a5fee2d1de4770cd2b11295c188e57\n14a64cb438e64f7d03d384a70d398e38\n14a68c86d8a2c92ea148918ee2e42b5b\n14a80a0eb327049a5a7036d28e8ac553\n14a8c9fa5d1ffaaeb32201982081854c\n14ab04cc0938c417589571071c6c9b44\n14ab8da5578f3fac2a59cdddec90c4d1\n14acf2239391651abc360b3f70b401fb\n14ae34876764bbb770e6467775d58d14\n14aff6b482353732e40ed223f70559f0\n14b0f91aee2315b7fe4c4f1bbd52b4e1\n14b20162ce7a99a69ab2fd8c2365cd1e\n14b3e0025103ad8d2df3c3a87f526009\n14b40e3fa92f145f8cbadf2e311f1ec8\n14b6c72e0406d5f9137907c8ba5cd335\n14b833f27e903d9678eb7bf123a646c7\n14b8de1bf4d46eda538ab969755d1a7e\n14b8ef1285611e75ac0595dafd927c29\n14ba207910b2f309f318a54f7f41a9f8\n14baced4c2cc51a5ab4012e4df3814fa\n14bc652701323253514c3b65164e3771\n14bd05c23e5c815650d5f834b7b674c7\n14bdef82cb2c2c225e8b543c1d7186a9\n14bf497e34226bfec7a9b54d4961c877\n14c10c392c33cc371f2c233d932fdd0a\n14c218fe98f68a705ccff15c15a8db23\n14c26c5733cdae20bb022a8eae5dce2c\n14c380a2086e1da170811f1dd1d1e25c\n14c42ba344dbd9c6f1f358d45d4f3887\n14c452c01132a1478f602361a3f977fb\n14c4ad2e37ad0199c192ffe968d153d4\n14c5757e755d2754a6de40ffe4fa0cfa\n14c5b23650d1f28cee09d63dc9eb5780\n14c5cbec0d353baec370a56e753be588\n14c828a5038cd2e83725f4569bc35c8b\n14c8788a59accfc2f4f766c3bc51e1d2\n14c9140b135318000fa5109cf7507a1d\n14c93fb961dc7fa77799aede5249c7ce\n14ca0c4cd0617e3bcc7199cc29974801\n14cac8e01759fb1ec7789c527b88cc56\n14cae6dbbd22d3e399b2266d098401cb\n14cc878239400ab24deb6b393673557c\n14ccc19a9bc11f99d181636e651b9283\n14cd2387348801b29b4c07b94ce98535\n14ce831cf88186044ea57618c830d0a1\n14d1a61a34e965973ef2c4c840dc9ac3\n14d3f231427f1752b162c1593350871f\n14d45a28891333a55537a3bc9a2c8a56\n14d5192291b5f2dad8cf5f9a9061f369\n14d666503a0078613671178fc77335a4\n14d862afb9ad50338a180c8f0ad9e6b0\n14d869b63489c9f599b3496848e88a7f\n14d9105a995d270aa35b8cdd4ce27005\n14dc2672672f946ed7939d2062f55289\n14ddc38741b694e2ad40f329266c17bf\n14ddf246b0125bbb1346bfe1b39f177f\n14de1e878ae46b779b808b20ad1195e6\n14deb14b39438f9eb7ed590cd36a66f8\n14e1120c75917c35e0cc8c35d7e6441a\n14e2c4dae425e7b9639ec2a2ef828541\n14e3015b07ea4d9ad4f9af42d5abf9d2\n14e322994221abff15b545bc232d86a8\n14e52e6c84d5bf65c32997ef25f8ab86\n14e5c71ba635bd96ec6a5bdbf154fa26\n14e64ca78a078e01d98f140af006803d\n14e8132ef87c727d8324c107c6a3e3cf\n14e88f43f311349b4c2fd5f33f0b7c11\n14e933bfeec56091204acffe780b4cf1\n14e982232d4ee2f53ab96c16ade33eb0\n14ea1628cc2e366f55773c788c10eae1\n14ead63d6546612fabbcef930fea1710\n14eb0091a30f14aad88e9cb42fcb1072\n14ebd99868d67288eeb4749b5815a9b3\n14ecab699f81a3693aa939d7f15ec67a\n14eced18c7eec0fccf1c3a6d04caa121\n14ecfc0c26b460fc49292651ced8ea99\n14edafd5c6391e74788cf3ba9a0b2f27\n14efcf35b9cbb7d4c5d5447a29f78950\n14f174c320d7a824992b21ac2b388723\n14f2a0cb23c7e1a2043310051f452231\n14f6edbdcbf81409a5004a39ee5f92e8\n14fa2ce9f36c0154e0f4e5d79fd39c6c\n14fac9b1ce7a28800081e22963146599\n14fb8fb5d1f7e4dc50dcc0ce084b1708\n14fc04ed60606cba6ca541e49e5e7499\n14fe56e8e7d934ba9812164c7ec9369d\n14fed61d88715649b0c20b250384191d\n14ff87ba1c4c0a4e027b72c221530468\n1500094a2576f31644b145505b8863a7\n1501b08d3b9bc21e7cb24204b7df5233\n15048a4ef2dc74bd611333d3ca5a9544\n150568d2186fb1d161c2fa2be9a7c95e\n15075f13a7f9f9392101e556df43028f\n1507f383f714370697f9317100ad33cf\n15085cfc265776cb48b0e0e00fb644c7\n150b67245312274c887e1dc80f634121\n150b732f545072d1b27af3b1231b2a14\n150cc6a87ca9e97b2e93c8f94ed357fb\n150e66984bdda26ba43b87a05274e45f\n150ef1b319400eaacb3826cd3130d1fc\n150f472d5ae487ba367b70cc4a565fd9\n1511562133612c937389046a21bee7da\n1511567dac80dc4b8f563fe88d8889f6\n15126b7c1b952a1179cbac0b010da86f\n15128eb995ae49cf95ca5da13ec42d6d\n15130a77a47c8443cdec7d88e0336449\n15132a39a8497af69f16d8b33ca6bd68\n1513c4caa2f5ab9c9ec2d5e4aede9518\n15146f069b955966cd1797d7dc6ad8e6\n1515c76b82b7944ee5c828bba21b2dc3\n151658e2f0a7f12129ac313bbc664b75\n151666e67158116410a7c9440fc4cfc4\n151698ac0eb688e9af63ed6e0176c45e\n15179be394c88ad39ef056204e36537e\n1519c3db9f6d3b982e63685dfbaa7f2c\n151a3c5ed5d08445aaa244b3e8f219ce\n151a671d403dfbc2bfd139131eea70c6\n151aec67fd4c9dec14333bfe7879acaf\n151b4da7790e808721ce7248956ce94c\n151e2bc47656f3593f32864fb2b367c4\n15207ed105381a6250de46ce843a40ac\n1520a32f37e02b8124a6e1651d79ec6e\n1520b243771693574535def2cb4438d4\n1521361b9140970d964a3a8b8a106fe3\n15221f466590890d479b2c06d50e3da2\n1524918f48ed0dc9ff8cb30fa110a92d\n15253653cfe5d656ec44cd41525c5c09\n1525964ac21543b919bdebc94e29be8b\n15274f717521947a43482f703cfa661a\n15282ccebdb6521be262085590e1bda7\n1528bd9d5727560e1862f3ea5423b53c\n15295816fa08fc97b31fd786308f2b44\n152be29741c5ca2b04efeb48e889dfad\n152e3c13b239d9979b36c73f30cbf104\n1530d022e043c6da5512b2c2cdd5f206\n1532293d9ead8e648f65dededa2227a6\n153442c473e991098412a896e45da0b8\n15376df38dec47426daea2cabc8c60c3\n1537ff6410a9df80c6c0faf1ecb3df76\n15383c2cf2fad56c3f4365761c92e9de\n15398e144bb8b27149e4dfa21c809df6\n153b16c9b18121079c66407937ccea9d\n153c4822f936aae4c81ebc0f761de49f\n153c686c27f9285580f6c2b8f2c9ae54\n153cff860211b3e48c595fc1ef3cf78d\n153d89dfcc5468f183483c07d004b9fc\n153ef118b703d08e188212c09b12e242\n153ff407da06b6703eeccb3238eb1750\n1541b37529db87ae97ae35d6f3230d51\n15438fd15f559c03ac03320239c20214\n1543b3efb4c711a8dae734331ab34c9b\n1543b41007c996dca6e2ca45a250e7ce\n15444f50728683c7817f026f2132c2da\n15448d9c62e574922e76187c1dbd3ad6\n15456336726a09ebe4be1ea8caeebc76\n154646b5205652caf07633e2c433684f\n15479146997bd55a2329d9bd510d1769\n1548218d0b2289503b2de599d66f286b\n1548f5f41544c738243d91f672273c62\n154920386e25eb08a97490b805a3a31d\n1549571862e951ff4fd559d4f4d42eb3\n154b7fd72c9968ecf854351bb2b72326\n154baaea37113804225786200d630b33\n154d1e2de882f1fdbb1973ed48cf29ca\n1550f4f78825b8bdb13e995cb993f069\n15522aa0101956fd105be1c5a3dc8a19\n15538ffc0f32f33dcc227f5d608103e8\n15543cc1de2b7aab9203bf3d7a98869f\n15547f0a1769ac330f73faacfa0b87e9\n1554827be3846d78605c70041ab71832\n1555170e7aedaff773f665f13f3b533a\n155639cdecdbe95fbd0d7233082a037a\n155687b630a2425228f2729234cfaef1\n1557728891d1a53238fcecbc63b1f18b\n1559d88782abcb0d4785d0fab00a5dc8\n155a078f7e04fbe005a0e490cd4db1d7\n155b7dc54f1e28f53efd41f689fc3c7f\n155c3763ff1ca1f8e871392c5ef0f9aa\n155e200904adc63f783d0ef7f803d281\n1560112271f441672596113af9971518\n156042b983c19bdeb88a03ca552c7d77\n1560584fd8cb708deb1e38442404720c\n1561b174d9d2ab3ccd458b4fb79153f0\n1563d01a6199cb2a8d3afe652276fd5a\n156685d08c9e52d18574da5e2e4e75c9\n156945bdbabd3f8d0c3cb4cee7bcd38b\n15694bd547d2a615b44b81a8b17d68e4\n1569f1f0046bfb52459079151839261f\n156de81543a55b62765bc4ba32c01efc\n156e973775774e23bc9c9f2f06d8ca99\n1570f622acbe2c32d48aa1ffbf23d6cb\n157131684a0929a4e012021b06303ed4\n1571450e44707f08fa82c9c568af8b35\n15718994e64dffe7918968bd31e41c90\n1571c4b1a932aae37f64977c9a407c5a\n1571d27251ff76e8753d6edae860923c\n1575aeef3699c8a406970c235ceaac33\n1577ba721791027a1702a7381d5a9cad\n15782e214b98ac450252e29a363aae8d\n157950f4acab5eda1949fe2ea9943fa7\n157989d6e5766a19e0109809bf1008db\n1579ff7336175981e283d87c72964065\n157c4f4fd2a03e49546b55db50f916da\n157d678f28478b9d2c27e3c4ee3f7ab6\n157e9d771ce15ca22d89e704a7c5a198\n15814d0f201507201d3f91bfba73ee05\n15816aec77e979dbb43ad0b1dbafe297\n15822006c8a8174ac91ffab9ed682426\n1582dc7aa703bdbd9f9adc065c20d994\n1582ebf4321d28c0543a09ea3a5b166d\n1586204c6c00459aa233e3615e54f03b\n15865bd78f66cac59abd1a427e537d8c\n1586ef2d9ce8a60c1239e8267dd4792a\n1587e310ffeca26b2cefab8afb6c1980\n15895734722007c12f76d88ac8029411\n1589f4e6604c28101817b118914b6cda\n158c296a1e1516a338a3eafa4364bda9\n158e84c72302646969d89516346d57c2\n1593c10a3ee35de0d5e8e68451d94bdc\n1593f7e8fe4ba40e5c3342615249733c\n1594722012046a8a684c32008cb898ca\n1595bd44ee243a8186dfbf4ec57f9cb7\n1597c6a4a03ceddd6f44ba96b28a93e6\n159977c7edb720d69fdb00931cc50231\n159be5a5bc97c9212c24257341d4b9cb\n159d253b6a28b3d7557f9592f830fc67\n159e8a6c866119443c5c7ee0e0422e39\n159f45a5bc0d401d55c7b00977edf1f9\n15a41ac26f51db7041a0be34990c0c22\n15a4a4a59916d0661722278ef64f9f39\n15a4e5320f7c3c3e8eb7694ed4ce9559\n15a5b76dbb1de5b487de327b63482cc1\n15a5d3f458f739b0051b1cb5a317b45f\n15a625c09e0dce14bf5925e22c50521a\n15a7be26ec59c5dace910ca000e96077\n15a88324971ffc6f0af4461dfa1f3fd8\n15a8bae01319ac1a4ea7bf89ac892bea\n15acbe80a639f405d6eb8351a20112f1\n15aea9f17e9cf17ac1bcfb674d19d98c\n15aee3dabd3ca1e03c8d7f7687eb4e53\n15af5f71187aa2a047d49cbd09ef76e2\n15b3c4661e17fae8f87eb3015054f4fe\n15b44d09c504a77c5427d810d8b92e17\n15b4e1a6ab39e357a6c6065f28cb9a25\n15b6924c3b5202632706cbc8c0d8df9d\n15b918f278e44fb089c6eb443f9214d4\n15ba05dbea4a1fd7784bfd4988a8573b\n15bbd07733e2715d2b352d8b04b6269e\n15bbe4361ca4166f9617316c35f6340a\n15bc511e78130113c996cb32ab7aa23c\n15bc51efe43ddf212e91b8eb73a36d8f\n15bc5c9000469b5768f47fd3a4b2e31c\n15bd8a7fcd60450a3efcca31125e8464\n15bded93b7d481c8529009e62f43a3ef\n15bdfbfe986b4c4a0ef31e978f78c84d\n15bf02d7fd4e92a81a5d8d04ab4af48c\n15bfe948e6f6d2458b372510fd3adadb\n15c2b6fb6438d7381fcb87990e31e7f4\n15c306a473d3d78ce9f041b35ab9035d\n15c327f3c1dd17b80bb00d3530ff1360\n15c4a16e48fdf0aaf6c9a2bc5c84ea8f\n15c4edacc3c9d1c62358b5bd4a3e197d\n15c63b1075bf089c2d2ef0a6b527e8c6\n15c72177120923851b157077147c4ed9\n15c7422597e307fdebc736005f136cdd\n15c7c20561abff2b9f1d866f14c1ab9e\n15c9a3737668b270fe74dfca822d10f4\n15cdbb7ba2fbc18cfbde2b8ba59e47ba\n15cdd9039e513bf0ee0ff67ee0c5ed61\n15d014c937307994bcc1c5e21fc3acc1\n15d14e3388a28011f7f5944a6a9c1462\n15d1a815d0aa9cd64740a1ae88546809\n15d26b45ea91150981cf2d4451f800f6\n15d37a8a316db7b92d795b81f25cfa12\n15d3fa4455b8ca39ea665645e112e9aa\n15d4f36c3ee4188612eff8ae4aadfd70\n15d56e13ef3c975e3b0e80859490d761\n15d6ae3006eef7cb1d85ad4ba6794fc0\n15d7b5add3cd5c8e9012141207868393\n15d9ea4e4f7382bb2e123624dc38ee58\n15dce084cf2f5701fd864a5f6a0a2018\n15dcf2e3adf66d28a998625ba4c8b321\n15dd7dbc2fc925b81f3db4508f044b23\n15ddbd93f9782641cfa1987f38ee3426\n15e7a3f248b5ea7903fd0b3f79cd8ed8\n15e7d3f502cabf83686168f14b6de997\n15e8733e197b406e5f8085c51ca54c5a\n15e9b9671d082d9d0da193df079529be\n15ea59673d8dead8746c983843b6aa7d\n15eab61287d31deb8bb4c7a37c1a3c27\n15eb4f4c13059f4f892a4b379369e9d6\n15eb5df70c6fe86ecd1ce7105d096508\n15ef07ac1045929584cee057dbe4ba51\n15ef0ab84d984f0130d8c3ff42c45ca7\n15f0604a4339533ff85eaef033236c47\n15f3d66f5f99469a739f2df914d2b3f6\n15f3ff26f9bc8e910959adf9c06741c9\n15f4073741d8bcc8fb48ef61d750594c\n15f4f56ad0bff546d78a0020920d4224\n15f5c5dfd942eab4e5997c78aa187167\n15f71724344cea1d1bb9a64130508ad3\n15f7d9bf1b61fabd79d94a5bd5ef8c51\n15fbe58f1a2f219e8c397eec47afaee9\n15fc0f125806c1dc0af3f36c2b2ad784\n15fc3c4a9d13046bee7b07de1b00655e\n15fd6bdfb9abe078ef1838fef53c8056\n15fe192aada56cd6b143a244d8dfb745\n15fe7033fb4c5e7b6dd87d83e01a4b7e\n15ff1106c712f9a2213bbfe273f18f8c\n15ffb2ab3af03e027dcb98f42e93471a\n1600f9fd77f8314adb64141a827d693d\n1601b79a5ed4ce77f9bac721d343ecfc\n160547f3a18cb7cc6f2c0fba19dfb892\n1606ac9e092ea1a45b737d968c07c2fc\n1606ad98436932aed495246b65829aa8\n16073617d1099f5ebc28584a2cbcdfe1\n1607e9ea2e7e0298b97a428fafbccd92\n1608ffe20efffefb75fdc9ff8a644e1d\n160b6f336f8ba280967322139c20f623\n160c26220d574f28ea8dc114ea193de2\n160c89ee1780ef5a80067534c581bb21\n160cd1c5b3465f3bcb03d1dd52702345\n160efdc4011e235b7240fe4a7405a9b0\n1610a90ad75f9364e26ff203167d1a49\n161574ce4ee51e4a6adf802f3d0d6a04\n16184f0db12b939da034d153b04ae43d\n16192f2e24bf0c5357bff1a78928b746\n16194d89dfe80278f2e5e17b7d193ce2\n161b49bfd60ce194d7ce17c6d0671200\n161b84af0c637c5d190fb4f89b4ce6d9\n161c15e4e8b32bface6772474bc7e248\n161c333b8f41b613265e1316d24daed6\n161c60eeb5e803c8d36f96ee3398e308\n161d059363ad39a2e6b65bee08b35aa0\n161de79b18fe465d1c0eb81737b90d7e\n1621ff6111b444c12b46f3657e426948\n1622c3516a9757cc11575184926be41b\n1623dd8996c45589de4a0f21fc97eb25\n1623e3bbaf30fc1950a62fffc11c5dbd\n16241a27450910caff53eb9201b253be\n162526e29f20b853194971de282e53ac\n162562d1954eb43b667079a78d0bfa77\n16262abd50e7f50e964809262de328c4\n162b7c1778914946c462c8d2e16f80f6\n162cb2101c03a5ed6745f7d47c62949c\n162cf753c3695698d09ae43b40ece44a\n162dd60fc823c402fbbddb2c5f75788a\n162ef853e86459eca27c945aed05f356\n162efaedfbeb5eed177beeee401b0f96\n1633bf5cbd7353814346d93d17029fed\n1635dbb10dcc971be8a88d829c5214a3\n16368f829f96e5af5bcfd2edcf83c7e8\n1636ddf044de294efc411d18dbeaff92\n163715dcf7592c68467ce310c142f316\n1637bc504dc5d9b78990069f07403f72\n1638f8585945fdf4cb3035187b58fb6f\n1639c99217770576573436006c42a7ea\n163a3d55dd1e8daab842789f8cbb6c08\n163b5c67688203a0c6dc2f3582b599ee\n163b7302c00302d76e31f36554f970f4\n163e76a7a7470a4facdc1f2a44e845ca\n163e98594065855616387d40d5f57328\n163f0371085d9557320d5c11499caaf0\n16414e857597d08ab874678e7f9d76d7\n1643124163b941632982ffe70a5e7c9e\n164402dddd32b886e4dc167c0d73a379\n16449a03262ea64e0172730af5bf21a0\n1644fb9f76988c0f5763685e3ec601e7\n1645271b8a35edeec7708bbcf6b2941b\n16478aaa32cf36605b0b90079acc3bc3\n16488988593d30a9b7ed454d913521e9\n1648c873ebe775637389b1c61aabf30c\n16491463927a635940548c4292cc8e09\n164ac234e744c62dcb3b5994dab07009\n164bece52c67fb2f1b0e9b195a7bf64e\n164e7f0642f1c8f9606add19ee3dc0f0\n164eb5ec53f7929eb73a605a3fc35e22\n164ff12c6949772c32df9f68d8278a8a\n1652309be7e2a093125b0858551ae7e4\n16525091f757b240656a31f886a16e8b\n16545275331852b182b785574b2bedfa\n16545c5182accbd81059ce9e8053ee71\n1655d0d2d439327c95f4ef37d42f06c6\n1656918ff77cd05d4e9899c3b2868d81\n1657595806a3080e6610ec81a4e26aa0\n165ac6217e14aaa8ccbb694dc331241a\n165c4170b19829bcd1f0797cd0461335\n165d3570d599b9150b0c15cad7ce41dd\n165f409af0c5e3416570595a87391156\n166013f3c36500891ea8a5790d54f70a\n1661fae9dc70450b215715a58abe16a4\n1663d3b8080be99a6c7b6370499c42ec\n1664b6e3f0d4577ee82be9522f7f3f54\n166591853c5003b4201c4dde0748e48d\n1665e21017e03832a2d54c1c6dc3e7b3\n166869190e5e71cdbbf44de442a5b7ca\n1668a78798888babbb237afc053a2601\n166e03b75199e93a5a53dcf273b61254\n166e39758a3c2e89f09299dc14ee8f65\n16714b15cb03edfe772bb162a00a0853\n1673aac7f97b0d810fcc8819dfc255b9\n1674641a10d6eabe4c50f59111994ce6\n16751b1f2dcd53ab46160a7f1a9e96a2\n167654a6325c7ef6c60bdccd896c2a4b\n1676a13396a4f78080662dd0419a45c1\n1677b760edcf80a0ff07f308ebe300e4\n1678444681936cb3038a17ca6c55a702\n1678639220d10cf30df4a1ea5add8a34\n1678e345417c9592d26eecac92546a13\n1678ea4e5910d7d433d5eab5309a1864\n1679390b5ea6a85fcb4132eaf7bfab48\n16796bbfecaa7ecabddac7dfc4ca571a\n167bbb7e9fbfdf8714eedef0b7dce0b1\n167ea80f4c31a850ac602bd4184fc57a\n167f350a13779ed40e8a9b440d797327\n16801ceed47dbf22be970cdcafe3dd33\n16810f48de25cbbef1f17658a7226373\n16811342a122548e523fd10899e3334c\n1681c034ade79436cb34912a7fab32dd\n16839ef4470d35db9a6da8f273739a7d\n1683fd0b61d02f005e8d8c6f869a2afe\n16855196834b319e65632cdaf51b2514\n1685d2779595a653e201689e4e275289\n1686ad1195caa4eb1c9de4a5f15393d9\n16871993b660e7d48e3769cdb00d57fa\n16872ff5f5ea771cace7feaea0ac343f\n1688590976aea40f1ee97134d871fe92\n168b426c5b2955225316c257cf547787\n168b87963c4cfea3366ccf2f1c29d916\n168cc059a9db376b831820cfdc98c6ae\n168de987686731aa5e286c195773d997\n168de9d5c5e4a0caaed8864b27360be0\n168e8205b99aa8b1d67965b8e86011c8\n1690859697a5090995ffe58e1682d1fd\n16909146323a11cac56be38cdcc9ca99\n1694903a3f4bddb271b32f939c7397ec\n1694e0dce621f88a1015428d4b2c149d\n169865876f5b2c051756ffec35ae3f34\n1699952e218a51053f592f9c1f593416\n169b05b8ca0584895655737847154773\n169c3d18b2f787d00ba07b2d4fd3670f\n169cef7379e4f0b3ff56455b4e1ebd3f\n169ddee39ae227051c28ebdefdd64ae2\n16a298448405b10c18d5f8baeb7a777d\n16a862a063086fee43f6cb2e67daa6e5\n16a863919bc32062c2394626a25f57ab\n16aa90f01adb1c8b525aec28c8962f4b\n16ab3a091402c4e587dfcffb65630fd3\n16abf8b2741f7e9208d4499f446dbc67\n16ac29a06634529cf837fe35cea6a2c9\n16ac63c5c63c5dcc7536c321796d8fbb\n16ad3c8f3ed6ad4eef454036205494d7\n16ad709f8ee21887d561d8f28771d7a9\n16ae630cdc307e73dc48344e4b280929\n16afd32103c6daec7dbc8c19ee6b4328\n16b2a7c4873f9ca64821b2e3c38442bc\n16b4d6431b4a7f855ee07ec78fb37744\n16b4f648fbb5a77de1e656a274a0f5c5\n16b9c3086c338f08bad4d6d02eb98376\n16bc46a7d1253994487cadee7e90f279\n16bc877874ed8caf02f7dd406692bc46\n16bd933c594d8be83b797e2b32e6fd8a\n16bda4de6b442bb23ca96f0ecdbbc597\n16bdc99987ffe9ba20896cd975162b28\n16be21e2705b79fa85c87bdc0927e81b\n16c010f83161b78d682603c26edf9f83\n16c23dc13a9d5e223e23ef39c7a9abe5\n16c31ce93d8c870626adc7b92b7b7f82\n16c46d57e8721bc95a2119e700032a73\n16c47138b61e56ee674a22e6c1fb1297\n16c51e5074d2fe489be90920ee8fefb0\n16c6aab1f0b6f3aa49a6e24dbfb94143\n16c70db0bd155f19ecc023f7c49e80a9\n16c758b900bd55e346b23b20ee2d7fe6\n16c9a69549abf588c4a820d1f7c0bc85\n16ca4632eef77a2de779dda4bbb9652b\n16cce6b5eaa101e6c8dfe46ee2366a57\n16cd08fdab4547ac2d1d44c3cd88ea4b\n16cd6d18ebf34be748de76e3ec35480e\n16cd819aa325a69e1e9006e2dcef32e9\n16cead697441fa215b41dca5ce357282\n16cf18cfc4100368395763141c332493\n16cf60532e8d5153f28ba5d6476490e1\n16d098f6cadd7771099e5da5eaf623a8\n16d2d981b7d5897a54addd8f842b4c17\n16d3045c457a4550e50bfe88b146f999\n16d6b92d52e19d0018f946a3dd2270eb\n16d823dc5249c91a850054a3d87938aa\n16da6ea35faaf82f088f55b5127c4ba4\n16db94c65888825c50584b3b0829962d\n16dce7182a179b5e402a9816371dff21\n16dd686f9f9fa804c1244014067aac00\n16de208fd4017270da4d8bfac06d4ec9\n16df0c861664fe105be63084fc1c4e2c\n16df15557a8160dba8b3fdacf1db2129\n16e0ca0703763d988a7e1a80697be42a\n16e0d81cb5225fb64766ff2b733daae2\n16e5ddcf7806423c143034d89678572c\n16e65633026e3138d46832ae22fd08fd\n16e6587cf485e205f9731ae17c1ac488\n16e6a12f328a78866b05a061ce794e0b\n16e7ccccc09a6e37874c0df0f2421154\n16e7e27de8927e822d509f6a2f2e4b58\n16e8659cc2b0fe3b2117d7535dabf600\n16eb61044968f29101651e5cc83b52c3\n16ed77594af8d590360ceaab1aa9d049\n16ed8827f10bedbbfda1d17699242c44\n16ee0d16b5107699b27ecd9251c5ec79\n16eeb4f73d22550f42a67b120b754326\n16f168ff9bff0b81d12741d2b94fce4a\n16f2261b876c60908dfe30d8ca9d4edf\n16f2956ea889488b83ee302d79efe393\n16f4136e4cc76aef95d42203f7a83afd\n16f6e92de8e429e084653a7442c0a7dd\n16f76afe0bfa01e52a482ce159d483eb\n16f8508b4f4de7ad2a937511c3364a5e\n16fa589540441832dce62db15d93c55a\n16fa8724d4771dc5d0f0f627b2fd876f\n16fae37b1c0cb18011ee25fc68b6b4fc\n16fb2810b8086bb6e1e59a9ee76e0498\n16fb6e835255b64573cd2925eb990317\n1700f49cd0a9d1eb0beaf465209e8382\n17031a3f07078cf4ee5c205cc8456478\n1703d79fcf1e16958d69f92b4e9e0fa1\n170602b5c604905ea303cfab0d02ec28\n17084a6c909a2e72276459a54d3b32fb\n170879a2f756392b63e28ffcf674f1b5\n170968e46b3b2046ce3d4b2619bfe475\n170bc94d01998360f09ce665529f43cc\n170c36fcee242e108ddd84e212e1ed97\n170f28b78ffe405c58c4ccc1f5bd80e9\n17107b061c9c9efb6ddba4d676e42fd3\n1711b09e93342e87c41d02e557a5b428\n171280dd9e67b6f9604f9a7e45f9d5cf\n17128ed2035a5c2e5b543b8ec2bfc277\n1714898bf5ac014f058f086f84c50c5e\n1716f81d7e03d96d1c1a7eb58fd62906\n1717041f8ed1350141dfbfdadf85cc7a\n1717d8c323313f92959fe771bf726a71\n1717f7886f09b6ee0fa8505c235a8024\n1719dbde647e658d4f7ea3b2f35fa41d\n171b3fbb9fd0b839633221090bf75756\n171b7f6157dd50c7b11d576ce72e3816\n171b8ac5e8dc9c1b565fd4f792b5d1a4\n171c4c1dd866f49a501772c54d1a6f24\n171c7bb7f477352eb17c5012eebc829c\n171c91805d49642ce401cf39ef94507d\n171e6d53ea4a0803117698fec539c5a7\n171ef669cfa76b6db666aaa36c843631\n171f631a46a105f1e7b59cc57be8dee4\n1721ab305df8f6f6bef973163f234dbc\n1724303cf519f0658fc8a82964c302cb\n172450b658ebf2778849f70a42994298\n17253b2435d80067c22aef817347b69a\n17263db3f042d67d9722533aaeb0fec3\n17286a6c99a22c184e10194d283d47e0\n172ac5bb08d800bc5a8644fa1324f900\n172b5ac090e2e886e19a18997e6971b1\n172bb2f2bf3766809f3d5e89d7ef73ae\n172c6f0610b42183ca9cd9346082b0ab\n172d92fe0d3824162214ae05676a28ca\n172deab14ab0c457c6a6bf66394d826c\n172f37bc99862aee680a9c4f367d3a14\n173089a254024bf7611b613e61f34fb0\n173584372caacda56ba92c543f39ec82\n1737e88aee6dd6e7d2bfb12d6110afc4\n17385a0ccd333ff9e99b18b8ca61ac9e\n173a6ed2053942cefbb2f72f103a90eb\n173a6fc73f7fa87973d6e9952209646d\n173f74b337cf8b341ac8b8a92c15b3f0\n1742f826ae6ae0350548e84a8fa9ce91\n1746a0c5fe9dbb42887df9fa8030b2d8\n1746f2e2f0f3b273cf7442ffc33ffa0e\n17470fdbd5f48c699f1c41aaba13487a\n174724c1ee5887034883dd810a9c8bc0\n174753d21c660af786e1d07583248421\n17475d04bb34c534604424871aceb547\n174873d780c137af4054064591d7f876\n174971b5571b6b2571a3d7345f2fb942\n174a24543d97e2af6820aa7848cbf7db\n174a9e092e255744d75b54d4ee4b2163\n174acbea51252f15dec15d424ca83ff3\n174ad460fec2aa31f81d2860e3a97409\n174b9f02b41f95e51b5905576300aa0f\n174d88ded42d74378f0feb12d3c2f875\n174e64f84a9506ffe7e3b597c8b100b9\n174f09c034595d3da3ccc750a3bb4719\n174f9c113ea2466a60df171f32ed1e0b\n1751d70b8daa30847ebfe7903217ab47\n1752650a3eee52a9d344f02b332c0cc9\n1752a4f3288c08ab5fe23b0f1cf9c7c0\n17551ca0d9614256f95eaa13c49a11d5\n175801c929ffacd3af11fd6afc224fff\n17597e188c8eca4f6f134b6d39253a64\n1759d1c7236230854e5b71889f707f70\n175aefcdcccd9c3cac0658dfb4f56b9b\n175e28608136588cc8ef5b7ee77f7c9c\n175f4aecda54352e06cac75602e06a7f\n175f71e55712c6a509dc13e7e19b837b\n176490abb7318d199cc63d625eda1e8c\n1765760263eaf74d3c9b745a6525bba5\n1765b0ed74d9dd80101b541e128a413a\n1765e14ffde41bc39f2056ff6a885812\n1768988753b7c39d5fbcab42d8153ca0\n1769c59b6d5038450db34505c90e7fdb\n176a1dfe6f30e16054d510fda0672f14\n176b78ca3f02cfe66ac1471884376d01\n176ee18435d331fe97557083f9cce8c2\n176f6b2c0a9ffe3afd5fab1e8a998cce\n1770da6bd55772a21bd505bcf454d4df\n1772b6d9c2ae25b1bb36e100a7d5529f\n1772f4d8a0f8eef4947586bde68324a0\n17776617923cf452a0baee3bb13ef99b\n1777bdf38316f23368152c6e3f57f4c5\n177b3373605dbc3feb13da2c23e0a5ec\n177bd0400c33696af7ad7ff3ce8cb9a6\n177cf0e125a4e3bc2457d82a7e39bfda\n177d704626a6cd21cc92f37161479f92\n177dcf5a1c8a5c36e762609cbe8142c9\n177e15ee9ab07b74af6000ceae0cb2f9\n177e4059ed4cd7ae4266634ec00e9c10\n177f24f33529cca0708befea74693dc9\n17801eca49afd689dfc40d45f1ca8e16\n17803f1148ea883641b9c4e96f4cfcae\n1780b44492ed31c5ebbc0994bfcee9ac\n1782151c47e1c5b3bad69b5ca952ae33\n1782d67b2f8faa980d48174df6e4a3b7\n17830b5c59abb2264be9c4d842ffcdb7\n1783a90877b78e75159eb6595488dd50\n1783f3ef85bd2fd2dc0df47acb3f08b9\n17845a31c8588ae6612b581305fb7740\n178465e6e5c84972fa7133cd08f45d42\n1787a2f46e60ec56d29275bf2a280fa2\n178855bd03706cc5e88221f3a76b3010\n178bca07f6aabcbc0da4ca37bfe0279e\n178d582727a1383e05cfbfcc12930bb3\n178ded3974548a4c04548982849a37e9\n178ee436f555267ba2a941e6bf0f61e8\n17924101b613dceac5041929fe96209f\n17926b65c00045b63bf2a8dcdb9593f9\n1792a215d8265b2e4e683675c17aae19\n1793a8c4c4a1558ea8405ccf242d8618\n1794428790481d4482ae04d22ffb6aa4\n1794e553abc8ff2149cf662322039ddc\n17964f52b898eb59888c69c9c6ac2462\n17984e059e95906ee9a8d18b8d8a5503\n1798fccfdc3d7be5e79d6c039af6eaf8\n179b827fc063815699cf87ec1ba558ea\n179cc6b2629b4e52ac73328579f336b4\n179da08186c760e649da6196ffa072e1\n17a0c3eb7f76567fa69c2b1a093a597a\n17a11d4a1ea0094b91f23d8092fcee71\n17a1245c0efbc2567e8c108180658000\n17a4057e5e7a9914e05911d7c74bd11f\n17a58ab7b63773abbdab28db45a27244\n17a724dae99258108e44e8ddd895da89\n17a958af5d4cfaf199e83e3cbf50da35\n17ab06b6322e5c270663c48ba2b189fd\n17ab2e6806b4810e7af74cea2a683dfc\n17ac9c171d92848138b92eab39721394\n17aeef8ebee9af3e94b0aa1aa6ec4a6a\n17af9e343407957bf76797cd00bc1699\n17aff164aca36a5939cfccd5bf6b7bc3\n17b067233fd3285bb7e3283615b280e9\n17b2107601219d1e10780d26505b9645\n17b2d4e7e932c544bcbe80980550954c\n17b32836ebf3967637212574096718b6\n17b5cf87c14c05be142e335ab3ecff90\n17b5e28019a71c44ecd70c5be29503d4\n17b73b1c3b3c8c6129ad97c9ca8a7b6d\n17b774decf57ce44bb7dd255c2ee32eb\n17b81ab737f3b7d87570182b04f624a1\n17b85ede3124dccea9fa36e476d18c07\n17b9a7c34491d66e7b5c1dafcf1e74ef\n17b9ff988d5f02275c6b2dd952e87e2f\n17bafd3f5f8b8feb82592cde6ca32a68\n17bbe3b577b72fe156bbc7ffc7facbfc\n17bc920e4e4a50a34f66dd2ac46f17e2\n17bca57d97dc94098bffeacd26ffb80d\n17c4b59fc2aa268a3124b8e0299376c3\n17c6650ebefb125904b36d1aed5cf93f\n17c8a2e319db7edf265db4caded0a1d7\n17c921b089a44dc85a49f3cdef51b38e\n17c9978a60dc835f4e6f6dde26815666\n17cc502ae9f5308db4b87e6c3b5c9638\n17cc66f446a3af38ba77ff72531248e4\n17d0060c74b46ba2d3a7263c66fa497e\n17d06d01f032ea2519fdaae45d507a2c\n17d2f8fcf73a20d16ee27fec7647db9b\n17d318b080d599032f715ff9b4fb091f\n17d441d9fb6dbff4b30202b7ac1554a2\n17d4a78cfbb3d87779308d3b1887e383\n17d4ad4150427f39e0be1f0e4e91eb66\n17d5ea378b73f8be1cc8aa79bc3a7d2d\n17d7a26bdbc61ab493da49ed00c472b0\n17d7ec83c850189ae56e08178d6adef3\n17d86a6c60efda53ec8898932cdd99be\n17d8fa33321faad1e970bab482c7d177\n17dc26c198850ec28c6aaa5d11dd4f95\n17dda51aa78a5f03328561b716dda609\n17de869a430f0d60325d108950dd6c3d\n17e1af2675c4b681dbfdafc36aca67f5\n17e3a2221ae7c18331b8ebf5b9f94979\n17e487b4ebaca4c2616c0b9101cbdc66\n17e48bba49b23c9fae705248b0c9b35e\n17e5ca576c9d6056f7906d3e7e0f9cf8\n17e5d6d5ffbd08941506d75df6eb411c\n17e77a7193d37c105ee7931333827f95\n17ea2866482ca18d36035907277b1bd7\n17eace3cdacea161988b5f8fdae5a97d\n17ebf2d8956a25347f9425787def5578\n17ec94df162563c12f09b350fd6e9148\n17ef406bbc06eeb477e0a7524292bb10\n17ef8060f246ad86e4c54fb5c5a6b52b\n17efdb11ab0d4dd6886d660fd9c37d43\n17f0273d3bc47691d39df8c100b3264b\n17f10683cb2edd1e193f3aa31bf83f25\n17f1be68e24f98fee2f57cbb506673d3\n17f735447a0a3904c7fd5389d8ba2ca6\n17f90eaaab6e02e21a86d6cf33014bbc\n17f962394c8c0d7ccff6f32fd082ba6a\n17fe634cf8a5f52ae3cab86c44d619ee\n17fe906b626782286eb83c543c5728f4\n17febcfe2576aa37b807cfb722522610\n1800747e3c226f99e6fe836f8b879fcf\n1800cb3bc13f6fdb0186f5a2596ec028\n18020922fd166174dac23b3e2db45b9d\n18039f86d5f87bf4bb74955a35e5d096\n1804160901d75efdd59091c1e99c00f0\n18046c66cf98003ce31c00db49e8aec2\n1804af9ef5724726509c35733afe00f2\n180558e7d3abbc56bebe2fefe60d2d08\n1806416ba38d39cea434cbfce55af93d\n18065cab8e35d4b9514b88e88b9a0e8c\n18068a9fdfb83a73a29dcc868aa13129\n1808319cd3e72b89d3da648c831cfbb1\n180a376e49c3cea3c610f2585c6369af\n180a95ef7f049511f3051fb7d72c8c0e\n180add752f1be3fa70560e93e7388b89\n180c9c75b95869f46f4788b0173917cd\n180dc57bc257c501a00ce7a5e53eded6\n180defdaeb0de1aedd6901e83ac4e27c\n180df21db7881c77d01e6a8c10ccfef3\n18106ae3df594d288f69250c09698843\n1810f15b2b337933f87be709698bbca1\n181208c7e2eb0863fc138c7d99efcd61\n18128017b2ddf61f47bc959c9e508269\n18161f481c417fc4327eb474873bf436\n18183f08ad8a8056e1f514c01a6abbe1\n1818929d1623769a7cd6282ba078dea5\n1819198add9905a075ce2d4b74d83c25\n1819764739508b13143f145caec68b54\n181a1d279bd5b6a967f855c1c23b1aac\n181a7d7ed8b782bf4215feacf382656c\n181a9ca0a925fbd5369a2e2a5bbb843d\n181ba543f1f53fe02ba1a8b3e7cb9c9a\n181d72902b0583970801f58c0b48ef0a\n181ec495bc6757feb53d42ad0a4996e7\n181edda21556d87c7fdf9ab5552e9eb0\n18202d0531b88c522a575a47bc889eda\n1820c81a5f6b97edeb755678941a2772\n1820fc372cd8bcbb4294cdf8e37e9581\n18213343b5ae02717340d1c0859e6598\n1823896127491d5329dc5cba7f7748cd\n1823b92e9ab95051c6137e000b451e50\n182428c36f3a3d3a7d45b2f6a5cc831f\n1824abd8a748230ebb45f3f3afc010d4\n1825a4f86bf4bd14d392a078cc8f5001\n18279bee4da57ac2ae481eda3ab3579d\n1827b7bf3646b4a9ef24d341d982c6d3\n182943810271a8b31bc054e81842a958\n18298e3938ceca3d4fb6681416500c0e\n182a4376a023898addca510a35681ed6\n182bb69e4002aa8137c66e0a826e0345\n182c1a1ee7d51988209fd100ea4e6c31\n182dc5602b73334ba14c5531fd3fef17\n18326343b11e0924ef8dd341719c5d00\n18358fdb5ac600b621c407eba43fbb7b\n18369b5eb789cbebe837477e848654f4\n183c49665313aac4eab81fe296cd19ec\n183c5b79aaa44b58ecec19d79238a278\n183c7038e446c0d8194912eca901952e\n183dcfa83f83edfff517395299c49b12\n183f40d3fadbb099994c93a3f8a2c667\n183f71106fe4d9f0061ee39975e0f059\n1841464b5d8c8a0660881530ed3d2090\n184236a4650c35bcae081714113be90a\n1842381a7d5268f3f29cfd1d64c21281\n1842f143670346450219e957d23a8a29\n1847cfe5a7ea82ab4568db2db67ad76c\n1849cb28545844296786c8758dacde46\n184a8756f231d76805680a7fa6ebbf86\n184b75fbbb5178f28706a03a6f8be2be\n184bf13bc06ec0712d7d4641b29ffd53\n184c9ee742be37952f15701059f068cc\n1852a5dc3ebb7742db574ab31611ae59\n185354d0bba5787ed4261b7e1530d254\n185390ecb7381c92d94c4bb1246d44a3\n1854d4993c848e323cc3fc17e31ecab2\n18581917b462074d206633aa714b4c9d\n185931761690c88b8a867bc7063afd0b\n185a343ae6b1f0003af09dee200cb70a\n185ac7e5a54ffeccf50b83f6abee1d2d\n185bf27097dda0e66f9262247ee011df\n185c75a1ae0ac7941e4da0858f3995b3\n185d569c4196bcf37eb1b4e281893b7f\n185eaa3a6147fd1fedec7e936910a215\n185ebc9f05dc1e452349634ce67bbf0a\n185ed3a80fb2925ba80ae7d560dc0306\n185f9497230cefaeaaff281b9083e136\n1860f005abe3fe47af96ee961221baf5\n18611cb34fe5e59cf006c23af1e3fa01\n18612e15b25f526366053988d6d2af80\n1861abae10cf40254ab3a3c3a4963bb4\n1863e1d9703ddc029184066d2cc145c3\n18656617c2f67b094ad95b02fc17fff6\n186928c45b95b1c7269ecfa7121e9f61\n1869de645f1255561a6752ef05bf0d86\n186a58dd6a30a634edef45c791598f57\n186b7b5128ab702d21b6548defb62111\n186c86c7d931f02c606b1a0576a94746\n186e26b1a3d059a1330ffdb912b3168a\n186e2f1289b7ea79eafc589429bf33ae\n186ef2a0e1f1eda4d75c733d3e274539\n1870862e8d59619f47748f38af7a6779\n1870cdf6aaafc7a63b5a672fb78124f5\n1871182e2532100960484ac9bd21f397\n1872cc55939ac680c2b465b17ff69e2f\n1873c1cac534c877e6a2a00f0081f3c9\n1874fae04bf2b190ae4a24bb587fffe1\n187801717f71c67df9ee937687312cc6\n1878800d42053c28da52f15201fce9d7\n187b01798bf53db78691261f41910fd9\n187b9360e471275f665fed2aa2d2c775\n187c9b0cdf2c6759b913903186767607\n187d4420bdef346963167d8ca9923285\n187f3071278f8a581425087f005a8409\n187fd9a142893743862329e6f98915af\n1880569a59f588e17d8c61dd55a2aaf2\n1881b9912203a1204017f28386ef4664\n188205c5d7c4ae8825aa27b0efa80efa\n18837cc168104108f45cec9ae344d32b\n18848c147e8fe69fe90b0b087235f8c3\n18869ddcfdc1b487efb2f88b03b5c52e\n188babfcf5f9c7682b7f14cd4ff28ac8\n188fc024808ff6d99ed19404a263c457\n1890ca9024ecf1e921e6fc37a41ea2f2\n1891f5c0f673f418fc28b722e288246b\n1892ac802f3871194009f36545f48c66\n1892b73fddcdbc8f1bd8f0e8eea0ea57\n18940b4431c066231884eadfc7c7060a\n1895c61a6d3466f5aee62640cc8c7002\n1896c58883bea94fd477654286c1150c\n1897586300d7aa4fb06850e982e96bce\n1898003cfd1fe4ef4696c35bf1915d05\n189abb518f993774be46bbf26dc1f61e\n189c1cb8bfe15be92a96723ee0b491db\n189c5880cca338bb61c50269e7d29284\n189d81c9845a99d0a453d8d4edf98cd7\n189eea0e4cabb8d97eac2dbea44147ae\n18a111efdcbf54a4fe49670cd71b617f\n18a262cf6a4e2e3287f4fc2bbedb424b\n18a31b08ccc214e0476f2833a7e529cd\n18a39e4749723b697e31b368deef8412\n18a452a3e2a10a21aecf19d17b635ba8\n18a4bb64a36a5e82c5ed9521a40fbe95\n18a4cde3486de3341e771075528f8bbc\n18a7544ba1d1a93ba065fd14d13b7728\n18a8f9c5ee7564f521ab66d245f88bdd\n18a95c565806fb688cd6432268eaee91\n18b16ab6362c22a7055936dcc26913c4\n18b2779f895ba37c6d8ae459601c12dd\n18b4d9f1dcebefb1754b42436884e4f4\n18b53e160ac6674a0bf556f10d62b3de\n18b7497ff39a431199845234b77b6413\n18b758f55105ffbad41724da819a99e4\n18b7b9f9341fd38b7fe558cb0d16f2a5\n18b83ca1026d8c50857d42848e85ff2c\n18b86447c8dbc593408fda19a2263aeb\n18ba1d5ff84256915d9fedf58e6ab511\n18bbabdb4f69267dfe212b943fc61e53\n18bcaa9b5e5cf6a822507dd059b76bfe\n18bd7c9b5fe25fd46a1b3785cc5791d5\n18be9012eab029696ea380a414ce8849\n18bece8ac6fd2786e2835589bdaa10f4\n18c15b88016c85c8dc7802985a9ec5f3\n18c2227d70ad3602c55b47793d9d32f6\n18c309c74b361b717b3ad4ed34ce3914\n18c3c7ae484e4e0005a480c3bcd5a1ca\n18c4f3b8ba7c6a0f2b7fe4a3f25da00f\n18c7404ba713d8d68fd3e54b51ad4ebd\n18ca192bf2c78bbe33e2478b00dcd238\n18cbd58832f45edd02aeb8927ab3a842\n18cc3de16c7874a089c558f546126452\n18cd3780d9b02327d95f12b5cbcf0ebd\n18ce0ecf2eb9f762aa967df36edca1ca\n18ce1eb58f8c3c8c1082f8bbb5a27f87\n18cec613f98fb14e3b2a89db281dc870\n18cf2c4834138ddda096e58b90f34c53\n18cfe2233c73a7ecdb6c5bada498f4ac\n18d00256d43764b213677f045c8350da\n18d2933dfbf4792f512c5b7a15d6daa4\n18d2cba4adff2572c573342a433c45a1\n18d2e7fbc8a5f6cf08f8d45a47cc1574\n18d369c302548fa21e9ae37700a9c88a\n18d55e097e646d41cf578cbd4c6984f2\n18d6c987b65ea31016c603eeb88427c1\n18d883e2e6f44e098876de3d2d3c2dfa\n18deee61eda83d3bb79feca9acaf8011\n18dfe061fd5cf272f8c91190c2ed7251\n18e24e8c305eda4a9e85f1768e144734\n18e399b3f9a6ab882a4220aa246b76f0\n18e3b6aa69888beb44c18aad1623a431\n18e586960856246dba6a7fcd8176e92f\n18e68f8517f041e0612f1adcb49e2a5c\n18e76676d874bef0629c99559ab07541\n18e84f0168e3655a7d97f3c2d719c52b\n18e87d94fc567deadaf8d9991aac5eed\n18ea0c11c5c04231291e90343d0553a7\n18ec6b2cf0f897104baf358614ae84ac\n18ec76e2e4678f6e10acb8d51d72b0cc\n18ed83a56d11522e199dd6f3c0c68c66\n18f1a0b4e7ed4dfa4155858f07d5a9f9\n18f2da1f5ca2e02e73913c6a8c384607\n18f2f4834ea249c9d09ff040005a79c0\n18f39bfa949f990df76265a98660fb42\n18f39f23e8c583e3f2ac2028a3be20ec\n18f3b52f3ca7ccb0edbeaefcf8dc4a0a\n18f503182845e18fa33429927cb3bd01\n18f54c7e9979018ce3c9128a7fb7da27\n18f63b35623e5907735a1edb7b9047ca\n18f954a954e89c46485f205b14616c2b\n18f9781ea2eb4b4f1055123caa4d62f5\n18f980917ff6540b77a3e1323132ccf7\n18fba930fa946c9ef18d96566d851d04\n18fd1a5c3ea3a4da98de379f0a4c0d72\n18fd69fa21121115e0ef3778991a5f4b\n18fd98ebc18735020bd79f8efc38fc2b\n18fe53f16ddfbbf803a45ec0248e3fe6\n18ffa54f4dcbb4332e55a005c7366eb1\n1902f6889adfab7007cd2c6a2726f2fc\n19030ac2f1fe1aa7634d70d72f38d66c\n1903ddbed9b6db956e6bcf733549f4d2\n19041f2bfbdde17178d31f22ae3692f1\n190562c355d74e45e10a57f06b804be9\n1905960580d115f019e9271ee8b1d678\n1905a1d8916679ef1c80de16d33b7e7c\n1907de3ef0fdb309f2ed85e046ccfab9\n1908481d9d2617d99467c1dbb755ea10\n1908ac778259d9b0be7ece85c5ecc2a4\n190a579800ac89e284479f6f6ed9fb0d\n190bcd090443afe48a09198292d19165\n190ee7a8780d7b458e7095d3a1a9c67e\n190eec5b63bdfe786e7b2fe094ed49a1\n190f5cea375a173fc6741707ad0f1930\n19111ae8458dda701aedb66c74aa911d\n1914ec11c3deca66dde5253b150a60b3\n19184f44edc9782eded913c58e7fcd68\n191a8229000144386735c2d857d49340\n191a9f43beb3c165b5f553b37c8fa150\n191b4b4321637ecf8e5101270d1ba0cb\n191b8511ab39074696af102018a95efd\n191ba67816fe474d9140980689da96fd\n191c0e4c3a6d9cae8c2088e0ca3bfbbc\n191d5b4806849276a244124279dd157f\n192059b32b84b2a7acde113edcca3f2e\n1920dbe1f7cf7088dca731f673ebd41e\n19267f072147c67ed42f61c57988cb74\n1929cbb92c9edf60af81c272432513b5\n192d16af41ff10b9182cefb0ce36b18b\n192ddd69010da21bd971fa3a1636d03a\n1932e784f40c3f1f7b89802d436a650d\n19333631663826a3ab240e21f06868bf\n19337cb541e9091ff718369fbda4e798\n193854f8b582c560e6a2cf4e71a23190\n193a35cbdb37524c703c50e993a51a9e\n193d3c3260d8e0ee6ffdcff3009f36bb\n193d860d8c45cfddad896160c7823b0f\n193f5aea6e41256b980cf81f1f49f873\n193f84670b6d4dd9f45dc3ecd28b70ce\n19441856adf0ce7895eb83b0f3a0d91c\n194432ad81593b920c1105a7b06fa3a4\n19485951fb47f208db6ee538b5d4d5b7\n1948e9fe5d762948b4f0847bd69dd0d4\n194a2fc7240733d44d331540979343ae\n194b51a7c2149b96ad30444e1bfcbaca\n194bff2696b1e487ded2fbf192f47dc8\n194c22e037b075a36040a1705ccf954b\n194e5aab3a0e3d66fb1207fc4301a81c\n194fd861c936afacca92917d267456ae\n194fdff49051f3da3724a55f9b9b099e\n194fe32bed6e085d4087ff401939ef83\n1950214aaae0f2893d4ce549ea4bd9eb\n19527ba70cb66fd3e20b5fbf3273045e\n195305dea1da8ee64ae179eb506ca886\n195364193a58733875928c6bf1994e8a\n1953c8307962c34751f8694c8941b40c\n19541f5c90221ca4d3184853ab7769a4\n19542ca76687ccfc5d8f953825ef75cd\n19549cc2a14e437d48222abacd54d757\n1954aae4382191b5783956f7cd4cda71\n195584ebfa474808bb19bffd768a39c8\n1958c255567665e863a21e1fcd1c8ef9\n195955905f131ee05720993b10f494f0\n1959568da9713de620f2e6a74754ae0e\n195973ab0a51e2dea898b44e3fc4894a\n195a424d1d612a32355cdb9193d33fa7\n195b07a28561d6296fa6877e075126eb\n195d02921d5d97be941c513b031cc0f1\n195f5e1dae8bf8e87958cba827b4e44d\n195f7131c18d2302c24aa10dfe2810fa\n195ff3a9f80f344cb50eee0fbb32924a\n19605a79f86b7a6f4dfd59126d7f8bc3\n1960a2ba5d270f1caaec4ca50b2a0ea5\n1961596797a7bf8a06ffc88875d3adee\n19623f30642bb749b7ee9d871f84645a\n19628138ffd3d577cc33685fdca61448\n1962b75b49516bb0ef6f9be2cd86cb71\n1962f6efe35314ac76df240ef2abc6c0\n1966cbcca4b700f0065f29e1eb8cee53\n19685000056ec5a5cde4f27145babfc9\n196888668f23efb945f71799c927f804\n196a2b7fb899709aa816729d35e175ee\n196a9ac09538d3a45b48f24a4ba8c85c\n196a9d9deaf728dfde6c5e9c26981ea0\n196bc249e0d94be2029e2ffd4cfecbfd\n196d64aaef2873e9e3b4891f02d61468\n196dea4d92e86e57b37a19e1f8f272ae\n196e40dbf8b3b45df3a413a94e4b1df3\n197075243c990aebbe19f1e6a847eaae\n197223ec0f4079d4be36d33fcd6d8bcc\n1972831e9e57e0046446aefef38def3c\n19730832bc7647f9e96cf1df46fae717\n1975bf225fc2a2b435ebec26347f37a0\n19760f68c4e52c3d3ea41ade69b072de\n19765c77b56d73b0262466f5a742cd06\n1977443f42af73ea37152d03b8b3a2be\n19789b0dff21bbc57dd84c948d45bc2a\n1978cbaec19bdc01a3c7056f5bea407a\n1979bd4beeac94ea0c6d2567c17c6e7a\n197a850b9a1237e27432a9312809f0fc\n197c15edddec04ba1b1b2edf584cb983\n197ff84dbf6d5c8adaeafb5b98179917\n198091b4b2ffd1322f4fa9ae2239b431\n1980abe8e56e6e65de4dd894b720f9a7\n1982251f02014ee4e9b51e43c3accde9\n19822e7408eb9288d60c8768a43ad2bf\n19840118e05373ae3eb97256166df6e6\n19858bb62c229061b44bacf9bcf4753e\n1988a7b0a25e2475468a5059788b3282\n198a3374e39ed92377ba0c73ef47c75e\n198ca536dc2af2d58b268820a76d0ccf\n198ee4b9c7ecb633270ad8dd5f0ce360\n19902069923ef3e93b5ad54535ecbef4\n1991674d66ad0e7ca4ef01b83b3c0034\n1991bdef0eef23d9e8269dae57443a34\n199228d6924d7cb42dbdc0d4c6acd8a2\n1992cc9f1601259bffd1e9a667451163\n19931b4eb53a8c08b838c4c72905d50f\n19933176503469ea2225b164ca57151d\n19936431642e42e2fcf2b0115415af4c\n19938917c6a7d4ced1de07cc572384da\n1993a87214a88bf35eca3b6e75ffbc0c\n1996981aa266e4d6fbd312ac0708141c\n199766bab40af9d57c470cf093b3aa0c\n1997fbfb5df3b724692534b256754da0\n1998b47eccdde88c9e0df58de16bba52\n1998d064c985ed2d2afff7d630422308\n199a17c2f64bff93acc2aff4b42c9374\n199a596553ca62f0a9534561f69a4357\n199a65e022dcfe3a3cadc35553eda8bb\n199a9f6c1d673a8b1e58b0f7eb8c7f15\n199bfc97e3d6b1f2dbf5e18f94b06945\n199cb92d0a1fe07fe7df61f68c2f578d\n199ebc09758ebdd7f708990dde30b5fd\n199f04476e3bfdfca12e5acc787a8322\n199fc611e8f46ce555f87bb604de3c12\n19a0755cddce9d90a238d23e47128f34\n19a0c21daa8f2a26a2cd3bd3e1bc2b84\n19a377539be0e8b60fb5791be5985121\n19a84c014a9aa179473864184f60d5a0\n19a89eee8d46cd0cc0f08b55e9a8e466\n19aa3ecc2c1aa7201e22a5b2efb7dd4c\n19aae3cb87098f8b92d0c51fc81b09e7\n19ac0d0b0fbddf1e3022a41bba219218\n19ac1d661502ef0795dfb355ab3bc925\n19acbad2bd9efddfa50c96cc9fc6a1ac\n19ad958f665495f2850e2c99fa3e870d\n19ae9c86cdc9bb8430cd98b0fc84b862\n19af08b414b7225bf5784ff3477bfa67\n19af6be9f236222b687bc105cc6298da\n19b07bceda2fcbed994a9406c60a2694\n19b21f463760dba5a136b0a77af3854a\n19b25182acecd9ee7b8b639769d5f290\n19b2f82b37d3b4ea4567d74bfb15f119\n19b40a27194c751214453fefc60adc53\n19b47647fb9577e55b3735bd0bbd32d9\n19b48de18117cf918ef310e04a485d9e\n19b51c66e1e85deb496c734ec253671e\n19b5b23eb63ce42f0ef0be18e54f08a5\n19b5f12bf94cff6abf34460474af21a5\n19b790853830dff3cdb0086b0f2329b6\n19b81b90072f7961a46e0baf6722ecbb\n19ba5bc118a0293ec3b3293c7c5b1614\n19baac12f10d84d444995215a018c9ec\n19c126eca92966e6b940e3d5c6716baf\n19c211f41263e4882b3aead7dba4f6a6\n19c4be8777128cbc6aa3bcaad2fe2cc1\n19c5423f4c97ed28e2336fbc90d426ed\n19c5757e5b710197d438d4ee59eb1a0c\n19c5a36397a7876c3fc289293cd63aaf\n19c5b0ff31d7713b55c7ecc39411acd3\n19c96deb8abc5e3e591196a6dd24cd29\n19cc97d219026a79f12151e568ffbb07\n19ce15a12e3200b3f16401fb32a4871d\n19d04b8efc69c63da9f340fa49eeeb6b\n19d1005599ea3ad67b6209ef9f1cfe21\n19d12ba33af8a21786492743e37f7f4d\n19d14456faec7845b76e1b808f37f963\n19d655b66de6737b309c9cbebd2f3f0c\n19d74b229dd7a21f614db1e1fb3d74b7\n19d919e97b162a2c2cff3b5284821db0\n19dd85d1eb307a0972c3735d705598a4\n19de390082031eee72dec61e9df389b5\n19de400d7283253984b60f9a354d33e5\n19e13e17c8eb49f5d352991dde700e59\n19e2bebe5e05d67c34fab2f752f94229\n19e64d245dc96f25b303ebac3ad023af\n19e84240c720bce43bf237d16309a76f\n19e8b1a692aade3a917d2d98fbd130ad\n19ea72e884a047d7fd898b591fdd09bd\n19ea770ba2ce586f7ed4f823da6c34be\n19eab2849fcec893bb715c825a4abe38\n19eb0c94900cc4cb6c63dccbee085955\n19ebf036721421c9a70822880555136f\n19ec489d0266d61791430705c8837701\n19ed64a5796c54afb062e4cc7d423257\n19ef0abf0ad01e4decef7ae4c6d6ac5b\n19ef527b285591a5d8dff1300dde7974\n19f14acfd6d870395238b2a326347171\n19f30b47a26e68c12f00960840450e01\n19f36c4305ceb43b4fafcbd90ea49ae0\n19f39468d67cf4796001c7f608cffde8\n19f3c7f25f0f36f54b7cd2868cd420e1\n19f5bbfdf8b061ae1af9f0b68d95fb1a\n19f79d006a6644d3c58c3c259040737c\n19f94da34b46798df0676675c1700ffa\n19fa858899526e84f0511383e7b3bbff\n19fc1b8af5247ec4e28434ba3bd139ce\n19fc4802a6a2041701eba73ea0413e4b\n19fc7975586595ed94d76c28bb2ce23c\n19fd0080028defcc4b46ef788ccfde92\n19fd0b2125f68b8be2bfb3fe85b35d5d\n1a0051af2e7f6775a20b4f82d5635195\n1a00c8b7bdd49dc49d3f177f97f941e0\n1a0219cf09d4ad75ef61efca241dfddf\n1a025852fc66ce88bc857b5602415588\n1a03b2ebd73e0d698d12b046c4cb1509\n1a070c89d59486bab2b15a71fb220da1\n1a087b98be38d22e468030d9174afcbf\n1a09a00d125a0100e8d7a7ab490417a8\n1a09dd650ff7c2e8bfdc2e9da81680e8\n1a0b8a636f687360f60bdc0cfe3c9409\n1a0c0c367e4460c92fe1313c535d3f2e\n1a117cb8a8e6180ea7192451710c022d\n1a13154b243fb5a905ec19220824f27c\n1a137b23b774cea6ef792c1f4bd72d40\n1a1599cf935b1e8fee3faea9bbc61bad\n1a15ac0b11422bf81263c1082ed95321\n1a163b8810f6d09c091a905075e6fde1\n1a19d4bddf84fd5d790acef7c175a199\n1a19eea68a65f0d1e4018bc64e7469de\n1a1aff56b549c5af2d6fe2381cac1652\n1a1b24828e0efa9c48922e32bccc92ec\n1a1cda814f703f0f9297e6b5c779f768\n1a1e271fdfbed5f872792737078e3e8b\n1a1ea60abca15d6cf161416bf7f96156\n1a2050307d413b237b6a92c9a929f24d\n1a22478794117f9f3e1585ee3b44223e\n1a254f7422ab041a4aa39d7561112cce\n1a25572f155d858228ed252a0ad4e9a4\n1a25631cd795e45d1908df08bffccc4f\n1a2786e025b2cb6bb8336dfbe5f30cde\n1a297719a4942421323766c9dfb75e33\n1a298dea08f7c14456a20c7ccc180450\n1a29cc359cb4a33dd79d822b716d550e\n1a2b6a824f0803528b6b16cd60570a50\n1a2b9aeb83f0e2f81790702fac354af9\n1a2c26d4721097dd0ef425852b511824\n1a2c4ded100e9878693c327987917595\n1a2cf37cabb44379dccb3f84a4adf420\n1a2cf6cefd047c33ecfbb5bbd08c19cd\n1a2d19e815541d66506df6557387d326\n1a2d240329267a82ea5ec8da0bebdb76\n1a2d9425ce1adb1914e9fc695112f0f9\n1a2ec37520fca0bea3388698b51484ce\n1a2f36b1079020452ee91631803dfa0c\n1a306a1db911a39807420f4dd914c6e5\n1a32885d66f2e548310a42036e517365\n1a32a1d7099b4f4376a88e7586c54411\n1a34fefdee3987cbf2d7b5aad0f5751e\n1a35c500e1b805a87c360492b806a52b\n1a3954f5fbd36f4dfa3da561cf23d6a0\n1a395f0e091aa570178099593fbf457b\n1a396679c328731354e417809359f2ec\n1a39a0ec0794f2ed2bd4c9acb8d658e5\n1a3a4b5633710c2b3377b8fe136ca287\n1a3a57861aba19ec75de84b374e348b4\n1a3a93dd9edf2f6c365951c76c8e4145\n1a3bef78a18c85110029134896dd8342\n1a3d0531643117163f88cc6b54bf53ad\n1a3d248cfc6a8093825d612535cd3e05\n1a3e272f3fbcb54042c801d9a8c59363\n1a3f0c097dc12c34af685b94bcb8db14\n1a40151803fd43ebdc9961c7f8eb78c2\n1a43372586d49b2fdf506f2429e1bbb8\n1a434593206f73e19ef631c7f320836c\n1a43507db0c4ca17fbf4507ce857d56a\n1a4402c808e70ed89d32593a011a7a5d\n1a48a358938350b132be5894956d5ee3\n1a48dece278b2bbb92c6aea89a9114d3\n1a49c7b7c398764e22c9ceff67a8da29\n1a4a5014a504576e92854ea5c2b85d29\n1a4b21053a594b7cdb98e0cbe9239618\n1a4b63d6445a32acacae93e24df06425\n1a4e0bde9db01bab99f9e2d60cc2b661\n1a4ea41bf6924cb5ca686afe35b63eb7\n1a4f388636baec36c982fe4100f059e9\n1a50135daadfdb25bec12caac0a352ee\n1a5484a609bc0f8d901bb590e05207da\n1a559a3e14defa1a1caaeaeaaf0c1a40\n1a5631e9f8736a95dd896d4dd3e6e552\n1a57bde9dfc97c119b7f727d4e9339ae\n1a580c17bd0617cf2b34a4b9aa43d625\n1a5bf823db05ac1cd46eaa67c159c7f9\n1a5c2991112a88a76985bed1f064acdd\n1a5c33c56ed877bb22d79de05fb7fae9\n1a5e89c903ace6eb472f6ea9d320bd5e\n1a635c364e756a36419b8e83948ad739\n1a666a4c9c868ec44bcd90c1f197414a\n1a6684d646618ad33cc4c29987f4f12e\n1a66f40ee78518a09ad5d604cf02f142\n1a675e70f8a0eba58d1ed880f90c89fd\n1a68398ef3a78c9681556e85765cf62f\n1a699dff1386b278b45773311533ee09\n1a6a6cb4d29b28e85bbd6810d6feebb7\n1a6ab54b89d906815701f175fb89c010\n1a6c04adba6f524daae4b8137b178dbd\n1a6c774db819a8978427c51a8f352faf\n1a6dedc8d78a09b415f1de7e018f0ee4\n1a6e037fe53d2ead05ac6bc67be73494\n1a6e4a674cdccbd1545e9f26486494e5\n1a6e5819042fc2f7e7ac6a26df94bfbf\n1a709c56499cea3be4ce82eb9dab50aa\n1a70dcbd97fba17fffb42a3b213d2125\n1a71012eaf9f5907a1042f8a102b2b84\n1a732d4077cb1573372d3540d7e65526\n1a739b891164e405b141257a3dd668a6\n1a769236364c7e8c95a351d41f035977\n1a7832e11817b2c6c9d630d4494537e7\n1a78d887d01ce121a826adf31ebc4caa\n1a7b799085e4cbcdb4fa854b86dc45fc\n1a7c22680731bd4d039ab733803b0745\n1a7dd438f7ea2e54a1e4bbff4966f3bf\n1a7dd5f0d338d8a089916144b20172f0\n1a7f323a184304fe890e6f2e947de8ed\n1a828e6898f4d69cc38feac3e8a155a2\n1a85b90c2184f4eb99d7f41ad35d56bc\n1a87652b2f171bd714050b78090f9848\n1a880d4c35dc1d0de2ef95730c25cd60\n1a888535b4f795ca586458dc02b73ca8\n1a8b62dbeca61d68e78f2f176f16bff2\n1a8e142797b1db0fec748f72a2f8b977\n1a8e55272a760a9167f26b4c70588a1a\n1a8e98499fef37e7c146ac027e9a00e9\n1a8f1fa08357c68ee198749b92b6cf97\n1a901103abf79e5219f4a45e0f43b893\n1a919db66b1488472667a20ee510f958\n1a9310bf6b5e272e79815730ee1d56c0\n1a947f1808ecd8ea19c7e1969b9aca18\n1a94fd5a9b28742b25373dedb9bcb4a3\n1a959f7ba5ab54245a78d32e3ed5e4d1\n1a95d5c3871921b183e83dfdcf81155d\n1a99221779c0b8fa177ce98fd949c481\n1a9b42c0cee190160c739943591f9bdb\n1a9ba4bd0df54f3054789cd21ec75298\n1a9d201f3247bb56815bb07c4d2af2ad\n1a9e08fa542b5f2eba91cf0c50593f08\n1a9e824eb603b6f951c2c0b104a07149\n1a9ef33622d57f3fef217e46a0a84faa\n1aa033a9cd258b166ff38abbf3ae54dc\n1aa12ecd619cd8f13f617fb235484133\n1aa17853bdbc9df08211b8364ae46778\n1aa215ab37203eb9796532a940461a84\n1aa26f156be1e0de86de7bd7dae351f4\n1aa2a072538585d18281dd8abc99fe75\n1aa43f59645609e3f98cf6f57420f0a0\n1aa5cc69fdf7a9fe8938e711b6e100e1\n1aa6436d8fc208b34a4040153d374517\n1aa6537fec2db971db14fadb79b504d3\n1aa95d1810f0cc6d1a41468109931458\n1aaa3f4696d0b43839eea3f20213dbe3\n1aac62dab3ef320518311b58e93e34e6\n1aacc513259225a9fad55ec5d58eaa7d\n1ab0b091c19e0718100441122effa9d2\n1ab14771f196e8a9863cf68f100c6003\n1ab177090d89c21218e16d24132fd189\n1ab3f008f059bb49c876ec1e3d3170a6\n1ab51ad985d6e1387aa018b41dc649cd\n1ab678df4ad44bde50f0b0d8f5308c28\n1ab7996d9a7d1066dff8cff5b7460481\n1ab80ebe0320f465c8a4a135df5b919f\n1ab881eb40dd55b05d3a0eac5bdb1ac4\n1abc83cff68579d6995d1df8d064d27a\n1abdfe31ba503a4fd36e9fa123ec5716\n1abe8e44a85e21820c82c9809811f6c6\n1abf14d15d4625ff82c2d0ea9bc0019b\n1ac26f2f868d15db85cbaaffb857238a\n1ac2bf7d142dde42dc12b102d3d68018\n1ac67ea86643e3b41f141b79e2c376b2\n1ac9452cd4a9c7f861edf63c7862f416\n1ac9e98414a6316802f41991bb4dd92a\n1acb5a0833780eb7a75016eb9679363d\n1acb67de7c137812d9add25a07107378\n1acea225bbb955def0bf212add6dc78f\n1ad057152f5713544bb000edb597f734\n1ad0c7ad148f055bf2ea08db32ead219\n1ad0d3dd856acd4031076e3f6261cbcc\n1ad140e75fc6222ac6f15ffd2f35f10a\n1ad1a77c060560bde64c5bf0843c6559\n1ad471949611edec77aba09a0c6ce843\n1ad568247239182318efeb1bd38881b6\n1ad56bebd2e01f8eb496019d55243e44\n1ad57255c144d4d635507b50492d68a0\n1ad7b78fe59a95e7c37f10783ba9cf91\n1ad82543c20f47b95e85920cfae2cb52\n1ad8ac4cf7d46d5f41ed64c6fb4d71d2\n1adb2caa6848edd4c33db9c64338937a\n1adba28da2f899494aa0da09cfb69197\n1adfda5ca096dbad40fa9bdd70b78d57\n1adfe5ae1eb69a6350f49d6985f07f31\n1ae043d746768b7fa4eef08cf753432c\n1ae140ee60ba3b638e2757fda763fb2f\n1ae14baf93730ad9a3b17810e4a4f57e\n1ae1b14e50b58934b320fd28e903adeb\n1ae22dfddff25f404fa51bd876e69c4d\n1ae4db4bcffd436d794468ba41b6ef47\n1ae5613f979d650376145cab46fc158e\n1ae752f67bcbe8f3ea04e0b5654fe3a5\n1ae80f494af0e53b9c977026df024c35\n1ae85c453e21535fc611dd33020f9bc7\n1ae8f0e00bf46a419ae0787aff0597e6\n1aea17f53cae000cefb882f65144ad47\n1aee4c9ac88003ce2f5f0b8ff8d4b64c\n1aeeb8c444835fd3bc572b7cc346aac4\n1aef59a8156954d2c4f05cbb204148df\n1af1b3638460a1a0c42ec51bc57f454e\n1af21db55e8ffafce4618880d9489daa\n1af5d56fc7f37b786f9ea7597dee2462\n1af6829bcc11fd39bea7ef61b35f9280\n1afa3a4ab0f9e8aa44ba29dfe9e6f43e\n1afa4fc1f5f95bbe3b3f3c8dc3330db6\n1afb497ddb661e4df1530fed59eb04a6\n1afdf9f1a1603344986f6f02e4a00070\n1afeb71792ced944c6510d9aaea54ade\n1b006dac3b426e44a978fbdcec484929\n1b027eee78b29c313df33f4fd8d84bc4\n1b029016c654cff26fcfa2af5815c75c\n1b03a93fbbf854f60718c4a3eeea3820\n1b057b63d72bea283f6243a29c070b80\n1b06b7016f90f24f5fdc7b8c2be9c7a8\n1b093fedda652b252573d4b5413679f7\n1b09cfd763d86d9cb1ab4b139a10e2bc\n1b0a9c2be32508f4e850f92baec393fe\n1b0c1258131080450b4f9a68fecd1ebb\n1b0d7dab6e7c3b174092e8725cb343de\n1b0ee95fca2e57eb8c166736fb9574e6\n1b0fd04acde07874ef708acef5dab48e\n1b11a39e9954cb9e3f1bae02c30593f0\n1b12c15419228b955798f4ce6eccfac0\n1b148187e48b6f0ffc2904bbd9077a42\n1b14877b628e6ec01220d528f79b9271\n1b155cbbf86ab9016281a59aed96b3bc\n1b1755c66c2b4a4e26bc94368f17970a\n1b17f97417d72cab6893505fc2bdbee6\n1b1b2a8103e0f313a7b05eff79510ed5\n1b1cc37687e7c820fab6782d78317196\n1b1d4fafcd234544a41e45e9d1f82713\n1b1d50b3aea135f3cd8572a4b7975d47\n1b1d58b496655ef8629ceda0f0216c57\n1b1e265e72d768c6e060241a5a664fed\n1b1e9b0ca6d500290684ef428c7b6f7d\n1b1e9ddfeea8d5568c286fbfd6c508f2\n1b21222a9c5aa0749f38b661699404ee\n1b21508ca2a5f925acd6dd2918ae11b5\n1b2408aa3c20c651522c67079dc0a589\n1b247ae3d95dc54467bc4f55e62d5e7e\n1b24bd8f8fe7e3d56ebef6f8e04ec9d3\n1b24d7624cdc884651a186b20e8d44b8\n1b259ce4aa73f1355e5bcb59bb725d0c\n1b2897e52688dedf35fb5a8ff0641327\n1b28acf6343565ad52e7149b2f8ba4aa\n1b2a5019671e376322ed75ba1e0e8eac\n1b2e51fe21346278fb4d71bc99569623\n1b2e8655aab00aecca446a1141bc7c02\n1b2f6a49fbb2bee6311cee18ba53bd8c\n1b3137faafec24c449666619f6eb51d8\n1b31780942396dfc6adc5decf1fac6b9\n1b32be008525d4f02a9ac08f0361ac20\n1b33793abca22da965835fc6dd1d5c26\n1b346d314450b568921b4f6b76c01447\n1b3470f18cb11411f8bcc4478b6f58bf\n1b35c1cc0a2108c7e7b181c4099ef6d6\n1b371e4fcad90d1fadf4f5be78501acb\n1b385097ba5788f9e8c4587aebac41b2\n1b38cef702fcc8a1c80ea858d2c1b75d\n1b3c8045f7bf7fe385c46ec09628bb1a\n1b3e79b23a611c7172d8247d8ab41dbb\n1b3fb73b38fa2de3688c5258e9d1c9d2\n1b420070f326d560fe96de27e518841e\n1b459aed85a47ff57196ae81e7a5813c\n1b4697cc86ea66c62f761ee377cd818b\n1b4887d9532e2e07bda5ed2a9b9b87f2\n1b48cb2da599ad766c7bf0451a85df73\n1b48f4f9b3d10661b9ac610a2f480fc4\n1b496d5a1006d4958b92d4976f28481e\n1b4a2b8150239956a7961b37ee70d9d4\n1b4a63b804f9e556aa7bb7187074e327\n1b4b3b5d4d52d6b4d084ce619be4af49\n1b4be7bffd49f78627c5a7536e2f8846\n1b4d7d5098cbc3382ae14cd0b14d417b\n1b4dce8b1a497d37dc2108f3d26d5f0a\n1b4df34b87d3ec7883ad559f5efc233f\n1b4e09087268587d74c2c1dc91c4a816\n1b4e0994453d6fda08259120405f2001\n1b4ea85f1906f670528b48105db97c80\n1b4fdacf43075a6551a67c273d2b03ea\n1b5193ae5b46487739fee43e86f2c364\n1b51eeff93ad6fe4426d41d9717cfe27\n1b54217c416b60de907c5f2f7087eb66\n1b58718963fb667fc37cf5365e899cc1\n1b5a33ec4c2f01831155c6d1eab6d480\n1b5d631c376c31c16dd95f2b6535ffa8\n1b5dbe37c09622d525ba39c94e1b6ef9\n1b5ded786d7b0b098b455e11b48aa9a3\n1b605615e0df0da7746408f8c2006a6e\n1b605a49e7fdb07acda15546328fb373\n1b60a10f5f067fb30f35240fc33bbb00\n1b60f0a968050326a57eaa9eb1462c15\n1b618e3dfcae083ab34abfc3e1b45dab\n1b63b79a9c26af4713f449fd5d58ee0e\n1b66f53adb43165ea6d4b197a66031f9\n1b690ffe6531701026ea9fa9f4b37ec1\n1b6943dab979ac859bab8011ecade526\n1b69aac09128d27b1f1448926c40f1af\n1b6b88e9bf6f70d42755aceb0815165f\n1b6bc5d613fcd136a311b3fb6032a17b\n1b6e8e28f8294b507eeaa61bd2436b29\n1b6fd6bf87992fb6f1e6c668ed3b9637\n1b7026d80df15749f22b0ccafab9f956\n1b72507a3f6489454d0c52ce5646b2e7\n1b72aa67725d36e8575d9f82c3227b38\n1b72adc8baf4a98f573a66761a4f4c80\n1b72ead1ebe62871e6f070e4b305c3f7\n1b73d7754baaf037e5296d18b6de5b0f\n1b7402e3a7470ded85c1cf364490cc64\n1b740fb808d144790bedae6e2818f23d\n1b7657ae3aade011244a34a756a80524\n1b789645cffe366186273dc7255691e7\n1b7a0195b20c64c63c49f04152cb48ec\n1b7bebcb3f92138eeb0a54e581bf3ba8\n1b7da148da4840eec112fb4bc2d0a884\n1b7f6bfa6b439be60596eefab9aabaeb\n1b80d9407d3aa2454ba5e9e187f1ffab\n1b80f1466de17460a30642955f26b3da\n1b818807792569183b5081c59212dbbc\n1b84347b1b09dd06bc6e08823e6384e9\n1b8774fae352166bd2765c62f34a075f\n1b87c66d954ae3ef067c46382e2125b5\n1b88b41602236b6f974e1eba0e81f0c6\n1b897c102ad0e5c518f3691f3183fd0c\n1b8bdf1a1f2858059a38f23be35ec665\n1b8c70346132d9192f2f0481c6b4072d\n1b8d430875a6a44c5011f87981ec835b\n1b8dc611ae7adf0935648d6acf972381\n1b8dc66c106cd2e5326d09639d4a16ee\n1b8ff395adf57d784c884bdfe4489150\n1b919afeb0c276d77929d6fc786b3b1e\n1b91f3b301f5d899bf400830e38ffce0\n1b92b011aa0b98dc9115c86b9cd8ce69\n1b92d465231282b56cf7a2c8155d6ffb\n1b9368cb3d6a071698b1716b515e5b42\n1b960eafd4e116ccf80dfb8d572c8e8b\n1b9688a9eca2f3ee4f93dc62de5e1421\n1b97b3544a3cbb2c9940655b17723755\n1b9868d5306c11cf74b4d04e0a4a9aa8\n1b9a9b58cbc635e3717b66624e42900a\n1b9ba5caa3022edd0706a1dc3233e0cb\n1b9d2991991ce7cf7f7717dbff8bc6e7\n1b9f8c3c9e06834885a1510790bc1653\n1ba03bc884c3090fc80a1584402d8d6e\n1ba0cc2396335322aba5b6f832fb4b7d\n1ba0e01a9340af2b936267e546640866\n1ba109f498924da91a15893ae084db4d\n1ba1a6c1fa35e114392726743e71de9f\n1ba27aaee9cd84e1876ec7c5ee0b52e8\n1ba40c62481ad2c55acb51c7a2800743\n1ba5302dce50f00669f1ea6ca5f3370e\n1ba58465ed848c249668bd113139ae1f\n1ba6080d382278aa1aa58d282fcc1cd7\n1ba8a7ab2f7880d8fa58d0713ae0d114\n1ba9e0a36721acff763726547d379894\n1baadee8c1c8b544d29c66e6b1879916\n1baae12a117a5dfedf40990d32d6d63f\n1bac374d7ce9875f4c7cc802a9f08a6b\n1bad1faaaa5a54d9f67f92c3d500e658\n1bad4d415c090e2fd4f3b1510fad77a3\n1badb8ab0d9b1afef0a149c4dc68672a\n1bafb074df924e9d4f27f9a54b02a445\n1bb3747f571b3a1333838f9a2346c054\n1bb3dff0c9d07d69f4dc0b75b7fe9319\n1bb7b966f75a28082544b63a14ae3469\n1bb806d3c499ef2acfb75029e3d3cd84\n1bbb1e4b484f20d1254599bd6f04054a\n1bbc826ff071aae89728c6f7f5c5355c\n1bbd7eb667dcbdafc78f409a6fa47dea\n1bbe2715bbf9bc2c3682e6cc2b8b24de\n1bbe38cac49b67f64035d98ad0451eda\n1bbf2c430a19564474a849823b56ec83\n1bc070f07486a2524b195d3b5cc0a79c\n1bc10e1058dcd7dc58cfc1d2d15db302\n1bc152b63df7db6220f4555d5e3c51c1\n1bc153e3dfaae89b9435fbdef84e4ea9\n1bc18a40fcf5cba74bccee6a75882f1c\n1bc281f41500754b2c81ac5e7b8405d9\n1bc4463af394e98ccbc1d79d6c606f39\n1bc52c188623b43b6979cdb7e3f25d9b\n1bc5e4aec4a76dbb0cd05d385bc448f7\n1bc61c0a6d1c49721d52a461ecc5ac5c\n1bc72125feb6c441a6d395623cf56288\n1bc9757f2c809cca7636d22234c5f379\n1bcce012c0ebe34cc552c3610cb27572\n1bcf7b42722cd07a8b395eb9009b166a\n1bd0c98028e4b753c5e32b4e861f98f6\n1bd144bb1ca6aa8f2a5046c58ca034dd\n1bd3639159071bcb4460be2b19a6dbfd\n1bd3694028d7b9ecac7ad07a47a575be\n1bd4914f75b92b582211a6205c5f3824\n1bd4f2dbfe353fb7db2beb38dacc1e9f\n1bd60056460e82a4197f2e9512cd0bdb\n1bd869eb2f65484efc140bc7b3a33bc3\n1bd8ce03e5581d7a8ef7f18cba0e3de4\n1bd95d8d69a9100b567070e64cc5e8f2\n1bd9b5e1c454f8d3aa560b5ec5cff33e\n1bda4ad7bbdbe6faca8371cb42b58136\n1bdaa68010e109f988ae2cf4de0faef9\n1bdac99a593d0a811521a853818ec922\n1bdb27d304db25cfb7c26f11e5fa38d3\n1bdbc6d43098f58b03a075eca06acd6d\n1bdc53b3d0a8e71da2670796a522302f\n1bdd21cdb14e0c88b9464322c9beafab\n1be01a0c691913e006dbe05feaec9fe4\n1be1da98bec475d20cba8a869724dbab\n1be224ce01786481b8e0ebe3a4d946ff\n1be26d51801599ce89079c87d897d71d\n1be29f98a680cb986f02640802866316\n1be2e4f870bc304f682b5fafb966c669\n1be3f8fa534948e1ebab7960bf17ec15\n1be4f5dcb5391bf033d938bb3a389c86\n1be731d4380cf6feb771256752e210f0\n1be757c5ed9a88cad4fde0c84fc43f96\n1be7ea5d81b29dde772443e85e4cf622\n1be8c5ae1c5b620899ca370c4a4136b7\n1be915fa30cd69c5a82100cdbe03ab8d\n1be9e2068529726ed32d1598ac8bfc9a\n1beafa1bdf335157297fc4e0bed533fb\n1beb1503f72e50084ccc3ca0f776f395\n1bf666cba92faf60e31367846120a18c\n1bf6c73121985145c9f706dd27f89c5e\n1bf7307bc6b6c158e2bfe3313f0b4536\n1bf84141dab9424c31c36b7f19693dbb\n1bf8f3abe60fff1b58c4a701e577c360\n1bfabe5af513677e0ca3276227d33d2b\n1bfaec3b3ee3289dbca46432a2d2880f\n1bfbe1980fcbb65fde465a046d69bdd4\n1bfd17c1a86fce32875e9ec84d919a35\n1bfe3ab9a6252adddf1280631a6019a6\n1bfec73a5fa6cd9813ed14a6a6139444\n1bff525661cd654e04bd5688e53b1b67\n1c008bac0284ee90ef3d6f70be6e2fd4\n1c04b3869facd70bdf2a85262c23e69c\n1c055c5c2d102c4f6d5903d503edd5e8\n1c07452402fe9fd9aece83ceb3d80e65\n1c07fe5e140b11f02d4c2f3594c17933\n1c09af1f3535a063e82636ec71653e21\n1c0a0d324264c3d800e485ca61cd04e1\n1c0ad0bb3809c575b9bc38e2a3d5bad2\n1c0d190581de3c9be0c815b03d4de941\n1c0e3591e4fbf27ad723e7fec0d5802f\n1c0ff80ce5f6d15fc62327a3000abe12\n1c1033880c9b88bd900af3376ae789f6\n1c106da38660b150c6b3566be0ec1d6c\n1c108c7386e88bca0d3b2942d3f7b8e6\n1c118a39df80a8b3971989c06dd37d5c\n1c12255de0cf56dcff8d39aab5579102\n1c12622c5c38906c7928f05d559c446f\n1c12e5c60e813f40b672cc1f5b35870a\n1c14e495bcdc177777f079f3e5ae2a0f\n1c14e718725e85ee928e2a24fa7ae340\n1c1525f67f84fe01bbfe0dc9c0518385\n1c16178b7b3e1e235066a2ba5fae352b\n1c170b0c0f330d77f42a246486dc5b50\n1c1c674592e2cb6903ef73b658254975\n1c20c57f4c439d219539684e3c059f89\n1c2152bc5cf97954ed715e80ad59455a\n1c21bda092b313f1a828a3e065827c5c\n1c22844c8df1dd01b5bc777e8e4040b4\n1c241bb3dcbbafdd716ec5e0862702dc\n1c247dd3fe7d7b8d2f712726180a3f24\n1c272a95b70832b19fa3435ab0c57418\n1c28cd0d9c1e1e5a31665e422752ce62\n1c2b11883587b894e1a3441ba345ffab\n1c2cb091d0ba57c5a4a6d33569a9ea79\n1c2d5a9cbf4cb6515f5439539133ec00\n1c2d66f9376fcc493524f3cd6f13c851\n1c2ef0ef48809965cde698cfd24eada5\n1c2fbc6e3ec0ecb52935d0ce35855a9a\n1c302a07d2e3e60c30f272946119097d\n1c30d7d64a80a0d4aabd686227daf6e8\n1c33f9bd7edb82f06ac06959ec1823fb\n1c3452cce5421a1c1452ffc6986eb701\n1c34a3ff5edb1d726281d6d72a62b08e\n1c35eca250b3377a9e171b3624b44d6a\n1c36597b5ffc8800e8b2ecdf891e788d\n1c3720e629da4c255fbeb0723c0e55e1\n1c377344b9a17e03ba109e52fdeb0c98\n1c3883af60b38794c53cb7eaff11d4c1\n1c3a2e7fd4965563cb57436faacd262b\n1c42087625807a69d882571e05bb270d\n1c4357707fa70740e02f472b827cf382\n1c43e4dddd47682e19b9d52496abc5a1\n1c44dec0945c09a352d383c6d54295b1\n1c4519d93bc4570ca857d7c4155f94f9\n1c4531f2a0141b41d5605f22a7d0f7f8\n1c45bb2cf412a7093a0818cc9b709893\n1c4618e7285e0416aad4741453855f3b\n1c46d52682dd527196104e009163394b\n1c48f77efc6fd0e70b03273c870c274c\n1c491bc6089a0163b0dcb3cdb117a4ed\n1c497d8285caf445c52794b6398aaf6d\n1c498c225fc26b78c678ce43e22f1de1\n1c49d9e34a6893fe2f9576c00239f9dd\n1c4a5516cbf581c5128450f13dee7203\n1c4af2cf49eff17ed7dd85b121e24862\n1c4b5ebb597863e2170d27edb8e6c447\n1c4bf665370a141979b3d25930af0b81\n1c4d7a2b63494397f3d9ed5dbe1038f8\n1c4de54316d647c76757cdedfae0a87b\n1c4f0e5a9cff311e41af26dac6490be0\n1c4fb9fd642c94d80ca05479d02b52a6\n1c50c01062e17b45bdf482c9b88c96ef\n1c514b20e9f7f84bd40cdc4cd14add89\n1c519659c5caef0b85a795f7918e7b60\n1c51c1e16e0ebc8666bd6ad65ee9957f\n1c52184c78f95da6cf35cc7ee7a9da05\n1c53ba6e9ae6644116704a4e39ce1b72\n1c5469f15b992967bafca56d0ab6b9fc\n1c56e4e07c3d95b064ec4acf84a7509c\n1c587951c07fb065ada15c09c63e4763\n1c589decabf4c1d9bb1c5628cc34e472\n1c59734b13954b4bb2b679d1e397bb7b\n1c5cb236c87a216f9c655eafcf7e2a1c\n1c5cc84ecc0e0918a07d63f8a6b6901b\n1c5d1f769e8963baea5845523ad51254\n1c5daf8bcf9d8ad507264597c766831a\n1c5fe5317f6783dba3219bc846e4fb1a\n1c5fe5935c26c590c1875102a5cca814\n1c630cd54960823baa070f7e5ad391df\n1c64b48ec940377b2b6b0b0dbd5f99e1\n1c64ddc97514f206fda3777d28d4aad5\n1c660fd08f451eef844eb51535d56e95\n1c6697f90bab982cabdea7712d15fedb\n1c66e57160e26b6d1ec9f6e8b8660cbb\n1c6750b1f7b616c89558cfa114a88b75\n1c6760b1d8752139b96817196117eb06\n1c688eda675c3198c5c1c656df6170f7\n1c68b705096c312f45269fcfb4285306\n1c68bfda06ba4b45ce566486a3c29ce1\n1c69cca39e64fc0b9f8b5b5dc22ff23d\n1c6abdebdea5330b900150c44593dad2\n1c6b8405994bef6e3536f212e419f6c9\n1c6bd2be1bc39a550c51b48d33050b72\n1c6e9b7d658a4789083e8b559d817bb4\n1c6f5aba025a28b0494c5a7481c37fc8\n1c717996f58949c5450c3048a78b37a1\n1c74eb505bf66b090baf6313e90c31de\n1c77481c1579fae972ef728196af583a\n1c78c1de08231d6c796f55a1bf492969\n1c78e27b83201320aada2c7f2c5cc37d\n1c7ab690b1de7871d888151e9ef836f1\n1c7b4b4ebb8612c3a74f489f5dc4989c\n1c7b96f47db307755b3812e90c66017f\n1c7e6b3424b3579ceecfa0936d4ab76f\n1c80f8ac1c3798ce8220bc0760a68d7b\n1c826975bad73b999fc7700d40e6c0d9\n1c83c1a428247063e01ac03aeb22c091\n1c83f1ffaacda0452c8c60e629e1046d\n1c84b0618557d868a1d8407c6cb136e7\n1c8520a89611e487e1f625536ed4d111\n1c85e6d54bd73e4a7bf0d720d159c29d\n1c871b4c84315ad53957a2c3fdf0af21\n1c87503c6ddee4e3a30dd66524e2c6d4\n1c8830dbc66e67e1c1f9e9b951915210\n1c8a7ed87e00f1c50516d224510375b1\n1c8be8051e09362084e034bd8258038f\n1c8cf4d4d88d53bf15e99a9da76a57fb\n1c8d25785d3007f90b358915aa4d1385\n1c8de927ec2a67880451ebe44d30e216\n1c8eea5d94b931560e06a9a55fb77c91\n1c8f115bc544c54b413e94d95f121a96\n1c8fb92506ba913c0fe6a39e60657ee6\n1c8fbbe22c8752befeceb140a81103cb\n1c90b202827b0d76a7de09ac4f00198d\n1c9211a4eb59d7c4ad8584c3e7a9b8a8\n1c92e4d014906eb71988dec66a41a3ed\n1c932c9da538d2be2ca5565784797f6b\n1c94f52b720f609a5123aa89dc7e5c16\n1c977d3f8ee54cfced8a866bff06f2eb\n1c990adeccc7230cffab0d08cc8ab08c\n1c993efddfb29625a64d5050fa732633\n1c99429c6303e7193b3a23348541afba\n1c99f398e83d82bdeac75122e3be14f5\n1c9ac3437e7663be7ed6b43dd01f9495\n1c9ad61830abbd54dc67f323c6ed21b2\n1c9d298057de0677e4f6d7f3db3aa91a\n1c9e78ccd0aa52bc57d0957da3f9a236\n1c9f156462a3c3d8386f61500cd17766\n1ca0770673e44d26e1d4ff2a16cc4cbe\n1ca153b82f15856669a8277f228d7b84\n1ca2f7ad9ac214f45e8ffe8e63fc2754\n1ca40db2e8e0a3dd8c66c0e673cc572e\n1ca4425afc6c505ddaed5d88bda034d9\n1ca4f0e7494a7beb445cd6dfe4f3c461\n1ca51ea82c5eee246c89677041b5c780\n1ca5df78c3297f213655fecfedd3ac3b\n1ca74e43dc2e092c0826b31621e36c44\n1ca7f87cd1eeff5407ccf8eeb193b9b0\n1ca87bbea51bbcb7643cd51c00f8217f\n1ca9c427590bb10dc904f4ed435446d1\n1caa3ae9b7168878503750ee10a20751\n1caabb91aca7fde2d2de6693b111a168\n1cacdc8ce7d5a7df40c1dd00c50262fb\n1caded2b63fa995d7fadf9defe9dac91\n1caf33efd17feab655acb305cb15fce3\n1caf4655f5ef5b251326bba7b61be5c7\n1cafb76d1c1a6ea2a46ff33dfdf95bb4\n1cafd46d3b7b57d4d025365af02486cd\n1caffc6588a33b9acf53d7e5aee2488f\n1cb1694bef34c4795ff01e779ba98bb2\n1cb1c8298a60ce23dff13c47bf846d70\n1cb1eb1827f5ed15651da7ee49d0a43f\n1cb2605f2eaa29fe585e301148c8f3cf\n1cb5c062ebd052bcd50ac0690db0414e\n1cb7668d56cb3bebecf9f13580e2624b\n1cb7c6e67538f0045bed2f00edd26338\n1cb8b639fa6c1dba505efb98e8acd6d1\n1cba681d3b74b024b1157f52e01791d6\n1cba6bff244ae9669d155c7437e51b4f\n1cbb3cfd12e92a59a97302365a9e61c6\n1cbcfaa1bea34f19e9977ba51be8c1ac\n1cbf9bf9a8510c1fac45c7170c378bc6\n1cc1dfda6dee2a787f7352c9e8d4b8c2\n1cc2adee9cd4f2bd5b802f2be0fddb75\n1cc3a42240864763341aa632e92e8e9c\n1cc61a9cbdad1b3c29c8d3d08913e47b\n1cc78854916a3596785f26c5e12a54bc\n1ccc4892b7cb35ab1b9d0b5952a40623\n1ccc9970b327faf8eda322733206bcc1\n1ccde1f38d945295faf432a7526245e8\n1ccfd2c070ce63c322e0db42129766d8\n1cd21451c7bd02c54ae5104181e51be8\n1cd21d3c662aa34d369d96d223aab97b\n1cd3d1e18d1104868a4971219224baa5\n1cd8e709c71dfb1d0340d77c9b7a943b\n1cd9c5f46036f6565b7af571be14767a\n1cdab586b439c424b5ac1e8645c17cab\n1cdb1ada16755b0236170046c905b509\n1cdd7a12a1449261647b39d6f5013998\n1cde3de76a0d022ba57ec906edab962f\n1cdf150e55d1e8346f75c48022b951bc\n1ce062639cd38028b59ebaa1b01cb243\n1ce083d4c64d5836cdf0aa30465cf21d\n1ce0fc97c4ec8f0e1e70ea9c6c1256b8\n1ce25b87e29d51e6b91ebdec700763ba\n1ce6c8a9e76786adc8f970d2a5e28611\n1ce9172fc87d8b2f353b2417049f2fe4\n1ceadaff8b997dbd31e8ffdddbfac1b4\n1ceb8a7670e7f2135604253b9d5b80a6\n1cec24f9a258b925cb912962b7745d2e\n1cec561aefceb5de1568b163efbb7d4a\n1ceca815b574be347e4a41d91f9e7563\n1cef435f4b86d236bbb3bbc725273c27\n1cef5521ab9232d3edd4303592bdf23a\n1cef96e191f95f739099027994a4db6f\n1cf0c4bdbbc73ccf628ad2cbb548111d\n1cf111462467a06f93ec282f61309f23\n1cf3941d4804f1930d939e5e63910433\n1cf3a97b0cefd7cc2126e7f58d3c1f70\n1cf740694d2eaa1cdd860b9cb3779dbe\n1cf7dacb8bc29c3a84b607be7210817a\n1cfa750cbc3b139b5cab805ce4f0deeb\n1cfb2b6f9a2782c0ce29122c926c4df9\n1cfb2e0430dc0ff10cf640e4a9895ccb\n1cfb78fdf2e6d1d938b02af527b7e855\n1cff30f1c5f57461e3617edee3ecf199\n1d023e1db7d3c0c67eeece3bfc8e28f8\n1d02c2ae993c03d2f25cbff09485dddd\n1d0366639ca3ccabe464562c7fda499d\n1d0495441594494ac82eb1881a6532bb\n1d0498698487c500a31ca4245f1593a8\n1d05f4f8bb029ddf06fd789fa10a2820\n1d068d9a9726aafa9bf0f80ce4d88aa3\n1d074b3c9f8da0e7b6c3ad53decd264e\n1d07c190ee0ab4ff02eb37f0308a62aa\n1d08557bd3cfc1320b084972ca613c71\n1d08f9457d6ad4b8c4b61bf5aa72e601\n1d0a30e165d63c214b37a0ba1c7e7588\n1d0c5d2c931de4c6f9e975e052a9f0ce\n1d0cefc7f79af14c533ce0047f987f8e\n1d0cf553998c359bf882a2751358ff05\n1d0d8669d5d670b4c16c426480cdd344\n1d0e5b1ef015212a580160f6b30f4866\n1d0f0ed7e3af9d29495516c120da43b9\n1d0f607b27c940c306c8eca5b4a6f798\n1d15cafa6e666b2e46cdd246518a7028\n1d1648b96c8286c6bc58906d706d71b9\n1d17d4c802b76fb3f9bd8fcb53ab2d2b\n1d18efd36cfb860a1a56dc193948d0d0\n1d1b50e23c8868280763dd02dea853c7\n1d1b59e2925702ff9cb7b082070085ed\n1d1bdf0248e52a0a8062cddc8ba00a82\n1d1d347363ad8d121da828cb79f7f824\n1d21d2b5558cbc4547d9f7f1a1a39e26\n1d23aa9ba92b156e82d0b59feaea7d8b\n1d25762d461e3432f5f5e781615aab16\n1d2736ecf50d21debf1a2fe3f11c75f9\n1d2c7d438cc938ca3d6c9ab3db455869\n1d2dba4e071bc74aeb39089e9d1c12d4\n1d2e04455a846d5b5f34eb31035f518e\n1d30c247169680a2fc5f7820fff267de\n1d3470819250e2992969980303819389\n1d34b7b704105ad17dbb3f3eed134baa\n1d34d243e017d5edecf7aa3015c8d44e\n1d34fe01592723f2afddbf5273f95d65\n1d37ac72c3043d6015d6324fe320f884\n1d38b7524dfbab1f6d7451f643f691b3\n1d3989479e4c9858a23c6f9bb4f8fbb7\n1d3b2a81271d5a5bc5a011319034de6a\n1d3b414d010dc9978e7df7eaa83679c0\n1d3cbb92f7a49e53aebdf6afdf9a900a\n1d3d392222fa55a3b7ddc164cbfbc2f7\n1d3d73535aeed97a583b5be5a6c00cfe\n1d3ee6aaeb36b1b6973bb6d074d3209e\n1d40c51dd3d4cc496193b87a90620e6a\n1d40d7b5df9025034d0d3d452cc1b539\n1d41c76b42ccb7aabb2b114060dbd547\n1d42e3201fd8aae04d7d1e80c49448b2\n1d438bd396423723c1375d738fcfd278\n1d438da705fc6782669e900efbc540d8\n1d447fe639464e074ce2ca3d5dce7f7f\n1d460a5525b394b42b5e620f5c6eb09f\n1d46a46a987be1c8c5542a910b513a94\n1d47a4794fcd384564c377615eda39a2\n1d486fd31e37ad8262371087d655f121\n1d4a4583aa3c651da7aa8be35e17bdfe\n1d4ca8e63a72b476626497f05535ba19\n1d4d4d057ea6485efd3a1e9cd8eb7a1b\n1d502229e6f745bf84cf4191c10e8a49\n1d5123b4f7512742660032d1c36ab1f0\n1d52d48e0b12d5d745f7f3a4db0a0ace\n1d52eb21d3e76ffa5802f2bbf6a3dea9\n1d53f8489ca8f2c8b1f6c8483a89325d\n1d548ca4bb296c5ec4b11aaebddb8b6b\n1d560f1bf69f9b9d5ecf1aff96935910\n1d57ef4ffdb6fb6d2dcc22fd65325c0f\n1d5817b26aefad88b691c99895239279\n1d5862ffd07e6cf0e358ab04fb6d1784\n1d589f220ddc461a41559562853f59aa\n1d5a6f8c98e54b657cc89c2c344bb03d\n1d5a9b416c399df751119ebfe0686b9a\n1d5ac2112b1b46a4abf02b0c69e80d9b\n1d5f6cd3e55187eb6b27c5759556caae\n1d60a56f9adaea4883a05c174bdd9a98\n1d62313c57a3e0fe3b84a70824de0dec\n1d63c867c7d43c341e6c78d7841dcbc2\n1d6451366b0ea147bf27512cc7d85597\n1d660ef90176efbb62aa1f11cfcaadb6\n1d670cf40e12c6d3f07c5572592bfb98\n1d67e4adc8758790ed6867bd4fc8ca23\n1d67faf81e82e8b73ff431536e43a761\n1d682e26166db9f4c3e3fdb6a4b53127\n1d69c91fe8314022f39d22b24cacf718\n1d6b0fc08c47553a03d0c7e78faef0cf\n1d6bd2e6ca3b61e3eca1c7a90c07b400\n1d6c03c1dba98b9f3db36350e60b220f\n1d6d5a847d22d0b3aab6ccb440b8bd0e\n1d6ea5c709833f418b6b80ba006cd332\n1d6eb04b210ff467ab3c6758d63a0047\n1d6ff51afda55465736d29f8ae282fdf\n1d7089d071a978f764b322cbd79f33ef\n1d71c4c69cab3b9d287afb44d2e8bfc5\n1d7358eb2f58b28421404b9ed3e208d5\n1d74274980b1a6395a27966a334808a8\n1d7437726ab859e31da586cbde7f70d2\n1d769de0af479b3b060a3497ee7ae0b6\n1d76ad9335d7cd1387c1dcc579d24d42\n1d779aabeafbfe43c1935e6ea86f10f8\n1d77b3951e3bacc745187c7252fdbde7\n1d77efd14ab0c5afef1279cbe681367e\n1d7a4d96b6eeae86932801029489d8d7\n1d7f18dc652672adc6207fa4c36d597d\n1d7f1e620e19cec68af06a85f46f9de6\n1d7fa2ba3060e86940137a60e66d9609\n1d83df15e9972d5efc2fb368f81a719b\n1d84e9a05090ebc297ee73c3f22e8517\n1d87116bd7e822c9aff46e1e4879ddfc\n1d8b5def74493c6fd82e92de35d513bd\n1d8b98ef047a1b447147246045e05ed1\n1d8c247e0cc8c865d5f048c9263933f5\n1d8c46d97d7c76b5832a5681dff3b6c7\n1d8e2a16123fee21b6842d7fb18d2775\n1d8e3264ae0a3a3e3f7c9996f06a5653\n1d92ab481017e25061c6f8190b1ac6b5\n1d92c98b643032ba00aabc3b74dc0637\n1d93bceb80e834a213ed270a77dec9a4\n1d94c0b0f1d5243915a3265d4337b29a\n1d96d520e0c353bf8f240ef8a77f10d6\n1d97215613f7d791c75b3f628770334a\n1d987bebb88e5bdfe6420e8f738e13a9\n1d98a467af190a83355c9beb4a4f15f1\n1d9a64e3de569698b1d4e9168fc8ebfb\n1d9ba410721355f352b55e704c45eafd\n1d9c2efcb9768cbd1a73bee9e93d9429\n1d9f2782f7eef93a94facd4d4ef24864\n1d9fba70a9025c6df0fbcf9385168e74\n1da0aaa3f33fe287b547ea5b5c4cc51b\n1da201cfaa837d004c8cca53752b76d7\n1da292e66cba40b335e70696b16754e3\n1da34b1068b5bf4c74d70a191c5d09a9\n1da35f495377a8aed61726fbe1864709\n1da3d71c665b0aadacf8dadae4d4b0dc\n1da617efaa96724f260aa84794256adf\n1da744350b0b32278cf08af5ee532fbb\n1da811c0ff108098357f1a82ca6e333a\n1da94e234e80f41f4b406e2622350ed6\n1dac0e373ccc2cff744b74fca34f9520\n1dad5cc468037167749dbee0bace812f\n1dad5d95b43287b1589508b27d6cf44a\n1dadfc5880d03d1b370ace5fb5780f6e\n1dafceb28c1b1048cec806804c8554fe\n1db139f3fccae540868554390ca39e28\n1db1ae0f24d3ad63a5ad781b35ebee75\n1db1b86da889731bc5f43f07b0c52087\n1db46495be34d969dbbc64cee7acd1aa\n1db61d966db7a5c09dc511b44ac0b025\n1db6db1d28cd82d66cbcc61d8cce58ae\n1db6f89627934b573b273030e949a951\n1db966b413ef3d85a8b650909faca198\n1dba430fe824e13259a221e13a04913d\n1dbb9554c6e6556c4baa29f87813ad56\n1dbd9204b3dbe80fb19a28db76bc317e\n1dbdd508d8bb2ab6316577b3ad5667ae\n1dbeee7f79157e8472c0919984b2e2a4\n1dc01d0bcb02946f4edb6e7f187c85d0\n1dc04184d9a3ee36d514c03462f88676\n1dc2943864c5600c0748c5c434d330d9\n1dc36d615492b0246686a58d8cd37d05\n1dc6461c654aaa60d0b2c3e1acda2ab9\n1dc9a3880e5faf7571961ff0092a800a\n1dcaac64fcd803f45f3d18e98ad793a2\n1dcc5f2be0373697b78598b4bcbdcc93\n1dcc7dcd6c7b186b290672a19fb1e2e8\n1dd1e67d5dea74fe88fe171d998679b8\n1dd6dbf0f3e77a1b5bead414cf1fd533\n1dd772a7e5a9a66fdfaeacdccbf2d076\n1dd821c4213534f2c35794b02c21eb62\n1dd9675f33f01e478d4b7b50fa3c065b\n1dde10ebf2b9e6bf8c7e35b4282e443b\n1dde2e53c7e9c40881b7025121b7a4eb\n1dde7d76a08edb43be749a00fdda9ef0\n1ddfb48683dc4cdb94dd34ef0df45b2f\n1de02a33044b5f25c03533a5b8b5fca2\n1de0ea8b7ddbcb2a6f8dc767aa8cfd6e\n1de0f4842dd0d2e790de6aa160fae595\n1de4944e5cd83c9ab78e458f2c4f12d1\n1de4fa8ebfb266bc8e6ae2692953c0fc\n1de698f31d2f1b21ae12e418396c7a64\n1de72a0d6f50eff47fccf3c2faaff463\n1de7e3d485bbebe4654bd0b8378f038a\n1de7e5d935426fe821f311d88e8e0058\n1deb5035cb1dab16b79ba46833e29402\n1deb828b6d7444db723573661a02f0f7\n1decb7ceba97140a58bac61a2cb27738\n1decddac106ccc06514d979da1df47c7\n1ded248467ad7a7eac18ee454aaddc0f\n1ded7af53bd2a3fc153d03c236d5023a\n1dee0a18da81e3f6930222f199e1a933\n1dee87c2490825cd9e3a280da226c2de\n1def95590c80e6592df6aff3c40fe76a\n1df0da120f97d79fd16aa1bf9d80aade\n1df6642f03f1d400eedb70b9910f7d94\n1df806f65b7b185f9bd0d34c693a25b5\n1df85ac81216568aa7e24c66d5470eeb\n1dfa5af397e093fa10fd289932ad0f5f\n1dfc8eb43a685108b97d19e749da0d20\n1dfe096b883f971055174684dffa0a84\n1dfe13472de5834670b7c9cefeddcebb\n1dfed5bfd1cc3b5ae4ecb4b6c267755c\n1dff40947d5d1358a04f132de0688f47\n1e01c02abc07888091083dcfbd6fbdd2\n1e0297bee028ac32910301155e420786\n1e02e34377e35bd651adbdd9ce15a659\n1e045361f5757c2402256805cde1c046\n1e060b692bfe9be39eb21e8fd16482f8\n1e07d64ee2274b941f5460e04b5ce279\n1e08bed5b5997951229f3281106add39\n1e092baafc63e4af191f745a1d9358a0\n1e0998ef83c8bbcdc4b7cf9b9ecc29ae\n1e09e4ce363a31cbd6638bc6e905c869\n1e0a02a61d30b2be9de34168c30ca354\n1e0a564cd04e46ebd5e262ac61dd9642\n1e0a5a5dbb2041e52ea407ba4f533dc7\n1e0c64c497a0056f1e0ef6c6eea3fc80\n1e0daf185ef69fa65299c2df783e4c2b\n1e0e3226edf775d8d8a2677afff49ec5\n1e0e549ae02a14d32052a57075b72b59\n1e0eb3fa58aa4ab0fe827224b0a3d71a\n1e0f2106e696c669ceb6e951c5fb5959\n1e0f2f7336dc624159da092932ebc167\n1e0f828b752c8caa2d79679fa5b131a3\n1e102f11e873a242e1d0702a42d04cff\n1e1328cc61b477c6c7c0ad130f1c561e\n1e1379cec4d98f6dd2cdf708bed14d66\n1e14bb61524e306e8e4d95ac6f804141\n1e15ba30356820a7aa4d9946d71f068d\n1e171aa4624e3a80d6b1cf5721bd0310\n1e190d8d2670bdd022e2e9d3dd96253a\n1e19b85e5e88595d389c98d5ef068bac\n1e1a6a21d35a70a6faa656c426e01765\n1e1b8961e849e0ca3606beeeefeb7c67\n1e1e75792d83af7ffbd55ace9710d201\n1e1fdca648430c136572d5f416a7a717\n1e21d46852ff85c1c99badbf74e937a1\n1e21f39199f7e70afd074ed3e67af9bb\n1e221c940a6d74399cbb1cbae183bc80\n1e2352bbad7c4b4cbb34c73ec75b5220\n1e23e65b585c32d0f585b9bbc2549fb4\n1e244da488909b6d2cced1714572bec5\n1e253e5d324cfaf466fc59d8851beef4\n1e2647ce84d4ada15ecca25c1115955d\n1e26d895549db7ed6ad992a5aa69e42e\n1e2783eeb056a222c69f7dc185144027\n1e28f53f3735e06cba9525cecb22ea05\n1e2a5dd5dd581d7f697d049aa6cfffe4\n1e2c2c3ad306b8f5f1541fc8390f10f6\n1e2e532efe99de8c51de6b7c044a545a\n1e31dd6fcba2342d1a8fab6b1b6cf809\n1e32ab9f89e19ffb3c7ba2be326def2c\n1e32f65128cdf8e90381d61d4b625614\n1e33f084293317a0b9478e055b1c5f0e\n1e3479ca9d00cd19f6100ccf80904bd4\n1e36eb383ec21e6614597551ea62dcbd\n1e37c467517d7c7be438dfedd6755e85\n1e3c02baebbe6bc98479d78956434e93\n1e3d7626f889aeb026f131d2ce06ede7\n1e3e7993e4e473f7258596a5293e1d95\n1e3f07e2a69769822afd77b8515f13d3\n1e40c88325efe725593d234ca64f7a58\n1e41b0710d327f959aef0e6b823e29bb\n1e41b93073b4a12d881d386ca0337bea\n1e43313fa63d297fd45f96477a83354f\n1e43fe7eaed1d5fb0145c2cca115dd64\n1e4455b504fb39ccf3f1199d4603db82\n1e46b746b619ca836505543bd346b2f7\n1e4c3b9aed6f93702643a6fd87cd2867\n1e4de6aba6528509eb0eab3fbb8ae199\n1e527b949b3f667daf55e84090c40928\n1e553b66de108f6bc49e40af06980767\n1e577d39f965b1bf653588f8fec312f1\n1e57e2f18a31df379d7c797a5b2a7502\n1e58d69097ed568f8ea6a0c8270a15a4\n1e59037a6defd11d06af9f4e629b797e\n1e5c66e039dd723649247aa656ccb02a\n1e5d22327941f68a20c39db26a154b85\n1e5d8f5fdcac6846df850d182034044d\n1e5dce42fa3abc61202ca16bd76e9617\n1e5edff4fbf372ba4f1ffc64f44f840b\n1e600c7cdbb48b7e67dc4761d7873a45\n1e615abc2f430daadd779f9afdec44e8\n1e64e4060173dd68325b91f2d0375400\n1e652a9a60a0b3ebf91ca4496f161282\n1e65a734541d60526150154ffda32171\n1e65e37a114121e1742c4d69524e3dbd\n1e66601f1375a5fb1669327d8ed97bb2\n1e66e404a01b85cc777718460495b7a3\n1e670055b25b7f61fe3f15491165836b\n1e67157be79ff782580bf6e078c2977f\n1e676d8b039463ca5e951105101f92f4\n1e68a25fb83c44192462fae9f1980256\n1e69b4f489ac5300123ef3667fca01fd\n1e6bb4e54b5c498d7023788392e71f25\n1e6c3354019e24f637a559ff88b42441\n1e6d8babd5c15c593de21ad127a66ceb\n1e6dc7e442bd6ca7b236f8b5197a3b9f\n1e6f7a44d3446ce3c3fcf14f6706f91d\n1e70cca940633ff987b28b59a190af29\n1e71592c38230caf9858e7e964d50ad2\n1e71773c66be70be8b6d37b516b550fd\n1e71edfbaec2849bf7fd1efa830b78df\n1e72afab6ab0f4309f37d9cea65a41ad\n1e733d942a3ba49a1d7e20dce34a76bc\n1e73547e0ad31629671b26fab63d7aee\n1e74393679b582b79faaaaabcea46b51\n1e7458d80ec5bfd3b36f7aae4ac6ee80\n1e74baa8b52194ce51c6cc201319eb4b\n1e75ffbbb25e878918df22c6e1903c6a\n1e76abc3f0b557f82cc5f33d54aa4dbe\n1e76b824462871dadadb86cfeec2ca9d\n1e7a37c395dc05dc9eaa21a9ee37fbc5\n1e7a9aebd82501a2e454b7ebe3a04dbc\n1e7c0008df1a33f0beb62ce6120a3b38\n1e7d92a040e3f478a88b047a0987c665\n1e7ea2781e50e10752c3a879716908c5\n1e7f3b8f2c77942c2086fb1f74c0566d\n1e80577aad837517cd2814c4f2fe1be0\n1e80914fd98e1fde092ee35ddab9908c\n1e81085ebc52ec24d4c8b6cbb0d0d0d0\n1e81a65d9b6244177ba211c5016904c8\n1e81d4d26846f23bd803ffbf929e27ac\n1e8220f21254edc8e3fc1591c069456f\n1e84e8b8191ec2a3b5cc0e0db2968ae7\n1e858e0dc87f03197e2004e647366499\n1e87050e22273cce92b0050387f28276\n1e88398b1ec3f7b6c27e6f5449b4f433\n1e88c4d045999929dace53ce902a063f\n1e88d6557d3bba224cfcaa4c3ab8b504\n1e88e491ad094f41683e3d879069f613\n1e8a59e227290ec869e4b039bcfa7554\n1e8dd2a72012e0c3f3f7b6e3af1bdab1\n1e8e0c9a5730e0651eaa51487301acfb\n1e8f0cc963b1a71fbfb0d4d1d7d898ca\n1e9059a262fc537c8f19c7a9b278d771\n1e92f4fc3dfbfdacb666899d5ce11a8c\n1e947743b71715d9beed9ab793c62e07\n1e952e353e4f5059ab3dfade3f7e1f85\n1e95be07269e650a3e9ae359d457d3d7\n1e97764a766eeb2724c5ff61ea845e91\n1e9792a9f99b65f507d15b426f718394\n1e985310bf606f96e87ee814067c19f8\n1e9a65b03009825a61b7f1d8ad69c31f\n1e9b041e9d83eec7aa7d6d8b359fd867\n1e9c51a06c48cf17832a6d5b709051e0\n1e9e0b954d88295a0553cb2afd8d843c\n1e9f10679f5df6c19e893b3e5cc305e1\n1ea00b929df809c3c42a59e5aee2190c\n1ea131ab86ac4e90c634f8f902467c2c\n1ea13a3a3f9dd5c3f6840a5fa552753a\n1ea16a31e720d66a4409f4d7f8343655\n1ea16cb6da560813153acbcd8642eea1\n1ea302c5830f0db4db410609913a2e7c\n1ea38cce509c37cbb281d67c72990579\n1ea450aadd58dbe73a15463b533171ba\n1ea4cb0b0c94d28178943da95795b9a9\n1ea4df8dfaebbbfb48087d0516b132af\n1ea786aafcce401dd028542563e72db0\n1ea86bb5b52e2f8d50baf69cecf93d8e\n1ea8879854b1f0305975778cac0a2b33\n1ea8bd89f2c3bf3c77f4f264f5059f12\n1ea918bd9b44925ce9468ec1311e8562\n1ea9481880f607bbb23343918083e8ad\n1ea970c0af1bc6cc10d9c5c5fa321db9\n1eaa3fed6e25a6d2003d9eaa347f0c32\n1eab251ca4afcd974d6370b86f32b745\n1eaba0cb52279906f3c130ecee14a086\n1eadd2d4d9bdcad1c9bf81cfd9e43dd4\n1eaf89774c0368aad552e6b4802e726a\n1eb0bc0d1af9937d7f79fdc50c0c5a9c\n1eb1646b28162ad4e57de05eb1bf31a3\n1eb1a34fa0d0e0e274275099fdb2d0a2\n1eb3d5a8a8abaa64e025d164f5aa944d\n1eb670b8362a478a0ca0449fcd41dbff\n1eb7af774d4ce0724c4c52433b02f358\n1eb889173c16d49dee2bffea9cec65fa\n1eb92a9d1890e84f6d31c3c942d77380\n1ebadfc3e1889d2b7f388447d8f292e5\n1ebc749885c399a51e3f467091c53c7c\n1ebdd9cbf120d295b721cb892b6935dd\n1ebe8a028d8e702a0b978881997ab9d9\n1ebfe923525fd5036c8ee456cba60291\n1ec1cad7655382f00ab63551892a36c5\n1ec26312bc51638d85d7a4acf18b6704\n1ec2a38c4235db3166bb6a0804c1e799\n1ec2ac4313f1ee5d7e98f18c96922043\n1ec2e59765ee33f356981a4778dc4103\n1ec47335fbc66c252329de2121a6e006\n1ec56d5a8718070d2d87cbc5b71ce4f0\n1ec642f8fbb3456c881930c8275bffc7\n1ec680029fdb5ff420821a8dfc045dac\n1ec76972e7cc9261fcadd09cd4cabce7\n1ec77c446ffa6230a68a9b5fa1d18178\n1ec7e3447c2779aeab6fd9d4ff37b1d9\n1ec84d34031386e5985ef9a709f56591\n1ec8a3b22b9c77f02f0ab3cb25b146c6\n1ec8b2a0fb1d58304aa191ea3d9a087e\n1eca4246f7d0a7c31496108f348be090\n1eca8c32735cf7616422d9391268bcac\n1eca916925feb9824df8ad1a44dc88af\n1ecbd16c1b75b7bfc8d7e5763fcde151\n1eccb3fbc37afbb79b6254cecdf9b9d4\n1ecd12745777ac67b8231f4720902357\n1ecd7c23e776c54ee9c3754e12613f3e\n1ecebfc9822375e1b46b142d77573709\n1ecf9984278d18480eee16165a7d000c\n1ed3b0e2f63e63743274e7c340110dae\n1ed5e6f1127f3e1a74a283829732b670\n1ed8225193b382030853e6e9c376cdfb\n1ed8817d5a9c63e14e3b6205a0cc8bbe\n1ed979806e02e300f9e3d5f909fd3e0e\n1eda4cbbd48cf6d75256d0a3da0c4a0f\n1edbbb519f744ea93ca82d5f4e2e57a2\n1edbbfb702d2ec62e77c6729ed99ee3d\n1ee0396eab263ffef8890caed4dfbf73\n1ee0c375cf82dc0be2314be28113df4e\n1ee1922995580b8c7b629f53a278d987\n1ee1fef2a7bb2aec6555fa228776153f\n1ee2485abb3aed5035cf02f87678725f\n1ee2656b0efcb8908d5dc998b6fd4161\n1ee270635484d2a4c3f879202846b13a\n1ee45af165f4a689e0456bd2f3bac99a\n1ee5f37a5ae752d40f06b57c89b2decf\n1ee61796b6b79ab6adc9a9b70ba00f64\n1ee7e1a6de0fa3b5559d7fecded95605\n1ee95377baae7aa03f5c34a106a683d1\n1eea35eca0a04f66aba80ee95da57c8b\n1eeb0b1e614a56a2677e9282a8dd973f\n1eed83b0c8a0e1251fa4c509c7290997\n1eee59a08e85051656c41d41bffcb36a\n1ef2708f9ad432e0d9d6c84011e7aa9c\n1ef34f797aab6771bfef4898287da9d0\n1ef4720961f34fda1d31602797bf6d32\n1ef779ed746d0a55ffab5882d8586d68\n1ef8b00fb72a3c56df401d9a06c678c7\n1ef93bc7156f3fdb2144179e8edd3110\n1efc3b34a7250b0b5b9f9052e9828c02\n1efc62c577518ac4ebab0b04d3617f5a\n1efc8b96d19397acc0bc6acccdf507f1\n1efd2595df28fb32c80519066fe3e7e8\n1efdeac89bc7c9c2a51c1b7a5d7e3bc8\n1efe0c2c6a063c694c40a286f66939cb\n1f0013e8484579cef051f55aeb7f9b9d\n1f0087f007c3e7890c545efe6d8f0b02\n1f037c1570d08c5535f519345cb090db\n1f03f58d9c5fb2b2bd8aa7967687df26\n1f060079c0275d6f679a71e32b38eff3\n1f06814b9563f2c730da98cd3f2d8c2c\n1f0ba1fafb208768053223aced4b45e4\n1f0e2cffc6db7fd9df05a1c64e408251\n1f0e9ebe3d341e396f12f2f531d57786\n1f0ea152973c265f6399170c59029fc6\n1f0ec60f7301825b40132209f179f0ab\n1f1073b7494c96ce88b155b110fee43e\n1f1147294846a4f4540952642de2e4ca\n1f133486b7e0e6cca6733c00942ad19c\n1f1509863a9581b2346c8a75d2e3b14f\n1f160194fab2a1c32d025cdd751fea50\n1f16d7f270b3d636283ff9f0fe337bf6\n1f19b9e027c1ef595d86cd3feefcfb67\n1f19ccec4f55a3ca8ce06b2faf7fd68e\n1f1ba5d51cdb422e11eddbb4690c0a1c\n1f1bbd4d291fbfdc7b19f93c36193026\n1f1d15890a5645b58dd16c7a60bdb1e8\n1f244e776d66b0c7e5099843bdf4f419\n1f2549010a58f91c27142abc0990e4c7\n1f2687961b6741058162e52f4a954402\n1f26e4ff1b641a643c5fe91905e0b43b\n1f283ba12735389e39a3c1508d779224\n1f2b8ff89f1fa26227726b7d69d0adff\n1f2c7277a9a51538a83ce7fe293237fc\n1f2ce708e5de2c8e10c6f1ec6081863e\n1f2d1331022dec8680ae662adf035097\n1f2d303bf6700961f708641dc3f75730\n1f2db440558c87a72514576b2badad64\n1f2eadec0b7a343e0d0226e30135b4e7\n1f3027fcfc5bfec16c2634d31fbf2711\n1f30ca28eb49a78a1e851e1a1edaf58c\n1f35eed9a8a278c056a2e61aead1724d\n1f37596189fd40763df25509551df8f9\n1f375a30ec136fc6cb9ecd907348b3b1\n1f3a2b11291a4c47678b4b59ad951c29\n1f3d46c682da5d7eee9765efc8fad5fd\n1f3e678fd72cd6246f57345422627668\n1f3eca29b4d1f4e9d8ffa838c7e22a44\n1f3f7ddbf790a68525a889202d27b1bb\n1f4018c8f4cacce856a94f51d4e5be7c\n1f40636c894269c53dd839ca6717aaae\n1f40bcbc47cb5f4fabb0a3c5e9db7b82\n1f410225c202c1d3562f7e602a81615d\n1f43542521dbb4aa17b7c026867f5bb6\n1f44af8d335fd7aeb9504c2554cffd27\n1f46fbbce9badfbea14adb6bec970fdf\n1f47080d4554bcd0411ee40138e886ed\n1f4975d0569c998a1115849c784ac268\n1f4bfdc8bde14e52358265b78c565de9\n1f4ee75f58a57d3cc7eb264c8be3f8c3\n1f4f6ab4ec96e0abaf4f20970847063a\n1f51a21a0d1c6757ae373931eddfcc43\n1f51e18cd6402138cc6482f53a4e09ff\n1f524f52308164ad7776ff19e2cbcb11\n1f5252a5de0b919a622043639403e479\n1f526027ae0bc56a05d775d00ad31aca\n1f52790438ce082c57b945c93ebade8f\n1f53cd4a9882d09d7166287fcef76a60\n1f551acdbdf3d0e63182ab35ab2061c5\n1f552003fa9cfe82d1dd5ddd46de6d6b\n1f5538a8f76dd291ebb0ee713bfb9a52\n1f55b944e4f60fd30c5633ac4f54383b\n1f5807d9be7364d6be86c5c3b095f9af\n1f582e9b2054a97beb010d85c60f30c0\n1f59a0a3c278eabb5aa061ed1cf81fa8\n1f5b288d81a2645c50e9cfbf888ccbb8\n1f5d422b9809d8ca58dcb4ec87a86bfc\n1f5e17eeb859e74ef42ff752992477a1\n1f5ee33d0d38b4b9e059d031a0593cce\n1f5f8a866bf173f8fd0f8da0dfc8aa0c\n1f605f16aec8d0fa6e2bbc6fb480cc8f\n1f627025040b65fc663602cd2164ea24\n1f6272e558fda35a4f28b326002fe7e4\n1f63b3d3a035fce7dcd90d800a589b33\n1f64b9c14c5c24b4f72f5d0662a01051\n1f655ddc5f5861f3f985eff6ebb354e4\n1f6bbdf84eadccb27a7f9de58bcc7806\n1f6c39e2dae45d78d866b466dd55003b\n1f6c3f01b893e91e7014766b8ba964b8\n1f6d215e77d270e965c5c2352754a068\n1f6ebcda640825f9b7c13fe00a99c47c\n1f6fb11f6d709f5e9e862c4b8cd3ebba\n1f700c40a2f32fafc855e4d10c5c294b\n1f708cf037161b18c9fadfce18dacf47\n1f740e8076c81c7f35b4889e5d29e57a\n1f748201171ffe2e61b96dcd977d93f6\n1f749488401eef06ee18270d2a9e0406\n1f755e31398834f3e16461fad28da05b\n1f7586f2f9df6adcdb1722f5ac57e733\n1f760ab62837bf66dfdc9c8ffed3ff47\n1f7a29d3360ed668783815f8933e8767\n1f7b098ebb606904b15049d0e3961253\n1f7c770715d53924e1d93beda0a3b3c4\n1f7fc7a55e5e769635899acf590c7af0\n1f8659e68289e430796fab8a35332f92\n1f86dbf23813dcc7f6c9c19a23fe0791\n1f89a15ef0100802e3b0b74caa70e8e0\n1f8a22dac8684a05991ac4002b84eb3d\n1f8dfbbe9a0b35d840b64ca0eacb523c\n1f8e9bda4bef19b88183880e01ed216e\n1f8f3a05980b8909884d937aa7e5eb33\n1f8f9a2e79749ab8eedbc41930f7a41c\n1f90dd4dcfb297d367bde0d4d399da4d\n1f9179bb1df05eeb8aac10fc999308d0\n1f92d6652c488ac0ec3ea507882f37b8\n1f93f079ba0c6e2c27f9d4cd6e484059\n1f9536ab9a5fb9768e514015421ec79e\n1f96bea5630022240276933df4b8ab82\n1f96eb85588a27fb9b4c3074c176cedd\n1f97207ec7531a82e828582529323c37\n1f9787a30dfbff8dd79243076ce83920\n1f99ec57b0dfec3ebd966703527703d8\n1f9cd9b22494e130e914a859c7580fdd\n1f9d844fd264a06b41b66a36b07da1d0\n1f9fe5a3aab1710e8b98e01256d95db9\n1fa066f5538da33cc68990a5d853ff0e\n1fa19d78ab63e1e6e32a9219be29e4a4\n1fa1a959ed32118bb46b295cfb9bb90f\n1fa1ae83852b10f6106f354ad834fa04\n1fa239fa417be0afa0743b70f3c9432f\n1fa264caba285b00e2d832f4cd5cb997\n1fa353b33d1295bf35ce85d3b4f3b7b1\n1fa4b1d69dcbc4d9ae329e3d82f6d2c0\n1fa4b359be2a91c5104226cf8ccdbfbf\n1fa4fbce1cd9ce6dc290655815fa2d5d\n1fa5cb418058c0d585f3f20a0981756c\n1fa716d2dee74b7d8ff92e1e00295a1b\n1fa94b9170631b8a09b565909ea7a3be\n1faa4b5dd0c473b329e3d5bcca0020f6\n1faa5b4bb382aefa92b6b0ff2d896d20\n1fad6a5e098a087629e0e856d487b8a9\n1fad7f3d59185e0612ec160d9cd88929\n1fadc2ebb37de2513ba5220d6ec7fc76\n1fadc487e5903d0b716cb2028f7fcd58\n1fae7202d7ab679c2c36d611a6e6ce65\n1faebe403d86d7780f2755666096c5c8\n1faee61d946b8eee8df9496a1a4d84b3\n1faf459882ba9bbf8263387da635d85f\n1faffd5ad02d271aced7ad8be42218f9\n1fb1ad0f3882e643f89ea636c4fda132\n1fb44f289f357c515431811ec47879dc\n1fb551ab1ccea36eab643176b69ea606\n1fb7238403e1fe0ef5799ec4a3a70c6d\n1fb9c3b937f8e2b98664df5d57668bfe\n1fbb160eef99e324c444311f113507c3\n1fbd03e28f78e21ebd16dd15a458d7ea\n1fbd9348cb1e839514084f2fa2241fa2\n1fbe3bd6ebe509280e8038319de6e2e8\n1fbf26ba0a1e0c120f2488ed1acf0213\n1fbfc2476d7bdd789bd53b8e955839ef\n1fc056309c1a75ff4149230c69cc8aa6\n1fc074b8b0afe2970644877d2f44d662\n1fc17c4ba2c0592ac2f901d90800f845\n1fc322cac7cdf03d8ca9e07278b0c7c4\n1fc5a66f7cba3b5023f49f51d7409ab2\n1fc5cdc590cad9cb77747d603fb702ac\n1fc62088d44225bac765a88505f7be9e\n1fc878882dd5e3462b04c09e36c2a8b1\n1fcb0c0d581a0626e45573c5f2b2bcbf\n1fcf64f835994afc09ae84064e4453bf\n1fd1dad1070f5a4f814d30574852db84\n1fd2e698adc62c0fea419c8b4ff0f04c\n1fd3875aa89bf524bbc6a99b9f9ef7a3\n1fd415f5ae960d4e9510adcfed929278\n1fd6a2b55f27c8b1c4273a7140f7b29f\n1fd7bb7305292bfb8353984ab8d3878c\n1fd82d9a668d2ea9653705409814b4e0\n1fd9b7be0cca2c8f6d9f880cd006047a\n1fda33e816899d321e342f0ab32c1b1b\n1fdba3aaf463225b5e002e0c9b41badc\n1fdd4407f63d5264fd8ea2d7c7b319b9\n1fdd51882eeadde0da7c447fe73dd5aa\n1fde82611438429d6126b29bc03c32dd\n1fdede147c30d7e14728acb319ccf201\n1fdf6d639379441bb1151841b3f8dccc\n1fe1e757e096f9370644e087bbf777af\n1fe3040a878d88cebfba57361fb873c8\n1fe46075f62bb3e9f49e33ddd1cce506\n1fe47ea35ee7ff8c4f42fc8c23826232\n1fe6468ba60919cbdc1aa5da73656c72\n1fe662a22a7d5ac48ccdf20a86978b11\n1fe71dd6e0a2fab1eeb6cea1977a268e\n1fe99e9506cd78104cecd22e8e2bdc44\n1feae924bea3316b6320796e4f2753d2\n1feb14cf3a20bd750c9bedf1da9147a3\n1feba029c84e9b5dbbb92f45e3c51824\n1fec57355d8769ab9daa555b797d1178\n1fed2975889296e51815594dbe522a28\n1fed441375e05baee86781c30f1aaed3\n1ff00221cb46b36725b5b21b6721a5af\n1ff0ebd1526492ece3d3bb03a5f77722\n1ff290d5cab9a22396748a6ddfa31768\n1ff339e1c64930531242dd12d28a99e8\n1ff3a239ed7da20926ac05d06477eea8\n1ff4b288754e3be1d58e17918e8be39c\n1ff4f76cecfea3f6a98027e34e8a32ae\n1ff5ee132ec4cd67b7dbcd57c4f01a12\n1ff8ca028cdc4879d108f217bb7246c9\n1ff8d711e706baa0a474600c219f70ab\n1ffa13a98eb0498ed42de9818edb79b4\n1ffa2740b9bdb484a93c9e0bf9703a14\n1ffb6ea9374c1b33ed83eebc8aa66f81\n20010124ce86ef4f1f8ba55e876be3e8\n2001f5319b92302d7aab13385544cfc9\n20023d70f06ac93faa81f667cf9ee343\n2003ed2266406e1c0226dd5fda00eeef\n20076b6dd002d850c43d15180aa643d5\n20094cacf19434f66365d04eec47ac13\n200a9368d7b1c177437bc020bdcf7ead\n200a9c76a590ac5e56d77f7f10b3b7f4\n200ad7e806bc18a7f60f07161d602da3\n200b0e63e7a10609b618cbacd74f82e0\n200be7cbdb78ab6f970339adbc2fd044\n200c7c5f7c9bd6759853973beeeba97e\n200c8e9ee738cd54bfcd0eaeefb14673\n200cb46a2ac2d62c228279ca95bd82c3\n200cd1bd89c4839e26dc503cb21f7bf4\n200ddbe47af6fbdb5d84a6f2bd5f10aa\n200ee121e1a27983b87dd5db4d2876c4\n2010ac2711fe1a213de8bff7413f5a40\n2010c21ae93f84219739ada8a0b42a26\n20119de668caf13b4e0c1abb9a434c63\n2013309de354a5889b77bcaa82d5f72d\n2013ffc0383bbb71c3caff9975934979\n2014f5b437d0f8c8fb53d39b504d2244\n201530ac180b99a7cbe29e2e16162373\n201587913f2237d85a529226132c6539\n20162abed55d315bcb6254ccc3484b0a\n201968128a3a1b5fb117a18f8e1c0518\n201a5317f107424e0265380404d73262\n201a5402ca55c14d02bfe1cf3aefe535\n201b534748b12f2229a7be118792ce2c\n201bdda7cad302de8f4ba35d33b740ce\n201c5dc6ed9aebffcf043ab1e2c8eee4\n201c7354d07951f9328f110f7e31f932\n201e25ee6c1f6cf1f587dbebdc18d02c\n2020b145a600102538ad6c32c1681a22\n2021b08b576af243ad3ca64e21b5946c\n2021e54417a9c60dca2bb4c8b01500f6\n2022c0e629b6fa29821a1c01d4568b96\n2023761b29188c584fb04ad7c2b6e12a\n20254c3a8a11019219b7816e2314ac16\n202aa7eca03745847ad4e39c29f4a036\n202ae6f0e145e8a9323db327579477ba\n202c7622a8a969f15d4876bc195b88ae\n202c8fda144d5a11cb3ece4141f88016\n202cd64584208ff41e259e6d82837050\n202cf8c44632a15c7bc140d5a3ba1ede\n20310fcef10191e36a5ebcd2ad70db4e\n2031ea200b54a11819b4e0260f18ffbb\n2032917cfefd559a475674a2e0c15cb6\n2032e0b4a552320c0cbf6745222b03f9\n20334f6268f738e6f580c1aeae390756\n20352c20f24b92f37fd3ec5395fac4ff\n203667e1e231ab9df8c8f596ac0fac0c\n2038239340f5e02b7979e318a88f0427\n203b258d98e996cd59bde3bc2375fdbf\n203d915c78de9cdd89b684e70b04877f\n203eadd12fcaab305e479781a05578db\n203ed29e08ddd103afb6c807f412cc53\n203fd630b00be83d6e57104447fcf1f6\n203fdc18da5981c2f26e9d9bf1f21890\n20430faa1ee362249fff6e57b7eed88c\n2043f1b433ec711f0136174e3932477a\n20450b59ac25b375c9f7fb395d9bc496\n2045a17572b987cf20a27d98141f7beb\n2046e54a0486a2c5bfaa8d3c52c5c52f\n2048e8f9259a65438d1ba6a9a84dd219\n204cc68e6816c5fd01c8c8591677ecd4\n204cf58d7534d47b943bac5420707e89\n204d1a1d5de15290bdf6b186be435842\n204e182fc5bb5f5f20944ec2e19934a9\n20505a314d572af78064d5e215d1a689\n2050d3e090253ec3b88dbc5e651fd367\n2051d905786f6cf1d492af93d903fac0\n20527d1b28c9f3346a0bd7925d0ed8ae\n2054d485f93e0122decfb8ad67edf793\n20571260ad418c945c53805b24f37520\n2057eaaee3249f921316da38c46741c5\n205df580a754b85e7594613a065bfc99\n205ef2d15cd2ff0f5e0a9690d0d118b4\n20601b71f42795fe54c7ab965a0caf31\n2060ef5ddde5ccb2085cad29910c918f\n206197b3b3cd510a77e8c6c43f1dde6a\n2061f721ca248b3b4fb71f629cf9a1db\n20623965ca07e8c7c582b336fa05d9d5\n206341d5628238c0b1b750dc9b8f1643\n20642c034c95027b41ddf8b4b71dcf2b\n20666967a9ab55393ff74a922d2f3088\n206723b799ab7c2282b9f58baf8d8b68\n2068d1c4197b97732f31c0cfe2d5dbad\n20696ccdd8bf09614cc864ed79e2edeb\n206b2c1bda712ea86bc402e11d2bcdc9\n206ce0d64a144c2678cb48c9cc0f8d27\n206d25b8043465a1f9ec128ad5de3cb6\n2070066f393972bca968988b9a0a0d14\n2071e60366b6bda848ae10a9f9dbab76\n20727b841faef8d1a730e44f5254ab0d\n2073d36db06e2e9422dc5bdb41142ee0\n207431412c85d6680dcd206f0586bd30\n20788e337b4c2079c5b5242d145d407a\n2079d44b78beec6e38206cec349d6857\n2079e24da23414d76155da0072ec9b8a\n2079f83d7b23dacebca26ab3848d22bc\n208105ebff5d826a84b3c9818cd88031\n208117fc123566fad78975d6f3415157\n2082b3c4f16078c977954c00118fa346\n2083d21503ba79866d8463f1960f9b17\n20858eaaea1138c3a3206c6267238fae\n2086b2171c1291709650654102e167e1\n208859b658cbe209ff83ac1a57f4027a\n208963ab87f240e833edd0c2239cba24\n208ac79e462581adaa6a45af9a6710cc\n208b3a55cb6f10ca74a73587fac4e6d5\n208c2cc43fdd93804f59a5046a8170e3\n208f7533c285e61841c59323c198529a\n208fb12ed999bcb82f42378276ea663d\n20927cd17eeefb0e8333191aa3c66e61\n2092f047d2cb02a448c1286e74e12641\n2094a9980848237a309a09ed4a6325ee\n20986af9cd3db2ffad6360fe307628f0\n209947c76d63d466dc6c835f8bb1b00e\n209bdfc6148c8024e5da91bf45871bca\n209bfef9441323b02f2668c64c7c12f9\n209c2541568c8b46110333e9ade314d3\n209cde61b749fe918cb48a2e327b3741\n209dc8a930ca82af68b83528a1bd992f\n209f00a4ef5ef0b9b643e38ca95cc8c7\n209fbc6d3dcf48314d57b9349c21b86e\n209feaa9d93990968d9c251a092c2d6f\n20a0846e3ac3ac33b100db908ab4a1f9\n20a151715bf717a12d543ea566b58b36\n20a5034bd4ea1eef6295fbdc4b522bd8\n20a5d3121945078b71ed25fe077388e5\n20a5d60c81d3295027ec4cfe649c2b8b\n20a82294b1d1e733be405b5e42004f5e\n20a8a6f18506065b9a5a5a5ae42fedcd\n20a9ccacafe9a85449e119c808fdb5bb\n20ab84d38b4f031f4fec1dd20c6e2359\n20ad9d2db5ba52123f4d77c274cb188d\n20b2131b5283660a7d30029febcaefb1\n20b427f1ecd2c6ab2e81ee019bbee814\n20b4e1ff69ac1a07766e6243eadc1320\n20b69f49c1beb053d9bccaefc9659da5\n20b7fc8eaf0f24ad918a40b9afd03c68\n20b8c287ce00296e31410b2c50777177\n20ba0cb2bb0cd077d948673ffa00e85d\n20bb311f21ba5c8d403e7794754d47d9\n20bf03128d039f2b999172a4e0e05c42\n20c13c0b435bf9a7ae86f07adc73ed4b\n20c1d2c596420e8387f5a5ff51fcbca9\n20c27ade1612e6044b4152a14711a5b5\n20c316d0bf8650b38dc3e5c1debc24a2\n20c5c261d0824c0b7a199fbe73031b0a\n20c7261d503fe7c27be17041a2e067d3\n20c9a0becf8d428eeac3b532df990aed\n20ca27ad411653f3de757bb18d943be2\n20cad468bbcb7bb0181f65aac6ab9c14\n20cbdef72db328da2ea90906f8aef33d\n20cbfe99d235ed8aaa3aa5d5b6653a1c\n20cd49d6c7f90a8e91d2841c4bec375f\n20cfab6c1ed131bbc151a7ecaca9a08e\n20d1692657f8366a2e763e10c6a76bf6\n20d338d447c118da9d6c752a6eb63c9c\n20d5353b8635f125a3a0b24819dc54c1\n20d5434e9ba6165227486d831425a15f\n20d5dace504b802596c0c9ba4468a927\n20d6499e3a70fe3989cef7a4ff625ea3\n20d76e791ec077c792fd99f112be74b2\n20d83941fa1cc893d74428bbaa637dae\n20d8e78232fafe282cc785f27cd6f0cd\n20d8e97d887542aa0dc67b6a3bfad044\n20d938ea71b2086bdd794dd8fc4300bb\n20d96fa28356825895a75c7e7e4b2922\n20daf597c87a0a0790675778958a9fcc\n20db1139bbd055fd4876531243166eeb\n20dd05fdc2432f6ab471ea96c63ae42e\n20dd66f2d2f6ecf6ce9e225cfc889a4c\n20dfc971f2881f8e7e94a73fe53f94a6\n20e30c6d3ac5b99ea9de3bbd1d25755f\n20e33b7799c5207c55d57c4dbeab9561\n20e3624764bc4b76c8370df9a31b7877\n20e4b0c0579c76c8df84d5f26b18e950\n20e895982dc60d69a5a0af358cb5fa34\n20eb6721b97b056f07418b5f422c7b96\n20ec3e130650f9809ccbc556ed2ba274\n20ed51dc24a60ec4de35b2b624c96ee3\n20ee6562e0e99e5fcb2773a685b4cf11\n20efa7c2b6433311d0b2d9159532c8e7\n20f0bf0c88d7f08bf5c5c2773e5981a3\n20f265132b1e2249de28ec26fecdde46\n20f3f2a74e1c14495535784ae823ce70\n20f49369d7ced77b5cc5b61bcbb49b0d\n20f60a02d2505cdf17b13ddc7c5bcc24\n20f6f0b2b047876f2a700c271dbff5a5\n20fa933372b4d7353f102e716906c1cc\n20fac9d96c19e9116ebd92bb500456b5\n20fda13e70233ed46d9a802686c6acf9\n20fe0fc41f85f2752d14357b6cd81bf8\n210290c1c3284d28c70d253be8316c1f\n210410b7cb0d71614be5deed9b968d9f\n210591d4d6771c1dbf4d356d36de6dbf\n2105e8d9698769ea5355234046ce0eca\n210610dc7248a1d8b3a0072af1645ac6\n2108cadea876dcfc573d008067c50b82\n210925eec27c2b3976697d5c756e5473\n2109bf2d56dbc58053d3cc8eed4896ff\n210a9a57511312a9b7e09074992bf0d1\n210b2b57300d6e8e729c06bb469cb6d5\n210c6d881fef197307e39458ac5b4208\n210d7f9a872758541be8c516823bfe78\n210eedf49abacee39d74a9efc682ec41\n210f321763814dc2c22cf8d6d84d6ead\n21109f09fdf6aeed07947da26641a262\n2111ca83f83a43007ec2943ef7d1c3a6\n21137046a9c2ce34d5a378713290d765\n211562bf86bc6f54e08cc90419145021\n2115bf1d2d52eeedccf6604d35594059\n21161f757f484a3373a8427fb6f88ffd\n21185abcd8ceb3f72fdeb313de881b5e\n211a97ca8903f5f894e64eaec74204ac\n211ed90db15244404bba05962b03dece\n211fc29d632d8d6a6b20b01faa7adcf6\n212078cba6141d6b43191be7147cf8b6\n2120e2acfa8d1cf723fc02d65d02a448\n2122711c913dc16c356c7dce4a90cfe9\n21227b662da65688bc3c15c7e94cf00b\n21229f2071cf7ae2739996e401d9a641\n21272dd4c026acb0c9210b184b2756c8\n212a910a38f75020f7c9ba0be94dc687\n212fd99d0b7a19cc22f8d6d32d2e1770\n213306be668d6f53f76f6075776d22a3\n21335db43852f9d43f05e59303fb4e9f\n21357e131db974b68ed284f1b4dc0636\n213794888e8323aae368ab509f449907\n21382d95e1f2906e5b62deb48f28db04\n213832a3bef2e7a67b492d9b26220507\n213910eb178db81dc89e69f323f58f3d\n21395a440ec0c2ab6191c7759a384829\n2139c380d775578fb2315f9248e5416a\n213a2f1b349941710dd06634039fcb43\n213a7257b46c983dd0e9e3fd67dcda22\n213b2d3dedabfe413d8753e737a4b75a\n213e081256c80707959bc8ee3f468c24\n213ec58f8fe2388556108954aa06af46\n213f2fa0e48c79b9f062b654df590953\n213f8023b0a71e282aba05c17f09a98c\n214057c7a2d46eca8a54ac83eb518d5d\n2143f66161d92a9cefda318876a10f85\n21444de5e571dd3147df4a3a9db4753a\n2144f1ec97add9b30b9ecd0465fb98d9\n21454c9ef7c057fd5a2dcc63130b51ef\n214610ce7aa43abd16fd2b3500bac330\n214690f24384f83d0f87af03accd71b3\n2148323cf4e1298d5a5dcef44fa8f045\n214a7ae425571ddcad685d81e4944e34\n214b5f5cc8fdee8f06d1b26159c05cdc\n214ddde6e9419ef320eb4d00c3a20e5f\n214e2e2aff54c1222c4047bced0421f7\n215224afd8cfa99a17532beed85380f7\n21542179793a6775494f79fb21601459\n21543eae425f436393e17d70dd1abe7b\n21559046f43daca26e163cac26040540\n21563c427a1b62b7aae662c7cc9c2b08\n2156ac164aa977b35db9596c66289760\n2156acfa88e045d79692d407dcb8c34d\n2156c0885a763fe58a75b14f93418dcf\n2157cee948f95f8ab3a57168c68cd3c9\n215a57621ba94304cd488a994e065e6c\n215a9d041ff620c62e2b32c771b9f434\n215af168c23064c34e1cc617313681ba\n215b3b25b4a6da23367b9d51cafde18b\n215c5190b61dcc24ae4295efff1fd350\n215cc04e62f3190fe15797ed842f2852\n215cd1fda65cce95751ded9c8e3df23e\n215ed5d2bdb11113a2583763d2d85634\n21610b61aaa2bfdd43924aed77694e59\n21619d30604a3c5ed42f37fb45969d55\n216393f8bd1de1c516d55bada2ed57b8\n2165bd9885f4f9c31fe868e5f7dba96d\n21670778c15c56c57d9d2630ec9ed79b\n21675ec8cb00941a8e431a538b5144fa\n21682729c925d1bdd8eb6287e920fd39\n216af4c82e9664727b1f0887afdb2cd0\n216b96058100dd6eabdb01c3b125cd2a\n216c28bf2ef1e75d63fb924595d2d05e\n216cd5d90e571c2d80c18edc6a20430c\n216fde4170f123fef5c13440ad3fe005\n2172413827664c68661510ad6fcf748c\n2172c3e306278200781787730f0aeb82\n217396afe32343889a31fc59a1a7b790\n217630ce668d5317dbc7a8248337a521\n2176e4fb6722df48bef98b27650046e6\n217722e245d3502b156db853c73b7b17\n2177d0759ee703908972a1b91b675214\n2177d9c98673957d499aa3acfc448eaa\n2177e2b99d89bb2509e1d3babd1bf199\n21784c5b00966e217057e37443898c5f\n21789af6c870a60cbed83e64cf3e5463\n2179e64ed18109a91bb3349c5e015880\n217ada5f778f2bbf79f5c435c6e64336\n217b23c6094b125ed819c6b001560959\n217b276ae22ba91c7065f325894ee807\n217c5003c2bcbc0d11523ba3673134d2\n217dd0132d1fc622f462ca2476ae4f8e\n217f0ecbe7c54332cec2c854af3425fb\n217f7a17468f15d2bc743a3efe66c246\n217f98b67574437eed6cffc495f9cb99\n217fe02b0c4850954337fa792fcf4b26\n218002a114ccf65d58266909a265bed7\n2180466f327d9ee42443e08941e173b9\n2182967c41f2c7e8a31063779b1c5e67\n2183d08c99b97ba7672735b97c460032\n21888c33351e700c47971aee32f6fd0d\n2189a653df025567f835c599f4f092fe\n218ae3c903848a9daf0ddb6dc24c99b2\n218cc9b950c0ca235ed2693dded1d605\n218d741e1a75db73d8bd394c9e1e2967\n218dc269e24f87722d075a93f7b63e60\n218de96f028a4d36e912b8bddadb3ebb\n218df9894401a746169b1adb162e7d83\n218f4d942fab101b59419e5a21936682\n21901020d49b5bfe85d1192e0482608e\n219021586db8b63244af3b06983cbbc0\n219424c3eb260ee1aa15193ca6a24af4\n2195fe914bcc3449bfdf93de30b6b8bb\n2196ff68e0b5c3ebeb43ff11485b6073\n21974497a5b8c1403f07b8ead4e07eec\n2199195a3a21626558f8cd0e7b92866f\n219a6f8f5b39ae260782084d5469067f\n219aa1bf2d4b52fc53122bba1a1310d3\n219ae9cc8af27f2c6c9189adf7751ab8\n219badf6bb671d7f8fcfff3a8190b484\n219e2230730ebc8c259f2fc8ef23290c\n21a0711416101a04b374e59b3bdf9228\n21a24667db6483b7f39c133250eed55f\n21a2a6dd9476c7ee6588db24ae386bfe\n21a2d7f44cbce5ceffc9713a3c2c1f00\n21a3760684d10a38b6ca18ec7ed1d68c\n21a4198eb99331dc649f962cb6b5caf1\n21a49dbd01826abf1c14a25c2d452922\n21a6f227d005e149b9fb63bc4e373311\n21a71c5116cfc9e9a7eebd2339f008fb\n21a8274289f7a1c2a89746551e69204b\n21ab054c06a579f34f807983c3ba4cd3\n21ac33a503fc09511a3cc7d4db4ddcc0\n21ac6fe88c7b997e2d818222c1f54e32\n21acd1f62289d6f2592a4f9f13ff0ee0\n21b12affe60c7d323c28932434532b28\n21b1be440c18d66d76ed25bb1b755037\n21b3c8ce04e122e0807fc8c97cd4b3b1\n21b57cccf22ec2d5c206923772789efd\n21b67a1d562613a8259571684c49e413\n21b6c2961740e4d14a7e271f876426e3\n21b74858058386bb8907b552f645754f\n21bab4fa8e99329bcad357dd59c1faaa\n21bcc771f8f3aa9ce1c7445eb0d035a4\n21c2a00b4cd3d37b7fe90b0773c29955\n21c340154746a69684d52f284ec8da58\n21c3f4ecbcd21a0cc4ed6c8c4f9551d3\n21c48c5c9a2d713f506909965ecac934\n21c5058acc5d1799b719a937579ecc69\n21c78b05c43055b8ea9aaca222cee827\n21c8fee155be8e0d712525e64df4482a\n21c923d4abe4635cdb2faa74e2cbea77\n21c9afee5b9c9004d32dd4a995352d29\n21ca24b68d7badff5a66f1c5d1f447ce\n21cf521ba50db9f6e4d4fb1ca6d958d4\n21cf73db5aa9566c3e84bb8321540e95\n21d08515e69a0caf786570ce94e01256\n21d1d5d055c90f044ef76cb3e20992c3\n21d33085b301fe0c369739f40aebd3ac\n21d3a8199229014ffbcec29a843178f5\n21d5bf21d3c6b40128dd029d3f7725f1\n21d680f61635076b9f11885257fda885\n21d8c7f9a5a9e9b9276f65537e174b45\n21dddf0b982bb0553364aa21b0469921\n21df35d5337b131aadb79263a5f06335\n21dfd666f45885cefb9f56b1b57cc9ee\n21e21760bc55175bb960aa1127b6b47d\n21e21e17a0cd16481d26b3cf53736bce\n21e25266376b33050f6e16bad4b9cd45\n21e299b6c47965f6de84faafab832a87\n21e4007594d1ab7a4e58aa3e25d2f2b4\n21e547e330105d4184625bb90dd92cef\n21e5761db9512aeea1121d4acd7a8144\n21e580b2ba991b7888d165f278c3087c\n21e5efed9ea87ba4293d0ab7c2f2f4be\n21e9990880b47e3be2cded45af1de93f\n21ee35425e8a66cab7d137f3d383fce3\n21ef1c92c5557a6640fd5414c5bea139\n21f0571cd3c5a3b799bb8b79a5459658\n21f1693534cad763e350ca2ead9df528\n21f2ff26009f788f6b102f4c039bca44\n21f755a818fe4a52e3e34af7cd86498b\n21f77caa7db08fad93972a81edad9710\n21f7824f939679fcc8ee170adf14f4c8\n21f835619b2f3bb5bf4e31d9ee8c48aa\n21fa95680fe44fb20aa28f53f34f5497\n21fc71efb7525780d242c4b7c58af2db\n21fe3567e12b0f4bb422ee217dcc6f1a\n21ff509300840e17a17e6895e83f27b4\n2200180d02af3c1771cfbd405d487417\n22018aec79eed50288f53f2962d0cc4c\n2201c50f6b77f7997c0664f076f2cab1\n22030f78cb3b92db3556f7361489b444\n2203155fbe212306654f3394cdcdc7a1\n220423529337f69f6831cefeab02350a\n2204239675be954f9aa06b7395a7b957\n22063cae41fad3b0bfabf35665b68647\n2207ba6306b63d3a22c97c6c5ec92895\n22084210c4f083c4ac4e9877f39e117b\n220982648d1cafe4d45fe5f99705a421\n220a3e96b6a04197cf147bfd46e07b8a\n220aae67e307f834c3231885f09b874d\n220ab4877a73001c804f0a25e80c8156\n220c58fccbfa67bd9dfd5490537eda2f\n220c70dcbe558fa290d5c93705f9de4d\n220cb6a01c4840c9b7b4619b84cbe91d\n220e7919346db7ad0e3c954c907ec1d0\n220eaff5b4c5c4fcbba3c58977f0e3ed\n22129404377a0a8eda00e849c26e6599\n22130d2037f396a601145d5b82c09706\n22136a8e98d343e992c36a0131bf475d\n22137244a4fc8d42779cfa4778dfdfd5\n22147c208d62697fae4e4c351bb80bf1\n22154c06b4d67c5e5157108cd77d2524\n221688419e9823482b8a1611fd66fe16\n2217f172d747b289f96f7ee14e3097ff\n22192fc30df081325fc76e6e726eec2c\n221946ed4f7cf2048aa27894c8eebbd8\n2219bfd838a0580f0ab69d0518820e71\n221a47ff3157b01bffc659ab3587d4cd\n221c15b7aec6348c1417adccd3369e63\n221c8aca6ec19c5a39e98ebf092b3ec9\n221cb33d55aa7d52f07384f7836ff7bc\n221e470297292f295f2220b08c6fd437\n221e6501ea117b5b084b1d3ef29da331\n221f9aeabe5cb2dc4a6f3723e129d990\n2221323ca20d20d23f192b043acf48b8\n22223cafdd939589629fdffdaa1263c8\n2222cba5a560d521cafca552a8987953\n2223961f712004723d6f6bfd72ce54f7\n2224eb068714b29a5a1affb5e700b4db\n2225198a13b239fbb012bd89da7cc400\n22284659b9ffe376ed1697dbc3c0ae7b\n22295598043f0271c6d9ea7c345c27e7\n2229ead4bda4fd9b0e92b180572d1fcd\n222a8d9b16ba6adea11dfff647937094\n222d6b9147952326069c9c0b840fe3bb\n222e9a7fb5071f2ad6cfc7c76de459e5\n223189bc526d1d2b71c3157804e463dc\n2234a5bc177124f648cfb17f85f27520\n22356788ac5a97bc4ddc0706c4777254\n2236551f6b7c370a5b14f30cc318df4d\n2236b887316c151b96a51ba6ce6e7d72\n223a96e0d0b406e45c067565b841fab6\n223ace8ae1a7a1c008ab10138f5dc3f5\n223af6c5fd6667e0abc8c2f05cf98302\n223b296a341b75a264515b581375771c\n223bb9b6a58f8b91529425057c6aea4f\n223bd894f1dbf1bac363ccdd37de9b0e\n223be47ee5181431e3bb07f478e1d9fe\n223e993c6e396df7f857e958d72fc3a5\n22428a6d049657314ee108308c05fe2a\n22449c796c5d8f7b38a717883f80a35b\n22453ea0314efe9f84de20d6f46989d7\n2246730bfaec0d3025a47c497fdd4c76\n2247000dc4ea3b6b297fa0a23d072007\n22470cd27bf72ae1dc249bc99edee28f\n224764e2268b83d85f84be251e35221c\n2247cb3816eea10f45c108cbfae5a55b\n22487f0cbf3daaf48aaaf6bab32aff4d\n224ac748af6e2d68b7702c06ece72292\n224b5fce986f25269d2f9b5958bb4e7d\n224b7c284123f372a3d2de0180907207\n224c107f69e42a4bfadf4f610197da3b\n224c6be77ea9f034691f58be7ccdc179\n224ce314432061032e077c50e5ef2bb1\n224ea92dfea4e4b990d008d168b1ce89\n224ef4476dab2bf8c623c76734fd5e11\n224fa59a0e68297a19e56065df55a317\n22501cf6173b9a8b8cf4cc978450c86f\n22510d387060335a15a597812ff9d949\n225115114d32de06ee23bb84483cc2e0\n225267a1cc2be4b1cd5e5386886fe1b5\n2254424bb7c98fb9d97399aee796c8b6\n2255d01ab73114d06f5ccfed3bf773c3\n2256971f5eec93faefe471035ab2f0ef\n2256b19e5e6a83753790b619dcd9aa11\n2258f33facb992a0b85d863e593a6bbe\n2259c77f7a75bbfe373456353f28b29b\n2259fda70b8e84e6caf9a2ce9dae7bae\n225ad113e6987858ae65014766b9a01c\n225af420ac5f9974c6ff3af8b54afa48\n225d28e2be0d4fae1d36cf072b8d4941\n225f0ef06f019b4fdbd29ccd22bd49e6\n2260e93d3d1e026c16cab3dc3adde5a1\n2262a03618c3860cfc382bf56999ec7f\n22631e7d392c2e62961a630c59421051\n2263504422424e691b628f5858bc3b2b\n22647dbc6561bf7c15f1db0ad225cfa5\n2265af1f353d0d357ec4abeb96235cf7\n2267acea2070de5a850363ecbacadfc4\n2268e395bef9d1170245f4f33a026e24\n2269183f269bd2edbae7d9717e4772d9\n22692bd14b3d0e90e49fd430ad8a75af\n2269b4aaf53f8d8d2110ca6eff1412f5\n226bf0be16f85e376ab89de0f877407e\n226fe6836b95ffc99711dc81552fd8a9\n22740457727943a12c7ef53001ae6da4\n2274ae47ad44057d1ac0c051d5ab273b\n227a576e233c90697756bd075cc8e419\n227aef854e0cc6d0241fe31217d10d58\n227cbe06b0f6863a0c31d3509a89d95e\n227e75808f5356b6757f152b24754e32\n228128c44a30bbbd1a7a73d9af15b643\n2285a5432657d00d0325ec61548641a9\n228704407254cd69174f019f659ce183\n2287d2fc2519159e39e9715b17d4d63f\n2287efbd67dcd968224abd78dece6edf\n2287fa2e472671355d7e42ae743a63d3\n2289168f08f00226db986e88868cd9a4\n2289612f7b58852474ab4fa918ef8f66\n22899eb9504a68f220a94fef1c1e33af\n228d8008481d7ec578445921ccbab540\n228ecd633d073d51eeae9a6ff58acf46\n228ed3e3956c9a49167374d41f0bd155\n228fe1e9d8adfb2393711c22748ba48a\n229088b749ae00dbbe7b92a74757c233\n2290d1c57e6844d0fe1285ac00cf1a37\n2290d64f65bdc47a0f617acc3aa33ade\n22930d121c9f5bfe87404ef8076eb1c9\n229392d61796c07bb4d9fb4eaf01bd04\n2293adcd0e7057cde9ff5584b7bbccc5\n22955c3632c08aafe13e025aa9632b34\n22956b98f362644ddc7840da11f5b5b7\n229700b048a8ef94f76a7f134d9b427d\n2297ff9f98af97bc0117ec47681548de\n22983d239277a157cbfb2c93a9c4684d\n22986003105f353eacd9039e002e4340\n2299460ec06311f06df865598128cd19\n229aa92027ee9d1acaf4d3f0da8bed39\n229b265edc8358a792c842edcaef61f3\n229bc0f87595f1ab08b093a02d4de6b5\n229c5236ce137125ff984ebfe894935a\n229f426943ed9bd597a61d80821f51f9\n229f81daea8321c44276be294ee4dfcc\n22a118cb8db84918c033453cfcfefecb\n22a2a713dde4f0a46c3b22cabb3c8264\n22a34f5fe7a4506b579c106cd713276a\n22a47ce567f1d3d734d6f673edd63c9c\n22a57b865fc995db66d4503363f40e67\n22a65cf55b958386bf598f67aa7b1274\n22a67b8331d7ea6807068aa308eeb6de\n22a709d998b5e0e17fb942220227b724\n22a73c3b55e14345789066ee7d2ff050\n22a7d62b20dbcea4e3f611add43050da\n22a8c4a66c0ba3015980e6bdf9510121\n22a9da71bb8db6ccedb2a3c8a0975907\n22aaa332036c532f9640d1b25ed3bc72\n22aaa60d1ea258b963f38826cebd27e7\n22aaf9080a7143759c9a34364dcafd75\n22ab4bf2ca3875909259e0c68f3d553b\n22af3b74245bc69bb5ae2a8c155d2999\n22b1add34937ecb21afefebdf9135c79\n22b1bae882de70978e0635ec5bbbd417\n22b1c9c2a3caac9cea5088c7a8ea1b86\n22b2800b9e45311807460a88ce3f14df\n22b5e7420da2260abbda0a5bd34ccf4b\n22b6a720a95902afc657feecf3f9ab21\n22b796888ca66a235782c3e50ef3f2ea\n22b800504d410480edc42760e0756a39\n22b84907536e683c2adc32a29d5332d7\n22ba7c6832dc0b6321d6cd51fcd75617\n22bbe073805269a0a0716ba2c1bd1522\n22bd7b1aaeb311f2966d1c8d03fd3407\n22bec97dc2c9a956320fe329d029ed2c\n22c0d17afafa1d4f4ebc32eb93c3d608\n22c120e3b71a55f7e7f34d7071adf4f9\n22c2678c9b3c3db63470063c73927027\n22c4f7b0be64f7dfa10289bd74244bab\n22c527aa1ceacb7960e63e492d0e6dd7\n22c5f05d532a1dbedda9ef8e034397cd\n22c6a8004ef0a791272994e0c54cc660\n22c6f402421976ae04fa43fe86fa4502\n22c7021bab8e551f89455c57b49915b4\n22c965186e9e2edc5636cadc7ca9271c\n22cbad973c31c376a555487ee08038bb\n22ccf212f9ffc27dcfed898ba7f83a6c\n22cf992f94575c947eae4fcf4bed5d19\n22d028a43c253c1fbd254667fb08a913\n22d02bc201d41b2e7ba252fdbad8677f\n22d1b7c4a02b0c32c07d14d1935195fe\n22d2c61fef9f718988add6d2024df772\n22d39f8c6bef3e7aaf9440890cc0a911\n22d676b5b4b9ba68c88e81a26db45a1e\n22d69e6076a617586af324fb7c824ce8\n22d6d7278318d5200b112f310266facd\n22d8140776a0b95c8644d28f8020759a\n22d81c5bc4012d4b59a7c62d005f1890\n22d8995c31055a1409fd937f92014177\n22d9ec59c05cf3ead23cd3b096bc4d7b\n22dadf58767aaa5d18d6f634d2aa266b\n22dc42db40279f576caa3a46ea0a23b9\n22dca800598a397d7832f54c190945d8\n22dcd9935103b15a641cb763a31be58e\n22de4b59a4589c4a9b0bc6251e1adbd7\n22deab12a8a87babc9d19e25b1238123\n22dffbaa4e030bfda485f7a14a316941\n22e085f0edc12ffc34a7eec54916a59b\n22e4a2007e14d803565d4ffa1d2bfb66\n22e76b335f3039b491adb374962eabb1\n22e9885643edd11f7b458d9af3ad18ff\n22e9c4e96953d79bec594dba63c1589b\n22ea9f83cbabc5d181cc71160cbe02b6\n22eaba109831b1621ec7044353eef6ba\n22eaf55c1bd88c1a4b4c676f1b50bf65\n22efb91306d26c87f2e1d17f8d9d1253\n22effbeb0fe23423d0d5bad111d4eaff\n22f01ce58a3d0d6703b674b738bf319b\n22f063d74699eb0341306dbcf218f360\n22f3aac4e703dafb23ca8f0a25f12053\n22f65cc353b20c4d457185f144728b57\n22f7dadc9c218bebf995f252a1473446\n22fa188925d6c3076f4035fb80aa8303\n22fa8eafd41040c2e91917dda0515b97\n22faf1c38a19ee525fbefcf0a7f740c9\n22fbde874a1e0f70e3e71ffa44095cb1\n22fcbcdf8a0c7331f4d543d077f21d16\n22fe5a4eda2412c42751cd5f8dc80957\n230135dbf553c8d35258bb1c558c0d9a\n230462e279f7ca914f2398293fef20f9\n2306f0e4e4d35bdab728722ec9de5a75\n230838364b80d73842e979a9ed87538c\n2308df48d08a3555cc8a6c245a1f34db\n2309c344bd5c47ed270417a2c0266fa7\n230a98d4b0aaa71ae7e85229d185c067\n230f348e48144e9114865fe44a593f7a\n230f4c5014a9502abbf035c89bec9e26\n230fb9d977d9e5a9633009e61e0f4ec1\n2310662072f8c4b6462b815a9f50f27e\n2310a7d4454c18aa9a2efe6f1cc8d0ce\n2310a91a77feb4977f4f5e01a206a3d3\n231138a3798c46f31a73bffc278a92ae\n23146929544b4f5f20086024240d2292\n2314f4981ce26b28d5a4b39d27333055\n231631219293ad1e590cb311f1d1d04a\n231722b5892134c91cf3570edf218280\n2317b382e87c732582698f80ff6fd229\n231971d0afdaba2a57ff994f5352ee16\n231afa19dca896cf3c37a8a983e370a3\n231b533d5f9ac6f23757ffdb5eedf542\n231bc4f035c52471bbddaca7e1571fa6\n231cbe13256f9ad28d9b216e43c5b39b\n231ef57d545ef1b468acaf87abd7f655\n231fafcbffdf68c12dca6af38045ad6b\n231fd22775d5a763628599b5801f4ef1\n2321f4b46610c622e2f496f0ad8fa11f\n2322d6d277fb3719d149ab59e1a421b4\n2324d6d85d2136343bce2cfdc18b004c\n2324de7ece513677ef8769e422df313e\n232501c23cbc76d938e555400314574d\n23262fba339a443308f0e206e254910c\n2326ed23c16e97b13d0fe9094f1b0ea9\n23273557b452731b425dfc65bb9381de\n23276172e1cbff855bdbe336a9f29c25\n232783b28e157cf4eefbdb43c0066ef4\n2329ce56e5f962dcaf9fa3515bce46b7\n232a2c2de9e72328b381ad6a4062a276\n232ae709ad110cafdb6e42a381348c95\n232bb39479d6779701539e1778ee36a5\n232be09b663b7e06433503145624acb2\n232c67121a2b1c7044e331209b39ca7c\n233421f342d1698f222a6563ae0b119e\n2336eabe3868a237398eb22c546640b8\n2337f78ba04bfbba7255d4e366eecdfc\n2339ab89f853bbc57a066aee0f75a56e\n2339da09aef258968e56254ad65f79cb\n233c26da9b8aaa4c91058738a97659ba\n233c820b9d4806e3855b7d15edcf69b1\n233d1c6e6202ed50456233c39c2ec82a\n233de8f9076bd4d97a3281dcdb2ef9fd\n233faea84d5388aad4175fed1002705b\n233fccc7454e1dd1eeba622e9a014c1c\n234141c8901a4f9facc2836fdd1455a5\n234408988317a9d55bbe49e24e5cd4b8\n2344b1599a04b45d20b8600b1b5305a3\n234513b2d68bc84a47050daaaa94977e\n23451fd0e9da2ee5edc868e1994c0222\n2346b6c473e6030a50b41c99e23d1429\n234748960ae32149cf51424fc0ff0e3a\n234782c40909ffe413e5c26936812e5f\n2348c9e38775cdd42dcf51b8d7fec516\n234ae3cc4589425c5a0bfe7f1c0668f1\n234b4c887b59d3e42e5bf77b310edecb\n234b56338bd0abe457cc5764633cf423\n234ba4cfc3ccf3899ca6dc9e547a1a7b\n234bc66597244e470c44348d97cfb914\n234d896482bb3ae5cae5c2df71683a50\n234eb78491c23bdc64bb3133a7a243aa\n234f933f9ea68481c27cbddcb32df681\n23525cf18695310b78fd0321f2d921d9\n2352cdaf0075bbbef741a9ec2381aa5b\n2354338d8e2f51c3410c16b3fd62d779\n23553995d55acbdbcde8a85e6e3cc944\n2356563e112a45196023f334292d6b44\n2356d6c05dcdce0c76039d2bdc7024d3\n2356e0d0ac855d1365b8f7fe175412dd\n235797f610ecca2ac918596aa4f08efb\n2358a98b6084e777e950eb86fc163c30\n235daaa88b7d407147f42ea0f1d8c3b1\n235e5870035ec12e63c0fad5e0b83a35\n236154764d55b913bcbf98c48c56a9dc\n2361c336940e11e46d7d6f7534464c68\n236221d6d07295ecd8166726282437df\n23623619e8687b8202fb3cc0a8d55113\n23629fa24f9e127ccf5c674c20f28167\n2364e8462945adde9b041e506f24acbd\n23655a0f04b06ee4e67d0d95c00148dc\n23657ec88157711235f8a9b52351dafe\n2368540764c3346726877d6af2175e31\n23694f10047d2bd64a62c7f49eeb71a1\n23698e1d9c4ced0c960ccc0c275043f6\n236de1c21a89c567837752013eb5ee23\n236ea4fcf59a70d632c6547a3d0451d1\n236f1796d46a144c9e51dc7d1e12a4e4\n236f7fd938fe68fec44ee819f724e75b\n236f83602e8367e2eefebfd4f4711af6\n2370a4790f8a9fdb48983df5fc2186b2\n2372c8fe17572313daacd18947ec4892\n2375d97be58477a1d73f1b2a318e8d89\n23778b1def51b21cc6006dc975d1e0c2\n237823db4049ea5a3fbeb1a119239833\n237cb1899b6d9f6a90c2fdfd25d07ff4\n237de8994d4c43a35a095d08bee5cdb9\n237f789a913e92769dc728fbd9897364\n237f7bce4681d87502b838f36a76b5b0\n237f95efc537858e1a02901f4645596c\n237ffc9828266ee9b2e98d9799592805\n23800831b1c73a0b437aad4600f493b0\n23819d6717df5851f29a9d4eba9553e3\n2382887d60d744c3c01cca3a4f928e07\n2383a85b38ce265d11b25bc670b00a26\n2384de811ef0938f852c2b71be68b6cd\n238508925abe79506b5ccc2a8b66ad62\n23853d3c8eb274367f04492f14395d8f\n2385ec1cd0ba338fc634555728d28d12\n2386a431340d54bbd20164630d7c28e7\n238706544f2c582cd7f4be23e48f2f0c\n23877a773a241fe01c81f5201375b5c8\n23885eff8c8cd1e1753f0178478645a4\n2388b7b99fee2a5976866455129fb345\n2389174812ae3e7211aaa63642db656c\n2389891530dd41865d4e2e294d3265fc\n238a046447d69b7939d377379cb71f6e\n238aa47e382e3a3de30e08e8c524761f\n238b0ac248dde19bc9775986372cd674\n238b606e25a30fcabf831cbba7336d55\n238babfc3bebdacede72f99b605f8d03\n238f5d0d1241a1b5b66784517fff9143\n238f99b746aec50ce4513fcf3a753fcf\n23941888d2911c7deca7953de01dd8fe\n2395190abcf68a8af44ad55adf5328d1\n23975c68ffa20c4ad5ef5e7b54237dc8\n2397f168d4efc8321771a452fbd5c80e\n2398069acfba62584e3a7193649a23d4\n2398bc98af0302115dd562bf67a24633\n23991d6683a32729627912ac6dab3a32\n239cdeb5144d6a572e620ae05733e87a\n239d2ca030689344e5c5ab508ef98968\n23a06fccb656c523aeb3405164c2abaf\n23a139053cc935e8eb3daf7f7128e316\n23a205d1066c93160c45ea8647ad368f\n23a27219efc3d9fddd27df3300b531fd\n23a310ba21e1fbda110791d06b8e14af\n23a31196027b464c2b7c09a99ac248ae\n23a3dacf3ab540e9f77796161cff10f8\n23a47f2b489104d98dca5166c74b30b5\n23a49190ff8b99a22062b9da1a9687bf\n23a4d0b946ed3948e44c25e9fd907074\n23a4ecdd9d95564114dd937fa986ad13\n23a61f8a032845f8fabc69dfc84b4235\n23a6e4662d76d1251f5f8bbcb1232cf1\n23a7c3ce3ddad5c5ac2fa5ea48a3e6ab\n23aa04f409f762c292561be3ef03d887\n23ac66050a9b3ff023bc3aa560926c97\n23ad5abc984ed10a45a15f7f842dfc55\n23ae5da7bdaab4a32660d987e0798a37\n23ae6fa76b585c0d28c48705f158d8ea\n23aeae1c339f946608b1d9923a649e0f\n23aee041d0eb26a537f741351c2f81bc\n23afc58804bc25378f8f98803186b88a\n23b0cb0d8e72c682be8ba8a189b710a5\n23b30ff6460bf579329c7a5ba5ca6124\n23b51f45eafeb53b1d2a69dcdb6f670e\n23b5409886d1eb7271ba8743851f9dc3\n23b84c3564f757ebebed546ffbad22f2\n23bc2eaa3f12280cc8bc191e4ffabc1d\n23bcdea30227b6b867fd5b8da5683b18\n23bce9af4f46359b4186ff09ba51571b\n23be59e7dc6b6c365f9aafde0466169a\n23bfa207ffc18f0fd6730d2d7f0f56f8\n23c315de1658aa3f3f9c184e1693bce1\n23c5259675d85f223f2608f85c851ab7\n23c574aa56e1c273febfc9f31e06ccd3\n23c619e9ac8eccb67ad18f30560fdb1e\n23c6de9ee0486921d93f2d98477aad9b\n23c93cd8d4442b38301ac44975b39c9e\n23c940a02ba4fcaee2cbbe49208cffc8\n23c94ec5e2e7cbdbd81e1430d13a1243\n23cc2f691ba6c1b99bf091f15ca49bc1\n23cff93fe847a9c453eb176242f7ed90\n23d07e7a3549e436cff851fb407a5509\n23d3b11509b11db7ab36d3461badefd2\n23d451c6d3d268a7b35b01be293ea995\n23d5a1882311fa33527b405c194e41ca\n23d6894cd37dfe82d6b18b5933b46b99\n23d78de66a3c576fe6f00e93c0505e5e\n23d871c230fe3ea71de6c90e338410ef\n23d934ad6740ad8b471ec07d4c5d99a5\n23da7c85dc5a02ae1b0f961d76fa9ce2\n23db799db55af41d213ae2b44440eb07\n23db8a1c155c9bdc84af44f29ecbc1db\n23de95618531db0c4b262136c315e057\n23df560d7df48e54c0e3fbd40a9eb99d\n23e1a1629b666530a3187594d72cf5a3\n23e360c7a228f49775d01e577573772b\n23e4e79d6687bf3386d217fde6f446b1\n23e501cd032eb94f753b31b0ba8afa12\n23e63e6f323c6f36945b36f2d8203a5c\n23e739991c702cdd38c3146b6c4bd47a\n23e86316f48db9ba49cd4c208f1df16f\n23e893419f9ca204613d2d5894b5af66\n23e91d5119c6205d3679b472d92042b9\n23e94cecd2cff4e82bfb36831bcdee08\n23eb23a292227b766b7a6baf5df30680\n23eb7d561e9bb460b5bdbc63df19b372\n23ebcd369b1af5c5b6e6656529157fd2\n23edbf01eb528a864466aad5c38ec922\n23ee1d5d856046ad2bfcb094a0fca90b\n23efc10404d1eb2eee0daf8628935cb5\n23f3e6419afcdf8c20bbcaceeb6a6915\n23fa9f4c0e7d9b37971f59c235647ca7\n23fc1396ddae065676965125bf6ba90e\n23fc6603d9492aa62d4f21e917f11289\n23fd63d38aeb056e21aec5bfb20a55a4\n23fd8b158ad0ab97a69d72a2a544a227\n23feed4e9934f00d397ab9ddc7ed60f2\n2401fd4d45022109296f57c7dfa7690a\n2404394e0b3b29a6544ba7b469a0823a\n2406fd03c9929aaa67ee9a2bbe26545e\n2407188462f3aa3299fd436569e9d928\n2407fa6d4f49816eb4de7683b97b18a5\n240a7c656dd014400d0313f64f9bf363\n240a7cfc0de4bee6b78b2164ecc8d876\n240b1c2f4e2aa61650f3be77a91c6979\n240d6f75ebef78bf8b250d7240cec90e\n240fe3a46140e3d55c01b9a1b4389692\n240feb1818d9c7b72299f809db862d4b\n24101fbe26bac123f67b8180a3d268c2\n241152cfb5b8317497235cd626b2fc7c\n241184c61cda6f431fcf9e3fc1e435a6\n2413132d348c05f23331ef3fee623a03\n2413685d96af2177a495e5c7a68bfc76\n24138fb36f44730e7e675b01b6e59a68\n241499d31420c56d57a643ee290a1841\n241543da3be2f7b3075650f9da582c7c\n24159cf6183515030608c3cebf37e58b\n2417b3032f8eb8bd92eda138b124cb1b\n241815e01081f65680a06a4164d6784f\n2418ce362c4dff162b71046bd7ea9fa4\n24197741f839cab82692436968c1a2da\n2419cacce80116de7f04f0d455c24b1c\n241a87e6173c62b1d7b37001664c88fd\n241b590d063ce05ac323c60bd0c6b9d2\n241d9709a04cb56fd15a582a71d54c98\n241f3708ce78080f6975437019abd52e\n242149fce2f00d6bceea5e09ee33ab6f\n242206e1d0272cda1ef2a8ccd3201a26\n24232a430a5cbbb3481a96ab7e0559b6\n24235a9f05843d5ca4b37966ea8e13aa\n242451f3553cb7c8324745ca2ff9b4aa\n2425d9ab15f77e739c7c514cdea0f8f9\n24265a8e85828aee518fb200b3c5daa7\n24282147d4b97323dc28458e18df2d59\n242888be7f2c31fddf02d43df2d2c460\n242945aee527f8592088716f6bb3b39b\n242c6eada142c3e29cb337df7e6337e6\n2430e0e40e702a4a8a8971d89b8f3fbf\n2431fb37e72449b8d7f7c573a61c4e13\n24332325c00daa96daa526eb745d1370\n24347117a7c58151f5a1dfc0b3667aa6\n24354f493442fc58de2e26cc16d33c3d\n2437c75af7862b255cf18864f72b9c9e\n2439acb24f7ecc62e27e2640281552c8\n243aeec6bcfd8ad4dcbea6d564ac763a\n243b55026041008fc711d7a85d682005\n243cb40a0739bbc384d863a7e8dbf31f\n243d68e57efaa5e7ccd29c667a9f4b36\n243dd7a1282c88fb56844e6d4f9e1cac\n243f77c52e09f2e0c4a0b3917be484d0\n244241edb95c1657842baaa8b4950852\n244306cf2f250e06cebc158e9b1df5d4\n2443a8ef0fcd6dec967136f63761ee8a\n2446bddad80663a13682dff5051a758e\n2446de4b3a43ef14ad2d7502f8edecc6\n24470fa48b95b75e5c65e28474f4073f\n24481cc326c6769d78212e93be4f91ab\n244ab1582646d95ed119615694cc8a34\n244acdedf91c8c07214d42168cecbc5e\n244b70041100b725414306378196b158\n244bb8e74631c12d5a05772a6c3156e0\n244d7920546453eb317d06954ee03524\n244dc7bdc1e042e14a9b68fc33bc33e4\n244dec2d1ade8931b1a482017a841c51\n244e98407d67dc7b71f5a8c45256d093\n244eba5ea588b5119cc7617000537d3e\n244f2c829f1601147d0fa94e973cfa93\n2450906ac76f0c314ea0916dd4e93710\n2450f6868026b831a015c97909f92d13\n245237f5d3144d4f7ec1bf1c170680c2\n24528909396db5e8d6a287a5f32d1994\n24529ab740485f9c8b50c82a280fbc56\n245c14590460fd9c87bb2bb79e57e3cb\n245d3b35647a514a2370592c38f0df74\n245e99abdbec4a888c2029fc846b46a7\n245ec955ecada8859cf946e3b39d7dfc\n245f2f7c0806f33f26f7c6ae5cfea83a\n246183fa50cf2f5c4ee6872b8cf0609f\n2461e9b888da114dc582c95beb3e4931\n2464c4ca68d5c1756abe64a908cb247f\n246555c044287dae4f67fcbacad9a265\n2466d807b163b60d902e58ba45ded1d1\n246771e03aff4b29940182b2d5220b85\n2467d3d9c722b85de8b8b855d1c9101a\n2467fc27ef4f116f6e530672396473ef\n2468859591268a1de2e254e268a572fb\n2468b6a96e3cd856a3869c464c379197\n24690e1cba4a9ffa10446392ab9fe315\n246b1c5c981c5050957962c377dde8b2\n246b74dc0da6411274b8c067ff4bf16e\n246c208a19589160ed244a7b202d7777\n246c5d572e181ff854a65bde91fe448b\n246d1df8714410f69f76f815bec16e15\n246db4345a083bad48b5a3ff4ea22add\n246dbedfb46bc93753fe072eec38daa4\n246ddf26622c806cf86d74b145dd0af1\n246ef743eb12ac7559ae9c88f063effe\n246f9dcc6a41dd249ed8981310b5107e\n246fd13406075eec839a43056ea82718\n2471169097ed56e911ed0a460bf7921a\n2472a28cc792e22ef9b930fcc0dd663d\n2474d0d95dc14ddfae5bbc27820e7c37\n2475523a7976126835b75224b56a8f06\n2475ae7533027ec4ef96f48a1a3a8c4e\n2476293cf547ca9a8fa925a9422e9547\n24783dc33fd3417749d028b2b00bfc01\n24789e342318b0718d478de7acad17bc\n24791934a1123d019e0568e07806e4f2\n247a54a082bd86c3661ec700e2a937dc\n247ccf8cd78479c1f1fc7464b16f9e46\n247e576f4b3b30e45463c0521cba92dd\n247fbb6f66f0cac68a61021e7e24734a\n24810f590fc4beb482ba4309e8751803\n248326c66143e7c7663a43aa68d5973c\n2483e319dd2ac0bd498b3ad54ea4769a\n24842ce1b46654c91bc54a62617bd7c7\n24847a1cae26fca53831267d8e6f741f\n2484d9cdbed11d87360fabfab3339858\n24851fc591526ab4d7e80e5b50e64efd\n2485cc9ffd01166fe297439b2e22d4f8\n2486ea0e55eae249691c1b6f5a9e179e\n2487d3b6441702ff648d58677a5b12ef\n24894246c7ce3632b54919b2405a304d\n248a75f425c62d826a8118a459cbc72d\n248a8aa85683c52ef4a81445861a30cf\n248ba849eda5b7d2695ab6612fb0d9b1\n248e09228dbb82fd4a20743f3781fe05\n248e6443a4360a99c0d07bbb0ec95db0\n248f2c1142b651dc232f9dea2e93119e\n248fedf108dee09ce0d205b141629d0b\n24933a474dd006691fc26cb331a78317\n24951de4850004cd3fa166953b3aa4dc\n2495899185eed4b957315fddd7e97ee9\n249611542af9cc822f4123467e75aa92\n2496baba2a910a81d47adadb51403159\n249776887387f70632fd4e3566303cea\n24981fd2a3fb802c8396bd7f6663916d\n24994fb7154ca325ad6ae84d949ef72b\n24998635c92cd12fc045b340b503cfa8\n249a521ee500bcc84a04fc70c25a53c0\n249aff1aa4ea21c6fef6967a50cb45c5\n249b4ef871ac5b7503953436f5f17a49\n249b677971869528db31f364567e89c8\n249d6ccf2814bde0eb25c58cd10094bf\n249f792eedbc10326657551fbe62f018\n249ff164b142e07368aca3e914c3e9c0\n24a2067422b850f9c83dfe326e77be98\n24a3d44af9a87acbdf4469737b5e4ca3\n24a49ef9f64ebedc021c3a6bcdefadb0\n24a62865cc8ba6f8d738bb1400ed3f5c\n24a856ca293cf1a88ef9a5435e228f9f\n24abf2e1a36d6e8a02f1951b1bea6acc\n24ac289e4738cce89c8a4a89a745ad0e\n24acdff1843caf4483d6af88e7a814d3\n24ad727d89d0e2913c865186e69823da\n24ade43784ac612f1f735bf4fe9158d3\n24ae6432d80893e7e7a91077865a0305\n24ae79fcac50c5c3bd9cf349575192ff\n24afcd8f6d856ed3e11a05a9c196af17\n24b02cb73dc81c9c0adae415b032ef59\n24b0a4deaee2bc4a79a38a34494e12f0\n24b199f8fef033f884c2e653e0c4769f\n24b655a63e44e12d651f2e2052ccf3ec\n24b7a6e30dcfbf4f590ef27c47f09c15\n24b9207e1484ad26fb5fc82272e7b5f0\n24b9ac6c1f9464a818731f02c186e4db\n24bc44d76bf90606b96129d616611792\n24bc70c5325b616e89052f9b3aa94737\n24be58627ea46a1dcd392e07edce65ac\n24c397186731b738bfd922041da3cf4b\n24c7115ca35ad1123b71bc6c7a10ed11\n24c8b10945df5e8feca5adfab9854913\n24cd8e084c1e718c158ccaffbfa5d42a\n24ce0c600e41793dfd086d17b127508e\n24ce3a4a3f695b096ae9c6d443737b7f\n24cea4b7949635c97abad70b97d79288\n24cf8be0d1cfe22abc91717528ff3698\n24d17e1dba22eba498d3a432a430d49a\n24d1817a38e2a0d936530361be6a0f5b\n24d26c77b268d266a0ce3e6419acdc97\n24d27786eb75f5389dfc33eb2d55955e\n24d28497b1e83491b226e390a2aa7c77\n24d2a106fefc77dbf1e271dbf6944285\n24d2f5f46c23fef004bc1dee3d7ac508\n24d334740b08b40f5224e2cf5802c28c\n24d652a38ebe00fbfbaba1d687d44f4f\n24d75663cf6370977f59da72ebcb13be\n24d8129a6a22765339d8dca2d5e9b75a\n24da08cfddb6aa551b26ddd525de6764\n24da62d17502bfc090c5d4bfbe2ed4ae\n24db4d40c3705f6e40f289fc1c813ea7\n24db7d23fbd8f505ad74f05f7ca46618\n24dbe843dcdf039f0ec8d6e840d83f5f\n24dbe8c192657f4e86667839d4f8b468\n24dc58bcca3ab882cdc7507d9a32fe5e\n24dcf9bcfdd7abbc9ad750c1b0b2e14d\n24dcfc8579edbfad2769bca53cbb09b7\n24dee23403701cbdc873d0bf4a484264\n24df57b9052ef7d724b773394bc080d3\n24e000d5f443d07e375d433d93c51520\n24e100337e15e0fdf8fc2f817f837eaf\n24e3262262f59f1f40705d80be86dc6e\n24e746efa3c44bd6fabb31bd85070975\n24e9ac09e66b1fc93ee557680f123ba3\n24ebfc94b0bc5d0cbdd9c092d974cc30\n24ed540bbf386881d12a391c364ab446\n24ee1f9d033e9db8b0b0f1cd1f09de29\n24ee401465f1fff816ab884bf9a672a5\n24ef6c16a58a31cd449f49e8fca384f9\n24f02a68a0fd819cfd90b780b24919eb\n24f03b769d1e7faff1affd4c113f9407\n24f0922f413eefabd68dd4fcdb3d80f9\n24f38f6219102b4ef289a4bb07b46beb\n24f491cc85891561a070e97acac1f55d\n24f6da399f10167f1e6fa9369d92c40f\n24f8f8e49df2b6a2127531c0cb5d9e61\n24f916e65f03be6d23d9e0a78bc657aa\n24fcff1141974dc69cb8b86b7fca9194\n24fda49c081e4205b5215e933f19f0d7\n24fe79cae8c31cf576c3c551fbd2a73a\n250009590f4b6b66e308aec859e50e04\n25012aecb0bd8e3b901d6b940223d21e\n25015c50b02ec7ce46ad36536e6cf606\n2501f33dc6307a7f0080a0b90c8107ff\n2502c393a59dc0dddf53d347cbc500d1\n25032fefc3ce694c6af6dfe1bc08186b\n2504177e930d936a5c965aa98963fef8\n250492087a0cf019340696a466f8cab5\n2504f6db452e8ee5f1841c39624c94db\n25059f165fcc99a9a71fb757cbc63481\n2505fa74868a2d7218b3c1b4ae65d510\n250780b2d5e3ed18c2f336e9035f1630\n2509f9d332f8524d051f34bede285d39\n250b7e9c7b6e0023bba157e23f67f9d5\n250cfd29abb13733c437535e36509e0d\n250d07a4c60d427ea436fd56a3edecbb\n250d53e465cf915148bef20a400757ff\n250e5f93a95032a29a909ff295c226ae\n250e95e6585ab8089aec26dda84d2173\n250f76f0484ceed407e4c765c3d05840\n25109ca035692e86f8806352701edd3a\n2512a1fb91900bc09aa2ede01b9acd6b\n25132d8ea916df72e50b2afa730c595f\n251668abfcdd67aa0b680e8a31b87964\n25173c495aea9e8c92ea4aa75ed49334\n25175700ab24eca650a693b6ab6762ed\n251892d50ea117fd029a5576398b6ebb\n25197a65880ca10087ac527bf087b677\n25198065c654d10526f2d8fa4416bc8d\n2519d93dfa44c3d6537b5f8996039582\n251a873981de9f79bcd13151ca26a454\n251b24f1c23759c03e64976d3526a566\n251c01d51b29f9917c23b21b9e773308\n251c19ca6bba6edd02142b1999598f80\n251d6dd2ce483b8610a415c5c4e5b71a\n251ded0b784776f56769be6d730979b6\n251e2ffc7dc34368d3df3111ac172331\n251e78d8e3d21830f4694fd430d737c2\n25224f5b26d990a5f94e61d5bc519acb\n25242f55eb9c1169d0c709e7574ce185\n2524f488bbe11a4b23605a70d1be3640\n25263a35882c2f1fac586e251cf64358\n252a5bcda64373f5d29edf5e18217834\n252a6a1332c21482e9e52fb282695528\n252d6a343749a0a32c92fee7c4e6351a\n252da291d4d9801388d9a2424fc018c7\n252f2dffe15baf39621a87321a068069\n252f43814d19c846fc52e9d46e3588f6\n2530507e587cea9af52bb1556ee72e3e\n2533052990490c5ce875295fb60f19c8\n25344d75ec3bcc6af24763c802321efb\n2535e521e6260dcc0f080a01e82bce9d\n2537960f2b44c05a32d10ea06cfc3879\n25388bba437b7e57a6fa86db5d99adc4\n2538edde047f158a7709554c813a9452\n253927a3ecbdde3f452695d139ce0218\n253a1d66ad90844143dd5e0fb9c26bce\n253a525a91ccf1585d4e5c63e7e74a7a\n253f849df872538bd036ca1f01cd3ba2\n253fab38e0b340f8f4203b1fce523ec6\n2540b087a2a4303cc5cf302001fca47d\n254298dc1daa91f4a53101348a343f0d\n2542ec2c28d1335bfd8ac9a881ab769c\n2542ecb61d373a16ce19afb9bf1cae85\n25434b0ecbae400f08d1f1ce0a975a5a\n254397aa8998ebead0462e983a6da12b\n2543df333e691da5809f7c373c8ee8c8\n2543f78da09ea82ad5e8e2330382e42c\n2543fe5089ca74a3dfa85e2d56933392\n254558e7172b54103ba7762edced490f\n2545e37212f99819b74f4099ca649b9f\n254a19a1a0a22804592ec90fdd9964ae\n254ac098e9bfb9e135684c369433c53d\n254ae89eb6c4dd35c4bceeecb9d0b85b\n254b807c449d56a0b642be9deebb5ea1\n254c4a0247f03368861973055de0d970\n25525342471aeeb149088b904b423be6\n25549e017541312fe14aac6cb0c71883\n2554b61053a3bc687703313cd7cebd6a\n25551aa4edff25afc77a9cf25b47dcf6\n25555ed899b93275d70bbeedba521c17\n255614267a43a4173e964de9817ee6de\n25562309ecf5ad9d35a6afdac25a7dda\n25587aa090eb0be295ba86e0e97e0981\n255934fe83c506d4e72f9ea02f0863d5\n255b7415738d9f0f6da59174155b567b\n255b8e7c14594478abb20423689cfe23\n255c62044e0d33fbd7baf4e2732f993a\n255da3923dbad699b967226e05747f68\n255e3851437f8b5c0d98349986801734\n255eabe52bafc39a2f7ddf634cf83ffd\n2560d82a06a2d51db51c18a80f90cae6\n25614121f7ff139328ba56bf7937b8b8\n2562ecb7468dd91539b6d7b9cd02cba6\n256322ea73267db8a3b787776f4d1ef3\n256379d3c3a5ef2d0d675a82950d022e\n25653f348ecdd9be2a33ae74cfe16459\n256583b3ac84f7847568705c80371010\n2565b7aaa994008b92a5359702b34ee8\n25673305d158e02193d1fa44b55035af\n25687ea0c5a86f2ab1b2b08f854668f2\n2568c4c802c90a0a170fe0d322596791\n256952e64e8320d6d91e3ace0c72bff7\n2569a2c0a3b22864504b28307d9fbff0\n2569aadab50374ac6fea71324f901a12\n256a49008db6a4f96651120797304ba9\n256d2951bf9d978c80aba4ea085e099c\n256e46d3b497acdd970000753460ae2c\n256ed811ee9e5d2d407fcd2bad38bca7\n2571160ddd5c273187b55d1f6e7a31b2\n2571ca8aa13537d69f46b629595ea229\n2572757e1ed3010b8df8cac5cf25dfc9\n257347f1b64ca313f8ca9fa661133d63\n2576acf9217d8d665ab8825461087d45\n2579d5acc40710f4aee04bdc5e0bdfd3\n257b9ae1f3674db39df36af2d6fb7ec9\n257b9f1a20b4c336a9fd242cde85156e\n257c5363a8dd695a6c18e2b442f2cb68\n257e86ae5c40b03f2b22f1fa19ee75a9\n257ea4978cf223f28ae729adbb34f593\n257f9571a33c26153f5ccd929023f564\n257ff54f85bdb097a1e7781414795a4b\n2583c48d8ff6b943825c992fb6631d8d\n258486455f6cb504e5cb3b89f6a97913\n25850387f350f2dc7dab76eae0fef7c3\n25855341dfc932b05d92e8badfee097c\n258559d1a39f7cf3507b6fc9475496fa\n25861964097e83e2d3c597be9de158f4\n25885233b7293cedd02f6945549f9345\n258b1804cd0001b32acaea5846fbef18\n258c185e313f845438edfbed149f20c6\n258e454528588aa62629bfaa566a7314\n25905d1f9318495320dfbc30f843317d\n25915f49fcc37979c8f80dd7263c4c59\n2591d9418ef5515f569cc758edf2ddc3\n2594d821d0358c0e3f9fe4a6e4f0260c\n25963070b4ef685d3b761a9aad77674d\n2599b084875f802254703c70158508c9\n259a80949dbec8da6e723702fef82eb2\n259b021bb09d466e33e173df6e52490f\n259b0dc9fb541fbfaa69a0aaf983a477\n259b59f86364705008f0ddc704293c52\n259dec8a1087ac77b3eb87eb16af3adb\n25a0660f7f6973fdd6a6bc52f78e0a11\n25a2696672ed4cdde41f0f84fffcd017\n25a5bde97cc56d6811561762a2355e62\n25a6c41e461f6907f56a62fc9c0fbda9\n25a6e3d4b7f1c223e45383656c9b58f5\n25a737e7adbfc16988869f6799b09a15\n25a9e88b6ec24a20f7de1f76da82e77f\n25aaaff5641ecdd6c34771bcc4b06a7f\n25ad7712a73704a764a06850500e44d1\n25aeb75a3738379d804e3d9781ab4912\n25b18351b6d22509e34ead351f30eaac\n25b1df7cf6ecd8c34d72e5c19956c3a2\n25b24ff7a7dcb9e39cef1c9f0642d466\n25b351ba533a819f6bd73b68a26c3569\n25b3659b9549435126ed60e96a5e9d03\n25b49578c871d66b975dfcd00148f941\n25b582a1146a4924f8423e5dbe2d112a\n25b66d57fb8b1ee24fe02a119ef632f4\n25b728a2d093d43993e0f70ce369c908\n25b769d3495178b8e77cad67660888c2\n25b77e4eb37b6507515a81c443f9d55d\n25b80edce47e7339b59b44b50ec3e950\n25bb7b1223402144e9ff1630a5d864bc\n25be92f1f3c6192f7ceba7ed8bc0b551\n25bf49df93ac3b2f2b1e24e755b75cf8\n25c175218d9d31eb1414aa22d569cc57\n25c4e00a365e20e6205936f780ce20a6\n25c5c6261015e24c78bd65eb3ce0e08d\n25c6112f103f43ba63e020dd21e84ff5\n25c796eed3af9066be72b1010e3b7aff\n25c886834133360a324a57810db747ab\n25c90e9917a8d97c66ab7943f92c04a9\n25c9f49f48775ae6d4fa8d35ffff267f\n25ca459ca305e48ce063ff543a3b6752\n25cab6b18d1bd24852c8018aa692e632\n25cf419ff5bd43ab18c75f77d242e6ba\n25cf815435f59ac3855420a9ee48a570\n25d15ff3e3d19542321adf0a695daf4a\n25d5aba8052f50b0f5a442a03bc3520c\n25d8c9f8c6f19432ce83cd79111a60bb\n25da9e304b49a7249dd0cf3918166a9e\n25dacf3b4d478f2cbd3d52322b79d297\n25dc3acee5dfe9a5886705706911bce5\n25de1d3f6485c03c2ef66f75ca20d633\n25dfc71b1c9b247fc01870fbc50867e5\n25e03ae559138a2426327cc9657f9a2e\n25e1a794b835977e3e49a85a61d86360\n25e30808055bd3f1a3a56d306aad4b19\n25e326e3be6dd355ff0077bf41140291\n25e481c81b99771396eaa34bdd3ce2e0\n25e4e74ac843f099545d80bc954abd03\n25e513c65c2b61db6221b076afeaa523\n25e61002fd01c3023822ae59c115606d\n25e67d139b32bf5e219cddc63d25401b\n25e758dc88f53b32f9cd5a6632315eb7\n25eaa9f73307d470210b79bcbe55adec\n25f006121df7dd02b538917bf5112bab\n25f0ffce71a6041c1d54545fea816c5f\n25f3435f726137ce44348e573312b93a\n25f5e65d0928b5cec253cd328a8e0a56\n25f756180c4bc3f395b7dad2a701b90c\n25f896e073fcfeafb57894fcba9c3aa5\n25f9217cc916e3b885967daee31b8ca7\n25fac7f0b61e7179ddbf8abb585eefef\n25fb4e1c2b5ac99759d878bc82cd9102\n25fc114c7c21dca54a0b09ed6f1cd622\n25fd6d2aa38e1f9ac959e318d6336d06\n25feebe1b32b3e00bec42ffba84d2c84\n25ff2ca33d61c96d44d8ca8fc4f1a719\n2600d96295f18b2b43dc9dfccf13c449\n2601247a45aabaa53b2d08e997bbe780\n26026f7b28c95efe33a34576b4daa814\n2603f4d910346f2fe6a852046fc36646\n26058d3cb875c99e1df34767349dc7ec\n260b137532694cd8a9a87074ddf31ca5\n260d4da49476b8edf04d8793f05febd6\n260f6d2a0a82bbdfb7f7766454793658\n260fe149214dc8c66232131c41cc263e\n261043514ca8fded2b27b490e62d3038\n2612167ed24bea70b3c2e8c7a8f1d60a\n261245ae37c5901ebb2cedb1fd88af13\n2614c6d2b795a8f711a6bd07500b32e7\n2616de026fab4048ab40ac82599ba950\n2617e6af0f0e30955694a93bc1453f74\n2617fb69f4e7c5f6e0e10046394d18a4\n261852fd1f5dc8de94cdc4932323d3c4\n2619aac05a14f7c3a385a45676438ecd\n261a2a7636aac5a3b1fa0bc19765def4\n261a3b3d48286e58c9ffc711fb17a170\n261ae98f2de55f614ad05ef15d2f04e4\n261b20a3cb83d2482e34da13f859d4ce\n261b34507bfd5938a6c7ced1252ca6e6\n261c573e3b1665393514a6e8bdbfcbaf\n2621da5bca27b378544dda7bcaf424ec\n2621ea7776be381a6ecf3e17ba46c3ca\n2622a79ae380e8df842d3ebe96b6117c\n26233ffa18f5f2d8944061a69b286eab\n2625b97bff4e4ff3af3aaaf7699cfeb0\n2626502fd768fbcaa76c84184e338e28\n262820e7d18104bd490ef108e96aa177\n262b08abc90d7fe7b8c7f3223661fb2e\n262c564a5d219abc86e96d4beab7b592\n262cae3fd2845956882a0d815d73bd70\n262ce0d78a3b0a89689a339041a21a93\n262dd50d0752f1232e50dfca6da0a949\n262e1951cf67f75845b606791efdee6a\n262f1283545885b5c8a9dfd8c9c463e7\n26302bb07d733e5cc0fa62467ba134b3\n26305b25ad16622d8a6253dd8b9a3aa4\n263220f7267a6273d33ae77ef65ee82c\n2633ce3c56d4a0e3e965745f226402c9\n26358eab36e5d3af10cf189d98052d07\n2635a1b153feadbb0720182b8ba785e3\n26371ab6ab8113dcf6f4927625ea4ce9\n2637c421e8f204b194c12a43ac263696\n263b984b8709f1d2e93b00e214f088a0\n263ba85e59306fd571712007a75346f6\n263d9c45cde1439b3ae9f218e24fbd7d\n263e3b8c040074197fac92d9b86e847c\n263ec16e6c7e3bdb29a5dd2c2d0a89b3\n263f8711745e1e097f4aeb8884fd39cd\n263fa26dbff4bd4c1b33686c7c3442b0\n2641441b2efeabbae1f43eee0839be38\n2641c6e95d44f4434b6995fdc9a81941\n26431da132c5a2db561aa19152dc8387\n264718a00c5b70fe71ed0922f4d8be76\n26483bf864198cdd5fa5153c15a1880e\n264a241caf5c2b6bac33c9215525eeb9\n264a7b40e7c469afbedbd662d4c502cc\n264a878e3b4a1ebb01999f076ee3e67b\n264abc5264251f17613bab1c69b3c9ba\n264ac1ef8fb744e9867c6d11a4355817\n264c2c657884719561d056922f1e7d0b\n264c7df0ba004f024553bf9aa3981028\n264cc9e9d0c78f89907c641e4ffca7f2\n264ce1cbf3fd0d2b96f3f0d631f6f4df\n264d095084a72fcf3afe0f208e13ce9c\n264d782ecab020559e35d27d0ff3c075\n264fed5ea4c28ba7c57eb7df4a7a528a\n265004513efc0a1b69205362bb3aada6\n265023b4e45c82033b4845e488a248df\n2650f586ffe9690a0a50a27966694e00\n2651fd1dd1a2d315009f092456ced19c\n2651feafdcef4e49eaad00f8fcd1c2c5\n26534a9b43c5faee37a57aab50f55054\n26554828491030d9282576393f86265c\n265a3408eab195393f0a9698b798003d\n265ce28003572a1fee9a8f2a5baae872\n265fe0ca07291f713786627005c934a6\n2662d0d12a82800869852ad4aa8354cb\n2663f5e85883563c74c51c4b7bda7ddf\n2666a0d1ef29ffcd69bed17689b60dad\n26674df09e13e2b6dc03e5476fbe5579\n266766988f683e107fc45344d94fdde6\n26691294c9672056234895cb29fb7b88\n266a5d037d2610441f99fe5fd2c661f9\n266a6ddd2b2c958b9815a1a5469e2abc\n266bdf96c84d19d03a8168e2fcf70792\n266c68b8bf25a684b85a76a06fa05a35\n266c92319c5686aa540b36a69d9188f3\n266d01c72594b3acb1cf6c387c91e1a3\n266d4b990f07eafa590f9118c252a23f\n266dc3b0def0392f7ac582cf69a3d058\n26719fcd82d8b29f2e64736504d9df63\n2672932e1d524c208e65f60d8ebba1aa\n2672ee1a07000d44ba676891aa1bcce4\n26732d7f97e2bdb2ea5d2e6eb779fbbb\n2673cbca9a18b23b9ae79c6ae53e900f\n2674d1e80e7d509eff0c7d21df6cc061\n267613cac4433b75e87e4db8f3c330d8\n2679b0c03597ac280fcc788161166d9e\n267b23d9cd5d31412909c6e87058234b\n267c27e25f3d220203cbc65795955bb8\n267c9f736d0f57b81cec96c01f1d3c88\n267e2a6f9ae0dc1f962e875cfbe66967\n267f67ed5090d67448aed69cf86a3122\n267f6e61a35ffd2a692177fcd46f6eab\n267f93ab9a2b2224a122a4a4863c8316\n268593f05a20bf1b63deea7c76fc1756\n2685a3b7761497dfdc4337925ad34a7f\n2686609627eadfe55c9ad243d9f2ea7a\n26872ca6cca3c5270d27aae0e2d43eb1\n26877848be535edfe4e57fad2ccaf961\n268938b6e69ead5d4280bc90fe227312\n268a7bdeafdde9ca01ace01356305269\n268a98e3576af0e399e731af1a4aaafe\n268c0b8c9d87d718e91065a69f8b4911\n268d4160f02cc9b08598e5626459d4a7\n268debe73552a7188d13d6369342b7c5\n268e38d79946aac71f27d5d409d632e8\n268f2115ceff98d93bf446295b8e552f\n2691a69ec8c6e7d78805e962c05400d0\n269234453c258b804cdea88544de8ce0\n269254a65f62ff7cf73dd3a04d7f24a3\n2694ab0dcedddcc8488b6ed1b4a12b22\n26965afaee4ffd0e0e7fab1c38d63512\n2696b9b23669b164e87f092cd2cb3445\n26974606e29d4be0eb9f99f605f37842\n26977d4d29a4619c3744a6c1ec6c6f70\n26985bc2b966a67428de8d975e32b1c0\n26997f368bc9742959bd4eef80e68691\n269a1157d79d40adb268a0d15d44e579\n269b06771e7438d1c758dbb1e273301d\n269cbede871abf768a266567379158cc\n269cc199463e53f7d488047420253090\n269d52950e31f21a2d521a92a3101782\n269df57abf1916dd0843947bd25e3b3b\n26a2e1ad3516387274a4af8b300de0c4\n26a387442b29c25640a5d69f3173a939\n26a55dabfd968f980eb16e0a00187318\n26a721e29db001a7267cf0942d42a7e1\n26a88e1a45d796ec591727744e5ecdf9\n26a8c1ce6e946c538352a5a9f95303b2\n26a8c38d3738414b811da1d1df6aaf50\n26a98fb093439d0e87e9d9ac99264c9c\n26aa01f4697500aa816283b79f7b31a1\n26aa2b4657d3c8077ac01357767771f9\n26aa49aaca89b6bd4532cfaca4b98437\n26ac25211251e85b45b5f30ae9d297f9\n26ac9ce57d44ecd14249c96f27fc4038\n26af13559b2abb91421b96bd1c609f39\n26af45c4aa9cdd7811f7e50e07941e4e\n26af79c29cfa21468c62ec9d2747eff3\n26b01204d19643a1cfbcd332ca2a3413\n26b12a180eb73fb06947a82b5fcf0a4c\n26b2736cb88d7c223136050d9ffe8cb9\n26b4eaa7ffe02474b7d4a79809594076\n26b52b57ef05bf971522d258a213daa8\n26b54071b953f4f7948d57a1be7f97e1\n26b66b683d6ef9502fc8b96438a2d8c5\n26b6d59e77ae6388886f969091f2b79c\n26b965881051bef83c4bbe05fd084237\n26baea1c3d5f0584d1154e175e38d754\n26bb40a92ebe5f00d6580cb99fb7af16\n26bc12125bf72bc10e52dd36da86a691\n26bd4ef2c08559e976f5945262cb8ee3\n26bd765b4653a7254d4b866cbbf7f5d7\n26beab9978a40a32e265ff8cb9593d8c\n26bf09576a0da133dd1ff4804e7df57f\n26c02bf13a54aed19dcf9081c43df4f8\n26c0331a81170ec5b41ddbd73e7d5e95\n26c48c2ec89e3bb53c82f2eb8aa3b509\n26c630dfe99b175710e1d13a611bbebe\n26c830ea24b6a9a72ac2fa46e6854690\n26c862b4819fb08ea5fd615b59b6eb79\n26c96a06b60681752fc3692807607e79\n26c9776e2ddb02f1897b9e8c9791ddfd\n26ca12d0b8a49472dfec9f58fb5c245a\n26ca3450433f7a765a90c7528e3b9533\n26ca8dbaa0df7e12c4976b304d21a7bf\n26cbef2f0c9213330285da4c5b2f60c6\n26cd01bd4b5dcc5e086ce9f54dd6fa14\n26cec2a4bd1af9a41705d7d5e43ca170\n26d05a2714ec4b8276fb8262f1f23a09\n26d0ad7cc05d6c05de9fbaa5fa153dd0\n26d0ed02e22b59b7ca688f0e50736788\n26d131d97f91a2d2a6bc43d88e10933d\n26d158d710402b8fa96758bca9775a7a\n26d355db0d8ac62aef7d315fda622de6\n26d3b9714c0fd52cd7b98bfca3ba4d06\n26d450bc8faac6f56017b2996f045636\n26d4a3ef421dfdb35b79d997b9586852\n26d4d4048526dfcda262a2c8034141ef\n26d7bcbf823b161789fb8a2889c096eb\n26d7c5ffbdac74e2f5b86ba1f8c207ba\n26da2a9132a5cdc65879e12d2c79adcb\n26dc6c0ab36f8ee64b1f4b2adccbd1d9\n26dcfc723a9ca77d557bc59ac771a7a6\n26dd9abeffed7a25a2e31c0cb4917e33\n26df3f6288422e6aaeec85296f7f08ac\n26e2f3b3894c24d7355843de06f3e741\n26e6228dc95d28b623ca1bb313dc16b1\n26e6c47b0fa1e9ee86dc149f91634e85\n26e725c55900a7396d2eadddebce8068\n26e855e6cd8147d60af0eb9de32fc2ad\n26e98276419ba68c74f1a36ae7b45553\n26ec10a7d6320ebda3b06aef1599a6eb\n26ef4b9b981a1ef386633d4334dc5590\n26f047922d09c58b962933cafbc70009\n26f2e65bdc71aa47253abb37691f4bd4\n26f3783b78b620a3b5f89dbf5f04bc97\n26f4d702bdf83468e6c599676863312b\n26f5673cff5bac566598af8143e95b7c\n26f580721206907ac6140fcd701fd68e\n26f5ddb872bccaba98d14563dffecb99\n26f73c875dadebc9f4b24c8e6a3b4cad\n26f7ee6eaea820cdbe4634349f610dbd\n26f82bb1c9a0b6d88c30f7d8bf746900\n26fa5c1ced92b1ebba2a3f5c9b7970d7\n26fc197dd46bf8c2203c72ad220476ce\n26fd1c713c0117345bf26bbdc974515e\n26fefc2b42b1cb5ac578e18b0f8a7c11\n27005870d16cb3c7c863423170a0dd81\n2700b620c98574d57b780795cc97beba\n2702e446f2002e818ecdfc7b6aaf21f8\n27044857760cf93606a9dfa31e166f15\n27046ef0a2a08e794d923173234ff640\n2704cd3ae2df141e8f5b457980635ba3\n270500792a5ec4bb5a8a1bae61302b9b\n2705e77d253ac4c134d8d212999ed467\n270a4eb3067a353da48adbf4e9ac684c\n270a8a997d1fab1ece8b433804871094\n270abc56ea62e0d474e652d9f0ea28c3\n270e0e84a31f4dc10ababfa6cbf3edda\n270ebdb36cb35b53fb407d95799ba621\n270ee8a10ec4ed2ad9a5db400514a990\n270f078170288700a5f7e5d5d566af83\n270f2c6c3cd318f2a2a91dfa8a427088\n2710d2cd6b188482f934a70f714c05cf\n271254aca475e545a16a9e63dbd25983\n2713b83565f5770302c756db81daeb7a\n2716d3c31cd5c1d57270cef26b688fb9\n271cd4966e12ffcc4ae8ad7246c468ac\n271dc75d6502502bdfb930e39d29608b\n271e7d7a1087dcfdbd728b5c2c3828ca\n271ec1eaa84e8ee8c8f66fa68280992c\n271ed73c93c60c29f3604574fbe4e39c\n2720861ee5bb66448ac7429cd317d361\n2720b22430a01d5164f4423e4ae762bb\n2720d40686adf1bfe2f707ddb4a51069\n2720f197ef23c58451cb882bef43b607\n2721aa932a92c7d360e24f8742e0ff42\n27221930d0aab51f723d99389a4e79dd\n2722b2abd75f3358dbeddeb3deab531e\n2723d7f80fb8d6639aabc2010d12f541\n27260d66b0c395bd40d448914b8199c9\n27262e6aaf3908989117caa9ede8f0cd\n2728e3bd034940036cf4af161d28e8da\n272a65b1d43c342c5bf3f2e5ad5241f0\n272b7408227edd48281544bde5ee926c\n272bf9fb980fb3046328e70b51f8fe69\n272dc417b62949e400242eb93ca18f23\n272f35ca6a04534c408f525b7d4c7c5e\n273010c9b234a8b03aa8fc568d3f2c5a\n273277c0068aa59810e8e84cbb6d6bec\n2733de7d6e0821d51fa0361f4932e38c\n2733f6726b9b6833eb01dcb90e6e5474\n2735ae92f039ed00de6921b5d73ea02b\n27363b02f4ec5da45dbe6bfe0fa87e31\n2738041d5c3b464ba182d75a2d2030bb\n2738eb80ad7a3b1dbcb96b965eab82db\n273bc07a65dcd3a2d0576670513371e6\n273c8abc9a590cf7aab519f1e6bc1e59\n273d1084bf3b8a364eb533369bfe726e\n273d59883fd460deed5c776545e4b6bb\n273f4d2ccb3d70b644444c15aeb58d4b\n273fe0d3030bace7c2886f3eed50d2b4\n27407c0f519795770086701e425f5337\n2740dfb46d78e7354381c2fb744b8421\n27411bb34d1c7c0a84f14954340fae54\n2743152453b5bf314807cb45b054003b\n27449c06d0ab895bee1475a611791667\n2745c07f94a4ef64097211626710e49d\n2745ff51d312ab16ed0e051ca3acce36\n2746f2e565e5de8f06272a4b8194a818\n274861f24d92ee6ad67918b337b6a302\n2748d29ed0d03a33a1f7ea5a8e561f87\n274b3fdc964872a38aab0b9c7cb79481\n274bdeb17d1ef687e41a04680ad11ff8\n274da878ceaa5351f18b9617924a54ee\n274dc7370423fcac0e8894a44e281492\n274e1eef8aad1de9f717994e9b09eb1b\n274f1362500245a2f08698a195733475\n275041f1c73d02328d30da0184e5b9ad\n275143f82b49abb8eb74daf1ebcd4f3d\n2752400b04da0f06c02286f3fc8da7ef\n2755c9d6faf710845c30830229eff800\n2758e042708700a8b90a94ae161f4e14\n275bd8c7ffdbdd252b56db137486f1ad\n275c37484e8bc70542e9b442359945fb\n275fb487aacad6199edddd43319b9b2f\n275ffb704133a5de9dc14156e34fa963\n276548c7b89fb2feebec025dc1ab6a33\n27658251b9f5f419903b42661b1da1c0\n27666625a7e2fe30819ce86345472c16\n2768a5e988ee474d1922a338d14af307\n2769361ea872f9bb02857087f92d6318\n2769488a47e47d1d1dfab7692a5965c0\n276b2bc5ec729750c873fae089cd53a1\n276b5208a9593db4e5ebb5fe6fe09473\n276c20aad6ae6f53e29922ca9ab5d02c\n276e0befd9adeccc4aca6bc9ab46cd21\n2773f44a585960b4e0a3f646e56cacc1\n2774a4ced605f545291c876008dc33ec\n277508494b0704505dfe1f6556f326ff\n27764b09cfb6b64b7db0b35e62a177f0\n27780023809a71a0450d16107a0ae947\n277c83ababd8fd467ee96b6449cba6e7\n277e1b684cdfefe0cdd5467c384593e9\n277ec1f5c8a2021a83ff8369f33efbb8\n277f9515a6a2209a9496de248491cb2f\n2780a62679626910b26f732f8ac69f01\n2780e0b8f0bf2702228bc2d839b8ca35\n2781cf701528409fcb0375a9fded66a5\n2782066589f11c5b6cdb8f983650d701\n2782161036cc9cbd04dfd3f74e193a47\n27832f5bc68cbcb7f43829a92b3f5a97\n2783d119260719bbafc1de37df0106ff\n2783de89b14212b3a81e02b449b63fb9\n2783f6c770345d3793a124942e01d19c\n2784ba5df307c34b527aaf8b77f4abdb\n27864d094d39cc6778574c881000f98b\n2786d0ffd2c36a8fa5ec128760e8f229\n2787d59471157c1fbb858461d5cefc8a\n2788371da515d820b2586a271b03d482\n278a3d69c25767988480a57aabf12695\n278aa2210fac028871ab670fdf99515e\n278e8387b061734b90fb2e0a750a72e1\n2790c3bbb5d4a35df9557fa1c31f204c\n279128768e2e632590e1049c5253dc03\n2792541312183e873335fb688db34dde\n27941086b5eddd2e24598971e52fa6b8\n2794511a8d1ff1b3f8708e676889533b\n27959fc0cdb78956341ef2f454d42b49\n2795f845d5b0ef1d03e597691f4da475\n27962fea88523b22b5f991c152ec324d\n2796e227135aad6d74cc8a49e3b387a4\n279a84856b1b90ee4dd899565335b37a\n279defe74840c3e0b537c7242cca9915\n279e4f2df735b99ce96e05e8577a276a\n279f53f4fdeeed5ba9a8c25fb6db8338\n27a11be9ded748f1252f010397782bcf\n27a247599ab82acadd1427bd3484bdf8\n27a2bf38adf8b7ecd1abe71042088464\n27a3a79a34dc9118dde424209e20b7d0\n27a46dc5bc010700685147a5ecc313e6\n27a603b2f558e7b217a5afcdc19f310f\n27a6c3f0657a4895e51087fb04b03b77\n27a7bb2ae1d2982043605f414393819d\n27a97501dbaeeaf553aabbd9294ef417\n27aa6a62b531ff6775c3cf28864c17ec\n27ac0e4198f057030e712ec12a8ea9f2\n27ac75b66f477689628ea97dd20d894a\n27ade5e21035f9b22dd41919c50d0ccc\n27aec2ba2a7e3354d4504aac1b0ee728\n27af51f4a0bae15ebc3bb48d21a42041\n27afcd729cba94d815e2396434c13bb3\n27b15efca09ecf4e9ffb77d267e6b157\n27b42470283216825b5ed030c4e70db5\n27b54675707d37d621793fc265a9d0cd\n27b707727e025340c435cb0f8716257e\n27b7c73c7070b022660188b0bff63ca7\n27b8517a436e324ccfcebf948f685e0b\n27b9c6f682d21162984f560348f9885d\n27ba55102f50599630195b540706759e\n27ba8a2b57f512a18af61bc7dda643c6\n27bb9aa57c0f3270ec217917a02eda70\n27bc851140cb5c2251531ef8fd34bdec\n27be87281c0cbe573cb50d8dd2e06392\n27c0904d6162104579fd62d95035d9d9\n27c40d27318fced0ce36e893008c3957\n27c624352b65780d0825016292d2ea4f\n27c80c02d5ea05421dd53b3a17cacb1e\n27c86c7f59cddb9487188889c41273c9\n27ca51dba49606d99e815f64dc908cd3\n27cc801cc2c11422192a0fbf81aecfb1\n27ccd61ae219684f2d82cd6ee659c215\n27cd47c199eb902cc9b858459132c9c2\n27ce124f5680d724fabd76cc709c1957\n27ce3a2f87f5486cd05ce2003209a336\n27ced6684598c9eeb68b75a7fb15b671\n27cff9b186f8e556346e1a1cf7d0c86e\n27d22c3a4d1c9bf6b6967f1fa534f672\n27d35e65f909ba2f81958b1ebb20f498\n27d3c7049fd6a232a8122107d3013945\n27d844c420402e0604b6117086365215\n27d8b972c4b8282e1a06dbff8ca4f589\n27da7e0cfac5f7eb64efee157217ce4f\n27daf2385006fc079705ac5fcfa8c3c1\n27db3088a8a35da9fa7bc766f8f35413\n27ddff57e7d7120d30ef2c070185d1b4\n27de1965412665ab36e0d1b080975e85\n27deb2f6bff60b911d65453a95552c19\n27dfc42aca93b7d8b824fe0f9338f2fe\n27e004f93e1123d6b565f9f68dd49260\n27e17ff9016ceff8c92594ed77e99d8f\n27e57798cf6d322b1063138eb95628eb\n27e5b65dd9deb37192127a6a6a986320\n27e684a31c4019875107e622224ff657\n27e795b7a2b2757450469d6dc18d1d74\n27e88f558687cb572eed9b9e2c1be8fa\n27eadf289e9de01c21434bfe3e1576c2\n27eb8681f614aeec9a1944a59eaeab0a\n27ecc4fd0fc15781dfa4509b10f749e4\n27eceb5ca708825b3bac241f294fc6f1\n27ef6a97d758d7cd191183a68291bc24\n27ef9aa1c743e8991af173f09cd02d4a\n27f0a14c6bf57f6ec69f2fc0fc84ab12\n27f129ee83713d2204aa2cd5f120aad4\n27f19df01a760e9bcfab9f87689af8f6\n27f46cad01889599ec404e16663a652c\n27f844e0da24dbf1c0b8a3e574ae0838\n27fc9874f6ed56c34d15188f9eda2c24\n27fcb9dd3bb500521a275ae8573f2f83\n27fd0e9a5b396202d62a07b56604eaec\n2801f0e9bdffdd997bc0cb8218cd1f44\n28039a8b5e5d5b497e4a6dfa2199ded9\n28056561630ed57586d86ff051d74405\n2806edad909af910cde3ba7f65d3a36d\n2809ff208cbad2d11f96e38b72ac5a69\n280a1d8bd10bff4c295e53579139041b\n280b00ef5777e5a42d8f109bcde1385a\n280d0de635e8ad30440908e5298318da\n280dc53f93536e5d40cd916f732c4e50\n280de53cb571a93b14e7362c194983a4\n280edf4af5466f1e46104a4a57fb9284\n280ff41efe39d0b5a76896bdaf06b459\n2811c25772a80af5dd856ef20a65f673\n281399edb1325786118548042a76e773\n2815e8335f579eeb75fd176af83a40e6\n28185ad43c5e4bdfc69b569a3de56033\n281890efc9f8e3ef0036cba0b7f1e6bd\n2818b950d57abf3e5014385cc718952d\n2818eb042628e6eac336d7e152a9d499\n281b15510b4d489014bac2f9f02f5f5d\n281df914d22d37d3c63ceb10bb60a469\n281e255ff118400052a7bdc09c5c3717\n281f63ff4fa69180f3f78c2a7dbabfda\n282096d8418b1ed5260dc6aa92eb24f4\n28213ed979b92a3d332a0475bc3ab349\n282199099cd6243f6c0a73213295e45b\n2822c8bd064851b1603214b5835734fd\n2825fe35c111eb72f7b7efed41f8a2c4\n2826e90fa6ebffb4ecb814f0501ae47a\n28278bd0a1e32506e55a3214af048828\n2828b235d0dc50130ad4c3c04a12c14e\n282b26f19bb0e6ddf7473ee4d67279ea\n282bcb30c49568ac907324ca751a4d06\n282dc2f4cba1912ee642e09f4eeafa92\n282f1130817e182ed7f34ddc365f06e9\n28318cfd853bb352a352dd94d106457d\n28323673060c7d786d8213f80f9bc8b9\n2833bde063f81e1651d066d2eaa751aa\n28399b2cbdf5b182b1178c6e494aab33\n283d6274955f64033d72b023908c8122\n283dcb42596ecc794a6c0284990b745b\n28403b063c3c1353b86625dbe4389bcc\n2840bc8e8e26065bc00ec668cf38e90e\n2842ddb1f3cacadeb2d1daf6f83e5c03\n28442d3a5a65e27bc77849d8c43f0719\n28450b65b50ced2adbcdbf6f7af21b52\n2845900dd18e944a28d55f6d71e1ef62\n2846292091d75bb9d01c5425dd307e0e\n284669b3812aabcd48b865c29ea6a5c5\n2847f680de47ae88b2e04fcd2b4b207e\n28487001b679196b6578cf7df2028548\n284b0f004790a0815af5c8c5f52dfa9b\n284b2fa7a9651092b4e236b1e3983115\n284cec5d062969fa4914e18d52f32522\n284d6cd9648a6f60f0446a35d25d04c9\n284e5b874b76f37754302dc9b6dcf709\n2850bb6c3b023a95983d1d1aeceff17b\n2851a833b2186b4746618cf470272364\n28542bab39d0850705d40c69d63c30a4\n2855d36054f137c8a573aca416ad4152\n28561283e3b47e8c4e506a7a24a808f1\n285616f3cd9cbf9f403b11acf6beb9b6\n2856d549b3d2f0d15081aaef57312a53\n2857648e5a88606ef3d1b782d57918fb\n285b53d56bf97b99e7ad41262f5b0073\n285c2cdbb8f7549e2554a4d75b80a57d\n285c2f64a6a6613e01a1278f145b1be4\n285dd51383c5e2046e2df7e48cb77dc8\n285e03b0f5ea523912118b1e70bb6913\n285e334d9c6887804793bdf11c76bd76\n285e417317dddece917b2a3690c86d8c\n28613137886a5e2b4864c4ce0269244c\n2861ab7d9d36893dab1ec9a771c782e5\n286771e88711e66eb4f801c50f3d85f2\n28680c58cafebe84747f669f67984094\n286a6e2123de339092a10455cd02d43d\n286aaff8d13298f08e5773be9ca4e788\n286ab546fddb3c16078935bb74684026\n286b4496a20f8253a792f5dafdb31da3\n286d08892e090e226e375d45039bdbf2\n286dde2008ebfdfd7cd0c9a4d93fe4af\n286f6449a778904b79d4d81c0ae8118e\n287072118bda3167157d6b5eb128929a\n2870ae62a2483c7e19e45240b6683c86\n28716bd82dca139ebc17ee388f029106\n2871d8b61347dc292abbd77feeba4315\n2874a90f38244928dda6012361c65659\n2875921e9af57621a3414687da424667\n2875d9c991b71f3f1d069b8407053483\n28775f598105b240d8285b371bc7aa50\n287761b082069917f7525e80929a8ba3\n2877d3f317a1ae53d7f5697573672d46\n287925513ccd143f8d3e5486ddb71ecc\n2879aa7662565f0440138a725304aeb0\n287a1319a4edddfe6a447423080038d3\n287b5f8bdd826a41dd28013265648f51\n287bc3b49fe4805f3b18050b3b30c185\n287cc9730a66414f01b8a45bb206c67d\n287e61a2efcdd1fedf30f1a75ab992a9\n287e6ceace5821d2ad8adc7aff6d22a2\n2881736d1a250b2e28abd25ea665d9eb\n2885f85ff2e2664346cb7b318e3b9765\n2886dbba9785701079611163ac6d2f2a\n288899b60365e4c3d6d7b33dd0c1cc08\n2889e301d29c24c91f92e7dbeae0fd34\n288a78bc59226a1327f26dc5ffbfb59c\n288acccd26a87d20cc6a2c013d5a6ef8\n288ad40d8a8e316d990ccf9447c1eae1\n288ae09a9acaddb325e147444de24b9a\n288beefeb135a89caf76f2ed16ca4468\n288ccc9b3ff7e7edc6abbf5392e6841b\n288dceffd6b7536cc6056c9eadbb5545\n2890ff01ee0603ce951a0b5aac352ff6\n2892d5b5ea08759c8ebb591844255f38\n289350e97013bf23ac4b235d17b24f80\n2893e82e384d24c4b8246651891c33ce\n2899e545c68d83c8def7a519ba371d31\n289b003e51088d4709b4240fc5b92e24\n289b591ccdb085a5953285590cd31dcb\n289c591edb33bfe90de8b303aa28308d\n289f31bce73285875ca78bf48cdc4e4e\n28a0378be24361841ee30edcd46ea5f8\n28a0583fe4552b6c12b12ad146a38baf\n28a342bf855143e39273dde35c50bd50\n28a435f4ff82064b09ef489958060ab5\n28a4e294edaa4a6a3e2536b020675898\n28a80679b4a0a408c241ffb002df9d8f\n28a83276c779e5d6e95d5d4f31aea1e2\n28a8741c7bf635508108613d9f85e2df\n28a92377ffc825ca330bd0e34676025f\n28a968ca656e436def925abcac145e41\n28a9cb0048de0038d43005492581d863\n28ac2e17a3a7521eea929e5de9cd9343\n28ac76f15fcd088d60a5b81e70f2f6ba\n28ad0688b9c17b1f7327e9c9cf50b563\n28adc9f0b35c2911d4ac6fbecec84307\n28add85843ffe702225fcea188741eaf\n28afeff185fe20fbfd5773f3041a0c0f\n28b0300daa3f36aaba68f56f8ecd94a7\n28b1d309ce824b784791cbf8f88bc3e4\n28b2afe82205c9a2a2706a10f0906483\n28b2f78e975aaff9228f7baa33959397\n28b42478067ec7cdf8d31fe6a336b63a\n28b46427556e877339efa9eec5679377\n28b7314e966befb05355023e12d6462c\n28b7736f0d226cc40aa3dca2d1b10cbd\n28b8b854f8ad2e2e943a1245b25876be\n28bd03cecbfd849722dbb2650ac0f698\n28bdbc15aabdf8b787ca395d6fff9a1a\n28be09d9b446a34cea094cf7438ba99a\n28bfe9a9ef852145c1ff7ad4f7efba3f\n28c001e95acff719ca92d6b6684061d2\n28c1fcd69bf3bd89a85ddf54ea99eb80\n28c2f68d37d38d10beaf92e8dc0cda9a\n28c345add25d6d5f74576537d19ffaea\n28c647992c026ce086794fcdd3732bcf\n28c71ac5828319242f84a876d9478c95\n28c8234a5cff9a9131d0d4c57b031fd7\n28c9b83c98c200a1b1a73a86ceab067e\n28cc2c49157628052f23ee208407a532\n28ce7b212a70d9409dc510ee4290c73b\n28cf49faa0f105f339e3f7a6b99c8247\n28cf5d5c5a901f9f426374dfb6836cab\n28d0036a33883acebb30c784c0f40b9c\n28d083f9effa756f26901edae3ab34c2\n28d25a82c04c5fcc231e980e4f1b8bcb\n28d465fa943affe9e4a8d2bfe5e17548\n28d610caef84bec33a19c864b4b14bf9\n28d6dc8965d3dc95f54c625eaf75910a\n28d6e03376e226a55e4ad9974db0960f\n28d79b60fb216c681e608d7a2966dba7\n28d93c57421e2bd6d1e001884899bb9f\n28d993bf4ca7740d0de81ac944f7a6da\n28d9a5e3e97365c66ed00856f878d279\n28dc3a665698bb2f49f7f44a8c523865\n28dcccf6f8c81f6bb12287e275102052\n28dd38291782f23f5841ea2292004132\n28dffabdf49310dc223157ceb64caeba\n28e00ce83164bfb8c6044d3d1a89524d\n28e17088fde3dd1d00f0ba208e7b4797\n28e2f81c81908c2fecf7d85a6b7ffd3e\n28e329d8bda4acc6d4e1266aaf343155\n28e34145a1d57f1d6f48e7d115147cd8\n28e3a32b505dff3420decc88103601ed\n28e605db574af11481e1a00bbe645ad0\n28e62b90793ad000d981acac4ea10240\n28e6d60cc9d47404fae7b5df9f62b49b\n28e7f4e342e2ca958cec37ca973b9718\n28e898115da3cf4042b1ab8fb83de796\n28e9d6866f9108c70dac548332dd841f\n28eb4900641fae6189d7e080ceb0c31d\n28ec465be3eed9ac3dc0ee45fd6f7e31\n28ee60a721f5800db600f14cc5f22d3b\n28efffd064811e88cce70e0f67e3353c\n28f0506cd249b0fabc6701419d1a7f66\n28f1ebbc7ef13c8196c238e6d634ca8e\n28f2a2d6f2d3829510214eb49448ecb1\n28f495ae9ade9cc83bf0b0f12388c45d\n28f581035bf8bfd82db56afc7b27c04a\n28f74313f443a400308d463ef55fc7b1\n28f7ef5580136a8a98efeb8ff7412695\n28fa9652a7e4e44313291b547baae726\n28faa68201b630c83664ee3b946da647\n28fac0b38495293cdbda145a71e2591b\n28fb0d9842af8c033702ba16b8631a77\n28fb9f4ea11bcfcd9cb70db006ec4dd7\n28fc3454d478d09354ecc53cae07dd27\n28fcba8352ddbe081f9ce5b50a9bf62f\n28fcca280166da12376c63d409dc0d55\n29010775abae588939a44bdced9e7c7a\n29029dd0a5859a456f18c122a8028ae0\n2903194aa7062270e393c9c2324dd4a0\n290364abd982c12bf865e9685471d9e4\n2903c921454b6f594f630e0a575cc972\n2907c09dd65fe3ddad0706e94f7c2c23\n290915787b4878a12b57adc81e186d15\n290d29763c42a1a944685a8fdbadfea0\n29106a831e4c13764eddd01326a8bd12\n2910f5c4e9c983972364d46e77d3f814\n291130991eb82ccc95bdf46fb01afd6a\n291280e9f2589499741d83c7d26da79d\n2913409ed564bd779e72af1e63f77aa3\n291381557b19fe0266ac9284e7aacf2d\n29141466e3bbeee6f273a9ef5bf15027\n29153387177117cb263877b9c2aed6c5\n2916c9006065a95ca8b542e5e5e849de\n29172a0e5e42aea714e3006c94e89f3e\n2917d72f1057c1f0260dfcce66ed0175\n2917dd52e273a4f106275e720b084f83\n291928cef8e53a31aadecbf5c5abf677\n2919a07117ccbf9c3f0fb4c5cff1d6bc\n2919abe530204538f0d7f66348bd6285\n291cb2b58f2d74a0c23f5a9c6bbd97f5\n291d0c7da22282bb03366806bf330ddc\n291e2f792d1d41aea0e82d4f8483d36e\n291ec8ebe7fbd342df2012ab75167e6f\n291fed8ef7052b8039dfc31e1cd9b291\n292291afbdc4d9a78325457e2feda34b\n2924547071173437701522d0ca470d2b\n292491d53b28a155834788d6f552f88e\n2925d45665d2b2cc02c4eb1b2c9a8e89\n2928dfcda373fd32875740f2f8b0386c\n292b507e3108e7c0a7df36c78e3529f4\n292c2294bc8b633328383f09916b0d61\n292d716df60a16f547ea8e971cd112af\n292ef5949595a3e6a21d2db7b7861555\n2934aff5a9b621985b5f5d1322c60227\n29360fa82bef4d6533989c7ba6fd533e\n2936aaca885b82d8e60deb122652c9b9\n29374d80c373f8f84dac77487a4ac71c\n29391dc94401bc945af4f1bca48c9efd\n29395a547e25feb2836fa85a10f8f4e8\n29398da6877ba75b1b2bba26f6572a97\n293b088645a7434f2d8c3b9fc3c55f02\n293cd19c5921b0918bb20115585e3fc9\n293cf935b1eb5c036cb08ca1d056ee2d\n293d7cebe6a330db64fa79f91b06d2c1\n293da7e796d0e326fd558e3803453131\n293ec37c87ead00e58ed67e2d332d0a5\n293ed42b1c93b2787d1a63288598d59a\n293f053bd3f445eb4a41802ee27e7695\n2941fadf5f23f858b2e33ead916a172c\n29431040be4669407b973c1626791907\n2946ee96b9ab6fb6cfe3877b0320f9a2\n29480b3563bf77652a92fc28c0f552be\n2949bb56717c58355b200004bf17c348\n2949f3afc5bc459731154f05b7ad6936\n294a73b24ff58949a05f3c547eaabff0\n294ab43bff03956d3ad3251c645bbbbf\n294b584df76ef38d63da26c1f530362f\n294bf3f8089ed5970c0fe99139bf2396\n294c8b5031be2ac5205643cf2972a0ce\n294dc12df0340b526b4cc62414d3252b\n294e15880e39afbb7beb3c80f9309571\n294e70b1e3daa2ee44a9edab5f6b418d\n29510c437719e993430756e791ce56b8\n2951c594736dcda34399fc0249822bfa\n2953b02364f8039024916f0806987f6f\n2953e269f20b2248a6941509c219bf55\n295427900bd77fa811e86b37bc8bda43\n2956761173ff72dd629a08cd41640414\n295761e29a79bc18b89bc36d7e8f9987\n295780058699f26139717f6d16576ddb\n2957971d0335aabc9678741f16058287\n295a1b08a9243fa9072b7b96585a8c8f\n295b88350c4b3a29a99f57806b017ea0\n295c7215ff97e251c69dac10a7a3326f\n295c9b2871a2503a51d26bb95ba7940b\n295e54cd4e278354665bed889d5607c9\n295eeb1f77b189999e1b4fb90e7567d9\n295f20a5b873cbb08ff4c4af51dc7ee0\n2960e7e5806d9033cf966613e4ddc0db\n29613c0cbd674c163763bd57582fa13c\n296211217f07bc778390b76e24b0de50\n2962e0ce831c5b4cc93b483e6f73bc5f\n29633d730a70ffc7efc0bf102c29c0c1\n29650e26bf1148d03533a29df16e6a45\n296622bf267de84346d7d675777322d4\n2969c9e79c3c1e46ef5ea25bd387735c\n296a2a9adc22aa0210c27a556d2631c6\n296b39dc8991b8941600dc05a99a5334\n296bc9fecc97537c6757ea09cc9a2a86\n296cad8868a1a601a498377b71334fe9\n296dd15be51edd103043faa03270360a\n296e290a441efd2352ca0c298cf8ce41\n29720832ba0d2a099f762803bd87e21e\n2972419c3e3208609ce6c0ab2c0d5262\n297260c0b9265a50a53e37f6caacb8b0\n29730a44d263cd9bce94ff41aeea691e\n29736b6ac10a03adb7176dd8ad6ebc59\n29741c9d9e4940f0852f45e2e81f9909\n2974b07267c173f152a69248939509f4\n29766efc5a9d8bd7582b88529aa687d1\n29769f8aac87b3181c6f0a94af67db36\n29776c4761a24e9e9e7fe329d54965cc\n2978056943600e6375c793139fea1d33\n29789655993975404b0423af495917fe\n297b6ce5ee2cdcb8feaaa80f3a23ada9\n297bdb821c25c4139541ca9873d500b9\n297c9b96ea9ba9e9e75d2695241d5d67\n297e613ec27f7ee01994dbd9186d50cb\n297eac0618e4b29ae6081a286b33ee2b\n2980055d7d5382cebe4fcd89c23f87a6\n29807d2431a68c86f7ec5014afdd0103\n298122c84a79ce8dd3223f3dd28189bc\n29813f7b6e0b683a71b390706fae5da1\n2981b24a8ed5ccad8e5b77aba148a65f\n29826a980808e2a6ac992f6e3ed8a0ce\n29838bd2d7a14e849b072fb8c2dc7aab\n298486f314de7c3b526fb503d78d48b4\n298494be7107f515ccd09e2bac363511\n2984d2d255a5e3a23ebe3755f77b7427\n2987d115e5ce8028370990ed6a1084e4\n29884cb5ad43eaca62e3037f2c55be2d\n298d0734e38fa57cb4c8ccf6dce008db\n298d78483564034c39b631505a87682d\n298d802a0e22ef6be24ee5b42747dba9\n298ea4504b783283b8e3e53c50b6e7fc\n298eaf273d3b982778db3aba4f7de9cc\n298ffd88851e55cc0b475de1648d204e\n2990a982f0cf642fefa482c42ef27e95\n2990ccf6c480963b4573ef09f77f24fc\n299189f8e2ea744168aeecbc2eaa2b4f\n299377e1c5484a1418449967aa31d99a\n29956b7a01b0fa8181699e8c1db8c8aa\n2997342106ab9af0fe18c4e7582df4ed\n29975ad01640b38496f306a34672196b\n299a59c165316a4c9ea3530b4e032351\n299a907161079107fce333ffc7111612\n299d38c299ce071deaad47a1e14c65e8\n299dfa00e8931a951299e4f6e8ac5e6b\n299e664b99dbbbe34f14776fc8923715\n299fca47dad1bbbc9f63f19ce708551c\n29a03ebbb9a4235d3e9e5d975408ec67\n29a0a9d3d43914a416239fda0b37f59d\n29a0fb9aed7d50987bb5c1b477fddbeb\n29a10b8265cbad0f7d7f5d6d70a9d094\n29a21208af6c873e55449c1e4b529b3a\n29a34e59d360519ae32ec5ffcced5082\n29a5a7b3bf3e077de0681490da460927\n29a604f414965157f8533a648ae3fe4e\n29a6300cd3737248e4bd5576213517ec\n29a893678352093fd64babb04d523379\n29a95e0ee14ffde0c2f936b6162c2297\n29aa163b7ec17dae2b6da9eeea4fe02c\n29abcf4037998d0fccd4f31e7e260afa\n29ac19a8a062ac64772d2e8e17a71ccb\n29ae3e8447f5b050b2be530db71609c0\n29aee2b021976de072f6d2a2896af85f\n29b08a6b4306ca7364294a48b0ef6c76\n29b16d87d90ef92883414af095bab5c1\n29b58a2365e6e577c494fd4dd95d46d7\n29b5e4d26afb7828402a7f01f691f512\n29b6a2882e149caecf8c19da26405d51\n29b85804a22994e70af6ba168f6bebd3\n29b891d90b9f3159449241c798b3d802\n29ba971628eb4b6128d90c9d2b9a8eb6\n29bb2d69d6619001f794f23dbbe4b4d3\n29bb3419ffb11b149fd0e9578f32afbb\n29bc7aafa01d19cd9ef0d75e5741dcf4\n29bcea40ec08e0f04f8af443e7eac118\n29bd2e00c239a18f227dab566a6450ec\n29bed4052f3fc226932a00a4991db7c5\n29beec9dcc129aaf3b0bc1f1e177a92f\n29bf3cda25a7d9a2376db1ecb47297c4\n29bf3eada702065d1124e968fa76442c\n29bf5a8881e10e4432d7fa79a4e11ab7\n29c134fc2411de0624fa3edde4388d4f\n29c14698398d9b4c9b762b45d75457d8\n29c24ce3e33e564d73dc1d0b8357edd0\n29c29a98d7a8d4e58184277ba555b5fa\n29c42e930dd428f8b7ada1dc3e1c9609\n29c4b1041f63953f7e3fbc1dcd22fb8e\n29c5262642ebf5c20c31b751f807aa08\n29c53914cbd0a10c288ef5ec78824e6e\n29c76624bc7c285acbfb69431c6d39f1\n29cb113aef4be8b6674052de579a102a\n29cc6b803000fa2e15c360ac5e13708d\n29cf7c66a42f048a1cad5a2ce4da08be\n29cf9d17181e96a9eae0546e407e9f0f\n29d021660e827a2c5e167f5b4e35e6e7\n29d43856ed130404b3bece4f3a231276\n29d75a7611d4a28133cdb9cbaa9b5860\n29d9a1be7c95b04fff40c2b469b514c5\n29daedfefc6f6ecc8239314fd67a5eb6\n29db80007fd9a7ee5f288dac0f4b1d91\n29dcd87025bf0abee918517f3a383d1f\n29dde8dc744c52f87ef28f2dc21a8c97\n29df40260114758471deb5db6ecb2981\n29df4cdecc26f0474af5648b3b518ad2\n29dfa144bce82bbe29308ead9304d2bb\n29e4c0d246c31a44bdc9417237415f60\n29e670396d96656a998a6a90b9b94b70\n29e6bde4571f9e7ddd19655005c2ffff\n29e6d2646a5c94e728599e6e2d51bc30\n29e7c8573f272d67ed566781b905b063\n29e8e265ec9d48ac17caee02d1eb56b0\n29ea8c01604da477ecf2ab35683011b9\n29eb0f4c21ff03b42db2fce8dc9317b2\n29eb984d80340769870ff6deea286f8c\n29ed472a9736824c7d6040bb5043cb78\n29ef4265353f76f9e35c70a2e4494662\n29efc4dc80c67ad8307c66a8f23110be\n29effe6808a4886c1f2fdda951b81cc6\n29f031d6d1709f5ac436caa3870901ff\n29f2da77d2131dd91cd0d90ca7cf2073\n29f37b03d312ddad899bec8456d396da\n29f40dda263367bec2273a3aa87a610f\n29f4b28b3cf08e047a569e7ae1cba3a0\n29f6cc718c9e831ba9abdff2a5b1fa06\n29f71bfa78001c4c1b76cb4a2baa7e0d\n29f833708b3dad2e6b82f774b2e920a8\n29fa664ccb2309dacf461e94f63bafe5\n29fb6fb0aabc746b59ba41e151da5c42\n29fd2a899c38ce66b744467e24538113\n29fe6de60cc2a57ddca800e8960169e6\n29ff20cfc0b5674e6d9cc17047c482e5\n29ffed1d40c72526288351b5011b5bb3\n2a004c2cc226a15b404856eda1710a59\n2a004fb688236bdd0a4b8178a38cf9d2\n2a00cb7bff04bf5e4f6a907fd98149c4\n2a02dd81a93dbddf5f1387e647de8ca1\n2a02fbdf23583035436b7cf1cb63db3f\n2a040ac5560ddd7c5cf440287b453bc6\n2a075ca40cfcd94a24d94460c2e277a1\n2a08857163c8b75dd22fc8799f83b6d7\n2a09a16641893ff0063f2a4c375afab7\n2a09c2e071069a67e15a3c2b21795391\n2a0d34e7c7aa83f6d4bd568784470147\n2a11062da3ced2c0e4d9501510a7e343\n2a116a0c188795f1d1f709be3bd9ad7d\n2a1245570ea9b1fd2f32616531cd0a34\n2a12b1fe08b7e5ec03c3228036c391da\n2a14bbfa23b527d5549930417ad086cd\n2a14c9d022c5563e5ea97305b7ecf64d\n2a1583e6cb077e6d850590742c7a806d\n2a180e6202b0af5dd9a381f6a7b5774c\n2a18647f685bdad622f27b388b86d0e9\n2a194a7d1e39db6a3e1cec689277e12e\n2a1aa5981fd4f502b71e4302bf7e4787\n2a1cc5c4b102418cd90404ce6ef14909\n2a1d6afa425656974f242c8f00e98964\n2a1eefb5dbc0700a008260237cc283bf\n2a2067d1ef5551b21f45d5d5865b5e32\n2a2337a335a781e69ae2b24ea20d7245\n2a247e7487ea2db262665eaf4ed2374b\n2a261181adf603a8a4f94caaf1f420fb\n2a263d8cb8c0bd9cfca44479f5d3867d\n2a26946e1c468736142bb7ce6d08956f\n2a276f80e26235f32adb1eb6fb9030e5\n2a27e0715aec756b6683e76da60ecad5\n2a28ab4d5974e203ed86ec5d29cdc0fa\n2a2a1300871101fb39c48d0f572f0d52\n2a2a96df2c3a9ca97e49c2f5b1f883b1\n2a2b003cad45cf417741ba65271879e9\n2a2bd1a55035d1fbc5fbebc1cd4906ee\n2a2cadbbf8e6581066edea9afaa167c2\n2a2cf025a22052da9abcfe60e56e09d7\n2a2dc5eee9e5161a3e1858efc090af1a\n2a2f7356d3485e6141220c2b0b562a1a\n2a30081ee63ee8d2e5e67cb7b69d3398\n2a3114f62933d56ee1e60c91b41d8653\n2a32473b2cc50c371c23bbef61c6bb64\n2a343123a88cac501ac76beff27f87a6\n2a345b15327ba73c05b83c16c0b79ccb\n2a35d861468583af5b7f1bfa59a705c3\n2a360f14bd35e2066e5514b23890d033\n2a3783c5b92539bbbcc004dc7d20f4ca\n2a38b508eea9b81b08b9809ab23e9506\n2a3968f17dff0383ae80cb09c0f91028\n2a397447d488070943a33452e819ab54\n2a3a000e615129fb0a7e88ce7996ef71\n2a3b1e824a48ce063c8c50adbb7780dd\n2a3da08dcb4eaca1561414a71a97a352\n2a3eaffaded947bc5348a9a6d1b15c12\n2a42aab86cc4b1503501e85c7107e4dd\n2a44085d0f9db52d264a43862c7b1fac\n2a44391c928b73d13b0b00b8cd56bb4a\n2a4493bfca7eb15ec20524304bc285fa\n2a4503f1db009d96f257d78d0641006f\n2a460835eef0d16db007d7b4223a7eaf\n2a4623cdfb958bc7620b096ee193b2bf\n2a46b6930dee9f4d652877781132bf7c\n2a471f5f1bd18e097ad7f785fa7368f4\n2a488960ceab0548c968789ccefed76e\n2a48d95a51bcc60de919b5314c16253a\n2a495f1503c76b8eb55717547ff373ed\n2a4bbbbc1e533f8d383031d3f56ed51e\n2a4c944014e82186ba0bb434ab5d0915\n2a4ca1f54dfc0b4e0fe8c1bfb1ca04c2\n2a4d6292d5f43fd256df5bba8e6bccac\n2a4dac02638ae01bc23508d157f942d3\n2a4f003d1d935251a67e59ff2d56e05f\n2a4f058ea1440ac79f818f1b27a557e6\n2a502857defb06652a79366457971ced\n2a507f7a017eda85371b7a62e6e78e14\n2a50f4375e3e946110a39b18f119928a\n2a52421d746f5ea599065710187e5d2a\n2a53f3a9d1b8f504d59631d38e3fdd34\n2a54f34cb0eef998d0c6e3dc7086909b\n2a568748128253d510d455c85eaaf895\n2a574d8a73ed0f2405c6f457a2416468\n2a577b62dbe372ef183f0cd284a9ca44\n2a5afd503775cb874a31dc0c26450ee8\n2a5b48e87340852dcaa96c3968347032\n2a5b79eaa377ab232d98a07399d16109\n2a5dcc3edf2c89910ec07be21e8527f1\n2a6000e0611807322680e97b65d56685\n2a60545893cfb86e8aca83bebbb56e5b\n2a614d76fc9b6cbdd681564b3cd99628\n2a62b85070c1121ed94b262c9d12299e\n2a63bcc53b002dc8393589168715a111\n2a63ff226247671d1599997679dd6707\n2a667936f25a943fdb96abeef23cd981\n2a68802d6d188fa53d98bd03296b4b60\n2a6934d1ff6187490781620b5e1f2df2\n2a69fe271715d98ac1bea851ad3fa8f0\n2a6a149ae12d4daf465aecd9d2e45393\n2a6b97db8c050130da7ae2803e2fd273\n2a6bbbb7f9944abd13adfb6dec1c8f98\n2a6be7dba81720f10623e0b0bf735c54\n2a6c8463ccc4fec7d6367aa264a6ea5d\n2a6da9abe15822278af2d7e087c246fb\n2a6f6ee7170dca45ea644e0ab87c28c9\n2a6f8fab3253cd41c2883cd096311afc\n2a6f982a044085b6961aaf70414eab78\n2a716e08e197f8bb96a03e6e5e20fa1b\n2a71acd114a6b371b101a86418b9adc7\n2a71bdf4f62f0ea79c7db8337b187562\n2a736910e275f1493dd730b82bc8db6a\n2a741dd2d8ec09e4d312870e49a866f8\n2a7924bce58c74ff1ab2828f1ceacdb5\n2a7aae4e0049c3bb536970f9e7147319\n2a7b87b07e3bcbb8f1dd4c84a14356eb\n2a818be148e6e2a2011b2f510cc7a7c9\n2a825f434afcad095398ab36303f000e\n2a86dabc2704cac2e531ce65e78801ba\n2a878a0d220a51eac74e3b1d4df8af18\n2a888775c1c911428181b1c987d030dc\n2a8b110bee26821b422cab800ce06c6e\n2a8c39d4f445086d6b402f6f7a4413fd\n2a8c5bf87996ddcf9f5487978efea94e\n2a8d670f2e7c08ee99b2cb3bfc3365d9\n2a8d8c7983ebbc1bce1051c3898acedf\n2a8ef877530edf3eaa9bdb6568f2221e\n2a90e95b004ee1ef1c139aebdd216d6a\n2a910e4d5740aff587f9f7bd892f74be\n2a935ea55c7eb4a3262fe7ef05df2300\n2a942659d2f52ceb9ddd6d650d453d91\n2a944aeb92ba301c93d31e5cca324bba\n2a947002652565d72b029983fb1a52b6\n2a94ad5f9913ae2d8b702f8acafe5fe4\n2a95682759055484efaf6ca9d0e17414\n2a977a0c1315dcc9f8e0eed97e35792a\n2a99a4d69468bb072904b6dcc434c90a\n2a99f45ebb1c4777a754389b4368be65\n2a9b452c01281ba8a5026612fc14ad37\n2a9b6bf73ccb946ee1d8ccacbb827729\n2a9c900f8ee978c1491903cca4595456\n2a9d115e75693e6b8b15d6c657ce903e\n2a9eeeb6c60f57b7ca43a3da7c31e312\n2aa2cca4b4f30e9ee26a0a70d48817fc\n2aa2e65fe22b18328f0f9967aeed6a12\n2aa371966cf17fabcc7d0e1ddd01dd6b\n2aa42899067cfbaee141ba959daa91dc\n2aa5bf51fbae0eda45f4ef8b988d3f59\n2aa67ad73b70fefe148706adf60abf27\n2aa71700bcbcb21766141632c52f99d0\n2aa74c0ad65cac1b4462399f2709f06b\n2aa850293fcd7fb931f9bb0ed9d964d2\n2aa8d5d25737e3bab77a440e08cea83a\n2aaa96c343f13879e67528c6af5fe772\n2aacc3db6d17f64c8d55be6019662c70\n2aaccaab6b6c5d6108672e55377b898e\n2aaf1337c8d494dc7fd0be28e4e1efa4\n2ab0a36c5937cf9db080365640ab7a17\n2ab256e0469f1010dffff10723a12905\n2ab265789b612b05301904721ca3616b\n2ab59abcd0cc6d951bfc157fd21685c5\n2ab69aa963bf388341a3e028056eede1\n2ab705ac9afb78674d1625a4cd635d21\n2aba00234f64c02f2be8ac4d4215e623\n2abc1708c36966695cb0380031809e9d\n2abc70d263fcd8b7cd82b719555b1623\n2abc8809783131f9c6b8d9268a55267f\n2abcc3273966ede7b8d6bd93995b1d9b\n2abeaa488db85ad5319e92f3c33aaacd\n2ac0654fe70b78bf94a567c8e280b927\n2ac0d26dd2552160f1c5d71adb21a523\n2ac0df91cca88e12fc3e875ab3d13ac5\n2ac0fe15a2972012a3d3f6f0270b48eb\n2ac3f815f9ed444b20dac901c9ad9e35\n2ac4cadebfe58294dea27c8209764411\n2ac4d2f12829496555d2c6c0547d6a07\n2ac565834b3ae180baab4e855741781d\n2ac69aa12145f242a04b8832283f89fa\n2ac8a19ec844bbb7f123598ae348e30e\n2acaefebd9b4e838035ca2dd12c5a97c\n2acb1bdb4798c9a7e7afa5674d6a297c\n2acb36366e8b5bd064ed4fd1c7048e17\n2acb3ba55b6eb48946af9667eb5f98ef\n2accd45c7f5b18bc92f35b9a2d5a7420\n2acd292ef8560c5be40fd454633b1e1d\n2acdb3d97d6a32d151cd0dbfff0190ad\n2acea871b2f3fe70df63e7fd2008ed7c\n2ad09e0f68147629a1b31ad63c59d91e\n2ad165e6e7e3bb74d0619b5a5d45864a\n2ad19f4f55fd512a7309d829dfd851dd\n2ad1b40257bb8b17cdb82de0aa8d1bf7\n2ad1d36e6f83e601513c476c5023e6c4\n2ad2b5841db4842595d7a7bba4a832b6\n2ad496f05f2eda8e09a554aa4831ace2\n2ad4bc6eb30ddcadbb1a09ca482a7cca\n2ad5012942916e0b83026223543ba16f\n2ad573a6e4d9387c83b20ee78278e929\n2ad604402da35c944734cd6a5cc7484d\n2ad64a84aaa52cfda49a406f42b6eb23\n2ad6849a8dcbd139e287e1527e57fcbf\n2ad936f9ae8bdb63bc2fa78b7516e6dd\n2ad94a099c84ffa67c8c53795585b408\n2ad9a80098f88f1a96b0678cf2490020\n2addb8cff70130a36e5ca593aea36c9a\n2adeacbe59c49dee953dc22b14f4dbbf\n2adec35f2cc8c8f7f8dfaeaeb0b5bb95\n2adeed29f8a9a5a34e304c6d82f8905f\n2ae0608f6f724c2583928baf8414d515\n2ae06e7edfc93ee7a208b31a971e3d86\n2ae0dedaae1c767b578fcfaf37d01069\n2ae1b31115ef1d917b2522000cc0caab\n2ae23f1bab3c4a2d93f6f5fe53b5f3bf\n2ae327550d1d023b38729daac2de41b1\n2ae34a0493e3f653408b2a528fc902f3\n2ae925c94f6578562302f0ad168e17d7\n2ae9372ee0846a051c286ee61e30089a\n2aea074fe93d79642d2face8ce8e7562\n2aecaf2e7deb60374d72109dc309fc2d\n2aecce88e4730b34ea27e784873a3845\n2aedf27668717653a8a00319e340bfc9\n2aee2a8a83df2c8af20ebaf3b3042a15\n2aee55d733e74f6691a8c5f52e0bd850\n2aeed8af139398fa91b7ad803da7b848\n2af0fab9414d0e064fa459e2ce26b3d2\n2af151d41e29325b7efc0d0382cd979b\n2af1702f43c2e00bb97bfe33d8f16bbd\n2af1f1bc45cca03778f7460d1dc928fd\n2af211b896f11e40fd40afbc52181c64\n2af736a90187134b053a137b163df845\n2af8600251ef43dde9689588e832550d\n2af8e287ee253f3a0fe4fcebaaec52e2\n2afa8235c944e345479aa9d61435009a\n2afc7e95def672e65d143c029ad7c70d\n2afcd26492e5e5cba88ba19e91d07425\n2afd4f05f398a73176af13e21b386d61\n2afea65f6046085b40e2b7c3101bb21a\n2aff03b85e52cc2ae489a049d245c5bc\n2aff9101339644d00e00acd7fc1148c0\n2b0125097dd89045610b768579efa57b\n2b01f0260f7e59b3c30c49cc32c72b82\n2b0239f5ef9afee27dc7f8c63cf559c1\n2b04c050359c9c8c43bb1a8de1d6d1b0\n2b04d6092cd24d431b24c6180dc8052d\n2b05acd668c28b11844f07c0d5fd1837\n2b05f74be72281bee815c8bd3fcc071e\n2b067a3c37bd731159f4d5c6b32aa569\n2b06f37fd0ba5a2d037549e38475acfd\n2b077a5159f9df3d059cf6c1185e0307\n2b0b3571bf1f4839eb1b8261d879108d\n2b0bbc2a98de149da28268bc26ff0910\n2b0cb742c3ec543a1f6de01bd1d7e02e\n2b0cf4b0d8d30445f4dcc4420fb0cf14\n2b0d65c4f01eb0c50cb843817eb557b2\n2b0e2ad619659b853631d79ff975e50a\n2b0f29dae2865876aebccc40aa6e1167\n2b0f3729ea9a39b40d6732b8e97a8360\n2b0fe2724b5fbaa05d6f9bf578fb99d5\n2b0fe5aff33dd09a7acf24fe85e2a688\n2b12e897ea058b9fab402e20667e528c\n2b13e57befad17c6270e2aa30ea4cf2e\n2b1459b141cd87887cae017a2d3d248f\n2b146db9e50e0d9fd40335b2c27a94f0\n2b147f7146fb269465c25790dc3b2ee6\n2b151d1062220fd48b7ed07296746179\n2b17ee27f82b2b692dc08815b5a2de93\n2b180f21697b65497f5eaee3055db265\n2b18212b0b8c3c0802b8b24bcc675bfa\n2b19e5f81345fc460d486e0ae45c4097\n2b1ad62983e30192cfe2d41c4b7f2eb7\n2b1f1b3603e34b297798cb8608b3b3bd\n2b1f87f067a25e4f021c6f6b5b6233a8\n2b1f9d8bdb68a46e3da810a64866cad0\n2b20142d18dd174b48486565f93188f2\n2b21d20c8f3aad339a17f55a2b67dd40\n2b284a56f2880bd25ed4feec4ccd2289\n2b285ea8bff8d119be2eaa1ddd9ebebc\n2b2b01d3c3c019db23d82fbc65cc9fe9\n2b2b04e7780e553b55f9dc2bdd563379\n2b2d094c117ea1277da3c2a341f02f66\n2b2eade35333eb605c44c58bcce367a6\n2b2f9b85b8604cd42ed0de2923a48ba3\n2b2fb876d0ef1549bcace96ca8182d28\n2b304f7d6c332dc714c837862dc5118b\n2b30a6ee85ab1a94fa44137a563e3190\n2b31a1ec32c22411bdd0143e2a734791\n2b32124d74639919871690b5df4d1a52\n2b32aaa63db826f61de0058c900b57fa\n2b3369c2938f26d663798dd97e828bb3\n2b3415e661630a1fbf89d71f9eb55af3\n2b36c9bed7eaa7bfee855e4cdc68ae56\n2b36eb683381c22d46f1b57f2bc693e2\n2b37d524bab6addc982839d6a175df73\n2b37f224e3f3f467c2cc19df07bb788b\n2b3dcc7f7e1dc624d7a17f55a7588921\n2b3debb0eb0fcd74942905fb0653a88e\n2b3f19510185c9b2092883e1c8c207ff\n2b40ca7b49352d9b0ce8c4c9446e62d1\n2b4100b4644f6d2a888473acd6e55fb8\n2b4212a57372dc39a6c9b0643365b748\n2b4242c98900527bc72b368e440f5569\n2b42ea6b993b7889fdf67906b2d4c174\n2b430227c5af1cd001c652d056c10c8b\n2b482a9c2f7962f553c556b3be9b7059\n2b4905ac0f1d52602def3b77a956d7fb\n2b497fa3063055533027abf03f8c0081\n2b4a0a75f0c12cf6d3d961fef7416bbc\n2b4a73d93369de726b907e9e5ea2ef0a\n2b4b704b0c1ea56bcd83bbf1e6e9f20d\n2b4be7232d1b574ef052f538129873bd\n2b4c4f6f425fa699812b9ae86b70d825\n2b4dceca2e092617ccdf2b7b3d0ebbaf\n2b4fd4328c8bff0de74e77240edcf682\n2b50fd6e2f1897a333793e59cfeacffd\n2b514e6efbc108450f3b79c15e359da6\n2b529494ffe08509edd6b1a2e022045d\n2b52b7d6840b4fc800bdfdca03780d8e\n2b5346a83a3d09c4dcf78dae3983784d\n2b542b3a63001a965c019f7d9d801de6\n2b55c1f686ec5a45f8b011b9d0b6a4fb\n2b55ecce8bf2d1f91e513c44b577b0b8\n2b5788ff074b09e2195a78991bf2322a\n2b58dd4c4b1c5d2163afd1f7d8f236cc\n2b5a07c18985da4f859e7f6dfec7043b\n2b5aebf5c14c92992b833c87aa71b066\n2b5ba6024f3cb6cf1e27685794e191de\n2b5d0e48e12bd2f44179966d58b02a7a\n2b5e4657c8cf3ee594cc20695fecbd31\n2b5f0dd535a2eed63f5980866300b746\n2b60aa482335e70221551de1f81e022e\n2b6471ba901e1b0fd3ffc877f0a48d53\n2b64d7683546ee7b4c3989802cbfef1f\n2b66590c385d0531bb884022b5f1a115\n2b674fc2916cf17960cb73c7acb45eaa\n2b68d64b5c4fea544f0a8ec64994b669\n2b6afc50a8539136141cd10fc7e29fa3\n2b6de5cda34951b4a0a3d1a0089fd74e\n2b6de99c1ac476b0c3491c801a57292a\n2b6ec4676b4232c226e5022ab4985a6f\n2b6ef908403d5c4bbe7e2c7c3b88b24f\n2b6f63ae82c04b45df605a13753e7c19\n2b6fb2d2f00c2e7bfe1dca53f1f47e14\n2b7053024643a14038de4f8aeb6351c0\n2b720ca2feac3a2e74b750e8ff0f76fd\n2b727d61153e671cf7996aace29df465\n2b728021f72d65d1631c56c92118d698\n2b756a3ed8f88c526189a9155190f21b\n2b7635b2ded6c4201b71d8c26d3f8d29\n2b76db9c0250314049c8917cb4952f08\n2b77a3603124b8e6b54eaf77b6d20f8d\n2b789e98bd72378add9502cb88c8e254\n2b78b589b891f7e54b76a1eee53d3f13\n2b7a0542bdbc43b09554b9f6b670b693\n2b7a45a6a26c2df60a68c80340ad2bf6\n2b7b07d73bea57fa850617b964797c92\n2b7c2a800434c285fe08f1c525c12881\n2b7c6783f7f79a7045b2deb5c46d9743\n2b7f0afb1dfeedc2ce109a0269e9d7a6\n2b7fa08c36daedec362ec9e8599191be\n2b81203764d7d6f093b905c7e2b9ed8b\n2b841c902d5ca4c9e532b26d0c8c73c5\n2b868b31b497b8c7f34422c0d78e80d4\n2b8735f385623dc0923facee12b6c280\n2b8750099dd03aca6bae07545a5e9152\n2b87536b5712dc35ba46f70b0bedea30\n2b88ac7996befebabeafe55af1b21516\n2b8b5d925809542158c89101aba6d69b\n2b8ca0e045a366b41ee7574a03d3496c\n2b904936313175bd9d503595e259ecb4\n2b90f8c03d7962bb9b5cc5ff369d0445\n2b92e0697ab0f59de252d8ace26f5845\n2b93b6a5d0b89c98f725c691e564fde7\n2b93ee1a747b220e07a33c9d550cfa09\n2b96c51181177397b0dbe7fc35ed60e6\n2b97d46196e771ec6812d5b5c774f5ec\n2b97de41244ad9f8ff60de4baa728d07\n2b98737d46c85d12ae6c1857fc1c01ea\n2b9a969d00c63e98155eb3d5fa470aca\n2b9acacceb86e1e5cb3b6a2a7dd67329\n2b9ad8d2b004abe6ce768084844a47ed\n2b9b1f761e675283670099add97c8e0e\n2b9bfbe1dc0ce1cbc6514d8da25dc8ef\n2b9e179da4b714e28f7ed7ae458d44bd\n2b9e2475075784daa0daf74fe23e7f89\n2b9fa65daf751ee37c75bb30b1bcb74e\n2ba0594bac760628490da79e1a6b9ccb\n2ba0b7888d84081d07158a0768872a97\n2ba2541449d58d8abf13113895220f3a\n2ba3f29944125f5d970201547722ae58\n2ba532be897b640811c8a2eecdb35519\n2ba639d63849921921dbe0d22a0969ec\n2ba66cc3d03924cb2dfa2897789a052c\n2ba6b432d703f60d1912836348895c66\n2ba734bcc963b1ebf69b9602e436c332\n2ba779162c06df125ba3faca1f9cc7f2\n2ba83ccc679228b32a33a7b24115c85e\n2ba932b55a02e6fb5250e4df8bee0795\n2ba94902b62a3a9ceba802d6d57b21ad\n2ba95052e80dfb447ab918c94a5c6526\n2ba9748a42db3a57eec4c968ccb7390f\n2ba9becd4df0f392d410bc8fa7c2d52c\n2baa70650f576c0ee92cdbf07b76a51f\n2baac1018ca5df2edf6860e4def5ebb3\n2bad75bea86a25eb854615e172f7ab78\n2bad7adce11e6c0fa191dcce6f2c14c7\n2bae4abe808a2befba5d9b1053924ed4\n2baf2e723e8b4ce275340796ef8005a7\n2bb7575c907489eca1b2d26118bf4ff1\n2bb78ae975d5c41a4de2b17feaa3904c\n2bb7aae34f0020076dfe1308f83d0e3a\n2bb8685dddea1982e17f7bea7b9d6def\n2bb8f7a3986f2a0272cfe254a35773c4\n2bb9c0aa9859b984d3fcb36b1bc5edaf\n2bba59987610bf1b9c3bbba7ea03a26a\n2bbbb076054e07ee78c0b90a0ddf07e6\n2bbcfc7d9444de416f0ae0a947f9662a\n2bbd2fdfc1e8377555a0f009674067d3\n2bc089c16144616994425e401c8c9d8f\n2bc0d6aa708c007e0e7d929fc710f6ab\n2bc1590a73424f652ab07c8f1f24c78c\n2bc330bf29b4c36800e3d30874714d6c\n2bc50498db972bf6a2c07dee5fd9a953\n2bc5c9a533290539f4983fc55f050795\n2bc80b1a2a75bb454ae3e4b9da4db316\n2bc9aff1f4e28907158e413856716afa\n2bc9f48e8b543ddb3b71504e3f71ebeb\n2bcc1193731a638e5d82885bc8d311e2\n2bcdca61aae7e405f909b93facc5ba63\n2bd017e38367f7c6d998af2ef38087fd\n2bd38f4e598f978dbfd5b55546f1bb51\n2bd4b7f8a68e5f830eb86e7f01d679e3\n2bd5a49af5f420e751b87028ecddff03\n2bd5c83d815f543e24e5041c02ae0799\n2bd9f57c24aed56374b5ad05e11167d8\n2bdaac06653f5e57848b69416ee4a6e9\n2bdd0bb805f7a24f7528077b1319b8fb\n2bde4c3314cf8414efd8db02a1b9987e\n2bde95c3972d9158a5a82d57496de5a5\n2bdf3d0849d2d3fd0f4b2523859d294d\n2be03ea64d44234ad821318d04dd4cda\n2be0cb527195f220b0e0429f43992fc1\n2be1d54221bf336346651e489685b92d\n2be40336f592920ab1572deec6ddfa74\n2be40848c1eb7fa58c3c9c04d27658aa\n2be8340909b6350059239ec4ce8307d7\n2bebaf045c4ff1efb098c01805916056\n2bebdf765a89732ed6047db1c65fe594\n2bec200a917a09a781a5f7af0236ddd8\n2bf08fa583ed6fe0bb616e72a0ccbc2b\n2bf0f7460a91042f9f3f44d8e4248877\n2bf1d442475a10338b1654e7bd86f06c\n2bf32922a97f8b8458eff1ef0fbd36bc\n2bf3371feb57e86f685f3d8dded5eba2\n2bf54fda87808eb490b0bb642664fb46\n2bf5bc6ffe94ca002b71e7fbaf31e662\n2bf91ec9421a077577a796de32b424a6\n2bfa7a4f8203bff3f1cd040496aeae38\n2bfac3334ffc28508e9f60bd74574db4\n2bfc467a6955aa464be3892c644c387c\n2bfec8ecd5ab14c608424b791cfde57a\n2c026abdd1b37ae1dee4b638f38df370\n2c0335d219bdc9bccd89e17ca3670f4d\n2c03f12dd197ffb9d2de4f1b50b96adf\n2c05379a071056ea073bdf5263fad495\n2c06b99277d4f64a44cb78735ee398a3\n2c093f7b5e25b0503161df9599d7c059\n2c0b3a35e9155dff39c409244afad882\n2c0d2b05e3bbe5127c5e7d6300a74aa9\n2c0d6effccd658e127a73fe1f3f87bd1\n2c0dd7baa29b3c8d4a38e8fcdac1cfef\n2c0ec6a3f1ed5a509abe298278d040e1\n2c108b66e4e340692b6f75283a2518d4\n2c12ce9c3fac16613d5618bcaef462af\n2c1561a20339df079088795b18629771\n2c157c21639175569dfda8293be79899\n2c1582a3f3cd5202406368b700989eed\n2c17555d15e559beb751861d4e06351a\n2c1bdda87595719a3a74b2449df30e7b\n2c1beb65b541a94fd5d5981bdade52d7\n2c1c9d0a5631989bc6e46a2c3eef8521\n2c1cdff2bac4a0023cb2b001e07a38d1\n2c1e1e6752ff5f3085acf54f7bd960d8\n2c1ffb4b7c51efda12c86565dc3b7bcd\n2c2020ed277bc7f4b217b4fc16baa92c\n2c20638481315429ab4aafa30b7dbaaa\n2c2085c53c2409c5dd06b7224ce4c2ff\n2c220ea2af5050df98a81f02dea9e4b8\n2c22e63af8fe59a569ab5ea151824b36\n2c2363544bf9d4c160d14ae16defa7e8\n2c23789979724ed209507e5d60844b50\n2c2719869dbcd199fa054f1ba53cb109\n2c275d0c64e6f917b3d40885342b624b\n2c27f108d6215329879310bbddadb132\n2c2b20492dbaa3d0616532def7ce9f9c\n2c2ba77cc484af296dfc05c19da6b285\n2c2c1bdd3d2665b0285a92f80c32178e\n2c2c2a2a48ecf8e656c224dc15fc2cfa\n2c2c673a1d29e99bd18227e814273d37\n2c2cad8a1bc2c470444a46df97d4466a\n2c31323d4cc4001b423c84748aaeebb6\n2c317cbd838f6b6477b8412eb0e286b7\n2c32c066704c8f89d670c8849a9e4af1\n2c3350e4535bdfc4db3f4be7d421f5f4\n2c347b404970589dcc93edb672e6446b\n2c3483ab733a765e1a6129c001cb0d03\n2c351aeacaa6b28e9f8aa4262e67f114\n2c358495ae7dd1223f3cb53f97340e3f\n2c362d135585f1d43b468228350d4cc1\n2c377a7387bf0b1a8ad23cb215aa9b12\n2c37d3f274eff95439fe6f35afed2d35\n2c37dbca6acc651a3c4d497855c78edc\n2c3a3bf916d1885980bf34e98f16914d\n2c3c313c4cfc50351c6094d4f9ca8181\n2c3fe16cddc5cfcbcffdc637888cf711\n2c400744737f32599468819a4f257590\n2c426a12f0f63b4f33bf14d147d7a36f\n2c44992cf1daf3f7d73755bad9471747\n2c44b13699c5f7a6c1baffec60ecbefd\n2c4592da33815a9355d98bdd2e245c85\n2c480f64a0eeaa2bccb48ec7e153cb4b\n2c48c193232775d28df870cc051fba3e\n2c4a5a52ca22a5ff3cdc001860ec0c2e\n2c4ac10629ea2f38c93168aab6294d9d\n2c4bf5361205bc82219db80799d64043\n2c4cda397927904eb7e07b9432c58ccf\n2c4d1ee19e1871cc00c2688517f98f61\n2c4e352fe98924cfd7c5c8bc71c93f75\n2c4f49a5925d334cb69d5f0a926efcf4\n2c4ffecd062f165a9713a66a97aab477\n2c50c54b33e42c5e336356586c592fbc\n2c5119c591dee58dac186d604ccbe9fe\n2c51844de09eb213ef01b592bd61186c\n2c52010d87d05b58e9bb93dc7cb29349\n2c52c63ad65553ba232358b53eae1603\n2c5387a9c872a25af870fee25855f03d\n2c564c082bdf5785c55989f7c3baa1cb\n2c567338243c0317c23162758da032bf\n2c5814509255584d683d33a13f9a4bb6\n2c5973902ceb546a10ad60f8da96e49c\n2c59c0ceb9c4d57c937cb32ace996e54\n2c5b729a99a777255779cf70acfe713e\n2c5bc917c72a78f3bcdff4940172eb4f\n2c5c131ec769ba5a33dde2e8b9009816\n2c5d1b6f626cc762555a975b0ef9d22c\n2c5de3e072fd7b6dcebbaeb6ee4039c4\n2c5f211958028311b7b35139bbbf6f88\n2c6158f48e0aabbe2ea7079310f6f279\n2c6276c034d48e7f7e694754342825e6\n2c63dbf41bbeb389f69737bfd56b7851\n2c64bda2e4ce255da3202174e1fcbaef\n2c663d63e2e6ab8d16121c286cc7bc5c\n2c67d86204bbcd94d8cc20d852663ec4\n2c67ed9f5c5ba0c988011ea033accfaa\n2c681f7a0c545182666f57fa42b0f1a0\n2c688854b8e79a063279f52b219d0560\n2c68c67d1f22a88154224dc2adc8aa53\n2c69bcdf0319afdb6ed14d09d452b162\n2c6bc7298117185bc917c2b0ed7a78dd\n2c6c6d5c696dc4724cc1b12da81f69d9\n2c6cfda13ef9c0788d35896c6e47a1c2\n2c6ff90976347f54d5b0cd83e36fa728\n2c732e49030eab9df7b9f35cbf8e2f75\n2c73ee80287977949cbf29e6fff9f5fc\n2c75ab4658de05f523bd71d3c9e3e8ea\n2c762d2bf537a7b7c5afd5ef84c9a765\n2c766d4727e60491a95cafb6b3c13f69\n2c76ffd3e4f6628e630849a68db9501d\n2c777f1e1fe2131aad12e7d0f1819d9f\n2c77b99c1492be679f31a9c94cacce8c\n2c77caf738a951f166da3e3d8d0b88bb\n2c789004156f74ff547985f4d6c32590\n2c79244d9fe231e3422a42ce1711215e\n2c79628f91a2cea734bc5b859d69ca36\n2c7bc269e1afacabb57ab2c3dbe830a5\n2c7ca40ceb74c67bb7acf61caef802f7\n2c7d19950fddd80c2b42af891969505c\n2c7e9a2d2ceec11763abf3f8b1ce6374\n2c7f46ac597c4c2a5467c500f9888f48\n2c7fb74cb998b1026c96219bacc5947a\n2c7ff042617d77d569faca6ee7b74ce7\n2c80608c58a71d8437aa55d118b983bf\n2c80e5e96dfcfdc88e8ad002df9c6148\n2c850562d56ef6e0763cb76e71ee2d42\n2c858b0a99fb57261c93203e0ba5c617\n2c85fba2a72766d490fa526122fcae4d\n2c866d8d6e0ea8e46f1242f6a911c896\n2c86880e44117c4bf68e20e95036ef1f\n2c874285f24943233741304a9015abb3\n2c87d7e743e05428e0ad138b28e883e1\n2c87dfed5cfa2ef97937483b05560b70\n2c8886d500a1700bd7bb4e6489a3da33\n2c88950c30c1101ed8900ab54b24e1be\n2c88b9be2f85cf2e3e060954ff819ae7\n2c88d2577997f1b6152e679e19a07eeb\n2c8dd71c5ee829f1dd530440761e16a5\n2c8df90ac2248ba8396dab6fea7a82d7\n2c8f643a6dabef7e5cc95a5be934757e\n2c941c57b11da08436225fe150e1f614\n2c978d490f196d6a5be542016bbf4ce3\n2c9883b4ac9014a2bedc822b3c0d3356\n2c9cd9e6b9f4733194d7227d18aebce5\n2c9cf6da13dc4b626628bc0ce2f29eea\n2c9d054317fdb277c7b1bcba6a73cb75\n2c9d879a8ca5e1ea6e7fc938ce593265\n2c9f1a16e8ed084c88f4066b8e62f3b1\n2ca07a361a0c98bba79dae589d76899e\n2ca10cca0b03826b600c81fcbd8ee8a5\n2ca1864b5471a63067fbe50c4ae775d8\n2ca1d5d9edc5727ced2f741e04cdd751\n2ca25172bc02641a784db73304058820\n2ca3d184874cf5e4e18df304cc1f2ad3\n2ca44b4d6da8e52f0a2afe0f26f8ee51\n2ca5ce97d37d2911b42bc7e417e84b3b\n2ca63824259ea036e23f98f24ef3f29f\n2ca6d897d7dc40bd419787b52652b3a7\n2ca6d9882a4f5621b7616dd3ec91640c\n2ca724c449d9de6842e9957a4d0d61ee\n2ca789b233f5811ace76e9fb3d66330c\n2ca78ef787f3b6b356fb9f672220fcbc\n2ca86a2ce837cb49acd81facd8669159\n2cacf7cc475c7b173f77b94152e3a90c\n2cae3d818cf5d86d9487191f6bf4d7b1\n2cafca7ab70ecac4e97d54331800b1f2\n2cb20a5868b9f81b3750f37e355f815d\n2cb258e654975f2977cec7faf7c17557\n2cb2da3f2c413ce2d265e06c0b47bac9\n2cb34f84d87364a9bddcad975ea029c4\n2cb531958a357566b4b21dcd334c0abc\n2cb6037bdf9fea49285c7622504c1a11\n2cb74b0eda5e71985a1caf090ac72971\n2cb86f2516fb1b4e436fa27bb171b2a8\n2cb9bc1f67d1f634efdbec58502977ed\n2cb9f4b0cae1f9f089064362e1cc57a2\n2cbcc9bc5e820f83d7e14055f2dc8bf2\n2cbd87827604b0646581ef505eb6ed5c\n2cbdae7ffa64491208a0443a70b523f3\n2cc09bb4ef5fc8e1eb7019ff18d03467\n2cc0f063d5a88161c8563315e399470a\n2cc16281a0dd0be8834d08b7800413fe\n2cc18a341c961c51b40be95b12edf4ec\n2cc19a6366c2fe7ec62c2474f39b0b30\n2cc385818ff2b882209763783a112af4\n2cc47473ab7adaa3018c670c93296bb6\n2cc57b9dd8f59fc5396e7178d9553ef3\n2cc5d3790607dbb5de018ea8c4f1da87\n2cc94deb119716c54587e4f5a4247d41\n2ccc625da3e05524d8ac0cd049b8e3f9\n2cccfd7ff8fb69a4f33764c40660d52d\n2ccf4dcc2326ba9b6cef96ede8f19ac4\n2ccf5f92ea8a0bbd60440f41c17b7e85\n2cd04d545a2d7e8f6a27abb70062fa37\n2cd0c7929067b0252fdef0bb2ca920b9\n2cd0e79adc03b37582fb4ca1e29ee0c1\n2cd3487e80f8f54abb96a51be0332809\n2cd44e9130f3bd689c05fbaeda5f50b5\n2cd5a40250888c796929b6d8eaccb493\n2cd5c63cd0bd035b4a34393ffa32744f\n2cd62046e12872ca3f19cf0c171a173e\n2cd7ef3f65d087dedb20fa5d476d498a\n2cd9cb18fb72c9851e5235a34724be4a\n2cdb4df0c2ce56c912ae01fec35830ec\n2cdb89c9a6a1bb55a08f32bdf102dd71\n2cdcb26d0090027242882c895bae8fc5\n2cdf60ddcad3f30a744110a94c15a677\n2cdf78deb19414dfc30f90075ddf563a\n2ce077909caaa6e7ec1ff936954009ce\n2ce2bd581dbfc455fca23984f8a30726\n2ce3059463c6b376594de06e99eba234\n2ce33cd7797f12acb7fa9574e9d562f7\n2ce6a06dec4a4aa7a3f2e51c0d89a57d\n2ce7fa9f0c845f38e2bad396b51bcca1\n2ce97725436aef537efd7590094db0a3\n2ce99e4573b47b8101832a6b87924680\n2cf17eba57606a8fc943795adbf80e8b\n2cf1e8487d8b1511b0c1c6f79d2a18ee\n2cf24e0bcd9ed1b204dd5cf8bb2f771c\n2cf26c36aa5db9f018c360e86957e3d8\n2cf3c358976073b4aec1b05781632faa\n2cf69213dee6279bbc013d8490cd93db\n2cf8e20d42fa5f68f3617fba10c84ce7\n2cf9ddb72393b236d64863c080db5220\n2cfa7876617c4628b09707fe3590fbda\n2cfb1d90c42e79ec0241f036d5d069bc\n2cfb55a04718dd776e846d52c79baec0\n2cfbb3b4614a1e4d1ea1c6a6a4df5a02\n2cfc0bced7afb4feda1ef36b9243e46f\n2cfef70d0c3464347de9e789bf0b0b1f\n2cff38598129ab39a8ff64c97e40b3eb\n2d0120e2d107915bc10a2ff9b28ffb64\n2d04b27edb1d33186928ee483206d930\n2d05179316185319a254ae07fcb4c3ca\n2d087616106ccc3147cd472ba627ed23\n2d0a03c06134358e169bfde63ea61a18\n2d0a3ca27d13c7fd46a93c7d44cfb4e9\n2d0a4aa8b73622946024c5731a5ca8c9\n2d0c3cf28af5fa2bcd8d1fd94a679cfa\n2d0c5b39c60c8445fe858965aa5270a2\n2d0da2c89c779c5d3cb8200fa220c28b\n2d0de278239d98dd6b8d999492f5f281\n2d0e5913851d37f2616b38c93fbd7130\n2d1040da307365fc69acdf53f1f4d413\n2d10bd38ea28a24d71366b69e5c6bd28\n2d11fe5934d180cd2e9fcc7eb1c6a968\n2d133aa56e67f175ada260bdff80cbe5\n2d137c5640be3579525ca1da7d6f182f\n2d13d566df593f3c06d596306fa3d2fa\n2d13f9cd96135da65f7cd528b1e13e26\n2d14ea19a2815550d410af7d30fc2cc9\n2d16c102fc05addc12c232c4663662ef\n2d16d6d8ade9c176f5947348a5551b85\n2d17354a32329090c0ec436c63cc1df7\n2d1777baaac7211fa8af82253fa9b51c\n2d17cc392ad7f816b6e052813c7fb408\n2d18fb1d14c50598f00e11906b0c7cd3\n2d1af798b75bf1a472484841a3875116\n2d1e4be57860a87c00d8bd755a8c14c1\n2d1feda61a86c683b497da536bab2ba2\n2d21ea6fa8e5140fe7313047eb78b768\n2d23bb220bce28c5eef7f9a5e4d83989\n2d2631e17aa89e444e28b5f7b8fd9584\n2d268ef9c48e0f47b8df6fe42666cc43\n2d28b29b5c3ea171d5d7d2706f49151b\n2d2ab80b275835a107d64f6b43877052\n2d2bfb7c76063ff83f3aac88c387c1df\n2d2c3aeeefa9b227339d95bacec7b9ac\n2d2c96d5d97cfcc866143d558588124e\n2d2db993748e74eaeab642b2cdae74c1\n2d2e4ab2e2778437020075ef50da8b13\n2d2fbd0fea7f663863a143a9cc2f5e0d\n2d303ac6c1f5be5d5cec6675b86f90ff\n2d32a16d60a183649a7729fe7e4c550e\n2d33ecad185cc2111b6b5baff71e68d1\n2d38e98dd7fdb2dd0b50cc1d9ab0e4c2\n2d3aa86955e32abf18a4a2103746aeed\n2d3b5c46d18dc18b5d2bd1ce80e75a7a\n2d3b7d731b681df6753fe800dfb440ce\n2d3d2edcc1c1a5a6c122161d7775616f\n2d3e279255939ca61946a6d30fbdee92\n2d3f173418c36b889b231c5e718c1b64\n2d3f6f808012f813b3e70054e55e6abd\n2d3f77c5462fedef07462ccb7ec358e2\n2d400e03bdd77cc332dad5670a44e4b2\n2d40814f6ab7a6452734f523729f7994\n2d41e0df8889288cf79dba3477502e0a\n2d432f19a916c552f25cffe097b2d30e\n2d434a3d34012450decc3f251093f88f\n2d45b35ee3236581afe4ea960713689c\n2d45c420cf0d5428a2c9bac7fb461cf8\n2d4633c41f61e58978f49eadc44a5bcb\n2d468281cc6f64488eb3c6f8226fa808\n2d46dd5d7c4c19498ea4e81c2be42b1e\n2d4c5fd5f56e2fc795b3f77acf44e77c\n2d4c8b352910b5fa532b083e40f5b56a\n2d4cd961daa357007e20a5dcd4d61023\n2d4d05f7d6650d8410f15fcefb8e6e91\n2d4d4cd8aeae90469d974ab096ae6df2\n2d5238b2207e53cf7c30b38f420b447a\n2d52dd454135f1c25c16debde537dc1b\n2d5381817f599db816ec1e22d6ed9687\n2d53a742311a7ea43cfb39e818cb527c\n2d54223f16a29025c95107fa207bf065\n2d5562fadc0df660029e9171ee550e17\n2d55a00f3a34b381295cb77f81837c80\n2d57c414517fbaeec6f60883fee5f21f\n2d57c7fc1219eeaf8d3731cffd4c22fb\n2d591097c2c1a7080c6c6f83cee12c12\n2d597fb2e32be3e28f2c603ab6ef94ec\n2d5d7ba662b91e403fc9bddba32857af\n2d5d879cd42d8c6dabfe3fde891dacfc\n2d5e135529545decc9deaf2e70ce54e5\n2d5ebd2a9e7b2c3d6f2a1ffac65174c1\n2d6084a62210662ec4514727e15d3e09\n2d60e746bb32e362cf1733d8ba5d8d3b\n2d62234964c34e5ad9d4f69bace4f39a\n2d62252373677c6347199244caa89bcd\n2d6322f71fa760d4a901cb91bde536b9\n2d6602da593a4ad2088f83ea703c6186\n2d6655fe9d18cc9389192b4dcf507ca8\n2d67d2a44fa1d1969d2d6dcaa782c3c5\n2d68e9920661ff7c5a4a5796f3b70491\n2d6921408d0d131c124125de5b188a89\n2d6abf5d138337d63ed59dadea6ba3e7\n2d6c016481a9e5a2e42762c5947e428b\n2d6c07b5a0f160dc68ddda5915a2f515\n2d6caf3004802ae91b372905fc615134\n2d6d5850fec17c7eaa68591fd9b9e348\n2d6e194d7e0ff8e934d548208a097ba3\n2d70c71d1e06bddfa1e94b5fc09c4f51\n2d71f8bd10d27b87ce971aaebf599373\n2d72001bf12255da1a677d9d40c9f09a\n2d7201f56dd957ea97787aab8f23c8a2\n2d72834b9f13c9edb6dd2e38b8e4f927\n2d730eb4dcf6511a9857ada1c945fd30\n2d73ae474b8bbd4bf178e9f652cf7ddc\n2d74c311698f30bcbb0e764cf1bd9aeb\n2d74f5d856e75cdafdf1548b98d3d716\n2d762f8d0053bc2ede6960aa0c401b05\n2d764463bb7298c0430b006bec37e461\n2d769e76b69551c2176bf35c292c2ca5\n2d77010db95c19ff8f0137f07847450d\n2d7749cbe80ce34979d7f6e1e010f323\n2d7ae450997d77d280a617c9f1fd4512\n2d7c47f425fa13680f511963df3f9049\n2d7cfd76b0d0cc2812808801e53a0fcd\n2d7cfdd920abe7d55b858c7a666e054b\n2d7d1ff5322cf6db4d7e5ebcca62de85\n2d7e6f5734a6c9b559de990c19b6eecc\n2d7fee6406d08c47f0b3dedc7c81505c\n2d807ad3f58c30e050747a1946db3352\n2d823b265eeecf5fba43d9f9a1fa11a9\n2d82e024d117002619be413be8e1f76e\n2d834cf57066e3bde9516f3258a97099\n2d83f8d9c2aa24a351eb4738f7e762e0\n2d8406f55696a3aa49356fc0c6918229\n2d856cf0b264ba8973536604441cc440\n2d875fb62c8a63ce702e95c9a1a57800\n2d894ea3d5d996defc765da6ce944de1\n2d8a6a7375ee28ffa7e4fcbf2c9dde99\n2d8c6a159de3376f9938aa5ee01528a7\n2d8dc4b24acc389b68969c6aaf446b30\n2d8fe3ee031a2399b400ab798e9bf5ed\n2d912cad9496150b2b0669b7b208d034\n2d919d54b8a5e098e2f85abbbd96b002\n2d94de6ed53bfb807e70c2f4506bec4f\n2d951210b9f4dd0daa5ebed983439db3\n2d95af2f75fc1fb94d4224e904fa3d88\n2d95cec4ae32b1a84a5bb25438945d3d\n2d961ebca26fba36b0b87185c2a26065\n2d9646409fcc725d5a0dfd3b2c4ff44b\n2d966a405925d2cf01a2a98d6a3d1134\n2d99c870b4d2b5dcbf54f3e70931af68\n2d99d967ed52abc0aacb710f0a8217fe\n2d9aa50069b483848fe0d5aa71083817\n2d9b01aacade665f181d23112625ccb3\n2d9b4a89dccab0498cbbf11fa82a5e05\n2d9e4d41acc6200a9adcaf57ddddc6e5\n2d9e7181f7f6a4cd49a24aef18ca7eb3\n2d9f22fc8a593a7b1ec8d442da2a0261\n2d9ffa63251b84287816e2b4ea62f6df\n2da04d79a8f5610417a54aac677981c2\n2da05b74fa2e77a7152ed484be5e263b\n2da18857202a3c56a0950dfd8c59fee6\n2da404799a0b81b547dfa39af61fd804\n2da45bc601ca607517390b93d85bb0e8\n2da4861f156cbc17d4314b3dd90c475a\n2da535831823c325b8a409bf16edb73e\n2da5cb0eff92d2bd17583246af03041c\n2da6637206c65ab7c5542d7f3b551ea7\n2da6e31a1271b2d39e0ba03e135f0ae4\n2da72c9966dd0f54aa0c410a011720d7\n2da752b354be094d4fd2f913c5a0bdac\n2da7c55623e4d965edff26fc8918a298\n2da90323c4ac964db487ed3ee78ba628\n2dabcc8996b77616509ebcbbed29e445\n2dad28290012bc6c23dd9f207792eba9\n2dae301c5731a20397a577db1f795b59\n2daf4b048bf5b6a56de2b9bfb6e2e84e\n2daf612f8ed707452b8e952d50516878\n2db15c0c0462b1c996629bd8d076ff1e\n2db327ca2e16c832b31979a3b22e0b36\n2db4bcaabfe26352eb36c60c8f30aa81\n2db65e10fbf554f976c72df336ed3e5a\n2db67518caf882f9a99ef0ee2fc805a5\n2db6c292431d0022f141f69e40982618\n2db8644449cb18a03a1d966cf52f9a95\n2dba9a687d04862fb39c4a930ea5c393\n2dbae334c2930b2543ab627d3d3ee683\n2dbc597d45dfb307be25f9538a524ee6\n2dbd05f29c1938588c9998d194d604fe\n2dbdb8a6ef059b338b13254ab8d10f6b\n2dc0908a114d1269b2976cea6329c03c\n2dc0c8a078d9455e1592bf016884cb21\n2dc2a59c0a2fbec11dbbc4669686967e\n2dc3f5b2ab03b49950e74b81e743ec4b\n2dc4af79674a3e1ada7f991f9f0789bb\n2dc6f350c06a40a3f77a78a7884aa065\n2dc719a5e092be338b7e6b44d7809d99\n2dc863fe45bd0e4075badac5a835395b\n2dc9d756b67902fcf09a3ab23e055faf\n2dd0bd53035dcadae1692e612bae4ab1\n2dd12f77720e3ec741799490ae594f7b\n2dd31b2005ead36dde14cf6c70b271fe\n2dd32278b78ac9f4d0934d32d38b68af\n2dd3483d75b73663a35d2207c2b0a8ef\n2dd388ac75338454734badc8d36e9294\n2dd5a3d5ae273542af81253826d70fcd\n2dd811df9c6874ddee85cb6a6175f713\n2dd8d28bead23df8aa4aecbcaa8bb678\n2ddb93c96a04afbaa99636a37f145ddf\n2ddcc13c360d4a3ac73e38735e5c8f6e\n2ddf314560e532f6f1bf985b1dd274f1\n2ddf5be79da0f6ef9797a7dc9db70fb4\n2ddfe416093cc2a9b8456b6afcdbdb6e\n2ddfe9f69e1ae845a82ee7126a0ce098\n2de051ff70f2b2256f45323b31675379\n2de095e40085fc52e99b9a414cebbc1b\n2de0da9377d7cc19b23ce268fa1f33bf\n2de1632ab66a9fca0f200f579515b524\n2de25387f5c162a85892455c7b5b4044\n2de2bea581afbadd90d616eddfae6563\n2de580cac67f5a780ff4b5fdedb09915\n2de61498248f0ba713ec680ce7c8dc32\n2de657cf8f78d5eee60a300535e3b263\n2de85e67bdc5c5483096b5c91c362f27\n2de8cdca8449ba5637ec918bf7ee8d4c\n2de97d8a4f5facf55a7ee6d5bce75540\n2deae27c04566155ac943ba8c0d5cd5a\n2debbf94a999c27b4b76f3336f2cc4a6\n2dec65afc1c61999e08fbff98db23b7b\n2def1c51c215e9156881588a6f3d6645\n2defe04565d1d57ee3ba34f1146454fd\n2df05bedbc557c782d3bfdae6c7ef02f\n2df2caff90d23da742b8359e1788160b\n2df3428f994212305cda8c223d583dc9\n2df35194832f7c90a3d690c64af206e4\n2df3a4e523e9689652901d0670d51c68\n2df45e5a5992dee6d373b560708725a5\n2df57e14ca06a7a4afbe2271b184feac\n2df841e4c9c8a693d2bd3e7453b94521\n2df86fac264f39b32f39b2fb3084e06e\n2df90070e8844ec4be80a4d5a273598b\n2dfb6877799b855ce2d408f2c2db366c\n2dfc4ce49081c92ca7e1d1c43fae79b2\n2dfd1ebd24b85ab30cb5753bf87efbbd\n2dfdec5326523d6c6629d3ce34a8f984\n2dfee18dc14ef867e2bc8ba40dd7804d\n2dffbebe02c816bb32ee1330fdd406ee\n2e0097f5c3437dc776c02a6877708857\n2e00ca7b505cc872859f68183c6f8f18\n2e029a44293f0401a61b0adb5c47fb1b\n2e04585b8f4d7912fb675e6aa41b1da7\n2e08183950031106b16129fab07bc161\n2e09f076390f1cb73e49a7ffd8b1a2c1\n2e0ca34e282836261150c172760f0ca3\n2e0cfacd513771f09a280ec98cfcc201\n2e0d4f1478aa3ee0c9034189edaa7dd7\n2e0f9d3bdc2d6b43a66bcd65bc4d880d\n2e101e899c741ff8c5bd8b09c6c26b39\n2e110340b57dc177cc01b053e1164dd5\n2e1224bfae8d9ac959bfc4ff3c4f84dd\n2e1646fba2336d1573d070263f6e3cf9\n2e182022733fcad3160d4205ef930ec7\n2e187bc2bc6386277d866644021c74f0\n2e1b6b8a7b4f42420ef24de9913bbc7f\n2e20073b595b3e0ff5b44c444a5ed317\n2e2014f4c169a81af0c340bf05df9b57\n2e22445bd6ce945b585757a8e738863f\n2e274f859109c672b8981d5cc87f6175\n2e27ab13841b7a945cbe7cf11e66af6c\n2e27c0059acc57bc69e0b38ec968268b\n2e284be99d21398bf6f89eddf1547aca\n2e29ade9562f60490e0d38f01608c6fb\n2e2ae33d37b81b3a06dfb1b9247e24e7\n2e2f0eda25199ef8aa51abc946c0a22c\n2e315e169e3b609033c6d6e71c8621f0\n2e32518f8be420bc557cf68801da8ac0\n2e32f7404d7e1a5b961420b7cda21e3a\n2e34535cec679b43ba0485ec8c8139d1\n2e3626d1a114490daa9028fa771b2486\n2e371059c5467999fd1d2c527f458bb8\n2e3806bed176fc56ee595ebb0c94a4dd\n2e38f2c2ec05d263046707db24279353\n2e39926d55eb1e310dd061aa19b698af\n2e3a1c3b455a0cd9c784680206781a0e\n2e3b47d2673ef731853bdb1a56c9412d\n2e3bf670aeed38a95af96ca49d49a552\n2e420f8617e9f5735a61ddd51d759c3e\n2e443c1ea3f2f80393783e76503661f1\n2e452114a5e1081efee86de2244e2d8b\n2e484f2bedbf83638a168d89c86b232b\n2e489d5a2e436f26a8fa5794759ab724\n2e48dfdf9d16d8880636cd85a1fbd0ae\n2e49735a23c6a31d1fd16971e50d12b2\n2e4a52320173bb5361fbb8b0047042d4\n2e4c670ea5771954cae5bbc113468823\n2e4d93a986c9805d3722696500d5537f\n2e4df422b18ae60215bac83c944a35e4\n2e4e16c92557b81da98ea4504befa277\n2e4e76ff6471721e6a5b885b074d9e4d\n2e4eeb270db5d3830e5e8dbe2a66ff7c\n2e4ef5d57e867bd6931f3adaa630054f\n2e5013986e7e8dc62b8038c42ff08632\n2e50e2058c2d3169f761dcfd7b45fa0e\n2e51b17501739435c4dfe05451d747e5\n2e51eaf94f20147e509d964118f83ae1\n2e54219614465efc06ae6afc6f3f6a8c\n2e548db7290538d10a02b688232c3288\n2e564e42c3373cb362455a1bb4a5fe94\n2e58d7593e7731be52b7f32a0922194e\n2e590816433721c44d16106bde1d3fee\n2e59177ecd94466cd75bb80f49675df6\n2e5a08418f737009d88a20ce89cb64b6\n2e5bc8506ada5f85dc95d22018625773\n2e5be2d35b4193d37c529ac2efd80d7f\n2e5cd6db49836278b7f7987757e4a2b3\n2e5da9df968bf0578c218b4f6f8ab475\n2e5e3ab81281f474d6a2b020e45a4b5d\n2e5ef1e3c292562ad144e0fe8ca8021e\n2e5f7db879f250f0b99bd1b8bb82b927\n2e5ffe35dc20bbc8a927cf2d8a4a6eda\n2e6002dea1dd486a661bc25c2290a9e8\n2e60826c8dea1c683c52f1592210e2ed\n2e60e36b77020c01638076f94fd06755\n2e6153730b722aa1441bf8de2e2225d7\n2e616775d28dec3a34dc94265ccc9308\n2e616b83fc4cebc75566c2eaaa857103\n2e622ee0a9e2c70166f63c6bb0b6de1b\n2e63564966aceba0f2e2555250153593\n2e635a6c4a76243ab5ed7a7aede89029\n2e63fa0ced6abe43d3e6080d9062d814\n2e64bd9c348d0ae674ea56bf0e8224d9\n2e65d38f324ab5771c4b230461d0d7dc\n2e67dbde17f978a14f7af873abeb8cc5\n2e688f10a5873cedf124c18dfa2020a0\n2e692c9d1715135459543fa4d501265d\n2e6b26ebdf16d3f0fcbe065116e8e3a2\n2e6b6984d45cad21c38fb47561110224\n2e6c37eda6b81a6243eddb26c39b2389\n2e6f734343629ed6a1513df77506439b\n2e7123ce20a7aaf6b824aef4bec69dc5\n2e71e0cb2d3543be62216b743aecb31a\n2e73f62027dc491e5cf143d5fe076163\n2e756e1e33f1c6dd1fd729c592296f83\n2e770a4841d6b0cf6c5d3985adf9b443\n2e77ba1b3030f181f046b26c24593a92\n2e79681246366b0c8fd8474e9a382d75\n2e7aa00c0ef3b57cd7b1635d0d32733f\n2e7aa11afa37e48560d315f2502b2fd4\n2e7c6589677adb8b411541033aa2aea1\n2e7fa8cc7cb64f39b445eee80e8003fd\n2e812691306664c00e817fa9c10d793c\n2e820373d1fe396fa07db2494a44a612\n2e8272ee2950cdd344c922e2e1e692e4\n2e82be5385765d704e048e359be5261d\n2e850c5bab1f3fa4007c35375a37cb7e\n2e854bc8e5c0291d22fdbafb85a59a85\n2e85c23027a6929ead855c8a5f0964b2\n2e866bd8d375855f02b3efc653ffeb1c\n2e87988de9563987b1116e7bd9986132\n2e89ed03fc4b1854cddf83d9a858fcb0\n2e8bdc7b6476d1829c0c24e90854c1ef\n2e8c8507ef4ee561595a9c499a2890fe\n2e8efb691dd602d87cc4e49390a84381\n2e8faff11ebf0731bf5ca871daf06b9d\n2e904908ef3636004e99873ac52614ff\n2e92c0d9c8cb46ed5e2c81078c0a1970\n2e94fddaa7f15913996519ae9214e1f3\n2e950d943eb11ffbd67ae9b72a4660f5\n2e9657ce42898d69136440456da91d56\n2e967dc3a29057d5639fcd7f83e74be6\n2e9802adf5e206a9649de849e10243aa\n2e9ad4a4c3df46209d0df4f09f757803\n2e9cc4a352ee4294736d18e131057f20\n2e9d6a6cc73a50d2e5119c12e6ded68a\n2e9e2872ed87e1d804e73e267936fb9c\n2e9ffee97527ca8e056e0eff4e60653a\n2ea0a1ed2ac6884accce618297a4208b\n2ea19be3aa9bd327baf794b469e6dfff\n2ea2f8fab0f89cf5cf4ea574cef07da8\n2ea4465b3cb5bf6b9e5c9d1633144122\n2ea48b0070eea3a892827e27decb7a17\n2ea6b656dc40adb0803fc737b8f26530\n2ea6c2af1dd866169d74c0be09f0984b\n2ea71384f6027f80314ba0748bac7414\n2ea780cab76e95b1f39044e1129dc46d\n2ea7b4984d8108c3d80617aebf95a99c\n2ea96bfe9650a46866a48dd7c09a534e\n2eaab7428f2a2ac996d5537020fcd175\n2eab88f98c2a551e9896a2eacc817ffc\n2eac7571812b0cd40ab4f8a6a437f174\n2ead6eae1a579f8f7a7667bb67f82fbe\n2eae7d00131a65a7d6f3743a8d447234\n2eb10370cf41a9f2495cc147735c4171\n2eb17a171710e7e51a2e98b2e7b3df17\n2eb3bcb984e8d323ae12474bb99f19c2\n2eb3e90b8655423c0619ef3a201f10e5\n2eb3f9f115e8c157ce375be88dbff859\n2eb44046da4d82bafe9839b8b10dd2bd\n2eb6de024c6023e7b5e968a47fce1f76\n2eb7a1a110377e9accea8be4df3fb662\n2ebb7113401900efd89d27b4b4fc1a55\n2ebd865369d86820907936850c9a8a58\n2ebdbf4984a6b5cbcc338e7b2afaa33e\n2ebea54cb40049a5d36d0fe5670ffa1b\n2ebfaa24e0736f4a7fb53846d06f33b8\n2ec2bd03bf1e5de794de74125da21157\n2ec4fe493e8302cf4d825df4f7ddc56b\n2ec54f5021508181dd52e9c90fa03a53\n2ec6f5faf26a65759793da7e3de8dac5\n2ec8bbe9dece3ea342fe6fb61da22ee3\n2ecd8288462d7c33b06d637589370408\n2eceeeddfa754ff26e94a2ba0720c7d3\n2ed0147500796f3d14eefd3114dae1e6\n2ed1892e3068f9956642ec20c4530ac1\n2ed31726083ba5f37548e01d48f598ae\n2ed326f26aac3f9c5f9550f1322e20ed\n2ed3f990c9c1cf5cc5e34dea46a42f15\n2ed55ce4759bcf6404a35c197e28ef3a\n2ed561389f293495db7f92077c63afb2\n2ed761661cb997b12b0c415b67fa98b0\n2ed7c165ba69ee178443e0d744ed366f\n2ed87098bcff4d7c6a08a0a5b408bd5c\n2ed9378a8dd929ce56b220226d18757b\n2edaa6dc4a984b6e97758b27e1c079da\n2edba639e025ea903b4760b6331317e9\n2edbda77c02e2bfbd0dfaae8c08ac742\n2edd9d520587d4b7d575e5d361c93729\n2ee06904318f5112a4ca369670b5ad46\n2ee1550f62ac51eeef9ae70218715399\n2ee1e6b8752e47131681e4e658f02922\n2ee217435e1838cb62241f8a324cdc5e\n2ee36cf06e664307d2d46762910e62a6\n2ee3caf145b9120bc05c1b424cf3ebf1\n2ee43b20f36a1b80d00328aa59dba808\n2ee50f22118f33232051b6190018b9ed\n2ee8f01817f248e9bfbb55d0b9a2a8ad\n2ee9de63e39d8744240b6b103e27296e\n2eeb08104c71ee48ead48835d41448ef\n2eebdada9b7c5e45b759d530b5dad0ac\n2ef0a2151875b8e0599c97624d61e990\n2ef1aef37aed36678143e9d0ec9638d8\n2ef2aa50132eedead31474ac73f6eb08\n2ef327263b392d6d6e984bc5b686aa7d\n2ef3774d22709fc06b0c90e1217f6cca\n2ef44112740f28558998cd6f7c5e13d2\n2ef47c9aaf4b5b681c4e870815607b0b\n2ef6e24f760c9fd4005bf21249e1138c\n2ef76bf9952e9e300496cf65cd6db927\n2ef8b40e4e8b9063742d9c455d3c48a6\n2ef8eb69fde2f1f3e396482f0a6f3db3\n2efcae361417ee05f5d353a315f0a02a\n2efd08f10c8e82423c3f4044574c66f7\n2efefc24fb62f2284f320f41facf041e\n2f00826d9a36b0421428962ac251f36b\n2f0248fa45b7c1de78d325ec50f8d5a5\n2f027bcf980bfc82a107bb8351a73e41\n2f040bbd74882657290053117f8e47be\n2f055a9e6c51892d2b29ff53528a1bb2\n2f078f9ebf8f67f77ae1e7ad891f1acb\n2f08ed92b86b34cbd05d595a816746cd\n2f09f9f1696b20da2101e1db3e53fada\n2f0a226b83a9e7fe78db518999729cc1\n2f0afb3ec7d335a1e3f96f5ab51f3586\n2f0da4cc82c5664effb0e8bcd652f50e\n2f0f75fbc0e8ae316c4abf7e0e7d22b6\n2f100d23577d27a3d140c1852bbe7526\n2f1094bb0f9b041f3ee3d395edefa342\n2f11481391f69940f6d90e013c212d65\n2f1209de10d579fc6bb20ed0a5332a35\n2f154ddb16647dba5d4f2f98fadad495\n2f160b391c3d06ae016818e031972f0e\n2f16ec25623d66a028ff0b15ba36f4f8\n2f185e5f678488c00e1b63c74f718ffb\n2f18bf5c245657f30943ea756bacd7c6\n2f1adf43343b22357f4afb2c8861e88b\n2f1b24c4f7f3f6a04ef99f14320a05d2\n2f1b6a17e0b24bfda250755fe7dbd136\n2f1c5b59c25122583185d5883181981e\n2f1dd5f5e6a42fdfb17027740d2b8ed9\n2f1dd7799447e4e4858d8b4eeb63b721\n2f1f1eb4e10c226fe0f93995e539b0a1\n2f1f593b9e14717ef63af27660f8f8b6\n2f23074ef91ac4a150a42fda64cb0ed1\n2f239b7b3909776ca120d6060cdeb33f\n2f24c31360a339b4419ca1b285d1105c\n2f254dafd854769363a50ce5a1bfa543\n2f2599e81a547856041ae14c37cbca02\n2f266b22a641c5e86f74961721e3598f\n2f2685a732bdd6d246bd8829fbd01cda\n2f2793e0b8010eadd7c9e7ad01a73ecd\n2f2999b96d16fc8847a5046e304acb8b\n2f29abdc32efb408665ad06dfb6ca40b\n2f29d976ca1a558240334144f906490f\n2f2a175701d70a8c2dfde86143d6c88b\n2f2a3e9b589ddae5914b37551b23f630\n2f2e915f7ec7b76c41e3ed813ff9ce6f\n2f2fdf1c56c05d36589ab2bd0983f0d3\n2f3087290f8e963fff9364be6d25e754\n2f32e45930154c0d2360a6d4aadc9d42\n2f33f9e9a4168cd904d1d8803b4e3b29\n2f3401521efc6d1b187c26ee04dca1a2\n2f34c6537d20bec254d502f79ca4d1b3\n2f361238fe48c4a2b5708b8114d1b4c5\n2f377f02eef0ca486d4a234b33ba3f7c\n2f388dd1704b8ee599bac926ca065d3a\n2f388e4f3aab75abfd9a89607caac5e0\n2f3a636865caa771035c6617a7608573\n2f3b8ae39054e24db7ab9d90745713d1\n2f3c8d2f55b974b3f5f05cd00d53d84b\n2f3df4fbd00ef5e6f72a8c638f19ba3e\n2f3fbedbfc109a3797dd395624bc6fe6\n2f41f63b8181954176f27c3282bd98d3\n2f444c24ae92391f9ecee46fc8745494\n2f445ee1482f38672d897e15e7770e45\n2f45eb9b89a3bff0d897d8ae6d0bc7af\n2f47138e1a86679c4cfcd041b3881066\n2f48c0a188f03d797240d91ea7b12300\n2f49ee4ebcc9145240bfea3f4400c9d1\n2f4a06a69a782589e12a32f1dd79d9ea\n2f4a78cb1b0cac9a9da95983c6e2ad98\n2f4a9d79dd49a8fc9d566df290b64bbf\n2f4b76a12ac942405f6a95844fd0a29b\n2f4bed6ec7b41ad7c80205c2bbf49f14\n2f4d250ae262c1e615869d6f363b6945\n2f4e5ea9ef3e1a689012395864366403\n2f4e90119d41e713ffce0fbe3d48946c\n2f4e93c080a8d49b395fd22443d163bb\n2f50013b8bdf330f1bf02b22a6116419\n2f53d8121b7e52a277eb73e51f58acb2\n2f53e42d8eabf10ddc98a6529a8a61e3\n2f543e1bb16440dc111101c96dd471c0\n2f57276ae564ae9a79d3388ec1c87d54\n2f58935d5c95dad19010795f89546605\n2f59a69e0b615e3bcb4c1a26395cf9db\n2f5c529d8c7be4dfc7d86e6f3d40d50c\n2f5c762693f5ed22350f891f5e9d48a1\n2f5f09b1674873e568ea117a5d0f6004\n2f5f13cfa9ac497672dc34cd5c86e5b3\n2f5f9978ee5da888e80b86f4f6a91a60\n2f5fc059acfa45204510f9b7d85263a2\n2f6208de775df1d7fe5dd46c8730684f\n2f622fe4c1f8ffc71d8efb6f0720167a\n2f628470b63397ae9ec7a6427c29b8ee\n2f65120a0addddf63fbfdec81a02b7c7\n2f6556e320cb07b9759df7b3a31a3c31\n2f6686dd8958cb61edb2085abc6b13bc\n2f668fceb15e9a461d8012c0304b69ac\n2f66c75ac1c6503258ab1cacf1245b69\n2f671f7ecb1d68b08123fdc4d84b5bc7\n2f67ccebd1ed78bd97906ad5f4201b4f\n2f688db067b92a5f32742aa57af26e66\n2f6b2e99d2524c0394142f0cc47bf5e3\n2f6b553db7db5b7c79563ed626f24ecb\n2f6b823a362da809f25b26e8f051c246\n2f6b94952c769198ca6540b9a9269d96\n2f6cc54284063847903a0b5a4bfa231f\n2f6cd60bf5a4a068e5ab39b4003e518b\n2f6e8bcf9dce75e9f23831e759a08cdb\n2f6f00b04ad16c1a6d80be858101e223\n2f7073c4225b9aa7b1c570a6a92328ca\n2f70cfaa4f5d55ff4693e94936acc845\n2f718c5f111a9adc639edf4c2ee465a8\n2f71f2706524be1bd387bb7d0b6eae86\n2f7440b4c0814425b539f860dbd24d55\n2f7525a1cb84915a640d40f9d079d397\n2f753ede59bb097edfde6f23e69bc373\n2f754f53a50c3ce017f407508358798f\n2f7624c7239f275ae8f28247ee828d01\n2f768e868cb5eec6bcce36aac40cd265\n2f774c225caa77f78eb0df06bf351962\n2f779e9b9296ae45ab904b24ea8a21df\n2f794807c3cfc0ce0cfd22bd4fedbc33\n2f796b30a2eb8a0b5f7481b74e750fb3\n2f7a60e75c1c3b4c30e0e51a63dbb1df\n2f7ac896b0198097de5674df45fa3b27\n2f7aed0c0c1edf7871268e8cd7a52072\n2f7d807c9ced5f23199f1fc142aa9c55\n2f7ff6791c2e122531a10fa22bae08e5\n2f80afb8d73a7159b83480ac922c09c0\n2f81289add2ff6d59ca8a83ee70cecd3\n2f864ecac6cbd1ce5ff8d7d2e8e0b776\n2f86a8928585701978fad2dee12e6332\n2f88bf9c30df8d60adc69cb1b7992b1f\n2f8992bc5d06d7ae2a4d9f87773b9d3d\n2f8a35ed5fe2ff7ea51aaf77f6db3b8f\n2f8b6b894ca05f155ce9dc11c429d36d\n2f940d0b24a38e753166fdb0ba7c6fee\n2f94d557243909bd2dc2f5cfff926af4\n2f94fb062c431b776b50f180e012f145\n2f9556e2dc460cfbafd2961b3c2a104b\n2f9860533f521a406a6e6077a7951a23\n2f9c5a3a1b809ffcca3090b7c2560663\n2f9d1c9e675e03ad7943b8ee1d241321\n2f9f36e3e9c34041d25fe7b12a19c0ad\n2f9f42378856c7d212d80cd7643ac00b\n2fa008ea4fa7f6bb80b81c37570b0980\n2fa171a233d7a84da188fe3e388cfbf6\n2fa1f8c9e6894b76c24f40ccce0b2aa5\n2fa258370263ba5a0bcd70f38918479f\n2fa444dc115d45cc047c7b7db29c1dc9\n2fa5822ee22c83a8b4c8d8123d3a78c7\n2fa5ee745add162c3ab2366829ac7f85\n2fa5f0c940093d3b9677f160a2bd925d\n2fa6b33652146fa3d20dd5d5be6a94f5\n2fa6ebc90f6edaddf203fc2d76f479ed\n2fa7c3c137b9ae0229a64fa3ec0b89c0\n2fa86337fb6c25e4634c81925a6b21ab\n2faa7393187509976167b601abf59986\n2faa8f74216aa7c7a3bbab7585ad06e6\n2faaa4cb4fd6bd622e037f0fd08fd288\n2fab599632956a35166717271267b263\n2fab984ea26758fdda39759469e98bbc\n2fac5bad535410943b367dc515bc8dab\n2facea7bc3a70adcde954f3a92b46b39\n2faddb1bbfecefba6f0262bce5043e07\n2fae2001b7daedb266a02a8572c81a47\n2faf12ed036c69184a9be0d9aa6a4249\n2fafc6ab570777dfd9eab42516a554db\n2fb0d6601101d44b76ed25ac40f23a54\n2fb0ebe2281f3481fa7c3e42b6251b90\n2fb11b18a422c1d2bfa65b73ea230a05\n2fb17be1c29bfbc1983de49c960a2e70\n2fb41a4b79a8446e38eb15db8da92d0b\n2fb41bc47f17546e9db08060e2f08009\n2fb455bd901a0de21c9d636f38cef547\n2fb4b1e908b8fdf0aff780394384b613\n2fb4c7495ca4e1cb192baf685df29a40\n2fb523d486a5e8e914554772995f9bd3\n2fb664ebb677bfed303febbb78be8b01\n2fb70ce4772c9c58a2e2f52e1bbab768\n2fb85c2b057ae40316e78f2bc37f68ff\n2fb85da95923cce947adf2925827ea7f\n2fb8c75a2448475db36e412431188f19\n2fb98ec4378f0720db1da600d86a1f06\n2fbc0501234b9edd6757d34d8265f9a7\n2fbcbfcfc5134b58c94cd850e05c6d39\n2fbccd42a8c834813f1e370eeaedad52\n2fbf07161d7478900e3a2ce77eaf389c\n2fbf38e19aef75004b734cd138f71568\n2fc3307a828e885b3673e46626f0d806\n2fc41e31b87e2df2ec11dfa142b0bad9\n2fc49bd2e58de22f783b1945a0c43479\n2fc4b5c9f21954dec67c87f1fee9fcca\n2fc4ee523be7a0c12a966bebd15357fd\n2fc5b8f948a2e84f9af4028ba92f5854\n2fc6744955b564f3c48eb0aeb47b3344\n2fc6775cdcafc86f519cf6a1b61e45d1\n2fc8eeb6a02b20f626ff1e4f84091154\n2fcb7c308eadff3b73d08d624e816826\n2fcdacd48088f0512dff66a2d270c4ea\n2fcde1c933f2f995aa924e093a0d90ea\n2fcefb2dc23fe5d0b84f28ad2bea2fe5\n2fcf6a529e8446da92445caa976fa4f3\n2fcf9000e8cf84528bcf4b22dddc78ae\n2fd0aaf5a58d0377a06e2ce3c3df2e62\n2fd230ca9c32dd8cb0b353849e1cc1a1\n2fd426a0a4756052ce2091066c4eacbf\n2fd5f239727d0976ca7382655add2788\n2fd7edd37afb9a90f3a4550f912ccd75\n2fd865fd81ae726b4febd97782e60ff2\n2fd870c9573092316572c17c9ca55e4e\n2fd8e078d257846a898ea19d6ebe5d8d\n2fd8ee12541fdb6c2148af4ae2782441\n2fda08360535da2cfc3ff8f74da946f8\n2fdae5c257ab1d9b8a0dc1a76f1bdff9\n2fdb11f23c58f769b08ec103e8567469\n2fdd079314a5087e5a6c7b423c8e2e09\n2fdee1d0c42d73838a147ac5f68e2581\n2fe025442aae644fc4a363a425d59d78\n2fe05ad608f559b87da3d46980ffedf7\n2fe082a51161788da20038a947c14cca\n2fe095aa47a21a3f0075b1d4d0392898\n2fe0d45feffa00ee89ca3389f7812f24\n2fe1c3b8b181cef62c8f39d52c39d290\n2fe23fa870fde173e81e55d02f8d622d\n2fe2c96bacfaefbbfd9b96ecd5e8d8d1\n2fe32efee8e3c2810be81c488b4f6c23\n2fe3e09649be0096c4c22683208e986e\n2fe4891ff1d7c9dac0383e47fe367834\n2fe520c2a2349a9342626d1ee761a6f5\n2fe638bfc746006b34c10bb7633f330d\n2fe72286db837734efeb279f092f1335\n2fe8bded5dfcd2c7382093e7a4b71fcd\n2fea1f85457b4d05f89d22cf222de0de\n2feae3488dd9062950dc4a81ba986bc7\n2feae3da47fa6728927ee9309a01496c\n2fecc36688a8d847269517d72c786a48\n2fecc5879712c51e58ea63d9a032cf04\n2fecd330b6cb2c02b7252b555473652d\n2fedbc337bb29e324df9d2a4aac5c769\n2fee89c5f1f1776d102b546d250f6308\n2ff1d0043715903d5bf500a346580f96\n2ff1e62a192ff56015af810b29064a07\n2ff3d45207511f4933f5edf61a8634e0\n2ff4811e65aa1e897a170ea822754042\n2ff557c7eb3e55eb40baf48486d912e7\n2ff572ee13fafbbe87056522e0390002\n2ff690a74b955b7025afbc6ee7276e99\n2ff69747d51087d4f526f413632d741b\n2ff77653324cd001b57f7d3bc98e2b0c\n2ff922260a3b6abe357173f49c2bcdc7\n2ff9bc467b2a708dfaa656127ea7526b\n2ffc2164ed084dbf04268cab6c5042a1\n300101a707828b42faf98d7bcf14f8aa\n3002fc3532d5de4de9e8fc6a96a7ef95\n3003542679206f7fd6155227c1550fff\n3004b7baf34469ef83fe9b847c3e45cc\n3004d66965a18144dc40171343ba5825\n3006458e49b4c1b40cb768bd64542549\n300649194653ada18d01255f317abfcf\n3006836251a285a994299533a6fb7d1b\n300797e58e0edf7a75dc9b152db874e9\n3008ff7ee887fd9c8380340f232e2966\n300a5cbfbccf4508e7654ccc4f59399e\n300aef4be9b157004c2f048546c2f2a5\n300b127753dcc91aa936a87e1efee74f\n300d009856ed21f611adda621b841695\n300e8e5a1797b8ace0995ee9bb9b76a4\n3014705b256de967a69bedfa5487cae7\n30151873dfb9a095b5290399776cbc1b\n3016dce5aea65ebe8578c833a2492223\n3016f79a486025408b1fcf379ad58880\n3017b18fe83bbd3b98c8d18d99921a5e\n301800c9ed7db912fc730cb0b59b4e0b\n3018d1bac8748b68340051771737bff7\n301b87240059ccc984adc00685522ab6\n301f997e16cc5f8d648d6fc9b167083d\n3022f20d4ac76682ffd74db18d7b8be7\n3023e66e5de1dd15a93c482e0e1ee6e6\n3026dcef729f72864c58242f74c7ad0d\n302791362f045c30942c8d461d7bb23d\n302b20eaff46e0c283dd6c374ec99d20\n302b6fa6fa81883c462aa3b8e4ae3a54\n302bac34c9854bbad454adc145a87fc0\n302cb8dced187ee9b257778c8d642aec\n302d2396e05a2f1bc3327b2915a5e514\n302e4f16c2e2d4b3bf21ddb5fcc26a93\n3030a9209a6f0df28b3850c4c5db00e9\n30319bdbbac130bdca466948d0df9cc9\n30320b21e2dcfa187e0ac25d40f1fbba\n3033f45c10b7b9cfd31251eba38bf0ce\n3034a8a7b033cc55a6772cda8f81f97c\n3034e79965baba56d07e09013148a01a\n3035aee84f487e7a56bc23dfede2bc76\n3035fb1ecdda234f917c157d363fa7bb\n3036f658b56194ba85107de668a7a961\n3037077e7dde72583b7d18f2cda82a1c\n3038a93caba2ef2ac1408c317e2d951e\n303b2ddb60e93496f92de0e554ff7078\n303bb6022ddc61079241e7430c09ad7e\n303bec0b031563959adf4eff966202aa\n303c0808ccf98d0e26503ee49182c40d\n303c40bd590571606cd237abd80430c5\n303e262fc9b0bfd3d1480d2d9c7eaf47\n303e777254301bb56b4b897656ff76bd\n303f548a4b23c73a8cd023065b521f5d\n303ffcaea3864de4190a90ed28f09c78\n3042705ae46ae91acd3dd4d529bde6ca\n3042adebcc7f1020581cc429bb88ab75\n3042fd0159db3529351cbc014b685d8e\n3043985f33f7465a1c10a99667c52f8f\n3043fb92a8f1533b5554de8b374ab599\n304503011a6cb1248b410f3cca966126\n3045596be34967cacdea04462af338a0\n3046b084630016263dfd40a2277fd9b4\n3048d2a4dcad7c7677c1bd75512d260d\n304a2ae3c4e1f06503bbb9b663856281\n304ab651a5425d0248288c38966f0c21\n304adcd94e510c682760399c12c8c180\n304c4e2e3ba50cf91bc30867cf81aed8\n304d2a77e9acafdbd6376edeb760bea9\n304dbde172afed8e11cc29d5e72cf891\n305143c69902ce4d15ec3e10b33cef27\n3052acdd3939853b9926094d73290710\n3053ff566efd63a896255b7946c12d81\n30549127bcb7bdaa6f8ea8632beee1ae\n305527a9279a38c0c3e1bff8de99628a\n305572cf93bea404adcb9bc5c78e5b50\n3057a728355806b671715e69d0d5fa99\n305924b6c110a0a451ff21f841126258\n305c66adcc77033546ee708587395317\n305cea4abe74341da0cfbec6caef7d24\n305da136664256bd9e744e19ac29be47\n305e6f8376f0a3d6187fc1ab42ff9905\n305eb38c989444c3cbe1caeb4d2d6ffe\n305ef5c7de5f713dd3e638f84b0e05f3\n305fc523e90ab538543a2267bc189e2e\n306049f5ea1d6d4311b4a7fdc5fc7cd4\n3060e28878e0e68ee576b229573717eb\n30610a0d9c5c965db00da61ef122892a\n3064b42d18447b0e64ab2fd316119f49\n30665d9408e6d2d69031f2342d4a6fd6\n3066a4a87f78a7a41ab58b3fd5f25b67\n3067501e940120339aa799dd3e6ad285\n30676846c730e23462f1019dc7a60347\n30676fa12546bd10662aea41b0b30ba7\n3068776e381a7daa4a483c33fa214951\n3068c8920e18f010d7b37fc110d3fb85\n306bd31daee967e62b8d497797e968c3\n306ea28ee52635d87f33515d87204c48\n30707c5959f2be6f8a39d81659d7b4c9\n307108e04f7ac57f26474ec57398a183\n3077205fe83f02a04fd54d89f9bf64ed\n307748341ed3c0cf10f04894557f8a9d\n30799df3dbbd9c6966498459936415d4\n3079e0ddad29678f174c315ce5af41a6\n307ab3cb5ce242aaa8f9be9ff8d428bc\n307b8583b79cfe5b3dea3756693f6f7b\n307ed12955d8c6a9c255a3abae150560\n308001a59400a78e044e202c85cb9fef\n3083073deb2a4a1859c43e3ca13df5f9\n3083f4589070e6a6768a614e5dcd5a98\n30844cdac9103cf583ea0aa40904302c\n3084a2fa3e824f74d6a6a2ba28c18f36\n3084dd603a42400ef2e8c4a12c254c6b\n3085f84c3318079c03178c73b128ff46\n3086ab03babf17d0c61dc50c0b5d78b5\n3086d43e355a0fdd3d86640960e72064\n308770d1e98e355d9df45583b2748b5c\n308887b469faf8c45d3a17d6b676751a\n308887bf914829182dffc9bb5f62c1d8\n308938f3ec8651e4a5e43ab2e4270541\n3089e44c22d1751cff5a646021c2ecd8\n308d55c21c59a0f3aaa2d15be4fc9d69\n308fe4cf97d5c00684d405c969f1c210\n30905a88c66ddb070b9968565d449ffc\n3091239a0163e998a7cb064c10ff3e1a\n30914fbdec554411b0bffd360011c17c\n3092e5d2a5e7eb5c2924d0899ec31a96\n3092f4d64d54904fa51fdf79da328e57\n309425515187d4158b1d903755e69f5d\n3096d27f75195970eab5551be673eadb\n30997531985a38804e9f8da11527bbe5\n309a5534126826260e3e31ac1938b379\n309c8436e5cdbc48b66f95a899cead83\n309cbb0c85f1b061d83df20a49b9a70d\n309df2f6971d00a6c2d56a2bf62ea1cc\n309e6827f7e2f1aa577dff4480a5e74a\n309ef30f11360d594d62cf288a8c23f3\n309ff53a18ae75267b2872dc0b4f8465\n30a11fec85c1493d1df527efa238c9ef\n30a16a448d7e1ece7286b97da6cec966\n30a17bf1bcb53568c27cf1ce6e711521\n30a36695c24f0299ea8ad5aaaf4f3db8\n30a54ce89f98803928a8b88b99ebc391\n30a56fd69579ca4239e7640456db96e7\n30a580d40d7ab362ce0661db481c6da6\n30a5c20d0dd1534070c2916d63b132af\n30a6f2aa1db9ada611063041dc5d1bc3\n30a725bd4ffdbc398ba222030b13d28c\n30a9f1fc39b903e424843e01d4557b50\n30aab146ce00a97bcf54103b8a79d354\n30aad92e82f367e6acc0da6e0f9fa4b5\n30ab29679083185ef792a0f9dd925581\n30ab6b5ffbaac3bd40d6fc1165cce005\n30ab80d7d825c44b9953296eefdef0b0\n30abf3f3a1b4901ec3b96cac397f6610\n30ac2f8b4ed9fd8d92c3d9ca3fe3ed51\n30ad1f7db3355251930bc91a4c566096\n30af6ec768c24824a5a129272fe5a15c\n30b14b9f0e4b6c48e74383b553b478fe\n30b176486c4bbb1aabf193c5d3deb455\n30b495d53b4655da73d98887c76d770c\n30b547cbae3413e8cde2f33d39430ef1\n30b673cfb8aace576a83592eef6bde3d\n30b82f0e1ce0f4a11c66991ff927addf\n30b86d149265698fe8e314eabfaa0e6a\n30b9cbb26059e6fc87d16789c558608b\n30ba561ec55266b777aeed3112c44b02\n30bcf4c572d62b4319c8d0d5fe26c837\n30bf2cd56af7e2901304daff40b41d2c\n30c027e3a833714be5be1b3ba5b1b5ab\n30c081cddc26770243e0eb6ea219f981\n30c0849b5e3d121dbbd37d0de316d48f\n30c12b67b8d11ba884f8b4a4749b1850\n30c13f5dc80a417fd14afac673222313\n30c1c91f8e080d4a90e01294fcac0fb8\n30c292b56d1a018af06b43d3ba38c1ae\n30c2e85b811f8aaddee860ba31974b88\n30c30118a46db3019d5c36a2658ef23c\n30c4096aa57641c709ec9966c2f8544d\n30c529a35ca8212ccd2018c5a4db10ae\n30c70a47c17dc346efb1d858db16cc9d\n30c9ccfce33391e4c780d40a0757e301\n30ca24a1ef30c90fa9b14112f36130a6\n30ca27f47f4b66895dc0b5d65faea20f\n30cc20a00af4c393a864998f1594b31f\n30ce35f89a7579d5f2a967885435afbd\n30cebef08ffb8a5568f1495e9206f664\n30cf02879965b3967f038c43a0e56593\n30cfd2565062647559c6d165515c27f3\n30cfdbd58de4d89e4029433d1f27719f\n30d042e134b8c6b9a1e6044358c5a7d1\n30d2132878fd01ded3b95d194cbf7e68\n30d2bcb0eeecdc34a24b500fb8c54214\n30d3b37ae64b77eb94414a17195501f8\n30d7b59fdfbc71fadb55839455fb28f6\n30d7ca5a73c6cc495294c4a1d0573038\n30d8f80c0dbc968f1ad63ec71605aa58\n30d97dede76849a5fdfa858e977be6e0\n30d99c827a9496324b3be3183a4aba2d\n30da45ad22dc003893ba0eecff79b138\n30da6ca52de0bae4a433666443eb114b\n30dafdd37d5cf7c8d22e3f6c08a77f39\n30db30c70e8bfb2f0ecbf1a4444bc5a2\n30dba8c098fd8e5c8a79e1dd97381d5e\n30dbc464a5e675bd348827cf83f1889a\n30dc5c578c6c7405d1545487934e8e97\n30dd0a3512de8253541306a440a29433\n30dd56f74753bd44a0276bdeea21e0a5\n30ddfd68572a3589245f79618f3197a0\n30dec1e75cd23eb158eb0234126e55c1\n30df3dc922fab708c527ae57a2d2ac3b\n30e0eeb99e1cd00cfea9e9380357bb3b\n30e10f886c1e371e41ad55d2c7e4707a\n30e293eaa8a7fd60c89537f897935a6c\n30e3a1600e61dd37e743aa5b343815f1\n30e4a847bb9dfaa48baa8893fc42a005\n30e512829ecb0d7d7352db58673355ae\n30e84088a717674635ad3b054066efe8\n30e8c80f99bd509ff8d409733a1fa9e8\n30e9e0ea704c072fe0270a8fd79c5c1e\n30edc0d4ae351b336bb83f938d4f4377\n30ee278f655b0ba634698d94ee0ce099\n30f0417c2bad596f15b4fb2332639068\n30f22f7f856a1b6dac1b1e07b31afa97\n30f2862d65bd4849a20a48576afe241e\n30f2a406412abb10e98e21dcec2f0117\n30f4c8a058968eddfcd542b3e4bb1b16\n30f60598c1d74cf66a3f8dfc7559ea07\n30f6dbac9178642749d17a56fd948ff5\n30f87b670e10fbdacc10a049ec481fb2\n30f9d599ebbd6b38f335502752ea0d65\n30f9f57e856e989ee777f70c4b0140f6\n30fb3092d86cf81d2ba2353fe89f460b\n3100b8257162244abb54229c31a0d286\n3100fdeb8d0e1780cf2777d54ee33cf1\n31012dedb15099d66316b7f9d5244270\n3101a714bf4d8412ceba46045b9c8fca\n3102ee4948b07ebea379accf358f4523\n3106fed0993b88c4b1ce2a30aa85056a\n3107ec64b531336e5a23cb7c0cb3b58c\n310a333629c40b2dae242ab556f30a5e\n310ab9af092afcb7bca338b1dff23bdb\n310ca4cb621a0f5ab612b5468e25a62e\n3111028fb644dcabc373980e746f5a56\n3112bf66b1a8f75af24328ad52c2ce9c\n3112d349430da16b15475581810bc9ef\n31139d0fbf50aa089085332923988901\n3113be3ff5e68e3d894e5c17ec23d01f\n3114ee5348f8d69fb4beb8e2c33b017a\n3117840b40a83209bb46250756c12e3f\n31182be5fef8859aea5ebb8c994cbdee\n3118a07067c5730dccd91559151da151\n3118c0e15c287373934b68032e4600e7\n311a57cf41f6b4386082d360be84114d\n311b61c0a73f73f2e43b7862ef34892f\n311c07486e690c419cb7293346b05581\n311d21fbd1223b799a38fc59c2c65ecb\n311f6dc44408ffaa8b4c28206984fb18\n311f81457a5bb9e824f7f7a186764912\n312054fb55a02a76e32b2a154d8ebe83\n3120a25c3110142eb56c5a8a47ebb5b9\n31275be75440103b46d78aa3e39b3dc7\n312790b76323f1279a3c4054d1c7b839\n312ac21c9904f3c55a23df49de562665\n312d452084f515fef0ba6d1f3f215a23\n312e09c76d348bbd25ac2b8d4485b031\n312e822be9d8bc5a250019a451742a8d\n312fb5ef9b12d0f812820af7ac867b31\n313114b6d4278d81f941611009126613\n31318607afdac27da23be545c18bcfd9\n3131a7d07e0839c16f8feef635f90f5a\n31320838db3cad3154bcdcdd07d6cd35\n313430a746edf0f57e43f72e722267d9\n31347a091eb07f1d6d669db0e1064c52\n313542316f4cbb4e4fba45612911a639\n313575c4af2154e75cc514dd7da020a6\n313876ac90ec712b65de65d253c06059\n313888eb3715ddc4c37375772a8123ba\n313b95ec598e9475657d85283a035f89\n313c042a6412210a0eba0272ccd441bc\n313c79d6dead2ed274e198500f6e4d4f\n313d32524671522aec3fa451ae617450\n313e4c1b432786b1fd9b791d351a4d55\n313fc3520deacc50ab9239139f5e2f5e\n314059f6d3892ae7cc362b1c8a65c6a4\n3141c08ff823691c3c223ed7dcae5e92\n314286b577c549f170c4f10302600557\n31438f3b05d9361afcd966de56bbb48a\n3143a787e44205e8a8315e6c3f70b221\n31449f3a1f5a7fe8792379365c99a9e8\n314742b73b4ccea3c37eeaed129bf20b\n3147a7973b862bfc32611271e7ca927c\n3147b51a711da136e195d4e9f59684af\n314890eea9eddef084cf214bc317f5f7\n314d8e60cc1f753a869ba7330860213e\n314ec3735da20ff68e4268673a2754a0\n314f15409a1316bfc6ba54ee6482114a\n314f4b209faaad1889a557e337430f37\n314f59cc685c36d7869d6ed2ac8f9650\n3150df38cf73a6786bd284c17326abc3\n31522e4f62f0629aa7695941601b372d\n315274902cb1302b0ff33cbd3793ff17\n31558a2f8bc976d2618f0bd5c96b46c7\n31559f6b4de3965cbf6e95295c5489ed\n3155d8043d3fec0e1979bd389e38b6b3\n3157b33f5f72f8380afe8833f0c63b5c\n3157c4fda344c0988d8b191c52837965\n3159f792f09e66dbc98b3bf891ad4a8f\n315ba540431d5a3eeda56c65e44d46b4\n315c8c0b4f52bb81b4d828acc2452e7a\n315e65cc1f34c1811a37f332e87afe00\n315eabdcd44620d32a81ed91caa69b88\n315fa325085bc0f2032b48304014a07c\n315fc62e22aae709fbfcf57d210c1167\n316019a760a7e6d275a10e07af16a9e9\n31625ec9963c9f959ddd11f847ac911b\n316264b8862ca9d09f8c6291884ad72f\n3164bc6828c6956e2a49cde464809403\n3164ce2eb162eb7959ffef062548d890\n31663875b29c6abf1eecee0f2da03f2d\n316793604fb5ad38a3fb68cdc6900a69\n3168ba59eb09d2d67ebf271eaf67bd29\n31698cf4ddb5c7d07b9844d21bbc1939\n316992de55932c35e18f0a59bba8cbd9\n316b0bcac0380231a05463ef5a35c02c\n316bb0328f7809fec943075d93010eff\n316c06fea79151cfeecf630daaaab0ca\n316cf55df034204c0e81905c762c2ce3\n316d2cd264c61a0597a4f5bac05de5cb\n316e43fc461d3d7354c438a6176555af\n316e524e04a0623266002e81307098cb\n3170798dd6c4279685d81ab7bf8675d3\n3171b2e0eeac3326245c5292222620da\n317401093605ba48ab9258e947b5d278\n3178d721537b7acabb2457a0629f7df4\n31798de8bf61b3cc910131a748616a4f\n317c6e3691b9cf26c1fc257262003065\n317d2dafe6d36f63ae7dd3e4340d69fa\n317d99a35c9e02d14696cb37b14e647e\n317eff94aa149c978be8d89f718ed6a2\n317f125d0ffe193a666508f0177bd461\n317f6e1f5f96bd23fe73caf058223f76\n317f97e609c949c904c8f8f6bb5077c1\n31810d13df95679273d6b6d5a7c5f11f\n318709e3702a0bcde51260a66f6d85c7\n31898e70e3efb35944dbc409e9e416f5\n3189a0ac6c73a5f079e296bdc35b4aa2\n318a486c5b6e86615b60601ddd2c2310\n318a6a6d2c9faf183322cd50ce8632ed\n318ad269ce033df1ccdb52aadfa61de8\n318b94d32aabdec9a8531347f58c8f27\n318bac8e235a5538907e6a39b481371c\n318cbec3953192ab9ee892a35c42d5d9\n318ce6a5cbaf6c194680eb0a012f26bd\n31931aae10edef7397a6e8f87c531bf6\n31939f8228b9819cb251b7651adec569\n3193dc2127a40be513791093fdaed61c\n31969c039603a709455096460537bc91\n3196f3a269c874fb12a06a762d2c8ec7\n31979a4374e92f4b36f40942ad5ff857\n31991579e15d5bd73a9dd42e982e3441\n31992b85fbc12fe25b5bda68c7b88d20\n3199e9841734dbf0ade684aa3b458167\n319cfe45b94e957dc0eec6872ddefcb1\n319f044d8e58d981db044e106053900d\n319f1345e14e1e348d4929aa1e8ebbcd\n319f5ecabcc8dde728b0556c4305874a\n31a021175d261d9addf392f022a5d913\n31a0f6faa37a9575cc482066ceb434e3\n31a10914c78bb0e99cb059392e6d58d2\n31a7ae2f3b29cbfca442ffef4ed681c9\n31a83a5544b19e19df8a2293d509f4b7\n31a84c3cf7d967e7d846793f9e576bcf\n31aa458aab52df5deb66f3b7b72033e3\n31ac3e45cb41678a47d64c54d7900813\n31b017c216dd9f75b57c847288b33567\n31b05c1a598a97b4bcd62b535741ba6e\n31b2a8088bd3084cf42a27e22888c85f\n31b41da6fc0e4facc9687e5175848430\n31b50430573bc82a33d5b71e46c89e26\n31b5ae3dee7e807212ac16d648f16e94\n31b5f5cd06d18ce301bfd092cdbefa74\n31b69c7226903d958da65af836ccd22f\n31b74033d29e2a6fb1f7e9581c60bc6c\n31b87728770edf893722d48ae2058089\n31b8cc325b5e9e77ffe051af6e490962\n31ba7fb08fdb3cdd9a8334075510318b\n31bc0e689ac37c1b92d0ebcb3ba45e6d\n31bc3a6c3ca46773cdd02ce25733c0ca\n31bd6c62e138bec7aec239d16a570f89\n31be90e344ac398ec3e0f921256735d7\n31bf809af154c6522443bd92164cabb6\n31bfa027a5275eeb526976e399646431\n31c13a69d84fdb5779dbebd856a50481\n31c1467747b4ab2a38912a6c2971912e\n31c15879216eac765a7f25b7f27108e2\n31c18a536f04a63a8e6b141fc62e254e\n31c1e84d8e6a7998d83136da6e79c53c\n31c26efe6e4674af933aefd1f3e0e581\n31c2c19eb1fa0717d74b845e955bb538\n31c37a7b427c6698d5ca988d1f2aa72b\n31c48374bc3af84bfffe6b4bce1786d7\n31c5374ab9d80a6a26c7f921944285f6\n31c5b16843b9f5da5d52e823c871c86c\n31cbde1738a757bafa1ff3e6fbd8bc05\n31cc2ef8c3375fcd398fd10175302644\n31cd18bafb588dc168580725d08716f7\n31d09356bb7548ff76bbbe4789d8ec65\n31d0c9beb27329d596b761446b4c2656\n31d1843a5d49a9990103a56274d050f7\n31d19ce8c166391585876e903e13de26\n31d2a5d4299fe6ca862155ead1cf67b6\n31d51ba660e9336ebad0f157845d9e97\n31d824b2c264123883bdc5da0e96832f\n31d9af07fd8e1e76c0678796ba0983b0\n31daf39d2abef27ac0bbc47524fe010d\n31db740ac306d3dc525e3ede5f932b7a\n31db9946a2524b361ec807edc89d7fab\n31de02e80018b719d02888460b83ec9b\n31de914a66869a04ed186a78b3dce1ab\n31defddba0020cc7cb708999d19b7faf\n31e34d8fd849d8790b35a67d63918ad5\n31e54bf3ce680049dd9a5fd308824813\n31e6bff66490f99190c8eac7ddd1bac8\n31e7ffd2ba50a35bce6f42698bce4bdf\n31e880ef33491e7d0ffae7bad478c15b\n31e89a883a452a640cf8777fd107c38e\n31ea3fefe24a7a0c459ccbf9216db7ca\n31ea900c30880958469adf1e60ac717a\n31eb56eb6d7abf193e3ca9ac276573fd\n31eb58441c5d0d31a4dbee507855ba2b\n31ee8d16d0eb8f480f90627a41f1f4f8\n31f04b00263e706f44ba4cbd6d66f3bb\n31f070fb4510ba9c4edfaf20b9cb86ab\n31f12284dd1fadc73686556836b54086\n31f16a70112e645b5de0cea4e7fd5992\n31f20cf87458aed6ddaf80ec626af37c\n31f2257d432e18e93a55a45ba8ed8c5c\n31f26b99be9daffd665d7acf85a35e08\n31f2c254f68524c9c0aef4ca32977c60\n31f36083e351d658036e752f4f1a5fbf\n31f3aa99a209bdca79c1da7c3d12d92f\n31f3ed765c203ed0c548bda622da8299\n31f45e7b6b07273ac71eb44f46fba8d3\n31f62cad5ae8b19813a4cae58f349b07\n31f67cc857597afb9e18a92f0e0af670\n31f73d0fb0c2b576ed17a900b3c40f42\n31f74cadf2fec8a10daf5c51ac262010\n31f80232e57e9182d459f5f27c263b47\n31fa803895e1f3d90386e834c40e13a1\n31fa8ca0b9a34354a131eec230400c98\n31fdab1aa956d5c530c757ea1d996325\n31fddd679d3e40d55ece4bd8f6102a53\n31fe928c67ecf234192a1e67e8c8cd5a\n31ff645f265805a1509d520bb80ae057\n31ff7386289245f26424f9ccf85ebe52\n320037b161ec4529a0a1ba12555d6f63\n3201fdc2838fee66df3da1e3d564cbbe\n3202d2c1fd82c778499c0899ba8a7cfc\n32043eef04354aa76b34991fff1c153f\n320450e5684e9a6032e01fd0f0080a4a\n320458c437a1d1ea1e285c726147c591\n32063156432708b2b1482ed7f3c9d187\n3206a5a3448c41afed00d84ac4ce4e32\n3206bf2efdb5470ce3b84b7462aaccac\n3208ef5d6361aa1b7913da8b518361f5\n3209a5d514d58f3809202c8bd21a2db6\n320a05838497a0a6cf188dc67f510186\n320f6e3dd84c71956172948f00379b4b\n3211792bc90883454002e6e6dac31d0a\n3211a705485e6b1d086b0f7f5eb14527\n32127da99983a2c440646b24595ebaaf\n3215a6b363b0e193a415fe53d2f2c8bb\n3219032d0b663ca4ce97a3f39f7aaa01\n3219056e7f7a19fb65e6ac5440b3b542\n321973a0590be6e92b01e45aafc70dd0\n321979ac20efc90a720dd60bfa22405b\n321f2a449dcf271fc4d0bdfcf27e704d\n321f87073cecf5565e1b69cb03066768\n3220cbc08d18a6521190ce3b86e1ee54\n3220eef15cba1c03ce2d87040dd1d13f\n3222a401c59b788ea37191fd29a6d6d9\n3223739b89b412996a11591af3e81fc0\n3223826c5028c5fcd3b1613593ca75bc\n32250931951347220788f766958601a4\n3225a563179b39382fe4ca3f66c5c642\n3226590abefea4d866dcf647bf8bc28a\n32274bbc03285866ccdd8df06dbc7a09\n322896e985b4af0f370e01e808fdb9a2\n322897df7bde367e953c65f0ed9e3215\n3228d25b012417698fd4aba39dd6a6ad\n3229525fb470a85d941acdc19b399d43\n3229b8e20bff144966689f65dedb6f09\n322b20befe356521d1c9cbc18086ab48\n322c4b78bd39ed9a22af0f8200d0aa3f\n322d7a65706e86ea2cae989142dcbf46\n32318635cb09dd19bc130d888830efb2\n323397e8d5631b7f88524b5996f31c39\n32341d0bcfd3f067ef79803066d030be\n32350912bfd4c87aaf867c8828981d5d\n3236c48210ffbc9fc91a2840b2384973\n3237698e37d8e77301a7f6608a7803a3\n3238a02cf9a7bb3b58586b06089a03e1\n323bffd361074397a9070f71a48b8d94\n323cc7e8c9353b98ea6e337da17c7be5\n323cd1d472248888d5c0c65c61ff2216\n323f11cd490a78906556655247811255\n323f264f095c414c6259ce5e46611ce3\n32405744ffa6eca0c52255dfb6c19d51\n32436cf47e61c43f3f248db4f40b41e0\n324372faeec4f671508f4ecb6c2ac607\n3244d857f03be2f04dc515ea2103343b\n3245d041dc7a261ba5c6b8e6ee9109cc\n3246183d999a21a0ea6af5ef3ed465ec\n3246c65982836f69b4a160d1ac8c62da\n324bcb3f86354078cdd498a7fdbf6175\n324c9c408e9617863efa5aff510c6177\n324d6cb30a24b0ce4a2f85d407e9e2a4\n324fa5f5e1a33929b80354926bc0face\n324fb322c8361d7a84d64fe01f378a44\n32510b9ee48ec78726dc0535dbfa956a\n32511c71334aae3a84d6afc07143a5a2\n3256bfc839f1964541fc4efdaa5bd3ad\n325745d5f00e47eedc96dd6bdfda22f5\n325851614491b699f20ac26b2568e4c9\n325987ac81737ff165c5b8efa460c6cc\n325a857b8b7d2de316a61ca5b56ca585\n325eee6b3683bc933688fa20e5fefdcf\n325f9d0382cde74c9451b7a1754af08d\n325fe6d6f9796776e40e7880ffe3ed19\n3260495679db67a0c333a8c8fbb7c516\n3261084d8734ee2b97a63b6f638075a7\n3262138f2aecb77aaf5c91bf86752b17\n326465429d04137d899db08c44b5440e\n3264ad6917c818b0549a0a73bd99f0bc\n32680650274a209b5d71955ef5c509bb\n32681fe9815f73004480986707cd7475\n326bf771fd33c17cf2284708835f772c\n326d6c4c1301fc38bd0dd2c8df7318ed\n326f195ea2ec70f94908eadea49c517a\n326f35d07ac1ab5353c5fb77fe6cb690\n327103dbf26c03edfde04dce5b07668a\n3271e7595ddbec7e40a4e4b4bf7fc7d1\n3274361abba9e2a45df6cf85da17c91e\n327441d8cdb7fb1c93ffe918c0ef9be5\n3275547c7edd2729e40f8d7b1a6a00aa\n3276b1607a5aef692cffec7bf2283e42\n327c1dae08ef2f9ffe052d2b82ec6daa\n327e932df9fec31dc28bd6b2ba2a615e\n327f348cb8e810af03c6cd5ae3ddfdc9\n327f889192e8f1ddaf9c0ead33b60066\n32818115fb828d642c8d572caa1ffb78\n328355b4cabc64f3efe9650196d647a6\n32837da3ca905048e867e1121348d60f\n328453840ab4d2d7098541a49bffc7fb\n3284d4ed4e2b8651e390f51880d41244\n32867a319e90eedb60752a54cb26824f\n3286b60d29073eaee5d2474a1781adac\n32875479e58eafb1f9bb9ea7a18515f6\n328816f047c06e52b48ee71ceb97c440\n328916f3db6a9124595c253f1e79e201\n328932f1a97281159238cb9d5a33c5d0\n3289f08747ae200d16b31c75ccd391b6\n328a0dab332afe339a2708ddd2337322\n328a11a58cb952b38cfda05a2cc31884\n328b7fd9450f33bc68d6ebf024deea37\n3291de441c279bb39eec66b1191b8f12\n329315bf9d2c234002915009f5a329c4\n32933fe6428e9a9d6bc1e6ffbc7a3abc\n32979f4e6a41290e72dc85596cf48d22\n3298d6c849d9a100107d1ebee43a91e3\n3299b8cb2ea307063a063cd75d833a3c\n329a1680fc7c19737d1a9b98ac7e998b\n329a3702844837d78ff286734c0fe1f5\n329c049dd58f5a34885a2855111e675a\n329df17e5bc90a4f09e4b7e0e9329852\n329e50c82758e2335655a5a959ff32e5\n329e99fa7a34c5c3f597b17c5f127d7b\n329f15c42f9f804126649471dcf7b73a\n329f4735b43dcdba001cd882629e5c02\n32a09f4ca1e682dd71da4494b5ed5738\n32a12061558cc94242c3edfaaa283966\n32a22679d8d055ecb1a21bfd01a29a15\n32a26122e537af3e19d05119cb8c4215\n32a5cf8bd20c9fb121ff6e22179addf6\n32a72ca2bc60c2d2eff5bda351165228\n32a90f782bd48fba8120e554ab9e1597\n32a91298b0cb90f63f4c91266e7fdcfb\n32a9df7b12596a1e5ec2a2485eb93099\n32aa1832be26fbd2f37d6820c8f1d8c6\n32ab93995dd8a3b2ffae59ce417ffcf3\n32acfa59511d49d383dc5ff0e9184748\n32ae9157e54bd23d9db11006acd21b93\n32b0ff12af1ca26ceb69c56e3e6d5190\n32b189a8785be9165d997e854984da7c\n32b1ae75507b83c77572800a62059810\n32b3b4bf08e2cdd07cfbb3d1226d4845\n32b5fc286f9ebc07f827df822023bc43\n32b979a35c05eece2a3ebbd513cdca0c\n32ba2b171d39646a38c3cf83b52ec73a\n32bb321ac046e027125f8d514172b494\n32bb39d701885fd30cce29b64d20152e\n32bc917061f74a65dad28430828fc066\n32bdff6427d67633f8cf9c23e1495c40\n32bef4a2394f2cc05889a74c39ef51c5\n32bf3a8fa852d6637db3d9badf0d483e\n32c0c1e46a032d69870c7fb2c1bc64d1\n32c190484fa02c64f8c9ace6d6159205\n32c21fc6f95fcde67cd5761f70951c32\n32c3feffd00de7f726fea3921e3e25e4\n32c5d46acfb6e1c371c6b9e424aec314\n32c6afbdfcc4436fb98cb69a6b644300\n32c826fb5ba3f5768bfd5aa0890b327e\n32c8cbdec601dd4e238d969d12b6d31e\n32c8da63b73de7eea6149e2d2dc27802\n32ca2cfb0620b27da55ff7e3ecf97932\n32cb18d9ef28ec0a898290d86afad62a\n32cb494e792c43d85b5c596b658be033\n32cb994d798709b2afeab4073016a061\n32cc3271332fe766e079399428b56944\n32cc3e35b7a96404d6fd86f978f51369\n32cc80b34ffd972f92210c56c8831315\n32ccf893711ca4a7422be658e39fa59b\n32ce40b65e1ef83ac91564589ea0744d\n32cf29f013b2c48cb9a8faf887eef6bd\n32d1c1d487fcae778b3b670952fbcb55\n32d410badc1e91486f44abc084348884\n32d436151543d176a2456e5637959306\n32d469156085f55584a2b27e3421bd7d\n32d651d26ec917d6ec21386f766ece13\n32d7761d8195592e83ff7ab6c3903fc5\n32d7c149692b51e0bfcbad0e13c2216d\n32d825ba206888a992b6c2e2ced3ffbf\n32d84cc73cd6e7886e20dece54f0e485\n32d878c5337ba873951e6eafc63637b7\n32dad2c31a1ed5ec4fb9b627b2060e84\n32dad927de583869bce312f3ced11cb4\n32dcb47c584844c1d99838deaf085d4e\n32dda169ce3758605f32d1679b3d893b\n32de1fb9bc2231c9a70cc7a658f67f49\n32debc94c7a886e479bc410b977c7602\n32def6bc919c4291e9130dc1a1c2dcd4\n32dfeeed34efaf328df7d193fbb3bb8b\n32e0fae084493f3bc01be61fd2b57004\n32e12509da7961a755c7593c3c31560a\n32e54a4afc3245216893e01ff74cf16d\n32e5fed6f215d8630f1cf287a6ffc932\n32e63ce5773862d2805ff14fea1dabf7\n32e7fd17ccb3d578f263ccd88d3ed29a\n32e8b89daabe6f6c6cd12a310e479134\n32eb4e0e25d3f592159990cf5b7f29fc\n32eb79574fae67c453c759e78c1875c9\n32ed59f1baaec7a07ea98157701ff56d\n32f02da39d44fa138bbd94cf4016a761\n32f036c5aaddc9bc97cc5277d9b47c96\n32f0c0a27d84757a1002ee6b1f2f1770\n32f10ab0886165eb8a21471d351f366a\n32f1a7f57b512db5b681d9d5da68263a\n32f45aa1b9b38292483ab8666d8ac9cc\n32f4b8bad803a08f17adb0b3aa3cf4e3\n32f5d69850195952f4211e1f2d9e028e\n32f79d43474946ec1c31ab71eb83163b\n32f8f9b79832f90bdf4433fc6be69587\n32f902e59aa7f0e29cf4512b142e3716\n32f9fe4e24d22457f4abc62da490f427\n32fa8014b17db8f0ce6e2e7580cde537\n32fa839d58d7bd88b68c9f2736e066b1\n32fb93b89ef17b200542cf670b6f5a41\n32fbcfb992536a795c46857ce27ac94b\n32fc27204f9ae8f9ba6fb4075a2eb559\n32fcf6920f1435c655437a1d02b65f0f\n32ff44a1b441f816f0b4513657d0b280\n330038609e1e1a3d05e20707248a656a\n330088fd85ef98a9db577649b102b62f\n33039ee20151f560e2d6c2d954a0f08d\n3304c8f187c17bd54f3f1455b366a87d\n3305f17a43404d79c006046ee9b5feae\n330a409e48fba3b52732166ea1482b6d\n330b3e8b23141aa10056c04063fcdab4\n330c2f76ca46b47b06d68c688c19771f\n330ca2acbea28d84d3be60ae05ee68f8\n330ec23a65ab161a236ee473983bcfa2\n330f1e6a8b9651444643aa0bf90a9160\n330fbdf9562d1bf7efbaa927f2bcfc05\n330fd4b3ac2d90c36191d311d1704eaa\n331125371c19cb80313529791ab2901a\n3315ee9c7ba8036c5e7df8692d906d32\n3316818347f7135c402bd7d781d39593\n33177e0c4af73da0d207e14c6425d57a\n3317fdaa7095ae866eb0919708106052\n331854fffb9fdf294f50aa97d10b839c\n3318c7d48585d50352486d43a7f46bfa\n3318edfdb3bd8f5c720fd2b0e8490df1\n331a8815c3f6a4e8077293d338854646\n331e6f67c12edd14a478a5003fc4abaf\n331e8389fa17966dda6a4fb7fbb7e600\n331ea0da177395ee56e280efc1ca64a5\n331fc5e653b64896ca96720a406e8248\n3320138ea6356a743c9ca51faf354cbf\n3323d7e15c17bc4167e15e0be549e672\n3324cd078fe1767e2bb25fcf610545e7\n33258256ab9f846d6d77f9a580fd0c2b\n33277b0237d7f19fd48f32560c8c7f01\n33281e8290868a89436703c8e886d62e\n3329a361bd88a59a9f11bcf7408ca9b5\n332bbb4002639f92687e2a7a37289fd2\n332d98c2041e214a0b78e6128ba8b4f7\n332e284480c263d3fe9935a6eda04096\n332f0dd79c3a1c43b455429128072254\n3330febbe70b7405e558fb67ef5bf946\n33342af6d87f0915dc73b71b5fa8973a\n33375328362e58383748fa2514bfdbaf\n33377eef0933362bcc2b82c62cda9b8d\n33388e78adb8d20fe3ddcaf248885902\n333a1ab551d1da95b84e8370ffae14e5\n333c19c454259c42f624e30509ffde4f\n333dbad058641402833ce088190c8ab6\n333dec0529f0d67c381bd114414d3c8c\n333fc5fbbdcb2e2eff55ce810a38a42d\n334019d72e5a8b26f283f335527f9284\n3340e5ebb73a97f7b29aab64c3f2530c\n3340eec28c967bd8e1075894d252886b\n3340f621da351804854df95a67730f5b\n3341e040596ee625e39b3d01a28aa136\n33440d882fcdb92b1ed0ee96899f13d7\n33441b7a44d64057ea6be440cd5470eb\n3345203b27875c9a3b00d9230c5725a0\n33454128436b567248dae5a39ff8e97b\n334642d1d03701e0d0605fa2947bb3ab\n3349480294b2644e0e54f099b1c55a61\n334c028c056f6297551c772bcf92d258\n334c07805e42f236f5f95289b67bdf93\n334c12b3cacae212297d4079f7c3977d\n334df8162a5437bec01693bb8377e866\n334e509e3804ef8bc451bf278eefb8ce\n334f09d263b691392b17fb756d9d74d6\n3350176634afd886beaa381abf28df3a\n3350932b3b3da7d7bba5efd6dae1dc58\n33544ef565d756ad95b602088a7c223c\n3355d5b730845d175fd8ed421aab5cc0\n3356642cc12434f1f6772a7ad0170c69\n3356a493803a1fa13a26298298cefc57\n3356a5424f1e455a6d2d9750be6d9a57\n335962b2b91ab7cd8d994e1364794b50\n335b6e5ad66c49b01710431c6899796b\n335b8659bf176a315d94d7ec4ed0cf04\n335c8a8c47f2fa2203c7ef2be55b834c\n335e031b1195d45eafdeae8f341633ed\n33642e2700aeb79cce8cdd97da742ead\n3365091b7d4501a27d31b7d81059f407\n33684de707165da68a3c6d8ae54de9ff\n33685e1303068e5addafce0ce8f2271b\n336a84b5038bcaf0c4cfe5cca877c23d\n336b349b0ddeca4784337d7d06747c3b\n336bbd49dc3b11a5e9ac84b339e633a7\n336bcdd374883a5c17292661e3118ac4\n336d72f31c2e84aec0c5bbca888b81be\n336dddbd1b818ac4e86f337799def0ff\n336df7de9d6e4ddcb3aaffef0c7b0ae8\n336e40a4cd823cf6a9a55d7af7590175\n336f6adcf84d41407099cc4f3043b9f5\n336fc09468f978078f423bd1e2ee31b3\n336fc157f6d383d297338e2112aee1ff\n3371677b2f8aae002025f181212853a2\n337506b85f7df76fb75594a06cbabaf1\n33762643ca8eebe55444e05c6eef1fa6\n3376c8066fee492a23ee9124b60cda95\n3376d8b513fb41e75069c8c5b9f9af66\n337783fcda289bd879387112aa2ed016\n3379443bbcd4d4d6f80e3695b05b26f2\n337ae299fc4be5534f2e083d9083bb7e\n337ebd03b130eee4c0ea4b02c9c43926\n337f43a7027a39aece3816ae41939059\n3383fc98a9ff059b516164f8e230ab2f\n3384403d19b155c6a41ec221ed9009f1\n33857eb82e458e38e12b957ddb02ab9e\n3385802ea4cd6c0f0a2e7f495e988436\n3385ecfd6bc5587d0eb0c6e348352c1e\n33879a7776b83c6ca4c99226ac14c438\n3387fe742f5a63aaf695a06b8b6668af\n3389e9e22cd6c4ac444e1abc0c922ee6\n338b28c394dc4a94c681d1834d4186fe\n338b658ca4597d05709cf564640ebe38\n338cd8531e04bd73bb9ac7caf82b2be6\n338efef27140ed20adb3ff48fa1cc65e\n338f8d6a9b598df45f36f252f55726f0\n33902c05c2ba9c059f6f6edc11c88576\n3390a8546eb353b6383f350dd5d5ec98\n3390ce020ba740dac37f73f8e877e54d\n3390f30762c38a3f62cc3b42163d8d69\n3391c7cd91891d5103775b4cf0b92676\n33922f83538c0b43cdc9567e47951b29\n3392faecfa99c442bb5391d16df4d55f\n33937815bcda9453eb170c7f7abbb684\n339625c9a062e5485053200b62debde7\n3398066455389f540e733d23e9002009\n3398da720748fccdba0834326b60d7c5\n339a9dd866cd10960c0369d1bb99eb59\n339c2b590a3d4cccd45e33aaa44e62b4\n339e8a193122be0e3cdd56202baca40b\n339ea06267ea9dedb3541fb8f846368b\n339ecb3ff90fe021b680c3b2fc78cf71\n339f1fe77c177e8aff9139afd75d27a8\n339f7a25f23f1a2a550c172c5252609d\n33a0443286019fcb9cbccc77da1b8703\n33a0f2c0c90017def1704968d740446a\n33a13eb488c9df62b9a81a2ce182e073\n33a173fff7f79592d75500b55faf0f41\n33a1a77ff806f7406a75a0c750614b6d\n33a5c7da40e49f9dbdbe1341a5bb134d\n33a602ed31a8dd2c1d51c4940e112267\n33aa4fa4ade505917418342bf1ac449a\n33aa99c9cd6bd3c06480ca03de277b66\n33abd2d7088c1359876bccbdd4dfe948\n33ac8bc0767276328bd0741ab7107a00\n33acc24b7e6975a0034c97cbf311b1e6\n33b0f19a838507a3cfc2ebbd497b7d9e\n33b337e9c367d656c9a2a7c90630afd6\n33b57af89dcc46c0c770a852c170399b\n33b5961fd49e0497f9e16ef7ec86e070\n33b698bf94ba6b34b7fa5e1d87dfe586\n33b69b073951ed9047f9de6e10fae249\n33b7325b9e31335e3abb46ad218239f8\n33bb3dd7bd3072e855f3a53b351b7203\n33bd2265350a229128612c6aedceb624\n33bdfe7d07a4a0db70a3e41ff4af7130\n33be7e2cc276948d9dc19e88bc8fafa5\n33c4fb1ac7a58b94c4278d62adc0797e\n33c77559f41a1f855b1081ea781adb1d\n33c8624e08dde7ca2a47380b3b84e78c\n33cad54de1d656adbc5e493368aa881c\n33ccd7dfdae1c218dc26e8a137111642\n33d17d4b5d30b239af59c0c734fed8fc\n33d1fd357388cc918d7cd6547a742457\n33d30382ab9e0e2166549b25bf97f31b\n33d4701ab79f8df24ba2ab0c1d8d149f\n33d5fa01b8e70a4aadef9ed32f05ec7a\n33d7c5866c32276d154120c672208a53\n33d842cedeade74108a9f7efead305ed\n33d97b61c657d9c68db394e931404222\n33db469e01631389d3e6eaacc5d08454\n33dc8274f2865ea678e8bf8534d09215\n33dd17e57fd5c3cedf1b020dbdd8a6c3\n33ddb6f05229d8a4df05ac5991e3507c\n33dde665b541f8aa187c460840027201\n33dea40120da197d34473d5c85b5de21\n33def4f7ce935e547e629827fd006d75\n33e16cfd14cff71806ad8b9f19f4a2a1\n33e18fe4726b8304cc254874d1e6af32\n33e51dbdb1ef02a908aa2f4720c8ac2f\n33e7f7f365a7aa5cabe05703296fc8de\n33e8fa350fd880203c6602c9ca40f75d\n33ea1e278d2765eeaaf9ab4251ba8838\n33ed9c48a7519c89b6bfe5b12da7723d\n33edb5b459fea76be5e23bdd31e75f6b\n33ee9ff8a7085c072b866c91228dc09e\n33eeae3565153e47c36f9b6522444039\n33efc7611d2e207a248e3437d7c84f38\n33f01e10c2af3453576f7fb970e8397c\n33f061b3a9a0d96e96bfb7fb8a1f3ce1\n33f0ff62444a82a91d766f70a1283543\n33f4363cae4562cfc1ef861657c4d77e\n33f4ca5c7f1ebbd2f0a65d51e9cb2a77\n33f500be789b1b0413aaffec2180adc7\n33fa1c52e8b554958af79cbdb607cd35\n33faa8684e23b5e462c94f1ba9ebfdd7\n33fbdb1f02c1b9a35531d6435a02cd41\n33fcd161c790ca47119afa73d8e45142\n33fdde79889bbffa985deab377ac4917\n33fed519ab0e642c9c3c32f64f713f96\n33ffa673d2d27392dfb9f199defd0b31\n34016917d2bf5a89905509e3ecaefaa6\n34066f79958813119ef42c84c89cb1e9\n34070ecb16a92a68f369864bbe33b76b\n34075a601dfa7d3b0bfd19f75b9452fd\n3407d397fab203417c832cda57dd4be0\n3407ee12508f27275ffb6e771f720f49\n3409f765a55d17942a03bff0ec27885d\n340ab299584e77f49ebbe3d3fa2ffc87\n340c685fb559447f204f82be61c5889f\n340d8c20d78f66277b98a93064a6dac0\n340ddfed4adfaebde97dd533c0b248fe\n34110164133668d782a7f879463ed262\n3411409b0925ef8278d31f45ffafb52e\n341166102cd1a3f97459173f3fd4c8c2\n3411de7e9a4dfaa92150b42e0a902dd8\n34138a45f217512ec5eeaee3bc7ab8e6\n34155430eaea9f22da11383906ff35e1\n341596f44832139f2a7fa1743375a3b4\n3415b3cddb39ad1dc929f1e45d776312\n3415f50eb89c2365e42802a58f89a9b6\n34168abf18c707cfb7c3722864a6c4ab\n3416ad689950744dd2bfa29c3e522a03\n34173d9760e03a4b5a9871b22e475a50\n34173f70e7fff602136de3b1ee0531f6\n34181fae3b98f8a0ff93d41b3ff8d830\n3418d95c11337c13004cba6df52e8c8c\n34196be195b030c1211dad3f5435c07d\n341a4ed0f40becaa91304dfe6aa15614\n341b37ab13738e4a2c411026e267376f\n341bf8e089f6b2c43767a32f3ab25aef\n341c4607c74e406a620a826f43324119\n341c4fabc7ae4b091252863871fac79d\n341c765862079d9c06afcc48c8d91fae\n341cc497786c965de103baa22650ef6e\n341f19154d61cc357a26670173905c92\n3420aeb45e1feddacdd96a920f1879eb\n3422b68b32b62ec89928c9b6a2896d12\n3422c0148f9ab4964639b5cb016b6cde\n34257de354502f5e209b24f14c4907bf\n34274a99560405e35dd608bc8278245d\n342832d6ee832c7726293b0191573843\n342859e9e374c5b89c7be59149ec6eb5\n34289465f2dc0a29e8f001ddc4290922\n34297f5dcb42ede8df68716fdaf8280b\n3429ef255c3351becf944fdb461d2ab4\n342a9788a031bf91d856e2fc19c08686\n342aae5e140bdc86705d834d2ed4c58a\n342c1adc23b8cac0bba2acf7c44f904f\n342c4497b87ebf8013c199168211d45a\n342d84a1c8a3b206ab7cb34a6e0a87bc\n342f5c3269c69174a16e9084715d96c6\n342f690ac4293c6b3c56500086925094\n342fad75e33ce21b9bb097e4e671c5e3\n3430233fda3c78f30ab5347b5e4a097b\n3432430e21317b7448e7ca2931fbfe77\n34328572cf2ccba80f328c6ffe3f23e0\n34338fbc8c1f3dd9c7190d6dbf8982dc\n34340125eda54a0bde2144cc3bef0c16\n3434d73dc3317980a1a1f6936e0f523c\n34354aa13c06a761cf83235e892b91bd\n343665ed975ded422ad3acf58f62561b\n34369221c16f6534ac44ad048e9e19ac\n3437e237fe73d5f361766cbe11956829\n343990e5e1203b5a12eef93184663e4a\n343c520361903f4ba4b29fd0339769bd\n343c76176f35e0249118b26f3137162b\n343df1de866e832a86ff3de65f8b4b06\n343e6cbb97b449bd60f42257d1261e1a\n343f06420c03463ed4b51614a476beb8\n34401354d04ea4eec5ecdc61144678bd\n3440a123a6cc9b484ca30854462a04b6\n344132abc716ccb3ad96b1a8f9a49078\n34424a69d1f6bf80f5a9ac6916575307\n344344ab7cdf9aac86223360459eb1fc\n34448de57d984f1c6795241089c503dc\n3445e0e47e80ef371c652f4d83b53980\n3447bb672936ea0d20332e9cdff4306f\n3448793d38bb1f00bbb4fa58784f0d2b\n3448bbfd9f62b296ab12d1578c98a2a3\n3448c32a143ae3f9d02594172d5c33a0\n34496a9b1455e370827260a372d5b7db\n344ae7a6aa7171d414f485c2c6dc459c\n344e6bbae54e0835c5d8733be51156a1\n34510ca30abeb4b191a08f086ce9472a\n34517c2d8020a864480c60759ba5390c\n3452776a4225960a41d7c0d98f732c32\n3455fcb7418321499f9a2a0da3d8ef23\n3456c8e1714c4fd98504f6b8fb292387\n345717d754a932da27ba852fe87e0abf\n34585576f4aff29103c04052f4f7331a\n34585f265cdc642872def00be207bdce\n345bd46d435e983cf39edd886c0b2886\n345c0ec8718847fae37c1db909007734\n345c4dd5afaa57db809710e08e3ed9b9\n345c843f434a10372ddc468e2a6a5fb8\n345ca026e0d86e1eeb3abe497a56bbf7\n345d877e40d9198b692ca122b9abcab7\n345ef002339b866814d42a31dbb8944a\n346020c6fa27f6d8445ceb5ca101884c\n346070fa5f83bedd125b9435be2a84d3\n34608d816222e2fdf5aab0187147190d\n3460dce393bf68a0d9e742c215481444\n3463ec1f7ae10279c58ae11da2c27946\n3465718c4ae8431916fcc469b8663984\n3466347dbe7d28aee259e216a8eecd4d\n34665e5094cc5748d0e6452c4ee9c161\n346818e4ac465671b29506d7a7549fe9\n3468bb4bc0e8c51068d42bde4b3b3951\n346c48b17e2b862f2f6ec6a6d599bb1e\n346c9f013436ac09e34b420879892106\n347005f5b8ab7af2b07fe80b7e429952\n3470c68ab9d239f0795dee26aa99a948\n3473e912d48b4105b4fb965af92a3ea6\n3474b74c329bee36042842c1f592cf8a\n3475524330b6d02f25fe22a7f07e74fd\n34758917886dbc21cd7fe121f3fb04e3\n3476e613ccca21690f66a17cfdc098f3\n34782354b8044ec24db2c46143a179e0\n3479ec80af238ec915d6fc06bdf59d3d\n347cf249a18abca3b666609d7e385fa9\n347d144267dd9d263fc05f3b352cb742\n347d80c0f572bf1531c027963a1a9bb1\n347f64f68d1754c029081ef6e0bddb35\n347fc7185089a1ef7c88afcbcf2a6b19\n3480a77cacbd8d9dec31c151b2f516a7\n348152de59d1cc3b76e9955fbdd5551f\n348324bc782aaaeeb8691cffc73f252e\n3483f502216f308a163228cc04db1760\n34848c220e0e353fb16d6d6171f0fddb\n348622b430c1db683a8ceb1b95d05433\n348695cb3d4c5a9d9f227d1c4d35c094\n348752b881b73ee8964827761e58c43b\n3487894c9a65a938411584475d5852e1\n3488979a0ddaf64d7fea6e8ad39fb4ba\n34893f7af833a01e6f46dbd808ce4eb8\n3489dac45bdf92152cd4480ef890d8b4\n348a06ddfc64a7c81d1013ccb21bb8d1\n348a3d367f0f67a0153b8abc12801bf3\n348ab75c29599ed96ba37427057d9793\n348c044b614e5d11e31921fc67f9c952\n348c33ee1ace3ae9f1071ec0489e972b\n348cba2a9256e6413b607eb4d5631e88\n348da5c0f97bef57d891d8e5d3f42dcd\n348e3d7df9e0af132eaccfed987aa9e4\n348e885f7c2a045018e31834e78b4f01\n348f028cfd5b5c6bbfe990aa99882c3b\n3490c9e1c71b432e82d54323edcb8835\n3492c8a6ea8e98a5e43cac8fb9a52d13\n34932268c651e6714f9bc1603ff136c8\n3496d6184e5ff2ac0402bf09a6fdcc94\n34975784bd1cccc48cf73eba7bf2167b\n34998dae2f604b93f9587ba6deb6c328\n349ace761e452862ad463142680b6160\n349ae66e9eb6320d358f87f948ea9c51\n349b7b8dbebf96076fc3655bb6cd3fce\n349e285a3e39404e54ccafbe8d4efa79\n349fd9057c5ec2f75cdc5cb8778c792e\n349fff637d0e2b59c9079066974aed41\n34a094deff5bb18f10793fece596eb0d\n34a225fd7853313c9e533d64301f0271\n34a39cfe3bab313a492371581ce3cde3\n34a59e66de747a74f5923c1a9a132c27\n34a82f7fd997010e3ffdb46a91d1c2d6\n34a94893a67c2c6775bfbff22219f4ea\n34aabf8578bf39b3570e04f42bbba83c\n34aacbbb2c52d47a6fb0ccb27d878772\n34abda34bf3fa0ae5bb0b2846f1919bc\n34adfdaf0a25ec7ac5058b73165d443a\n34aff9121645da66c26d7e35b85a0c13\n34b27bc9830487a73e4f005457d56d19\n34b30c9fbf451236b207afdb3fae06ff\n34b3ba8c33361b336a9a0ebf3c835329\n34b5501e9fdec0cea001925a69092833\n34b6e83823f0fd7b8dffeee10db85945\n34b713ecd322926cd3d4381df0d61afe\n34b8b4e061a0f9ab2e91c2c8550a4e09\n34bb80469543da184f6c4687a7dbbc08\n34bb9abcdea4f0bcfe24c6efcad5e3ba\n34bc9c5319ce936460cdcf6597b71c23\n34be4885055445fd2690d5581082a350\n34bf28a26f3858d61ea975ae2f3a8e09\n34c0fe8d3d1b1c6850d519951ad971b1\n34c2af1244f7ba549f6ad52ab15fbfe7\n34c2bf58dde33d8392733df2857c14ce\n34c3376679a8ae1da12a3c9e0b7f8971\n34c35c64aa4ca251cf45d9d2a3af8b89\n34c3ab40d7b1e9d44bb55e3af361bb9a\n34c3af3cff4bcbf9c5367b7743b07663\n34c41115776ede91e9b3b3f358d5063d\n34c4f32bbfc77276ea1f8b3793940178\n34c6abb07662d2162a553ea33a5d437e\n34c83d35ca9b5fcbe237075eb3b58e3b\n34c93223955efc31c18edbf9616d9171\n34c958fcb1137f44730c98bed3db0ece\n34cac1b4b53d7c2bb2f4578595bc71d4\n34cafdf5f5603ba2873bd30deb5ca640\n34cc78bcd02466fddc64313a8fbf99f2\n34cc8b84a72ecd90c8967231b26a71a2\n34cd096503fdef8001a8ac6333fe0cbd\n34d0c66c9c0c5ad1e159958615ebba57\n34d0eb518eb26374ed22ee8b9b7be60f\n34d2c3e339f8e0eb47803f24997bfafc\n34d323c59832a56c42348b4ba3ce67e8\n34d46db95c44c3c1670bd65274979e0a\n34d4bb0988eeebc5c1ca6631f57b866c\n34d5a5f22e220a1d193139883ecb17cf\n34d74c5fe5fc4d10868cbfbddd722bd0\n34d777ff81ca4f4a18818e2c55d3002a\n34d7c3f9023faa4be147d8416eda816d\n34d9085ff45095e0d27ad90e4559a8bc\n34d9094d31dd9a4d4db987896d15efbf\n34d919148986097c5a83659e92effdf8\n34da008324f067a1e539a5f7998b0dd1\n34dbddb77000621a75bc48d543b98a9d\n34dd47234e1f1c232fc5f5ecf17b3840\n34dd49b4c2a3486aae20834eba835d78\n34e05418b0d52e86249ab421f7c63699\n34e0e79bad97bef26f18d8b64e3c833e\n34e143bb0252426a485963448a96ac2f\n34e15c9a7a560692b02a2e237d11e4d9\n34e502c096834fb2b822a63a792b0c63\n34e5cbcada62a4a49be9e7bc9df2da75\n34e712ade0d6a47692699113f815091f\n34e7e4fdfe8043e3f7682f0d5f5ce3db\n34e89fe67c413f74f5b07fb2cbc5a80c\n34e8af0541fad7773eac7fcce1884d91\n34e947885c5f44c1daa21255c4fb827c\n34ecf85fe2c0f99b5d221b25b41d8292\n34ed4ef2e287eb1fd0fbb9b272e81573\n34f001ec805f72b675634370b46b6ae2\n34f0b33d0cdadcb2e56a5c41fd29e91d\n34f2ab077aee391d14d8e870067c8059\n34f2cfa94168d4a3d262f6cd7dc61205\n34f340880c7a70bf061cf5a324b9fe9b\n34f35d8397b923a1a8422f688ff76cb9\n34f44e454ca0eadb7d9c91c43b23d9d9\n34f573363a5a1f945fd21e3b4ceab061\n34f68a836217c5e13d5ac0674dc2c006\n34f9d2c122af1e0d14048645ca661128\n34fa435928baf01d0097f6c1ae2dff7c\n34fa46e224863c88918cab796b107322\n34fa52ee18ac293b13d3c9b09fbd3016\n34fc59ecc1998b80a95637cf40d92e62\n34fd064d522da9429d827a02e32c41c3\n34fd45dd2e2a0cbf8f17a50e722fc44b\n34fe1683d8bc6be261ccbf05507c94be\n34fe64780eeeceba6cd07e6d7e6d8069\n34fe8d40d3552bffd0d03d8a08f28a5a\n34ff496ad475a4bcc2fc40059e32d87d\n35001a592fb536a51d805bfc486054d1\n3501d87f7016e498cea9a38c26850b93\n35042a4b0c60d340e7c5a4d4177d64a8\n3504857a15b925edf6813b41324d5de1\n350644c3b3d16471291f69b1e4f532a7\n35064620594b3f1c079ce75de0dd614d\n35077cbe2563a04864ec6f73be2f923c\n3507b1152435a7ddc51b5e1293afadaa\n3509ae523da523a76d08f2b583e0db32\n3509aebd1f8788a01085b37fe77c2d66\n350afd483152af7ca87c373d2aba3f53\n350b722dae9967ba4c91d248dce0e51c\n350beb9f7dadfbb406c6fc543c5a8c6c\n350c5bd401b454fa52f097094627d11b\n350c8349494d212491c07909ff787a91\n350d02ba2655e8a273d290c81f58a2e5\n350d76151433616f0d66119c24587571\n350d91ea931298b6736c3f06b059dc7a\n350fdea031c4b51f485798fa6d5b7b7a\n3510a6f95d20f8406337459323349276\n3511cf564c7d66ee5f005bb673f68a97\n35148efcc4c79052d2ddaf4b17f8f3df\n35160948f99e76a46434fd469be84030\n351626f709d203781769acd78b8973e6\n35163679f8e213db6979c31b7966edba\n35173ef6d7277e68ae01ac98e1b51c9a\n351c58d44d9462783eae6a3bec07ea9c\n351d01c9213f0231ba10447885a38d29\n351dc9ba1511f59d5e6d596d942c9aed\n351f46eab29316f336439145cb26c97c\n351f6d05b1c0de59743600a10523e627\n351ff1520666cafcfad55543a3dddb10\n35246a5dfbae42f56d4133542276b006\n3524bb8a2d36e525ceaf0006b8bebb9e\n3526f7ee409b220c30b1882957cd5f96\n352719b67f6fb944c3de565c13cb7ae4\n3529836a247aa169359e8128ce168b4a\n352bc4790193f85310c16538461bcba7\n352db66c5b0844410f7a1be7680e3b40\n352edbbffc802f2c9d688131d0011b6f\n352ffd49e0912d26c02bbee354ca4186\n3530358e768dbf8f347d4fa05a5628a0\n3531e183e4f880842762edcc2b649f59\n3532b576adb84d86ad821d40a2030fb8\n35334c45c4b96976160292fe48753b74\n35339acaa70c7a0996cca772b5c8d78d\n353420c46978cf6f1fa2783dbfe5707f\n353754b10d239f0110682a58ff2a600f\n35386a80f9320a53526723301d03deea\n3538a8c4611370cb9ba795a41d20518b\n353d341a877bf415387848a0484d31f7\n353f457e6491a6f2044851872c0df887\n3542760689509ac8fb884217ede16d67\n3542a2669d7a07fd76774c77778560c0\n3542ac12135abe47a139950defefc202\n35449958f72766da9bd87675ac533a93\n3544adbb75c7bcf5ad48e73a1e2b9f8c\n3545c430a46d4328601d1711f4b091be\n3545d55cd4328294830cdf248c0501a1\n3547a7783ae0463875ecbd25ff058646\n3549228d2e385efa13bfb7bb4e9e6735\n3549ee5ef8928f51c8a82f5e6fb49ca7\n354a369e676efffc2866e2f6e45df36e\n354bc486a343aee06c8546e0032e330c\n354be5a366fea08c953def9bc16491fd\n354ccd5eff391779d6ad0737c7c54c60\n354d8723cd51d16af5b34fef0ae174cd\n354e1a70ea955ccbc6e79615c60c2504\n355027de4a1f55e31494e13f74e0fc3c\n355186c6436b31db2a71a5d856483a4c\n3551cc77115db5efb029e768d6c24f7f\n3555302f8410462dc17fc4552716403e\n35591fb6d943d964422408034de09709\n3559dd6f8ff12ca1981845017f9adc1d\n355a26b7780eb2b1978716e6ccc51fbe\n355d89b97f97936243bbd5e7038c0194\n355f0a33f7827da936ba45429754a2a8\n355f894b3b64c359bc7dafd208545035\n3561a30caf3a44422c5efe772ab3d2cf\n3563afe5bf4bd6010a5b1c96f2f8d33a\n3563cef7f8c826da9f70a2465cf25a57\n3564014c8f535606b9cde0164e5d8ae9\n356428f33661b5bb1b5637f969b233bd\n356439a9b14edda978476c0aff7103b3\n35645f11a8e44301f40135af8593a1a8\n356652173936dbb9211de5264513aa8a\n35669456079ed16cf575a5e77a384ac4\n3566c990e79f717e6cd49ef96e546cef\n35675a14b149ab954680e6ad51ae4b29\n356d5532e75b2bbb80bc65467a7899ba\n356d7270e34ff1646c654778ec9818a2\n3570114e7911fbf00ce4d21916a6aab3\n35705d4380f9dfa422d78f064ea49bbd\n35716e03363e84f49fe0f67b0902ffef\n35738c8af1abe64d8b2d3454d9337071\n35757cdee8fd059530417b233640da1d\n3576ed485b0206b676332eb8eb58dad0\n357bbfae7e9325afcd161212ac9dce2e\n357bd97b95d0c79b1676bf000d678341\n357d53e2d6365c397659e776d065342b\n357dc31428e4717881c8b97826b002d3\n357e28b1883800a06ecb672ef389c9e1\n357e36154035225152864583054cee74\n357ed70d2d83a3c85424a1269cf011d5\n357ee353087ebff9ea19be309843dbda\n358031d591e03192f94c2998abbc63fa\n35806c690e65e2818d2309f26b76310a\n35818817d19c5c4f3a3ea8a93d6190d7\n3581d499cbcf8f4d4fc6d6684084acae\n3581fe6f0b7a5ceae5785440c1faae6e\n358474a04d43d74f97df692e3cfaaa29\n3585a880dc5e4ee36dbe61b15f479023\n35881c487bb8d6f1dca2446162d257d2\n3588598a8771f5905f1c6303725af5d1\n3588a509287c2ef6b78b5f2e2e785eb0\n358b3f0e7e9bc24d9b7437148c95d454\n358bdf9e4f7eb37dd495a013d93a313d\n358ede3f427aa2bafa24f2e6ad399ffa\n358fa894b0f6fd3dd935bfd9315d80c5\n359068ac07188ce41a1644647f250d1c\n3590734084466a4876f3ec443f0f79ff\n35947fb2b5511a8809e091f9a5def928\n35954958024018046d1f1b286a582cd3\n3595d0b74e1cd8f9c9ccb1e51a1f0554\n3595e6d58e506f0cd754d3af1f4446a3\n359729f10a3dc23a33c840b08e4b15a0\n359a62e408cc78676438468cf8900c74\n359b76c2b9774f59a828cfa0d6ec9531\n359e97b8ea9ec5fc427af5b0d2e28c75\n359eefd820b5b8986828be78eb1a0d20\n359f23aca6a09b04e0abb2b21dd385b1\n359fc37e13ded7c8077157437867b7fe\n35a008de7da9ce4441b78be13e8fede7\n35a02a6e8f7b3e64d49b6d4fd1c3ea09\n35a1b3545b3f19020672755aba88aafa\n35a1e5abd1b4b91ab4ef714a9e941c87\n35a3194e6d2bc3b28a013fe939ce425a\n35a3d5f6c43e31b7bf06a205aa905279\n35a4ead62414649b915cfada7605cf32\n35a50e7b3c35ceeaa432394862dbffa5\n35a6db5f924f9578edb20721729c88da\n35aab7238da67d53d5cb8c77112a6d94\n35ad40a518ac68de122f7d1ceb84b5f3\n35ad48b5d00c9c483f75a9641674dc01\n35ad874c3db451e6ca945f28f03d9cde\n35ae28283b672d36e452089a15521752\n35b1c79506c058be2f730f987c0aeb5b\n35b2272bc5313b795ec226e4a4782d7d\n35b3ae9a7a94ad04c64bead969995178\n35ba7c6d52d97d15bb131c4e9920b228\n35bb098cb7d59b8fe0d21e0a6cf7bfad\n35bdca0cbc77d72935809a14fa67b823\n35bf2349ff6f24a34afa59c5567c36bc\n35c08fb13f2d1dca08885f4428ea3bb7\n35c0acf2655337c5f2a56947a7426ef7\n35c101b85c6aa1ff89f8f3c1a1f1c4dc\n35c185208820e9a115ff52033aacfdcd\n35c233e0e7849115d31b9743339dbd8a\n35c502b1f6634e54fb51650d2ec6b3af\n35c9c2337ba512864e3e22a6d7a034ef\n35ca62bf9e12f820ecf8d284ae655925\n35cab67c3ae88e775e2f92e599ea9bf6\n35cb6a6c9b4fa28023bb03a7a397f17a\n35cc023a1ecc7303427972efe186bab5\n35cc72611b70bda3777399a5f1f5b21e\n35cdd4dd2f2cb84f4b9902c744d6aa11\n35cdfb32e095adddd5e397953503eb5f\n35ce81c2b45c61fce363891fd69f396f\n35cf739ae8c6b90ff17b2245f2bbd777\n35d04c2a8af0aa38db197f419d54fc1f\n35d12e580fcb947d076190be7d17249f\n35d20f9b89558f21fafd54eb36a41555\n35d2d1f0bac25532d5ff58b85cb906f7\n35d40e54519361dd954dca7aa94b32b0\n35d4ccdcb1b2b09f9b1867fd1926b31e\n35d5ad5a1993beefc2327c00ddc9de65\n35d78cb1ff868eb397f24089fae01536\n35dae2bf13e98b39729cf8430525d7ea\n35dc3d29e7e5508b904af9808d153d73\n35de7a36c17647cecb1040a877160feb\n35de7cda71c39e508fb0fe98fe2517f1\n35df678fbc9f8621fa7ca76792aa8bb7\n35df924e122b9eafdaf36934407debc0\n35e1ade9831028b46a89cbae5004ea2d\n35e255da0cf42144678feed8c0597213\n35e2b7d8a8ed9c336474c3b9e32dea08\n35e2c61b8556ffb308fa05fc64ed7bd5\n35e338a88bb4af56180736fa2aadf897\n35e470151a88a237dba76ee56fe2462f\n35e485ba0afde8ef45d180aec5988109\n35e578f1a4e4b854dfe58a7f6f5182f7\n35e64c3a7f9d132633a8f46fef535002\n35e86cd1df2aae86f6a6a6b2b262226d\n35e8ecc0494f96b114664aa086fa1863\n35ea35e1cbf841b65a31134d6941ae93\n35ea5609ca18e302bbabd47eceed5981\n35ecb103c07ae5ee61837e178298d256\n35ee7206b32dbcb8f8a9f484d5c10d41\n35ee7e2b300e6f0c769d1b89910b06b2\n35f0e53bb283be5158bb00fed20d5fd2\n35f0edadd85255afccd09b42bcfadc0c\n35f107969f081ce0f782cbc6cb991f88\n35f11b3f0a02fe504e5bacb4258030e0\n35f13f9c1a4f7d372d18dba66e45aeff\n35f1931831ce64bdca5c81959c69dc68\n35f23d42b92643e36780796143e25f07\n35f398e531dfc9d9898e3090c81b1fff\n35f44e864c05eccdb04b6e4dd87d9b81\n35f47fdaee6ee8577a41358f505d09d2\n35f72be2a673b9868b1da60c4504f539\n35f9c986a62b5bd6590c2cbc1e33c697\n35fd0823ea99513ce5f5249470ebc634\n35fdad0fe5a17807c19ffe649b593548\n360290ea5af0ab5ffc06aeda2c5a8a00\n3602b71c45b75dadf2b0ac2110520eab\n36036927ed91f39bee4696c5d2f551ca\n3603b3c68d790c59870fcf210fc11f9d\n36052efbca38540b7497242717fc2186\n36059f7ee68b4eaf85ca2b8e64b1e9ce\n3608989f4f2cfde8c4cc35192c47730d\n3608c392aa43be1477fc6a572475f2bf\n36094079ae6189307b3df945849c5549\n360c9e8c1d46daec00ab85f9f63a667d\n360e41faf225d9429a3fc27ff4818670\n360f4458c6d9dd6f96ce2481dbed89f1\n3611a1f436d782d1a08a249a493905ba\n3612776df8fa32f9189c9fbc3272f4f3\n3612a52ea5f767828a8dec437421fef4\n3613b345e935a156be45bfbda6a8aefe\n36143d8323814490c3224c4c9251e483\n3615a60fb3d00dbab340d082d4a3ad86\n361915a76de7f8ca9b5cd7a7fc5ad412\n3619b265e83154c0cf9ed45af643bfe8\n3619d286a65871b7a3b16ca758d4be1e\n361a4cf3c2b2bc0281d179c6438fce83\n361c1520bb71568a6d9a450a308a4da9\n361c947c69ae12a9498eef521808eeb9\n361cfd12f703b62f7396a24bdf235e28\n3620249907cbe1733751a4c820be402f\n36221dbf386ec9a288be47c77f64e8ad\n36240017481ae05c62a82db437a8d2dc\n3627d1ed032be43f47c782d80c961d60\n362a285bfc3085a369d91c6146fc2210\n362d57302647b9f55be447593a196a65\n362d605b2b4852b7d5013508b81c1059\n362e26daaabc4fde3a47991b09280a13\n3631cec4305f5ea92bcdb5cb12f8e93c\n363364f6476a22f557e1f74d92fcc9fd\n36345b34e36aa6ad78e7149427129209\n363876a68d5bc31fc5b7a2c83d3b3d95\n363a15afa97accedd43c9e7aef649dda\n363bc1785daa08d60a693450d6dfa1b0\n363d9b0bc0a706a5dc0f3b5a29a6d748\n363e4addc5d66d92de33448a45c4eb3f\n363ff71b48d1f38384f22fc83fb9d909\n3642fbb4bd4c933179ba88ba46295c2a\n36458b61cad6fd9c597d18599d0e2bff\n364607eb276983b138434cb1c5e537aa\n3649370f7de3378d78e8f41b38e06bc4\n36499126b6f51645739e3ed2b97d6e45\n364a5ad7b86e44747de73d08214b302a\n364a9b8864d641432103565c0eec8790\n364aa94e60bbffb78af32dfbf90a9c45\n364ab5e79b700044353262af175cf183\n364c8e6355e576628c389b549e556a52\n364d31ebc40d305db50dc6f80672547c\n364fe9251992e55bcd0704552de68e77\n365042c6b5de62835c754a3a0ef21a90\n365188bc219752c56d2f5571b21c63f6\n3652a8ed711737a17e435f8a6b6cc86e\n3654a2a820267f020645667df281e87a\n365560934826a6a43344c610a8bd5006\n3655ad75a494d643e74356f7d086e158\n3655c0c19aa2fc8fbd5345762ebd165c\n3655c8ba183964898604d7189125154e\n3656843cf6dd94d3fb1ab7dcc0c5431f\n365829b442842924adb68bb4c53ccf62\n3658c6216095ce0cf9904ae1248ab287\n365c08580e5656bd04e4e188458234bb\n365c17dcd03eaf397b553cb48ab6f936\n365c565ac4d3de0563c51256a2fdaacb\n365ec27fe7c73d7883d305991513ebef\n365faa34371f543732ba341238f06b6c\n3660bc42464044291d2b3eda04b17d50\n366182f892c4094324ccb11d89003c34\n366216de4703a3e18d90d476b5a125d2\n366314fa5aa5c2e65f8607cbba59fdb2\n366387c7e7f4c376c2a52670032a6b52\n366515be9d9ab68d244ff36d37956cd5\n3666400c01f90b032507e5f516cab182\n36667c3bfa67c037166a5d4d2defc803\n3667c352ba950ceaeb5330f48ce70b98\n3667c7542f1af53aeaee3cdd3a75d273\n3667f5215fd657efd0ef398680528ae9\n36691ad0935397b033f5a6e1a239237c\n36698e5cd734331cf67caf2faa7eb8d7\n366a5c619d622810714d67db09f6fe7a\n366a67b9de5a41bd0bf9adf9d5554d05\n366ad39f0db921859703ce285fe93eb4\n366b8bf1c12a88bbb1931b7198c4ce6b\n366c400048e383e306aba086ea1fabc5\n366c8cd0631aa1894907947c64a1126c\n366c963dc79061d74dfded24889c7fc1\n36704ae9de967852f29349740ae003ff\n3671b781eca3689a22e5d1c9d056dcb9\n367603d124bf505f0029c3af065bbdfe\n367a2fe76835dab30bbbe4fd0c8424d7\n367a5e5775a525314a1adb0dfdeac5d1\n367aa3e8446e4fb79d5f05db5b12d225\n367c4f0a097738eca2dda0c871b385e8\n367cc75bef654dabfc5967e674d315e9\n367d0689680a44ee6a1a9ea173e8a0e6\n367e4f8d4fee514146658af70c28d5a6\n367ffea946b0d5a4ac121bda8eceeb98\n3680416b801611aae5d8e0eab0252bf7\n36819fca190ab6e02ee96a75ba0f1558\n3682029dca69237470e14cf2858f8649\n368289b51a1603287476014e5bc989ca\n3684c8cf10e5b96795f570be620f3c55\n3685ecd9536f72451217e1a06c7a2ad4\n3686b89809b3e63275f5f68b001a1326\n3686d36a56aade4b6a7662e9814c252b\n368aae2193df8a0f2782c0be0ebdd9e6\n368ae85875bc8876d76be0e699d45e8f\n368b8034d7c9ca6737a63d4153e0be89\n368c5a2b9185bba933ef4c370e20f001\n368c9a8f6ca9d78b82e0f12c9389a259\n368d694c8148039403077786d0137ab2\n36904e0e4883c9b058677421e68c6ffc\n3690a192c36a38dbed234856c85f76ee\n3690e38c61eddedb8c640609ee88d78d\n36923f18ea99b0d057716992f966ad2d\n3692962338de8ed430f21eb92c346012\n36934526aeb98941d0592eca246be4cc\n369365571e32b5dee374a996ffefbeee\n3693df5321be42b88d541116ed534085\n3694f49a34e0192737e2dbab64ac858a\n369521f3d87bf056017f1f00d7dfed3e\n36958399622e755f1dadeb282ab91f10\n36970db7d196dc1ad2e5f4bc3ff01a9c\n36974c7eed44e9372fecafb58f0533a1\n3697e1e9cb663ab8bb8493ed630cd20a\n3698fb089ca166c398e49e353c813adf\n369958c52ee0375c1f4d8e2c8db5b5e3\n369b047950be3f3e0769423a872bb45f\n369ee9b472f9473c6dfdda196114c171\n369f68fe29be9cfd37558eadff643466\n369faf46b3926fe1d795688933ac008e\n36a04aea3c49884db170a84f844db33f\n36a1a60bdfcc0ffb902705a90a1de6b3\n36a2d011a60c384d835affd3ae321fec\n36a2f894381dc676377f5447c187da56\n36a5c7d45622ec3fb20a238aa1783fba\n36a68841928bfe738f2e1a50e9df5e53\n36a69c1d68d16d3e271aa98141c2fe30\n36a8de5c1a5e6eb49ba42f1c2c99c376\n36aa7d045770f36a520155cd97d676d0\n36aae0a919b429cddc50d2435c66d646\n36ab347b27a213d29a25247199c8d0aa\n36ad3b2600f83013c226831a5c66a120\n36af4be90d65b43a359386d5b2e7c1bb\n36afa28230ef284fd932a2a4f54daf21\n36affd14e6e779405f5811383792abc6\n36b04adcedfe816f66cbf2ae6786ed1a\n36b12277ef82348ab469d25074ae5435\n36b19e7b825a7ba381e72b62d8dd263c\n36b1af5c882f4d11fb5b6d85764acec5\n36b235ed28728793aa04b1a3033f4b29\n36b23ea183f89754396e2004f873f4e3\n36b3c343cc563d8a599f0b58bd195dfd\n36b40c9a10c8c84affcb92b31986bb9e\n36b4122a9dca8446c9e1a444319d5fb0\n36b51a7122dbc62abe0c58231958e9a6\n36b67be21548dfae0b8e8745875b6ac7\n36b7d24bbfefd4d37e27cd9c7dbeb499\n36b82876503c6044bef969b4f69ac21d\n36ba3138c99d0b134bf348ede8e49ae1\n36ba71489dd4b1d4f0f53fea94055db3\n36bb2fbea590e6339a973e80614fef88\n36bb77492bca17ec6fbc3d489370802d\n36bd8e981be702fe6a1bbf772cbc4c61\n36be63d47cc9dae6bb60d56aa27baea2\n36c5f94574c46149908b086b08dd4258\n36c73a05f6b554bfae9b6f0aed60653d\n36c8adcfd20f13f11d24c61d4c302e29\n36c8c7e8ec23aa8ab737f386d4569f9a\n36c9ac5c45d8127ab4cb8f041730a731\n36cf14d72da46d182ceb165d1fa8a282\n36cfa964ef9d52820f56b821f569b092\n36cffd2f87c07b259db4d06bc28786c2\n36d011a6b08d0b798e6998352898901a\n36d08ae7ea7550a03058e3c9e0d92b5c\n36d49edfc125e70ab4e3ce2cd208c176\n36d54d626bdfb1195171828fd011aec6\n36d7271bfe310df7ac2fd2c7d4b635c5\n36d76cb783b07895b3afb65cc404a878\n36d9e7f43393b9f9d3e7d918d1f0cef1\n36da9ac96b7051b6e96e945a99a3746e\n36db81fd5087e90cd935b7878b600086\n36dbfea29f83a72cf4dd7b8a38884620\n36dc71abf73de5538699ee83a905ff36\n36dcd86a44581a783e137e7cc2317609\n36de80c5297a898cb26f6e30c8d1fd58\n36ded04f4360682ff8ea02c801b5228a\n36e18e499b11d55c2b69cf6ad2822d9f\n36e2b40ef69d5298d25809775980dc3b\n36e317b5b2c824097c64b55419929055\n36e31aaec16c5a4413c2f942efc06a5d\n36e347b592b2d6fa73d50797d2d9271d\n36e44838e5528980c594b36ab8182156\n36e45cd1fe2527399c483d3193f74afd\n36e6ad22ae75953eda840b3245ba4b34\n36e73eef07ee5a74435ef77671aa03d1\n36e7931a1f2a1ae942f7cb5cbbac7565\n36e82cc4b3dc003c4e8a76a1de0c8a48\n36e954214bbad8cdfa72cd1d7dbc85ab\n36ecaeb9e5fab5ad1935c178aaf4f039\n36ed3d030d284193722abeb529803f12\n36ed8fd255c502ce82887c73df360203\n36ee0e77bacaeac80a63dd1ab8905301\n36ee48dbdb00e6eb1582e6597c802d1b\n36eeb4fb1e9edc5ba29a73f2b39ee587\n36ef985d69fb8ea49470bc77eac18cf2\n36efa9edd12cca3ffb16a8a154f197b5\n36f0f2447628e94a852d5966a907c4f1\n36f1bba4063b6c1ab6d537f305e63555\n36f1e023761eb11f335635975baff3a6\n36f4ae50121f8514c95ababb3b226050\n36f6e7d3b0af6fa8cc871b3f245d4cb8\n36f6fa85a19d87abedb23af07a9a28ba\n36f70b9c589a9449e6ea15d9074f27a0\n36f8742de55359bbd56f3cc85231a0e0\n36f9393dcc5e926331974fc1f24c92bb\n36fd38684bf27d8ee3f626a02d4eba6f\n36ff69d050b8b11034ee1b54135ad25f\n37000a8948d682b061c1a93bba584a5e\n3701f2ddf07c311464ddbd3be5c01f2e\n37029888cd5626b1063abb85929b43d0\n3705e0354210981723105cea6a8e7f0a\n3706a3c7b19a6e0ca79be8a06c065ab1\n37085e44053c35cbbaf934cd17119d08\n370a8c216e3e681f3872bb6ccf5aa83f\n370bcc049966aa809ef8263256f9d7e5\n370e69faff8a6bd1552c6add696bf31c\n370efe5c62387550e3232df1862c2bb1\n371064a499d4093e838447f0f58bee7c\n37110e86b278eda5e8a9f40ff32a0fcd\n37111631655475d1592a7934cedeea2b\n3711b1c4f31c9dca2c5a723c5442c751\n3712ae4c0e972b576fa13c497bd02cfa\n37131f7ab7e6d6b76b2ce92302845628\n3713ca5de86c476003ab5516206e6b90\n37166baad324f05d9190138feb402f54\n37169a5662081eef293ffed3542c10e9\n371702698417da0fd9b35a37775a4d1b\n371724a8654c91088a6b2c65351ce440\n371e51574adcdef9766862d468e9bde2\n37202710285c6c003457c1946a4ea2db\n3720698e68f57a194fa2c09af9f9e392\n3720de53b8cee46d69f9f320e3d1ab66\n372223fb4374a279f85d63d888773a3c\n372296255930b237baa00229081ff5f1\n3723fe1b987c6a8bb4df959b8c21bf3c\n37240e62420492d32c10dbe2549825ca\n3724749f34925adbe0a137fcf1326b39\n37262235345f5f7e54580d6c8ac7e7fc\n3726ad5f7c7770c61c655463249f79e2\n372fba78b828fd474359ff757f7cfb7c\n372fcfc7bf5e0133832bc6aba9b4e046\n3730c41b28d7a5588ee05fbe9c846605\n37319f89b903acfaa7e4e2ac355da3ff\n3731e59307bb372cdcf47cbb70ae8f55\n373251efe6ac8ac543e0444e9978b291\n37335947af8575c020a876f2a722a303\n3735b4f8703fdba568c478846cbffca8\n3736f014aef71b1c81a50bb0f52673b9\n3737eb1ca596b15cbf54df27c0d1b69c\n37389637664c6f91bf887088baad461e\n373972872e15adccd779ccba7bf03211\n373973dbe84fb9dc02e78443c9999d88\n373b4c36c80eb44320c2f8dddf4f7ecd\n373d85f4d8fbf99c82b7aa119db84705\n373dca98f4a274865aafbca028e9bf50\n373ed3518931b7fcff5bf7d805ee0a1e\n373f6cccd02da7ec62fadef4cf8338f9\n3741631bec02cef9ddd4eae94ec552c9\n3741a1281514ead52617ac1c2c84355a\n3741a38b9f40136e413d44152d8bcd22\n374252857c48a14b608f3e53e8aa302b\n374797a77e6e41d6d18c9560c459779b\n3749b47e9ccfc84afca7241098289100\n3749e35a741222cefc2c0969b0925e50\n374a1e7bd4b646a88c10ecfdd7e2d1de\n374a2fbb23f2895f5a2d9f939e8e9fd7\n374abcaa69dfa0885a7834c730c4edf5\n374c11b20a1e85744a82041ce62d32e7\n374d6436b56d405e51870d85cf463c80\n374e07c12480e048b81d74195f679ce3\n374f4fa6e069987671f396829b4db88f\n3751c4e66c7900547257411e81cea775\n3752ae38be731a4ae1f4d3aae7f7ce54\n3752be1d653efa1176e10c2f1aa01259\n37539696ba1ff0138be5a020528b1dbd\n3753d45f275eb9a537c5b94e1da41fe3\n3754fc9284f1f04e218d1709ce379ac6\n37559f6756e387da95804ffcf7a260b3\n37569e83a4458db59a3f440841ec7ec0\n37597480ae776f1ff04880b9fc9d6d8b\n375c92acd79d52c574d0c2ad96d2b02a\n375d4a3ad90da55247afbdb4868b0563\n375e335bcb6b5ec89fbb45756df53337\n375ebaf5cf8774bc4ece8f257a5166d7\n375fd3937971b7db287cf37967798fdf\n3760ba1d6ae815ef363769856df78181\n3760e8a9ba914e72025d58f963b24ead\n37615efc7f6897e89f4f7b78808144c5\n37624c9f4e6ad5c98689bf67de4b07f4\n37653f20c966b81ed92771b96cfdd6ff\n37655ad1ea2879baad3a2c0fd03a97ae\n37676e8f280a575c06443e4f3c45ba70\n37697d9701a89a8f41ec877795852ed0\n3769b59f71adcb65b236b42d62a8dc79\n376c4df54c685e1068468362635740e7\n376cb65a14ba189866f7b4901f023fac\n376cf9759983fcce7651384a807fbc27\n376d0d06bd446e29e221ab2b0c159907\n376dc33be84e4db8c5c4dfe852df1806\n376dce7fbb46e7e99bf2a81a71d2581c\n376df9a35611c45ddc477a4b40ab37ba\n376f87522455ad5efec17f5c9357c40c\n3770d4d2355f64be0f54de6c2bb279c6\n3771aa144cd75fd237d308eb9afd7bed\n3773ccea39f2d3381becee08b89e530f\n377484c2ab862ef3e3ae94fac3b85219\n37748cb4839bf0aba56952032526119f\n3774ae922240a2abb594b0d195cbf85f\n377588da8dee20e3cf922785510143cb\n3776dafdc100942517884f9231b77c2a\n3778dc019bd7d161e23eed255814304b\n3779952a8b6c007e2223cb40d30fac20\n377a3e1be5e7751287ec22bb049ff44f\n377bfce0c02e1aafd4dbad64d001297f\n377c53df013a4a2169fb823e1d905575\n377ced958a144d2bdfaf86bb63a62e86\n377d103ebdc83a382178b6e0d5093e68\n377ef3000ce186b9134702d08831227a\n378038e61a7b1b809cfac2111e25c42d\n378068189bd9775c60715b7c9b4eef5e\n3780f8c8785012f08ba28a7ea3d5afff\n3781092c62f648dddbf9b34a2eb4a5e4\n3781ed971d30152f032e78f7562a51c6\n378332b91f73465dfcc5274196c8baf5\n3784268c41b6fd24f0a898ad7d843694\n3784c589d5857ad3d17a4f80b1a5c518\n3784edf1ca33070e5cf774c65ad21f9b\n3784f9403cb1865520aa06a8642a0caf\n3785d63e5d067ae31fe4ac4f1ccc25cb\n37864a8687a5f167922bf0d86ea8caab\n37884905a0a9349cd16e1bc0537e1ec7\n37887c56902eca5accda534792c59673\n3788d1d6d732bad9a78c2bafda7c441d\n378b16e3fdc2aa6213a36105056ac81e\n378c18d58852fa2e75cbd65166105f4b\n378cdf2c17154d9f306bf45618423db8\n378fab90f2adb1f8604f5b17a764dac4\n378fac22e64cc6237cd9d8dbfedd993c\n3790e2761bb4f71555aada7b136143d8\n3793429fbedffa2872418422d974f150\n3793dfeca792f71e75a9667cf263dca5\n3794c2fa01849b3d1d495b051576a8c7\n37954d73b6f2b672170f8678a77a88ea\n37990218c5cbf233d6cfc80ce189224e\n37990adc4cdbfd4e49f0706b81e7544d\n3799f8d6189660caec8b66b880dc6b90\n379a4ee7605fa85194a3138e2a7776eb\n379a722357280d2eab92d3bf272427ab\n379aee6c95b88a6cd59ee626b2855b17\n379c05969f250f42d8b75770af6f11a7\n379ce0bc82f47f2db94b391de69a9496\n379d9103868408bc4541fbd8c2e0b145\n37a02e844a6feebe6d0f7fb66dd5f1fd\n37a17f62701a40f300cbb9bfd2b9e3d0\n37a539a79e22db8a7cc82b7e8c686baf\n37a5651daf3617998d368aea574e74e4\n37a5f631ad38d99207fd240381f8b234\n37aa86eb3420acb2aa8b5e5d23e524ed\n37aad253cf9fde6a170db7b024fd7c86\n37ab28c6d5e88ccb538cf7eaea2dca8a\n37ab2bcc69148c816ac5ae4eac5f63c6\n37ad3ed4185f35135660125ac2db45da\n37ae18b0cab43d2c8b9c1440c53bfab3\n37ae493fb381b59e3dd8bd53f6d14cf2\n37b12b5d9ae00b84d4dba5d855f1b115\n37b44cb675207502c32cc906c3af70b8\n37b5988949acb06551081678bdc85ac0\n37b61fbe13955e75be49945ae32a0830\n37b668a0810095592bf05c61b8135fc7\n37b7100b998971472aaa7e728bb01f35\n37b7434312a7b2b90892888af2b4062f\n37b94762a439fdf1f640cb056aa007e3\n37b97529a22de541cf5ab3d05f9c03ba\n37ba9dc3f5687113be088b42330842a4\n37bb3b38c002c0e17669df3af49ba1c4\n37bb505b1269f2fc9f67d65032903815\n37bb9cd61b04a3ff9711d406fce6cfdb\n37bbc06467e4157a48100a463bb9179b\n37bbf754d3e6b52f1421837c92e1e9f7\n37be3db78d84dd1e758ca31aba5d6aaf\n37c0283df04f5d266a894e594d2f1d02\n37c0604a2447624b3f01be829b3aad0f\n37c0800df62cd02e2f5377219c7b63bd\n37c0fe793b645cae35389bd985cbbf0c\n37c1370573c6f1a0c935e1faf1b172c6\n37c289436e483d8e96b460b48ea01eab\n37c424fbec570bcfce9d84e43da5f6c7\n37c72afd95b38bc3a8fea11efa296374\n37c82bf34308fe1daff99d866a96d001\n37c8f6efa4e57299e4da294812e9d642\n37ca74c2755f3cbde5582eaeb0a6e6da\n37cac57ea730e00b8f8d8432379c9d81\n37cb579cb40d7b23f1805914d92009af\n37ce91a2d7870fc743b1b7cfe461e142\n37d022f47f27719b32be81ff95b9b893\n37d05f47e2e3cbbe9e24533905436ae8\n37d122bddbd9b4b2dec9e8181299cbbc\n37d208ec61839731722ab64e2c2682d7\n37d23edf70b49eb614676a7b3a18e947\n37d261e72206643fc46dd402e2fe1b1f\n37d366244c2078af3e58d0ef2ffe0565\n37d48b45010e637cdfae65005198b281\n37d508330401d633131e497643416317\n37d6cbb3d973d3501439461eb09e5bad\n37db0633387cb6a3b7722ad7768dc85d\n37dc7b42244f6d445705001c754771f6\n37dd1b71d3c1dffcd59a550f8f83f34b\n37ddb602b7ba89742cf9399452b4074c\n37de99211282c476af174df0489289ff\n37deeee2c7019892b21b92fd8ec33775\n37e14f07b2ca00aee7630f84ae92e794\n37e198f2ae08bbe6e435760b2d3da13e\n37e2e065f34f8f3ed3e0902f14d7bba2\n37e43284aba7962ad6516761e2a0e672\n37e5e357e1bae6826bc969e25eff486f\n37e6ac7b2aa30dd1cc55765771776eac\n37e6c80611154d1374975a00288a6c9e\n37e72bbc78a67c5c7c81adb0af34601b\n37e7718b0e323397f8d27084163ecbbd\n37e870a68c157770e6509123f457a08f\n37e8a545843f6f122440633939ba588f\n37ea69fca1576ef66359f4c6041fad5e\n37ea9a09bea343f338ff95d2797c735d\n37ead7a362c07643f717ecec8af20e69\n37eba9b879c2d407b8b9f14479b9d0c0\n37edd7990161f1a62e1ca21ac0e0c4ae\n37f233ac5ce8d1e67a47057e78d9df9b\n37f263305daaf5d0dbf7e8740a2e0b2a\n37f2d1f5a9d30c65a8aa1dc0eb5e3d34\n37f30791b1d8b6f6ad866dbc95533a86\n37f4e7a951514ed604db8be5740dd097\n37f52c66a7f420447a90174049402c3a\n37f5a8c25fc054bd75e2cd98e36f355e\n37f781200411524e1ccdb3d4234195d5\n37f7e77d4b42659006a11bc247643c40\n37f80a046c6c16265973e01dd0b2c03b\n37f887a1a1174cac15f3ecec2ec6834a\n37f9440ba5f471410aaeb90d425632a9\n37fa6c3ad2faa91b15a3c5d887340641\n37fc175e5d9042b09bbbbaeba9a3783c\n37fc411ee3d3bb7a0997da8d5a948fba\n37fd03436b02be9c82251d8b727b6da6\n37ff422f76b63f62643f11b02240a519\n3800d9961a55e7cbedda52c53e05b47a\n3800eef02027015dbb7331eb8e93b984\n3801a2b447be2c6050f270d83a2e47bf\n38028cabfbb8a7bb0bf1d5529ec967b7\n38049524ebaa387076d69d958a3ed7a6\n380592b130a62d85cb8642a1ef38d762\n3806dfc8b8de94b175e62b90395220e8\n3807251903f23cb603ece0d442bfd41d\n380875d5bbe326d9f7de5696a4b60b29\n3808c2f2ac04f6ceeb6b60b190c4e1ee\n380b35112a3226182072c30e7a2591d1\n380bb66cac26b16e488a443bedd2e97f\n380efe3b11ea3d484bf336dd09767923\n380f37e9d74145de8da2e9122716f5a1\n38114c4279ca882941ba8fc8435ed670\n38122c0173bbe74c5e2f1a81955bae14\n3813054116ca929ae87e48028d3656e5\n38168f3436ba6750830bffbce8577217\n3816c6be52cdef6758fce0c5356f1159\n38193ae9237760c30a17704a35630eb3\n38197e3327b069282fbdd2ee55cf1850\n381b376bedc0862d6c7cbc90cc15eb13\n381b74a4e7f4a32b766efbb42b07661c\n381bc2d2107840dc96b122f7689e8c97\n381fe525967446a800fc3ab04d79baf3\n3820adfed8fb537afb9075f20b542119\n3821d328a8a46bf227c51ec1f3a1377f\n3822511dd6fc3d63162748d14192decf\n3823c290b54194c6ec6008ab1cb5b6cc\n3824150b495cfd7649ef26d639a207b1\n3824805e5b22a5f82d50115553d250a0\n3825cb40a3618f770bc0c6782ff7aced\n3826945eea9b12026a9fed46969cdde7\n38271216d1251cd860f15d3145edc70e\n3827a69a77d517f3c56220917425a3a6\n38282f94bbdec7ded04edf14b5d3a74c\n382a404e99d662cc4f86fa92f9a34684\n382acf3fdd90c26abb46e4b13da713ef\n382ec14115d41d44e82dba8cc058c88e\n382f959083cceb651ede896af4ac4c2d\n38313a6aecc294a81ccde8dd84a1fd29\n3832a51f79f660d1dca9af985f38b14a\n3833bf05f67c48d4af30636a655a7852\n38346338b577392f92e8ba613cc18e89\n38375537ffdba6c2ae096ee86f631952\n383b3881c6d302b295a4c3e7d75f9864\n383cbd64b7d192c26b9a1f2db5552eb5\n383d8bfbce47a649394835d82325aebc\n383e73a0aecee5a06e4215c56d972a82\n383eb6f8587a805233743cbc46a64e28\n384016d7dc49191c443d37777fdb1bef\n384059028d5f59790b1646a998b814ef\n3841d615d10ac977bc8f6c1ca2bd6b22\n38432202be381ff7cdb9919ec4dcc6e5\n38437949c7643c5896e01e6d44caa456\n3845264c9a7d9465465e29b9b18a31b0\n3845b7dc41356cc6c919d4441795dd17\n384905ded52ce4bd64368c6dd152b1c4\n3849a059d7e276cca2e8aea172963e97\n3849d1f8bce17b4d85543fe0bd2ce203\n384f5ac890fe9edabfe4f3003fc44c30\n385062a515f7f30263dae24d35cd25ec\n3850b7b9b8d7252e39a61f7ba5dcc9ed\n38517c70b2a943033c889b18893724d3\n3851f7977281dee00545fa464f1b1611\n3852c6e672d1a2bd8f396a3590a89aa8\n3856e42ba1f525a444dcab70f1c77f86\n3856ee97fb84194ed2c424d5c0eb08d9\n38586a50b9f0d7572a670680d2bf905f\n385a4b0df63f529d762cda5b88534a65\n385c9437b8064cd8bec8970505287014\n385cf92d7e6456849dc76207f1868774\n385d94be906ba9d6fdff06b5c0b00d61\n385ea541c490060ec675bd00b11b5a59\n38615ad86922d405c70122802e3f88cf\n3862f392bcd6ffc915e671bf4963754a\n3863ca33136e1d964d42fb5c7a724dc0\n3864530cff742baa812897fd8a848028\n386577c470c28bcc021350861895bd7f\n3865abfb153d5e7297d1d76252ce70ab\n386678cd4147ccae405e78a8d7254df8\n38685aaa625719e6ddc42e59b9a53163\n3869503dc3a885296d68ae591693c144\n386a172eaf7d3fc1174cf2fd16f8485d\n386ad16921b442be3aa9df05890d6aa7\n386ae2fdc0bcc7cecdd4f789e13d60a5\n386bce9716fa9d4ff7b19d2a98b2c3a7\n386c079e333367aa986cd2fb0c7def6c\n386c79742d3054eabe2886f59043af83\n386c8b5abd7e2b33c2e96a66036e4846\n386cf8e6ead2192993b997e183899334\n386f8af693de64d0a516a1f715e812c2\n386feac07b8eb49f6fefa8e472377a90\n38716cf3862ba095ce92d3d38eeb35b6\n387539ad7ed9c39b136536be278c799c\n387637d7f398c0343cf2bdffd78fbdd2\n387796b379337ca94fa582e0396e2c3f\n3879550d78b396c6f09165c9c1fdea01\n38796f44f24e987813aef6b59f0d24ad\n387a296dbf12adeec30026121e5ce349\n387a4e5fec020b8da0f317f4fe7721d2\n387bd966560c303cedd79921e5b78b9f\n387c7e97ba7927301007aec793b0ebbc\n387f7889a14750f96f60415eb7fd8c74\n387fb115e32520e9bc91fd9dddd845af\n3884f3f21019fe7023adedf9b960d208\n3885d6825c8c388bb6c617d1fbd27e77\n38870a3f87cbd7f163d739ccefee1afb\n38878aae042ff45b318f291c3a022446\n38894867329c7c7a3c52162bf9177d6c\n388a5a934bfc388c92f9008cee2cd74a\n388a6932bfbecb0fc10ffa55d4b0e1c2\n388ff1ed4da833e3d61682b4be6288bf\n389050fffed11f12d9e03a9815c8180b\n38931cc62bb9c48c63128af6e50a6910\n38938e7722ed63d0e41e72a32940ce2f\n389451caad42f428fd33f4c868998f6d\n38947ecefa92aaa3d4aa687fc456ae2e\n38948cb97138b5e7fd865a7f522feb4b\n389609b96094c3fbea63ceed6f736d7a\n38983b729f3e3339ba191c4b1da2194c\n389863147522be200e92a7d00792fb02\n3899fc43c23ae9e489b0609b270c864c\n389ae0a06fdd3b0ff340f45f06054522\n389af0d41e49588b5fa4e3af978a21a7\n389b921af92236ced6984f89ce93a5f9\n38a00d3b07d4ff1ddbac51cc2279d82e\n38a0e9bf2fd5183e2101590d52d70109\n38a1b138bc76746680bc9db15e556298\n38a2fcbc34a7849f29c90e9225957229\n38a3770500bb58b090c59603a27d3458\n38a428ec47c89636cded57deaba497b8\n38a5c519e5af037b1b6fe0fd2edaa64c\n38a65ea7d680e2100e7eeaac1b7ba038\n38a9295b1004573ce0fa9c8245791b56\n38a9b6b644763ac3c67874026a074acf\n38a9cb4c0f8a0f0c05622963a67a3f29\n38a9d49cac7318ec61c62009ec00f24f\n38a9d4f5e0ab97ce728e3d926194505c\n38aa0bbec03b6cf850fa1c260ff1dfe2\n38ab4ee7bac6e6f571f423a9db9063be\n38ab538dace3bfb9bc67443e7b155cc8\n38ad99be123c02d3b8742c9a1fa5f6c2\n38adeba05c1d947b0b1ddf67566630dd\n38ae4a930f1f1ac73d4207d9de1097f2\n38ae4f2730ee3d044243028b4272d892\n38af6cf167feac9e7de86d187e6ae04e\n38af892f8c93e6ae0e683e127c5bb17e\n38afbfcde5c4e6ae04f1bf11764e12fa\n38b091a565cdb5ecb3129c00a992e2a5\n38b0d116789f4d09163dda73a19ef014\n38b1489bd845b6666cb18afeb5b3bcac\n38b3885a733062966147f8e7e7234ed0\n38b447f4839150e84f8e79cc29af874b\n38b50ddb06b770b568d29d37b554e798\n38b54d503fba4bd0f2f4047500a7c76b\n38b55ed25a921361b0b645aeb1680d94\n38b7962dd15b4b332c0ebf80662429d0\n38b815bd31ea592fc61b2e95fad5e6ea\n38bcfdbbae7ab5d6be99270c6ae382f7\n38bdb0fc056ffe3a27650c4b2893acd8\n38c64d97ceb5bc4a9fb4253319f70de4\n38ca294a640a6326fdb8292c0c6cb61e\n38cc528fd90a474c59627ff7e64ea08b\n38ce42680232926eacab5d843e30acf5\n38ce53adb98fc5c7fdea7fc68d10551b\n38d0a8e41633bb4bb5b6397f2187b2ee\n38d0f673ce19531e4d16619afe3b8a3f\n38d18b4c2c54e379861b4570b3d39617\n38d4b34af1218f643bd615ba34002765\n38d4ecd98663a840f4f9ac236c095fbc\n38d689913adb090a400924bb415b460d\n38d6db2b707a2e17a882d17516a202ac\n38d8568e0083ed04125d18bae470bb0d\n38dc122192a611e982c1cb32e56cc4d3\n38dc5fac75bf726ffe157d7fad7f96c6\n38e09e4d5296f073d77569c0e7b7dd5c\n38e108bbd4a46d581cd057c0693ee5a8\n38e1b592b9241d2eb98c3f2388288847\n38e23d19b41992d2f8c6075970d1a617\n38e414597481795a48154cc492fe1c83\n38e56c9f2c26264ae0edd19c1d8fc504\n38e6457c6f397b3fe0b78e3af1ed9fc0\n38e64f17ec4f741e62a27030f42c0432\n38e7ae63d53e108354f83ee055b8f949\n38e9073f9d690ff36edad05a1c5d080f\n38eb28def644269b4e0faed0ff9f8c88\n38ec53a103e611876814c15ac2bb1306\n38edd3e7e8f885308b8edfa819f23e12\n38eee6eb942b7f052ebc795816801b80\n38ef02965391549742343010b7597498\n38f1899f8a8acddaa704220cf63aa32e\n38f22be6eb55e43a804a1b3c7f693d63\n38f2bf72c83dbe5d563579727d1c0c88\n38f4297df4c431f66fb8db9d915bc3df\n38f42e273cc1e872a99f1ac294140af7\n38f5ccaf6884ddf051a92a0889795cdd\n38f6d2a831380b578232f9d214295ce9\n38f6d3ed88eebb2c744b44fdd8ea4692\n38f80f821108c3bb3e8d383dbd2a1aea\n38f9c0aeadfe1fc06499c755d50af1e5\n38fa1f7e35fdc38db21c2e17954425de\n38fd5093d7dc284070e9b34028ff788e\n38fde3d022d5f870933e44bd82f555ed\n39023660118e65e8a244f324525f2cb7\n39027c02cd003145bc74c563c2059c67\n3903788192a79a1201c80541520ec83e\n3903e95fa1e05615940a0bc2153c8793\n39047b72ea9f2a256d6fa4edd04b7d36\n39048a59e3dfca357ac76ade7461cc36\n3904c189b0a64f80797627e3399b5911\n39057283f2ba7290242b8c13ca720d6a\n3907765112304347f382a1eb46a2405c\n390792baf48c261728408df31f0244b2\n3907bfbacca8decb1b3972d57e5d7691\n390942b95c3eab2c9f9cc632077cb23b\n390944660e26c9bad24d0377d6d60d54\n390aa0aabfa8804de6d3ee375df4f809\n390bfec422e7b7668756476f31ffc13e\n390def4aea445f33fafad629e9bf960e\n390f3ed615e0240d154dbd4a05e1deea\n390fd9c3bb478dfda6535cbec34901c8\n3910508b12832356f82fbc6fefa56708\n3910c7cffefcb63ee8cc0d4b37b7eeb0\n3912bb56fe09c8b554cf601f0e133cf4\n391508b4bbb635dc6b2ecc76d45df919\n3916c95989ae3ed9542efe24550ca265\n39199e21a762e51e76b6a3206d897e25\n391cf914711b52c1dd33cc21a9637638\n391eebf85ab9f55d91eb9ed79c3309c7\n391f73cf6410382a708c2108fd501834\n39230277acdc4498202066225f144274\n392394e1518a7f591835f8d8d449fc27\n3923ab15e44cc9a14865517e0c93597e\n3924dfbaeed4a6964a39edb96b2f3f9c\n3924faf716317a333673270defc42787\n3926f15e1710d2cf5d8c4c43b512d24c\n3926f1ea138da00db8bc5a1ecf51ff20\n392702d1e7fcf0d5748420c631803d76\n39281739e9a2e273fff35deddbe85aee\n39282514ec5ed438e07f54b6088f4e88\n3929ec0ba70f9e317cd994708f05b7e7\n392a71a59d43fcaa817a7db9b54fa859\n392b44651cfb95183159601bb0e58b5b\n392b522ace06c034bc55ecbfb544160c\n392c19244b1bb724b625d662e898dc77\n392c6b06fd10201c617234bfd6057ded\n392e0fb4a1bfd3c0ffe8ee26d65784ad\n392e8d3580d54dcc3fb6275d3468bb65\n392ebe1d437ef2ff9b23defd0d686fe4\n392f08e032a60121d8e8c46bca08dcbe\n392f4d2cdbbf1b9bcecd3bf9de36bfcf\n392f9af528dc9bdaf985ba68d0cb4eed\n392ffd818ad8073ed87e5495e7e27b36\n3930761788e9cc96ef689615c7668105\n393195fb550244f3d69198beeccbb3d8\n3933895d8837ae70a55a3d60c8fde7f6\n3935a9ffe1af2e7ff1a5a4b5989a6fb9\n3937a4965f728f855986674925765dd0\n393941c5e957e87e47f279e348c0da78\n393a91e2d36c8ea24582b692b2e9ce3d\n393ba59c20a3965dbb4c755597c9ed7e\n393dffd5ce3941b5316f1583c8bac63d\n393e19cb32efe5b5b16f850c547b5bd7\n393f634866de09d7efe5963de75ad680\n393f72198ff72f98c353f23c521e9241\n393fbeb6e233d049be5a776fb3ca89c5\n39402383f452cf7abe27c47ce3740d6e\n3940fdc54d91d7c20fb63d5755d75da9\n3941c25d86e2e7f9edfd96a1da31dacc\n394218751d0d7ddf6e8a186f8b5f38c8\n39422d454984ec0c166b6651ee81b62c\n3942b0339c7c13eac127258860e7dc08\n394590ed9a0a58a597e03c6521f3f06e\n394680a6fd0b54daff4ba9ec4578d60f\n3947a1699c9e9d74a92a4d688dac0f29\n394970f02064c45dddd3e4d76ce0b254\n394a0d777a72ea4db375f54df7de5546\n394a7baad1e9c7b3daba99f304f2a7b8\n394adf634a1fd297402366b2931b7d4b\n3950f8e533f132a585ece44ecf5150eb\n3951d7df9a7983ff101b0bd8955e4332\n39531a935356c433647fcb7ab199f0d3\n3953e5e2ff8c9b0d75640c0600e97c29\n395452e3c8eb8b73c682667bc76e49cd\n3954fd5651f2ccc2aefeb6c7e07d21cb\n395814d1d8bfbd5a6ead8e68a9b1555c\n395864ae59dfebc14dd1695742ad4b1a\n39590a16e69b256c94b6a38393c5c33e\n395aa6f7aed6f24ce2f38d1e0a5023d8\n395acda5f8529635a76676561238e500\n395dd775b0fd34174fbc030a692a2be9\n395e4c2012603026aae409ecee8c9c23\n395e743ac002bc05bf5ebd7c67a2ba08\n3963d6cb7fdc31e4f025bcaafad0aa13\n396663861d30eee7b9e61f27e2560647\n39677f56c664a98d949fee509a1217c7\n3967f3cf8a9f3c7783fee3329c623941\n3969511f8a61fc191e42fe5ad91b0806\n3969657879234e2bb9ce774c24d4f59e\n396ab6387a8e463aeb9af4956323a443\n396ae097f8ecd277c008c789a46b83f7\n396b48389b898a0c9eb90ddc1d6ae8cc\n397069cd7ffa9e49094e15580012d9d3\n3971aacf111ae75097992cad2522580d\n39746f27ac7662b01ec41703f418ad8b\n3975197a696ecf1995462811c0881594\n3976b7ff5dc1854364b909cf28f8a7c6\n3978a270734c9221e7750f14b5ea485d\n3979ce56a28a81e87fc7e000cfe3d6c2\n397a04abf293cbf22fadc8103343f20a\n397a8d3a1a8a5c007b04fe23a94a7262\n397bf3349a3d65c858fcc6710599513a\n397d43e59ffecbbd7335bb3868083bfc\n398560e380a97fda6bd3a933fb723ad8\n39859a4ce83c7f0639c8da3b39a5f099\n398715f4812c24c4dd1692605a2c89c2\n398933741e84c79219b2186f837e5ec6\n3989f8b02295cfcd6e90af7ed5fbf418\n398a063f8483162d7bdb3cfe4ce79c98\n398c2ae736a733b16c5cbd71652a5832\n398d01cf88ab990650e2b4d9b22474f7\n398d752407d77324cd686688d5e13570\n3992ef05849b70b7c7e05094d2e4ad6e\n3993389bddca10ad1e59669fc0990aa7\n3995a81a5adbde2a1252d66f63e3641c\n399701a7c1e6db1a22617ac5bb16ba6f\n3997195f7c8381ce2cdba6f41a10772e\n39983c15e75fe38c6584e75c57ea22aa\n39986f49e8b14a589f9e6210a752d843\n3998d94b66aaf61998c66fe094167418\n39997a773360b139e36554c526697fab\n3999e9010f0b8339a75b82eb516a0d4c\n3999fdec0487234dc551af16c7573ca4\n399b7fe3648429536a548fea6ef6914b\n399c10de0eed9c6912f55294a0de3306\n399cd61118d19622a778e4c76e350583\n399d663ada93cd1e8e02c07b59b7c171\n399f3a857a8565b66773026614923819\n399ff1a15f16964ec93649336b03550a\n39a23504089bfb895f18d02021ecc310\n39a4e9d48d8a9255ee37bc46198aaf2b\n39a6db9a3842aff411e2afcc7cc957a0\n39a8cb80d54ab3e522cf6294da4f2e63\n39ab1fb179b8eddba5ff486d41cf0501\n39ab5f961433c8c5d0e4d279967f6399\n39abae085f6c0147217db04e89018584\n39abf9e212ca075059e558b7ab9418db\n39ac4652ed330d6e82ebe4025cd68636\n39ae157e53272d057af64d8b9e4b502b\n39b1407cb3330353d28e2d79d7e68520\n39b35bccb8aa6af4622d516943a0aebf\n39b51fc7eea0d9dcb8c090e75b611be7\n39b5def4dedef1782b9cbf1f5953087d\n39b7f0d069842185cd7fb53cee6b36b3\n39b8b54a010b6c78d9014b96f017820e\n39b9cc35d90a51480f761b0be1aad00f\n39b9f7fb551c589f4fb1877d49fd26e3\n39bc3ceab7b078ad8a9bead1e8298bb4\n39be9d32d2a3c8a551f7fef3151866ee\n39c0f4e07cf26f33b0b7ca871cba8cdf\n39c1db5938ecdf012f26cd768626eb79\n39c254ba7b09eda17777ddfc75372acc\n39c3455af1abe5f2a59e9b8f576a1af5\n39c4078f4de23b4221f1833191e95f82\n39c5973d2b79b8b9bbcad4e0dd1ad919\n39c68cb1bb6b3b4d4c34f2d97090532b\n39c756f3ffb953aa0c8523133bbd527f\n39c9222067e05a02a2b7803091abc5d7\n39cb86723d26c2d2cfebe15d0d258b68\n39cbee234e16da1712e970ce5f9f2657\n39cc218a99a4efc350542a52be84b12b\n39ce113b1945fffd1ca7ac667a211e16\n39ce73d9fd6ac2aa0589c996727955a4\n39cee6822c911bb419dff9c49aff7227\n39cf7278ffec6492f45d918c8a2cca1c\n39d011cb828d9ae4377c4b0754ef3e00\n39d041f3eb2eef817d32514a42455385\n39d04f66f6ecc2f5834a7b9af0d4d019\n39d13d011288d670e127af01d9a6b399\n39d157e5058dab13b91e9372e3450748\n39d246908abf9d66a1f4c6d42e840220\n39d42d465d56b5447258c24f8b1b6c99\n39d578a875e3e5c51ad0cef38acd4ff5\n39d6c449ad8c5d1168a7b431514fd98c\n39d7a8b45d7d77ec7b82d51ce589bbc0\n39d7dfe804024da708b15a815d5c9d92\n39d7fdf733c84783bfb5c959fc2b1e7d\n39db2ca93e42a9d7321b316ba495f73e\n39dbab150ce0e9aefc5a819870681647\n39dd251030cf09efb06833376542254f\n39ddde7ea23645528102f495c838415c\n39df40340313fe73730a58b32a8893cc\n39df919698be6cbd12669ee53c26257a\n39e2b3791debc0c72885dd9307e48141\n39e3b5f9b42d2074de027417b35b7c86\n39e4395ccdb7eb7aa1dc77b4ef3ae477\n39e64108f1680360df8374b86725aedf\n39e7c5c3d3616952351e65aee6e535e8\n39e8d2029cde9bdf965b8a18adf4f036\n39ec45f9a0df1bb1228569f1bf16c640\n39eccf603bf065ab1ed152455006fd9e\n39ee94541ac19f5ce9c73a34b3da0295\n39f139670ca8ae27a9c7eaed2cbe73ad\n39f396b08554b3f3274148f3e5a912f0\n39f5125d7eebbbe1c7c1ada42c0464d6\n39f6faf204e2c13c761217eecaebc2a5\n39f7024a15c13be5e8d88cb756b788d1\n39f9e04d6a2bdf6c47dec62b490d8cc0\n39fa859dd502a87abd3dbe5df0227577\n39faff7a8d423b61086c455278343e52\n39fb96485fc566a6f5c3ec7173e9e064\n39fbaf33adec46d31db28c38832bf0be\n3a005bf841d05a7bb899d2d149fc8d4e\n3a00679bdc81710a6c257cb018648bd7\n3a02bdc447743e178071583907284114\n3a031344ffc873fccf4fc315e2ba49a5\n3a0451d5bbc78e3b8b0066c05e04441f\n3a045f5cccd2e1a2f67be740b31397f4\n3a05b0e02fa48668339016975cb77ecb\n3a08c0b66105284110f182c9975c5148\n3a0a47114fc234b7f1e0835230b4905f\n3a0b0d11586ac4bd85b2a5d5076f0640\n3a0bbd5a44952b53daeaef51c6571832\n3a13c9daeb643423f6cb7e2f9df86e16\n3a15331ba62624c64dd964fbdac8350b\n3a15e89b6c2d3c69567f3650dedf80f2\n3a15f71b9b73f23a92773d24319f54a4\n3a1609c1880357693f2f2bb671639f87\n3a173a67ec6c77d2efb2bad964b6a2ff\n3a18b6adeef1fb0234438f6345c673fa\n3a19fda513fc19d99b0726a467aa3921\n3a1a74f61cce325a54fe2d2adff2a5dd\n3a1a85f2d7cb0ea2163da1405ae554c8\n3a1b30a05111ca1022df806176d04a3a\n3a1ce9e25c4b6b66c23d78bcf32a9966\n3a1ee9806db4a3f1d7994eda918319f6\n3a2025829d8e866fb20b25ada88f4f81\n3a215adad6ff12aaf8ec9f7f27c4adae\n3a2200deb41dba81f0c601b9152b29ab\n3a22443a24935afb92fb3cf658d81070\n3a23241dd969a925b788d098f57c35a0\n3a24470404375c82a84d3d92e7a25172\n3a2475c0ea03ebef845b4fa8fedbba15\n3a24c6ce19c77d1619e5a6b053457d98\n3a261a8f3fdab836a0580566e128f793\n3a28c2b72c87347542a19f363bfd76f6\n3a298cee217e0de8534b3d5dda337d1a\n3a299410d73ecd13a53d7c50c001b519\n3a2aa40e3e0e0793045e2623884fb025\n3a2b5205398623cf91f9d41a7e41df90\n3a2daa030d63d19446adfae0257e733e\n3a2f0d6418f2e4e6c20f1b2d19eb1ed9\n3a2f99076e80d3dcf58f78e95b655488\n3a3002d55481a62554a889b54879378b\n3a305ff92d7ced8c8c1b5b8b7934146a\n3a3183c09d3ab2db24d33958e6813df0\n3a3251dd4780930e02c85de6a0a1c4f4\n3a3275b47ab6df5c5eff8b6fda21d43a\n3a32845397dd9be3cde0ef6207ff177b\n3a338a1a4860f37103dfc5255010806e\n3a347a970e6504a58da1a46d5a779f61\n3a34bca1a16ec0e03a1f8a399d88a2c7\n3a350225f3cbf9352824c598b872f135\n3a35f15dcf209d47d01345e6e35d5405\n3a3663ac5e9110fc55216519626b40d7\n3a368cae99088f791d8b2a0f64dc417f\n3a378beabe3533a801822a381f77a04e\n3a393d06168a432d98f57b7e4ad72258\n3a395e45f946d18395512466a15d491a\n3a39e0982f85ec55676a40a173bf335c\n3a3ca7f31593d8f6b79fd9b716027768\n3a3cf567379cf487bb16737b48c49055\n3a3d3da09dc75f5744f5c0b72aed4c93\n3a3dd4e1ee9ecaa310637f0ca608bcf9\n3a3e337b4d7b8b82a9aae30ef0755636\n3a3f7d00d7499e72ad6414db6a2455fc\n3a3fe57885ac2c6d6c3d7a75ec7ebdc9\n3a40354021f72ea679be806e9032ce39\n3a404d8b78bf2682119a63c6201e0d9a\n3a4229424673bc4dc4b7ff0e0228343d\n3a45264edaccd74e6a18fa2c4cd1f131\n3a455b49f7406f70e765ae5941c858a0\n3a492a8003dc78eada85fe42218104ad\n3a495bed2fb1e18ec391808c0fe4bab1\n3a4a9b95fb055695224403a8858079f2\n3a4adebb100bb1be53f6806bcdbd3849\n3a4bc36a46fa2addd83b8301075256b3\n3a4bdc998a4dfd6683431035a1246ef6\n3a4dc1de8fab6f6b8fe51705e962c000\n3a4ef57de5fe19d6e7b3199038fe3167\n3a521e050478afbcd488b96a69975727\n3a5432abd72535dfc1bb1d60871f73c4\n3a544af7471d8a93fa961d39ddca000b\n3a55034cd1e655086208a032ecb24a5d\n3a5639a25170798bb530abf2ddc36720\n3a56ca2bf24364ca507f07dba79b1bf3\n3a5bd747c9bb1139aec365de49cb6f22\n3a5d5d70621fd68d18cd962da40f1d97\n3a5f77417cafcb95cda260ef1c1bfe65\n3a5f7cc58905a9d8d7d2448ca354b788\n3a5fe76ddf59d0ac8b1549fabbe8caaa\n3a602cfa88ef6babfecbf26e0bb1509b\n3a60d4ff8bf480da9504abac555bb7f0\n3a619fc3dc8a2d14a60050d764e9e8e1\n3a626eda43c10fdc71dbcb92b8f1ea06\n3a659565647ae9469f391c867c8cc5d3\n3a65ded3ba0f9d94af24b3f10f8ccce2\n3a66249e00d66f042a350679bb05ada3\n3a667af9af9f79a4ef6a28b78515cd71\n3a69ac61fac87cf02f6cea6e9de75ab9\n3a6b277b4264832ab20a08e950e33f0d\n3a6b3a686025cfcb02afb86a04dfc388\n3a6babf409d9c8f06b01167f774dd2fe\n3a6d266dd72bb728c545f516f78f82fe\n3a6e3d2494f025fbf5aefdeba2c5f856\n3a7669e7b8b5dcd99c09e5437d3bfcc8\n3a790bc8fc99ff9f1b8db831b20a84e6\n3a7af26fbfadabdfd8f754b9992c764f\n3a7bb368ee8abce752898e254fea2cea\n3a7c168330db7327d29dce0fa001590e\n3a7c4c372d253a0af32118bd2b3aa9ce\n3a7c5aa9f82522835e71f8efb0b306a5\n3a7f9974501fff65b49e3829ebdf6801\n3a818cf6ce0b5d7befa7f473064bba98\n3a81b65013e2d0b65f6312e4ec978003\n3a834d60976a01046bee38792964ec3c\n3a8354ae818946d638b35898b796a823\n3a83d156788adae24b018b28f885e2b6\n3a8556c0bd86d17c9fe113c3fd5343a0\n3a857e52356a0825c7d292fe10a306bc\n3a883f917139c461a5205746574b539c\n3a8964bf78298f8ba226532e23f5b255\n3a89f333e3013d2ce30d32f24d87dc25\n3a8cfe510d8e58fb7dd84d7cf3eaebca\n3a8f22064123e25f77393c08c6c309a0\n3a8f3a3a7c86cf074f400034fc815b58\n3a90429ad0e5d0d6cd4c50cf133c5781\n3a9179269c0bcc3dd584d69ebc8809bf\n3a92126980735afe310510c7723c897f\n3a94acfc8afb5d2633cf031563a626b1\n3a957e466ea659741f0837e3f3abd39a\n3a95b5cb4e02f8fec32904353e76c89b\n3a9ae85ef61bbfc0d290748d888e511a\n3a9bc3faac25dda2ccd213f132097002\n3a9eb521712cdb3b89a123e3a96683bb\n3aa1574711e6a11a0520832d9c33c312\n3aa16639813e45113d374d0732644828\n3aa1f46e0d10c1366ef28c23936ba890\n3aa21db8b17e39de7a55f5167e806211\n3aa4e1fc1d64af78ee4a6f7f676f75e7\n3aa6669452dbd6184cabeb67da46aeb6\n3aa7809405f40bd0b613d4b6904f7295\n3aa7e76b5fdc8dfe9c54136f4bae1f72\n3aa8204e355677f381fba45dc216691c\n3aaa6e22a47b429eae81f57e1a8d52c2\n3aaad3895b1634e4fd725baeb88dbb38\n3aacc276766930fa2f13e5e913f4053e\n3aacf9805a0ce2f803fdf48f48be5591\n3aaf7370d2f01bbacb540e58949c55be\n3ab006bafd1a8bc429321e9b45a0703a\n3ab051010c5f0d3b5c181e67e614f3ed\n3ab322c23c9925e16784c492a08dc60c\n3ab3702b2c3f4ed9da31b70cdf70d3f3\n3ab4831e541a7b91d823b1bb1c7a1aa4\n3ab61228a81bcab6a2a9a7bdc0a77cb2\n3ab6f67d1a2dab9bd2ae9a20954e9007\n3ab77d063fdf2bd3dce527639f21e5dd\n3ab856ad90752f4add7da2e2393ccd55\n3ab8d4864ac2cf0c8fcd98e2f77d0a8b\n3ab8e67912480c5f645188c8ac64a9fe\n3ab90c99b30d4b832edab3eadd5f468d\n3abae00ab387646be7141f6889addb98\n3abbcb3eff0db57942a7baa0d9b091e7\n3abc15d23a1795d2fbe9b7dcf310c0d7\n3abd4b56e5307f8afb210794fa0d3cf8\n3abf070e301e71b375b75a8abb973c53\n3ac0088d694ca2fb4f33e7a7b392681b\n3ac090ec0b86a203db5335493161ebc0\n3ac0fb750a8275691b7a538938847926\n3ac143be7967ef0eac2cdbdf9dd70050\n3ac24abb658e41921f6cdcb68ea651cf\n3ac320204c1e9a4970d58b68bd709ec4\n3ac320f3fa2af956f4c7ad6a717594c4\n3ac4e8646ef0385d31dacef549c54050\n3ac67e20a8057ef6c2b860a48b4c032e\n3ac80eef347cb0733538d1f008d86c86\n3acac0625637d075411844c82a86f584\n3acaf80a72dca8681515a54bf804db0e\n3acb0bc3bb144c93ebaaf539bb62473b\n3acb221c07cd33c241367cad372fa99e\n3acb4b0475c89ba5c73e8b99a8cee9d3\n3acb9abcefcdda483ffc3ff9a6fa10e0\n3acc339c200c847d3336b5653a9be1bc\n3acd54ac23009831e65ce9c8f71f33f5\n3acdbbb2c3df193942a49c420a9cb361\n3acebc8ac46a6846faba3d2602256699\n3acfb4c772ba93963a414d2c3d704e99\n3ad0395460c206971bdba645bab72b3f\n3ad1761188f918b72fc1d44cb1e10da6\n3ad39c69f8be77db8990f7bd1d09c9fd\n3ad6e7eeadad23c15da23c25b87f020b\n3ad6fe6e7d6a9b6b92c9c466349d1d5b\n3ad95be5d02656a7db5af41426414b14\n3ada99ac62d5c712da4d09031a37e9fd\n3adaf3d172eed183582887bf828f1498\n3add5f4a3517fcdf496697c608c196a7\n3add79425de3ceaa8c6e19a622f1dcd9\n3ae1b3d2593affe3735b484e97851c69\n3ae20a3e15087bf315595742fe45e1c3\n3ae4cd097d8eec959ec2351153fb6551\n3ae5927ce66c94634d6ee732a77e0420\n3ae790eb4ed906595a4e989d0dcc2830\n3ae888f37b7a5ab708962df85ca16fa9\n3ae9ffbbb07ad72be686625dbf00bf7f\n3aeae04d27a5516c977db77e6f53aa8b\n3aeb492d7fc7f4d21975ade1ba555cbd\n3aec644d4a5b8342c4f3172aa582d912\n3aed22d279cbee8150a7daa8cd71cdba\n3aed27185e0995d5363788d2c9102eb2\n3aed76dc5655aa2bee1e7f46bbaac1fa\n3aee91ae67becacfff633065e6971a15\n3aef901995f17e2c8053a394b3b7d322\n3af08706cc0a0fb38e1c6c14d00eb442\n3af09bce43b9632c79e0a312fded3ffd\n3af1c48122a7c94c3e317eea1436305b\n3af1ebc3827a738457bf50e7874160de\n3af367d3b379a275df99084654088184\n3af548ab5fb4a4d6957c4285d3c28cd2\n3af579d569e247523de29c99009d627c\n3af744be761723ed1a3dc9cc9c26948a\n3af7830940ab519d94bd7f26f62031c6\n3af7d2d62b0d8aae54eac23c241fbaba\n3af82dc6c3a135ef3c24187142311cac\n3af8b119a06141beae4912bfe738fac6\n3afa56554f5f851a0f557a0bc87e9890\n3afa95e566b03bdba6aa2a259228a2e5\n3afadf49c1dd029b01f1459cd89d8423\n3afb3562454d08066ce2063324ffd7ac\n3afdbe6623b05f8f009569610b012aae\n3aff28203e07fec1e6cdeda91fdf383a\n3b00bc726e8b064421934de8a1b9ef9f\n3b01148b6b72ea40843ef4c391ebe27c\n3b01549e57daae4a4a24dfff3e67d58f\n3b017e3412ec0dbca862104e739d070b\n3b020c3907351b55b0ba558dc099849c\n3b02403b4cbae806f1c9d18fa9a4400d\n3b06021f6fb412afc63c9c1aaafbd094\n3b0689437757c1b265ac8caf2be06c72\n3b0904b3464fafc68c0aa3b8548d05ea\n3b0ba66420a4afb9df6856b9e3a57294\n3b0bbed81dbf0526808b2d525c5919a4\n3b0d36611c3e381967a9493caa122742\n3b0e526f2f74014a8c8df9964c9785d9\n3b0f09f6dc80bd5a2c6369c0aac4b49b\n3b10a7a2f71b41bc673ba9c7555ba615\n3b122b6237a26c9aea6926d3bafa7d2d\n3b13a53413ce0d2fdf9b1e24bea2e641\n3b13bfe40b546e4aaec0ab86919c3257\n3b14005dc97df7105e3ba1b1fb95d29b\n3b14b1b3c7c085db3eb45a3b6a89e64a\n3b154cd1cefea5588955ebfb56c3a5bc\n3b15b6d630cd974a5de1fdc940c2b9b0\n3b16e94c7de826bdc72b0bea8d678fdb\n3b17ed0dd2aed5fa88db7cc27a7e871a\n3b18031b80c8c20c7a91f2d2511bbadb\n3b1816825a94b8f6fb35dee3ddaae5cf\n3b1963b4f18a6d9e81246eaf3e8ecb9a\n3b19a26f82725321591ced79e87d458a\n3b1a41fe3c0601a83cb4722fcb01da77\n3b1dfc11557f62fd165fd962091e1d72\n3b1f27e25283f31660c51e2eebb6b1d2\n3b20b7a9831d76f28dd8ffc229f24f88\n3b20e6dbbba92464b145f8f8803c1244\n3b22e44c0832c0633bdf6f4e66bb7668\n3b23a79e7c835019c85b71e71e00f466\n3b23b2eefe40a10de4b6288e885cf89e\n3b2aa2dbc823e054050b02342869bd3c\n3b2aa9223143a752c3b20fac21a5f250\n3b2ab7007469c8fdaa05326629c66822\n3b2abb75135de1c94bcb93ebf93270ca\n3b2c8f927b74ddbf6ff21b19e21bbc02\n3b2ce0c90584a2520d0ff889d56bfd7b\n3b2fee4e372f376d973ab399dd35d6b1\n3b314584afe96d4e701deece67cfbe06\n3b31e02cdd65585d8c21e8cadf3f0d97\n3b33311b30793dd887c185a0febd5c8b\n3b3446d5e0402dd6830f8202e65bbd4b\n3b34a138152f71f7f437c146fafed625\n3b358900d7e5e2130918b2803d61bb20\n3b372957e901b62ffb0d85f4390e8d40\n3b38b355d44989d3aa7c6a84301bd1a4\n3b39b6acb7859841fdfb59a9cd928089\n3b3a2aa328a8715188f0eb82d3f0ca65\n3b3a2cb0de22184e082f74d41ca0b81d\n3b3a38d4a683aa9e0292aff1609bb26a\n3b3a61e9ff38c7aec4804d4841668bad\n3b3b6815b25a3549384ebf11dbca00fc\n3b3d06a5fb04efd196a125249e1de47f\n3b3da554b4fbabd590088c5e56582878\n3b3dde04d4791cfd423eeb7f4240c2e4\n3b3f584448ed8c5eb5dc2f8100b8d5f4\n3b402295e1ed7b3c016bfd1cf3609133\n3b402eb59e605a7d47b2f2cb81ff236e\n3b41cf2e931aacef055c6c929c9696d0\n3b43c8f4c97188bcdebdc7953c021e0e\n3b43f039c38e3292731e326a3d79f93e\n3b4402b2ccd7d84ccfbeed482396f299\n3b441ca3b3e3749cecc8ef201f739390\n3b459ad72272d0d291db78652464c385\n3b45f647ef8f3eb7166688df7277c880\n3b46de7c166a1c3cb6658c4efb994c3a\n3b484c733ee3b943159262f26bd7c32e\n3b4a08d58bd1cba7c6c94a12b05d49c6\n3b4da1cb9646ee558fce2cff87bc3a01\n3b4e25df4858fcded6e8d6f4d6a9809f\n3b4f74a65908ed00fcf2b00e691d9b6e\n3b502ea458541813b4d40b84ed58e1a0\n3b50d70fec55a672ec7aff88d278d2db\n3b52bfa35d404167127b7cb56fb5004e\n3b5304edbd189aced34efbf37e7ff27c\n3b548b6f8851b448d236647afce9ebdc\n3b57be8301337032f536530e7ce91302\n3b57ca3cd2211329d3542922863e92b4\n3b583e437ba3c39d2118968fac41b353\n3b59a1e324163e0f7cc57561138a494e\n3b5bcb8a9220f13c68a5766dbc95ebd9\n3b5e6889cca744e9e78a948d35223ca9\n3b609cf8a7104a5370af94282da7fe41\n3b64f43f528e59f8e56919d464bab1e5\n3b67554e2f1579b1bf24fbd834e752eb\n3b67cab83d27f4ff94de83b7e9a93b11\n3b69064a7a2c678bf6861e985b2c7aa8\n3b6b1e894a7e971c1b79be0c9a4f6a60\n3b6e02089e130dec1acb83bba46a5eb3\n3b6e04ac94fd70b1aa068829ee0fd7ee\n3b6e4e8d2e98669c6e85d3c89f3e13ee\n3b6ed9d9a9087174171ed48c8e2dafad\n3b6f578d85e7020bb5d938bd83d3b6e1\n3b7002e267c875fae48165d92e30e9fc\n3b7231c9f398d4a9761b1bf3a9c879d6\n3b7234aaa1942b6111502ba03dacb93a\n3b725def4eb6b76b0fde2fde7156af3d\n3b725ea7ac995cff40a2622c0420a33f\n3b72e32b0c35489dc9e924fbe55e2c76\n3b7631dfe2b8da532a4ee836f11d7872\n3b767dc36049180591c8c5d80fab8d50\n3b777684c4e1503e31cf6fdb244dc42f\n3b790bb05b2cdc71f28e929d1090ec91\n3b79b5175c52dc967b04c7804c2b0d3b\n3b79c08a1f5d1c836fa0afb1c70a16d6\n3b79df069b9f312949e90025b7f7af13\n3b7b99a2c8e1a883c69b0f4272d26369\n3b7c84f7e97bf9659c312cd3b2eaa8db\n3b7c922f0db1b58ba79a4c7a5515c780\n3b7ea7b301a24f0f4eb2ec57b3b512ab\n3b7ebea3e5eff21445ecb659a90a334c\n3b7f744494f37c19a126e79482758cba\n3b7fe83b78e3d169d3f05eb7d6a45daf\n3b81d0b8ea2b4b89062a394894f3cd6e\n3b84439ed2c6132b8e94907b48269658\n3b860c46039d40888ad3d84e4d366a62\n3b86f9ae85f0cade5b18779a5df8e737\n3b871ec1425d58ce38064645e915a273\n3b8841df1f7180332f7dc1a2e5d4db21\n3b8ba8ed915a7126b6ecd76d64345748\n3b8f08c62fbadc3df3e64ed1c2eb0b8c\n3b910dff728b6ff187b08a82551b0166\n3b94a7700362b1c91796cd7ff813769c\n3b9c32082f4f712f82ac36da43f133a1\n3b9ca3f0a1775b5d239a024087a6c89b\n3b9e271543cd043212f4830c03b75c73\n3b9f1b48a098ca7a0cd30822e2861b82\n3ba0fe61755a22a822542ea22a6e9671\n3ba198515bcdcd00d6eeaf152cae0c77\n3ba19db2cca00619c5db120d97b8a10e\n3ba21fe231429a86b591c1b8bf10bc6f\n3ba29da298559fd022f3c4aa2c1015b4\n3ba2f86d13c242409da7bdfeb9de4820\n3ba5b6c93c33566ba2eda3b77dea96eb\n3ba6dd604760bcb6c605749909977d9a\n3ba8ca9069c1cf81c2adbd65d1875dce\n3baaf682e05895a56d8373db8a2084f6\n3bab369165085d8d0fb0d3dd3578885a\n3bac4520cfdfb3143bd75f335b7fd310\n3bacb45f311dacd298bd377265e66f9f\n3bacdf1f00f3b01626b128b254c21fdb\n3bacebc4d557a6efd15e95ffce6c33cf\n3badc37901b64b1d6c0a827431793464\n3baeec57430ce069e36eba2ee5da4c0d\n3bb0fbb75460c9583a7a7b55be1190c7\n3bb37e98232a80c682170795f2085a0a\n3bb3b4d1f56e655ea6b29af42b0c4e54\n3bb3c85b2906531c261a20be2a2dc3e6\n3bb41d18080d2bd67757e00f5df863c0\n3bb4b0df6f4b2932f93f37241b4eac86\n3bb540bc22567f94ab2bd27f78a02d07\n3bb5d2b691b4d4fa01d9b4c2338d2619\n3bb665ed6bc7137f6eb9ce3de733d788\n3bb66649717f0628a3c1ffb7958ada98\n3bb6945b98c2ef568ab00a0a2b22baf1\n3bb785035c254f6a07d55f7f8b26b575\n3bb7d12c3cfe6bfa9dcb8ed744053c89\n3bb90fbb432a7c9351b5c10ef0d56804\n3bb943b1722338f27d91a3ea44c8862d\n3bbc6c48604877c0aa3bd47d20e4b712\n3bc07b4ff50675164b4fe55560fcf78b\n3bc1aa4203f9d63726a752406f2313cf\n3bc1b3ac40d4a2c4799cecbb376b5b27\n3bc3187c3f76fbe15ef53264b999676f\n3bc32bfdf1fc69a24f1ec8137d518e01\n3bc33e0a7f0d6288a514080f041ced02\n3bc37415c58707da8856f69281c0c5e9\n3bc457bd1af56e5cd08737b5b5b77dc6\n3bc4b4a2b1eec154febf5983e34b25c7\n3bc748b031685d6a8055a76a39f276e5\n3bc77b482b24186b82b551fabe9116a8\n3bc7af1ebd94f5d10ba00218fc944e7c\n3bcc4addfa03283b642d6999cf840225\n3bcd87e8155af759453141b5674c1a10\n3bcda9752cf77c2341105215eee48d4f\n3bcf528dc7fa3cdbe3dd32a22fa431bb\n3bd08056b7f250feb3894a9d3a6d07ae\n3bd17e823185e0421d1c1782b3dcaf77\n3bd2db6ba753babeecc9ce0902ac928e\n3bd4f70d94087a51060150392a7be00e\n3bd4fb3afa03383df338a1d7796a7ae5\n3bd729b7abf3f41526e8b8a199c53cf0\n3bdb4d287e70ea10edf42b27ba2b9372\n3bdc565712d91dcbaeab68d8c666889c\n3bdcc8208cb1fd6eec261b891f838b58\n3bdce29e5472c7e04510b8e8501b3cc2\n3bddb6051769f836d3da812dc7bd031e\n3bde9eb153f2130858c411a1c8c2c0b4\n3bdf407eae98cb17524a7aa69322473f\n3be028f4cdfae1d166bbcab6d83a7e1a\n3be057ab6966061fa151ff412fc0a764\n3be268e5bed4799066b49788b53f61a5\n3be3269fdfab0a73fd615cd45424b7c3\n3be801ff3f2ce8b80a439e4b2bd2760d\n3be8544841171ad614e24591990f2732\n3be985fc58de16b34117385ce9708f7e\n3bea0568acb91a9dd3ed2773cc367e9c\n3beb88570ede251539996e9c9b94bd68\n3bedb838d5f29a9c15ef90810b2d1482\n3bee8d48279144453e5074d3db09e027\n3bef0dd1a9080cce40e04d26c29a64a8\n3bef9c9c7ae86b9df3e081acb04e5043\n3befcac8926d15ae34113273f7b382e8\n3bf11a0f515f486c020d6567ec94de57\n3bf405d679bbf6204e121ef3f82dc8f3\n3bf8595f75eb55ecf3cb774fb61791a2\n3bf8887101f8f9bfe71dd409ea002af0\n3bf88906777c7dbdbe494c1001965d19\n3bf8d571b177e9d82b64f77c4d7cc3bc\n3bfa774d8487f9546dc95456bb1185bd\n3bfbb11953687840b57e263de12b0598\n3bfbc30eec1a595ebc8686a45bfcff14\n3bfce0e0ba659e7d808a8c69ba8af07f\n3bfd5d1044e87d1c6d4ead0b12fbe924\n3bfe6bbac65c126b5f05c7b83ce39ccb\n3bffcb2cf023a5ec232326722f5116f9\n3c0037214c9070b89ba8509687c75f0a\n3c00b3a4fe78116082d46c2dd22c2c22\n3c00cbe65f418de2604d112cc0686347\n3c0255efb70068841df4d776127375d7\n3c030ce683b3424b1d82aa04b3c0f1ef\n3c03e6e2e2a27e6405d0e45c935c9c1f\n3c0406b82a4fb9026edad3707090fe6e\n3c05ee6693eda22509df2917d1fc5d61\n3c0814f5a511e6ee54f97ce313a703ca\n3c08b4d24b63f066e4ce59767d0f9856\n3c0925a663eb9bb70e0e8e9ec45a3d6b\n3c09429a4228aa467a3d4a22bd3ce597\n3c0ac0e09401a53eb3970fb18b447815\n3c0cf74b121c94c7deb88d505c94aa9e\n3c0d45d1f9edff689b0e7859d368af7d\n3c0e152636e755e7ad34fae2a5f256d7\n3c0e2c28d272662b05cdf718cee52b42\n3c0e3150fa61b37f1ec87fdc0d19f02a\n3c0ec4c7405283a7684677d0e0d420bb\n3c0eed24294ca8eb04bd04dd0ddb7c5e\n3c12fc5933876e2f31730f8ec942d13c\n3c15414e24f8778df7bb7e677ba51d9b\n3c16266ce3512eb9ec6df4acf4efcb30\n3c1822000c7b4a41b3eb55032841b10e\n3c195b56516373918423466f5cc34170\n3c1ae4b439a72f0325befbff2869d9cd\n3c1b2f1ea1d1974ad0a60c74597be96a\n3c1c582e74db73d247564afaf8666bb4\n3c1cb0d253aee8537cf3059353167adc\n3c1d2dc81665f3f1bc477ff602b89897\n3c1e98d0a7a15bc5821b46d82fdc2486\n3c20610511dba1523ca5b8205eda491b\n3c20f9fc05c8b1ecf4640a8a2376b4ed\n3c21a7b882fd269c14a0aef55db11e7d\n3c228e3ba13369187f727eeb67c6f39d\n3c23107f1284d02806f3a14063292230\n3c2327ba0a5be0020fadcb37a1df6105\n3c2427863457c808e1e4dba3fe679c88\n3c2493c304095b39e2b25faafff56e0c\n3c24be895d01915cf3e60b62d3776f1f\n3c25e30e6c1bae5dbed94be617f3a744\n3c27522c464ba187ef8ab84869bb171a\n3c282987a2cdb662ff106239ea133bc3\n3c287f18e746bedacca9885653dce462\n3c2939f87b5e59515fc1dbd0db48141a\n3c2a898d7778e36a7a597f007c598ab1\n3c2aabf1c67cd8cc3114f507331c0d93\n3c2ce71324113fb7b836ec7cd7cc2b58\n3c2d8caacf327bc6c1b769e62f2f2b79\n3c2e5b9a195c3f163d80ca327fb94f25\n3c3326a047e8e322bcc58f129c2ebc5a\n3c34a3fd7c0466bd39e35b68f261c638\n3c35792056aa03bb16b0ad24027a9b06\n3c36964e0c66da8c80132bcc3e5f22ed\n3c36a91e1fbc1cd2a96d54ee96a9225b\n3c373ad0bc0c3587d8e5f685739276c5\n3c386d4cbeb251eb83bba6dfa5bc9e54\n3c38e183a1313b252b012727215ca0b7\n3c3cad1639953603a84c2ed27c8f3dcc\n3c3ce48b62a0a560d37bee346fc758d7\n3c43265d5f72c40a5799d81d1d5eb1c3\n3c4450b0a962dfed2ca2192dfa3d3c62\n3c44a80e992c79802741a886a9d34d07\n3c45e260657d5f50742b87875f7d7f27\n3c4a0bc7cee5946d36de13a1d60b1068\n3c4a44452f50b22c892ada4140268eee\n3c4a973a86f1372d5a87bc811a148fd1\n3c4aeec0d937e9ef36f356d8d750ab9e\n3c4b6e7c77c423c2e82057d0bc018fb2\n3c4c334ffbd59f04902d6243b5bebc63\n3c4cabbec8de5e9f4642427d901ac2ba\n3c4cac44ee0e5e8f9d36dc657fa59eff\n3c4de3178831c953408a4f61f3a94654\n3c4ea0b3f3aae419529ce49d8f886726\n3c5102daa6c7985ba42504ac5578aa1f\n3c52eff9cb48cc5944abf5e44b4b18ba\n3c530edf8e6e0a8b9643c7bdfc09a3f0\n3c583bfc1678ca5d722fd7f46cb7cbf9\n3c588d2668c521d3427cf343514f498e\n3c58af7dab23a1226de64c2896543d6c\n3c590df560a535a974dcd8b8aa7018ef\n3c5a8b91235b14d997aa6e674b9819bb\n3c5b0f896ee4c567911365b8a9d2c99e\n3c5b4e668addd0b740d4237d1dd736bc\n3c5b8f1ee98c3126fa8cb66f9f957d05\n3c5bd5909f2ed11296bebf29614a44d9\n3c5c2a8f06b2c0b6eed6ec8146b5bdb9\n3c5c6156c4b343d4c75fbbdd549c3386\n3c5c9f87f8859cfaacaa8f3f16da4c9d\n3c5e9212cf31a86c5f43aad8e8f98ea5\n3c5ff9f52c06ab78da08f1a5c95465d0\n3c63398d8e2809a61f6c78b736964f49\n3c65032b0b2d3afcbb3672d3360f316c\n3c6515914af27d5923138a0671109061\n3c652aa2038105eaa5d679e340e6d8a0\n3c652c663c130eec15697a8e2b395287\n3c671a2c10241de2fabd57b5b6a19494\n3c6893440978b7343595d8e941753604\n3c691dc8cc0a2a90cc6b6f40a21493f6\n3c69457397f05d6a01e693aa745ea70b\n3c6b001835f8e974a61c7899bbae635a\n3c6d36aaa12e09ad48bf4e3fdfb11ec8\n3c6ed7583dc64c60b9acec5f4b78d5aa\n3c6f77de8570f80f5e56f16666b05340\n3c70c0715f6061e0a79d9629e0ec0d22\n3c7527fadaf62e634d6d6a41f2bd9bad\n3c762d584bedd49ba440566d655c3978\n3c775ed37cadae234579b0caae8bf369\n3c78042fc8c361a0df5d99174d365859\n3c7ba27836393410a40c63172891f346\n3c7ca7da288ee31d099ecdf42f609502\n3c7ceee8abed9eb7bdbf32c11dc26f4b\n3c7d90914d5040f43cf5bf939c7723ef\n3c7e292ce151756d6072454e47af7a22\n3c7ebdc224965228ef58ca4fe0a2e862\n3c7f7784419befcda54f8e00e64542d9\n3c81946fc7376f6dd44fc4e98214ad26\n3c856288a877721b34e68b0c12c8fc69\n3c8a6e3b99497633e77ca0f4c95e02f3\n3c8a98e596ea2d0e980940941a2e0f18\n3c8b0ebd8f060fbc414eba3603ae53b3\n3c90eaa1d0d44ab45863c6b8f41ef027\n3c92aa304ed26c7e32ef5c0523031ba0\n3c9752d02033db84d8a87de070e95b50\n3c978a1129bd73f46a13c404e4109923\n3c98acd9ff2e843adf4847e48994d6de\n3c98b09728c7d57dd62292f6b7491c96\n3c9921f776b7d2e8d5d024cbc5f47174\n3c9cdd9dadf933efc022d73cd18c004c\n3ca0005f8bb40b83b9e39efff6a60b34\n3ca07b2d2c71002120359b42969c3fe3\n3ca22657ee1e61c7a8ebba8443965946\n3ca2434988c0e315b5af73acb3bb2212\n3ca29f56bcaebd670c6993c927cfa226\n3ca2de34c3be585da4348b5799f03653\n3ca45aa948043b665bcb061cc664230d\n3caae26e1aadfb6ebc6774875ae52d65\n3cad6e0e8b3f8e8856562630e56bbc6d\n3cae34ac3259a80364154626d0fe3687\n3caed49846862137db8fe4859c1f5134\n3cb1e11ab2a8b7ae915d827c84079533\n3cb309ada9158feb17460498430b173c\n3cb69d0823197366cbfc59f383a5588e\n3cb73463f9f268a7107238a88e745178\n3cba24ec2f93776de4cf0b82c3f572a1\n3cbe423e8b110299e3d9b35b1dbae228\n3cbe51d46ae62e410d4006190d6eecb9\n3cbf4b7e9864c9c71027e710a94f7ed9\n3cc00a1d8d5e64623c6317fb7f04e76b\n3cc08160f2aad5b18a20f21cadd0e293\n3cc1e9de39f245d6d83eac5190fb0a2d\n3cc42e8afa44e26f1be8f4ae26b15db8\n3cc60c0c347e3d4cbf7d3a0304297dff\n3cc626fc6620e57185bfe478aa179238\n3cc6d0d91de29312910eacbe2d59d9a8\n3cc6e7772b9099cb2d947032afa010bd\n3cc75da04ff41d1456e226c720a8c98a\n3cc7ad57e72fad594e7f8163bd73cc18\n3cc832e36d28dce3579fd14c1ae87cfb\n3cc86c7c5461485366d40a3a74bfca4d\n3cc8f9cf684ae22df0647d8e9a60e200\n3cca6c4a1435fc95f083895fd04bd320\n3ccbbbf504fb56ed6bb744ee709531a2\n3ccc45024b3d8e81dd288ecf9297a08c\n3cce56477d78a9e1de0b8ad64fb67107\n3ccea857c43298e71f35c6a79e28aa6c\n3ccee9eeb11b7e5a1bf8ec31322bc91a\n3ccf09039570da8669a63fbcb1e2e81b\n3ccf5d130b297651d0776ecca2fe19c1\n3cd10dfde4b67c627b1af94b92ba6cf1\n3cd1a6a583dcddcd5d4e77330d0c7c44\n3cd2b305e70b2e8dc0e11ffd3f54c5c6\n3cd2bd443845c097b7207ba6a6c74cb8\n3cd376cff7c524c5ed20c8625b42221d\n3cd57a1a13bcab98340ea5f8e76b5c2d\n3cd704f20deaf2b258505450581af3d3\n3cd7af47d1a3e2c70d62199112febe62\n3cd7d1ad4e6e091cdbd50198227f1216\n3cd99e2a5d6156010a1dfb2db6db0141\n3cda78d7264b46eb44db8d84d683363e\n3cdbee13f550873cb8cc8066d5fc46fa\n3cdc0a70811f11ad818403c9ec5ed821\n3cdc4d4475b022e51f5f05ab334ce547\n3cddd5a563a03268ce15da5c5a402660\n3cdef80da45da7534b7980e13b6a5653\n3cdf8e30064e58c0ceb4714da97b78f8\n3ce2b798e7a827fc386393841b1c51ff\n3ce3e123135ce659162ee4d9495aba24\n3ce4b08552ffbb949131b0c83e5bde5b\n3ce4bf2c5b06cd10e13489c7929e377a\n3ce4f0dab2a9d6b4c266e61389e1c5e3\n3ce54bd7147957a53fa2d387a92bc87d\n3ce5feb3aef49e7154fb59aaebb3f79c\n3ce63ec69042bcc0057f6d24d81f93ae\n3ce64aafe07966142580c3f1cc14e1a7\n3ce8c83810c57042936e69173b3ee0e2\n3ce8ec1b963585ab6dbe781aa976da36\n3ce9227d379f48fd5f665e8dc3664930\n3ce9ae6bd41822ebd46a477c82e8e359\n3ce9b6005115b926fe6255840ccd7c36\n3ce9e4d82b44f0d98a2211f94ac16ced\n3cea024fb06359a94c56a0ccf2158c67\n3cea5406163b5f2e2a56d64b106ee482\n3ceb5fab0ac29ce0260a26e5c92717c2\n3ceb97a43a83c38c0039202864e613f9\n3cebe2226fada3b8292a8356c168fd27\n3cec974eafcc32557277eb58e3862a3c\n3cedde51a83c91dab5d7c57859eaa381\n3cee038ff4e7507e2376600edb4e68a6\n3cee76540462999330b659db06da8a17\n3cee9a5dd9a3e935a637fb07804ec246\n3ceed022926d9d651dda04d93cfcc8bd\n3cf181e33b379e1bfdcdd5c5abebc496\n3cf387bff728dca0760fd4d35cf1d706\n3cf58d0d4708cff944d725d5a335c956\n3cf7f85fc7932876af46649d02e6041b\n3cf856a3ce371d529307a7f3bcbf8f42\n3cfc7c59b85be0cb085cf94bf6c901f8\n3cfd929ea8ca1d8bf8e21bb4155b14b1\n3cfe0572e65ad54e2dddc37b2c28826c\n3d00e670d35898f37365a5d7d0a8f3e0\n3d010dfc3a1c09a15cdf8d7400ea19ae\n3d015f1010fc9e4f868957ca763bc09b\n3d022d6e06ff2da2106334aae9cbd56d\n3d0325dcd22105a5657ea097532fa23c\n3d04d1276e3beb317a052832b8ed435f\n3d04eae10e1c0ad86000f1e7824e10c1\n3d0642de28df143a2531af20566e7b55\n3d06ea6a69a9e707ab08b8fa074df046\n3d06ef79bf8859f32cc644a6e8f509f3\n3d087b670e492a7dac9d0b4b0a5d8c7a\n3d08b6c3e3097a59f45d83a7f1890803\n3d0b4c336977fe926886e274262aff35\n3d0bfd35d6fbcbb1d52b2fed1569fece\n3d0dbf1fcedcbaa0971e3077550d57da\n3d0ed623e7499ee2226b7a9bb1f9911c\n3d0f3e28f0da9744dc9a2b9e95cf22e2\n3d10d693352a465dfe99e839fb4bfc2e\n3d1110b25b60204e44a9aef11538ee49\n3d12e6c767557219240613cd205ce470\n3d169c9d8a170df06cbb75f9f62e731c\n3d1a0671ba324851a24b7c2c93bd6d39\n3d1ce390a81e034a6bcf31be98a79e5e\n3d1db894a4a390b2e650d3d7a898b3bc\n3d1fb89974483557f89d12f5307a1a04\n3d21c43f26038d7acaab2e0c56ab0861\n3d2321dc7c0c6fff0cc0e67c53a5a03b\n3d233354d5446e6e7a87a08212104836\n3d2650f16455bce9f0f01ff8537a6cd0\n3d284567548551480559d9366521c583\n3d2a2e4b88be37dbd9fb8364097fb37e\n3d2cf7dbf86ad72986a21ff5a1e43f2e\n3d2e2548d3cd1c034424c30238a30140\n3d31c5ea2b9389d1447d8fafe2047927\n3d324e0de87cb7d33880b8b31526525d\n3d32d96995cdcdffe70cc11f9fc4e203\n3d3370c4339b1461df78a9dd54ba1717\n3d343ed67ad18985dd9cfdc6bf683e45\n3d35c30d143fad77e1a1d3c88e9051bf\n3d364044aaeca24494ad52a415d152f7\n3d373c3e38edbf4dfe982cffc3d09af2\n3d395f1b79fe9978000f392b7b6e4455\n3d3992d79b5250152d8c75c4f48699d2\n3d3a45a308afd704c905caea9356d95e\n3d3d1fcb007dd3afd5fc73f04b02b57a\n3d3e7e1e58df0ceb969762abd09fb3e7\n3d3ee24f10e7dd3df8c00e112fb6b421\n3d3ee7c17ce9e412828beb8b7f5b7dea\n3d40b189cb6aee99699e2b260c509624\n3d418d94f4a3889874c379677061a873\n3d4259cdc98826bf185cc3d8794f07ab\n3d42715b819361615456ada5ce166797\n3d428e906d49824eeb7a4aced000772f\n3d42a1647ce35b10231dd333c09f4ffd\n3d4482603c613c6fc36deef814352e23\n3d4557f659c5b9b816cf92860f737b01\n3d473c7968d4685c9d046eb9ffb82557\n3d4854fad624502173b81de6d3d71886\n3d4ddcc2ad6d215a868cac8ec6d71496\n3d4fa5d83a90e89a117a2049bc7d3ee3\n3d50394458b4c022437d7130f5d73a5d\n3d535dc303cc6152cc5814b5ab6aa3ac\n3d5876fbd4f11cea6de2828f5ebec257\n3d5c5ab04e6d14709ed54937c00a96ea\n3d60908539b8474ed8f77cd0d87e32c8\n3d6452d872a8e302d82fc4479b4302dd\n3d6900fe35d0cc6368fbf6593dc4f2ff\n3d69f73f52cacac36d315b4e72923229\n3d6a0685eeffe1de2b66c7657bbfb0df\n3d6a8651af039cdac426a5dbfc02b9fe\n3d6c06a34de467e896eea61acb11599a\n3d6ce42273aa644178800e52c6ec5006\n3d6cf9b986272437b6bca20b4f270a2e\n3d6d78f1d08f8df8ede3f854f9812194\n3d6f210d269b8ce5060e93185728d642\n3d7176a13991e0e5368cfd998e817503\n3d71a80ac34dd222b9da883b75601050\n3d7261fb2c427e3d9e32e4dca0d0b9c9\n3d737794dbf41a9871c1aaeeab5bf557\n3d743f5a2559ca0fbbf903848c5917ed\n3d75c6e600b0039d3fe1d38e9097350b\n3d778d75ee4da848ca481ea9d27e7524\n3d799a6e6a5b4b03a36a3a5d5c5a5d61\n3d7ed579aef715bb1bf95ad3de8da089\n3d826940b3ed3cded6971f942306cb14\n3d82e81bd2b0d5b66fcc9227e7ec845c\n3d846835e9e2fad0066158465f402c06\n3d861893c0d2d757c8b0792cd8b1486c\n3d86d4c12efbaf30ef026f51e7fe4ff3\n3d881e254d60268d4f080dc7ce5489b0\n3d889b3845d55e81d82db00615c65605\n3d8b99ab158bd6e7ce8d03c1bb6a65f4\n3d8ba124b08fbd2c9f0e69877c899819\n3d8c80ff24b0098c0300a4cfa019a8ce\n3d8e835cd79bcf8ee5d0fcc66bf484d9\n3d8e9405359d4e1dc8485a4184e25a9e\n3d90db3cc16aca1a38dc9b40239c763b\n3d928db834fb65f40e5129b56eaeda13\n3d931f8fe9ebdde3e93420e313eaa7a0\n3d937e37e48e21ad0978cbaeea35c829\n3d942a5163846bcd223535172c9c1854\n3d9569e121336842db042b6091c5f051\n3d977babd8ee1040f561e260c2f23fca\n3d9780c72804f7f797b895f5739ed87d\n3d97f0c4e8268226125c907927169ddf\n3d98059991b63a0cd32a61bb039055a0\n3d99844f49adfb766c9e996c9a4ade3c\n3d9b570e0a8f72f0388b33c14904f386\n3d9c784176991ccb8b2c0668338875a4\n3d9dae3e25aa1019496f004cf1c5aad3\n3da0dc249ae65ecff8062fd608494035\n3da1249aa78408451ae464b6d451bc27\n3da17666c4103aa74a5d82c9c4fed08d\n3da1c1f8e77e3d0e7b31273725dacf93\n3da3bfbc73c859eb79cd704154f923ef\n3da4ed2af991bb60ea26faf18bfe8b06\n3da4f58571b128dc102e6e21fdcc856e\n3da58d10a98de70d2d5ae17fccfb6f06\n3da672c55932ded0b25da2feab5b239a\n3da72ff2db7c812b9ff56adc7489b33a\n3daa1d33b7abe680effd429795aba002\n3daada5f4ff1aa837cd99dd081134b51\n3daafda52b4173f578a44299c20eb7d7\n3dac54c6fce040991d1e0a05aa83a5b8\n3dad7b7a6279703ea92507ed7bc2a14d\n3dadf9a64746f368c0c2d6f9d6b9428e\n3db3811bb97c3ca9df9035fcb4e319aa\n3db4b7e1b6999f66212dba103a86fc1d\n3db4d231cb302605f69d0f3adf84d25e\n3db56d60de988594d4ab03044e0022ed\n3db64ff408583565fa5a9650ef82a7ea\n3db6d01d0f3c363b28e2341a58f1702e\n3db7ad4a943c24a95f7baec8a53a65c1\n3db815f4d9f32ffa4ba062d9934d5f2c\n3db974a95857578ea572edd16eec84ae\n3dba69fbe9ce4eb54a1830761ed43d25\n3dbb52f8b3e2e5cad3e38c8e33405200\n3dbe71b186dfe01e366cadc493df26c9\n3dbf3d7f80061a1ef2fac86370ab0fef\n3dc0a55d574a04f563a8c99dd329fc2d\n3dc0eb48a03d986531ec30d598aaaaa4\n3dc1a985d2f70f9b408431702a08970e\n3dc4b0b0f09e21a2e180f2f723f24981\n3dc51e4737ccd8387a7449b485e6c146\n3dcc1b203745fde1677385bd02e0ba82\n3dcf0652b7b069f70d4d4389183b0c7f\n3dcfdbb6c5a4cc7b70e1282047fdd8ca\n3dd1a6b49c2e552f7cb85a89b5433384\n3dd2424a2e5976102f5b24e5fe6af688\n3dd2f468eddd69ef0eb92f44d2258823\n3dd356e1ee78a4f41b129206b8b69d6f\n3dd43db1693ac882b8b65bab2a8bc200\n3dd48f414aa45ed3868836ebc98ed3d2\n3dd63e2a78e6b545655c3540dbca3d13\n3dd69fb3ff7c90e24316214aac1faf9a\n3dd6f4f7c6c93648a44c6ac1812a9825\n3dd971b11dd117e734b188f6418dd4d8\n3dd9e6625eeae3d7020ddc61b7165719\n3ddf36423d109a0dc5325288add1215f\n3ddfd5e29648883d0720724fde8b0d16\n3de0661233a07d3ae3237b4f211226c0\n3de1fe7b24e225900f35ac8d6a75801d\n3de4b8eef3cbd4b3236cf69bdb44c111\n3de6dff6c6f60d7ae7a0bffa265f3062\n3de755f02b75174ce8f73f7cf0e8759f\n3de775517bab731fd2bd02e8fd70d8f6\n3de7ff270692db1fce32d1e397d606ae\n3dea2d7107454ab1f8c3cb84cafb4cde\n3deb938c85bbb3d7681fdb4572106f6c\n3dec5c35b507dc558548b78acf26e7c0\n3ded662974461356f09a4ac8f4043061\n3dedecd2b8921312fe5be498ff0be576\n3df035789ee243ff3a5822c7c58d2b9c\n3df07ca4911abf55c72fd077b9f201e3\n3df1bc56aae05797dafafd3b57b93637\n3df3b8474aef272504667db9c67be31f\n3df6fca1bfa4ce7c5b7975c96852bf9d\n3dfa2edc2ee83eb21bd180eb63ab5515\n3dfc453521f48c09621dd8417ad52f75\n3dfc6abbfa18d5eb058fc71efb1c6438\n3dfc722b002abb6dc00724c402d21fe2\n3dfe1607a17fec61cf24c6ceded7c022\n3dff108a204d273f533f9b9ae415d15c\n3dff2e3de3471ee9c801bc52fb3daf63\n3dffcdc0797113a59427397a0c475920\n3e05239dfcdc228cc4afbc96037458f4\n3e05c9ce8078f4f5c122ec0f36a375cf\n3e08b0ba8ddd6ea60b22fbd487966285\n3e097ae2a14822d67c93f30f348abdf3\n3e0a20e46ca1c86288ed51039ac4306a\n3e0b3c27136438192e190e0260fb7dd8\n3e0b71550796412677bfdb5333dd0f81\n3e0f0c175554d360c3b8f633001c61b7\n3e1104bc2882cdcc1a7a0021bf9b3169\n3e138f6cfef4017bc3b7fb3be208cf72\n3e13b7e5515e5b7dac5a637a44e5f0f1\n3e174971e7469ecc810750db4468787a\n3e17bbe87a72c1124e31ef510322f240\n3e1cceece5492c46cdbd83877db6a81a\n3e1da5d2af7d8a34b57e3186b714a73a\n3e1ebf86c2ad37c16d8491f13b8f6c69\n3e2065fefdeb87f424864e2d878a3bc1\n3e20bd3d7b7912e232743cef08de4db9\n3e219c9afc9f1ed6be0ec765fc970e68\n3e21d846ae9e0811d43ba23276aa4526\n3e2221fdee645ee888939f3febf62f51\n3e24258b7290b3d0be6fa58f25e14c06\n3e25eba423e960b38356c5ef0d8a2b5f\n3e274c10455e0b89fca0defb821bcbb8\n3e27df11b19986aff4c15202e3eda93a\n3e2aa7df5858615a7db010c350a98418\n3e2abcb9aa7299a5477e999387dbc7f9\n3e2bade7e4a082286178a6c725f4752a\n3e2c65f2e02fab8f3bde7ca1b6ef33f1\n3e2d88d832d42ce23a18357593fb2f42\n3e2e1cc662a10a82263e25030d99018a\n3e2fb20e0ac39928a072d9536f17062d\n3e33659314c13bd6289aa655bcf97bd8\n3e3473c90f53997ced5829f0e51930ac\n3e351f9301cd03f9342b1d5da0ec6602\n3e372ed9b8dfc6fa54b4d750c750921f\n3e37cc3d0488f50351d293f715ac3bf0\n3e384bb771af2c52bf60b399885e9b0c\n3e3a9893262f9dc3e6fe92293bdf0445\n3e3c5ab43f72f39daf4ef606ac75ecda\n3e3c81b604ef997b4d9a21d3b48756fa\n3e3c8fc73ae7b52e7f3ac2051124814c\n3e4033792a2524a04224d7a3d2e1c1f8\n3e40654510736082d062e7be7e40ead1\n3e416f5341465396a71b3ef1bf86cadb\n3e42e675f00e628b165c7b8c1de6cba4\n3e42f60b8ce5636463df37b640477fd6\n3e439091f351ae286f25b3ca17148851\n3e47602a74204497cde52110232def31\n3e4957d283794261ac60286834eb78b0\n3e4bcb8141b231e6fbdc55a5c3a2b411\n3e4d3f30d3a6f29f250f6037bc70632f\n3e4df2fa9267266679d42081a17561e3\n3e4e88da7d42c3b6b999d184b8565051\n3e4f46d49990aa600a34a11391201819\n3e52e19ca978d8f3ce24b49623669a70\n3e54f394517c1ff2de55b3f30ee867af\n3e5931343d1832b785e470b0628449a4\n3e5bb234b3d004e5313f72f2797e93ae\n3e5bb4abf1a837f294f7417f4eabde2b\n3e5bddc1eff6c102354adab6ab852305\n3e5da448b45fc34dc8aa0e83bfb5a208\n3e63c98d476e5a4ccf07cc1e790129bc\n3e64e1dfe61e52f5a96c8e503aaf8182\n3e665921f1dbda9fbde4136ec725b146\n3e671404a6b45a72a5d2820730fd3197\n3e6759ff025671d21cd968c50530c144\n3e68b6fe145ee6eaee5e61fd1454b671\n3e69469ae7f39227ac4438074cb8a754\n3e6af36ace422dc6277e2552fd9422dd\n3e6cf95f97360f9f98f21fc958002e36\n3e6d73dadaa79935ba789ccc000f94e9\n3e6e3806edf8ca41f583fcdc2305b127\n3e70d971efd1fbd76eb83833719b5b38\n3e70ef7896d212772de6c7037d687b0c\n3e70fb03ea554454a43245274e47b783\n3e7231b27971e22222a98cc6f69787b8\n3e729e8d999ef71c4666978ee9f5b43d\n3e72b5cd993c4319abebb6eafe1db4a8\n3e74a6b1b9f0f5e4c2582d8511af23bb\n3e750ec3182c47f5a343c5101f87346f\n3e76b727cd6eca96de28edeb7c0cccea\n3e77a6e8d84b40ff5cadbc7e61c59d91\n3e77dce37d00cdf3da4d6d681152067c\n3e77ee2ce16d8bcb444cb8df3ca93151\n3e78ebde43ce293b49cd50bc45f2dde6\n3e79798fac856fb321d9aaa1bd96e447\n3e79b7fd97c0c0a22d3e8c1583611109\n3e7ca897d91a83fc52fdd078db494840\n3e7f791efc3e1ed539e1562cbbe97e2c\n3e8099cb2d27005e5c60541fde4907fa\n3e8204190c66e9035889eb78d4a23337\n3e853f58951ac5553e91ab9ea24a6de8\n3e85ea889e4958efeca7dee0697e190f\n3e873ac7f013d7b4eb84e59103a3ac7f\n3e88f16ef9f556cb25fc7b45c3887b91\n3e8c56e6e55607a26b20de293e958c1d\n3e8d04bd37652aea70ec0f267a03f9e8\n3e8d8f45f174b957c8285c28bbab4294\n3e8e14f3ccc0361dce0ee4fa82a9ae54\n3e8ea2619b97d9583a79f40a96786080\n3e8f7304558b92abf7ac075e12aa0273\n3e8f8a5326778ce93d918a570fdf6f34\n3e9028911c38eadd97858f5057b16047\n3e908a8624287678dd8951aa0d25d724\n3e96040f0d829eb008e5ed52c3eee7d0\n3e966f31b9087f52707278aaedfad03e\n3e96b0add4f22d1d44e3c0705fd83f00\n3e96ef7be37f5592af74885d910f3e25\n3e9720c4fbd688cb87616a863dbfc6ee\n3e97242b4d254105f0b51774ae7b9443\n3e97d644299c51e01ebc90ea2962b345\n3e9857f038aaee3198f5baf6a51a1a3b\n3e9871fbee9421ccf32e0c3a029d396a\n3e9bc4a8bcd0752a3e3fc72bbe677729\n3e9c5806aeb62909f8070e9b278bb1e9\n3e9d9eaad98cfb19e5d95dbf660fc441\n3ea1385d2899fb177e3c2d56981173cc\n3ea1f4a4e3ce53f7a911ebd72cf23b13\n3ea2a227f4ba3762428ca8a4ebee12ee\n3ea2f1fde88158e2f4b18163531c08f3\n3ea312e9703b77799a1c520e15f88bc7\n3ea3531bd3aee2de2090abbe3aadfdd2\n3ea5fdb3a7f9cb95ca00a70fac1924b8\n3ea6416134718040d4d3b8ee1f66d0a9\n3ea6c0393882f680923f96587c1ebebc\n3ea853604e6b088167c1f34fb0ff95e2\n3ea8fdfdb606ca56c0053fd42a960a69\n3eaa3645b6e85aa0385afc516afc0987\n3eaa3a2675ce184c28d63c2d1f5b6cc3\n3eabbff96f962ebe883547aab1be0327\n3eae43a4ee19cb4423bd133f3edc00fb\n3eaef6ba1eeb66352dee53902d2d79c4\n3eaf53a812d53bff9045ffd5758b7fc7\n3eb103a023d725dbaa6afa925626f2c5\n3eb234ad2c9542ed42a5219989147173\n3eb2d00e6d4f383500dcaa47d1701f44\n3eb2d9e74a7407eae570784149dac421\n3eb4adbd7ec43ea13657bb358a1d21bd\n3eb5def2272acd6938934a1a0f012034\n3eb91827c475db3c7c828cb7879e25fc\n3eb944f4eced7029a2bc0fe977c29c16\n3eb9f72f7919658f7c9d0b373b68920d\n3eba522599c6bbae50bdeec3b79a362b\n3ebc6f5ce6c1e66f3754cc814233354d\n3ebf274d825d273cffac4d8e2470da10\n3ebf56317d84c038066f09677a458452\n3ec0f350c4c42468e21c2d12a220abe4\n3ec287070d73ca05fe8ce7d7fa0d1fc3\n3ec2a4109dd9cd1c4b7fa4a7d5003701\n3ec2edcf2091a63b65fa4cb1eaecc37d\n3ec37ea349d5ab8a5e07b5006e38ae63\n3ec45f53cabcb02725358fa08ec1342c\n3ec6056c2947e33b49a1e5eded4d8b55\n3ec699e6cbb6f05f606e88ce161e099f\n3ec7ed70de783a18bf90457566c01834\n3ec9486cc8d47a9d16b597283aae6e66\n3ecad47213ae39658bd587215f4ba041\n3ecd011519cd3c4bcb3282d1d4368ff0\n3ecf894644ee9de0c850289f0fad0f68\n3ecff19c28555d90f6da78f0848471c7\n3ecff43d1142c9a8b9a43fa5d2ff2b5c\n3ed2ea7533a05c7723c6eb545169de9a\n3ed4224f27107a51d964a944bd6f1db4\n3ed5d2234f2436eea1600c3103544edd\n3ed63a9a582a8a63cd84c4cbb3fb39dd\n3ed64de37fb6c69f1f3d89f916cb48ac\n3ed7750c0aa70cb781b1e47f836e53f8\n3ed7c9487f6f97030c504656bb0d05a9\n3ed8d589a9297a49d6bff664817dfe72\n3edc49749a31c0785eb1b7bcb53f50b6\n3edc609e9a6152e0610b6eee8f3c2d17\n3edcfdb87b120e132cfe4e59a35e9419\n3ee01e4802475ca4fdeb4741e43bb900\n3ee0742f3484a1f617814c65e9de630e\n3ee43c17cf635fedf731b41e92fce727\n3ee475c8bc41194b2cf195e515fcd7a7\n3ee70a82d4149f58e56e719fac0d941d\n3ee77f512e60ec80e62bc8c341e19a56\n3ee79a2a322fd06b74de8c7b36f90455\n3ee7dd5375226f2a2245a0cc062b5fe5\n3ee8b12021f62e03bd381e1b9b34da90\n3ee8fb36673431ffec1430626d617154\n3ee97772c9a900f5633774f056d4364c\n3eea03fa58d44502669615f71fb91d32\n3eea1cbeb01b0a841701c389f2e779d1\n3eeb6481da55325fd818f565cc3e96b8\n3eec525b80b65166e9f7799be1024330\n3eed9ca5f51e3c54e47bfb2ead47fc23\n3eede89557a44e94be68995a389713d0\n3eeed04dbeccea3f4808510b1c6210d5\n3eef89e6eaab6d3377f15818991dae4b\n3eefe04740af2430fbff38564c7c318b\n3ef0805ed8036ec769f120986495bd7e\n3ef1275aaabd453a39a56a794db878c9\n3ef2ee0b069b86564cf05420d3f329e6\n3ef3e87585ca6b637d0c267bdb8c2d69\n3ef3ebef19b659a56d98721441845850\n3ef4131d520a2d9bf26dd6fe61345e91\n3ef459febfbd8987202a5ff4e55a9f4e\n3ef4d00bffa4b7c6dcde270e542448c4\n3ef5888d2a20889501094a1c1784a102\n3ef870b65bb2072912bb958213bfff16\n3ef90411081cf45fb0af9b89ea1f72c8\n3ef94c47483da3843ea4894f4b2da528\n3efd1aeb8f8068f86f28a21012b31c08\n3f01be453dfa1df943efd18b85f08e66\n3f04b02808c11b23758372d1afa25f83\n3f04f9cfb3fad4e6b6f4cb78a979b4d3\n3f077490c53bc80cc15fa02340dc6f2f\n3f07bfadb55af6f2d351b9a72edd40fd\n3f09958d77a71704b97936705f02e757\n3f0bc0ae117eba30fb937029b03ad70a\n3f0c371d1abae15971b407343d06dc1c\n3f0d8e9a064026b3d71f84393ac2bd35\n3f0dc7a55e19b1740e69ce3873d5ca20\n3f0f1ae6e3eb77b087e9535e7aba86dc\n3f0f4da4192398d84e30d3da275cda43\n3f122c529b8ee6eb9a7e409355ef1328\n3f15a396bbb6778454757a165d3f2fa8\n3f19ce8891ebda751a43ef50959f88f7\n3f1bc4775689edbeaab59502fc370f70\n3f1c41e99a4d8ed4d1605762a4fa5f78\n3f1ce36ba62284b8c7b613cddd808e16\n3f202a2153e4da9d3d338d86c06e6a9c\n3f2232694e4610ca0a8b3db345e4cbaf\n3f23739c51b34c2f38a74b259c62a7a1\n3f2405fcce0bfb532b61c956ec2b5fa1\n3f248268280cc44586b5efbfedd27faf\n3f25a428bbbd498dba7bca5a416b07f1\n3f26251b2b2f659e5fa72e5eaaa4952f\n3f294ebe5e8ddd229f429f0c2dc8e9d9\n3f2d84aeaa48792fac4726e06a4e22f2\n3f2e23c3a730fc44825db6ee51d94ad4\n3f2eba401463f27fcb48b42d645f23f9\n3f2f638e3dc708fd67e779692c133122\n3f319347235ec3e39002f9718228f833\n3f321846a5ab53a13726406320eaceeb\n3f3397318267bd1346d2da7af776394d\n3f34de2820ac4633e5a11d041904a34c\n3f358eaafee56b8489e38437e6bb9e16\n3f36b837d9caa594fd4ef1b6640f7fca\n3f3772557b211273b1e02503a7d0c318\n3f39f1d33d08f229f83771d4722ff360\n3f3c047ef78a2271df4f6917f30765c5\n3f3c7b68856bf710845045d830d7a735\n3f3c98e83cbdd04202111bef5cdaccb0\n3f3d2474d3ff90d905e733e45fb76a75\n3f3df0256c3777b5326de9f26624e06c\n3f3df0b3cb9696346a7efb1aeb0c2144\n3f3e6a18baee345984b203b074d87c02\n3f3f327c3cae6efa6416eb9386e0eaa7\n3f40ceb5bfad63ba22a8ff69d9f9deb5\n3f41fcca900a60a1444346350e9cdfc2\n3f420e37497118cafb483500f797a34c\n3f4362025d37b93bc4cf591d2389da03\n3f4d1e5fc4d1f8f5506b5b9033516dd3\n3f4dd722b7fca4705fbe18c517c87d1c\n3f4f577e19346a1ba18a15a8221703c6\n3f4f88ef166e7fff935ab1a4fc4b0256\n3f519a517d4dd41404984aede1530b29\n3f5630fe203fb777be44e998086060aa\n3f5774c47a185143a5c4b36f000c8dbb\n3f59e04f7e187c4bfc4fc29831e6a76e\n3f5ac4ad025e4f82ae8b50706a672f51\n3f5afb688ef4ad0fa5eb795d44ff89ec\n3f5de98d807903a2eb42418841c74966\n3f61ece9d8fb75348679b28b45d14075\n3f627493d684c00fbe3cd5c6a5c7ba83\n3f6385a3efe4e0e53a37c73cbf5b4d47\n3f64e715c879c9e1cd2326d179c036c5\n3f657e2c3e143e9891dd4c2372352f42\n3f65dd6301272653106ffdf2c1ad7c1d\n3f6689c537d5249eeefbb7d6ea26f33a\n3f66dabc4fe43bb8d398252f3a9bc719\n3f67329f31f0517b8a6b78383a783ce0\n3f6b24c65b9ae5b3aa95a62ecc9f554c\n3f6df995f3c325d217175afed63dcad5\n3f6e961444df055ca0e12a9a76144422\n3f6f0e8f4f35a6e6070f763dd891c302\n3f6ff0036cf1036407c34c8ea61da940\n3f708f9d835857ca965e2d62d363145a\n3f71ff3cbdbdd981f1441981563844a9\n3f74d6e2272766d4dbb788ab8a0fc60b\n3f75c8683a6a9119785c3368b920fbc1\n3f77b0794f829d10bc563e158a9867cb\n3f77ba55d8f470b88a3b2b4931523b18\n3f77dc4382449287dede4b5c31d8661f\n3f7a21fc05e1f8ba46285196339b8633\n3f7b9a58cf0ccffec0beee3715b1d8d8\n3f7bde5bbe195c12b20038725a2f832c\n3f7cc6c7bda2aace8073c0c1b6577c45\n3f7d95a544d2d2f47d9853294af50cb5\n3f7e2632d93ce7f4de457f17d6aed105\n3f81cfeb0c7cfb0863b7c21cea4bade8\n3f830ff6799dadd446f20eefc051b4c1\n3f8410678d0f81cc4bf3a019aa27ea5c\n3f84b42f32802717a36568ea965f106f\n3f84dc82d3ac5104442d50daba15e96e\n3f874e46b53a8c6b4ce662eaf1810118\n3f891edb02049a9275486d5eee73b03f\n3f8a28f89c0b623a888ce3b5e1660b27\n3f8ddbac8ae9bcc9e4a706d59f3e0202\n3f8ff66445d91b23e390a00411049a5a\n3f902a826fe6943ebde0ca94f39bc820\n3f91976cc07ddd09a1d980f5815695c0\n3f9399ec65a29223e35fcc9b9db0f567\n3f95c6bcd089fe41582d0ff9743e2aa3\n3f96fea871306c46a3227b64b18ac242\n3f9760a460e321fd9b976a3e979ff964\n3f9aa25628aed0fc535d4effb2cc4668\n3f9b74628db652fe294c17c4fa4a7f50\n3f9cd050c0e6d750b1be8d8d912bdc3b\n3f9d844c7c4c9ae8cd07f19536c8491c\n3f9e7cb541348ce025712e007a63bb72\n3f9f05ec9d8a6a4f526b6075a1e3d9a3\n3fa0f2f5dc45f5826e5de0ffad56b10c\n3fa3c8cb323add1e9e8942fd4921e851\n3fa4f2c1bbdeb8d14151ba5d26a072a7\n3fa5726ca1ed6642676551ffa26844d8\n3fa67ea4fbc892211b440fb18d0afdf7\n3fa6b04f5da99df999137c4f5101e53b\n3fa7640779ca26bfe7b4a897af044921\n3fa7f1637e2f8170276b1f2090db6bc3\n3fa86b699e7ec763c79d82a02ea1ba01\n3fa8d6fe3070fc5ad1559a5956c78aef\n3faa4dc7bf84691cc49e0a8985d7a42b\n3fad23a019f6ef265ee947ec49c9afa3\n3fadb33d1bdb8ca76016c766812e0def\n3fadeb1430063397a3c42c5cf37cf673\n3faf2dfe35a06be45da6dac53e116627\n3fb1a02da2744ec98d7c7af34c84976c\n3fb22b6a35834b869b5277cea12ddf24\n3fb25aacefd73bab30b16db29fb4bf75\n3fb3cf61141dfda6b93eb54aaab2b305\n3fb6731de9478ab3abea1a778576bb5c\n3fb70be3d9447defe470c0d8bb67c93c\n3fbb5582d71e31e62236767312afefc2\n3fbbfb38f412076f5675013b0eba47f0\n3fc077a62649e52ae5477e01521296e9\n3fc090a533ab1248852e876d3fac2e82\n3fc0c79f6ba0ec681f48f5b5634611ad\n3fc14b9b9254a3b7b938e29424d655d6\n3fc19e8fbfb1666b3675638df22898a2\n3fc3797850c3b9088de1ee66270a21c5\n3fc3f3dde85ab7762d0966391d4fb541\n3fc416146e9d72dcfce1606e577e82f5\n3fc48a97bef0410033382aad9ae852d9\n3fc638490585c4d504ae0489f3c83614\n3fc8ddd1e8aebba133347ca4a5a06638\n3fc90b633d2aca3a02447811acc036bb\n3fc9df52ab4177d54ea8a9fb71d972a0\n3fcb5a0ddb819c1363a3be96598e1d05\n3fcdb8c8f7ffdcd1231d8edf6da2baa3\n3fce225fc5a166c466994ad18371a851\n3fcff8af58fbbfc008df9b1e701cc4c0\n3fd07e01ad13ea0dc93db67bbba7e2a0\n3fd1f53f6aee7de8f2200aa4f678ca3b\n3fd1fa292b84d1a53a4534feb6eb8980\n3fd2298c5d95009aa773b073919748a7\n3fd2f624bb7ec244dfcb941458e27d56\n3fd4731a3005dd509b2659eb9e91f8f7\n3fd577a1b378ca26b97cefc2799d4cb5\n3fd57ff119d8d454a31af7236a589fad\n3fd7188c21d348e73ecda4b2e0fe3c8c\n3fd89729d354b120a985f5cfb811a2f1\n3fd9c63dbaa10dcdbbef9c4dcca7ac24\n3fdcc99e3d838af00e13f3a4774c2d0c\n3fdd1e65dfed3275ef7722ed03ed795f\n3fdda4b63d095b53de9316fa89fc0ee6\n3fdf9e34514e3b06c376ffc42e538b07\n3fe394e541a5be321b35e58e2e51bf6b\n3fe4ded67d91bdcef03b313c0a0d7593\n3fe66ec08b9faca0e1d2b52075d723cf\n3fe8a776c105897b4e900f2b5cadaf09\n3fe94e82463bc36cb4b6aac3ed01c2ce\n3feaedca27b94885d47ac127ed10db05\n3feb120839c0c38d5cbefb2c05d2983b\n3feea44589328c3ff02156cfd5e8d08d\n3feefd4b2139750074b8729a8c2baabb\n3fef5d03aef79e30a771d51c46f24fe1\n3ff00372168f3dac92d3a8d029949dd8\n3ff04c94eba62bb9599054bc39850a2e\n3ff14bc8c4030f1a85f10006f036a2a8\n3ff430c5324ad675abe6bbaff674a9bb\n3ff6df441efdc739bc1496b10245c7d4\n3ff81d92b8a3497df2796d36b8b7e730\n3ffa730af5596591f37832ce34026dda\n3ffb89906b259a8e5090c479b96d1931\n3ffe7312241dbe702421a1954b1f239f\n3fffd6eb6e0898455d9a4bd5ef3ff76c\n400259f18b4cf66c7532f200bacbea03\n4002e5902f3813eb213bc9492fad451b\n400393e60b66627d2a8c6f39a57e32ca\n400900591e8c95c8a07b75ca2d29f4a8\n400d1f3dcd1448e87cc070e2a999e324\n401203cbcfa83f02bed0db8cea0e6af4\n40125491a9f5ec92cfc24454350fb018\n401255d7403aa8573c69413f76b2e52b\n4012fae19aa65240d760785274369715\n401787de3c3c865bf86069f878d51c1d\n4017a4d71a1821cfd99b60674e128d27\n40185052a66a66597887c6177c20cceb\n401930aefd0a50360ab858b115139441\n401bdc6dd2f9b257539aace3e54d00d9\n401c834177a2b90b2163d23d9f31115a\n401cbcf582066a7fd163e55c107f8956\n401f94031df6316f823600d1c36f215f\n401fce87bdd50ef5b1572d3c7960171c\n40202ca95e89c0f602b4ab196535c661\n4021d708170309f0357f3229bd23b2a3\n402293aa9a01674a098781f8e7735efa\n402428145e8fcd1514b48cbd6a18e458\n4026444fecb119ea7d93f354d7dd017d\n4027443cd01663185cf519fd12cae91c\n40285730c7439170a062f4d211478f27\n4029515cfd93c82f53ffcb4458f301f0\n4029df9394e5c1d9ab64858ce1a83b5c\n402b16f92805581e2726fe86434a3a01\n402bc0cac799b231a5b8f42c6a55a892\n402d1b5bb4f440cd21c010645061da3a\n402ec85bb2ad7f6ea0b3ed5c97a95526\n402fdd78aa722756262388379fa3b216\n40300bdda75103a7053c3cad84d0d094\n4031456730eaa9572db84aa8673493ec\n4032e0ed1d64eeff8591288df6cbfb47\n40345c2e9e08fcdace07d4a5a373eab1\n4035d0df729596c0058bcb864c8ce3e1\n4036a58a66e94df3b802b5524c4942cf\n4036bb21e587c89db5454280f8cb0f95\n4038e94e4080e2c40a17ffa63224d664\n4039bc397d669c4f9ac60789b510dc80\n403a8388cde8f500ed1675db384a1df0\n403c45b0a1096ff0ef8ccc39826bce47\n403d2b88c1b56474a428515160cc14b5\n403d6c92761fefb0ff8ab5b5ced2444d\n4040450aabe7f560d6c073c53a1e3f27\n40447dd1156cdeb1710dfa8c52d7df46\n4044c1ea878d12f3d7fa41120b0143e1\n4044cbabab7ef360d5da8a541a96bc98\n4045421689f5edddaacc1c6e4c3bfa6c\n4046e330567ff2cf130acd6d3f03616b\n4049279f0476d26ed3db065cd0aed99b\n40495121e64a8634956638618a939c81\n404afd013461391d228264b5d7da441b\n404b9bba1856555e901cd7efbe0c9522\n404d7cf77828e7b9df64e96be8593bee\n40518103f876a045444bf1f17a36d3cf\n40521e8ff349ab9a1c3ad0038576af0a\n4052ca876ec678ddb6c711c604f1a945\n4053c130330a31a0197c1936670eb3b2\n40567ceb496b523d14d1f152db993529\n4057d54f8a9562edabdbfa57e5ad1969\n40587ed4c514fac52a669f1c5bda6893\n4059140265705f6453aae37ea6b48be0\n405946ad35ca2382d6c8caeb9bb36aa0\n40595b3ea567a8b37e9abbb863f87325\n4059dcf4f49fb259ab794b0b8b235573\n405b29500655010b63404bc282cc7b71\n405be10048d64b2a06eced352a77a994\n405bf35fa8263778ff00ce0b3ffdcc2a\n405cb8743d910d0fbce91bf91bb69667\n405cc4b845a6b53058d97c13b8055141\n405d62b6e2d26a31ddfd2042b78b68b0\n405ec2795bb909d053058c9c97a6574b\n40608d9769dee3c3bc29ab9a17f62397\n4061310a813d83d8f7d5ee6943ddfeed\n40625ced69c67bdc9a4124f5774cd559\n40630ce4526e3b14955668b58a60af85\n406588b9d415ef40e519dd049cd8f8bb\n4065ebe37de522c16d9750f9a1342b7d\n40674a0b014bcbf79143143b923cfe67\n40680ba655af2b241ea81bf19d61a292\n40689df8257b52d5a9e4039a41f15705\n4068e3a07d2f3b5741ca3f2cb9ec1915\n406c733e6c9403b5e7965a39324d5558\n406d386076278df2f19f386ef3c3c5c7\n406dd7822742b1a01963928b3a84ccf7\n406f4f576de2537c173a4b07aed078d4\n4070727d0673961b41dd7289ef3a4772\n40718abcfe173844e8d0eb17180f57d8\n4072367878cbc0ee39494bfb8120d67e\n4072e7b5f535d923b4cec2266cbc33ef\n4074f799d2cc77a67348c105c19c58d2\n4076915576a8fcb369c7db4608b27359\n4078055052c12e527b44711ed2fab0f5\n407b2603f4db80968974e292aa562e74\n407b8a70b86515e0370dd31766f0f0bf\n407be1b902e24c1817cc06de324acd72\n407c4b082ead6ad8386916a79d7c35f1\n407cd175f286516a0a6e45e5c202b9a4\n407dd6816487fc2c22210dac81357554\n407e225a293e3ab754a70b96e845d456\n407f7f3c970768207fc3747892bc5acc\n4081454f245cf2c14cc7cfef6fcb4473\n4083c117869e6fa64bf5f90cc92f8f38\n408446e5e02d3e374313743675b2e2ca\n4084bd5d5a5460954b8be59dff9a5d62\n4085e1b3e76ce3a4157f32ef256167e3\n408715a8198d8723309e0c1febaad833\n40875e003f608939b65e13be66e59d2e\n4088abdff08c764348c175aba726a775\n4088edc46187219368a685c6e3cd3103\n408ba96e5c9513d593f857eb569e4a76\n408ecb751457c511d9164e0cf6d968fe\n408f20cda28a2d906079fe4eee3636aa\n408f298ec337d44a60f895155dce909a\n40957c8a3106bae4342f9216b975ad8c\n4095cf3881d75b6adcba8f232d6d87f0\n409616ae4d23e1f1ea88439d6d065407\n4099f947738a5cdd4116bc5fefed8435\n409c08f4f6dc878fda724592d67edce5\n409db0a19a0528767458607759256f1a\n40a1d83b5f2daa677e79e16f0d4ea995\n40a5befcafd21f8db3afaaf907873bce\n40a872fff350e0147c2c735c46b4bd2f\n40abf571e9935e0cb3157e5e05446c83\n40abfb150e0edb8db604ca7afd3f6059\n40acc9b57c1142456f1143a8baf81da5\n40ad76ade9a1a3061237f1cbed51b022\n40ae85c8e1a346ac7fc4c4db80c62f34\n40af21121ad6de06062f5ff6a56d800d\n40af25bbc12e2ec623cacf194031ada7\n40b02c9902a941f738eead72c29483f4\n40b069ffd368c897da2aba8988e9e430\n40b1881c50c84a629bc670f9a6e50bca\n40b2d7b828882c69c991765c6dd127c8\n40b53df1bcd59c0c4247c7381c4b2f91\n40b6e0e59853884f367b7ca7510cb6c7\n40b7449ab43b196dae48ac72983eb500\n40b7fc0be39731b0afca9e012e42bf06\n40b7ff1f3cf45b46d5ffabb0363692a0\n40b971d38cf9a5df844402163a99ccdc\n40b9b9ec19cbb65248c0bef397d86664\n40ba1f2bebc26c1c7786df56872b34ca\n40bd0c2ab1e316d4a9725ab111416122\n40bea9acea6fc75452c436845825cde9\n40bea9ce8f408fc2855536e8c90ecca0\n40befcd8139021f614c9445dc7f79c18\n40c02333138452f3c89d9755a1501dfe\n40c0c413836c7eecfb9dd980c88755fb\n40c14867fc54966dbf5f0af5b19ec29e\n40c37acecb4d1880ed3296db73fd3d5f\n40c85eb856e37199a5818d3db2354304\n40cc240cbc20ed25c84fcb1e3b49fc4e\n40cffd19f34dbad63126633447b82dcc\n40d0f52ad75b73034ea5b96e034b339d\n40d3fa3c4670b22e8bd4d98f8b2f9974\n40d4a967c02006419be4b6572395af0f\n40d6ceadd26f85cd119788cab7a08674\n40da0217079ada49982671c9db62faa1\n40db7a6319ab2f183c491b6af608f6f8\n40db967a9fcc059836da0f321dac79cc\n40dbaf1c5e1cea21f04efb4c4f4b886b\n40dc5e249fcf3f622c5b7c6117a57ba6\n40dca88b857d3ea97db0d8357d96bdae\n40ddcccc518873f0b9b71739a74d5317\n40df018be49d36cfddb2b4652d2a0815\n40df9d4c4071132a5955f3dd8270710e\n40e1d1cd3e9b064d96d9c0f31374f9e6\n40e451f101bba31844e0450657d21501\n40e7c57ffa61d37b1cc3b9f370b76868\n40e8c7ca865da3b2e36d16f458428188\n40ebbd6c871b416e5923c31436497b02\n40efa5b42ecc49a650743fa671511bc9\n40f06400f1c9e28f1660b964ac61f2f1\n40f14137f0990e83bc6bd25ee75d407f\n40f2aa33d95c1a6dcd0a662fd4d2fbc4\n40f3a726963ba46fe3ebf7a8c35c4191\n40f52438ba761b74914a7baa630df475\n40f74bdc8e06030196428582d7fbc778\n40f7bec5bc3272bb366ca9dc15543436\n40fd4de5a06f02e89fc517a179e2ae2b\n40ff037779278496af784fa52307e412\n4101c023543216fe58da75d67887cb9a\n4102584b0377ce07d04b27c0203ea45d\n410292b9d5260bac6783d54c81aadf27\n4102d875528593fd73279ba6432d0292\n4105c97e7460fce629eaca13b43df3a3\n41081336b5b4da5946b25f356d2d6c5b\n4109f1e2dbc92fff19379a6f9f1f8d75\n410a5d41a56c432f3f37e067458de914\n410b0d5cbd07eeb4a99bda8ac0308655\n410c5f5fe879fae9b9d3a8c5a4b8fe31\n410cc18ad9bb451228dba1bad7d60704\n410dbc60c0bd6a4a9141f194983fd52b\n410f05a63d04794902191b47f57ff503\n41105f3b36bfd5a2eff6f54b0e07c689\n4110660d628e6aae17ec0e520a90e705\n4110e430de5b75c9f8348c8be5b8968e\n4112ceaaace0817f62ae85597b681baa\n4113b4623c46b6cf5ea0a985812ea9e0\n4114d60928441fd424be8ba953895b6f\n41153e362071df7a1dedeaf5f6c1751d\n411661c914f8050979414bd3b44613b2\n41167a3ccf246a134fa25d78b809c514\n4116a26d7d4acfeb779abc9dc8c43fed\n41171699885c8321ac2179ea51fec90d\n411796bbf8d8610d1f3d3633f8cce1ee\n4119470bf1e239762f0c49e94845841f\n4119d65b8ec50ba3ac429d82d6deb1c8\n411b461b5b75f6b61dd953b63925c1ed\n411c616273d37db49dd10eb5aa360a70\n411ca12946c2e01ce7fec19f5599fcc5\n411ca40efdb58333f8b2109ec33fc11b\n411dc1a2e471f9683f1d706b733014ef\n411ec4333f96479f88c085ed97df7e50\n411ed4697c3561900d160d14a6a2e999\n411fcc2742032ad10d76d7f10b72e6de\n411ffb36f8219821549ada05deb386c5\n41204d4db6f408f1b7e227dcb2ba8948\n4120e490552861203372a23c58c867c1\n4120fa32c2ff75b6de5bd479d5aa13d8\n41211fd76d4aed28793d713d89bb2caa\n4121a42306b062bbf5b8bc2887e2b6a0\n4121adf98a43d85c1ebcb34b1ab1d4b0\n4121df666bc00b2b3128b48d2841fcf2\n412359ceef9c957db5dd61edd68a20fd\n41238cff2423e402ede6af03c4a57631\n41246dbf4ad38badf70561f2b1715d0a\n4124fbc814436ffacc3db4978a6ea6a9\n4126b1c5720fa06f87468fecb71869fd\n4126bc5608bd68d87e2d42aa5b6c69bf\n4127a3a72d02cb9caba6e1fbe0ac9c06\n412952b2be11c6d216a85382a225f021\n4129f433313ad947ee61fc3363fb9b9c\n412d1b1ccfde728df91ba1609de2225d\n412f6584612a0dace53d6affc46e5d1f\n41313a545c313c8aae5b6e5da6981421\n413520e2ff65dd897175a84e8cfd967b\n4135bb342f6ae284f024de267021ad4e\n4135c1a49a242773a74240d91577e683\n4135e3e6e9d71d62f4619444ef4d1cd0\n41366fb3f65f86162f393d57b81aeb65\n4136f1ee7baadeca682db3981d1e529f\n41374c2902b7f188b4afea828b62a116\n4137dc5b175a56148ce34969ea9c4149\n413851f8717e73165b5ac4c5fbdcee4f\n413857cd2e8c580e57dc4c9b84687f59\n4138ee5001321dd812f5dd43a6d48217\n4139d76ab3a53ca3f46c01614cd0eda9\n4139dc22e6e3f89154b575b18144262e\n413a0e819022865544b61f8950fd6f01\n413ab4155b94358dbf7faa0047b122fa\n413b785a01566b9772110f6124fb46a0\n413c1ef13d90cd86ee4015cc98e17001\n413ca2d464974df57d611f5ce01b2c95\n41410d292de98ba5c9157c4d6a7ee42d\n41415f00c68a1d145d8ec5dd1e5da16d\n41417ab6e77f296395766bd15f1f579a\n41436f2430435a6d8c525f008a47ae6a\n4145afd67ac954f6e0e5ea2f442df8c0\n414699a91bef256144af8e36973f9b91\n414699ae2222b0896629cc74873aee98\n41499bdcfe8ee010fffb34ef4942a47d\n4149f8c9242196ec4a8d5d58af81d27d\n414a04ea4756848fb03ff39235f82725\n414a7836435d3bf8918d5a129ea67f71\n414ae96ad9d43a09aa4debf9a56ca35c\n414aef5b75dd5c420d55b6783fd3aa2f\n414b0141b195db78966798391aee416b\n414cdee7c5f5715b19fd1ded056f80a9\n414ce48edde6c64daa3000d9eb7b9bc1\n414ea7dd873e5d24b9b9dabe2f07b1e6\n414eb5bfd403563aa5f1ffc672d85d2d\n41527addd0873a2f1c2b239c4ad395e5\n4153ba165fd4a1e436514b2bd5281774\n4154f7e0b52624c51c4f3bd49cc18b18\n4155c99ed5045008eeacaf3242ef782f\n4155cfc282d8902a13eb4b404bac7f38\n415668ad4065f405c949d5af4389c2f2\n4156d09deef99fa0ed5fabc9cd068461\n4157180f1cec0a84a7a5acd179db70df\n4157f78dccb893c4b1367a30c00515f8\n4159809f23b5328af9053b26ede47a20\n415a61d5995551ad063e08576b334556\n415aeae2cefd9d807f0511fadad6fa39\n415b2a759d7f50f903d24c8ebbe3d601\n415b2cac3c2350cedf8364316247ff2a\n415b91350bd0c33a41b6b85085fdf610\n415db6395ffce7cf090da088d12ebba5\n415dd58d63055a6a1560c2658ee7e5d4\n415eec776a4b4a03902d94d10c27e78a\n4160d35bd8546c8d02406cf6ee868494\n4160d3f3c315293195f70b6267b296aa\n4162c2607867e7baf1b0b86591957e48\n41689473b10a7a4409c42e6033243f11\n4168fb645f883ce8a0d167355add35aa\n416cab1624360f644a9486ee22604f01\n416ce8097c621cae5209217981332f39\n416e1dc198ed5ecffdd8b2a7d7b07bca\n416ebedb208d3a1c48f0b9edcbd663d4\n416f79be45b6a9a9c2aa8e01bb90d6b4\n4174a8cadfe99a7d164f9bea101992d0\n4174f170dc1e34309a4685eebcc02620\n4177d4d1d5f676a9c389dddd97747b07\n417aef6438771d059a41e6bb2314e824\n417d0ce1b86df5b372ee38d25edbd110\n417d9ebc6d87f16be6576328995ab53e\n417e377f29ac0845f9f2d21df0033ffd\n417f27499bb04c56ff41df5bf45c5249\n41806c79682cd52c1e7a635f6b5713e6\n41811070bc8ce4a10e713db79300dfd9\n41811d58a862abbdf6bf3cd23770b124\n4181f088b796f0cc540449a1bfe059df\n41822ae02ac1abf56ee4101d2aa0e681\n418263f2afd797df48ff6fbbbee522ff\n4182b4b83924a5f3a47b8e0ab8fa9133\n4183818e55cd99fa2bb1b7e210be977c\n4183a98f53cf53cc351c6fba7e081a19\n4185c77e6802801480e104e55106bdf7\n41869dcc928948856858bbd58ea6eae9\n41873e2ebe0454cab2a0ffd6a7e6ed6c\n418946fc9f98b1a20f18c278a638d802\n418955451a7cafb676a59f5bce12afe9\n418a574d897345c99f6b26aa45ee02bf\n418b7627970b3836f172480bed0dbb03\n418c95bcea48ff2a79e25774df21cbed\n4190bbcd76cf8dd7a95d861ef07ae75b\n4190ca8e54136609f5360b7c626e5a38\n4191ae235c6c533ade350727cb9f993a\n4191b673fcd209fbf278e1260f6b5931\n4192c96eb16cfc3f490840967f397b25\n41932e99fb5e78584ad423648b4d87df\n4194450d53ffbf410d8072a3392f37d9\n4194582544a29c8d331dad139c6cbe5a\n419652c51e0f44e8121dc02fb3614d8b\n419689280acf1b36e8950654854b4283\n41983d37674ad36f40416182e9f7a7d0\n419934bb4e79f9b99849ab01e7f5aae0\n419a0583f82ba59b9f7698e28d8d53c5\n419a49af8635d52e436a9e2ee71985b2\n419bc070e6d06c7b2da0b353209e827a\n419c1843b04ea9dd9098a23778e5096c\n419d265bc8c3fba361bdb03f0cd3a456\n419dfb31704e5344bc2b2998bb3c1c18\n41a0f63fd4b8a2745106389a29814c07\n41a4dff25b555252c4383452bfe9475f\n41a570dba35373ad9979494e7f92d1e7\n41a694ee3b672c6a42150b9a78f3606f\n41aa8a7e94696861173cf88be66d71bc\n41ab46af6660986e023451b13c42924e\n41ac12d985c1205a069e44292b8ebdd1\n41ac99121587fb5d938a4ae0913f7850\n41aca20ec1cab01c76bf5e499014d501\n41ad516aa21a389bff22625c56bd96af\n41b16b60d832a9cfe615fa98388529bb\n41b18e23a3ea977bb7b2eb9b553ec4a5\n41b288522cfbafc83a8b5e85ddd2ec54\n41b29eb2cbbd0c726b05ea26f61e2b0a\n41b40cb9e2eb27f0c21a9ac5c3783783\n41b4690e711ba69aa233cab6860843a3\n41b4a71a179a675996e7c545d11464e8\n41b4ae24398c1f2aab6cfa52f64097b4\n41b6bbfba83b259532a9c1ad2a17f164\n41b7ef27619ea7d0f2628e2d492de536\n41b9863077822b5ac9630b534931319b\n41b9e22b4d6df1776058f22268f63303\n41ba098dd01732f6f11d4d153109cbff\n41bcc94420ad53a7a8bacfff2132dec6\n41bd336412ba9e0b5adeffe9d0d9f372\n41bdd34251e17d53689a1b3c1f00fd6b\n41be03bb95caee7bc34cc15cc530ab50\n41c082c1a572cb67b28ac6b6743dc233\n41c18b7c9642e8869443ea4672a22d30\n41c34ad4cb223129d92ba69280476766\n41c51f9f08baecac4e5381b3d95c7168\n41c80fb6514fbf23c93828c17fc2527a\n41c89a438e967081c81ea9c0fef03d10\n41c8b68c15fcbafc4b52bdc41b6e75c5\n41ca92a43e57cbeb7fb66a3dd09430f1\n41cbd54fe55cb45d5ef6ab971ec60dfe\n41d1548f7d83875378f29e594d2c9dae\n41d182e000edf4a12dcbb6f8bffb5c97\n41d25dcc47455201f9108ef5f57c38b1\n41d5942a2e046974d9d4422de8bdd8a0\n41d81b0411beb65f9923876e008e7e75\n41d8be964a661e9dfce3a6b34750c9c6\n41d8e2abe2badb22d742d67e0b3fe5a6\n41da222f8715217b675e557b55fde19d\n41db9585bef8a8abebf593466a30c67e\n41dda32062ec952d1cb289dca0a8bb79\n41dda8bcfb8f8dc7cc7d5ae0fc3f6afe\n41def6f5922f4496cff6391bdbf0240f\n41e189f4fd8779ec7b4dd9ca0861b172\n41e58e045bac14ac340bea13604c46c9\n41e72692c542c25526dbaad4d412e031\n41e7ba46776762c68c45086db8378273\n41e83bd1df5e2309141da9190be2960f\n41ea629ab3c78d74bc98c41de2f8b9cc\n41ed789cba502a391d86eb05c28e4dcb\n41edf31734779b0b83db4b6b0dc9a7df\n41f0652e5f37f8827d787654a1c96c7e\n41f1f9dea01b942358ede49e0cc69787\n41f371db4d3093e95c0d4c771f882c16\n41f4a7fd341656fb670ff84822093262\n41f5ed0e40f638046b5e5bd74bc86d15\n41f621dd173791bc2e020fc8b658790f\n41f632c248d50f0c1eb3f36d466a367e\n41f8afd05fe87f440135874acf65e8a7\n41fa09550baa6720b89ad14a373171d4\n41fa72e1dd47cdbcec0415f48fe5154b\n41faad9d1c8d3ecb77e1240d0ec17950\n41fb3ac8e4615ed259dff202d43fa6a0\n41fb3e7a718b930f873ade91e6582471\n41fc74d7c81de9fe734c3d0ce37ec662\n41fdeea3323e9efc770fa3c95c6c31eb\n41fe95a1058492d81dbd5707dd7fa58d\n41ff67adabce48a58c2ba8427603cada\n41ff99b6f567f3e703816b9213076551\n42004c2d6ced5d90336e1e4344b0290d\n420080d716be98de7a4ff56445982892\n42012f4002978335e513d0f42a443de0\n420178aea443edb81e7d1380532980db\n4202558dcb2e1f37f323d7f924933467\n42031ff88f104848c583b09532c7e064\n4203338fe7caf634ca3be2aa4a6abcf4\n4204ec473840d4751e452f129abb24b6\n4206f597ddfcdbdd10e7bc2a6a303d69\n420ac230b24619e28be862a4d2ccb1b4\n420b08f5c1262601c922351a6ae99edd\n420b16eef16ef34be772b30f8109e21e\n420b27dfe8c3f5d345b45be0685f4559\n420c1a5f6a55730e85d80783d9b6be28\n420fcc766bced833da1d9f7a7637978e\n42119b9aca322b9ae7a89284c70d7656\n421237f8ed9a74769b6e3caed2c5b463\n421250a14b1c77f411973dec5258baeb\n4212fcbc1824d5459aaabcd409d724e8\n42134e68ccb01cc1befae257194d4b57\n4214de0b8abafe0ec1a33b3be3fc6f6b\n421636e48a282b2bd37801aabfee9b43\n4217c9fff4274bb014e950645018897b\n4218699443e8ded8add4119eacc6d7de\n4218d5cb443b9e22e63cafc88aa794e3\n4218df2d284e32bb3d127934662ed219\n421b009d783e13ae7fe0ca87ef68479a\n421bb60fbf134296ae5ffa7b6fba06c4\n421bbe2c1019d839b43142c9c4f4eb1d\n421c0aa4078fe89c6e0eca0428396b97\n421cc7a2092fb039402acdf59bdda723\n421d8174251bb231df9bdb9db448a626\n422073da4bd0098f09fc62963ee21b44\n4220e69d484aedc9180d0135b048e9d7\n42221cc69270799146920a10d2107f63\n42258abb77b109453b14cadd65fd4010\n42266cbb29168b6f3b60b96a2b70c41a\n4227f931e1a5b1e2f2b5f060b7a1364c\n422925f123f8b4d9a0e5cdf6f397e49d\n42292bd3474d1781fe06a7ade73bf9f2\n422b7c8f084eb4a1b8002e7a9e940bf6\n422c2a8b1f4120362b4b24fe8e93ff2a\n422e5fdc34028ceac1e876906bce3c32\n42302226ff3f419050295a51ba4d4108\n4230916d52238fc62620cb99cebd8047\n4231e1d581a524c629feadf8e95af8e0\n423261253743b181d91e0028f2b9bb39\n423523ac886295c2ffafb6a621a6e7ea\n423550055157fe0e0670f571aba8a58b\n4235c03c9846f05f3c2ee0da26dc87f6\n4235c6a979393790d60c7f59560f7404\n42360f56fe2692829a84a1fe8c277806\n4236c35da878121491581a6ebbef9c55\n4236e31e9f9dc8e3feef98c2049d81e9\n42374d4b052b08e50e716715f21114a6\n423a5ffd8332792c578c12ea45578df1\n423cdcc592368961daf7681c0c332562\n423d9810530eec87e7cec660bfd8bc3b\n423da390ad266ad46df263b89c16ade8\n423e29e9982a966b863a2bec4a6b9a12\n423f224daa54d3161978c2390445442c\n4242c98f71621efcd8a7eccf86478708\n424355822e008dd614a1a8682093ba01\n424535104ecf3b3302f5be941c0e7dd8\n42462664d1fb5042c359bc1793b1152d\n42476fdea3f16f1acb495de366729ebe\n4249be37b5c95ffdb5513ba21d7c16c7\n4249dc974ac021aa88776687f2aa3a98\n424bc0240598f8f347d103d9cc7c1e2c\n424c7d05617b1019518e94003bb34e03\n424ebc6d41f2fdc2bfea8a37eb3746f2\n424f6f6f38daffc5eb63ef89c08f810d\n4251354c524086e756fc523fa775177d\n4252ce39881bdcc3df76228e05050bed\n42533001ab010066857a523056e0d415\n42563c077fb9d138aa3f47b01cf0a2af\n4256786c8883b4393d93f492fafeb70d\n425d1d77c3040e4352282fe9fe59a697\n425d3a1c7291696881bf4557f9ad6a29\n425e6278f50016e4d793971aec1f8888\n426044af8524a130c4922574233b7f30\n4260a79955c756006930b4fe82d8bb4e\n42634f71bb336b6a9e2e9b6f597096de\n4263ade7c9195739cc54561f51e13458\n4264b109dfd9f229c4cc9aa2a17a8d87\n4264e419c8a47327b3132d65348877bf\n42661651032c79c5de0ed000804afc05\n42690c4e841ad4a943d7883b36446510\n426adb1208975d36a28751d977ea2b07\n426c967d170fdd596affd5b17e423b6c\n426d93ffdfec023d56b2c4c5bf39905c\n426dd67d9462bc225a815dbfb5d76812\n426e870612ab785d6aa431b254c9659f\n426f4c5e4975ef6451aa6461c78f68d1\n427182ea44f9cb3cdd150547fe1854bb\n4271aeded629885874d5441845365aec\n42730097c5978ebf08750063f827c9e3\n4275ee58189e3949cf918c623030fd61\n4276613195dcb99fbdfb65eebc0716ba\n4276ea3fcab4857098bc051eb608e446\n4279caaa3a404dc54bb1fa7bfff86503\n427a9c9d4351129b648b965fe6654853\n427b086b9800c944f07a00c8800cc707\n427b148b2f2463bad13be388792b381f\n427b393f419ccc362133ad8c12cf9a93\n427b51f95515253e9155ec6180b65d6c\n427b73a1ef81fe621ee72feecc513512\n427d327e1e6e1ef7d06c7a156eb34cc2\n427d6889a4921619189a8171536a8a82\n427deccf9621b93f78ca0d4b0b733448\n427f9edaba4e205f339d40e07d9a79b9\n4280b1757e59b4722ee36212e9b15684\n42810d1c57430b57851038555ae45f32\n4281bf477930a4cbc5d9cc9e36f3f767\n4282862f29dac8e31ba242b08c6c8f1c\n4282d956aaadce6fbd198572dd224d04\n4287946be484866c95a04a4a9aa5fbdb\n4287fa6be7cd229b6dc7fd2e5f3af407\n428a1928a83b8e128606bb33ac15a159\n428c7c8c967e86ae149a9251b751af25\n428e081dadd84b31aec1bf913b29cb53\n428e48aa86b6d74c0c845b501252e324\n428e85dcee01183c37b6920a4d696d9e\n42912be3c0a86d82a0cb6dc7a8c57e94\n4291935478a519187a8e0330cbb34a57\n42929905a3299eb2a92423c3f360e612\n4294423c554bd78c55ab3e9dd9ba0c37\n4294d4b2d00725d71ecba449b968c196\n4296ebde8225c5fbfa88a975386d29fa\n429919e08486340ad479589ff3809ba0\n429978b2f0a3e87296ca6c7ab3a03887\n429ec894bb30c67f1708d8a466186ed9\n42a2658fba8354583aae5d737b3c1058\n42a3c28857d8f4093bf017c44cbb022e\n42a49e8c1aa4e29f656f975a64e18bbe\n42a567dc3c151715a2a18f2d783d1cb1\n42a5901ffcde9ef3227d561defb6dbbd\n42a748a1591185c909e3849df73fb160\n42a9e6abeb0d64320cb17eca2113dadf\n42aa452995f35492dbfdebbff92ce399\n42aa50285bfdf2ac831f859905f34cf4\n42abb214819db3d317e8acf22d4e64e0\n42ad2a1a267e035918af42b8297c404d\n42ae1bcdc709a2a017daca5c066a7f8a\n42aece39ca522866d4a81679beb5cdaa\n42b20e1fb808cf75a48023b06fe67081\n42b447fc0e18a55688f9a822e58b5f44\n42b895f338c9b23581ea66df8a38ff51\n42ba460e306074d7d66af14f2a38666c\n42bb88c33b26a4cc67253ed8d6abaaf1\n42bc0771f4fab7ff03b05c1a9e1482ef\n42bf381fba0c2097fa169bef2fcef2e3\n42bf4b594505dd865b8315ac686e3f4d\n42bf4fb9e1a56eb9fdd72ef0e5892c80\n42bf97e7ced9da819d26cc970d468624\n42bfca77350eda8557064c675737a7be\n42c01dbe292955c8d25ba106f103b96e\n42c313b66eb874004bb1f99f78fa2002\n42c3ee70d7bb379b4f7112642316150d\n42c65dffa8d447c10072115faf1b219f\n42c71f9e65db83151adecf515ce374ba\n42c75f9806b3224fa215e199ed6b43df\n42c84d4c4cc1fe72d6690bb2bb53ba03\n42c8b078e6ce90583aa445d109e304f8\n42c9ad19b48d1b32266524c16221b3ad\n42c9c93871cbe41e8c4460e6a7621332\n42ca2a7b46d6266f9ada0e91b3fbf820\n42cf6f0408ae6e148021ba132907f240\n42d1ba6ef8a48029cebb5f4c0c396b64\n42d2aedad3494227ed2e27d087ed64eb\n42d6514f34c4f4cf66142d531f06d829\n42d662f5da4019f1d38d44d014c25ff9\n42d771ea732f278b0544ea2447d8e1a1\n42d7be49576b793bea89309c06200ec7\n42d85fa72d66a109b8259be0f158a3f3\n42d98be9f8742be079b421352aab50be\n42da062c35834d51572da4bdf67ea02f\n42de0d87900d4ca68a1dc338ebbb76c9\n42dfc112916137f756823999d4ad357e\n42dfc7ca3fd611e43e4e2979dfbfb78d\n42dfd19bd7ccfa1106815f8cd832037c\n42e43b2953d06508da13d6fb80113e26\n42e6f990f4f2de217662a720593dee00\n42e82acd311397247598e7e6da950be4\n42e8a8cb09310e44bb87a65db4c843cb\n42e9b9485f92fb723d61933e96780e6c\n42ea2800f5d7b8f036fe2bfcdf8aa668\n42ea3d4cd5a4d6cba65a9d9f6ce7c591\n42ea6890b142498a1f178657a198d0a4\n42eaf8bafa0954266a5a3a7c4a36922e\n42ed5bec37aca268baa6b06dc9075e36\n42f5a7403cd067aed02580da454f993c\n42f7c4051b78030a1b5e296c184f978a\n42f7ed3f3e87e6698fa1d039fbaf2053\n42f98c46e8005042d6492145f71f68aa\n42fc523633ca41279d7af779d2ec51a1\n42fd0720248e00c36396facf1bf2dfd5\n42ff22ac9bde0f6cb6a8ded7d7e433df\n42ffa884b0381d395ec21daf6d5db022\n42ffe38cc766366a7940e2bac81f051e\n4302e569aad98ec64cee7427bbe00262\n4304208184ff0d37a2c9fc4eb2342112\n4304c8cc0ae1170636d517804eea78d2\n430598d4df2e430ef8f2a135359035b0\n43088441939f4282514ed91c43e0e774\n4309e943eceb16a92891b4bf5a144628\n430a3ee0bb3de3e3ec84b7151cf0830e\n430ec7bd52c54894fa4cd236df95e708\n430ef99e270ee771171ecf1a5d920165\n430f563c0f34a0debfd0bb5089874550\n43100351787ac3e6e9f7225191f2fdaa\n4310bcefade064bd60cff63b3658ea89\n431100713a32cefad743271431da04b5\n4311848d03843ae124dbb8d153190539\n43137d25370d598fda32da6d169bf6d1\n43138ef953ba530bc2ada4001ff5e485\n43154a174830fbc6e7ee644df01c58be\n43162ca0be79ebaa047e2faa67c38e11\n43164de9c3502a4b44da049c152de96e\n431707a2c4dcc8023a03a51d70407bdb\n431b15e4846336063c812652eeaee557\n431bf9d075c0c964cb1aef8688736dcd\n431c9156c4b783776200664068c76576\n431d16d731a60ed44ec100befd5704c3\n431d9cd0ccecf61d017eedfd1a7cacec\n431e1c3c6a6fa7668db0dabeb52f567b\n431e93a6731065bfa088f726fd9e8902\n432018e224e938b0334f416c5a5a08c3\n4325e38ae0fdf48c0878403ea248c134\n432643f708ebfa55f80414da38717afb\n4327d2aa2fa14057c15ef789375edba2\n432a53684b64fc351eb08de120af0dc8\n432a553f4c81362a015296d564b4d027\n432bd216c684d4fdf8a0b6d956f31bd0\n432c19e42733cb3d2a1adc1ad4fd33d7\n432c580b84a8a119684ba3c07b4d12a1\n432cdd3f2fad54675d12a1718d748583\n4330f02fe94b0094136606ccbdf25c33\n4337a8660aeca3b3adc13bca31311d3f\n43380dddbf6e55e060d6783922fe56f8\n43383d35047f2916cd875ec2e5cb68fa\n4338a89e93ef618fb9c11316a9681a6c\n4339f7945f2adb101c5dc187794ee9fc\n433b38b01fb46b662f88e5218082fe18\n433bea65d0f61db48178419c97ba0aef\n433d1eb9bef71f508f74021eb9b547f2\n434080f488a9c45a334b45e16e4bc0be\n4340841a1f2a569efe884d2df1a80b37\n43408d68aa75b39dbc5ba14b8b65ca85\n4341aa5af9b2f324c3d04bc790d0e188\n4343020c213483bc3857924eec4eedce\n43441808242986730bff96faa978e13e\n4344a3f5800a1b7ea5167f4f9f9dccc6\n4344cd73a7c701b422ef898360355eb0\n4344fbe3c39270097c5e0e3faac3e136\n4345e068c984657e1005863cbe1d0445\n4346187278057aceead4f53b3d588dd9\n43463eace688c09f132bd1f58f843e73\n4347159e5c853b1b4f8eadd93a816c98\n4347bebd39dff2a7cc2fdf0d4967aa87\n43490bf278a354d6f53963707bcf4e98\n43495cf0661b91d5d7fe4d1923950250\n4349a920fe68764aa526cbc8c31f5a40\n4349da2e46f0b7972bf70e9cc925d5ba\n434a0d439db0c6a81f2791528ec202ee\n434a46a1c96faa67ec42f6943ae962da\n434c84cb70f856023ac7fbcb248c481c\n434cbed1e6a87279475d8e3f99e2bffd\n434d50eed332837084242095058073b9\n434e9d13f955ef74f1d9895bdd637703\n434eb01a9082377cad137731c099d176\n434f2f1960f9c3f04aa327bc88f05bb1\n4352537da482b9c8a5c75bd0d28f2d1c\n4352fa77e994bc21876ef2ceb994e01c\n43533a332486de03b017a076e9e97c01\n43537e826390c49b6f1020c3185733ca\n435508d1f0673ab0aeb371d248e57560\n4356b082f88708bf6069620af4a0d920\n4357e43517e7a3f61ef4e9af2093c5fe\n43587cfee5126c1730bf3e21b2f5b8cc\n435a7acb87d07221db87bf477e8a4103\n435b55429191922000c661a5cfc02393\n435be354e52bf3e1eafc336f8188ad1c\n435c35dfecd0ea5a1060c34dc5e7e522\n435d1095fd99eea9e65d6e4486f9f807\n435dc6af7c33b42783d60d269c765561\n43602b4297154f0882cfc06f958bf37d\n436090e8ae27f91784b59d65086d78bf\n4361c5893dd6728de9b79c96c340648d\n4362625077e8ff04654fbdb7d0f6395b\n43628721ea0f08a135cff2076a97a5d3\n4362a940ff32347f34a509efc6c997d8\n43647271a97e896f3f22995d71c93bfd\n43656b87cf770ce024b39806e68bb983\n4365e59a9cd438f32466489063ab2cc9\n43663cf67a619c0629da31a8b691cda4\n4366ce788d430cd5ee13d9d4de388243\n43678ee388927c1486456e0df09f79cc\n436882f2250c0a5bd434429b38317883\n436cdd6f24e9fbd5aac130007d88c3bc\n436cf6dc5619b571fec6e4f6930d228f\n436f65160aa58649e33901f2da85a90f\n4371890382d18c129d3b5084a2af5ed3\n43727e6482f5a00bec7e3ddc32c55fdd\n4373bd319dd3013d23d0166d8125d3dc\n437473fe44e5ed2982b720023cff5a03\n4376031809f333bbf5434e4fb006b4e6\n437bf227945e29644eee7979d3e72540\n437c7edc746dacb2450a41b83e8c26c8\n437c88bf36a7d6dc004b89077662dd30\n437c89b21fd50731889ed4355561787a\n437cc3b31084c6e98ca7046b93bc4115\n438264e5a7b6c051c6f78c4776d8e1b2\n438268df61b2998a1d939b4d19abaed9\n4382f5f8f321f6946baf08e39b470e40\n438338c71e19694ea88064947d2aec8f\n4383c69c5a75b753482b6e3e093d7b80\n4383ed9b379db88329ddef23351bf8f8\n4384655b7640a162d2fddaba17ed1ba6\n4385e10b07a362ef4a8f37cd7c654c6b\n438821db2a983f04932930e580530b48\n438b1fb3367261fd53241d8f7ad424a8\n438b874d569fd5d5577635552b569d51\n438d584542c743746c366f4e63fc456a\n438e9a1f6bd4208d4373ffffb528dc3e\n438ef0633fd4495b915878184b7ba3b2\n4390b82422c7df4351b850b6662d05c5\n4391806ca647f912b0f981d18cc07a01\n4394e2c9bb6e195980dd173762d10f23\n4397bef5f8da23f9e049f084e2b0c5a1\n4397c71ce2b06a0aaf1c7f2cfa36755d\n43986c3729c70fb4a5bd2ff2c5b15b0a\n4398ccca44b4473d3ae68824880ebf48\n4398d64f1712a3c3e6cbcf1205e88a5a\n439a2dee5e455a0a36e1a0389c6f72d1\n439aa12386f51cbcca9e6e8bece7f81d\n439bff8205f6f8fb8acbd6d8724a59d0\n439c0a1b6906e7fc4746166b9f6d2d57\n439d24a9237413f74aadd692cbd0d338\n439e0ecbec7eae3354bd73f6f16e7d42\n439e6983366813b65357e273f424a60a\n439e7899e8e8ef0525c81f5bec56f826\n439eec03076fb197ecb880121bbc4b59\n43a0e18998df034ccf570eac01756255\n43a19b9be1a75b8b6784b968ad49a460\n43a3120a0f0003874c015e1c88c1d819\n43a339281bd9d17d6c45bfc6e1b0e3e7\n43a5ff2c6f182fbda98adb87d079ad8d\n43a6217c1a7009315e1ebf8f7756f4a7\n43a68dcfe13741e7bad2c21152c01590\n43a6fc6773da4d4d9c237edd2c6de779\n43a715b755029901ab99639f1b7e7107\n43ac5e18663e692f78afcad1c753212f\n43ac8bcb1723e102321a5e2869485dfb\n43ad92cdcc828dc6a8758209f251976d\n43ae2c9f8a3c2d507d4e3f32e29291c1\n43b14d3b24429b6c6e44192ee272f896\n43b1a07f3b558a8dc2e19b65f8667f48\n43b1d41a4af0b16ffa6c7aece70df9fb\n43b2e200d9d58469e477e21d7f2ee8be\n43b3f657584b3929ab2e5268e75ecfa4\n43b49419cc992476d9bb41a6b7fe68c2\n43b77fd56a1d636752083988d20aa61b\n43bb7f2d7d80f7d0a7c69d642805c143\n43bcd47204c77586a115001dd7e7c234\n43bd16efbe1b08b0449e2cacc25cf01b\n43bd92427192b48a6f0ef6b59f5a41a5\n43bdefafb4e8c1e57c82577be7cc74a0\n43beeda3dabde18efbf53bd109ff2973\n43bf91576c7ea553a26d8a5722c8f11a\n43bf93c2840f533caee83b07babde793\n43c2e96f1f7e22db6d8da166300e17d2\n43c332c18e33fa45d18bf1dfd5a74d84\n43c3cb5cd64da06adf27886b4d5d0a04\n43c49050093258b1788dbccd08eb511f\n43c67d7098b7c0c172363d8efc598ca9\n43c84636144af3849713105a0566f34c\n43cbab1f2b7f6b0233dec89d51174e41\n43cbfca866ac303c8fb78d2060c887e1\n43cc6bd03515d0553859a9db77879f0d\n43ccc1a223a0081400a5da15eeb3758f\n43cd95affdae4bf3001a4ae2aab08551\n43ce714e74bd533b1b63c572d216ca24\n43d088744cfc347aad5bf2bd165020e2\n43d1c48b7680d2d655e47e9306aee1bb\n43d25307e44dbe012a25d1c798a171fb\n43d26a155b203268b9f5853881aaad14\n43d3ab45c52861f4165ba48fc58be060\n43d4ab57c4c182759826bac41ff3d554\n43d4e08af00dafd7e8f6ebbe7ed49018\n43d91ca17ffbf3a64c7e61f3d38334a5\n43dac02bcc00fe8ab16d8e1b5a8f846c\n43db8ea42cfded28477400a18f6738cf\n43dbdd61a153628f46fb3289580c19ef\n43de0c798c9f468cbf80c16b2f88f04d\n43de772fb89ff4e6927d335cb7863862\n43deb38bb3c788085bb1733af7110714\n43decde43b75266a48901d512c3ff3e8\n43ded133f01828107566503333343d15\n43df0f205c98329e75f890071faba000\n43df20bee08e354fa496b483650f4ff1\n43e0eb849396f472322be058f50f9e41\n43e139213f48623c82471b7611c741bc\n43e21eddb85a2c03d05c3aba66225061\n43e26da4f6a52afdc6f264fbd357b2bb\n43e52d29365cf850204e5db71a19321d\n43e61f7f7f9233561b78cf1f4e421cd8\n43e997ab9e45729dacff50d2c9e9d0a3\n43ea9adeffdc1a0c9e913ebeef6dfd59\n43eb62481f16075c3567e065869327b8\n43ecb168d20ded1062257f6c4022b3e5\n43eeebd1191eda892f35139d734eff5b\n43ef29a4fc79c5054b4f1f02ff2b003a\n43ef50b3357374ab624c6ebc906eb5af\n43ef949d85db2ec3a03ccd29a297b43a\n43f18d061a871ed820c7e6aa0b122f4a\n43f1f50b3defb269931bf60e30d2c9f8\n43f25fd9d2a66d58943f8fcdfbe348a7\n43f33abe6124aa3ca0c424fa103010cf\n43f398a4e94840b541be37828851d1b1\n43f464eb9ce1685299d7402b0c0d26e4\n43f500f3ee6b712929b212fb86d8ec65\n43f6c1ae87bd3e03b8f552db93474edf\n43f827eae6d07f233d82521bb5b1fe52\n43f86014c38fe46ffdf56860762c0710\n43f862af156856041ac3af5b8dd7e84d\n43f8ced1e9c04eb0baf86bce5c78299a\n43f995e397cb0e6a53d38ed1fae7b2ca\n43fd0a79b3b83131c29cb3a9d6df3f9c\n43fd51007820403bdcc4fa995b7120a5\n43fe9afbc7f8717252e3d466602fddf7\n4400c730a0a1007dc0781d96e98ddcea\n44016db979fbe8ce745d53a5ef33bebe\n44017926eeb6bd704959f98edd772ff4\n44044a69c1b3f9e5da06c5b3938ec228\n44044d0dca762055eacd454c72d7a8c4\n44069fdfe49503e4f8a1959b1e27899b\n44072527af15f063fee44cee5f65eed9\n440979dbc3ea2017d550fb4f1092234c\n440ed9cff2a5a18bc36479465e172b44\n440ee80f54a86f337e5fe848149c250d\n4410da4add4308d1537825089ba239a3\n44146b9622cf0e822432d8e9bddd35e7\n44163e18951da6c91988472309bd24c8\n441ca33a30fa207d3450a54f66e13fd2\n441d442f2675b3828e285c9d8478351a\n441eacbd7cd84950289afc9eb2eb6609\n441f212aed3160a3266c453686c8b641\n441f51e58f371c1bc456615bb96672ce\n441fb848f2f44dec4615d63fb013cc11\n4421a546ee12c101422b344a659bc9d5\n442229683267dd1f4426c6c65a14f278\n442252b9fb9a7433446bf68154325838\n44233df6620ecdbd414b99b05e03e3e1\n4423bfee22cea6f3b0ff1f65a3111cdd\n4426d3f7143afcf41e15a7e1f2c69dff\n4426f72ef6c21701a462081fcc1557a2\n4427d3e46617063fae2a9ad9fde66b45\n4428e36d05eee60c8c3e2f934b475544\n442984e1580ac87b88d3330b48e29974\n442aa1b4f78ecad538b5b523b6a1ecb8\n442ae592642218c0a64f0af4fccc269f\n442c1deca4fd8bfcaab81f51673390b9\n442ca0f1dbdc05047ec2fcb17a64798e\n442ce0348117f409dd636413254a5227\n442d1390cebc918ec0cd4e6c0bebb726\n442f04349e9bf91c0eeb2978b2716ce7\n442fe2dd03afe589cb5349fc23d1f0bd\n4431ec4e51d3b90a9e875b21f74c1cb4\n44323150bc662a2275bb0b61d0117cf2\n4432333364fa5ad7be7a033859e346d9\n44328250059969f8b240801c3a0c2d6e\n4434205dca9ba653b406f3583aa121d9\n44342291e8a63673a735ec29ab28091e\n44374abc17849462ffcfa6417226133a\n4437701d51f5a78118d4c64fb07b3f81\n4438560d439d09d51a3738f8f34e5a71\n443946ea99ca12def045d4a5887340f6\n443a6b1e66608e76ee4fe65d4c260704\n443b444e2855a1ea6ea6b2410bd59de9\n443c045891e40602195eba32b05e93fe\n44404d74504119269fc479e6283e3edb\n444089c009efcbb81cfc2235cd3676f4\n4442b67d3a8fb7ab1c95309ed381dd46\n4443837fff02cbed95ed68e83d547035\n4444ca4dbbd81749654291ec76bd5e13\n444504c85a015b8073ba786ed774a0c7\n4445e5dea9f6429574b3f817f8216c9e\n444838bd94e0c6fd37d6820b99db5d39\n444a0106694c96892e12996a4588f51b\n444b0bfed05c53bbf7acf66111841705\n444c869dc3906d98a15cfeb2b7c04aaf\n444daf575c25615cf5adb9eac5cb9950\n444fe0202e5698467228fe332e11aed2\n44517799498819859ccb3eb32a47874c\n4451be500c775c61718488f3adf3e022\n44523fd71f3a94848af631a603b243e6\n445267742e565148d298ee911dac7621\n44527bcb5f3dbc1d14ce0c28a2b9329c\n445d3b2e3dbf329917efc8beca1b64e5\n445fa771ec48b0ccffb54ee7dcbc3b3a\n44629d2a469c122305e2be1ac4291bed\n446319e632b68cdb87b9f4622f9c697a\n4463af4e62cb3e7e85cb55df6e23d858\n4464254aa50708f31386fd639c81f1b4\n4464e5c89f3572e93a305ed280434003\n4466bb9124a7bff2ba22d63e6f779cf0\n44684c59da1a5aef70787175b96ee73d\n44684f19182cc1af2defbc8c66b62dbc\n446dba16673b635e4066fced810c7ee9\n446e01745951bc5216ebe046ea1896b9\n446f833d98f34ca97e82d21ecf564a3b\n446f8aa40f18f407ba11cf57b995678b\n446ff6107eb1ebe0c7de7a88962fbaa8\n447242358f34d33dc626a28416fbdbe8\n447661ab9704fd97e2187cb781339a1a\n44769aaddc0a67b88a6f73594fde0c76\n4477ed4888675c6208041fe12120d902\n44780ab6daa1ef55629df14c4c89e020\n44785d6b2af9754dc824f20425a2cf59\n447b13b18467cfb4e819c561680614b2\n447f201777633c381350dd0068ff5f75\n447f2158c1c0c781884cd2b18f43c3ba\n44826b1873f988b3bf5163dfe0db59ae\n44826b2a1f175b99ce8cfebd54f0ca99\n44834d28d452508a0171363e3e3fe2f9\n44838e49c54080c831d17ea06f16a29f\n44843f07e2abc553436f0a36b19f74a8\n4486dcd97b57e8bd09f7ed1c649bafcc\n4486de2e26cc1ae4c78e55009c1bda97\n44870e53c23075c6925832a173ee0b08\n4487749e332a2704271401ce1898102a\n448a590df0224d7219a459f6d82f5a69\n448bd1d03c973ea54781a29928430208\n448d856ee8967ee18db19593b0293709\n448d99687baf4baa9c2830fec339c55b\n448dd48acf0a596f2d21e28f55d30792\n449080724e315b91e32288608e9bae7b\n44924dcd0f9ec22f074ea4d980fc4262\n44927da8104fb45ebdbfc5d71d4759fe\n4495e962dda0e37ef1d44941b9dae016\n44979f022b68992384387962fe687781\n449a39eee9f13041615343e3fa66a920\n449d284c1e79280691f3764176ab574c\n449efbdfb37b54163217c1f84737abb9\n449fbfa0fc9831ce99b2b4e4a72a77fe\n44a17c9ab9116efcff4d280bb803c78f\n44a631324ff402ecd1e597b6e92e614c\n44a65346d85671dd9245375ed22948b0\n44a6965cfa2b3b050c52320bc235085a\n44a9b8d4eb200fcffcff235c2b6e3e22\n44a9ccc394ae44f8daef80aff4457c86\n44aad72bb2ede3546f55106249be140e\n44ab6922c7f448d3288286fee21cc272\n44ac27e6527fe13b450719ddb226bcd9\n44acdf11d5b4a2f09bf24f88d7bd888e\n44ae0f8868a16f612718f18ac36ec2fd\n44af1d6f735e746a0d6732ede94895ee\n44af7f51fddfc54b92242c3ce0bfc3f8\n44aff755b2a417c402df89aadabc285c\n44b25358032f5b2992fff3e29161bfc2\n44b25c3f05604c9053c382328c18fb49\n44b352afdfea467841a0c6dc22072d27\n44b5ee0649dfbba1f51965e557e4db70\n44b611e8fc21f69c97c55c473510de53\n44b61d1cc831cc8b840c5de76fe2f6c0\n44b886e9af3c0de94107ef7f09c937f3\n44b9d2441fa922ad4cbe06ee12f53ccf\n44bbfe53442f5eaf84756a70a5742171\n44be1420e7b8bd926b39855518954c3a\n44bf372c3dfc60f5a7c602da87a96217\n44c1fae884b4290cea0fba961f8f4baf\n44c2f9f7bb0401bfebadf7ced316b2ef\n44c31b486539e1946a531470055934d4\n44c747555de8bfdaa9ba035021bfc32b\n44c76c312858bd3632a513346b6d4848\n44c87375985783df63424de4ad445391\n44ca0de4836719f188e5a20b641c2009\n44cb64caa7d9f876a7d1ca4a699d3a24\n44cbc0945152355f05020714ca8e4874\n44cbfd3d1ab08f4509f02d0bd2e03eca\n44cc802883aba37cc8aeda2d01c7f795\n44cd20521a4d8199ef74d0f2ab7f9a83\n44ce1dd65eab27e432ddbfc14e3ad36a\n44cf50fdd8a06f4e5381ba0d7c324793\n44d0cd9ce7413eb3a1472e94014cbd82\n44d0e289625130bc853461772dc03348\n44d10bdd38f926387168720bdfd10bcf\n44d177514560dcf6ed37c67db9d85cad\n44d1a4b7bd772e68f8facc72da396fd7\n44d25c626e92c0ce998c134d30367ca9\n44d277cdc40f333bb6ea28809293782f\n44d2a32e1c88985b52576e12664295e5\n44d351ac82f1c2021427ebc2043acca6\n44d357251e4e5710cd06f9b05ff218b6\n44d4232b99207587ecb426993407ed1f\n44d4a06f15e6fe4d3854a7ea92231c30\n44dab75065d440b60528a41ca54a1ec4\n44dd99531cc16a5ee8c01c5096f37f43\n44ddfef66599a44602b61512de3b81eb\n44df75432110a62b27a0a6285e9406cd\n44dfac44f6d31ad312692dfcd6bd8e43\n44e0100588a048769208803229c67354\n44e26c62c0eecdba39d7a8577a4e35c5\n44e5c3524ebebf8ffdc1f9ec7a869e98\n44e681b0df268fb6e2f32e1191225e9d\n44e773cab28ce432e956a56ff47d4925\n44e98e942a5652e05d5c42c828214a01\n44e9a43565593e4e73869a5d43f9c606\n44e9f3ea54e571a4d5c476b1eb83819b\n44ea41b232cde15d07feedce7246329e\n44ea925e2eb3470ef900bf9160ea1344\n44eb5476928c0aa716b0727375e98086\n44eb6e9c0634de9f073d4d8c49d13d7f\n44ed55264a4722768afc52daa01ee3f2\n44edf14de317d4b119492348b32aca9e\n44efa44c71554c51d4f5375efa4f38a9\n44efd5d3c31b0d2f8452bf1078320a64\n44f0850da9b821b42393b0c7b666089f\n44f129086d532b15719f079a0364c13d\n44f1d719f3c9e7815157f43c66eb78e1\n44f2acfb09ecdb6c44971398c0cee70c\n44f2bba8bc6f5bbd4124855d8316576e\n44f3d49cb46188360ede2c926831a9c6\n44f62fe6b65ac3d7f304d9e473f2191b\n44f7ad35e93b09e912997c60a667818d\n44f8617073f5a0bb44dade9677eae4dc\n44f9602c0b8986baa87ac28e65d007a9\n44fa60c30f3240e6be272fcfac574a30\n44fb96b41930499fd29467f5a69c3940\n44feb5377b8fd3d33c7cbbc0ad755f8e\n44ff914fbfeb0dcf5d3d0fcecab7b1a7\n45022fe7eb6326511c75fcb67f82b11d\n45024b3e3f21bd4d9a63e685e7909a75\n4504033d4292fdb45a6f92daa9551276\n45042ef2bcb57a31947c4e4c38913f7c\n450451dfea143d7e30b74180d4c8e2c7\n4504d2aae9fe13dcd0577925abc9d817\n4505eeb847d63fce3535297a607dc8c8\n4507554a26ae7f32f4888dac960a7b21\n45075980846e9625c9d5344795ba7a89\n450767dfbcd07c66a659f049d4748ed4\n4508cf4c0f279ae8dc9e20eee6d171d9\n45095c25458a58c9c913f735dd863f70\n450bc5139a2a166ecf1f9cba5d699815\n450be3ef8a36e8486d36534d1eb062d1\n450bff0c2b1020092589e0039adce34d\n450de3357ca2c2db4c462a6633bd5b69\n450f5d7782bd0a1fb6f450683cd596b2\n450ffccee2fe1b28f0400730f7ab0f68\n451071b74a4fa3de6a74514923214d50\n451170143f6aade1aa769a941732f6d8\n4511cc209c9e2bdd464e32507270e93c\n451216c650d384a96b7617749ec08b6e\n4514cb5a3f4dccf5f79ca0670633dd70\n4517242d75e26bae216f6137d870a513\n451af202b61976eea45de5b436cdca7b\n451b3f96982b3fe00f6fab34ccc7fafe\n451cfaf82d748da1064c67cada458cca\n451da664db1d165c76987488c9177705\n45243f170e9fbba7c8707baf4183b0c8\n45248a706370d39435e141d9203f6c41\n45256f44d10bcc9e7e9b2a695b9afaa7\n4525cdd28b4fad8ac359b930c8fe5f49\n452c25dba4f092d5372375ef93004a10\n452dbbb040e067ed68e68f1bdd178c6f\n452ea6d1a757b045757886f6685728ca\n452ed45592b0e8a3b6e1aa5c81c46b3b\n452f749a46c7cd087bd6e0b098946e08\n452fa12d068c1a965c6f9c8ccbeeb4bf\n45306a9aed519670f977c04c64ce7d84\n4530c895e0aa62a19e7638c65e4e8d9f\n4531cab847dc14e89dbc8ffda7fd6425\n45328d339afa1e05bf37abe7604ba0b3\n45351edf12b83bb5bbe072c8fb907c50\n45357cf42b52be586d7067ff926e6285\n4535a43ba350733d6f81ab96149f7fe3\n4536082656744dfa88cf87e420c6d84b\n4536a73c2b63e5cecb0f30b350ab3b10\n453993faea6a3b08b76f22cdcc9a38d4\n4539dad7cf09dec332576364bb6d16af\n453a75eb74f53415ccc99031a3d07126\n453b061bf084be879878ca944e067b9b\n453b4600c4ece261e0ef33ddadad8de0\n453c04a7fa286c642913c02b3737f5b4\n453c278f7d958e65360a3bce62dd4b84\n453d07a1e3bc95d39f24fdef3c87e415\n453d23a00bae92ff0e4e63f7993b9997\n453ee3d2e4955a54a4ed1489f03b6edd\n453ee68241357ecb070b5e57695a8e95\n453f41cc5c9fd797feba5b119a66402d\n45401855ca6f8ffd16951e2f1b90345a\n45428e9006f6cd07d7abc505ab76cd5e\n4544a9ffe080f0c4f9078854c0e3a162\n45463b344d9a7807e90edf6081d14251\n454964443fefcb317a93959a027fc5cf\n454990d97ea103956d37b9b1b690c77b\n454a78dc78b61e35b6c47ae4d2f968b4\n454acac497723d10e8afe4119b635c47\n454b2aba8d8d5f54bc601e00d082d964\n454c5a5933fce7d77f3e66c573c6b600\n454cc3fff91a2b72e1ac4cbb25da0d33\n454da5d1585d9345d2b313017b0172a6\n454dff7833ffd5e6b204c24d8df7cac3\n454fbf5d45bc5d1211a74eec7590f719\n45506d4c76879f13ed6af5dab0919ca4\n455095657af3b3d9eed93378c8e82682\n4551d99c6209ebf72c0a9a937b60d25a\n455298e62018e726c77854df29c9859e\n4552d628b3954babae3869f91e0e4433\n4554e1cbe64a7d4136e1d03946707e5c\n4556a3932fb6192bf19c32ab41ec2794\n455771f628f5e3d9dde799aca7e1cc8c\n4557dcb0917724a5542c39c38bab8f54\n4559b3e547d0bf48f7343d454cc559c1\n455ad0437d54620c0837e51876d6dcf5\n455b908cf7b5ae0b7350fe598293b8c1\n455dc1eec681d6b890cca0dbd3c2db58\n455f4c459c4b6955d16cb08565227d96\n45611947c5b1105689a18dba956d8227\n456346d6c48ae104ea8613f27cf0d386\n45638b990c7265d79e587f76e8f2b9e8\n4563a59a91e54e0b8a7800a0f6ff13d2\n4563d9424bea2bf8fc2641c11fd7f0c7\n45649feb0340b10781dacc1e2cf6d0df\n4569209cbd61b54d4e50e5089c2ccbc2\n4569a52542076359871052e4d485df16\n4569b45bb9295f3810bd0b00daa0bea0\n4569db9619abc4c3815f6c4c2702db1b\n456b28e609d2f3f127887bc2e55e5692\n456bb1415e92b119e395db306bb14869\n456cf242ebecdd820167208a3c546d29\n456e5a239ad1804ecd00a032b915c93a\n456eb7be50419af291779bb394fc72b8\n456f699398c788961417ca3fbab9fe8a\n45702d1af1ac8da7688ef9d6b26952ff\n4570722c43e6a15b1a08b7673e81a267\n4573df15288edb672718def171183126\n4573eb9c3d09975015de03e5666d869f\n457420187e83f2bd4095ac0ec6440442\n45754170b6ee4e4ac35c08115d911f06\n457620d076b42074a24d78663b772550\n45787a5f8bff9de1f3d83657c03b2c19\n4578e9d464bb81722cb260e60dbf135d\n4579f2c8800f1c6104a252f25af066fa\n457ae038d0f3580918313fa6cf021750\n457b2ddb8c30710c88c477ff08048bae\n457be39ee0fa2d360bfdaa0f9621eb54\n457f3d102e27989e34446bbd2a10eb48\n45819da1132cbb3e3bc756887b57c4dc\n458611c33ec3b27210d8c844808aebf5\n45866c16bceb52ca21c0f6d343f0e97b\n4586ccbf78c165be371d3fac441e6bbf\n4588e0731bfbf5eec874ee62cec17adf\n4588f18f3db0ad8cc768bd2264845629\n458a5b9ca7e95910a8b80dd6f7a807fd\n458b27dbf1d5c9804915bf1849b534c5\n458cc40fba4f608686fc32582fbc8182\n458e759663382ec23676c5be0c39d1f6\n458e7836e2da151a663311b4ea0a8d14\n458edfc4c61f6437863e83f1f6a65098\n458f2ed84881e8e17c849c34f1ef87d4\n458f6eff185be23d61e45f0918823e90\n458f6f26ca49c9314cb5ad46491f61d1\n4595907928a65261ed5f6ca2563dd905\n4595a2cccd989ade54f6dffa08980808\n45963e5cc0e3aa7955cd2956226be639\n4597a3e116ad56b750b1fb5594f285f9\n4597d60f32f3483f04b10e190424d669\n4598c67f1da424e4fbdd57f77b262bb9\n4599a2f6c895721619a282e7c39ad89b\n459a577a90c09131ad3832bfca60dc1a\n459e6d13dea5872d7d7b2145598e7fe5\n459f79478be4423e507082fa5e7d5b3c\n45a225f56e2e0038a0715deb24f99b94\n45a3319fedf9b98fa06c27d83bbcd6af\n45a49576aeb0e84f112f66797908f8fb\n45a4baddf68f9676e415cf27f1271f68\n45a5100866171463e5428671178b6c65\n45a551453d74605a6ef32d85b5857c71\n45a5f8b819594dd9ccb86d4c3488eb96\n45a7fa8d771de60f6a1aab021cfbd19d\n45ac3878c6cc185e6df39ad7044f1f4c\n45ac92c7a5d46b29a93fb48d8735140a\n45ade035bad3c4030864fcd0b62a9302\n45ae42ae2aa389b54811dd998caaea6d\n45b08214772e0706fd6998402eac6b7e\n45b0af51f96a669d66d5706fe30836d0\n45b0f14881bba7fa3fcc19cc282419fa\n45b17254cc5fea6885363a3256c752b9\n45b3a59584cfa28207c097eccc7623be\n45b3ab06f316a83877c2707a4679f4b1\n45b4698df2c4f2e8689d15c76b880440\n45b47fc4bdacf4628d8e212acbc0551c\n45b4cb1242033e8d81373453f29f4d4f\n45b7d6fa23db201df239463b1490d31f\n45b7eee6bafa5192c1ac50a4556c6683\n45b95589b1d7c9e9bc1083b898b58430\n45ba79bd4c1de178f947f166152a7b1f\n45babd8b33e12a7bcad2dd39f13ea3fc\n45bbef69171b7ace83b3956106014d29\n45c08c850f136e5a70171c4ea268e489\n45c33bbeae7a685c908b6a6ff165a35a\n45c37768e8966ae08b96aa12f4b66a03\n45c42d8a26cb32d1da9c82e0c9d936f9\n45c4a196e1e76d140fc61b8d1ffd5686\n45c52c0102691214846423fe9b071eb5\n45c5548000a7e40d13dc56e1c6e7b212\n45c7f397f2b20bd47778cda5f3269313\n45c811c490d6f0e377246184a518169a\n45c8bd0a0d88ec929f83e98b04cdf6d0\n45ca792a438de4339ad47c19b3b19a4c\n45cb142980006eb7b1f5d4e30a22e347\n45cc7d330108c1d51ad70e08ff924ea0\n45cd2f12478d2e27e787f5c40d5ad386\n45cf3343f82ee014be67cc6f00f67ddc\n45d1a76b604b5562abf92136ac5f9fe5\n45d1ba06ea3dacf819c02e8f9e1578e4\n45d2122dfbb31cf0fbaf151053dfa3af\n45d2f520bb848b09f1d202dc83734b2d\n45d32ea91319e8ae5390891e9b1d0234\n45d331f3c708c1a9c835942dfe004860\n45d488696edf1dc8c11dbb95b8956edb\n45d551a0db27e6cd4b9aa90c517a7e71\n45d6524f92876ec69d1e5e8c598cd4f3\n45d6a8e3ce2481750ac4914c918c37fb\n45d755fda8c53ca2a3f5f145ba1d9d44\n45d7a1f88c1684138f1c3de8ef4f7e89\n45d84804985b547354e80968978f0b71\n45d91a98b4390291202bf5e9dfe2e821\n45d9711bc43060e976ce5f47e61a4e3e\n45db5b47f06e017128db3aaff000c822\n45dc563048430cd966dd0b7226fbfa0d\n45df030aea68190f9fb4824e7ba092ed\n45e0030b9949a556369a52d150d26f54\n45e0d25c0fd2a28ceb56247f1dc48e23\n45e371985c99f698e5930b3ded1ae74a\n45e38ef9bf7332bf0d7d988280668c1a\n45e4964314023a921c719115abc25070\n45e4b2a86ae8388490bfbbb13cc86135\n45e6402c1c815dcbfecd35c270a4c1e3\n45e698fbf6aeb83d0b7802ea75981b0a\n45e7adc888b33cb12eca02322b5b67dd\n45e9ff8241cfcb49f1bf368e7a76a28d\n45ea04739dd5a644327a648c4eaf4355\n45ea3ddee00d381324e9e1e423492f06\n45ecdd854ec27f6c347cfe9c67d68310\n45f065006ab0dd1d6240256c7396f69e\n45f2112d4b1a8fb97d45f37a1ef096e9\n45f63a47530a2e474b043c4ea7ba7664\n45f70233e4de7893154f1535e2814957\n45fceb1c862e1a55a0359093b900da80\n45fd4a9500be6983ebbcb31c1d0767a7\n45fe47291d263d4718c8f87e32318796\n45ff6264557369329022241df3bd4454\n46006c6ad68aa4e224114a8cce638d88\n46006c9679000a5dee2b4cfb1292d296\n46022c0d8de1d0853c8e277581d3a268\n4604a8a24b603653a56db51dbc061bad\n4605061608ae089b61bc443fcb36da10\n4608022478b387cc94beb28780ad9366\n4608b9c801f0654a73b849e34f5258a9\n460997ecacad2170be853d2e253a6ceb\n460ac3e690ba6f69f20ea16436cac78a\n460b42fc94e38eaae3a5f8527071b0b2\n460d0fd5af4e6ce51ac7786c794873d9\n460e30c09f06da9d32a2f7db487fe560\n460e8773ec2e961f9e410611a63162ba\n4612d0e3743f590f3af02d4ab0cd2c72\n46134e891e21456d1846584014011761\n4615bb9977f54eef567ad33bcbac8e4c\n4616f84b4811c44f70d5511992dc7b74\n461797d7a79f3589e08346bad8358971\n461899a21c227664afccd10ece9f2abf\n4619ed197674199fc3ee77ec9a061755\n461abbc9679250039c32e79ce34e2447\n461aeebdb8f08a7e4a1ca94c99da3301\n461e641cba552aac509a65970b2e1e5a\n461e9c02e33b0f46b2b61383bd3a173d\n461f6d54c01f85ed48f8a6a3e366d159\n462094a0ffc3e678e4c63f844318cee0\n4620f45fbca0516bbe6db87917252547\n46215192c9958fcb2f6062b31e4cf3f2\n4623fb6da9734b3f2e5763ed5e38716c\n46265c46bfa2d607932f0f961533f197\n46266a37080777c73fc221753c4a2e84\n462715dc46b41f81e0d156015ac200c8\n46277dbd8beba3289a45fffcffecb810\n4628172137fde839bec56f1a1c3f2fc5\n4628267295250d699d958b2fb2979a20\n46292d2aff3f87467de083ac44cc4d6e\n46298507fa0168a97603aaae2325b5d5\n462c642ccd7e9022a8d75b6fa91b3383\n462ccc59007deb64427954312e4d67db\n462ce07d2724bf8567b2a8e4b08333b8\n462d146f10196f0abba5603c73a2c427\n462de2a2131986b6623a3548aa324823\n46350dc7db2442deafabdd3724816c8a\n4635147bcc5ab5528cb00991681edff9\n4635fb65617564312a317aaabda4b1c7\n463821e21d9a285c8e7f48a4b11e63ee\n46391a017471ffe034428862097fde6d\n46391e413a6b21d8672bb128a24901b2\n463cceadf1aba159904861a76ab82e29\n463dad7c2fba6cd9e01d2f2cbe097ea1\n463f2cc41f9af64b2063284a58d456c1\n463f71eb3bede78d33df229823a570a6\n463f8961842974a8a2f16d3665ba809b\n46410b528e3216b48208ced41b6bc31d\n4642247029e2c840bf7bd025f49cd02c\n4643e6b5b4259b2138625217fba1559e\n464711fb2ba6b4406f77580f052ff090\n46473a8fc8c5174a9f3a1ddc83d10cd1\n464750e6d457cc51d078a4e897d68544\n4648f2a5b9a2f48197bc59b51d295119\n4649a3a87572ba827f64a1172fbc5156\n464bf35fb29417d484cfcdaa64e2a040\n464c987f81283d1da8bcd44c6e0fd35d\n464e8196184c93b1a62f5a252e88b8f1\n464f4025c36f9097d48f25bc01fd255d\n4650c9805cb22827d6fae585cd276b21\n4651725d174a86771d5387f88aeec9f4\n4654c1cdce669cfe0338639f1f2e7188\n46566730a154cb522253d28c7386af52\n4658df8100fc54d1a1fd8001c392fbfc\n465d692274c2d0b908fcd64825d6b4d5\n465e01fcbbfbd612379e8d762768e8a4\n465f58c73f1384307d6106c176d3f12c\n465f8485f964b527113314014068568e\n46603b616023927755d7428299fc0127\n4661bf9b8309269faf9680214a7fa462\n4663ab66dfaf17d9380a1cccc47bbc54\n46647c55e11b57f5b55b5b5c565d957f\n4666ca5efa20253a1e64015c5db3274c\n4667834f445205b64dcedc2867cc8cad\n466a4a660a3ed86cce8d3b9557d8aff1\n466a6b239506d0d48717a6b2edfca3eb\n466d46f17b87438524923b4885b525ec\n466dbcb054a6dcc29dbafcb28ed53bbd\n466eec1ad6c06c5c8bcfc2e8a5e50824\n467293ac7f10e6d0ae4899a1ec12a2d2\n467300416ab302407fbff3a3a457a797\n4673d42789c03480d9d9bb3e7207ba98\n4674726b56c1ec2bd2548a496ae60fbf\n46749369604fa976621cd5443e62df8b\n467731f31f5e78c10b04675764cad70a\n4677e2a9ed0576432c7b41257608e7c8\n467830b1f0233d61208cacb2ebafa125\n467b021e50e945f406c7123b298c59d3\n467b759ebd1d19b2f173bcbe0d2d5523\n467be778d1aa9f07b04c37f987134ca3\n467cd7403b9095873028e4e1f9cc3fcf\n467d45ca438c49ed747778589bb860f2\n467e284a00c60953e482908d3054af9b\n467ea5416414baf5be563c36e4eeb9db\n467fb49413b6af1b64c0ff26d99bd981\n467fed971fbd81f1ef3d06602c53cea8\n467ff19909cc478959d7b43e760a949c\n4680be69fc88dae9c7a4f3a997150a98\n4680c6023f2e2c2cb984d73b6eccc55e\n4681842dfbf089f0e4914f407fc95e6c\n46863a693620fc8f4f414257fffd5204\n4686d0296493b8ae03208286cc863791\n4688626ad682ad60ddd3532007ad9350\n468a87b4141e8e4262073f7edd9a0dbe\n468b5163bf23c500119dc272f95599ba\n468b7262327a597c7d62d465b0d4a199\n468ce42cb6afe8eb156598c7c4442fb7\n468dcd1ebe4e82b2b9d451fec5824e09\n468ea3412ed89e434a929293d4f1eade\n468f62df06db6d227a7928994a752444\n468fae7ceb6c9f3b44bcd908c52cd06e\n468fbc216722c8be8a4183f7b8d47cc6\n469123f4ab26e2e1bb69b44a76ad61a3\n4691c8c972874acdf9c0128544180c18\n4691d9c7b08c8a70e90f668ee07b9e3c\n4691ded7f108a345ea911d53516f0230\n4694758eb2c37da7a9853fd2daf8eb42\n469486c01f434625a4933dc451b0d73a\n469675db8381b17fe99afb7094a8ae6e\n469886ca647162f21e285676797f82d1\n469a84f9f660f751a42ef2384437b346\n469aa5f9276e3ad58f0b322cc7762ac0\n469e47a2fff5c270849eec7360bd5ba8\n469fc894e5b8524b993ab143014d773f\n46a4b39396fae539290b820c97403bba\n46a56400fe48912ee574fd0851a66c5c\n46a80ced56261e250f7f57e385e378f9\n46a97696580854d09040720ad2494969\n46aa60e1f20ab54042a7c634153dda39\n46ab08a0c95da92f6af872ef46ca8fad\n46acf19b01801566bd289bbaf7171e95\n46af4952713108d950e1662349e5cc16\n46aff22ee1e885d0fc7579d30b350cfb\n46aff4d6cde93ca200ea6f0bc694bfd1\n46b183ccf2cc95616e60f43f95079020\n46b1e9dd5bfe55ec19ff57bc838facec\n46b25859174e375a1f4e16eba4426d1d\n46b2fdba5f02da7089f8f0d16cde8314\n46b3faa774ebfee57710dc7ae45cb531\n46b50a88824283d2543eabd25dd708d4\n46b53e642241b29ac1bd951b7519bc5f\n46b5667caa0fd4d9909b8ae4729dd5d2\n46b6c58ef7e0fc4efceafa1682ebb111\n46b794bc324827f4036b904ad6188046\n46b7eb0069c34b5f32a1c1d039f0888f\n46b856876ea088c190a67bd855cacfa0\n46ba003f3e30d2dc8e3f624120c9a35b\n46baad06cba56bd1a0b441e56c6784a5\n46bac520fe30278ad9782e595a0b272d\n46bba00de18ebaf64fe5b837f47afba6\n46bec85a900423ab4bc30109cb9ae494\n46c0211c372e1a1bd192ca9d3a33fdbb\n46c070f3c65f16daf74d91f481c1d1b1\n46c0d75cf018e05f90ddc3b7cf554d2a\n46c114966e23bfa937732c4702e9c9cd\n46c197e54e54da01d7b51ddeeb006cd7\n46c2d5500b9c783e8bcaf08222e139aa\n46c392e8f7b7754b9106e6f12a5e2d08\n46c3d5db7c22343bd1aa06a40431f455\n46c40482b6abff160bb53286dd06dd7f\n46c6bfdab84ac9e0710bad5ebf5dc815\n46c73b396a60f86bb7b8dd49c7942ed2\n46c84ef86f0bb183ef46a1acd6abc515\n46c9e09e3762aa0ae52c21ea16c158d8\n46cad952b315b8d3926aed1ea5fc4a32\n46cbebd5b8cbab0cf3aa43c1dc613990\n46cc36bef089ced341446c2abdb0e37d\n46cddc64fdfdb640497d43669b588422\n46ce1b85d07a2ef20888e46e5b11f98c\n46d0db99534932d9cfd8b1333234ab47\n46d0e7d1fb620ff3c02a04378b15e5a7\n46d0fea1245844dfdba9b0623f40cbda\n46d32fac19a6c5c4880ed19ce57e6faa\n46d4c67125ba1fe718cbb8e444c4a583\n46d585087317dc04ca312c35904816ff\n46d70b9c187b7225875bf0fd696583cd\n46d8796f3d2238542f8fbe6c7eaa59c3\n46d909c1ac01e8caf434be673143ec1b\n46db0bc516650c884505281ee51f1088\n46db4ef25df7112bccf58805921473b9\n46de62c8cdb0d57fcdc0da36766fb7c0\n46e040f48eafee8f6524e781b4c1e383\n46e27bda1271ff42de833a7fca9c7dd9\n46e52662ce611c3152470fe2f1e056e5\n46ebac4ba836120bc660f4f5a53fd216\n46ed31f04f27c234f200b90512d3f053\n46f0d139558b04e87a4b2685ab2c8cbc\n46f12a6b14e66de7a35104629ed49b67\n46f2b8b54b154e8a4161f692404b341f\n46f614c43b6eef714eca17eb68447279\n46f7e676e242d46786afb2d8cb40d28d\n46f9a644bd638ad1f8b7d18e1bc5e735\n46f9c75f4b481746dd2a449b36978656\n46fac0544e9d515098fa7285c74cfc9f\n46fb49b892dfb37a3b8df5e9eb816112\n46fc8c4a99598646221c9614b5add5c4\n46fd670589284b9f55d899e18b8c8d23\n46fe74ec2a97df121b3bfa18cae70f3b\n46ffe23c47eb4251ede1d94687381b1d\n470255dfcb13aac2c7032ce006c50116\n47039aae900b408ff6125a24739e530b\n4706460ca0a6257d16a131a954148302\n47077b5ebcabac4c14384d5da30fc236\n4709b692be7d21ffad9b77272b6622e5\n470b35a7461f43b925ae82343ef019cd\n470be468cc76d39481ae8724079de53d\n470ccaf2085586cdfbf29ab05a8e81f2\n471168bd252bc356c305cdb5f8d12c04\n471289c92ca0be61d7d1b31a016ea13e\n47143952054fab2673c922ff77f38fae\n471485ebb6aed16f986f80b535dd18f5\n4716cc4392c9db026b44add08d4f67b0\n471921bd021443d6e4cb52e2279538f9\n4719c2673f2af5eb49b31f5191bacd64\n4719c6897161adaf112cdcc5d21b69ac\n471a0562ae4fda1174921273aec5fcf3\n471a4b60f6d1091ee32b9522ca2758a1\n471aed025bb7b36cdefd161a3d498632\n471d24858a2fd91f609fc685acf0cec3\n471d8045211b4bb4f30eec65abd19212\n471f82deab92478e361ab697d36f9812\n4720c6c6dc1b772bbef70e7faafcc656\n4722093240d3806e047506abc1f37e71\n4722ce54964c6a12baf46356101a53cc\n472470db8382fccb4d340cf69e70b930\n4724ce9996e180ad6cad8cff0fe72f03\n4724ceaac480dd74a1d1b2058aa32517\n47251a2578b5fa7423a2332c5c6e90f5\n4725e795822893ce1cef56c1d0277f00\n4726792d91506b673b275bbdc3ab1267\n4727abb97eb864c2e7891832461c328f\n4728c1dd740425bc772076ad0f78abe6\n47296ac974fb9c1c3836bd598eee5894\n4729e6616dfe0db8113202337628daa6\n472a4a83e12c9338aa019ab71b1cd538\n472cf2000130f8a77e3b4de2265facdc\n472e7a1a0797d2fb3d00cf964874db4a\n472fc7143444e3123879ec40a3f1db40\n472fd104c6b371678cd765a100c73143\n473214946b2e8cdbd2abeed593bdb3db\n47342fcb9583ba20c9c7a57ad068cb84\n4734e07ccdfdc065ce5cff5538d8a6bc\n47350165590fc0e080bf964c13e36db5\n47361f584eb2dc5aaa7e0cbf5737fd0c\n4736227d82b4d8af143495888fe0f944\n4737e0b743c07a7a09bb6b12d482df23\n473832994bf8b74c172da712a5597a37\n47395d65994eff8b1c3eda7b4ca7c2fd\n4739f248a8d73d36f115cc1a9408c78c\n473b0e76a8badadd2c5755023bb856ed\n473e5ff23467324c69d2ce8e4ae0644c\n473e79dd66a0258393744b597fa5c7e4\n473e86d185227cb273baf51b73479ed3\n474002ecf52ea3e1b0aa2f4745611b6b\n47402f142757f8207ce6866a047577ec\n47439cadc23822d70905b168db9c39e4\n47467d7eabf41ae4da1c69b4d7a011a2\n47475441e89efbf9a2dcb74a98fd96ab\n4748edcdbd9e32aa10302170abd47005\n474907b6d448e40639b462f26f1ca649\n474a0ccded47f9ac2d39011f91320b8f\n474a9490af8c31cfb0555e33a8e03fe1\n474b2315fd9f588fb30ea2d4fff8f7c8\n474b5424c7b97f3c15f40358e810042c\n474f2b685fbec617b47cb5640bc3f7c9\n474f8f110b0deaa986a26d0a5c8a2128\n4751879c1d057339fafa48a44ed7bc95\n47519bab141f62cadc9b611445b4e2fb\n47552f8973aa6f124cb56aa66fa9fed6\n47561618143d3d1713f25bd61446c39f\n475934b3a69412f2123343297fba5bc8\n4759557df390ce832f2824f508de00f3\n475cf3e5887c11028898f1d2a2f251d7\n475d31b778b814a3936393914d4084b0\n475d3606a6ed9a7d8a56551567ab58c8\n475d4f7ce84adeea7d2f574bf5383249\n475f65579c02a28b89b83c374181aaa5\n475f72a9e707af642f2a26d7391d2328\n4760828a65315c9c8c6c0d0ac4d5a60b\n4760ed99e585ffea1fb56a752f8e6640\n4761bf851cb8b579933530ed4ab8437a\n4761d2071d894ecdfb01ff21a7b11e79\n47647bbc7d47cfa4409235cd552cb800\n476546fe28f4c1768088e9d1e2ae0686\n4766289f496619f4b0c951936230555c\n47667aaf09e68ba594eb674d3e078425\n4766890a6649bf9eb12a68e7737b53bc\n4768c7cdcdadf443ef9f634bcc5a953b\n47694700fc998db4f5fe9673d2ce6753\n4769f7d123c2b64b1253a3dbb8f894e9\n476a3eb77739bde4ee459f94abb764da\n476ab8f7e92c2a42443493060aae370b\n476b2fa725198faa5121c3547d3e8347\n476d3d7cef20b6425bd69fa10f8b8a4b\n476ea5205f1e6380a58a6df08c09fd16\n4770eea1612bb30564975a9bbf358dee\n47714b35c03c6f49a0a4975a16296895\n4771db2304ee6dc075f1043e9e5a0517\n477292d977ea41c5faa8711e6c5c74a5\n47744d06c8155abee25a682b3b4ec95f\n47748980f645dfe02f0f49644e032826\n4775beb2ba124a4763f71352f435adc1\n477639b2ee9caa46cfd5c52771e1685a\n4776e4ad4dd3a9d4dff2684a8da253c7\n477833890e2ef4cd325a01e2fd0ed756\n4779145ca1c549769ba1f99ec26be941\n47792c7c6f50b92288ebf3677916c9cb\n4779dd6d0ca6334fdb095b4667fc3602\n477b3ef865aa88eac19aadd6e079b7ee\n477c3dcc6cff352a706c6d745d40320d\n477c421c794b5df160a61f99773f859a\n477d7301f5a780942db58097e1df8cac\n477e3b9d0d44c7b75ef30989322ced3b\n477edd01500b4908d4470231aaf5af18\n477ef54133269c82381a1f21f0a24b5c\n477f98dd72a113241c402709690ac09c\n4780c6eeabe264db1e29a0c16b019e91\n47841cab2d4ff138daf65307c05447b4\n47844f621898a96b8ffc10c44844f8ec\n4785e082fc8afd17f1f89fb05630941c\n47863d6d8f34acecc5d057d922972c8a\n4786697f4d501b03bd9e686e3409c520\n47868dd42ed9b7432b750b6adcfccb7e\n4788fd8884c84769f590fca62e640a31\n47893e07a8687ca5e9cf8e6fb9db76ea\n478ac46f2676baa127bb56c0d8e9c705\n478b3ebffd53c8caead1bfa33f615bdd\n478c1199bed0cd1850ce66b77ce2190d\n478c7ec0d740419c5335bae53da844e1\n478dfa77aa7ca55fb43e4380227ae5ab\n478e5e4b74580e078efda62dca3360a9\n478f2601dc3da26539eb2f9911fa480b\n478f8d8877633a18afb90713d68bd348\n478f956f2d4b04a34a8f5da93eb76bc1\n47905175fce362d4e79e39ed4c8cb2f6\n47905c017c59605a229a85d02340f301\n47913d79b2b2956e8db1f739e9c3346d\n47922ab1cfc7c82ac8ee4829b2900f43\n47932e30f4daac1e83cf2675f079939b\n47933d911a45f8950a8a15ed36e8c389\n479586c9c5358b7d38bb79b63915c4ca\n4798460e14cd1a2c481fc0228225601e\n4799524747b14d8e264f84470d8b97e7\n4799b7d59476f9e734165ac75dd3f722\n479a0e3c2c0e19acc84d406abd4121c6\n479a6e156d9b92524f3edd39ca782fe9\n479bec55815b6f12b1ab3dac863c639d\n479d77aeb0a01764c6d60271ee22c7e0\n479e2c59c40d3c3ab2e5dda43aa98a85\n479ef2e851e616a2b877b49efee90fe3\n479f3a140a5473722e25c7b91801b367\n479f9e2fc9bf6066197568eb55a2ecfa\n479fc6c8bf9812d21f82c5a13565d6fd\n47a04a404c1dc41a45b9c9eaa0bac240\n47a3440afd24e081be3cdab031721602\n47a505ae0d8f28b6174a1bf41064883e\n47a5ad728d906a2a667459daf0ca9b17\n47a967942c726fb4ebe906bcb189b4d6\n47aac651666aa779ad3672e45c8162e4\n47ab13fb9b20cfe8f4f538bbb4d97a2e\n47ab4ae61db498bb59da219a6649dabc\n47b0a4d4ec275c4c285dc42a0009b5d8\n47b19c76af314cb7b55c3bf57aa2e53f\n47b19d88ffc34dffe1e1cbe01e24d3ac\n47b27d94a7ac92c13140f46cb281788d\n47b97df7377b5ef22dd9ef615735faeb\n47ba4f42e22dc0336165440fb8dedc16\n47bd07a230f06f2a8ff697c4d58a92d7\n47bfc5e1f0870e6f3124007db0b80414\n47c057d6e3027263c78b4c71ecc5d9e0\n47c45926ee09afa8c599db4a7abc8308\n47c55adb83b3906833adf4900157327d\n47c6b5af99461c83343ec8132923aece\n47c714b8b5f4fad8271eb2f32d0f0dd3\n47c7972c161965a073c426ba6e62ffcd\n47c7bb3e105415bda8e60b435f9024e0\n47c934501a0decd62ecdf058538e20bb\n47c96e848067ea19204b357eeaf548e5\n47cb30403e550add30a8f37cdd339261\n47cc715435c737989f2ce97ce3afae4a\n47cdd5ab1b8d917e0195e35b34a69013\n47ceb44439eb25a0d7268fa34b797a58\n47ced55c6619e2980234d662e6d95985\n47d003461bef85719e96d30845629481\n47d0309897bd64e01401f5d5a2b6864e\n47d2e9a3e1b8f838dcb4aee6a6c5f626\n47d3e772a6bf50f31ad974a0bc7b2c0f\n47d4cecbedaf8aa0ecd42aafa85f619a\n47d4dade037484aa8006efa209077aaa\n47d7086a613f30ba6d5253577f876cad\n47d801f503778a586c1d0d7efb875458\n47d92d6a243471684241dd7282cf2e0f\n47d9f9d9b514b8751866560c2ce79b4b\n47dbbea8add8153b6d05c633de0dc792\n47dd903751fc9a7f1ae2c8c178663cdf\n47de2ea6d96a7dae35c8da629d698797\n47defddf33f807ef07971e98a771c4f6\n47e495841162601a1d8cb95277ef6fe9\n47e5890d4c557bcfe6e5523712abe1fd\n47e8361eb0769f774574b496a90fb537\n47eb7b7c0636e8112f70323b9677779d\n47ec0b8e39c57a13365e6d735cd7f7e4\n47ed41e602a78b977d4ce854591b01f3\n47ee3cf062b7a53bfb6699fd8ea9018b\n47ee661c7839d7292e25bf5e20ea3781\n47ef215d21d736a6ab437bf705f44fca\n47efb66a8ea12c13459ca08cdc9c8d18\n47efd77628b7a0e9317951726b596b9a\n47f0449ae86946cacb9443db314bd15e\n47f058ab811ed3dcbda54bc9868009e5\n47f5ce60c5a12c4a464206c9e59f6116\n47f66cd5d3447082474dd3171b89e38d\n47f78b5737a2ebd0e44589431867cd6a\n47f7d5ce382edcf91ab32d868431cc43\n47f81d80c95d93176494596d4614da40\n47f872a12d01f20f15e3d485f1274e7e\n47fbd36f44afa6f7ea27ee587e21732a\n47fd66384a9b18aaa75952339b9a8d6d\n47fd9cdcd66674cf56f842362ba39557\n47fea9420630d2625c5c0caab599f6af\n4801841e1fa484d8a4698f594c080d92\n4801de140da8aebed2d132de81ea8fc5\n480346dc8cab8c1878cf6379f49732a3\n48047500b62e0829c25e20672af40f89\n48052ca4884bb213e4f82ab73a9fc3b0\n480700b7eb3ea3dc332458e27190e045\n480914a73522cbcfe0f361045508fd99\n4809bbb0d91884af356db0a0c836f43d\n480ad9805829302f9fbb3fda898c19db\n480b2da77879d0b8dc6c0e19ae5f497e\n480b4ddb7ce61ff722aa3b40a4c49e2d\n480b7ee6f08a53245c05bf6ac15cadc9\n480c01e24034eb6a281a3a7d3ccde9dc\n480d46ff0837d4e47a42af9582643bdf\n480d752cee098318a120568487c8f995\n480d9cfac3a95882ee5c37d83ee6995c\n4811551a8d54c80895810f64fc64eead\n4811cf310e20adffbb78292ef954df6f\n4811d5b51e257ccb20a25d820a3de346\n481330e9e947ba2b7b1b41234446753e\n48137ae27b9ae7d482bed296095f8247\n4814749db2b786c3fc97e4797fea56ed\n4816162e154fe84fbe0c7975d053ce01\n4817c2758346cf9715d1c8515ada8706\n48194a2a352122df53ac0760fad508d8\n48198f783ff943b54cd963456bf7d9a8\n4819a73fc2c785434e00bd2dca8da732\n481aa8f8d9cbbfe9bccffe5c25a71403\n481b60ac03fa57481aaf8c6a38d33b88\n481c8b5a104afaf5e4521099c33acb03\n481f6393c2aab68ce62fc0ff4fad328a\n482117560011effbbff09939bcc0d210\n4822f6d640b2f0acb8a3bdfbfd4141dc\n48232085fd5a1c55c99255572aeb7cf6\n48236218194a78180c24b6182f445849\n4825d9b2b197eae752b8b0a11bc43b5e\n482647bf57ed4b7023251101d35f0475\n4826ebaee3dd8edf0b42dec122ff9079\n4827f8aff8f339e7f1424db79aff8647\n48285e4d086ffcbf1e3794352c9a0d73\n482aff30e1b166c7cfae82aadf95fee8\n482b9c4d3eaf94480b59f2ae7d513dfd\n482bf8226f033a9654add26f9d0be517\n482c8b354f7b1a725a831341ea43beff\n482d40b6aa010f259bc9c5b156ead311\n482eb7a5e940c8f000bd30c0a14371f2\n4830a3996bc7ca1a7fb4c102e9875c6d\n4831ead697aa72649d56ad82ee5253ed\n4833c88f3ccfd92338c9891093fb9584\n48345ab653f092fef9a64a88ef81d56b\n48353f12c8a43e3fcc24dd11a7632a60\n4835768841e5fa61ec0689d76265f450\n48357b93b9a184a84aaad6e7ca15acff\n48359c9eb749f43094a2ef57dfc24838\n4835cde96626909128ec3be7adf7eec3\n4836e35672c9dd6aa166e5d8e89c172b\n48372f82bdbaf21f17a3a1cdd6a3d717\n48379b4f1dbcb541cd9f61ef7936004f\n483838809a1f5f51c2b622a146287fb1\n483840804e6a8afd76a4e0cabf8e1b95\n4838e031ed3ca0c44f88bcf8027dc9e0\n483adf46cbd474e94e08f88468da3d33\n483cd83fc29f11e00b5dec04dcccb4d8\n483cd94be04982c3a8cd706fe0c82311\n483e8e13f8badc29af25789d479f5f9a\n483ea25fc80c7ebc9caa6622be6dc48c\n483f2b25e2a4e9340c9f48fb9d8601d5\n48400d411b0100704a747e2f544c4d8d\n4840e2034697e27608737cd457a4d7e8\n48423e691400fe4f261c7e8937b230b0\n4843b4dcdc62044bffba82b61c8f8e5b\n4843d60875bf008925cead644e8cc4a4\n4843fcd6f4620952084417ce66b59d36\n48441621f6de695d47d6cc9486607bbc\n484451bdf8dd205e341ac340d603eb94\n484570f866c74d152ad7346ca5b478c3\n4846deb247978fcf899dd0613c1c8a96\n484b0c2d82f0cb40a2477984ebecc28e\n484bee590e2071af28f17f31c8892b83\n484c3041db2432cca37116b7ffb7efb6\n484fb0ff4527b32c96ed715ca3e6af71\n484fdd6f9c90f92eb2a94fc989fc4cbf\n4851081139ad22443be260a54b4dc4b0\n485206da5459f1c5aa578235c44e4029\n48526bc0508de7b3ca7a76d52cabe514\n485333cecfd273125dd7705790be91e3\n4853e0d1666a9f345e68c3fae1c3e6a3\n485510c021f9cca0753665426168888e\n4859000e26cb4f57b4f192830db2b799\n4859ba89a8d65a654f60fbac836e49b0\n485a52d6b6d44d5669fd317456da9ede\n485b13e2994f4ed453d746519b48f94a\n485c9175d9d5c2f0c287cd75f9256b54\n485d04ac682ece14b99b660e5076fb51\n485d38b1490209b04ec802f5edb0fc19\n485da0c176797d448c7f419878d35bc5\n485e16f99704533799291f7dd957a658\n485fd719beafb5c9d06de31318187794\n485fe4f1a7113b43c199845f30f4a7de\n486181e8e3de981890f3453e2aec5846\n4861b6110dd1f789befa80d75c6aaec7\n4862664ded3f6545b9e593816e4f1a30\n4862d56157929529618b21d4661c397a\n4863c43fd7ffd256768a158851592139\n48642edc562c424e1824be7633aede34\n48663d642d3c037575a060600cff9fbf\n48665cc81aff41b77130cc639baab2fb\n48669ec6d56aece6364bec7da3874488\n4867e0c51f89ac6269d943b921ce1c94\n486879f2e69dc0043cfda81c8b2b8732\n4868b496b8f876fce039b22e53b2654d\n486910ba07b155274f8f9cb8ff9c72ce\n486c16ac4fb9db4209b71b7332615741\n486c475cea18ec07536bdd901d95dc77\n486e0a7847ad0a20bcaa9b75f34e9cbf\n48702270c5103f3f5d65a2b674c90039\n4870a70e7522fce22d66d906f2c17c47\n4871e8c248272b08019927e0dd054b1f\n48727369af1c153590fec2cbe73b6e3a\n4874538ebab9578794ea401ad7616a4e\n487a6430151130d69110c77e20f31613\n487ab9e56f14fbd0599d0d641e4a8fca\n487ad8a7079c1b4513a352d72d44cfbf\n487af350a3f94efdbd53e049ca2331eb\n487c8cb44f801c091c7863119e49b9ec\n487d1065cecd187e434e1a5a893c0486\n487d29a015e37acf6bbcecb45792187f\n487d95416c2e36e30b4494315a6fed00\n487e69b76de4d595d5fa6c2b32dddcf0\n487eb10308a207eff26d12ac554398a1\n48804364bc2a78913446a3aa867986f4\n488071903253710d213e931cb788d6b9\n48826f01d7c30744cdb1d456b00f5e59\n4883a49526ef5812f2bf4669337b4f18\n488489309f35abe94b0ffeb8225bb165\n4884d663621a4b7834d62f4dc1343d2c\n488679a6fa0873e0b00602febb2a0697\n48869495f60b35bc4a5732eb56c7e9ff\n48881379e41e251834a0949e3e47b7e3\n48885c2c2f196d970efd0dc3aaf8a635\n48887e3450f609b8d13f1fdf828094c9\n48891a189d358cb563aa5989a71d552c\n48893dccde6178a6e76434cd6e54b9b8\n488c2141b80130572f397f177512bf41\n488c7788106b7736fbb7b71f4a26b471\n488cd529cf1adaba533a28b67a58073c\n488d6ecccd986df1103d4a840471bcbb\n488d714c4a1b8ca3936e3f1effcbd8b2\n488d8744597f2fabc03182a4f1e5fc94\n488efeebaf6f30cc4a3843459118a3d6\n488f507d8a2cc33e411f39f9821b8441\n4891cd864c9de7b4a3f8cdbd2a7e900a\n4894f455227ffe7c9a55a24b3228195a\n4895bdf0f3b48db972fb14607e45f002\n4897875eafeaba24235e767d837c6d43\n489977d478ce15eeb6f3bc02e57c25bd\n489b52b41bc9e8f83a0d74f6880742a5\n489d40392e1e7f27bc5e061d0f183169\n489e885728533524b604cc65918ae7a3\n489ed7ba8abc41360c652ea7cce4896f\n48a22330e4c2d5966647933a2fc8219c\n48a30524c71cb52989fdd7bbd55fb736\n48a32fc2a16fea0cd1893025b17b4312\n48a3500e9267b350babca33bbc8d797d\n48a36be3ab22bf1356032881158f66c9\n48a45dbb1de5cc4231564e249ad3c19d\n48a4e37b51c7b5084c2f86632e2975d1\n48a96b3fd4271ff774149c800e228901\n48ab88e071cdfb91b6bac487a22564e4\n48ad3181254ba80f4b2260fc81cad33c\n48af797e77da79209e1cee153a22d563\n48b25fae3d1095d5d6609c51b7de70a8\n48b4ea2e00782c70dc4dea912d66c530\n48b51e939a643ff13e2db3928d1a28cc\n48b875d7ccd0819411fc4736a87a7800\n48b9424ab23ca067d5c22f988e5a15ff\n48b9933597dc8a007c46027b7c998604\n48bb762495ee160f58274a24de6641ed\n48bb9ab009a384889a65258b6373dd47\n48be103d2977a62f843a0551b62e3efd\n48be2a203c69d30538072d115d2aaaf2\n48be31cc6428f3697eb7ffe05ed4ab72\n48beb4f4918e6fcceaf4192fe4d68289\n48bf1f9402f10ad1d15938703c7b4eea\n48c03dd2356b1c77b634f810f19d4756\n48c0688ccf7fdd8138729b1d2e8e7375\n48c0aa8342a22e73497e1b49597e27eb\n48c4972025ed374e8abd9667f3f3c2f0\n48c4cbc066509ad6ef505fb014561e51\n48c7febe223795cdfa51e92ccfe51e8f\n48c848fa6749a99deee3c674e603c398\n48ca762f4f629adef77ce6f4973b6a41\n48cbf23f6fc4943a6b7c0879325a04a5\n48ccbdab145e0e2b8fbe454200903b2a\n48cce47fc5e9b7c2251073019a8a323d\n48cd6430860f49863180e5caa776a68b\n48cd67f0b94d2c4341213b0d0e7ee8f3\n48cf56051ebba0ae4e870292030456a0\n48cfcaf770bff3e6055c96cc484f7235\n48d15621d510a3a3134917602fcc5faa\n48d1797844ac6fd88f21f17686fcd709\n48d2be7fb8d904a51665d00d48592208\n48d4739026606cb24d50c937ec6abe79\n48d47ffd24e340cae4992a8a69178301\n48d48b43693dc2dfd04b9dde7405f1e0\n48d51795e1b4c15c8885d0331abf5574\n48d6b10fb153ee45a6aaa19c5381c498\n48d73c82504d4c0ce76dd434ad5ae4ea\n48d861bcead0ead58c1d603a5ec3a2a3\n48dbff0278de307a15060432ce514b3b\n48dd6b6889855a67e0b6cafeafd00755\n48dda380bad8d137ad3ed04123ba5264\n48dfa085be4336feddf5fd49290ce883\n48e67e2504eb27d7b63a74656d91c4e9\n48e896d7f91b1e756b1cc978cf133b23\n48eb8596cd4dc2aa35307f7209f9d2df\n48eba405c25d2aa244f3ec11da09674a\n48ecbdab47d00e42f1e92b21b726c0a0\n48ecc9db5416904a03400e7659003975\n48f332a67209d4b174507e93bd1c8f38\n48f57616995992bcf2b2cb38827423fc\n48f6751dcea2af771617c7345a54a224\n48f75373538157c83ad15ad2fd5ce4d5\n48f812373fc48bcdd9222345061a06d7\n48f841836e6990f8a672af5ee3e0cd16\n48f8839dbf17b98a7661253a2ecae878\n48fafb44cd50fd37c77bc42a7ec2ebdd\n48fc6af29385c116d37c8de5696dca44\n48fdd78848122b4bdead6edf02e073b5\n48fee9aba233ba72649bc95759307de6\n48ff0180ae3a8a78997fb890ee109ffc\n4905317ce4d52d076ca8bdd3e49ca44c\n490540cdb17bd218f1843041937c2f2f\n4905ee878e5bbae74d889030b5d5f7f7\n4906b80104e7ebaa3453e69db4f49916\n49076296e4c7fa668cba748e4d9988d0\n4907b341653ed830c0367cdf92c486a7\n49099ac26c9d878472bcb57b4a60c4c2\n4909e0cc5a47694acc6139fffc85000b\n490c335f44965ec45be206f8b2e314d6\n490c93d094a0672cb21b8c4318e7413f\n490e57b7ac209642727a2171909b158e\n490f2c52c8def32661f5852e0c7505bb\n491232654eedc7b686fc3f345d10f698\n491332618635d725f6e5259875f9c78b\n49149ca72946aa4c22a4771e838c0e94\n4914b7973b1ae500a1f677f377190aba\n49179371198d0d11ff987b7493a246fa\n491999982b5382e441958e8ec164c1d8\n4919ae4e4bb7e8cb016df12f0fdfa962\n491b05bc0b82ca55493022dff7bfe381\n491c4af8604f1d390f043271fa97b4e1\n491d0c8f21895f18f7d48e994d44de36\n491da9bca9a335daa064752efe3b60a8\n491dd335d01d484d6757473382c7d100\n491fc557813e8a24cb47a82c2a46e43a\n491fc7fa84779558f661a4d626a5b961\n49218024123c18cfeca6609cd4685447\n4922046e93c0910083c9f003ff5f7699\n492333ab6a412229720e5ad738e19b3c\n4923d6659affb6396d2b9d4ac13869a7\n4923e05e388f29ea5a2f6070f88c0c84\n4925c4f814f259924a6e2f6ebf4ae0e7\n4926fa1e0beb661ac3eff2ffe6118264\n492743728e902d23d6d5d53eb2543a03\n49277325dd0f0358390a2203f5a7896b\n492a2e08c2e3526c7ae7931154b479d2\n492a593678012737d98bd06c4ab5dfae\n492b47758aa2d83558db08e0ccf874bb\n492d1c6195ab755cef55db721fcc2910\n492d6dd43835913476d7089a8ab79bfe\n492d901f6d3878bac8169e1304f29828\n492ff590e982c3ba0016013af2f94f7f\n4932d77b27bb0da318fbceab9daaeb76\n4935611f89a78fa232860f201217a819\n49378c97b57b6755962dbaa60ff55a32\n49383e3b200407f37496033283e6503c\n49387b407909a057a5cc49f3d93c558a\n493a60314909fe1db05ef0ab78a49d99\n493badc1092bad3a622a62be4ee12806\n493d3cdf47393877b79cf9112833c53e\n493e45084cb57b0b84cf30e2cd4a4cef\n493f77b66b17b0fb0d63a90129c87371\n4940b7ed285691d89b42261fe3bde464\n4940cdb0c06d0043b35f7b5bfaf50025\n4940dd2d42a6f5c5e0252b6d6441df9e\n4941b7998eb397e10a3d50e2b0444e43\n4941ee4247b7201b74d7815a263123dc\n4943c561118b1cbd11f4fdd0954590da\n4945dcba66bff400b4a9549747bb3259\n4946402ecf0f9aaa3fec5bb990d2a61f\n4947169c27a680ba36a05a8cb551e99a\n49478dd6000a31abf436fc9baf71a15d\n494872e66fb64c6c921cadebebe779b1\n494963e48f3697c7a424612144e28835\n4949ebd6400408642ea8abf4799dcd6e\n494b14c347d6734163e9eb294de3b8fc\n494b4523531342edb345ed7bf16817d1\n494b4e162feedc439f5e01f4b3402ea0\n494bd3eafc978b17d9a5e5b7ab192807\n494c96e2bec6e28faa1208be466da354\n494f3d19c9a96641a1e47be44a21c9c9\n49500e3cd4cc6567924555632c97558b\n4951f6adc2fc00533c099e62d64a5a93\n49537f52bd733a843af8675d4054a520\n49549e6685ba84419c58cbe323f5333f\n495692944dda570a04c9a611617d3aea\n4957d53202c08837c8e5f4238dec6bc8\n4958659011158f4d34daac11ac8267a4\n495927aa04a507cf37b83506f11824c5\n4959e4129a12f8534bb337231c7ec547\n495ab1007685182eb8d894d809d5d10e\n495c4892c596135b472c650bc4ce9818\n495e5f78991216195a3f968e2f72c4f8\n495e8bda5da394a839ab26651c1dd301\n495ed26870ecdfa96ead1aab0ffaeb7d\n495ef893a35f649be26ec4fd03fab9e8\n4960175fa97fcc1e04253907c7867960\n4960421e5219297adcb18dea6a0937f9\n49604d62d0156bb291560423c540b8aa\n49624b92ac7ad788854c9cc1ca264eb6\n4965229096a86802344dd2a0ca1907d9\n496573a38948225863d8bf934430bb51\n4965808ec83e35d04abcdfe1efdec88e\n496b77a7c88d27832bca3cd11e048234\n496c18ef264fcc059a2c53d7df4f26ee\n496cfdfa37031996f3fd11d36667be32\n496d35700f8063cb56ac4d45325e7e06\n496d6c56a92f73eb51ecc8e611f183c9\n496de372cacab40a5f948e2c5046a304\n496f1c11cd9fc096f8200e7b01e230aa\n497120926c63c98e1c6ed630c0fc30e9\n4972657561e60c8ba5835c27d9c3e8c5\n497347ba9edfa435757fbd2a3fd5289c\n4973d6d74c066cf9cd86fa7f3209bc5f\n4973f139701d079f9da36a21e3c48e75\n4974b12385f7019e39cd093129250581\n4979b1fd9b3a85ad639a09593a51248f\n497c7f57c5071258734846d3d2f1fe51\n497da7b08ded812a8bc97ad7429ead8f\n497dbbadf503c2754e3ca8f4ade772db\n497dd4c9b950bfeebe8ca1475564261a\n497ddd96968b68f3c933270094709b03\n497fe6b5b77e35e8391441306a44ae7a\n4987f300495f80ac250d4b5ef68e34b4\n498c739ae7d748a3cc1a3a95f8ab9e3e\n498c8b74a55c40504df838841c50f530\n498cdb56fcde0d401580398b554d01ca\n498d363012544b9065486670301a0b00\n498d9848907ea86c296e6908f2683faa\n498fc02e61f88f6f63335aa081625d53\n4990362e1f27326b42ba2c7e7cc83b2d\n4991ac65e34989383e48d3c0c5a83c1c\n4992a2ea3cf2a3703e438bae9b335ffc\n4992c84654500486b3487b4f9f0f3e58\n49932300c421bbeb9a755d0489abd2d5\n4993dd8b3ae1e9359bf1d5607a698a97\n49940eb072cd5d211ac8f5658768c858\n49954735c1d56d43ff95455729c97d34\n49957fa21259cf36684e9e8901bb27fb\n4997f80a3fa2cc5fe2aea8bbcb27c6c4\n49988f8504e4aff006f9e5db079372fa\n4999ee02fd1d14766788c2a6fdd33589\n499ab47c68a82fa37ae77d658aee049d\n499beb566b3bafa21288fd832e1a1243\n499c9e9cf215ae72f3c725b69d4a62c9\n499d30da45a6157133265ffdfe677f88\n499db404b0368e7211dbc78d7ddfd2cb\n49a0da903d6a8b2f7442df01e0db3a60\n49a111500b868f433bd51e8cec5f22ee\n49a2ba05cd3157416328c759dd0afaf7\n49a3d8d764540a67f1497c9f4959d974\n49a5878473a8bf1682e93079cec2bfdf\n49a61ba3367c62024fbe3f1fb4a3751b\n49a637026843656325733746a05158c1\n49a6e76fcc1518f293f0c5f4162ca3cf\n49a6f32e2c8447d62eac3eb2b0d8f908\n49aa0adabc15920273ac1b71e818e76f\n49aa64366136eea0c6011c8eecba3870\n49abf1efc3ac506fe1f224b649ead9a5\n49ad5844f027cc72f25611827e8175ac\n49b0198037e4601eb2e67796a79e8068\n49b0b0f42b4ebfd42b3b7c1b69572546\n49b1191f272c05382f807ed22b58dba4\n49b147e2a50dbf8b1a4ea402b5486947\n49b26bcc2ff2d711993ae9e584ab8722\n49b4a5faa9c9bb7ce584e7dcd8ac7805\n49b905258cc5969bfcd2de0a77825b3d\n49b923273f2501874f9be171f068b1cd\n49ba0e4983a6cc36cdc06f7f362c3bc3\n49ba50d324201db70064dfd5137f31e0\n49bfc6ba4ce5e4ad7bdfc55f233fe7ff\n49bff914bc13646c29204e6788718781\n49c008b23c2e4cd6a3d8ad15a40126e5\n49c1c58ed57f86f01409e5eee8cc9a33\n49c397d4ac0da22d1449d229b6fdf6b4\n49c3e49ab82607ccdd9f34ba3db98f0f\n49c582ca5110559d58fda170f6617bfd\n49c62139d181205ea9c756007baf070d\n49c8ca6ff46c56604d2937dc8cf0693b\n49c8e270dc8c34a40ca90e3c8baccf65\n49c9526c6c53ede473b788601ec6fe91\n49ccb1ab81a1afbd98046f7d5d739ee6\n49cd9e3606c2b5542e29f90e1ec683d2\n49ce9deac88ab51ec019a772a84a9a20\n49d271cf9148c5f15e9df896b88b60bd\n49d279c09be25048cd2cc4f798e51947\n49d33f386784b4675bbbbeb3b8bd50ac\n49d54c4aa77372709b8b064b911417ac\n49d553a85405405b71ac40a99f4511b2\n49d5bb95d423d503929fc3fc3558b303\n49d5e9122fe0427aafda32cc5dfa3619\n49d6be222bd68c1737d7ecb7fb7d2724\n49d6e260c98a666a8ee0edd91251e833\n49d7bad00dffd42d1c58e9c2effe68d5\n49d87d3a38a1697cdf6d1be06c2c83d2\n49d98bdfadcaf95a933e174df53334b4\n49dc471e6aefadf2d9e5a634a5294baf\n49dda9fef5fbd32ab890caafde2c65aa\n49de22061404569eb66b76a71155075c\n49e1a7a5626530b027a68d38b4d254d8\n49e22bf07150686f35c3fb2dd4ac2457\n49e2ca09df167c5fc6052cb2baca7c33\n49e2d44d96c15212cb133c9347ad58d3\n49e4a71cd16966a2652dd56ea21860b0\n49e7475d9692548f95d08025047116c7\n49e87d653a2013863689958d193d4429\n49eaa4181b408f9c5c899ede7635fc7f\n49eb52ca593e5849dc219dfa28767032\n49eb85bcedd1c44b64b5ff6546b1b58e\n49eba69aa749cd1c260019746473aae9\n49ed19b05cdd1db87e266615f53adc5e\n49f0a9123c6e1befd748c333a5438717\n49f12a41f2449831ca4445d5905f87a2\n49f1c934ae3e3df282d13fb8bd192809\n49f270210fc20f77cb6277a9b43f36f9\n49f5b0e943b3f7265bcd320bf42fb084\n49f5d346844365e1b2b45e27698bf7ec\n49f61a81e61ac77d88bb382551fa0b03\n49f676bfdb6400f68e1a1b08e6343a21\n49f7bba3a740f4659487bd3c8c3c0432\n49f945bbac8b563ad109ee7df71c227c\n49f9f09bedc8e8156d724e6226d91a29\n49fa83f0b5b58d4ef8c452c4bf9d5282\n49fad9093e12519919a7304127e10f6a\n49fb7045df30df154c196b145cc98ea5\n49fbf597844788a1a8a1633b0b278062\n49fc480ef62f2ad8f98793c570890fd5\n49fc53710673fdcfd90c92e5484a110d\n49fc628514f8671d4c27c15824f45c64\n49fc74cc0076f50ff01962494d1aa151\n4a00f530913b7a085d77d378af1e00c8\n4a01c4c3cdceb4cdc388e8a3aefd5010\n4a02ee0ee1adfede025dabb77f2b00af\n4a04752276f383ebfba6fd3b3800a308\n4a06e880dac31e44866f5d7ab0f3248c\n4a08205ea3eee010ad4ae1674258b342\n4a09cb816d9f0ba6c87a0bb292c6a152\n4a0b536f2bac52f2f7403c8680dd6818\n4a0b5fac88b01934acbaa75a13ccaeeb\n4a0c06bcd533960ce5cfc8dbed9684db\n4a0e584cd992e9fb8edce67278b727ea\n4a0e972ffc6b1c60db88712997fe41aa\n4a10fbd33d4166bf2389fac0cd03daa7\n4a13631bcc9eb15a38bf3f608d26073c\n4a1407eda51001987bdb0de9bac919c5\n4a1567b24b10a187d4c90f6494d752dd\n4a17541c67af92388bb3c75ee183d7f5\n4a183f400402e5ce605f26f9601f5b60\n4a1907c4145f5c692e94660082b484b8\n4a1a36cb2f20670e869845ea2834267e\n4a1a8fd7061e61804fab62152c008403\n4a1c4707c011e0ceb61304bc28a97228\n4a1ce3fe598f6d1b19399e78ad0d2e50\n4a1ddb284f34e4e02d856aec2274c69a\n4a1e31efa770083becf2673e2f2e6fcb\n4a20e1b5ef97052848ee533cabdfa8fb\n4a2161cecd38f8691633afb6c1aaec1c\n4a22ed784dc8ef45ee0ab5f3342f75f7\n4a22f67aa46100b5ee925abb25b1fdb7\n4a24051ed87826f394dd38a62695d3d3\n4a248cdd983cd58ea7d798c160fc4f60\n4a2638443b15cdb12091cbfc16e2d625\n4a26b6ed1c266d9bde5cf5e42b84a0f3\n4a27220ff91f482eb411b9edd1b968e2\n4a2780fed5c4e2aa36e4e1c0e48dc552\n4a27fbcc4bd11abd494763c7a409927b\n4a29073d5f36e4e44770c030be7f63c7\n4a29771f02c2e9ad568909660e679c0e\n4a29b5784bc42ee795103192192b4b34\n4a29b8f5aab06607572dcb6b4d2c8631\n4a2a46b3b8656047c63ff4ffd6c7a96d\n4a2c83e33e3a44ebc59e62fbb8e39de6\n4a2e4024952fee301783e472af4980d5\n4a2f29bb5f2382e46ab4274a26807eb4\n4a2f536b33dacfde4e82203424f4089e\n4a32bfa818c4d4349952d415ac7558fa\n4a3375df89c71528530fe4ff2c11eb40\n4a33eb778d6bc0084e371dfd5c741f37\n4a3817886f51f6901cda34cd5699664f\n4a3885e6ea00cafed1db84e31e669e62\n4a389cba5f86077a73261ad37c2e4829\n4a39eb1484b30d4d0a5a6e43705041b8\n4a3a6f8c7a88293f904398fe170dc4ac\n4a3b10fbdba81691b2ba5c842d786371\n4a3bfce570e7dedeb6f4898001d03485\n4a421c667b2330ab2620c15c67993217\n4a42b3af7a7931e124e78f850d62d15a\n4a436f8af658e0f9eb0f697dc168e088\n4a48fc43b0477124263d41d657759142\n4a493928ac8da160f60b8a1cac32ff51\n4a494c891f0f26111d30de07bd810edc\n4a4993662234c462df700e69ebf42724\n4a49957f628f6fcdf8eb9968272b2469\n4a4a1e52e1207d86d7c08e993ab19c7c\n4a4ae564dd42020b139f8565410e9041\n4a4b5df40bfe965f194dcb602e9d5500\n4a4c3406e50745456f619c16884445ac\n4a4c761181dd18c95a7865acb79bcd80\n4a4cb17d6b26c77965f875be4a84ab2c\n4a4d54f167efc4de3f99cd8d4b746c7d\n4a4ea2ce0a1b7a0fe3b46645acf70c4b\n4a4f108742fb48106fcf4640173b1c2a\n4a5148a7dca6b89408fdbd96eeb48b8a\n4a5367b5fc38eae6b5d60cf1fa459ff9\n4a5454a5ad7f84321694353382909c33\n4a55a9598204f822710b0e633b289c80\n4a56a4827af70a04a20b44aa39694413\n4a56fb8ea0c1c4df5bc874de4e057f2a\n4a589c1f01006e60c41b4d2dc090e2d9\n4a5b471584757c175d83e50b06576b6a\n4a5c4b2b3e0266369cc003d9d084f300\n4a5e5b82d24f0c906a538de643e81c90\n4a5f0a0911d7e2600750cab760e86de4\n4a5fe5dafdce084172f248e7f3609258\n4a622bece7ffd3f35d6f982d6bd44afd\n4a62927985751088171b78948b55898f\n4a639665f83fef5432b57d738ab662f6\n4a641e14c6f92ffe0953d6fd14bc5ca6\n4a64cac8291d6a9cf33215b10dcfd303\n4a6539d6a1ed4d00ef23521066ee876e\n4a65e8ceff7f44a4c03c6d879195ca0f\n4a679d7e5748fd8441b2bfd9c279275b\n4a688cd3443d3a0ccea2d2df3365fff1\n4a68e5551a3cd00672d00ae71e9ea015\n4a69672bbf0eb3955ac9dc4900e1cf29\n4a69b07140ac34a6cbf40cd7991bfac6\n4a6ad4a02ad9f2aed12ecf3a9407b64b\n4a6d2767927c3dded0ccb98f3ca129d4\n4a7275b92ab787692693325a77aa5522\n4a74b1d1cd83902b56a5bf7f3dd15b24\n4a76b1f356d13380ce0f1a0304c8285c\n4a76c0b751445d8cd6a7485562618b78\n4a778e162d1c9c7e4841ed6b98b438bb\n4a78f10bc7f373ab83579e787b679eda\n4a7b79a1025fb4037dc5c9536d6e36eb\n4a7bbe177db4bd3ea2e5c745c26c71af\n4a7d486497ac19d0807a5eaeb1d3d7af\n4a7e2c4a6cc7ff687a5baae0c08af60a\n4a7e3053e6ec2f534e80386b0652e1e4\n4a7e941acbb07df3829476fd53ff80af\n4a7f46d40c64da4ef83f8d10cd05b794\n4a7f4fdc9893500968948efc6d699cf3\n4a7ff88fccabff1d814bef4e5ec02659\n4a80758b6d581c0a31fc2c9fded8e40e\n4a80d2ffe7c9dcecc09de25623eb3422\n4a81375b5e72eee8ebaad9f09af1cab5\n4a849acd77800d98b037d858a2ed18c7\n4a8655ffe6abe0f5455d0d9af5b1aed2\n4a8686cfb05ff4de473e77dba02b2414\n4a86e42d09825da95ff12d6bf774332e\n4a8bc9c887db6e74c37519a711bc7fee\n4a8d06b6dd91421055c890525467efef\n4a8d455f23487ed1ddcea33b6ee92125\n4a8de9aef6c61b097435d770db90e4b5\n4a8edce01ed80baf9c7649305e89d3c7\n4a8fdf16ee3d0c1f1032e6b2c4644757\n4a9199e81548c6ba7f90b4fe41083cf7\n4a96e67c8b7e54f698b0e29e4b538ace\n4a974688c5e9afb3178a655eaf1e40ff\n4a974bb5c0b1ddde34e6bba721d24532\n4a9750aa176a137b792d0fd1b02b7bfc\n4a99aa7495b8c641ccc1513404c2819f\n4a9a1cd691fe09360906abfb0e3a64af\n4a9abd54e14e3f7598a3ff66a681e06b\n4a9be44ec1d0a3185774310e06bd341a\n4a9bef7ec0483363e5d4bc0229f0285f\n4a9d299318fe3d0c85182c17d27c9432\n4a9efc34faf0a4119567c218b64feb76\n4aa07cf36b3db5c6d6e6187ace1e6f4a\n4aa0e19436d1fa5168295dedbb70c750\n4aa12e698a8db027a0efae700d05d8d6\n4aa169aab96778ab2061d4f2b8f04395\n4aa4018cca53cbc5f0ce525a60228061\n4aa98f9aba06f6c7552b81348dca6ea3\n4aa99d32c9d17e9da0a6c0c834738681\n4aaa7a7fd41929e7fb391cb407074af8\n4aaafa5b27966dd9efadd9528a2f47e4\n4aacd20d47531aeeed725b7006838300\n4ab029c9f83553544261ecd5bfe3b4aa\n4ab33f4ad33bada8b5b11d7a0307ef91\n4ab405a566a16216f16f8ef9fde1eaab\n4ab5c72fbd80b46fc5bf1b9e89e8d893\n4ab6bd88cac6c605a7bda7707f91f595\n4abaa7fed3a18e8fbd0f6ab4f60f5b9f\n4abd295f1bfa535b132678a6f805c9c0\n4abd60758a4b9839aa28de4523b4841b\n4ac08d4f2195617ab7d4fd345e64e01e\n4ac0bf75816caf4c24a7d070d2159228\n4ac23d0e4f793e95daf29b1aa034cc6e\n4ac39febb0c4b149d17bfbc6a31dc6b1\n4ac4051f33867a36e28ab64feb16ad98\n4ac4afecde601fc52d3f7f186605974a\n4ac4bc5a8930e0c1d0c0f71c88a90196\n4ac710f5a659bacf8354532181ffe708\n4ac9272ed679472472f36c9bdcb625df\n4aca4fb70eb92d55f00742d8275fbd82\n4acac2cec895c4ed5953fdaeb39217e5\n4acc7910723722dd2cfc62439ed575a1\n4accb9049c7d3d268e753bbcc0a0c908\n4ace0dbd8147d710836629c5e4403739\n4acebd3add2b2d47b9cdf4c877afab28\n4ad11cd217a0b8d03d8f826ac25404b0\n4ad13d7f7754c0ee33842a27022816aa\n4ad32f6ece5afe41ca579e36535363d7\n4ad4eb9a6b0bbd72785fb92bea0480ac\n4ad6caa12b50f79f5ae78770e6a34013\n4ad6fe58702277ae24cbf43ced2341f7\n4ad8086eb935ba000d5b9d74a6b933cf\n4ad82c5ad749291d03055ac10ae6e6e2\n4ad8f41c8001987de29e6c1deff123d0\n4ada6bdd950bf63b4c95603dd795b1a4\n4ada8d639f42ce1ca43c6eb17802baa0\n4adc3be48978d137080ecacc4bc6bcb0\n4adca296b6f9567a6c2fa53f27865d3e\n4add259046057425791175040aa7f5f1\n4adf9823a4e3540b59168f3926c5970f\n4ae1977068255d731cc0c7f55f365df4\n4ae3bc61f0e848edf2abc971e7461cc0\n4ae5df83172b927929147cb6607a5a4f\n4ae614feab82cce384df24978e27c51f\n4aeb030f5ca0f97219e69c39b0a40686\n4aec873b73852cb31e4346a25fbfa2c6\n4aee2cdfa63690430e7920db96c5ea1c\n4aefeebdf9d8e9de22dd90d12d2a8ab5\n4af04ac1185ada78d862b78570b48ef3\n4af04b5663cad4792b3c024e4e1942d3\n4af62d67faad522b6464796f4a3b0a48\n4afa6e5b6fa0e69c8b529260dbb66644\n4afa762b2fd0c91e1367590f9f49af85\n4afaef83f9fae47e9dc0ce99993e1627\n4afd54420bc0e052736ddecdc57bd2d5\n4afe3caa1cfc7c2a7c48db706eefd18f\n4afe582b15e3a344307f0a4b85fcf79e\n4affd93b86c9b74d07dca2511049945f\n4affe98213550e8194e1e477950fa053\n4b0168d339e9057b342f09f2669209bf\n4b025ac62534bd85525047a1e21ba6cf\n4b0261b0e24c82ecf7c04ba5cec9106f\n4b02a597397f20c78f708a7d16c1fdf3\n4b02b2ec21ca23988eef29e9bd965b43\n4b03d0572abe6987f2dace67cc614296\n4b0428a085669293c636a45851f0b7dc\n4b054c4c7e56ad577b37a06d99f6898c\n4b05cb3ba70a649dcdbdff1cf8ffec6e\n4b05db7eb72a396a87c9d3cd2e619cdb\n4b07a61b54eb3152a247acebfe3a0c49\n4b07f29525c6e97159736888a0321426\n4b089e63a5e71d6bffa5b79e346a8876\n4b08f32bfc85ec76524a0f5af6fba282\n4b09b1fd22a2c8a9237836b9b53dc080\n4b0d8316dc0e88a12ee7f01bebab6450\n4b10582df1d1cd65a49a9753c55756b9\n4b121511b9230167255f0058b2536701\n4b14582a1f6dec4ac546070b786b6489\n4b16eb1e4f3d43db1f83c5cd49887546\n4b181d0fd2f57f31bfa9ff273d7b37ee\n4b186b12707fbcd51ce42b1aa85cea86\n4b1c16e0833f13c8cb893a4bae59e3a1\n4b1cf83a3afa9dacccfea61f7c617cc0\n4b1d0277d85eb4375fa7079aba6f7c8d\n4b20b031d4adbb9a9199339013fc5db7\n4b20edb6159dfe0f71f843b33bed8e7b\n4b22a1f7c35cb1e295e6f3199c875608\n4b22acadc20da8a37ca49668d161a147\n4b232f0754658556a390e45901c9261b\n4b23caa0a04118745466d4b5670aba2d\n4b268dc52b28560858d97cd281b0d01b\n4b26a650f990483c2ece8bf9df1f311c\n4b270cc6b3a5f7d20b6fdf4c5aba08fe\n4b27529b139ecf4bb7db45c4499cb631\n4b277c8edbd0dffabe6eef93789cdba0\n4b27ed903a2e486286cb3468347a7d72\n4b2985277f38e40e46bc42d84c52fb27\n4b2a5b64de5b5ce1e28c0d1d5c06c457\n4b2b99fcd62eb33167830ea3f5c780ce\n4b2d7a99905e9b4ca3d4025b3ad568a4\n4b2ee12dcb4cc7428df6ad7146d32a07\n4b2f009751f738f17a94669e64c8763b\n4b2f6768236d5ef33d380f1fed3004d0\n4b2f8e54c6492369b79b660f59d02347\n4b302312243353668cd5957dc79778ac\n4b3071dd07b8cb88487ad6cfe9ea74c3\n4b3084c43ad7cf5f9aa36ddce72e39b7\n4b308fa005b53058c6bff5a03b77afa4\n4b35753f981e74b1cf46b086201674fe\n4b35b71da0a215b4284aced156508730\n4b3906fd53889a6644c0e27153916903\n4b39a30ae627b42e657305dce27d64f8\n4b39f34c8aff8636fcd669c8633fe2ac\n4b3a0cd64802fad2f1fb0371eefcb166\n4b3bb681ab9ca1ee03ddb1db30914afe\n4b3c3d33395911a30c6bdc365940ff64\n4b3d0ecb7b27017fe1f8b004dfe58db8\n4b3db5242fef30e292d3e865d8312919\n4b4096d3211444c23ca6f62632cab9d8\n4b40e70bb38a5a7cfafc8e23171f3a55\n4b41d6cae4541def95e0d4a1d8fa3bcf\n4b449a63d61d1f0b0eebf10eeef392f6\n4b46bb8bf4bbfa1e6263b785f412b4f1\n4b4726ef317fa175988df59a2b0d9b26\n4b483dc362e1e2fbf0483ff030b8ab1e\n4b48b4eda67d94846caa502f6f2f1db3\n4b48e809b48ca839a788352ee8e7f489\n4b48f4b7ceb6a7ac6a1ad1a67f3338c0\n4b4b05d5adb805661fe42d4a918659c1\n4b4f2bc165402c53d83e8e4e20ea534a\n4b50f46ea3bf2176e2c3030e3297bdff\n4b51634df8e0dada35b87da036eb63f6\n4b51855f38f861f1b01d29e93df7a8a3\n4b51cc13021400eb402ec16a291859bf\n4b51cc2995f8a4b7306ee5f6aac95d37\n4b53c6d9017a41f07531bf66713a6bc3\n4b53e6f366761306e75bfd54ad5535da\n4b5801fa031e108a0d528ec15ff8b00c\n4b581a0d05465ce655e7de1bda1bed61\n4b5957b9e208da055bf37a85f3e08c01\n4b5c8c42049155946261470c41158380\n4b5d5a5e325101dbb545d99be4d955c7\n4b5d5ad6dbcae15c3b143bd1747d2800\n4b5def8969caf78c1ea3a44e67883ff1\n4b5fa47220c9eeebaef98c5d7ed5ec42\n4b605b4f9fc6beae8bf95649f4319df0\n4b60bc5bb9bc20f024047be5991cfa24\n4b60c8fe20acfdade88f2e5d3e83fb22\n4b620fd1ebb3373a47e7aa39b01127a0\n4b621dcd9132168e52c6a7d795fdaa4a\n4b65ed2a6ac486ea20902c4763bd581b\n4b663d7e310202399a940369bac7d2b4\n4b675472788a9dfd3540a2c6b75cc386\n4b6868a9c7e4a66510bfb99956043eda\n4b68f8a728394156c42c06281395b651\n4b6958baab124c43f374af44c4b12dc2\n4b6b48a52135868262e774d1b0353235\n4b6b6ca5802cd830ba4bf73fd01bcf8a\n4b6cfadb3c7e2248b018dc3d0d34b888\n4b6e836a63b5817ac93abf4053a0ba9f\n4b713dd1bd8034518bc887217fd9c0b6\n4b71a07fe22f57a3d704bd3b5482ba4f\n4b76181f7d0c0ec31aa28d9570bcd16f\n4b7638a6802d40245bbe713b99952309\n4b770f15b10cad8d309a06829da8f148\n4b78a73caa423e6ca467a93a16f833aa\n4b79661cbb82a3d129543bf6ddaaaed0\n4b7aa88f23c96fd6417f9fd67f624c64\n4b7b66ad284e06a80bd68be1ac02eefc\n4b7be6807a5d37fee559d7097f7d72fb\n4b7e798bc33d719a79b3eef09e12a1c2\n4b7ed489ccbd0e23621831542783de73\n4b815330f22e97815b9cff3431d57e60\n4b82040caa97c99e5d136ebc29fe01c4\n4b82b41762083c1ac8f8fe3fba6e58cc\n4b83bef8d208e0aba2b72b20c1a368d1\n4b844ad06e61b6fb016f4bcbc9a2db6c\n4b846e5c4b4edfb0f9a10efb4ef190e8\n4b85a38eb1c0436761de5003f4f6e60c\n4b8664af540790b9d17edc6db84ff929\n4b873a7edc6ea644d4aa69bff9e40109\n4b899f03cb6aea227cb4198286735e76\n4b8adf6da6698b152c63c94a9e6fafc9\n4b8b1e6e259ac991cfa0e0a3daeaef77\n4b8c0aa2dc4856ca267b5b89fe6ea4e6\n4b8c23f23f1d62b0b15ac3abf279667c\n4b8e0d3710e50b7d99430d55bf4bf7fa\n4b8e5b8d53aa3de98245969fd9edd36f\n4b9135586c21a1e84890623afaa15640\n4b914e1d6af9a474f8c820366dc265d8\n4b9226d6de13fde87a939e732899f80d\n4b97664700deb230007c0759dab9cee9\n4b9a9e404c896826777d59ef72244404\n4b9b65775e0b8252aef646105ebf4b46\n4b9f05f1cc3fe946e9ee46f3a8f66d17\n4b9f24d32178670e4a028b8eea6ce27f\n4b9f3994d91ea8a344db2e29da64dfa7\n4ba02937b9fee263bccdc824ecc0a724\n4ba060020c73262e3c8e71cead4a80d6\n4ba41851ada9f08c16c0a73d2921f605\n4ba4b75e2c74a8247e5f0872f967abd0\n4ba508a29a77f4e8b513c20773681dc3\n4ba636e2178a20aadd9e878977b8d4dc\n4ba909b3b1e8e8cc66b282608abdb7ac\n4ba9529a7c642ae07a7d3b00ca284fba\n4ba992b6bd7479e77b53a466a384f364\n4ba9ffaa4499f0919622896e239e9196\n4bab2a946281a0eac7021ef341dd2e39\n4bac7ed585fd25e9bbb5d05f734646ac\n4bae273d9eb5fe08af763f0162588add\n4bae4ca3b9b19152c42612526cefdbc6\n4bafe0242c80b85a711e493755c24562\n4bb11c79e96c100f972bcef15d6ad135\n4bb2c888c268e4f7f66c910548703fba\n4bb4a5ee3651f1696199f780f08da015\n4bb564eded266bb1defccff96a34ca0b\n4bb640b05bd32055c7a271a73f49e94f\n4bb71828269b1072026a65fadc4b43e7\n4bb75929240efd78929d142687039ef8\n4bb80e71831679ab8c17014f59af0bf3\n4bb96970fcf916ab20d4ecfc9f4f6efd\n4bbb33661d4012e6883dfc857fb5e12b\n4bbba64bd6b25126d1e7dc835a3b6991\n4bbc520ebc5dd909e619c1e4332f693f\n4bbc7d09cb2ae93bf68287e62a135ca3\n4bbca93bb599736db927857563060621\n4bbce301718baa495d1f5d800ce0ea63\n4bbd13671934749cd6cfb0337d58a97e\n4bbdad83fcac6e07ce56020b38ffb6e0\n4bbe8a22920d6eebd330dd324bdf655f\n4bbeb8d9bc7eacd72feec58b8d848ce3\n4bc37b0d8eff20a510592f78bea31acf\n4bc4d2e6a81ff421afba3af3c473709d\n4bc4e1d52d04fc5704074ccb77948f7d\n4bc5cdcdf7ee858beb9c2cc269f0dcfb\n4bc642bc2a123d8d092162e591bb0469\n4bc82afbdca9cf87b20d99b0f18c43cc\n4bc87435341343726c27dfc397e0d02b\n4bc947c01caa37502e8591cd79a1a8f4\n4bcb5aa9cb9d64ba120917b4d4e13e34\n4bcd32886c1ad3fe7a2843198304e979\n4bd06e342d8c7abadb209f8559ef5d53\n4bd07858be34ce62b7273bd1cb64a9be\n4bd087bb6effe62430a63014f8fc6c46\n4bd1f9effb6d0d067df8962ac3be109e\n4bd48eaa3c32621af8109f29fe3a5e21\n4bd58eb2769eb6e08be224f4c14d568f\n4bd6c73fc55f997910ba6ccb602ff6cd\n4bd8a9b661f72c678dc082c70b61aa93\n4bdc1d18b6a76d3bf9bdf1fd567dcaac\n4bdda9ddc065f84ddaa256f5b0e46891\n4bde84aa3442965d21806f9b01b0b93f\n4bdf5deabb53f4a8fac8e0b412772f62\n4be0e8c202f8d83445f26ebc5ecab0d6\n4be1fa005bff29059408144789ef799b\n4be2c7d040376531f0f42b95cdd0a7fa\n4be30d95693c6f8e561c9fecbb06bb0d\n4be380cf78bc8a32cb64eb7296debb65\n4be64b3f0ceb5a74262acfc852b5ae2e\n4bebb8d18f9b812d4e08c3c37cc19846\n4bebf54fdfc8371a6dbf80469e73c7e5\n4bed6813796faae2139bfb9562c672b7\n4bee497741fb9ba5abdcc27d6d0d2c7d\n4bf0647ec61dffb636498ab6fddaafda\n4bf4f007e5f9ab56cbdd35b828d2180a\n4bf5946d9f76d7c71157ded9bdd46884\n4bf5d6b4c62ea4b3d59dfca55b3ecbfc\n4bf5f6387e2cc978aee95d0dd73b690e\n4bf6da985e1c8d686d7b4e333872f908\n4bf9a434076aae0e5f13546d48ff4ee2\n4bf9c41d07bcafa93eb6329181c002d3\n4bfb5b7fa22b80c283e5bc12be3bac04\n4bfbb0ac20e538e61dde3712295b4498\n4bfcd8c7e51766bef44a2350f61769a3\n4bffc0b506b56f4a6846da4c9c37fff3\n4c001b0632cbdcdadf6a28407487dc6c\n4c0052a021da4f746997ccc383810640\n4c0374e74e61b032e8245cd8003cf264\n4c049e858eed7dcefdc1285f25de2e64\n4c05aaa1baea329015bd7ab44fb781c0\n4c062d8471db713d5d8e98f256c4882c\n4c099f23f8ea10973909ddc33d01568a\n4c0abdd061d888edfe82d1cc6054843b\n4c0bea267034888baf7616ac87f5eb72\n4c0e7b287c441e50518657374bb352d5\n4c133262d7e7d8e90ff7f9cfc3a17665\n4c13f35d3fea3388fb730a9f2590cc55\n4c16d3e096f4078dc77156ddfcd07c2c\n4c1786822a520946aa568db581b5839a\n4c18087648f3d0c8966d0574ad5d155b\n4c18539dbcb3cd1e67df306b1d952e25\n4c1a89394f8c60d139e320a8f0d1f5e5\n4c1a9efdb63ed59cf91f40218ca36f58\n4c1adaf68fd5b88d9260a111cf0f3ca6\n4c1ae55d6a68c612ca54933a6105c904\n4c1bd2e8a24c7c1911f791e449b1df04\n4c1ea9b3cd27ab2eba88ada108db98b6\n4c205e6580a8261f72f8ccd91fa2312b\n4c2074b00df99700627059d1ca169fd1\n4c20e863cd41800b2552e161fc4e6b84\n4c21c83d851e006adb76f442f73e4078\n4c2302853f8db07dd061817c2847a594\n4c23816f9d9cbd2241a501a393469f10\n4c23e9de626078ce232eaa7ff84d7eac\n4c27a362741a5b365fa653467fb66dd1\n4c29551f22d38f8c0db799544ebaea33\n4c2b5e31bc9e29a453e3cb907270c4df\n4c2c5689cbc56ae327d5950dcb49cb8a\n4c2eef4e27c845b1e5a1b586ef88937f\n4c304aa4cf5fc7bac7aae761fa699325\n4c305c63230e393b8356a99e5cb18706\n4c30e0b096a4d8cb3849f8200dec7417\n4c32d35216488ef9fcd5cf69f9bec805\n4c33580de84274c7dc882e4594339f7f\n4c3479fdd39a809537fbafd980c14273\n4c358eb1e79b49a4d3213f8f9c0b7727\n4c388ac109b990cb9f0699fc2241e5da\n4c3a379bcc45c0b28fa7df30787457c1\n4c3ac08950a0671934cbebbd8303339b\n4c3b056705c7ee565921530e66de7d92\n4c3b304a0fb7313bd239339d1a21bb95\n4c3d89482196f08a5c72e0687bad9a8e\n4c3d9032c7b5d637debc117ef12b167d\n4c404cdd9a434a5016e60029efa560b6\n4c4237941a54823d81b0b285b166774e\n4c42fad5a00081527602edd8e3d8810f\n4c432e6d7fa7dfc0554f4a6883a0b09c\n4c437bbbe7f8149a86f849764387ede0\n4c477cdb78b02a4ccc0be083b2aedd85\n4c479af73f5da3c92cdfbba0155720b1\n4c48b41124a86da8d97096c5724977c9\n4c498af961a3dcf727653c31e1525b13\n4c49fbd15faa738b18fc479980525c4a\n4c4d9cf7275d1e5d2a0b523f3a453d67\n4c4dbaa93437c7806e330412b11fa7e0\n4c4e8604cb7d92df301b8ed578359e24\n4c501554918c2b99652092a70ec8cc8d\n4c5398c60d9f3183bc00536d75f67157\n4c54087e19ce8cc7a2dda86210b773cb\n4c550e0335f9aedf90152a13a0bedf86\n4c5511505cfce1d75df6228f96191aaf\n4c56a64fddebc473a5bc0f56050eae4c\n4c585d93401cfbb0080d40185554f99a\n4c5b463b7535dc161c155e9de9c1b6df\n4c5cf4e9a05ebca9526ce53c02964f4b\n4c5d708c359aa223ac2141d5f10e3b1b\n4c5da89e5ebdea9fb5d110d5e219d504\n4c5de418bf98042860113900952cfd17\n4c5e6ee38be7faa83d226606bbb01b10\n4c5fc1fb928ee04cb7e7e9f0c2afa833\n4c60242dc68993f29806eea99c84311c\n4c6220b72e9d1c5f78ad4365683de657\n4c622a02467cfa09e102e925b627ef9d\n4c636a51c7a5822ac7df814b421c8981\n4c645b6f465ad9ca7154f284436620f7\n4c65f08197e8c447498fa122495b91c4\n4c66e5b97c34a4e2210e93385f089e51\n4c66f7d94b88e2ec0192809405f07639\n4c672e9b89b88c17b34cdbb39dfc8060\n4c6747165bb908df3c140a220b08d994\n4c68ab9551a6f6664e9f7c80e2779c41\n4c6a01794c68f60f4b5356f60ce28aac\n4c6b4bbb9b3b5d14eeb6b46b83fb7df4\n4c6d28a2ff5e474e78e309ac5c852051\n4c6d35a2ae4c12e99239b40cd5901cc4\n4c6e3e77bf73ee770af9d36c1056797b\n4c6fa34030f199da147224dbbc606faf\n4c701f9608fb16ece668a37c2a58d0a0\n4c70d8f0c7eeadcc91938e7002f4757a\n4c71146f6025b2015c7f061c558e214d\n4c71ea35462d17e4e69be6def2a14248\n4c73af02fcb5688e0280780363dee85f\n4c769bb0a7c60b93af00b4bb09689352\n4c7d03dc1c1853c2fcbed7098f731369\n4c7ec9d2456f1d7b87c58728cc132460\n4c83a0cd4792ed935f101bb607516fa1\n4c84704823284172ef7e8dcd169cd453\n4c89dbcf6173036fb509ea19179584c1\n4c8eb73c7fe8d7814126f430789d7015\n4c8f0e8ebe3f64c2594fb65b3a53897b\n4c8f742da9e1ca68a164f0faf607fc5a\n4c8fa67085091b33ba9d933fd7250165\n4c8fdd063e77a18952948227831843f8\n4c8ff2285520d5fa98003ccc154dbc06\n4c904cb277b039502539fd6909e33e25\n4c9202e2bf4923a0decf27b19e884f1a\n4c92ed14c5af409f732471a2fc2fa712\n4c943b0dd54bd74c698686e75526e64a\n4c947c4a76575543f5d84d3c1c5e0e7c\n4c949775d22fb8b67d4dce8468dfa9f8\n4c94f30ec4fbef1d723d2801ba3ecce4\n4c982f07fc99ba793ce545517c509260\n4c985350ea546e11a6c88db84a42d9a7\n4c987f01b01e357143829aaf95a1a457\n4c9901b51dae158e4f3a511cd97328c4\n4c998a31124133ead2047078a1e9bd78\n4c9aedf052adf6e5cd60d95e00a94178\n4c9b35447227ec442f5479f9168ee498\n4c9cb345f7290e5cc92f6f93c2e5de06\n4c9ceee91ad81a755ebaa84ff09c1d38\n4c9df5f75cdcdae2676d1e7e2e680d5c\n4c9f80bcf91ec0588b96a5ee3ee8c910\n4ca0265f631aaa90b030528717af5f7a\n4ca0c30c2b0a47b7587d29105c4e04da\n4ca1392c243585de22993e81d0ece097\n4ca1829e3657cc47cc3181bb797b63cb\n4ca397b978c64eb9fd30c345ae459171\n4ca45989d601c1c59852b2fb6d574e75\n4ca4f987189d278e84768268b8611b58\n4ca567990b27227f75757f0b0f5cbe02\n4ca788f36eb0cbfdc8c0edbb6e58877c\n4ca92f2f7cf3d5d6692b7c83ab8cc299\n4caa182c4ecd903a6b02f45887ac0e86\n4cab92cc01a54b8512c3884c2adb13bc\n4cac6bbb7a6447d247a109bc43efd19c\n4caec14b42ecca832c720d86bdc2e2ff\n4cb008d9a5061c03326ab8c25d826cc5\n4cb19c0f9d17ea3b0482838ecad2377b\n4cb3f4c9180fbdf0453536093c707493\n4cb3fe4f7eff4d1712bc89f323b142e5\n4cb68c5c6b391ce55d44cb69a9ab0465\n4cb742897b208093f9c53fef9a21341a\n4cb8395221bea1a48deda7be76d28ee8\n4cb9b767bf5891b291df15f4e37d0b7d\n4cbaae2b0f58c753618ad42760059764\n4cbb22b8b3034fba6e2f0ce109e85c94\n4cbb3bf2de00896c4eb653bc8e264e27\n4cbcf5fa7c35ed357c73d041380b2985\n4cbd7640a1748ddb27739fdbf7a27d25\n4cbe6b078a5ad788d9ac84c51c7102c7\n4cbfd49e28c83e46883df4af6e17ee91\n4cc0bae653c27bad39c37efed3736020\n4cc3732464149e3dd5cfd8b5aaf9e60a\n4cc458846f487fff27a2d3dbbcb71bf0\n4cc60d775232afaaefe893cfa64a02e3\n4cc9a102dae0da8278df6119aad96e45\n4ccb08535c56f80fee20347c94c1ed6b\n4ccb0ae10005655428aea87a4671935d\n4ccb10a841822eda5141e286335092cb\n4ccbf03484d0efa952c9fecfaf93919e\n4ccc8d7d8bf2e811237941de1ebc14a0\n4cccd4ce9d45b4d99042a7a7edb6a625\n4cccf81a6f36e88efea1a5e4c3af13a4\n4cce0443cde7d91f845ef33f0d0cdce1\n4cd11ae9f459c396fe2458f24907f519\n4cd21d2339901a63baaed7ab16b1715c\n4cd2432d9e8e740cf7e7b0c0ba97a901\n4cd6a32e65ab4993af182ee66e56957d\n4cd85a0b9dfc0e0756e80dc54b21e5c6\n4cdb6d2af510e068afb8d7978090eca7\n4cdc58311f8f95b5ee3d16113c5fb433\n4cde011ea55e66af1108fa1228a76271\n4cde33cc9f4c35aaec2babaa35a42734\n4cde9595f2863be2ac40df4591a5ef0e\n4cdf51e4e711681dad9927d424c50fa6\n4ce04ea860942900936d01b74b528381\n4ce0e979c1a7acb8bd65b9e43ae2c166\n4ce0f915f67dfa44cb14fadf037cab16\n4ce112d8886c77dca1cc9fb7960cef1f\n4ce1563b9767ab6be936038475179cbe\n4ce1930b1a2a587fe8038ad467e8156e\n4ce4550810d8463498fea74d2ad829b5\n4ce5f56783a1cc09d5a851558ff392fa\n4ce6468f86eb2f7e9e1413595380e62e\n4ce7d5a0e7337e8bfb9da1f2c62cedab\n4ce869b35cdf0c56883e07c2a36fe376\n4ce95075727479c8b1793dea7039696c\n4ce9aed1e67ff44bf5dba481af3796d8\n4ce9ccdd32649ff38ecec9ddf0ff17ec\n4cec8a63b941e4f2b60c4e8a216f1bac\n4cee7646750a3a3ea6bac4dc009410d9\n4ceeb1f8d5e33c04d603714def8b39f2\n4cef27c6472b007e8f7d4492833eefc8\n4cef3fca48e0c2ec7fff8ed8c6cd196e\n4cef8acc2caed7ff944a4f99a414f630\n4cf10c712f636a06721db29e41088836\n4cf17e22bfe47407d4b1fc054fc8bf47\n4cf1ba463a5a820fa10c8617e31b28c5\n4cf2ad52ed04c733cbd237afb4a93eb1\n4cf4087b31874fde6846371d4d5675e6\n4cf7cb35cf29be0457b239ec28e5292c\n4cf8359bb3a9a1193d8eb7882b29848e\n4cf9ca993057a8f03b5c3586ca805a5d\n4cf9cb11e6567554e8b031c1745d9933\n4cfa2653851e1de1c31c5c62c478fef7\n4cfa2b16ceb306a3b4d389e7973d2cce\n4cfa4d023575d40222e12bbaf3abc112\n4cfac4d31054ad8f08c811c24842d79e\n4cfb7b59f9cda95a2d568aa3f6c4dc74\n4cfcf31f2fdbb991e0003ed003d0403e\n4cfddcf39368e584a566a05a9e9bd7a0\n4cff060283217114f64b7d64c2c3eda0\n4d0239ed1c2d013725ca51724504f644\n4d030c52977281d7d2a6c882da3ec24a\n4d036a0446a0186b6c422d981026709e\n4d047cae6c41ccfcd7dc1fa7cfa95c04\n4d04f81e7ccfdf33adf0cdbd91ecba2c\n4d0a983e13a3c0e5e16b4934e386a88e\n4d0b689ba82ad1e1caf03d8af6206577\n4d0da777b03e67ac165a4668e2089797\n4d0de1cea22eef14155ad7f45f2a6b21\n4d110a3014a76fa1b3d374e20c9ed85a\n4d136234d4430a2a6c04ec9cfece1061\n4d14020d1f0800e8f7a4e67b75b18ab7\n4d140ea8eab74088b61cf19d0a55be76\n4d14c0021519677f49d34fc40b95e047\n4d14fd4de1c62f48db0787b1e88e59f2\n4d153c46188e233752a9588a29379c5e\n4d16570be4be043bd9fa21a54bbfd288\n4d170c71e635b8da0d6b866ee71f7743\n4d1829249fbd8edc8e1476bc0ff5f779\n4d195238ea3263cb5fd6767f72a88b9f\n4d1bd0025785e056d74706449b72a192\n4d1c338fd39c23fe7f4983361e9b47c2\n4d1cca14cd37711ee5fad4a0cefb2ec4\n4d1d76c85c67e1759832b040329312a9\n4d1f6d73cb5441ee3d44d1c50740dcb4\n4d1fa73133b7bb4f8a8e8f270c3c8a35\n4d2019dacf698e0a5838780489bcea19\n4d21d28e09dcb04a0e7e8d2543530f2a\n4d2309f64b1e92f1cb7d137cfddf6ba6\n4d2461371b3c0d20e9d403e29d93301d\n4d2526c50dfcb2b473cbca8e951d5f09\n4d254a2b6c2f6734fe7a1721c0e7f28c\n4d26a70601e81c75defb7988dffecfa1\n4d26e2cde098f7232e8180fdf2af56c0\n4d2751a0e8b78835d1e87274898ec595\n4d28768d73ffe99581e9286fdb86108f\n4d28fde5cccd860b3ad03d1f1f8bdbf7\n4d29523c93e593b4cc9153fc8f170aca\n4d297c6124a9d7635766c1153c3d1e65\n4d2b21a765536cb25eb5a6de1d5a8938\n4d2b999edf5de47830b398b7fd1d653e\n4d2d400914721416c9b447de1b5d0401\n4d2e4aee8cce1dd9e383c9c6d46aa31a\n4d2e79649308ba50c220af712df46bcf\n4d2e89e4b349e2dac4ffc2660b721175\n4d2ee9e6175bf710ed5f60d3c272ae91\n4d3059993ddfc9658bf47a983a947859\n4d311671eabf8f03c4d8c9019c560158\n4d32991fc5aa73d7c645b0001ee9dab5\n4d32d2793a5bb42a875771adedff14b1\n4d32e976b5a65aeefaf07eff2ee64e0e\n4d335bbba2204b55a764f89b7eda8398\n4d33654d8030a6a78a1c803e653c4041\n4d33fee503f22e3e090dd0b7d241793a\n4d358c5d861d5cea6d9cecf003207ac9\n4d3a2783d6b90c7e7d077882713dfcd2\n4d3d0e3565262dc31af8fb1d38635b5e\n4d3d456c377b3ffc016546bf1139349e\n4d3d6f5eaac63239ac21d9f65785bc05\n4d3e196c8112cd18e61374b87691281f\n4d3ead26c008263d640c1e811f8c678a\n4d409071ced49c62edc20c3618806d9c\n4d42b4f0f07131c2cf3d953bcee49c89\n4d430e130eb6422c008dda33aaced340\n4d45d2d9ae466560bede71e0fa16f347\n4d46559e35b01896de21fb5f231af777\n4d47bf60a0a18c28ef415a87bd303a15\n4d489d3cc4a5e525a7d2813c38061571\n4d4a17b8824e2790ce08b1fc3650eb3e\n4d4c7b2ee1e33f6369a32f8f7d867a13\n4d4f0d0169dc2e077ab62a4a732efbc2\n4d50214a4ec4961bb27e2dc4921b2f5c\n4d5059ab9a8a19d4c22c6a319b5366b8\n4d517201badce68d3fc64383f7d3cf4b\n4d51eb12b57ed4e7f6755bc320a0a8cf\n4d51f301c6a3f71150241b2ae6398cf3\n4d527e477f2c156bc825ae27abcb5e07\n4d540cb8b3c9eeaecd7546190adf4dab\n4d54d2c09a804bb588b437dbea90a782\n4d565e187d4fa240eb7d137457f4c60e\n4d575f7d5adada412420760724f3681b\n4d57a990e1dd6114e51d2f6aaf1d6cac\n4d57b19c55eb6dba64e2caeea9f7bb34\n4d5875d87574be8d3f1993115bf3c373\n4d5f2d69a4d5562b2b956ce0ddcffe5c\n4d610d376003192ddae3eb06cfda69ea\n4d6255bca13e8ea24771a3684e6d74e3\n4d63b9e9c9fc3758a57a5347af59268e\n4d65593c16d62d3136c692c239af298e\n4d66178f8428233ba163611b6fd42837\n4d6802a9d91d3cb62701e819560be19a\n4d69ac31a5c6875e5dbc292e8e4c36c7\n4d69fc9137d46b1ffd73c08aba8afc27\n4d6aa5ef2a4a28fd99f7e6631a3507a9\n4d6afd145005106df0878adbd2d13b65\n4d6bc02a025915b83ccfd0e5d1ea72a8\n4d6c4e7cb8bb4790bd369977b4f76956\n4d6ce89cecdcf65143d7c585c7fed57a\n4d6f8d798e1dfd9ada6c902b0d7c7e32\n4d70755044e34d4a9648e93df3b23224\n4d70f195aacfe0ab8cd0df7c11ed9b7e\n4d73776c7c859829171a1f0134df2c36\n4d7383a5d39e94c194f4b897d5d91ce5\n4d77df19a3597da8f60c52905be30cac\n4d78feb02cf52cd35632c7c008f9fa87\n4d7ecef7e552cce8cba8ff603a83da8c\n4d7f2b38ad312193515e1a264408edf4\n4d81957c25a4253762dc3b72d55cff80\n4d82a87d19309eed594320e3053c53b7\n4d83f0a1952a94c50ffc6dc947d05ec5\n4d85d451d8560b2df535b7371aa1d4a9\n4d861e99cd6cd017c64ba0b3f850ad22\n4d88b781c640ed21d693895a4a8305f8\n4d89da8611064e4b8f120ee51a03ec39\n4d8c03c3bca2df126d397eda6d90af2c\n4d8cad93a50d53bdcbe6f2cad998546d\n4d91900121d596d261cbed0cbd699e61\n4d91c72a3698ce680e7eb95070d3cea0\n4d91ea8bf6ee851e92964eca4ae898a8\n4d930b1333b9e49d9fda3aa0311810ab\n4d945c6dc9e264ccc2276af24b56006b\n4d962ee129bae2caa73d9c394a6fde95\n4d984b841f387d95c07ab147640eb9fb\n4d985d4541b0ec11c354d569e36b1354\n4d98b065f0bfb5159f8a10049f03974f\n4d9ad27de94ff2cdb3066c5a7fc12604\n4d9ba7b15f608b17257fd1f50f7dfe1c\n4d9d78f99bd55f84022e75cbae15a702\n4d9ee1e9dddb66c61a24549f1f032c80\n4da407dc9927c1ed8c9b7f8b9b86e53e\n4da4684310440b4897735c83dab8574f\n4da650e09463d670a0b5ca52b19f5be4\n4da74b8a6bbe37583db7dd40b38a5e3c\n4da947e5aeedcc888346e0471e6d6c86\n4daa4901139472dba452d78e508eef49\n4dabc7d4039f9fd0fe2a310782da4b61\n4daf6a4d77cac9b7163af87fc96d0339\n4db179823c84510740b77151813cafea\n4db52df8e4b669708122614800bf851e\n4db5c19e218d5e20c04c76ea80cfd0ac\n4db5e0765e649048d773b4898fae8968\n4db7650bef330987b9f7fe54fb546770\n4dba423b5bcb6fd0f4206da9f26ff428\n4dbb9828d7c80916d98e97e26794550d\n4dbb9d02f8881d30d7a4660ef3ff4608\n4dbd72570887d4425f610822f18e0a62\n4dbe835f52bfa19fd2645cc230cecdf4\n4dbe940e0a9e5dc66564cc9764376a11\n4dc0445a322a47708b1609c3b24ae421\n4dc0cecf4d1abc03a9e0d1da702b0daf\n4dc14639595fc2878619cc825b2a2b43\n4dc21ca96fdea28e80acf3f2eb434fc0\n4dc4f6d99414146d416c3f4628bd71a3\n4dc585ec316e7590fe709aee52661349\n4dc60c4e17b79e70e8f2813066aefd07\n4dc68fe41e3d603901b0b9cab93997e6\n4dc7258f452709d0f3f980ef909614df\n4dc7c9baedfa11f72a06df1391e2831e\n4dc91b6242d24ef3c255e66a162f0ebc\n4dca52f75c35646cf17b04dc7975582e\n4dcc4648d7f7d09c3c4bd4b82eed1e65\n4dcd8150b53835b92ef0835c7de75327\n4dd002f042b1652e1e27d50d60def223\n4dd1d9252b952136e55e419d807f6ded\n4dd53cf1a3b77862b87bffcfd7657ab8\n4dd5b9eabac961a5ef057a8d1fa53ef0\n4dd9bda70601b4fcb88712df8d40f13b\n4ddc98e45223d918511c42db4ff6351e\n4ddcb75f4b9d356a5b95c9805be98ea9\n4ddd618241d30b186136d8f0f8b31c61\n4ddd9cf6ea829c418839f2fb7debc65b\n4dddeb3b35f4a496c3fbd4b6a80f25c9\n4dde1ff06212cd2bf65892bca130ff3b\n4dde35dfc1873e7de15abe105ef87b27\n4ddfa08e1d326044c5d352e17faac693\n4ddfebe32dbc4aaa8b700b3e32b8b199\n4de0286b36c067521ea938e44914d8c4\n4de20ed2e12515ce748c90af65baaf34\n4de32d836c38bb1ee47273c1047a31b9\n4de3f39cd9688d2e6286955c395973f6\n4de54fd9025f6f67f74c3cfd5131ca53\n4de5b934538e37e030fe6b6d911de5c3\n4dea978d5c77e8fbf11691c2f7f68334\n4debedea61f602c94397558440a507f9\n4dee2afd487b23f6dbbcaaa10edbdb0c\n4df059df96d054f55d1c2fc544ca8020\n4df140a394047067d68a26d3860afdfc\n4df1b7ab536238d4715969212724da46\n4df356bf5c2fde7060a0696cd658a852\n4df41756c89fb9332df04cd2cd6f5632\n4df5e3bfac4e223048638fc92120084d\n4df62764e5098a051eb26c0b96cf7a01\n4df6d53280dd229febad2ebad2548e82\n4df6f9d653efdc105756a1c11caed458\n4df92f8651337d4d1034be1e08932447\n4dfabcc24e661f3853c30e3048cda410\n4dfc171288210b627bba6969de806c2e\n4dfe3f04e7d31a9e3b7d8d3af4a1ae3f\n4dfed6fe004fd210ea6b6ca081045eb6\n4dff7473ffca9d4e6ac22955e90bd4c3\n4e074fe040111467eee72e254e64ed42\n4e07eb61d55593353142e4c01d152346\n4e08626cb63c6f834ac88a041de5ac82\n4e08c12df4962152457e12596d308229\n4e08d1287975a426b7124013ff7cf6f5\n4e0a189a882c70d1d1fecf920213c41f\n4e0a4e8caf2df9613f5a641514baa8c0\n4e0aff9d83f57707f631b3f6f4e9440a\n4e0cb7fca9acc2e63652626261a99381\n4e0e075a081c90aa3fc229753ae4b21c\n4e0f9f79ec77354a3d2d284ad6086464\n4e0ff525b71ec0065bc40f96c3eaccea\n4e1183345976bdb90b1168d7e9082a01\n4e129e911c1af1dc935a829036ef4b84\n4e12f6fc4283a8ac2d7cf94995ca5970\n4e144c69ba571920d82b49618e1e6cf9\n4e14c0c9149893dcdf35c84f62337e4c\n4e14f8d498e6637faf99eabadf5dd6d8\n4e1533e6fc7c090f0934f0df2ee3e4ae\n4e1537f1a0fc98d5afe6c2cf97bd1ad1\n4e156ccbbb87d1b3f06eb7cd1007b723\n4e15fed9fe096323f21347c76a86253d\n4e1769235870bcd593b5fb866c9eda23\n4e17b6092b14cde0a5ad529a80dc4c52\n4e180efb3f6c394e815d4f5dc76cd4a5\n4e218cfa800501bc9f08d9b91bbac990\n4e226b115cc30be3afbd87c6f85359df\n4e231d6e99c14f54b06e9fd5fab3db2d\n4e235afb2d1cc0340aa0bcc26c333d4c\n4e246c909f1bb9c6519a2bf607720a82\n4e25e78e2b5c7d2a69ce176eb6201e33\n4e26293c31a88f991ab043c82669bf5c\n4e26a8fd78aa7098d7604337f82618d6\n4e288ba5d7ce217ca46696580db5980e\n4e2b96910a1ec88dc68bbae5f04beaff\n4e2b9e83fcdc9e9bb461e505423b0161\n4e2be540db1f48989bd8f688be7eb77f\n4e2d0f808cbefa3fdf1402e7e3558c77\n4e2dcd0f84e7e0612014a64038bd95fb\n4e2edf43d263176f3aa78c2183d5117b\n4e30839f3da455bc06c4999a33f43768\n4e3121581393cb1e7dcdbd2d72d3ce8d\n4e31e252cb4c70c02b6b985073044345\n4e344efe49a0104b52a342dea91ab2e1\n4e36bcad6a6027f1e94cb5b4039ab42c\n4e36ff849630134ad12d848d8dba4a3f\n4e3700cdf593d59b18c2f264dbcad09f\n4e3aa28cf1982ad04625629348c1a006\n4e3b039cdbe5d659092d8379d19d26aa\n4e3cb22b39489a7051f8e28362db58f3\n4e3f8ab7579d35a8631a4e40d199ddbf\n4e3fb5e135080c0dfa09bf4a70b87fd7\n4e4002f0e37c785c4e59b19bcd2e7f17\n4e43e4a4ff4c4467c1197c0068c052d8\n4e4473dee1f1b4b9bdf5ea55788a7400\n4e44e5c21d984ed33b799dbfe79a7cf5\n4e47af53938aa96b92ab582e93327470\n4e486eff113a966f7c4151434881a6d1\n4e48f61467a0087c20e8ee35004014b1\n4e4933b30d57b94c344ea3a6941cefaf\n4e49bf5b798c78f3924e79cf86db4c4e\n4e4a4b96aadf711260ea6d5299d2883b\n4e4b6ed6ba6ac1cf17099e2046013507\n4e4e7ae072c54e0bc687f641cd86578d\n4e4ef5f893a57b77b4e5b434cd89d46f\n4e4fa68a130ea669e0b0f4f68821235c\n4e5199cbdf59d8e0aa6ade959bc4e59d\n4e521568816af8440b220737e53b868c\n4e532ebcbede333d9593c9e8fb39d533\n4e53db2bb1f6237b3bce3f66e511f86f\n4e54fc1bb9cee1a0dce4771c6d79da93\n4e557befa7bc776bce524530d08c749c\n4e55bb2587dbb91756a6bdf2b5c3d6cc\n4e57bb14257eaf3bf433bbc2f543d43e\n4e57c5cb658baa7465212b72bf596bf9\n4e5a3047be8351c2beac2fb914c831a4\n4e5cf55c2d34c5b56f7b057bb7b3b918\n4e5d51c43a4a01caf17852b9b05b6d8d\n4e5eb81896bcbf6049ac440e0ea554ce\n4e60118b91d2fdb44ce268a913883bc3\n4e60244e3a62cd355c4712ea49de13b1\n4e61752e4d56071c31a8612a8c9d0a73\n4e61d9be986084bedcf3b02222b888d2\n4e62bc7f6a769de873bbd55da50fddc1\n4e63b0ab7b3bbb8707ee744dfa579160\n4e6405219b75c51430fb470a6f67a63c\n4e642e48c76009cc8518d3d2aa804341\n4e6455996832f6f570633bcd0a1da08a\n4e64767ee57c30eb3e22e494694b735c\n4e64e5bc72980c38fba14192f4a57629\n4e65c054a86cb5aeb169e00133d30815\n4e680e75ab149394aa497ed011700bae\n4e68ea077b969275445e36f8bc97688e\n4e69da558b06954e194f4de541f875be\n4e6e18792525f3b34499f1747b5965ff\n4e6e3b6a653d6cf576075a81590863ac\n4e6e4e17fb355ddf3804c99970a4ebb0\n4e6e59437c2d2cc71aa6c5aae47e9565\n4e6e74df01687ac9afff1af0bf604554\n4e6e7eec273f7f1fcd09c02e9fae17b5\n4e6fcae82fcb7a09ab29e88c691923d7\n4e7059eac9ec2326a80e7c269e5cde63\n4e71b7ce38325275fec06b095f92d28a\n4e74b30dd680d867a84414fbba6cc7b4\n4e75667e5160ffb53b8053020fdab865\n4e76d061c3f270d2fa6b94cedce5e01f\n4e77637cd32b4f996374c818d314b2f0\n4e77f40a227b24fdce8841a0338ea1f5\n4e787bf9e4349f444fc57af610565454\n4e7906d25896c4819452b27d4ef31578\n4e7a68ef3d4d29bebe72604e4286f534\n4e7bfd919237d4c2036ea520e095deb7\n4e7e9743ed2f03273f58887432ac8feb\n4e7eb740e38f596e51deac32f604ac32\n4e7f18425d0431d6ac52d1ba0d6c1802\n4e828a5f3da5bda34ef934014a8348de\n4e84a8da41e90a5bb325075561685e6e\n4e84dc7d25b9999033e68b93ae169249\n4e852ff283af8a9d512b998334ffdf39\n4e875cac3e3e298c099dd91b2cf7e264\n4e87d76eff91e137d0a512c276563bda\n4e8a00494773fa46a9d1dc2831b3d26b\n4e8b62382e7f2ee6df9c061b2847e39a\n4e8d94b9f17b2940961d0465c5e18a95\n4e8db97512db31fdcb3b7f577cde567e\n4e8f9b546c2e68fcb763dd4b93853328\n4e90e563aee296988e5e387e7d47c53a\n4e963337e8eb71b845849884a7b35b6d\n4e97d024ccaa8ad5c97ccf32a818bb5c\n4e989816aee4c90b559a65b783562253\n4e9966e92658343a7a1276f8290c9aaa\n4e9a9bb355f473f19669705030826c20\n4e9bde5ec8a199be9ee3b888f45509bf\n4e9befc446812a156b2bb29a3fe59386\n4e9cecca363fd6d4ff9a833ce428d180\n4e9d1f96c76b490e0d42ec583cdab92d\n4e9e0309a22703c576a05ac1763a71a3\n4e9e2b6ea9efec3714ac00443a5e1117\n4e9e4a05ff5b99bf367c4bbefc152416\n4e9f07d46f907aa28e8cf46984f5d6bd\n4e9fb64f8b2461ff6d512aa679041b08\n4ea0745fc3e067b4bb2e0b95d857a683\n4ea1712ad2122262f93e29d72595816f\n4ea48b4c979925f948c9021f202c3f2e\n4ea5f8b6cae936cf1ed46364ba80a6da\n4ea8595f077974cd2977f6eb28f3a953\n4ea85c368c0fe1a20c00d2644f08b937\n4ea8caefc4a5f27a48b806c2e19cb0fc\n4eaaadfd2e3f1c5aa6a1ef32cbdf8397\n4eab4f75a084f45e372be30eb7a306c6\n4eac8418562e6e04595f65c75beaaa6b\n4eacfb7829f5fc2434a2f7b4f0604c5d\n4ead46df9735ffa822571aaf129a3390\n4ead9c460590d4b5c26689e3c09e6a91\n4eae0fcae022618e0b98cb2cb2a38dfe\n4eafb6e4e55f586f0b17cdb4fa9203e1\n4eb074b98f459ab0f171d42b349896fb\n4eb115db5200d6557c457f9fed434013\n4eb25b08530b7341fe7f249c0689c98f\n4eb38956e62751ffa9f4ca750632b82f\n4eb80c5dd9f495ff14ceaafe7261a288\n4eb8641037ca6f647327602cb9435699\n4ebad836c9b587e3c3ab11c6508bd773\n4ebbcb8a6c99b3c4ac4da702dc02cd22\n4ebe44bff1be6e3ed6b47c9ca1185928\n4ebedef7e5f9a907b50052b1e5a2f30a\n4ec333e5e1188c9305f18e5e96cf560e\n4ec6780ec8f7cbfa8949fa374bd9d96d\n4ec6be86b5e1637d1e80df583d60cbc4\n4ec6f817cccd727bc48cfe902abf77f1\n4ec8cb25d1cd8e85dff742fa84a99cbb\n4ec949122084abac6638ed1220ed5159\n4ec9904556a4cbbae11a34c53f58ec69\n4eca53ce86a71fdbc9a1020cd0777109\n4ecbcae192ab22d97a512c6e1dc7e305\n4ece47ce9aa8bbc4ec1258b6da3b0864\n4ed1e27d2fd2f6551d2bb866b83603e8\n4ed3b85fe7da1b29909778b08363fb53\n4ed7760b17f6c3cd0fbdc59ebd91a0b4\n4ed80186db6727a20b5a4f6ff6f6cfcf\n4ed8b6513d4563e5d7e652a813bea5b0\n4ed8c56bb61b8b03f87c61fee50ce751\n4edaeb2e5167c2eb0b871db1ad4077d0\n4edbcfa6d6d123f9627f01b2c3670b71\n4edca901452a086a3ea154fcaeab1a86\n4edf71cd8cfc6dbaa553149675f3527d\n4ee08c3c582f770839b0d154d22ab769\n4ee1e3d06610c886cf4ec78da3b9087c\n4ee25c5dd81c04d91741c00415500991\n4ee3c1a4b24d9c6a12f3dba02f7d3bdc\n4ee4342b80e715598c8c153f83561a86\n4ee4abca73b930a16ac9a54d72df108d\n4ee65bf4eacb858f5b27e983aa118baa\n4ee7f588bbee29a59112cb4ef9f6dd3d\n4eea350e371614ffa05a64c6f35f7626\n4eee6f58598ef5087fddff98c356f397\n4eef43301068770c8e0834fd4f34bd35\n4ef006ef80762f34777b89b7aa0b3208\n4ef0098609c04148923c092a9a21a9f9\n4ef0361ff7201f78ef77b549f64763d9\n4ef3a11f4a2e992b3953423455174e18\n4ef3cfd0cff92dac2c650c81799788f5\n4ef6ea0447b158c61e9d848e8b84a9fe\n4ef7de1ff547d93d1ca381f2b8523220\n4ef8784485e4d4cbccea903de446b2fd\n4ef87d9692d98678613ee5c59cd3adae\n4ef87ec3f8f0ca00f1cc2e501ba0c104\n4efa4bb46d109b79244aab5c333fffd7\n4efa99ac8340704ad99496b7fe8384d8\n4efc47a28025b8ee649f4d7a939e8ca4\n4efcfbc5416a38ff1343ea9ba2ffc2b4\n4eff41bad44f90128e72a679acb469d6\n4f00fa1722bd7fe24a8f80c758963bec\n4f016442cd02c72a12a0fd11fb4883ce\n4f01c63f9c70d6f54791d7b3573cccd6\n4f02e3e35da02ab55280550e1d70583f\n4f037042726db06467f5fba8b26d8e10\n4f038f19c7618d0e5babd1e943fc85e4\n4f08818737e38975ae2be11843ce73f1\n4f0905a181072ce3373bacb702e901c9\n4f09cca8272cd41a3a4b2cd0e08b4bc0\n4f0a788f0fd06aff9e8b3e679e9512fd\n4f0b5876be6e5fe5823022aa4e55a0ed\n4f0b6339fc35227552fee4168f6486ce\n4f0bc15467ee9517b7274398459c1d45\n4f0e8afae1ed7c98a7a7db329b14bd16\n4f0f3f6e0c1c1e7d5a0f9d1b2a8244a1\n4f0f5377fdfbb2e319eefcc51dab080d\n4f11b899f0290b8a02def4998af30302\n4f11bd0c94f439976b99ba4c23e4fd6b\n4f11e0895d056d502f2c629df64c6e83\n4f12aa909fc955bd7dbc590592cb7900\n4f132d5954e4484907f11bc748a8b059\n4f134175d5d8c12cfc0595a325ea8913\n4f1475494e642a9028f87ae0aa590716\n4f148a9ea4ff651a05fc44b04fb6dffb\n4f149b1f6c643906a270f13c35b64d9d\n4f14b9de37d95cbba67e05d2f1772b8c\n4f188c8e16ca69bfba3540d45649d7f6\n4f18bb784576c361f5a2bac07f8cba4f\n4f19a653c470d41f12cebad8c6c52116\n4f1b4485ef70fa3f6ee58fcbad8f27c9\n4f1b852134c8bae67560c4514779f7e4\n4f1d1787510f04c185ce723886d8e4d0\n4f1d3892478e2cdc61fc713298ceeaab\n4f1e0191e7a16ce761c3628a5e7106bf\n4f1e26c772e14820c8cb8373f57093ae\n4f1eb5d9362a16992e151e5e4b927846\n4f1eca0dd34b312a68762c5c33fb432c\n4f1efbd767f580a2bae1c74024d21f7d\n4f22a90387f690b20a18d2f7c08d2358\n4f248daef86725d420e754ff8f89f362\n4f2cc8819a89c7c6f782f50da05be387\n4f2d35b704ff65c0a536adb33868630c\n4f2dca674b8d15d0fa5d9a173cca6da4\n4f2e2b655723ddf18355a9b72a59c95e\n4f2ec0a1986edccef4cb2e01cdbb6a50\n4f2f19c2b6accd10031e39c8d4fd43c5\n4f2f1d114af5aa5140b164e574e876ac\n4f2fc88404d4f0c2222b785db0675849\n4f31c4ba23a3713404f53e931863b506\n4f33d85c1c0e16ae7174a2fca5abee64\n4f38d80309f1b278fb5db3ebf421783a\n4f38fcf575a92d29e5718308fb7416a4\n4f3a81f4a8ebc79ac27bd315eea00fcb\n4f3b990edc5355508cf6f09179d9b528\n4f3bcc8b7d5f923ced0be5446c43fdb7\n4f3db151ec41956f4bf94eea929023aa\n4f3edb86c8542999a695415371904561\n4f3f33f5efd98562c761b2fb4a9d6a9e\n4f426816815b5e558d384c6250df4231\n4f427169a6bd2bdbe0009b9915c77aa0\n4f430a804cb613c689552167e1a556b2\n4f44618433c1c129f223717ed379fcd7\n4f44a04c717398e02bffc4ca02429929\n4f48e60858dc789551af56083b5839e3\n4f4b32f3de8f7b181a86a42d2ef72d9a\n4f4b73041ffcb31dc58c26cce4236357\n4f4d6d9b0afc7f8007ce5159e399755e\n4f4ebeeafd5aa5bbe8a3a43227289842\n4f4ec00d6968fa558774b7b92e8b7d8f\n4f508771a0b6416abc44ac911b5224d9\n4f5231fb299ec84eda1368bee325cb0c\n4f55a6a69f4fa2f58de643977e532e87\n4f55d12f3bbf8a8984d5de1f3d69c30c\n4f57a9b0f7923a8eb9b8bef017aba37c\n4f58ead3fa56a5689c8510c1ecd212dc\n4f5a450a2c584b2e41af410ba916669b\n4f5af9c3ac6976cde3e131136904e13e\n4f5c5585419a9fb14bc0ea77d16587a4\n4f5dbde8dacf4073287e48295510f792\n4f5e363968115b34928b11867b915288\n4f5eb520687976e4606aec12d2530d05\n4f6057636433a3b727f8dfe04c8c21fe\n4f61594111378a3ec43889ce88d805aa\n4f61768bf3ecc2a128538ae251be1e67\n4f646254091c840b76f6e286eadea0fa\n4f6482e35c99fe4571fb8fcf8feef339\n4f65ace1ce298fdbf40e25626acd59f3\n4f65cf0586a6e2ebb3f183ed14b68509\n4f68e677c04f6b71ce6e739d5b6773b0\n4f68ec2173770e9eeddff957b6b36793\n4f6923cdb680a0ee8fa0ef198c0b262a\n4f6990a6a1c1f6a575a14e1a9a046c24\n4f6a1061a2ce315ed94b5442e670e9f0\n4f6a2c03b3fd2fefe54fd6f1d31b8e6a\n4f6a9420037ef6df63dffd444b1da4d0\n4f6b28a5f33cfd5caac9bd7decd965b9\n4f6bdaef3d031da25477b24e0ed97ffc\n4f6e5faf600cbc11c28f7c139d6943a4\n4f718a7d6b496879022ca8b79ddc4542\n4f71a0450c91a800340ab58e2dcaa8b2\n4f71f5fc4d714c7e44c722f392778e7e\n4f7476ec7fc7e81a18be156c556e7058\n4f75b359dce2d3f23ba0cc6da74f6a9e\n4f76c742dfa75e408b8ebfd06da4aff1\n4f76e00c83205cf20ff15777da2d8b0e\n4f787cfa9fa147bba8aa03eef4548897\n4f78d856b2cc3b7041d446681afb3c0a\n4f791f3bd8d7903a88200fd57d94f425\n4f7920fdbc4e16219bce6c6488da0476\n4f7a2ebd517245282702eb237c04e47d\n4f7a5aecc86d280616c5bd7c597ae100\n4f7bade3fbce0a6467edef2f1ccf562c\n4f7bb5a9166b899e9e9d38dc89c6669d\n4f7beab435b94c8c2680c52317483ec8\n4f7cd79d465d93c38bb0859583a92ad7\n4f7d170da21eb5ef46fc16188ce19f56\n4f7e2fcb10bedf2b369b2dbc397d7adb\n4f827f29a0750db1d6440762ebb9bac7\n4f86d19d5deb9072c8c1d2eae4c6de3b\n4f8a0c0ebbd9af9edcf5596727d834c1\n4f8c0d3f70b63f0c82d88c87cc2ace5e\n4f8ccbdcd017115e35f28e3bcd776c97\n4f8de4b9367905122cfcc64c518f68b0\n4f8fe5c18df6ef7e85c01622238eb812\n4f911dab351d89b2d465ad9952231b4a\n4f91d1ee42ddb0c671e24abcd3a2bb93\n4f91dfe9b066c6f2437a6d7e3802a383\n4f92d4872e9a51551a3d9382aa4b9b17\n4f92dfbbb99fb442383b3d794a537817\n4f96fe29513b4f2d334954984b6376fa\n4f978c43b6a3e958999bc956cd7aaf64\n4f97a42d5e74e7ed1ac21867b2a2f7f2\n4f9925a22d1c91c3d578f8c0edbbc892\n4f995c97442245b33c1633d4d13b8dfe\n4f9b2daf8183d69281eac35375d0a949\n4f9bf2aba5e6dfba7f9da70a44be9a53\n4f9c08d4e32f540d9bce336ebe1a2718\n4f9ccb93ae9e8e68be640c0b94657723\n4f9d2c2dafb8ec79da73e6800165f136\n4fa098e48d8415a952ea73e8bdc06b9b\n4fa0e3691b89b29a7cb0ce3bfe2c3a6e\n4fa16c78b1f133361f177ed27aae3337\n4fa3b219c02aa1022abaf1cdd899b083\n4fa60229d809d40fd3358b256d3e2c51\n4fa74dc7e1ff94de15084e6495cf52da\n4fa7675afc2bfe2a157085c22c55cab2\n4fa7dbfb933927b4a964dfa5bc2a8074\n4fa9da93297486b832b9ead95e1ec6d0\n4fab2102e4804549bc75b5501819b28a\n4fab310689d71dae1efcd46386f5bd3d\n4fabe49f2d47b67749b747e2ff85b8ba\n4fae2d93a5b426ae2a6e4f2327abadb0\n4fb0fb8ed553bd4e5c7e59096a3c641e\n4fb453ed6a989588712f1e5d12982d84\n4fb45c8b90b4289f76435b2f63cfe842\n4fb56a77d49abc28656d6258b4e7536a\n4fb589f2c9f1f6f343b1330c205d627f\n4fb594abdb8c3a5d52e3ec7fb0e159b8\n4fb6937e608d962b68fe4fa37604bf17\n4fb71fe89a554bc4eefa0f50770b89bb\n4fb8471348b397f8c40cd5b025f03064\n4fb855cb49d2a7a8b6513ff9f860a169\n4fb8b2b10f69488566659328432b7a80\n4fb905d07f9fd0d16d6ac786bae5e461\n4fbc0b87c47a3a63504195c07f3cf32e\n4fbc2d7fd3db1d711f77e57ec3e4ef81\n4fbd9060b7250b2b1874f646ea2e4f4a\n4fbdd3260ebb6ef8f526ba9b1ae617e8\n4fbf35319f6ba2c8b22f6ddd36e5ba97\n4fc0cb7bafe886bea9b335b8d28822e8\n4fc13913881056f135319787d4d87fe5\n4fc19ff21e3207577f3612e99f1cd3cc\n4fc236408d1723ac2ec724b2b26e159c\n4fc8d4eb266a4ec4f0aa91824a4eed9e\n4fc90eccd2c727021fe26d280e39b1c1\n4fcb7c718626ef4e6f4dd345b3780334\n4fcc097c1fdd7eb1969f6bcb065787a7\n4fcdc59edfa7595dbc1bc5d45e191c9b\n4fce0dbed230fa3d750e9b3bd4698e74\n4fce5dac2ff06c0125c5080d6f0b7975\n4fcf62d01f38036513f01dc09cb83e5b\n4fd0de6b2128e48c2f01f31b0c3b0c9e\n4fd0fc4be7e7429bd572b92f7efff632\n4fd2c008ed15abe0679b0ac73b7745da\n4fd4cb601693ee32a21f7a4ed5b4f4e1\n4fd58aa59ef497460af721698fd4143b\n4fd6679772d17a8c0d949b68bad37fbb\n4fd7dc7f2912e3fadca46bfbbf12f3c7\n4fd848693eb03608f040120d6592cb0d\n4fd8a16b2420f595cb8d90b6729641a9\n4fd9a07aa274704a3919c15c79bd6d23\n4fdbae56b8fedf211af32a64c763070a\n4fdbcee7b5c9f6a6eacdf130e20fe2ad\n4fdcc0c7b0a5d2529b4b0581903adb47\n4fdda0a48bb89feb671367767c78f7f8\n4fde6db253884c4bc65694f1aba463ba\n4fdf58049a5007234547b158d1c4873d\n4fdfd330b09ce50778ab09bdfa3af8fe\n4fdfff69d207c6e8804d929f9a93916f\n4fe00689acdc3a03b950737789bf4a28\n4fe03945b821b433192ee3268db92bee\n4fe1d9e247167d099b61776cc443547b\n4fe433e2104cae5471d57e96948caf9a\n4fe6631ed26ac4c630796dcf2e4f5d9c\n4fe6b9cda71d9255e39ec39fd6708490\n4fe79a3f8fea3b387fa6ec88318b700e\n4fe7a712bc138ff40c647b86d735f328\n4fe7ffdfb971e3a0be26162a556edc96\n4fe97a056eadd65711e7fb8b0eab6dc1\n4fe9aad46f5d2e3208e3943bb27f6152\n4feaebb5c6ea859b0e85d87a293da2c5\n4feb3b4897df92d2e7ba98fd8c766f86\n4fee2c1c3a1fb3795c49152eca33608e\n4fef13f48e2252b57a9cf71a29686c90\n4ff05ee430ab1a69ac2797e40d347c6b\n4ff3825027ac2d4f971309fb4e3c7c6f\n4ff4469c2754db1685365404ccb3f550\n4ff44c2fbece4a358e4f623e48dbce00\n4ff499b93811ae357be7c6046d8d2731\n4ff5004d4e8bd04511c21b9df39c4900\n4ff61040177bc8823e0233588011ea78\n4ff6a4d03e035d9ef8f36d5fecaa0704\n4ff8e05869a10a5be941e36a486ecb07\n4ff983f642461588c35681667b7379be\n4ff9cdf13dc784e0eebfd0d45dbec99f\n4ffaaf8a88427771155f1dd191cfe693\n5000d0750bc912e10e28eb8fc2b6594f\n5001521fb1770b4f86f135d0fd03ee4c\n5002c7b28c463135eb79b8a540a54a42\n5002d5c3ea780bdd2f6488182d69c99b\n5002ff120e538ce3dea9cb96579199ce\n5003cd248c3c6da3b2d84a53b868035b\n50070d95503321ee7e285224f683cb9d\n500720bab658f8a75adfbadbb4ac6f9a\n50078b74ad6eaeed7d49cf89e10f4e5b\n500a100009a7da2f1028b2da1f6dad8a\n500de1f50681b46083005b2c498f3c2f\n500e2d8dd39f177c8f3f30bfafca429e\n500faaecc728df920abc0bfb68d578d9\n50102a832380eec206bf4f12d167a9c8\n501058a99e45c65779d2d78d1b46563a\n5014e931cf40ff32a03b5ceaa0a0c2c6\n501773f27f48caf7c73c4fdd4417c4a0\n501ccdec3131c9f5c6a4fde576571f6d\n501d0ccb1c7703b53b7b8febf325c944\n501d4855e8ad85244c66c090554c3f05\n501dadd8fd52fe19a22c7afb46718dd2\n501e2ce3df46a85eb489dde29b2673b0\n501ec19cedafc93109ca29eb5ae616d8\n502008a3fd9614cddf92ed1034a3588d\n5020a9a0595a5f5920baedbef37c6c88\n50216ee22ad63f96e5433a1980ed4511\n502197d1e5c06f9413e60aa5022ced36\n50230e5a4ad3c500bade2830d30bd036\n502434c24fc793b7675375bd9e73df09\n502566308dd75fd8a78a755ebe9fc396\n5025db48c188245e9342d52d1ef819a7\n502617649e4b53edcaa7370bf2c339d8\n5027f9fd1574201ab27a4e5c009c5d2a\n502a00d95192c10ed53fc14bd06656ac\n502ce5899b773f78e1320b794356da72\n502f4c4191ecd2682c7e3920ec669651\n5030ff731e085d061692a451cec29941\n50319af0c408cca7d6b4401c84937463\n50327334cd55a51449115b8dad2fc940\n503349d453af5b1e8991f36a93e2f615\n50343269b3870192613824674518a4db\n50359c9fda649e11b83cfb6d2305f3b4\n5035b7cb314f686181f0e5372a1c30cf\n5037489bc33e8aefdb303c4bc92b6007\n50375cddfc8db1e3cd67cfe44dbb9857\n5039be6e958ada05010295dca1645638\n503acefe8718af00574041c414153c41\n503d5a861da60568afd9b9eaabbd1b50\n503fcbf1035a6663158d30d1a75457a4\n50406f914d74c7d1d183633149b41a61\n50424ab07d42a1542563eab9ed59a40e\n504285889a3caa919add25513156b15f\n5043de654779f92774d2bd2f155ed93b\n5045405daebc4003895c31948659ba33\n504688d4d66064754eb7b4957d0db158\n5048c310f0e9c3d4fd79b86bad84bb37\n50497ed5b8f5097cd15cfea3c0749b71\n504ae10ec691ae7b423ff66e97a3f504\n504c955c6fec678e1a173c4dd93cf626\n504d0065e2d25c98aec253361004e256\n504e649bed5dc376b1958e20e3345825\n504e8f6d07e13f11bfebd88feb80991b\n50510e297659b03bdae6ff558e9c6419\n5051196f651dbb55b140479c905a0ea6\n5052075ce6b2069c09f6e2dc54fd6356\n5053083071fcd71b57081b5d03ccce14\n505449fceb6b80034bd728ba02632055\n505527ca1f661a3e24089e63948285b7\n505636ebaff579bc493b91d96866f942\n5057eea2e7cfb79935d81ac23fef8c75\n5058b7041927a8d1af9eafacb60bcc65\n5058f7e77c0937968995751b9ada0f10\n505ba8f25e1e171f843c68800853876d\n505d4193ecdee9e828dc72735bdf78a5\n505dfd25a7a79a07d78ebcc9e6b0cd1a\n505eb51795ed120a00983c028866d136\n505f5dc99ecce9637d53a205c82d4531\n50660129bcf14c0c1ddaeaad72e807af\n50660d514b340957cba325f028af6571\n50691c414a97c1410b47b1ccbfd34786\n50696a20b09b8324804c018f59f11095\n506a0960b6ca3180e41c6a70fe2f74fb\n506af7bc8601a44bc1ddedc6bea39753\n506c6376433cf00251112b7535bf3cfc\n506c82aa8b63d4b7a70c4055cc552270\n506e2582e9a70ab045195408318da17f\n506f49f04d21171fed0a6e1ffdfeba1b\n507064fd93eafe8d9e38a0bd26c80e16\n507275de0bc8db23c916716e628ad8a7\n5073c596c08c0e78f4f3a725fa674d25\n507429b8d44bf66a34816c4f84497c8b\n50753a4f26178a4337aecae11e4907da\n50754dbbe06ac7d6e379610a9ebd597d\n5075c31ced93733f46878cf2725bf3cd\n507639048dc28673fa58e06e4ae05461\n50765a5506a0f592284de2bffac3e22e\n507952fc0dd46f9b4f02fd918513ee4a\n507973db567ce3865bfbc54bdeadabfc\n5079b75665d4b276f0662df0c225b3e3\n507c7d4cf7336dc63921ac32f7cd4d34\n507c9e1b7c2bf7e8717e0aa7c182aba8\n507dd86b464f4ddb5ec3425fd59fb09c\n5081328c91fe4dead2e3b53ae0b1fb1c\n5081b3ffce11b6051afda8eb47e1c3c6\n5082ddb55251ceed3a64bee8db6ca5ab\n508322b42ebf44275e388e983450fd2a\n50836bb326ada4d2a3b9d8f953a144a7\n5084d2988fa53f5b98dab5eef98ce4ea\n50873d0c099d6487701f870281baaded\n50884648b659e3790a1cca91a56d07b8\n508903e149da51844284a62fbe748f04\n50895041416faa50c189392ed83af8f7\n508bd3e50176621f4935200ffdcbfde7\n508e7016b28eb0032b35c58605ed0334\n508ffaa4dd3ec9adaa15d5dfc122ea83\n5090b6ee892ab83cbc96d195b2026329\n5091968a4e2faea2f5bd6756e406975a\n50919a8b5c2583879638f383a0185b36\n509247fb8ac91e1384bb200995ff2253\n509267d6eca2c2025f2a447215bc1668\n509347aef8e13055159cfee4c979d502\n50943902f960ae3f1d8f220f692644b0\n50943ec47c3457cf208f4e7973a63387\n5095e6dd34df23d29d817e4fb791c110\n50960c2047bb13c5e92ef39089346290\n50968cd52286863dc7ebcb794fe1bfa8\n5096ac701c78d0dc5829445d0452464b\n509b21c7075b184e0a9442de18fcb9fe\n509c53cf5aa1f8440e1917100cadbc04\n509efb0fb72d699efcc2202b9e8df738\n50a04e0edab9eb0f33638e44014bc899\n50a27c0ff47ca278030ceaad66ae5b74\n50a2e1d0fd94062c6c8ab3173ed8d3a2\n50a47222a3f0d1e97d220d04ccef7d72\n50a54adb149fa19eb63b582d1dd6bf84\n50a6bcfffdffa62586282fafeb4315bb\n50a705f01ee6971da46fa92e29595688\n50a7d8611b2c5ba70140605c0fabee59\n50a8e10f4c8feea77cf0725ecb4d9cc4\n50a96c46d396602f63570cfc2e907fcc\n50a99ad21b45dbfc0a5c1b05845269d4\n50aa4f18fe070886243135502eeec60f\n50aaf3d04b9fd9445b1efaf458881a3f\n50abdd2efd4519b1632b6730ac076799\n50adb089da3b13d26ddd90da838af64c\n50adf9c6c100bb602e1fa8cc42c183b4\n50ae694f546c1d3a8f3318e5fd4ec32c\n50afb00c50ecdd04b08708ead04a10a6\n50afd89108c8b230b3456fc4342b9115\n50b40bf654d30d283765d41fa56f3c40\n50b449bdf9e43272756a934a16ea14b5\n50b44ce4cdd1d844dc0f63213f790285\n50b59e1f8b3623163ac5f173a54360f5\n50b746380291b31c39dfd51a49bcfb79\n50b7d0acb6575322679f80f47a663e07\n50b888237fc0aa3d02d0f86ebda4b6ef\n50b932bfdd1b5589d2bcea561158c1a2\n50b9a2e2af8cf5a502d451cd66419a18\n50ba5460b152e260c364a3fcfce0b774\n50bb2232ac4b97d4da6152b2c1ebb399\n50bc4c08c7001f5b3e2062574976fafa\n50be87b7bff88b1c1f71e9966dd0b4fa\n50bf0b01ed8b442091a9e9ded8b99de1\n50bf6eddbea63a949a396881a3d813fc\n50bff042f7fffeeb5a236f3d331bac1e\n50c07d43ba3b0e8a4a0c409d38bc9a27\n50c4571f584d09e658984e78c6e6b488\n50c49fcd23bac2502bc121ad85bc70a9\n50c571f0c4ad2d739b26095927b7a5a5\n50c57ca924c648fec8b65b381f611929\n50c63de7bb388b3aa2b09fa6a7f8409c\n50c641d74a021eec8f32644b533eb5ba\n50c770f937f7ea8b8cb97c531f707d8e\n50c8a0bb65623e46ecaa4b2de62bc598\n50c9507f433571d876c225e278719f37\n50c95aed3cc8fcb5c93722c2445c4a4f\n50c987dda7495762807ff776acc722c5\n50cb9adbbe30d4e3a0ddf26542dc1466\n50ce436268d630d031c71c34ee303c17\n50d19944b7294cee6485536d28654697\n50d1b51835d0a87ce1c76504f31f8c2e\n50d2da2832e890c72434a29d782880d1\n50d3ba926b64033fa436ce96d1febed3\n50d4c4014401e36fedf4c0639605b8dc\n50d4fdced95f45a7303997007fa07f95\n50d7e3b5e8335a8088c53d1e7c0bc19a\n50dbc730ff7a9d9838e7460c9f8b3caf\n50dcb22024a443ae34b005b024e6e66c\n50de79962ea81e1e9ea9d12a893919e4\n50dee17a77dc4c9d9b6a652d84d4da58\n50df40d222277ccb38d31a6d7f787c8c\n50e06e2a402e29aea6882a08e96fb61f\n50e1ac83d22bdebc152415106e98f8b9\n50e2e7ba5fe23cfb84152137df500abf\n50e429f2ef00b93afbda2fd65eded1ac\n50e5461602cc5e134712bd824bd48806\n50e6d2827bd20eb02710c8423207f2b5\n50e81289b6dc5d59b2abda4b891f4d4e\n50ea225fbeae55410f0a3503648e6182\n50ea3a2149fd8fedb59be2a650b18928\n50ebc2e9f23551a32e6cd702d177e64e\n50ef32f810b82cc31c3d9cbdf30bde14\n50f0e842b78b6883500ee7574b442f3d\n50f207b701e9994c6094d8ba679c87d1\n50f26f338fb491d8c762441b3333d7ee\n50f2bb053f50d4e1300c035d17a27248\n50f2d5e3a0bd35c60022a4bffbfc46e4\n50f3af9df22ca6d57883e440310afbdd\n50f3afeb653f2070e231eca2fd927034\n50f3f1c52eb0cdf9f043265c3d7c8ef5\n50f546b2519eb0334f3c2f16b9387751\n50f8fec774c38dd6e77c92cbddc217f7\n50f9fa163abbb8aecdea13b024b6341f\n50faf36926f78595bf95f42069ddfb2b\n50fba0b0b9d7cb1a2e655fa16ce1a78e\n50fe23a55d5c7253086f19fed84de1aa\n50fe6ab3f21a10adadf45e28e5182f75\n50ffa49ca312f62bc0c3def5da7f76ca\n50ffce71f24edcec31d22c88a1555a53\n51010720f6eea27d22116f129e03f240\n5102464e41caf20ef4a41267b4e0564f\n51037cd05c9c8ce34e5e12457194b328\n51051bc8418fd37ba4adf429eb847227\n510557479dcade4c04bd4cef79f0566b\n5106685b7e24b4df3972b6c7d8546cf8\n51074a58ac8a8c084d38e91b84fee1c4\n510754ba207c6bcd14224938fa7c7c6c\n5109b4ab7a3a01bbf39a51553efd7fe9\n510a24caeb3f2d0f332b885713664750\n510cccfd3cdbff5caacc716e159ca0b5\n510de1551e8768f54d9a5927912d3226\n510e7ad5ba61c753cecdcb5b272e5ea9\n510e7c49727527cb7c0569a1df8347cb\n51115d42a2c149e7d8adbab4c3c98ea5\n51142f139161c15026799d0df5cc2fca\n5115562bc35e92f07851dbb033dc620b\n5115aeb547a9754156f12f5e1b684994\n5115c5b1b6b0a860d48b61cfb26b1ca7\n5117d60fe5c4267350f7e7dea59b0fce\n511a15a9a32ba3c1be8b118955a54a41\n511ad3830283ed5a6c483941d152b32e\n511c2279758823a9604d0d71e536f4d3\n511c36fb686a9e1b54dc592532bbd339\n511d0324d8c5dd06643d4c54f34a14c8\n5121c3bdce8c0fe923bb1d61357354e4\n5125fc736c027031aebc1f5f9d1d52f8\n5126f1969d375b2b251b71355baa5a30\n512811b8d5fc13ae4ac1067136dc58b3\n5128a78ab302dc66e0364ff8a9cba91b\n512a19c3f2cb49bdf11d11193ac64553\n512a2ec875bebd147571e015f18e9e33\n512a7cbe7e163286c48d88bc3122e4d4\n512b88f7d4f77cdda462217287c2f15f\n512dba873daa8eb529de8c542030195d\n512dbffffb1e2ddbf3dc76d2b89cfd40\n512f748a8248549c1b2e62f1dd68b1e3\n5131df4e327b0a1e3e6f2d76a9a983ed\n5131e718170bcbc174cf55382b8e6d0d\n513310c25d0a2ba8b413b1055872771b\n5133aa361ae1584a460b6acc226da2e9\n5133b2e0d7d3cfd54bb99cf9500af23f\n513476bae476e002863289b1ce636f9c\n51370d0cb6e3626ad60bdc974b883929\n513821cc48246b1592055d11181e6b85\n5139d513c28d7a9f56e4c1e77568e364\n5139f1a62072f7ee07148b83fcc432ec\n513a36918e6efdcd6ff512cb0072e64d\n513c87e57348fc862a8a110722104e47\n513caa2301ad2589a8d111e24c84dea4\n513eeac44d193906675da8fad76d72d2\n513f495708f7bc5d2f31997d25218836\n5140209dce04cb73305f08ce4a982b32\n5140ea1014a01005e889172eae2b686f\n514211bff1c9520dc78292436c463a27\n5144d834f09a1b4731f0c4ba61b618e3\n51461607add9229b97f16ecf8a0a3012\n5146959757509c164fb8a464a344491f\n5146c455d7eb63ca21c75a130a223aa5\n5146dc26026ef6400d0f06d5bca93222\n5147136c5cb54ce39fce3bb780462e06\n51472e5115b93659fa16df1247b50a08\n5148c0ece381d5633eaef9fc2e36f183\n5149fa97df53ad5096d4914505ffd467\n514a0f3b6a72fcf3d46799c4715e1606\n514b1bd846fcaceee2ff364aa37e3e5c\n514b5b251ce2d7f3b397a5f49e27c08d\n514ccec425c500f58711c36f84ae8c9b\n514f0a9bda96295383c939a25bea1909\n514ff43b838f5a1ebcbfd599c2f5c7a2\n515078554d2552e33bd80ae77f945ace\n5152327db053043f45e0844e1ed65878\n5153ad54a1ef93f18a7dbb2d90599f6c\n5153cea05218e4ef7fefe49a84a1aa2e\n5154378095868719fd800987ae8c7067\n5156b384f3f1c20f947c0f8be9874461\n515803b028b1bd972a94509c7474c4b6\n515844ae6b4f4485e5eb821e48953928\n5159384df35af011406c9c90c42b3cee\n5159eba2145a1260aa69289e05c40c64\n515ceec8f83ed85f1825d2a746f12eb0\n515e290e1a4867c1e42be87d52aa6e2b\n515e48d11e5e9e41653c3a8248f4c67f\n515f1c8990de2cf952e79bce06ce0343\n51618019aa035694142fc1f4c752e5de\n5161a04073e3444bffad8640ef4b64b9\n5161a9955fe5e237071ae86ae5594e45\n5162725cf3640533ee8e55b88beb2063\n5162f6c9afd4b6137a39bdc80ff69d98\n516428bf84c000d0d16472a8f53537d9\n51656ca00b90096467daac987c2e1b16\n5165f8156e8bea4d19536b4e1d0f3314\n5167ab7db68b49ae7204f6761698b38e\n516877601d70963ab6aa66cc82b90af2\n5168e3735e2e118a737a4d3303a06cd4\n5169b1548c0a6e6d07d2196da46de174\n516bc5136c590a9b2387d8904d7b04f4\n516c089665e6f5f5cc2bc99c16089dbf\n516d67b7a505960167ddc14a458e49f7\n516db2e7ffe35c2b407797d2b17e758b\n516ea60b548d7992df14cd8bd5852017\n516f10244bf82ddeaf95ff2e1dd3c0b1\n517082826b60e2394f0b22fc78d4e4c2\n5170afd638b77667155e12e892871654\n517131e446646915068ebe107f1e541f\n5171b98d18be13b0d958352d15f8ade8\n5172102fa34c8838a88cb63ea3bcb7e5\n5172ba719758a6be19c0d290153c7c4c\n51745bd0866a537684d8466146e8dcc8\n5175c1977332f8ec57772184834289ca\n51765c9627e205508fe721a41225bb42\n5176a34a95d0390021464a74e8c94b2c\n5176a375afe4a508ab6cd53cb219c09f\n5178a5d1d41eaeec39d622a621aaba45\n517b9489291678e41613d6332d2e8476\n517d10fa9fa5b68ba280c58c46c33edc\n517ed3b0fd3e9cdd92b25aa3c8865c7d\n517f89d7aef428be8915adb8625c91f7\n51813d010fab4899ccbeb209e6430a8c\n5181fcef563885d8b6b79b1669785503\n51841fe734a5c8996166d98497d0ec96\n51847e7c6388e49f600f37b45bbc079a\n5185d80d702bb6db7dc77eb9cc283e3d\n5186a7d786d732aa492749fe289a0f32\n5186e46d227cde1a42c7a274d91265de\n51885bf792e12de98066f1e84f6e3a59\n518aa795748374662b7697c7609b9710\n518adac86440790e82f945fa55bd6799\n518ce241478130b92658f9f7e046e39f\n51929e1d4ce0cab82d7bfc8c58960e3e\n51974fed09e6b014a6d816c0bcb5e804\n5198608e8ece1d3581df7da6681fb36e\n5198d3b8aa3412dc737a38e2e0300ac5\n5199520e4385d8ad8b82a0ec636d5c13\n5199b8331b9acc95bb61f2232e981772\n519ca89fb5ec77de2394289d096e80fd\n519d27c12e535fc9415d675c1186f2d0\n519d71246bc525814cff6452203aed2a\n51a0d14e439eac0ab0762d2c958b2176\n51a34881dff4658bcb237a34f49b5110\n51a35758858a06bc96baece02ce7ad03\n51a46f9a4caf3e0048c5ea5e29a985d7\n51a64eace18335ebc91df8ec7401b83f\n51a79923357d5d279c1f54a9ffaca1f3\n51a7ddb677860c8a3a46084b7d2fcc76\n51a7f02c36e3311e9359e953574fa504\n51a9c5e6c14705883ff961012ba0839c\n51ab0117e62e3fdcd8e13263ee195f59\n51ab971efb49dc08a7bc83e3f2bbc7aa\n51ac42e66f90baba12bf2477b99a815c\n51b2dd5db2b1c57a4292257ee5471658\n51b2f381645e25420902b24647508971\n51b44a0245f08f50094ed68123aaa69d\n51b4b881d42af98d1239ae46b0d89d40\n51b55378fbdadda4a5d73a58c25cfb79\n51b5ae70ebb4f1649d917185b500d005\n51b62d6bb01c3cf3ebed532bba5f9b6b\n51b81d129d90a15fd25cd2f1afcb5a09\n51b96a95f7d2ff70f6daa28ef2d41f01\n51bb2eb7f800ab35e9af1f9d13b25032\n51bb72ac7aa8e7265a7febb72cbc933d\n51bb9039ff6dae3c93781cd83bcdce68\n51bc5ef8208f24c28649d60763853e55\n51bd08dfa359dffd2342d347849a8449\n51bd9621c74c295e7690474b0a49fced\n51be1b0f12175311d22515d02414ce27\n51c001a95f6f6e27a41c018f4c3cbf17\n51c0631cc5ed00ee9c5d845b70ff1c1e\n51c1a8049802d73ee2e19a310bd06880\n51c2287ad8276a3c9c1d6afa70535add\n51c24cc8864c2e084155d8ce740e7b96\n51c30f5744920f302850f00408fa7a81\n51c5028008307abba6a3c868617328ab\n51c526fcacf8e0f67e5141d1fdfb991d\n51c5f599515faefd25265f9e59428c6a\n51c7fd71cdcac0c5ad3c04e9e8af1a74\n51c80647b3c509a06a1f2031c29d9b14\n51ca7b3d7394624af7eeb804cbad8fc8\n51cb55861f0683b8eccf6df914499b38\n51cbe104b19a292191e9ae737f3a95e4\n51cc0a90c849a3fa91b6920887b02711\n51cc0d582540a823945b921f69668a96\n51ccbcb3e5c673d687f554da306876e3\n51cd4180377406453332c71275fb960b\n51d1ec56dc57ffa8282caa7d9fccc7d7\n51d46b3fd55b6d12eebe2479bc67e8f0\n51d7b0d3bc221e79a693515347386c46\n51d83264a8bfa3b99219516a9c78b0bc\n51da18968bff916c5894ad2a1f9b14a4\n51db0386af345a120e719d6fa790cd5b\n51dbbc908cc1a10f42a8d1855bc815a5\n51dbef6e8f70ba4ba76018419bea58c1\n51dbfbd493c5743f61b804f7a8681243\n51dc5d90dd3d53d08d48ce6cbf13e93b\n51dc70b8f0b8d88b59058a83be766240\n51dcb3b72721ebe4349d7c8589ba7b05\n51dea41ec06433ec2a230d3200ae08ca\n51df4e6bd6f91748ea2503e433ad7f52\n51e24381e3d1a9a436cf93dc25335f91\n51e529dcaa0c037624104cfc820b6228\n51e6ae8f36a40419a3dc9b86367ee138\n51e8b4b921ea22aa1a39f1531b635d84\n51ea7976f525c56c4e1ee8ef73f5dbda\n51ea7cc644ee078b33da11710437895a\n51ebdfe6b16d955eb0ca6e2df4792045\n51ede152257b9b5cbade93d6e3ef5fd7\n51ededdf1cdd6490a0ff79fac19403f8\n51f03ccdf4e21a56a8922f8025e2313e\n51f0b3f477719c63153b0927cc0fbee1\n51f21c73eff468143122d5166d77793f\n51f32682999074a74943ce5980d513bf\n51f5c486c006cb641f62d71d121d1a70\n51f6baf8521431ad7b7972edf1815b4b\n51f704aff9f537702b95295f1efb381f\n51f85502eba2b3030a37db79793cfcff\n51f9388c1f661e9fb33cfe5492e99174\n51fa79fcd5bec931c4f0e3951c54ed14\n51faca51e5954ca26d39c03c8b77d581\n51fb99cd928c6cdc55a78112d326fb4f\n51fce94152d6c32e29c1969da4fe4344\n51feb7ecc851bd5fe03e10839d2ca592\n51ff9781392ebd310015b888cc4e44b5\n51ffb1dcb0b96fa5e61bc7085ed862a6\n52016014bd6ce2ed191678f23239e0bf\n5201c8f9152c5bae1328600ce72018df\n520278815ed992ab3265c48249df8d5f\n5203111f504597e3025173755f871854\n5203d0988bd0529c5f8c7193c8485a82\n5205311009209a44eb4acd179f8c3797\n5205a0250b9bc7152d9f4cecee6e547a\n5205a046098d1c7c12c52cc3683c49cf\n5208a121df270643d1b97e43845ef9b1\n5208adbf4e3dc2a846a06c408b536afe\n520a7ab0fae3901f0c9ee25c961887fe\n520e1de047a24a938b9292e7acc879ae\n520e2b8af316c9ffae333b2a829c6f85\n520e76ca462b51d6e3ec8ff5a1d3e370\n520ec0717c3179dd56a0b686a2112154\n520fbbd74321a6105a46d7601f96702b\n520fdbe362d87bb41c6c935cbf9d4f69\n5210756caa0080749691125584c80723\n52107aef5ea737e6d59e59c7b9cbf741\n52122711d7afc17081db7b9645b54cfd\n521229d81e0e43febd04c5481f6171ca\n52153a2d72adf7bae3d276a659f6a7fa\n5215f23a8a9fa7f2dd4cee4fc7dac069\n52166a0ab7616e07b3fbe3fa96f61c81\n5216be8b8aee6fc22e6496a4f7ed85c8\n5217393e0fb1c95748d09096a06e5a0a\n5217ff92a5a8f0e71cc471fe72bc0df2\n52195610dbf8688424ea9afbe5c9ce8f\n521c0914e1249d4692e813c84d51c631\n5221fe8dacca7a48a336527068d0a39b\n522246fe378684498e2c124d3e8d2c5a\n5222f5d83585864c3cf0e46c647801da\n52239e2d244c5c05dd6255394c0c3294\n522511b3becb28916785f2baa28283d7\n5227cc3c9a29059f89340834a7ffbd9e\n52290e575eb8d5ac06298a321bd89545\n522aea05011bc2b76105380b58eac418\n522b15e2db6bc1187cd92095fb6d3659\n522b6491a4acb5be2f6c956fe0ada00c\n522f3d1e346e4db27920d39e3bd59467\n522ff91adcf8472c38c236be9b462d52\n523113710bfd80f304fa37ad3a099347\n52311a95a1a9208a5b657f9b4143f572\n52317f8212c6ea1408946c63480959eb\n5231e4bcebf4363a0fbfdd7cd9763bed\n52340f44cc7e458d3018015d8d8fc0d1\n52348a7d9720cef78653922dcf58a5b5\n5235c6c43617b8853d63b41f2e38d8f5\n5236104d0ec1bfda696ea5a3b5b7e29d\n5237ab6f1445cf179f7fad91ccbcf7e2\n523b985bc0d6cfbc051a4a34514c16f4\n523b9e8bb258ff95f305504e48c7e709\n523d2cd695583926c2fafc327af9dfbd\n523d694ed8bea2e15b308560ffb938ea\n523e0f611d1b7f678ccc26769d941766\n523efde8bf287664c464ff01b017d2c8\n524115117ddf98f4120af28c6d118910\n52419a5b1bf0fa8eb54e0fa30ab66682\n52421bf7dc1d9811e1dce3823e0a17ff\n5243473e8de39e601190b1612217f9df\n5243d44d6834b644437544be1d56ef80\n5244e0aa7fa26920d904e3d95add0fa9\n52452a7b646e8dd947f7ba4f132ffb49\n524afbb343e27186d2008cb6b894a823\n524bfd33097cbbdc699ee57f8a8e0383\n524d4515f49161bae65129eb5111d8be\n524d70be42366313610255acf2d2cda6\n524d9a9fc833ba66e56c0054d4d160d1\n524f30a29d96b333a9f404527929cf10\n5252d3d6011e093cf009583a07fa20d7\n525832961068725bc8c3daa4c3775884\n52583beec4461481f7d507b246d290b3\n5258ff0f79dd30aa226f18ed495b8bd2\n525ab71d6a104ece838c42be1f7522c1\n525bb8ef7dc373b7005f347a03d92d14\n525d5d6a13c0b8d89231128c190c9171\n525e24aabd68fc976955cb71543d8c11\n525e5fcadaea409d63800a487eb9c34d\n525ee47df107ac05348a8094c2ab21e4\n525f4f47d309aef264a734d9bb3ae582\n525f5e39383e90c6c17dfbab8d6fae1a\n525f8525063a55f6820e238326db34b7\n526053aba777a1404f0a0f7d183459af\n5261c029b3722c12806ad3750757aef9\n5262f0fa861459f3634c2987988d0af0\n52643f930329f12d4a262ae0cfe2cde2\n5266069b619d91a63f868216f6b0bd9d\n526639dec62386085f694065da4c85eb\n5266fb35140ed6a473aed9af84e0be87\n5267106715d58e1aa455558f9d88e601\n526ae0ed3561543805c76a2452ed0235\n526afc43088647f30726b51ab1ed6bb3\n526e7804e6ba4af67a6b20b26b1b85ef\n526ebe3b0cb2b09ec46e605f01314350\n526f9b62d0b1764ddae4f0e95faf87d2\n52701a6f802afef1fa8af47e6def8880\n527535ce4bcc1ce3991e5a4ce2575b56\n52755ff3ec017ce9ef7162cc7523c4fd\n5275cd16de989bb6475fda1e3815e5a8\n52771704059a07d454b1f7783aeb8501\n5277e3755fb863d2ec75b96adb7d0c2c\n527929c7cec372b68247d95fc11303f5\n527ae20faaf88f60895ca1ef87796e15\n527be2a0cb40691c2b48151b103dda22\n527e2f1b55233e5e7c40bee7eef5bae8\n5283fb08ecb599fc0e5f0d591553b15e\n5285e0ff46a723267cddf10da4d41986\n528780c6befe777138468f32291bfd95\n5289ffc88ff0442cff2dcfce0532f4ce\n528b43325488ffcc3b8e23720ee97d11\n528cbb6bf790c2c78589118b1f0f978d\n5292cff814e057450d893b41fa3acc80\n5292fd83a2357ceb84f7e01e0e0d58e2\n529421c89086648a45e907bda2127c50\n5294e4422b391ff4b9bb39147addfa60\n52950a83229b0487d59965a0cfbe49e9\n52958f5221c3a9ec272eef5e712f28e5\n52964f0d0b4556e257c0d13799929188\n52968d74698cd7f71c8cc7be503082c5\n5296a9d34eb88d8f7c2028033c9763fa\n5297fdaf7f0898c6425dd3c19ed7c2e3\n5298663ed8dd011e3a33eadfd77bf970\n52991a5d088608ec934e775994a8c212\n529adf3b59efe0b2ca376b1537a945ae\n529c494d42b7c97415159d09313f1ed6\n529c7898fe17e049fc0a22f70d1bbd06\n529c79325149834aaece1ec426df1845\n529d2bb08a3bec8180960cc0d9d61abf\n52a05ca27bca1bed98efefa0d09e4c29\n52a168273bc5fd4812f398198feb0fda\n52a366022e963ae411096b2b2dcaab6d\n52a3d1694d9ef7ad0ad055087c05b9c5\n52a56635c843778660e029c3dfa227d4\n52a9da451dd8fc1c3a805db12459c347\n52aa16ed684f3691ab5f17e1a53cbcfe\n52ad3b00681204ef28388207aeeecb9a\n52ae25b16f9aaee311ccf0aee53e7a25\n52aef2c7126ce36d5eb56dd0e3d11e50\n52b22be5da779ba99cc6a320664e0c79\n52b34afc658bf961ed4a45764189e2e1\n52b9a6eac5c3ac940e3c28b530dd9f50\n52bb6c18e026bf51518d64886a7216d6\n52bd596d40c14e531a4393f0c7d3599f\n52c0ac5d47467602102d5b5c442f42ff\n52c20219b0d560471364f8b3d3c15124\n52c28037230b02745a47c936afa6a32c\n52c4cf78b773e08113ba20c30bed14c1\n52c4e7a84b89495bdc3f429199c4fc39\n52c847b83519108ce315463f5c5f5e7b\n52c94163638a077706e19bbf6fb85a86\n52ca5949c4e0f42364bc22759d1d3136\n52cbbce328e1eb17febc431e7d437b73\n52cbdd81a7b2fbf39a5b902136d5fd82\n52cf16f707600ff15b177611b3ff0743\n52cf2886c19d185e0be5bfd235049d1a\n52d1d8f1cafdbc77197c0500f724eeea\n52d281a6acf78c8775bd0959d12b9f73\n52d35537f176b084baaa0d868bb9ced2\n52d64c63dab88bc51821d6469879835a\n52d76947a31383e161f9f63683d86251\n52d8aa386c8b0600414fa7aea7a33a15\n52d9c5dd3aa90aa0c7a4d67fe45c9900\n52dac6687b8b7cfdb9ffeeff84ef5e27\n52dbea58d3d33f8e0523e6b161657961\n52dce9141629b846a65c960c71da4818\n52dd4b957b9aaa620596fdf663dcf207\n52e0802ba76137ca6fd99979df9c0a45\n52e0b0c04eed69a34310965034e798fa\n52e11aea9c80d4906cd334c025938fe3\n52e835d0135eff629b329be3b19f9814\n52e910a851336ec2533f467280b75682\n52e966979666451efdf5a94edc9d2b6c\n52ea07234656a1099a5e7f4f7549648e\n52ea898f5e6a11979fb4f9e497d96624\n52eb55c80c621ac0aae0e112f03b0069\n52ed7415296470eed47ba06f38565202\n52eff374c4fee61031edcbb3a011d75d\n52f2c2919bde875e5e03d58b51de2b35\n52f39ecb73a452e9e1f3a59495138b24\n52f507428234fccdd3c1abcef4271aae\n52f54fe0f846167234836c34a0c2a32d\n52f590d12af77a436696692cfd3b504d\n52f68ff482688a1f1474be4109b4dcb6\n52f7b93cfa91d15c9daa791a39699bde\n52fa29851848217bfdfbc79a6a996247\n52facc9975c3d6f367d89d9c91ad79f6\n52fbbafda7a9720655dc5a563d49615b\n52fce820d29de4875e4b3738d56c2b1c\n52fdab94ef48a4146095b88af646c3ba\n52ff27a9f08ed1ca3c320a1badd8b9c2\n52ff4c8fad5ba3f9a7ddf7fd5db4e442\n530040f93264888aab570b029df40cbd\n5300ea2afa75c219bc1d4c444066c34e\n53013c80ce0cb40f4219b5fdb5418f75\n5304ea7f3e8cb06935a94200c79b32c9\n53065109cf8e4098cbf9ffa6e0d2d4e1\n5308831e8ba08984ed80915403851351\n5309bd09048b9494373cfa6d8c7468d1\n5309c420df8ee64bbe3b83932b1e7cdc\n530a0c9922eb3ec74a4134bb67331c72\n530a386faf89b113b9e04a97e1156c5b\n530a4bc082ef88048c34c9e720a78f3b\n530c029f1090d215f731c1f122ac2c5e\n530cf8eb973b35b7177282bcb33d7c46\n530f0b5db87ca03c2bae68a52178af2f\n531068761c8b9afa68a4f1d9bfaa44ae\n5310f27972ff9d45d6a9194eeef8040e\n531122a0b7420575c155c1d42878a6b9\n53115c80161cf8ab6927e3ca22cada18\n53120e8186693559517ce7e4b7766fad\n531401a4af1730cabd0bccfc0c21f102\n5314849d8a5f60d30adb9f9cd125bd06\n5315d1d2bab05cf4863000863312a449\n531684e91481de1f6ab71c683825e771\n5316f3530f3bd3b850581804debd1afa\n531744ce6be100b5716fd40d7c9de0fc\n53174761da7fd6b454d8b88e8a919a9d\n531773a4010d17332a7caf09f591c683\n53177a67efcf6bfd373fddae10b215e0\n53191fa60d0407df72cb2c5abfc40045\n5319bf9dc8537357ad19e8235c749bd3\n531bed5576743bc965cf1a75f39672e9\n531c16f0d2155e7a25bb05182886f6a1\n531c251f3349d3a4fd19fba51f0c0bce\n531ddc65722f737dc6e21db4719f601a\n531ec0a86a3bd4ac3eab2b8da6905f7f\n531ff32949b9f75da5a3e63498360856\n5320b959147af3a23c959357d73d6166\n5321d2ce12f5cd2c2f2f5a60481e5706\n5321f52b32928a6db9408097aa345d98\n53226ff8fabb5425c2fa62f28b689675\n5324344b52db44d889582898631fa7f4\n53243896efeba4e22a0d8c0fab0bd09f\n532443fc65bcd1514d382829407086b1\n53264ba24de8e442d9f50c7db61a4332\n532662d31d64110b55c15621931c8453\n5326c29f98cb866578a7cb6e36c8c128\n532d078860fd31e3f91b405743c5e3d4\n532dbf2e55afe2d3d929204962342a9c\n532e00c017523a584c7308b178ef7a2b\n532e2b1f4e252499413a9047f43311b9\n532fb5ee4f3e93721b10baf3b6ba4207\n5333699c179b825a61d3ffc1c69c5e8f\n5335a7441f6e941d38b3bf9c8dcb226f\n533a534818d637392665c2f17da23da7\n533c0778e7444b201419969a10d55a2e\n533d384d838b17c9818a475913ecd80a\n533da310e5e2ba13c172a84b62769f58\n533f13ff3ad7e2dd480aba5edc246bca\n534031c58adb3603188129883674022e\n5340d2d756cea6d7f870f2d42ed3335b\n5341411ae1cd303484026f8ff469e014\n53414e3a5cc5723fc7518ab10ea59587\n53418438f3746a2f2ab044111dd2949e\n5341a3ec2051690642fd30efbae2fff7\n5341e1f1cb8c1b3f939d1a46ee6e4810\n534217c1c8eb7a23c76b9cfff087a975\n53460d96abc7ff0f437a121987eaf2da\n5346f708a907f3cee7f8d9dbf05a59b0\n53477dda37a49c312afd3e27d61f3265\n53496a760ae53cfbc03d8f595cc58221\n534b26d185093c49acd8f1906e15aafa\n534c41f2eeab6dc0fd0de9ded8b13ff0\n534cf9245ef2d43dd23fa790c8d41322\n534e218edf7eab2434bcf1175400d709\n5350edb466e02df43a34999e47f32d25\n53516d786a766ea11a61bc5fcb44650e\n5353221c6a8e66b6dab9e6d914a407ba\n535372d30e70fdbb99847a4e9e5a6920\n5354a61f6a4564f764065dcf500d8e04\n53563c43ebe6ef0733b1166ae3dbd8da\n53568ad474aa2d6da42ad8bec8a1895d\n5356f31e19126c7acff403aa85fd3c49\n53586856d71605ae01f6e92dd86b10b2\n53590887cacaf04cfb1729db65c426fe\n535ab2db6aa295147d3e9903062b6a4f\n535b89a5631d70ed945f24cd3691da1d\n535cf41dd08d01e93458970ab07a67b5\n535db42b77628804619c431f52e44797\n535ea322316aa6d9f7f7dbc85b38c9a8\n535f0938ff8b592af078a2236b5941d9\n536111255c47e9750f9b684a48563d4f\n53621233a54e690a1c9e9299192f36f2\n5362c7bc0a0f7c0b9bc3c9a8e468aaef\n53630d30348cfd5404ad4cc7d2724411\n53634c25f44cd616ce73c7d5edf270a6\n536511e1c5d08547353837afc37e6383\n5366f42afc3a5e6cc1dcd853027c6883\n5367234dc1dd3ef4ffc8a7ad555f25b0\n5367515e108bcd8426b038aff6daf837\n5367c581a5b8962ce086c98f9896065a\n536c777c22771d286ab2e0f3c51046f1\n536c783bc68e32043c4a8a9148ddc055\n536dfc41bd1bd37e9ab0e1887d27f617\n536eadf48624e0e1f9ab6f949c926364\n536fffcb152538cadd56fd695e24a44a\n53722d1cd19ad042776675e05f70ce88\n537237ee8c2d7956222aefbdd85da0c9\n5372b204677e590f7aa0a73d4d91944e\n5373658480eb3b62b8c24234eca05aa0\n5374a8993b3a7b32dc4f5b71d6725547\n537594f9fb769770dc7238aa362fd97c\n5375ab7e2948780c5236c8f420cb75f5\n53760ab6582aca741431a9775728e56d\n537612cc441c17bd38b34dbd2912d964\n53791558bfee972beffe51186d0a2cb1\n53795f0ff3545975c4d32d8d875964bb\n537b5862c921ca453a1cc1a6417706fc\n537c5c33139ae5583eebf2b2a722e7a4\n537dcbc98fdd5d4058ee395624de9a29\n537f68b9e89063035058692c58d17ea4\n53802ab1ff35d5f886acde91ae877bb5\n538056f10f2ade7d38f70901772ea9fd\n5382ae4057ce7d406ea0dc91d9377b3c\n53854dd3c5e37fc16c0f0ea758d3eff2\n538552e86fdb65cf9b431bdf4fba5ee8\n5385e26d6587312b05dffc74f4ba5ebb\n538644c8d0012f8342eddb199f0124ee\n53891f6752eaadc4532c89824464757d\n5389fdfb38824fbe839c643edf7d683a\n538a5e8fb610a36192e266f6e2c425e5\n538a92a0a2a5b02de7c7e13298dcdd26\n538de9b76e686a50ec3c597302139fe8\n538f2391e55214ebd66f0fc5c8fe4d4f\n538f61058110dede2cb3a9ef3803368b\n538ff652ed95c70b97a1f0428a906e18\n5392741f2ea0d8ea24712782fbdb2c9e\n539403961b0111c7532f5a169aa1f6c7\n53949175303254e4f6ff3af7d527d580\n5394e12d7ba799625b43f33b15ae14ab\n5395ad522344482d7191aab52b3302a2\n53966fa98ea4dc182b72b862b607e649\n539815fd9d3c5a9ac0e1cfd1a0f6d340\n5399ae0da26e5d33b259a9af8ac2a8a7\n539b94014beb121579f09dc027ecfa06\n539bbbb2343b15d75783708c74f0d729\n539c768ef75b7c2ebc6f3c11a7f9b09f\n539c8846e889956bafc076b2a8210dbb\n539ce23cc55f7c87658863566ec7f380\n539d0c4e75d433bec35e86774631b986\n539e4bde4961190c593f59251bf24418\n539eb21aa4a6daa70b929bb47c018ccf\n539ebce0c81c3a2675a6b2620218a6f3\n539edc62f07f7ba175075db0dfd03e88\n539f0dffedb1783e061afc70f83c332b\n53a144af21035027788253559045ad2b\n53a63e77e2e784540dc2ce48f8a455a2\n53a6737a4e8c96d39d47881d92153c25\n53a77756c8ea19039bb332641f56aff2\n53a99a57700eab1617c9e7a9185a4659\n53ac73d77207d3227a047330a18291e4\n53ae232ffbcb8a4fa305615cee69d9f6\n53aec70a21672d4c4a894a82e58cb045\n53af1a95d64cda7b4f8ecc9f8385af3e\n53b07fa5931337c220c11a935d9d3e12\n53b2b305ded447f6f35e7e4077ec6027\n53b516197f6b2b427eaf204466a38cc4\n53b5dc437038add25c6706b79738bb5d\n53b61fa978725f911c5fbcbed939cca0\n53b6644a9de73d2717b5bf904ddcdd42\n53b676b3e9bc92252b7f5a4c8219af46\n53b7c207e38d1d246fc0121033695341\n53b837eb63729aae08ef3a841a3be460\n53b90c6455d585a7123b457f990d3afe\n53bc567d3db544229bf55786e85aa733\n53bd7ccf16f4a17f2e5bf4da48983964\n53be2e73951710bc59200fc0bd2b2887\n53bed8807cacf7e315c2a01e4731dbc4\n53bee6f86d72d18959eb6f603a6964b7\n53bf781a7fda569b60fe74eba822df8f\n53c142408b6fe4119de414df7c6de792\n53c29f044bee6c9eab2a2954cab75fb9\n53c314fbab503d252e5da3e1f89d07b6\n53c4b7c7509770c39417771b1f9318f0\n53c552eea7cdaf3bb8f27f49b26a89de\n53c5570aa386394ef34e5a08f0d05c90\n53c65d307a5d8b98c5f35c660c51695c\n53c89853a00c8dc0ccd207a601bad050\n53c8e03464417d9418597423aea04d52\n53c91b6a0417d145df0981376439460e\n53c984e0e5989fe79575cb9c31621b5c\n53c99df5a6edeb9ea0d121bfb4c29bc4\n53cb8025e35fda64f623f541ade018f7\n53cd942baaf004711db114236083b143\n53cf2db7222ba6129026001506fb3b5d\n53cf59c09c7bdf5e55d8442aa4c90b49\n53d0297d68dc03fdd922dbb4f9d7760f\n53d064090da24cb041a5c589b977aede\n53d24f3d2452fceca75752a7859601fb\n53d2798824494ab1c454b26dd1b3fcda\n53d40de6e28ac36e8c84c9c3f1621677\n53d44e3031d74239d0d72d9da33965f8\n53d50bbbcad7a3e55d293ff788b55ff4\n53d52357a281e45fb3517e5c993931d1\n53d86895a5f39273df7d921f3770cb6c\n53d87cf1d1a73fdffb98878639a9d234\n53d9024f844dda49da7c236370d60db8\n53db1b7bbb84203c8ef365f400405deb\n53dba40bbda543d9ff1453f5a0f7b43c\n53dc28a4773f74ba855c865835430aeb\n53dc86f77d1bd90743af890218766e52\n53dc9f3dc0ce96d45fa3f26c4a8eba58\n53dd960f8ac38104e61921e64bc66dd0\n53df34bdbcad0ea99a5116b70986f70b\n53e2152a6f3c0ece8c82a93f7bb7302a\n53e49212ff75893ad8b58e4f3e694c6c\n53e5efc730696a435adc6554e344801d\n53e7be1a0c0722c303236891382a9b1f\n53e7c0789352c61674b15edce9efbc23\n53e9065530312a4beddde53a68f7d632\n53e9608a90becc92bcba836d49e53d84\n53e9f834e3bc0b21a1ab3788a662ad6d\n53ea431a8b13f5dc66a7769a12cdd45c\n53eb21baf298cdbec32616e5ef5a479d\n53ede5a132f9533cb694a9301281766a\n53edf417f63257d4e568c233a31c864a\n53eeaa0485cfe23d9b7801fe3a1c4cab\n53eed0cc5a2f912d1d8425b77287d4ac\n53ef26be249a82c6fcda0ccd0fe11535\n53ef4a44bf94309a803cdce40641fef0\n53efebc7dc317c1a13dcc0b403c72382\n53f01abac9e46c4dad40da071f2b65ee\n53f10e413176b84d181a5d90c86cf57f\n53f1fdaf79d2bd90e4b2e5b44a552f18\n53f3c9a80eebfc7d755976228b62cb0f\n53f4458fd9c867d5dc457c5804a7d59c\n53f4973613763d0d87141babe74cda3a\n53f4a47ec03b747e22faa4447fc429f0\n53f4b3f417ee6a57d94d7b2ed3a74814\n53f67694e97139898417345b39b594ff\n53f7559d42feba5f940674c00ff76055\n53f7a3033ba51f164ced4c76dc1d8e16\n53f87b556046ebc22351544423cf1794\n53f8a75ad089987e237251ceda8182f9\n53f8feb90a53aaf0703d8e713ea4e90d\n53fad4cc25e31fdffb2ba4c64301a1bf\n53fbca3aaa5e27cfe3f151a8684f8e76\n53fc5a1b71c1e3abc71c7ed339f3a1ab\n53fffba2eca96398c66f610a3f345051\n5400faf36b70f20b8d44b4d4e5eb535b\n5401e89ce67f6ab7ac6121f620fffecf\n5402cd13c7668eff55663935d7dd9469\n540443d44d37d91ee8b06818b89b2bfb\n54048819724d216c5786b7b0534da81a\n540541368272b63a4586edeb4c8586f7\n54060cda127d688d5cbb1095bdceafc6\n54084e4e480e73a6de478eb2585a9454\n5409153947d7d1772d06cc5dba8ac460\n5409b0b1d28720b286b83a9f9cbb2728\n5409ffdf20b892a173ce8b075ffc6ee7\n540b42cb8f7238173e1d76f06c06834a\n540d18c23201c72059c59642c7fa79e5\n540d615d6a038e2a032f8360103c8ffa\n540dc007185c66ae3bf2208c834843bb\n540f9670da9e830d8d6a0a4c4c3b40fb\n54106e6fbd2acc68c91055b81a52295a\n541079ac0fee153e4cd0d3341a424974\n541202cecc30135c0ea4c37e15e302e2\n54125504129c2e1170e537c0b68989d5\n5412f27cb2026eb197046a81af7c9b8d\n5415154794b8518c164758c7e74260c3\n5416752505b612762aa3e8296b7c0e21\n5417299457c4193733f4ea34326354a2\n541a57180662e79556d5c7fa4b53aa4f\n541ac678b00c7ec5112e0d39b63dfcd8\n541c9f54d3b5936d9d91e7abe1fbc16d\n541d935b2920881d5e4e81f77888515f\n541ea02aea1e18c25161987ee393c980\n541f9f5a4e6d9b0bc5cd162f4188bbff\n541fa1a8e2065b921518f7bd3d552564\n541fe8ca280968f017cee336362575a7\n54205f179ab831ff04d5b9ae5d8a2037\n5422a54ca63cebfc7f44303f5c1e2038\n5422cbed9f711797f1d3a85a33129356\n5423db2720a2bd287e8da91f22a4bdfc\n5424d4917c3362804f1f2fee46c42a01\n5426181ea272c415accc29626f3ac4b8\n54261ec7be00a4b1d0ddff712d810eb0\n54262bf3e4999d2e519eff053c5abbd5\n5426e73f66b0a97cd30f4187c6ae3040\n5429017aebcecd7a14523f4167cc5afb\n542a69c2e49c07d76c6a0f241aa95e95\n542abeb2f9f7ad54331babfd4f03f73a\n542bba1f3d396c6e561489c35e23ca86\n542bce90ef7c4bb1c37ad887dbd232c8\n542ca3abc958c62b3d52882651b0b106\n542dcb6916a99c9adf039c4db37022a1\n542ec06ea868191da71638adb9aecbf8\n542fa255be11a5b800addaa052fd6416\n542ff82ead9ee60a94ecdf5d508d97f7\n54309e1a81612aad296b9e9f2a9af9a1\n54329b0a043ec020583dfb15b8c291d1\n5432c4486b8d79b28d643c157e1cd12f\n5433dc8389f29de555e7c0881a81c348\n543539550843afffc5b169c4456916c7\n543544b75730d35b64435699288ce942\n5435ea028c9d0a2e3993eeba5915a4b1\n54373f17cd709a39f345ee3b7f522fdb\n54386dc3c0cef34a60631fb40e67a4cc\n5439264704343de6c5386385674e9a11\n54397f2145164794a76cb08b0ec4ec8b\n543a03affcb4cab250946d2bbfdb12c7\n543a5477c40b0e94579d21c44c8f4374\n543a871c76d5feff2f61841352f48954\n543b8e48c18a4c4b0bc04941de92467e\n543bd5f0703bcf29538a0da313647269\n543f8b1d8ca050dc7e685c4794866e2e\n544002de1255b4b3bfe79e6058f9732e\n54413e856c22622d42776c8e461cf275\n544294a44cfc5b4bfa9d2fd69b154229\n5445c15f1a94033d91b2d699e1844f4d\n54473671889863c2c2de3a1ace55744f\n5447cf051385e1b99200bc43287c2464\n54489b29a47d3d435915c3b4dbab7db0\n5448d5bb09edca7f9f231fe8951e2d39\n544b5e3383aeef3ca37b66eb42feeaea\n544cacbdbbfe1a1e30edca78ded63b72\n544f3a2a2948346f71452c57c8e411de\n54519d5ada19e1658698deeec3449db6\n5451c539752124ccf2741f9143daa1d6\n5452b1c76c1bf1dd866a9dceb938f4b4\n5454ea7ab0c1b51456a7765127478ed1\n54564474136a6b97dea4c74084f4cd53\n54578b1c8beb92e909f915431455fd68\n5457db240553d3c491aef03a86ca4234\n54589cb77ae414fc0c85138c89acb2fc\n54592df06a60696d9116eccc49e692d6\n545a73709f796c23c95c92f0f2231d14\n5461950392606b482e02f40bd486ede4\n5461a4d7503ee53cb9691a5643b663cd\n54635ed014a0598cbd60d784f4c67d9d\n5463868704cc51e2f7bae769d3a297c5\n5463b9a23d464821ec4fd6f699787890\n5465d08d28844b55f1405a6424c10b6f\n5466f965085564e4c3820fb0c3ba931e\n54671f56032bc39ef43177096b6e95f4\n5468b12eb86da1d63c2a6c472024b4fa\n5468c56ea82933d40904ef3f607e6c65\n5469296bc383ca90393e784e47922e73\n546a40b705275db1fc5f7647a2a68419\n546cd302e8f934026194c2d963d88822\n546e03d745a45e1aaf6c2b8b1e447e72\n5470fb1608df07e7aefbd1b09ef84c90\n5471a8c6e54ef30a4de7768952c8f9a8\n5471d5d1fcabe5c0270574d0d5f14ef7\n5471fc727ba98c5a883e17353e8d1c33\n54787d57c872bdd955435d4b98d1e484\n5479d20ee633c1f8e6d3e09aff5367fa\n547a1a17a8d84c4f7790ef47d29c45f0\n547acf2901f79bf7bcaeb74f0cb85b0d\n547b59a157771f03dace10e6ea73b81d\n547cbca865c9c676a25564318889fef1\n547d77fecf9f2bbb7f8b5906d85481e3\n547d9c38ceccff332d8d3a2a9e6354fa\n547de81567cabb6f7248364e4cc91ed1\n547e3b036ff2709bb0e32e694241a2e7\n547f842714c784b17ba49d207d4785e0\n54802e943944ab03dd8471b4190feeb9\n5480a1a704b0eb68b22bbe4a54fea19e\n5481694d8b5def6ecdca327688a6b28e\n54817f116200b759f40f82e8069de9a6\n54839218f283a573c11dcf6b93cac453\n54849c56e99180fd8b6a6fa6a32154c0\n548540ebdd0deab6ce3023a19c7a451e\n5487b777d353a807579099bd8204a747\n54886c71798806e536e128c7cf2122a6\n548a4d5ae052044e729e821fdeb3341d\n548ace16315667caaa8b73495a6aa539\n548b144798fb91d254b78feb62692d63\n548d6954ac1bb663218e1298c225d1a2\n548dc849f6024ccec99d355d8e21786a\n548dc95f6e01c5df94c3624b11986995\n548dd81a8f65d6688b130a75755df368\n548e115a841a6ca9ed36feed520fbf3d\n548ee04c779783b1417047d957912d8c\n548f628d607dde19e7168f4bfd507152\n5491f391c6eb7aa6593804b1f4bf2204\n5491f81cfe4f317ad7c0a2745d16f138\n5494abbe1d4bbd7ee60c0f03a5c2a79f\n549669f0fe8e5e7362298ebf829ed71d\n54969eb8fd89b9976737039ba299dcea\n5496bf619b8c805221bb49979ad61a51\n5497979ddafe7739529db9252a3237ff\n5497b487cf65f6a0fa26606081a61709\n549908f475794667f67b1d59854e97ee\n549ab8535da051cf8a85f52dd93547c9\n549f128446496947d1757ac89d57d4ce\n549fa6b463b40fe5c53428dfffaeb15f\n549fae436af4d8239ac3123759f15621\n54a0a2a0dd49ac6ce4526053addda3a8\n54a2b99269b686b6e5ba24ba5703e706\n54a3c0e949fd0c94a2f7cae6cf29676e\n54a49101c394f2a16f346dfdd41b2933\n54a5dd4ef09651a4bbbbb8c9a23f7ddc\n54a6f4b8fbb1b11a388bda7650cdebcb\n54a9cd2a9d32ee5a24c6a519f5142ea0\n54aa00ebb630b5084af1bade2129b886\n54aa0c2850d2371aad5655b8a70693f1\n54aa356eb0f65147befe2cfe81defcab\n54aa4b996ffe71ef11e5272cc821b984\n54aa9fe84764c82d075c6fc6532188f0\n54aab2b99766e6dd5d6d9c4630a17062\n54ab76d6cc7450beda071925a990d48a\n54ad1516329abf68db8238c43a8a2efa\n54ad1a4603e8f64cc35b16989622f584\n54ad47baf4b020ed5d9e3bd8a3a35324\n54ad4978cce76b4cc1b86bb5cababe8c\n54aeae4b60831a864ada55c3ec7c6696\n54b46f867c5487e2568880cab36b938a\n54b47a63ada1919e074fd18acaa091c5\n54b71e0c470dc2b50c37a733ce55f9e7\n54b8e2e746e2c929b786995029067175\n54b98423df88fb5a4d06df26d8a30630\n54b9e33bf8a947bcb106f153cc693bb9\n54bae4dc2e92b56a5c151b4ebec0a477\n54bd7b50638aa1872f003b73d56c8849\n54bec032e846df50eb32ce2dc0177eb6\n54c316cff265b4fb5b6e2dac817c4d61\n54c3a66bb6cc63ec1c814ddf5c2ba21d\n54c4676a8e35cc6144f22c04675cf1b9\n54c8aefd057411d23ff6c01ee53a9b88\n54c934ea80d25b199170610fd697dbf4\n54ca7dd5799344ed4e7d74f2fee85e1b\n54cbf44b17b6b8381b1dd22cc210afee\n54ccd3ceae16b1de17d314a1cfe07594\n54ceba3598abc008ee1c45faf3a36b97\n54cecc397942bbe6b421775f38e48718\n54d0103c5d6988a609de15ce07dbd235\n54d12ff61725789cd69a1ec264c2d99d\n54d1411de31bcf1a631c606d19dbe7df\n54d302d27f89f0919d4513090bb1b597\n54d33a625d54377b704e0267aaf8ba2a\n54d46b88bc9d09788f860b5aa84fd4d6\n54d4daa0c20af19dcf2e57c1ca9203ac\n54d58b4b6cbc14d6b5e9a8814c9b2afb\n54d5d381e3084265ff82073be1c909fe\n54d5f9bd4eb5edf2f102761512d9b8a9\n54d70157f8aca34e596fc10d7b8b7d67\n54d823926471e22ac32da9951e395876\n54d84eb5cb980e5d4afb3bb4a966557b\n54db3dafc25474d8d97ce7493d9328ef\n54dcf63416bcec837d193194028c46ea\n54de62c7cd908ceef6ddae050077bcb6\n54def63a4e18d7d14a83391795dfe0c6\n54df335c41198646a43393c93c2308e1\n54e090c410cae712a612435d261c6c33\n54e1646f413a27696168ccdbe0c1d067\n54e5651f697c66ec612ba3d9daf92fb5\n54e74fb77b047aa07848711097ff29c3\n54e75d3f807c7a908e8d2d263484cb2c\n54e7ca1ea9e7b0abaabe5ae746d8a98d\n54e8056ed70c90170616682b7519b219\n54e8e98dd98e66d964ac42428c98ed4b\n54e9710f5af843730a0118a38773d394\n54e9bf156cbb75530cd1f1239db93d93\n54ea145d2c7df97ec6c072cdf5798607\n54ea6f4df02d7f4931e7e5c333ef40e5\n54ea9b6ee014d4efea77298139137d5a\n54eaafa97f2ab29ecbfe843d63d94624\n54eb74b1107c774eed8d3c8011e418d7\n54eba00cd841b7919104d43316766530\n54ec1b160fe00acbe66578aba125dd73\n54ef3ef3b3cf31e027e8cc2fbf597391\n54f256141f4bf025f8935b0d12beadfe\n54f262cbabaf4de39dbaa2ba60dcae3f\n54f65227efa8a88477c3257a385d01ab\n54f76c570b84421c277e8ced16936792\n54f8b1fd932aeecc3c6ac4bfc1c50515\n54f8bcaa7ce9ce616e2834608d10bea1\n54f98d729ae86eb0dc48e17536ab018d\n54f9b57403e4548d8711c2b422b4efad\n54fb24cbffff0fb8186f1523ab7797fb\n54fc3163e13a6140604c7e33404121dd\n54fc71d6f67a95be39bf65ce7734110e\n54fcb377a9b3c352900ea448baee0cc9\n54fd953e6f112ee259c333cdc5d6e613\n54fdd5acd34e188034d6e2ee57e6492e\n54fef275a5b5e68953f94d37968b8d2c\n54ffaad81fc4c3e29e1b14371fd8f456\n54ffe9678ea663b26d9b5b0464ae1a1d\n550042a597a0fcfb4a80253a0297888a\n55009523ff32399f285d60418f460871\n5500de1b1be9e36958400e1cffeaa7c7\n5500de74305381b314d907c9c3177bdc\n5502219e8c82875121e9d47c7063dff7\n55038a30a5bdb16a12eecc02bb0c834a\n55044543148a729eec58f93fea69e992\n5508a31e7ee1a6c672a9d6aaa4390ee7\n550a44d079bc0b9a791bfe199525653a\n550afd654b5b5c616fc5c99b48c6270a\n550b056ce5e54c0fd35a9b6d00f65b1a\n550b5975b4f428da52d147b94d44c5ac\n550b8762de1025511182444d4f87e300\n550c147ebd399661bf09d4fb6f8623d6\n550c1d5b1f6f75a7b5ef35d2c81d3746\n550c595fd38fb524cbef935a12bf34fb\n550d1449a82e41820fdb271d5d6e1f91\n550d99c57b011ba4a26a7e67c1afcac3\n550e9c46d75e508c510ade080a68d872\n550f09f46f3932fc3a5f478200f02b76\n550f0ed0918c6069c40c84f631091d52\n550fd76ed53908f848c4b05d657fa3bf\n5512fa9f21719b21129f8ec530429ad8\n55147ef4481f92a3c9e4a2cfbc91653a\n551d0db7e8b6a948c2c1f7b3e5d36cd9\n551d734abb9b0c55e548ad99c363f60a\n551e3767eddee576b1d3f5e162926b21\n551e8c5480ee06c269250f1669d8691d\n552115fa3781ee7e018ea92e3c395725\n55225110755f59c46086774a3defd8e2\n5522d25714d30cf0a0ea7bfd1b878dbb\n5523069bfb58a4e9fdf6994f701bc374\n552425d6a263b770913790936a362289\n5524f40ae7f7d65b087612b9b6ae0085\n5525ae0e2ddd50577e476cfb56e58e16\n5527e7c628f6c8890182edf4e8168e15\n552977f21a2c735d08b7cdd3149912cc\n55298002034147384898803d44139df6\n552a51da81ac49d3dc64a79add306493\n552bfda3a18c3b6ca69fda05a51c7856\n552c6517574590aedd794f1c675443f5\n552cf0a1c9341dfc20db07d2c2be9620\n552d2341ac5740dc7ac60583b568b3d4\n552f1c4e671006ea7f97f8db6de54263\n552ff9cb9df6386f8ca3be5488555408\n5533562773a81187d18118c00b635d63\n5536e57e6daba9ceca9a7784a75947b8\n553890dee0d000132868e13c586e6c63\n5538b3b95873f1fa49a4ea111da74bf5\n553d09a36c91ed2c19fc51629138acea\n553e6216d44ddf2beb9fa1e3545322cc\n553ef216e51a1bdab0b19d527da3c1f3\n553f18dd2d4257af73b33cb6544a5026\n553f23fdcd80ef034e7ff4c2d4c66611\n553f9e2710e3fa29e2e3ea831e3dc2e9\n553ff617f673ef8b201e725fc59c181a\n55428b93a42725be0afba617d5885783\n5545c5c5a14d9d5cc591aea6f877650b\n554782aadc81082c6f0c39c14ad62a49\n554b0250a96bb65de99ccebb1742eb7b\n554b08021d2f96bc7d1e83ff2ebc5e61\n554b23cd38887b20219405e3e589150b\n554c27016208acb477896c6b98278e48\n55517ccfe18e7a229fbc1b7959989d08\n5552d5b1aa1508fa03f8d554f711b7f2\n55532f27e14916799606eb390af890bf\n5553b991db7e3c67a1e110fbb1b5ff89\n5554dd0debb36ce86d5956850d177a11\n555711daa1d016979377c2df4ef1abf3\n555a1750c90e691949bc6c16b9c302f5\n555a9c24f3e58deecadd553f67d70a1f\n555bd47fe77824982b7f9d0d4c3bc404\n555c72bf160cab157f8891618e42b39b\n555cfab8f7db08dae58bc59b021b5212\n555e4b8acc0a5ff37df8714c409c7480\n555ed1db17a55a735ad25d9cf70957da\n555efe7318f7c44c81f2644a27e33754\n555f20e729a7d74e02f34b315eddfade\n556253a7f30ffbf55f469d034b65541e\n556292d9813fe37ef85617fbf8415844\n55650af29f92d6d42869c2519df04bc4\n55654c4d352a4d222f027fc1b5e5f890\n556783a42344c89f0f395f7cc5a7d31a\n55679576aba7b1bbc01b199d7ad443ff\n5568d5e92241bf4e30ab9bb1c2b00001\n556aa2299955ec406478a0813a388e88\n556b09967f2b591255c621fba88605d1\n556b41826ff1d56e432c798ec8abd7d4\n556be50fa63010a002aa3bb605b2e586\n556dd819902ee2db568aba28af4540bc\n5572884a189664ef0775c0fb34106313\n5572af098729a5729dca01cfd106640b\n55732d37f39abb8c27ed456cfcdf7a1e\n55766c9f22b101ad0b22be90df86a8d5\n557692d35ef6c754c655e38330335cde\n5576d74d617903f144a72b93b2cfbca3\n55794c280d581a45abb33854ec03108e\n557a8b79fd6b6338ff2f6e11bebdf573\n557af4abe5775aad3c7375e5287558e0\n557c9701f8d5f856d40fca4f1ee4ff0f\n557fd8bb63bdf9749efae5e0dbec1b53\n55802cf32ab952d9b1487a372be5d8c0\n558041023742d333562f14544c31da93\n55805f3fbdd38408405099f502499acd\n5580e53d73a1846b60c7a15f83c2c6d0\n558188b8e811b04f1f94929fa8deda87\n5584314e9caa819a5f7bc801a5008bae\n55863b55f25f7264c257eec4975dc944\n5588311e60846f432cbc1bafd25144d3\n558882a5903fe631f1cdb3d4557a38f9\n55889170cff827a3b9ef1536ce09dc1f\n5588acaebe95eab9e6efcd9d51350d5b\n5589f513be519b06fbe233894d95d764\n558ef7c2b1e781c90de22035b059d0f2\n558fb0dad21ffcc387399a4e7f1ff9f0\n55910e4cba4c8e950b0a9a9e03a661f1\n559282652d12fa81638dbf2fccf148cf\n559291d4b658d358a70a81409c2a2a8d\n5592b01631f75138c5f18880493d5334\n5593f73bcf70bd91bc9a8f564c8ed4ea\n559643e40013bc35a5d8ae94e4da220d\n5596fd385cffc75cef9c4aa12ce37d82\n5597102881d3ac70c2110149c6aee4df\n5597f0f7c635a735c9d54d53a272ee4e\n5597f69b11ae3d96d9e7955bda943006\n5598917f5a3eb8c3039d9525883e6eb4\n559b9af01959e90a1fe60dc395411f71\n559bb56c1db9f751b108875486d58487\n559dcf966ab2f21bece65ed2cc00686c\n559e53d61638fe48b1c02598378cb7c9\n559eb0b872d7cc131b7ee1af9f819c71\n559f1f7972151077e70fb6c95d70e909\n559fe88a48de8c9e0a172c13e8d2730b\n55a0afbf4b9e8d492536b6afc21a2439\n55a22ab38f5334800036918c89f75f16\n55a25c3a9c64d3ab4def3b90c7d15145\n55a2fbbffa51b99c5e014e7a776e2d56\n55a34f8a43f9a9d5623757832cbbfa77\n55a4566781172ed5ed6477a0e7986bf1\n55a5ce647ba228ce700bf3ef5907c923\n55a6ea83fda5f8e40e5e325bb51e184d\n55a7aed0dc235bd12209d2f6a2906530\n55a983fd353ca76780236200ec9639a6\n55aa73790468cebf32d430851da73ac0\n55ab069ddce8ea120edd2d6450b46cfc\n55aee5038eaf8b47f29e4dd742b3cc35\n55af3a91152163bd2c574d99a17888e7\n55b2cc76c1e374a2d745795cd7d9c321\n55b34128eded0794755de1b3be19b92f\n55b36bd787545b59b9c594523e7006c7\n55b3cf38c1fac682aa71263494467cd4\n55b5556617d37a0ac63973a9f5d22f53\n55b64cc85722a14d9adbaea538d1187f\n55b6fc1fdd87d065c5c740df88bb4089\n55b7413f1f71ad0da5b95c4b98c68b4a\n55b759f4b52f10a1f7cfb1a65df921bf\n55bb7daf171b3b66266be38049dcb931\n55bbd9a1908505ad66eb52f5a686fabc\n55bc46f70cb4aa303c12196b128285a4\n55becde518438620deaf894b003c3932\n55bee75e16204866f740362c830b1142\n55beebe0c09e557bb28769161a770390\n55bf7b030ffc623c44dd38d579624a43\n55c0c36149acf916e562e349feff4a14\n55c19ddbb54cd66bc673d418a16771b2\n55c1d8bd9f2f18824c3e0cee2ca58f30\n55c36742a40b128c8e8988ef305668d4\n55c3c0a6c502751c63975f56d34ddcbd\n55c4f9b4c82b3019aa23b5dd98eed612\n55c56e5bbd1f27eb0b3695d20f37453f\n55c69cdbf9db16a03fc753e0d752f855\n55c7474b7121ff8742d918ae4302fe16\n55c7be0889b68056e11d91cdcf83198e\n55c7ea9b6d4030ff048d69cf23cc1cfd\n55c9947d3cbcd6492c287e8c7a6a27dc\n55c9c933bdea1c689ba4efbcc61f6f48\n55c9dabff3632e48b8bfd36381e19375\n55cacda2ac4411af56b489f519cf4162\n55cb5c23de5af97ba91eca945387ed16\n55cbd1e0b74794dac56f77f59874f871\n55cd424ebe3b927ba473138a18ab7e14\n55d0978bbabaa1cf5113cfdf5f708cfa\n55d2117c2d287a79fa0a1ed6db8c1f35\n55d246dd66eb340b127faeb0e22f4a87\n55d2de0be61c6be63e94827ae8679f70\n55d50bfec5c899aa3b7cd97d5c012097\n55d6a3da9478d8e88deef43aa2e8c9c9\n55d73762a63fa32ed32c53c4a4432a59\n55d7c12a897617170aeda11f5871d5af\n55d9dc808c906825ae3266e618882dbf\n55db4d6cbe228cec8804e730ded5c37b\n55dd33bc7bd3729f22af3fe72ef4074b\n55ddca1ff9b5a6c07552c2a2032070a3\n55de4872b2e2456b0678fc884b88dcd5\n55debbf864d74de3c9f374f3e289f2b8\n55df5e14ad4f54d79349cdcdb3ed9788\n55e5646ffe08abbe741a207d38c203f5\n55e63216197d3818a3a447ca32db25b9\n55e63df04cec0b854e06249f1e059be6\n55e68f6badd331649566ef7ca479d47c\n55e8349e7a5c35faa666816a821ca6a2\n55e9c3ba5578404f43d5030cc3d10601\n55ea217e4a91186ab07ca53d1de72692\n55eaada65de9fdce17662a5f204e677e\n55eadaec6953ea1c29224d42a5dc96bd\n55eae4c5721961b83c2279c7aa24f4b7\n55efa32ea080098498f31a8716117795\n55f0e8f8457e84d5b17a496771f27760\n55f12d22077e03b5042faa88278eb7a1\n55f1cf1513e1d7c4527273b6f892dcb6\n55f2bfe4487fa2a811fc1ea46a56aea2\n55f37dfdcd877e683d81c28b6d251f13\n55f4cb13c20e57023a76689f17a13f57\n55f4cbf5ea025e7bf158479ef7a1e570\n55f8f887dc13f6b7c00af4f4f765a424\n55f9565ed0b894023ffd7df5199ba8d4\n55f9f5e28bff50a5f82ef425e4f453bc\n55fb30292bf27472e425f276ec8f0ee4\n55fd3b243e3390e3eb682b40c1adc803\n55fd4c99b0fa807ef6dedb0a3fd5f8c2\n55fdc9b886a50072155b6e237603d37d\n55fddf1a6c171cb079cdab0d2f2f3fba\n55fe11c2bdc6397d235c9e9b80456bca\n55fea7fb9f7d7f2a9a67e87b68ab8768\n5604bf3aa93fa64b10fc5a96d3d4a69c\n5606d8dbbbc84a30854f4d97dfac9a8a\n560939e80ed3b58c692bb1adb5fa5d1d\n560af5f699c0e7cfb71584be77dd8dc2\n560c96e18e9c02afc1ee727115fab034\n560d138f52af046bdaa9d77955dbcfcd\n561105ea49446d2d41b430ffd1eee3d2\n56126e40fb619fa5b60bf648347ce7e3\n5613fd801e533cf742e41e5689b2417d\n5614265632d879a7e94ef13956cbc77a\n56168994f23e6078eb51c6249cf492e1\n5616d0de82f76721c9f482cf009fba5b\n561afd064b10290a324fb19a65b77217\n561b166ea28ff22179ce8a0276b9100e\n561c8001fa3931f6bba135779d06bd35\n561dea0fa6d4edb53195362fafe87e60\n562371b1bb2257fa04ca16250763b01d\n5623b235201448f5f716d355a2e8f0c0\n56249be2029dc4f3b0851cdc2d881df0\n562aee029fa2f61f2414632cc426e136\n562dc072dcda6769007341e69707e056\n562e6cc11e140798e43dd9585c79d404\n563026ed32f08f0079ac98643cf029b3\n563077c8dad6c3cbcd2c2f937c12fc25\n56318903977ef8fe79aa0f6fec28abd3\n563505c317d76cd89fbc5d66c7f9fd90\n563549be47939812b666136e4087ea35\n56363fa5028d0054ade70836673638f7\n5637520a828ded7a3e766481075488e9\n5637a909b2dc0afa06330a203aa14d79\n56387576fc46b7ed5be52259328a0100\n56398574bcbecb5949233de3878f989d\n563a34642225a48bdaad4de1a673ef35\n563aaae033944ac6b450de04efd1f601\n563ba52c7500db462c9598f18c90c165\n563db755d889f177bfbf05fb80514710\n563dbd7a848a333f34d759e65b8a9b6f\n563e1b3afa6c3a2850bd9693380bcde2\n5640f816bea956ca784a55497579ba61\n5641bebea1cb6bfef3029b204d1ded9b\n5641e24655422c88abff70955a0a50b8\n5643b9056491392e3fffc45db5555b86\n56444d3bed2b98cd612358fccbd94dd9\n5644afc67a252a67f132b4dab0609aee\n56461fe30748bb1a6c347dd6fb742551\n5648171be681cafa730ea7bf0a518002\n5648824ab4b72f73509f036a331a3593\n5649575a2fdbb34e3400cb28c01fb7d6\n5649dd1111767ca3a806868b8b2122a1\n564e86b5ace2b060a7189f8a74f11be9\n564ed1ca1536b70c8d0416f68488bde1\n565017f68c4e3cc0fc89ff8eb1bc7b6e\n5650993450dca14529989be20d064e2a\n5650bb3d8a9be3385fa09f01c03cbdcf\n565166f0645d96eeb468479bf51a1480\n56524a236eb89f95e9f1c41f970006d7\n5652771fcdf12610feb47eb52016e205\n5653939fefa7da16a393fba86b5fb673\n5656f713067bd091e28b2f4e0eb12719\n565b2476d30eb2aaa892d7a2684c0af6\n565c07886ca0e1f2ab19fe69562743eb\n565d12e8711714774446dfb1ae811873\n565ebfa61fa8f076226ae049ba497a86\n5660469b092b815a6bd1b57f215fe3d1\n5662b051b4839fca827f105bb5d9e7ce\n5665bf1d5e8397e439f12363a095a2f5\n5667045e4a4e6828714ca043733153b8\n5668266aac6ba0ddf823f92287c38fbc\n566855d50dab161fdcb2ee66f978fb86\n566af1c39f3786bbb65abef18ef0564f\n566f0a0e63a27a009471dfeeb43a9a05\n566f61d906945d71ffbd77b03fe819b3\n56723e0a30401a1940c68b4822fcd56e\n5672e5485ba75d2799e0df69cb83df7c\n567327dbecbf14b1deedaf6936392d20\n56738535e23e24ed57826035bebc7b40\n5678b29fcdd59ef67ef4712a213a8a4a\n56796ab10e45b17737061b3dd2852d02\n567ae1a2b1b680c106e0d785b6a35aa8\n567c45eae1d8f1eca3fdf93362c71e01\n567e0d1d5dfc2eda07d69821b206d0bd\n567ef7a1deda8a063d2d00e49ade623e\n567f1c84586fe6c88545eefa92f972cd\n568102eb92f12c57c23e5bcc1fc1bd2c\n56813f7935cc01e23e549fcd19300053\n5682a26f5b7275bf6cf56f3a6ffd0149\n568375788543615da622637a2a1b1580\n56841873b51bc8c66af50e2192ca079d\n5684f0e541d830b629404c87c5c4db0c\n56857669bb0efc0feb878bd66cb77421\n56876a828d7258c7c47b466d7fbde78d\n5687e75fcddc3a7fedfe0bda4b59a1ea\n568a002fc6967b4f5f4bda5531d76ed5\n568c5184399280f37c7afe140ada589a\n568cce51bf2252d3ad5143ef49b2547c\n568def23b7bfe2636fc333deea87087d\n568fa56349edc1d1e5a7839f6824a86a\n569183d00569ed4c6c065e2aa8f49965\n569495edc6953c8503936fd8fcbf5795\n5694d6bccd557e42e0046112704acfcb\n5695ffd8ab28bedd247c7378a88b9abc\n56963a217b3c231c024a564095c6c823\n56972ddebeae5e3ca0a724f9ab0430da\n5699ab24b1b8a8d8f00fee7d58443693\n569b13fcc7b667468249e3ecd5d49594\n569b613e862f2cd2f76ea62ed4997207\n569cd4ed27c89dfa891317c8a30942d6\n569e66143b6dc847d9dfd1ff80ecadaf\n569e84ad9e617cb9b068ca70fbfaf93e\n56a101917c9a29eafd044d0ed3ea3927\n56a772fc411b15218983fe88d998a01a\n56a850709b571b01694bee804b90a14e\n56a856120ac3d2e605090c0f37765f43\n56a94de44111509771723ef4c4c60c81\n56aa5059991a4a06e6595a92ed44559f\n56ac3d28c5fd955f5b5cca639b035097\n56ad333a506d4bc941df7dfcee8531cb\n56af6b9f6ae20f23950a9607ff9b4e06\n56b1e66217f5480a74be912ca64a75d9\n56b295e4663b030b99c711283860b649\n56b5707145007961e8c9ad8fe4522fbb\n56b748997f1cac947430060c19e30a9d\n56b955b38293677f6f9b405eb2f9c886\n56b9eb66358ce63bc1eb7e222e70781e\n56bbd820475ee3fa61dc3d111c84e512\n56bc067cc7230ac6473ac325d79db9be\n56bca957aa165fb8551d0074ecb2290d\n56be6683e87df29d86f18234a51404d0\n56be6e00d6d708bf05cc3f1996c96015\n56c02de32a60c3d142a9a3aa8ebd5b87\n56c45c16131529f03b02ea78d5249c0c\n56cbf072da6e9436470f727dddc9dcb0\n56cc325a911c46da73323ad56437d71a\n56ccba3846e59e04610b00d221315ce8\n56cf2d205cefd5d09fbb125a335472ff\n56d0051b725e41366280ab49a5f7b772\n56d01cebd1e39794740b6b0ad10574c5\n56d02ae1b95682034a0d80aa98320a00\n56d245e8c5f28829561d6ee66cba4551\n56d32ce9733246f93d3c78303696b231\n56d3ae2a298ff2a86ad21af52ddf770e\n56d45998cd7cd9219a484eee00c166a2\n56d48394f51d429a1c54d92bf127fd2b\n56d54f84a97797b355f4b9366d08b39b\n56da0ee80c6c707c2dec86e56688a5c6\n56dbba90e4bd73ed915cd54bfa208bc6\n56de73bb906617eced4df5f11b40ad25\n56e41ee19e424365761b8f73652f06ce\n56e4618c1eb9dfdcd11edc5956bbec0a\n56e6a21c2f0c21c7d5d3f2b6f197fb61\n56e76bb481c46d6c2e45fc78551e5dc1\n56e80310bc9beef1af9be7fe68173a76\n56ea797e442d30d2aba199e7a6c7ec49\n56eae6b5a956a4279d62d874c0cce783\n56ec88e6ba3a0417415bb3a2a43d1953\n56eca39b890617dc9f71f80c899bc9b6\n56ecf96a051177ae8fcb8eaea6018e02\n56ef97f21a5be75ca0aba5e2c578988b\n56f01335765414b07518d3dcad76e357\n56f06800d1b61f8095853234deaec9b1\n56f08401fd4d41b914b4f04b01e2eddf\n56f32fd43aba94851068d468aa4ee084\n56f56c48f20f063aa2281208bb683987\n56f5a2fc52efc5c855e68bea15e21e08\n56f657453a0b2c16576d7a7524d1a7c4\n56f6c95a8500006be021104bece70975\n56f834e85bf783f6f3c6af116ebbaf5f\n56f9f46f54ccdcc051438624502dd455\n56fa87d0daa6df7245fbda8d5d52a897\n56fa9bddfb14aefcb6cfe68daaa223b1\n56fad509e827d8ff8323f683503a1708\n56fc1814c689896cd889908adfb1bdbb\n56fc743964e9e41134768f1cb20a5135\n56fd711d6425e0eb42d1b539bddbe4b2\n56ff67ff290e19dca95a30beedad502d\n57018cee7a1e7553a97598101dd6fb36\n5702d6a366c01956e52da0001e1181e7\n570350a9a3c263965ff0d70c0c6cd959\n57055a49af9f53bbdf5db4d92dc2c5aa\n5705e9d6918b316ea63b0871d1f609cf\n570805f51bdae1650a2a926de95af2c1\n570a695b7da37e7ebddfa8e7f1b0b5ad\n570de32920c7b910aa60d1b5c052e64e\n5712230243d2b2c86095367a6588ef22\n57126ecd25f5058493f53e08027a062c\n5713ec245cb142b24b159ba82462e996\n57149eb3436a6cb0ddc204ad7c19d1c8\n571707e2b741ce92139617108357005b\n57178160e943eeae3163c1b788da3e31\n57180e688bb7f9f118be3a5eaf15170c\n57184af9aaf1a122a73c8cefffaa6786\n5718d26ad919788d3c9d289fe96c60e5\n5718f768dcb66c6de127500a335104dc\n5719359b01011e2a42d03d35c16022ff\n57194bd2493b6eafa195d52df5113a20\n5719e15b3a7a219b75b36cbafec01b9b\n571cdbcf2975bc5b7493c3d873c0a960\n571d940c8cc7db26fe833d2d9511eddb\n571da326e0bfe2d13e20965dbf8d4372\n571f338a1fcd82d154d30e3e38a0beb9\n571facc670a67f3d5efc3e5a2411ea14\n57201913ab9555a01baece5293b1272e\n57206dbd0a909af20e08eec7790b6316\n57207d0e4513d0d17a4a960820579df8\n572121523d524d4d29f22ec060c944ed\n57212b91118be36ed7a5f0a795a27dd0\n57217e84eaca1e95c5300a1910fdecea\n5722d691dd559663d1e52a93b9c0a09c\n5723c80914e78249255f91d15c6adfa7\n57251e877a0b248be783628c7ce7a371\n5725b2fe0922162c4796c86685461d2e\n57261839bcd08bce7df2a1eeb36c3d81\n57267e078361b1d83cf3086d627bce93\n5726d22c465c6efa61325d2a8dc287cf\n572711af306db395d79de474378944fc\n572b0fc82743428c496af535244ea7d1\n572e7a1715475001818ad896337de268\n572ec25a720e0cce93181c22a6260c94\n5730244c6f0657a74b433ab876755188\n5732927789a8dba77159395b53144ba1\n5732d8cf832043ce39aab268d14fb91f\n5735d819ed1967870c4c5c2a8b7bcd5e\n5736b862264f224bfdfd7e7e144ff6d0\n5737c9b23cfb7659d482aa53664cf148\n57393d771ead2c89a81c0c3183d34fd7\n5739617102eb1599633078bbd4944bbd\n573a46252edcd3dc2856f263f2d594f8\n573a6933548edc695361aa6bcac2e4f0\n573aa613d3c4bae8184890e1f2967c02\n573ab290b6c210440483191035eac3e6\n573bec0f4d3e0499c198eb6c6073518a\n573c34ec113416776676b34958938490\n573ddb89f6363cce4530997a5af56a8d\n573f37de7614d2496405c51348d6043e\n57409b6809e9843c2c4487ec4af4889b\n57433e80565245cdb7505b1ff3298704\n5745023a4fd0dde6b66b21bbbb8de909\n5747f6b9f0b193f64dcbaa3b5e43cace\n574812128ad7d581e3bf0f4f51d54ea6\n5748121adeb4a45795094c3a50b8337c\n57481973cc7eddd318b3482c88bdfbb7\n57483acb9510b5dabbaacbf97382b4ea\n57484ebba85e554a113da89efa3a2ca1\n574a3e9d268757f5b8ea921ec7ddaf65\n574aa6c1fd3d772686927853a9c859a0\n574cc2f5debf0f760e750c3b1ae76deb\n574e47a4eed3669da9b9b84239941d72\n574e5e24ad66db60e0841b743bcd67c6\n574f93707d81b89d3706c13afd9ec714\n575055bfa55e36f88c496b47e905034c\n5750f6ff27ddca13bd161824ebf1ee6f\n5753decaee2f06c806af55f509c7b3cf\n5755f282f3ed884114ab751a79444a46\n5756cf365059169b48fe46f8ffaa21be\n5758134059e3be1194fbc4e315d2c251\n575934015dd7c541b032488aa3dd666e\n575a8233a017080d75e79dae41ed8837\n575b219efcf2c7f98b6b691910da93db\n575eb79b54bf0c0f8b28f2f730ddc2ec\n575efbed7c91bf5048ff1e05297a1b8c\n575f0bfd5b0bdeeedb8f0503b82c7d77\n575f2566ab92248020e7e1d8332915b9\n57614438b5a2259f93f9a11f2a6b7682\n576152270007cc45cb8db0d998f8a72e\n57616e997d9716eab8cacd49de516c30\n576333493dd2555dfc50e9ef0c95bca8\n57638bfa278ad3249e6be3a5ecdaebab\n57638f4094ea077e229116b8d30d7b05\n576390aa2d247d355f784d50bccc58eb\n5764c3cdde9b0d398cfcf4f0f8799251\n5766e023246dada57eb16697a999045c\n5768f8301549de48186ecf8c1ba6a188\n5769fba40cb369cc7f0213b530cca46a\n576a41270071453541a8d60f97580b44\n576b3f266c5eabaa475ce0ff87dc564e\n576c0f8c6483b004a8155ad331b50785\n576c0f8f7ab2f4601075fd7b43394ae0\n576c4d5fe1c86f4f1ee1602d4465d39b\n576d4b4a0a5821f738edcc75a174de2b\n576dcaf735a9426c7435f2bde3ad0cde\n576efbaa86785123f8badbfe02d15fb7\n576f073b0c4e46bb49a0168b29e002a8\n5771be44211ebccdfcfc6f7d475fca43\n57723cf7e23bb48a689ebd3e2e946b35\n5772e4f08df3811d24b19875bb3f7750\n5772f0d813d55781f03551e7db6718cc\n57730feb5928278dcd5c26840e717846\n5773ca9819af6cb92059f82804fd8876\n577473347f944601404af51a65dca676\n57751d48194cac6135ab7aaecdff18ac\n577596bbcad2c55618c8288f8b12a5ee\n577604999d3d91bcecb40ffd2e613cd6\n57774d4471e0ac83993d7c96177e7530\n5777df46cffc4c2997c645745be4f959\n577a47ca34f563b87c31c30c9448a957\n577afb25bfa0460eeeb24554a5953209\n577b38878fb1045697400fd780d8f123\n577c104a4f2cdb911130c5a1752c5993\n57800d93b6ab6bd91a05682644858225\n578021f989e436ee67f0a1ddd96083f7\n57810d544bb08b1e54734c168ed82aae\n57812226e4f03f6bbf33247ffefb261f\n5782936249cef4724bfecd19537111b5\n57830961abfa5db6fc5406467f4f3c2d\n5783bbfeb19c03329fb8f3f715dda616\n57846bd20a908faba89c4557f6d1bfb1\n5786261fc75f6679ae09692aef84e379\n5787ab04879e687ff292f24c72767e4a\n578848de1239132c4efb86731e96f2af\n5788d8074f0023cbe8815214c1a2d5ab\n57896bb5fd79d3cfbf0c03ddba08e35a\n578ae8645b9e858f35953555f31a868d\n578d54a663c52249f588207717ab0300\n578d7b3c10ff9d3dd9cebb3fde8dd2df\n578e15fd6e5f1acbe65f7bd5e367280b\n578e8685c9bb41d02276970560818efa\n578f57889430d394024e7b426ca0fd71\n57904f26946686bc2fa368812547aad2\n57906a3b0d69cfc75006578282168331\n57953ddf01a2c65ea3b3c3fe6892f988\n5795799ba31fce99c0502a9c85c38d17\n5796c1f7e94ee7ca8a26a0164963d3a8\n579746f3bc2cc326e3b665eb704eff46\n579936c715b200794d1746032af2093b\n579ab8a84c585337ee2dbaf1236e5687\n579af90077f9523eacd4bfe1e1c1dd7a\n579caa952f968d85e892dfa5bb250a47\n579d4614a9610a89e1309286f068642a\n579ee02e657dc26eab79747743c120b4\n57a1d71b1aecd4f7584adf0daad8fcf9\n57a1fd5b12730a17689a214215b4beb8\n57a4fac31ace4f1261b3286b1a03441a\n57a7a923ab2cd1fada86d9a457b88e26\n57a7cbe123451b4d8abf59b0eb9f6068\n57a85fe0122d3f680f82ec710648fc35\n57a8bd096184ffa80e155be852373f97\n57a968a05d2e4e97dd485700dbbbcc3f\n57ab7f58af71a1b0a2fa0a9ae1df3a0f\n57abd0a7fc79bf6d69dd50c8f492a4c7\n57abf5b0b66765f28c256be3aa364dca\n57ae676a19c9598d5e0ebf15fa1d3c63\n57ae76f4073f862502bae579ee02c161\n57b12d77517c6a2f01cb075873fa0dd0\n57b170b7747f08c04dafce071897b52c\n57b2ccc581a354cb6f30411f715d55ff\n57b2d54eec97e87f120426067cf722c5\n57b2e1acce0597b4f1d1e15a7f756d2d\n57b2e46a7a3bb6fdd4f1bc6f90debc81\n57b30091b6de05a329383fb0c22fa4b4\n57b52803711732a4d6335b9812f31923\n57bb56eed6908553b2dc3ef4a6a51203\n57bc4b18470b69d8f121cd032f01f567\n57bca91fd3cd30a4321657f5d0a4c13c\n57be11cfaddafc8e250cba4ee4dc6a2b\n57beca4acc3608b37501d2df7531b00d\n57c1367058955ee2e1c8fc237c1fd1c8\n57c16c7bd6e426d383123eae59c65d26\n57c2e758ab7010628c2c3f3616473307\n57c4d44600685acf75e8edd25829aebb\n57c5364af6cab68b9106c3e82a73ec85\n57c580cf7ba4c16e5316d46820189679\n57c73bcbe508fbf3d96fd75517f2e7ea\n57c7fcc0776dd39fe27900d2d50813fb\n57c94e3c6261494cb818b5b5c5f3909d\n57c9d5bfcf6a84e86269a956ad0d0075\n57ca3e0e294d05f0c224cfd56d40c2c1\n57cc8439bec971e72232cd9875b4a74d\n57cd5673fda35800761d9f5bcf767357\n57cd97c75cec0393fad5198af4328a74\n57cdc96689416a96f7601b2cd53e257a\n57cde13b7f7f2e61c5b8e971dde206a7\n57cde4f8b6620d0ec718485d169f8d12\n57ce44b434cc220351ab6e7a565a089d\n57ce6812f5364843da5476bebcc3adb4\n57cf324b86a7a4c295ff0ec7994d2247\n57cfe708e8962b61bc8f7e8a1cd3957f\n57d222496611eb6e6a9b0562062b2092\n57d34742a34e498845a1319296759142\n57d38a6e8dce13f6cd09e49e4049eaa2\n57d3e1eafa9762dc0501b320ecbf71e1\n57d49d53886594bd95da88b01c8c2c2f\n57daf1d6bbe206b53bd8675dedae51bf\n57dca8dbb03a5b6a61a006b5810093cf\n57dd0835ac28149a8f663fe84ad417aa\n57de4bce56de4ebaa2a119d1241dba14\n57debef3705f86bda15025b8e8a38072\n57ded51a410f5c24b1fc81558279bef6\n57e06a9bfe238d0acbb81e7f8acf5ee9\n57e30f6f7214caf47ea1309a8098ad52\n57e35deedabccccf3603f798917a35af\n57e4d7e67863c1ea301757f64fb04be9\n57e51b1af4f33e6e8a37db22379d11d0\n57e840c66990d53941af29f0ec2708ff\n57e8c8898caec50a07db06cee78e3487\n57eab63f043c605f72a1bdcf041754fe\n57ec2e8a0ce9b54d4a74551312315b61\n57ec8afd694b64fe8a2d4025c3e80d72\n57ecfa5337e8421b38bb934e2cbd41d0\n57ef512633262f88a8a9bc88a839e194\n57efb83a36b1f0f6d8077cf91b45d44f\n57efd74bde81c222ef1b4de0a952b5fe\n57f00ab877e1ffd8e681d3b67957279e\n57f0a1263bfc06368e8cb1be63a7a1ec\n57f1941bf1df87ae2f1cfe7c4091cd58\n57f37a172187fa75a1f227124fbc4c6a\n57f3c80427d5b22bf6bf75e997f231e5\n57f3e5e3062755601aee8ce6c790dd9d\n57f4df85d2eee624c95a88525c4cf275\n57f56ef5bb14555cdc6c2882d2a610da\n57f7528249cb1633df9560ee367e1e8d\n57f8db61b680e01a4aa7d6a646c1032a\n57f964b4006ef981c81d3d16d10c3ea4\n57f9a213c65b1e49cff66d5d4b0c4dd8\n57fa0ea6962d607a2c2b1ed72c66dea9\n57fb273dc9e982a18fe31386a7590ff1\n57fb621c4a3f1532ec0304b711460011\n57fcff59384a5fac36e84915c8efd94b\n57ffee038d77d27a16e9a5e8cd8378f3\n5800201b26a014eac7b7d7d3e56170e7\n58041d0333d784c31e25614f255b28b2\n5807d46857bc695af85e6d6bca41a3db\n5808128d72b29488092055f700fc5fe5\n5809dfc10fd56cbae0a4e6638838c6a8\n580ae21ad39e5f3bcd93e81bc58837f6\n580cbb9d39d10a511d615e3a3f04b0f7\n580dafdf30faac3d15b617bb5dfe5d99\n580e2aa69b4d448a5f604bca5ff546cf\n580ec6d054d939fbff8d51146836a980\n580fd2130ebb189a42422f8986706566\n580ffc58196424c43d5298beb85cb0f4\n58107ad9694dbce30f64bbc7c9c18d86\n5810bf44ad5625eca881fd670bfacd89\n5810c686be990615fce9f4aa354307e5\n58119531d21cd5aa8a6238c8851219c3\n5814aeed4877d3c8127ae6dcc664f781\n581611e4ad916011ff4aa4636b6af055\n5817776c30133de9d58dbf1555f2d656\n5817ca3c820cf2aef73b94ddc62b4c23\n581817b18bda5d384dae3193bf221f96\n58199d92abcd1fed03c16367b0d23896\n581bdf45b9ed7d5b72e9e07f9682d755\n581c14fc4ba6119ef3d7d8609a2b3d00\n581d6e5f4ef46e42115bcf2f519379ad\n581d993330ccc0e85907ae3e4c68881c\n581d9eced3e0fd3ae213067a568ded00\n581dfdf2759e35059e666b48319c29b5\n581e29427b54e4708717af6768b616c6\n581f5c2bd411337438b00d0163a9f966\n58244cefeb0d7b195553789155860129\n5825671c70b8f58cd575fdf8ac1873f4\n58281fa2c718923f7367cac5a9590ddc\n58294830f1d081361b6dacd1cbb8fcfc\n582ac2d3796356c8bad13fb6763d0d15\n582b6e536863b90466cb90d7fcc09e6d\n582eead23d30647f154f7386052177fe\n582fd10149eb615183c890b2917ca6c9\n5830760d5d69ba23232ec1f3f83842f9\n5830ade1363ce954dfad9bfa20fb0e2b\n5830cdfa1ef57800a0b72a3ffb5befd3\n5830d739e57bfb323c27cdcdc974801c\n58317ccebd1ef8c4a12cfdaf4ffd1cb6\n583273a26a5b93863f818ba095e7b746\n5834a95d9b15137e07cec86a5fc2be8e\n5835c1c1c12a3cee8f5c3d70f37b0fb1\n583628e868a6b38988eb68538eeb7c89\n5836b45ec0cf29436c447a5758ee5460\n5839e6f74593f9ac479e9a8c63bd4ae2\n583a09aacf56f49a8f3fe82d601af340\n583a153d4a18bc39639f371ab4b5adef\n583bb8c2c6dcc58d593eafec1b7f41f7\n583bcc18ac62b43c103d289860cc5a35\n583cf5452a6eff18ccec9bc7b115f929\n583d1e7519c15f6d98f14741859a09fd\n583d6a9e1e1b25f44bf863baf2b260b4\n583d993eadd25ce1a8c5e92d2caa7f9c\n583e1ff30f25892f46c81721ffa6e0ea\n583fe9e36d46f8ef19c344819d594381\n5840f3f651df94bd154094cfd40e6811\n5841180b7a56fb8be407afb136c69ecd\n58445c8fdb55f1ff2c376fb672c5f27c\n5845662c9e3dcb9dfd1ff49e1a9d2d81\n5845af28918d2bd9a139720b3586cd7e\n58467c4a5b76bac1cf4d75c773ad19a8\n58469a8fae336136580af9b63b8e424e\n58469bd539ab5c2c83d288b59164cfad\n5846c6aa70ea577841f2f0949277d513\n5848598861e4ff214cb25b970f839c5e\n584872ea05a8450c4935c9fe9f949177\n5849da8d25943a2bfac20c862322b635\n584dee22bb0b2da3e1e3da970d82750d\n584f00d5265a83d4328b71fee59222ed\n584fc45661e18c082f676b6a680ab9b2\n584fe417a34b4895e31b8b6512d10bcc\n58501d2e68741bf0f18dc570c29d6554\n585569d2ed15758667c791301db479ec\n58560114256f6a705cd5d6eb16e7c9ec\n585648b388b4d563539a9b69fa6a8c86\n5857fe909232ed82011814cf0c2dfc80\n585afd84ebd85bd143985f5d08503009\n585ba5a27a377fe404306e21460f6ef7\n585ce8026196ae9073904c075ed8eb96\n585f04a99c344d21014c6892bfe9af9c\n585f6c8c304f2b330fce4cbcb01ed9b9\n58607d24614e6b6640d95adbe7230488\n5861f766117cd0056569194918968ee6\n5864dc991faa29961c6b96be4241ee23\n5866693d70e60ac5528cbabe2c6a3575\n58670aad22692418c702192242203b32\n5869aa91898a02a3f42e15c4d69a71f0\n586b476ae30f15e5729b3499f6ca9743\n586b8f28b6ad39f8251251372688dd15\n586c51e7e457f6e9af2501e5b3fd92a8\n586c9f23da6b951912042fd8bcaa4ddd\n586ffc85ada81baf0aedcb525ceaa915\n5870f2288d0675fc4a780a1ee3b6caac\n5871929fdb527323650084c159c7ea1c\n58721fef4781742dfdc9ad7fcaaee522\n5873f9f36dbc6514287a8900999b1560\n58742abe2885cdefae12f46e0e5f29e3\n58755e06097797b557589e714c0f8b4a\n587773dfd2b7d0cda86eb410e9f8cbd3\n58779bfe0b8e1b0070d2b2e70cf46ad3\n587a4346eb2aeaee018ac0aa90a36c86\n587c81868a4dabddc0c99a616cb68abe\n587d86362261b8fe822cfe0706de8a59\n587d8717a6478beb7937c455aad5ef1b\n587e8e09971fc29237b21f87471bc6cb\n587e90529331dafe6a4e4a38504f2310\n588359890f4940b43c47d3149698c739\n5883ccad6cab2ccdaac00fec275b12e6\n58844acf169cf903507b23d3e7071489\n5884879bab1162381544f3122229c275\n5884c094da805b227f30abb5c9995935\n5885ea13ae760e72c17bd130deac191d\n5888c1bf19a1a31ad8a3c9c1aa31fffc\n5889092c3fdd24e45d42f684d0ff5ae1\n588d650ba5ce33d49854feb519519a4c\n588fe590cac4887357ca32adeb32fad7\n5890b8caa8204cc3f0455d68d35d7d49\n5893f9925c79fa288b385529b19869cd\n5895d1758bd51f1b08b2ede8a7b83ab8\n589850366fe240629eb715b9aacb830a\n58999a94b50f4d8a486e6f5633f7a566\n589acde08b57ae755a478b2ae69f531e\n589b0de8cfdb579f957388451cd76489\n589b634b43eb6050948ddf3e58bab06d\n589c19cc75a4f5d3a2e204a614954126\n589ce81dda64aef070d9e7f51d529920\n589d4a52a0de00aa0c0447c3087554b5\n58a051ed0d5f5d4435018ee83e54c3d7\n58a20656dcd4907b3c5040710b2069c6\n58a3f910051220d846b7d1a40587b84e\n58a83d1c639dca38dbc969fb95d6bf6e\n58a860978bc98ab314b19567740f695f\n58a9ce5d7a03c47ea25461c07da04ad5\n58ab896f37f6a96fbafb9baf42e8714f\n58adb2144f85d350d37df8297a1f3380\n58ae030470dc6863d67eed13ce85d04c\n58ae905bde6e438a2e089965f4eeb24c\n58aea954e6d9862a59063824c9390f4e\n58aec0f452da124b9b5a1dffe22f9824\n58af8c02ba6ace200682de8b0e99c329\n58af9f9025e433c4bc81ecfe70fb5ae6\n58b089f68c3bf60531414387074f5a5e\n58b14ccf5bc226302081cef3f13693df\n58b30782140d1090958e891d1b8eff36\n58b6314410affcb2acd613c9c7c91558\n58b714a150ea484cf91fc29dc7679aff\n58b80b059cbf4554d73eb5e8a6730888\n58ba4bf6c6ed6d58b5f9ce9c61e1b3f9\n58ba958263460a692878ec5f5735a51d\n58bab118ae9ef0bd1efd1321e3d4a79b\n58bf2f4f6df5c8813f44401233720412\n58c1176984bcde82144fd8c02a0d7d11\n58c2259d23b742fa8dd6b6ebee7a722b\n58c22fa2a9d3912d365bd1f3132e5a1e\n58c3296402d551e68c18fb83b3644240\n58c5fd84a78705e2bda371d15990e2ae\n58c909ab5b1eebaaba6983c326e51e21\n58c942f100b08136371d1be61fb8bb9c\n58cac88f833ecc29f08f822fcc819096\n58cc8e84522955685f52f21c4d76743f\n58cdb8ee6d86f0948ce9c32ee480d6dc\n58d09df642f9e982410cc402957961dd\n58d24a56b3e832a28109e6a528516daf\n58d26a4d6755d1e1f5d190a48fd7058e\n58d35b0dd6e9fd900a2ca8fa4c9db2ac\n58d3f9cef28c5d07c78cd2809a0134d5\n58d73deb3f5c156b895da99e7b5d2954\n58d9325f2533974b2f957cb64b049ee7\n58db30f48e188c96c75562ffb76c8d34\n58db735337e0db4849d12e3ca7a9ae27\n58db91e342145c194ede66a3dd7271af\n58dd0c7722fdba12e7dd35c343cfebba\n58ddc69d7b2cd9b683d346b040dd24c4\n58de04be66b792af56f2f20b4ff8fd27\n58df1d3d5ed229be0825c2f37e452df1\n58dfc28cebe1af74750bce18bb39f925\n58e171837243bc6d94419b751c2d9259\n58e277df61c6d9be94be65e671427e5c\n58e430438d57b69e8c89dd68cb1e53bb\n58e46843cd1af009ea3d2da1fa715068\n58e6f18d3264bf73f170d7f0d50209de\n58e7924903db8f33e9c086fd356a50fb\n58e7b0c00b7cf47e582360527e0c8ece\n58e9b34416c05415dcd29423b3ff6b5b\n58ebb1911d801fc5806d0bf8e966ad5c\n58edd83dafa489eb0f82e94fe2a2c640\n58f1b4dab32a11040a73a260f9e5023f\n58f21c33a232af2e25f10c2135b38f57\n58f2229eb88dde4a6da3b36544cce0c6\n58f2da87d1d3f198419b438341ee28a5\n58f3d343e2c1a8db4597d2a80b678470\n58f5fa68128d565997bfc53ad8e1ad50\n58f71589bfc7fca8cbd1c54f356f2f44\n58f94f099278de26b5da3e9aa8c037a4\n58f984e6ec7d85cc1f2655715b101dd1\n58fa5527d72fa52ec013d8b2812ee8f0\n58faa74cf18e9a0b5d6864c04f72392f\n58fb87ce6d47402d1101703f439d02de\n58fbdbf9253befd902dd42568c250eef\n59006d28f2625c3803b1210befcbe924\n59062dd4d773b08fc415f09749214e79\n590735bf04a5676438bf0413a387fedf\n59086aed7b39744348b9bf213e219587\n5909d62382e398dc47326ad81790060e\n590af75453e1295a6b2676427d1dd4d5\n590b298ce6c3729a81b88c2e77f4c3f2\n590b2be5dd6c806638d52581ff6345d4\n590c1e45d15130b0961796dcd723336d\n590f967db6e3fa59586017b2c7d5ea1e\n590fa8827a837c327c06a530894dbf18\n591115aaac1cbd65d948c3da1ac30a4a\n59114923497f110e1fcd9924258a784b\n59115233f55b4238f62eaaa1ab762a48\n5911d900c076103bef8d648ce7144182\n59120c196f8c115ec134a0ac540a69da\n59127d61bc4443abd95cdbd93387ac02\n5912c0e20e16ddaae823445fbdc5b609\n5914bd087b03821be59eb8636176a592\n5915660947f2dae5ab1590873e9044ca\n5915ca2ab2f2261eeab431998f91fa94\n59160e3c5515f1079e6166f12c43b20c\n591627dd514ecb17e63270c38b678fed\n5919ac357a183714389226e3f87714c6\n5919ec5b0c289390aef9e4c9a629ec05\n591a777f201848131ba545984e8f5982\n591c96c6f9d3665b1fa66bffbba1db86\n591da7e1b1ea8ed90734b022c148ea73\n591e04d1d7182690959b370dfd42d2fc\n591f014f4a3f2078c2c342df06b4b02b\n59236db3de374ed335555f5a3f38c277\n592454c6654042ab142ede526a691130\n59248ab7acf29c3ab2aed9c59f66fb20\n592796c538f2d1ae5a6fe09a1758fcf5\n5928705cb42e218aad9c0a2d283b7b28\n59299efc3f8f7fe4d4e9db611644274b\n5929db654ed64e951df0512b1c7ae1cf\n592a6ab72c1d69df0cbd611394b01474\n592a8041d8978f91924559dc1b9d627e\n592ac96195c43ff4c3df31e6258cd571\n592b0ad7aa4e81250e81698370ca273e\n592b32df1cebaf19ff39354b3efec6ae\n592eb46f7a00f01312432c704ad956b4\n592f490103f2c4123af43144343294cb\n592fe98bab611e685715d5d3bff0db7b\n59302280671e8af89575b3df20fe3c08\n59328d41e4e8edeefcbf2534e0988ec8\n5932d7254df19252bcb9631eafafe6fb\n5933b4f2aeeac44c631c46df7dd69df4\n5934024048d6f1db3c7c65519a35ae15\n593468c6fe28bf4db0519ed4d479ed77\n593778650c3c289e594afbb4fdf3171f\n5938af03d6a177d8c0b8e73c2b7f635e\n593941fbc200562d252b32f18803208d\n5939c067a40a40c2f6b25f338671c0c9\n593a231d887469ec2d5cbb6411446b80\n593c5855909a2051dd585137f9c510b9\n593c9a5edfc69d953e1bdd1846f10257\n593f873e4ce87a42bb03dda9a6cdb74f\n594007f7e35407dc2c27822bd4df239e\n594155a64c320924ea229707dc47933b\n5941ebd7ffea50714ba50d834a6d980a\n594328291f6452362bb6819967108b24\n594398f53ef06a3bca29d6ed5607991b\n59476eec0f02eddd144e8f49b45d32fb\n5948d7ea8595dea650da4ad0911f2f94\n5948d80264ab008ffb6e72abcbbe29a7\n594a880fdc9491a262ad267720699c67\n594a95b81f22172538d227b6dcadb4af\n594bfad776741dafc7993017ea988354\n594c0e0027c54d308c8971f02f8d60ec\n594ce415f27124ace1f54be02c4026fb\n594d58092ccd5579627365c88091b62f\n594dccf4c39ebe63385c41f743f3739c\n594ec215946f1ceabba04fbeec265b2b\n59532fc7c4a9d661a3cd2e1a59094c28\n5953519374a39dc96499ea39f943bb10\n5953adc4e64114bd330f62cc11dfbd42\n5954f82db887b95f3853896588e08cd1\n5955775e7b09a2b70c6d326e1e2197ee\n59569bd175cf549a68a8253a2e022833\n5956a8e138c08cffd0e5034ce900a4b2\n59575c1cd9cce4b20f11244ac8511690\n5957d5683f8987d0742a42618e2a2c52\n59583e360ae0cdf55786fd7668e267c6\n5958708270e9b6aa5fd57ef48c5b7292\n59599293b82e56e8308e0bc4adcb68c3\n595c93e6a4f260d810e8ecc53f50111b\n5960ee5211ec4478b20a3fef9e571ec6\n59610c1cdbbea7577e512ada7c16c64d\n5963f212289041478a92244ced63cb26\n5963f6cacade1e2192b3f8c0779006c4\n596431a846b9127f689d11910f0b0c51\n59643712bc13d9c970d714233b724370\n59644d60de24a967b0d1072668243261\n59645efd66669e34c1779d47d48740bc\n596477400675bc16a4615148b03b30ec\n5964fca434b078dfe027f60d37228e82\n59651dc6c87725c40c122a761e70486f\n59668035f9b567f36268a9c3b57d1adc\n5966a226ac5ce059118013547ebf3ad0\n5966b1296bfd260ff667353d1c6563b7\n5967575f780e281eacc2e91bd1ab9867\n5967a350ff0e51d192e89346dd445c0f\n5968b2f1f6d4b3406997b7f7e79240fc\n596d1658aabe1ee511f6b1eb6fa88f56\n596d23d8db38dfed7d0de3e8da41f0b1\n596e43ae063470fc7e6efa2703ffaa6d\n5970765734191126186e43929010edd7\n5971e30bcab97dc9d6ff15085e48e4db\n5972966d0c2e7f8513b21ec7d7d13a88\n59732f449ffda8ce965d4b1ea8921362\n59740de50776832b244a0fb5eadc4221\n597499a6584ef1a882f3fdca126f1f05\n5975ca216da21421a012661c6e30fd65\n5976dd3ef64d14f21c144ad28ce189d7\n597c64289938d90adee8f952b62abf34\n598122f5c30753872331d0009ec19be3\n5981a34167dc8fda8ed5818c367690b5\n5982e05cd466176fa3812169d6c8bc99\n59866b885a75312efa270f5a468b3406\n598686d929ed701374073a7413aa3573\n5986bd35b595a2ce3caf1622f9922eb7\n5987df62c35b69ce484c5fcd96fc9c7a\n59898ac85410321da74cffe88f37e1fb\n598c0b9baca1403b44e7dbb26f008178\n598c0bd1a0ff97d0f791546676442714\n598cec77510ff3730f8ac09fe041794a\n598da3a7993289b0ffd50a23fe07d352\n598dc4658c801c5a045d39e159deb03d\n598de494587d087dc323d36ccea41620\n598efa4c79681d5f9fa3c16efefb1e1c\n598f2cbb7f129708cf6cc093bd2b6d45\n59903647d62d9753549d64ff6ecea812\n59903dc3a5b2193a89aa73316db78ed6\n599176a0316b8718c785261d1a1c3181\n5991c2977998cf0ea796e48e1bab2928\n5993ccb0dfb8450ebb4dbd22b6b86431\n5993d935801ff71b955ce18bbe0c7a49\n5994343d27f5a07575a5e2dd7f4b9343\n599460bbf98cc0e3d5b5bb3c12fbe9fb\n599472eb167c0e2940b8b777354e977b\n59947ecf9f3214f4c58117d0bd0ba6ab\n5999c2c213c6d714d9223fcae8335ba8\n599a1532395b21f0bca1ac6f99df00d3\n599b21d26e59f0c250ad9359674e9b80\n599b76545d5f77f36d377f029b94db2e\n599beebc3f518d557d45bd424ceae422\n599c3eb25d810fff459e4df46482a1a6\n599c736fc93e8b5cd64752f7f572fd36\n599e59d60bf6323d463c8083be7464a4\n599e987e12b3935ea9532932bae1fa1e\n599ff3d0b99308a8746aeb7e9711440c\n599ffec52e7880b2488d0f4e452d61b0\n59a0ce64e2933c95951120dfe0debd8d\n59a19d6b8ee04924c3b3c58db65e8b1f\n59a1dd4656a8cc470fae05250f0619bc\n59a2745ab6b7ce5d862a32967eadaa4b\n59a2fcf5e56c7b416931a268bf31b6ec\n59a4bf7d276386d5d437ce3ae379eb18\n59a6a8a12916a39761d6ff68ac70386a\n59a9029323a37b693ab115a4ae43b34e\n59a9a67ac7c07f7c9adee2e81a3f85d3\n59abaa142d9ce70bbb728f7aa9d7bc03\n59b414ba882b94364dbaff53784ea40e\n59b43422a813e3fe28a28493c3afef84\n59b47b1dea4934d8a6d47d3380a5e150\n59b47fdf795b01081edf27481ddd871b\n59b4c035b3c40e08c39f5ddbb2789bfe\n59b4c485c584a0b1de0673cce0dc235f\n59b6af6c9c6f01ea1abd2b2089fd2ae6\n59bb0963a25ed68e2fe481cb5cc66816\n59bbaea1299494f0941eeac727bbfa50\n59bdaa43a1972e9512bf6bf2a4e49bb4\n59bfa7ded768d1583415d84ebc960e82\n59c2a5534791865d4820ba165727d666\n59c2f026fe5afe90be436404318ece89\n59c46171f70cab89a5b6e535e6b8ebb6\n59c780d49e292efc0bbbe3a7707fb9f6\n59c942b3eab1d8569afe5aadaf81c3c8\n59cbf9f3e837a6bef5874447f12e9951\n59cc28fe2cb09382d0c95c9631d18085\n59d053d1850c791751bbafbb18d13d69\n59d1ac4682a26e7d6a425ac1f04e142e\n59d2d98773629d0e0d3d3cb82a4d21a4\n59d480057d31f1faecdce3cdb35bc2ec\n59d4b6df5b7377ceaa9eb7aa1d574b62\n59d4d9b0b5f90c6461d54579278689dc\n59d5510271247f8d0019041ae39e06a3\n59d756af77348be1bb4e4f5573d68cdc\n59d770ab1ed37b44892deb31a5f1ee53\n59da134c65330c21fe2af8166e10cff7\n59dac61d1831d3e17d385caa2e8e4add\n59e0b8cebb545dc4de0a0f21ac515e22\n59e16043e7d0bddfb03c8e5a2d7f74c4\n59e18ca4f979c32e5b8ae7e69e63bceb\n59e302b69e2f09c38c902b2381b20aef\n59e36d091a27fd4ba4e1f8d02823999f\n59e37344fbeb4ef6f274a5e5132dfdf6\n59e3ccac870b0eb57c0193e32ab01481\n59e5d07207e01cb481db08f21909da3f\n59e6f796043f56abec85a56d8b41a90e\n59e79b732770fbc12553da6bb4be2c51\n59e8b672b3d2b7d6343d359cee3cf898\n59ea3933bb57f3b03f42a26182a1906b\n59ea5234d1ce9c30ffafe40b154b65cd\n59ecafb15a58d9638d425b53ab946bc0\n59ed26545ddc6d860aa270133f415726\n59ef341b329d95c65abbe7f989e16e45\n59f0719a800a5e43bb29a5a852276e81\n59f120457fe75115eee8ce8387e75c0e\n59f26e6555abd0ce37bbed61cafe0a62\n59f3c58fed0be9dc40d4bd04f496c13a\n59f5a7e36dd63df0fa517257881efb5d\n59f8c085b974e610a8dd9c5c9cd62503\n59fc2d6ea29af7d6b4b0cf8994ed8c93\n59fc92808108dda74b64d09e65644366\n59fe44a91b9f7a5377aaea5e57be418c\n59fe572e363aff5473e7d5394c4cc785\n5a01ec463bbb002f9a4c6211ed0c532c\n5a0569b580644c086ba8e6347c0a7d0c\n5a05d43cba44230f5434e16f306e850b\n5a060ca0dd29f238249440018262b251\n5a0655f3fc785608a89a1b7073b2c7f3\n5a071110a5595d2df60616da01a29524\n5a07dd8d0481e33e5442a3d532a4b759\n5a07f482ee3e1365437ae001a54fe8d6\n5a09ebadfe85b7218371edf3ed654ca9\n5a0af433621feb7239429a63243607e8\n5a0e9ba7a276ca39d8d92c8e19a161b3\n5a0eb624f6a6ffb5d4ac571252a5277d\n5a0f78e135414312d6ff89c717acc2a3\n5a104303107d91c1a42ec707b4393059\n5a1054cc3631da2fa9da372b5bbf21bb\n5a1120c5e0f3ef59b7ca840080ed7200\n5a1224dde5d38bdb2383da5a67b1fad4\n5a12e1897a285d00dd1762c9a49b0b09\n5a13446555aa1ec79d0c3ae55df809bf\n5a13ba1af06289ad52c4f24915c23bd3\n5a1411d6869cc0042d92d0d3a27f7d34\n5a1418a1f0d59894fe8ffa29622ef924\n5a1824c174e33888237c34266bd39827\n5a18e5413e34fe2d3ce64839069bd124\n5a190be1acf02703e8dabf67d6d224b3\n5a1f58c86fad38f9ca4d18440a134986\n5a20fb3c73b658607ff8a85fa745f7c5\n5a237a00d296b77b4ae496724347c336\n5a239ea0a9f5b1ac4f6a69b7a876f200\n5a265068aea6189283ef4863d9344e63\n5a265f2efb6063a23884cbf82d0e9a04\n5a27d0ddb4d3b5c559fec87a7c6b3aa5\n5a2838fb1b6c22082b70dab6e86c49ac\n5a286c4b79344fac579a61ac03e245c4\n5a28d3e315b7123348846fcbc731a111\n5a2b5c44d64c0dfd586c4a5f655a215c\n5a2ffdc47223584425ecbd69ebd35ace\n5a305fa40155c690b66a828c0d5914c8\n5a30e44afd1e009952bd9dc5c2ac13a8\n5a30f3912a20964559c017992c96a8eb\n5a3199fa1d13c4320af57492b06fa7de\n5a31af8d040f4e9b530fa5f77b1ba5ad\n5a33085ea69ab6354e75e766c3317683\n5a34da77209b5f5aba491e26564878f1\n5a3545d930d07adf98a6fab64b371193\n5a358e0149eb688858006940b7ab10f0\n5a36900d11395890a15ec854c0efde71\n5a385b0712dda67c9791394c929b04a8\n5a3931ee9d7f0e02431a8e2d9f7e0231\n5a3c51243391e693176cdfd5f6476e40\n5a3cb8834395bb2eec9aa4c64aa71b10\n5a3d03d47de71a07f5c60fd309586b4a\n5a3ecee16b6890934e07639c4977afae\n5a3f15fdf395ce674c45fc4cc01972e0\n5a40a0738ddc76f458cc332adf3c1c15\n5a4129f5018d7d4e8099d7e57577b04d\n5a417dc7c7087c20007ed1e7d0db0c1d\n5a41b42e324ddb8d3bbd39e128173a7e\n5a425b929807387e00f34dbeb0e4ff65\n5a443f5d2869e50e3be7249477fd91c9\n5a452a08eb4cd826121ed4a0458c3bf1\n5a489e79701bb32096c77bf3c45fe212\n5a48bc8e49ef8671075ad0dfe944a255\n5a4bc6bc448c8cd14e14c9dd3cecbbf8\n5a4c72f3bc90d5bf0281601f8f22fab8\n5a4ebb5dd95ec4958d06d0309eb9bba7\n5a4f3120b14eb64fb06c5ca504fc1451\n5a4f64708841f97155f7d1d799bd9e5e\n5a520d9162defbfc3c159dfea22b3396\n5a5273419f2ce51e8b93b1c9ef39a189\n5a52be375bba0334a2224ba23096d2a8\n5a533e8aeaaccb0dfc584c86dfdbfebd\n5a538fe0b5a3242f3a95b511daed58ac\n5a540a3682c4b9dce7db7c6ae893877a\n5a5539284ba12d58ad226ffe0c8b3599\n5a555ff6341180b9a03b6b1982a813e6\n5a565baec54f612b8ae9378374f4c9ae\n5a56948963971052be52e08eab162ea2\n5a585184d0ad2e2e2fbfb2a597d73506\n5a5a7921fdda7ac60930cd3152033611\n5a5aa35ecabe9834059851b6eea53356\n5a5d396df3c92965bab0f040ada8ec33\n5a5dd66c80fe9d008212c3ae96a48408\n5a5e42f56c41d1a52842a146926b88dd\n5a5e6f9fc23ab5dc02dbcfe2cceac6eb\n5a5e8b7e35ee9deceb300fb1f161d08f\n5a601fac20d6ea58448be385235097a3\n5a60c3e8b492721f48cd174bd7252562\n5a61375f55f16441bee6dff888749a81\n5a61c78497f1e0655d3af638354e5df7\n5a6227f7d16e0b84efb488089dee0563\n5a6318c02835d35279274e22b2bec35f\n5a648cf486f39f88f5a84e375cfd6374\n5a6639e8f4a42e2c870dc9987bc51e71\n5a6a0aba315ca3c014d066e2e549179a\n5a6abd6c5f53ef4fe543d11520614097\n5a6bf5039e824f4ad8856ea031247323\n5a711107307b24b19826e48e6bf7b613\n5a712378d3aa0c9320f3a6782712512d\n5a733ae64fdb448583cda856f2a4f8ff\n5a7381d8a81901c7bed9e5428f83f830\n5a73dc2b7843bd8c0b5958d457121b13\n5a76d2d88c2a039aa1d5cfc7f4b8eb16\n5a774cd1a7c65a233098c1cedf8b867a\n5a7811da1b5561b59e40efa805bf99e5\n5a785bbb4dcbbe1a976919b0485295f1\n5a7bee0486050d33c6129763dedf1fb7\n5a7f9f6db1578368dea7e5e3816530ad\n5a81def190d885017f20fdff9dc61f98\n5a821451b8675a84922c1dd9a28de674\n5a825898034522d8dd1a8980fa309957\n5a82803ccf8f4cb4ee09c430bc647042\n5a84f04bddca0ce22686c1dae3155294\n5a855e77e50d4d4d004d2449bb04ba44\n5a85807f1c88c5d88729e4c7acdddc8d\n5a87b7646f5dcec508c3fb596eac6ca1\n5a8854410b33a6996d382e5739a095be\n5a8a55ba6a9dfe88fee1644cebe82511\n5a8bdfa762489db71320ee8291a687b5\n5a8dee558929935a24ba3273c2ba9fa5\n5a8e20c5bc40481b4a3322c07559d0ed\n5a8f9bd994812d1e9e19b66f3a3c84d1\n5a912b46520bc693a0ce3face11e4881\n5a92852e261d11caeafbeff9a563c016\n5a92cf99ffd854e40d7be1493d40e439\n5a93eb292940cbe1d0bba47f47b10f14\n5a9789459c8eba6a0fc6ae82cf7a942d\n5a9805cf99e271c17aa3b5ee1f07d200\n5a98cf2f8bdab5f8f12b7321ef605d5f\n5a991376775f605755e8ab6e6f74cbe3\n5a9972b4b2dba0eab40b770fc0138f06\n5a99c6323421c25db72b2f73567759b6\n5a9af17f2dbd8b9644b77fd37ff5f829\n5a9d4a7bde49cfdba9a83402d8012c97\n5a9de56089878e24f0aed47d575f3672\n5a9ed4a29c87570f56693637876bb564\n5aa302a68071b83e89bfb71b399eabfc\n5aa4146e07c10b2331314a34e9de21f4\n5aa4632a88d6a11b2214b5d6730865f5\n5aa5f3bb34c68eae60f329ef57c8b7e6\n5aa71031686863341f14a9327a2c5311\n5aa9dacfe1e1682533861d88c966c9f9\n5aae64956a3cd2cbcbfc338c140735b4\n5ab12db9e525075796e2bafeabad6160\n5ab3403a4928e03bb35bcafd4973fa19\n5ab64180b01142b650821bf3865b9f36\n5ab6a22f02454c5299f202c021a8cc2f\n5ab7ccf60def63626f6806fc7f9f1003\n5ab7e5f3d4f5cb7bb9f11cee62273d6c\n5ab973e0917dd28509502909a063f829\n5ab9d2a97883668eeee9a2683bed5dde\n5aba4978c73c9413a9b84edd1e002680\n5abb48427389c9e92fdf3784240e5593\n5abccc288a79b92445997345d956da8f\n5abe6b62722811278763ab520f7dd688\n5ac04bdcd98685d75fdf2b871ed83002\n5ac0729f077e2e49075ec07651a86699\n5ac17472c42cd4ba910f5dd130742daa\n5ac2b60f8dafeac198aa9a4586d90f04\n5ac4bba37463f79651a376e8696dd361\n5ac5296eed32686eb9746171ba187d31\n5ac656cbca568b2a4b21afc4410cac78\n5ac906021b71a2cc180a532533d12bf6\n5ac94bca8fbeb71d0698b7afe3aace65\n5aca61b21a57195fa26fe59b3d95beef\n5acb87f8bb2bb11778aba0d47e6c2e52\n5acc1f4ac89e95a9db8b7299b72f0699\n5acc3f4ab4796f7ce21939744cb83364\n5ace3939a8c0d1d06549a125f306ba33\n5ad1b0dabade24c6a5a43d30a5858e1c\n5ad1c21bf79b37b221068902cf4fe20c\n5ad21a473e350a0f1aa0bc7c5ea4317a\n5ad332373005dc185f1f5e472f9e20bd\n5ad6277781adc005a654dee800535a55\n5ad66619a6703a4c63af4097197b7edf\n5ad6d6e23b5eee1dc33eb8cfc337959c\n5ad73752b6544af3bd0ffa6cb30803c8\n5ada7cd0af170567dd3d60cf40490a44\n5ada8846793cd1f6f786eb45c26b3137\n5adc82a387f155bbb9800423ba4895b9\n5adcc3926d8ea6609fcf437e7800a89f\n5adcf1faf850247f9ca259353e61aae0\n5adcf4922f6b1d78415c68f92dcd3320\n5adf41c9e25fc7edfef0a152f1210b94\n5adf48222fd0105c52cc7a0d164cf417\n5ae04d9cae1b02be25966467bca09942\n5ae0af0b75fecc6a2a8d9559f6e71c70\n5ae0cecb0d55fb822a2f08878c888099\n5ae2812cf2ce9e1c0345e13ec32b015a\n5ae2fe51be99ee4b29e702e8c7bdf89d\n5ae3a95bdc8a2f514290b05a8ae60627\n5ae587c8a6b42ff40afe402811b66482\n5ae741bba6a155bd5efec1f3ea1cccf3\n5ae74277e4f667a857848e2258cc1782\n5ae7fad685544e1f2504672cb5b45052\n5ae8b27483bbea263412120ce0880f17\n5aead4ca266d25adb3158acf669810d2\n5aed33ffde18172152b104107d928d1f\n5aed7d96f50c59a686c248921f7f194f\n5af135f48232eb30e2d50cce60c56961\n5af2661abf2a1938c456dc2d88de5e4e\n5af268dd2d4581d6138f0d18b3f26e4f\n5af2c1d2e351a0bb7ebd756621316b05\n5af47784c81c7ce8f673ebb1a796f520\n5af652a04a82cb17af67dc1f0dd60f24\n5af711b3d9f5836de823c4c5c779a1f1\n5af818896c37ae9d970f33e4ae68ae9f\n5af8f8927a0b9f05429d8e4c04974b0b\n5af928b6af613b23d18560e1b0cc88e0\n5afb531194cabed89caae7561aa3b06e\n5afcc89819236b95d0a5b2e9fa26672c\n5afdcbf1e89cdf535bda41e5ca18e6e8\n5afe6a4150e71ed58272efb6d027a558\n5b006968d3c2a8b9ae7f9c04d9b787d7\n5b03a785a0d999136047ef3dda9f3b26\n5b04c0e64b9378c89a3a0fa365a1fbaa\n5b06aee09d563e028a384cb5b3091e2f\n5b0a660f8aa733cd2e079cf3ec37bb1f\n5b0a703382384f4bb8b7533f17d76bc8\n5b0bdb862ff314d67db74207fbbda5f1\n5b0d0215d0fae0fa1d281ab75556f708\n5b0e2423c636ae0026e1c78c76e1874d\n5b0eacca2b659151c10d21c259955130\n5b125fd1f8e68ce2b8ef4ec5ab33cfb3\n5b1285bba51f3500ca9ec7b534c3c23c\n5b1362b9c31033438dbd087875d09c56\n5b13d34b04052ad4ac708777fac87a4c\n5b160350841f51a090b17c1f9c18ac9b\n5b161221f69be7496b149a139f0b9c19\n5b1874455376c043eb7fb5e296db7dcb\n5b19251d574ccb40d4e33d2fa1e9aa9c\n5b199aca405fad5fd7300cb3077de08a\n5b19a1f519b4de0a68e296ed6ad492da\n5b1b1ecdfbf590354a66c79d11f5fb81\n5b1b8469fce83b38321442d908360a15\n5b1c325c4e17122fb97df24081f582b6\n5b1cd56f716f264ca3ebca2a5d5baa12\n5b1f06050c092778c6e666b788489606\n5b22a3825a87b6d77ec848958b65300b\n5b263f24a60cdf57dd1b3ab4a8cf34df\n5b26b309dd1ab700ff0c6899c9b0dc57\n5b27500ffd008d7d98b2943c2a8a11a3\n5b28372ab4e60625365604fc2189d47e\n5b290edaf8ce02c77455357009ff7dc4\n5b294c548a19ddfd5ae6c04e16a57479\n5b2acfff7cf531598ca1f37d4b0a3808\n5b2b9426d8e08245aaade5f85b5db509\n5b2b942dfa8871587ebfb806f68e1563\n5b2c5a087a2bccd5dd4d523494cc896d\n5b2cff20d9a664f6c6ae6f10a0b6a2c1\n5b2f0400c41e9b31ef78e5860894d7d7\n5b30e0bcbedb454ccb65ce229b3abc24\n5b30e3dc6b28e3869054793d78867a35\n5b31bbc888a7b8bc5f8cc551298e6bf1\n5b3222bd515d34a4b177d69ce4a3d967\n5b3317f82ecafb049bb7cdf13bb63d39\n5b33628fd6bbc1b698c94d296125b13f\n5b35aa5a2c1359a413ca2bcd1d972424\n5b35d9114424d9d2ecf76850b3c5c6e7\n5b3602b9b9766335744322cfe9987eaf\n5b3641be1e4aa5aaf5b9d17599f492a7\n5b375f8081bdc2167b2395c08bf59a93\n5b385fecbefc68e35acf74faa924ab26\n5b39c6a4d89c5034f3c25a618eebdbb0\n5b3e0fbf39a7cb3575982169c098b52b\n5b3ecb0adabaed164e725406fbb32da2\n5b3f3c58fcc96b85575d7bb707c378db\n5b406204151ae8e9bee5f728790e84f7\n5b447401bc40d996eff4a530b520ae4f\n5b456cc3aea29a7723155606786e0d34\n5b4a3abf5c96b7c47c4cc7da5030960c\n5b4b4b2cd3979dbf78d094e3788d1676\n5b4c1fc316673653d5292b024320389d\n5b4d86dda010229b1c90123a11d1e209\n5b4d95e4bba3ca3c544b0474ef988866\n5b4fa0594651c48700277c087c7686bb\n5b504dd392e9d02ed781594b5fac578c\n5b5128d16d942bdd349682ae3bf7f891\n5b539944d11eb0b497795297de4c055b\n5b54208eb7e218b5bafe865e2ec4aeca\n5b543cc46e85b9aecf9fd465facd7638\n5b55498bec1ddebbfc641cf08c3cc6bd\n5b55532f64f4bfd23774e59c7191b530\n5b55dac8874a07fa1b483f97156a9ff8\n5b56605b02ba975c66f3b1724de7641d\n5b56933d06c22348c8c9c2d75102cf11\n5b56e45dc2859125f1142ccf25822dbd\n5b57b3af1dcff8e250642afd0e47bb3b\n5b585c8f3c3c88f81ca3ba4b60be027f\n5b590e3c351095babeed8ea330474da6\n5b5a42d064bfed4b89a796d5a07902dd\n5b5a9f2744fbf26f5c91e4d0086b67ed\n5b5b080e8ddbb33d2a89bda68db6e837\n5b5d8d94dc5eccc4004bbdad0a7fb0de\n5b5d945bdc9fab712f9f6ef310b7e6f1\n5b5ddc01e9d5075b45b1758e4b3506f5\n5b608c1b48d833c62049e0ca1a3c872e\n5b61e0162c1362e9005078e0f35230ed\n5b623bf16c50600cb798174fce232123\n5b62e9257da6f38c1871110453b0670f\n5b6449f7a8529096685bbb42e4db1308\n5b64ffe71b010fc102ef9d16d27e5e30\n5b660a654612d543af76510edf46e840\n5b6618776d4f4bdea69bab716a1158c3\n5b663214384262752fd54c4578589a7f\n5b66fd710f8f0d7325356b1b5299e899\n5b6ae2391e278e8c790acc17956877af\n5b6b6405134ac47b0b94fbc8d22d8121\n5b6c13f25565aa78304124cef071099c\n5b6d255c729751c9d719cd8218b70bc0\n5b6ead9351b3659861773ad79111ccb7\n5b70485213c60570c88aad517e5ffb55\n5b708f5f515d09324219a38aeeedc57a\n5b72ba47be369f4cad817d9161bd0286\n5b72c01e1ca6520131c30a9d540a99f1\n5b736a7e66f433d7406d113fa0ff3fca\n5b73ddb0b63eb0bc1f4c1667f76a6d9c\n5b74f0528eda6c3a09392636f500a9d1\n5b7726251a663246f6292bf46a509ac5\n5b78527e7309f29e9719d9eea7867691\n5b788397517cc8ae116028c56334b0e4\n5b79179d4cabe6f7f26a430f0ce4eb39\n5b79ee57e7c5a9604408226ec9232fcd\n5b7c20c0326b2f40f43db2f2329c698b\n5b7e1ac7494a53c35729afb2e6a4c760\n5b7e7fe328a6880cc5ff82bcb1496c79\n5b7ef99a83868647a12257004002c549\n5b803737f27e4548cc4cf7674ab34594\n5b80b9d43162d03a366b48ac023f353d\n5b80ea07a51ef865826b16b94eda1028\n5b813b0cd6f6aa23de8b969427bbb03d\n5b8234605ccc5532cbe2b2b384676056\n5b881c871d14b6a3381102c4062ded59\n5b89a774c5e70e591cca58c9764ade74\n5b8b70870ed3890b3dbb37761c16ce07\n5b8d33835e5cf552b386e5b0ac2c031b\n5b8d694853cc1bddf43cfa4ea023f226\n5b8db3b576818a8a98976f22cf6eee21\n5b901ec6098798cbae85c4c408df14a7\n5b90e28f1ee74587f1bb6ab0395becd8\n5b9146f163e445739e0622a914bd5559\n5b9166f39cb6757df438e615434a8c08\n5b93ecaafeee673452e9c91b4b865b72\n5b9444091a4dc7bd1c94ca593b268893\n5b98ec8946fa922115e4668ceb0d2d4f\n5b994cf4f2020cb880bb814070f73227\n5b9b9ff424c95259ca18a6378432ab41\n5b9c25f07be76b4eefa0030c1c2a49e0\n5b9e723130a9b35ddedf2b4339efd384\n5b9ed0944bb6f96b3df6a02179ccdc32\n5b9fbc0f5c1b5ff09f4cce284e4a391e\n5ba0b958997ef3abdb1c4109b37def69\n5ba4d230382471411e69fcdba340dfc4\n5ba4ed2d0780b5e29497513f5a5770f5\n5ba528917653fbe296c7316171fa4972\n5ba63b9d989985864bf9302d06c9be26\n5ba80c62156452029547246bd29b133a\n5ba8df8d10a173ff128b5421f7184cf4\n5baa3c08cf682f6825a02371cd49260a\n5bb3ac2df8c57edf9702bcf63f3a863d\n5bb3bddc2bf41c57995d3c93c3113e15\n5bb4c2ebfe0239c6b0dc5ac2222df4ce\n5bb53cde9b6ca23bec82fb9dffa27938\n5bbc1dffb5623db0b5d994f81aed7bba\n5bbcdd0d2fa579f10ade88b77254f962\n5bbe4613e54405c50ee77d03a1622e40\n5bbfc1191bfd3ccdbfbf0418ea316421\n5bc0455081f153802ba1c2378d9b4c16\n5bc063af48c8d00774847154c8a6354d\n5bc0b43ac355da1dc7b617f53bd4f2e4\n5bc2b36c8083baadee6905fa16be65ad\n5bc405ed21c7790115556f05ed9ed6a8\n5bc58bff068aca3eee779b2725ee27a3\n5bc646eee649e184c7035bdafdc68dca\n5bc6a063f106eb3a3b18554ba33da3ed\n5bc87a8aec0ee450706873a8e1715c50\n5bc97481099b03393b8a66cce21eb26e\n5bcce7448e4d755bc0de8bf8cd17f76f\n5bcdc379bd837ab3d7c184360cf07271\n5bcea12cdde944a4ce3623af17eb110e\n5bcea46c97447ac798a15bd1a89d3e51\n5bd0536775c7440924e945843f90ced2\n5bd12bce9f15e2b43c926bafe79cdf9a\n5bd1f6877a4dfe159be2ec4a59260b58\n5bd29aef6d65bc4b9abcdf5cebde2d59\n5bd2b379579ca2f216fc9f7c8431023a\n5bda279c9fb6a5c968c334dfb1ebdd63\n5bda2f63a7b3e6cb7a9d2a3b1efdfa5f\n5bda55665c4dbbe29effef37c4ce48f4\n5bdb60c9ec4bb146b21b21e05ae898b4\n5bddbe55a6a7e16fb964883b7efe8e5f\n5be053ee728d65502c27431357755885\n5be0da6027d33740ee23db6e298f4f71\n5be1017943e5760f4e3d62f83f3d45d6\n5be13ad707b62d2208ecfd3af49bf708\n5be296858912e0fff175e782b1b3e25e\n5be36c2a168511acd2e33057209cc49c\n5be39f303bcf5b19babd063905cbc612\n5be573b64d2cc54f739aeeccdc94c84f\n5be5f33069dcb4b203f5086d6043e2ca\n5be6159fee60009f51fd38e271ffbee1\n5be69754c46041cc7d24732fc43f17b5\n5be949b21dccd8aac8ef06cf9e16262f\n5becb07448e802ffce2f0c8a6408d26a\n5bee96013257d5655c15510ef3d912ad\n5bef615c7d3f9442ebae6cd671ea48a8\n5bf08e44a179f0ff3ba1f972a5efadbd\n5bf432e5e36e1618a35357b8fd090ce3\n5bf83dc055668aaed7d4416a97abfda2\n5bf8bb206e641928fe4a9375180e8a6a\n5bfab51546cf36df8d35a97a11ef13f1\n5bfb480cdb3028905e0bd382b96f8a94\n5bfb753d1e3ee2db7366aa4158f81793\n5bfd2d8e0bd7a8acd4a696dde2f20e63\n5bfd56910f13cc7961bf77b55018b241\n5bfd8bdfa8820916b501deec73083424\n5bfe5c7f71f2e7cb56dee24d42dfd2fd\n5c0193fca976f468b5a16244fe811a43\n5c024a9d1da519b822c23ccfbd9bf010\n5c039df04b8b868b58e634a5277fda08\n5c08aac8ada6e13e4624e8051077241f\n5c09133bf45c852a1aacca73b7329d05\n5c09f1c614b0cf95ac7b3589ae36b137\n5c0aee944e375b3a0a49008bcb9698c2\n5c0b525d4a065675b6ee248a50b538a5\n5c0cec5b0d145cbdb81ebaaffdd1c07a\n5c0d89f45fb336a0f55c864c852ea90d\n5c0ee493cd99661547c3a523ea6d422c\n5c0f0ae585615f2e7b6ae94086bcbf3f\n5c10871050c9782a8644c9748c5694a6\n5c11739f5efbd626753c79e2f81e1529\n5c11b92f53ab894158a3a06e83b84998\n5c13fa7289714e76d6b336f8fb9802a2\n5c14877f592cb946fc9062a7f39b028f\n5c19c8261a612e8f273bf2c70ea1e123\n5c1ca6fc2b17b07189e068a2aca71e0b\n5c1e8d8ec10109127511299485bdb4db\n5c1ed64f5921103b693ada06b88d0016\n5c1f29982149f06c5b91a2aff7602475\n5c204d5ae8c76bfd9427bcafdf25230f\n5c20bb6e12bf19b2adfad70a818c3ea4\n5c21a6ab555d2875c115b67b7f721a6f\n5c2660d07dfe4517d400b2fc1e8b26ba\n5c26b1fd832a5fa623e0d9be51a1cedf\n5c2889683603c384791f62002191dcab\n5c2ab6e01961613a0ed71c050cc99bbf\n5c2b7aa96729878529716a460a3ad438\n5c2b8ad17799e3f7f2f0a06579ba9341\n5c2c4b1a315c3f0590c5f8835c98abd0\n5c2cd435822b140687a3da9b7b081abd\n5c2fc82a95b2690a8ca32d8a2f9e2898\n5c30f329624efd82949316a56072840b\n5c312b17b62304ff75c0807054b0c395\n5c322df94159d83305e695c784d31d4b\n5c3697804f4fa280eea2ffb786e5098a\n5c3860dffb3266cd618338bc484c6a75\n5c38817fccecd29caf729f836b5b0fb3\n5c38fe81375e0aac189da729ab4fa590\n5c390dfb4873de5164a16074f26b79c3\n5c39d98c45a023f288e64aab90f23d00\n5c3a1214503be76f6db4658a96744ba9\n5c3a89a47809f3a9f7269d43cf284354\n5c3d2f7a4514b6e2581e74051cf8581b\n5c3e357abfe04903f88d7a17544902df\n5c3ed8b72b3eda7bc6acfb02f3f37902\n5c42536cfcc8d0dad8352ca659da3e6b\n5c42c1e7c70b17a7810b5b44c03c81b0\n5c42c231c2325f3f82354dfc759481b5\n5c4320bf325cdd8e20114525e14f9a86\n5c44e68b5db37eea1277a7f5ffa68d9d\n5c4529e86446c3406ab013830ea81a2c\n5c4554446dc83e51b3d0c04e5774f385\n5c45b479ce3a4d33fda15c28c59b20df\n5c466a55346ed52bc574cfe6745aa824\n5c4684621bca2c6cc9bb7f03d875688b\n5c48b043839a51a235b596a48bf7aae7\n5c49fd2f17caff1a9836be8d49b35187\n5c4c52bdb655a66dc7ecf7ca5aa09d50\n5c4c99796704fe9db6144022fa743711\n5c4d9b84aa275b3741eb6781747fda87\n5c4dc6680416be8660f7660ff67b8842\n5c4de06a070c879199d2d30b6e7fda90\n5c4dfd5f8cf2344c5e9d47bf23da2fd5\n5c4e2f0455f2d20334f5fdbd4a0b3305\n5c5048563586a0481f13db26773c04c4\n5c5156cc2cbd567c4609d3e4651fd6d7\n5c519b363d8cd2143ef1608a18dd4c43\n5c52cbdc2e2d5ec869713792212552ae\n5c52e895e9a22d6f40c599affb566390\n5c54855b921a5b89abf49ac0e1d3d061\n5c554984822012102b236efd9b971625\n5c565f253eee8fc7e12c52aadc4b0553\n5c579c192eb3b66106b39d01f62e47d5\n5c58cb17eda5a0eb93215265efaa5b29\n5c59050280ccbbe24489bf327d90f2c4\n5c59c5d6e43b278039054fab194702e1\n5c5a01d15e068dc7d4352887ce7efefd\n5c5b131fbd36c76c34942f4571c04f11\n5c5b523a5b9dcf072cfb441ee9f6dccf\n5c5b9d3e4b0f265a74626d83a7ef82ec\n5c5c5bca6961e799f34aef6707d52291\n5c5e8170e34e6693e67b5da0f8df2cb7\n5c60158746796af976de810b19e2f828\n5c6153e70d194c8216a76f5a9af6c8d5\n5c62a1131e7433a072b4a7173eec4899\n5c643470dcf6fb4f3ab46e9fe8ddc65b\n5c665ce26c7312ff5e0f36b244bf0b5a\n5c67cc36c83618541a09655fce6161b4\n5c67d5daf2a3ab755286dd1e5abbe4b4\n5c69d3081c2c1ceaff69075d06c92513\n5c6a1582d5f87a1fd1b0e65ed71ecff8\n5c6ae4bb96ab4a335d372e89757fb954\n5c6af21fca240d81dc5ec58c76920a1c\n5c6b314e5a4a143d0638342c335826c8\n5c6b7308b84140c44c3abea1906f2ce0\n5c6c8ceadb54a28d93236712248ce4c3\n5c6f3f3114542dd6e25dfa0cc10c0b6f\n5c6fc458394bb61fc399b7b395e53b7a\n5c6fc6c81ee0da0fac1ad8e03502e2e5\n5c722e375378c9081c9308f11d96a5e9\n5c73aff4c77525aa3f1d0bb5f980a8b4\n5c73da169fef07702ef3038c7c59949c\n5c75290b27637f2fda560ccbd4dee473\n5c754fd852b0e6eca46663967dcadaaf\n5c75a56de154842494d1cf66ad6843f4\n5c78159185efab157db45a019fe05069\n5c782f6f7d5d21a9e9262d6f6bd75eb4\n5c7c10d0ce7fb6eaeea8e12f713fcc9b\n5c7c55e42571f1abffa03f1ba073ab67\n5c8019232c5c6e27d77c57fd5dab78a6\n5c81b82f17c02bf07d8a1cbb85b84e42\n5c82ba272fe876fa922755e71c659e8b\n5c8408f16f1ce56438a0303f0494e322\n5c8484b38eff865ab58ae8517f07098a\n5c84910c62ec024c62117bbf079d20e4\n5c85688e2e00aeb70038f24a3f142f61\n5c85ae3dc9d28039af97fa91b3972114\n5c866282284ac58a7ddde6c3987ed5b4\n5c89830eea4cdecba4feda19fd9bc78b\n5c8b25df8101b8d69690d600f2fdbc8d\n5c8c6f0420a4d325014960eb5eaf8c64\n5c8d83ffa50c5b31dea96b7f96f70162\n5c8d8c18ec8e1ee1c47a8aef673be05e\n5c8d96f9848fd24e63d1b5ed451cc973\n5c8de7833324bcfbce5332f8457e8347\n5c8fba51a90921dd44bea21834d34775\n5c922b29aac89168838d740d1fa30fcd\n5c92aafab26fd625352a3a752d9d129d\n5c941eb17e45e1cc51884bf72d18c6f7\n5c95572337ed235bdbe1fcd421158f52\n5c98ca5bb51dba52afd178cc1879ffbc\n5c9906ba50ba0a91dd8609fedc600a10\n5c9b8129209d743c91a507e0cf629893\n5c9bab0ea38d038319c1e97d63e10522\n5c9bc1a411ddcd3e19564a6535adb948\n5c9cb3eb2465f63c85c52be5c7e410d9\n5c9e314a5c8f2c49af252827f15c6187\n5c9e8274ae66a8c5accc3585d0343cea\n5ca3524ee1c735f942c38f9e58e19075\n5ca3a6139ac1e7327e196afe8865d12d\n5ca4b572a837083c4a88eeff8c067f16\n5ca7f6645315c1e9b950346a0fe72014\n5ca87777ad9f9c5777f0f82fddf2e032\n5ca8fd5124b5c8c3c871e4d68ababd4c\n5ca96e79be0b185257e5253c0b544d56\n5caa24a7dcb43e9cb173594784c23e13\n5caa3792890835e18c3aaad7a31ee1a5\n5caa5bf4b312c7dde0c23fe55f482a00\n5caa97e2b261f2d8b16ae946d0c0add3\n5cabe9f2f31997e649a3a7f7353e0f67\n5cacb259c9e3466ff896fb3b118c68e6\n5cad5666ea96354086eb99c731469e6e\n5cae49f3d34b98b748c793609ba520d6\n5caeae17567dbbde7160e0b3e3a6e7e5\n5cb22a9b004f155e4c1d59d46b96ae8b\n5cb6deee192f16fd5903b64617da031c\n5cb6f43bdfe176b6c6639e0f941ea1d3\n5cba83437aa5499d51cdebd05152cb2e\n5cbf015b115140778399924317822895\n5cbf576de71c3dcf77527566804dad57\n5cc0956b9b7ad9b9a73b92f200c1cfbd\n5cc339d86074025bc7c37d6bee669589\n5cc3bf3867aac4b8a105857c941d2d42\n5cc3f3e391eeede88fcf0b3314484587\n5cc4404a317d572fd9e656541eb6c360\n5cc55ef1edd652dc0acf4ce20087025d\n5cc5887054df7ca9f3e3f8555e972ff9\n5cc5a4cf9b5dcc729083fca3402ba894\n5cc76a34064e60b348ef2cfcfdf43921\n5cc7f11a3d8874b3adf72623db11e6e4\n5cc8a4552a86f5b4c62c3ef6f2fd9164\n5cca9ca6f487d3a589ad46185db9f87c\n5ccb7c66e7286de8c403c151f5a366cd\n5ccbbf5c0b2d7ecb83e621079445f2b9\n5ccbf7fc2dc3c38a1d830529cf4db6d4\n5ccc097d0130393b183d19b4625184a1\n5ccc8710fb8e2ea263c1e4feae18fc83\n5ccf12fd7e39214526240a65b3b4aacb\n5ccf2b13b9f6f23b7ed41c1ef9762483\n5cd0acb2b42379ad8f001ab6efc40ee0\n5cd1087ae06fbf75d62216529c212ce9\n5cd19e41b4db2c36e92e55ce248b1afd\n5cd1aaf0a1b80807ab17dde39503db4c\n5cd25ed15d2f49ffe36a2ba52514674e\n5cd3700033281501e3e08b7ef9c15a1f\n5cd3c456d1a3b8e5e8de72dfbe68003f\n5cd78583609df734a0cff3408715d1c8\n5cd8ab8e1455f805a44d788a4994cd4a\n5cd8b19766642dce6480328c0a5e9c11\n5cd9541dcf69f3d0dcd06fd7f779cf60\n5cda1c31c58018c4ec3aff1f80ad6639\n5cda7a99c26d3fb3de5fe2b2425e8a0b\n5cda9e826425c4725f386c83e064a124\n5cdb51bb542d14302cebda4f080b550e\n5cdb7f9e962846aa71e0d5f0b9651c6b\n5cdbbbb09ad52879a64be555efe79e59\n5cdc6e9fe69dea5593e805583fe9d905\n5cdcbbfccf942d448060d43f9569319e\n5cdd6d58619dbc1bbb22e161224c9a4f\n5cdeb4e6df97593260509be936465e2e\n5cdebcc7034cd6277d9ea85cdbff9fa5\n5cdfa85f7a818ed3058cff40697e4031\n5ce0a5bb5304260fd4b992f996741499\n5ce0ea5e98c28d1176c35a77536ecae2\n5ce2695cb47af61a5e0ce4f958fe8ea5\n5ce2e4c461a65e39dcd26351248411e0\n5ce43e85a4b420b2344548785387966b\n5ce4c9bfe401ffe097895183ac7fdb1b\n5ce5329d933ecc7b6e8a702753e8e364\n5ce54405f002162a0aab12b0f0f5e602\n5ce57463b7d4b63405017cc4961cc2b0\n5ce5d006651944ce1a70e15375c6e287\n5ce61b5beba416e90b781e04ad5fc8bc\n5cea75776326509f13d74b1eb861b7a5\n5ceaf7e749787cccb9c58857ce4f9927\n5ceb68b8d6b619fc5aeb0e16aaf2a38d\n5ceba6eb93b48f6dcc763ce367a4561b\n5cebda0ff458cb8fca2a18856f3f021e\n5cec5ed588cab4825ff89ab735c2e771\n5cef884e6eb39eca2dd4b9056f0f4e3f\n5cefce4b6376d696547302abb52e0bd0\n5cf20d27944d0aa66a235215ea9d0314\n5cf484520bf1d306d3d002a05f0fcfc4\n5cf4eb4204106e397ee358e9928d8f08\n5cf5aff3e4f44eeab8008fc1c6fa32ed\n5cf66b5440a04d6d8b8e3460241f61fc\n5cf82b36a27ea758f71ac57a6c57fe03\n5cf9d305f0367257d7e63c679b377b93\n5cfabc25f68242db9f02bc690ff016a6\n5cfb06a94a2fdf0b1c414c8cc260588e\n5cfb5642b8b9e455f458dd6676fa2ae5\n5cfcd5e4f64949316a2f0543f887ae8d\n5cff2df217a182b1532d5e304a6ba75d\n5d010d5636ea5eb6d3c2e3aa34c11da5\n5d017dfd7205a86f6024d7cd77c73024\n5d035f978b654688eceedc48d581455a\n5d05fd0afbf441418f45a0e168e754a6\n5d0741d9d6c6301cc471088cae31dce4\n5d07472a535303ccbfbc4f7502ab3f3b\n5d07c61365ca11b339888f5726484e30\n5d084f07492e8cb204cb5caa0db5bd5b\n5d099599634c19b02eb94cbfdbe2fd8b\n5d0bca512accc48484892b469346f336\n5d0ed9294da1be8be5c92f8f117fcad8\n5d0fd81cf6ab72dc3c3e48390dc7165f\n5d0fdfbf86df1883de41d54c32d7c220\n5d10d316aead70d401a72b5d9e64d2b7\n5d115060d03770979312233ffd05ff0a\n5d1243dbcf2faeb9b6fc233db697d681\n5d1314cfa63355410c5827083249357b\n5d13dc34191e9d465c6818c91c376e13\n5d14bc76ffc78dadafb5a3669dbfdff5\n5d161de209bf1bf98f219ec307eb065a\n5d177927392666524df5705eb3ebb19f\n5d1895183e042229ba8a4ee313b6fece\n5d18b362d49eb721e31636c281ca4c51\n5d198aba33be8e6ea04e6b3994b66378\n5d19c493990a06292318d44ff44d3ce1\n5d1a0f08983761f046c9cbfdf23ea284\n5d1aba584db7b64588ed7ee67735f2a3\n5d1caf46eef6c5b009787b6895341e72\n5d1dad7da70bbb2570869a0a6619d262\n5d26a11b9215bba2aba37a1e3f29c00a\n5d2803f3a314c873dc513a62ab919f30\n5d288075e315236a879bb0933bd11384\n5d29244825c72a8fc87c69c61ec6405c\n5d29f6961780aa745f5dad46d8e3bd4c\n5d2a50da1bd9a04ef764747d1a0c1c34\n5d2c18761c4b60fa08d9703f151748d6\n5d2cda48a701d9121b899cca3792fd75\n5d2cdcf79c97467ddd4ee220bab93121\n5d2cf40a8c5a066a736a0ab7a4e25335\n5d2db3b1d9835bf21ccdc1663f732157\n5d2e5a82527cd199ebd18e1f7471b12b\n5d2f3590fc0892894796e0c841f6c09f\n5d2f3cb0ab014d3f542f4835577e2c7e\n5d306c1e5497505b7735d9eb119fe939\n5d31311c9d7ddc7f125c9cde3e80b24f\n5d32a65aa14930fa0d4fa9751b51a154\n5d33eecd93bf9885190bbcf9698db91b\n5d35004d6f8a0f48c70ae3999c0f280e\n5d362cf7dc76b764ff575bcd20bec912\n5d36af21c82b9878e4fbf52ed7410fcb\n5d37b1950f08c6d2f5c0609a1cdb6a9d\n5d397eccdea7440533035989f1d657be\n5d3a55c895032fc66660c4fe4f5b339d\n5d3a734aa9f10196ef32e50441c0a512\n5d3abccc255b4de613480efccf789d40\n5d3acd1731553ac1b12d99a272460c85\n5d3ea10db3bf697703df3bb1e5999b2d\n5d4207cb8311cea2ce9990bff32ae156\n5d432d8d2e7b281b685df900719eb02c\n5d432ef416e83127220a54b2151d2823\n5d43521304247dc7e362a3a42488b3a9\n5d43b7004cd2b85e204eb934c4d21f4e\n5d441f2a53c15027fdb230f22cd5b1ce\n5d45443c7c9cdb975333ddf36172d081\n5d495a76bb15de81695df2e5aa578626\n5d49d3c31c3ae5d7a447264c0c7700a6\n5d4a3a64b44041994d2f05b6d170a937\n5d4cf609ed33d0e5c962222a4f62bc2e\n5d4ed47446d65b3fd7a43889f0ea2aa0\n5d4f846d5105ac2a8b3438d6ec5a1064\n5d51181e2725deb04b7e69a73f80306c\n5d5130aeef7c56307e39bc857b03cc54\n5d5351b57229dfce62a9c1de79c0c5a3\n5d53b511e820e0d5f5fea50b317adcf4\n5d561394e18a132951ea869406be1cfd\n5d56afdb89a936d42ef91853afaaf216\n5d57182d1246066277c30dcfa51e5353\n5d574b9495a919c17ea1f82f94de8a1a\n5d5994e21652842ea45fe2621284e4ce\n5d5a2bb5e53b01c4e4902801adaf61bc\n5d5a47105e08de4fcb4b44c5fcdd147e\n5d5c8d09a05d9117507ff659ad1a6c29\n5d5e1178ee954807a95a21f2f89411bb\n5d5f3bf041e3762802ec3f9679a0da0d\n5d5f9a98b533235d4af53a6fcbb30af1\n5d5fe91ea801c04164c6dc1b01d9b3bf\n5d605176a2128fbf341ec4017e32d5bc\n5d60dae7a085477d0fd3fa9bd233b81e\n5d614f53dc1d7be25e3dcd1d4d72631c\n5d62498a3f52b690c84fb18b5acaedad\n5d62e6962311ea2ce8071d4c70edcf71\n5d63607384b98ee2e7650fa47e27f30a\n5d6673e25f6a64ffb8fc114149d6b05e\n5d6706a324ec4507904a30d8b1adff51\n5d680e5c55284fa9196b47b0343c5fe4\n5d6938e98e583a50a0e17fd384cc8808\n5d6e282cdae2c6d9f93a339ce66fafc0\n5d6e43655861042d3aa4b3ebf9e8e3fd\n5d7033ece5cb1475c9edd02b1a9b5dd4\n5d72bce85b3c1d69201fb61eb48f2d3c\n5d7350e2b131248d3a9f96563232b470\n5d7432716745e4f74de6955face4cf1a\n5d780e93aec01f7449e4d561f6fda738\n5d792a6938c9a02b096ced43925a806e\n5d792b761ac2a800ff82bf27d3c7c1ae\n5d79312717828d59d46340706d6f4ce3\n5d7a900b2bb75a278f3c41e7f9b4c6a4\n5d7af3cf781dcf221f304c709950da09\n5d7be6e47ae2a7754f7f267ab99af6f4\n5d7dd20c2f717c869dac486103241d18\n5d80119e73e246165d52ab4439246316\n5d82cf1045a26cca4d8728b8db1e0bd8\n5d835e38ebf04dc372b087c20d314f0d\n5d84ecb582187a0a5a869bd802227afc\n5d85549b4fc7aea91204600f1bed2d3f\n5d85de63459e40191b0455270915aef4\n5d8618e0240a012beb48e496a705e831\n5d8b78345a35a5dc7fccb57957512f58\n5d8fad2fe04bc7eab7667ea0e3f52824\n5d91bc5a51a724c5e73936471dbb2bd6\n5d94def305da9eb3d340b313255b5633\n5d971cffd66a038644f584da8b249105\n5d972082b7c2928342e0084e86c94532\n5d9888ec72df6e3f956ab97e014182c1\n5d9a1f5cefead34d82e15c31c7c36ee2\n5d9ada88f82a3db2691fcc9b80604925\n5d9ae70b402921450b703077b1e22a8c\n5d9afbb24c89b4f51910a12592ea0a5a\n5d9be76256f01ee8f8cac90836260e99\n5d9fbda1b36a98f2fd6321882d7de764\n5da154cb4e2d1873d24de83ec201993c\n5da1ae62173d7f7674cf2e8aca989d46\n5da415cb366bc7533b91f001ff0e025c\n5da8d0487a6a54f4325cccc9ad81fecc\n5da98553e951a0df2945beabe7636b5d\n5da9d421c0b5ae5ed35deb3de10ed330\n5dab02b260c4946b9b113dd94eaf5026\n5dab0c8f6536ad0250d030956c9fd5c1\n5dab5a9808af05ce36aa28d8f8739d81\n5dac7a109de38db7a163b7d9759a9185\n5dac7aea736050b58913916fe3259cef\n5dacb5d10bdc71f5d9ee91dd6b328eac\n5dad4557c9d976d20d19a9832a99ce79\n5dad5695d898dae2820a2c758c4138a1\n5dad70638fbd4d3f51ecc197db456b7a\n5dad84194e93c484614354afbab93aab\n5daf227a7bb257a828f58fdd1a783ff6\n5daf8f938a2e61e861529244eeb5474e\n5daff4100f31ac130f917816fa222719\n5db031bf483598b4b66c12259eeb07cf\n5db0a2efc44fadcd91fe3992b0c7e085\n5db0cda0317d37046ed85eff56e4f672\n5db253ab4950b9d8417140c91e79a945\n5db26340f24f227a35c5b720934a2564\n5db2a8f11b511732628bd466625871b8\n5db2be42d44b7f8cfc4b37195cc3003b\n5db2ce469559c8519e4e2c01e0351a8d\n5db419582550efd6ba3f34f3554b948f\n5db42044ef144221095c2d18eb608bec\n5db52defc3b48b5d1785289e7fd7fe27\n5db8386796a44336651a06837fe1c868\n5db992819def9d0f1a5b7893f7e64bf1\n5dbb58517acae3d78937c0d1131bd864\n5dbd33264dd10e840adecace01bd4f63\n5dbdde7f5ef1904d5107bca731d016fa\n5dbdeab4c3c13d97cf34e8d783142c26\n5dbe16fe655d9e76b79319826757a911\n5dbe9a1b20945f69c4809a96d690ef12\n5dbec456fe13d9e7f8fd063aa37cc1b5\n5dbece991a770bdb1ca70be209bf87ab\n5dbf6b99a32860b1ea88d8e2cc4b1a6f\n5dc087192986873abc0a3338a3038f3d\n5dc2105207dce30b39f309480f197ab5\n5dc2ef3128ff40583f85cdb4efb6e842\n5dc49c1ae4bdab543c1ab38be5bd846a\n5dc5db7cfd240a3937c4a1d71d68eb14\n5dc697aecc9865e20a29ba11664b657f\n5dc6c62bef699a2896e3a03cdea2e8a8\n5dc840e565e1713531ecb47996e8e29d\n5dc8c9fce4b19c092e3d43f5b0d3b1d9\n5dc8fa0a16afbb13de3146ac19fd1f9b\n5dcc082b089758ef999e9f632fd68e4a\n5dcfc3dddbaa8088cccfa9e0e7bd714d\n5dd56ce7b18d18bde19e973e739f2d5f\n5dd6098b1219b049303ead391af12742\n5dd702c0e749fb78ca70dc07f274323b\n5dd763ce08c81f6518df88fd152b4ec9\n5dd79216928af677b61ab8e595c8900c\n5dd87d9af91a85a60cb1eb355ab97846\n5dda880e4a8b4f8dee895f4c6e918884\n5ddc1cea8c29dac4af50c2c1fd4f730e\n5ddc5e12a36c325b1465251480b06aef\n5ddd78542910c47a27972329a0dddfd3\n5ddef45267181918cc064788ea18a068\n5de51c47c0310b7a84a2213304cadcb2\n5de5918c24a6b8427d57c824d1bdb53e\n5de65d5af6dd3bb79bea0b9f6015fde4\n5de6ca97dc4245749b8988833ecebd15\n5de87ed79a6d6be40bdf64dee79c7d4e\n5de8eb86dc39a18c3b9791e7bbec35df\n5dea63c5a5e66fb3931d882a8de294ab\n5dec909566032f60f82610405e3a7b7d\n5ded8c5dd0f8625fcb569fbe2fd2a094\n5dedb98a77bcce48c10e974f71e8f20a\n5dedd18bd868e9f08ff66b382d4d1683\n5deebcd37e2e902ec9b0dafe36cc3d09\n5def6683e789a515681f4d220530576d\n5df2a7e0e1877f13f22ea2eec880f8ff\n5df49dc9a264fecf2fa6a4a78d4c69a9\n5df6329abc6fecd6b44a731e8e084a8c\n5df6475cd09335a6a6fd97552b3c2265\n5df72581bf8bcb3aa41f05fadc9e6ac1\n5df7eb6ba26ce9e43ce1203e21b6acd4\n5df8b59a7b2eb6e9f835b6bb454d30ec\n5df8f660668d62d022378cf2dc7ebbba\n5df916bfe751a652b96dc49007e8e92e\n5dfd04639bf91236b4528a41ccf06d9b\n5dfd8d63711c3a14315499fe2b5fba76\n5dfdd349c7ee048140ece30bb0a928be\n5dfdf902258e2e797ff81d1b907f218c\n5dfe691c502c7809a3ce49da2ab6fdf2\n5dff4ab1c949689915ede0beccf50a6d\n5dff6456d20a4b93646916a542c06d76\n5dff8b3b1318bf83b17f79774efdf975\n5dffe29e384117c689c2b89e62cb4923\n5e0015a7781437483d8aefab081e9890\n5e02211922ec0bc9154978351aeb6494\n5e03b58fc66b764c713d7f4dce91c628\n5e042110906fc708a9152b097ea3a756\n5e06db822dbd1dc932627f2e71d10c13\n5e06ef614e96af158624eeef4bc4f14d\n5e0785feaae8ac50102faf55892638fd\n5e08cf18c47198aa102d0ab6cf25bf89\n5e0953f28bc30e6385d941158853e089\n5e0a0401479e4a3d22055a6e5d2938e5\n5e0b4afc760d5a43d9da03a654de68d9\n5e0c6a29f1bf0a0b1dad815eead7c171\n5e0d82135d89d5216e7bd13ebc763902\n5e0d9f164840bc2dc1afe5dfe56eaed0\n5e0f5ca76ef762e51c1541d01f8349ba\n5e10e7e0be18d08e54e3aeeadab5741e\n5e11c81afe6ce21c77acfb4379f29ac0\n5e12390525ab08b5335af70d1ea2ba9b\n5e1243249c1e033a0c92945affe7697d\n5e12fc491eced175fd59fa753f9c649b\n5e13dcf4f38d612e956989b3950e184a\n5e1475cd4a9a1a92bd8d3ad3f7d3ea68\n5e16500318da3f1af14b747783ba801f\n5e17adadd5ec0a153d7c0dd11c9d2470\n5e1ecc66c2fe54b713ef38514e721796\n5e2195758eb2c223f811cff3a8ec7de9\n5e21c24a0124a3a4eb91c695005388f0\n5e2256ccd75ad75466244bbbaf09042d\n5e22abe3e7e0fb0917a01668265c8913\n5e2394daefca7dbf2971167f9cf7f97f\n5e246461222199a12a6fe3f1c03ce35d\n5e252b1206716ea0fa0eca40da6fe507\n5e285f9bb7283093d1cb15e1c0267875\n5e29c20bb0e04238d057f6609922a3f9\n5e29cb6f483261bbd646856508eaca99\n5e2a3899d42c71f4946593e7e24c14ea\n5e2a5e61b56f9d6c87a7b920920f64d9\n5e2c9047c22bd0ff2d453990fac2db4c\n5e2ce5098ddbe86a75abb0a6f8da6bb9\n5e2d1e3aefacaafede65c7b918d3edc4\n5e2e3e3e97762ebb90de0f4e96938bbc\n5e31890538739c271497599088f38b9e\n5e31ab98969a09f5cf838b1c5553b2ba\n5e320702672b1945096e0d42120f5869\n5e3211897c646dee049b0fcad66b3617\n5e3275c0e7b0a36a802dc5d84a1c0144\n5e33820535b86c7eb868a3fd6a90ebe2\n5e33df5f18a7bd9cc2acadc37e871e82\n5e35011920497d580d36b2d566e639f3\n5e355f52a086590e08ef3a4af0b5dd95\n5e3918aed930e7def9149cbff12c53a3\n5e3a9a74ebf164d30cb93d6d6a2b2432\n5e3ac9e9d097758f52c708b818c2dde4\n5e3c664975d5d3d1283e33d4d68521dd\n5e3dab11afbb1d581f09bb1edf8217ac\n5e408dfd3de7fcc018b987ae71a2e0de\n5e416597c765423d3ee17b5f19ce09e3\n5e4255b1772e805b075e6e2da300684f\n5e42962a91bda9be324f4866ff27d4da\n5e43257a3a6f97edfebaa83519b63af6\n5e43abc9a9b759d0adcf7afd89f2a823\n5e4634befdf4485ed4a8d5382a88652f\n5e46a949425be6f578bdac38fe7c099c\n5e482b842adbd7ae49b1e004dc1baabf\n5e4c69c7eaef5167fac7d6aa86b9bd99\n5e4c7ace1f0aa24a441379cc936581a5\n5e4db9ca30e0830071b39b55ca0b5ce2\n5e4df52456fe9582e05f15cf52af0147\n5e4f27047d2484fda99b0a9b24f95a79\n5e4f9583b85cea537a109fecbb8e0bfb\n5e4fad92e22854a23c1bb49cfaf71e4d\n5e5129bafccbf753b7b61e0910e30353\n5e53188589a0a2a8364d9b44521d5249\n5e5395da0228c2e395b4c06d2badaa85\n5e55aeaa2ac7ce93af446a16594aab43\n5e57f5114e54c0c7c0cae9e702a8cfc9\n5e599e3ad9f450fbcc86d5f5dcf23cc3\n5e5b22dda333e80b8ceeeb87081df96b\n5e5c8f351a91f19b298bd5bd104c4c24\n5e5cd3e88b7b4190b79614c593e92171\n5e5cf0c161b88f0ca0a716d2d831b244\n5e5d35787540a0ab34d4dde3334618ee\n5e5e9687e95a0af80cad1f375663f8f6\n5e5f9dd1e59f1ca53e4ee9a636cbc67b\n5e6159971fc8f97654389a659e7647bf\n5e6253deafa5deae1dc6a943f27426a1\n5e62a0ec808b1d933b058b517811a859\n5e64ef85a2e788cb6b851d4b9c8996d8\n5e6934fbc7c6e77143950795f91cc75c\n5e6936d21e90aef962467822c4372a92\n5e6ae05b6037265c4a38622337d04395\n5e6b1ae35e30a0b177a726310a896186\n5e6c78cca0b62c3ad0eb7c48df23a1f5\n5e72d1b5da8f145c23b98e1e2838a4c6\n5e7401b7b9c8734725d3eb0d1604aa01\n5e74b92d4f91e9ed1b3fee592cb22635\n5e769b0678339feee2981c0d8f32e50d\n5e76b07fce9091a05bf0106b90f91076\n5e770a84eb155ca1ea17209cb98397a8\n5e7751667f8525f392dfde6dcccc3644\n5e788d238adf27394b5adc08000e050c\n5e79a7eab3b2c2c654b0e420d1348991\n5e7a311f602f0b782f6de6e862963fa3\n5e7a38c5e18839be2331d11c66b6a542\n5e7d8e8ee867019cac64227f8d1be3e3\n5e817eef75066b182646bb512f969b95\n5e8303823d64e6bff652f65ea31a6910\n5e85f4e8a754b3ef86b9963a6fb4e749\n5e86e8bc58c3c7157d5adb4bb63ba4be\n5e8a03780b5a6ab907286b1e7cf6c01d\n5e8c368011ef76de1609e87024f32edf\n5e8d7345618f025a78644962b0ec28bd\n5e8e87f414d98806f2dac9c18acdcf13\n5e90ecadc64006936d15706d8b1fd3b8\n5e91b6c8bbe53c9f34e63054c5ec5ac6\n5e92eba8ea9ac01a6aaa166b51d66404\n5e9333ce096a576d59809fe98c6c7bb9\n5e95b0801b5829da72c075ca7ed55f28\n5e96e0bd847e08a6eb653668e122683c\n5e9802ea9279546786f2796574e1285b\n5e98f333f50901ee505d030e6acfeb42\n5e9910f83b03f4d6bf0d5d5333dc1810\n5e9a5317a764da6fc231d1a6f19402ec\n5e9a5756b67c859817c7b553b5bb732a\n5e9c016bd462018851b6658717075ccb\n5e9d290815dc579485aa6eed496b241c\n5e9db5f8b003d41f9a14304a9b563f83\n5e9e1926d9bc2918d5bde36374fdfa14\n5e9e4c096baacff6ada4ba837d735bfd\n5e9ea44fe3d1ec53306a746c3aa25999\n5e9eda907377c7bbbc4ddf252530a8a9\n5ea366da76663afb76bf438da8611f2e\n5ea3b922a92cfc5a3083387766f1d015\n5ea4d480cb50d8e97db3b1eecb8109bd\n5ea5b4b66223bb35df11f7be844d66cb\n5ea69bedb835fdabc387e7dc2a7839c8\n5ea78e0143bbcb6b57ed897b004c03dd\n5eae55a6b6dd5d7dcbf265103f00b883\n5eaf23ce6204842ea2559bb61198bb62\n5eb29b777d4b61967eb772af69e65eb3\n5eb2ff20daba1d57135c87f6afe7763c\n5eb376791d9e7f9f06dfd9a3bb19812a\n5eb3f46528da8b725ae816d6c0cf58c8\n5eb4f9af1eedb2d41aff4b7003e83574\n5eb7c9bfc9427471c6a0db2201351673\n5eb8bab3d1ed54c008b01afeae0d1f70\n5eb8ed5309587880d4f8d93b5ca6fe4a\n5eb9b2ec8717749f6ae03428d2bc8587\n5ebb69acad4775f47351b6dbe25e0bbe\n5ebe71ac2d7e2b55d0ce6490b914084c\n5ebf68e418f4ea2171110db0561128b5\n5ec02a21899887231cf53cc8bba6d35d\n5ec0bcdacd14f99aec02ea2c315b9056\n5ec0eb76c96deff4e1f55bb6b21ea68c\n5ec26546da95b06456e2d34b53f4e1c8\n5ec359de5bc102281ed54736f9c8a58e\n5ec53a4d4f6e56d3ebbcf95a42ac04d9\n5ec5677eb4c720ec08173fcdc53bfcfc\n5ec6bdb09ec82e3b49b197cf559c124d\n5ec719aaa26c6bea826bc6a17f8c5637\n5ec724e2204649dff6b208687bc3d68a\n5ec7c824c308c6f441fee201d54d95a8\n5ec843d67ba52f02d22281c4b7d7d311\n5eca650d9e620793be441b547a62fe5f\n5ecb2a7d1a99522f58ca23d7a992af9c\n5eced9c557da6d37a926ae393ddfd0f8\n5ecf217e2620bea4fbd8af59544ecf88\n5ecf308103e6e6526e599d3d1afad773\n5ecf89cb252e0e458c16c4d72932a6eb\n5ed1c9e5affa2fc1d5c258b6c510d10a\n5ed3dc7abe9643a832cb164ee0b4a5cf\n5ed48f46bb747156a341abc1a6a5bdad\n5ed642d47de7ca0952b5932ff638d385\n5ed7a36b5db61c55698405c03164db67\n5ed8b85057924bd2a6385e3ceb8d37b8\n5ed8defa1f290b44b182109945d334bb\n5edab3bced51f213a3cff4c0801bf24c\n5edd2fefde21a3164f1853e7020284e4\n5ee0826055807879027e40c565f7e852\n5ee0aecad908d69a6c7e149bf41c00b1\n5ee42c26841b1dc69edec1a0bd64116e\n5ee693023cd702955355c27051d0b1b1\n5ee6ee7e04645e000bda30ad53bbb408\n5ee99e54d1c190e278e3693e6db2e98c\n5eeb84de0ea6dadc8abf112bb6b01920\n5eec5a317d809f9fbb1d4065b74286d0\n5eed2dd8be60a95c3d30dc4ee88843d8\n5eed3ebdade102384fd04fb3ed33f41d\n5eed55c24eff4b6e9381918843916eb4\n5eed6715fc488983f71afbc4e9929705\n5eeecb3b80db1d327660c4241f942b86\n5eeecc5b9691f2d9e755c8b0dbea2e22\n5eef0d573fa87ca410abfb54b53e180f\n5eeff19c1d2a537ae8f9fa69d1be1ca0\n5ef2dbeb0b72fac2a3e71ee7bb1180e0\n5ef3b89e55fd584f11d0363975418d2d\n5ef3d4772c14219b131e95fb910a51b8\n5ef65a4207de6cbe1be081c9b0ad6cae\n5ef6a29a75e5026834778afc9047de02\n5ef760c76b1e11d953e6f28797623007\n5efb1e516bbfdb665868fc53a3af0de7\n5efb2e412e3a5c89a6fcc0d41ad84023\n5eff9811cb70d931cc876a24803895db\n5f05f0a42ad17d6e93dd41d902c57f43\n5f07a11c0135f71862433633a0207a47\n5f09b06da11a0729b7010d1f1d36b426\n5f0a3eb2b27fafe72152fc287719e555\n5f0c9da014375cbe640d66dac2eefd43\n5f0d47b408f4a7d6b31d742a39819f58\n5f0efef94b0928b182acd426743d7796\n5f11b095d63244094efb79fd42d3405e\n5f11d784263a77c95629ceab7197862c\n5f126af7a77be3f48b58b3a4c7f8c6f3\n5f12d96c61dfe1eb378dcb44315477bf\n5f1373112d58f73cf8b115873a056f2f\n5f14832d1fa1f70c46747c9dedd72d61\n5f164f01331bb5229903d222f7a4660c\n5f172afb1b564e2b37efad6f45dbdcc6\n5f187eea3b0447cbc8f9d2e35489ad04\n5f1900db8ffd1c2cbb6b4289aa4b3a7e\n5f1979107164903a8e22f357402678e9\n5f19a7637d18aafa2e53e5a8527718d1\n5f1a0041f46584b676c550e8b6dae67f\n5f1a340424ad615682d43a955c34a41b\n5f1c02ea0bd8dcbe7677655700c377f5\n5f1cf1475f2286b8168be06f748ce074\n5f1d2c00daabd0dfa1f19f34f20f27b2\n5f1d4bf1cd1ce847122acaa7c287a144\n5f1e104bae45cab395dd4e4555307d62\n5f1e84dd519a67ff2faefd977796cf24\n5f200a133ad57fd75af5951613e3dc34\n5f20248695be799054d246b68240de18\n5f20643ebfe112708aaee28f39a28473\n5f20ae260335da7ed1c99b28c8b4738b\n5f219a3fa95324914101c07c469aa57e\n5f2232ec85a0e55f72e8ebcfdfa14ae9\n5f241622cdfaada4f46be5fed8a26588\n5f24cc28c624f4f2fc38e4865389c310\n5f24e5034cec6d5d228d005a0a6958cc\n5f2595c981efcd858e07cdd02f2f985b\n5f25eb20cd6bd77821d49ce0ce2cdcd7\n5f2627f68fd1256c7d31afee0e8a76b4\n5f26aa51561086126bceae608c1380fd\n5f26e31b7a76c2f4611138e95fa59a59\n5f2797c7e40f5010366384135001312c\n5f288441fb4bbc57a1fae41e2c50c1eb\n5f289c1a7cea8c59de614b089f778f8f\n5f2cc4b0a405a0bed9a8cca116d667fd\n5f2f32597a9c8e41b8aa8f0b40d76ca6\n5f2f56b17845d283c3e9c364786ce78d\n5f2f8ed9432b9c90af31678c5551a80d\n5f319ed04e7d98fe3d248ada1505020f\n5f323a3924457843d544a1031575d0f3\n5f35550b60000202c9b4437a63750871\n5f3631271408eb9b205c3cdbb56eb68e\n5f367054c6b35b353821891626cd77f3\n5f377456a716aa901ff407d6dd6e4f94\n5f37a3adffe64af16c16c2ae889a2dbb\n5f3a0c0f790bb629bfe6cc70439595be\n5f3a21dabaec279d94d8b35a51bc4b48\n5f3a9be5227fa3185c99de65d7422e77\n5f3bf4f065b6d34bf138fef950b7609e\n5f3d4a4c04a0d9d69d70835276e242cd\n5f4022817a5ad4d4e07a169218901cf3\n5f4080ac6c4f384118c06bbfad6fff76\n5f4227c1c3ea8d4d4e33703daafc999b\n5f4e5ac07e3f46efe87f00ea03580cc7\n5f4eb2292478cf8f4b3bcc0e826f4aa4\n5f50376c388ef3c758cfc62f8ef6501e\n5f533f8471a2af7c95d7021f2fdcba4c\n5f58343b769c30c114e03a00dca4157f\n5f5871d00928ac40d6f4ee8a67ee3720\n5f597ba18452ec7d7058bb67f74ebd5a\n5f5d4b8b6c5b55363d556e1edda76a5a\n5f5e0145bfa33246223a9f4ae0f05ee4\n5f60d35ba970a96a5084f04bdef4b060\n5f623a91ce31f9f086c4b8181cbf2874\n5f627be01cb26d1f282c2a3f650639d6\n5f6458b5aad1d0e2cacb25f56bd8e89f\n5f67f71a96fd2ef5d80662352972355d\n5f6881f63ca5c0269b8b283bb5581e54\n5f69d17e118fb5d94451626e19b94154\n5f6b3437deed4ca7aa40a175537bfa6b\n5f6d3b13cb5481d76a5aef7ba00e74a9\n5f6daed0a1b2ea1ad2d363d2a6b749a7\n5f6e4ea56fd2e85ff4400b1d1f110b52\n5f6e74d16c7494c00778b981087aded6\n5f6e7bacfeff4c970a887924a17d3180\n5f6efca5b4a3b7bf73fc3ec6322e9409\n5f6feea7f4e1f912482dae7d0253d55d\n5f70c26d04b1e8b596559e757a1dbec9\n5f72000895dd1a8642b90835a7e02578\n5f737ebc74fa734d47f9e35ca6e5fc91\n5f74b90d609bd056a96d63930e49e97a\n5f777edd50db6197a42e1f0472bd5c17\n5f7794026f60548d3043ea8cbc392079\n5f7a5a03dc520f750bb32618d9b8fe86\n5f7c3b8002eb8f2a1eb0c89835cd92da\n5f7e58bb630d1c3ba8c73021cf8d0d1e\n5f7e9b3134ab3ff3f8a895adbf288598\n5f7eab6396560129dbd4cb4159ccfcdc\n5f80a0f889041696896364dac10d78ba\n5f829f2fdf531508e2a39260f5f2b30e\n5f85dba7f912c4aeecd6bcf28e6771fb\n5f86313b2e10abc3980545b82c68bff8\n5f86a0d23b8b013c888e0a14f6822ff0\n5f886a9589924f5cf4d77f02358d0dc7\n5f88a4a255bf4ee7e4055b40bc668ec9\n5f8a2ec713417456b927e0bd4244ec22\n5f8a58767579838814e849fb422884ec\n5f8b843ca42bee932d11baa89c99a168\n5f8c6382f324328181b9da39c996c6b6\n5f8cd745c34b1e6bce9ec0cfb2942511\n5f8ded808b9281b14f2a93e4c65018f8\n5f8f4e684777fb5fd3f88d8036303d14\n5f900090c95eba86bcb7a42b1116155c\n5f90424cd693511b3f5572a5a4de0923\n5f91efa11e24074714b705f39cf1769c\n5f944048695f60edfeb53f19eb200c5e\n5f95688bd32d8bc88eacf0fed1d35c18\n5f9577b1bd42108ea5bf03d0ab8d2457\n5f95b456d84f9581dd010ce185d408a3\n5f96333f15bcdc5d3df240a7c361585d\n5f971d2978e54894bde7c1d92fd1a7c6\n5f973891b458c733238ae45f6396ff30\n5f97559f5bf185ac0db8afec45a8ec0d\n5f9a27fb0701d32ee8ca4060deef31c3\n5f9c54781b438b058de1ab24642e60ef\n5f9cda14f8241adf3ff41cc9e4c6ee82\n5f9dcc4e2e9b9a7c77ec27397dd6705d\n5f9dda6ffa1bf27b71170a5be9f07615\n5f9e1cdd7670c60f40d804d896b951e0\n5f9e2b1870dc9d0704573955ccc740f8\n5f9e3dd8b5cc986923cb76506bd55763\n5f9ee7dd41c49d87756665f19ae9fd5e\n5f9f2b433f0f33d86b235b153dc51c95\n5fa064cddb4a6d8de8d235b0688b3875\n5fa1b93ebad2016c0fba13c104a41b09\n5fa35219c40fa4b9577b5624d02782e3\n5fa3e40d2c427cafefba0e682748f6e4\n5fa502bc97a9073d041426b5c49d7471\n5fa5e5dc86707e087bd46de6ddc5a3b5\n5fa69c0efe6efb41a0433e00910da95b\n5fa789bc5b145c785189b01dd48a87bb\n5fa8e41a64c6c964017557bcb3debb39\n5fa9eca5006d1c871b5ed8497adb36d9\n5faa7ee97ed8dcb7f633a5cd684b2d77\n5fab792ad41787bf80d605f245f6c875\n5fac21511c055d78babfea1db4937b19\n5fae7297e45910b094e12f19bda4ed9b\n5faf47937c3195f9ed1a39236f76a6a2\n5fafd3381f3642a4fd4d49b8803ae996\n5fafdaf02a85ad808b9a6fff02cbedd4\n5fb00281f9fcf7d28c4316106dd05b20\n5fb0c38879cd464daf007f17e62079a3\n5fb0f86bb2f849f2110428ef50e47c34\n5fb1219d58dae926320d8c1df58861bc\n5fb2a4d16f5707caa212e101db460bb2\n5fb46dbd18b4add92d3645a85d039ec5\n5fb49770e11cb61484e4730491793d2b\n5fb50f42685e2dd940cbfb469eaea260\n5fb531ab6a8c51905de6ec35ba228ea5\n5fb88487e5fe1ae1dbf723b5647a78f7\n5fb985241df65432ebbf4bbc5baab1b4\n5fba3e010818d18e67374215a755ba3f\n5fbbf824f053dbe782eaca524485d1e7\n5fbcfa0e58d9c4a9e0608f9a22d0b280\n5fbd4c3b6a399f313b0665116b1ac2cc\n5fbef3040385a8894458a0b321e5dc90\n5fc1ce9d18dbc885a78674ee32024ba2\n5fc4a31493eeed1dc39b6b909984a9f1\n5fc4e879f3730acd572c5dc67043aca2\n5fc6f2c253d8b4e785bcb91be3ece228\n5fc73b574b425da4c4a2049c3d9ad39e\n5fc79da802fbe1557d6a1da364baea80\n5fc7d8d7daf7528daa52aab162f98f83\n5fc859ddd363371070b768ddd7700453\n5fcac2d413fa6409619832054d9b8320\n5fcd1ef456214912969717a5c5405c4d\n5fce9cc4894372adaa2bc9839ec14e5b\n5fd09a0a7e93517ca44577cd797a53c8\n5fd0d01bbbfc2657e23599de44dc75ee\n5fd3404078bd7e56d6404d97dc7d198e\n5fd42ded6a96315f28b744630d231a5a\n5fd4966de6307cafcdbe95e582bb9de3\n5fd4f591def780bd1a012d31bb49c04d\n5fd5ceeb76f44e1a8fba82f7b47d12f6\n5fd846c54d229782fd2e7f4df85c3b28\n5fdba96b7186599055cbb577f8ed77a1\n5fdc5a3d545d0bf2e43aa7f2013718ab\n5fdc7c103fccc4d3266ecfcbc5d774ba\n5fdcb436ffa8ec0ba9c2a2f7ff2e3ef9\n5fde02bb8d77bceca08842400627c2bf\n5fe1a6fabf51f9a8a9710fee1f2ac73b\n5fe1dd2fb39df6d6b062001094f9bbc1\n5fe3c6cbad4957dadf33a65a77d013e0\n5fe3dee6326309f0b084b4168b68a81b\n5fe4619b1594aa5156ced5ee65229a16\n5fe6a8b1d1225f69790c8f9be55e447b\n5fe6c6619c2c2f21830bd25725cf6fcd\n5fe8845af5b68c8f6bd6ad602148f90e\n5fe8c39d6f20b9331b7b978d3faf6694\n5fe91b7bdd6405e7a478e02fe0f67a0d\n5fe9c21746bced5445bb7292330ac616\n5fe9de73698876b896e4034e7b0c4f78\n5febc5f8fd646313c5f3e8ebea857cc1\n5fed2105946abe1487475469190b68ae\n5fedbd15643054700b62031c51c0c28b\n5fedf168e97bd59ab9fedc19c67b32aa\n5fef50c909199439ae64f57da76937f5\n5ff137cc1a7628edcbfea59a3c60918e\n5ff1b0d5804e17df5d337393456bdea2\n5ff2428f8d1996e6103bc4b1dc71e742\n5ff31072b83e8eea6ffa8b5184583b92\n5ff52e86d9e8fe43cc76c0ae013c3a7d\n5ff5721556c402d88e54252cfcf89ee5\n5ff603752c0a6806c72a09a55647af52\n5ff6c5a8961f32e399147c150c884551\n5ffa4a4e745be9b867f5ab42f1015e89\n5ffa7a74f477e3e49a2164b6312b3475\n5ffaa6ca34f88d64fb96f9128d94924f\n6000ccb280329d98249b8a9a0dd5bb19\n6001dfccc87750a4868e5c9a7f46269e\n6002d3802587dffe25571c9cd292ddbc\n60042028bd64bb18edf688a22d0b753d\n6005c9dc5a301c03a0e4252f4bab0a95\n6006f722421a5e15c1daa836cd8b10a9\n600a131d12f5939e4555bb56fe82d0dc\n600aa8fb5001343386e6f6e4aaca26b6\n600ac50854d3cd97e0a6fc27ae414848\n600ade3bd0b816180fb11c29f5c3de15\n600af267c3837bbf0b4de61e2c003e3e\n600c1a01e014748e2e18b28e81d88f05\n600c36ec1ab8e484aacc6cd1f2441a38\n600c4b9be67fec07d3467671d8d467dd\n600c4facd4258130cc81dfbf22a83833\n600c72ca319d17e9505a7a91c22ee54f\n600d2baa1496a13c4625e85f61f4f200\n600d6e6a2f54e95ef7445567806c843c\n600e5d254cbd6f56e02dd1e0de5f4eb4\n600facd559780d5f89fd166dc4b8e212\n6012567d77d81794732570be6cb88c23\n6015fa16be6c93ba334cd2819764d704\n601706c7b7bf2afae34266285e39bde2\n6017f623128671b434bfa2c84b37dce9\n6018bb4a1be932bcb5024c495ae526ab\n6018f41577b98c8b904923722153b447\n6019a5a64c6f6c10d490a921654f1a87\n601ab5963c3b46e31749ac2f936562c4\n601aca9cf3a8c76f122230e78e96857d\n601ae1235e6b957cdab48538ebdf3d8f\n601e4122639262902167a4c1580d5ee7\n601f25f9409d04f225b02b8a0bacb912\n60215ae57770f9c860ca2be61e161853\n6021a646b0a8e85eafbba2592f3e5e23\n6021e2b02f327adf9fc652cda647e0a8\n60225ca019439238ae4d181644347252\n60259c9a505e8ead4021ffbb2b32ced6\n6025b2bd31cd87121bce5030c882eb13\n6026122ac408cdc119cad9b68dba524d\n60267068cc4faa99c6c2b6c5e40e317d\n6027645a95c8b682800ed55f72065985\n60287aba3c631990cd0f3a2d7538301d\n602a21d2210418a36ca0ea6f64da09c3\n602a73c2fcc43125b88b919c6ece2d25\n602b78d80ef36b2098d461f1f940bce0\n602c81e47d8312cd1e93ac3697b1b944\n602dc18bc1bbc393e995f0f404946ccc\n602f5a243c39cac9f05c36c327ca3701\n603013fd36ce956035126258572045c5\n6030670986b967afbad540eabccd8555\n60308895714dd15d33f22be351f4ecc4\n6031b4e41844018d66c0865091787e44\n6035b57f314652513f5bd81afbb397c4\n60367a11f4e2efbbbdf95b4d12913746\n603bdbb83d7adeedb7efdbe7f896e096\n603d3f4ccbf45644b8e898201b1a2ec5\n603d51cd58c1f2a4dc4d28ec00bc816f\n603fecc220977f1147732b848d58c79d\n60439315b3eebbc4527cc15a471b9eef\n60441114ad1a1be691b385a246c6894f\n604436cd233a4bb8bf9c7e7f038ebd0f\n60452204f3d20e0b9538533373f0bdfe\n6045cb0b8c33aa988479fd48d3e09bda\n6045e4bc01a6facd6e9c8c6fc4c84157\n604670629b9511e51e799f9063c96456\n604718ed1c010da15d312d1b5e9086f9\n604772601d9a530567911e010bb11521\n6047acad9f92f83685f8d458aeefc4a8\n60488ca553aa33628bdadb118639d650\n604b30db04c02cce0a357d76562a1f46\n604d3ec366908e6121b9c645521c5098\n604d742bfb31efc0265177fcd1496b44\n604d750a17b65ce48df6994c4e7cac29\n604e3a624a72ad1a907d059dd22061e2\n604f03f331417ff3317dc03a72602c53\n60506cb35bbbf2fdc8237b76142c308c\n6051c20980c9df394027edc8b867164b\n6052ffe53781f08c0b00d9cb97b10e51\n605315705980d4827e0559a7f98d7095\n6053a8cfe60afc208609dc0eb36ce9ef\n605662eb84655b0201789925528ad8b3\n6057df1ecb3cc05d7af06f0f62000eae\n6058dd0a37ee76d982c80757998af5e6\n605aec38d3bded38df0da1b774c7272b\n605bdd8ab9d9790c8cc4a72fdb809785\n605bef2e21589d8a285663a478187c4e\n605d0a543d67e75c82ab7a4970579832\n605ef6104123e237efe68c9ceb783499\n605f488e93dda74a62d65c07aba29e6e\n60600a8882dd7a29cb1a9a85ddd0de3f\n6060f7dff7a7da0ccc507fe9abd79893\n60620e984ac788490db5b708d207802b\n60628d0c7a35e4a3f205c5eaa3dee6b4\n6065ef88a6254c5ab0a8bcc161457ffa\n60661abbc780506ba9296dcc6592fcd4\n6066717c751da9538eadc6ee5a9ba899\n60677b4ad6f416676a0582110c604f1d\n6068d132a952fbee1f67554a4299949a\n6069b66aa3cee457db60f1279b724b8c\n606a021c7b863462eab51e6e3342448e\n606af0bf5ca80d73ea4ad7b60c42c52c\n606cb4140c6053b2a4a07b8400795823\n606d352ca7a5b4184963c08f5582388a\n606e64c94beea34f5acbc3a831282f8f\n606f599274748a7769d4fa10ad4b364f\n6072961742e84b53c09841de95ca57df\n6072f1397083144423f89e2c5b4abb8f\n60739238173fd5a83a478cf40104e677\n6073c947201aa86a55415daf7b56fcf4\n6075b6c483122fb518a9ec4f15d09ff9\n60770e978c9c6e491b033c56f0b562c5\n60791231e79d79bcb5fdec8cd1a72e3f\n607c18efc21631a5a6fcea7ebfb26e9c\n607ceb6aad939b954c0390168dc58f6b\n607d5545494b382604788e85784150e0\n607eb239ebddf4458fb3e81d883b0b2e\n607f308e5c8a26a6dfeb01e794e8fa15\n60801cb27d343c8c794c2159c3382a05\n60801cb6022a095eba2d19a224a24365\n6080b05a99d4dedc89f8bbba4dad780c\n608147aa5f9e9fce3017bbf7883eb2c8\n6081bf5a7c2f3395ff20af01fe9cfb99\n6081c4fe975a3656a5c69c7ccda1cd0e\n60820aeb01c397636ace17caf8d26635\n6084e18c80252cc6ae4cc2ac07a86a3f\n60873b8963dd642adf9a9366d740c338\n6087af4c554ff487cd62681eb7a95d85\n608855335c237104c1a85cb8fa821b1a\n6089dbea40b0ba329b7f62b126594cd0\n608bb7637e896a1cab76e82888c352e6\n608c432ed375334b10fe616e2f80647a\n608e5904df7f546a231a2d3073f84406\n608f72ed553677726135440f03bca70a\n608f7aa8588c2c1f92658c9b72a33455\n608ff0918c4b97906542f3499ed1b869\n60914559e9194de35a258209d4ed0f56\n609352bed24900f4b6660e8cc6947aad\n60947ad8a5d9f22aa39f53aa28193454\n6094f09b3a4ed476e826415f2790d049\n60962dabb4641d8414de8e79e0acf5f7\n609cbdf1b610ff190578c705031c6f51\n609d38a471dbcace1d942a91c037f47a\n609da260dd8d31562f3c825a3e6c252b\n60a00838c1e28fb726c14c593314814a\n60a15111626587bb2cb5f1271a51d91a\n60a1af3490c4f810afd051c13a17d33b\n60a1b74c21a4c72090aeeab20eb30749\n60a4241b21154102691106a4dc6de994\n60a4f7c0f0722bfa959083b8ea35448e\n60a9256e07d474162658eec60cf72efd\n60aa1a11cee4288f071092c43c8068a9\n60aae9729704e65253490839699ca328\n60ab49d33715b643edfac380c3f630e6\n60ab8370176456b4ae6ecf0dd3a3230e\n60abe51263000d4cde18088c70d41702\n60ad48432d705cff8dc45d7faa38782b\n60ad65fb23254adb2f7404d1f956b7bd\n60adc766902bd647ac6220b6dd1dfee1\n60af26c9167612753a53961fb42b2a9e\n60af78b141c3c0c2b74acc023a5530a0\n60b02ba3a0e6d951b74c312dcf9466c2\n60b24cab03f6f1693251ac4bd2b1f45b\n60b3b9847195597dd608fad8a17cd99e\n60b4f17b23a89f4863cb190c9e059877\n60b51fdf7ac6199f71013ecaa06b7b48\n60b64436fa008c948af5adedd031c4f5\n60b72785a19598c057ae417fca792623\n60b9224cac796268d71ed9d4cd439802\n60b927991536b306c4bc8792e8785a46\n60b9456a816b23606f4f6ca161ad7997\n60bae11dcc271d76c8982396d2a91d75\n60bb474096e54943cf8143222ee75496\n60bd9ed93d8d8819221b6ef5327348b1\n60bdce864325db4c20feab87622f0d9d\n60bfdcb0e1e33b4f77ca5d6217068f55\n60c01067cc3f03ec2723b20b8ae0e758\n60c02fcd334d12efdd7331db1449208c\n60c05a5834a874b974f4d636acffbb98\n60c14a6d29dd83a02842d89974fa879e\n60c408399e56c06a46e7d323235b5fc8\n60c40add3ae173b4a2ca48523deddb01\n60c540dcafea2ca4a73ff68bbb7649a2\n60c5fb168f7e56a84e62e65830433f6f\n60c704251c42b530a21d6df5d3a351b0\n60c78326d31afd502a3ae2828ec3e7a3\n60c813048196b96ba6ebe545186036f4\n60cde4151ef796abe8ab1d54d2efecff\n60ce2a8dad2c0cb0a20b227725a2de9d\n60ce30408d1eba6e195ebd038ce951a1\n60cfb2ea1992aad950d47c4c2cf1671d\n60d04ef0b22d439193a86abaeaa9dddb\n60d47c49de0e119d31eced3777d36754\n60d4e84f15ade9bbd7c5328541da71bc\n60d504b3614c1805b0c301342378af82\n60d6093d7409089d4a7b9654664cbbd9\n60d7dc04e388091aedb9aac78a5d1ed5\n60d8ce9b255cad65ae75d76258f8bdcd\n60d8d0d0e3990c0e75999467a0bdbe82\n60da6d14fc5a13f6666ceeb9ff823235\n60dbca03617d3c8cb43a9a95ad3ac6c1\n60df2a9ec14332db3f92b3e4a0faa1de\n60e47be8a3c304b49d96c31d536c9ae2\n60e4a0d743a735d56299de24cf0fd55b\n60e5207a274abbaa9c08b55fc6c78322\n60e687d47cd4aa0de0427692c46eb44d\n60e91e0a78d936f99a13512bed30e68c\n60e95b6f022205107ecb2870c8d15b03\n60ea46a3b8f33d645b26366a85271184\n60ec3b0fbab6b8649aa9df8742c98976\n60ecee77925fd8a14b8a315ae22434b9\n60ecf7773c6cc4f668ffa8bc972030b7\n60ee3d03594452ccbf4c199cbcfff54d\n60f1019dba8940a284749845a10940c9\n60f280b381e3205fc602a813fa829d23\n60f34bb7ee2b33141c55e86ed7e5cdb3\n60f401e4af7a8f12a9ee8cb74fa8c142\n60f5f33a7daa48f8ba3bfdac152e0ae2\n60f62aedb65e3dce4abb43ca63d6f7be\n60f657a4feec53e1d1337fccfc098b4e\n60f836c81704032242d3f2d3268209e1\n60f903e9ae386a47b433999bc9f1e992\n60fc9e40a4c724812cb025e25a730ea8\n60fccfc21436d35f636f93519dd96682\n60fcd934af87c26ead2f491a7a7dff4c\n60fd25b2f59a1c7020104d5e9876c947\n60fd8ba3607117647d84be16b311feb3\n610053c424bcbfb87cd96062083b3629\n61005ed52c5a96d33a50216dc0626ecf\n610196318aef8d5be07d47a686ff9e8f\n6101ea5bcf8375d74112d34c21d3304a\n6103b4962c6d4868bb64cc9a12c66ab3\n6104e761117271f2ba403c50d3fe8359\n61073824ea244e34cc8ca30eb7ca0d12\n6108f17ede9d62faeb9c000a11adadbf\n610c0740aaec18a43223ddfaac14b6d4\n610df3c683c96e151fbafbd41f338137\n610fba6e2f3d6d65ce49c875ef5e0a06\n610fd372d8e6874ffb2d6b668f01d4cd\n61106f0990ac0a7afd5198f0b4a7bf46\n6110df6f53e62ba810c3343c3548ff83\n6111750934a5d3b73ca11756dda6bf0c\n611183b51e5666e1f501bd7699a3f77d\n61123a12ab2625ded29c064d9088f7fd\n61138f2853d397fb74c540298ce6f1a1\n61142ede347b5168aeb4512fe9ea5fa7\n61151eda6db42df1a132ca5a2f4b1170\n6115dafcca0684af70f5784d161e3d7d\n6116012afebddec804f88182f3253a8b\n6116591458dd354f90a249dc50c15482\n61181c991b9c9a6488ae22ce4324bea0\n611d9a0ca3d042604511680867394d76\n611ed843d6ebaebb368306efbb19648e\n611f6ce0fd399816f4cbc0d0e0274b04\n6122887ac93f2f217c563f8888c5b0da\n6127353cdb7929b354f18b8ce75ce245\n61293762c357cd98ea6cbd5aa957d55b\n612e23f90d82f8d3d287c63abb9baabb\n612faa450ea077347f097e1ef76a4785\n61300068cc0762f2ce70ae57e95ed670\n61310b80d8400a7bf2d302da78fa7d55\n6133ec2b8b20cb401bfedd0095f2f37f\n61344af44561d2a66086f53b19a7e38a\n6135076081342af9427aa448d22b874d\n6135b5f603207b15a9a770fc13041416\n613604962297bfe7ae98c27bf36ab913\n61379f18bb7b96ea1708a9387a690d68\n61387c1242fd6650d5237aeaa37ffda8\n613b93e28f9ac803d8f43433f7b05cf6\n613c3de2dd80312fded01b239782ed7d\n613c95ebdfd4ebf808ebee46ff7bc76a\n613de660b9b4c2294a973e0d1acea366\n613e963457e8abf3c1d47175a5077008\n613e98b173c5de9441c55cad73ff7ce6\n613ea127d7db00ee6abec8330b6551fb\n613ed7482bef1d058764cdfa73db4de1\n613f1029835a7252580a6932e407c6b3\n613f67592fe56f06b2c94df38a0f1c10\n61408db2b29a06794fede644ab20f239\n614236ac149fa8f620e9e37778857498\n614262e3acf34f0709b2d14c8236d11d\n6143f72b0ef132ef553de94c75497e4f\n61443e894d4851f36c8de479b4155b4f\n61456bafe129d78150cdc6db87427dec\n6146252421daafca12ba5025ed634064\n614647728af956044ae433dbff537c76\n6148140545fc277a58b2279be83372e7\n61493efdc05713b5dd56996848a132ae\n6149c974a048033e59c704dfb37c48dd\n614d05d8021bb69c4680a58caf675297\n614d32ecdfe5e7ba0e76c67468d7c928\n614d5667b0524cfe746b4c55c7287aa3\n614fb28fa06158e93a65fa1d97d64bae\n6152d2443ab4e00b716345dbcbceaf84\n6154212dcf0fc27000303e98c14a684f\n615460c923e0fea86cc47d3ddd63c373\n6156f37c525a6e8dc95939d6e76a6263\n6159f2606b26952a29130bbceceee412\n615ad03ac0549a7fc966415d1348c067\n615fd5724f5f1f9c2aa8a0ad13fcee15\n61634031675c04108a471b42e2a3dfeb\n6165840219553cb8d858fc1da4e01137\n6168fa054d7cca181a93606e59033673\n616a622a59f3cfd8a2699dbd20eda94b\n616c5bcd7daa48f5ab3df6f4b2017416\n616d2b25372d614ab6c7b38177ddc25d\n616dc93c64c74a72f22ff23de8bdf956\n616f3d7ec0361b4bb4cad1d5dddca388\n61712a3dbf6e627387457d9cdb31a3e8\n617141e7fdaada544eb84c7c8bd5047c\n6171937e6112fc5480888dee2735edfc\n61719a90fc4e3135811a73aaf7a0f70a\n6171b7c5a1e6e977b9e6ab67177e80ee\n617290917eaba02203400ef388233123\n6172d5ba0a8bdbc7c3f81aaba7aaee0e\n617327b850971f596bf592dbb6fe42e5\n61736c9445d6b01f11ec3f84dfae96b0\n6173e377e3822a2c8ca6b3ced195f69d\n6174ee1fda58629090e3d6aaf833dd75\n61766d15f28f6a8163f86b4c5b56a321\n6177156a20647ac7a07116a0ad3989a3\n61789ef2d967394c8e3c8bd44530ffa9\n617a09aced20b67224a33bdf299e5360\n617bbea7581b4d48e8949491b56e2933\n617d610a3b923dab9c34c114af627941\n6180f462f05114cd13f99098fa3f4a5c\n6181f2bebe96c711c99073a9d42f00cf\n6183267d00a9bb60bdbb7d1c4d219752\n6183994daeee9d2e203c44e78006d1a4\n6186037f7b8a6379de578edda2206108\n6189a4b07746451de290c2a9b94e1b56\n618a6a537969745f0a4cee0cbc3f0b73\n618a932b2c0baa9e9f4b3cab76dd26ee\n618e5b547f2ad2406d39fd17d918f005\n618e80bfe63d01110b5b24e37297465c\n6191510f3b608e0bb97a3f2bd71b3496\n619228106b17b16a8698a702eddec9b1\n6192aacf5a233c8e2bdb940ac0ea80be\n6193bbbc14a6d5a4a87c606394548f3d\n61946eb200efcd8e148dbf681a1c184e\n6194cd95e62f1c4407e51c2c7ad1250e\n6199bd236fdb6651b1b5c3142ee34656\n6199cb47863860a7cbcd8e87abe84870\n619c7c8142d0ef76837e3eca3d391557\n619c8b1269238d3ab814b4111276e463\n619d5b41240c7a1ad6d7928e3266315b\n619e3d883dfed4cf99ed593be30c531a\n619f2c1ea52a25340a167a3618908a4d\n619f4eeb8a24a10cb4976f8d97590d19\n619ffa4d7bfa649e9a7d80402e23f869\n61a029155f116d41433497a71d309147\n61a09cc1250865998dada9a596dc114e\n61a142f9d9acb74c3775f081bb66e52d\n61a24817506ae536c523feb4fe008d53\n61a6b4fa51caccfc3c511df8b68e30b8\n61a70a66214bd55b96f3408e719d29ae\n61aa7aa7c17afc262d6088400ed3a3ed\n61ad67d8d8576f3d6d0b9546fa4f715c\n61b011cf0a6e78ed20522aaafe8e481e\n61b0ece0382569b4b1197e7f8b7a3a1c\n61b1e42b56c80bad553a416cee1152ef\n61b2c923cffc4248b747c0da6feeb432\n61b33095e7699eb8735cea6ad7151e0d\n61b3a3c4f2e18dc37773a60bd9eba272\n61b46792d03830c6e786f35aa910449c\n61b480c1813c58d441c37ebf5af928b5\n61b5b7b771f3e25b4497f0672e1b4238\n61b5bfda396b42fc77b2d055425bbb5b\n61b649b64d256a04707b6a6346b21a0e\n61b7088fcbb04aadfc3885a0c592441a\n61b7abe24d62d4ccc8a560298bf30d6e\n61b8776a32b2339b08e4c4417561d750\n61ba1ab34dda4c9ee0055600d49dc66e\n61ba8bbc182cca13ca253a9ad88536e7\n61bc2df553c00d2671b48c0536f842bb\n61bca91395f857a93189e5f48a79ae70\n61bcf810cf16047cddcf952295404539\n61bfa9a609a8ebc5bddbcf754cba050d\n61c0aeb0fb0a89dc651a29c5ef3a36cb\n61c0d43723f3e60afa67ac1402dd2fa5\n61c3209004c93894c97953e1dbe7c060\n61c4e03462bbf6b510607d9b0b30d7ee\n61c6022cf5e700a902a7a7d6b617a6b4\n61c8602064ac4ff26c0c09346ff45414\n61c980e852b847cf4a6d833f3f225bec\n61cb8be00e875e3c4d9546fe3c07b1bc\n61cbf006ec5baa41eaf7a9e57e0065ea\n61cbfc7714d2d2ee10638fa423bc6888\n61cca4ec6b085482d8163688b2ab5763\n61cddb019376dc17ad85679cf2ee4adc\n61cf65951b76554ef79b69bb007b6a06\n61d0f52dd4b547135430b4ef3c7f4476\n61d1a1b014972cc4678958a24c423b9c\n61d2b7cbcd9b69a462c4352439adf03e\n61d2eb311736481473c88621c58f0d11\n61d3dc4d24a7476261beef3452b9adc5\n61d58f031364bb4355a9e881b6381a54\n61d5af3fe32b0d2da4cf90da8e0c2487\n61d5b1c1768397a169171e5152c77237\n61d72b63315cab438b9c1dc0cc60417f\n61d73ba1c31a10c185006895f7104189\n61d9978dab163992592190666360f12c\n61dd9d82b36f091b8b0c948b24ed40b2\n61df1226461f0d918de374ae70b8f7e4\n61df4f6dc89b6b9bade2a5a0e88b4bc7\n61df57bcdc1e057978a3d07770544709\n61e03e4a23832d4e47ef4159d195f2b7\n61e040b58c6fc170c8479116923bce1d\n61e3c2739d1d27f7ba2789d83816f986\n61e3db050b4e752a204cdd55e43f091f\n61e46e354c69aa2a318f523a391f1194\n61e4d24e09325bb95e6051ff659d4d26\n61e63e7e9212828418393861d880c483\n61e786c5d225ba4d8096d04eba40fb95\n61ebcaca0fa49ab276fe51a643035aa9\n61ed52ab44a3d0e91a63ee387d321dc7\n61ed912dc6c1847cab90b0dcb20c3227\n61edae411a8f7abb5fd7fc5c4962410a\n61ee450847152d8bf79fa8f514938af1\n61f005e0316e6a33ecd85a7a840d1a7f\n61f0e4246df4e9e52047dc34fa31aad2\n61f128f85270b97c9c678d97892383e1\n61f1dd2da50d350156b96b72c43e1f3d\n61f21e72bf4d150c87bcf42db99185b6\n61f356f61318374397c9fb5770531fd1\n61f4c89625c953211032f2b51423845c\n61f531a119b43b38f54686d7426dedd3\n61f5e8704f41a4c093292b2f672d2756\n61f5eabc7f2af6e2a62f57942affad6f\n61f719f50d27fe841044985391621cc5\n61fb1282c26e90b59e155c8ab3609adb\n61fffb321911f379c4b2f5d9987edf25\n6200ae680c5cdc79b624c40a1206c829\n62030938c14e0db210ecdeb35d3072c9\n62045774faec28ac294ff962a5f0d2ba\n62060287a7772a6bc319fbb9169ec9b7\n620cc0b761a2628e1d25e730dbd64a13\n620d61f3b1f523c04f30855c36ddd076\n62106b6c4e4126ba713b4b38c2e8d709\n6210c681468317d3d1fcddd098a0d812\n62133f751c1b8ec1265b690c4c6ab082\n6213e6078795655bcec61ae0bcc74a87\n621573c70d3079410949a5397293bf25\n6215b97424c8ac95956289d095125308\n62160fd313282015f1d6898d11a83cd3\n621792006e1287c445fe4c0657af231f\n6218182ae297abc5a7423f0515410115\n621b0c1f51609311c92c9c6ecef53f4a\n621bfe5b784d42a5d454310166298f9b\n621c68defbce5848f2169e4a4ef8220b\n621f93e062c0d9889f6105aaa13f028c\n62214581c1f167fba3d39bf84f4afb0d\n6222b78864770fb5872c552e4a9b0373\n6223bacbdda27b35287e20a7cdae5bec\n622594ace2d5682fff60f3e633be230a\n6225aa7f1bb98e62a80c00301d3fdeba\n6229c530f1b3eedbbcb4008b714a1d6c\n622b61d5d4a7ff668d54f0d1ee6c6819\n622cd7e243ce5d64d9d901ebc926917b\n622db9851238c5f9a366358edb35da3c\n622e234be3fb75a5f1b70d479926c2f1\n622f993d24633059cd7d36cd4911f8a2\n622fe11d06c2d855a29d5e7c74a28606\n622ff1d78b93bef482622eaed87e08eb\n6230f1eaf664545480b0983372e283dd\n6231080982cc970471ac516025fbf8b2\n6232d79aa8992741464a3efb941ecb6b\n623305d376d06b4cf2f08b78119306c8\n6234151fe4c6e8abc4207789f0a11702\n6237ff482fd74e6c7d81b60b71a55aac\n623861ae305fdc845871c931f03d4ae6\n623935d53e3d0522cca5140e7c582aea\n623ae273893f0f2c799396044b08cc2b\n623b0a18b51400ab71dd02d0f3f32f60\n623b42639f80d72335232232acb1367a\n623c833bf6d9ae68b81628bc7374834d\n623d8f6700ddf852aad918c907a8e2f3\n6240d0f17e9f7fd15af8c74895849fee\n62411fa0d1dd0b9f1bc8997ab9e1cabd\n6241ee9cee437718a2082b7fc889e385\n62423323d29333936b01c529b2077911\n624509fa43239ace52a0dfb93ca481c8\n62453892f9912b23a908f3061db6d54c\n6245e58bb266aad6032bd1e9d8cbce8e\n62461a0437fae768af46751e2e1e8fc3\n6246c5cefc56e79f266959f0a10b92b6\n624cc45e3da3de3d07ce83421d796880\n624ef92a7a482bb01bac9ca080f74f40\n624fa429ae2207b6fd1da522df95436a\n624fb44e4b6ebe14a77885e055a3b69f\n624fe542fb541d2f86b71d434e6b81d7\n6250d189da064851c03cf19ef5a9f7ef\n62534616fad66e60e08ef538c83f4763\n6254136e1b1b4649794fdfc0d3932c68\n62571535d209c494c0c1224b36d34175\n625952ea728507743aa33b27e5b2ea69\n6259704994f2062359d9d1e96822c92d\n6259ace8f7abd9c96d5db78115e603c4\n625a862aebd4da54c506ec45330d837b\n625a912421c818597b61424a12d2d9a9\n625e2f820e367f84fe22d7f8e1a96482\n625f2481c400d62eb4f5cc69cff48c01\n62603d007266bba33a533c5c496d1091\n62642db3cfbe7272c762354f8c2902ee\n6264e529df87e484bc39fd449826def2\n6265fb91df45a872a8e767edcecbf99e\n6266b390f9fb15383c2301018c1a5366\n62670b21c7c29ec9811f06a6acfbc9fc\n62684a4053e9ea1484f3329ea0d1a8a8\n626955379d3fae1162e8d60eada92ad8\n626a257f6bb15eef26a9ae233607c781\n626b9b1043d449f2c60fdb6beb05d2ef\n626bd4677931b492b7cc7ed698e3eba8\n626bd72310042fc21d798b0b9dcf6d97\n626c8efe954b2c3ea9818524d4d9e5f1\n626ea40c9238b8a4e7895fa26fffd034\n626fdf5cde246287262c0475cf4e3ecb\n62709fca0dfeb7e95c3114b505c942b2\n6271a3d2c4d57d698780be8b241e2e55\n6271f4d7962fe86a0b19be2d14f31370\n627225afda04f13d6e8c589a1e469382\n62752d08f95a64813d26f798d1697658\n6275ce563cd9760b4cd65fb3e1e76f07\n6275ebf92b5504adf679615bda01c506\n62768ed8bc06e553d48593b5bba55c75\n6276f2aa753818bee0f61322357692a2\n6277e1700e0b599f9f5d62897d76943b\n6278fab5a54c1c181a01f5b048429ebc\n62793f5e583e208e4ebe45fedbd4e428\n6279d0d0f80b388373ced962f97e1e02\n627ab70bd7ca9d78899647866c349457\n6280a64c1fab3e69f0fe37a7aeefaa88\n62832345de305771cdb4af3bc4bad361\n628745f9d138b8a7501a0e8cc950e8af\n6287746067113604a686bc8bf6abe435\n6289d46da9fe04b53531252b6c4ac587\n628a288dae8ddf1778370f53bc6a87aa\n628c74e159d1b75ccd874389ef66eb4f\n6291b08b973ec3158c15fdb8bcd47585\n6291f1babcacd10eb0ca94ce1355a35c\n6292c9080a241417eb06717d7da0b0f6\n6293667ee65a2a72ff22fb4d9a3aab3c\n62967216261861b16a4925247dfea5eb\n62973b586ab744ab785ab2bee7d97c9a\n6298679af89dd7bdeedaaf3522fbfb51\n629954f930e9adff5513d2bc36106461\n629aefbd846e3d660e7185bb96811a01\n629f190023f76d550b8ecb0abb18bfe8\n62a12484537e8f37005d6eef78122dfc\n62a4d33960f5b4ffc12abc260b4a1d16\n62a62599da5e06bb4b79f6c6ee7ee66b\n62a81f5ea56f352248023f24ecd57efd\n62a82d92abfbcf43a52c9b544b2ee77a\n62aab496be77bbe5af1dfc11f75bf9db\n62ac2248a883e7718dc507bc51977427\n62ad0dd554c4e76513011a25782703e7\n62aebeae96a1a94f667d5b6e308afdbd\n62aef5f2fa7300fbc9c8fe3b222ad20e\n62af4d1c0d0742bf4ad1b4fe864329bd\n62af7aa9615b4c3dedf4ddb07f0c8233\n62affbc8e366d0faf6f8cff4dcf44fb5\n62b26b0abea7404e3808be14f73c27e1\n62b26d26bb36b8965094580b447ba84d\n62b2ea9b623e2774411ebeda3ceba519\n62b52d6f0e392dcd1e0dc98d1d6aebdd\n62ba8e5c5709f1b7e9df554c0806c282\n62baefedc59c779011f2de31e673e5f3\n62bc2dd03ba9103d75eb672c10dffff8\n62bc65382a4230a4913825a90081f2bb\n62bc9e39671158cdf8f914e5cc1d7b18\n62bdd89b6ebee96998be71357bdf0674\n62bde25c1c578ee363c8ba5f40961f7d\n62be1325fc154d6460c1eca8785b6663\n62be809a73131f08c388f8b33cba65a3\n62bec6f6401d163ac008e7632b5bd67f\n62c0adc3867c74a4738a4109097520fd\n62c107f3d19915a3debfbb1d487ecd36\n62c2200bccd9f2d69ab6399dd5ac446c\n62c265bb01f8f430e16c254e97e5bb1e\n62c2843b47fcfbb9947ecec75747c4ab\n62c49564f636414cda5c0115dfe25a25\n62c61e4e61a21b8f6585f9bf641656ca\n62c76a071775d3cd7957ccf0594c50be\n62c8189c8668a8aa9b7147b381646ebb\n62c918fe896c1dcd988bede9cdf30c9f\n62ca8b8291338e3cef5b42c832ec5009\n62cb4d740c76807527f537651e7b3820\n62cb650571d2f9e6502fcfbd63021e0c\n62cc872ba4f23fd735d691ae7cd2ed75\n62cd1d2648502831322a572858aeb438\n62cfde22f9841e4bab681ef6c983c81c\n62d09b310fc9d207b460400aff1a54dc\n62d0dd9383a8939cea4f766ed27b2c1d\n62d1c7cb4f389993aea74b4f3451fbbc\n62d2227181bb073a267400e2ff259112\n62d2751296fbc6fb6980a0aec4fb5df5\n62d2ac171c4da544b8466d1784ca6360\n62d3fbe0d8da801ac0d9110383843c68\n62d72d971948007df452d0b476d1dc4f\n62d826dfbdbd329b0981e5880ab59f10\n62d84444129e574751984b4ff47aefaa\n62d88543dcc7b9ff0327de940f987050\n62da13e82cdf7bb10423efd3ae65ea08\n62dbc3b7ceee7e5343c803c60b329b26\n62dc312441bc65dada5f1ba92bb5b33c\n62de5e39fa39c2d0c8752210006490ee\n62dfbf79b4cf1deabb0a2d370b3f500a\n62dfe39c97078077d2777a17a82b98dc\n62e22e3664a428f88e45fd95e1b86202\n62e479c3d9b7cafe8baf81674e2cda8f\n62e47e6231990e627e546a09ef61ab86\n62e495cef58add00b5cbe9d557d1ed7d\n62e6309878a24084f5a512b3e617bb38\n62e6560a38be1d7f3acd2865eb051953\n62e6a27d3d460578262818150bba72ea\n62e705abc83cc1894b779ac9a6c88b6c\n62e76c2727ebbba71b7c31c1101a229d\n62e8c8c4d5a3140c507acb19c5e5fac3\n62ea00dfd94d9c7f33ff7481088befc1\n62ea4630d571f4cae8019a213259f20a\n62ecb8cf692b84a500109cad464d70b4\n62ee454c1e147a561ba583efd73397da\n62f32cfc3fc98a774a48939c2b6b77d1\n62f36aea7d4ee8863e0551d2eedd8021\n62f415f87b6a6386e31de6794377c403\n62f41c79c626622ca32ab937ec58ca70\n62f5ea822c30f7289884819ef2275569\n62f6ffb2091788b57f36c1e0f383d765\n62f8e5602ae259d1b45df19852186e19\n62f951a57596153f30b7c1bc48fef73e\n62f9fc85bd05982b978cd9839beb644e\n62fa0b9fdc83097c07528aeeb5dc5ed0\n62fb56661f7e7844d291b0439330d5f9\n62fb604c0b4341553102df8f7d412ee8\n62fde9fdec28f88d87806a0f9e5479db\n62fe8ac2c917b0c78a0ee65235f06c8f\n62fea314347e0c758ea08e4b4383c467\n62ffb41ca9cc04abc3fd6ec739d70e29\n63019f4d2b68ef8a1b23a65a635dc6a7\n63020cedbb98fa03df20f1e3ecfe0fa5\n630349e60c4426299e2885614cc97cc9\n6305426c16c3be83ab50b9a9f0c5d5d7\n630718b658c7a47ca6c71f3013c51e3b\n6307ef218532662c5440b839e3885516\n630acc80a2adf035be9dd12f81b020b4\n630b39caa000da18d87b388a2d53db73\n630c495b200242c10083e9bb8013a14a\n630e53ac3a99ae7af4d32910dd383e02\n630ffacc75bb6d3f61865a3c87b5dc68\n6310da64c8a5639623ae9e91158971ed\n6311154c36c1b4eb8af885f1a0b4f3da\n631211fce5508f2b2b96431b4248e75d\n63125c5e6f6e4d144731ba4bc8fa2ece\n631431f10d530d05e7ac400dcfe82ba1\n6314e06e193861b9537eddfab78c6631\n6315280e8c1c1f464e38571217d47b9b\n6316f91328f027bf5b55520e1de299a9\n63171eb3e6a913922c9bde60c037e012\n631882fa2da7146eb6a429c781062aa6\n6318f25db01cc135b5daaa57a1e68ea5\n631f1ccb17d354d973a7a0a7f3891f57\n632060bdfa3a78dbb39575a156828ab1\n6322eeddc6aca19abed546ac3d09de52\n6323785c9322e2442b649451e629fdf9\n6324329c4d8c90f012587d5d74a0025a\n632697f1131419f339110c5e4b915385\n6327e1c47495e6ea2540cada87fec638\n63281224c7f82c28f45aa88133f5cda7\n63290044fd5d0033efb242856ae72c12\n632a24368ceb27f56bd41227d79c680d\n632c3ca38322acddf7d075e2af763e07\n632cb853a4bc9f8ec75305ecda6d6b6f\n632cf45c2273d85f06d282156ec3c4b1\n632d73ed20398c6bba4be8b21a2652fc\n632d9bccc767e84568e0523d62b21ab1\n632ddb3c68affaeade2fcd8acd197dad\n632e1d959e20acbaf4ca9cdca5bc2383\n63300902db402be6a888732c097433b2\n6330a4be2db3e2c61d7f86ae71b6ab71\n6331066d690f0b371248d7cd3e10d40b\n633305b03e5f493c6651fe8cb2cb8a4c\n633559cf50e241f577993c692b09f994\n63357191ae4d3fee6d6cb7ac62dcad48\n633a5784dd59c693564e2bcd6f412e71\n633add1da714f2068b61f001ce8e71a6\n63415965051c4c9b9de1e907bff94fd4\n6343c89ef5be4a9c72a14791f23cd870\n6344f8b60e393260abc212b178f500cb\n634756ea37a4c67fef707f7169ed9789\n6347658639e38fb3ad91bc2d97d94743\n6348bb6deea8661c05a8e6b80f564c37\n634a07d5182763144bfe436d4e1b8302\n634c162908cfb2c7fc26f9f2d5086f2f\n634d52be6ccc8d7f75ff71f0bb1be28e\n634d781ea376ffaf8e520b1994d3dce4\n63505966307f08d4cee88d5301cc135b\n6350ecd6aa1fe27a3e6ac9dcd36444de\n6350f9885b9242196a6e5c84672389c3\n635190eb76ecb6483cbf7ce2acc1614b\n6351d83f05c4a9358064fa1cd9550268\n63534c16dea3a8e9d45dd67ceb58a261\n63535a7490dd0005e0b49d0cdaa9e9f7\n635455dc6046ea07cdc60956933ac48b\n63546e421c2126ae7ae174db17186513\n63552de8f3d38c8d29acc61a121b2ae9\n63582b86812bfdc37385d8ce73de9fe6\n635894b7ee80c2c6bff1b30f8fd4aaf8\n635a629afb2547a9cc309213463d9bd8\n635b890b9b5e8c554b0a758aafc6a5b9\n635c6aa48fdb4e88075ad4b1f68ea28d\n635cf883c2a2f863ef4a806e2e47062b\n635dfb7bd0f12161f4cef78bf08a06b1\n635e5b8525fb4df3fbb11f3953e9ecc4\n635f2b010ec3f9b57c8edd772e9d947f\n635f6dbf720223558ece474374b1a716\n6360f2d53c13748ccbf33df9d8aae280\n6361df61b955a16f05c312dd636e83b6\n63630738d03322090c847ad66cbec8d1\n6364c756112bf245b04650222b9f4c67\n63660a51705743c4c08241483dc52094\n63668e5be413b53f77b9c7ce5c1ef59f\n636799ecdaeb7bbbf8ffd385862b18aa\n63679e2ff32c35e9f33b41a79230965f\n6367d1e5f0662be9ad1af866abb13072\n63689036b7d446eb9499a40e14d3560b\n636954da842c37a2fc6e62e2a23334ac\n636a19d912fa7361c99795baad27348e\n636a2b3f4e4486099921f4c5ed174b79\n636d74714a19a52ab038043253a4a756\n636e77f724bb77cb8dd2bbe2e56c44a2\n636ecd7e928225ee1bb7843d1340c7f4\n636f830bff62e72200f05c393d7138e7\n6370299399d4f3f0e4d591a05db2b4dc\n6373eb61aeac5f432395d6cd8d613f13\n637461a2b19cc2b62fdfdd4a7a018c95\n6377446ed53d54df6d60c740bf5fe996\n63780623f08eb6383c17a8bb84430152\n6378511dd09f7c0bc292a16008398a55\n637878db532c532d4af7ea2f6e965d91\n63789bdcfb8b10a819f4983e9b746926\n63799ba3047ca7c116d2163ab33063f1\n6379c67c09e74a4de3fac2429e06fdfc\n637a8498a41cce6d295ccf7ee01fb06e\n637a8e454b2bf601b9ec35f1286c99c2\n637b06caa65293fda414d881ef7837c7\n637ba65241a705bf8a6cdbbf5c699802\n637baeffb890116a95c7e96e628f318c\n637d030649a80e20760d157770894703\n637e51b1c9adca9ea938024036a1790b\n637e9e2ee692e83b148e6df56069ec08\n637f481b1f41f89c845ad549640ba572\n63829576b8c762940e08e216df2718bf\n6385396125319c3a17091be88bdde406\n6386b6e531066767d6554c4ae367ce62\n638852ce60de7825ea41c3fcc753d64d\n6389b1397147264a59c35e7d5d8822f9\n638a23511af0918cadcec9fd53a16f58\n638a4d6cac65d82664a3b324de32c9da\n638ac12243bd3bb1c728504f3e234a04\n638bd7cb5979cb25d4f3d18a41fa2300\n638ca162d4b82888d279c436fb20615a\n638dfa3e48f5d14602493151d778713d\n638f7381ddfd1280970f094c1aba5d51\n6393029c9c96d5b86789ba1f2679733d\n6395058089daa70b519a6a8e30324105\n63955db685f939ba3480af5442f44665\n639673fef753c8f227431d8db69c37ec\n639690c0ac425997d8952af10b2b3152\n63973eb8aacf0b7096a5b6b041518870\n639744063e7adaff1985de1021d7def4\n6397d6f3f0a07387459b51a9e03ccc7d\n6398bfd84f295c78a4e727fe6a326f15\n6399ae1fa53ff2d18e1ab0532c138e8c\n639b4911ce792ea0ab9be6893845b762\n639ce301fab3ec9eaeb53d830242ee2a\n639de4d7dd191d084eb0c7adf2b444b6\n639fd84850f8a3e41adaf7edd9f66096\n639fff585af16beda029304a85fc0573\n63a237788661a0dca2eec2addabbd091\n63a31e5086e7c3c245a59be65957201d\n63a4253320b39255ed4947a6bb812af1\n63a8167013c33b73d69578bbe7b7b950\n63a8392e6de5831a4cc0fd9e1ee8b8fe\n63a8610c1e3e636e27ae2ef350d151e2\n63a8ca11d00a667234ab46e9e242b460\n63aa2bb991002995b1207391bf1ceeae\n63ab195884d454c1f0c8ddeff3b98709\n63abb1db96c4d6812b5ec4cb445bb798\n63ac1aae9e03472628904eabcd7e57ee\n63acb2883d389ac6747491b0156bd3ca\n63af69c4da2cb49132a1cfd0e6310a59\n63b025a9a5328b423aaae6f3e1b45404\n63b165165b47233d77eac6b96363a8b9\n63b21d5cdfbb9a71addc025dcf5a2a6d\n63b36a97341aad2b2e0e7c69a4b28f79\n63b4390f5bc382562ad3fd79c34db012\n63b46c36e9c331aad363d8157976333f\n63b583c6761f39f3faa12c01ed3fe9ce\n63b6861aa68ced9d20bdba20fd6214b3\n63b68d1ecae2b59462bdbf79af0ecbef\n63b69184a363bedcfc86fe150041ee91\n63b6c4afa57fc1085ec8398b3d02d781\n63bbf89adf8320200e78c899ac71d6d7\n63bc50185bf4105210de05707225ddc3\n63bc77b5df4ba622e3f5e1f24babc4ca\n63bfb1133de048dfb86fd126e5b3be1e\n63c078235975f90a72f96aaee39b0904\n63c1bba56e657148c36b77255620b4f5\n63c2a64511910dc3fd783e9c56472024\n63c2aa27969af757e27f2295f681f70d\n63c36b5ec8bea8b20d907ed5c9534aa0\n63c394eb6bb45e8cc2d0273a6ae1d446\n63c43e0def6331f1d18df98502ceca59\n63c6c1eaa7fb7481d703698e07c0b3f5\n63c83357b24bb7d3701fa9c1f65278bd\n63c841a8c500ccaafcb79d4fb8089b3b\n63c84d600d049b782c4fcd893c3d3d46\n63c92b93e04505cbf5c7d5fd350ac8bd\n63c98834aca1a6e62198e87cc5d21dbf\n63ca88e86142fc953b57d37bea8704d5\n63cbf8caad5dabf0f6dc30b52f8524d3\n63cc9d87b97741da74edfc7a384ccdd9\n63cd6593daa7ee6bfd6f6f98238666bf\n63cda874f36c94203033b78f1822f9f6\n63cdb8c4c8357baeb33793ec5cc8bbd9\n63cf84e83bda8bb7fd0d2de95d641131\n63d0ce3fc9dc86b9b43b0b01d5346b4e\n63d1d0adf4fd806f0fc7ce489a1de703\n63d45af9fc985649580d3a48197d4299\n63d642d7199f7f00e8a382c60b80da59\n63dcbd215f023876ad76bbef0feae6c2\n63de1c178eaf6169ace1ffcc60eac5a5\n63df2c987840baac16722ff5fa795db8\n63e11b16ba91348e4119d5f8fd1bb0a4\n63e1565b9996dfd7bd54fc266a966316\n63e30b0e88f3bd79413a15b405919d54\n63e3d340d82b22b9250289ed550d9b8d\n63e428cda25b5cb34e497e9e9368d558\n63ea07838d424522d88a7348068cd5b0\n63ea6b820a5292be6199468c0c435737\n63eb26a6283cf45f4afa7182652dd6be\n63ebb6407fc787bd711f9ba9e4002328\n63edcc257038c28ac67751f0d82a7a5d\n63f0f979ae79ddcefacf38f68e852cbb\n63f12be060004ab4b3dfe5374c81d4e4\n63f242eb07fd47afe5c3242feb375dde\n63f2ba982d37da49d6e6928abd03b08a\n63f3096bee8912fece47239f54c406c4\n63f31143a14ffee0ea97eb73c5d9c008\n63f59c03c3a0450b68b900c088ab057a\n63f6a7b8931f64033f542ea151ee6cde\n63f7bd690ffcca3b714f79c23f8dfd1e\n63f950a49c328083280d2ea634ba32e1\n63f951fffb067c631c9423ef0735a406\n6400982e7c9ee56df3746998b965d289\n64019675eab90a6658459d6a019d0441\n64020c6fd3ad2cac4588793ce194a660\n6402bbe1ee584dadfc0cbaed0cb39209\n6402ff587aa58a90fde1d4ae37b112ff\n6403147cfc0d55d3f39234e75a5e9597\n64037ee4b32a99d515afe31b8becc04e\n6404f745ef452500687c2f316696e22b\n64057d22dcfee70c80db5d1cd38da982\n6408a5d8c8f0f03da95b9296939956e8\n6409c3a90c86b5f7b226609e4f652832\n6409df008cfcd62e5ce890480763b367\n640b51799ae543abd2084470887e7946\n640b7ab2cf5203e2d471dc141772ab20\n640b9e714377d1c520cfb7c6a647cc6a\n640c7c28d0ce3700755d7cb756d56ece\n640c815dfdd5260060f0b523d8776f76\n640fae073936e0d6edb2dd1274802476\n640ff9b8056a367284df7ac5c44bf685\n64100fecacf6120bb958556ddee55d94\n641073819b633277205ab10c135e726d\n64117616767aeead52e6754a2abca23d\n6412b46a7a25f7f924040a588db170b4\n641580dd275f84658e326f4edc800e81\n6417424bd9ecb9f6060bd40e63190995\n6417799dfd715125d264dc8bcb266359\n6418c5a8f34b53efebaf222c8615485d\n641ab563b34c00bb78bd1a6df6e4a3b2\n641c9816517ff6c85355c1642b8bc734\n641cd310a89375a489ec2806a7f2759c\n641d12d1fc3ec72139e421ea1990980d\n641d38b5d1814bd885482139334e7a02\n641e91a6446f60ccdf5b984400b98979\n6420edb364b7539ba224382d8ce97c26\n64219674106712491ab6067a27ad1c76\n6426ca34b6dd561f8fca510b569bea68\n6428bad112ef78e82b318e7caf040d76\n642994107e26ade6cc3851eae14b6262\n642b300b1aaa5dfdd7772a1cb78ea40f\n642cec039ce4eab4158b87580259ce5e\n642d6144488d79a24986330750868b67\n64302f9f180ab953a8a582d32e42c41e\n64317f985ce9893e844f19d7a741ca16\n64327a29eadcdc9abefc4254ecbb16bb\n64332ce8f2544a89e875efcf1a46d605\n64340815067ce38230b1762bf4154234\n6438a8741c88b5f8041505723fa67d25\n6438b933afe341138921acaddc67ed8b\n64395bb2b800cbe8e2ef659fbf3cef3c\n643992ad784a331b6a6ede3d1adb7023\n643a0024e3ef689a3df03cd59509684a\n643a3a7dd0d44ebd8766274fbadb8851\n643a5c8c655c3673527fad338c35a3c5\n643ac78e602c105e4ca453a08f36520b\n643e55448ea8edcbe4d48368f3435d3d\n643ffe77569245654f293fec82577f91\n64413a387eda49b7dd514b7e83562d76\n6441b666d75f75eb4d92ae8b50c1b60f\n6444be11e74f025295b599e37ec06829\n6446da7e20c8f6f1c828f7c0b0d6813e\n6447022354fcd9d9611f957a2abdbb4c\n644843a967706120502f43d544b9a2a5\n644b22282f74d429a40da09f43e03197\n644e841e5e88e1a5ad10075da7b507d1\n644eb0f3ef5bd284822b1cba9d79114b\n645265e85318f1fa08b98e06d20dd4bd\n6452bb01ea950e2da7adde9804328ad4\n645314501ee4c9b24288a9a3c87bf0c0\n6453ef44e843c1cb585c8f4eff71ce87\n64542939ea3e69b99c6454e215ff1212\n645486b586da1a5d480755c45b86f415\n645668e1086fb8a04e6047a86c04e5f1\n64578fa126e94e326d75aee14e2dda72\n64594c8b3fee9a5611b4ef67f8acbe47\n645a907bfa1d25b6c54bef07e13204ef\n645ae633574a4569c33814763699aca9\n645b36a1fc72efa99ae2c021f96cf462\n645bf3d87756df9f0a5e665b73522e02\n645cbbb9d5481b76a12421799f48dbc0\n645edc541cf4e2cc23f0428bd23e294b\n645f7295e880154d1aa2420416196ed7\n646041ef861e4f0a13eede603f1b8777\n64608754cd6fb2589ff8f3e8aca526d9\n6460d54f971598c7f4a5739632580236\n6462a96cb17c34191478209559ca390b\n6463940a043e96de47afef6d3ad80ec7\n6465cea2f5cb794b833f47f48b47670d\n6466841e5bb1c675a373093ebe9e3b31\n64685b5b916c9a8354b21524d705faa4\n646a6a5de79e5b3f79152662b8a9eca5\n646c550824d258b804ed64240bad3c89\n646c6e487c7754bdfec81b6a95c9b642\n646f316c1893446a53b402dbf7fe273a\n6470916d3de3e24b4e1edf9d5cb17001\n6471f318e18c9ccd918c0f0ce681f597\n6474a291eb11150213fb40bee13ee704\n6474ecec6b14e447aa822cf5d29ea94e\n64770f035fdc3f7c615a3cdc406ee7fa\n647745f16a7b9cbde1ef2e17d2121985\n64775354afd4920691b3dabbf4cfab14\n6478ae0ee272495cceb42fd427d0c69d\n64794bf9ccb606e138edefd68a7df764\n64798d22c042f2d9a9d8914ec5e0a3d9\n647a0dd75d810561b09fbf9407b1822f\n647c4d44883f6951aae88f330e4627f1\n647d00d8685f807c12a3f84a632e88c2\n647da9ca5d28d63e26f08a03bef63ddc\n64800bc9cd5932db05082ce3ac266583\n6481ac8409d10dd6d517ecefc75014c2\n648268fb061d57c8a009d40b5775cf88\n64826f7811ed7fb5a61a4d50937dad6c\n64827b1e7a14f7bd0f8d00e262adad07\n6484644020d1a01cc9cbd5790e7fc3d7\n6484b890472cbd55c93448910f58f62c\n648558d363e325a0e220c875e71d700a\n6486ebb736c788052432b7479b777ee9\n64883ed3c359c8c8113b8420cf2c5bb1\n648885b7384f7280acfe1697ddfef4ba\n6488e761fbb557aa44e83131caa14770\n648a10af4f438c02d78111cf8e9daf51\n648b2ee46bb4708285377a9e80542323\n64919a9f509d5aa60328f48e345c4924\n6491ed1f20a8b5580d253e219ddd53d9\n64921ec96379eae167a679a31fd3b4b2\n64923be5845e0e6c85ad88342ac0b0a8\n6492d8782ad051303abf9ecf2e843ca5\n6495242248bd9bdeb80d7dc2c71b18a6\n64963a1cb628f25a03ac236be75451f5\n6496c59f7d433fb27e64a144d2186eaf\n6499893028cd44330c485a2d623e99ba\n64a175569138d5f9917b00c6038f5830\n64a1f0fb647f33c7cf8766866d2d6e92\n64a21505f542387a0109750960491e3f\n64a3d321f75e0a9bc8671ef4d22fa7e0\n64a4d9daaea3af57ca1691d92d39dca8\n64a51227ca013bec3b4ffbd064b3e7d8\n64a5f393298b377121884c07b1db6bc2\n64a6720a71819fc72a6225fd1491ffd9\n64a6d078b3bc0a7ca9f0af259d9bb2df\n64a729577ae4ff0cfce5b777df2c2259\n64a8478cff65ebbddcd36967ebe12a6b\n64a97f91a83f2fe27ceef789980d22fc\n64a9dac7e6e9ec8e8fd13dba2b0b9534\n64ab73ab142233b13e3d5b9c73a80d3a\n64ac40169a21d274f46fa5d4f06da940\n64ad3c374142f5e89c9ceeb1ab918df6\n64ae80f320168d6c61c5b010fcd08014\n64af558450a185f9bf601056ab059e53\n64b08fafe8682fa0fb473f16bd91d7cd\n64b24aaffb5d938f451f576095d6c40f\n64b36d910f6906b51ca70a37cda52177\n64b65e38fce1650a2784200244c3be68\n64b6bc39324267518016803e1f1acbcc\n64b6f4c36ecc26b5286ddc7101eadd7b\n64b7c17bcaac5b1bc1205a6055705d25\n64b8a72d0b1e5fe446816b036f3f5d2a\n64b951148e176d36aa2c1aca6f627d26\n64ba3046f9c497bd19712cc2bd9c2666\n64bdf95b03398281d405bf5dee0d73e3\n64be6839a8d898d9b8d5524d0aab6c8d\n64be93c3dbe9d3d8ee613934075d1936\n64c0c8f93b610c5a4dbc273685bfd5eb\n64c19a67a8d05bb64668d88e3147bd74\n64c2dd9cffe55862cbe7c937a858d701\n64c4e5ed17117311e6885bcc1536cc95\n64c60e99ad9a082d267b1d08f21eb4f7\n64c7b9ba068b7999df39fe9599ad6687\n64c863511c616680f941e88991bbe8e5\n64c8cdd8e32c2559c2874c36f841530d\n64c99a95711072ce551b1fa6ee15a998\n64cbcd4b5b2bfb631bdca65353319da9\n64ce9a0e3edb0c17eceafbd5d6b5809e\n64cebfba31d507e46ed60161c5df2edf\n64cebfbdbf5a087125492310ce8ad40e\n64ced227fbdcaed2e756d10a364e6ba1\n64cf6344f8454d558e025cd39f23d16f\n64d0d9eaddabdae9153f4c05c6074a4e\n64d1d92569661663ad555dcd282b18f4\n64d3506918f58db727ddea8c095c73cf\n64d3c286245d7fc197a1db212b3421fa\n64d531066059e99808be2e88d0955c18\n64d68db17932c3cf93772a4b76cd86e6\n64d9e281407444c37bbc2d871db7f124\n64da5a0c216e72a9005a1db898ad2161\n64dff4fc326941fc2d6c548c7dc66635\n64e22655a756835af725ea3f5a032517\n64e4555d9972b8eb13f1f094a8d597e0\n64e55edb0dae07cea6749c1f8a9c89b6\n64e562eb8d298dfcfd9769d4ddf3427f\n64e67e94032a98b18e7d6b217c3d50ec\n64e6cd309480e201a1f784af1f496b67\n64e7c5faadac082d8aee2de905f078a2\n64ea0119719fed6c83cc19fedc7ad64a\n64ec86175ca20d42f45e5482717d70e4\n64ef500fc0480813ccffd5fa9adf046c\n64f110f249c82b79006a3402d13504be\n64f1ce2fa9a1ba6f8e88a8d3ef5f6993\n64f24172b4f9ca814047993a436981d2\n64f32da51f90e4b76d07738d9f3e55a1\n64f6f9d95f9b393e7b3515811b4af6bc\n64f822ba16d96333a5fc0abf38512875\n64f89ed4f1e9a816d96922a6ceb91ed5\n64fa6bab1d3adc6e6da2a8838b375307\n64fa9705828957b00474ea302cffa1c6\n64fc1d10a0c4329a447fe6891df01036\n64fc34e2a6af6c9110ee30e462de559a\n64fe006220879c1337e8b0e18d02212f\n64fe1cf48f6ef266164910ce7c1f3130\n6501163423d12e3f9d5e22840c84d746\n6502640656049b6978b9734a2c7bb212\n650366f8e306bc727ad30c3d1f79c04d\n6503c5b6ca7ddba262a31bb2495c1eaf\n65051bb5ad6551fa953fee4079fcf1fd\n6505ab80d3d77ab31579afce68cc1937\n6505d542f17a0e7a84d4ea49df54777f\n6507a4a2475da0d4c7200624b840119f\n65092687d8d1867233295267488cf85a\n650c840a7e9d87a411222b3281f43877\n650cbd7d960760dd8881ae537a6358f4\n650d298b9769b9932563f46a79375be9\n650f3b9efdb427747d063cbee1ce46fa\n65104d967f09d5a1f69b78e2db48f287\n6510685e487b21de63ff09c24f7e4133\n6513d0e2cb03aa2f5c825ab5e3cf04f6\n6513de6680471ba04ea2287e1205ec44\n651464b2935af250719f12a40d42155f\n6515e764955423aa336d1edbd08d2d94\n6516e98b18387273f109294c9079a7a6\n65170dbdb1f1c062431d5e27bf1a6057\n651a835a7f4485bcd10dfdba2f437f1c\n651b31e6a1cf76a02ee26c7b01da469f\n651d0bc173084b33701060b4524e3e9b\n651e867921f3f417a81af221c7fc6bfe\n651f8bb12c0245d0b135f82438fc97c5\n651fcaa4a18e0d857cd0f440a2a7ab54\n65210ab8b5d03ff76da001474e1016ed\n6521ab6992325eba617945255ab0a1ee\n65226702335cae5a9bfa1f5e54bc450c\n6522c21a5ab89695f50e18d1d77c8965\n652329009abe29af25d2c48ec0522df8\n6524d3300e4b4f2939c42c08dd8e96af\n65253c78014d4571314c084b18baa2ac\n65263adcdbbae0624aeea6c37ab2bd9d\n652650199bc8edb8884b802d4a4c5073\n6526bdbd269f74e00ff353079ad51b72\n652a6cb89e9668be765adc83a5d5a990\n652cae6884d84997bd950a23300d09a2\n652e946e66ff7d2e643b84b9e12999bd\n65317926be07025235a79588bbe160dc\n6532167572bfd518f03a9cb10ba66d3a\n6533b7ba7b335256c300ca9d0ba7226a\n6533fa80b69f31cb38179cd42a04750c\n6534faf055f1fbdc1baa2f2be61be9dd\n65357955bfc4c0b8aa3998c99dbe146b\n653765030204db10621ffee7037327fa\n6538d9ee3dd16206d92ef546813886d6\n6538e25f87b10fbf7072d6dafe8afd3d\n65395a17fba5ce3e28e2025643f29b93\n6539988fea39de1b76667ba4043b6162\n653b63a00e8032b69756c5068127aa0a\n653bf87aecc856e007040453d06675d1\n653c4903638ca49416d20ba8d0d994f0\n653ce705d5cc5b491acd57718bdcadae\n653d821fd7740c67e564bab955be3fbe\n653e0d85da3a3ec2153c15e69018c068\n653f59359044ade07b8f4eef68072bae\n65418854a8405563efb86c319d6a882c\n65420ef4faa03c472902fc1874099191\n654333304fd21392c50cdd3db491eaad\n65435cd1ff4cece79343a387102906ef\n65443060c5673d29e69f93244190ab30\n65448a50c4bd088e94e7b5e0b9f3fcd5\n6545369115b6b43db81d64bf13e2fb31\n65459fd7eaddce9e5d2e9c117d2e6062\n654784806bc822ebf7b5eb176ea9f563\n654814b1cc0a69cd2cc5afb8f17c9c4e\n654a2ac52406b6130d1bf5fb0cc30568\n654a8dca80f36dce2ff50df4d9199161\n654b0b110a01cb9dc6dc2f44a38728f4\n654c99f57ba806a2ae79d6409b81da84\n654cd8251c8ca137605c18e1dd34e38b\n654d16f3d11de58142bd8ccde64ead93\n654ed65ff9591461d77347b47efb0496\n6550299fe69ae65a29e9608e6222d8a9\n655174636296643d5c5aac71de1667e9\n6552620c4a43006d58462ce7ae797534\n655708b87bb00635e801a8c5f0174fbe\n65584194cc482ef1121d34e3fc71dfae\n655acadb3274d38751c1a3518307681f\n655ad129a3f34857f4e70f2c583b202d\n655e4295937c1480e66110f73068e622\n655e7b64ca29f3315cb664afbabe802d\n655e882c3c43f88c29dd24deee9e44b9\n655f0f5e171459b9239342935941fe93\n655ff8d30b90a554252dfeabfe20358a\n656080efedb1f814cc86b4dcb4a4c6e0\n6563e34ef3c4afa40bdf785abfb94878\n656407f9b5ba7de2cc66dd80105ee317\n65649b30ede48c5abcd614e385a9b65f\n6564ab6f083ed92da62fbab6611b6f02\n656650080f0f2492a69de408b966a2cc\n6567375eca2165596b64c2c8c565489f\n6567912f55d267325ab9fb0c07beb690\n6568553fc9ebf57ea0a8b6a25a418542\n656958b691aa9c0efb6d4b217c041afd\n656a0c14e9b39c6454019b8f51e4cdd6\n656ab08dcfb3c71ecd74e70e42dd232c\n656b83dde88ab57306a6e1f613457cfe\n656fc7d529b3ca989e8b5e58c8a9d29f\n65719c5b78b530d916761675fdb14ef4\n6571fca72ebf3c6230d9d74775a5dc96\n65724b298163a6653e8ce828d71a8bf8\n65735534aafa0c8211e3dec4cd4d6553\n6573b66392af9f547e40d64ec6bdebbf\n65749271465ec3d9187b35c2226c501b\n657626f33c67cb9c3851e71d8730c162\n65772f91d2013c91a3c6af2323b6d05e\n65774e11223a29810662fb149b6d19f1\n65790e00a0effe2687e5e9f43a7b898d\n65794787749febb85846fa4af390bb8e\n657ac67622e2e91508f86c31335fbdea\n657bcc33c9504b4e5fe901c90cc4e8b5\n657e08cd137cc70e2cd3109c010fb8d6\n657f072f884a763ec6a3a578921a94e8\n657f73a2fedaa0bc8bb4297ddc0bd400\n65809707eeff95c8358e974a3008b78c\n6580b7d72fc028a05785afe4ed6d6577\n65816acecf83f82185c07356364b5c98\n6581fa05c175712e2146a77b034855fa\n658274e304874a9fae7fcee7afb1f3ed\n65828eb28caf4b9225037de5fa2dcf7e\n6582b2aa20b7d1fb77d0aa39201e71dc\n65831641173f0b18a97b2cff5077392d\n65832f6060492902e3f4de8e678666d9\n6583ca8cdf5dddf559c9b1f45a607470\n658461930db45db09a61d256a12acdff\n658513dac258a043b0d9f279dc684422\n65860d5114e4f498ddde3cfcb2fd26f0\n658742ef1905d8750547aa5c10480ae8\n658755c993f52f8e802899e68fb35e0d\n6588b766a09529016c3967ecae5ae254\n6588e753e11f50abb0d02494d079003c\n65894cae74c4efc0476a720bed65d3e4\n6590f6262445201f1ff69ff8a89b6b36\n6592a0a2045d873537877a60692eab0c\n6592fa8dfa78165a855d6ab38432baad\n6593783819ddcbb600d101229221dfec\n6596f859ec02d0a79a7db3a9255fe207\n65988aab527712fc34055cb1c6db60d9\n6598c6ea38d69d69b59fb28bdaf56784\n6599d5f2172fc03899e792a356d0fad0\n659a02708f93747775eb8081712827ee\n659b6a1ab09c8e91363e49b9a340b106\n659d8b27d695d77feb21240c7873097f\n65a185d60451714d291d94228d653cb8\n65a21ed3f106332a28ec3bb36ab9c299\n65a22cfaa9671838ea834f4b7b87fa0e\n65a3bc93ae7f76fbe9e467ccfb7b9967\n65a7bf40d8ab296f8d14d34483b59692\n65a81c190f37f9dce7a4c202c048135d\n65ab68929020286c7e072bba747657d6\n65ab86a9c5e574674b600a24bb4371db\n65ae5b79e4f16b799deb97e2d0c39d51\n65b0c97d86bddc122310d67dbed8e8e8\n65b198aa542019acca06a1a90e408eba\n65b201df2366f2640154f6b62df022a8\n65b31b180125926faf2e7135e3365604\n65b4256327c589f69a7fd0fec9d71d96\n65b475d9528225de8b95dd4d93146bd5\n65b4dfa2a1899c593d804eea405cacd7\n65b941efeb15916c6bd4a1c4ed318c5f\n65bb2222e1be2903b3f4ff1cfbf6f314\n65bb4d52298b46cb2d63499b194b81ab\n65bc67dbfd80a01b9608a4279e8acddb\n65be3f94cc0f7b69bfbed112b78b1c4c\n65be8a9df615f36004105751fb8e9d6e\n65bef5fef5bd55e211da09b29bd35c91\n65c18f3c959fcbf3a2de0fb3b69c2f2c\n65c1c70a329b5e23792bee3b6f2f0a81\n65c2301f1d354662f146612a87a0fdd6\n65c2c291b066335cc22b201c92c559c0\n65c3a0078ff0ddf72207ea81b6cb1025\n65c4ddc1aad4b3da1c5ea105a74a4f79\n65c5c5904e47ed634e3d5274a97f410a\n65c835a01ab88418801b895c64ac1b6d\n65ca28b043b1ad2211b79de52b125328\n65ca57ecaf27c337852b5568e29978df\n65cb8208eda9b711a71b905b11a65d51\n65cbdad78a0d973bdb8a9c026d974f95\n65cc80ba36fe3f3fd175a49b30e8939e\n65cdb11c109b28aff6702350707c5558\n65d1790c149e6a07eb8dac8b4ea1c024\n65d2ffc3b6beaf655cba02aab74b5810\n65d35176c9669df610222be5dd408a3d\n65d3fddc1bfb6fde2df5221e9770723e\n65d77eb10a5368e84eb9e300bd0ba843\n65da8b209d5fa2b20430caf2ceaa6c89\n65dac60345118f500e4a880b8dbce01e\n65daded067a966fef865b384ce6aa8fb\n65dcae27b029e3e86bccf29ff4259a4a\n65dce4f82f2cf4a245c14bb43b81c766\n65dd4a115c0d149821b7b196e1755467\n65de36c163d8d7bcf633b697b4ab5ba6\n65dead3c9a932399d4fee264f989c4c1\n65df5bd1887c714bc85a0fb2d169d543\n65e1dbbc4503c39e1743d2cfafdef984\n65e56391b362fd9914585deed803b029\n65e61a1504cc3bc11de461e8b55d8a2e\n65ea6f29fef4287944d4d5173f8644ab\n65ebef899cd8968934e894da6a76e827\n65ec8bd6725c4039d2f3f43292dcddf6\n65ec996f7303a4ace169e0810b91e594\n65ec9c2e9f79720f2fe3c14288ec1d33\n65efe7fb7bbbfb2b0e458efd7bb45d20\n65f1aad090b402528558e2b3dda15151\n65f1cac7ad88d6d1e590f029a53f142c\n65f2aaa6d765d60a08a6f4be4070f852\n65f2c5177bfe0344ff0adfe834d04d2d\n65f37c876bf44423d9ad67ca4fca9e3b\n65f4590db5414b9058407c18af9f4517\n65f5f996cfe9566424204cc13fae1184\n65f6bc99f42e31c79b40a15e28ae8216\n65f75e4e80ccfdeef160880011881a1d\n65f88d94d684ffa78240d72ea04aab78\n65f97208263258e704dbdf56d5305bbe\n65fc2744667ce55e4cd2a598c49f8181\n65fd2134e90a6e24ce1f1c56962044cb\n65fd9313201e4d5ebf221a7ea3128f06\n65fee1278f5c89f31ce18c67961fef46\n65fffb5c738f92e6d50502859a412ba8\n6600389b03271d146bd33d7159f5d9b2\n6601d5be587a6e28ad17787193467447\n66032207a797c8a3ff798bad60c7c416\n66036941bab0ed8b8d43b145783c75ce\n660394ff2e166d7baa91d162e9133ab6\n6605f3d5d0903ef7db263b5233e53f4d\n660708943f4572da75b65140990c244f\n66081136a13faa044ad0f15ed2f426fa\n660b5452bea8c27da7a22e5bfc86fb56\n660bf0266b30beef31608aa656f311ce\n660cac1bb7362a75cec077e554026db8\n660d37d9afbd6a15b58dfc8ea1d94503\n660da2e20e7da764cef3d436120310b5\n660dd1d091df94c404ed5269aa79a28f\n660eaaee5cf22cf56338b2f02cce677c\n660f9ede64fec805cd995cf347413c7a\n660fa1df64c0980a3ab096230c615798\n6610ba003283f160d492df5e7e1a8443\n66124b0d7e64330d043f68d67380f793\n6612f0085f99af11ee32c4675e251a33\n661487aae906ec8bdb80a69cd11a15da\n6614ea5c0437a701bd09cd50a08e138a\n66189dab7d0cfc4c5ddc81e229f74cdf\n661aca233d536ca477f612d6db4fdb1c\n661e656b3a05989d24f514f56e7eb3d4\n661f707504ce176bab08a98b35195f43\n66209139c80dc45bcb4d0674e3e741db\n662093452a6be27671b20e14864f52f5\n6621bde5a4c69f191540f6469a18d5af\n6624b503fd7a916520a51626e7119e93\n66253e3e9357deb19d8f480d6be018cd\n6625cdf72aae478ed7a7051deb344983\n66295f145de1fbb9aef51d08d7d807fd\n6629e0a7f52047ebebebdbb214948d2a\n662a0446e478d43898457f74e9affcd0\n662a46db64e5d41ecf99f3c4062d074c\n662a6ce2f3efe8691f9650002e316053\n662b314b2738c68d5648cb95ec00fcf4\n6631ba580ecbece3cb5b2f98c4339a02\n6632d29fd3b0e0b2165cf3e79af61b44\n66344a2dfb974857961d603b546c997e\n6635094c969510379ad930d536347122\n66352a8881618ede035426a430bec80c\n663612be2b2b7bf83523b7c43083bf92\n663671c775067c07325bb95787241ca1\n663702086387aa0a1854eb5cf8d62099\n66388c10f98cf5cda09f5c417b90ee4a\n6639073a2c132ef4a1a24a2bb62a392c\n6639185bacb8eb853c4dce303e46bffd\n66398f63ddeecb46a0d30a47a9df63e6\n663b1c5644b73814b035ebc9d273ae9f\n6640b02c3d822d01b6f4e4952abe7cb3\n6640b9641c8e09787d55cd695f0d5e77\n66410e18c1f61ea117032ac5d6430a3e\n66419251c8c14e125a98d48d1d749c88\n66445085bb882049c1c214ed795ea95b\n66445744742d9befd7852b2d55eb0924\n6644c86f20308e5af89ff9bafe062ddc\n664627134a3dd1df740fa4c70c86cfda\n664870f8fe39698b95a600647f47bbdb\n6648a9d6f021b71a916d7cfb25885fd0\n6648c9a998089115e56ec9fb512b27b1\n664ab959077196ff3e0283b6dc7f1364\n664b99a1841716553add068ebe83e0b3\n664cf4451b71a566300a524cbb48a434\n664e8b75243ed274f19e5b7a36075733\n664f7faf7f906e2c7d3e189f46780e86\n665007bb658aa29439682d8d2af9a4c3\n6653f121b03018b75e182dfb7c7a4b35\n6653f30635ae6cfc1b79aaa65da7099b\n66546e83a376fde8df7c8254b95047ce\n66558c4286b51dc8b7173e444e72b290\n6655d9ddd23d219e9a43ce131b944346\n6655dbfad7b6e0b607b1a27cefb72f67\n66572380049db205cd8b711368809f66\n6657fb52b942a3f864ddb64285a1ea56\n66581dde580ba755423865fe48482478\n665c6e676ff569b20907576509db9fe0\n665d595683dca819051042ac0ab72f03\n665fbd64c2afc12e6a61d2d0e76472f0\n66602e429a6d6396e2f5f33b53c1a183\n6662b561477c11ee264661c793c27031\n6663852309064fba2addafdfcbf0466e\n6663f7e3e64e1b1251b5b14b3ee21166\n666446fc84d1d99e64afb67ec9f25f9d\n6664e30a40c8d77a6645732527b69be0\n666518d6691f2412b232a24c4130a13a\n666571088f13b3f93635500953fd50f9\n6665c543acbdc89c133ff48bfa59e63a\n6666e0c0ed6bc6ab935c74cfcaefaac1\n6666ffd1b87fae958897ff6386dc78f1\n66673907950c548e781df09338b785be\n6668b23f379db011623574270da9c6e9\n6668c187668755db0ef18e0f2f690f12\n666a897897e2d3c8e3ffab79cbc7331a\n666bfc54df2a466b6b9749980f3e34d7\n666c535b20900a21d119d60c3dedaf72\n666c89b9ca4cb0c901a4d6f7f065cab4\n666ec1b0208a15116d2e97dc7986b4b8\n666f5ec55f27fcb37a65aeba112147a3\n667334ee1dc75e94ab27130088f2032e\n6676b435fb0732c91fc97594033b114c\n667821f71d9e176a0a79fe475200d8f2\n6679008a03e7fbe3b7f21759b0e134dc\n6679da1c059a1bf4494df468e8a8b221\n667c40fbc35853d8ae085571cef0f4b5\n667da40bff6497052d3673b2802e658e\n6683829e3564adf18337eaaedf8f2db6\n6684af51e30631165c9b39e98bd30dc1\n6684f9ce50fd0c40383ca4f7984a6d80\n6687e9c70d14198d700316a5a208905c\n6687fea0c93c85ddcb0f9366b122f2c3\n6689f5e5cc08ff502d976c43c7e86e21\n668a11eebadb0a7ce2f4fa7245639866\n668cc592fdfb3eb17c2ba48566d32c13\n668d3e42c90e2485e69dd27933ab5446\n668d5f6641ac0c4b49aba32742c4f606\n668e22fe71a5ff8b86acae55f91f9184\n66909cc823fa162ce89f9ba3da69b82a\n6690a2d1e67ba6ea5abf5e058bf7b510\n6690edd6cb6c21b4473d78fe02799984\n66925bdacc90e789a1277dd406b2efbb\n669718dd6ff35ef0b9b72bb488a6e227\n669719ba5fac42a2c46c1e893efe6451\n66977d93ac207d44f2a761fd9dcdf134\n669849e9a178e2e206aa37c975d9fd60\n6698f383089c21a23233b5b0a3c418bf\n6699b48bfdf3d91c50b1e9b643d0cd9f\n669af59bf668d19e2e72cda4b006f201\n669b2e849aeb6acacbb6459e380e7403\n669baa00d34e9b884515cb588138900b\n669dbb50d632b43ecbcdf961b0bc9cf5\n669e5d4d6b169cd9b46a857b21f204e0\n669ec9831600daebae3f845393ddfbd1\n669fa081bfacf893267387e08de7d2c6\n669fdccded6a0272a120adba5448c0e7\n66a007ea7ea7acbe239bea3ae7c5fb7a\n66a06b9e1417e26c77f3916146f72faf\n66a1491fd90bf1713bea8dea47e5672b\n66a1b361a874161eb0070f0462fbaa0a\n66a2dc96bb147eb57a8cc5a341dc5920\n66a321c914eee7e64d5150a516cd008e\n66a497bd4995570bc57cd884fc63cfdf\n66a52dc06e3ca0bc042498ef3fe72403\n66a5746e24bfcb9eedca66721c6f40b8\n66a5e91647c9433e796b62fff1586f27\n66a803a42cb11aeee596c6475373d1af\n66a8818bd567d3d77d00c17f225ff73e\n66a97fc6ba9fdef1f1f0b24d8bc3f0b9\n66a991b804133ad19582ca9a36ba86ce\n66ad50f55cc15c83b6478fbe0c1d88f3\n66aec7dce0f632ecd667d858db4c3a4d\n66af895d0186ebd9a43b2296e835c9c3\n66b243075756118aac2d89cb158b2723\n66b2a17fb45b7325e1901a531ecdac87\n66b48621dba091642604fe544b960172\n66b4cbe545f194afac9ab598afbb2e2e\n66b7f2642ebecaaf8c74109b173efa9a\n66b8d90093941350c90375550d985a51\n66b9c0026c80ecc96b1b31cbe52af4bd\n66bcaa94f2ac846553ce745288bfd299\n66bd28d9075a7aed55675c8a4ba1fb94\n66bd4c77e825ccd630a12d92b9ce9f59\n66bd56d93072633cd7b68a8a0f765fdd\n66bdd6cab5ec362447de4f46e2bd4743\n66bf22352922fc029f058995d8c7910c\n66c1b96c472f8559447795f2dacc1673\n66c217c4ae6a533c0427b3cd6886a87a\n66c24bbf65365721ee459754648b49b1\n66c29366b9da3819230ae7d963cd5c6f\n66c59a2125620b167238f1d709e2e105\n66c5f5df9d4f8af72263f05d14db7353\n66c7dc675112c0e9cd83dd2b51562c2a\n66c87ae5b0b5815f800995f133860f81\n66cb34372b97d68c7ac4f773d95a5550\n66cb9c9b4421ab0e08f352a798e4d2f7\n66cd1a678d06e718b089209bf5b3579e\n66cd4791da1da4bf245858eb854b08c3\n66ce4480090d5ecef2402e7aeca5cb25\n66ce487bed8c0bb95afaf601ef695f22\n66cfba1bb127eee464ed60910e8d30ba\n66cfbf3e2184f43c516dd4584346a964\n66d04c5cf8c51d2f178061a2ad582373\n66d14b55a0f88a312541b78a9ba60d84\n66d31b67b55bae3d9e0e1817f266713e\n66d397bb875e8ad0d30e98ddf0bd03b2\n66d6d28f10a5fed67a1106ddfc286067\n66d7a27dac757bd349a69755fc0e3722\n66dba491298b2b29c76dd942d9308942\n66dcc9d6e4dba6d94b63a9d3c4c89722\n66dd6aed4ad74f651c255312b8f16bfe\n66e0f2d5f2295fc34e050e2c421c1508\n66e3e80c6fe8a2b3c1d1839307458381\n66e60b29943c98f992b7b8f4731830b2\n66e62491cfaf197a37a7a887a44bce0b\n66e64fca3c833fd875292761071ddb63\n66e65c6ead3ef4419af3040566c27987\n66e6cefe95459a52ab29c1cff2c6e8c2\n66e76bbae553873ccae4593324830add\n66e886a6718a597f2a95598d251e972c\n66e95be6727965bfcf4bba7dd21e9b19\n66e95cae5957e65a46b51e9fbe3642ff\n66eb024d3f375111ad1b93a6cbfe70c0\n66eba0c82571cab87cc4a7be9eea37cf\n66ebea9e5f3bb51d005d0d954ef02416\n66ef2028e6c5af4cbcdd3f9739365e4a\n66f030c9cc93e25a588d9234a120208c\n66f03fe474ab2868335c77fb7609b83d\n66f18f0d51eaf545b7d74c7bcec081df\n66f1a3a59cef09015e9e76486a91cf68\n66f35523aea3a440c7ce5bbea2800106\n66f38d4f9afcdb6d0040023f10ab6dd7\n66f533193de37d77d42e15f333803909\n66f6c8ce7921444d6b093dc85ff2e1e1\n66f98d0535d8333746560b3a3fcce87f\n66fb9366d744ae43bfe813fd7be3fc08\n66fbd0a2a6589517620912fdd27fe69a\n66fcc5f2225b6e58931e51528b7f11b5\n66fde4cc8da7a8d7597e95ad0016bf9e\n66ff907ac85cd9b3b59b6cbd59ee65ce\n6700bee347d89dbde8f26c229f0bb2cc\n67025cea7e7c706101a6eb27b44aea04\n6703a86c28cb449f8c5aa18cc2c8c982\n670706af3d2a11d73712fabf334e2bf3\n6708c221900a4a00e78e849b3f2c147f\n6709636345122db6c0d38da71a6c45dd\n6709e9915ef5a3a0a82c1d386fbc3bab\n670a4ac28832ccbebb5117bcc881b3a7\n670a9129d5e5d6f0a9677d96f2b8dd12\n670b5c8c0e2c0c47a1171f7edd3d913c\n670b7aa7742a6dd46279ac73538d1829\n670e76e867d31c5901c5225b7e4047c1\n6711b8ad7d1ea0d8585dd001b3f5c8e8\n6713086ff4e815c1b0f3e7d2b9a9ae97\n67130febf593f04fcdf7d1b0e9acc769\n671366e4716a20dd338e3e650b57559b\n6713e899abcff998d1bd6747f866acfa\n6714078d9b6917c2349369c4347ebeec\n67156ede48b663816230257f214e765f\n67163d20f07ee3d15c1ae2691e0fee35\n6717affd581de548b5579d215dd69800\n6718ea1dbca12fb7a2cb893597e81610\n67195eaf3570892a128c5c69f597084b\n671a8aa79cb3475bd6f82a708ef15bd9\n671b89ec09757a991a7ceb3d59a74e01\n671bb557a33fc18c52862838e2aebb8d\n671c117ab7f37aa28c1192f15f07e0ab\n671c88d21edd746e24de41f6e3e366f7\n671f16232f6fb6b0c0a42cd107babac3\n672069fc446aeb615232c77c05eb3736\n6720bdcb84b71da61e2f5eb94605c15b\n6721d4078f78f8bc97d56dce90309189\n67239caad1421bb920a3efa8cc127452\n6728fc4cd550cc4d51013848a502fd55\n6729bb5ab7300412b8aa69d35a79ccf4\n672c6de1a06b3b1440bc7e73f07411a1\n672c71a4482118eb8b8ccc54cd66b016\n672d46f255504edf752d81eb2d00e438\n672d4df1a3a052fbd877c7c324f8b33d\n672d69e357cf4bd441a34f83885a03e9\n672d76e9cd3af5d43dbb2c38bd62be80\n672f0dfa26aefbea0f45f5824c983582\n672f58c4378e5275207a3c1d7b10f4c5\n673459ea19ddfbdd9e7896f2ff3df437\n6735fbd11d8368abab6f363ba3842398\n67383555953decb14c44fe31f5781cb5\n673879a71424e123b03cd3fde0cf882a\n6738d7d6cd36a59b0bedfda8ee7c1ff2\n6739a037f422b960dc0f108eb9851a54\n673aa975774fc3424e2ab54c5abbbe98\n673c56be790ec9a893802cfa3efd1e7d\n673cf3371fc84908468d3b81f82b7939\n673d545d707d6d76db076dc2e87df23e\n673e65d6227507d12feb70152a44059c\n674095aa1044bd7976af8bdf5e6fbcc8\n6740c22c5b88297c96494d335306d2de\n6741a05413015a5aaf9ef2dd49e19d55\n67424f26b34c51845f6ec2b0c212022a\n67433a384ecf8e9a27b95bbfe3c8938c\n67458b3a4be4015ef885308f7440bc36\n6745eeb71a3f6fe8b6e72f609373b085\n67486bbe0351091240031f0bd4e95de7\n674b10858b1de0dc3412bf8080c5501d\n674b80a1d920a7bf51597595cce4dfef\n674c728795e9f9b85f69238754873548\n674ebbce748857abbf63ac872dfdd7e9\n674ed7d8536caf5f4bb1a748d49471b6\n674f937a20204930793666d8dbf37b7d\n67502b490b2f5be0c955bcb7fde2eafb\n6751d32429fa5265588402c1a4f1e6d4\n675440a50fe6fdd5df33449bf7aa3965\n67545b98b229384fc193c275ea52b0b3\n67555bbee1eca34d66db10a14836a636\n67570613c62478289cdf8f3589eb7fca\n6758ecba4ac8499cfce36984d58bd4dc\n6759ff7bd01f3aa5896403ffac754451\n675acc54f001a2dc23568bcafd2cb78f\n675c6fa8b30f5652211335087b7edaf8\n675dda28b06adc25317611610c0bb9b1\n6760cad80a5eaf8aaecadad89c598c90\n67612921294656b26523128439b76642\n6762520f2e5fac278fb2c31c74f31bc6\n6763befde2da8f68490395bb6dbdeff2\n6764aac9c6451b9c6f184df0c14a8108\n67654628cac0a434037b1e6d85b2102e\n6765ab1d0c5d781ff4b30e5f01b923e4\n6765ff30162ff6b136bcb98d28cc6e7a\n676610344708338530da7bd540cb0e24\n6766f3fe874364a7ad030cdec45adc64\n6767385a16ba0ee02a64265f3b18e8d4\n6767f22262cb548d36f1b6988f434a7c\n67688ab5846bc09080823a9c02a33383\n676a6e885e7af10eac5bfa5f7cca17ce\n676cd476d72ac97975b67b4bfac2c465\n67713e702e1aae207041114999629722\n6771e1c655aa99d75c15858594be40dd\n677244d28d12ddcc249d2b3c793f1f7d\n677280b10b38dcee7ab14422893e3bfb\n6774beb9b1d6ed3614b5a49ff5ac84d3\n677685c0eb658fdb48074b4e89bfad71\n6776a1250c8211fd59f71e7870b5aa6c\n6776d859b4bffb978ef2b4547d4ad4ae\n6777a3466436d24b6632d16aaa93235e\n6777d90ec99189d73be8b817a3ca7803\n677818016e094e3d11551965dbb39848\n67787fb491af05caa763481aa43d50dd\n6778b4d61bf63cb9bddba2e7befa2313\n677a6d6a30f47d66c97c37061a0b1faf\n677a81c55277a17f2833e8076e877072\n677faed8c25a7695912758f02b363c85\n677fe870c65ae04ad28b054fa65d2525\n67810cd5bf4e3c594c793d0d69d16d5b\n67819aff0b70eb5261f7219953554fd5\n67834ddd6ad7bf1b90a8019458e2e41e\n6783d144ee2053dcd6c01060ed842dd6\n6784592fffa0c4a43af9130031507ae4\n67868ef1f7334578c19055960539f391\n678801cb8f25e93f49bb9b779e56d206\n678a30d5a889064b6d982d174bbeaa10\n678af935ddf00828b27b4e4ff8d037d4\n678b948a87d147edba1727ac4e5ba30c\n678c243c7cee4fc5bf2d6713c9c22c7c\n678dc31ff3a5b3ccfdb260bd6e36e8d8\n678ef8a242c762fb30140a7d09bf4d22\n678f0468e5b45a8716c9dfb5af70466c\n678fa7b909af56a26c570af421b54e9e\n678fd48b070114b6f839b19056e910b3\n6791c005dff64baf9dfe3d387d4ae45d\n679411e5601be25562690385d07cc5f6\n6797050c6fcde51b848d2670d067a1b5\n67974ce663e43ea702633b5d053680ea\n6798bbca72d7fbde047c3432e3ed2dc0\n679a6b13af0d92962a599a4405035233\n679b8539df8217c79fd1e6370778e88d\n679cb80bfe447e211ed5bd959d072bac\n679d628a9a18d1bbe97eaa70dc6226a0\n679dda213d3796e0aa225a5536dcc2e7\n679ddd9773b6898910a444189eaf10f6\n679e7af06a9d97c48111d6f292fe2f15\n67a0521cdee0f1aa04c12a04b1da5674\n67a15c36f2b065f6b0f30a5bf4aab082\n67a4c834e4e95e0cea47ea22fec05411\n67a52a71243e9d0dc60fa66e35dfacf9\n67a5ca42a703c4faeeee8c9769b0fe0d\n67a9077971bda603a263807f734191f6\n67aa8f64a10886823bd43aca7f7a7226\n67abbb369d7eb46b6a83b4f03dc6a740\n67ac4137285863d780fc27a71b83b975\n67ac4461692b6306330ae8f39a9757e7\n67ac49c708e76f198615637a375e1ccf\n67ad5a5a88a1fc76cee2903e08cb34c6\n67b076cd9f1a351dddb627040dd1d09c\n67b0ccf2e2d6f2883c43945da64e4904\n67b110dd57c236633108cfd6aa7a3719\n67b4ace7bf9eb29cb03ecca6224c7558\n67b4fb0fd2d0eca9cf34d0d0c9ac9908\n67b5e93251de65d87c43db751270a719\n67b6d609cf430439c0cc6729e5e92c0d\n67b700860af04e563b63f349913d3600\n67ba0224a5de764356bcedbeb87d7fe6\n67bade3eb37f55cd3374b597b3a27dd3\n67bd40e7e1ee28f3dfceba169f67ab91\n67c061d3c354c25bb8a70231f69a759d\n67c11f2d07afc6984280c6229258b348\n67c2e465d367b55038a0189ff4fdbd32\n67c31fa1e1f2fd53fc117325628bfc12\n67c39f2512b99f3970723f182b4830e8\n67c5c4a6eaa8b5142c2143e6a9f147da\n67c7425a75a5b1b5cdbf0fd6ff549ece\n67c786185959712a849ebd142835e552\n67c7f973e51ebab666551efa950b6a76\n67cacfaea42d866ddeb8207a1b63ad35\n67cc9d4cb68c2da00de513b872151464\n67cff5bc4179c9830650d6a1c9f9df22\n67d052bbf7ddf525f13c86da71113aa0\n67d1fd63e02b08bc4460d311ffc83a2e\n67d2758a57a4f28c490d1643ca33e5d5\n67d429686ed26d16252ffe0f35386aa5\n67d590d347f630439b4cc8b237ebc01d\n67d5d5357766da10fffcefa8266f73b3\n67d838b150d64ec4dff8bd1ee1f84959\n67d895a500060664081e9215a2f8974d\n67d9bf5d08a63cd9dcae3d9506edc046\n67da157fba7159defff5a280396b00f2\n67db742e3d2dfd1a9f0ed83cbabf77c9\n67dc1e10bb0ed19d64f903f70d658790\n67debbc9e2c1f5d87a6d556d245a0d2b\n67df089f45f99328401c2d04afdbfee5\n67df73e9513c47c7b9b275caa1b66624\n67df9d553a3f913861d845ecbc01c9e8\n67e09797ea64fd4ef13454e493be36cd\n67e0e7aad4d8ed8294899f070c84a603\n67e2870e975788d7145df292ab0010d6\n67e43189f8fcc0c0966eaaa841da1a2f\n67e63f0e8d42252d9b6c915c96818005\n67e66fcbf61eb3ec99855f10b8257d1a\n67e6827f3118a91181fefd3cf93b4124\n67e8b02c4f04716798b723737d962b01\n67e906970079ff5f95ae613b2afed573\n67e9386f6f48dd3c185966944b0cb5b7\n67ea774d57334f822f3c760e0ecfba20\n67eac5fc2f3e6a48a5e5551286c8d1a6\n67ee7e68d047ddd7bae9d5cddfc6fbf1\n67ee87c26964cec2a40a536aff7d68df\n67f00afebf455e56f6de061f145205b0\n67f13059d212c22db1479d37b43f52f2\n67f289d2236b129a458bb9a8cf56ca1a\n67f5050ea12a7c5bc0758b64593fb626\n67f58d0742dd49ef40308a25f9e15ce2\n67f6087cff96a87878539b9ec59fd6b3\n67f6d16177f0f524b6c5331b48a66bb5\n67f6f258c346cb923780eb9fc8daabed\n67f82585c094289e20b5c2a226e9e412\n67f9b4a3573f069926eeb972b61aec86\n67fbb49dab12a9fc7290da6f08c21385\n67fe5c504cad7431145ab3f1785e5c17\n67fef978ea05f13652848ef7e177711e\n67ffe88dee6f72d6b63c9c6ecc574664\n68018c7577e864fa23138f0fbf6d786d\n68038faceb42c497e57b940555f00d8c\n680718a2ea6ddc5351a21c6109a97bcf\n6809f588665cc14e9549d422388c03cd\n680a41ade0eb07fd3167ec8851529b6e\n680c4a20ddb5a695d8cf68f101aefb5d\n680ccabf1c609868390bb6b4722b446d\n680e6003d92fa1e3a7705b952fb13ee5\n680f7d40da482b7e6245fd48e0caeb30\n68108e0a77efa0feaec3cb957ec5dfe7\n6810b017723c44ca785458cadcc7b1fd\n6811e14f1eabe5dbfe4e3f1389ff6cd0\n68120261d7b7115b380c0c93d7d92ae8\n6813a254bebb933c5444402709bb5b80\n6814d77d7294cebdf72b7859d3be4045\n681591330fc051b73c9aee64e3428860\n6815f2d97d23501a09ad5c13c0e7f3eb\n6817c5980c0ad6218c588324c9cd51da\n6819536d31d4bc2bae720edb41572e57\n681954c88b7cb251c0211411dbca2433\n681b92d41a65fcae128480fa9636181a\n681de433793fe25fac3d7f6f35ed1ecb\n68201bb64c9254bb4d314ce00265ddb3\n68221fda70d6b7aabbf7daa57bffad88\n6823beb3b86397a549d0c14c63e3dbc4\n6824e4f0c2e9650e26187e85228ff999\n6825a585dcd4136c8e74353fb84ba6ba\n68299c9c772440dd87512027cce85d68\n682c9fadb3ca6f81e4cf1d1dd38b6a67\n682cc9943564daaa499721eba56fb927\n682d4d7136f8696bad9b4e6373485113\n682e2a3b6285d5d0b0d9da0a5bc7e6c0\n682ec0fea1e77c4b30c6269af81d0aad\n682f129ba136504b1690d5445afd5ed5\n682ff443e500c2911ff6dfb23f09c80c\n6830eb4f0c6c62a6b49541fab61b5186\n6832d6ca597b5eca422d5bc02c5b227f\n6833f5f73da7bbb291ef659f40f3c3e4\n68345d0f85fa49c954e29543564df6b7\n68352581b846273bec3d23cccf4a5c4f\n683775fa628bf442d146a560fe676111\n6837e706ef8f8d4c92bc075245d5dbe3\n683820010a5ef3a91ae4fa435a145667\n683a518a4def91abc9c851e14595717b\n683b822229bc6ed32b5c5d2d6c6c7994\n683c24b13d409c97d720770dc6804c0f\n683e0b77a566872a55315268753d305c\n68420d04aa9be9124ed5603ac85f2d18\n68422ebc592c82dfca776b796dbdd3d2\n68438b7f59992eee673dd69028f1947a\n6843ba5c2bd8ee5e6a3e5895f44e4199\n6843c06de6a30d9aba466e911015f431\n6846149fe24868fa3e25885ca9cb406b\n684857da5b8a4c33587519341c0e0b27\n6848dda211cc2b74507d53b00d785a54\n684a3172c5b5e80d78c58679379602a2\n684ae0a4be6ba10ddf734246006d0192\n684bb5f2b1151287cc0eb50909036878\n684e30d54ac61359803e195056f6414b\n685142c76b141e59c3b64c71e506aa69\n685165a18f4a3bfd410df733958b5353\n6854b5544f9afd253c92252aa3375ca1\n68550206633b243596c5b268f26ede54\n6855a664f30f504f15a257e80e763fd3\n6855bdfde5b1b1422109653e2a2569a7\n68564eee99423eac0704fe8f42a28733\n685764a5d3cf00317f4af21c3aa385a0\n6859aaeb072102790b1df9c5c881a768\n6859dfb5fb3e8cd2041d45057cb5be3e\n685b6f14a806f876726460502ea216b2\n685bd351b159ef7a200e5628a9fb0163\n685e09f763c9e20e74c8682ec5452092\n685e4c600304f52df984ede2ef63100f\n6863b7b1891ce90e59815456c8a56f7c\n686403e6f618b0eeaa6f01e21f3b72df\n6865352d0a64cb8d48ad079e27c3601a\n68655a4a0384fc0ab5a1f9018324422e\n6865d683ab54cc995fc3e60aef282fff\n686619c37260aa338853f04fa727cfe2\n6869484fb2cd002e734d6274a125e584\n686b4e32809ff2f4f2ec4bc6b78fa946\n686f75d936616eaad69b51912b8df11a\n6870f25def60d454974ae877a6f890bc\n687187b79983a2c656cb938c8b2593a8\n687318df41118869610915998f406b53\n687370e78a37eacd84f5ac0c16a7da88\n6873cd2dd4adcedf129c2f9d8f131f8d\n68745cabee0f0568cc6977aa3e24b5e3\n6874fdba732cc4a9c9aacd56df45b35f\n68761299808927dc864fb143786699ac\n687699719aeb30db05c341df29877f65\n6876eb73bcf950de5a7351d651e63a1f\n68770b08c9414d128806d389a602504d\n68783372178122525fdac400dd34d9d0\n6878901b3ae195e1338b6119017a25ca\n68798e154beb0b696126e628bc7d2600\n687ae62b05067782d7fdbf67e26ffd66\n687c63585b27ebbe15194e450d0c5275\n687d3ee55fffb00fab1a838907e43f96\n687e6b923ec4eae2c82f8bc50a9c93ba\n687ebeb2d05c4111eb24227665f4c440\n687ee9457adcde674fe78c93dbaab819\n687f1b507210aee0c09a0d89a667e349\n68808e3687424bc71cd60091621209a1\n6880e0c78fcf8b802da7e6bece2ade03\n68834b650ed063051340cb4c27caccd4\n68868bc3b89a5013a877aa3bf438c890\n688755500813fdbd148d52543140083a\n6887c7a3724351fc2daf7fd454f2059e\n688a2a79406c252ae1247412367f798e\n688a8bf9b23ef593e19c55c484484669\n688ab0d391a92dea10b000416519d113\n688c8293cf53e8ba22f98e97f08befe7\n688e9990fb2da39a3053743ea2baf72b\n688eaf480152d00454220652ce45fb44\n688fdd6fa158e346c424fffdc75e1c9c\n688fe4075ffebbe808ca060c39e11cef\n689151e4050eff3abefc94c673d42342\n6894124c273547a955b3095e8e4b070b\n689524321ac01ec23c196693eb1b4ef0\n68960796fa616b05eb589e6810c04d2b\n68990915818c54e69e37d1603f1388c5\n689936074b1ea7cb7451bc025333759b\n689b76c60cc482bb32705052d8038450\n689bc78b007bba49117b0272af5cf56f\n68a101b2aa3533a2a2ea347cb8fdf72f\n68a256bba796bbb635dd54caf7c35b88\n68a5a7a258b8f6e326e4ca2419de8025\n68a61f933d3b816d7dea51f42d126fd5\n68a6bc86e9bf53d4748bee66e9fc2299\n68a7f264d5d9db07bc3fd8deea7dcbcc\n68a9afea650d572ccd84424aa06157b5\n68aa03e1c90bec5222c166eedf4c94c9\n68aa3b198c01f5d786a1bb735d03a30a\n68aa98ce0c62fc64b347d9458c01371c\n68b1706a0f797782d26e3d6d5dee51c3\n68b22316826ca89c491226555e48940d\n68b22d83ee36c62ed9464efe39d3f38c\n68b236cfa0e895af8020d060cdd3575b\n68b3bf45255c3cae5e10b052eac31d25\n68b4f424458017275c588fb3e108f5b6\n68b5525eecebdf1fdae0d1960ab18bfd\n68b6165650e762305d6588bc8875576c\n68b6507d0e3c3ff65424f1a539edce0a\n68b67239517a9e77436918ee4a5b759d\n68b68362a647a6cc84405956a42682ed\n68bb120a0361e838e243d6c2c2916de0\n68bd38336517dfda260f4cda8699deba\n68be09c59c1943868bdb48da8eb24858\n68bee79681eeacbc00d94821612d25a4\n68befe8c528fa52c76bfde9e26cdfb81\n68c0445e38b9628ed04118a9f3e21303\n68c09a7e8a6cbf096d41033e4426b369\n68c25b18f2265aed47907bb91654cc12\n68c2709975022301346a646f065708e0\n68c30942da08f2fd9bd0e56093ccbe69\n68c46552a4d208f831a03e2b2fc1627b\n68ca80a3a437b38b8ecb43431f10f83e\n68cade4666da06a471900061d7a74b6d\n68cb009d7d72b1f65838f6c251523cc2\n68cb171f89f19c5a7bd95997c4325b78\n68cb1d9fd9f5115d101eb751c5ee179e\n68cbc90e63c397e6b44588a7838bfab0\n68cbcaed28f75158089c0bb56d6f82c0\n68cc58f967d00b16a1fb1a5abf14e3c8\n68ce57ae7b578c007d764d7928bf6037\n68ce8d22ce2cf59c127751028fb1f30e\n68cf397ea27e9d377813dc3bff529107\n68cffc371bc51336df7d743971036392\n68d04923d4ccaba0bd7c7025ac515288\n68d21d2c697a3cbde81a5df26dbbd90d\n68d236e9a4d4fa6ed8eb09f48d4c5217\n68d2371bfb007767d04b9875e780439e\n68d42683eb8a4fe124fbdcb8fa0f4c62\n68d4a43b42787e523578c1ebd79cf216\n68d758908abc0ce1b88dee5af75aabc1\n68d8bdb2e61da8aa12cdf3c7bf54bab6\n68d8d73e7ecd559aaaa7920eb75b3417\n68da4f717465ad81530d609b33eee590\n68de0eeeb85144bcdbe275fbd6a4e7f0\n68de3a85afbb1c2fdf6ac1b9c3052ab1\n68de669c64146d80532be9b7829c25ca\n68de9d62b3e9453d90cce77e6983aa13\n68e001b44759c2d6cd701cc1172cadb0\n68e06202550d454c18dde396fdb94a1d\n68e1cb4695a93ecc7975eac9d4e0567f\n68e422410b0244a73a5b4213a6929594\n68e5568de325176afda38ca6637e8a19\n68e5c86381f8d9f7f0c8a3673bff689d\n68e821a1d9b13885581ef9c2aefb7925\n68e97edca9d400d0da278f4ed9f22257\n68e99cd5dace78374c7f2f81f7fccf04\n68ea9e6edce766ee4cb13a329d8069a9\n68eb5d57e3ad3e98bf14d3c0cc281b39\n68ee02f0fe8e5c759c475078a2b66e7d\n68ef4ab61969af3a6e16f9a20a42f7cc\n68ef5b492288c04ad033b65010c011f0\n68f07085b75967e4f69420eada574a19\n68f089282f7b04e2d0f44a5e6737a3ba\n68f09ef8bdc6d52316be27dd82a56f18\n68f18048e36de5c80e333d5db9d27fe8\n68f1c1eabef3544ccceebb1da7de280b\n68f232d98411301afffd80aa8f6b6ef8\n68f36f143cc0d792ba4cc00281f166c4\n68f4408b11375c3a7679fd608426e8d1\n68f48c1d2a3861822a3e265c765e4ba9\n68f4d94a832bab4a2472a839526c69f4\n68f4f3ae24367ae8a6b0dbd4eba62ce5\n68f6618fa39b27fba8ad9e13210c4e01\n68fa4598a6d6d5c7396f8d4507bf290e\n68fe427ea829f62f5a358cd92488daa5\n68ff20c3a325f927a56aefc39054ea0a\n69019cc180f0813785256a331c295a06\n69028f10f38f6d128d0f761cbbc649c1\n6903211b5888c7c791da6a2395fd4285\n6904b4d84dd1ddc289f1a60a07aba1d3\n6906c617b7b183fef7ca922342f72a67\n69070e0620e19191f23f98116d7ed0cf\n69090789e12766fc0037bdcee9938283\n6909b8f222675444200c9702be407e3f\n690ac64e2d0d99be948149f06cd4dc73\n690af5c9b73bf3ac5e5bb4334aeee5c7\n690f0db25c6d8a1a30d74f741b9a5c6e\n6911ba7b86c38ccb4313e374c49ab398\n69147ee89844d876da980b9f7f081817\n6914aa2861fd34b9e98788e6ad82dee9\n69153f0c9ef8ba4f69f8dafa298c7898\n691601ff58ffed233ce550c4a4e12fc1\n69170dec8adb23f9a71f03ac81bc38e6\n69192f23eebf556b78f5407384bde562\n69194d67067f468e14a395f59922a25e\n691bb0b013f401271eb9489b013404b9\n691d02a5282c91c6a0ca43d5c4f026f3\n691d8c40327ea18870a853a27173367a\n691da4b60ecc966e293d4e8844ab199a\n692009fae8f153787b645c17cfc414dc\n69232eb2bcfd4ebd9cb7b99f9ff7495c\n692346fe634c0123ffc8007763ace780\n692463ba38109414c972fc843b8ca1bc\n69249a7824431569532adb889232de67\n6925833c08e761d78665812a21b5246d\n6925d1c2b197fe43bfac0a91ae1dc6b5\n6925d652c0d897dfbb5a9aec7f0fd6ba\n6925f9f30389310f837342247fe2cc1f\n692662376d050b93f53da705df99d928\n6926830a572c470f763ceb6e5cbf76fb\n6926ff031d0fb5b4a7457001b1a52a56\n692aa1a77efa740275a920552dae891c\n692ca6c9c048712e37b02dbaef3d3433\n692f56a7ccdc8b1cebf597ac53844c12\n692fd0a3f6fc296218f7f57a94e62858\n69301829bf92a4c2a4b6501deb1bbe2e\n69310b124ee85359491ecf69184eb700\n6932a32cd0535f8b6845bad090cec9c0\n693321b9fb93f54655427dfdc0aa2190\n69332e449f20941ccd5945a1f54e46de\n69334496a5ca80485a7acb9d44faaa79\n6933d66430d13c2f16f1eb6e4459e9b9\n6935fda7447cc397661a8dd021636bfd\n693601937e1465756f3bf53820511109\n693ab8bb790d843142e70de06d55843b\n693b517388088528725f1476d5d7c179\n693bc78b5ace0d6807772777330b7692\n693c480175a4e48d51c023e8bda7d33e\n693dcb7650e222d41b66f4880197b594\n693e390e7c6166b3e5a31ee22b52369b\n693f158d557aa8ae0858f3053858e389\n693ffe5910a0e06a147a562ecd69cace\n69428c2afcbe6470e3789ec5a3b419fb\n6943990397caebc797577cc3749159f7\n69458825f29aee866830880bf2e4a271\n6945c4c7b6d246ae16e30da2d95ec31d\n6945f985fe5cf07b8ecf5b60a125c919\n694804aabd543d3314cf070480b352d8\n694819e67ea633215d564c4fdb860079\n694844be61d51afc6af70fdb38b94b3e\n694903a51819379cff4c1bcc85830f27\n694a0d451dafa3cc4fe1f69bae0f88aa\n694bf48a56d28898763aa5bed38e1b22\n694c4f7cbf1b9a68db1cd8774ac3563e\n694c76b6869134e6594d276c70f73440\n694c843df2e32571d12c687db2119bef\n694e8b1469562295cab0201e49f44d82\n694fe9bfd616de9d5d0978d36467e682\n6953e3f8290fc9d2d1c1cd69a7c1e8a2\n6954a6c47c080ab0fc9d1df371f3bc7f\n695531bed8a4c390629c781725d073ff\n6956b38e87a8f5bb6fb7e4e6a75e405e\n6956c565620c79ea1460082f17916faa\n6956e400f7bbfdcb9951ca4d9659aa84\n695753e4576ecf4f7b48808daf76187c\n69587750873275bd90d06bb03b173047\n695ae7004864361df4b6c3be387705c1\n695b1cbc0895a1f4925aa0798c44e470\n695b874c2c94fd27975cdc96602cace9\n695bd5d5e25f94ffb45a9e88cc6988c4\n695e23770aa5f8fe549fd593270c734e\n695f28f14ffb4948b98ada53a9bfacf2\n6960215222fe0e84a1f6a8415de1d68d\n69655bc0f11ed618f4159f48c64fd9e8\n6969562956168f6055b2b02cd1a1275a\n6969bd68ec2874563fe47a8681fbffd6\n697086f7cc8fc6a9e0f5a939c80f0833\n6970d5e64aba2b79fd21d8aafca32338\n6971e8ce434cc6cddd7f3b1bf161644c\n697224086eee8cd3511d3967e2705044\n697374793f8272cfae1bbd598748da17\n6973d8bc23ed22496c378b3844eb3a71\n69746a8e2707ef714dbbb19aaab1b40c\n6974ba900703493b02d8591c7e5f4c37\n6975e61ef79a3fe9bca725875278cc64\n6976f631b00976ce49d0909d6a749639\n69779b0c3cd15ea35e217ffb317c6623\n6979c1fb8877022917dbb67f5b223f8b\n697af2f0d323682a8e32ff7309e77b71\n697b018b0d4f26e9faa67465ba024ca0\n697b0e8ca8c00322b3171577b7287632\n697bed2530426b13e85a123c6e12aea5\n697d2715cc2c6f21d16efd4ca0c888a5\n697dac063e6746251cc825f5b135aa5a\n697e877eba4b436ceea19307e32eceea\n697e92306d928605689f4c87dd70fd0d\n6980729715ec405ff7acb6d2f8fd0fde\n6980d12b76651a883941226db8b3ac83\n698342ed6ab5117e5e2f00f99a48ef02\n69835e6efea0cf7d9d0ada001be65a84\n6983908e95fef62d38923240e3fa1d17\n6983be7af7749a67b565333f2b59bed6\n6984ea0f8608c1f7256833faeb41be03\n6985b120176c551daae867a6ebda6a6c\n6985e83e63f73e6ab08c3f9d8dd73168\n6987b82cf178581b4104b2dd233439b6\n69899434b4c0dcc659f9cc9260edef7d\n698ac6dc688f69b35d86d2c39cb49cd5\n698c34821fbc49c9a76733b31303bba1\n698ced888537771c0045b064f822901a\n698d866923a2d33356f4720f51434276\n698da1897085d2f736dc4a8f5d6f0f91\n698efaede36cb1cf32faa04f1e331a00\n698eff7d05056a544ed694eacdd9d9f8\n698f16e760d8f3b52d63039feb83ea2b\n698f4ffc524ff265a7ce624b56623bd8\n69915827b5d0e4b5eb325459dfe97978\n69934855723e601cf5ffd472cff27aee\n6993560c485ce5d739652aac33218901\n69959f5aeeffbfc247f19093e7d35f66\n6996268486578d53398d72e874daab10\n6996763436fc3d9c2c6efc8df0ad630a\n6996e55b3fceaabd0671659e9c794aca\n69971b924423333368a0d93caeff06d8\n69973f707681b87a4cf27f48bfc676f8\n6998d3abc93e1afdb7f6fab252f78a7f\n699aa1ea0c6ba8fb8f3f8cdacb71010d\n699fa8c1daa813242574ed16f6eb9af5\n699ff5f070a5e15af7f20d445a996eeb\n69a31f15e372c96302042aa676411649\n69a42b185851ed9245a2b6e2ee91971a\n69a9eaa07f8d51dbf27ffa1541d11756\n69ab6365c6615aa5ad7979fd5ba1906d\n69ad06ef487219336a1a17d313d9a81e\n69ad881ae5a00554b64fddb084263f2c\n69ae3a01ec993af4f45cbf10e6251d8d\n69b129518922f8108fe120ad207d0519\n69b16900d625df740ddd1cc07206270c\n69b2167ac817d4ad66df801461cd29d6\n69b296ec7fa3f08d42638368edd8ac15\n69b308e06f01ec00f96848201ee47a49\n69b34907afcdffa8c8f8846203fecc2d\n69b5817c34c105350f11e5acb1988504\n69b58bf0432f30bd75ef39a0dab6e42d\n69b7574c7308eb5f9d52a88fa033f59a\n69b96db273ae95dd34c5e2a39185a92a\n69ba3f4324d87b74bab12cd2fc48fd84\n69bc4743832582d6ab5e2ac018457a08\n69bedeba9b320100b0dd4b1a8fcf84d8\n69bfcc9636afdb3b8bfe4fe4245746ff\n69c03ff30c432b5254e3e030ca8e4ec8\n69c1f07e1ace012a9eca60dfbe82cc01\n69c2f754a5547e87338af0d6f5a60eb8\n69c51bc01f8c7f00a5e25fe8fbc3de9c\n69c56d2e8d5be01f8f00fd0ef5381521\n69c598ad37c57f7108ec99460f85fba3\n69c661d6bd5525ac12aa24c14e9fa4c9\n69c6cbb1a695eb6edb825297253823f2\n69c8fbb34cd5d8a950028b9295ebd2c2\n69c9b1e7f9e46f8482a99bd64404d92c\n69cc86974e980c9194d1f5d7ce39751f\n69cced6176f4c0bdd0dff82cfa2a45cb\n69cd71eade377037a0d492dcfc6e1016\n69cec365001a772a42398da78558fe97\n69d02b66840e3041541621e8e8743220\n69d16b311cfeeff167447bf7ab03ca89\n69d1ffdb967f2966797496a26c65f663\n69d280d6ea5ba07d8b28ec06aa63b148\n69d2ff26df2cc1cbb5047fb94607ec8c\n69d3a4028d1a53440bfe14a340ac4f12\n69d3fd2b9eeafd9813d09f3c9d2f723d\n69d5c2cac30640b348df5907f9457227\n69d7729c9bcd396d414e904518f06f9a\n69d7a0286da31e885a85e62c77064c60\n69d7a508386e40f9030f449fdf59a1a6\n69d8fdca0ee000c38dfcb4348f834e21\n69da82c7d64745c906715ffa561246b3\n69dbb71e389eedaa22f5f61ee92fc5dc\n69dbf47e3246ec9b986136979ad7066a\n69dd48d972ea6011b75ae2bb15439942\n69de322a3d1c926067cdc87e32779849\n69df48031fc5f398185e833cd95209f7\n69e2cddb31ff1567af37f35bd9779ec1\n69e2ee9d5c0ad4fd9754e2b8697dc351\n69e466522b8022c39d674ce578f9cd87\n69e5e61f392b138b8a60a0e01ff1111f\n69e7944ed2464a396ff5ca2ed7db0468\n69e8e1f1d3b3e862c6a86ba757d3f026\n69e997f9b21246083a71319048ea3f38\n69ed374a720f56a47282185bdcf62ee4\n69edc58706f00d2246545920a9e66bdc\n69ee5a541366baf18e196cff9ee2ffae\n69ef00b86fbe75d41df9d666a4a5e93b\n69effa6d63a09ab5e448904658a7cc05\n69f05af4d0471ba8fb5d62a565ed5b43\n69f1078accb2fafcd8de8b2052e78b9e\n69f2887259b0b055f5daf2cb0d899594\n69f2d0003e74c90296f5bc7e60e2d056\n69f3bbd108a8494de97da0fdbded06cf\n69f613dc54f072ca5e96ed8555c3d74e\n69f74b519865d0e1adc0ccae8e71bfee\n69f890b78152f7d7862e1fa08ef7874b\n69f9841c6696f80dfba1ed6ebcc91593\n69fa911fc56dd6416bff262779bfb546\n69fbe8dc05378835e36e6da3e40ebef4\n69fc33c7147e1afaab87e7f2abd6fc85\n6a023337506d3cccb7aeb5e30d6393d3\n6a0261decacf285fa1352c133baf5fe2\n6a04d87b39715692c731c07f68161180\n6a05387c1afe6ce4564aef05f72970ec\n6a069562e8c4f6f8d9b643be5621af3c\n6a074175da995c6e418dd036510d4b1f\n6a079903fc94b2a34f1bf1cab873e2e1\n6a0822b747a78535a43401bd55ec9c4d\n6a09833b234993eccaec997c91f8e7d8\n6a09daef3823f84e8d4a8c0702cbc469\n6a0a174d70829932514172637c6b5aa0\n6a0a69cf21b1d715f759925d3e4acf5d\n6a0aa1a53c76950cab39b8c9cc572e85\n6a0c48911c977bcf0e5acd973adba8e9\n6a0f5a4ac4d52476564f93ebe52c3ea6\n6a1048434bcb623f8ccbe04cb8c5a611\n6a10862afc8d7704def9aa5f7ce877be\n6a12506adecae05df750e5f4bef6c19d\n6a132acbec9d6dd9f1cfe71e1b8f0348\n6a14f6c813f85cde17a023aa0eb82e0c\n6a15a36753a512a346ffe1cd0e74d250\n6a15a95289445d778103e3d765fabc21\n6a167f61d3c331577e2a3f8d2626d614\n6a177bff5f89b58390b092f846de974c\n6a1790ab564da1787f4b06ac36e3401d\n6a18db7b2da82347258b2417f9efe910\n6a18fd85036520ee2f231134c257a99c\n6a1a8b9259c510a24d18db91782c3c98\n6a1af56bca2c2d14de30967ce6e37ae6\n6a1cb3cb13544b41cb5d1a0def3ff0ed\n6a1d1d7a882d85977688b81b05c8a82e\n6a1f232072b40e0732fa974dafd7356a\n6a2355bc89927b7c1886dfd52c4035bb\n6a249ac5c10a3a9ec91dff49e60f3f2c\n6a24b0244838fef73a0c09470c289da8\n6a267c72abe2942a2c83872e89bdd4f6\n6a272db1c431fdf7dd46521488699887\n6a28edcd9c5b4b49d2f6305fae62e120\n6a29d10326ae13eb7800f2258a4ffa1d\n6a2ad0e28f9267bdd988a28a50d2af99\n6a2e04ad6111819df9a8a6483c53703e\n6a308eef936d7bccf64681380dd8d6bd\n6a309eedeca75289fd0ed649755a19b3\n6a30cec2eeb7dc0ed9ef59f119d96d46\n6a30f252a92357e255a63296f8c02ea0\n6a339dca100ac95afca66e4e10d6b656\n6a34201e8d62446391bd1ef891099b3c\n6a3424e40cb7b1c5cef273dd70793c19\n6a35de89c2e8f54e1a1ede05f0cff37d\n6a35ffb1c1e40861133d334568b7de6e\n6a37fe30a076ad5a51294649fa244e56\n6a38e31a44cf763f7583fb3f8aa9cfe2\n6a39785439d4793201310380391f97e2\n6a3b1dabe44ca94482bf62f566223f2f\n6a3f4625ffaa402ad49578644e8bfd34\n6a3fd7b773d98940850a30769b7de0ba\n6a41147c71ccc3062bdf30ce55aa8c5e\n6a425bee263009b5db86d588616f89c4\n6a4653129c16fa7c3f44a7fa59fb0135\n6a467733a42b1450c78946d1acfea374\n6a46ffa84be9abefcd4022a0fc3c5c0e\n6a493b15ae0c1b4ce18b1941b6d2ecd8\n6a4e054047752f86ff3e8b081e3e075e\n6a4f0ce1dca6f818daee5eb0bba5a594\n6a51e1951eb49cd9acb37ed2fd7c98ee\n6a520a94178141ce165bbb16b3e06f3f\n6a520ee3f9f887ab4bd2f839bac6b9a0\n6a530b4b3221f87947f6c709ff3ff3a7\n6a538a317939787a0574768dc79944d7\n6a561ac2ad921e2ece5a23fc9c397a73\n6a57239503d8ff2a4a5d815213756d35\n6a599cc758b1ce2d3364eb08f5179d18\n6a5a584543538e106cc8a3bcc3e15c90\n6a5bca54024c69bddd2d8de7ec1a6b9e\n6a5df9a77f44e8db0892f806046bfa9a\n6a5f506a840062356e91321590938bfa\n6a6007bbd01abc7099dec485ec3198b0\n6a616e4fbc57b64d8538611a0bf0a423\n6a648be3375ba4c7911eb8762e50d35a\n6a64afaba216194e17d8d107b75bdc48\n6a64e44f10bc980de4a45a0915ce6a2c\n6a65d079dd5bf92f807e0e9f484fcf92\n6a670c9ed095706958eba3a2f43291ce\n6a67674c31cbfb942a792872c35d4367\n6a677456ae381f762a6154e2e46491e7\n6a67ccc623f4b0b1d2fc640256a1fa36\n6a6a5f90d954ebc84ab1d4adddceaca3\n6a6bdd9a9588f07beb5eaeadc0d611b4\n6a6d5bf6119d59d0739350d30a2c7d75\n6a6dbee0515febe49f6fdcc957b52984\n6a6dd4d52bbf66ef13fed2e55170bdf8\n6a6e6f6261f97205e971e79f9729d055\n6a71918f3a5fd75f7fc8a82deb9a15c7\n6a71abe94609e9417f07b80a7d0e9a50\n6a720a5dbadb7ab5d54e7706e94dcdd3\n6a728470bff8d247227c1acb9819899a\n6a729754ca39ad13d024a74151a36c21\n6a730b67f880352eaba936c18709b264\n6a7370adc6fd0afce2f77c6732c6e764\n6a737367668e00988e495c80bdb87df8\n6a772e3376c4fad7280a1e0b2b7768e5\n6a776ef35c9d0d73e82e044305618f01\n6a779b54e4a2b94e18f27b82fb56a47f\n6a77a50d802d229c1dced1918f4821c2\n6a789c9e788ab28c5e82289fcd8d2fa6\n6a795621fce864a22d63e0292dd3533c\n6a7aaa391ccae434ebed22e5c11914a9\n6a7ba300779ba2349d6f5d62a0560ec1\n6a7cbedfda248438e6a74655b6bb3692\n6a7d60cd8aad67ec4338cb933d34f69a\n6a7dcd0cb4339bef67a482d4ef4c8107\n6a7e45102032a4683cb86d239b4b70cb\n6a7ed2f43a4721ac2c1cfcb34c60c1b3\n6a7ee38e45786915e636ab3a3a42392f\n6a7fdbd3954a4c6b4b25981ed05327c2\n6a82b0f9d8946439439ef4518c3c229d\n6a837d867f247e6cd8e5591c79d7b2a3\n6a84d55a489e873dd35ee9bda4173d08\n6a8925bffd0eb55aeba50742b5a9a1e6\n6a8bd0ce1f8e39c9520cd5fda3d76a18\n6a8ed6a61a576a5f9bbf3ce0e7884f32\n6a900a3976aefd251b2bcdee3d93dbfa\n6a90ba61e006b175ce3f5481cc6c8193\n6a90ded7921c104860eb8fba95b62b20\n6a93414b140b1d65fc951e7c4d1d4832\n6a935dfab0f6ee5779f8143b62deac0d\n6a93d4c0f49844649fc5d8bc050cb405\n6a943ef9883a9bc3747c559f66a88415\n6a95027201895a5330f206f5628fd034\n6a967972697614ffb75b9930634646f8\n6a96f2c2c1b4e3122d66523af44e924a\n6a97eab5d578da1882d00e5d38b6446e\n6a99638a4c7393f37002260fe3b7e81a\n6a9cfac0e06340cd9d191ca971f55078\n6a9f17be507030520cd290a840de3bd1\n6aa19404aa0de822fa7c5ca618a79961\n6aa2b26c7c54798a2064ad706e4664db\n6aa43788bec368a3f4dfc834a00eb8f0\n6aa593d48bff6dc100f34f1523af589e\n6aa907052ed4ac0747328da7e904cc80\n6aa9769702e45a40e203f155abf0c665\n6aaa059ad1c3d99da7276c4e046e2cac\n6aaaa59a82dffcf6356bf342be708a53\n6aab65f2d3e0ec631170a6b17993c947\n6aac5287414fb5dcae7bb641ce209812\n6aad03023f11049d34f92cb6c5902c41\n6aad0e657be73eac2405c79541b4ae14\n6aaeff05420e4e8e8a5504b154dbfd38\n6aaf256d7987d6973dc8af510d2a8849\n6ab230713713f5b6f626e022176f67f0\n6ab2b27d92d85913a93d6231e685bf9b\n6ab5265d2d5764a635386b9a339bc6ca\n6ab585343b116a6513debe6ffb8f8853\n6ab5bba0b33d048c1d7337c35a8ec59d\n6ab603d3852fc486a294d7ad2e6a0a35\n6ab62193809363642c8ba2472ec46a31\n6ab6691b3423b21dc3eaa50a0decd580\n6ab74c91f761292753f5a01e496a5055\n6ab79ebac6550f5dd058df3aafec2783\n6abafa62342a1d85176710adf2ebf776\n6abdd771dc0ddeabe3fb1d604e2ef24b\n6abe933135692f788373ccc1ed359772\n6abeff2678ee6a4b6dc71b191f8a48d9\n6abfd12b077272b03b58a7ee6e2182bb\n6ac0a599380e42c2a08224e0fc38a6a2\n6ac1421fd56d9fefaf906832c27c95da\n6ac3c8a80038d66e2a6181230842dac0\n6ac47088491ec82ba4265a895cff8397\n6ac65e67a4bdf97482827cd01182edce\n6ac6b3b1ff2728d5333d00efc9870bbc\n6ac6c748b44b363d8781704dc705d2c1\n6ac7dd9d9dacdf134dce02d1be428789\n6ac8a61f30570324bb4348f0f88642f1\n6ac8bc5def030239fc7584dedd93f396\n6ac93ffc39252ad34b77517af663cd59\n6ac9b21e6d4a79ae4f97131c81db769e\n6aca7b9c98122ef5c3ec2482285c0e90\n6acaaccec320a02c789c23a824ad4bb1\n6acae55a49c0f932e513d790e9e7552d\n6acd8ee19e14499026490e61258c2272\n6ace6b2b9672f137929cfeec9a63fea6\n6acf63b2b35b66000c303327db1e5285\n6ad146f0525c2dbc966ad888dbf7efa6\n6ad51785cb7c26b35786106f03b112ad\n6ad5ee75d0764b8b99a8141c954f4f1f\n6ad6c838a03bcf9f363c6dec42822ba8\n6ad6e3cb7804031dfe989dc6dc1f31c1\n6ad80d9071e7cecf739ff58e9a83c719\n6adba31e89d528f8714dc9b054d45506\n6adc195ab07fb9642f8ea8cec5086929\n6adc92fe0da30d1b5db7982e16f1aca9\n6adce9d34cfa710bfc9d36f02f652e24\n6ade85aa367e4e6b2fd54368189ad3f7\n6ae01e7ec9e221cb4d92b45e1acfef12\n6ae0324065a04537fa8bebd61425941d\n6ae0c7a85c648b90dc2eec269818d6fa\n6ae11fe42b5bb45c008670796ea41a3e\n6ae295a525b638f1bea4c1a066df9e1e\n6ae2fdf0dbd58a2494ff2bc2ded669a4\n6ae375f8d69408a4595d83b5c3a76328\n6ae3d31528fb35c0eab707c5e45984bd\n6ae525df67765596679b3c04f294d797\n6ae5b551b84db72ad7b05c1a6b1505a2\n6ae7b53bdd65e6a808034c90d7c5da12\n6ae7b7152d2f888b716b49d150d30a45\n6ae7c6675fd15d925e6f3dde967397f5\n6ae7eb146dc18e0481c67e0900a245da\n6ae7ef8a30ade425f3b343c986ebe23e\n6ae92f58541067a276380c23c76eb466\n6aeb07a8746ebac146579c54fbc9a44b\n6aed0a5ef880fae9f57c4df9ae741879\n6aed71bcd1d7dc4218a7da47aa08f4c3\n6aeddaacd39c0936491a65afa3f0f9bc\n6aee76eb52ee8786cde84b8d718d72a7\n6aeebfc609b3cb8d9470787fe43f65fd\n6af1647de593bc3d5e44ca4cea95f25f\n6af2f846c9b8c52b68b170819daa5dbc\n6af3a8f613504a2aca25ac453ae9510e\n6af3cb417fda2ee87842fcc4c468d5f4\n6af3e997e46fa49d701692d47d256e88\n6af4797269dd543e31d148097022c829\n6af4de15a002cc8e4f2f188ad4460183\n6af741074144674040ad0a3847583ea0\n6af78b7df0bdbc3d2224d421c2a4f766\n6af810d4fde7cebebfeef5450904251a\n6af88b78234771d491e52264774ddf6c\n6afafac113e8ed2edcaf483f2eee6b89\n6afc43d9d66297ec105832c111b892b4\n6afd42f882afe877715e33d50a1ef5df\n6afecd5b1ef583a376c9cdcf421bb5cb\n6affb83f35ddaa11e5edd561f028602b\n6b00b401fe38c0ae931015e5a3a18bbe\n6b01c7ca509e207926cc7279202de2d0\n6b01ec970f78ccc328ea018de7387ca4\n6b02feef4c83945a1d7f3d5f37d091ac\n6b0464332e9562ce07c9e3800e844b6e\n6b0563f198ea02176659cf0f03db33ce\n6b078b6b4be88988a09335709ddbf61e\n6b07cbe43a20624c331804413fd1ca80\n6b0b58f984052df470b3558e80a8b34e\n6b0b83c51d85be8b2b52178cdcbe9dbd\n6b0c0d690af37d2c0a8116566f3ec6b8\n6b0d91ee284842450c70d508139895bb\n6b0e8b67a5bed97d2714989baa8bd639\n6b0ea3c0d6c4bd9f60f15dacf1127f24\n6b0fcabf5b3853a9aab66dc165460e99\n6b0fd41198697c6e882ff8f467a940c0\n6b1039545de8b792f8de3dc7a98126dd\n6b11d32a17f31219a7eb73bbd4abf6bd\n6b14315add69df67574a85e12400de74\n6b14a036cb1b69f93e635be246910966\n6b14a1cacdbd96be5529a13372ac760f\n6b14e898fd235d5c00cf75a496008302\n6b153865aae288d0fdaf12bb91c5634f\n6b165a0cff9dce861087e314bfc97569\n6b1681aab16dc7ace61b32aa514ee742\n6b179272e475f45d1935bb0f484e79f7\n6b18728bf4b7099b7209b8fa06c0e06d\n6b18f227a0f7e2e513baf4178ad9fdc7\n6b1aafd22d75b5b4b227039aa296f4b5\n6b1d8c9f1633493d5cc67dff25f9e8c3\n6b1e632ffeb6720272b57d48554c90c1\n6b1ef46756ae635d09f4cd81fcb713bb\n6b201baaefe347048d9ca82c030331b5\n6b21b2078ea38e41c42fd02a23a5645f\n6b24c5d093d455efc95e20cb9b157385\n6b2563eb5e31b74bee4c29dde27cc46c\n6b260a6a3d630267ea5aa4516af73ce1\n6b2704e0d0582fcb5839b47c0632d7a4\n6b28c32796dba3c0e22130715afd3cf1\n6b2c5612a1ea8b66ed9a3797ee128e57\n6b2cb302a829feeecf8f0b58e8b9a549\n6b2d86a182493bd3c8b43236b4398a05\n6b2d89736e34f8c0e0160c103bec54d3\n6b3035abac72f169f9945897ca132c2c\n6b3210660f523641ec33ffb1407117d2\n6b33807712de62c180212b0ecafc5cfd\n6b33c0e24734a25227cd37521be4e9b2\n6b345a6cff095ed41a2ce56fadda171c\n6b3508a64838fe5f9a4212825a6a2996\n6b36abf7a915bb0c334cd8577045d126\n6b3732a93c72a75bf6e89a0016d70a7d\n6b3a3971853d3879ef43d3c193d30fb4\n6b3b8e7a4316de3093eddc5173bb496a\n6b3c2ae9c992991ace87e1b35b716a8b\n6b3cc82ad9f0616c111c4a0e569b15a9\n6b3ccd7fae47329bd1803178c425486e\n6b3d7fc4d8031ae5f53cb2109e8eedfb\n6b3eefc27543fa6045379c9a305b215e\n6b3ef871975465e19130acd53f6e7c53\n6b3f0531c3dcdc1091db3ea6609cc2ac\n6b3f1d9b44bbeed61a5ed2824b59d8ca\n6b406dbcbc7fb6e924aef08ec7a22b16\n6b419871cf74d990afad21f2b2922353\n6b429588c3893ebd080393b0ea89a535\n6b42d6b28c7cd89ddae18b4b79e85310\n6b439bf9b8fc5d63bdcbc2ae3c17a0fa\n6b4407116af9c1557a1aa63a3da499be\n6b451bf110a6660eaf1c73a805e2e7d8\n6b47e1423664cb28818ea9cdceb7810c\n6b4882a588c507a29caca82399703157\n6b4b705359f1290fbaccf12b364ae7d4\n6b4b96bb01e11ba294ddb4df24bbe49d\n6b4ee50d71a7abe12d24e7cc1505e36b\n6b4fb2123a8492e8da2fb9826bbcb321\n6b4fde6524bad6d17870d1222e5c6d2e\n6b504a20cdee291bf8a6c151ad6574cc\n6b5272a3bc71ca8ea159519f6bfed779\n6b5281e913df12324bc0e85d5eb794c6\n6b55364c48010a83671e64b19834e3ea\n6b5551d0a330d0aa37423bc136f1db17\n6b56410ac8e141b86dbe622ac3081030\n6b565bcd388ed4a2708093b8e2c549c3\n6b566fbdd43e02e337afe7f9baf3a909\n6b59355f42cc329842e1c420f27f3bdb\n6b5b78f7ef45d38932099b07a6171cd8\n6b5bb84b9060c966ec7fdf05c1a0bd95\n6b5d1f40d30484d75b9a46d898ef9364\n6b5e4e71a262b32ff1f51a5f625c730d\n6b5e9b7678dc5066910aa5e637d87769\n6b5f20fd0a29983eb22a015c5a6bb40d\n6b6099e67bd62c83ac0aef8231fd96ed\n6b61977869062da781325578bb49f4bb\n6b61c7c2095fb498108b708a97046a69\n6b62964c912900ad636a9dd4367d5d6c\n6b62f3ab1f6377d35128beee5a29c5f6\n6b65422611ad9dbdcb9a861ca218c101\n6b659872273eabc4c0c792ebb6e16aaa\n6b683c030a9261d536d76453b35ccd59\n6b691d3ac26d3266b6cc09c032bb1b5a\n6b69a3ad07e9e36f1d6e716402d37619\n6b6b0a68069694807404e0e4027107c4\n6b6b45d5ca766e1f2529938584341b68\n6b6bc279b5cc3a132ca031ee031f7931\n6b6bdf866f03d3579cd0eb4832d38eb8\n6b6ccf705cf8399e2344582b8c382d8c\n6b6dfecd2efb14f89075f575525c90ee\n6b6e1e3848ccc3e4d30fb0d8c6050e89\n6b6ed16e50bfba29b02032076a73fd59\n6b6ed22476007cb44357e3e49b725f96\n6b6f0e2dbe678fbf3e82b5ab35bab158\n6b6fb7f48e5f013af9fb1869b3f117b5\n6b71e6b484d68aae4fe9b594744070eb\n6b7297f375d7dffd8705e70728465190\n6b72a3bc657e68e96fd093044fde8d10\n6b74fdbe8126fab1068bf209fdbaa174\n6b7529f3e45d6658f57e3dba80e9f621\n6b755c4b36149a8c468706f5d7c79f51\n6b756709a8c338332b424c86f627852e\n6b762160f5e626b929707cb992758810\n6b76e2d755806dd1e02d0410835c6584\n6b7b2f7543bf107d23179da59675c6b5\n6b7e45d7cb40e1c42da49b2c69d3235d\n6b7f0dedb7c66a6382dc0b6f659e2d45\n6b7f45f02f929ce92a77c1bb6896bbdd\n6b803fa035c7f8e92bf72788e2f1a51d\n6b825e90a9c4ce9e1450b544eb3e822a\n6b8282c882119736c0e5bc3068c5107d\n6b832ebd5153b056ce3decc4f9f4620d\n6b83aa0cd4b31f90dd35bf34480d86bd\n6b85c0a1678e05e3d5aeb5a17608439d\n6b85cf79dba03300edf03e278d6dd077\n6b85ef3ac426d8da134d0bf3bdd75f66\n6b87055a71ce2ec2276d2994897b93c8\n6b87d1335eeebe5118af033405378db1\n6b8861a6550d8de1b9cc708e34142242\n6b8862ab0c3ee2656bf9a7a5cf22ea26\n6b89975445ae7f70194b4d067923b046\n6b8ab158fd2b8cbc80497dfeca4dc821\n6b8db1dca488af35f7335119ef029884\n6b8dfaa828201b43d91f90d6a2cb5f9f\n6b8efaddba2183beeb7ec815baf9f9a1\n6b9111b9f49826fbd0873edaf96bca5e\n6b9203eb4a0da10cd5ef76045e0cc83a\n6b927e560ea079a74f1f7e009426e316\n6b932f882e46710596e63cb89c6c9a8c\n6b9469d9e38cab56f05ebbb63d4c8a75\n6b948bcbcb52ba99cf4e29b0246fb939\n6b94ed3a2054595944c9358538d3ee29\n6b961593f32b4ad1296ef29a5a87a731\n6b965e006bee41f012f6dc2257829243\n6b98631ed1e71b12b00413cc4d384955\n6b9a3a04fc40f0ad4a0d2fd4770d8f20\n6b9c3b0b55f757cdf3a70d35892b7794\n6b9c74eb79fbf99aa6f7ee4b603836b3\n6b9d30b503988ba42abe46abafec688d\n6b9e23ae429af91c2f9bf87170b7b216\n6b9efb681ae620e23f922a42715a4d6e\n6b9f3994a643678e61a41aa9b6688569\n6ba0d1cc2cf80a431ceb624f15b02ae5\n6ba12f0c6a5171c3d62ffe1194271173\n6ba2688a69564590402452117e700e45\n6ba2875a476da1f0131986be7a913b7a\n6ba5490c2cf655bb3eacea587e41e1fc\n6ba5c657530a89d4730975ebfdf7f210\n6ba620dde05b51834b8696a0fc3a3305\n6ba622f41fbced6e070ff151099c75d4\n6ba85c4610fff8c6e52c49f8e4244c9d\n6bab177cccd851a04f446d861e9e3ffe\n6bab3b3458f8f4b8b722e8ff99c58dcf\n6baf2bbf36e966a7f2b3eb212c7740a6\n6bb09f0f7e3fce634337bb08a1f90924\n6bb771e04855e0885c8318e2e478582e\n6bb8168363c4de6a9ad3699360a2102a\n6bb9a51ff259c19e7d22aac1bf3972d5\n6bbaa66e499f2d0bffbe8cf73b2e8dd5\n6bbae088fd0bb8857da7c463e73b096c\n6bc1caf3c7f62a83ac6eb2afc50fd153\n6bc2c29d975ccbb92e54171f4391c3c6\n6bc35be55c002579b3ad84887ae643b3\n6bc3f3324b969076c47f6e5ae99a2e07\n6bc3f4aaa1a0986c17546b1dd89b15c5\n6bc3f5241bf0d2b2a29895ce123c5771\n6bc49e2d5fac161d442bff8f0f5f7755\n6bc4b3006984b7a2f00f6757daacd4ef\n6bc5320ceac876b0564dde1fed8861aa\n6bc57f2d5c40cd6b221afb195fc92765\n6bc72ab7986b472bf24ddac073d65307\n6bc82ca9d18bba20361ddafd76c81de4\n6bc85a7bfe8c90e464ec8000f765abd2\n6bc9f804e068bcedaa53b575ed3f7d5b\n6bca33c68fa6d0c63e66d15601fc9391\n6bcc9b2c3d4d41230e6457f170e02e37\n6bcd12b3d948ae224e6733503bf53eca\n6bcd3101999bbab19a269789900d733e\n6bcf08d4ae2a4b880e9532f1ca0a774d\n6bcf46e01dfad879ceabeffddd6e130d\n6bcf992b3c6f51614706b52e78f8197d\n6bd058fd1e1b812a4d62519394f99abe\n6bd14b25e497cb49c074a8c9d00c92bc\n6bd43e0d9cccf46cea76b707c6298fdc\n6bd46f8c75e193ab960d7496c20ffb02\n6bd61850b1c648474cc92c9275151984\n6bd75b3c7f5cae8273d2b984b5e8442c\n6bd82b4ebbc5ff9367177d38b9d81972\n6bd88985a3a270eb783098281ada212c\n6bdd393a04814deadad8957efff15d51\n6bdd3ed09246d72101c52d2e40108b4a\n6bdd471fe7b5e264883a3301f159a369\n6bde4b4ad09f61bce1f9d84adc55c1df\n6bdeb784233e7446302b20096f616aed\n6bdfaa1bcaa88afbd7e9ae71c862a265\n6be05e9dd6e07120f53c90b966a466c5\n6be18d73be5978fc27cad5fe261b21cc\n6be2663a0ab51cfcdfb79998b43de3e8\n6be40255be1fa38f32226d7828928009\n6be51dd557bec289c4cfc1442ed54cc4\n6be71e0614294170ea3b252f565f7b8e\n6be797c46c3a7dca4d0b11ca9daea458\n6be89877f6299a75db3ef2a5b38e45d1\n6bed690e07a8e978a668825859733006\n6beea0880661041fcd108b9148c44365\n6bf06dda3de3ff3571dcacd415112b25\n6bf26edb9bf059e0eb9444e9367c9b0a\n6bf27425e20929425abfa5fc605b9257\n6bf30c74428cece633d632de266821f7\n6bf465ad6947c03a7e852d46fe9c6777\n6bf54bd8ae9eeaa6fdc61358deed41af\n6bf8931a00e1c87c92f62074a5f0201f\n6bf8e951a4eb0b16fd74d1fd01b53dd0\n6bfa444a2285adeddabe2d6b93d4d7a7\n6bfb018634af18d532e8b250fcfeb7fe\n6bfc32d585bd3605a596948db76828ab\n6bfe547821308c3da124e8c887b73fa7\n6bff3b393f74fa5510b4ffa6c86e538f\n6bff89495f72f65e203ccadf13db60a9\n6c02e097e43014743c7c061ca8eff66f\n6c04b2bc7390d9fab1ab104883d18c56\n6c0589441ce969b88adf3bc2a2877597\n6c0707915f7720465e8a9185fe467335\n6c09595a9eccfecae5b94267786a5417\n6c0a1f2e2aec84d5c53bf3d79213b321\n6c0a8d72b3c42c76000d7dfb0dc0e537\n6c0bf18262dcce03019dbb45a83ccc28\n6c0d809fe6fb5b1dd6f747e687e44872\n6c0eef82d293f142456c839f5bcd3785\n6c0f59d6bd2c42794ecee14f4d72879d\n6c0fd5579811e8c439fce3d44d597373\n6c10b0fbd4321319f292f415f98280d0\n6c11627aaa63ea5148b68e7ecf85277b\n6c1225ab582f2f70e15de02edb59f92c\n6c1443b82dfafbae7baa7c59dfb635cd\n6c149413473edfd4e6b541012b8caec2\n6c1a0ba93b09fda54df78e06cf399d01\n6c1c11e7c8c037f290231f09d63124b3\n6c1cd99ddb4b01a7c08077f9d5280af4\n6c1e0a5c6969c08abb78d4d078ad445c\n6c1f37edcf1b318d8e124759d33b3fcb\n6c208cb4ee2bcbff57a9d995fe067527\n6c21315518ddebdc8ef63982d9a769e0\n6c213a1612c41ebb78c0dc7301b712c2\n6c244aeba57357d07c4f94979cbc648a\n6c2607b1ac63bbf5b4deaaddb9ad2113\n6c2711d05f4b20a5039e1609a97632f1\n6c28aa863807f67ccc3bc3c18563ff17\n6c2cd49bb9b7890895454c09da9790c8\n6c2ea60095a7d48acc9f48c9e5ebbb76\n6c2fd6de49045bc3f44590a2d165b3cb\n6c301504f4dad0eaafddc2a7d6e9bc88\n6c306b59248ef08a4bcc7e0b99665a98\n6c30b7fb38d14c60d9e8daac0c1a634e\n6c30e9d4e0419c1a42ad6288b1cc85d2\n6c329cd42cbaf846302d357f7e9ee3a6\n6c35266c2b75717acc110349596e18e4\n6c37641a48b606ab5cdd07df16e07474\n6c3924f664f109092937705fa9773d92\n6c3a130ca757a7cdfa5651e1727aa32a\n6c3a281663b7f49fda636882e11c5c66\n6c3cf59bd9f0894795cd089a311e18d7\n6c3d65f9d67e75d85678b254dd6d0853\n6c3e19cdd293304f1112a4e718c146b6\n6c3f320a001dab486c8762b98cc89782\n6c4050833b2f92cf00425d1dc13487c0\n6c40ee5e431f80d20e20256d13a22772\n6c411a265e40b98f4f72b1c2bea1f559\n6c41af22fba26875cc320dbbc4b008db\n6c442411a9e1c6082db10f6b3ff3683d\n6c44c7182b6b1b82ee6da0c2d544946b\n6c45403f7e908263dc218993ba2697be\n6c4668ebd6a8dd639dd934d8fbe12e67\n6c46b29666cbd3cdaadc6b32da30ef18\n6c46faaf620e1e5d283a6a24fa60b57e\n6c48912631fd51b17684bdf3fa3d867d\n6c4940d0fcf8c35840dff803e4fd8476\n6c49aba440459296c193ef729a9fa1a0\n6c49ebe264f24667d03a4c66b458e63e\n6c4a958b598f5defa51c51f5fa1293dc\n6c4a986eeeefeca87b760cee0c9fa640\n6c4be83b584f9a6f03f6e6d25b1b0e84\n6c4d48450d2f70ea569addf21e9851af\n6c4ef4990e775eb5f5a176cd473e70a5\n6c518a04ca32cb2430968d720f58cb58\n6c52120b4dc5382d9f35240ff793d642\n6c562d0dc6d4248bfc846f87bd091431\n6c5729ce97ff0ec8ebd82b081262da6f\n6c58d05c31120844c9308648bb8be1be\n6c5aabc4359050eaa7566ca67ed17ca4\n6c5b6c7da0cdf79112d93201b9c4cc3f\n6c5bf2650c3519532d793284a0723fc3\n6c5c64c46b2614582cd54a979a38373b\n6c5d520c8a77f4c3fcb72910970c811b\n6c5f4ad91f25ceac8cb1d97b3e29ab5e\n6c5f4ba07661a76247caeddc15d8ca0a\n6c629a9ac1c4dfd3fe0102301b475bb3\n6c640c2dbc0535ac71e645d2dd43e718\n6c64dde5a8c130cb9336d4e3de03304d\n6c6562e35cc15a1480370499db9ad33c\n6c6742914a65f2279a037b88bc423ec6\n6c68961189898371458961518f528bcb\n6c68de53348e718f787fe4a8ed0b6d02\n6c68fea940fb1d87821ac48ecd4fb378\n6c6aac447a00a74c85230d8696abe822\n6c6b62372144118a30f51157e4e82abe\n6c6bf8028bab45f647c8872bd60500f5\n6c6cc96da6c0882a6b2655c7bd9aaddf\n6c6d132b82dcaf19b0120d44c5f946c9\n6c6f099031c6ed57f059ed23dd4cb374\n6c721fb667074c342cb0d8b27879c4ad\n6c72b919ddac76d122d82f4adc61ab99\n6c72fd2acf932e393bd254475bd0dd77\n6c7418cd8b80db1804ac2cf111777ebd\n6c74635e39e85c31d020a8ff2c501321\n6c746661f7881506053ed7da26255026\n6c76bdd8a3e4c508e7dd1debc4455853\n6c798b97cc65e1dcd0f6c1c66ab2d268\n6c7aa4f801def8fcf940cd14fbcf655c\n6c7adf16e136c12f41a509c6d3ebf20a\n6c7bd8f6e74a33ada786f51d4b7f8c05\n6c7d491fd4226f96c8ebf6ac5c9ee188\n6c7fdff55e02cf8a193937cd51327b21\n6c81230dfe099a4f42df19218ecdd288\n6c822425e74345e51d63ce053c789f1b\n6c827ac1c51f6df2f9cc2fcce883df49\n6c829cbc4e018dcdc7d480607bb78ff4\n6c82a00a66761df7f76d79198c7442f9\n6c84fe2ce2800406ce5a688a8fd54367\n6c8575da5119d2f1f401e22c979e862b\n6c864939c22040e8eddcda6354e7b307\n6c884941aaa15044397732b8e15592d7\n6c88826699fb4d6c8b037f7f0d1b5811\n6c8a39db20326ae605184fbc43ac97a5\n6c8cab826b218e1ce10f1a3f3e01370e\n6c8ccc9cbaf06bb1de75c28d0f01c9a7\n6c8d911320c9408f50af8d2018215f07\n6c8ded9771bedab36912de8c16854e7a\n6c8e0d1fca519dcaf95a06bb0397e052\n6c8e6585d9f6a2c807ff6a3c49f72a3f\n6c8f9243275f49d3fc5ed1d2634f1b7d\n6c90f5356d108b2473dbfb00c97379fa\n6c91430d04db92b3f48fadcdef9be32b\n6c92ac41290c3cc6e1b481e31c44bf22\n6c942984c6ea1129070d36c11477623a\n6c94fdbd6156e6180970fc031bb1e305\n6c950422996089a409bbcefc5634c48b\n6c950ef65e80c083628d4d0b19cc17bf\n6c95bda3fb09b140cb7d957c49cafafd\n6c969135dfca60c32463d25bb13f76af\n6c98a86a0dc546c247bda66e4ba1e70a\n6c9946aa3f2b24650f11dd3f82892f4e\n6c9a8cc9d388c2b1edf0feefd631fde5\n6c9b73a7c9ac2ad25dfd21d6fc5f2ad1\n6c9c1e11be9edabbd12a49cafb8ff4ee\n6c9cf294fd16ce1741813edc69d71e6e\n6c9d4162d44c624b90a1238ce75b2abc\n6c9da575091f4eaec4f7323b96c5062b\n6c9ea8a478524d2716b448e26b92529d\n6ca0b75b7049bd1e9e559d2cf120cc4a\n6ca115c9dfd706dfc357a75fdf4016c8\n6ca4e4300f971016a56414d83ec67574\n6ca51f70733af69a7ca674f8833afcb8\n6ca8c23ad95ff7d265ba30bbb12f5289\n6ca93f483bf4315df9018ec3c32de5ff\n6ca96e82578761cef396954311233651\n6cac569aa9087b323305941fc9948fb1\n6cb2745b8fd1e94de3a2993a9d86865c\n6cb2be7db178d319c789bf0c06c64d95\n6cb2e753221beca7923e80286f7f30df\n6cb36153f421966624e498bb78740f2b\n6cb384358f4188da18c0ca3181a940c5\n6cb387369eaddd9cffc8e820d439b64d\n6cb4282759fecfef7304151333fb047e\n6cb534d3bfb30b818e4d3de49f7ab6a0\n6cb7274e66642a6fc90f439524ba2f39\n6cb8cab70db32289ca5cd4dc0329358a\n6cbaabdb70dec70287986c920cfd1d60\n6cbd749d42af27746bb9b6784f45b7e8\n6cbd972f0ab1058ca89eaa8c1c1aa76f\n6cbed1450a9f27faba8071a52e9b04c1\n6cbfa722d137de70455376ebbeb6e0c1\n6cc02dd4f4eb9d49cf50eba4ab9dc89e\n6cc06e4c17c5ddd430a608ae7452c373\n6cc45981191f25016dc5e119747c195d\n6cc493016bc7404c671d850311ab548a\n6cc4b0ecc0c7158905bfb77fdb83604b\n6cc5afb7c5967218768c1bc63935825e\n6cca0e25fa74c97a6c3bddc4a1d25b8c\n6ccb1365ee650c737216db55bc392ff3\n6ccdc3feacb865be1520368f46e2fb69\n6cce1198626dcc65580652a9d0ea1bcc\n6ccf30951c4430a898dcc2e9e7961f72\n6cd0f2765f187c141a0b432f7a6670bb\n6cd3aaf0acc5882833ae90f1662d64f1\n6cd546525da671cffdc575b8b9a6592f\n6cd592499cbcbf9a86f1bd029be6600a\n6cd654f700e2d0c4880babb2961311c1\n6cd778cd7d52ecfde7d8a43a49974df7\n6cd8d1180fd56395377b1ba3b8fb07b5\n6cd9b17af81254eeb10714c2938cc849\n6cdb9956606932d58a7d6519e8367c6b\n6cdc8008052c90eb0e6505c2d15377e9\n6cdff323e2d351d3eb23cedfc1974131\n6ce1fb664ae7d0c9c9806929fbdf2cc9\n6ce2dc395ef21aca47e65fa43b714ddc\n6ce3a854de9f0f68b6397f8b280bd9cf\n6ce6aab593e2b0b7b8cc24f0eed75b1b\n6cecde26551ddd1346e4b76a24bafa3a\n6ceebe59a20dd9b7e1d8ddb8daee24b8\n6cef0572bcb0f1a08f621a601d28eda2\n6cf009ff2791cdbc76832a5d242c7389\n6cf11005a3830172898f5b57818f7fa0\n6cf1466a001312c24cb8bbf72bdeb9fe\n6cf16efd6fa7d945a84af41fe0be4eb2\n6cf282b3bcfb92843a1a22a1955906a3\n6cf3c9bd117037c34e689e89f1ff05de\n6cf489a73b86f230535ee7310aed9e8f\n6cf7053c28ebe9c4660137740bc27d4e\n6cf8b443159dbf3d84f8c24fc2a92731\n6cf94071cc0b5cff4b391d6b68b825d8\n6cfa20c09f8bcc3cf3f16f2ba79e2dd5\n6cfb3b336e95ea78a46467f14dae8224\n6cfb60055ed3ae20fec755ab240e156d\n6cfc2b27b1b6956e8205308753173ffa\n6cfc2c225a1ee25b54f1a0431f19ef7d\n6cfc9121704fc9ab715bc156db95da2c\n6cfd952e2dbe2d67d0b98baf053fdc83\n6cfe88036cf9a9d19a91bbabad7a66fa\n6cff64b68593b8bf9d9a3870bb0f57f1\n6cffdd435cce01fc4457da7523be2021\n6d007b528ad4cf5d22c9b8abd17f88b3\n6d05d217c9a20ee15b2cf60fb748a101\n6d08d24aafb04c1d87762a27ac98ac73\n6d0db703fa339f028f7d444696845335\n6d0e0ed7f3e566bf22cdd7c8fc75695a\n6d0e536e42f4cbebb5b301957bc0395d\n6d14bde44182934e8945e8f752825db6\n6d180df0680889e9e599b51e184879cc\n6d18a1dc6de92a2d25e7776ab0c9d5d4\n6d193203f7089b8d411fb3043cb3f412\n6d1acfacae2281de1af301f194cf6b6b\n6d1b66ce9b5d96d8489e37aae418b14a\n6d1b7069df30cdc3886f3d5712e91fd6\n6d1bd4ef7293d195ec61735acb2e1df3\n6d1c7abada72c16547a94c4248fb708f\n6d1c8c7df4e04ee1f5726775b81bd34d\n6d1ca0113b55286ae606110d4f7cf185\n6d1dbb6712d7ef76a659d56d43d3711f\n6d1e30693f133b4b505b85bcbf3d3d56\n6d1ef843ae5e1936db51836a8e097e70\n6d1f81456fa158678f4c574c0bb26fd8\n6d201793e178571f66f27253870a0d48\n6d20f535ec451dfff2373515573c33c7\n6d24e2945e40baadc4c5d2bcd17304df\n6d28603e872afd051c9bdd0a0b7ed7d2\n6d29fae9c3ac4b836419e7b5315be6b1\n6d2a0a3aedbfc15993450984f6c7eaaf\n6d2a9f073bd6bfa927885ee80466be80\n6d2bf77acd93f016c645d083681306ea\n6d2cea235715bf6d45aab7cd96dcb5c4\n6d2d6f4309c21b5a5ca1be8971b0ba98\n6d2edf46092b460a8d238243dbf0873d\n6d304c5b161d40026877143a55b233b4\n6d310cccbe57e438014f4a7790f2fbc7\n6d313f44aa6fb376ba5aa9561a5c9f18\n6d3154f8ee911373bf99625cc024bccb\n6d31914e5b1849daf431633b609b8f28\n6d31c71fd0c8a4ff4a5fca313519b003\n6d331d51203c27f2ab3009005ed51fa0\n6d358874f60b2ffcd9b2e8b6c69bbbfa\n6d3643890eb6dc57883d777397423fb9\n6d369862dee271dfa0c50e5a863cfb69\n6d3798104a9cd423ca390349a03c40b7\n6d39138320d883430cf3ebafb81ffe5f\n6d392bce22282d2f607032866381f6c5\n6d3934410282b895c5008f9a3dd84ea5\n6d3a0f41d0c3c289aaa894be4581f216\n6d3a18e4f6ddb5aecdd7d324674ecbd9\n6d3a9492194a33edf3da8827711f93d2\n6d3bf83daae91341387d84e5d3aedd36\n6d3efb1cee3f0f255a0cb56b164bedf4\n6d3fcba3bbfc06bb0caca79bdcd63c73\n6d42bf7de53e2a5323384b98babc7e62\n6d430ad7452df6936f673b8114c177ec\n6d434f160bd06a5adff0fb974bb91534\n6d43faf2ce88a6ddc4d8300ebf2381c7\n6d45c1523dbddc27f88963693c24c189\n6d490cfed3c15c339781abbeb693de78\n6d49cbacf85358b00110a1bbe5a3b5b0\n6d49f7809ca7dc2f43398dec47434747\n6d4dc53eaa9f1b3264db171c6520e08a\n6d4f0985e674439be5c765294ae5a97c\n6d4fac68e5835289169afb53fed86dfd\n6d514322abe8f4f4636f88f277eeeef4\n6d52c385817d848f9841ac4ddf463931\n6d52d738f8f7fc7c9e7e647b35be03be\n6d555e22ed351f1f7f773fedcaa96c70\n6d5848e2ded712b097fecce3c66fb6c4\n6d590662963c421bd4d9dbc068c69e36\n6d5909c9f69f0fa88d619c5de182d879\n6d592f7f9ee35d056fb89399f605e380\n6d59fa5e6ab8c27110548eb20119e926\n6d5a5ff71ce32deda32ae17d704923a0\n6d5aef2b9266dbe066dcf7dd54990d32\n6d5c9dc23b8904edbcbd6c3af2d5458e\n6d5eadaab741dadb4fc930934858aa48\n6d600fed0e5780a86828a569a395c5f0\n6d6093ab496ef9f070cdd72e8f288957\n6d60ffe8ba0e7fa4b4487dcf2d1cf334\n6d612f119504b16d83896a1911b5a538\n6d61fbf24a4430747c368ef89c8788da\n6d637eb4fb4eb821dfb5edaa7b0e93de\n6d64fc10a5909ea5c363b97fac28a325\n6d672dfa7b3b970acbc7b1afc03a3ac7\n6d67879f36542b9928c70827761a9284\n6d67b717986048cc3308d5a6f7531b45\n6d69f0b0316a0347f1e266f4e603dcfa\n6d6ab4cdd7e2858320840cd3234fbe43\n6d6d8ab9da41f70e1f3ab17e36055172\n6d6e84bb9cbb51010d99ff3880449912\n6d6eb58e33c7009a5f51f322a09df0b6\n6d6f6efb89633c3926842e9522d1be0b\n6d71001893bf74e33f10f4436032dd4f\n6d71b6c38cd42d3c5acbec297e6f96b1\n6d72999eb26e508bde868868f76725cb\n6d72d85d1ad10ad1867478b78c5205c8\n6d738938b3d69bb46af66d6971072004\n6d75745911fdf0b01aaf89514856bb02\n6d7625bf924ecee3be59e6304a49df66\n6d76550a7906bd33dc792bfdfad95d0a\n6d76b2e14f8fc5c3ff50f9e3ca4c434a\n6d76e56ffa3045dd1c56ab4e583fb431\n6d7717086ca217e502c5539324d92837\n6d77bcd38cff8e4ceac53356f08ecd3b\n6d7a1ec541fe2c009ac41081900174e6\n6d7b8c6f452fa3f1a4d23181293eeb54\n6d812b7354d05577704654707f9d07ef\n6d819d2d5ab37c1959cc77b45b744fc6\n6d8340dbf179fa8cdb61ab57a92b72ae\n6d85253df01ddfb9f1c692909db2ebcc\n6d85c5ccc2a9de7ff3936928a0983c01\n6d877499564de8898c0c889283269118\n6d87f2df83b2902351309459ab184c4d\n6d88630925ba060c746d6c685cc165c7\n6d8a35273b1360a97fdd319112462125\n6d8ad7f239d3cc2f20267074dfbabf5b\n6d8db026d7435a45e6b650e85704f10f\n6d8fbc66e05125c55ee14f34e124b439\n6d910aeb9aa646ee71c6e2d8f9eef376\n6d92d48f4c3a62dfdf3b7f770d08da0a\n6d9376719e000183cbeb65a0a1e9d14b\n6d947abfa3cdd238ee8c3929e5fcb40b\n6d94e0f956268d681362abf96cac28c8\n6d955034e0a39e50e549b1ed16f87152\n6d972b18b412d5893b8cd99bf0d13bff\n6d9ab951ef91df1fe4eebd66aab4a229\n6d9b9757acf5393b5d71eeb216b18f2c\n6d9d85f158650e9ee0d3ab39d8b592c8\n6d9eb2509ecd2bae458cd5017ba7b785\n6d9f6cb021a27d22df0edecd3d4b4ea9\n6d9f89fe5f5e264e8806acade521645f\n6d9fc3110c2cd8066b9dbbe5f867db68\n6d9fe655dcaef67d8c9e69b71b351c33\n6da0fda203409f697d921af49820a2da\n6da2aab3bfb28fab60f8c5afee101a01\n6da49cb966459b7637b93aea90d40a58\n6da64b1de0c959ac373738c8d3f37092\n6da8e5b20841fa99968e217142c546e2\n6daa1f5426a98c35a02a773fe963287c\n6dac14668981f86ba45097b6fff07f3c\n6dad596f31931958ebabd21e4f221332\n6dae0110ddc30d668cf4ef259e3c088f\n6daec4fb1056f6ae5d0cf580cb6e28d2\n6dafbcb49b82e65fa1aa8d195a38d31e\n6dafdf152cc01fa6a71ed9d21771ae86\n6db17d86e40de7e2eb33dfe7e6306d5e\n6db1b383138c7de0f3c6273e4f84e8a4\n6db247ea16fb8e2fd4cb627c67c23a91\n6db34839b877f069eea2b2010793d9fc\n6db6b57a8566261bed8a19f0c4ff1c49\n6db96c087c3a570de53c2d8fc386873f\n6dba58c11d69ba5efcab72ea0d853178\n6dbafa57482faf747274e6310ae75ee5\n6dbbc4bfb30c907d7d862bb0a9d60c2e\n6dc02563dcafc969feb05ecca9c0a582\n6dc03866816752baee05590902f86ea1\n6dc1809170449a46c3016b8cee2beebe\n6dc187814497326b6eb59ad93ceb6cd8\n6dc1baec2568c6a6f18a3038f980f0cb\n6dc2d4a67c36a652c4d46f07be964aca\n6dc468b01d9151b4914037e5b2a4ef77\n6dc66610010177442f10bbca20faf23c\n6dc7401d7a02db5ef230ece13f060afc\n6dc8ed74d2de078c035d02c25aa4ee18\n6dc91437ce11d27420e9d3006df36b16\n6dca1cf33e7dbc141978da7c36057e51\n6dca2845235fc9f77e361bd377f588e4\n6dcab6bc4fcdb071b6123316f0f4a83b\n6dcac0be368c24863085d35149f8144a\n6dcb30680b9b1b06a2c39b2af675ad60\n6dcce5d9187aa4e443ba356ce285d0f2\n6dce4540913206bd215bc77cd6582d3f\n6dcf2f384f0167bd509f81b0aab15915\n6dd4299e256e0f74e4350dd1ec81016d\n6dd4777e892255fcf17c4f66856781fa\n6dd48cee40389af2315552f771c49ac6\n6dd5152951eacad6f4c704df8cf3efb8\n6dd63d3b11d48b491430a05dbeafefd1\n6dd886b725ce754149df6b57a06655de\n6dd9143c691d7542daca5c0b50be953d\n6ddb8234247b227df2b8270ac114536a\n6ddc16b24c5127fe48bc692cfa592b04\n6ddd6b2f6e020478932bb92eb193b920\n6dde6109edb758e38b94fd87e786dd5e\n6ddf319ca399862c002c3b8a3d678799\n6de3d75e31a3a32779d3cce314a26ea1\n6de7135bbae66feb6420ea77acbdca55\n6de74675a739008bef4ed19af49315ef\n6de83fa54bfccb85976a90c37cb5d77c\n6de9000bb8ad7e43d0cab4802982948d\n6deadebaf3cc0e31130600969f473d75\n6debb3f2ff2518e9de9bee03692861a5\n6dec5c0b0be3af311bfb67bf0bdf828c\n6defc5e57d6b93053bdb1a6ab9b6cf9f\n6df059b98ffc8578c3930219850f7448\n6df07538175cd5b146ab4b9781bcccbd\n6df1b29a4b86a83d665c157559ba9a39\n6df20a3a3740ab50c124667d6720b6ac\n6df2ac670336d47b410d4f09d5448ce7\n6df4620f5576203d5a04d5054e3afaec\n6df563f70c194ae0c757f09b27cc8a4c\n6df6ab5d1082483040cad79cbce540d1\n6df6b73619dcaf18cffe91ebfda03270\n6df6ddd6b94af17fbce0d13407bde08f\n6dfbad6c6c475e22ea643d6f452c1774\n6dfda582004c0e5dddf9b99b57391f9b\n6dfdffac7911aa0befe629a9131add4e\n6e01399d7c284c290f0bf81f5726e69a\n6e037bbade5c4d32802dae9a42d0fc56\n6e0447253a7276688cb0791505d94a12\n6e06004f4964c65f4c74fad8beed6089\n6e089fad1f47c1021b2e46085ca381ab\n6e08c1f036d32200b90266563c05d762\n6e0960c62e0f5df7ca54ed95a7cadbe3\n6e0a50ea6f512feca7b4cf2821f38a0c\n6e0a6d966a363be0a4e9b9e113f97014\n6e0e5da7a3f5f424b6881ad78c720610\n6e0eb75cef91c3d122943c9ff92f85d0\n6e0f793373b34931a8c7541e6afd1be3\n6e1020bf86ae67eed890c2e55eb69e16\n6e104964226b337f12c137717e02a5e3\n6e10cfd1abc7d5b90edb6d18d2e1719d\n6e112018c1d629b8b29ba40bbbbc12f1\n6e11924f8f7a72542724835898c72b59\n6e13eb8cd0a3b2e2171abaf5e849501e\n6e142a6c263767f8ce026ef0f6b5cdf2\n6e1654b865826cec06ce75d1c6041a63\n6e16b4e59887cb14da5c69b90ae45e9a\n6e171d80d1d61ca871ccfa41cf4a9536\n6e188b06f5dea26cefb8b3536bd70541\n6e18ab5fe51a22bdfa422eea46ef4e38\n6e1935be1a50248a64d285bc7f7b96f5\n6e1cbabcf0f9950e83022b2d8bec922d\n6e1d1732a53d08176c872b323eba380f\n6e1f015edd49e4d7b17515a7486f78c8\n6e1f7ef7b92fb58b430124b04149940e\n6e1fb233ddcae13c97e9f9cc1133ad91\n6e20bded530e0d55d92ca2ec47961e7e\n6e21e7ee5603b9663cf1e8c2bd097e4c\n6e220734d4b351482b142b6df489ece4\n6e22211fef150f27739ac8cfe0c83b96\n6e2269cb145bd1355549f54ebca12f3d\n6e245be4e0bf674abba28553fdeb4ec8\n6e25d21f776fc36cf4f3b3156c55f149\n6e275682589940b7f6d048a90b0c267b\n6e2a8f0db1432eb356dc697a428aa059\n6e2b35559405366c311ed611dd48a672\n6e2e3c5b826ec01fb05153aa18f5b97c\n6e2f165c461d32b09939eae954432654\n6e2fe78b12840f98cfdef6dee1fc9c1e\n6e3008b24b0a2648bd65031bcb2c6c73\n6e3058ebbdfcf3c51880878aebd444c3\n6e31cb60ba22d8cc408fe6ddde44f210\n6e32327ab624d0a3928b61a88c042541\n6e337ecd103e556f2d0517ee29c88c81\n6e33d1e552350acf7eb551a75735d9df\n6e365c759885c695b76f7bbd82cd566b\n6e3b8f73145e6a36a50f28addbf5cd41\n6e3c3be3984c102a44b8f5617307d3a0\n6e42084b767a7ad95d2e0777a0baa913\n6e42b658dc21b9ac5f07fc111441f583\n6e43d076edf29f8ec230723ff64bba05\n6e45014d7ac243c1bb57886fef40a2de\n6e46b8b05756bf00f4f1aa46601131bd\n6e4afc23d9df74ce8c911d6e460d85db\n6e4b371a1bfb15a61fa421ee911a134d\n6e4cc7a9940456f507153fceebb53f8d\n6e4cf01ce51bbe17947aecae05b83586\n6e4d122b8e3adc5f3998f6ceba427499\n6e4d71ad86721921608215f77741bcbe\n6e4d89f7d6722d86cee6dc625b2d583a\n6e4ea057ac84297e7b617f4d9ccef90d\n6e4f06fa52e51946226280bdbbe7bd79\n6e4f8aef8c24ac6812e7577e71e0b083\n6e519b6fe662e4a19d5ad02397b90ef3\n6e5341d73b11566c7dac342f40b0f529\n6e54ca1b90bac47a85794f7c4924ac86\n6e5545f1df74d7a16682957d515aff24\n6e5847f5219beb500c47c94173dcada3\n6e599f1dff7d7da6432245fd142928be\n6e5abb809009d4a97c0c1569b435eba4\n6e5eb13d4564bf66e3325356f307e7de\n6e5fa18df4f14b62479efa69e1eacf3d\n6e613bab444df20d1f48af8772dba9ed\n6e61b449c8534fbe92e40a38019ddee1\n6e62d4b7094b92c37c13c8c3dba00a3b\n6e634138dec899ffe6229e2afa7f0fdb\n6e640be35d729977821d9210cccf5c11\n6e643c9dcdca2cf14a7b222858fd27d5\n6e65f4022c5cee3d5e420348979e77f7\n6e67b4fce9d834ed7a23401990413c18\n6e68a37acebf176ae80741aab8f64eeb\n6e697cbc912742e1bbcfa8c7269a9bc9\n6e6a783afb74c2a4e33df4dd16042662\n6e6aa60e8912ec05d69013e9ee4f4ea5\n6e6dab4ee222474ce9620ac8ec1fb6d1\n6e6e60018417ff14809bf5a6a78a50fa\n6e6f675167cbb3cc7e786c3ff2cc7130\n6e718019da7848b230037256cdb22bd4\n6e73330251781af55f95c1c78188f3f3\n6e7473ddff2b36ad443557a68a30a20f\n6e74b0abc98b4fcdb52e4e49c674f6e8\n6e76a39125b624c0ba4d28a74500ea89\n6e776eac6b6aec2596a70dfe618602e5\n6e77a851090d27bdd02d8546f3684dba\n6e7802e78f7863938f69e0b693c588c4\n6e78ec491de891e5f3566042369323df\n6e793f94ae8a780b930674c8a46e7d2e\n6e7b5f9b91f6ea196d9db88ba8cb8b56\n6e7d2a3a43c1105f5a4a5207bf8f743b\n6e7db9f8afa6175256e465d9d3b09919\n6e7f3a53ab722699f7c7d39ccae8bb5a\n6e7fbf5e492fd39206d973fa00b1b4a7\n6e805211d10f3e0a352732b557f338ef\n6e8321b8ab5004fff8d11b519f5d360d\n6e867fc1f996c3d15838bc33b52431a6\n6e8943e9196ebf7c0e2f60440bddda5f\n6e8a32664f3e7ca4b5b852f61dbb75de\n6e8d89544e85f97201c90bd49b30969e\n6e8d8a397611715eb413a0b4c5bc4c4c\n6e8de4975732fe62f52fa760cfdb2556\n6e911b614f4482ad085c5b10179a4292\n6e93968a0965a30ec02ba4a5a62d92be\n6e939e73f0f19f01204aeb51d663c6b5\n6e9443acd88f6dd284d4b0ae3ccbbbf8\n6e949c7f7547b26a98f30ff0e989256b\n6e95476746104d5b503da0cb7bd3e13f\n6e95935a79feac40c509f9c148910569\n6e95bf88d3c8172a73848047ae0cde77\n6e9732e9271ee71985b285186cccb580\n6e9aae8de3e736d913cb2362e0c09e1a\n6e9b6778a9696f842d11da023c0ebaac\n6e9b78072984fcc03d59f2b54dfd167d\n6e9c64affef1926e18774299e6aa7749\n6e9ccf1c8ad76238ee067b8a5bf3d01b\n6e9cd155067e53932a2bfe86ab035baa\n6e9e79c0b293d26b7008a234102723ac\n6e9f6a787a71f860a0201a552495ada7\n6ea1b7f5ef97cf4eba2e84b1446d07ee\n6ea2906fb18c3535e4b77b486027e857\n6ea389636c611f76804f5afb19b214ae\n6ea440957a656b9fc55a5aff56cd990c\n6ea5f06daf992cf5571061a7ce6f8849\n6ea6e7aa2664bdf96afe452eecd6b962\n6ea77e27a686caf31a1ddca6528ac6ab\n6ea8446b12fecf2d2a23756cf978045d\n6eaa958de99fb427e08d260dcfefc7ba\n6eac28b31d4789cb73daf2674b3c1227\n6eadc408501bdad7808fdde730871736\n6eaee8eee3bebe13c1688be8a00028ca\n6eaf2bd1a152a3880ac5b9ddbd6b2136\n6eb052fa33808fe9b749590e8738bfcb\n6eb11e6902ed14d66190a9ab86b75856\n6eb142cae2649f36660e72cc304c9cb5\n6eb2e7d676fa1126bd6604d2981289ba\n6eb313acba02406cf35b950f0fad9669\n6eb3c15035e5fcf8661ee15f0181817c\n6eb45226caf1b5a299f02afbe069e5a6\n6eb545bee01e2f04a40aa9b1287e30ab\n6eb5bd6e3368a3cc83ce71375d3fe318\n6eb63f9604a1958a64d9ac08bee2245e\n6eb6518d425403b5e26a1af62df6b62d\n6eb9c194b30456abfe25390a5b890c05\n6eba690eb8516bd4bb74cb95f24793fc\n6ebb8b95eb14fccce13ecfeef4e0a2dc\n6ebc2c464a39c7e0dbac822942e55d32\n6ebcfdb8e912d78c6b55177b9db2d975\n6ebdd883ad80c69d2910d12e0f6bcbd7\n6ebef3aede68bd9a94fd474e9aa040b7\n6ebf7cdf54839242d71a0b84488f89a4\n6ebfb739d968498026ad0a0eecfae611\n6ec018b438e29a32c9bbf88f838132c7\n6ec074343bb7983ad01d38c4eee734da\n6ec0e3292badb9cb76020c9089eedf50\n6ec1888de3be0d24579201bf72f54aa4\n6ec26fc4b3181c6b75b62d0cd6218d21\n6ec27f755ed53bd6f2084f154bdeb6cd\n6ec64892e2fcbfd00c8298a5b14d285f\n6ec83feef92a6108842026096e4011b3\n6ec881d01d4a68b36c72a7a1504b1077\n6ec8840d7999c415d3b2c1c65736d64d\n6ec9820c25c0ff8d38f2a0891ded7109\n6eca19c298c65c1d8e1a45883ca10249\n6eca5e0140b3585fffeebffc5b4d65b7\n6eca9d7ea0dcb6efa539e7e3837162f1\n6ecb2f15c5eeb5126be1e13713f9ed17\n6ecc092f7ecc55483e5cad7710ea46fc\n6eccdf6669a156f63cafeba6a4038c38\n6ecd9b470e538df593653c085a786c5b\n6ed2007bd9d7f41b37c560eb4c6e97ad\n6ed614bf9573d3bdb4d734a947de3feb\n6ed6ca29c10ff17907404ff7d6709562\n6ed743bb8135e90cc3b7157a4bdb17f8\n6ed82efdbf9ddde1c9455a1aec082bb2\n6ed96d4bf928fad2b6811ad330879d2a\n6ed9c023198ea472752f2b90dcb189f6\n6eda1877d8bdd97785a1dc46e315594d\n6eda80f9a52d0d928ac25645c971b73e\n6edac8bea4689142c93541469bdd6c38\n6edb2c310e7f6d6bf6b6f57e77b9ad9f\n6edd1430019f7d759ceb72db9720368a\n6ede26a349c0e056032be87c0c3ebac1\n6edfd6bdc4eeab7909e876b451736ba6\n6ee13e3769cce68f742772612c11736d\n6ee17c88aeb834dd56dbb4d1f0086fb2\n6ee500cbb3127d5526b71c7bb0e9cbeb\n6ee60efa5a068553546ff85bbfe22d35\n6ee9a95e30a3735d5f8828275f6d2f2a\n6eeabf2a9ee8059f8d8e0a9e9c2f193e\n6eeb2f2ffd5a62b49ba3e5e261452b88\n6eeb776484e7ed3bb9760f858d628076\n6eec03906aae0ae3ea0b05a981255ee0\n6eec36d266031a09adf69c66e9a0054f\n6eed64619af205a5824e531a020bb845\n6eedf6293039c8ae5b99f8b439ec5505\n6eee10d890db39ee1598c5c712c6e15f\n6ef2b90c18a069b6678975324997bd78\n6ef2c073db829f11cee1988fb926de7e\n6ef3aa45d9cfba0c5a7b7db48e264855\n6ef4dde37147e4ed66d16d0a070cfc82\n6ef4f6c00588421adcc1cc19c729cda0\n6ef571f697a1f49c76dd5025679c1889\n6ef6a28d8fc26286fe378aaf6e0cd73d\n6ef6c1758d99f9d639fd64a02207b692\n6efcbd62d15a5c0d35250e4a2a1671f9\n6eff47de53b5c6b45e0ff23526b98b60\n6f0072eda8804f26f4fe1a9f62b2c709\n6f018ff7f85ba29e074b6168dc80e54c\n6f04c64b5e09c5d6ef715e289d3e2083\n6f071efe4f46a82c2906ce072c353b44\n6f07ce9c5a51593cdba794e1a67f4c90\n6f08995708232a8201ecbda698801570\n6f098acc5cf2af9cdc911ab229729a62\n6f09a5fa8e712f67dce5d04965952d47\n6f0a8c4e9636d20ef6159e7b709f5348\n6f0cbcc464b1767edc823433ac3e7b4a\n6f0d224f35446e3ff34d8cf5045a9ac0\n6f0f8025b3e89d33c379b020edf3bda7\n6f10fe4a514252f7d9ecf33c2e6c2c87\n6f117ce567f97b190f6f5f5dde51ce57\n6f151e4847f90ca9cbb0e59cb03030e3\n6f15f5d61d123cde7deae57a70aaf768\n6f1626801b20e1d86457f871ef3666fa\n6f165c6c87fe14401b2aa7a743183328\n6f16c3eb837ff30eb0490f9e4438f495\n6f17244fc5cc150ee626d20a7d349dd0\n6f17766204ba7983eb22c37489ff0a8b\n6f19d4fe0671c9aa0defacd9b6a20714\n6f19f11b3c726be22378861a97c648f4\n6f1a84579072aa67a82d5e61af1a188c\n6f1bbb61960a2a7fa49884caec65b73c\n6f1bff5b4c61ad3e518d03b3e25fd261\n6f1cf1e6f4ea2509392e34cc1c0e1b91\n6f1e7127b01025db93adf5cb451bac1b\n6f1f077f3dc5d499e0b95b970a9b3de1\n6f1f4425ef877b05385bf0b1b23af02f\n6f1fab48c3d6031aab5f6cdda5eec765\n6f204c6e6f5d3c7c9e17d912780f872e\n6f2084c29cf1f9cc9d66fb406a0869ff\n6f215f5ed88d363b40490d4f3c8e5c03\n6f21d105afe19e02ab080541321ff094\n6f22c4e02d0054c67c888bc0647d3169\n6f2333480e3df9a8bd9cdae0bea981dc\n6f25efb64d64fd0ecccf756dde2ba2d8\n6f264393a27d065b4f6b681697b7c206\n6f267bfcc17714a0ce48c4347f5eb0f2\n6f27ea81c59356bd72b88f7094d0bc8f\n6f29252f8601d341843dd398daf03f81\n6f2b65abb807daa7cce6b5e937945990\n6f2d4d29a280357eb38cfc913649416f\n6f2e484c5dc83e6c401bb7232293def1\n6f2f2366ebf01c51679675c615a0aa97\n6f30f84b8a9184f5a28a23e38e30934c\n6f32ae4cb3d75c898192d813f11938e9\n6f33c96d25d1b10f9d8c9e5d928b4f65\n6f34411da54573a33f6797f38dec381c\n6f34734994b2695389e3bbb13fb3de9b\n6f360a1cfed8bd0c1fb66ad6fb9523cb\n6f369c829ae50595df660cb2b3fcce6c\n6f3898049030543b714db21040b8b5f8\n6f3aa6407a637a4bc53a476f0683e695\n6f3e66dd3da003cf8087064fa73258a4\n6f4122b0710e355803784641680994e2\n6f41c83202f758a238690ac25ce35c98\n6f41f459c83237ce3f5d29550d57eaca\n6f4397ac333f113c6dd89b45f20f3054\n6f43eb22b56af2dd1b66a08ee39e39db\n6f44397602357803081113dc23e2aa9f\n6f4623794e233110c97dc5860245b9ce\n6f46b838037612b71ffaef25e69718f9\n6f47008eb01f9b4fb5f60434647eca84\n6f4864600387cc6a0506495e81d24d29\n6f490c2000f436f7309b21ca10e73292\n6f491f63a5d1bd97bc76c23067926e54\n6f49aab16a758e7007c031a0b0e7cd87\n6f49f00e4765ace0348d3140252a81df\n6f4a879187fe9b776f360f3c4b9be632\n6f4c1ed5a0b60455b2167a49e4758c5b\n6f4c83f144963ca66968c6fc373a2b16\n6f4cb867fd2cc360cb99952d4fb9ae62\n6f4cccdb4bcf14ff14d17f78087f588f\n6f4dde25ab24470a9520d1ed696de3d7\n6f4e1356d37ef6bf6b99c9ecc87a2996\n6f4f1d3be818c7700cbff696a239501a\n6f4f8a58a7463ba1d60c88603d41d1dc\n6f50eaf0cf22673f5fc42fc8f1bec8fc\n6f5432d57907990027162a7af2fba3e2\n6f574035b25da1e331c29cdfa1cf81b7\n6f57d5eac5473a1d1d2dcbdd183902a2\n6f5829fdf0b0e3ca4f724e7584e24ecd\n6f587e03b7b2002946a7ac22681f2db6\n6f58d564fcc2cb1b47cdc884f1213a51\n6f59114490b2e06ada52e0c920336742\n6f5a63c37a9a366f6505cd7c145644e3\n6f5ab6b24f202365f9c5e1abe67c4376\n6f5e4e2d9adfd68476163b5ed16b5c11\n6f5f011223481bf4be89cd29434515be\n6f5f28fb7e6dfcbef65505682a50ea97\n6f5f6d3a78edbc8f977717555617fe35\n6f61981357a4c719751f3698af245367\n6f63211e3a26b73d2359d27f46ff58ca\n6f6468b6effe73d0c6d664a5199a93a7\n6f659c7fcb862e7444d6136c23e07e07\n6f6707954ad2aa7dece87767289d09d9\n6f676dd345349e103bf6bec0fe5dae38\n6f679aede4a66d9b65d79c905ef74da0\n6f68037b327fc11582d808e70b6013ef\n6f6a447ba7635966b874eecb280ec301\n6f6b0bcf23d89ff1ec3afabd9187e2f3\n6f6b4a7deb94bdf55c44c48317251417\n6f6bbc7b3ea588644b1f8a2006289e07\n6f6c13f5ba88a244f64f567932724376\n6f6f54b7656456f736f2ecfdc51dafc0\n6f6f959b1896d8c3b7f137621f02219b\n6f70005672d2be2afb8dedfd2d717b92\n6f704d46ac03be3258508f1c58fbabad\n6f711c292c1e90440fbfe8c0b8695b80\n6f7331a35f0a62b271f7c692274f770e\n6f737b91c3117b05e04949446021ea5f\n6f79b3ccbdd57de0ec0b916b4040fb8c\n6f7b29016c49bbf9378ba06d9fa2882b\n6f7c63358ecedb89fee6bf90e3dc175c\n6f7cdbe049500a29ca5200eed73183e0\n6f7da2789e24116bf32968bff03a8d75\n6f7df2b287050c9d47e97f7c01225089\n6f7edaca28137903720bfcd2b29f03ba\n6f7ede37ace73c066a324dfe620c127e\n6f807e1cc0311188658c83f5ca79de72\n6f81cbbf01d5573919fb4587e978d097\n6f84e2bfc6d21dca3a2c756832e86319\n6f8563e1bf03ee123ce9effb64c99a9f\n6f8682b489057c1fc6e0da1bd39186af\n6f87892710610e8585dae5431a0e079e\n6f88d074675c631609117f8fba6771f5\n6f892f45ffc59b7e89eb031d12d0b56a\n6f895b5c24407b63312ad124c7bf92fb\n6f8d2eafce61d71b48b3c089ff427f68\n6f8ddf992a254ab828cd384f1e2412e8\n6f8e243f732e1b422a382b9c97b649a1\n6f8ff9722270246aed28bdf9655a4500\n6f90149c55a41bf0829ee2c0b2a01261\n6f90e7eb2fdcea1c6b15c443f77e51a2\n6f920d7bd0b5a73ba5bb1df192085196\n6f95d9df9017b59386b5414e6e1335bb\n6f9786a558704d18c089526ef70ebb0c\n6f997f336ec45f51f76de22112a2b812\n6f9ac001d4b1737c4f7a6ce9a352a028\n6f9ba7251aa0367c819daf1947aa8016\n6f9e293492bcb539d476c94248fdfc6a\n6f9e79cef2e886d4098222ab91ff7710\n6f9eb5f45019a2616a2139ab7b604f2e\n6fa675016aa3307e888eca5198f09a62\n6fa686671e1ebf5d80b90c45babdc1ea\n6fa6c4abec763f796dcadcd4a9832fb9\n6fa7dabb713165e99ff9eb7ec00140db\n6faa804f00735c8049c87446bf5bc2b8\n6fabddeaa7cc5f468bd2231a09a5868a\n6fac5104be7a50162e3237cc0ab6d5b9\n6fac69fc85008f3827f8b5cb2d1e4993\n6fac773ce4b888e86fc52652d9b561c7\n6faf78de9648b90cf863abaf66a95a0d\n6fb04b5897fcc55f41a406f72d347af0\n6fb116ad475e740e1106e5edd3c51334\n6fb1314b18c7807b0b5da5fe1c70e472\n6fb15aa34a414308d0a073f819e93f76\n6fb22a4c0a694c56453796cdfb1ddaf6\n6fb282d1d0b050fb5f83b72759832161\n6fb2b671e5a49af962cf17a63ff776c4\n6fb3e069baa568ae69a22204d470bedc\n6fb5389416cd4f45e2c921ae0c6e6495\n6fb5b9f284417bb15c12c4fda4f0631f\n6fb6475ef5babf594515570785eb8bfd\n6fb6e276edc54332d0d92bb64131d401\n6fb960000109bad7e7882727633a9a56\n6fba47f43e3119afeee863f5f01c4dde\n6fba644de33b0f86bbfb243ce376f2ff\n6fbbb04d9f10558cb16c67d08ccbc536\n6fbc62a032fc8fa2b06a604cab41d29f\n6fbcac09016107f579e96c8ea96ddab6\n6fbcfe522ebd093aecfbbfcbfa1ddb84\n6fbdbc55bcb0c8e7fa5aee25d07ef5c5\n6fbe9d36867afb00edeab07b57f441e1\n6fbf3727877c7c9a8a8d1e974752737d\n6fbfe89b1f345dce64fe33f9db047e97\n6fbffbb4d19120603c15ae065335d45d\n6fc1f86d5182f2c023bf0cdec103e88f\n6fc27292f2b1890cfea99c16493c75c2\n6fc39e41bac6b17c68f36ddcf3c26ccb\n6fc59556711d44501a82d4b14a07a863\n6fc68aebfaec81c5ccc397ee3cc9d745\n6fc80f4eef6574e0234dabf6e24a3df8\n6fc89438adce73675dfdfcd0d2b36e31\n6fc8e0eeb76bf759d0e7b789bf090ca0\n6fc8e4fcbb8ebd66cf9a9dbd7afd50e7\n6fc94d6cca9f32490eca7af885374f35\n6fca9889cf95770b83c7d5303d885781\n6fcb3a839c0b4c61cb0cced856861a62\n6fcce55f376171f379861409be0def30\n6fcfe2a2b52d5837fa5fb1a34e64585e\n6fd0bd65726a4ce6eddbb6bcd6ee72e9\n6fd0caf5b499e5cf0f57ea058ab36b2a\n6fd1c06fd93f6a384981cd72107289f2\n6fd1cbd9a931d3a6ed3c1f7a57f318bd\n6fd40e09d08af82d79a80c319f54e9b7\n6fd43dc31478a7d724ae11c70709bef4\n6fd4ad771e21c2edf8a35e2459f51eb3\n6fd5766567cdfda97f9dfc6cc37cd40b\n6fd7d8664e4fc90bb8b1017291f63b85\n6fd7f9bf1d51d3f2f145941db7c96807\n6fd8d77cc94a4af57db371334e7be52e\n6fd9a3cdc4255aa6bb21143a15f4e08e\n6fd9ae2d2cbbfd3c829dfcacc8277f82\n6fdb35cb616fcee72deb10e898b93cdc\n6fdb499b0b66e6547623d29fdd487796\n6fdb74b4c058c2e22c1ed00f4bc63719\n6fdbb5fb7b879b5ec803e45e521b0ab5\n6fe094424d1c2e819879cc3a1021f058\n6fe0c1e1f2290db373818f25848c634d\n6fe45d737a839792fe0d0da1614883d9\n6fe47fbc4119fd551fe482d02b1a0b21\n6fe5ed2d34aaee4c217291523be2adbb\n6fe75713549bf6823a8d53951fa84d8a\n6fe7d527486cd4f8aaf6ddd5855a4b3d\n6fe9afc3d0c2704c2a6c00ab199c98eb\n6fea5b6a74d48253b19bd8e0288daf56\n6fea5d57b070a92feb9d14044dc6b763\n6febc0bd94a24cd8885818aafdeffdca\n6febdb02ee16a7bd7139573b3650078b\n6fec2c0169c404aaee94efe33bbe709a\n6fed447672f6750d9b6e62c315a83aac\n6fed512894b43f219c59a88f0d59dfcb\n6ff100ec65276880d1ca14fe01fcc9af\n6ff1d742f04be49b9baadeec76cdc505\n6ff32bbefa66bc7a63138549bc7dee99\n6ff49234485cf9d53b190a9c75cc5d3a\n6ff7b465caa82f256292e260b2b5950e\n6ff8b61e5f220ecf84195f8225884483\n6ff9b241e149d8b00ff67df5a9b60f0f\n6ffa4bc9e779feed145f71b857e647b4\n6ffb5f518d6c26cb6e43e5339cf197be\n6ffbc3df5df005db41c7adc321b49580\n6ffbcbac22dc30d05e201c681fb206a8\n6ffd1e42a717b9691826d012d0677703\n6ffeab9d3ce8e719db0b39d6e146436a\n6fff70d00ded4353883a3ac908ccf1f8\n70010425f3591300bacb9cda8d258d6b\n700230e08cd0d54563c828e1125ebd32\n70036f335d643d6fec8b5bab741b9605\n7004b7140cdda1c6735cee709c1d43fd\n7004fdf0f394ec70ab0b97383cb2f755\n700665dd775157ae4b50c5a2eb379fc2\n7009853e9447c54c81b2b3b4061b2761\n700aa76a278cf6e9f9be53357d68c2af\n700aba2cd367f9c07d3d730f2d77b8bb\n700cb9de79c0aadd79643fa32d61ef05\n700e6246c62bb008e1d6ab50ead7dcae\n700f4e2986e6758f2ed308bf410bb47b\n701183097e624acba4fc961de7b6dffb\n701194aa72428baf528b7a7791541aa4\n70134638430a4c0c5f592fa2ba69b54f\n7014c564c2b0b6531ce2ffe4fc2f528c\n70196145a8095cabec295d1b8030d61d\n701ab081fde958cf83a0e70f548e1eca\n701b6c63aaeb84e23aa1fd7ce9d3261f\n701d4ceebc77dd9dcf9bcfeaa8c3d9aa\n701de78cb4abff6a1dd69157864a22da\n701ef72e0160ca9a4efe923447e5c69a\n701f839dc8d4eab864eb100feadce350\n7022b244e23a993d8725ea778a0498c4\n7023c7d990b5f518513b80867e4c31a9\n7025416053faf567dc725ae97cb838fd\n70264fb46b1c32b2025f0db8e6270c32\n702673d1b2ce8127f371247280d4a899\n702da8d2ea9b055cdda38b7f075ed237\n702ea796f707d49ec785a16870c33d4b\n702ec8b77d6205685aff963e6e0b4788\n70300dfffe2b7abf4bfa136367ce03fa\n7030118ebbb9dcb95c38f9beb655a2dd\n7030f927ee5856fda1fc5845c9f3bd44\n7033899b62be00587c5032aba905f1f5\n7034863a186e23d894621b49c33840dc\n7034992fc7fe18a38bec92774be6204a\n703651288f4f1d754ecb20eca876f61f\n70388d73b3dca7f92467d51b63a1d583\n7039dd3d204428929681bfbe01d3a057\n703b3cb19cf04b321e4670c84dfa92a0\n703bd048e5b6d984edb8e25c1faffcc1\n703e13f0ab2d28c8dff696171a9eb1df\n703e7ae177a0eff6e33bb6e747bfa12c\n703ece23f9111fe188ed3ee0cdf8753e\n703f8537c963cbe635b06cc9902c8e1d\n703fe424276f544b4612b33068b106c3\n70450be9535f5ec4d8ab0a913ab6b358\n704897231dfd21e3b1dc5683bb8f3818\n704a8d2c484c5f306e2a586e334e812c\n704b5110042440d0ccc872d46d051c2f\n704b6519f1e4c42603a34adcc5700431\n70511dd858c1343df6b4660b9ce54e45\n705190bb8e769e7f453693f37696a9b9\n705243c96dbbf0b5dfe29ae1af5c76dc\n70530c69f69d86b9b5a8d49252cec014\n7053a291b9fda639d4fbccd228e4cac3\n705493e0e6bd9236fe24093fd05650b9\n7054dbd119ade2d32e350bb3f6acb63e\n70552078e891cb7935b5cafa392c00b3\n7056a74900874fccfbcbbceef16c2d2e\n70587401136900e2f792481e211531d7\n7058899f2860d672e8af267740d7b137\n705941aec673e91431d272f6608a84e4\n705ab11a3592409a3b39298afc93f3e3\n705c70434535729840bcd852d36ce409\n705c7e34716c15bc1ec88b443b7d31a2\n705e2d589355f3913101469e9408eb65\n706171852c26418ab3f9772385e09074\n7062c661d51d932c8bc6c097406bae43\n706432f2554823bbe079e9564d5d215a\n70648656436a97e2e1441be916c71255\n70655daf62be4edaf0caab9477ffc06b\n7065cb81e447a0a613d269a0863e0bd0\n7067344d461a4d6c8ce5ba082c8f074d\n7067e20a59edfc234a5150aa9541a4c9\n706b0f92bdf35f065fbd2399c99b3466\n706c369833949c44aa22d2b4b72b227a\n706c835817ee831df5fcee666a8c81a5\n706e244a45a4b0600b946c9aac61648b\n706e7706297136f3a2ce7e59da46f12e\n706f123483e0d4c955c7c4728fe91f4a\n7072128704efd600a31a97c442d3bd27\n7074fefcab11a4f866ade0cb44ce654d\n7075e9f2b074f0ed060442b21f46ac0b\n70763d4c4776f0ac078b148478a75a5c\n7076ee89ba91b4b6ad08e301bc429c94\n70783d44ba7f85c37a0aa6c3f720dccb\n7078b2198ec1751946f4f02311bb3647\n707a564e441ad55a73b17c76ef96baf5\n707bbad49a11ee116843872af1fa6068\n707be0283c0218543c838fd2d62d1f91\n707c86bf03a5f916c2fe9f0effd658f5\n707d4a2cda3ad1f1f2427dde457644a7\n707f9390b28681b68cf479d827d19af5\n707fdc39f1ed388f22172a42f3d83661\n7086a59020e1122fdf768f126164abb0\n708751036798191c77ad9513700ff0ab\n708a3090f2c1869f383a0725b53580e9\n708a8398ebd2586c600754c4b998d1cf\n708c612c6788fda0cb90319c07a5ab9d\n708d8187adbd83367eeed4428cf5aba3\n709227dd2f4a438d60756be60724e216\n7093b4d1837a6a6206ee37961800294e\n709500aab3bbdbd52f30937b43a5fe8f\n70972dffc3a7bc37893d6cbbb056a80b\n7097a09f4522d1776c8197306e0b80bf\n7097db048edce8b3bfad57489f21b98c\n70994c61da8d365b3b39896a7c51262e\n7099a174f4724670025ea3337a3e2b16\n709a67c1b7d45885f83b1e54870d447b\n709ab41be7c05f3cb40c20861f6c5454\n709b57bf80dd17e4e42b8fcfed147194\n709c78e4b5ee214e3fcc87b02212e556\n709f858d31eec937b32eea775e60071c\n709ff1673c391aa77153b1d219c923d6\n70a4333014bc14e74ca36830e4d2d765\n70a59d21cd7553fcff3d6847b5591f81\n70a65f091aad0edce23f887a0dd377a8\n70a712748496d8b1805830bde3b402d1\n70a725291baf76640c120735b6500fc0\n70a7f7b426729da0d06a7ed1a85d53a3\n70aab8651fd1f005e7faa370d7b68b6d\n70ab8187f3f02ccf8bf1532de1e464b2\n70acb7f045cb0e67265e14ce399e4bb4\n70aead306830351481c316b1b0213285\n70aec7a562a53a34bbef385e331577c7\n70b0bd8fa26b14db0541317f5ee04170\n70b0c3eb4040c7fd5b9f71f49b0dc4f4\n70b0f8a5bea59ceefda2acc077b171d1\n70b32846484d5d2951f17164128f61ba\n70b581ad089fdb8611b221bce136c7d1\n70b6ec7c726c17c15f83c4869befecbb\n70baf862fc74fbbc571888d2a5389cb6\n70c0cb858712bb97f8cb79f28a45975d\n70c3d929481e6b698e400db8fa88094f\n70c45582be39557091c70f9758db4e5f\n70c80656c0e1b92c56e8d5b8236ccf5d\n70c85574038a5334e2bbe87f415563bc\n70c89d91442438c59ef3823abe329147\n70ca7b56b09d65fb6d81c41eea41e5d8\n70cc5f15ddca5b405fa4d3bdba4d5a3f\n70ccf7179d3ab720148548709a7d2977\n70cd29515981fe937289f7efd2b4a172\n70d0005e5134d6b0c82dbca58c95cb4b\n70d0e948d6063933ea9517ebfe9474d3\n70d239df2257d0b6cb269f42cf821f8a\n70d23c82936c3e7a25e6e812650245d4\n70d533a9950026c7b650703d10d00f24\n70d5ab78c079796dcf998070a97d7d0a\n70d6dddaab95c439a1c00b914e2448c2\n70d900598440cebdbe2cd4aec686b80c\n70da94cd60bd4154a62323734f37dad2\n70daa632893f4ad67503b0a9904709ff\n70db5e7a6e60d1ab7521823b4e502947\n70dd26104e4f8d6d1468e99acbbd53d1\n70dee13404aa9097290a59514ee3c027\n70e20c53290984de1faeeb8857dab662\n70e22a104b4d7ed491e3b02935bc936e\n70e3b5e0ee4ce137cda166c05af3abc3\n70e4c2263167fe4667d117e4f6109ed9\n70e60f7c623bbbd8400dc106edf15164\n70e7de2331a28b10f294a60caa4c3448\n70e9f7964791be94566a9c3873140909\n70ea5d586add402d4f69ba1b63a38f94\n70ed6d21d020e39bf0327beaaadc157d\n70f1602ccc9327792de4c6117fa95a32\n70f288725dcd0520642bd2786b821068\n70f361bf45491e9284172f001b610b9f\n70f4b425c06ef63619bbd28b9f489145\n70f59d1aed3b6f17cf6628f4c94c8553\n70f5b506c1a4217c2b6347a6f7de3162\n70f5f4945379c8f99e87f10bc1443a82\n70f7069d86939cea52d99a9f5465b6bf\n70fab401beb0bc1184c3326dcecd465f\n70fb5bd77b55f223cd4ae7ac95b06b44\n70fc578c1089b8b094cf234e2652b216\n70fdfe6f4ef73b50404a85cd0d689d70\n70ff65a70e85caa19ce26b8b5a32502d\n70ffcd51684c542feedb2ef6084430fa\n71008f303ddb3164da44c7181858b9e5\n7102c3fc80f13d738b591e0b310a4277\n7103daf5b2d40982b2a189061264199d\n7106355da395eae03bced30e04743b05\n71067f9b27c084fe0514fec1c56ec6e7\n7107825c66bd17f97588b7635c03c3f4\n710789a733cc583d8f8f73634200ca32\n7108c7fae767d5ad0f6269231c752fe9\n71091a4bfe23b654e868c140eabcfd9a\n710930c72a3aefe8a6b1b3175e0a8fa4\n710a3d17e0d1666fd53477bd6f1de49e\n710aeb23bf69d2ab313732f23c47b775\n710e978aace971454f39649e36b87f41\n710f0067f9982e8bfac11bbe54ded513\n710f1ec9b4d754349f559c837a5af8b6\n710f3372bf9079ce67a96082ac70ba94\n7112044fe82ea3eb2d5f6d086002f4f4\n7112adb8e2c6e470e54fe0bb1ff0e3cc\n7112b7f7067ae4305585994cfee7ee79\n71151f5ec40f58ba9bb19fa1f8b7fa82\n7116004270ec21b0be46db855c1c7f3d\n71162cabea7590f74cdb8b328541ed63\n711910d41af81899e6cdfc384147e0f5\n711aa2be579105f8cff14a8b586d21a8\n711ba8136fd9cd7d2e1c47d49475db49\n711d91d6f5d37a3d70c4f4e2c9e48f49\n7120742d01f8273a3f49b70eec381e40\n71210586a05a834541f5f2213defe6c3\n712154dfa9a3c730a20d08aa320b8de7\n7122650f9ccfa421004957c955c85285\n712485cad1742febb8f6124cbdf0a621\n7124ddb63da42d7152f417affb71ef70\n7125e2885f5d8bf0ba0ecc849424b250\n7127568c22c4b61516d74eef2d104233\n7127a135e48494d976e0d645cfe3e492\n7128df5ce830e059854e7c7bd6517128\n712a3f9f94a2d6d8f296ecf427a80ba7\n712abc505a8acb4ebdb021f1e8b11ca7\n712d3d460444af8e199bd404fab415b5\n712ec79470f1ca64b01b318ebdded5f6\n712ffbd0b525b28755a5521a2fa7700d\n713030130a135f61d56c271f2b897160\n71308a933c595cf9547341473d5404e7\n713246e0f3a6d87d0ee85d2229976eb2\n7135070e7ce33d52920dfd6d8b10b9b1\n71363cf501a89713297f1197f02a5a06\n71370104228e230bbb79ec0301e8864b\n713a0fe29d6fdaf0bcf81c4280ed3105\n713b910867da3dcf1a0b66d754a73ee7\n713c852d0062aa1da941f5813428dcb2\n713cbef0a832508becba3ecfbcc49aff\n713cce9995b7d190d4c7e125ddfe3caf\n713d2d0cb03214d2382437bf95384893\n713d3e453900e71c612826039f9e1b8d\n713f4919f37a4dcf10d718b1649f742b\n713f54035b2ba4dc84e0308393b7e3ae\n71405806883696185ad3836a22733401\n7142aca64b0b9b4b10e4984738b2e033\n7144fc1e8d0625e122328f1e29e00b94\n714896c3fd4610aa99f49d8909fa7dcb\n71489f66b046e3abb6e1e947b40b017e\n7148a70524509dd2c3798ea06cb410f7\n7149946e29dfe58f117c3fc918f7e28c\n714a3b614139ec6a82e8b78deab3f6f3\n714aa85c26d52d15aafce90b45293393\n714c23a827a55bb3b4a12edf835c7c61\n714c92b0a4f4df50f863064cfffc2482\n714d4dabfb5be2264c76b60245fae551\n714d6024e70f1d214baae779aa713681\n714da93217c87f244a12f3aa81feac9c\n714dae84bdcc2bc7d5063a72fd267cc2\n714e6c2ce781794358399f44198017c4\n714f4c1bacde5edf68cf7b4e9be9f9eb\n714f91043065136fa9db2eca923dc1d0\n71500f3cc52a99e23508fe23287d0230\n71507b8ca4a73db73822387378e65ad4\n71509b5541deaa00e6a4c58742585355\n71523636678cf31483cdc6e96752bb5c\n7152960609f2a6f51c1542a489aab22f\n7152abc365af0447c36405eeacfcad6a\n7152ed7757f4c504568ad55e697295a4\n7153f43765e34a9d960766e6b7561908\n715434b54b25841426fcdf57193aea79\n715587fcae15680b2eb08efd46efb6ed\n715629aa723c7776c35d5241bc7c85d4\n715696f54cd4501257d680912ac7b4c1\n7156ac186b05092d307ab1b30d0aa793\n71587fb4377b11fae5bf26043b65c178\n715bb946f173eeaa8c532bcbc5d7edbb\n715c1f74bf1c3c361ea7a170956216f5\n715c29bb042236779c4157f639238ad1\n715ccff2e39be9030037b43e1339941a\n715e3ef03756da86e787a3e7308cdc2d\n716048118a07f709a2ec3d1656b7ed9f\n716207b56954b75a395982eaf278dee3\n716281269e0da0f18f9edf0d5a2e3374\n7163263a4029716802c92db73e0c818a\n71639047f2eaf112580349c27defd6f4\n71651a170290fd540e2fccdd8cb0007e\n716bb995337dd236619873342ce79dd9\n716d559b2394d22d25300a1319d5af90\n716e0a25015259f7ee232a9b6fb779c5\n716e5b2363db40bac5d37a4ea3e1e798\n717003ce28a8c08ac26e09f014939cc6\n7170fdaa2477cb006c29b6ceb350029d\n717208c6606324651980cc360a385b72\n71731bc36a18cb399734b97dccbf8a02\n71734aa4ad3cec0aaf9f26ad17188611\n71735f5be33f18d492fdec4cfbd740fe\n71757e38cc60efb13e48c1a9d4262dab\n717645c6f07a55636f5888eecfbdf0fc\n7177325a8f63b23e86b2f0226f3eb8ab\n717cdf92ace3ef94e5646b0804d4340c\n717d4919e47de8ee1d0b0660c764bc19\n7180f4e01b06297b2d7b75e1dcb4f6d8\n718110e22a6383309730e783d9d74160\n7182265c0a9e6d9ab1faa503c572f1dc\n7182c0d127e8f329102a44038ea8ade3\n7184d341238a4d8f7d1e1668dc955beb\n7184e2697d179adc102de4937bc21924\n71859538174c9d4dd638abf277836e09\n7185d7657e3d67fa941c97b8f201cb6e\n718834677b85074fa5355472437020a3\n7188a881314ee9313e59b869c9447be8\n71898e2024220907421961f8b1bb6a2b\n718a33d6e6e796f47bbe6660b1500a82\n718ac8be1b433af8e23e4ca16d38acbe\n718aeb008cb8252806798c55fa9c23b8\n718bff590fde981930171ac631731d3c\n718d2ee7380a198c86718efcf7f6ad1f\n718de02e790832d03374b891b733a2c2\n718ef4ae564bc78a764505aa8a2cc2bb\n7191d8eb68bf1c10c09736fd27b3e774\n71931849a23e8fb22f6b40704ee8de6d\n71939c7371117637c2c226bc5cbd2c9a\n7193b4c990cd0a595faec7180a77d49f\n7193f1da396ca5b7aee3316fc6c486d8\n719404dc0c13a45ee5d9a2a80c6f69de\n71942a6b2f0823ed7bb7d7633d5d9214\n71947e5d7fa5260f65c492d0837cae85\n719672190e36afa4bad4c97460739e91\n71967258f7a7ee27a2a91ef64866978c\n71967c1a71eccbd6a031246f8017c446\n71992fe0cd8f0087a9c1c184b8822bf3\n719994dc97104cc0b0031df2413b1cf2\n719a28aacdb723ab65e8db051c14d2eb\n719a820d5315675d245833d92ef76e7f\n719ada081ac1ff534728bbb5a8e78667\n719cc121301654fff82d807a6eb1f36a\n719ceb68536f6200f4cbeb3b89d86b57\n719f2394b578bd201404ffae91a814d0\n719fde17b24ee84612ab62246a389b28\n71a4055a0cf1c13685029952bd6c17c3\n71a4c4870ed37a6984f848a271672546\n71a559e5656a0a164e589956859376d9\n71a858aacfa4dba0411cad9084fec9b8\n71a97fb1b039ef6ba6ea19d886d01030\n71aac0aba100d0c3938b63b4f09fe7de\n71abc46a94ee1345f942fc0d05a572e9\n71ac078c89ec726c818bf819de47a92e\n71acde194713e2f8c2ed46c562caa21a\n71ad53f73dbc7bc7a25c7da9fe58f391\n71ade3c1ea4a0604ef336e1180e83f72\n71aefc38f2495398c7f1f9de36471c2b\n71af623b9e5b8280b7a95384d246fa5e\n71b05778b7140017cd3de9e1e882f201\n71b0f8e1a95494be145970cb9935e2f1\n71b2a335d73e55fe779d53c65324bd05\n71b41eb4cc17f6872125bb7917ad711d\n71b5512104961380d655f694770a98d0\n71b6073b891a6cfaf973c7cdc72f52f2\n71b8601f3a1bc6e83e8003b95eaa1cbb\n71bbf63d103b167fb302705fd29f4880\n71bc276b23f64d7407287e2a1f0f03ba\n71bcb243af76f7410bc462b143ac80ad\n71bda6f0b03a9e6d62909f1d035b13f1\n71bdbe3c07ceaab2eb10a8d023647e5c\n71bff25246e7afd14e9f67b4c74373de\n71c31dc0510712d724ac329468808a34\n71c344c9e84c1656c45f0c9a8a4210ad\n71c3cd468497cbcc5bbd7b2f4ece08c8\n71c460bdded249b707e34b46c874744a\n71c4b4399c336d7b19771ae8c4d8281e\n71c55c9e89b4ec0ebe3205077d3787d9\n71c778eae369c1ba4791d5449366a498\n71caa6daeeb69862c0b8f15401fc7ba8\n71cb3990043fa3dd0757055c93506a1c\n71cd17d2a45d285ec2924743e8250c8d\n71cf083d4cdf617e64761bbfd3b460e9\n71d095c09ec31925beaf7ac3858a2b21\n71d3c503bea1c983fd385e0f66288632\n71d417b7bd56ed589a764d9ac42e4c8a\n71d4b403336be34c06a7dcbf0ad4c580\n71d5221cc7f334f73a32bfd059b488b5\n71d5fc7b48445199d55c65e56c791974\n71d63205538ba8f485fb29024fece305\n71d692b27988e669966252f523319d1d\n71d7818c5112d026ba929c8a3ab77b17\n71d918dad97e917cea6f5c34efca0574\n71d9f3e6be1d1cacdc3acc4c7efeb283\n71da2ec371d21539419996176ec6d6fa\n71da4a574aafaf02857da1a2b810b90b\n71dcc779c68a80e43279805eb1d77686\n71de8e555110e0587f17c9c719844537\n71e2671ba294d2a65013b5ca722b4037\n71e4961348c79a9366c54809179e247f\n71e55785dc8eaaf97b09181a24c761cf\n71e5636bd122d8835258e7c0857deab1\n71e80d9419604921e2a54c135394ba93\n71e834f3cd728e08d485facee8ce2b9f\n71e8e934214f556bf437b421862f65ab\n71eaf7b59573f58461b0b6ccf66d4fc9\n71ebb0dcdf7ce3de725da41efb1235da\n71edd5dee60894aaae9cabe09540ec00\n71efa7a5f58f51f7b08892b7114f7db1\n71f04b9a9e5e11e84be9de1ec12a7a3d\n71f155982e9246fa9238198720ab7616\n71f221330bde8ad942c41d5c812cb1a9\n71f2515d6b614c75b2abcc787c645cf4\n71f261bcc7f4120e553d229dabc88c17\n71f379a2f2638f93c4c2d01203721db1\n71f3c4a12f79031427072f607227b857\n71f6a4b4ab697fb1b13a7ac245d233c8\n71f7833f441d7de40ffa574623d673b0\n71f7840a6d3741a3b36d246f48f4b61f\n71f7b2185478ee2e56c4717621ff8a0f\n71f88215f6f467a9ab65fc26e13b77a8\n71f93bf783ec79580e9997c9895d4054\n71fa38de6bdf0ded885df0899fe56601\n71fa5c79c17002e70705d7ba5a6f33f4\n71fdab28bbaa97d38271099788bd68e7\n71ffd564f8381eed9eaee201e4585696\n7203714f2ae22a9ec8f0c0e0f3e4650a\n7203d1f072c52d47389cb62ad7f6651b\n72063669a798c335e0bec156226abdb9\n7206609e2b71a5a18ffdc2441f245b2b\n7207655412d58715df0507a226378f36\n7207b594e1a5778259e2a30f0c0bd714\n72095f03d092efd945940c45f53b8fb5\n720bcd05d6528836d40940740add618b\n720c0139e74dc2de830a2dc0535adfd5\n720ca45c16736219205137be237cd349\n720dcc004955987cb5dbbd5808cba94b\n72100e45992380c3351313d6b43e8dc9\n72104996d8dd2d6b16cce92d9c4ee965\n7210c1bda6fee40837eb2c5d7eff2ed8\n72116b974bf2a9106b8547a372e88fb7\n7212e73103863a50cfe0c55ef09903d5\n721387229c7bd97f8f53f673bedd0ac9\n7214d5ffb8c951e23e62b18f6b7ecab7\n7214f121be6d19423c846161506df95a\n721565a84d619972b6deda4227a76531\n7217c426dca9bd1c248a8caaa22f3c21\n7217fcfe34465d593e5223bd8d0be100\n721c3d75bc6e7eda26203d8698a5e6ed\n721d127a53edf2481ac7beec51c9decc\n721ff1b183ba79272c6d7fbe978121f6\n72200bc1a971313b99a5866368df38b9\n7220ad40b63ca85b5f593f8860abe781\n72217bbeba78013e88b8530526d5c13b\n72224ed9c3f68e14325db28a38b7f469\n7223e6d05df01443051ca722bc90d512\n722425de6d3087fe3f484df8b29836bf\n7224c22beebf4c9a09f2595503431a92\n7224d22edb48239b13f299c63c9b3a0c\n72254312141dd4a1f38b2e1325aef84c\n7226689a0cc7feb205449c8629c475e2\n7227a4594193950ccc644bdbb9daf78c\n72286338a01c83d7dd72370fa1b4ea3e\n72295b68c01899763bc99440d2467bf8\n722a264412788a67a59d3519b7864fd5\n722a94f49fa7c8446e1bc72f6aee5f23\n722a983d71109c93dd5308539995e638\n722aac6b775ccf75726684175e66c897\n722c694284bab4598e9459660b4204f8\n722d81fb0e1181d122fd37bac2b61a08\n722df3d679bc317be173f05b61104571\n722e529d233e8a8dad15752d704b5d0f\n722f8928732f8b00f402fe25c74f8258\n722fcb6c7cf8b863bc82be33a2a2e326\n722fcbf886d346e7c9f81709d9f3388b\n723004601611681bed5bdcbcaf293ff9\n723032918d3f818cba835dd8c3be0b67\n7230de93f2ce280ce7a2d7e30c596744\n72312023168f8a1b851ab8bd0bf8f22b\n7233d381900936e92b66b52aa7336fcd\n7236eaf169ad6e888f9714746770080f\n7238fa96904c874decf0ccceb1b59e19\n7239029d2cbba42791efa5d3d88d8346\n7239711f21552939dd347b361579fd5a\n7239dd2d8ffb75bcf4c89dfd2e18dfde\n723ae7f47a9277a273d58ab793502ddf\n723c136bf03836554871b98a39c02ca4\n723c76c98c930a2462c7f9a9860cc923\n723cbba13d4880f19523e45b2add3fbb\n7240d3adfedea7f37940da394b60298c\n7241ba294020cba8455d5326ae3042a0\n72435306933bbdf4758c71e9df415528\n7246d65862979e1065cd8258e378b352\n72482c8e5ed37f0b18f56bd957c07c75\n7248eadfb005ec09f4758cc9781f794f\n72492c94b4b8c80aa713f218245f63b4\n724db74caeb815700356da12b11e2603\n724ddbf72ae1d0b921aebb782e084b66\n724f4f9b3e3c93166346b3df66fdab28\n724f64d09873dcb068ad29b88a9f2474\n72500ef0b832d582be9bfc030cc4aea8\n7250a2d23324aa79aaf9aa50f5e8b007\n725201e5fbe8643b10bf5932900dbcaf\n72549e78cc3272047ec138a497f295b5\n7254d72e363929aca74fc0a185940083\n72550b8c08f9841c683d50722f7de465\n725580de7025d86b2dee8f078d6d62bb\n7256d91b915fb960965fcd158af3762f\n725814c0d22834a2f0d322ac9f9497d6\n7258d52bd330f1ef4c02f4342413f641\n72595e6d4ac3ff8455c9ed7033d687f6\n7259bebfe27cae96b0a272512516f5a7\n725aa90b0b3fda6df32b171b73a57c4f\n725c73d186855aaae94682661d601243\n725ebb1e0073aacc8351ff8759cce795\n726036aa68cd22ee88936aa154524136\n7260a9162fa892924e85e18d9ac11003\n726218e8d813c4e44fcfd1745e53dd48\n7262c20f04bb214ae5991f0611e15368\n7264f6d14c717be9ca16719b4ea10578\n7267092caca4b5623961e3d819e4c3d1\n7267d707e6adb8a0acbe24610a08ed5b\n7268059f896f5486cbb7a5001117709c\n7268a53ffd9658ac9eef57153ddb1a9f\n726a08e134fd3f4dc4d46adabd0f80ff\n726a1d71f6badbcafaf0280d5f9f9594\n726a6070a9e2de9c127c099b9234ce66\n726abdd30222012111bb9eefd27c516e\n726b62e82cb6453e2e92986f3d0ee08f\n726c1ed27f0e46ced57adddd2fd600d6\n726c768d37df87972459e6564e969b77\n72704eda9fd3b86b12d873470601ae10\n72706353dc712d9cca790b070ff32261\n7270d6dbd5a51ff54a875919ef5cf113\n7272d2a1dd14504e0acfe9a1eb42a012\n7274facd1e3976972335fa9f00095158\n727519c84683b937fda9f549b9b8c7ba\n7278d6db601e47f88336565a31541f3f\n72790d4291855ebc6564b36f276629aa\n727c5f8f0d969a88d47588a447b14944\n727e5cfa41ffa1769bad138f1fe13657\n727f960338c66acc79bee16261455829\n728110831efbad7a7273f565956c3c3e\n7281a388c27e774cb1e28ac79f89542f\n7286125b2a5d92d6fca457db542dd670\n72871f92073931d8f47472ad77573133\n7287c05f181cb6c26a8bc2ebe972ec1a\n728824babd06f52e48b87604056f6639\n72884502e9eff6d152a0788e16682f9e\n72889985a026fb645e69349d97d5db64\n72892ab78a6320d33e8dc93e8296e2ee\n728a3fd9db22343b7485ecd3c54d462c\n728a53f1e50b2a106c4d87c6f604d3fe\n728b3312561f7c56a60d25869e28ebaa\n728bf9bb574938c4506def998fd633d9\n728d121d46317813731fc8d9f46ff04b\n728d61ae83c959b5a256786cfe60955f\n728e919fcc4928423e254ebb9799f715\n72901b744e466de398e14202e9869a03\n729091d1d92cc05ec59c3ee4cf05977d\n7291796037ca53a4ab8eae0854ad2ac3\n7291a892eeac5ca962fbc543562315e6\n7291db7d186189d1ef6fedd9fdc38d9a\n72921d8e21dfb340670ad41a79e10b03\n7292b6ff565e1051eb75d7bf0aae81a9\n7294f723a04b1f46f0563e893cc01896\n7295e0c88f264d08ee4d50424ce162f0\n7295ff197e046b21fee10aeaf497983e\n7296962e5a4c2d6666e5b65cf0e287b5\n7297d02cff8046c86309f1b5ade7281c\n7298089fe9b792ad1bcc41990c4f526f\n7299dfefa310f9534a9f094c082d98d8\n729aeff05953e73a0aa8e55f43b1b714\n729b4b1789e4bccbb5afd2ac0f276415\n729bb6e97ad5deb6e64af75dd292f743\n729bcbab40c67bf17cf79745e73da0e1\n729c5aaf43577bf64fc13c61514f3338\n729ded9ed3138284c76abbb7502bd901\n729e7986d26a6fe5f4b0c86979d73b16\n72a23ceaea2c1aca1648f83208ac88db\n72a2c1b4ee729ec315d767142c216681\n72a348395ead2ca39868dca44269aa77\n72a3d3196ddcc3ec3bc5ed40982ad1c8\n72a432ec0c77c28c1a9507117726ce5b\n72a4dcf177cdc0a548d04734ae1617fc\n72a536125268602a1c44e1f07d3aa9dc\n72a58578c121874b20c60ee250613acc\n72a612adb776e6784b3cdb6360b22388\n72ac9436506d5b78824a3ee211855eac\n72ad9e3d2ba823b53d4d1fd4e2a5a4f0\n72ae45eb18f85b6afcfc8658e1701247\n72ae5b89e436df42718959f911133d74\n72aea1232161f2e05c0d334246ce87ae\n72b126f0f1e83cf88ba1cc2c793f0c60\n72b351fa99e4dd5da6947e032c7e23ce\n72b5d7a5a1081603a58b8af96679670a\n72b70bc348f732673d4ab6f6be245c3a\n72b8802e89bb1c2a75fd565ed1a32f29\n72b8d74a4037a906d2483abd11ff27d0\n72b99b1fcf25ade967404b0d20753e6e\n72babf4c953ca925e85af80e39183f80\n72befa58f66e4eedbc488e60544c95ce\n72c05c89a5c64b2db5f503eba6cd78c2\n72c118a8f18c8b04a9902e410104128d\n72c2ce807ec88a0285f6d19d7ec249c4\n72c31b56f045f171bc957fd13b02f845\n72c957a6506c6054eb3aa7f6fd6e8b8b\n72c971213d3ddf90854726687c16f01f\n72c9a0e010b074802d39be9ad6b0bb80\n72ca6fc5b5726046280509ea604f5ab8\n72cdab848d1fb830c9bd73d53543b91e\n72cddf66ed450bed71d843612ef654d4\n72ce4fba6b61a6c239c0d42385539c33\n72d26767141078393595d6e69881e368\n72d3a0bb794f9ddd4ad170a9a78fc4f3\n72d3cb3ee23dc73257c8d77c5b7d6075\n72d731ed6fb3747db31bdf0291ffc307\n72d7887ca2fc266a68e411f05278f212\n72d93e964255d213133418ff79c88f23\n72da53d3b46194ccb93cb59f54d2c030\n72da572196afb1af401085e310cf7baa\n72daf2b706d7ce6d54b42aaecd4052bd\n72dccd428da65a7f3c289290dc2ac4d3\n72ddbc72ee039fe21875043c23d463a3\n72dea0af09a2f0f24d6f53685ad2de7e\n72dfaa3e65588ec6ac213c27ac0a048b\n72e00bc7a64ea6914fbc7c6e3caab8f5\n72e02055dc7b4cbf8a0a268fb3e67965\n72e20ccee143982d370d636b07d9865d\n72e3f89f735b29a9214d149e2e95a147\n72e48c72df569c620ce2aaad6069e205\n72e5027c97c04838dfd4b590e2ec0eac\n72e52b46e69ae613c76492730ce3e383\n72e5327ed7f17973f8de57f912722a09\n72e5d4933f88e06333ef6a76d8e4f131\n72e6bf2230017f106595dbb7c9f6a95d\n72e725679c5ee82a6b03a2c6a326eb1d\n72ebf0f6c9b3d20bbac909d6a51e5cca\n72ed247ad6d4b54f436cbd775daca90e\n72ef3a84e5e9107bd6e6b4874175bd47\n72ef6d704093efede380298eaf77a4c9\n72ef7e37fa83553408fdd5d3517c6fee\n72f48215f92f113f15c239439f452066\n72f619fcec150751be340cfba09fda9a\n72f6908caafa1a4d6b4e051982123ac9\n72f747e47120ea0dbdcfeb9e936bd459\n72f788fbdf0d29a0ae4f55ada4fc03f6\n72f906a0b65440aaaeab5713709908fa\n72f9c78646801d0df4cc6285aa5cbb33\n72fbccd3e29566d8ccb6575cb07e1218\n72fc2ed8d93a4c2c7a4d44a1013bcb42\n72fd3f3583980b486fce629ea29b9414\n72fdd303cb9cb9070fe166148abbab58\n72fde4bc6d2f763f39f5786010cee1e4\n72fe4c63f1660f4fc3ab82629c234a15\n72fe6b2e7d57f64f5ffb58b6fe4d810a\n730260d1111c4ff0636b52871f80adc9\n7304e56310a241673a306a23a0296e96\n73058cbff84f24fad6b09aee24fcf16a\n7305995db8b8673490dc265810277831\n730638e7691bf95638739ff9ba4f0c32\n7306c3d40750a4bb945923136023aa8e\n7306d648e1e614d0e690f6267101b086\n730764e634c5e4f7e5c2192d008c8f34\n7308755f1ac9fc1a8ef39331a6bb61aa\n73095ec979a68069cbb306b7fda13b11\n730aeddae87985c3fe4c100d6f9cfa82\n730b88113ebbf4107e2a388c55fe753a\n730c7926bad2e6fbd20e5cde9f0a51d9\n730d6fb88e6b5f2987d029ccadce01a6\n730e61557d5e63730f09e041bc945f9c\n730efa2419155a1e8ece64a319e681df\n73124826eb73464569f7ca992f2f2e05\n7312ee323e24ee806f91d60e41a62067\n7313f1fb39de205cd51f23e36e2d0473\n7314a6ee09e789eed7fcdcfa71a3e7b0\n73166173b2a6eb77597e311e02ff7e2a\n73166b02d79f882342c5fe8986d6ca57\n7317d3f1e066e3452fed2cad87f540c6\n7317d6bdeb265d08827c6de789cb2a89\n731821203e6087b9664591b8ab33a29d\n731a96cc1e82d8196b8cef477e8d99d6\n731ab007cae63d52bde3c8c0176d32b8\n731c1a0d0e0f9f403dc38f30206ea1fc\n731c301473afc6042524530e4a74190c\n731d71656ccc03cf1ec8ecbc5d220c9b\n731fb35d825e38f5b5c3f0cf0464f7b4\n7320188930ff81b2afba8fe30eda50d4\n73210c7ff2d1b8d589ced866b98921be\n73210cade78bccc828aac8e1a199b424\n73217ee918125aa2f3e98ac4d8245dbc\n7325c6df79e3327aab17323d6da93f7f\n73271f734e3d31908c5829a6a1bc2bf9\n73279d58480f968990d5dd3f3372a225\n7327dbd7d8c026b546e91e1835867589\n73289f3086cc83e12ccac620d9c59e96\n7328d9f514f1de1b9aa49c264e207953\n73297aee9a97d5451cd813198d82e60d\n7329b8e65ea2b79d39d2c7d602e076f6\n732a368b9725ea1bed24b67eb50a78b3\n732e53ff6f07ac41bf9506b138cc8d80\n732f39d62514db444e5201efdfef12b7\n73305832626546b12bda623caa9a1590\n733303873d999fc63a7f88a18642e843\n73339d3157923c9254a95f0f01ae93ff\n733574a7e34e270a62ee71cdf5f8ec7f\n7337358bc749e9af1c2b97bcd36a650c\n7337986ee2f10152d0c50bfbab263812\n7338d0c0dc3a3947ead1ac4b1759b9f8\n733988aa9d6a2f937133d8633a098df1\n7339a94ba90e96b6535aa16c1660148a\n733a9aaebdf35e2674342ebad9405ffd\n733b387bec27066d35c6a6326b476ae2\n733c6c513e30efa027d2bad32ce020ae\n733d793672b6cc061da0ef3f41e38c91\n733f3aaf0a6f990dceb8ad5b1db173b6\n733f782649cd0f4ceb376b549906edee\n7341f42c7ed4ef485d32fde2bf130c12\n7345258d41f18ac7e214c424a7d2a7a0\n7345a558d4236a31f476e45c77fc169c\n7346190d3c3a95cc1d3eee637371d815\n73486f212ceebb3a0fd3efd062ac2488\n734a6d8592db89357807ba82b4365735\n734c93890a0ae04023fefb98777ef0ec\n734d2047805ffff4d8df2aa2365b61f2\n734d2858660cf67967b00ccc08aa3ed1\n734d4e689637e2eb27e6ab4f9fec53b7\n734dde6fd79bd8a577962e4f620d1e48\n7350c4830b5f42ad9af5a00d6d120abc\n73516ca9aa5c729a0b84c5b1cc096842\n735244bddaf2eca2ca281d472c1d64ce\n7352957228a3f7a1d7c26456d548f4fe\n7353f7c3f5a51a17a00ff077ec9a9e97\n7354d142d583fffc1710de003d0cc2dd\n7355b9897aa8534e0972fa2dd205ca25\n73576662ad1c5749893140636c176354\n735828a815ada4ed36623e49d9e44275\n735927794e58fdf2a564f68e2345a058\n7359694fe045d782f5b5a54ad066a92c\n7359fc4db1a33abab75413abc1b7611e\n735e482b2b49bbc85fa8a115e837f6aa\n735eae2e25804f7ce522f810d6335899\n73611382d12788a2280eab2e4b5cbf77\n73619db642b829fa3e2aee613e7ebae3\n73632ac9afa877eb1309d8f63b881e5f\n736340fd5453c717d6a77455a668b7b1\n736357d66940c2dd302c2ca992787ea1\n73677e0f6a8ffb81b96277ceae9d33e5\n73678097b95fca7227653ccc747ea7c8\n7368ae394ef7df40798650e2b41eefc6\n736b0d9dea3d295f6b2aeeb725722eb9\n736bbccf714d2310b68684b601b65f5e\n736deffb45122ebcfc091ac7e1129055\n7370a5735d577e656ce8bd40139df4b4\n737106959df9ff1921f788fd1bb48fb1\n7372d92e9e92226ab65f018ee47291ca\n73745a54d4a424feb797fab8de627851\n7376206e47b0feccf8d3acf606751b16\n73765de59b9c831397c77548879e0cdb\n73766e2dcb343202954506b762df8930\n73772849c975aed775ffc2e816882c48\n7378ce5281b66ee510eaa0b6fd524766\n73794e71c3cf0cd98e86d04ea71aa4e6\n737c9f0d21190eb66386ff1dd9e220ce\n737d84d116fbaead82a3bfdaaee02d59\n737e663a3fcfd9ba751055e80a3280c8\n737e9db499dbb2b4a4e5e6f6e16ab188\n737fd9b1784e82e3bb42dfd280cd2d93\n737ff97f5631b406a08d765d7355cf0b\n73821a8a7531e513db070f9509102cbe\n7386213095672bf113a02d7fe1cc6da3\n73873ad14e8366bfc7ff1e313396f85e\n738a3a25ae500660150287e929fd71a1\n738e5911bb80c7bde7fe041566430f8c\n738ec912d6e42cdee72d3be7118383f6\n738ff97902cf1c95a3628ca7d8476540\n73900b5938afb28c5a238758743a05b5\n739207edf9c0ff5a2d6c110146c22f21\n7392143e9e2269e035fc28d89982cc8f\n739234a1d636680c1da2581b777466a3\n73928035dcf0e500ad5749df694332d6\n7393b39d2a2acde265c329dd607d1506\n739472695488ab29d243d15b562610d2\n739614d2e2be37443c54f65127a9c856\n739712434749a89ccf38f2d4feecfc6d\n739930a4c0347e6f4b357e282c4e3335\n739a0f912f3db4e7b9cca41a6c5298f5\n739a2ffb4ae89605225b5d33aa054b62\n739abddd1d2d090d168523fa4c341501\n739b440bcf14463770c9acd100a25450\n739b5a34d5848250c2642fd2a070c817\n739c8495c7392550e64e79db6b5a9564\n739fbbb8fc222180bce4ccda2aae19a7\n73a09e8f9ef115a1693a6ee35c03f89d\n73a2066b1d3f1fda07b80d705f11bc1a\n73a2c26c731c55ecdeca1c61b43eb7b2\n73a3c711d70f00390b108e980de60722\n73a3e6aec621a3ecc4f40787f68bcb67\n73a42752e8d90eff086a62591f435546\n73a72fbdd7b9b8f0d57b4de6d61e71b8\n73a7bc30d44049221ce1b4d43bec6946\n73aab1ce465af395fa4d18262cd39033\n73ace8faf5d1ac42338f9c2d3669e0c2\n73ad74c834807bb278d5714e023f93e7\n73ae4d4c03e5f94f4e2cd58cea18c561\n73ae8a5ffcd30e5c4793aa7c06fbc218\n73aea11812f8dba93d6e012bdcf953a6\n73aee64b234d652e8172ca2917c31818\n73b0fd749646bfb62d7af30839acb4a3\n73b2edc859c33be0baf6dfc24e051155\n73b411776096bbd533885626a7447b0d\n73b460210393d8796110d9b426e8573d\n73b4d0f73facbcafaa7f9c87251ceb20\n73b4f5c1c6d38ed92a250129119797c0\n73b67b39aa32ab803aef5041ae685a3c\n73b6e099869af1a3199259a6e07794ca\n73b8c0db1019b9de94e2719285931aec\n73bb769999f1e51c14d7ce58c659ea88\n73be2e358af7788065becb3304b3fc46\n73bf1b224ec0387ad08311f1fa5ea180\n73c11fe13f798df0cdf4eee548afa8c8\n73c531113b3ae79a64575a7c46a6aa19\n73c686f8b4f9578fcc2eae89dfa414cc\n73c988b9581b6c5fb63926b708d2a293\n73c9a897483a69d4353547b2bc42141f\n73caaaeaaa3635777cecb0484e67475d\n73cbbffe6dcb3ed6e4f1c23675d3ee9f\n73cc6263f755eea7617c96779ebc3d17\n73cd3a1131a26315d5185ced1fd1567e\n73cd46d52057706a481fe60ed5438489\n73ceba479823363f7a72635c3af208fb\n73cfe4a386b90f7035f84d27e293f30c\n73d488e4eeaeaeec42ae85ea5149ec4f\n73d56bc839c6520dca1681d8aacad2e7\n73d71e12eee2be7403cfdea548f167df\n73d76b1354a940341aeb0d36bdb107a7\n73d848d7b159fef2d942ea65a281c458\n73da10f665f3df7fe2ad128256ad4ce2\n73daca773cf9296cb48da9056bc096fc\n73daf385c393b7227333e033d6c6f9bb\n73dc5f64d89b534ebdbb00b54212144d\n73e056241d027afdb00d89dfeb19c4ca\n73e06d3d4207106c3fc881b1c834122b\n73e07b17a824af5a8044248fcfdb271a\n73e21db6cb51a86fc975d7a940525703\n73e221ab58a2776fab23ad303f57a8f2\n73e2ca4b6bb2b9c325fa15ef630d2050\n73e427959acd9b738b7e8ad165f659b5\n73e5ceb509e7e02aee26925e3e70fb6b\n73e643d72f60fc90efe1abb1fb3aa31d\n73e699eef5feb47eedc89cccfaf123f9\n73e78cfb10d083570ad09fa4ac26f9f9\n73e80f4ff710e95036008b464dfc6062\n73e938883332ac2325e469fd98f8247c\n73ea9d9079078f01d371ba53b3422037\n73ed473f392ab460ac0cce94844ecc71\n73ee76325e7e66dbc823d4320684d0e7\n73f291fd51808850236d7c96392947e2\n73f58a6462a419671da12dfa325166f0\n73f9ccb3297d5c345685214c5ecff255\n73fa1b91d36fd3be39a105b20dc9c724\n73fb23ec4ed41fb72ac222bd9e233217\n73fb6e6a47c2bbf51e7528ce4841628b\n73fc9dddd2e618dd8f985d16d05ccbd8\n73fd193d02c7fabdc2d906bce82cf254\n73fd487700eafeeff6c76a57f4366de6\n73ffe2144e5025b16ff89f1ac6e3d8fd\n74013bf3bd7241b865453c11401186b8\n74015d59b4e00808049e827e7f57b4aa\n74022a19e87e8c8f1027be199386641a\n74047390fa03347b56ec7494f0445356\n74053086568d6ac6de72ca0bc654b034\n7405f56e0b9974af8ca124baff75a70c\n74069b2c22fbac543383686bdf7b6aef\n7406b2bca26db7b86944ac70f68a2247\n7406b7ef9460cf9ea6e810df81c82165\n7407cd3c11a06e06a24e4d18cb4c8dd7\n740a27eff1405056aba634560a91f971\n740a4f5fba11e2a86f2f164c7c6fb725\n740ba4ae0e9cb19f5921be029c7d8d28\n740bdd9536c8c526facce48b2c32a986\n740cda0bb05bd12fa841a6f9b98c1667\n740da525986ade35dfbf3c9111f4e450\n7410734c59b85af83d0261ea6f97d11c\n74111e6f648f7730df0da9445d0348fe\n7413da6117c9fe3605cf83c16e9496d2\n7413f793519c81e9afed9db846454918\n74168bc60fe58753a547e8111b94818b\n7417ac2b7526e268835059e8591bbb6a\n74195194c65668c653e8843816caa48c\n741a0bb115f62257f22ba920e0aa22b7\n741a47772bf7611455dbdc98a0140353\n741a6672f381dae9dd4f7c09f5a65e26\n741c116bbe93d13fcd2875b7ffacaa5b\n741e1421ba954713faa545e5fcfec20d\n741e71fd56c09f7cccec30fd49de7021\n741f306e2e43abbcb88b15b7b40ccbc7\n741f9b354d841deac93fa561d618c66b\n7420fdb8a3b38a197cad1f09a8ef64f8\n74219b088ec2890a32eefd5175b1ae0a\n74239988b4c11e8451a2773052d8725b\n7425cf946670e22aaf5b6665f170b1d7\n74264d27eda8de94f64d99d9af5cd02a\n7426a62ee8d3fd58fa30a2cc9d5ee7dd\n7426b5685f3fe035c676d6da61184746\n7428b9a8ff58867582538236625d1d87\n74297447f5ec5f68cdf5707f542c837c\n742b00a93ff251272df758c42b0695d5\n742b2e99f2e36c4027e2d29bb1a7edca\n742b4e6179edab9735f96a7ef3f58358\n742bbcd73bdba3ca96274ea8bdf85a6c\n742c769b8ac5b154581e4e6d6282f4f7\n742c7c46b1a4c31dd564083b5e19ec75\n742e02f514716272a1a145b893007f84\n743106fe0cbb56b6428da08b831a49c1\n74312cd1b06b5e4f81bde98f28d1029a\n7431afa5d6a66fe76f7d0b264a809105\n74329cad686520f00dd0ec5be9aea988\n7433253f0e39fdca3e7b4b14ddd3c3ad\n74344a314fe38d6d44181e8ce6348a75\n7434abb2bfb02fba9615135a4f5a7ca7\n743579f417386a96d89f294c6ae94bcc\n7436953f98a2b5d7951e095b9ae9376d\n74372c8e192c6b9725a50796840b0744\n7437bbd2c45a81ca0f7acb9c77954fc8\n7438884927aaf1face75bec79cecc002\n743a65908b6529a074de2e7f8c102b9b\n743b7c056a1d1c57d5fbf59fd2648eb7\n743bc119c8a17864e659b3716774bfc8\n743c89297e60a9845a36cfd978139917\n743d2f1b471fed18c23e739ac22d88d5\n743d5f5db9742f18aa7f60d10c898c38\n743e1833ad4a2c632fe55614d73e417c\n743e82c6e0d5f7185df3cc5a8e65992c\n743fa42c1262e9946d5f25ea75dfd2b3\n7440779b6e3a66dac14612f9c4d68fcb\n74407fd95cffcd910ab419e46a8cd210\n7441d18f02155dffaf74800141aa42dd\n7443299623a081258cd5307ff6f8773e\n74434e11445fed550864b86b1f25dac6\n74439f8c1d85f394cffd40e68199d01a\n744576ad2d3df8ffa44bf3c8b0fc13ac\n744690741b447a0c9c004fc411a8c91f\n744734d9da010da30015ae75a0fbb3ba\n7447e2f078c936ff451f1cae6ee4c5d6\n7448df6bdff087669685df3eb59b5808\n7449dfe0c105edac2dd88ec0453b91a4\n74508ee819e92408c97c92a17348a17b\n7451200ec5796040ced0121db659321a\n74514a70b311d8988228a20a034a2ea2\n7451676aaa61dfb09bbef14b5d29734e\n7451e45c86d260c09f1bb7c7887f80fd\n745271ac1c1bcae87e707bd32fcbe302\n745329558ccab9839b3a126e5303b519\n74535b2af000aaa6dc2de085a21ec7b5\n745545b03d7bd9c8570e218c125bd613\n74565bb3131e9c108aa640eb4c84ce44\n74565e0bb42c0a61a3b1fc6b7f80c65e\n74588b35926e4dcf0341c2768c76cd24\n7458ddf7bb5214fb5e580bf6371fdfcd\n74590341bd208ec724166588997733c0\n745987749169766d26c421c09cde17f2\n7459e0275effe323f8513559d5f6cc7a\n745a41123def7ab24a30a4f87a1ab60b\n745acc97c32176250e26ea6fe8436bbc\n745adfd20e6e1730a0afe14df9a3d305\n745c05ba04d745811514b616a3c86c31\n745c51669ae05fa2e285e1f81d992523\n745cd6c855b062b337cf807ada61d3f2\n745d695051a5a6fe20c54377e886543b\n745f592fc3ad00d6a1fd4e4a4283d03e\n745f73174201a641a74751e119ed6f30\n745ff8fd0df0d432e3d61aefd68c6d9d\n746032f19ee163453bc1c0ffc3772611\n746166b16104dc4a7f004363be709d04\n7462750453934303132cd62ead51865b\n7462a0f8e8c908d4db2a039957dc99f5\n7464e06ce416d644c207f10d307264d2\n7465a8db135c59d70d7940d60ebda82f\n74668db8a60f3c99fecd8c85dcb932f7\n7467acc336d8de2db12e825841480de1\n7467e9c43256df034da7ad7a2f03f300\n746a07ac3ddaea77e2425033d731133e\n746da2a005281b466253fad9edd98ada\n746df3b49b812184f646c7e33126c388\n746dfb53f648a75731f866cc18a46628\n746e2fef39f1a40ab9a8b14c1f17832d\n746ede9d4072124fe7b036662ea45d41\n746f3572965fac5dc67507565a63e1f7\n746f8e48ce8bdba63a196afa4240ef25\n74741f8b07e1cffa43ff1e474690ad8a\n7474e01c8bafb6951d79abfd4fbb582f\n7475bef82866faab41476c608dc725db\n74762158f428e9bcb24478e0925845e5\n7478524b75477820e5d182a5bb2155b2\n747b48cef9107e7a341d6d6b72316f1b\n747c2edc36b10f28b44559c068e24709\n747eb2b500a7b471a0ac5cd17d7cb2bf\n747ed0d751ba4e6bd8fd248786e8d17b\n7482ad354d911a560c45eafa734205ba\n748358f2ff2ccb051d0b5d4802706851\n7483f65cc8092794ec2d1fec8da50f0b\n74841f2899533f8db78c898cca15a4c1\n74851e300e04b4a1d1fd356f31df117e\n74856038470e3f99832c532f0bae68bd\n74863c3e40641745dfe7484d2be82f9a\n748742a2e411e0ae69f1c7c0d4091880\n7489700cc37c6254c01c84618ac8226c\n748a131638ab885d2b264f8a1df9d164\n748d8c08d4e0ce4df2917925a69fee89\n7490577717d03fde0428fb32d3d20c6d\n74907ecab30fb12af62283e27c08f57d\n74914c57afd0a4f5102eb8a4fbe8cf31\n7492d729ed7cef71fb3af8b32c2ee06b\n74937ab0fc6160dd495e65a137e2f9c5\n74955183cc05a53ddb0ff84e1b98416e\n7496dd7e83798f9e8d2d68157ce5cd44\n749a606d4071cb1012f2bc3467b9982e\n749b4877ebc746d64303b841505df2dd\n749dbb1437e7e241e070236a12df4ddc\n749e0593f66dc5254dcf0c02140622e9\n749eac6d3e4a8dbbbb05fa04172f0be9\n749f53d238991b7aca48ec664cd6f56a\n74a205d80449516f33989b924bd080d4\n74a24e9aa510829f3ccfd8abde0b072b\n74a3257bf080920e94614f2bddf6dc9e\n74a51465d7b00510f8795470e17be950\n74a51e2c08838bf786ff0a4a1b631a5f\n74a57c76ecb2119b16e1ededeb976994\n74a5ff5e923c8d6946fb35073b0a1fcc\n74a6653a24167dd870a0a825d66cfab4\n74a7f45e224613728e0fa29847fa5e23\n74a83cfe3f239b0f94ba49bc34e33a39\n74a884a56e94147fdf80bf0c28171a6c\n74a90a9dc9990f2ed435066eb63c58e1\n74aa254095e5374cd7fdd48f6d975f1d\n74aad2b3d29506b1e46c9b04ecf1cace\n74abaf9d0e59b9fb478576a5c140df25\n74adfd0897a6aa6a632774c2fed1d761\n74ae782776f02b63bafe875ee18cb000\n74b1ee20f7a8a5b86a03af43029f1045\n74b2b5f0f013ede6459483d5ddb323a0\n74b40a89c509f1b043ccb13cabc974d1\n74b54ac5f0bc387571d7ab9d7cff6618\n74b60daaa297b27bb4506b2fda6f5771\n74b79ae555f8c73b93bbf03fbdbb12d1\n74b82548902d7b2e7d050221066869fd\n74b889b13e0b272f6112d731241e51a3\n74b8d313d1aa14d9807c5f2a30805b96\n74b93f30c9788b5b0610a0ce525ea460\n74b98d285071638d46db8d62a2090c0c\n74ba1a053251c09486f1e39a9ea44259\n74bd11a300e926f034a878229f4b0f85\n74bf67cf386a9520250ac4c756ef239e\n74c0b6ee99a05e8b058299bf57db5007\n74c1e4f6c614d368b5200e8ab0b6012f\n74c2b954b3f25c81d828570e230ae80b\n74c362e55ba8cc0ecf1e3bd279449856\n74c47a290838619b006f8523989de5c2\n74c512ccdfe4e7712169fa55bcafbe4f\n74c8c88193ad4ce575e15926599074a5\n74cb621ec63fd275d0dffa7bed06fdfc\n74cf24a925dbacbac5aa02288b90b907\n74cf4db424b1c00017a28ae1cc11ffa8\n74cf502b083f05e15040a4e1956efcd6\n74d0d58ab7c8bfa4182846bd9431700a\n74d3fa68d8badceb931d6e19f045d531\n74d59a050511d386fe5167bf781c203a\n74d624910c18585b7dc3883708b1d800\n74d6679458c1e94c6ee8e252b9a77be9\n74d722b0c3a2940dbf80ac058c0cc863\n74d750e62dd3659cbc37957e28696355\n74d86efb8b0f7a8e46eba8036c88c59c\n74d8a1c1c42f0eeb4dd220c81b03e16a\n74daf4102631932a1c8b0327efb2cd44\n74dbcbfbe38380c7831a785d3ce9b7a0\n74def8f57d4ab834bc3dc801618912f9\n74e03aa8d5c83ef850204cdea304eada\n74e1bb76470b8b3df4676fab208aa697\n74e3c4c8b52bcf2faf7b3f7b902d1f34\n74e439812268e634e5b36669c2095dda\n74e4595dbdb6452bfc831c61ab76c0ba\n74e56bb977bb649235e94865d093ac0e\n74e9c27766d6f11aa72750b83f4bc5bf\n74ea584903f5face0ed8055f27dbee8b\n74eacfa22c175a74dc319b6f8f915993\n74eb232e75b6507b0e1296e1e3b936c2\n74eb854ecdd8420acf5957dd3ff16730\n74ee0ba8db57beda43e1463f0e1bdf1c\n74ee1ae433693eb7e8e1bbb3f5be1f9c\n74ee4ebebb761a2190c8701e9819d84d\n74ef47d08875ec54b878c06f44ec1a5e\n74efcb4a0d188cf1d16d9b68d5c4a1d4\n74f01339f864596746f6568306dba7d8\n74f0b687f520b02d81500f1e35cefae7\n74f1145e635796ab611619d3f98e6326\n74f1333b9d30b7cab547d27b7d5999be\n74f243a168cff3c163cbc4dd9ed2d739\n74f3e01e1dc87635d093ceea9853cf7e\n74f70ed34dbd61ff55ea75b6b8b2f219\n74f785e235fc697fa52395a74c4d46fa\n74f7f489c15494eddf736e8b360c1d76\n74fbc3f3620f3a7364cd24b98838bd4c\n74fcc25e5c3d2990655bb6bbb6b1397a\n74fe42e68b4fc5f78b57055f37316e5d\n74fe58ec9aef5dc9f70c550897b33c00\n74fea71a45a55a9c86e0801e47bde7b5\n74fedb120f1e200aa0e9835b5f336079\n74ffd0f485f4f02096ef7c87c611a8dc\n74ffea50ac1f9c8f4f6f0f4de2010c7f\n75002ea58c5d343d120593c18d0676c2\n750057d7424c0dc174f94981a0f327c1\n7500e9f21242b2f13f76c2eb40427a89\n750188bb2b5acb75aec33dcd44da2e03\n75022b8b744403fb851ac50713ae323e\n75034f684bb23a5b98175e933b005fb1\n7505adcfca0e3890ba5f6f21c994c3fa\n7505f770448b460519921db4354fa0f8\n75065861f0d5344c099a63a2ca12c38e\n750838fcda9e6cde27372607f0cbf2d7\n7509f2219e42b9e0d42621683e09350d\n750cbeec5ed989b7fc61aa6c5490fc20\n750cc6b79d00512376aca2d0f4cd709d\n750e415c0612fb09efe4917645b22fa1\n7510ff1d7da27f0dccc9b09663f810ef\n75134078447d6e90b1c44d44f09d7768\n7514876a15c4d949de5bb738c0f5bde6\n7515ede668d520fe6a73d5af608f3890\n751647eed0fe800dc7a7cccb55bddad6\n7518d05cf4abb15262c1041d9aa85861\n751ce5384e4e3b5a76cf398e4d6dc527\n751ebc258931754e3660666ad2fb1011\n75202243d490d25239a9732965a5f270\n752082decb3cccaaa659a7ee014af3d5\n7520b6b22c042cdcafae14c5ea41e5ed\n752364e560021d8166da2a18a532b98d\n75238f1f89388b09371ecbaabe6c65cd\n75239b41ed665246a4d7dd4950f3087e\n7524a3f55d60cf1c5b22c421bf4cf8e0\n7525d4deb95ad651fc5231e338ff8a59\n752651207d337fc2b37c644186889ae6\n7526858d1300eda1fd8d4f1e613f7582\n752a604b89b727954addb98cadc85d74\n752ec64e9eacd2e8dae35e4a4400c5ac\n752ec87ab4834fe2d143d254e1a8cbb1\n752ef51d9352b539e9dd3b766a532c31\n7530d73a182730e5ab7ea73fccbf9f26\n7531b84d1ad4201c9d7167c6bc2f6944\n75328cd04be0b83f68c1609d134206a8\n75363fdb229b130cdcf2df8578d3e2ca\n75381c4912eef1520c8cee95720abdc5\n7539d713ec5da31126c642daaa56d336\n7539dd3fd7f256fd9d902fd12d29913c\n753a383af1c1fc25964e440706eee68c\n753a39a805bfd23b0d22a0601f32c7e7\n753d2a29a418ec810d537de01ac0e3e2\n753f257f25a015b7f771e448c6ff6c0f\n753f695230401ee8300dc8d27af2cb90\n753f823c37947f2a4d04a0b757f67d73\n753fc466b696ccefc41dc1bfb0cbe84d\n75420243a984ec6b1230918533c4a691\n75427a8de2c3207430ccb38a9aa732a3\n7542fac49be5d51632a7630464a0de4f\n7546baaaf0d203b70022bb2d3a2ecf17\n7547b33df30c60c74dfd3be5a2bf11a5\n75495dfe95d1a8b0707ab4bf420e77a9\n754a36abf03bceb739c5bef0703ff6ab\n754a621259b75c461ccc9a8706bb56af\n754b297011d47fac88231a0130975c11\n754b40ca2b972826233ff627ab01c828\n754d023fd5d38f1e2b77d0f40596d493\n754ea484ba3808d4b029f0e6692f2416\n754f0da1c5c99d80f8403fda984ea9db\n75503a0772579d4f6b6096b3a89c49a2\n75516247eb0c8b884a15986d04778882\n7553df1a360d80879e593b19aa3fd6b0\n75552b80ab6ca4b8427270114b721d66\n7556c1ab43cfd1d06fe5eab81d1480ac\n7556e4a7925275a3d3d9d01e27aafcf1\n7557002cff43b7523a66f5f69a0f2927\n75588acfea930cdc936e412512b2de59\n755915a7a6af1ea5c60286d4d39b5cb1\n755987c29e9bbb2dd80deb0063bb9868\n755aed8fc1c7d62ffccb772ca006ab42\n755bbc7727ede06ad3aba598a8ae11ad\n755d8406ea4eab7bc96a264597fd9f0a\n755e6a0d793d534af027091ef2135d4e\n756038bfdf238c2cf6c9420d0a8c926d\n7568509ebd629f925da0a349f13a8861\n7569231f554893672392b72b0189e615\n7569bb749bf0e2b4a04de72a1c091485\n756ac4ed983b4789c653d03ab1641e2f\n756ad34f64ca92ae1186bc2dd37f1634\n756b5b4366eea6e930589e4e5515b954\n756bb7a1988602a8df6a77178e9dd5a0\n756bda1f2fb84a6c0c43f9a19ba0375b\n756c70562c5fb07eb290f1d5c5f46df4\n756cd6ff439c490a164db526800cf6ec\n756daf1eb890d206908b446a07024aa0\n756e4e84b96cab3d234c5a69bda23282\n756f8d613f51c8b549aa7c6fe6705dd8\n7571059df7277ce3f460895b06613eba\n75726480c80091736ea47295f7de5cff\n7574bdca17dc11d00f2f3246d3aa1b8d\n757797504b3e746b505bc3271f858863\n7578900067d96e462f3e2f3d9389ff6e\n7578adef1fcc639955cd226aaee26a57\n7578fbdbee325c7d6fc68a41ca4e590e\n757a6fcced298cfab299feb6e22aaf42\n757ae7ca6517416abd02b50c0bd12383\n757cbde009230d1625ff7229ca8c5009\n7582020cd38daedb4a92613277427bcf\n7583dc222446793819d42ab1a26f56ee\n758768cb48f9bda524975af57d00e6c8\n75881647b9f683967c70f187522cce28\n758990de3b52a9cad1f038c858269aec\n7589bd4673f5ae01c33dfec664927db0\n758b0cc34c2c73a806f0b3d433232597\n758b9d44fda8d7816a589f38671f47ed\n758e9df70496108f091724fede14b83b\n758f712305d433065b9b771668d27081\n758f9dab31774368c48ea8567ba75683\n75900e1a7217982ed823ef7f4e50e453\n75930a8894bd20d760d09c6d80f9d1c0\n75935a2654888b901144d918b02f5fff\n75953edf3fb0590de7d5c94f4ee35ae6\n759717d02e799f3e6786508cd3c62656\n7597d400938aca81fca7ebd289b40412\n7598cdf652fa65ae3a30f162891eac40\n7599833546b63ea7b214efa5ddb5a4fa\n759c758eb516700ef08c6a09c747b6a5\n759d84995be28da19874be9662ebb320\n759e85bceadb0a593606cb6623faf387\n75a03b10f1acdcd11fc4ab34bdbab516\n75a08e2fd246d13e5e4adb6ae84e2b9a\n75a1f16c5da4fc2e14f06f25306a7af5\n75a3044ad096e8cafeb7d593b68847a4\n75a38c9bcbb3267810e35f4311e6dfaf\n75a47049266ff01a2a79fd4e9ffdf987\n75a538d48555f10eba22924100647bdf\n75a5a61b59f23456783702a7ad771483\n75a619e1394a0e0223f36045fcff801b\n75a6bbaa0f04737e52d01b68360a549d\n75a7e9a6c2ca02ad40734fe2be2f566c\n75a9a24a117579e97778cfdfd384e32e\n75a9f3051f847b0148a1453ed12f1bc3\n75ac2c5257d3254f3bbffc051fd62470\n75adfbf60b42c9c1eb11deae68323108\n75af1c45d5347c29be928b1067794e3a\n75b11fca331eaa4994b9f2b68f47e908\n75b363bf8d5d57d98b5c3a48b4a4494c\n75b42d7a2e160cb2c92b1054eb8f3986\n75b519fc70615de7a1e3a634af6bd6bb\n75b5a70409bd05638057db5843caabb7\n75b7bf5a6e5f37ba2d52640f8b1b5682\n75bcacddcaa0074abecc7b5b0370dad4\n75bd9e62cf840a58f0248d6d1ad69989\n75be80714a7defbdda296b6c06e37fc6\n75bec2bfbe507095a4eee1d3092eb20a\n75c1d9cdf070b9ac39ba7a07097820c3\n75c3a8ec43345eae9919e37c612ccea7\n75c45de300602fde0e3c9795f52de916\n75c87e792d94cc3a9c846c9ef86e4777\n75ca77c3ea1207b79b8d678fc73bb1c7\n75cb8a2378fda15577cc41d2ccf03660\n75cbbfb6081af3dd71b3325fc5d40aef\n75cbf9037711a3e424d4b41a2b908178\n75cbfa258cafeb7738bd3a5a2e51ff0a\n75cdf8e2dc67853f3719daf6e606fc66\n75ce054c17d7eb4693a2c5e7592e070b\n75ce0eccadc6738212203bf26946ee53\n75ce225d87ca69f7697268df64a79ce3\n75ce2eb8101c5c9b17c252db0478b4df\n75ce3e7420b0a03838ae58527a92bcfc\n75d03066c0d25b470ee4168d2dc2f049\n75d09f07ecc8f8992b9948eefb2dc816\n75d12d0faa2077a6f8b83ca233bb43b6\n75d2de5347813c3229faa49baee5177f\n75d302a9c5f27c152793c7b32171124c\n75d423fb8bd089fa2c71627bed54c6aa\n75d4db66685fbc07e496cb76bd81c753\n75d64351a13d1b669e104ced141bdc65\n75d6643207d8722593323989ef0a88d6\n75d806cc7e21c1147c59211d254368ba\n75d9efe63916e065dbdb64bc6f231668\n75dc1a2150f3bb30362beeb82597bb52\n75dd6ddd4c3883f65a54fe9618fea9a8\n75de5cb528bb478fcc66291f108e61e4\n75de93ef0d41409d82f296cd50804c03\n75dfe68ac54578a0511103850709b92f\n75e0a28f02d8e707ce5f6b5a922a1b59\n75e150259383e0692f30eb4f306facfd\n75e41c7f2f7be33bacb2689b3a345081\n75e44c6652d907e2d343a5110da5ac34\n75e4ebdd392c262f786e465390d8553a\n75e575baba9dff4f8cf0cc4a09f4ffe8\n75e738cb926786cd233fd13f59cc570b\n75e7b2188202bf67fffc58387967977e\n75e86812f16b06875f48facc1dbe27ce\n75e8b8b65db55a1bad9c0f6598acd5e3\n75e8e9c96e84b6b5706c0b106f707c0a\n75e96f9be3378bc6d63ad42dd48ba597\n75e9f346acfddb030dded13f8052febd\n75ed16106a29ebc9b4e1466044056540\n75ede55d5070df7fc7cf834033281271\n75ee91aa878b5245e0afb095d6558520\n75ef1937bce84a0480c5d3cb02f93493\n75ef31d6d1e7e57f05969dd1a5dc07b3\n75f005879d60e6441ec046874acaf73c\n75f0670a66aafdb6d75abf6dff85a32f\n75f0ee8accb02d1954a22395d52c6033\n75f14c9d7425ef82c175b56f4c99e79b\n75f2e5f301f02af666081e3a840ec493\n75f34c99d3cc427ce5385a136a443543\n75f35b34b6278415ff16797f5359969c\n75f52ea2f5958d35b4fdafc862e9b4ce\n75f5d8f6e18651a54575d7acc19ba59c\n75f6e6b3916acf3b7defd6c657d101b9\n75f70fa11852310b9f982e05dbff92ce\n75f761a8f0cf7bd66bf9d358bec42063\n75f784ac978985d565c3a36d8cad63c1\n75f8031bf78c6522abac4d989fe53538\n75f8bdea65faa7ce8d84786c8063f1c1\n75f91ccd0cd76775505d988e04d337d8\n75f95f5e85bd1f3f46e419020ad63f15\n75fff04ce1ebeed5d16530e670db268c\n760085ba20b9149fe81aacf83eddc5cd\n7600933763452f69ad5b0e343ee0f5a8\n760298979e3be1bf18d6a7cf04f8af4c\n76034039934bc9609cc7e823a04ab88c\n7604134643759d1a51abd4dc2d478d8d\n76046b8290824d6ac668d952d11c7e31\n760502d8033eda17002679269ae42cf1\n7605d1ed6fc84956a835d007178260c1\n76080fd492ab84d5d1d6ce0ee076411f\n760af518db579597b0e88cdfce8a40e1\n760bf130791092002df19da4de4c8513\n760bf641ad930dea049b28531721de66\n760c857919d1b435880423fc9d36ce06\n760da31c16b535e261a623d9498efb89\n760e148b6dca612252ece3cd517a6a28\n761168b9487df15d49a808746adb9195\n76127bbc793ba33321fe5ed0b319b696\n761463c5849217e1f8e726637a7c22a8\n76147254a5cd58f92b13f23a04dbab66\n761529b6b5c8ea1f9137fc723fcff952\n76165dfc64c20fc8655f493f68cc215e\n76169d3eb05573dd3cd8498bea6f549d\n76170f975446668d3b7286fc785a326d\n7618e8f1af9dc74d2d6f136e5e00fefb\n76198249db02529642f053524b4e6470\n7619d835c00c38d2e7adc0cdd64c2fc3\n761b1adb37c96c33865f656ee2b3e038\n761b7170375c6094a980c448504921bc\n761d899b480344f1260c819206669a2f\n761ec62f0f4bce77464b861a71da9e3a\n761fd62fda83a37f5debbe56d6877518\n76215eb1ce87b90ae6525d6288a99d9a\n762521bac931c820945a07983316d246\n76252a7f3c118d21d1934f9076681dbb\n7625e6819d152c59aadd211ac0421c9a\n7626aa99f9ab8dd1a6d3f319920cbb07\n7627eb28c53f9a931c3c042d50304fda\n7628101f619c64b03ebbc5314dcfc6cb\n76290e531f28f9ffd668f27db3187991\n762a3ba0a240b94f630ede8299b975b4\n762ae06dafd726c5569710a2e020eea4\n762b055b60a9af079841ea320c28a4b7\n762c800b0beedc00ad25bb08ae2d727d\n762da18ae489de7e367edc47eba6b512\n7630bbef69176e332931f8ae8c37a5fd\n763419b5c55d127bb4a15961e2780006\n7634306022d07c06ab4cd0ffed70c511\n7636088181bc5ffa236b7798a502cafc\n763696ee1beaa32cd87d51434cbedb14\n7636f4b27cd5a92d8970a4025b10dbaf\n76375adda45189f80e6b5e1fde16df07\n763cb45227a5cf89b267144e7dbe6be3\n763cb7a89a2870b04d58e455d49e81f9\n763cc1efd676e4727c1cd6bb873c85e7\n763dc3d2a818f3a90de17228f38262e3\n763f0b88373bc9988e5718d3095520e2\n76403d1a0f70294889aa021e57796d6c\n76403e68c92784672bccfdf5cce1d7e4\n76411e57934002bb8825217f283cc9fa\n764347975e3dc1d4f7abd86e277c8198\n7644cd75e6a7ce6840049950a750cb16\n7645f228eb332a43c1955a526ec5b329\n764728babd4347a6fea343958f6f06d3\n764743a04d76c0e0d0d268b23a8d67ef\n764944dd2ed8a0afc67abd200d6364f9\n7649e2698b0ac8186d15a9d75292ffd9\n764a33ffb8f6bda4d5d50c68213f1fd9\n764c54c05556ab17e61205fa25ecdb99\n764cc10204c984dca3a123d12f224685\n764d573a998234b73e0d81e46cc782d1\n764f18fa1c26e6368ccbe276d7040aa3\n764f5901b9db7cdcc7d5932b6d8c25b0\n764fe8b595abce947b0c2b9cbc41eb06\n7651ccf2c0eba01eb88adcdac9f1b6ed\n76521e1184b28bddab60fde834783e1e\n765474bdde47a63866f233d1d485d674\n7655637472af77820e05bd83d0d872c3\n76556ec2d83afa22f0caa65d7714a839\n7656b34cac69a2682cf7d1c1f0428fbf\n76581da94c0031643396fe895ae0a575\n7658c23819b9e62e852ac369e1da7a49\n765b3b6a9a3cf8ec5300b80c835b54bf\n765b56e7545e2aeef685927f69ab6778\n765ded42ac52169e9d148dea0d7fbef9\n765f7add89c065c13c3483026d3082a1\n76614ed89fea342e110da5974fea47fa\n7662bc44078c1f3d0aaeb109d8639333\n76635f56827e56281ee08d2f1a632455\n7663838ed1f33994892d4d41079aed2c\n76638822d2c4b1d5860e1081467ef8dc\n7663b314d42bf94446f2b16be21b9aa6\n7664652f4faa8b918108487c7f5bf48c\n7664b09364545d7119cdb2f61eaf1174\n76651289b4bc995a2850d086d8f6ae4c\n76652185a7759eeaf7df32472c0e913c\n76665ad9933d5c24f18ea1785451c02d\n7666c7c68e986e2ecaa651b215337530\n76674a1bb42ce55586a14595ed5f3796\n7668e487efce447dc84aac24e0dfb616\n766a26e660ee72589342d1ca18621fa3\n766b90c91d66406ac3cdef2a400189f2\n766c86c0b266176fbb5848ff273efffe\n766ffa5a651c2e21014724f5f23e9fed\n7670391d2e6ae709c3de65221566cb35\n76705ee633afff348d2a97e4870cc831\n7671079c4ab2572c9a8504b3a23d5adb\n7676616d6e1616c7dc75f5092372d10e\n76768699f4604c47cfbf8a3332ed3b99\n7676944a513dfeed2e6b49dfdd17b87b\n7676b51d8ce72842c8b3d4e8f6852cc3\n767a8c7fae5cd15b20605a3cd0331384\n767c58b67157ee3a0f3e1604353dc5e7\n767d80ded412080d8d3126a1ea994525\n767dc0da44cecb5d28b85eb4e9ef573e\n767dd81cfbf025096814f8383f8f511d\n7680ca856058beee04700436340f03b0\n768191a7f256f74dd460b8a8761d9380\n7681bdef2fb9db4897fc8724b9d98011\n7681dc7b224711b961a5293c3f8fb659\n76823f08df9cfd3d1132360e4fa3fa11\n7683bc200e7019cede9baddc96f31bdb\n76843b7789b2699fa62e06d86e345b97\n76853a4dfb2156687f54b47574b6d2d0\n76888b8c366fa41b1ef0f873ecd2c5a2\n7688d3f20883558924a8a5de01cab584\n768b24d2579718927ccaaa2564988e75\n768c28bc7725444b83532b22a42381d0\n768df7cfb75a3f8f6daf003944bcb5fd\n768e40b7fedcfaf1bb7768279bb3c091\n7690a95d2babfb8c2d0578fc696973bf\n7690d9479c5fac9cafffe0c5165b2226\n7691d09bc774da47b6ce19df7d0db59c\n769246c5bf294ea1962d59161fed93d4\n7693a4b13348f42c8a2fca1f560b952f\n769401268d03a3d634a9234eede2fa5c\n7695790b05e4250102672cf12803c31f\n7696719382e3945b63aa598bae0c1f45\n7696da11dd801261d5d9c1118735a14c\n7697d03aac0a812169c0b0310c3be1cd\n7698f1174afe97b87fcc7642b54d65c1\n769907303ba1e0fe4c635df229b7268a\n769a582b05318157c12e459e61f78844\n769ac680f2880f83d6c06c033b7f5856\n769c93fef22d7012bcfe7af18219ccba\n769d96fdc24d1be46b5228191a1548a9\n769ddb3f8468eb58b51fba48a1361452\n769de489f672e94fd65bf70fdebfa4c7\n769f22724f1b241bec30e6b0ed55baf4\n769f31b3b82118abaa3007ced0206c7f\n76a041c4355be4379dfa4093df24df94\n76a14cc3380a0a7f048b3a244a5537e9\n76a34649d9e2cddd90baeda3b74db01f\n76a43521b7d4639bb870ebc626ea1101\n76a559c0d23dad99c9dea98806042742\n76a5b80845d53ad4e0a775cdb5ce93ee\n76a73edfb32d977ea4a52f2a754dc3b7\n76a9a1ebfd6ea83e7db05d298428d964\n76aa81909b7363e9791ac22c8813825f\n76aadee198d3a4d8c2cc46faa46b4965\n76ac1db15fb5a2d3ade660ec59188487\n76accec655d7e306531d87427099e7b5\n76ad4655a718e54963596bf8bbe84aab\n76ad5f26225698759130f0f6c0e24a77\n76ad9bef19347cec3ef2dc3e110e5143\n76b0626f431403ca303e93d94e9b49b5\n76b11a389b6d3f6b086c89788ba838e4\n76b14ee0e0c76d2487b169724f518799\n76b24109b4d71fa18427a551d1a28275\n76b2fcbffdfead7f706f3c005c3308fb\n76b699ae2cf71f2fdb6de48f31897244\n76b8c5eaa7ef97f9847408e207e98c00\n76b90083d6a811acc41304eb7d3ab678\n76b9a575bb22e3ec17ba9b7e1bd55f8e\n76bacac68ee1478edea5dcb0f71bed9f\n76bb2454d98e8d0ece468dbf3bd46565\n76bbe5222c97091fefa8524ccb1a7d2a\n76c0588ac8d24146fb38e5df6013940f\n76c0e74218f5c6754441c1cce3e615f8\n76c270bf194cce15adee04f838816514\n76c278c2aa7f7a070f8a914bfa2f5925\n76c3319afdaf05c9b8d3202db58e8cdc\n76c340ff227887ac20ba7559543bcbc7\n76c3cebfd9101cc5eb8d4abd5ba81180\n76c4abd03df3beea0c24f8b420036b18\n76c77734877a35e8a186f93bfd8fb588\n76c7ef082c44216ae98ea77df96fe3a8\n76c83f98af89bb6bbd3a32678754bce8\n76c8e7bdcf835c5cac521a4bbd0a231b\n76cb94866e4fa29e3d1787b662e234cf\n76cbdc430a426f803fcdf9551d56c921\n76cce8decfe15cb181347591fb1be4ce\n76cd9019e0b37ad6deac985a4cfff147\n76cdacaae25015bbe5abc9cbd43a088c\n76ce99f35e6b96149facb47f02d07230\n76cfb15c95f4a5237677f33e24d280d6\n76d5c6c531701a13d6b4277c88615993\n76d74d0bf8c68c59fda46c19a53195f2\n76d88741ec23620d0be4b9d41d6d7873\n76d8dfa48ceef3637cf85192089dfd2b\n76d9c6323cf9014224d348cfb39191bc\n76da32147483eb458ee93239fd7dc512\n76db56cb720c23b3447b653cfb31bbbb\n76db65cbb2dc708f394247b31fa9eee8\n76dc883110c6e12e838556139a84ac74\n76dfc4c9d20c0072426f74c3720c9643\n76e0ad79c3cfde0a02e47d93fda52c7f\n76e14ccc695afd03f0312290d49c9ae8\n76e2da5790b186836eb26cc8ce76ce44\n76e3ac7dd1d6799f678189645f45bc63\n76e3bdb1bd438051b5c056b2a37ad0b9\n76e51c441979c9c99fcf7e5fe0e1ad1e\n76e58d37a2b16d993e1f6eb0d71ec2e0\n76e6d0079230786b2c82cfdbdb9d5f5d\n76e796b511a80baee9c893d7ad56fcca\n76ea3a92e2b6a517dc236eff17a3acf7\n76eacfc0676610b24ca99296d306c4d8\n76eb98d32336a7ec9187c7c281c491cd\n76ed5210b6503a1c1c3628b7d73ad027\n76ee019f598c4bd85003916f8d31a0a0\n76ee85a4a08602abebeea642b9f8d08f\n76ef09a8154e1f363fff2d0701994e79\n76ef58dfa5d94c5390d5edf59515e18d\n76efd1fd4965378a43b49c44111d7517\n76f10cbe2d8aa06fcee033f4f65ce651\n76f1881c88cc9e81439385d18bff0199\n76f1a46ffad3caf1dde6e26b1c1c3ac2\n76f1c5f700dd6f573b5757481381e50f\n76f2f0b510d2755a1de7f801804a1b2f\n76f39d6e1609275acd192ed937341c0d\n76f45dd6601a146125b0db0d5497b1cc\n76f4a4bae81aa94f30bc331a9e39f72f\n76f7a40a844bc6519cd8fdf2c973faa7\n76fa2bec9fd78d662745f43d9d496c12\n76fc9e0cf3b759840d228ec3bf9c2fa1\n770008e225edbc68ed5e6b90161b8206\n7702e941dfb4f1871b588fe42df75d03\n77048b64bba1d80dbfaaa9546e5dc024\n7707580826abc9ad8434f375d3c64216\n7709d26e19c7d0b28ac06a9cd083ed71\n770a42ab6662ca7e7fca7d1e771106c2\n770b7a9e7eb98ae9c543b142cfd8c689\n770c49b8d05e1047ed3b5d690b9bd37c\n770cdabcb4f9e2726f914f7c909af0a3\n770e71a0ae6084079801738f2a44ee9b\n770f013488d52caea0e3a99f429def66\n770fb284de6c967e38bf6bfddc43fd5a\n770fe70918365484598c9473159ec936\n77100afaff5d9c560b69e3b2154e04a5\n7711322a5a6dc7da9221806013896fe1\n7712f1fe01bf468c1db3349a9cd091a8\n771456b5200becd26e6f1153eb2fd3f7\n77162e71e5c916018608f5677570760e\n771682fc41f5e252dbdfac2858546b98\n771884467b88c32e3439c9eba74acac6\n7718c90cff525dfbb9f98057694a92e8\n7719038a0749ea8b7fed964286617201\n771ae664f7ea1e884761717aabaefe9d\n771b0ac2abf2dac9b0a5d478461b52e5\n771b639a121d1f541bd6da74269f2377\n771c5c6c5b57698639882a02aaf4060a\n771d98b44c5134388122ed1d9bd1ec36\n771e710f9b9672cb3fd61638bfead0b5\n7721828fbeb58200a7e78a17ae84a385\n77224f77f543da57d452643bf2a02521\n7722d99ab61933addd20b710927770e9\n7723b8122d2c5ac79d631c0d5277085d\n77242905de27494e6484fd6e2a185a6e\n7725b66ecbec3b14a10e084475d64492\n77271ed69da14988f56ca238bce073f5\n7727ac4f8674061d77e54850d98e6e38\n7728618c190e5a640b8ab13e5a88ddf5\n7728fdd0ce65e1a4a4d6297a3351ee15\n772c05bef6becc70a4367ab802f7c602\n772c06e915ccf7d335f4aa1c728b122b\n772cc1843ac897dfd5900c4861c13515\n772de845e42a184f7c9b04f6e7617869\n772eaaf2357def9272e7bd9119d2de96\n772facc40cec5cac294221142eb0a58b\n772fc0a9b8bd6964308e0d362150c06c\n77319174cfea95648bb132cc66c2cdf7\n7731dfcd001c11e75d8781d084890f07\n77320087fd04dcc2616f2fc8cfae90b9\n77321a75ebacbf6da9d87ab8691447e7\n7732298415ee3b0b0a73ad9aa65dc320\n77322fece31e1c0b2170dfddc71ed2bd\n7733112961d338d3c2b3b34b249b6c54\n77331ea55e50d1268b2eae4b227190f5\n7734d72bc9890e2c3ee2bdf110e29360\n7734d87a134c64b4592cc062fc1b207d\n7736a0a95e058e66a27212e47fcc3e1e\n77374c851fa265a3225e369e1e54fa71\n77376220e1d913717c8f240ddfea4c97\n7737d46cf5a6f3055684ccf064e86ced\n773839af170bf9ebe75fea46222f4763\n773a4d4fa7f45e84211ee089f04ef4b8\n773bf61e7d4bcfc24a13610619d54da6\n773c0c4a89976fdbeb6608155182cc6a\n773c1924ba24ca13864d0387bf4bc81a\n773c26dbd71282b87459752750602dee\n773c9f893e584c4233beafd378e39e53\n774147ce68525da917463e153b46ed25\n77426384cc726520f3608ebed05725b5\n7742a55f3afceedec928c46506b00f9d\n7743e0ea52e9eb0189c4a652cda515f0\n7744759ad98eb02d78c2b3c422ca6d12\n77447a535680d12840a904000c169558\n7744eb8220e15e44564e8af2592b457c\n7745d13485931cd4dde1d6f8064a7ecd\n7745d401ea2504bed4c6b89ad95b6ff2\n77464ddcc0de08d9794d9e11cf2d97e1\n7749468b0e87fede5d958118857a8a5c\n774b157ea7e61391770705b9cb1e447c\n774d39c4a72ee97ce95ddf14d2ffacfd\n774e9f0f22e9e47072d4f02de2eafc3f\n774f0f52b0c0f60955fb86ba842df3fe\n77502c2ef2622b8d398ef6fc2cd7fee7\n775396c096a51efbd4d9777c69c19d94\n77557996aa3293c4bd320010a0db22ca\n775781837e0670eb0abb8cd318664b80\n775841e8fcacbecee5ea87141d64daeb\n7758cf7eea98e83e5ee763c4fea9ff26\n775a0a414a216d19e4a012f8ec373375\n775b45bdd44112391c6eb0f8b90a1269\n775dcaadc3fa1c4ae5d5bd9373955b8a\n775e9d04b680c53098625eb3d800a915\n7760354572394611e7701b1f13b00bd7\n776208c3e58bebd8dbc744c1e18b4b64\n7764c7f90623e51e581dd6335d6fc16e\n7768a1e537b1067a1a71a79a727b2806\n7768a32007279e2387090c589197c0be\n7769c7739ecfb255213dcaa3bb84f341\n776ae6da8fcf24c1561ad8dd116836b5\n776bbd6cd2db0400dbabb9da04df762e\n776c0307655b2fdead59a4e00308dcf1\n776e14ed7c05a6128989acdff906c19f\n77701fac55e2660aa728ec3c07be1d98\n7770e7bf1b456cc7e4ce0bd75186e4d4\n7770f7dba2e253fca231b4100e188e5a\n7771c76d165214d7f9829583ebc8025d\n77725ff56f4a2eb83db729bfaa04958c\n7772c256dbb31f6e8f818dc09bcf1c8b\n77738b9152320cfade4deb91724c5d59\n777487621c140313d987fbd6daf0de20\n77759126ffa237e8439e8e9d9b0f6498\n7775e7bf51ec494223720aa76eaa82db\n777699c6477339ef8d1edd0609d808cd\n77784cf358a3278271b62209a78b1e04\n7779ccd176650ba927beacb8784a2e11\n777ba4f32f85f36cd7066d42c015c7ab\n777cd5abdc2a3b019b3a738008b201f9\n777d0115c35c2f610b783541fa796015\n777eedd760a7a435ce027c57f30d7f3d\n777efa393fee0393220c4e1616e05eee\n777f2437cc4e5f07a8fb94af7f051856\n777f4dda571fa4ea067372939114adf9\n778004de44f4e55bdb3a3d341c9cb3b6\n77800d32575d922fe3174561636fe8f8\n7782e41382ad913d475485f23556b6df\n7783b92958d732ae2f919c1c80010b66\n7784c843a6b3acc0cb2545eb0da6e474\n77879819ae6417f17acd5a3cf882e4aa\n77882d4ceeb8ca94385f53015b62b30f\n778a1a060ffa3827dae7ebeb6d1b9f04\n778a5004e76a27f44386ad05f7d8bf1b\n778a71e473d16775ec4927ce105bd0d7\n778b401b979b0f8b3cc08f0b6cf0bd72\n7790496093b4930a630013e37c2f803f\n7791b73de84dd70b0d820a27c1ace434\n779268b379d93253284a961da71e9788\n7793df234875a1e21bb714f3af77e785\n7796026eb6b1723a5934dacc196c3d08\n77976d9c09c0338b25daab727edd2ab3\n77977ad36fcbc273e3063025e911d084\n7797b32ff1d2600d7aead8290aa23c8b\n77982a1c3dd33f0d834b1ff10a3cac34\n77982e98a03c981ee2b609582b4fd4d6\n779bda08cc73c2658d181b5b87e86e69\n779cb8f0ab0c0bfead50768f964726d1\n779fc40403e245bbfcd74acd87188830\n77a07d06ecf5e83d5ebc59743f05039f\n77a27aa2e0fd909e9c32e23eddbbdffa\n77a28c9358bfb2e7844be1e82f2c72ca\n77a64962849888d261c5fa0a9836d429\n77a67fa5e7bd04b2ca5abe945b7dae62\n77a750518c11fb5dcef8ef2781dc2c86\n77a861f95c0959f451ecd1e0991ae3f7\n77a8832eadf2476684823cf30e73de70\n77a987560007eb20a13622bb2873a031\n77aa01040d0b22cecece20ccca3c226b\n77aa66ba9c2a2dae3a87d23953c95f3d\n77ab3909ff000c34841dd3e68506f4d7\n77ac31cb0f7299491531d2d7de241074\n77acfcf52a0b41ef847932e49c26ddf0\n77ad3cc47f319a3bd8140cc72c82f10e\n77ad6f27cba3696db821b710ee5ab845\n77add3acb7f64c01d708ecc9dc8c982c\n77addf7979fa9d85266d0c693290bb94\n77aeeda538b38fc7343b058575ee9603\n77b128e5cd17b363a7991db22b26d673\n77b282f4f463b429573f132fb623b1a9\n77b2cb7d267a6c069415e40c4266c599\n77b3098dcdf9d09010c2dd468ed89dd6\n77b4141bb2889a7a3950d5dbd344a4cb\n77b69e8820d2ce3c0b065896cecac974\n77b70744739606fa3f56b94b2dd0358d\n77b73ba2de05aefb1918535456e4d4b2\n77b79feaa65922a75907458ec250596c\n77b7f3b09ba66f16972aa38038afd92d\n77b8ec2e8d9b12badabe44082c16cd63\n77b932ab421f98cdf33f0ed8cfba8377\n77b9cbb0930c600bd28f0f06243e5e2d\n77baff734a0d838a3fac0f9b9d738cea\n77bbc0eb5288e140993c5e6227703511\n77bc4b354310e95366576cc317775f79\n77bd5dc1586b90b5e0ba09c5fe5269f5\n77bfea19c82711933dbe5640f71e28ae\n77c10b1fbf8c68d97fd75058d29a5977\n77c1145dcd68f9300fca54a74942e27d\n77c15ad11135ba3416333de3792ec32b\n77c179f204ed6df5ff5915a15b5c84e7\n77c2aae4f52fa0fd3a3ec472d9e2f2f8\n77c458cde457d15e4486ab102e407ce0\n77c4613f332055ea7cde114237ca1b33\n77c52f354b2202a8f94c5b2a03788801\n77c5c412980c865ba4c4330c2eb8a09f\n77c83dd22f16393c44afd05ed3385a95\n77cb81eae4114019cd8e8baaa302ddc0\n77cd233a70c245d8d8960170c83787b9\n77cdd5dc1776ad05c6e4a8b2f2141621\n77cfd63b63a475b87b285a9e78fb42b3\n77d1369ccf02a50a7a734a65a465bcbe\n77d4950f98ec96dd931b08f52b46a3b6\n77d6015a6c2e1ece3d14e8d61ab20ad2\n77d6b501beba521b24dc9a98f02becf2\n77d864488d7a67a53dc31bcad4dee0c9\n77d871fd463c521dad19611ca18ee0b8\n77d9ec6963b6798b36e3db1505824965\n77db476e202f68e6f13570e8216bc53f\n77db737e991af7e2dab6d7c353b72db4\n77dcf3abe7464a03495752c4e98e3848\n77e52b05006350b1c0bcf9b07ec6b98b\n77e5d008b64b3212f1028eb85001ecb7\n77e6ecae4927decdeb69b9cc256795f8\n77e9446da16d0c0aadd9f254865c046c\n77ea43d4c1035122c29d4f4fcc08654f\n77ecac06725763f86a0cd6cb0a45732f\n77ed6625ca62e2888a7e3535c205c14a\n77eea7fefb7a336a059b74f6848de4b1\n77f2981b24502ddbd8d90d0946a8abbc\n77f3d8caf4afe57e355cf15c6e2578dc\n77f5bdae92a82ee9b5af0d2dbe106bfb\n77f7a67e74abfd2838ef2b1dcce9bcaf\n77f9117884bc643ac5f726ae7f65b66b\n77fa3a058c4b4d3bb55c40e565144b26\n77fb36af8949a4cdf9d54b5ddcb52d3a\n77fd48e51845b0ddebe54c3212431a0c\n77fdc9f7c77ba2311c4f3d2cae6d54af\n77ff7a0a4adbdb0dd75a487c6ac6c2f3\n7800ad2d7f8650131f4da8ce00b55d59\n7800e7a5dfac70041678695a3aa5831d\n7804029bbbaa57d94111034707ba5307\n78047f447a80cd8cdd05263914904e9c\n780686d826c1075fc5420e4e9174c41e\n7807e5de395f9262a40d85a284b25759\n7809ea2840c71748b89b162315ae35df\n780d1eb461415bbf30520179f459a2e4\n780dcd39cb0f6551f62b3c74481f8404\n780e2a865ebe6762ce5276b0d207f4b0\n780fa068455b3cbb88c52500d9ef37da\n780fb4a5672946fc0c439de733caa7be\n7813454108d5aa6af2a0a3683cee9058\n781404638d20881c3ef229abf5be3b05\n78140d4ca8e381d62aad26ddfb053b4a\n78145389e84d57cb543ba6925ed2fe5d\n78155667d7ef89fa173e327fbe72b2bd\n7815867aad9c81f9ca3e42d93e577dd6\n7817fa97ba61b14ea4c810d29a04a4f1\n781959ada1635415fe3a07712cbda9a4\n781ad461c81faa2deb8cb45f8ea3c867\n781c0f70b8a0ecb1e6be4566051a5f2c\n781db07c11c6461fb96e8cf9fdff003f\n781e9b367db68ebd31bbf8428afd2c52\n78211940779337b11181fff4acf1beac\n7821250956b8096c88398a8cf8df730b\n782153b3690ae17126674de1deb96c04\n7822d8e7a184b41f492fd05e4bf2ad0a\n7826620ae4f4d797da7d5e5b06ffc50e\n78266a72f74701cf41b9affbc4e2aabc\n782b8a4c4ccdcd8dde1d1c4fcf0fb201\n782bf247450224831354cf237c56c61e\n782c29d4a26ff70ef15591155fb52e51\n782c998707b2d61ceab2b34b5eba3ddc\n782dfa7b417311256a5a451c1b45bcac\n782ec2a407013875855c2e13d91dea99\n782f70c80e5f626d8de0dfb412f143a5\n7830290ac42a6affbb8d1f7d81824709\n7830e738862b4193008d7ea4c27ac848\n7832af596f83fad1136a93270743f86c\n78366cad4903755ddce9548e7243ace6\n7836c3440f609d63cb62ecc13d044fdd\n7836dccb458eb54550a4d1526a9fd9f5\n78372e9f686f54dfec284203edaa4438\n783d6cd2a76554296d3b1369cedafe78\n783de3a539f9c717ec5d671a3cb8e21e\n783e76b0f6b49a0337c1ef765e239d98\n783eca04e10a88df3531f570c118693c\n783fd5b7f67dd4b7332a06b05896a428\n78417b6b569524bbce94fdfcdd57aaaa\n7842451f03ccfcda514b6605e5ea0220\n784294e2aa48b75df41908bffc5dfff8\n784398dc3ecef785840f33d368631d8e\n7843b2c93ba9ce906783747c782574fb\n7844ba336c810b85941af766518cae6a\n7846b48cbd3ee6f300f7d52430636b1a\n78480a185a41a9d5f899490f8727d023\n7849a3557ad4f78a0f6d3f785721b2c8\n784b0f09178ad904c8cbb91305ef217f\n784bfeed8e304866fc2fc880c37b6c2d\n784cfae6b407f51107877d183a3a6278\n784d6380fce89e3b9cac32b0f970b452\n784dbfd83c81ed4ae1f6950cd78c12bb\n784de656afc1a03b48dd729f10ce8b0d\n784e9bfecb110f4286af23a4ad9ab216\n784ed53fa39f1b8b234fbd5f125af206\n784ee3a3784706123eaac9f1821be814\n784f3c1f17d8e0a0206f59796c1d1923\n784fc585e6c6ca456cd69f21102374c0\n78519af34bb729e37dd9fe3aabc42a79\n7851ec3330daeb3ec415b0aedf378408\n7851fdad4f6cfc066013b9bc82f5e0c2\n7853fcdb59695117b53bae6cbfd14a8e\n78541a660609639064cd142d9cffe7a6\n78549d0049cc3e2f3306cad7225a668b\n785541d3aa9d0f6fd7705fe5be8f7c65\n78554868e4b777ceb8c46dfb01620c5c\n7855517902a3e0d3f7973109671149d8\n7855ababe4ee7a53f8806835236a7b77\n78576f0b57b00f7c9b156c6f36b093bc\n7858a4b7bbd17ba7e048be0f0971e3ea\n7858bffcae38bb269c0545e3b45a2c6a\n7858f39c636cc92e1e457b06a8d39a14\n7859e870022f342c58bf661545bd88a3\n785a5b94ef2fb74c2e8c9c953b5ec076\n785c261e6f93f51e9a5adf1e293a3a9f\n785f5f1e04117ee7dced20562054b24d\n78606c8e006839ec9b5d896dead2dd36\n786160cec04aa80fa94a66133a97c64a\n7861d4b198e6252b6ef845852c64fbbb\n7863f6fa7c161588fc3bb74ea9006c66\n78642f60f5f457811dd4c4bf08c5d485\n7865050a7003fc41eb5e389b39c85f8f\n7865b17775f3af4376f99c496abe9c5e\n7865d3c2703aedeb1ae08e0bbd88066f\n786641e578f743c40535a6fe07ad6021\n78664a14fbb9f40a8bcb3e501ded7bca\n78680dd48cfd03bbe1251a92b73894bd\n7868c8d4c99442fff04bfdb297cce1ca\n786986a148e303e92ac30a7f151152d8\n786a8f48d050e7c255853733651c0b6f\n786ab8e14f55a058057e39b9aef3c966\n786bc25a7aa3f311e8656f4ae0fe1acf\n786df2e555cdb55c7cfcb90d964ecf66\n786f55cb8a5f22ddde5316bcef07fc7e\n7872a9e4c0ff952fe3342034d1519e3c\n7872f9e38675a52b84a3d839619f26c9\n787496750bb050a80842d65c45bf52f1\n787504aeee2fc2a7725587088ce7d614\n7876ae2b5505eaa6f8ba4f93f2d79b3e\n7876b186986a620b0666bbe1187b006a\n7876f7d4dd09db3b05e67db2acae5201\n7878a7e2c831f5f2606aef69d94711a3\n78792f1b41c6d81ef4a9bdd3bd952044\n787c7b71fce3b7522cb76ab6a702c04b\n787cf6ab77abb9ed9b22c19298d46049\n787f0c5960c3b7e1642c414ddc139065\n787f0f545b9e4d077b7a997c0aa59be8\n788166b135a8b2f3a2edb62a8a9f1df8\n7881a01eebf7d6be8ca452be0060b097\n7881f34a7f3ec531d7fdb3b998839879\n78822ae56f4bcc9aa564eecec4c57499\n7883f93b207b106bf450c6244e9a2020\n788dfd820a05c99783fbefba54528e5d\n788e478b5e1d093b7bf5abbdedf7e882\n788eb1bec8b73fd03cfe7ad235c89af0\n788fe445dc84f29005b979119e27eae0\n7890fe391aa76434fd6a6c7391c25547\n7895c291385aba8e9609eb54d0656544\n789aa212777269bc10dfe754dc387b49\n789c308caf5a2330cb3d72aabf58d785\n789f3ccea301ce41caa37f8c14ebd3d6\n789f75d66aa39cf9ea999a5d96e4b551\n789fc2059cbc42d11003f35b965450b3\n78a03fba6ac92d188d3b0bcaf6711a90\n78a3143ec9f631614df810e487066568\n78a603eb2dd3dd74443b6c3b1bb072f9\n78a6a87c9cbc6860b190e598ab664aef\n78a6eb631ae47b4204b368f5f3f07aa0\n78a7223c31cc8836da5e0676add36dcc\n78aa575cd9fe47a113af8a90d7be7bb9\n78ab42972d6f7d257f439897e578ed24\n78ae4b0658af8b45b17e9de74bfc9709\n78b19fe363fca6bc231193433a12fd87\n78b2bd701bc10568e77ea57ca1f9c5c6\n78b380a12b780f06e095d530aab9fac9\n78b46c7bf74d0eab027804840a9d8913\n78b49684c67d4345c5811f45fa85156c\n78b624e609e172de6b331c016e38ee58\n78b857e8e2e2e185f2c26d915be7def8\n78ba1701f2b34aabf538727354694206\n78bb8f5c0262014ee68d4761af92c448\n78bbfb9df055ddc18d3bb2f0214b2988\n78be2015bc6517f4ced29ab522117315\n78bfa648b4639e653500a074a610d277\n78bffe753c1f08b5343c5beca08c44c4\n78c1f6f98227d9b5acaea5a267d4df8c\n78c2eec369b64a999588fb9586142483\n78c32e40640983060643cfd91f4c397a\n78c4d52578278e0dbdcba1f7a04d9ee1\n78c59507d5ad81ea5ee07f1951f813ba\n78c61ab755bc11ec348fce46c8b46379\n78c7060f45e5832cf505347745e5b10a\n78c7c5866e70153cca255926573694c0\n78c98edef0852c3c3185d69084315a87\n78ca63a902c789915c5d9c747cba0ad6\n78cad0dd42af7fd3f03c38561b99d336\n78cb8dab1d10f90d93f3710ffac94291\n78cbb7d7c20e6568290f44a359f078da\n78cd69fcb425bad9c619109b96701f50\n78cdb1af39d7f334a67f3dabebfbed21\n78ce03e3e14cc44ebe86314d62986bb0\n78ce0fa4b3536f1aaef91f984c99b6db\n78ce5ad040e06c58cde4de011db7552a\n78cf7a96c2916085a610f29dea1b1ddd\n78d0b9a11e0c9fa3bfa7b9eafb0b80bd\n78d13e0db18b186972a728efb8e60bf5\n78d232961526827c31127131792f04ad\n78d25ff18de0559780c07dacb89edae6\n78d35f691cf7cd2bfac3a28d02e0ea09\n78d375e6c1d2c1a383847fe39d73af10\n78d71394173aedd8e4eeaca35e9e6a3b\n78d908e0f1f779677e81e0a893583e86\n78db22a52a113b0e4c8932bf92d2de58\n78db91766bcf4c5fa39e4f61797e96e5\n78dc0c7b691c588068b6b4772edc165a\n78dca05f794624d6636d21191f1abfda\n78dd6b5cc16b32382a3a6a2ca0a8accf\n78dd71baec50bd2bdb6150c7b53a5ac9\n78dee1311798c407fe985ca8ad4afe92\n78dfd469f85e79ee6cd6b3cdb4660ccd\n78e12516a01b052907b030563e3e0585\n78e2a6946a6551139a899f159d027d24\n78e33cea9b0db36c547b222eaf8a3166\n78e537acba0f11fdec830debd60af15c\n78e5c8ae487bfb3670ec8396c2107de2\n78e7b7bcd6deb9f3b4e3f4d7c687310a\n78e89ab0a88b2c1cd849c85dacb6efcd\n78eae6dd862bf0ded8533939627d2846\n78ec583e1041cbadbc8bead7d4eb854d\n78ef86a6be93606e4195134130e4e326\n78f14fb1b8ef7af712e264d17ebb3612\n78f23418c47b5e2d81f213931f676546\n78f29daa158bf0cf6e899ff5553653a2\n78f3211b7fa2f1ca5e5b72ae913c7154\n78f4d339d4db93d34cb685d8ad5b0968\n78f6f2cc907f71c3dc63b15bcd7df406\n78f7256bc6ea3ddf5852f5640e92bf36\n78f74337bd97fb2ba5080a5958d6151c\n78f7bea8443e25409556979c65003c0f\n78f81f34bb81a9214f64ce74485b2c16\n78f8f35c8a9f11e96826eb453a6c6a94\n78fd2ce12c7f03ce1e5119bebf2111b0\n78ff368f3c36395217d6ea01ddf2d25a\n7900322d3b73e3a7bdfe7de004964ab9\n7900a2141aa9fbc1b0aa8c206dff711f\n7902738cb2a6f3cb3d2b64307e5b0011\n7902e56f9a0fa0e0891aaf8e4490cf03\n790446bb8c057968ec182812cf6bc76f\n79065b94adc84d8c23d4d3d5611286c0\n790825221d6a8289e03e1e5e41ae65f9\n7908308be97505001c69f5c36dda1592\n790894b629021b273e033a32499cad0a\n790d041473048cd287020574661dc0dc\n790d797e6336506fcf96d1f87721872f\n790efe0f093d6b847e8f74f343d36073\n79100b0cd76ab98535b7fed80637915a\n79124e8ad2a7f8a4d230876cd912cff8\n7912ea1d3aecaeff2dab851fd8889508\n7913cb3eb256222c5b9a142b7f15b8b5\n79143047ecdc1d9ad1598bf173b6f7c1\n7916f4150115810dfb3ee8f44a2a8dc3\n7918b28308a8d68eb4c3b32330292a40\n79199e25b1c5a400921ef6bf52aeff92\n791c3f7336370fb275c23c11fac74177\n791df65e84572d430004739aed9d7d2d\n791e0c4d223015805f9bb7a186769213\n791e5d1ad53ed4a0e553f9e227af4ac5\n791f084c7748b4ce17bf180bd65e093c\n791ff52835a2881eec06b11343cf0b21\n79228a653e7db9d6e5880cb49774518b\n79229e1ea7cf5fac2044c16dd23d9f68\n7926f3032e5259900f0c54c9f08ecb81\n792af3274226bf6af644444b0e32e5a5\n792b8b52836fe41dcd5a6ece7ef429bb\n792cdf2009d91529e363ca13b195ac22\n792dd46c1bd8242a732466d08d001cf3\n7932881255e53f2d97fadf8a679bc436\n7933dbd2eb18ab0bba3b6894efc470cc\n793565a291d69e7217060af0487f95f3\n7938434854e6deb1423ba4cfbe2857ab\n793846a8c4dbf4d01a217da17dd01a31\n7938db6334ed508b5d1c2ce4e356ce9e\n79393c40984172b8163ce86a4bd27dfb\n7939ca40e5f9f0ef8b4efba20121989d\n793a336ec08a6fb33e5e6d712cbe967a\n793da4c34a36a951f582e2ea61ae2553\n793debdcd6024e35a3f14877bfddbb9a\n793df83d406ac81e34317840514c79d4\n793e3eebef674892c21446b86a9a542f\n793e8ebd602b1e725b00e381e1c585fa\n793ea426073f15e776a7450a4a0f109c\n793f808c47d63f4de66a192c4c6a0f89\n793fe5fdd622853b2fd4c01745e58089\n79402cf46662414dc8692b6582333bda\n794080ff79e301df05c99b96a5ee1955\n79414a40fdf28450fe63eba10bbea9f7\n7942d3107945a73c384dad5bea211654\n794359979af1c9a12c28a1103d26bbd6\n7946080466aa7bc217076d14e934bd73\n79460feb6a90de829a1d619f0da0aa57\n794626e1916ee496a6785c39d4071fcd\n7946d0816fd6e9dc8850deb4fc681574\n7947139ab472d4129a0fea47d8425cac\n7947531927e8992f03a8ec29b18917ff\n7948823f683182925ebebc00655ba542\n7949cdb2f854ef39f915c1b998631285\n794ada5158ac22f55019b991ffaa4386\n794c202c3b281be505998080bc7192ab\n795009f4d71f02b468c9325e24cbe1bb\n79514b72447649610db18e0aaeb53dbe\n795418a5f6fe81480da45cfa07915270\n79579f1fdcdc5f8abc661a9bc8d2b9f9\n7957daf89cc8ef414aba18fab9c29b6a\n7958541558abe625338c4b1dce9cec80\n795aed1bbc4e85bcdd31958b28f28a6b\n795d1816676aa9e935357e2335461d48\n795d1f22acd03cc1c8ad10e52c25160a\n795e0db114ec3e734a479bde6359a872\n7960a52e102346676fff5e1cc4496e17\n79626ebe023c4cef277b7ab8fef2b44a\n7963f8b70128fc1d4e12caed03640bd7\n796491e43f8aff2fff0790dce552875b\n79654d2d10f0505aeb3aba1f4e06858a\n7965c14d9bba971333bca04219e85ddb\n7965d2d47f32329b6bd1c6d84e4603ff\n79660ac9f1e432e3fc567c708fb19224\n79674f1746f1886e1882cce0db2b844f\n79680fc56a06cac416b515fd44df30c2\n79692b0355505a5e88e993f7ae303b9a\n7969502f8d8882e224e3828f6181e52b\n796a852c14db3bc76afe248ced2cd36e\n796b703770fe42917faf5440158e4bf8\n796c29a769d31b4ab1221550d5ee2ed6\n796d7c60d232e06a3c7fa501b9f00fb3\n796e2f8ce2ec3b2141aecba09efd8b1e\n796fe2b7215921c9ee02b4f279331a53\n797124a61ffd65f6a8a3e479913f7ff9\n7972f670ac1f6ee26d313be2db065f0f\n7973da40cb1e96802e259c96eee30f9b\n797401ae93fb906d6629e53e47c982b1\n79740340811de064c00fb0b1041efe44\n797570b9133e0c2c3eb6eee601ad79b5\n79766ed3fe99f02d711e542f80dae4de\n7976ba8ccebdbd65a3b3e7929d0749f7\n797c7042bbb623dbc08e29e4bf0b179b\n797c9689978c907168782fbf89158766\n797f6a0875b673e603e4dd867ab71233\n797f8ebd1a6a72acaf5a6f76c461124a\n797fc6973fd960e87a69b26659d33ce4\n79802954dda383f76ac844f4f3b102ed\n79814b85e943d90d16da5212562fa683\n7982721698f0766cac12b3c51a855eca\n7983003fd681732a283b46a695614f21\n79856a34ceec23e8b9de1ddc1ffcbfad\n798806f0b7e7a92dd911f001c3afc18d\n7988e75a8e9f46904ebc476a352d3944\n798ad177c9004d18387cb398ffd150ff\n798ae456e52ca8637991f957c059a78c\n798cf253b04feefdc8d44e9121cf2c07\n798d1d9eb113cd6d2d3b78fb524c6968\n798e64757a4866be1ee90b08b9c3bceb\n799134560e8f36424cd7e806052b8e41\n7991853f020ebdca42d4acf8a3cc1721\n7992eb9f30e6c9b79dec7bba5e91982c\n79933e97a568811149beda08c6992bab\n7997deb14352141e5c90c7a6268715d6\n7998832a321e24c9be118c333f4113a7\n799b49a3e88e929c227d723bff6f34b1\n799cf483e27453033dcb6da54fedc14f\n799d00b408e201cdc203c82f541c7fc9\n799f27b344a4da49a474360085974c33\n799f3511fb8f3f3937d600a3de4eb3cf\n799f9a4625f6738f1d0d3d6fa49db647\n799fbd7abefb6e3aa5863faeaf40e764\n79a19a1995afdae6633209046a06f555\n79a49ffb6a0b36804fc9c4abd66b76fa\n79a55f70f3120c1ca75f370f9745e527\n79a5e2cad1b6044cb0e5247204a5545c\n79a93f207f69c03555a6fc190a512e21\n79a96991701bac84ad7f163428eda55b\n79aafdbb2d5bc62b852d839e5927ef0e\n79ab5f629ca0ddfd5658696eb51472e4\n79acc5b4ba40b6b631dfac0833c806dd\n79adab2505b0892ea09b37491d63762b\n79aea3d3b0834c3da806b4a47810e770\n79af22d4e658630237f9e57bbe9980b9\n79b0a04b81b757a41ae8515e0e39a89b\n79b45b3852109a4f69f3c60e96d93baf\n79b4afcb733e7be8301b58ba291d4c51\n79b62358de71838a71dd08492ae603d6\n79b80a4a9650bd1122e0eb3d74a20db4\n79b82627a3aa31293b860bd5047dbb3f\n79bb5062ac7def67b33b841448a933be\n79bc2e9a6612046d98fa269b5eb80b09\n79bceb123904d4b578b475c3694293f4\n79bf9d4d1867995e86c26121ad922f83\n79c0dca8c447b4a05f84d797e5b2790e\n79c754b5526334aaa95ab1d034110eab\n79c7f8ace86e6b323e30018ff05363f7\n79c9595bd49e2eae4d2f3ee1ad7397bb\n79c9ba5237eec035f48f5a3241bf6aa8\n79cb0033120377f06881174ff1b1373d\n79cc110f1fe671f4fbc7014f1bda2461\n79cd2bdbe6228bf6c3af559994edd1bc\n79d1254b87883bb41acf73c2554ca644\n79d3e73be1dd7b8586b175aefd163150\n79d6d74ae09b9086858ba9355f41453b\n79d8827354706890a2997b5cfe3a49e0\n79d8ac3466e7a722ff089b849fd9dda4\n79d8ed0dabb33c1a2a4258ffe01ffaab\n79daafde0f1b952ef4eadb8158df40dc\n79db2832ec7e43f0fc07c423030ea2aa\n79dd2465b4808e786110224f6a67b63b\n79de4581673de5080392cc4aa5515138\n79df27edc8416cea8329d062cb7be46d\n79df3c31d005814d143a592e32dedcff\n79df41dfcd5464bf21f0adadf059b9a1\n79e6cac154daf21f1094c23324efa4d8\n79e76a97c4326f55da34418cbe155d20\n79e9bebfd77ebb821f95cc9d32e77fd4\n79ec002f8b71e3a3d3157aafde4c07bb\n79edd955aec224eb23c507479de764fa\n79ee97e9685aacdc0b879f3f413fbe35\n79efb080c6ea0d65f8ad15727b1c1fbf\n79efdcb9a6eb83ae1c1ab4ddbdb295cf\n79f10811937cfba7a96ca16bb0ef856f\n79f29021a26b1945b054da5fcd6fce94\n79f6e4701eb16dd5a48f59d6db27df30\n79f8586f24c938ad624dc9e21ecdf395\n79f8a41600be68ffe89fa83b5075e602\n79f9255b8479650447779106e69ac4b2\n79fb8660b2ff6f47bd58d9e0a66b5efb\n79fc0ac848b4e9214d3d04dd26fe2cc6\n79ff7f80b2690e483507d5775c4d5c29\n7a000fbba03af0e7fddbe961ee28d415\n7a004af390ce64b63708dfa65afe6e20\n7a00643fb00c3d20ae4d4d37c88e1dd7\n7a02fdb9378507296a6698e106d1274c\n7a039eba46d05336b1d79c8f145013bb\n7a03fdd55000ffdadae209f621af908c\n7a0405f811201147312e517031cec68e\n7a07235e7cff1c4a248209638bff4d82\n7a090dd90ea8e60cbcd9090647a3b024\n7a0937fa97263c3a9f300bca29562353\n7a0a804bc8b86d17576ef5cffc66e1b0\n7a0d134907065fec6b3b7699573f94d0\n7a0dde3c604f10310600390153dc1b33\n7a0e77a094e3a6f42798d805dd0fd5cd\n7a0e9fe7649315094f40a5625fdede28\n7a11cd7178688f052b6fedb8f8911530\n7a133dd05435cfc7039f290bd249d1bd\n7a15976519b9d7a4e7078fc7e768b233\n7a17bfda27edd8e02062ef17d85ddbfa\n7a17cdc8c6a301adac497d282ca9a40d\n7a19aed94d023a0a0633af3e60ee73af\n7a19bc270cb3f9604117f27c322a1fe1\n7a19f495b94fcdfe0184730f965704db\n7a1a7e4f819e19f677f97c239df3e4f1\n7a1aed534e3491c3846d6a314effbc67\n7a1b5d1422f23b733f55bf2ec9f20380\n7a1ea1a711aeb4aa443bc0fb6fc8239e\n7a204163e3b0660e4fede7453c7821d9\n7a24ae681da4544142e279907d9aed2b\n7a26cd1bc620f558291d0bfdbf0a473b\n7a274b1de6376678618d85ac15f33c0a\n7a280f14fcc00821c7f839a1da04a9d8\n7a2a702168c7c08ea4319d1631508ba5\n7a2cbe84e93bc9f85fb2c0f694ae8176\n7a2daf3c3413bd1d910e92f5e7b6e651\n7a2dd7b7d6c4e652b0205d8b7c87a027\n7a2e49987bc4eacb879b692f70bbe5d3\n7a2fa297f6f748face2ceac77814c5b0\n7a34964d0397ee6bc784a736f1a2c569\n7a34c02a9d5fb39a20d72bf506850bb9\n7a374d4b641d7af071d2bbc4b87e8959\n7a393a97efbd32cb13707a9b32cbcb3d\n7a3bf3639280a9eb5c995ad211b6d028\n7a3c63b2590c3e48ebc51e4034482811\n7a3c814ba7a62a054a1f69c6e1fa1af4\n7a3cdf2f347de610eb9c189c618aae93\n7a3dfcddd13c5b3751fe3d7a301f73cd\n7a4039905317c4b5eac43abf2a96b865\n7a40f9a40ce14e855dd10a0646bb7c48\n7a417f4b4479b74224536ef2ad449c57\n7a429e82ab7a4dc4f583ff04d7eff7bb\n7a4402c57672c25707ae5d8ac8304f8f\n7a446a447cb3a32a4b75256894994d4f\n7a44b74e78f4e33e9a6efb7fb315f579\n7a4d8e58192a46dc067490c87e574376\n7a5010212ab178f4712c6859746d4647\n7a517170207cd79277721642da9713b8\n7a55fc5a8f722d053d6783a14171e295\n7a562dd0744ec0f5e6dc3e08122806c7\n7a573091c3d5c20c76e19b3934a56d4e\n7a588350856ea3c5b7fd3f190472f597\n7a5883cb273721fc6694c073cc554505\n7a5919630cef7fe324b7ba1d292cc84c\n7a5a345cdc019add10c077fd7b3042c4\n7a5aa6e7584288d5137492ef0fcb826c\n7a5af2cf9cfc3a6e8ba3a7de7c4d5e3d\n7a5dfad120e9eb6072f8f1f1fe04f80c\n7a5f525da72f6a34654b494885d2f537\n7a5ffdfafc23325153586b30be1238d7\n7a601df2a234b097ac3b072b9feae040\n7a60c83df0e2434c77810ffedd3605a5\n7a61091c679af2655a34fd0c2d175276\n7a6132f884a1649afe0d9855ce5fb870\n7a61f7246f61f67ed607e9e67d1b6c7a\n7a629b8cb73ba10d4f9fe7ef05b85652\n7a62d9bed1bd2e2d05f3d1979830cf4f\n7a649cbdbe5aecabf79fcd805e39760b\n7a66724fb2ca613c78600f7347c8605d\n7a66c91676a8eb8e13a28c4568dcb4fb\n7a69b19b433cc0527c9573f53552568e\n7a6a2a58deb3b2625dd5a27639970d26\n7a6cc06b0a0421111cef1a0dc4df1233\n7a6e08b3cf32569b7c4338c67eaf78c1\n7a6f245ed7ee9dac5bdb129d363a7a55\n7a702c4e220a31e64aa8065bb389723f\n7a711621dac81ab207f89a771347a9e6\n7a7159870247e5be5333e77cd666b975\n7a71afc7f04f78c352db0e7ca0e757a0\n7a72f0130cb8ff156a044495b4daecfe\n7a76e76e131780ec421aac48f48670f3\n7a777856ec85c0a15186c3d31255898e\n7a789e557f5ceaf8167613bfff37c4df\n7a7a47d758d0b4da03add59870ef704b\n7a7b293c4683af3889bdb28987dc7382\n7a7ee5a2174cceccb6a9e52a188fa7c7\n7a7fa55634ab825641682cbd1b50f186\n7a80c7840af719c54a6794a0f8401c2e\n7a8104ed38ea4314e56b716cb32dec97\n7a812c44093a328333fec72c52576088\n7a81e6452ebaf34c1637b202946649b2\n7a82c3fc553f7e3c5cb191f140531398\n7a830dc9f3457f48148930ac321bd8e2\n7a854fca0885f87cc8ff684d28303ac9\n7a8585ed135f3233e7e59cad6e9f7174\n7a85d7a5cabd2293063a6691a4efac2e\n7a85d8eaaf0455b93dff85ea4e5ee98f\n7a85db31a721579adc2d3615a4e07556\n7a8986320c2983db76826071ceef10af\n7a8a77ca6c254eefae2508d517734206\n7a8c5c00c977b493178bffb249c2cdeb\n7a8e6dd7619559f1e9058bb2f3ca6ecd\n7a90528da0d2b3e1d22c81ac1081aff9\n7a909bf656e7541e77e48035e1aaa2c9\n7a9332dce5dffd6309ea9c061ec28cf6\n7a9399fe903acd773d0e51e22993ae0a\n7a93aebab462d38028a26b90be19f78a\n7a944ee4a0f2261ded7b68cb97059111\n7a97b36f1725e5c45579d45fe009144d\n7a995aaab09369997b7386d481745d74\n7a9caa68fdaff8ca9110f90055e9b6d4\n7a9e84d58c4baeaa9e5a025cabc5f1ae\n7a9f4a1ef04e87938b723d503a5032d3\n7aa0c58f494acdbf8b795766215c69e3\n7aa3a70a28d936d666d2eb3cbe2281ab\n7aa45d9d7c325b8dc1545762eadc1074\n7aa491075903c739890aa9a3f35b4901\n7aa5e8dc8b711bf86b28a35efc762682\n7aa609868f1b3f86f7f4106981e56aa3\n7aa69a0c0e83c859e7e799acc26a545c\n7aa6a820754ae75a15b6750cd57e778a\n7aaa7ac4402f386470b6c6bf8f90c317\n7aac43f5a9c9f9a96cc8becb7e5b0b27\n7ab023e2fe02bf1f512c24d9edb4bd17\n7ab0bc563042cdf22e1e1713eb200bdf\n7ab743eb86bf9ccf542b3d693647ebd3\n7ab96eab8efc9d4788bc8455fd5247be\n7aba6d37e30c1baea1264b4b5e923e4a\n7abc2507ba18d71abad71c966dcedf42\n7abce6942a690846d153abd9b8679c45\n7abdf500cbf0a92fa587302e3e3c0dc8\n7abeb23d1e252401084e7eab25beac35\n7abf0eb22ee11bf97b906030f306a6e0\n7abf6243c3f9d9c148300f81fd844488\n7abf8f8e6ffbd0dd807b7d97185a2524\n7ac08f32ec27b779f9abb3fef292859a\n7ac46a8144f2f102ce751596532ea933\n7ac4c8961cd157646484e2a188e31676\n7ac6777551a4240beb0392d1241cc950\n7acb274d7fa79c5bc3eb85787a5ed557\n7acbc27d06ef134e5cbe6c6c831fe163\n7acbdaecc76ffd729a6708220c073e90\n7acc7c5db1dc9e60da58405a9bfa1897\n7ace474630baac7eb3a8236941723374\n7acfebcbb2451153efd3b3ecc62aa6e1\n7ad09c307c18d5c006ae01cfb463f03c\n7ad0d488837f31bd9df4b22d41a1629e\n7ad339a8f1d527be4bc8c34ad6e2a389\n7ad48c8ef3953f39a853472f8043f5d5\n7ad52c5b52d20ce37e31b0409424fa6b\n7ad5492ed1572e3213d3da2199901b1c\n7ad6658b79006bf401a8cd57cc772ba4\n7ad6a12d33629a50f2f82a356dd5b944\n7ad9f2a91d6254623569ac36e54b8780\n7adab2a0da8cc4f63def98a9a86041f7\n7adce888c7547b5d710dc7ca0f4f96a6\n7adf918bc5996dc0f861c505d5f473ac\n7ae1548a20a10899bf8a65213bb19e20\n7ae3d8f734c44331546ef68176fc3b47\n7ae4195794435cec9308c3f8eadc2bef\n7ae6d98046774cb18b2ebd232a145a72\n7ae771e1e789cba22a034b16daffa4bc\n7ae7cd57564e22b6c6479c3bf564b5ee\n7ae9c1fb7760c61648983389fc2a5389\n7aeaa10272b0d00eff8e408858db4d3d\n7aebfaa44f2e72d72cd355d479313ea6\n7aec11a0ce5c9ad10ef16c92786c32c3\n7aec12d81c4df5b99f375d387c64f1cd\n7aeca1437ef8a123329019c0df0d15f8\n7af24b58f0d14e9f4fdc87d4330ad492\n7af389416b52660fd5c825d0f9fe670f\n7af642b5231c07c7d69bf9b60ebbd19b\n7af66b3f0cdbad713bf39f3582902f8f\n7af7784dbb337002cbc4806d677720f4\n7af79c04457114f1e626cd72b9bfed2d\n7af7dcb71f74734be0ea396a2c436000\n7af8e49cba8d2a7ea9fe5160aa9d43cb\n7afbf49cb5be6b6e84bb455026390aa0\n7afc04acf250c0ee58ac0c7b5ba46e59\n7afcf41ec87c7f6a4dc92c825973b54d\n7aff24b10ce00e9e09742fab63ca203a\n7b0023ddb09960593ebf6f2ae611910c\n7b023d471fcd0efc9ffc3966931ca116\n7b02d8d22481158eff4fb3730f979521\n7b051ceb912fe4d909d83682fb0ba8c3\n7b06d4084818eb9fd4be576e4f537dbc\n7b07f52bdabda0638cb86530184c1f32\n7b0887265892c43376de3ef6ca5f4771\n7b097737166e18fa941adaace7f3d86f\n7b09f0643510035955d4fe1591460e05\n7b114dd5d6c6b3172b51d3489d21ac5b\n7b11b1290c6d5cb8f8724c16dd19bab3\n7b125f115cd9033bbf256677634a5c58\n7b13d1b92d3ee160be0cbc766f08d46a\n7b14594e92d6f013629df4c096758185\n7b145f3b2045d3410b2be159a92319bf\n7b1494d684aec747a805f471834b4818\n7b16073353dbdcf6c9c368afa26df89b\n7b16fa22fd2c4fcae80eb27aa744efc1\n7b1778a0714e8530fabc0d71aa0ce1d3\n7b1a37e9ad2ddb783682b3da8695f1e2\n7b1a7e82905a57b1e62998232e8135a8\n7b1ad49d27c68492bd4fb6c46178873e\n7b1af317dbcfbd5b9d816982b812f293\n7b1b17a43aeb5e7e81370a1cc46bf587\n7b1d1bbd1e7bb390ec274668e5767238\n7b1d68fd6edfb907579891c923b640f3\n7b1d9e58dd2d8a037d9119a8cef035df\n7b1f95bbbd14295a61cf863c2712d282\n7b1fbb082f5b96e5f75398a2fc1ad4e5\n7b20c0a6660469bb0cc4c5f8646943a3\n7b20f9b3f0553e9c5ac1e1d3e93b6364\n7b21b97f0af8c7cf8a2dda04258db7b0\n7b23162bd73b30f9f2bab3da9ec41769\n7b249426149eae5a3ba37f4636ef6061\n7b24acbd26312bd2f1a60708a9acf951\n7b24f705298a87f6dcb26c45e43efa36\n7b24fbd8daf2a85eaddd5056f88b1d88\n7b26d5a9c29cd5521f050b12fab42290\n7b2a71b71cc477358c4cc14a1b073b9e\n7b2bd3043f25fe2c1d25c8d96c33098c\n7b2c349e4f5bb7f5f49d8298e0fde4a1\n7b2e71ee68a3933f2aa50fa53e131960\n7b2f421cad5c5336e68266a5b0cadf32\n7b309fad7ccd301c55f2ef4914d435c4\n7b31d22de19dabde1e2f6dc684041b17\n7b32679236eaf0febd2001680560c380\n7b341d3248abc9b4b5b2ccb63e2afdb0\n7b376e4b73ad005bf992821210ef9099\n7b37f3b968df72524ca4fe8bb2399c42\n7b381eae21fe48e3749363a3a7907f27\n7b38c6846b604f7adc05854522d2c8c7\n7b391253a238a979d839b4d291b21a26\n7b396b2e13792c260f38dfe75eef385c\n7b3ac92b5e20fe537e97669faa52e4d1\n7b3b672ab3ea1b3e46e23e45e31a9401\n7b3ce159196e8ddb56340dc3a3bf7492\n7b3eeb4dfbbe07e80e830dc8fed8392c\n7b40416fafef9c7cb24256594752239c\n7b40e67660f657e30adc08b410779266\n7b429043f2415a0b44731f5641504b4d\n7b433755be11727df9e3dfec2ac27e10\n7b4408b5fe3d2cc41fbd5e2f6b3a2c26\n7b442b1334b98ea3e5f41168b4ff558c\n7b45b0d6b2d377faa7e655bfb2ece735\n7b46f4d3624d0a31e008f2e57213815b\n7b48a3a313b9771a6fc38f0a2aed19d1\n7b48b2afea8c10e79a6eb2995b3684a6\n7b4985693102cdce4324f20282caebba\n7b4b6ad21dd07a8b359678beb8c5646a\n7b4bbcfdc3755f28f9229329db17a64d\n7b4c032297a2f667458eb1b3be140cc5\n7b4d120a07a4a5cc943299808b0ec2df\n7b4dc28001d8cc398d205ee2c02ded25\n7b5103974e950c959a6c429a0a2a9fe3\n7b51e23bd19e15d7cf0369e332c5779a\n7b5216ff046f775d0036613d2bb907d7\n7b52b83cb720c1e2cb885c9f27ceb165\n7b56bcfbf3422151cb99a0aa054a1c2d\n7b591562e5643c11fd5aa92b7b2802de\n7b5ad398b9eacb8b70fb294f9c29a32b\n7b5b71a496c7108dcd7f48351043d976\n7b5cf3a0602a1dca51b1772658d71706\n7b5e751f551a4921a69cbc8f14d15b82\n7b659477c07ea8b3d50891531cb2e160\n7b6b338dbe5bd2e2107929f6fcc8a808\n7b6cd665be96568dae12a366b88efa3c\n7b6e2752c5fa7626405ad9123b760791\n7b6ec03eb38d28e5e1b7d29d8b0c8e63\n7b772650d9ff8bcbf8ca593757c64f05\n7b78dc578a5d348cac131ad88a88cef2\n7b7ab366fab22bc3b62ad4078409abe0\n7b7b90bce583eb5eb18aeb08d80ff7c4\n7b7be4ed741d68c77c7168e9b15fa5ac\n7b7d06c65486859ed9061f7a3b6b33db\n7b7d599bd27ca4dd28a8147439fe62c4\n7b7ea26cac6dc6a9b4d6709edb313c50\n7b7ebadf9fbf43cf07d85538ec17face\n7b7ee48ab2fd9f0cd1587386b30fbc2d\n7b7f950034c825544a6df2cd3c0f64ff\n7b82f5809932fa49b6465da69ff9062a\n7b84891315027c8d334c71d10de3a4ec\n7b872822a3925b3ef2861c419d501b13\n7b87877b35f271e2c930d7e2eeab005a\n7b8787a9247d0120a5bd9aceeed6e226\n7b8a0074ca98060c5acb7441588542bc\n7b8a920f0fb3536848eb0359f5b7fb05\n7b8c76094226a32f3d8d77bb4c763f96\n7b8d5eaeb8cd68a0f07a9f27b42f77fc\n7b8d73306ec2c6ef4286eeb951786045\n7b8d8def4ab29eb58b2728ab26f71796\n7b9148ec8f9dd8e7751355f4e0451b62\n7b92a57135f435fce56fc472d728802a\n7b933189e3d2abdaae1ea4346d6504c2\n7b93350e8362d4482d77ef2ce1b1eaf7\n7b94015985937346eaca9371c95bcf69\n7b9437693827f8525f86b200c15b7884\n7b9460cbb88c51b65191bbf31f407df5\n7b950756bbf425289f610a86f9061a7e\n7b95a93f970886d04bcfda9658e54981\n7b96a2a2b6468c11e572f93f4659ab0b\n7b97fc8d9b6322fe4b56799113739e92\n7b988001d23df851f47d2c6cabd9184b\n7b9a2522d1be1817efd71c36f1a3b16a\n7b9af328d65ae721fd2db1e55bfd8012\n7b9b005821f45c550111049a162e58f5\n7b9b6f08f4d57d0b754844619ae3df52\n7b9c5321143a513a34f97f51fc59fb6b\n7b9c965f70072c2e34f4cd10fa8cc870\n7b9ce25e110114626d5719d54b8deef9\n7b9de7cd7a48798c6022194842bfb100\n7b9f09d2ec5a5e868a53984c3b0d22bc\n7ba03415a2f4e8c8f44c438339d6adb6\n7ba55fa28b4b8ad8effe6f640b1a5f78\n7ba63f4d19dceb9dbf19cc4425e55237\n7ba871d7091d7a7d4afde47fe1cbb3d1\n7ba96919a7d057e76996cfc5b1fa571b\n7ba9f2decfba3560df13fbfd629d3c20\n7baa1334b0f104426d51db8df1738b89\n7baa1392e03609803bbea9e5659d1f16\n7baa3b74316cc26eadb87f3a884c5615\n7bab6e16a7bbfd346c390c4f02eb984d\n7bab948385a536459cefadc54da68836\n7bac4f06add91713c4c4a5d725be8208\n7bae64747d55db9e3f8c7d7f1d5fb9e9\n7bae9256963b936fb32eb642d0b01a48\n7bafd06d0683260752ecdeb94670bcea\n7bb21055cfb29a42c607e8d362f4a1bc\n7bb291674decacd000625ffcc48cf248\n7bb2a2cc2a3249767e24c8eb95495817\n7bb2d3fd15913efa32aac62ad4ed27c2\n7bb2edd86281e716506694007c97dd73\n7bb35a35d4a65ab31c44bbcc65d66869\n7bb65325496f95e032c8ff5e447936f6\n7bb6fd4a842da03c89cccb2c5fac0630\n7bb7a9ab80188fe578b52da652fbc10e\n7bb7ed26306844cf7c71faf4b6a08e70\n7bb973cd9edf1dd74fcf517bb0567c41\n7bba98445b4cff38363c571d52f1b7d7\n7bbc27e30756e1599cbfddbcc7529e9a\n7bbc57f5a40aac37f61e40dfa9e4748b\n7bbe1e849c94646d2c558c988d21f70e\n7bc09b4c1e6cf5f69ee8705983751880\n7bc12880e5048de6c5498fb0bb1946ff\n7bc160acc32454d386febfc9799b80d5\n7bc211b16dd4bee9d81373bb955787c2\n7bc42888d824a38e5bee3b39082f39ae\n7bc42e5ca48131026fb03cc3810a18b9\n7bc49b9f3e1f1ba1b41f72b415566175\n7bc50f19180ed63af24c5835ef97af01\n7bc52b3cc0e1ba5898e368bb026fd47d\n7bc52dfd58d22413961241eeb91d6717\n7bc684efe371bb7496c0eeee7be7dc9e\n7bc6fea528ebcf4c85b8abd3df3e1b88\n7bc72bd7ea0cbd8b55b5cc660bede77f\n7bc761e2dd50db9b81f37e254dc53ccf\n7bc7c3f0203cdaf7c47497e85bdcc712\n7bc829b152278e605ff72fce4b18a517\n7bcd9004bfb177ab302e4cef65c24d7a\n7bcf102f9bbc2c58af72e17c1cc6ca45\n7bcf509228f55e8d9fdfec6a6b169be2\n7bcf73d557125507e7dddb7310caa37a\n7bd10ad41b4cf1d91a60962106b20eb4\n7bd1256333d9ba54948dbfd740d6c0c5\n7bd177f66569436cfb4af057097b597e\n7bd1e9e4495ba4a4c19d3243614513f6\n7bd27da3bf2566ed995d614aa08c6473\n7bd27eebe6b924fa49e0d0fa007209c8\n7bd3747821cdc489dbcb49ecf1d79422\n7bd411791f4ca18eccc24dc32b1d4578\n7bd482b0232298dbb03b85f2b9becc8d\n7bd57a1f552c76b5231f279f48f3cfae\n7bd629259c1078388b92305d5da5181c\n7bd62d84c071ad18d08245cd0ca71d66\n7bd694ad990fbfc0af751076a607db44\n7bd750284e534260a7e3217c8c10230c\n7bd809ad87174b993b7245cd443f8afc\n7bd881c28859cd279a0c87658948ac97\n7bd8ef4d60ecdb0af3be2d8b9870fd9c\n7bdafb9052367820ba0ee8c1639e5872\n7bdb34037968e7b70709ac41a4517a1b\n7bdc2d2e5935fc3c90568c47ddfb6824\n7bdcd190ecc94a1fe34aeac9e9bfeb98\n7bddacc332dcae08800e935ed93d6ab8\n7bde8fcaaf4ed6ea614c13d9ab26e173\n7be01473e9155922d5f8563c82e2d211\n7be261c44f3c0632172df39822b02fd9\n7be55fcc5230bf80ff4656d2fb946db8\n7be5f8eaded5a69d684127b860684b69\n7be66b8b95244f57d932580c2d17143c\n7be6af9038bd7ffb585e77a22cfd82a6\n7be6ed40f6f701ad38c9889b3076102b\n7be82cd5d5a54d27c8de9b4f4b352bc9\n7be866d10c21b103e3ab836121e25a45\n7be8b94ff7eb6ef451c97a4b208bd582\n7be8ec576d0ca1bbabebee6b02383802\n7bece334562d77e21873b464c7c0e909\n7beda83cd9f60c29309413de97febf2c\n7bee3a15eec6e35c4baff618938e69a8\n7bf12cea49c63e19019bdcdb0961a5d6\n7bf4900b37979b68ed8de45c9933f598\n7bf5cee4b6a469c64d31af18ff173f3b\n7bf5d0c592559ea6a510fadd55cd237c\n7bf6d6dc63efe3e60088d0db5dcf3387\n7bfa3b92f4c634f27ccefd4647789ae2\n7bfa994492a5603c128ba43dc284cc29\n7bfbcf04dc85e89e0389dad7b9b13094\n7bfbf04105a1b79feb5a4ac9262618ce\n7bfd1287776b79cbba003947601f3a62\n7bffcfbca52acbae857b449b688bee25\n7c00e81f64d9a8150936a3f6fc501f9d\n7c02f1a9681882bd5ef5dd3f358a8698\n7c069d3e8fc020b7d93488cd32ccf354\n7c06b15ec83048e9c75959461c70eced\n7c07043a7e157d87bc80119cefad0ae3\n7c074bedc3d44c072aa392d05bf8d1e3\n7c080073d91eabaf2dce40ee684bd4ed\n7c0b54afff24254158b7c8bf8f44f2ae\n7c0ddda6960b0525296d2ae3ea2e5f53\n7c109fdd98126b36c563868f14db522e\n7c10c174d8e5e803bf0d3acc53f04da5\n7c117e7f592496e55accdc82ba5bba4e\n7c129391a45639ac07f3b140d71db2cb\n7c130d9007b6a7b35b96d2e918d1e309\n7c14761adf0debfee72045a27a766014\n7c152523e1bb7fb4784a8cfa750943f0\n7c162f118f7bebd9f37775b9e874c2d8\n7c16975b5d6b28c8a70f8d854cc60eb9\n7c17672247edb81d0e6f731f2ab3ce9d\n7c18c2d62af14a83dc48b0b616f7b358\n7c1941e81ad537a48daedb3db77e618b\n7c1d2c6c2ee95cc0b8a71023adc88309\n7c1df5d17999e4b19f4ac6b32ed2099b\n7c2004ecac7364540b93297722915718\n7c22a8df35c1f990c9624375ce777657\n7c24a5b6980018539b8769cc1b438637\n7c273c2646ea952e301695dfb7d65f58\n7c2770dff803c15f7e1a61593864f8f3\n7c2779f4a34a158bbb4f6a1bb21fd032\n7c277f19867bda48b571310037b715f9\n7c27894263890fae139cab4d2c1cbe53\n7c29cc8c004f6c134e34b5c49a9a7a72\n7c2c187d5fcb80c6467f8bc453dab631\n7c2cff8f68c99c4c7baca68c6423e26f\n7c2e93aab1f292b0ba2c8383393ca2ec\n7c2ea8a82633e97f32b77d3998fd4555\n7c2ed7dd1602af288bc67ce15cf27687\n7c2eef5b6132c9366df606a50297f6bd\n7c2f7f6ea329e888da83d4b9a809dbdf\n7c2f8ed908a6a029dc87030b3fbbf270\n7c2fb12104a46ffcf6ef034bf3a17567\n7c31e1b7b49836d661b6039048506042\n7c32482d2b5f6e78c7bd00933324d5db\n7c3323bd00b7006a37ca586db892688b\n7c333915955ed58a0865d9b227dcd7d6\n7c346015d9fb74e64ca7429303ee4dad\n7c378ef7c0fb719e96c277eaf88ab8a8\n7c37afe2b13e0e8b22e566a3bca40154\n7c37ea72ad547f496b11cff67f78c364\n7c38488a41c0630cbcdb5ab1cb1d468a\n7c3892e100e9bbde041e9642d433946e\n7c3b9bfd205629d1e5cfc330badaf7e4\n7c3c4f2c171852a7efab2c5a392b9536\n7c3f198d2628523c4d9313f7889341e8\n7c3f8b3cbb2b01abda666ce6a6cc9910\n7c40496cb45f37ad470e6e2b3e83ac04\n7c406307e009973fd400d6196a43d6c0\n7c4125f8482434b5f0b5e42143b05338\n7c423bd7f4fb4fbc6689f2a1f0bfa595\n7c42f9876123ffe8ccceec18942198b9\n7c434614c093b5616542d02b38a24a1f\n7c4372d584e3bfc246b43cad51cd29fa\n7c437be7a9950164c9f8affe15a1722f\n7c43a6d5cca930aca1af6d1842125a84\n7c448fee4315edc2ce8ac28990107cfa\n7c45987d97f99d3633b24e9f59f35d80\n7c46608c9207cc79479018fed57e6b4a\n7c46614655d334442c059c6adc58f207\n7c48f4f8978ec673bea842b1a3c56558\n7c491a1645f2a8910b53d913aefea584\n7c4a5731feba02330908533aae225150\n7c4caa1a8141958ed6e98d857f07d4db\n7c4cf1982e212fcb8382464b17843b9e\n7c4d5de39fc75268b52ecf86e00f1e0e\n7c4e91e2d9adc3813772367b3dd2fded\n7c4f9961f11f217fb6ddf3591f352928\n7c500be85309ad3d7bf7033d7409d003\n7c50df88de8fd0061280e89d8ff18347\n7c514262dedffac01c1d5e8ab44eceb3\n7c5271b74d8aba5ee5820a2d1a2cb2a4\n7c52a4006c7de6529ce8b898588be3fc\n7c5333abb71f15aafc0ee04e8e5c8927\n7c53d05464ad988ff051d9afa22c047d\n7c53d20a4d71e34fff45a4beb4320e41\n7c550674963329215aca900a9376b03f\n7c564047bd2be2a3db474137963e1f6f\n7c567a1e6b545f277d3a5af26d13dda0\n7c56ac128f3b1a334e5c994f21fa4145\n7c56f7413b511971e3d2785d57c094df\n7c573de45173515c1fb93fe9486a3f41\n7c5e16c3a1494106ec7a4b3a9113fea8\n7c6085b8e2c726d78d8fc00d3b39734f\n7c62f4f453c2291dd93de2463502a5af\n7c62f947f7fed4e6d4a78d26fab68b8a\n7c635ae7ce75cd505430f0c913dfd885\n7c67d20c84224b1028e9e813813ad5ec\n7c680463f5c0f0e2d0db9c19f86fab2b\n7c683a233093a77058ba05079ac04e5d\n7c69a0aac1e6b3ca1b834aa323221321\n7c6ba393c25d9db07cfbbce84893d789\n7c6da461ddd27a50abac5a3fa7ce96c3\n7c6e8194d9a543f00af074cca3f5b18b\n7c6ef52ab8144fff2536faad2899a8d2\n7c70726c0d9ece2011c8c621707ea8d5\n7c70c48b1b6253b5781dc6970cf63833\n7c718443d4ba4fd526e6205b4d0fd22e\n7c7269304c678f4f227967ea84444dc5\n7c7270801860f6d647702c58effd27ea\n7c74165d7ac2bebc49512bad9c9ea53b\n7c78890671dd4da0991df72559b12e7f\n7c78afa7572a1d6492de5b7170410586\n7c7993be0133f00e3a301f26d5420221\n7c7a2bdb8fba36b3141fac917c2cba1d\n7c7a646d157a273024d6c3e857ab9737\n7c7b38b7f361ef51683a941e3ac74d2d\n7c7d001878667bd79f8f81ff4588db90\n7c7d06aa545e58ce6e1b7a3a3ed6d607\n7c7f0a4303f24d5ec25feb87046e7d36\n7c81581d553157c12eb684afff5b2898\n7c8327bfeff5f8b4135c1191424226e6\n7c8601c87206caa1e5422143875deeb3\n7c8623e12e54a39e7b4783728e6146bd\n7c8735257fc745058fc5527cf32c3734\n7c8bef1d22c88dfb8b81cac586d06f33\n7c8d33abee344ceace52e228d066df63\n7c8e3a8faa813dcf01aa8831d54cf664\n7c900ea5aa2d9d336c65f88f0731e310\n7c926c3808782d3c8d41b2e72a7c3ba7\n7c936768f9f25a9818bf92afaeb3db83\n7c954040c972085262e74d7329f90de7\n7c95e1c4ecbb919f241ad3570fa68c18\n7c96170b5faa35eef103bff95326270a\n7c96c7690a584708786b4cd7b246f2a5\n7c9780004a6205db2cc1fb1a773966e4\n7c988c91bcc26c5b00eecc8aef20604a\n7c99794e6dc7605432ea069258bf0fec\n7c9a1b2d765c68d816e2a1075f20d8d2\n7c9ab84200b41dfe0a04e05784ee86d6\n7c9bc607db59a76c0f0008a7a5995dca\n7c9f4e32aa63b5067bfba944994be7b0\n7c9f93dc64928417632cbe8b671dcd8f\n7ca10446462c124e01e57b2679f1fdb8\n7ca2c00d52d7dc9473d7713047fd4598\n7ca496c4a3bc4f12e5470628cadac3cd\n7ca52c312e805ad0d040d6fbb9c6dbf5\n7ca5efc650bbad0b0f0a1cb829a10baa\n7ca76823a68e0354772ebbb42b2dffc3\n7ca7f5abc28e00f2c1c3f7ecde4b85cf\n7ca9908ddc7a6fc2b0045bf402ca640a\n7caa9454c1896265f87dfe1edf8ce6da\n7caaea1e9f9754d0426d7212ed881ce9\n7cabfe9028a3c22ba123d0e785ee66f9\n7caef1d2694a63fece9492364ae4336e\n7cb032739821c811bf2d022c3b70b4b2\n7cb104604f9f3857f4026a83676d0a1c\n7cb11dcf8c68d1d4f7a0c270363980a6\n7cb1b157b3f921ee4e40aac57a9102da\n7cb1ccbec864b1d7e96a9a6a32a9a3f0\n7cb2e926e5eacfae6c951581c1531449\n7cb2eec90180c45b6fb351dfbc83647a\n7cb3d3c76ac3e2d18a8ac98555888280\n7cb50fd5a29bd72888ffa4711bdb5ad8\n7cb713aea9c8ba9c87448741e51e43b9\n7cb7e5cd0adc475da4f0b17874c04b70\n7cb83d2b5c5d0ec5e3b1c6ecd8c9ab3f\n7cb87344f6e712ad4a0581896d3abd91\n7cb935bae7942abd83c293afdaf041a9\n7cba4bc14fefcc7ecef1e49cc69d514d\n7cbaf1f1b69b4a02153485ddd14b2358\n7cbb370b787fd9ae677d1920d8969c10\n7cbca6b65393945bd05952f2aea1667b\n7cbf4d424af6da7f4ba7f34f640b902d\n7cc22466966b895ddacce6be77a2335a\n7cc269d741971faa6affe951e8dd4eb9\n7cc2caf6e1cada858a5ca8812cec49f5\n7cc516725265c61cd22bab48b45ef526\n7cc5dfa1a2f70754b9b1c845ff3718fe\n7cc63070822208b7b9e1899244aa2736\n7cc645a5e6fc60ced107876f64e5ddff\n7cc6e45c91c27141c61ce99fb9a78327\n7cc904d7dba52b02251ea35404e422bf\n7cca11cc7ae6fa77b3c34c80a393307f\n7ccb6c603b9b3efa2c2c99fdbcad419b\n7ccdb37b8605c5003a751dc0b4599b2b\n7ccf3c59f3d23ef2e19672b85204c4c0\n7cd0fa6b239ab1bcdd048a78b9330f88\n7cd1325eb1c808ce561ece15d23a1862\n7cd1f06a0b52939c63d68d60ea34fb3a\n7cd21a309fc617dd218959b497829741\n7cd3a70720e88b6925b50f8b8040fd65\n7cd4ff0da531c9210415728038028b1c\n7cd52544b45f47a7ebae51b434922e56\n7cd60604afeafd8f344bcab7463edf65\n7cd6bcbd3446097e9347ee579c0df4b9\n7cd6ce976fa266ddf665e7661b932a95\n7cd72fd6be4a38eaeef12e550364e752\n7cd73cad81bebe036d1c7badc9752d65\n7cd84358a7a2e448591daec11dc19047\n7cd88133cbef38e0576f53da7726ac8f\n7cd8cbec3f0c9cc65b201f01f0de0116\n7cd8d8b07f266171e66aeb2aa2170777\n7cdb9e8cec2c3421e46462957fa64142\n7cdc24bc4146db68b97c3a93aee57478\n7cdc6e72dc3465be6e6a8f17339a41ea\n7cde742f8b709c9c12a5a67717dedf54\n7ce011b5f3d631a8852a87a52580aeaf\n7ce1f9d2e45e26404085929377164780\n7ce2916aca2b2ca3f7d8ddae7f196072\n7ce35ed02846eccce84427996ea78a9d\n7ce6471e93032adfda3645fceec2a3a5\n7ce77866e49ca139865d47487523d88e\n7ce8dcf826f5226505119a99cbe40616\n7ce8e3aaca7ad81063409a211e3f24a7\n7ce9e09f6df97e6ead1587aaabd7a5e4\n7cea304541f21678df76a9f17cccfc0c\n7ceabc07356447ec2f09e19d2ab41d1b\n7ceb6e865a71388462d2c3847f611a7e\n7cecc42b48d0b2d447b1e96eca22177f\n7cece68c7a160c0875c2615b69756653\n7cf077538baa9068e604a650fed0e91c\n7cf1d100c174780f5fa644b14a996e6f\n7cf25f4c4dcf8c23c83fd40c9b9000a1\n7cf40bbb4b5f44be9dce70ca3f13be6e\n7cf5011a114cbcf946e4768644b14513\n7cf55ea7a3c57b25d8a4a89ede2a3645\n7cf56f61c9c5779bccf02902d43a2d8c\n7cf58eb4b46cfd6ab02aa1af9c62d7ea\n7cf5a0437e83582a679c7cb38a5ad0f5\n7cf860e5c9b6e55c5c7c68bc89945ffd\n7cfa6592a3f68db4b90d37fa34cc80d4\n7cfd1032fe9812e7e4e831053776ee7e\n7cfdb49fe502d0e8fa02530e22add4e7\n7cfde54c40193264dead1a0e42f39e0d\n7cfdf745eac122831d371a3c84640538\n7cff2cb198e72bdd1719f12560c469cb\n7cffb655d83a81f6b5a56757a78147ba\n7d000ad44e331a9dadf2a359ad5f90c1\n7d007b85e6a4f777db0b035ed80c607b\n7d0135269d9f1e1734ab7521b1e6a413\n7d020cbc69366978f15df9214b81216c\n7d03a0f3f7c30a7fb30d3b41b3dbd809\n7d03ce5d9d210e4846c1b4620f421356\n7d04592f3735241681404172d94a2566\n7d063c23fd5a285aca6695a25ae5bbf1\n7d0676d7694536f3f3ab68b193bd994d\n7d07253a10b44a2fee8cc60321f1bdb1\n7d0b1693f64e67feb23bb494d36dc91f\n7d0c290deeb2a79d77671e44077c2773\n7d0e765b73ebf7f890bc1d9a9e7bf96b\n7d0ea1481af0fcb5fee62101c14fee62\n7d0fe1084b48fead5caefd993cdc8806\n7d109b25a77dd56b7cf07cb80aca1207\n7d1152a18c981e0c3b19032e33d2bcd7\n7d11eca2a53b6e2639e2d415b6e523d3\n7d12f622a39c329c57c0e7746db6e280\n7d135950af81ea547ad46ce8003df38b\n7d158c00609e65f4d7beb39bbb547880\n7d16c8efeef99a89c22ae5e524e56c14\n7d171fc7f5b64505019968dc0334ea2e\n7d1804cbff8ee69072f3fd3f6746aadb\n7d1b071ebe558c29041cf14b10a5dbac\n7d1f1a1e26880540b492eb448764b454\n7d1f3dc9df2def5a58dc5a29fbe45a3c\n7d1fee12cdb8dee7af8a5ef2dc84f38b\n7d1ff44d311a147069f750a05be64a41\n7d2094bf1d368337691db5fc78f16133\n7d2145d8891a8a85ed1caa08df748462\n7d2255bfc276e33bbc4b20b9222f2320\n7d226e0ca164c32f2e8cdd14eee908b6\n7d264e69d3adb64c27bc91a95432ba96\n7d27f1a756e8093871c23cf76e78ba54\n7d28ffb976631fadfd99054645689e6f\n7d2a44cd5f8535c70e7a0a98f873dff0\n7d2be324362f413240ac7b1135f222ed\n7d2c50156d161080a3515b3899c79d1f\n7d2ee3f82cb1245b17656943d62a91e2\n7d2f3b7de8b003307bcbcaac508f38ab\n7d3149c2ef7963b2c4dcd41e380fe8a0\n7d316d0712e7a74e24b7aba76fa40c85\n7d32097ab162d644f6adf2caaa9ae1bc\n7d32ea7fe1ad6fe1311327d83aa26f5a\n7d330aa9f974404870677b6abeee295d\n7d35f312c38d5f116e3ad7a7c19e7380\n7d361cffc59a81cf6e68853d90069e27\n7d36f440a753bade7121be33eeeb4b8c\n7d38756249b4e41f1d82dcb78dabf5cb\n7d38daee89fff150dd016dc71bf5669d\n7d3a5dba60e675b1d30b24cd84088b03\n7d3bd9c9b1c8193126f447a486a15af0\n7d3cab01f4b194f28e0c40182fbb0ebf\n7d3ce34ee74c376d5bad5fb08a3e60aa\n7d3d85c278931df9e70358c47073ac1e\n7d3de183615e138417d969f2d62bb785\n7d3e8bf521b9a0fe1276edbfef15929d\n7d402e5243515142e42b8031b34de9c5\n7d41525c424e5bb28e6bca320c399243\n7d41a2154c526b53268e772a1ffc1bac\n7d440b3e9a3b11ba3da72530b5270324\n7d44a816d5332bc0af2f60135fb1daa8\n7d44ea32c45e94030dfb2cd3dc406d92\n7d459993c35c7aa85374ad63b0a4a013\n7d45aadd3f83c31d85a7b87603c95afb\n7d46a50ed1362f79d5e7ad4014f3fdfa\n7d46b13baaf39a26d22cac31ee69681d\n7d47ea089e1625ccae328296b60ea81f\n7d48c1c1160e92699306f86255295b1a\n7d4922c272faebb154a5b70251c6793d\n7d492c1ee6600969ef90d3323897b760\n7d492e993a3cd28ded1ceffb03edc8eb\n7d4a66ea58909f3ab886919d013974aa\n7d4a77c2efacc9739cf3559af3478e95\n7d4b6e28ace8563745fd238e0ac0da59\n7d4b719d1f356ee5b30123f3336b09ea\n7d4b7e2f18ce4b3b0e0642e0aa48956b\n7d4d462e4c77ebb093492a531be792ea\n7d4de088b8a384b6941b77fff14c1603\n7d4ea39265ea48b5b4c6362f37dbdf83\n7d4f345b0a9bff0766ed34d5fa29d77e\n7d541b6e847af559b983dc6d5039f097\n7d54464f99a3eed899ad3f4dd0fa382c\n7d557bc06902849fc7fae579f75d25a0\n7d55d71365b03a36d170fcf42facf89f\n7d55f92c387ff330388d6316a6172f71\n7d589db8046121d2ce0e299b63c11887\n7d58fa1363834697f3260d264dce4185\n7d5a7c99e342cd5d77c850d512ca38e4\n7d5afcab56e6efe0e5420778afcdfd6d\n7d5b676b66a6304a237f54c95319fe37\n7d5ba5a633bb8604e8a2b41e374ec5c4\n7d5d1bac3b691d494b6a5135741147d4\n7d5db05b0eabed27da101e996cce5f1f\n7d5eb246ecfd1a56723402dd6c931b1a\n7d5ee8578ff184c9dcbedc26efab3461\n7d607338e73e64ca6757b972f1a65779\n7d61f7123910e56777f83a5186cc1153\n7d64813a528266af923154e55bdcd309\n7d65c61e4d444314a6cf09126f5db0f9\n7d665d994db83d71130b740eaa856598\n7d6669f9d9a859cb2641ff9d44ea3e96\n7d6702711567e0c3755204bcaf0c3830\n7d6985f3330f2c076701484912eef51a\n7d69898c1c2bd0547acfce430f7dc91b\n7d6b150e85032c507ba8acb063a865b1\n7d6cd6b8f2a1a5ef128d2f90ac2abfab\n7d6d9cdd6749134112b785ec1e86279a\n7d6f32e195b1015951c57b84733b2230\n7d6fa6f2ed1ededc5d844d8a07350e1f\n7d70bcd963903cd56eff627f585c7387\n7d70c1d000dd4953ccd1c07ead1b6fdc\n7d7121bf36d4bafb4bcb281631b0c14e\n7d72ceae5e47f32b906d21efdfd990f6\n7d733f85d6266d6e2f8868a54f63c47f\n7d748bc7d83e72f3fb67cec9ba722ba5\n7d75919652d60d04492d317fe22e50c1\n7d77d41ecbb64b1c925c28a01d62d5c1\n7d78439190b904bad20de280eea692bb\n7d78b456744a54629ae2f5c6798b1139\n7d78f46f5c984244e315cc0f28979162\n7d78f945a061f8de4938c171076de403\n7d7a73a54ad8efcf4538d444574cb9e1\n7d7adaa0c13a9a4a2d6c0ab1b7cd5b02\n7d7b9e1e49b5da334ed23d3d468114ab\n7d7e1f7c55be11c7cb23eab814785678\n7d7edc0f1b208539b5cb49a68c791319\n7d7fcc6eabe064707e193fa0f453b7b6\n7d837a50447e21af9e41002c788b078b\n7d83f799be99727f612813cd1b4b63ae\n7d84a7615e85847c0e313a63800c8944\n7d84ebddc213d84e4f3f82f7aea36d7f\n7d8516388bbcf6c843e0a9ec7a21a787\n7d85916f1fd6beecc61c1d9d0d6da708\n7d872a539184b29440b0bb79e66f6689\n7d882f1221c2d3df63f14bc16f04fb16\n7d89bb2fe9804433b1a666f3700f5b82\n7d89e801cf7c362b7da5020e6c62f16d\n7d8aa47326c963be8fd592a65e5b26ce\n7d8acd079b6578e89e051eafe016f7a8\n7d8b671f459920e4f62e0d64f975770a\n7d8c5786115d82d782fa81885549aabb\n7d8caa4bf451ae95a773c24ff2baf4f8\n7d8cc4ccbbb6fada25bba250bdfa607d\n7d8d1326178c56db49a1062a75dd4d2b\n7d8d79da55b1f692a5775a6df9521cfb\n7d8dda9f52c12d1a2583facda4270591\n7d9013aa266f272726ad6cd40d5dd22d\n7d90be0f345835fdd3f0908814ae9ddd\n7d90fb2bfcca68ef2dec87fb184b70ef\n7d917efd260f2559569f882c195294c7\n7d9448d6b37a5308e41f2f186ebb4d6c\n7d95567254262ac19c750aea9008684e\n7d981317742d1818cf640411f3fa55f3\n7d98d667c71508d93ea3ac3d82557689\n7d99bb9b3afdcd06c4efddd21f7bac1a\n7d9b772c2ef71d57fd4fac2ee787879c\n7d9bac6fa473756f16e6a980f68ccb94\n7da162c0a6ca32cc7e82c46671f0cf7d\n7da36ed4ba7a4ee2e100ae91d59aebd1\n7da537e2f5013c31d9b12d86319bf56d\n7da611a81e362be6010449884be8841d\n7da8c1e9ba26e418521526477cc728a9\n7dac35cbb3db59f8d0bf54625a43e1f2\n7dacc48bb30403d98f3a56f0848a04d3\n7dace02c63e83b65e4faa955d2cd609b\n7dad51c7145ea7fe7db47c2b19b6e9b3\n7dadedf19c438b014140383e3a6c93f5\n7daedba589203eb49c33b8fad975e16e\n7db03290611c02b6a29e83fc5c4a5aa2\n7db1b19f831726dac453d1da51cf7fee\n7db2ac7a6256d870e2daa5d16db8ee02\n7db3a413b5e7a3324c21550e6c815693\n7db57c0acda7f2e2f19d9c07f7157c87\n7db69cfc1e33de922c049ec66685daca\n7db90504ad6d636004fd778fd9587a66\n7db9b9fce15db471e76c1128122eace8\n7dbb535c324a87d1fed8d72fa9235051\n7dbbcc15f376a660513c67211879bfcd\n7dbd1b1d20a559a4a00a565f3148a87d\n7dc1058c9d079485085ae9f65bf05726\n7dc145f976e6f35d1df1a08243182b51\n7dc1d442105839a87202877702db7bc3\n7dc38f86db7d6d38e185c85609672c43\n7dc58bd999d2964ae97b4ad912261124\n7dc5994e565524077e63dfe3ff7c823e\n7dc7d9799bcf6598dcea14144d2b2a8d\n7dc84b79113b4df62623c300e2791317\n7dcb9e24a1eab69e333150ea04dbcf02\n7dcf63554315bcf815e9a86a333a22ed\n7dd1bec365e1adeea7ab29cf190f74ee\n7dd4c64df907b22645bc05dc93122a2f\n7dd842ce065369e633af708c46af5000\n7dda093f159b5fd6e5901638d0284666\n7dda3c1d09a21589d6564db45996db1b\n7ddab776498c33abf98dfa069499674c\n7ddbb683f10792a57b3b7009d03bf6b0\n7ddc901d265679741c7a70d77fa912dc\n7ddcdf4d206c086081d9c3a91b4636db\n7ddd00725d2934615a81a0c1db5932f6\n7ddeb951789296cf118875c137961448\n7ddf9c75de11b4758d70e12b2f9bdc1d\n7de1f8f71cda51550798a4410e4a16f8\n7de419fdb5788d46df45ff679979e1eb\n7de5d63d2da9751ddca4678f41b42b90\n7de6df47365fd636976dba8f0c72e2a1\n7de723575e4544786693cd2919736f33\n7de84a8be1a8f313435d9094eeffbc08\n7de9f499c9d4befe0a11f33f5560ea5b\n7dea0c0d79955cca0196421045013923\n7dea870e25b5c18962743b07189a229e\n7deb8005b9c7419b938fad4cf221382a\n7dec1ffda07af18c6b9f4f2eb02c8c22\n7dedc5a7ef13d11d9b33ad529a48b6ee\n7dee719e60b76d3e7095f87e8a81f843\n7deec1d2e839839feb65cee107b80e18\n7df172a254ace73c57bf9bd2d5881214\n7df303e9c2dcd5425d19dda3b15c1169\n7df32e5976b191b7e9156672a0bf0da8\n7df39c361e7f85c645787ab45a9754e9\n7df4389d36159d6f6d67566616d17149\n7df5927574a634066a101770ab533c73\n7df64878ff70a2a0f434d2b6c64b3eb1\n7df87ef36093086268458904a5090478\n7dfa960f8035956c911f3d55176223fa\n7dfb4e598c9648702924e32daacc58ab\n7dfb508b973cbdd41089cec1ca115fac\n7dffacabef9536cc7a4d181f2b76b852\n7dffc5e3819b502f541edc097f0b7b51\n7e008441969846ad620cfaf872c2fbd8\n7e03475926240b70b72cf0427571cb50\n7e0354fc6a00ba621cccd4085b6ef421\n7e06b7436277d0ee88629ba5ebc73624\n7e081b654dae8e9c522a3e8f4a535f4f\n7e0a0e22564492afb38336a25cc869ce\n7e0d9c8eefa5277f8456c18232aa931c\n7e0f666a314fe2072edb0f63f5550464\n7e10100fb8c42de85a1c757d1304ae92\n7e106308f48f68fd12de61fab2329a0d\n7e110d156c13612d7b191a2c967b26dd\n7e11c261bcc4bc31d0ca5f9d79604890\n7e128ce1c00273e73ba732a6e633ec26\n7e153b7108fa221218ff9c2c0c1a0341\n7e1557a5fd1acabf3599bf50107cfb98\n7e15728911bdea17f1321897224b4a3f\n7e17d9bb1e6057ee99ebad2938f8b7ed\n7e1bc22ce97c5b24ac2b703932798eea\n7e1c79c4a5be2489b7f0a5f95bd6e1e9\n7e1d8c5b4a7c4a9e48f22ca92e16c8da\n7e1dc478681d019173667946627cb157\n7e1dd4c30375b337d44adc0eef375031\n7e1dd5e406b97219e3a77362636c0094\n7e1e697a78af87645acbbe1aef067354\n7e26cb38dc445300c835f998106a23d0\n7e270232c1c5e3cf11d9899d0d61df57\n7e282dcd3d5fbdecbe91ef4b4d8ec01c\n7e28e88a27b38a29e88f4bbff604da38\n7e29089713f3f0c2e6fd4558ac567796\n7e299d6c8c0952c846684195ad27662c\n7e2a40446a6836f2f512ab434d1f326f\n7e2abf5af5eeda997ac25306479a72b9\n7e2b8e9c66c6d844a61f49423b2a9b97\n7e2e12899d0d05b00f35b6347e0a0cc4\n7e2f456899d4de9dbd074daaa5cd1905\n7e2f69c4ff2235692e6e5fe9cf08dba4\n7e30a4226f50fff94d46493f9badc7a5\n7e31ac4b297c683aa34a9b301cd2a122\n7e3424db033dc21ecbacc3f6c93492a9\n7e34dc9eac4a356e41126ac8c5862b3b\n7e38c6b9f94ce07e046d86d6d791e7be\n7e3931f469e1f00c95fe6695a68f5e36\n7e3bf585aba59232f3a7d07e52b44db4\n7e3c34ef1b8910fe3c2ec2ae8b79b166\n7e3f37acb43ae627319d5b5a5821c010\n7e435b77480be003dbf2e6a651838f5d\n7e4498cbafbf5893c76372a4550a235b\n7e4811350a774b0293f91642b33be936\n7e4a00c317af6cbbfb702bf185608982\n7e4b67d0ff04a93cbbec3911d796e8b3\n7e4c76b54145ca17eec7b345ac072140\n7e4e04015c08eb41275467e1f081bedd\n7e4e14bd90e323d09423d5eb7c150319\n7e4f6a83cfd1a19a16c938f4fb070f0f\n7e500fa0060b9b4a191ec960d8edd0d7\n7e511345dd2cdd7737089f4bf7bcbcb0\n7e51167ef85489c34300af1b9dc774d8\n7e518b25cdea39f1a8d0df26e6d73647\n7e51a3795c729acf22dc2434f8b264bf\n7e52165d224ec23664c14fff17b52ce6\n7e5234deb735a9009241e091f7f1571f\n7e5344046f19c74b83a63f60e132d745\n7e53aea26acec0bbdb22d68ccd055185\n7e54a823b0e3baf9ed0afc132642dcc4\n7e555422776f0e16a63e6fb011571afa\n7e558458398766b8a96993f0eba870e9\n7e5663986d8380eb4d2842b5821ca645\n7e5783c8fe52d509b5e0f6d7d33663c7\n7e5ef7a3f9ba0685067fcc3aea2359d2\n7e5f6471f7f2e58f338e2a32f2add169\n7e60102beb059c8102b85bb4b6c05ccf\n7e61388463617ba63799e734fedd114c\n7e6187f5c94ed74c275564dc075a2b76\n7e6217501b7857a0815c2b7a0498d622\n7e64739ab7ca80098dbe872efa9fb1e2\n7e64c92e645ef37ce50448fe9e14a6b4\n7e66e86e1b7e24d9983e41f713d32583\n7e69773a6e3633986b0a8e7c24574586\n7e6ec01229fb638d7dcd465be251c773\n7e6fba38762d98e4c781e943bb1e5678\n7e741b0877f04bbb431540cd765f861f\n7e74c34e28e020e8f5a12e30512f16b6\n7e7579b1e24067db9433d42db6fc2e36\n7e76e47ded44958469d61a0a1c820c95\n7e7d0642dcd274836a730e893f09cf3d\n7e7e0c7c04ba8972ca6ab5ed1c336b21\n7e7f0b62e0a77c6cfdb1f9396c6643e5\n7e7f4ac92a480d8a3c244a45eda68cf6\n7e7f741090e76124667db956c8946695\n7e7fd242477840ca6e6f135fc81b5e81\n7e828a32a854ef2263cea23608fca284\n7e834f2275d711feb862c2ebb56183eb\n7e8441d29385452f280da6e71902cccd\n7e86cfb1db3603d1be1d3d5fba76fa26\n7e87cbaf54a93becb68ea196a67817d2\n7e882a1643aac48068224f2de0ba1ec1\n7e89091a8841e28939c823f5797d1a85\n7e8b9b77b0a34437b0606ad0e386ce21\n7e8bad4b4dc537894fd11c3276a199bd\n7e8d13bd371e7ea4c8a343ed06fab8ba\n7e8e68200303eac7dab998dbbdc27a66\n7e8e9260e1645d9f814e4bb8b4faf702\n7e8f5af9c5a2bd589f464d9d52682d58\n7e90ef609b41eccee765905339807be4\n7e91b879d81f9f5ff0e4ed471f0e07e4\n7e92ad1a2b1b36ea6e3c91fb6fc29d71\n7e934dca60d30ed5d465ef2a75c12e8e\n7e93c13aea40b4a52b1528e0446848d4\n7e959eb85139ae782aa45d0289c748ac\n7e961bff64d9577e7f92189f3d586e60\n7e968d18bd61467c4e4ccf324fd6c9f0\n7e9698a1939ae4281f58c366563853ab\n7e983ca22abfe824ad0c5edfc3cd7857\n7e98eeb5b6aa3d977ebfde69dd6ac5b5\n7e99c8bc63c5bf2a2f3cfbe03d4d5c69\n7e9a16c80ab559fc5765a8a3e42a907b\n7e9a18fb8df308885ab08ee9ec6c63b3\n7e9a6bdb8bc149d5a616a340bc5ca0d7\n7e9bb935462e64c443b12a86f9956d42\n7e9be5581a06116f1d869f5b18e3076a\n7e9bedfdee0142d9969f56a64f311c6b\n7e9d699b1f21e2e5dcefdbb8058abc60\n7ea0d7d171e1a282d5793b20d23c3fc0\n7ea45c0f35d4f63965ec5eebdf32af42\n7ea47f928dcefa21348c25e7e53dcee7\n7ea6d3b07acb4c251723bbeb262774d2\n7ea6fa3069fb05c1709a90089f28e740\n7ea7f7e99fff83664210cb7d287234c7\n7ea896163a5eb681545661a51ae6bb16\n7ea941093e1e642c6d3e53f6c45aac66\n7eaa0ed2da3c1ae015e40ee8507df3cf\n7eab5956fb5a4d33ded57c47bbe487b4\n7eabdd3c3b9b4d5e1e31c89a77f8f3fd\n7eaddba13371733986794257e43f83de\n7eae3afd55417e94f6b7d153f2d67a0c\n7eae9cf7ec28020c7d0b7bb78846e6e4\n7eafa0a421fcc3cda9f1089f4f417702\n7eafc5e39c67fac372c302667f1b481c\n7eb09a4abc4aeb3d5bed3b8e31dfdd95\n7eb15d7382d1a9136999d35fb0821c53\n7eb46cdc187f6a894046bbc7eb316462\n7eb561da625c6cfa46395687875c7baf\n7eb5e426fe2d94410f97176a07952702\n7eb65564cbb403363032cd91753ec78a\n7eb69d688db1f99906abfedb346af402\n7eb7166e568408f75d4ebd999881ecbb\n7eb820045b92b7ff051dcbf5f62dea42\n7eb8441595181fad7695efdf19c20a1f\n7ebc1e3eeebbecd30fb25a0784be859f\n7ebc339b6a39293471e4b9bd10e87c62\n7ebca565b830f85d4d54dff7b2281888\n7ebcd7891bac3939720b13cece5aa751\n7ebdaffaead32daac2a1a3fd1ac1f9d5\n7ebdfeaaa56b6957e3d4bd91d59b0d72\n7ebf3eebe4601c2af1ea3c7d5256d9e5\n7ec0630d1acc231665813c24be93f682\n7ec16e25eba1ab05690c8e84d053ceae\n7ec18de78abb3c783d65ddfe6098abf5\n7ec2fba25f97305f251c36943fec55b4\n7ec3516f993ac34051e1c2a5e9c09a73\n7ec387661115d4a4410a4adf89d78ffc\n7ec3a23fc6099e84e5adb0b0521c14da\n7ec63a5bca7546de6d4ddd027f3f0c63\n7ec9104692b1a6d3ddd2c6ae6a122c1e\n7ec93e61a6d8f5915be79ce66b38a36c\n7ec9947b043149ec4a922633420a8dca\n7eca7c6f2982de81a6fc85663c2eab3d\n7ecbc6dee0dcfdab3a64f1c5eca6e9ef\n7ecc0aa0f5b2980243c96a284abe608d\n7ecc20eb450705d6852d73b88252281f\n7ecc2e2bdc844a161418f943ee867a1e\n7eccbc2b5b0692a5ff031a8d9fbda204\n7ecd1364082050289574c325f073a1da\n7ecd641c288c539ff5e585699db5cb94\n7ecda0160cb59af3f9c7ad4c2b1b0853\n7ecfaa1ab9c8dc31e77996db78c42bfb\n7ed013e0b6f5e5158999f7b93f7885c1\n7ed06acbfd5018d1b53159ac69244b42\n7ed18d80a92c176f6dc987b9816a7176\n7ed2c4059ac582804b0a1587ac6f2c06\n7ed5ab63b9aae91d215102b2305ae39f\n7ed6ad62c8f35a545251cf3a14eac918\n7ed9fac904860327877e6c148c29e5e5\n7eda8a3717841860c5848d8845e9edc7\n7edaae51d55344ab48f60a1370d079bd\n7edadd69b14191c9d66234f1d160cd34\n7edb7c7d7d20ad4226b0df26715a33a3\n7edf53828ab5c09a067a0d2e3b04c350\n7ee082e94ac4e273ca049be50c967613\n7ee0ec43c9dae7ef4785997243b56fda\n7ee581c1a09db9dde41140ee1828d37b\n7ee6dee55aa96bb47ece6d54d91019cc\n7ee711429cb75e037435614e1c04fa24\n7ee851917e4f32d0d9ff82c406d579cc\n7ee86e5976e519db5c39a752ad8afe70\n7eea1aa62a8cbf0b9160768383170e09\n7eea30525b9dcf23ba91434abe100167\n7eebeaeb9f5ce91872d151860d9927a3\n7eebfdb1699fe28c528b5e2898c5d606\n7ef14005abbe006d33f643ca79ac4f7f\n7ef22df04a46c368591044abed30dc84\n7ef36a20a19af7700139ab2b3c147471\n7ef3dd9c1a50cf888ed40c4bdee23b9e\n7ef526c15bef9ac905c7657d0a882a3e\n7ef5841eb5301152c12226118ede1406\n7ef642387f4068dd741deca3237c6571\n7ef6fd51e614d912b0d2aa1ca47ee271\n7ef772ccf0b56a17bfcf1e9fccc87e65\n7ef8a2634aaaf46496ab4f131c8e1293\n7ef8f59feb42c35fc90a605dafaebc91\n7ef934c2a82e4d87ec1d8cbff4fab274\n7efb6751179c23646700322cb7adb7c0\n7efdf0589a9f5b69e8328a708180b39f\n7f012d0a4bb14a7ce91100df91c70a78\n7f017d90630470b987b443996f964955\n7f02e2899b3c91b7f8c7e79b0c732fbb\n7f043af30bd45abd2aa832bed82e780a\n7f05e5602b4429c6074f73b42e4853df\n7f08e5020c901def10735b5a02bd6a8f\n7f0b1e83a2120c19a9a1d7d5c82c0ad3\n7f0cf5746566b8d317605e0e79686ca3\n7f0e80ea65e9e7639929fec6e22c06ad\n7f0ea182a508c8529dd87ab09ad35dc1\n7f0f6e0fe03a061eb2cf41abc6f6b810\n7f100d52ea2f391ae3d1bf3b09dbf28a\n7f1132a690d0d7079e965799255df661\n7f119c7190d751c37f7ce09475c5dc95\n7f144b3f60730d18eef4582aa261ca1c\n7f15cd15c7fc3f76efad9108ae460f03\n7f1d787413346d7e4710c0dc0cf48a02\n7f1e64da46b746ed35afd58eb1a32b54\n7f2155bc5a97c95b64b746cb660262bc\n7f24b30ee42445e0fe2de4cde4c3946c\n7f27c5ea69f122be499f5a9135f17e8c\n7f27f36ce2fb6f1fe31a2b703eb1274c\n7f28b1b162157fe95bc0cf3a97641e62\n7f2a74c91d45ee15c324c9c91bbdae64\n7f2aa694a9bc451655e9097526463281\n7f2ab04055efb12bf9e74d38e3d169b9\n7f2c6c4b3789b2951dc8f9ec40246d30\n7f2d3408104b6b83486a33db94abc241\n7f2e844224ea26476463e2914dcc71e1\n7f35849b466c39649d4418af76e15446\n7f36e5d3ac2a40d614752715ed02dc23\n7f372ddff28b7d71200607fa68dfef59\n7f393658816a60f523549585d7652c91\n7f3c806864dfe27e3d8bcaa872bdcf9b\n7f3ceda701c9e669251f2b61d9e1acd2\n7f3d60eae259b2f443d490dbf7450970\n7f3d6392491639148b1d6d05442eb162\n7f3e2cd050ac0581723f2a5387caffce\n7f3f00b418a5b934bfc67b185c12c6a4\n7f3fe8589a68e361d832e3fd81f70302\n7f40967c01861048fc4af442cd1ef7c5\n7f46fe858338beb84edb920829af5d2b\n7f497134b0f11421f1c629b316858a60\n7f4b22ab3249482ce48aec4e7626b5a2\n7f4b9ca1e46afb2bb829d62b74e38ebf\n7f4c7c1c5aa310751099d496f7d1ecfa\n7f4d27acef6ef5739508503306c401c9\n7f4e5387a0c49543d5c9d4d410ab256e\n7f4e82bd1152a0c29f2fbfc7944721af\n7f4e8b760e5929cb0d277115160d07c3\n7f5214250268e54b6d6578c868aaa595\n7f526a5848dd85f95cb287f52644da54\n7f52e2680bbaff762b6345ec28b52196\n7f52fb8f96b78df53b01009ca27e7a4a\n7f546a86ed613fc7729f5cb3db21784c\n7f55de34ca6db2dce54773da82019b9e\n7f5a4d1539b7818c3935298684fa61fe\n7f5d66bd0489f8e696fcfc33bea77c69\n7f5e23d6b423286d5c2e5036d903569d\n7f603f3e9956c9af958874e9d7617bb1\n7f6128a0ad41472325f1322a05f4060b\n7f6137f1150cdd2401ecbdda4264b6db\n7f655d4cffe541460564cc21b60db82d\n7f65f7bfc0afe2b540a21f0dca1ae767\n7f66d7a89fd5007236868d6cae061777\n7f677c5af60e680a8e2c45fe331214e6\n7f69dc9ced4f7fb23225bf99c4935078\n7f6a6bd65c2ebd0eb037bb78bb2b713a\n7f7025ab3fc76df86c6b710c665bc4b0\n7f71a4eb3d30cb9b3038545d4b344381\n7f724081febfaaa66836f28ac132315c\n7f738bb5a7061fc72874b02636861148\n7f756b5657658e6df206624d9bfdc200\n7f77e5221a2850a22d9d05bfd31a57f4\n7f7981f79a7e7c65eac46622fe9e132d\n7f7d9b400bfd08bac9e55454039394f2\n7f7ed6beac93e5b1cabda04ff2154fa5\n7f80bcfee43a3fde54ef2268707fff96\n7f81eef17209946ae0df3b74cf332845\n7f8218553f849cd85cf52d6ce154d04a\n7f82f4e1ec775aa3b75fa8a962ad0e1d\n7f83593460fadfbe756650a406f180b5\n7f8362e97f76751c6f22447039f9261a\n7f840a7b4bef8e20c9f4820fb1823d35\n7f84f74ba24fe7461bc2e1d4fe5d1bd1\n7f852535345209ec5a5d81a1253273e4\n7f859a2f4fd95c800c486b801ff9f106\n7f8728481f75f1110723c76f037caf91\n7f881dc2fbde0a50c4fd710be8bf083e\n7f88a7f3e71c9cea8b1a6a913f79ebca\n7f89156db1fbb5b7a2946b6cd48b499b\n7f8ac66f3aba5e36dca4f4d0c0890798\n7f8b5b2ac8d7d128ebd0ab6b14028fdc\n7f8d539ec84af72e3b9113bf3c43fb72\n7f8e19e2cc1f41574999f2eb383301dc\n7f8ecb3364191e9a4b4d2d13889e2466\n7f8f4abb7e3eb731fe55bb521568485b\n7f901ccee243897aeffe2f2115ce72a5\n7f910a4cf86c585c84ccb251485d7e65\n7f915fa9d41a8eb089fa38c70a9ff141\n7f921dcec31ad656412964f30fd6e57c\n7f923f6ff6949fe8f1b909fe62803c49\n7f92847d493c4c3446806bb5e325dac3\n7f951a214a9486abb2b73d98534672c2\n7f96f0cc7bd6bbcd924398074d81c448\n7f9beec149237f2e768caa62b206da5c\n7f9bf2d696ec2bcd7d64f43539001ef7\n7f9e5a37ee28c9853c342153bde46a37\n7fa07919dd0b5150f0c9f41a5b7eaf49\n7fa0fe476f2d8f2e4fb68609d5b59c02\n7fa1e206d230c79ac3b1e56cdaed19e9\n7fa298985e6f53a70b984b938415eb16\n7fa39bda04142780bfae232633c2bf3d\n7fa4985bdab26b5936b94e5f8de27ec4\n7fa4eb3543d782e9a8c43736d4345e62\n7fa56b1360c989757e62e31bbd04a6f8\n7fa7b570de3aee7b0d906612a5a931b0\n7fa958649ad8fb9e6cc12d0332bdfe04\n7faa46f3e233d7f420b0486f7fb8a664\n7faa965b6530d1f4187f4ac6888295c6\n7faaa5384414ce8295e2425156524fb5\n7fac403bcf00764e2bf2ea5ee0df109d\n7face646dd54b325fac515858c9e3bf7\n7fadcc54d864f53ecd2d8de6a0af25f6\n7fafb6e5ee66069ce4f817f04e48dde3\n7fafb975bc3a1c37be8dda7d666ce465\n7fb015a482e3c6294993e975725d6739\n7fb0c18e9c67c4e5c2a67923e38d270e\n7fb21b049823b8703c9ed7806385913a\n7fb414906b6759ca26f82c916f57af51\n7fb5abb6e4addd828649b50c1f583649\n7fb5c2335fd831efb49e3d93adcce404\n7fb5e8c145abae57c45d4043d7e6f98c\n7fb69a5ac8308928a96f0d2cb1548542\n7fb72e3ca1d740ac80cdd3463aacaebb\n7fbb7cb2cb73a0a8e9b6f5a5826f04fb\n7fbbaab680f78a558c5ce66d02e1676b\n7fbc01b989f9b410774c897ea0297366\n7fbd559332cf9d9bfcd3e604c922e60b\n7fbeb2762fdfcaeedabb355c45043737\n7fbf5d24b60293d02918d5aebbcb6ad3\n7fc260034ff7bddf7f08dc94a8d7f419\n7fc29366de41d5ef24a03e67885f2ed9\n7fc2e7a2ec30d8e58dc8340753a0d8b5\n7fc3e3862751905fe1754960e112939f\n7fc85bcf93d13a1f00338342d04bb8bc\n7fca16c35c5011400f9de0385eed69da\n7fcb9a0e37006cb043943fced691eaeb\n7fcc2a7c0d6514a96c67e89e21436452\n7fcde5cf549ec77e0fb9f89217653407\n7fce356d4a46d6fb61c7c55a9a377128\n7fd20f4dc14601e607ab89626acbe1b6\n7fd2f0033ac73c141a52dd691b9b181b\n7fd65a2bbb62f2dd702be446a0edde78\n7fd779e9b060bc25a2da88bc57d464eb\n7fd7865287e4d840c968c679877a26b6\n7fd7bc693e5776f8969ba342b769e66f\n7fdbc1685243604228fd12ee5efa32b5\n7fde123967cf7e708bd2cb2a4e5cbbb7\n7fde5995fdbf49915ed8966b59544cdd\n7fdf327cf7b9c27d499565a51ccf4c81\n7fdfd05a2d216bf187f9b91a8e1a6f76\n7fe022eb0fe8917acca71cd6c6eabe1e\n7fe09d100e1d9933c82f78a33763338b\n7fe2ba9544d3ce8f98d1105b3bc49080\n7fe2d7ea43060ea5dd03dd15eb5dab5d\n7fe3d8ca21d1ef07b3ffa8a07c5c65dc\n7fe487a6c2740b6d9426c2b9bd90229a\n7fe511faa4bf8f80fba26055cbc03b66\n7fe562b676ff133e9c7fe179a825bab4\n7fe6d8c9db9b390d24a115822d74e051\n7fe79b7b43ff64c9d68564efe4efc288\n7fe7f7a188ef06747cc843b0fa23c054\n7fec93f76087d8084f0ad7901d775f78\n7fecdc14a73b786f5680a40d348d269f\n7fecf5acee06cbe9e833be889a0a1cc3\n7fee6f349ed92583f52ec0cd75575e26\n7fee9396524c6c381e0f95f117d93591\n7fef2d83807dfdff17a2477b78ee3765\n7fef43255c16f5d96a338a889baf149e\n7fefee8cb39a5883bd8f7f21b5644e3a\n7ff02387fd95e094ca9a9abe8e9ab47c\n7ff08776ff0e4e6c172dd2b9a488bb00\n7ff49f595447b1be480283e2e6355ffc\n7ff4d27a4cb0c4bc44af2bc4e745e3d9\n7ff68cf6662a131820ffcd1a09155040\n7ff6d339f7cd4d54fbf1eb45da23833d\n7ff9a44fb9905184ddc8b1f76ec233f7\n7ff9d6d21d76b78d9df5337cd9e20b01\n7ff9ddb7904490e4599ba022621b9ced\n7ffd197b33cf31dfa585f742e48b5628\n7ffd611a62b54fadb3dae952fa81bb59\n7ffe4481a4ad1a27fdd5a8f801d4efe7\n7fff1549918db4573b91614d752c78a2\n80001a44339cff202905b19ca4efe4c0\n80001e83b76a027e3f46280937e3820d\n800111be1405e37eadd43a2475d735f2\n8001462068c42cf7fde825be1a298bce\n8001e389e3f9da9cddd5531667fca935\n800216ccccf02c703ff185cd7f1bc59f\n80028b559c0a84f84dc13676f914f70b\n8004205bad15dcd1942fddb34558e6ea\n8006c020d003fa0673ff5cea746eece3\n80081e99722f26e6e0e33c04bfc92262\n800902f3633487d5b0cdf9f5d000b5e2\n800933a191b67f1859016ff2af376fdb\n8009f3161e2a1b0f94eea557fcf66fcb\n800a33bc8211633e3d3e211135e6a5c1\n800adec578704f7765fe70689273d16e\n80107750e9cfaeadff8092e4841a0ee8\n801081e243f656023a73872193447dce\n8010f3ffa5d7704380fa1f7728197c48\n8011efa25070b298fde6ad6775d158bc\n80128ac6f4d5b4e4be72da042fb4d316\n8013d4e2a616d19fe9d8731f2c986701\n8013e5b49766f6e281629c5bafd37de5\n80154aec11698a738f0ce1b6809b21ee\n801887f7c94da94cd497e5504a61c5c9\n8018c2475a59b7cb31d8db9ed97f6540\n801c0acfd2730ed967f6218b5f21c8f2\n801c9b9541da41309a09bf5eed21e170\n801e5f50e824b0ba8ef7d9f071de9aad\n801ef5d224ac13b16ac563e266675fab\n801fb7ee8d4f3f8ed37544d8438fde55\n80204c43e48e3634e7d25c4bc1c96208\n80219a5e823cf95623e59aeec9adbed1\n8022fb5fc5c682d7bf06d880fa03a4ee\n802344c11ae65e53bfa375a4e7dc4b02\n80236201355fc0a2e425714c835ece00\n8025bfb3ed98aaae43ceed0bb27a7959\n80260467f4f593b0d30693d1d8a80fb0\n8027514ccc278c1c4fee328012943ad5\n802774d6cbe46b6ccb7303e5b1c6accb\n80295a46401e884f1060fe22f387b0fa\n802cb2839d352959f76e2e26ecd70d6f\n802d6970e3548d4eb64b33444cdbe4a5\n802d6a73c1c9637ad16c4ac8dbf6baa3\n802e777d55feb201559fbb7900168519\n802f81d0a281901e34a010de1a8f7fe8\n802f9270c8e2f00adb9d03a6222d54e7\n802ff43a5eb21b188541e06852c84230\n803203f8946a0d1b5e1967432a4f4f41\n8032b9a131257525bddbc549bdf6d0b4\n8032c7eaa14b055f8496c8f8fc5647fe\n80333b2c80529b448347fcf89b961796\n80362ef1e28ee93ff87f11aeed63ca2a\n80369481bf2ff36d0c98eef93abfdd2f\n8037beb784decccc1ff3bdad1608bfef\n803ae4bb3e1ad2f40e43634519951a1f\n803c0789d986858549f64a3294e032b3\n803f480a56005184760822ea6d60e9bc\n803fb9aed9b2ab9799b273f8dd8da7f2\n8041f5fc18518c907280bdedc4ba6da1\n8042bae06ac4264d98a57aa27d15dc43\n804300ce4612b93848a7370a80f4e82c\n8043734b07ff68667ef03e1072a547e4\n8044aa66ab38f9460afa05ac860e6666\n8045a05f14dfc7a6feb4c97df1136ce4\n80475490c9c065758c9c70109470dfac\n8047732762f22e950dd2d2dc4ac94a61\n8048384e240cd62de4ba5cc2e979a16b\n80494cba06681d07f4bd393491aebf88\n8049b5524df8a57647d2dea076a38940\n804dfa9c5a9af483f00622438612fb0c\n804fc0578e0a1ee80cc868736b33b34e\n80521b2ecbf67dabbc4ba855d6eac44c\n805423e64eb5ab19cf5c0e98ec162765\n80560da5eb084b79a1a326b46be3013b\n8057c6a210db187afd254bbe35879438\n8058c8bf02df9d4ffc90d5735293877c\n805a1d3330b30958d064aac743c70000\n805e5607782f0cfd19506162125ced22\n8060d5f119453840a11b1be2806fc86e\n8061240db1a4a42ca4334cef3a909dcd\n8061d2824b0650d7a32dedb06a23b302\n8061dec9041b0d5dd37cf684d0fbd2a6\n8063399a6c0975284be86d117cb94112\n8063d3696cb98fe83f488d0723252195\n8064b33dd15995c3521e5fd53b719c78\n80667159b217465675a86fadd420e8bb\n8066ab14241805cb1c3adb9a20baf828\n8067543dec6d4dd60f37273a10075a95\n80692fdff795df09ff02d78b9ec066a3\n8069a192a20b5abb6981b8ca4af26e42\n806d0020992edc8a310c7c061dc2d10a\n80700d8a31b7b445ba0d5b912e4faffa\n807725df9771f4e6e270871ede4956b6\n8078a8aa96f0bb763140e543c3473d6c\n807a854e04e137f3a3084a1efdf47686\n807ba62ac45f36438e9d87332f3203d7\n807c40cf8aff9afe4011f9f7c2fc4335\n807e05b73baf6ad39941342d850c3ec9\n807f57388d6d83715e42d5e92f3145a1\n807fb29dbc83cab65ff6a87f38737000\n807fe027aa8b5aa5ed5f854c61f73ccf\n8080b4e20fea202b04451ee182cd3027\n80836201d1c9f0ffbfc6df8d72f0fe37\n8083af61c3c03e4dbc649df83fd2b4b1\n8083d87cc19c42efa4b05bb58629fd26\n8084e3c2fce0483a9594c9b40bc094c9\n808507dffc8a739397fda03c8aaa893b\n808526b7008d0c95cc351a4b62eac061\n80855953b893b110a63c4e4496c80ef9\n808578b3fa6fab92a3925e150afd06be\n808590f731293ad4cbf027069f6e1199\n808857bbeda7c79e84503ab6805f7fc2\n8088cf0bac12c49ca97ab7cdb18a1342\n80894f5bd33674575b142de3fefcaaf9\n8089c63a00bff1ae8ce02c57fac074f5\n808b840029cd9c979ad4b22011f48375\n808be26c0a5efb1ad27cfe0eab743981\n808db3562f194ad32868cd4bd9169510\n808ee19913c2bf1e481191b8bf10ebe7\n809235e6995838dc8f61d7fd2c0a14b6\n809255fe055b109df12ca99974f3d5c0\n8092b52aaf206c062b865c63afb9b061\n8094ad0e8c08fef1300fa135d7de4242\n8094ede889f49baeac623dcd26dfe302\n80952cbbc9cc527992bce2451a0c8292\n80970b948c92a8ffb84611f54107077e\n80981718b355e2f908d0e522950d1c51\n80981e48e9a4768cbcb06dd4f1aee976\n8099d3c9d5d705325371af5918b53711\n809a3e9dbe3ff394540b6c3b2acfe8da\n809b6b61890c62f24bd2a0e43e2f3d79\n809b73d7abd03f1d23f9cd129c9b9ecf\n809d35d716d4d58a62bdd956892383eb\n809d97179464f0dc40e6503e16eba675\n809dffa3f4cbdc52f37cddb0ce9ac15e\n809e87352f87be19331cf76b92930016\n80a0026402c8a001839f4f419b927c3d\n80a213a2d3f02be144a23498acfa0700\n80a2bf306654a84016ab6980d9ac6d94\n80a440571ef5855609893e96c8cd4759\n80a52f51fde8d17acf0781ab2b623108\n80a62a945e403e942d0b290b2fcbfcb4\n80a766271c435ebc3550be2e3ed852ec\n80a8118a1989392238ce9d9558e9eda6\n80a8b5f85f7f15f2613e8602467ddbec\n80a914e3d60d424f7fb77ad8ce0871c5\n80a9f337fcd9dd48986986cc3a959d54\n80abb749f8f84b1cb25be9146a68a1e8\n80aed5a2254d2b29338465eade89b1a1\n80af9a31c0ceeb17578e45381e835e8e\n80b0c143b4d301391b049a83f2ce9ce7\n80b22c8ba3b71ee48a529314987a7071\n80b26c92ce2a6f17aa45a532f2843304\n80b26dcd9b408871937b3f08b9809c19\n80b2c95b7afa44191e503ca1892f7cb2\n80b53c26e85061c441d8d250093e5c99\n80b654113bf31adef50c5c549a6a9636\n80b67b1959d1ca7da803635af7368047\n80b76bb60b596c622c31c06b453bf244\n80b76fe95c6316cc9a6e238bdba0644a\n80b7b6fcd33574cc40d6ecf5115d0b14\n80b7c42823d24c99429c25a6f25cfe35\n80b7e10f944aa6d0832cd9682a46fcfc\n80b7eb832169c0540979fecabef610a5\n80b85d348c9f977bd5d7574584eef957\n80b96cb489be97755efecdf2a7f4bc1d\n80bc83f179ccb15b5fc105bb8720f910\n80befb4e9bf34560b46d753ee6115acb\n80c0661e3a1ce54e58ec1b2ee39f6cbc\n80c1ca1a8dd1a3c523356859479a812c\n80c524454f069d8fbdbe6d809a49e837\n80c5d6f80eb81faa4eae1934803ddb72\n80c65eb136417fc36f1726661079bb88\n80c6dce86a902bad249c0f1df3c8de92\n80c751f7484ae209e9032d404c1b1e68\n80c99a4c185dcc808e7da4d33b275cbf\n80ca08e79967a5e187670ed155d678b0\n80cace680ae67e51ae08d5002f1102be\n80cb8a0f5dd269744a199e6778125ecc\n80ccfe2da4f779326bb0c44c021d07cc\n80cdc66d676df68f898012f0f9fcaceb\n80cedc63270d8a6ecab61f16ea43af8b\n80cf01eaa832367c26d76a9d5b4f820b\n80cf190f48263418271326dc3c0b8688\n80cfffcf2aaa447888ef9f5489c7a5e6\n80d05144107b1b5ea6b36293525f7e31\n80d173051f49dc0bdb93dea2bd173411\n80d4b67be7585200ed1319b1e4c9ceeb\n80d51dbe2b2914bab95889a96e345373\n80d608327323f2f8852678a5933136e5\n80db0525bef5777e6c9919048187d3f4\n80dbc576437787f427bf48e0a552986e\n80dcd014b8111c7c9fb92ae6252b60c3\n80dcf91f1642116cfb95ba86bd6e2072\n80e0b558db10dc5ead3c7a38ac58e6ef\n80e11315811a34aa9964ca690c3d5fb4\n80e2e291588fa6a0a84a375d2ff83747\n80e40433e9d2802e2fd7af3e7f712c55\n80e44146d36fd788a4615d7cd288bb8f\n80e47a10c96ec67f422fa9b28b451be3\n80e4854721329c187d3f8bba02b91310\n80e4878cf2509dea5d89b2fb87a4e484\n80e58721395650a8675d2b5c728b40a7\n80e5a7402f555042dc368d044d490d7e\n80e60708ff7a16aee4dcc553974aaa0d\n80e62c35a0a16de5adb4a54b57dbc84f\n80e6375d85c678bbcbae72bf1f2a5a4b\n80e6515e8ff466adb395fc5b81e6d668\n80e71301427cc236ca2ff1f809a3081a\n80e793039bb281a5d60ee6a9f3ab6bd3\n80e8ab404b73fb23b45bd413b9917ff7\n80ea0cf646fffa618ef9aa589b9c2d5e\n80ebeb440addfe5ecfcb69951e577abe\n80ec91a2cbf736a2d33d5ed90b0bd4be\n80ecea98c9f5b6863e4b0ca7c4e0f404\n80eeabc840654119dff87c5ebeb1ca44\n80eed317e83de5669116353d64b1494e\n80ef9b7f7e580c4f0892b6644b965e17\n80f09609ed81ef38304e9684808bd92d\n80f19d656b4cda073bbc22e2c7f0821d\n80f4365a1192cac4a3e686f9e23b6b8d\n80f487368634ca358ae180230e2655b2\n80f4d8042cb076e09d22c52dd40447dc\n80f735abf3dadbe4cafbc6d6b9be6b4c\n80f758c3ce750b386a7f5670991c9f64\n80f7db73a2142d3ce3928b0c3efedd6d\n80f9822213a8929d8876718ec925c87d\n80fb01f7bb9d10f9918b9edc5f3b6624\n80fb491d62799e33855cbe5408d99403\n80fcdf771663bec27657c82b1f895d04\n80feaa690bb74858d1b2879ae62eff7d\n80ff6c0ac2d6ffac68d625ca26ae0ce3\n8100ed6f10b7189faafcd5e2d7713651\n8102645d4e6e5a3ee68bfd74f6bec7f9\n81045f94540963808932069ef9d77d22\n8104dd9c1b3d0387bd119bf46785aa1d\n8104ebce1dd6e19a407b9d64cc3355ef\n81098a95d237de5ecd43b75fd85eef12\n810ad5ac32a0df92687d9f83d3682cb2\n810b87eda65bb41a2c60ce37932cf12b\n810b9e7c339f40a54eda00caa19f30e4\n810e4a8f447af0efa4d4cd829e0a6e71\n810fe1b4d41ab67353c3ecb5d9cc103c\n811088e1fa246092efbde903f5436bce\n8111eab193758d2a50cd2b5a8564ba75\n81133718391d0c95be6ca93c3950e0f0\n8113ab00aa2514cf7afdb3ff259077b1\n8113dc5135e3abc0e9718522b55c9aa8\n81143a3f2b0a3ad43150233af7338072\n8114676130953f8f4d9c9f32a90c2911\n811738730d782a966f0643d6e3c0c159\n811757faef4356106fac7a40d6de655d\n81178c54d93f2e49b29d09434d62553c\n8118bd037ea03e6966471687206da527\n81194b9993f84368c3da459f33b44b08\n811b028b1f154f4f4aa345985c079285\n811cdcd31b70c903ce3d2dc19a7d4dd8\n811fc86484da6846c5a4b892f9d9a135\n8120e611461c741911fe3becd3026ca2\n8121e6624490c5d98c33639c7ffa6a5e\n8123af2eb36d2b0debd6ee3050f5d1b9\n81261e74adc2a06ed21e4c4c8460e1c6\n81265cbf120bc689341b7f6fdc96d491\n8126a9441eb9289d08b8c4db32facb3e\n8126c936bd3b68cb0a18cb54a9fe1905\n8127cbc7a247b595df85c3a5c0809a02\n8127ee529730cd7e443d4330c914029f\n812ab99dda4b9ea58a13fdffa4a635d0\n812b2f725db5b2bd5250f528fee384c6\n812c5ab8c3916b8a3943883a853bbdae\n812ce540ba9d450f5df65b0ffab0036f\n812d5193ace0bd62132f2cc24e37449a\n812df0bf21637cc222f1a66498c710aa\n812fd5d3e4e0955a560fe2cb88d28824\n81313d2d284b7879f271714119f89b50\n8131642c4043d6ce84713e6c61db2e84\n8131eaea51d89e6f2530110458513cd4\n8133f1a5c55b77ccef0810d32d1b779c\n8134b5c117e131d9dd228b3c572bc35b\n81358d13c16a9ebae7589ddc887b2911\n813785a9a90fb319a631fca698c12384\n8137fb7eba55746a5cd413df0c017c63\n8138fc3c5f10967178ec7fc232c18001\n8139c1bd03a7c00c62f0ed3ce5e8cd62\n813a11810516f3a06387a9bac9a30240\n813c38d49c23383f151a4e37e467e5f7\n813d30c1454f6794be4b6bafc518bb26\n813d89335b86e5e9297c8a4bbc21ada0\n81405d1b4d5c8e095b79505e442ebe0a\n814292db31ed15dc3f8861e5cd79a4b3\n8143ebf9520d0e8f54542960857fccf7\n814404409d3b6039daaade23c2a2fc9b\n8144c1492728ba112b1d7103ecd28c91\n8148f80f2d04ddcfffc2861deec9b4ba\n814b35ef77fdde125c8ec28319a8e900\n814c78c94490dac9f0b2b5a83ef87e0c\n814dcfe22c85423604b492fbcee784fd\n8150af94315eb0878ce612c329357034\n81511236be3575a97b7f04467124eab8\n8152a4898ba53f8dd5ac007e46605990\n8152f5ac253ada47828ccf93250c6257\n81537d795580ed118fde604abfbbb276\n8155734e8e9c9452c218e03b9fb1e2ac\n8156e14037a80a0e9faedf0ea6a09d84\n8157088bb86df5c8fbe96817b5d5a56b\n8157d36d7f886b97e774e6859cbc849c\n815823adda02b3cd9b732be9396cf175\n81589d25d093f116040f9fcb21e2ae39\n8159d54e44ba8888287b35191ab74774\n815a1b003153f22326cf147e78ea0347\n815af0501374ed0f566bd09b7dd232d7\n815b58dc3170eac45f4733b520fe4cea\n815cff4317f205b8cef731b213ce68c0\n815da90d1d45dbfde242e857f9335cc7\n816046278f865f1720e1cbe26c9751ce\n8161fe00f2fe9516ed172121aa1ea3d5\n8163135dfb7195455c38bd093944e26d\n8163693c59c121a4e0c3991f725860fa\n816567c4e57944211f66565040e997b2\n8167de8520775d4c4e147e356c487286\n81682968f889c5b61a37061e62d7a394\n8169f80244df9e0bdf4affb8976760d1\n816fb2becafe04d8ac97a099c03d4543\n8170c3e48d3347288c48847e6e43e1a2\n817172823d6138092272ca5f1b12f4a7\n817381f2910f90670d49b543271c64b7\n8173f4c02026072a6abeb28bb70c393e\n8174244f7cd8446f9dacf6d597620c73\n817448f6ba2893939654e175891a42ee\n81768460bc3bf8ddcc9bdcc648296bce\n8178153c187cf3d901d6d83f5ac1a701\n817b625a77ae19694bbe3db7d1ce8c5a\n817c6a32a32d44e647182b5e234d9d2e\n818061278bd22fc5b18fc9736be3fb96\n8181710ff19f5549a1cc968e5218461d\n8182534ecec1996b2a006306707cf618\n81852cb7ab7ae65f62c0d8c4fb659ce7\n8187bb23133f9c8916600c65559f1283\n818bd6096c82dbcc62e4d3574f4ff6b6\n818d31d133381a2faffae336ff551e6c\n818e037a69be525253dbabd22002df82\n81900a0381e2bc46c89b0de596d5a3f6\n8190196c5a757ae72c2e47b2b1581576\n81915ef7f4bbff14ae99200e55d9b5ea\n8191fc7604200e93b0622c998c8def38\n8193ab6796eba6b9806f592f925b9b7c\n8194fcec521a53a3e6d9e971072c3e98\n8195ce5741f2a05606ce7921e767b73e\n8195d71182ba2014b0b031f36dfed4a0\n8196b3afec4cd297b4c272369f3c73dd\n8196cfe5b0c065b6abc0067ace6187b5\n8197d8ff9034112a68b73ff0f9d71c0b\n81991f7050511df7ac3ae10ca1ec62fc\n819b26374a1efdc6d47db06555f05ad7\n819b4d630b0bad023dde0bb3635249e8\n819ecbe1cb7b538f219916f3ec01a435\n81a05eaea57564d567bbddbc6777e5b4\n81a31ec768d555e5629a00a5dca7769b\n81a416cdc8c39d3c201b2d9276976d46\n81a57e9f7aabc8c3b738f654118cb643\n81a6ffb2f3d7ba1c55f9058f75f19668\n81a76b02f57466ee9b74955147a6ab70\n81a92e06941d5d29faf7b5400be04918\n81aa95e2323f18c8b2a27f28a43333b6\n81aaad3f87e659f3f79c7bbc3b578229\n81aac6e3d9a20eb8b9e5992395e5c1fc\n81aae606c0a2e347cd0987dffe7e2d5c\n81abb42e4227cc10af55c1394ff94636\n81ac68ef5ad2be5decd56fae69e1d456\n81ae2170737741cd3a8be129c0b33ddc\n81aecad5c6822e5f91b988373e778954\n81b020c1099db373f44e203cb4dba049\n81b0eaeb439539b7ebc0bb21a056035d\n81b1ca29cf85c973d7bf81aa4226aff2\n81b230e2a268191f73a6f9d6f6ba5a70\n81b320a2c83da2e85037ab2fc61d1492\n81b320d4ff4c0f1ac66c1cd1b4b4fad8\n81b4110443ff26c6f2c5818abb6471ab\n81b44b4ae1e60a2fd6fa83d33d946f88\n81b646ba06afcf8bff994c54aeb1ce38\n81b68e5da562fcd9287e141390627734\n81b9f6c6e19c8909f8cfd88e3e1c255a\n81ba628c72d413884efe8e1265728c3c\n81ba87079f6c82bc3709326537f64600\n81babcc33a6f3fefcf9092da84c3d30b\n81bb36a3eaaeea7999e4c93fe6cc3096\n81bec247515eb0820569ddda3cb7edd6\n81bf85a75560fd12300ac5be2be03eea\n81bf878ec22f6b1c02784e2bf6b0b9b5\n81bfcd57cbee5e19c4c7ad063272e191\n81c07609cecc88565cfaee58dad14af7\n81c1711f7d447007b5b069f0e32f789f\n81c26e8fb560ffb12fc50345573a60e3\n81c2870086830ddd4abb499ac0a6fd00\n81c2f49b06c86530a6de87f6161b7ebf\n81c4088870a95a618f129c386eedebb8\n81c4aecbb70809f2d6213fc7b33d1a2c\n81c5e11be74d952bab2a08a1920c0123\n81c69c8fed2ee3def929a068a5c7b349\n81c6c76a8858203c918d76bdf00dae28\n81c7780f13c7da4e03d30334659a97bd\n81c78a1f054faa3641ceff6b3b8a2b5a\n81c7db51730a0bd98d8013511e9f72d9\n81c8266ad029d460dedcb2e32fd61028\n81c95637d5a58c1dd69301982e1201f5\n81cbe464dca079301f07ceb91f549140\n81cf62802c409f7267b806a2ec9c243d\n81d294b5f072589d3c8dfacbe19f35f1\n81d34108f92804586a31bbf5b01210c8\n81d361151cdde0b871c9e8e6665e85c5\n81d400f03eccf8be4663b7f8937f340c\n81d51e10c8a336dcfcaba0837e4f3b3a\n81d5eea34acb5d6e3e6c07382387fcd9\n81d7fe5fe1fc71e6783079c9f1a2e5d9\n81dbbedba35761cadf60ddfd4897b717\n81dcc5c530ff6fd689599be23c2e8f62\n81de2019672160e156419b090adf391e\n81df55ca881c811e7e615f728ca34d69\n81e0af7f5ec20c42357e88026a9db55a\n81e108d213d2e774a53cdc22c330ce82\n81e16fe7b7ed8846f9665b0835d38c33\n81e1d2d863f518c84c4ff8e1d0a3d4f8\n81e3337421cc3687eadf6a81f71caa87\n81e54644fa5620d869b9944c222f498d\n81e63b996801ce060515fccdbdb5b988\n81e7808bc78971c3c910955d5239baf9\n81e80de208f9a695f8f088fd1f9d9aed\n81e8fc97078d940854911f301a46519c\n81e9ea953d78d0e60b58781a2a0bc742\n81eae7765f88907bd76f5d61ca998c15\n81eb156dffdf8f806297da4eb2bd3bae\n81ec7616d3ff230a69c37b2f910e547a\n81edad8fe66ae8acbdd2b01aab83c40a\n81edc020572a6b9117866bbbe7150bdc\n81ee2bff81bee04e27308726e6a25abd\n81ee8a26fb3e5f20b8208c79a7d7704e\n81eeda8612139121ebd3f4e927e8f72d\n81ef11dc803b25acd6e03e55d86bc0bb\n81f30bcc16ac2ae677b50d653150cb01\n81f46c19800e78a93596fb21e033d934\n81f6bbbcae8144877aaa1b81d4d7a94e\n81f723c483a15b361efd3a58006c47f7\n81f8464efbb0b340f8667347f45f24d0\n81f89bee1db873f9f560ae34ae2ed6d6\n81f96d21a0822708e176e10432925c71\n81fa3c2fd813e0155e3f86d7fd7e323b\n81fc7cd48ac767b83b70d1f12b883e1d\n81fd18745e8d26b6c39492d05be993e1\n81fe8892d03b9732bebd9010a8d877ac\n81ffe5ae190ca82ac896174f0b3e0423\n8200915a5798d1e93496f34a54ff3c0c\n82011a76ba299aeafc728bd02eaaf7be\n8202c9f75067a2127d81ccb864b0545a\n8206fa65e63ec319647afd3f74d3b381\n82083d8061100f7fec6ad2bd7d86a93d\n8208c319e888803487afde04c7c7eae8\n8208ca4398eeb573ca48b31ca45e0b55\n820a9baa8962e0d210fcf2a2f124df95\n820ab21f90e3a1670c9c21f518e77d6b\n820bbbef9f64495d2275c9eb938d73bd\n820beccea55a55f481f6ac93a61ba422\n820dc9e30a9c3612047edeb609ef1bd6\n820dcb00398fb4fd6c50997d5789672d\n820e87cdabc48e86c31f2cf417fb818e\n820fafb05a48b68c623441ba1b81ce20\n821090fe56172a5da03c434248a04485\n82116b287cd4d4f967f5aa0c9c4a8ac9\n8211fb58e3890de13f0e7881e8618542\n821228780202d77d32ec5df9b63883c1\n82137a6c4eb4c424dd06478e2ff37a99\n8213cb107716013405dc8449f6bd9700\n8213d8e0b116cd4920e43ed5fc9992a3\n821418987dccdd7aa80ab7a1b63b0166\n8216e226abafe6ab8627a022b4308200\n8216ef135438ee0e5e84120646bffbdb\n82171e1280c520722ae4832ec013383f\n8217751134e8a0fd623de86b2cdd1016\n8217f4cb5e681570ac1e0cc6e260a90f\n82183884d167b3badcd6433d9d8911ec\n8218e002252af1f13e0fda394497a94f\n8219b8ebe02138094c44a2dbf392df8b\n8219e8cc8f84251022adf1235737d43e\n821ad8e97cd322ad2aef0d2a900bf802\n821baba32c9aa498c4cbbf0819b7a3a1\n821e390dda0334cbf8cf72ba536169fa\n821fd8d6191b1a5f0f691770a3591c59\n822028fa0ff1c28025be8920f6dd1114\n8220b825fa8ea35434f100faa67f0fcd\n8220c8e4fffe301a6f69979673d028e1\n8223ae8719db9541c9fb8e77fe891d0a\n82242198b54b6e05c31b6bc28853ee4f\n822513333e2a012e50aa133ae08e957d\n8225ac2abe1f0870474dfdd95beb2b52\n8227612dbd58bcc645e34538d0d5fd6b\n82280e111f286980f44c836c9cc4d6a4\n822853e3217cc90fb53adf4dcec43d48\n82287f98dfc677e2490873a1d3749b93\n8228a6fe3b4d00caf59806c36c7a0c99\n82295c16cf39125e12cbb49f11dccc6e\n822a12e46ec7e6c32a243bf9c8ddba55\n822a431e62deea030943e63975258241\n822af33a0cf4f622185e0e51e2d73b50\n822c8928bed943c02a8984faf8a8dcc0\n822e3b8bcf1021ce4a4fe539d8d8480a\n822f8f13f5478084f09291494d2a511c\n82356c8a43bc6d36cd27527c8e597477\n823603446a02717146e9399263b12d0d\n8236828d7d3d21548c24fad840faa95e\n82394e25698923e470f693d91a2b4e68\n8239970c4e3989ace7fcb9994f131624\n8239be7fca06f114db5933865a19cb2e\n8239fd26826f767ea216986dc6f07274\n823a68a4562c737daca1cf9a42191711\n823cd46dd8edfc8dc59f85f4203361ce\n823d23084cbcf9917974c300e04b3e90\n823dc60e4ff6a49ab34447419ff6154e\n823e59ca7f626fe35fd2d8347a185462\n823e868c184972573111e6eaca7454b2\n823f42468ef39ffdae30572627bdd078\n823f432748dbf55ec9e9ada5902399f7\n82407c90e3e7c687febcda9b5ebba354\n8240973dba3a3527a130e85a7b3e6c11\n82413954ceabce46051a9cdcb7cfd0c4\n8242780a8cdae6d417cae0f3413a5df4\n82427f7be558856f932614522b38ecf0\n824309b5aabf2e700aa90a2f19c47b49\n82433009ad6834d496d6f97079446581\n824598e9030549b21d3b41ed562bddb9\n8246c8c34026dd419cf0433a91510974\n8247d72923e896b19602d80b4fac1b15\n82484aa1e513219e866d7ddde34ef731\n824b974082ed095b5dc0cb16c93ea034\n824bf81afcf6a8d4c5501dec3d17811f\n824dd18c826504ba554128a07a1b43ee\n824e389a48a3e4751956fcb1df6fd28a\n824f244e235d7917f3b915e2c5ccdcbc\n8250790715c805c96a03bce74b882a72\n825132271209068b5e5d1ae97d0796f6\n82525ea0fe904aba5187faa8b2ea8ef2\n8254b33949af91e3dc6f145ed986557c\n825697728f369896e1aa7ca1efbd89f6\n8256ea2a5b2e853f6ac1a1ec28a24829\n825717f9e525975d3fbb95da6e982552\n8258d5fe75ba1ffac384ea5d7413a12e\n825a8fc95a9d23df8fa5672c15a35736\n825a9873c7e2d64127ab49b4364ff631\n825b7cdc66ef6379b8a88f158151c532\n825ceb176d2f201b1a0d0004e47a6de7\n825d5c957e8a56b7d32cf147a5a240f4\n825e486243de9d1ba5fb06e51258b649\n825e8af6c67d61adb19648d5a4b1dda3\n825f9ad7d22770efc95482d5b3b1234f\n8260906beec45e44d26db4b3c943f4d4\n82621811de0b0ff6e0ce3a2ee6c19f6e\n82627038a84e406d43ec3c5755ee8930\n8264bf209c11c7d1bfa39d53c9061edd\n8266047be12b9ddef97eabd3eecb858d\n8266c0f580e8b4ad705a98beb9b9221f\n82693d2af9cbdaefafae772c334ccfe8\n826a424ecfc186ef65a6e9db3261f2a6\n826b95bab520f242356b5ef9a0a56938\n826c396114b5a692fd1e2366a52917d2\n826cae86081ca2684a07e45021836fe4\n826e93193152d658071b5f9049f53957\n826eeda6ce98f98e3f54982732b6aedd\n826f4ee664e8e755702f8c81c9e278bf\n826f5296e27d787f4a92a102cd044d9f\n826feb68b6f309ba1a7d3dd8119d25f4\n826ff7e0eba52cab797ce7ea16433bf9\n827035da4fbbbb904808471f5bf08178\n8271b1bd92037321f595f2a8ae0f5a06\n827299998908cb5619fa4371658d266e\n82750fc286f8993ff84bd44a7fa4c5d0\n82751f6f402fc9754f5ebb24f7d35e31\n82768ba559840008989191ee84a674e5\n82774377a56cdb8652230f079f89f1f8\n82780d044374d988fb7be89cbd75734e\n827823d5f7eebe16ce7efadd75ef1a8d\n8278f9b835ea14762f61dd1e77c3efa2\n827a930aa99d86d10b2557264623cd86\n827ace6611e91ae2696f41a0e6a3ba90\n827ad986b6d27e934f8117ac6eedd835\n827b1fefa2c24287615c2c01e06b5f56\n827cf51551c63a0e7b7cca9a6f18eeca\n827d97f6e7b9f95f6b6044118a740f9e\n827e1b06711b69e87abe88c2488fd608\n827e64bb92e6a5e82919422ade80de12\n827eba7d44e77e807a4765af7b449e4e\n827f1bc38e65d2ebf18d671bcd0e2888\n827ff70312352960cd0997a39320a245\n828590e6cc150e247d371be0b2198341\n82859396cfaf139c85e557ba8e4363e3\n8288525657895e1df22beacd82357a13\n828c053787c02a3093e8650c38a562a5\n828d26cdc92cbf0cbc829c9f15499f07\n828d98118677efb6187b018f88a5ecc6\n8290d04118372306810a1f5489c60934\n82930f12c1c113da3f5e2a37b6aa6e2a\n829555a78993ff3465d4d91ab64d9d44\n829747261c5d0a97c65b555a339defdc\n82986dcf2ec2cddd17eccc083d0f4489\n82999440cbd64212f406e45fdd53bb7b\n8299f4bdb02919f121a80f22d1903735\n829cef1b735e711380442536556cf5f2\n829de676d7fe45f894ac53c30c61eaa4\n829de739cafa9c6adcf7858bba332e1f\n829e0af2cddafc69060e19161bf7098d\n829ea0dc40d46fddbadb9c9863dd9925\n829f460a57db78e95b5b2ab31a451cf0\n829feada1b3794e355c7eaa3b0f84fe6\n82a1560db79fead12add97321c55828f\n82a1b041037fe6336391206ca9cb10e2\n82a1c81e566cb444cf7227a413a4920c\n82a33e9436148a359e8c9593f6567ec6\n82a42a78aad2e001c5e75d924567c2dd\n82a58da76a367dd73e6392e2afbd9d94\n82a6303890bfd5c503a28a8123099642\n82a6436e04d53744b8d5c10d16b8cf1f\n82a6e647ed3a73c022f9ca831554801f\n82a85e7a306420695a3d793a76fad8cf\n82ac854caf2e675496c61f5abbaba772\n82accfc009d48cb484e8f5c20fddf62b\n82ae5c9e0f8b3f6a9afdcbbdf9a92b91\n82b06f3501c2d4472ca2d8f144e4a0e3\n82b1a8bd85d2184a6eb983c3860e3502\n82b1db8f2444031d9f49d9fa34a8aca5\n82b38f24c15d8b4388c3f5a16bffe2be\n82b64992d73ad7dcb79410ba69af1172\n82b66b6abd2d17aaef47067a71df477f\n82b8c5d3f7e7718813d84eb02ae77ce8\n82ba6f394954d039cce74f7855197feb\n82ba9c1b1d3c779d0ad8434f2ee2804c\n82bab2dd2b5e03a77f1f7a4d530eda03\n82bc730e76edda4132349e85ed5bfebf\n82bcfa5aa56efed25e5e81bacec1fc46\n82bf9dc62ed88c3aa4d06af9865ed4c0\n82c02395eaea970f78891979390c157f\n82c18ca6001b78d031d36ce836a14906\n82c4825f07a87bc3af5302fdefc3345e\n82c4c4eaf5d9b650d59652886940246c\n82c5c423753f83dada9b7b3b66e16d9b\n82c7db54af28eef39b926d5a0ad3f33f\n82c822f940e95a6f1988e1e511ed706b\n82c8c2fe805a7c58df15f045da208f3e\n82c8ee15d026430800ebd13a7aaa2a02\n82c92512454add8904f35b5ef6ecc611\n82cb7adc85bbef0d597424d8a8e27926\n82cb7e46341e3450a764984e780c69ff\n82cbadd7b9111893a05b11d668c5c741\n82ced9bda681aa654d24a79401ade578\n82cfadadd8ce31d7a28173cfb71de6d2\n82d0a273d18e99b7ac5adb55712059a5\n82d0e7648e43c819144995e74d0e8794\n82d13f511253e4e799ee4a8e515e7586\n82d29a454ccfb3800135bfc0b683641b\n82d2c3f1e0a77476e6809c2ae54d4671\n82d4b07ff107b80bff13de659127711a\n82d59ba0123d753a0b851fbdca2913a0\n82d80c03943311ed257d104ae92db0ec\n82d836b342cb2f16b1df767aaf273e62\n82d9a30add31f8f84c5946d59deded7d\n82daac7246f9da693a9903b9ff0a7106\n82de7885fab8af5af0d2c07d06f868e4\n82dee32ee04b9ac45d854fa3fa5acde5\n82dff4d298cff11bf60a5141c4823a26\n82e1725ee6afc957b59e03e1852b661e\n82e30e2eec716aa3a0440a05a81dd1cc\n82e3441ad6fb09b7c29aba22fac6474d\n82e4b2efb7235b38cc16431d791ee3e8\n82e4e332de7ee21e1b8994026914f66b\n82e7f2f8ffc6074a465f3931fb6c3e76\n82e9d4f9921f365b54ad5ee15a9e57e9\n82e9d85391ba2abce57c3b388a70b1c7\n82eaec4747aa660e9b7f9514419ff06a\n82ebc0c37eb8970812410c285132fae6\n82ede12fcb184cac8ed7211879c8418d\n82edf5de4aa4bc03eca648bec47ebe23\n82eede97489be1d4e64692de59c310de\n82f1b26c0dd11770592a93914e523bfc\n82f3593fb337b3dcc7fdf90b78162362\n82f59506e4885e5fe9bf0083fae7eea6\n82f5b952db8504f92063942af2566a81\n82f6bf5587bf1060431120e264ec2218\n82f79a1d06e6a5ebb788b09264027f60\n82f8988db889b72ab97b497146eb97c7\n82f94e0327dd4046a2df6e3b39680e99\n82fc54f8091f854155cab2ec2403dc56\n82fef6284a0fccc0752cc8083ce584dd\n82fef80d609399159d6a9b0a5e1908be\n82ff0bef26a3f2b69a5b69cbdbdecc93\n8300791239b4d08c045c41dd0c3f80bb\n83021c0f9d0eaa5e48cb2218db6b6554\n830291b2f25a251ffdc4fa9b2d191f98\n8302bce9c37dbaf65cd420f2977c8089\n83077e3a02567b52d2b20e71f44de164\n830947418b71054df4c0cb19b70bf909\n830ab8dfbf3fdbedc9155102d44aa4eb\n830afd6815922a813adfb1b6c5b95d06\n830b4216d8d961f1648fd9e7c1136599\n830b9b92860c61eaf601b71856194c3d\n830bfbf2a261dde4772427489c178c3b\n830d249c9c3ec618a6def8aa0e03ad81\n830ead47a7bbb8be60cd341430df633a\n830ec27b7dc4593e5551d0d3079db425\n830fdc5e24bc0101a00c7f55e29bb5c7\n831022c6b2737692152596cc407ce7a8\n831094db2ef3344f5be0b299e60b4c56\n83122e415a3b962c1af6cf5546f2b418\n831255eb6d415e132542f5356131e77c\n8312ac5a2e90e9c5c37baae48211c409\n83189fd9977bf8fc45cbcad14b13dccf\n8319f4d68d7ef8162914afdc83c773fc\n831bec36806ef92bf43434850ce843ec\n831d78af84a0ea47ff4efb2526429f94\n831f549bf711ee6793671dbc8a1db304\n832012ea67b98c88831a8185aaad97a4\n83211e759c5b4bdbaeabcb65c8a147ec\n8321816136fea77adb042df2eb44f546\n832267e60770f3c5eb401939fe7c6787\n83227d11afe9b94687ed188c0e47b8a3\n8322ef6313ee1257ecd3ff4f3d48dc13\n832502c99bfcfadd657278b6d427d3e7\n8326801678927805df42b913dfdcc6f5\n8326a6ac6f1cdbc6000a6b133eeb7bff\n832731df232c9d4c124bde82f12a4b5f\n83274986fc7851b2f6a1e92bffd47f05\n8329eb336616db60c15db50487f2ee16\n832be42ff81a7bfc587f1383b5cf3a1f\n832d8561be7b3bc228058c069d950db4\n832e7f9e81e5fb696a3f8805566e05c4\n832ed7016b174adff48de88ce3b366fe\n832f134f029a31cbc6588185e674498d\n83316b9f49831cdb0134e4cb66056345\n83326516433dbc0681d013a2d33e74a1\n83333b79398430adfb7c8ef2ea9033c1\n833481b2f2f2b58a69fbba2fd5258c65\n83357a307eb969f3dcceff9bb05ede01\n8335a4b94dd60fb7fb95dad527309083\n83369d2d08fad157151873f4311dba39\n8336a8fd36a06282fcea66588df22604\n83375736c77219a73fb14e15690feeda\n83376a23dee39ede8572e86ef3e90564\n83379b386fb79fba5133ff40862ae77f\n8337eebeeff73c31e1137abe0a101ba1\n833a5e8890c41c9dbb1d5330fa9eefa3\n833abf3dd5f944a514233c7375687c11\n833eb21a84aea7fb90cb223a9a2a66ab\n83408fc94906fc80e8813717d03ca612\n8340e34d97ff98e80f0fbb7658f05842\n83414b8ad51333bf2fd2b4a2c8df9c0e\n8341d333c0292aa649018e07e4ecc442\n8342b5257b64bed6a37ea9e9bfad4690\n834631d13e264710ed2948369306fea9\n834afcb15e3ca46bdb351c3352eca8b4\n834c91a015ba631ee7cc304144f0581f\n834cca4211ffd4c8c40abf11692b13d0\n834ce024fd76f2e0949f988d85c15163\n834d6ed4a1cb04d83d4aad8bf236aac9\n834dff0a681e8643edd0807c4bc87122\n834ef387f6dee3abe078b3f22aab02bd\n834f646059503a3b729123d8c17c4e43\n8350c4ca6139853fb371a368140bf88a\n83520f967cf009ddb4c6f3da6057dda9\n835354998259c4c2ce668522552a5629\n835387ef9b03e5cf05938dad361d7922\n8357a579a6bf7d5e4f737c00e124d0d9\n835a313f08cf694339d697625d2a3302\n835a4ad5fe7916d92f27e89f5a9bfc18\n835c065e8a649bc0cf57d6245ac5d585\n835c15bf589717b71ba931708d8961df\n835c969e9db26fec3bc7c3182c3dacfe\n835e25622dc133f0eb817fc43be17dbf\n835e6e7e731654c9e25ed7615873f409\n83609b47f041e014707e693c0c5b8d8b\n8360b230e07ffa5693c542eae9338729\n8361a8c46343fa1679ead68e3dabd47e\n8363c700818c4c62444878bfba7398c3\n8364282325357829132979022f36122d\n8364800975f6785cd0623208fb43a7f9\n83678b801f24ee190f71725f6047b9db\n8367fc0833b6bf2bf4d781eb1976bfc2\n8369fb8da7764fa0749ae0e8e27ba20b\n836cd2ba27b7cb910e6d4f35755aae9b\n836d76156122fd7000616e3cd557fb22\n836e8faa29c20c5a7d9299cf54f011dd\n83709645f504c92fccd7b82dda434959\n8371ccb2e1314159ecc89e48bebd37c4\n837312b6a34571732e4780981aebe1f4\n837472c8896800d27dbe5093dae02ff5\n83749286da2ad721ed985709eda4bc87\n83752700fc9336833cc924d2946d95dc\n8375edd79631fb4ff3f84a9f07d1ff2a\n837810020643531478d4b91a6acdf459\n8379d10e6372df170bd9801a8df9214a\n837a2ccde2e19feaa0a88484550d22ca\n837bf44341464fa03fe6f644c6daf3bd\n837ce68cca57d117b540c0c962a0b277\n837d074f99f5b26d4b887e80aec0f356\n837e188e57e082e7ce4a25939fe3c8a3\n837e60b73d190475699917c2c906fa45\n837e6f96c37eb102b013d0e40d01d7d3\n837ff6200dcb6232515c596aa46e69b0\n8381051b1a005e543f82556ec6696826\n838212fcc85c41d7affcefeba0576f25\n8382564fba301eb7d973877d70d6fa3f\n838310e7a6591cded1b014b3ff12161e\n8383a520ce29196a355740493efa5d63\n8384258ac15534ad2eab01bfe4251b35\n8384987d40544136f957d9d0b7684158\n8384d5169312d50e505c2efbdca14355\n83854c1cdd067fb96457c2c1fb1eadab\n83877ef21cd7b694f90d431c4d6f0001\n8387b19ca16c549c82624a8d3cec18ec\n83899400f4f207bc9e4812677c18f799\n8389d5ca84fae6201a33e06c99cc5a03\n838af3945be49972b584450b4f0feabd\n839020562f3457d503c7f70cb782f194\n83922658f192a92bd332b8b766775ecd\n8392d8ab86ac651234406d7fb8d19542\n8393df40aebef83ff30e952c04ca63bc\n8395579f06238f7994896c8c3718f5f9\n83958c9834a460de59e05475070d0c15\n8395b36af97dbca7a8f9ef8395d8b877\n8396454e611338dcd055c2122aed45ce\n83966eab72e79ba7df622ad37c0cdb8f\n839963452eefc74dffc327f851b41a64\n839a5ec02beee88df484ca34135c55a1\n839b6d05eba53a28ec9057bb6ee9424c\n839bf81c4784f561eda8d2fa1926c6a9\n839c061df773ae1043cb20bfcd0925bd\n839e3088a50d4abf4ccbbbebac8c5b05\n839fcaa07f74ef06b2889b2d9d5b5984\n83a67722ea1a5fb259893e51b6c18618\n83aa89f6177e3f12628e278864ddb823\n83ab643ac904eaf1b4bf42806111df0f\n83ac7c0fccb3a438d7e95575c2885841\n83aeb125897e4fb04c6bdbeb569d2598\n83afae466d13754f734fdfc84784e2df\n83b013de34fdf618c8b1fa7afaea6941\n83b0cfec4d4a9a32f1dc7ce75c4e50e0\n83b1ae0290c8d23eabed047c5a97ff38\n83b22cf8c9f200173572a0c5b0ffedc9\n83b4da35b603fc1f2772cd4323907ebf\n83b678b7f572bc3a995c2d27dc0bc8c9\n83b770b5dbe0abb9033ee4c8844246e4\n83b9079d9bf0ba09c59c8cfc7321ed9b\n83bc823cbc68f621eaeb4274c1ad9e73\n83bfec297d2c03ba3caa19f53583db5b\n83c1aa3be4c0e268291f7b204cfad920\n83c236f8ae7a87b895cbfd66125bfaf5\n83c5bdf1c97b95a790c34ab6f3bcdba7\n83c73b4acfba0e17e3ce824a204a619c\n83c7f3ef57acfbb23fdbe75c27db4d49\n83c8d220a36c03ff55eb13e51f9b6740\n83cb8a06470bdc47503bbc71ed8eff14\n83ce4329272e62f55640af0b413cca4a\n83cf30e0d2e2bd923948296a1cca0144\n83cfa5d3447a94d8e0bf4d2e11d51aaa\n83d088d643ddee0237d3e98b1c839a83\n83d2f2281c47ecaf667c83f8afc042c2\n83d637439d05712307706d4663e4b767\n83d7373f7e22cd6b9537cabbb5ac44d4\n83d751146d2e4d8567f3e6e36c1c6cf2\n83d97517eecdcbe3a0e38210a7a85fe4\n83d9872f813164583e8fe2ea7b6a3412\n83d9a357d8d5316afea8d9fee02394cd\n83da8d70a1fae5502e7933784aea4ad5\n83dae7253fa2a15e5281563777bdbf94\n83db0bfc343c94a97e1534af62f1ad8d\n83db1b985ccce4d96fd13cafab4d625c\n83dcd736c2ac89fee882b366284f8c7f\n83dce890aa54c4df5c286d5df75a3b44\n83dd9ea201c2d0d98996ae608fd0b9ad\n83dddb85c931d38d902720b075b51fe7\n83de6bd349f36c7071f92ef2ab131554\n83dfe2214bc0a12a45a42a4fefb85384\n83e371ee9a0adbbf703abf1c1368720a\n83e3901e5ce4480285f7f3b03a1bf506\n83e68bcaa1ca69d07d6692f4c8336a87\n83e7ddd0e2dc04266a66e0dbfb846a1a\n83e8e907b1106ca7dba82460c702f1cb\n83ea9ed4b4ee2cbc27470be5d7a9a07e\n83eb0f499688cfca8dae82ab96439a70\n83eda42c0277a49d91b89ac37d0446af\n83ef48726536cb7ab3e3ac9bac4b3128\n83eff346dcca0747f4414f48b4d81b37\n83f0237fe49dd8d085d9cbe205a025f8\n83f33694545fc0beb82f769a58355a4c\n83f3daa5cebdf57338d442cfa249fb90\n83f5089dbb3f38c13a9df9cbf304c26e\n83f5b6f43695b6989eb6acb185cbaadb\n83f71b468ff973f480881621f81c6ebe\n83f76970cdbf63f45667440750d3ede9\n83f7fde1bf6cf242648a10fdd41a4ada\n83f904b7d6e2ddeb161555f322becab3\n83f99195c07331b574cdffb6b6bf4533\n83fc20a6ab0ec80737a783df4fa9a8c6\n83fc2e995d1ba01a4e79983846ae53b6\n83ff44ab71c0ca871b03af1ca88fac72\n83ffc5775de524da6a65eee76b2db83a\n840063313d2279bf4463aab6fa64358e\n8400739fb8bf2f3ee9ae41113c907573\n84018c24e85874c20201cfe038c66f19\n8403090331229352a2428cf7d23e57e2\n840431a1faf54f6ca8cf0d165b2d9e8b\n84053d46ef6d818c17d6584ab928a75e\n8407dda78888acebf1cbd98234172e79\n8408f4d1ce13fdd14789840d6ada8159\n8409669619c4271276557f5de98bd5ef\n84097c1b14bce7182df9a871cd122d1b\n840a409a046b6f8c9018564f309715f4\n840babc6d1b9f3b72acd9cc6849145d2\n840c21f99d9fe9445321002bc58f0a45\n840de4fba6b0086ac7b9a9601eaa2050\n840f4cd40671482689af69dc16243c74\n840fa04ae9878d714bd1d280e197bd9f\n8412aceb3f97a1578f54fc9b3287ea5e\n841367a0db1ea7b884235f8076d19d55\n84139ff3a182c17a9c6c668e12a1fa1c\n841654e9cefbba4cf7195eb5eb66da23\n8417f4e12248a3e9596aa8a404e0d1d7\n84197c0fd13ae0ec722acb5bf33ac576\n84198a3f4d86d2b15f7485690d524543\n841a131c03d80a0d41b5e6e054ebf9d2\n841aabac5814a89e49db7842a4159050\n841b9bde626253ae87aeed84d6314959\n841bc4484cd4076967a5935add46d3af\n841c31988d57ddb640b0fd60b36a2765\n841ca76d6659ca3cb210508fbaba83aa\n841dda2ac4b2af222535181dabb97bc8\n841debdd67d6d4128d5b8e048b740cf8\n841fe281cfe62fb199a5a303bfb1e2de\n8420528e62a539a7f80fd7304b29c677\n84212a4fd15c8bb9ac0cf7f96b152f24\n842212dda111e8ab434d167e60d7e9ad\n8423f8ef6f8ed4917cc838cba45820ed\n8424d98a44dbea364f7fbf259e3f8e07\n8426452629e10ea857cea509bf10c500\n842819193b981a4959da482af3cbf5ca\n84298c2ee702a08c10c18f5e523bbcfb\n842a07d3e17c7906d353acd86e0d510a\n842a6e586447d28dd15edad7d8c2c08f\n842bd654c1a9de1ae231bf18427728a7\n842c2d9955795953faa9de49ae14985c\n842e5b56d3f97f3f25c0abfcaeb4d061\n842e6997535612b7b0f9147df182fc4d\n842e7562182f51f6e483ae453c63a288\n842fe8ef225f906caffac1704fa4bdab\n842ff54a9eb5d526bcb52c947452d1d1\n84307d118a0e392a990c463a91f34263\n8432c72b9fd07eba1b21d2e2e9379706\n8433a06c6e59369c5da2c00b6bc3be9e\n8434aa46e6615a80ecdf2c5b877d3abe\n8435298b7479888b341d3bd0ad8994f8\n84359add367678e856a2a82a3495a721\n8436c46f2ca8bc9ad33f5553e5d75bbd\n8438e9a06bb0fd9c77013901806c61c9\n843a37b6a33689a964f43164213421b2\n843afce13524f952bbb73157d94e4cb4\n843b7b20890d4667fc245dff7659b7bc\n843ceeba5ca2cf7243bb220ed007e272\n843d4990ae21c6080d79847fcd2c56a7\n843db8da681e6dcf1e4f2fade52b12bb\n843dce0d2e5ad7bee400877fbc5f21de\n843e295c3e87dad0c815ca1591d05b86\n843f65d8b68f98c9b528aea00235aa84\n843fe5037b708b03ef9c6c0ff5533c9e\n84409565514809c8b3d10cf722b96c57\n84435c7c40e5c670fb4f003fd35ba069\n84448f8c851b07e4a545b92ed9f916e0\n8444cc59f65f01148d03927ef4b8a3bf\n8445eb8cf016b545adb9eaa60fedd2fe\n844687b6f88f15e22a53c852b31e7707\n844910bb7984f287c806f4105ef66bc5\n844a6411ea8860c6b9ca385a85dacd5d\n844adab9c87048398540402525b1b602\n844ec6787c3708d958be50ba6620a3cf\n8450ab6941da750b3b6814b0cbd9d558\n84516437df89b24054bf4bc5ffe0b280\n8451cb60bf09e1969b1952267c19fc70\n8451cf50e1de4c90c7125ddacef7c306\n845246ed673f122b74f00555632cacfa\n84528f48c85dbd46d2c6fb4ce9ddb2cf\n8452e2d91d17b6d5b638bccf478b45e0\n84541974ce701b5ad1537abf8098bce8\n84542add2b736b1b3ba993a55a126e92\n845475021af5b726de7c9776d9cfec11\n8456a994676ffa37e267cafbdcbf8505\n845976a989634053f24a1d7d7dccedc2\n845bb82b73b72b1e69ded68ac717e8b6\n845c3ea19df5cac80bbda20867c3ade6\n845dd2d312a610dd84accbaa28f226d8\n845f944f5ff4860c0fc7d4dccde1a0cc\n845fc32cb7a7c48be60d149203609056\n846060cd1981d69e0210d4aa6d43a07d\n8460adbe51d9088fa0177c785336fde4\n8460f1a5a9265a8052c8372adec839e6\n8461feb21fda51c04813be462beca4c3\n84647178f56f1844668e78f092410095\n8464b27a50748cf68b0d861ae5ede1a4\n8465cceb8e0e242aa192c075b806490a\n846805a8024007d4962073697a4c633b\n84686a4622333cd62328ffe084fdf238\n846a76c40eb985c14788ccdf0f093893\n846b4ed64ebc472f39e341bb99c84d54\n846c034de0d88610196d0d7358c724d5\n846d59e5b2a5782c2a76a2713e5da0a4\n846d675117f11595a5bc461047ae70a8\n846eea52b7442c5044b14624b59440c9\n847096c3b0b687a9f0d28d28798aa703\n8470b1419213b93a86dd1bbfd805f879\n8471cacffb815e352e8b69085eeea2a2\n84729f17c8b5a0580c4e021bc13f3da5\n8472b67f4f290d529ce814ecf2655782\n8473a57055bff9858d01aabb05693f3a\n84745ea0e5ba5e29ba7f6b032f1b0737\n84755112fe64c869c568e74add6243a7\n84768d68e514961197200a343b8a4166\n8476cce464fece1f46b6fd87d38c98aa\n8477011d7699482a14664580142406d3\n84783453d5f11b79cdd0f3ea6a776884\n8478be8e24a11d55c81282a76fd91c0e\n84794be15e1e265a63defa33858df5e9\n8479e15393d1f482cbe80a699f0328a8\n847a469e6530baa12aef2d1409e83440\n847a4ea4ed802e7f3241a29daf899188\n847bee60bfe2344ffc188e1d1e461101\n847c1c9debb507f09a3f8c0fb7a3ccf6\n847c6afaa376bc6e3aa90951a84e167a\n847d3b7d07689cc4dbfd0ed95d1c8ef6\n8480c0bed8291f3b1568c108320d0346\n8481d4a649c8aa297b95abcd67e773f6\n8482594fddb68d605953d8638163a554\n8483e42baff9a20d6a741eff831a7c2d\n8484b8b462e6b90c95b00d72ce412201\n84878812657e7654433f1ef5634e41c9\n84884f3b59c1420b54e1412d49536e7c\n848a0817fe4e07194699e073c6a4f376\n848a21433b98c5cb1bf865acbf15cc36\n848b8e875737296ecc0a541ca2ddf3f4\n848c29652541a7e3550dc27be3b87eb1\n848d3095be7a3550c6d213888d6f89eb\n848d951f8199110c7d06aac5addf0567\n848e132bdcccd1b7ce2931acb50a0dd7\n848ea2f0fa0165cefc1325f61982831c\n848f5b94b3bc9c838114933ebc216986\n848ff93398fb8ec0de7cefe9a4678961\n8491cddff65472191e497a0d81c9bb27\n849200ba3c392ce77763de8f06959553\n8493a1038029ed773b32f283d27ecf47\n8494a5a40955986b643c06b2f2691801\n8495654c50b4a99f121dbdbec8537d18\n849a96281fb49e7030cf09af4e9c0a8f\n849fa01d85e5f81deb282dd69a266853\n84a3e026ff11d6a308d987d8819e0b3e\n84a75108eb5fbceb67542fd298544ae2\n84a7815282cb8d7c917441f7c682370a\n84a7b5229b1132ff9fbc4460ca547bbc\n84a8d60dcfc838a8f42ca1dd597807f0\n84a8ee94d3f67149aec2aa0bdef7082d\n84a91a6c151aab67b4fd22ebba9d25d0\n84a951b6c532458019216e2a8b36a1cc\n84aa6ed3ba831a8fc0f6c1b4ceceb020\n84ad9d7d6e1e0ac31da624b0cf6dcc67\n84ae9e1dd5aa3f09dcba441e35b6a15a\n84aea866c89ed4b91e5811bb45b125bf\n84afc6652f09a114409949f0989bf966\n84b07171dfceff882728175c6e0dd135\n84b0dd3002c66d892ad3dd5b6ac1aa1f\n84b2a437a1f17aeb21956ec5f43c1af2\n84b33df7c07361952d8ec357f4da8cfe\n84b356171e8d60bb4c0cf450aa6c4f77\n84b7fc91ef338951b731f496c153f4ed\n84b85ff5f11eacbec783a7313921bcb7\n84b879642da059007a8804078c9b852a\n84b9338d88fe57878cf616926b945fa6\n84bb64878919b8f25b0f2d53925e5466\n84bd2f8db36518ba10a18db51c7e1c8b\n84bd7ee48c2f97625f6e89bdd50ded93\n84be2fa9c7beb4bfd6ab176bf9d540cf\n84beb7ff4e448fa8e4dcc61b9f233535\n84c028966be62a43bccbb71eb6ff6916\n84c05f4b908d1dc9d6f17b94c13c8d88\n84c2046bbdd0a020ae779100687c5cc0\n84c229260f2470ebdaebc1c11eb72b44\n84c23393ab852a9f78b20a89375aed03\n84c27bfcb2ae53434326c287ab16c2f7\n84c32bc66091a4edc2b43f24a4336e04\n84c39ad8328696667b33c34f593b91de\n84c41db25a63a4eafaef5580582f0f58\n84c478e8678e5235fd326e974a2a112a\n84c8675675c7c8f01bbb6ca8ce79a6ae\n84c9b2ed823fa43b4f3dd27adfe1a245\n84c9c3db92022d1ac8483e18cd1e94c9\n84c9eac36be740bff74015b58fa2221b\n84ca8c0743fe32d34d3c3a4bcd2cd0d7\n84ccf01c31aa4db6b3ef79c84e2be321\n84ce97fa640644b97ad3ade50381873e\n84ce993218282944fc996ae96a712909\n84cf4736c53fdb025d69fa59d40b6e1f\n84cfade07e7ca6a858ab4e94934a773f\n84d1ebd647fc42c8695a0155fa853fa0\n84d2adb4ca30336f0b3033758871ae7d\n84d34bcebb4cbf42e01bdf5477000148\n84d399ab4947544867cedfb3207c85d7\n84d432f94440ad13fd22ad8b1dd1fbda\n84d7c5acf10584267fd97d657d039d3e\n84d8efeea48c8959c6ef634afa683188\n84da7bcf50eb3462f1f01dbc11529c75\n84db31fa3cf7f9f9d20b8065b78b6ddd\n84db454c16b6be04f510aba02b2e5979\n84df9f2ee0974ea9b4aa40a505d7e30d\n84e0eb58659e98bf797211c4f90490cd\n84e13209fd1dba70bf850d71f39527ca\n84e17fd1dae37e55a55cfe9da72f6aba\n84e1d9916a3ccbf211bc7abab20b67d0\n84e22ef21b586123a7968b65241a3a7b\n84e4a8be96ddb300d7c9381374a1180d\n84e636b643aa9457715df29a6802101e\n84e64ee7030b38dfc925f73b84ea795c\n84e6f787bcc50149afab35289213f437\n84e7f26f43d290c86071fa090b9a40ad\n84ea81179cf000181631e08243fd204e\n84eb38e07016b73fc1adf920ac064489\n84ebc6d6246b24f595d0177b18199a8b\n84ebd454e153d5cb997c972833409754\n84eda752b55a27366e4eb798963bf02f\n84ef1f21e032d008ed783b5bf119ce70\n84f0dcaf1af1864f195e204ffeab7336\n84f1a3cf2f83ffe60899e5cd3f768a98\n84f3c5e3f71594202ec05e934077106d\n84f3df46a7f22e2d950f228180df9c4e\n84f967caa83a83af831b2e4cf08abfcc\n84fa541eafc71c396f0f5a397824b00c\n84fbf392c1745801e9bff10384174b06\n84fc227674a77c7801acb3e707f6ca14\n84fc84f46c0b9389b77dc4c64da89382\n84fd53d0b57b4da988257e9105681921\n84fe331f27b66296aa45ddb9a0c5d367\n85012b01e6c755ad95cbe6f1ce74871d\n8501d0d498b88e57bb6b74d5df332d7e\n8502cd62c7bd627e2bdf9327ad3ba422\n85036edfe34c33f5eee6d2f905fbe7d1\n8503b5c480f028aac433ca7575a36ea1\n8508c6544a2b34e4fd7f0fa16fe1b8a0\n85099f7f9d54b6d309d7fe29582aab77\n850aaf653c30a7802266318547e9859e\n850b0609476f3be7b85afd704501d87a\n8510beea17b25a5565db1e7659cc6cb7\n8510e70b96ec9b531fd9b8ffc34ed623\n8511584f4b2d9c0785af522f91b7e1f5\n8511c13d566cc31348a42ff63586335e\n8513836c602c99583baf3b2588e45f4f\n8514a168d7e1bd31e910d3389a464a67\n851627d3f199a61fb6892c5b028d84c2\n8516d0103063d7c91ea2ad0eaafedae9\n85180f5441fcf4a32bb65618a2b11ebf\n8518149dc58e45dbcb6fb51e078b3bda\n8518345ffda47a1359645af5e8c96ea8\n851aade0de193c4293c2481da6dfa2a1\n851c0f68e19446a571e3113020ab2152\n851e2b19c66ab19907fa23a30d5b1dc3\n851e55ce790d13108bdb3ae1530b4aff\n851f47a42f79ff9a3a535c9ecfb42411\n85204b98b0be0561a8f02191012f25ae\n85205267a0878ac679c97893e4bde524\n8523655d58366db62f95a0d676acf8e7\n8527d957ba6576544f919ff6ce48e55f\n85290123e7f062f10767e6f7b5f95097\n8529621c19191a554139d362e0779825\n852965b61e7b646607d498802a414aa5\n852aa1b2d5df27f88ce9714f60e4029a\n852cb5bd0c7e61312de30c90f54292e4\n852d8e61c2ab2c2624f53838e9811271\n852ea9a54831895fc7ad908158164fb5\n852ed0e0147d04ae281bd233a912f96b\n85309b6677937393ed35eff77a99bce0\n853210adc8785b1038dc9a93b4ac8707\n8534e72e26649789a82b2f8d950668ff\n85365a433c0686f1aa81878e9b09b4da\n8537449eee696e127b524fd21899dfa8\n85377335d2bc91000cb910828c306fc9\n85380bc0bc05ce850bafa47d2af68da5\n8538bc14d6f0c586ee94c89827e3623b\n853dd508fe4c9132bc3605a62b9e4c1e\n853ee769cb41de9c891afb8de88aa9f9\n854173c365513d3d28fe51b0b93fecd6\n8542178c1c449df33ea3aba3025ce483\n8542ff351e4e2d47b44cf2b2e2bf5219\n8543048f0a3c0529f7343ffcfbffaf8b\n8544d646ebf56fdb0a90c71dd5007c91\n85463ec91156fa7fde4561f56dfe9d26\n85480f7a97f6f308bb8837df93e55c8d\n854cb50daffab075d80076749392cb0f\n854f031f80c109cf8656726a466c341d\n85501816101f4f94e7ecd198875ddd5d\n8550e06c930770b76cb4837844c16cab\n8551f6474ed58d92ae56d98d60d7af1e\n85559a92c7bc58adab6d6a27ccb46ffa\n8557a84779b20f31cb78220843fb4522\n8559ca1c1ad1e7edb64313adb023205d\n855a94decc0f9292df95a4b10a203e6d\n855d71ae2446e989c3aa6036c17f93ef\n855f1897e7f33a078b42a3a210c470e3\n855f197abe73c02f76d3e11e559971bf\n855f83da6cd046649046c94baab2a8a9\n855f94b06b216c3336d9aad8b1f6aec1\n855ffc23efd160f484185fba1a46560d\n856074d7beba089b24d43888ea9bebd0\n8561d2a99dac802cb3bdea9b29a2ee15\n856511ded9941a8364bd33cde7352afb\n856523a7f95ea8abf9b758a733fdeda1\n8566f72af6a125768df80e689e372fa2\n85689566883387b4a712863987a3b3b6\n856a0add0654600086baff657b05741e\n856a5ceb3d3b26fcb425d2fe0bc363ec\n856b1712ac2be79f21fef520ba72f894\n856d0c54679269d5ca2c3ac76febdc94\n856d1886e07c465b773aa6a60ec357ff\n8571115b8cf3de749aa679c6cd6e2315\n85716cbea2057194b596dd18aeaf943e\n85746de3e9afc7f57ec38f12e65697e6\n85774c786eb36ad38644c10c2a899eca\n8578279cc310c4e4e82a0aff41cacb47\n85786d0d37811bdaefb9a29423ddc6b7\n857a0aad8af8974d0db3b89aee77c3f1\n857b11bb1efe8118ebefdbe35433a646\n857bc8b325abf10417fd3902a57240ae\n857c57bcc58854ceaa338cb702a60d9c\n857cc0b849bbbc6454196c149186a693\n857fdc783ae89d7d9902065bc8e508c4\n8580e673df2127e44a77dbf1a9e1a37b\n85815c9b5c39afb3a3a5e2523edf00cb\n8581b9b837bdb645e3bad3ab3be46484\n8582801c67fa7ca1d2ed9b5f977d7e71\n85844fc034ef007de44c0035ea742573\n85858271330386897596b46e149d7ffa\n8586e47e29b050302152912a36c61c70\n8587613a0d81d113b9cec94f2b9c7ee9\n8589c3aadac86ff890ec53fc3df7b390\n858a4eb6106da7fe4f235697a06ee7e4\n858ab85605114c068e3e897e05f8a6df\n858e4ddd566270e581cbafaa1bd1e3e1\n858fd33959f4976224a6790126139d9f\n85906fdc3293e8a4edc8ccd4e7191037\n859148c9266cab9411b229b07305d4e2\n8591c68f9e68fbfc04a98465990ceec7\n859235ac9aaaf82bf72f3a1f56c523e5\n8592fbe2e05e930069af55e315b4c255\n85945b5aa58d46250871c78af66ee35a\n8596218b44125e00e90e011f240a8715\n8596f2b8453145de1e9c5e8ae7afb8ab\n859a323cf267f622bbcf829cbaacf6e0\n859a5cabd5c68e274441bdc621992e3c\n859b39bc2b44633a90093f5cb8a4c403\n859c4c9382865274badfe1a1d38e29c4\n859dfd949390c360d24ee8dfdf2e4194\n859e1a43279b059f84cfab5a02659382\n85a0e468058fbedda8813c969744933f\n85a10f8468430fa52471aeb14657ba51\n85a11a4d34b8f76863daf31c993ee22f\n85a182216cebdfe7d372e926899def31\n85a319617fa992ecd4ee6a1c367db2a9\n85a3de27ed4e7f43f1cdef99805f5ab1\n85a493ad741bdbb33cc7d75670e24e75\n85a4e3e6abd7259b71cdb2dfd2ca011d\n85a55c8a33793276b51528af5bffcb72\n85a562746f6ee932b3fa51234ba2ce1f\n85a5a5aeb15a4e216f77ae208af3dd7f\n85a731fc3c06a06546562292cd6c8787\n85a839757cf77b0cdf3910b4a91a6d41\n85a85ed2a2d60a8affbabe984feb1e5c\n85a88c12bcdb310a83d22d4f6a79acbe\n85aaa4e2af4edd53d3360c454b7b221a\n85ac032eb82e75f7d3305b9b261f1068\n85ac9d98f28a8e822523844f84c1dfdb\n85ad2dfc132baecd2eab5a299af7705c\n85add775fdb1221b258508127213259f\n85ae0eca034f4256acab3336e9f46d8f\n85ae1a482a4e26464f0ed76ccabbc3db\n85b106c72537b88a5e6018387a37877f\n85b280a919137d0290631798d73e9863\n85b2be9e8a8a35222ee09e1b8d502d96\n85b3a6fc34762318dad203beaf6af756\n85b51be6d867461088452c9dba9fa390\n85b6d9a622cc8f8c6184bbbacaad7fc0\n85bbbe1528816b6b58bc04a5afc01fba\n85bc82719b899e64fe8eb08833cf6f14\n85bd528cdfc15b1d45709699d944206a\n85bd687a3004c45efe40313e07c2ec80\n85be1e2ce29b944df126107125e40d4e\n85be9f06344fa14968b7bf8c83f4b894\n85bf7bcac9503b54d3091b7237b22783\n85c0ff02d6dc74514401f055f2381d11\n85c35f4943504b76dff92de1bf0b25f6\n85c4d55368b8a9edc8f1b379d304c91d\n85c56ebb22f2d50e3876d9863813d373\n85c7fb3f7244687079cc84759d0a8138\n85c9cd7d979c8dc905636239b5b1744b\n85cac953a6d6ffeaa93617b206f23e4f\n85cbb83f3728f6f5d84e2504535d12c8\n85cc4ae96c1e84397637e30903e8e067\n85ccf30f854eec497001b6def1541847\n85d219598e7ffece8152a78f13e96826\n85d295b532a904280ace1f0c945b6869\n85d414f537971b62879e1d2dae317448\n85d71486bb154eaf42d5b887bac40d81\n85d7dd110f000b40df78e19bef003599\n85d97d1bb2c2adb21328f266e91ca06a\n85dd16f59d73d2f0c56e2a3d90efaab9\n85dd6d64a1a9f6eb06a972ab3df427e1\n85de0e7278809aef7ce6f71b918d21fa\n85df2e76bf0127c8dace2992b491025e\n85df9552be07970f41d5ea019bf8b611\n85dfd841aff8865331fb97a32f514dc6\n85e015a87d42b9ddec2d0694e71a76a5\n85e027c1a8cdf3e8e6708bbef4820fda\n85e130b40c913fe0a3f9b4cd10cb7758\n85e13aebab5ad2a8c89402e6ee14e063\n85e289aa04ce07feddc6c37b7867b93d\n85e373225210b7939abfe55f0b5447d2\n85e3ee33ab22ad5ecfa08f401b471d4b\n85e4795a463db727ec6311d0f13da97c\n85e4f48022edd2f1bce6554d73b1679c\n85e54ef771a1edf3449582a05fa4a118\n85e585a4e07d3b7c12bd5e77c334884f\n85e6804f1f55be05f409baf7cee68cd3\n85e6f3b9ecc3ee2f86a1ae5193c727f9\n85e7fb50adc4546c0fb99d7fab733654\n85e8b8fa749836f75015ee74757954e4\n85eb80d4733c47510a95865908076b90\n85ebf49cb9fe6e1f258875e5a9ee3df5\n85eccdcbb0185330412fce9349d98aef\n85eddbe6b03d2b055e84d656724061ca\n85ee14c280b1bc9ea6d9fcb983f99fd4\n85ef0c6dccbeb0f45e6aa4750e857cc4\n85efbdd16d11180ba3ccb78328a4dcd8\n85eff481661b512c707b73ae1e7a7412\n85f01dab11f7a1553d7c7cf588e9639d\n85f0c3656292b8a227677e8293a2f724\n85f155aa355c90a5adf753f9f7aecafe\n85f1a668e36a0dad9cd90826d6146553\n85f4d7ecb5757d0f62059b0439b538d7\n85f51300c53203b82c6b53d3dcf9480c\n85f6469ad5bebad191731586582cc069\n85f705172c238e632c1796ba0accbf24\n85f871be9c680da15f1f353eb30ba295\n85f8e29eb54674bbf205632dc1d58848\n85fb2eee88671401bbf21e37b73c450e\n85fc25aeea2c8bd4a4032c96818c7c9b\n85fc782b3042a5ba2364d4051751159d\n85fde1459743336f80c343c14b93837e\n85ffa3b909f61dff67020c266e581e7f\n860608c983843f4a68b716fe06a1538b\n86072ea55a0b5e58595b5434a4c2518c\n8609a1b4e33c36daf82befde182feda5\n860a912c5ce2d6cc1c5ffb6aa8f9c091\n860b8c93c2a685e127e40ef38cf74032\n860bbc0c738f7ec1b3d83ea7f9ebd66e\n860e89e8e220bf56f63ce39542541a8e\n861000546daf405e6033a0187352331c\n8611496d6ed41057c6abf8f37f27877e\n861230a9e92b9fb6bfa3e561451c9e77\n8612d114c56b2b54a617a6e0164e86a0\n8613f7b7b2943ce57131db2c8be26076\n86149ca011b27943972c838558f1f13f\n861553e01c6de0d93eb0f10afaccd1ae\n8616ba39e22a81e7ab63583ee671329f\n8617094f5d6917f6d654b4951db76c1b\n86195f1fe4905787457aef2ac3e91bcb\n8619a2b469495a7a552ffc4ccdd822d6\n8619f68c114b2707eaae3ea9b122e2f5\n861b739d8753eae09c23ac75254f8ae4\n861c9b510b4939d108067477707916e9\n861c9ba89d8825e9760513c66443f4da\n861fa17006000b859ebee8e0f254378d\n8621f32d8b8cc9d9e20bf7bf84b1ed1f\n862335f3d683f06c88b089594c940362\n862364a9b13d3f4a6391e7a0c698d812\n862475e1592bc86992eb97a452fa55c2\n86250ed759e99fd0b661bd91e2638561\n86252b6681ea00a34667394a77f6085d\n86262eec12653a75d6cf8805f7fee3e6\n862648da0361d95842d76840f9ce165b\n8627a5c6e376801414423e296caf0fb8\n862c40b847c5008295d8390a3ba289f3\n862d3166bf7ff99484e70a1e0c5a4175\n862d56334e71f49599bfeabe9c70e887\n862dce45ae172ffd198b0eaa9fd5c29f\n862e153366ffb4d0e647de0f7a707385\n862f2b131e4e41ffd3a98e2f867cdfdd\n86307ea1c0ba5ebf5855d74af02ae05e\n86312af07d77528ab5cb07c30ca6430e\n86328b094c7fd301fd555749e6d9cf55\n863353075d693d33d2dc79ccc2083e40\n86365b8b8c34a7b2474affa9af469840\n8637b3d0d855887605faaff33ed277b8\n8638576e5a1cfa8555d62632600f7e75\n863892ecef548a229d8190ec544b7a28\n863901c209ce03a0d26621dae68d3f1e\n86398e45e95ce1aba577c4713f10d374\n863a579ba170749a2f284afd1aabedd5\n863b3fbda0369d094e80dc0d36918bf0\n863d1aa819c976a66035672c80d74cf3\n864025d8f974eea9b46c75e3672f4378\n86411e23dd7bad503f7d07ac8c10c31d\n86424e93a59e65edb4b1c1ebff55af1a\n864291bb924fb7ee059c97d616692000\n86429824994853fcb610db5be8c89b21\n8643a2c2537f7773883924db6308bcbb\n8643f5b594f864259a2c94e1d2431f8a\n86440086be509491693f1c1393d722bc\n864641285c79c52f64ba1001bdba4d42\n8647602aee37adb2ec57573f712741e6\n8647a44809158747080f9f4939f2fa70\n86488fae59d7f0e15bf6f14a11a71c03\n86491674f797249c88b62c538aede832\n864aefae616e7559b880883883aae5b4\n864bf660447a34448a577abd3a36f766\n864c11d1a2a9c77ac37c8fdc47bce4b6\n864c797efd5d7f613642956f19b1be06\n864e725f4a1920c1bfc49d5f60e8d0a0\n8650bca846605cb9ad8d301c7347edaf\n8651cea41ed08344ebb9e5f8bd938501\n8651d3bf0816d9fb5bfae32c9e0706e5\n8652c78eec1ea47615079482f23b22e0\n8653c88ac7fafc4a98d53342b447b436\n86548f1221fac6f8c33405bcc8a2c61a\n8655132feedf6ca7861d40b361a581b7\n8655a527f16f905a6819a593116f4e16\n8657b40c34a0df0e500f5190ef5e3dcb\n8658036e4357ae183d71c053ac5905e5\n865b0d7f48de8c73e1bfe163f5b2fea1\n865c225c0c091a22311aa17c78254ca6\n865c3b6b7c3f34e10b695f5be85e68aa\n865e46724634f18a17571f399616f1aa\n865ec866b6fc5fda9442acdd1eedf1ca\n865fb15e93d66ea353644aa4e54bcad3\n86610b2a6f9421a1e543fc90cd920245\n86616b273263a5add9f8efb55facf9e2\n86617aa0d426dfcaddbab206b7ce50c9\n86634f0d974c010adde6a8e88e116cbe\n866449e1fbfefd3063f3579db93b3c2a\n8664bca8ff0b3b9b7ac38516c8de8962\n8667250c211b47996965e463793a7966\n86691256f3f80800a2957fcb10aefb45\n866bcf1e69d161900af93723ec2647bf\n866bf0601da06e7790217f985de865e7\n866c434f0f060f35b36b201e16d2c22e\n866cdac4b8a9f6aad49db7de4178345f\n866f277ec9de9decd2a7fa8c017721a7\n86714a6e9fa6e234507a40b5b8518e42\n86715b6986e2ce0e68b9722ab20e9bc9\n867298bccf0dfa3d2ae5ac67d111d8a1\n867383b50e58d6e374568df31beffe57\n8673d037dab5b680adcfec5ac5477f7d\n8675d6fdd94a902f53e502c3307d34b8\n8676000ebbdb50cf588d902d8f382c61\n86761a6bb9a5f3063a841425999322dc\n86779e2408e69865df620f3065c45b4d\n86785d78f4ede7d68b4af509dd04c274\n867876bf29f661c3478fb38394b9b613\n867a18e9b1ebfac89d8a10f6c9e07c5f\n867b3c330a68771e0b67e773a951a3d2\n867f306951ff19a13bd67ffee26f692a\n867f84d176697965174fec5f9856277f\n8680098ebeb5cbd266540b8a40cf97ef\n8681246a36d6bba755a99b96fe31a0a6\n86819792d99bcfaaf03bd48e1ad880bf\n8682824ae85e11498804fc2886916f2c\n8683773ec6d5cedf35b59e37fe08c47f\n86850a597c053b5bae8e998bd7a57ef4\n868512032ba487be61e60a916bc516be\n8685225a98a511b94bf08b66d9babfd8\n868670871a92491ca648f8bc95be5d9f\n86871b3951507a261150fa17d00ca189\n8688507b3f5f11cd4a3dc5b413845e46\n868b537ad38764182f754aba09915d1c\n868bb4ad43aa3988aac08f8e034f7e43\n868c9660fadce554856f8da1b8cc6c3e\n8695903acfd05817d14604a10c355c22\n8698c554853d2643c22217fb4f622e29\n86991eb1355ffc35d2a5039bb93cd2ff\n86993c6c3f1e1833a7a3cc6743e87861\n869bb234e2767065444f718d89d83724\n869be8c7276b87f883144a3b1476fd15\n869c3bb5dd179979ae34c36e171a3be1\n869e34bd8ea8bc6ba82fc88392d45e25\n86a03ca51cc2296e17c2683d11ef7664\n86a17b135a9ac4053a304aa627edc8b3\n86a207c43337104561ba31fb26905ced\n86a45d7139cc02c38de44ecbaee935ac\n86a4873daf69c1b5483468b47293835a\n86a78a7caaf050f2b138e2cd36ab29a3\n86a7efff51ca153b9ed25adec17986cc\n86a8b0762fb2b48b0f29053b1ea9d522\n86aa6296c72e0216aff358493e64b0a3\n86abb4c3090f315470084bb1aa39e2e5\n86abfa4c2204ef4aeed3e93e3e5164d0\n86adb249e52b8b051294a0eb94052eb9\n86b043277522360e10d5a1a9ec855a17\n86b418f5ffcd92e89c186e5643b6518f\n86b489aadcc11e2b3fe71296f5420b4f\n86b557525cfaa8501e27b0aecfb5c033\n86b7f91faba6a531c528fc48a0b5f703\n86b9798f8f31249db4e802015c904e26\n86bac52e0a613012838d8f0a7358b28b\n86bbca058bad040c0e224d1bc3b804d2\n86bbe78c0eb09c168dfbbf3af4fea319\n86c0250326b4532f49c8b102acd4c1ec\n86c21dac42064bbd1620c7b391bea0d1\n86c2c51bac96a61d8db51b309b7efef8\n86c66b9ea6897a4a61a5cef4e31e841b\n86c781af9d5b8ffd301b17f488fced64\n86cd0c9c6a9e2a7946ed4a7eb8ef121b\n86cd3f0810c581b20b8cddcdb1ef0646\n86ce1960ed07f5e0f2d5f1871a6905d9\n86ce3231aa25d872d7d0fbd6fe9ce4de\n86cf1aafce2b7759e4c096fd805893d0\n86d2ccfe9b533f5293e4b229301c53bb\n86d474ffc1eaa1b654994cc84304e3f9\n86d5fb7c36c749b14eb7799578412ad1\n86d70b18e8da60cb7409850641de8505\n86d7459b81e81525c1bd327dc4af1e53\n86d752d898968e822e077870efdfc501\n86d79eee53f98dec5c5f6d2f9a8ca25a\n86d891d2d02047f24b6c56b993f0de6c\n86d93118b619f3f1e43ae9cfc1500ca2\n86d978b519996fabffadecc9b0a35441\n86dc9bb0425d32a80dd92d285c2a5550\n86dd4fffa202263a1dfd10f4e64ecc22\n86ddcbd1f825dc93a1ea2f81acb49aa5\n86de509d625a37b80e73d4561669dbc0\n86dec86c4c9d67b2ffca5940d8f77c10\n86e06a8a67756a2b359a196e14960ce6\n86e0ac34818f8829b5560c83f4cb5ae6\n86e244c2ecff1e59c80126af66222f0f\n86e2d3d4d65bd537204015daf60b6758\n86e4b0875e245bf2f6cacecd5c567e9f\n86e5ad366ccc4407967aab4c63ac0e44\n86e5f598a97a1db6198cbb3c8739a079\n86e8719998fcb0dc4eea6fd984a60dd3\n86e91c8976daa6eba3115b7d9f03baf8\n86e924f0ea4d6c631649cec1f9fcb034\n86ece11bcb7d5addad33631eab944214\n86f002c41064a706b65be7db0c233354\n86f193ab198db71bbe970d3b958076f7\n86f199ea259966b8b84cde98ebb92695\n86f1df1f382669385a6bb1647d707150\n86f88546761d918c23ab4808f3991bbd\n86fa325c932d91c7f8a3ea9f12bcd117\n86faee7689fa43679280a2ef8966b185\n86fb82b60e871ede11da32b011c15e16\n86fbd9be79f5f556a656811487900b72\n86ff752db08cc6f6e87dda14e588bb73\n870127d314926f644d3d400c040618c2\n87016e938300a76e22a4880a93c8d7a0\n8702a3ea955797946e76908918cf1fa6\n8702bbe2ddb0c42113d367435d86c5bc\n8704068983c67b715119cabba3854b50\n87043087482c469c9af6b821eb8a0ffb\n8705f821001d14c52d039972d100e845\n8706639c6dd0ade51a98ee485dd0a748\n8706f967e315712d5da61074a9381c5d\n8707cd3cfa3ad50a22b082927d835e74\n870aa5fb18296bd00dfd728da426552d\n870ba40024fc8db34f8067b52a9cf54b\n870c32df7cc00f5ff1676325afc287f6\n870cd11442bf674e1c258a1e0109909f\n870da4c4fa6fab3f6f2768fd076bb1c9\n870daa69f2d90bfc89c5ddb41ef93618\n870e4c95765db3005c6550360802201e\n870ea7bf6b629ca146a89e900e36602a\n871001dceb90f54f36a2df7f5e02789e\n871047acf4aa7e822ed180084b77f5ac\n8710cd7bd5c8c49872bdbf71f8a78a13\n871109cc0fd245c1e7de12227cb5373c\n8712028e568381475a8d520ede470629\n8712b5627d8aba44df8d3c03e73dfa82\n87135d1762f2e5fc25c3579f01e40b52\n8713a8ec879cafca6e08a80748130245\n8719c41538e07102d29f931e46cbb2af\n871ad8858912e56eb10707d3c4d257af\n871bff80ecb29f2205a381555c6292f9\n871c3656da44282cb5a054e0bf979a1f\n871e4d9f7234a814d9b773071ef030d4\n871ed5187108c3586e5e84fe5df5f73b\n871fa027399e020db43350431a5cc9b8\n871fa8a6312c2976386d018464f10c87\n872038a0ddb0dc6800921dfec2d5607f\n87206e5f08393799b90234d7d721c1e7\n8721b00af767949cd5c16e225c8c16dd\n8722c9c453411e7fa6f369b8c96b6865\n87239c235638f256c71a393249f3a01f\n87244c14cabc5014ca9ddebab98492c8\n8724d6146901a0e095074d9271b477b7\n87268a5eefa87371e7f3ccdf76ae4d3f\n872816d31bda2fe9538ed52dcc055141\n8729a240328763495651e6df022fe84f\n872ba1df22bac1e82c10f736677745fb\n872bb22090c3592985e5390275c3c570\n872c94581ea4cb4afdd29f29a6fb1518\n872dbb8a9d198953be1f03cb524256a3\n872fe94ff0cb3e17d9d2c58636e9f0b6\n873088af913942f6e5410ff838e8b2df\n8730bd7025c5864f90daf9727a9eb970\n8734c1a1278c6d244d807017164e98a3\n8735455dc5bb03fbce14fab63c9352be\n873616b1c9c76668f8485953968e3b14\n8736389021c7736eedd938d23a0c1015\n8737eeb43b8e0742798046a30426a28b\n87389a970b6f70ecc3ee0d7c6d46b55e\n8739c9d3e3fc30cdc0ec8f4b3e505ffa\n873ca002042a50f1c110fd06e1ae575e\n873d482930d4cc8e9c9f6f29395a5c05\n873dc73d8726188414f7bf743b15c517\n873eb79b777eaa8f8c320fc249d0e678\n874057a29112363964920cb3ace8879b\n8740981f92e93570ebf7058f964bb125\n87409eba2103f2bb29d6cfd809cf0544\n8741359b506936595a17d294660d794e\n874157190e25ea02509bef41d60bc7fb\n874192e166bf2e28729459a23e2812b1\n87426fc05535463b646e01ce723fc840\n8742e71e2baa189dafddc7b5a052258a\n8742fcbbe611aff3bd1b2386d8f45e7b\n874536c4116f90544e21fd876fa033df\n874609de4ee126c73c404fc7cb733407\n87490898f3cdbb98c194e909932d2c45\n874aab4baf9120d65a0cd91d3cf21f67\n874af558dacf0d2a1d6e4fdd6ce50430\n874b2151e572f5caf015ab056a4f7722\n874cc597b327db2bc8ea8a3656fcdf40\n874d3e9465e9ed662d2c986935a22d4c\n874e462c4fd594d12a34f0be39effb61\n874f3b534b68cb606d48545cb186a4cc\n87500955596ab4a4f81138ab104fba92\n87502b4e89d37d3378d92a11de07bbea\n87533d2d95289c693ad1e746a7889b62\n8754016d9f648559f8d568d3ecfbce7d\n87545768b32344750d05ee44b2937be0\n8754fd5cf560688a97ac97f0a83d29c3\n8755b9474d5be14f215935fa9f3e2d38\n8755f4a56d8003b44da820cb45782195\n8756da7bcc2fe31b517438f704ecae24\n8756fbc72ec26d85988f321af3646685\n875718bce6c38e2d358c90c983dad1fc\n8757f421ecfe5d2e4b517ff5f394846c\n87587ccd037dd91d9499e445c8a9e09b\n875d60ba853a37e22c51f31ae1d9a2b1\n875f27dc7ca3569c647489a1e53c7153\n87634357e15aee785ed5293ae5e6a1e5\n876788744b7f3858e18a3b676ca9b660\n8767bb9babbff3bf06f3d0fc69e3d3e1\n876890ce8a2d8789c9faf57159b890b0\n876a9cc44867f9ad9a71e412a3e30a7e\n876e4dfde6e536423089e0f44478055e\n876ee5a27743685f5b707113efebae4b\n876f105f863c88e3e8261368d00035ba\n87717563c0fed41598739e1f2e46992c\n87719ac255d85e9ed535f73e4cc1ac25\n87735a1cfbabb6b3387e3bdd2820e907\n8774d6a8e588da6c5c9a7e37493154cf\n8776a979acbf86a2b4ea7ffa2da229e1\n8777a5008fe38f04d8c28c23d71f5137\n877bb242eeecf44b409f1223d9054be1\n877c063bb94c9d2ab683c42d12cf5043\n877e66cdf642fcb865631933c9dfeb35\n877fb7421412d5d13bf42468d2d5c017\n8780646986a4fd586ed92b68f0c468d7\n87820a9732bb3bbc996beba7a64f9372\n8782c187b0079488a5eeff389017e79c\n878397c4ad704962ef571239ea4bfafd\n8784fc7b4b4aaaa585413e00a613329d\n878531ec54b232f8feec8f30df3641bb\n8785c63bfa27feb28167bde3d6064ced\n8787a329e44a1c61fd3f4a7d807f3ebe\n87886417c9880f4e1a1d3838c146b15e\n8788a3bb2885b5656de012a1a70bd9ca\n878de70e2430f19299f2acc86444dfdf\n878fa9c2fddd15f0df3714fcdc0407c9\n8792d24ec1e413c8e7682a53ae98d6dd\n87932aa34ea39cf82f67d61a499f34fa\n8794580b3a1eb7f5d264f0d2549b86fb\n879545e35c81278678cd4b79bdc78b73\n8795c2de99c537a92fad595704ce2d17\n879603662bc176e1122b89e91459cd25\n8796e6f3c09a8fdd847041a85d6da477\n8797dd5491791083231d2feaf8a98cc6\n87986fe872aa7a6dc7e036319e826d5a\n879b9bfb205e54ceab4ed0df498556d9\n879cde2500f322b66146c0c5b347df6a\n879e0f4da97ac5cd06a4ae516a894349\n879e26dd8d74f2ed0428f166cbe84ab0\n87a2cec408affdc8fb82fc1c51ef45f4\n87a4bcafa997bd0b08d0e53af87bb5d5\n87a7be90bbc2dbe1a20b3bc022b19650\n87a7dd7b01886aa2ba7f5461a00da047\n87a8fbbf5ca9d90acc09efd145b1bb7c\n87a99a3b842a349745aec5238991fa29\n87a99b181c6aac9446e29ac2e956d5c1\n87aa19fc761ab0e046807642cbf8b929\n87aa4448b19da378ebd376274f7f4402\n87ab080a32ea7847781965093a4faa26\n87abdda5ad63a1dfa9295cc02e3774ab\n87ac199d01d4841ce49571e77475fd56\n87ac864f11282f58dbe57207a4193bf1\n87ae2a8cd597a2fe1d3f07a06c566110\n87af4fcc10c0fec1c611cae74085c284\n87b0adb1ae8a78400db7380fdaf1e40e\n87b2069791cd8ce4b5db983a3e067e65\n87b3e20dccc76e4d8e45d3f975cdd227\n87b5623a5765bd944148b644660a809b\n87b5ec3b68d607b331a3290e8507d569\n87b6acba67b63c6f560a54faccaae04e\n87b8357b8f38f10f18a74bc265ee3b23\n87b872bd04fb3c538f01aeead2d5b1cf\n87b9dd2236bfda56b2f3745332d307a9\n87ba0fc6f28568598a20f1868a9f167a\n87bb47b7cd0dcaa772704d8a4dc29256\n87bfb9555a5c9cdb30ecbaf0a51981c1\n87c028bb6b310d2dae754b6cbd3405ef\n87c0e32b1914d854a60e1deffe18db1f\n87c1457dc369fae75dad9e40b02bb343\n87c14938d596c39c7c32e89caee4d164\n87c2837f5a4275a5bc921b83148306a2\n87c2d91aaab547d039a2560565e539eb\n87c6db3169b6a3f0612f48542dc6324b\n87c760fad00d3eb9000214c61ee3539f\n87c81e31b48829885241a400f29b0908\n87c838ee96e4e1b4af430e20a131dc09\n87c85167298b30f645da40b0af59ce07\n87c8d84af4f03638a7b9dabe018ed00f\n87c98d07ebb5dde49b8884174532be1b\n87ca334e2a79df544675776a4f828bba\n87ca43533528fe47cab8250d2aca6c83\n87cab2d1caaf75bef360230e42f399ba\n87cb489e83ca2567d8b44a9ce32d1828\n87cbc518f7f2ed8ea3f2a0b17ac7f2db\n87cc21dbe2005e2a9c16c9a0a42ef10e\n87cd3b0c5c672c73a36ba687ff3615ab\n87d0b3817ba79c046817a889c57c6e1a\n87d143c0ea5db8b53ce55a2b91e5245b\n87d1a8b096a2fcc1312a2d232f0c2ba2\n87d2870d4f7f5ce19654319547fa6181\n87d35eb257c84ac5c7d69a67fc92bdd0\n87d5887e50fe7a72b435ccaf66ef936e\n87d5a45e034c578cee1fb8806b64974b\n87d5cb294625696697e2c2bd4fb98f30\n87d5cc308fe9cb2a9d97b4957ea3dbf5\n87d6fe9a5801a43bb1c634cac18ba715\n87dbb5c1d8aac961a8e05628ebefcb1a\n87dcfd635d3e92efc8f398e8368c442b\n87dd7174dffc7fc874ac753850ccef1a\n87dde6da635daba7e0a68b2bb9a296bb\n87e0448942b1363f33a692c6e3a5fccb\n87e226009c8cf1fb75c38bec6189684b\n87e25d632e125b1bd084709de744048f\n87e34d8401d1a404933ea3b3595eff6d\n87e518ba24a62bddf4b779e0712ff2cc\n87e542e1850705110f9718bbef5e7251\n87e5500d54978896a88491316c604b45\n87e7decf41eed97f8be83a4caa701f87\n87e92dd0e40fc50ebc43796f04ea0225\n87ee1777990a39089497ae480413c784\n87ef22ec3877a9d14ccd30aeccfde1fe\n87f00f2a5da03ed6df4d05f7281caa24\n87f0e39cd48ba38a6d99faa835afbe8f\n87f6e428c8a335e6e4b101ebffb227dc\n87f6f41393168aafcb9c01db3641ab85\n87f8b35ec1eeacac3b59cd458967efa5\n87f9e0c79bc510e7b44e1533fb49b66e\n87fac557b190fc114e1928410fa63b56\n87fb324067b1bd6e5ad768bc867d0582\n87fcebd437ae57defbc2161cf0402052\n87fd7133ec84d2edb29fca3cca2aa54b\n880030e0db023974609358e787e4fff6\n8801323f8a558fd770f7692f703865fa\n8801e7c563b2c2bc7be156d6b397bebc\n88038583dff69e2fb901d5fdf7e01b5c\n8803cf71871a90f56a9234d4d8d32a6a\n880426995c3f09d07c938d959068725f\n88043fb85048e757a37a57c5bb0aaf45\n8804853f2f63b20d2ce709daa19883b5\n8805b8584fc0b30673f85d9ae898e6af\n88071d146c1055407fa5f8bcf6fdcb22\n880853a98887d4446212cc63f18b5650\n880b390e7ca81269661e282b5aeb487a\n880b7ae2865077c5fffb7167be1f22c1\n880bc4380bce668eae1181bb18d67875\n880bf80c845c95edf20df585232dbe5a\n880c7af32882ffa82632ed0b7fd0c79d\n880dbd60d3dbb0796eeaae9baf9b959a\n880e088520c1be3cbd9a6af56f5d61b1\n880e967ec42e660aa845dc7d07672fc2\n880f1855791aaade48ad28a9702dd3ec\n8811f10e0163f4357962f5c844b3d14c\n8814651bbf9baf912be22b4a33ef9567\n8815d9aa73520acdd56e59778e19c849\n8815fed4c3a48bf8ac8a99636ea7d5b9\n88164cda3f62f3257272b9b34f229888\n881687cec25c65ca8a29ebc140a59504\n8818095ff2c131ffd97a0619650d9883\n8818abb017e91370271a5235cded20cd\n881af185199c269f99d2900faa336210\n881c1d6f8d1c3f3b189b0dc8aa462b90\n881e11f8f973e0d9089c162e949eeb6e\n881e877a9881d118cb50996ad30a1511\n881f5f8612fe359c33c3ac7c804f1806\n881fc60c61375e5c0efb955afbf9fe69\n88204bfe42c7ae6f3ddce992e8c2c66f\n882159e2892adab8e50f06823d140350\n8821836c0b3be56344f05f74c81b5b15\n8821c378e0253881d4b6a7fee3a338c5\n88233fd990b4a089f3b8f35ab6001078\n88234ca64a164a6e08152bcf56a139f5\n882481896779f9a3d92aec47357b73c4\n88254e668f0718f5c334caa99fa2d5fa\n882579bcaa6089c28be01e453fb5ed19\n8826007a3ff852f1d65643e352db371b\n882629497b8b10726531755472fd566c\n8826d47c34ca750e5663b98154c1807e\n8828a13a1b5c5f06527a71acb3059828\n882a349cc56d07d66d0b2414b0c67239\n882b2862dbfa81640357ffa8b84afd19\n882c5214d5475bc6eab2117e05739895\n882cc7ffc134d143f3bb798f65a1c2dc\n882e8a8bb40dc04a72be8fd97e8ee60b\n882fa8b33bd49e17e8881f7d3ef5efb3\n882fc5e65e1863c7c3c5d2eb530d005c\n88301971d37af4f18d029b9cc73672e1\n88313280f543638beaad73fa08f4a3ee\n883550cbcd0022a8e1e98d76f27257ef\n88358b9992d5a86a13bbc6a670430247\n88373d66a8252067253fb878350e1233\n883b2091d403b3603ee79c5b24e2d24d\n883c2ae7da90deb9be90b84ade7dac7a\n883cab59bc3a7dc2af20f7b7787bcb0e\n883d73de796c350c923304c0e64e5e61\n883e65b36803f022b7bb1c7e70258422\n883f6d752f4a7be64a341497e38ed9b9\n883fb2657aa9447f72b22dadb3b41770\n88404fc54162654a91e5c0be97aba97b\n8840877b33e36f67cd3a4e868158a356\n88410258e0d9934177e663bc89f8a807\n8842c26c63a408999295aec1def1214a\n8844911451d1383740575df568233046\n8847e4a41ab85ed6c13aa82613884ccb\n8849c3cab3302475cf5fb2c5a5c860a2\n884a3f963969d8151f760f2f14d9db4a\n884a511263b737c37f361ddeefcc5e66\n884b0a9330fc69d5d49a3a6b3f83ede0\n884c35e791f1aabed328d72676026f21\n884d41f1b62c73f20c4491f7d849e526\n884d808cb3270506628e151c49b051f9\n884eba5a2e1382fe7c4218cfc5be8746\n884ffb1cab822a4c8492db48a13f19d9\n8850f605aeda7de843dbe36a7083b8dd\n8851371534b070f561c616d86a5ccb19\n88522bfe68c7ca3ed0048d0a18583123\n8852444cdbed9b5e459dc671ffcaa9e9\n88525db5654ff2133abf9dbcd5576a2a\n8853ff32af18f8656a655079ae83af1f\n885501b91e9342098e94a58cd577ff26\n885786c95404e9048d71abce87d19e5d\n88591729a663834ce597b24573d0eb91\n885a5dc7b908b13f436a38d55122b92b\n885e3be078fed20e7f6823cf0b4faff8\n885e3dcf57c90cf1026bf7f19367ed9d\n885e42ca9ca11c73943ef468c6a85301\n885e58feed5453b2dfc60fad217b5057\n885ebda4fad411fb842885dfa1af981f\n885f8a99c03a21602a175f66e520b545\n88601df3d322df98538af9bd3e3f5c4d\n8862b122eb4b0151f43376cc1e62b1ca\n88647e9e7de67d6739a374382b9c946c\n88663c461610dfa832aca3351bce4482\n88666cbd06301f070ea28893b7dd5a89\n886711f2615b54b37d5c5a52a306406c\n88671fa4ca646d462c4bc015838a7af3\n8868583ad9436dcf5a98e43649570efa\n8868691a2638013fd014272b6a2252bb\n8868c33a098bc1aec75f1ebb15738d45\n8869004c1d02c65cd07fd0b2059ef186\n88695823dc68a5c992cb0c706c04e2c9\n8869a70cd77833aef2643ebb65ee4c72\n8869c4a58861a9a56c03c3eb6d01263e\n886a081fd80e2abfa901d3ca7c7a4d9f\n886a0bbdf2a1d17625f701d2ccff3fe5\n886a20f27a487f975b333a62fbfe06cb\n886fc587f5e5821396e3561e13c16844\n886fc6c1a22998d6a6dc7e86475ec6d4\n8870bc355051ff444f45c0d387706841\n8871566832f133c6cef9189c81b696c0\n8871d0cff34aecb76b057420f1d6f8c6\n8871db5b2476897586837beab14d4115\n8873385f031d3e985b40bb8f7b0c5446\n88750a182fc8a9b36aa31c07df134b12\n887606ad63457bdfeac5e71421f8c4f8\n88764a63c7ef537a3842e4e0fcb6dc99\n8876b8a2d775df4db05ffc8bba103fb5\n8876d55f0d50ed6b109f2fc13f472457\n887996d4877054349d0d7005c0d80c62\n8879fe161e6f548195fe153814d9e1ca\n887a1348a7d75dd2f6fa9829bde43d91\n887a7fd2a9acd3b978c0626809c394c3\n887b38ec2654dd0f195012ca1f1f3749\n887cde23cdddc50376a35da4136df6b7\n887fe8cf115b6df530b278b88a0d6466\n88813319c0e01024fe84c17743bc479c\n8886dde27b2bef59bc5ff9c91bd31b17\n88882431c7b975057de5a7ec9a63317e\n888942ce6672aab8cbcdd2dbbfbb708f\n8889b70297f3df737101b0de0b9bc75e\n888bd89866c09c1368b6d7cc1d7958c4\n888bdcfcd9b9cdcab143a940e7073b29\n888eb1ed101821da79ecaad04291347c\n888ebf8ba7d236bb235cc42cff62e260\n88914d15af1d36a808741921dd509333\n8891ba469fcad1b682427e015b8a3b18\n8891f683b48102b7f1eac752a94d4737\n8892c34af0c46b50333a747715cef5e4\n8893f6fbd92948f14d5abb48a9baef87\n889440f5c8752ec1c6b45f27658f87d5\n8894d2045f6f343cd4a8a14c42a10170\n88951e13ad2270259b778dee9539fe77\n8895dfb6a2d15a0cbe9d5cff622817df\n88993980d115001b13db780b344f2d54\n889a60158b8e7322ac41cf986f8f075c\n889b9ae5e21ecb26025195756e427c9c\n889c9143952a669768248d4a31adf058\n889d6ac7c12586489cfe7141cbde4588\n889deed3e3a8aa827d2a7ece2f53861c\n889f5f6bfbfa49ca7a660fddef478320\n889fd3a337837b6dfd09b0ffacc0b4cd\n88a0655ce6090d275c1482de1f0f314c\n88a121ad2befcf66693a2f71ba0b8596\n88a3eb4e92a77dc5bc74358f7910d911\n88a445d0b67b1814e2756a877dc4aaed\n88a5b5a91b74ae6d170d441b556d631e\n88a6bdcb390e725abb9108098af46e2a\n88a7f82dc9eaf0a7144112e2e05ebe69\n88a95fd7f5a3ee549d61dd946d3630cf\n88ac7130644b1e91a67c85974da8b890\n88ad4c02a398dc743f7b74fbb86d18fb\n88adcfc8e2cacda9a5216e71df53547d\n88ae177935b61c2a72c13b374668246a\n88afc36c7188945695fb8c48359f21c8\n88b027a6782a148f26f994aa4ea29013\n88b13122caa7739704299a63403c124d\n88b2a354f23b65a65c87476e47cc5f09\n88b3062f26b921408c0aba87764af6f6\n88b3adaed51aab42fe628c9a693b5454\n88b46cf24a7a3cd1cdbcb1029cb0c6e3\n88b63906443380508b381e8b2c8ad59c\n88b65d2e6e5493b6da9be84b15715c9b\n88b733125439eb1e2448cce121494123\n88b82c4bc2ff55409800a729a9df51f3\n88ba41dbc86826ed031e6b9194fa3443\n88bb660b439a06f571871c67d605b23b\n88bd22ad27885a1463dd33667cfdf53b\n88be71e0dc393e3af9c8e99114f50c07\n88c0d66af7f4b0b5f8875b75fb61b9c6\n88c47c3d87a3355d9d7eea7b0b0302bb\n88c520585c886adfae8ea83717176f61\n88c674ab90edf1998b85cd5d47f8e73b\n88c779436fbadcc7e91f5d72463db0ed\n88cb95f17fbd8c506aa4865ca45915f0\n88cf8b7d748a24e63a83bbcfa785e067\n88d144eb155b0ff8a49d7dd54ce56f0a\n88d1c46968bbdfaffb87aedb71b78e6f\n88d21717c90550dc59b8b54ced89d306\n88d2d2c13b8e4d5119c1561ff29b9af6\n88d3275b87d0fd69e2a5fe3140117bf2\n88d39a8f3bbbf31308c8451cf2e2027f\n88d682cb9151669c35b401bcca7e0657\n88d6d25597668b9f23f8d1a7205b244f\n88d6ec4ec9ffb8994d7b28a46981e356\n88d801e96ff835455706dc36c15691b0\n88d8d746a71d56b4e43332a924fcff52\n88d97e5a067fc25d6d113a484a6c9e22\n88dca38525e6bd0f08a61f9cf4b71ed6\n88dd8f82356da49775fc16739f6f4466\n88deef57c67d0cb88841a48e9207bb7c\n88e02a78b02b0af7ead5080d7ab2dbea\n88e05714d1591810ebf76e053d405fb6\n88e0b1f9fbb0bd659c377ae066aadb13\n88e7953dbcaebb6df169b24aa1e248f3\n88e7e9098fa7c4b64ea5593950a77d92\n88e802a3977a6d7cc371d70a214733df\n88e8206fecca46421a1bc4bcdba700ac\n88e86a509c87789edecbacba5f4b2343\n88e95c7af7a8f81b90f0ca9b906616a0\n88e9f73de5dbbb96bfae22040fc9f5c8\n88ea605e413815ba9a648d160fc96a83\n88eacc823c376888ec1a9086203a5b17\n88eb245eb0addf6aeda248c50dc367c1\n88ee9c8a6595da8966e75b2f136a55ff\n88f281869aa11d0e6dd07ce3b194db02\n88f28cbd2ea707c6a42c17a65e674b8a\n88f3b9534ea8d107012baadbc827b646\n88f4148eb1a42589715605427131da27\n88f4316a8a5b2194b4bee7eddf55ac40\n88f57746dd44e77839dabed0a9c062e8\n88f6c61382788ed3d443fdfd7cd7ef06\n88f6cbf94f89bedd38202dcd73651796\n88f719d04b1420062696dce08314ad9c\n88f8ca41a9b1bd54b76c8d43aba74bc1\n88fa1dfbd99a529fee01c4edb983a6f6\n88fadd6177cc5637a7ec419adb1e393d\n88fb8d84416ec4125bf6034d61ff580e\n88fbd37260e791b28573a8980def2911\n88fc61c9870f087b2dce359bd8b5b6a6\n88fec24e573f0182b352d8ed62864f42\n88fedbc426eae77c734ffedea5480ed1\n8903881bc66d7f64f0a7c1b4423923d8\n8904c44f98dcd7c03e42e72360f6f2c7\n89055309369e2a916e6d9b19fe29ecc3\n8906fba0d5e7915d10b92a6c7b25b2f5\n8907a22de03e5ee0f503345a6026753d\n890842a9f00ec51771ef6957602ccebe\n890af499124e7c452f0c145b532aa4b8\n890c34b3ee2ad8f0540004e1e485aed5\n890f7a6fd210d7acb0748b9dff73cbbd\n89157369cd390483f1e284edf1105b18\n8915a52b77b7cad9bee62d95da0e703f\n891701a8a63d10195fc3c660398b17a2\n89189ef44e35f7daa41a931c15529346\n89198316b838e8d127a6be93561a4e55\n891b6d0fb8ca2f225df12a8bfac6ba66\n891bf6f589bd3b8d87c3995c0e531b77\n891d591aa3317178cf488d70e898855e\n891dab8c3d1a7100c35976918cc10539\n891ea05219b8c55e7f32d0c73b28ddf6\n8920ab433b265bb03293973e192b972c\n8921d2223ffa648dc6e1c0f384d0f693\n8922b13c79b4205ea6ee081f2d9f7d00\n8923e7004900fc880f5c6fe016a6205c\n89243a5008e1de8243dfd1d4cf6421ed\n892846bccb9a185c6f5d332a808c0d6f\n8928ca6bd7de9553c4138ccc00b75c45\n8928f5ab2eaddccab3cbaf750a60ff46\n8929223c5988041f5920d1949ddc35f4\n892b3f20167166e5296b28eab303bebd\n892f2df39046f9a50b95fdb1ad3c1b96\n89304ef7cfe8781bbba68ec18dee042e\n89309ec0f1e6531ff832f4358fcec008\n89326e1d1004941dacc2a00b74b31ffd\n8932d4af217cea536a882d37df988853\n8932d99c699f63334d92f484a0879ffe\n893492c8a8c36ffd3a0638164664949c\n8935356c8d39687cf5417303a8fc2c1a\n89359ac56f0892cfe9315ca09209b620\n89398b566cd23234976562ef2985784f\n89398b8b3b89ff2dcda550f9dad73b9a\n893b1f03cc1c10674973e3f10b5475fd\n893e2a3b8d8549065b30d85888e0cf74\n893e3ceb4362803f4c9875be7d0ba272\n893e62a20de73782f162b18afe318746\n893ecd31a2bf11d8bf05bc4e9bdedc38\n893f14088fed644fc26e0f63a439d2ac\n8940230479a1a957693ea8980e46fae4\n894441ca4919c1f9c7213f01b49f55ae\n89456516276cba595d7d43bc1bd1ad8f\n8946bc9b89d3716845fbc528683c55a4\n894925bb03f5a369811844016904951b\n894939e4f460a6183ae3d83820efbf96\n894b1fa7531ea9ccef89f1e55e480206\n894b6e9b8c53daab8e0097246253f586\n894c286d9794020539cdc980abfe293b\n894de54992d34efb9c7e77ff44387196\n894f2a4def292608ee7e0793fab0aa64\n89517304ccb0e7085dd1a1647418b8d0\n89519543b42f0b2cf049ce110d355a38\n8951b1dc60891d02097f9b6a79a0627e\n8952ad06a88a245f6e850747660d1da3\n8952f8ffee24e667979f5018b96ddb15\n8953bd45798335710f2690484c35923f\n89564d089bff68aeb6643777f3defe54\n8956a82768a949f076f6de0aa271616f\n8957488546f7a42cbfd919043a6710bf\n8959f32ac27c89b303a287754f7b4511\n895b51eae63b9dd02957e92f1fcd5f64\n895bc54d08c9866aa5e90daaca5dc649\n895c3f0e427d70054415634d89d41d99\n895e29d7c8d4ec4c10084627f3f797d3\n895e55fd423c57388a9a7471c8aa3b8c\n8962bedb3d70209a272ba6efcf9f11fb\n896384b8a66332d2e9ce1d596645b879\n8964d9f18fd72bde93424a8dc4eba4ec\n8964ddf884684e98bc78cc8315511aa9\n89667ce2925f44e9e116ca2705d40f91\n89694a04850cb50b2c2fc80b256b48da\n896a3d0b02c480020da78a7aee6c6449\n896b1f65beb853744594b1754c04b419\n896c3bd7fd5f7c7bcf4023961ac1fcf6\n896d9df7beb4fd8fcd210652ad27b608\n896e0b6a756f1aa8a5b90feb8e861f12\n896ef3c7fae9df7a078aa9cffd68f033\n8973c2dcfd0b5232b8165a3da0bd78d9\n89750874afb3557bf48d0e66d68d8265\n8976c87de7c8dec980cee2a035129e7a\n8976d7613bfac7a7b4a68c16e98f3151\n89794a065cce43e7ef2d8df8cce54cf3\n8979f82ae6c4053afa35a1e42298375b\n897c24873861b5e8fa3bcffcbbb29d0f\n897e02150162ccadae1cff33e9e3bc45\n8980badaadcc17f33c1ece7c087a4bff\n898183eded73a6ac0889bc0697c88ab5\n8983712359b76ff1a85cca5e67645179\n8983db87bfff7dc59633ff94a4a5a4e8\n8985152b03ec39aa27e3afdec8e8d4e8\n89863ff677ac9df95be25980bea7dd14\n89881cdb9806cd8ec6356c7b5cf61576\n89895cc5c35c329852ef19f35919c388\n898a3b94cd568b7b44c622e1fa83f886\n898a608d20d7a186e459130d30e1b9d0\n898b2b1598f32950c5d221cd06624910\n898ca5aff06c509d378785d66d3e99d0\n898d2967cb03dacf73293fca321aa7af\n898d4fe788c4817ba1edfbd8b87ccb67\n898da022ac45322a380f1daa83a41d0c\n898e50836b5b8d80255fda4d9fef3e67\n898f0b9d388dcf862b2a8c3236b8d101\n898fe049eae992d6ccac3321bdce11ef\n899061c7c9101381e07cdf8bd914b5f0\n8991ab5a12f3a94757d86836bb7cd189\n8991ffc55f32ba8c424c0a6925dde5c8\n8992847173f6b761f8a67455ccdfb625\n89929cf65e777782b053e3343d320b56\n89931af57fc17b6f83daaadc03af47af\n89941c5d30b350a9b753eb63b1f733e5\n899427536ef182fa2f266b16bc7532cd\n89948c83ccbea2fd74720d2abda4aa77\n8996601bd3ab59c953dd012cea4f79ba\n899c2ec86af188f47b8e35592010beba\n899f6802406a5dcb5069e1ddbe493043\n89a0acff7fb1bc1fe0fbeb545c88350d\n89a100ae7866bf0559335539ac6063a3\n89a144cba88aa1241b725e25c3c13ed3\n89a23ace1ffa9d8139386d77a2a70857\n89a25b84c046fed8a9c2b372b9a115b4\n89a37b2bffef84f848ef7e624b03fa22\n89a3a1e93e49270bd145e524cc2bde49\n89a44888e6c4dc32b7200b86159de3e3\n89a603e8f4328f2f18a4c815fef49e0e\n89a7208d11079a23d514679348d48cf9\n89ac46d9009b68f385ce4988a71c66db\n89b0eb57b63e36cc7b4a8abe2c6ba687\n89b157bf01518f7e8f4d334267180ea4\n89b542742a8a840d315b3ced1e3150ce\n89b565afbebefc49bf1cbe90bcfbc6c6\n89b6b862765c1d29f8fb04eaf9c659ea\n89b7d4f9862ef2cdd07e430dcd600e2e\n89b82a5ebc5d44de2bfab8782a1fc24d\n89b8dc0588a679762d2b6f1ac4109c41\n89bb4c6ad0770981f1479ee4e1a989e8\n89bbd364fc2942c0c9dc1914447f1392\n89bef7061a09e362dc35336e3cc5cc41\n89bff0c9554ad38864489f3b5340414c\n89c081fe0bf40513293bc979a6b5667f\n89c0cc8db34c7e6bab7e015d8c39c8e8\n89c17555138852a7a765444339f19e07\n89c2e04730f5437777ff3685d00ac406\n89c3240a21a4f6d4347bde89233c435c\n89c33f53f3ba9ad9008f66f2e49851f1\n89c388dce15f061656c4582895e5ecd7\n89c57a250462dce0f5c8e82e39fd357e\n89c66bc6c7932b96c0839cfe53fb317f\n89c832a0c2a26196774ae14174c6ea43\n89c8bc27ee14344d8f810ac1156a46dc\n89c91be4ddb3a00b2295b309725c7705\n89ca47b82f617319383e1e7b52846941\n89ca5dcc052d9eec684665e47dc4bb51\n89cb127aa990f4b83341e02c92a5ebbe\n89cc6523a4712cd046093a0cf596968f\n89cecbc742b2ef0e2a922ebaf4d951a5\n89cf382621da0eb52454776be34d0932\n89d0148b27b2a3839fbf5569a692ca80\n89d14b016b6712965f1ab6c95aa69801\n89d1c46aba7b8d605ddfbf2349117e7d\n89d2e53c8dd4a1315433b501871a3d29\n89d57ae9411c43b40ebf65098ff7289d\n89d7a7dde5212bddac574126db88726d\n89d7dbcc341c0b38eda1977927869baa\n89d7fd3d7bec3d6a655e27cabfac29bd\n89d849b728e38ebbd3e9174d5a5f6693\n89d8c9d2a04e74ec62b6553a76ffd928\n89da2a2f8e73cc93b756bb2e01019903\n89dbc7f8034e88ad214974c3967aa94e\n89dc4b97022da933be3206272c7f8282\n89ddf43b004243752e424e5e0e947de7\n89de9d4d66ae965b2eb822f87e4d6dc7\n89dedb7d856e17dd3a441c6aeea44f5d\n89dede81489b93ca757759b6bcc1b20e\n89dfdb168844eafe40b159a7650715d8\n89e016960f63ff4ac61531fe414f3c9b\n89e0f8f40ddb4053db49726ef4d7d805\n89e154a84a4cb726eee29abfcbe52cb5\n89e278008f9ba108b2b4af1e368099d3\n89e2f500bf65fb5447062d9fbaf9b01c\n89e30b72057bb314d0441dc9521a989e\n89e34bcaa1ad2b99fc3978c6d2d06f98\n89e47f87b801ea42e452ec4e4362986e\n89e646b3e2426b5228b3453c42265ddf\n89e65319c94e9b4c7ba67e8ae9ddad91\n89e65d512e3355fc7f51b147d36ab85b\n89e8671fd8ecbcf723351f591a31cfa4\n89e89cd4c88f6322dd74f311dc2baa6b\n89e996f27cd0abf24d26c075b287419d\n89e9c1477ccde3d66b2539a3f92f3473\n89e9f000686efd3ef8c56ab12ca052ca\n89ea4cfd5ed7dd14db96b16c16e7a7ba\n89ebed0f87cbd6805b23eb9188181050\n89ebfa4a829c63a2a4762d660ce69f18\n89ec405e35e26bcf77b4f831633e731a\n89edc7a03970b9f5c719182d77d86257\n89ee09a1d03e99bffbe7d21ce725783b\n89f129ae177ef67f86667fb09295fd4d\n89f165bb3f7bc2daba154c3d0835c960\n89f317140b6055d40228f8b13444fbfc\n89f35845540a0d98abf85ce8dbc1c82b\n89f3f57339457d3f3a774b16898f17b0\n89f5a4ff2109f15f85769798e224869c\n89f604f90a8b5466e679b3913ef98646\n89f92de3d34aa227526d212921ef95fd\n89f932f16ba02d8953763930ce4262f1\n89f9beba4bffa2912beaac73d548988f\n89f9cd70ded4727e73a972e513fb10e6\n89f9d666f06504da08b5ecd0322d16fb\n89fac72430dbcd05e2c14c3f9eb6bc84\n89fb645a1747bd6e207f36e560c51140\n89fb6c6a15b276d35905e605c2cc41d2\n89fc4b6aead3aaede50f92875b459747\n89feaa3fbcb47cfbf95e812d9015c53d\n89fed335716a2c95594034e88afb771b\n89ffeff6008d858b0ec210d736b83e2a\n8a03077f4d1bd9dc1ee4ff75c8f7412b\n8a036c84ae0f63749b443bb05268a372\n8a040fb743f0f88a4c02d1a592b8260d\n8a063511915f2780a7ed6cecc1de6115\n8a0bd082e44ff6278022bddfac151e2b\n8a0d04afd99edc7ff56540eaac5933f3\n8a0da185c0fb0d4f4880004945a3f488\n8a0e30bc4639d78edef3ae804200762e\n8a1358e578dc7e76a93ceddfe71adefd\n8a13914e157a5916ad50c3fbe2519961\n8a16c1e3c873a49ca3e0b5803355d597\n8a16df3b19662e28eeba4000c42cc5bc\n8a172dbf4d64417862ca35fa2a1018b4\n8a17352675ecabb283b55e23721752cf\n8a18798ae49db32fe2af77bf198d6ca1\n8a1a6a9eae8b8338728e489aee4eda87\n8a1b558453e693b13600bf46ed99dace\n8a1be888dbe765ec138a37d49a69afd0\n8a1e65bb40c771ff5b8a89a40b3abda9\n8a217b849e8ac43800ded862ff8b595d\n8a229380dc740277371d9ed19d3fe891\n8a22d443359c0d080e8e82030155603c\n8a238c8c4af7d55733c4deac91b97f87\n8a24514759f9e857b854b1ad5d08b377\n8a2494f26e553df6f3fc933eb86b10dc\n8a258ed58d9b33a02943a013b5086d06\n8a25c4cce3b2f3f4fa241294fb87ac47\n8a25ef4b5b931d7c62c6e6854cce62b6\n8a289fa00cfa390dfc2f7be2a93af629\n8a2bd013947b94c07c2c04248d25e58c\n8a2e328c9e8f185d85970a1db0a85cb0\n8a2f5b2a4877c1809538c67aa42b8cd2\n8a2ff304aa6a8250cf6269043d53354a\n8a320024990370bc39cd4145b45b5c6b\n8a3218b29a4071e8eb3387802944c65c\n8a339d4f4ac1f2c5136eabd9cf83d2ed\n8a33d2123914ec351ff953dd4a156746\n8a346a3ef56cd5e37a8ff6d602e0db0c\n8a367d88b356209b23dd0d4de7a9f83a\n8a36c93143ae737992b8fd661612d982\n8a37cf3ff3227382ccb1cb6e600783e3\n8a3db414cc22fe0cc5f62f9286e12b4d\n8a3e37c501a7268cf6b2c5f61e815492\n8a3ea09e45ad8fc51d8d5e0c6af6b3c5\n8a3f71612e263036987af3088bd32280\n8a41bf38597848cef0154ae05f301de7\n8a4303ffb45cf12f3b6e3f29f639c2bf\n8a43f031777b364c9e6cacc7ecc04386\n8a440b18afb1d68e291174ae9f6b0a83\n8a459470124c7f679681a034ade49c4c\n8a45a0c19eb2b8f2de87e5eb79fa4755\n8a4767b8fde1da7e5356d86597bff5fb\n8a47affbe07b2e32d0e312e623379300\n8a489d0c1754f34c7cdc431dcb19f9c5\n8a4a17f7879349fe84355268e56ae4d0\n8a4a1e32124fc239dc4f3763a79a484e\n8a4b03b89c0fc3931a8b2dbc27bf28b3\n8a4ba2e6cd5d9946bc10d7cceff77e81\n8a4bec28e6599afd0727ae59662e373d\n8a4cc5ba5f8ccde5a4eda18233fbeb9c\n8a4ced491e944a4a500e21574220e076\n8a4da24decd72473bdf1e6813bad37ef\n8a4e21498812aaad165f5dfd4e2a78be\n8a4e79a4d79feb7a0ab672064fcc45b2\n8a506f978695407a6e2f82c17aba412d\n8a52855d78128d54da5f20d008e07231\n8a55487229688cb99219b37127cc081d\n8a59719d006c6204925e4576962ff462\n8a5abf32a17a65811eaeaf7ca7bac824\n8a5c14255505ac139e289d1bdf43b286\n8a5c620442cc9df21a6a8b5084f253d9\n8a60ae59b17e1d2863fc7d6386bc2d34\n8a61aa2925c1e0dbbc2f951d564640c7\n8a61ae4abfadac1f030aa9f768ae7893\n8a61d0f53a8e09fb53a6ae1adca540c6\n8a6414ebb5d9199b19fb4c8c3a352c6b\n8a64e2ad7d8008fb1bc22d43695deb37\n8a6572cdb796f012f408e7238af6083a\n8a6584f9c3b93cf25a97d7bb4c259ff3\n8a65a6674af7b91ccfc3c4ef95458311\n8a6730f8e438a28c9629d40d2bade536\n8a68d779ef70a5d62cd878fa5230ac86\n8a69a8b6afd81a1052f36dde2e6ca274\n8a69c26e28b8cdfdc42818a76dcb6691\n8a6c42141e96a0c5268d43ea25981f06\n8a6e3588c632585389b4a89c958743a8\n8a6f1482fc1103d2b21eb3c9343ba583\n8a726fac7a263986d11c04517e2126e5\n8a73be28b66ad0937433b2ae2e846c51\n8a7440aaac7d5976b54ca776d4245c36\n8a758f25ece7c420b231d1cacc120584\n8a761810aaa884a678770252c438531b\n8a770691868662a1b134d6e30155a44c\n8a7721f44f1ea44bf59e2736e40cfd57\n8a781e1fcb0c0341c8335b5fb2a47c8f\n8a79d9d1cff560f33ed1d84e1e9c2b96\n8a7a6d5aea9e88b8f5af6aede4236998\n8a7af7b1770df68688a073da8ec7aa82\n8a7be09d6d4bd92a2d0ea8f078c9c94c\n8a7c8585f685e14712993c35c51ff359\n8a7d1bb2b30996451012624b4744c06a\n8a7f0cbcc53a5dc960b6875e4dc90ceb\n8a81a053fddde1f04742ade76fb41b6b\n8a81fc81e73e5b2cb1da142a9a614fb8\n8a8286be16b368eaa348d7904cfbf114\n8a828a02ec102b641ada4cb47d91aef2\n8a82d58ee38ff55c67e75bf5d2b06960\n8a83232935d6b2c67f9bc772aac38a34\n8a8545f418b0ec073946ff7304e14740\n8a8623124614a6517e0a791713c7449d\n8a88ef0966e420ca5fd0bc65319c065b\n8a89dd3cbbb0253bf84b7589621070ac\n8a8abc02525bb121544fdd7e5f35ed38\n8a8e1848c3191765574373dbd354b6b6\n8a8ef644f56e1c88c3bdb2c3bd70f7fe\n8a9054a093d67775713811caf3ed6649\n8a918175810e4600f06fe736f519c22b\n8a947054b85a2ba47189d39cfaaa067d\n8a95807bcd853a92d47323954d923324\n8a96c9296fa9f695337453c3ca9f31df\n8a972cc5488debb426a08d7be2585e62\n8a9763a7333cef46a54848fd62c5536c\n8a9c4ef47b28db66557561805605594e\n8a9ebb91e0897950256e0fa54bc1245a\n8a9f4e67f15e55106519de7305144f4e\n8aa08e62423d1cd5c613be5eb498a507\n8aa0d896c27c150b465b3d8acf210e12\n8aa21eb256756bf83943b10cdaedfc10\n8aa2a0b593e327ca5e8affe8bd76877a\n8aa2bce0e90e63b3592f3388f152e9a4\n8aa3bc7a070d0729e647389dc6d39bf1\n8aa3ddbe5655cc3b1a7790304733abcf\n8aa461659289c82e34337d6c0bba8ac0\n8aa5c7b106a968d7463865d3b9b2c336\n8aa5d05a35ec7043f6d8d34edc19d54f\n8aa5f6eb3dc49d9cbd966c46a0b4a54a\n8aa6f836006b2744a7f2e506457498ed\n8aa969d5028fae05cc68849138ec845f\n8aaaf42a705bda854c3a7de5a385e8b9\n8aab797dc4e4188ce9e06babcb4aa4cb\n8aafc32ce9374f05bdd96f12377b1bf3\n8aafd877a69ffc7b7e40a1cf842ebc92\n8ab341eca569aefc48a610aa4de79780\n8ab348257499ad528ddedc29e85a26f1\n8ab39ed8ca656aabcc6d2a9828a35687\n8ab40ec0f4061394e26162877790ed3b\n8ab5cf434446562ce8b783735a2c8b1b\n8ab645ffe7ac9b37460fa2a8a06d3232\n8abb1dac3f140fd42fabdd08d90eb316\n8abb4f250a3d430d0360e2ed6a731962\n8abc27e646f861e92de4ce091bea14d1\n8abc41f93e9e741f11feffd5f8c31392\n8abd81c6887d3240f8b5952b5ef39d64\n8abdffc2469c1b5df727e361321c3145\n8abe3034d2b8465751ce05a09c850329\n8abeccd55f2f13d6125e7284fd5950aa\n8ac11149276786434df8f697a53a9fa8\n8ac172442404bcda88490c89b74f7c84\n8ac272e805461b1aed9476f878ad4c14\n8ac2aa58ce042398c2533630f061bc04\n8ac55c6fc47cae528dbe9cd4241cdb7f\n8ac6fd7b518680c87122343479fd157e\n8ac79285e873e43cea54939341fec0e7\n8ac953c7352aa17b23e38b16b9ae3dd5\n8ac9ae4dc71aeeb9d1f6bd4b543862a2\n8acacb1a340257cd71f43a1b8fd7a2b6\n8acb1ce92ed0281b7fe80bf9126d7b65\n8acbcacd651da5834a649564ecc396c1\n8acd2b46210d19b2c9c5741921db0297\n8acf178486f4e0f9b35942cda1babc4e\n8acf501f25e682f11fa8630bc196d0e8\n8acf975dc5c26883df5e0326226d1907\n8ad0178e7a7e08decb1bbf8ea0cf695f\n8ad3cdfc3530dab4d923e223518d8d6c\n8ad444a0d9a83b8bde16e777e7eac482\n8ad63a775e262fe94d278bfd2bb0a4ff\n8ad97c51751c71f7f0e8bb00972f6f95\n8ad97d7ba8379b12b745435b849d33e5\n8ad9e4371447cfc56926a80443e21846\n8adc8c01c83f690d11341cc6b1cf9154\n8aded0946b2810e2905828a5bb6c7606\n8adf1c07c5ad59fa821de90355396f90\n8adf3cfecbe8691618ef5640040bd811\n8adfd12a35e9f24da17ed4c1ce922998\n8ae02bb448a53aa891b992aa52a54c60\n8ae0d1a8b925b6012e07065692d3b1e5\n8ae155f1741d92fbf053d916321d0bdc\n8ae1c66f5a52ef1c0383985be7b3b92c\n8ae322f156da964e0c38d7455c06e838\n8ae517843d92fd268a2f7a6d4f0e2f41\n8ae57edcad71123777922674ec57ab45\n8ae6bb3aef7df0a83a4897c2f3cb01a8\n8ae8f44d8faeea97486d15b51879e41f\n8ae98f5f02374b02905d4c82eb5f5240\n8aea16d2c6cb2ea8b9ce592b3129ba59\n8aeabcf20d686e1d5a51db008659ad02\n8aebbc4a8db32ddb3072b203d7859540\n8aec8bd10f2bd6d922d93a62a5334376\n8aed2e9559e401f59434321dfc92b0de\n8aed3178a01990787d25f6b736beb87f\n8aed77e816ee58b8ee366841d1f1e686\n8aee29702c734668f759766b2b7063e5\n8aee79d23f65db6d46c26226cccaf063\n8aee9b6ca4555aeedb61b40e010a463d\n8aeecab5aad55e90071c8d7acdd4cd4a\n8aef5db8b90378eeb29bfed1d0f8e1fc\n8af19d8d80d08218510848cb40bf7c60\n8af1aefd2fb0fbf15bafe3a8b16aed05\n8af1f2fe5bfed0ac4cfee3e8ed252adf\n8af2945a72134a2e01428155ace5a0cf\n8af2f3f2edc903c6ba31d176418411ac\n8af2f3ff365c8e032712cc2458308898\n8af3421d4635154c146c255597068404\n8af592cb2a0c6af1009725012e6a3e83\n8af5d93bf7f43d54556bc432ed0490cb\n8af5dfafcdfee0e99c71087101df9ae7\n8af66579137a0c8996be0a969cdc9277\n8af695d58ce404a42e6091d6f0daf990\n8af798135ecadd08bf50ea423365bb3a\n8afae18c763690bf409a3d9c467f7d31\n8afbd1e794c6d1e70b4d62c5b7da491c\n8afca62a67228d14ffd0a0a047be57cb\n8afd1bcd4ec6f9161f774b11f7eaaa82\n8afdeff88f6c53150ce4233e1108ac94\n8aff5458f3963d60ac3627e1725b379d\n8b018e86f77f0890b3a3eb621f012395\n8b02199db66313615775a64b44a0e8ce\n8b0325eff8d7cc8522968f212e1df0b7\n8b0382a331ea0aa6232c33512679a47a\n8b078ec5a3e17e848450156928838e58\n8b07cef2f7cdc32782d87d9fca3d1f1d\n8b081322045e8dcf8b8e263cfbd404ca\n8b08db7d970427fdf5643dac8d8481ba\n8b095a393af573a84a97d2026d14f340\n8b0c020687613ca1d1eba473014342fa\n8b11087b8883313a476f12fde37aa269\n8b12dcc452e2c4f0094e8738436ef345\n8b142a0e6e001a1ff61394041bad1267\n8b1453ae2ba1c52e4636ab245f7086a3\n8b14eca75c0a20d85e91d8e2a1acc9e6\n8b15434b175b3708576deba4f4dd9a70\n8b1589ad5d144987dbfe9e7da315db02\n8b16661f413bade555f2631c07fce1c4\n8b173331e76bb9542fddc1fcfeab0d6b\n8b1c2890ed1b6d50341dd7f4dc61550b\n8b1e38c7c3feb994dde362d6c6fefeb7\n8b1fa0d61dbc3fa48763ca12fc8e6d18\n8b1fbdcc970a1fde16c6c6b75d66e4b4\n8b225d9445d5c2330eabd8e0940f9e5f\n8b229f5151563ad76eda1751da20b949\n8b22a645294f57a764684334240a3430\n8b22d28c38ac1d78c2104a90abcb2954\n8b25026dbcba054ba17ba165c4bd5a9f\n8b257f6542339438be1d22e582745696\n8b25e831816e9b2b4ecda45a2e7b1fa7\n8b29a9ce5e1bf421191693fc311d034d\n8b2a7a475df23276d8d7c067e0dd2f76\n8b2ae2bd117c1a087707475fde0f055b\n8b2d200158b69582f410adb0c9a60cea\n8b2d2f58e19616f1e6857d82154f76d4\n8b31528bfdd82b5638623ee6044c7a32\n8b320a7c5645568a647ea63de7bc0835\n8b334a36edab8e2d471c30a6d99b62a6\n8b33edfbe02369e59ac51c8079f59d73\n8b3486a0b00ed9df7d771aeb916b0687\n8b354eecc138039de8e144908dd609fa\n8b3754d3f8427496503ccf875142fe86\n8b39e381d3e16c4815bd80fda976ad7f\n8b3a293fc65bed43c2223cad7a229a60\n8b3a33870d1ef4677f0ec27baf42cb6f\n8b3ce8e5c6fd9f640bfa748c1db84da2\n8b3d2788aea209b4f04dd7b0a4bd29af\n8b3d2e9282ca87a8796281708365aafe\n8b3d93930c6ccf957b05d69ddf6c0702\n8b3e690a1e1cd52ad2bfa79d84c963ad\n8b3f9e2ca7ae1e55725eff3c4d08cc9e\n8b4036b97462cb539abc5aec699966f4\n8b4082c81bfb949235e9f69906020c47\n8b4156c1b725c0d24c9c196d9998e06e\n8b416b22854a40d91ec5735cb11d55c1\n8b421d3f18b987d61e36707282fc4e68\n8b4287813152b0aa4855866dbd51397d\n8b449c559863f951a11ea2f83034e699\n8b47dfd5a7c28b06c0f67b905f3108a9\n8b481356cfafd6a071ae15210445d4a4\n8b48b0628335d41715b90dfab2f14203\n8b4a0767e5239184d29dc15b7ce5c479\n8b4a0a20e0b7acb518619fe1f4bbbdb9\n8b4cce257592e3642c7b870aa73193ee\n8b4cdaf8e0136bb0d4bf8c5637c2084e\n8b4d75995367fcf630910819b7e85a61\n8b4fcae90ab17c88067e6b1b80a19f31\n8b4fdb36f4533cc7966e8c9472e4d188\n8b525e05bc12f1aedf91649226928a72\n8b52829a49f3d88c9b4706418f3b04eb\n8b54bcea3347a90982ba222f00b34c28\n8b54e6b0dd8b0dabec33c4a23ca9cf45\n8b5599e6567c85b13dd0d54d8ba02dac\n8b5714caa539737d515b54a2e7f6813f\n8b57349e64088670c12aa6d2ea0b3d4c\n8b57fda9236d1d399ab7223d3831abc9\n8b5abfc4d9076aeb22719bfa80a823c9\n8b5c3a1f70968b4ac3212d6f9334a527\n8b5cb2af3dd0f9738640d0becb99fa3f\n8b5d4a413c91f910656c5238fce8513e\n8b601e4ebabe1ddb69d144912ed3c87e\n8b6025f49ffc841be6cc643038beffca\n8b618d81ab210c369d850569b8e74530\n8b61d0f9563abb6837c50b7aa84c05a0\n8b6228aa963d1c81dd6ed220d5b5719c\n8b62d04b4cb5535a1740d3471cd98849\n8b64586a622684c211b17e08303f2f90\n8b648b7f5a184bad156d745bfe0c0f52\n8b649da93f237fb13f80b39d37388d07\n8b64ab727581942bb7caa209bb2c5e0d\n8b6560102f177c116e793f23b41d9f61\n8b65764e534b9e78f6806a81cbe12301\n8b657acaa179c476588abaad983d2262\n8b66cd22f88078df20970175fa6b40f0\n8b6771f2273fb230cf368839a7169eee\n8b6c4cc25bfecf3365029f00c425ba62\n8b6d952e6ef94c88213a35692ab90367\n8b6e1de548276c2eec9085d01f85f81f\n8b6e27e13837fe1d48fc4f6bf33338c5\n8b6eab8a40d7867d82218b58d576085a\n8b70ef9da11ea2b9e0e764f49e97e6f1\n8b72220bd767921663e0d9f72102d3cd\n8b7240027090a086f010ce885885a404\n8b72f339f78fb467f118e69b51b4b059\n8b7519c3011cdddc412715ccc698da1e\n8b754d67b28c5f38dcee6a0166ab2a15\n8b76e7808b02f0009c1dd7e3d9be2c21\n8b772686dac2e67e9f435fc621fcc998\n8b799393cd77ff0b88544f884a14a3be\n8b7b664ef898a3a512b58becf96bea87\n8b7bbb4414afe313c84749bec55017ee\n8b7d31902204bedb06d3f541ef439424\n8b7ec30eeef3c5dd93655fcb239149d2\n8b81ea923c0a024fd49b00a63df61ba6\n8b82fe842612986b78ed00a9f432925e\n8b840d014c527f0bf5b18711b8958b20\n8b8613e2e552c07954fdfe98b1cda087\n8b87e75da175c0ca98755f9ae4ff1111\n8b88a6e88d773e65a49729b3776265a4\n8b89d4a9698738f3e216f2921fa6b855\n8b89fb9d652b8ec2894dd415c473df17\n8b8a865a84ab9507fd7c25c0fe87324b\n8b8c8d4b54e11fe8582b2c63de8dd3ba\n8b8d0d4443f4a7338c4c7d7ab8131c1a\n8b8d70165910cd73b54deb9a3382221a\n8b8e30c5b080674f286716351f74c6e9\n8b8ecfe84afce2e73e71e3bac1833b6d\n8b9218ba7c11e13b75bc1e81ca9528cc\n8b92e0a32842ec1ea5254f8bcb522186\n8b9332c607eff7cd85d8269bd8441572\n8b9442df363637a42b909b58f62f8e75\n8b94d1fc85c364b52bbf450f7ed7728c\n8b94ecb0a9965908f785dd968f489a82\n8b95919f671c46f091bf2d1c15a0f2c1\n8b964c4cc7634e6295f129ce02aaac6b\n8b97455d7b144df649b1b85d28afd8a7\n8b98dd7d8a74a9d429e0628f098580e4\n8b99dd7b21046b060a5773ad4808e8aa\n8b9a87fc8b42de8eb662f017ae817c34\n8b9c9357cf057b2cc2b1eba1e7018bb8\n8b9cf4fee08175dd59d4e9958e6e2c24\n8b9e6ffff0e6477a691cda75ed8dfd25\n8b9f86786263380879eec28b328b5fe9\n8b9f8a0473fe5aa3df64c991d064d0f3\n8b9fbf5e558d6b4a46c27699efd674d8\n8ba1e132c71835d62d1e7dd0f01527cb\n8ba1fe4b992934511d202a2b9b8f6872\n8ba37b5d70dcff43afff89c98444b92d\n8ba4404496b8f9563863d6b276346f40\n8ba444616d13b319db57084a7caec03a\n8ba4f5a9168eeace34e6f8ddadcf5f8b\n8ba5a5fc45e9c4640b5136ec0209aa71\n8ba66d0b8c4ddcead1614b52cddde523\n8ba77e94d36d2f064414a5aefed04af2\n8baa86674dc3a3cb69e061b77aa22e86\n8bac4a7a0c6a369fa6d4a052b6a80f4a\n8bad9538d704394bf3ed3e543f571d45\n8bae9f958c81d6bdc61c2658bb5f384e\n8bb221b40ead1ac59d2839b4ee0f5c71\n8bb22806a74fea8a96ed691144b66e77\n8bb32ca024f88fa81bf0423e2b43b7ca\n8bb35897a80157070d0c61c32092bc7f\n8bb35e183ce249ca18e795ea6bd51732\n8bb3694373ac8f4b4e5cc8236b5547ec\n8bb3ead9f2bd94d46e2cad0518791fd5\n8bb4b99cda72293672208df6991fc166\n8bb50ea45a083dfeb9a50ea20ac46a31\n8bb5820bc6c7161065b647e4ced5c71e\n8bb5ade7b0cb29b286583fd1439e2935\n8bb63cb33e7c47ed9f2b4cee709c1b2f\n8bb6d61fce9d0128d34149a9e90626b2\n8bb6f48eeca6cad2db7e8ceee0470b6e\n8bb7fc3ef4ad80b9b7f9c74b7a0db67d\n8bb94a00882af07590aa5aabd0b19c96\n8bb99938d0b2038c99d741143247edaa\n8bb9a8e711bc5193fa0660dec1a38f94\n8bbb75e696e97380209152abe913343a\n8bbcadfb79be01a36badb667e5795df7\n8bc0647abd621c6c46116835575e9d42\n8bc24f47416b3052c4d1a91d0efec774\n8bc4045b43833750f5bb7fcee92f2b56\n8bc4c13f42d009e23ccd3cc5cf6b16eb\n8bc4d850dfebea3a50fb550a2258501a\n8bc5d1ed1a73b6717e635d9d2a77d8de\n8bc6cf0e76c348e95ff49b6d0e23a197\n8bc8066ddb9ef1ef10fe52dcd3a440dc\n8bc838298261574215fa6ed0beb96aeb\n8bc840d2af1f40919cd40d3fa4506e48\n8bcae380a6ffd98d0d339c1002732744\n8bcc9d8bd8a08bfa8380a9a8999476cb\n8bcdb7a9324040074dead1d2d8b9d01a\n8bce6eb29752a539814064c4666bd310\n8bd14ef740c308d6edd7b0f6b26f3562\n8bd158856365d89c26180998564850eb\n8bd1a180f2d05b376552b5a27abade30\n8bd236a2891666b12d289d8f61eefce7\n8bd4546cb622ffa2d0ee2c89944817c0\n8bd54c128b7d1a5bd3c336724242f63e\n8bd5f2d4c1fdd734ea78aaa4c9d455c5\n8bd6111f954849c87f4db8b84bb7a371\n8bdbf2fe452089014eac3a7a80d0bf24\n8bdcb0ae16436be98fa389aef0ac3462\n8bdefd2f3788381124e45d31babaf926\n8be033c67dc0feb2d64ceb83c1938041\n8be0e03d7c3b381cf8250c3d7932eacf\n8be1edb8f9fd9c5e624cf895ab84e0c3\n8be22a300ccb45c3faed3fab04fc4ea2\n8be3e4c644e4b04c4a4620513363f487\n8be5a15240ee11c40ebb7bf9cc95e444\n8be64351cab0a4b3745feace8358c4d3\n8be746b016b13629e1d5cc96950e15f4\n8be8cbb17e57d7eec2460bc870b80cd9\n8be9aff05392c6aa4cff6bbd5b512d00\n8bea8a58e58b2b85945467b1c3e2a3ad\n8beae6cdb462219cf9618423102d2144\n8beb634496360c2f04ee818897eb628b\n8beb7afb6656fc8cfe6b1ceb04bee53e\n8beeb264ac2b9a1abda5d9b6eb314c75\n8bef11d2d5975c4e362cd035ef18f21a\n8bf0f588d54587e049006b55973bcff4\n8bf17e3d97f0423487dbffcb7f9aa450\n8bf19316c80e7369115b81be1d23e3e6\n8bf2a447372f65e4c2fa57a56400ab81\n8bf38416300687f54254e22f86fbeaa5\n8bf3a7c8560d163f6d0b24d447e50e70\n8bf77c75875f7f11f718592369952714\n8bf8be70a731fe695084870e4d377798\n8bf948af6612dcfc044a93ea76c04663\n8bfab1891723f2df6ed66be1d0885bdc\n8bfd16e2a7d1856e971deb47ee3e6aaf\n8bfd95ee070ca192a7d00c12bdaf31b5\n8bfe26ceb569c50353e396311608f296\n8c0053ece2533f7ca0ae7b6acf1e4d07\n8c0235cce1c43daa144160c8eefd7270\n8c026410c099f762013fa500cb5243ee\n8c0358c59498b15e3d55f13b086c8ca5\n8c048198c35f9c17cdf4af626e2a3021\n8c052d6f957785069d6e61fd4e99f838\n8c053754f273bb8dc07b3540f0f1b405\n8c057d58b6221a3a5f2a5471b1a00dab\n8c058647e6f66a0a30e16da2da378129\n8c079c67bf857d180a26d239d666a243\n8c0a82e75955bf542bb15bc6a47eb1b7\n8c0b933e62ee0781777697c17c0d2053\n8c0e3f986531d7650994b806f0a7bdef\n8c0e9f96857edc0d013539598cc192c9\n8c0fe97b06aedba2c505a69c10e8bd91\n8c0ff54eec33934ca3b77ca6558be10b\n8c111200f4a580f5f2eb628e6afde3b6\n8c11fd21ccb63ae993fffc939989328c\n8c136231884b7255ceb95c67493802f7\n8c1426170b943e3d2ad7f72b02842bba\n8c14d5b95e6f87f453094360bee278b5\n8c14d5fd273cc3cc1bd9f71901f0c5ef\n8c16a15d109e528daaa8a39c9a2b9ab8\n8c16bb973b087aaa886f7e7b291f9571\n8c16ed43ec6fc84da817b00c2b52f4d1\n8c1824946aac4a85c3d5a37a6d26953b\n8c1943e1d0460590713feeb40dbc6539\n8c1cc321a019819236eac03ab123c222\n8c1f1b2d20516a286183370b01765eb7\n8c203b240db8e0a9923c22b01e935fcd\n8c248eb867276cbac9fec8547488541e\n8c269cc513581e27baf9a23299c650e6\n8c292b72897f040b22617cf9552c49bc\n8c2b74258fe17df89e65f3561ca4148f\n8c2c7869c93683547ad52900a79314e9\n8c2cf5de6509ece10ff6ce6083aad3ce\n8c2dfa7d855f61618ebc4e3e4d61333b\n8c31e012f48a06fa41175611283425cd\n8c330d65a41afbb1c036ed60979cd569\n8c333a295d3bc3c478008c0614cd3cf8\n8c3381b8072dd42d10266c5c03defb7e\n8c33f6652acf356e76d3e24708a07bbc\n8c365a1a000f675abe33903cb52b121d\n8c372c120067af373361860f3e39c031\n8c3750f1ca7ff50cdfa3a700dc6d91cb\n8c37f3a968eb44d0f1ee4f63aacc6162\n8c3851d943c6d1659ba63916d257d424\n8c3990e287ba774f1038efc819e3a57e\n8c39e248e28a907919d164255351433a\n8c3a9bf9c23d5658f80f30ab81e57d61\n8c3b79487dc5217a3f1791c0d69cbb23\n8c3b9059cbf9644ad8a72f360146300e\n8c3ca45453b377929d36dc2de6e70083\n8c3cfc10d8661306a896ca7ef56f6f51\n8c3d44ab9f08ac2c7cbbcce90b97c3a7\n8c3e49ec3443a2737fa8397c5ccb2abb\n8c3ea492ad927a869e3b54cc201a3893\n8c3fe34d71e8e89a2ba6e776a6356fb3\n8c41192d74a40340efd013b24ebcf2a4\n8c42cea8b004f9703c808a711c3ab0c1\n8c454a0ef17ad6bf37f920d645b8ec61\n8c471551f87531c74c75fe93e76e51dc\n8c48757e24d303634fb1c2c0820bd53e\n8c48f9bb85051c069b1641c5a0d51364\n8c490d462e1d4a3218e3dafbc242bbe7\n8c4a967833cc77b8f1d5a6cdb99958de\n8c4ac331e03e0e1f734d91b318c10137\n8c4b76d116a10bb92dbcfc30a4a2cda7\n8c4d5c0e0bbd74f7050059a375b1fafe\n8c4d61ec0af6cd03e5d98ce98b95bde9\n8c4de74bfd332349916c098580b75129\n8c4e5ca43ae5ae46ba80473742cc8f24\n8c4fcf13a95cf905ae8ee88e73795ba0\n8c515d2bce1201c2dc5863af06cbf5e3\n8c52a52b80d7530ead4ab03a8f44edb6\n8c539dfc1a8af564b584b85ad327f055\n8c53cd5064ce0e95aa0b737883c024a9\n8c540cf0a4caffe4b16ef9522a4e3c24\n8c55b0c845d6f8aff9766c6bb7888f0f\n8c55cae88406fab87c222ba0291fcabf\n8c55e263ea31a03418a6d85b7430363f\n8c5644ce012fef88c697146883021847\n8c5858f5dff50d328c192e759262f564\n8c5a1603f6fb5099a41d43139b862c94\n8c5b37494551a140723c785b0df1bdf3\n8c60029174cba2fca83078e9d8c0fc5a\n8c600e0cb6d8ece3580d344b52ad0bea\n8c623588d1ea90f6fde1dfb166067ba8\n8c6381fe612ea6aa5152635341fe702f\n8c63870bd775a60cb20af6ba6d9ac5e7\n8c65f34711e3f2be68a3c016228cd18b\n8c66c048ecadab65da929071f18917be\n8c66f4c6afbc7e3cc275e89d95174fcb\n8c679606b3897deca3b9aa5f3593be11\n8c67ee9cdd5596da5789230f8d197c25\n8c6968b5946a177459376148e749453f\n8c6b903aedf0410cf05900c03ef01eee\n8c6bdc782733643ab144ee0171c47003\n8c6cb9ff642da41a878c2659f6098902\n8c6cffad06d848aa17166bfb54c2cc9f\n8c6d62f17523eab8b7d1bd8fd5b1c4dc\n8c6e5e3b9bcf97cd491941a25c421c52\n8c6ee67f6d3316f5f4325ab3d0a0677c\n8c70752a68db33f0b78a400649f8549a\n8c716d08a5586215304b0a4590e67e24\n8c71c4a73827f8071acb41bcbdc467c4\n8c73a95d1ddabb971feb53b72e170625\n8c74380eb703e19753d3f271ac1c7aec\n8c748cb351b92c992f5dd4e677ee65ce\n8c74b8e9c50ac330c2a5577093e792f6\n8c75c54e765907ce1f3c7d411d0cffe6\n8c779038176a5712e9a4dedb0208938e\n8c78cf2ef0e6932049ec9a7845692f9a\n8c7966d6a64ea796f15c9d5285741f66\n8c7aea267c12643cd7d3ac9d09fa70c6\n8c7c26861bb7174c6cceb03f33101e2e\n8c7c57d28d1b1ae84b2b036ef0602b58\n8c7c5e98bb13d418d1a4b7d4b41429ee\n8c7c91901fb12b015920a1951bd50f19\n8c7c987543d0297a9811541416da283d\n8c7da809b3989e69ebd9c216b9ccb7a9\n8c7f308ff59f1ca494ef75916ac60fb3\n8c7f6f57aed920ce016177aa7a6fdcc9\n8c7f97a30686d314806ab388f94e2d4c\n8c800d27afa14fbe4e63608c50eb5798\n8c80d6b9d0a1d548284878d7c827eb0b\n8c822c7b19b52878de44eff1b5627e3d\n8c82a84fe17e48dc021fae28b6c21cb9\n8c83857d9d9bc8e261230d0df73f80e1\n8c854c82114bab13acb661e170e81e0a\n8c86ddccd9d1e3dbbe402a84aaefa6f8\n8c8798ed9c04aa62aa6c5f4485b86613\n8c8878f66fb7e9f14d428a24ab34e3ee\n8c88ef79aadc02bbfff01878da93f707\n8c8ac0302f307a33d7ab2fdcc3296e5a\n8c8d789b9a983a1ce2128cd0dcb34fac\n8c8dedd80653b0ce41b1f954f49e7278\n8c8f0832a4714d06e63bf348e8504789\n8c903fc813353a148b97d1ae22438e93\n8c911b33fd0e7353c50a243d217a4220\n8c93e1ac15db5eb6ece6041460425153\n8c940dc05bdcc6e735030685cacf6ee1\n8c9428559040a04fbad6374b14513608\n8c950f2f5862ee4812283ff555d75b57\n8c95811c9f6056f901593ddc122c9313\n8c95b5136ed93014dae7ba9473ca64b0\n8c95d31f8ed79d903db173b949d00b85\n8c965abbf607e6876745ed4f98577052\n8c968bcaa7815b72825b74ccddfcdab9\n8c9c1b40c684b2e8061ee18d8001aee8\n8c9c2744a3617c558af1db20df4d59d7\n8c9eba2eaada8ba04dcf0661183cce0f\n8ca05167c4bb4633a5ca5a81299383a8\n8ca20b49d347d66915e3fab858b6e276\n8ca2f81468870fd689889aac0e97fb70\n8ca42816136e33bbc9b190196a11b036\n8ca54f8b7a17bccb98878ff8ff352c59\n8ca7cb5a07947ac6e3eafa6d72c1b5f7\n8ca89bc7764741dcbcd25eaea9be770e\n8ca952ff5b5a9fad2bfe5f23f6e2fca1\n8ca9e0319f34dc40169f19279914191f\n8ca9e16bec493d2da3570b2d8b50da6c\n8cac17409cf2057dc5b97f2969a9e24a\n8caf6f3389e6b6e1267e45cedc1dece4\n8cb19aee4fab4efb8ac5ae39a524af14\n8cb2dae7d753a089dcfd871338c47ca8\n8cb3575d8b5af97726f893565e4df622\n8cb37f3328c40ba9c8f5058f7364e600\n8cb3f4968fd61a278041cdab34594179\n8cb4b65c44eb64dbeca2949811c78473\n8cb98c85e87d59ba326379aa81305601\n8cbaff5e57b5441bc85a3c499365e5dd\n8cc0c8753ec65b40d53e87c998b37c03\n8cc0fc5cba664abce2c372d22e7f4891\n8cc22136ec6b2f93fa11848418762ee9\n8cc58ccd2dee5c62292101364b06becd\n8cc668a6f3750ae2f4c36ce38f39a2ea\n8cc7aadc854640af86b052ad52468011\n8cc8f03bbc1a36385365fb504438582c\n8cc9feb7be19dc6b0a7f93798c5f2538\n8ccbebc4b147900a8fcb72d879cc5dbb\n8ccc21b43f6a856d0c592e3a52f13446\n8ccc3d98d8976c053cf0d5399088d3a6\n8ccc48bc0941f1fcb999fad52c9f49ef\n8ccdb715e9abe071d414e5c76d73df0c\n8ccdbe5ef951c75155d985932082107a\n8cce3b9f77845c7f51741e4539847aaa\n8cced73315804790b8dce2b5d481241a\n8ccf4557db0c0658f321a8a3a60da17d\n8ccf90db7dba59593ff66ec30a3397b2\n8cd034121eb5de44eb2438c543a150c0\n8cd2096d55138fdabb3be16e034305b8\n8cd2db56660102bc84d07b634b1c3917\n8cd4126f619f67a3257adf6ba0c67c0c\n8cd4a926ff21a7b845c5a46070d343b2\n8cd58d940668db461b0f0e077af7c87e\n8cd5be0b8187881b19391dcf5c45c361\n8cd652df10c60492fcb1cba9ba40c8d5\n8cd96dd39d5e464a391bcf28713c32fe\n8cda968df272d3c1a256fcc54a1b713c\n8cda9fae6ffa62138ce09b5b59972035\n8cde1fb2bf740d211c76f35259a8aad2\n8cdfa94a5dc9f0ac8f9349f49a420064\n8ce56543f31f2decdac7b3030ae8de47\n8ce63fa1078db5078b47eeb61277ec64\n8ce7401f0cc3d5fe79c88083ebebcb2f\n8ce7c5f7cffa31d48d522bb630930369\n8ced3b4359ee02896c489b3c5e637605\n8cedd8c7f6b7f25a263692ad452e40dd\n8cededcd918906c4afe3167d7808ddf4\n8cf41de6cb3b0017db60a6414b9a4ff7\n8cf4fe3c3cecd5b57c8d15f3ca9af249\n8cf5a7e377aae3e3577d28d6353f338a\n8cf7b6a8b62c5f19e540d54b1731f323\n8cf7f63f192600c8609eaa94ce987a82\n8cf818970f930cbdfa093d182017efc6\n8d01039542ff625197a462824879b43f\n8d027d315926cc3d36984aa1c8677dc3\n8d029bbcd10b65f6413b78f28e174b3a\n8d067acbba0269358c533eb23c249da6\n8d0779c5d7f08572e84345e73b4c9dc9\n8d07c7256395fbe31225f52aa90041b2\n8d0cd50fd9b2271fff36a7b6ce69a4a1\n8d0e5d244a753d58a3a0c87430e49b6c\n8d10467792a13d9e4d1265562f77a35f\n8d10e8cff24f4ca33a79586e7ff1626f\n8d11168673e162faa0ddad9241ad76be\n8d11a32d6efd434020f48ad5e30c6467\n8d13a36a877d3e327dff0b2af4259f75\n8d141b5ad8b26d9fd2eb41cf8c6f19bd\n8d144e20aa494ff58edae6b8e9a0a604\n8d16084d93d4ee2d49a67465de840b44\n8d16a5f1969124484650d0c8a1a065e1\n8d16b7c5b41ba01906a4b0db37af56e5\n8d1752fbaef802e503b0e63b8a07b842\n8d1a98c4af05337eb550d19bb9a7e6cd\n8d1aed190128d3b6d3756d7606d0f9a7\n8d1c4fc5204b600d9ba25fc408d2412f\n8d1d051c317f9825f7d2f623824e0425\n8d1d51a71c1195b0fc7da5caed8ba7ef\n8d1d5eb874d29e3db87b840bb51768a8\n8d1d7fcbd81ad33302af614d76086ed6\n8d1d91c5e500d8d9ce16eb9ff7131cd4\n8d1e0358844d2569b3a001a725537644\n8d1e306d324d956ac5062988db5aede5\n8d1ea7c0a7dc663ee5c5557f9c910898\n8d1ebcad5d4a3d8d3fae8bb1c9568fb4\n8d208ea370b796a08515b90e1d8333ba\n8d20a6e418fbe30bbacba3ab11ddc66a\n8d21363c56a9543ec5cb0b5c2846315c\n8d2177a1eefe9cec143c6b211a87e43c\n8d2212de16202bacd20066da42c21973\n8d222d3b2b2620cafc4bcc492dca3b1b\n8d227f42a426a624b1f559e9e4784908\n8d23d7d643de481c75e7b591655bb9ba\n8d254fd490b081b2e3beb39f4544d3b5\n8d28625c72a128dc8504e1306b62292d\n8d297daa5e0357be6a133275b3aeb578\n8d2aeaa94e1730e010ed946461516f61\n8d2bffe93011d84523b0770bd3912e28\n8d2f135912cc0614b86931713c4a18d5\n8d2f4a97a343bbc786d77a531b2de3f7\n8d2fd3026ceb5175023e94fe1d64ec5c\n8d30c45bd243b0249e70f7f6a420fdc7\n8d30c52b8cf2103fd5a6799a6b802085\n8d30d70dc80019d1499314ae3c04c8ab\n8d33b47b52e901ad17b35e224c847702\n8d34d9edaee7415684048f158ea9cddb\n8d350e78772638d1df0b4acc66ca4404\n8d38ea96c13d0e36bbd4e38ccd4b5a42\n8d3af05d4a032389e3c82c89b057e59a\n8d3dc4365181095714c91c95fb7a1850\n8d3dcdfc13295d7c8d24f029979f324b\n8d3f9d65bc852ebba2df6afbbf13d9c2\n8d3fb540952bde46460153820a81d5bc\n8d4255ce1a66a0d02e5d305f73ab300b\n8d433f521c988d7d216a5894410ab69d\n8d475b590ab51ac4f1fb7a7cb5475c8e\n8d482b0d84007622b17f2c0a1c4f2acd\n8d482c21857c39a10f235f20567374b5\n8d4a4780aedcc4d1542a25bf57ce5c70\n8d4a575d0bc8ed2744cfd458e0b2c61e\n8d4ab30eb1409d3ff310614cefc86a5e\n8d4af5f20759a1e1bb6bd0bb330a14cf\n8d4bf9f8fec320d956b85ae821bfc79f\n8d4c13eedc28774feeecc29800090142\n8d4d8fd13cbd2be30890e9ec6bbd0f50\n8d4da6bcb21e0f5ec0a4cd8827c6f2df\n8d4eb6c7410795044cbc15f6a18dcdb6\n8d51bb552aea9cf8c42122e2e5bbdbd6\n8d527218b9e97e457537e7f8fc461e55\n8d52c8ce5832da610834c73a632547e6\n8d5496a74c59b347c391bc4ab09ba2fa\n8d56c206aa1fdb3ff111098986bd10b6\n8d583b10857cbcb3fd9c72146d750ad9\n8d597c48d50528c1a725d39a6252dd1e\n8d5adfff623fd22bd5653151e2352752\n8d5cf7ee49159310e8b78628bda5653b\n8d5dba1ac484bee0012e72ecee7ceb99\n8d5dcfe123373cd47b66800ef867d751\n8d5ef4373c91ddfb31764ab2b953263b\n8d601465f6c275d37860ece446fb2712\n8d61239fc68d6c39269a92ecc9e49b92\n8d63d6bba19866ce64d8bea616788194\n8d64d7ecbb398f7fe47c8836f609a604\n8d65a6115a034f3c96fab27a95c73065\n8d66002ee1a99e67cf2b5e701f589283\n8d6631fc4fd413264ae9bf564ec386c5\n8d69b14132277dcb3fc93c0107e31061\n8d6a9a18124fb190d32051549b92e5ed\n8d6c520a738e395d2b314e00db5c9bba\n8d6c65a161c7ab1c5a35ebcd41379ad3\n8d6c8d4f6d762fd15b0f64e254085e0a\n8d6d946b57f9d243ecf3b9ee7d11b573\n8d6df76d32a6410d6f51d994bdaacdde\n8d6e77a1314c4650c22ccff2687627b7\n8d6f0dac354a9e348df5c6d036995d66\n8d6fa499453b76889d6158964af35bcf\n8d70979739277559fabdf90f4c91ded0\n8d7127e83ce8dfca084af0bf3ecf36ea\n8d72f5883c7d47f6947f7fc6c37b9ba4\n8d73ca474f0bc45163510ed9349bc4ef\n8d75e7a2033dfc697bf38d5bb5960ed4\n8d7a5fdde8283c6a572760975e34f380\n8d7a92ba5b91a9221aaabfb9ef55b4a8\n8d7d30acd64313cce781aaf3877e2082\n8d7d837da0dd5bca172a6e04946ce705\n8d7dc63bd5695eb3c864b4d99de7e6f3\n8d7eecb6a1bcd76b4aa830f0af7565b2\n8d7eefc9e8b07d058a344923ebb20f61\n8d80f1b0961ad864913785d24e83475e\n8d81e9f454258f662ee0e148fdb3bb5e\n8d8208bf2a42837472dfdd175af1d966\n8d82a8452b93f4dc98208b31ae88189f\n8d8784f6dedb7582a7a20b48553f332e\n8d8871a03a339cf84280decc9686d1fb\n8d8a1cd6a65a737a40e60a77bbe00737\n8d8be5bc859442388ee17c294e668b30\n8d8c494f75c216184b91eaa687933377\n8d8dba834663f7ec696d47f3eda7d8bd\n8d8f51ca86617a2a28264bd73b75b25a\n8d8fdad39a4f62b51c34e5569c911521\n8d9011a3981fb86572803bb973d2eff4\n8d902ebcb8d65379566d5e474c5c2b43\n8d917aea9210b561f4ff5f7a544c24ee\n8d923706bc819b4cdd1be586487fd590\n8d938ebc7e101c4039902b52111cc26f\n8d965aecc574eb5c73be736df2ad670d\n8d97ae41af0e39b878b68dff46f642ad\n8d9855d9540d63ce00625a3370587a68\n8d997485cf0ebefc07fb189ce4ba45b3\n8d9987b6f23239dfeb7309cb218ebd30\n8d9a98eb822e8b6b4823f204c1bc307e\n8d9b7b4f614d40b6cf56dcbb7dcd21fe\n8d9cbe2f065d28aed067d912e371f30e\n8d9ebd462843d3015564d0180e99cd6c\n8d9f0321bb6f6134f5c97cd23d74ce2b\n8d9fa943ee0231683fc6083e6174e3fa\n8d9fe04686f411734341db79acc8be9f\n8da2334ba18395c5cfa903017ab23da9\n8da2e2d1424a36975f9fcf1a24f68cc9\n8da31f9c28859a4a2241a7c725f0c0af\n8da37e805e7dca19a80cde52e91d723b\n8da4814f82faf84c8dd418dbb2ac9045\n8da590b29bf63da90c0b01b1e603b2fb\n8da5aa24ea7208588ad2388c047a82f7\n8da5c721fab86c64758b061c4d292284\n8da7b2fd2d74a9674648137c9d1c4305\n8daaf78840e4567d11c9300bb19a68c9\n8dabac26ae0a8ecdd5e9a9a2eb926aa9\n8dad30767774ed9047fc1c666cf54929\n8dadeeb85a39d767486f86e5140fadfa\n8dae3452cc65d5747f6badfab19508af\n8dae750186a846d02bd8664e8fa09304\n8daf59ca632d86d71db26bc98d3a6a67\n8db0169a6415fa139a9fc9cc7232e9cc\n8db05aa7529bd2679c723277f3c42a5e\n8db0670679e12561fb9cbed7c09f69e1\n8db088ed3273daf7eb03d7b787bd690d\n8db0dfd948ba5bbde30056711e834183\n8db225fef6ec7b30e2f658e9d1478b32\n8db3a3c2cf3845b19ecd7fd1f55febd2\n8db5074b32963e3f42a73a9355d1f18d\n8db529f46be7c755926cf83aa0f93701\n8db55b67c0fc79a82bd3e53756559c89\n8db7cf5abf17a0723b08d61ae14faeff\n8db8d97283b6beff6432afed40138c80\n8db9ed2f776b0d658bde8923327ee001\n8dba1dc95f9e186dfefe5fb8a2ca2781\n8dba4a18126e6a19a0d75b57e82e498a\n8dba7900a37ac60ea3f253486bd38f74\n8dbc85bced64d1a5bfa37e0ad6b3f8f4\n8dbd08b16411fde6dc13f3273273bb4e\n8dbe161a814f25d2c9232d2c209f1043\n8dbec8287723f891c3d548faf7c75a6e\n8dbf1e82c11c09df9553c02de104824e\n8dbf605747d6d60a54eb3374e1e51035\n8dc04b94da7f2dcfc9663f3e82b8e0ae\n8dc257cffa0406d7332519d9936f7fab\n8dc32c174e48a54d52dab9eabb551767\n8dc5de006b2a20e005a17a3ec0ca79e4\n8dca6b1bd495df2a2003a94086718ea1\n8dcb778d1e9aa63fd5edff6b0af50c1d\n8dcbb50d61720dcbed773dab8f0a02f8\n8dcbe06820ea8ad96ba10db695ddfd3a\n8dcc2656437a837e5e30127b796bf716\n8dcd93dd2640b2bfb16036ccdf8091cf\n8dcfceb39987f94411b24bbde51babb9\n8dcfe1bd669ba22c228d6b24de83efec\n8dd07970a1df5bddc4c59ab6a114eb93\n8dd172c56202dc13700c225bf9afdc1a\n8dd2dec957dd90a0d8deaf1a306a6f5a\n8dd32f12244e432cb9e025dccc3480f9\n8dd77b625fc64fba9e35c2659831b197\n8dd7ea376948d270747012c937e4beae\n8dd818d11118d8becf11bf78fd0ce7f6\n8dd83140bd6784a94b3c576deb878944\n8dd93148aa22567aa1f064f829394749\n8ddab8e7cdad5214903f7d1df205056c\n8ddecb21a27b9ceb9254e0be9aaf8baf\n8ddf5712664c55962363c9e39d695a9c\n8ddfeef639e9503197aa6d1224144bcb\n8de1efa64f07fc64156e8e8e49c5a1a1\n8de26672171458f86d60e629e62dd709\n8de4db30108818e0632702d41cd99749\n8de5578da91cb75a16fa7b7f26abdd81\n8de61d5f54c88c28d1c3078568e6dda4\n8de8d2f86ef5c204575e644ee02808f8\n8deb781c90b947788491977519a85d15\n8dedac11f261237f5b8cf64e613b5ddd\n8dedf964458d1b180fad2680309fac97\n8deee6aeb279b0b6ec0e086c645b7b70\n8def008d89e17619eb340d5085f25791\n8def721c85cec08de05f0e9aa54cb5a4\n8defdd23b7fca88d69f6ece6ea63d885\n8df011860bb85b91c240e2573dd34bef\n8df1867b9879901284a14231f130feef\n8df2206c067edeab95a0b2f4be425855\n8df2a4ad0e532c68c337c3282da12313\n8df36c1c887c540968c8d050c82d9bdf\n8df37fe0d894e4f5933420ac3c658cc5\n8df5b313fccd0957963eb261f732167c\n8df72276b03fb62534f395923dfb2a7b\n8df7c6da39a98a26437ef23cee7fef99\n8df80e0b9f9098fd6320480dad857d05\n8dfb8d3d9a86e3af07cea52352ca4415\n8dfe5b39a09bca8ff463c20e08f756e6\n8dff3c5b35e2c61f6ee75fa5c6d61fb0\n8dff49000cd79d8f5b4f61e82a9c463d\n8dff757e378a40f078ccb506625970f1\n8e00526b9f62e662bfa229c8aa1edaa6\n8e00cd018e7e5ed66b8d191fc1b2796d\n8e010181a7689021baeea0990acb72ab\n8e02c0d21c60b81f83a4ac5a964b96d0\n8e030fd955437b08eb1fbb0f28686594\n8e048496e3c9db95815b4df43679c1f5\n8e0554be71fc06e5d52b6eed9cb1e315\n8e081710298a13dfa0dfd277601ff1c9\n8e08c96829ea73caf2707f5871c45671\n8e09032fa0bbff331c7f0003b61464a4\n8e09bce76f0ceee85b02bc83373de821\n8e0af12972b4fb827466f0d709a2739a\n8e0be42432f6528a4fbdb547298bf8e7\n8e0d2b155978b99ca180fa8eab6a6827\n8e0d8efcbe13bf2a31016b8058c5c137\n8e0d992824ecd6e1958e1a8c6058e1f7\n8e0dcee2078ecd423fedb41f9a0f3b3e\n8e0e85016039bea8affd4e783b894672\n8e0ee8082ecfa1449029dfb2a8f79189\n8e104f3703bbe161d10bf0749ddedb77\n8e10b3938c72b80ba86c1d77b4120c07\n8e10cd3710d6e188c0be5276644973c1\n8e1103c5eda39dc78a57c5bb0c1a0569\n8e11a831d45a83104f5898a6bbee1c12\n8e13099c5abd5aa733a47c45485f101a\n8e1501f8ca74f3e83caa338ce7f008c1\n8e16c9ca7a5a51d860932cb9f75d988e\n8e170bc0262b7ccf6f05d1181d5e779e\n8e18871c9a2fedcb49732325aa6fad00\n8e18ca96af87eabab816badd7fd6fb49\n8e1974728d54cc7daaeca737adf69b2f\n8e1b704c6295b6c5c87f4b41e85879ad\n8e1b8942b011ddef05ffcddc3017365e\n8e1c3b79a28833c6317bab1b4f56156b\n8e1df4012df4d58e614615323a3fc364\n8e1f524a668b76371690431a96fef70c\n8e1fc6743830e75039556aa30b81e849\n8e21595d6ded576a37f5cdda17e2c49d\n8e229990dbb664efbb09577e71b5cdce\n8e2403f8a00afee755407b2dd9da94fd\n8e2424d6e0c4c174b14deab413ceca41\n8e2809b288b091a657a394343ebe216c\n8e292b8d03b3eb576a80d54d105aedcc\n8e2cb06a8e0c05177f3c4b9a90ba8cac\n8e2cc7ff5a527dd8ffc66f74649b429f\n8e2d05a4a7fafbbd104d8292b2d7daec\n8e2d209545520181bbaa304142eacca4\n8e2dc1b2089448c94b33b428bbd534ad\n8e2df3499fa05ce52753650d2c04ad95\n8e2e116387689853bea960304efbe0a5\n8e2f8d4b861e4ff46ea61df6603306ed\n8e2fb9b4b5808fe1acbd27c0acc5a169\n8e30e602923c9999ede9c0a7c69f93fb\n8e318f3d7f2924828afa58db885768a7\n8e31d6658ed3f4330f545236a8e32734\n8e34b0e5aeaef789b66e7f0aa78fef92\n8e378b11e8c9e2b75e9325c3a3464373\n8e379143733593c195d778dd9bfbd748\n8e38528b5a10b886f5e694fa5958e689\n8e392a21c1b922c0d5ab4c178f3dfdea\n8e3aa245acabaf2fe0591d17b3b78fc8\n8e3b0e71013484ac3a2f2de79f71fce0\n8e3b4625968ebb3654da3983aa29e978\n8e3bf0ca97920e1f34268e73e226380b\n8e3d76482927b0ce82022d2acfd5ccaf\n8e3dc0f2b03881f22f99dafcaaade3b6\n8e40453d073cf506ebb54bd6aff72a31\n8e42379da0124be2742febd38433a3ed\n8e43ac9e128bf872884de9db51a14dfe\n8e44b1596043aaad04a9cf17a6786ae2\n8e4542d4c7c707b932ad2341e1434518\n8e4947a4f10713a833260978da0c4a47\n8e49ba9961898e4cf8c1ed76e69a1e23\n8e4a44e68477e6db1df1e242a206f87e\n8e4ba386cf6e1f024a67c4c6886619cd\n8e4ddf0fc40073bee18c0a2cd757cd74\n8e4e973637c6bf1056fc8abce72ebabf\n8e4f6fdc120994a543ea2b798c56c2df\n8e5096d7e10f3643140e2d8bde84c74f\n8e54de5db11d49155b0c263cdb9ffb99\n8e55f6a1ac10042f4d63504d4b702573\n8e5675685172914b52fe04bdcbf3124b\n8e57024d1545207a41c70ab82eee28c7\n8e57c7dd042bf8af965628224043d971\n8e589099833b8c658a4f64f97e7e523f\n8e5933f2fb97ae024abe492df504ca29\n8e5965eae8c0d9953f8fe3dbf7bcb066\n8e59d3086c855e1f0938c57b1ff4ce34\n8e59e0d58bae9455b494b40d57a33b64\n8e5a17197b060218cdab08b803e6dde5\n8e5ae1879e9e1c2a2b8ad7158477565d\n8e5b18f1bbbadf12877aa4d783a315de\n8e5cbc034b5edc51aa984b3e29e50fa9\n8e5ed594e81274ee351b052ea3ee133f\n8e630cfbcf1a94cd1460b0996f4475aa\n8e63b08028f562511bcc6126a73b52e5\n8e6604bfb9cda34c1bff71c0f85fc87f\n8e67c34f3ad53373388e5f008ecc2c35\n8e6c56010ed02d9cd7e952bc2b77258f\n8e6c864e52c7f34b43dc30edcc066f40\n8e6cd15bd9d6c3ad3876838253a202b1\n8e6ceafbc7ac7152cbd78252fb932c31\n8e6e6961baf9a2bd7afb2065eb309195\n8e70f28488e05f66866bfe6276b9588e\n8e70f89c67b8998541f78f1193f6c596\n8e713a3d662514f46ed9a26274ccf059\n8e71770acc362b96ef1d669e2b14b117\n8e71ab67fed5925bdb98fb951249660d\n8e7288bbb188d8ed090bf63e0aadf970\n8e7390805babfeac77d98cf91a7a7b7f\n8e7626cecc7d9a52db659847712a8b06\n8e7709a57c629315e52e8ea9f115dd03\n8e7926915bd65c63b2b8d4b1d4b54754\n8e798f5a5497134c494e8da81137774e\n8e7cd81b3034b9dac360086a03c0c5e2\n8e7ce7ed3cd71a26a628b5526b9bb90c\n8e7e71c5d382c7c42d25e86d4f4a582a\n8e8209c20a0dec35e41bf93562f4ae46\n8e832894c939e4549e792279145e48d5\n8e85a06b9a0bf7457bccabe528fbc94c\n8e85bb5053b5ee758bb90a80f40f06b4\n8e87a83b177e040663169e2c874b594a\n8e87efe515a0b7376c3cd6258a30abcd\n8e8945bf0d331748afd52ebac7c59f18\n8e8b6246793cc958563f7f81ceace7aa\n8e8d7ab56d5e9723980ba46988ece5b8\n8e8e787062c35761987b079e64c8ffe6\n8e8ef2be64252258bb46074dbbf2b392\n8e916ec45ba6ed08a61de23744bd46f4\n8e9290e9e6030178521ae0868efa33b5\n8e9459231d2336ee2a15a2b8712e9acc\n8e95dee876ee1b953625bc0f20270255\n8e97101b54bd4fd3d48294001e178594\n8e972ed5d1dbb1c55cdc3249de4dae24\n8e9766b065e7a6ddd1db186ddf9ed290\n8e99050d6dd8c06bb8bfa06d36a27f70\n8e9938aed712b2d50fa3c5347ce859ed\n8e996121c8b2b3dbc81797ad22f40026\n8e996b6c7512ad4f9046d890760d3f17\n8e9ad87b3e5bddb20d03283c47b7f016\n8e9b4cf82707290a9e47f7412d6b37e9\n8e9b5a6e1dcca421af92a3d3f7900bdf\n8e9bcf8b682d7e0610746396cbcce339\n8e9d78cd7a87ac5bef42b5b18e947a9d\n8e9d7be0b90da78508f672dc37b8b866\n8e9da9938dbbeea4643a7ffc5647e6a3\n8e9dd5d70386370b323b2f3a7ae77f08\n8e9fa1452469f7bc21f1664d03748d71\n8e9faab3aececdbcc4403b85c834b844\n8ea292449440f637b14b3bb3a7d463e9\n8ea2ece61732303379323183e46986e6\n8ea31c095fe41f014da4bd25097de6b9\n8ea42569eef6c3dba3e2af6d95b2fd4c\n8ea6336aee6dbd25e0eec48c86b1bbd0\n8ea82af5ae40d31cf9b341340c12606f\n8ea937288af9758bdae961edb6937dc0\n8eaae767ee436f8ac9f6a0cb1660b995\n8eae023ed97d14be3c2e259c82cc79b3\n8eae485e8dfa384efe6d1a72777bd6ba\n8eae63cc727dca4a2c07f3e12e602f90\n8eaefc832e82a06f6da939ef6ca75854\n8eb0e145e274435862678bf78fd8784b\n8eb13c8b1ffb8312b618912e49f0c392\n8eb339d7332b621ac30b4f865548dab7\n8eb3d6e880fc18a3ff64daa79b8cd630\n8eb470e6ef9717d4c1ae20e72b6e53fb\n8eb5461c87808f51cba76fb27137f592\n8eb5aa21250a12c49bef81fa39f8bf3e\n8eb648c183d1344f31eff0b40cc4b704\n8eb759f96eeb888f925b9e993b6ba476\n8eb7f88211f18185bdc65b6874ff6c0e\n8ebacce065b60edb4fc2adeb386bf445\n8ebc483e6ad0e74f44c43d7e3a36f14a\n8ebd833d90c8cfb2240edfcb9338a66f\n8ebde5d64a62b6ab356c10acd0fc8663\n8ebdf3c5a6531a438fee73abad444ede\n8ec084baf88fdf4bf3795a0238019ad6\n8ec4e23a75e524e973a2c9e56112e4a7\n8ec55942f8ba1fa7a7ccd30b36d75c87\n8ec7f0675f56df7c099c6e89e465d41d\n8ec897857b11e34a1fac150b1d0f18fd\n8ecb9c3b2d7a93fe185a34ab2ac41b6f\n8ecdea0a576f24dc60a41bea20b5acbd\n8ecef3792d445f19fb28eeafc43873fa\n8ecf1a227fe6baf46218f5d0371e4778\n8ecf7d9060de2750463086e7135fb396\n8ed13aa22a9a05c22c77410f3bb21bdc\n8ed1417807ff4426b509fbcf4f0a35f8\n8ed19df4b2ac7ecb3b27db41b7f30c3e\n8ed1dc6f08caccc6a7fc88dd60060f87\n8ed202b57571dbf86c51b2c487babb2f\n8ed2ceb5842e08dc3089756a97c5ac03\n8ed5dc31925eefbb04dc1c24b80aa8cb\n8ed6064e15f17889021635f676887248\n8ed8275dcabe5582e718e6970bad0868\n8ed8d462a869723ba32c791fee77f612\n8ed9d8bde9bb40d4397c51c404401914\n8eda661a128ac77658bcc009a035cc89\n8edb5698d72aaa28b01a77be107076bb\n8edc2a1d338f4457a5cc3a29e0ec9d1b\n8edd9ea0d3e3de74bc82c162fcfc2dc1\n8edea6920583b7ec43f652183b0ee8b5\n8edfeb043f629fc891e58f791bfa5a3a\n8ee02edebea2becb95c0b4adf8822aee\n8ee1296828905e1301258a3b6e697f8a\n8ee28eab6c876290e8bc8df19c3c2b10\n8ee79b75943ecd547bca58125cddb126\n8ee8543f78c8e885997b8690395a25df\n8ee8b927276fc6cc9b0b704b8e1fe743\n8ee9a6072c0ba0aebe7b8dc4e03c81ed\n8eef3bf21fee20be02163b7cf7041b41\n8eef4fa4958dab6cdd7c629a56c8fce0\n8ef045905bab823196cf896bc20233a9\n8ef0de2486a2147d87b5894129bb6289\n8ef3ed0338a47b9048432ed5f59d7cb6\n8ef42ce1381efd5175977aca95687417\n8ef7c718734f5c6634f0a88744a077fb\n8ef8477c0ad953a4348a4c87b544ff9e\n8ef852911b9b538c37491a28a951da9e\n8ef9740f0ee8fa2f69d9c7b6313fc5c1\n8ef9e436b4d6368050401e09f4f07f30\n8efabf98a2105872c746c73e7e77d862\n8efb465e5799aec05d8f97fdfa9d03f5\n8efe5217c5efd29c1f3461e94a2bd84e\n8efe994872931394c683768b0943a705\n8effe4257c8f0edc2af60abfdad55277\n8f006428554542cc4087fdd7b3531ca3\n8f007437ca934a678a913d55d5406053\n8f0285818aeaf875797913e9cc924d66\n8f02a9e45c93434cc6b5f10ca2408212\n8f03bd7a2a25b6555ca186c2fa720560\n8f0768b5e896a753d6a01e74532ab796\n8f0793300a1ed64ebe749e9a8297ece7\n8f08208bf2427435fa06a29fc0b73146\n8f0ce9ed6aca6eca21d85ca97cafe73c\n8f0e00e8854223e3396d6dbf4094e2b3\n8f1196b41d4c199def201fc97f7d0d9a\n8f11fa754db7461eb4258e44728710cb\n8f149cb97730ecd7150be233f33fc6d1\n8f175d33b8f3820547dc68a1ef3aaaae\n8f179e670a63d634e9b6621f0e1a8193\n8f17d913602d3307f80857c0dd067c24\n8f183986c248f13a021a8beefb294506\n8f191c3d0fe746fd0b34fbb25860becf\n8f1ae5408bd04a20087bc6fe3ab9875b\n8f1b62b402eb5ff6ab9b58c7c67ef6fd\n8f1d12ad0e1509725d1e021acce0d0e6\n8f1d8a97ba80f4e9cca5dee77549eff9\n8f1ec4d52d960d7ee4267f4060aad316\n8f1f513e3532c3ca75843bf9540aee78\n8f20f4e8a59fc75347b3c1459fac5f31\n8f2196b1822897f5444152d44b2143b6\n8f22f03916913929471d4d063a44155b\n8f23104f28f35fb56bd8c246c95363cf\n8f23485beef91d31b65ff165e933532e\n8f25724d5ddbb7af142bb122b2f08658\n8f28a171325c4f9b777224c52f7582e9\n8f28dbc61f49ddc90418d392af9c0087\n8f294d6da0f48a07758d11ace4483743\n8f29a3dd4b0e0d9436ca638d0ee446d6\n8f2b449720975b8780c45650b089f87b\n8f2bacf2098d97a0f19e6090366523fa\n8f2c554c47deede7530f63d7605df5c6\n8f2d871845502c54f0b15f189b39754c\n8f2edafebc1b8b70bf996b96c94397b5\n8f2ee7852936030907fcb8a07ee89a7d\n8f2fb68aa402b796e71d8adc9b3ce74a\n8f348f0ec8605df168393f2dda354a4c\n8f35f26d1d16c63a054e3fe21a427062\n8f3621725478a7926130c70e0d3fbf91\n8f3742c39158516735a30c19e9c3086d\n8f375b5bd5262a2f77f4611bcd52849a\n8f38910609ccd1297e67033021891d89\n8f3a6e515a2099daf2277e2c63d4b580\n8f3d94ce73aa8c274e153c02549a48d5\n8f3da111755f4b6911fb2f759566e8b9\n8f3eeab8291e405bca29b99820e9649b\n8f3f4880e551caa509e91bd8a6c398e6\n8f4124785124590db62c7cd5a180a6a8\n8f41263bd0cd5c8de627914493212873\n8f44460dcc77543fda468a1df8929d24\n8f448608f9742d02e345e65643a8783a\n8f480fcfaef124f7130f75082d4abc1a\n8f49c7ab0568c1c323378803a250886c\n8f4aa918b954aaef417f88de057fe127\n8f4b0ed0000f144fa10e38fc145cca56\n8f4c52969f88ac0eceb88773df213aff\n8f4cba4840ae12cc54cd7571f47fba5f\n8f4ec6b32bcd06ce69752437ff870fe3\n8f4f2989dd9603793447524d789f7a48\n8f568e606a86ac3317e997f5cb2a656b\n8f581722066e6de9a63e5897eab79a68\n8f59c232f60769b2769d28a53ac522ba\n8f5a925b703a2c06a38dd674f37b0f7f\n8f5eb5f0375c533bc210d931539d5df0\n8f63f9b64b1b374fbb153132e573f034\n8f6457c9cc802a8677a679cb65b44d56\n8f671e142e0a7508660c1d12deed93b6\n8f68328c000a781234b62025888fe1ea\n8f692d6104c545e71a72c0d61b8974e4\n8f6a964960ad210f667f62cd44799290\n8f6c90cdd52a7c5232007cb59929fe61\n8f6ebe197eb37fa89541c68afeacd98d\n8f6f6c017de9ac1e4221f50ee35b1090\n8f6ffde695866009562ee6b990e68118\n8f7062ea46af432f1dcf9541b44eaf37\n8f7133f9795d6a19be56948b69236d87\n8f72e22519cc4efb0802312a07b5457e\n8f73be370f5f8aeceecb789f0e311272\n8f7460b719ec7333e4fb8e17cf45b497\n8f766277923dbcac285ee0687cf6ff31\n8f76f9b391d193e809dac749f02ddedd\n8f78cfb8c6f3b9e45e13269e59b41e8a\n8f7a4f1980d049e8b1912e582a9b10a0\n8f7a5e2227f088f15e2215f8db04edc1\n8f7c475d7307dd348bab4e5def50c743\n8f7c77f6b5c7171da1396e7f80d62c15\n8f7d044d52e01f0128887c37ae8193ba\n8f7da3029a5ba5a8b46043abd36adae4\n8f7df55dc64c17b0b70f1588abb0d285\n8f7e4984095f8b0cc861d6bf17d98531\n8f7e6a8487852a6a605244f54057173b\n8f7ea9e84072e411885f063321f4b23b\n8f7f24a110b71917dfc136c063efc1cc\n8f7f6c7ccac507906a939c54a068b4af\n8f7fa31dcf52d06dd7547688972f90d2\n8f7fdafae74f1ceb3110bf03892eb75a\n8f8020f80fde3e2b779323b9c21037c5\n8f82dd191912b0f56a21fabd17a25ded\n8f834d34b01b9b8868007e6beb8f124f\n8f86d6e8e16b16841e1e665a39dff6f7\n8f89f0e4b7262b6169557e2387772f76\n8f8a0266d6efee39b5f3598684c8a872\n8f8a2706708d7b978434bd1b6bae54ec\n8f8a38ca585697233e841f5bacad593d\n8f8b08b0729bb8b8e44b57b27a648c62\n8f8c7b62a04180bfea1ecd736b2f8731\n8f8dad3a3fb12827d86ba12ac0b7eae3\n8f8ddf5e27ebd19d7eaa8ea5497474ea\n8f8e72391de85fa167340eead301403a\n8f8f91b695e6c58ff4578716c9799907\n8f8ff52e5f4dc6fb2de55f914a7777ea\n8f920f03917f5258895c914f7432f4fe\n8f926d05a763d115f1da8b0e20ec7d69\n8f932675b282d8c61648b2dac57aa6d7\n8f932a3461b4022650dbacd2010d6c94\n8f9a6f8621d8dc9de7ca17b457384e8c\n8f9f076c8b09a6037bf7c2d70fb6ccae\n8fa0a2249bb74fbe79ba51ef9735c7c0\n8fa14117eacfc3ac6db80db0e190d620\n8fa24f7421daf8100be9bbe2c952e65f\n8fa58e8e622da58619eebbc6f0de2be0\n8fa596e744429708599ac936b8cf9f61\n8fa5daa34a7a1eb8644273314a63f411\n8fa7bcab942c4eaae52687166021910b\n8fa9f702b286ca8b6f72cb278fae0b5a\n8fabff67cb6b89c79b645e2c81a0ba59\n8fae3d92be87bef0f6c929b2e880a023\n8fb102a389d2c6995fc177d6ced5c525\n8fb164af76cfb7b202be2b5137e8a2ca\n8fb28aed6b76f5b4a460086f1d9c821a\n8fb56baf14013de5c230e1fd9e8e9711\n8fb655cbbe9dfd703c8579f158289f23\n8fb87935107ba3ee613d052eab3638a9\n8fb8835daf09e86de8e240b007f58b54\n8fbb1fc2ca7ecf1fe0965870d807dc43\n8fbc6b8159a9178141c7c399b38be26d\n8fbd02303d6e6fecefe9a25559bae50d\n8fbd0c971e7c938a85b75cdef1154753\n8fbe4aa7e3d87161d79d9bf434130832\n8fc076e4425f30c9b0736208fe8b0dc7\n8fc113b4b111f583125e88811427a542\n8fc32268921687a269cb70623821581c\n8fc6beffa3d2fb7177a1ea1ce55a1109\n8fc7d970447f18ebda0174bdb713dccf\n8fc9c03146d3ffa477680b6789784d1a\n8fca1c64bac051c95c4184ef219576ef\n8fcb463f4c985eb9570a39e0764cc540\n8fcb5be250ed8ca202ec4348ecbcb2c4\n8fcc74bb599a33bdbd7577525077512b\n8fcdb8afb822153b6b3566841b4d5509\n8fcdf48ccbdfe03f7a25fda524c1edad\n8fce352c654e0f5afea33e5f588075e5\n8fce67fb1ec50fa1342e8ece95082dfa\n8fd032fa9ef051f8c7948af126ece519\n8fd0435e6b3c017f59eadd0c4669263f\n8fd2200b1e6c9b8bd44180840ff73fb8\n8fd4bfd7d9180a91d4de090904628170\n8fd597c2af69f3d3063ef5aabdc714b1\n8fd5c084e0884b3c73328018aff3fe0c\n8fd5cba9dae750ab310df04988d4b505\n8fd6845d399ee974ec1e2983d63387ef\n8fd6dfd037b7c8a1f9d3c044f3517a6b\n8fd77ac19e125e9b0adab901fc893229\n8fd7e1fb2bed62cbd61974462f10cb5f\n8fd8b36d03c4a401f3c34cc6b4f25220\n8fd99432fb832c0f791a6f02cb1614da\n8fda1b19fbb816da14f5ee094dd973a3\n8fdb27fc765a936688f8c23fdcd548b7\n8fdc0a1080b363a8799335215075f63e\n8fdd485e366184ee038da7ff70d8d028\n8fdd64b95988b2b16954f3068d3172c1\n8fe0a3b6fae92e460b27201ee61fb197\n8fe214f7c032fad95ea70ae4eeaccac5\n8fe3199db7dca5f7742fa98c22342339\n8fe61698f8bb74def8f9c74207cf2091\n8fe699688e07b9d23e10c629bf084693\n8fe946fced3a9f83d858e08e91de200f\n8fe95eeb92f2c767eb589a58ec146466\n8fe9c62c50edb317f4a1886e37712863\n8febac49f34887e4e3a1484ba84f42eb\n8fed65b5da9d5eb964560ecaa6ac5b67\n8ff02bd413ab85eb5d96c8cb31419d3c\n8ff04bb022c4186ebbaf541e5f03f553\n8ff18ff508f412cfe2d4a8db5345145a\n8ff43001bfa0790801809f3380cbc6b2\n8ff4ad6b0fe64eeba150ee91620a3508\n8ff51c93d92f372a46cccf353a56822d\n8ff53a9a88ffbd1f643c76c784a155c1\n8ff5cbe8f452c0532a2134dc996f57dd\n8ff614530bc1d8e3938630d82d3a5b97\n8ff709cb90ee226f95b5a457d5f17c54\n8ff75bf2914dc857da65c84b30f4f0e2\n8ff7c729a164df53ae08b16a7c0ff905\n8ff7eddcc5af10d77a88d9e6b8d48627\n8ff8cf96e7cc5923adfa2041142e88fb\n8ffb0744a4a697c86f2c4e3797cd675f\n8ffb955c53aed168761c763b1fec0ef6\n8ffc5ad076d744123f23d9faf91892d6\n8ffc90c190c85131d4a340c987f2a53b\n8ffd01d13a8c25bf2506b4f9cef04cef\n8ffd3a5b43c23daacd73acb2f23db977\n9000908f9e69ced17995e7053b9e48a8\n90009d9ca6722cbd43fe1200a6e3d90e\n9000aa285bd2fe76bbd14204ea401ab4\n90010f7caa23e4d257f2cf6435e17167\n9004271230db6fc440e7e5fd31585958\n900478cbf7ab7a1bc458201c2ef97143\n90049b2910fe918cbaf52db263c4b117\n900702bd7bd267dafd51c57108522385\n9007bf88a90efb4b5f7d54543ba663a6\n90089f369e98f33edc05d77a169e5705\n900b7965fcecd7823214a9fb8fee56a2\n900d3222e79e6031987a7704fb7e4077\n900e97e685d3c1b61d0343edf4e1ce91\n900f8e808259be7ddffff7b4ecdd5492\n900fed9944c814feaf5cfc933e849bc9\n90108af500757873ef602619c3f0259b\n9011cd6083a81c456dac02c8ac69212d\n9012144c26419c354a4d295a92ac4366\n9012225e32b885fe3f4de6b3930b9e24\n9016db7639c04b2619ae69687554cd23\n90189010c22cb6b6983f7c8c09a90d2f\n901aea9e34c9fbc06d0c240738db0dc6\n901b8272054ee5892f3c1814c7b5aa0d\n901cae0aa2e590f07951758ab1a34239\n901e31fe68ef392864c6f956feeedc4a\n901ee38de5d8ac34d094f941cc0e637f\n901efcdaa2e5345799b906503643858b\n901fa22595e69be00eba9386b92458f1\n90242e70014fac805b16b7375e8d33ec\n90268563f52f78f3aec92c0e0f1a0467\n902734df745893f41e16467c7ce94ba6\n90273c33edccb4c33a854522bb167172\n902afb0059c0c8ab1750bbba3e5ec97c\n902b39cbba47a64e1b8126f179024828\n902e3abeed429df1548eecaed3df3df3\n90318d9b69b8e26759f1afb595838105\n90320c1876654a527cfe4c798c41e7bf\n9032738f89cdc5ce60f3e4828f598211\n90341d5a69242d90084276619b3ca90b\n9035ae3bd5ecf8c11508f7f79a9a73f9\n9037da348d114ef57625974653b6c7d5\n903842bfa85d39870c4b08ee11057182\n9038c3484e3922f7fdd5491fc82f6e6b\n90390772833c4cb4979844410f847f43\n903f28c6366406511fdc0797a4f15afc\n904225b26ad519aa0c3aa00aeeaa2075\n9042e1a2c33d1e6b569e9e4bd63501f3\n9044547c93bcf483b3913d148650ae5a\n904517cf3df63da655c9a719eb6183ef\n9045807bf86afb67c29bfa75a0bb7e9f\n9046ab68bd7dca0cfa84fe84e5894ee8\n90492fdba53d123ab84eb58baf9aa41e\n904b61ff6ad005a5c5172968ab66ac1d\n904cbbfb5825d47254b87a7a163d3413\n904d62f65272316adf3eec3108fed265\n904e02323cc83ea9915137158caf50ac\n904e83832f22818ddb6bc8bbe801a3ae\n90506b5136bc01804872dffe6f547aec\n905133361c38a893bebf41484d0a59e7\n9051dfba01bdfa1dc716aa55bf0c1b43\n90527313628644ebc0a36ea877fca1f7\n9053e589ede5cf799b9b9596d42d20b9\n90547489c9f1c5d83f08c96403af54fe\n9055b8af5f0f8fac915e3d2f95ba8be3\n9056852bb99c1f03efd328d4a9ddc83d\n9058281d66bd641893c8fc0066e865aa\n90582859b0fd0be760a55c71b3614313\n905850c28cd05ffa7e6053b189fca4a4\n90585648bdceb862c028d403c9f3fa74\n905879904d283dae017b42cadc9af505\n9058b88a9234bc86dfccf978660a2570\n905a926cda2ab0784f60468deb6a6e05\n905ba0cdbc4b63503dd3ec5762e09e6f\n905cf0fd58bc19466c5134d44bb333aa\n905fa4f27928b76e7da6c2b29e2e3956\n906040fd8dc2076f601e98eb41e3d5fe\n90610f672e84e6597cd8b2c64bfe6d41\n9061ac203005b70286a9f95992440e81\n90651adb5c45a31c024e530de10c74a0\n9065cc2977629b8a508bd20594afcb4b\n9065f51b43facc26c22fca704215b179\n90664eaf6b78d32a7646f4402930f1c2\n90675452306d2884bd6c7757a8ac7df0\n9067eb3fdf9e7b1f39b13d662f33fa8f\n906a2f2587bdef6cc1bbb348829540d9\n906a45a3ff028faea778a80439a9ea9f\n906c7e62422e919402a661b96a5df07b\n90718db6f1912cf152d4eac78aa3dfa4\n90741b651e59e45a1a6aa455ab7b01d5\n9076d05898b37f176e412ff3252d8e0e\n90778373b6fcdd37f45db92e031580db\n907b6da9ac7ce7136d937459c1b00476\n907be30e9c8edcf9dfdb9fd4442285fc\n907d1a8eb4d752165dea3e326424328f\n907ed8341aa2e705891795cb19bbe59e\n907f6b8327388a7a3a72ce3fb5edd3b0\n907f8561f8866a7fa39c8b2b527c1cbf\n90811b548d843572b34cc76a06f9b8c4\n908228214a307870a245277d6c808ea5\n908248ce192c3906d8f83ab5cf7a2235\n90852a359648c1a41805edbfe5540ae0\n90854b692e247034e830ff7a47d918dd\n9085593a771cf956e944c96aef92b3ac\n9086e83343e2d48b9f6f25d30435588a\n9087f86e4d69bb858d975ab64ba6738f\n908ae64f8ac8f0b94508a1c6cd6fd5be\n908b142c3a4acbf8fb2eb96fa757449f\n908bca9019a8bf246a3a9f80329df337\n908d1dc099b0ae506ca8465afc0afa36\n908d52a24a4c95926eafea098d6fb559\n908e540f166c26a4aa58565a1eb69be1\n90922ae9e372a922aec9eb071f31be75\n909322d698289c67505d5aa6bb6c5bc1\n9094dc037de885245aaa90dba85386f6\n9096a698d66991b14b9906ba42254a25\n9096ac4418ec706253a3704c0812f89c\n9099320f23e5ce5128fecf36e07fb4ed\n9099b9acb21430511d710710e7da5f3a\n909b3cc1d68ca2bf80191513ebdf2267\n909c3edec9b5ad0c8fa844361307736d\n909ccd890c6a00afa462424572a28cc4\n909d0b36d898bb3bbd9313fbfb9aae14\n909d9c154a68c9feaacc9bef9784287c\n909de6cd0a277184fbdce642deec7f7d\n909e0b97bdc167d0660ea4efbe11cffd\n909ef5b76b1a91010f3d5e828728aa19\n90a36f172bfd104d3db2a94bfbc54ae1\n90a4c8f491a1709177ee28a9936731cb\n90a6e211eac860186e64f752bc41591f\n90a6f3c9c4a0509ff57387649ba112bc\n90a9203438cb5db0751bdc41fb5534df\n90aa1408a4e2cc66b61552c610faed09\n90aa3e6f681f97f23be5b7bfe92eb071\n90aab92829e1f7e6d2f06db0e5dc1cdd\n90ab9ac79db721f7dcf440ea700e2171\n90abc7257ba68e1b26bdfabff2e37556\n90abd81df9f214bf39d6ad08b26e31f6\n90ad6dae235fd97fc8db06e93bdeb122\n90afa4629baee4172d873211edbb8dad\n90affca8dd0c6fed5ec240b416c54229\n90b044941282a4a2c2c89482808d0693\n90b0759a8b3caa676e6a8ec181ba936f\n90b39a519b513a5d6349fa552a6a008c\n90b486cf1b0798577eae0c507f33c686\n90b8e846f0c2734dc95582a7cd938602\n90b8eade6e11cd11c68c5149e24f8043\n90b8fbf70115414f6e3b767eed90bbf4\n90b9c1844df3384b1bf404db7b07931d\n90be3c85d6ee7bd630527ae4dab2375c\n90bea3546a6a991e5d9e41b4769dc070\n90beb55891492cbd10d4393b9d8ed876\n90bee9ba9c0757227287eae3df01a999\n90bfaf51f937786d50dfe8dbab271ac9\n90c03305744098dfd433ee7ae8b44365\n90c06486f2528110699b75469d3e67e7\n90c1ae9cbdec77ed00acccf4258b7672\n90c2fc17b412c682b8c9d58746c56dd3\n90c3db6577b6a27ef5916d7ebaa40f4f\n90c41e182da90dd439027b74d7ba89ef\n90c52471f7102b9e71425a978aabd0aa\n90c812f505407616b6981ec340d63b28\n90c885b4fc970547ab7c2131d0087e3c\n90c8bf02fe84f50d1be18d6de1f78bce\n90c93067c632d8e8735a332bce14702b\n90ca2bfcf5201f28890da89f8f064a61\n90cd00a685fc54fc3acdd4c244c53d4e\n90cd7c737184d580cf2ab029ed921a0a\n90cfaf0a05e8bf1ed7f83d4d3ff5516b\n90cfb68adf967a90bf04a37728d58489\n90cfd556dc1f235a9ba71dfc9b46c78b\n90cff86f5d9de0f8d2551dd52e9eaa88\n90d288244bca6593b7bd9d6550754819\n90d3856a23da76e3c549f666de838d81\n90d402b67a453a88163ce298592fa6ef\n90d42009331ed14a4397637ece3cb152\n90d7498af62deba735f6c9bcd549bff5\n90d8f7906f55724ff1a07b613ab46ec1\n90dae178a50064bf65011cb056a6fc7e\n90db11fe0e21769498f3e3b38fb94ae3\n90dc6093578e559647c7b36c780db3df\n90de2231303b28299d32e62b1ec70c21\n90e01f50cb1d1034cd5283357a079b99\n90e0974b8bca6bd771f7e0fc7a8b03d7\n90e0994d4b78a8fe83781d3c97ff8ecf\n90e0dc20c3e290bc0c3d41fe951458c4\n90e23fd29fc51bb97ec291d4139fba6b\n90e3532357305f4c9d2d1785acfba28c\n90e356b91f706dae06dc5d065bbf9c04\n90e3a63f91eb2a29d89410b2aafeb1a8\n90e3dba76f76ac03a6045bb78c321a00\n90e5315a9656ad2632286407fd8c859b\n90e55721aeb6f87e7cdffc4406ed7026\n90e73efcb950d53c220c738771ad08af\n90e86a0b871b17ece0960958ad3bf3c2\n90e8e06d3e151beb6ee986ee04c9f659\n90ea63e108536335211964b8095d4995\n90eed17a44805ffd165bfc11a4b6fb9b\n90eeeb04b9adf0445d22f1ac0c4f7b28\n90efe5b7f7813be0810a537a34ee6d38\n90f0c7d15b7b0ee412222f9d24b74a20\n90f0e6c1a3c713f97676e6aaddf01dea\n90f1055111610b2d1b81a5095d062372\n90f211e3775969d7ab36a78a6f4c7e50\n90f216f22ce6c731dd9143ffbfd483fd\n90f385db526b4e554e243ad42c113116\n90f3cd969f2d6fdf49c56ed2c31de8c1\n90f4c056a58c0cf8009b987159347aaa\n90feb8a9116a51ec497045477d091e64\n90ff804b69e43c1de65791b419673f3c\n91020ddb1e03af5a12f21284a146e01d\n9103dd0dbeb9b52f67912e70298e7ae3\n91053c20f31667e714a71e8e2d7325da\n9107e8b2de0617006b077cd26e3023c3\n91090969f6835b4ab77d89c49f3f59c4\n910abff753e527f0e1f310104e0e17dc\n910ad75a0686183650dc22e17e58b3b0\n910b3234f7dbcfab8fec7cd532dd900e\n910c2e2e0e91d69aaa6984cc3fe3aeba\n910e406d4172f877a01191af4cbbbf70\n9111033b5ab53c3ed311c1a6e0b7a670\n91127d8b2344ac59511172c29d5c02f7\n9112b2c83419b47f8b5fca3b2e79a06e\n9114dd96bcdabfbbe884ba6f8143a8d2\n9115801a709d978d90f1ad9a17cd2b32\n91164ff0eee0fe2a41dd9b015c116f64\n911677df5efee3e3b3f37279f0c9b939\n9116830072367af49c28f72e2d1f9dbc\n9117a5380121c3284b46dea83abea236\n9117ab78731bde2addebc0e682a12138\n9117cec5ab6af2d2f2684d04982ab52d\n911a8cf8ca243313e49566396b8b642f\n911ce322f26b730d7793ad58daa2647f\n9120f955a8532c32667217f137869e19\n91244863bd3de6e6c70ef9d1d14ecd9d\n91246d1e3d47ead307e0c54847004c56\n9125d42654352d885610dd272042bb5a\n91267b57c710717409f85acfbbb4de8e\n9126d0191e6a618a08d6b209add6a101\n9127f03e80d7cec9f679fc14fc48096d\n9128b556983c14d88ea9db297b95624b\n9129a676aa7287d6bd3ccde996b1f6c3\n912c542316beb3930c0e7dd7f0a59707\n912ce2e8c5c3c4ffc7032e1f6567117a\n912deee5742c638cb9fd7e3bede50a40\n9130edd845da5380177c0d25a57ab9d4\n913204ccc2dc16bc190f34401d9a14c0\n9133d4a1c60137a2a29f2aaa8bd47224\n91345a0fbc0ff979c1ab80a86ee77101\n913517b13984a0d4785fa0227ee5b783\n9135e0f7eb7f1e0c8e0d8dbe0baae4c7\n9136901a2153e9666545871e6c2beb10\n913c98a229a07f7f6d1f2d0a68289b6c\n913d1996ffb12784529404ce44e701f5\n9141c1bc0778b43e28e9eff9ed6c4406\n914260d274fb858d57a3814e8347368c\n9142bbecf78f1a2f3db3aed481421898\n9143b729c61e60fc04cbf4c9ed53cb7b\n9144d493e099613cc7feb0f73cd48dab\n9145358788431bd0f936ce4055f60c73\n91467d49d68f1a9d42af40078d78c20b\n9148a09a64f6fdae05bac3e4ca5e487b\n914db87790fff93c94ebb04bb3e47e2b\n914f7bcd511bf02fb113e70bf9ed1a9f\n914fa214fef945ccb04c940c21641fe6\n915075c92bc2a233005bfb9420cbcd37\n9151a070f145426567fa177eb9ab73c4\n9153fe2dadb5ed2c4ed2fc15669fbb4d\n9154d33c3e7117d42c999e507bd03ee4\n9156b83a9bb2079b4cb3bd92ed0bfacc\n9156df93c991749fa8069dcdb1de4eaa\n91573cd9b2e666038882d7f7be756abb\n9157ce5276b9d4fa33a95399cd77e7d4\n91594c2fa1b9ad2d06b5531802aa74c0\n915c17fc1c4b63db5d8b61b4301e0029\n915c5fa044374eabbc28c5b55e360f70\n915c7f1531d462ca89d4b1aab9897a6c\n915eb6310c66c21fc1097d58a74e80fa\n915ee89551e419af8e87d2c817dc744d\n91604f4d5809dd4b61a79f752d0b1c8e\n9160a4c5cc8b2824633a375b53389d0a\n916229969c61eddd7bb47cac832cd33d\n916247e726c25064890b58740c63e475\n9163b87b3fbc11898739e40824c432e8\n91646e3f272ad40a5d2b69b3a3b1610d\n916499086f6cfa62a557dae1288cf384\n9164a6d3d761b321b2fc5138eee65a88\n9165565acbf29fc95b859b605fe06001\n9165923131095236504fbb1fea67d085\n916622c7b5bdf44798304613115c6882\n9167a49f040f2a471ff86180abe2a5ab\n916938539ba304a857b698a6c45a0109\n916aa67d18d60c798c6ffc13495f2e39\n916e0c8954b9e8114d70079653780f22\n916e8e17d6591362f8949a516b8e897b\n916ec77160fb30343362bbe4e82657a5\n9170d7398e59c472127bbb507d419c6b\n917115dc40cc3dacb72abf2952129861\n91730d59032766e96a0a3a489e9fd689\n917465f5d63e65ff121ce73c0599be4a\n9175f323276fb6275836aeca4b228777\n9179b52046ea7e8a07565a0bd08e46e0\n917b19772bc316c8dd2cce4a9dafb574\n917bf5da59817e265b96d82f6944c228\n917c81144c9c01671be0c3871c0e73ee\n917cd84932813644b972af5b0a55adc1\n917fa2cbf29d05d8fa85643a6edda8f9\n9180815ea6ed41fec2bd37aed7412424\n9181f0aa65a9b4ced5801997c07333bb\n9182477937659108e1d608374ba397cd\n91838126c4c21b1ebef74859320dc966\n9189dcbbe2e029a23ca549a3284f6774\n918a40f052432e3e3ca955fcf5800598\n918b3b90007fa4934ecb5b8d91ad77e1\n918bc9c5ca408c47df5b2f83343d678e\n918d53c8c460dc54db21cc3bfd18aebb\n918e48ce2e380ab3feeb414d1c042457\n918e9521a37ecf271841949a4bca89c2\n918ecfa7a3dfce9c6b6be02728e90c97\n918efac5ad5413dd61b867227e24c474\n918f372ef21da673b02064599e7efd38\n91903be53e0a75258afdf1c8c1405ffa\n9190f950910fc725470ba17b29095f15\n9192fdd06d71f1370f143b0877331ad1\n9193d77d03c8f0a875eebde606de97fb\n91943653857a0dd1094af0db992a745f\n91947d678be70ddf6d5e1b604ba86394\n919525fa235d47417a945ec57d2ccbcc\n91961398c6a1e1da8d27e1a272727e88\n91963e5e178bf13a0ba2d0ae68934a9b\n9196db07a3e9440f18fdc311afc1025a\n91972bc9d1d41b003177814955046436\n91985d11f013c35679a1b9c3ee27fc03\n91993b167d552c85a7ecdf6729817078\n9199df63bbf80ce2ba324f4b1cb7055b\n919a1ee0b12751c91cc8d87dde9a1742\n919b8bfb0437f92728ed5e318bbc38d6\n919c1d5546eaf73bdeb6a7f6ca9fc7e5\n919d34046ff3d209135cda085eba852b\n919ed6e1a92a0dd3313d9a1e55e232fc\n91a0b7136ae2f5c5e62852b04f166666\n91a1155c658ceebac98afc9851ac5b16\n91a1daa20112800c1de9e41081220f4b\n91a444b4f445c57ff9b422ef6c8428cc\n91a7a0e2fb0c13fc162b6dc00dba1197\n91a8938e26ac4e29e6144ace9607ac64\n91aae56de99079333786eff08acfb8f0\n91ab6af1e680cad73fed5226286f4e78\n91abe2431cf02adc9e59fef29eb100ea\n91ac2d1a86f2a351182cbf73bb89e566\n91ad37fff6838678b4ff7d6765c67e82\n91ad4d334e1e118986686e9fd0b22e2f\n91ae8e002c44fc39ef5c6bd86bbcd352\n91af0c87165f981a1ad854af2d0a41ee\n91afa5b6dc42dc627b37fb9d2cfa51ca\n91b0035ce492222f0dfdf57cc258351b\n91b08f75dc99da53af7f5496de9264f3\n91b2a8fcd2eecd6d23e810cf0086b540\n91b4345b0b6d1406b2a1625d6c9bc0f9\n91b4fe75569911ae520237bbeb2eabfd\n91b63dc57c2753812d09b445ac5548b7\n91b83d5bdce166f57d59642d2031cf32\n91bb12329289245c2af082a9b5a55410\n91bc719ca8992cc75a155cd722147220\n91bcd7f865523f626bf568d92068f0e2\n91bdb7b5532608f030fcab56e85bffd6\n91be3f08eef244762f59f1c381b3616f\n91c075670e27f4aba2234bdf7a102044\n91c0df39f7e3224ccd1067be8fc6a238\n91c26208fd851aab85e70490425c38fe\n91c346fa3caf6f23c38cd4e33752c099\n91c3d499e00d572188196e9d89017c90\n91c59cf292f5aef1e1616dba5e71febb\n91c657fe4fe1205c85c325b02fa5bf99\n91c69db6055609b03faaf08c034be7a6\n91c762c122f6b699974c752f2156dbfc\n91c7680dbf711a2f493f1f03ebdb1759\n91ca4d098420743a07d6579fa3daaab3\n91cad41a14f6c4b6a63194ca3dea06b0\n91cd7296d6532de83ae917a5f470c833\n91cdb0f310407dbe2aeb9bb496bb5e74\n91cfe5882f2a029cda771ed58c7b3a84\n91d0f2af90a3bb140aafddeaf469b0fe\n91d3ca86eec6fab8f0031e8b579812a1\n91d6f2fe6bd28c68ff4b49616103fc10\n91d7f5e444e1a40a9119de4c2b4ee3b0\n91d9e49b27beed076c534bd46299c112\n91dc744d529a275b30699ea623ea6ffb\n91dcc2ee059fc3bfc6144de24ba6768a\n91dfcf116288ee0ea4011b1a5e92e912\n91e27cd2fc89985ea568ed1de4ee7395\n91e3ba4c09955e0b9f4cda403261dddf\n91e4504a60678fc74d63a5688723475c\n91e464b0e27e34db9fb1957016183751\n91e5734f704ddef3b621891755042ea3\n91e5ac8132fe64bd9a42df3d906fd25a\n91e5af21d21c715aaa47d60628a6c8a9\n91e5f64aad445b3de23b9ab2e4068ff5\n91e79598034841bd9d8b922dbde1c040\n91e918f1edb0767419d6a267015fbf29\n91e987793a6a1317528434bc4ed4ced8\n91ea8e1f9cc435948f2881db2de2e035\n91ee4b6b9499096db532bfcd27e20112\n91efab38425591932e415d8067ad2fc3\n91f19c02e08cfad6e36810e60d132367\n91f278c7584e112d090a31847ed7cad9\n91f496409c9d7d47f178c8d4a45dc136\n91f4f3f6ac39b927e82d877e61e8fd1d\n91f5d91a733d1a25e8e948a875bd9327\n91faa0d4eca564cf57201cac31974d7c\n91fd169a5714ec589a795d79c3edc2c5\n91fe16898f6a311a6837141383be29b8\n91ff0ec55f1100fd30638fd71b93552a\n91ffbbab63ef17dbae365cce7a7452d1\n92002e3ea06a5df3756332f4adccd150\n920074caeb020dbd9b194673c7c2b277\n92018c702c3609ac83d24a30467ed0b5\n920326f08d5179c919896b250f6a8d2f\n9203836a259272de05b13e834ba5560b\n92038c674b8bcfc7c1b07433d0ab100c\n9205ce351e6262911b50c29ad6556a14\n9206a3fd4b55bfa28c5bec3e74110997\n920709a5a54cb065568d638b50c0a2cd\n9207addcc060b5c0498a8b278a710742\n9208e6e57569b54df808f4f65540167d\n9209255985027cb5b143148c01fec03e\n920b4850f3ba8b26898e78deea1393dc\n920bf9669aa019cb9b08cbb3a92e4932\n920d1836dc7e2e4e9352de1669a29b17\n920d28c07f9c9510c787ea7b00ddb445\n920de1f7114dd38a16d37f2c89f17d91\n920e290cb8429d75b431d8e0cb549649\n921151e36e727b10ac4d0834ef919dbb\n9212f171c663bbd5a958fe0810626790\n9213fa9b42fc13b77abf276c2d3229dc\n9214275a121eb9341989bb642428b44e\n92144d2ab20a1a8bb36548116e260e15\n921753b7998d55d24e7bc0bfd43015bd\n92177b7685a2a5391f0cba700f95e6f0\n92184ee1fa5acab9a258910a13dc33de\n921b30176d453a6de67ca40a746e20ef\n921b65853294feaaf931084caea436db\n921e5f644406494b1557d65ff30e57de\n921fdd8dae82a776dcefd7bbaf5058de\n921ff9c8e341395733e4679b0beb9008\n922117f8088af308a06cb3bd7cc7f331\n9223136675523075d91dd4d64e47d71c\n922398ff2c7e3ac2f4e3f44ba1645c81\n92245c1c1c448a84554fb0d5f7090837\n9224c5b68f8a216706ef7c790bf28ac5\n9224db2cc5e587285e82f070ba0ff905\n922a8909218c33800e9a0a4e41a0a06b\n922c6dbef58768404580f925570aabab\n922ca950adf15ae879d381ddd2c47ac1\n922cce900f17ea8e3e200043e0ba0ba5\n922dd47a35eba7819291d4796a773aba\n923112fe90deeedf318d1d1c6ca8dbef\n9232159ec3af2a2453e44fbfdba85489\n9234144289e3a560135fb56104aaee76\n9234d943e1d83c0bd638696f62a3de64\n92350414cf21e6af364788ffd28e06bc\n9238a6dce562ffbc020ddab5f03382a9\n92398cfced82883cea20e17335c7a616\n9239cbda0789cbb3ffeb44487eecbeaa\n923af14d1a7d2ed28352f7af31342325\n923bf2257ef9f5b2cd07f31599aeb430\n923f9b1f2dc114a1f74d6a0c57387018\n9241695fffee2058665043193b792c78\n9242130136af1f9f237f04b9e08482e1\n92424fd839d58917400e167679f85e89\n92429d4481c0da39a8348ca9ed135bc8\n9243ce29cdb3e88669d013b34cc620a1\n9243d6eb9086274619c82f790282c7de\n92440c86f9ac2a081800e3babe1e163b\n92452f6b3d3341ff86cd6ec4ec167ce6\n92459095a1c22b8ba2e8e8e2b51bb17f\n92468d5ea019c5ac9adbbde862d4c3f9\n924797147b91fe0a0c9a1c073efddb81\n9248fd5f235ecd36422f97ea8f7b9c60\n92495d83027dc8856bd348dabb91843e\n92496269a8efb3b977edb2306c36fcfa\n924a716764dd3232013f4206b6b795bc\n924a9fcf49dbabde46b0e90782596b28\n924ab07867d48dc35e7e69525d037630\n924bdabc2ebf48a51ec8a89224e90fa7\n924f2ecaf5999b7adbea3920ec3008ae\n924f7204e1de9191f462ebdd47cc54b8\n924fcfc458ea7d37c4de27ac09be5034\n925082c34b39595555620eb533fed2d0\n925368318d8cdcbfdf155e63cad56981\n92558c8a8d6beed0cc835a688e092e4d\n92566a71f5f86ff71bf15ec6ced0ccc6\n9257b74c7e2b941644b72640c9cb415a\n925b13374608056b5104904efabe499c\n925b5b2e5de72299c1092e56126d7b46\n925c549ee5265f69d2760a493effab29\n925de2ddfa3deb82e08c55c4791590f9\n925e25f2ad8a3f866fcbe2b9d5ec4972\n925e54b909a4ac6c462bae26ed2dfc4e\n925e6c6203a1a8f65e11d962ba800f6b\n92605bbedd47b34d57299d1e573944b1\n926192960b1662d38ebfcae2180cc433\n92649ce81e35d016a085cfcdafde033f\n9264afbd80d2642f309280f6c21cad1f\n92655481d6f4e2c2588e87edd8dc78a9\n9265db005cce403baf1f7cb6b893949c\n9265ee13778bb22d64f2a37c4dc543da\n92676b0876ed379514c743f2d8a047d9\n9267a7b1324765a4fbc8debc718e24bf\n9268129e20b812fca6b64b8e78a1b314\n926ac4c7370efb8081d271dccccb0275\n926bf2eb56b92fdbd0879cf5c6557997\n926c0d252ce15e8a09a9c346824da241\n926c7ea0f077c8b460265167271289f4\n926dddc17bd8595135281b72fd58f530\n9272275461c42428fb85d73833e58781\n92725a22b4dde0ad89961fbc8f434f4b\n927354d63e839b46893ec8d4c74a6055\n927408ccada9cfb21488048a991adb97\n9274b00017be8d5b6b84a9463ab81ee5\n9274f0151b9f460e647a2588b25e42da\n927569d4c0b6752ebea33d90d4861ff0\n92764213fb123a13c3a1d663ec8e94b5\n92775b4936b1b1176654b07461191729\n9277c6cde3cd97bf38db1ec88ea7ee20\n9277f4465bc17cb9dde50263897bdd46\n927851d763aac8ded7be47ab06024c1e\n9279e229158046fd133b71bcdada3f4f\n9279e6b25e0f9de0b0477d3cec3a0fc7\n927a129a431c81a05fed2be829b7f10a\n927db181d95242f7e9d369388efee452\n927e5c1ca8327ac5b59d1e30cd43b70e\n92805760c6e8da00512a69cf4c0bbc79\n9282047f267143c47814671e956a849d\n9282a038cd258d1add4402fefaf5d571\n9283f06c7596a332cc416af5f35c1143\n9284b330ee60bbfd54e5fade33b188b6\n9284cf0d75a16a2e9074fabf3f9ca516\n92876576c28cf831f4406d39e8006be9\n92879871c2f6af21e6a3bf4521c78152\n9288c73f2738aa0890717b4d2c37c284\n928c1b8cc11cd92166b6eed678284e0b\n928daa11c135008be448add11788f4a0\n928e651f381914a50a62f3d1af9e2b51\n9291a1280ea4a8ac0b9eb7c85701c59d\n92923bde8826e591eb3ba16a8ef054f9\n92930eb795be5f602aa89123cec9a47e\n9293bb1b1e21d35baf5e1e48f822b908\n929462560f026b7e96bca149e9aa259b\n92946ec95658e8322506c216d0f75864\n9294d30f2a5a9dc768b5241de724f83e\n9298d0fdc0d96df5d0234f862261bd7b\n9298f0061e3ffca3ac7df41c65bf72f0\n9299d90069141028e70a0ecbb20f47ff\n929a8573f9f69c172fb3cbdb1931e5b6\n929a9f9d1775aef16e5305c523b74416\n929ae4ea89a9729d0dfea1d50e650dd2\n929eb260791837b6c64c12a7eed6abd1\n929f0c53081a12d23468faeecb2cc27b\n929f85c426736c37dd68ca6d7b5fd289\n92a291f9b11ac89c4dec439c08d81922\n92a30f41d9f89d0d42d87ba1e1674bac\n92a6f377572a5b6e67e5401e6c61a382\n92a715a6808fdcc2d55c2fa324a44843\n92a77d6401581e76becc504be5f4df7e\n92a78c22578e3803e54fc335b048b4f5\n92a884bf09ef8978b4c6a1bca0585ec9\n92a8ac44e17570f5893a56387417bb81\n92a978020dd7b7c117a79b8137d04699\n92a9ec7b1262e5e2707820bc593d2c9f\n92aa8cca48a046c8f694ccba63dab58d\n92ab4e5b4a21f2d3de747e9fa32bc041\n92abae467e5833b2002a154b502a5193\n92ad938fe4dd7413b49c2acb32ac96ea\n92ae0cd7a786caad89548b7df6595fcb\n92ae8a91c01ea3e7d88b9da6a823cc5d\n92b09acb552ec7ba50507100a2631a74\n92b2e59999bd3ba7692f546cc2c894bc\n92b450bb8e97c0e747b2613cbe93a461\n92b5416a1750a834fb310461e11241f0\n92b5b3cfa21d518e32092d4d7afcac57\n92b6342277243ebd308c519ba90de7d0\n92b64b9960af990a09b348cf1890f9d5\n92b65a8d7c6b858f8451adecf86723eb\n92b7f6bd75a9768eab10155f4008c54e\n92b963c5d74ef6b86aebd4085b70179c\n92b9f2d59fa66417283c2429477f5bdf\n92bbbad86d0f400102436a3115976471\n92bbbff397a347d00470d269500c6d57\n92bd5eba2fc0cc9731d8377204034d74\n92be3da40533399f8bf2cfe2264283fb\n92bee067a187e9003a169f0ca6768e89\n92bf95c7a84460c76f7378db3206d695\n92c11929903389a4b4959b97d75eea1c\n92c23754c63f287b9f9686abe39f7ab8\n92c36f053220afd1ca3341fa9d8cd582\n92c430bc558ed92b92cc30439d28a0a9\n92c48e69659528bc694af84967255fca\n92c73b3dc4c5bbdbbcfc2963d961b166\n92c8086c84e0b37b640c9cb44aa16c2e\n92c8dd1f4d020de42a8a15f8edfc8775\n92cb23f58ce4b861aac0b77c7eded58c\n92cb2518be6eb55c22f1b2e69ba684eb\n92cc7e254e3d568f0d8c208768d5fadb\n92cce51596818c7e88c60168131e7457\n92d365eaa69060b201ef18a56e93fc03\n92d534b402f604a3353212d60fcac459\n92d7ae1ba129282ecebf562d851de3fb\n92d85c8419e344a168760550bb84ffdf\n92da17c05fd9d40ec40b26b7c5615a29\n92db1859f63a87e9afe444e0aa77d9d6\n92dc39b797034bfade65d779684e3c07\n92de3b062b30321e86446e03aa9b8965\n92dec3b3a721b5e9590bc94d6c0e2321\n92e0db778c9ba7d5f7355e62949b0859\n92e15086fec3362b31efd50281658b87\n92e39501000d65eca6ad69342fd11917\n92e3eefffb0428f704a1dc6343a1c8b1\n92e3ffb0465f086bf369e609faeb4f52\n92e4e8c07402576e572cbddde5ae115c\n92e725de1fee384e011e8c346f0f0ebe\n92e76ff076ac36560266c5d23acedd12\n92e8042a88983e796360c1d097196dd9\n92e8c13a379c2e3f74e442a2c009f880\n92eb845050df4d83cdb4e620ccc75745\n92ed153def9c0c93b55fe8b754b306e3\n92eebc6039a816bed151e8ea1989ff43\n92f08a1529ed08b5540755ab2290dee0\n92f225f1f7150d77347c85e7d3371501\n92f247596aaf3ac2d0083f184da312fd\n92f24cc40d3fa0fbf02ddab3a95c0616\n92f2968ab3321be298fa70890e907e27\n92f4821c240ca16402e68be3a53bee35\n92f5a7d56441e7ca33cf202ebc55ecb0\n92f754135e9ef0eed2dbddb617e41d2f\n92f7e17375718587ad9d3be86653fd1b\n92fc4eb821b9ab5457b2afa12d8b84a5\n92ffc68c5f1c390604b5fb58aa260621\n930059530f1083df6a4f11fdd6f0bc72\n930208fbf61436fbd13d9d34bad85c6a\n9302729a19422a2149070a866b9523be\n9302c3eef9c90b485c1147b1633a7fbe\n93031d6729641dbda4e23fc32a926d4f\n930425457bf4450070b87d942209ccc9\n9307acffe5dacf725b73b5a85dd51c98\n9309fd8e386a6ba3f28f0ef2c9fc4e0d\n930a2d52fc5ba1d6bbb87149893f6b35\n930b71d8b1ea3bc8172b889294b89906\n930be806d55eb11c4ec64a03a6705e9a\n930bf875cc87b88bfa8935038ad9c266\n930e04c5e0cd55cf832acf5f1bb7b652\n93111ffec12f44b7e9ea1e56f9b4c576\n9311567e2b5d937f54c5939c854ba2ff\n93129557e4cbcf6c5761d9a77981a2be\n93137bc025761661848bd98669a72565\n9314b42fd82790fe406fb302f8a1ddc2\n931643dad2b59bc8b3c87e1d7effa819\n931723c548111a9e832f9629f0cfcfe5\n9319c5e4cd2baef61fcda0caca078d83\n931abfd10233181456fa557269317c1f\n931f39a5683f6f01422c94ab91f9ffad\n931f436727b1dc5ac07d72424493c16e\n9320ef5c25e1367656caa55452425f86\n932247a73e4f97db82fa0b0a9d38cbf1\n9322e09af3c506eeb0181e757e314e24\n93231ee45eef1e5ac4d5a60b2606034c\n93238fd5d671fdcde755dec3af2d69c6\n9324327bbdf15f6bde755d7161bffa8d\n9325c37ddf0fe881aa305e6f442309b8\n932688be44c60e49eada424941580d5c\n932803025c7623dfc2273adbfd09e893\n9328328e04a80aec70892fc413b146c9\n932e7fa1b78a498d625865f3c828506d\n9331869853b1c516370746d1ad648376\n93340e8be9eba89d9af95e9b9346298b\n93342cf527f6b7afd005098ae75079c2\n93347a41c425ceb5230f785347dc58f5\n9335a805462899442a9fce9d37a72731\n933805e1ec0c210306ceed2cd1d615e6\n933906559f6c2d466ba71f53eac099a7\n9339821c47552074d382e1ae3ee2138e\n933b00807d56185093932ef155224fc8\n933bb962aadff150164c56bc6dd13c12\n933c589ac215be87751dab6ba57cd52b\n934087b94e7512727cee13f86c5df720\n9340a5965f426954b8282c34cc1755a0\n9345ea7ed31bb22b264ecae9a0ba5c0d\n9346700bcba411025ec0ee2e5472bdcb\n934737de44382a9c04e40ec242ca9e35\n9348226e8bbe9490e5603f31d502b6b0\n9348e8d6207b13f958d77710339b36c6\n934b76d3fb2750526fdb064d72d8f908\n934baa26cb6a7bf1201973f0bbbbbe78\n934e4804fc3e760c9dd8d56c4a6a3b62\n934e5f9702a847d7059c4aac35b2c7bb\n934ec5adf78c333b8689fb6c9462fc19\n934ff86b55e92a5e131e6913d8262a6d\n93510376105dd925d32af0e7f7e58395\n93523413e531abc976d8cf447396ea32\n9353d2a619bbb14c3c4cffe3c7370fda\n93553af2dfd3dd8e169e2c702a190749\n9355ce6fb5b7783b76f3b96a2b60aa7a\n9356828abc6fa06e0755c446ed0fcde8\n93571f86d3eb0a5d1ec22fb525c645d7\n93575108695f9d848eccf5cf65be39ee\n9358e3b0f8bad53843642045d96cb236\n9359a3847a1bafc37ddecaac2d63697f\n935a1da96265746700214023494f4ce5\n935ba4245b5f864ebb177598d2f99be3\n935d294d50b38bd2ef40a5eea308e75e\n935fa61b925309c35973fdbde2463a26\n9360708f8c8521512fde2e98f9931b43\n9360e103022aa8a1eb2caff7f78c8af7\n93635878e85e46f2fb34f86941819202\n9363ec21b17ee9c7ac1886eb37e7df41\n93664e458f8d2c227fc48738bcb41833\n9367582f507e2793dc1c30692d62f6a4\n936805e8223286940fb33ea786cb0a43\n936879b8b7bf6771bc3e96a858d38068\n936abbbc7bfbc7a696bab1850c1221b8\n936acb0b31a4a9afd68e28137f491bbf\n936e3dc1b94eba5567fa3ad6bf263204\n936ec9b77a8c7d1a012178f6a1005155\n936f1baa4e4fc9bca398fc6fc5b91490\n937160107de07a7699868b7fc4744b44\n9371974c333accb09fa466017847e201\n937235bb9901c132b87787755b779754\n93727b5271da8e236eb12e947faa8298\n9375d715ebf449b5d92cc766f9db2d4d\n9376e5ffe48280100648838389e28581\n937854dd824a63bfd6f6d7aeb89d95c7\n937a9bf5f5f5db79382df462ef7a183c\n937b72e87d368a2bcf16631c469ddf9d\n937bec014319643ef5079f2f71c9736d\n937bfb52705b7cc3fe753f96c95b41f3\n937c5d1100d2efd26434f53a1c5ca038\n937d462b58ebccbda0cbad03e4088c94\n937fea19ddba7446e96de638969322c2\n93813608572983ab86bd659391415fd0\n9381c0e848cdff437e6e7db20881dd08\n9386a693241c1cb028fc2946fa29629d\n93874457d51e59169be82a2927b5c65a\n9388fb0d2297ffbfe918e03b083474d1\n938b1976d644b6bb14300918def718d3\n938bf22006436eda53eb4bd5414f936e\n938c13d476192377316026c9451ed77d\n938c3afee8bf0ce8b01f101848b360b7\n938d601a5baa7709e01b160e854e98a9\n938d65b17f8981e0e2871cfa146411d9\n938dc4334c8326b59c5278cbc3a5264e\n938ed09dc1ca14e6c4d39ad014d280b8\n938f255ba324b07c566eabb16a67c1b6\n9390e0932c478f9aee409fdd48b91159\n9391ee60fc073dbbcbacc920e738fd4b\n93930a639d41d484c4f3433bc37d95d0\n9393190a4958e3b9ff262f414ef670b7\n9394207674872756fefb06c68b6359da\n93943348d074c529ee6e4601653266cf\n9394caaa1b0ac49f931521e6d95c4a46\n93960c233a86cdb2ae66e8d261807e30\n9396fc75869650ca4b17942049625b39\n93970522e15eb9d70c0a525949a88346\n9397858d63819bbcf57ff92f7df085b5\n939851c13dde7878113eebd0e5e7c37e\n939958f860a861abe64e3127e1f795e9\n93996b2e604d10473164f6d41bf5ad69\n939a3062c27739d319ed4d959cd87709\n939b25285093208b9eedba725ca6f0ef\n939cf02e21dca4a83a9b37c94501822f\n939f30342589c7c6966282c7d5d78832\n93a167a22751d6873bb4aa477a24bb1c\n93a391760b6217354143a2cf72ecd9f3\n93a45353d8a2cdaa2db49d44315c8e06\n93a5a4b472637a9a3c2e6c5282cebae6\n93a678dbdcd445cb18c062e2bae5aefa\n93acce28ecf3fe80e5f9404754e52f9e\n93ad17a81fefbffbeaa07c05a40cb6bb\n93ae8881169a7ad8fb96f01ccbe0eba3\n93b040dbcdf51e253ce13585e674d231\n93b099a0e9a7eabb7634301ba063b4e0\n93b0f66d51601ff783dd2639b9471e39\n93b10baa266d5c2f0b93ddd0e00624b8\n93b25ea241417e6b44aa21ea4ef79d2a\n93b3f22d592eda51a68eadec2babcd8c\n93b4c6de891cf6322e81deaef275b428\n93b587b6cf45d14fc08c54556d60989d\n93b64e032b37c65d07d4e55d30cc8745\n93b9b9c660169523cf5532267dabfc94\n93bb6770872b599e7ac30cde27bac5b1\n93bcb61b5e3ae348d1a1b4828fd0d5c0\n93bcf3787da6371ca1b0cbc0a0273e71\n93be38a572eee13990aff0320ac0a306\n93c117264fa3da966e9f57d169727824\n93c1ead2a8f6cf7ec93b6d971641a485\n93c2475a2e8888317436376d154d8e28\n93c448f738af16bbfc08740459d1d16a\n93c47adef2a206c46114d113259e0e7c\n93c6a43bf364d236e9c5c6064db21b2c\n93c72bc0655e7495d4c6957a810e0fc9\n93cbbb9ca01208e9d95c9b5d956a474d\n93cc6a1d9fc9aa20417f561b50880d20\n93cc719ae89177f4ccbc232c691b3912\n93cde40994fcd77121a6d83a4ee20144\n93ce43eeb9b386dbb6416a717fee2aa8\n93cf0510019b59743c79ca600c06caea\n93cfad9ee1e9ef0f5af331bceeb12cd3\n93d0b62df8bf5a3e56a0b9849da48ba5\n93d1da5ac034c2916d22919ace9c0502\n93d28583ce170f5386e484686bbd6757\n93d3d015536d80f85be58d0def86a4a9\n93d458dfefbdd4675045b39c656e9a09\n93d59963a35b27af5ce662885f6a2e17\n93d6a1625f29bb6617853c482fd6e3fc\n93d728736529709fd661b0cf3edbf0b9\n93d735a7ab804117acedb43919b8c434\n93d89c58281c088f7be8b690db435aac\n93d903b5f5802d746f407c8ff778ca51\n93d942419fff453f524513d4c02570d3\n93dbf4388ff61db880fbbe8de1552c9a\n93dd87c1c6adb2eb7133b9abc5b58d7a\n93ddf065b9eeeb64919b3eefc7007931\n93e1ad397452d1a22dca5f77aa066bba\n93e1f78502fd42146f4e9ab2173f8e59\n93e216d9c5b5aba1ae1fbefc98e77227\n93e49c8b72efcde8fe7ad21d375e5bc6\n93e4a46fd1a0ec52734941a304c69cbc\n93e829780e9d81c25b498fd2f7a0884b\n93e87882531bed17afb38e2dad7fbc1d\n93e91303a3180a846995b45813f0e851\n93e915d6f655e4a9010fe9cfe0e2bfa4\n93ea077bfc7d196c20e5dc16d14411d5\n93ea95f7dc924667eb5b7220c592bad4\n93eb56567f3efebd3b8ad384665603c5\n93eceb84845ba9a24b3e998775351435\n93ee075ea248dbd2b4c6ab07dc0ccc77\n93ee44d067b320f11fa87679fdae5c62\n93efa041c190dba27a9a73fb54b76524\n93f04a75bcfe385d4bf666a33b342a74\n93f3b20fba63c5b14cf719fe5c46daeb\n93f49b22021d213d0f8bc9eaedc1bd48\n93f5cdc0a8c265657c4036534e7554c0\n93f5e5da3a5994cbc674948196c87f94\n93f68a1fca04fb5294246242648dbfd1\n93f9516c5ad1e605e9c18a9283ffc90a\n93fb1db022b77c55b8b7ce1607aeec9a\n93fba04d2fd4d73b1a0c56fb4a81fe2c\n93fc383b531d52ad6f7fa1c13fb15bf1\n93fd10d4c2ecbb7f38e75b0f2eb2d1ce\n93fdb5329d09f864b898c5e2c3d64987\n93fecdeb625b8193e2d54d1debfba28b\n93ff8df437e76a71e334f696e1c36e80\n94027be7a497d8cce2c9d450beaf8469\n940297ed7f2d9ae757a193f58b0c188a\n9403a96332e559bee981f527aae06764\n9403b4015a0e346f88e0588a0c3c62b6\n9403c1a18d39e41618932c666801bd37\n940426cce64687d10717ebac97ec50d0\n9405a04bce863d8b00d6a6bd2b12d936\n9405df91fd384649064659aa38d1cd95\n94065804c55c29e51daca228bbcc408f\n9406bf23bb5010030b67a06c8c619dd0\n94072b4a299cc7649a2118851d16f0a6\n940b4a63ac3bffcf5b1c35b6092813d2\n940c8186b3531cd5c6788b7c972bac0b\n940efa56fe132aa978802114eee5b6cc\n940f88cb22dd8cd4d8f3943eff91bed6\n94106848a44be42491cbd229e5c955e6\n9410ef86a15ff5855fd3f91bc93dd107\n94123ceadb1bc965095537e1d220d2b0\n9412a81b3a6747f79904ab4ea27da4ec\n941357d887251624cbbbb085b7db5015\n9413610eebaead4d2828961004b0bf6a\n941634652fcf0a8b7feebc512ad98c9f\n941791562f4646e29adc4060c364833b\n9418f0c22992f7ad2cbd445f066c76dd\n941b1d88d06108b4c58205d34f14be9f\n941c93a948f9df38d243692798d463f3\n941d731b6abb4ed89bcc4ffdea9cc80f\n941d95af16a53f937f4ffe315859f7e8\n941f25cdc460850d61925d9d6bf32f17\n941fdd202cfeba445c1920bb8ff51203\n9420a0d727ff9bc789973b819e683be8\n942289a395f27b23f9aba7d37d6e5f0a\n9422f98be51edae22328ffe56a82affc\n9422fe83700184d381c3c709c24ff2b8\n9423a90bf9f82bcc79cfe32d5f852d87\n94263b268300b65e8f54e939903b716e\n942674eaefc934bdae17a820dd1d5952\n94276ae4ecc5c925cd64329a804ba1cb\n94291b365e0272d76798c606f387afc3\n9429209837ba8febe942828a72dc863c\n9429ada6f8e5b1f8bee0942fe0fce532\n942a036a336b4146402f56af9b41e4e7\n942a814180236e6587310407444b2f05\n942b1cdf9f6d33325f02bd9101d43010\n942b8037faf5cfa779df3679b9b43522\n942c7f332e9913ae7b22b3bf2238c30d\n942df4b8ae38b64e0afd84101a3fe249\n942e2cc312a779d717f38e33bffba341\n942ea5ada569a4e7e7c5ca8742cf4fc0\n942edfcaf714708543475d922cfdb17b\n9430079dde24e3f457e51ae3ef16e77f\n9432d6c687273cd84fb619a883571b2a\n94336bee1b622a89d54629de9e3a2940\n943453d9df9d709dddc6ef3b03fd3f70\n943468929215c4c4cb35c0430b073a2a\n9434fab470b1bf09d1f8c4dd1509192c\n94376122de2e248599089f58a1e773e1\n9437d0b3eec4d150d987c8810c37b079\n94383004eaeb707cb7789606d7ce0382\n94386e7393e87b9af3b379e9d743cccf\n9438a495e1b0afd503b5b3b721ebc249\n94395e88d53fd322942f2ebc702e4b3b\n9439bd4b8bbbf363729e1bf046f91b74\n943c48f40a8f17a75e3406b626cae2d2\n943d74365c1856530dce0e68abf0b8ff\n943d82c81185239d756d98bc64d33ab0\n944060319841cdc449f93e376a160ac3\n9440ce99a83dad5e79d46795abe7af1e\n9442a8bb48d6b66cee00bf7a5b1a1599\n9442ca7806a29bebcfc4ebb34ad306da\n9443ba91ce4b6431b8d71070cc29fb27\n94450b0719841856a6c5a43c50da1824\n944645a1582644d36dc360363df0e993\n9446f3a29f45ac4ad89537a472fa5bca\n9447326f5314f1f106118f5ef3faca67\n94482917a3b7377a3dc84a0e991dc5a9\n944c55d706334ad7be98cc4fb2457a39\n944e157d664dc8d784bfdc6575c8ae48\n944f9b0a14f27e361aa1189467400d4f\n94517438ba54a1e2edc710ee76267828\n9451c57f54faf305c2d8a84e04662739\n945252227096842913457fbca2cb14cc\n9453e98d3ee1639c7bbfbf791e5ecad6\n945565efaf47b7b1dc64ded0d167c60a\n94563fa32bbf3e04677c78f71682f8d7\n9456a662f2b8a3dd95055c8f3fc2fe0b\n94575e7c4065ab8ee73e22380839092e\n9457d520b68513ae17cd3117ad5add8e\n945b1213504fff1fd17274924a53306d\n945b73d98f4a45ae84e8c421b94c8d99\n945d23db18269dd38819f6be643b8cc6\n945d391e2010fad00850050303ea48d7\n945d9c8d9b1ea5c3a22dc924b8338632\n945ef36d2d6e517fa53666bb5f578b35\n9462cf67d27094bd85fa140a366008fe\n9462d453cb5d571eacb6a33fd35441b9\n9462d9168b7f46a672504d1173b1a773\n9463b148c0ab1d8eb2c3ac39375aebeb\n9465357647a5f6f808e1704463f73831\n9466c2a6604dafc5fc172478befc4f34\n946a02c1abfd4810cab4551129fcfd02\n946a8242bd3e3fd36e3426afd31eea1b\n946b86223f59e27984b31d2e2692c6bc\n946c031b7d98b3d30bf308f2cf556661\n946c0d658a68e6c2c1fc3e3574aac779\n946dfd3407163d06eaec543575581382\n946dff6b00be9948896ceea50b5b62ac\n946f216c124fc5e8b93aefc3fc1fa3d6\n9470ffec99e4a6e3d533a318c041f9b4\n947102e0803f87787d07c3c1efef4a98\n9472d233d04aed5529757d3768bbfce1\n947303b8393f421ddc63e256bbd5c8e6\n9475cb17004db3f767a37db32d0d1e32\n9475eff3e9307a49a60cb39bebc3d342\n94773076659803ce4528009600a53da1\n9477c09250c55e7171a9baa516cddcc6\n9478a85098ecebe800cbe12c119d62c7\n9478c074e6fc3d2edc432fe1751efcaa\n9478dccf85325b6b61610dd962b7c6a0\n94790cfee61ea54827f229ea5912c87c\n9479c7ae77e1504dbca5df573b194e68\n947b419be19d82a854bd2b4c868800da\n947c637ffbaf93242f926337c58371fb\n947c88d27a71104355002b65728c44e0\n947e715930fea6f09aaeee2977d8f6da\n947e9635b5f785220243aa7a23b6e968\n947feeb4b2b7ae2a86cf42eef6bedecf\n9481e88f905550af8e48ae360509f60a\n9482064d5ae2fedc573cba7998183803\n948419aa0da3ae60f03d70535de7349a\n94845fe8da2f11e043d21306320cd707\n94855b96b2cee6a70873273348b6858a\n9486440fef0c76a368da5ea5f9c80ffd\n9487a3c1cbda4881f3c604713a9118a2\n9488532ec0e9d3bbda0bce92a90ac415\n9488641533fc0e68a2ed14ffd0033af7\n9488e2131b7df571a8c95a6b749700f5\n948b954aeb1e944b0f6473b44eb24305\n948d8730a36acfb2516a3f8517390849\n948de0699e52a78f535cf24f0e3fca28\n948f9c0fd45d26102f52f2cbb08a8336\n9490442d3326d9d50eeff590dfa0e589\n9490fc69f29f7c738bf05cf6938fa77c\n9490fd4d763ba74d10fbd8a07f283c4e\n94911a33fce6a0c208901f96c1714181\n9492a7bfdd7923049610cb5d08068190\n9493abf12c27d64e5d0d2d4c36c8e033\n94944533193b125aa4c41346e777759e\n9494becaa933546419c6ed55c95c04b1\n9496651642680451088d0ca10f90eb37\n9496c4bbe2b5268480acdff0bb4dfecb\n9496d6274ce4bd4255749158bac114c4\n9497e318c16ce0b50038d8414851b1fd\n949b461ff3724a445693c1e31678bf12\n949b573affcb28f2c0493f16012ed7a9\n949d03f8bc002f1588e7c4f6aea67ca5\n949d17f0308e68fdef2ac9999c686338\n949e16d4b7d15a2c9f8531508cca79ec\n949e63af04b85cf2f1e58bed063d6264\n949f929270bb4b8474fa4d478479e71c\n94a0f28b64f1bc9aef174248385a8c04\n94a25cb5c5ff08a8b8473569a9aeb598\n94aae53885639558acfca8f520e09c63\n94ab5d67e6eada0cc253868d0195ea54\n94ac77b584a5b497f2b017846a7b76a8\n94ac9531a877f3f6755c714e75fa32d3\n94ada90323253873dd90b66ba40e8388\n94af7c940bfda085337e212035870f22\n94b0f7cbea9534db2b8587cd9343a191\n94b10a0afc1b944b2f7df2817c610635\n94b1d62c0542d5bc40b3eb6cc9d0a274\n94b396feb88805010ea013d34fd6a0df\n94b442daad85ca878832332d6a604e52\n94b5c52e399ee53701f12f1554271bd3\n94b628039c0dc2f3334b4c76127ea8ad\n94b7039bea3a8f85fdcbe221c88ac630\n94b821e3f1ef3a934eede423da5a84a9\n94b88437ad41927f649c5a57f283c97d\n94b88dc65eb0942ffcf85a725a1d0772\n94b8f846426f94a1ae308b1a92e2e3c2\n94b97a4e0e54337a24f1811a1ac4043a\n94bd0ed12398612db9b01e1547476d78\n94beb98223138c35625a696285c65aea\n94bed8fcf9f38d2a871085995f87d33a\n94bfa6cfe7b4a5636601e2da352619a1\n94c0a9fc7347061dfe87bb5918e085ea\n94c22819b2d9a6645f89b7459097ae09\n94c4220fce46e58c4b6c3fbfd57e5855\n94c4bd462e53ee81f4b25ba106b88103\n94c5313a18461fae02f00b8c64575a94\n94c5f07a8b90cfb7a93972b062d94df5\n94c927f8b3bb69670fe4098e41388a84\n94c97f69db3e37ae5d7f702b95f3bbbf\n94ca72d28a2c00920380623785c53578\n94cc75d4f205ae1562235070bdde7b35\n94cda97f861d9c4b93f934c925c3b327\n94d1d5975643e23b106b2914b145b5c5\n94d22929f2625ee9e590f8a469eb5759\n94d45147b6c2e18842a2410af79adec1\n94d6454b1be9810637af986c64a4a0ce\n94d8c5a640f61bf427c756f70bf3dc3f\n94d91b7e6e704e41d4cbdf0c673a43c0\n94d95577381bf2d6890b28a946b3cf7c\n94dad74f94cfb8fe56a740795c1fc312\n94dcc1a627a5a8415adc2c4f770b8728\n94dec80466ac87186c80e0bd9dafe733\n94e22cd21ee6e3d00de342b9fe3d3664\n94e34579459b8bb6fdd5249a5c46410f\n94e7c0c305dd7d2cfb3941ed77d13ff5\n94ec87f3be87da8076582349abc5e787\n94ee242c6b16075dfdf147e76dbf86c8\n94ee53e735bf4e02d5d6d2e10dc0626c\n94efd7f1e65a09a72348ebd555c80e5b\n94f149bb4c28e82d44b005639ea581b6\n94f177f79b4bac3c1085cc80fba218f7\n94f24e4b7544fc64af8cd9b38f7178ee\n94f2a054875f1ad3848ec79093117241\n94f3dc986a0fc6eb5c189845b07e918c\n94f5067c4d6e006f56999e5284e70dcf\n94f56a15311c43d3bb2a739bf1c23858\n94f7531905b80603973b59f6da9851c5\n94f8175b20337aebd2c560410677f316\n94f9546f10fcc237c63e148e2acf10f1\n94f99d625ec23d60b79ab83dcecd559a\n94fcdcc141e5109bed417719eb1e3a77\n94fe53bf2313ad8130d05e1a727a7ee6\n95011644a1c3bad133624e5f5ea9d15d\n95022beb990ce3a783d94d6d9b1b2aca\n9503a9d0c0c8b93512a91d0180bd664b\n95041687e72fb33c1d61ee1f11a24d69\n95046ea16a6915cbe053a370cbc7f25c\n95075c54a9b618a713962fa891445769\n9507e1ee309b9b8437cae9400e20ccf6\n950b8459f6eac5c9b8fd9d247cddc940\n950d1df99a097d79f7c5de4ce40809d2\n950e52a5cb3812ffbc5a0ec7b355d52d\n95101d5bec6a96aeafa91bf3655bf82a\n9511ec1f42fdb8a388165b93432b2f96\n95130e775a8450135f2fa28d6fa5033a\n9513e3aa2add0e86ae9bc590ac543486\n951472c794d163389410fad3bc0dc89d\n951538663f4b7a338d0f947623edd0f7\n95157fdbd65bb919290b2b047502604a\n95163c9153bb904cba257a71ad0d2312\n951d95186a61933351b68999e5ef3d2e\n951dc0527150ec581eece1f9aad071ef\n951e953e68cecdbbcec1a569a85fbd5f\n951f0774947b1b96f8a60957516bf665\n951f8cdc0cc1c2bb795d96d534fb605b\n951ffb45595bb4ce05fe11f69bef97d7\n9520a2e781484756d3582f07d8a39be1\n95240c9dee8a9a76a315948f107e41b9\n95252d2c9462911361139f7b8c4c3b94\n952813125469843b6bec54159c5ddeb8\n952830a8d37b761b6caf546e5f90f6bb\n9529b3962128a44d9cff968a61f89e9b\n952a233ff29336d708b1636f01a154e0\n952b22ba823b715e18d7f6a18a98c115\n952daae88592ed29e536b0a687bc7b01\n952f907ed00aae1d502d96188458dc4b\n952ff364f02381d5923fd4790d33f324\n95312d1b24a488c1aaf1dc3fd9f618f2\n95323364b5557133a90ca62c7fc70479\n953293d1dc3bcb2c53b8d6e67ed970a2\n95378019e7b9bd96704d2e3c3e71722d\n953b034c43103a01dd54272fb6cbd89f\n953b831b06422abe96859fbf55c6c3a1\n953be22f9fc873507f47b5e5cb39ae75\n953ca823b2122a18ddf9dc0823275e68\n953d1e217398c6e5b25a8456aeb0d60b\n953f1b34add736de00feba45979c8f84\n954028f053e6bd761edf9902ced8ea2d\n9541e9cf9cffb62c5cc0765b2871451e\n9544074c11c70ed09ccf063eb0cf5c33\n9544ffa61a7fb1588954e7482a37d81f\n9545dfd9ebb18801b1e0d19271f04ce1\n9548c0fe22b1cb3a7f5374c6b1cdd646\n9549667bc685ace8e14f44205573f7be\n95497f4d61318abe139c920931c54b1f\n954b680db7e7d6b1bc63aecfbafbf003\n954c05947481ee95ddfe23bc92d6e7e8\n954c1a815651a699d384267b7edc4464\n954c1e8d505b15328f3616bfae8749db\n954d8cfd25cb582a64203011366dd400\n954db79b53ae702d399aa45989cd592e\n954e18b1f12e9dd367956b90aadb6664\n955266a9c5b82ae9fe678e7839fb9248\n95526ca1f38bd70397d7b87d1d434374\n9554252f89f2f1a9b3cca959cb2699f7\n9554b89a01d708dcecc02c12df5d3541\n9555ad93714c2b592f5cbed37d987563\n9555ce59346b9a7db2218c530351791c\n9555ee52cb1c93f36fe74b412a27b643\n955696d6a5e9aa13568fdfc063623985\n9558e344e6ed812a573a3128a1fee714\n9559379b5cbd027629cb366d598e98ba\n955fb72be04acd18ed8015b233f9a5c6\n956139c3436904ad26e8a639f5c01f29\n95618abee5ed2560a176b86c831e288e\n95621d437afb413fbe8f6f66cbe523a0\n95624c2cbbc9ee5575b42dd58f4dc4e3\n9569f35a38c90604f2e067ff56f62ce2\n956abc96f58ae30f622bb8922e4ecc5e\n956c205bd60918942974ce977b628bea\n956c9edff44c64c05be091a60715641a\n956ddd5ff6ed6a6737f786d668001cb6\n956fccd7bd72b73f2e8e4b3af064e39a\n957095d77f1a4c3e143e1e4e9de43697\n9571bf4ce0c50d1a9baa8d504de73411\n95722aa8192e1fd0a756ea29e8e2dcc7\n95726306daad5705522ff2da89a2d5d6\n95742745a536962dc887b4efc6865ceb\n9575002752a36ed63d12ca2b605cd369\n957659aad9f0ffc5ebee6309e7ce4b74\n957672ebbb97bf6b6a83b2a016cf99b9\n9576b02a2ab6236f73fcbbc757499389\n9576d41cf1fb5d1623d4b039f0e7fd75\n9577649052b3321e8e4ae5b854a1cd7d\n95798f0afa5371839bf16e6c61c8d2fe\n9579da3e1f6e0a35faeb0a2e9a640644\n957b012ba946591247e69c43ccda64c8\n957be9cb7b450dd96ed3bac339224732\n957daedf867a247c5aab50598ca91279\n957f24721417fb9db7ea3b0970939a53\n957f7c2c62c516f3c3f72b59a5dffe11\n9580e0340f649c183e53a98e027dabd8\n9580e1cc863d9875f35ebe80f3c62037\n9580e23fa9e01dc65fc5cb2c9da641e9\n9580ebd2d14be8404878f989e32f1d8b\n9581d90446a51f5dd64c7111e8fec095\n9582af3cd0d957ebc94ea710a0fb3a1e\n9582d04ad543324aa71f2ca71354b66f\n958382da680f3cf477a8ea6f05517164\n95846786df57b7367cf328c03c6e8d7f\n9584d88b6a7351c209474463b22c67fd\n9585e97ea840002561ff3d6ee87745a2\n9589bd9eba941a456a3a59cafcd3b352\n958b65a0d3513ed7e08bc01a142cc40c\n958ba498090a1feb29b2fa87d676b983\n958d80ffd6dbcf767c9026cf7af23e60\n958db69ac6e2b0d532f557bd6d7e57a5\n958dbcca9a460700c62c0b8ca34f0045\n958fe03bfbb89fb86db13d681bcc5183\n9590ca104dcc01998246bfe7db67aca2\n95916f42996fc63c7cbea224d78172ab\n959194713c61c18f3cc4bdb527220e7c\n95919cf8e86586f971c3ea4cff8f07a6\n959281880a3421dd5ab8fc7d9fc48331\n95937caddcb67caf38a247814a755670\n9593bfdef6f68c46f2c33e7ba55ad0d8\n95940fe5ac4842f1bc056dde74afb18a\n95970df6a9c6289ac3f4bdf0f7f1042a\n9597db5663cb9c1711a93a2c0867b70d\n959977a384e9201469ab08bdc6f2d197\n9599963055b091e93ad58dd9fb8facca\n959a9aa3cae1def3f053533f468421fc\n959c00e2ffd21dcdd408c75df44c47b7\n959c0dba161b42a6dda56b374faec134\n959cf332319839a01fc46d347c7820ad\n959d0f01e8848c5885ab33672757a78d\n959e25c44ce6a81b4721f7233318499e\n959f1fb425b63fe0e881a66e00436321\n959f3df15bd99892b32dbc332fb0f625\n959f9be8bc2168b2da33549f6b0bd7f8\n95a14e21cfca98e7f87396c8a27b5c2e\n95a151fc1641c01496ad801fa012badb\n95a415ed00928b5e74dcb057838a3bb9\n95a44c0f92ed48176577f60085c88993\n95a6b603f17c6fe5be1d2cff298bac9d\n95a6edfa80c61e7eac6950e17f7842ec\n95aaeb1b3c19ba5283c063879e8d1dc5\n95ac26e68d319e719842109ccc923664\n95ad0a63f0cf310d2a3cb8005508d511\n95adb87ef35548421d6a3adbb28f0ee1\n95ae90bcf4683d54c7f380d8bed0d70a\n95aecc95fce1e5b78bc22a6494c39f66\n95b246f859e92f1f866591d02e783f3c\n95b5827db79cb9404b469f59e0ea049b\n95b914fcf4e281b8899d93c0797d5c0a\n95b91ec2a8ce0e3a74d36fe8d6ac0818\n95b962a4e48a6a6e813492eb6d082451\n95badea4000c122e05cd40c0aca887e2\n95baf1d0e47326066dd3784913291c4f\n95baf6b60c452d40e766e7901bf39f69\n95bb29cfe3b61ffdd1caaaf41ff97c20\n95bb58cc35ef6a62838e4c89e2fc50dc\n95bb70bdd5f602dc4a0e56bc47cd0130\n95bee1d1473b04187a45b4dd154f2d89\n95bfd654e7399989521db5c49ca66749\n95c059907dada81657181a4da252d136\n95c08feb917e6d8990a0f5184fa403a5\n95c251b92a448929550c9ce60ffd10ca\n95c369bf2c4ff8b82034a9e4b891ea1c\n95c4438b6b333239b27e3251c72e289c\n95c6bb3fa41a28ee387d2cc4502c5162\n95c754684fd7fd7434e96fbeb18a0c30\n95c9bb6e6603d6abd974b6d02142bb7d\n95cb1f9c3c9b160d3c8031194c33e247\n95cba24a7d084312f7f2ac6c1cda91aa\n95cc5257da7fa625bdce84f16b2e19c3\n95cd3018adb3c920fb8be1812eb32a6a\n95d28f062450a2a992067ebc26bf4832\n95d395c9237fd710cb6e494990bb9331\n95d5a5a570118c61d7b0d9d3d5c60ae4\n95d92542d8466c01f1d429d8af2658cb\n95da2e1b0810bdb3d68674fa8f24841f\n95dabbd67203dede44085a1dbf0f504a\n95dc15a2a324a9c14a2f2a89855da8b3\n95dd26062a8bc431e4ca671a538303d4\n95de1307cce8b146f54825c46efc148d\n95deddbda653233b7943b756af360890\n95df05ebefc3554158c6ac9482f63112\n95df32ba76e4f9cbd1a12fd3136b0379\n95dfb4640efe15df8936d928cfccafd0\n95e0b28d5ab8d8f27e66ff1304c70ee8\n95e19dcae54556dc035d04a144e9e407\n95e1b27578e84b95d3a324783bf6dd07\n95e27d9fd49f751999e9ba9234f6cfa5\n95e56b6c1ae61dbe9f6eb7749d7c5918\n95e592a90964a00ed70fec0ca3ccae5d\n95e59a90ee5dffbe87956c566466d1a4\n95e5e25fb0fdd86131ff72a6fbab3cb2\n95e6a251e6d286dc84601f3ffcc9cb57\n95e92372a3bfbdeefb2d9812f1e5e727\n95ea31c33e6a7515be76543e2a554d83\n95ea487b831cad19cda34c8f4e572c56\n95f097016db75c7e92c3d749cbbe5915\n95f249d8bb9f878eed833fa75bfe30d4\n95f7047e963e353d0477902602b3ba88\n95f7a8a154e459524046c6ff083586b8\n95f7be3d34550269a33c76e5f9a8963a\n95f86458b42e872a615fa2092f7f2ce1\n95f8b4aa491d5a00b3e3b4f0e691e1a1\n95fac0d85a94585df9c90d4da84c816b\n95fbf3c7fafd6cd2e8276f32ed429f32\n95fc92ed988858b5a297d73e650f3101\n95fcf8194de084b126991558a8e39fe7\n95fe4204624024e6e6682962efc9f814\n95ff59d5d8e184e3e40c82a32a50c89b\n96018ee6cfeb45ab5c5ab4a1789b3523\n960194040b269f46d96f7eba36550be3\n960441b76c2610932692b99533d34f90\n9605631eab5b1786e40bd763db860efa\n960564d19b507b2eb407c1e1de39b3b6\n9605a0019585bf7003f78438b27eaac1\n9605b17f685c9e53c75855edd48782bd\n9605d0a275cec44d2c15a7c5ef795e1c\n96086cb2762188d2e398a6b3baed8d8a\n9609ab0636fcc9052e6264b4af4c60f6\n960b8b3af225a9213946727df06857de\n960f15336141fa946a1922ec096a379e\n96111aabe547aa619e94dd4ba4bc574d\n9611ca827abcd269441ccfe449fb0151\n9612a55bb3d270edb3ff48779f1b8dbe\n96131bc9fdba2902ef93712a1c1e758f\n9614cb16592766548525ac2ed501a729\n9615012ca94a2a7faf5c577164e6ac3b\n9617339b3553b94ac036b6060bd9c9cd\n961798759a2a25da3c5408cedaa87018\n9619a4d3a7a9171b9e2145505d3cde78\n961b3ccdae3eda9ab02039d219b5f148\n961b60acd2709d82ab7d52915ba23659\n961c50489a777d609753e83141020294\n961d386851036f451b37175261938b82\n961e99236aad589a5a5dfd5bd7e21151\n9621b6b20cacb1d476d51e0796a2b049\n9621e1c2b187632dbee7f8cb979e7dae\n962351dffbaf39f9e42b63688d6d7ae7\n9623f86e43464df3831cc8ef59c6a403\n9625613c1f30bb9ae6c5a6709e317c07\n9625ac5ba1485edf7e351eb4ab0a8273\n9626ba4e405aba52ad3ab84233cb2fd0\n96277a2d3784204b9a8bde70f5843727\n9627e7f8a65899b6e91ccc2a77b2da51\n9629fe9ed5ee3e794d399c1bf2856ea7\n962a61074910e09497988bfcdc85ff95\n962b8f21588b248bcdd8317d766e82c3\n962bf63c5e2eec7a288a7dcff5867d56\n962c297ace539702738cf79d2a8c206c\n962c4f7ec67b16a0d950b510ea55d396\n962eb71caf2d764d26296fdcb733fe68\n962ee62b1d438d4570296581000b776d\n962f2a0366e6b6d34029840c2f083417\n963063af84e341f5489545dd660d2e69\n9630c56ae67217d949d2eb82ec1a6e6c\n9631f57788b210d50bd95278112e8fe6\n9631f6852b33e78439807dd3eabc0461\n9634601c9a7c7f1332ea5297a1dcc864\n96357f86e646d406fe622155d7cd4a84\n96360400ce6471bcb6da0c770c53c851\n9637a77f223d8a633237b62351076049\n9637faf2af304d4aadb3a4395bc41711\n963a8a3198dc0e7b112b07b6fe2350d8\n963bdb3e2d3d5b52c2c068c3a3c16822\n963bdd4ef42877e2fe1855e9c322c8ff\n963d8925c4bba55b7db9beb8af066d06\n963fcd06f07346cd2c78a1071364f8a1\n963feda4a3e5eebbb82c262e3f0a1b59\n9640e3862389bc7eb6f4e10329035c11\n9645938053066cd5748ed5436b0683c5\n9646e3d9a660b642c29d2b6eb44faf7f\n964859faf7d3dab8b65367ca80c11409\n9649843389e61aaa3d34db7600e41e9d\n964a08682ffed6f17f2262f521484283\n964b7b4d08aed225d7ea8fc5b4b9ac96\n964c94414fe74b3296b6b7f64799ad51\n964e79f4ec7aec5b0a362ad8bac849da\n964ebad272298fda4bc29473eee16f8d\n964ef34ef3ca4085dd96602ee7b67b98\n964efb70d5b577b16ae724c165b9fdac\n964fadf58e150aa0f2d95c7dea492d43\n964fbb997d35b44d4b8d9c8b055a9c4d\n96515c8ed4e06a2ba8336851735afcd5\n9651ac4a9f4a9a22c93ba8a7c5d27bef\n9653bad422ea9c9aee2089ecdf4e18ea\n9653e3f664cb20686cb97ba4b6d87abc\n9654c993fa7d806426863952a49ee0aa\n96554d6833cb7b8d3f9ef6e23712afca\n9655dc19b609bcf0f518383135c67ece\n9658345bfbc971d245f72a2d1ab80117\n965b079eea21e9a7093dedbc05582774\n965c172188615b02fb42d6f355b761ee\n965d50a34ec78c688c1cef071d62406c\n965dae4700bf80a1e1ac5834dfaea76b\n96605ac53ed78869f664579579c151a9\n9663ae6ca33858660b3f3c34b5e8afb7\n9663d5ca4975684a56f0e363ff75c2a8\n966518fd2d2a381eb4d1e2a3378f4bc3\n9665c7fadd61edf91e3c0eacb3a0193c\n966617a85d747c2abf92787c6ddcf6b4\n96676d2581d6b157e423463d988bed05\n966aaa41b9c901eae0c4a836d8bbd1c2\n966b547fcc5df538c581f060e53372b3\n966f0bcd5248bec04b34a012b0a73af3\n966f8e3413403507be14ad7f27809042\n966ffe66599f7ec46786f67e5cbf1abc\n9670ca07aa520d14975dd3ac006efd48\n96710f7c56b3c083f6fd0a0d3c14ef04\n9671f73989e8365baab4d2e2dabea24d\n96723855f975eb9fc149bdb7137693f0\n9676c0fae8589657e7aed5da4ad62d0b\n967758403d06ab582e3174920a9ca912\n9678d73dfaf9bee5b3803dfa065d1265\n9678f610950c282722077a70094a7d7d\n967a63480f72678f750901913770d489\n967b01a89ccaf0e7170c35d24980e158\n967c6b401511108d807e650c899f3cb3\n967cd34867acc1aae8d9c4efe27c437c\n967dd42b2f10cedf4e203bc19c5b8698\n967ec6f2e4186e32ecb994733e912641\n967f5e02b85c3aed0cd40ac2520a4335\n9680b18f835b6cbc4f515b1c6bfa3120\n96810d3405615819120ea992307e6e8a\n96814457ce90470beebe2bdbdb6cd2b9\n96824a20e5fe8727d18b3df47fcf6e6e\n9683975dadf066575d4c59fac48aeae4\n9683f2c7b3c6ef1aee44aec3f08cb9d3\n968553f95a27375498d30c7549d4bc2c\n9685d589dffa47df05e82f3016bb80d9\n9686298e1751d9d30d98e73923d2cfa8\n9687085574971fa7993aa763904f870a\n9687614868435e50c728fb858a88f4ec\n96877dc946908ce3ca3e3a372e42179f\n9687c8cf81f800b5288936cc8602065d\n9687d8567e6c5e90f2395f001f9378ba\n96881bed895f79e433b6be15f8c12054\n968b565683628e8e2bd0a02775830bd7\n968e8fac902a5e5b36033aeb2b5e1145\n9691e7378ec87a7ddfec413260d9fd6d\n96931b525321297ed2aa11850e7ee9da\n96933e2083f795d973fbbc521445b003\n9693707ef60f97e53192a97c21ab0bb8\n9694504551d94811c3b6262030cdcddb\n96947baffc7b44c437dc8ad1b204f239\n9695156422b65190455e68e4b4e0feb8\n9695800707e20caec91eceacea8223bb\n9695b95cf5907c0bdfccfee325ad7c4a\n9697fd2ac476145d0a46b88566d236ea\n969960079e621c6de13b9c240e006eb1\n9699840e5fbc1bcf9f1b6a733769c9fc\n969ea12ceaf8ae0bc1540ac0dfe5d733\n969ff44228aca4326420b47ed1cd7b1b\n96a08679279c51a0ff5697fd131389ef\n96a17c8a88c399040fe7e70e7c619413\n96a29c8fc968b0a48972f77c10056ca9\n96a370b4b0e3e6ff8375445945f8cf27\n96a45e8f4d911b18482f5a0f86767f7d\n96a47ca681fe7f7748dfde0468496638\n96a5bd4d55f675a3646561475132b89d\n96a90498417777dc84858ac17869cb40\n96a9663f9fc611803e78cfb4c22c41ad\n96aa09e27e37d014aae4ff906629f578\n96ab2944b4d1da76a4d7817acf167f5f\n96ac117597dff44228e56ae08ed7cd56\n96ac645323866dba9bb256c9825e14b1\n96afbb21f4621fe7942f09c979973a71\n96b04d9d63f6b1b22ae31502e02ca42d\n96b06332070528bd73d7896cd96aff04\n96b08064f67b0a4e89dde60fd3f3a423\n96b13d885796fa4b8d63df709264be24\n96b1413daf1574f4894bf0c266000063\n96b3b3a26188bc0fde0b6c085508f91d\n96b438bc0cf9c192b59da764d47658e9\n96b58346c7b3961e9bcac4082c23f13b\n96b6a7df6adf1770489a8b57bf753259\n96b6c6ae36e5c256097992a1637701f6\n96b7f8b562359b7541142bcd6ee83403\n96b8f9fac43a2788b9234fe9e66eb8fc\n96bd6e3dd3f0b24e853933f16c81dd5f\n96bf5f8fa4b6a33baeca011b12ab9dce\n96bfafd34f8c981e9711b64fa43a1570\n96c0d6fef965b6b9e534f52c597c6025\n96c17111858f448198cd8fcb102df26d\n96c17e2078bbd61a774bdc3ec6974ada\n96c1fdbbaddabcfcd7164faa9e096317\n96c5aca4068eb1ee05b0972f2476077d\n96c5b60713a1f6dae272c0c775b29239\n96c9fe8d1e94498e7f28949772138eff\n96cb64b680cf0299702d6727081ca6a3\n96cd4d523fc06d5dca93a131f5d5274e\n96d040c23487062229627cdca3620ea7\n96d14b9871baa98f2c83f07d00e0e6bb\n96d2317d0338095686eed4f64cf735d4\n96d28e4cd1caa010ba80946eb1427977\n96d6bf00d4c331a6e22d585d1bfadf79\n96d6dad2a12ee90c182f6dc3a36f532f\n96d877b3d121a8cf994b16ac990757f4\n96da5a33deb7e385f60f879c62b7b5b7\n96da5a969a6a137e18f937526889bc89\n96da66b44be6725df0ca2737b085245e\n96df4bd44709b245faa9bb3bb4ec741c\n96e0325b01f0a36286a1fabd880d89dd\n96e086c2887230f4b6c9b521c4b39470\n96e1b8bcb9b5255547ef59e90bec51a4\n96e2b9a893b9efeb4962ce135e29a4be\n96e34ddab2e1bbb64796c31d733aa721\n96e38c398b2a409995fee9c6c2d61c59\n96e4c7146a7cc910d6c5512249efba9f\n96e5368aa193283affbdd5ed6421afa4\n96ea3192819f00e0bf26f936b34b105a\n96eaebdb849138255df34a4dfe9d4694\n96ee4095e7a11bc3235d75eca79d6210\n96f086738fbe1a0f51bb35a75a785c6d\n96f22f0e224bedc018ba9d0d58047bcc\n96f4b24d539b12db45da6590ea3fd005\n96f6a99daf70767c29a07216dc696dad\n96f6addabf3c592eeed39f95b7a5706d\n96fb1b19999713d292f1284aeb346a5d\n96fdccc7781c7301abfe7273cecc67cb\n96fe5503d0f5de799022c8bbb7112c3a\n96fecb5e094793ebec863e058c15ea86\n96fecf20fb6e4b0520691f5b7fce1360\n97000eb39afcad4dae654bd4fd5fc5db\n970134cc99afb09d00ff8936e2159ca2\n9701b5b69ca0fb1de202e3b7b8ab61ed\n970292816a4ce18f27fd5221fb2c14e9\n9703a8520ce4b2a31f9f397223647e20\n970517b1ba80eb2d60ec5921f1b84c9f\n9706140d456390fbd9ef93e42533f659\n97074701722cf8931892091ce359f8e3\n97092ef58f750f7ec45d231c49385194\n970b1515798ba16aa37dd75e6fa73da2\n970bc72c8a58d4f7dca4ec81de8c00e7\n970c8eccced74c49c58a3dbd230cb7ac\n970ff1ec76be5ce57c85f72f06eda075\n971041d9543367a1566950cd77d751e4\n971062368ec932320502a2435ad37676\n9710d47696ea52ef14ada6dea9900c9a\n97119283fd951b748598e89724a28f5f\n9712ecf5557bb08b26fa4bc0aad4deaa\n9714bec70b9bdcad608bf21245bcc1ae\n9714d23d9098a1eadf30f2743be32eb7\n971632af16ce958ae5c40226ce32e13d\n97169931a245994295f146e1fdd96086\n97176d8799778f7e534bd2bb3757e89c\n9718516180f6c3f7b13d121759374dcf\n9719b6ce55b96a171d5f404c685bb70b\n971acd24b94b96f6b737c53c3340f276\n971ea3465a88d44e55c5dbc21d928d0d\n971f1f8b980490e86f3e40fb7dace627\n9720bb82971a1db3909d82a80517626f\n97216e020c6f8032385ce4659ee7cb9c\n97220be314ceeda8fdc60b6a28a98b00\n9722c7518903036207d3cea8d8b58c9a\n972875cafa97dfa750d9197a21eebc56\n97295b90ec7bd76edd6ff2365cb39c73\n972992b6a5152eb3ff0585b3a8b6d3ee\n972a63e62aca267cf49ec23e79e3c24e\n972aae8d0636dda5c49504bb5f5d6ec3\n972c08df521ef55e61f2fd34fff3a4fa\n972c4f922952f7795cc28c7f4bca8ce1\n972cd7da0cef515124270abb56d804c6\n972d879614232d2b0cf97c19308a7e0b\n972daa442f9a0f386a39d1a22b490bcb\n972e95ba8a912099ba7714969e1fd33b\n972f7f99d116c43e508c91e0e11d2784\n9730850a56a17591cf2d7ec5d22bdad0\n973085719c93ded6f937bad67c3e17f6\n97315561f09c18a9a669a6477ffdb581\n9732f76a4dbc11f6b9cad54842511b92\n97330346606614611ea30985dd73f7c3\n973499f7df8eaaa5bb17594733e19df5\n9735b215680754b2cc4ad1f2aca25364\n9738993e94310afdf3e43157029e0662\n9738fd8fbb7fed0246b769155b790f53\n973905a4b04501ea485177fa80907003\n973aee605f554f13a91e1d52fab59165\n973d0d7d45186b481783f0cf7e481f48\n97403bdff573683a98bef0c3240d9ecf\n9740d4f06c3ab52d4c11b34d4df4386d\n974231c8b28609df61b5baeb393f8630\n9743d64f5592a563d9bb2a6242e18f51\n9744495e09a40570a700d260c94186f1\n97457446ef204192909f4e8617ac1724\n9746df8fd5acb58872fb6359f02e9b90\n974797d2123f4935a2a3222c82770711\n9747e7ba026e9b2129ef83d217530460\n974844e0b11483f6fb0fb03cbc57eeea\n974a1e1e59c1eb7e19d87ea50c90274f\n974e0d44de8ea05ea3cc6c3691ff6492\n97500a08462c7fdc83c31fb14e2ca2a7\n9752b843d90eb06d9842418e97e9f244\n9754524b5b3d8b43f833e896f579cb05\n9755251d8d7e80f3e0f37fe5c044e06a\n9756d65e833d09fe4a138936cc78c51e\n9757145ab6447209f8aebd603df2af8e\n975c2729c69baa5ea08552ef4f9f9811\n975df3627963c919508dfd4f9b06533d\n975ed5c63f96486bdd063f199f5429d6\n9763d80b5b8731de84e04fdd363d9c70\n97641b5bdb9c8dc44bd04d39fb791a7a\n9764f6a8c8d517f37ba528c23fbf218c\n9765819d1105a161ad52a40265731e71\n9765ac226a86c43776752a4237017bbe\n9765b4e29c74b12b6f26865aa20b40c3\n9767b65214c283b4ed13b1b32c5206db\n976908a3131c63ea5c984c073fce0fd5\n9769247562cfc366ca2336424ac23b2d\n976950ee4f07f7ef135ec5b644cf8191\n9769df29063863e89c162ac448a301bb\n976c8c13cf2fbf8c06fcf679672803fb\n976de60823b0520daafe310d58079b8a\n976e04e736363409b41f1080b2cc5269\n976e474f59f16ef99dc97b1a65ec0b65\n977003a964dbf61316ec4ab678ff7073\n97703c7f74ba489ef5dc4715ab79ee36\n97726ca5e9fee5336f2e537d759f250b\n9776225c44fc5310d269046e42c3e6f0\n9776357db5da42b16790d3f6acf04ed5\n9778cbb44d5d2a8d87dc2e2c332f74d8\n977bea7f18f0d7d3741185dc812af412\n977ca2eea79ac8a03c2ab03637e14e01\n977d5de93f9e584aaf760f79d73f5015\n977e1826b8e83dc15133d6957e51ac16\n978340a7d73b2d9dfead72b642b86e9c\n9783cc73906b9f01e19d5da5443bea81\n9788ac48083b78b282a3360d34cba2d3\n978903c8d30d0bd363eb242d8e6bf9da\n9789acf3684f96c2f0caafc477252c7e\n978a4e797fedc0b43eac98a596d2fe49\n978ae214c7199577081633100069821e\n978b67c18c9eebc02f011afe715c8849\n978b7da38aa030d45e8a45cf310ba139\n978ce3531db9bd948e18b7f0ee89bd7f\n978df8a787f414f72c625c4c67ef815d\n978e85f0f1257156d31250e6073b18a2\n979024c2ede27c6941c2775fe066457e\n97920a4c0b19699b26b0c61c5630672c\n9792b6b1ec869e8f2fc25bf1136110df\n979306a7578a5485d7ae71d89463a252\n9796ead3942bae65ff493c17c523384e\n97983cd65948f23f18fc7e2a04e466f7\n9798b3c769958cec411d3441f38c8642\n9799fa5a81195efbea60b6fd82a9aa45\n979a0621c042694d813fe0fe7f112e72\n979b055282b55a9b68b94fcedd555af8\n979ccaf0d4aa17795e143420bc966c32\n979f031436a044eeaacafa22512df8ff\n979fb768c4ca2877f3b46d7bf3d37d79\n97a0d85da034793e25fc6e588c0c1d2c\n97a169be263414caf01ab41408cb3c2d\n97a460994a31ea68fa9a95f7ab8db2d5\n97a468f9ca915184a66a71641ff99ded\n97a5e968fdac482ed9d925602b4c51ec\n97a67b3f349ccf06afa735445b34a8b1\n97a81f0448da1949e8bbfd22a9dca638\n97a85212b79379fe946f1787385709dd\n97acc533b678eb60d14b6864336aa9d9\n97ad902bc590a402998f7726b6927a27\n97aee2f080791bd8b7e9173ca030868d\n97af48505da2db69183fd0b4a3d12718\n97b04c751c9158b1a6324dd0d39f476b\n97b0ba34a391281d84291b53bb6397d7\n97b0e6faeb0a2ba926e68d036d9e1c7c\n97b28be37c85a9675c4bcf86da1540c2\n97b454aea9990d370f8a9d1e74f96698\n97b4bbeaec647413304053e3cccfd246\n97b4d817fa3d5fa7eea3a1d8c53a8b6e\n97bad926cdb372dbdc75426ff6da5fd2\n97bc301f8845d6ab067293d8bc523333\n97bc5f1a024dd9c014a36c5dc7277c41\n97bc770cbf6fe4758d7ac53e0c7dcb3d\n97be52382e7eaf329e680138e9a1525a\n97bfaa9bd90f838812e43a1bff6e976c\n97c00e8d22c938955164ab4513f05838\n97c1f56f20c2df3a3229296284007899\n97c21f59fe3fab8e51ef7ce5b8b3e687\n97c3f6e57138784921765d5a42df9114\n97c50615a143ed7c2aab4442b395076e\n97c605921227b927c710e272ba97b93e\n97c808ec65ba8b8b2dc8dc20d8692b6e\n97cc4fc97ea97be47367f2cae6dad5ab\n97cc7f6fb0ab3c6c1d5e789c53aabf35\n97cce3a59f91afa189ba978fa9b208f5\n97cd3c11f898dda3bc51384c77c3f4c5\n97ce36988931e9812894cff33d171f23\n97ce4feed765ce295a77f76ff908042c\n97d070eb2bd2539573d6b54b91f8ce03\n97d2a9af42026404a080ea44ded60f56\n97d3171456a80cd8011e957d105d41b8\n97d4c5f22dda2f9c718e6dc74047a6a5\n97d4e0be886babe8248bafd82a3345da\n97d4ff708a7016f0925f1e8702655a3b\n97d65bac6bbf01c8e4ad65a5ede3ef88\n97d78605cda27bc928e28d76d6e5d3a2\n97d7b66a698b636a7e6d0e13e5f9a127\n97d8343b390dd4ad3267bfbb38c1ffc5\n97d864a3f75fca03b57227fbd23e2ee3\n97daaa608bf54dd85096f388b5d5a658\n97db446dade204aa629cd287427f132b\n97de93477d7179b2cf79406623d54ef7\n97e0153fb0557d0ddb6b7bd2ca92a251\n97e0ef40923041f015e2da04720198c5\n97e1c3d85d1366707773b65b0d53f116\n97e2af67525b31e183caf62f07518101\n97e3313880ab659b8f21843ccf039f11\n97e3fd6bd92865ab4f68cffc54782ef7\n97e4c8882024d1c03c58849d29789233\n97e57baf34bc60c2b11ae0dbaf4ad45e\n97e7341b469e0420f003758134c4f379\n97e8143397fffb51f5bb125828299e3c\n97e9b45f018aa84d26365ee70ebe1377\n97ea1c61b866750afe6d5a8f9abe3c5c\n97ea2f579fdd0d0a7939732673eeaf1c\n97ea31b9eb1917a505a93d1cb3a1a525\n97ea4eddae0d1801cc1e0bc83162fab3\n97eb5cff30c4e87b655dea61ae8436e1\n97eb6d47c85c56c6b9186745f0219dc8\n97eba394c82a0712fcda5006f0677e5a\n97ed30c1368a480dd7b98a37251a6f34\n97f0afa684c351072d65474f39ac6979\n97f14f65293a7cfb3b6870d5af84c1c2\n97f2870bc46a8d069ad0051f8370ee00\n97f43b0b3f5d21f525be6cf5f11edb6e\n97f5af9844f3bbf3b0f82c992a24c731\n97f5cb23648b686a96e2089feeec1cc6\n97f70adf23cf021d24642e5070f7aecf\n97f72adbaeeef924d098f9b0c53912d5\n97f79e7fcf1748f7a9873119b8515973\n97f819ae3f26d7a2be6c2c2331362924\n97f9c72fe28961bec9a4523121264741\n97fa05b630db6355d86e818fded2e7ca\n97fc2a2b39d1ac93b43a0a3ffc878c6e\n97fccfb254c7168ba8a2252f1e4353a5\n97fcdb0bf779caf1dd8fa5e6ffe9dc88\n97fce733b0285d18e1556f493ac5c095\n97fd5351184f5797d3f4f522f535ea5e\n97fdba6ef0002b02b4cb7ed24b7e2ba9\n97fe267f53e10b4fb0a3b843d3586adb\n97fe44c0830eed2b63e4bcab10843799\n98001e429567a679ec599393e00e06e4\n980109133681de7858c3b3235e29d35d\n9802b1a5029c289e047ea413485e6441\n980426cffb87ab34456e0957633f99a9\n98052c56ed04708659998e1b5943e892\n98054423559123c419bfcf2e9e60c520\n9805adc5cc6238d2fb186f1195596cf3\n980681e134cc3aebc605e89b1244ba99\n9806b54e46b6b4291ea779bdec6d4e7e\n9807bcc77c72df8801547f322bca8590\n9808baa61c6945a6c631c13f5e50bf1d\n98099470de92690f27220130bd1f422f\n980a61d4466d9d127d3210968ac4c794\n980bfddf1f6958ead6ac6229bf87366e\n980d3196831a861ed15b305b493b6c4b\n980e51bfc211dd02f49573b675dfcf80\n98103dc0fccf5f6f3ea6aef122004f56\n9810853c081a500787745a297ac98df3\n98117a542a4ce63e19d142361a67e41d\n9813e8df48f1bab1600c846c2c7dd7f1\n98160ffd9f56243b7ccbe9dbc28077df\n98191f12f7f115eccce8d02e7e6e3929\n981a797888b075c2c31fb88c9b5abb78\n981a9507af0a2e400e24bf435d8e9688\n981c4fc7f38c038947aab5272abdb862\n981c7eedd05b75b78e0599ce00065642\n981cb56ec7b7c2eafc9a4d61806d53c1\n981e2924dcbbcf253b5afa514cd2ddb1\n981f51204b22c0abab5128b89aba5724\n981fd6dc367c8e26f334db80e02df801\n981ff5781378d64f61228ddd4d7f7814\n9820673f550529fa69b69981dca5acb5\n98206d07f341039d436007bc119bbabc\n9820e3f71c19ddf149c59bd53c43f2b4\n98211c6a27bb02fafde8e8f37a8c0803\n982145b26a5e4e5d5a79ba887fb0eea4\n9822ff16701f815baa669b381fe22eed\n982690c15f68744286c1613bf684733c\n9826f751023d46af3ae594f57a0a319f\n982761993733ee67b1b2fba1f579e153\n982987a36dd9d8ded5375b1db9dbf8bf\n982a203b018574d758327b50a7c43fd8\n982a988bbd584d9775d07a6f0ae8e509\n982d1c1dd016bf8d2fe7505d25dab86c\n98305c837513672a58b393e59857c763\n98307b74c35d2633c86fe18cfa9f6f4f\n98327a7fcd86a86c227355e39c938f8f\n9832f767fa34678d473fdc7f22d4ef83\n9834c969d6054cbfbc41dd6eff1c8073\n98362a96bbc12d5b9f3d9063f67b53ce\n983897f637918a10f7127274d5504570\n983908f4b78b7c27f851b7466763c52f\n983ae757b940117f971b18787e4c5e2f\n983af8932224c1190bd72913fbf2fc0e\n983b6000c6696a7cf1a27994011b3d34\n983c283f05c4df8d8c5c93e3eb16ee98\n983cd9d53a3baac52fdd49ba2df46fbc\n984627ab252ae23d48a199908a3f95d4\n984694c7306d253d5ec1c6e38d40ef46\n9848a9368d167166d2abbb115d449004\n984a2e4ec7eb7ad6e900f64b768b3eea\n984afe7b8bc87c5fda5d5e2007d0a79d\n984b9b21202c0c233e041eb8b46f678e\n984bad84c4f638ea39e3b140c4e4b3a8\n984d56acf46b943a9ea8f019fdcd1780\n984fc2679d90727a630342cd4ab5431d\n98501e1cfb2527147c222a969c83b7f2\n9850f39e1555bb484c978d39cdb1be4b\n985409c48103d5367714b9cbda8b9ac9\n98561af35c4611e827b03e6c9b2a0611\n98564c3907d5133e7f9a2ee6e12bafda\n9856f67dbf1a87eba03d446b6f2bb529\n9857bf1a20fe80fcf92bf9be46c8b570\n9857d1ba99686ec6b0223f55fc9f319b\n985a4cbeb150f9eb183c82e5b3219407\n985af8d10691090e8c3e20c4d142a743\n985bc061e12cea0191f04d13f69b09d8\n985e77fca1abd1a6b2cfdbf11f473649\n985ec633ba21223fbbd31f1da350ec5e\n9864b9ea121fac1cf437861b6aca3ea0\n9864cf5ec6dbd8f7566669ad122ee55a\n986630ee14e8d35de191449419405e9a\n986acf25406a033a30c69d57d5745259\n986af39f8bed3841397297561d5adaa3\n986babb4eaae342f28fae7d442ff09bc\n986cca8ab073fdfdaed55a013fd3d5e9\n986e17089a441cb05bc200977b2c0137\n986e3e1539952be0407269f761451c16\n986f8a31eb6f44a0521cbe2d4988014c\n9871149cc52dc0acd1e4a31e89b51f3d\n987137c45921e86278e784a00ea8f121\n9873e10cc946b62f782180952cabb420\n98745fe9f4c53a2081be4fdfd317f150\n98747cf695a720b6232a7023429c636c\n9874ac25d140f4edd3613bb7fa3b74f0\n987764eee22989f43b0bb9e72bdc70f1\n987a465f0490115a8643ef886510428f\n987b7f048232976ee9abafacacc6614a\n987d907787dcaad18d8c892f475c8021\n9882171ef9ccc0e8601a7702e4d048a2\n9882603eb29fa15dac9db9d654187bb4\n9882a999a6dc66827706285811a4f6c9\n98830915e846bc191e41db0d7f4215fc\n9885d2cc89e48b5f899af979f072a629\n9885e5b58f22a4e0409df34e4e93b674\n9885fee9cf55c3295c5b71c88d4e8ff0\n98870edc79fa981f1db36ddcaca2a065\n988d37ec4bd213a3473fed016104518c\n988e9688920282da873858d22711a8b1\n988f2671c37a16165f4798f21c9d1407\n989165437f314ba4a9e4c165385c667f\n989212d34734df0b3171f9e6d3a5e011\n989384241d4c39d05013edc0616a68e4\n9893c95a354dcf8f4f48a00455594f65\n98947c71ce7128a03cdc48ff70bbd8c6\n9894f78d6161cff03b5712523c8a024a\n9894faa0d9b44a3607c19c5e97c9f4ea\n98950e09e48df74af95afef847fa294e\n98956bc7d19700bac1aae917998929a2\n98964ea7a1afb95da81dac426568d726\n989677edfc59ba2af1cddc3b978e55ca\n989716379a6c9dd89d8c03c5aa852157\n98977a11ece5a4ea6a8e916baa457fd4\n98982d39bf77d77be7216fea410aa172\n989a065155327d9d275ab7a67cc752c1\n989a18fdda8b4b126e7835189a3b7739\n989afcd150cf211b516eabf65bd3e05e\n989cf67d879fd7ff4d16db8b26c25114\n989e971ec217ed33295ccb9a8b721f8b\n98a017740c918e32758d76bfb9107ad2\n98a1b177d1a5dc08f6d90508a4f10926\n98a1ea098ffec5ae3773d865c95ec361\n98a211ad8e1a16e0f1a6a968b64e89b6\n98a21fa3375c9034ec80a0754310157c\n98a23c4de43c7c089bfe5dcdbe4e4ef4\n98a2ba2ae47d36454a40395cd780ceb9\n98a2de713ab438e77b45dce5ffdd5a4a\n98a5383169007d64d0d1e7f0a2169322\n98a62d392577c565fad5a15bfd1e1cf2\n98a6a4b373ffbf5195482dba0db0f37d\n98a7e418f88ec19ffc9c5e89809ad6ad\n98a7f2fd883d76d477aedf2106ee44b1\n98a83845f5fb218b215ef445ce82706b\n98a92e589c69b078fa8aad7ee4ac3654\n98aa9721e7effb5ccc9940d122108fe7\n98ac41f32fd54a24d434e77204f5b303\n98af6db3de451f6c2ea32c7ebe1d9313\n98b114ac940bfe3be375c2fb95d2d4fb\n98b350f19c83e7b624ac4bc7e6d10c3f\n98b3a57b01caaf30943721733af7a4d9\n98b49b184deac6f2d9afb4e24cf9b823\n98b50725adf9582b8f08944d40101fb9\n98b5fef672e1d0f34839c3690462ffd6\n98b7940d03bf7e4616b70058b1316a37\n98b8a93d6967868f044260b8c8452b3a\n98bbd9ca942a72cbb729dd3c70cdfac5\n98be2a593ee9a48b2d01443348e96dfa\n98bf8f23384f1b0345d79a4ebdd6723f\n98c20ae141b05033c13462557062d9ce\n98c344051055f06e0cedabe8fc053595\n98c3ce51349ebcd42e952f4b614a97aa\n98c65bc11a4ece0ef2aac90624369e3e\n98c6c69703eb3cbf5a18d671ed9a3388\n98c7977925fe4fd777ce22eacac222b6\n98c85cdaf6d66dab4128460e981287cf\n98ca5e8e68be1dffd965b8f7ab5beac2\n98caae16cf38a70ae89cedceb0c26a7d\n98cb7b805c60a13f9e2a8151fd900221\n98cd294ce7f4ff0e7297ad226b5e0688\n98cd3c000bc4482ca513f5c87ebfd76a\n98ce5fdb2d35785abac9535e851885c2\n98d06d2f5c94ccfc9e0b513643e52000\n98d212c8f47e5d8cb7bf63229979bd1b\n98d39423bf59b9a61bf5fc7c33b3af1d\n98d3aae89846cee81dbcc4495f6d4ae7\n98d51ec772dfeec18d4a8d1956f9a1e7\n98d71bc91ada8740c6f95e597ce1573c\n98d7290d5946b1c4f210a2b44cd20a06\n98d823b66aa517c43d71539f9851cb7b\n98d8c4a315d60dd143003c8e4209e28c\n98d91d9686d85f494555e768b443a51d\n98da3c083c0a92be9786d3dad55f8cf5\n98db0a2708ee4b76118fc12eadf2cf44\n98db4d008e7cade1b01c38c630014691\n98db906ba246b1cc7110fb4f07530f3d\n98dda5ac9ae6a0199ec9f8e486a115b8\n98df1ce4fef803d926b9639f9d1a60e1\n98dff964ff70dc10712c52e4595ae794\n98e08f5136d52d51ff1189e7576815a4\n98e521ec95ee23c9b65e42de479b9111\n98e69baaf6e67f6e0f59351384d5ee8c\n98e80d07a0daabf466207786a85e258a\n98e812a4d5234525adf53303fbd106f3\n98eaed63cc49b165a6369cf2a107a8f9\n98eafa1007297cada3b35b3e7134bc74\n98ed1799813b8dc28ed4ad8984317cc8\n98ee260a9f8a8680a4ca3fce12b702cb\n98eef1ae3bb887acc9ad5655876c3471\n98ef46249feef49536c42aa205ddf2aa\n98efb7b4c03a095c93c628f1cc61748d\n98f13d8bcf8f55085dd0fa35ce595abb\n98f18c2f1d449bc5a5c24e734a0a7f64\n98f45062d02a128543587a0ef9913d57\n98f51a63aac2d83ee9ab822e42fbd512\n98f62d69f93f20cd443b6a2d7459ab65\n98f722411fec74fb221eb3f7bd9a5611\n98f775f805c1c215922d0766e9941f99\n98f7b344b53503ba384f01c92f52125f\n98f9b7f4e4e394bec9d14b4fb6bb7e93\n98fd442579142b81d78bff5c7df91639\n98fe0d5acb7bbf503ac81994fac15dd9\n98fe17b545a7b0ef3ea2ed3073a4a7e4\n98fec0a708fa952abee494253078a7ae\n98ffe8bc27685fd4730bf43e28f6785d\n98ffee1fe36da8fd399b1e94e30cba68\n9902caad3c76fe94c1eca5dde6c6dbe0\n9903b0218c7fb88cc023f6a066cfc1d5\n99055f3768fd969b351f9d14f5e29f92\n9905a10fcb1e239eb99ef98ba577f901\n9905b892b8173c202826485c6e84859a\n9907a89598d1c892822f83e6043df6c5\n9909535e0ccd49f1b171fd13e3cf0c87\n99097967cadbfc80e0185127a7b496f2\n9909b8c963a5a4f84ce119dc0d937971\n990ac2e1d4bb608cb3c339d29d26e0d2\n990c063d699daaa3cd0df17af21739ad\n990cc2a7be1d545959d21691f9633818\n990d37bfcfa5cf5dab8a1fa799ecdd36\n990dee84acafbecc18bdb3f81de881d0\n990f3fa3af6227612ab5ae616ab7a470\n991118918b4c5d1ae724f8b83fd329fa\n991181f8e028e7d1fac8e76477d75c56\n991228b170f53e1882a9b36eda55c306\n991237d1d8d8be174372706cca6ae34c\n99150401d74503aa6190db2d32a30a14\n991514b5f90a60846b240fd118534107\n99167119daefabf29b3d6947440a9e3a\n9918b274a2e4fc5c162132f5a6d1bbee\n9918d4b5c0adbf498aa15437192ad59e\n9918ffe56d4b0bf77f5dbf90ee168a5e\n991c7c26725367104dea82fea7d0da8d\n9921cafc48d6bfb1536a71656c5b8571\n9922a604f9c4a84c1b9ed2f4cb00cd05\n99239b9b82b516b7d70bd57e9ceac298\n99248daed04fcd44bf84aaf83e1b71eb\n99251a6562453f19b963d9a5a92e2395\n9925301ddd86ac7e72ed5c1e63de2136\n992c65205b266e872aa478596563c178\n992d201e71271f427cef32f864f5aa6f\n992df7fad95f19cfdbd0881ed1296a64\n992e1444d6429a1e04b21ec7e3a9d836\n992e797cb38c74a5f22a55f6538d68f8\n992ecd09ed9489a707d97d63c2ebc5ab\n992f8b2cf25f4b9c436bddb0389f71fe\n993009fafcfc68ebe46901a944d47d1f\n9931487d5b6d952c37ed72677319dd61\n9931c730898a2800fb30c643c21e42c5\n9933e8ada843fe5cb2660a60a9ed07b9\n993438417815b02b92347f118905038d\n9935d15d6347b509020fc164337a5c5a\n9936879d2dcdde72f517fd5f6a737e77\n9936900c9216d38efe96a4dc49cbb85e\n9936d8e493b92daf2d977fb5858f4845\n9937d8d97429d6877867f08a6e539862\n99394abade37fdb65442d1710e7c36de\n99397a093960f75cada201535d8afbc7\n9939d5b9518f94ab29d9bfdf1bf68316\n993b555eb132eb00b0d8303af951a8c4\n993b875b84f7b0afb2857acf87bb483e\n993ce1501406bcfc5bc87c6eb65f2e2f\n993ea664babe1121e7d7284b105ab351\n993f6da8ab0d412503d8924259fa769e\n994203ffd37a2f254c958b536d31acf9\n994250508ba33151cad2b0b4e597a3b2\n9942df750d06aa58b4521600bc9c9612\n9943666fac2a4aa90a710f2627602bca\n99448caff2601f4a78b37050b14e23fb\n994499befd59978cf08fce62e5416ee7\n9946b47909ff739f1053c06f33bb795a\n9946ed15a97a9250cb8fd46d1238e83c\n9947038dcf4ffa0738f6a55b08d6cb08\n9947bb9687d67d2558dc3ed88cec5342\n994831cb58e46d3cb6eabeb5b53ddc05\n9949c1ce014dc4542ffe3ec42bb19e3e\n994abc3e771f767027813718dd3903a3\n994bdf5df48d71953687fad7d6465d30\n994c5e51ca547669e5289e62bf2db5c5\n99507566822b3806294f579909bba36c\n9951270fca2038345b66c34ad42edefb\n9952a011ec7c057d42d4363088cfe566\n9954db417539a1e8b2c593ae216da8a5\n995608dc73420bf8f3215893aa5f031f\n9956ebc43bd95dd85350abc510a1758e\n995883fb93994da3b389ff1a88b75d9f\n995a5fbbac0b8089504a4e17b35c6a3b\n995a699ad2e787b3f3ad18369667b2c5\n995b2a72a3ce4a5c35f564c08111db01\n995b52bbb5bc84c4bb7a4faf04e10fb2\n995dc9d46dd206a407b29701607af107\n995df8ada5c83cf740813d72201fdfb7\n995f74f12ae47aec4a1761d6e9dd1ae9\n9960d5b1f2ca7fe0b823eab3c7a0a0b7\n9961bc7cf483552063e320f7d7580574\n9964d4a4be9dae1b10febc2f55d28630\n9964db07992625cf4fb2e8a438bfb430\n99651e7fdadec147114f35076e4ceea0\n996549f3ee3b174b3fcc6f9bdf1bd001\n9966df266ef4698ec3d1e654f4250f4c\n9967a798d0b676612b6fb04d384bc8a7\n996853e26ff2c5de2f4cf059e35332c0\n9969383dc6718c4088944ec0d1af204e\n99694b0c5774b442f7236f097b005a7f\n9969ec8664bef22e9cfdf77bcd5608ed\n996a343713cc2f341718aca29c23ce2c\n996b9d4b1ad7b443331d623be1a5e24e\n996ca88df9fa40a1ffa4ad5f9f8e1ea1\n996fa8073153520079ab52ac66a80eb8\n9970ca3aad71ac2c4f3a563fde74bc23\n9972a3645a8d09028837bc7299cb3e17\n99743056b4fb6758ba11c65e316cd7ef\n9977a8d572458e1ad811f96a82bc127a\n997a7528fa5baec982fb193016edd117\n997cc2a04813d5e7d7b2ce197a1f7b70\n997dc9b2f208cb0d1fdea9ca62e2849a\n997def3b33409eb1b077710b6ceeaacc\n997e407911bcac91913e366710960326\n997f9012a5548b0d27db149fca39f665\n9981a7f4a21c12662c4b2e699d39ad9c\n9982313aa48fcf9f780d41867f5502a8\n9982a427a05ff7a184c337e2c9ce2e82\n9982dff603cb8ac4d07c56439c6fbdd5\n99841fb8494d30d50f487ab34a9265eb\n998680ec2c290e61c5bac71fb37a0fcd\n9986c2f5c2f0855d3d82f42db25ff2d4\n9987288dac9d54ed32990fab61767e15\n998751fc62f12eb3f78cf1e571565dd4\n998766913e7cfe33b95d55ef4d537261\n998d197fbdd63b208123048549ca5e14\n998de4c9f6e5a058ed624e607f9d2ecb\n998e1a017bd6fa06a408df259f4f0853\n998e94cbd16706557572863517234619\n9990ac44c538c081f8ced4d419b3a5db\n99932c58eff33e1be79c21c754a56ac6\n99948ca599c891c46843230dff430ae0\n99985396882033e9246b0b627be0ef91\n99998e4299ef52ca965a0b0e86d5f230\n999c5da86f150dce689a617c7474ab7f\n999cad35928724212f8ff1eb9efb85ee\n999da97e415a7b0a4b16004fc70b3a04\n999f97c1ddee1a387f36fc431fd8476d\n99a4564578c26395a87ad642befbae95\n99a4b2843242522a4f060f2c408b5e56\n99a6ce28f088afa2ca0c13277b9d7489\n99aa52819b255cafcc352dafd023a357\n99ab809d5d478b635637a0ec4b9a39ea\n99adb670bd7f84b2b3979d7fe654c40f\n99adc1cfa5da54a20e37082e655cda84\n99ae38cee68c898d47348c9367372052\n99aef1139cb457401d6b7e490bc294db\n99af31f0bc744916b5339fba24489f48\n99b17cdeb0224cd67a3bffe20f200e6b\n99b20fc9d006201104a5b7c3bff776ff\n99b29404b8080f1ef34828d52c459fc0\n99b35586b032b4978dcce09e98ebddd7\n99b3e8ea9abd1e9a77ad5c66e095ca92\n99b4087b442410828395309434f394b3\n99b41608a0662c8eafab13f77c3fd1e2\n99b521d06038f6e784612523d3aa1aca\n99b6b7b6b933692eb166ac734ce475b0\n99b96375156824a7bf6fe8c520b89b5e\n99ba48942e916c2c2b51faa8b95c0bd6\n99ba75eb9955ac7aece0fdc4041aa03d\n99bb940cf15a7a5ed84d5c9b0974d6ab\n99bc56ad959f27db04a164f8eaa39f86\n99be1042316d8e3d63e6fd5a0139bdbf\n99be730d5756f8c15568854ed175d430\n99bedf22341c75c5eca47d8d6d9b0d14\n99bef661a205ab96d9bf0388d79c80ca\n99bf225e1efef3e56af900c5121bd8dc\n99bfa770e4d9b824f91faff4d1be5eac\n99bfe19ba7b8458439a986bfcb800e69\n99c18fecbd44132720aefb2c471fd417\n99c2acd7b714597ccf008110ecb8a8c5\n99c3c5ee746e7cc529c9175e0be26c91\n99c5e77e904dd97323d4f478a382da95\n99c648048fed8acfd45f36330d0750e3\n99c765518b49d86772047fa17b87b3c3\n99c7a573a277133979d4110b8dfbb0a9\n99c8d3f7332f70b664650c4a6504b247\n99c9455ce21d0b15943a8028ce3897bc\n99c98728d2c69e17f7e90e491b33d0d4\n99cb14d3245a9fe797c0b6774e33da54\n99cd26f36a41580148a7206483e55e0e\n99ce88edc959a70103881ce2f3421f5d\n99cedd70c3c3eb1b7b6a10c10077d36c\n99d03f3527423b8535acc284b3d650bf\n99d0a14027694a6f6607889eff9f01d1\n99d1dee55a7f67ae2036cb04f8e13643\n99d1f61c6f42f86bdfdd33e9f17f4c63\n99d60658815ea18c01ef1015c6204787\n99d7d1d18079fa5fea9414c3340e1583\n99d815e64d06348dd28b9c453df1d3b3\n99d8a2090e499d5fdbe0eaccb48494f4\n99d98336240e38267770d119fcc83efd\n99da90d33189e35c3991ac845a35b3d6\n99da9fedcf63ea95f9c1097ab9e481d6\n99dba34072e56e717e65ef54669b8397\n99dcc2f93c8878158ffc2b94745de5c1\n99dd7414b8472cabbe7912f358cb1378\n99de0e71210107e8292a1d8febda1477\n99de47cfa94f3ff3cdb179ae4bf03ead\n99de923fec4ea4d3aede9916b1a65c8d\n99df1dc6374fe8d2a4b2af5aea2f6278\n99dfe00fdeef0736c842100dd11fba3f\n99e1cc5c252727668184dcd8c5ee8c1c\n99e1ed752fc464cde75ff8d0bcbd6bcb\n99e34b5a10d1560f4270df5ccb38163b\n99e35977b5afbe300d304f2eea82dd4d\n99e48212217385ae44d446242d129d92\n99e5dfa567f55860e473b1c207a9f90b\n99e7b4384ab0e56efefafd7de0463617\n99e7ed9ee23834eca7b2d74971c9c0de\n99e89ff15cd624bc9db122396eaf9c43\n99e94a467c42e52736ed0fbdd55d3d00\n99e96072e6d9432c8ef393217a92d72e\n99e9e10cebb9cf6f399accb6479b6fbd\n99eaa9d76cd4c6218104cafd772d37b5\n99eac6149d937ba9d793c4b1c024df4a\n99eacb6460020fbb190d1c2b3c8b0c94\n99efdbcddc0df432031795c0ba35eb7e\n99f246158100e3d24c8f5711fb403f53\n99f29e99e2a6940dc179053e851faabe\n99f50db61f9002a441b0cd9e7ccba849\n99f565ba7c5e8c67a9831d793a1f0ba9\n99f5c788be9daaf4df8ad6b1d0544bc5\n99fa550b6486ca2baf3d873480e91891\n99fbfc47b4d17e6c597bf8de5426979e\n99fc1f1099bafd39c166e48877826037\n99fc6a273dfa0495d0391e6c70a47d7a\n99fc811a6a67543e1aa3d03ac91b9c0b\n99ff214659325a12828f327ffc3516d3\n9a013b74f4eab865984c61fd7a47919b\n9a02d1d2d862c424087080f997b66d2b\n9a030dc3f2689be4b7aa11054c6612f0\n9a032c906171ae19ba40fc2064adf73e\n9a042039e55fe28d2bf2ab36c69f3c0c\n9a067c396fa110b5c3802ef92ae242e1\n9a0790f7c491c735ebd31cf99ddbd4c8\n9a084299cf87ae5d7388985b3bdd6231\n9a0940ddfb8a9e7f5b9b069c4da0d0b0\n9a0ab4e68f47b9fd703eac963b803735\n9a0bcb1a9eba9fb5c945cd178f2f9a4e\n9a0e19225e2fc7e56b120be5f3400698\n9a0e98d91a42eab82e6800990f879d45\n9a0fad8bd5bed2ba0f86d1a6ec6d4ba6\n9a0ff5eb711815fefea844a9995f5a7f\n9a10b0390daff5ed34eb7c14d4b45e3b\n9a10bcc8ae1ed1dcdc0d54fddca24ac5\n9a10e29a9a6cc5c35d762156d7652b17\n9a122f076b97ba95dd6e386cc819605e\n9a12bd9cffcf2bf50a0825d10793d618\n9a1401d08639afedeacf71d1c8733655\n9a156068398b6a580c27118029e9c3cf\n9a15caa18f9129eb7de5ff840c64fc75\n9a19a40cba123acef7a7208e745ce0e5\n9a1a267df6621f8bbca594529cabf14e\n9a1a4c1ad26e5f7886df7eed42fadc27\n9a1abb2c382670742dcbac379695cb4b\n9a1afd6a0d2c4de7e3ead56003fce772\n9a1c0f8926d904e7de5e297c4d6d4732\n9a1f955a5797dcfc9004675771735166\n9a20410311ef074ab06fd5a8c1b14d8b\n9a2125ca305257eb385ec0fd28395bbf\n9a218c4c700bd045f9a55c6306edfefc\n9a21ca8a42776d43c11f117cb28fab51\n9a225f7130d0721ef60bd088ed6693c6\n9a236f161071c39e87c22ecdf2232b92\n9a25185ce0c6fefb31a4f0e7d7c122d2\n9a27882dd081f2381645b9e824b11416\n9a2a5dac06d5f24fcc3b855b50d38c35\n9a2a6e4dfd13ab9fd709ab042a7d498e\n9a2e6dc474b9436d20004cbc483ce7c6\n9a2ee7f3ca47738218807d82a5be8dde\n9a2fae2409aa6c8227603cc8537da731\n9a32c6ab6c8435990dc3213e01873246\n9a331ed92a8782b69daa637ea49c1c4f\n9a344078888fbf5316d8e9ee9ef7faca\n9a34552559807540b8d3a22dd3002263\n9a371e63619bbe3b144f8ef33dcb8889\n9a37405bdd79ce29676cf131e3d58dd7\n9a376ecb3053d45bba0a7536a40e9155\n9a37aed281834eead39111440ee1d423\n9a37d7e8009f715faccafb1847c62e7d\n9a3b62eb3b78737b04b4b36db44dae17\n9a3b76b88846772117020bdf9b51e1f1\n9a3b945c76ba2547e423647f7e9d91de\n9a3c70d25a728c02ba1dd325e5b2d133\n9a3c78875547559cc2af54ee9ce6ec76\n9a3ccab90b672ebc947e0ddf785219aa\n9a40b6205c5c91193915fd7d191e74d0\n9a45991f005861efd49d7a94069b4043\n9a461d6ac95288c3bfeb823e73aa9407\n9a47925f8166269d4f34d087242a0d3f\n9a48a6b927d6e33f6e87a534f633c945\n9a48c7f190d10bd28d61679a85b334a5\n9a494c6c1e9657c60b96c596a6c6f3b6\n9a4a9c418a2d6525d07ef71b653d6335\n9a4ac335efbef786b4d47af4503be043\n9a4c3990a9330a0550fcd05851845e2e\n9a4d4f21260df6b357960c65772a39f9\n9a4dca5bab7367148054cffc4f3c2f9d\n9a4ea71a2672153f13f5a0f0c2d8aed0\n9a500511f330b5b57bf76d55fad8d1a2\n9a51a3ba4d8b2c431dc1e364347acbad\n9a51f5eecccd1831427fd387cb6903a3\n9a54aab24403409a7efae9d9b5c75ac5\n9a563c25d74def1f6a73b7c164a571ba\n9a57969e398ea97101bcd4622f79a804\n9a58961e4a20f5575900de76ec507c73\n9a59d712bfe8af5b4367891fecf1890a\n9a5a20527e0d20dcb9136240ce7fec00\n9a5a5db8bca3f1a92c5920e8918d3290\n9a5c3f5719513e929ad7dd9554ac2a18\n9a5cd4f3261db1dcc84295dd75a38d13\n9a5e62d810ddd71f131fef89daaaffb6\n9a5f4e25218737e8084dd06f7aba54b6\n9a6040aa3912d971dba0c4f345f6cb9d\n9a617256546e94b1fbf9ce2de483c36c\n9a62894f638477f4b2a32197b461e6fa\n9a62ba696d425b32fce529bed452e374\n9a62f9fb90c52f21c9bbeb58515e6c9c\n9a6322a2079fbeb6b5bb82a2c9c640cb\n9a6333b7b6aa9bebf2f0e66974443f22\n9a65640cb2f70ebb55694a14d7640006\n9a65e9cfb6eef5f80f70fca9058c0aef\n9a6625b6bdff7ca8607abd81cc478007\n9a665d249786ca94f7b9ed206196ac8a\n9a679dab0840db1c3fbe7d13c733f1e6\n9a67ceca3f784e2c711d9b3721a71535\n9a67f881df86a4b212c1009d4202f025\n9a6a702bc26aaaa36f5c3ef36f02b60a\n9a6b23b370d6477f78d073c373af5f8b\n9a6b41a805d3e85f988e2dbf90cd3d3a\n9a6b57064328b7800a82195bf33f347c\n9a6df90cb290f52e322c90a9d06d8547\n9a6e0ffa25c9182df8170ceb323c2829\n9a6e3a6b3fdfde20689f4acbe296033c\n9a6feb2c0cb67ad4942ae569b0778722\n9a70035c0b8a92c3c98755612d0371d2\n9a708399e6807435f06b30c346322c0e\n9a743e60a7828ad45f0a98b1d9d8d3de\n9a753e32756e02184fb24e7ecb67051b\n9a7765800f957dcb77445313336e3e57\n9a77a89c1abe2cb949cfd198280e4140\n9a77d2b9963b55f87d68f51163930d8f\n9a7914740f658e560401e94f698ccd16\n9a79a958d32e99ba6e2e812d84ea7e08\n9a7a9fda80d859efe6e1f153e5689d95\n9a7b65badb6599df317a6a502bd94867\n9a7c9f2da6c2f5954c1740f3c7f4e01d\n9a7cd6d5ecb1653f819367ded2b2ee75\n9a7d149f4af3e5ce996c83a6da83d838\n9a7e280f782931e129648003b7911463\n9a7ef74063aadc8e07eb08aad92479e4\n9a806acdcace71cb3580da15d55558f6\n9a823353c6290390b281aa9fbdacbe30\n9a82a10f4d1da5053b9bc362525f107a\n9a83e94f569282ba44f9037137e76faa\n9a8577869ab41c2ec10d11acc1321355\n9a8794915bd768502be873fa65da7d75\n9a87e8aafffb7e357c2605e7e45c8d2e\n9a8c0e8aa10341be9ce83632323e5762\n9a8d9d91e7e7b660b86cab61eea1a9c8\n9a8f3cc465b67b3106bd8ad05b060466\n9a8f759936b62a0a1a1d151baa122a02\n9a9463ea4355b42d0310f83c47a9e8eb\n9a95935195ccf304f98559cc4b372d12\n9a97a3314c361ebadfc2b946adfeb872\n9a97ea216c8415ad2f8decb767ed947b\n9a989e254318cb254c7795b62d3a3803\n9a98e787463dcbdabbfa0d877a451793\n9a98fb7ecbed59ad7fb809581472308b\n9a99d2afbe2e43c49e93d25b7a1c7c27\n9a9a57583bb80bcb9ffe33d3ec93c50b\n9a9d36d5475a7b5e546899785da09861\n9a9de95fc21c5e67cfe276211b611145\n9a9f0203916c3dfeef3a60df7379e918\n9a9f3c13d262557e798e360d0b2da5c8\n9aa09f8f205b692dc85b0b40ed32f5cc\n9aa0b687473fc46491295f271441d229\n9aa0cba94d8ea9fadd38cb0b0ca6eeec\n9aa31e8db9c78c02aefa94e401b62f55\n9aa36fea1c8d1f1d23649752da7f5876\n9aa740c0636ff99f3567f8b12e59a8ec\n9aaa15f3b3089c960b769eb044f8e0c0\n9aaa342581f8003da96324ef4a971e29\n9ab087757f3b18085e0d0bac94bf83bc\n9ab0dc26948ef928d21cd0b5d8bbfbc2\n9ab126882f0da68a9916d462d508cfc7\n9ab14e8cb268e58a0307d31927d2f3ab\n9ab36872913c93abda9c6cbf1eacd392\n9ab557a45ec3d2e113a27647bd2ba70f\n9ab5dffd08d85503b59e53251bd61ead\n9ab6d203fa40b61ae6f027839f9e6de4\n9abb1975183ed3abfeaf4ab6bee0c2c7\n9abd052f0a8e594783378731a49a38ad\n9abd2cb2d26fb8ea31073c27d9952cc1\n9abe15a8a079ee0103ae774c41c1aaaa\n9abe831742c014a7ba3e106652235ead\n9abebcb0c70114a277a93d4271964380\n9abfbeed14212f3b69401f7f6d27339f\n9ac0095e332b851fb8728921d713c962\n9ac46aa7d103ba304f05e834fbf499ea\n9ac50fa4a5b114f42ea71775ff56386d\n9ac60f1459abad8d74f715f965363aa4\n9ac6daafe3e199f8328bb7f18e3ab30a\n9ac78cac848528868b0bef6d5bec09b5\n9ac856a06353f0661698308dd6a49a17\n9ac8653399d01229ad2374fcc3a80fe1\n9ac86cbe3d00f521ecc29750dadb48d7\n9acd309b60b0da589251716563806a57\n9acdd0abebd3ae6715416ebddbf4d437\n9ad0c34ffb253144f99c60ac637fb15c\n9ad231185e1a1a47f71bce069b8ef594\n9ad26ac8f2ecba628f41164e63a61b47\n9ad2f0c84206eb6f92fe5b8157461a88\n9ad4127734d284c732e5ecd951849eb3\n9ad5c55f57d94e4e85277cf03be9187c\n9ad5f81f42ac4cc5fa678824d6911665\n9ad64c30bf5ef07727e45cb5cedf8fa9\n9ad67c7497be9c42780fa1a19be800e8\n9ad80c2ee8d5cd7aef2d9fd823874152\n9ad8bcca7bf394b54565a41b2ee50ef7\n9ad8e6b0f8c80b493de87151098cb379\n9ada347f3e5d677fa55670c547841a26\n9adac856838c5e42ae1742189d7a30ff\n9adaf3f3b41c75009884cd56ac0bc4e1\n9adbc84bb0de50da54bac8c55601b6d3\n9adc317cc02da71f85c37a30b1775475\n9adc832cd23e3d51b7a20d6c56a569b9\n9add898c3f5bfbe6c008e94529269271\n9ae18cf176dff8498f5d8f85131f43b3\n9ae1a319fb8f44a8a51b4fdc9aca5bea\n9ae218a80478ae4519b14762522c1c6d\n9ae37f99162995a40b012bb05bbd3f88\n9ae444245ad85d0f4d86a696136e9a4f\n9ae67d23d9623f7779ec4c14055a4a78\n9ae7483b86628e04f1caf05eea8b2853\n9ae7d7330bebb73cd79980b6bd7bf5be\n9ae7f9ced61630f5aa0cf38089012723\n9ae9ce9e82bd9cbf41de911b4b9067e3\n9aea45d80eb315b70d51b4957a8ba9bc\n9aeb49957f3ef8852e7a93967e414065\n9aecc3a565142f991dc8162bcfd7903d\n9aeeffbd32f84ee832dbaf62d04b3bd9\n9af2f929f6de6b0d014bba290520f226\n9af30133dac087dde717c56f271bb578\n9af32d824587832efa1987b9cca783ab\n9af3767fda773339f8b38a520cfb9563\n9af3ba49c2acefd6cc71823ad17c0675\n9af41398b52dcc8934bcdc2ef7095f30\n9af496f3c2b4d1dfefda529d54ccbad0\n9af643cbec8ea303813ff116438de3dd\n9af74e5a2e2374e5c11aa7eb9d24c747\n9af76bf1a8bcb2fd555be9b855e2d46b\n9af81c9bd1fa274024337e38b697cbec\n9af87a38930337d561077143e66ae1a5\n9af93ac3668482e4e4dcd75f6ac298ff\n9afa1944e9fbfa375302781afc8181c8\n9afa31d3673d698ca55dcf04411c1923\n9afd4026787c8e6b1e273f591544531b\n9afe4093e300311ee8ca67858a0be6f6\n9afe84b2859d5cf7bd3af34d73c41364\n9b036af874965ca084c1961eb06c3864\n9b04c69df52c3a674efc7cd36d08d5bb\n9b05a3ea5054973c39a12e8cac551af4\n9b0a6fe064c71a30cdd2b8f1c29133e8\n9b0a9c62078574c5d60767e5e44095f0\n9b0c6a63c2d58a1e8ef9e01e75ae7d58\n9b0c9911b402251aef346c7cdec5f431\n9b0cddc8c6c425791f3301804601f6ed\n9b0d908e4aa5cbb474e5d7c90fb8ffdd\n9b0e7fdc0bd2050e47d1e99a688b43e9\n9b0e9bac727ee37c6c0f6bd1a5a548cb\n9b1089c49e693d4f6b600a8e5c67abd6\n9b109829547e4352b3c882709640d896\n9b1129f544f3afddea1d4fcb1cdf6627\n9b12fc3fa16e88900c0c3a9376e99460\n9b13910097c0655d89b0c1273490151b\n9b145bdddc1e5d6a684bad3f6675d61b\n9b146fabaa69d05d971dd6841c086f30\n9b1510eb29336e6cd4dbbc1536444442\n9b165b0461eeecaf12644fda1b528296\n9b17a662f37c65be1dc0a2601be67d0a\n9b185f3547bf10c2cc70bddce326b17a\n9b18f87095a4e440af6df18529f34e67\n9b193accad73f3a8c533af098efb8669\n9b198f908b5993112b1b8ec76973c618\n9b1a0335aad03487fef15abc30ea4d94\n9b1a7141aaa7b589f35c05b57b9700ac\n9b1c8ad82294c17689e4fff02f6bd579\n9b21476110c7e88f5f63af181f2ed577\n9b218dbdb6f4d5e7577207a978f7aa00\n9b21a4bd5eee69e7c6133808c7b340ae\n9b22f063360d957b7d362b32720804b6\n9b23e081ac8342e6e69f1de3278281f6\n9b251e699a97e3b92ff084f74ed677e5\n9b28b371b049edbc1d37f26de7597b18\n9b28c190fb8af1835f12e78527c7d7a9\n9b29999db3bf9e6520389bcc4e9641c5\n9b2b990a0ce576c69b828c9a2d9d7cdd\n9b2eabcdd8b8b44623c61385a56871f4\n9b2f940062185a39a905b47527c6603e\n9b3033e313ffd8087a178df886964d59\n9b31a88f4da765a94203b3457ea02ad6\n9b31be98a58ae8e9c7fd3229f7c8f580\n9b331b7f941c24675945d7eac784075e\n9b33af312156a23ddb1e8403d7b1706e\n9b34484b674dd8d056a524f91306c20a\n9b383d80d2f2de6c67021c8a4a6178c5\n9b38da1c41ccd4c40130e206218e7c06\n9b39281d150af4d001d0c61f19c8d9f9\n9b3c2b749a7ee4979a9ed89f6c1306b2\n9b3cf868ad4700c4cdbb460f4b4e1994\n9b3d01220c8bc45dee9cbbd536e5601b\n9b3d9b5b9aa25a2b99014429894ba622\n9b3f2a04a21480621a49ab5ea27ee1d2\n9b3fdc6a980dd2a6ca0dbbdd9d46ad61\n9b436da60991cf7f6f6da1ef7f43446f\n9b43a88e8c229b6c63df181bd8b8b25b\n9b444900c88716a4bafd1fc0dfa91ceb\n9b45add227c4159344a7bf9ed54ace96\n9b48055cd8709ce64ce4f378d46e6ae4\n9b49ac5bfdb6df813b1c20807011d604\n9b49b417d544c4372ba0aea35d5cc82f\n9b4d214f84367b6fe77d1663ceb59256\n9b4d3be25e3461401e73512eaa930fcf\n9b4f344ad6f2d36b73e028819e1486a3\n9b4f651790d96712bd48f94b347c2ffd\n9b515a9fc391cf3a7540b84cd3aa261d\n9b51ba521496ba4fb449b982f8075625\n9b51c18e6eb78f55134992b226d1665c\n9b53624d53ba0fa4591d44734cf29205\n9b5787b5a7d0be1ec5e931bdbf09d331\n9b586352caf591e6ae404b6db72f6380\n9b58a42c83ac634fe2737495943025ee\n9b5921018d16cbb7dbd8c823331919c8\n9b593f127dc43b89f96df6799709581d\n9b59989bbdc05148caa21fbd71495b52\n9b5abf1a55774e6429823e0fcdc7fe36\n9b5c02ac15948473e91c6be7687540b3\n9b5d3b5248764448ce96497eda0b61d4\n9b5e31bddfaebbb14c5f91c0327b9e8d\n9b60f576fa05bf54ab8d5c25c21aa1e6\n9b636eebb8bd63e3f3fb8c5e1ad52c21\n9b64dac97d04328cc8377434299c95dc\n9b65c07002b3fd5225cb7a6696725f20\n9b66beaea5cafb4ebdccde047e87c447\n9b675666ed680d0dafe1a9e55ca93dff\n9b6bfb8c67d4a2a6c0e2185ad400318a\n9b6c157430ab8c40783545b5542e8a5b\n9b6f25ec74354f6da3ad3c95326cb769\n9b70ab51bad059c2427073d5ba551e48\n9b7220be5429ec6bc39705f40e87bb19\n9b72375f708b0a62cad42a72e4afffd9\n9b73aadb6d958f43fcc139d8c1a2b8fb\n9b7486947ad365fdadcc773a75720c26\n9b764494c9940133b4ea80e774cd03c1\n9b772a3d24e02bf90d9b4137ff67c81d\n9b774b50ea67b4972617512d309a9445\n9b78413ac7977a1d6d6ceff03efb724c\n9b784781c6cda9496b85e5321a284633\n9b7a5f899c3acc8b8c043edb43c56608\n9b7c407098f258ef81b4ff48e27745fc\n9b7ce2baf7da5f35f790164de0f5a3b1\n9b7da1c0ac5a21f3feb9a3c1aa9e282c\n9b7da6469aad5133c12ebe091c85b88e\n9b7e2bf8157bbd82f2357683048e01c8\n9b7e67c2a34ff1e29cbb13c096faabc4\n9b7ec27b866086024fc7f8165713f9fc\n9b7fea23c0fd22255c7ee6cff827b6f6\n9b80145b3cea9d101199f572d572a3fb\n9b82001f11ef22097ed7c59d3e309f8e\n9b8348d72b6411d20d6fdf664b1413bc\n9b83fa3c4a158c6a0540dbfa14f44595\n9b8403ca77862123735f4f05c3329fe6\n9b855cb165ac01ca5686280fc1813526\n9b856b619517da15f68eda91eb18eaee\n9b86d89f54d2cd093b340a47e03dadfa\n9b88206b84290819d9df8994e8525aaa\n9b882a6e949de70e2a8a4e63ecbd7d43\n9b88ba77db82b770bd2e812065d29aa3\n9b89e1b60cdafad5e3d36120cb463a7a\n9b8a1715a34d57fee51666870f20fe50\n9b8b3adddb046e86c0a3973a2983c4c9\n9b8cbc7994a08e99e39f5e61d2131e73\n9b8cbe5ec6f56aaca21c350a452a87fe\n9b8e5013ed0a3eb00ee34ffbc9d89395\n9b8fff7199387be7c83934dd4a4a8ea9\n9b90443f509cd245d654a537a0ac6193\n9b91e0f20055c2b37a4a39c6fffc16ff\n9b9338da5b871191d84ae0f90ca7f161\n9b94bafa3baa11ba8f6e5d2196b5fc31\n9b95e87cc13dfb3a48f612aa53647d49\n9b9692fe9beea6853eea8dc16596cc3d\n9b96e63e346c796eb4fe46675783fd6d\n9b97872f6a3e1afd88f4ca8db9cf4988\n9b99ffc090fb4a108d42d6565f5fbaf2\n9b9a8dd3ba89ea9bee9e7de4e83b72c6\n9b9cc313648c674294ee2d77eba4a6bf\n9b9cf73a8bd4c89f1890f3baee61dafd\n9b9ddd4e324bc3c184d490b0f0cef0ac\n9b9e760d093822ca7d89184c3c4c6a63\n9b9e7ddbc0b91ca4acde8e046f5eb673\n9b9ee8a8abb80e82952f84a581665519\n9b9f3d4702a291ff307d992164fec34c\n9ba1a1961a79543c7ac8efc7afa6ed7a\n9ba2c2b9d8f2161bab6fa1483d16cf03\n9ba4ef468903a63154312b8b6afe1d8a\n9ba5dcd2c03314f2f0a4d90014655d61\n9ba61a404762a25c1ba3cc763090796c\n9ba66b78bfef2affc73ab0591714cd5c\n9ba6f9e2589abc4beb9caed93263944e\n9ba866724dfcc3e5499498b715814ec0\n9ba9113f37b0ea7d7ead5a2dde2c75c7\n9ba9903296a2eefefb7feacab2576518\n9baa902e963b6a1a0da4fe459db7656c\n9badc65014a9ff30df6d469fb5897689\n9baecdca60bba5308f40149f990b5462\n9bb0a9d8d970b74efc81a4cf952a1259\n9bb2d6b6e2694773333767c4544a48ad\n9bb48fee4e464f9f6540d71b022f82cc\n9bba38a026b3371f34b41cdc167ab9de\n9bbbcfcb1d19a08dcc9035687d7573a4\n9bbd7c28e477df9d44318daf8fdeb535\n9bbe7c9b86456cdacb3c9593c6e4ecce\n9bc0c6417ce5dee0dd290b23bf8f2d5f\n9bc576619b77fea181d01f8e0f4e43c0\n9bc60241f70be80046243f842702c282\n9bc60eb2112f11c439e1567c3b50cc61\n9bc6cc99d092842b65f969acc5abbdab\n9bc7e71d8c464e2de2e828990c67675d\n9bc86f1f83612f04de54b2089fded22b\n9bc90d459fb5a016dfc01eda397d7602\n9bc9907cdac51e993eb3f94c38ee9418\n9bc9e31d551257ff596ca28bdeba92a6\n9bcaf7a94a9db8a662eb4fd3c3d50e49\n9bcc0cc53cac4fa32f41af506a7fe825\n9bcc9f5d8fd12e09fd0641fe3e40a841\n9bccb65130bda0e425c170f3f1596b75\n9bcd6d8cb0e656a954e9ceabef944590\n9bce1316e969ef60e5dc2304dc650b07\n9bce5a821beb625d568e269de4693d20\n9bcea88ab2d44714ca28642d8e513593\n9bd03a047fda28498b6876395654529a\n9bd08b480b0d6911f9eb9f6ec4dfbc46\n9bd0d6395ec1495b949fd800396cc7d7\n9bd0f45f1481cc573eaccce173bb45d7\n9bd3e50b3389928b62f3a8a27a8c4516\n9bd4bebd29b571507d2c5815a589468a\n9bd520191e4b4cff76d3a2df1ef69a7b\n9bd57dedeea861bd31984263843fd644\n9bd6d5cf1ebf8fe64e361fb87b0b9d14\n9bd77c4d07ec05bfcfc1e1db5b7e2b85\n9bd89bb369170cba6649a681786b8d2b\n9bdc9d90a64fb1233f02f7f3039969a8\n9bdcb0e1e5be5774cc6c33cb9db9be02\n9bde563a514d60ea5ece05d7d628f770\n9bde7c1b9dea57d977ad740e2c0b1062\n9bdf1a21538cb8fcb08ec69a1d03b5a8\n9be0c5a04dfc3103d7d528001ed70446\n9be167b5a1829bbf343656cb12fd0359\n9be18ed5c964b7117e7851c778b7af7c\n9be2f2117961c0ad37d5c2802ebef1a0\n9be320cd8b243a96f60e9859fc5fe038\n9be4aa705c3d210349a551f9459426fe\n9be525bc8faf2fd2ee9305052bb82e3b\n9be658ea685aa513b4b1ee1f81b649f2\n9be6a6266bb2cdbf00bd26bce35deecb\n9be7b77c8bbb5f79a678c903537a143a\n9beaeeb79e76f53b3688e1d6b254a13a\n9beb27fdaa0b6aca8915958c23dae061\n9bebca64f4ac275d22f1eb495139db7a\n9bec075725bb94a961977d8afacbc86c\n9bec11fda76958b6bab7a2fd0b6299e2\n9bedf2a2d7036c4e6d372313fc799efc\n9bee43a6be4282534ba4278e60a08d8d\n9befc6443aa48505e0e5db11b6adbf50\n9bf1c7c44e6020f065151d8f9b1d0091\n9bf21439a3461c98c8b52c009df7f201\n9bf2ef40b22e4ea068fe2b65903f75aa\n9bf6488e4c528cf72a466bb4ffb30a20\n9bf7222e53c681c3c3f984b923ecb2a8\n9bf733989d9e4457ae047f2504eb0a4b\n9bf90754e4f3818e6aae87c402138039\n9bf92bffc4088deb5ec125eb454468b7\n9bf9efc7182d63b0598393e318a23dfd\n9bfa452677be9e48318a9b7cf2ca12ea\n9bfc5f79f79aef0c78c192744f35f8fa\n9bfc6e491e8e5ece125735dbb188b113\n9bfd3691d2cb9f4c25f0cfebe56f7189\n9bfe28fad5880b23d388dc9de3587263\n9bfe64ca09c1ddfeb89bb3ed34adab04\n9c0365dcc31ee730530bb9e1485b0f88\n9c0763815aa7a2cc8fa3c99ac57248eb\n9c079a59cd995c628a973d35997068b5\n9c07e58dac5a20d7c80161ee27e30397\n9c0aba6b6055b384a26cf973eeb23227\n9c0c7803a50d71bb158f022c84d13cc3\n9c0e2403902ae525cfcf16c71b831a46\n9c0e56e5aa2d0613d3f636c9339cfd20\n9c0f8cfedcaa8a627f7da7890cc647a0\n9c1251ea01313ed068cf6bb99b98bd94\n9c14ab70d8ea2613b8a8db6b6d8ca889\n9c159808c9c71396ac7b9671d26a6b3d\n9c1608f7627557f6c2fe446e11090f39\n9c16f1e0d74e03a29c1f9f00aacc5c8a\n9c16ff257543e4f0ca1935219b526ba1\n9c1a485bb8da2ed34e39457932623599\n9c1cc8e613cd23910819c17d71c2e403\n9c1f8669ecba37ae9a49672a814ed52b\n9c1fb7b92972fc4aaefb410549f9c13a\n9c21840fbcfe0a6276aceda3bc664eb0\n9c21a2047501c3d094bf3b6cc454cc52\n9c23179248614065e8a43a41336079e1\n9c234d1ee3d82b5b34b0c24dead7876c\n9c25f18052e40cce71bce7df10f3d9f1\n9c27c3db069773cb6dbd9477bf5599d1\n9c2ac8d127341092c560f544d44870f2\n9c2b821b4b016fd977980d108636e9eb\n9c2bde90d2462140588a7bef6168861c\n9c2c5340021622a5d1f6b340ba259ff4\n9c2d2a6dbe06825e2ec229e11baa0fcd\n9c2d4bbd5537879da992e39f6d668d44\n9c2df52d370b755b113371adb6932102\n9c2e75fc8b7176a3a7488c652b533290\n9c2f92d8670650e358a5dfbb8180c4e9\n9c30ed5e24b99ae3a761a795f07c57da\n9c31ec1e7f1719242f58cd9196ab7d1b\n9c32d44e3fb6b246f4568032283f4919\n9c3502f21cc94ccba0758fd96117a27a\n9c352b477409a7b53dec45ac4ac65f70\n9c377ec37f930ba1bfad8ba1960bff47\n9c3e2ae5a4d8883e7a30c2ea43a0a459\n9c3e75db9f7f94aa582f52458eecc3e4\n9c3f0317c82395bd1d934f89cfc2aafa\n9c3f0f30f4cf414055df3f452bb33c8d\n9c3f8ba083740f9bf7badcd9967ff895\n9c3ff969decce41e53abba3ee2c91873\n9c4123d71e2549df675e7cc7a9f53f12\n9c41918f5a3d72683a6bcd19c16b481e\n9c4294953cefa61a44ca1d5ddf6b0fb8\n9c42a8414c2398e759931233858e733c\n9c4333b5c9f0546090eb080a3a76cf72\n9c43b05fa37cf13044a912309f51cb36\n9c4421ef07181d33e30b3c77e8d50b84\n9c442f07f00d3bfdfef561ee8249bbc3\n9c44ae459a717f0e9453e8f0c0f51362\n9c4514477b208a2202dfcbeb69d11c2c\n9c4706ce76b191d72a2eb421cd625e17\n9c482ec942ab0fd7bbe3fbee0a76b6e8\n9c496da4bf845201feef930e46da77ea\n9c4c3b658136b4c60c483f68dc86b8c9\n9c4c42433d9c9e1c99de2242ee1aed79\n9c4cd95ad94d268f9bce229d4d628f86\n9c4d846eece2fe309bf88addb031fd2b\n9c512da2e242a8c36bd0327583edb7bf\n9c51c5f9429b2c7593ef430c830054c9\n9c521b366b4068f855b2b59401857f4d\n9c529556728eed851d1ec878d54fc781\n9c53594f06fc070ede8541104d9a0166\n9c54c501f4cbd0671305d16673cd5f02\n9c5535e5cd3a89a742a5f71fbfd0c9ba\n9c55ddec64a3a15a91f5c952ce1b37b7\n9c5712b94246f50c3f7c4c15b3669c73\n9c578ecd19e7f72409fab6aafe006540\n9c58b969c9e21082dfdb0849263e4904\n9c5d006824514f8ea4acc416fd4e5e3c\n9c5e49821baf79d9f1c336c7a5836de6\n9c6054836062a7964773ef6f0216f27c\n9c62006f715341ef4597a91e4f0dc725\n9c62838a5f777768385a0ebbf4396622\n9c6331c0dc503b3655091db66994cf07\n9c644775e9e29d9d520bbba9dba49f9e\n9c649b1e5634285d6ac4b42882171c5b\n9c64ca1d4366168002443bae5b112cd0\n9c65e3f21b3c49f6b925d7a82668b454\n9c719fa5309e48fff09669a273fd4199\n9c71bb281f06821a6c112e93cf0c3b2f\n9c73aeaffbb4512a6f8da6bcce055c4d\n9c743322fc5d88b9998122eeb708ee68\n9c74f03f7c61a332803d212a3d4257b3\n9c76309fe300b591987172f139d8fcbe\n9c766a3dda0856b0dadb15995af83121\n9c773eb8f77e8d340cbb225ee5f5bf58\n9c782c44c0b99b3097df60dc8bdb5767\n9c7abf2b21d131ab0124ecc3aa3cd5be\n9c7ae28b1807016a44305c8b70c7658f\n9c7ca5ce15aef8509dfec0108dc02ad4\n9c7ce5942c1c141d1fa203d472605cb8\n9c811e5394ef94c273f6179d18b96aa2\n9c82cb9e0e5afa110b0a53b9741d9edc\n9c83fd6f20abeb40d23516c450c0321d\n9c875ee40085b548d66288127dfeb92c\n9c8a43c95786e5d4ab21f7994ea8278e\n9c8cb1637ad63a74e0e5d4176227168b\n9c8f2b719839b49ab211b1de6219b38f\n9c8fe8d1203936611c45e5f06fc958ad\n9c90af58d262da6003a67be0b79d1f65\n9c92adf8e39653a66cdfb3512602f03a\n9c94aef78650ec77b28797176f573df8\n9c97d66c1ba36cbe88d00b2d1f26c00a\n9c993d273293ca5db4d127240fa94a21\n9c9b187f3e904e529c61cd8959375d94\n9c9b34fc26185f33c36c58f4d659c7e4\n9c9ce55fa1d014542e8aae67204a9729\n9c9cff0970c8488bbf7b2e8653a5309e\n9c9d7760f6042f29c9396d3eae5bf5e1\n9ca05c8d9c7256166b6518d4f8af9818\n9ca0b0d0b2d063774edad475f5114a45\n9ca64b3225478ff653977110db1490e4\n9ca6cd1f5cf295b82f32beffb20f2805\n9ca72b464ddae54828d268c5de8c4850\n9ca9d33ce614494b122b938de7233209\n9cab4288a3d639b18e8ea0ce97af9820\n9cab5584932dc5c46e9242b65a330870\n9cab5a04f338fdb5fc8f27b9a2f8b7d7\n9cada370e5bf62d51a039a1c5bd0fe0f\n9cae9dc6e01025cab89c28b1ce65bf1f\n9caea45af4574ea51ad75d545d1a7a2e\n9cb015696e797d4c4ea9470308b46cfd\n9cb03083a669f675791a810c8efe2e5b\n9cb0686b0fc52dd6e642bf4ecf34ba61\n9cb1996a09cfdeca7206379800733c05\n9cb61282e16df69656d1ee11ab9ca5d1\n9cb7b0310ca46189392391e62cb046d7\n9cb8f575a7111cb34e2dd5609759a8cf\n9cb95f8065321e4e067b4886a823f9c6\n9cba07c09bb7fd348160b1131e40250b\n9cbcd4c8f17a059be9b4631647760367\n9cbd0d8f900a7a722c89a29997f93413\n9cbdecd0bd04b484809ed7a7334bf4db\n9cbdf78c81335e1925e936159be294bc\n9cbe5b710c84a7e7e4c3e0053b47a5e0\n9cbfd70d1a38f4e140f538836e42c78c\n9cc2cf309ddf7cd5c3fef9debfebcb31\n9cc38503cbc9700c5e07bed702a67015\n9ccc655d9d3cb48e7826d77de353187a\n9ccf44812ae4b6454ef02b43a93ef2c0\n9cd4dc13d9b2770dcdb50c788421b43f\n9cd5a9c3f9058b32d2ade35c89b9066f\n9cd5eda349c2cdd921afa433a23415a4\n9cd6eb23577cbfb44cbb646a0314f172\n9cd725669ad1417fb3c9e6f9397a5e4b\n9cd7c6aae7154dcb11beeca330982ca2\n9cd84c77196ab973edf14a0c1cf8afc7\n9cd9c946ef0bb3102e5c0dd9066370a6\n9cdaa71d475b8655e9304567c45fd2d8\n9cdaec0160e87ac1ba9c4fe942404ab8\n9cdb16fe7da17ff16aa686ed5ebb288c\n9cdc445927d86e4b510c785bb1095f45\n9cdd95936e96604ef8783132e21b6b13\n9cde0e3dfdc4fd3d27534ddf4bb0b527\n9cde3a5895e99816289b1ca351045503\n9cdf2c8b3915d921baa7e62c9a5006a7\n9cdf403f99c55197f124add3d2140480\n9ce335116ab492f0a144157d95a63f66\n9ce34574cf83a7d4bc1a7e42bb33b43f\n9ce433d0fe5fb716c27d6db45fe61c4c\n9ce457131ebef2cd15a6ce5ab5eaed92\n9ce67d88406c383be256b35c4fe38e71\n9ce6f39ed3fb6105f15cf2ac302b47fa\n9ce80848c8b8ed6373438fbe78aa3688\n9ce87826775400947921bb97275d515d\n9ce950203f0ac97389d2ccf88964a93a\n9cec3b7b4e8f9348e9ca5de4f4509e1a\n9cecca4994f23165055e921c9bac040d\n9ced070b1e707da845e7801ae376ab1a\n9cefe48a54bdbd7868f06f6dea27ecc0\n9cf0e4b79344a5fb76fb6b037086079e\n9cf19db84801ee58f2eb8739aa05c8d3\n9cf26af8b2a328e30d1d2b03105dfc9c\n9cf34101a4f4ae8fcdf3b4958da6b76d\n9cf430f4db4b660c02277ad2ff90b431\n9cf456698b4985ed188b6a6e7c839372\n9cf74b63c65c07c4cf411c29c63ce314\n9cfac3a9debcabe24d45583ca5a1aeb2\n9cfd49f6e15f21fd18f144525398bd35\n9cfd8f716ed49b06c7d8a2fc8094b1c7\n9cff32d1a380fc3b0d4639ae166db2c7\n9cffbfa6764309887f2e723b29f650f1\n9cffc140796ada1441709baeacc5062a\n9d005cefcf99a041d4e4ad22db435a9a\n9d03086e27efc0fdb0fabbc8e73bb731\n9d06be9b7e13fd133a7a8f1f11bc8b73\n9d08a6820966abc983bae0ce57c3a762\n9d098e4b7afeccac106b96cfd1285f59\n9d0b0b14c07c11f3065fb5fb81a59976\n9d0b7fb8002bd76d43e9e8db306a2654\n9d0c2f9437c7dee45c276f3b16ff620d\n9d0c541457d6278fbd21b1f69423d5bc\n9d0d0136cb008cadefccdb00ec69b4d7\n9d0f624a556ecb3188e6b9802b8af33e\n9d0f7cfb9074a828c725c50f43348666\n9d0fce0f32b8ef6b0e07f8099d6888a8\n9d10100f21200dd19215a1136f62546b\n9d1197841dbbf20299f26c32dadb2494\n9d12164fe0006431f135246788e48d62\n9d124680d303f3bdc049f18844a22456\n9d12eb8429d6f8ec560f523cf6767d9b\n9d1783c97492c3c3385ab8c66bfdb1a2\n9d180d286072f44e24bea52ff32c8bfa\n9d1b7f6f2875e0f4922608eb2187c47a\n9d1c3f7869794bff833eb7019ece2127\n9d1ffdd5abbca6dfdd5e727a53c36d5e\n9d20171d89263b516da95a66e75953af\n9d211485f0425899f86772c85b0e21a2\n9d218cb28781515de0a0e6aedab6fa9d\n9d259afabda83fc61add411262d347a2\n9d2827ad8382619869ab36d11c3b9a49\n9d296c2a46ce20508eab6f4c4746d8cf\n9d29dddd1fc78dded5a46a99850be2a7\n9d2ca9027965d5f96b418281cf93e478\n9d2d39d106d4ccc43b8cddc8274402f2\n9d2d491d069df003e84a4dcf830c77dc\n9d2eb770acc5c5faa3eee32e7c8da74a\n9d2f110d2bee03cce35c9f020917f937\n9d2ff40c04e20922092c40a5ea0d7a9d\n9d31e7493c5a43bffcc27b5aec3eb0e5\n9d3335a11102c9b07ac51326e83b3584\n9d33a1b68323b68f950cb2b28223728d\n9d33a8d611dfad87859d64edf657e925\n9d346ebf71a461f582b606f9796ab532\n9d356927be63bdfe16141e3fb740ef36\n9d394e8110e770e2f410a71cad755cec\n9d39aabcb7de6e06c805830c103006ff\n9d3ad6fa351f2db02c2e1a9d5db45966\n9d3b26c3a3d516e810a317305d5a7b7d\n9d3bbf0652e8ed6922706e5a2fe010e0\n9d3bc9d61b13ae1204d6d1ace2ed0931\n9d3cdfb9f197b1d13af8dc8754ccdfe8\n9d3f4bdc4d1bd2851d37f02402872904\n9d3fccdbd68954d9b4a24117dafa5bbf\n9d40846b6d94f8417df6b600fdc6eda8\n9d4129c03457545df3fddeb9857e1c41\n9d414a1abdd49b8a7710e94ba5770356\n9d41800c74633aaa118f4cf11c909587\n9d422869d3252cdc5a4d895f7003e8cf\n9d446f5bfeb5ed76cc6be9f0232433bb\n9d4665f45406c5b410f83ba0395868f0\n9d46e18e290d2a369f02de6bbf7658dd\n9d47541dfbeb98b52d05dbb61889077b\n9d4a38ca7da34e77a5926c805d903ab4\n9d4ba1948de890f8d308648407d075b5\n9d4bf596f7b268b2e2b594629734b335\n9d4d05a883f8a8532585a4007d99b43c\n9d4d4fa44873d189384cc53f92123ca0\n9d4ece4c555f636a9d436479e0c03327\n9d4f1f706ca768b31aa2e6c75ced87ff\n9d4f706d0815356ba6038ae32ef1ca87\n9d512e3f2f79b49e8e79ff5fa826b43b\n9d5366066de99b85299d99c9d9475257\n9d53c60902f2cd315cc96723678906ed\n9d577c3a7777cf467b34bbf5c1a387ca\n9d5826a2beba6c50d6898279d57ccbfa\n9d58ef6f3d9077a1f335d5c1520fd939\n9d593ffd35e14f83ca530c6ae366b618\n9d5b06af6cafafa0c73bf7c05bfc4f74\n9d5cd27e3440d4eac95b72fb42ce0a61\n9d5d6392d26627ebbb84ab2b685e0cfa\n9d5eee56eea325dbba8ead8b3f34ec1c\n9d5f630b8ecffd6553ac55d34327a27d\n9d61dd6456e2b441de9e4cc3e2382e2b\n9d61e27b60c1f92e2a56e4269a7febd9\n9d62c6e9a2f2c151b3f9dfcdc328a66b\n9d63dceada1b4f1b6c7cd72654d3a98d\n9d65bdd5dc77c6fd3d25d7f6bf4216cb\n9d684ecd5597e1b1e63ce31fcbc0c077\n9d68887561b4341d2a71115bf15afb8f\n9d68d6aebb00a2386cbcbdfb9d76edd4\n9d6a990f30fbdb1d938bb49e9705c9ee\n9d6af47ff70aac2f8f4bc398c8dd30d3\n9d6c23bd5b6aa5e7027b3491d220e027\n9d6d3dfe14e4812a88d50d7e21b32834\n9d70969f425643717b67687fb99fff3f\n9d71908022065c765fb53d8c55719bac\n9d723e620cf2c92dfd3579c8484c80b3\n9d73774e9c10047660b34e5b4a48b271\n9d740e9561cad60d64b606211fbb0735\n9d761855d033dd70d805eb47c7fc523c\n9d7682058577a5eca48da2388495f133\n9d791790ccda965d9e4aa635aa79b517\n9d7976aaa70df75b85c5454ae306f044\n9d798ccd857dfcc850e5f9190e6902ed\n9d7b8df4919cb2638d426a8c2fd49455\n9d7df8c798e8a1eee9d38309d00190e6\n9d7ee2f542b50f8a2902b8f480a483fc\n9d7f0f9159d23aead37a2e98162324a2\n9d7f35bed06847ad9afc1d66416b1ac7\n9d805854abcfd71dbb4bbf6c5afbd7d3\n9d824fcbd272808089bc5913a0a74b70\n9d8280b3af6b6ec2ac1db1fb01e153ee\n9d832cf2c99a2b4d3fa9125b07a585a8\n9d840c9c5829d2ea71c51b317e8da7f9\n9d842554523af3cc5b357ab000a5a201\n9d844b18b394e4855dea909a6dbecc5c\n9d84f2d01dbf8bf7b5906c57d244ab1c\n9d8702dd66f7b9b45ef86c9309a23fe6\n9d8ba5578cf0298f75557e9b321770c1\n9d8cf169e52cb89fae34540098c683b6\n9d8d45f17440bd58bcb418f8b862e13c\n9d8d80bd7440a768cbb3b027891dada6\n9d8f83b4507e617a4fad5bb2bc9d000f\n9d91e35788fdf67f2941091fdef8348e\n9d9305c9c730044ab8a3de35356408a7\n9d935262430cfe429c7490963d09fcd7\n9d95465648d18e4627be047f508b72eb\n9d95c47d8165e3c3da80edcebcb2cc5b\n9d9777d5ee478878603f728e46cb6da2\n9d977a3cb8e1e6d797bb5bb37b02e123\n9d98fc65878e4629933abde115892b82\n9d99d1b2ccb5a8950ac93b23b7696e35\n9d9aebf33219b85300611a8c91e7b1bb\n9d9f13a9dfdd5203d45f114f3e462600\n9d9f1a499e6bc7eb66d32a1e169a0304\n9da17bddc551171017b0f73f861ca136\n9da2547cb56337f074341fe1aeaa4a57\n9da2fbfd3df00264d45157547392f4a0\n9da397b2702ba4361713a500372d8d4e\n9da4dd23c575eace6783b2916afe0e58\n9da4ecae0d130472c782bfae637e1d6c\n9da7750aab2d3f09939c3db1b68edea4\n9da8794c05b27f885365dd7a53afeab2\n9daa7e391c69cd8664a4adc9fd7f83f8\n9dab99380d78b94f60aa01fb554cd80a\n9dabdfa20165d3b4c7e592c30f2ac05e\n9dad050811f5c2ad68e1bc89024f5ff5\n9dadb100137525c43a631f55579f55f4\n9db009eab310258884c7ed572a6c1cf4\n9db06f0641d85affbf578fe8199914a9\n9db2785dd2ee1045dbed408cc7e4f5a6\n9db39e9196eb29f4adcc8e64722afd69\n9db41c216692d79dfc9289fc5db58aa8\n9db661dbae70fb4e186e262b5ff7a2c7\n9db6ac886bf3b19a5d5b1664c114127b\n9db83d87d80beafd40d62460ee171512\n9dbb13e7b811af4790c9939b424fe86f\n9dbb439f5f806cdbf52dab377653f6c9\n9dbc9d39ca1f3142aa46e6ccb49c7d6e\n9dbd2ae21d125c9a88700a69b08147cd\n9dc0cbb14773b00b99eb50055bb5c2db\n9dc1b7e9c4064aeb8058c8576b47bd85\n9dc86dbc2127e13882d7e0b45c2d2035\n9dc95b6a57317a869d068814d50e1a32\n9dc9b4dc70a97a09417861e6cd877369\n9dcbea3577ced84852b316b8f694bb92\n9dccdd473a8e8c1c831d2b5732a4f5d8\n9dcdab2a321c7f6fc30af90d622600d8\n9dd118b9c67421f249c9b8265a2ee349\n9dd13be62f0d9ac8336e3da606be85e4\n9dd1b7ec9d3c79ba713ab618fb460813\n9dd209bfd5d870de0713b9251b42df81\n9dd270078c87bb80fe1e09b0cd972258\n9dd33bef2522dc45c17b1e314c23cd5c\n9dd35197e1953e68d664d0946bc96fcd\n9dd5500bee276823190b7935b6324b67\n9dd6a47536d57ab7b8000306275c6b06\n9dd7a3c5b63d0feebad333909df17ddb\n9dda444964dd8d3bd1ba52f5fca35e76\n9dda4b59f81a864086247db76fbcc094\n9dda977d6d32e93e098ef9fa92052619\n9ddae400f99d9d2eaf25c85de7287481\n9ddb7279b751d09ee537af53664a6a10\n9ddd81a50f3a8cba9f892b5f00524fac\n9de14d6d92b53d03c0d1aac3dfb48717\n9de27337bd5c9e4cf2758ad59a37cf1c\n9de49555c3e24ee028857c593712de49\n9de49c102ffacde5ac6356e25246c9b8\n9de76225a8c2c668629b64a4a0306f72\n9de7983ae05884c96d807d72f1c4f275\n9de9539ed30beec22d453fa2d1d50531\n9dea489995e212d5ff7541aa53b70b33\n9dead5ad348a9d28c376925345b37a87\n9dec6bc06c4e5abc29ab9b0499cf99c7\n9deec42ed60d04ca7c607a8db91b7ad2\n9def95a722be478781f2c0d6cf9e36b9\n9df032cccb89a06bf3a472b551595f7a\n9df35f6a7f5053575eb1344cc52fa96d\n9df64a7d8b6aebc175e8fe58a15fb080\n9df8dc2c62a8c0e973562652e4f1aa4a\n9dfa66bae5176e99ea7d58a6274b09b6\n9dfd67e0a48c312c9706f322c743962e\n9dff395436ac8bb5efe345a357496a36\n9e00eeb7358ed3576f551ffde98b13b3\n9e01b0230446f9a23a9cdd748bea59fd\n9e033d4c16ae8e1fa58e95f86f41cd5b\n9e03befa3e9ddd01278b2eb0221851a8\n9e062db5d8765d597c4e548329be96b9\n9e070dad5a7fe43b440da1c2cbd85bcc\n9e07802e6a029f49b5784a6fd02d61ae\n9e07d15152b508df1401e0d33b76ae91\n9e08218744aacbd0cc695e0d218f9d25\n9e086695b7b689eded660c4f76c91093\n9e0892d5bfa862e5376e411b3ed10bb7\n9e09bc19804b21001cc5abe04a8d1e2b\n9e0b7f87e70a6055dd0a967750d76f75\n9e0c43852390981f6efd163a76edefed\n9e0cc7c63b693a9f1ca5a9a8cc01dd8f\n9e0d4d9ff1b3acfeb3735553b8390b2c\n9e1163290a1473a5e982b72fb1f6fe4f\n9e11ddbcddbcd3f22fddbeeb92d672f2\n9e130f0df77c2fa7fdf5a20799d910e3\n9e135d84c1118aeecde44994ba90ec14\n9e15ffb81a12ddb9d9497c6a46db7501\n9e19ec9018f11e7accc8d33d80674edc\n9e1ad5609531dd281b4c8ddd71eb9d69\n9e1b8436466eeb8d5dd89f90fdb98159\n9e1c11f505090d7d7b5ad40767a51dc7\n9e1c77ce5ed620af4f1f55a3ac924da8\n9e1dfa52cbbdc6f8a617a713794d26a2\n9e2038512286117931e879582754cb44\n9e224186245c77421d96a7b40db9daf3\n9e2263ed5301aa806ff0981a576492d8\n9e23e60d68e19a56a4d4e578cc7953ae\n9e2533358c4b2e9a280b61b3aa129fa5\n9e25b8881655e066191b7a43c3aa1e59\n9e2a6facf7b7643ef558434fb92b12b1\n9e2afb5f6b76b4fd58c0534f24e423cd\n9e2ea1a748f199b6e64eefa1596cb171\n9e2fd817e704777f36d37dd68c5e006f\n9e300fb609fdbe30a5621f9cc947ba09\n9e301db6fdaaee38cf4534aec33b20b5\n9e304b1b2ab84cbc19be3f57dcbf127a\n9e325d34b5ffc7b7c74865fcf5d095ca\n9e3480cbac92b555d775f2fcf08ea999\n9e3487dd3bd320f9b2cff164ed4d632e\n9e350a2f00ac966985a6629bb558c635\n9e3547493d1ac9b1c66ca05d06770d66\n9e363196fe8ad17b285b7114277d34d6\n9e38279730d023b1c3536955ad77205a\n9e396922c942e5e60714f6ef859aee03\n9e39b4fe9fa642952940f79dc0353244\n9e39f84119e0487c142fbb3036051b48\n9e3b34c34167a07d5e1b479c96d68b8e\n9e3b7a820de193ad6d65b93cdcb75ce5\n9e3bc8a5ca46ef960301b1bed68da965\n9e3c21f1f8986e8a2a025b797dd19a85\n9e3e5b4e133500836fea21c710313a39\n9e3e5fcea9d6e3e6fd99c17c1a859467\n9e3fa6d3befff27bc73781b6ec7177bc\n9e3fc4d905cd47605a546b1596f29586\n9e400b0235b08212e1206545f864342c\n9e400c361f78743cb2effd1d34bd5f2b\n9e404573ddbbb8c0ac88b2c7da52f1a8\n9e4242b2eeb03850bbd7a6e1f29d7582\n9e427906b8d3b6f5698c62609e8092e3\n9e48b5966a00fbf6c7f8fc3cd9b44d51\n9e48e8b062fe2728b4ea91dce203cd2a\n9e4a6ca81a470aa93f84cf0e6cbc9841\n9e4ad6d6dc526105a1a66c0ead99bf10\n9e4bdf914c88d11d18f7fcfffe87c87c\n9e4dc2e769a7a61dc0e58c63e5272383\n9e4f8f013660f1dadf0e37e16cfa029f\n9e50765dbd280a10c05990a6fdd9905d\n9e51c93ef9032733e456e620347b0866\n9e5209635058a22b103d641c58321c93\n9e52ed420d8db330f75d40e6ce5a6397\n9e53efed3f6bdca19e585d3e0260c8d4\n9e555015439f0a0754116199919b6af7\n9e56d410c89237b7ccd62a4e03261c6a\n9e586ddfb787134ec8f013c3b06fd5a1\n9e5a0a9fe73d9e04023079206913efd6\n9e5a10dbed4f75493226c16211bc4711\n9e5aea68f5862b96966c340a36dad6c5\n9e5b073b3ddc2dd7dced0a19e4f2d9cb\n9e5b914efec71e9d20a5397810303029\n9e5ca5585f2ef8dab469287dd8649eb6\n9e5dc94d1af3d95da22bf0a8bc639f50\n9e601668ef2ee2c759ef41c2de4ff278\n9e60dbfe7521588f829fc89de77871d3\n9e62b20b25dbbf39dfe0ce04da6ea213\n9e649041f6d824f87847f8e4a83a34b3\n9e653632e284f42a6e1e7d4c2ee438b9\n9e65e77aef4ea9c86b27f31f1d33fbc8\n9e66bd9db626afea0cfbc574fe83ff2b\n9e66ff999cfd88a3a232ce31f441372e\n9e671d8c81bcecf4cd9f4c97ae730800\n9e67a062f2fc445ce0567a150797b90a\n9e67dff4323639a67d04ee631752a50d\n9e67e0385d61b050b1a7479b4b5fbedd\n9e682afc9e3e665634fa9f2ea801e132\n9e6956cbdb8a6c3e41821f365f3677ac\n9e6b92ed19aebe6b1a4c1bbca70c45ec\n9e6c71b45c05d1305a406a400258f71f\n9e6e1542bcf2c749ef95d49904f71c0f\n9e7091ffea1a8b89befc67b89d2f6e0f\n9e71b16c0d9caa9ea68e1b484220ee43\n9e75053330b88a02c19f97fabc7a1f0d\n9e757f6910d09230abc24922d4fe1999\n9e7735b06788f5efe56b78baf65cc37e\n9e782c7b2aa7a89a05ef038cfeacd90d\n9e78807ca6eae776e7b3db478642bc3e\n9e78a0a3e4688b35241c2a8aed02657e\n9e79271bcf10c2133eecab3103811624\n9e794ccce0f14ac0c2db42dac13acde6\n9e799004350207a7fb23d2ffeebf1fce\n9e7bfa50bac23ccdb376afca2e09cdf0\n9e7c265425a931f9cf4b81dc102b801c\n9e7d25df0a01b50fd20303a05051893a\n9e7dcd8f452e4f2c2e3b9f3031a3b533\n9e8105e0a0aa5db3060f49843cf5486c\n9e81da89a17109776c98d73e1b849108\n9e82a216fb796cc41a77b627645053c1\n9e8322e70811a109fee41604f9d02db4\n9e83f860e740028292a2b5b7350cb8d6\n9e8407949b8f4f4ade4ac9a420cdd494\n9e848f6c2022e51cbac582aba9131006\n9e84f01f90df1dc8f405c5f70e74a3bb\n9e85820fbdefc963d563d5025afde750\n9e8769d40c03024bf4ca169489194daa\n9e877f684a4e83c61e08de2747ce6850\n9e87c0168f52bb90c9041a38fc54ba0f\n9e89bf5e50d829c15323d4f5a4f952ed\n9e8b20430ca1d10fcc33c691e0d94830\n9e8d703a268d2d5c1d0b442aef469f3c\n9e8d7672dd72050d26741bb497dc4797\n9e8e7a15c54693fe540d6e94f24ee7c7\n9e90e8347824fc1ee20e35b3efdc94f0\n9e924b5704fee0d890b10b2bba789b5b\n9e938d92fd659cae26f2e70de70034f9\n9e93d9a92ab65c337777fb11bef91588\n9e942f39f68d97819963031b5e9357c2\n9e960682b1e4750c3491698c73de2a22\n9e96dbd520336de7222e5018c4ca87d8\n9e9929d130e5fd8d9197611ebccd6af4\n9e99df8962aa78e771e97c695fc8ee1e\n9e9a2941b68e437a09e1f41a6fd29d1c\n9e9afbd3fdb87633d0eb422cdcc17118\n9e9b722eaa6c74dd25d83f5e52d3a36a\n9e9bdd311f8c1a23e40168dcc097a97e\n9e9c06cea24974b7d89cbe3f382e3ad1\n9e9f85b5095221cd4feacd7128f0e559\n9ea309d813fa6a7ca47858ccc014b2b9\n9ea37e8bb9de6dcbea415e15be833d89\n9ea46194717df33ded0172fe83a6f806\n9ea4626a8010f6b583910cfc91b5a521\n9ea566df3dba62a11fd2fefceda99017\n9ea5a876db7dfc14004320c9e9fe4ba9\n9ea5e4da4fbb848b1cfe72ce24e64c2a\n9ea6250d04f3acf1a849c92867e0d7ea\n9ea6931d74a6f3d25125d5a9c4489505\n9ea8d559c083e5ff2db08f1c01670cc4\n9ea8fbc36c41e4a81ea5aac5a8f3da9d\n9eadc5fc13893a6c5d50e8898ca2f4cc\n9eadd00e5300e5657e1451dae05ab31b\n9eae43d9f2f8d4b4addb6bacd12a2b6f\n9eb06681f49ec6cb4c855a570c36cccc\n9eb07dfe1d8d49de070f48cc389d571e\n9eb0a1e19c7f926297193f75bf8f82c3\n9eb0fc43495808df6bda0234c2402565\n9eb2dfd076f50368b620502f67eeea06\n9eb3ab58d1c26de69e5c284a515be34b\n9eb599081de5ddd758c24f3e488018bc\n9eb6d73af71275614cbd3aec71fb76f8\n9eb7acb72abe07970be8d104bdbff67d\n9eb809702a9e10c0ece27d82493ef434\n9ebb2fec0cb2a979cf68522c72424082\n9ebc039ee7d4f98ce0b4db291ddd8169\n9ebe0c81be0bce54793dddb4ac156f98\n9ebe6394d67ebc50e06a2b1c91339a7d\n9ec011f55ccff80fda82880d1b3cab66\n9ec09914726f5763bd4e00eafa353270\n9ec2fcbfec3ddea6f408021d38936f1f\n9ec5c3a96f9173b7b1b35030c3b1962f\n9ec777283e1c6b4d4ce1b3c6b57bdc5a\n9ec7c1a77d8d2750f5e532e8ffe71cfa\n9ec7c5634be16a3dce7cd07f045ee505\n9ec7e5483b022460569ed90706810f1d\n9ec86e612159274a04c99714692d1f2a\n9ec939b65d1452e536da530dba615772\n9ec949aeffbe3eda8eda3fe6bd7c07d4\n9ecb6f45836a3bd0a452ea95d21b475d\n9ecba8b18386c2924564f3786b0d0c68\n9ece7a819d510d3e81c395a658c30c84\n9ecf65e191198b775ae362f6f8b017a2\n9ed2f890cac2a45bcccc16cc22ba924a\n9ed3ecfc984bb5f71cca21eb8d3c0b46\n9ed64658ff374abe930ffb7da6b00d76\n9ed7378bf80c1bfc152d7020dd9c83ae\n9ed8824b48e7284d6b59c871342ef332\n9ed8a5c7964a2a6cff678b3d6f464552\n9edb6fa8b627a43c4530b83cfdd5c710\n9edbbe381e4c720f3f43a3bba9c2da81\n9edd614aeaf6e7ce54f7271c9a588b60\n9eddf8342254af5c8754d805d9f57b9a\n9edf5ed5ca4da708ae1d685f2833a8b7\n9ee1dc2b181f7cacdef605c3fc2d863c\n9ee234a61820fd72c529c3ea8bc7e714\n9ee3e10e8f655116cbc8f06dce551720\n9ee4e87f0e8bc4b4c47500601efb0e7b\n9ee601e68673d69e6dfe3c77631447c8\n9ee72616d2faf9a1dc181755443de702\n9ee77cd0e87fc80e4c8244e496b74358\n9ee77edb07f59a03294a21e91d7f90e0\n9ee7ab01d8328fdfd5ff207fae84d0ef\n9ee9ce06e3d53f1cae52d655624cc353\n9eeb10506db1c8607208ddc0884a2f9e\n9eeb164e7bcca9b2a7cc3749c0fd0e92\n9eeb174636b3be39c7b1d391b596861d\n9eeccce33310c8ed6a82a06ee7239949\n9eed922e909c694bbdac06c8ae121791\n9eee8e22bc45821618e044d40df74e81\n9eeeec90009c0f9a91127c927a98cdac\n9ef4a9740938ea6973c84fef9680623d\n9ef647d58fb5b28fed9a31d76cf21c20\n9ef76fad22cb9365bed29fafc8b01f80\n9ef8ec97cf84498614912e964744d594\n9efa2ab37432fbe609ff4d9a8d8236dc\n9efc5425bebbc583e61cc2644d4b8ee0\n9efd09500c3d84e5568f4ac1ff3261ad\n9efe9b207b4440b7aed696c2058deffc\n9f00438b47073a704f314b8b16c4aeb3\n9f00d5ca8707ac39840aedad433acb30\n9f0283f728bb3f416ea890cc2f7ede50\n9f02d940ced7cd6319bf77ea68e904f8\n9f05f46c5517de24347bd776db6fbfc5\n9f063e82f56cb568793d4b4965a60731\n9f06a04923087aa3e4f2ad9c7d3aafc6\n9f0d188a275b970ecc0f824313f5868a\n9f0ec08f72a6b5d5b41de0b61210e56f\n9f0f21e1481800c9b2c3570918ab83fc\n9f11a90b94c077da0d46a8949b94630f\n9f122e1dfff15c54c54fc7d522fcd5a3\n9f123cedec7a795000bf8bc600f10036\n9f1409faf5b8d2ba66d3249104e79ec1\n9f155a80c88677c9c6bdf047a31e5256\n9f161acbf319e9a65dd2480f0a797f9c\n9f16aee2d6f65aa8de29f78d2c49bd0d\n9f16b70ad0a300b38148d5f20d4f6ecf\n9f171aa55dd3a5b319fd4b996ef1c9d7\n9f1741e24207ec85de99653036a9ce2e\n9f191088b6c278c4428268dd3df88a2d\n9f1d45bb689655e7141f7f89127a0c10\n9f1db129ade229c7f17dfba0ff280ed8\n9f200e257386f251c6a3bc58760c313b\n9f22ff86cd3b140e52e3d9fdcc033e21\n9f235f49d6d7b1f9df0ae0e0db09c514\n9f2477db4117632a70fa1cb56d18849d\n9f27873529369ace9f5361d50aaa89cb\n9f296aa8cd3010e4b0a986e7875bad46\n9f2c6b0d979daf69249139022c950a18\n9f2d452221583ec2784be9a9df946717\n9f2d4c97066c677839e1911b80c8d2c4\n9f2d8cd61e333350516ce2972ea7f00c\n9f2e962129b4eedcbbdf5bfd646f456a\n9f2efe683b40692e728b7988c887eb3f\n9f2f0b28a7baeaa9841996aad6b69288\n9f2fdffada3489550c55faf2a6b2e78d\n9f2fe4680a468e0a7997d4f3db9a8e3f\n9f3097ae002863304b08e0152d5d90c1\n9f318eba2256c1493ba30625ad577290\n9f35995ccea2f69c37e3c5a116e326c6\n9f3942b86dca35c1b01faf1271189d12\n9f3b651213d6b9c0454807955dba40ff\n9f3cc27ab819f52b6775c62bc7067cc2\n9f3d8dba56bdef867427c5d1e7cc626d\n9f3f56cc5478c6d06529944eed24d865\n9f4001ec68d1b24064ab51519cd70846\n9f42212341ac615d096ac994f755d0ae\n9f4284e6139dfebf71166ddbf4290acf\n9f42d0f542c592a13ed8d12aafd40810\n9f439fd206138ec8c9bbca13d83e5925\n9f43df40955e60501905b5183e8be71e\n9f44a2488c7c38331ada71a781f71198\n9f45519cb4799be10facf9ff35d1dbd2\n9f47002bbe7c27fc9dbc7b9e03118501\n9f47f4b265b5c8ed562adf9b9e29678c\n9f488d2da29772f33246a3421c022a25\n9f49578edfd588dc99271d321333cbf4\n9f4a5a9735e7a90627e7ce2da9683bc2\n9f4b78dc8b5111de238d8eacea7f84ad\n9f4ba9b6221d7c579417dcb1220da28f\n9f4ddc6427476125544b6c9e7f153511\n9f4f05db39fe2a4152aa0bf727b51cd3\n9f4f809b3ccfeced05f78e9516760e50\n9f51a47adce0b9e3c943cfed80b56f88\n9f51f0824a9507e7b994577f450fcad0\n9f526cdb022ebcc04dc65f1d2407a200\n9f546691ca01e59eddb52aac6dd309b1\n9f554f84ed931e4e79af03f72404189b\n9f558b75bb2a7d08df67f021199aee2d\n9f55e634fde7644718ea29e5c5c59949\n9f5623ccbabdf632de3edf4b13d6b526\n9f568e630f1f27970d0604d1383c160e\n9f5713d582c143c628f57c78fb0f3053\n9f5804ba72dd3283889c7e0abac99b65\n9f588929c695fb182c1163d96475db2d\n9f5dffd471f185426b310e50554f43ae\n9f5f802f7e383091edf4f2d0c21e50f5\n9f61a79bf942114640ffc67a925632d2\n9f6206bf9a38f1c47e23527dcec1564a\n9f6223459c7a03f268fa274f25e96ca2\n9f62bc6f1eae1ae3830ef830c995632b\n9f62c0ac0219bf00b0983420ff8ff4b2\n9f64c7edd00b5749bb56ff98e6bc3024\n9f6540289c2f4f267549aafe534874db\n9f656c3863aa22cd0ebca4a58b9a1bde\n9f69a9c59067b46f8eb284778a610b4c\n9f69da1478ec466fe325a5f6d94f725c\n9f6a28369b062e6e36f8910dc5ee762e\n9f6d8526f6d3f07a36464b2954311623\n9f6e62f1e0a9d722b9af5badcbd93fb9\n9f700f61b93416ceea18530b5803992f\n9f703ad58fca11d8fe8a2415ccaee667\n9f709adc5cca4eb8fda3809234ef3844\n9f71f7ed4c731d0588b2ebd322f3d069\n9f72c96d0334dcf593ad52450aceb450\n9f72f85148530aaac2b13ab36449f1a8\n9f72fdc478f1276e075990632d121cd3\n9f767ace0a1ea6bbd513a626f265d43f\n9f7a8a63b7d87b8fe4248c2f629801b0\n9f7b6f8d57a412aa6d74bae43d7395dd\n9f7bf7c9bdf50f078fea46ec0a1d0bf8\n9f7d45ed5b6e4c4b35f110bd01b8f7f5\n9f7d9595d0ecfc6cc4885f11e2f601e9\n9f7f158336f9b8315f6fc4020428260a\n9f7f7f173c7f020f23522849f7885a13\n9f809cad0d62b160beeb8d26e14eeb94\n9f819de09f6ba053d8c33c0daa0c7ff4\n9f82763deaa9525f995046292e1d76ee\n9f85175ce91cc463aaabc94a98b8045f\n9f852d318da591785dff8ae2558de636\n9f85a90d56a7603fb225c9dcfb20a388\n9f85aaa5cdc8c9c0d242fd8b0eb6bd58\n9f86c9392c44712c6ef4fdd2508d8ac2\n9f87bf1ce8c18f6c510f0c6d04e93d58\n9f891a768537ffe38023c48591684ff4\n9f8927eb2e11c1f19b06a3a9271b4725\n9f8b8641004a8959ba6e43103d49a063\n9f8bfa588d3d0347d61a0b39a0ab0125\n9f8e4dc9a3435887e0d779027f0294b1\n9f8e5825e2afbbcc303973114376b62e\n9f8e7ebac6be9d21de101983f37de378\n9f90a77f66fab14d134a9ce53226d5ac\n9f90f37981811def10318462729eace6\n9f9273c920cc2e74c2660a55406c79a8\n9f94ef6be46f123a0022e4f76a6ea3ba\n9f9619f9ca9e1b264f79f1617c2a30db\n9f963d48b9f049b6db30985bb76811c1\n9f96b0de962be73783e5313d57c64658\n9f97d1b7b4256d0f1e399a7d25ac96a4\n9f98059f51bcafab6436f40285657e48\n9f9891942e3698e35af79d0e2fbf0710\n9f99026ea50eebf7f18f164455853786\n9f9a0f7ebb221cd159f4e5d5a90de43a\n9f9c8371adf3df86f84c480276563122\n9f9d70d27ed0cc0a8e1eaf902c193a4c\n9f9d824997febf021b1db7eb03a206d4\n9f9da2dbf5a03dc99596d3bd66c4e65c\n9f9e3b5bc0f216aafeba584352965169\n9f9e8a142aa22e53bea7976b49bc13ca\n9f9f9a9a6a221a347a7bbda85fd9c00d\n9fa2623f0ed8aead99c7859008ec910c\n9fa26d54addc21504c28e8a80cb60655\n9fa2b7246af4338af8fed71f7ff232e7\n9fa45f99159351c49a79a2397e3863f8\n9fa67b54241d1ee894fb5e3c893a35b5\n9fa7ee40cff2a515a701c32fe1e03098\n9fa8146e1a939a91225f29ad4167a93f\n9fa8dacd856ba8c03f046002b98c2cc0\n9fa9b539ecea0f0f083cd38d376705a6\n9fab66fadf8a62d558a56779e074a3ce\n9fabcc374d16cdf9465d5e64ee40b1cb\n9fac1f4034551c3005084aa1b9379689\n9fac2dfc331bf89950f5759e2b5b2f70\n9fac9dd7abea22815be7b6c71ff18f4f\n9facfa24fe71ec6a4c14a4b7b704272f\n9fb19ef8077e7645a7dab00b46425ebe\n9fb2ab7ea361bd3e440925c750cce359\n9fb55a789727940cc44fc196ffc301a1\n9fb5dca763ef50ca3b480e4f30e66874\n9fbaa5088b61ae70ea77b00823df874c\n9fbfc8d2bc04e8c97b57c7765667f57f\n9fc0139415aa69b16414d5f19714ee9c\n9fc391c3743aa99fbe634a314be6032c\n9fc49b0d0a13c6be3bda49998424209a\n9fc56b7257c4555291f7273c24c6b5b0\n9fc69212afca39c4ec9341cd8bfa8e46\n9fc87a319379d29eea2af266ea027833\n9fc8f7b64a64dab23f2a10bc9ae91221\n9fc92c4a69677c9f99ad3d66c89ade1c\n9fc93ffea0f535903acaa631b21a148e\n9fc9a34d77c1af4410880267c8299f3f\n9fcb04d93f6c600145cd38de3d226abb\n9fcc217555f02a037a3cb82b41e117f3\n9fcc3d94a08c688972c340c47773c41b\n9fce40765e603df47b369e83d262e07e\n9fce752d98f9ee2115905c48f210a17b\n9fcea3ed807a35036ce2f3ed556257ef\n9fd0726bbc2fadc09854885fd70a5817\n9fd07f2deb514a30407cd165b307da6d\n9fd1017181d447c76a2af8f509d21924\n9fd174dda6e4fdbb8474b4b26e32d054\n9fd3e4e469e7ca11b840bfa5cccfe15f\n9fd40bd4642c187cbdf98bc32f50552d\n9fd529ea0cf805e659059e1087535b95\n9fd7060052a9645eb64bdbcbc170ee0b\n9fd955d00c4df42f62ac0c0352630e88\n9fdd870cc9fc1be2c11b33001d44c175\n9fddd8779bbc1934804986e36d15d0d3\n9fde0270d7a34da4f51d7d90d84a7d5c\n9fde0dee5364cae3fd48cae43589b420\n9fdef19490e9c19c8bdcf9271b241df5\n9fdf4b2efd7a8d7a55fcee3f46d45cd5\n9fe055d4ea37e3e091fdff3b6c071731\n9fe1b38ec35e0f5775760b45389d9c15\n9fe3365a94a6a8a324f459cbecd8d63c\n9fe6308cbf6ff1fc3cdb5a6512cb2c9d\n9fe72fa11c0cb8cb7380cb3bb07ec0e5\n9fe7f369961cba8e7dc4b828870a3dbc\n9fe80644b7d19df5cc18f0cfa44c764e\n9fe935d1c742239627cf75c8825c0be5\n9feae45b07ce7159d9c01e503897ea5d\n9fec1452d1bbc42947362ac189e77e4f\n9fee6abadebebd6076b6171c5a07c446\n9fef1ac74654dbfb4242970f3f80f48a\n9fefd58c0f2c3a64605e9120b7188488\n9ff04e7a817c17801164b9e17f3b5275\n9ff0b4a13417ba8365034f539930d1cf\n9ff1b9934cc9543541c802484e11ae3b\n9ff31e59ba24dfc9d82723537b25e124\n9ff485b9c62ce12f676aeaad889376f8\n9ff573efb9282d233c0b9b4986b73d50\n9ff7c105840115f13dad31fef3c96494\n9ff86c77c78848d97a7c6d3b01a3c1b7\n9ff8762f575d4841fe9cb32409e76342\n9ff8c9f18433037c604dc4f7e16ef9e3\n9ff8f963c83c127352b095a0a3a3e4ea\n9ff91fb50bb8ce00eaceae8a3ad035f1\n9ffce6f0151d21f9919d1e485a7d8f96\n9ffd5acdec3df62c9d67a2d076770a62\n9ffe0594e8a8fa1ed41c4502494401fd\n9ffef22bf13a4f5f70e4b3fa72fa3a88\n9fffda93ab0c420c9393c53329abe939\na002220d662ea6646c0864420b2508d0\na003451541b7f34aa6fa35bf58016db3\na006e599dd908177fae4ef540f9df517\na007ebee2b471f58002ea2806b5c4edb\na00934a14c51829f621c712495133854\na00bd37972e644cb0f4930710c866691\na00be5fdf5f1f983fdc2d2cf162e07c0\na00cb0da098190c1016073a42269877f\na013bd7ec569bf92584e7779860f0696\na01512a3055e7c01a51d4a6575e4c31b\na017d4706c86a32d8f4265270ec404b8\na0182d3bc9d3b43efe464d945251de53\na0184f28213ff985ad7ceb0a55f67731\na019f88aa9fc916a2d5da4afd6390e6f\na01a9cbba249331dd8cde5419f5792f6\na01ca36179679f9664c51e40c17f0500\na01dbda4e6a395c62d6c80e124968312\na01f236e261ea17e8a2b748ff45227b6\na01f425a1c05997936931ccd5b27ba9f\na01f4bb4ee91007821c3363853537e0d\na01f7348c0a554abae46ae25bb918c8c\na01ff3c245de3b437bc6888267e2c93f\na0221299765eb8ab9ffea822f23d0bfc\na0228436484b660a303d8afdc6033b1d\na0228e5cc4ac36a41da8cef4dfdf9557\na022a79666388982539bcb19ea468e50\na023410f52cb6e84b6f490a6e4fac59a\na0251fed5cc900737d12c782e0856b06\na02599c72392cefb25bd9db2f93bd1f0\na025bc5935df0877eb41d1bcdd79bed1\na02857ddd089926f755d9596339e6668\na02afd16e7c44a91cec8cce363cec181\na02b55a37c71fc0c18b33fb63a969099\na02bbef3b7a7ce3382933b01f2e98cb5\na02c2491222b615f310b1bc04cc02ecc\na02ca6be594fa8abfb3b1f34a0fe2396\na02df12ba934f4aaa49a1e1dc334edb3\na02f027c224d25de866a17de37c781f4\na02f6645217926dddf8cded7fba893b0\na02fd9762f3fc532a60eec12fb573a46\na0323af1fc4f11fae2b82bfd052e310c\na0339bf0dd2b5e481a92b1739f604c01\na0369606fa7783de727c0d46c89136b0\na03735ff81ce1b637ea935372deaa74a\na03c44a2db95349a2162a337a1c277ab\na03cc6f3645a3f99ee05311591c94bf3\na03d656ac0e18d0b1e3da56403e18b24\na03f2b6a68b7b33715bd7afe74b9e77e\na042741fee86db3a41f1db1a04702bed\na04441f99124b3c5a097d296103b94f9\na044cafe06a9dbab02af703ae4351cb7\na044f1d1e5bb03025365504da1da7363\na045996ff25d6569362ef78e09e503cb\na046b310f4ce86cf2c26c12fa40341d7\na04a191c7a3db9d3a8b3ad7787c051c4\na04add201290aa5254a9219446bbb199\na04b26dd967d01d9d0aba01b249b7783\na04c6dc73b04fcc7cf5a05d411aa771d\na04dee0bfb95bf90e03a4b9d9c4a4572\na04f71ccd09db430d74f8b4dc6e7d9cc\na050af92e44aa760fd619a5bcb433f50\na0532ffbfd379a76b042e503c5bb4386\na0598b4dd1ad7dc18d5193d9988aa631\na05b18fdfd1dcbdc0ff607a1c7f3cfee\na05b60236ac0525fb70d93778f60e850\na05cbd569b84bfc83235009591a27346\na05cf539b0db7d7fa32c75367368db99\na05d329f999f15d99ce233a4f6f042e9\na05d34d6e0898e79bd3c282ab96a9309\na05f158509d99e0be97d4d0892151f55\na05fa18fb71789c7b29eadb44c712a8c\na0603b82fdffb433e3f73ec574c86fd0\na0612e1d28d2397598ae027c2bc10541\na061c1a53a148f9d24de3ded885f3bd2\na062f4ef27068c240a6ef78b12a1090f\na063cb7620f731720aabaa2b6eb88c08\na063dde3e217658e27ae0255add7cd95\na064e86ed63628d08fb026a7311934ba\na06502f70a918219709ef5fc617e1806\na06aa3851a2b93bd2560e58d27bc2769\na06ad0325ba9bc624e6f1d7dde76ba7b\na06cb8515e4b178337cfac2b606f025e\na06da203db2d942caf24d85c2949440f\na07021dddd9525bcdd563eabd53bc717\na070441dab36d16e18c83ec8ddc43a42\na0733f4d7f3e5d9dec3121a38ec73516\na077f1f81587a55c832327407a907834\na078ff6aec7c9d585625f80f10e32cea\na07a4cbbd5ca2c21c74250c53b2528f0\na07aec6f3ab9aa2a47ba27ed8401fd7e\na07b55fe68e3ca03e1cc9853294dee76\na07c19af22e070d2a1225be5ae5a3a3e\na07e9a11166fd3b6103228ee2df311b6\na07f0ce4b31b8efcbbd70bcd7b4c42a6\na07fc18ed265f7f86ebd51339b44960f\na084320494474b4593cafcd8410f6cb8\na085dd5e13ac463b0aa2e951ab045e40\na088181866ede7791c2da2866f837e6e\na088bf5ff03762c2ce6f76e10cb71b65\na088da3b3454ca09cb622d8d3d3c9283\na089e044c4a1f3c9d8a70b88fdd53d3f\na08a7b7dd858b97585b69cf0b2b94425\na09016ad171cb773b356f99ad08c36dd\na090c667bbead4789caa4577a120ea29\na090c83abf8a5af73e42c108d1312793\na090fd141936e1f4d0564d1f9c765b52\na092c52d04fae4d0cef70df838a4df33\na093123382f831608196c77609f61a44\na09397f706ab420e62aac95a380e818c\na09529409e141df2468a91c665885e4c\na0965eca64fc355bfd6715202559a33c\na097a2d781c8a922b9fe0e1118659a54\na0983449c3b86f679d3692a2dd5a6bd6\na099080acfa27a206cb2535a52e11e00\na09ac65ef4d5f1d0540f4211555ea899\na09c52ee9bce113d6e786e90aea5fc37\na09e3ddd2a6d378147f7ce4c11de46d3\na09ec1c845306fa1364a1f49c16b7782\na09f0c05cbc0d328032ac1345faa3903\na0a0df99e259110ea6e354f41c3dc7c8\na0a20689139a9b7fc105e9af6d366f8e\na0a2b6beea438e960a44168c7c49f0d0\na0a4c8a8472509c60c7b5fb6d0b75ef5\na0a6c8cb0acab4dc0868f76f559d5e4a\na0a89536cdce5073003d3d3367d767bd\na0a9b9d5b69573d4b69aeddd9e4abf04\na0ac038ad9e20664c02ae64ee2b15795\na0ac1d41d8fbda278042a40e45924adf\na0adfe41eee924fba90fee289867aa53\na0af6594eb34895029b017f1f973fdfc\na0b18d90424efe59c3373447204bc642\na0b1e3cc8a18d6844adcbecc5e36c178\na0b62b3fa2d83db4dd2101076668eaab\na0b7a1544775751254971721e5bc1690\na0b957f55804c219293f28e63ef87301\na0b9c0431a9cbe52b884501152b5443f\na0b9f88e5c9fcde78af0fa0159ceee85\na0baad57a11187f859e6f7f0faf3f960\na0bc3d875e13704c32133a548c939b50\na0bf8ec3da79de21be5b8d4cffdfb376\na0c19353156ba882b5cc441561caf5b6\na0c43bb9a3f78c84f14c81d751de79ec\na0c470950dda4aef39fac9d4aa69e7ae\na0c5546ac5d1dc26284db9bbe62d286e\na0c58192fb8526e3badae23c362b8b0b\na0c8024d562b27c4a46801e7bcd51289\na0c83578f78a7adc7a3d98d5bdfde8fc\na0c9a5e84ca47d0cb5fc735ed8633615\na0caaee1ac071085b04585d220b6d305\na0cbcebb67a5304ab4e9f5e2a6a0f73d\na0cbd010c01c5af06f70fdd7168a1692\na0ccf193cb28ab08e7131cbd0d2c4657\na0cee0a06ea66155c452e3c7822aef25\na0d1c0407d6f1df8edd927379191694e\na0d3521d46b52d6862e5e00cbfe20e32\na0d432aed6da004ef2eef6fa933f0d48\na0d5af1c52350aef827581ae23700293\na0d69d7b821efbba78ad204dc0887f47\na0da979a507df19706b3e23ae33630ea\na0ddc3c0f887954de5bb370f9c7a5aee\na0de164c6dba81562757a01f29cbfb2a\na0deef7b8f6fcb2a943691979723953c\na0deff9176f6c2908bbf959c6bde46bf\na0e03450f50f31031136d440d2a84932\na0e0aa80264145c8f07c59665000e639\na0e1c1bb08cf3d09db3bbbe2187b3ed7\na0e23c7ce37e21cc171f1d4f7d18c446\na0e38a34233d8d97f3cec4316aeb408d\na0e5d717c5c4d92445d6dc66d81e389f\na0e6ea3a1db5553044c4795c91a720d7\na0ecdbc37aefa4381cb9c0242f7d5767\na0ee2646c8e55ed36a14a555b590af29\na0ee769272e7e45aa01a6aa66ea85bb9\na0ef1b4c162ddbbdbe29a86ab77c26c6\na0ef230bb9fddf45f6ac4201aeb4c9f8\na0f02c5bce751ab5337d753f9bffc41b\na0f03e4f655bb82a8c8637b6d592b0fc\na0f0945202cf048ee35958944ab0820b\na0f1b62f4671f62b8737794e20a714c0\na0f247cc62acfdc9aaf28d8b66d828b7\na0f2b8b5175c510bfe0b67394d16d70c\na0f465fe59d596f73cb02f0f00401292\na0f4b097ab6b1982c9b0dfb5357a2056\na0f4f847fefa69dc325904e02ce04279\na0f683ab4bab6271d4d547b700f1d725\na0f805cffcafcab5deb0d7b5048501e4\na0f812923f9a5411a002d5e04c43ac84\na0f8220539df42f78f25d57a8f59f4c3\na0fafd0e941c934e4b770735c2f0ae8c\na0fbea554ecda1c39fb31eb796623fb0\na0fe7dffabd24682ba52d49e23d69f01\na0febbe93aef09c431247d09a40024c3\na0fee361018f73400472c44635ff7990\na0ff1321c7c05de00879b7273e2e3ca8\na0ff1b16f54c91a4aa7e9bbaa255c3ed\na0ff42795c099e687489904a283372ca\na0ffe1d551cdb007a56c746aba12de51\na100086952dcdcb7cd0ce68648cc7689\na10031843dd11a8f8687220b1453d54b\na100e7d924675916eaa4bae392a19fe3\na101a7b27bba2211e6798cddb5715670\na102b5e18e1a87f1a0f314397a8e6bd5\na10337bc9c8294b9fcec4196ef998fd7\na1033a801e0f1ae4a7c3330a3fe4c8bf\na1035b33b97b69b22128e975041d0bf8\na106137061342f9577eff3557ab2e623\na106ab2e6ebf3c2abe105bf99423d3bb\na107dcaf5b8490d9caeb93c2b2916a40\na1084d1f9aa70d13c4b65e8e6c0f8747\na10987704dbb214b42c67a9ac0d9eac1\na10b288ef60bd8f400447499dbbb7187\na10b4b3cad974b96ee3e8cf7b35b102c\na10bc6af2c771702556dd07a10c43b93\na10d0f1f3c6cc7c7c3eb12c4bd7567cf\na10db9baad0d7496847c26c8dcf7198a\na10e41c9868ca874a31149dcbc66c9b9\na10edd8a8d6cd5f3b2f3a8b6a28b57e0\na110f2d0957ed4cdaeac7b81558c70f3\na116864d8aef840fa108a7b0f35ba96c\na117a3d6d6631ba546d0e21fc34dc8ba\na1183883b12a356b253ff7f384276526\na11b5241be3d08c0cfc6882e8b6c1e24\na11b66ca12439df5129031feb2ca6124\na11bcfb48892d188750edd457343f2c6\na11dcaae028c28b7001cf859024779e5\na11e427282ef0d82ac0cf2ca569482ff\na11f2032df30b5dea041105c2cfb54bd\na121a3bfc0ada33459e87ae1519235e2\na121ce50aaf9ae5a0000c3d4dd456798\na12799388e095866fc627a19e00c8874\na12826f91e9a132de75075fe805fd218\na128adf6e564587019b79df8a79f645d\na12a3b40d77e9dcb0335c6a0df749c04\na12aa16f8697ed2d73dc0fc68a1fd10e\na12c04f5f2a825af5c69b2e687b961fb\na12c3f93c99f0e1dd22df4514554efb5\na12c81719b73dda0e5589bca45104a00\na12d020b68da626f743cfa4c299aa437\na132664ddc084b57e2f78ba3a97bbe27\na13377fd3501b1c470701d4d7b90bb09\na1347c2eb4d56aa9f4a9cf30967c436e\na1353aa6480057d668c15a1fa7d62166\na13560096e5b29433083839fd3286fb3\na135936ae123fb0e30dc3b091f5f1c50\na135a5de138cdd4ee75c8dadd6cbdcf8\na13795b7c472a8889c726f9971146fba\na137fd15975197beeb367e16754edff1\na1386aadd6cf93519ebbf5957ff8d3a4\na138cf00e343f7be372ad75aa9b59724\na13d404e1fd2ed316fbf7e4d6b873cda\na13e3767d804956d5a95ba8f02bdcefb\na13eb83bf072c5c7f5fca70df4ec36fe\na13f9e1ef762b1798a26d1cb1332a8b0\na14202b41fa4580c1c055b9795cd1a2d\na142cfc629c2a95398ecd155d6c02636\na143c3f556ce339d082fc2c0305913bb\na143ec14379a1ee3f322f41a7dded6cb\na1452d14793d95e4bd0c2a36814b1347\na14843ed1114bca1c80f00c737d0aaa7\na14a45e2424a77ebf6bd76cc5f83f1cd\na14b47d640f218a483f27238f93e692b\na14c0a38b6542cfb3e5abad42ee1abfc\na14d6d92386aefcd783c636cf887e8a5\na14dcb70d650061cacbf93cdd4c207e7\na14ea8338351fc9457098e44c61db4f6\na14fd3098ce5684dddccf08d0e54c6bc\na15141be12e3bbc1dde9811ba3568fe5\na151f84c4677765ca1b098cf0d5a8f3c\na152557892a3c48d12122e8001e15c9b\na1559ac7f586d18599e58c50818e288f\na155f0b6f722e8126ae5d1d80365bdd9\na15670f8516b2a30987ba4b4230c92a6\na156f86f8dfe3dbcce90e1fe9a399487\na1576a19022ab9d58fd4e8358413e2de\na1576b21542826d0c30aad5a6e4dcf86\na1578c9cc900c53a9eb00b73210ba93c\na15beaa559171dbc67aa7ca02b521c78\na15c4089f9a64a07ed19231a3a9c95fc\na15e20c5db499250b4565a1f66609b2b\na15ebdd0f790219c6419900f2bd3f0cc\na15eecd23e8a11bdb9d0f67604758313\na15f38eb89e974ad257f9a35577db32b\na1600f3ddf730cb777d4cadc6442954d\na1613ff608b2689f018aa26ad7da634f\na1627bc656d53060e43503cf993d1808\na164b70e5038a0163996cb44d3bbd76b\na164d30a19a605ab20a4287961fcaa37\na165c59877837d917b659111c6de8e46\na167263cd27b996077c677866ceb476e\na1682cc057d2d8db1a3107bf18cb05e9\na1684bbcfe5917cea13ed5aca6100021\na16c14f84f5e2db251b15d577e47ca14\na16e2baa1e3c8c1cce0c932e9433e237\na16f21ad17310b4b704ba9b51f422f06\na16f4fe65601aff8d657737c696903ff\na172c579baff44c1d5a7b938bc6cfef2\na17550f121b1cd7814d8f20171cc7dfe\na176b7236e1aaf01f4891e9bfa9a6a1e\na176fcbd1ffaa755214cf8942da51350\na17776943923adb7d8f061fa8be54af6\na177c6f94030371d5384964496293093\na17aa233cb10c3762c30af1c9c7cd372\na17cc00d16ce8533ed69393468ed2ae7\na17ec7bb31d34f72cf3d868b1fdc5a1a\na181eaacff80f27483ebc1188d95eca3\na183ac0e8c6073c5c4649090b38053ff\na1850d07d76dc7280ff67513327ddf06\na1852bdcdedec7bc40c1eb52c352bb30\na18560821b0ec912ff08cd43b3064bbd\na185885faa2fbeec7dcdadcaa808de03\na1880b579c87b52e613807c0efb21aeb\na18847ee0ea0625ad92727392ecd05cf\na1894925e9711527737d38f1464f9ae9\na18a703e900223cc465942d7885aac15\na18aba69f660708b139637afa4b43e41\na18b7b88db6b03ec2bb70f9d556ea3cc\na18c09a851d8d1fa950062f410130669\na18cfc58bf8ad0d6b65a8200fd7f25be\na18f7dce8db40e5e3237d9767df09f04\na19212933f482af28e2bd88821c66f1f\na193991559f8c8a7449c64f3cdb44f78\na194452bef5191d9953b4f7b2314ee36\na1964b404ea81c45fb34e5ee511c6c36\na197242476c6dd9e28afbe6e81c98109\na198fc2286c4185f8981a8adf04ccb50\na199e3e4e16fd2432790a14c9e6e06c8\na19a2aebfbe19df4d5ea130d0a6d2f78\na19b48a13812ab37bfcca445932f7c31\na19cf6e6d994648282863754b762daa8\na19f6075f91edc39b9e22325aa354cc0\na1a44f871a1a25d92a256ec1b72bc812\na1a4f7dcc253491ea8c9af8d7d473b8f\na1a77146420bb0fa9b382c80e1dc7219\na1a85a2471fac5c4367ac423df0abcda\na1ad0babcd4f4041c16820dfcad9a1bc\na1aef4a686d04830a6fad51e3cf8bc92\na1b307bd9934e9552636d7f30fd2ab7f\na1b49a68c1f95ead7854e91a2f67a5d5\na1ba0a0814d1247b661a975f290e4a3c\na1bc22a96693afe5d57ad365f04e30f5\na1bcfb41e8f6802edff5407472f84638\na1c033afe8784179eb155e47c82fb8a0\na1c0f173932d1073b6fb90896f9a3f71\na1c11b297b50268af92912399f2e7346\na1c200394546cd15bd2ff1fba9e233be\na1c26f61c88439f52683395fdf584234\na1c366949f0c60147ed93f134c1df1ff\na1c4e3588503477f6a712fe7bda7f849\na1c583799d179086c3327629a15d257a\na1c5fe780a5fa5cf0d2e98043eddd9ac\na1c950af0b2e121903ea73a24e45a6d8\na1ca80d72790e30a75a3d8302ce1e4a7\na1cad6277643307ce5838ffe77a9517c\na1cbbef56aecb6e44f8092d3e36834a2\na1cf85e10a37a3635ad6785e6e7ca90e\na1cfe9cdeb910a28fba7735cd6ab799a\na1d07f3b900afeea702391ec2b10389e\na1d30192d6a6e689785ea5e769c7b591\na1d3b86a0d7ff8ea5dad870d55e6ef32\na1d3fd4504ed7fe049500a6e417ece1b\na1d4a1e8338b7f29a0ad4c94ce379c52\na1d69cac1e0209358c980239f987e427\na1d6d943a515f16b2bf8f424395ba016\na1d765cc75a48d9f22f809dbcb5f61d3\na1d8958e6c776143430602303294a110\na1da0af28b9f79214d175ea3c23efc45\na1dae3503c1cd0f78db1f1276846838b\na1db17d14ad84727b37068ccfdae4319\na1de5cb72294e4494fdf5e499edf4566\na1e042ecf345339db90603ee343b606b\na1e0d8eb6b957cddc0620a4f86c72096\na1e139c0352e76302d6941118cd8f3f1\na1e19f4169a29ee36314aca51bd7df0f\na1e1b5a589f08ee00c9f77c7a907f24a\na1e1dea2928e80608c5e6b53fbe92ea5\na1e1e6c0864c02df404373d6df688651\na1e3a924d73552f0d3f430fb1198bb52\na1e4e447bb18905a78f592da6f7bcb58\na1e581ca2355c60dd701829bb24ad3c3\na1e6195f900dde36df71f4c52f318516\na1e64f90a425e673f9edf55dfbb97bf2\na1e8397762c69c1b4f366d30203df493\na1e86b77bb61f32cc0c1addec93f53d6\na1e8e5c5c175e3bff2dc157c88e9015b\na1e950c92143cf45e942eca5b1d8650b\na1ea6c5cf1a72c5e2626e2bec5c79cbf\na1ea8d557aaeb706661c2d3815ea1fa6\na1eae9b854d3b830291402d876434ecd\na1eeb9516248efaea8c206878c4017bf\na1eff47c96fd7007a7e8474bbf3703b2\na1f021a18f99a8ae182d5737653e59c1\na1f1bc003ead8b41c1b0276f2814a4e4\na1f31e186f85e5769d7528d615cbabea\na1f4db7be12bd8644ce11a5186eecec8\na1f4f46bddfdc7024c3e7be9cad48daf\na1fb4c247bb394681dcaf6391bb2ac53\na1fbc0ec4ecd6835ae839552e36a988b\na1fbec59defa9835c9fc0b493af9674a\na1fc08d8cc2daf3a1d4afd47ec6dd7a1\na1fca0f17a36fd3034638b3cce945e64\na1fcb1f3374864834a73adb27cf52ca3\na1fdf9a8d09178be6b4cf8cf1cbadab3\na1fefb1b98da3cff0b91394e515f6e3f\na200b546695dbb58c1a79ac2efae9330\na200b91c845e0ff11c3a5d0964d56f8b\na2015a224442cdad71ddd6c02b6fe7d3\na201a390e40cb5e2db7dec9c22be376a\na202bedc98d42630836b7d9b13f9bd87\na2055a3a2b1a6d52982ebccf8d2235e7\na205e24bb3607a39fd9d06b4682a814a\na2068fc64311c850972997c2800b1ac1\na206f9e0bb9ff1aed51cbe684bbcd972\na207b29a98ccf8c33c592d7ab2157682\na209ad43c1313a5fa91e87ba97ad0d0f\na20aa6f9deb43a1d6e74513c5da7129e\na20ae6e95b5b4ad3527e72d641e4826c\na20c8de60acf1cc52767edd6e05676b0\na20fa704f33bbb53468a5158b2577e57\na20fd09633aad15eec4f44fc3398cc74\na211afc11b4fe71a8400fc2ebd00ff68\na213003f10aed4158f754910b8cfa6f9\na213c71a93217d31288d5c347ece5b4d\na2148d977f4db8b5b472cbc5f2b65283\na215021aac06ad7108d8c938edb2b7d4\na215c4863921edfa3ea574d3e12d0666\na2174ec6e7e77e76a5a5c3dbdec5509d\na2177c3d09801945be95a81112fb93db\na2177ea0dd63bb8e816c5b96621ce18e\na217b4727146acc7e96330a0ba549e87\na2180d3b053a659b181c6943ff773982\na21926efde6decf956747b61248bab21\na21a2c01c66894a0f612b9b94ffdd6e6\na21c19dc7a0ec899e9944872f72ab0b7\na21f0ad38db0fce18b49ee3f89dee316\na21f8df7b1554351f74749d1e3d38018\na22034aa02209dc269de863e865ec8b6\na220e693061cb6a211a40af41b0fb25d\na2218bd330d3dad0662900f194d8e04c\na221aede31e4652f3cd9294b3ce88c41\na2223abe6aabe959ed654976b4e253ef\na22269aebfe1a694187f6fcc654f22f2\na222cc9783915a269cf2e3a162b108e9\na2253b3a155da34088692fa72a586d3c\na2268e8a62bd4725a5d8cb42d4c07181\na226f1fc7a3bec5364bc10c1ff1df702\na2290387d717d1080c9e745c2a49bd0b\na229cd1ee271723608a4e00f19f505ba\na22a44d83a8656525c0b55ef02f6511e\na22aff3587b561de5689c82a20118177\na22f4f0ac2ff7a604850ad91a2071c37\na2308ec6e409a506c68b70d3e37d3105\na2323feed4a85b204501a34f5a2724b7\na233df3f1a28659a6fa2af1b4487a073\na235b2e2fc254c5e371c29a55f00fcab\na2378082a102121067c71002314cccb3\na2391f881fabd01753a37354de2d3fea\na23bc03157eb722c5b7bfb21e506b679\na23c2427544995664c63d3350aff3dfb\na23c39fbf18f5007b7cbf0c497b52663\na23de0a897f08aaf0e7c9d8b1d8d5791\na23dec66094376f3f2e69fda583068a7\na23ef2a5bfe21439131094facdfa4ebd\na24482cb6e9130681504ca1b5a38f9fc\na2448c7afba2fe8d1011b1b1d64974c6\na245fb6f98ed0d90bede455012a0e6f8\na246f76d32e4894f06abf961a4c19fe4\na2476549ba30b0fe4d84c360f8589f81\na2478f55e50f0f791faf9d894ae6fca6\na24affdca72aadd8f11ea8597cc00a11\na24c9f862cc22db910c9f57acbd5758a\na24e36abb47f907a09c3cc38b2cc1298\na254cd048c704856cbb787da62649439\na258a091f3b46add07c81962f6ec55b1\na25b06180aa2227193ae6a294bf6d5b2\na25b35cd7e474541032e80271093691e\na25b854c62d66f0e4f0caa4acaf82b3d\na25bf6fe92524ee2ebcd1af7887b963c\na25df70e4a31a06fa5a6f9b8a928a3c3\na261f0931d107c35bd61841fe23755ae\na265199cc0496fa309578d950b74e2a3\na2656a6e6273bb78be4827c5b55ef214\na266e5d011074651d77ccd5b751acdf7\na2672f1073efa4347dd522b3ddc73def\na2681e2ba8ad9f714ae845d6226d293b\na268de336d64c7b766ed7aef7c756b63\na26906deab7ae773de439e9a7eb7e109\na269f580fba9caffcb111c8087421219\na26d4ace53fe104990181dcbf77fd4ab\na26d53589314dc6f83dfd1e3b8d851bc\na26dc76b1ad322d406ca7947fe5052d5\na26f02749aca38a0fbab1d489dac11ce\na26f2dfa00bcc7f97feac8b2976a7c6b\na26f796602b9a13a43b2648d300fc987\na270488c80f0a760ff6ca4c309ff6708\na270d460cfcde919599c00039875e432\na2713636042da416e1b5b87292f61b39\na27287e135a59f8d9e808e4438bcdec4\na27477cfb54248172c095dc6a4a1f41d\na27520e6c6ce30d5455630786b76b963\na27548ec71ea8b12e48e413abb62f2fd\na27619ecc4927733599c91148e98a369\na2769e58eacc4575f486766d689ff4bb\na276fa31721b5e140fd3624a04a242d4\na278eb837635d4123fc512af9d6f111d\na27b6827cfa0810542908d0c31f26b6f\na27d05badb2ef5a0b7dfc8fa93189fbe\na27e0f98479708623df261352b643c5a\na27f3bc78e1414b2b8ac13b04c62563b\na27fd575627be6029f2dcc06d813fd67\na28021de307cf6a7c7f6157fd265f237\na28060cc704eee524a3a6b9110e9c684\na281b451bdaac030773a255cad4b37f5\na28478a350b26d39df791b4d18b9f6ea\na28508746ef4a5d38b108722c8578541\na2867aa3c97aac45af0222f2f22a1aaa\na2888b4a920aff6113322178e5f2aea9\na288dd4d4bb575ef2f49722c6bd67546\na2897714df7140f408e2049cae8ab099\na28a0fce85f114a7243fd84c9f8f4d21\na28b2d7918cf2e16bc019621fe72cd8c\na28bfc435618f984e87a265e5e64881d\na28edc7283cda80c1dec724da13ae32b\na28fd0118ea32c498b7639116203d1fc\na2922f6aefdb0f17aaff809327a78712\na2923243c13330ec1c9e751d1e51f49f\na293dffb5631dcd4e0fab745b146bd9e\na293eb227cdd00783cfb987e664fa440\na29485e590638c87e025c7e119752447\na294e663e7abe06e39e0042e099d2d2e\na2954ea916cb6f77b94b6ab1d277e27a\na295cb5dcb2d5dbeca89a0a6508e1778\na2977b01586ff6ffe9ba62357efa81bc\na29b8388f9ff610b1d93faf7d55293d3\na29bbd58f99403e9eb6918c01ccb7594\na29d13a9cea4a6875eb5db0e673c9d15\na29db0802cfa2a341e20e8a3938d032b\na2a0608feb5b68a1902b63b08d6c15ad\na2a2452d0a06f133698dfa060b014722\na2a381ff23f9e7221dedd0a1b39099c2\na2a45e1b4559701780ceb467a22036e9\na2a4a6865139925800a95975a2625bcb\na2a615314cc82c3b2d32c9123905654d\na2a61bc6af08189643bc04a24327c2bb\na2a64ed63bd9c934de863b79a2c386d7\na2a69781f1965590122fc5c65cf7d7fb\na2a833d6a2eb9527d2c02ac247bafbb8\na2a8efb32bb7b20f6881444dd6e9fd7b\na2ab201c787f8b9626f0304bf2102124\na2ac07e39f1b7daf39f14ad294c1a638\na2ac34d4ecd99a364ff345a957b4f519\na2ae2d727e220797aaf92881151e5e03\na2aee12dd2cd27ad44650331deeeee15\na2af9918769ef9be0ab8e43b2ee1649b\na2b0a1119b40ef106aec76f24196395f\na2b10ab056ce585c4990193c1ff583db\na2b1be647d7df63ae3e1de06936ece6c\na2b37c097ee8a82ca1cd8d0904248bf6\na2b3d69b4867c0ed89d8b6ef2e3f722d\na2b429e08301e2b36c777d4da7a00391\na2b455efd4e0f47cea465040fb65b800\na2b47baa3bcd00e73074c2b4187ea6cc\na2b4fe017eb9d060a3c56f5872c16dc8\na2b54748728e34b956f538dbedef423c\na2b5e5e3b99e918e5ed3b105b7eec3b9\na2b72ee50042540c44133ed66132d584\na2b7deb34fb13233af08d2ad3a207594\na2b9fab6b4918b55c9a27cc4b9f36a8e\na2ba374396ce74d7da324a2f0dba0098\na2bb4ca36396b6812e06940f33493810\na2bc7f3631d3cd6df7ebaeb2efd4d355\na2bcf3cdf568356c09fc34898d037d74\na2bd3c160e71d6a7691a896b825f3510\na2beaa7fa7b783159c0f4c822ddad4e8\na2bfd2f3a479c086ba9e6a4edae26984\na2c0bbcf8411d1c9fc2ef290ac96f143\na2c1f6b66e21a639e8da849a0fba1554\na2c286a01779ee25a36faa94c3fc5e47\na2c2faa2d9ee85b349fa1bcfb5da8bc2\na2c3ed77a33e36c7e0eab6ee708677b6\na2c75153d4582c86c2be2d37fa8f6e34\na2c881679f9df93d5b98798cf82bb87e\na2ca4d74dc8c59b859d5b3baaf90ad60\na2cb37454cbabe283b060c260a16ef45\na2cc59e97f2f9f63110e904e3770197f\na2cdc39f886c3e41f35ce1c704aa0685\na2ce5b02bec7f0980e8ef8d57f4c82e6\na2ceae794cce3b67b4ff177c9d720cc0\na2ceb04adf0511578f587ab0cc6bf533\na2cedda525df7d5103c2b92d23d2bb95\na2cf49b68ab7597c32c23c9434ed095b\na2cf6258de48450129e362fe654dbc0e\na2d400fd0260e7c9ee603df88644a6ec\na2d5aefc2427c182c2d5ab28f1ad13bb\na2d64a99d3c3fa1502b24f41c0c87d47\na2d728be00a62e2b232fbffa71f6e1d0\na2d74aead50503b69f87358e5fba584c\na2d95c148f997a849dd5bef871f8e807\na2da8442f8e7cb318922168e0d605a9d\na2dc3de57fb3cd62dc68ed313b8e0d4b\na2dd15f3a673e5d86ea2712c7f6eff21\na2de7d7710f0c4e45e0b495ccef7e10b\na2e1bc3098e86bff8ffe440fccdc030e\na2e21d2ef02cda1893bd9ffa1dea4ccd\na2e29433f91d3e7a28985c6d3480b22b\na2e2ab8aa424d2614c3a9b07061e23e7\na2e45e1c8b09216def0e05915d9bddad\na2e4f15156d635b1a4c1184744b6fc53\na2e57fc931bc112b992a9e3607b20351\na2e64f5baefe7ad31c332c0a52eddde3\na2e69e09c34ca5811c2087ac70d2a7c9\na2e74c5e9d37beb51e4f1a8753f93159\na2e7535f19f586b40624cf7f0928d3a0\na2e7ea3d735adba93cc2d3f900b06a79\na2e7ed141f54ce032bcbbe32a90af95d\na2e9d367fa973b8d1ea4f4173c3ee9d4\na2ea15ff45a1e6c6bf443ef43f24dda9\na2ea73a4fbe2657930e62000083a336c\na2eaff6e6def167a07406f764b6ae6b4\na2eb71a2ae13006dee3a84a65799db12\na2ebe271ad48afca6f107154aeab368d\na2eea4a114bdd300b25ed3b7789df603\na2ef972a833c7d3b21778c510fd14f45\na2f0b0c3aac51812cf19e16ec39040bc\na2f0b358ba935c082179077f5eac8788\na2f0c028743bc64de33971b451dd0f09\na2f0c0c0c6d6b8365dcf00b9a952806b\na2f32026c072b39a3b803feda38cc204\na2f33c2634c8e83a00c6d6a53149cc34\na2f41b6b1a00f4d20866b74121e35552\na2f485ae3824f14efcc806420230290a\na2f6db32b1beb02c7e4052b86efb643c\na2f74c27e5616c571d954b0cd9237597\na2f97dc9f065ffe83c41e507082c20a5\na2fa1e3a90931d9f57714d1fdd5eab97\na2fa7a33092dd38d78fa86464866cc6f\na2fae65eab8a02c1f63e36fb53ddf186\na2ffc0444cefed79a3b2e6466730bbcc\na3024f6a9f977a4fb84b3a82efb69844\na302a56a7f6a98ee3efe0fd6edc82444\na302e405d36884ae39b2420d521302ce\na30393f5f49b0cd7e286843a6215466f\na303ace2503caeaa84e48175a5caa2ed\na3051487278420cd07b0ffca130b402f\na3076051255c9bff513d6db11c0e022c\na3092f580183ae315a25d1695c77e97b\na30a1f86c8d5d69727503cacaead824e\na30a9a38f990334c2cc883912628e88b\na30c094c42da9103d8ed363691c66f47\na30dfaebebf336927064935708e17553\na30e8181f06bc3fbefeced7efc21d7ce\na30f9894abd0fde36dc6fe9e4a8c44ba\na310a1b58904e76a62f5578094d6d396\na31353e80dae634b15cc56a07784fa7d\na313d97d324b94487910fb9f9ac7853d\na314e93c0e078f2161a7f569d556af36\na315c9c7d8edd4824acdc9163ffe9d86\na316be77e3ae57bd993ceb6b29e61c2c\na317643eb9af074d47d18ccc5838eae3\na31cf7b27a47c5a88d886dd4eae4bc9e\na31d16187adf6fd939dfcd5e54cd15b9\na31d4047da0ac9a2303547fd2d8e097e\na31dbebbfbbfe952bfeaa02e094a2c34\na31e7ad0d413cbd83cdb720ff9ce2e3b\na3200c7fe32c3b04414dd07b231975c6\na3202263a4152466f4955f0cfbc57dbf\na32153d06161ef66f21b5a495a3b05b1\na3217a00eb27c2b42b56a9c2cfe16125\na321ec83a9b49380dd69ea700d68a5e7\na322c9f62625fbc3865a37d23a953fcd\na325209f7ccfec3921ab0c95a7428494\na327924ee7f8d08c33c1c925a5d5ea06\na327975c4d2b53cd428a93996b0e5c4f\na327ace6eb3d55a5defc68e141d57ebc\na32878ae4d95c9a84c7ffe5f67dbaf0e\na3298294b105977206b48027579e64d4\na32a1bc533f5011355662564a3140fa6\na32acd036e32ab8b0cd312dbfd23f410\na32d1d6fe7bd194394de3f675ed2e70a\na32f299a35d90d789be69677b3e8966d\na32fc654e29c465b3b42710a75b0e880\na330441deb5fd0388963dff43b46ef22\na3307532774f13508506af43cdf88b5b\na330b5275ca0a78e11b3703caca0c1fc\na33177a09bc2425df319f0be12abc6a1\na33190b6985c8f7d27de9a57f8a4e219\na3328ec01619f59dbb77d648535960b2\na332f67953706d896597c0a28e3cf95b\na334b0afcc2b2c9b1e7a31392b260e6a\na335136a20e458ccb266edcec0bbd5f6\na336768f4e50735d0b7ab9e736da5e80\na3394aa800497dbd93f4e02ebd0e603b\na339725e9ade419d6bf8575960ef0a7e\na339ba216ebafdd407ab889ca6e9801e\na33b8e2d017923d86e17358d12855b71\na33c3fccc23510eeabc7503f1a3d8d30\na33d662529daa87034a9179d058ffb36\na33dbb773ffdc55685ea4d3232c59e93\na33fdcff650b48617a5db9f39d3f11d0\na340599a925e13e9deb7eea3530fe787\na3413d2bafdea8b462fc65c86dd936a7\na341550337ff562817e8fe3d577d5b5a\na34347aee036c61a85f50bd87e3a6134\na34555e8fbd4170cfcd0e8f4a1e4d032\na345b934ef7477ca68cda518b7a3161f\na345d2af99a83a1c8601da19a93de364\na3489db9cab7af00370767201a5f08c3\na3493715726f28188aa8c96cd7356f70\na34963dca26a0ef05be6d9428e9a9bbc\na34b9041692dc647cb34570f59506e1e\na34ba101a37b783dadd3160ea42e1f96\na34cfdfc1d9d0a08d47b2ce9074fe4cd\na34dc318733bcb381167fa15e2181011\na34de8bafd6181a854758e9723d0c177\na34f872d0a607bede1161393843a6f4d\na34fc5c93e0a129fdd22f2a13760ce92\na35115f46f6da1959b9fa47dce16a57f\na3512ff388c26f949b417b13cc65699d\na354a5695e52642b1ced6f5f18ec750b\na3563d8ecb5f2197483a1811428e3ee8\na357b465f22182f176904f2db716da05\na357e9b837ed8d5a672a98e3ecccaafb\na3594a37cdd82d5f77c90e3071f6a475\na3598f94036535a3b8f839e8f4afe48c\na35a50c866e09e881d87b799f2312b0a\na35a6e0aef6a2fbf8cd9ac0ef9187340\na35af8a43b0c77652ef8cfcda68faf38\na35bebbd8077c6aff4cc3b2773ba3a61\na35bf654bbd4961f470124b6f233b04f\na35c5a19e8ec8f3c5df26232a8c1579e\na35cfedfd2337e97101d23c5b5dcc3cd\na35d25a514aa10cb2e7ade98b51cdcf3\na35dca5f69795d90818054d311347319\na35f66845dfe11a24ddc8754235e3d93\na35f86167ce33727a94ee68ea242b00d\na3622e88e7ff6644b23a18fb0376146b\na363c37f94a7f863c86887c6c4656f77\na36542f2193bd94278125428c749d49d\na3680320e6392053ac24d19f8f86fb73\na368e1fa2e3ec0bd26c0be3b3d018c69\na36abfdc9f08477fa612ae592ba41ef3\na36c51a9d7f8ad33be983205aa6e96b2\na36cab623e9a4d5d25e8b8c953f549f7\na36cd7ad18294f9fb9ad25916b66c2cc\na36d14fd4d82f37199c20b42e985a10d\na36d2505c86dc6b5ab47fd6b3a245ed9\na36d7bdaba7bcf4b509f304b5eb09b4f\na36f10bcd4d290b1defceb80107587ce\na3705e3eb0d0b4eb36d89de7d9d6f29c\na37093837be09a1267f5aa7ab3aad0b0\na372885a1a362127568435ab14073f4d\na3758ef1b0187727506cd78add91286d\na3760a39a0879fcffd6e3a8ef4b4d799\na376894c0d70197a7eeaf22f97ff555c\na376d5bacc6a76ef49503fe465dfb3e6\na3785072775184b318be65f21a4189a0\na378a1f387cc0b3119cf56e4e28e8255\na378c3414cacad8344a152293db0c0b4\na379b0b92ee844a75480c841f4cf340e\na37a784d2914eff602935ac0af278254\na37b863a5bf02d4b1c3d543d95318a6e\na37c2be6eb4b92c87fc2a2b00a6b2949\na37d4af55b506ee2b7b48e93c8abd6e1\na37daf906d4bbe61e8d92d968cf29d41\na37e4666920ad4adff58c3e9e13d4655\na37ef7dfd539dd30d01b6b253461f2d5\na3822c3ae363afa954856903e76d9c4d\na38251b87bd8683112f52b338a1ffb8d\na3826415e48918abecd1b88be4b64873\na384fe74677c40dec4843ce08ff08950\na3858b2db39913d5c20e8e82ee6a429c\na3877507386d5c260859cb45bc14e116\na387a84f2e235848bfd96f4c5c2aa3cc\na38b01d0530f14d7864d2cd9ad17e436\na38b5482b0309f05b59e0437ba6d389a\na38b89fd6b8ae4c5f20aead21e596038\na38ba4da2d848c770361707af44084d4\na38bfb1fa92e3f93cf76d0bdaed1dd8c\na38c317877dfd3083444d25f216b0028\na38c85cffb3b29f7141580c1f85e869d\na38d0c02434199da8e92971aa4422f09\na38fd5de139e15a4e62b0c6cfacac26a\na3918403d50c8476fe4d1dcfb3a55e51\na391c3ca8560c38ae2a4b55c3b47a33a\na392d5e784f0bc4230eee305c861a08e\na393651e0377b19f99619d791d50fd9c\na393ea28fdba9182a72fc32b6b6d5d17\na396869d3d760da37624f119984bdb57\na397723081c7924c0a6113e75e630321\na398a244e412a4fd224cbb62f68e8dd2\na398ea7ea00878b73870ee94b068deb0\na3992ed3bf9e5c495c402a5c147d92bf\na399941230c86517994e5bc945e5cdd1\na39a3101c5dac6cd95a2682b007c7f8c\na39fbf2bbc24e255ae157fec09c5a670\na3a042cdfdeeaf02d7b802482de16c5e\na3a21ef26520db3164a63546e4a9e212\na3a721e6d3ea96d584a65ed120c6cecd\na3a72c71466e239bb9dbb7965c89faba\na3a7570d35d2cad3bb2922837ab16241\na3a8bdc7240fc04faa88c961e280b533\na3ab5a0b368b618b7a5c02ab276eab74\na3abcc45c7332cd40a947754539b7101\na3ac065d1ba2573df9c62e1ca81de90e\na3ac400258f0ed012469accf65f21547\na3acb48ef52cbb30be54c714a26ff4df\na3ad771cffa5a58c1cc1164a0dd24c63\na3afc77dd1816e00a2bd11d508dc711b\na3b106f07f072a9bf736c8bf8ad2d380\na3b1f9ca8e61a751f2e458dde51c0de2\na3b52c5dfdaca5f6f8c2df3baa0c3b97\na3b5f8b25f66d4f9461943c15a942049\na3bba634bd5824faca0adc770514bcc4\na3be37018d57522d417af1b3f7ca7a31\na3c03a7d8577b5672404c169ce1ea2a0\na3c265dc5156390473a5353b764a77d3\na3c28a0b0a4eec977a349f61818c266d\na3c3b8337f3031a8489c2f0c611baa76\na3c495d3aaef8f9438af186e7f646930\na3c5c7ea1866b5e6ca5efce5a3d6522c\na3c656adfd2544447d72890e9297fb3c\na3c7db331bf37e0d1130f83fd2c21ba0\na3c8cec7ff7473d8e1c3d3448a7c0423\na3cac20688970949ce20969ac4831bb0\na3ccaf6aad908e71d6d4bf6bdd42384a\na3cfb706a4fe5642e1a3f760d4f29e77\na3d119cbfa22b1ef7651b4e9ae480ad6\na3d4ce5a389e94ac527ffed347fee50b\na3d4f8902c19027691041e6c4b60faca\na3d683d320cc080164822bc354166d1e\na3d730614ec9fb9268cc613cd825a2ec\na3d7474c1bcb2fe00758ee88e5908086\na3d87983ae25bc9b8e26172518a0652a\na3d9ae6d3cf016061e290bd2f73ad46d\na3dc16c08141bcfce666502f109ed748\na3dce5668d63fbd1726b13ecfe969c26\na3dd61fd4b7b0545042b15cf209c8726\na3df7429514512220f6939a09ecdfdb4\na3df9c612d032c495f4263f447ea2f02\na3e0b623d80bd21981ed2bef695202cd\na3e1b91e3b966f8f72c7736ad32080bf\na3e23fbecb2a82eff1fe24f18f714d90\na3e42015f3d9894a8d3a2e03855eea80\na3e52fd2ea76987510fc039a25c58e2a\na3e55e0f02705bb453effe43389b0b06\na3e6a21a9eb54d117f0803e03affa1d8\na3e6ce8347037ccb4cfc1486afbb0f02\na3e6ec2a53b41252698b2cdbe6b227bf\na3eaa4fef9dab48b8d681d4006a63e0f\na3eac18db72b676f748b06408cdec63f\na3ead7c6f4f8fd7c5ae4737022a666e2\na3ebc0e6eaa2f972b58d2c92288fb089\na3ec1874d915eb92a5bad27ddcda41a1\na3ed8fd6fbd5b24f739e9656c0f7939a\na3ef7d495ab02dbe6908d008045c599e\na3f07786f7a644e2caacea7cbc7873d0\na3f21e0e61c573f8a4fc2d23ba5dc370\na3f26cf7fa9698594197136753805cf2\na3f3ecad01c85d3b5772a7958b11441c\na3f405ff68fba944d3a681ea565b3514\na3f4be1caa37199b77ad412c9b333235\na3f5716ba0b07af6d29b95166b6ae494\na3f7b6cc260a48569556ffb061f19065\na3f7e97a368cd69fdac4a3b3927c24ba\na3fad25bbeee23e8c485da0e58d34004\na3fb0a1247463ee26a8ec719a3ec0c84\na3fd83ffb106214405b0739b96b849a4\na3fe2f190bcd2da826922cf14e80c5c0\na3ff887a32ae4d9ad356bd63e2547aeb\na4004ae44d809b75163846255eb00fcb\na4009f427556803f81e9b86a2ec2ca33\na400f2b5fe6ebcbcca2b4ed8ca8d7e05\na403808299425ead0a951e709ae055c4\na404c0553a6827a46db22eeee9af4c98\na40d3a31cd2261e2fe3212def8991d48\na4130bdaece1ed076ee8f4e5ccb14d19\na413ab611517f2a535f2feafdccd31d5\na414508b05bdf630f0c93d78b51c0f5d\na415b9294b01d79f568723edb0fe48f7\na417c08807f939ef4f57d55f9f3a0744\na41859e75769f2146f9cd2c355b9abe9\na418d31b846f3ff9b26036d1d5ac677e\na419614bfe26f7972a75ded1e219c336\na41a3069137a5b2cf9163d797ef6f34d\na41a512b08a2b8dd46a8365575d04dec\na41befb9171917fdafdb554a11347184\na41f1af5ae098c60a88eaa6a7c347272\na41f3b6f2dfb767a0e2d1bbb6aa9fe52\na421c38cd42038bb6ab3876451dfa94d\na4258d8b8dacfb95e79df3554a587774\na426975422248eb4eea2a3d55e240556\na426d5aec9d43146f6fbca7c12d49f42\na4270615ccb1af175542d36c55453d21\na42773edbe2f7e3b2ca9b3d841c7efc8\na4279a13a95e53879c65350d814ae0e4\na427a91862ebed0f67a9ca07ca307324\na42a4aab80a3c28d1a5820b47649f8e5\na42ab735c4e5817cee9bc714a46f5a61\na42ac585011e212ab2367b8d67f13252\na42b3573d1e31822c3fbb80d2eb065aa\na42b80f0625a60f892baf373c8854dc9\na42c984cb42ad1403f6b7098cbf4e053\na42d5a7789005ed44d60978ed391ced9\na42e14a5c0e8584c51a90595d8b24bae\na42e613097a35c3bd19baf57f6e96b83\na42eab6930105da2e2807fe6f309b735\na42f5b7ae4c91576644a76c79ca13c71\na433356641b4fe0b499949e8c8f1b856\na43383eeb5829f39d5a863e46d276dd7\na433a6509f5ff45048265aca6827d6ee\na43463e4374e4356e460e395fc166854\na43493d33573343881b8462cbc67711b\na435d2f0fc0446086700876a089c2dc7\na435ddbe6c61eb9f686f3738723d707d\na4382c4225c23e09ce6e304750ef797e\na43ad183ad73648e0f6863a146e8e659\na43c1c2cadc11d64169544e6d42adaa9\na43ccb6a2a311a3e408fbddfac944018\na43d2c90518c206ace3ca74451252282\na43daad73ce01439271b4bcc0a0107ac\na440868fd520271775e6fa106b93084a\na441fd405bfb589947d7c8b389303a13\na44221781046054a60e943d9a3172ec6\na44255e0c18746cc885dff79c094fe47\na44325f8b8d00b933d0b7726414d55ed\na443d3236de36172ac33256dde40d783\na443d54505b2e77a375396ff9ab45316\na445be94d3526e1c42b3402580622cb5\na4474be47553417fd1093f0eec1cae06\na447d807f9191b7546b34cd6f222b0a9\na447f81438fa48c3cdaf1179bde35929\na448473b22e9e70273250ec109f5ea97\na44a4754ec265540e391b0459791c32b\na44af58184f40042bf2fc17d45b0b68e\na44c61392f2214ae9f97bc9381649dde\na44d9641f364764c764cf6eb59889af1\na44dbbca0242787e09c9d15fd5950c9a\na44e2462cf26767a6b6bd9344e7b1c9b\na44ec6ec6e7f291f9cf04e78db3072df\na44fe2a0ade0796bd5b56e4b478fac3d\na451cf07d6052fa08e16cd221ba4f8ed\na456e5155966dd9fc8624e333de6a07a\na457503495682802834fe512a0f4615e\na459135f8958e8aebd51e62879a9b6c4\na459ed389043133b30e8873ae41ca6e6\na45a0569f017b13e815b4026b19b58ec\na45eb7e15daa2aff99b56de0c1542b78\na45f7e253155afe51b2ffd630c60db73\na462b5c802dea78829e86b7e06a33aac\na46417b45a7d8472a2a099d279ca6b21\na46435ecd90d976b158b7659e019c18b\na46609dbc44681bafbd049ef81f30bbe\na46623c2477c807dca0a7a97de6a205a\na4686033fdeae3c4406a8a6550abbcf4\na46cc70b0e3a2cc0b18ee84f2f9e53b4\na46ea2c7973724ce4714ee7f9ae51b84\na46f67094723bc99d66e86fa46736852\na471e0dc1dae5b6446e5a053ca6f9072\na4732b662d22af92d2d479c3354b20cc\na474c37adbb42fb5ad18abb9d1b06853\na475d5b03715c6f6ea0ae4f45ff12d30\na475e11670b4f7ee069bd33c231e3dc3\na476e9275f789047a67df812fa0f0ba5\na47b241348eb52866382fda40ea18775\na47b97960b503c8a1adba1ddb2e45e73\na47d5f404939c5addbf8a0d8e8181cbb\na47e906776354b0986dbae55759fd5d4\na4801e02da996fbfa865dbf8549d25ea\na4805ca3f0428419bd39670b77e0ddd7\na480d80d84c4a5d7291bd5b761bfd3ef\na4814f62d05f810fac6ef602a5c5cdc5\na484718808eb98fe0f318f0bedf3dbd7\na485ef219ccd098e9b457be52ab17ce6\na4884dbf970f050baf117463dae3b799\na488e655c403b6d982b944c1f760459c\na48a8dea96dff50195e9c8f1703c3eea\na48bf36d0291829a19148c948aa7b744\na48c2bc6799061dca6366b08fa965378\na48f40ed4d8a1b8428e0ff9a9f9675bc\na48f5e16f514d8cc22fb7ccbf8cd5cd0\na4928a1365eb556aeea0438656056fe3\na493f957d2730f3a96d9fb8c84aec241\na49498308b84066364887e6b2fcb854c\na49655ac980172038cb3d064c33b2ae7\na496e59720c98cc548e6fd008e435b9f\na49884d17e2225aca940479863295fef\na49c24a9565bf1ce0c9b46fe72827045\na49e3f67aea9848501f92d0bed90edd6\na49e7e52eb0203935316968d240e21b4\na49f63fbc31b8b3ee6b2263594a4e342\na49febedb8af5b6d55637f25fcb87a52\na4a0657c1c079520b0af84fcb0490756\na4a3b1869d797fef783acf71f98f1d42\na4a45d986ef94344a14a36318537e98b\na4a4e525032bebc61bfd70c5b7eca5e1\na4a54ad8379fefe1018a82cbf08b5c3f\na4a667f289ef6c8385deeedfc6544afc\na4a85709d3996301c0ee7078795cbbe1\na4a8fc4d7adb760e2c6ba8588df713d4\na4a95495c28e57cd78ee43af424e1947\na4aa1f5add9f67dcf9b66c533c5151f1\na4aaae88225ff04733b04b490e2baae3\na4ad5df4b139dc6288cc5bcc43e09a00\na4adfad8acc274490f169ebae2ead50e\na4b15eacd819e4ed5225a7d0e2cc892c\na4b20581845f06229d2f482f2736884a\na4b3665f5b091daad00675ece725e612\na4b37991bbe98a92d12b998c6e4b3867\na4b3e683f4bf115ae3fba0b5f42f1170\na4b6dd6cd145d1a208ce1beeb6bb0b4b\na4b78140300cec1a99940b15b06c9ad8\na4b7a25f72a85ed93312b1dc2714be54\na4b8b02686ec995706c55668c400269c\na4b9d7612d45e40dd9820202c63764b1\na4bbee27a0eb37bf82d9bbe5b2c438c9\na4be6b709157a93468fc2f4ea4c25246\na4bf7f191a1bfe2dbf3cfafa04c31919\na4c0d707a08faf1a9e6b1862e9a50706\na4c10e49b09ec6c38cfe6ae538b0e9da\na4c1465700bac7ce0f4601a8c6f7c92c\na4c1750322e42c8d42130139afd0b6ee\na4c297fe74219c37209aeb0c92ffdbcd\na4c2c54270634497c0a5373278282c31\na4c5204c31d98c02b163468efce57101\na4c82f67c06bc262ce25f17a80712bb4\na4c8a13fc0c2d4b37ddb274e142155da\na4c9ed118e9d96562370ce7ee7481622\na4ca64100101363fb7d75734c6922503\na4cae592d0403d0f0c50bd0d8ba68559\na4cb888ead142b3fc98dd3fd14f17ff1\na4cbbf4b202dc2c508f1ff136ab343be\na4cc3db4482551a035a27793fe741f38\na4cd6fa8024ef2276979622fb1467ade\na4ce6f91231f133e94b388eca0f5e631\na4cfd32db108f509f564866cd87ce2c4\na4d0b57deb9be629c668802f27ac77fd\na4d1edd4a8aed6904817e403dc89fe52\na4d26986beafe5d532dac54210501ced\na4d359adb840ad96398e7f39e823390f\na4d564e3954964a9f1f5d1c72bd574c0\na4d58f648bfa887ab9c7fb54a6e92565\na4d5e2d38af074e04292d17d3f56bb99\na4d95f11c386b3c6bbf5037f93c2db1e\na4d9e8509af730f70f715878725da0a8\na4da6db4af64c2ddef220b487bc77d14\na4daaa40b7ac9fda2794b0e0c7672bc9\na4dadcb083e561264a00081bbc4d9d7b\na4daefadbf4fe0cd04c95e370e89e658\na4db104833b9ccc9befaa3a19c5d480d\na4dc8036f6657298671c1cc4fdffd8b8\na4dd1b936c5088519542c6db56d58af0\na4dded6a59f1382a3f99a24d86f1cf84\na4de5963e2874b2b8321de80d95dbd22\na4de9a70f3eb6f16d6154bc967f8cd5b\na4dee0de96a477bb88d02470dc426a92\na4e01d720c8581cafdd252731fd34f80\na4e06740ba336b7252a674e83e50d854\na4e16d4c8236bb14d9d971ec5615098a\na4e2c5f46e52d22f2b480e2fc92e774c\na4e4a21f4395db7c876ceccafa3d45f3\na4e8652f42673f66069ad19f813f82f6\na4e8d8887e3a08a850015aaea902c443\na4e9380223813b58a6fd7e6ff567dfd7\na4ea8a19a629e1f6f7c3f95eb09953b3\na4ec1b54c9a2152558783e2e3d4a6b83\na4ecea027ecc6ec471da793bd6c82588\na4eee4fa16d44989f8eb50663f2ccf77\na4f11ea8d173391737f1a37ceeabf702\na4f12869cb411346218c797f3c54ebcb\na4f224f3b6ab83368c78ae1c735eb403\na4f39fd38420a2e3b3786c1d69b45fb1\na4f5259880063d672ae3e7183ba8c0e6\na4f7631471b44071728db87e3461bd45\na4f7d14faf76bf5cda64cd1996c74949\na4f90571ccab76cc6e8fee3870a0ff3b\na4f991af22ffc6fd738e26a71b57c342\na4fbb964291dad47f414acb890e4f521\na4ff10c6c9db5e24ce325bdd48261670\na501e909cd505f806ca92540ee90750a\na5021d6946a33091c513f020f96793a1\na503f7d836f457148e5f25b8ce4d6932\na504cf6edd36864ab68bb19bf8880ec8\na50856934899d7b0ba22e0219d7c75ec\na50a6475615f04fffdbb9012caae4516\na50de03e8890f1f1e336a9332a68a7c1\na511ae9ace9495c309adc18f9b35603b\na511bb1ff5f0f82fe40209b8cb212070\na512462dee847504de2a6e96ba6d732c\na513f06df214aef80ef9f3f0ccbb85cf\na5140d4de27a4b85931dbc608902951e\na5141eea4d0e149d321c44d3d318c468\na514cab03e089200b416714361799447\na51534bcf0425380186a1e7d147ed719\na51777b44f61d4dfb53a04b6fef61797\na517ed9c5a3ebbe1e26ab4e6857fa1b5\na51afbf855020a5bd718d004dbe22f74\na51b7cbbf708a7264e9d15b7e6555e68\na51cb043fd90d8424a18d4203b31907a\na51e8867869d9e911de07a0cf80b20a9\na51f0554212f2f423456f88b61db6d70\na51f0960322fb6b4381df61162abb879\na51f1f46a36e96eaa4c8bac0a7b02050\na5211b857c099a6b91c6fb24dc87b2f4\na52742b016bcfb63f5c710e1bca7941a\na52769b6dcf64aba6c72e86748425716\na52836a8106c4b78c1b18fd6969345a4\na5296d649e113e7b227c4a454cbd282f\na52be7ea453ae57cd724192f62100c70\na52c4edc59cb9cb1d1d9bc1e7896efda\na52c85e0816ddff36a1f6c170bb79d86\na52dbaf085b5e92d80899e58243bfec3\na52fce6695198b3dc5c85e804b172d8b\na5318fc6b49ad435c2dfe7a852b20311\na5328ca5eb5c464e8d9b94eb9747bef8\na53434c40e5a96a5c52415da2da758ad\na5386bf372232a04770619260f665288\na53a7feb06ec81d7db02a6e22c232171\na53b15f284e39c1369fce4c6d11b31aa\na53cf8fd739fcc1f652ff718a6bac206\na53ef4b566a175ef4c1f717d4c849424\na53f0adfaf8e11abd461e613b61ea2fb\na53f167592df9201db0b3770450056ac\na540e3809af132b448e9b58533ff2e69\na5422c577ba382517a7f3b6c4603e1a2\na542c13db83d3e9e6b3db71d40aaa4c3\na546b2f130a963f0545bb84025c062bf\na546b6fafa5e7fdf4e4d4f4a2430815e\na547fb8b360bd7b7dc9ec6d53d69e59b\na54aed048c238c33ef0e197044318c72\na54bb0067ff7e43fe8cc7220bcb782c2\na54e7febf2e32af151b6f104dcd71934\na54f4224eca3ef532b7eb258fc633075\na54f5b0be9ee57aafcb3656ccef6d6d6\na54fe40965e7a31509ee29ca409e0f17\na5517affaa0c4c52b8d1a56b59ae659d\na55358cc0b22608adbc54f82573bbb37\na553713a3fb42d5a08ca285b60d81527\na554022d3013ebcfc18a7c34931d3206\na5560857c424bafb27dfbd56fbe24dff\na5561e607b8ff390826590e64d93b8ce\na55719db1c5785f03050e21db63f8fcc\na557361366d6c9b892812fe2c52e15d1\na55823b3b836a6347f1bac22a7e999d0\na559ea60a144c498f44f5260c409acfe\na55c529365ab558f955c837d949b512b\na55cb421fde9e82e2c7f0ad4832d78d1\na55f1bca29fc2032ef35592cd325fd46\na55fa4b4ba6b5ac9cf3ef28d71507b3e\na561f5e42f64002b1c2e80a4abacf8a7\na56393bdcb5907339a802b6d5d0a6e39\na564aae9f87b05d09797e196b78d6470\na567d92a5d3903766bc011f3adf656f2\na568490928244387947f51802e696b3a\na56963ed55086bd1c0e732c92623b557\na56a65663e23699a84fff27015dc420e\na56b8ecf7a7b51672a54edc7263627de\na56b9729ee952f9f9eb62d04d9e78b9f\na56d0505f686a4f50c6d1bae29d2be03\na56d170197794125ad5c3981afa65058\na56d4501347e393e99a8e0e709bb75ba\na56d564be8c289f1a84a934e069f7c73\na57032dbc9ebf62fa2a01fc3cab6a720\na5703b5c927c341decbe4f18c54ef7b3\na5709665818dba0f530a7a799aa689e6\na5752cb25ddf13b75aa5e897ecaa0073\na578d884cce74c0ed9c2f8f6215afdeb\na57a77cf5b14565f901c64351b1dc267\na57f612bd6380a6d808dd2b4cb547c4b\na58004e07f419d34a92a592c5b8611a1\na580142987bedb0d5a008c7f71dd855b\na585ceeb6b1baca307089d3caadaa51f\na588060611e019f8d710d35044516210\na58848ab73dd53b0e9ecd161c56976a4\na588a7820dc1de6f7a54cc0237c23d24\na5899038fecc6cb31962afcddb547c84\na58a497d28bcbd05df4a95cff59f7fe0\na58aca1d7f0aca0853abac48e9ed1632\na58b008008f4c1a412d27712fb6f06fb\na58b7ea5876f7e4aaaed437b540bcb91\na5904be098d5092b8bfd4b0e7f9d8659\na59092baac5c24b55aa1e46054a21335\na5917476b03ed0668733b76759993138\na591f0858f54a4ff129f34fa6a3ca3f4\na5937588184a01a31a107ef5fc17b12b\na59532a0afc39c2c45b7636c936fc788\na5953bfa251199bfc5bf438f20cca5dc\na597c60bb0eb306a22064209be720dab\na598358ead9a47c80143c4d7aef9d59c\na5984f51ab2e9f6bfb1800ee946cfd23\na598c58b7a620c3d7e5d4461860edb1a\na59a63c947a00cff489f9868d79e945b\na59c5d4d6638d79076d7963fb6d311cc\na59dba3b00657306b55171f1d4f7a2cc\na59f592df7482d92d9e8eb6a8680c887\na59fe8ef08b9abe5e85394d80612d718\na5a00f5dc53b3c6c74eb17aa3ad20fa5\na5a1b2e85790c1b1c91f4be57361f81e\na5a1f58c80fae2c9af1db2e54ac97917\na5a31b55bca07f5f24b384a490720a11\na5a378aa6f7ce768e005d2467d45897f\na5a3d6d2efc8f8bd4d0e956ed482996d\na5a558b74b66d5108b0219bf56752fca\na5a85990c828f0d8469a97eb7bab4d3d\na5a87953778e89bcbc4981d07f7c6329\na5aa78c9a6bad668df875a6ae1562d29\na5aaca82c46680b97befd6b311a4c5e0\na5abadce42a608d375e7aa682ce664db\na5ad95643526ddd9460c2cbc894d193d\na5ae5c8037e647bd349fbdb09beb162a\na5b13e1e89c1b757583a8166b32f3dad\na5b141cc9453c513c8fcf494e60f046e\na5b17373171379975f59bc2018fbdc44\na5b42ef2282bb4932c9289888c182f0c\na5b48f1e01b117194d7f77fbd59036da\na5b4cdb245a6378658dfcbdd37bed055\na5b4d20096282dbe112d860ad28471d4\na5b6312d4917ada267cbf270effe6e8f\na5b6a3ce24688b2dfc72c9542569a8af\na5b7d16110814a29a64c4e0875a29c43\na5b7ec213f7e56b1eb9c006aed45c1ae\na5ba9c52bcc07a62c5e24acb340609f9\na5bc21ac8e839e90f85807adee7b3dd2\na5bc82e4035a362b4e208963cf8a6785\na5bd19433eabce1b8e716351274f8477\na5bdb0228f6e0ea85b2e0915716b9db4\na5bdf9acaded99f883006ce0c20b293d\na5be0d7c0bfe10a98d9547a281b82069\na5bfcf1072bfe3c4b218f60a6ad76015\na5c0b91a8be458c87fa4fb29b9c816f8\na5c17530dffff7b7f7728905a37d2120\na5c4279cf495617e1bfd8772f7f38ab3\na5c516ee6e97f00d149fb2a4b4c5f2dc\na5c782086ad9692ce91c714af0951c0b\na5c8554194cea2b52c0cf2a070356227\na5c86e4d21a48af767a22f7fb7b6583a\na5ca66d88d5555f187798f0ed4aeb367\na5cc3133c658583f8e5d07f395a1284b\na5cc32da980c80135e1945e6d7b7fb28\na5cc9a6593e478ceb7cdd3ed85516831\na5cf45c104e7aef019fe9b3015c6787e\na5cfecbbf0db5b2923e690dc97918718\na5d00e70fe5b1332ab1c7147c4c2f9e8\na5d2b34169baf305399748f89ac8786e\na5d5d4fc65eadd2aa74eb7f9e8178312\na5d6c703ae0bc747354a3ce651ef7d53\na5d7ace1f7436c6f396c2bb5ec0d8cdb\na5d96be671f227ad75c413a9bba7064b\na5dad9c9086b7ffb29950cbe3174a099\na5db24f672a5801bb7cbae451a786947\na5de414a55ff8f149af4d01954966aa7\na5e2217c969e9c4e6bfb4832d74dca36\na5e2cfe585f558903f295ae8c16a8a02\na5e3a30844d8eecb1051a42e35bcd6a2\na5e3ddb792ab55099d0c4b900300a196\na5e7b688f5c04dece9011fba78947f0f\na5e8d809aeaa221c49b6c90315f0d74b\na5e9d92b27db72e73775af8acd89f364\na5e9fc25de185892b851c1fded5bebf5\na5eae921772799817795bb582dcf0b39\na5edcb4c95f7bde67414b8a5c823792b\na5f09fd953cac0651766171596ec71ff\na5f1865a20a7d73a65f0915db4405916\na5f313bdfa63c54112cfdc3fcd64c680\na5f354e4d2ac6d6ad709fdacd78f6e4e\na5f5881c8fd6a3fe2674375a4f25e68d\na5f5d344052ac3dd0d9c5235144595da\na5f7154c3b7d6289364086e69869355c\na5f71fef57a2e40f4a71ef76c0694308\na5f9357688a045d10cc0c44b9f2dfd59\na5fbdcc1ac6ce129ab4b7fbb06c07d42\na5fbfd6c9f825c197071563d80a012e0\na5fd70f849f9c462a87320de43cc6250\na5ffb87511fc8929421812fd0a8ba5e2\na601aeeddb0705cff02eebf20b75c21a\na6021e7b6afeb7d0ba08542eab1ea080\na602ecc7d4636fb5ee28b70f1ccb77f0\na603be82be49c2a4e8e6b67730e20c00\na60484a3f79967fa07abd9239abb913c\na6056b6cef0724d5ba26fa8ef7aecad1\na60921ceeb5813bc84dc68ecf7aa7099\na609305b13b6d3c156136689961a8de0\na6093f7d08b8c5b16c87271ec838afa0\na6099759e1bdcca53e55a97cf2e91a1a\na609a897127bfc6ed7ce56b95318dba0\na609c62a57eba11ca19aa024fba22a28\na609e88d7bd37d7c32e2e6cb0d729989\na60a07d72349ee9cda910432f47c8f5e\na60be9780ac141f1fc70621959991b93\na60c82a8e03b412c2be5bbaa290f8096\na60dfabfad0295ec60c45345938296e8\na60eb067e919e6ba6ebdec7cbe92f9f3\na60f7f539d711bda3103c618cf5c1f07\na60fa64269357238276ef85b7372ab35\na60fd8af471ad79068fc717e05e2a02d\na611ecb8162b3e26f595d91d0c58bdc1\na61337388cd070b01473f913ad3703ba\na61795ee8c668cfa47a2f9f5aefb2757\na617ea7a32c53a805d942122ae6e93ad\na618c5b3a659123cc6b970c45ad27cd8\na61c0f661fdcebf2f1c920b26bdcd6e7\na61ce105c0b3346cbd06756665c96349\na61d7ed03415b6918bdcb6a5bd5acc26\na61efa33aaf660873c26fb9438085fee\na61f7a94ed42b66274dc7ddd90700056\na61f7dffdcbca2ec59bfe54412bd0699\na622d8806149cefb05a11094f80a3e15\na622eca604019ad1eb180a568603754a\na623147341937c8e5ececae1ebac80e1\na623475e01b5418782326c6f7d5a0d30\na6253ee7ae090faf40cb22eb25d7a6ab\na627af77e62bb00a9eaf6f88dc064d27\na62901269a6ab3d0d9f5c895dc80819b\na6299c78ffabe98f27498cc5398b2aec\na62a3ac28ff95f0242cb9af3f867abaf\na62c33a1b1df79e2f91474b19e1a4bcd\na62e20f49201c5f28beb35039919206f\na62f20995b167153a2c61978ea5908aa\na630e033562b2502f1f098ee858d0e73\na6315a0db6c74f16591af958d86c9cf6\na63197b3c93ac9bb909cd308b3667a4a\na631c660039554e8aaa64cd3cd470f2c\na6324e3efa542db5abee42fb72466ce0\na6328860f557c0ca5180fa123e3ca168\na632c7a0639214c22acae5b4766b87d1\na63556a754fec63abfb4013052fc4b66\na63565d6c6cb51a6c37ffb7504b5ec48\na63624bb7a8bdb44c66a7f2a286bbac9\na63679ec313d45d7daffe183dd32ad2a\na6371415ea9697968c39ee15ad7b314d\na638002cbfa522ad736c251fa9b39c5e\na638889b0b8fc569b269903602095681\na639cea41157ccc829d39be4cbfd51a1\na63a60feea0f46cd483f6f9dccf4f81b\na63ab806139beadb26100cbe2abdd175\na63b919411aa767cbb7300dd689c86e2\na6421cbaffa2ae3c8865adae238ee0a7\na642be1308d4b6959afc1b44c5eef24c\na645bb76c15c4307218e18d8e3eef8d4\na645cee1a759c215654929fc9cd19176\na647332a5c139395c9b5c7f7b145c2bf\na64904ec4775607613d229b3d618b0ae\na64bd99d41bd3d310ea6b329c6352524\na64cf2b513367513cc5b770a89da3518\na653919e154904e74a0b51ca9473d7f0\na653e313baee4fa8d7a27ba7390ab422\na6554bfde98a56d56f1c3ef11314d46e\na6559f331dd9979c396c685eccf0fa71\na65793ef4437a0b9212b182b4094aad9\na658158779df5aa5379fbe5ed0cf09df\na659a565f37070e9ed99b9fcfcf50ffd\na65b09639fc4628db56034365cdaee46\na65c7955ec598f329e7dd2cf053b87cb\na65dab2e154e457175f5ae794680d600\na65e26e93e84ebca6a0ce6b2e991379d\na66013fc70740b5d44ed52dc238806e0\na6604ec569a2aeb240d2beda400ef7d2\na661c89cc4921d02903a8862cad5a704\na6629889a6d3062f76863856150d4620\na663e9652094abbda053eb6b99ef00fc\na6641553bd0d8b03aa82ffcc1e2b003b\na664aa29b8e8f8146578c1265c6a5fe9\na669e7439f892e2850885d1009904325\na66fa765dad45e7971a22f0f0ca8181c\na66fc931e2dd5c8f8db1082624022ed0\na67041cdd3cca2b34bbbb3a855fdcc81\na6710752f0e0776a8ef81318eacfab96\na6733ac25063eb353834cc3e642e514e\na673814efeec628b6e077b909c74a966\na6751b209979ea717dd2e97a5d22f38a\na675376671b113ca274565447ac98403\na67739cda0d2b062dc54cd353985a9b2\na677442bbd185712c60f40ad5a23f105\na6774df0ffd0aee5291ada10f8a3e7ba\na677d649f2aa9cc88b523b0393b1b29a\na67832baf41483a21f726aaab3135289\na679f2fe87693db62d0385ac593fb533\na67af4a39f6f64aaa7ca5ffeeb23d62a\na67c4437e9239d846e92840729f04376\na67cda6db6b558907362776e22afed9c\na67fb4f553b756a82a3f904fbbd926d7\na68014e8399d00aadbd9b99d3b23da72\na680e5d7397e55f7a44e29100efebdbe\na683095cdf7dcb0cf6b5d4c7d9b74865\na683c51231035e35d731755091a6fc36\na684821ee7d587af7d324a084a863a8a\na684bd14b19e843f5c5352336651e349\na6857c48e29bab49b375606bda8cf8ac\na687248ce3495eb8a1b3600f77a3775a\na687c12857a2544a6e38f4a4a8949ae0\na68ce4bea33f74fa911f9c9aabc9a5bc\na68e3e50c0e2a4d44641687114ef5b86\na68f033e7e821a0deb7f86b73689bb12\na68f238491a9af15a331e905f4efd109\na69050eb28a4546e0f0193d61e167c5a\na692b8b9d9cc92f0cf7d23801e0c526e\na69339974216762a0ae3865f7d0373b5\na693ebb59fbbd6fa0166a3003f184ce2\na69415ecc15eded19de142530e28629f\na6946d6e410f908e9f4e79c80f5bea43\na694b5fa927104b1c9504a2d894c2655\na696c18af914217e823ce81e4217d9a0\na6989e146b375901fe68cf0b5b7128f5\na69c2f434e0356918cfec2623ef615e1\na69ef562048276825c7df9d8f9ace3dd\na69ff410adc63db3b5784f3cc54d956e\na6a07348dbe899ec2255c1101e75cba8\na6a27436ea028c7bd0e1d25b844beecb\na6a3445445b725960d323b62b5f7035f\na6a46de5a7f6d2b2ec924119af0a7d26\na6a59b14c4a0c0fa5c1b6208fcf2fac7\na6a5a862fee58c592439da1a0d875998\na6a75ea03d46691ecb8dff2f72d2a358\na6a7f11a21fee5c42a9d408f90e124cc\na6a8b80ed212eb27b758e9332a85abcd\na6a95909fa596b758f4e71052c656e48\na6abb2eb03ab3e617f102abc082dc121\na6adbb9785138f55460cfe5220cb49f2\na6ae33e2c3ce8b9639c36925d473ee8a\na6af1fff4c6adb63afe28e275bed96ee\na6b160f97e44c67d2b5e7ef6f311d1bb\na6b1ba05e9ba6c1ca53e02cc9c162787\na6b32281a9f9332aa150bbc20a1e4039\na6b4b1006fb1f4885791b531ff6d69da\na6b55de003862f399e663609f4ddb802\na6b61205df4a2b225a77f73bb67de182\na6b621892a04fc88ab4e74541692cf50\na6b6b4b7f8c273de1ef1737e701d4145\na6ba925b32c18185361d124bd2e54d54\na6bb45d9befabab40e70e43433d6039d\na6bbad8a6f7a7de8a25081209ed56a57\na6bbf50bff1c868b427d039665de8544\na6bda6e088c72b8d5c7b8ac2de559eb8\na6c36d757704e10a5ffcbf5ca6333c67\na6c38a6c7f2522f375db19320033bb4d\na6c5aadfa35f4e5e27e58c4aa8717822\na6c6d8133128a1c33076b34f877a1ff5\na6c9149c69552e2a127994a5d548e30f\na6cbfa4d33f1f859f3789dbe2c394e95\na6cd3e4cceb1483a3bc2db2c73c6aba9\na6ced4ff65a3116b1371e65c699fe60b\na6cffd0f7073a08603f5ec760eb48c64\na6d07e5c6011546c7951fcf45c12e66f\na6d0d82909ef20d2488e0f831affe963\na6d193b85e5d5197bb036007750775e0\na6d35305b94607ac061aa340c483359c\na6d3b2680c86b62d3cb2eedcccb23ce6\na6d3c8d7a541a71858b2de0e9662c88b\na6d4bb4e82afb7392bab4b2ce8669a2f\na6d72709274ccfbdb6694e7a6ab62dc2\na6d775de9e5df1ae4b851de9dd0a6a0e\na6daa4f8838cb7946e335b639b23b6dd\na6dbd30c1deed7bd726bdbc4013c67a5\na6dcf470779840177d6233a7c44a4278\na6dd2d16132a9ca02aecf79f3006b074\na6dd34bd08a8f02822ede3131f31e0be\na6dffa5c5d606e39a07cbf64339499c9\na6e03317922224f01da49a0677281ae4\na6e0ffcbe4c0a293c31011aa4582e925\na6e1f30d95bf23446248a72608108bfb\na6e2bc568d50231a836073c3302605a3\na6e39c633840192ffb571794bf4a4d55\na6e5ab054df6669574e8c3e95681f8e7\na6e5b5278863e777dc0546be0329ea8b\na6e88a8ba5ddd1a7f7833c49548c1f48\na6eba711420c0af037d23ba6eb4b8811\na6ec0fe9600b53aa6883d8cdcfeece58\na6ee17b48cb500a42e4d022bd774463f\na6eeebbed8b43b64c3eecb59f73bdc07\na6ef6f18422cd093bf53f0672a8ab85e\na6f02d3a744cfdc0386f3710f76dca23\na6f05960b50157225c5e7e00cf96b81d\na6f10a4c241dc47ed943b1fb98f5817a\na6f145924315f04ef836c3ab765828ff\na6f18da7d9afc5bfa7ed61066676d03a\na6f3916938eaef734abb8d3c7ad0d526\na6f3b951d0f5fc234511267c33d04108\na6f515559a708ac16be1a44406d5f20a\na6f56366959bf744901a75a3a575d9ae\na6f995548851270343cde1ca53274771\na6fd0b8357ba0583b5eba646622e54b6\na6ff33b7de7cd82872befc1e9e54ef6d\na6ff346cabc26339f2779f3062325229\na7044810554871a99b2267c681fcd2b9\na704c8585a793b5f9dd05754f7213782\na704ec17a6cd26848db5224a4e4092af\na705606fd3e36ec27823dfb60ee7b719\na7057da833a9a8fcff24b54c5698a807\na705847862d9c3f0902e078597ff928f\na70738a7dbc7bd48126e56092caf7d2f\na70782d48adb0bf888d2cb7f91728fbf\na7078fa9a16f3c8191af36dce145d7ed\na709c8c009b3c2c469bbc6ce391b15ea\na70b304d22484109a09f8267a40b81ae\na70b768c00d10a78eb99c0fff4eccf54\na70c58df45dbc19d76c58a521e016405\na70c653c543aae0f53a209680eb01a4a\na70c87e16d2e321ecd1e04e33dd6845f\na70d8b44d1e9176a8279bbfbbec6f114\na70f1bf25c2feaf57af4f23874e7dcc6\na710e19a1ee38b9265a3d74c2276feaf\na7116d87f43ebaf220b3d5f1496a6a21\na712c9f46781cd01ccc00bf27e300743\na712e77dac3189a306eae93dc1f8e01d\na7130b71a07e48d3986a8b6ef92600b1\na713d4afb0c7a38909f1677bbe4f811f\na7142d78d63457688a8f0d8ffa16e0ff\na71437e6416bd9e165ec4ca4f673fcf6\na71440ce23bdcf7a840c184ea5c3dbf7\na718386db046372f51585786dae8edb7\na719f420334dfd10890f0a75febffac9\na71bd1b72ea3513f3c6b675e070bc690\na7207433fa448714dfe5c11d0c175ba8\na721b5980fa2324587f512ed8e191653\na722c6a97b555feba7921af166d40092\na723363e824a13be9eb32c29ae6643ee\na72476e01919602fa25491718630bba1\na72760025cb756d8b3e9045dc03f03c9\na729ba205852e597bf384b6f8544373d\na729e1e866a2349fdc17d5a754ba3115\na72aa5b78adc0fbd042c98602520a44b\na72b5ec9f0393c751c2ba500f3f78dba\na72df9a22a7509fc0cb30e6298c37946\na73044310bcbfa32e05db5c3e16d1a1d\na7311bcc9be2c28d0bfb7dec95a22808\na7320aaec2bbcbb189f9f6f82920b5a9\na732f8bdb792a038c81113c904ec6312\na733955e3ed3ac0efe6dafd8ad530e42\na737ea6b9060ca26df55ff9771fae69f\na7380b8d5d6e30e31c9382109d1e7c38\na73b417349db61256545ebddd40ef6df\na73bd906b3c5af56f46634a74b92661b\na73e9d33e2690b0334d18d593d702160\na73ef0d53f78565201bce8b2d0934af3\na73fdc4c9d38182605cd3be15494245f\na7401f7495ea5945561450b2f9836a00\na7414d677f8a7cbadf3ffd84724e0100\na741b3d2c54314e9166b6805f792495c\na742e93ac26a6ec3fd37d87a2ca2a8df\na74366da273381d4561c232215a7068c\na7464fb7f5b5e8030c3fde289b2c0d11\na74699e359f0d765168219a4d6239089\na746f5af55566e9d78c5c78cbec824c6\na7476df1308035c411c15d3a8c0b8c70\na7481c5afb0977324a19bc4ba123b78c\na74859d5cc2e69ae2388c8c9b9b393c0\na74ad35686e310de4ffa31f2a4e1aa1f\na74b1d299d1cc3be949104790d574522\na74bebd4db3b9b411f1e597c4639d01e\na74c26fa584e828e03a9bd9850fc8336\na74caee5eb5272bfd1a5c8acacab5e66\na74d0d698fc12afa4526cfe1096bf222\na74ee47c03c57f4447d700f9083ba182\na75138a67818690b647a5025defabd27\na7551fc859192985e3d2004e87928f86\na755fc43278ab31076c30e2da4854305\na758fcac0ec61ab72c2bb3a25fec917d\na75a29edacbcc4d76009582a74a32009\na75a315d5419bcd9f5fd86baf408a6f6\na75f95b2db3f2bbdc89cf962e203e3f3\na762c479c0690c965dcae63550e35e2a\na7641b919630e2cf34d05dcc655ccc7f\na76435c8499b60e1e9e1c643c4c88d7d\na765b80afbb76b5df8f2ee38eef9d2c0\na7669938d58e9787e8e221b6e6074c0b\na76726a1bc7c504c56acfa0809421bb3\na769b89d8c2b3fdd8800824700d0ecc4\na76ac86404fc6b440fc862b63ddcfe31\na76b5b48e938048b4e42ec733d69af65\na76b9e79b53f720a92f526911c1f752f\na76f3035976d6d1d70fc8134b2c59918\na7739f3e11d00e949dfb8e8404816878\na773f7440b7ae0bef95149c114adfff5\na77445b146425d6f1376a0dcce77ae6b\na77488b6b1518fd23a8364677251a731\na775717b3035ae55012072c1089bd5e3\na7758365ef9fce4ce3688643ed19b4c5\na775e69bd4aba4cbbd6ef4be829ea9be\na777c82811507a811ec16e74a1e3b62d\na7784182ab37df2946b1d585bba9b9bd\na778d76d2bfd4adf23ba5a11da467b36\na77a4359f273e6668aaa975672914808\na77aabebab5180f52d0e5021e018b900\na77b8ae0792e614469f5ff54bdc7731e\na77ed4882571c26ad871233a93a290d9\na77f7d310fa589bf4e192fa26832e87c\na7800d843b615554d904574927bb82ef\na78031a57208b86eaa27101adcd0052f\na780aa0584539449722e449c0c5bc92b\na78170faab9a90fd9e2a93c24d19ba3e\na7820679dcc2a00676d1de679f795851\na787556b06450160ff48cc66a8264377\na789eaf32cf1d511c292a168069c2983\na78a49b0eaa9fe221bb461e783da55ee\na78a55cf55f4657f8e58a87aa7bfb43b\na78aa69cf6d92e97785549f44ad7b2b1\na78bb4e10108310b8bf4a0b576ed74a1\na78d2668c548503b2147e43106d10f72\na78e5faecc00c7fd648042e6518a2ec5\na791903fe8ef79d0e83594876a871da1\na7936680455501c4353bb17e8813dab1\na793b79ca50936aee3d94e5973ea6d4a\na7962bc4a7c471a152bda3b5bcc7b145\na79725dd97b61900a07d2a6d0e735153\na79779cf2ef77243632a893bf1c4be52\na797d402ef95aa1adca441734e4e59af\na798ce76f53bc4982ca184097ddc5e5a\na7996ccf8d3b7d6848ec2832c8165126\na79b1660b94a555e70a5f23d6e4d681d\na79b8292f28d3c9cfdc597f5c6f24b1a\na79c7cc5e9a721d09faf898775179cd0\na79fdf5af776d99470c7632f2c13cd8a\na7a01816d2486635d910114b1881ebf4\na7a1b2b0a5cdb213e40141cc6f93127b\na7a21a6a370dda830d2059f3f011dd3b\na7a361068bec9b01816ba52c4ca247cd\na7a3d8f013f740ed6e16f2d6274a830d\na7a45e97698cf432d9ae543e83d1a7b6\na7a5aa57fcbba7aac17a114f90343e7c\na7a67afd196cba822d575c0decf9ed1b\na7a6aa3e660a57eabdc2a3c290773daa\na7a703a2d060297cfda56f90af1bcda0\na7a71bfaa697ff117f264b4fdabbbe9a\na7a83faec4d301b55bc83f9b6e7c1af8\na7aa96f48d5c9e7d0682e2cf5344af4f\na7ac12f90f75ccd6e723db2246274cc5\na7acf550050922572f474cef0a28ea4c\na7ae07e2e6e2858f23530ed480f654d5\na7ae94667d76c4e2f63596b80246c0e9\na7aecce8b6a6b1b2e2e9598f0fd48639\na7af00a6571cdff703b4fa4280d2e783\na7af5ee9c93329179a005d272d525da2\na7b1b9c284b9b7e5aac6b70c85e37404\na7b23cdfc03272f1bd60103cbe80376c\na7b3c9f2fe53409204dad46ad1d2f125\na7b4bfcca28f96bbac4b04521d8e2cf0\na7b51868ba51e047d72b272bf1a711de\na7ba7e768eaa2e3792079cdb3392c681\na7bc0595121b98ba6ee6e5abc4cc49d0\na7bc439551bd2c0f4c5c9eb6c08b71ef\na7bc6a96e8260623e3eafb262f842faf\na7bd07f6ef40c506a0ffefd75308cad6\na7be27f39d17a15c3fd36bd97f01fbe9\na7be44bbdbbe0507e15b91690cfdd772\na7c08ed21906b790caf73931eae5efc6\na7c109db038bbbfcbeb04f94258d22c0\na7c226212e905e755b35301b4eb8ee0a\na7c30c234fb8fc2b995974d9f7dfb95e\na7c3445dfd9160f1540cc1652bc566da\na7c58132a959b311f4decca4b9d015c6\na7c5cb9764be461f9f9eb4c98fe8dfc3\na7c61f770285ccc39a80cc24b266a420\na7c71b6d68b3a896585596a97e2e520e\na7c79f74661c8ef92c50f503438bcaed\na7c8d8e1204b375d2e6264baecd4b4f3\na7c9d767a3b3c775ba696320fae4cef0\na7ca37f5bcd32d1abc732ea842e83d6e\na7ca5dab3b81673fc618d06809b5d9b0\na7ca6e625e538fd883326b9da3440cb1\na7cacbfd0444973ec4c2780e452c8854\na7cbccb95591350d5f9a3bb994733030\na7cda8410b153993b3f112f9c27876d3\na7cf42b2c72aa45d0143a57316ad84f9\na7d06bc8685e7414c8c75318d777615c\na7d10c004ec1b02f1b893dcc71bdac46\na7d25dc45d826dbc8b73b93346a99ffc\na7d5d64e2fec691f42f38ebb662ae9fa\na7d64290e1040499b1c3be7b3ea82daf\na7d71de6b8c80b67e47a3c04f4986c8f\na7d96a4e2de89524265f50c68e5e53a3\na7dd2f217fc179f7da39c16868690527\na7dd49820cb00a76f7e9a44ae024f82b\na7e1eb8c159f7c72c964992f25e7613a\na7e2a5287d5b5f2b495d9455c6a6f6df\na7e2b741a1fd78ffc8cd92026e966450\na7e2e1c732d5c0dc8fe16e889364dff0\na7e2f19d48fd01d63b1e1aa67fc1be52\na7e5611fbe7d1d74e94c2377374b4236\na7e8d2816611d6554268f45882d293e1\na7ea09dd1056187b020f522425202386\na7ec62a5b608f6a68e302b29f7034985\na7ece540ba96bc9cf5be97b7a1d51548\na7ece9b1d7a32159ec01cf1ed97c8973\na7ecf7dced6d6cc31403046ff3ab1d22\na7eeb8d6d5771f0665132a383636d631\na7eec5bf0361c08ca80299d7077e32a6\na7f1af7ecffd381c0c4c96fe19412c60\na7f3450763de4be22a0a90d8bd5d74a6\na7f497aa490f2981760219da72fbcf73\na7f5a3611739fd703c90b2e5d493bd50\na7f6828cea53b2e949778225084f54cd\na7fa1f1c39774c69d0c87946219325d1\na7fbad6749350692b31611fae6b92d4a\na7fbb144eb5122a9affed9566dd877b1\na7fbf00507dca55019be1a2f8550cfed\na7fc0ec929d7aad4f7ddb82a7b28cc2c\na7fd5fed5c734e4e0ff82d5b8cf3acce\na7fd7ab21a26718f0b44b322e89236ae\na7fe0c0a415162acbfab6806d9705ec0\na7fe63c4efc8c37fdc03fdb4e8060ded\na7ff36a68fb60ee88c33066728954e48\na801a107b8a4cc69588d3608bf964783\na802cd7d87b04413f1c5ef644bcd8df4\na804373c20227607b7b3ef59627ad26c\na8044685a9803c32fab640761956a7a1\na8073fcf91ebc0cccc01f0fc3b75d697\na80daf101a5576bde27a0562fa39a4cc\na813615d65351d2e5b2c5faf02aa30b4\na8142286dae679088a6e0c540356f6b6\na81454c0889f48a8b4dedb7510628950\na81498b98f593302083ce83c3538e759\na814b5e1be8205470d90083dae54aafd\na814d6b139b6f1de703333dbe82bdcae\na815255f8dd8ea8f56766d01b08b32ed\na8156cf6b2822be4ed2aae7ec987e9b8\na815887fb16aa023e00403a78a3e8e6f\na81647f31a1cf99ce576e3735c280896\na817ca6116109abab0d9eac781e39136\na817e0cc33f06ea023d9a894a10f4717\na818c7e5d775b15ea4b959ab306526cb\na81aa8ac2338d2230a0fb7dd97ebba4a\na81c06d9ece6013f71fb83a0e747ab44\na81c3470e1e7226d99b2cd955d34c72c\na81d12e284f410b1b1e61fba0a3bc676\na81d49a840171ab78164d8f36aeb046e\na81f280495576989c88631189a2dd8ca\na82240e623194b90123a7846ac6ef3bd\na823b3a63d765b0d8bbb201358d20625\na824612d75760af440725fc5a7f1fbba\na826d3aa88100598170b4f29a728e08d\na827657d2a5d709fd38ae265539463cb\na8279c0a4f1860095a964327700ff4df\na829f6a7bcd56075cb922a50875ca871\na82a1d2492c55272977c21837a04bdf4\na82bcb25c935e1dbe0d052dea896c47d\na82c8df59281255a89a89c029090b5a5\na830d3e3693e6e4fbdb5aec380efcf60\na8312016982daf3be83a0fd158ff15c4\na8315b8c6f779b34f902a2f4ead19211\na83192663aedf1e7c5006f9b4360d8c2\na83460206e117c58a1607795255ab129\na834899b36f15ae2c04f4a2906048145\na835476e39a5cf9dfa4a42d6ca628973\na835b2086a2b2e6dce68a2fcdffa1e23\na835f8eb5e76735e2ac2e6ba63445b04\na836908cf7f9708cbda4ed0a9fdf0af2\na8372d7936014179eabe0f989eea4eeb\na8385daab95c1e254ed738ad197762dd\na83b582afd24c8f8b166e835d0df16e1\na83b69e743d26b1f49c3fd8621b380fe\na83c8a4970d32161ed998b3dc5c69a3c\na83ceb7f5a93314f7fccffda1bad4f4f\na83d0be33808873e3b3ed37b83332e72\na83d549dbf0916bee1b469a904b211dd\na83e8ee976fee87292ef986e75668fdd\na8418f118b480f3b4b1e4505429241eb\na842695f7211788181c935a751edfafb\na8431cf20787e12b67153d2aac992c69\na84455104b83bd5c47741e27fa0d8b55\na8448354cf5e6a9e5fcb59540ed7b99a\na84496a96a59dffdbc8f25d616af0b5d\na844dab44ddee9941902ca38e7ad55b6\na8455a47be67f0391c1b4afa26468a50\na8457384795114558591a2ea26e89967\na8473afc968b24aab26ffb742c72fb7f\na847bb3dc10b9ed20de278ba8cea9c54\na848cb5ffd3657637617f10641aeaaa0\na849fe5e75d33e4b9fffb12b15f24f3c\na84b46238bfb398ff9b9bd4f9b08a19c\na84bbda74e47e5f02680bc7f8c6d36b7\na84d8f93302e971a8bef0503d3d40b50\na8500c20736f7ec6451b81e7922d9dbe\na850e171f57ca7214dd6e270f0fb2254\na85376a28b83d79171bad65d5c0cd17e\na853ecf10e295a5340ea1916400d528a\na853f3d3ee491188d800de33fe6f4b1d\na854e1d2b03a069b3cf7ed10289a586b\na856e94c43cf814c0f5ac187e34b6e97\na8575516ce45f950778e2c6822d3a900\na8588abb44101bb6ad044abfc350d15e\na8589fbffb0de629aab10beb6a9fe66f\na858b1c99b1e64ac5290daf0e97df2c2\na858c1c6ee95e5954a6d9f596b5f168c\na85b952ee68e862faa958059b7f6e18d\na85d13732155fe0bd77cc4587a8e578c\na85e5964d69d24139a42f630964e74ed\na85ecea46e57a5dce25a9b2e833d10e6\na8600d4ad522ba954d41352a98ebc0df\na86038b6c8a372e674b2549f5629f8db\na860b36a9519b92ac3e83507e3b200f6\na861125432412c95b5298013030de4a2\na861aaf34bc54860b6943762f46115a5\na864cf3d8e49786e5ec94f84650e9eb5\na865657caebab175ae1a8dce9ac46c2e\na865c918e002421d41e5cab832d97141\na866fe45c9c4710cd2262bfdd594ab9a\na86764d901f426811405931fbfd91cad\na868a08020c2f51aca1f70b55f771000\na868ab292b4a03756972724718356185\na869289d460dbb912787f0336719a891\na8696a6fc88b3ed32ed4899816223b99\na86a12ab1f377bc959e830d2faa6611c\na86a3083d1bfd8f49e34cb1d6cf746a9\na86a4f49bef16f0e7d7004d0be4b3be2\na86aeb171959e769847870e08169309d\na86c7122f02d5e33779e0ee002a001e9\na86c8d7114b8e15a8e15c2bac1303d80\na86ee1b9f016105fb53f195fee4ed306\na871e405f02b1a04fc7fc884eb8f6d6c\na8723c756133cb278f277f00436f8400\na87441c35290513a58600f57626c0238\na875030181674cc287f61462706c31f5\na87546a3544d80f4f929c74c8c3c2d6a\na876fcd53b61cb054daa059eb55c49f2\na877d6b474ee2f29819d5de32ff18a41\na87a24ae251b7242dc54c4844ad07aa1\na87bdfb76cfb774ae7010c7775a417c2\na87d45682cfc319fd61f968173c1ddd8\na88055ec6466e99a715f271223593894\na8808b95f0b42a3d04d5ff4d7b66e0e0\na8855c82a02f6f44ef48badd52c6fabf\na887259b5ab1cb5c54f8858b6dfcff42\na8898584a0047feae39769a57e5e46cd\na88a4e74785458e084f003dec577b085\na88a615ce2978d41d11666723d6b166a\na88b38e8cc9fdec93e7c5a5abafabf16\na88ba0e80c452c670afc739b4d9cc23c\na88bb29adf240c41c64a218e09cc02f2\na88bf81cdabfc3c1022668adc9bd0889\na88d9fc72b83504844da8d96a77a472d\na88dbc442302c125ceb12c06612516ac\na88e17b6c83ba8e215c56ace6fb2c11a\na88ee5fa2625e52d421acacb59b307c5\na88eeaa20fbd5476eebbf86560244b15\na8902b45095f2c0d4f7097c7d1a7a890\na890d7c4149ce2a2eeeb124d93df25f8\na891accc6c6f65ca3b0681a2a0847cf7\na8921e2fd94559e001cf7c37d6cfab2d\na895433557fc323da3b45394059a9add\na895669a2948cc6da6f217332165432a\na89579dec31af404ba7935d6b0d00e9f\na896e12b1ac9e9053112a80cf6011c87\na898772f5af5d6d6110bf9a0481c639c\na898bbdf5fc1074b64013e02edac9c11\na89cd137a39147621c63a221c1d5812c\na89ee61f85243efda62d73121d3b28fd\na8a05dcbc6203bde6407f1945f2f2281\na8a23b082b24740d0f554736780f96b2\na8a3bc3c6ef48cf0d0a8782d690d5ec1\na8a53e28bec61d7f54444a080d996a99\na8a95e54c15b6d11d575620bc2c71e18\na8aa14948743cbe751c3bc21ffe4d7a9\na8aa1e299c844e49e769fc4cec46e7ae\na8ab47eae0999b40539c51bfa6b263ee\na8ad92aa5e0abd074ae841ca7eb05631\na8b196597d26b9df153729f8901b11c5\na8b34b9ace178cae2faf94fb299176e5\na8b475aba9ee8661b3b73eb3b0ef9583\na8b4b7dd11193180087f01efe9bd0880\na8b7e7acdb0d306ef5d09f93eb78b2d3\na8b8fc926ae71de124ea4abb18fe6c80\na8ba540d9bd8109f0364d28533121079\na8baf375d0a5826427c090a3acdc293b\na8bb8ef7351309f47832e611aa56e028\na8bc1015011722a5da0c37571e4077b2\na8be9bbbe0c60589713eabf197f2b5be\na8c130eb6e2ce8759a99717e8134bdfe\na8c420fff72d4784731eb9cb910a7731\na8c4b32213e5a6dad24a3b52fe76f462\na8c5accb3de1dda84867c961a6252757\na8c7cbb39555d2a95aadf050821ece2a\na8c885ed716c60d5132443e1e311c189\na8c899b7aecb9ac02006f2270e1dff9e\na8c8ea60889237392b2f5570897bd886\na8c96be24390dc7884ae9f609efa496d\na8c9c547176cb01c560ee5d5d35cc0ee\na8cae0e5c4d027e9449396fe4d0815f1\na8cb22502380e52f5bf22f9cefd079d7\na8cbdce74463d485b2ceffc4a37aa21b\na8cc74a4f58eb478afcb1c9bb555b90f\na8cdf73a99e2fc58ec1f814012e88928\na8ce9b503c4acc2b8987420941cc6979\na8ceaa230ad60ed6894a3545ca3c5f3b\na8cf8c65ad81eee70d4e637a9bb9642a\na8cff842d75f655f6ea145de90283c9f\na8d07a6bacd14c16dc4fbed16a90c0bd\na8d09ee89b1584b4023eec747e9221aa\na8d1c9c6b568673a767a9319f5bc5730\na8d28d6aa5a06ef2948812791fa3e1a9\na8d3412a6ece404580331895aafece61\na8d465d6b03ed27165ca787351372c08\na8d70eee0ae32e776ce1ae99dbf2579d\na8d85785044c024167ef78f9057d790c\na8d9ac6ed35ed17d2c1253848b19ebd1\na8da66857281035a2bbf2649f43f0d56\na8db9ce3b404b71d40feb79eea95d7aa\na8dd08214e04212c573b54476789cf25\na8dd3e66b38341dab5c02dde9509cc9b\na8dfcd71ebecd5bf6a5f0f92305ea84f\na8e022af62972117212b5be9354d156e\na8e0fd536d4302ca5e8e50ff277e6d6f\na8e15ef0e2af2b19aad2cc12c40bc505\na8e31d96c20c495f1814b12b90305125\na8e41074a5c16645e117293fc2427e65\na8e4269fd566379b2a1b39c60c5b39bc\na8e55db2932e1a799e2c7551a3963fe8\na8e8e22a3e73145dcbd7d8e0ca1a7a0a\na8eb60a2844eea37dd4ec5593225a63c\na8eb76b4267a4b4991f69a1ed2570b64\na8ee3a5ab0ee73baf03fdafc9c1b16d7\na8ef564005fb4ec097f230e3f4bb7e72\na8f5c71f90159a16d57c53feedfdb1c6\na8f670342511c1742f4443b02713b0dc\na8f81dbaa3dc87946e2a02a444ad2a72\na8f901084c252b437a46dd4d962d8f52\na8f9335c6c803197a16752f7c4eda695\na8f93bd1c40f9e8c00b86f6b2611af05\na8faab5cfd9e88dedbefa574f8b3769f\na8fd7b1988a6732d32f7c6f62ed5ff17\na8fe8efc4665a5558ad75a0b47dcf108\na900bd262fc1f1f400dee514675e74b5\na901fdbac7d8801d94ddbcd0ff7d579c\na908ad6ccaa4ae16d07901080eca5eae\na90925102fcbfbf539a75fe7021da7ad\na909381692e24939ee96b91f3025eb07\na90a43530d9dd9ff628361647f75c77a\na90cb389f99a58a3979a81e1f0df9556\na90df28c9fe5c6cdc3c073ba77ac4423\na90efe399ed1a093e72d0dde4e78a5b4\na90f59bf0ad348ff9efda923e6ddbcdd\na911394f0a41064d55de236ddd3b8f55\na91217f6ee6c0dfab5dd8aa8a319bf17\na9155c8dfeb479001425cdb59fe0ee14\na918c543a32abb1d695bcb1c1b9a2479\na919e1590891bf62611f4faa24ef2c06\na91a9af3964eb7c7dc2efe5229c0e17b\na91dc1bfd5e1029a438c89e5e2fa584b\na91fbb515c750dbbb549de0439694a70\na920871c00d1fc877ac69a2a35f188a4\na9224cc83106be68ac9c485264a42c66\na92312f94e8aa11fb05072fcd320c407\na92360a23d066c4300b92f7bfb701027\na9236dc56e9938602a4fd6e211c04e1a\na92381b15cb03bdd4a44929b2cecc702\na9241585558e41cf86e13ff6302c21eb\na9287ce9bce8a66afe406c1ae8f44258\na92c86b2f88bf3e5bc78966ccca5124d\na92da6c0c82d27ff60d52f865e6e64fe\na92ec2c83fa7b33a7ca636ea62bbefb5\na930cf397024d7c0128218ba4031ad6c\na930ee4e8705664e8dd77e4beb87e498\na9356400192f06bab36e52fd83815e56\na93788f16f48a5bc7ecd8166edc92697\na9378ceda5b1283521c06a6116fea28a\na93892cf4b4a1efd47d33a5443f6d92c\na939fd6e1cf08b74dd53f12a6fa46645\na93c4a97a4f3a111a23dd6ee19f4848c\na93dc018ed9ad68af90b0a2477609987\na93e88dbabf611ec7675df79b74473fa\na93e8b0e13035dada531396ca6435893\na93fc1bd88fbc2df95034ccd7bf4010d\na93ff98b17699997a4492e973c89d719\na940307cd0af50624f8151352fa658db\na9403c152e6dc54393245bcda33c73b9\na94049ca1c543ae05108f1bdad6a7b57\na9415a2f7c89327d6664be07b5104a83\na942628dcaeaf3c05a832b5fc184eff4\na94271fd6eeda401f2c591a95e2f06d9\na9428e6bbabd9f647e9f1dcdbf6e9e81\na943d5befcf7a0c9b17e39ed87a43b5b\na944570265d1dde8836be51665378e66\na945c65f587d79f7da325a9b1b18af91\na945da64b34fd1f5d7776fd46a07acf9\na947be855e06fcb231c0ba970f7f8858\na948b93756b0a8a9c93598cdebc905a9\na94900015a957087322479d04c51ea81\na94a2582c5272156756c4a56ee77aa04\na94b382f71b2ed648f995f65106474f2\na94b690a9a1cc7eb1f44aecae49b693e\na94ed1195365d3cc8aeeb9b08d3aa4f3\na9506d330520c8f0b9137cf5627ffe8f\na950dba64d6ce4255142ee62084f1633\na952cc200e7e6effce05107c161d8ca2\na9531ea63f8aa7259045fc2cedac044d\na9542bb1d8843d294319229b03d3397f\na955ad105b4830d4ef6b32e7d8575c3c\na9561dc0eb0be1e1e16a1687fc924967\na9572d501189b69c3d20d57552cf2efb\na9589e351ce7d2f896d866c697841514\na95a19382bfb2266a49565e819d03536\na95a20565b0b70d7c330d66965392645\na95aa1fc4fb9bf3f3cabeadfe16c8cca\na95ab774df2cd4c46abdb5be7e7c41ac\na95c0233c4b734408ab0e7bb28d81b53\na95f35116b1a7e4056334de087c1d761\na95fea78d54778504c79b3db9276e993\na960472fadfe998a9bfcf7409e100325\na960727fb14449c56e0daa264aee5623\na961a3676f696ea19149e5637cf41fc2\na961ee846515adecf48789e0448bd721\na96447575f54f7881e7769210b3f305b\na964835581bff49372aba23e0b8432be\na964eeba1796b8c26f2226dfda48405c\na965248d456f307caf5a70ccbf001eed\na9657f8cfe63c6a695c766b2358839a0\na9689db474989ab8779044073184a23c\na969d01c67603ed2d62afae79dece216\na96a4df93fe35f2601dd094ac2bac991\na96a8aaf5ff864298479f82dba624314\na96c5b4dc0d366d0df8a1b5da978163b\na96ef51d540da4168a405765f06a906d\na9703ded37523cb21a65e33901b6e6d6\na972116f9de8102476da244b21f924cc\na97265b291bdc6bd0c8fef21c4581c64\na9741098d075dcd6682ddb8e6d8d1ee2\na974ef3756d642393d3694751842b936\na9753a371205ab725001008ff75e39b5\na9767ed3bd9135d313010157850f18ad\na976866ae1c230b7797bf03214e472c7\na97810d8bcb46badc2fe12a3fac272af\na97b5fa4577d255f4a6a06232f74dba8\na97d039318cca9f39873c91af1e9a330\na97d1d2d9dfbce752e8168c658794a56\na97f7b4b67fcf10e77703eee046e1559\na97fa0dc0d75e4ced6efd919c07ab20d\na981b04e9a1c4ac6f3238f5e841f3710\na98377a80a406a22823ca0c7cd8553ad\na9838cc85ba55e8ca3bc45e906042e2a\na983b60875c40928dabdea4d5cab4f82\na9842e68fc29acc4f6e6734e24141590\na9844493c22292e8acf7573b21138243\na9847b7830e8bb574bde3130dfe9f031\na98606af4bc7987021bc38d6df6d6bf7\na9869d8d719995a6b78f59ef881770bd\na988bdc3890e0bbbfa2a42302c8798d4\na98a561934d477d036328380132a72da\na98acbd0af58a18422a1963988d94659\na98b228689b10d8047c30283a5632265\na98b407a0f1b1162ebcf755a345ab599\na98b7e3659ec1a6ceea32e20274d4d9f\na99062e6f7985014c2b31e19fcb1ee7a\na9908d6dfdc623f68792870e194cc533\na991c1a2937646308ab4020f871de137\na992aae2adfe7394a7443dab59878a60\na992b98266ae970060bde8fe03fc337e\na9934dfdf34cffc3da95d4c1eb399149\na99393d2649212378de17cfc2cf3cbe7\na993e630d47ce2df9882081a7c382c03\na9951b25e9f1686112616e214a2fdd67\na99811709afe04d068c8ca16b08985b1\na99ab318f0efeb20c129c4f9b6368277\na99d7c21ef9a0c05ceb87effbaed5b73\na99ee80c62ce8a0489a33e6a43795c09\na99f517d1cd2a623f096c0b34c1a5a13\na9a1aae7ee95bbd2ab70b2893ed22cdc\na9a1f7e196dde3c19751a6f5e58e22ee\na9a2888c28cd78a58f22edb001b40bc3\na9a3c2f418b1bef2cfaa5cccb22d4f1d\na9a427949106c0d5ce2e8fa9459c0e29\na9a4ac675bb988ef423c546405bfcd96\na9a606e964f4bdd6a1d68cf47fcd3542\na9a6202ed013e522852a6bd6b98007ce\na9a7c1f7785220195e3eb32fb34e8f19\na9aa44669dcec50176a41beabf2e9e3b\na9aa9c9b2bbb262b9ad779874f1dba67\na9ad2b4357b50f807aa85f970aa4c84a\na9af88fdea5c727de83ce0149fde03b1\na9afb904a3e87c618975273ff253e186\na9b303991388522b70fc886ce6c26b91\na9b47c9ef0e45f721ae405c9c88e42a0\na9b4f4255713958d44bee430a322bf21\na9b682fd194cf3d5e9232667a2bb318a\na9b70a8fc0f3480fb6abb3830beca200\na9b8686c37aa41df261e9193368a6c3e\na9b8b5b4101fe82395c7617b3a706493\na9b96fb72bcdebe22db84a2f6f1e5c6c\na9b9bed70687d82fcde185075bbf2a05\na9bb18c354108ec2876404c07697557b\na9bb5fb6bfe48c23992ae091377fda23\na9bbdf06a3adc72377c277a7b816af5d\na9bd8891efa1f0b28a9179826488aa3c\na9bd9b414a12424ccdf8372d17afd9b6\na9be1a5f5bd1897e65d513a39f1a0fff\na9bf3b9ac11fc355efa9da970186f927\na9bf6d4f5ed066b23b981910030e6ce4\na9c094487187274248ff7df23cee88fa\na9c1181ab3f004de1c1fbb44eddb408d\na9c1dfa2182265eeb69a66292064bfa9\na9c2a80ba1f8aa02cb7366df5abfa732\na9c3a829c9c12c2080ae709c6f703e8e\na9c506cf4bf7c97fe61d7af25cf34c88\na9c52ada4afa25b5e7eee6758c9abc5e\na9c5a1a6f98c657731503e91164ee742\na9c6209c7db09f0a288e5e1fdd1aeff5\na9ca7d4b98a0137e16b645331f8b1812\na9cb4a4d3d149f4ee7d6e32043ab2b5e\na9cbad304eaac856439ea013c0849206\na9cc6c747f977a126ec1dd9f4fbe389f\na9cda734f6876a2ba9187077778501ad\na9ce4d6514f5af2dea7f711830fa9cae\na9ced68ed00774ab8fb76fca3c8bb21a\na9d34ea5a3e4edc4af3af92d83c378ed\na9d4e04db2bc2e1e3fb2257d53f25343\na9d5d4c80e48f641abd126b104a4b401\na9d624f4d5d9a74befb810a27b116c8e\na9d750ad090d6ef89209737a9a1bad40\na9d9f18e6643523ae2bede7961f8a681\na9da21fa6b50de0c5cdd9a0c55f82537\na9da65dc9dbbee53a03ddee6d85537d4\na9df7c19d0829779f19cd0cb5d8a0d58\na9dffa2547c9bde8febc382722dd35aa\na9e0d106b3bb15e48f5fafbf6cc262a6\na9e1e5f0103e7bb5669caeb2991f2aa5\na9e28f39d01518d238bc0461780937ff\na9e2cfd9562eb0eada959a468f572db1\na9e30b27994298003028140c318dbf50\na9e341abf071c7a23ba947a7bf78f64b\na9e3f08d9af8a0d05369c3091bbf2a89\na9e412bb1870f3d57ed3f15ad6eac7dd\na9e49a0a54e4f8ddee5190bcf8d961a9\na9e49ab34e0806c14992f97900ee8ded\na9e6bfc3905b24446b27a607db6a4bc4\na9e74b421d9f069485d73f571eda8f92\na9e81d16e228bd94db6d2df98712e331\na9e88a4da29b3116c870bb9d42e3ce07\na9ea30663de16e3a5d4500b9799ab7b2\na9eba8ede1c88ba26bcaa1fcc05db444\na9ecedd44c16c901119eec513fadb9ae\na9ed0a1040f7f6607a4f84d973141491\na9f15b8a8cb357866b5d7fec9069b20a\na9f1675b62c6e8e5761e5aae26f47e7c\na9f1e42db6a56dc3a6d7cdae3b961fbf\na9f2ee4fa92ea64ec91f5f6e4cbdb086\na9f4da1563c3c5fd58d2f9fd7022ea18\na9f634857a1bcfeb5c0f3a2150b6dfd0\na9f63eece95286cfe573fb5db06b29ad\na9f69078785078fdcd7401b4d78335b2\na9f8251ce1cabcb8fb3bd1dcc390685e\na9f85db2873723c5bc34cce3d5cdd574\na9f90111525b29bf5b8f9e1f93f6ab31\na9f9d19a9decd58123659aac38568793\na9f9f4112cc8899bfedc1a6a450729c9\na9fc5a327b6358bee73e689e0a590e95\na9fd558a64bbe5e117206a1d5bfdb413\na9fd5f6af8ba70a522462c94a09f3eb0\na9fdd91cf4b7df28917160fd53b85099\na9fe223319a97d9b04baeb1db2554deb\na9ff51e42612710ef838fca4fa60a2f3\na9ff9b335b6f7bb3efb019431fbba88c\naa00dd5f574eafb040b4fdbb35b07b81\naa0750dce4a0c837f07fc45ba901b4d3\naa0897670bd8fa8c6322cdd689ee6157\naa093b9fb4c02bd5f2bbe7e4bde40860\naa09b5e5d3672f41c255a1a1e33c5edb\naa0c038d24f8821171fa048c206b7df5\naa0cfcc67b80f51a920e020fc9a8fa56\naa0d3595d92be2c6238d0d401da81dbc\naa1014eb0e75dbd89c9fcd187a3b0015\naa105d18defa5ecef770b583432008c1\naa117eabd19752e8159f808576edd58b\naa13891d30cbdd13032e0dd9f4e495ea\naa1adfd5010c0b9044498a9d7112dc82\naa1b0a8fadf055b4f785304157f99f5e\naa1e34bcfff568157ca91874c3f6e915\naa1f2da643d4759c22d1c903ade8bc20\naa1f8ac66ca2052f6db66aaedd8dccc1\naa202e7898de7ba64fa85866ee217408\naa2148dc547c7b5472f2f9f5e79dc339\naa21617e68aa16e760ad643707cfde99\naa2311728d15174d90b2073817761d23\naa24247cc7985004e1feb39a03000cf9\naa287417d2af59388ce30881f63608b4\naa2973f8234a93c95ee1f902569c27f1\naa2b2c5c4bb5ff885250178a65bc5545\naa2b4c14f713ea51d436d90e3b1f6da8\naa2ce48ab62e145910d141f5d4348cce\naa2d47e17fa8f4fc513c5142904a6c77\naa2d895ce7fde04364a79a4af041b488\naa2eaf97f9420755b9cfb09e59f58024\naa2f4104a0a9228016c4c16bcf8ce950\naa2f4e0e91d73db77274b3b5ac6cdcb5\naa330df86cf80a0e6ee9ea9b612a29ed\naa3344fad1dafe7c0962dfdc4394f883\naa344e681e46d8a6f8cc070bc386ea83\naa3583b51db956f64b372f997ca9c799\naa36d2b1e80644d2926eb51c713dbf8d\naa36e5e30891a950f021e3dc44742fa7\naa36eaac93acf644c510c7f469704cdd\naa37fcdcedc9504518bf1157bbb78cbb\naa38624eb0408f6a07f03cf58dbf2640\naa38b0c91abcb07416eb20e4c280766b\naa3bb3657ea684bec27dbfc83be6853f\naa3bd0b588b4e3ae627d151c2003c848\naa3d4bfed97910026a11231b04ee1ec9\naa3e12666bcf5531df939113f7bdbf20\naa3ec1e17cc7862bf1cfaa540cd2677f\naa3f851f2ebe97c73274c2cca2f0c1dc\naa4065eac69a2a1834fe51d259685c2e\naa40cb206b6259d2e601200f81f3f79d\naa40f4728e5198893886391cfb769c67\naa419b288d43e70bc7ad8a68e3f30b1a\naa43f3472a459dc2e04329adfc7f57fe\naa4403af39a7601587158f4952b5993c\naa4436cee36a651fa3fa20773320c7d6\naa44f2c1a69e9a36306505a9e0acf2a5\naa45a4e4a3293d4fcbb17f444fe61500\naa4adbfa529a3a3a8c92bca1831019a2\naa4cedea8339a62f8f999075c0acffda\naa4fcb69fcfdd13dbcccdeb9b345333b\naa503b6b876b3edc17c48e2964676e3b\naa52235654dcd7edd8e81c02038603b8\naa5615123da498390079a920a0aa8a8c\naa568fe4b95bda72cd123505d0f76332\naa5728caf19050a47b5a3d530e77dc16\naa57eb74db58ee648b2eb9a553ef7a0c\naa57f8d3472c522476c8da3b00cb80ed\naa58117af7989f0434f528f20b46e1c6\naa5a2f3edfee012e49b9c67855f1d142\naa5a776eacce81890da7331574c93ea7\naa5a9646ec8c4fdd60982e2e6d5aec40\naa5abd33a2c35ea275715775044bbd94\naa5ae2ccde0854b3953f640a2bad0c20\naa5b0c20a11b944da8d19ec7bfa56695\naa5b86500183fa182f97927d639803a7\naa5d13dab85024515405c33186c2779b\naa60c2a1e768d3d36d2d9afb9f427c8f\naa60cc7faaf97d0e3e78a530ad3ab87a\naa60f455cc084fbccee8116a7afc217d\naa62cd9dba92cadc0812107a79b87ea0\naa66538c3072710897679b3628f1167c\naa68b8e309d6c604b10b6b15389e004d\naa6975dfba3903b3b3647129fdc88a67\naa69b0ca239ccebc81d42b8a6a32e81b\naa69b15a141b8a194cde6fc66d1102d4\naa6b4882f8b57939f3ae10a9d31e234a\naa6b49d52dba5b5c2210508b6a1e3747\naa6b50db227be998a0b87fdbb3ccea0c\naa6c60f4fad73eb684a6e93973b97f2d\naa6d04fc37850fb6ea07cbf66a801d64\naa6e999fee6a2bad549133bd824f891d\naa6fbdfe76d226b4e58c92a50aff6326\naa6fc7489195af74a7f6cbb8746fffe2\naa6fd6be4d745e2ee771b32ff7f4e87f\naa71501600a0398304bc0ed04bbf85a6\naa72deaa0dce3b17241dc66ba286fc90\naa7309d837fa8c7188865c81ed4f4b18\naa7401fe885387405384bc4afdd1a9aa\naa741f75e6be211a46b6790c5198f3fa\naa76225fb4232560b32b55646af8a359\naa76bda1a95f9b78d671bd5892d3bef2\naa7727f934f2817c43e3038aececde32\naa7c4d4872aaff986876046fac4039fe\naa7e816c0abc7f66526c4a20de922570\naa7f59bb819d51daaef1ca194cff73d7\naa7fead537d1de99d2a5238514fb906a\naa8451468c0cd8d024663f58357d2ecb\naa84f05846e449c7b5f6904d7ee05583\naa86edea159b851261b79c43de424fbf\naa87aa868bdb25635825c582f04e9c44\naa888c8455a86535580fac8cdce2fe92\naa8af6c648a42ab959eec719bf0281e3\naa8b59a563e5313678743356194e20ad\naa8ccad64b3ec33637ecb344d40555a9\naa915e7c5039bdc3ec1793e77eea0748\naa99f3a89bcf08b710bc90d1c4aded3b\naa9c0cd1c781baeb79834ad074e9581c\naa9c7f15ef9a19fc9684b0fc33f56ff2\naa9d10c3f6dc23bfb898c98fc98f0b3c\naa9dc43d4219002058abad324a466ecb\naa9e8129b66523243ab8cd09a26d428c\naa9eaa35d86a96ce07c5f7a0a12af4a8\naa9ecd0a10c32ad24ba27a7c48bf7085\naaa60d03e2def82f6819649df63c4ec4\naaa71c6ceef2d7bc0afa3df4941337e7\naaa786802ea90b24298789fb8926a651\naaa7d4535e6f28bfa38596f0b9c58979\naaa8c0ef9adac7a3e2e6fcb18d8ab1ef\naaabb44e64727caa0e398748146b3e02\naaacddac8f6f2dd5e0fb5283c124d031\naaadb1a660ec7ed66241b79af909969e\naaae173124d7ee4cf507e6c0e45edb2d\naaae2059c134c4e0a25ce70e970bb984\naaaec8af41400b5425aa88909a99ad34\naab05a5e573d94166560650354581cd4\naab0747880cdc2f7c22b596d0b31ad2e\naab15c214caba666f976219d41436725\naab2323c3b55aa9f137018c8af6ae7cb\naab2fb42376ab93c7ba662afeb7bd010\naab31beb380725405ed2820688e921a5\naab3c095aeb1a3b4474a4adcb793a522\naab492a05684029f44bb759310b2ef2b\naab6cc77cba38b2ea2aa5042ae8c445b\naab6ebf17d0dba256cb00de46440496b\naab77cc91822b144f8101f0c0e6d48ee\naab8c0b8634d141833660dd7473694b2\naab91911e6fc58a8b7d526225f63863d\naabb972c314f2bd7a539a579a615a7ce\naabcfa1c431fc0ae765fac01d9ae706e\naabdcd686e8da40ce49d68344f6d5a60\naac0c8d3543051415212e8b20357002f\naac2305652bdd48a89f72b5a19514874\naac2656f6bec5644ff351e7c92eef60c\naac35632d818506e901052d91b1e1722\naac3d4dc79162b0dac185480c3ef2046\naac51cae611dc985789900951a7a437e\naac7e09f5c1463633885dea92468cf64\naac7ef0857e6bf41df76bb265184f62f\naac8fafb9e1dc4da4d87c7fc3258accd\naac96958138ff9e4a9da07565986c7e3\naac9c66f8fecade4f6881658d0180e04\naaca5a4bb823d993670aa86e23e47f58\naacaecb9319eb3c84749711bacc28047\naacdec8e7d1916c504a947edcf195410\naace333f3c390687aa8e206215e820bd\naad04d53c6dddbb12b84212f8027d68a\naad3195e63dedbfb40e69b27c499c626\naad3446044f96b0f2f68d6f5a520e30b\naad544b3a8f875d6a6afb793dd59000c\naad6d2c42226b58f11d9c74a01d937e7\naad78e32c66fc13a475bef8b7520df30\naad930fe252cc85cbda32409fcb5dd14\naada45e39b1d69b7b800bae05ec7dd10\naadb0566bd02aa321fa530f74bfb77d2\naadc2d38b80dd4d6538ccb247ed0bed2\naadc8a42f28346015200d9c2681aacd5\naadd9a7bf05492aca5235fb9b1279148\naadf6cbe3e7adc90b59c4da78a484ee6\naae08c272c8db732acd0979aa47d5864\naae0fd5dbf21ef01122e17c191f66ca1\naae22eef4260b0d141e70af505d64627\naae273b9e3bb49c66f4d20a6b262b0e9\naae2f3185d477896ab2c3e1e946e94a7\naae337ad54410abe22085fd79dd42421\naae34367842a723d74b5c7663c84844f\naae3daa96737949ec8cce1033b2730a1\naae40bff1f71abed179f65e31987da0a\naae60142a3e1d62690d909d00c24d2fe\naae64935dc34bc1b1cb44ad63aa89b91\naae7ab3b42a5397f6158938ce0b8daaf\naae8271d63b88657c98b4af71fdefedd\naae8963e4d7acf183cc7afec128d699c\naae8dbb0c70df7b272e882b5b3907e19\naaed0f19a373b16d58a4b57b6c5a2e6e\naaeddf0fc1ff9bea7c1e708d3b5aba4b\naaf1608414c9dec6f48e6841197aa04b\naaf1931b2f73504a32b7c2475bf36527\naaf37d6d717f05653b5ebc20614d4032\naaf599a40ca41e8deeddec4a2d5f94b9\naaf608b70a5177e1a6bce75c59951234\naaf86b9ac135110255434445420284a6\naaf8a8c40f5efdc73995895db19c1ce0\naaf9807161b07f2b717cb767f43bde28\naafa6f86d64e8cc5f25b4fad83b67e2b\naafb9d9cd4dd7ca01cbf53b513905bed\naafb9e1e1f36bbbc8e304bbe23597ddc\naafc51892e961797d2fe309a24d0b94b\naafff89c75257792a12db4cd105e0fd1\nab0056d9b5ad52efb744f29cfbe34500\nab006da9f37729a3585425e8dc9f6c01\nab00bef9974e42f4aa09691126cfef53\nab00ee593703ef7efef877d573015aea\nab029dd27f992047d680d9e146c6c511\nab02ceed8017eb529eeeb0e5061f132c\nab05cb8e843228352e224fb219bb6f92\nab0b1f1fa661851047d8651d016f8b04\nab0b3ff808938f0bee33ec12f78016b1\nab0c01f4ec23a8d81544accf86829ea7\nab0c3aae2efbe051173fcd21515d283b\nab0c85bf2fc3ad52a155b400d2ee65ac\nab0ca955717e1575a07e695659bb8090\nab0d11eb9861d6033b6d396d04405c0e\nab0d37df3aa21e29b43324510396d830\nab0e17c8b78fbb41bfe821bc67e151b1\nab0e82c72170c26531df61288baeee32\nab0ed0b28731192cfa0d9f735e09532e\nab0f095ba1dbe4d46f766bbbc726f28d\nab0f0d6e1b26658a4b50f5d09bf75ee8\nab15eb6070b3b65fce6d85209aceacf2\nab16b8b721ea3721bbea5596ef883812\nab1c24beb12a3da5a50bf19628a75b88\nab1cc91c3e6516a0a325bfab5223e76a\nab1d11e86e27dbd05f9c26011af60bd4\nab1da0e08bf082fc3d088615b22a6dd8\nab1ddbf41846cfb1833f3ea92483798a\nab1e362cd47a3dcadacfc01a8381e07e\nab1f5b8da74ba84156cd91e34f1b132e\nab2084330346e619c91bfb1da969ae5b\nab20f71c951c4b83c494ab1dc3ec58bb\nab21051ab19851c31783c0a810ebc354\nab2124c7da92a36660c7750eab44fdb7\nab2141c3611cdce587e2c5e2bb885b21\nab21bc9fd01f1dff880508ba41fecd73\nab228aed61cdeddc0ff669e5d5713002\nab24562d58c58426cf81288d7576354e\nab24b1b9397699dfea0ace179be3cbd4\nab25fe34683e1120a564bb204b3f0baf\nab275ab49cc962bbdf78f2975c31d092\nab284c80661a8968d1759d86b9fadd02\nab286441b7a8e43e06728a1bf78417cc\nab2942a1bfc43590ca9b3b5574f76d79\nab29ba7aea376679030b57d5ccc683f1\nab29f4102855b7ef182362281930e014\nab2a7b4f9660027629b5ff0f7c47a813\nab2b6eee94f95c261e4ac1fada93cf4f\nab2c8795f3f59310d4ea53877a179d58\nab2d8538b7317a357caa451049590266\nab2ddbbbd7e65b10092d4bf03415d4b5\nab2f4e529475fbce7aa97997c2ec0ceb\nab2f917a15b0d0bfb35f4a331ebf7bbb\nab33611d2ce19d4d70f6c65b336bc4b6\nab33f504c09705017891d38c4890e8c2\nab34a9a0fe8729ad466ddd93a3dbf6e1\nab3541ad87a0b207f6afc2af14fffc66\nab36e126c34c1d980a4d48e7d549cda9\nab3833118d6533dc671fff49bc982f72\nab39571e534bac796acb487bb433b7b6\nab39f6032fc72c4d3b6808fd6656de74\nab3af34487cd791178be6ecbe991241a\nab3b8af2685ae8a1e6877b8f32fd20d9\nab3be9f52d19e0fd141d904660cb5ec8\nab3c79e0e418657db0bac71b6eca3d6e\nab3d4774f46644206b473acb8663372e\nab3d6050f237bc6b26c6e99799d34aa8\nab3d92e13605b778a315969ed6d13f79\nab3f2fa7d9a8c6b86f0f9dab87fb39ca\nab40dee3841ace4dc80e644672ee0996\nab410f6871b4a2d951020e89c856ba46\nab41880eafb58a8409bdbf1b05cdd64b\nab41fb3d91253f5057b5629f8c345e59\nab4431b94b183a5325a5e1a4a5b3af27\nab445d419c29bee69ca10b76c7ed7f11\nab46149642c0d4dec79e2fa5d49946ed\nab481ab895a30df8c0d6153d7d97158a\nab487b762f5c6672465271a96884ec50\nab490fef5015e10de33b086e7b6e6d10\nab4a72b3e62fc18f91b5f7e510f2fd24\nab4ced6eb259f0ff93a5dfbf7dc016e3\nab4d029470bbe9fe4b54b9b5f280804e\nab4d971cc4cd350d8abc9050fd848b6a\nab4dbac9f96ae9f14aa35b792e438771\nab53071a2dc1c71c04c3ae3680458b52\nab53244481f6f2b938ee2fd8f77eba8f\nab541fc9bc09f4a430953046f8ec8ecf\nab58b3d0939ee982e4a9fadadb6907a4\nab5aca6b6848b99cb880797a3e81d5b2\nab5b39078759272d050b566aad1dbe5a\nab5c2eccd1cfde837a1cba385d28526d\nab5f0b2f3fbbddcdfba0f7f0df4d33aa\nab60f63c792d6507ea43bdc0adea3101\nab613f4ad437c54fd62c6643a2032ecf\nab634a67c132aa299ed2364739b821fe\nab67303c1de0373729eb29f4fa02b86b\nab67c7aa27f10365d4bc9aa132ae6e81\nab6acc88c085b8360ee4539e7649530c\nab6b55e69af3888b40d51b2ce224b955\nab6cbfd3d66849f4972c34b964918b98\nab6e0578dc15aac24a70cdb94c159a6b\nab6f006b3f0d59c2b1d4026067cd9992\nab6f16cdb13e0aa0f905f3ffca4c68c6\nab72429074f39bfe502faf7aa8c63283\nab73ef28325647ffa301ee558c8a7b59\nab774306bc854a10a22bad810fdd186f\nab789f8e2174e7f78c9a629bcc647037\nab78ca4727e4561fa622a3826ef4166c\nab79bee8eccfa718bf86157f3ad47779\nab8019ebdf6d9b86a48a22e0c0694062\nab8083110ae110de368adc5cd118f27e\nab849def6697fbd6edbc086c74fa0687\nab86a1f0283301efe227c17dd70b7e19\nab87856924fe9cfa3af73bc9878a56aa\nab87b7227329cf76ad58ce85650df016\nab88936eb27ea4862494dd1b31b4a472\nab8ab970b7403d1afffc0ff7ca86ead2\nab8c514159313b797125efd41eed04a6\nab8c97f426c8048831a3e3a3bf837f14\nab8d597d1514dea73884714da0d8b6be\nab8ed1fed6094d1803e28c15df87910a\nab8f72a91f7eb81351291defea24dc57\nab900500dc1b2800aeca05fe32cfef41\nab9075d5d21e9d25cbde474f4305a756\nab90fd9601b769e9466d174a5553cbaa\nab912910ff3465fd5fd042095715ac9b\nab9255edfce93973618d6a7993624f76\nab927075998e23eebe09a28d8fb664a8\nab948b88b44245d0c061f71f30b360b3\nab9893b80223f87dd223d9ed5890885e\nab9b6514828e265384c75d5f1b0c670f\nab9c04ce2fa2de146961ab4412606574\nab9c23ae0537c86039e1e2092d2d1016\nab9e010913dc2e3c0820a4f8c4e12ee3\nab9e0a2b522d7e39458aab500a3ead16\nab9e3b3a74f115efe8c9eb7f5a0226eb\nab9e75c55dc3bf2aa438cfe8148ae45e\nab9e8202715ca5a0be071a6167f2bf3a\nab9e99a377b0345255791933f1af062d\nab9f24b46ef309e57f330f4ecb62eb00\nab9f31ba486d35f2ed3f0e3964898945\naba0a92adcf8c5c52f73a89e02e1f7ca\naba16813601bd452fee184a3815b9779\naba30058484749643439fb4f6a06b3f4\naba40c1226c50fcae9d5faf0b6a3c9bb\naba636a9741ad125e78b07e9dcb057cc\naba79ecf897214d2e08ed1f560564042\naba913bf8fecb68046821b21d32a753f\naba947b0945cf24cff8fa86a03dfe139\nabaa5a127640864d9be9f87ef6db1752\nabab2daa60952870f3f2829745f60dff\nabab2ebbbb3ad77f5514d6c6a750625d\nabadb7cd92bbf26e67f672f168d5d486\nabadc4c21e2bfa116cd3ffd0dd335c8f\nabaddb1f8e9c6c4bb3a0c1a397b02094\nabaeb09981ade04a1dd98718b8b2dfa7\nabaf519b0c3c95f5f75fed1f9795b8b1\nabafd81efd1aecdb84105435c4fe22b4\nabb0ffd13a6155c03bdd0b852640f81a\nabb217c5b42933679c59060f372a91bd\nabb2c76617a43c0872d45ec706ab199e\nabb3175fa3c6474500c97d75ca546bd9\nabb4c87957510f04117710d2c8805589\nabb4d8aa46709f197491ef7d65106cf1\nabb65d50261d54da7d7de3c53494af67\nabb86b31720be3d70319cad8cb68261f\nabb87faa9f57c2296b528eb7efa09697\nabbb4352833fc202477949001b392360\nabbc146a9fa8d2a2dc00affe27267a90\nabbe05fa5e53c345a6923d3a10cd278c\nabbe104f087570161630cb80d0cf4c51\nabbf84e029708f9d85d6fcaa123fd272\nabc4f5f11452856de7e696607732b6a2\nabc50aa3b0555db74b7c59fd52843ad3\nabc517fa349c6980454587eaae8a0207\nabc5605067b194d2112dd2be435aaa10\nabc564057d4778203996295f4f02f23d\nabc5f42d0ae742b0c2ed2067635ee805\nabc633b1fae5de5e73a043a20d5b0889\nabc6c3640fe4f8a656a415a140cdb452\nabc89ea022649ff305fa8808316a6f2d\nabcb9c28f38de3769aa7951371b32067\nabcc382ad915ab93a9f9bdeec8785834\nabcc7afeb67a0716942b7f24da60142c\nabcc9968955473e2e73f9a3ef9a89d1f\nabce091d34f2f4aad66358ca14a5539e\nabd0334590b608de856b25a58f7876a1\nabd11ad941d9bece5639f07556af4fa9\nabd378bde2939303e85b5b5b1ae1001a\nabd3e23ecf3610d7d5736632bcc9574e\nabd4e0ee852efab31413a36ad4591470\nabd66923963b629b800f20065c740584\nabd7dbc0362e88231523f3c99c99e7c0\nabd891147cc5f0990986f5f5f3a30593\nabd89fff00570d8d3569b4484e0023e8\nabd8bd4271404e16283a01de9347e095\nabdbeb1ab45fd6f72e1723e3944bc168\nabde670d99d9eb32d00b39f296488a95\nabde6bfecf9b9c93cb42a2afabf5f913\nabdf4e354e5d161648b9c58f34cf2545\nabe0a9b61bfa10c7c7bedc91cc41abf7\nabe11df1ac4e40cf077ac534bc542786\nabe1ea4e32b71057a66678863233ed37\nabe42591c9083bc0f9574f33dfa6f01a\nabe4693da90c02553e4dccc6649a4505\nabe4fdb0a1a9b5707e12e1737866aeea\nabe6178abfae4e5d358f2a2c58657787\nabe78538c5936ab6feeec8050fe80dc2\nabe80f81a27ae177836b07626ea68cd1\nabecc76a147ce106e451131c8b3214d1\nabecf4775e52c1f2243590114d2c6775\nabecf6369311394f174eba9c2347aa2f\nabed866e0aa9472ccc8107d1d135863a\nabee0c4086930981231970fa95dc536c\nabefef29c9caa738721154a4d0881a1a\nabf2154cb457627bb526a7c40ad537e9\nabf3283c82570c68779eae8f847694ec\nabf7a4723436f351be9d37c18399fcdc\nabf8ad2fb15d00e2a59e5e0fdcec1d1c\nabf8c4c817c53996d578aada495274c3\nabf9d597f196658aa96eacc40a0b2572\nabfb179babc3e9a8acf399f98cbf9edc\nabfe2315aa7a806dc0ad2e43f12dadc6\nabfe33444961955dd11c12d78061aaeb\nabfea0dad553db6e217f12e17090000a\nabff6d4739b2bc87438febc40a615549\nac013acbb0d270ba675a35dc374e9cc5\nac0161ccf7f22c8f5834db16419b997e\nac04012918c454a69b09c37d791dbd1b\nac04e6c204b06706cb4dae5aedaea430\nac0988006235bb024f7cfd4b38372a68\nac0b5b1245eca72116e7027b0ea942c9\nac0c0dcd44102e4b01f893dfa20e97a3\nac0e5a38ebe1a322d851b81350fa0371\nac0eab35c5cc8dc01b89da280a13e810\nac0f3fc3fc9dd3f9729f39483c3670ea\nac100b08cbd3aa92c6402ee609908820\nac104e96d787376b79321f2eee933f01\nac10f9ad65537a854dcb492554c0b94c\nac118139d60530fd025a7c1eb9b154ea\nac120991de3bb7a21613775c669a40a4\nac121fde50618735d9c0cc25b71b5323\nac12c5a936da317bbe80a11a1712d8c6\nac12cf617a4f43699a180d63fcd61baf\nac13ef2d8f9236e9bd27a01029c10a9a\nac16b842dea070a030c3d9d76b7986ac\nac18e279d397a8735dbbe364f84c3c2c\nac19290319dee9314c85a94e186c63fd\nac1a544847b48580b4deee857641d9d2\nac1a8d80d3fd1c26e12bbf18c6bd64f7\nac1c2767e3b461542ee8e670e757044e\nac1c713b2ad3aecb5f3d4c5eb434d15a\nac1c8f549df51709d8d1520f21f0b011\nac1cfbddd9d86ccd0efb27d13be2152a\nac1d8051e13bb97ec61f9b287e0bf07a\nac1f1756f2bc49281603e34193d116cf\nac23673b81e8eae6ae3fd3b59dd15a6b\nac23f2fa0cd4c5794fab38ea1ee68df2\nac250b04e928e61712d97198cf5caff8\nac2570ec6ddf1276e780dd387228217d\nac25a6d0f5e1b583fdf1bcee080d8a94\nac25c2c51e660437f5777455934f3b31\nac25d27d54b470d9fe812b5a76ab2e84\nac27e6263f103ecb8353b7a7c3f500fe\nac28846031d0fc8ba6738786387dd81d\nac28db7a389af1f6dd7989903e94a386\nac2a1f4d7d22bf15762a92340986bf2f\nac2a65036d04778f23b0d07e53be3637\nac2bc58778fd502a51d6f9d056c327bf\nac2cddf29e87887e9afebc6a91777da7\nac2d04cf5537868d8f84b2eaf5461c5d\nac2db38e552e7e78e4cb201b33d96e12\nac2def6e8bf752884314bb705e758310\nac2e3bd31cbcd147b21263346298af1d\nac30a33ecc0e3c08f1ee453d26c4d512\nac30d1c6bd45cfedeba2dbaad1a5fad6\nac32d131a9116f3b2712479b12e69f00\nac33bb04c70f2581ddbc17ce773dc06a\nac35c1d4f1f8be21457d268f0e036a6c\nac3624f017afc145a8e3fb2ceffef65f\nac3659e9696d56af9794016d3c1da434\nac36d4a48b7f8b315c537c20dc666be3\nac3773cf8d5cbdebf6cdff331440b4b9\nac38a6cbd364ec5ee3e37e2cc32da6d7\nac38b0e9d610e1e333db69d36e0ff5fd\nac398eeb555992832684664d208811aa\nac3cac4aa2567bff61c467e14b7d5f56\nac3dc816873f0b5be6f28566857e2376\nac3f69481a526897169feda662e21083\nac41bd6af3cb9c85d8719b4499fd12ff\nac42c619eb23dc79fbf9ff8b1e34510b\nac44b4c8540699fe2c7c6775f2ae7767\nac46a1bb469afd0281fce6b2997b38d2\nac4722d30f2a2b459a8a45b929a70efb\nac47b0ae28c89b78cfaf568b12c19ccd\nac4c45ca7a2f78454e095275f6e4b782\nac4cb7f32d0365e5ea14046e439b5d1c\nac4e69b3caf209f38d4d0eb037ba827f\nac4eaec81773e6b7840a15167c901705\nac4f98daf8e489a7a3e4c9a1079040c0\nac512359d73dcad970b26c170dd01f2d\nac51ac0bdaa1fe71c4311476e969726f\nac51c208ff39d3da777702ecd060fe8b\nac520a358fa96d4b22b7e8e4babcd87a\nac528f81cc1a4cefcdaa8a2d5ed41371\nac534af617d03e2c82a7e85271c54927\nac541ac5d1090d22121061d584c81c30\nac546de0bc3677287ecae5806fcca00d\nac5564d8790907e965293c90870657f1\nac5655366e8919a52e779b4c64088223\nac56d5df9bc4187045137012b1572eb5\nac59446c5959d7fa004d7cd82247b0e6\nac5aecacaa762f28ce76b449d0497505\nac5bf058a71296afb6be2cfc22f6281e\nac5ee64ebb80f1d30c9f03ec52d43d63\nac6076de5d4d7c97e6607323aaed5692\nac60fd6dfcf0808d8a625dd4dd91f9d4\nac612b90ee172edb9d877f322af41230\nac6137947643ab5fc28d78723d102ccf\nac621a374b22a58ee61e93e19ca0dee0\nac62799aad2dbadf9c6963f95cae962f\nac63070c14f9feda5b38ab0b7b63c8ed\nac6367ad90687659113bba6748bc54f5\nac63e2e4fa0539d8b91080575847fd36\nac64c57bbce9368d00023fff31f217a0\nac65db1337ce4c857f02a34168d9e424\nac65f021aced71ddd00556ed7a6e2bb7\nac66054d11c1753eebbcf34716c27a2c\nac6857a448bbb1573c02441fa6cdb845\nac6915de1ca5f4665af4ec013ff592e0\nac691c1ab713acaae7668f07e5407d24\nac69843c6fce2b70deb6bc035302ae9c\nac6a3952b37d5c9277a8d9d8b7e98345\nac6e5ba8af89c6c8c7037d8f0c4ddcc2\nac6f29aa38b65049137127d1ddefbc62\nac6f6bb847524859dc1d592b80e8e40f\nac7159d37f9223e2833bfc04345d95f1\nac7420dd99b87ab752927f21aba7d6e8\nac742983a07f9f36f001c8973d340463\nac7444fcea7bd7d9a93a1c82ab999e78\nac7603ade61491562180218d470a9d4f\nac7631d6d4b1685f1dcf317fcb89d66e\nac784978666ecd4d65f8d1f0e463e90d\nac7c2f228d05521e226ec04898a8a52e\nac7d4d9243a23c007835580ebd0af858\nac7d942fa9447256f36cd4856d81fa60\nac7d9805fbf25fcb128006a76813f34c\nac7d994bab4f974101dbef3e2d10f086\nac7dd02130237fb0d7d7b57b1b3ab487\nac7ed5462b0e60b64eb03eb7014e2fde\nac811a9dbd4aa5e0cdc40d2a199e3a30\nac812cde61ffc4161b030d9d48e67973\nac818c038c6f68b783d2d0628d90cb2f\nac8356246ba3f4de8a644101c8e40397\nac840c149e835e2629c05e87071c908d\nac868241c4b6d906ec6af820dd732e1d\nac8690625a9311f6f34227e305e51412\nac869375ac1b181044d78993717df56b\nac869ee76d742a11712862570bef9a7e\nac87726eabbe9c3aae4d30e40cadb20b\nac8810f4f776f5fab9da2217e2e7eb29\nac8a4ff899252079ffc8b684b35f039d\nac8a61f2e7e16aa035a8cc97f39facf0\nac8d24eef5da6e32f8721569c83678e9\nac9070d85167c86ae6eccad4e0d8d3f6\nac92a13dc8ad2188c1dd7ba773ef7b17\nac92bb22bb2f96a58b488342fe87e41d\nac9416056dc50ecedc0755658d8523a2\nac95af9fe02b9276d7e0fd0c32ba923e\nac963cccaeeac235d851aafc84f2fad9\nac96689085d8ef2c0f46b560974b9d0f\nac98f2d64e21bd4bea5966f688401642\nac99ad8a3918d84c3e23db5c3f001104\nac99f7ff75bee25a3f4f92279cbbe70c\nac9b7184cf1c1b1731ca66dba35002fe\nac9c9d2d1872896582fca821189fcd14\nac9dc2e5bffb2ade166216b753eb7780\nac9e2bfe5c3138853302920b4154f41a\nac9e88dabcad2e27fac79c22deb4b8d4\nac9f5342b412751c07cd7b88a9ba7025\nac9fc3c459edede0587f7e83fbf13e17\naca17eeae333ebbc2823daf6c47bd6f0\naca1ac014e7d7fc61ed4679458e1ea7f\naca2e4d0de1161c484e94a6b9b18b3cd\naca35490cbe1de7db7d1a581aefcf598\naca4e550d4daf7d40d586d4d39a3883e\naca59efa446fdd6a3f844956a2da0b01\naca612b74cfb8b411c2688f96a7281a4\nacaa46750eea72ef2719e7d4b34943f6\nacae1849a4dced710acd5ee719dd39ba\nacaf8ff9eaa6c23883b6a592ba999a16\nacb07054f9d060f8f7bbb9ed799b6dee\nacb0aed217e472ab44e6f19752f22b76\nacb0fa296ab8e289fe99817469fffcd2\nacb1e69defe8ced0c37b3403310bbff6\nacb30a84848bbb028412ec599256eaef\nacb3f02c5e9fa449ed51c70a3d0bb038\nacb42fe0ecfacbae762d64c3535f2e8b\nacb43b48ac0343db3b939ba52f55251e\nacb54201a4645412de301f1d2657fab9\nacb6fe8cb750101ec47dba72955dde49\nacb80d7e610c6a88937f3ad97cdc6d68\nacb933af30c19d7cc4b06fab709bf803\nacbc5ca0a8fb94eda18c3bae9eca6e31\nacbdb13667f3ed2b1c1b91015657d6a9\nacbdc6957f1de6bec4b19c405578ed4c\nacc0fce49d9ffb7560128a6cc738db8e\nacc385bbce6d31956f9ca9e5ccbff41d\nacc411820abef0129bdbc6e5522dbd4d\nacc42e04d08876d97310748354f309c1\nacc4627479845815fd56b04911809208\nacc4a0db0284816ae76e66879c4a9ffa\nacc52d9a490b5eceb3f6929b52e39a56\nacc5b882f96a344852d59ff4b0411c8a\nacc5f451fbe7d80fd38fa628c3d3d3b3\nacc6440d0dd352a00c8b00b301cef828\nacc78aafd7d5a2615cdf7668fc29bc08\nacc8f40c2219981b1fa3bdaf703e016c\nacc91ba8cbdacffc71638d3a3144f1dc\nacca9a5a05fe1da6fb1f40c931b88f6c\naccb746d87fac836a58dd043ecddc16e\naccb8b7d8165ae0857e51beaaa48b063\nacd15048d681142c9ad42a71d3b40f6a\nacd40a5c7aa6164190c3c337be1855c4\nacd55db4868a01e3d94f97c10823e380\nacd5c30a88089b16ecbd91471eb4c4f0\nacd6db58dab816ae048a7dd5176c4076\nacd8b49aaabbbf34250f824bc8bbc2dd\nacd8bd1919234b1a8bed6e72c95d756e\nacda0f73ec9877c1486d142faa20905f\nacda2790b372af6c066015405f576c1d\nacdc88446af1a2eff0d60fd0f73a5466\nacdd4c505f24ba2b7fa430c38dd885f6\nacde7403d3d02bb3f311830a607fc55a\nacdf308ff0abbb05a8e62fbf3ac62550\nacdfad5ab2b82cc88e2434f68e4daffc\nace2be3bc370cb9fd652b65337f0adc1\nace54221fffa2cb8c3cda6de994f20da\nace55ec7df685a3e411b5273c6d42d91\nace73b793bd6e1eb0b84ec88d9c76dd5\nace8c8302f3ffdf40df57558fcf5a8c4\nace994cfadc87cd18b347c1516a3eb09\naceca748401f5c87a315ad0462b2b45d\naced3a3a14520be2fe57e080609b8789\nacf17b2a10e7249b982976a5b62275c1\nacf1e740f3d218d8230e928f2aaab8cf\nacf3520215de8059ee5bb27cd3294fc9\nacf592daec04b78c202afd65ebbf0eab\nacf5b028952e126500f4a0f82efcc5e7\nacf5faeacf149eb9e9398263cc047fa6\nacf771373626e79112bd3997efef9580\nacf9aee48742c26b0f0628c8a0ff1c0a\nacf9e5cfc144ba8223c14e1eabc19ab9\nacfaec727bcc817f8cbb0490fd1913f5\nacfb4a6e8c39aea682fea72d52fe1cf8\nacfd7d8c5c57b41c3d6fd73f1f1107fc\nacfde72b6a57e306b7a02550d4d5c4a4\nacfe4a4c62786f91f64d59cf5cd84d2e\nacff1115759634717b616db629be8a29\nacff14628910dbf692ab7d85fbdc5952\nacffdec8a36aa8743c8dd02619cada31\nacffee8df887b6a1f4b733346ed16561\nad01f7dd22e54bfbee6bcf4de558b57b\nad03709055e2c557f86f083dd6175d6f\nad048bcb5ffcf89885d78324a0df4e71\nad080d810e369cf9283db24a4b8d6fcb\nad090d1aae92c32328ab6d3b05e651af\nad0c6e9eeb25b982ca6cda00586d051d\nad0ca82c10d89beb829bf90453559b88\nad0cd68a36aaa9f13f2a008e87baf3f9\nad0db178c7dcfafbe4750e8766be2331\nad1076abb78bb2c51492685273e8479c\nad128620996be065511ff5afb62147a8\nad166a4b7dc93f671efd876e1ebe8759\nad1673badcebe848d250bca99318b715\nad19321f6146da7f3fabef49a1c803ca\nad1b36fe58d9021402d10bb2557e5e2d\nad1b826c14e52d9c4c6e2b5991d07546\nad1ba2a79efa3cb288ace41e1d38da69\nad1d5a6f83c2283b49dea6125c53d79e\nad2014b9433ce7fe1b35ccf0849df28c\nad20b0aadd7469ec05c462b027ff6323\nad21f60334307f4cb4c2320bff3c6850\nad220b40ae44d4ba55d3d2951d8848ce\nad223922daaee509ab4b533bee252155\nad259e87fdb0dc9e3d248b8dc634b37f\nad25d1d832b89a569b42d3a99fb9feb4\nad2814ec13ff1b79a184777a6c9eec64\nad281c96437e372bbce3a47f4eadff7e\nad2a528243394dcffa7ed8ec4cf5815e\nad2b436411e03807cabe5b2a3bc74827\nad2c33edca0d770621373ba0f58808bc\nad2d99fe85ee2f83c17e1a5a77fc71aa\nad2e55a30bb8fe1111427fe633de15bf\nad30638b97e70dc8e8b8afda4be15b98\nad307afc9013a76437b8149749e98a90\nad308e2d1afb567e626313a077606f9a\nad333062e141133b7e548619ae803017\nad3655092ea7dbd117eccc7f4efbc424\nad36941f5ff8fd00c0c2f4d9d748db87\nad39732c20565cdfd3481ccfda906278\nad3af023b63ff696d7ff35adb54340fc\nad3dd1b241402d0db1c2d2b1b72d3618\nad3ee435d3ffa3e6e308039d862ae6fe\nad411f5237efd1d568a1ff719f023e60\nad43ec12bf1d891c9e4be7c0928f6464\nad455b8784fa0ee9a396ff6b1bd74a31\nad4566074b043dc991b7562167c0d6ff\nad4817c6a5410b7e391601fad44e4b8f\nad485175f2eb9dbc84dc0cd3479652e6\nad49907083a9da267943c766a3667f9c\nad4b743ef58867bf7cef98ba1c95406b\nad4d4ea7056fa9f8e58e6990dd0da495\nad4ea360aa25849a612d20526c892608\nad50725e5b8f52afdbbf3433a735cc0c\nad5386fe55c5162e52abbe60f74fe245\nad58215515bfae8ce0ec061568645b44\nad583f28027572d842f32d9d0b63b6b3\nad58539f1d9bbfc2d3d78071e6572eeb\nad58f6f9ee9fa071b1f0a31c9c1c03a3\nad598edba380fb55209f963b8d7f724e\nad5a864f4f78d6df2ed373069a85e6d3\nad5bb3cccd694610bfdb08cfe9286941\nad5c474d21f95aa1422f5ac4ced78774\nad5e958f6c66ee20669477505eae8613\nad61cf21e0d9f6b48d426c625fa75d88\nad62d6e48813420096d220788791e5b9\nad6333e7214ed8c9f2a2f993c20216ca\nad635fcc45f93376292bc52281a8cf97\nad6365bbd8f4208644f769ef8115b6e9\nad6435b86f0a5f84280da9f882137ff3\nad6617baf627f7ad0196f5c0c986a898\nad6873ceeeff8e422f0c97fbb29f7b60\nad69f264605cc38b8193e26f2b431bf2\nad6b802753ca0eaf74f397be2aa86cfd\nad6c0e92319760fef6eb8cfed5368f54\nad6c8ee1006fc80b74200bd9879ab88c\nad702b3e1dee77a3356c111e4f20f94b\nad7131cf7cb83a1badc8e59dfcc41a21\nad716dcb9b81cec97729646fd46c818b\nad72414c6beff49aa919993959ab9480\nad73b53a6cdb7f069e1b70c080f4e33c\nad74dbc5c1b23a1a4d79c184d0bdd0a3\nad766737386a4996e9bfc81bba53560f\nad783f54f99e7df5d2e2c8e6290e2595\nad794692bf7695dd01f79f375fb29fd8\nad7951d9154bcf2e10f2917429703f9d\nad7aaeb5a83a922111066d59b185bb3e\nad7c0c5adbb8a9a4efebb3e29c9ed301\nad7d3a1c2d243a2b5f2f10c3e7c2c632\nad7dd61acdcb458f8be554938ee57b1c\nad7ee4553787062987f52f68ce064f5d\nad7f12aaebff16ed7f9a2a7a50a6aa6e\nad8123a934466afbae8787743235c44e\nad849c1357256667490d32eaa38c42df\nad84f6298938d684a727887b727ea564\nad87f24c59499e2dd54326a020d52c2b\nad888b88885848c0157b2e810a5807a3\nad890e5a1a903a82cad770f6103a438a\nad8c11e483906b0f19c4403ff4cf5946\nad8d391393cdcd26b4072f403909e7ef\nad8d4bda7c60114fa1a5b603c85cacf8\nad8d7c28675c87d08717464a62b89e31\nad8daa8b2a11fee42e6d9a0d2c473478\nad8df53902bffb8fde65e45992029569\nad8ef563025422f862666a61e7801531\nad905b10d723184e9ef006c5d257ebb3\nad90cb4cfa4de4bf9a83c1764f147324\nad91cdbf6d0228a5d12c860e73935dae\nad927d6005e831d219fadf46ccf3ea32\nad942469424f5a88d57f17451cff8d7c\nad94741a841cec179858b8bb3ced0c5f\nad96146886d0e3159f04ee0b10726857\nad990a39dbcab1d9f9031868be1a85a7\nad9a17767f68fbe6b9afd4f2bb079073\nad9b362719a3f228fcf094f521f83008\nad9c68275dbedada791808b17d9e1b0d\nad9d0ac389d64f099cde8c5394eefb0a\nad9ed2b527540c42f6c514b021bd8288\nada0e4162e34fe715b9f7dfe8bb9bfbb\nada18fedf66034a1d626a5096aafe45c\nada2426b4a4546d1cfe19a563a505a20\nada308630517ed5ee942cdabce274654\nada3a2790bbff652c67edd9021bb3855\nada3b2b5d3791e0c7522cab196cd9ec2\nada3ce703fa1b977461126993b6e48bc\nada455469668d11cf648c60fb3330937\nada461c467012c78c61c79fe3f5810e7\nada466508bca74b535f1ea19535aa8bb\nada519c610aeebb82191bfce795e2403\nada6a66ddec509fd3707d7fb5ff85fb7\nada6d3baa62fc356725a08c3d56fb7a7\nada806016164b5ab162477c45ed5847e\nada9d977965de74509e4cb8319c29a95\nadaa28b93e890980a15d0fb73b861828\nadab23b34d43e86d7029804168720938\nadac9d7566701cf368b6562b222d2fa3\nadacd6a814307f39c541d255bc0fe2d2\nadaf07f869fa7906e921e560b380af69\nadafce00c1931ac26895c37f139672bc\nadb06f0ac2148bd8cb5f4f23f4138dcd\nadb0722db71183e7684b9411c570346f\nadb2c47a309a72087971faf0ffe04e46\nadb59586c40a3b9f4bf4df2e544d15c2\nadb63286fd1164b3f4cb38ded99b872e\nadb709326c6945b70ead6c948805a19a\nadb73334b63a89d0d3ef1476178fd9d6\nadbb9ad9f3953f1c154fc5785c53ca04\nadbd42b12d1809e7a6530041ff6ebf3b\nadbdce1a4be9dd33a33fbfd5d61041ef\nadc05278dac3808bd506943e315d05dc\nadc05d0c8ed705b81fd8d555ded2e636\nadc1ee935b401577533e37dce56cc527\nadc350f9ea8f6314480acd41f50fda34\nadc3d50605bb14334062386419353700\nadc460f797783f5377c8d54d19d76170\nadc5640b393ab96dc096f4e3b63c22db\nadc58407de974e875bb80a02c8321b85\nadc639271b164694a62408f965420367\nadc73520a38a231b32a75d6431fdca49\nadc76a0b6602439ffd652bff51bb84ff\nadc7ad99ce7cd98d611b301b222ed66c\nadc8bee2de8787e64730487c757fa84c\nadc953fd7ebd31d2eda039bbd209ea15\nadcb0a0aa6ba45d672272d6f15e024c3\nadcb553d04e009d7753e828d645cbc05\nadcc47bc0fd50b2ca64b476e2586e658\nadcdc5b3930d6a401598a5195b688bf5\nadce9711b71b817a8ab0dad0a228f867\nadd0f3c3c4a4abc6cad436266766c3a6\nadd1eccef12a6fa355c7e3cc2cdb699e\nadd334ebb888ec68c58eaae56e6ef49e\nadd3bf64783d66602b6289a56b75b9c4\nadd4408d7a12cb2ef8788e35902b6c77\nadd49ac7c2bf5cf2062719ca1c5650b2\nadd4a85bbf1fa492a7aab49cd39ddb3d\nadd7797aafe814dfcf50f58e74ddbd82\nadd8af2fe94434962a7821ca2b35520b\naddb0eaeb035b4e88405a36fa05995c4\naddbc1deeeca5fccb8c610c11a7c14a8\naddc0079da4b282b238a017e6415dc30\nadddc0bf214f85bff42391fecf02b425\naddf1904b406e510fe7fc14967e0edfd\nade0e41abc9792e0c2082fdd6f4fafe6\nade14a86707a2576c5e2cba801bf8ab2\nade182f6e6c08268b1399e82002d66d8\nade219b866afd6617fd0bfce019c25b1\nade22a482c3f93cf2479c58fb24382a5\nade339296b2378ae07cfbbd8c4ffa26c\nade393c2a6f1cecaab3361152af726fd\nade4efe4122631da2ee20778cbf8207c\nade606c415c0230d3e9f91501af77dd0\nade6ad3d0599b635e2d984d1b6c30981\nade749718278525b0758ee2e7d8519e4\nade7ae2c50ece8b0797056db9bf95340\nade862b9efd9786da6957c76de1d7e7a\nade91e17e040b7b47161f6a205015907\nadeab3ee5b4ab1493c728699b0eb2337\nadeadcd4f1bfc867b630013edfd40fc3\nadeba8394f24d69675c248d05994eadc\nadec66e9cd65bcbe8bcbfc1244eaa375\naded2156b5767f1bc12664fbd4f37a6b\nadede9ccb9ba20af1eafbff4614e20dc\nadeea553eebcf1192f99cd782dfbcc33\nadeee377c261f0f532046fd607889620\nadf285ba622879989f90c9d16b62abb2\nadf534d9410a2a2df71a95288e386e15\nadf5f56ffc91c917b90b58934310c703\nadfdb340bffbfbac99f6048b1379026b\nadff857c7be768f4eab53dc63580a8c9\nae02f25bb32861d87a6917a7b38ecf6e\nae09cb5a38fb77a5b524b48b84fdfbbc\nae0bf4f0b80379a684af5d35ff8a2226\nae0bfabbc61e24941bfb54f2e4dab5f4\nae0c03220317932ca343a846b925e81e\nae0c84296748f1be1b184ebafdcac6a8\nae0e4e6915ce20599e06120a004c23bd\nae0e91961a7c78ce6bd1163a45320037\nae0f7e02d29343f5f967833492ad7db0\nae0fb809153d29fe5cba4493cbbbdc76\nae1054d0fc439217ba86ca88b6de6aae\nae10cd726fbdde4ee1066cde74991b04\nae10fcea3ff4509cc8bee5bf398ee10f\nae1109acdff82e7c385a12682521c143\nae11190f2856340cd99ddc636ebe2983\nae11e702d94fb2fb8134c89da0a07bd0\nae13fdf7011ecfd84c71ddea9069147b\nae155d7cedbf68df21a26d50d06dfb88\nae1993b35fcd81088b82bf3c3670d246\nae19ad4b9f418d4fde1a8f97ebb51e1c\nae19f43bc78d46843bd961b1bca0dabc\nae1a23255d81982e54aec19d3ab830b5\nae1c479c787f7f88d891e1e55a8b88f9\nae1efb3523c7bba9ec0fb9aa7ea09e3b\nae200b65007af5b466da5512d2ffcff0\nae2041019b4019e91630b35ab03786ab\nae21c38c5a71b05c0b6aa07c41908c2a\nae249bb00ce0349fe240debb6624a9a0\nae26ab880454e5e52c59e4d3aa6200a7\nae27d3bc50a28d086840696f4be1e923\nae293109c1b46d65162aa0e38bdbc226\nae29f5ef069fc3ef444581cbe44174a3\nae2a4128374cd0ddc860ba8d77d2c528\nae2ae82a8d85516543bab310cf84f9a6\nae2cd70675778e2f01efeffa35ed80ea\nae2cd7e21bacabdefb681b30e9fe1986\nae2fcdbee39253669259a47cd12d4dca\nae3095a9f7fc88f4ad855e99cd0e5351\nae3122dc54c2225fd00934efd64d89aa\nae316d291f4a06a9dbc29d7e5e3d0d54\nae3428276cdb06eb0a0c41f6ea69783d\nae34bfa8c80b39adde7dfaf949958362\nae353569960675888ba7cadde53bf921\nae3730340a97386b7d4672cfbfe9d3b6\nae389e648696122f783805890297c2ad\nae39c88419cb04a5c5e4b3685fff201e\nae3ec6391c9365401332ff10bcff6519\nae3f23f148c2ed7d7ce03e8fb230572c\nae4057fcb87e99095e34131c489b8558\nae41f507d2e3e34ab6e758f4448236a3\nae446161d72268f20769108db49ad86d\nae44c587962db9c0b8eba95fd504c521\nae463d718d9e27d9461e4c69be4d0770\nae4787a78cde827cf2f83d3db829e72e\nae4797d4311d01d45e095393fa215257\nae47e7ff020861e8c4f0994536e8e57e\nae4867312f826c33e1fed2a8154d0f27\nae48d254072c802c8499ab55077b2509\nae4979cd25963a90e33da736b3b387e0\nae4c82a448ac24a2b2740b60c5e95e96\nae4e4ca52249f236d4c5197a798d6427\nae4ee78c6bd997d755eb1b60df0a47ae\nae4efc0c7b6805ffbdd4db9aba1f412d\nae517f34197221560351f71a7885ad45\nae52826c2b30df598d84d2f0006f73f1\nae545fc0a97de186b5f206ac550c73c4\nae54b56a217395ec25a908f7afa187db\nae54b5a1774b56dbe35249bdd18eecce\nae55af49f80c8cdc9407132b18c27652\nae5644e217b5e666a6f92bf0e7dc28ad\nae594ad629f7f9ad9414ce27ab99b2c8\nae59d7ecea6f0934e762f62312b716c5\nae5b9dc09d9301b080796648e06cd0dd\nae5bb9b361e1af8d7046383a6f424d61\nae5c5181347a34fb127dce4aeda18a81\nae5d646d98f6828fcd6da0704b321bfe\nae5e10d5ddffd0440a0a3054f389f89a\nae5ea6d4462d9ef7c8e90731c3b1ce55\nae605c0d4d8a278133389f3e100b30ff\nae63b989e8bb51ec411af60989be95c2\nae63cdd887a843d5ad30c4ec75519939\nae6567fa0c80fde9cd0e98ac50747f6a\nae66590090e1d76b4d97eb499e69df4f\nae66a627035019f0991116e696084721\nae67598a054b5e8a299efcbf9da241ae\nae68485a0411fa18a92ce4add9c7fd68\nae68d0850a6af16eb3223779075a2f79\nae6a1ff8affcbe27921569656e8b023a\nae6a7d001bf1f6accfe01fe19838c1e7\nae6b713e6ff22da8a04fb001672820dc\nae6bf4be71250dfeaa258bfa0eb43594\nae6ece92f8b85e4d731c0bf947d939bc\nae6ffa06f720949ba0124f1289246abc\nae701c0b1054221e8807c7afe2f3e039\nae70c9d776d28001ae7bf6f6875e4866\nae71371b59ab1917b2afbd73d06818eb\nae71b279959c82c29d524dc7fdbbc048\nae7249c6be1a4100ca622629766b693a\nae725e1d31f41324a912433bd041197e\nae73f01c8fea6f282d9e73c55fd2b628\nae74c4d454025f2b9fb3d2a520927867\nae75d2f13b1c98adcbf0c65741aef2e7\nae78b7ad75363ff10bcdd64241421fec\nae7a7c5719d1b9afecfd2ae584dafb6c\nae7ae7e1d305ee5879eb19dc704281ca\nae7b59d95a263c81a60677cd305fe30a\nae7dba07e46a364dae9f08e45365bffb\nae7eab252d42a235f5890c9c60930381\nae80ae2dc74e88f076042018b6867846\nae8432be01aabf5271aacfc4e108f0d4\nae84cb309f66305a3c5f159b5f28b5af\nae84ef9367fe50055266fae10f094bad\nae85dabac4c5ae07adc6d4d8bed4d4a8\nae8a75325090b74d13e33a12c58e9d1a\nae8d99e36b7dd9fafb2387341bc27cb5\nae8daee01f1810f609d0c54085ea6b67\nae8f2008a2ab1a6f4204a76c722f14f3\nae908f9f59c81f8fe0383479276b6277\nae92f9c2144067c45d4b4ab84c3cb894\nae95c4315d0dcc63095620f885aedda4\nae97dda65d748059d4602a000d5650ad\nae982255b19816c65e23edb131dc6b6c\nae9b24939874ede0ce138534c8569b44\nae9b62e96eb2559470f8891ac8cfae94\nae9b72465410b4152072f4b752849e38\nae9de28ea8440209cabcd3ff0b73de56\nae9f3cc294096f4e08dad4b27c992dbb\nae9fb1e284b0514df9b8e22e1ed9aaf5\nae9fbfc5952a21e51e628a95e544f3bf\naea1f27130c75bdfa4ce2ac3a691b2c0\naea2e206f81605f0b8f9f7e71b9b6880\naea3b9c430b86d2bebec1b9e9af6f9c9\naea51c2143806548e4191aecfc30cb8c\naea5ffa9ddd764609abfab8294faa429\naea78e967f350d0916e43d456e62e964\naea8e9766eae6fbdac01d11624daa7a6\naeab3576bf533ab060a9734d688225d5\naeab559d5237f810d5beeb846a554329\naead83e0a027aa8167440c8bf653027a\naeae488691b9b3b64b542c78796221bd\naeaece460899bd9013a73a71cbfce9a1\naeaf16eb0e43fa96630f17a49f1ba579\naeafc902ecc74da18552d62fd6b4ea9e\naeafe412fa8ca0082bce20ff64cd6e37\naeb1c952199e85aa1085e72ff78e33b1\naeb1d6cff99cfe0999b6ed458d91091e\naeb2bb92ade45695e995218f4080c2ea\naeb3440a86b90f56596e92c3d0331e49\naeb404a003e68f9760a8458932efecaf\naeb4b1906931f826b45cbd1a8d954e02\naeb4bc743a39e7be65d9c44c13ae6696\naeb5206422424788cfc0129ca6f719f0\naeb5489d984d387abb9fbbe2858c9051\naeb72c0128b2aaaebe68e6bb5dea5bf5\naeb7ed507e6d4ed3082aefbb34f1cc56\naeb802701b3c6e8845cbde4fdea2396d\naeb866a9c244d2961be22bb689c608db\naeb878177efae5f389b4462c4eb4bc1f\naeb8e627862d42ea36d56db89897c971\naeb9a8a484019a6da5cad304dd2adaae\naeba1acc6f5ec5de4ff4cc5552487204\naeba9bb2dc9b7b1b91c24c00e88f17d0\naebaf394c2629f2ef5145f5bccac97cc\naebb1a48a0c3b0cd6e39ae6c9e867a47\naebc608fadd9537d09466e06dbd6402d\naebd72deb8765aee82db647b205ef86f\naebe8b03a97e3c6bfabc765f6532d457\naebe9ac932ca3d5887e509e6aefe1cd8\naebf0ad86dd7939f64fa09e5b44ad5bf\naec0ead87d3b8634c8acdc5adcee7c88\naec19c6ecaea0e90ca6714fa2533341c\naec231aa631f46bf60f239fa34d520c4\naec3b30a58f27c0a72eff3b4eb980aea\naec4c019f71c551499c10a396f55c65b\naec64f72ff3f57080ef1978d7b44e347\naec67fd75a41f5d09cb4a6110200ca7c\naec70cec8ee40f0e28d7013c76587668\naecb35203f914cc9c630a64e856dd961\naecd19f2488c743611d40ff8150acb15\naece04d2398d3d533eca238b32d8c616\naecf0d9fb1dcb9d31675a60fdadf0456\naecf7b832ccc7d4e3def61470dfb922e\naecf8c03e03865420949616e751fc892\naecfe130303e9e782592ab695d544ff0\naed056bf1f88d12d66574d8efa66887e\naed0952f9655247f3b71a750a8f5e748\naed115e4f559f637f94db95ceaccdd55\naed1d93d5cef850da8a4af345be7397e\naed22d1cc9c7faa735e5225df5ad361d\naed499b6cfe24053972e410e72bb167a\naed4cf62273a853a8aae2873cff7051c\naed5600d36bb3acc4f63809990f4c047\naed674af76c74f15b97f9b3ec862b6af\naed7511febd66ebd0c2b8c195f79a364\naed7e67246f4afe68d37c9ae66e08b38\naed952e4be4063c8aa19e523e046fee4\naeda546378166a208d6365f135d968b1\naedac09402b6cddd4a61e9595e7d9989\naedb9e14d952e8409cec8809a75cbf8b\naedbed29650630bbe5ab12071224eb8b\naedd46c512d9c5289245b5d2cd3c32d1\naedd7014b379838a63c0361cdd167b65\naedd9c531f44cf0fd8667a0d5b0975e2\naedf64c748d0cc801be378c03fc99a43\naee0d298184fdbe48ff5e4d5bdf77a0f\naee224dbb3227a228d1e698db478bf38\naee2afa2b0ef84979907a0f9e57f156d\naee3f5fe189ccc025b3177cf518d3bd3\naee42e80d67a05b920092cdf27b1e2d2\naee4a623e117796cbd3d8b0dcb774b9b\naee520ae0e2046ac20417dcd14019248\naee68965207672b1fea1f3f4e33a5b4c\naee783d964e8ec665525c46e24744aa4\naee952bbc927a59efccfe1a20d3bae5d\naee9539a73d94a63df368a76da4f2006\naeea346959927f8017fa83c5b4b1bc10\naeeb9c896e06222ec14409696cf10816\naeec6af08ffb4bda16010b8bc3ab29f7\naeed9bc0ee2b87097cbdf6aab13611ac\naeeefc3ccdee46a7e770f3e6a8bc5ded\naeef3c1eada9d73a2c3cc414dd96f614\naef4fc80828786bf1bb8bee2e5473421\naef607bf92f4be7bc011e16c968cb77a\naef6e1ef2be49c341334dab7741e7f22\naef7f7cdd7dc2ed2032c736e9ec8a816\naefcbcef5d55ec3c13356ca6e195dfcd\naf03136853e29eaa653b8ceb4208c191\naf053c0171955f2cfa91aba294b0e309\naf067bcc545e067eee3f528d6e3c9851\naf070590153217a2d8d31a2f3a68c542\naf09a8675dd1b2d7cfdb51d204b36d42\naf0b2e380dcd647356345d4b43a7a90e\naf0bff6eeacd222285e5ef241c4e610b\naf0efb3a79e1921962c63a4ab517d198\naf106d5955e521f5affdd31ef6adc984\naf1104a6c84787397db205a9984f0da5\naf11fce599c55d9e8d677a2b550614fe\naf13405d51f98995fc0b2c121d73772c\naf1518e367ccfc5bd10158939aa5d526\naf163b76646843aaca3c4d358d3cb82b\naf16570baa149b7ab73d5c649a8d3b9f\naf17698ef0fad61d2ba46eb8b9131208\naf1794e1c925b3db0f30273e1dedf850\naf1818cff3ae809c662ce18403c7139e\naf1840d0ffe70c7c3d32146887a4e7a6\naf18a720531c2f1a914dd963e47286ce\naf18df60b83225839a4ee33d89c94844\naf19887a61ae1e3ca594a355a345bf9f\naf1b985f6ab0e4e302df88b20ab72bc8\naf1ccf8c770f402eb88fe4e64ad28606\naf1d67e89f1d100a3fc71af12069c90d\naf1d77f71c944197986edd3edc22ff98\naf20a0bcf312ecafcb92d7d8a29600eb\naf2119ee93dce542ee9cdfecb3a1bdcc\naf21b09cf8b0fac7cbc7e8396721d36d\naf21e558126b662f3cedb3a15fd4ac92\naf21fb2c9bdaedaab9065d94debc1788\naf265bd8c86dfb1b68654c6333ac4c78\naf26ad8e9dff430c1160aa7c663f6ffb\naf28f9a06cf7efc419950126377c4c01\naf291808cbac057b33ec22601cf7359b\naf29cb3dafb3833d56809c22bb8a9327\naf2aeaa639592c175ce6f368c1f28a6d\naf2b8f01fdce301f039a784bd8a62948\naf2d3d93200af2f1f3b6a57cbff6461b\naf2dfca6ee8c96dde5e7723b32a17dcb\naf308277e93f8645a8ea7acaf95caa97\naf31e1e04bccaafab4874116d864fab5\naf32ab3f99a188a49e0a7d70c43251e2\naf339134deaa998bd3657513b36f12b2\naf33c04b9f3d17e7bab61102634e3413\naf33e994e9f420803ac91ecd6c047a62\naf351dcab0c1a805caa7dcf27c098b48\naf3614e1aa400d42f3fe8e066e117a6d\naf36f077b05227a111be4ad7108c7efb\naf391ef055c2a4c9ac530cd70663f853\naf3b6f3c6ee0966f5b2dbe57d2d9eaa6\naf3b8017c64adecbde9e4e8bcdb593c1\naf3bb1dcc6bdcfc9bbcce9c37d432f7e\naf3bbdba9a6b107a9275950df8adb680\naf3c5c25ca9a80a0460836e4b37a7f9f\naf3d6374039b5ce62b08285a9d63a9d3\naf3e45ae5efbeb209b8d167b14a0aaaf\naf3e93df44ae4b1a3fac1bd8fd6ae58d\naf3e9821e83926e72345b82c96a1924b\naf3ec52ab8872c791f46e039b28b9bd1\naf41f37411e109679c22c733faa34179\naf44ab8bc6587b54d8c7e57cb8574552\naf465cedfd3bf6fd0a2ab4e3f3015e60\naf4906392c40cfefe61c56cfc474bc32\naf499709bcc8c86eded1c991e8c3e839\naf4c8f5712399308d17f029b47e878cd\naf4ce76477c888df597bbb94bf9f8092\naf4e11f965c077fab0c90434c33aee84\naf50b4f884299f60ad5f5b70183ba1c2\naf511f960b3bc47c3ef63745868edc26\naf515336a9af1231fc1fe5bf7ff4f06a\naf52b82c1cb1d3820b5218ea2fa871a5\naf533fc97b6c2e2ce6b498e3e802b40f\naf541a245bc254a79bbedbadc52ae732\naf56971fb1e394b06d8e071d4ce2f93c\naf583534482b60282376e11f01f20d52\naf5a54ad984435aa7353ae9338b122f6\naf5f8ea812f6fade2069847b33ef2681\naf5fe37ed45b16abe438f08c87d7e602\naf608ce4413626cabcc8d470d54a4144\naf6544bdd3d79467f8946d9bcb5e0b5a\naf6545d1cd3327470756725b69335cdb\naf66bd34c313bb7aa3f7cf9a7ff0d1a2\naf67340f0d5ffe18181d9a356ead95df\naf67d598838637d4c2299843ee81236a\naf683e9bc3d22fcfb02bd187053d9cb8\naf6937dc99f7680d089acd4662d42166\naf6a1e18a2de837f64ff43b8cd026fa1\naf6bea90d6e6bd5004cabf8daa37726a\naf6bf534d6dd498aaf2754b6d99503cf\naf6f585a7bb7fd188b170c394d05d79f\naf71157127ef3b4516d22c85014290e3\naf7163adbcebe9cfa5ba72ab93c6f51e\naf7302cbbb8cfd30782f349e00d8ccb4\naf73f434b7d91d5f460cef8d7f88c372\naf7587117781a92a7cdf85bcc2ebda20\naf75b8583a1dd2b68349e700ed3ffabe\naf768980da3c6e139d026977bae8db66\naf76a31e81c08f5b310d57b4c991528a\naf76a446b1d82f99ca8e6ae779b4a846\naf780c80fd0b349cb402ca7e0fdfba2a\naf78c16d879dd602b8e8391369117743\naf78f11c33a4468cb25d831844796df8\naf7964c2dba4795999ecb5866fdc75bc\naf7b5252f0ee6c66c7a5cb6b9320abd0\naf7bc8c8d59fc32d0d912cc2e83fc81b\naf7cf709b8d27892797fb94fbca89f1f\naf7d20ca96f2dbf82b1f78b2ba19b727\naf7d5819d9c83edc19a2800ff9da94da\naf7dca493ed581c8d645294120ef9a26\naf7dee23040e91baf82ecdc37fa53915\naf7f3eed91fcf20e18cfdb76ff2dcf85\naf7fd4187e21d38124dd09e855bcbc17\naf8054bc0180f7c87667f3b769a086d7\naf80d54d7480ed3282498d800c1259f9\naf8220f0b4c16293d034d4d72b3ad6fd\naf8716026925cfdfc72520436850418b\naf8ad2a3aca502400d97c2a817722aab\naf8af53622ccca7ec2698ad63a59fbfd\naf8b0e32d4533947e0b84e19a9636836\naf8b9cc0abe8f543888bac25a1a40d90\naf8c50d2503f92a6d5546fd0c4d0ee3c\naf8d8f162e290afaa86b6f07f126a257\naf8f9af08f94ac82a8fbee8e4864be7b\naf9000d7ca2de31b112414405eba6ecc\naf94e7185407c5a9dfa2919e550266b9\naf95448979091cc9d4f4eea2d4be9a99\naf96f14625616e068831a5172f2bc63d\naf98f09caede11d73483d749d72a7b21\naf99892cf95afa78538381a4592f6101\naf99a1213a4c446c2d82a5395a3cd913\naf99cd65d254a9fb5e46ddfa99dfebb7\naf99fa5cc9a54ff87cc7d90d0a9bf398\naf9bdac53e108683f0460f25098d1fed\naf9c0546c55ec84399b2c377f5eeb86d\naf9c4ab769597200b8e9cc9abe291e5c\naf9ccf639af75ac799f14a309b6f561f\naf9d0968cad0393472c02b712b1d7cb1\naf9e4d25b27d93a7e2851981379b6da4\naf9e6fc628c765418ca77774f1324e70\naf9e94652e62b1d903bd116172ffc34d\nafa0a55999caa8f19cf78482bd4648c3\nafa274da7990a9a5fef25cb5e4d496f4\nafa3eca3a57a7e0baed99f8b95f14f61\nafa4096e09434dfb48731cdc1ac3cd1b\nafa624e3f48a7ad28db9e0dc8bf552e4\nafa6de9bd14d65e83c182712042c40f0\nafa8705a10a4f68de9fb4f307e376085\nafad756411a9112a0a35a485308fe490\nafaf87a79c7f93611059e68e66b673ee\nafaf9edcaa323177251e61452619c734\nafafaf8aa7e18ccddda56c698562067d\nafb073b59d4a725044adf7763e46fc0c\nafb09d641c37bbb8f5a87da6bd0fbdcd\nafb0e6fd84b0af0c7c92e889aaa0db75\nafb1fd3bf12c36ef914643bdf5b8aa79\nafb39fb6cfa15baedc0e91c1bccab1c9\nafb3e9e6da125a5ac56f8b576de4b9c4\nafb48a5403685cef61f16989b26fa04f\nafb68f0239f4e6bc6b81675d38680b44\nafb731fc7719f91be6efc9db877b896b\nafb87468c6c063885211cec76bfe506f\nafb9db4a6c7dd6c22fcb3ac4b869ee29\nafbc6459f8a92c9af2efb14889a0ca16\nafbf3929515a040471351e8776f9a27d\nafbff5acb9b523e64effb481145fd35c\nafc483592cab8e9ec0a51e996daa8987\nafc4995349d2c221b187d1c263e0f84a\nafc5647d594ff1f5cf7fb4b16b7aafc5\nafc5c14c02b5119c29446afc2be22eb2\nafc6533924aee63adb52d7a23869e26e\nafc6a39d8fac21b51d746e0720398282\nafc775329ee7cdc4114d9defa5e13e54\nafc80f74aa0f9be88c5f3af4cee440b1\nafcb271b8866e6fc41eaec821c9a5509\nafce97cde8c6fe9f4be7114276236241\nafd04a30b76641f07aabe97147bbb816\nafd1c3f291da477ce8cb34ecaed18a4e\nafd4c27edfd361a9d4986529af1950b4\nafd64f297c29fd82a8d3d2110f1c84ef\nafd6ea6e3a23ee9edf13c3f42b4cb1df\nafd953bc36ee0c000ba468d37e8a2ecc\nafd99a83c425904466382c94a8199509\nafddbbb0fb5020f66c6038bfcf60fc32\nafde93d1d225ca1ec1995edb0ac20cf9\nafe16f51963674485e80c07484a4d507\nafe374bfd19f59a0f34f4cdcf07802e0\nafe3d1520efbc12391989101cda8f9a3\nafe67dceff94fc9c2ff7cb1255f5b3bd\nafe730ca68ada2a5a9baa47af5c6fe8c\nafe781393e62bc52838eb91b230d106e\nafe79c46ef5f6f534637788213eaa71d\nafe7be5b2a1095eb991911ffffcbaa0e\nafe8135eb1a4f8afe2640b8a66e8be49\nafe93f5c2d03e50309ac060a9000b6a8\nafebe55bd3cb1b269f10e11182942d27\nafed1325b0712701cd64c3798cda62fd\nafed79d777656eb1e968f9bd4f6b2910\nafee7ef973c50e11b7dbda0aefa20d3e\nafef6d57bdffcac029a931a3dfa3fe3c\nafef92613a1e163fbd92a1d206f9afe3\naff062caf3473c77c097f43925978259\naff0701838a4501410d4ea0c763e0974\naff13f70a3f3aff16d32e21fab42ffbd\naff332df93f83fae2a57def9cee31381\naff34421fad7716605f355d494ee7631\naff5ea4577c2b7c72ec10a4f59a35bfe\naff6b2c822fbb1c33b48fd60a2f96da3\naff87b0ecf9ce622b87094f42b1e00ce\naff8c719cd55ced4cb502ff56ec63f83\naffafd30abab87f1ee024f5bbdf1954a\naffb235b188edd43f0af1a4303667949\naffb7a576109abc7ac51ac6c7871eae0\naffb9fcf5194717ebdf8aa83e2158503\naffc21048565b2f7ace9beecd4cd799d\naffcbc60522cb62a40244e54e01272a6\naffd3be39518c1b2912851d736bd14a8\nafff79b8650a8ef45bcdacac8b8f4a8d\nb0013535015b134beb17d00c63f0a5ce\nb001c238769b56dd944cad508fad289a\nb0023ce545c557990da3292d3352ef75\nb003867af9f085cdde5dc0b5ede43ac8\nb0041b4507e5b9833a9956599c7d1dd0\nb0042e812b7c67919079dc1a10adaf5e\nb0058d3dd23a8ecc32e4d6b42abc53b2\nb009fc124bbefbf26859eaf4945f7ef4\nb00a0b922db57f381473e01c2e2aa048\nb00b219f1586b388d02e20b91c181261\nb00cdb7416e4ca0f092186d8b5c8b281\nb00ce5ea2deafec1dc6d00f2cf6c568d\nb00ceca7afb0bdd1a2b1893fc0a2982f\nb00d6f6bf575a39bb49f88a1b9a6a4c1\nb00db9798f4e004a70b7919c5173e5c3\nb00dbb417df5215d68b7af11503d3e47\nb00ebdd02938739e09528a527ddc52b2\nb010441b877d6a67ec53b3a0ae4135a6\nb0112fd4696128b1c6bfeeed09a2dc5c\nb0116015b4967108c4c0dff0f8e49b1a\nb013d0adfae044addd9f8dc998b4b0c4\nb0148f419ea7f3ee8a71576438185efd\nb01567365bc6148a64a55191c96d69ac\nb0164c1decfec14989fa164c37fade15\nb0168543417656228f3bb811f47e256f\nb016968885805a2f4ec1a0e8ad0a7904\nb016aa3da9800cd256a18dd2da0d9ff3\nb018444fed284473d85e90af265bf4a2\nb01917edbd794f4475c8292d3adcae1f\nb01a3e5ee0b2a81d5fc578a73530b886\nb01b33eda6cc17de2b098786ba40444a\nb01d3a5a342815f049db1711798774c6\nb01e9674b74d7d5d064cdea4aeff9d52\nb01f0db965fb54c19de9d28de0ad75cd\nb01fe3ed7210e254cb5c2e561bfced1c\nb020dbb558c128966bed25ce5773e83e\nb02114c6eac2919d60d1208ab73a6ca8\nb022a4e37a5002bcc96270a171460b17\nb023e3fc51b576c8e0c3a6bb70945a57\nb025d372ffe57e98eb895496e8c8213e\nb026e045937cc93b5db87da965e4ab6b\nb027c1b2613854b6c4bd3cf76bce6643\nb028330903b166a2ff384b6272a16d4f\nb0296d0f28abeedc6d957361ebe58d28\nb029b3d19b5ac0533e88e37e0b4f1744\nb029dd4ff5784be726458f57f3bae466\nb02daef0e53dfbcd46425d91c293947d\nb02db3385baaa447649d2e769b05defa\nb02ebff767a694a0ab4b06e667ebea91\nb02f89d39a20c2454622ce9cf655f10c\nb0311b9599a66cca279b3ccee36f71a0\nb0317076236dbb97ae60e8fe42319096\nb031b2cc793cae8f63e89952fee7f1fb\nb03613bfd2f07bb3d8ef6570a9d7e7c7\nb0364a6530ad6ca190c86574a519f55c\nb039104a7ee918f6cee5bc34b9cf7a25\nb039c7731b0a019c6d7adeb518c3829d\nb03a4565ee7a5cfdc4f6be016b3209fc\nb03d2a5a5950304246bd089d4bf1056c\nb03d44fc8726d3ce3a43abd1c8e35e3f\nb03dd4051b0cbee245194248d69fbd7e\nb03fde235bc96899acf8604dcddab526\nb040793d50e24b294be205372e9be74f\nb041eed7119cad1fcae6263466ceb0db\nb042fc70d47c1e0261a2a7d4ed225626\nb044524fe8a4eb86600488def9fa7691\nb045356ad7e691813402832fe64d4d28\nb045c9a627abb4b5cf3c41f72f61a88f\nb046eb800c5b735f12b6e33c6fbb603f\nb046fd7494c9a18e8d8d459e2c0b2079\nb04778e7dc5d1348a7957d98927bf8ff\nb047b2083b8505bc12987d7f9fe8d037\nb048424f4ce1756af40c6cbb34126aaf\nb048c3b0dbbf1c8eeddddad457fb0fae\nb0490cbe7170b83d5f46b4268f1dc799\nb04a3f5f77c18f98167e9d511da93cc7\nb04b7db080246f1a7bb9152554889eac\nb04e9eaba94de3b201bd725e644d6842\nb04f262825dc79e7ee0285ad80ecee7e\nb04f39e9352aeeea9167b66d6c739a5d\nb04f6bd4da40ccf977dc803956910c2e\nb050d7986d966f9cda9aad94dd8f119c\nb05123898369836b2b3f1471ff7a106b\nb0514a23e8823ebb4034462c0e1de9ac\nb051546c3bbf1d07c193e7f479cb42bd\nb052e3e4690f1d6940799ff575a5f9c2\nb052ece8f59356fe4c9208de024037ff\nb056048790737f59fd0465509eaa8067\nb056397089b834e4f6474c5aed2c02b5\nb058217afe87cedb1e9e9e40e7068939\nb05848a02bc14cda46a8441ea8390bf3\nb0588caea360dda8664a57d38d56a0c8\nb05ac71c5d606abf0e97caf79285ae79\nb05c087b48d3fb8cece64e8c22bec6e3\nb05c7550a2c4cb538286278027e31b78\nb061a36e84457ce83f7f8d2b398f9754\nb06361edc0b57bd99992513dea2a3065\nb064cc877c20016a4517fcae0ed9cdf3\nb0668fb611d389bcf10cc76e23afd325\nb066920b97efc957e37370a2fa714461\nb06731c66052683de29807b6e23d087c\nb0692ab07c3fb1e20395c1a9b48567d4\nb06930310c879b5e5ad9edb33089d991\nb06970b64e8e0764d2dc9b83499f40fc\nb06c56884d40ba86cd426f53101d77b3\nb06d8894bfdc8a7a23ec495de176970b\nb06dd7ef6c3dfe3ce0585a85424e3146\nb06e303ef0302007d26b687d60ba2b31\nb06ef8fa0530f28f2366b0890ee578ce\nb06f199f646b204913fe66b3b6eb6bcb\nb07074dceca15f45ea90b51d4008ff18\nb07316da4ba75b1992d249dee2c90ed9\nb0746851d28842ebdae9af419f4febaf\nb076f581bb04a77f2cdacfcffa30ddc4\nb0779b91d6fc6bd803d23f16769425c6\nb077d1ff85932951f1032f8e5fe7d495\nb0780a49b7e5b04d3097689b3a5bb0b0\nb078b9799b6b55ae67b6e87fee2051b1\nb078e7be9ed3baab39a3b43a757ff257\nb07919c013f51df76f1271d4fc792d7c\nb0792c57045b2d6c9aed3dd6f29dfdfb\nb079f09748127048c4bfa947f4104176\nb07d76513be0364f3165bcb7e6bc4836\nb07dff5895f84f50c503747531c86275\nb080530f232dad697b74c72b0484ba62\nb0817313c4889ade462a972f983918bf\nb0819b4a1273582d07adf4173ae67814\nb08361a4d7b1607f0932f25d3236efcc\nb083b6887e5909491bd8846cce575121\nb086a7d1cfe08f0f0c97849fc6c55405\nb086ae21fe3293e04f4acf04854bc147\nb08919c36d83dc3cfee93b0d6bd293d4\nb089d8a5175df813644ad46680a5288b\nb08baf4cd1ef393a6044b559b395f4ad\nb08eaf89fec1533cec7f67e935477a0e\nb09051d0a5d1100250103992f43e82a4\nb0909077af6b10ae3e1614f92f12a8b6\nb092fce2528085a3d2be8e5cb155c300\nb093e89e7bc0aaa1e0e00d3e85d5c39a\nb09413ca8cc8ab8475cc935bb4426bce\nb096b88f4e68cfbec253eec740fc4aa6\nb09762336c01ccdcc5ef056d0e73ccc8\nb0980d7f2c8c400b2b1f6200c6205d5e\nb09882d65ca8ac49b4648034c05291d5\nb098b3a6b0e496275496b426a533bc29\nb0993338620994c0837ecbb50fac12b4\nb099e71b4fd17580660a62c38a633427\nb09a98a769bcb2d7ef3b362f44a7957e\nb09bb5d749220830b9358559e5ee4a13\nb09e2cf0a5e05d3e29eda557c1d51ebb\nb09e95507c6ae27a3e1999aa555298ed\nb09f9184cdac29fb91a009fe009c4242\nb0a1d96e5c0cbc418a1c5c4cdd3e149d\nb0a301443d5b422ae3e82f2db0b12ba0\nb0a70dc67ef8645c2ce961e96027e2d9\nb0a7c582d87a1d1ea55618ca90c7bb52\nb0ab0cbcb432048ff144d743cb20b5ce\nb0ab7c0702eb486eb3347d177c3ffd44\nb0ac2507ebefa823583601187b5a8327\nb0ad3034c7c8839c63c232605e13d336\nb0aef7571961edba6cacc8ff711c6da0\nb0af8a15da5d662d4900dce3379a5191\nb0affd5f2a56feaf230d73fe34a86869\nb0b0c709f8a52d22f780261939df1b0e\nb0b1096dfe76c31d920e4ed312e5e507\nb0b300a8a40fd2d9dc39f3149b0feccc\nb0b33258586f06a67032e71ee86be923\nb0b36506f130a724cccbe2d907659cf5\nb0b418b2099bd6079426de1c2fd47566\nb0b5425d3dfc2e2dd86b5d052bc3f3ac\nb0b73c0703a85078aefbc0262716af1e\nb0b7fa5705a231d485fa74b6174754d1\nb0ba458141279b798b7d1335425d8ebd\nb0baa056e5ec62da32e2828ca4fc60f4\nb0bc5e1ec66984c4e80377cd0cc3bc27\nb0bcb62e23c5dba46daeb3c73d524f2c\nb0bcc932257d2e424e99d829da4ea248\nb0bec4ccb1b7eea93f9b1bb0d27497cb\nb0c0f726c895c63f4e5cd4e6094191d1\nb0c297e12429822baff57b741fe5ffdd\nb0c73bd92cfaf225ddf882efb7aa5101\nb0c820a0bf993e756e8b3212622a539b\nb0c88a6fd9ab776bf0dd1865d3dfbaa2\nb0cadc6066db0e1e4fe640c4bc59a72d\nb0cc3d670fabeff5da13a3d604cb8442\nb0cc5afa4978e05beec7c6ba4f88ebb4\nb0cc886a159fabf1850b54744b0f989b\nb0ceece23641463ee37878a2d117bc92\nb0cfdeeba2faa6aa79ccccbd5956fb0a\nb0d01de9e9c28a8dbb2866552354b070\nb0d09471173812c1397948fd3682a399\nb0d10abe50f086a1bf5bc3595823701d\nb0d134cc460f049eef94cbbb337d754d\nb0d2fa258fec2f6a99c5d7e94b9a4eb4\nb0d373a39cb60d8c1d8939ef53dae28e\nb0d3888933c5ac102aa2c7233199e0fa\nb0d3d748bded19d1d51edd133df5f02e\nb0d425c6d49cc9ea683d890d3776c177\nb0d567ebab876fbaf9fe1ab9a7fd1593\nb0d656bb237ed7f34d8a7306412c16d4\nb0d6b1b07504f2fd86d93a0f4e8bb1f0\nb0d7a855ab846b775e0289b564eef7ca\nb0d9d87e4edf184ffe823076ba0ae094\nb0dc2ea4c80c28d484b41f195b2c60fa\nb0dddcfdf54fbee5720b99eaa9eb9dd9\nb0def9209f4312b94feec08f99d52443\nb0e00e4364188ea1cbff06017d97974b\nb0e0462c7913a279a9119b33bc28a1b1\nb0e270b2711a8b557ad123da11a8b65d\nb0e29b3264aea025e8f1b0ef8cf777ae\nb0e2ce4ec98054909517a24ea6bc96bb\nb0e580283d40bc2cddc96bdee652d456\nb0e6f46424b72c3a1afd9dfac9fb7b62\nb0e77801ffc758af791e612e4ea6bb7b\nb0e7b4eb74bf027ab1c4bfe502a8d68e\nb0e9b60a36e7639f6a8d7418024f5482\nb0ec1bd23cfb440bd345311feac2c931\nb0ec27df0c9864eabf46d96ac9afe2fb\nb0ed70bf96b459883d2562205e142db8\nb0ee8b6f4f8f1aaa4a5df5fcf932aa03\nb0ef4be5b748e6427c5629d7f110a0fa\nb0efa182ee37bd778db53987afc3a739\nb0f0154d058af437dd6f4ab1a0387d24\nb0f0529abb3adc462d3d0a91cb03514f\nb0f2b3b6323b4941381f4607dc259563\nb0f36634f6370863f49557de347a5028\nb0f67d23f583232ed6ba74c90afa07c8\nb0f722782a66fe53098e5e23c8b55f5e\nb0f80d64b328371237f7ed665e4a0d27\nb0f8fa6f73fc0b5a8aed4eb8c9af1b0d\nb0fb90a076d52220308583e060163a68\nb0fd98d9e4c40ed2a1155ae2aa51ee7a\nb0fdc10daa6127e4cf6d8c2eb5e45e33\nb0fe7f55af2471f6193278d0c6b4775a\nb0ff87cf8188b8f6bad55d02fa2c39fc\nb0ffffb836e2c63d5d5a54378246881e\nb101e0fa1c94776e95b6bb370b927628\nb1048b90d2399e58ca296f822398cae7\nb108f6bfd42b5444b54698f70e11e02a\nb10911ab64751005db4aba9f63d9df62\nb1098be0f3bf1bdea9d9cfa827783530\nb10a0b94a310b260c12a101c8321db3f\nb10a20e1b7e60ed31daa8ce2c4081b7b\nb10c27c965c5b12cfb3eae39d2c60ea5\nb10c5149baf86d384efaee678953756b\nb10cd2977c108bf70e124661a477fb90\nb1105bcef84993c369689954eee3f92f\nb11148fb9d53fbd99ea9046659b745a8\nb1125c6ae96b4a2dd7807b25d2b2619c\nb113169409946342ae7d6ff3eefef645\nb11370ab8803eb6e52019623a1d60ec2\nb1164f7dd0212c7c414b4638fb7d186b\nb1170aff10e789d972f72dd6ef89c87e\nb1192a2f418c7a4b6e780c403b54fe27\nb119518f9b3376230c5dbf8c3d7ce9f8\nb11a9d634cf25b6dd896d4e785f09cd3\nb11bf0475fdda477e7f82d1465d37abc\nb11d05e9f5f8270f34e1af246165bbc7\nb11dbeb24a3a56ec4ebb8ca4b3d13af5\nb11ff28b6159ba51fcfa219c7d773aa5\nb120ecaeba6e2faa5c39360704b4acc2\nb120fe614d49b988f0117326eeaa464f\nb1212325a6cc67421aa1a8af4226427c\nb12378cc4e6cc89228ad7b722f7a1025\nb123f27f2f28506814444361d585017e\nb12735dbd7c92dc69feb2e3e36fcb80d\nb12847c0d2eb074a5551a09ca83d605d\nb12b16636a8585bfc01c93f7a014606a\nb12bb8612f82ed9f4fabcf974be605cc\nb12bff1c0aaf0356b2cb2489d87d5293\nb12cfdaed7541d7557cc60af068ace97\nb12d2845c517a3849bb08dcc82ed28d8\nb12d4eb99c5a81b67b17cb37b670abf3\nb12e47b73538cbacd92b2cc9415897e2\nb131c13318299709402bc08df954e568\nb1345c54569db5d0c7b30a033a82f92b\nb1349c1e3b4d41f21e19b1ecf3309dd5\nb1349eb094b84c14f892679a7581fbcb\nb134e72f0693012a61fc4bcd87930d03\nb135767db03b13bba6e1d1b8fd7d3ebd\nb13672580961f0b10e34a7649a70e91b\nb13896956ba6b1b5a51632cf1d8055ad\nb1390000b2aa1f91c1788a4f6aa21f77\nb13ab5713b3b3dbe0e1d5b068fa4cc54\nb13b914f0b48d02d93a29126c09c3254\nb13cb992de922b705af491aee2f137ad\nb13d09248f029c843a6106a19a97cded\nb13d321659979369bc9bbe247507df53\nb13ddc0ee67b382dcafe0eb9960d98ed\nb13dffdec2ebfc073dc969b5f832944d\nb13f11154e7fd589fe81cbc2535e3956\nb1418b878a644e73808d0d156218b215\nb141e420b9db5b2e1b2fe2ab3700ea39\nb142e024f80a40c441be9cfefc3dfe05\nb142e705b7698693e97f020262602f75\nb142f61ee1e9a61c4c320dbfa4e68e84\nb144004126f9cc76c4aca1d6a9617ec5\nb14457d18dc6ef829aabb2c6c35cde5f\nb1454cd29b5e5d49670feb9dd861eb4c\nb145de1ef297052f3273b1dddced7914\nb1488345692525fbd7d649079b9e646b\nb14a0cd1bb8f3783d4d5400aa55d85a6\nb14c1f25953e74790bfb7979fec8c7ea\nb14c348764ff0ef0a3f7bcde705668e0\nb14d156d8d516d51d235f6a87c840dd3\nb14dd222bfee8396f5eb466b689c9f1b\nb14f071ff1b63e4581a09011ad4cafc1\nb1502d29ab0c35141a8bd2200cc70d66\nb1523499ccc81c42ac681e3e50b1a436\nb15291be666e5195ff6ee9b12e6676d7\nb1534ab82a503c9acd5859d474a8d7f1\nb1552bb10e148ad4573f866df3d38b26\nb155849ca5f38ba7f0791e1402c0ed58\nb156c5170519508f09f20a9aff7cfcf0\nb15746988c8d58bf0f7aed2020e88afc\nb157b93be085c79207c9422cb7e9e33d\nb15977af34bc3fdef806b554bbb1b045\nb159a6d68606f60a60580a09cf7e78bc\nb15a58aafe4d517835c8714e9b4db95a\nb160692237247be24409094ee0ad95ba\nb160e760b8348ba77366ce694a92d13e\nb1610be7216ac211e6e39bb65e566cf0\nb1661ba861cda15cc1d95e2f8a7241ab\nb166d51fd6a36efcf180e30482c20793\nb1680e5cf3a6fd7c92f7bede0c03d704\nb1681d71a9502093dc382c4bc7097fce\nb169abca54e89a9a10deae366421506a\nb16a00384dceef348b29f172684e235d\nb16ab5f054c1465229a0bdb2b42cb0de\nb16c1dbf1578657ea2525e8578dd009f\nb16c428253fa1f8767a6a605a84c7f7b\nb16c512ca209542f3e842a415050ced0\nb16d581bae897208ad758033df942718\nb16dc1e3e70fbfc8f5eafb7781b9b902\nb16fe83a264f55b75222032f5e498177\nb171888a2e924ef45be770688dfc7aa6\nb171bba5b2144b05de78b49586dd7d97\nb172cb8965fc35acf155bd015fe3a872\nb17541fe46aeb075ee59e3a8da16edb7\nb175bc0b563c94a26b1008b0a7f46b1e\nb1760adef6ba9a19b88f1fde0b427333\nb1777f2584cc488bbdcd800f0a0bd69f\nb178d786d18a89a60484b690fc1aa064\nb178e0c3c48224fd01805cb441da352a\nb17a5fb6887e65592708ddf62775c727\nb17adf0283513e5f60aff50dfb31f744\nb17b59b536b05908070f6956d9ef0a75\nb17bd79341de11334ce0c14c6319ed40\nb17c28e0acd2737da55385691ec79912\nb1801adde94dc8c2c7be6107cf288030\nb180a4b6d626e61b128c37cb1a09c521\nb180e092ff08cad74d47a6ef7fec4f58\nb1812450489634130b9d08de4bb05aa1\nb181cbe5813a2579a5be56e7579224f4\nb1844047e652e2bcaac591314a64a52e\nb18543af5a021d2ab7b6cbc1caaf0a24\nb186fb6b8b4adf174a222ef70ab1ab86\nb18736e83cd522fd35d92ebf31a8c41f\nb187bc60b682c984e28ce88b6a67e986\nb187ff8c3fedb0480c850f8679a3eba5\nb189290e2586c50046c57f9a17226ea8\nb189ec8414f7d6cb1a87bd1a7f5db9a4\nb18a51c6b4d88096cc397e17f9fc8cc6\nb18b7995d272007dcfd8ad29a3d934b4\nb18bc8b52c6af3c327081e819327ece1\nb18c0d53d655140ba64ea77af92bb9cd\nb18c5428034a4895d9e465fb9ccbc4bf\nb18cb5235271aeb30c25bbd92acaca75\nb18f86a131b3153eb86140f5e1a17de6\nb18fcc97353f441bcf8aeb580202d0e1\nb1905045a67f377ceddf7cb09195f223\nb190d1b6f700a9359ab76cb9a751d808\nb1928590528bf9b1ca657e40cfc3abfb\nb192f6c72768ccb1a49613bc00aea0b4\nb1930328c48086e0ef5b63b9ce8ca610\nb1964c1efed01461b7091e279d2f06ab\nb1980824ab97d32da1e9a2f06d47012b\nb1991efde207664138a9323499f0583b\nb19996ab23c7493987fb14d8ac110be2\nb199c0054d2a9fb1f466b1912558abdf\nb199f67e96e0f2906a2c5cd364ed15d4\nb19c6c8746bce23db93897c6312d3f5f\nb19ef5f16ab1f09a93a5edd42576cf08\nb19ef83d2ef1f919bfc617e3fc709e24\nb19f22462e4cb12bf3a78156b03f3404\nb19f2ec7dc50dd91edb294e496d6b9bc\nb1a0f1711497c6f16d3e1c816aeddb4e\nb1a146317112e5bf5fcdf71dc6822d29\nb1a451e61197b92f5520d349a8609d05\nb1a6ef7f5785177b2f49229831b2ba7e\nb1a818d37e3d761a55b8b32c241dba66\nb1a8cf3683ccb3603143cf4f58a40424\nb1a99a9301af0d154d509051c8b49bac\nb1a9ccd6e614a4a26b30d95c18475d37\nb1aab0baaa4bf9c7624e92581fe8ba43\nb1ad44fd4ce55728ec6d56ac7a22453a\nb1b001cde963c74f862b06d8e37fbe22\nb1b09a1eb5d6dab64a189ff7cac08b5c\nb1b1097611a809f226ef4056d28fd272\nb1b1ab2c2e3debc31b46540936852508\nb1b391bab6dd42dcbfe25306ec1102b8\nb1b5491629a5f23a7b5f573bbf742a65\nb1b579d9ca22782738799925444db369\nb1b64366783173860ff308af49aad9d4\nb1b6c79670bd1fe7b8ffa0f205f8fb67\nb1b78a65218e71e79f4055a348bb074f\nb1b8387a6519fd2215fc9aa1d576c908\nb1b88874aeb5c634a10fd660af2f64b6\nb1b97f0cf84aedfe18e288d267c214f2\nb1b993f914496d3c49251d1cf5e34ce4\nb1bb87cfbe3ba8865f66ad33bc84842d\nb1c03f66741a7c80d523fb6050f7365d\nb1c071299c2e48ed565638b5095ffba2\nb1c1149c39de390dbd2168255bdbc38e\nb1c23e108803b2d90e760b5083050342\nb1c2f858eb96849df930eb0f6db2d436\nb1c8929ca6edd952704d17095344533d\nb1c95ae6e97a3927b6cdca47280e4e45\nb1c992d92ad348fd18d26dc72cd0c11d\nb1c9d42a95cc80db173c0ba1bf4ffdbc\nb1cd4ca15c3e4d2aa16723473f7575ff\nb1d09624a15d18aecd0e45b8c31640d4\nb1d238fbbb6028365589d4aa2806c863\nb1d2a0357b366c5e80cb51b1fdc964cf\nb1d2a15643a9456e1273d1b3197c9234\nb1d4ba505b85c67d47de9d1ca1edbe0e\nb1d4d2fa753fadb099028828824c6053\nb1d67f97f842d84f5851adf83f0b4c57\nb1d6db2e733f076367e176cf0fb57337\nb1d8a97b5d180d5256fb25fac73f1500\nb1d8b9470338beba6cac1f77bcc6071a\nb1db4a67780120e9b157404b8791d0d9\nb1dc9af2a9177d264d9e90b752c37ee7\nb1df517c13a573e821d66c88c9d3456a\nb1e47fafc271cc8af524a008c4e0d5e5\nb1e48e4fcb4c3ba3b3578e2739a8caef\nb1e5a693514ae65cc90225643e56b647\nb1e64f85edd44564a7f548a417712f3d\nb1e7b26754d159dfd3271a240b1a9cc0\nb1ea0ad84b715e3fb6595bee5687372d\nb1eaaaf5e2d693d64bfe142e97a7589f\nb1eae638f8658af2c2f1252095f6f6da\nb1ebd7a09526460a15d0ea78660ee50c\nb1ec6b81376ab48db730a3283ade2ec6\nb1ec72c59846e9a50802d697d4ab3227\nb1ed2ae9181ad9b1211362ab50b10100\nb1edcc609d242c8ce75b56e8ff0345e7\nb1efb02a6a743916e473c155436e7407\nb1f059f2abd4415722d2ebaf446a4a27\nb1f1c86b36f2560220034c0027f4f94d\nb1f20db63c8c4f69c520fb9d3b2d3275\nb1f47e0666338c8c283a992e0f13fc20\nb1f4acf9c73f5957510f91758c804325\nb1f500240dad62802800222eb8aa5026\nb1f742b5fa9623bab3e7feddade90b48\nb1f9c25108f5ec85c4d3a775a30e6def\nb1fa69f9271812d7881637c349340e09\nb1fb1204abc0ffc3abd78e2de7e8b57d\nb1fd277bc8712424076c007b01bc8f10\nb1ff28d3d31eb30b44524343fdce14ee\nb1ff9253d1633dcda10547751d9c47a5\nb1ffdcd421e9716e824643bf51e81fdc\nb2019eb6c10d3df138c7a70b35efbce2\nb201a180907f1a7c77c4937f1bc9d247\nb2024021ec897ee6211279e37c3af54c\nb20424819b0fc9826c0a16d5f23e7824\nb20514c94020e0fe4e4479fc5ced066a\nb20b130277a375d9feded1ce796250d0\nb20bf795bd055f05880ddf4a5890d0b5\nb20c627da6810ecdd927df1565aaf939\nb20e21fec520c6e06d6d2492f9150a9c\nb20eee09efe0bb0b73d5fc2b676507c7\nb21105315f521bd53882e9a9e9dc9379\nb2113493cd3f8e306c6ec0fbd3460c8d\nb2135c2914f5c97852438e4779b00c21\nb2135d2186973514fae5787d7247318f\nb21661fdb6098ab88703e6e047899cd6\nb219105c4b534ac6b03a8eaee1aebeac\nb219299441cd30789315c22206c7ae1a\nb219f0d0ae9256d6c6d169a1d54fe9c9\nb21a688596985bb443a51bf2c2dff8b6\nb21e10c4a427ea9a8842b24dc0eb3c26\nb21f93fda26d8959c1dce72fc85b9752\nb21f9b463ccbea9ad503c0a94d13f121\nb21feb50c80210445936edb86672c68f\nb220413d23709124cbcda6490c2c3547\nb224edf3d9310ffdb7bba97c502a5278\nb22550d8b361863c57c7cd8467a6e75a\nb2265930bfa19cec2522297121524bb1\nb2281c13c37b3e5a5a469006b86510cb\nb228c25600987022bd1230cbf2befe6d\nb22b4c0937c57874a5096aec6c038320\nb22b93470ae897d40b3cf1ee4ab96cb8\nb22c9c1c13f077bd30189e2238b9f9b5\nb22d4896982b8beebeab2d05816e5aa6\nb23273302c763a1dbc877f4208b05a3b\nb234d791bbcdbfe641c1f9e5bb15541f\nb2352193ce19b79762cd5384f70ddb75\nb235e5b89454bfffda572e6c0b36067f\nb23776a8cf94e4375cd604f144185226\nb2390dcb52d5faf0c620df796efe9269\nb23a6e40723b9999274a2711b82e6da3\nb23c28694fe0c491c88e7ba3d1ab79eb\nb23fad36f1d467cdccb5cf578c8df92a\nb24032abf21913cdb33422b4860aa599\nb240341c2c544ead5fe662cab0f3d97f\nb2405c0d0232dc7c8e2e2c2e5b01fd7a\nb2413940be04b774de28b69b11a97646\nb2444aa912d3fe4691e25ebe88d051cf\nb247b355bd3d9b233eef0b4897d645d5\nb24889b3a9e9f0bbe1024e31fb464469\nb2493d19903822a1e3bf9ec086c2b35e\nb24af85c2742557bd6aaea6a1caf632d\nb24b8429cba3b590c130ec4b72a39e18\nb24dc65c6f54f69810dcf5a1743c7e0c\nb24e7ea7b0099bd7626be33fbc483c5b\nb24ecf181e341b720a586a0feb9984a4\nb25237a15a5007b63b2be364b4ec2c7f\nb2530ba47fe4adcb510dbd37657a6db5\nb255a2c46b058a72812d31cec2aad1a1\nb25838b9bab4c0efe2de760273a43804\nb259b039bcda9cee6d016dc996bc920a\nb259fe63bc3fe82f120ae7ee19dc70b5\nb25af6a4222413fc162fa2cbad4a42de\nb25c2b1ffd0b41f5f7c51f44d745cff4\nb25c394cc1aa8d9c9d095eb99c79b9a2\nb25e1e98fad38de2e8e711fde0fd91c8\nb25e908e4c9ed1b077d01b74cc633a17\nb26108af69a69af2d73267e8534aa00f\nb2654d14b0c040576e1e26513ed18f07\nb2655c140c9be1e364ab3000aef2d698\nb265ab23215a8d4ae9dffee68fdc17a2\nb265e79c62bbfd8b28a593a91d3964ab\nb265f0dfa9ec6fe2a40a92e2298f7889\nb267041400f0281895d8c93632ebd87d\nb26770af54b44743aa8cdcfa62a75bb0\nb268226835e06e6a5c7d471ca5617b84\nb2685a634526a915c2bef03b0d3ad18e\nb26966ecbd475cae250cf5e4bee3e2e2\nb269d6f0619c68a9a8d8aa67b7db0dd2\nb26a13914cb85e80b2e6aef5004f9690\nb26c7a9bd8669a36f7cb234371122533\nb26d0777c255b948273544b1fd42ff38\nb26dda9987c049edf38bf2fab8255579\nb26ded142826666f588e5acbcc8feb29\nb26e994264a2c573331b356f1ab37cb1\nb26eadc04e5dc2cb71b0081c96a6b289\nb26ed655283a0973e9b1429f816c7126\nb26fdffe21fd612d141a0ba803b0c306\nb271943c993ad8ed25eea48665bb80b3\nb2737e110b00346df21bd27d0fe1b731\nb2746b4834d18560f364a503ef2d6e2a\nb2763b91dddb6950fae61eaeec3c0da4\nb2770b3a1ee42d0ac35c9525e3e9fcb5\nb2783532b85acd34baf4effa385cbfa5\nb2797f53d7ee0982e7c1e8563ea274e5\nb27a54ec39b25670590df010e1705bbd\nb27df0e92d9c6434841f1cd77d970879\nb281241174c5213d0fed9bc7dbfbab1c\nb281ba6a76e0fac09e7c77a6c2321660\nb284421b11d91c560e349dd4b7fd708b\nb28519b4f5f753f685acd9969987d0a6\nb28574d539dc9435461b5c2903665d7e\nb288a42c520627b7edf3842d04595660\nb28912ba9703fcf3966e0e70900c38a6\nb28943dc2bcf8e7ffeac05577efd8a44\nb28b08ee312d842c397309acff47caa8\nb28b9686c0f0154612975e8710e310a4\nb28c42cf7ac2f7b1ff7b8405cdc66142\nb28c88efebe308da0cd31ba53e29a39f\nb28d83aa3266852bcce7a014989b14e6\nb292fc3239e63e4f7d9bc5476f58380e\nb2939a1192b19a3ad955dd26caf19ed7\nb293ccd904eff216f617eceac55021c4\nb297bf5ad8f77e916569ca8d79286aca\nb29898007abf332f8a54bd42c3158586\nb298fd26008a0c46224b43b208af44b5\nb29a2c04a5187e0c68d0595a759e1ac5\nb29b9b61f3b92f72a5d99a6917baab46\nb29c0b92c5c90af09b925e1d4a110ae4\nb29c9807a3654fb63e8bf3eb63711d3b\nb29f06c508fb740ac966cd70b6636a55\nb29f5e3351a8a6eef89a665387899727\nb2a11429be77ea098f7057ee6ec2b1ec\nb2a13cef17d90294e69f87a93a5cab66\nb2a14a47b8b4d30218bb92d8202dca6a\nb2a2d6b44550dec4f3f71e12c9713f4f\nb2a3206e7d7698cef4160e2139d6d395\nb2a45d1a2e85b1c6ad1360e76770506b\nb2a47a2ebdf5e2ec882dcbe0c6aca692\nb2a572699634d0189e211409e7f27deb\nb2a66bf21bd96726887fa60afd26d65a\nb2a76705ed38edb1981dfb5d27ee1d37\nb2a78a40bedcfc06aa8701ce0b478761\nb2acbc36dec80c63db24da7b7fe3fd98\nb2ada03c9ec386d103581655f24816e8\nb2aef8aa181fa3d9ced960545a057c77\nb2b0cd9f1abe83b2db3f019c58072066\nb2b0e347e56e1aaced5debed4deb944f\nb2b1a4c4fdc38c7fa9a4c3cf0fd64982\nb2b1be8dbf9bd3df77b314e58c3ec1de\nb2b2530a2821b7860493d832753179f5\nb2b37e50024387897679d18f85dd7f1c\nb2b4ba194a4c33e9f8466ea20541c7ff\nb2b75c6c0018cf13345298139039933b\nb2b768aab2541ed7ce410bdcec42958c\nb2b828becae0720e08781113659db0d8\nb2b87ae967aaf0ec3ff548bf1a72e3bd\nb2b8fe3d14916e16d221f3cfda5f577a\nb2b9fbb425d328618ec826f7433ba34b\nb2bb59bdc79a692e5b6352f4af2b5ed6\nb2be426f4ddc28ceb0ae2b6f003012fb\nb2bef5b72202e3383de81e5dd04b71b7\nb2c080c94c70fe87cd8b3a015d79ce95\nb2c11b23998f7ca974aaf60ce3e21897\nb2c125d0fb96c623e134f3fb0563aa55\nb2c22907ba4f906b270a6d0813d183e4\nb2c6e511669a25a83f9980470ef142f9\nb2c79093bcef4f4ec0bd6e9a5e72b960\nb2c8821cbe4256a351b2e5aaff8a565f\nb2c9dfaaa6c1a1f2b3a8b96546f0cd8a\nb2ccb3d9c132d4899e7a869f45c32821\nb2ce96ffafd7e65231751c2b53958207\nb2cf4433e2f5b96dbadb90a3bbcb1d8b\nb2d024e9ad22ded1ceaf78736314ed21\nb2d0557745c20877154b40de6de24f6a\nb2d2caa21e794f26b784654d48c6337b\nb2d415604221debd026706c6a69b203e\nb2d47d6c8644d4d9c6cf51ad42fba077\nb2d4a6d2611b77433acd2534033132d7\nb2d5dade826728a85814a2f1f6fa963d\nb2d67efca8bd2b55ccc3088e1dd190a6\nb2d71ba111b06d7b4cfe0cd06e26705c\nb2d7a41b7ad30bc9a29874de59574ca5\nb2d8d1eaec313f9382cea7eb6c59c5d8\nb2da1d6403409e3dbe467f2f58175e46\nb2dae45a1c6cfabc5b2dc5e9906b3dcd\nb2db563db0c255cbd33e88744dbb2eb1\nb2de518e77e3f5eac31c587da4037976\nb2df0ea36c2923e53ffaa3fa88c51929\nb2e1c3861608615a734fcfcb3027d896\nb2e23be6bb705cf1881576cd99b2aaa4\nb2e29b3d043f29ca1e8e8db46719f165\nb2e52b041f272d5f0d70492c2db7cb8f\nb2e532287f871c58bf596c5ab5ca5848\nb2e6f3cb7cf232b22d14e6fb023ac90d\nb2e7992d8d1a705db18674f4b1712350\nb2e891bbca87d075a4147a440ba9f4f4\nb2ea50dba427a9c23548a7e878bbf9e8\nb2eb1cec1b6b65b087a9f0aa75261501\nb2ee0e77943ac20f2317679f93af4e19\nb2ee301e895fcf2f28fa3396287c8ee5\nb2ef318e9992f97aeebf2edb328237b6\nb2ef6ee66a3e6126f43c83f0923ea94f\nb2f07700b01856d06aa3429fcb6611d9\nb2f0bf1eaa044270465dab3fca467e60\nb2f2a90845506a91c8026ee4cf98b7b2\nb2f3cb5d3f727abde98ee95b68925b85\nb2f3dc867a977d034fc474238fef30cd\nb2f6898028f5b08ae2b31ea1036e1e5f\nb2f9ee69c38b8936c902842011d906ea\nb2fa3487cd3987226db5d3b4a884ba81\nb2faf7db82d342a63c2741b07e73dfab\nb2fafcab71ed8a7c5e5d56c14f03a716\nb2fb5294984ddd83d6aceda2e628d114\nb2fd6e08d18495b8bec9e8666be9586e\nb2fe99cefb732ff4fb653c7a4f414395\nb2fec668f9f83175405bc62f6f45f1ca\nb2ff2df6120948019058bc658c434949\nb300e28ec9958c2beb44b2199f531de7\nb3013df7efc5c597c2fc3fb9e67eeb56\nb302a9ffad3698f25293d28d39145a7b\nb302ab05d994748bdceb6eaa003076c1\nb304a3ae4c4b5cf21d081183355c38a0\nb306a0fc693122a9943e20da00ee2892\nb307560303916728d5ab87a916561835\nb3087aec25af87116a72605753882a52\nb3091a87b57f6156ae803489a589d905\nb3092c0cab62f1caf72c9405d42c9d2c\nb30ab9a249149287928a8cb65769a537\nb30aef74a83a06e0afa22ffff37921a1\nb30bae5fe8729b14046ef970eeee93ef\nb30be6f87d72bf7f8c41a2c8a72a4fe6\nb30c3937fad4f889850f22f556c5bbbd\nb30f7a9799d67b7d037153c421a21fc2\nb30fc13f1c108c488680e76fcce12d68\nb31050f021495fcf590dee249288bd1d\nb31226653562c22b7d74f91b5bc38f3e\nb312d2cd3474c34dfca3842025b9f1fa\nb3171d5206b3da5b119a74ba41af3efc\nb319840c52c1a1bc5dd0d4f6a2e3484e\nb31bba27a49dd6e3fd0d28c0ef361b19\nb31da65a8024cd27f21df8062d05da9c\nb31def052a778deadda41ae976b0ec54\nb31f4f8d129e5072c839f126af7c4202\nb32380c8bc69d76d631cc7397118ca30\nb32461b24f8f88df014e9681f155f099\nb327ca7960ed781528a40bc1b97bdf8f\nb329054f33bfd4bd4d8304af60062087\nb329058a607e7ffe225921d7b36c4421\nb32a71930352d5dca6a7cd9eb941822d\nb32a78630f4d1da8e9f2fff891944e33\nb32d503243f438f88cac97dfa6f3c087\nb32dbc97c0e1a8a2d3ca4218a6d36081\nb3300084040e107f15273b093a24b40f\nb330230a3a670661ab3f762ecb2bdc3a\nb330266f616144bf7ba80f7d27396d7a\nb3308c416c059c8fc17f3476d3989b13\nb3311f2c21b8d60ee97acce8e926cdb6\nb331bafb0376f26bbc0c1d97ea2d62e9\nb332ededabbfa0806083589f71e13cca\nb3353d9e8ee24fc0237d9cc556952039\nb336a5bab8306d5c7009b19d594b09d0\nb336de89d93e6922117671168d1d94d3\nb337284e11c74c891b605f1cba3f3fe6\nb337cd390a9b64e57e7d3ffcacd5d5b8\nb33820c6be19412dc6bfe3f1c517d3b4\nb3386cc7e4877387a5ae3eaffe2e967d\nb339dd91f1a530daf17c2050c870252b\nb33b8e6bddf3a0feacc73b444195302b\nb33c575a82070921d8e15eb93593b587\nb33e1ca34e2738469c2a85496b36b082\nb341f4d77d4c9fa302576ef61f299405\nb342107ce9cb44b063756bca68202efa\nb3432c272eb2a29970b95b5ecb95fa31\nb343fbe0b8ce802e2a96f6ea5098a747\nb344048298a3b1545337123f70c706b1\nb3452eed9758fc33f1881f74f84a9c7b\nb34550526f1731c192066b4d069c51e4\nb34599dadebe71c95dfb447d30cb2b20\nb34930456adcdf2b293e9a0e851037a1\nb34e7a09d00601cede220fcbc244822a\nb34e9cf0becfbd7ea25f91a6b6051849\nb34f7fabbbe1fce362abf531542bfe3a\nb34fa2e13c13ac8648b7f4a269691b0b\nb35047743d9f399ee49763be1fd5230e\nb351e55643d130a080023e4129ee3ce3\nb352667f4e7dda2799bf42ddd598a96b\nb3526f4c02a4a2b4871af11f7789af39\nb3527b0919e02914be832fdb7fe94308\nb35349e69faf66564b92f42a588ba94e\nb354069a76120802bed76330b86bb589\nb355d75e295dd72d4da3d5ff7ca5e86a\nb3599f08655edbf060edf4c62f14f05e\nb35bcd97594a9f82f0429f6ac773f32e\nb35bda8411b2bbd2486e5b430d842f47\nb35d0e271c00acf51797a0e8765a9fb3\nb35e57dc2dffecef18a65eedd6ab3d66\nb35fd122927103cd9f100c903e7b4f1e\nb361674a9736a5a30bd3abd953627094\nb36175d75bd798e1350318a1dd650edc\nb363374d366cd7545986c588c6d9898d\nb363c384ab9f241d9e276f8f3f56562e\nb3653191b6deb42f5e8416ba5eea467b\nb36648884e93784c844e0a3a1d43d45f\nb3674b64370ccbea37292dc588a7453d\nb36774273f2737c359157130357d07ee\nb368b4e6cacf62185fa59bfd3c10d5d8\nb36ac5e129f09c2b5399f90e2fd684c1\nb36d96665f578ca728f63710668f6b11\nb36daedf30433e0eaf4bfeaacaa85890\nb36e1f2cff630bb9839bea526eb960e9\nb36e201727bcaa234ecb197268095eb0\nb36f802bd4a9fdd94e4e8bd4629d5629\nb371917b25ef14f5f527d4d9186e6abe\nb3731b1f430de79ee8c5c693f42af1b2\nb37455e8605029af34b292bc5791793b\nb3749c96b163492e1c929bd21719579d\nb376fb1036220f96e52e3f07b8c0f0cd\nb37731687406f3aa5b2792732cbf25bf\nb377bb0be55b85285f29770028d3a058\nb377d765b8d6a244efd6d2e3d87d1060\nb3786716997da5567b00f1e9d810a073\nb379af5a41ec9d8f90a89461779c99d1\nb379b06c7131405870ac98db03c9da1b\nb37a2671de8b8a144f15e9bcb3f88a53\nb37a4f82e9da8d2bad0b18eea9da02bb\nb37b611018b37a889ec3c7088a8c3cc7\nb37c05da1f9f944c66389fd07cdd6555\nb37d6eea67b772385c7fc3b06431dfa3\nb37eaf6e947ca79ad366f20502bc6888\nb380a03bd791054659ad95d6b7c47762\nb3812d1c98b8ece229ce5b70cda7f1a3\nb3872da1e1a159aafbf618142f25b209\nb3876b679cc0e73e1624cc5a5b5d14a3\nb38932da9c535a606d2f198e1d0c1b4c\nb389d214279f20ad460f33a6fcd34561\nb38a7ef5b91227a3e59a5a86bb7d8431\nb38bad09955b601a0c5ccc06b936219b\nb38e5603d32541abbcb6601c399ceaa0\nb38e86f5351228e3a1e791d0839ec254\nb3920f766dd91fd6552865111e65c362\nb39323e6f580ea76ce568f75eaf3846a\nb393c11e187d9e5a1cfcca7d04aa991f\nb3941cb5c64b0ae804c8b2872a7231a2\nb396710ccc34a30b272b5591e9bbed3d\nb396a416394e7b2a78cb2ac2f542501d\nb399074cb3d6ab18482b97396a685edf\nb399ec7d1c2af23ed6d671927a346902\nb39b140781e671086cc431031aa8bb8d\nb39b44f067c54c33d9513e1babb46e0f\nb39b8d9cd84bf7efc8136c4c4d816bce\nb39c045a62bb70b90f63ffb3c1b6f9d7\nb39c8af9097219f7183cec1e89093ecb\nb39e63b823907e931b3a1356bbc7c1eb\nb3a05ccb6883878e464d6ba6c29888ab\nb3a06dd4f2e9b2f145147477d8b2815f\nb3a0f1eab6ed5d8a0d91aa65eb26342e\nb3a190341f1477f9107e28905ab7f775\nb3a2d61c908ccce317ee5c8c5cf8a114\nb3a6004554ea8b43e2bd0a85d03e904b\nb3a79fdca606d5f268810ab759997188\nb3a977d4eddf97ab6d504b3066e1e9c5\nb3aa2a7a41422bc7a6480d42ee5d0451\nb3acd677a8b567c3498bd5363833ca9c\nb3ad1728fd05a9450a35384811b88947\nb3adcfe35028258c88f8c46f72c3e4a2\nb3b15c2498786f8334637af59f19d1a9\nb3b26f31bfba18e80ba69277d228eabc\nb3b2808a3d65caab82ed7b2a2f840aeb\nb3b31a0cde10ba035bd94448be529e4e\nb3b5e9fe3c22bb455480f699c504f1ec\nb3b62c1891ab5e5ec83492189cd81815\nb3b89af2a12db4e084dbc3c48b9bae23\nb3b8fd5832972a47dc28c2046ae05aae\nb3b917cbae7a7c72dc15a930df4cf608\nb3ba0df9f3ffe84696a692cc13290bdb\nb3bba6ab2cd6a4e245427a8ca89667e8\nb3bc7abd7987166c17b833ca7c7557db\nb3be9f2f9d13992dec490fe60d2e3a14\nb3c0bcb764bc8dd61fee703642206373\nb3c0f70df9d89a6cca003e4e4425c544\nb3c18237193bfacf2d9e5f6331a573c1\nb3c2b1754498638d68b51c2466b08382\nb3c2c013d0ee02857d28d47b9d59a4fd\nb3c348eead71afb318844e86af0dc216\nb3c46a90a823135ac751d45cab5ebe61\nb3c59c921f80cbc5dd25b6864a780ce5\nb3c63554f9082a9ac582a7882c20ca12\nb3c6d9c48aea38d539c68b3a6cdab478\nb3c782ace700e94996283a66d939ffd4\nb3c8bdbe09ff7d8d1d636a1e1bca25a6\nb3c9538e0db046f93bf35974ba508732\nb3c9c84d4a4aedc9afe4d881626109f5\nb3cb528ae14527d8066dcfe0fbf2dee8\nb3ce7457b15bb6d6da3b21d1bf3f8e5b\nb3ce97fab65f44aa3e0c0eb22582f580\nb3cfb347d0566a0d65414ce0593990ca\nb3cfd686a2538b03dc8e2a2d6a970ff7\nb3d03f019f8b9e019c23db9e6b982260\nb3d1f92dc2fc34aa20cabf45397c6a09\nb3d1f9c6e84259455d65a361e0c748eb\nb3d328ca5bd25226a250437c48b36701\nb3d3dfee258857fe7ca1d7a07ffc04d5\nb3d46af088f739c30a7313b4751776e6\nb3d4a7277bc5593494b00473d782677a\nb3d55cf9a8f59b8c8d77a30e1f51284c\nb3d82de897760aaf4b2314095b10c960\nb3d907ac63376c5a926a6d20730d1a25\nb3da44fb9a139ab20818e4d4a766bab0\nb3da464a8eef6f7e711d220f96e57f11\nb3db0c39e11aa6b22d194fc07a89100a\nb3db929f24ebe5eef9e33e2f9310cb27\nb3dbc7afb3ab4670d1cbd2dded5b5ce3\nb3dcacc204dddb8a1ba14fef8b5ec6eb\nb3dd6d440e803055a9033bb2f3fa2a7b\nb3ddd22d1900f751c22a7262bc627811\nb3e04e51a9f36f0a09c9810fb62b4157\nb3e07a9cfe41bcd3f4fc184949e0dfb8\nb3e08ffbfb41970819a6ceb8ebcf9f84\nb3e1816632076a1f38e37c6fa9197684\nb3e3df47b9e24b43400c3b341d0787f6\nb3e42cace31a65a84b104e1f2772c006\nb3e4b5814c8ef8eca44c0d0081d7e4d3\nb3e6055e3556dff76bc78c7ee671f03b\nb3e76e9919f277f95f32cf1a44f875d9\nb3e7c0bc1f68d7f8c0198531d58961bf\nb3e883872023eec225f1e5fa5c4a0ae4\nb3e915831054ed3db24c914854548f25\nb3eeeaac447091f1ac8ebbf0816ee35c\nb3eeedfad33c50e7e671671f9cd1f143\nb3ef9216ce70127959c7d123bc5a2b11\nb3f07996378e56433d7906005abbec6b\nb3f137b8ce175381b2935cc8ab4e76bf\nb3f20ac02fa2dfb5c23c896ee856daaf\nb3f2a9087b52b24f0efccc31eda0660a\nb3f55a0e62fa6e819c7ec98da81a96d9\nb3f576be39d34e7eea054d1d3c3fdb41\nb3f5830586a4a3c4fdea2b571f6165d3\nb3f5d7e756f37b069f5fb863524564e6\nb3f627c9200df7562f2264e67b5b0ce4\nb3f79d84d09deae6dabf566df054b76a\nb3f8a5126d21e87b4c204d49441fa02b\nb3f9d5b2b8fe297a7cd7f86679c2ee72\nb3fa4869ea2d15b2f3f7f59ff90e4528\nb3fe827affc73f92fe5c50612bff3b77\nb3ffad12b4a7b3c913eeccb2774ac7ee\nb4001cbf85d51629baa5d7469e9119e0\nb40093d3104f338894652e6cf9499e86\nb4017bf6db48270aaa5b7ef62aa1849b\nb4020dc65a7fcda73f8ffef7195d23e7\nb4032ebe74510bafb7f20d8a9c554367\nb40417483e607a56e8b67c1e27ed9c10\nb404214be218fb2f230f10b37a80fd18\nb404330a8f7a0af69b8f1a4e97214588\nb4046a83c9d4a8fc8b3db2a6563b0975\nb404c2de893eefe33a64d11ea2a91ef1\nb404f045fc155c6ac963a697e6b1cf61\nb4052cc4bf097def1e99fb2f236c1ad4\nb4059286e09974abc18a56ba7fcc9eee\nb409eee0e80c95a7657cbc874b6e61f8\nb40a2263fc3174798ea74af71b0e7777\nb40a7cc21f6d07a9c8b46ef5183d7e1c\nb40e9c2c4d800cbca4b2d0cc1f313951\nb40f824d2a5fd802492ef464642af549\nb40fe7dbbe3a342c2fec9956e7f2a0bd\nb4105e8fd4dd071f6d53b5a916cd1117\nb410bf70c8396c5cfb59351da0ffbcc3\nb4115e04295c8200229a424f9f28bd6a\nb412d2c4f0742392aa82af314309c185\nb41311297789d82d2e3fc3fba2256b9a\nb41336ac875f4b1ab44d9a3ab61288c5\nb41583ce5707d8599f5f622b5dde7717\nb415ed1526f84bb5d9be76fb7531305e\nb416aeca2f08dfd9360729211d32104f\nb417a60b13eaca0e773374da013ebe45\nb4190c793a6e012f44d1f6302a415a1e\nb41b53695d9294e78ad1db2c484b6110\nb41b72d02b56f41dbd3a141e5a25ea69\nb41c49a353d9a9fa11f62e1a086a6194\nb41ff7d2d86414a23f5debd168c02176\nb41ffd28ffd51dde341a91d887653a3e\nb4224365e975354866d7cea097c54455\nb422d3a3e5cb05ebe4a76ef9ca6d97a5\nb4232fd7715eda7504879cdcd3f75a4a\nb4242bfac93d37c285771b89153871a4\nb428683d785e32eb20acc575dc9de1ea\nb42888c2d2ed5d1e9f6401f39327fdf5\nb4290d70b61e0d597332ae1f50633eb6\nb42b20fd7eab5d192ac41e40ab143052\nb42b7d3f7413ce3686c0bafbbeacd57a\nb42c057630f7f4f1ad80977ca24c0121\nb43016383f818427ecfc3eaa780824c2\nb430cd163a05ef1365a1af3f531a01e2\nb432216db666cf4c5e7d265d189b9c04\nb432851882594e7dde9df8457ac1a47c\nb432b56ac844c5181b0f6bdd45f70881\nb4335405dd8e2172e413fd5bfc4e9812\nb433cd7bf1314d3ab7e60b889f59ce4e\nb4350c822e414a85f403129d630e5274\nb43524f266a4550fe48d63da2b9f6433\nb4361e5b2f6ed6a565689702258bc9b1\nb43677c85a42845d22d59f29ec46ca87\nb436ab9cc38916133bf58beb7f934483\nb437f77a67b0a5214b388e4415630fb7\nb43936214721bfa14c25cfb3e59c2ea6\nb43af6a09b032079b597b1caea126dcd\nb43b7c1bc95a4d5cc015710568333be7\nb43d8738d8a0c5271640332a8fe0ff60\nb43ec422efe0c59a4ab5585655191942\nb43f7381fbba2f338fe35ff7aebd6534\nb43f98eefcd1055e9212deb817762a83\nb43fe70ad82b355b3521b333807485e5\nb43fff08ee21e7f34dfabcca02d97359\nb441ddd790593fab30824abde22a9c16\nb44291f978c4a5a086a73ae3991f3aca\nb443a6a434f39e20f6aa5c06fe93ce26\nb444908f4a4e187528184ac29e2af42e\nb44779b8ade846517bcdf87b47896e2a\nb448eb697b4f761ff7be67c6d5a1731e\nb44ae3dc383bd31f5ff173271b57a8a4\nb44b1e67de0262488606f1a43fe12285\nb44b462e92b9e9f9ebe7a3b82a9596bb\nb44b61cb9530a681a94e69cdf6c46017\nb44bf7a4d450e96b5e7246d67c9af42d\nb44e556fb640546fc936336cd781f55b\nb44ff7ff1f129630bb21a5f5ab57704e\nb450bd1c3e0943d6a99155ceb3681138\nb4526b938108f3b955e5053b66836f90\nb4545232fa326af6cc232ff0f61cff13\nb45471e318e492daf3218d32686e521c\nb4562230b9aad20505101cfea46a82da\nb456abff3ee6d2e19f368b45a57e39be\nb4596a4f00638257e6ece4cec24fc0b3\nb45b05cfd8a14641127e0b8ebe42ee9f\nb45d30a467450406e2672abdde94b355\nb45e1a801a4c099e240a157f307b9a04\nb45e96c34b42c1c47d437229fd57e6bc\nb45ebec3f04f59a80c1f35bf3a826c8d\nb45f9ae96fdce8cecc040a98d0a9340d\nb46025adff7c7f7736e0e2db2d475c5d\nb460282f744413255c331b6051eb0911\nb460bb75d2d0d7bb8b6751a584c2e2b9\nb464785e18e6b85233b4ec5cb77fed83\nb4659e5ab0cd00373ccab9b0efb26c84\nb4689fad428b4711838dd01346cbe15e\nb468e7abde8e4af0059bded80c61f6ed\nb469a54469cb700dc4590b951f0e6dba\nb46b5751144cd550e60eb33f5edeed66\nb46cc917e6c5d3521e6dced928d7e3e6\nb46da68eea570915ba6882dab0017761\nb46e41acc0bc637a81965f8bf93636e9\nb47140cf6d1a4dd0495d07783159bc4e\nb47217003f968a3818468548b7977a5c\nb4732eae104b27dc9c34eeb5aef42369\nb473e36c1542bb933842bc83b002d879\nb47463cb5cf6c94b02d1ddc5fcc5755b\nb4746f5c18501ca0b22356f18ea2497a\nb4748e2100e74338297948c4e721116a\nb47501f635738640bf385534f2a6b05f\nb4764193897414c89e623c416fa8809f\nb476c3741d4575d4aa1eba577027328f\nb476cb36f4e31ed4a9e2a28b413fdf10\nb476d014055af1b903223edcf4b8c99b\nb477ca16649f4ad8e0e8997b56cd0cc3\nb47861194271b4d8f7a2b27ba720d73d\nb478f1aa69eb834815010ff2e8390e21\nb47a21c0a60ca9dc56a48539ca552849\nb47a9e0990c5593696a28385c2a3c2f7\nb47be170f77c8a79ddb6f40e4443dd9b\nb47cfad6bb5ff46e7aa5432655e32b89\nb47d7601c4d97ae9c929583ae0a46698\nb47e1f8db1705e8ad33cab9adf3d7972\nb47e410231a2691a9ad2346f0df4a5d5\nb47f2923b0a28ebd5bdfc5441c4a2120\nb480202c33a8e0584489e4bb97e090b1\nb482d360c7236511bca92a5a365dcdea\nb48315aac3259f0cc6d1a2981a2d3850\nb4852b892b757739e50488be387b491c\nb4855fce3a0991d0609dc855c9fe1295\nb489a6cff3b7529d82750e8fbd7a3c51\nb49153cb80632d4ccc52325e9d62797a\nb491ab9519ec0173f527b2d057280473\nb491ddcd7e41af76db55dd296bd13cb4\nb492dd9e87a487948dc560cb8708b242\nb4962f16dd9e7f8d36a2cd3db7a59a55\nb497d5b8d3934cb154876a4f717fa87a\nb499814e41cc914535490ee31fcb0271\nb4999138d2c68e7ea83f56c5dd843aef\nb49c6ec6d487d3c84b00f27c2b22d5ba\nb49dda37c3e12daf83b41e853f0075f5\nb49fb3a0bfca3f350d7ebf9123416c77\nb4a3df6ae54eb047bc36ed2de660d418\nb4a457570eec841f39f5eba22fdf9ca5\nb4a88636cd668966f5d3b9937b75560b\nb4aa5959f778b39940e9cad1549e61e7\nb4aaf962feab9458903e7d4d116e3cb9\nb4ada0b891a86a790b8ce7ee2108b757\nb4ae4504632d4e5dbc3b177dd1dacfa5\nb4ae60234c68a3fbd8ef4b73c0fd7ee9\nb4b096e4ad7dcaaf68249594edc1151b\nb4b0a403e012fd5460353c46ef7e83fa\nb4b3e186a00e338d9aedefb487f1b135\nb4b4165f908fce44adaaf9335b6796ed\nb4b427b932ae2f03c622d7d690c43de7\nb4b557b5095670eea20d516836ddfc2b\nb4b6a22183963af9580282dd6c4864cd\nb4b732dd711fb79e679421b9970b3ab8\nb4b9f6baa77371f4ca3b691ce26ba7fc\nb4bbc1dd85f99ca405a988de9da4d006\nb4bcdfe2d22621c6c6974e324e8092c3\nb4bdb563e6992d028fed2f215ede38d9\nb4bf09fa993343776cae8ea3836acc33\nb4c009a1593fa4ec2bc8f787d9c3360c\nb4c02f044bf4a6003dce93cf1b3d68f2\nb4c1dd637e31515dfa2bf49a2ea8ee27\nb4c2350265b2023fa645d9e34250afc4\nb4c3fd3e0a9d45ba753be13ce36fa0fc\nb4c41b63642a4932b0e087319038786d\nb4c5f79bc3427633e51e2cdfbd345bc6\nb4c63b76fd8624f46e0b79fc01339598\nb4c70675c3ac86cd3c52652b613bdbbc\nb4c750b2fdba20efe9fcead42d0effa5\nb4c7aaecc573311196e6a0062c6b6d87\nb4c7c7f62aa0332e723287752b21e406\nb4c8f4acaf1ad6dc6f18211a769b7c15\nb4cbc35efa35066fe0484e42d3199ca0\nb4cd1144fc8711d54ad5d454c78aac9f\nb4cd8dde7ab9d36aa3b20df30e95a2ce\nb4ce76c72bb804eba79a3b6b3f221f17\nb4d047a04949d9056b3eadc99a136582\nb4d1a6bcf258e4cff401e82db7175951\nb4d265288603d69b1c3c9e09ed1eb72b\nb4d499e0565c425f8b2da113ddefc729\nb4d5b1cf1c844b281e032848b3824bc2\nb4d5bf0ca80951c92c7eac09918073b8\nb4d6f01d214120dbbe59666a8619485e\nb4d6f7807f91fa865bc8f55a79132ad7\nb4d9b3e00c7c89f6dd5112fdcd7b720e\nb4dba5281da8065aa1059ec514e4c457\nb4de5daeed519e12b83f30c57df33769\nb4e2061440dec690e4ca838a01f36c8a\nb4e24a57130e47c4b221defcfc87a4dc\nb4e34291b508c365a5d46aec574b9f97\nb4e41e4c39faadc4cff3ed6bef13f718\nb4e45e867a9946f286cc483434408822\nb4e55964a5ecd2686eaaf6208c467a56\nb4e6fe92fc568e5e7ffd0af1bc5f8b87\nb4e8640a75fe8b786bdf7edc71bf4bba\nb4e89975377e62e343f7cbc6114b8aca\nb4e92b72f6a5cde9e5d49636137f584e\nb4e9db0d4e5b47218cceb2370cc146a4\nb4eb35b03c731ede85afd662bc157894\nb4eb9fd652882d3fef385936afd9cc63\nb4ebbe68ecf232461111562af5672cf4\nb4ec539c02af8d49a1d0bcc466b14a3d\nb4ee05ef7dafbc9250e6b9a4a5166b25\nb4ef9f6a2a08d6e950461c4c1be9c174\nb4f13184d51dab7e76e077fa611df0ad\nb4f25418398d5396a3d3674b45e73467\nb4f47e6e69d913f57090706d44fe453e\nb4f5accceca7232a2e5120f19ae82e4c\nb4f65d0402d9445438156a79b042830d\nb4fa33ecdebc45c265b537d17fc98832\nb4fd059cea679c6e01af10894e335927\nb4fd3bc9366a91a4607c09c6e4014bf5\nb4feadd55a39c7a7097a19ed1f6c647f\nb4ff3618ee093ad7f9d3ac8b9489cea3\nb4ffdb1052dd4ae0e1c0722bc4b0aecb\nb4fffd265587670d7cc37996e28da406\nb508de9a9bc397d6622eb7bc60203ed9\nb50a1cdaff8f52647bcbd2daeb595514\nb50c81910ed25956df3240769e92f2ff\nb50d34ea8afe929550ec951dae7265cd\nb50e9e84ba520445e012e1c0f28a98ed\nb50f1a448071135215cbfc7f4057e534\nb51167a26fb713accf01bc8f9643fd49\nb511f77eeeca38dee5e8405a7d6f824c\nb513e36c05ba6ced02070b6c3f6a2729\nb514caf0b77646943939db180ab79106\nb515924cd214adacf6e115ee11bf1bf8\nb5166a288c90af940760ee0803b1bfde\nb517fa516f8ee1f1eae753b3ae3e2214\nb51ad5cda634de5cfc4b9ead9e226a42\nb51b2a29eb5d005e5667a9949084c033\nb51c5a8b0d46e6992c634197be959060\nb51d20c416090e70b7cf77f8fac17d7f\nb51e9a5196210fcf674b2c901f661886\nb51ffd3bc4f2febad9d34d0fa215ae26\nb5205a8a7346fd056b8b242a8680279c\nb52116e00c2db647582e6cf769c47e8a\nb5238075a183811c003d8a7be9389835\nb523d1cf9fe3805e4230543ce1f7da13\nb523f68b945fa2a890331bdd8b66a7aa\nb525acb667bfb9b38abccf9cafc184de\nb52712ed1a682753533920b06e646783\nb528a60db04dafebecd064d7c709c3ec\nb529ea963826a91c1fac6ffa26627c6e\nb52abbbb0fe4e0f338e34543a681b4e6\nb52d3c3ca5ecdb9263d4512a8c1b3c70\nb52d8f4086110919af93d7d79b48aaa5\nb52de862cc26da80ad79a72cfce59037\nb5309a40aea219a1f82af9710d2d62a9\nb531c8006e82bfa46b890b669fc9da09\nb531f8a6127c1e2334669aad2702c422\nb532397ea090290ebfa23d3787258201\nb532486a6140a6928e3dc8a8cb6cdea8\nb53428b9ac4d30adb25934fed5566bc5\nb5350c147277af3cd7d4779ae1469ee7\nb5365f3eeaf54bdf2757ac9273ff84bf\nb536d62d60865212b07252b613fb66f7\nb53c3b84738d6c14a9154da5b7db3d95\nb53d4b30d3fed4c8569af46d6343164d\nb53d7560cdeb50c9605f218b4a3cb8a4\nb53fb8570c9da115708e27a97d3b8681\nb54177d0a72f0c6a08d05c2cf00bde97\nb544fcc4fd00ba5ef81d515c65897581\nb5469b773e65d765c6e47e9bf3b40e00\nb54a17922a8f170f5a1581f74e9edaaf\nb54af22d41d19b3016d2e5557326e76e\nb54c9d673a0c03b4f360de5d6e071931\nb550112530e1dab6439cf9738a4d30e4\nb55027b43242d6ab636a83dbaf0d86f7\nb551e70dc314a89df9071752b38d8fc3\nb552b6d9b03664d15daa4bc45ae2f712\nb55362b1653b0bd57493e07af6814a73\nb5542c2003efc970af3a5f55ba0b8c1e\nb5553493d0a779da1f72cde7e8d156b4\nb55732ba0cef6e2cdacc4d73d8827060\nb558a936235a298257155b33328f12da\nb5593a45119b7d04900a7ad54bcdba5e\nb559e9fb39282e416c0ec2f25aa18054\nb55a6d2bcd658324f2805852beededcb\nb55c12dd80f1a65f40607eed2cb6feac\nb55d2d066cfedacd896d8fe5c53512e3\nb560177bf5e4ddb8ed81b214cca29301\nb561a3f62045870c2b85853036b59aa3\nb562459e2cfa4f293db33d49bbe267a5\nb5634e1515ff7ba087f903d99c060e98\nb56794a282ff6cd92d359bfa20fe93da\nb5688642d09a8c0903a7c0a62c226cc6\nb56890b54c5db11889788882a267e56e\nb56b262fadbbbbb6a1608e818fa1c1aa\nb56c92422f4c3d549903190e1033cad6\nb56d38c75346d0f941e8aa58a129db31\nb56e2205c2769cb26e89605536a16c5b\nb571126c8be1e3eb95229103c6438f8d\nb571cfd172e6bc7ee77a462a2d23e6e6\nb5727031231386c84c31c9ff31d2d838\nb573a4efd93cb713c3b03c16639f51de\nb57472407ae27e8956b7c3d9c0b7a7fb\nb574932f44f9bef333e16c9fec16601c\nb574e8e831ed501cda6b629d5bb085d3\nb576317c0cb03cda789635489ead7a69\nb576a8e1af2279d03d19b4c26f6dba4c\nb57b63b7b22e54dab1ee8df814a9d71a\nb57c011953db631675e37cf6ed00ab1c\nb57ccc83d10011de7af04e00225ee6cd\nb57db92095e48f2ab4aca9267e304db6\nb57e3fdfa7f86b1c93d6ba59c102fb75\nb57f061a1325dd70e267addcabb94e4f\nb57fa6cdc942ab566dd17e78761f5c39\nb581145653057247e21d3e545336db94\nb582f482230c97d88afb193317aa421b\nb583f14ebb487fb19e73fa3575ce4664\nb5856d9cfb04f7177ea539a92390b3b1\nb58593d7f3a38f02c124fbf8ee09fa4a\nb586c632e2479247719f866b715f1bba\nb587ccf63ad0eb341773c5218d2103c4\nb58b0574aac5e936e859a40582565539\nb58d2dd048be054541e2617816834972\nb58dfd30178cbf0e53dc66d79fa804d2\nb592ae93973f0a75841e0edda2885beb\nb5930d25957fe719129120e7da7e0670\nb593489dc95ea1c34724fc5309fe30d3\nb5935d95164fa2624c051f8618d69bbe\nb5949767adf1f09b9ffc7234ab25808a\nb5954e407d3617f2beae1d3dd6e66652\nb5958b789f79e134a9b676ef0fe0bedb\nb596909859aeb0167954d047f9922e70\nb59868049a04964da183181019696f78\nb59af738fc04ebbfec36d573e95caa3d\nb59c6907b78da75e70506e3e20eba273\nb59e0be979389d55fbbc4a1080bf9876\nb59ea6268aecdcd09e3e3d84540b442f\nb5a02ed58c8ffe7ce13424093312709a\nb5a1da4cfeaf00ae5b65d6de47016463\nb5a31c5c0435f264570dcb1938c8882e\nb5a36953ee286447dab9871b62318887\nb5a3f362c8e1e28dcabc5c90f8dfcb4f\nb5a51737e16706798f7e2961367470e8\nb5a852a4730127042ec97961b54af94f\nb5a8899f3ebb0e3ccf59703424d1307f\nb5a97c669a5603f2dd172a53308e836b\nb5aa0e84b30a20e15b611a849937e59d\nb5ab0df0c251950f3fbcda66492a2a86\nb5ad122a726ac5a467c930541924fab3\nb5adbf10d5e76555f667a99a46db8f91\nb5aedbf45e59a03d58467478824a4ac5\nb5b0bfde783e5982340229457a1ba652\nb5b0df084372f6cff5cc0cf94cf3c06b\nb5b11892e196cf6df67f83f8db963a64\nb5b1a8089ad56bef6866d9e60817d29d\nb5b5bb872a373f3a62b029bf456b6400\nb5b5e57f18bf03ef0d4ff37dde0074c8\nb5b5f78df4a63a37f1300d65315eadec\nb5b606c0aaa509bc20bce7414cd1cce7\nb5b7cef3237ed9e5256457eb54afc120\nb5bbcef3b3509ee2ee88a356aab69722\nb5bdc9e9dba3fb9859c22362d0fccb10\nb5bfe1abc3f8bbcc721065a720a24a26\nb5c07b6ad17b49666cb8e825d86d082c\nb5c32ee5d8d911e6bca835615b1243ba\nb5c394a31345f0b0760fffa7a80707c3\nb5c4c643a3a2912128a12ab12ae2ab33\nb5c503be2e30ac316119e673eae38eac\nb5c66dd0f62889b4a3a56fa75c7b1030\nb5c6948d7518afda1aa02f9818b67093\nb5c965d3b9a82c8d1145e590c870a27c\nb5ca00101275b22e7f52520051127417\nb5cbb9c8adb9962ce850120f4db97931\nb5cd65e40118bfe61998542354e8dfe2\nb5cf1ad9441860d5b13727bfa3d26cb5\nb5cfa65682ecfce4a2aa775f5cd7afe6\nb5d234377ec1a279537a45ea73d4e4cb\nb5d2b60e2e1d989486b25294f74ecbd0\nb5d332d23163a656424a0823e7c092c2\nb5d4e31efa9346855043f5ed15633fe4\nb5d83f0384019bde4d789c6a6c6d405c\nb5d97e24dba7ae6403d30f0cd5f8dd9a\nb5d99ee9a884865ba48f025afd2f4a18\nb5daf921b7de5d8037b8ad20b3282589\nb5dbdfc83c991dfb6717609cd276534e\nb5dd2ab5831949cff2ef2b0ea1708be9\nb5dd414058bece579223452845680255\nb5dd9625f2f49471d2b272869d97fb7f\nb5de16777cc623f8f38fa488c1f65eeb\nb5de4f8c96fb638eb8a3c0def2872f1f\nb5de87bb320d2e80ed253a42134f228d\nb5deca9435fe8a16b8ed1dbad577cc04\nb5df6bea4bb625dfdf98b1ff8231ab5d\nb5df908d4737853dc289b64d79834f15\nb5e0219ac7ea8c642579f40322c5a1c2\nb5e2e3701e1f3e142fecb2587034cd5d\nb5e393ccb6e7b3a960eb0d1bf6582f6e\nb5e5eb01e1905193cc1aab0bd3313d71\nb5e5f34c22ddabe4df2d0593db50ec8f\nb5e5f45bbfb407e520edb3f7903c3e9b\nb5e663fe92cfbb63ed33ba8e0b05debf\nb5e6e611a112cb8135c64810eec58b48\nb5e7eb02f9549e5f363e3eae06c31ee6\nb5ef976b0aa2ca2c7eff312d4e938eaf\nb5f11709a4bcdc69d79c4f3660afeacf\nb5f42e851114d1f1f755b501860c7505\nb5f5a800c17c9d1398c8b1444785fd07\nb5f6c77f44f45a2f2bfbad465d6a72ac\nb5f81d230e80a94a91952a845faca9a9\nb5f8ec2d93367202e11294e080ae8090\nb5f8f36c7567b896146de38e785ffd08\nb5f900475a2c33af75aba0dae7a10f2a\nb5fac6a6360722cd4d990d638fd9567f\nb5facd2ee2199826cd75175740dfee05\nb5fb660dd97969dc477371517678efe2\nb5fb77356f3b3bd8aac894333abe4da7\nb5fe5f415d7446920e56a645791037f5\nb5febdb3525de31a021b91d5bc1dbb2d\nb5ffc99ffda6aef7dff9736149d53600\nb5ffcd5c03d7304e76b72b7cdf81c773\nb5fff7282f7c31c8c495d36024b08406\nb60013f0292a686b5a73701811f09f90\nb6003c3fad4543f937cd4724bdeeef8b\nb6016b2f5cf78736b14debde06c0cdeb\nb60691275ec65ab0f3f8b1b8a42ebba6\nb6069d42b5a7c02ccfed2f3dc0e06bd7\nb606abef34e4b25bfe3f92578adf1ed4\nb60782b60a846ef3b5c9ed5697e31f48\nb60913984587540e51fe1339732610ac\nb60922f921b507ab16a13d4fec90b3d2\nb60949856d843c41b70af4fc915d4f58\nb609507bd2d3652e6b9849eaa521e286\nb609d21267e2d032d95da2b22b852480\nb60b459b269d2e623d7c9e69796f1e57\nb60ce1bf12d0c59d807ea2015404f034\nb60df40f66e1a0858bdb4d7c9d82c336\nb60f630363c2a9421e83b1b51904ada3\nb60f8739ce089df4259386dc44fb74d8\nb610c64e98ae6838104447cf58d4aa15\nb6112cae3d7e9cdae0dc404d8e034e81\nb61300be505441be6d13454ebdf66625\nb6135be7c66ee814b30f490e2f1b60b1\nb613be14fe16911de82323d4f8d341ea\nb6163613322915927074d2133015b4d3\nb616dc682bdbfb1d768d429af56e11ce\nb617318b4ddd258683946c1d47defc3a\nb61774bfe69a1317d4719b8f1101ea8e\nb617f7e9a3149949ee2bfa5d5d14afdc\nb6191f0c9f77364502c59cb7b4ca53bb\nb6194f109ae278605eaf03e629bae8c0\nb61b145c351d530ccc2cb3fb75d24ef4\nb62362bc78e4b21c4dd5f02c4ef34a6e\nb623ae28b47ae1b8a38814493cef69e3\nb623d5485c51ec21fd54d604956112ee\nb624d603ace876f86e12b139996fe9b5\nb6253d65d7e3db9bd016dc501184c540\nb6255371fdc47c8920d41ba90ef4e55a\nb62668220966febd31aaaf71a58679f1\nb629278be2d1f2a1de23a4a0dc9e4df3\nb62afe39a777e1c2710c56fd4e41fa8e\nb62b5335aea70d46ba1cb6823fe3fc6e\nb62c9d90e83b6176a76ddfc938b7b624\nb62d57ff55b5d2c4eae0acb82fd230cd\nb62f87d71479f64449e689a9acef49b1\nb630206221d06b33d3aa5b8cc57d513f\nb63185a5f67ca47fdfc70e6e6023a48f\nb6331bba73672af033f050618b935291\nb6359af231a49ca2c91480a467676d39\nb6389b1f703d85b3901af8cbb406ff23\nb63adcb93a041369484e9e368bb73699\nb63c0f8798d85e7c4be6e2bab0e4900c\nb63c63cb4c6d565bacc1009f089dbffc\nb63c7d869e4a730cbe4fd579ded678e0\nb63cc88d989ede2bebd7997f1ca48b0b\nb63ea66f29cce94b909f73460700c531\nb6404ec98736c6f90a202ea257701e85\nb6407051f3286dcae9114bfb14e3d9a7\nb640a38cd97b7fe3ef9e39e7f30b06ce\nb640de0c79fd8029d34583137c6c65d0\nb640dfb424fbd567e0851d89d98c61f7\nb6431d3797c45471c7191441911fb3df\nb64375756f82d67d8e796e3849da33df\nb6459fd16f97aa53dbaf1f1e71b33301\nb64649571cdabf26d1c313f274b9c27b\nb649d6168a4a43e4a5a9d0a8a04432cd\nb64b8c16e6f822d94d49740fa5d9f1df\nb64bf07c9b6929d8a2f4baa6de71a9aa\nb64fee61df0c32b70707d22ef70a6885\nb6512ade1bedd70082032658b14f253b\nb654f7e8200a168fe30e61e3716278a3\nb6560f6440e603253611887f48c8abd0\nb658424cc5a4995b80244ebd2f66fd68\nb65843aa523573400f4077101624d952\nb65a1a6676e8bd0ad2e3971720b4912b\nb65b95ed3c09890e0fae66b9a6f21853\nb65d24ac42b80c53fbc31ef91b9f9765\nb65d34fe7bfb763c15b0f8c20845c068\nb6616ec878815351f204f7eb5b96215d\nb6629f1da4d880e7dcb8b248dd48b07b\nb66327d6ac698632a4d0fc3e4da13e8f\nb663bdd6949bb19527c8332899e01c8f\nb663f7d1c0e9f5d010fc6fc72644bed4\nb664223887afa0e8375a40331fe84997\nb664a86f9dc82f0435c345b9dc18fe57\nb666252eb313f386f9d0071f6a45e851\nb6667a90211d22ba59f85f81b6005d26\nb668d591e67f7b29a607aa2f509e493e\nb669a4ba8298df432a3448f084d90946\nb66a312145da35a63e26e430402855b0\nb66a576e7a16778a5ba4511fdef1941d\nb66c0b2483dd116575ccaf1d957b4e9e\nb66c5a9594fc809038d6099a1f7ae54a\nb66d3c08838dd67a63bb83904362fc14\nb66fe5528a40f9a1ad693c96da833e3a\nb67289ca0bd8ec2f27d8db1759032973\nb673734b1cc8d4821e4618870a769c1a\nb673a25090e32ccaa87b00d20099d4ff\nb673e2f12a382fe619bcee88365ce8b2\nb675298682376e8ff69f83551e24c9f3\nb67577bf571e2722cc18552157bdbcb5\nb676774d6bf2562704741220ebe902f1\nb676c01653c4df6b09a9d0ca8666a37e\nb677472aa2df62604590576e566f54a8\nb6776a49a96710b430328e11c87fd657\nb679fe6c0ff218fed7b69720449be99b\nb67ab85967bd89677daec7ed1e38afd2\nb67b41320d666de90c671b1cc55c25fb\nb67bc8c16e0f89c9a85ca52d2ffed0a6\nb67d264fdb81abc2a47c51e65d805246\nb67f50e450f061d161487689c272f6ca\nb6804f76e223fedf188260ebcc3a4911\nb68308b939eeeb794e988ca098d829b7\nb684ac5679501b102c472f887bdc43d1\nb68661f1e4cc0ecb53ff9a4bf64df112\nb686aab2aed529dc0e1dfcc7e763a2f9\nb6871f0dd29c8c2bed38ed64189f7b17\nb687a920f6d7691327d5279a9ffdd238\nb6891876f85e3b2cea2c36974e651a7f\nb68928c4d39fb98f18d2b1e0e70d5697\nb689a708e9e468f15ea6c3f13e85fcfb\nb68afe9eba40acc93a97a30bdf8ff8d8\nb68c316d990f33fda1409331944bbcf9\nb68dbe6c55ef4e3067fd21308d1a3ac0\nb68e4d57266db46ee59320546dfc438c\nb690dc2d92c6ba264df3be3a071ae708\nb691eb6bb5d7cd0a9c92c4ad7cfc31a5\nb6921f6a1d4803830a737bdc37a11f33\nb6935bf80581ea765e32410e21b7b949\nb6942bd9960b63522067619776fa6e6f\nb694a675c93e2d4fc8c0977b0d0db3dd\nb695099f4583330c06c523823daeedaa\nb69532e3c697a5a92f0676edd17ec345\nb6961351325ccab44adbbd498808f825\nb696d64704afadbd0e571c75084e42c7\nb69941cc20def409b52b7d6aa0228c91\nb69cc0bb3fd9f01ab436fa37e4c9a8a1\nb69e43abf47cd32d6b86b5263c124698\nb69eaff198046e4a35d74e0ec7994dae\nb69f4d9cc7ab697d9eeacfcb03e42c20\nb6a0bcf65f11e7d38ffc612f393de7dd\nb6a13d03882bd84a1c4ac28baff416f5\nb6a16377e445995ba97524270bccd1a6\nb6a312f3688864bec8bbcfd26790fc5f\nb6a31a79307dc5e4581fb6b87e6a236a\nb6a5a58f66df7ff5880fd474079d6a98\nb6a682a0a32f4c4016b578523ddf619f\nb6a758d50c9921b09b0530bdf256eee1\nb6a7c1baecd59913b73d368f8cac2081\nb6aa395bccfb94cd8e401989eb14f811\nb6aa39e9d54f2fdf4204ae4c0002dc01\nb6ac61f5391721ae41083df355ce6194\nb6af1a154e44783bc4dfe089735c210d\nb6aff606bce405cfeda5832fc2ffb995\nb6b130393513a11d64dc4ad99fc651eb\nb6b152adacb60761dbc09d043fc30a72\nb6b1f612e33825d437b4bd36c744ef8f\nb6b2d31d866109bdff9867e0100ac6ab\nb6b35f01ce2613e46184199dd9f39c99\nb6b3cec946778923c0d52ccb46e932fd\nb6b6775eac7f923b79841b0ac74771b7\nb6b735ad29ccb6a8f3d0ab554542418a\nb6b829edc694555b995e611676ee5018\nb6b834d0ab87d4d95553f941cd7bee7b\nb6b8758e90d4ec5d6090a5f942c70d80\nb6b89e0b0cb1b20d69171e7d1f330be3\nb6babb7751c7710a266689fce360736c\nb6bb8ddf682a9fce892c3fe9ed94ddd7\nb6bd021b675e97c45cfca39c96dba5fc\nb6bdbc9e7c602e03c0e9fc40052a51d2\nb6be16da3821f08612a2baa38ccdba5f\nb6c0377086bad28c7a5c8b76da84a09b\nb6c24e97ef03584fa16afdd794afccc8\nb6c27ee6df2cc1c91a937f47b7b18f0a\nb6c303f2577e541fd8ea69382f84956a\nb6c304cbc18ea7c3a6398eb82afbaf28\nb6c397db62625b180f7d83cff535028d\nb6c4c50fc73b5062527c1beac29fb793\nb6c55aa4d54c29262a7430408d97f226\nb6c58dc7cfc28e743aa9d5977f137994\nb6c683149c6704e448d3d9d858833657\nb6c7c3e607fd7546edc079899169f2c6\nb6c8351fb7bf55a98789831b1d60a911\nb6c84212e65a73bf1ce64b353271e191\nb6c9bd684bf6d443c83a34256e8f3c70\nb6ca0845fa9c1363d4483ab818aa292b\nb6cb5c9f80dc25019c6cbf93d3a7da18\nb6cbfae17a7f59684719ebf422948d20\nb6ce42a44e8d22c25cdc4ec46552017a\nb6cfed7bbe333fbc780ebc24d4ec31d5\nb6d022d19e9b137450717bebbf0feca4\nb6d03ec2deb7679fd3d21779aece262f\nb6d08009e05e32d28bdd141e3915ea1b\nb6d0ac25b53a6662d1ed4048e534ae48\nb6d3cb1f0c1b05cf77b1a2b696f3fc3c\nb6d7ceafbf508e013a9c21d77de7c169\nb6d7d43766839d60de6bc5c134ec41a5\nb6d82837d186772d54f7dd409dd7285c\nb6dbca99ab099bf5916ceb67e0d4117c\nb6dd6d7f0b6d9228ba78b58142cf8ce2\nb6df286258c49c3429df849312e2c650\nb6df48258c7d340028ea8c45ef94abdf\nb6df9540bc51eda3984096c6551ed1c0\nb6e0797969687d030eab4926f9187006\nb6e0c108d03bfa245d442121e46e4799\nb6e2027066d97cc2bc17cd3ed4a91cc3\nb6e21f71de6ba06d67ae3304fe641c9c\nb6e51384502a7253a35bbc9907bb263b\nb6e6988e08324dcca3c3823b95a79b7e\nb6e88b57f579e07782ce85978303ca7f\nb6e90862351a32bed0d00ace1ff7ebae\nb6e91f16df90a8c817dbb6f52d9290e0\nb6ec6982420987d50b8fce17635c83b8\nb6ee10af01fde9f95ae8f3ec1d8e4c71\nb6ee5ffce9ac05f7f12a33b279b4d8aa\nb6ee823c52e73ffb2305a71d54a27203\nb6ef26fe2fe4984ac701f872b4a4c65c\nb6f29712ab8bf796d7547a86389e8202\nb6f4653e145ad6fc381f9355640db480\nb6f4c1436e321d09dcfc19d10698867c\nb6f5c73e5f18d226c26e4a72e9953285\nb6f5de17afd6347bf66735db60bc4ebe\nb6f798a22782eb2a2905ffb6d3f9a93b\nb6fad57f4ccdf8a77ff13e8cb838d66c\nb6fcf83c55bfab813cab044e9c826aad\nb6fefc7ddf1c52b040fe74ceac84565e\nb7018e09c84dc93f16a93c118f98eaa1\nb7086666f72ec6804fbc575f3894e909\nb7093c059e0f3f958108bcb32d45638f\nb70ad8d6711c085e86a33b7bbebc72fa\nb70b08d05d3658f300038164e471426c\nb70b5e1452a493123dc4d9958db577f4\nb70b9a914e6d252ac29aa6b94633eff7\nb70be9a71d01c01756645a23ac4150f9\nb70cf53466305ec15d931cfeaa093390\nb70fc4d1fd53df506b819282cb92d492\nb7108300ce5424b9a95a218da76ff478\nb710d1ab724d07744c3265ee70f0071d\nb71126b8934b88b1fad74a646e870ae7\nb7114603def70460defc164f3948b1e9\nb7114672baa3eca2ed782d391d35401c\nb71152925c4547d56ec498a984f5315e\nb71173af5db6dccc9ec3b58560591a13\nb7131e8c34d8ca19e84649ae8096a17c\nb7147d6c83999d0ad46de187f5ef87c1\nb71598e20fbfd8118128aa77af0e0cf1\nb715fdb929d8c67d92248b94be306500\nb716c0c45ed44a1e8d28178a5484e7fa\nb718bafe13c8fb7ebc1276e0a3931a31\nb718cf530883ff55b3f8164303d61653\nb71a3eee197d15d9d77ed8cab70da63d\nb71a59c9ba413b83751318b56ba208c7\nb71ac12f478539156b8b6faef4b21d5c\nb71aeeec6d94a450816136d5b214e6cf\nb71cb9dc08d4edcc4ca80e3e66dfe181\nb71ef9800074acd3bd7d90398de1ee1f\nb71f4e88f4c06b488fd84e097df5daaf\nb71f6b4add9492c52ce052c52bdd67e3\nb7226c1d0e75746d36665edaa2abad65\nb7233cfa7ee94e60c17985e395bddba1\nb72378ed2c86a1cbbf32883f173462c9\nb7251544a4f8f873205f7879d18a4717\nb725e540c6478caaf1adcaac75d08106\nb72621b5d8451068004880d20c7fde1d\nb7289b41d422d815643f737b804579b7\nb728e271e8de8ad718aafa3b13b39802\nb7290f7c6d0338e61783ac4143120fd5\nb72b225121a575cd03ecc34587dad69d\nb72bccf43becc57153c0a6736077b799\nb72c7a7dfd4f716e993f8a633381690f\nb72e0e24f5e41ff049b7ee07d6c97cb0\nb72fb9582f61c65ebc46f2e229a1bd6d\nb731abda0983ffc7c337eb05569c499c\nb733f78c0c433946a9cd18e8a6f234ac\nb73430df605a706977bf360cbd503da8\nb734735aa336a2585d9da0e3e9eab17b\nb7379d3ed9d6529dd0a2b0aaa78bf409\nb737ff30675686eb0753aacbd8d8a74a\nb73806898cfc214dd754ebc4307364d1\nb738a01501f9a883f79cce97856adda1\nb738ca4c68ca52b10c968d418d96b0dc\nb73b29c8b3759edf32bc7d726f7a5c6d\nb73b42e5d5a2fd519c462e25ad6c3870\nb73d17ae36fc6cb3bd0fe8f4db4db163\nb73df7b08a95026bf6859fbe109c5ed4\nb73e8465ddc0d63b40a5cf719ef7ad4f\nb7402a9b237c2f84787952077e8d6d62\nb741afa1ebe4bd3c930f9b9b80cb8f8e\nb746ca5d43ddf397cf9238e42e9938b1\nb7481fa434879c06f6c895b3aeabd521\nb74a635c12a7792a5c4ff708e235dd8e\nb74a9b9f83b4dfea987d528c2d728d49\nb74b0989a6c5d251c02cdbe45081b9de\nb74beaed8d0aef08713a830bf530d4bd\nb74ddef4ee44bfcdf3d7a946cbb3ab93\nb74e1a954bad7302004e8e4ef5c6001b\nb750263ad4d7ecf8336816394534a235\nb7517512f5012e6137c9be10bb39ce06\nb7531dad2933d19e52e75b75ba3aab90\nb75413e5637fb991bd4d3070c8b55781\nb754e8deba6bbac34c2fcbc763d58973\nb7555860d936c94dc7b1c6bf63da76b1\nb75571278797050236e50a41b6bd77d4\nb756bd10a36d38f3d771a012ad7abcc0\nb757953c73948716fd5f4c996e5a9ae3\nb757b84d6001c3d0e2ce83cbbabf3b9f\nb757e6e043cc0d9ca825a2c4c6bd641c\nb7580023b85d78345c1a601a7471b2b3\nb7586655a11e105e0996dcd23cb57999\nb75a8beab194a2a2df0a5a4f86435fe5\nb75be0648176b6ee52864de89ecc93ba\nb75cf22f065e2ad6baa359956d55220c\nb75cfcb9c7fc19e64c109b012d04e2f4\nb75e07cc2a6d53fdeebcdd1ef9dd5427\nb75efcc3c7a363dfa31aa31f1c127fcf\nb75fdf79b3d803b687c3babfeeac0291\nb763187d3c3b9fa51d34197606634e27\nb764caa4ce0f75646c3d0aa26ec1b3ba\nb76865ccd265ad4de0132f2915d1c267\nb76b52f4ef2d896675ff03adedf840bf\nb76c5ffc4c3958229b8c27ab2b6b8012\nb76d84aa450481ccb3add5f518565403\nb76f45639dae3aa97a7c66eb6bc22689\nb76fc2e9d395046023968878820e8320\nb770f60493a9281862ce187d705c71b8\nb770fffc4bea5fcf9d43b6cdc01025dd\nb771890099bed957ce8ba7cf207abafa\nb7722d5f0cc632d789c36cab11e01521\nb774ea07ce85726f9c53df565717d5e3\nb776b33baefe15324da0dcc46dff5e05\nb77797575ac991f1d80710f103e0801c\nb77873403b64f687b993a6a3ef87525f\nb779ec7de76b0d1470d1b19b0f21c368\nb77a34ccbce375fb04fc0702141132bf\nb77a56feb4f2fee8168285c861bb36c3\nb77a76cc9d6a94c77f99cc097bab2261\nb77b6c4c66331e507b5922a8c675b4a7\nb77c3ee3da6834f0332b41ac7a30f886\nb77daf32c1c93efa0ddb11fc97ad0b6d\nb782de85142afb4df1f026140f318368\nb782fa6266bfcc465537864fbe66add9\nb78483e7d273f544e39784b00562d0a0\nb78732d8c96532ba15bda3c40f9765f0\nb787c096067afffc8e4469c161387b46\nb7889f3f5bc2f86eb1f12ef65d17a226\nb78a184b7274865f064c77c615ddec3d\nb78a7bc3193e14e7a111f5bbf03b13b9\nb78b3e9957a77776f91a47d567fb5f12\nb78d4f6d11c2db414df32db77e6479ea\nb78d8270aecc28fbc2266e16f4ffdb52\nb78db4e3241554e1f19c62162408d070\nb79257e61e67a7596acc81abe2d3742e\nb792ab166e2cc4308e9e7bf54d82f611\nb7939fd331d332e4b8985cd9aafde654\nb793b81bc0cdc7ca8a6800ab8700dca7\nb794168228cc9130899922eccc3f4a2c\nb7962205ccb4fc664f22b7af24f2ca4b\nb79681b1ad1a0d73714784f0f12b2d3d\nb796f98c68f0ad5fd1e3c8974a988b0d\nb7978d52009ce5bafc82409fea32d61b\nb797da4d28e1c07c2f752b98a3f64257\nb7981e743d4a87d5b74b6244cca2f609\nb799e654bfafd30b7798efcdb73e9d15\nb79c3193f3b6f85127a2e7a6d0a45a02\nb79de4f75414c6aeaecbf5d5ca827195\nb79f95d3c98f3621c640b08363c226dc\nb7a0955d53c00c38554ed70bb2cfa8a2\nb7a1441f54bcd8fb09215b2e9860516e\nb7a1eb4e100b019db1e970551a60f00f\nb7a4068f5970c90a517e08e8a355c526\nb7a46e1754f80a4df623eca147d0a88d\nb7a6614063c540601a8e31b8240bc739\nb7a6806e051f5fc50c02d11456794748\nb7a9e92fd7edb31afd2c1e974a777e10\nb7ac02d79745568630fa295391785a2b\nb7ac93a30d8b2518fc75514bb0312d54\nb7ada34dfe2e45134e1d396dd1080961\nb7ae0da5d96abec3bcdc4601826300f0\nb7b38db47e39e0e3362cb9102e318f01\nb7b48f4a31cee59783deb95106403dd6\nb7b73c12204a2bae0481483994bbf9d7\nb7b7ff2bfb7d51c54e18b405fc702d4d\nb7b8fd2afd7211681b3b9e947dec423c\nb7bc4d74299242075edddda8c722fad7\nb7bd02115908ca7cf56d0f97222232a7\nb7be3cfe4389246c903de038041d7b3a\nb7c013d2b5320ba8ff66adf0bdde7a06\nb7c043510b9865764dd8463d099366b2\nb7c185f3a5afa9a5d056e72449d385fe\nb7c4b78f62841070714c6d3707a32fe7\nb7c4ff13131ee171026af8717e3a7bc4\nb7c73b2beffaf220561a4d52a5cc5d9e\nb7c74e1502997698e3ffd1ba620828f4\nb7c754c982091f735f3d7b1050c2e3e6\nb7c7ba6cdd585701e3ba269d8788a8c1\nb7c87368c40f24e216b63937ea8cd7ba\nb7c8e433fe95c13500b640e9ec39ba0b\nb7caee3b8fc3fc24e14c0bb957ca0bec\nb7cbe7a97823d9e0439de2d5dac7e0c5\nb7cdd62fa64492e38753247dca456a79\nb7cddcfdb12d5a2cc6c718dbb19f9d3d\nb7cfd7aa460725197e4cec8bb14c4aff\nb7cfe02a5e9544c24c0b60c1b047d2ec\nb7d4c33e2d04a72cf8a7054aa69e26b4\nb7d59aa515dee9323c9c80fd4ba31a6b\nb7d6cc8fac21cad3127a5f762428a14f\nb7d733bc18804a7157f79ed13e1ba496\nb7d8e52ac598986c86c617c92491c566\nb7d93add6d5d52745d16a18b4339c0e9\nb7da6216319e8bef4192ed9879361df2\nb7dae416081bed18bec72406992dcd13\nb7dc9e9525125121db81a1ad0516cebf\nb7dcc846fd9f14cb32511dbec5f94b97\nb7dd968ccf0ebcc6506359c237d91789\nb7de428b9715e77302cc94b017be9ef0\nb7de463d5cd85055a56923b49be81f41\nb7e2fbce9ada41b84c348c63527f38cc\nb7e3c90cb1178d30ae12c473c0ae1303\nb7e4a41b7eb64c8935ab2d97dd754616\nb7e5e07e701bf9fcd8275e0eb16f70e1\nb7e84922a0a2e466234e7c064401c042\nb7e908cb3dfb1756772ab2838742de5d\nb7ec1374839c33fa541da48d4052e354\nb7ec5c1695706b5a4b8d4c8134e7c2e4\nb7ec85b04e118aab5f7a3e46073ba98d\nb7ed1487f54f7d7b4522959a10a74a91\nb7ede62935fb94170b998d0cdf8fe550\nb7f17af7d0628a56071be1524d26fdc6\nb7f1d443b6e30649451ac82f314f9ec0\nb7f2bb74015f08d5c501842ed8ab3bf4\nb7f445fe15a8d470637d78e3891772f2\nb7f469a5bd2646f7646cd3413411c515\nb7f4a6260e23034a929a53da1797485d\nb7f5d2e08c6f8691bfb8490f7a542096\nb7f7b1c42128ee5330da892579a91e26\nb7f7b6b76306a9fb35e8465dc0ea0cd1\nb7f84eb1132444a6e7a76cc4c2b48ba9\nb7f870efbd4cc943aa198c5032d711dc\nb7fa666cbaa71e406e363ff85a3f196f\nb7fca3ae7f78cf7a9348f083d7e6aa16\nb7fe36558af2d9d8db609f9472dbef3c\nb7fe995c8d0e6b2a0734e75cf68de102\nb7ffe5501e109ebd77be5adf22dd37c2\nb80091b52f9c8971905bfb431bf5882c\nb8009dfb47eb7ffaa09951b05a1b8712\nb800c83fda7a0234b5e6682856ceb553\nb800d46d1b0fd0086448073c3f28fb96\nb800e2a35b8e53beb10b800f89d13517\nb800e5a8bcf64b4aa618539199f671e7\nb802a20dc32e763aadfd284d2b7a24f0\nb802eda8e0f9cb83cec077c7d6911e76\nb803fa73890c296ae2383019306dc750\nb804026df16058a3422a0cff090c7c67\nb804225721f02f100f0764ff77b5b08b\nb80798a0bf030b75a990e786c33faf7c\nb809ac7451f41760241abe8cb2b09cea\nb80a5f703bf8695db0f0686689520ef2\nb80ac1a894f82dbfa81ce897bb81e5ee\nb80acf36bf175e6c7506a0ff65edd561\nb80b4bad58b1a8d577807000985f3bc3\nb80b57c4ed37dc311c5604e512f4c466\nb80be0080fea958210901e1c3b1c6136\nb80df84ba991b4c0c1a060854c62c957\nb8101cbbd45f4bf649ebfde0f375174e\nb81043de15faa168bef7268e52089e5f\nb814ccb4ac9017d77bcc36a2d6837da5\nb814e03fc65c9734eed2b26abefc3950\nb816a98f05216b3cd1153a157c9bdf70\nb816b97f57acc9a73356920a9a4682f3\nb81880393285216a31202331df8c2c75\nb81dca5c9bc617fc2c59bbcb2f888058\nb81ddc4992e84a3048ed73d1ad66cba3\nb8214e5801364ac5fac3101444d41cdf\nb822edd40206b3483b09828f9f512195\nb8237a502c6d4dc2df0b10a1046b1e36\nb823e9eec64be8254d2dbc7b0ff4950b\nb824a6c3a9b73a3be9c0d6f16f760ffc\nb824d5daccc170152f0425f4269fed61\nb8264e0ce162af0b298e4b76c2681e7d\nb8273953595fa3403754bc930028e637\nb827701f710f2fb8df93786acf203d6b\nb82960fd8f001f9a8e19fb6841f89124\nb82a2be36489a34a567422489148498b\nb82b3d7b514e953f50602660130657b0\nb82b69375c5270d542e88a3ae8b1796b\nb82eefb2c854a91e658acf953abdad34\nb82fab76c5dddaa18b3490d7638c461a\nb831c8d0ea57ef89f18cd5ab57b1ea7a\nb8348b672b9f21451b8a87925bd7d77d\nb834d6e9b1376e6a6af9effbcd7618ce\nb835ac29768de9072ba50738c015a89d\nb835ccd99501559a7e480ce578976e70\nb83998905973708d9643d80144716fb7\nb83bb708a4097762025c4a82d3880501\nb83c718b09b6547968e3dc2d0b6be5ba\nb83c98d54e4489a98c8cc2d0dc2c0d4b\nb83cb322f39e66fc960d2ae0cb8321ed\nb83cb63fa3055375fa6f24b5120d3105\nb83d43c438ab12605abaded8dda7409f\nb83dfc9517dd2f31a696902cfdb04466\nb83f77a8e7de8dec0a9b42d89f04faca\nb83fbe624737fd8d364b53b833cb04f6\nb8417bbbd162ccbbc9b278af2df1bc76\nb842e8700c215ec5c1e5afc00febba41\nb84369e93c76b5f7821c5e660b622a08\nb843e660df84d9c24812853a955050da\nb84813ba2ce27f2837d327e9d16d04eb\nb848e712daf10b7a97ea4cb9abc76398\nb84b5c0c0c532e2225ff30db6fade155\nb84ca71d7811d9d780a562adfe6ac207\nb84d0fc4a24ee5c4bbe2076d37ade2f5\nb84e663dfaa78f3787aba3cfabcf1fbf\nb851a0a7ed008e42516bedb6ae2c9b90\nb851a4af47c29444387398f1bcde6391\nb851f02d7c496d3823294571bf0c339a\nb8522f5fc56a256ed4aeaf1dfd97542c\nb8530b4e1b2ad0dbbd27801ef3a532a2\nb855b2e636b1895c50af1f7f970ac862\nb85777bb33dae3dd21a469fea675ae34\nb8581bb4fbe0afe9002d04ffb3015ed1\nb859dcef9d94e12be547345feaa7a22d\nb85b0649b6857c54894b071023d438a6\nb85ba2ac9dea39aa787dbbcc88c6de5f\nb85cc9cfe122ef2152c33f778cd2b36f\nb85d09d1a70fe0d81b120c6b79cf11ff\nb85d93c7e505a8ea6c5ac30d7d49e0c7\nb85eaf061df79549157c542b1b6e63e8\nb85f1771c3f68c24091dafd229f2773c\nb86025436f22307fd859b30cadf1dfb6\nb8608f844b96b2479a59197fb01ce72f\nb8612f05b7b3469670695a8be4a4ded7\nb8632072679ea01fdad246db6191e6c1\nb8638979ea8c5f41606350b3d9a0c9b0\nb869510c5e72e2bdef7e8b059b370423\nb86ac394f404a5ff16da4ad61b7c2468\nb86b81062bc60b5b3bfa578cc9f927ef\nb86b8ab06d3460afd3f600fd06384254\nb86b9a0eeacdec21993cddbd86894b84\nb86e3956f98711673cd0861dadf0d792\nb86ef652ccf9637d156ee2e70ad8bc96\nb86f22778938dd94d1ee03eceacd6a52\nb87000aa19eabad682926cfd6668d211\nb87010a3fef82f7dcaabdf070a14282a\nb870fdd24ad2eddcc8bb5409682f6e5f\nb8715bbbd0d7a54b824ef96cf71c3296\nb873cf8ce9735da9fedc2b56952af3bd\nb8775f49b48cc136c4864d0057f1dc25\nb877bf8f65969bcb09c2125bd34e18dc\nb878c2b2e4a4e64d454e4aed851dc8ab\nb879dd0c04c2120688913cba73550507\nb87b7047e441e4be9b09f5fa5e64e215\nb88081f08f8389616b708592637fbb13\nb8814c0cd0f89834323359a010deabb9\nb8816a28a042a315f1b6c1ab97e7d5e4\nb8825c748887b995c911ae782840cbc7\nb883672808022bd926066caaee73239e\nb883918d1a6a2005e4ea6dc656b551c4\nb885d15c841a5f60be899092358664b9\nb8861e7d7fbc1c81c07bf25e032564f3\nb8861f23cfccec446e4b562197cdc4a3\nb8868593820cf9ca28ce412bf2f0c3dd\nb88819b3ba62d7a4460c84cc337e7f87\nb88832f6ef3fd387becc48e0dfa98935\nb88a19b40862115ef525caee4b53d0f6\nb88b5053f72813f552d6134efdb4de49\nb88c084d0a6cc6a3d4be0a92c2ae41e4\nb88c4633f0cfe47738f1a87fb81b88be\nb88d4276baa8457025e363070e0cb68f\nb88f94b40c10e1c449b5584d1b660351\nb891d00d70dac0dd60dbf326f8cacad4\nb893e05b124544c586dc06ab94d58bd3\nb89463fdb9deaa333c35313a31c97ebd\nb89499ee345a3521430fad53531c1b17\nb894b3668b85d402c86874a2584ed469\nb896385ef46a09c812159f92971e5246\nb898717ef0a73674433c76048121236a\nb898bc60d4b16cff2d946ed717d3892c\nb89c35b03bdb3a01918f55e676a8ec6b\nb89e2d204d6d5280fe9f06c588501bc2\nb89efec84bc5aff3c945254fe787fcfb\nb89f5c5f7b79817bc6924988a3b57a71\nb8a317445bce2000993db6a7eb92ea8c\nb8a35913fc7baf5323d566e63420c001\nb8a7ccb203d965330cfd53b0ff8f59f4\nb8aa68d535490db586cb32dc05b82af3\nb8aaf27195a751464347b8decf21d6c9\nb8ab013b104d768fe1c2634df7e7d578\nb8ae1bebd23317456611d102eb25688b\nb8b0ace262c7b16555340a1171ebd0c3\nb8b0e65d7317179cfae2b289821135cf\nb8b305c437373173b1044abb126b692b\nb8b41dd7a20834bad48b3971a8b1aff5\nb8b43a7c2c0edba500d5a506f36100e2\nb8b5692b272f036ff48daf121d17972d\nb8b5fbbe836003f908ce00a35a4c0f53\nb8bbc8726a00a498bcf5748885a34fde\nb8bc04567220f698beea0ccd8190918f\nb8bc594c50a06066b2e7042c3915e325\nb8be1e5c1f8db00da0b8cdad0ad7d69c\nb8be68d787ed8e859cec4a72287c7ac9\nb8beb42880fb232f9c547e29d3a0b582\nb8bf4ab802ecf68149fb25866015f926\nb8c4d4456198b631d4c967f5d1a4e41b\nb8c5f168321170a1cb7d38852665babd\nb8c5fca49ad7004c65a8f6a1088462e6\nb8c8065682b1ec074dc8f619a5462ce0\nb8c8cb19e1608bd5a891ae7f3b874db4\nb8ca52cf07eccd108bda5e79368dc750\nb8cc3136d6aef88264fb05e10b086980\nb8cd7f57f9b52fe90ac4be0c8fe3cc64\nb8cdcd06b1311d456ddbc580afaf59ab\nb8cf0f3f533c2f2560ddf54144930ac2\nb8d0b82d29e1e1a7ce10778d4b9ef417\nb8d181dbb2a381694cd392269061365b\nb8d275ee3ff6c152eea86c332c4e328a\nb8d48a1e54d7469f630a845028cc226d\nb8d531e94ccd6b7c5c8596d32044327d\nb8d5cda5d50bd4126ef23e73f7df4d1e\nb8d611f9eab543b3b0b172a7094a99e1\nb8d77974b93beb854f48aa4eef984e22\nb8d80c6a2bdf9ac9d7a044e392884fed\nb8d95d857b779d362b86a9f07535f82d\nb8d99a2c91f512d6d54e8f259ca68286\nb8dd35f14f4621552021f93307423480\nb8ddb1dccc5cfd08f260b855bf7cb66c\nb8e1aa97464ea933e880bbb49ed8a662\nb8e1f122da48fc3aea63fd622a35c068\nb8e331e94207e59fe9938275b1e059ed\nb8e4d3520a5e33c24ebe9cb5fb8fcdd5\nb8e5a4a219f70b937f115f56719e290d\nb8e5bf4c94585489695b97cf1e46abe8\nb8e966d5ceee9ce2e422613a5f40f6fb\nb8ead07052faff4f6a9475d71a6e475f\nb8eb4404f413b836b4486b397bf42c82\nb8ed0d7cb02c3b79302d4f0181e4eb57\nb8ef9725dfce01415fe5c5b82c206863\nb8f031e746f3def4f895135a7004c9e3\nb8f0569b89a522462d86d34719a1a933\nb8f10c71a7adfe44a4097412dbc70d80\nb8f16eb21c39a6acd972b175368535b4\nb8f5e8ce39f329ce1dfc24e2556c2c87\nb8f8154b838e00ee1e489fa2a8a01e68\nb8f844bcc07ef505bb78554932bf8b7d\nb8f915cf383c5c570e3fc338badd83bd\nb8fca001e93515aa9c35f7b75a39185f\nb8fcf5a5602c754ea35dfc37df84f26e\nb9037f49616e23ea7337000b205af233\nb90623c2af7e48cb3664446d89321244\nb9069a675f52c8706c78504cd98b8cdc\nb908121a1e0b7c69dae7d9a2c79f508f\nb908be90011b5e80e76149ccc5f9e99e\nb90b47f388cf4b4bf9e8b924d6c5aac5\nb90f6a97d4f1b55a0f014363cf4ced34\nb90f7c8343b735dc976bf736eae329d5\nb911c93ffcfc3adb958ae0bce72675cd\nb91282ca624f08611047dddd083760fd\nb914d964925e3f9f56a5487ea1544b86\nb914eadb3e351b8d345f5a3f0859a3f0\nb9199cc12acaf8e032054ff607c83fd8\nb919a7b575c43451b2e92732eca6ded9\nb91a2ae3ced4f098684ff3b9b0c6c592\nb91adf5d142208c65cac8a57b153f712\nb91b14783b21244ca8b67301bd1bcbaa\nb91fc1d859604a17c1cfcc7b29f65941\nb92447e1255d8e755eb00d5fd6f92bb7\nb9257b3481a2e7f20341f969807ccd5d\nb925d67f98efc17c0e3758ff17a521b1\nb928137e88847eb868e330c59836d9ce\nb928b6f8e60baa7c30057313d3449473\nb92a81a78a510fa5cae27c6c590ab177\nb92a81cb24efbc8b911ec20bd10a878e\nb92acb295957be68449c996ccbd5c82e\nb92b353e55d84c1e97706d0d44a3266e\nb92bcdfc432677ac1126c8c98f3280e4\nb92bfe1ea01a7967af87a8ecbe0bd6d1\nb92cc232efce0a0f4187cd1570e78709\nb92f031fc624d2d51e6167659c8a3fb6\nb92f97df45aaf0db4a37dcfb2b67a2d4\nb930fcb716fb1e8cf6af58bd94c63348\nb931d300a07c7351c4155b74202a2af3\nb9355f4097a368c2d5b99e51d6b1f461\nb9356e985079bb8945a7ca446af90840\nb93664b56741a32606e8fecfddb5aa93\nb936e9a6c37c05b74b63f498afcf361c\nb937016bdc45f81bce3fec43983a5d80\nb93850a50fce164ea2a397dd4dec0dc1\nb938b6a0b5a19350d6d855e660a42b3d\nb93a062bd4163c1365538599d473e941\nb93c36c82a5600f67e6fee582a9ca193\nb93cc550b25a01703c8a5273fda06fcb\nb93d36f6e903cbe259efe30eee957c63\nb940e9faac167b10915585ce977ab4af\nb9419b411c425566ae0519b7133322cd\nb94260c93d587a0f0cf362da45c9a85e\nb9428ae9f8cd92913720aa83f7ccdf7a\nb942be61d12130944b02bf2db046c1b7\nb943fef84579fa12f65b31fcf72fe242\nb9447a0c91e49146e4976d76d8a97bc0\nb944c48f9806e896f2c7d89ee15fa1d1\nb946924506c9210ae3d6d74c5422d28e\nb946edf3f48df07a0290227cebce488f\nb94bd16091fb38567f220ff34f6188b6\nb94bd16973f698382c7bd55bb1940e83\nb94c5fb4db12562e838b040415aa9a35\nb94e01cd1736a506009e6602347b8244\nb94f3dcb3cb10c51d92931a0edf3a9aa\nb94f5f6439e7664411ffc6fbd55e0b7c\nb950e465b3c43aba15ef2c3659894b85\nb95393caf951b0e485293f7d225fb845\nb954c277ef2fd64c3dd38945eb6e0413\nb954c8a9bd49df6a4125e4f1db52ede3\nb9552f45fb4d62e4a2b2e1fde58abafb\nb95687d03f2f3f24f860a0423e9e6a25\nb956c3b994625393b0f9edcbce4cf215\nb956dc5dd3ef30f00f2aa395612de267\nb956dfe05ef94cfe23d59120baad7c93\nb956f44791c80d2ab33c4bbc06eb806f\nb9575c1ea7c6b33928725ce5202f0ab0\nb95a5a8f2199696f9c0ba1a8a18f32ce\nb95bbc3332331f3d7a4b9a419577724b\nb95c84e2a5e1d23047f173c6054e167d\nb96147fc2dc736bc76b7855edb35ff7e\nb9634b249258f434501a78c34dc8b20c\nb963e375524d527e741c3bdecf094aa3\nb9686d7838eb9ee1206122950ad844f4\nb96887429e3a73020859ce4b5fed228e\nb9694f920ef91003dfaef1fa5dd65f21\nb96af1f1817b54dd8bda91c8d221b582\nb96c741383798d7ab925f0d1d641ce90\nb96d379be13a766498578eec9cfcb639\nb96fd509a4ed63590778e0b195ee8ffc\nb9712d9cd163422406226633de5b2b4b\nb97439e6cf37d2b305c2206d15f7a9c1\nb974cf5bb773e97c606f9a7a28cf2b99\nb975bc36ed2b85255981603ae7b481ff\nb976e831ff9f2d0b644b845a0057cad7\nb97720f039a2eb99ce6ef2666c8290f7\nb97832e08ff0336f320dc7bed4d54c20\nb978792fb2c245f43ae493dbed3e6c1a\nb97b4458000efeb7b71c861ea12cc789\nb97d612f919092d5c9ac678b55683f0d\nb97e8a18fcbcc2f38116eff12c4d1070\nb97ecb4748a64dc257de4837ac9183e2\nb9812d1e4e931e01a10782a1c4782986\nb9822ff5ab34fe5d56cae94950bbd4cb\nb9829a34ebce4750c1861c8bf6750688\nb984ab56d81f9e73b1f826c463bca6c9\nb9874ed3b38b5d607e319c61bf70bda2\nb9889fda1b33472b192c37afe9193527\nb98a92f98794673a9828ae0e2b7abb85\nb98ab2eb66d979d4d252f5ada3bbc0d1\nb98c36a5150b75e59f5ea6b1ee2ab410\nb98c862a539eb6a02ed648f3aef63ddb\nb990e56d612dd679333d30940437cfe1\nb991acc72a217a92dec931e52a32551e\nb992886cd17c90d496813888ea327032\nb9928d982222ca8d5c9a33a4a9271e49\nb9936e997da5324cd75a2d1dabe5e645\nb99567780b078988254710ef38ea7d91\nb996237ffdc613f6e81056259c5148f5\nb9978d7b7b5f6603fa23bffd862eec24\nb998d52b37be53da2999b8dc31974269\nb99b98770b54d99b776b95bc8590efc7\nb99c0e002c9da29379a499e000c25e79\nb99ce9cb2fb683cea01835b93a2596eb\nb99f90201210f130be027c4fadf84070\nb99f94cf0b8d373fc6b563348c8e1bcb\nb9a0b4720451d3f5ad194ca79cd4ad67\nb9a25bf709c9ab1938d644cf9f487b5f\nb9a52d9fd02f40ef4fe41a4335a6c762\nb9a6736f5b8040b20de38ae4bf7b168f\nb9a7d70d7e01ba0bfc0d428d21e65e08\nb9a8a4ad768d87f55524ddf44fdadb6d\nb9a8ba5f01264632d7732757b36047d1\nb9aba60f4d1ef981cd774e9fb3278166\nb9ac40459e98dcfd5c3720505fcaddc4\nb9ac7bbb791e55b20dd5133193e31d67\nb9ac970cca94f1038bcad3629b3ec807\nb9ae5964db1a3c22b5b569ebf518e69e\nb9aeb6a8fafb197daf63019a29e50aab\nb9b0cdf2e6b6073db43c8670c874ba68\nb9b23f0ae2fba37cee40069e9beb09f7\nb9b40c6e72ba16e0583106ce2ed4dfc3\nb9b52827e9b4b33d99335cc43ddb1609\nb9b5b2f41b355b7fe75fb5497046b170\nb9b9bba74835890e6be2b8d10edf03af\nb9ba6a9454db464eb25cf8e037c019f1\nb9bf80390b3e65c2b05d15dc13b5a386\nb9bfb94810850fa89bfb360f5895a7d4\nb9c0653f025eb7bf4a47d77b7eae6fae\nb9c23f80a0d9b1f2427a2810a193ade3\nb9c460a3b5b261edbfa7284edf7efff9\nb9c5045161b3c44acf33c7c036f00803\nb9c6f3389526971942d0dde76f46da8d\nb9c82ae602b4cbc80515be61ba8f7a14\nb9cbfdc4742c2b75cb499d22e1a54920\nb9ccdd80be39084e6184c0e9e298efc3\nb9d10012b1fd20f5b2b58af69155fe0d\nb9d1249478e3934e0451ea68b061a998\nb9d15a30307a6685b7bd39f8e9e809e5\nb9d1948db61cefe6b94a72d5b13c3210\nb9d1ab89b7928a83c1c5ae0bdb8f0ca8\nb9d5551c3540426c8a178ec81122971a\nb9d589a5341a93bcbc9aaad3102af709\nb9d5973e8d6f3c0fb6a0c1bc091d8ee7\nb9d903a427b1c8f1c6580f189665e36d\nb9d938b0445f13b978d3b0c901f2bf24\nb9da3b25925565ec42a6d5f9fa377df9\nb9dc47463034ce13080587adc0c57939\nb9dd3b54d6ac06b5246189f9c6643e84\nb9dd7b6e609a01be135da84f9ec29652\nb9e0e70a4d29aeddfc0f126633af7080\nb9e32bc80e076f9bb8956bb6579e4ea9\nb9e37dafa5fb9fda75193f432656da7c\nb9e4c3178fc29e39b4854a6a414617bd\nb9e5e46d916dba362a59a2bb35ece1e5\nb9e65fb61c2e7d5c5de917a8003d7339\nb9e6d13e47bbbbf6fff6c2ee30f9c7b0\nb9e81dcca93dc02546142fb1e7252ca1\nb9e85dc08ab943159df6f5eb25e73f5b\nb9e9c6a80cd45310293df08ea03dfa8a\nb9ec52d7feec8f0c2f00fade493d68d9\nb9ec7c6ad693d57276c830db5954d7b8\nb9ede513d5487ffc4dc73371dbc7bba1\nb9ee513a8297af9d5489c3c0ddd7ec49\nb9eef5977e56e4ae38080094d293dca5\nb9ef7c5704b2df928898be5506d38a05\nb9f235a64032f0053d85042fb69c8230\nb9f6cacde7415c943de87dda5064fe87\nb9f6cb9012fcd42070350456d1a54b88\nb9f6da5acb239ea663f44c4201bdc9ea\nb9f77d2638f97e1ad36c5033b81090ad\nb9f7c8d855ccb4087d339a211f3cd041\nb9fa4089f88629b0aebdfa76cdd71ea5\nb9fb3c14385df5bee3bc9366500b7986\nb9fb40c4981092f18e97e83ee4b7598c\nb9fc2d95e4216424102aed15cdacad27\nb9fe30f1f99e5533118828fd648efa90\nb9fe3f944de1f6107a77c14071c7a99c\nb9ff56e2729378e218827eedc57678ab\nba0064b1610147945738c691f2b7cb6c\nba01e2d0801cef0f147dfc2907c65e9d\nba03551e145307c6c7e1e7d79dd00fb1\nba03f1c711db9ed585012ce142190763\nba04b3f5d592c7d00c8e2e684054b56e\nba04d1ddef5cc7ef2ae69cb8417e5cad\nba07b2ce498022f5f160e4d827289c63\nba082bbf2c5f26e02d5e0be839316358\nba08959e98f1115765e4c7ab9fd39aba\nba08b29c3b0a89497195e6c5f47c20cf\nba0aa60bdc3c423df19463eb1768f401\nba0d2429d9eb70b678b6d9b54c7a07f2\nba0f106b31f9df71038f1736f35fc242\nba0f1bacea91d127e9d0332c2f053386\nba102087a42e462c92df3c5d13def05d\nba10d05287e7f907b59f04dfbf953e05\nba12edb220cc509ecd4b8721c3cf32d1\nba13b212a08c4a576e40e803b20910ce\nba150b072271626f79314845d79ef945\nba1866c8f86bb1dd1dc9bcd20d63be77\nba190325f93cb896559d5f0fcd4bdd8a\nba1987ebfcf643da479cf344c9c2f624\nba1a07bbf50ce78eff970e3c7f506ce6\nba1a1b6172a1205ef6df5b10a80f8126\nba1b4396cd82b7d36808421798339113\nba1c04316648ef3c986b451444cf4213\nba1c65ff320e2960b39e3a4b0a61f04f\nba1c76a51ef7649a07b8dd88eb79ebe5\nba1cd4b62b9dc5ceddec44719c16c2eb\nba1cf3bdc4d052179063268978c63bde\nba1d3f23e6ecd68eaf7414de31fb91e5\nba206e6574451e6a538868d74afed938\nba219ca9fc072219b42151075d1f3f1b\nba231d1fb5df3012d746689133141c3a\nba23996b04adf4b22e7249e2cccc7d7a\nba252a2dc0e482b95fb78f80b9dc8137\nba26b3f1545cf61eee2d70fac8e53e61\nba2783a239ff1ea14a0f57e437f63c6f\nba282d65e60c5289a02dd5504f445eea\nba2938e4bc68f65700faad2bc643d85c\nba2aac41cac967241fa64269d8da14bf\nba2bd4e73b50febec060b01200c410dc\nba2c14a0148765defb18f576898717ce\nba2cd9efb34a17e872e7be5823d01cb7\nba2d079bd669e838e9d8e84d7d7be376\nba2d884987f73ca6fc856d8482e5d453\nba2ed1f8b906919eaf6113eb6fd64799\nba2f73aa5aacfb91f134fbd2a166f483\nba30215eef4a3a33f8ba804ab65bdb64\nba313d211bc01b2794b08b43463da987\nba329daaeca428fbe25b87fa5c17a8b0\nba367bcaa2152ff5c1ae8eeeed010656\nba36c1d723d3b28c9306fbb1c27b4c88\nba3706ae740b00aed975cfde32385ab2\nba38cc463c01f0a13768edd9a3560484\nba3bec45dc5234de2d335ee554353048\nba3cf6df28dc07da602fd2e7b4501323\nba3f5233004d43c940afc9bd50b84140\nba40ab5a666e6c3b8145c119eb1d2566\nba40e552a13dad63d995af58fcf26810\nba416d246ded35ff7f0a888a4a8958a4\nba4407000a29a37b9e04212a5d0421e2\nba44e2e60377682ba1e20c79cbb02165\nba46a28729cfded9cf82b18203eaed8b\nba46eead700860135df0059f4b501faf\nba47b2ce271ea4a04998e14a93a8d3d5\nba47d9872c4d31f336b795d2434dc614\nba48ac9174f958983f8b6731366d18ba\nba4a0796e185b8b245ad489fe7e6c1da\nba4a176dd5cb3abbe9d59fb767d03801\nba4a96e5cab91aebb57ffefb364ab2d0\nba4ab21d93f7dd306d290c4737f8e7c3\nba4c229afb3e174bb5207a577cdc3625\nba4d3ab2372594bfcd925886abce5364\nba4ef52f439b6d40216d0975837ecac0\nba4f11a1675909b44c5d5954c1298fb8\nba4faf19999183d82401c53623b66e29\nba4fee669d2ab885dd1c54cc823bc103\nba52dbcf982d1de137f234aefda10958\nba535f5a42dd323b8c6b7678c272bddf\nba58ea2c93f98b7d64abfdeb38f0576a\nba591c9ef431b74705e04f58a2d3e91b\nba59b4b30a2bf3f18eeafe936d2c5a3f\nba5c4c4245915ec2ed5f034e6a28c9b4\nba5c64683718cb0b19d38697954ebba0\nba5deda920d853a4324c6ac53215f19b\nba5e842e5d19ca31b0cbe1ed478d1742\nba5f1ec0f65cbda64dcf78f3886be874\nba6098aea5dd9f5b2b4d4fbe7bddd3f1\nba60d2e737d7f4a25da57f095079ff24\nba6139d67a7afa265b868d55b4bb9307\nba61c04a8a0a9cce5550490ff2b82634\nba6260744f151aa100b42cae0e737d2d\nba6331e146d66b47b01de6d06a62b03e\nba6345d9f9c2413183052e5a432c10db\nba6347d7b787812fb521bc2b0d66ca96\nba635a945cdf856d31cf95390cfc971d\nba64938212140716f90b6961df3e98dc\nba64c832ded6ef2de82b6541204deeba\nba6515873a161e3988d071a6295d9992\nba6646b34358f3ba53a8b54cbe14e2de\nba67581234d82b200883e7c7b153d06a\nba67d52da2f5b83625b2a313444de95b\nba67d8162b94423c103e81d55f7ee7fb\nba6880ce769877faa2765f5c3a1ab4d2\nba6a012e4a83813856f86fca5b376990\nba6bcf669e37fb858b3ba92663642e76\nba6d3e3c96d360ca4aa1c9ea0ddc9647\nba6da55d6216ca1d5bf128cba7629d98\nba6e4ce9692b8ac0f4b1a10242336ebb\nba6eba494276f18e0f42f3d29157d1d8\nba6fa8665980b8e65c083460413b2489\nba701ab13036092d88b8f31a8e82186a\nba70d71f49e2cbf369c103efa416e924\nba7114af74e4a1bce19ee672c2bf99ed\nba7460a5aa8745bdfcd668577f4598f7\nba74815a29d7c205045056a78c8cdbae\nba7586b9b4f4338bd4a8fd7d2366243b\nba76419c14e66a41ad5d008ebff4dee7\nba777b1fbda380609d611db54fe9cbd0\nba77938b60b756ca36683bed9ad469a0\nba78b55a233407bf0c6e359028483cd0\nba79498df405dc3b6ec95515fcba0492\nba795ec2e36ed4937bc1049b434694e4\nba798215fed31ec3da482a91de1b3445\nba79a6caffc5117e8f3196eb7ff48ef7\nba79a6f76df260b7a0056bb03648e038\nba7a5541041d973eaab24e853659e263\nba7ccc173b56d281adab225869576624\nba7dd662f8db3b02b6ff38b75eb4e2eb\nba80a80b89dd7c1018673fdb92d5423f\nba82b6691f9bea821da9cab1021c334b\nba830176431acd854dfffe086756f04f\nba8437924318067b67bdb25b519678e3\nba84c2fcb9255cac01d449183b6f849c\nba8a4cacdffe5687d14a65959c9fdfdd\nba8ae290dc478fb16a0967f9c41701f3\nba8ae8e3a66b8f5576d3b0ef0151dcef\nba8bc0f1fa6b8526d746b96278dcd044\nba8c4dc1b2b650e792823b4344ebc0ae\nba8e095f82825e714b51a75b1c1884a2\nba8e72476a2651ceff0af7ee47f53f20\nba8ead6a31c7424dca72a7aaad515c15\nba8f72b41a57ab6c55e90f7aaab61936\nba917b67252d1533773241f0735edcbd\nba91e4bbfdc8f9e48f5a36dd788879b0\nba92664753eb55f466538ad6951091e6\nba94b07bff40e5ef853b8312c29713ff\nba9631f325899f7984390f6fe02a2305\nba988c82c94fe015a4c0ebb92ddb7b52\nba98fa9230aa8384bbebfa117f838738\nba9977abb41f02a8a232ca7c12b5cf5c\nba9c0e02c15aeb9ef941b869ff7bf742\nba9c563e36a0bc95e8a3d3b0cc82fa0f\nba9dec2bb21cb989acf78d4b54917f71\nba9df9e21545f62985b2de7983e8a17c\nba9f4794ea40bdb570aa2c2cd5fea8a8\nba9fdcfd884676930daace16b29d994b\nbaa004b3f1572b62c5b1b5dfc37fbde3\nbaa02adad20b9301346a6b9bd1574b58\nbaa194289dd074f971cf9497df5a438b\nbaa2cdc2a1c7dd20972c6e1709f2dbc9\nbaa4a20ab8e76ea5d7de334571d78a3a\nbaa817981842e304c201638553496a09\nbaa92d8f5f9c79acc5b608ae828a969b\nbaaa90031780f6d8b66f7a24cba72355\nbaaacc524f953944f615685668647635\nbaad396aaaeacf0b080379cde9f69a31\nbaae2c61273ba06a179d8a029133ffc5\nbaaea306cee53791c0c4d1a4dcb6c24c\nbab01d215478926c90e26e0cf46013f9\nbab05c755f2cb192756d761e35b32dc0\nbab0a4c75addf14d31ae1c4ac72dff3c\nbab17dd780c9c00375e91e34cf0d2a8d\nbab1ed8fc353b98cee627fdf92f7ebbe\nbab3203f3e2bee843239289bb05aaccc\nbab350b5f8e43147a47db563b84ce233\nbab430b290afeb15148ec5174de91445\nbab568ee11d695e962f2961ca881d6f0\nbab5a84229abe2bf9e707573c6188dee\nbab6e3cf97177202661a9c1e92404aa2\nbab701a67c3ec4193d49d617d2e0da0f\nbab93f30deaadadbcd1ff53c97c41d31\nbab9f54e74310cb4f8aa74de93b10dfd\nbabcc854f78d0476b23a453730c8d652\nbabcd19ce09c943cf5a417d13fa2cccd\nbabd05ab20c22747d39c6ea379313096\nbabd4405fff77b89d05bac06f098e330\nbabdc39f9dc03d59613740c491fb71bc\nbabe40b2be76bb64ab12a21e9eaf1de7\nbac0a929d7d4acbd500b6305cab40ca8\nbac31000f005f269696fc85edae322f7\nbac5d404d966f4cca5cf6c10eb963c1c\nbac61afd144f3ae241404044cfe0ddda\nbac6a646548adab20e5ccee7fc5773fd\nbac8bb917ddb26513184c24bdc378935\nbac8d18201536e7c3aed4ebd7326f31c\nbac9193f57abb931ab72a504d82e7ae4\nbacb2b59194d679902b4e126d7c1b5f5\nbacc2ec4b9a9ff072a28782187eb71c8\nbad1b9d4f208d3a80f8822790a00751e\nbad1cf675de3653d08395ad3258ae270\nbad37a0ea26271e3f0f295f218d14977\nbad37fc4e2ff156c8fe4e64cd6fb1f3b\nbad49b8a0791c585eebf699f3a203cf2\nbad7e6ca6c9379992cbcb7675c57ee81\nbad907a546dc22ac816f8ab29c1b6742\nbad917dec587a14874dacd24272c79f8\nbadc07db4a816cca2d28099caa645201\nbadc6b21f4c92a20ce8bbebb18bda5fe\nbadd883a7160c0edc7b399307478c3e5\nbadfff5fcab443375e5dadc78a65a8cf\nbae0dc5ccff90611856fdd39aea36da0\nbae286c6d7f174171730e9661c8b09ab\nbae4e8d903a933c211513a46c66d95e5\nbae5be4f9765c71922dddcf733175c20\nbae6c653c78de1b9cf6995b5073b6992\nbae6f62359f7cc3268a4c0942d1d7c74\nbae97cc36cdda7b3df47abbdf86d8de5\nbaea767813e049ef638d86ae9aac761b\nbaebe3581d155cc47a378b41dab910f6\nbaeda61ad76b6ddee427960d8d35c0e1\nbaee267e46eb5bfa2fa0f63c896b4131\nbaef8f12be7881f197a66e7922b98851\nbaf04461976987121d57eaf6f6465b1b\nbaf3a630890c3e14d7fe8842ce2a2d77\nbaf5564a5b4319ddc500f90325746b60\nbaf56ad1119a4f39f6a0e15280eab3d1\nbaf58fffceee6b34aed51797b9692e88\nbaf843b5bff7cccb18896ca784c72b46\nbaf89604964639920611ca0256fa7540\nbaf91d9124f264f0fdf26744475baccb\nbaf91e8dae4fcb419a3a7b30048eb8c8\nbafb7abaf16321f41fe100b1262114ac\nbafbacd7592e41f33358655187bf5424\nbafd4e2bd4286a0adc20497116f58e7d\nbafdb28e237d9790b27c1fa0cf25d94b\nbafde3ea40fb2f8057e7769f0455354f\nbafe7a3cb89d6d52abdc53cd702c9738\nbb01ac4de0dc21477968c643a81be797\nbb01f7427e604d2029c84f91b12bbd01\nbb02876241baf72215dd31cc90152dfd\nbb0298209dd23faba1fd7fe7f8bd90fa\nbb05de05695b511316f44d7dea930290\nbb0613da195adc5275b8419f822de83a\nbb087398a29289be69f374f267ea0237\nbb089d647d14812de72877bd943dfb1a\nbb0be349eff7310ba3efc59e4b01914d\nbb10d6980b0edd432671ec66aba769e5\nbb13282514f398a8395c5ba6aefb5547\nbb138e5dcc05755e082869feb503107b\nbb13c35cd3596a257297adf51371afb0\nbb175596ddbc62b96842a62ba9c20fbb\nbb190865c06477dbb1f6e6cf4a34da5b\nbb1a132d30b610b6ac01e9c4d3b05c98\nbb1a9090a6adfe6f7b6d322b177b9f66\nbb1b3db178a007a844aa910f85f004bd\nbb1b852bddf85642903c757a9271bef0\nbb1cab60edecff6df02f9691249d49ce\nbb1f68f076f3e3a8ab94f1621444a17c\nbb2321b39615334442d081e3950ea322\nbb23491df16f2d0f0a472029e3f952cb\nbb23a6691320120f72e54963ae1b79aa\nbb251bd7d858665ae6560b1d3da330b0\nbb256520fb5418e43d977bba4b781902\nbb25864614bf3eafc86363e8c2fa2854\nbb268d53b2836de1d1b4d5c704ba0421\nbb29ecf8112b141a60f14126d2d8c4dd\nbb2afc24ed4d9ba03244faeb26c3e629\nbb2bbf49591d054cfdf007b76f1f69e3\nbb2de29e853e227027cd1b7946662f11\nbb2e275bb89016c4ed946f088cb47491\nbb2f83d51bd61eaddfddd5346d3b5ed4\nbb31565ce1a1738395823354cf690251\nbb334299b886869fe3ca250bbc423293\nbb33bdf5b80f9598663bf544288b60d3\nbb36e51eb594b4bede51e4bffbdbea00\nbb3757250f97e77d3dad4af77f54043c\nbb37f5f208451a7d720db9c01fdee2a8\nbb3bc11f6fe6a5bd79ff1804ffb6281f\nbb3c0d25305b3cc6bee690f233bd1744\nbb3c967163c98d7082848a8282594041\nbb3e5a483b7252af136a9ba792761318\nbb415086ffe303367357eaf696daeb9c\nbb464976ac0acc1cade3a7249826c84d\nbb491fee38cac8827d17126548243665\nbb49ea1a5d1a1e7e9a020008a3923f8a\nbb4be27359eda89d0b4317015aa238e8\nbb4bff5cab67095d662588535ae119c6\nbb4d8e5091e6c1bdfca746756675efee\nbb4e2d6ab1daa8cb3a1f71382b7c23da\nbb4e8cc67d5f5b3eb45c96a111c2ec6f\nbb4f02c367e916962c56239bdd0f3193\nbb504e0c67a2ab8223426e5b3a53bd72\nbb512421144a199c80d7e3602e4a89f1\nbb5272eadd5a041be17bc07717369fb7\nbb52de18d2a2921715980855fc6f1b4d\nbb5344eb9fca45b515e554d16a386f1a\nbb548706c2736c25cea9c9c26eed6783\nbb56ad841fb11b51ace9e2e3521d3b04\nbb5a3c15731d68df3a415c1f4fa8944d\nbb5b0a33f5c12cb0b27275cc2afdff18\nbb5c8156f85027b2d558ea97e7dfb5b5\nbb5cb5fdf7a5bd26d335431b543f3aab\nbb5d395bce5a1a1b0f1312332eca8838\nbb61eab897b632b842d34cd383de6a47\nbb628b4c2e73d7ae4dc300b8aa9a4861\nbb62d56695053097eaa2a620eb8db73c\nbb632d1874ac9e6e024aab3f158c78c9\nbb63422644902475f7de4504af55e880\nbb655f9cf056ea6460c375ab18363b4a\nbb65d3d91613e4306d96824d54b1f0ea\nbb66402ec114d8fdef8e5fa787c962f1\nbb686f93d71ce0ba7001e838c81b5bb9\nbb69b358d56e22d403a68f831ea43f84\nbb6a6c252cab42ab1f755de20ed0b598\nbb6b668a58c7fcf268b7924a025ecb47\nbb6bd9430560013235f5ef279f29656b\nbb6e36681866c8acee06607f54dcec47\nbb6e9d44b02c0b62544be3686e9dc8de\nbb6ed622cd20e7d77ed8e63a46ccad7a\nbb6fb453c484b2946e4985fd63f5db20\nbb74d45ebb938bbe987e5a4937b547ba\nbb75c2b85d9fbb5e810bb001f6db781c\nbb762b8c606a0adc35a02b2783938c16\nbb784f6a1bfc5af498231079eafd1fca\nbb785a4f1b190a0fe7f5016cc642112d\nbb790891c9631889fbc1443167e4d958\nbb79f4f52d7916d95c4fb321031d8350\nbb79f9d67e03c331f00a44cfa4ae8e25\nbb7a3ca3b0240ea6526e08c3510d4e6a\nbb7a82148c0b6a58adb5638a50bca3bc\nbb7b701f5f6720a9b379dea72290c33b\nbb7d5a0aec8593668b2129ffa5738131\nbb7f3f48858fd7e993b98d40f2ea1106\nbb815d135c589a23a0afbbe1dc09a279\nbb8162eb06e6c03acf3e8219aa77a83e\nbb820e8a60ed3fda479a7b40fe715cf8\nbb86b53ec2674353ee438ca777717b25\nbb877f1f80861f25a517009fc60e1eaf\nbb8833f47f23b3dd892e4a6447ab1cd5\nbb8858a82b0fe65063e427dffa807498\nbb8aa210a55cca614dd26c9920749a0e\nbb8c19cbcbf90d8360ca568369f8b2c4\nbb8e2baa0716108515111ee3363f0589\nbb901fbd58ca776604f154197249355a\nbb9062ceb347d2e55436ee3cf8eb2a4a\nbb90b122575091edde3a0d283b7053c0\nbb90dfa7bb2aebdf544dba4d57e4cbe6\nbb9181c4b15a8c34d3bce3720083cb8c\nbb91cc21ccbfce1740f5f9712a698b72\nbb956fc3595542b295821830a2cce610\nbb95c34082b89b4f550cf44abc189885\nbb966af5e6445f34c5ccf9617351b60f\nbb969f4b5a400882a3e3184fa533dc0e\nbb97130d6ad4adc03a1201f416db2edb\nbb9716edf6cecbdfa7fd8213274259ce\nbb987ba6ba45bfa78ab82b1f9b91c062\nbb988802de8a4939be6000254628a0a5\nbb99eeaa32715e24221606d1d400fd70\nbb9b27db6e33661e5e6a233cd162f826\nbb9c6614b753af1e64bdafdbad995230\nbb9e10f443d8f9df6804f524ec2cb1ce\nbb9e6633f7bd5d64293efa8968386bbb\nbba110c5f89ea4a7521ff447d780fea3\nbba23b4b04f934153cf99bdc9c78e089\nbba3098378d75c4d34cfc0203daab614\nbba4884182eb3a690d57f68d6ea12aac\nbba5f3bcc8b515cc27dcba5f6df491e2\nbba66d3aa27c80e15fe03bc882f64edd\nbba7a5ded36653bcabf8f0d6c0dc1e25\nbbaea83a3f5db4e03ce8cfc7b4f29387\nbbb0cfd3333fe299130399cef1884c49\nbbb447e22e6f39eab1695d455f6e4095\nbbb47584672e91aab74305861e6ff914\nbbb6a57cf903d9cb37094f8ed005e71f\nbbb705719eebfdf903e1e4f746a7254d\nbbbaa1a974f14598dc6a28415e97a984\nbbbbeaf3922e3ecf08e2ab7f613bddc6\nbbbc90eb6abddaeeb302d8d64efb4cf4\nbbbecdd7fb2b952a75ddeb6a067e51be\nbbbf764e345a83cbdd382b04203abf98\nbbc290564cd09f557da18b2e674a811b\nbbc413e03a683a485b41cc1a82283f43\nbbc42af297124828d6ad2bc7aeb0fb89\nbbc707075930179f1fd420e60bc24059\nbbc9c35ec3fc6e90efbe1ccce653464c\nbbca1d8145f26871d3f46352846c8b78\nbbceb443078694c4d171ee5939545662\nbbcf14ff081fdaaa9c863313cfc1a369\nbbcff1c9f7974be766eec4b06fc5a828\nbbd3c04495787a80494f8e83000ff9bc\nbbd4a4560f6c6b1a9127df10936ecc48\nbbd692347b1be434e1298ba9614ad028\nbbd6cf687878ef8cc60f5c9b0acb1a37\nbbd863fd758f90a366c9462c4ca3287f\nbbd966c24e5305d50f51b9596529eda3\nbbdb2665286751f2884b32ee4fc16d75\nbbdcbcf49a9a9df5eb354ee8008b444a\nbbdcf4dd0e65b40c8fbcdf2c94a0ad44\nbbde534080a634b36a13cf32c6ba048e\nbbdfb3640b22b41d8609a9b646051a67\nbbe0731a9a785b211c17019b4aea56f5\nbbe179d83665bbc6611f3b4ee861b40e\nbbe307fb3b35154f619708b97aae7919\nbbe4a8d37ee5292317399fc5085ad3c9\nbbe6c9eb7e1822efc43dfa31ed410560\nbbe7c1d3334a0256893702be5d97646f\nbbe83d4fdfa4e7e8f0df61d54a8cd9ee\nbbe8cc99262137ed494bb5237ac7fc98\nbbe8cfe1b69032cfb9a135843427af0c\nbbea5cbe059e95bbda04a81d7c176800\nbbea6724e2a5767b997fc0261f1602e5\nbbea6e49bcc14f4f1cf2f168b586c291\nbbec9509a9f8b6e9e240d45ef95af525\nbbed2fa1af70aafe666a97c7e156343b\nbbedcc8e1555f9f913de013644521560\nbbee19ca2913c8be31f49b685b3caba5\nbbee58fc68872f06ee9fcffd545a9acc\nbbefa74ab2d857b0f5709e3788eaafe9\nbbf158b25e5e7675dc1efa0cdcae3ae1\nbbf2132cb3b3a1fe7c6e495d506c5cef\nbbf35b2cf6effe8c0a61f796971c6e68\nbbf36a23c1b0b951e75944d653cc7ff2\nbbf4669693676993adf7a04cb12891dd\nbbf87ed60c18d288810ca5f30facc2d0\nbbf9cc4732b68857abdac9f9dd8d5448\nbbfa8e6820ef985cdee69949e45b0934\nbbfb12b41683dd762557d2e8262ab346\nbbfbf2438ed05c55d5430aed243ad5d4\nbbfc9540d353a3575bec8de2c7dc29f8\nbbfcba680580505c2638bad235614105\nbbfd428a6ab337476eb2b742d71f9eb9\nbbfde24aaa0130b5a59a5ae9c4329425\nbbffa2a426fe281a034e5e58c263a623\nbc00b8ff8fb4e730ab138dd78e53d88b\nbc00da8583417fbd4d0067fb1111e602\nbc01bc794de668940185c6c796fd9989\nbc022fa71750a15205f209ce51bbefe7\nbc0245792df9a0f86f8733f3d10c0429\nbc0260fcfebf2aa94526269e3b46b637\nbc02c2147e72b6c39d4518c092edec0a\nbc04b8253c25d620ecc83c3e8b2cc8f0\nbc0521debe8b74ca6f58c5c95d54aba4\nbc08dad698de6895dd50103a44e435a5\nbc0963046e572e6d4d988c2c168a0825\nbc0b5143657c5c2d9cf6ff58bc943fa9\nbc0d3a15f284d6648026ac34e0d3076e\nbc0d611cf8e7b07a826b1147c1351ba9\nbc0e46aed96ce480983943b578ae15fa\nbc0e4ed08aad18bdf1b06300e5d9e1e5\nbc110df674fae14e0e14e76e13c34684\nbc11a75de3f70947cc6b87f8d2d5c040\nbc1417c013bca83d94d5fd34a7e907d0\nbc14c9d69c9355cf41e799fef9a0f367\nbc15410c3d36ddb6b9d150fcea977b35\nbc15fd3d74297d6650ea0c7b1d245f32\nbc175cd10ae2222164226244941cb207\nbc178d7e8998d5ce16949b7e5582f3db\nbc1841791c59d496c2f6a3d51b5c46e8\nbc186f3da0df98211f9dc9c282e74bb8\nbc1970d5882d55e4c3cdf5e7f96c6859\nbc19c25288b3ed414759533d6d11ac32\nbc1a2bec0e40157f5047705fec9d7392\nbc1aa2ff2d10c210b1294ee17643753f\nbc1bfc3194b99c7f1a1e8d0ed0bb508d\nbc1c68648225a261daee0955044a7334\nbc1cd67c4133c3267fc13925f13e20af\nbc22768e709654be414343fb4d9ff2c4\nbc22a54ac80220c55e554b88f2163e96\nbc22ad95bba858697938cf85a74e32a9\nbc23e18e2ebf74df223c40de00457907\nbc2585b93fd9389859212b81c4386dc5\nbc26653df33af58e35cd43ab47c1db9c\nbc29e36f112f152852842f48f54b5f93\nbc2acb129aaf2f75b674e6c5833e5326\nbc2c49671e64f2244a4ce0f273b87040\nbc2dbf844bfe0bba19532f7905fd1ea6\nbc2e1e94f5ea69a7d0b0f26111263f62\nbc2ef49363d1468a109925ef96fc5799\nbc2f6e84da9a95626f584f54d170d8f1\nbc2f8271cdbfa132b9e55d69283e0712\nbc30023e6be7d43b15eeb59526df74a3\nbc30b264d65d43ce9a762abb2e2ddc07\nbc3108a84b3aac2eeeee4e6a25c24e56\nbc35909a2cce5c3efadc9e9a0ff4e169\nbc369db85f06f5f65fab008305b488f0\nbc3709d7b270eefee2ae3935253ebd18\nbc37ab1927253f8308083b457858ab0a\nbc381f30b337d4977b0f177ddaf27553\nbc38395358f6a7bff7c8596219c35391\nbc3871eb03c08be5c1f86d2a05a2f796\nbc38ad7396bc25e7f7a99b6a019cda2a\nbc39d33fb044c4266faa1593f505c945\nbc3c376a24d4ed2a8ee15f16995500d7\nbc3c796f08e80d8532850e039036d57f\nbc3dc4849c6bcdc5f97763a879773871\nbc3e73395fcca5710f68ea0f422e5557\nbc3f875de839c9ad9cc2e497eb2a3808\nbc400d98e930abf30e05a79733e90c54\nbc415caf03c8648836bb3543c599efe8\nbc41be795fb904b8cf0daefdadd69994\nbc4257849a52abfce2a2b1cb94214533\nbc4957f23cd498609c23297c7108add9\nbc4a13a047bb428db2dd2494973cc657\nbc4bc53e4fa044b6447412e55d9b9604\nbc4c89e1e047e7c3d7c9f68f0087f17b\nbc4cec1d00bbb214d526455610ca4963\nbc4e078727949a23d6c3b195ec5b1d5a\nbc4fc039d5c756d90ac2334d16713734\nbc50463c344106f728693c1855f5fe8b\nbc510940446e50279cb7dc4533213889\nbc5153d15daffddcecb37d68d2947047\nbc51fc72a9134f55ca49415bc1ccf9c3\nbc52c365cd5e6ee381700926970a7323\nbc5304126375364faa22326db7e0ebcc\nbc548a943ed07649710cf44e55e30f1e\nbc556321a0661cee3d6dff53a0288556\nbc5581ba2eb7974bc67582b445834181\nbc58888c8a8e87caaba39a0561d0720c\nbc58d61db7725e479c6966de9bb0deea\nbc58dcc2b911107022a64d1ced8bb98f\nbc5964939d2dbf81a9a3d2ed0a3758bd\nbc598d9eb573fc6d5e9460345a70e2b7\nbc5a3466b4afe89f4ea2e0478700aabf\nbc5af8c50a53f121a5555990e2eb9f4a\nbc5baa87bb95725de3b37da533749ff2\nbc5e94af44d3472d3a60996ffc56b3df\nbc61386648b55c155d0706c2862c6f58\nbc632f8b819ba34e1c3fc1d2c4c6358d\nbc633adba40b71d63a5741f126aeba97\nbc6341f06e2ed290fc011a1e31743d04\nbc6577ca158492d5be82f9c356695893\nbc6690341c3f31633f2867b63650d3e5\nbc67c196d082c74c28b60bc2a53bc89d\nbc6aa2ef545b1a09cbad71d145d430e7\nbc6ab934c19646d555523f6e6ddd7f20\nbc6b3662788abaad227e9fe887e8be02\nbc6d6994862d513632130418e1fc3fdb\nbc6db321d53c6452c475de5efa6d121b\nbc6e28ee4534ac6d330d5be2960a43b3\nbc6e625b7e586e49b07b59a13cf511d6\nbc71c5d67615e1fa15e0ce544490db17\nbc73b5fb8228cbfb923966d000460cf1\nbc73d364605aa12d0010ea3ffa6d8079\nbc7462de724c73686fd77e65c40a0865\nbc74f9cf03419c3a3702bad88fcacb75\nbc78e672a0fb48bd0fedb84a147b74eb\nbc79a8a5d48cad2a77712021cb4cc570\nbc7c680bcf9be7bf67e6f1f8188792a6\nbc7ce8bb3b34e274df5009f6ec23258a\nbc7d012b047bc9114933ea297329b6ef\nbc7d87756eb9337ab0efc0c90974287f\nbc7f210eecfa5304719f334104219fb1\nbc7f2e613189922b87907244e24008ef\nbc811044174701dfa31aa781bb1bee75\nbc815f9d92103bfd549a3fd8451966b1\nbc848d99e791e48208c0430075cbffeb\nbc84b645b9c5f780952a143d8b3f2cab\nbc88288051decd2129d61e75a05718ab\nbc8a32ef9b90357b9e94e641448bb8f9\nbc8b9ca2a97277b2a11327cb20fade1a\nbc8be96a95ea9a0507ed04271a1c1a00\nbc8c12a9a5c2350e186d5d4ffe4b5604\nbc8d73ebf6a1d67e6ab750b2fdf453a9\nbc8da576d737658d5283f3a0c385b5d1\nbc8ebe4a94a730416c74ff991f1a236a\nbc8edf1d260605d97e8632d3c0b341f2\nbc8f3287fef31065c73134eed1f1554e\nbc8fd1aaf9deee26adbe444b3a9e82bb\nbc90df5b381a88cf711eeb513bc87a15\nbc914efb0ac16394a5b3f4874d927966\nbc92613e88efbabb6f9ad989313bdc11\nbc92b2227085c0d1d9aee1b11d062fee\nbc935f25a269b6997ad1a0a637e5f5a7\nbc9360d064d41d77153ea0db5bf0a4fb\nbc957954a20ef9b74466251f0f3c24f3\nbc9699f8a469190ea9bef19aab229669\nbc96b5e6b8ef8b329942fd3541b37bb4\nbc96fb1dcba5fbd0653371d9c7eb4f08\nbc97f334709a91140f42648f73208602\nbc9852636360c5f0afef2f90f9c9a176\nbc9df14860a1f62e1fd88472cb195cf6\nbc9e0a7c7ff6027efe9964e86548892d\nbc9ebcf635ffae332d31172653391530\nbc9f86b94c1d76b9000bbbf5b85d15ab\nbc9fef50cf0cbbb3eda41d2a85219644\nbca15de24afc67482725cfda309d4cb6\nbca22ec142300427207f9727bde137c5\nbca2ad47c0809146b8923090f465c8d4\nbca506c8f465f5614dd7e37a38119bc0\nbca6be4661a0d63e11bb04f6c8514229\nbca708996c5f7b139ee4d8212b038fb7\nbca7172c4b87e931db8c637c9dc65418\nbca775ce0ed7bc6da998258c1adefe8b\nbcaa28082f32ccb36d77f9f95d4bd5f7\nbcabaa20346d47730d5b6a4db89e2023\nbcabd318018eb3b60c7a2f6bd81da7e3\nbcad279eb48b461acb93a98b740bd72e\nbcadddbc7b1bb0a8beb8bf4af34ed08d\nbcadfa00a1c65b068f201ebd5155cc91\nbcaf513b6d06d25055be70a130d0a575\nbcb0195549a6cf8acb6711a79bc02cb3\nbcb076b10c0ec05737dc90f5d2978487\nbcb0971bc7c2457e5971c0508af95265\nbcb2844ca4b7708c2b2c14f56ab52334\nbcb3cb576c93f256d847599f1b2265f8\nbcb3e09032bac96ed910a7b28a090523\nbcb421dab3916019c36c72911a3526e5\nbcb47a655d2958de316656d6e80e96ca\nbcb4d5b2ab7533b1f5a2cb50562d195d\nbcb6db68ccb8a761cd497f9ab4362210\nbcb6e0b49fcb6b8b055e58c0d8ad285f\nbcb7fc5d2d1dedf22cd73debeef680ca\nbcba07074b5a3083456b52094d340ec4\nbcba2c6d4cb453e04c3fbe183b2edbcb\nbcbc6b3cf98638baa84e22efaa04f7a6\nbcbe8348a4107ef688298f76ebcceb1b\nbcbedc39091243389afbaf3e09c21a7b\nbcbf6c0b4d7631cd92fc4167c628a600\nbcc01b8900aa70d409db3b1e59fd2fe9\nbcc37ccc0025d23fcaa7403127751e46\nbcc3bc26cfe5a693f186d26ba3a9c11b\nbcc55a33f1c4c58670b00c72d9787f07\nbcc56dea1d7f70b8506ad29b96f214fa\nbcc6335de3bb59d0d5e9b8ecc28c73e4\nbcc651781214d2596a133762bb09c3cb\nbcc6a33f13c2b160724a8b7d10f7961d\nbcc6d19fceaa44da25411755e8c59b29\nbcc9b6445e66b6b0ed2a95c0f57996dd\nbcce79169a43deda1051ee7d7abf7c1f\nbccfdff9365853328320b0e7a480b453\nbcd06e138fa2979381e1a95b7ab24e3a\nbcd0cbe2337f25290c97ea520ed0e6fe\nbcd15e13e244eaf991e26f59d86da571\nbcd4022d27045002f4436997e31e636a\nbcd5dde8ca0bd573f446c19155bf73a1\nbcd63cd7ee42fb1dd1e2bcb87eacb762\nbcd7b8f28f6132d75660a238af601ddc\nbcd97437543377dc6764c77b13ff09cd\nbcd9ab7619dfb6fb145cc162a1a5c8f4\nbcd9ee04d3ada256d010659c5dd238f7\nbcda2e0458e30335dce0240f58c5226c\nbcda39c96be72b2d546da2b613e03978\nbcdc522b894f9ff5e1513bbd6ca3292e\nbcdc6ae0d0fe6dccc4168febb25bf69e\nbcdcac2a8ba93605908f101b66a6baa6\nbcde156f8b231c11cd7d8fb47e0fcefd\nbce1fd67486c123775a107a09a5c1187\nbce234459f99e0f82195e630779f82c6\nbce3805a0cfe854473ed67c6621c9000\nbce3b3e53a34cb48a8313bde375c25d9\nbce3f4ccec0e8bedd5a97c3523a8e2c0\nbce47f546f07dd52ec3cbcc6ae1d2a0d\nbce4a83b51846e724a69e2323bee2565\nbce4c604571b1b24a43b21f62c566c13\nbce4cd0ca782ad72611401cf1f13e064\nbce767e919da248cb462942a115acd13\nbce7a004287cece1a43ba5f4ed69ae95\nbce85622ce0dd3568970e9fba5f921f4\nbce9aef8219ede97efbef91a3b2d9c47\nbcea594f1bc067b29e22099817b40e57\nbceb5df6f1fcccc018b4ca323419aa6f\nbceb637ca41c7e17846f86f02871240c\nbced98aedbd6e84fd11a479d1648bb0a\nbcee84e0187b8f63ea35d4b42fe13c6a\nbcf0b7e17e846792faeff4786e030cc1\nbcf19be06fb4f8decd790374b0dcc8d7\nbcf4353c3b7bee17a60406946789648d\nbcf4474e337b358d548dd4fcedf2898d\nbcf8a0460f2a18483c13bd361e0d702f\nbcf92667f97b665127b9de77e78a408c\nbcf95e6ed8d6cb15d6ba8eac04713467\nbcfaa7c13af30ebd9707131a057c3686\nbcfb4ad6c218ecf5a0d24f291a147e0a\nbcfc4357fa83e1899ce92c11ed07dfe4\nbcfd61d125ffbae87f44cd43357f9f2a\nbcfdb3b8f2d57ada50120eeeb6191759\nbcfe4e25163844d0c70822b12014d700\nbd01eee259aa8f8e899d9041a25ca011\nbd033636a14e3f5f2624d50c452414e8\nbd0400df83f73adb532c194a7b885c95\nbd041c4397f3774acd05df193b225a11\nbd04eae23dfca483c8be031e27c71da2\nbd04eddcfe1ce6ab3978e2470cc98603\nbd050c038a46c9f565efa8a9042fdee7\nbd066c8789ec2a892aa93bf9b9ca30e5\nbd0b427c52c06ecb13381971eaf66b3a\nbd0c284da8e07a1a0c9d329d5a879d71\nbd0d2adf0c1d69aae96336326c517634\nbd0fee64736ec2bb29ba2fb30ede4ddc\nbd11322c0e3d0469014dff590b98d243\nbd1387c9e2469505b2c845ee44ef8b6d\nbd1422ff71306163ffd94808e09d48bd\nbd162f9f4beedcc1dfa85de16d3c24ea\nbd16665fe913cbfa727b268f79dd34dc\nbd167e272290e9251c4a4b21c47bb4d4\nbd1966fcbd6b1233224b20c69a39b521\nbd19c1f355a22f7112571f83590a4d0f\nbd1c62d67fd8a5d3258c1e587b492155\nbd1c6d8470a6572d539d4858f073211f\nbd1de6c4d57121c03e6bf292b3fb7072\nbd1e3217752a14ade28042d8fc03a3ac\nbd1f83d36d85d86c81ccf31be7bcc4ff\nbd239a878c7ec1e90f7e464d50c83253\nbd2615e8b2e0314243ef95c2d442367c\nbd26a1dcd193b8d01c2def6330727e71\nbd26d70ecb35b6e797d8a1903b233fb4\nbd282af9edf74b256b469daee91082a0\nbd298a9428358661a83738098b8af061\nbd2a0eb73280e6853adb2449273c857c\nbd2abb09ab8ccf331907e586019f197c\nbd2c83fd5c8da989e69604cd7c513850\nbd2d69b503979f1b6668f5507407a0c3\nbd30ac267e76108a800d5c804ab939b5\nbd31d233d52d9c86604b3602fed7c424\nbd3292872510cca503b5eb14c6d35f39\nbd3332cd7c62fb23b74155c0b83c1fd2\nbd3375174cbd77f55f4f01f4735bc875\nbd33b39a84ddc9b363bd6fbf46dd3334\nbd34f047454d4e47aa483587be990805\nbd36196ec9a9871bb30291ae60247ea2\nbd37270c0db5ac6801f3d2a033ec5d16\nbd392fb50713c759c4604bfe60091525\nbd3930c374ae45111a4d632961a751af\nbd398e824ba488fa9a2a1588039abe37\nbd39f275a9471215d0fddfe2b6f7b76a\nbd3a75bdfe8257e676b1abf30a229e07\nbd3adcb5e32151a3a8a0f7cdede81e75\nbd3b32ac63d83801a14e58ca0457a48e\nbd3c0f2ff110dced977464967e1888d2\nbd408a9dbe9027e428f4998fd2a91463\nbd41ec530be5e840c47abd5d2d20cd95\nbd41ecca74285fd5489d21394f46f47c\nbd48cd5414465d9445ee19c80fe7b6ca\nbd49553d2f9b099764a182676629a8ee\nbd4ea74209b5cb24887842a5cbc7e9bd\nbd50060d854b6de0d396ed4f57e7d1ea\nbd510edf036000a581751a092d66f3ec\nbd51e2033f0ce6dabdddb00c57dec002\nbd523d6b60bccd47fbbe18ae8b402044\nbd528cb4e6289e4dd91ed96eed545911\nbd539eab72b079aefd194982b49e9b01\nbd545f93676548de90deff927a77ee18\nbd5782c111f4429d410e1c8d87b680b8\nbd579f45acd2816c76049478d80f9a92\nbd57ed6738f7b3db3226ba06d1d60c77\nbd5a8d066af5d4644b56f3b66b5d356a\nbd5ab164d9684a633acca4187bc0c061\nbd5bfc7b3d9bf5cdeb3d00ac596905d3\nbd5c8df5ad11bb67a4c6fda18477a6d6\nbd5cf2f081f5d57efcb362bb71fdf6cc\nbd5d479cd2901aa2214f4d6dc1324f47\nbd5e5ebef52e7e6e27a0c700d1677ded\nbd5f72d5aa23ba71577521d22b6fb512\nbd5f8fa74395b297a2b3cf6a9da0a4f9\nbd5fe2015d4f4549d64b962966d45b62\nbd602e4c588dc606f84f74a0579573b9\nbd60885cd87ed453d0b42f3a7d276f48\nbd6609be714ca59d9863abb6e16ff0c5\nbd667691f6517d65a6274295e491e74c\nbd66d732d42804e020f443938a46c043\nbd6902d9ff6b4fc00edbae22991e0f70\nbd692fbb7a59243aeac7baf81d34d72d\nbd6a4657a82bb1c82c712bc3653afd5f\nbd6dec0f7e464d954c0aae3913ba23ad\nbd6e8cf2319a892e832482255033d339\nbd6ec8fe9622eac53ba936f73bd3f81c\nbd6f49423bf0e78a1a490f9171c69742\nbd717394107bc81e5cc90e94fb447fe2\nbd720b019f9e0737e5e2318d924926f6\nbd72761ab60cc698e05661cd19f89400\nbd72bcfb7d931dab6f542f4b9c83db86\nbd73dbc8fb00446979266778a830db60\nbd76e9a5a91324659ab03f691008c194\nbd77107c575b25a8cd1ce223a9696b81\nbd77309d52d666d4f49e62f68f15f60b\nbd77e53fe5891d31d3a01a1f964ac737\nbd7951e90ee44d3c79e866277f4e9ae1\nbd7c3aab7005efd6fa324b9c85047104\nbd7cf70f58f94acc864c5fef27058818\nbd7dd69ff50d63a8e61371bc9da859a0\nbd7dfa27b377143ac24a38bc398ffc6d\nbd7e5de2c6f7806d3c6e9c37c3bf4f22\nbd7e5eb7babd048aeff454a0abec82ac\nbd80a427dda50f78ea3e37ea1a1d6a55\nbd819583a354ebd4844cf6d303652b1d\nbd848cf3be36df5c4255d38a7e23c07a\nbd8aa34fa903871c1dfb3fc2156b90ed\nbd8ad03b12f9f8ca79fe929666f947be\nbd8ad897954f62583a55d9671c2dd259\nbd8cb834867a548302b1313836b5a4fc\nbd8d0f62ae2f56ce2121838397792cd6\nbd8f8057149c795e86e15081bb3c543f\nbd90ce3903adc2c08554f228cc9c822e\nbd91f2e4cfa424243a43729891224ae1\nbd934bd6ab692cf9e47ce128ed78d09e\nbd94936955b77dd306b220599f2eea5f\nbd951b148131985aaf836800c78684e6\nbd95813f84ad5d207267a769982babc2\nbd964af5f134c0a3d368440ccb31819e\nbd966a8c450834f935e0df5143b5d67f\nbd96f01ee620dd65fe805da23a2b8788\nbd97cea4a8b077c8f6f12df2bb477c0a\nbd9c03cc62bedfb2aafb41587ace56c7\nbd9d276fca181ff51d493542198ebca1\nbd9e6ea96a8e8c15da02f2bb255aceaf\nbd9ec6a4acf044e6edd85d423626f763\nbd9f9ef227151df1abc03e92a2bb539d\nbd9fd941433cce3f4197521141b3955f\nbda11f694f00f63773ab3cd7452ab071\nbda1ce8878dad9d21814f03d163a964d\nbda1f5fbe149713045e835c13bb097d7\nbda26300aa1f0ce570f40257c9a334ef\nbda3d1150a3415b382b1554f454d3041\nbda49033c1c7dd5a33afa0cb79888ccd\nbda57692e00a04f0c2149d7f67c1b8fd\nbda6400b6438648fc2dafaae69bcd6a5\nbda8e9dffe78bc41406a816e5d787139\nbdaa740cbb5c0fd55ab91f450ade252f\nbdac7ac0169d44976afeac0cdcf7ed3d\nbdade56afbd332d0e105e9c9753ea722\nbdae8445832ee0c26f4f15cd1e3ed6b1\nbdb0102dc8b4e6f2c49b23ff85917443\nbdb0430eca7d6022a12406a4a6724acf\nbdb43bed3bc40ef9bee5918b4637fb3e\nbdb52f51096e70876acc4c69d2a1c539\nbdb9417e381788a330279353b5b4ffb3\nbdba5a94fa7fdaa40b6673ec0858da81\nbdbd0228aa86e59df42df2c8a4a642c2\nbdbe12b059341b351637b33b6325ace5\nbdc333e33afda6657053465bc8586d59\nbdc3b7f5e88c93f215f5726f87d45efa\nbdc47dabc7b8403e17db795dd1aad7c6\nbdc5d2adb79f4b778cc50cad4fbac5da\nbdc5f491f7c633e7df1a0789054c18e3\nbdc6b4cb059774809803f403a5633f6a\nbdc9c65c9230ec6cae15c973e0a133e7\nbdcad305455cfef604cc93f8f9d481f8\nbdcb263f3cc59e733eea600a7fdab79a\nbdcb3598ef9fc64587f651aa87e17db0\nbdcc58f9d18e4688ee255bdbfe8a6c5d\nbdccdd6f7a609a8a4f1f13de4196faf7\nbdcef2b7bfb458e5ad7039f101680589\nbdcf25f9724df0b4a3f58b720e66de33\nbdd039a1b64db01e5bfb86f2980dc756\nbdd0c8535038e97a95544c2ac8129803\nbdd1bb10d141b39817db74c27f6be4c5\nbdd5366444bdece307b0b03c7df44633\nbdd64483d4a4eccc2b80063dd3457f5b\nbdd66fc607457d45f069e56de2c6eae7\nbdd7941719a40934c4de5f42b82ff8d3\nbdd7cb6507ba4a48b4a2e7117e707b0e\nbddb257cf8e682bb9f5473449a833579\nbddc465532dfe35feb33990198a00963\nbdddb28f7e11219e2e5d2fd9804ac5fe\nbde19b8d3134184628992dc968fbe083\nbde1a83897f3303018d129dcf59f6565\nbde3ae853260bcdfb8868374803a5562\nbde6214424e8820088c84926b726cd1d\nbde783de9477bc6a3f154511e5a38c39\nbde808c3d1a14b77d4bbb4c5a39c77f1\nbdea3fa8fa7bfb20551e6dc5c9c28e1c\nbdefb5d19dac655603d2fed72d6caefa\nbdf08cd2a5dd73cbccc355b36201a16b\nbdf1070eab1412e0a4eea6d1fb303eff\nbdf3366e9eeff75dc8c2dfdd168fb08a\nbdf3a608be300f6ceab51bc2f5ab1b21\nbdf4829296475fe4c527a0333e148d7a\nbdf5ede07d414e5a9ddf42b93d056e4a\nbdf712078febeb305463add8372d8bc8\nbdfab7fa03eb11c9aa4cb079387d9d67\nbdfb7913165c8ec739e4dbb25b8f12f2\nbdfdd7f5de03f1e01985de63111c24ed\nbdfe0521c4aa4e35635b31c582cc599b\nbdffeffde90c96892aaeea4b6cda148d\nbe00347162fc5896a8cc22c6f4cbce98\nbe01223e34a354a6e883eeae8819f585\nbe01f803a3e7a779e4eb30fa6eb5f368\nbe03b13cd6932fcbea23cce36085b3ca\nbe03bcb6947ad7ed6b4ceb438fa71803\nbe03dae3c2729f2a540fff3aa8643adf\nbe04b473a0f8a7f5683429b9867f2d36\nbe071f24cd4bedbf2d490f542b53d9e0\nbe07618beb3dc5e45f17d851fe794c4a\nbe08567e3e40789d5c8db66468aa3904\nbe090094607609ef048561fae18230be\nbe09ae91184e890cf5d626191b999863\nbe0d35c65ae8e22d98dfbb5f95610bb5\nbe0e8be0d792610dbfd0e42b70313b1f\nbe0edd6a47f63f43f68cd2ec85e96d82\nbe0ef0ff379ec4063a9f6a767a33c43b\nbe11c280199a057ee3847c5c4f1aca7b\nbe126a91249a06731dddb2d66a9f7a19\nbe128e1619332bdfe7ffe0252302b91a\nbe169f7daa4a53a1e88bc6d1849e8b7c\nbe17a22dd3bdc6c36a3ce39ab99f3bd2\nbe17c1177ba3b0dee104f9cb75d238e3\nbe1a2f83fef802b999929df752968477\nbe1afbdbf22b3e434eb13f9524ce664d\nbe1b139af776fef3e70e1aceeb8ce136\nbe1f5d5558c78ae132646650e696bb8d\nbe1f663e7407055cc735ea3240720f29\nbe20ba5e96d607c7b6f70eb35d797c39\nbe22d69f0f846a3626a29ebfbccfe707\nbe242400ba6206a514d5a0ea2584d698\nbe24866200fbd3f37efe26f08354a816\nbe2689fe6186397d4980953b8e4854e2\nbe2a8a998cdde1a84d3f3a07cbdaada0\nbe2d1bb6abb850ff5ecd70ae7aa39c7c\nbe2d95285d956dd8edd309fde0550a33\nbe2ff4c71dcedd0ab7d29757d0905f08\nbe31d3fb64eaaab1503ff6e26cf27025\nbe331827fa2d6016d2e38776794a33c0\nbe33992399030c3191c346859797a585\nbe35079b29a1a8b26e7ab18b864d73c0\nbe3523b7ecf35af51ebfa055502f240a\nbe36298a212d120af6aeb0ab641aac5a\nbe383a1de953c205b3af52349ce9416a\nbe396534bc8606e85e4a46a5608d77a2\nbe39ad6005483d96dc6b06389cdcd73f\nbe3b46cea0f365e5b48b504946432b8d\nbe3c2c9a2a42e7667a0442318263a526\nbe3dab5cdfc566db30cf0774687ce9a8\nbe3e20818a62911cccb63353f36fb3ac\nbe3e42b2d9311de76bf6e4bcd239c730\nbe3f649a535e2aead2ceb7a4b75e63f8\nbe40a1a0dd9365f1ff7a44f8612b395a\nbe4116a0f2c27de7d4c805705c23eec5\nbe41c25119828c7b39610af5ce988558\nbe42b71115b0aaebe4ad7eaa42c14356\nbe4363f7888451cd0b73950500221293\nbe443a373288f6eb2ec1da48f4fa564f\nbe45d25b1db10dd6015f73ded68e326e\nbe46f476a4290ba389e1885010b57a26\nbe47f9caaac8fb1232831df7214478ce\nbe48bd2555f039412335b4a0d0a640dd\nbe48de69016677e9c943fc26d2a29d1c\nbe4bd9c1bb13c1d1cfba09a9fee33a35\nbe4c81f3e9a623f60619645040470c79\nbe4ebae96e7826da8fe2ed9af285bfc5\nbe4ecb8e36a6d814ad104d0c34f7a6bf\nbe5033825f6fdc21b14d4b4fdcae274a\nbe51d6beb2e5343d892352be93c56d6b\nbe53c922a472bc2861d978f1a81b0e18\nbe53e1805bb370ee6d4415af8bf84a34\nbe548fa337c5a11700f4371c59a4804a\nbe58b757cbe1b2aec897a894d67699b4\nbe58f748efa67f46374934564a8c70d8\nbe59195b8cc83a6b8803218ef8885f14\nbe592c5bd7028f37f399ea424263cf33\nbe5a95db567ee4ce90e3ca39faa3021c\nbe5c5d33d43509fae451d70e8b3ad1c1\nbe5c9c0d50b612c91df53066f048af5c\nbe5fc075a4db5037b89e145950c9f015\nbe61547640135aa0bb365b408f6cccc1\nbe657c00dcb92db97d2c71c8a8f9934d\nbe65c696a4ad20ffdb51f49f4633b18e\nbe6779bc5203a31b6b9897ff08037400\nbe6b06871d3e41587374b36def7243a7\nbe6c4c13e984386d8ca3ba60182e3005\nbe6d39e3ef33f3c79b96f82eb3dbafcb\nbe6e9afa7e5731c9a6333b0800b117f4\nbe6f06656e5021a29b511e985dac79bc\nbe6fb725d9f411db9c315ba6b2390281\nbe7054955d8f362bb1228b6e4c7591c8\nbe706877a13fcca8c19f63f03ffff9d4\nbe715518873d3535498e070404b47167\nbe72b21ddcb575eced4bba6f746402d9\nbe72cd92c9d46b0aa1d5e2d5edbd8d21\nbe739115b377879eff86b95a6d9cb58e\nbe73be7406d3b6d30de4360ec6111215\nbe73d9d5df908dea09477510b73471c1\nbe746a596f782ea11f94abd3620605b0\nbe7a9b6beb393de5e43a9fe2e412d812\nbe7daf30242ff9e6ba3104daae798a27\nbe7e2f425abac2503a2083938a59c8e6\nbe7fc25fb8c68f5b631c755e67ac20cd\nbe7fda8217c868b0507718ba1c49be82\nbe8170553def5b391af07a6329b40dbc\nbe822c496cc6fe92d102a530a6a45191\nbe82b63bba124d7b8881ce8dfe836256\nbe83b644efc752c7c0ab4e1bac7c4c0f\nbe844e96ee21bae68293aac3cd8a7fc5\nbe84991453b1ecf3d634023b3e114c22\nbe85c008b14445df3c36796580a42ab2\nbe86b5ee041cd30197a48ef265420260\nbe86df02c03dfc2ac4ae4950d6d24879\nbe86fd614ced2fef635e870c06ceb22f\nbe888e3b8740c64fe4a2e0e78d8b87c6\nbe8d6dd5cead78e33372268f234e120d\nbe8dc5195e556c1e6cdb950ffa662438\nbe8f01c9247582665074f0529bafe00f\nbe9273164b947ebe8a36f79ba9fc032c\nbe95658fe36582d8d50f39f880ebfab2\nbe976a283decf6accbcdb18d9f1741bf\nbe98b69415908753fb4404ec893bf974\nbe9afdbcdbbeae464730083612436229\nbe9ec304369856228884bad07099b2d0\nbe9f69d24c6f3760ddf46511559916f7\nbea0cf7326eccd17222b3cfe3a98b5a7\nbea10314b20be829454c49f2f33a7240\nbea1f2ba9504a05b2d9e31a6bf128fd0\nbea2073d3627b65d7aef52f689b6e2b1\nbea26f95a66f410e148d7d1d9eb3f1f1\nbea277c9232ede51434a8a681f934468\nbea4e465996e71d46ae511e7d1e92cdd\nbea4e6dc86d9db651baee6b4eee49c08\nbea74a319700cbe144486dcff918231c\nbea76639d4070415fa9c7adf4252105e\nbea7dc25b05207bb7910e55d8676f446\nbea813a1020bcbab3bacc5465b2dafd3\nbeabb8da892fe90fec564304027a8b6d\nbeac87ba848a4e52d2b156f091af49d7\nbeac9d97aa1049a8a15765f63d94ca9f\nbeade1787b6200d83a42f098a06b74bc\nbeb0027cb8c6dbf36d9ac76ca4aadd44\nbeb111bac5f77939e0f2e4cec05a905c\nbeb1d97b6c26077d8190974494499497\nbeb23c7eff575696cd4c1279b76c86fa\nbeb2ad2de0dc556a0597e18c1a45cc24\nbeb382e95c1aeb6034b052e8dc59330e\nbeb417a70eaf9b6faee471bea3596945\nbeb68514496a404a123cef6681f83ca4\nbeb797c3d7ba23a8de8fac85452a9e5a\nbeb80f3fec093983f9b55d44ba70846b\nbeb90e272a4f60c64672fe320593a609\nbeb953aa1a780c8da552666fc563c89b\nbeb99337796e66e1bf2576f07e7dfdff\nbeb9b5a60f61734a4b7d4fb05d989766\nbebb12cea188a1622959f5674ae4ff51\nbebc3aa7c63897679b2c3add3073f927\nbebef1f0f1d919615911ee50eb4cc1eb\nbec06655838c61fc533a32ff1dc4afd8\nbec18f418376cdd140aeab9981f1c687\nbec7ca27ea5b58a2e59c69ec483527e0\nbec938b30a9fcf92592b9f7d5991d34d\nbecae7cadc63c5a25160c75d78ca1373\nbecb39128633cf1a225e7594928d40a7\nbecba62c2de30cbff2c2e688f625641b\nbeccb10c63ff39edfca6d75653118e8c\nbeccb815a513225401a1f8c0e9cbe7e5\nbece2714f5555c34605bd9353b5c9026\nbece30aa4667d8ce541e0fc3d3abd168\nbecf8ea5836df4887d5b114e6e6fdbdf\nbecfb10de0a14b88cb8e010e6fdd0d2e\nbed00b9747d733017db3c2d2f45c46b7\nbed0a43838d99120d271321529388e2b\nbed151921929e340ce22f4d784b164cf\nbed1e7aa0c3d0666a68cab817597a80e\nbed43046ed5d9e9c4b323430b14efaca\nbed444d230b71218c27b0faa5076815b\nbed4c8595526efa3c4e97d2f12db02e0\nbed5fc87e7d50803605a4a8a4e4cc612\nbed71b9dd9a4b57250def1d7a8b589ec\nbed78bd02da6955e34b2a0324b2f623d\nbed800a42e91c4e2b455d4f4df08d185\nbed91a5c5123cae5e245003bba4c8ffc\nbed94401fa2f2940600d855da50e49e7\nbeda3f5a91a3aaae0094204ef1564a88\nbedb1bcb4961050e44c04214220096f8\nbedbbf6f597492f62e7490a1a4020bac\nbedcdbf508e340ddba35ab5a86af7560\nbede02af44cd36ea092f9727e422a723\nbede937a3099674ad9402ac0699edcf6\nbedeed4e14ca890c56aebc320976f00d\nbedf55110345d8103fda04520667b5ea\nbedfb622e33318a3f693e19160056a1e\nbee058a1d05ca9051671629ce34aebb5\nbee0e6c249884a8935e3f46a6eaed960\nbee270a8a1e6bb76c5923e5ae8ed019a\nbee335511a4a072a0d767a7dee9acb62\nbee34b86cff26b79705c1e3830d8381b\nbee40a826e97b0338ff4579b6dca507a\nbee498b2225cde88b74d16ae499635a4\nbee6b24b3877f1a00631c91b1c311d9c\nbeeaa1c8a1af45bcecb49ea5beb21d32\nbeeb71195149183d9cac5864c604441b\nbef168bf50f45e41f43b7504b972b2c4\nbef3d94c2820b41b5b7fa0213d0a52b2\nbef6bff7d67350582016ee83ce33b8ce\nbef74ea40c686c47c568e71fde61efc7\nbef8d9549a8b8cb72b3f90512433eb70\nbef94f2516ac8eb440da159f6d1d63f5\nbefbcd5af790a3534e014684b310c324\nbefd79267dc1d375744c41c2d0c0f39c\nbefd7f368697388ecfec22df8f84a033\nbeff73b5e61e7b5f8096591bef085b5e\nbf005d422fbec499cc3d342e3b010806\nbf008612cfd9807346809dae64bf16cd\nbf018aab78cc1799bf53d1d6430386ba\nbf028c85ab7b2b30d1fd052815ae2cec\nbf02ef86019778231d1736403a83a22d\nbf03f9138da44b711d28bc9ce06e7fa1\nbf04a8cfae74ec7d7abab57172c8eb22\nbf065298b73d69cc43d018647238d115\nbf09833390440837092a0b16a9a9e36b\nbf0a01caaf5802a3af5fc9855928ca62\nbf0b31d4e9cf11e0f200a1a36095e001\nbf0b5d86e99811ed716fe419d22b54bf\nbf0bc45c5c145eb1b801dd95b20f58fe\nbf0e7329f58c211e55c46ab96c499a71\nbf0ed9213dd79d89dd126d2ce4dd850c\nbf105a0da557838059742f6feed986b7\nbf11e68361d773a2963cff7e740dcdfb\nbf13a76bc8ebaf17c83de1d47f876f7d\nbf13ee148b5ed49e7947e29d21410ce0\nbf151add5ee918316d89319d14116850\nbf177dc50d44760803f22bae1f7abd6f\nbf179adadaf60808c765a00937e96306\nbf18021a3cbbaee34250a8996ce5c82b\nbf1b4d60b7aaa8f81959abe876268605\nbf1cd432db35a6f61c07e6c34556ba10\nbf1d3332e2ed4a3ad0e0e10adc9a660c\nbf1d8b3bfc3246adad41d9a48798ef91\nbf1d8dbd9d46fba9733ef7b8f2930a59\nbf1f831a0631c732a875e9bf6888cb0a\nbf20873e325cb407345ea9ea73a45e72\nbf20909d8ba3f31125afaa8687437c8b\nbf22cd6157595e9c025c2a4adc3e1c85\nbf233ce1a481581d687bb62331d0c643\nbf2452793f3c6cd940f4b079e9da0cd2\nbf2493c34e6141d855f3eb92359d9830\nbf2532fe6ce175b3d21a1c242e0e721f\nbf2580157d0338b98e6319beb093df46\nbf26b8d8177f1c6e71a1287742307721\nbf27e5ed19843984298a49acc078b212\nbf27e77b52301acb2371dc7aad3f1ca9\nbf2c48809c80ca195fad5fec2191ab26\nbf2c64e03c31bbffa29aed80752ef228\nbf2d26bd40964b6839c86e39570324c2\nbf2eafbf7e82cc1d28ab5434c6217159\nbf2fa73becaf999b0742e4c0f6da620d\nbf3110a66c298e8f502a57b6f454640c\nbf313b512e8a8b0999c4754ae56f9899\nbf32a503e87b06919df5f9fd1f6f6b52\nbf330e5d8364b27729c0456854d74ba9\nbf338a9176f3490b3c70a5a9fdbd7c13\nbf34c227d3709c19b22979fb8dbf4b79\nbf3616cc93262be5be83d078f3fd68a6\nbf38905a96ae02c84a494ae300b0d53e\nbf392ab74e72f602528cc68cae1117bd\nbf3ab1dbb24ad358e5fec2a07b452e2a\nbf3bb292d431d8b791f1730238c39f5c\nbf3cbe22512cc268339cfd18ec5716c2\nbf3ce642ba205b018d9b8da64391e89f\nbf3efa5c29b64408d3bfe3659b7d59ff\nbf3f011938560d00adef55becf2581bf\nbf3fd3d5b886c1a3e159f5ddc669e6a3\nbf41271c8195fc83919f5dd91a55bffd\nbf4582e901ec1663a44adddeaf79a074\nbf45abbc7c9032e180b443b2d8d4b302\nbf45ff5edba4212baf5f615750a9d01f\nbf4827cccde5497ac782f1e707267f39\nbf49903937359f73dd971b271ec03486\nbf4c1df9a3b7cc3781dd606eda28dd3f\nbf521c8fb9e457873948f2321f0e619d\nbf539343a8080277af7a965053bc5d36\nbf551af253a58c85cffe52d3db71eb26\nbf571c44ce4325a24412bad49a4bc09a\nbf57e217f4713fd380eaf3a8807f9525\nbf57f5c3e17c82126d05ee363c8cc6bc\nbf5849cd40421785fb55f9720c444c8f\nbf596e961f996ec290dbe42e997b7baf\nbf5b132d16e2995e58ff09b7890d63cc\nbf5c8481e9705ca3d6f26b9e1d91f94d\nbf5cd14da49b9bf92e43ab96723fd128\nbf5f1d47db656ba3b38533985e85c5e6\nbf603f3826752908863df712a342434f\nbf62e2a8b7216b352cc1bbad285bd7c3\nbf633ba4d6de86c6b9cf7159f1e53596\nbf6387f4a06c19d3e4094c9d2573c218\nbf63904c4059ecc7c3c619e22998100b\nbf645ef42215031ad73fc88f2ecafb53\nbf64b052ed14d03cbc1e2c96f8152af9\nbf681c0c59dffe714d267afca989c81a\nbf6bef23888693b8f5c7a3e1c9f938c0\nbf6c7cff75f112c04efd1089dab3cf8d\nbf6fc6f7697975c1a33240f3a06e2604\nbf730c052365810c174a7bc7a303389e\nbf734c2683ec81f21708539900156c22\nbf74cf3b9578881b583620f85c0d56f1\nbf75f81c98e46e020203355a4b628d32\nbf7712265e5cdd530f43fa99264b2e4e\nbf77889f680b7baa57ccd1da7ba0562c\nbf77b952b9348c04c9e0140069028c34\nbf7b1014a9a7f08ec0ab9fd7f188b785\nbf7bcc0d7de1b00f79ff3721853cad82\nbf7c0e289811c0570ec240fcb55b5e50\nbf7e2c671a2d5f1d08581f36130fcdce\nbf7f1516bd2a45bb64b1b65d9d5956ec\nbf7f738beaed7f4954aeb72352053dbf\nbf803c9bf14da9f4a3f39da05611e8d2\nbf8040f6b358ca6d6133c520dc265983\nbf813135c3a075fd758a902a165ba421\nbf81d49d108d2c270f36056da5072814\nbf81ebc6dd41b4cf3d5df87b60d12815\nbf8820217fe99c2651173945d1df318d\nbf8d3da23a0db0b901d9eb3c29c835bf\nbf8e5a289299411affff698241a237c3\nbf8ea0b0fff10533dceb648db8a0b3a5\nbf8eb64d0fd429ec33529b4bc1231687\nbf90395565f2e2d880f605ff1516ed91\nbf90db4be5525870295cf286cae3d539\nbf92531e608d56c0e3ff8dca4c34ab76\nbf936da231e9affb7eda530147c3c1bf\nbf93b35dcc5b49c152649ec4b076de90\nbf97b32b378ca43d22052ff630823ebb\nbf97d69f5d8942819c8b06081129c8c7\nbf996a7537dc3376e7f36ba8231eddd3\nbf9ceafc50fa7314f329462ea2d3af77\nbf9d7ff0b9baa94284e985fa5cd85d35\nbf9d92c21d5c40c4ae2fdf750b1e4832\nbf9daaeeae580a4ef69d0f2f1d0b5480\nbf9eb57bc9ff1cc021edb25a31351cca\nbf9febe7840a9ad1a377588e9f555dc9\nbfa11ec4a0f7dd60166275a0bf352c65\nbfa140772638a0bea03a80768b8750d0\nbfa20b29cd6cffe843080651afcb82ec\nbfa5254929d52512ac6f9be128ea5b32\nbfa67b7f0e16e65174d3c95614dbb18d\nbfa7726ba63fbab0d7e4f7105313391e\nbfa8801d7002c2f9c3d8efe96f3b328d\nbfa8cefbaa7913a6e09d8e8875e329df\nbfa9fb91486c213a2dc8296f6dd29b2d\nbfaa32e8a340d3a65def38095627b7d9\nbfac896ebb9e10930fff6525c7d95a9f\nbfad1cf137683717914e3cf6c3bb1153\nbfada4402b600126f6a095fd3fbcbf66\nbfae51daf73671c3820ffc7680061cff\nbfae94de111f72a39ca2171094352c2b\nbfaf4024bee0c858d0c05e1b54e464b7\nbfaf82a5ec8845fed27da16d82eb6086\nbfb152cf5d22f7b4322f285578c4347a\nbfb5b342ae9568fecdac2b64b272a59c\nbfb5d341ead3cf1350f36dd20e5f4a6b\nbfb84f9f45df45a46dd2b5b85a4e7b7d\nbfbc2fcdb4cec89ea15995636a24bfd5\nbfbd85235ffec59b96d8381f2a316415\nbfbdcfda940a78fc8f587b7e9092122a\nbfbe92b2fefc952603bb13d7ea143e0c\nbfc0bfb30901f9a3c6792dd8b74d0de3\nbfc368d43809b19a70f8011497817e7d\nbfc3fa4fb5f2305ac68fb374df71f83c\nbfc893b7e897dce45c4d321676c7584b\nbfcbcc1b2c1938f4ab5ddde9765ea389\nbfcc4e6d22425878c59f62533b2e57b7\nbfcd759e27d42292631e961a8f437d5e\nbfcd9363460d20020678b16b52be1e66\nbfce317ac0581d2231858920212ce3bf\nbfcfd657e7d5376be9fb46bc2c1279fc\nbfd091d6c6f8fa1f3c2b8f0e7591f6ad\nbfd115e891af2cabe3210861b429b7da\nbfd1849195c3e4c1e5013ab14399e7bb\nbfd2983129b5110e5894e0714c2782b8\nbfd3361331e1bc8a5f0e978e3eefd287\nbfd41ebe405d0ec92361bec1a1c901ef\nbfd4389c971d30dcfdc6deabf6eb6bee\nbfd8bcf1af22694964052909ddc23304\nbfdb5d898a2dbc462fc4b5a016b7d655\nbfdeaac8e6e69de35e9f40380b0d3b0e\nbfdeba10bb4432bf8069b52f1a5f8ae8\nbfdf275679164dcfe184da38abd447fa\nbfe3ffd82345096ff641b602f35e6736\nbfe576852fc345fee5c9cc6a066d816f\nbfe976e8619f13bf688d6a7eaa3171fa\nbfea8abe24a8a85a76ead7743d007b24\nbfec1446af1e4814f245c55b31527082\nbfed56610ba2b3aed150d47f39885bef\nbfee831b4a6727bac7c67b07c84b77b7\nbff11f269ba4f1b49239962d2ee164c7\nbff1aef3d5bda9f9aae3cc69ee7cf08c\nbff27d072f73c16e58acd6fa2c2ea7d6\nbff28cbdabb23c59ea76668e2348fbf6\nbff3739d0350fe49ec4cbf84247aa3fb\nbff3cd8728efbffd4e9b0c9725b9dd16\nbff4afe089ced9438f88c2a3ceb88b1b\nbff4b4a304e57eccafaeaf36706651fe\nbff4bddc694efa4dc17f7eb2de459cd4\nbff4fafaa5af48437305babbf43f5961\nbff753d3e64a4d087b8151a6fb7a439c\nbff884727221afcebe8825a13f63eef8\nbff884bb9b8e034964fc678921d7e47c\nbff9c77dd6a4b332fcd4eaa8f4e5ca3e\nbffa2d0e0e33830058aaefa76a9d815a\nbffbe441d4001323e0ae5e0a3a690f48\nbffd2c2309a25b6952ebc43a845da1ac\nbffd9abd53a1f7e967e72de216a7ae3c\nbffe1d0c37e863f162485499f8531947\nbffff9eebf62e1d142b6a49fa116a797\nc000631e0e54748a7bbdc155bdd53e31\nc000ac037e085d0cee11170c3d97fc37\nc0022541cc3aa59ed1377ceb40c3835a\nc002c3decca968c75422af1892011ea5\nc003b07589dcda4ba969b883167adf78\nc003f9aaaa55a8315db0e86aad09423a\nc004032bb9cf50dc7c6dc5ec5227f063\nc005705d2369b683c4f75eeff8a18530\nc006b0730f8acf83e8a13570e6c62577\nc006e829504f9bbb43b4986c715a947c\nc0079174dcc124b78ad5c0b6b45019a0\nc00b637b823298deda963bc1cdad07f1\nc00ba251b00ec0cee24c0166fd69d9c9\nc00e4e3966f00037f62ff5e84dfe22c4\nc00ed6921645471f7908b5e35d2c5f9a\nc0118ddb877d0784d8aa420ea532a24d\nc012a8934a86376dccd4a6a88cc86db3\nc01336f552a7fb5a857f0c30f94a346f\nc016ccfd70886ef3fd8177d0e4a62c4f\nc016d21d82486cca930b4d9bf04e9830\nc01be3c634ceeedfacd5608ae72b35a2\nc01c96b8368cc949d52661103c6f98e4\nc01db8912f00b62e696265070a0cc1ca\nc021db2fa0ef05ed922ad7112b534e2e\nc0221d9aa61e0f38db40f37b9ca3a3b6\nc0233ffc79871c3dfd5beb9755cbf924\nc023c5ff5e1f2dfa980ba0c266f8ec07\nc0247bc1d7c8142c993598742a317afa\nc02574731d6f360c00bddb591e957595\nc02593d8e17dc42f1a3580b005980ba1\nc026e158e332b2d29492d6a5b1791aa0\nc02a45c58081b417256a7db66fa06a66\nc02ba6fe48b0c4276febd22f43629072\nc02d20366e977b692f9b98a46a28b115\nc02d8d50dd1c8c19e35fcc94f4b9e38d\nc02e0fc123a00937be49bf35e6aab80e\nc02ed385220dfbb8753c23b1e7acfb97\nc031b1d81f840ffaca5397ae8fe5b31b\nc0321294dcbb1d37444da8d2249fde6d\nc033263057e4b94fb829255001d70719\nc0341e99956465b124be0a0f89aaf955\nc0345118705d160ebfbb2e7928d4476f\nc037fd47bb91d46d94ba02538f2642d9\nc0384e4d1110df59ed0fbb0476bd6c2d\nc03875fa94b2f4158bd255348ef45d60\nc039ba7a046ece95870d69bcfe60f4bf\nc03a091cfcb42f005870d162cfb8d84f\nc03a4b32462f82f98a42c03b9a31b7b2\nc03cefcb9a552acd5f17d4113e332212\nc03d903db301efae1e09bce48a4c6aff\nc0414b337e6276b1371ce5e973b48ea6\nc0418059835499ef11cc9254a5bdd936\nc0426116b0c4304e97ccefd9dd122543\nc043e8d9abe50b0266cbdb6ac0a81775\nc04438ca69c21bdc1c935d292d7f7372\nc0443d4cb6af2ad546293d4c8b6672e3\nc047f83438d83a57d3cc63f07890a4eb\nc048ddf56e63ede2fe30221718fbfaa4\nc049f0a8cb6103fc376e0aa70d5a9e72\nc04a15f78b382e6a207ad0edd045d411\nc04da2b79530634390dd7472ac49ec85\nc04ed1b8ca6a6aa0cdac1e184b660974\nc04fed58ac5b0dd2fd40129f077951cf\nc05067575de9495debd2aa08822fd1fc\nc050b07a1d02ed230df4cac0f30117b1\nc050b7e7f2382144bdcf86a40614304c\nc05138184417819b6c2a02019ac0e226\nc0549cd3d9b68a5c6ba09d7dad36aba3\nc054e01fbbb87f72096120ea7cddcf50\nc0551eeee33b33af61231c8b73c5ecac\nc0562470c8fb1453938113d43be6fc23\nc0563c72d7bfae484ffa38e9b6361313\nc057faf8644a898065f98fcad6c2ddb4\nc0581696e04b2342a748c598d8e02714\nc058f6a01379d7348a29453a2cc66855\nc0594fdedc3acf41ec9ad81d83608d62\nc05b783016108bb78491f5b98a405d1c\nc05d0a7712a4f15f91830b054229a4cc\nc05d1457da21b956a89789ba07d5c26e\nc05dc9ec50cacc38f58b4b8a12cbece4\nc05deded23eb7ee3bb33e45b43af83f0\nc05df44a4a0d3aa859c5c74fcc904766\nc05e12df76aba1c810241f9eb28bf638\nc05fb65ee09d8e40efce547e41291f25\nc062adf31809ad93d23b3fbbe708e3a0\nc063ef124b4885fcbc75305023f72dda\nc064bc4a4cb2ce6d1e2675e417f27a96\nc068ae8fe2608a2355752f3d09039af6\nc0692f3c21f0023f8496aca30c7befd1\nc0694b49e477bb653b1a46384d7dc40b\nc069b42079df35224b8fed546be334e7\nc06a286722624d90b84f8c38ee6a1fd4\nc06badbe3b5cd9c7d04a748b1521f76a\nc06bbc5cdaeed3453e7815dbbeb14164\nc0720f839ba9e76937f56b6ac1e892bd\nc072c74ee7a5620397a5f5cdcebfa7f9\nc07340c6fd9ada033353c9f2473dc3de\nc074969ee21802ac649a0901be836776\nc07641d5fe0628efdedda1dddc4b7328\nc076df1d91da2ef27732639303c24366\nc07750b131e67fbd1c4a9b1edd4431b2\nc078d765b49d489731556a6d9c2c2cd1\nc07d4c8a483d267de0737f3f418691d1\nc07eac22768e8ed55ceae8e9a1208535\nc07f08a13bd751b2c563fbcd842b20dc\nc08143ec2d1f028e8259d84db4766af0\nc0839a39a4d84d48b17dbff388df3318\nc08469bbbd3867e6ff556073b6d983ab\nc0849fac3f95f47e9e7847894371ed16\nc08632f875f6adcb29fbcfefe224fa65\nc0876737360a98e1979d131e062bc0d0\nc0893c173d070ebd13a064841500de06\nc0898df4757dd00c6751712f60413173\nc08a064eef016567e3440dc3a7c2250c\nc090663a637944299af127d239480989\nc0912a9ee516398ec8471798ad4bbca3\nc091423b7108f7b7af918b4e7d7af6f3\nc09257b135ce7226aa2b3ee82f252fd8\nc094fb8123d8909340082a6d79bcd2a6\nc095b6fd8984f96a7d3d8151f7797a3a\nc097be340c6407e5ab7194b5a4b6dc99\nc0989844877e56824febf6323530747b\nc09a790f47004f3b272784366b4e582d\nc09a9709e55db42b1fb1e85ede73dc83\nc09c7f8048048d28497004f974ab6fa8\nc09c94eadc9b428752ef7b33d039e355\nc09c9e3272af387684823a24d3c93497\nc09cf7b4f2967f3d0228dc8aaee71213\nc09d610e27c329dc15a1bd1d8f07dc9b\nc09dac950fcd4cba8d030f5bbf0c4aa8\nc09f8155de9d043531267c6e3cd3d144\nc0a00a197fc2e64bb75cc10095d2b361\nc0a1f1e7e6deceb87035cd10e829d87f\nc0a33dc909353e89778e8c7cae76538a\nc0a346bc4bc118cd1a9867b21d230cb7\nc0a50b4c8616514ff9db36511516a1ed\nc0a6f8c01354ea7beefa3cac323449c5\nc0a80504e045a5443231738a409dfec6\nc0a953276af0f4ec8220982811c152a4\nc0a9ca8cd78f4133e98e9ff9c7e968a5\nc0ab25d3a69b695d362cb66a6bd65d56\nc0ab4cc8d54a6882e861c0cfdb15ffd0\nc0ad58217c43ee98721fcba8cb47d904\nc0ada0a7126f0fc6f9cfae39f8e95196\nc0af37df2fc51649257a2b52147b91b6\nc0b3441c4bae2283601c6a5fcbc1f308\nc0b747045e3b8563ec95816447b701a7\nc0bd33f477f0efe4dcec8e09eb5396b4\nc0bddb8c9f03ae0c3bcac61831e26b3e\nc0bfcf592c8c9b1f4599a95a8deae048\nc0c25a061bec5a7d4090dc50152a6232\nc0c29e0e0ab8d22ad8b92b2ee910d884\nc0c2c9796028264e8e81647c4e80a0c7\nc0c3e550ddc4905615fbd23b87ecaa5a\nc0c4ce6586b1b8a695601c3f3c906c9f\nc0c4e38fbba85a6bef3b0e53f46d45f6\nc0c5cb05be4882d7f189081de89af981\nc0c7e59b0e8b45de7aa5e074910890f5\nc0c9b2a00cabe2344537cf62f6054edd\nc0caa0fadc7ee7685a93a1ef0c3b9975\nc0cb4f1beb81f78a377da99b9ad9f254\nc0cd17b9843415ad05ef86a974612a2a\nc0cdf4eb3247445da434120a630e1c0c\nc0ce288e4457218415277f08c9fc0c0b\nc0ce76e176bfee8ac3dab08ceeb2b930\nc0ce7e485ebf308979884f3ab68aec16\nc0cf97055dcbf8c39befbedff7816bd5\nc0d44288a1fddc2e545a62a10d903322\nc0d53c598ffd46602c6b8c293c152e2a\nc0d6df2f6f1ed0e3e1664b56502b84d0\nc0d73d694e3e75b34333ddc711887b97\nc0d78ff7fdf14c34366b2e9d5ab0817c\nc0da0dc5ded3de77322a2ed69ff38b3c\nc0daa7525974f4301d5dee2170e33967\nc0db6c18ae6fc2b12944c217c9085b4d\nc0dde5654cac55df86176f29d1c14d3e\nc0ddf673cd3cff25276a0f39dd4e1123\nc0ddfe58a15f16b26aa93bfb6fca296b\nc0dec3e9c45067c643227db3e91e69fe\nc0df17b435db919e361474e56ecec663\nc0df7428a029a3cbed86274e13345059\nc0e1c249434d9ef114efd4ad3543768a\nc0e23702e09766b7581ae7f9ba24c0d3\nc0e2b7e3528e43ed5a8f130f6ff3939e\nc0e2be1e6d0fbd722988fed47babfc84\nc0e2db92479585a34541ed6bcc795201\nc0e332a206dfce80abab3eecd73d6da7\nc0e3589bccfb9c12819ac0dc052005c3\nc0e381d5b3bb56f23945cfb018182e20\nc0e3fcc18db9d332c25c11f698565234\nc0e503a632fab6d5f1821095585df123\nc0e52197ede98597e83f9d2a6ef96a0b\nc0e5cbd54ec9ef1c0470c457d4fd2221\nc0e5ed63de5f84a7969f0012147ad77a\nc0e7065961bb9888cc8ec7f82e59bb5a\nc0e7089d941e9b6164cff1480852fcc2\nc0e7156bcb219fa60ceed223d372645e\nc0e8d99333e7627a788c17895b7c5d0e\nc0ea397839761bc52b3aa33197865390\nc0eae1ee429b155380b4102d80d63c23\nc0eb2380b1980fa95379713f9e05a19c\nc0ebbdd03830a539cc25d065e2455d15\nc0ec4aeac2e746a4b99563652bf75583\nc0ecce0a8d1d43ffccc9da925a667846\nc0eddde19f347119f73c11d37d30e568\nc0eed46be00043c097276ddf07997519\nc0ef9d7dfed0239fed2edacfe1399c40\nc0f06b6d9138e4086ffd4291a2641ba5\nc0f149e355033fd3e7423a6da192b0a6\nc0f17989cc91ef460e9321f0c73939e0\nc0f2c07093988b26097f21466599b1db\nc0f32ab2aa07e3ef95f317e05198d8f0\nc0f3673f1f692d42a048ed4ffd93019d\nc0f502e6b19ac99473a72bae5b6c5265\nc0f52e9bb5e95dfa2163af3d94e899f2\nc0f65a5a18d884c27bc3473d9b4f21a9\nc0f772c3f88f4d4acda8cc25b0cc72d4\nc0f8034bf44972cf649b13332c6a3587\nc0f8ad0c80eae77d0109768bb927fe45\nc0f8b257515f9f2215e3ae672e27d85a\nc0f96762f5b9ef2e7219fd1552b884a3\nc0f98c428ee55895e6929d4684591ed9\nc0f9e0f2c30a89a61b1b9e8ff5813f98\nc0faca6650e6d38186742c4e4847dd02\nc0faff57a43dcf09d538cf792fe4f8e9\nc0fbcf0a91a87a465b3b00c00f541d1a\nc0fc4d10a8d3162088d5ee794ef11601\nc0fc96960b93085c61050b777036d677\nc0fcc687d7663cbab06f695afde18885\nc0fec780924ee5445ab285b77a4bcc82\nc0ffdc95224ead63247b5d86fff140b2\nc1039e9247f27f4040e5c1232c2bd025\nc1051c65d67a868c5cefde8457cb6558\nc105587e4aeae9fc2e28a64251088d0f\nc1066ffbc53e03550a26d6a37ca2ec17\nc107a0e80a2bc9ca4206bb0b3155e30d\nc10907a57226e4826474aeacfa4be4cd\nc1091e2ecc35472c66156935dd89989f\nc10a5311bf0fa8ea7f62b2ac271ee36c\nc10ad91ff1dbb223122c30a5cfcb873c\nc10af81103f4d692884f25466a049913\nc10b295ff0098360c65ce28cd6321645\nc10c2d831a1b4c85b487053d3ef780d9\nc10c3f74b4712b4ab5f89abee531834c\nc10c581614e336dc376d9413b3d9c829\nc10c7a9cb22dbef313e56ef12652761e\nc10d7c3d7dbc0831c2dc6b0fa54238b7\nc10da223f142da73acdf0e26a413ef68\nc10e815198d018175cbbf4a601060953\nc11019dff7403e7fc3c7a5ed5db7c817\nc110a3352af7d2c7ddd713953adf8aef\nc110f8407f60cced0ea131e56290a59e\nc1114cc7818a2f6294e979f824372680\nc11400ebdd9a42ac78bd82773167602f\nc114149e4e676b9e93c7f39c90219d95\nc117a6e88750be40d89d1b83279224c5\nc11924e3893cfe1b6c62e06642cd9614\nc119820d27a20d27ca8b9435416685a8\nc11aded8b6f784f801e4d784a8345cb2\nc11beef2daece4fb84d5177e3092e309\nc1222019068dc7131113302cf35c990b\nc1229e9197d1ecd57b3c1f4d295fa92b\nc123658a4fc1cd3727ab99865f0d87f6\nc1259053161f0ad1d8df2ad2b3f97287\nc126029bf6b8592f175e6b63ac9f902a\nc126a9006caaa2b4724e1739300780d2\nc1276308cbf68c761ef717e50b5b3620\nc1276df5fd974647f35ca41c44f5bbd7\nc1289f11645ff12a996d6e2ed2db42b7\nc128a5205ab7cd1380703ce3b87d7c1d\nc12b0cf43c62d7c7007f887dca028783\nc12ba02973b898a30e78e5399adac5c4\nc12cdf5b02711369df295c6ef9adf51f\nc12d0af94ffff16e65769fc9483025af\nc12e95449ab4a7c4438817d2586ecb6e\nc12f0a7ad4c222f1783430f27f833104\nc12f8262ef466ba621e3e837f04e2064\nc13069174b3c6c3ab9c213f079e42e73\nc13069bf2af112b5bcc8afe4d61288f4\nc13209a8413e416695157a38c1cbe521\nc132b68b88ecd42feb55371abfa2e1d8\nc132d3beee5820bc7de937aaae4e6eba\nc134d931138f3a54b414d9af9d650ba9\nc136006a591083ef709ad73be2955a0e\nc13771b9d1d18887bf3be2d3e6154488\nc137b437c1e05239f9f9c696ebe2347a\nc13bab84c75f6f6da8634c753ee8cfea\nc13d2d71b530fb6472bcf21dbadc5299\nc13d64142cc0c3d3843d72d71afcebcc\nc13f2dab4571667bd385c5543892b30d\nc13fc08d6882eeb7c4aadb873a7b76ce\nc14135dd1b54873c782a0adc54c7c6b3\nc14208aa93208fd3f305a9494f05ad40\nc142ef772c36995a2214dc6d76943147\nc143e22292e2d6659e1c1ce77e727580\nc143fc589bd36f55c07366b4ea0a96ae\nc14712cdc9d7d6e32226b6c277805338\nc147319184bdd619fef7a0ca36c2c2c1\nc14cdbce3c9f725c748a46547ba5e848\nc14e40f960bad3b2f31d022ae95ed938\nc14e81751ba1273b3c0368207c081d02\nc14f7ddd654fe690f38f00221355eab8\nc15084f4f7edde2d8142738784c9bdf6\nc1517a0cc79f5307a4569cc8c5b872db\nc1518f7a0b95956f72995b4b748a86f3\nc153864c98b95caa0147d97d1dc1a08e\nc154808cfbf9d8a35d68000a00f42c3f\nc155b5b25b81b14954da9a4a27207de7\nc1577918d2585b94fc084fc3bfb341e9\nc15b1ed2ae78bdaec06acafac5eb80de\nc1608ea25a0c44948a5fc8aeda40c1fd\nc161bd7ba1aec6745215de2074a68f82\nc16238c72e4f5524c6bcb786e7f52cfa\nc16279c8e3438626adbabc177f6206b4\nc162fe8ede79af064bad7cfc827165b5\nc1635d55b4c5d82b9387a9661772350b\nc16361b7cfd71aa9603bc53a3ab3b0ab\nc1638d98852c9b84ebc32e4935fc2a0f\nc165f00de3f4449dddbb389656efceb2\nc1662b61ba2a432993aaa8adb3739bdc\nc1673faf93e54d0eb24fa234ff4ca448\nc1687b5d908456ee2fc314ab832b9dc8\nc16a0f9d6cce2e148ecbeefb5a011028\nc16a2103e770626c099cf2700dc5df38\nc16b64300119ebb1367598822e1e3f59\nc16c3b521a37ed3e08a70d55ee8d7baf\nc16c9f4eb346ca2671debfac466ef191\nc16d3c5c3dc05c2f4271eb2d69d78578\nc16d75959c1b2a02d2ff791e07d72206\nc16e159d06b96d1e67629b1ff29b2fcc\nc16ed0998412efec2449642aae21506a\nc16f5cc886f2c81a267df1caead91cb9\nc16fc4e891f6b37a7cd37df9c7e485e6\nc170347fd18eb84891092dd3ae1203ba\nc1711f12782a62c544af0a6fe37e27ae\nc171b79d6c7dd3821c3e39b15ecee554\nc173cc105c080b69100e54f63c00ad36\nc1741ea90985fe69d647a45ba6d13dd7\nc1746e6212e12c696f81845b73870970\nc175a9777e2bca048a453ac3c92230b1\nc1794da4cc0dfabb33f28903a118ade0\nc17be16c7c8638d5650525344355af6b\nc17c0c25c24323af3d7d6324acc6ad5a\nc17c1c3b29c1e3c1c032a6a83cb8b90e\nc17c3e968cba2d42efad8a8d67b19562\nc17da19c0c5cc3ca809feb6b8581bb9d\nc17e5f182d966a9f44542fdee7c49d5f\nc17f81bc670274139ed053a2eb34922d\nc1801db1ae0efd7eb939a72cc8d41810\nc181d161f516af8480ec1d1e92802e7f\nc1831d6d82087684da6263d6d443e5ed\nc183d969385b61e197ec41a9e134d459\nc18461afc88212169f7ddf9f8d9a33d3\nc18586c0ff7ede87d2221d4875e459b9\nc185c66a39ffcd7f2b12f22669c89452\nc1870365534632dffb1b39b5bdf4ba16\nc1880ae5d225b9569b5fc73b880c91f8\nc189e1728a257c7ecb6dd87d0370181a\nc189ff4567f0447f579743ee49c43832\nc18b19744aed67f671a284959b914370\nc18cccb0443635c7de069e764ed10105\nc18cd2697936559a9dd2ee273114f9be\nc18cd7f3932b568013f9b7f8faac5e25\nc18d7839cc3341caa2fd656462a73838\nc18dad11812cfaef68b5562844334086\nc18e24281e91611fed858301b4f6c5d4\nc18ece4e3561ae5ae4fae2de5b3438f5\nc19010578601b7c3e23ad3daace13053\nc1906e7dfb75d3bcd31d7686879d4e04\nc190b607cf27ba269abaf6ab54631386\nc190f3899867425b1a69498d5fbba546\nc1928bde9b233a0c3b768d1891247efa\nc192b5a2573496c576e2d91ea87d9ee1\nc194e3170cad7bf44650acff58088261\nc1959b7f69de1520b791f66f28bf8c61\nc1971ee91ed8b51b00a87f27ee08f210\nc19806fb6c4d9d11bbdc84dbd6493f11\nc198a413e33a6277f7c66658d652d552\nc198dc1c20fa58e273a5244b774addbe\nc1992d073fbcca4b58f582f76cc2fee9\nc1998bf725f97e60df75dbae0c8d876b\nc19aa0e9743289fa1a85dd616bbf4c93\nc19b41aabe02829a7d16682e6cf14092\nc19bd6c10717b51b80550948dfcb34fd\nc19d8e5b441bf538c0d28011a0d8ca41\nc19ec34a5d73090b28704e435b5bd587\nc1a0760aac221a5bb3ca942b50f83164\nc1a08580379f4d090ca37d27e23f213c\nc1a183ab2869a2d6145be4142838c4eb\nc1a2ec9326c58c6f08cf3fd71392a899\nc1a3b48283abb78f00c8451726a463d5\nc1a595e7ee5319ec33c6624095537d0b\nc1a6bed3fb3b5153e3f5a7b6becd9259\nc1a6f7ff68d8587617b87a2b746e2015\nc1a754ec54714f994b03d930b5f39aa7\nc1a7b954ea20d05743edb979508e3e4c\nc1aa94136f82aec8d21e09e416f2d855\nc1aa9488c21cd6ff4502de63ec0e1d9b\nc1ab3046a67364608b9daab8703560cb\nc1ab5feebe7e300c2b94a4decf30af4c\nc1ab830052495729d9a22895b2b0347a\nc1aba2b79e1415bb99d5990c1f417370\nc1abccfa56eb6b3ac873cc2a5c4dba12\nc1ac8ee05538dabad67c0004152c0efe\nc1aecebb81da4434224db3935992b669\nc1b03f1961c46ee7ddf3b3a8c1f74f9e\nc1b1dddb9a1d62c432fa87e524a24d61\nc1b29ddd4c09c4c4f2c80f6e7f85bb45\nc1b3af3f70b81504fc823471ba71e105\nc1b490b64ac157ef332db2bed093e4ae\nc1b5a0943d016ea10c0fb395828060ca\nc1b697b1130f8bf2743a8245d37ca219\nc1b7ff364ab6e80c29361209d888ced3\nc1b8125f08006c6e14ead0fbf30c05d1\nc1b912276a32d88917673cf80b8fcf70\nc1b920b586c7c14787af55d511bf5068\nc1ba1f06e7df433014acea446f37e977\nc1ba414819e1743ae40d2b99f5804c40\nc1ba6069595d0ba157549c261e79fada\nc1baab2ab0677928d49381b613fd2c54\nc1bba4cfe19ad93f291b858f611176b9\nc1bca629fa6dcb34a22500a5818290d7\nc1bdfcb9097352581c2ffbd4c752164c\nc1beba39295799e248c0007d197f225b\nc1c0d5b23d2666fe15d31490502305c5\nc1c244f5b72699f653eb54102461ae28\nc1c35d97a1294a1b56c4a3394c7c3024\nc1c4c1a10eda2cc5c6c81b2b774204f8\nc1c7d6042de791829b4cfe0afba52e9c\nc1c8bb38575ae2cace1bacd285e106b1\nc1c964e6659225e8c6c12d490b5ec383\nc1cc38bd6ec3b673cc9ea2833e95e43f\nc1cd800a506a48509920fddda38d07b2\nc1ce7592cc33b28b6c257395fc24e70b\nc1cf6f9cc0a9f838bc2c141c24fddf07\nc1d1af858131bba35327efba94ebb20b\nc1d36fc1ebc0464ed8ab3184af0f226b\nc1d6d7f3913db1937152d1662f5c3eb8\nc1d7708b609e17e52306a1f20848e9ab\nc1d7ad0f121a36450c2392e9603990c0\nc1d993bb23b87f51350d99966d28a3d3\nc1da1e12a1a4100e1807beaf1f2f2107\nc1dc50593c0478f709a4d15e79eded93\nc1dea1294e212508df22edc884edffa9\nc1e08ea68dd6ca7602039911830ccb3c\nc1e0a6a97b3288bac6cea66055b7abb1\nc1e16d8e55a68c8b518a3d03d2ccdd0c\nc1e269c16c9da7e08deea36a3256c880\nc1e29577132cb6e063f695599e11534a\nc1e2b41b18dd9ae49ed8ae5e1bd0c713\nc1e2b443734d99ec7eb7178847395663\nc1e54dc306c4a4fc56287aa238193d61\nc1e76ea8839b654fbd04621cb7cf355c\nc1e8749bc810648e8295d6fc68c888d3\nc1e97fae56edf2d0ce8b3006483fee13\nc1eacfe94aba85fa5c7781e7eb8aab52\nc1eaf71f2023337d95989cedc94a235d\nc1ebd988b9fb47179c6a30045f2d833b\nc1ee4d310780d3c9f36b8a54df4175d0\nc1ee8823c2f46644884fba29014e5195\nc1f16725c53906678c2fb0cd009574bd\nc1f2156a717ada3d4bf786aba0f1ae96\nc1f30eae178dbab5be1f45f48ecba5ca\nc1f75bd4b5dade7778c4bc3a9f667693\nc1f8b274ee1817127f8e62fa9978480c\nc1fa525e4837723bd18594c41cf27ba6\nc1fab2eae4338738a947c23f2375411f\nc1fbe28b86b4a0a9675ad367454b9ef7\nc1fcf4b8d5b0f0e11db8a355cd005147\nc1fd199b194a9799674d8f2406aaef22\nc1fd3657ceae9e718eae32b2d440d285\nc1fe0be18974c8a621263cdb4075c4e0\nc1fee9ac6e716da806c624cb625a0a12\nc1ffeeb374312f4dcdc3ac211d017805\nc200194f5a8e3e87f3d08bb5845600a4\nc201068aa9901092d2ba9e8ee83e7a76\nc2011a1ec3d64f88030d15f8607ec944\nc203a7b62434370b076eb552aa3ece35\nc205c856aa61eac1195b09d7f118bee3\nc20608e4d8d40a33e60061381fed91e7\nc207465f7436477f030826802fa8d5fb\nc208199fef03e5d6d9127296094252dc\nc2096946a2ec9d344b3d74610cb1867b\nc2096bc1a301472a6f2d723500ad13e0\nc20b90b283a9917d0a192d00f47c32d9\nc20bb6986c00324532f15344ac9b350d\nc20be8853de7d462dbef5596cccf5d06\nc20cec619fd4bf31722dbd7d8e299e97\nc20dd61fa1ccef4b1460eb73987e9089\nc2114e6ca8080743ca7a6ae466cd77fc\nc21180f223ae46c8d21322106a252e6f\nc2155f00e0bdaf45ed244bde8e1d9c98\nc215f9519fa147054f687d854d1bfbba\nc216d3a4c9197a389a20d22bc58cf1e4\nc2182a218cf61d107b7e95c244541afd\nc21a0a75c654cd6b2d2002d5e4d2538c\nc21b4b2b4406e37ee5201adb250480af\nc21b876231384da9e7cc2f8ba295af5a\nc21baccc66009bee4ca1d5fecc24c061\nc21cb7cf01a69a7c65ac053397731541\nc21e354148f3383fb1027a759c4a44f1\nc21f2bac6d8369fefac10b1014c4e7a2\nc22206987d081762c1504f328d6c5eef\nc2225f42127cb0a682b27a6a72741eee\nc222b9bdd7e928babfc041e1a9fd54dd\nc225a71bac76b8ee8b19449d3b19e539\nc2265062100e4929cadb9c230d2d8175\nc226c59827bfcd1cabe2d0b9cb441ace\nc229c6b53361556d135922f0c457a26b\nc22bb1cc000013415d814025cf655f09\nc22bdda431e4a761419f46e34018b392\nc22bded8e5e361498e93f3e142b2389a\nc22c40f3b80b87b0bf360e3331bd6514\nc22ca079ab884f4e3eff4309c1174ba1\nc22d3da08a632bef198df6fa216ff222\nc22df3833a9300fb8f6d2f8216b3ba52\nc22dfb421440a9542ce76e54cd2da200\nc2307e1972c1bc5974ab1ce03807fc36\nc230a58ecbdcfd4bbb04288776813cc7\nc23279dc7e02c5f81073173bda444b17\nc2350236c444168c9ca29d28b205b45a\nc235344192b8bf35b75f63f7afdddbca\nc23630db3e48fca8ac8d6eb50589c6f2\nc2392b6942f069d6245401a144f3aa7f\nc23b18d2e8bab85e5ab7b0d3771db521\nc23bdfccfe47518c793142076c80a3a4\nc23e45cffcff9b228d103c08f166f6fb\nc23f341d53c606fe948056c99aef061d\nc241a4342074b04882ed02d7d1ad40d5\nc242edfaab8ac775930808633ada5a04\nc244febd19989ff9044865046f124a3e\nc244ff7816101126e10c9567aeded9ae\nc2454476a494b9d6430adb07db6cc019\nc245623d2702ccc40a5663fda664816b\nc246a1d6cb99c74aff954239b29faa0d\nc246a9be711dfd8f2faa025a452551ad\nc246bc48223311d06aa33a23f9576112\nc24738bb5a67245855299016ee7bb074\nc2476c55c6967c52721474c39475a5f2\nc247e7dcdd10caa79f1bc0707e0963c2\nc24bb07eefd62be2ae6d3b28ea99d021\nc250f466bb5d1f56e1050c48e0c289d7\nc253261c6040fb69a52c79b27435388c\nc253a094fc482c6ac2c2132b816a3def\nc25443db5264352914406f1bcf7ef598\nc2555ada9ec2153c7c05b03a205fd2d7\nc2562504c1a147f64613618988599334\nc258d89b7778cbdd5674a918b67c1422\nc258e9d73d5f65ae106a91f0aba9f31d\nc25b0a784db92363a4eb2a833a0ce259\nc25b9a53baa88dd745d716ac2d7474c7\nc25d15dfb8bdc1a3b6187744717b199d\nc25d6bab4905f4482ed4a316e4665b3f\nc25da76157de3e65580d70852b7042ef\nc26485d6e958e67e717feac2d30e69c6\nc264d79ab4a8a5285a270a9af437587d\nc265b7b766425aaa1d5d9fbcb0c7e2c4\nc266596edde43f27da5a1a83e293476f\nc266df1660c2a3a7c336ce4d82861ef2\nc2679d7aa0108967c28c6e04a4787d3e\nc268236d0c053dff744308e7f0b0fcd6\nc26879c79030e501e54b567381e1a46c\nc26a7cce1edb43e4c8aef08c884b3f33\nc26c47b5b19a6919d2d0998c9272ebbd\nc26d28196970d9c700afd44c43a7dcbb\nc26e1e00f95356071a003452cf5eacc1\nc26f0a8df60f20f45df703f3629e85a2\nc273bec2d9e38ca0bf7c49c02f94ec7f\nc2742b4b59ca15ec9b2a52424887e7d1\nc274834a332620aff1c39ce89aa34205\nc275cc64f85d7b053c9ba44975cde352\nc278278cf777a1b6c9167546c0ea19c2\nc27ae91ee00e31da846be3c993eb029f\nc27d0668cde2c0334d8c1fd89b358b05\nc27e9a7b0384dfadc0e0ea2abde1180c\nc27ec3805822f6afaa82c2d6d2832d7e\nc27f102109120d9c09377a0902df39f3\nc27f902332b821b43942e16ff7b8c861\nc28728ffc5d176400f57423370902b3c\nc2873d4d00e7eb354028490a13c4e81a\nc2889806d60588b2a6c5390ba5416474\nc288d7cf37350be1fb837ef642330d6c\nc28a6e34dba002dac2d1f83496bb3034\nc28b7f4eac528160c60d2c3753130d1d\nc28bb64316eae681ed19c65b1b2e5c85\nc28be92fa250064579da779107a5c997\nc28d0cb8f6aba78ef45d533d6056fcdf\nc28d75ab34dc3ba84f87f354d60fc456\nc291d1dec368a6e6b4fe8d1be9a56c71\nc2928b410465c430947dfc1933e594f8\nc292a1189f60ecca88d72eec2d3b9dc5\nc293eaa97867c35abb5d0c807643c3ef\nc294a344ed2d72460e283ed173a88ef7\nc296509feee7f598f3c70f3e2a05b552\nc296a140f599823c90b94591d32b12d8\nc29873d5cc69b95356ff15024500a5f3\nc29ac66b6c0c55aa8f6482223b0c2ab9\nc29b2e70b8c5c7f01317518c3c511d49\nc29ba7c49122ae5c406d7c7b09322624\nc29bbf3c31973b947decc26d8558a837\nc29cbd13bfc395852035d4261c42fff0\nc29cc9154292abb5f803939aae7a4ccb\nc2a0faabb4ab74f8e6908e745ab609bc\nc2a38d13a4b3cc7778268c858e2d27ec\nc2a3e0c7992dc7969f1805624fc1c1a5\nc2a402bbd35fe8a7013981b03a2ac92c\nc2a4243f76ae47158d084c91b0771d86\nc2a46f464a5363b438d1953f54d7af54\nc2a5b92de53ab918ebfc76b30d49ac70\nc2a61840956e7878e6d119aed49019de\nc2a61d33576dbb36311513bb2997273c\nc2a7ce873b3bc79fca8fdef17a3089c2\nc2a7e410698fd2044e6ffe2d6f02a682\nc2a8893c31816c3e9fb5607327e79c23\nc2ab9d127d77928ca2722e8b8af849ff\nc2abc738401f9fff1a9698dd8a65307a\nc2ac0eb3bcee592195fd82354990ea7c\nc2acc74610d96d87cbe9a1bf72ae99df\nc2acf0b698152289f7aaa7d32dcbdaf2\nc2ad47ee53df41aaaa6653d173ebc6c3\nc2adb19e99f4122b467cac29dfadf1d6\nc2adca52526936451d8c352f3febee6c\nc2aee2c781a7e064c64971a2a4f8d959\nc2b056358fc06f8f08c986b18fcaf6ba\nc2b1a153eb794bb8837f309cf0d2797a\nc2b24e91fde17fe5636ce98b39c8c587\nc2b39a2c6efaec1623467028eec64d53\nc2b633d9a81d765adcc783de7ec6033d\nc2b770cef224089cce63f7007a4cf96b\nc2b7934fa7e526b68bfb1cd9be9e5c4f\nc2b861c320a6b193abae81ceee2a9404\nc2b9131490faf2c9bf8680c768d60be8\nc2b99a2010145a2e3b5bcfadd61f2b9c\nc2ba186917f86cdccf87f65f8ab22dec\nc2ba306aca5be992ccf9e261034e9379\nc2ba4d611b1ee97cb52a6cf6c5494d02\nc2bae42035d74c0004227a2070a82fb8\nc2bc888627123303a8aa4a05e8dc2d21\nc2bcb7255fafa992b521dea3d7179fd2\nc2bfd750359f3dba3cc209abb81495ae\nc2c0fc5b4cebefbd96f4415f708f7d9d\nc2c1318976b0de34237addbaaea34344\nc2c227bb56a121c6ffeae14de509ac14\nc2c2d2495277851c33c782e4d9546254\nc2c30dd7581d90c18cd7819641feecda\nc2c520818bbd88ee0a6a7199b1733934\nc2c76de07e035bec3c8a53c0419549dd\nc2c7f1b8b03172cd53514b4bbdf286d4\nc2ccc09f43da2eaf4f28b1188cc11d3e\nc2cd5bb8fc12ad0209648ab9cd9ec9b8\nc2cdab12d0d3bfa6ca71982fa61f97ca\nc2cfdf645ce458737ef6d14e6bdbd0d3\nc2d13be9ee0bacbf937c19dfce2c775d\nc2d3281f9e6be86fbce2d78bed46f868\nc2d37967bec7dfeb1dbf4aef84b72227\nc2d3b35121d20e212ffb800f66e102ae\nc2d3cca3a4a5e9ad050981cc11503fb0\nc2d53e90d19e3e9a3b88d29640cbd2f0\nc2d54f69995fd1da8c8bc786567c45c6\nc2d734d37e1fa655834d0b43a0db8871\nc2d8e07b5a5246c65373a6526e3605ff\nc2d918616722a1a1a8fcc44ff2416bfa\nc2da702013e2613dd98bcb56898c8f60\nc2dafc3de3ea56cbc3483f874da6798d\nc2dc15cfb29e919952b79dc21618ae76\nc2dd5f24d710d88f1935f2a8fae6ceb2\nc2df29c14cf1566ca96ff952dabbd773\nc2e026dd25462c4e4b426d08a5183c41\nc2e057462f4fec0afbf750715cd68bf1\nc2e39e4873a76010b8d9387e8707b227\nc2e48c070e6f035cc1ea5c7078bfdd6d\nc2e4b8325e72c19e9e901c0da484e8a2\nc2e4fdb8611a8a718a0d9a4530397db3\nc2e5a3ff135df1e9b96fa27a9c617621\nc2e666c8d49dcc7e08181ad4b3a66b54\nc2e6bbb67bf4cd4e0631b8937ebd758e\nc2e77779e163d610863a43f3f2bc712f\nc2e8391d4894255e72d0cc62b4874bb1\nc2e8847c760994d149e2fec8cbaa72ea\nc2e947f2d8396bb8e73222240ce2a7b9\nc2eb29679f98b8e0b02fc811cb39cc59\nc2ed45fc1704e7a5e1d8b19334133306\nc2ee1b0293eb31dcbc803f6f05ef9745\nc2f0c87efe1c7f4c1ce642f36c810d68\nc2f0fd09f0678453010a9b45a5f6e4a5\nc2f1c58fdf42521b764e12da79547b65\nc2f88ca070b6e22fe7e87c39b0b01494\nc2f9d21c5fecf659c6720194d031b268\nc2fc366865c61c07694675dd6ea80084\nc2fc3c2d707ddb41b1cf1555b1f36675\nc2fc61e30db338089e9f7759efd6d997\nc2fd305d00a2cda43db4a8679d74591d\nc2fdf24393d3a352567362df9ef386b2\nc2fe863f9b166250f33d9d8d26c8fa39\nc2ff56c116d9bec3c7f8afcc7cbff013\nc3008b3b1c89a9a852b69c43d94d5cc9\nc3017803747b385b9d1f727d0f3679cf\nc3017e7a3ec28c38fe5064f3d79416a6\nc302e4116b1506e22bcd95244ef372de\nc302fc4b13ca6e49b66b39d2694208c8\nc303abafe6404d30e37b7a9f4be82831\nc30452eb5735ad180f5c7dafdc5e01dc\nc3051b3f24522216c45a07c735dbcfeb\nc308d55252a41bfc9eb8f2a8f8c3641e\nc309690f8f0a62f809e12e0780272bb0\nc30a86c3142edb4c2647dd6bb6e0c5eb\nc30af07c53ebeb5cee10d3686d19afbd\nc30af4ef96957b36fdbb4231cb209258\nc30b16fe567306a73f7260b0c0bf546e\nc30c4a29380dc03c5b8c3572097bb3a3\nc30e6a8f5be2e099dc2e52f5eb0b05e1\nc30e74900e3956eecd3dbef8d3728682\nc30ed6a556d80cc37969c54243b97827\nc30f7119992d04e7952d3f0068ce1bb6\nc30f852e2ee40bb91a798466266228f3\nc3104287511904889f5d4a4ed415fc03\nc31048efea3dd2b3ece2210a3e8c8bc8\nc310ca61b5b3a13770746e0e305ffcb5\nc312467be32c704a34ae0477bead6986\nc312eedcb5f42d41f3921b1461cd6a4e\nc31397d5600717a9e790bb2b38ac795c\nc313c19460088a247f63f8e2ad11c72b\nc314871b85995bfef0834fe6239a9981\nc315850a88197b576b57deb53ca0df24\nc315e2f259c8816969b374248477f60a\nc31696f5c54f9953738e8ba5c21c3840\nc316d5ac726d6de692ffb6c5467066d2\nc31a3e7b50ad178139bdc04ef1538431\nc31b14c9093fe94c98d1954999ef8a67\nc31c36054a568a118584ebd27fa6bc43\nc31c695963f8854327ac30f6201ecbe6\nc31c8c4d90ac28ef95d6d5437a73964d\nc31d786d6c168f5fe4054edea6ad2337\nc31df035c599d41153977051f4ba20a5\nc31e0b550c112d879bda361c5cbcf996\nc320085a2488c47c27a3e487ef928d37\nc320b12e57114af4bb97ef0a26ee8039\nc323e43f7b6f65279751cdf46b1113b7\nc3246d61758a13a22db005a091336461\nc327e85c5d1e3a8a491173619c2ec360\nc32c7478be2b7257bedff835e203039a\nc32d56f627a76fb2c55c4d4c8f153f34\nc32e0ebedab47fdcf9a62c4202a8647d\nc32e85c57d7bd133816b9712a0111ed7\nc3308259ef092dd714f89097ecc45bb7\nc3315b8a377056ce81efaefd2bbdbefe\nc33187f1d0f0018c5e1e09c30fd50c72\nc332f02a3a694823a1a9f5a7053089f2\nc3332559fb7844aa12f7642cd58ae5f0\nc333c9c9a9a710e50a1ddf1f42cf39fc\nc336595f46514d379f8c345dcd568973\nc336ba920975699b0c39be76305fb565\nc3378de2c83991059b4c6235789474f3\nc337dd1d91aa0cc3fe630d0f55371439\nc337f00aa0ee570aef2490acb26ec656\nc33875e07eeec08c263111245b00022e\nc339623ec49215ebf13548b5cb4c2e60\nc3398521f836d7c792ccbfbde2461e55\nc33bb3c080184762f1afb523c61f4388\nc33c9bddecc7e6808d7bc0cf50b6f695\nc33cd1e20ee682cfce99a5c874ede7c9\nc33d68943e2f01480293cd9d18eb65f4\nc33d8526b80d575ebdbc013c7566d9af\nc33e8d22fc85fcacb80e6f9bf611a982\nc33ea42f1659b39803e6c6cbcab54cdd\nc33f5b926185f4a65bf3a0ff382574af\nc34128742a447b92f76409d89f62d231\nc34236f00de99cae5d60ca4cdfd2f326\nc343d428197b27b8b35bd7ef1db4d7a6\nc3451cfcbfc628aadee98193e43cbcd6\nc3459304f2e1ce0fb5c7b9af5e15ae82\nc346a952fef31d8d2ff4638a52344fbe\nc348172ffd35ce13aef4de9acde314f0\nc34cafc07082ebd7583da062b3ec1ded\nc34ded23f547a70f7b93e91ae9c55e4e\nc34e2fa9a026648a387f61f654ee4885\nc34ef934c1c154acb938285e3236af62\nc34fdde9425c1872749265ddd29f0ba9\nc3503c8461977258538af9898caccf63\nc350576600444f2f15ad36572f42fe23\nc35118efad16ef224d9ccf25dbea2203\nc352d62759ff3ad3c5463a052aa50780\nc354822595c22aad5a7087c084d3cd12\nc354d7208130f7042e737acbc51a93b8\nc3550611e6ef1477e762f1e7c4b67fc6\nc355afef105d21178db3a66f35163fd8\nc3566fbca7de82f849018d298c8a3673\nc3576a32895a319944985a96fcb05b8e\nc35897ffe17c91756ad6ed2f4c2df62a\nc358f86deafe8e992da816af4275af53\nc359755e89002d8bb3f14da9a8d8639d\nc359a1d16ea94073f0b2d66e5964bbfa\nc35a4811bfff3d052bc72542545fa870\nc35b441f400343863df7764a84410222\nc35c4e36dd18812818fff0cd81216267\nc35c5529b6277d2637e258650f540de1\nc35d4eca0f2bc31bd984dc15fcba06c7\nc3600314bb92ad4611061ff13e27deea\nc36094763ef57699e99d94b2dd44d732\nc361b1c6600a744fe66f12875567072f\nc362115ab4e6ec1e3f41b13a46dc071f\nc3623277bb3cc91f0d3c673e34d60d33\nc36486170c29088b4d08f42c622693ae\nc365e1fd88f18a8ccc660e43de55ae81\nc36653f65683795227a427929b400424\nc36941b0accc0a965a053bc8d65b4a92\nc36980b943f438562a2556b48760578a\nc36a7cb76c17acf6ce97563fcac59196\nc36b368ffe1ebcab0e014058b94b272e\nc36b4721e0e086eef82d3e24a7c54f69\nc36d06c9f975c5d85fc8e17632036131\nc36d42872767d5e47152d5435f5b56c4\nc36fa6fdf4fd16d4e3edd97faef8a737\nc370b319301a38fb05b01552a1a56b2b\nc372430bb94fbac15cbe4a1a0b5def9d\nc372f1e1872f9aba48b7e485316807ad\nc3743e590dabfc575151f5d0a2e7a878\nc37a9e5e06472d3446897bcf7702e834\nc37ae490ab9eccb565fdfad642899810\nc37af4943cdad4ec9c18e307e22c5158\nc37c9abea3de9fa7b9a380c2e7626c6d\nc37d1d27cb0a043ace66d964a1f96032\nc37db60e43bc9bcf1b627fa3763cba32\nc37e7490f84a23264afdc63df31efeb3\nc37eb301ca8d2e094c1ab6846ae2555c\nc37efdaa87e8d17d50c8bfd956d6ebd5\nc37f6b511ef757a31e858ab69a969912\nc38159616f9f0002bc598001ce291af4\nc382f2fedea461b73679d23595af8961\nc3837dd6a3868c4127fd705dc5fa1881\nc38405b6b9f0dee84a8e7055335f2526\nc3849d8078fd4ea89d99baac28a8d9c5\nc38603434748349e24a0d63f0ae3b18a\nc386f8c02345ac07a09d31160a0e0b9b\nc389a15ac2afc9a11b3fddd49ac6ec93\nc38bca461fecc74d3773b4dd7bc0d57a\nc38c4bd85f34463e88ba879b7681d3e9\nc391155cbe4c60d9ef8701e474e3ce45\nc3916ec7731ea7a527183a30b72253a3\nc391f7cb2c7e3f52cf66c9e32409d773\nc392ff3f9329d2932b8a59bce7a8235e\nc3948f8251c4fa9c4ddf65ea2dc2e252\nc39540e4f033c49e1093e89766270602\nc395eae4027d3c4c9575954b7add4dbf\nc397503888b098dfd65558dcabbe8d49\nc397be007e02cb0d393feaaff4067c5e\nc39a8f7e494d9133ca5204acef8aa0d7\nc39aaa0c60d93899f823940f25b2267d\nc39ad7ac9224570de5396bc4bbeaaace\nc39b5f597f323768328b9df863cba151\nc39be539a1bb71d768aa75ef0cbf5d36\nc39c28bbd304b3dcdbb00e0af65d1c81\nc39dcca688a1b04556fa8e9205bb5512\nc39eddb90dbe2d3115da7bcc01262b05\nc39eefe8b60e9e517901f99e87855216\nc3a06158566c4fdd75d5fabffafc5af0\nc3a0a78457d7a0bb62806cbe84fbfd6e\nc3a3e062001ec4fd9a42f35feb37df54\nc3a42c89c7837d27c6a5887c4f3e0379\nc3a53a1ee0cca1c2eee628d99e5daf2b\nc3a63b57f11ee18ae35dcfa6101eea2e\nc3a6c2fe8a16f8b3a00e05d0fa42482a\nc3a6fde943da14ea6f4933e6eb073b52\nc3a741fd5b90f3c8e3eb851958b768e1\nc3a8f63c78783f3aa8b1320a72b36775\nc3a91be13b383f387086a241a6cfa08a\nc3a995548f7f535fb9a44b773d6e9ec4\nc3aa35cb6134271fc960ac8ceeac3e0d\nc3abbf9fb32ff457fa3ac2431a3d5e99\nc3abcac7a36eff89f46fe1fbe518a90a\nc3ad56271f83a8b6629a25c52a523f2c\nc3ad65a27cbc7d3bdc8c1439e36f9b8a\nc3ada8a2879ce6d37458fe6c68ebbf42\nc3adc579620f6cc76e72c108a4c2d2a2\nc3adc8ce47adfeeb3728e8e06f612a50\nc3af30a03081f79179750330e28ce35e\nc3af6d90ed9ee2535078adf93118cafc\nc3b018bf85e7a771bb8f1abcb7f88571\nc3b0b81d13a4b89ac9433f676562f722\nc3b2257ea2948d40344d9d3eeffb8db2\nc3b2e8344c39c89a1e1956ce7364ce8c\nc3b4a836e25730e7881a062fa6728df0\nc3b5770c24c2db71566c09e64bc025a5\nc3b621d842758f7a4d30770215bf0354\nc3b65ff5c5edcd9675cf55551fb32a9a\nc3b69a3bda0b9fd58602a5279fed67d3\nc3b731b3a32e37c7e706da9003ca8140\nc3b7f07d78aae30f0f97989ad563694e\nc3b8427dd9debf27aa28d934cd7043d7\nc3b97256f4b507ca7956635dd51968a0\nc3ba135452f27fa1a89867bd773effe5\nc3bb65cb8a28355d2cb69b73cfabe0a7\nc3bb762b58a7817c1fef379fa166f76c\nc3beb4118d49ff3c77c73212a157e42b\nc3bedafed02a310dd8b93ddabc79b1d9\nc3c09c29a883e0f53dd681a3fcef145f\nc3c22119d9b428610b6c15f72aa1feab\nc3c2f2adf9eaabb5035cfd0dcc9a4802\nc3c4f44a3f51322ef3d035b1d52b4181\nc3c50c3f3fb609894dbc2351d4180942\nc3c5c826fcd36a0f9add4396a1e88c99\nc3c715596094478f13ea5fcbdd5eff87\nc3c871c3aafa3fc77484097b6ff85dc0\nc3c8792b0b169bd990a3ce8a41dbddd1\nc3c9e8479ceb43d312de57f2fa79bcab\nc3ca7c2e7c5e7193824ffa396be2e88d\nc3cabcd8b8154f06fafc4fcc56d9255d\nc3caeb6b90aa5a93f01e3735aee73b1f\nc3cc31f55f82e39fc3d4a45364d70b8d\nc3cd18f734dd48fa32b7d170d71b9ec9\nc3ced1371051e512412c7cfa7f364651\nc3cfd552cd1b3401f5b9c36959c0ea2b\nc3d04b23e51daf71b183fed7b4585c4c\nc3d618cf101eaf078368444342184fd6\nc3d6969ea6c14ac9ca2dd896bbbd9da4\nc3d6f4b36ece8290e18ebd3bc48fccd3\nc3d907f28f837f39d928c04a16408cc1\nc3dbbcdaf20e9d36d4fdd347a10b9fbe\nc3dd5ad464e36157823e7bd9839918fc\nc3df40f01a0ef3847a0ea4cb699b4a26\nc3df573610155449e421394cd48dcc90\nc3dfad5cd6cab5407d748f4a170a78cd\nc3dfcf7365cded993af35e4aed980277\nc3e0dd7f1b41639a5da6d9be58affdc3\nc3e1a04deb17a161d312491a9e025b64\nc3e1a81e85b7b1f742413f0cba191bb4\nc3e1ee4e43bc8a99cab2d39c2cde17d3\nc3e1f08b25de0a7859e226a5e2718cf9\nc3e2291744eff36aac32168d949ee66f\nc3e3455e8129fb81f09c1fca34d7889a\nc3e5ce1b1e0b6bd225fd5734a53c9d9c\nc3e763b7957202f779c8f1914e25433a\nc3e9bc4de85988de8e2f208f13b169d2\nc3ea1589b3ab115b61b8272f896e38ec\nc3eaa9da43e7dbf097ed4b48a96ab6b8\nc3eeea1371ff563fe69e6fbb4e8b4373\nc3ef60f1c174ccecf8aed42e4be25531\nc3ef7964a93ffe39a97b1c4765503aa9\nc3f05eef852b442e0ff1537097a11cb1\nc3f0ad276cf013723a91aec91560360e\nc3f2305f6821bab7d0e8092b297065d9\nc3f7a6416c15f00d94bd3afda9341101\nc3f906e0e22dea3adc916ca39fd7e84f\nc3fab24a4634c20d4a4833f71fb28b45\nc3fb5ae804f967998ae6e91bf361dbaa\nc3fe7ab8bde00562c42066f8c57301c5\nc3feb965d3797a40654e08115895ad23\nc3fef92bf0e7f8dd42f607fef9eb954a\nc4005251cb4b4233a9b771aca596de68\nc402d50a233985f7752d37cec3e43c88\nc4055729380192a727cc6b018daf8baf\nc405614fafc5293008fba55cede019cd\nc40aefdef4cb1c6fa7951be4c5652650\nc40b11969a363700e957ce1138f7e800\nc40bf1692ebbb1f0d514f17904974c53\nc40c780b2b7971768c00d3a5ce6004e7\nc40d449a279119a0cdb04f8092c9bd1a\nc40de3fc91d93fd7bd5cd3460d64dce6\nc40f3fcd82ead3c7897ea3908f0bb9e6\nc40f8953665ba213cf2e4e5463bc2e7e\nc411455e2865854ee865f254d61c27b5\nc413403f7abf831449298997e8aae544\nc4135fc87e6f08d8853118e55715bba8\nc413a13dbbd75e87fb154544960b40b6\nc416d791a255c0d285b21dcc7cde1e09\nc417166812785a9e844692afd989785b\nc4177710e443228030717ba66bb95cf9\nc417ee98551174dbf4b246934c3d6b77\nc4186f36e876ab8538bd9e4cc108da76\nc4199c0de57911950812db778fc996e9\nc41a2fae795a351664d28cab29b240b9\nc41accc1e2b6179db1078c33144d1d22\nc41c9afdb71a5c43a4ed230f14dbe03d\nc41d7005568fb87e3d5120d8dbb53c5f\nc41db7127a131f57178c707111607b3f\nc41dde305e2ed7b57358bb2432b93fd5\nc42025be9b5e9d11e7837e9dd3a24d32\nc4209ba8ee8ef2de84e9c6d6603b1153\nc4227d0d6f18bacf3f23d438901196b7\nc426ecced847668610c019d1cd4d8e13\nc4278ccf03e416090efbfc6a17b896db\nc4282d9ea3c64c0b4b68b5f755977277\nc428d910203edec33f7344f64e2380e4\nc4295748cdcd03e2c17e8ff870152905\nc4298281d2c134545ef1a4988465687e\nc42c63604d7bf0ca1e0ed6a19fdafc0f\nc42ca7627bb2ade76fc4afe1ce327d1f\nc42ce182b7b967de3a8598ad2c1f1176\nc42cf664efa6652a1139a49158818d9c\nc42d10fdf64e015930caf96827ba93f9\nc4316615e6c712524fb947d1abc3dbbe\nc4318c3d30d2e4bb51b98c43ce15547c\nc432483931f2400b82badb7bc12c1283\nc433e2c78eb1db6482a0e7cbf4a53771\nc436056ef9aa202808f15b0a3ff5ef86\nc436ae53d43c52c4e564cddd3c2b05a7\nc437136f998191d86f182118f3685548\nc438b6ad0be37a1373d60d1d94fb98a6\nc43a432eead3c77b5dfae2a5858aea39\nc43d95f0d9970cfc109172280b306318\nc43da58814eb7b4735a30db1540422a2\nc4407ed6d915d86a03ae127fe3caea27\nc4437abc5ede9a9331fbecd62d57eb23\nc44488fb7f2c60d13f32472a9918d977\nc44999712d2e30964d2a73e5c596c448\nc44a03d748be82a804b4b3ce993d7668\nc44b98e8b814347b2a61fadc0b1fabcd\nc44bcd1fa523949dcd692df9324d3f8d\nc44bdbe0410a3613d5ff14270e0672f6\nc4502066f8493e0dd8d81d5b2a7ae5cb\nc452a86a1063c5214fbda51202bb58ab\nc45372d961003cab58df2e0b60f477af\nc4574288d0c74bba3093faa7f49dc5f3\nc4581ed3dd50e623f4d40ee991cb417d\nc4591ca72c66573f91cd1273501c6c49\nc45987edcbc7565d02b4c34900240c7d\nc459f14ca4058d70fd71939135339aa3\nc45a4f75b8cab76ecbe866a8c0d02e38\nc45c075c4dbceec11cf08bce12a2d59d\nc45c673cfa4a30f9ac60ec3f847985b1\nc45db9f0b1f1989ab92d1740548d084a\nc45e5d83a7b9456e07ebb970500b170c\nc45ed388d72baf45766465b1024abcc1\nc45f33bf65eaed1b9dcbf40cdd6687d6\nc45f88151ba6ce64e794b6ca8498723f\nc45f89b947fbe52876d5825f598413b9\nc4614b631abfc821af96f2a271e0b28f\nc461ae73435dfda41460a6d8107b1094\nc463880aa315c966edabb941e885d281\nc463d4b18cd383aa197717894ed2d016\nc4652f61900c56944ee512bb7d97b33f\nc465822f25a47772721d9367244d3a74\nc46593334014bbf662b32aa0d7d7ad8a\nc466ad3275ea712a0fc7ed672df88e59\nc46771eee379356ba0bc5b85faf2eaad\nc467badb7f2de06636c010ece3ac6edb\nc46988d5a282b4ca57a63cc6935b6e7c\nc469ab9a309184d97e88120111d43acf\nc46af2b5247e3807432cc6458954a3db\nc46b08499561fdbebdaaa7ed41fbe08c\nc46c0796cb2a4ddf1367a27b570320b2\nc46f2801353786c0618d4a5c98ac4254\nc46ff90a0c56355ed15a30c9dde3ab9b\nc4701b480f5cf289f7c0df8435d5bb01\nc4717d04ec723e5817fc900bab996942\nc4723ea77c809d10b766d36a3dcd62bb\nc4728abedab06e1b699c3124217cf25c\nc4729b8eb36ee7d62a1eab2af220a1f7\nc473b5db12486906458eba2cada0ce19\nc4746a12162c176932a96ce4912db883\nc4755794978bccdbb54107cb2a7bf0ed\nc4779efaa6e0310d681b37f4365ed37d\nc477c15c7da7be860f89bccaa520bc00\nc477ea7c61aa8c315e00f5d5bb9a60c0\nc4782f3cef732f33b5e9ba2cb8f92e4a\nc478b99eb664f14de13cd3869799e654\nc478cf5f0f7ed705033aebc64bc22cb9\nc47c32650909186556505dfd92529ed5\nc47cad347fe2f86a579f334e21c9f74f\nc47d5e551c1efeedf72947e470f0f0ea\nc47f256f8f1be9894078986f66b6a799\nc47f9b8ccb79ad1eb68e4099b0bd8df9\nc481f7883dcedc51919a6698d915e7de\nc48209ae6e4186ff1df72d2353f5afc9\nc48255d6acde6ee178525e4162417779\nc4828afae32edef3a2d60d7bcf3716db\nc4850f3512c1da0bc3ad08d7c6b2c7a2\nc4853885a44ecbdb7c85c9296e025ffd\nc485f9fc4fe0f6959ff09e81728957dd\nc48ef95836c6a3de1f53ed22d32120fe\nc4939a757c3d0c20a74116560e5af9e1\nc496359ab5d9a5c29e85a728cbcd6b74\nc49728eea97def164266c1440f840f07\nc49903f266bfa3577dba4412837896e0\nc49b1a795da4936b32164327b04c569c\nc4a083c52f75f635fe1f6b1521505cbb\nc4a453f04e18a08ab8f8bbadc9bbed61\nc4a68b2bf6a4f1ea7a23437245dde3f8\nc4a6c1d925700165e8fdc261a1d3d762\nc4aaf20a0ed45d527b03c77ee32813df\nc4abd55ce3f5f34f1da3fd135fb803e4\nc4acf063b6932a89449e3c4009f4ebc1\nc4adb19ca97567b9dc25cd7a64a0d5a9\nc4ae45cf9615c1a83d6e75a9db70a00c\nc4b1676ba7a207b6fd25177ff8786a6a\nc4b34d21a50eae2ac399191f5fcba12c\nc4b3eaf8c2a4e99f6e4ebcd72bb5edb6\nc4b4dc0b73ba17447a6de0a105e2a400\nc4b572e2ab87875e4b2daa7e24811aef\nc4b71065752f3d71af82af3408866b2f\nc4b89c546779410350a6fd0d8a94d03f\nc4bb9659e5c3dacdb35ca29e4e88a45a\nc4bd56fd8df20c8d9eb2cdf5f0d69776\nc4bdba7c92f8b7c7b3c50f654a3b7d26\nc4bddbd8ebd00f0540f3ee50138918bf\nc4c08df223e18019f9a88a9bc363c279\nc4c0c7a36a8762209745a3a610824fb4\nc4c425cb629164bb3eb7dea729b4fcaa\nc4c570e32d634d17ec73e1a90fb9239a\nc4c5c8c1075bf8de010e68cb24a84b6c\nc4c680402f5c6b6db03bcdd8524746a3\nc4c6d2a36037a5c574d0a77471d31ebd\nc4c6e4cc1fde57a5d224d309012fec0f\nc4c71febf1443991eee6996a2042b5c0\nc4c730349ae428a58e1d7f5aeee1fef3\nc4c8fe92361fc51639ed2fdca9192d5c\nc4cef484f3b20667a96a8819eeecc459\nc4d03ae4321326d096d7deddf77e748b\nc4d0fa93cab89b33065e5c3632811c79\nc4d4977fb23650b6f9456fdfa4cea0b6\nc4d499f98d37985b97da5e6dd8404c90\nc4d512534b2ecb7210883d1a65642436\nc4d73cf316d0b452c502dbcbe2963cad\nc4d7b6cb420016e8c3e519dec688592a\nc4d7dc1ce447a11f91afbc5b88598db5\nc4d84d4e95ce14b14d8f0f125d76564f\nc4da6caa2c9317229646847757363d34\nc4df00c947144eebc540df2079b01f29\nc4df29221fe64424775470756861a2e6\nc4df7e046b50f7138dc2ad70d6a1ffad\nc4e3604f6ca5f24ae519ef96032375e0\nc4e3e7b544726b16c89216537deb9551\nc4e4c6fc36c265fa18eec1e34bbb18f1\nc4e7170e37c4f1aec515bd038e0d60b9\nc4e76eeb0a7e7dd62e4265400dcbfcd4\nc4e7cd8b296a62560f104078b7ee69d1\nc4e8b27908f10201bfcb3855361a3505\nc4e96c1bf535bc6d8bf4acc1e3aac09d\nc4ead7e21625f86242b3f205defebf7e\nc4eaffab17a5e6a73ee47cea54917fcb\nc4eb165c25f3b426b6c569b83fba5306\nc4ec0719f8adfa8c442faa0bbc46d892\nc4ed65284b1e47b3b80144bfcdbdd8b7\nc4ee3b90883fc4983c04ed6758aa8cdd\nc4eea0ce912a3c1f6dd9d81b33f1a755\nc4eede4751a7c0c6d8963f21dfe1f641\nc4ef196e23ed67a524155691705cf5cd\nc4f0e77b2b29ebd17848b3d63160f418\nc4f358ad78c9b4fdf98925c6a760373b\nc4f3b4d3ec588accb8d6432e5b4337c9\nc4fa69336a425d6f89a4a063c9d29e42\nc4fac24e126321360194ba6af2fc4bbf\nc4faf0716737705e07d5f1031ae8f251\nc4fb45718147d7bda4453f4e48bfa68f\nc4fc249bccb7ee78e663fe94c932f176\nc4fce36fa806942c1841d66724360713\nc4fde644c1db70dda3a8a35d9d2e87d2\nc4ff9737d688fda840e69f2dd61cdf2e\nc500366f35acd21fab79c5c7cae5c026\nc5005483d5f49e5c41dc2805b5ddfa4d\nc501772b9f830ddcecb18416d20f5dfc\nc50249ddf125fb32fd3a9464bc2f13eb\nc50382b8647783be2de76cb3ec0dcb44\nc503bd86fa9b07016343b111505c56e3\nc50594c8da834629317b694af803cf82\nc505d1e4c272ace29191ca43c8aeaf1b\nc505f4eb85c0592013cfe8d4b89ce94f\nc50647eec3b932f2594bbc2aea08f815\nc50783633d2745981e2d2ab662d2bf73\nc509a0d4ca18cb7d4a9543006ff14c12\nc50b08789fbaf81c318bdc5fa06e576b\nc50cc050519ed248fff6f61acf364fec\nc50d69ab0d80cc6da059d0cb36609d49\nc50f9bf96157c16aea118f8eb7e7e4b1\nc511dae8c08c1187c2e3e5a3c6a568c6\nc5144424ba3a3bcb726b4e61c07bf28e\nc514633731fe6421dc6db9df56d65fc9\nc514cd7e3d848d3a9f8c59b5c61f3e11\nc516d3b0f51c9505e1b1ce8c81600b48\nc519881bd25e731a9d314ab1bbbd9f7a\nc519999b0909b07da95553f14d5814a0\nc519ed1c4214a315f7060b6154c0b6ef\nc51be89dfd95b53f154a3afceaaccc18\nc51d0c27ccb0edd9faf25b7c2d5afa93\nc51d28d472d5804e7e418dd85eabe27b\nc521984cd3b3601db6b26f9c4f5daff5\nc52452fc8b5959cabe80143eea83d037\nc524e7b9c63c1ce37d4887cc84cb33b0\nc525125d398c251828e9db89fd72ca47\nc52649edb6767f73ef19d3a7214a4ec9\nc5271e418e3f2c42bcee376a8462d70a\nc5281ba9397315d5bd9e364d21060cb6\nc529508d047b85e64358b7f41c69c80a\nc52a510ba7239104ad061aadc42945d9\nc52a827fdce916c76be3e58d8df86cc9\nc52c9716faf18498f7a77a5ff66bad02\nc52c99ce203536ae9ae1374ee24f9cc7\nc52f235f533f08db7c37c6507b7b96f4\nc52f52d898c43c201cc4e134b28f701f\nc530e658d0ffb6f9a0202e87a05706c0\nc5316eee3dc0b1d232061140dcc439ac\nc53399303108706155fe03f13dd20879\nc5358ce29059af1a9d8bd2dcf574b261\nc535b98ce111c76da1b562fbbb157c14\nc53b9da6b04a47e797b74e5058ec5319\nc53cd194311ea48abadef8ab653a8d42\nc53da4ecb9fe678ae33d02446641ddf3\nc53efa977db92a0ea6f67c94bc539903\nc53f1fb305303a39da7f65229b132575\nc541eac4e5b77b75b36028c589c8bf89\nc5456d0ca3b15b2fe747d36f58f803fa\nc545a9142e33d1dc9b22744753de33d9\nc54710c4b6aae686b655a7c32d91b1e0\nc547ce96afcdf13b4a4a21ce0c1a4897\nc54818b7b20e42c10f52e18cc282ac12\nc548de4946a9eeb9796fa7eb5241d9aa\nc54912fe0079778d9d08e251cc9b7eee\nc549ae7cd02c706dc79c3e670efdcd05\nc54a69ef24fb892258287aaef41476a5\nc54b7c6d73fe0016d35ec00b5417ed36\nc54bf612d804a64329bd712724d5296b\nc54c272a2db17bc7e1846f3df9d00c28\nc54c341ce4d7cb7657716c2d2335f9e3\nc54c6978be93a9324bf7eb9a9dac5b94\nc54cac6425b96aad00c4ac8a6183b7b1\nc54ec6fd2424f59464474445f0e5b46a\nc55147e7ce6a893f99bd6742ac73226b\nc5516e712efcd1095a1946d9df2b05e6\nc55a3c540d179d1f884d2918959c9089\nc55c141d6aa5e92c6aaf57e691d55bc7\nc55c14bcd98a30543dc8d3d6dbba3cea\nc55c8fd65a15da4c26c535f88645e640\nc55ca2a65328f82076d2bd0d9550122d\nc55dd4e307708dcb5bc5721e088d52b3\nc55de661dcc8e7b80d7b0f9b530a13f7\nc56119b4fab76832117c700a0e79c20d\nc561d5eda8eab06e3f3b513df66afb51\nc5657e822c6c6c05c306f400cadf43bf\nc5698f907d0efaf665f38a7c59feedba\nc56a00a22b6e3c832d266a1274cc41fb\nc56b84f782ea3d1374fa3859e06b785a\nc56d576c6a80893ed0f6381ee1ae48be\nc56e0ece995efea7c64630fe29484437\nc571adcac4f87f9749ab6373f086c982\nc5732c9cc93b85f973a546d278adc2b3\nc57387e1e3d8c5eccc7cdd4e98f4b205\nc573d56825619ff2c67e341f64133af6\nc574e021faa3b2f4d321b6e2ea0d8901\nc5757cdf6a5ca392312d7f1ae7644bfb\nc5759e87dd67aa5c513db85a2a6f15ec\nc5776d8d7c1821197bbef236424b90d5\nc577889f4e7b13ad169e8898cc92d207\nc57976558b6d026de410bafaf5c7e548\nc57ada5a8da827958aa1701e7993da4f\nc57b0cd5d797f752f53c0a5c7a020df6\nc57b79a68089d0f1e12b7275814267c8\nc57d5955be45f2b5f7222d1d9821e663\nc57ddf3ef80bb60fc63d838fe6161a40\nc57e2e51562244580c6fd3fd16c21413\nc57ecfe583482b138d34d8bea92e58ed\nc57ee1508ee09f590179f59927339b0a\nc5800e99136a498c8207b5ff9ef61d0d\nc583883064e70c4d5145bb378fb23c94\nc585742212b179ea39e80285a1fff8bd\nc58798c58196d68e6c238ca26a504330\nc588a469ec60dba4e42c89da2ea7c71f\nc58908098927e112eaed8b9b326dd6f9\nc589bb69d147cddbdf2a7835f93b57f9\nc58ce53b936a4ba6a71900c42e658055\nc58cec0c5e33a5bf6a7189a84c0cb09c\nc58d3bdf1f9173fcd3a4fca1d5c69679\nc58e19e01987cbce6f43538e4e6e204e\nc58f3fb9592499f2557cffe87832c12e\nc58ff3a71814fa00becee9115024d6dd\nc59039c140764053dc091ebaa959c61e\nc590c9dc57613f8234b9264f7b5098ae\nc59207c4fd43a7319370e0bf8e64402c\nc5924d27152a1fc23f281e40fb57f59b\nc596a1507a56c03913dbb44c45cca681\nc59788631139564f6cb8d4253640e949\nc59d0ed8dd2a93cb0935afe86257fea6\nc5a427c2e99d671a8176da821962e22c\nc5a4380fb826bd16968dac4b3d7714bf\nc5a53b5499cdf31653029aebfb26c2ef\nc5a63404420fe2ca58ffbb3806c6051f\nc5a7a02be7059f5f86d3745ff39d191d\nc5a7b77d63517a6099060886b0a1ba0d\nc5a80ac292e5d731f185db7211c77516\nc5a8b5257335af30ce4e6155c98cc82c\nc5a8ef57593c8f5f45621f2ff7117cb2\nc5a9af6850bce516e3e41901953a172d\nc5aa7de9193ca609be33833fd00f8e65\nc5ab59c3bbf8f3b1196d225aca37b17a\nc5acbd2a685548b301c55e3b77e1b85d\nc5ae454e97d603f116d851f491a151f7\nc5aed96cb3d18fd5283ace1d21ebd98c\nc5b29822f84102eadf4c604ead44fb6a\nc5b3e6cf19b7eaf0f516c4d089b91672\nc5b95acb4bdf4925bffae622470eec75\nc5b9a3a613db1a2424e7ac0bc8bc3a4a\nc5bc9e39a7c421affa6b5146079a451f\nc5bd3a2a0f1ad419856064d51906419e\nc5c008e092336f442cd651a52a3f82aa\nc5c03acf5e80e2b9084553b2b6ecf27f\nc5c0c7a31049d18114c8df41f699963d\nc5c192782edd08706660a2772d7a091d\nc5c49d9f593ff16aa3979151e5e1c4e4\nc5c50ec0611e0b214f409604a5f83cf8\nc5c7966139b7633191ec3d3f296dab76\nc5c823d52a8125ae7980558b1b656420\nc5c891cd82506b9c955f561705bb838f\nc5cd78f514f45a7fb80ee6f6f9d9da0c\nc5cf7efe3bef3b6b492d67ea5125bac1\nc5d43536389ee44da7bce3b1f8522f13\nc5d610be83ebf8b321b7b88ef5509f3e\nc5d64c75e62da016f2c6a40839bfa216\nc5d8444aa2d405321af85b4ffa6a376a\nc5d938eadc54a5c3d72e25d3a66674c8\nc5d944b2fd4ebb657868f8e16aed6ab3\nc5daed7ee246bd766317aa9f0bc943b0\nc5daf3e56748f038c27b8f70cf8ec378\nc5dc83e211614d813479471b23b9c891\nc5dd01a41130477157caa6fa6d626a49\nc5e064ae2c0f6149cb60af2f230e7a06\nc5e28d3619a0b0b50b92f4d33db3804c\nc5e7858cc97bcf2e00a99b638244ad2b\nc5e89d9922c0c171b93ea67c8d86e3b2\nc5eaafb765e84a46301f527aaa4803a4\nc5ebcc2395eb661ff434c266ac8e7b08\nc5ebdf8ac97c89b243f060167ebfb4b8\nc5ecb3728f99371918311b89c63f2699\nc5ed0d44a773c0cda3e178587d4f3502\nc5ed1bdae7c860c11fdd471ecd923b9f\nc5eea4ed06bd71a78daa961054242ceb\nc5f00bbc244ceb92fbc779980a804b84\nc5f0e4ba032b2e56829e77dcacc49b80\nc5f1a8f10faec4f3ccd2bdddb14c1bf4\nc5f3276a98acea41d7d8d22dde18b9dd\nc5f3cc85f636c5ec238dabd804cc7a9f\nc5f4ae1843a79076159bc5e13628f835\nc5f544bf917cf1ac33e24152f9cded28\nc5f56737b92ad530db269d20434e562b\nc5f65808986f9c32f49d7a278bb21f90\nc5f84868bf7d72a4427cb73c271272a2\nc5fa2570ce776c1ffe9598a44a44a8d7\nc5fb4085cb182692f9a99ff38ff30ab4\nc5fba9b0e5e63faa410816ba0c6cd351\nc5fbc2969b269660a5ef503e5d3b28d8\nc5fc1105c1d1b8acfa7b0b2d2c2f8d0c\nc5fc5c0aa061a7ee77e35c5e938df6a4\nc5feaf46307c164cdd9b43e184c1ce4b\nc5fff2fc0e902395c50dee991639ded7\nc6005b6496f67e1f8c11e4b495c06a78\nc6011ac5985e9c0d21b24b8beceb631d\nc601811e1657926bc3b1cf21d0d3113c\nc6029521383f1003ef1c58e67442a6a4\nc602dd1cc48c46437536ef3501166107\nc60574e515874313ece7e6ba56d563cb\nc6072e8c1b7f7a21e70bb934e560f1db\nc6092e5d822e7fbb4f1da466cb1c918a\nc6098f04d902e104d5fa46b551a4744d\nc60d5b54894272925e013177814aa48e\nc60e011dd9646c42c34a66d12ddb15e2\nc61051849bef37219d120b142b1bb9da\nc610554cb8ba82cd009f55f4c53a93ba\nc6144e911695d4f16b97e6608af6b072\nc6146d2061a965e9cadf836ece310309\nc615390d90a6362f49240396adf9fb2b\nc61579b5f76b26d49af4f61fe667b083\nc61714ba82891f41fc9c762b90447206\nc61721552d91b115f1088006a68516bd\nc618597b4bb58d56693889c2101c2dc9\nc619d1d72ed69c0f3c77a049ffac495f\nc61a85f6bc3f32d0469aaedba3838aad\nc61b12330366b7faa53cc252e237dcb3\nc61c3745141733776e30a89e32820449\nc61e22f7837c0761ee70592ade73ffb4\nc61ee2ad9331a032229143fbb358dd28\nc61f477641ac977a949139b5edb22e6d\nc620fd552f5b68259138e9fb933bdca0\nc62375b9ec91901362ffe1b36a7f397e\nc62410754cd50812dbd52b5265914d9f\nc6250d3b2990fabc1a14e890c769e380\nc62c9d22f120b6a9f5768fdaf4f559bb\nc62ccc63e0ff11aa6261b8844379937b\nc62f07c4668d5e11c06940f930892fee\nc62f0ea1aa3990eda6da901f81aa8ba7\nc62f818b1f93edf88c108dd6803d2706\nc63073f4d9c4e862e0bd976fd2a70cc2\nc631eb063ee869ffdb66c18fae979d62\nc63218a0368600702641d9e199749e18\nc6329d62d95629cc77f664f616c92f6f\nc63822540356e73b1ac1e24624470442\nc63959dc1a4a8da96d1e51fcb66a7ac4\nc63a67c74e0cb911a66ce33e432921ba\nc63aec0634894a9397e226d002e2d2ef\nc63b0eb2a1806facd5d0b282ac9041ba\nc63c6c60068c83e90f391da7cc07f990\nc63d7c511d6b78b34572f94ad171b004\nc6417f413bf08d63623768ef1865079f\nc64180f56a54e9b57bdb1afd4664723a\nc64256ddeedc02b54c5d3db4a2e91925\nc64385d0579e88b4dc08509870d5cf5a\nc64558e82e68aaeda806ade81d00a636\nc646da8b603b94f874c6346b1f496737\nc648fdc1e31804f5325f0056a5e2ee58\nc64a28de2e1146c88ebdc431daf7a35b\nc64ab5fb9167863224c19a977523df3b\nc64aec3ac5efb02fdad26684db4fe847\nc64b82b8ba49ec31050efaf393412342\nc64e2f939e5637f78ae4a2dff7a4181c\nc64ede9f0be55737854bf3157b8f9411\nc6502e113c972c6ebcba197ed3de6c09\nc65031744d3f9880f3bce8862561fa5b\nc65296dec937fb7080e3ec8d2f42199c\nc6531a4f2e68dea8d1c1fc8ab876a344\nc6576c32f713063b6e8e8092cc7cfd3d\nc658fb3e81518b2b9ce5f828408cf364\nc6595dae2da892b263e99ec79b0af57a\nc659a48380d93a3eada8ef4f24d15a2f\nc659d04138412d629b61b1a17035a343\nc65b155a4326632a154f15b5416228bf\nc65c2b70d48d9674213901f0b39c1145\nc65ce6a4cb0a227f1b1b59f8854c4462\nc65d70f305d6d8d374b214c8d1b30401\nc65dd6e8d60baf2c0aa48ff406fa8ad5\nc65e8e95de3722b6e4e84d322aff4b0d\nc65f54ccc12df9bac72f610840c59a86\nc65f67599078a1cd213c5f2098690b3a\nc65f98910118d7230f5f413a493a0fc9\nc660f1b3492bcf623f40f0310bfb409b\nc66182093a9d0e0db55316eee190832d\nc661f61c815ed1f9357b19d575a68c18\nc6637247daa6f9c3f7168f3dfa793beb\nc665df937311efcb33c6d448ae18390b\nc66901da813a86ae6c8b14a5f6879e14\nc669372a2a1bc8407c2f6f73c7b4b780\nc66dece3526eb43c40813c5b7b270ee7\nc66eb91dce91b58785242c0135e45036\nc66f73449f8215d2fce2b3ed931a341f\nc66f9b6d6b45ab8cdca8144ba5c6c61e\nc66fad6c7df648d5969fba0c4f02f105\nc6702590b648e5778837c293a557423c\nc67056adfbebf6d2307c0ceeab9e90a4\nc671522c024f60f1f62fb61453ae8a0f\nc67314f9b73a7f20646ec829f9e84792\nc673704d7f41edd3df779a8e05968bcc\nc6745aae2f89e4f357374f0ebe793374\nc675f0a4cf1a318eaaac8e7c69f505de\nc6771c1d740ebe558f55741474299e50\nc677474cd4a0458c1ecf2767eb5a92d2\nc6780e75adb1864e5bc2e3452fb982ba\nc67bbd8c62299b3fd22f144a7eeb51e5\nc67bceff8b2af7f7e1c25c5d4a761df4\nc67bd9fea40729a11f31c91ae49fa156\nc68283bb3a98dd68e9ac38671bdd725e\nc6841b7bfc9def70eac7891d12028e3a\nc6842e182ee5600a9f07ac64856c71ba\nc685c705d6ef1f1d2052a94f6c683ae0\nc6861f1db495746af157f33474c172b2\nc68bebc740e6be719b6b7d72141d974a\nc68c436a8a26dae11f8c67df7b4dbda6\nc68caca2e58d07180eba28b7cf26cc17\nc68d942f7f6867c48e3a185f3225a0e9\nc6919f9bb363049799607cb88511ab7e\nc69419c3817f65f39523177c8a778538\nc6944f97c6bc12b5db9fb6ec3e56be49\nc694c7fa0a470bdded6274506fc037ed\nc695172d33d20efa63077428494c0658\nc697908bf10181a7c531dae41190b41e\nc698de19cb20a9a74f0ba46034880077\nc69b7fa3af137c175f79fe81ad31fcf5\nc69b970ca95d72239b4bff8faafbce87\nc69d518304d6662a2facef77a8d02149\nc69dc73e0b2f2d93c5e30233e0b8d6e1\nc69e1dff450e9f6f9ac09d6ba0941587\nc6a1b49e279eec1ebcafa70daca33692\nc6a20df2bdd9e6404ad4584ae6aec9ec\nc6a5f1a1fd7c52adc0bc5f31933a949d\nc6a6f436bb61b2dc62c93406cd9b9462\nc6a7c4643f87dc016f1c5189bfe9a30d\nc6a9d6cd71537e6f65bad7d24e86a36a\nc6aa66826a18a032e38e98841550d28f\nc6ab544c8df8fc2988704ead969c64b2\nc6ac11c5da022cdfde673e4719a5a59e\nc6acdae3350fc4cbf4c287f33b527728\nc6ad248987b28b35491df880aa5ad1f7\nc6ad375944e88a4ddfb5e097ac107699\nc6ad8c77879bed7dcdfba9b75c0832ce\nc6ad8ffb5fce03f51cb700d7fc3ecee3\nc6adc4fa989c8dbd5055749ea30b8c68\nc6af9a2525ca8bbcc8d66cdf2026243d\nc6afdd7e567e1fa4cb8f5028d0015175\nc6b1222f4c28e57a44b413cc50739115\nc6b277107f6890ec9a212cd4d5892004\nc6b2afcdd404a49b3962f179cd21524d\nc6b2c59b6be005a9ccf6751cc6101b69\nc6b2d41691eace548d1a99266a9f04bf\nc6b3167e08686c071a59b571230365c5\nc6b3dbc6039ff0f0d70329264ef68574\nc6b4abd3aaff3e7a96d68a5161725bbb\nc6b535dc9bc88266b03bb2cc349e6068\nc6b6e3366421f781f4a5a6cc374247a5\nc6b7e37653f0623a9eff10c3505a4428\nc6b8214e2444930f2435e7ddeb02b70c\nc6b9b41155c6c1fe57e3ef49466d946a\nc6ba50a02b35accbfed6e0a0288e7f2b\nc6bb0c0c885f02acf81b1b53b6b09b78\nc6bb4e98538a65c673c10c9d412cf584\nc6bc9fe731c9ffe93ffbff11306b0ebf\nc6bcdf1998a4f793eadd5f2095cb2982\nc6bcf4f2208a01fdcd5b4a699d3ad392\nc6bd5464a670524783eab93c12540692\nc6bd75173a86a266d760bfcb94df44ab\nc6bea1e18389c9659aca631db9a79684\nc6bf580695a624b532088ddfe08df00f\nc6c0d1e53fa516569af0c58d2c7384b1\nc6c0e117972e8582aea072c28ca78816\nc6c114cf07817a2d3380570a15e53c54\nc6c1a31992ad48d2cdc2ab98f6f1a423\nc6c2f4e09521bcfd688e0a3756a00814\nc6c3116642a32ac47a647119b807acae\nc6c427426c299205f09d9747ec190332\nc6c4a50375301f62b1af2f331d5875f3\nc6c542bb8295ebe5a2de50b5bf06ee6a\nc6c630dbce1625f6029270441c0eb662\nc6c79196ee1e90018fbe700eda454ae8\nc6c8d74b6c4f66f9f10a0192d238d726\nc6c969ee6669a099d3a0ae79fc0e81e2\nc6ca96381bc82027a7fdfd7721621804\nc6cb284b1c62c249e8f5d0a581a42fe3\nc6cb5f5956c0fb97073391f20ba10f2c\nc6cb70619a1eae2e4997399796c7d199\nc6cb84ff6a66c0f02b102334fa107cef\nc6cc0c0e472493a5af5cac468c80f77a\nc6cd801e4f8dd472650ebcf7619465bb\nc6ce252b2be297db0bdb6b1d9ae9627d\nc6cf0be571ef4de4a55b0ec4b01cea23\nc6d015a20f15c76bcca534bfb0f65e62\nc6d0d57c7d0aa655d3a14310bac00de8\nc6d31120e3e815011ba570ebf6e1bcd3\nc6d4924cb82d81482e951ff092faf570\nc6d55d1f72fef68e00002535053282f2\nc6d5c72206057f0ec15a474c66806452\nc6d69b578c5770c081cfb402bb49832f\nc6d89ab4c631a88fe31e819041c2e342\nc6d9129c7e7d3569e6455c50dd021c2e\nc6dc2898ba82c492632161cf71a897ae\nc6dc2a1a0900f89f6615cf4a479599aa\nc6dde6249ec7043e9e51fb784a667154\nc6df07979c2c275f7dbd7f0dd9bfc69f\nc6e156d2d76961ecb5d22f56d2a353cc\nc6e247aed9dba941b33beb55149bb433\nc6e2865522de2d80790cb9e564209b61\nc6e2b293c59b14057e2a996788864134\nc6e57fb2733270b4864eded0ebed5898\nc6e6a633dc3d4a541d83fcb1dde3149b\nc6e6aa063054640260e197cea7b8637f\nc6e89e4f8f7ae0528b3aafde9309ecb3\nc6eaa61291144aa56f5ebdca9c8e766b\nc6edc3996fa2dd9c06a35528be4ed05e\nc6efea91fc977f7b91f8d2a554b26b6b\nc6f05938f2f610c4a8e6b4235dae8f9a\nc6f14aa8407611ed97b76ff2e5b06d21\nc6f1b02d61dcea91f0369b86d49929a5\nc6f25e61a6c4fff0ec46101a9c496fd2\nc6f39ea0224b8ab852f5abca5fbc1a79\nc6f4355697b85d38fcbb0943dc2cdda8\nc6f4755553642b56d97e24750c295f57\nc6f4d004dc717b538e1840c62b9997e2\nc6f59fc378c1edc95d3c376cdf13e959\nc6f5e63f924320e876fd03489061ce4f\nc6f5f4cdee69523821f85e10c6125c4e\nc6f72b34ab9d01e207880747869b2077\nc6f77e03d040d041ddd566497bb4401d\nc6f9558a039d89d4af28b0796d232118\nc6f9dcc1dd0363ab0e746d9d9400cc50\nc6fa1ca78a57b50ab7008515e3a84474\nc6fa200cf2bb3f53896fc595bae9ac95\nc6fa375cf4ec9c2acace516449a211f0\nc6facfdeda4558a10e734ff7bf941352\nc6fbc15b159895dbcbfe362e7c043cee\nc6fd961d53ca2a79ac9d1919fd17fac3\nc6fdf2e5fdc21c22da6b736084d3f894\nc6ff65e29f53716e8ea5df86649562e5\nc6ffba4c3fb0b5859befcbd5a58ca66f\nc702076c6ec766699eecb5cebe7bd1fd\nc70223db7fe61af6a6d52ae834a06043\nc7026842ed2f4070ec8b16401efe1a62\nc7034a7e78721f32f1774d17ea1ebb54\nc7042fe39b8cb7476afd3b3cf4dbb405\nc70460383b77b6c395d8a45758ae675b\nc705341f3c4b0b1201b7c9cbfaf42f29\nc706f0c07e4d14e153f0e3cbc2e75748\nc7072ddce8e19f5c2daffa98c2c27b0c\nc7088476f74de856162090bb8ce4746f\nc7091f47c5b2000c07ae9ced5114c4f9\nc7091f8945f32dbd0b9026b6c69a69a4\nc70a36174a7936b3afc2e85aa6f7674c\nc70c48846bfcf7ed83db433ae29236b7\nc70d865d7414d93a8614163282b6b421\nc70dbe1f7c68539607ea9f81d3206ce7\nc70fe8047dee6d355710a98111452cf8\nc713d23be678056360d175b8a90a6599\nc713f10f79d5669878a5c00766588ee4\nc7151dd6667d9a4b83d874c2fff06ccb\nc71676185918675711878b1bf201a765\nc717185e5e2a2fc5bed8f392d2a82e22\nc7191f68f7df95fbdf341ce76fe8f952\nc7195894a22c31cf14de2240a7f9b54d\nc71c18c57fdf1c8b6ed4b687edb3772d\nc71ec772ed9bba62e9502cbef55bb8d9\nc71f12ce6bba0b5e4174623243c20e59\nc71f94f51b4e49467805afa62bb6d003\nc720738e9be638d3d8e0e7efc2627b81\nc72129467bcfa98d81220e7a3d6c881a\nc72294df6f3af6787a94c5633092c85d\nc723003d97f07bf5158fa60e1a652181\nc723b334597dc2a8c83c663d979954bf\nc7260ffc95f10813ca4518f4cc46f84a\nc727a9dac9506207fba08cb703797417\nc72842ee9951765065097e2b8457ebc3\nc729b69e9ef1649e9b72306a57531c29\nc72a2ee28795a24a5c0c19287a96a0ed\nc72ad6d7cf87e21ca2de0c60cbf78fda\nc72bb63081a4b7c42ae45c9cbd653f64\nc72fd27d42462cc943d41dfe82e713e8\nc730823764d9aef09f5d61b664cd3859\nc73192b8f0ebd404487fa93e8330eb97\nc731db2d3bf2a4cba0c498d0ec130488\nc735c5e9a7a965f260c1427ed9d9196a\nc735f203aae8062a6fe2a116440000f6\nc73d5d9e8f138ea01a164d63c4e4adef\nc73fd2c4c688741f8afdf8935460f516\nc742ad396456fb19237b3c30ec78bd87\nc7432855628e502e4d8e453d2b2cee7e\nc7436143e7fed0edf980f645319e2010\nc7486476042eb2a57f0b0c112a443c17\nc7492d5a1347db54b7f4ae4ab25fa3ec\nc74a86e6f9d22750ab6cc36d60d43048\nc74bd56454368676a017d8390807cfaf\nc74c3bc7abfbcd6c8172db80b1f80bd0\nc74fffdddf6a32cd3335943db8e5fa94\nc751ca2c54aae9a01f5dfcc338691cb5\nc7539595afcd8da6c86b1297f5457c9d\nc75687951ace005462de49fa4c2609ff\nc75a42aa659f7e63dcf78f52bdf29c40\nc75b710431f2ac27a805b99e1c9412e5\nc75d7ae6542ee9d76c7760d75a82c2b4\nc7600aa21af89171e618130696ae0109\nc7602d089bae6752f4c1dc062045cfce\nc7604e7349a533ba84010ff3649c8b74\nc761e2ec586287859cd877499428cb8c\nc761edf8809cf6588624e13463caa3ca\nc7626c15292dc76d1ef657ac043e35b0\nc763093e1328e3b41c39bdfec102bb11\nc7637cf7a5e2a2c2b6e090ae4c412887\nc7652ab7d6b9ba0eb97314be008cca21\nc76d2d4b4d719a6a21a923a2ab8c535c\nc76d4351b68bcb479a87ac4a2cce4d3f\nc7718988d5a3e68fa48c58072f074b84\nc771d5796ad748f5ad8ae050d9b68a12\nc77417efbcada17a19f6d57c37089688\nc77507717d52b209d59ebc29235b0bf7\nc7759b378761b2aaec435565eb36b35f\nc776ded105749359d387271ce494b51e\nc777552b3da165577255a0993214fb85\nc77774f08f327e6009dfcf24a82fc017\nc7784cfa1dbe5bc4f84dd760ac579bd8\nc778b8cb0a38f8455697dbe4710d31a3\nc779479e1c754f05ded6c0a584bfc2fa\nc77bb47a585e33d504393c911d5219f5\nc77c9e421f6923ed594349d7ca2d5a2c\nc77d7f4260f37864277334b23e13784b\nc77d8a90725ee8017697e83666d519a4\nc77e3d42e225cc45496d66e5c1c2a3b8\nc780cf2b7607113c9ed3b1a27bcd6148\nc7825b5563b09f4259461050308f5dd3\nc782bcc6759bb5ffc6a73b8c88ba8ac8\nc784c6223df892b737e02c9519a60079\nc785a2042b83757f917d7cdc3a4f472d\nc7870354ef83f5317efc17276173280a\nc787a70feb2036760e2186c8cf8910d1\nc789356ccba9042595933796eb7c63e5\nc78c42fe9b1fec363afb9d44a5f68285\nc78c845c1404970cd919dbc6e9130e14\nc78c9221587fe71c1ea20474e0978c75\nc78f84a4145c60da9ff8cbda0743df84\nc7908e42d34fe5cebf427b6cfdab95ad\nc790f24e0eeaff96ca67ac67763b364f\nc792e7d4e3811256da28a028e468c255\nc793908bfc5a0c9ab963ceef590f67e0\nc797aecb83baf010a459391ac32d6713\nc798e454110c526b229502ebb13d8c7c\nc7998683c439ac9b89f8a3697331d689\nc799bc6e40ab4497e798b7d65c5e19db\nc79a66905a7fa1f085ceac00fa4e2c9e\nc79c92a9eaf7ad6997f6370e007c3ccb\nc79de4584af9dceeeac3d53169b8362f\nc7a027285c1be04cb67b9da83c3c495f\nc7a09aeb9be6c51edad2c02099137201\nc7a189cae4d6ca644a4c6bdfa2d45a1a\nc7a18deedc4a4df65a0db7102ac383e4\nc7a1f1979744b4e8aab481e2cebdba4b\nc7a82aa577dd666ec64aa546fcf7c8cd\nc7a96c14dddcb95884972524854c67f8\nc7ab9c1ff10139687982ac46e14c8cc0\nc7ac03cce0e1436dc6700c13fbaeb1e8\nc7ad666561816260be18f721a33d75df\nc7adec4f66f84f6e22f4aa5319049c90\nc7b0ae0b06ff94313711e45ca455d116\nc7b104fd4659def30399dbcb210af942\nc7b8af04c6d4de512b1920711be49bf5\nc7b9e0f02fada3902a82b4d3dff5f559\nc7ba88940ce4220948ff3a7538ac73b5\nc7bb2f9d656e4f41a99f7e51aeb00bfa\nc7bc11c907d9b705f22c1eb40f19f24f\nc7bc44a5b7acfd3d2279fb45ac9c909f\nc7bf3e6d18652e98143c2b640e29bcf1\nc7bfbaed0b59d804993973304bdf6d7a\nc7c127bb16058bbcab4291b22a4a7a1c\nc7c13bf59e25b44470073846d3cf5896\nc7c19c4e643262580c8bb713aa92be90\nc7c24e06928d7bf78100ba8336c0ac8c\nc7c2a24e0d8a067bf6bf5fb999bf2456\nc7c2d749275d38fe4d693eb3558b51b1\nc7c670b10b3b1717c27c84750707768b\nc7c73a4e9c3518199e5f2828c1d29c1b\nc7c86ceac152aad0e6807ebddc6c8ed8\nc7c8f4c391aa75635f4992751ac13af8\nc7c9618661bb3ee20ca1d18750e5f82b\nc7c9a845dc027f1f06a097c3afc1b1b3\nc7c9f3aadfd55f5fd19d5714861ff63a\nc7caf9e23e5ec22cbe13394fbd905b55\nc7cc11ac3009021f04451868abfc99a1\nc7cc84ad413538d23a0138be8a35aa5f\nc7d073cd7ddec4bdf35578a918d87419\nc7d34d606050d97d251efeb67ced32af\nc7d36c3feae31195d21ea9fdcaad04ac\nc7d3e51e8730cafe7bd679d2610bc237\nc7d51e61b6e388bf45e39403e9791f2d\nc7d7c741ee7343c89fae9b4257127319\nc7d7d78acd7074ca2ea94a5da266ae2b\nc7d8e1c58e3e392a1e5434dbbcdc11c6\nc7dabd04b1ee87643110a4167c3af817\nc7dacc7c8da06e9e0e7a1420c825a0e8\nc7dd4efa4bae8a71682d5b646dd55d50\nc7deea5532c066e82b5fce58c4a976ff\nc7def7f8b1eaf65ccbabd5c14b269595\nc7dfe8997fc4c870977d155815e7090c\nc7e0231e3ff6a3f925fd519dcf73774f\nc7e0a0864622d86e21d88910d0675821\nc7e1e724f16ae6941ef0e6593d71e82b\nc7e395e7628bbc56908cc2986234bbf3\nc7e3b2a3f2e0f01f252d0b5baede1c4e\nc7e89f7a3efc8af530845ce85261b51d\nc7e9a5f190038c704004578bf30e53d8\nc7ea2ec4450a37782ee33208fe1268aa\nc7ea6dc4d7f51998216fab0284aea586\nc7eb3ae1ea475de7fe6340883d437d30\nc7eb8d123915ea5064cf1d4394cc9ebf\nc7ec7c94de2ed914768e33315a302295\nc7ed1e3ba4a5e3e7520e458b8ac66e02\nc7ed4ab01a672ac8a8470b5c60e5949f\nc7ee3db4a097aaa45e885581f28beafd\nc7ee42a1e29e5ba22983aea65588a4ef\nc7ef72bf5d359bc97e3450045ecf66a9\nc7efc97d246c9e47d8a7fabf127baf7a\nc7efe97417d8550023d082e03b93cd57\nc7eff00bfb5fff9bfa671fef2c31b814\nc7f152fa93013ef1fdc8a125ae1f0fa1\nc7f27f959c83fcc2d30c7e1c562ec71b\nc7f3861dc4325c2786e2fb0be4a81174\nc7f8146473eae7de0352469a350083e6\nc7f837166f1ce1c6476144270be60544\nc7fa14da5ac3ac1fc0099e405c28c1dc\nc7fb1690f1c352686153580261e7f49b\nc7fb1bb2dc0799876682a13a422ace9a\nc7fb93cf37a3cc3501478451e7732aa6\nc7fc3e7608407f38eb605e248e5beb65\nc7fc4f0fc7461e5d0f58dc1f1bc4fd33\nc7fca9a1d1503075dbcfe20ce1eac8a4\nc7fdc0a95c04d600accba09aae2e3a9d\nc8004d37f0385e670b0101a7391094ad\nc80190f89b911c4629e15ec667c36f04\nc802f6b347a4afe86c6c3e38d7f83789\nc802f8231c39ecb66ff3199ca75179b3\nc803196a8d3fa9c861615aedcff86b46\nc805f82d956c6e778b6bfcf438781101\nc8069c891db41ea68b6387ddee13a50c\nc806cd12f696205ef55ae1eb2751e4ba\nc8086993f26fee70ece394bdb7593e40\nc80a7ae9a7efdd50fbc5b8bf3d342dd4\nc80db0050637877edafc73dafdfb36bc\nc80e084678d43b4ca6d61fc38f4e51db\nc810d3d928dc765339613a2d8cfea7fd\nc81213dcc5ab8600a2c62cb0a31f1f01\nc8144be5b33aee9d49ca37093986da7d\nc8153406d644d453e1a7671b2b014027\nc815808fbb580466b395ba0cc11c78e8\nc81683f22ae618e099c8bac6f087a29b\nc816f3048e41d16588eb4b81f5a8c91f\nc8177d9b7d0530bf3265cb6b74ab3ca9\nc817ef6c7825967a483d057540039cf3\nc818df33decf20423eb9373bf514b253\nc819dbbb5cff2598ef0a4099f12ed04b\nc81a56b9fb75262506eb7aefd8740ad5\nc81b782e435317d977b5d41d312321d4\nc81cf06581fae3b009fe93bac634d021\nc81d1bc11d5086e22438d8c254afb329\nc81f898f6c56155bc46d9fa3b79894a3\nc823073cc5ba584b4769d89de84f1718\nc825c32aa8fe10516fa8b98993b6bcf7\nc826aa36e92b9631176c8c9d0ad2646d\nc826e3ef46a84fe05839dd8e47d48923\nc827774146205980e169a35844d5aba4\nc82bce46aa34e72fcf8d5a1e15df4d77\nc82cbfe7c70842e7770104613c12e78d\nc82cd98de8cba7ef12f3e5977800cc59\nc82dd07b5259a426e7296e7e9c63021a\nc82f0d5880cf7447b8424b1951ea87fb\nc82f8e4dfc152c957f545f0a4baf6b01\nc8315ee619ba9d400e8a2d848d048bbd\nc83335c1576ab28f94f05e79b16b49ce\nc835248adb6b18e34a45770d864713f8\nc83524aef20aba50fd13661f00402cf6\nc835fd0a00a5705a3ffddfbb183e7c67\nc836c29d4d71f5119ec19079f9bb6d94\nc837b333d1b21d8b4cb31a26e8c2970b\nc83aaf705956c83faebae342667d01ca\nc83beb5dba7605da9a64fe4271ad01c0\nc83d2f6703e2c43fe649456cc786f0e1\nc83d858f0061ffb5d4a574143679265a\nc83e68961018f3bb81e14471a187dd44\nc84100391723e5964346e53c74109dcf\nc841453d46684dda4da054c863dd1b85\nc842777a6ae8a5972d17bb740891df15\nc8430d354cc6ffe4e10cf399298c93dd\nc8435dfae6019baf74777c1da167b2f5\nc843b4a6e99bebd56959d95f65760ed6\nc84b136e58c06e6772cdddf4af250960\nc84b1957794968c3cd82c7c2bce87032\nc84bf1d70c69b6a1aba9b917ecf70eac\nc84bfc05331d62f1de366586a24fe490\nc84c8adddaad155b3ddcbe311a6220c3\nc84ce1e5485ca71b08478d8c7199e16d\nc84ddbfa446ea93dffdaabe33fb3c92a\nc84e711004e29bff2a0527946ab77502\nc84e9fe26448763d84c92bc99637a625\nc84eed7aff461f23b55aa6e3bde39847\nc84f87e0b3c4d882057c711afa923d61\nc8521933fdd92d5eb644a9a6ded7e389\nc8522612f5254da3598d9e23e0da4389\nc852e2425e14105f7fd695fa757a4cdd\nc853cba3b0f9a61c36d882f6541fc69a\nc85403125c4b4cbfa64d97eec70328b6\nc8561dc6cb0acee7096cea894734992f\nc857148e2fb779e65c24f7d4f4912e42\nc85752a159ac83899a425cc97e0dd4f1\nc8577e954216197c1dc8d6f087d4dca9\nc85927b747d28d167583308e30927d8c\nc85a3395b71528c68d6d4dd8746e7d8e\nc85a70c1840dcd26833090419bdf1490\nc85bb17a7c7ee79e72f12c89ab30b387\nc85bd63e35d89469a5906d2a70313525\nc85d34f9889c1381d734078068a91bed\nc85ebd3a1e41bc969f47a0d13334da0f\nc85f855754e9f19c3bafa878977de06d\nc861e0c9d0205f311a26b5bf966a1337\nc8632eba1738a8fab77834c2edae34fd\nc86393758d3e99f2ff9f4b31b8811dec\nc8644d2ebf65eefac587f6b554f1febf\nc86519525fb814eae5d40dad95ea72f8\nc865e7a9ee3890f0cf12130c94a3044d\nc8668d3d217e92aae407bb1fef592d02\nc86add4224b0204badf35602b50eae9d\nc86b7aecbf7437a93dbf4dd57a180b1b\nc86bd087d23e6f23b92b98d405006df5\nc86bea5758cd64bc8efd32c1198893f7\nc86c3ee41a05761a9487aa5d0aae7d7a\nc86c9207e211221aff0185989b797036\nc86df71070f48bf48b78b4e934c91585\nc871510081ed58db7d00533a4c06d5c6\nc872988e0ce721e87fe5c8cd8309e4b3\nc87342007192dcd1e64f50149db9bc3d\nc8741391620d130ac731a9f4efb8c293\nc878cad2f7e1916cbbeeb9741954368b\nc87975c8d8d131fde14ed43ede8d7206\nc87c0b783a8b03a6120f1adb1b93aec9\nc87cf4739027ee6c4f308a43bc854f58\nc88580ba4d4b0dca2e49563ca5503f69\nc885e7058ea2ad7f37fa99d29b692120\nc88602f40823e28a32db9b3640d962cf\nc88667d23ba4768009d2198cea06d284\nc8881e87ba1bf053f9f72dfbbdc01e62\nc8887d9c814937afec468632da1ffb96\nc88b09976ba23fd3a5bcbb29280f6a12\nc88b543fb8f72ca91e7cc52318478c7c\nc88ba64ea95ae47b38ed2acf1b4f122b\nc88c63f359e19227a667d39705f5d55b\nc88d790d7c6593a3b17d84da20b5937d\nc88f18af4036c117f78a18dc2147108e\nc890fdbd42cd1c7e41ed64b79a7699b9\nc89147644e10d1e58bd4b476b01c8b8d\nc891daaf4571355d17f625d7d3ae5e81\nc8930428b0f5daf771fee57c4ae15ad0\nc8937bc8af7a0aac032f78ba6394a308\nc894302a8be8b11878d7da5c22dbeb2e\nc89483cfa212dc73bf59dcd706df7280\nc896464db59691149e8fe4916986e576\nc8974d974af16752b60c0b312db53adb\nc8988b3fa873e5fb787921e1dc66e1e0\nc898e52620295dd0970a8b9e01117eaa\nc89956da8c82b79309037eac0f2442da\nc899b28c8446478164689a3cc259b923\nc899e8a4b89950c00c70ebfee9d28b5f\nc89b00641b5b7aec0417f8f79c899bf5\nc89dd97f349f8f29579ea7b90ad3df49\nc89e37484d1f62678d933b239a25e346\nc89fb38abc094e246f0c3552e3944f08\nc8a0e0883ffc43fbae68f58558bc18f7\nc8a145124c163b2d6469fca80ce2e06a\nc8a18527d1898ba3042247e2460cda11\nc8a1efd86b988dacb7bf61cd8b6f4e2c\nc8a3c91a471ffc1c5b7dd2bf42d95193\nc8a5d7a26b822ce795552ac630255d2e\nc8a6192486f8914d3077d163eaaabfc8\nc8a91c5786e6600a7920e3641e4a20b2\nc8a9e17f4a2e30b34390e810c509090c\nc8aa9019fb3d973e6a0c01bf41fd6c7a\nc8ab825ac61487af611d329f405033c8\nc8abe582b50455476c1e49fd5cd73601\nc8ac2162bf85b9441c967b48a4e05015\nc8ae050e2b40505622c49da96ddfb8a5\nc8af2135c767a5d65e59cb26b1a8db65\nc8af91fb8ffe8d8d793bcd4bfee9ec07\nc8afa7cdb04bc1e42eb15d157eb58386\nc8b164639256d92584966b35d2f9d68a\nc8b1c89858fbb147158c41ceeb5de1a0\nc8b35d72c0b821627d28ddda166abc05\nc8b3ac9979d6796bfd749d5d8207ce74\nc8b49be3c01f97e55fca82d4fe8932e0\nc8b4b8e5b7dffba06ea08095a51e4044\nc8b69169000561c0f0096cb09f5ab3fd\nc8b761c94ff5414e63bb47bbf8c38279\nc8b7a62ddc9f6b1e02e758d8ec267ef7\nc8b9031a16986268c5b0bfeeb2d63084\nc8b94cf7079638b06537c94971bb2ab5\nc8ba63693c2b21794ee1580b23b31233\nc8ba957d5e2bdf0fc1edd6bfd31d66d3\nc8baa9fc5c7787975146cda9c0d04770\nc8bc3868dce1a9d6a57c94085978f38c\nc8bd75e6f4146ad156494764de0a5e94\nc8be3542f039096df56af98024505069\nc8bea55512fe02a005793abfe125ba21\nc8beea9df289fa1774975ebf397bdce7\nc8c0227ed71ea368d0f985e75b9201cc\nc8c29aa4068c51e75f2f4cd00bf65d81\nc8c52e8579b705853aed83e29923251e\nc8c6b37d9c81fba24b255c1e177b12c8\nc8c73badeb417f5c8c5a4c166d53a587\nc8c7ed08f2d44f604cf035527305cf2d\nc8c83c7b1af8b2d213276b8602a96aa3\nc8c8c8ccfb05fc7264e3647c534b9bf5\nc8c96be3b7cc83520eb1d9ce7ca2cad8\nc8c9b61a2ef2bdce0f97f635fadafc52\nc8c9dec0989a6a34b747ff8f3e2e48be\nc8c9e38b8b9e8f2bf32101f08ec40670\nc8ceb4d223c29b938676bee2ad27e325\nc8d0f8972b3d5c5f57f02fa3893c52b7\nc8d3799ea0afa07a4a6ef6d71897d616\nc8d42e1f22597bb05ef3390f89c94680\nc8d6a4f88e9c2ce0cfb455128a02a532\nc8d6f70b285440cfa8cbdd305eb30201\nc8d7d6e0949e8a9a9fc055a8544301b0\nc8d89fca7073c5f74a431d74e7901057\nc8d8b452324a5aea1cab4b7768179331\nc8d8ebb214262ebeb2869816a03b0bb4\nc8d8f4f28ddbf2a0b7bc821e52112dee\nc8d9fb75b8f04691a71ec3e6f89cc063\nc8d9fec57ab92f86690d87b56bcba7f5\nc8db821266079ab7aaf55cef39bb3424\nc8dc49d19feb9cd7b928920d9ba35e8a\nc8dcb10c17df7478f446c6038997d8f8\nc8dcc65bb4ae76a63fc6d43c15077d3b\nc8e0f8faa767575f80ec05adca047d1e\nc8e138adb6bdbd82bf1efe90972393e3\nc8e16450cfa1ae1dc2e764b638ec207c\nc8e3b0d8a1a8363d5c577884043f2a82\nc8e412802370ff6b039b41d19c9a47f5\nc8e4e1276755d216fd037c2484f5d132\nc8e8788edecb183e6f47b88529076899\nc8ea91b78920e1f6796c0e61f1c04131\nc8eaca7fd768b7f68f264e4f88f77b88\nc8eb82391f5ec70beefda27a095aad09\nc8ec04d19c9e4da014d16ff9e432679c\nc8ed03796d8703a0f7331bc31f32af61\nc8f16d0c045b695b906bd7088c5459ff\nc8f17544b217b0b3936c1e683dcc3b0d\nc8f4a6eb319a45069c7da9d15ff60e3f\nc8f6d19d949c950b36a114fb84df344b\nc8fa04d1b5364e24cd5c5e1c6f33ea3b\nc8fb37725378b35428e7d62c4573c982\nc8fc0eeac65b9080001bdabaa4812d2d\nc8fd5c90a83ab6a2174ec3b8141b8fd8\nc8fd6123b876031e8c7b2e7d9b5a0b55\nc901fc07f7b1036de6bc7103c29f2aa2\nc902b0fef72f5783b22929ba96c2055a\nc90318fac8d390185a2cb0251a4ca304\nc904afa72c59053577134b55906bb0d7\nc9056dddafbbd9e84d2f8f2a3bb839b6\nc90909e1a3e476934bfc7111b728df95\nc9095c89fafd2f740b3c92eea2f243b9\nc90cbc826bf56fe27c31bab78d0cf1b9\nc90d022fc5ba81f375527b02460145df\nc90e25081c31b3dcc57cb5cea4d0f68f\nc90e5e6071342ee139c72c9d1d73d8f8\nc90f583e8b6109012c61cb01d5982a10\nc9119456b3c19ae90c0d23f27369508f\nc911d4488b534e01bcce3a1519ea47aa\nc9143e7c5d06de5ddb9e161a43291d22\nc9145af7718f0541721561fbb9fced9f\nc916b05643eeb9b670ef681efed2ba91\nc91881c1d6fb1841b4efd634a8715b66\nc91917f39a4a1a058b63762516b81223\nc91b2a27d62731c50a534a83dbcbbd7e\nc91b5683a3dc874b3ed1e1d868087646\nc91d570d2ec34754efea1d2162253c9f\nc91f679801529a574348b7cfbbef080f\nc9225e4fdff0e0efb5cf1e195adcf539\nc92643891d79ef51f74b374734064815\nc92a28601d40f0a98f61452f1a76bf75\nc92aa641c2942b967523b2699159fc2d\nc92bb829568fd17db8cb123ff97c4d4d\nc92f5bc275fe3c445bba35dcc8e6a0eb\nc92fb5fc1800438ea74fee9d5b7a6be9\nc9301fc1a8579c01e32466406d3ed694\nc933d218f5a8f5083a34d5369e132fec\nc93421b18c4657552e1f8194cf156a8a\nc9357051355651603ee67bc3c577e93e\nc938d8c56b4b4bb80c3ff6209d1d3cf6\nc939bd245cf340340861a5ab348c18fd\nc93b54ddb4c5d1fc7ebc0b1c16d058c6\nc93ce1695d6e1feca910e911d3bb0798\nc93d101115f2321deefc5cadf183a213\nc93d3a51d43caf483fb93c36c2d5ae60\nc93d6e4b1a2814434ec1dbe893cb4361\nc93edad9b915611f3c1657b39cbac915\nc940fd9294e4d36243cc992e169d6cab\nc9413a8332fd4e5cb14d68a3aa82ca5c\nc941678c12eac9dc30efdc01d8247886\nc941d8df5e394d8b3c914cfe97b373e9\nc941f01439b927a37a370ca5be1e1c16\nc94209aa64e7b7832d99206757b05b35\nc9437cb861357b7ab053443111ed6eb8\nc94450d0cb51be3d80112db87762a978\nc944615aadc530eb5550222307299572\nc944817c9eec77ab2dc24d68d22f06cf\nc94603a053a4474cd0c5bf814f6ee5ff\nc94af86bb168828cd2dcc4f93a606461\nc94ea32f99794b18ba1439306cf6fa87\nc94eaff7471e07a0811c0f4cd9b573c2\nc951aec15d038c3557961f4069b1cf70\nc9559327bed01364cd7fcbf85af89077\nc956974e59857670b5eacd77337a2be9\nc956ae63b8b7acb8b828bde9d0957399\nc95848bb3aab166104b1a5118ecfa74d\nc95853ef708777c3254068b1490a5d6b\nc958b2edc44fb1090bbf1348c491ba31\nc958b9f8eaf21b68d49d4dd31e0a6359\nc959580db0b96d6a6449737f986421b7\nc95a6b02adc906ce1351b2f37804be45\nc95b6d1dce3fef06c8322ca27f3e841b\nc95c87607093ef4e1abe47dd99695393\nc95e34af3190254754a8095ca4bca892\nc95ea25d49a45fa8e763bc4ea5a419ff\nc95fa164e1935a11b532dcbab52b1104\nc962ea99b9bcaba5dc2f2a8a1cb8243a\nc962f8a2713ebc4bffacb33011f8e331\nc963ffd833813b67230305a0a3188ea6\nc964d3f778b7b757a894bfd5e49aad48\nc966291389117ab8a86117cec9871bce\nc9663de22e55e65c5539bbfc0c492d45\nc966856ca85f734bcba9dcc94db6c29c\nc966bfe5934e52acef365799607a15a7\nc96717879a76819341d80113f358f866\nc968fdaf988a02a337f58e7b3cb4153b\nc96ab281498d0c51f86c96b3ccbdb810\nc96ac16786967bc74568c0db7843f797\nc96b0b48ecea602daf51c0d7e412314a\nc96d51d310d076e00ee13b5472cba825\nc96d99d17df6f20c68a8f03d282d8754\nc96e893964a46abb32fdddc63829c0a2\nc97118cf064e3fe71c491f7936f098c3\nc9722e5ff3e430d668181aaac8cada6a\nc9737caca905c64804f4fc55cc52d195\nc9742968df9a0c10f1733cc742c9db1a\nc974fd0d97f40070e4c1445af6a50e28\nc9759a7608b76dbc78eae4b1098fcfa3\nc9769fffe7e1fcaed0d692cda5f11cdc\nc9797bdf2c7da6318c7fec7b223c4e76\nc97e6fcc52b28fe63ada5a4f5500a5a5\nc9801cd4787459f881f2808c0bbe1977\nc9805cda0db0de47135c1f0e94474e43\nc9808500010a8c68f25b489fd10ca7ca\nc9809cab8c547f627089293c6eef9a93\nc981dbfcfcfc21e837cdab38a85df79b\nc9822890bd36a916ef9fa8def4f89760\nc98235e38006d8a08ed9d8645bfb6cdb\nc982d53f51cbf94b597e50723ad79370\nc983426f05d9e0a2e9b50aa3d53f22cb\nc9855c1df25b014a29c3cb9b501d657f\nc98585c71957725c091084f9fce91034\nc9862da6dae93b5ec0e6343d7a7f9ca0\nc986abeee32ca9478ec92561f55f48dc\nc987268494660601d2fffbb82d4824a2\nc987b5788a0c3611bbd7a86a3da01273\nc9883e43f842cfd6a53a41f03e4c8d9a\nc98985f133a08255308bbae72728d1d7\nc989ee2caa040a71368c4972ad9b8471\nc98a53defbe537083ffd9c6e02ecb427\nc98a631e70617b1b9b717883c46cbbde\nc98b1d2cd913337f1f53f081f1e11a33\nc98b94c8fb7a49e0c196fdd2044e92b2\nc98dbaa9b2d8637a2a76029b32b8966c\nc991c690aaf55712bccde871d1228f55\nc991ca62a02fd7b06a8afb63ce72aea8\nc994cc4b1bfc162e1393fbbd91f0516f\nc9954314c0a4af38dd26a0d3c4d30543\nc9958c514725162684788c0688a644e4\nc997445d1d1044d3149a00dd8ccaa8e8\nc99880240c795d841c43bf2877cba889\nc99a6544424d6e56e5957cdba6e51e3a\nc99ae9fec1fbd6aab178380f9bcd1706\nc99eaca7b0a10d038abee832d05eec9e\nc99f5f8cc24eae849e498acbf18bf5f5\nc9a0fb60cd5bdbf0562e4f2754caf23c\nc9a2837431e350402e837cd587f71d1e\nc9a374018a7643984a75d7686bda97f9\nc9a3fd9a6e26ca471a3ac382b7915d1e\nc9a471eca01ba58346a968c18b2fa0e5\nc9a54d70d529d019993b020d806f2ca8\nc9a65923983f38dea3aed96f15da702e\nc9a6767b5791671a7e209aab77abfbd6\nc9a833eb9715c93c08558b14d5dc8c40\nc9a83cc7ef35fa9dc69d4d7bdee57eb9\nc9a88868a31e84265c791fec2fb8df90\nc9a89e4e76e6101ddfc0cd9fa40daa2f\nc9a99e2ed7a2ee24774ea1a3e7b7f9c6\nc9a9e1495cca2e2b6e1528e82e314ce8\nc9aa7d0ab30ad3cec9b0b2cb08a1593a\nc9ab939b8ae552e5596f9a7dac9c81fe\nc9ad0af1ac545da02d6f6b3bbf9e97b8\nc9ae773056f7d370502fddfa70488977\nc9b10c0dc306f1ce7063eb5d49c97527\nc9b119595272ae57f3a250903c4d5771\nc9b17506d16defebe23ce186bf84df38\nc9b2d72fece78622d05199ea20b03074\nc9b3d454f31c4cc168857bee655bc5f4\nc9b3fb92324905d364c5290207ffe9ea\nc9b67ef0af5264fc8c84b6dcffd44b59\nc9b77d033120de872dbe1b0ad9cbf8ad\nc9b797f60ebcc499d016853ee48f362a\nc9b7cc1a1d420b2e2fd48d40f8893872\nc9b910551615d8dd76c4f1bd66733a5a\nc9b9c81b071bd34b57cbe681a163f585\nc9b9fcbef3eccfc29491c0450e2b9fe2\nc9ba1b0ed865fb0e1140b3aa86c5c930\nc9ba90bba1c1ce7e136febed7b4e19e0\nc9ba9c5ac733b8889beb18bab4e55c14\nc9baf22301bcba8eb19b74844bb4d059\nc9bb41f667ddf2ea377ae74093b06252\nc9bbcb77dab16d07a412bdb690d4d05b\nc9bc4cc372ad045ba776319de4fdcf87\nc9bc623c9bd21320ca334568c950ab63\nc9bd680dc053999bb0f5e5d7063e1cd3\nc9bef5a187da68cca09092b28a75ea8c\nc9bf5fec5c301e231d22e970522848be\nc9c19d484b2b0b92b1d3b6ccfedea94f\nc9c26ba21617c7444ad54f72e829a22b\nc9c4575da1d1db0c8e5e38a3bde2a3e0\nc9c52fe6e60fda36abc0b6a732d73b92\nc9c59dba71f0dd161dedc299db2df40e\nc9c5bbf04453b32069ae4870ae2c855b\nc9c61b7501280686cecb7420811f7500\nc9c646f556842e75341a979d453d1e58\nc9c6b7a381fac3f75073b98482041b12\nc9c7aaa459d1084f53c1c5427a16537d\nc9c89f7a992872e934ff20257edc155c\nc9c998fd4b3e553d375689ae04fd78cf\nc9c9b0143da7a313525c5a44c8cbb0e1\nc9cc4cb6a5ed8eb243c7287b2a43fd47\nc9cca50aa0ba3381e989611825ca5a46\nc9d1ee0c5efb751f88437a2c3e27009b\nc9d1f240fb9576b5da97b946bb3d238b\nc9d5c9134126bf63efc703a0c55876bf\nc9d67404584032f6c816b47a112a1c9a\nc9d83f199066e47b87adfd8eab45aa60\nc9d95c7fcdd187ae503ad1c014440a74\nc9d9affbde61e65dcfed1ca3af43b833\nc9da557e8f68736f86e97866fee1522a\nc9db0ed241d3ca248906ef05a2a951b4\nc9dc0c17ad22dd9fa0c3073758bfefb0\nc9dd9336af064f4184daffb548ff8c9e\nc9ddd6763ee1407dddfc422497b25ba5\nc9e00125c1e17e0a60c5940c8c3d9c37\nc9e10a695650249fcb0f39a256474dba\nc9e19b85f2239d95a56df4fdf62cbde9\nc9e2342d917eb6b55162a709aacdcd87\nc9e4efa64b5db5a83ae9d91ee200a54a\nc9e62e55d11da693b515110750ba54cd\nc9e6cd1d6a05b57cafbd1ebb1eb2053d\nc9e72e41139468ad75e5afa52c25208f\nc9e73750d117f92cb474cc0c89b1e926\nc9e861f2b20e636b5121395d093f37c5\nc9ec31a6b1e4231231fbb2fb77688bae\nc9ecb2241d5f79cb68f6e8c3b08f9fd2\nc9ed8836fcf40a873b9da7156c47b446\nc9ef7e2d074c09e1ea687b3997cf00db\nc9f5c40bafbc41eed0df30daffd13bd2\nc9f5db8bc29714905358df69fae7969d\nc9f6657a477618ed63910b8ad1b7948c\nc9f71a8c7a4fa5864c5f3b6f83754ed1\nc9f9451d915888566365f6bbcebe8450\nc9f95d2cb6b18db9473701d5dc907f59\nc9fa7963aea09ec5e6157578b1a2d1b4\nc9fb032a41dd2e753f4749d331c7969d\nc9fcb59e4df56a15f1314978b480771c\nc9ff73eeb5c054c70d1abf6fb644c4d8\nca00b60682ffefb761b1d1ee5c2d08fa\nca0190748117809bd944084f75f2fd8f\nca01a87a1df1e27148535435b10944fa\nca01c7d07a8e66a39943493c1a792456\nca022b333476cf0f9c25e4b18a60418f\nca02834178d4d59e673d568d31ded746\nca037b06e74c8e8273bd6cf992d672cd\nca0444bb1e5bc3400164fd010c329eb8\nca045bec1781f86fae219b74769895d2\nca05f04cf6ff8d71711fad1d3a3741a0\nca07e16753b134bba1f61c9834b4896e\nca0952482b3e4c9b6725a27083ca89f4\nca0b7ee75f503abbce96a7df244a4516\nca0ccb64f480ef4e1bbd43c03a1158a6\nca0dc600d58423f758bf6fdd56cab2fa\nca0e0c30efce45e612eb80da9ae74f19\nca0e304bd7ea5e51b3756d20009d3dd6\nca0e9c0c4e22e5d1fe57c6b3281eab8c\nca0edddc20f0817bbfdd954e0ed059f7\nca0f334f69d0f4c48a01c09591944b16\nca0f87ae2740a4ea6f62e2730a90e89a\nca0ff25718cd826394e19a72552e64c8\nca1263d2d9f282063468dcf6520dfac6\nca15279d830a0defe3e6a13b59309d63\nca152d41f9d57a374a0d39a16ac374d4\nca156c46c2babdb3bb0dc5463f62e4ac\nca15f4829a36b3fb76d4a966fda4c45f\nca1679dca05cdcbb9aa1c23cf76ff3fa\nca1b1ceb98046d27a27b922cd107cab2\nca1bf0773b56678031b4681919c79b80\nca1c71d92dffaae0da278344196d1496\nca1e4be1c0117fe91d1e7b4cbd165ec5\nca210ae240da1d1adc2111e683b4420c\nca21445327ceab994f24037956c89a39\nca2201581ce15e472fda38cac221e01d\nca2211b5e1a98fd6b697db99620ddbcf\nca232fd5cd14301ac37e546340748571\nca25d41de97bcfca748a0f0171bb54f6\nca267a447227a5e80a1e480430b47361\nca27c6425bb695f4403a603dea1acbf2\nca27f8440f908f8adf1b0bf4ee29879c\nca29d2af053e65f64b046a752b10dc16\nca2b9e4641b24e259ec28c22192cedb3\nca2db90acf22d4eae8271e7fc55d84f6\nca302ba5223c8a3a8eac50cf9b9414ee\nca304f032be38f5a86585e9fb9af5495\nca30be56444faddf074951f5728d05cf\nca30e60211ab35b85943029301ba8b61\nca31298e4677ff6371818a84e49ee577\nca313fc1a135bf047eee61e3488cfbaf\nca31afbdc1fcded697095803f783ebed\nca31c9d5a8dcd6e374bde98a306d8299\nca31ced64e07d45538084f78593675ed\nca321c4c882a3b18257f9142eb51e2f3\nca34c9195faed912347f6298427a58e5\nca366ef33410f97dc469c2730c109fd5\nca36b5b57173acbdc9edb14f8d2172a1\nca36cae7b35c469a9c59173dd215a9e8\nca3838b6eba11855e46485c8ee3e0715\nca38808832c8fdef7567b47c68b761ca\nca3955eb36acb13002b480541c7b3e8a\nca3bb91063fcc0072d2380a8b6748f51\nca40c8ec7afef2afb0d5cdc7bb9b22b7\nca424b9cb98cbf5201390bf6591c85a9\nca428b9ff500256386a1810490f82e94\nca430c0c15fb7a39435d3626f52a58e7\nca4349fb6ade3f6ed4b5204cfd89e730\nca441a40578b2f2ce2b145c4cf4175af\nca47d256bfd721b80d0793e9bd0ae6f0\nca483a9ab7bfae81187b126e9618abd5\nca4a46fee86d99c0262c54abfeedda39\nca4d607ca3862e7d9f89a153f3445e7c\nca4ff050768c6ba9cdb2dc0a765caf54\nca517eb11e51ed4f1a3987785673f153\nca5207ec336d2c3df45c50c7c45c3cfa\nca52c49b06869ff4b89cdfb9a376d576\nca531df7b7491db1db89ef9543f53640\nca5534d23074699f8524be5c456fe1d7\nca562d5161d3ebabf54b9fe298ab21d9\nca56ae7990fb049e3439ec432596f49d\nca576c6d7a32e3e7c43bef746c0b8a25\nca580d250977be13f96c520ce84ff238\nca5823511fcdcd3fda9a89a17600c91f\nca5847d0ff399fa88d8e86b336c74cdc\nca592b486de13ee5f6e8a9e94b492ea9\nca5ef4939f2cb658732604a82d000506\nca60bd21a3f5dbc29ad5c6a2933888a6\nca6491a135e945f24ff15f7da6159604\nca64af464230f6284f1ab81aa7c218af\nca652e8b2917786a9a36b08befd0c468\nca6670896f9261fe0bd669b3d3200e7e\nca698d9aba3217f5a5bd6effdeb744c5\nca69b2157b4fe6f231e4676707264b36\nca6b23210339394aaf1735c4452aea22\nca6c432527d0e08a09d2486212be6be5\nca6cac5c22d49964ec50960d6c7e1b92\nca6ccb81d7ff90c2d85a073495e62f9a\nca6d5c34bc858c72ff4b3b69d9795da2\nca6e8a53fdd19642b332760b0b3a5c60\nca6f6c9d3a018a848a4ba94f338ba034\nca700395d183a9dad39a8a90b696e523\nca704e2151c5f560c80a9a67ecaeefcd\nca70cbd6c93622df90a6b4a768d393a1\nca7118679e983e442c4ef50daa692869\nca721fb7e59b1af364fa35e25f53c724\nca72e3a911b80c1293e33153b3e1d9d2\nca73a7a2b21cfd0acf0226ca3543a942\nca73efce30c26a91180764783e4c25d3\nca747efa6850fb2a8d108cf67bba860c\nca77bfc1147dc3ea05a697abf4685bda\nca77c5390ce10a04fa12d0f4614bdd81\nca77d685e42cd5c39f3fd63a42cd996d\nca780301423e03f481c65968d3d558d0\nca7a95a5c5bb0d3b05067e533c9f29e0\nca7f3d1084d3c1b11e6fef0554356e75\nca7f90e6fea01789c9236dafb0bf70aa\nca7fa25e00be1b7ef0dbadd898c02030\nca81b04dc3e8a2e34c5a977bdaacc1fc\nca822fb89e60c241e8bf831bf4cb7b37\nca827b601a978b4610356367796323f5\nca82d77b2431ae11959b519796e4b26d\nca8470304cf5f2edd11df42a7a8fdaf1\nca87058a959d763295a7e9164b754773\nca88921351160342dec45d4969f56fd7\nca89204b4aa370e19a5a3d8d726be8d2\nca8b435ba70e6048ea1fca19c121eff4\nca8edb080f9127eb7f802b6791dc1625\nca8eee532330c42fd6e2a07777de8f93\nca9048abed13758d1a71277d15d1f1a6\nca90714075a8fd91b1a8af280dd97918\nca90a4b47d0449fef0818687b33d96f9\nca911cc4283422d6e75c2d3459401198\nca9190d80eb2e7e419d0dd344361feef\nca91aba58676dbba9a5daeddb9ffd12a\nca922d56ae169696c62849feaa78214c\nca92a561c11cc348f218c34726c53fad\nca938a05fc95ccdce740883dd0367f7e\nca95d80a480845d4f56089b93f30f554\nca984d32ef007daadd9dbd0408116f0a\nca9b13ec2fa0441fadba062cd136c2d2\nca9b19d30862e67721f920aa8e86f6d5\nca9d1ac6f8d440fdee3f95af25ddf39b\nca9fe9b2c39779229774b9491957a716\ncaa1019d0c4a9c03cd84656bf0172ce8\ncaa136ebc5030b531ccd12f647819f45\ncaa2c391de4abeb481d8d30be32fe8ba\ncaa51745a5aac81848ecff63846c3deb\ncaa5af285bc1e070108a4d0b83a0d659\ncaa605ad31c7422825495968bc5714af\ncaa76c1b9706c96db4f2115acdd4a4ea\ncaa771e4d32ef04bd032653c5be9fdb4\ncaa7ec54abebbe6027d45a89c542f90c\ncaa8b7c17f582b904bf3b9959b440e05\ncaa8c4502fdb77f272f39e9ee1377ae0\ncaa8d2ee200f48ade67887a55b60e6f6\ncaa95e9108c951815933c905e093e0be\ncaaa38f17ca21c1ee437780840ce1e22\ncaac3abfdc7701bd7e3ffa3909f9aaf4\ncaac5af1e2125dec85e3f481a4a50ecc\ncaaefe8714062df108172a8e16531053\ncab024055a00c11d37d089333fc7cf51\ncab043210adcda44092db744e8fb2a10\ncab06a9e59342618335cd471d2ddd108\ncab1b62b8bf6970539bc14ea86553fc8\ncab1bcdd0b2631a1817cd0c4c621681d\ncab2c79110ed6e07c901bb9e1b2a169b\ncab3d094a64a23c204dfd2d7b87f7807\ncab3d41e504713487033c9c1b912bf0e\ncab745839c5c984d9d029ebb6e0a78f1\ncab83b90716feb764adfb380ab931e65\ncab83fd8d2ee586013feeffb656d6a6f\ncab8988457b3f2eca82984a3fe2c9dd7\ncab8c05c14e89a32270ae14eab9ebfce\ncab97f9ab1cea27b7681f1f856b856c1\ncabab3f1f25bd18233ca539c79494053\ncabc3973d77af4e1e54014379855a64a\ncabd8c5247580996694efeefef02b969\ncabed15aed56dca3199fac511b78d1a7\ncabfda160d412ea5b5767398efb99eec\ncac0758acd0e8c3e05f17b536661c9ef\ncac256b03ca103e5aa55220af265e801\ncac361e7f424baf4958fad7510f04819\ncac5d3296319265aab107cc1908684b9\ncac60f17416d2eea72b3cea8ce1f8aaf\ncac68388939355ee7f40d6f956e75650\ncac706870fdf2296520098910564fe27\ncac7b49ec98a2760043115936328849d\ncac8fada9643dcbb61a0a35676d59bbb\ncac93c950bb26c96f09416a94160c7b0\ncaca356983925c20a7f1182d8c5bbb56\ncacb31845dc328fcdc12aedaed98ee57\ncacb89e7e708c338bf740e2abfc8f5be\ncacde4162a40db91ec6bbc088c3acd8d\ncace1a6c5e1782f54d6db04ed3aa281d\ncace312189254088407ea5f756d2c811\ncaced82dd347209825f7bd435575c0bc\ncacf489361d41fe1f27bf82572f64724\ncacf96dad92ff0fd0a587c0cc551ecb7\ncad176479d458f23fa37d93926571252\ncad19888d3f9c8c2fb9647301e142d98\ncad241694d9cc5b408eead2e7b7f0331\ncad2e60a04c7dd1477b4c62d0955a1eb\ncad392e5673bc256e9985cec226c929c\ncad411ef1cd103c94a8fd1e2d0b0bdda\ncad49f860e6232ed8ea0bf39495cf4e1\ncad50fc0b88bc98bf11d187a76a533cc\ncad584a340842504220f8ef9b302a506\ncad5e7ae18e8d1ce2d0a08163c4f5bbc\ncad6748d69edd2ef6f4ea1403f3d9870\ncad76650641ef43923d50e791f696de3\ncad7c11eb748297e2a4a734b2d014074\ncad8092f85fc5c76675861f02811aa1f\ncad945ac99336820ba0d8f16117f60d1\ncadccbf093aa8c0194e2defd950b76bb\ncadece97ff21af26b691018b6be1aace\ncadf58601c7ec6366a8dab440b74bacc\ncae134ceab8198475aaf97c4b62fe962\ncae1c6c465c8399957d104fcb1adffe0\ncae47dceef2537ffe4543cf0a2bb13fc\ncae500bfd6c64e4380fee2fefcff2369\ncae527d13edc8a3bf73576f4866f3e56\ncae76ae641ab279336b7cade36316499\ncaea2ce4f408968bad8385a52a8eab21\ncaea8777a5e8fdd316b1c6c57a27ecb2\ncaea908b7d25f8830f474b24c61214c2\ncaeb9e84ee355bf3254903b332df6413\ncaec844f3de62006dd09a5dae6e3e071\ncaec8aed2cc65da7b7967d427922d11d\ncaee10d0f96cc43aeb4d8026e696d5b5\ncaee2addeac69191a2c8743459cceb67\ncaee427992f903133587e7c8a36788f0\ncaee966c05b5d3908af1ca06852745fa\ncaeeb8fb6729d6da52df0124671d72fd\ncaef588ec9a22e241ed341104acbd869\ncaf14ebdc5e93ed459dde456269be6b7\ncaf162834c040c0ce4462b28407bf55d\ncaf265b76955d71f3f6c4c25e35efd1a\ncaf2fa651e0deb3620da443904066d75\ncaf40c34339d5568748aa4948462a20a\ncaf84dfa8e407cf45a59ec044a7f5543\ncafa25c8125edbf6e04111ab921ed3f4\ncafa3d8a68cf06beee5067afad42de77\ncafab7b14c48206e1cef399dc6555491\ncafaf18ed88436d41615dd83533d0c18\ncafd73c3234d89d2bf5e5fb35c0cbb01\ncafe6d8316727b3563194adeac822cba\ncaffdc09f9cffce77b22252018d9d120\ncb0010037b4257be062f61d9bcf9bd12\ncb00b66a1a093f4e71f8411712708df9\ncb02fb6b1eb82a6749a34a33707be0a6\ncb03f44e29bd64c4aaa6fe1107578ba8\ncb0593a36375b7823c51483ed93aa8ca\ncb05ef898dfe11a4222868777df2d351\ncb060da0161852857ccee2e3e8f9e603\ncb06fab0d6fdcb6d7933a0749b893e41\ncb071fd1c728ff567043906072eba5ef\ncb0acc5747b7058374a9f9cbba0f2020\ncb0c3bf0d4eb67a382f509b65bdf985d\ncb0d053b4ba12408577331419b329f11\ncb0e48f4455ac791bcaa9856eb1310ce\ncb1101ea6327404ad823dfb5af987aed\ncb11bdc8b670261d91b052517f5c73ab\ncb12657ce8fbf1d820e0ac9c9c14a6e8\ncb1352fa61b799b87794a538861cf957\ncb14345e2696cbce185900ecfb7f0f1b\ncb172db34d8a97f84f31380175dabd89\ncb1a32bd293141d04e7d146406d3ee2e\ncb1ad4d1089a81fed94dae2bd75e33a7\ncb1b20d17e121ba8155221c2a4375a7d\ncb1b7d239dee21977f5ee738734b15dc\ncb1c95dd1855c8f85643898a03e31167\ncb1cfbbb8ba1b43172089e67c89c8b29\ncb1d44bd9579be063428cafd5bdf721b\ncb1da434b4b5f5893df80166c8610f4c\ncb238ec71c12f74eb4fe3e321aaf9346\ncb256e9a1f17c0a66a344054e12554db\ncb271f7c439f70713d7e7e9a82d3511d\ncb277b294ed57805bc2e7dd1666c106d\ncb27f9dd9a074d44b0f2604a8bae9d95\ncb285b933dcf49afe346f3db0a712e06\ncb28ec50683b90835a0a4308ebd3ca8f\ncb293e48de642c4907024524578eacce\ncb2a592663d8323cad71dcaf6d95703f\ncb2b3fdf0faec668364d6b292a75c514\ncb2bf0fee565a3cda2738df85fb24b21\ncb2d0eb485e2ef9bbe5a57009cfb1652\ncb2d66e0d1318e62d430bb577b879bcf\ncb31ef360799ab5fb52114c11ba741a4\ncb3356c9d4b1a24c864931736875bb5d\ncb34bc577177671312fb06b89f706604\ncb36f4c3b352a0efd7265227b9c54127\ncb37f31a47a5f14a0f816991a5d6b595\ncb3dd2384bb1984c70de709f53eb477e\ncb3eb00089b24249a48bcf28c660dbc3\ncb3f91408bcf36b69fb91cffae517997\ncb3fad5e45b2cd13d5f77143aa304c3f\ncb411545affcc1ce86141c44a60dbed7\ncb41dce799ac73a1317cbe46b4da565f\ncb437be34acd8cd874db5d6f9c28ebf7\ncb476b166411092cea85c1afb32862c5\ncb4abf68705a483abaf08a17e4a4ac7d\ncb4bbf0f88f224b405f768c937ecbf9d\ncb4dc11bbd8a63ffddf4882c7c4ca313\ncb4ec2f5e9d3a813582eeda84c93d309\ncb4ed2c099d5464a1d37227648b3439d\ncb500a21e97692ffcbddee73663ba77c\ncb508dc42785b434b8449b02d078d916\ncb52843b808230d727a8f75e6736e799\ncb52edc1efd05d365311adc2372f0b76\ncb53cff43f1356d71579fdc24d410bf0\ncb542d68b21cf34b35b0f30c7252a62d\ncb54de54392b2992c3bb54b5b6d83875\ncb5599b7308e434dd22f6a11b1d1b65a\ncb5658ed6443f846bf1274f029e4f0c5\ncb57c4aa68a34be5d80c32d1eafd9bec\ncb58fdf66ead44259a35f887b1878558\ncb599129d59708fdc4680b1ab3b53bce\ncb5bd98ce3c0d870a8b77868cf05a825\ncb5c7c024e7ccc67faf6e4dcf9c3cf71\ncb5d826e1110615a5fbcdd3f5454d4c9\ncb5fbbcad0b4e0f5ccb4b07bfe1bc2be\ncb6138486e8bd84d8913ba693de17fb3\ncb630703ae90dabd3e19c908db20f8ca\ncb66c3f8614703fe37fa1da5878d1db4\ncb66e11e97e5fcb50e29c911d40bc4ed\ncb67362e5858e1e2c377500f403508d5\ncb687e343b42d05780a90b2f3f97c60a\ncb6893a3be10455ab98191d12e6f7863\ncb68fde90e535ba64ee9a78415b2c599\ncb6958ebc24d5b45dd09cab4cbbb3796\ncb6a99c74cffb1a6908cecdf16b20308\ncb6b5177b63fbef2101b007edc52a065\ncb6b92f85fc3a7021bcea9bc4245341d\ncb6bf27285e079b0f971da3dd3fbb792\ncb6c3051b7cc2c783044bb71938b2c95\ncb6d1af7bcacdc8ec8dc39028b81416b\ncb6d35e481880dcdf266d7791a945465\ncb6d5b53f2655b6b58caf36b7aa868ef\ncb6dff36fc820b2d14256de9acdcde80\ncb6e8494b1986da9aaea893f89451f48\ncb70d98f5cbda7d1e1797d5234f0973b\ncb73bea023d0c992f7bb6a72ca339a6d\ncb7475a883d17e1d52e39769fc8897b3\ncb74a9cfb2b014e37457ae9f60245038\ncb7604923cec803f4ef751810ffe4ae0\ncb78a60b0368045c5c2bf05cbb678539\ncb7be45d949d36263941f75f47e0d0c8\ncb7d26b623507049b79a6a5ec8d76a7e\ncb7da01e134e020393e48d8e240834d4\ncb7e4392cc568cb918c3273564b440f7\ncb7e490b9fcf18f3c58e080cd740cebb\ncb805c9d1d6ee6ca0bf1f203841000e7\ncb83e70d5011ba0b7592b6dcf1ba3a58\ncb84f8064f77b117ba662cce95264f19\ncb8847df0560dc0f03548ebb0cb46657\ncb88bf847190e2baec89ae004b6e8ae3\ncb891dfb53870be157aef9d7362933dd\ncb89e25ed6e968bba8a40162b05b512b\ncb8b174fd84b0bba429d6ea876546a10\ncb8bc58698355fb1c19ecd8df1de900a\ncb8c591f30e08393c81ee76626f24b59\ncb8cacd970319c83d234f912ac365511\ncb8cd4f0d4b0c8658e4435e9e7d2f84e\ncb8d3089dda5cf41f475f08035dec7ed\ncb8ff14795f811e18c703ff11bcc1d74\ncb902ccfe79fe247b5797dd76f14d0fa\ncb91722ddebf93f1edb412230b5a217b\ncb919d0a536f2605bb4600fa43b651d3\ncb94fed95708c4872e48787f252d4209\ncb966a10377cb4deac765ad75279f90c\ncb9a9e6956256a95af8cf42fddfce0cb\ncb9ab669a70320c23188cb33ddb1df4c\ncb9c8b7ff3bb2dc2cec2cd616dd980bb\ncb9cd96589577fdefd62f3df18256f7c\ncb9feb547136f404a4b02c23b6c85b42\ncb9ffc1e69d77bad0c39df9f0ccf1155\ncba03bc61b99d81e77723742f636605e\ncba24f762f3c7b8984d2c7ecb0cbc741\ncba35b11ed5c9052076f4d5f2d1e3806\ncba3faf1a35dc9c3e463e36608870db8\ncba97956c79ffa927487c74da18ef407\ncbab1c7b2c54a8068d6f8a51eb65497b\ncbad7a2d1d7a4cf955efc694c4f81f66\ncbb115ac4077403ff96b0a27fc18b6f8\ncbb2192af969f28829853af5bb8da211\ncbb2941011a71cdee0a92b97d3783c32\ncbb2cd76f635a36aa24e00aa898ba75a\ncbb333b798e001e7c3fcd1660641cfbc\ncbb42e1dc21b17e98ef30acb250c3137\ncbb5cbfc8c76c3e6f8a4e24eff33fdec\ncbb5e5462147032b30e68ee2c4de5b34\ncbb6968c720af4f2d80696b6fa9ad3d8\ncbb6a1611005d06881ebbdae13957fc7\ncbbb1b6ef1bb8042ab2e7d4276359b7b\ncbbbc423dbdb59490294669ff1c91a21\ncbbdf8228a8cf0bcd7bfebb187cc78f9\ncbbf783a221bacc6692e0f5ba41398d5\ncbc0e24f11ca6e741566d270dd0383e4\ncbc10cf0cd55360abae9bf666d336730\ncbc4071a1461a6075638ad0aa8a16b47\ncbc5a08f033b79607921115d64a8b6e3\ncbc64f243eb7324520230b559761297a\ncbc775ceae1f59c204da2794a731893a\ncbc7a919746694d6e9df31283ddd0159\ncbc8d06939bd0dba702d2103fcd255aa\ncbc9da64d6cd5569271d98bba13203da\ncbca5f0cd06d98edb7821cc707d87952\ncbcab61237c01a9db32968734b7e71f8\ncbcae27a873c00a846b72b833946bfbb\ncbcc06ee780e9e92ebcf4fd558ed6e91\ncbcd93d86aed18c394771e5805278da5\ncbce5cde2710acfb6e0be5f7fa5821bc\ncbd2959f0fd660dea7e636302cc71809\ncbd2cf93b33afb7d6c374c6fcae20fce\ncbd535f9319de7afa352f1ebda8a3e14\ncbd5bd59b1d7f74ba66de03f306563d9\ncbd6e1c4071f5ab9e0e305dee43c54e5\ncbd8d99284066af6df43b3973c4c9f31\ncbda3a954ebcac8b2cca5c0d04d6a8bc\ncbdd67670b05b8d422acd644bb9ba097\ncbddd172686e68527cafeaa83619c53f\ncbde8a8677860e0f920198d593a59917\ncbe2ba96eb566efd8d6ccc0e5105964b\ncbe2f58aee040da2e3f336dc85d281ba\ncbe462e2fdf6bf2768e1b67f2dfb1629\ncbe4cfb3a5c61725aa2111f6283b2fa4\ncbe534b5e70bbc4b2488cdbc8cf6c5d7\ncbe7377d6f771b2f3eaf67e85adae874\ncbe77985bbe0806edac153b2d4acb757\ncbe8cef14491de53dda0348ccc40a8c4\ncbea103ee409e6163864984226764b42\ncbea7f3516f239029e5ec1b31a5cab83\ncbec445e2635931262e6991f5f6e34fe\ncbec644e195d560bc72ca850820c7830\ncbecaa2faa8af7b434dbc8369a2aaa7f\ncbeeeee681de7ef2a9beb7fedc788429\ncbef20603c3bb50633189a9631bced5b\ncbef24e0e93d185c6d4e726682728aac\ncbf0e62f86b540c29904f412d5d356f7\ncbf2e1d50a5b55254cd88c3ae18b533b\ncbf314f585a5bb3e418d89148042d6f6\ncbf323a982d2423007eab2e2c8763832\ncbf37a456a0b6521b4c3e8869320a063\ncbf3f9688257cf3f1d3a6e60c8c1c410\ncbf4d3df0523b5c16f6bd62368e0515b\ncbf6d9c81e1842caf5759a6a8a78c7db\ncbf780bea24ce1d34eb8515d66ee573a\ncbf90f72b032a6d680f844ecd6df5274\ncbf9240714f6d7a468eacdce7c1da5c8\ncbfa03547ae1b9d935e2e77a6695dd49\ncbfa37241495279b52fe64fb6d8aa8d8\ncbff27b918422f3f7863572f458925ca\ncc040d59efedbd8051880452261acb49\ncc045e68748dd16e02dfd2264f0218cd\ncc0802168ebef98c1ca6efa0c8256be6\ncc083cad0ff7c7ca94e735c1023d81f2\ncc08bed9d7c6b212bfe92957905bfdac\ncc09798ad946491c3f0f21054edfacaf\ncc09af475ff73bbbc512e06a725c0843\ncc0b408658191c79885318d410c227f4\ncc0c1c7a3d2605175f58a2432d24ddc0\ncc0f42064c681449d3932f59e0e0f49a\ncc0fec56666644cf5065aee435d55c24\ncc12c28b418f844a7f17fb5e3b389e8f\ncc13168b1f0d44b7e2d488ff2c027d4e\ncc13c03690cce9d8acd40a7729febac6\ncc14200a8fa278e93d1661db9fa464c0\ncc169cd073ca91f151f4e84866092e63\ncc17bec449633f066c5c63a24fc173ed\ncc186fc5809eb662cbec88591360cb99\ncc1903f721e25ca8a1b89e1b145b86ee\ncc191afd5ede7ca8b491c13fc96729fb\ncc1b888f409a7619289341f7183e2304\ncc1bdbc680cfa8c0b348e7159e22723b\ncc20177369472bd0f242f48b28575c59\ncc22dc2231fa0c5e84125071d9730f5c\ncc23da221bca7f10b2e803569628e64f\ncc26555694b9e97af63774f8c4b0c4fa\ncc274a6e1de6a68dd0fc94a1ad0853d3\ncc28c83bb4d0092cc18ebd14b6738ed6\ncc29c393f1d372d75d6c5c250212ef46\ncc29e7cd40d85139467b4b74ca42c34e\ncc2ec4456a8e72c9655be6daa861d6e6\ncc2f3435747e6368fa92db8505f8fb1c\ncc2ff76b280b3e939a994bd2884ae265\ncc312bb61f812fb56846d47d74d8270b\ncc3427de7faf7418d3a82c8cfd478c86\ncc344a165e1230561ea0bc153756352c\ncc3604d9e09ef177b7b3b0413663b44a\ncc37146453952af6b02902d3baebe93b\ncc3724a9fbf2df5911e6bb5fbd6b853c\ncc3727304d29dbc7724857bdfa8317ff\ncc37337e2dab1d7b66efd6e96cfc175e\ncc3a02bb0c392e3396105ef67e27eae9\ncc3bfa7664c3cf8aacfa758ae965d3e7\ncc3c55b3439885f0a00657e4c48b4bc9\ncc3c8f48bbeb328335dc062f7c37bc2f\ncc3cb4f54b8644393b6e92bfbd7dac0a\ncc3cfcddd575f76a1726f2da1f4357c9\ncc3e6080c226eec699355f4149241393\ncc440895dc3762cd41792886632a246d\ncc4554f6fea4b58e517f68a8c557904f\ncc45c5950342b1fb63e9bb1ae5782879\ncc4a1092bf0dfe648f7085dca243c994\ncc4cdbd542e9aa43fe23c4586615deac\ncc4f1f295dc3ab7a0b6d0e776220fba8\ncc50086190047f2487f6cce5df6fb794\ncc510d723db10b1c27971bb753213327\ncc5122d2cf2e2cd21eef1587eaa8c3b6\ncc529ea5fcdf2b34516b07c47c79372e\ncc53952ea4a05f5a32a164ce49bfa6ad\ncc5423d285e3707b5ae69a5daa865cf7\ncc55eabd87ac2edd2d9c98549e8b2e4c\ncc561c8e6d8b3cb74f5c571fef59f48f\ncc57f3f30bd64c1cfd4ab624d5bbccaf\ncc590db2201ad336aac84a7a94668651\ncc5a54a6a71cc0b1a513805547da3380\ncc5acd0dbbabab0b4f89b117b93c048f\ncc5ae5c6b2a35100913a277f40932655\ncc5b0297fc5a5a073152becb7f25cffc\ncc61cbd5172b8dbd2a2d0a9d9d0e2c95\ncc6277d2da30436517966d5aad96939d\ncc6353bf98ae238db9684ceb14ae360a\ncc641feeec934eeffa1c801e04d69909\ncc6437884ba3b63c96cd13dc093eb487\ncc6584f54f0d2ba99cee06f4ccd26211\ncc67204d264f71b7a0062fdc54eb0b84\ncc68a0f421743dd9a713db813f39fa61\ncc68ec9f4fe83dda0fe69d22ab3ef840\ncc6a53e2df6f36afee8b2a442121eb2b\ncc6c36e2816048fc57e370201da0abd1\ncc6c556005f4cb67d036e9295c5a5020\ncc6d14ad5c331ad04d56351648d261df\ncc6d91daebb1cc686201b8074c4af2e9\ncc6f04e757df703063ed6e4cd16fe273\ncc7003a2d4c126cf0fb39a243115c876\ncc708e8c249ec1bdc807095c169485f9\ncc71972f2975487e90cabeae901ed409\ncc719b5dc57fa0c4047e2a966c685193\ncc71ff1ca46ba592257a731716ab2c84\ncc72b38c86b7464106a5f1c4bf87da41\ncc73792523c3586aeaec0a531cab151a\ncc74ce17edf75124f7da910bc905012e\ncc798406e3d6073a407875e55389ed5b\ncc7ac1d9723f1f6c931bcc7dfba7b79f\ncc7be4a56c927b90b317fd79c741d797\ncc7d1fd39e8b875c5f5083656189eede\ncc80f4bc207cb550129a1c11b75e2bf7\ncc81cbbdd9aafd6db09f14bc2a12cd69\ncc81e9011b3449cc05f80943955323d4\ncc82f6b17af18ef61798355b162633ae\ncc83796d5700f7231376edbf9e2314e4\ncc8407eddf933dcafcae2a8f18ccfc14\ncc8494f3e81acdf0886b15958a61ff70\ncc869227195153497c5072e9fab2aaf8\ncc8ae9308a694342a2f26190d01f7c92\ncc8b808b7a4c0d48fc236d5ee23aeb86\ncc9194566093f036b33bea4ab6329393\ncc93394b5eb1cbeffa22a0d5266828ee\ncc9497444b886bd2c5a5828a9a4db471\ncc94d5dd8135895bef2397ca8ef3352b\ncc9640baa8f581d39425608d7ba53635\ncc965e5cf6fb85261756bb97c349b3a7\ncc970be75142590fa55ef877f66bfaae\ncc99110077cb106b799ca827932f31b6\ncc9a38679a79d607ddf58019771db21e\ncc9b0032b7c69863a2fda773c4e631b5\ncc9cecfc2735b8aa8700911c502e2964\ncc9d0af95fec356c234b6ad8de6ad747\ncca04760b490c8c16a3699129c7aec59\ncca4416fe8e1e4ce16445ab3903abb28\ncca468991ba10ff1027bf4cddf7adf83\ncca562290b58403996c6dc69558e7492\ncca6217e2577d750bee880ace83b43ea\ncca711e25c07e0ef8d783ca4bed8edc7\ncca86b68030445aed550f29bd21ecb6f\ncca8c8658364bb0b406f70ca4f86a7ed\ncca8d2850a0413b1bc3aea48585a9a60\nccaa43756fd9858323ddb6e462d0f8ab\nccaafb7d7e0df6e1151511399a037871\nccaf1dd5be941a3071ff79e6241564d8\nccb0ac1e0f3882b88cde9e4f1d6292d4\nccb2454e1b7f835cc6e80726ff8d6e4a\nccb27659c38ce7213bcaa3ed77215eb1\nccb295181b5b18ae3e97120972a72bc5\nccb3daa2f808cabf5ecb968b5373a0fe\nccb436df809958b9307ec9d9c6afe09b\nccb54c307611b71696f1523e2397f937\nccb648ff809caedfae4914175544972b\nccb66c7d87e365254dbfed4212fccac9\nccb6f3efb0da30fa33fc71961595076b\nccb907c15f78292dc5dbf126eed67b95\nccba8ba74dcd336913e6f449fca0a979\nccbaf005a29e52cf99e16cd2cc81e8b2\nccbba170415dbe1dc96ef237424d6297\nccbc4eaf08414f2fc7c8ea418695cfa4\nccbcd73103b9ea6d5f875ab4d800c8cc\nccc01f0647fb9f9b7bc5384d840605e6\nccc03f33fd606533f36b26d832fe11db\nccc0f01638d303d77f0c49c941625a03\nccc1ef3f2d75a600fea84c0c78e96e61\nccc21a3ada75c71267d6ac7e30e4538d\nccc274e7b0a13781d507a5cd0a3804ae\nccc4d858995375b6456841ca0a641612\nccc56ea00407b6ffbdf201831104c75c\nccc67030a5249bd95ff7976c8a16b845\nccc70d6b2ffa127819eb2c75ba085a63\nccc8bdeae955648928f0a092d70c2802\nccc94bf22246f2b59621b8867376509e\nccc9c282ece804ffb2d8566f5b1ee6df\nccce5aff881c3ff9f3c7b8831a836efa\ncccffd87efad1c006a992fd6b51ea846\nccd1731ccf710229cb2152d68870e091\nccd19b1ddc49bb448d735effea0c77d2\nccd20e7eb53b92615139c3f94da5430f\nccd4c6746e6ae9a75c3b6c57cb81a463\nccd51537af464fc122a29bb3150b88f7\nccd590c574bd82dff0600916942e71ed\nccd62533bcea0339e91cdc32181b48ec\nccd846a17187bf60443c017e07feb3e4\nccd8e7c881bb2bcbcd5083f55b442a41\nccd8ef5d36f3bb64e70accb65e3891c0\nccd9f2a3c869716c8a90f2b3048008e1\nccda360b9804dd9f618d7f66479984d7\nccdaecff11140b4e1f368f7d98930b8e\nccdb4ee35fec0e9073eaadff0699dc48\nccddf93dab80bfbc0616224dcb934e0d\nccde7328a7d300d0347a6cfc96319428\nccdf43f9d5352e6d61137cb45a7d0d8d\ncce1a9f0b9bb87a0770591ceb2072f19\ncce2c0834ceea0d7357cfdb4ba83774c\ncce2ced045c36e8b27892c504dc4c481\ncce606d26091d03c5ee249baccb4115f\ncce7363c5e1dbcab7c8ddf5faa4f1501\ncce76f140aa971aa67257d83b24579bd\ncce8d7d6cfbd05c3c15a3d3a535c85a7\nccec8b56a2bafe3eefb64550ae35072c\nccee5600a91b02de7ccb36a49fb44994\nccefe2ce3d2dc086ed29cbb2d258feee\nccf041ad533d4a96886c7f88aaa0bfb9\nccf0896c3a3ba823a4ba429df48dc7ea\nccf4c1fabeadfd9d5206589a9529a6da\nccf4e4693acfacf1889ef9cd20433754\nccf58534f8ea21c7e2c4380ba0194f55\nccf9677f2760ebe84ec12b28ebeb5f65\nccfa696394b928832f046e4984f5334f\nccfe2bd277d1bd577b66232c905a88fc\nccfe92c7fb27eb17dabccad3ccfe22bd\ncd024044eac8de631caedfdb91439f2f\ncd043a4bb1da2bc1a13db07fdbbc2636\ncd0502e4ae97531f3edba6270677e601\ncd05841ab2b47818b799518dc79fe640\ncd0598012fca3e9c95e703be73428771\ncd05a6d798524fa7e296497466ab1322\ncd06467b7951fb6b42aa684e65e131b0\ncd06efc45a99dff7498dbe06be1f8a2a\ncd0970c226b2ca7d4832a4ef7a1a30d0\ncd0a42d0193418abd65baf26430b8bfd\ncd0d3609f5f761f7dec3d4a0750659bb\ncd0ddee1f2fe1c5d1920531657d63658\ncd0efb09e24126af3cbb1d269b5215ca\ncd0f62b8c02c76b9fd2293653d69fe6f\ncd1078c639faedc7b4065788ca0762d9\ncd10e46850a6c95e6aed8344c1ceed5c\ncd10e789372447d219250a3b7340111c\ncd133739691e472a6939bc01aa980956\ncd137127745f1b6123716abb05ddafff\ncd13a6c60d732c6fe17b5c099fdc70f1\ncd13c25a424d0f2d1906121296f4d270\ncd1445a58af89c83ac3ac568e8fec04c\ncd149f8187b08055fc3c93c3ce6e0e00\ncd15c3e7bc0860685e942b677606e631\ncd1606953d75747ee9db57aa98b7f485\ncd1614784fde53fa8fa0dc9417830aeb\ncd17de0bc3825a14b1eb1a46cdfe1e57\ncd17e0bc478e1ed43f2bfd12531a5eec\ncd1a9a6ae2dead6a89f5355132f57cd0\ncd1ae89b7a83186306b1b58633a2bf98\ncd1b46830928679690ff0eb75af321c1\ncd1ba67cd4ebcec034f6fd5a4d215b81\ncd1ccab3deacba66cddccd4a54117871\ncd203e8fcf7ff07fb232599210c3bcec\ncd2082755ae2d950dca880acc582bbe0\ncd20e64fb290be6d231588d21d172ada\ncd2272b183781d951078152b98932fab\ncd2552384494f76586ed64ac42f8f525\ncd27d6a09d5ef08818bc829bd7eed4c3\ncd2885ff677a748fe44b402264e5e6ad\ncd2c1750fd55e2c73375acfd12fb7721\ncd2cf3afbd8ee93c8d5cf3ba598f279b\ncd2dd1a2cf24d86d0c7e4328eda5e8f5\ncd2e92b3b057c4a630f15109ba3950ba\ncd2fc596cb5842938e8490c1a6977cee\ncd32a6e70637a7a541d2982a5a56cd67\ncd34fd14eeb4e571bf293abfd797697e\ncd359d7f9bff93bae33ff5a74c831dac\ncd37d7b8116329f991765841856d81c0\ncd3b4623e17a8c7a2920c273d723bbc2\ncd3b575e6b9e8e1fac783fd342586f22\ncd3efeb466bdfa5c1f2c61dd08f77667\ncd3f7058713ed1bfcbf55fd4020e2202\ncd4461f5aed6bcbb0ac98315a18e0866\ncd49258aef453fdd77a9ce01fe68167d\ncd49b3ec9400c59ea6439fc970066ff0\ncd4e369101b2b8b000aab2dd49ab3c05\ncd514a9976d2cca87def3243c69d153b\ncd52bc2723f7d3aefae0874de1b74702\ncd53d755fc50a560e376c7e3a5011d1a\ncd55504c8f0bfad8b4d108b69e92feb8\ncd57b504a79f5cd4a7b7380fdc95a50f\ncd5b0d39d4bc96f5acc7de33eef8ca73\ncd5c12eae25a7583046cf124f5df2e6b\ncd5d535f481e8d030e4f68404bd7baec\ncd5fa186f2b97514ca006c38f480d2bc\ncd6171b68bff23eedf93896fa4d23d83\ncd62276ce4be4f55d619ce2dbbaa3ab0\ncd643ec8edc66d87111cdaeecfb56e11\ncd65610e61039ed285f25f239e892c3b\ncd65ce1dd745932c97c48fa429698302\ncd6742d8d6ceed4180a65903500710a3\ncd67a46e117dbd94bddd360e39ef54d0\ncd67af1354eda46098dfb28da8454278\ncd67fd0dbf756aed206fe6e6dad6f626\ncd6812d2112c43143b14408e3590f235\ncd686984370732d8b5dcecc75f6abe47\ncd6d153488366bd849379a4150474411\ncd6d7e155397db5263932aa4f597706a\ncd6df849fe49dd8b6b87816658ece8ac\ncd6e58096ee17fbf050490d02c35066a\ncd6e7a974363ff5c645e1019c93cb00a\ncd6f81e3bb9b655507e4b88058f4c9f5\ncd70069de664ece3358ea5a7adb9fc80\ncd70dedeb077f9d13fcce5413667ed95\ncd70fec49d17635c39779f0ef836f7f8\ncd7138f0aa5e45fb0804093eaa974af4\ncd71475f1218ae19a77f951e9e3c9a0d\ncd726cc8cf1ab47ce7e5fdb3bcf186c1\ncd7274f7344ef12037dd2ae36aae10c3\ncd72d26dc7b7116f1c236371cc617256\ncd736792c429a5fda3540179aecb4734\ncd73e0d5a9e671f05e455f0617628888\ncd747cefc50abf1bcf588989dc8ed1b0\ncd74991d6af462004ae65a91447b2f6a\ncd74f6787796ba59ffbf4f551bd8043b\ncd7578c11227f5b180711a4f6ae094f0\ncd75eef241138038083b23cc0a9c038b\ncd76cf2de6c14687b8998acc85f3c5a1\ncd76db0d5d2fcf4da7c28b31d8a436bc\ncd78fe5628b10c84f4b2b449712684c4\ncd79c356ce64fd8fdefee82fa1b8ac41\ncd7c5a12fc6819693e17f5b662abf4b0\ncd7ccb371eeb352c80e4adeb40f65754\ncd7d09a3d3762d1eb007649d471aa17e\ncd7d420f9d60528924459a90a28a84f3\ncd7d53f85b4de1731e5f97e0bcabccdb\ncd7efddf69ac64b2204acda171b88585\ncd80372f1859800874fd3af5d810c683\ncd81130b2859c037f7e670dd7ba32cf8\ncd8120c05502dbae6a17491dcdbfab1c\ncd831a89f8a10841f62ca9cb2b36d837\ncd85715e9cfa81c30bbe8399f6801e73\ncd874431d0a0b8b67264b2f2ef42bb9e\ncd87db5a1790561a7eabda6081c5883e\ncd87e5b08137f97c249d92eacc4e5c05\ncd89eae7dd0162f9a49c5b4ff3b20e97\ncd8a4a01d3ce28ff3519c1849a1890c1\ncd8b66cde7be4a7303ffe2621cc93560\ncd8ce551dcb4c0e92b308b7de86ffb33\ncd8ceb03f61f0964e047d46574d7a299\ncd8d09463e31108d39dd7fb401d9afde\ncd8da411c01067915ece0c019782cb3f\ncd8f2bb3e28bc49cafa4417bf9cf9864\ncd90a5a1806688797fccfa7a0c030ac3\ncd914cd9c7529155a32e42590c536f42\ncd9176ee87f24081b5c7206591812fd9\ncd917adf173e4c96f28c1bb411076a9f\ncd93019fb50f7b7e647f313c9eb9b855\ncd931e2acd9505a856618d3205e9384b\ncd95369d8663ca191d0198389515c0a9\ncd9676c54d90d2bd55fee226753c63cb\ncd9a4e62bb77ec758a74fb485089bb30\ncd9abdfb33a79811458a466d4fcabf90\ncd9b50bd3ba7358cff2b7661c40c730f\ncd9c61ade9e0aa030c0c0f58a88a98fd\ncd9d7d47324b7c2f4dc7e6ce3eaecdff\ncd9e13975098fa61404da6664f276efa\ncd9f0d728cc92cd7b3786beefbfd4acc\ncd9f487a343ad1873611d57ccc44233a\ncda357e2d492d085806b690dd18509e5\ncda3f165fc624dc19c6aa8c518e03ed8\ncda46c97e307ce8829bf756ffd576d46\ncda525393cae4541cf7cfa11304ad61b\ncda5505c477c4d6545c0228a1b704290\ncda65f7e98a9b2f5ed8e9ab332856e1e\ncda6d26f484ecc741dc6dfdf5d2e430b\ncdab9b9fe81a8618c757fa2f2d2d048b\ncdac3656979de93a0c81c10d81080cb9\ncdad669e6ccc942275921afa28718a7d\ncdae9a5d536184d6346a79fc753efa1e\ncdb3e9d7a89b99a462c035945eece42f\ncdb5bb017c1ece6be9f170a5c85567c5\ncdb7a8228fa5a9adde75378a14d8c63c\ncdbbb43c08e859cfdea12e472ab93b83\ncdbe4a8d77ce596be6eed1697452118c\ncdc0e7bdd39c781c79862e7e199276ca\ncdc12e5f5e8d6514c5580ff558b724db\ncdc18f45fd639c1584043236cb3b35fa\ncdc3e9d3266b2d6ec688c25ba6e1536d\ncdc4153fb3e1ca0af03c1a18267b4209\ncdc50a660c78f2412366a7351a3325f1\ncdca3c4bafa7310ccb34b19566137673\ncdca6203b7d114cb34f4c95de17155c1\ncdcf3623de39fe10540b4607a19b80da\ncdcf996a26d62bc8a859b8169d78cbfe\ncdd0ad40847eb3cd52d9c746efec9c68\ncdd15952c7a518a806b6787a713a8951\ncdd16590af806b123adc73b508dcfd95\ncdd16e5e8d063d1d7ff49815e4c63611\ncdd36bdf4d3551b6af186ea90b98fcbe\ncdd41a2f46cabbec0af1a24607aeb180\ncdd63f98652a2e32707ca26cb81a2e79\ncdd72889825ee8b657a9154bb4472ddd\ncdd9229a9cefdbf6df24f99b9ee5bcc8\ncdd9dae9af72bc67f4687349e587eb19\ncdda2088657830032e953e599d1a5cb1\ncddcad4e2c44af56375e4d62255bdf53\ncddce1bee1185122e230ec94ef2f0a7f\ncde033531d6a01c65f7bd3f8239a1c00\ncde1cd5e80a3343b41fb73806f818103\ncde29dcbe09f9430eb866fe6ad3dcf2c\ncde43795a3e93d7dae144ad808626dbb\ncde67c138f71d9d4564f577ae706111e\ncde86933db1ddc469acc431d6f9856e9\ncde887362e9c517670c409b7863471d1\ncde8fbfc92d6b7161a45be19ab4939f9\ncde945a41cff38108b70bd02c5baa11a\ncde9dc293bb812cec5a41ead785d682a\ncdec5ad26a5f47ccf89ff2b30961aa50\ncdee4cffd6e4f857189aba7ec82a9653\ncdee7a887fae567dab9f6c680fdebc5b\ncdef51dcc6a31b0cc1e40521adf7ecd7\ncdef951b269e652cb71406c5aa33e939\ncdf07afaeb161f80e05752dba072959c\ncdf0e48aa0eb6aa754f19b0b91f799e0\ncdf1eef32b79ebc8d486ea31522e1315\ncdf257413a589dc573abe39e1116d6b4\ncdf275d10e93d67828a50e9dd0acb887\ncdf2eddf0976da0ed66a1f275e19e350\ncdf39030f5499bf5f646f293e7c4da27\ncdf3e6e5ee0c36517a43a4a377951352\ncdf4db08a918b58588475abafbc71f39\ncdf771ab8bdc7e06334d0b1b80029b5d\ncdf9f0c28bfe3cb7fa8b4b7af0da2ec5\ncdfa6d9ceffb47f2b8cf05f6c13a3424\ncdff6f0d77cc0a0c87f825c097d6ff2e\nce00fa44d0f9c54746d3dda221958341\nce0274201ed1a85ff1b9a6e75225bbec\nce037570e2467e049199b0c4b265eda9\nce057d13620e43a65969fe596839777b\nce06348f2cd8ac77b0799658d5b30fb0\nce06ea6cfe067c1851b87f40a23549e1\nce0830eb28d609d24e520ed57f48c1fb\nce091bf03b5eb8e5a0a554a1c2eb6526\nce09a4aa83f73b8ba6289af206a4f6ee\nce0d7f7d462b352e9c8ebdcccc2d77aa\nce0eb8267f267a5adf1373c1f10d5292\nce0ef093a5acd4fbd70035992b4fb98b\nce0f9469d0d101c721ad1d3d8bc4bc64\nce104201c33f93c03357be91c75d5bf9\nce114721033eb36deceff71ef33a3989\nce13bc28f5ec7a66c910b0175b465a1c\nce143b1ff9dd921b6798b20aeaf8efbd\nce150175bd9b05f4f91f30004bc50555\nce155f07f1ec222de346e8ca4beaf515\nce160aedf3a7c6833404984de8b604af\nce1ac0b7d189f68475c99e7c08ca7222\nce1af807dda4202a8dd322a779a93383\nce1d5128453b4a4c7b06e80843d69d60\nce1db79ee57ce357c50b72fba598c61b\nce1f30ee1d575b9faec47a28b95a004e\nce1f6aaf2e6c814c359d5705f37414f2\nce20386ff1ec1abfb4b20629c263e3db\nce224688bce6b5243a84051c4413ee74\nce22869b28c9f97288fb6036d9b1ef84\nce236935f8cbb1a5db237de31f2d8337\nce23848a8cf1f8c8508fd4306d1f5599\nce2559e7a31f4eb3e87833e6974f3a22\nce25c734868eb18baf8e4aff1ae3ca71\nce2655d10f9089e1ff11e005dc771f15\nce2852ee9df78fb230632e88b800ca40\nce2a28b11f7e81e617090991bd8197da\nce2a9dff1b56c4663e614a9c059fb30b\nce2cf03e8f0aa07c395c29f97726e2cd\nce3114f6c20302af0629e0e832d29d8e\nce32a2b85566405a187ba063e611cd11\nce32b5d0333ee3f52e68242dd6327fef\nce3363e5bbbea81b7f7c0f50a2239566\nce338776f7ed24d9bde1915e30d93dfa\nce339cf109d2408eb074267329d4e336\nce350985f528261dd10a6dd4111e26f2\nce35c1617d54728bdbe0cab263a72391\nce362a78c0c20ec496690f54a383be36\nce377a8cee00ee6e506c0e0f2ffe8302\nce37b6401ea84b8f9db0c4a801818358\nce3afd0dba3915df475ac2200dfa8fb8\nce3b96ad08e7b69cc7954b2333b7842b\nce3c5458e1931bd7d094bc44ebfbff31\nce3d2d5306e685c8194a324ca4fd1112\nce3e481a831514684b1313068e3cfeaf\nce3ee6b201b44ddde726895da6494442\nce40589987c9f87ed05bc93e24f6c353\nce407a474f8ea9f59e82e53761a04090\nce418e2e2433c5d6c49689a2f8638db5\nce41d9997d1049084c920a18634ff405\nce41dbe84eab0993d7322dd91d62e2d3\nce41f4543baeb3f646d36993862f78ab\nce438aba99701252c5c96512924e38ce\nce44428cd6b90abd6243bfe2a9c6ad0e\nce44a43cfd1b18b42fdfba44a9d6f094\nce44b1cc2c626a03e053cdf507ca91f1\nce44c7b97f8b0319a9df26b3dca40e1a\nce47b59d10160288670da5314dfc7fc7\nce491b48def1911e1a9b207b65b5b2fd\nce4942c1b4d5e401921ed060147fb194\nce4a06dcb2842d5fe74a13886f3a7e86\nce4b843d72e1052dd6380b75fff4324e\nce4cb0e38f73e2399403dce8966ed0d1\nce4f35f595827bf1f3a274f7930b69b6\nce4fe2432603c5b086a189b4d75fa39b\nce50735b2a1b26f08423b16b2d8f57d8\nce52a0965b83a71db5f91557d3965ab5\nce53c689220341c97a691f1e07960bef\nce53dcd6a587cdb3a2b2d9ed1e3e570c\nce584033368ebc4a5b56c597707a1af1\nce588f3b685a3a81642355d7b1febf6a\nce5aa7aac8e6a6d2aedfe18655839380\nce5e9ef990e8efb133001307ccb664ad\nce5eb9772e2f84817dc86a2767827ced\nce5f293d504026c32464a3c32e67c3fb\nce600dd787f30c7d7a9e6239fcc9b5fd\nce60758e9814b4d9fb35b779f55d4b9f\nce61c26c3b60f9bca280e7491bf3eabe\nce6255b1ef7da8c5ccf05cf395ef0f2b\nce629b36d38a792cb8d6ed651afc8890\nce638da551d65582b35420f24fab5654\nce65f1dcb15385a40ac009ae44213fc3\nce662947ac9c1872bcdca4877193dacf\nce667431c4d8d69cfb8a6a9fe806af75\nce672496cf3f5897660aca887d7389d5\nce67f32187681b854b6cbbd271ced252\nce699bb07a112b5f98017a22d87dce41\nce6b6758ceec0cf4c0f4f70bc86273bb\nce6bc6ae9010367abb286b6ed31efcc5\nce6f9b8f046835bef10f4b255ef2ced8\nce74bc8fb852230581d2d0b1bb7738f2\nce75915a376063b79731bc69d6b387a4\nce78fe90ff54b6605c69f22d3a0e7f2c\nce7979a84dc98a6a9f34c69a2f722168\nce7bf6258cfe37f4e8ba1df1561c011d\nce7c2d24544c7e59216c40a251bd24db\nce7c5b1224d0e9a7c555c77b093f6ab1\nce7e5fc309c77a73e0fd420aa8fcd4cc\nce7ff5160ef01648e82988d78b2d815d\nce80781c1734d612a9c8738c2522e2e1\nce813cf41c798a951c1227e439f73020\nce81a2f1d9024fda2b6f4f627e455c33\nce81c3a537f019fd9fd4d7a04755253a\nce8486d7ecaa1551a0420bb6bf151a2a\nce850597aed4689a1ce69f38dceb2e29\nce86b5180d748ea19500cfecf2254c20\nce89107bcd3ec6f73bc65cd843416bee\nce89b58e13f807979e5d16334d3d7ff2\nce8c6eb1286eac383024f9cd45e40aee\nce8d77d0c71debdab00ff1415f84696f\nce8d835c8bc202accb2d44a772d85f15\nce8f51ed1a082d3428760f14379d179d\nce91381740e566ca42bd4f6e11da5e9e\nce953d2b2e4b538874cac52777279440\nce95f66d3b8fba9e13868e91546ff9a2\nce96aa8e44c53cba01403672d833ff2c\nce96e53e72d4f5aa98517a57c042d9a9\nce99a8081c0b628bfbcd81fae9ac89b9\nce99b56354ebeb11d770a545f524dc75\nce99f4ac2ae1060c4f6ece0d99e9982c\nce9af399038c10e02477074391372da5\nce9b5bb21e6e02a095363cf48a712794\nce9b9b2239af13be4f865a4f33b33a32\nce9ef81b0402801cc38075d3f23bafa1\ncea0419b7adc5dd8096b82f920b10737\ncea1c90a0c25825c39684efe54b5f746\ncea2ebd31acfb754a37e71ed1a781d26\ncea32b8fb1740504e5e5dae6cf026f53\ncea330a79f364ee97444b1e0aa6c12d0\ncea33ea1a96ddb3026897e8461528c92\ncea5761d6f5689376fbc49c75e026100\ncea67f6dc7796d10660a5c5dd447ed2c\ncea71a96e745453a118966e7f07f6e34\ncea760cf9b798d4e6723fa61cde3705c\ncea8cd05cc98ed4c36fed07a9963be23\ncea9c1a3ce847b2224178e8f6d2237e0\nceaaa83bc079658e364deadbca4f9ed4\nceab69b74f9becc13c052ed79cad1b2d\nceac00cd12869c00feec10e1c60962da\nceac85788e57e1c63934de6127f39499\nceaf22d53f94aab6c7512f8ef28a6eb5\nceaf452e7325c9e20f4645942a4a8b18\nceb054c3c300aa82043ea829dca389fd\nceb3028d9792ed1df0a2437214cd9fbb\nceb309cb6ffe9f8e5ef79771c7078977\nceb393509a6e25ffabe52294ee3c7c24\nceb56d8ebc465d5ef0ecdedb9451f5ce\nceb696a9ccad3168b13aeaa2608ed05e\nceb97b3b651567d2eaabcc9a28f45caf\nceb9c202d598826b0b42be59cfefbad1\ncebc52add4565b6b2661ea38285bbede\ncebc8ed60e7f74fa2c4d36c6ec311c4c\ncebdd64d77af7a4820959a174ba1ac7f\ncec1dd8ee2afc783a3fde8d8d70dab29\ncec2f6679ba95d0556ff041ae5315a50\ncec5de2efc60291d5856e663aeaee98f\ncec750eb3a0e152844ab10c972db43d8\ncec78268f006976d5a6ce4e9eb78ad45\ncec91a144fa5051314921083abc22c8e\ncec9a309e8868f386b868af7b8341cc5\nceca246651679761c6a631fffca56a7a\ncecadcdb828d657c5072235c4f25ce5d\ncecbdd48a7b30a29f1a83ae4cbf6564d\ncecdbf4b860acf733f8d050f01440b79\nced91b34e00592b8f2c74c061585f765\nced951fdc68ff3f91a6d8896f13ada62\nced9613c7e8d848abdd4a8d0f0742244\nceda52ad07d1be2f359bbffc77b6b85b\ncedaeb0bd29fea2b4f2095b15c66ba57\ncedca0b08dc3b33cb07bfafb2f4cdc56\nceddcdf9245fd235d2887ca1d54a77e5\ncee06ce9442d62ea11c4747725a708d5\ncee2a3777bebaf59ed3ab0129fdf3240\ncee374671b4465a954feb9d09ea232d3\ncee37f9d3de0d0997773b4f94083a9ef\ncee402f1b0c43f5bfbc08da0d6690c09\ncee54c6989ce27445dfb410d4aff7e52\ncee5649c61e6a3b384a6adc91a6a0a0d\ncee6ecb7bbd3a03fdacb625bd73ec7cd\ncee9627d3a8bdc3dc9130baa574229f6\nceea42f0dcec5fc48e1ee6104e9df68e\nceeaf35f8bf8738d222a7a25011d374f\nceebfedbb7278681916515d0992a5370\nceec8fe4e975160a27629fca75b76ab7\nceec96a16ec40deb9deaccc8587944bd\nceecbbde2e88d06f13ad1cf25499e600\nceed18243bf240c617a4f4d94f03396a\nceed33f3023c4da886ac7e65b5e774ee\ncef0e391287bcab88f87962d11aa76bc\ncef11c347217fa955876efcdd23aee37\ncef3bb4fc71a19b55f8c13742c3d9e1d\ncef796b002002579de8c05e60396dad3\ncef87dd6ab4be6ab6c85d68c57cfff20\ncef8aced5794b024ac2028b8e93874b7\ncef8fc01acc434578c5a41474425761d\ncef95c63a032cd90b22324fbaeaf49e3\ncef9d390b3fdb25dee18852335b60c99\ncefc1029f53e4fbde72c757be5ebe8ba\ncefe65a4c62513db54e4a4215cb74d65\nceff7272175858ac67549c7d0ae78b52\ncefffea509f2409ef4c1043d563f9802\ncf0034211a16a69cdab2c6f56067144e\ncf00dd788f5bb9fc498c679107f8b622\ncf04467b25fbd8763e4a6d5413473f7e\ncf04ed80ff9f7cb9f4fa8d5b71f8e4b9\ncf057ae364d93b23544ff6603bf86fa9\ncf05be18e0602df953ec1d16a42c488e\ncf087ac0bad8782ee4a03ab5c031fbd0\ncf0c7122e9a225155dac7817d5da9f4d\ncf0c7e411fefd0637dfa1a165bf406da\ncf0dbf6a6dd7d965a4817b49b52eb62d\ncf11c18cc7f4c7559806afe4adcbb065\ncf128da970fa9a0833b09d7661160267\ncf12cd2cc8e320154291029418a275f9\ncf1351c6e0fe42f2ea416fef37b59a71\ncf1351fff06496965c046c0f506f4bb0\ncf14ddff29a760c12ec43f051cc5a38c\ncf154d03de0c8c9e06bcbaa59498545b\ncf16027177baf63c4bdc6f1d1fec275c\ncf161b875345d3947c6d6b3168224bc7\ncf185187b71ae62425d1813697911a76\ncf198cf542b27c060f086565945bd13f\ncf1b14481d811e8d46938c15b858674f\ncf1c228e3a6fbd597761de345c2b350b\ncf1cf98d9962128540317e10fa88010d\ncf1d3787a3e2ba722010ed524954cd8c\ncf1e90517905108b71edfe10bf900256\ncf1eaa1c608a4f47d64ab0c125cac72e\ncf1f1ec0b7dd1b66772520a2989dff5d\ncf1f68f21b1e358e740fb2f2204a2133\ncf1f820a991a913564a41d41ac654f9d\ncf222a727b18d29c0788cf56631e8970\ncf224e79f5093c21f2460ef6467261a9\ncf228235ad8e43a31023a254cb092251\ncf22a1278e465301f6e2a3a75b904460\ncf248bf8280fdd6a09d85a7cf7d3d8a3\ncf250d1abe92b2d5eb8b04824ce54934\ncf25fe99189ae15e6500dc827fbe6cf1\ncf2803e692a4749a780124204dccfff2\ncf28d9e4dbc1359a0d3ed54881680280\ncf29acfe295814d5ff49984d05e6c3bc\ncf29f68b6d3f94b459a4e45779f2d3ae\ncf2aba86061689f53e8604b986db2cd8\ncf2c57c1e58401162e13187eb622c401\ncf2da54f0cbbc31f29805d641a7fb834\ncf2eda334348d9c8fa60ef8fc19aadfa\ncf2f081bf2d5afef79d10802cf68042c\ncf31ca4ddca103ad1569134f3daacfcd\ncf324eb7923f8cf54dde50d295e1fc0d\ncf36b3a50b85844b01d47772059bff7d\ncf370f71bda345f02c8e2e36661a8d1d\ncf38e65257053bd91051871194b9a20e\ncf39172a28a7e80c3844995e2693e399\ncf3a7d56d7adbc9550d2e22db2bdd030\ncf3ab4915b73c0f5c37c8e44abad1ceb\ncf3abcd3bb6a6a418c30cdf3fc8212e8\ncf3ad04172656312084e3d958796528c\ncf3be9a35deff4ccf3c76920adecdbd5\ncf3de7796dbefa9d5a33dd5378a3cda2\ncf3ffe3cdb6435805a1b765b62b9e9e9\ncf401e7c0e7f6a49195c32de2f45f3a7\ncf41463cb3107e490330fbcafbcf8a20\ncf4167521cd4b7f299ebe1fd1f74f50b\ncf41ee7939ddf3f0350e6f50488157fe\ncf420f2975f468ac0b2ee40c2c8a2883\ncf428ded9a2614e3de820e189ab48083\ncf42a042bae851277974ab41b79ed8ca\ncf42bbdbc7eb57b79abf33fbecd20e22\ncf45388252c9d8edd295d560283b0830\ncf45458d43aa34703f52d2a561002eb3\ncf464baaa517241af01ed823487bce38\ncf46a0ed15b309ef16bf7ce998c4d9c0\ncf4727c1d91c49ff59b2271b06cc95b4\ncf473229e8ae7345badc7fb25aef3744\ncf47ac70448ffe55c1ebe9cd134386ec\ncf47cf93822ec8170f596853fc320fc4\ncf47fc5539c47154cd7cf3f5a7426cf6\ncf48886344547438c64e82d355eea9b4\ncf4b1ac9155becf5cc12a70bbb1b6dfe\ncf4b65ca9526ba464c46d72b4a2f7f6d\ncf4db1516d6a8de520001d893caa03dd\ncf4f87da2071ca5957eeefc55b0a6342\ncf5224b3e8c93444df7c1c10f48d6870\ncf52a1e78429bc0a35f670a9b90936ab\ncf57f1481c01db13ce8d66ce76b63758\ncf58148f54175490ef7d7c66dcf33361\ncf5ab1096653dc27a685328ab1558631\ncf5c4d4bb531be453b3dc746819ec9fd\ncf607dda9f8ef33c99ac204a08cf47b1\ncf611b586b6ec53c1516f535360246c4\ncf6340d9a47d760680575e5d09f89e83\ncf63cc21e68ee4f727a5bb02eec113e8\ncf66a9d6815c68e2d18a5efa85aef5a6\ncf67ad4cea26157ddcd7bdda3c8dd577\ncf6c54f9de76590849d4ea3fca63a753\ncf6cc214f229bec7443dec9049327581\ncf7027c2e48f80283913bb0b159b75fe\ncf70ecee03ba994860acb5086a19d6e3\ncf7127617ccc8b952792629ecea97108\ncf725ddbf1eb386f2539b5df3fb3a6b5\ncf727387be870cc973589cadc6091d3b\ncf7352653b38b8893b3d3eed48543d49\ncf739a5f0cd5b5f7b2a42bee5f56a224\ncf740e0f9363bea215cf6f0940c971fc\ncf7570f687b8916ac33af14667d0ca1e\ncf76f0e092d27eb0669c9a28d90ba1a6\ncf7759570fba47823dcc0c325b5c2206\ncf78d5a2927ca22ad3004c16f6b7174b\ncf7f720edeb6855841aa8372e5cb05ac\ncf801162709611f13e66455678550b2c\ncf81616b490b0d4affb401871f6f344e\ncf816dff2dbb9a0689b3e838e93daf53\ncf856c7f74eebe51f4fb26d4f436b82c\ncf8597f599dd75acec1ded1ad48ddbd5\ncf89215e1c2ff714a3877ddb5581681a\ncf89c00b489a70c9b36bfe8d0152b1da\ncf8a68d0e323b59a13090dd177195bab\ncf8ba1846aaf535cd6cf904194ddb81b\ncf8cdf0c6a9402e4dd464ecdf29ec2ac\ncf8d9c197bc242d0a491c76f741c6005\ncf8eeb7d51ac9705749bdf290dbd50e1\ncf8f613044631d5e41cf4d2871d652e0\ncf908aad8d3b20e9ae03860cfc8d5d3b\ncf90dc1da4c1b76663a931f86f6dd4a3\ncf910630633abb58e6ae305ab8c20221\ncf927a5646b016fc0a604e11becdee91\ncf93ab37ad620dc06d97ea05e60b7fbb\ncf9468e2d5c00b74adba60111af14c42\ncf94740fff92ae9bd14ad939967f9466\ncf9a2817b185f9778cca30a83cf03f02\ncf9a6bef1a9812b8ab8928c5a44f652b\ncf9a7f38c832f642219aa188c48d3e56\ncf9be30c3e86f36a245b1ec9e0867f37\ncf9ed59328e7841978b0f0ee6dfb8c29\ncfa14a8f33ab6d5dd3dfe8a3766daaaf\ncfa2c00c1be8ba6f85a7989aee7674be\ncfa32a921229e85d1bb2543ea885b1ec\ncfa384e28dbace9f436bebd489e35049\ncfa3edf220e539845119716378a727b0\ncfa44cc4949e792546743b4d04aca871\ncfa630b016740423bf5d6e490e0be2c0\ncfa63408ad202cd609bcf095d8e03749\ncfa6400fed9e4128090aa27af5a6c14b\ncfa84e9c1e12a4ec6f16b41ba05eee96\ncfaa95c985adeb14e83d298d513d7068\ncfaad7347678c7d7056259097a7aa25e\ncfabdf0329ad9c0d98214b952ba2390b\ncfad0f9696a94e3330987d5bc548b6d7\ncfada9ae1d514ff6c40db2b5a12b8243\ncfae2e3ef42e0b7ba259c8eb032e4f7c\ncfae410362e24e9b6dc654a20d069335\ncfae900f1567c28ecf9cd9d5adcb6360\ncfb002fbe0626e54b469c0144ab884e7\ncfb06efe5dc4645edfb048bb9a724b4c\ncfb10791ad2bc960d40d24c52faea550\ncfb508d42949f56c1c2994e133977711\ncfb58e49126ba1bbe9215959129442e7\ncfb79b201852afb23105d2163312e21b\ncfb84d4848821d42418770b2e25c00ce\ncfb8fa7ba7dfb243d8b82e795942c990\ncfb9e440de16bda23eb4f56927da6f44\ncfbf2533a70fc3c5107c2e7543988bfa\ncfbf629ad74eca5f2c2b87240abd08e8\ncfc0deab37a7dd9a1ac7947620b9a73c\ncfc157cf723158e41486c8ee370e2005\ncfc30bda9ffa8c55d7a8e16ffb97e7a7\ncfc51640d0a6f1d9fde9bad60766a847\ncfc63476099d8d3d43e449bb4d8b026d\ncfc7727a47ad40d4b2d4532e36e0d5f2\ncfc8510dc9c3ce53d5ab494de5e15cd0\ncfc8f604e655a358751043ba7b9d9d3d\ncfc96a7503c8c255f5c76f5276d6a9a8\ncfccc655298aafaf15a7b716826ec250\ncfce21e8dbdfd62e32e59567ac74f216\ncfcec1d128ca1aa8becd6e1357a83064\ncfced2976e0dd4e80724ab80b0d40756\ncfcfb1f3c89699c3f31f3fbb2f5e07eb\ncfd0e4b88481ce4e7ebcc523215f8f34\ncfd1d45f05704db708f308061198ab9e\ncfd1d748dff3f5fb38cac116cac85180\ncfd213d1c5687c1af240eb7d97a24fc5\ncfd23167aeb5a477e848a657135781ad\ncfd2caff64ee8328f72164bdf9315cf3\ncfd38f9799a3c11616be56c973342c11\ncfd3ba592fea02047f9bb33ffb399e45\ncfd5b12f91e6954d95aefcd7bf9be460\ncfd706ae9092c045dcf46d88ad98c3bf\ncfda1764f06a0374ee44d521265ee9fc\ncfdaccf7dbb18ac1d00bb40b0735db29\ncfdb1ccd1f33e49b664a6074746ec425\ncfdea1473a0da1e2ba97e4aed442ca7f\ncfdf3f2053784077e176f7713071115e\ncfe0cc68830e09f054dcc90a55297e97\ncfe1b5808de0c86e72f458fac3db0997\ncfe1c003a5ec473cf739ee1879ca98bd\ncfe1df5b3406bea801a0914abc84bb6c\ncfe247426b256b6f3adc984b922b6ad4\ncfe2fb3f41ef41add0eddacbc0f573a0\ncfe302ff1c2e1f5c690e1a1ccff198e3\ncfe3520e5ac1ba9e1d3779cea8941b5c\ncfe3c97576ffaa110da13391273efaa9\ncfe4c79647c6127b9669c20f101fed59\ncfe5f9fe422ae86723a76e8d82278f3f\ncfe6722c9d795546f0e5bf1f4ef5a83b\ncfe6965448c747d9413c873a73a74cb8\ncfe838e1fa5b4d5160c74d4ba29a9394\ncfe8f72fc93ead867f1e98549601fb34\ncfe9324cb2a9e767902be3b54c67ddcb\ncfea90ea4c893553d8dbbe1a29f937ad\ncfec0d1f544f0dae0ee46f94f6ccaa3a\ncfec95b57fd89fd069231c5eb83fa1af\ncfed44646e6f028d21d031a9383b5496\ncfed68a176ca86fd3e6cc45a3afc75df\ncff057c75f099649404aa65232d52784\ncff33ecbda959b598daf37faba0aa696\ncff41b5522bd90635df251f1f536b52f\ncff49ad3557dfe2b1cc5505e959bdd62\ncff4ee6ad731ffddf036285e4e3e7871\ncff64d06bf59340b90b1ee585c19b769\ncff72a8a8a6091ea8974d8d11fc3aaa8\ncff7894c9d74ed4c83d51996b3b5391d\ncff92ca29222794ca6c428bbe91cee3b\ncff9954e2e6580753ac9901b518eb782\ncff9d7adbc5bf125d48ae1de100f188a\ncffaf380f23830ebd5089b38df3cbedb\ncffef1546b6e2f5ede48f5cc3e0d97b2\ncfff36e283691efc8e465fa2ac692cdf\ncfffc452ec83d7cee1ec66935ac2e539\nd0010fef21b86fee70df3da4e3e72bb4\nd0029303bd01550b39c02c17a72f01a8\nd0051a7287cf9d215915d3d4adda7a58\nd007afa05c00131391e32f3032c00fa2\nd008762eee2bfe6926dce974d27001e3\nd0087d6f3425f599f026d4201d5770ef\nd00a46c0db13d5f1e3d7e7687f2164bf\nd00a73c5f209467a83cbcf9d4ed29912\nd00a939b9f028f67b111dca6ba80ae13\nd00b5c14efb03853e4b47c6cb2a14be1\nd00b7444beff7ccc3cf61c9ccf79c33a\nd00dc5a50ee5cdb63e6abc453d05eab7\nd00de494417ffafab5856ce347487238\nd00e42343b14c6dd3d3c4a967c8d6f12\nd013bfeceddf24160a4e25e2d9500f9d\nd013d1377cfefeb0376c52c761be6425\nd01439f54864b95aa92c2515e69b4e1c\nd0163a03d77480d2ef4ad4bab0022d94\nd016a85eb22ad72d308c7a824f92e549\nd0177480ee47f0cc29f0ae1c10797881\nd0194664f50bbd1a75c0fc1b9d879a70\nd0195d0e71c45b67ec46ab0ce2b5f3d6\nd01a71b45b0e1586a84030b13223ac70\nd01aa9f02bccbbf957c88ccc3f545f8b\nd01aebcab96fd71d5104e6b8efde4fda\nd01b4ed3216e3246d472a50d9cb83dda\nd01b9cb785b3a3774a13dcb858ad3c58\nd01c3378002d9d3e7f80c05c448671b1\nd01cc450927cf0412c8e4a67afd84e46\nd01edf77b7c5ad374b9fa5d14ec61632\nd01ff9f9c09f3c3d7602b6ad699b0875\nd0216ded7c1d540db5e17ff51ead006e\nd0237d02c89c07dc906e9a50d4dcf261\nd0242d282a35ddce370fc227469d4ff1\nd024a6c5037aee9fc3581f665e41590f\nd025f8585b82b7307869e7394ebeb209\nd0262bb0fd2d42bbcfcf0eb7f955e283\nd0278cb52076f50b88b3a2ccd1ce327c\nd0299023f1dc1a9954f1cb1634ed2237\nd02a195b401712acf837692b9b10d2c8\nd02c56be9acf9b65fac969d96b1d208b\nd02d7110b9071dd417a5989fdd176a81\nd02efa5e0329a882eeb0ca59b4228b3e\nd02f7fa76019a5abb861aa6e0a3379e6\nd02ff54f7246fd9f8278657621db4323\nd03084d83bc394415b505075264f9c38\nd031dad9132da9b1044e121b9d8ee347\nd0321ead1a886d9a2f2616bf613e6ed7\nd034258b9a54b2034181ecc714d97501\nd035027a48b5632cb93f44f6b7bb983b\nd036ac8f4b740cde748e7c47419b7070\nd0381f1e317731d469d9e66d34289ac1\nd03a73a63e098ecb34d141554a1c80e7\nd03c780ef951a83f4d8eceb2e2431b9d\nd03d2cc97c0ea1de2e0d50be5ced37f7\nd03d2f7146bd1863151fc0479d19a93d\nd03db81090b07e76b9819a5dd92e4de0\nd04092e0ddc114bdfb5f7890d1c90210\nd041233ea2dd2bf6ca925bfb85f8bb21\nd041ae296ff8cc6d3d32171ffff59c8e\nd04327ada4685e4a350ad508ed6c8f13\nd0432d4d0c3b1ced5c9a1302313d54ab\nd0448ac5941e2525f64ce8ad8f815841\nd04579d5da040dac50ae526aef9f4043\nd046206ac5bf36ab87ff29eda50378e1\nd046d49e40268a694e13b606ea43eb85\nd04724a5931eb555255c39a98cc0241a\nd047c76876213d0a90405c0231ea7759\nd04aae77b46c11e82c2d86b8811d929e\nd04badd5b3008faaf3e3e21678fefc6b\nd04c7a41f82f6e30062a70c2c652578b\nd04e4b5896942b3eb9ea1bfe7fecf60d\nd04e6ca02c9886f3d689e380ffeec1d2\nd04e91827d52431f1d6f5a51eddf52a9\nd04eb7d8348fd7ae0e374e51536b3acc\nd0506c5a8f319bb8e6fea943a0ca8f29\nd05196149215b5907d695d3bcbe5192f\nd053029e496a4d27781c916d79f57705\nd05372c67a2180983a0e94e81813a8e6\nd053767ff37983e349e8a1e2a6cf2c4e\nd055451bff526175ece647a5db83e21c\nd058343eb61f8d449c30e50df70284ab\nd05c915bb0181c978054abbb4fd65db3\nd05f7836aaf87b47bf8cbecf7cb0c53f\nd062943b16be1bdb2cd8d5f48d625747\nd062f1db5d2b1b5f3356a9cf36663e96\nd0651cc2f7150e0f9d21f5d41a265e39\nd065c77f55ec1608da480bd144e31a65\nd068828169e5cdba868d9586563ac021\nd068d48d2acf47eb5fe4246100607169\nd068e199ef15c6320762c422db96af72\nd06ae61074824ce84e9bfdc797e589e4\nd06ae9a003b01a41b253ac809ae86899\nd06c558e2216a490410d2576ed66c5f6\nd06cee4f4179a6c5164bb976dc376933\nd06d5538a0df6a4f6c399d02336dd30d\nd06f3dfb3bba574bc26f422b52971c73\nd06f69b8eb4b60fe9e63ef0ecf0f664b\nd070ca723eeabc0577229327da984a20\nd07135b11643ad0c4f3e8b950d47ffb2\nd0726ce448ca0eaf44a392bb552462b1\nd072db802a557e08ee4017bacd041f29\nd073bc24b5a4b4964f20e569372f7d03\nd078cb9ebc7677f7c493f2028bec35ca\nd0797783bf4b9b391b28b3cfaa7ba14f\nd079f5c97b129e25a9128ca6ec786e99\nd079fb495be1373b5f39ef34cb2bfa34\nd07adeb27f72c1cb43970b25f63ca7a0\nd07cfc09ed428cb74de49f6a7c1d964c\nd07d3afdb60443c2b98c48d31021d322\nd07eadad6d9504476792473b6a3cd6b1\nd082204b2e91dd040953c1c801adbc19\nd0829738aeb86b8f8a9c418851da05f2\nd08421605addef7bbb2af8a002fd7c46\nd08492ec6f99dcc10964331913b81560\nd0858ad1605e6c8ca08c6942646784e2\nd086ab30d5e865b7feb8cb17aef20435\nd086dcf176ecc28343851edeb42b85bb\nd086ef809f958f1d5980a1d7089644b4\nd088e7da8772552a98edb3797fe4b46a\nd08aa99a3c4557d83b4e9a2e4ba14e56\nd08c5f43e03bcc8f5d3a7f8e80292a34\nd08d68903bd0ba6c869452078eef177f\nd08f824c0eadbcd64405ac83463ad610\nd091c4f2364047d6dd978f6655bb11c7\nd092ac844c84b0ad8da8b60947819a49\nd094ef42324eaa990cee59c07e9081d7\nd0964f688defff830fa4d7472d9adf44\nd0979f52f56c1cce9e522a28b8d22c3d\nd0995b8d7cc108e5dae395f1cde30712\nd0995f89551ab3fff372e6eb65ac92bd\nd09a0d44f6e344ca23668ce6801cea0f\nd09ab5de1b3a63a2cdbfc53b19c3815e\nd09b5e0110920399c7a4b378c8945823\nd0a2435c44be04820ed020e36571e423\nd0a3272b55aaff26f9985ef073510006\nd0a4aecfb0284955f94020c1c92b5490\nd0a8ee1550c7a9e73d97c9c66e788f63\nd0a9a3ef75e7ace1d6de53afbbe718cf\nd0ad539217222a45750aec0dbf5d47ef\nd0ad72bbc0d38b58aad91f342240b553\nd0b03ed013bfa6c7427d0dbc4d486f78\nd0b15160e58b564d45bea3e09c77c44e\nd0b1a6b7243efb6b57ec342af98e3ee2\nd0b56802022731eb330257aab54e3536\nd0b8a535b6a22f3491320b17eddd1bd2\nd0b984a2c832bfca09e25111211b8cad\nd0bb17fc277d8ac6e7b43c8826b86dcc\nd0bb3fb3297d3aada53b39ba861481af\nd0bd47641c769a701db8a53c9b3e0430\nd0c1c1ad5c91f3faf915d64c63af3ed1\nd0c4ddf0cf4a4b9e3b6064900917008d\nd0c5ac6a9b17767009ce2c032a5c2820\nd0c5c7e979cb8060d8c6eda47d8b8dad\nd0c5ed021d43fb150de079e7b0ca5936\nd0c8190009b941eb2d534d9d02d1ee3c\nd0c9cae7b978519c11e2787917497df0\nd0cba01355c238183a3eb1a1f21ddaaa\nd0cbc803452488f25dbf7ee26b990104\nd0cbd4fb868fe322b7c4b90b04ad57d7\nd0cd268590b731129dff9e9a9d5ef59e\nd0cd33e19e8d3f6b02e595794d66f9e6\nd0cef229469961fbfaac4d412200deb3\nd0d0eb26540af56d26f8490e840da04f\nd0d32a95d72794d5e49fe3a0f6a0a729\nd0d35f1c0594fd858511e71d9d8cba69\nd0d4abf24272b1e2da6f4fe6a70557b7\nd0d4cafc4b8168a5d036b42d9f6123c9\nd0d5416f5df9eaaf625f2b6b0ccce687\nd0d6ec37327ea7b236befb9f4195aae3\nd0d79279a6334c724432bc0e8b8d0c8c\nd0d8085fd7e11b13630d68c7785be011\nd0da43ea0afc1a9d0d0ef0e255744e71\nd0daa8e3ee3933f6d43b5fbef0611973\nd0dccea4027fca970ff0a11ee9af1791\nd0de35c28b7ad404ab392ea31c28b31a\nd0de59abb91a3ddec30c89f989bd705e\nd0dfbad61cd07f6c670e7e39126642ad\nd0dfefbf5b426e926c6de7e2141d61a5\nd0e12e054ecb1bd306e6a92c90eeca58\nd0e20826110b3d53f10652aececacb0b\nd0e2b6e35f42ba2adee8b0f2ae44a012\nd0e2f8208748a8179cf06681f2f59631\nd0e3a8dae94522d11af39c9f031a2cca\nd0e6558474e04653c85a84d074248f72\nd0e93348dc58560d895de517748d1611\nd0e966bcd604c5e2565b479bca877d00\nd0e995a09baf94e8e1eb27fa3f6ae591\nd0e9c8961104fa233c48bf20deae3772\nd0ea3495e71a5c01d56fe8ed4f75a0a9\nd0ebc795a9c2069f12b2ecfb8ac34e63\nd0ecf036d54c2f00097b016bd91e4839\nd0efeea7a7722d31468a27a50d981d46\nd0f092f00e61b19cfc4b7f94a6ca3c9c\nd0f0b4c76030a2678f1b0a3cc2d11f07\nd0f147b875523c14f4f057ac2658248f\nd0f14ffa96c660732862fe607cb63aa5\nd0f261b3e1ceb7cab64e13e5acec5934\nd0f353ee37cac490806fdbe5aa0fec1c\nd0f4e378fd7d21456f8b346ce78fc4ea\nd0f5091c0795def087e78c61b0746df8\nd0f50b36854adcc84d90c774600b9e7d\nd0f9a4cf0387eaa8270ce5717153394c\nd0f9df1b3e7f27f879793c4c35ad6f20\nd0fa8c2f02a63bdfe914f4b3525f84e1\nd0fab24590f25930fd84c68e84e17c49\nd0fab6666eb979caa8935841315d57c4\nd0fd7f7e1f9e8c5eb20f146dd049dc91\nd0fda193b13ccd6c7ea9282ea4dcbf9a\nd0fdf99d9185301997fc7866ba3cb330\nd101117fa0d2dfa8c2de43c096b6d1a6\nd1012b4d249cf0d61c9e8924af20e409\nd10219895df02a6d68229d447c553fa3\nd10263ad7a684da7a2b526ad6772fcab\nd1060e6260d69333b043a0108ab80fc0\nd107e0056dc6919be184b595f3a94a8f\nd1093b69108aa5ef19c6763571b709ac\nd1098c2b1bca3ff639f569a8e3e38396\nd10b5cfa3a3f5bfb9f88869eb478d0ea\nd10e2583acdb0338ccec07ee4992a6d4\nd10ec4494c4c081ac9fe47f7dbef582d\nd10fd383e5d963194e8d0be665cdd6b2\nd1103c5b618956f8d8776d5847593e77\nd110ac798c5d84c8844c58eaa117ff49\nd1113a5f920dbbdf1ab8a581ac6152fc\nd1138169e29688f6f5f4f668a885b1e4\nd113bda59c7ac176cc52ba38fb9f94aa\nd114166dff91d45960b8255a20b0f21f\nd11494d4e8134c89d54b0a1bb742fc19\nd11753667b48aa6ae788dca5eec7c0f8\nd11bf28d9603b2f0376bf1917f772b88\nd11dd96714ed457d5158ae5d5028c999\nd12009850b89cb06e8bcf988afbd35ab\nd120513f59f4184ac720be81ebc2092f\nd120c26670012631e9b109d8fa6141d0\nd120f563455e817b076ba20e3961f7af\nd121ab40b8477792a36a7cb61076c85c\nd122202da09d692041e4b56877faca30\nd12233503f725c9d5e77e069deef511e\nd122a6ebbca070e45f13bcecc1a4624f\nd122bcf3dae55bea95caa71d2033cc2e\nd123b00d940d130e335433ce4322002a\nd12445c0d56ae133787ee34300c90a27\nd124c156068b2392b84a4db446d8312e\nd1269ea83eccb00416928244bc10a516\nd12797a32ccc466384ce994bf097ffb6\nd127db6d71655ed7398c7e5b4a65427a\nd128ff258d9bca3dcefacaa9c69efcf1\nd1295236a7142e63a1c80646140dff69\nd1296c1283cff880f35fb0b7af6528dc\nd12b78706246063e94d1522d19e98643\nd12da93243fba7e6482486fbb8f4c0d5\nd12f2b9dbb5e9954dedac668b38e696d\nd130988ead5b587e4e84ef3e18e76638\nd132c9b283867612452c5d170faecacf\nd132dda0e4b7df36f94c7ba66358d17e\nd1337c55efda4f93d2edc7c434bef7bb\nd136484e7f36f78b9648de107a65a56a\nd1370aca0cb7798486b4b8b89c425540\nd138365fcec1e93d04f4c89e05d2f97c\nd1384f915bd1414ae2c7c61ca0775074\nd138e2538f69d07649d0148d1007e24f\nd13c0494386a1c8c813c09482aa7d3fa\nd13c5e32fb8debd95e0b1e23ac19babd\nd13d79c8a8a227c81b2e549c2a331370\nd13da2fb87059fa639d4e5ed76b84968\nd13e97c2ff2ed78fb5ffd004c4bb407b\nd13f6acfa2b0c396a27feaf2665db003\nd148aa91085431931517c1d213a565b6\nd1491e2003838120552222f06e47a701\nd1493fa9e2656273257b0a56ffbe261d\nd14a65d935ac24d4fa3027155ff62621\nd14c9a4294c3792cecb56cd7f989eb52\nd14d7b5fcd4c17d4142732f3abc074f9\nd14da843cc734d07110fe6439aee4818\nd14e3710111ac16d8d9758f722acc03b\nd15098ffbc76ca6a30875d055db89ab9\nd1516bc924feab43275add59ad7c6438\nd1524e8324785215e705e61c4aaf6d4e\nd1549f25330f5a39e98f608845ca0cb1\nd1569f3db6d2c3cf65f0c3639329a447\nd1585eea3e747dd81b316b6b484ef283\nd159066661ea9a84abab12cbca232180\nd15ab83c2afff360cb01f7c6ff361e21\nd15af473e199dc72f7c53016db482c6b\nd15ef659fe5c199f580b15a67f0ca576\nd161fe00f8e4be99f823dbde8765de59\nd16426e5b8b89c1e43816ac18a6c3d75\nd164c05dc5f0527f9187c1e054455f69\nd165588b71ce62146ae71adc64048527\nd168f0ffe39c78c2d228a368761124e0\nd1692833eeec47b0b8fd1386c98be1fe\nd16aca0280d921ee37eab595a4594577\nd16af0860e06eef6d521cb516c8c8e8c\nd16b06b6805c536de2cb523e9ecc2bf5\nd16cf662f83d93d951c5fc9abe64dffe\nd16f092af17c82dcb7336eea51e77b45\nd16f5e3c08a56f9213e5ea7f1a9730a6\nd16fe0c7c563fae1c4d72877f0598115\nd170d2c8f16601aeef78dec7f73cd79f\nd172958e9c99e0b933b35ed22777296b\nd1732010057148330c4f5033402d33aa\nd173ea357d498edc3cebff00fe5b24a2\nd1741bf385c4345dc406d251bffc814f\nd17443af7c39f6795473656073b77ad1\nd174f7d6b1af67f7c05b66db662a7b0d\nd17600bf4a905b2324b85f6d8f50f885\nd1766489aea34bc2772921fda9ee8ba2\nd176cada3717f314be85ffddc6b6d78f\nd177417439a6e9e36b8b67ba9cc67562\nd17879a73dded596fb115dcb7659be96\nd178afe0ac9de9bba63bf1ffed61f69a\nd17bc3734bc4deb6096f72696bd152d5\nd17c756605b4eb35719728cdfbea21eb\nd17d5b35a4879165cc2d17a26055397a\nd17f42af5c942783c6b5a5d908d44e0b\nd17fcbad6a1f6772cb1462e7b0d80cf3\nd1807bc38a218b7dbf555f82cad5e13b\nd181545ea04bbe68c6607f4b3392027c\nd183d8253eb68465e6daa0f5bff1a2c8\nd184e036d4f7ac4d086a5dff79cfad4c\nd18500b930c4b1b8c2e3f984e3dc941e\nd1854c72f6f74d6e380bcb4e3b1d2fc1\nd1855fd5fc5919c0581315150588524f\nd187930cd28f3651846aef2f982dbf3b\nd187ab22dbb23b5b2f02314926e7bea9\nd18b60d1d31ac3dbfe708b9bf5c5db5e\nd18c9d768c9c0b5d70bb1a7ace373a30\nd18e99187cc1457d887bbe854067db30\nd18ebfc77072d5320d2a9b915815826c\nd18ecbb945100ae2cb5c72f59029e878\nd19151ed01b9c22c6b97496d5aa3fcf9\nd196a1a9580d9c3550bf65a0d9798f05\nd196d41eed2ba115d9956022a4ce195d\nd197ed72d2814b2985d64ca97aa4e10c\nd1990edc3891e3b9906209c3ff500268\nd19b0de0928912514f77aa33d5bfd8ab\nd19c24e0e62273ab3c040407103343c6\nd19c7acd73ad98c43b4c533a20ddecf3\nd19d577eb070553aac16320002df8a4c\nd1a3e9351ab0c602d5babb485caf5f2e\nd1a6741abd8530868aba9846a3324122\nd1a7d63191eae5ef7d2a889861317fc4\nd1a863331c77131ba11370e9cd29d957\nd1aa2ef9ca0e55171abd07a861be1573\nd1ab07e11d5fe79292b2ed5da3f94eec\nd1ac2b27092a8d2ffc0f04a4a81e896b\nd1ac8758ec8e37942205146eeef5b900\nd1acf77b3d4aec9e55762096174bd994\nd1ad589cda6ac7a79ff2b883f54ba4f0\nd1ae42ba0f9fca35fdb1abd1d19a9207\nd1af356329982b6b209a514e20c4ad58\nd1afc3a79ea15e9ff337312e44a97cd4\nd1b05a5f488d806daa51dcc9278b8cdf\nd1b05bed236b061907c797ab5c5ba4e9\nd1b0601bf5cbfefc64ce5dfdd3b7881c\nd1b186aa4a2ce9d6ff814fb23a6eaf5b\nd1b24bd08646ca21e138a62cbc22b476\nd1b29d949557113683ac7fbc6fd60909\nd1b3ae35f189222d5d05d43ce534d6c4\nd1b40abd6bcd116f3c602325e5bf20b3\nd1b4784aa6b0a8ee1afcc0b670a8b277\nd1b48d5fa9da5d3a8dcf59af9be9a3b1\nd1b4df220614f8373a67c529f64129a0\nd1b57db43355790c620238dc6963ab0a\nd1b61a19c5d4389841eee8d9b26104c5\nd1b745f3bc2f1e36a3e47301415085d4\nd1b8befcf3205a0230431428c1cd2e29\nd1b8d2ebc0e1c36e9b02b67dd1ef3ebf\nd1b93e27edf39c06dfee9001d392701d\nd1b9c4af39a799ba9b25d9ff5de8e896\nd1bb58b008e28fad58b6c7e7543adfc3\nd1bb76e78d83933b813314a6f8d0ed5a\nd1bcba173204299236a44127ed0898b9\nd1be59d17a8c4a44548bca81e534a56b\nd1be8be870d659dc1d8ab79715249d9f\nd1c18f96279294c6d435cb221575a778\nd1c3ccd47e14e3038c6686b67c4eceba\nd1c4b371db225a33e24f8c1d7fb0e191\nd1c4c0f180991d25f706edbff66f2625\nd1c798ab86b03849420f15fd23632d85\nd1c871bd242e812e7b3dfc65972bf766\nd1c9015045052554585a5e5bbec943d5\nd1c94fe461b176c70485ba632bf8fee4\nd1c9ff93baf7f0c0072128d9fe8ba453\nd1cab63bf309819e9e1f1321c809f72d\nd1cce21a22e2449846999309891fee33\nd1ccfe4131a1a8fd573ca3717fd2b960\nd1cf7ff96411f991e8b11a4964cd7819\nd1d1b1dadcfd8844b4fe38126bf313cc\nd1d2806f554a546dfa95e887206046df\nd1d362ca1b7b4695ccf1468cb0c698f5\nd1d3db80fbb2f8e46d736e619860af99\nd1da00a0a652dab36c7fb6d8ca17d01c\nd1dbd9f6ee4aa3941c89e7ddcd3d1d66\nd1ddd3e95ab422323200090c58ef7bb7\nd1dde13bb5fee66be0d19d46e161bb22\nd1e0543661bd1754e68fa0a0b3f1c846\nd1e0fde8f001716f82c3c981a6765b98\nd1e154c4d8a9c0728ac14f93d5588097\nd1e22f066406cfc3a479b7a688a4dbf4\nd1e2f9b9847a0e1e392b4fc5c4133735\nd1e521651f2d58191162d05afef92d55\nd1e75f551773176efb13431560c9bfbd\nd1e76a1725aead00aded3a90539dd293\nd1e7b2449506c3fc5474ad0d1b7dc7a7\nd1e7bd7fe23703ab5337ab80902796c7\nd1e8532fec25b50e0b006b821ef18e16\nd1e9cc6b239306ec548126dad7ef673e\nd1ea1c7396b1bab835798a7d4a67040c\nd1eab8b7a5ed254e968c4662bbdda45a\nd1ed41d5da788b1a36ead7cdfa4920a0\nd1edb881f0070c28e4632808fb69d79a\nd1ee360ee0d1c8c704bb3ec87c160a98\nd1f13945626cf377e274ca8ba5c412b7\nd1f213eb2878ae12516801bf821ffb5f\nd1f5f71e0822df2acc4965a2a81dd13b\nd1f78ec4a1a72b1b3d6b678c79e6290c\nd1f9ee29b743a21379dff29dadf6479f\nd1fe004f80a2f689588fb4bb94fd8a1a\nd1ffa9ef33e875ea6ff76cb278fa7e32\nd2048147925502c839a3db2acba6f7d7\nd2064951776f796698717608e5e8cc70\nd20740ec6d371483d42e041a5cbbdb18\nd2088ca466a9cfb79486a4364a0558c8\nd20897addcac57a948223a2696b178d9\nd20b2bf36030c56c5b5e262d38d1bf9f\nd20b504d66461962710f33f8bb89609b\nd20d5a8afb331c0bb923e4930f51e494\nd20de780cef28adca34dc7b73e016f20\nd20e580e0eb5944c2e52c3c2983e55ea\nd2104ac347d434b13e8c5aa8c1d5567e\nd2108f1577f2199e3730eb62d882f483\nd21159873f978f400bf7b98a1f5993a2\nd211e609832ad97c3f51f70d9c107618\nd2165fa83c3ced85bbbfd4a1138e3b19\nd217752f095e417277a7999f11033a00\nd2183dd952b20324669dfe249882ddd9\nd21848a2434e55deeff7e6e80035afe6\nd2185949f3f120bd8d353582927b0dcb\nd2192838db1a9836df4e5b1fd349df1c\nd21a439600146e344d6b305e8e254584\nd21add3e6f83690c83e0f98ba268ee7d\nd21d5206c6767a3a86a97be5f993f1b5\nd2223d1621ab9024f61ed20509fc64fc\nd223f6087f4a7876705eed0d7a7d044c\nd224912909577746c87aa74338343b9c\nd226435a823ea858bd329925e55159a2\nd2292270d466441f863be5affa0167a9\nd229a8b78fd2ad511c5ac638e95f86a7\nd22bad17b29704a938353c42591778e0\nd22e4ab78bed53ed007b29bf8907c0fb\nd2304a42d3e5507aa02fcfe84ea0e6c5\nd2305f7c7aa6b5b8fa538fdd1e805ef0\nd230ad06341491fa4f50b4a9c04da050\nd23403347ebe9a9ab22649b6411869f3\nd236d650137f3b5f1733bafcc9304299\nd237864eff8f1bea7ab6c9cb096500a9\nd237fb773b7e4b6a07eb10dda8d1ebd0\nd2391fffb18efcc19322fef6f36e50e6\nd239264c49b80b2930979ed00c2806c4\nd23a67d7af0cdfa988f3c8cdc9c38df9\nd23a83bfb02ae27be8d8cdff43cd8027\nd23cf20c22f3aed5c31942453cc623c5\nd240c11aee7f27c1ccedfe0ad2c049b8\nd2413d430696facae8f6f01ed8f42aed\nd241a673b33bb89ac77a0ba586c459a4\nd244dad11970e64d5c55e17189b1de4a\nd24a81e874a01bea21e8ff3723aca967\nd24b636b6adf69a2dce7908814ed6bda\nd24bbbd732d78cbdefd939eab26b323f\nd24c6630e06c3a1b13a753ddde45caef\nd24ce5322a4cf1bc2147f0f48155b167\nd24d1ccf84d6e8284ed67f5fe084bb76\nd24e92ba2043398b33658ea9df73a5c1\nd24f00ac52f6db397212c549e040ff3d\nd24f13ef300cd84fa025502d361249c3\nd24f22d3750be782b69fcf446a56dc31\nd24fed70b80e53e0b6bc066f8f4e9769\nd2502e05fc1dc4ede60526c46c322a63\nd251c9d88fe188e072d8f19095c43cc6\nd25298592c7c19bc8f98e0eb2f310941\nd25368990e87df233989c22a760e3a12\nd25389f0411817c759d444bd1f89dc70\nd25491f896ee4dc995f69097756c0217\nd254c442baccfc5bade950f1dd3b13f5\nd2563a673320b2d14e46cbe02d971a1f\nd259dda20743b99fb1f0f5b707049794\nd25b9a7f39d8efac29a02057b96b80eb\nd25d27899fa4c1424d7707aaf9d6d301\nd25d54002a32275c7116fe878b130998\nd25e4bff6c217343f945616ba693d018\nd25f1b87d5d6c0501001a3b1ddd81fd8\nd2629139ff22c7086fba06b29be77b7d\nd26347abee61dbc8a4fbcb97a2294887\nd2635b52b1012c971de858daf8b251a3\nd2648617270b573c295e98430c486138\nd264c9c327db178943da5a5a30835150\nd26885d4402ebb874ac5d2448e3bc339\nd26938888b913f176a14335b4599e4ca\nd269bec8afbbb45d1f01faf8a9b24c11\nd269d35d5697c007eac8893ca9d7a49a\nd26b998b334c5395ef5c57cbe9428057\nd26c548e0f4bb611751df0ca346dc070\nd26d809405d696169bf3b97b53019ab1\nd26e55b02d969603cddd5de72f872a58\nd26e72b0cab17555ee37b25fdd5fa5a3\nd26f95804a664513f7c5af7e6730aad5\nd270fd9ca35a1388b31fa92fa5566f73\nd27258d8988d3b8f2025f57ea44a98b6\nd272fa9e327352325fd665294aff4207\nd273177c5688472424db6f4b96365ec6\nd2738c49acdb24b45bac4e4530a93ee5\nd27502e9e81852f0f329c1273f90ba41\nd2765b0846aff59a6b118b396c4de6a7\nd2770b754181d8e6525a703e5ca0af60\nd2776680d9cbb21f5e9bd47c6334ed2e\nd27778cfec79fa8f3b71a3cc0ba3c968\nd277871e8cd949132b7700dffc9ad39f\nd277c198d087d8d48a2b6b6118e68a18\nd279acc97ce78b11c4d7c0277aed1653\nd27c7704cc15d395353b80a679468660\nd27d624caf3e79415f328fa588130c2f\nd27e53d59f7ba2f29d4e3b3566ff3ef3\nd2801b306780e6f2cb4d7c14332165bb\nd2804c9bb530dfe74e17458428b561ea\nd282264fb5d8227378b64d37c5d4a01e\nd28336874c36b8a4b9bc4cbff92cc59e\nd283eee56814e2a82d6ae3ae61782c72\nd284a73ecea83a81497ee6115642a1d5\nd284a748343acbd660abc8d83d28dcd9\nd2853fb858a7361970f5057644592726\nd28582dce959ca64b2cf5f5e56947208\nd2883b6ccb3841ba3c242b65a6a8a1cc\nd2894147bdc91d2afd029a5960a22fde\nd2894b496fce4df54bb32388e529660b\nd28c0a9b03ffa295e3a818f4b0b1d52a\nd28c63698158b0c73f7e118de8737fec\nd28e4522b0e2de89faceb88803b505e4\nd29241623b5e898aba095d5fb90f0e4b\nd292bfefc33dffb0b6787dcdf0679b6d\nd2934ff5c9ff2631aecc8abc27d2c7b4\nd2947a19c130d53b61112b85c392ac30\nd294ad53762d40577165cfe58d648a58\nd294b7252dd1c47d978e20551373fe4a\nd29551f01077b1faff679f15cdd80848\nd295881d8f03fac62e05a22250ba0419\nd297f36f9ba5b769a840696308330b02\nd298c694e368351ed2a7fc6cfc0d0e3c\nd29a7cc80faa94e444097167f5882772\nd29c8e692e7f8c266ef53205af88403e\nd29c9b26ff3d0cc73cf13e3d04351056\nd29d04c1c8c88671f841ecc9c99e090d\nd29ea90f33eb605af44c3a57fead2948\nd2a05235277909114592ead4b94e3479\nd2a10645dc9f6a4f2f46c64fdba482b6\nd2a2f652913fc6c8b5a562da10d728ce\nd2a36e8e5a7fafa8bbe29e34e75f7535\nd2a481a7010aa603b4155ac5d0d56b54\nd2a5746bb21e5adfe0486d4b3011ca5e\nd2a7f80b940c50a24c4b020ec28d072a\nd2a855561d20fa351c00e55c8f74a263\nd2ad243bd9bea5f02a45d4177e128b9e\nd2ae95066ebf79c4cb6aacaf4dd184a9\nd2af29153e47ca603205f75d16245e37\nd2af8e426cb6be855b76627069321376\nd2b0a4e2169ec7ef47598225262b585c\nd2b1b430ce1fc54c0afc93193897b6b2\nd2b219cd5c08cb61675094878af3278c\nd2b223c9913c02c64c28cb90b67b62e1\nd2b31e0c03ca7263c2fc778eb1539c59\nd2b42f8dff54e299c7e18ce6cbb44eb1\nd2b6860b99cb8ec62e12df1f96b08af8\nd2b6daeddd4677326b3d5abf37903eee\nd2b6e7eb6dcfb30cf8a70f525a4c669f\nd2b92759cc40af593cc525c175defe7e\nd2ba099325eaeeaafa4e1eed406cbd95\nd2bb9155a6fb6af25209d23c0ce3f68f\nd2bd9d6e195c31b8502bb090cd736d05\nd2bdb1ab77bf2a0fa5d273da0727d013\nd2c06911278bea42d92809e4b5fa8622\nd2c13fa4d1f1f99e430350e48f968684\nd2c44d7d4e61707de45b33561f492ab6\nd2c460e4fbedbcec8054a15ecd9b527e\nd2c46fa6321a948aab9f7098cd0bb8db\nd2c535d6a5a1ca30e1b6edc0998276a3\nd2c8d4f334d946d09e83be2a7e3a9253\nd2ca6ba72895ec27ac2359bd66da303e\nd2cc42cf231abc805ad16be2d8f3655e\nd2cc92aa35db624e2978c6e2011f8eb4\nd2ccb0dd0ae9fe8fd1c5d5f71f2ac9af\nd2d20cf6d12c1f42412919a0180d8140\nd2d238119467bff1f4752a6bf9d37a01\nd2d3572177b74f1ad3c4ae3706a5ac2c\nd2d4251e5aecf5d65b3731f93f66f72a\nd2d5a713e06b9a5703a17f0888215a7e\nd2d5db7a88832721bc1c9a132ec7452b\nd2d5efcafdadd9685a4329049fbc9ea0\nd2d7152d067b0507d5964669d817a3b9\nd2d7f30efac2649f4ad5e557234b7989\nd2d91261cbdaadcfe9f5f4a117f7af34\nd2d9de6465345ef24c63496795c781bd\nd2da67bcb14e683811b96a632d26ac9e\nd2dd1d44fbb786c4a17f09a5d03ad57b\nd2dd73f27e1161af94eb1934d7928030\nd2df477804c4aa239993720f44d6695f\nd2dfcaea8644e64cd31e626a9c75c9d1\nd2e04a38e9943177c1517d07de4d2771\nd2e0aa96f894ec0ddb9b2582b85be0ac\nd2e119597ff1b7bed2790156254554cf\nd2e11f68d769d477b2be371d3fc40e90\nd2e4270f6349b1073f93129155e08c27\nd2e6079f2ef1295c1c8fe7121bab200c\nd2e681f8a72d39fb4248171d8a29a738\nd2e6b022ef3545422467b42c28c34989\nd2e8128a800257cbd35568292049b9a6\nd2e83617b8fb726b97ce9cccf5f26969\nd2e8bec29abda568efe5a33656a012f4\nd2ea5b18ea70b57a8be82672c9850bd1\nd2ead85f55886ef8b249da961601ef99\nd2ec02b77cbdb6623ef66883d282743b\nd2ec0f20643a8bf8e1ddac20f0980c73\nd2edd2093407d0949828cf420231ba44\nd2ee2b3a534751223ea6c99eea8403b9\nd2eecad7c63980a4db66dbe4737a3a78\nd2ef058250ce6c288fdf62eaa604af5b\nd2f0d1b28bff7e04dbf5db05dfc6ec2b\nd2f1a836d61dc4f0df9448bf31329613\nd2f2910364f49f78348072d41485552d\nd2f2e5765d70299f36930e5c8114e5c6\nd2f388c4a86966534964c14a31ee921b\nd2f3f72880abae6141c0a0a7d41f48cc\nd2f40a280db24cc8aa733b67f826d542\nd2f51a8c65e81ca3e8489a379b0961b1\nd2f78080728bf3ce4627dc602c91d906\nd2f9547b6472a424600a947363bcf864\nd2faa487106481a5ce55360c544c547b\nd2faf3297051bd0a34f9b08b1415a2a4\nd2faf61614f1ffeb6ecd72d99eab15c9\nd2fb36f06e2097b0ceba71e4a2948ef4\nd2fbec17eff7f53a42c907c75196c08f\nd2fc1fa191e188b1b2773b69e20dadd5\nd2fc58d22575d103eff8f47eb3110d19\nd2fe6126f48a9838528239a401d56815\nd2fe9b4ad753a8084dbd9137e1ef99c0\nd2fea4751241f51bd079a8f46103e88b\nd2ffa742cacbdd9c338d90ae1611f9f8\nd301bce04f703ecb9c699a009f5e5d8b\nd3033c2e316f9871adad55f9de693cf0\nd305455663cef1ca8d6699461b5cf70a\nd306bb4d5f523ebf625e415673f855bc\nd3079a1929a45bfdbee53c2b7e230b44\nd308821923704e55672b430936e5ac14\nd30a4bbf7269010448ad8a58440bb29a\nd30be7abafb4ccfcc51e03f03dbd6d14\nd30c08607188d5aede63fd8650f153ae\nd30fa859dc182577a006b40ef3c336f0\nd31004b1702091998a9369f192cfbad7\nd3115a22a9884a93bcabba297e74f99b\nd313ccff40b8068c3320088ffacf4b1f\nd3168b74fa1fcf59312711f6bd3f1e19\nd317d5b7f380cade73be2a21773bd14c\nd318230514daf35bda74cc16ae0eb232\nd319392971e3ee1e8198f3da49ce52bb\nd319cc284ff30bf984d7a2ff47afed08\nd31a92336604e9c3ca6d67f7100e9975\nd31b690788c8acfe44f8b3b815bb0a9e\nd31b7754b5cc12080154d417397c6de7\nd31c52179edc1084fc06e87752c56e8a\nd31c91ae1042c1e22fa7972991686b8c\nd31dee6e1ec93f0d1af599a7f3e72f6b\nd31e000d02fd0abe4a47a1c2a22e07d7\nd31eac2149ab3b415eadf6680f3dbf3b\nd31fe92f578f529d4f7c76d351dee31b\nd32265f564e89b3e3b07b79c89529b28\nd32511ea4de7523f7e3c7a7a5ba59df9\nd3269fa0f1e5a83b0fef0cd214422e39\nd327f815c4b6db2358138886a321cc39\nd329b6c63c7b2c8d619d9b04e20020e9\nd329f7b19d897a3d86c6bd544acd49c4\nd32acccef11336248e95ddbafc1f15af\nd32ad3ef38e7e4ca61f95140bd0462a7\nd32ae49956087d88b65932691e02c019\nd32b8bccb607727e29d9e03cc0901f01\nd32b9d6aface685b2ceadc2d740f5362\nd32c57cddcfa7cfd0a51b5b46738bad6\nd32e20c60cadff4838dbe1e383b55477\nd32e9e018e8d321f1f3c339d3926877f\nd32f364843d48bcd4d0ded28a64be103\nd32f7327d616d0dffe5865aacd72b92f\nd32ff4f11c15b8bd1f168a8fd584ea9c\nd3301172484cc17f3a741a49adae7c30\nd33104bfbc0aebb53abed2e79cb09a64\nd331106660e387dca0ad8d19f74614fc\nd33240c0b54556958a8f07dc39328ee7\nd333d58c71942ab22d8a58dddacd002c\nd335e15f5bbd5c68f5c7ce52aceafbc2\nd335eaab8782530aa671961fe86e8b75\nd3362bd92a66ca7d5948347923a297ab\nd33659e834904a1286cb5dfcacf467d6\nd337a88bab0b697f4b0933ba8f1eed64\nd33810e854fbc0e4fb0c8e6d7cfae3b7\nd33927c58f06cc422610f09525126c20\nd3396a0eb43d5b6db43fa18302f615a4\nd33992b4a0bd8aaf3211c05c750335dc\nd33a356a990f1e6127a8c5049b311c29\nd33ae52c26bfa5b2a48fa0cad4c57396\nd33bf32437b85da7b18063308b7dca9b\nd33c3ab0177ca7847814fc373b0deb83\nd33c3fd84005332769ed0b367bfa2efa\nd33cd49d6b158f62996c413ea9525e1c\nd33d4a666c222715cb99fdb35be43c2f\nd33e983bcfd8acacf9a0737e1ab70704\nd33f3dc605c2ba71d606acc3f782a421\nd33f49a00b42b7908cc7a63d0895d5a8\nd33fcf0ed1dadd3a4363ada52e8112a0\nd33ffc3c1a255fcd76573e0f409d7e41\nd34175e7d6a3d9dd1a50bddde8e43126\nd3428d3809119da9bdb298a9bc052b34\nd342d8696d920adf974820f399c0b72b\nd343d8950e6ab333532e8a70e7a8b8e2\nd344442cd9e59cb1d326d9f401edd5ff\nd34553b1e28556ba57cd9bee7589fa55\nd34623a3dc4c196aec1ca45a7e6fe00d\nd347f6af25c93232c365be37c4f5ad87\nd34a2aeb0a01cd17c9176fc7dbbc198d\nd34b2f9c6c5836bae26ea90a403a9aab\nd34c5ebf902bd3dde6c28d9afad86edc\nd34c7b09f1217d4ac7b8b1c139d67623\nd34d06a7fcfba353717115a2a2256ce9\nd34dcdb04b6f5297bd4978a0cbb23f65\nd3509e272e5d0969c7030f1b20d57187\nd351787ec793808bcc3e3300e6b37d10\nd351caef940a61d31f409d6ceb41cab1\nd35266baf174bcc06cd1e3496a1ce8c7\nd3534e9b716d19ac9c4789d14e1dcb97\nd355c5cb4f5a0e69d3f4e90ffb638255\nd3577eea521287aa231c547eb5ac6e03\nd358f0495b70521c3f55847c8cc84657\nd35a8d0d15d8faa2652e10337013ac7f\nd35b2e324d2cf503f1fe7533d16da8f4\nd35c518294856a4674044bd958e39208\nd35c6ae90202d8920b378efd7b31110d\nd35e5e8c0e6f486494d5fd1879f7d437\nd36028a63310688d269ea97b717b1d34\nd360a92180581e87f48edeea606e82d5\nd361390cf1140834e9c81d735ea7b493\nd3619edf587871830d06c228eb9e414a\nd361d34d7bc8b6356c82086e820dde8a\nd3636d9fb804d02f865278e19616f1a9\nd364765facab0df670e24f87da0c94fc\nd36533b892867a5bb42fd9dd5479163b\nd365a6fee2282f57e28bf89b82297543\nd365e4fedad73e8747fae0dde8cafdcc\nd367baee92c1472833be9fb741a8bdd8\nd36809ac20d102a6872d57b4128179bc\nd368b0b2ab6b75af3c3a467d5865ec58\nd36ae4e789bf49d8757287e22d1203db\nd36b08d99464df020718916e6b537143\nd36b38304a00870aa9cf81ed5d5b2d36\nd36b41323673c4409edbe817aa8ad83b\nd36d42eb032aaf663f89a353823a6df2\nd36e5a1d066c5495e58eeed74373590f\nd36e8b738cc23ed159afbbad91c59efd\nd36f99aa60d4df92825db9e5ce1a3697\nd36fcc5781c2055dc7a489e5ac00f07b\nd373fad799c8afb9c042e7468fb0c8c0\nd37450766a1adce785960272b3e39769\nd374c1427858c24c53213ec4cea9bc6d\nd378134afb84ac4fb1177ccff7df5258\nd37969ba729382a97cc8f12a3c9e2f0e\nd379912a18b805a12fde58cfe5277fb6\nd379eeac24e44f235ed85cd7b641a7d9\nd37a6baa1acf43d46db3d305b7fa2ad5\nd37aff90bacf272b008a203d4d64cae8\nd37b0d155c7b9b7df78a16e773916ddc\nd37c37c3ecbfb8c6399a8bb5eace9f5c\nd37c4d37b9a7976ac4931860993fb337\nd37d1098a9004d06df7e0a1bc4adb598\nd37ddde890f8618a690e30ae1be5926d\nd37eadb6ab8969af763291e05bae6686\nd37ffb1a996784a7010e7a6beb2048fd\nd380c1419f5916d6f7e0f12e6b2a9921\nd381c8980f3d98dc57c94f4623b2eb6d\nd383346a52f13ef0f6be98113e08e848\nd38382c85cf4a0d3ff87a01afb227114\nd3840043682b3e8041e5993e76bff08a\nd38498f5e384ba18d2276f9d5c23054e\nd385b28aa355b4e8f114596febccba79\nd38637346097741c02d54a19821f3aa1\nd3883a59acf382cd79ec50cbbdf65a81\nd38a0105461b014f15f85b66a2b99a70\nd38a32e6943c572b326118d38338a960\nd38ac7b42fe973dfc6e7256ba186803f\nd38c6dabf9c498c40b2c3c7d1306f5af\nd38d410827182ec1c744291679a02954\nd38d8b94815e3447d8bd09816bb927a3\nd390a7e829412b49a5e4cbf9b9e17d04\nd3913dd20d63b6621c393859b8bb09e4\nd392043241b1f3c7f36fc7616e707e5e\nd3950cae70674823a7dfb8bed068c544\nd3951657c5400eccfc5556ebc48019d2\nd3956d94a5f8dad20cb926b74b6df6ed\nd396a77bbc0f057b3985cfde83cf26c0\nd39851e67794d788395be699c6d7aa57\nd39bb01f09fb82e609e329e8625b541f\nd39f113b5891bdba0d5951841ee86458\nd3a0d01f27291816098f8d5dc213f7d4\nd3a15d4cd85135c70f811ae2679307e6\nd3a1e7efdab773067e857b90802dada9\nd3a4acb99774d8ddd8c1de38cb9c5910\nd3a4be8c8e788c639a8d0d10e308b7d1\nd3a5b7b7548127c8a9a31ba9b9ec5aaa\nd3a765a5f8392220e8554031a80030bd\nd3a775a20af0b1aec4ec43c9ae70035a\nd3a787a31e15a558e811bf74c3900c54\nd3a8307a3a16df8e4725bd290b247358\nd3aa119fa31f13e621c3f0c3d13a8fb0\nd3aa475a2ee50633c48955b988d0c054\nd3ab5a8a13f62fb8acfb4eb37167ae5f\nd3ac93698120c594359352177293d6cf\nd3ad40d2481400eb2efc95542fb52285\nd3ad6950c0f141c7e338ba953ed70fe9\nd3adb7f72318aba771e971ed261184fa\nd3af0084646465f2b9cc13c26d937663\nd3af90035f550cfbf87c0cbd2a03f861\nd3b0b61fe57cf03c4a0f309453511cc1\nd3b1f5706823208593644282ebbe2300\nd3b23b7edbd0dde4d6f4216c30159d68\nd3b478304e2214e929b0011e5bd7e35c\nd3ba26f8d02eb59b6b06199cb73eadc4\nd3bd1fce60cad5a90e2dc06f3a91068b\nd3bdf58795a28d832a461044932c3ad1\nd3c11ac5a4749b75dfc3109ba4846b62\nd3c124bb8be5f43c27a496312d53034e\nd3c249a97efc6a5b7a819de08e006f2a\nd3c28d34e0bc5cacca531aee91f3b944\nd3c4712e9660c0a80df0406594a3aac4\nd3c4b273bede924eccf6535c480cbe2e\nd3c51bff37bd475da0411143b4bd82a8\nd3c52ce6a639ba4dd1b27b287c37c0e2\nd3c61073a781cf6b020896c02410b540\nd3c9ee91cde624abdba600efbc18f440\nd3cac007510671863b694c8dda555775\nd3cb7f19545c573ca2a6f79ae3d72e3c\nd3cf00c8e88538bac6a3ce7460adcea5\nd3cff886b0cacd29a939bd93eb52b404\nd3d00f970a56134390d8c3c24f573899\nd3d04e87b8eeae93537c53f152068fca\nd3d1f686cc0ff6b3bf6f782eb420e3cb\nd3d497f08feb36ca2f2425debb541de0\nd3d4b7031fc91b6976174eea2a05082d\nd3d541a398f6d23a2ce5bb480fcc8b62\nd3d708c445890a378782564ce8696728\nd3d833fdb311d54e2bad9745e01bbb1d\nd3d89e660dbdf1d4cd2862dab883158c\nd3da5f2a15da3b67f324b847b45cb1a8\nd3dc1dacfa5442d5a0ad4f1b5d6ebfdc\nd3dc2590c728a42d6fdf7ce0871d9496\nd3dcf0243ac85a8a4994cb7ce5767b86\nd3dd122e271066c5b529ead775363fff\nd3dda7e8ef358d2cad4e4d1b7f4b16f5\nd3dfb0b7a0f49b9e2276c8847bebd9cf\nd3dfc9530be0a378450159d93e4d4318\nd3e1bb9450d7fc1b1f401d0cb7790248\nd3e23ab21131118a9b44abb345d14e72\nd3e6db70e77b767041f729c3534c9c8a\nd3e80803f33a30b137f00addb9e912f7\nd3ea0fcc970efed966649f53bfd343bd\nd3ea8c7a71864a5af2a133b5ee2bbbc0\nd3ec88db5f9e4beda3dc5bc4e979753b\nd3ecd3d3ee0e010a825990210cff09a2\nd3efcc7cfa9ee37631b6febdf2154935\nd3efe4612710172def6dcf1368e0ca87\nd3f2d8a3cea6da7a61f0206ffe2d7e3e\nd3f33c5d81b9284ec3b87e964e62f358\nd3f53ef45c0b656638f6a7337c6eb882\nd3f5729f8091c60fcb88145375f3e336\nd3f62ef07f7740922a4602012d7e8b95\nd3fa554da17e59e322c54b10e7bf1d89\nd3faed00b9f7c3bcc43279f8377d96be\nd3fb2b1ed5a4ff127c338c13dbaec536\nd3fbac2ea31fd4d88e1e12126994b3aa\nd3fca65adbeba2b4183cd2a328a38441\nd3fcd54027d737ab3784a461dfcbd40e\nd3ff77029e8298c9d1f88c3ac45df05c\nd3ffa0c37a85f06e7fc0462bf41a1df7\nd4019196cbbb2b107563bd68e7537ff3\nd40263d241d96c3fc4b9f9713a4447cc\nd402886aa0ad27b10919d7835f9e28c6\nd4041f2c0c4e137b632e1df09db53ab9\nd4059881320ee74846d5cd33397bd9bb\nd4063f31971cab829ac9d466eaa7e9eb\nd4080ae6debca1dccb44e56c9e61a970\nd40b5a69582cd11316933c8331473092\nd40b6d8d1c7ec61738e6b5384762f807\nd40cb923c64eaa59effa1ed7941ff262\nd40ce423b3143a65fc230e3ac6cd5cbb\nd40d3f1c7fe5aa984bfc9e064cd441de\nd40daec6e01ff81bdeb07da192d1827b\nd40e3e8219d44fa425c2168189dc3d39\nd40eae8269ca54f0ec40e3ff564211f8\nd40edbc058004065019fe3683a8f7f3f\nd40f3e54fe7539a49c5cb1adcfa657ba\nd40f637cac8aec78c4d1e97afe2fa93c\nd4100202c032a00751c66490d1c6873d\nd4113773d539a60cd27858594707106e\nd411a8ea523ca9a3acec51cece3995dd\nd415a34cbc266767ccc1c36fd355a140\nd416476dab13291297bc5396d426ff1c\nd41945dfa480b24b8aa53015b8918d35\nd419b365ba50c698ac94c4d9a02e94e6\nd41af191dc0d86adc042727965612247\nd41dc6d2952562e593f5d7e94da369fa\nd41e0c00f24f5068de6e9fc7784aa778\nd4206aea7faa73964b94d34f93291954\nd42126103f45b30b9ab696a84d8fb6e7\nd4219b341cdce1044ce45395b43a1cce\nd4226202279906ecdfcd6fa05383f0dd\nd42462d45a702039aeeb3ddbf1be66b1\nd42526890ba4487ddc939a1906c477dc\nd4255a8f306f4a2f0a232d8f7f90c4f8\nd4257fcdb87522d4722d5b9db0a792d9\nd4258fdcd6df761836d9fe18b3495687\nd42660203f4c9552f21a10b5b32c29b8\nd4281f894bf64e87398a24a186a809ed\nd429208466e0656ffc0664d8008a54bc\nd4296e0d40d562b74e8a202317d3c135\nd42aa9ec01b00871d2d2209011340c3b\nd42bd48c2f792ae673909c9104a5fc44\nd42cc1e94ae24a88e38c08d5248a55f4\nd42f2c34484f94b6d06bbf927cf1ab1b\nd42f56269cd92c0cd53fa4afa6723327\nd42f9ccec805d16cbb438e3e4ec85396\nd432767efd16465da4276e9dfad2fb38\nd432f17dbe5e5c648c772a253ff9701a\nd43329455b1008bf183b4fbe1486bbb1\nd433beabd141b5b8b33f1c2af99354d0\nd433f2cfe3b17d72d7c26ab768fd70c0\nd4353d935949da041d5ba42ba487e5a3\nd436b21fcbc2a54b6b9fc0f7d1b2897b\nd436b23388b3f19d765dd968c4b71d26\nd4373f3691e971c19516de4364bedd37\nd438830936adc295bdd07d8dd4c7133b\nd43a9ce0d098c3394eed7c61c1dba5df\nd43ad373da8b110c11d3b62a66b3d725\nd43bb1ae1f2fcef24260bfe6105bb4f2\nd43d0e617dd8c3e27bd1b60bf1b4fb1b\nd43d5ec45f5b7ddd7d00bc851c9abc2b\nd43e51b3165f27391f93cc497248dff7\nd444b98ab9436512feea38f9236aaa19\nd44624f279c67e67525d8eb95275a502\nd44750a9e1524d2075cb9352ecb07f89\nd447751ce8c8af7228676ef81508449a\nd447e15afe8c1f1af5961daa3879b730\nd44903bf5f37990d523cf7107f9f1229\nd45266e5fd0c27773141a91720d34d09\nd45390c3276d4a53ce706425d8d30bc9\nd45ce9151016133510780d53d0dd9a1a\nd45cf10e958a224bf3ee492635c45abd\nd4601259d0dabe21f8d4a1741d4e6ff3\nd4615356ee79bf9831e68570dc44bd2f\nd4617926f0f1954c4f55cf3581e1e4c4\nd46209592e4a7ced06f522b81cbdee97\nd4627965b0621b399af024442ad69ffc\nd4637a217049a313e02044d114ff406a\nd466951b34533774e290588a1baf1a33\nd4669e9b2f115a4836c9bee661905303\nd46a01754ee766eab1f60de58074cc36\nd46af9419a7e1d49a0929fed00466a8c\nd46b1dc6178ab161ef4ce34d3c3d371d\nd46c371cc75915d6c186b7b7dd33959c\nd46c71b1214c6fa97243c18b768dceef\nd46d6221ff07320bc54c86232f573e86\nd46db4582a5261624246260a80f75df4\nd46e193002693db0300d5346d7f39155\nd47009ab2b3329e318744a0b29bab01e\nd47068fad85f25e16cf15f0d8114135c\nd4720b3aeaca13a5266bee7a4c50afa5\nd4723c5f326cf2e2d78a7fa876bba767\nd4726cdfd603a5f396a47d4e61d8fa0d\nd475cdca8d426b32e5b2736ad6af35b1\nd47774275abc08ad32ca291df4e9444d\nd477dc94adb88c66844c36bc7a769d8e\nd4780978d1ad8622c8da983e666d45a3\nd47e5110649094c9328291b2ea9e4226\nd47ebb01b3560eba62ab339e3f86cdaf\nd480809e77c64c0ccd532ba59781c481\nd4809d37b78c377b0ebae5fa9746139c\nd480f07c655d2a27ceab4d1bdc9d4be0\nd4826e41620c4433c31d5242b6719fa1\nd484195cd8e03e0b9dd087e45171a50a\nd485245bd324d4f0e952d2155d82cb19\nd485926f5c8ed579db07bfa77a96d974\nd4861d6225b89e35e0591d6f396595d8\nd48645332ec053ae431a15096d49b875\nd486df70ee6713912c2d832714a837a0\nd48a9bd29ba7633fe65ee52d282989a5\nd48b3e24ffd0c9e773e1dd2b81ef8e5b\nd48b853195a7da75c8c982bd3412b182\nd48c19ce2deb2abce51a0e5cb594c09b\nd48c7c0acc1d79cf461d0bbb268eaf1c\nd48d59ffb6206dc83e1216546b1a4208\nd48ebf70cb657d96664460e26ad4f084\nd48f3188ebbd09fe0a593493cda0b53c\nd49271abdac9c6a7cb968e897fc8e347\nd4928a000aebf49e0f10ad08ea1ae41f\nd492e18476804c87edd75c9e0dfc8dbb\nd49492eecf3d6401ddfb53b85e33e6aa\nd497413d130d6d249bcacba03d261959\nd49855953512dfcfa040ba4f62d298bc\nd49a05c8a6789805e0805c50af8b4497\nd49a2ea087f28f874c67a2ec5ab1b190\nd49a990dd047998b4123043daca91ee7\nd49c9de26c4c91fe3770450ea4c06caa\nd49daed5847a7da044022cea746add46\nd49e7a812c97945144876679f3a1fa5d\nd49fb03fc8ea1a274f60adc81ff34760\nd4a19beb2539b600360a72bd6cdf4ced\nd4a1ac3ecdb18d831023722fd21dc237\nd4a40fdd48f248bab4bf12e4902badb1\nd4a413da3749798bf106243c92ef38db\nd4a443f3d16995a7b4732e2eaf91d531\nd4a49142ae6780a78da765d65bf19b23\nd4a5e04f293208722162529c37c4009e\nd4a74b8bbb75b8fd06f4e04d4b10b51c\nd4a99c5cb6e5f54e3f5e60c3fbfdb878\nd4a9e4b1cb8968bdb3dc031f0246a3ea\nd4aa173ddcba0e9c5813d09056bc3b56\nd4aaf990d1e2ab80e6b95150a2f77fad\nd4ab172e9f08123f1ca3d7d42847c699\nd4ac49979e8d3507a33778a9cc5ea8b0\nd4ac91839d116633ce9e208a53317934\nd4acc98df5526e62a656a2f8a2e90a57\nd4ad3837413ee4ac28f80c76fb91534f\nd4ad399f3b5e1f7e7b9f533b27624ec0\nd4ad62e95c5dc836f40683a1e496a651\nd4ae359d1f4055b94c27f49d5ddb7847\nd4b32eaf6ebc32443cea4793e4518936\nd4b3573e9e4b1259d21c3ac8ab290ca9\nd4b4fd8d0c8118052a1f8ae7108bc9f3\nd4b5359d8ab0cd2a49e68b97dc2839b6\nd4b5a07634a0819150bf0d90a6c9c562\nd4b7303db0647b7aa889713150260b76\nd4b79380ad1b1e85524adaac3a23d611\nd4b816fcc15b58e1f27eb7bd028c9990\nd4b8c5a4bad73ac1f594c9c8798f2eb8\nd4b9c338f515e82a94f6066fc3a9f09a\nd4bc77e7726dcc5ef42940b156c4501d\nd4bd817efe651a03093763d97cea8500\nd4c01b3e26568e008b8fd5c770efa410\nd4c1ac26c9fc07b82870b3c4cf92c970\nd4c1b0dbd1be48ad874bb17291127993\nd4c1ff871625cc9613a20b772ed2d6ea\nd4c48debc6c4a3723841c978afc4837c\nd4c565b0f62c162ad740aa61d1fca3a9\nd4cbc96287b1b914f09db397f9f9f973\nd4cc7d4dfc740bdfdbb5745a3bf4f6d8\nd4cebfe68a0b11384a7745e6f6c0b742\nd4cfafeb137c4f808c6cda0d5fb16301\nd4d09003ef301fbe06ed85e47c3d5ff8\nd4d09b2941e39fd39988dfc4134c5ef7\nd4d4894c8874ce7ec70032d860dc9d3b\nd4d4b34f544f40b06bcc8f0395ed4ac9\nd4d5296a3cef37ee2f2d6e9243934329\nd4d590d33dacceeca2aa79e01026050a\nd4d7f217af76ef2999ddc704fa25f1b5\nd4d8b6591334e8e33e25b48a8ad50fd9\nd4d9775bad2c32d9708b719eb78388df\nd4db35766e7eea230b472fc4ce3935a0\nd4df4037f24644b38ae66501bb782c54\nd4df5089cd2ae959afeae86d192afaba\nd4df69c70f38d66816803f18c744b55b\nd4df7395ff8eabf51004387d3a0c6a0a\nd4e0503d7135ab55cfa3c4ba4f9dfa99\nd4e12368b2959199cd6c211e9fd94bff\nd4e1c4d5bfe3854fb169073941e2eddc\nd4e2a074856db201a05efb5d2ec2a749\nd4e4bffa125da2cb048fcaa8df596ac0\nd4e53816c9bf2a03972757e8ef102691\nd4e7d7feb9f3a7c1e8923106885886e7\nd4e8d8dba287f165efe7d664002b7b04\nd4e97c1de7562694edd7b414bd179067\nd4e9b6f66b22a8ec2d8bd11fd0191616\nd4ecb3a562c11877dc4e03c79dba162f\nd4ee36acde4d4ab7aa1fc19fe4643032\nd4f0faf9fd7d1f4dc2a369b8cc1f3873\nd4f15b3fce58e0a877ab436b30f4d25e\nd4f2774ef04c4bde5ae7a1ee30b5b5ce\nd4f2e67f2f17f0c3f5ae0743f2023936\nd4f3e2d1100f595fd8d206b171a421e9\nd4f4610ec522e52889e68ce71f015be7\nd4f5c6fa10e2da19129e0ff233728250\nd4f7e23aa0e9d7f3a3bbbc8274cf2006\nd4f8833af45b94e341146f543b8cddf9\nd4f8e60f58da419a8a001358ef5191cb\nd4fa7e750d1830da73a94017bced7b95\nd4fadd69ab7f6954f0ac3d18b0eee511\nd4fbe4d7eec8dd9e0fd3be39ada53d92\nd4fc1a70be9741909e1320796cad0e89\nd4fe140792b70445fc65403e47e03dfe\nd4fed3903496b3e5fa50876d05855c75\nd501132d2c8c72e17965b5c1015a2087\nd5025f065590648dde547c21aac60b1e\nd502921a0da5fb83c6a477d7deffb168\nd502e060a4211cb74af463f277d4fbec\nd505c8933fe1394c3cb3b5ea6c3a20b8\nd507d44767a21f2f471078f27ce2fff6\nd5091d50a22312941f48f45cca62599c\nd5094e85fb55b994d3f9447c5eb56b6a\nd50b371bca837aef59f78ca7e0cf9a48\nd50deb4d4fd52ca716c9b1b0eaaf982e\nd50e78033b31541e3394f19cc349a5f2\nd50f2f1860d6c41794c90e25417722dc\nd5105f31f96e810a19295a9afb55ff4e\nd5112ea0310bb7921cfc1b026d8a591e\nd51157cddc3d361b8952b03193c06f64\nd51210b9460b7381295bf85a69119a0a\nd514c72d8551898ef3e2fef8bf95e9a0\nd5159d5d644c1e9b915b2584047414b0\nd51660cef95a52c41042e1a54b0c4f5a\nd518621b82888a2055edd8c388cb4788\nd519eaf0dc87c507ba6cb2658905011f\nd51b848d6ee8f0589f7c91613e6a049d\nd51d695fba6a51dba4e5321c23dc4660\nd51e8624722f588db78f0de0354e3856\nd51f90d7a44994cc82bfed0a1a334668\nd51fd4580f5492fef3a07f5e487df5af\nd5205d7ab14f0ade7e53b80b80723686\nd522c0cf017ad74778ed9a92f82f1bd6\nd523f4f19423eba3397a0ea425334ee0\nd528ac870ba7dbbe08a73d4f32e6ac56\nd52940214ce09f99d623cb6f0c0921bb\nd52a4e7709a5f64712737db1955f3acd\nd52c68c28fc4c70228ff144e73875ec6\nd52d88585e242ce3cbfa868b0502829b\nd52f43025c94cd5769dc641400ce1a34\nd5320cece0ba9fe9df532f5c3dd931c6\nd53286a99cbb6152c2f62354937963a4\nd5337aeb52685034e29746f4aa910da6\nd5345ac1ee7c082627c9fbd740727fab\nd536a1046ec051af5038a7c755a40fb7\nd537994c82ba9f197a11584fd0b81ca5\nd538a211b0eae737669d1b6c937ee3f7\nd53b7b474839a43a1b5aad1259e4dc25\nd53f1f68012e268d18573a2a1290406e\nd541c09849925954af470a42270e5f94\nd5434b6971ccf82e18dff2a77d77707e\nd54443a4527047955b1e0e6f606b26e0\nd5463fd7d39341cfec2a5aeedd829433\nd5468e796e82d1e41fdc11d47aff392e\nd5478061c4e69b0926bbed56da1c578c\nd5493c9793586c1d482d000fdd4a972e\nd54ab38b51080f4f9cbcab80ad77e41e\nd54c2b4b6249e9a61ca99aac44b7d69e\nd54c4b47289780820d3648e976ba8a8c\nd54c546baa36e4fdd91dad20569d5a77\nd54e51a48a30be0720da53874a262a50\nd54e8db50123d8f7be65d2bd741916bf\nd54ef82f90df02aefbac4220cfc42678\nd55648fb3ad21f5d7e15a3293d9d55ef\nd5583d4f21676d590dd7978f79bcaebb\nd558866ae714526577809db51f05d9db\nd559961675743d1068fae868b93d23df\nd55e5165d75295c337f628fae4859dcd\nd55e5e67d7ecb2c7cce64eabb78cf513\nd55ea4af2dde0c7e32a1bf9db0ef2200\nd560e0132ab8473c0af3b80d05e9754e\nd560e1a42964a03f36598a219d6eb71a\nd56197faa45a5d9b632c3614c76cc5b9\nd562594124eb91f3c3fd7d3ea114f800\nd56311cae8680c3b6f47a45c041a070f\nd563410e8cd402d185689d3533dbfc1b\nd5634651c2bb7baae8f2155b53227643\nd5671a673f10f946529e6476185900a7\nd56822cca76e00f70ba94ad62b9314d8\nd568e039beb5f030aa3aaf2e01b39db2\nd569dc3391216328931ea3218cc60d81\nd56f41a8cd012e3a83fc15aa04318782\nd5700bf4e4df3c3155ab94b0a612f3c6\nd57096449146c3367347c9b848a155f3\nd5763b2dfefad4d58255d640605789ed\nd5768b5ae20d6b552856f34c64e939c8\nd5776b15736381df1c539da3fd2dcb81\nd578669a7d1cab7541e3eea14943f302\nd57a91d512a20434d11179c3b096965c\nd57b8742a9fb6edc736203173dd0a4bc\nd57bc6be5802f698119e2c398208df8f\nd57c1884ba47598b789736306f69383e\nd57ce837dcc378da9f0c233e6851582f\nd57e1729d3b740e0ce24c2fd584e9779\nd57f2ff1acf40729d989553e9519bee4\nd57fb882387e4720dafa7195ecfe2886\nd580294d295d456a117a87b914efb78f\nd58124ed210ecb104f6060eaba045306\nd583ea9545b8761d7706cdb8d2b1601c\nd583fe811de0490781397fcc2bb14d9c\nd5849010a880dff4dda6ecb325b792f5\nd5857999265871244bd3f8cbb68dfa34\nd585d5b775695f31301df9d18e6ad12f\nd58625c6808bb4a9e6a5af9e3787092a\nd586704fdc7580af2cb4ecfebe00b4bd\nd586a047256cbabc0471e2599037909a\nd588d14791661f0f561e63d376d8aaf3\nd589897ca8a619c1d0b918d4caabc6fb\nd58a25f804a2af4a840468001fb43d94\nd58c86c702046ddf3dd55182a4bf5d4a\nd58d0f4d3682d731faeb032a7115d535\nd58d8cf53a76c1b2b89cf34fef0beb4d\nd58e02cc49ebdced9a6e376e754c0563\nd58e760611217616e11937d9874e37b7\nd59056fecc6104941c9848d063eee983\nd59312c75040d2819165573e99a4938c\nd5940016f9a2c1144d80c2660fcc6b88\nd594e30cc2d4c7544f2b8eee0e1d36f9\nd59517de3fa234d68e90cdb13c88d7a2\nd595fe320744da406c047c77d0c5706a\nd5965c1d223db101077126db9619713b\nd5967a340c4498773631a62e08e711fb\nd598ccfa145ba68bdafe53296f8326cd\nd59925e65419fcb7896749eadddcecb4\nd59932f3f5257fcd674aae4c88fc908c\nd59aac8a4414a181da3f596e273030ff\nd59c39b5a18ae1534fc1fa65da205e5f\nd59d91a8e454875f6d5e67e103c1aa95\nd59fb091cacd5aa25a93f970ddf7345b\nd5a00abe2d3dd99c88d48ee014e8d8c4\nd5a22664272d47422df28b76a1fa018c\nd5a40ed1871d496cb9b11036775d0d3c\nd5a76790d9af1883c15688abdcd7cf95\nd5a94c33d230c6c2b808d761ac4fb3f0\nd5acbcfa51612ba924de000ed5c33566\nd5aeca00f5c88ae93b698314ced00331\nd5afb1ef28d132cdd2bc6eb33dbd4690\nd5afe1beaafdff44a05f784cdda0efbf\nd5b1e8a8d740457adce6c7c4ab258e0b\nd5b3809d405653b07ba533fa74e820f1\nd5b386812930eeb3d76c503c52b92b97\nd5b4272ff3924226639b7362f0183349\nd5b6fc3fecd278cd93d475406f1b9334\nd5b7f471d1bad2ecd1e5421023b41350\nd5b96b6094087e08488a360aaf8b15bf\nd5b9fa6a92227a4b1f6bf5c6d4bb797d\nd5baa6665be8bed161da0de94b06940d\nd5bc3d269b625c373d9268a2dc088e33\nd5bc490bc30abb614c1f5dd88051d9c6\nd5bd4c14b3abb67c83690d0fd62231f4\nd5bdbeb174be8da3a40c804a5209d843\nd5bdce92d35ae26cc593a812a2e26f7b\nd5bea1b6f549e305c05e03ba4afa632e\nd5bf196c523bb8dd2767edbe63c9f995\nd5bf35071c452368852cfd801a34f2b5\nd5c04b11d84840984fb9f1e946f33fd8\nd5c0e3e6abf6edea61c45e1556f75256\nd5c44ee3e04c8686b7f3b945e3102ee3\nd5c4eda00cc75365f1a65657203e3fea\nd5cb21ba68df918f43fea5a03389cbdd\nd5cd7b339f7bd654c92cddb630274814\nd5ce72393715caf55da12e103a26c271\nd5ceba669a0525c01bcd8caafe3dc91c\nd5ceec8a30fade99c315d2af3a3dfc00\nd5cf377ac92d9ffb9bd35dd07d63edcb\nd5d0a3177652a651fc787bfb50bb3899\nd5d22ac3449a0c432f0362b74b7077dd\nd5d35942098926588cbf54a1c3cdf2e4\nd5d38040e0a15a98b1ebaba1ae5b0820\nd5d53856b8ca5e1ea4e95ff6d5035b7d\nd5d727a84bfbbf68aabaa229acdb0a38\nd5d83286aa22b22b6730c70583432c2b\nd5d8a9d92669d3094cce7c2ae56bda48\nd5d9c92f6c30ec24bfb56754d9a50474\nd5da1541c7f53918a94fdade093c9c3d\nd5da2ea33defa4e3bbad7bd9ec5be632\nd5db6447ba6f2e479ff6f7f3f8b5a66e\nd5df68b62365afab9cbf6e7669ac80ab\nd5df8badaeedd95de524d750e4fa8e6a\nd5dffef4532dfdae0f2021b51caeae82\nd5e02b5e691d3a322a14a5c8dcaf33c5\nd5e30334d5b2cd2034807ee3174aa6af\nd5e55309352ba652bb7fbc8e0f2d9497\nd5e675b8f6404ccb43ef22d88a52aa37\nd5e9050da29522a5c72ecca42ffd4251\nd5e9d8e846f9ef388ce51744f19eb8be\nd5ea56e7df1b965b8805f8973a222517\nd5eaaa3465574b330c6c27bd2ac23a32\nd5eaeb073de8e67efad607bf317c3628\nd5ecdad92f107eebf26c69c41708308b\nd5ed33931fbba1fa5c1d431b175833a6\nd5edcf161d7dd6cd71c2dfb31ee1c510\nd5ee1bc14139d3af2afbff2392702a3c\nd5ef47d12ceb755348974ccd7dd4af38\nd5ef948418719bd8db3ebd42481f6c27\nd5f009a96e410389734220574242c0cf\nd5f12519fb60d002ec50c6dccbdad6e1\nd5f1fd65b22f5ed659a86288aa88d9c0\nd5f4ff245defa54f218e8092153bc7bf\nd5f50b4e3994314e0f3412ab00494447\nd5f52561838991dd71953aba62d83a07\nd5f57ae4d92c9ee082dfd56491cc466b\nd5f8abbdb0f0c4bda93039a999c1130d\nd5fd64d7e726dd926dbcd149e1b8861f\nd5fd7385a748f09cb393288ac6d29d52\nd5ff98d27f447ef9be3cb0d232558243\nd60224468305956502d6f72dde836d3c\nd6038df4019f454aae7a4e43253927ae\nd603ad23629db20930cc2d30903eb0b5\nd6054e484415a0a277f3750c5879d902\nd606a9b548ea8b706b647e94dad600a5\nd6077fda1c89554c897c46420cd35367\nd608eb3d14948d6161d013428898964f\nd60cef12222c265d8b477fc2c252133c\nd60edc5a56def1854e4024c1abc0b0b1\nd60efea8f4453a5f4bf742c2c8e787a0\nd60f74e689ec2f0c44105ddc5ca0134b\nd60fa929e69f4fdb78f06673eb36fad3\nd6105a75a40fb6e9de690dc4975611d0\nd611695dcd8c820677b82c8b6c462374\nd613934ee684cbd69afd3af17e6b3123\nd6147d52ae7704f6e2eb542a62348234\nd616c6301d0c2ab874e022d9cc1ba38f\nd61700adf40fda72aa50ce6ec65502bb\nd618faff36c769b03895243a0dac5e8f\nd61911f41cd02706cac82a85916bd41d\nd619ae31cbf67b34a57d9aa13e4faabf\nd61a4a518bb6fcf2d7c3b507dc0e22fe\nd61a57b5592740cab08683bf8429e2fd\nd61b42969d1ffdbdeabd823aa43e9df9\nd61c919e7e6c85fb54b67d76ab7141ed\nd61f242006ac617e3427563d98d4e358\nd61f9151f6098beba7050a427e96f569\nd61fc1e2afe3fbf19e9f41027947597d\nd61ffa2037404685c76a37bdbfd96aa5\nd62059f27b712bc43c2c4889d5c2a42a\nd6205ed97f83b3ba4c7ac324794a7887\nd6216856f88352864b9d2ec4ac80540d\nd621e359d5541f960eaa73a0710cdc32\nd62232e0700084d09e5cfff559ba62b3\nd625a9a244f71e58ef85cd18b1c64cc5\nd625fab2b00fd1c1035a7d090c96a418\nd62a78a1a38d51a7543d8d529bf6019d\nd62aab5b2174238473077b95b0b409d5\nd62c91d376c25f6310cd9ba59e36a91e\nd62e614ec750f1e3b8ad123a4a1862a5\nd62edb9d0c2d4e46485fe3c766d8a1dd\nd63082b0790daacdd1184fd005380e84\nd631062028c0016eabd9f64bfdfc7316\nd631fcba34f31ae840256ab7f90b864f\nd6322e32ec2fab492e03b6d17d0e163a\nd636334754f5dfa3f53b0b7e7faa6749\nd6363d53f9d9a8c8af9212a3a700c9c0\nd639f50b0e731c71e5ba783f2a8fe378\nd63b622683a6a414ed391e3212ddca21\nd63cde4fedd43052b6cea2a57cc2fe1f\nd63d29012dfdd50ea99cacf21aa06502\nd63d78be74133145e8986a62857b0914\nd63e1c782dd6d1bb8e3f40d8eb817fd3\nd64040d354bd7963dcd8bbc6a537a411\nd641ffeabb1615482e7f11ae67090e84\nd642cc5440ce18d2e10287ecbe5146c9\nd643604a3398c1e829a323b9e9207014\nd6441cf765a04230011a9667b5cbfccb\nd6444f6f73d6112eb1b6b8bbb983ae1c\nd644c73cf5992f1046d87e095d7908d9\nd645092f6dbee49c0fd366af1965448b\nd6469c9046c0e1967a29359ca580d399\nd647b06c60e6e56b51be9757c02ae303\nd6486c5f15df37b09f1e2bfcaaa781e6\nd649661a850a175ca20578998a43f411\nd64a08f0c37f3e942af1f3daf7b29b27\nd64bbab35046015ceca0cb380bfc0d0f\nd64d23a740ccdb040d0a7625b2e40eeb\nd650cddd44b015d54e9c29dab7751145\nd650ea66ae83ab6a595675e92c555951\nd6539500f9e7c4c833f5c146d736f5b2\nd6540ae0b33661bf5d71d1a3e87a42fe\nd65435a0038da1041ac8ccd56a163beb\nd655b6c681242d42452faa10d8122396\nd657315555b2b627750adc1d92b0c0f4\nd657534555c3fb3dfa7a4de60d05ab16\nd65944c48c989dffae1f734b812a0f22\nd6598136c46e5a45494c3fd9c85d2563\nd65c5fe0671421bfd37314d04e4bac20\nd65d19bafa797d0e282140095ec916d0\nd65ecad853281b017a645f23c07cc5fe\nd66001b231369bbb0d6b951d121e6a67\nd660a96c23a2e03c7832f1220ee89b08\nd661115f5b501181df1f1bff4ad28051\nd6612c6683d0485dc9d3cee76dfa28ea\nd6622c2e2ba4a3fa2491563ee9b97d3e\nd6639db9985714a189fdb867997a61a9\nd6657f9d87865723f4f4c31fc5c1ef2a\nd6663e55fbe10e20dd0206896f7d9b9c\nd66692824175224fd8259e77d718466a\nd66803a9f5d2a9e41de7a39a6efe22bb\nd6684d775d4b1025ad42ab072f16d5b4\nd66860e26bd7c722b5bbb277aab68bb0\nd6688569bda250320b8c6f87b9a889d8\nd669f7148015405f28cec3e320c087f4\nd66a566352fd23b8752ea2e75cc8e287\nd66b08f1cf0cb797eebd432f4e037d72\nd66b0c47cedd5f906f3e8595cdb9a2ca\nd67287dfab4f8eb799636ffa30e911d2\nd672fbab04dac910af16f1b675c28ad8\nd6736c228908fba332b30795d994ae21\nd6760a2c9c6973b7556ef76eb4675c6d\nd677ab124429eea4f8569edbc9128379\nd6788ccb5347397166db8943ae13fc73\nd678eed648d568fa5c3ea578f2a9ce3c\nd67b2609e7dba83dc365b0166df317a3\nd67c3a572f28e05818fba7cb9787de1c\nd67f503af661bdfdf8c35403ee510be7\nd6818db7dbffc66eb818b111bd9df3c4\nd6832548bb3e7ae9eb59705142589f56\nd684868ad49f43dda12ce997e289b2dd\nd687bb250c18ad8ea0d1ccea73075ec4\nd6886ad12f7e93d185c39e48ba3e8b18\nd688c58332fed23c18b157e838b41462\nd689892aa62cd2b07aaedce6d0689a75\nd68a5856349d9b722e37ce1f71aef7e4\nd68b982528e0372c4dddb2ac51b5e9eb\nd68bbcd8affe11aac62ec0963bcddeed\nd68ebde1449d94802ee5f7f6e533f73f\nd68ed923bf96dbac7e721c61bb96f6a7\nd693d9bf7328fca7964732dfc5124cc8\nd6953ea63f0dd71030cfb62adc5e373c\nd698f3227ce33bcb2d853641714edec7\nd6993b802ae04525ff9d75d74a76d579\nd69aa36b9b7f14341a41aeb5ec13b0af\nd69bbda14f2b0eed1c9a051a64face95\nd69bbe63aab934dd4b5713cf6b966fde\nd69bd07bf89260bf4e066c1579debae4\nd69c2e05853d571c8d269e79b227f156\nd69cf3c3cf9891b776b2d8d99392677b\nd69d934c9947a106e790121489bed030\nd69db14af795f717c620b8335b4a6b79\nd69ddadbb5d78058f2a0cda0f76917ce\nd69e6f6846f2391569aa2d6a5e4e8c0b\nd69f2d5ae174c2cedf112599f46e67c5\nd69f7ba453d8b743f273b0c6099163c2\nd69f89f0deb3bbfe20e14d865caec512\nd6a45d751cac2061d2bc5d6358996212\nd6a49c338590df927410dfda81f97c79\nd6a4fbf789d1d1a66ccb770a8876e65a\nd6a504bc55d9e7753047c97d49290dbb\nd6a5be584ec5ff92f823fe925f00c56c\nd6a672ef676987165072f3e7fbe2a295\nd6a9132a18cfaad04f33a69a16fcd9aa\nd6aae0ca9270270c74ee6b7177af9136\nd6ac6ea232669b62166df25213797251\nd6ac8311c14338ccde4dfa4812ac7337\nd6ace0b675d4329d635592f38bdc6ba2\nd6ae28b192debeeef63c8b167b8e9e84\nd6afb5dc8d0413e56acf947ee363dc8d\nd6b2b1b56a547df5e0e05f0ff5b9e992\nd6b3b2ad033b5172a537c83c56ce84b9\nd6b3f4778b253b05850e5881b3a09290\nd6b48bd10c815e847eb8e6f6719ab297\nd6b640109e8110842dd2eb21e48c7fc1\nd6b75c8598282c8091f762a05b19faab\nd6b95e7612a9b7867e7059b1d63ca1a6\nd6ba5bd48c47fa62ac923bd43e7f6d90\nd6bcb0f5296ab7cdb197fe4673334e15\nd6bcc81bcec8e892bee0c95f40f7bcfb\nd6bd61e42715684bbbda0c113b43cfb2\nd6bd974caf57479c98ca738fc58827cf\nd6be063f82544f8e3d70f9c7c4733f64\nd6bfb8056147aec6bb9e9b9f0a1e7f94\nd6c0ba53e76a471665b8bd8c0b6120b9\nd6c0d33e85f349e29a05cc1639b79958\nd6c0eb42a8e6ffd7c80516b5a9884f2d\nd6c1363aff3ea120c25f3eee31daa55d\nd6c1782fa0159c7d674b7e1aeeadb105\nd6c1a3f6e31be62f0974b3890f8496a2\nd6c1b32977aefa1e20b4d81f4bf6998c\nd6c1f23a730a1c7fffc82f00033c7a3d\nd6c1fd019e0026ce73751f825f1ce902\nd6c436a568fef0d0598dad60f5d16d2f\nd6c60dedbadd94740396ed5eecc85db7\nd6c720b107d2f21347c9281208e1ce58\nd6c7a5b430eb610c683e847b8d042f04\nd6c811cda4c87eecedd7ea3dac000c26\nd6ca85c57a7bb04840c38d5262f08a8b\nd6caca8e9ed6ebce07b21ff58bd63c6a\nd6cb6bd7a603210c1bf463a1b6cabd4b\nd6cc348145aec7e99b05551aaac3c7fe\nd6d056de3f3602e4b5a46dd84eb16b77\nd6d1fbb776c1ead704ccdd062555c083\nd6d1fcbd342067e4295fa6c8bdce7ea6\nd6d22721502532f182b282f587f00178\nd6d28d051d9ca8d3af4b398bc1f4aa80\nd6d2c93e264eb675427c3aa8fa5dd8ed\nd6d30813fcb9cb233a3e32aa3cbd3c0c\nd6d4f2ba98b91b08fe5706b692a963ae\nd6d56365a2a60bc3e50e59e1591f2e18\nd6d5d47c172788b6ff7c0183a800a119\nd6d8850f3fdb600ef7161bc8f24a88ee\nd6d8982ab0ed611d4582d3cea40f480a\nd6d900f3530455c4727821dc1f1b4982\nd6d9120aa43b87801d970df31bb0b521\nd6daae5a0316f1fd27ddb4f04a3fd288\nd6dce3196cb0778d3e55b63cd03521e9\nd6de601ca7389f28fa0e9715224460d5\nd6df2ca9f414f62a854f621b35d00077\nd6e0c235c1ed2e75f1924950c9f27829\nd6e2021978dd3dc2098b17fa8cb19a44\nd6e35b2414766dc8ef600fa94dafe59a\nd6e50fe873dedb53e59f89f02fb62548\nd6e621171db8ba9ce88a5db7e1b19ead\nd6e682fdafab6601a40e9b2cb346385f\nd6e8a005b10471c22564670f0e1adabe\nd6e90fc32f17690652d63a2c096e575a\nd6e9593d710769acceb258f8ee4963dd\nd6e9aa1911ddc935108aa5cd4002ec71\nd6e9eddeaff22860e97e78edf56042b4\nd6ea4bafc289c41496ebbdaecd28f476\nd6eaa65c4f0d03a08499388872138dde\nd6ec3186fa30040efe4b871694f02fcd\nd6ec5c10d4302804e6b72bf36d295b45\nd6ecdd876c6ea655b3a6e975084a74ce\nd6ef367abbec57155195efab72fbc607\nd6ef47f65be251156155fbed7dee8d68\nd6f0872156605e793e3c7dc38e1e0fd9\nd6f0bd45058340a81a5f53117784a372\nd6f187c901617a8a75761a56aeb240ef\nd6f1a949b0694bfaf6bab7fef77b7058\nd6f26c2764e1fcc4180d7ddbf6e8b094\nd6f61a63760db25ef8d3c7c96f85face\nd6f63c43c56675c120a8f0f11d4b8446\nd6f820af2b73e80fe49dbfbaeb4115c8\nd6f96d707b9481b191979534b5a5c074\nd6f9c68f7542058fb1e58acebc6bed01\nd6fb382cdffc9d7aef3ae9d41c4709de\nd6fb3dd548b4ee3be7b9010421daf98e\nd6fb84f9a5c4830e4c2fba30881e4bf8\nd6fcf526edca10712401a401665a4275\nd7014789f0cf291e15e3a7de00170a7e\nd70465b84765bc15b899380b2fb73931\nd7053c73881e70efab6a6c5835d48ae8\nd7061ed1f976b0c4fbe26e331ac935e5\nd70a751973c50595ff5ddbf90ab31d48\nd70ad1fa894a55d91bdf4a411fbda849\nd70d38e00a87a03ede4b40fc90a6efc5\nd70e6fad23511595a994d91e1ffc4ae0\nd710c806e8472401f850bddf92984c93\nd71216655e9bc6afadc36039d46e3354\nd7142d97226e2f5b487cb0e4baeb0777\nd71656fcd6638c880ca9ca853750998f\nd71724ed6f4dc4b6e52fe68fe506995c\nd7173cf1e79947bb5a6eb7581ed27bb9\nd718054e8eba531df01c2c2269b49f32\nd7191fce297f2d69aaad5c86dec72101\nd71b5c797869a044cd8194f55a19383c\nd71b6c83b40a3e64f50e47439d8f0b53\nd71b6dfa02d0d4f17eb92969a2dbf75c\nd71b7fdfd2fe252a16fc21f14ff1d1e4\nd71d76ca7e68c5ddf89fa7eed151cd11\nd71e4d6a7a884126f773011059cdf977\nd721332506cb4c9a5bf33a87afe78097\nd723c6293aecf22de6d9760c29b0a27d\nd723e520e0aaa4579392ab44d854cef6\nd7245a8331adda9cb6b0d29c8041c8de\nd725612e0425b880c415b684f9064a07\nd725e253608ca2da1a18e12da5678b23\nd727bfb88ae18a29b452fd085b1e4848\nd728922ac1d62211421b87abebdc027f\nd7296bd81758f0cf6b81c8a2a20bf7a9\nd72aa93842e04e80232facd3f12085bf\nd72bbbb9fba0c1f3f7a81c45553a9285\nd72bd0530109ae9b4c763c364bcd5f5f\nd72bd3c55d467fef224b268345cc5c3f\nd72c9eb2eeb01ba23f28f6b7d67c262c\nd72cba22fd882cfcb3ec0ec6d7db47a0\nd72e05f4aa873b3d263692a04b62d67a\nd72e874f14e6c3e6053acc640789d713\nd72fa64ed5a05e52ba08fabb0d82015f\nd72ff268ca09664eeee8d78d53c2d20d\nd730c5c4c65e4d5d6cd595202c683b57\nd73416fa94f81f959b4e6d3d3270b0e3\nd7344ac43560a510a4208f8872dee9be\nd7348c48db22d530d4d25ea1a75f1037\nd736c131076b3cd535ae18142c77b639\nd736e5e63561af2b0a62cdf1eeeb1bd7\nd737e703b2d91034b63047ac5f01413f\nd738f67ba252ce2ff0a3206689974b56\nd7390cbc1d54552a5a53bb5835e9dd78\nd7399ac89244a1b6f539c7b258193946\nd73b430bb39397e126efaf78bb9b8640\nd73c3801109d5bee973c4301d06cb716\nd73d076dc8681c22c296664cbb4e32d6\nd73d49b490a5b979049f262f4c0c7c19\nd73dca8fd0a567620b800d9000fbe995\nd74051bef1dce32872041d03495f88de\nd7424896cc9bd97b031572c4e293d10c\nd742e15608b85447ae456193f7820e4d\nd744d089989d88b245db372e25575e3d\nd74661bb63fd3f570ae65518083d8e23\nd7466bf5868b3a25f61d1b886e76e419\nd7467242625876f2c8c0a2a07e98fc23\nd747c6529defdc90dd33dd44bcd1a88a\nd747fd3b8f6775db88e404cb477d43f0\nd749cd6b3f3005ecd8d2b057b6fbf7b2\nd74ba1b20212a3ecfabc833191b31b2d\nd74c2302a28f7992c21889c07a2b289b\nd74c55a2e8b261dc84b85700c64df0a7\nd74d81cbec9d6eebd78f1ccf62d81296\nd74dfc6ba8790442395f3f86e1a9c225\nd74e4eea762d3d7ecf01bab1c8159635\nd74f5b2678399b07023cb3fe2d29a0d8\nd7504843db26582021b69fe198fbc597\nd751c2208fbcba5a84cc1376f809f970\nd751f4c079cc76eb51a0814cb8da67ed\nd75432a805b0df5dac6e0180b1048d65\nd7547b428692a3f971ba0dca7557f303\nd755e945f50b5956035d2d5e61a1a126\nd75679d3ad9d64b1ee2f4d540679a98f\nd757f40892cda4252edec45c7b9bd848\nd7583343529676fa03944e020cf2ae10\nd75a51c083aa5a07a5df67c6683b395e\nd75a6b9a11aa4ad6eaf0b17d561cc3ca\nd75c56489f799ea4d0c7579092e5cecb\nd75ddb782fbd5d7080e26f191b643c1c\nd75fa12e88cefd42ea903b4d25bb268c\nd7615d4319894625c76c33c8d42f7975\nd76223a65903e20c2e02e295942939fb\nd763187f7b5bc70e800ff44831c4dc73\nd763193c3953d6bd23c8e2630ecb22cc\nd763c33fb6895aa9e8c71326635266c1\nd763e80a1980bd61c80b988bc280755a\nd76582e4dfd5b3da2e74f0b1fa347d91\nd76598556ba12d59885ef25fdb5bdefa\nd765a8cd1f21e5a667e62378038934e3\nd7660bbdb5332e72da0ea1dacea50499\nd76898eec3e812922e7301941fe321f0\nd76b0d166b6bcdee6988a84ee642929a\nd76d33e123c476dbb0bc7078f8e571db\nd76e4de9fac90ff995d2ea18867dd990\nd76f586642a7e7bfcbffaf0867e23f75\nd76f719997b8181a33d06892c80b3a7a\nd7719f0ac040e4990bb5c2f44cff2c88\nd77210541626ceface334ccb8259471a\nd77247eb65070df1f53b6eed15577487\nd7737fbd277ba050dc472c2e1ba9ad29\nd77441a7136cd5a8a49831e3de770fd2\nd7775494f03ef31fdeab19e7b53d068e\nd7782e29707643bbc51c1ec68bd492ff\nd778e487b0d9708c806c1321213103b7\nd7792cafac9a263f35a3744dfa65c373\nd779f6cb31138f51a4b70b9781711a46\nd77a1c52fd6204ced5f8a46dd0105740\nd77a4e9a317bed0de5c29e9ac660b9ee\nd77ac1f399d0509a31e3f4d5c345e277\nd77b372732ff2383a15b493fbbd4088b\nd77c35f8943118dc852c03a60dae4523\nd77d2098f95f96e7ff0be9d3068c841a\nd77d6c3d8070682935f8d601e48f2536\nd77ecd5dbd57dfde103c0692697688f6\nd7806506bca25d921b672ba5dd6e1c6c\nd780b3bb4c7c1cf5e4dc8ac6420b7114\nd7834e2bb205c6d5ae256b025fbd929c\nd7838646df1e58ffe08b29406a30aced\nd783c7f9807c26ae5cd3f5b51424d71e\nd78705b629252d81704bc7760a9131f7\nd7870ce33ad516730d13889224cf76e5\nd7872ebdc8231943a176ab2ddcedcf66\nd787bafbde1883adf960043d15e66994\nd788d24dedecc2d002968c46b4f79046\nd789f1efb58f1132aaaac434bee5378b\nd789fc8c56f4e6c43f681bfb98f83c88\nd78b36960fbfa7608c63d243015a819c\nd78c542bfec5f8862e63e5bbe9ca0816\nd78ce2e182fe180092dea14bbd3c8456\nd78f6a0dd08fbd5508b5ef23b7739849\nd78fdafb6a2f6e1204e9a26734a5f1b8\nd79011dd7b69483541eea81646990626\nd79190619bba2104a61809da58f16a39\nd79403d6ee0c49c30594c931faeaaa67\nd79462d44c45af55f22db859e5b9b218\nd797293f3978ed19da866b0557c434f6\nd797e7ef90a8fce7f30ddab332048f9a\nd79a400dc305cb6dce92484bf731b640\nd79c5f3f9686c33363351d8df3010761\nd79d73a1ce1947a9b6213ba05170a875\nd79e8fb36fbc90e8e71afc67374ed17d\nd7a025f598bce1e28d07742ead41ad9a\nd7a07ccb1c01d5b19c9aec3a7cb6aad8\nd7a14a28a11cddd66417d0719ffd064b\nd7a19089c45be5fba05eb644de8ba97b\nd7a255e03b858efe34e537cbe8b65436\nd7a2cbbcd92a8a7249d6bd0a9ca833fa\nd7a2ea17bb3ebeff2e545477de3798e4\nd7a5b3ecafa52deb4c5cf53235563306\nd7a5f1267f73bd191e0ce20559a98b55\nd7a7136574ea6c0f1b7b6259f34abcfa\nd7abcfa3d6eb82497d0cc3318efc69db\nd7acc2f4db4d2d3945441a318cb9dbab\nd7aeca78cece1f1e5ad10fc8a63dbc2f\nd7b026236d7b8e8908a411785780fa97\nd7b1104c69fcda74298fa6b8b0387a04\nd7b11b0a80ab13edf3c10c08f4bc366a\nd7b485570de86dc734437c440e00f2dc\nd7b4dac32d4e4124505d17a53d31ce36\nd7b4fbc1a87bf16cfcba2352c9ffbd0d\nd7b541d081a66933adcea9cf2235ecf6\nd7b74d1f6206bf46db67f5458e7feed4\nd7b8b15765a8513d79eefc9fbbd7ff35\nd7b95c5425c828f170685bbdd777defc\nd7b9c78abf0a0d4164f6c6181c530e8b\nd7bb90a6b528153e98b8d60ee033dddd\nd7be0933c21947bc4bd8cab1a5b36649\nd7be459984b0a06073610c66e24e9b36\nd7c10e91a9863400f1a657098c941df1\nd7c18eb4aa1bedebb364cbd348bfebc0\nd7c382ec61a074960aa978588809e489\nd7c44b63b2a081ebb8da1a82255caf88\nd7c47044ca9c819d5c0841a47f2bd207\nd7c4c78699b0c80179585ea0bef9563f\nd7c5358733fa80dbc3613108d67fe542\nd7c658b42e2e491fb4a7843ebacaa687\nd7c82f7ceffd6ba4b2b87f1bd6ce2d18\nd7c843f5f96b04d9fc6de15505e64f3a\nd7c8822f7d1a197fafa91e0ebed802cc\nd7cbe0c1adfd099e41a33937324f09a5\nd7cd9c665d56dccf1362a86de14ddeee\nd7ce4495096817cb6a24c69efac2fa41\nd7ce8ce92fd242dd636662f1b4382c53\nd7d157eb510e5d86bcd3af509e4b8c26\nd7d185f6fa702698959e5a8422510f00\nd7d25d895a10442d792b725db56fb354\nd7d6180bdf548fb1d8013e7dcd158a11\nd7d63ec8cd722601658c6d17d145cdcd\nd7d67896c3180dc66c141aa064b78395\nd7d6d5049a230a6e24f5068a33546426\nd7d783e43a4b8c935d0ac9525b84e9cd\nd7d899ffde02a91f3260bafa7ae10df0\nd7da287780b650ab9e1ecb030b2bee18\nd7dc2b6a06c35b0dcef9537304397e16\nd7de393cd6c4efa50aa7353dd7079aa5\nd7dedad771fc082261a072697dde7cb5\nd7e1d14066d6e5660d42fd28e8d00b6a\nd7e21614cd356ea866805f622007962e\nd7e21e343129c8df8ee2fe65807ec75c\nd7e29049cdd3b3a0394af6c3ceae377b\nd7e2d6668ec320e968b2d93c10712b59\nd7e417d39eca46491acea4821e16dbc4\nd7e457d8f143aaeb9d0d05f6eb9c0f77\nd7e4b12de5ae6fb9327e81ce886a0dd4\nd7e4ddf2f5510be43d849135977443b0\nd7e59ee78854901f08147ebc152b351c\nd7e735f1affd0540d975186523a92ce3\nd7eb31a6763b1a5f17a87216e0ac3f04\nd7ebd460fb4e9db394860f189bfe32f5\nd7edeceb0022acfb76f64163d0a24fb2\nd7ee5ec1064e3d7b37bf6eb15b232d66\nd7ee74cee1522fb0617f6452a3049e1c\nd7f052aa6bcfb25571832c695aeb4639\nd7f26c17dff9635d6cfd0573fd43bf6c\nd7f35808f958ac7bff33c7f7123aca37\nd7f380e5c223e3a5e8dc3fa689434063\nd7f85fd24f19041ab7aba10817a2d666\nd7f87032dc2ad0e33522d678e0d469ee\nd7f8deb4028a4d9e6bdb30639c1a3f3c\nd7f941a1232fdce7eb513a346bba80be\nd7fa8c1548a8228f91bec6e8463f22bf\nd7fa8ddf23f620bb1fb5e6648e863e4e\nd7fad6f3c9115e78a02d5bbf01e9f142\nd7fba232701ead5b6986dd9f754197e6\nd7fe8e5321ca7a7d0734bd0253c90f78\nd7fff64810599d42902833f572464464\nd8003c77466b98095185c0bc5456b827\nd8005862a38e1f88f3a069fda2047251\nd8017f547c910c3a4a103ca601c21e5f\nd801ff9a6c268139dcfad09ca44eb809\nd8033cd302cbaa852376d7e5ddd779ef\nd804e6dd000b17557fceb76f3ac4c631\nd8052fddfcdaddba28710145a29072cf\nd805611ae1b854c018bd7f7fe81b7946\nd805a8b590b8f8650c83f62e6249b7bc\nd805ebd2836846af988305b2467b4c96\nd80822e9f8d44e736f4a2c8c134011ba\nd808e00409a5a5091295cec55640c918\nd80949c7a310693bf7754748a5a71f6e\nd809798d17618e9b56a1d2064ed87242\nd80a762ff15936a86b6c13d21efa608f\nd80a7b76d3e90a6943a1747760a68fab\nd80b76d81a4ead787a58d3c7b87b8f5c\nd80c01638e093cb621817ed83dc0744a\nd80ceea2297df4d83c926af92d6b39db\nd80dc92faac1f77ee3a6d1dbfa755c7f\nd80e0e786e8435cb376787863029beba\nd80ee8342af4e09e3124b5d392e4320d\nd811591ad401b14647065a207feb3fb7\nd812727b77a97c6c9bf926186a0b421f\nd813c7a6b576c97ea85444af6e653210\nd8142b3a5e792c2e62c8faa84167695a\nd8148e912a774845773c7a4db9130973\nd81491ec1030bd77d211375db8078976\nd8153aa13aea2c3a52d0cdbb4e8663ac\nd8153f9619b3b14ba281bd54d77e251a\nd8167c2417c64320a71f905300085160\nd81699e96e847938dc068a1f6af4f49c\nd81699faca6949282a6123cec95ea15f\nd81b0d3e0cbf80020fac666d7bb3f07c\nd81cf77c6c24464a9191485a7752af7a\nd81da6b08039f591b4d0ea190de79ec7\nd81e34a38a727cef05e7282c2c691c0b\nd81ee07b350a287be66b33935348265d\nd820b6b4ecccda3f264fa9e5dc6007fd\nd82199341383e7b69cf93f699cef2e05\nd8219d08608a520e2ff36f89c7026472\nd821ec0aa2c2560c0199c77277dfa485\nd8227739a4417f400147776b97629343\nd823e88be02b2fcb82df678690801628\nd8261a6404c7af37d5e60070286f489e\nd82661c1a78e1c92795c508e62469b68\nd826e715057152bd6c47b021d21d2f28\nd82731e2fa2fb63ac200afaf5480c3dc\nd8286819cac3503402b9559d6294e46e\nd828d5c97f6380e37dbe3a00f54b5194\nd828fe2c5f17d6a983315a0d85442cec\nd8291e9241073328ee44bfa977aa26fb\nd8291f56019dd4d58410ddb427ef6e81\nd82950dce0bbd32b17dc6898eed19a7b\nd8295fae1cbaf1743462d1a1e4ef1992\nd82ad06d13998fd56b0ee13dd31cc20b\nd82ae43bef7c8262e01a3475112854a6\nd82b064742c2a81113dd1831b94ff9b6\nd82d8cdc0a6e2aa64c72d4eba25e5810\nd82df383f9f4570f951466b6e3240584\nd82e371f86c30ed04427ad83df8303b3\nd82e952005667eb9f5bfa529736d750c\nd82ee7ee6da08806cc4b939a109116ee\nd8322877fef9442c54599c60faa46a4b\nd8344e57467b13f7fde1004c6d354500\nd835005e3e126fe7d6fc7a1f2dfb7c17\nd8353ce9d56dc4020f1caf0931a41994\nd8363ff83434e0df66be247876b8e6d3\nd839f4bad46d0a0b690d3d1b6e57891e\nd83b718d37b99dced4d8efbab824aaea\nd83de92a450886b6a1dfeb7fc7c2b9c2\nd83e23906771fce96662b081e78ceb79\nd83e2b803b793e4d9e87c159becfcc77\nd8416d42dc165c6a41e0dd6cc086f83d\nd8446a9d28753e39d5d8cb0d0f3a2561\nd845bcaad4a16ea0c3792d0ce6b780a4\nd848def341a28185aae55d619204a808\nd849fb74ef3910cd3c20edb8cb82d828\nd84ac45845749dbbfc79240ece9b82c5\nd84ad63c4f0180dfd454f30d41cfd034\nd84aea140e8efec6e2978db6825acbee\nd84c25f45fa39e6b77d8527ca9a5ee26\nd84dbf7cc775cf7ec85a693316aa093f\nd85237232bd23d566dfcc54b877d1441\nd852fb8cf484e4b349801934ee380dc9\nd853f94c2400fd89c4c4c0e661e873ad\nd854bfb5f96727170f5f90155c9f9051\nd855c7b3706bd3af5104e81e11e9d82e\nd857562b7123011ff4cf3cb4446e800b\nd858083fb94124cd4ba88a286b111da5\nd85897a3c7e16daa2d4835f7db4673d4\nd8595a12720eace418aaf3efbd6067da\nd859e0189554f71328c3f16c86d07791\nd85c009ff1539eaf64006056af3239e3\nd85c29b48f9848a570c14222871dbd78\nd85da2e1a1c4df590cfe50407dde89ad\nd85e27778f43d88078672b462c481e84\nd85eeac6e2377a9d8a406f795ca0a991\nd85ff25985bd70840a7d58791810acc3\nd86095592e864ef0f88a0289c747bef4\nd860afc52ca0a9fea98af257ed7f708e\nd861719954ec5aa0700c57fc7d6b8633\nd86241ef67a9f2583d1c546622d619be\nd8626d3cf3c40fa64326a6b2f81a2894\nd863dc58e1b01944bd3ed0170150d338\nd86407f2ea43bb0bb0e4dbbe09eacee6\nd864ca0cb59180c728a8bffd848cdce7\nd865c1b9a673b4012aaf6b5a13a7560a\nd866af08e26708fcccfd644742504ca8\nd8679e0c31157df1f3cd1ce487507342\nd8685da3fb7f59deb626f0c79fafab34\nd8687bcab1797f984024025a14b990ac\nd86af9b4578bbdab3da8b7358658ca80\nd86b33f0796baf7a5388a7c29fe1ae4c\nd86b473beb7014f5fbd29a7dcd0bd29a\nd86c3234421c53eaa7a1d18841fbda34\nd86c7cb07f519ea3f5b1b3292306e58d\nd86cbc1e08f2d04df00999bb01dbb9d0\nd86dcf799343c9ba02a770cfe400ea8f\nd870447d2699fc35fdfb8e073f1b963f\nd87087a2ac1d6939f4b054c478538a02\nd87101cf9f247258b817f404f908f4ca\nd871079fbef336a277d2e8419ae4cf65\nd871b8555b49b04508989574b8c6bab5\nd87216ef6f98b3880620351fe34a0578\nd87279699da85837b9d24dc5221c57b2\nd874d9a1d0432dbe54e921c9613e7321\nd8768d633e39b72b7a9ddc571c266624\nd876a4cb5c503bd952f1ab7935c08627\nd87808c703204a1c17acbf81a58e974c\nd87931763d4485636d13c79ffcee9bd8\nd879e904d59a15c4b2bc146d67dc764e\nd87bf39eaba6819318dfe7063c3a4910\nd87c40bf57b6b0d83cd489d64ab39e48\nd87d5437ac29517be28bd0e710d981c8\nd87efbc4a465d1232ac5f9ba352439a5\nd87f1944c29e59c9ae6a75965692045f\nd8817012c56f76ddedd723b195bd2a3b\nd88193f737929e73c8357c28c93ef7d9\nd88209b41cbd5e7dcfdd52cbd362cbc2\nd882781a01618a2e42b870d6a5297a85\nd882c72989f3173818da185be64f1d9b\nd8855af12462413852ca3dc9e97e48f1\nd8883971f512bdb1810bdcfa6fd00d9a\nd8888907cda8a33942b4bf8381195e6f\nd889d367e1843c273c2ae704fd53d394\nd889e19a264a5680e18c7c20d3993ffb\nd88c611a24ab20169375454c02b38f01\nd88fd07455eb8e3cf6fa49156d6badc0\nd89036db3851ade8a3089a5fdea8dcc8\nd89402b58f4c95d529e7b67df2d337de\nd8957d40932c0f9becb16285ca2e6c2d\nd8963396f7defd9abb7d362feb45617c\nd89807e1333e01c906bb75aad0bad200\nd8988173550a63521d541962357f34a4\nd89b64776ad08336bacfaecbf69f8753\nd89c5d1eefab1d9df6ef93c9ac24df89\nd8a19719d132efad6d27897f331e651c\nd8a2ff06f30823e53e0b77fc3a080786\nd8a596d0899f14300f458119fd13f6fd\nd8a7b390ce815bb9057f57b429808e3f\nd8a84934503c6aab2c19bcf751e2ff96\nd8a90cd75d0deb335ca95e85aa7c1a48\nd8a97b32fa0587b31a06ffbdef1bf73f\nd8aa34e5b17a986e6b8aac8382deda92\nd8aa97c976499b64155082af675d1917\nd8ab6e0764cf3f2d16a98f773dda93f0\nd8ab7f8251933789c9eda359bef7d45a\nd8b350d1cde3e87e99f532dab8c8bb37\nd8b370f44b0739969b02987f70766f45\nd8b638304906ac85dec3aedf000c95c9\nd8b6dfb7d9afabdeb8fceef29ae17b3f\nd8b7ab25f61f278fbfd1820ec153f2f3\nd8b8f92d049ad40298763f593ce781b0\nd8bcb3f1d9731b06edc23359bc8a3079\nd8bdbf53c5b70c7f2fa20371f892972b\nd8bed910799096bfb211b6db1ea5b184\nd8bf04a5f52459f0b476f56c96c15205\nd8bf2ccb1567d3b8dacd9003705bce56\nd8c13910637da26093a4a3ce7639d9ce\nd8c27392ea745fcc3826cd236c672c0a\nd8c3585cffe2161103e25f4ae5220465\nd8c5482830cdbfcbdcbda9ca9e1b32c3\nd8c5960a9dbadaafee400ece3a0cf116\nd8c7f800eba6361bc0b547b42a497d8e\nd8c89fa06850f5a304144fa911ac9cd7\nd8c9db5fad6de4feac4c2ebd617cf351\nd8ca39208bec1a4602cacc0ebb3fe303\nd8ca770b4f6d4a0f83b461c3a3ce3d69\nd8cae2f1e4a7843aa5f05bbcf34ac181\nd8cbe840902a5e979f0e5aa7d74fe9df\nd8ced91eeed6e34f773d335991d98069\nd8cedb8f2e02a7dca3068e9855aff75b\nd8cf8fbf85eee59af77e60f8230bc7a4\nd8cfe6f0e038d2ea0420e855354b60f8\nd8d08a0cc4d3d8004d186364962e5549\nd8d2638242dd93cdb35be23b5c29c778\nd8d324c45a0e38abb3913bcbe93a9eab\nd8d4976296f61086acf9921a4cb894df\nd8d59e4c2ce98f5dd9ac0342cb50c04e\nd8d5f0dcaac8b02c693c0d4668bcd724\nd8d7abdf9a1c40684abe4fd4b97a58b8\nd8d8ac3134699e1f90d64482f6fb7aa3\nd8da7edca4a954d4ac1ea53985878ec2\nd8da98f1c93e6d4bcca64fbd8241d752\nd8dbb0dd8831d5d7bc621f729d98e48d\nd8dbfd633277b20cf7cd3ef05c91495a\nd8dcc2355bcf344736134c944eed52a6\nd8df99aecfb404ca2a57061858aa1d8e\nd8dfd8fb0c1ff54a9b8c142b297748e9\nd8e00502df492e9d034bc740e7c0b46f\nd8e1adafd3961753fe07f8f10b454db1\nd8e1e9febe9d6928806ac258ad6e7d18\nd8e2b4a028fdbc7465dd2697655a250d\nd8e499ef31b4fb320ba9f97a19c8117d\nd8e640502a725a250d44a5cae46ac7d9\nd8e69332feaa014c4429cf6384ec6154\nd8e75e466a6b837278a891d1a83dec21\nd8e7be2cba2ed0d720794ae45d40498a\nd8e9841bd8e3616444448469d9bbcebd\nd8eb66efc61eed4fa874f3a5f1a0b0cb\nd8ef261f06227377b045224b26b5efbc\nd8ef97c90f0e69ab338847c086860550\nd8f260a3007fa51ae646457a24acd07e\nd8f2b05667e923292a5fd205895851ff\nd8f56f3c4c26e56415012290b8dbb51c\nd8f57f438887b5275ff134bb37995df1\nd8f9fef0cc0a02e7b008e0d8d9f74a65\nd8fb21da01bbeead24d63a2858152a0d\nd8fb57734722b4961d0bb11aa2824e20\nd8fba54e0c46ba4fbda5d9cfaa7fbc46\nd8fdb78be385998ff512657c8ed25364\nd8fe0acce455d1552f6ec8c963b8e956\nd8ff8a78d9991bd4a6cc75483a331fe0\nd90047d4cff2b152a09193c8bcd6acd0\nd901a69fa644c59849562ae01d6252d3\nd902e21232c7ea8f0b1340880d48f7f2\nd903dbf9d70ff95a4a9f29353438dc05\nd906471a44eb8fd517c6dd7ab55c20af\nd906c9eed2b8c65d3ae72b967fee0368\nd90bf4c1baf9073407c36c563c4c1ddf\nd90e6b83d3e603f49aafc50f6bbbaa99\nd90fdfc3b58798ac3b7ebe4ef68a4881\nd9116c3872e1747ea31ecc7172a0c06c\nd9136d3545f9d51337ea5ef4ab6436fd\nd9154e59932d69ff4a4c549d6b6753a0\nd9194e163fda0cd7636a59f432a03cf5\nd91a5117273f21edd520fe8a967264b8\nd91cddc328ed91771baa87597fc7f986\nd91d9afb87d3f7eb0e27f0fea4ec4b78\nd92065dd8670c51912a76f67d613da43\nd9215dc4516bf3257c03f876c7271e9c\nd921b53bbb069ace6d0405551ad02bd3\nd9220cec9def2b964e1aff436221c335\nd922a1351c2afb618f0f853436ee452d\nd9231b6b970f7f034776a6acbaa90ae0\nd92585c2b27c730564355c783077f981\nd9262e3dcb0ee28611a7c50807e83fc0\nd9279be676ef58ea8b49269fda258d02\nd9283e95a1c205abe308a4d62e4a2014\nd9291c52b0a0012ff09b0e3b23dda292\nd92975a26bdf478a6fd25cc8836b4385\nd92b2d6d29c80148f2add99353a4e686\nd92b8b0f8fbc9535eaf4faf4b3af95aa\nd92c7c065802da37e3e2cb4039fc7026\nd92d59086f8dade97f39f209f8a017ca\nd92d9c4ac1c31b34b8396339313499be\nd933093ccffb511223725c95f41530f2\nd93595740d266d0a5bdc240cd3258ae7\nd935bb453268dcf0bc510020e9ed657e\nd935bf57235f7423712cc913f0115c18\nd9362cb73c207842b73a21442da1f786\nd936a3d6bbb83faa09693cb777307ec3\nd937ee2274f6360727c133f67f09e2a2\nd938a38cbdad3a487501ccd1651ca87b\nd939a7dc9045244cd09ccd0de1449416\nd939b1273774ebc07d99d5977f6ccf56\nd93c38efadf2865dd76591aee2ca5035\nd93e28c46a088c843c14d4ac4667aed5\nd93e729310b8e6a77d4c5c0ed2ef22d2\nd93f58cf97250f68788b9106a63545d0\nd93fce024edde8cdf8cc1a2d34a36786\nd942164853308f9dcf02220cde95e76e\nd942479a968eb13d7c29973e4f56745d\nd94335adb78ed5a92448bc9b52795e6d\nd94420d4610713ef1893d3d7ae772d32\nd9445114dc23f08b91a7734251f7e354\nd944a4015345428c2a16b47a1b002a0c\nd946280ce7bda9b638125377dffa8009\nd9464f32792048ae3b4a49968d6577b2\nd94738df23b43e42c5ab7885a5d20f2a\nd94823e31f4224ef5290cce719bd06ed\nd9489ee9190b787fb961420e1b42b9b1\nd948bbad1612f82aa34960df52ba533f\nd94bf5f69ccaa9a8c357f93de3bcdf4a\nd94dd594973848e60b6e03ea78cdf70a\nd94eadcbac42b117f9ecba3175b2620a\nd9508cd3b90b61830aae203eee5f025e\nd952fcbd054f68a10acef89324d0c7cb\nd9578f2ac6951a64fdc3a6fa2cc5b70f\nd957e7a503b06ed633e3b1d106843de1\nd95c46fe85e823cca12a24814a14d5f2\nd95d112058a17d032b64719c48427bfe\nd95d60d8f5cf76127ffab7b95ffe661e\nd95e6b90e7fc80c171a03149d5965c80\nd95f34d9d1f0341551d20632207b816c\nd95f4920ff43dd0b40f5ee8abd6263ac\nd9625c20939793fb5e78fefb95163b40\nd96366c11e4eabbcdb98210a3af6c44c\nd963f43869c3208db6167dc6384f9b69\nd96413ece88ebaa6c6614d1cfd2e3dad\nd964cb45547df2a1a2848de66129a013\nd9656a0277b64d7db51c5d1c67c58dd4\nd965992e3cbccee8ba6aa27ccff656ab\nd9687451e5bfe174b8ea23dc18ea59c3\nd968a28a7dcd7d27c4791d6c6e3fcb11\nd96b2591db1bb7681549692c3799a243\nd96b73d082475dc4f4645adeb9906451\nd96c651259c1b300011de06fb256a766\nd96c65d3a7b1833887b383f096c04498\nd96ca6b0c41ecf4c2303007ad930159c\nd96e84234c52f50cc2f302f45431e0e8\nd96ea368f49a35bac36a47b753b03dd9\nd96f99e82d6d0223cd870c87e9a9e4dd\nd970c689f55d1a7ab8f40807bdbe7bd0\nd971fde733c5c6c658959d35d8a19cae\nd97245b135d73aad7f8c2a1305203f37\nd9730bc47394e15a0667a8aef26bb0d0\nd97419a62002472212dfb3683f80d4f1\nd975d120fa8a447eabe08a143bdc6a17\nd976406679c4ee3466373e0523deee4b\nd976e670bf765bc6a7eeee532838ba54\nd978b1ad84a994a137569908dda7fae9\nd978eac4ff6fea95ead893f601158028\nd97ae5726276ab3de4ee5ae01e077b2d\nd97aeb079b57086bb2b75f53271b74a0\nd97bd600d7ddd351b271f289d551e422\nd97c4ff2dee1aa18c535fbd820e05ec7\nd97e03f8dd3eb85278ae48034d67dad7\nd97faca75df58cdb204f4d39352c6410\nd982def3663d0ace11a6b0d0c5425ea0\nd9831d08a9578fa43e2a776ed73f3029\nd98341b4dfc14dd787c5831ee1830839\nd985aa0b3a0fb238c2782e66e9bb3c86\nd986ce62659c62f7e8591937b0dd2062\nd98747ecf126c43ee7b1995c3f4f4753\nd9880bef213837f069c59a91bdd97623\nd989d5b39c1a8344cac2ebc9cade64fb\nd989dc9dce456033b8cb715f4db76721\nd98c73972d48454d00748306846d7420\nd98d38fe237813cb33e297a2d7e916b6\nd98d87632ae9f294fffa2465e80129d9\nd98f1fc5d2ae9cdc102a0fd9a14b4da6\nd9907c8c6ae954be7badfb9d16620e3a\nd9915c691d4dc689edda05bf62e98385\nd9924d5c5370c9cbf089658fe3c6bc20\nd993a5daa7db1eb8b3ea32a05fc5837d\nd9948783a2eb901f43bd890aa84a6a5c\nd994a43ea8b01b91c658d9442fb8e860\nd995254313559db572f0cea0bb8435bb\nd995d7500f74962bf3a89515faefd29f\nd99765421dd75e332ef7bb80b03843b5\nd9979384fa5b2e18e0db52b8c1bfe786\nd9979c7a39ff219e20c3f0cb149d5559\nd998b579ec286e8357fb1ff55b602813\nd999274f203d268523983fc5f304bb20\nd99960f18f314f960e16a7c0a3a750f4\nd99ac4be0a2b22ec6c8479cd178c35aa\nd99c1787c9b94adb5a153f5edab4f127\nd99d60c81ac11bdc031ca467108b3a15\nd99ef194fe546e4d3a60d8f0f6b7aa42\nd99f53cea1455986b6825a977ff137e3\nd99fe9ef6d81be122ecaa483e7d655f8\nd9a038aa9b50dade73dc357a838fc4e2\nd9a11ea58051f7a8faca5d0cba0f1b07\nd9a164617a9a33dda2ec02b055ee5547\nd9a20cba82263ef15442e07846a9e46c\nd9a34b811a334cf460c45fa8a6db6401\nd9a396312b9d44c8ad0b3e945d57d9ab\nd9a3bd72e34043de9784040a1f35c43f\nd9a5fee8c87bf7887f91504a8399e090\nd9a6848131f740c5c9e0609ec1cea048\nd9aaa01dbb8e2888afbd214f5b9768e0\nd9ad4dd49f9f596f4740c3819c48e4dc\nd9add8acb5b2c358b0c76f8a079d719d\nd9ae2741e545111f6dda6626d5705f16\nd9aebadfa3b131e4230b2704d694c1d2\nd9b1e32921acf21c13aac8132a0d6931\nd9b2c09acf6bc653b67d029a0e13bf01\nd9b4be9d0611bed8755a01a6b8b32e4d\nd9b5fea80b54226719139a8eb9e790e7\nd9b6e43450c496083b56cdcbdea5d9d1\nd9b79396a462cee9c30b6cd29efae07c\nd9b8a3e8fc4434f7d65cd4e8efee55b4\nd9b98999ed583bade680893089ae42ec\nd9b9d7c2896e08ce71e219968cc0f579\nd9ba892c2c90cd461e46dd1d7616fd62\nd9bb35ad8d436a010dee4f7b0b857b50\nd9be0431b26d6e1f080cc064fbc5e509\nd9be17a4a53b8994423613cd440eac45\nd9bf387861ddb0270e8e5a5c20f88330\nd9bfc3f4c2ee8ed6008970e07772d7ef\nd9c11c71e22b0431914d4398e381789b\nd9c2be38f653c9c030b660f877713560\nd9c2d517ac49cf471ca3bcb64861671c\nd9c498bee6336900077b81287ae66a9a\nd9c5db4d5ecbabaf6ce7ce9e0940520f\nd9c5df83d79297d85aca27e9f5f7373c\nd9c7a5906de8e9db452f7ce2bd56d751\nd9c7db37605a428e36c1e49c8807913f\nd9c7dc5d9b94a8326ad7962465e015c4\nd9c83173514b96ab42da6670662d5086\nd9c99aeefc2abe5acdcaf568a95c68f5\nd9ccae412028236e3fca5e54669de2ac\nd9ced19a4d6d0c989b29ec5d1a804e15\nd9d159dedc4f123682a3fdf0bae695f7\nd9d42001147ccffe6f434417ecb3e8da\nd9d4ba94bc910132eef7bab88a99feb1\nd9d5445678533964f89fd6be19daf4cb\nd9d5ff6658f3e86a16f0681e5a8bc39e\nd9d6239c5f328a765f12924f960190b7\nd9d63181927ca7f526cfc879e587ee35\nd9d64852aa780d2fdfa3531881fc0b08\nd9dcadd666ec29d188ee7a693a63ff54\nd9ddb7bb15203df335026a8a87af77fc\nd9e0413b487a7cb856e74e7abbc24256\nd9e233938e564dec85eb073c1f9b926b\nd9e26cc2a031ecdd5acad381391b6b71\nd9e32c45846b259c8ef0a24a5d3a6056\nd9e4416de298273397882a68edeee8d1\nd9e7b6de4a0eb4cf7338306bd1f642c8\nd9e8fe2225abdf639c66e62c910af000\nd9ebbf05fef8daae9bd48fc23913a0ed\nd9ec0a94c83d0c575e82398f32c0d2d6\nd9ed3f2b3d43803f2b7fa56b88f9c6f1\nd9ed76c9c7c4e0790da52da24334044d\nd9f023a83e2fb857424642a9010cb3c2\nd9f0f8f544d395ac54d9986c3b7d2b54\nd9f1880fff9d947fc1b5fcc5185cfcc0\nd9f3c7dd7fbd19877f66141bae4dc825\nd9f3eb5c776eeafa3358f4ec9c246d00\nd9f6263a75bfa0945759165fb4951def\nd9f8064cb0ae2c19f94d07836f71f10c\nd9fa886c7a1dcf384c1d13398cfc86c3\nd9fb4366736ebaab5dc64c79cebe28db\nd9fb83dd44f0df8a1a319105422106f1\nd9fce3ccd61acecf2f114c6ccd6f676f\nd9ffa96f958a63e0ff2c949e9f946152\nd9ffc2214cb1b572cf5f9fd95493a177\nd9fff24879c2ae56aa551a2792d4f191\nda00545ad47221907bb275d2720fe211\nda015c0da2a905bb7a165289f1fd04c9\nda068d5cf5bcf93f5a39682179352be0\nda076db256468f219d5ed8b078017735\nda097f8361182d235afa8c5d3f23f71c\nda09dfb52d5c334fb9b377bab3e5584c\nda0c184c2f27f31fd76f13c9822edb26\nda0fb9302a683cab75e7ec3a9108a4a7\nda10d03db60b56c6ac0c223022e94f62\nda10f1740f570469305528df3b9af692\nda11037b23704a7136c1d5c4029cfe0e\nda113e0c327b20a58c60cbd3d3af6d69\nda116a76dd54e8eb0bd559f0aa79085c\nda117fb3424f02b5902b7c1878be83bd\nda1224d69e41ceeaf5567d973c7bf8c4\nda124d3e906fd153ee0910eec43fcea5\nda14f2e2dacdf8c3f2dd2574c337954d\nda15adc1a58c0477328905c56fdac63a\nda1ad83390ec824388ede24cc8da762d\nda1afc6b2113954e698c1a61f9a3f807\nda1d65d090dfdde1dab98ceb2d16b707\nda1dd043ed8262bb424f32bc891cfb50\nda1df7e00cba46c40f26e209349678bd\nda1ec058dbcbbc800bd2fe70dc53d50a\nda1f50ec74311b50cc90241c0a89d6cc\nda1f9d146e2fbe11d6f9af87ce085984\nda21fcfb64a579d86c5e0c6065f6add0\nda235c6be077ef9fbac106596eba74f7\nda239647fbbbf7e686275d77231ee388\nda2465e6afdd4927490d714efc605528\nda271761571e30907a2a96e64a917f67\nda27b4aa7fb1393e23e924bbda382c54\nda29147628c0f5d5d967180ac61fd78d\nda293713c0c67297cc121ad2696bb48a\nda2938f3b3242824b1d0ab393e4f474d\nda2986df7b7f44da5a2975028d400823\nda2bb2af57d6a1d9eb7339e675b5fcfa\nda2bf0fcac1dbad903e0e7801f2a5fa3\nda2d1cbe5ef21751dc660a7e1d6f3248\nda2d42fb63809c1421b956e9eef40353\nda2e30e28a8b353e189aace6dcc32d4b\nda30679786f37d743bf6f87489c84c81\nda338e57e56d8c32e21fb441dc6764f8\nda35684a693dce61d4ad838b12bc567b\nda36153848778ca05c111804e10b499d\nda363bcc78753dd6a6c4a413a733b006\nda38bf7f6a5c14191f480e67c6940ad2\nda391a308851cfcd568b1113dedc978d\nda3a4bdc9c281d0d5edf7cafadd78496\nda3b0ef9b667c0b8b3c1a7b9294a93f7\nda3c0d8e138eb0d03ba0813c30a83ccd\nda3da44953241da797a2cd5bb96a077b\nda3f283920bfb3425d1e564eee48f7a2\nda407db6c6a8afacfca63685b0564ce1\nda40b26a910918c1a4ff3a1c42ed3c04\nda4110cbcbf8f1601a5dd67223536846\nda41fa18ed9b90e425871e01387e57a6\nda43f4036676663c7c7bae22ef6fc6a9\nda470f2a2bc89aeb85334b4335d19de8\nda47647a89fc4a9e56000eb3bcd1a7ef\nda479c7b35e53a4719392bf41b15146d\nda4982826c46370c93dc4260079e23e8\nda4a633eda567d0342b2bc62f381f4e3\nda4b3fc8943168de46a6ce601e646ac4\nda4c28b093840d9c26ba7f99c930c7be\nda4ef063ab6d399f75412092fb9448d3\nda4f10ad7f644b7e2f1e078a0b444cbb\nda530a9e43952e1829c362b632e33c96\nda5442f4577cefddff83cbafaea071aa\nda54a9b3ecd8389722541782b03b45b3\nda55cf117cca98d21df71b1c1e76b969\nda56d7c0fb51416d2615107f950e8ebb\nda56f16c1cc41d32c6b51292a02de826\nda574b6900ddf16a8fad3e7212bb2e2e\nda57f4665f95d44e7064974c19e623bd\nda58ac56541813366732fef70fc1a979\nda58e2878011b0c36472eee784b248b0\nda595342c2711fd6161730fa8f93ebae\nda5dd3b61f45fb8f92ba674c97cf598f\nda62055b4534d7c8f3d2242e09e3d4ef\nda639687e098146d971b82eed720f69e\nda639b640c8363df9e76088a7d07eeeb\nda64353759cec0a4c8717222bb4434b6\nda65596e663dfbb244373f0b0c3a3f5a\nda659a5b63e119351854180407f42c70\nda672a544ad96b3e608007cd3c7f4921\nda672ed427f38a6f884e54511eaa95ee\nda67c432f5dc1d5b5f0eaa03adbb2952\nda67e5da6c85a8196d7d02cf0bd79e35\nda6bb89d76c095d17848a9ddd9f62a0d\nda6c4581d062e39fa165a0fd4e0ca7a3\nda6e689d8258b93defe129153c3cb9eb\nda6f69e0c136ed7dc06a6541df017734\nda7009825aba045da4fbedc4c6be2612\nda739fc9bc306a09a3b32d79e60806ea\nda75af6f51909b466b9d6d274e7a87f2\nda76c11413a940c0eccb4800d1d2119b\nda775f6a8a85dc837e0829a4fe8b1c1c\nda77e8e459d1b9a93c797c53e2002cbb\nda79312dc127411b1b58546f2cc0ca37\nda7940db9a4c71817810980bdc04707d\nda7ac7ffb3dac52721e5ea6941672b2e\nda7d53221284f3676e24b6dc611303f6\nda8080a7d24fb6deec451cfad3e209e9\nda824f61b02c2f621ef5e324fcecb665\nda82ad7233bc3a52c7ef481bddd52a62\nda8346484f94a2fdb2cded891d9c92db\nda8a0e3215f61c34eb4bd200a679e06e\nda8c0630afb5d546bb859604271d0577\nda8ce0149d154871f99fa7a9503313ee\nda8e83c702754d5a6cb6efa03e72c963\nda91972c6b1917d8aa400cfe316b9735\nda94e417ffb03376a5a55ca8e92a9108\nda9689abb7fb09b7885d54f7732f8683\nda9890a7abca77717d092de1997a49c7\nda990de2626a7a127d01f3d44653c91e\nda9c32bf0d6743e48fcd3d6f58449b8d\nda9e2897f86e04f8e900f6bb66770d27\nda9e6e340d8c87c945b1823afd0b32e1\nda9ece5ead01998d678d68a7969651c3\ndaa074fcd2ca046a00ff8e1bbc531694\ndaa0fcdaea3b26956c798a983b5e583c\ndaa2c971bbf671a9606b68dca84000e9\ndaa41f8e8f6ad65fe5b4d29d2052ad41\ndaa4a20589463be258ab53cd337048c4\ndaa4aaa5880e2e8057fb576e9faccf6a\ndaa740ff54ee2a8f6dc2fcd0a6316e25\ndaa93d28521254eea7fccc020bb2ae72\ndaab4e3f8a19845cf621a57f681bdf47\ndaabba9d3e15fff07d390ccae741f43b\ndaabf8cf699c9c54920d5ea4895a7cfa\ndaadf242f39651e02da6fb6715b30e6b\ndaae76f1de46a4927226f891d0d31b2d\ndaaed6028973f1cdf2cb9c3afb393c59\ndaaf057c7d3a92cb4c68e991b9dc396f\ndaafe14411b1d538fef3e5ef7a3782dd\ndab32670615455347d203105931215b6\ndab4529d15ebe49039f70451b09156b4\ndab5794acfa95a929396b911438c3571\ndab82e77e5415aad76b468c6a25359a8\ndab83c2d3617d8d73928f203d0f24354\ndab9082f99987862071a107405683f9d\ndab974c4449160830eabbe8183e88769\ndabaaf633e8af0c2340c50a343be303d\ndabc7de2f9716712ed5f499e69d83c9e\ndabe3ae3f63317be98d69123160bf3f1\ndabebd4667337171e68ccea46047c427\ndac0232e4f3432b9b848306528fa4d01\ndac139e0015329f22123e711dabe19b2\ndac2e148c0c0b58d00ff607b1662918d\ndac488c3f4f4ae880b3cd3ca7e233600\ndac59baab608f114ae24d57314cd944f\ndac5d2c2cfe708d572111e22edaa22ba\ndac5ea11bde929589f911444923ae5a5\ndac682074e151ca035d249b75510b7ca\ndac6a232b27bc81ca5d57a5c89e7f0d7\ndac77d9e1596d84eb08a77dcc84e884d\ndac7cd2d1adc677204747eb1049c6869\ndac7ec61f2449365903d41dc67fe6325\ndac8396b64655593451f33c37e041442\ndacaa820f7f3b674eddcbc8e662499a3\ndacb5ce93eaf3288c20fff60f300c95f\ndacc7ebfb774e5a620b66ec1205bb073\ndacd57768d8562e2648352884fb235d2\ndace41f7a34c5ff458f77599a96acb08\ndace9c24a5f453d4389f30149b768c0e\ndacee3042e8d489e0ced87e8e86a5a14\ndad2c4d557c4f09ca1ead2a7dd937a43\ndad2d756f6590f787b405b60addf2d73\ndad32fc9bd2b4c84eff86c6a5d486723\ndad99b3f96802b3a93fd9752f67f0941\ndadb87841db2ac9eb631a1551761aa3c\ndadc6db1ec33b2f0b456a88a2ff56aa4\ndade836bd917c6afc2adadded49bbe63\ndadee0052a878b7891c6f1a97be09acb\ndadfab841afba92c5750a5e62d8c455c\ndae0317c85b844fae433344757fbd676\ndae101b8beb060510003f9337b043d63\ndae16a372aaa96e5a00725de4c3dc9b6\ndae29b6baee87fc25365b1ec65925215\ndae4bb5ebdf2a549d8e43d40dbdd78fd\ndae7b5dbcae8a5054261fc039822b183\ndae7b79af4d31148cd9244c3b32e780c\ndae869e05c4512902f178ecff8b29c69\ndae871d9055f080f5cfc390aa699abe8\ndae88ee98738657a9f4ffa3b824f6fbb\ndae899bb43c62f0e2506bf110fd1f779\ndae9d0516481188eb28b52da9ebbb618\ndaedb055a18813082b9ff06335b3d34e\ndaef3dd0bd2daea299da2c1964b03c27\ndaf031d00b3af9b59458ac20f565de9b\ndaf10f27c612dc30680cfdbb24734824\ndaf20ddfbba3adacd390d9b037fb2790\ndaf307ade20170111c6e6c9885a66ef6\ndaf6080b28034e4fd73a79d83de4ec02\ndaf82fac8f18627d86400efd532a0f41\ndaf939fa3400be75022af609a5ccf1fb\ndaf9453c7a1b1bfc4274e82e1008eaca\ndaf989546ce21b23c3ac193dabf6da93\ndafbd4cffb21e91dd0eee15e28572f4a\ndafc709cc5122f70e0c0830fe301457c\ndaff722986c2feaad9ce79bf17f4d6c6\ndb013f97a6039f4d9bbbd6a49d52e933\ndb01f2a14f99060b03a0195f901fe2af\ndb0234faa876931bf1765dfccb6e8891\ndb02b735dbc74cd0f1c3b052e07b337d\ndb02bcf8bde39bb21b85cf0c8aaa50ae\ndb02d004e9a141bf7e63a035186ed128\ndb02ffe4cb4d960e6dc1d22e803f153e\ndb03240d9c46d3c55e93ad1025cdbd68\ndb036c0fede4b1b5619476e30448a639\ndb08fdee7fdd53cf406660e16e1b8673\ndb090cfc251f9354d40e861de9802ccc\ndb0a8b61fbf4f95f9f74e371fd784c41\ndb0c9fd41efbfd05e96d7167169a56f5\ndb0d40ef862ea2922e6e3cdc1f30c480\ndb0fd9c2d31ebfaa5569c3f9e8a42781\ndb103e63c7739108d1b9eaa8086c3aee\ndb130f85b3020b833f8ecac3e61a6b84\ndb14d901bea65638568ce78c585a89d0\ndb159af80a0790e4b39b7db1f654de03\ndb159e34105b8c7d17056feb288eee22\ndb15c3a25c61c2075c7aa522adfc5eb9\ndb16a31eedf0e84da0f3b7f4f0b34f2b\ndb1948bb1255e12f1ff303402f7982a5\ndb1c611fdcf38f8bed95eb5597395a5b\ndb1ccab8a7e84861a6568a0268de6d66\ndb1ebf880481310a7bf4f5e0f48c9e18\ndb2072dabf053ee34e0859126cc67c2f\ndb22a7a8ef49f3e99730d1356581eec4\ndb2349e479aa3f9fb3913afb7ef2be57\ndb23de240a5e192d62837036e4749da6\ndb24661adfd70449ae39532459c76991\ndb25fc1d09a27bd1841528dff9b01917\ndb2640c05e004a2c2c2378ddb9827236\ndb275d2fcc178d544e3ce1c1346de15d\ndb288391a1cd116d572fc99d415f390d\ndb2979209dd1ac8a5579a12ed896f9f8\ndb2a80275765681133c207dfe6607024\ndb2c07a3002b1c74651997a8ccdec4fb\ndb2c28748f3bda55845273825132bde8\ndb2c52f57d586c2b84cb959bb9b638b1\ndb2d686f2515c919c7fbe76504c06221\ndb30258c10425d7c77e4c411e1a7b97f\ndb30cc57af103058a63a72cda4317b34\ndb3252d2f2333109aff908cf114a1af6\ndb32d73a985f3b1cd731452f2c9fad15\ndb3326c56cee42d58b49489b47ecff3b\ndb336b86a0aa36b1afeb1a4901c95553\ndb34cadd2f05c177f6384c7b70397227\ndb35703571f3d54d32d8c838082e48a7\ndb35b20df6c86dca4b6860c33f482d8e\ndb3603e6be07ff9f14d3638c1dda1552\ndb364ac45a2246067b23c3222ce602f2\ndb3695b0a1441ef1f859d3cb615f1a75\ndb36faa3562aaa90633d2cc2e5af78ed\ndb39535ae7aa74682a4e970db3b3a2ff\ndb39fd029e3475c5f925377e0b68a41b\ndb3b204682afd1df71fd26dcadd3e10a\ndb3c11badc8bff98da5d84f49e4bdb2e\ndb3dc5f1c2009bb8327c543126e935e3\ndb3de177ce9d4f7e454925723fb8494b\ndb3e6214a14dbb5ec8fb91674b55b907\ndb3f5933e84db88897443cd3874ce5fa\ndb3fe5a49496b67dc7fcae5111e9577d\ndb3fec346bbe722c3f312d6b2f19e2ba\ndb402d2185f55e32b9f883696ec0ea51\ndb40d84596d62d70e77a5daf25c88d10\ndb421acc3c09c8c94c36590ed3bcf267\ndb42417f9475b2c1c6e4e993d63204ed\ndb42a535ac61a9a68f0caef2846109a9\ndb42bb2ef775dd4b90e379b3f2bed762\ndb43064b362e63a065b8809eaf385cdc\ndb44400018e5aedc637b1e86404f378a\ndb44fa2de855910a174f20fbb63689a5\ndb4607e80c6bd6d00a3d97d5d3a1afaa\ndb46376c963e4a006124cf93b6d4c971\ndb467cae376bb80f62d5679bcc89a670\ndb47c58f33858c43b1700685dc182096\ndb47c63b7b18e45d13fe58de26f958dd\ndb4847c23e25371c4fe64082cd243dab\ndb4b0e69791fa87819eadf7cd43316cf\ndb4b1b12ef30b17cd8112218335fada3\ndb4d7a91acb46e585496c5f7b3eac293\ndb4f8f5945af9a025e9d65dffb0df361\ndb4fafaf6dbfb03c4d626d46b53162b9\ndb50adab8d6255bf9b9da5ffa8b9a97b\ndb50fb547445b46c6277c7fc50998d2a\ndb513669c1bb7a33bb3aaeb2a2675f9b\ndb51bef619b51bdbdac25bd41cb1e062\ndb52d0a2501213d6e2860fe1c866a500\ndb54fc06fbb20aebb6fa9e649c7748ad\ndb562fff5a7de3cf558c0634b3beb55a\ndb567ce15b7179bf2eb4dc681e6dba28\ndb58fec4cc6d4b84c5dafb9b01e0d6ea\ndb596a3048e21bb5d675a7d6f2e26f2a\ndb59a41258db0762183d1a1165598a68\ndb59fb6956040221a08c775aeb56b7fb\ndb5a2009ead8236190b607a9d132eff8\ndb5b625b1cf68e6307e1ae78ca1b753d\ndb5c311b4d502790d90e15e544adf222\ndb5d214523fd6c05331009216dc551db\ndb5d3ee9d7771ded82af9afaa4876c59\ndb5de991f9b3da37559cb50ebcdcc827\ndb5eaf75a7206837a8e46e64bbea3cb6\ndb6157cef182ce33ac3e56c235879474\ndb61dc5444fd17c04720961488d11534\ndb62f2c1110d354b344a0f2f12127343\ndb6413ec869ca83c544c85ec9932227d\ndb64ceb568034016521ed4edf5353b23\ndb66577ee36784fac7847bd0d4d98bb6\ndb66e563fa0433d64e74de22145a3ad3\ndb68416c8b634a3db4887d3d6e026350\ndb6895dba94441ae2252685001182500\ndb68a9f4c6d23fb2946b66432083a587\ndb68d6d9f6c4b7b681d88689b2fffb66\ndb6c7bf1a8f55f77612d2898e7d42c7b\ndb6e538560e8dbc4e22f785c2f0ccb09\ndb6e9b31a11bea6e63250af19114ac20\ndb6ea046145a1ca314be7b9823993f50\ndb6ef7d6be07acb6ee874e55aad949a7\ndb6f8d00e4778f84a7e2f586d42ce33b\ndb6fc75e899dc0cc2969756cafb2ae35\ndb70741130bda77976d73d4470c8bb02\ndb70aee073f35584f34bbb4662799b39\ndb70c78bb0f65782fd3c3d475791b51b\ndb70faf24df4b2627457864abb29d499\ndb72619e201ef35a41e4851ea172c32a\ndb752b76622d87a371e53fb71a7dcd39\ndb75754d61599ecb595d23b0d783660e\ndb75e3e59bbc0a75e17a82cd71db70db\ndb7a27c1939323d62d44bd6c71ae6a9d\ndb7b3b420c69f870c6c802719fea82e7\ndb7f9cd57e50f407862fa7ae716a2890\ndb8017beffa0c4f151a0e3cf7e1d8aaa\ndb813d7bbc5df85a7fc1f192409395ac\ndb8224ef0074772b26f3f0a17d15cd99\ndb82e9cc7ef3b2ca8903b5cc2043c614\ndb82ef2f6b0c96b5ddbb7efac450938b\ndb83846b1e075867f412b77471387568\ndb8400159e7b9e173a4489403febfe6d\ndb8419d854baeccd583ca01e2de72d04\ndb84d89dca476dada676e6dcd1b15d12\ndb84fae54874a942c58d5794118d1636\ndb853b5d894c39176119c53703be21cb\ndb85dd052edd23941520e1c49b3b1b74\ndb85ea9ddd97699f4bc036592de9419d\ndb862cba5443a5515de7686693dfc840\ndb874e75ccbc554508fff8787f431bf4\ndb8955ede57cde823d8d2e0a75c93bcf\ndb8bc02e987e0551720fbf3e596666ef\ndb8c27fb3fa088d276c12bff5696f7a3\ndb8c70426d9ee8fcaa777dcfb8700124\ndb8e100e01c59248941f88e792dcd909\ndb90ecffd1857ebddcd81006538b4a80\ndb916490be055c566835f67bea2e13bc\ndb93589720f3a25efed9ef08156c1b74\ndb935af632f6dadfad8a07c5f203fe2a\ndb946b9a354f86789bddc0206eb71b09\ndb96b48903ce3dd3aab0232aaacec8f4\ndb97a0fb4e4db26e49502a9de7283475\ndb983a062f0a9fb6e024f889cd083c91\ndb9897543ae0fde9d56401c664791b03\ndb9aabb0db37b1d6e6949da8fc78fbc1\ndb9bab5f65c4fd60007e443b46765610\ndb9f236e297994ee273a703a8ae5ce10\ndba06e480bdf156941f7b008f60af61f\ndba260092c77df41062a55366cf05b76\ndba34d003cb1a7a11593a3584bfd94fe\ndba45d3c40c3ae92b9936c4df666582d\ndba4b314619a8edc321bf6cb7a5013f7\ndba53a715c7a0f6b9294149691cec2a2\ndba60a92430f459f74c0e3355616a9f7\ndba9d2f3f97aa7df668742e136bcd7ae\ndbaac5177996b61d09fb062e71cbe0d7\ndbab05d12e3eca3f1d7b2c2e633edaa6\ndbab3a4315a9aee81dbc995ebba030d8\ndbac45cc719ef99ca5b541f869fa3a12\ndbaec93b6a1974445ec4757b73da6f88\ndbb01ef825d259379c4d17ac445f76b0\ndbb1719b446757bcf70e489b146c1c0d\ndbb203f51dc95bd8755452e9b1ce3aa5\ndbb20f7644cbeac2095110128802da89\ndbb25f6c23ad29ada7b886cdb1f1fab3\ndbb312774b1424dfcf0856c007e1cfa5\ndbb323f9f2d763fd3889b9651944ab58\ndbb42949732d41c5876c53a265b3b59f\ndbb452dd715b7642e602b3887624373b\ndbb55b662faf07b01a533b27305ff452\ndbb663d3e885e80975d7945c2be1a015\ndbb712b2a4da0f7637ea07a861294a85\ndbb716b5403a60cf1a973357f986692d\ndbb911dfef6f7aa3f5238556de9ab2f6\ndbba0a21034f20f178573cbc8c706629\ndbbaa620a0a5a50b1c9aab9d942966d6\ndbbab66eb47e38b6a82cdbd27b4cda04\ndbbbf5761dcadbf66a587d90309e7357\ndbbd35648f86d6cf7ca3a1752ceef483\ndbbd55cadba12d8ec4dd9bf02db8a614\ndbc7fe03567b5194977dd452f1cdd398\ndbc863ecdd8fa766b5d59f73892fc8bc\ndbc97113d631c0242e24f6601a980bad\ndbca38177a602022b429b67b3df0cf5e\ndbcafea449c0f3304f7c6cc766debd31\ndbcb18c5ce5111ab352f2a30b887ed7b\ndbccf14df118c8e3d1c6e39fc8e60b7d\ndbd0b0d1f8bd828b8ad90769237ccf5d\ndbd342872c3e9296744e6b7918327a98\ndbd52b50f561d2ab5af9cb6740f1d1e5\ndbd7216d2311348f0339221494403b42\ndbd8f4f4429e175022683b0ef1faf0e1\ndbdba0e8c5f31b81f2f58b1d381669e0\ndbdbf1f95dfcc8abd8aff50b9c61b9f3\ndbdd5843bdf5ef2ec509abf47aaa349a\ndbe03497e2ecb3919f46ab6cb0308142\ndbe19386adfc7bf3432adf756d27a397\ndbe264a694535e15ab216f34bf8aaf5b\ndbe37b6ede4907fe535b9a034eea141d\ndbe3ca2c137ff0b8bb5aebc1af309faf\ndbe3ffe7fbf0e7fc3e805c3be7b851cf\ndbe934a1f756074c5a9c1aa13f296a5e\ndbea32ec00e1da591f219c8157ac57bd\ndbea8c87640ab61e869582c5ee00fb42\ndbec973a6e6d9aa069db5c9881996065\ndbed369ed5d747a7e85db2504f0bea01\ndbee137c98c65a8e8cfc175ca274f894\ndbeee44592551e53d35c05b58c0bf5cd\ndbef19cb83c8f2ffc66a80eba6d998df\ndbef81613c8ec1b618d2d283bfb9a986\ndbf001d5132f612774f2afd4bbf192e2\ndbf04ae4a3affad8890d35d115596791\ndbf089ca0256743d172d70ae8e0b40b9\ndbf3bb0abd16859a5b9197dfda653daf\ndbf60170f424743b28de0b50459df8fb\ndbf63cc2af0cb0950bffa51f303fb107\ndbf775cabae043cc86eb149769ba0871\ndbf949d1c7d0de924a9c1ca243c45a6d\ndbfa8741c4835616675a4f67d5d843ae\ndbfb498d650b7d9ace81372eb440eeac\ndbfec64a455e9bfcc03b07bacf93c9d9\ndc02c950ea545b4f411afb6700d145db\ndc06427b35bddb9dd39adac741235ac0\ndc06b5e7ae808a2eb82e77e9134effb5\ndc06f8e2227d456f7238d41eec89ce65\ndc084b2e7d1ce0e4713b516397635494\ndc089447ccd12345c41fc8470f964546\ndc0a06a4957dbf732badf8ed45f3e789\ndc0a7cc1a21a48f72e7f8dfa27e862b0\ndc0bb912dd615dd39e0a35e007d6893a\ndc0dad0f3b52f3d20aed14092ce31fd4\ndc0ed26787cc345330a835d760bf1fc6\ndc0edd06645c1e87e5e17960447c41a5\ndc0eecf20a1f4ae4fcfec40c973bd565\ndc0f671a7025b0ce5e22402c7f20a79a\ndc116fa1a5beb5fe5b8c6af6df199865\ndc12cc64f00fed570edb6b215797a201\ndc13c0395acbd67250a40baa80af9439\ndc151d22cfefd65aa2e0292630bb0abc\ndc155cabec2219e6500446168c7997c2\ndc156e8615adc5573569c1b898d40332\ndc15cb83980600ec5ba78e413a601a65\ndc1609517ab5c25d2d74e36dadcea8f2\ndc16be90450f6d3bf476f66042813e7d\ndc176d1578b4d58e69018c6e96ca444d\ndc18bd3c6f3d336b4087ce6317e464c6\ndc1b35c8ee24d6de8f6ec6866061bb2b\ndc1fd54ee2cb7e1d321928e92247ea6c\ndc20e55dd0c0dd162d7e6f5f90d905a2\ndc217b40e4334124f3c4ddbce93da809\ndc23165530dbb89cbc82d0d31aea5093\ndc2340e4a1430c0148c42ffaab5707e9\ndc2460da2b5c9d10199b8f415e2fc16d\ndc24e3a54b42068d0e00118a4d836cb1\ndc257e668faca2cf8ed3b9b8169ad4e6\ndc25af6439f6d9e03a30ac3c886436a9\ndc2716da0a839efa26231abf4314393f\ndc276c9ea68f8aa4773398e36a56ce23\ndc288996c8011b915a97d0fc0ba65c44\ndc28f4dc24202e98610e3c624140d6b0\ndc2a3a481c9972d744ae815f0c60cb4f\ndc2d320c7daf2af821aed1884fb6ab31\ndc2d4e3dbb313dc2a0518badcc9abd11\ndc2e0d4ff6ef9382959fcafa56a35df0\ndc3019fd6a3efda1c30a938d81befa62\ndc306a2b05837dba2bc189dcbf141f48\ndc30c2a293c1685bb870865dcb4288b9\ndc31ca12ef5126e51c6cb413e80251c6\ndc31f220d8cb5781233b2207cd631b96\ndc31f682260b9f69444b64e1706fef0a\ndc32962228e071960925747e5a2eccff\ndc34709ffaccf0d0e940210c44fb6d56\ndc347e75b631b400ab34d67b44b8adf0\ndc38e2b9ae59f5a3d9f060c25f306ca7\ndc3930f352f65e21b596a2b6d591edb7\ndc3b543c30e5c0f89591ddad9a7c81ee\ndc3b7df55a6854d480b11d9f279a7259\ndc3c8ce38fa0e9df950f866613f59de9\ndc3df1656148345569640fbe214a886f\ndc3edc1ac37d1cf5e4b0d61925cea2ea\ndc3fb4be08d44520914cb9f723c5ceb9\ndc3fcabecbac4bd79970349a6e115ecb\ndc40c3980dd022397a182d60acb35e61\ndc41c22cf4598807e5cb167e0feee00d\ndc442186108fd55f035f916360473c48\ndc462a628c89d49e514a870ef732ef32\ndc4771bc04366424422c5b6a0a1bdbb3\ndc49f2027e5bb100abf791c30cb52bb3\ndc4a5006b92898bcb19a443c402a95f3\ndc4b4fa611400c9d39a1f62b3764da21\ndc4b686a14961afd2c34be2a7dc4729c\ndc4bc118e23e124f0f2db44d0b10327c\ndc4c896324191368205d78961c1eaa34\ndc4d5419393ea5cdf8a2f0665625d7ab\ndc4d83d3fde64665961bc026591e3a86\ndc4fb80dccd8c9a0e0be7bdbf2afaf74\ndc529688a1043a9ff2113d2ec1ed09be\ndc5496f193fcef4c0e53e1c75a1c2852\ndc557c1e1e17e65e9e8a2d6e992684ba\ndc564ce3f3dc04ff7d6846c6d520c9be\ndc565c1da3a4b161a6be98999cf3c90c\ndc56bad0d46297a6383c9e0781116120\ndc56f093531052bacd74ea163dcb67ad\ndc578ba35fe6277252c1f841be99b3c2\ndc588c04df6c43a328da7b0a7606fe7e\ndc59b006ef61be6a853fb467de077ad7\ndc5ab0cc769000de3eccbf2e4c9a37b8\ndc5e61971644f7ce0f485ebe4cbefcc8\ndc601a2f6e88cf5cfc08ef1efd467148\ndc60a308971eced6ba2e61b3f454d71e\ndc623ec50dd523e623ec8b7515da3a29\ndc67fdb0c0dab0f13202867c52de258d\ndc68e9a57a7a0c61f76bcdad245348df\ndc69559bc4cdeb19984e906027ff7c6e\ndc6bb5d6c818f6f7c008fc924a018c0a\ndc6c14ff5abe7d7d5fbedce74494b463\ndc6c97cbfd81f734f7ca5dd66bd61ae0\ndc6caa0c06f1bdc6e95e762a3d19c895\ndc6d3f23d243c736008db446ea4903f2\ndc6e2f55459d012de15362f753c303be\ndc71efe0aaa21ab04a6eca3348d082c9\ndc74f462437de1c8f1c0da1b5f638a1a\ndc75960cf13fef68705ebb6d8416a3d3\ndc77ce5d85c95afc8013c1fa195c815c\ndc780b037c23be2dd2c10e2b69af73d5\ndc796992f3c7ef05febd01535d375293\ndc798c4c9d5d82608749c771dfa856bd\ndc79de0dd9d6eb591b3871ce8a98727c\ndc7b060524e45cb4e47efa65a7dc36f9\ndc7b37c7452174a1e2a3333ff289fa04\ndc80cc266a27fdeaf1915c2ae5accf2c\ndc819641bc81fff10fc16ec0717e30a0\ndc8389c1a42f2b620688e935fbede886\ndc85cb4ac6d190aafecfe3bda6c5e644\ndc881f6631ccde1ff575b26754d1f517\ndc88f77fc430d893dc3221c0962b2d63\ndc89b673826ec3d116c19ae85dc4a12a\ndc8a057546b5de96bddb64995193fd33\ndc8ad8b94baeb87a59bb3642907f7148\ndc8b33c33ea2f65013f829b535cf5ce5\ndc8b6bb4e577097e18e369fa3c22e450\ndc8d45d8740f63fb557b0fcc04a1efce\ndc8d785ae8b010c6b97eaca4e83c74d5\ndc8df8300e803fe198d788f83df04122\ndc8e1660262b2e9ad420bce36cc17759\ndc8ef78aa1c427979d788a3047bf99c6\ndc8fa94227ad1d480ed6a8efe1b3fb7c\ndc90f2c30eb9f048544abdf1d7edeb37\ndc918131a97d55d9950b77edb68d3e94\ndc92aa311773197b02d68c3341a22dac\ndc92d108c4186448708534b646365d33\ndc938991c73bdff9474a362611bef3a6\ndc938bd32c09f5f1e396725b73736518\ndc94bc37a9b15fb57aaca762133c9219\ndc94e2aed50b894979e6c9f72b7da8f3\ndc95a478c5745141d6936789a75c9100\ndc95cf3f022d312afd438f16f7e462ec\ndc9ad96ced2025771e97567ecf04e647\ndc9c1913d535636c828c026042fc88d0\ndc9c5e57c54f864651733760930d156e\ndc9d5a44872fa83beb920799c54bcaf6\ndca051a97256ef503563357c4295bf84\ndca29687db4b97da3e11278678f12b2e\ndca4f8c3b93243cfe860aa3d8d58c68d\ndca592560fa24783804f75f6774c9f69\ndca7183b4100f2a7e537aaae93814a89\ndca9bce71a22477395e990637fa3af41\ndcaa977e67788d54593280f1b21dee70\ndcac01808e0c49fc03e010250214b12c\ndcace5f4a93b0c13a7435db39a9f6512\ndcacf56ebb7bf706d5fa6247a254c2ac\ndcb1db323ba602f15c4d05e0ce1a1bd6\ndcb1dc5996bad8429c472158966f1a11\ndcb4109a8663c9996c7ef4d89b6181c1\ndcb4323564cdf7cc4328c250ecda8712\ndcb620a490be49e0416267ff80d70ae8\ndcb81374e2c3696ddd83a677311e772a\ndcb89678bc5ee30d5a8675d09700f138\ndcb955e18729466ffbbcb76f69b53eb9\ndcbb143247de8225d8e0ed15ee892792\ndcbb3eab506fcbb5eb3d1a2ff3b41352\ndcbbdf4d5ceaf6b33764b81c8afd1672\ndcbd608211f792df698de3cde6764cfa\ndcbe52fb43e539fc644f6ebdea0120a4\ndcc16d370764ddf6f1161bf359236d09\ndcc1996721e40fefd67b57684f96b751\ndcc5049ac6d2358cfdb40becab27f188\ndcc51bb12875e86419f9cf52a8bcbabc\ndcc757a7a0b0230b4d370825f237292e\ndcc77d11b3ebde82709fd3c567027797\ndcc833ae252718239a8b06b840d748a4\ndccd23356a401b3127e35fb99fe2afb9\ndcce943ba47031c55a8c32f5c69d9c08\ndccfb2a3806e9930596a7ab01aaa0e60\ndcd0d24086ee38e4fe2d23ffc9d8ce67\ndcd104a30a3262f2a2c92a5acec3ad1f\ndcd11f1d2521d2f8c31fd4c6a12d5cc3\ndcd370b7b603ca88bd2b9d74de13181f\ndcd3de39f563d065bb4e92804aacdd3d\ndcd42e51daf5da2d1f5111a7acba9119\ndcd6fe6da4375878472ea8dd3c69e3f5\ndcda60571a0bb13062fa32602b98a742\ndcdb6cbaf5ac8ab194e17516bc6cf772\ndcdcf9789338de94b8521c8de7c704fe\ndcdd1c718dc683402e5c98c80526bb56\ndcdd787a5aa454f4d2f73b55a5648837\ndcdf08d667531348c37b1e42535609ba\ndcdf47f3cf31786ee936740a50754829\ndce1500b85c35226895248395013f472\ndce183884a48e320f59c6579112909a5\ndce30d7682ad8e5dcc1e48ae60d3d366\ndce405eb8aae1d5df9de884ca0a0cb53\ndce5f370634299edc28b407c17126384\ndce824140ae01de51e7a7fd749dd888c\ndce83b17278581eff3f9971dccf484e5\ndce89b1271e28314e8c03a2ed674dc98\ndce93eeab96c1ba2031baa7eee6fed59\ndce9d74a6ab0311ca739d1e2dcb7a950\ndcea01795b44b1ebf5c7b56cc1900312\ndceaec176112fde09502f50f0929be51\ndced57397f6ff21e2c00537c10a7a054\ndcef81773430a6f0e4f1bed9b68b34c1\ndcefa36800b739023dba2814e5dd4243\ndcf0c80b4f21b31b2c23cde401fe9410\ndcf11fc77b563781a13da1ee8be54999\ndcf20d5d0bd0a77790203fd626d49042\ndcf2e9c3088d5e9de3605189cf70537f\ndcf39fdfe3b8fe7209ab84f668afbaa8\ndcf4dbce01e157fb5b48955a11e38da7\ndcf78ec17bca63f4f1cc04ee35a90c18\ndcf91ba5a27131ee96b54a4e5a197cea\ndcf9782a0e57b4719efd0c82d97c983a\ndcf9e2e080883a57e288f7b635798e72\ndcfa2179f9d797fd6191c9c46deb8222\ndcfa6fcb4c45cda6312b7d88b4fc51d0\ndcfcc1640a0a9a884285e655c942b88f\ndcfdc32a907f1505694e84f10295d0b3\ndcfded0ee766480faa7174ee311966b2\ndcff5cfdf2195a01d0cccf2f343c4f32\ndd0288d3fe0ab648e55ac420ed251839\ndd030b3ca4c6aed90c457a21f1405321\ndd031e560e801fbececd43890eb8cada\ndd059d6be04d0326f33d5b91ed1289a8\ndd05ffa9ed3b154ad8cce300deac6b1e\ndd06cf1e6cf74df3ff4a71c9785fb1ab\ndd08176e62163548a0d0901a51e6a5be\ndd09129ed055283b9cdc02a938efcd27\ndd09fcbf4d67783ec5094b0fb8d6e7d6\ndd0c763b8c848f2e845bf1ecd8458647\ndd0d7833cbcdcd4bb05ef4b177841a50\ndd0d802938a9b583f2a9958a0a826902\ndd0e03727457d252ee3f88d2b283789b\ndd11adf929c0c1498b47fde9c2189576\ndd150915ed0270b08f4b9052aaa84ebf\ndd1651a7169e50153d9b7af4bf93a4d7\ndd194c44473591e523a1831484375291\ndd198b42cdb90f2407ae235850f2ed99\ndd1a02bc7068eb26a901aa5b628e18b2\ndd1caaee5da4786c367656d6d93e0037\ndd1cde010bfa2a46a2f19abfff0d0d78\ndd1e14e3f43215060ccba22d4ee694ac\ndd1f7530df9e95b6b7c750b1073e4340\ndd21a8e3f5514c885adb9f162a1212d7\ndd23d3367ba18a09bb38e0ea449ab345\ndd2453bb2c58827387ed694afd9b7e4c\ndd24ed63c028dd3a489c6d7eabaf6c14\ndd26ab6fc8c1db809c9598557c37e9de\ndd278ed6f28857516e5f901adb367e85\ndd281307735749ac6c3f970127a85ab4\ndd282431cbbf790ed6f6c554b3f7e650\ndd2954698d897902f3d06ae50b97bec5\ndd29d8c0353890495c9397d6344bba79\ndd2af7f4d6a3ff4fbf1bf593c881f52d\ndd2d75459c18053c8f333419b4f34885\ndd3152544b6164130a49ef8b14ff2619\ndd33c49df4f932046d9eb1cd5352318a\ndd34075a15ef251e625bbb575a4c6032\ndd348a50548b0b7f89a317855f34fc42\ndd35ca6491d6702f0fb2a6dbe2e18fec\ndd3727a062a52783cdd4ed8263a04e98\ndd38a71f9497feb6c77c1c6d5cef2b51\ndd390a118c8a8e516cecb10adcd4ee3c\ndd39363a20989f7b5c24ccfdbcff4375\ndd3a04cbe5de2815ff642afaa1fa7306\ndd3ab8b9e7ffbc43d6a6935025af81a0\ndd3d42adeab6b7c55150129ecd08aa41\ndd3f9d3fe8b2a63dd8fabeef87998e7a\ndd3fb94ba2d890095c39c3ba5391b68b\ndd41e2ff2874620186a4067eee3eeba6\ndd424ae448f971e5349fd013e7d369f4\ndd469ac609125e1525ac071311fd2b99\ndd47897c40b3a80881bbf17c84f24ce3\ndd47f09d4ccd08602af150658d73003e\ndd4933f4556f5feb328537f1dfb156c0\ndd495ca3e2f34e577044ee179210e729\ndd496f99aefbb92b868eb5cfa5cbf648\ndd49b977ecc03986f6f2cf2f49b40caf\ndd4b0dc4c2ca717c1d6a29b13a259dae\ndd4c3f64fcf8a1cef3b74672b48ef295\ndd4c92ad98e93e1ce54dab5b071d6bb3\ndd50aaeda6bdbce1083d80a33572710d\ndd5149cd4cc71a67fa2f7b4a45ce26b8\ndd51e2cbb8134cd5481700abc6ef7d66\ndd52a6bbdb6b1b49770415e9c4797637\ndd52b54f610bd9289c671f332ed3557e\ndd53e70f144f219bf5c50a56853c4bed\ndd542944fa409cc7b60e5764c07d37f6\ndd54a50e54455ec3e80cd815da32cb35\ndd55b3e5985694b282929ae9cc685911\ndd567be53b786a9d910c9cbac5ffa8ba\ndd56afffa46d3776cc8836dc422e8446\ndd57678f92a7f683d3780658365139b0\ndd58251129e0e6a860e21768496babd8\ndd58eeeaf05439b22d02c11d8fc990c8\ndd59e753eccf125323879d5d76d69afc\ndd5a360af059fe3c62f3d8b844e427b3\ndd5ab0dfaca3066b8143613fcc719a77\ndd5ac06b5cf0cfc95feb340772aa58f6\ndd5afd2b56dbcb4c4f987aa8f937b2c5\ndd5c0d0de94726e3ee4bac28470701d2\ndd5e453a6d52920378569f392c5d9cf1\ndd5e6d9a40691ce3aa9d747fe6cd70bb\ndd61ca9daefaba0316301fdfcc04a571\ndd653a8bd5279bddffc31feb3923d4eb\ndd65eb0b8bba410b1007cd1417b895e3\ndd67985d109f15e3abc4ca337fdd74e0\ndd6858d29f61f57ac3a212d2618e6600\ndd68c04f71a744dec598bfd0d1ca265d\ndd68d830cb1b6bfa1347a2b9fb5a6eaf\ndd6ad7d6c4a530c77c555aa7e9510aea\ndd6f816fb5e0a9ab8ce4123cc285aa3c\ndd6ff33e6e89e243d26b267b6f366db0\ndd71bed6e6a4e34b3baccaf6e8796757\ndd7243c6064a55f66fb5bc0a4fe23be5\ndd743166ee40ecefe1e5d9e59ed530f0\ndd76a6fc8b60356bf5fac43e87a6439e\ndd76ffa285ec58b041bf59bf3e51d940\ndd789d1a7e49ccf623d31ed9d9d93e4e\ndd79b9c0d0147ce6eae1bd940dce01a0\ndd7ac2e3a6634c5ed70ad034d14f66f8\ndd7b2aed54d89550dc12bd75a1141083\ndd7d66e9d64ce1206aac1e0485b1d471\ndd7ebea78c8296f89ac10f6654be437e\ndd7fda6aef38e164dcbc7968fe3e39e1\ndd80f65221553f8071157d9529d4a3ba\ndd83167f611e7d9def002e15ac685637\ndd83e39d23b1aad82e409442c9323a42\ndd84dd87039df4fb7bb34b4f4b09a6bc\ndd855a4046866a23988a6567d7a66da7\ndd85e52ce2507d9fdbe55d59255631bb\ndd866843e3e009fa0bb6ec152d11d5d5\ndd87163490d3087e1db4e611023ccc72\ndd871d783197b4c4787ab859cfcda3ec\ndd8791f4099a736eb5ac57373b4ec5de\ndd8aec773c0928e55254f3c81c2a6d0e\ndd8c2b7dcc4b99686b28b4df8f49f647\ndd8df87e1f7eafc9740ad8b0421ddb0c\ndd9055130f5ca072135b5e5dff23158d\ndd923ed85dc0d940778a489020ee0acf\ndd926e79d01012e0a83d7b539f5dce5e\ndd92c165c01b0a20a273fa3a995fdf14\ndd93b4f911f45ec22cf1866245245b3a\ndd95546da7ebcd0e7d275f87bfdbd216\ndd9560ef93dfb92caa5588d0946db019\ndd98cacd018c81ab5691461f4f70ed24\ndd996733cd3fd463af0393e08a796214\ndd9a296f7e1b9a2145c22e04c7dee709\ndd9b0fad3b11dd4c9c2d47713bf1e38a\ndd9e7e0e2173a1b61690d5056b8abfc8\ndda133c8147959ef9035b9b234d5b399\ndda15de47f10f3640520c2077a892ec5\ndda1a6cc936f68fda32acbd1250a915b\ndda2885cc5087a92dffa1db65501deaf\ndda297ce75e6065f5c021732fb9914a8\ndda397fd278cc435fae4d4f0dd65ab4c\ndda4f69a6fd9c2a664b0a6364c1fed5f\ndda521c264067fe753678693e5a17903\ndda8514d0a84c907950d5630366dbd3c\ndda909b8ac8ea120c4ac34014dc046d5\ndda976fe357917b8ce4bf1d6706793c5\nddac1ae55fe562dbe181c563a239d882\nddacf710bdfb15becc5a885a1ede860d\nddad3c30562f3694dec25efae473b5c3\nddb00e1205326857cdc00188b73b5b96\nddb0d60552c21f407fb2e56df4d76bd7\nddb1a23bc42b0d6341a50aaed64a382f\nddb1b94826d1258d22cf22aa8d0303a8\nddb2c0657af7ce6099616cdc1770acbf\nddb34c0426ce00617a52c7936630d2f6\nddb3970e49ff603ef31416ede140671d\nddb4794b9e9811abb2caa4396c498810\nddb49654edaa5a0bba28810f23bdc815\nddb4b90edeb727e102375f108da3a423\nddb4ff24ba9fa22daa90e74a3f5748f7\nddb5b00e8b9767b5f47466e2f25a9733\nddb75c6b0a6231f7a93fb5afd9e50eaf\nddb7c6d06ea3ee2bea83755763a1cbf8\nddb9c9c45fb00c52ef608ad36db7371e\nddba55a24a1c9618d72e66875c666aa7\nddbf48516bd4abc24b3cdb057928e02b\nddc0cbbb9ad7d6e30986971dda9ad30c\nddc1ba315f29a1a999a36f6c4ae562d7\nddc201b67f02603f0801f10c3b781225\nddc24fde7bd2ab6fa915f654ce2e155f\nddc283dc171ab6c90f885a3ba451c558\nddc5fd0d09b08bb17db979b605feca71\nddc6bbfd24f37cd45f0673bc480b4f94\nddc9d540a8a7e999855d00b256ddb412\nddcb2c16240f4bfbe2c6e04434288d10\nddcd3f97870c0b8d22755dc681f6c501\nddcdfd1807601538b41510b82fa7f4a1\nddce88ae54efc9ce5922251f8efeca61\nddd16ba9a9ba2d81bc134f88d1097fd0\nddd3322adbc196c1a7c5513b9e8ca177\nddd6b37301e0175ede711815d2ebbdde\nddda7eedc57e749ea227f42f966f1a00\ndddbbfe116d2bcfda7c629240fb90c36\nddde08dc706ae022ce712bf200fccaed\nddde8f75dcfc3890046a5a3ef9954fff\ndddf0a2086151c9c013a9686bc3de760\ndddf7023a58b99ba3e159e4cda78a799\ndde00ce2f8c2c7b329ee687f551c3c7b\ndde098a7c480e13d4108b62bdb0b5a36\ndde1dde77fa3555e337ed1e87d14f9bd\ndde1eec25b56d235dbc995b59fcf4b3f\ndde29fcd006ffbf16e6e4b5f4a1f57bf\ndde45c1cc375a7ec61345c21a862466d\ndde47dbf705ffbcc454d6b913018448e\ndde5b2133c7e0f32e6ced6704b7e21f1\ndde73b846a0069e5f46981064cad2f68\ndde95d8dd2d672a6bfb85d232f5272e0\nddea0db3b1552995eaaacb21b5cce202\nddea4ca2eae92483cd9ff10cd1b789c5\nddebf1206c7a7de6019c6237ad079409\nddec46901ca4502466b9d465a83e3045\nddf14bd53241d133b3332384243cb13e\nddf1740c1d985b29d234b247ba2a588e\nddf19aa882554cd4895337aec2116e6a\nddf30078b81043762be485070d010c15\nddf3013b741702a84bd6e7d6633f4317\nddf30867e223f75b1078cd0a08b2ade4\nddf3164c0e542d12cd533b21a86772af\nddf33eab404f97de4bc552792d6c803f\nddf37f6cd1726d303d1df6e727b98d1b\nddf6afd12a94b27afe3fa083debd523b\nddf6d8abb50419199b6c57990c6f689a\nddf7f9beba2b077f889a09fdaf060c10\nddf7fdaae2ad8ca7d15da7787dbd344f\nddf8097b535a6c5deb7c52de4b9095ad\nddf943b3d18be02fa681691301f87dca\nddfa145337d10448755274b4241fff3b\nddfc34fd223f4205ba052a6209986af0\nddfe32275d0d4379e6f1532923f5427c\nde00a8a8b6e94b17b61615a286845561\nde01bf9da5b408bb85c6dd9631e1a36d\nde01db1879ce34a1b1c7b5ecf89f18fb\nde01e89c5a60a6aa692b711c931976d4\nde042508ee470ccc4f793de1a11701fd\nde05292104a764a86ab12062f3e98099\nde0547c068ccc028ba4cc1f28ed915a5\nde06a737772e7c2fcf5cd9a93c5be6cc\nde087678f68db38ef8eef1e1f0b7b05c\nde0a0331c5e2266fcd2ab4ffb27f323e\nde0a817a867d521766531c88c28a46bc\nde0b0dc85f2553177f4add8d2f43216f\nde0d349c73f32438c8cfe529b839f49f\nde0f7693123fd000c1f2ccd5c48b895e\nde0ff48c7ac1f0c553a1039fe1799982\nde10be67335427634b5fb97f0f9d1df3\nde1139ee774a7868cd73dc9db0bd5747\nde12511ad9697d1a19d0a75eb59a359e\nde12c409ba2b38f8fae0133f7972b6e1\nde130260fe7b897bf83357e2f49e6522\nde131c6b6dae8357780de01f74e755e1\nde137f985e1279edec482c2d916cd280\nde14f758d00611184782c80a39cf971d\nde156045b019fc4ee3c70709f885908b\nde16391d75d26c5ca790ea8f62ba36d6\nde1844cd00146410a7aa701bdcb7d341\nde18744c0fbdf828541708a2695e77b7\nde18d646a2610581ec4739749a46f3ee\nde1a550832592fa03c8e38f6fafc9c15\nde1ab4fca60d6a25556ba8cce2cddb08\nde1dafd3262bee70733e22e81f1467c3\nde1dfbe3359bb5e095d607256101c9f2\nde213a1a0a617a63056671cd0fbbdbdc\nde2439045ecfaae482f5f8f12c75df79\nde246368ec1636601f2b08045293d32e\nde24f8debfec3a9bf8de5c4c67c5dae3\nde2668d584f57c3653087a70165e96c2\nde2932aaeb6f6807a55af5801d67fb2d\nde2941aacf3f42b9f08d9dc664c1681d\nde2c77b20713acf748bfc6419cde6431\nde2e3bbac961a3f10ae7c24ef0f368f1\nde343705a218136ccd73cea131d959eb\nde3586a0a783bb906f5e6482faa94f90\nde35ecf3ecf5097c19303e1e7f9c14fb\nde37b0ec6fb7597d7fcf2f67cdcf3930\nde3b5a22d73b12c595eb89267181e611\nde3d1b36e141fb726c22b22c8699f419\nde3d48f47e22c3b15089d85a8bacd733\nde3d6c7684933b87ba06909ce781eef7\nde3f681e2786144b299074fc7565e5ea\nde41bc9ef11530cf684d2d90a53276c8\nde41ee8a36f2c5737d52f14ef5db46d7\nde4232471ce416002565deb0fae073ad\nde44119f5c0172bf6c80fed4cb8feeab\nde44b221c16ee1aca8eab2b602e9ee57\nde474d09820ca19e7dcf9414659e59b3\nde486759bf9888c03aadf79de7cfa7a1\nde4901a306bcaeaf5dd91fde73f07651\nde49cc0f8d390aaafc2c8bac11b6c0da\nde49df6e7b36df8734f040c1a0a5eb01\nde4a0ddac49443e3e21d9c9d8c633e63\nde4c6ee951a43b86b1d101fb40d471f7\nde4d39c08710019ebfde896fe6e19ce8\nde4d409715efd3ba9fb652b8b42908c3\nde4f23598768001464d65dfc43eb8577\nde4fdedfba608aa34788747ab2cbc308\nde50cb4323850722206be9302df42b15\nde52354c095203241e0e41c90afe4f81\nde55924c760d3ab211659e44d369b7ac\nde55a707bd5c5d016ffc2e9cc9ca6124\nde564aa0aba000d9fcd3af471a9af13b\nde565d8981d734e4fc571fad20985cde\nde5719fd872cde326317c8875c116012\nde5af655978edd4c457c43b2e8f797c9\nde5bb56c68913efdf05387f691f37dc5\nde5c0b1a2965fb475fffe3172b3d96a5\nde5cabe7cdd64049c39be3e2c60e89a5\nde5d1840f53ea1e783ae38ebd0c562d2\nde5d60cf15692902cc8052733b714457\nde5e3566f9f678c3cf5b4a3616a8d6fe\nde5e388fbdae79852416de277f3caa1f\nde5e3afacefeccdae14d891e2fbe618a\nde5fa8fa44327aaca7d646b25ca6b4e9\nde5fc7a92c45e0e22998f3f2fedc37c0\nde60c920997b1cf8b69b6b86f46ad728\nde617a8bdd5d8ba456a3b9863475344d\nde61b90fe2c06837b0b155fc5da92161\nde6261eadb813cacdf3ff5a3f709009b\nde65a97da29ab467486d452ebd60c9eb\nde696d2f15a582e4fbf0e77ba55b097e\nde6a543a4d4cd9a094f764c236869ecd\nde6d72099ba156947333e481364ca2ca\nde72c78f60fda9cc80bbb003f140daa1\nde738a48ffa8e0b870db2ad3a0ab1f66\nde73cb073c8d835f2c0c4eec37c14f1e\nde751b709f583e6b0d28c0e210af6a8b\nde76d006310c62e482cd83ab2014d02a\nde776531ec768a97b0a00a6362bbc132\nde78e9da25ab8f989e477d49a8ca11b0\nde7a4aebb108865b5f80973471ca0140\nde7aa2dc2e1f7c0ef9b1c3219672e876\nde7dccd957d5021ef0b58f7dadd75cf1\nde7f9afbff1ad0b2d2dd4c74911d3b01\nde81afc3dcf55b1e225ba70965324179\nde84c70af0348c3e2d96618cb5cd5001\nde8a1e1d32efd109608b02bb48fd445b\nde8c5f3ae2caa5567b918d72136cf3a8\nde9006c7ef061a9d8d4c932434e58515\nde918013b9921ec6ff6ba9c67c9560b9\nde93381ee5d8149689c7a454273de508\nde94df7759c6020e38f0a4cd75d5c836\nde94f5544001a7c3ced5585a890c4c95\nde95af2bc32fa7169b1e2c6a056d0fe4\nde960d178f2d7465d2164b149b30aa64\nde962d5c4da6269bd7a97f9d22159b26\nde968c1d29ae9d3a568aed6627ebd56a\nde9775561f4190aa502411a40ef91524\nde97ebe125963225d471e7a662b4b98b\nde9a0e43a4fd52abae6862ac1a630d92\nde9a25066f54a65fdb62a4cae47bd867\nde9bc3035cafb7999344df70068204f1\ndea3ca3e153c1ea00da28e4b3e636dcf\ndea4fee031794d66d341862df3654022\ndea5fbabc840254e8e2ca9ece75950ac\ndea7fcb6dfb4110ae32d42ba4a77b317\ndea8a0574e5fba5fdbc574dc1ef73346\ndea94120eb4001e9e04a93f717842df0\ndea9c69fed109d79681fee695a1762f6\ndeaa938de1786d65dec07594d01fe74b\ndeab3ab5c00960f9cc3d230d74b0ce60\ndead337b49e2117c840accfc39223b23\ndeaeb4018e0b5e3b69e01c8bd70f422a\ndeaf77d0ee5b1bb03bb7cbc791ca2af9\ndeafaca2a87b2104d6720c52f5fd66c0\ndeaffc29fb5a30e93545c7b335834ed5\ndeb0e4e6a67cca6439b1bdb079388767\ndeb16d308218896c62c269b5d5c23271\ndeb1942142b5a394a5d05fde33f06b31\ndeb2df3e1ab490a71e65bedfec1b417a\ndeb3b3fe81967ca9b34e5f7de9a72746\ndeb687c7637cef66ff4a71411ea4dfb0\ndeb76168726d8db4b36e69dc86b58388\ndeb99f93d36692836c2e8dde59eb7376\ndeba871f40d8c1c13aaf872a07bdacd4\ndebb5aae0283ea620a8b48a09bb3e75e\ndebbf062ba3057f4e441148b79b279a1\ndebc27d86b081eed68e4cd97c5eafcdb\ndebc2ba6c87025d71bd1ee19140a556b\ndebcda3d3d0a7f7d11486c7a6a334080\ndec0e2bc26194a22aee36c61639ea941\ndec11f03685eca32752ae01452cf62f3\ndec1b24e073a7ce4934f9cda9d7f9471\ndec20b128aa45bfced3e1a71876d415a\ndec2faedad5a253955b8ac1c6c5ad02c\ndec56737e108b5232ce1d25c986c81bf\ndec761e846ead05253da0db79f0dc7d2\ndec98398eb8819e98f99be3d055834f5\ndec98749cea64f73df98fd86faa1f761\ndecbccb69d501655e6a6ee531b9b32cd\nded0d00cd8a84858a3ab9836e96f8655\nded183704216186ad648fb07fb8f509a\nded1b73a2d6002eb39ab6077c2197c21\nded50ead6d4f533f0ccfa10a299de6b6\nded73cead3e6f121dd99c250c383e8b6\nded7936ed0d6ad42b5774f0763340377\nded79bddbaf255807efd51dfad26e18c\nded87742c0f6a2ebf4849965b34c38ce\nded8ec58f5cbfa08ff2ab2e18eceae45\nded9d2547983fd7b1ff526ee8eeced7f\ndedaaa87ec48bd46dda3139f7c825b06\ndedbdb50ca1449a559aaafdefa8748f5\ndedc5964865bae8fbccbe2a45c408b2a\ndedc6e70e4c30ab1326e5b013b97c34d\ndeddb2a05542fb1c2be83c71bd6702c9\ndedf0c6e26c9deb35ad213fbd425a2e1\ndedfa0f429148a64ff2919eaa50075b1\ndee027634dbb64daf4a24f34984a47f6\ndee2364510050e2197292d3675513270\ndee5ec3cb5c8726bc2633fd6465ecc0c\ndee76fb4736a17b55583a721fe3ec5df\ndee86d000175b3c2cd1fa4a4675a80fe\ndeea2ab6232ed33c870e8ab28ce06616\ndeeb3cb8eaeca55331c70dcda40d32f3\ndeed037d7e9e6c2ab9205b8623da4e0f\ndeed369842a8821aa3d3bab5e7cfba9a\ndeee06dcb4288f5a6f7949c675f1a15d\ndef32105a69c6fe37a9e75b2fe8fe959\ndef76bcba35ea4b022fb68bbcbe08f49\ndef82064d8ab1e26ccfd5a4abe12b6cc\ndef8f962911c7a8df854654701074f76\ndef9fc4aedcdc25540205315ac0ef078\ndefb126b13d295ea4ad9c60ff680e274\ndefb555d456d7a79c376e364631329b8\ndefd852c049e9fa5e839cd442f54276a\ndeff411de717292a4449e17bfc04fd07\ndeff5018e45579cc7f0f4ca52b9bd53d\ndf006bde0997b8cc31ffa1262d51c00a\ndf0393f839b1b01518dd775ce2fca52b\ndf07082bd9a99d6daa0b70a764e863c9\ndf074577784954d49b4d8018cf685678\ndf078804521c85af2b1e40375bf7cae8\ndf081611db2c5f5523e57053408ed46c\ndf09e6e53ac27babf6f886d4afbb7533\ndf0a55f6e833f24054d6c0e13e960260\ndf0b008b887fb31f2e8374c8340c27de\ndf0bbbc0e632ef9649d6f42b1df4f36e\ndf0c66dafc994925802e36bddd8ecbec\ndf0f2a2e550f3248044a12508a7cc615\ndf10eedd913b87e581db3085237276ab\ndf12ce5f0264ef224d5af4fbe6b6a260\ndf13980def370359d09154e2dec07239\ndf16c9d09a042c0074e0f788b18a49c6\ndf17237733438d7f942f4f7c2447dde0\ndf17304fdb90b8da1466d8650a19305a\ndf176e78ee1cba71fb014b593537633b\ndf181448ef5b324e42a8fe58fb5958e9\ndf1c13b150b26de1ec185e813e8653b1\ndf1dfa15a702d43fa7786182657b470c\ndf1f1a759b3b2938ffbe0c56fe3f50fd\ndf20c4b5ea79234c31095a2f286c1b81\ndf20d12edbc47196f5e1c15c0a224920\ndf21045e74184d31e194e31878089d07\ndf22a21c136a52e5bfae4692b6ebf8fc\ndf2401f18677b3a3a280ab1c9852cc31\ndf25606c7ea852de044874e84e9d3a78\ndf262c1968834d136cefc5e924c448a0\ndf26c3d718b876852378a64ba9185456\ndf2d8f0ad25a3417126324f35c3fd85f\ndf2e51887e4e995ef67a2edb922486e1\ndf2e736bd442f6b8e6a6033ad6eb1979\ndf306668fb369ecbbc0f56d643fa503a\ndf3201462cbc46d3aa65632d1af62448\ndf33fc7dfe8f57b39e25fcc4ef2cdc77\ndf35301e4299af26f75735f4193507b5\ndf36c652b331929d41def6f2f049a68b\ndf38c130b65e7cd07bb3bb79f39bb157\ndf38cd1996b96eef48e2192d909f1861\ndf395a449ffcfd14069e68f8b709dfa0\ndf398da3a2f379862682b828eab644a0\ndf3d21df87bf4652d2192c6e33c4f6a5\ndf3eb971d7eb975cc1f19b6af2d83b79\ndf4319d3b60039b69695dacd6fe72aee\ndf4565b6df5a5a1b23110630fc88534e\ndf4a6c78c48b82511c37a166911826af\ndf4bc6d052a09ede2f85b51e266b24ee\ndf4dbc0304cd0c7e7f0f83f4693f2642\ndf4e3348a1584fc7490ed9ff0e763541\ndf4ed4b26eb9dd451b9b96eeda25fa25\ndf502f73ac6024d1af91f95d8a5fa7b3\ndf514b6ac18d186e7d8919ba0dcec83a\ndf52492b43061e9b42433411319b1027\ndf52e0b3afc4ecb3b2b52095d12e981c\ndf539ab0e50b9da090b98b771e230890\ndf53aa0b633f585c2b8ceeb74f2d93d3\ndf557649bbfa64d6e0507bdc4b87604a\ndf55d0a39bba3fb260e23db23bf576b9\ndf58c9ff7abb0eb2d7e6a6356fe333af\ndf597009eaaf14e77ac6a776197d72f3\ndf59f272adbeb9fab9d144ce12761e46\ndf5de6031e3bd6e4b673251156df62f9\ndf5e7b976740789ecc1c8cf407e12ca3\ndf5edd196d58f830dc669a6a91373a3c\ndf5fd9144497a43ee399795728f826d9\ndf6036cc00efed7583cfd134ad8d2809\ndf62521b57c47841e037a200187bc732\ndf62b9bd64d3df737d5356fc8614e038\ndf643fe59d9ce120f98257ba2ab87785\ndf656f3a841824d22db04fd90baab1e6\ndf65a5c1f0fe997623934e7837935f6e\ndf66a48f0f16e45790df85045e3ba56f\ndf675d8af21faeee1e997d2ed6b815ed\ndf67a0d660b2f8f2dde37d8bb3d9352d\ndf693edb3ceff7511e14a2465f00afde\ndf69fdb27b2b3eb8dc86a8ae55b12916\ndf6a7c7becfb31f5ad2ef111ad43afe8\ndf6c8323a7238fac41fc8141373668ae\ndf6ca321440ea9a8061bcd0087dea18b\ndf6d7389e0adb6ea8b2856e54bfa7859\ndf6f078c880fa5583fba51d5d1997122\ndf6f8f9e54144fa6b513a6bdefc9855b\ndf6ff7f1e26a37c191b9b74af6e2b6d1\ndf72e97707792b254b4a2ccc483d6fe4\ndf730a94d689edbcfb9def0d3b0d1aed\ndf75a7e8c4114530d5570e71cb350469\ndf75a9ea1641de3092b574e13c4d7f66\ndf76b1a452f4450754717d4e70db4461\ndf77f94458fd8022f9c87a1fa7df2603\ndf78384480845b24444da27ee2c1a66d\ndf7ac13b87810352dcb205ecc1e16199\ndf7b5ffece01896ebfa19c8ff9cd051e\ndf7b7162e28a98f3b1a95fb20e6d85a9\ndf7b853289247a694ee7d76abba0d03c\ndf7cc04ce020bdbf74e65464e578166a\ndf7d435d903f8f12f0924fac1044118a\ndf7d4d6c50e1bd6937ac1a82cf3d734e\ndf7f3a12e7082e306d9c0a11d4fa0d7e\ndf800ed03b9dbc7face998d30b230b1e\ndf812819154567a8926ff3172cfd39ea\ndf81dbf87b910ae1f56cf0a1ec4710be\ndf821ada61bd3aa40aba7c220d74cbac\ndf855ab0471c98d9ef0507cdbb4616db\ndf871be512658e401db0d8dba15f2e2c\ndf89bd93844ef629615b10dcb6165dd0\ndf89fc6002b88c8ed09fdaa8323b02a7\ndf8a023edac57e39ca01946fbca6bc45\ndf8a8784acd9b76e1a5c895717979661\ndf8a96656ce207869f0e435f69251a61\ndf8c05c8deb00a4a0ea4d11b2742cc8b\ndf905241da642fede0390fa167a84f25\ndf9128922c25acc814919a89eb04b3a2\ndf91311a78df03a3f8342125aca10b41\ndf9343c337ec79eedada7e0c03a76023\ndf95641c93484e2489a51a5e6ae6f852\ndf9670371f2e295d0e86cb6184a5b2c8\ndf96ffc1feb7caadcf58b422be65f858\ndf9732c3619969119cb9437cf236cff1\ndf974f48afe127607c38258d068f046d\ndf97a76456fc7a4f8de15d8b330122aa\ndf99cad79af53f68fe0dc3a98407a7a7\ndf9a09f5689e77e9a6d1dcfc6f2bd43f\ndf9a0d769276ea02e7ab6165ea249cad\ndf9bf0e536556b5032f124c5a8c6c1a2\ndf9c566f1b96fbac185b1623c2ed9cbf\ndf9de1e4c531a291534847fc17d449e5\ndf9ea7f2e5a3695b0707f712aaedc29d\ndf9ecde276bd72dc4c3d9d608e458992\ndf9ef55de61fdfb10ba8eae0febac86f\ndfa0c96224e1a751342e50a942db37d8\ndfa10392ea389c9cf2602337d690f966\ndfa1063eb6d5da83f55d7ae43e1749da\ndfa370f150f955ecc15310df70492d56\ndfa45433394cffecca2f6962db4fa557\ndfa58e87b531dd0c7807b66d4bf41c89\ndfa597bf7ffc41d5e4ab51b08a4b22eb\ndfa5b61be471db6edc454d1fe8c5c1d9\ndfa5dacc7ae751885035170484b8e5a2\ndfa7cfeacb8dedee19862901edcec19b\ndfa851bd53fa5fac04146e4b362eb0f5\ndfa97947d46143415a164056dda0f280\ndfab9da0b1c761de51fb0510f224c44e\ndfae6b6521efb2615aa600fa43857dd6\ndfb197e3098522fe9770e55d6045594d\ndfb1d10a04d313bf867b85e4265e1e47\ndfb2f40a040e11f9851993d561c07b58\ndfb36ba622d453d4fc2a16eaf1d2d6ce\ndfb3cc25f84edbc4056747a76ba6d8ca\ndfb656bfbe38b9f1af726f480be1ff16\ndfb8c492f813fa68c76b0025b185ca1c\ndfb94728998931ad370cda8a238b0bea\ndfba98d1850cc1a14617271e7c551297\ndfbb166dc00808da29b65ca627b696ff\ndfbc4e5293fffa3ba163e5fb77597765\ndfbd466270d3438202b1fe3cd3b62da0\ndfbf418b87e2468d82d01c9d85ce075f\ndfbf6ebee47ec23b8ba68246b7858f1f\ndfc03fd57786c40c6232571dd51e3430\ndfc0a1d87cd32a0da6fbbb36c27758db\ndfc166b572e7ae3e8e91803b12edad5c\ndfc31eac85ea2f01f902774eee633466\ndfc3ab428bed6bc6bd9292bbe04067c5\ndfc3d2229272bbf86755538ccd78fb44\ndfc4c843c856270a7b99b269f070bede\ndfc71755b1a7c63256f8081dd3c347c0\ndfc7c11fac1795c2b45d63b796b347ae\ndfc85438d3ae7fa235070ca5522b07ac\ndfc98957f307ffaec6d13741f94e1960\ndfcf4320effc2ed481f66c914dde0fed\ndfd2b5542ea8f990512f9bc9911c754d\ndfd31a45e85b83980a7a49b55be2150e\ndfd6da836885f195af9b7cffd931c78d\ndfd7ae9e3466dad648a2257651c3ba94\ndfd81f39967573a1d8a19ee19a3e61a4\ndfd862f755c6626ed15de293fc29bb9a\ndfd8692c01621749aba83bd5e605f9db\ndfdcada913dd7243c314e9e2cb207ec6\ndfdd592435ad8e13d2773f7dfecff130\ndfddca4c5fbdac7f332a67d071b5d5f5\ndfde61fba3642ec58a96743a2189c426\ndfde63adca8589d1ff10b0daba4586fb\ndfe1de170e88b83dca5a7adbd9cbcce6\ndfe2a34f486456750a40ae2b6499affc\ndfe2a90e61a7db58eef8b1d83ca27418\ndfe305868efc77ac0090914371d3aaba\ndfe4def1d8d96925ffc2dda3f409136b\ndfe5fb1149b7f03a5ec5343ddc1a3281\ndfe5fb42ba963e878a7effa076be3afb\ndfe7a73ef72ec27393edaa5dc978998f\ndfeaa167359052db3d24455ace8cb351\ndfed64b91fd11e468a80849414ed3627\ndfee49d196aa7859833cdd477c99b3f5\ndff021af78ed0f8bfb34cf469c5d25e4\ndff14404b5e578f8666c3e85aff21828\ndff21f4c6efaf39abbbd47b6c5b15165\ndff308a79fedb75b05225460832feb79\ndff432721d1b58536939bf7007e21855\ndff6aa7087ed35d327a6c4fbf7823b05\ndff6cd4f0d0b46aaab9b4a77b11ee017\ndff7fd3bcb8e7d4a00ff7cbc27f8a81e\ndffb1eaa7806e34562a58f8796d6e6c1\ndffb4dd1940213ff4e6fa5ed0386eb0e\ndffb8b523bf9bbdf1eb72d51084e7202\ndffbeeeea45e981e14198b0907cb6c1d\ndffeac2052d679619e07fcd28907abb6\ne00178369f3fea8582b90601094fa6e6\ne0034292299df09cc7a9924918d51bd6\ne0047dd291f71a60c24b1690a9dae089\ne004a26b514a05751ba2a8486390a785\ne0057a7029ec30c5a6c0a289e1708bf1\ne006410bab687337888177f3f7be213b\ne007fe6d5434c0009d80155edf0861eb\ne008abd86e45d819d4428634bbdb18fa\ne008ae476475934255ad54673af583dd\ne0099b41beacb0483decb47ecd65ec7f\ne00ae654f0eceec10f3911887c088b28\ne00b19c291ab5b9af0726210dacaf41b\ne0105debd1a5c724cefdc902060cdeca\ne010de37e0b3141f43e40a7cf4df7bc3\ne013dd3b7129abfc7a8a83ff5c8b8a8b\ne017dd70f172ab37157b40f77ca9efde\ne0180d16f6dac7d8fcfeb8924769d1fd\ne019819dc32aed02235714b502efbaf3\ne01af26d097a95ae962ca45567420c20\ne01dceb1c29339c741b50eb33f79ba9b\ne01e2a8c5b65644b35d272afaa6f4d9d\ne01f4d75140f0fec8f8ee039b956ce81\ne01f9508d3fa36ef1635c59fab10ee68\ne020a7d8463fb5d3e4452e64fe26eb27\ne0220cb46b4886f5cca02c658e564a08\ne023f9ce8ffd0e0f13ebd4e95febfdca\ne024c22940b2144a024a33b1263e1299\ne0252bfc30b1739cdb5c3c93df27edc9\ne026d77040e5267f5a137fe776c9f90b\ne02700bc8b5207f7bd75ac7a4f6b049d\ne028199a03ac0a3186c17f6778286976\ne028e8c5199dcc66550e8e9805fe4136\ne0292c409042203bab3fd6cc5ba355f3\ne02a54fa3afc104d7d53e7faa5026d08\ne02a8983cd9c76a3f8cc058e4dc1bf1d\ne02c2c9d0246f85ce57466927156b350\ne02d09df75a76bcba5bdb4fd66123c54\ne02d3ce2e88dce7d2e9e989a9753cde4\ne02f0b7b391d45c0066451c4056508e1\ne02f12c2da9f6b6a89d13cc72c4ed05b\ne02f207216e7a4be0523124c8113eaa2\ne02f36ff4a5b42bc803405a1eb6861ff\ne02f848678a17e3ec55ab71cef8ff786\ne03112ff5a8460db8ea60fcbe0e227ee\ne031cfc51099f311c02571eac1e68926\ne035137b4a322e1122eea29b984b19b9\ne035d846c655f547d074041d448c1987\ne036b1bd6f717c32312f5d58656c2d30\ne036bdd14616ad0234d5a32da19d522a\ne0384b53a969975eff9fe0a12c7a7a0f\ne0390a0a5946af9c9a499bf63eea7190\ne03e43464afbc05602cd29a602a08a9b\ne03edd6ec07f052977e800234aa84a61\ne03f7be6dadabe84ff0bf3eca14eb0d2\ne03faafdc9d678a911343dba7d755164\ne0418c5dbdec611d48ab611b1c2589ed\ne0429ab9d6cad51746359f97b6ec94e5\ne0436255af9e88ef7671108b09e417fb\ne044d78b8d4699e02df1e1dedf98ad46\ne045a43cc8dc9dbff85922e81f8a4a07\ne04868421c44c2cb7ee0942a84850bce\ne04a8c1e7cda8ef7f8dd3f8519fb64c1\ne04c7f6fb3b6dd143f343174335dfe74\ne04d5363a21b9f325c2e0b9f71d1fd88\ne04fa089501a18ac2b4e0bc5e829e781\ne04fb6362dc2a0c64a069c78fa497fdf\ne04ff086184c9aca35f368b1e688dc46\ne0514f0005dfa6a66778a37d1b4edc3a\ne052dc8d71fbccf12b7506ce5be96173\ne052ecebf343f476de03b9c6c2daf19c\ne052ee065a9c99cac0f44127f9e3ac72\ne0535634b6d898995ac40028886babda\ne05385e1d81f5e214945f352cb4a7f54\ne053b10b07c14b18f409ab739497b0ce\ne054d219b8c521f2f6ff95723c5c11c3\ne05516f8c1dde68e9e57e7cf220b7f6e\ne055acc15c7e02b11751c7623ef1f7ef\ne0577e27740b00d7e25cbec92495830b\ne058636d6dfc251e342d08a3d0d8e7cc\ne058ce81bda6a867b710378ebb88cab2\ne05a0f1543e2615634e392db053e22f1\ne05b685a7e4280c8cb991f15feb3317f\ne05c2346f5ef812ce69cfd032c8c8e21\ne05e12e690c3bf0b04f744c0633050cb\ne05eb43bd5caa91fe9f43da061b15419\ne05fc08710cf39a8a77bfa9c73cb1a35\ne0615b3641eadab321341fd75e127059\ne061e9d5add8bb191314a86c5bdacf3a\ne06352046cc526c3697d5eb766256472\ne064f344405e4497af5bda4324c7b2cf\ne0657178bfb5592d0d54a51a9b072206\ne0664e3238bb2065cf8a8dcd67806ab7\ne068245fb190bd10b9c69cf3103f88ef\ne068fbbbcc416c652dd334e049591631\ne06a07701f305637e9f1f001ee34c6c7\ne06b20bed9907f6a7379708b561739dc\ne06d68d908b8bc31279383c39829a18e\ne06da9906e0f1db4d58883f3eae2ef89\ne06dea321c5cbbf3e07fe2b40543fbb2\ne06ebe382891e86ed6885ca78e00a07c\ne06feae7c7c87cde1591568b51696e49\ne0715c7691707289ff9d1811b45512bb\ne071f915d11f0c530638fb35f215f3fd\ne0760311578e43a7584671f1b604d7bd\ne07623b9af28ffd151907254ce5b493d\ne07872e3c91fb11236132feabfa03b7b\ne0788646d8442493a2667658df290519\ne07a731e4d81d0913eda0e6cbaaf7e92\ne07e23f3e8792211f94f613390ec429c\ne08150bae0240adb484f465f7044b77d\ne0821adbbbb6528a46439cacae81f3f0\ne0823c298a07fbed7040ba38ea4be6ea\ne082b78e67995ddc852c7abcd67a479c\ne082edf6dd11c1a7c8ace4a3a5e233d2\ne083557d7d2073a7e233dde050fd6e04\ne08495143e8f21c3fc9da71dadc811c1\ne0869bda88b43259b0e4bf541ce94e5b\ne08c0f0d19507583503a798db7f9c951\ne08c1d125437f442a56e7182b7f9c64a\ne08c364cd07b4b1f7a4c9cfa5d90eeb9\ne08f8da24f43c25276c81779d8e13567\ne08fe87934d3481f1c0a0e7ef16932e1\ne09094ff6ce7c88e70c91811fc4107cc\ne0913abdbb32ae0c29d135ebb03e7bb3\ne0918b0a25ccdbc6bed7f4a741c6e298\ne091ecf5053793fecc2a56f9e1a7e3e9\ne09227268450a76a703d8954590ad8e3\ne0924829355e45efea09944426467943\ne09307c4883c7bd1957c89a373ddc3e3\ne093d5b8ac3f9143c08bd01190b30f47\ne0943453cadeadf44136499c28af7929\ne09493c1a30b0460f8d33c11481457a2\ne0959f4f5d27d522593ca0c9fffd7484\ne096ec275cacdc224850f940092230e3\ne0977cae6ec6887124b716b4df91f155\ne0987a10ea251bcba5e9cef0663753ea\ne099ef1542cd14d547d04c90a7863e10\ne09abc06c6f6c63ac7e99d5767335898\ne09b1def6a0dad79af5be47eee9148c8\ne09c9e905bfe865e3a78e9f7e41760ee\ne09dbc31528727aee2fc2af477d151af\ne09e4c08c129b5dc275831c48b2df20b\ne09e72a9a40482ff6d54c4df3a345d22\ne0a017a1c2fb921acf07be2fb2087165\ne0a0d0531e7fb8f6f6ab4d4c88f495cc\ne0a4d2311fa858044825f94b8062fbe5\ne0a674abf2ae1a9547056bb141255062\ne0a68358118434dadfca359e6fc00402\ne0a82b88d6b3d927d7bb5900379f9b64\ne0a92e5aa94ec315007216c610958aaf\ne0a9cc6382977ce2124da1c909a6f253\ne0aa2556cf77926e5113ed2a456e76fd\ne0ab5b7f02540ddeb23cb4b4f0d4ed3f\ne0ac1f565e35ccdf226980f223238bca\ne0ad81f2fd55bfc37c71f8e3b995f12b\ne0af65c24c06e31677f4c9df0c20a47e\ne0b0c5ce1f3f32771fe23ffb63be8d50\ne0b103c5321a74da0e6d334589b59092\ne0b14ad1a97594c0ab5406d51376ea00\ne0b164d9238f244ebe18954d4b2cfd82\ne0b216c1e8bd170269a4a3d1ffe6e7ce\ne0b2b1cfde547e13dd223461437210f3\ne0b3bce828e4b58f5792a13a117fcab2\ne0b42b07e2d846c465d8a777a21a67cd\ne0b58bdfc33816e4fea456ab346e5611\ne0b64dfd73779c7cbd378898d258d081\ne0b6dddfaa18fabf1ef57aa13a16428c\ne0b81daef9c6ed1933f796e42764a924\ne0babd00947264a9815dda7574f0eff3\ne0bb25e751cb02bebcb40fd40831eb2f\ne0bc0b6a4e6ee1f5881d75d8c8314b22\ne0bda402529331ed31ec6e6c409d5382\ne0c33e1e70417317412f9aff616b8f16\ne0c3beae412a2e89e7fefc705d64f870\ne0c612d59b93a52f528728a9c64cb780\ne0c70052a2a4e699ddffe2d366b94ab5\ne0c7b994d600d7c8a112ac3c1fa6e897\ne0c9b29cadcb59eeffc5a5b0d9fb5015\ne0cc66e91efe3cb9d861149e1b1b4c51\ne0ccc6b9d327a894ba3dcf370809df68\ne0ce5a01525b40a00bc3715849da8bef\ne0cf813deac35ed026ea5a62452a4a06\ne0d28d7d7b95daf5ddc831c70471301b\ne0d593c945b634be69f9f92b8a967184\ne0d63bc06c16231c803cc375105b5d97\ne0db804cd70d8be7109273bb8b874732\ne0dbf957090c8ed42f90a2966fb6ebbb\ne0dc7e67ac513a1341b2609df72c16a3\ne0dc95cfe1aabc14bce8e60470856d25\ne0dd439402f4deb0995e706dd88b3f8b\ne0ddd92b4b66597547bc31fa416f6080\ne0de7da87319aa6c7c047da9bf47d423\ne0deadb2b62aebd81db45aeb5a24adc7\ne0deafa94c3d5a0ad7b975cfa36caba2\ne0dee42721bb0a3631a29d4a4aec0feb\ne0df5d05eeba615cb9544074ddcc636e\ne0dfb4ad268e0623ad8f0a9c66c2c643\ne0e1ec6002145dd6845b1414244518dd\ne0e1ee5460369b6c779bb68974f79276\ne0e2c5858a529126b9490c01cbaf34ca\ne0e2d801268db71f166af0f3c37f3be6\ne0e4595c3db931ae4812e098c8f76e91\ne0e5357d1d66d4f4fb8f135b78a702c3\ne0e667475875927a600541ffb46db21c\ne0e9441f12b5d9caf4e4308fa81b24e5\ne0ea8b4057a0b5dc963f1b70c45b13e2\ne0eca16071451e05353987930f65df39\ne0ee34fffab0d5a138e44c398dd6ff3f\ne0eff17c1046ad95aaa5aa1a52caf87f\ne0f2e20a69de486a78e89e2c985abad0\ne0f4da0bdff9800793c01a5ddbf299c2\ne0f5d726bdb5aeda450b00fcbfc366b1\ne0f6ea97498c3acf098d1fc3fa4ba1f4\ne0f72982bcc23038fe774d960c98550f\ne0f7c7432279e524126f6ea48c8d1190\ne0fb75337a087531964eea74bbe1340b\ne0fbf2ed078828b9363e1ced14a75b23\ne0fe2a4128ef1e62f9da369a7704e9ee\ne0febbb22dfcd21c65e58c5d962cfb14\ne0ff74f43d4e89b4455146784552bd8b\ne0ff947344119cbf49f835a0adf4bb8d\ne1031ba49216077cbb1c55f8590f3ff1\ne104527fc17dfaf7d95c227a26c61f05\ne1073eace412b7d633bff3995fd34f3b\ne10939846c606d34e0e72d15749c7cd9\ne10b005b0f530f3d9231085ffbd3cac0\ne10d0e49b41c21ae41598364c6229854\ne10dc4d66e27909df7ef76c13be36b05\ne10fd009ae20eb8d790a41f42a526fa7\ne110aea0f1d4733123b8ec8081ad51d6\ne1136124c1a4e15e962c5903a8fd78ef\ne1139123bc966a4dc1ddc9c4e2530165\ne1139b597c80333d7bb3792ffc35dd6c\ne11423bc11cf342d717cd67d5e87825f\ne1145e070f17373d80606ef40a06c5ec\ne1147130a0fee7ea92a8f3b018a69b55\ne11694608e2118036d9a88bc928da444\ne1169e42d1ca3dd6a5abf7f57ffc16ca\ne117c732d8ef3ba1a5e95b8e27717406\ne118f83356b80ec16d7e3a07b6127c10\ne119387674ff5cbba1c5649d2a6ebbd1\ne119390af07f8edffd68911d9ce74da1\ne119940e91ca6890aeed98005a7e1731\ne11ba1e0f7d8b630bb5bfd6ca15ffa77\ne11e28dd6d9fe4c0ee2bbfb19da912fb\ne11f3c98b431bd94032d6faf3c71324a\ne11f65e18423623975f5197bbcffee97\ne12073b61e2ff93733737d592752ec6a\ne12184488851ed7c797948b80eac3a37\ne125f4f1f171a8e2bd766c157020f6f4\ne1263f65821d69d136dae8e4744b12b3\ne127802254946636fb985f84f2fdb379\ne1281e67b956c86dddaa877ab8aaf5bf\ne129166405474c7f5a84119eb3466e38\ne12a6d4297fc242b04c84a7c19910433\ne12b6191a33525ba4995efa745bb09ac\ne12d75db22c422d36f6b20303b1e5a5d\ne12d7ec2bbcdbf024c52c6bf88454ec5\ne12d8f6b2a158b42ee3efc94aa2c11ee\ne12e333170b23d08f3c6958da9429b7b\ne131259c7a8f2ebd215b18b9f6696654\ne13180566ec636a0d32a03c103d47bc2\ne1344b849ec304705ffad3e7968ce67b\ne135035be8825326a36e0e8786d9d34d\ne135c946ba2025838a8ea002d98dec4a\ne13686a7e67f2446d9881df2815c2199\ne13686ac1c3c22afcd50ab1cc20f8a17\ne1387aa851bbaa23b9f8bc294e783671\ne13990c7fedd58c3efe57a728e2296f3\ne13c6446bce953bf3cb6d77cf9674a1f\ne13ca9438a85bb50c873c2bf8bd66133\ne13cf245c47077ac0497ffe7fb0b29e5\ne13ff987fc2c1a05f02e3abd8e21664d\ne141ce105f9c6ec4263d60e8e94583c1\ne1431bf78953ea31a01e079f60548318\ne143abed68083fa73c294fb80c24419e\ne143ba6daf1dede80bfb819fc6af6b81\ne144dab0df68c299019d33072439c306\ne1459358628393e6b336daf9b48a890c\ne145b0513e1f63127b1bcf4f977196cf\ne1467726e910c03358c7632933680546\ne14a31dc259e99c92fb911d1cff2064b\ne14f522a44aea7c9092d7a8ab1c3fc28\ne150c2432765a989ebe21606a72b9cf8\ne15196d4dc4732771c4fb99e0dad7fc3\ne151adba6fd9363b7a4881a705bd75dd\ne151addf2fbe2bf27757de6bece08119\ne157dace8728842257f693244fa472ff\ne15c41e54c70dd2bfa33568975b35f03\ne15c7fbccfa871e164a86c1759d93faf\ne15caedd510611f9cf1c44499d998bc1\ne15cd3512b7e9f1eebee02e3c9187922\ne15e95f8fbe3c4133b6f4396be678601\ne1607cbb945acd35b3c253b765e56d71\ne160b16a52e2e3d54c530770e9cfd0f9\ne1645b44dffd7fc39a3ad7f28d2e6542\ne164aff1d596dd34c2838853fe5f4840\ne1666760353e457e70a1227f9a4dca27\ne1687c1787ac51b28786a1987a74e274\ne168c6c0ea62d76defb62d68587e3abf\ne168fdc624f36ce513e9fc1027d49cb8\ne16917ccbded4b8528705396eb625a03\ne16f618787b897e227493893577c4512\ne16fff093d563bf773a85bcdadd8ff81\ne1704c9cfdddcb16aee80b9541e15f0f\ne171b3839acecf7e31ba8750fbca3bbc\ne1726ab6008bd6c519201fc5cb89e56f\ne1740ff79784f9d33be7c7b186de4082\ne174389739925635be168271776296dd\ne175dc08d276e7ed54955a8fa49fe18f\ne176680ed99b0150ab088aad59a526e0\ne17968b383e7b7fb72134c69a1256adc\ne17a84bb92919e37baec4dce75c06d94\ne17c40274fd4629fb963dc5e7bb84b81\ne17c444ccee49e2c4a803010692dcc89\ne17cfedf2f265bfd182394e0fba2ffaf\ne17f15d738c863998aac792f60bd6a76\ne17f8f95194d0dc3c779ac314b5cbdd1\ne182d3b357a0dc63f4caee2de63bef68\ne183fa7b13484b30448e2a176ea1943a\ne184858f440db601b283be97d8933b4f\ne184e7f92afd31872a3edaa7c891df9e\ne1864aa9ef0f6f56ea880a9495cdd2a8\ne1871c1c308a63ff1cf495049f6482e4\ne187e710a2b11a6569d03ca0176e46b6\ne18880e5aaaf752ea60046ff879ac01d\ne18998352029ff32b8b172291efa7d62\ne18a61d1383e15f7018f8b7cb16ba8f8\ne18a7e15aa05f03eefe57311e81defa8\ne18ab32d7c43cf6670407b3e8e9680ca\ne18b2a066a9702ccd7123aeae2057a23\ne18c81830033d1c99283ec66dfa52e95\ne18fab93345d5e0976743380183146f3\ne190374c30214e71131f544965b98ca7\ne1905dcb7d6e16e4c3cfbf4572377741\ne190f8c487fe96506637741e11251346\ne1911def3c38009857a56486e02e08d3\ne192ac2514ae0722734bcc964a822105\ne1933a830c53e30bd3bbf19922865b24\ne1939e1a685d9cbed226a8a09de28e22\ne195483bcd9892b2692d579c15de91c8\ne19e231516228ab626c8ba32ebe89da5\ne19ebdbaa900bc106ee54f21988e8d87\ne19f2489582bbe1a084361fbea9ff04d\ne19f3c79b454369c2c7a4350c06890e5\ne19ff30a9b20e2115b4d50ef83cd23d4\ne1a084a95b261892616a8c30857b3b8d\ne1a2ba982dec4705b5c8af56939ff215\ne1a451ba38076d2394ba698af0b01521\ne1a5a84a731aea97a319e9773d22ae36\ne1a5beb63292a5a6361a1366967f3229\ne1a612e4f739bfaa326f128a8013da62\ne1a6d8eb1bf8b407dee671e699eb7f45\ne1a94f022eb43bf9b58abad10cf613c0\ne1ac1f0c648ee3c89b76bc3641d0b854\ne1aeec43b4f6ee8c4812e41221d62a3c\ne1aeffdb607a9d4bcbfcfa996dc3595c\ne1b1bd0e1812ced7d60749b993aa49c6\ne1b23d8fecb1952b3f08ba4783f36940\ne1b2c4ab29e2216b3aeb011f22df9230\ne1b336e502eecc846c64dc47c1a5665e\ne1b378dc4eefb51229118ffd46516079\ne1b46b120c0c754331dbfae36cf29f8c\ne1b4a0bd78f1ba4a00fc5be261b0653d\ne1b4f45e9943f293ee07892d5699644d\ne1b5ee7b78d682a3f59bf59ed22702df\ne1bbd97cba5047b5c284eebccf720da9\ne1bbfe6971eba8814bf5bf72965e1dda\ne1bc9de2b188210b61f395e2c160cbc1\ne1be37eeb2c098ab169b61d7551ebb2b\ne1be535b46c251640b4a1ea610393771\ne1c02308d32ad496f5097bb07629f06b\ne1c0600e3cddae33ea7f3d54894bedf5\ne1c10f3d418cc244b8ae7ad24dce1d5c\ne1c173d5532bb73928387765279c741a\ne1c6b459e49a431f6c79f043230c71a6\ne1c6d1331cb2ccda0b354cd74fe9c766\ne1c70fe46d7f85a16abf8796cdd71986\ne1c74a7d63928b83b5a40921aab11e24\ne1ce7e04c337503ab44eca75af814e7f\ne1d104d003b68399465fa6ba3a905fbb\ne1d23397cd99b3e925677edc5af1d3a6\ne1d31367488b56970b3a4f5a272af618\ne1d50559a2033212f6d0e2936217eafa\ne1d533bac0c0f8f9d2ab00156a66d161\ne1d6d19da5e885d4afe2930a19d5d52d\ne1d7671196a5c514871a04e4e5aaf8f7\ne1d8b28dfcde4da677391d596d731169\ne1ddb8b3d3724e17d59e5d020333a644\ne1de7cd5bd0c7b8e18b0d1e6e0a03fc4\ne1dfffbb72de01b0a27fa8840f11b3fe\ne1e02ecd25f989dd30d728623dc66eff\ne1e0a30bdf20f719f5a2ec2c14ef58c4\ne1e2fcc2599c0145d18b46a5810224cc\ne1e390c001fdd4fc3dc6b8a68d278f16\ne1e3c67ce126d9579e29a19ff74a1fd5\ne1e591547fc6b70f2cc04827c574e10e\ne1e7f2ef4728c16dd3dc47d12804f4d7\ne1e9a0afdc2512c0644840f424d6f7ab\ne1ec160773ca1e90795171e21d71fcf3\ne1ec81ad17116b85d1dedb82a63022ef\ne1ee3388dbcdfb9f4c6a36d5aa91d1ad\ne1ef12a35729dbe661ecc2f7129fb350\ne1ef12d39fb4fd9a635da49c03e157f2\ne1f0bd665f3d89a1f23af9d2bb31418f\ne1f0e7825aaa94e9cb35183c61275533\ne1f2b0541d07098f4df2f212e3e2d3c9\ne1f2c2dd82a1f75a841837d3cd593be2\ne1f3d268e215382d0922ada8c7232c84\ne1f48fed81c6a4a0de6c8cb792795c36\ne1f5a456c70eb393a67b785a10f37656\ne1f611e0dc7a4e62438528b8a054ca8c\ne1f67f8bc0ee70bbd9024158d63056ec\ne1f6b1a2ea8b1ee5d226f68a5afd7321\ne1f71276e448afef27b978b3952ff4a9\ne1f75f99ea3babb474412c1b16eced60\ne1f8d1c240fe81084fc12d7d68fb0b98\ne1fa2608529c4980a7165ceeddcfc3ba\ne1fa415b334b660120800bc848df8a79\ne1fc0eb260b9f39220d81950ddd82c25\ne1ffe41a08bd660f0b22eafba113b259\ne20242b36bf393a3f10cea464676482b\ne202b99793ecfa4442bdd8dc69cfbdda\ne203d340aa96d5d9e399dfc7edfbdc82\ne204d50ae85954a29bd48338c340100f\ne205e682b9672236ee73b4392187181a\ne206087c59d21c715b6272d86c31a329\ne20736d2775f12b8f27c379474a925f0\ne2089de8e6749e5daf205d43a78c882d\ne20a29a42e60ce2a145c9415ba3f48cf\ne20a53a09887e6b3a9a72f4ac46ebfa2\ne20ac72483f690835af33a32fb5811a1\ne20b4023023c6a6cc1b53c7ad0b02c6e\ne20b5a2642acc6f580f1f8a07d4fad53\ne20bae6839bd42bf0d421cafdab9ca29\ne2101d4e1831a45f3410076fcdd8e497\ne215cad849e1045fb8d40dee1dde21ed\ne216f00be9103359953afa08de298de5\ne2180b4a195add9c677af858bf9c8c57\ne219cdce32a330a21e46f5415a18d76a\ne21cba8aaa06f5862421eb971d0eb15a\ne21d3718e351fae90cb138d67f0c7bf9\ne21ea133507a35da7dc27c7dbfa0cce9\ne220f9d32edc685f5269851d37e662c9\ne2215c540adbb136ef12b3d6c9772830\ne2215f39d1d84bdbf5c899abacdb5b38\ne2235befa86462b6622235a5f7d7503f\ne223d2aef7f225bdef440eed16c1e730\ne224791425eb79e10b6e1deb4d092138\ne2251420e5f0d31ea23f646d457aef79\ne2265e09128c3dc43a6a3f0e35ada572\ne22706d8bc5f5bd2d8c5e043382936bf\ne22a746ce24ca86374a60e8c61c18536\ne22b43039bbcc11ae934371063f7bee4\ne22b6c7d30473d655408931e31018a4e\ne22c17b6d19ba6d0729d7f2945003c2e\ne22d0867bab95e6c406f716859e07548\ne2301fdbefc5c143327252e9dbbe968d\ne231d1bf02054544bf96ecf3e302f53b\ne232901867305a1f682d99699cf165bb\ne235627d478b56722ad7663a0e4980f3\ne235c8b03147a7840bcd7a74008bbeb6\ne238afbab089607dec7a863143b6cbd5\ne23a968db5027914eced749ceb6d21b8\ne23bac96e0c513acc75c530eff08fb33\ne23e8a1530c19f8297972bcae95c6808\ne23ef942a7832d13a4049e8e86c0e945\ne23fff21f4f11053809523d50dfe88d3\ne24279d27dd449653792cb6ce937a937\ne242adb913c52b4b914584a21e71d3b0\ne242bfe5d16e0d156bfb6806d7b6487e\ne2454328057c91b33c749ea40075c2e4\ne2458fe514d1d3325a5f5b24b8c2fb0d\ne247fc64d578157def5b2e09b33e1341\ne24a474d3be1a603caf0ff1d09cc1e0e\ne24b03610ceb4fc066c05a254b7d2e67\ne24c04bf5923de525be9f2f315ad86d2\ne24c9783c134acc9ae4b923bbbc5da39\ne24d4b3cd78b78e70e21b92a05c43ceb\ne24e0a4e3d373c30688153484fe97b04\ne24f49153ee77605d776d2b018fff0a9\ne25096716e8097a6c146cf4aed6c1d94\ne2513649fe12dd7c5312a79eb700a272\ne25185c8dcc90fb8f9a54acf4194bf34\ne253bedce4ae5b643c6cda8732e774c5\ne254b87fdf5db942f03cb7f777b1272b\ne255d6fa4ca0bd281ceb6563fecfbdd1\ne25626d550ae59318e49c8c1e66f2d84\ne256a43465cd0e9879a4949770c748b7\ne2572bb759c6c887e40591d126ca2744\ne2573b0e193f0da064de9bbdcb6a19b1\ne257c5ab6e7898fedc163e95ab6030ac\ne257e97be02704f165d800db42f5e472\ne25807016b37f014e0c6a9a0e7034821\ne258bda5901e4cb1a10cbb8c480b929f\ne25bdb91571a89a4fdcd46f91b6f0641\ne25cfb5be2e3db658878d2bf3ff1d054\ne25f1d7ca278085001f0ad23594e0ee0\ne2602eb135cec0980c3873d6d7c2d320\ne26204c8b579e632ffb2b0941f7aebdb\ne2640113d3788c074f890bc9b84b786a\ne26497f673b2283e93118a428cf2ccc4\ne26518c4592fbda52654147fe064eea2\ne26566a3d214c9833a379c82df1cf337\ne2661f2842f60d873a4d19b42dbfa4a8\ne26749cafb1ab794c9970aabc844ddb8\ne26764e6e18437a6bf2969fa71487e77\ne26947350ff3c3c5ee456ee750a5df12\ne26a2defd2c549be2593e1b4951bbf0d\ne26b9251a73e53e1cc228d6654349f95\ne26c5c57c9d0ffcc88afc296f94d5fe2\ne26ecf82dca3214341fe0b273fc945a2\ne26f7342541843091e576a640213e616\ne2714ff1341c4e30e62469610fbe13b5\ne27241798eaa9530bb991584e235cdb7\ne275417ac0eb6df75f36aceee84c5852\ne275c309488cdb2ae03247c29911ec8e\ne276785f414a6fa3b4aeb67b3ee0df5b\ne277c0cfca9818d20066d560952f1717\ne277e944ee85630d62f3a2cd0deef78f\ne27ae8dd1d8b7d6b68c2b8e756b9b34c\ne27d2ba4704ac905eb343c58551af390\ne27e8fe07167933f5280ab8e00e12af5\ne27fa0fc9348e5f700838f5ac30d5781\ne2828eeadb3c422a2392e04c9832c2f8\ne282c12e43e508231d8d9aa47adb7072\ne28565e09addc385fe5497aac5960642\ne285e056323ccee8f44c3bc154c2c8ee\ne28688fcec61016bd123c1d43cc10d36\ne286a560c1adcee62bc0cd552a678632\ne287e7f8cf1e6eb4eb424434854828a9\ne289080251bf8be22db281ccad7a430b\ne2892413ddee5544c2221cd9e8b7726e\ne289b7c8cc78e7dcbbb6747c707b62ae\ne289c199e966dac47ed0abe13d7f76d4\ne28adee21bbce4e150a914ff04473237\ne28bcaf2ffb97b2f197aa4729d37132f\ne28ceaaf23ad82f792226acd2a236a4a\ne28d05cc44c6d65e0a8fd8a6e23d3a69\ne28d8efddf4c487340edbc63d037b1e8\ne28e6aeb5a773646c0c8c5a04e967c31\ne29045d56da1989bcaa63b85c9e79291\ne291f84f7ae263c3a586f7d6f3083f4b\ne2929009eee9b094a671c2d2d1e0c1bb\ne2937cf5e89532ee32cb107d1cfb6f7c\ne2946ffa46639dcfb7a3b2490dc8451a\ne29635524cb702961a4bc1e1c6451a5a\ne29653a448f762eda7b86dc74f9f4253\ne296e6e74919094fbea12734207ecb40\ne298d3763c1879dc19f1aac16cf6539e\ne29987027ec18c804b6bbf13954e81b6\ne29a6f3fa2193d50b39b5d3a2ff7b5e7\ne29b8b75182686fad17f56810d92ef61\ne29b8f388c4cef8789246b09a0e0368c\ne29cb2bcc2d6f394b3ee891518821d0a\ne29dffc7bc46927d63cb22229b11833f\ne29e9c22bb7777ca82ffca7683b09d81\ne2a0fb3095e276acad7f360d0a281f6f\ne2a1854a6cf729c03e7cf7f3b3b1d895\ne2a3275c45fea4000a91cabb0666ec49\ne2a3d0b75aeab322d99ba2dad5eb9e52\ne2a3ef65ae34ad308fc389943c03862b\ne2a488b54638abbcae5ee40ce4455406\ne2a49818ff1f46fe49bcc31970317afb\ne2a4a17bc1c043281cd02b73abb4c1d2\ne2a4c5f54d3a68dad0fb8ad11dca6650\ne2a5f275c9d3de8bc286ad41f17151e2\ne2a791ef335af2a605e44d63bf14a96a\ne2a7b227cffb8147a6ad56992901802a\ne2a9a76c8fa229211c17b209945ce718\ne2a9eaf0f643ac1dde3c5c38aeda2307\ne2aa87262139fab975fbdfba89ac4e5c\ne2aaa766f9d0d5d4623b871636acb7fe\ne2aaadcf13bb05830de5f328d1ab75ea\ne2ac2df84466c7931ae1d4ad0b990443\ne2ac4b027fc66f3fc9026d46e826787a\ne2ad54bb13937c1b18afd31659a6dc46\ne2ae0747d6f33f51ab78d68e7435011c\ne2aed0fba0390a77e2b1a83a8076b648\ne2af27b3c309dabf358105bcf31af155\ne2af81d95e4a2876b8c5b022967d8f4c\ne2b09a4303dc8122f494f073079e2eef\ne2b18c0c4eadb98230055576750ce4c0\ne2b304390e92f55d19dd286c987f7ccf\ne2b3ed5f977aa3c7cc781f1dafcb9131\ne2b87431aee3661a6ab3d8eb75fe345d\ne2ba2ed34ce411f82b5b9cfbd38f523a\ne2ba337311d0fdb89454b4ab12fe8e86\ne2baa9f1e76a61fe19ab9f7e16f25b7a\ne2bb943cc966845233f550ddc514a3f1\ne2bbab5234ec150896210fc47c1e16c5\ne2bbc5b81da637c39c46e70ff196257b\ne2bcc9a64a3ba352b623a928ea90dd1b\ne2bdac63fb95836b769fe16c0b0eef5a\ne2be05c0ceb581653fafc5e1c255fe02\ne2bf16e195996912ae0fe8651727ed8c\ne2bf262cad078529741f93b6793a8012\ne2c091ee67114b03fd690a265fb10bd9\ne2c2c9ed68c3b48e2a8ee776c7bd3a01\ne2c6d63930f0f3b502fdd093cbedc619\ne2c71fd679e5ad01c4fe54f09e9478bf\ne2c73b8b94ffd4a7a769d61dffaf13c9\ne2c88b947675f6cd9bd5bd0c5b369f74\ne2ccecdc8ca9b73484f0a43848af0c5a\ne2ccf9fa2d0e49b477201a9c18ce53cf\ne2cdbf40fcbbb866cb7c3929e0e01b9d\ne2cdf5bbce6c94e53bdd14b9879977c1\ne2ce28d5ef4a292f1523c06fc7f2bd9c\ne2ce39708b104a6e9c9cc63f61311f0a\ne2cf0fbf15f1aa47094a241939b26a8f\ne2d0fcafcd4f51d955bb0c6b852e7091\ne2d16b516278ac309a74bf6816e5dd93\ne2d1727ef840a63dce80fb5b1818369b\ne2d17349048e20c8189d1d411a5b5508\ne2d30ac2d7ccc4740d7c34bb1d4e6dad\ne2d4526699eec022f2f103e8951a9636\ne2d4c547105d28cd29e014d442d77a38\ne2d53f79bae5800fde7cac8bab87f5a7\ne2d672e1476d1d3beb6536178e841bd3\ne2ddc8b72e727b83bd8023d4110521b8\ne2de4889dd8da48dfa72016b67e1c2d6\ne2de96f974a2693a6e5bd8298f3233c7\ne2e13b267555022724620b7808c1386c\ne2e2a0f36be1ce27b16b7064777e6d74\ne2e3b154581884e5382a74a9cbe4890b\ne2e482de69d696010ccf55fb7810c856\ne2eb95ab0ec7f421e76dbd21b50ae0f9\ne2ed8c65c8b84bd04a85ce4d5ae4b083\ne2ef543beb7286d8fb41a702313de28a\ne2f29903de4c1096249a53ad414fbd7d\ne2f482305cb4093dae7871aa00092a83\ne2f4961b07bf395bd5cbc3e1c5686c9d\ne2f4bc05a68829c505eb78cdbf243009\ne2f71aef1080577d7a6660df1de55257\ne2f863ecbd58e91ce6071ac8d7c85fa9\ne2f96f153a7dbc96edc6c92eff508fab\ne2f9b78ab35ff32fe3cc1768f23f995e\ne2fa2ce826a7f4b3d8bb60b3dbf001ce\ne2fb2ff566cbe012570c854cb4616f5f\ne2fdb193213f6b209e12e99fc81fe96a\ne300fb6218a28ac766a44dd9f96aadf5\ne301a8cc8f8e06cdbcc7df996b93e94b\ne3028611571e9b87f48ffe12f619d1ac\ne3034572daf08b02ba908451489d3134\ne304fa2bc8ffc8cab54375300c34c65a\ne3083541548f3f06e259363845da676e\ne308cc22048e8824ecbb717629edc99a\ne30ad3d6fe2e0eacd9f65bc74fd5420a\ne30bc33818a1c62ee601420203501fbc\ne30bc41305834520ebd9323ff32b8b9a\ne30e2b7b3ef3e0bfdf6698f5c48fef5c\ne30e558c7138b712073966bedd1960f3\ne310bc0118643a121cb384eccce417d4\ne311867bbe7bc741cbe71cf8cab1eca4\ne311e0b4cbb330bc42343235ece4b645\ne31271f676477e9e152753dec21b4cfa\ne3134ae8e6c9c4626e8e0f903a720a45\ne3157654044dd4c20a4414fc29dabfa9\ne3161bcc89f0a2255b712919224732a0\ne3164fa9fccb40ffd044562a2ce79a52\ne3176d73eac5c8038baa89b490aaf254\ne31939bfcb4dfa1b6d0014d94556df28\ne31a783437d0fd4d03ab38662e3e6bfd\ne31b543abbc78691674c43e9ae64302b\ne31d1e1bcfb7f14da4896b9bee5503ec\ne31e5251d85329c57086d7d8e21906f6\ne32144730a3014015ad39045a87a5388\ne3216f1d588c98c21288a11206e87702\ne3249b0a5e3a1fabbd7f29cc950e81f2\ne325789fb7f6b4bc6967d27f07acd6fa\ne32583c30ac34780201d6143fbdf0707\ne3272681ca0c045ccf3f0015ab271583\ne327c0b7ed7c91cc728b3b7e8ba382b0\ne32df8002f780844e29e13da1bd03c47\ne32f8fb961edba3bd3e7ee097416ac64\ne3333900bda3f3078ad7c8d9e7f5181b\ne33453da4af8962f0866081b71608472\ne3355f0eac205901e820a4112804d0b7\ne33697d896c039aa93bc436b40a11295\ne33710f04225e965ae9175c7aab48280\ne3378f21d334c36692f1aa0a6841c6f2\ne339751e993b2e7d3fd27d8f60b92c6d\ne33a7100712291af2c11346a5e211009\ne33b742da231e8bd022b85d17e4d6b84\ne33be30a962718c8d98329adaa5c1956\ne33bec68b096d0bad57ba5cf255ec17c\ne33c24ffd26c47eb452ffe9d9f251f77\ne33d91f825651499a97fea06b49276dc\ne33f30f3c27425900fe2b6af63386b84\ne33f46164ee43bfacb90afc3562f36c1\ne341895253bb4f222b9f878813d55f4e\ne341fd328bfa0b03c230726a0f58d88f\ne343718030d53fe2546576f031abc389\ne344bd7aafe3ebedd63ddc13350bcb2a\ne3487f9b49d2ed50ce100c6a8d58dc5b\ne3489f7a236b8c5f76c4540758536b22\ne3490c20fa42b34ec087dbc247cc0c64\ne34c8a3006a42657bef37e4bdb9e51f4\ne34de0dba74e544bc89f0472456acee6\ne34e6c0ee137fef32d51a80350c4e89c\ne34f311f7d889be7105bb7bd7a19bbdc\ne350d2571307497f673796255ea808ea\ne3522e5fd99c6200bcc54932dfe1af99\ne35268112656c1bc2434db062c27bf28\ne356563fcb71b8058eef919fdf2f8330\ne358090450017d7f3a1a8738d0cdb7b4\ne3592d5ac9b531b5089d6ba4c07fb754\ne35a860798b894b1f8d12076d548a510\ne35c9d96ef7ad04eaa7538ce481d1930\ne35ec01ea79a36cb52f059d281e918ee\ne360d41091484542df33aa9da8c2f99f\ne361409cbe10c49befbf678f2f23148c\ne361b9af0a1b2460ea4e0bc1d5805e8d\ne363c6913a2c0be39679f2b60542cc87\ne3640c7e7a2f83ff1770186965419a86\ne3642dac7950b4a155352f3ab3fb0c2c\ne3646d6f946c3a5aec834782a2b4d2aa\ne366074b61a6ce2d4707a06b4604d2fc\ne3666f4366f352b3cdca27b7f111f695\ne367d1cdd0cbc23cccdb1931e89fb9c0\ne36956655407c3edc13ac2335b057acf\ne36bf5a49adc0c10e925446f86993362\ne36c1817642a8c501c4f2866a44ec93a\ne36d817264a857ed1ced358323d32629\ne36dbc61fb2dd87fb7556cffad10c75d\ne36e9dc55ad08d60e0c2793386bd7fbd\ne36ea3060194ad834d2f86228ae75bea\ne37003c49f4005ac7af12c3cba049740\ne37269761be17af01743d09aa0919a81\ne372c0ec964a4c1f81c2240ad2d8bcbc\ne375dee1f28d55860f62e4cd14f4eb15\ne375fa176918bf01bcbf0b0c98b68f16\ne37630b643e6cb2b979ddac0580fd63d\ne376dd4ef11a0496d6284e1ce69b7adb\ne3789566761f923b35384399e6c7b710\ne37f261f6201b2cc7f438c14889b8063\ne381e185748237ff952d31a991a3bb2a\ne3823cf2747107d4a54a83d1f9d68e11\ne382d0bac04e2369c8a893694185c118\ne38413a8485c80279b3cb57578687de7\ne384dc712b81a1173ecc8bd6922014d8\ne386612bf485ec793e7c06d3a18921af\ne386f3b967fcaed24e072e4e0c353b61\ne3881a04b2ebb5198327d4b0270111d6\ne3890666fb06de53902f02904f99ef69\ne38e725936cc9117fdb4a9c91348fb07\ne38eb44c22d792bcd589d7ecabc37772\ne38fc7b4b55cd674166361fce1a6c964\ne390066db8fa2ee43db864c77b126788\ne391f314b42c4b6fbadebaa49a3eacef\ne39397f5d81ac29342fab3e243d9c38f\ne39496cd74b3b3b25e767667a88d6f5d\ne3980b97b7d52f15cf8bcad28505dcc6\ne39b777335f0991883d1f017940d1023\ne39be924b32affe71841311d0571c659\ne39c6836fd282180b3f247a6fe66f7e6\ne39c70587f55f936eca7868449250bcc\ne39d6756fbdabd84af1551612b98aeff\ne39dbe7ac577b8a491ea126668318eaa\ne39f46d0ed673559a0c02a4786cc5f37\ne39fadf6547301f2b2ba148414fd176b\ne3a0d03a970aa531938089dfc4fc9cea\ne3a375f881cd72db0673bef8f00bea12\ne3a415cdc7f281e38cab61b204075c35\ne3a4589351c84a45b41e0576fe4b8b4b\ne3a4cae35d317a7d69cb76930b2850db\ne3a7dbc2b5bc63ded1c59fbbee25a103\ne3a82417c982c4beaa8a56361b95918b\ne3a95bba12729353942cd7528809c4b6\ne3aad2b524aa6a8dc2bdf033e3f6ad33\ne3ab4e46c20e19b794867306b3f1463b\ne3ab6b0f5242ac6e8e767a8a60c72587\ne3ad5b8f4b2d6d829bb60e19958e2160\ne3adbaaa415710896162398868274dbb\ne3ae8f85176ef88eb13011bdaa7d0756\ne3b06e068fe39610a282e4637ed08e24\ne3b15dcce0d429d4a47acddecae9eae2\ne3b1691e685f11da7aab6882e2d1eca5\ne3b188cbe7291f2482066b260ddbcd19\ne3b1e26165b569e67aa0136be729615a\ne3b408a34d918d8b3b3f8c49d81982d1\ne3b74313dc8908f00d8b356f87a31645\ne3b79580dbd00c033b9d6e593801b2c3\ne3b7ccbe56a05e81c68216c588c57435\ne3b7d5dbc2c30e285e0a80b9666134fa\ne3ba149ab5636471e50ec343e942d075\ne3ba1f26bde02483997e1e713ec5468a\ne3ba20ef49da35df4febc96d9b20c1ff\ne3bab62127d5cfb8afcc15ef2c15c7b6\ne3bb0f4c8b2830d8e257a70102cd2a81\ne3bb2b75cb09b93d3658b69bdc66fde6\ne3bd3e2aa6094c5e434382fba2d87c37\ne3bd538b2f6558613184fdd1cdc2f6e6\ne3bdd64acc8bc106081f770dcc7a09d9\ne3bff77b5849bf8aef14e29daca01cb5\ne3c0cc1c8e9c4181d4e3e360716648a7\ne3c375aa5c9491b1903f6dffb5b11b57\ne3c4e3fa987dcae6325af27336f4673b\ne3c5819e13879ac03f75f3903cc4acb8\ne3c6274cd9e919cd10d807174f4751e2\ne3c67e13fbd11b6d08b26d7be11c51e6\ne3c71f7599852de80dabd05d64c8b444\ne3c783b77c9a5e25acb3873cc3282f18\ne3c958ae6296f0649c494f9d4e23d99f\ne3c99e64779bd7bf4bc3ea349ad47e96\ne3cb2092fc6b40b6724dc8588dfee2b7\ne3cb69a379753b0c1e6762d8ea2b2e5c\ne3ce0b27b15dfe3a9a10a4603dc04dc4\ne3ce6e72e3464025f5b22109e68311f8\ne3ce8dbd11e3c20ebcda6bcd3c92ebaf\ne3d015aaac7d9edbd55f618d55af8444\ne3d75fabb5ad1616a1e4e74fb709f591\ne3d7a66f7a236d87fff6f9952be73355\ne3db112228676c598500b00b23bbbb0b\ne3dbe2e171ae1a58833fe5f31650ca2a\ne3dd0d3532bf50bfefaea3388735235a\ne3de391e6080f386b15aea019959ef6d\ne3deb0506a9be91d7acc1958077ff3ba\ne3df4a489d6bf6c44926fd7ca04ee0e0\ne3df94a5c823748b57a63eecad362133\ne3e0fb73b0f5a66d70a17add35cf6f5a\ne3e16ae2bc4d873b306f6e04a96ac434\ne3e36fb1cbcc310c459cbf9965c8a0dc\ne3e3dc02fe321b062926e727ef3f8bd1\ne3e558ceec8f4a2fba8d0676b0eae28e\ne3e5c393dec74d460bd6b3b77c2c0d57\ne3e6fd79bb6ba544a65bd71d11c49dfa\ne3e892ee733b165fe1f05a202a3651d4\ne3ea4de97a746f81454a694aea23cf16\ne3ead213404eab6f15b830a46d3d000a\ne3ec0f3a149587ae8692592614c06b68\ne3ec13b26b1f9c3cf4e836a937c6a274\ne3efc3f31c58963423701375fbd1c69e\ne3f056b4f5db9d56f6b9d3c724055a8f\ne3f11a553bf85c1bfdf97ba0e35851d2\ne3f32524f8b47aa8cfd1f9114ae1e025\ne3f3560a60ee366150c20a24d4225e67\ne3f6e877df51f1df9e94cddd5cec1a8e\ne3fac11d6e21127d44281b3590374103\ne3fdce0b57119a256719f3f578564c91\ne3ff5427c069674b619f0f35754da592\ne3ff8893e2cd4934989081b0fe158249\ne3ffc6475212b90741a4b443a1603cae\ne401c106c1f39b63b395936649f2542b\ne402592f309ca7fec20bcc6d71e4c59b\ne402ec9021e768ee9f862e01f27f379a\ne402fe31ed56aa3d2fb032eeaa3c27ea\ne4034b693f00f7c9eb25d1db8f882e0f\ne4035495bf2c672efcf2bcc2cc223d36\ne40514c32338459d379c31132db3dfff\ne4057f0b1d22ca4ada4112cbc3b9bae9\ne4071ba7ee8a267abd550aa8c8fe036a\ne408cf2729a74783ab959d3424cbcc4d\ne4098d4aa3aa407c2b711a0117ce8320\ne409a56a24053b657333cf0a682efaff\ne40a255ed177aebc1410c5dcd8b28aa4\ne40b151b2ff1f384249b6ea08fc58a53\ne4119c7f9e336fd0202269d9d9714497\ne412632b1bd3c5cb890d54e680a3a781\ne4159dca0f88e31e58e0843d63ca3004\ne4160f984295532f07701f40f37b9970\ne418b327aac4a21e17443bb6f1da0c3a\ne41c5256967687383b010ed130fe96c2\ne41d3ab779011c07966b0c7bded168b6\ne41de197ae6f7830dc6cf7e424abc69a\ne420263a174477f238cc0d227669a074\ne4204150f5a0b41fa6211c6c9babc4d5\ne420602999244d688eef6b7e095771d6\ne4225c84ac47d4451c33b48d0b87ae1d\ne42281dec89ee45a143158849c0bc286\ne426397a7127be2fc04a5026a49da5d3\ne426937bace9ce662a4533197ee50926\ne428589e8ea128f3d32110c1857626ce\ne42bf9448bf07401dd6a8c8f1129fca7\ne42c8358c081203a6763385628a9f495\ne430c80949d8625c1c23f601edc7c4c0\ne430fba8b33a5de15185efb01258a229\ne4311bd2bf5a53d850bbef42b9687a0a\ne431c3170aacb6bc7fca89cb91437156\ne433899cc07b9e92788061593c699124\ne433af22ba8d63dd6a96a67b3a9f9533\ne436bd42778039762c1cd06f783a98a8\ne43910ea5c0784a07a6f7a89cf56378c\ne43c9453bb0a95b1256d538307b425d5\ne43d8fa9baee72b0651d4ccbc13bf1be\ne43e298e7b86e4d3e0275094deab79d9\ne43eafa75d8d8ed3d536349c3c93b300\ne43ff0b451f2c577e3d5e9400ba95d57\ne444dcbe248cfc27c4dfbb274dc77354\ne4459e68bc33c11eecce761d46d42be0\ne445ea28af69317795e0f415cc679754\ne4480808b486c2896f2fdcdb6c8f160a\ne4493d0f85d9b81cc571f6a9fc150361\ne44abb0b9a0b63b99b58d99dee57d78f\ne44b3736ba97c406e03dbfe586969c1d\ne44d0c95fd4f627f350588fd2a86edfd\ne45084e56fbc83bc2363ad11a34b6935\ne45248268d414e81d13c3891357b47a6\ne452ae2b089cb3e9ef5ee7a0a3e24a30\ne45340763a211b17b1311578539a3bf6\ne453410bdf36d6e4e057e54f4b2067cf\ne45406e192feaad91ab832cb4e43cbff\ne455fe9ba335217ed0c94662d3359db4\ne4560ec419d3fdddd74c91e57765c4ca\ne4568f5232ae61b25b14d6cc4b0949c4\ne456bb8231a0a408576e502c3448906f\ne456e9abfa6f45d931a13bfd0589fa9a\ne458bcb8db4413c7a3c146e1c7a2b8f6\ne458c3d660d9abea7474ce0e86edc815\ne458d1e74544951c9f909e28144b75dd\ne45a332c3d5a3ff54cf8bf40c1dbefb2\ne45ebd083e5a7d1449b84e2652f1471f\ne45f42921c2488a8eb9d2f125e952071\ne45f86380b78306d79c18ef3aa4502a1\ne46069977722071b653687618177c133\ne4607feced2ecd1d41898dabc2fe108f\ne4634ba8c454bd4612fc263bdfbccfcc\ne4635cce7a8e02cdafaf4abedf7a9c90\ne464616c86cdcca0982cc12352d5dfb6\ne464f40c5e991f9df93112ef1f81c231\ne466b692dd1fef3a44c524448e01a5ab\ne466dd0443e350c396dc51e82ccfc79d\ne4677ab5509eade316dcc611608b0a52\ne46b67048a5140b7fd2d2368a21ba72e\ne46bc9b062296f89fa0aa8f117ddb4d0\ne46bfe2f24fde42f729a0859b745617c\ne46c0b96400f86be17c835b00edce243\ne46ec9d42f6872e127676be8fbeb65de\ne4702a92899de874f9a4998fbf456028\ne471ea572b1fd1c26bae80e10ed02d7a\ne471ea8085d40d739f51fd5b6c66c2f1\ne472693d6ca6ec15779b4b73e0be2a0d\ne473f24cfe4c6d891e4db8e9beb78bd1\ne473f504262b3ece12dc798445a35bf8\ne474376c27b53c6bbb574a15b56aa26b\ne47513f56af21fecf1b46980259bcd6a\ne475e33a82ff153ce7e4ca448f5ff404\ne4760b679284ae69aec6e915e537753a\ne47665125e28d3b07fd4b5d3aefc9a5b\ne477b475c20ef34b515b1a98af368d72\ne4788769dd24fe0e130856e8a414a8cd\ne478a46080e349845349b84a43082589\ne47aa74d717cc2591bba9da0eefd91bc\ne47e13a927e42595422e8e0d793130c9\ne47ea19b883d0bad1d3b9ae05fd0cecc\ne480e32ebc27485100c4000181bad0cf\ne48154ea4a102db1375a17b1a8d9c8c6\ne4816e3eee626c42c816ad0eaee55768\ne48184351d6bd936c21b88e42dda46a5\ne48312cdfe66a345a0e1d8e5d05dc86d\ne4849d542e2890aced5e54b0edd1bbd2\ne486abc518ddb4ac896616e46af4e0ca\ne4870f9d0948f887b99886ff3fb6f4fb\ne4875bd638edbe30307ec718864a694d\ne4885fdf7b4e3cc6463464193661a72b\ne4890658adfd1521360c1f26e6a612b2\ne48c14d6d58fb65df6a561f479e392df\ne48d4acca1e518156e34e560aadc44cc\ne48e03d6b1fed07fb05d9d4ab7b5da9c\ne48f07a1d8c6ebbdef81ccfdb805528d\ne48f1aa92a1c457aca168018335f563a\ne48f9866ae5ed4832fe193ede049ef8f\ne491d52bc4f6ea4f9d88d97ededf84a1\ne4922987dc62b985a73fb25b3049ee3f\ne492a8875d16769e04f394528c35759c\ne492c89029574b32bd7734b3f58d009b\ne4932fe70454ad00fb4aa2f998245b6c\ne494ac9576a9f7c1fe7dff0205a5cd41\ne495668c0b125f8ca708405bde35efc9\ne49587b13f485a43b59eea19b71ab94e\ne495b3d95bf0bc68130daf02d927ce4e\ne49660f31c17acfc5e92de43a23ba98c\ne49679e13d4302669c549a89c6c34ebe\ne496b086e991bff723dae45c7cb8049c\ne498e82ccb1f5aa69cfa07522a611b31\ne4992bac98a6ddb9c1876a61bf491489\ne49ad234b3e30a04a891efee4f9665e4\ne49bad92f18e3bda9175fae3844e2e59\ne49d576b370671f5c869b14b602b6036\ne49fac0432b97a6ab4ba4c107f120300\ne4a2963075028a5a27ae555f8c7c05dd\ne4a3ceacacfa5eb114b37452a49731fa\ne4a58c41e1f3643a36dc0b1e51f871f4\ne4a5903794a779ff79880e395283f865\ne4a5f2bb3dc28a2ce5a8b0dd6dbc0cad\ne4a8e512e48ad0c5199b96d31a7528f3\ne4a95933a574f55ef3bab8900db4eb51\ne4a9a2e8c70fe605a19e093dca4b0e9b\ne4aa07fad1e35165f676ff0bd29fb515\ne4aa2ee1769ef74354c63d9bb7006648\ne4abac6bcb02087be5e82e343f18942b\ne4ade3dd1acac1840d548dfd7e72875f\ne4b0ece06bfcb37eca803f64599e3b10\ne4b10ed024111925fb2809ee32cf059b\ne4b1932ac8f6cfe642d2a9b814de8eb7\ne4b2c157be1222bcfd53a8ff183bb510\ne4b36d5dc307ea62deac25cf77469c2f\ne4b3f2920019729676a9849747090830\ne4b4ca00161eedd1ffaaafc56833188e\ne4b4fad04ff5372ceaf4fc0fcc63c1fd\ne4b528c9fdb279bbaea9f1160db9de69\ne4b5d197bba7ccfed4a649e6fc654102\ne4b6d99c5ed3d55564874baef5b0ad35\ne4b851b704ed657869d2d28bea4b1ceb\ne4b9662d74c9cb3c89c3d170b74d2a8c\ne4b97a9439ffb651c4ddd44c6e1246a9\ne4b9db80b864fd7976cf225ee4ad01fe\ne4ba5918ea0f4ce2ecd07ec0e929c998\ne4c0295606661e48aae06b03a44c2ebc\ne4c060abd299787cdafed8c410aabfeb\ne4c0c945ae316b7309940718754f3905\ne4c2e18b136693e375ebe1b5269b2552\ne4c32deb69bdd1296f6c49e67e8a5b54\ne4c50588f4c150bdddaffd544a1a3188\ne4c76beed027b1166a0dfeeb767de588\ne4c85da362f699c0d65bab4a8547213e\ne4c9f6ce0d8440755a6f24ae5be1501f\ne4cbcb60630cddcb7e1d3ca67b588db0\ne4d0c126e1169d57bbb094b7b3f88467\ne4d222f6e854f786b1576a0016c0d2fb\ne4d4b1fe8716f5f7c24a4aef2f0bb55a\ne4d5e6dcddbd96cf1b78c2542fdcb904\ne4d63f41676ab1e6cea78102fed9efff\ne4d6998192e249488b6686df331e455a\ne4d8e3b300f7bb4ac3e16d5c51a7c859\ne4ddd69f66ca7e78ec11569135865623\ne4debbc95f1d87eaab0f5e8a6f7f0e55\ne4e00a6b37f7f392490bf30dc363eeed\ne4e0b8311c70b524c4f640d7128f863c\ne4e0f3880d69059ba6cc440487c3c1a2\ne4e1d4358b994f534e340475d986b22a\ne4e39be039c80297e952c090fcd30541\ne4e3e67423e3050d87b11681f2592189\ne4e4509285c7289b4b1c6d94be4eca77\ne4e51f2477287250fbc57943f2cba775\ne4e59acdac59147825c56f0ccf83c10f\ne4e5a980464c3eb65f8f43a591cbeea3\ne4e6a46b7b3b88ccdc54f82d39af1104\ne4e73cf360ee24b46e57196bd65882d0\ne4e7c643343c5b531be8a525e9cd99b1\ne4e7da545394766a80bf43bea621a5a9\ne4ec75a25601e578e7c4691771ad0533\ne4ecc5964fac8fd95927048a209be7be\ne4edb0e7ead775439ae5eae747da3dc1\ne4eeb5aa4d0bfba70321c5f22e8f4539\ne4ef21538ff59ed9a57b7ffb9ea2dd3a\ne4efb65818d2054247a6e927b61f0702\ne4efb715308372057da78e0645f2e374\ne4efcfedca6ee23fe40ee55d3bdb2d1c\ne4efd122d7df8054958b86c4b65b6093\ne4f029b61888c3b7d70c230d95f9ea53\ne4f0acc761e5db041d86d3d00846ca90\ne4f251f9a654244f7ad50ce2102bb03e\ne4f26173b20e2fd5e592ad4c4b8ad9af\ne4f2960384cf5e886a766f9d15ce8531\ne4f3da5c06a1cdb7bb65045b4b6b02f9\ne4f3e0b77a9d5d945840da10ef076d6c\ne4f56e2e907b59d4514ff3550cda4329\ne4f69ea68ef096ffc9cd9eb9217e1ec9\ne4f8243c13eb7d09b787fd56bc04625a\ne4f85535f8cb7c7e0a5a7b98eb469393\ne4f8bfd7f3bd421229475ebf0ba4bb1e\ne4f9a2904c8745016732ecea8d3a8b53\ne4fb4bcfb78c75dad88634460e1e4a97\ne4fc492b1a9f5023bea05106ec729bff\ne4fd14690d3ff92d0d9a8bdf091ae77b\ne4fe30822941929d406eedd1634baaef\ne4fea00044899ad6fa5c71251c4b63f9\ne4ff098880ac4101215e9d6b82ff645d\ne4ffb52cf9c4af070529268efc5fc54c\ne4ffc798d028319aa627d3c28c0851a0\ne500c1a1df184ac2425969902fb48c51\ne5018e582b45043ad8cb20c0315f8278\ne5023dc40fad8c21ebd2e7d403c194a8\ne50298fa8dddc3e786b761d512f7cbe9\ne5036429a5b645a34e06ffd2545aa54f\ne503b06977b4d643819844a3ddbfa487\ne50473f7df195fe85c548b6798e5b270\ne50562caaaced22fbb1dd0183d904162\ne509ab4a5a6505b1dc263f05f08b2b7f\ne50a5688ec47587d80b9f8b446f6ca6c\ne50bb5abc6798c3d26b883ebd7fd5ace\ne50c9e6c20ba6460a387400f3fc7f3f7\ne50f9c787ec67aad3ba7212dd386fa97\ne51079d12faf41276d1387d4ad5467ce\ne510b5b0072f4138e6505ca026a311dd\ne5127b63ed3dd69583def2afa51fc542\ne51377224437aa72f5fb2ce529d3161f\ne5141f15e9663dfb5903458447f01548\ne514bbff4ce9d0683654f948a706eeb9\ne51628387f499a581ec9eed1cd98b682\ne516f1eac9c472966cd91aa225c45757\ne517a219816350637ade5d5d895d0de6\ne51839002d71a5bd36bf6d6c1696de12\ne518949611979960458e7f472ae16843\ne518cd68ae60a12422654e19fed8b6ac\ne519099f64ccf3870a7bcf83abd4e61c\ne519b570939adfc0e1ebd66a063cae99\ne51a7be4da04c525678e9049ae039c1d\ne51aee761ffd39e4dfaed4dca5335962\ne51d38f267ae63d395cbb34c5d8d4ff1\ne51eb9c1c482d0089f1aafb0b6da707b\ne520e49035e5276ebd911918e9c6c459\ne5222730623cc8c50ef921ba92cd1dc9\ne5226efa93501950b255dab976d2a2f6\ne52319c974c39326bbbfd060f83d0887\ne5231c50c076e8787e156e01e73f83eb\ne5245db498c57d67bfe87ab0db5bc86e\ne524f0c566104ac51bdc358149eb7005\ne5265732e8020482adc33fa0f2d35902\ne528e8429199bd54ce28e5046c1983f7\ne52904965240d3d99fbf66b454a8e0ae\ne529065f01f9fa50d2f40e15fdf71fb6\ne529daf091c04142332b1bb930a1462c\ne52cdf813b3799cb29ebcce1e51affdd\ne53077c15146ff5412bd9c1980b3d458\ne531b75b61095b167132a13008a6bdba\ne5353045ee06c67c18ef717eae108ee6\ne536578e521326314de9372de84840c4\ne536c54a981cbf2c6ad449dc2d54278f\ne538991bcf42897ecdec38751c509fc8\ne5391005e9875639d444eb082f2627e8\ne53930d86f94c85164b632626f60c706\ne53ee2779ef40afadda42fce2274ff81\ne540e2d0d3d75257616f34d997f05a9e\ne5438a533cde6cbc06ff053a62f60559\ne544193338668827e1043f340f5e20b5\ne544a994a5fde658d99857e4e57cc1cb\ne548e2951722ff1e74e0eae1d1564060\ne54cb96b0b07cf7aa4c5e43dd04391f9\ne54ea9f980310a4f67648c34291d9bb8\ne55211fd538fd0e41d000bfac30bf1fe\ne55285dc039bff046983e90ae0fc387e\ne553112b02540b0f5f4406af1933a7a1\ne5540839bc81d8e085c3eb67e6b20d43\ne5547cc475ad149dedebd59e2db4f3ba\ne55569f14386e19b8fd0d1e71819e8c8\ne555b7e6ce2f6a6a9bde40e7e299721f\ne555f76f1113d41aea7652fdaca2bad7\ne555fddf783c8f4fbb4faa3dcdde192b\ne5568f12c288aa60096aaeb43e54f34b\ne557312488416f9fcf2704c69f0bf599\ne5598396d8e29614e4a722c1503d7f6f\ne559c87f088a238472a6abcdf4d41365\ne559ce48cf5af44fbf40b8f38dc435d0\ne55a5f8a99398edb80dc9b00d7480b40\ne55c1812b06db0287c0f33216a54d2a2\ne55c5e42efc0b9b85d87a574001dca79\ne55d038ad7741b5032d97664f1748f90\ne55d2b224fab319399932fa6eecd8828\ne55e3963c57d2817bba894c683bcd00a\ne55f70dfefe38daaa5c7b8e3ed403039\ne561a6237853cb662ca3fcba47c96438\ne5630278e9908782ea1b5bd9d8d11171\ne5637068bd3df3f273c7b22916d8a617\ne5655b18ad79175cffd5337db5ac44b7\ne56561bcad792631613549de14cd1d96\ne56581e353aac7f94650ad6f3c0046fe\ne566280efdec9b60f88f9cdaf62f9fc5\ne5662dd8afdba3e70500619d7c48e2aa\ne569072810976ea6b5356ed9e8eaa029\ne569d7a653bbd5ac104da5ca8cac81dd\ne56a110e77815b4afe38b0e5c3b45fe8\ne56a945faaf03dcb3e42864d3241a990\ne56cde3a9b2ff03c652d09fd44e78c8c\ne56e47fcf211561d4707150980eca95c\ne56f0616a1dc888cd16d6b067e0d7050\ne570015e71588f25e4d253798fa36b64\ne570b797008a51e9266d6b9fe70d35fa\ne5715f466f87197af649e85821ad5de5\ne573dceb9d05e1dec07c5af9d4439efd\ne57605370452e0af2da40029776fcec4\ne57d4b03657d82b1ee0f24bf8c152917\ne57e52fb37e7654422f59528cdedb0f0\ne57f2d0b05788bf9a7d15d3e5271dfac\ne57f47951cef7efaa99ef69ae42f3572\ne580baf3eaf293d7cf617546ff51145c\ne58111ccacdd78b2bc51e19a4c060dd5\ne5818e5ba229c9021b1c8ceccdd6a781\ne5821dacd21774a133c6b533633e18d6\ne582a775b12397acc82992c5d4828964\ne589904a23de9eda6fce42dc8ab60567\ne58a5d4e72e0696f944d787ab1f8d9d7\ne58c04bf6f955d4686ba264465a0d258\ne58d2fea2e93003e754b97a330b20f1b\ne58d340e4a99b95c75560900f51fcf68\ne58d7b932a2231553fa959a534426eb4\ne58e3cf6cdae67e6a0e3afc052513cd5\ne58f0391bd5b8744a86023f4527e5402\ne58f04206d71a6584b96eba0f6dec7e4\ne58f79a87ab2c886094fb3627e360f76\ne593f7eead8621d9b2a225969cfd84c4\ne595a110c7cf5d3b5ff2d4526b2089bd\ne596b23040bda481264e90e9cbb83c8e\ne5974feb6e393846a85c3ff3fedbf297\ne598328997231767fe5394f79d179d7a\ne599c728869d89857fc4f22b6f79c9b1\ne59a2491534dd342506bbde5a0c8216b\ne59b678ebb7eb7e293e86a3fe75bc1c3\ne59b7581201d2d4f49c809e54b081dae\ne59baf214f5d7d289fa5e0548f9e9f70\ne59c93ff08124799ee5542e253189e62\ne59c9622c74004f67437a7a5346d6c38\ne59d807c097b273b96e01fafbd8311f0\ne59e74c4eb117d0b503452f4809e393d\ne59f01199bfe28b710061a46ec564513\ne5a14f92f58196fbdb46f72768198b3a\ne5a15a8bc0e2575b5dbd93b2fca6de05\ne5a3547b16017b78b7fa2d865713c0e8\ne5a361d7a330727718c0dd105332849c\ne5a4352431de876a7981c4f04ff1d477\ne5a526708779178ab009e9efbd7b6586\ne5a56607de28026ef38a96c8e77bf010\ne5a595fd66578d8bab60de0fcaafe237\ne5a5b4633e1ecd223f6a630e8532ad48\ne5a860a9af60ea4d943f4ccb778995ac\ne5a919ce8913b315e99ea813fd5e9697\ne5a9ab74bbb74660771264dcab33152a\ne5aae759aecbc592936875ee3ef65380\ne5ab2ba548d5d9fa09e4fcb33c5684e1\ne5afcfa23f8e58e7ea5371e9e4b60be6\ne5b002ef2e54342066e2bb9bac54abb2\ne5b15e699afc25b7baabd6e0d96a962f\ne5b2abfdd8b4fde32b9c0e46467d04ff\ne5b2f2418b1210c52af8f10755d5b639\ne5b3b1bb7db5f9d9c9106d7abac5ea4d\ne5b507ab099fec021abe9fbcca81e4d9\ne5b80aacda69ed9d135907f75cebf957\ne5b942e3dcb5e9dce04785c18cecbb63\ne5b9b0db19fbd93dfba04769ba4e5d45\ne5bab3e46e6ec7e3d33d4f70c433c456\ne5bc25b8b41b570c6ddc0b0b9d84bd27\ne5bc69af35be536d42c86fad69c9b5eb\ne5c096bed121720ff44a20d9943b5510\ne5c0bb81d87fe172ee9da979aa492683\ne5c0e11eb0671776d321c23d5c7e23d1\ne5c151f3c33bff0ae7b51ba0b9c7074d\ne5c1655b0913a8be536a28768626118c\ne5c3e7a4e328b134b720c231a3514729\ne5c4a005137394de18e7d77c06bd8071\ne5c4ed06170a95d87ce43a203fafeea5\ne5c5273be422f4188c7fcde2bbeac3aa\ne5c54365841e1d7b2ce2bce1f383773a\ne5c61e16652d2633453dccce16a7a309\ne5c6cc4bdefc6e579f66718820670824\ne5c6d5b621a99ba47020b69dedda7a55\ne5cb0602703ec8133a7935fbdc452378\ne5cf263a911ae7f10e7a4643c9fc6b00\ne5cfcef38187f5941bad4d4668a0d6cf\ne5d0e2f2796f296a2285a465647ef63b\ne5d1a9d4d1a38bf953cfeea65d25598b\ne5d42598a0e1fa21b4195e217f5e7ca7\ne5d4f913ad86dc9f1eca33989eb20bd7\ne5d56f4eba6b402b9c015a20f5590559\ne5d572d3bebd0e3772f1a34baef40c61\ne5d8d8d920a7c8f1825775156f716375\ne5d9379f9d402d8c7541dae69de9889c\ne5da02b84855774cfc0f4529e3a2ba9b\ne5dc157559d311b641a9110a2384f174\ne5de213ed5c1cd0824cf4af077cf5aae\ne5de814b51414025d97ea1a8f5790ed7\ne5dec87a70f744931122a16f90fd1d46\ne5e036d668e66fa963e8a346654b45e0\ne5e0f42d01ea58152a8a29c9a6bbbf5d\ne5e1046c6dbe304bee9af7ed194ee0bb\ne5e18cc92c3f47666816071742f9ac3a\ne5e50f3162ca2b341dfd0ddd940015ba\ne5e5899347f523bb3ad73e62704ef612\ne5e61834302ba35968eddf61071452a3\ne5e8a50b9704e6e9ea987b07eda1919d\ne5e9c643c0850970e37f95fdb5d7430b\ne5eb42bdeb2c6f5b07de751a22258191\ne5ed576b5d9fadea930f5dd107e97956\ne5ef29631cf922b3408a5b6eab7b858e\ne5ef385e97161f9bfd00c175995fc957\ne5f0226c19b4817c6ad114e7a79d6697\ne5f17654aa7e3cf09ae6f1b7e24a0cf2\ne5f61ab0ae1c5ea2a5a7a86e1a23f6db\ne5f701eb9539be76c29b7f528838dff7\ne5f70b31833689374be46302773dbe03\ne5f9bbedbff655268a2489031baa3f9f\ne5fac06f2956c25bcc18251e29aa8704\ne5fc6b77422992b56cc11a82a7eac842\ne5fcfc47736eb14f093766223e73d498\ne5fd8c0bf94388572ae40c5dcf1a9940\ne60194f66b520228027d063f4637cbaa\ne601a1c62e40d433bea7a2ea32968f67\ne601ec691c9fbdda650969cf1d335bc5\ne605e2e1e32a1fcffa833778cd1d5a25\ne609fa44a43e803b3d526478a91c4798\ne60d782e1197015b1d973b5bc8b23c7d\ne60d9960cefb1f2ad1b2c52061c8c593\ne60f76accfc1b56278baeec9b9ff9ee0\ne60f98a18adb7348b1cc73ea539e9e84\ne610a8d492be8dc7d6cf74dc4e40d6a0\ne61115c6563e3632846c637249304e21\ne611df46835c686b2e66d43902534882\ne6122a697114893766d41e7b03d12614\ne61243b4adc611f8a3df2e9c062f161f\ne61311f3743a78da13b9b7b7a79d3d0c\ne61315fd1fba62dd3900a25554be8c1a\ne61319a47b1d7fecdee4bd2953da0faa\ne61393d7e6ccdac003f30ff385f083b7\ne6143425ef530a1509f470c5533001e0\ne614bfc90919429ae569d44d638e3ac4\ne6168a91e9aadf1e2503ed088cb6f06e\ne61864f13cce66c71b06d3aaad77a27b\ne618bc0ed55a72d4020623d86b283e39\ne61a2ecd308767d4612639c26ab979f7\ne61a4619ddeda8f3f803675e9e74884d\ne61ca73cdc283639110a454cebae6f9a\ne61f0d9380bdecb6868addf0cb791cbb\ne61fece3524e946c9c5718bec573c527\ne6202b8a974c76a27993a517969cb780\ne620aef103e73064b4cfc5ab9e7dab5e\ne621058f22ba4a6459d8c585690dfc9a\ne622659d6e2bd43e0df8b19c8a040051\ne623802a69b5936dba5b011c94646b61\ne62473f3db2d8a06ead0c6fc80a822f8\ne6298079f49546d653ef3d1013c0c2f9\ne6298e6d98a2224324ac77ad2b7f5bfa\ne62b0d219aa867ac3543e341c9fa44d2\ne62baf4d7ffbdbb93fd3d02ba5f0e82c\ne62bf3a612174ebfa9efce9882e38ead\ne62cf481753b2900b594db6f1f1df99d\ne62d5f90dbf1eaae9a866b0aeeeabeaa\ne62e1469db8d5e6de2fc23476fd4fdeb\ne62eb760373845a4ca9a60e5b9bef647\ne62f0e7f6ab1570eb8d1be2afd25ce43\ne62f1c07ac04a47c4a63d588619547cd\ne62fc7742858da5ce20980c0635a31d1\ne63077712c3878a0dd9086bc4d8a324d\ne630ba01cc5547a799cd58e4b223d476\ne63215b7601518fbf2b6f38df18c5e60\ne6321847b69fc36a32236a00d03cdbbf\ne6327ba6e9d9e886e440c419cfd7331f\ne6331d488bbdfb4d92a1671110f32661\ne633bf01bb94b37006a23d87572bd147\ne63403867407a1b72e4b45ff127f3433\ne634eef069458ae8919b8e671bb505d7\ne63562338e11bc733383bb7785a6ce2f\ne6374c2d6bc58f293088bd67d11f1747\ne637b2a7f58beb3fe88078de5d180e3d\ne6388bb77775de129b5559763ae1b170\ne639997b40a452d87ee5857811e168c5\ne63afaa15d7930127d09482a1ed3b6db\ne63c80ede4006fed4d03ff703191be2c\ne63cce5f16483c8b03d10bb5e851ef5f\ne640f8e21f452bd0a4915c948027ffb2\ne641fff1ecee0f98bab1b27cbb93b194\ne648f36202534b11e99fb995e80faacc\ne64aad141a2035f5e8d13c14d66e97e0\ne64fe3af209b421d4f9ca9a6be954d49\ne6519d8faac4bb440650d7515822cec0\ne651ae2ffebb4deb93db330c74653522\ne651fc3615b56c389ad5b65e5f65a8ce\ne653709015d6374e9cd3513ee663f6e7\ne653e3ba027858c11b4b6b194552fe8b\ne654d22b5e8efc50ed282cae6db3277a\ne6565eab4e564b72a82e96da30e4cc9d\ne65931699df202feb6e802e1f8a06982\ne659a63413d6019b0c61383609426587\ne659ab76f881c059c40461b651ad7c23\ne65ab2c7c585049bd8d13aad2e73a818\ne65b0744e0cad4eb2ce5aa10d93d8cca\ne65bab9335eee7afcd5177379a8b3e59\ne65be4f9ead08ec0527043a840266f16\ne65c3376b94684898bf5cfd4841f6811\ne65df89afd9e1b20c883ab99e744f5e5\ne65f162b134da138d49e798e5e6c9afa\ne65f25a8d168d8005235ca40c07c5348\ne65f378df58ec663e28c4d8939d0f271\ne65fd052aead051be5c0d633ad88cf73\ne66250fe64c69f872fd97c604b77e04d\ne664351a8947373e7ac1b9dd90ac8a58\ne666fbb4deb9c5b3661c8ecf403f627a\ne667414429cefff03a0663f44641355e\ne66749bd2110e5a5c4dd715521afc315\ne6689d99b3d7e7a4829e108c6d1539df\ne66ac309210407e4a0c5730bdfe9e644\ne66c1b6096e58a4a77a14ac5a9868028\ne66c99181815d257dc6ef68ca9783b06\ne66dd200f4e16c44f3ec2b62f1a1b8f9\ne66e300b455bcfdb8892b5a3f42f79d0\ne66f2482d924441bf7d112705431b24b\ne6721e6f7334cc2f4e97d3f220ef6cc6\ne67320e17752b9fde403151241eefdaa\ne6736ce55f34598381312f5df95aa6f6\ne67442fbb33f150918ebdf96cfb440ce\ne67554ba2ad91b1a6849b9d9be1aceaa\ne6755a619e7b23540029fc5449fe2833\ne67744ebdc94238b39c5606f646b1842\ne67780d2a47b83fca5b872a83769a263\ne677f6472e8d6a41ae8ed9a9fc6d0835\ne679ef8fd09b7a3f6f9d13deb83e6fcd\ne67a865a7d63c9d57195cfef0a814811\ne67aef64d9a837276d1760e9e882bfaa\ne67c5b38880b59ae0a632682ddf851eb\ne67f06e124955bdb015b5a3cc6e14de7\ne67fbc4dc005e3ac4c8ad1fa56f4cb95\ne680373d27b3498a4af2fff2e060a6ce\ne6805d913172190d468690466ae29e43\ne680fa43b4c7aa7c8dc91debb910ec2a\ne68391e14be83ad5cb428c2cfec6bbfb\ne685633b82208c9bcf539b8a8b8bfe61\ne686d582b0292d6fbf390cf19d2676f1\ne687eea879d77fd26b64c75015ad1a2f\ne689059aa58fe68da552d8ced38f958f\ne68a34a16c13b9376e9b0fb6d25cc124\ne68a653799edc964680f3dd5e9c79725\ne68af299d861cca9c55b5dcde3825e50\ne68b32f315f0cb76e9d9c0ce537e7001\ne68e65b39437ef114793ffb7e07b9f38\ne6907b6656003c7cc4ba9c940df7a432\ne6917a38af5c0984c2644c9591e5ae3d\ne693e145d56dd8dff04199670a37d2b3\ne69468bb91083ed483ac4b4cefee8e1e\ne694e39f9f3a2dbf1fa9dcbb69f8b96c\ne695ecb4f5e0c922e7d58dbe3734c2a3\ne696a2f1bf2150317bae3421188c24a3\ne69761ede92373ad876e59bedbbdf472\ne69791faa80fc08f389bc0839d02f141\ne69957ea58f528c21c56658eba1da40b\ne69b03eab71db97960de039137633ef5\ne69c10ca216523327a74ab0a49da821f\ne69c5476658c481a3ab09d166e6d2fed\ne69c893c7ed40283c58ba32592cf534f\ne69e13b783bd0989a1369359b8fdc11f\ne69f8cffea3a8ead836963758ecceac9\ne69fcbf3b1316ba060805f0f2ab138f3\ne6a114f304e27c8396654f1c2b669318\ne6a340e434e8c3363faf39121be61e4b\ne6a359d4cfdfc4ff0d51e49798ad7179\ne6a41b8ab4165a81d4b5636e37656e34\ne6a4f436434a3904b842da3cface1072\ne6a5b431ca23779d01c1e9271e7668c2\ne6a6d6895cdd319eb8aff36a163370ad\ne6a74f094f5c593d19fdc572c64cee1a\ne6a905f0d63a8883ba10c9bdef9e426e\ne6a9dc0d9ab8315707f0c962069153b4\ne6abc77245b3239e2ba6cbfbe6bbbd93\ne6ad46a4b4a8002ef9eebd0dde8c74a8\ne6ae47ba1c70b2b96923d4118f3c14ee\ne6aecb82e1eb0ab7e8dc5c692d01fb87\ne6aefb85bc2723016109ad14e706fab4\ne6afcf0a5a64c683ec74039deaf429a6\ne6b1baf44825e280768afcf48cdf7418\ne6b3582268b5adb2d2331f8bef11717e\ne6b509247d7872d03002b35829f2593e\ne6b517b0bc981e19b8318c5952b1ea74\ne6b56b87b19ce0d787e0afa211ca9224\ne6b607e12749430ea2631b60ece2c4c9\ne6b612916e16f739eceeda285d01bd8d\ne6b65716f852b53d1feb5ccb39acddfd\ne6b77e67404683c0790f1fc8d00cf736\ne6b95ce72e8928c0e61999d1443b4562\ne6b980d02d654f18b53eff53a0fdd3c5\ne6bd4a343c18b8c915d924ee2c2b5bbe\ne6bdaf73449f4598684e3075321a3fbb\ne6bdd4a7175e2efc6fc4ea11af328060\ne6be0bd872a176154897138ec9187092\ne6bff96c035f93ceaf924ba1e05898cb\ne6c21b7b67dfc86bdb486c22fa0c7705\ne6c2635d17837dc4c73a45d9f97e122c\ne6c2c679f0b47499621d7e8ceedd7f11\ne6c50eccd342049d3aad12d71833e552\ne6c8d8fb3c0e2988956734ec5162cea4\ne6ccacf98998344e6a3e1efeb3e2f719\ne6ce22591817e8c29964c8ae6b9c5256\ne6ce9c53cbbd75a24d99f29d54263cd9\ne6cf4ab73db9fe119e56ed8bc57b4398\ne6d0325eac8a0f8f2c3dd24eeb697637\ne6d166f471caea8b2502ae7bfcd18786\ne6d3001b77bda94fae5548d82e632e5b\ne6d34cabef0613abe8f841ce6768736d\ne6d3d8d2faacefbe0f3c847b557b69c5\ne6d539f9561c18178336832cd0ec48ff\ne6d55cecde10ceffd3479ec69ea04862\ne6d9056e3913f5e20f5b700c457e4d3d\ne6d977c04a25263cb146cae8617865ab\ne6dc9bbd3f57c455137f34488ccd5832\ne6ddc9e1bf4ee77aa7c0d007c2d49b78\ne6de0f50f6bdc217d6197c9b55464c49\ne6de7241f26ca10662f5b045c88aaa45\ne6df3f7a78aed2d91e14aa0f8354108e\ne6e1fc2eee2fea300a084f2c295e0854\ne6e2768b720d80aa7924f9f78553bdfe\ne6e326344ebf72486ef77720a4a933bd\ne6e6f6c848243d99bd12d248bd1af5d1\ne6e88c77d4ab689b977d784a731bbde9\ne6e9781f5f750ee2ea3f27c19a2d776a\ne6ebf7140554572e6edb15bf8fc59d6b\ne6edcb2f2e2d3ef657dad5bfe3d07041\ne6ee12351ded3ee8602945fb0a518203\ne6ee3bb407f978e869fb8494ac2c5f0b\ne6ef30732ea6384bec9087922dab3776\ne6f14abfa784ed92da9ebe9f81551908\ne6f2727d9f4c41fbd4cf2ace54cfc21d\ne6f29d8ff15a38fd40134e01839bbe8f\ne6f2f50d65d68c4a4c8b9b9dc854857d\ne6f33a7e16df1d9564ee553cff6ef943\ne6f4cf703e569443760a83af9e05d6eb\ne6f50f766c44cc37e0939f293bcb42b6\ne6f536271072b299d51c75e107f52b62\ne6f5a5c0d56bcee8b6b87e2dfd8b79a4\ne6f78202abbcdc4dac2bb5868e7636e3\ne6f9a1fc78888abc07c3e20791aea4a0\ne6f9dbba94ad6804171f2bd740a60923\ne6facf93112fb88e70f707c69e14618e\ne6fbd802b65cefffe9b25ed27bd324a1\ne6ff2ffdb517d5de5a85519cf199afeb\ne70085d2aed0082827e9b9ffb15ab195\ne701a537a752ed7fa8d2214b6403647a\ne701c443b45866dc9f13660e45117f6b\ne70257d25b2ea1609f5efc4927e27b72\ne70586f9bfcd212fa3bbe77254b68c83\ne705892c173a8c1a26114b7f19d638ed\ne70622d2a1ed2e13e8d6e28f1d2bbf79\ne70773456c6bbec94bdbdae8efe8773b\ne70906d37ea76cef9559a2e74b97a740\ne7099d5a1127c3c8a6b6865504419a33\ne70a46a019c919544eef7fa4be7f0f2d\ne70b68e1145fa2e24186bad510b17f2d\ne70b776dba8bb790dc623be73fbf09bc\ne70c32bd0e8c9cfa97c543e094043c15\ne70cb43f0a64c8d26026166648e80f50\ne70d3dafa663a2e204caac222868949f\ne70d886c28f0e90bc3979443c907f04a\ne70eae66b2f955839eb037353c662ab4\ne70f3b10189bfdb43f38eec9413fad6d\ne70f8f429d1592c18ead6d4303addd6a\ne70fa81e735aa392768c2a19aaaf3f41\ne71000ba0888c2ca6ca1557ea38e09a1\ne7108085166383108eb518cb34dba68b\ne710902e1ac80a60fe16dd138bf3083c\ne710d3e602764e98c322a5e8df160b6e\ne7125cc74539071479fedce554eadbe9\ne71ac77eab6c53736fd945791079c708\ne71c33960cf8c41e781a9224e624fb59\ne71c4a2f8304e6aaff4d447d8235019e\ne71ca1293156d28a2ccb14d629aa610d\ne71fca1df1a3c43a2d4437723dcffd38\ne71fca2d6e9e8b5b048af9c63fb23c02\ne72053a958a481ea1b3e6ed4c2527ce4\ne721d6a1e47c30880271886cad665eab\ne722fb59b4a1fb25a0dba36b8bd99295\ne723bfcff693b562cb6dda3b775ba327\ne724d0e1c26e60bec3cab757c8b71545\ne726531d3ad2284e7c20d0f52ed1527b\ne726bb56e6ccc7535bb674f501e09b6c\ne7271f023ceda7dcd240f507070c13a9\ne72865c9a43d67df21fc13a0e97a969f\ne7288203768ffa14eb430271df5c2f37\ne728f20a3e21b86bf7e2ebfbed842db0\ne729aea1791842ccd5dff222de15b3bb\ne72b16ad6f11055a861d1cf5cec4a80c\ne72cebb6a45b56cfe0a2f65033269cc4\ne72e4765ebefeb6430e4d65b9dfaf0fa\ne72e7439140dfdd1cb7b9b97cd0404b7\ne7301737e0ebe8d623a52184973eaead\ne731134955cb3defa362b343e4a11afa\ne737f029a7c49ae005e574f2c4a7553f\ne7380357fea5d38cf06cfbec7d1dcc33\ne738314e70d2ff567f14505a2cc7cc76\ne73b7017b31bdfa411305d12cf53e88e\ne73b86e1c4d7ae1402897a0211ec3f7f\ne73c53e4d02afe73f9aee93478ca576d\ne73d14c3a9260b61ca1ac6bb8fc50bfa\ne73e618663e0fe603db7be9b1ac500bd\ne73ece09800d9954b27d3e49ad33a962\ne73ee95fde32570e79272555a7fdd951\ne7404933ee26f7e0e6f8fcd1730424bc\ne74088ded9f4d66ea17b4a83aad29ea2\ne7409f7463a1099a7e496bff1f43ecf2\ne7414ce4846d8f74f135f2eb4e77950c\ne7433848ee88aa619340912794df7b69\ne74678f410bfcc4e5c599180552a11d3\ne746ec9736c471ea66152fb587ab0b0b\ne747799dbf9edc1b71c18db76021ec12\ne748374cab5a65d57b204980e787dc76\ne74a363770f80a50407857236a40d30d\ne74eb36c1c8f9d44ef55f06ec9984f41\ne75100fab862adff682212bb9b27df94\ne7516f3e31125fa214dc0d64803b3551\ne75194c449be537fe9d4c4793426470b\ne752d40e63990e1291bc10c6897a8d24\ne754118ccf5c192d1604298795972aca\ne7543db3e60f1a63b5750bf7bd13809e\ne7547b01524c973ef93acc322cfad3b7\ne75529651e815e41a3de0defb5092124\ne75593c241df398dafd74c952c9446d0\ne756df26e975b42c8643374cd4c55cb8\ne757477a031aabe890b15275942153b0\ne757d3ab626bc007f77d0faaba80c7e0\ne7593a3c5af2bbf7096d3d7f9d4b9036\ne759ef646ff4a7607bb853ee4f002413\ne759f520d150f0460c4c619f6b21c663\ne75a29f846fd1db95b4ab3a4c995c3d7\ne75b0649fa10744d51bd68d4e28d2a98\ne75bf3d46df1a0b3ad828bc4c116b5ad\ne75d904d788274fc58400314b0b49447\ne75f379dabff03674111e9a3c4773ebe\ne760503d5f16454bec1cc3f94eab0dd9\ne762247960251a8018893bda034db5a1\ne762566863a45ea991b770ccf74b7bce\ne763c372699b4eda1878d3af1a9f4f07\ne7665e4b37429f348ac5a7c385b1930e\ne7669e1cc4365b7b594f7091faaf37b1\ne766a52d122ed67e96c4f5b336703aca\ne768ab973483512309b5b7563ba60637\ne769627a2947acd1102a546805d74c32\ne76b994b36faab3d7119bb8c32e5b302\ne76bee4eb17ab73443e1e627e7135492\ne76c3353bc9edb77064735033f64fabe\ne76d62aed0fd4cf4c95359beec32cce2\ne76d9e2784db4db4d765943d8703befd\ne76df712eee0fa6add90d5f026f507bb\ne76f242e5f3c4c000063421313d9f2d8\ne76fa535da6087c911557ba4034b4db6\ne7700d23c4475d3539ed2eb46b66c010\ne7703c330fab781c0bb17df78aa96283\ne77336ddd51c6de034c9185389d0b800\ne773d0df3b5c4f009e469fd12357abc3\ne77499ce622435d80b245ae5ddfd5a39\ne775c20b35c6587f43ec4f613bf7c929\ne776395d600488409c745ea469b3d774\ne7782e7cb3f96f51b28ac6ef84627acc\ne77a662bf3a39f01e3f98e20e0cdb92f\ne77b281ca26a2cd4804931fc7ecd7c0a\ne77b43cb0e944f813a342ea1a777940a\ne77bbe8f473e012de1389127bd2a9b59\ne77da2a23e00c68e6940ec7557a91f50\ne77e4213c2bd5bdc55087213297c175c\ne77fa62f5a6283bd098be17ebe11ee4d\ne7800ac745b6323720d6a448aadecde6\ne780b735d66a86a1909793b80bc6a62d\ne780c21ba01aad32d90e4cec7a84c5e8\ne780f19f2ae6b5d01284cd93778da80f\ne781ed41ad214c5385c52673f740ceb7\ne782667768cf5dca21c0de32ac14b7f2\ne786586d9a46e1da322b51534fee8dd2\ne786a63c328941d576acae7607ba4d71\ne787aff2d8d4ab52702f99fd40b76f03\ne7890738e082a50d56caa88b7cd26118\ne78a87c78f9b70ba921b3a3c2423c3a6\ne78c538fcf606dc9d15139ebec55ec13\ne78d34c11e63c1a7e538f540a3c9d72e\ne79060f7ae96d3f9cbded8eb71409b5a\ne7924dddc08bb8896004668aa33a9dd4\ne793a6ee577cc1efde7b81dcdecfd036\ne795ffc34cacd3030137800b8bc27d87\ne79905d0b1c46253cb90a3726f0eaaf1\ne799bf9c896ce1aaabc5788d1cee5ccd\ne799df02b9ae2b7fb9dfc4e688e7e8f1\ne79c01b50364f5360893329c61fb009a\ne79d75bf13a6b078c673865ecd36a7b2\ne79e193d0bab9f2915d5dbb3b97c2b57\ne79ea7a529c5a734629dc29912472fa7\ne7a1c3bf0d4c8d005d104246d226802d\ne7a204ec02102b63d04eb8c43ba34cc2\ne7a2164ae3b6f7fa4b83f207d62ff516\ne7a2c7c1817fc7fec5e12a7a3bcc5d59\ne7a4807599066785c7ffeda5de96c671\ne7a4c06dcd65741d51d55a952538afb2\ne7a529f4ae99d02a90ef2355798ad176\ne7a7441a3bcb6e14e2c4bc2f484395a9\ne7a76770bf33960f1a41ff05eb606cbf\ne7a96b5dd4df436abb38c447a5d0221f\ne7abcad2ff616b3f71794cba2cdd61f1\ne7ac8f836cbd33bc3b9122f6aba8d8ee\ne7acca043b98702b4c775be5caad45ec\ne7adef5d8afe0a4de46a2baacc7f521f\ne7b1133421680e8ab281ec16aa2e01e2\ne7b16de21148c86b04621987d5c5ba51\ne7b46ec31f84b35e181b06d129dcbe91\ne7b5396ac11124edfd7dfd44cae15d08\ne7b840b35857693ace9471da540dd0bd\ne7b92de95d7a40490915833bce45d0fb\ne7bdc3bb6218dd6ee6f78155c4564e23\ne7bfa235e643bc32ab96fe0b5b7b6da4\ne7c0211d41f595177a08440181411d9f\ne7c1c32a9e4c0027c390f589ed274450\ne7c1ff7c23dd2901fa13b8f4f3478d83\ne7c2c0b057306290b8c5c92e0ad416ef\ne7c59dffd86e3b52e3d249594ae50f1f\ne7c628a6fbd211d8e3f0944fa4e673af\ne7c65c59230d6aaf71b44cb70122384f\ne7c769e1455baaad5f875c0a91f945c5\ne7c86e5ff172152f940294f878b50e2a\ne7c942b56a99bdf55b927c2bdd104c69\ne7ca0f53a56ab633307e5fed9a393580\ne7cb9b4527fcf06cecda963c288edd49\ne7cf3eda69b098c6716de87920c57878\ne7cf6414884e3e7f4c4c085c53e33b78\ne7d04565f99529e5dfb44fb80f6cda87\ne7d2bf44bac823954caaf650fce97435\ne7d5788a4d6b56f90dfd0a118aac1762\ne7d6f9a7ba3d9fa8ce2ddb43eee1a462\ne7d72423c508106676f8e434d40113c4\ne7d72650f2eec416e470b7f0c9bc0691\ne7d733d6a6ae1e2050b627c77c9fe3fa\ne7d7b4f50298e9458ea419836dccaa46\ne7d801253271ceff92ce792c05f99f74\ne7df75d10046f5051bb2d87b9950d248\ne7dffb2f4dc326d0ab67ea3ec258c690\ne7e1f094dcaa1b92a88b2eb844505ef1\ne7e44082ce91990e2ca1d1fdf2997673\ne7e6d45a37ba57480f267feff8e27bb8\ne7e721052eb417750dd4ab58c8489574\ne7e886367a0a7f0f8ae6fde22d0b8ad9\ne7eb54fd0956d79401d5754998524cc8\ne7ee1cedc3c3f19bc1a9c24c3e6b6715\ne7f1acdd456e90cd62a46f94928452b5\ne7f456be0f21cc2ea06233a00ce69171\ne7f6272671eb83a9efc8eebe7baf3aac\ne7f66a92731d8277b0cc7b22173a14f2\ne7f77d3f34580d42c3b877dccae5055f\ne7f80c92723b79959006296190ed521f\ne7f89f1f353cca3c81edd8898895df3a\ne7fa0dd828278b6bd95e6e9af845582f\ne7fb481d801fc9586e70d3df6ff85668\ne7fcaa82fa33803fe3e8ddcc1e5d3fba\ne7fcabaf8de1204154842ae71f65fdf7\ne7fdddf67ff25b5c259c477094a6821c\ne7fde00469e6b6b8453fdc5cb3a4b777\ne7ffab569b3357ce6f7be55c21676373\ne8006ffb5834e3a4b211287fa351e3ce\ne8024cec0db43487da5c76202440c08c\ne80311269253ae07fec373306a8368a8\ne803d10b767fd04ba2729f049a89700f\ne8044fc57108a23132665dc23b8fe7ff\ne8055021caaddc5860a5dc7882f7608b\ne805a43b116adb73e90a2961ed344033\ne809603021cc5d3f6cf949efcd8a01d8\ne80ac44cd4e420357d56d116c6f9f13e\ne8100e0e56564284eed6481eec551a54\ne8104f053337e3522a4c1f0b168141ee\ne810baa3bf6ab4afb2120cfbfc8a6f7b\ne81110b3373e7c6c8ac22d332d14cee3\ne814d58a2d728be755dfc7a59cbf35b1\ne81669cbb360f9e88d421f9555960cf0\ne8187019d904ab2a487e053b3aa1af3d\ne81876adf242203836a8134a0ccdb8c2\ne818aa932d67a9e41d999b2b28e59c61\ne81acc7412f77e774f307c7d945d3a10\ne81b251fb02bfce53a180f0a8003a0d4\ne81b7c80edb772ee780b531e09762b7c\ne81b8f67718f313573c6ad9767acce18\ne81c02f2c537b12142400304c73c7567\ne81c2375d1239b3bbabe55cda09b633f\ne81e87d34bf3fe55297305cdb0add201\ne8217312e37e2992a8e845daab05445f\ne8229ac1a2a127cede7409231ffeb333\ne827d7939e381884de2b9a7d927df4a1\ne82a4d5f1faf562b63a43efc88d03800\ne82b6365b858ac1853d49372f4ce0a60\ne82bddcf4ec1eb48561e37249f638c5a\ne82da961f8743ed1fe6f797b48641bdc\ne82db718c49b171405c0f1cc0c41317b\ne82dd74841539a18ba71e042f284a2e6\ne82e5e32a183fcb46251a35a05aa22be\ne82f64557fac42863dfc129a3223a85c\ne82fdc6cf416781c72eca9cc1974e7c5\ne832f169a12c1b40aeb11fdedcc99a9e\ne83445eb327616adc7bfcee3c44b48c4\ne835409f1c1682c08545aa9cf83551fa\ne836511f20a22897dc40cb3bac58c878\ne8381e8576911159830a1c235542813b\ne83891d73530364665031b54f660413d\ne83972d929e96ed3e7fa2f9a857a0b16\ne8397a38d86a6e39ec79140beb9b73de\ne839803aeb0dfc81b62e47f7aca341ea\ne839e84d44f6b0fa60e8e1b36dcc2a0e\ne83d194b58d48bd5e1771e074d94ba97\ne83f8f6542496e3c9a783f4d44ba9d5d\ne8407068394d9d14147738909cf5387e\ne84140738ac9298fe5b3542f66e0a48f\ne8422555788941e2e3ae4f8fb6e0a564\ne8430c1e53757d096533360730dcda43\ne84310a561bbb3add6f66ca7fdd3dfa0\ne84426d4f9d77876d6d6bd56e6c67f20\ne8446540bf295d9686e038ccf15cb66b\ne84486ae8b0592c1a8c3a60c806fc488\ne84684a7402ffd6572d38a683e146697\ne847842d0163b2337df9ab80cd20ce55\ne8498d8596d7059012526b6b39712022\ne84abeff8e88f790f1f61414c4221b67\ne84aca35c833f05dadcfac705fa64ca8\ne84ae72aef0f0c36bfd092d658ff34be\ne84e32b7e64e84aeb2164cc14f6d7048\ne850a08ef8b90dfc9ceb062c68350556\ne852db0472c7984b33183cb34fefe40a\ne852e5a5d0bf3a364f45d2d036392690\ne852e7d61b52a0b748d037fea32a63aa\ne8534731d29418164f09f88d9b4c0279\ne853b7242e5f8523b1e66224405a3e92\ne853c93b5e5d352cfce5bc62fa3c1e87\ne8551eaed6a6b55f429f958421d2ed4c\ne8558c3d1a39debda0553ff720210458\ne855fe573e2a1108229fd5e5ad824b65\ne8580fd725afe255406e4bd08ca80e5f\ne859591b85896570092facb06489e0cd\ne85c67b31b9040463c7b1c24d53544c6\ne85ce98555b4d8cec3cbab58559eff5c\ne85ec6e6b55d80585538b6d23e6a9825\ne863010c02152a3f4ae95c98729ac188\ne864384028ddaa311d52da61c900b360\ne864c3762937c789c8dfa1e7cdf1ba94\ne866415bfdeb010b28f7e4905457bc6c\ne868ae7cfaf4d642855e25f7e9f3aadd\ne869b541871a217223b0551412b1909d\ne86a8e7ddbb1c1524cb96673160dda5e\ne86d062be80fb83c6403c8bdc75a3b58\ne86d2de513d9413ebd9b31faba87fb15\ne87018a6494aed7e2bd72ad117dd3415\ne8715a187319087678d5f7d136e7823e\ne8716c7f1d201ebe7d1ee159be86578a\ne8721670b01949bb886a1cfa51e1dbb7\ne87351dd34aa060416bcc133c75f4e42\ne87737a807d05d19b54fe1f096b6a087\ne877bf7a63eed77436278ad22731337f\ne8780264e7e4102798b64a51b014eb51\ne878b3bca4581609b2372a0a8bfd87cf\ne87ad06f5428d77249972dde43c5dc1d\ne87b965f45051d1eab414ba7b2092638\ne87b9b912af85a33c49b27c7863db1ad\ne87be111e4079aefaa295c73d23e6c98\ne87c4431da97f22de5ebcb1500bb12d6\ne87edb9ad9ad428bf6dc7c6c26152584\ne88108c6852cf47b50ab028b46714e71\ne882bbfa8ba5463e7e2549623318a8a1\ne882f8945127da1008127ce111e2cd61\ne88453586ab588908a17e5b3ba6b9b45\ne8862106900aaed71e57ceb31f70de32\ne8868b6d26eecaa044478c9a6952c1ab\ne88cfc998e333cc57efa3b605c9b7869\ne896917f74e9c1bd179f033ee7e07dbd\ne89695568aa29a7e2162ad68e7c82a5b\ne896a22e7fc8263717fc4d86dde03156\ne89752bb76e60fb49311d49fa4ee1a45\ne898e919cabaf9fe8281a0975177052b\ne89ab152e0b6a4d42b9698c6ae88ded0\ne89b171ee094482050c07446589b9f43\ne89c0189e1174999a1ee79a71594b5b1\ne89de80fa2c6dd6ffeb9d69a824a6335\ne89ea48c0d3c32a299979215fafa52ba\ne8a1a16d39922e98a88735ac4c240a52\ne8a33f458d6dc972d6811c4d81913aaf\ne8a3587bd7d117b2b7ea2ad96da9ee73\ne8a46e4353433d28149289137ad9126c\ne8a597ea9bd648e9483b145eea5443f9\ne8a5984eb61fc4b3b05a270da538d6be\ne8a8dd421ccf627d496db5ca24a6e6eb\ne8ae1d71d91b7688917cfceba7c5283f\ne8aff6d5b1b7c5a11a33cc09b2d7da66\ne8b074752055a509d31bf7385f377103\ne8b0809e27a9520eff02741fe7d5fe3c\ne8b1a121e38630098dc54ddc6c0f039a\ne8b3079bd581d2d41153d2b64ec5655f\ne8b32ea8cd854e82732343169f86848f\ne8b34ae3886189945da8bf18d5565b1b\ne8b4c8eacaf555287e681f821c685743\ne8b54d97033e4346060c2ad9d7ad809a\ne8b6ea23ae73d4057b067bd81dde2f92\ne8b8bb42146a5747f97ab4125de7dcfe\ne8ba9af3f9d3e779d408967240b6bcc8\ne8bdbd3db16cb2c25247de5bba2558a7\ne8bddc3016153b787be2c580eed387e3\ne8c04115faae06487fa26f4f104e9c39\ne8c42cb42de2eea837e3d677a90a5dda\ne8c46f343f9fadbd52162ecdf39ad949\ne8c5572e8925dc7594a4c15d2efa7e87\ne8c78fdda79f0feb40f909c9cd215017\ne8c82779db22db188b8fd80214167397\ne8c8b83274156bd1901a118188aef14b\ne8c9f994c477e6976a0e8dc744a82cff\ne8cbc65d5c1c600890db9e13de4dc6d2\ne8cc173e5df5bee433fa2dd43913c34c\ne8ccaa94dc9be59fd2754cba5088b5f7\ne8ccaba4b3b810658a8603c58a1d7cb9\ne8cd486f5cd5c09309cfa564bcdb1244\ne8ceada409cfab27013eced4e281d49b\ne8cf11b8e8a12ec18589a25a3c19dc37\ne8d687e385d351fc0b37f5a7639a4cb3\ne8d79044a2e1b55fd31724f833411f5e\ne8d81a07f5ef9c41ded7a8cc2beeb7f4\ne8d8400d963e84a3a7b1a485a718f366\ne8d9709c580e7e93e7f86700ce23f0c9\ne8d9c84776fba431f8ad511e5cabf1bf\ne8da4683d117bc4fec68a4c9ba414216\ne8dac485fc27a2a382627133986d44e2\ne8dd8d9318920334de54df02e762aa2f\ne8dde84e6ccac375c69c15128ddca577\ne8df681bb7e76e674e472989cae235fc\ne8e2504bb88f21ca2b733ab3830b061b\ne8e2fd16d5852493b20861d883c7ef65\ne8e33552456545b0b0cdc3f2bbdf9add\ne8e532e7d519ff62330c5c090f455e62\ne8e5cb8a694cf568af82e9c36ac041ec\ne8e78a076969dfa751b1a9165c2d1ffd\ne8e7b93ed30f817bc404acfecdf548dd\ne8e84a36ae7dbd443c593ea9e2087e6d\ne8ea82b2e5d6741bb3901595182e1ef6\ne8eacf4a06351b62141e8b42d82fbc98\ne8eb01ce092be27dba0183a7dda343c2\ne8ebdeecdeddba7cb919709390494b46\ne8ecddd1eeeb39bd179f7634dae3abd3\ne8ed836ce237b481176c06448cad5db0\ne8ee9f57b7a1c77a0b9cb0338eedcd28\ne8efe4c5857fc6176e0dc17a917a7668\ne8f24b41e73a8867dbfad5186724bcfb\ne8f295cfd66a7c0687675a658829a0d2\ne8f5a9ea3496133f7837f832a267e099\ne8f641d41141a01da04ac40d54950000\ne8f6cb72936a308ce4a5ead3e4d0cbf2\ne8f7c11dff0f80b3139d172278637935\ne8f88994fcabfaee9c6db1573f9cbb47\ne8f90bde97725e50ed9f34c1ba370e98\ne8f9309cbf00296bf58e4c14fe1a5746\ne8f98ca2ed90012cf3c7dec4a81c0d5b\ne8f9f5ce3a5328148afbeb925fe25bcd\ne8fe788ee77a3621b7b18eaae2da8b9a\ne8ff442f22886f5f80478de54b1169e7\ne8ff63982fa8285b4bb9c73469730a77\ne8ff9e343d07ce7fb8147cd6e80c35de\ne90086d1ed31888ab5439520b41988fa\ne900b8b4b7c451bc4013cde2f81d418b\ne9033cca673c2bd69d1b5928875ff596\ne904e6192a0b4befcfc9ecf639742c3c\ne9053b18c2d9d2351264197c9c579662\ne90770ba66264d133d4f9b0eaba35b4f\ne90a30e090fbec9c734f062499b6d2f3\ne90af448f8e23790218d5688243d56c8\ne90cda6163c68d9a0c35f6b9f9eb5b85\ne90d03a8045a322b53589a323627b01e\ne90f6330ae83831c81be6db0b824725e\ne90f6dca7a231827d4fd12bf863b1df7\ne90fe8059c5f19110d81e9049eca28c4\ne911a7093e3d6ab250f1468932599d84\ne9128d4fa22046799efa7de7956b5b3e\ne9158a3beb8789bb4dfb9b2179e848d9\ne9164bf86db2b4e8d1326989d314cc63\ne9187fa67cb351d1deb111e0dda07d1a\ne9197117f11bc6da80c175b6c6595207\ne91c277b98b3df4c0ddd5baa1eb171e2\ne91daa181aeb5235f572a0fe859c9313\ne91e1acda5bce14501cb803b89f28132\ne91efd44a5e79423e44f7214be1856db\ne91fdfac1dd6f24a162502027c6ce37e\ne92009cc62f986b05c5fd635d5b9c4d7\ne92084cd12fa80cc197cd08be25b1ad8\ne92299300ec7e38914fbbdf7c884e0b9\ne925868e58577335bcfd23103a35ff8b\ne925bdcaac5f0607cea5e23fd1521416\ne92629e1e5fc5f077f78981621572d5f\ne9272b360f797cc61c95594e865b14b1\ne92771615a84c4174e18602601c42e71\ne927f5ba3262204cf5cbbe9152bb8af7\ne928bfb6457e8adaa475066f4360c51e\ne928d873090e763da25110f03527d6ca\ne92934cdc8c8b6c1f97c1bfa28afa1c8\ne92a8f8f55bccb3ebc692c8bcb5f39eb\ne92b5b803dfd199790881ec6a4330ec6\ne92f3c3a358994745c5436ee3c179c00\ne92f8796c663c59ad6604823d729386a\ne92ff7239949cfbd15fbc66efe63e447\ne93061d1950485aa0cbb41bc2f2057ae\ne9307f0b2d95c7dd11cfa2c956990e68\ne934f8ac64eaa3ebf4841d1ffe766b56\ne9352a6170081c4a64d455e945e7b315\ne9362bb8049bc857602091cba51261ab\ne93754fbe565c22466265c2b705662d1\ne9375ebc2b666b219de21e28038d4d07\ne938567ece39f532fe6bfeef1231b368\ne938d84767444438e3a3f81ae52a7ed2\ne93990bb38c5486d339ffb49afa900c7\ne93a0ceda580f9758197064b46893f7d\ne93b3c9211cb92c339830e2b0862721e\ne93c22915f9c4e99d138983cc33404c8\ne93cccf4e647b245702f588cd98ad95e\ne93e3908918c2429d9086b9f613ce5d0\ne94468c8169b0be9e4a7e6c4ae0aa775\ne945a420180321fe2b20e7abfec43096\ne94770d16edaae92b154e996811e09b7\ne9478d1af33b59dd12d9c05a8cb818c9\ne94977656215dad305cf0d28463d9862\ne94a20c7d9508ff72809a8c999f27b6f\ne94b9a2e6e1304268602630e421769dd\ne94be41d0d76cb4e8432f36695ec51d7\ne94c6370f7868367e998101716c18456\ne94cb6850f8378635c3a220772ad2d9c\ne94fa5ef164ff31747621aae7e261cbe\ne950935d20d3d4789abff30a40470479\ne95139c54598654377c5efab88fdbc12\ne951f0c2ebdcf518089a2165e481b751\ne9543c1a968629c6ca347bc2f581234d\ne9552c9c5cec7c6066f36cb51c05bd7b\ne9561654c466b985ae0c4994cb199908\ne95634373f2932523232fbf458b1cc5b\ne957292359ea96fff2623fe0697b8725\ne9577558e69d69c492135c2dbf276249\ne9593dfe5aaae4426271eaa46624f728\ne95a5d19abb0b2dca35602774d0f6bcf\ne95b223c125f8ff24b0fa012c59f80bf\ne95c52e22e95434bbea622fb327047c6\ne95d50e0b5289d52c0c1a60a83a256bb\ne95f429f770c221123726850b8ef6e6e\ne95fec1a4bc5d6e1331f159029a80c8c\ne96059c4609f03b2a8f3eadbadeb7eb0\ne962f123f3ffbd20bbee9e9159081a39\ne9635713cd89a85dec41c088864cfdf1\ne9640d90af1d7579bf8099a2bd4db14c\ne964fd5a8b5cf602785ea218289ed396\ne965d840c84f534e753bcfe8eb471284\ne9680f616ebe9b4d13de3904f4a28611\ne96871f92079f7adbb816ab0b679a454\ne969b504cbe54a2537843d36d8e46ec4\ne96da2301b28827560727a1e07f768dd\ne96ec109855665f92100eaba0b5920e4\ne96ef7333006affc82432da49574532e\ne96f399054555df5f9a8e24ffffbf09c\ne96fc81173b5862e869e99a93f91098a\ne97043e078925e46a1bbe4a9f75a74f1\ne9720ca7b9519091602c3199ce3be648\ne9737604b95f45ff3cfb25ee7b73c209\ne975d576edf28844e924f58b1ff34609\ne9767c921d37bae5bf5ecb10ca201f4e\ne976fb79b4d98284b0c8c95b7db8f1fc\ne978b271d965d632f8a494fa7d4d8a4c\ne97a4c63146213e85b26dba178e1a2ed\ne97ac760fd9e93970cd53bb8fda350cd\ne97e16e13fab4da0c794969d8cbe135b\ne97e5913a632cfb94aaeeb12c950b7c3\ne97f077b463f7ee3807fbedecae2490c\ne9822d232a2a541569590e4572d36e75\ne98297419cc863ded4dd7f8ef30f479a\ne9833e1428eaf52674068b01f20a3920\ne9835d7e0ee1a64dc662b9f40a3e4031\ne983ed21a9b428b1b580520173501d3b\ne984c77c0814012beb6895ffb01d3ac2\ne984cc1fa00b68182a0aa16b848c0df7\ne984e0172aacc99c4776e2fd13b26564\ne98511b50d0441552569bc93500014d8\ne985ba3786b28d241a2ca8b9a8a079af\ne987690ecb0d79388434e295d7b365e9\ne987c469bd9ec18ffb0f7bbd9bf32bfc\ne98807ad32cdf7e06a45ea225c88d485\ne988c7c24b5b20c35ca544ea06caf94a\ne98b831de3ff6d5b3624db5b4a22b088\ne98c62494c97f5989c9d1732dbc280d0\ne98db2e3619684f2a03ac5b1bffc67e7\ne9900dc1c5151beb7214f9edc799bab3\ne99037421b2160fdfb8088de5bf85657\ne990fee52550e693d2dd07162dc552f5\ne9922e9a8fd74dd45c267e17fed714ba\ne99274e46e552b226adb64c493391e13\ne992b19c10a341090c5fcc7de02a4d29\ne99484532fe115c7921e273bd8aa8246\ne99573cb275a481e03beddefd989a135\ne9960809f3f8e08cdd4d5e8dbed1b435\ne99639a699bcaceabb11c24f4516f5fd\ne997bc3b6dfd9881f66f0d685abf7057\ne99809e905d01337fc84a7c3521eb49a\ne998bf2683b9de448fd3a004e05a5e17\ne99a75a6c46af06ab92f4bc07fafb90a\ne99b9188b8d20dead79051458c0c4dfb\ne99ecd76ec2cf729d3cad85a10820417\ne99fe0aef3d4788ef1bde6258a26fd5b\ne9a1430f9ba03bc5bd69b6e6b3e7ee42\ne9a39b4584e0ecaa2484cd9ea39e1b0e\ne9a4af0378cc4a94207f5d2b6d7d0eaa\ne9a5cd76a95f437fc6c148ec20ff8978\ne9a9700e85d5cb1ee7a51c3e271b867e\ne9aa5dbebf84400e0199b58f79ef8d7b\ne9aa8b57e4f68d352d4b4bbac7c1617a\ne9aa96590caa9398d0677a7951680392\ne9ab9f3dcdeebc709e264c39a65448a7\ne9ac8769715d5c5a92a2fa5b6532d24d\ne9ad3bd3e05ef6016d774c6941f34b13\ne9ad4198ccb36116a1bf32829924277c\ne9af1c6550085a8ba16c3ce96cd83158\ne9b33b7e844d616f44f5bd0d657aa550\ne9b57af3ad907dafb1e08e300b765513\ne9b66df100a9826f2090cbff204f69e7\ne9b8c5f85c8711f633f61d555bace8e5\ne9b95a833e71fb9874c16e82f9c53a6a\ne9b999c96610a9f161b07085cca42b6f\ne9ba1db51127115d043dbd14239b45d6\ne9ba44bb3b308a1b3d0bed11c713250f\ne9ba4ab1b00f0a09caa531db3bb69c9f\ne9ba804ce38a4bfd711a08674ba071ec\ne9ba80a2dd82e63b972b6dbdc5865c95\ne9bc0ac5728131f127147b06a3cde23f\ne9bd3758123a82009fa719dab0299b3d\ne9bf8c8c04908a1f85c8af1c7c873a4e\ne9bfd5adf95fdd84218708486e3d1381\ne9c0b33dde91e9969decf236e622f028\ne9c17dace5fe2927b200f4dcdef3728e\ne9c2ca22cc4e2ca819b098374d7e2730\ne9c3606fb1a0e8ada999bf825c399451\ne9c6361f6400ce0d19548fa500c6df56\ne9c76eda1fe39b8c94d8610ff9772259\ne9c7ccb292971b43b8889d1ff59c63a2\ne9c8f9725bed6032ffb72edbd1d63e84\ne9c99cad4451ed8f2750eafb624a8938\ne9ca90dccae4d01a9052c534de879a53\ne9cd4d9f3062579cc3b65aa2d984498f\ne9cd4e3808b1ae9eb3786d4bed8f9748\ne9cf940517abed82010e5edbd51a048c\ne9cfd31bcaaac6ee7b3e3028cdd5eeaa\ne9d03d3ad26e8b6c6ec7aa35552038a1\ne9d0d02bea577327287572e33d91d4d3\ne9d24823e510b79063c0b6604999a026\ne9d360e6cf0548fa12cacb262ea8a1fa\ne9d37b740acc3331bb87c64bf4cb62c1\ne9d5d4b26909967622a946f207aceec7\ne9d65bce5126f29d07b6806eae7e842f\ne9d876ec7fc06c0507625ee48fb07740\ne9dcfbd038d0b290bfe7c9e62d2420bd\ne9dd95a01d6b003d4882f249dc500be0\ne9de1de79ae2e3d3b6f3a89f5293e81f\ne9df1c0629762a59f51ea3e17babd3b5\ne9df62d5f08229116be0340b0453bb15\ne9dfa9b78c21ae5c1aa50832415ff9ea\ne9e00c3d60dfa60286a67116e1a6cda1\ne9e17232ad119002f31b79fc7b5c4509\ne9e1cac43c97981f3869d714998203c0\ne9e585c72e1419f2369bbf0c78066d36\ne9e63d882a9088262d45cb0196503283\ne9e66a2477c5ec2d7e128e64acbafa62\ne9e7ea9f43bb4934a0b93e2df98c92ef\ne9e8b89b493e046120764a52d62baa98\ne9e9b386e275999ba8d2f882a0fd5048\ne9e9b74a154c97f31503e692bb9c55f7\ne9e9d203a7db6b4749dfc2ebdb43ed6f\ne9ec757a5ddec0928efa1715376ba523\ne9f5ca864a42584acffe1cedc01fa415\ne9f60b81103fa0fcc9d1e467be9d5eb7\ne9f60f5508ef5863d4fc52d846ddeebe\ne9f7a47b3717eb05329ea689c98024d2\ne9f826a135a7305a056a8895b0718ff5\ne9f85c0d531255480c7570e9af47d660\ne9f9b83b5eda997a9976ce652fae3966\ne9fd42291e8f4b5e7c225ab9a98386e3\ne9fde2bee9916ab12765d6a88f6db06a\ne9ffe2893e30c15a824693c5e73554a2\nea01ec6e951fecb49791c3d18decd695\nea042f2a741a247c55fa04777a8ba6fb\nea044998258d72811b1e13b234cb04c6\nea04b7ef711220f932c19c68e0618e42\nea053e36ea137a4b5b0c79fe15f2a1d6\nea0a5c9f778f9752fcd94b49ecd8933d\nea0bd582ef4c7e152418adc4c9878723\nea0d20a0ed8ef47df2299e823c3d9ab9\nea0d647ae0c2a259c33adefdb2f085b3\nea0f10696b8f2c15da2b250c09702e51\nea12115046dec74c54436f8ce9b8427c\nea136e74abfffbc4fbcbc5285b2a1ea3\nea13de819c10fe7f590ea4b143af5723\nea1627aaa2c3b10e0328462bbb96fb35\nea16cacb6a8ec4847bf9e1aab0b32f1d\nea18e7197610c0b1f6075a7071ee8318\nea19f350e961193e8c1189bb1cd309bd\nea1a288c0dd80b09eb315aaca4baead4\nea1a2bcb9141a99137ace227028485e1\nea1a9812069075e441bf4db3d2752692\nea1b066a117644e419be718b99127cb0\nea1bfcf009323f448539f8ed24d2ab77\nea1c9d26022f22ebba90f50444e8bb11\nea1d0c265d867ceef26188756295145a\nea1ea0fe3995a95bd9467640d384dcdc\nea1f811923a86e342e7448f4b5fcce58\nea2181dd52e0156939c46ce6f27fc9c3\nea222370fdc124b012b860aa03030b56\nea228c8d39726a4f3f62da564d2fb583\nea234c47dce7fb66330c05e767ed055a\nea23eefa97aa470da5912148fddb4a79\nea242b82370285bb21de4869af52130f\nea24b4f7110e2b9ca3cd49a37cb9bff3\nea2516aa1d4464e46cdbdd3e7e0df20f\nea2516c0ba20ffa76b3dec203b4b8bd6\nea25411898bef75ce2f86b28fc995f34\nea25b1fca1dda341d88eea410744a13f\nea28ecda7d19380353b1d510ef70f78f\nea2d2739da37f503317f37fef9912604\nea2e58d870e944f46f26edb1f1242559\nea306860042823e1c3a52f10d1d4c276\nea311ce138bf0584c9a0619484aa89dc\nea31fef43efff88584a8ac8128df81fe\nea33b4335756dcd60c80a7bae6dfe96f\nea34523fc72622684a90d8618750e1d7\nea363578eadcefccd7b4fdbf4900af71\nea3712d3468796d452f4163f43a169ac\nea38743ba63480360fb8818402a8c68b\nea394ff277a3df3cb71d2e4b9e434881\nea39b5a5bb9d78576ba47af41a267af8\nea39e603bdda3e90009d9a955382e18f\nea3a53e288f5cd711feff2f1292b8fe4\nea3a8b188322fdf5a6ec5ccd10c74c08\nea3b51ab6dc797c236f290da36afa0f0\nea3bb7dca1532ac151ae43feed2653dd\nea3c20b837f6143b0ba56087a6d9b2dd\nea3ce38f14fbc067a40337603234bcca\nea3cf3653c7d392f73a043740fb56973\nea3e8790c58b33a11fa7bce985e7cee7\nea4039da23e4c2198d273b5899e6a380\nea4184bc5fac25475ee1cef3b485806b\nea41cd3a9a9fb7599260511a17b1ea08\nea44287faa851387988553349523f99d\nea44996afccc7e482bfa02f51c913d8b\nea44ab2eaec64ec11a42770dbac7b26e\nea46e3b4c5f56d65287437ee837946b1\nea48083fc583efa60e56538548ba8bba\nea48a636a1f0b5dbe635515e4916a637\nea4e2899b0bea46ce885bdb27b118f96\nea4e443a70f64c7f05c1895a64d2f70a\nea4e727eaf6c922a7ae779581cb568d5\nea4eecfc638d6208b80173c78fef0804\nea51888563d469cfda63bd24255e86bf\nea51e3526d4a389e598e8e352aafc0df\nea554ed6eed1bfdd255449f8944f6bea\nea57d2b4c206b5e083cb8c778300fa5c\nea5886bf693b92c1e2baf0ebcf409890\nea58c4190c16172ed8ecec4289ceb393\nea5a8ba016d217c77450c5c63ecf8385\nea5ba70fff48897a9766a96083ea6a51\nea5c5909cbf3948a720a5b7b5114a237\nea5d73c1e5acce3e1ed748e2890a785d\nea5f4e726ff7234a8d722ae1c0873d97\nea60896e555fee046e7793970c37106f\nea6199366158375d366f60d6c4e9ae89\nea61b07c530fedf630a7262f1ce85a1c\nea6214a4f5025ee3f5e502049c8b0804\nea64e480dd6b8fd9ee0fa24841de6711\nea65053f8e8e2ba168ed027e66e69d72\nea65f44a040c95da9b02e317cd95ce16\nea6608b1ce569bc80a1679e7cd0986cf\nea664c30dc08a43023875a2b8cd57e45\nea66955a702e772e1d1d2aa64c0b3d56\nea6a05770fff7ab7da01a32077b8af35\nea6a84ddb16d735b1dc57f96f7c25840\nea6b431dd1d1dabf05d2333fb08b0302\nea6b8208c2b4041793622a004d2620b1\nea6dba3526c2b81bf1b897e87bd11937\nea6dc21cdad8de481829baa08aa88ad2\nea6e08b688fe19ff96718d454f87205d\nea6f7a09b10d40e0ff5eca29bd1a573f\nea6fb9a2f57eeecbfc3d14f5629b01cc\nea70a94f727d67019fae426d8a51437e\nea7218c041884a75e165189a237640a3\nea7241bb8fbabe2c712e632a218e9700\nea72ff37f091e415cb87e1d2e32ac929\nea734588d9a3dfdf2addf801e86ab46b\nea73bff3cf5f61a7845f7434aad8db47\nea77bfd77aa2bde0dd9643f73e074b05\nea786405092dd4b543254fa8528eb677\nea79e578018e44592fe584d486cd8572\nea7aa171fd51a23b318e30ef5078cdd4\nea7b334cc734c2ff84eb931eae31e3bd\nea7cf3a6636ea499dead4f31895ac3be\nea7d8944ba9a0cf5324217e955792dfc\nea7f057537580907373f60e2e576923d\nea81546ddd5d0db9682ef6c820b002f7\nea839c52bfca506ab715df4fa238b95d\nea843d97174117d1c6481aa930e299da\nea84a054e7663383615c79e9bdfd9733\nea84fee8e2e483fe699278372a212b7b\nea85f4311bfe7ec3d09f5419d6161e48\nea876c5a9bf1583e8ce8f6422c847c7d\nea87a82cb32069294ba7e03a87fad620\nea8925f0b1ea8ffcc5745ad05d7f6d50\nea8a7bfe3f6901d324e970a039f146e8\nea8d82d3cec2b148ed2c59334e93d0a4\nea8db1b1d3045c2481d769e3c9e1548d\nea908f509bf23a3081e5c5689720fece\nea92702e847d4579169ddc80ba2a062e\nea9ac3aa483051ca325516a954ef567d\nea9cc0b1950cec2b593de7b9e47008fb\nea9d593687a9583b1338411e4cddc833\nea9d5ab84643b5fe95d71ce2ad827384\nea9e64df1a15b6d5a683a9ddaad9883c\nea9f34b392cedaf0a28dc408c452c0fa\neaa036da7fe3634a50130217e321140e\neaa10104fb07ed4852de47e07e70e548\neaa216dc234ea727ba8f1ffde3ddece5\neaa22f1ce0913526672813ac6132046d\neaa2a1a5f61aec9265bbe16b78b8f07c\neaa2b8fe6ef6a5eccf4a60619c12f649\neaa2e8c891729fc5e2e1f80589d13df0\neaa39b5af27393408508b0f2235e4d97\neaa63a4852eccdb7fca3766f9ffd0c23\neaa749ed71802d9734a3a8b6d1aa4149\neaa7afb58f524e95265fc9e64fb5e6a5\neaa906e5140a80d69e48472e6c77a959\neaaa0f0f959517d49cb866c2e35cb524\neaaa320087c76272d7c1cf28ab6235d1\neaab38d9af2263960df22b75d74b7909\neaabc48c0594ed5143104796bcd00556\neaabc63a57edf7362a72e3b396bccf91\neaae9e76a931cb2c0e9bcc45af896116\neaaff2bc0a9777ae33dc24041e60942e\neab225b115c3025ce8dbbb4e182eecb7\neab34b5eaac231ed8c97accaf260d976\neab9d06e125fb359938c2fbb77387487\neabcb077db050204f57139ebe7b8dc0c\neabcf7f52bc04dd7b6077061754dc0e9\neabdb3b39584c593da32d45bd883ecdf\neabe17f84b1a1a3c973b9d479389966e\neabee2dd4cd4a6f2109c4881d4b7c001\neabfb2992c11bf7581d6f6e0b1acf9b6\neac1ac6a89ec1aa04c0f2a40ec14d131\neac34383b4484d3750e0ea1b85ad2852\neac38926d6292ec4d0f623599840a35c\neac504ce396386a268faeb3d7c711db3\neac50978289190fccc036171dd7e0c0b\neac65d560bdc9f58ff2c98fbb9685a96\neac753e81d94dc630a8b6efc083a99b1\neac7e5c968d8ec9d7e82fc70a233c3d3\neac86679d3f21d5864d225a799325503\neac8b619ddbb7c5ec58f5034d95d89fd\neac90772edadd50218cb2c8fec4aa582\neacb89982ef96acebe170d1662315624\neacbe4deca652ad1b63ca6f5172fccb3\neaccfc2eee95f4ac9881ab9c86efe681\neacdb895a395b73d6d0611923c47c1a3\neacfe03f516936d4046965837dc2391f\nead004863bea6d2992500824d8ceee45\nead08b71ae90daff78d3a285e4c0a759\nead0c7fd9e52068fbca7c9ec781f280e\nead354160753e457ad6d88623bcebc99\nead47cff8ecddc68d09642537397d95d\nead4bf399b7dbd1b4be4b9727cb3aa08\nead5b5d5b99c2024f7d6314ca3b474c0\nead6831db91f31e9bbb9bc37470de0ed\nead6af774d0380a0f4036e08a73fa299\nead841e73bc7f9676656b640b9b2a279\nead8a76a4e07e7e80e00f7e5ecb4a114\neada9561c61a6d7345995fcdd7ee7843\neadb6f6c8432c95f3d5c6ec3caacb1a2\neadb9242d5152417ac04b3fa17431d5d\neadcfc03119b53a3449516bdcf289688\neade107636e28534a9c13bad80252070\neadeabc612d5248a711edc1a5d079349\neadf4b014ffd732e3c9e5c8532fc3116\neae11e06090793a276479ab7f1b866d1\neae145fd914182c94aa1da02b2eb7ad7\neae2ea421ba9ed07bcf3c0e86bcf9a97\neae48462d688753ddd26c0d81a4aa9e8\neae4a5fab789a7826eab45b7d6ed00b6\neae5b8888c2b7af58ba211dc2143e585\neae5ba633c915e0b8e006c559c071d24\neae6eb8147dfe8f084dd12e68881806c\neae84319854e6fa636d2996dac094342\neae97af7d4f424fba551f7c51b4f459b\neae9887a6c53d18112ab340aa4dd1a5f\neaeafa1266493997361da7d4b4fa0fd1\neaeb0833cb093ca7fb3164198f186952\neaec0f6175cdd594ca0379df368f80a9\neaec7c77b39053610d0119959ada7833\neaedcad56aadab3e8a665386b2603f5d\neaef1a94ed85f5436e7693f4b8d7a428\neaf15657ca37bc25d79a515515ad6097\neaf47c3644a7a021046f3e17e9d27240\neaf4ab6f186f8e46f9e09cc921d05619\neaf8fcd4dc26d917d6d9ec3d293a2456\neaf9faad85ebf5dfdd8d4a67950c24c2\neafa7ef234102d8d9e1af1dcaf1e3da1\neafc27969c404b8c501e52b96caefa65\neafc573f20357f7a05df3e0763720c5b\neafd0b6137b2094a5843812e7092adec\neafd3d8923738e45916205b166c1982e\neafdeb3e2a6dcb2c0da76352ca90c920\neafe40bcdcae903a4ec5e2f13b7c03de\neafe8daaec801994cae8b6b72953d278\neafff96635294c676ac55533c218b296\neb0093b05766580681e5dfa87a49c42d\neb013a7a63033a7dc62345e71019414d\neb019842e460cbeaabcbd14c793e65e7\neb0293ef67743e4d3cafb67f78bbbada\neb073d95aafdbb2a6558540400e939ad\neb0938e3cc30eeb75621bb45d13d93ea\neb0a89036f3fb5245a7f121e9b8fb5dd\neb0ae107fc17bf838f56f3b0477e2751\neb0c4f3873c91499c8db5a801e0c7120\neb0dfa8604d1ea9de7fbf0518d5a07fa\neb0e32528bd6442011265114454a922e\neb0ebabd14fe0de28e783482803cc796\neb105f517348734f7ed2a8d0747b02ba\neb11301a3475017d7dd0c8fbff6af1a0\neb1194e6487692418dddfa7724a3b67c\neb122c540bdf43254223053e1fbbfd45\neb1387576d4b9c915957f8cf48a93bdf\neb146d9a59dbc439e8eb1c24fb367d0a\neb14846bce5f5503faf29d0de71b2098\neb14fea88e5179fb33b5e9306a353181\neb1527ca474e7564c11c8ffb8463b088\neb15be8fbc79d0bc44d78d6bcb1d0fe5\neb17100ade71ee5968878310518d3ede\neb1963688ab5d2e1a0c3749f08f6b0a9\neb1b01f85814a17aebebaf7e86bda6f2\neb1c6dd344fade3edbd289da6bb8b7ff\neb1c8dd4f70bb0e97c232f831179db48\neb1fc5882bf2aa4af76214068213cb7b\neb1feee0302aab44ac56de8a5fa6bb02\neb2289dd0f4ceb4a0e6558eaa75914d6\neb22b000fc4d7531574deb757cb0d8a4\neb23d22385c9614a0876852ff9b7975c\neb24af2f44caa745377de3fef43a1640\neb25f62e9bea64e413c5982d842ee4ca\neb285be48cf54c8744a754418ebe999c\neb29e314f653ca665dab71486ace085f\neb2a11dcddff0fb4a3c12b3dc69c662f\neb2acc9445f9ba2f577cd92ea2704495\neb2acd522490377fb1aecb29bc99d88b\neb2b125879f6ad80fc97101ea75bc51a\neb2b686cd4349c2b780414f9b7d36048\neb2def228c0c0b34b581affe510dba6e\neb301265ba5e34d0d5ec6c9c3abaecd2\neb30bd8cdac39c847b056c7ab4cef6f1\neb319178e8b6a2c47f1acb7735011c50\neb3223861b9908a95ec4206624bcc996\neb3645f547256342f2044a8a82f80c08\neb365b91d58654fc7afbab91b277c809\neb380b8670885b91eb75cf16495ea1cf\neb38376e05a95f43baa3467ede014bac\neb38595ece9f56c4bb863b055fa9fce7\neb399f05619c42c11915768449fdfaaa\neb3b6da4b9a5e535357285347a040748\neb3f0d513b7a34f4c47c54165829e686\neb416bfc3029043ab4b46dcf3bae2c50\neb45bddf5eb8f9899ebbae4acbe83eea\neb47e403ada956d959c6d5f402dc5427\neb481258878a4ca1f185016dc5ad12a0\neb4ab91fafae388a2df011f69a93e08b\neb4fcc58d8402807deeca121cd934a0f\neb524890e9ab628bb015637cef2df793\neb52f6eb23e71e4dc126be95375c36fb\neb57145bcba4e5e70586f09f64647a28\neb5756ec4ff6f68889097fe866a5caa1\neb58a291a6f7a36b87911372734cded3\neb58b5af34dc5ca1118cf19b653c59af\neb58c512a7a8511606925870df798841\neb5b6475252e208f9f0428e207eed78f\neb5b928763986c4f3d2563bded617b5d\neb5c238fa9b2d6528aba28eec7e23cae\neb5c3e1f94565439a5451993d22c1377\neb5c5e9b64b24c3a9bb092aa22509e7c\neb5febd6f418b11ea8db3a2ab380b7a8\neb605f4aef9896841c27448ff6b53e96\neb6430d5929ae3cc86a68f6eacfc54b7\neb65279b362e9e3ba86d50daf4aa971f\neb68de03881d78de6e6607988262586e\neb69186d6c1afc4e2a149f758eb5856d\neb691e378f2d796d77cd2975d4e4cb6f\neb6a8a80e9eaee1e69f2c7026956d529\neb6d3cde5cba8ca58260761aa0a530e0\neb6e0b11da073cc542d98b55177c55d1\neb6e9a550f3859aae39d25c2c336d981\neb6efa7ffb686cc0ce06df3931ff7769\neb6fce130b2c2e92a715e93b2da4f086\neb6fe4f587453c3fe9e136734722cdb6\neb704e97b86156fff4da335c4b963af5\neb70df490d0a99fc3ce919af913eeeae\neb72a3f770f8aaa38d0167110450a94f\neb72dee9df048ece7ca4a7e5d9d19915\neb7381880371a82f4a851ada15183616\neb743ca81ec81e6627ccee68430bb82c\neb76b1f245d53e301358bd0ec12a6e49\neb77bf97bdcbc73f10545aaf2b9b08f3\neb79b94ccca6e043e79668f15ff80b62\neb7a9a984f5754dfedb3a8b4b4baba1d\neb7a9a9cde91462297580e466b911350\neb7bc76c489bc73effe83c8a3604d53b\neb7c45176f046f839aeccc04a005d15a\neb7e84a8ce28b8e5ae0d1e86847fe43c\neb8027902cceaf70f45da8a4ff080ebb\neb802f21cc9407642c2fb9bebdbb5457\neb817e87352aec3d7064cf9fed5c5fa9\neb81ce41516ad517ba39ca31e94f7496\neb81cfe1f80c701d18bcab4d23987dd2\neb820ee21d57e9b8d3e3641ff7e8013d\neb82c2142c8d61cebc3d9ef7c9e81e30\neb8428eca95d5c9c1420c12d6c078804\neb84f092b6d79b2f362bcd1169d7c5a2\neb8790de6d9d92e8f997af0ef2d86674\neb88fa86dfcf78e134fcc30fd547e69d\neb897919c42419f6e5e6273e75b345aa\neb89d8d932e2f9cf548d47327c3653b9\neb8a8d904e521961658d3b5a8fa55337\neb8af2a5cc59c3456aacbb5972d784ed\neb8b2ea5dcbb1c57030defb4ee01cde5\neb8be978c876d132c9e6cd26558b1957\neb8d5f2e74c216f30aabc43b161bae98\neb8e98aee2ef893331f220cde0561b32\neb8eb61cb2720d3c674b57b9a595526c\neb91f4db85d1fdf135f26e2dfe936558\neb931c678b2cc486ea00d5a09de0ec0c\neb95ab2878d2539c1057b870d200f68e\neb96668eadf755fa4bd6d49b68c12446\neb97496f9d63cd598310af78e8dfadeb\neb974f1fce88f9158c5564f4d09574f0\neb97e47a2f2767e15ca8b918087dba3a\neb98615a9995907e565051c5c5d6f71a\neb991d005489a4ce35be1a575bd97649\neb9ddbeaf7366a67231e8f8f960ef687\neba17d3bd20bf8ba1740e775a59857ed\neba1dc10fb8330d7673248445b3548a8\neba3bc516dce51882d91dba72a8198fa\neba44cd4a218b9e3e452eb352b278cc4\neba58362a49c57d1e79c2b8feb08ca92\neba5860f8aec590cbe911536aff1db8b\nebaaa4e77ed28a56f610d0ff5f7b670d\nebab373b279f96da69af44eecb051f27\nebad056a383902ea381bde54d997fc30\nebae410b523c68c6a30c262534c5c635\nebb05fbea21d2b04c9dbd9e184b3eb4d\nebb36ace48dbe8d6a513c383a58011c7\nebb39901182a10c872b29292801a3cbe\nebb745e6d202bfb13ce81c3e5d4f2a73\nebba4b86dc27fda493c665d6ec03e836\nebbaf346a2543cfca55d553ee30ebd18\nebbb66317d9f533566ea9a0e2342bcc9\nebbb70ad888024a364b90bedfdb82b2f\nebbbd4180b7c55175b7432849ef59623\nebbc253903e2eaad5a495c9f856bbbe3\nebbc81c94f9f1f41b55a259f95c4d773\nebbda2415d15d728e4e43ea06db5552b\nebbf5e085b5415098573ea585fb7b764\nebc0db592b607a70303035f66c168720\nebc1131b09f84a09a99379466eed1417\nebc1b2c7931958720a6c2931de8e8f87\nebc279d780ce632725b90f42d6518e3d\nebc97e784ef89794bf46c9ef748ee02a\nebca2a672a190dd026f0d85c8cbdbdc6\nebcc5df371941c91b420d62df579fc26\nebcd877d1822d8af905e7b9af903b8f5\nebcdb5d6a36931a444c0cbdfcbd1e960\nebcf1ae071f3f012859e7e580e63bf0b\nebd0e018ff3a10a1a69ece92823cb9bd\nebd205d33ac60071088a24e08dc7676f\nebd2e3af69d0e1c1c6ff1fc0d298fa37\nebd4b6b35aaa56c78115b0e88bae0587\nebd627d7422f79c3d08b9572a6fe7d92\nebd642382e9855436f6549f9f7428d0c\nebd6f9acc12fb1d753a38b7b70f31b8b\nebd97983d60555fbc462ffb5713c0c08\nebd97fd2bb0b5f75ecca52c8ffe72813\nebd9b9a73d140fb89af6c02cd74a1caa\nebda50ba80f16b97fcfa792d147ce1a2\nebdb75e46171253f5c91e6aef1bd3c6a\nebdbe7a637da7cd9cfe9a8b4009bf620\nebdc934b6954c0c10a644291221a79be\nebdda09c9f1e4c789851e27a4b393d0e\nebdf86c2071f3fe8f620c9b713c4aec5\nebdffa0982f325373da9c1b20292ba6f\nebe15512fe82e95f2405d78ae65f860c\nebe21f1c3496b5a04bf753f6393677c5\nebe255b26f02bfef0dab6114b99f4f3a\nebe4790c1b78b7b43f78bfb39dba2b58\nebe4b975a3c906476d4486976b3fd8c1\nebe731f5618cf1ef6db334b6e2185d6b\nebe763efac477969c18b036afff60971\nebe814b1b7000cb770f4fd8629c92971\nebe88d1b20892e805dea68ce8e767fd5\nebe89ba03b05ce84ebc45dd7628dc4a4\nebea92c5d548dc161df65c45dff51308\nebeb64b448b2b161bd430f2c08f50f2d\nebecaac7827669fd426b1e761ff9eb8c\nebed8b5d73cbb85733c113f52e3a351c\nebed8e5f7bc8c2781e586a73f4261d63\nebee3d65d31692552671e6a23e429b20\nebee3f8fe8a054221a30ee858c03c7b1\nebef26fb59926cc2d93990a25a30d92a\nebf0bcdba9a6ff554dbb7f419285d5de\nebf1161524288d02395776cee89f2311\nebf201abff21df47e522e7b345d20489\nebf208f033b95e55dbf665b05c3a0867\nebf27e7a49f28757f7fd32af2747a8e3\nebf406868fadb832fc56539021e3317c\nebf6337abde75adbc1ba0dc33d9ec57b\nebf669a594d2509d06183a0a0e5ee2dd\nebf796ab5ca8c6e567bae7a8220838c0\nebf853aa9237fbf4870e3495e0fa6b11\nebfa435cb06fb96f1a4a42456c8ac3a9\nec0005b005b54f51ca53401ba0180bc6\nec00c35b581ed90d81b5f20152b63ccf\nec02508f8f830b8eb9d53251cffc2556\nec029e158f5ecb140ecbdf5507d2fb0c\nec0399fddedfedddc23113ef1140a0da\nec056d4610038b664516dcbf8f609fcc\nec0613886d2c8fb8862c998309421e3d\nec07a9a86d8d63406e85292d74c419a7\nec07d049b6201670233821841d4d2a8c\nec08152498744e1febd47ece0be2dee0\nec0b4dab7600aabd9e1c42d9dbee2377\nec0baa8312f621f03163646527b077c8\nec0bed5cb64b680363380e4ab823df12\nec0bfaa260de87cf4e294f4d52933f1f\nec0c09b338febee7bf33fb4c950fbd3e\nec0c460b8f1c788e39e6d4f3fd0965df\nec0da9616a6820deeed06281b94f6be3\nec0e04c932ea61b5033718dff711cc3b\nec0f6e877526361447d14af2f773577f\nec103cf84a3fb2f39c8df1c11601f01a\nec13b014932b52b9d89754a8d9c5e385\nec144873ccbe1fadb1e09d0ad89e5719\nec15351d9804d2f1eaf53a7a25f52475\nec15c7d498e8c06202a8785324c27a8e\nec1763a3a586da3d88eed9c8da5f4ba2\nec18bbc23f68f49fb4572221f564f683\nec19c7e7df149e98ec6826f8ba540015\nec1a332b69be0f89f1b0ca7483d63f8f\nec1abc8dd5dc2755437dc1aa5cef48d3\nec1b39cfefc4c7b4457082cce33a60e3\nec1cc3efa611893618e62fdee6ce1b74\nec1d863c73e68de1ed29e428509d9ff5\nec1dae0515607266d6a9534cd999b583\nec200d59845e1296041034f301d39c44\nec20aa9ea38aee8a1187cd51ea9fdf84\nec210844c4c590cac845b6282a4c93bb\nec2458f55238552a84f9275735c8afd3\nec246d33acb443e1708027276e43403e\nec261fb64c3748b53078c0940223568f\nec27878e2f71353214491d914ea6fd05\nec279ccddf12f0a3d18fc035c4ce537c\nec29aa15f2a906a0c22dadb2da4e844b\nec29d87198be3d6dbd95e4e69fe94e5d\nec2dc762200eb17a2191fbf72ab84a9c\nec2dc7c418a14e64c5a22c36ec3ecb3b\nec3273babfe174a70640325c63e72c1c\nec34dc6434f296c868a4d555d9ad9cb2\nec34ff7303ce3738e5324d0962cb02fc\nec387e7aa60047de01e1eda32979a535\nec3a70dd05de8d5901e7a5560ae762b8\nec3b2de2c6e7c140f57380376c5f8f4b\nec3b4a5348cfe23f7222cf1cacf3f687\nec3bb217f0ef29b7ecf950ce483b28fa\nec3d2a32a67ed4f3afa35a6e54922adc\nec3d4bac620c953d24a656a2470fe588\nec3d52a472d197c8fc183e30ba11bee4\nec3f0c075ce7c05e929372e5acff2be3\nec3f86caed0d219d6f33a94cfc34f2ab\nec408c311230b306e6c8c429aabadc4f\nec40a8f62367bf8ee1eb89f9d13bb793\nec40afe9670ff53f72fc5e63a6150f23\nec40c27333cfb7ab73524d21b464bd93\nec41ce94248929de6aff954babb5e93d\nec41ff25c515f7a75b4dbefe9275e909\nec431c0a38e91a818fd37cb6e339249e\nec4352b3faf0cb2ebaf33f089b042a0f\nec4362690f077a2afd254bd4f1e21e1c\nec46ec95b0f61b7dc63edfa38f8cc707\nec487c86d667bd9cf3dafb3b7a7e6104\nec4948214a92900742ccb2a9b4fd31e3\nec4ca4a7bdec8f679690fc282864c337\nec4cd5d8cef760ed1f265793927517f0\nec4d03594d9811c026991957630c1297\nec4e53cee605c2a44c0e3efa39b5dcd7\nec4e6c21a1fea98d62e5d0342b458fcb\nec4f12f3f8f09e6081203e5b042472c8\nec4f21ce88addc4961ae31f9c1739061\nec51b471f8322306902156ea56ad1223\nec534c17ebf8566b189e663d7de2dd7a\nec547e90a9c2e865054b021ed2a863f4\nec54b07a732792f22f559228f5150242\nec557df9579b2e4beeeaa28793b97a73\nec55cf6a0f138bea4043232388b0ff44\nec5679c3c9c0838da87f4ca02de47ea4\nec56d949e458ac9618a6bd06df768a41\nec5862d8abff6e61f71b9fdce8f3bf32\nec5964ac6424ca55ce45805135c6f3b5\nec5a2e032d16a794d0f2ca83b48d313f\nec5b3f769ef44ec3364d12c90ca48674\nec5cc3bac654ed7f4f28b054329f864a\nec6070fe03a9a6fc193f109c92dffac6\nec6144bc96b25616ae5deeebf56b604b\nec61689d19810233b795194f3ae4362e\nec64ec66b7d80ae8520e889782addf13\nec65d80aa9d5165784689fc9896f0db3\nec67296e16eb2e26da2c3b99b1ae69a2\nec6998421d3fed6a692825bdc5aa9405\nec6b319550eeee09b6d845edf421e9dd\nec70b554942194bd12d6d996927cf508\nec714377864b8a7d34496099c3813396\nec72a4aa72d870b4a21244b409da0af6\nec739ed4908bc6319fe5073f3c734ea1\nec76d1e4cea743fb501dc4c05932ec37\nec773f2bb2b165c0faeb5aa015508789\nec77af01553634d1627bfc90199d37bb\nec7a5a9dd84ff9ba337c977435a75693\nec7a843d714f6c04a8882796e9a90bd4\nec7b198c50b1755fad54eaed920460b2\nec7b3922cf7bdf20c39f5f775b941e65\nec8065a39af4a0b7b16ef826bc6f704d\nec820c3beb55ad616ea86e8e85cc1a6e\nec826492799cfee45e9215f185d76bd7\nec82cdba4cb9ef7c91f464ae49577183\nec82fe34ae3ac3cb98c9abf7305f4757\nec8307d8d4c13240d35b7359ed3b1303\nec844f933ead845ed0399b80f1867c2a\nec850482498b6a9ea265093deffa85bc\nec86d555d7c5a47984813603c8b69aa2\nec87bcdf403f2bc9bd9d1ad45d743d6f\nec88764f230cf14c088e7a5d0e1f8a32\nec89355d38b9aca0a5f6a1184cca7c69\nec89a6df57006e49ad44c4b26f29858f\nec89eea7862342e13f2d58869c59550f\nec8ac5d7461cef10e3a5dd4043b829ed\nec8bda2e9aede32cde29aeafc1068a8f\nec8da39e138240cdbd44a09e81c37047\nec8f6f8cfb458cec21ac91c46990cd57\nec8fee270d392429fdd0f805649e3db0\nec906ef5ac4ccec4d35e05a51886b649\nec922a6e9bc869736807f155159c0293\nec93c1180795bd0e1ffa75abdb8adbed\nec97558c133b073a55562bc894a8dd6f\nec99cb4a39269a66e5ae3702bc9efe90\nec9d16093628d89d0cd35ad023ca214a\nec9dcee189f53c7c81209dc7717c9d8a\nec9df1bec89d07a9c27c8b93a4cc77bf\nec9f1f1f51ce04769ce94b1267316383\neca012f0365ee929fca73e78a1d59b22\neca06649f8062ab7b397a0414b296469\neca1287c5355e0d6a075edc03d230998\neca3ec89465d4b578e4757a272a30d22\neca48ba913c34bce651ab5d24e4ccc1f\neca8573d64a765c1a3398e2c38abc879\neca9bb504c208a154fa86648940b6724\necabd602df925141941ae5ba4d2d68af\necac053dee5e34c49cc6d351ee006863\necacc8a1aa81eb19f10d818d870716f7\necb4298095bcf8b4ad2204389a01b03b\necb57d6ba8b7a6ab9cfbf6e28bdfeee7\necb5d874b70075a86799641544bfc486\necb975ae271f431c9c5685a8de719c58\necb998a35714857288c09c1cbd323688\necb9e366a2365235be6df0543316b742\necba9588bbda5e2935fccdce5d4ceec0\necbd4660fe1c9ce68b9336173fe954de\necbff4d76d04c4094b2e729bc00378e3\necc0ce7e75e1db8704c3a63ab60d0114\necc2261cdbff8828c0ad63be88276b6b\necc2ab54a0134b033625854c920772d1\necc4fcc02615dfa17cf15bea42c9b650\necc59e324b0e89649cbaaadb25a6f956\necc6038ef06aa04809b0ae71339be75f\necc6cb3983ab899dfa6dfb3b875b178f\necc700fd24b3b156e536f71537eb6fce\necc70bebf376a1d295a67fe045a4e35f\necc82554efdeaa9392eea5c7c0a470a9\necc882039d7fa9a534b355536b6465a7\necccc9a8f9f611c35ff30f2fd77052b0\neccda3bd6afe4a2adc78db8c30aa9b42\necce954d06597a5e348744c231f964ef\neccf0cfbf0aa74ad8b6468967a4d6aca\necd11bb20dcdbb44d0b4adc126ec73d5\necd27cd7b1b48ec3f91eb953dca8bcb3\necd3bfaf6384ae1c67db86e30874e86e\necd711ec163a99b09448b6e5dab2ccc0\necd7a4e05242acae35053a763afa642b\necd8e44608174f1df1b6a1bf6df00bea\necd9b5b4f5de20d679a685932f7bae4b\necd9bae4a5afb511fc14c0da71668dc2\necdb58ceded3cd145ff51b5b2b2c77ec\necdbe05a3aea3b7f61c3b0a7eb3b71fe\necdc49703804f9a0f89fcd5fa463f268\necdc6e4dbf1a528b5d9b80cb0549f6c9\necdc99eef276b1068bced49f6df2a1e6\necddf232fb637f4b1fc110f06e031f20\necde1358561bfccf6331dd5572887be3\nece05ae9c34507592c7fcd31c10f5f49\nece0da84402accca0ce11e21f20933b3\nece1ec221df987e00520f5e906f162c6\nece212b25ff09cdcc42590e3f71f6919\nece39d32213bb85259da3c35ce531cab\nece3f3d0cf542febc0c3fa6def0a05a9\nece66b6a09b58e3046fd159bc61ec544\nece6bcafa34152f0befdc0b2a9d2ec5c\nece7e868333bf734e1bca9518d651f2b\nece9ceaa2fbef197c53066993a5f5ea5\necec18d4fe0d2df913dadf22afdd14b8\necec7bb7af409223d2b8fa3bcc5f41f9\necec9c787a6a76fd7f81c7f75706ed25\necedc3df34cf0d9f97ab7fa01cf4b317\necf30f633e5795d81ef632f5350b9162\necf3f65c7e8d89c8a55e7c2605674862\necf3f813796744939a9f5aa2311482c6\necf6dd11181bb6b01cc57f5ad5bc5397\necf73ed1762c43063b5c678fa7dd42be\necf7c06e21fd774d92368717c4994a5e\necf95c828565049b78c805116da3cf2e\necf9c057050d186a721ce282f2d33110\necf9cd7f64027003aab12a941e174d1c\necff00b3cf3c5d8df640490a7f2205fb\necff36859656fbe1e3c6e85fa05309e7\necff9b5c5094080aea1b21dba0333cd8\necfff99aaef355687979ebd497848d67\ned02a33b8131874f39ac4a54a6b5a3ff\ned02fa65f799c19b57a38606a9339852\ned031395b196547fdbd17f4f585c6725\ned033090e6dc609ddc61d6798f7157de\ned037d70bca7d5d5b6947d4d67a8a639\ned03debdb2e75fc953b1d65018795b47\ned0438e8789b0ad999785ceae46a8392\ned048accaf672b4f10f99b701bce5b1d\ned04afb238c1b65875c93967fd51df6f\ned062acba3a61f24f48608a04465029b\ned06aae1cca7c3c23991a31531a69c58\ned08ade49c781b992a61b0b1dafcf5e9\ned09e843f8e9757102713f06ff5634a9\ned09f3dc9e996004b045d52e70e71445\ned0a61e07f0d54197cc9ad638e67ceea\ned0ad8bd6bb80d220436288e8bd66e44\ned0b79fdd97ac70909c80692a822e5e3\ned0cb33249568261f931ac3223f6516b\ned0dcbd35f9ad283d4a957e1eaa5645b\ned0eb1096e38d9ba90938a47c63bb3e5\ned0f82374b072573b86f8606bb93d9b2\ned107cd058f36f59ebbe4600cdc3d743\ned10b9f9f5e2de93afaa86f941750d3f\ned12817124744b92d80b788c1b11d7a8\ned131faf1fa8159cfbf27c68b7287e4b\ned13604dab416cf48ceca86a75e1b32c\ned149bcb7b14560d748354851625b61c\ned152688799b921f620901992b9e3a4a\ned1586691842937deb8b8dc41cd5eed7\ned1604193cd33b6ebc197ef4e59d6b38\ned1608ed641f7e4f00fc4bebaa7f38d2\ned178ebbe31eb45a6fcc4383edcbd57c\ned1a03225d69b0e70bf04b38abcf89cd\ned1c1057b55cd6fc204070648dbefa49\ned1c386f5ea1d22847d137b01f22c134\ned1ccfe8bbdf328b500d8940fb46bb8f\ned1d2c68c293fc87c448d3eddc09b5fe\ned1d3b0f5e6c500fad87e20c6cb3751e\ned1e22715e559479a573d26e0a1c4470\ned1f044a907e86398868b600317779b4\ned1f066e2a5578de60dd9126d21a43fd\ned208ab7d410bf7dc9bbbd25bae63b0d\ned2115bef19fca36edb5a4c519c6b956\ned2143ea344b10b8aa8dcc33ea22d7fd\ned21b752ada654c8334df9538a6318cd\ned21f0f9c3cfc843ce74d1762bf940fc\ned23fc67243f9950e0b21d5910595208\ned24431c0c405ff288ac1375110e7a73\ned24784023861085d59efd85b6e400c8\ned2488672bfa641b2313f69e0708fa9a\ned258eabf8c9d1809b6238b1a2d293fb\ned26c6de499b07009552116a8b481230\ned28070ec9efd9ac54181ae0e19a2bcd\ned282b8104b62b9de984317bb1ee0b3f\ned2a9f6d93ca64224860f67cf23f547c\ned2aa2c23a4db744a6984190c21fe371\ned2afcafc1863c1efd1b62210e4e73d8\ned2b1ca61774495282388507492e852e\ned2d4a3606bf4d5763634ec1a0019ed8\ned2d65f361896bf16fc58b3e814a7dd9\ned2d9303861eba319ea967f928f9f235\ned2f2c40271ca7ee7792c2824e09ce05\ned2ffa37a90c7b06260543f6df60bc94\ned3060474813f969332aca0c3ca034b4\ned311d2733e52d75a75d459016c1fa3c\ned320e005d8cf7f61778d52c5dc84d77\ned324f708cad684b5a15ad996560e49f\ned36650126797e2e9dde8614073ced95\ned36ce0453cf2a3fb7489490ddb36db0\ned387e5b2c58b807c568a55420c3fc5a\ned396668b2bac344f554a40b190006e3\ned3985fc8ebe013e6abd4236cf593311\ned3aff12744c4b4b828effb36a567c01\ned3c0021435309456168bce17bae5a3c\ned3dde1e493a260a0bc01f029de66733\ned4331f1351d5391209dfe8c0b6d62c2\ned4379719631d09198d791a62a4070c6\ned4386744847a41056a0dcc7c3cc1e60\ned44009a1a89f08c823dd2dc63db6238\ned44ac9910913476d9a162d2806db279\ned44f1303ede1de948bb11cfeb3ac508\ned455e43a0398cd357ced9613e537e0c\ned46054fba42f12df4c09485618e9657\ned468312e2324f35dc8b34f3e52fa411\ned47e8566a030d6c6f5790e8ea0123f2\ned48464bb081959aaa1c55ceb18a66b7\ned4a5c7f13611128a3e8c6b850253e25\ned4c2a69b2d1baeef249e996700d4b6a\ned4c6fc531e51fb59429bef1bb43d535\ned4cdb1efb64f8fa39ecbbe8d3169bdb\ned4ec0f33dc2ddb13b1be52f757993aa\ned4ecde49277fa4c626f5f7ba19a6709\ned50be8b32f811e156db083918975932\ned513e77c8ac83aeddbdc5c7720b579a\ned51435bf1425e2b08e4e663db73a67a\ned51c33a0850110fcb62cfbaf1301a49\ned525b3ada66a00d1cb6b3aaa58fa70b\ned5269fc9f597d3381cac3e11a6a40a7\ned52bdcf423688be0c208984c15420fa\ned532974c67ebc4baf896172efdaf13b\ned5353f3afd883b77194618c7a381c2e\ned550c928a6a45f76cd5da34aa98af61\ned55decf4d332ca851325d27f5bd9fdb\ned59d6efcb9e9c1ca423b141da687a47\ned5a3ba1f4e29fe772956213161dad9b\ned5c0e5b0a164ce2522b4bbae2a64558\ned5d26ac2f433c0c3e6d7fa3599bb934\ned5dfe5bc981b15c12a793e0d37ad33e\ned5fe1877ea6d00d275e898c889e0b82\ned60c5ce60084be6aef2f8d80b1da4d8\ned62c093ba8f857d85e13f7eb9acd5b2\ned666681f4829e92e3cdd62bf19ecd73\ned6972efec4d187c74531a55f55832b3\ned69cf84f84b49c39b19a622230b7184\ned6abe95da3d4e3dee6cad684d52179a\ned6bf9519565ecbcc73e2e365a894adf\ned6e0763a663124d38930b4e62ca043b\ned6ea7364ee70f9754dc825763469076\ned6ebb6ca62f5056f55f3105a605859f\ned6eeda2d9422081856bbad2499d299e\ned7094ef9300457c43c7a3c9a07a594c\ned734febd8f42f6f6e44fd9a27bc1a22\ned74c9cd54eabbeb158c18a3c3f288d3\ned76b3ff44941c196f632b16f6113aff\ned76e372056e53686b38fccdf5a830da\ned776aee72e71a753002a4b98b60e61a\ned778eb5b3d14fed17d8036ac5133b49\ned78bbcf96503589133d80d96bfb550c\ned7933d74ce19e961432c4c46ca0b7fa\ned7b045b5661fd9bd1d440a457140d54\ned7bb68fe3bd1e101766120e9bfb52ab\ned7c0d4d6498af2f6a1f820cc0fb3de0\ned7c9733d47d7a6b285921f80ce46c06\ned7e04ddf1032c090f1121c27e1a24a6\ned7ea532af40a60b4a77a93aa2ec427a\ned7ec462f9dbf7b52b45b611feff66d7\ned809f8dd3951165549f311a0e8f49b8\ned816e07df44ec81f1fbd8a07cc821a9\ned81c3551710cbaf722e0d10d248a9bc\ned82038252a0a7cb40e1a7f62fed94b1\ned827154f7dfdcfc0fd4c787a5d18375\ned82e6148a4c4a9ab8ce753f90d3e5f4\ned83f8f3439972ea43b8593b3ffd8a72\ned840dcddf5ca3a57bcbf0e52f9eacfc\ned8550fe3063e7738b19de6f1d7287a5\ned85c264c4eab550fcf5aece7c31fe3d\ned875f5cb3b6e8caa99e0bda44fd5843\ned8815cc42d40f42f9bb96a92fa79cd4\ned88d20c33b11fd01d3518f52b6a5d77\ned8934c2595d9f3bed2481a5e7575eb9\ned89d23d67b2a23fa6c2639db9752b04\ned89f1427ae478246dd331350effc303\ned89f567dbbcb80ad31b80526037c25b\ned8a59364699e9a84c7446b249321f38\ned8c2d6c144a735122d5d1599792aeb3\ned8d4d8c736ae7d3f38d0c05a7b122f6\ned8e723003b9492bff7f3b9a18065e79\ned8f4c294c1069163c3e87b761834d6d\ned90e36ea946f8b93a9ce20cafd097cb\ned9121ed0e6afc4205fef9094f226539\ned918545508e6ba29f6ec24f604d7e8d\ned9224e1221668b10c90e03ec4c094b8\ned944a74f2bc2abedaab41a86b2f7016\ned966e69cf663e236dfaa408a76246f7\ned9fbf7ed8107e90243dc7a562872628\neda0f2455c9e7b824db1b3fbc640df08\neda106923308b36289934a6e410f11e4\neda18d1e941b641e0534c3bb31912eb8\neda2723546e3e395ecef38a79f260bf4\neda2f55a71d319ebf395e74490f6bc32\neda51535df40e85a1485ed96a2d54996\neda57f4fa83b5f9c52e420f67b05179a\neda5e4b13b09a28cadf3f52c5f116dd3\neda684d63e6d1a7e3907c187edefde7e\neda738df74503a600934e66393893d7c\neda85ec28a76326bf6eee98942abf15e\neda9059df8431d3b0db453a990529682\nedab2ba13ff926e0fd75aab3397bdb13\nedab2ffc4693ff88710d15d3d353542a\nedab8aaca9273f211c27e3e6c8fe4cdf\nedad549efe7071a306b442568b371dfc\nedad67e8691c846f960bf418c36b1b48\nedad82aa5741091482bf47528ecac503\nedaee3438a8c5b5a92c94a060931e9a5\nedb4761371ef373a45468a188a4cc430\nedb4852e69eccb79c32bbde510254ee4\nedb691105665713501474a9e0ad70ddf\nedb74fe6ac0c0efdcf1bcb1ca0a338bb\nedb85989ab9c231617f1a6c8cbf788aa\nedb889a0f22d92f095a1308775cdfe9b\nedb9af0155c369c7d273fc34ae1946bd\nedbb3259a1e732d1436e2ee8b6513a6c\nedbb8ff69b9794ecd2593f94eb81fa0c\nedbb90d9ec697ec1563b63b81103c94e\nedbd030d5e2a43e0f6c3a7572e03ce61\nedbdbfbb16c220ac1edae1f4a3a82f5d\nedbe04c8f0fed9a56c33c244e26f09b5\nedbfe9ff4cb100f32cb96c1140b9e813\nedc1a443c74903d24683cd9ca4dc7321\nedc3c6e7c96828a5414f0d74eb7085f5\nedc703206ddf5ca350ad8a3d5c1a91a5\nedc976a169ab69cbdbe754ac956c3fad\nedca99978f526034aa3718c09eaa4ad5\nedcbbdb588bb4eaedbd81410e763c614\nedcbed3c913f9c08732c2391bc8acd97\nedcc05c8423feae3ebd8096179fcaa42\nedcc12e46d6a7d76a4a97203e28a7559\nedcc1a6abe2ca180590ac8df8eaffc11\nedcccf0c5efc6e256dc6a23cae848f08\nedcd57ce76352a535e2f383e8b031545\nedce5a17c8e395c59bdebce3e8294030\nedce799e9fd81c3acd0383fc70c273bb\nedd1886a145ef6870bf651564b00f32d\nedd2392788bac5e2e8c831deff35e0bd\nedd3227118d995733bec7bfb8ff66186\nedd3c54208caeab281476f717a1566ce\nedd4d17a8da4c280a1ffddc52d202f77\nedd85621fa774fb502a5d922476bba69\nedd8bf276fd5b13aaafdd84d05a0f42e\nedd945bfbc4edcb7459118b19243c717\nedd98099b43c893cdf8889517332dc72\nedd9fe4d9b6eaa5cdb85ea3c8a4b872a\nedda0acb7b4bd5c963e25f0707849b67\nedda425819b59c7c202f9d2cb2fe8438\neddb833f4a044b6fa6c15d6397c9414f\neddbcb14280502430c213441f257c3d7\neddd69004278a4ecd2a06482cf906f3a\neddda44e26cc919e4ad69bd5c0927c6b\nede0c86505f940b6bd639a0cf034a973\nede139c05fb1da3b51bcf938a8becadf\nede1fd928640be358ea4031f8ea98e75\nede3f740335cdc85a1f8a865b275a307\nede4666eb8603ec8112601c040d49b45\nede56a182eeebf09b8fcd670fb5acbc0\nede89972408cbfd78b91fb9e39ab7d6f\nede8d017fa39a0b69858d6e340fcedb5\nedeae923a42fe40d494b4c254c0c2da8\nedeb9f6e931f906b37950b71234d4fb9\nededad55fad677c3b1b616bb7cab8730\nedf12a2cfd4528bd57a29d82c6450f13\nedf1e6b4fc221d811a431750ef70980e\nedf36d11f6319ac5f475f8d1ab0ee5c9\nedf3e34be5a72f6651c01b750f184d81\nedf458627bb9024c4016e93a8150f8d4\nedf628eb40bad3445621318f5ab3755c\nedf665d9609e8cf6444631e32862639b\nedf7a32715a40cd28f017c7486c0c4ac\nedf7e6fd609b1c9d84a8458b908b4536\nedf8e9598e4a8d1bb4f07710129d4db6\nedfc1e95fad851c16325a5d55559945b\nedfdcf4a83896387bfa368ed92e530ad\nedfe25e888301e3b9222b909446ad3dc\nedfeeedf7e426f67acc2cb1802e34264\nee0029e9daee5915ad79d1fe5835fdb7\nee065daf26418241b54d255da2836891\nee070f4b7474eb2cff4bc8a180a7b79a\nee086911fd8776dc49b46f0c12dcbf79\nee09c85bbfcdb4d2b6a693b5650e29b7\nee09fc031f69f219781d1f3376d9209a\nee0b935f219ec7076926deb2dc9a99a9\nee0c18c56514ac864dc3c463f71e37ee\nee0c430263405b3b47c00c4be95379d5\nee10611f07b6f2ed9eca65e90c27fc71\nee11d34ffb516371cf412e79e1b2afb8\nee18337e44c06648de76819f7b926cf4\nee18e1ef6e9fe69005382972c83384d8\nee18ec0548fe9329ca37c60145e59a95\nee1a4b3552fc828bb53c7f66b51ce61b\nee1a5d2e4ff130a36bb24f5b521a369c\nee1e79dd88d693d69018d87625ac4717\nee1e7b7d1f712bd0b71758fecf800c58\nee267216692bcd167fd08d26c00fd318\nee28b57d279e6d4a6ec7b3f489f8fbb4\nee2ab458350fc793cc53c89bb368b6a0\nee2d00e3a31265d86b82253269a369f4\nee2d58c907ef3f1c4174353837a0017b\nee2ec3ae6b32b70a569c71138458c383\nee2f99f306315a1e9167b6cbcbc74c11\nee2faf45208633d87ef45888166c788a\nee30cecd771f728625ed744af723f30b\nee339e9c23b487ca22fd45ad4bcef29e\nee347fff4fd5753768f43c95f374a34b\nee35f0756d050ae421d0e4265f17142e\nee3914e8e78ab455ebdf0cfc58179b1f\nee391b92328fd7f9c79f12857b99a46d\nee39377eb9e5f65fe17eb341515b4ee8\nee3bf00aa66efc527db2eeaa0ffb790f\nee3e032b5bb59ac01b74f43825f02eb9\nee3e19d4ddcd009161b17f14f4dcd46e\nee3e25829c65bdce4a52601e9ebf6ebb\nee3fb87b1614ea3de29784617745175a\nee42532f416c8816157f9392210c269e\nee431c29246302851b32ccf7f4e5ccbe\nee45ae21e3ea3cc6ed8c27c28e1ed200\nee480c0acc3cfdfb33aa5a217deb1f46\nee4d0f5acb270d4e6cdbf022c886e2eb\nee512a4d96b08dca18c97287a911dc7b\nee53f19eb2209f18982a698dcbb15ae1\nee53fa1309f3c3bc31833190b6012c0a\nee543e7d4bc815f306ea8e6af885cc8a\nee557602c179ac55840f3424456104fd\nee5813b13ce138bcde6d9c0b03d95b94\nee59aad6f732ae918b54db662e7355f9\nee59ea7c5d2ca3ff10605fb85b71cf74\nee5cc7ac1713319e44b255e82a04f9b8\nee5d7783cd8452e197c5d79667cf8bfe\nee5db9be5a19de2a8da55168e0a9a83a\nee5dfa9ceb70cd1110834be820ec43e1\nee5e05e722b163e78802a3b65d9a7926\nee5e27aab1eb424ef98eb5943dd6fc08\nee618b2a2bfc94f0222b290a2424a74a\nee6339b5a09e3f568d11c3e5658ced25\nee64237992239046e8b5841ab67d13fe\nee65f816a57c1b8b51d9b740b8b1af86\nee66eea4ae014d581b03b5074b7c3448\nee6737a2f98b0affccaf409a3b8ec603\nee6807a944dffbe07ea30fc03e3ee8bf\nee683063dd02aecb9f997fe06d47a06b\nee6a4a2ec290ae0421ff76aff0dfde5c\nee6b864d5763f88584700208d38a3af2\nee6cca654535d53a3a23d53f5a18a72e\nee6d842fd7387e85d0460d6c2cf91b50\nee6e5da9441e8df152540caf3039f05d\nee6f30dd5b5d22e9ebcdd0f6c42bfade\nee704f38872f69adece1c6e557c213d5\nee714af1c511846f9d82aba96ee4ce72\nee71f9b519d2eb29cb805f16a1fcb726\nee72063127f60f456b024c99ef88a018\nee7277cf739af1962a1a6e34e054b915\nee75448142e288a0641070641f4e124b\nee7653b18fa131eff3c9143dc23c8624\nee7a65064b08e0edf12e5e7a4bb782d2\nee7c91c09703674c37ac56ed9feb727d\nee7d4d30cc850801b4d68c5bdd5bb0d1\nee80e422413313b0ad0871b1fc89dade\nee826fc62fbe0dfb5675c55b1bd52a61\nee83326ef3c14814ea5f3e9913f9f06a\nee84380121e7c6fb3f930d47f304f2c1\nee84e745746ebc27b4d8d29682868a56\nee8523bee3e83ce5da195099d0046134\nee8573191163eb288891b71a61e5fe27\nee891f9a4e576363af75406a1a735720\nee893745da905f21a5c54fe97b152c7e\nee89bdd0889011e07f8a396cfcb18c8c\nee8afd9337aeb4b5ddf1cfa8c36f18fb\nee8b5da0e615f7f2edfdd4be61e2a9c6\nee8ba553a81cfe1567d2d440ed0af7ce\nee8baa5a1a06c328b13cec6d60031fef\nee8bbba821727df42b518eb1009a741e\nee8bf5eb4797de542e538a65f03cba0b\nee900fb42d6ac31fd1d3e91476239544\nee9018f36f32a5a701a45208eeffc283\nee919d3f83cd262b212f98efdc91e2fa\nee9223bdd7bb9c2472c08e84a1abc4e3\nee9318c3327e9be03507834ff5b2a710\nee9358d2c7a8fb594b124b8b79fa84c3\nee95ec8906cec54c48ae56832924036a\nee9646a3ee38b1459cf04b1b4761eb35\nee9696651152011b10fb35b5f73a73f5\nee971547dd76a13c4ba2f851f2686607\nee972419ea99494ffe1fa8548424e2c4\nee976a5b5c2fb8dfce58148443cae04d\nee99175f4f8dadebafa9dd36b6110372\nee99a9844be5272ee1941c0c1500f374\nee9bbf341e907c2db6ca0f611fd30589\nee9d622db86657fa71959b1d47d0d051\nee9e1dda974c53a0b505e4c5f5b47d6b\nee9e712e2b633d235f339defddcefeac\nee9e89dafc18407825673b911aaf12c4\nee9f19910ea1d60703744f947246a48a\nee9f76e4ccb5994c9b5698fb85b33a2e\nee9f882c882b3c27a2d466f25fca27f5\neea0b03cf79875ddd0b7f312ef3f7026\neea20151c3b9371201f7438a1bb97e72\neea55c326bf9fbff5d53418ee515542d\neea5a8aa13da9647d1cbfa4948f5a9cf\neeab37fbf5a75119b98784fe267d92ce\neeab78583e97a0b2a22310bb51b46bdd\neeac3208fc3e27a56dd756ff5b9fd401\neeac444cf8190c808d4121d71b25d6a2\neeb08121f5aac92d4297c86da0c61552\neeb1bda200935a5a73cd0e501350cf19\neeb3a481eb6654ab9c3ea208bd749e33\neeb4ab9ecb929359ad6744bde33c2541\neeb93b75b115ee53aea894ac5194efae\neeb9e97e3479e7609b04690de03596de\neeba1572f24ca2beb9759b2eb1de9277\neebadc6807c38365c94ce34addfe2f68\neebce7d5c022c8f96e5234fb1a7ed36a\neebd8e12c2539a84823217b59fdbee5c\neebf56ab8e0733dd671cb84159d26dfc\neebf99523aad6a142691ddcff3bf0d4f\neec08ba43414334cf594bafcdfefcee8\neec103174c5d7f98897d7ef1cf0e09db\neec13a549c6ebfbd2b9a63969082a36d\neec144ed5e73fb743b5fa0440dfc552e\neec21e5fc51e111e557748085d4dfdb4\neec3aac8fd33f752419878a13e5dcbd2\neec5e4bdafd10ad61cd0ffcb343f66d9\neec6d580b57642adfcfd8de7aa9feaf8\neec76f589f450d6f91996b749585b6ce\neec807c4d90057fc5c14a9ceaefcd771\neeca03b4914a61f8dfa6f434d408193f\neeca158b350e47aa9c6ea1bdf8b4a223\neeca7e8a244388551dca73b109110c09\neecb2e7da3f559e40a6a5571de7d4193\neecc58befc4f3d2028709156f0dcf395\neecc70952452e6030698b96614943fe3\neeccbde67f555a0734c6b3acbadbce03\need020c8326da3ed5c3b5dec500802d5\need1e6b1f8ca5ac22debe98ff872bb91\need2bb4898b0e308cc6d4aae3f40b3c3\need2d1906002b225f60c30bd0f24c8fc\need3d22a39837d9caae63d4cc58d21b7\need3fa8021cf2649aee4adf0c79b9c4b\need58e9e0a82fefa7a068482f512701a\need5b47e5ea47471288529350ba61c43\need7175dd0b303a388761d3b305b7493\need762ebbfffe86a956003f514686bcb\need818b71e9deb0b04b16bcee0c0480f\need95a3211904593ab809a5c59d5c5d6\need96caadec70fdf78bf896cca36e7c4\needa123f528abeacd9c154095b501798\needb370be10c15c377d01a39731003e5\needce06b8e768dff68a7d0812f7263df\needcfdd0217c764f0e5d8c7cb875e505\needf413a9d978b77f6d99343ed04f19b\needf9f1e505e3059bc7ee429d32e13ba\needfa45c9dfb702a475ee7012e1de357\neee0a3a27a8cc7b6cfffe21ff13d4794\neee142371e7f14dc2cffd92a9dfe14ca\neee3b08485b0355c9f75b7bd30b891d0\neee6d3f0fb356033bb748636474de0cb\neee7dbb9f305c6798300ccbe601aa8a5\neee9ff20fad3a9b375bf8ba78b2b52e4\neeeba4cd7e24c03356e41df6e57dacb3\neeebfad2e600f827b2440a64de8ffe26\neeec1522b596f21e8194bd65d3db3a38\neeeed45377590290978e16a0042f482a\neeef070c07c5bd33215f19f6dfb10bcd\neef4c325af1e6cb9dd8e6cdcecbd6d09\neef66557d2cc1b6cfcf3d6e0d9851f32\neef6a52652c3833b98543c14967bc11d\neef6aaa446f3b836528a19c5cced2791\neef70674dcd78c057b3804e3e72e9bbf\neef75706897b395d8beb9207bd342036\neef82bed46fa2633e455c8ec94a1acd5\neef87f63404cf6b7e08395a3fbff5002\neefa1e7d0b355286134195d16f3911c7\neefaefe983a5ef75e0d8b3452b627649\neefb89259cefd9ffe3e7e915d73e2680\neefc46ff4743fd91e43542fa857f3221\neefd3d37bfc0ea8b09d9cd9174f0d3de\neefd52c5795591a10aa68c2d95eaf74d\neefd9d2f5443404ae1b970eda6da4f90\neefe52a816f1a26b6cdba7eede90be58\neefe5716a2fb35466fc22f8b4859473a\neefebfd32ffc427344d76d5f596ef665\nef004032503be94b4dce5a2df5611c53\nef0064d4494ba91a03062de55deea796\nef0194e34ba8ae3a91d1cfe5ab7da44c\nef02cd821074c1564f2dc16281d29b59\nef07c0c67b2b450dc59179b53bb407f9\nef08f00ef8fa24563164859440a0b01b\nef0a23ce03d3374c81faa705a8146dbf\nef0b93a5f95e2e79ff60edf5f0ac41de\nef0fe2eccf1e15cc4da3b676c3bb2f20\nef14c626340ea2b1c818cf4da61f6d0b\nef1756c27426fd953b7949001f6c4842\nef17c45e734bff81a61f8bdadf7cc883\nef1ad4146fe7eda8b88a8eee1ebcb134\nef1ad9bf469b76748b47358256532274\nef1b37745c2b68fb28ed9f66fe5bc67f\nef1cc8843a803efc5f7446ab55bc0fef\nef1d340a51eb1fdbfb83311c2fe40962\nef1db21fdd592bb4d817c1d5570a6d45\nef1de077705ba9c2750c40b0bc359e25\nef1e07693acbd5c3e7a27766af4028b4\nef20d01a604ab6db7606dd152a39e856\nef21f1824f4a65a9f615a386ca732f33\nef230883320c3d4d094949ebac810eb7\nef241c9ed8bf9febdbf573efb9e16efd\nef258f0ef86bca991ff0786ad7d63913\nef26a3dd1399b787647376c9c039924d\nef26c279af61dd3f0153710e0a18f0e3\nef27f84ac9a3179817c21c71be29c2c0\nef287997755e539741e208cda67a92b1\nef2987db974a5969194f3c2f2f0451fb\nef29a8ee0ecdda5c1968c37695e13063\nef29f285b2b79e6d923de01aff4bff92\nef2a2fa839136b6515aa978ec6825586\nef2b00c43085aadc0116a3d58859d594\nef2b0283da60e52974f09e2babb8a7cd\nef2b0cd620df0fceac563537fd1b29a3\nef2cd0046ab2b76f70305e8d544abce7\nef2d1b017ecc9d4524ec275f9b2cff61\nef2d1b973b572458277a39630ca88dfe\nef2fd7a32022fdb8ed4ca064def1682b\nef31fc78a8febb1c4e54d3e8693f540a\nef33c9122a8b8f0a85efe541e0e332f9\nef34a258c6ccec765381e37fdca5158c\nef362ca6c50068e9f1d03ef187bc1f90\nef3653c309dacff2f2739b36f5692f59\nef36aedb990c349235e8902020def350\nef3ae280d0afbe74ad738eaa2e6eeafd\nef3b1d0c3f0d41a65248e624ee19c7a4\nef3babebbf193229ea7daa08b37d3b70\nef3c0d41d44b97816923ff736021fddd\nef3ddae6834eca207f77dbfc01efe0d8\nef411c8f14a44688157959e767b50b95\nef41f25dbb5ac8ade567bfc323d0da4b\nef423276a20d1e06e815b308d6f38106\nef438436eb977ccd147a4bf89f7f2383\nef43f78ea281a9af6481160f155ebf59\nef4469acfe13c2eeebc2d219cb452f3f\nef47d0e089cc94aed31fe75ba06ba329\nef48a4ede32d654d6e367d1003eca759\nef48dd44854cda6b2484fe0a769cfe94\nef4947d062a4f438649de24f94477763\nef49f665da5db0a315bfded41d483c68\nef4a1603b1772ebc451aa6a36230ada9\nef4b80ee30a20f458faa2587ee522cee\nef500066d8060850544788ac811fce50\nef5061608aae63fe42e6cc06d812e280\nef527e984c8016bb73b547ef9d91cb8a\nef564b2e844d829e030e4b0ed9a6e776\nef565a26ecfd0bba0cb69c6e61994aac\nef56cc1cd9cbde1e9b935f1c01131d20\nef57dc6143f8b7a4c72198d56f3394c0\nef599fd5d8eb2d1a367b507d6b546153\nef5b80d336824f0da6b1469a6826cd55\nef5ba0e0e3f3dd0fdf5d2cf441005b11\nef5bf3b532e74f2c8539a881096ccc1d\nef5cb305f3e2c7d55aea730023c330c9\nef5d03bdf77f62a2ab39a50a69939bd0\nef5e194b555cb96871c71186302179b7\nef5f258ca69ee898b7b3735752fc6cf3\nef5f79c16373558c0adde75d70a881e7\nef60eb77ecc649caa17e96fac89cdf70\nef617a76d343c746a5982ad0ce9e5222\nef61a08f42844184df2c67b33718a6a4\nef64367a2fd37a5d91880a6ec15abc2e\nef644f94ddc4edd4e062442c1c58f9f1\nef665f544069a22f616ec66063088e6b\nef66a03fda3920687113766e0f278b08\nef66f10878e88638bec106324ae3ec8e\nef679dd05774cb95fba5bf1c0a24ae1d\nef6850ee7893da80f0187f5e9a394fb5\nef68ff8efd4902cee95df6c3b92c7fca\nef698130bd430164bfed3e68642d28ef\nef6a0f9a008f01623e54949006f95be0\nef6a9a69ceacffda72d75036aa0ec85e\nef6aef965ebc7ea940ac8e21327dce2d\nef6b9c79ceaaa34f73b6bddc39e7284b\nef6bd3465a28ee9cf6aa24207b979f6a\nef6c83b9b535e5af29b362bb40a44dd7\nef6f1365b31c8321c0788bb9dd19a040\nef70325a61dbbed6721bb04534012167\nef7111c4250ba0f2625eecb7bf65c242\nef71f4c46ae1d6aa3ff903a2385b220f\nef72c2aabd5e34ae4ad402d53e020671\nef738a2039abb790e012fbe54bd9221a\nef740287ea08774aaeb9bcadc1b3413a\nef74402e8d1c84678dff1a7990734e72\nef7498fb8af1505eaba7450931471df3\nef7822acd14008fe3a5d5c8012ef81f1\nef791ef302d6fad84badb2ba9f068b49\nef7a1501ba8b410576dbf5036b33ac5f\nef7ac6bb7f2412b79e97594da73b70e5\nef7cdda3799c3d4136d41dd139797593\nef7fa2a0fa79438ccae09db0c69381df\nef80387eedec69ac80170ccda3768d25\nef80698773c147fefb477fa0207da1fd\nef81ae0bcd341beffb0d2a4822c52fd4\nef825058443e15996ed6e6255134b2ee\nef82722cf6102820daeb38bdd2987e57\nef8376585df641b4bd9aba2384fcfc12\nef83e0ad22b7dedbebdff5e699d2d21d\nef845fc7ac356d747ce70dbb1a50f602\nef853ccd6d6b6f5b803d6ee3a9e4fab5\nef861abe69af7a093fc71b4f739a37ea\nef87ce7e58049d08d655904fb49d4728\nef8891ba9cc27663038dcc71cdde0aa8\nef88adb17b5d86a6d36658de805e645c\nef8b2bc4c2ff815c413e3e1459f12ada\nef8e3cb7badc93c2cf27b77426f7f84e\nef900f6c302a90bae7e392c6f2fda40a\nef911cb9e9874cfddd0d4b38d70f6a29\nef960833fbf7ae798e0461e01948ef90\nef96d5bf4c97128696062f1eeb1730f3\nef978b9fd81b3571acac0f35edbe8f91\nef97d511289149c234d8be35f5426a20\nef980cbdeae0c7b29bc37305e85f5366\nef9828e4973ce31a9debe0c334e4931f\nef999c0d11f7e3e3fb45ce2cce915b6b\nef9a0e7672196c58127b39575b52f5c8\nef9ca02acd2d42b73c6b84978d978aff\nef9ff8382b717660379057d7af8289f7\nefa0e44d7352c4ccccef76a1705727a7\nefa26aef941cc9e1f0b1bb0465dd4d4d\nefa3a3b9e0b9368b0420ef592e31c9e2\nefa67c85e7f478ef8235689d7d70614a\nefa81fd774eb9ab562ae0c4ea9d65578\nefa9fc01db8d62a9b5b51b0c3de3fe05\nefab15ff7851d2ad400261e00cdb22ee\neface23f419b7333f0d1d5558d4bc5e4\nefaf2add0fed739a0969520d9ce48ef4\nefb0fd01b4c5ce550d26808c88a3ff89\nefb1d92870a835efd11dd37a60abce16\nefb26209592a4e65b7a6d5fe026ee229\nefb2ac48fa0a868785aa83653e43a1de\nefb50c43653125c7b2582ae155e6ae63\nefb531bbb8164b8d7ce7affc4656ef59\nefb6a519be1a3b9d7a9b23218f469b54\nefb76df5b296dcedaa464bf2347aff9c\nefb7fe428357c77eb5a53cb2c40817d2\nefb8ba5bf09b93449559ea058f6861ed\nefbaab100fa158f67614d185982f2ff9\nefbb58d6df9959243cb54644c7a4dfeb\nefbc910c62caf882994fdf2a523fe976\nefbdf5439fb8b018e1d4775f56978d5a\nefbf646235388eef1c1e8071e7b15021\nefc1290c1f060a2789db9c90c0531e40\nefc20fe43577d6cf1758e56ef07e8b41\nefc33075f17b4e4fcca81d01ed6f0c50\nefc381791e9e7ae0a2635824b99f5e22\nefc480edd8478cad3770ddd1aa622f0a\nefc4b44ede6714dc578cc2507c507bc3\nefc68688bd08be09fbd6d3190d21522d\nefc70b45c6f2a70a3daeab7d1b3a4088\nefc75dab34a8d8ac87b6ad154a8340c1\nefc78445aa6be228d24b94e2b6cc94de\nefc8189aaf4a0ca9bd53347fca72cf95\nefc88a69ca966acff2c03b2f830689e5\nefc8dc5e787905a1ef2a0cc6ba6816b1\nefc8f7b7385f598dc0fa8c4c39bd6c62\nefc9b0fb696afc83ac555bf12e3cafe6\nefcaed553c72b16c46c0c3279ee311b1\nefcaeea5e3013b7413bf33fe385fdd67\nefcaf8242b71e5c3d980d6e9a7735161\nefcd052816f6c1cfd03570e5a5a20364\nefcda831e9254154d18d8fa547a5a82e\nefd102f37c13476c5c3127d71bdc6b11\nefd1adacd966e96357b62ce2d36501f7\nefd29e0b7e3a42fab6350bf69fb019a7\nefd45c4db7873caa158d7e39bbfcf9ce\nefd5345f4b0cdc6fce775efd996ff45f\nefd604f62cb9b621d8612ec02c162de5\nefda1899f9ba91ca5dd5b4b98e3688a2\nefda86772fbc8b46fb2ca5d84d9cdc41\nefdade8b74ca0f3228cca9606eab682d\nefdf5f45dd50acf026b9c80be7aa11bc\nefdf61ddebf6318edb2f5b37e84402d4\nefdff978dd5cbd79827cfc2ac8a84954\nefe04cf27f3e70993e1a84bddde1662a\nefe19d500d8ed1818304ce46304a1f93\nefe1bc745598d34dfcf3267c07fda503\nefe2e4d510968a349a899542c7b1fb7c\nefe450f01f92fa0b66469c276ea19b3e\nefe46e3b6263e9959bf1293f8aa4e590\nefe6f4365049ad75c20ba2c74373a466\nefe7dc55bc2615d44f8f6513e8d39fb8\nefe836fab12163996e30775febc45560\nefe83bf7cfa2e4b0dfa356c01b5635f3\nefe8b533590e2c20585d7bf42bd3fdf4\nefe95957634986fc13acee91f551cb9d\nefe97e0fe4517b5ea7c586fbd860f1e8\nefe9e5952345f7963b2ca3d4d64d8e55\nefeb18dbd91cdc0597072ce7b51c696c\nefeb2fa11aac4656e9397ab31221d6c0\nefeb581c4aa7a97679eb15c7aaab78c4\nefed75b57bc5aad98422987c993d9510\nefeeae4a0454ce194118065a95c4157d\neff0bca74ab8ab2f3362d4f6dbef6bf4\neff16abbfd07cb0b3e5ee1a2dadac5b1\neff20b2e494823af7fb24491e0a595b9\neff2b66c8d9e6ab0948e9b25b697f58f\neff3376833bca7dc8d127c6b13634e52\neff3a41bfb54975d44b812102d0768f6\neff438f1f1b9bc79ec821289513e31ab\neff493362bd58a127ff63ff6886f0fd0\neff62c8e809c28e3c0161a8c4cf7ad54\neff633da05e7d497ccc1f6d6b9b91646\neff885030a722ba20a93710b2f9d0575\neffa15f9c0d933d07d14815674286b7f\neffb6fa10b75715c5a339264c75bde7a\neffbc14e31a045a54bff67a51abaee06\neffdb3fb2f717d98592537366ae4d265\nf000ff3afdbd5813237238f0d8dd33a2\nf0010867368ac03b2359af3d9c49cca2\nf0013e31f2a5547e7779cbe5cf05903f\nf0026dc8ff1c54557510201c2eabdefa\nf004118cb327c75ec24203c4999c691d\nf005b5b3e65a3af9aeef5d1e900ef5b6\nf007aa2579edc837c18eac77cee3cf05\nf0081e01a0ba2d846a20107fe6743316\nf00849ec950178adaaa3d6de25388650\nf00a2a0ef7c3bacedea767841753c108\nf00c8fdfd7781773ff5c8f69f15fd698\nf00d3986e8ee13be61d38a481df95a4e\nf00e83fca8d1c6f01f5c31bc957d38bd\nf00f48cb2bf2cdc192fbd5e1e0ad36e1\nf00faeb84691550c2bc46364a7126e4f\nf010805d8c0317067908a45399747bec\nf011b33a81ab72a746200ee804104de6\nf01376d0b5ca7afe601bc3a13be114a0\nf014a1dcaf69118523fab9fa3aac5cd8\nf0157dcd378a2a4b4aaa6ffcac33b43f\nf016438daa8b1b5642d6598d8641c200\nf017d2839e324aa78d8a630c76708d7d\nf018e692dbb47b97001c8e26505761fe\nf01987672badfae753f55cf836836571\nf01bad88b31dc4d734ed13aafa647f04\nf01c51b12320f11e7f39dfcd30d9abb2\nf01cc6319808975822a441957455076b\nf01dc1860486f3e973210bf1951a6c3f\nf01dc475188ab3d5aa185f5aa998904f\nf01e8c713e1da07acc1c7eb794603ac7\nf01f3ce8f55c355e6ca546fdab153d5b\nf01fd959c9e9f2c39a745e9c9f4a4536\nf0200695d5ac8e07e827a81765928972\nf021a635ffc52f232dac5f0ff869c8e8\nf02254dbfaba27aba79aa9b2bd51b98c\nf022dd239f29c553650f67911631d447\nf0252eb4f3b0b8f6c0d04ab2334411b8\nf0255b652b6cc72bd4fbe07602ab6962\nf026db6bda8ab530723d60aecff87e90\nf028cd404a2a45e74ad3a3fe62fb5b23\nf02c2b35c710e8d4903ca12989bb2c6e\nf02e33ad9d392dd2bc28c3ddab4fe50e\nf02ed05b99db9e2589f9bcbd12967cdc\nf030439b4b3d1bd99b7592dc5f1372ad\nf03163bff5d50610777c08becb5ce357\nf0328eaf25872fd86fe73c3ad84b19bb\nf032c39d1ca3cb17935c8b99916b92ae\nf03326a54cd91b2f73e540a8714bc0c3\nf0347afdd1413aa208bbe8872c0d872d\nf035329f40def6f3bc11412b5687d7ce\nf035a7d82b3cc311003343185cf7483e\nf036af37c42e56ef33ff97157a27c213\nf03b27d86485b30be2856d4fd3088dc4\nf03b7bb93338bf875232b26949240706\nf03cf2ab6f757fee46ac5fea0472ef89\nf03dd9c64e75dedf51e2a3b93a6aac97\nf03de9eb0074c8fca5433659749ec37d\nf03e255a002ba5cccb7b8369d85053ff\nf03ec3c22fed3e516e8bacd7e6b89063\nf03fd764cd01da94c0d7344565ea9a43\nf041f99ab25f5812d2302b378b4381fd\nf042e8ed0d44b8d4748cc27f6b633d45\nf0448722d038a1066375b7d7a8b664c9\nf0453152cd9dd2144d3746304db7a07e\nf04582d4e5797d422e685a0c5063d0a9\nf045c10024eef6d82ddfa5bd7d60533d\nf0475780d4e13be597cbb3cdad59fb12\nf047933f60f535757d73fc091f406e4f\nf048051406033f73c35a33e65d0210af\nf04b8352ce739b0b3abc273a6a5a8f5d\nf04c3c25278c3f35482361b5f59c3022\nf04df7840b7d707709ca40e75940fd9d\nf04e0e26cf61f32d31fa5092c2e221a9\nf04e14c1d4ec6486c1f08ec9ab70bbfe\nf04e1ac30358647e2c75365c7174b312\nf04e65342a4ebd163eb18848e620ea97\nf04eb58708bd4ed68038340349707f28\nf050c5b11b40e1abf16b93ffc764cfde\nf051a46d176f65c2828d79a37c061c59\nf052a39397ac7653b3ead5b1ed850a5e\nf052b79aab98f6e5c0163631aacdc368\nf052f87c734d405792acd4c57af2b8af\nf05310c572cefebaed9b75261b6fc1fe\nf0534d2da1e44663f620df778c0ecf35\nf0550edaa35f12a36652078737381e7e\nf056caa5819471dee4383ae5002a0dad\nf0587321380d7418b303e6bb972b0802\nf058d2b155d53be224f098e11ca4b689\nf059038110b284514631d5870a7d50e1\nf05a4bd3a2f9fbe2183c0052fc01e234\nf05b33d2bdabefb2675a4493386a85eb\nf05b4ba5cd5127c89f6c2a19a0b14178\nf05bddbeea6420fea744979998163fcd\nf05be3547cb28cd23fabb630bdf4eb2b\nf05e5728851a64969c0045994b5c12f6\nf05f77f3acbbdbeb32301fa9c2468c45\nf061df99352549635260a1286aa36437\nf061f18b4f63b1f0229aa38add960b68\nf065bff6a87304d809c55da4d93a167c\nf066446dfdc6892473fb6641745a74ca\nf0669f06fbe6a47c731213a1821b5034\nf066caa3501ac70722c67b78bdab68cc\nf06730acf5ced5db4edc2901ab019290\nf0680dd3b8fe13b13f3407164aa874c4\nf069b6e4c7b4717a0485c54ff9da896a\nf069c4fed391e18a0e76bbc4f47f2504\nf06a0696dbc2815c5967338ba3271e3b\nf06a095d514055d3cb5311f276b9df3c\nf06ad1006a26b9831ac2971c48be36d3\nf06b3035d8a61797a04ab55ae882132a\nf06f92e6eb7bb261f583fbece702e966\nf071befd256e9c98f4b7807dbfedc7bd\nf07409f168672a2d363d93c5cf12152f\nf07440540c1f040231ee7ee77e53291c\nf075dc9309b83ee04cd03c781b842b43\nf0761cdf2a8d015a98c2d7a0a981820a\nf0764eb6b9d3a05c8a381f7fcf1068e3\nf07752fee3b6ce7811bd467b780fa4da\nf077570f507fcd44e5c39a354e843573\nf077618baecbde931deaf60470415877\nf07a5a58d45db54c2ea0deb3b0f9ec2e\nf07ef764d25cf7b1223e7e0b80e68107\nf081b68d2fd091c7810451950d0a52cd\nf081d025250fd33a769554d5c7cf226a\nf082f7ab89b73b6992219aaff110382a\nf083e7727d65a122b1d3b744bda6f773\nf08559ad80ec57f039c2dfc98f85133e\nf0861fc18c311ff1e7e376c41adc448f\nf08684cc8cfb7af320d3ca1b0955d945\nf086c0e119f2a71cc8f148c17538dd75\nf089897d7689b8cecb487975fc6c5c0d\nf08ac61c6f6c4c0cf01f76897467322b\nf08bce043401a18fb3c0667b15c30bae\nf08c6557b270242bc9ee9c7d611861f3\nf08c78a6da0e7c4bf5f2d11c9ace8582\nf08d91e0531e8b7b5f1eb9d961ae34b8\nf08f6de2cae2e0fa88914a4ec0f08acf\nf09033c661d6064b9d0437bd53c1b096\nf0903d915e9065b668535a9606ffbfbf\nf0932095e782fa5443490b7906a45c1a\nf09446727993a377f9f63631985e5e74\nf096d97330b0c7a9dda866d0d0eb489f\nf09868176fd8a4b584281400338b8e71\nf09a22e78af0ada07bf2f12aa48d4357\nf09c45d7f3d9b866cb198cbc48c2102b\nf09c869e97a57da44e7790a981f36169\nf09e89f540213a13eb9880495d1a391f\nf09fe46af62092b2e96ee1269d7aad56\nf0a249ebd4380acd25151c7e9eecd3ee\nf0a3c7bee18c0b6fc2e2b7d557635fc8\nf0a417b5fde244d3e70a661cbc683036\nf0a42398f5d2260f9dfbc0bab61d0b24\nf0a53f081bb84f1370dc023c4e6f1c9a\nf0a58ba265297f8588bee0074123fb30\nf0a590d5687adfead37a16be4b220ef7\nf0a641198d58a1ac04d1d5f732ea5ff6\nf0a92748f16bfefa9580941306fb1f1f\nf0a9ba09ec27f0bf0525ffb6d4a0d477\nf0a9da2d097a2061280a27d4178aade2\nf0ab9a4f9c714d338496950688628476\nf0ad4e0f82234b6bbb4d0ccde064c2e7\nf0ad54d793ad3d89ddb319417f91ce79\nf0ad90eb881a0cc33ac95018b5ac1862\nf0ae751ba86533d58cf46a51d7cb89ab\nf0aee1f3aec5a9fcf995098303efa18a\nf0afc3c633d56b5fdc82820c4460b72b\nf0b011fb98c4695dd834b08e94ea5cae\nf0b0ee0c4e205ce549ddb5b18da78ab0\nf0b147a1b6e8f84c86c1e504f7c833de\nf0b187cb67289a7fa4b80c39a0e4f977\nf0b19c67344cd6397249352040e805db\nf0b1a3782449332cddcb30d5ed5d4c8d\nf0b330ad5106ade9f9fc0a309c9020ef\nf0b3aa273851141d3961b8ab3fa98944\nf0b402c53f6cf311e2a0e61d6d7e2a5f\nf0b474cf718a784dcf052dda950e7b44\nf0b4dcdaf08deec0e97e10782f79afc6\nf0b51e30969b175aae124f54f38c295a\nf0b75faa54fe5d49f0e7e758a10f1dd1\nf0b962d451880b5f7790d8c63e2cf366\nf0ba0e73ae181fcd744051110a3368b5\nf0bb71afd39a62642f280f13749fc8e7\nf0bca8bef8187e97a3aa9cb81b8461f8\nf0bd395322e8fc7e97c798d84d1b8b79\nf0bdeb74b9bf8d43cde0726fdca5aa5e\nf0be6cfd0f34bcc01adff3f005aeaa24\nf0bee0399ade14519d5b1e3ef7d1a619\nf0bf23a1cdb0f82afe22a2d9de268b55\nf0bfba4057998134e73c429e9824fd11\nf0bfc0c58ac584834dd02c396d2b46da\nf0c004dd76eaaa27194afd589956212f\nf0c0371529c839c4ba3823ccaed55afd\nf0c1a474347e1c7d1a5819d19346d6ee\nf0c7e5b714afdfb45e59b60c83f365da\nf0c83965f8c42f4a4094d4863d8c59a9\nf0ca8e319b3f1dc106ac3b3e03888b14\nf0cd371e8cfe185cdbaaebf94a41df3a\nf0cde9a820814d16cf6ba791c0c5d263\nf0cf3cbb0a9a6e8b596f898f99e71572\nf0cf5e6641fc2d55b3729ca6445a5815\nf0d2c1ef1d6e1be150cb636f22d0e006\nf0d385a6564a89134dda3d2b361eeac2\nf0d415806bfa38167b8be56851e10315\nf0d71a00cc50b1f252329b21a0387e3e\nf0d8f68b2246440b5408317cba7a007e\nf0d9b68836bf8eab3f16d3bdf893e2e3\nf0db1a78b7b75850983ca230e0ef345a\nf0db3117d502f084da133f519e4c1bbb\nf0dbb7400d4771a2bfac48dc72ac5f21\nf0dcf4ec180d7a8093e3d590f2224317\nf0df3cf5f8e8d558a4e86ff6fc7fb7ae\nf0e1c5720ea75497b0ec7617d33a9dd6\nf0e31f2396324b201a640eaffa3885e9\nf0e546b6663db8ff61518c748c7d7958\nf0e7859d1357b295aedeab2471c848c8\nf0e795f9e01f3af9f9e657c1dc1c90d8\nf0e83445f7b448400b898c41736cb592\nf0eba9f9cdcf8721008bb2196123a465\nf0eca4761d3b9cfce2058abbe1883ce1\nf0ed7ae2242b3f940d8f4abe6329c851\nf0f0e4bd9503433674b457a7319f6796\nf0f3a12379f21ec7ceeec3b8a6b8432c\nf0f3aea31d32ce19e35a9981dd3d92e2\nf0f3e2f0b7a7463ae999e71c425225cd\nf0f4f8cf562735e69193bfa7faefaa9d\nf0f5134aafa8e04cc4c7d755d98058d3\nf0f70e69eeba8f3b783f422ff8c01171\nf0f812d7cc40080f14d16e6debdc77f1\nf0f85470b30c199d0725e635bc9b76f4\nf0f94b754704b8cddc93356bc44531fc\nf0fa9c749417df28cc982856070d1def\nf0fb523c411cc8951544aa30353f259e\nf0fc473036474eff0b0b855e6a7b386c\nf0fcf9ac77008b4fcc309ef863868ad9\nf0fde7351c161dbfe5a2b0d63a670071\nf0fe07aa6a4e79d424353a81c948a314\nf0fea1a07c31c15dd1214fca8a9c6e76\nf0ff2d6cd476c9f07fca78f827e9cac8\nf0ff48b68c3cc29b4de350625e70570c\nf0ff85ca745501c9bc14d27b44ab68c8\nf1002fb76c57a922f3ee2c43b78e05e8\nf1014ccfdb2d609613711e386db9baac\nf101e6dfa362dbba9b7f1adfe8bcbaf5\nf1021b4e4d686773624e26cc423971c3\nf10233cfb422e45c80a51c9d5219a0a6\nf103a79412935fa01833d01b6a81c011\nf103c04966813cfff02853fd0aef9d5f\nf105205316654dbb1f9ddd7a41984dc0\nf10a588fc02fc20feabea1a4f013c8b6\nf10bb84595ba54b20855cbcd3d48c278\nf10cd465fedaabac0f95af1826c2cb56\nf10d4d507a861dab8c0a0b991c2ba4ce\nf10d55520d917ed2ae30b33a4b4270dd\nf10d5eeb6c7177610c6de601dc1cebd7\nf10d6d267b76821a779cda8cd3f72ee7\nf10db756a87fc56c5da19c5487ebf077\nf10de3ad8df5e35d4da6d21934dd1575\nf10f250c98e4c497b42015df2c7b1f14\nf1109851c70084d703b9fdde8d430891\nf110ce56d7d53356c163bbcd864dc258\nf11100e9fcc1a52ccdd18aa09ec1ede5\nf1120bd6d68e82ab50068759086f59e1\nf1122dd82ef8ac3fe861c1cb90dc4a61\nf113be2032f8fef0bec7009c95329576\nf1140ae68b52e82aa4403a6ae4d5ca4e\nf114f7ebbf8b443ddd3c2eddb8c1df21\nf116409d64e2f49a912015886eb88f23\nf11656d1f6500bff4a6cb77664dff084\nf1166822d8b403c0c33820dfe704802f\nf11fb1592499a51f836e5c9fd3d056bd\nf1200d05c9a9e05ad961f60ecee25672\nf121e976ebf3dce5090c9cfe210384fa\nf122ba8ddae367aa58a5c480e8792567\nf12303015cca8a5b0daa2e4ae6e2be32\nf1241a643d95edd8b53c122c0d81b143\nf124711e36e4baafbed3721e47332be5\nf124de6b2af820ef667dde7572d2ff1a\nf1255a4af4e9051d634c016fc1481d47\nf129f9b8a78e7694a7558a5a7e04dd36\nf12afdf7a43474435e216c5c4410ff7e\nf12b573669c026814621e181d003287c\nf12d72fd3007c94b8c4d0d1e58c6ddb5\nf12eb96a8dee5a4db842b24067cea22a\nf12f3b7251c8537690653a158c4e6ba0\nf132d362a2e5881a0e296da056242282\nf13390ed3d03e05b6136367796eaa178\nf1384a565a67ef1de1c73235190d60c8\nf138bcb4534eade08dd9606ef85422bb\nf13caf331b02cc98df4971f4de3e634d\nf13e22df142fcb56356f26d05e57cada\nf1405e053eeb0cb1103af5d6a3b92516\nf14122cc7cb621468aec8817d4535ea1\nf141fcaceccc267adc30df15df3a39f7\nf142c73983debcd3050d6c7f1ee88438\nf142d1aeea55925f6fb8e7c30833e3ac\nf1446d1fc35a72797a16e8fe41b8ac8e\nf144bc6a5220e676ac455871001c602f\nf1450de7cc2a1f1f0dd763fdd0fd57c6\nf145bc1a9e351537888294b94ca2e79d\nf1474a98ba30a1f7eb145faecce69069\nf1476644f4039eae058e66dfd7836f90\nf149f91fcc3340fb23dfdc77c5615272\nf14b8b84d154b14e045e69f980b54f08\nf14b92a03c3b3aa87e4cc21651aac0a2\nf14dc9565825d4b8a026ec85711fbf9b\nf14e104634264c656cd40b7df4f3b552\nf1523eab5161a93b04de83bcb3ad6981\nf1545bb5c7384d2ddc6f3f8029bf079e\nf15c24842b8be2c8ea438dc6d48a5d9c\nf15fe1b168d5200af832518d9e974891\nf1602f9e7b612730596401dfac2c4981\nf1612d9658f6a4ecf1a2e032ff22aa9a\nf164e30f5d47e5b7d078977269ba7973\nf165049710c0b1c3cc218f7fb1456e41\nf1664fcfa011390ed1fd4b37b722f4d8\nf168a4be3fbc55eaf95215bc05bb27da\nf1692f76c0b9b11a85e10b05ceb53ea7\nf16a9937a5e2eaf4b41e28c06bee7f00\nf16b610469dfeb6021ecadb1dfd1f487\nf16d07d964ae11e56756328394969ebd\nf16e2c91bbea9b568e67630fd3e8f051\nf17179fd3431fdafb5b1cde9872932f8\nf1738ba8fa6218aecea665892cc2b226\nf174739cdad911eec8e7d53a08a1925e\nf1759e3f9cb7e6c2d91d60868ff62693\nf17740f52670a8537a3797df95216ad4\nf178ab7e30ed901c5f8ae7a3edf7896b\nf17a0c319226cc53a88c0e73c0f859b4\nf17c9775d45f22a4c6cc93a2aa9054f5\nf17ec849c6c039ca15f9a980803b88e2\nf17f6a321c0fddd0bee3ed649c1f7272\nf1807a42cb029e1bb6aa0eaf6e55d0ac\nf1817c455a7c138df0c32d7a87f83746\nf18184b0494ee099c2fa3d86d1a35b38\nf18392fb97cdb87b2be3588097996060\nf183e24a252ced5682770ba5d19c1317\nf184b1f4f4ec337ea5cd569517bdb5ed\nf185bf3f970b1ccbfa0751bd4241be37\nf1884d4dae779d142ffe7a6e795e0917\nf18a84895e88c976c2eb07dc119d398d\nf18b8219fdddad85b3c2295afaa6f6b4\nf18c24437fbf380eeeea52125345b4e3\nf18f1f75b952dbd21db98f9820829212\nf18f2255aae46975b117092c52e54b5b\nf18fffe76a2f4d8d4e0e84f58d8a7a79\nf190941c1f4a17fe0074818063c634af\nf190bc0808ebf0667b1483c6770d27f4\nf191cf2872fa72bc658c783743df4cdd\nf192fb25208d5a9d8140064876aea27c\nf1937d98e8a6ec9f1306d5047816248b\nf19397fb15f530f78941fc37071efa12\nf196140087eec332f4a71a841fa6b120\nf197fab71610706c906d3c92549e16ce\nf19996d43f81f479d673504c14d2c7e0\nf199af30217d347c74aa61a644e9c53d\nf19ac367ef571e970bd766d88fe556a4\nf19af6c8bef5c5c595b045549fb5b35f\nf19c177139d89ef1d4c09d9947e3d1de\nf19c3b46bfa59b97512173a2f7351ce0\nf19d0bbf9d4d5204cfadefeb3e22f6d4\nf19e0c22de9ed7c5ad6781b9fa9ee79c\nf19e50e733569649ad881086d48478cf\nf19e5c15acf959dc94e46703880ccfe9\nf19fc76f016e57a3576e5d291cad407b\nf1a021b0c6798fc451e4cf29d8ab7314\nf1a4a9cee02447b9d8f058349007d3b6\nf1a5c1f6b993c0a5c9e3fe0c46d6a9e5\nf1a62a9eff5aab960ae9cb8ba7f47e06\nf1a79888b847ff56facb5e4926b32ed2\nf1a7ffdb441a346ca2ec99ebbc4ff403\nf1a93b7f1eb1c634369e7f7c384b737c\nf1aabbf79167217d20445beb846f4b02\nf1addd193762c8f3f86c2eaeed3d93f8\nf1ae51a6fb0fc7fb09f168afba1fc8e9\nf1ae78565e1cd690138b7f97ffdcfe6f\nf1aed62a26473602a1d462ff7e2a8fed\nf1af4b1005c05f2a685ff11d973ba2cd\nf1af7e721e345c8038bf20fe8765d861\nf1b024fcd7ab09545ba15994a90247dd\nf1b2087a22ff298d9f3568ea0a026272\nf1b4347b938f1115eab29811802f4983\nf1b442c99973bc17a55e312082f89c64\nf1b4c909708bcd7754a28ccbb085eabc\nf1b6f0f0643039f4d556431ca7e29fcf\nf1b7d720ecf75009da4f237890e84275\nf1b8b9d264609da755420ce58a301466\nf1b985862e4fed1c495dd4b068270243\nf1bc0e681319475af25e0acc5f15e74f\nf1bcdc4204e44390198369034bfefb14\nf1bd7cdd4dc275ae30438327b135a7d0\nf1be0fe49e4f7eccd05f3d3583759477\nf1bf29bef8fcd53c8f337a35d364eb23\nf1c0850e3fd6c7adc7f4010befda3385\nf1c1ee731a5e9f2e90a9ba8a80ab0cd8\nf1c27a43963e74ee701b5f7aeaf43446\nf1c56a42f5fe551fae877416d81246a7\nf1c5e7001c71e7bfb1b753d10a44df8f\nf1c667b48894e6131b7e625cc4e0de2f\nf1c6774fea10bfa0cd70f464695b4826\nf1c895b4453c85c07277971554348f07\nf1c98b4fa90469072eb6c840c97cd369\nf1c9a6ce6d96bbe8223a550008f01f20\nf1cad14435e8a508d782123576703eb1\nf1cbe1ee0465c29b37d9426787eff1b8\nf1cc264a71fdff5c46493e869dfb5c77\nf1cc8843e6dba43f36c7026f0c6ed6fb\nf1cd2c47dd6a2d5baab10184bd54112f\nf1cf5766319ed3a70e88dbf3a321c390\nf1d00c6b4fefeb74369bee96817cf193\nf1d0b77970578349ac29e7644e0a90c0\nf1d0eadaa9017b6248782271f04fa6b3\nf1d5b24208750b80cbe1e494b94fc152\nf1d7ce4a38df1b3904f98996e1911551\nf1d87a01596c69d45cfbfbb72feb9e3b\nf1d96d9c27df9a86ba4d8ab905b04eea\nf1d9813a045742dba81dd7ea92e5ef14\nf1d9fcf17d77724296269000278be60d\nf1dac726701fe0d9729a875e4fe85c67\nf1dc72dbd9d71f6ff98c48836ca32752\nf1dc8b926726d45586dcc27ec9cefa00\nf1dd4cd106d3073a81c9e666c98eb927\nf1ddaf09fda3cc57adb6ab85083d7a5c\nf1de1ff3b3d21d4f79673ab36b37da26\nf1e00bb3c1219aa67d8013df8f65b57a\nf1e185c1e488aa66ab0a88b3dd90d29f\nf1e301fbbb7e4d8aed2b2cab497f3227\nf1e36422f30fc183a1a5578784da22a7\nf1e4eb404a51a446e9836b9319b9fea6\nf1e5df458a42dfd7fdb7270172b4a2de\nf1e65be72c76a0a47095975326e55b02\nf1e6d5f05019e63cfe2381264b246401\nf1e88214956d463895397e849955bb35\nf1e911ef58231bb7235a72ae73887d84\nf1e9f54b1063a0a1898d043626053deb\nf1f2345442d855cf8c37d5273c84b144\nf1f3fe473a5249132dd7983d383778d5\nf1f44d38bf8f96d5a049cf8ba7e00e15\nf1f478bc39d3293a1a5e5aa45b4af545\nf1f49bcc2693863c518deb0622d9afca\nf1f579d639236655740e97913dcc7d97\nf1f6e425f11782705dc12d499800b05b\nf1f82c27c365deea477873f9f3a63069\nf1f9b7268ed683320355cb9d24aca471\nf1f9e17e779f2b896f3e0567da2bce1e\nf1fc8527c92f877d9b2845d3fd99557e\nf1fd4bcf3a720ef9e24c5f6f92d6d5af\nf1fe22d613de36f2242d67ab25756bf4\nf1fec4f1b3d2c691087e9dc79c8bbf56\nf1ffb902aa8162e963a72791c1c432fd\nf200f3f87b3543d44487448f868cca8e\nf2010079404faeb9230b02a28cf3bf48\nf20112f8cf47a3269df6967a2fb44a28\nf203fb7a7d2e7e6a877d306b97080652\nf20401967ada769253ed79280b285788\nf20785d9acc2c2a2a939f8e1c571047a\nf207f3be90cb70f6382631d640965c73\nf20915d9db2e38c256f08e77f9579046\nf20a7249bb7e02dabeb21a01ec2a7e0b\nf20bb80c2b30378d638a4536168ce5f7\nf20cbff7109dff2f050d9aa901f7e13e\nf2104e70648f0ef885d9caa03d3ec175\nf210e93967857b61198173cd43a06576\nf2110247150d012930fcad6854598d44\nf211220cbc065dc1b4092abd6f9a42a0\nf212603161d2790674c80a61dd5d5eac\nf213be300ddfac84e3c6b3c75b8b3507\nf213f5b01a77b1beb789667836009f77\nf21459c970c51516d7c82c7380134e31\nf215274fed971c2e3ed19706e6b7fd5b\nf216716371fdbf9d4360dc05ce59de0f\nf217abe75b136cab4166769faf5a3acc\nf219ab9da36def780475fca9ada16b3e\nf21da8a8c5b62901a0b164f7ce59a420\nf21dee4683e5cfbcbae87f16146eaaa9\nf21ebc18f14e73305a15dc0c6a136a22\nf21f633a78f10a8835ed28c9d9a51b01\nf21f8438689e59669209f7784f1c12e4\nf21faed640e22363dbf0431dbaf9221b\nf225a64886061c42f866dd24834f8e14\nf22629775fdf4661362ad3f13e0b834c\nf228a2041b1a67e3162ffd20e3c01984\nf228c79c26171fd0f8c85b0c8f2c3795\nf2290ef2e5e91a360395785d0a3ffec4\nf229247bb1025c23dd854a2f92a59c14\nf229b93338fa78a036c13f7bb497557b\nf22d3c5d98213b2dc37afca5546d7c90\nf22d57eb77a82e3bb5971703abfccf3e\nf22d638f427c06090ecbba9e941bbe0a\nf22df079f581b51bdcf250db9c90b456\nf22e9d40f87411d9829b5edb20fd23e5\nf23209fed35f7ef66e4cbddaac4f1f11\nf232bc3df1fc0c4e6acb2b9ebe071c9f\nf2365171e6b724a8358ce1e757d1dd54\nf23c31414cf64fe34e12ce0c014377f2\nf23cabe9d91df33b8bd6905cbb9ea61f\nf23d46bd8949970671d19b13cbd79f82\nf23e66890202a3ef296dc595090af3bd\nf23ed7142f5805cd32fbc4f4311e88af\nf23f4c86305ac0c094fdc71070d68f25\nf23f9dd0e505534522585ba3f0894a59\nf24029697f5ee4d3680cf75e9d2099b9\nf2417916019dfbcf6cb2da6ac8cf3972\nf244fab8014b2f4098c4474a47038435\nf2465683f09d5e0f00cde59678f6e0e7\nf246e5fe85e20ae4b781ec313cfe0a46\nf2479b28edc368756e2bfa4e9df2c493\nf249e13655668a2ceddd09e56b78eba1\nf24c07b1c6b6a806d1f626ad99283bd0\nf24cbc0b1c544d231ef023663614a6ce\nf24d3ba04456a603111e58eecf2fb552\nf24f160c64d8e252b72d46a1fc7fd8cf\nf251a26e23e7bfabca39e7f649642f9a\nf252ad16e088210d70571c26a07fd020\nf252c4ef4e8b0c59a7571d6a5c2a9dca\nf2541baa3b12de0c5bd4cc4ff75ee422\nf25566c29dfb056807990cb2311e4eb1\nf2583ad0d9b8a0d00ad5fceeb8ad0c13\nf25ab546cf7b2018804f3c13f88dad37\nf25ba4db79f834308c38d9792c8da000\nf25bbabc04304748ba1305b930bc96af\nf25c17a1de5960c41fa819a5819b090d\nf25ff6f055c0b1cadd3f69e774ec9704\nf25ffa2a7fa48304a9a9e184f9be1b3f\nf261f37418ed402c8d3c881be61e2490\nf2623388a7c881845f42a646a4c8cee4\nf2626a7bcf6af1bbf81e1c9ef20b4b8c\nf2633148cc34cab722c67a0b029be885\nf263c65a06cd049485d9dfda788fe8eb\nf263e02af400d1825e2f7bb109df9a01\nf2661d0872255dc607013d5040a7fc94\nf266eda1a0fee6156b9f98a913aaed61\nf269a94706aa5d81d6e9be359626f8bf\nf269babc272b4f848234a50f8b179046\nf26b15b09669286720c78d1813c2ecfc\nf26c66e5ce0c78952a04f6efb3236ccc\nf26d78fd1d5e5418af13134cdb445f81\nf26ec72c624c3ff53ef34f620a8933b6\nf26fc920cd57e90c2ea69c1b589da3dd\nf2702d449db609d98a693a9cf05773f5\nf273ab13883038202bfe974bc602c223\nf273c4899ae2f31b27e9950b066e70e3\nf2752ff538e10f54ccae718781544f5f\nf275329b7ae6025cb89a9182701c39f3\nf276a741c6de45f23acc23fd476e08a6\nf279648fa5a46d207729fca789b81599\nf27bcb7c6af69ecd0ec945830a01eb81\nf27befecb5de8d315134c2dca208c009\nf27bffab42a5fdaae4a7f4a606499a58\nf27d30782a8f5b4d2895a272eedac816\nf27e609ce1f741f8fba02eb1dcf282cc\nf27e6822bf58ec71782aecccabec762f\nf280b2d73f1a75e67d338f353838fe3c\nf281c16724d1234d48591da20c6e116a\nf282bee8ce667536c9217867b77e4ed7\nf283c7d143a72288491f02f6669b4a48\nf284759d616163e690186a1c86222dac\nf284b50568c672fce3d4b2e61e494b81\nf28535664955ee139bddf14752e81111\nf2863b53bf1d3e01d09269841a631ba6\nf2867f6c6ee7d83f87cccd64b4d6b1cd\nf286ae7a86f211f55d1601865f7f2aaf\nf287ea4c03c87031f726e1a10ae850ae\nf288c6c5d05d1a8d9e319b7245c6f6ed\nf28af21c31fa4cf4043554e1ab923249\nf28c5910b72d17b52da4990e64db0632\nf28d23646da6dbba7b2e4652b836b436\nf28d457333561d9f795703e9b9319a6f\nf28e11551b7e865779352b76d19adf55\nf28e4bb860268fb1210a71a9f53ebba5\nf28ebb9517c18e67442e084ae590ceab\nf28efdb343696e6287651d097a34521c\nf291c43e0c6b6207e240d293d9de3aa5\nf2926d2981736c9a6d01d189ab5e484f\nf29282a9c7bbe7bf617a210be8e71c44\nf2938057e1ea81c4a0d44b09e9a4c16f\nf294a29d18f658d2ce8c64b67533a857\nf294b160ee0d3a33146cb424fe454346\nf296c835ece7bcc4ea982d8765ed0dc0\nf297b39e19a053897c68d4d28d4e02a9\nf297e2d1ab8e4442b161679294dd2c1f\nf2995efe40bcb5dca4d8c4c9aa78852a\nf29b0ea4a922bd971ebe32738a17dc58\nf29dc92bac19ea7e3e0d3b9fc9629e0b\nf29e4d9e954f7a796a3c3ffb8adb18c3\nf2a17e0908b8e93fcdbc40dedb0469ac\nf2a1d61f27e5f37931996ce1be8ed9c1\nf2a1dca9785982806bd305f0aa4cae2e\nf2a2befcb4423c85ab3583479f2748ed\nf2a33711d234d0765453fe0af76d95cf\nf2a4a2adadbac51d3514239dbd53caf0\nf2a7e3b9f77fda7385afcdb04adc84ff\nf2ab633dc85d4780a8acdf734d417bc7\nf2ac38ee7127994996e124ba6fd77c33\nf2ac8cc2deb01d63bf0fb4f82f425376\nf2ae5a0e03a17ec8316e15296a4ad025\nf2aeb405b149a80fd441d998ca44ae71\nf2aff03c847f7dfc8e823f81ff323fe0\nf2b1a145af44bda3549a823a5432d4f0\nf2b1e9edf92a4e0d6b240ff13ab95f28\nf2b29ef0974cf3c9a92c9c964f6167ce\nf2b2e4f0fc11cc85bd74af0d7a068529\nf2b4916968e6fc15c6e9cd71f5ed6be6\nf2b63e24043ac07074ebbe6d3462a78b\nf2b736b45ef0a645595a4cc7c227f91f\nf2b79583c855a81e0c27ae04daa9b1d0\nf2b87ea751d3ef594056926349fb3dad\nf2b91dcc4b495596f597300c7c9e4664\nf2bb6d2a71cacc97ad154b5a1fe002d5\nf2bf57ec56edec451a3e5637563171ab\nf2bf5eca403b5f70a03055eef8d54aa8\nf2c009bccc7079f3f2d01307a200eb4f\nf2c0d8bde3462787659d2bc23486785d\nf2c1747627d78d4494eb0194eb03e89d\nf2c3080cfd3329723a669ad3e704b311\nf2c4345990b9eb382fb57c4c5691c5f0\nf2c54ca5d89fbd1888a2ad09b3db8270\nf2c7d4c0eb500c8c14b54839241b0554\nf2c93bcc28c4cbd132d17b1aba5540c8\nf2c9f6c5e11369be5d70d4d876b7f02e\nf2ca9d8450d61623f3f8ff9343f7f994\nf2caebf3b98eb2373dee05f5f1a60905\nf2cb13bbe36e598888887c1e4a962405\nf2cc5a8d65a87920c2da0b06d5f27c86\nf2cc6f6434ba7581100dfed8f87898fd\nf2cd428f26ab493fe72efab86ff50059\nf2cdb54c9ad935c50466ea6f4824cf4b\nf2ce58379f5f073a6d6a996ff9c8f638\nf2cfd31bb4befa08517676ba6c83fa3a\nf2d15327e08a9b2d34555494987ae1dc\nf2d1568b02503218e8a0052f012c38e0\nf2d82df2844f60e62572382a156f33e5\nf2d85bbc6c27444e75bd7ba1f85cc7a6\nf2d8bec0dc3ef9c2a98eb793e9264ca1\nf2d95b9ca0a62f6d6e3c81ae6d71e2d2\nf2db2c5291201e79ed72265a656dd949\nf2db520d20a3257c9fd96351cb9ef15e\nf2dc5cadd719d879348c5aa57dbd889c\nf2dcf4403dc0bb793e86740af81fcad4\nf2dd0a10d9aff95097ff73e8c43ed484\nf2dd479dd240f0c0043db63b508ad78d\nf2ddcb37735fbe44af6f1d2c5936ee95\nf2ddec3b2bc23d473fcd49937f2526d2\nf2dede13f093912d7b27ee8f639ff4eb\nf2e0d1f92b3461d80a0b3d97eed92705\nf2e35bac2bb19cc208dd79e3d7fc14ab\nf2e363d67015c6c7164053b84f4e46ae\nf2e36eac77d65e0f97f4577a3fe2e3d0\nf2e5430e9ce9349d2935db17cda993ca\nf2e58616f82e9e9e746a7675f5be4a16\nf2e5ecbc474d7a15a27c6976d32fcd7c\nf2e7b2a63dc7f70303d2029ad1883df4\nf2e7e377e45a9b5e4d41978803e0fb38\nf2e90278da50ce0ef57d98fac929e8e7\nf2e9a32147251d10311b9357ab464f23\nf2ea4b55231a4ac3c64e3378961ad2da\nf2ea6124516e119d10d8e9fc7ef3c8be\nf2ed78e67fde3b42e3d346393fd49072\nf2eda3e2a0533a67a0813d436e62b345\nf2eee5a356909ff7c568ef65f27775c7\nf2eeffdcdd1d3cb31aae9d58931ba0e1\nf2ef15f4026d535458f5ea6cf0a320ff\nf2efa7cb53551efd06323b704377116a\nf2efd9f2ce308dda6c40606e22530482\nf2f19500f69f5fec4d37a68117a64b9c\nf2f29dab2c65fc1d82540cbe0b5983e5\nf2f2ec57cc3e15396addcfc749bdc906\nf2f59ea694cc453efa5e8c66aa0f9d49\nf2f5cf5fcb8fdbe1aa519da1f5adab5a\nf2f73a09d894caed1a1ca6648017d324\nf2f8614118fc9e48483b3769e30bf322\nf2fa61a4c52006362f764a03b49afbd5\nf2fa6d881769071b5b34c8880fe5a7f7\nf2fa749eb2cb33264a8c67eb942ff6d3\nf2fa8aeb2a4b8fb7ceec2a8ab43928f0\nf2fae6a2cf1a0b5bd7f62f6bd245d236\nf2fb39739193707ce68c1ffd473b4b35\nf2fdb23b7dd21bfafaabef6d596a0140\nf2fde01d66a9dff3152bc28054e39e43\nf2fe6e79ae2006e192f90ae858a9bde1\nf2fef48dc983e06bbaaa58f0b606e337\nf3008091d4569c490dcab88dc83018b6\nf3018ad4dc7baf562b42ded6e09851d7\nf302cb7431981e76c015717446cdb9e4\nf303e22b26ca675a7a0d72971583ba70\nf30469ecfa05ecfb260ec173e275d43a\nf3057b220d36849317246329ca65857a\nf3058ca4a3f56a879b77b9029d95d28e\nf305c85fa9ca4b62ae6156d6c8a08cdd\nf3061b3d279214b6f523bf11d1d0c7d8\nf306e18abed8b19109e9ab335f815936\nf307785986019e988a3105ae2b52b093\nf309c8dcadd7af3412116ffbfbc01463\nf30a431e8f77db4ac292221f9048cf48\nf30a541c6a381231592dba52f9b6f23b\nf30ba2dce3c5cb138322306dd13277e3\nf30c53b43b9a98feacb4bbbf19b2f78b\nf30caf7b528dbee364e3d47ec6be98f4\nf30df5c8d50e7d4be779bf2fd3bc30ca\nf31080d923fc3f11df28e986c988bc31\nf31131ec1ce2589ce9a25fbf711bd4aa\nf3116eb2a18e29e3d6ac0ab36a9156cd\nf314ac4ebf9c88bd7e3ff223a01c4eb6\nf3186a9e4b66108e04c6aa69a12044bb\nf31a97fb56ef44a05b99263f1f6d50ae\nf31ae264507197ba23111edd15ad8f9b\nf31cdbcf08c830441aae5704a7f17feb\nf31e25aeb558ea1b6c010e975f22cdcc\nf3225379af9b194b6504bf349691a490\nf3244c46100160b7b5ec7f3e45b7e535\nf3259d1bd8f007b7fd578b33923e0449\nf3275bae3ba6a46773ca7aced2921a5f\nf329eeabef950dece9dd6a65b5b64351\nf32b88838460565af0d6103f598b3603\nf32d58bfbc8390f313ee8eaff171402d\nf32d7cbdd49b25b5cf8f75b00f98d92b\nf32db44833e2a0a19638e616068e02af\nf32e459adf1e0d4fdb008fdb977a5e5a\nf32ef8deedb495695c4d799294f10d55\nf32fd3c83beb2a2d7a9cb45bd7c42888\nf333a9315ef2e30e80012bf196f174b5\nf33756f22510aaedd98b2e84fb6e237d\nf33b1a4e519523c43c6ddcbf265b5f0b\nf33b333478f7d84e849063858301c290\nf33bbed475d6e2ec26ee27253312606d\nf33c19b91d35ba491946a9ef5221ade7\nf33cc0287f394cd4fbe675c5d8a9e2aa\nf33f8acf3f17a39f2247e73a67676c4b\nf3407a8517e573fe6717ae5348579855\nf341674cd8d444b5e45e7ef3aa243cdc\nf34337710006282f39dcabc8b2264adb\nf34493f29aae642d23eda8bc81422121\nf346617e682a4b8e407a80d8be4978b0\nf347769c78a09e1fed46eb1e68797d2b\nf347bf5854f67ac419e90eec13e0dffd\nf3486bdcd5c7ac45faba8702fcc963fb\nf349c5820329c6c8c4bef81763a01555\nf34a2a45b1320588566d71366de5368a\nf34ac779f69d739f40ae309577239593\nf34bb5a058264b850f99cd82a73d29ac\nf34c4969b482b7e28a82c978128dd9e6\nf34d728e5da478fdbcb1a4b358ddf021\nf34d784bf89dbcd031fbbfc595cd5178\nf34e18ed781e144b229610e9f974ae93\nf350dc7a3452a0e9414fc5b33e7865a2\nf35318e41b21d93cf3127399c3495233\nf3546fa6a3264b557c756ce1d0a91a0e\nf35773cab18f7bb622706bbc8a0b81ae\nf357b84a82f0213f930e547aacb5afef\nf358968df09ad396530c2629fe8aa533\nf35a8bc0b9820694e443894cd15b2924\nf35de05182720fdaeb4bcf38c60555eb\nf35de5f0a2b889ec70c33cc725b89e78\nf35ffc6ef5537680cee172fd942cfa46\nf3611106ce27405bbdfe258f88ea483c\nf361dd001f4e9d867e09e799aff0612b\nf3648e2d11e07c7b660aaf23d79a0efc\nf3659220ad8f4e2ed45ba58cec9f1745\nf369fd5abd007df13e7be5f356730d62\nf36a79e124fe7523f0238e8029be7e61\nf36cc1936590cc00c518096d0e49ab35\nf36dfe7e6990302dbe4fd54e796d0ec8\nf36e3b851101c072f57cc3ba7692c76e\nf36ec22c1ccfd057ca4fd28e7f848807\nf370945f954d75ff679310c4c0d79d5e\nf3712c65b874ebc3090841596eab95f9\nf3733fed81e5e33e9df22bb949ece90d\nf37353402eb52bad67840436945c4d46\nf3735d277fb4f1e42cd62fed80be3f1a\nf373e2536d4962446a05b2324bbfa3db\nf3741763fa5d123d98d3a3dd72429bcc\nf3746bb5e0d8b9b7b1f027e263af8f26\nf375e33c4e15db33a3e3bc1313282996\nf376c773904ccbe6cac127f5145bb437\nf377465e0f477d6625fedb8617bc5b99\nf3797ff8b1c5713926d038e01d497500\nf37b673c162c42fc33413821d120b597\nf37cfb91fe4930fb57319a31a7d3b3f8\nf37d6b6650fc3050ec017ea9285f6c18\nf37ddfebd89f6f0e7eb2ea3ca3ee999a\nf37ec5a3c3d364e78f250dced41ac46b\nf37f077db3ec202d8757992d3ab8f8f3\nf37f155cad301afeebf1e694d9d40a7a\nf37f548e4fdfd8684e2d90face6f2a01\nf3803646f17cd2f9adc5989a60dd75dc\nf381df46db1a91624b3a6fd34bc31015\nf38220c3f083acb9e8ce9d8e38c101ae\nf382ac7cf2e503b1517b4407bd5624be\nf3834e62f6c5ac3748c17c76097de552\nf3842b8daf76fc21495932ff15c1644c\nf384c3ed1ede6732c3077fd24faffaea\nf3850c7dc24f589bf419085dbb43c4a8\nf38655012f245750e84e5a6ee798e982\nf38730cf67adf12823fde7e72b96bb4b\nf387a818a4f298096cd0256b2fa2696f\nf389a4afded82c1ce6543887f347ebed\nf38a232492e6314bbab3c232bc4218fc\nf38efccd22c3adb4011970233bd2d0c7\nf38f164717582abd3cb33467176ca694\nf390cc047def08a39b16c7cfbdd9f25a\nf39117baae2d0902f51d1a9bd94fe3a8\nf394b191d65f3d93f1486b939aa51195\nf395550cf158ffc763cca4ac8a61cce8\nf395675019db44050e5f2daf4c056bd6\nf396262e311c9b3c2ab5542edeeb584f\nf3967d41fb95ae9c10a7d17baab3bb33\nf396cdf1d282330afd0817a9f11cbde8\nf39a8186cf912b8960d589e7b410a260\nf39b7e1e25e53ced97019f2b82b6ce54\nf39bbae14a5c758f77207a1122fae1e3\nf39d13c916214040a46cbd296edff43a\nf3a1274c0f68e453f24fe4ddab206c28\nf3a3ba2f166d19918069678fd0cdc124\nf3a49f68fe913dbaf40a1b6270d0d8f8\nf3a78d63fcbe3487e3b330147e854a42\nf3a7edd314ff3dc840f2621c01394727\nf3a878e031b005be84cb6af6992393c9\nf3a98f1c80eba883f33006a84de54873\nf3ab55940fc0d74e9c1e45e3e418adac\nf3ab922be5bdd39214661381e016ada4\nf3ad8b1fd8d538285e5b366130d4b2d0\nf3af27f04eee8ed6a1b6e4a63f95a471\nf3b12f49551404cf29073a5e4c819382\nf3b130f5e2655556cf83ec007b7f7643\nf3b17513970896ece7d9968052dbe205\nf3b24077d71b9d741bfe16097f072a75\nf3b34ccd4d3a203b9c17ad7662b0e228\nf3b4ea042e29cab03523b24dbed5e4ee\nf3b8a09aae801af57ae548ed962c5892\nf3b8b0b5a421686a36adcd9a82c85d06\nf3b9f39c8c4d7a2d5d44700a0df5f360\nf3bae0cb3c2706bab576e7d3d8a7c626\nf3bb1048f02fc2caa34af57a8ddf9144\nf3bc09f381294426dbefdbed9ef0eab9\nf3bf22b4abffb930b8e2d8a25c3de74c\nf3c152fab7a8898f535343a5c3d66100\nf3c79da103fe6b8b7c118673f42b1b8e\nf3c7a87e4f2b0e035db526518f89b502\nf3c86b091ddc35c449712c18df223606\nf3c87dbbfe3cb1aaee8203522b869ea0\nf3cb4fa0cedcfdf873a17121f16e0484\nf3cc36597dfead5f7a4740ee5ab2fdab\nf3cd9031a765a450a35c59b800e12d7e\nf3cece7cb2a86e6edafc8c1d9494c6d0\nf3cee695ac8c7881a211cde849bedb5b\nf3cef500f1ae520dad0e2a9312c37d26\nf3d03224077eb9193e8debf386b89d36\nf3d09b732086ca5eea8a2f0ec6244434\nf3d0ae9dc80923e1948f7e3592d36b87\nf3d0c2a22798d5da1ac0d2db61a131a3\nf3d24f7ab7c15fcb812f31d750744736\nf3d2dbb289a2182a40200159d58490a1\nf3d39e97edf739a9cb2acae406a65b06\nf3d72f7fea3e9d60fb4a96c2ea3f279a\nf3d75b51649d43db22beb1b47ec75d98\nf3d762caee8510ec0d21e418e95c3dbf\nf3d96cffa1f36ec0b2b3b5542dc0b4b6\nf3dae7a32f6e2d6b6b2bb4f2e75565ce\nf3dc260352b36af01f5d096d798f16ec\nf3ddb6e00176ad789d1cddb336378ce4\nf3dec44d84eb1d6b5b137480b3c0950c\nf3e307aa2652fb77711196d1823e1695\nf3e47e4c79850595cac867fa308e75ce\nf3e50893edf034d51804e8d1cb17c0f9\nf3e5788ae4a8e7f4ae6e7a5dbb551405\nf3e61865558f94343bc288ee8c2b2ce0\nf3e98aada470a1d2396d00bda0241854\nf3eb0906a69e452cb50d8fc8597a4e8c\nf3eb1e8da16741a7f3ed78befe7f6848\nf3eb80d8d6629b414681e24732b41cf7\nf3f0e3e8a00a9b5af2a35def80226827\nf3f15afc907bb8b49c6ddcfc0973b9de\nf3f312c2cf54a5e2e3ed03c5049594a0\nf3f332c96f217de5d559fc297ea74a53\nf3f425a463bc1ee6608b46a12ee6c236\nf3f64cc49cb28f92397bd3c73fa7c068\nf3f711011099bd7c75b6f74ed0a8f8c4\nf3f756830f68e4210272c0055dc0c59c\nf3f7777392f31f270d1cf81d2c5f7f8c\nf3f9078f33a8f7159b527aec659e0aa4\nf3f936f8e288591ceecf2f5d29491b20\nf3fac0abc7cf6e5a93a81501fbf05e8d\nf3fe3b68a04507a302d9255067a0785f\nf4005e6c399029152a61b3bfdc4cf8df\nf4006747fcd40d63209db616dc0a4f28\nf400ac76977504fb895507f93eccd280\nf400e871b9be3219b8d83efa5fa3b788\nf402387c64f1555cf50802f5fa9687ef\nf40287546c0acc770be2b7176f9aa59b\nf4039acec98de74cc9fc77b0e0bc03d9\nf407e52bf0eb0da37455458a30f47f1c\nf407e881b26d4106c7d58d1174522424\nf408223e54f025ebd2d7916e813d91dc\nf408cf4b910a74f822dd884bb69c50c2\nf408f520d79cfd87a6ca192131ab0b51\nf409d89476fd12adb7926890c3934384\nf40a2edfc8fedc05409efcf70373d499\nf40aa80c23c927d9d4ebcfea4213af90\nf40b42e06766ed7101fdba8826de940c\nf4104a5325c8647f69bf007ebf47535d\nf4114977f2b2e6ab5538967181589018\nf418538c955f8ae706409feb7475b1e8\nf41897e4ba4c178f79f5fd9e6ea6801a\nf4194872ed5aa8c7834a32360678646f\nf41a07bf1a3b6c97d068ea911f79f70c\nf41adfa298d1d4cfe07e31e7a4abd98a\nf41bc273ba3a47b6c2fdaf1c39489cd9\nf41c5d0ac9fc3f16b62a1de8d7ecc558\nf41d472e5f776b669843357dae540571\nf41fd0344d6153c89c30cd3e80dcf520\nf420c536251faad3367adb20eff5dff0\nf42181eaabc15491f5c3898540f24976\nf4219b729da3dc6bb23ad7dbf8960b43\nf421e5a49fc215bdf437f7e45f6d31fa\nf422436bb22333a92494820e34077455\nf423981c0ff90764b3935971bd7ed483\nf425584dc8235257337c4891350acdd7\nf427abb103368eddb60f548985b16289\nf42c26b6380dc70dd7f84a3954e6858e\nf42c38c2f5ae12519c7636304c0ec4fa\nf42dcde9882daa44d367f0604ee0e022\nf42e5c54220b14e4988507db4b5cff1f\nf42ec6cfaf45db32b1b0daf24f7ac414\nf42eecf0e8b1cec4b4ba6d0a97f30ecf\nf431b8e695b29b17210b1372982a90fa\nf43336e694c57150a966aa99ba80d9e9\nf433a9e1ab3ebc4c9ce7a1484ec69c0d\nf43513b169ceaf6de5b43b6426a3d512\nf437afc31bfcf8d4489c06249f039b0c\nf438d533e3007484e35ba06bf55d0147\nf43cd8c90c90ec3ba78f5ecf2e05a698\nf43cf44f7809d4180c6510a6900c092a\nf43e256f7b74ea7308262af7fab08221\nf4400d668a2cb65b033428521916ef2e\nf441310d3a72413df2b4f0c5fc200a51\nf441cec6c039537a1eba7a260db6af85\nf4430807a5ac845ae8d66c71160b546b\nf4450603ca40bf5956a39ca82fdb4c19\nf446f2f8daca049730bcc143a483cdcd\nf447da35007462f4ae62f1a83ef6f091\nf447fdd503d438e4c67a0494eb7f4a24\nf449d81c61acf2fe6f5fe15d6da72805\nf44b0027fe478f52678792c4e5f4fed2\nf44c1ee6c927e7b904114bc56dcfc41a\nf44c30356a6c5fdcf193b2cff0fe0525\nf44dc0898a4a016f56070cdd45e77c89\nf44e4b48919b99f96e672708a329e0a6\nf450d1d16b5a639695fd7d355a6ee9bf\nf45114de437c50c7015cca037a9bc5fb\nf4525c7ac4da54932440a2d48071b382\nf453c072608cf60088adbed23b915fac\nf4542cf47f95fc15ae1655a8173d3085\nf455e1ccd702141f22be50cc8f766a70\nf45649a2d1406337276c7d42f7756af9\nf45680cc727153d7dfe9e3b3844641ef\nf4572b534e680037c716b5e4921c6ffe\nf4574a20ede9156b670d634c8721feae\nf4594c8aecb8486cd578468c220bb50b\nf459d3a99e6d4c784e72d9c10e720eaa\nf45a6bafeda70be7a8dac1b8ea64308e\nf45aa386e3f0c03055237910596b9c03\nf45ad2c68c4bf6a2e21a19b7f0ead0b9\nf45ad72ee02bf09beec4324fb7cf734f\nf45b28fcd1d3ba3df549ba33f11f0a15\nf45bc9830648fd638ad0697d1f26ddd3\nf45e8432919cc4a8f1dd9c17ff9df1e0\nf4613d004c5dabfe4fd4691e761b1f89\nf462f3bac133b108f91fd781d0c653c4\nf464345d0191f1fb018b0634a685a9b6\nf464da172411768021b10c72f2026ef3\nf4654d2b444474ff914dcda61f64538c\nf4655ef42984b853917185035bad3188\nf465c55568fe42a5418769dada6c06a7\nf4662478871501183b116f561a8a3761\nf466f56663a412efde280239cbc6cff7\nf46fa1a065f6b9791c8580d228193ccc\nf47097469f665d288bd5a047effed8b0\nf472272e0eacf17b5db83ea5c3e59f49\nf472e565dcb665f5d06a3fc865355688\nf476054ebcdb963aa5b2106db2321afe\nf476285669b5884f182be960dabb3da6\nf4763bb7eac8b6201f302977b36f5279\nf476689fb03f736f6dbd237c05037b32\nf4767411f9c91e383056580c8d7345f0\nf47722802001d388dc1786eb6bab66b4\nf4787f4723be0efa175a9e429b2bf2d2\nf47b3da133075a559d8484fd417599e6\nf47b9375fb2752c6924a67291cd54359\nf47ce693c64d4317d5149d20c0574d0c\nf47d21b108c3112875c39e5d33e9e2fe\nf47db00ec563292f0ba196b047e954c4\nf47de5daa19e5677211ac838b11e709f\nf47e9e59f19261792e0e456e8389e7e4\nf47ed3e4b0a7d445d84b3d4f0226c4e8\nf47eea3db41fc02bf3e2b51fbceab07a\nf4801fc8442ffc7364f10b6c9a691c00\nf480ac254cbe7198814b223b002a4d63\nf480bb85757affca9b347784b7ebe4a7\nf480fab9a90475b30e3bb8e427df689a\nf4812d3b87f6407093e9ca77242881b2\nf481312137481cbb0cf2e31a5f2ea517\nf48366a6c0eb21f0b30f78d17f46aee0\nf483690becb0e4d7c54ed3fdf3a819e0\nf483bf67e15f324a45f0d298ce54ffdb\nf4863a55fcfe087bd287083f32aee140\nf48698943c7931008391ecc2a4b541d8\nf486ae523950cacd7b0706da16c6cfa0\nf4890d39f83bec4007384e64af2290e8\nf48a00fc89b57f5caf4c5a9e09be5e57\nf48e5da5c07840294f707e72c5907b6a\nf48fcce039a43f984f42d589efc85322\nf4961822c9a827f747e86753d0bc1ef6\nf499807bf810652008d825e60fb6c179\nf499f17c758d89ea48aa1bf11381fc16\nf49a2d8a966784cf0b994c9c82a3dcfe\nf49bfe3ad9240b0947fc8404c7d91e4b\nf49ed9ddaf750875545fa918ec4ce350\nf49f78c643056dcfe09829f01e6a83cb\nf49fde9885efb7bc93e53084c81f560e\nf4a343dc1bc2ae3df0a79bc97b2ef1c8\nf4a378f786222899f659d93e0eccfbc8\nf4a3941c707e467614c7d5b53072b791\nf4a4d1ddc074e518b0ba19f2dc206c6c\nf4a69473e4a4320845d149a835fd8c33\nf4a6d5791ace98d9b634ad1e9355cd78\nf4a763b89e274e68d1aa43af860d4e86\nf4a76629f61383c53dc23cfcaefddf74\nf4a7ef2adcc5f7d36077fdd7c4cb3254\nf4a81377d52682296892cb4e8c5809a2\nf4a82252897a9c1edb4fe4a204086908\nf4a95c15964c0caa01bcf4c01aa7018e\nf4a9c524990ec70947f350788806d09b\nf4aa3a047d07d0fd5fe49ce0c452733e\nf4aa51bd3a25092cba5d1272cd30433b\nf4ab34d233089e0bf80ca0117c502e9b\nf4b0696f98d977440b7ca4bb51f1195b\nf4b079dd753dbed943933a59bf93d9a6\nf4b14d443352d81e9aec600e975d6b06\nf4b251748a856faf27a98348d7ba9e17\nf4b2fe709893e5343bb4ef957ca0e965\nf4b37328fcaa67c714cd0c218c649540\nf4b54d0714971228f134d8f735917c59\nf4b582a0087d21e513d5fa15e9a3a2be\nf4b630808bbe1fb0e397af64d311970c\nf4b68b3490e8993a6dbb3fcd2bc7b406\nf4b6b20f63d5c63ef456f9f19b0ee11e\nf4b7d5e7a39e83410c698b525b124c9d\nf4b81c2d4d974f587bc28b5a93913a13\nf4b95269da63b9056ca788bf345b5851\nf4b9ec833fad6a119cd6f418e030896a\nf4bb276b31acc783b99bb89be6caf53c\nf4be69e55b2ede3b072139b0d56192d3\nf4be9da30acb09bf7b8a55eca96737d9\nf4bfe11702f8cc47bb5fd8da527dcdfa\nf4c02e07b052a26f8c8fa316b24239f5\nf4c03c0836ab1df0a42c1e61f86a764c\nf4c33bc101b9e014ccd3c19292bccc68\nf4c54000cb8b1372ca72b28a7eaab58d\nf4c56f2bd515a56e3839aa6e7692e22c\nf4c58caf8a062b6d1aaf7a6280ff5b8d\nf4c64ed80653381f807731e806bce11d\nf4c67e942d4884aa44413b1c505a375e\nf4c69649fc9c4a996cef907dc2b86b26\nf4c7de42a754a183e62502e1c491304f\nf4c7e8650e8dabdcff5fdb2c33b09757\nf4c882965cd2e2e7fd9fe628e76a3ae3\nf4c96d08abd9421321281256d3d609af\nf4c9736379e1df8bed53109c8595869a\nf4c9c9ab54aaf5d40bee3530b589ef17\nf4cf35012b885ccc2c33b6890e5ee5f8\nf4cf6a3b46004ec0c925fee1c4f5ac87\nf4cfb04d7983f3260ddab7f2050d91cd\nf4d19358b3265b40afd3e8fc56029b3f\nf4d4214fc1e1c0aa3d4e676e362e20b0\nf4d48e1eba78dd4fcf8677045cf0b4e1\nf4d5a049d0ea1b165b0938fd77591263\nf4d6e98eb6d373133fb0f18bfda569db\nf4d7733e53b3b1f67b932c3b2edf017c\nf4d804839b83954e4aedf29d5ba559fd\nf4d86171629b7c93c7adb80baaf619b7\nf4d906b9d0a3f05f47fc65f191811ac2\nf4d9499ef1f5968818bb2631fc2319e7\nf4d9c6b05ce032204cd45a720b2749f8\nf4dbe60cad9b8950e650a851e3bc5d3f\nf4dd10eb199b39b09d5766ddc174290a\nf4e11bf5490c37ce33f0c9718913b20e\nf4e1270f665e89fad953ec10ec7b6636\nf4e2c95e375bf8cd9bd18769805f3d96\nf4e2d19404adb1f5b4a557c2b808b272\nf4e3f87bff112354747b71afb502ae97\nf4e4928415974ac945d10bd1f4dcfacc\nf4e548a8268d7894e7d1d61fad86a8d7\nf4e5868fa51a2e8487f1d642b58e1c2a\nf4e82680aff03a24c15eb4ca7c440ad3\nf4e88be3a81e74223c4e4fbc64f371aa\nf4e9ae23f9ea1db7d0f9a7433c987436\nf4eaee29dc3daadc7ec6392284d7ed4a\nf4ec88f88606c31eeb8420596f5309ee\nf4ecb6b6697a7c4f3ec4ee664c3b2e3e\nf4ecd4f423b02aaeb00028083ddba698\nf4ee7eb5af54b94bd942a6a3b4fd2823\nf4ee880c335e5ec93b100fb50feb3a25\nf4eed671ffb1506195387ad1be6bfc7c\nf4ef1379bcef88a7ee0e8f42667a51fb\nf4f042dd13ca04604047df89e285801b\nf4f17ad73f610f11d5189e0cb7c4816d\nf4f1bbc5f9865addca5e4e41a707c21c\nf4f2570be89295114140396cd3fdd9a2\nf4f583bb5a19fcbdd534947aebbc43a6\nf4fb91b29edc1dc373422b59d300e166\nf4fd6b1086b82520f702e1db3f83527e\nf4fdd6e237bd06c72b37f42127db8838\nf5002d6b06d8fc8c505589af0a1dc4a0\nf500400e32aa171e28d7554c559610a9\nf5027bf02a01fabca23b82d59fbf679a\nf5029874173f3369188cd3098c05ea11\nf5056a80896745478c5d1fd9a0c5ac20\nf5061409d769a81ff7e09d8e78f37dec\nf50967dabf1d968266e0429dad70dda6\nf5099dd19c6a98746318da23dedcec63\nf509d523c6185455d69dc8f92cc41cc5\nf50aa49f95fb59d77701b91954bd850d\nf50add2303b5b392922bebf28b851a5d\nf50bde1f2d549bfc72abc154f6e68710\nf50c7c83eba0dc2b41da4063a285016f\nf50db41a3a7dc4a9f4d90383f70363a5\nf50e3b1c7de3e699ed21c8b770649823\nf50e8d324aeda1d4222b20d87cf21eb8\nf50e9a75256fca47df3042115627d27f\nf5103b7abdd585d27cc0d117dd4f7c6b\nf51065df6ac677fd99c158351ca7197d\nf514bdeefd0791ac731e2c0d86e3c7f2\nf514d931a099291ae99a8dda9f70f9f1\nf516668617e7757e9ab47a7c343c6516\nf51acfda000bd29e3923a82146152533\nf51b4ace48cd38e65d026c0ede9c17c7\nf51bfdeeffaf41557201b5f7f3af6476\nf51c20d1029148c2bb4eeac324540598\nf5216925f50db2c1214cd380d40a475b\nf521e2aa436ee425c378e687e2663085\nf525e073ddf746b7674e27870f411264\nf526dd9d6f00d8b643a7872589374341\nf52774c92656a691e87669ac225fc827\nf528404a92aac1a39d9a4a42ccf96a6c\nf5293d1d039a1fa7d0d6d2847caf331b\nf52db591a017f828949671a0ee663634\nf530450d0492b5b395f9dd62abe8136c\nf531a16bb9c9366ce518773f51ce412b\nf5331dc722949a71a0b15091c9686d13\nf533fa9956e6a42e3847bed3801f02e7\nf5343e2c819e2845ffea2a6e10b90c53\nf5348139babd88c4164877174c2c9650\nf534a49c6b232023481613d3e1a4317f\nf535042d7eb5757c49154cca7f561887\nf5354048180550027395c064c657b757\nf535e5d43e97bf8437ddb0b340946b82\nf536882135e737babe9dc5c480b7cd46\nf537eb0b469ef7b80de28c48a7bf54e2\nf539f020ed7f7876264116da58d58bdf\nf53ae92cb8a53627b5223ea44dd6d6c6\nf53bca366e3e5dfa73296b8494b2bf89\nf53c0e3e7ed3086dd7e7560d5c4bb328\nf53e6f69a930ca9bf25838fc614e462c\nf53f048801962c2a66f79ce981b13370\nf53fb3cc822e4d0bd8304b3a4f78d85f\nf54010850898ae87b732c3e0c4017d54\nf54144dc60a21c3d8f07f950d0548941\nf542b1442a239cd3f3aec847fff6cad5\nf543fd713d32ba093f3aba73ee99c458\nf5446018bb5d97bdbce6e56e0e1043dd\nf5451ee87b2349601f1fcc5ad4cb147c\nf546e840fa7d4abb5a4c29b38c602c44\nf54876fedc28d16fd8e04856cdace1d4\nf549d31b09d840689a9f1c34eb1c7368\nf549fc4b4c86739656685dea6b0262e6\nf54a6e91844f1bb9d547004febcea9e0\nf54ad1c42c472d89f36985431fc4d1cd\nf54b1db3d663af29ea4ab3257a7356c4\nf54b4f52d8744ac82927f6010b264dde\nf54c54d9402aa3335d79f035ce6fcace\nf54ca2039d0889ea559606b24d9ef66c\nf54dd7cf2a75bc9e49e5d53e41fa4a29\nf54ed71ef5d1d59d51bd0587400223ae\nf54fca0eb911952b4d3e329f41dddc31\nf5502c483f9ed67c5dba1cd190d7f4f3\nf5505ad52dbccff660d82bba844777ed\nf554d027d1f931a8046382e9839c33ae\nf555105f79896329730e49d52e6d3e82\nf555dce5946a4a782cec097ef431fe0c\nf5571e3e0e9e6c4732df4ec27e89f3f0\nf5572403051611145e9f20039f9bd765\nf5578960f0b4f9b95675be9d2df0194f\nf5595e59532b836d702b359c971ce783\nf55a87942173b10df80f60f1a17b2e3f\nf55c4170fa998cfb8a4a30dc932ed9e1\nf55e04ec3bad44175efbf53b47b569ea\nf55e9a5c864b2b5112531ab4471503ea\nf55f647725e1d8f9d53ab5ae0cd21aec\nf55fae7e4bf6b402711976e3a7eb9dc9\nf5602d3affae18ef2e8860697ca3e735\nf5605889c14fc9c1308911b89bc835c9\nf5606ffbd17017efa85fcfd7b5c9d45a\nf56148c87cb24e99f590013cf3a54743\nf56241685fc5ba3fb5355bf51479e873\nf562768d9bcde979ba7214ef73af4afe\nf563717b3e91af2e5f4b42132d86f032\nf56375bfd4cec379cf53905cf044a379\nf5639c77ba450d7e520a613ba1dc8886\nf564a30776de237add00be1b07b0babc\nf56572a56510e3724fd261d76f961108\nf565c71e435e6b810bb88188d751a0de\nf5664daf1640f2eea306e0c2926c6df6\nf56670f0b8fc22db2a6d350b73c961de\nf566c430df40d359c3ddad35ddc97a79\nf568ebe74f8278507e6a9eab06310954\nf56908c38a8424ef3ca1a9c6e5b00bc6\nf56a2b2c34d221bd959d91cdad07483a\nf56a97071d4e968726e5414633df9919\nf56cbf43c07bd89410cb02bca7cde757\nf56cc61e87f8a314cc070fca2cb010fb\nf56dd66d62ecab0ff644faba5084cea8\nf56ecd5283f221e8e605920593448b01\nf571251d7bfe841da26713cce1be109e\nf57269f587f27fc090bdddeae46b185e\nf577cd5cb1734c63d171dd6a107a4512\nf5786a27d1d283b3d6de8090ac6ed3e4\nf57891a50f40445f7c6589ae12915765\nf578dbd435ae83942c0ac2bd21dbfdff\nf57a6a1f45d8412f1b5ca3a01ae2abc0\nf57a7ebc34d6c5a27d27add4b5e78e8c\nf57c87fffee9b50062335df4a88c2220\nf57ce713577a72930bf67c7badc822ed\nf57d468a9e55520e891c1b342eb71a6a\nf57d4b571e45ac4552661843a0578f3d\nf581d0ff31c6bd682b457ba46ed5f305\nf583a2b000e7aa19c2d33abd62d92d7d\nf5847cc8f038e8c05a64da5b4d6bc3ef\nf5858c3f572b3935253ceeebc0b6b271\nf58901d598d23f8daf999601b2ae1348\nf5893538df03e650c72286e0baf3de87\nf58cb67e9d79bb531c1f39725ef6770e\nf58df2ddb9232c198823caa338b8938e\nf58e687ac6d0ebf0b4d2f6764a94ded7\nf58e9195e6d2ee924c408f08c6bed0c3\nf58f2874d71b3aa7a53b926ba5303fce\nf5912148a952c0a23755aa0b75b2b4cb\nf59224d38d65049c39ee0291abf6b861\nf59331121546955500a54c606601f5e7\nf594e48cffbe48b8207ff81063348ab9\nf595fd2832223a9af1c7b9fd2502e745\nf5974b430025b560c3a61d42bdf3c60f\nf5982b85becbcb130efebfcdc1b8534e\nf59a7872685a7d697331d52f70de2a39\nf59bd144b6d2d26bb73f34019ea81aaa\nf59db22d1681f6b34c98f31a441523c5\nf59dfbb991e3a30004ae2bc6ba8c0afc\nf59e1e308bbf733ced6e407af78669aa\nf5a04b54fa41db576a4246053aaddb6b\nf5a09f3a518aa2c86d90972eeb0f6017\nf5a1d78a916b722b9e3e8472207d84f0\nf5a2babd378cffb6969d89506c156870\nf5a5194de87947650477c799ba9a8f25\nf5a596f61568e4c4321c60b8ca741847\nf5a5f2caca1bc693f10e26323b13b70a\nf5a68cc8a8d6f80468c8072e20c793d5\nf5a7fa812ac67d23be78c8d8e90b6aa7\nf5a802c0722cc9d3672f73fda3ff3cd0\nf5a91319e99a34d65358dc4f23f14cc3\nf5aabeccc794bb7084a2a3e1503ecda0\nf5ac8468fcdf7ab08a1b00e9adb47795\nf5ae2920c9e5684d726f7a67668b3f10\nf5ae9534010773f9de3b63f94cd33a3c\nf5affc64d81a1468028aff6100ab5be4\nf5b171b70d076f692dca65b5e3036de3\nf5b183e77cf0f00ae9ba96661cb3c19e\nf5b25367672ed32571452f7c5642eadf\nf5b4687444526c5efbc6cbc5c0b6effd\nf5b47c8ff6d75bef76cdd1f5c27dd680\nf5b4eaf9ec84ac60f5476077d057bd36\nf5b4fffad9dabf563412b7184770689b\nf5b599749784da983f39b188c1c89f51\nf5b5fcd3fda87a6d001986872691b59f\nf5b7a1319cca227f0e6b8bc789785c82\nf5ba28c4cfe5ad9a1fa3a432370a1f8d\nf5baf7087356a6ec0e407904c8fab20f\nf5bce0c96660995b7cb3b9d2cf026074\nf5bed41b3fc020ca9a9a1293441bea94\nf5c0fc5478865d5d74666ca08180a43e\nf5c1585972a4f99d2a97b703ba82a95e\nf5c22142e0eb3eb3a3073c087bce70b4\nf5c36a8719a1405415ca71c7def5743d\nf5c4dcbbfbfff71d5ad7150e7e612a7e\nf5c5619c731c20ce14022af46688a63e\nf5c755e592d8192bf80501c05d742485\nf5c89f2bd3693af7e116b7328de70c62\nf5c98dbf64f1dfd1d380b8dbe97a5088\nf5c9ee1b7b38e557549bf1c2d8441e60\nf5ca487e66d7d4fe02d5fb0daa541716\nf5cb591c4d6c711fe5d0acedd87ca439\nf5cca521031e577265244a298cd38733\nf5ce5bcc2a5abc81c204e55cb3a2f095\nf5cea3d7532eb222a2e93a15c69cbd3f\nf5cee6611f630d45409ee1de1b59e595\nf5d011931d294cb1064d6db787e6389e\nf5d01dea86095076ab5bfacbac756896\nf5d02ba0bdeb80d2284a06f7885cef8a\nf5d1d9d3b6e08369df2127d63219631a\nf5d25ca30dd4d79c96d92e84aacb419e\nf5d37ca2fd1f967cf4e3f91d43de7c72\nf5d45666d40402a8ef96a1e3cb507029\nf5d6814c42fe5ab7d0739831b02709f6\nf5d826749985e1a0d1a4e07f95c0eb2a\nf5d91b39b1bdb9f4638c0ca491c1f656\nf5d9ae92d00444d40e1efc5c6bc1a719\nf5d9b4df7b7b4320ef737fe8e68aec60\nf5da3a09c6ff7ebc7236ee922d5bb37d\nf5da6e305254fdf875be951ef01b5d6a\nf5da8c5bb24aa41f8a26406e592639a5\nf5db7c6473b6fa2315931aa6de7d70ce\nf5db9a0024504235af421d224d737263\nf5ddde7ed7d4fd2d8540b350f2b69d5e\nf5de88805c26d11a74162122f5475fc4\nf5e030add96ae19b5118ee986bf42ac9\nf5e2675a173f7fd6b67771094a9c6759\nf5e4fad95d9ae1ca86a5950dc9ff93e7\nf5e6b88c17952cf4c897757638da4753\nf5e6e3d2a53bb5ccdf6f5c7590ae0cf5\nf5e87193893ed4ef9650bcb3ccbaa12a\nf5e87f2101df5e3c16ec80afe08afdb5\nf5e8852a237dae4edb86148e4f6b5f74\nf5eadbebe8bd6b982bf423a6027093b6\nf5f0d51625c3b2aa6dc9b3709d9670a8\nf5f24801226faf9412830d0b19707796\nf5f3a054181995e5e9e221e0e1ae978e\nf5f6c509b00d47483821cd0df0bed245\nf5f7ffc161ddda8f451220183eed73ea\nf5f8aabbd855cc4eb4620b895e3fe1f8\nf5f956cfe7e10858c6fa1fb4730edd7d\nf5f9d2c230b61c78e9187ec2414b97a4\nf5fa98ade7069c5cd188c5989b356968\nf5fc8f89a1c5f4f198403ce8b41a178e\nf5fcdde689c0873c04b8702b629fa5a3\nf5fe138b648d9ae6dc76f71d07cb4d20\nf5ff29db08ca737ef3f3fba79af567cd\nf5ff8c9883bd27b6f603ab579fa103a4\nf5fff53a391d3d4d4bd0b86f85eef0d2\nf600122549101a1284adbae2f805d606\nf601eab8f6dfb0a220fa146a5aaff990\nf6025d346d9dbb8c4a8237ab01c019eb\nf602d45cf32f35bc9851ab5369ff8218\nf606c4128a08ede8efc6435475afe5ae\nf606cf7bb027164150ea268aa18d163a\nf607291e319c0e8fd2dc1a0e87f07dd2\nf608eb7b05fc434379197cbe6e76a032\nf6099610dc1ce4200719ebcc1f919abc\nf60b562dc06fb2901d02f076e42ff1e1\nf60c5fd5b7daf9822388d4f44e675602\nf60e8f3361d75d7338bc190ac22e10f7\nf61169e349aa479ce02c36d96647cd01\nf614541e502c380f7826c88701518dd4\nf614fe697e75bbda66c9774b503efb38\nf615882f67e2fd51c7aa3bfee5b0324b\nf6168dbb9d191cab3986d119353eba3c\nf61c35e11e8bb00bd8a4f7b427566f34\nf61c5bcd37c3a83457618b2020d4bbcf\nf61d9e7484c2b919ebb998ad4b67d2fc\nf61ea37df7ac956fe40c4a4f26a6c0d0\nf61edc8f1f2033af6ac8eee8db9e1133\nf61edf8e6a80be71c0003c5b347421df\nf61ef535e7f7397945d16ca3a014ca87\nf61f30a43df6892a34887af008762874\nf61f996926461f23b202ac77790749f7\nf620924feabd6ed563c735c42a63d570\nf6211d3adf0b236556f0a7b5adfddd1e\nf621e7d0b45e7b1fa321b59b49285011\nf621fc94e894e5d4b4e2e28a728d10c3\nf6221a91462c005e1035bbafa51483fd\nf62285c18e44dfbf1c5f49bc21672afc\nf622ad20394c56419f5d0dc5d82396a9\nf62455209d7c716926efc44c51ae0ec6\nf62624a8f4fa7b2d20b36c5b96bc7ebc\nf627f2d8964554e9e16910a34d1159d2\nf6288756e172c1e4a5c18c6210e11d60\nf628f1b82959ffa77d18f18732e8f443\nf62b44b5c61b266bdbb9fd7952de782b\nf62bb59211469b12cd72d764c45e9520\nf62ccf167fab2f277b288003df8242e8\nf62d10452124b995b6dcad1045506048\nf62db16a49b9982bee1e74abb3176247\nf633c7cdebc9fc9b20d193cc3a110042\nf6344dd65ff7e490e657f4c59c0065b9\nf635bcd043ec3c2aa2460614b9a310aa\nf635cbbf38fd634e354429db40770cf4\nf63618226c08630c0697dda1f9137ac7\nf6368310d91a23df204b8cee03be0e41\nf637918192ee7593a42bc3bd686ed798\nf6382bf058df2de45ca557f62675a67e\nf638e2734f9973bf9e7b35f073104db1\nf63a16d36870a6b9f50e13544f6294f2\nf63a9b706bd494e03c347e6c3f97b2f9\nf63c240d9a22c6e7ea169f2ceb7f9da4\nf63c3f5451b697fabb07ec8bd3a9bb1c\nf63cbe9d9b90e59447afb87fd8eac390\nf63ce718a72d705d7b20c7489bea4b3a\nf63d7f14563096c914378524dbf9f64d\nf63fac214545a4419fc81c4a71781712\nf640267dc33772f2c51af84065e51a5a\nf641fe46b391b75195c33d3135201547\nf642b29f63a54056515cf6581a099f1f\nf64314a60336e7923ef46280c2801ca2\nf6436456b4c4e40072470462ba0f7a10\nf643daff4189ebb1a73418f409ed68a3\nf644a4341ee99c2803485ce5f63aec24\nf64500912148caa49c4a0969e46edb03\nf6459cdc08581cc91047259af6b28e07\nf6461a6249f0ae5be98d6f623efd54f9\nf64d9afcdeca5ff717c082d986ec7d30\nf64e67cad9b28b3d753873a4d6907299\nf64ee9a4742b63aabb95d14eb44a4557\nf64f09e0e4cf4148e8437166c0dd3870\nf64f81f12c96e902d1cc63ffb463b704\nf6554511acca7b197cc42d64ab280034\nf655ab665b592fb4430c6fa46c45ef42\nf6571217304452f6d566cac529e29702\nf657e55af64c6f90f3c81ed199f92977\nf65a57449fc5a17d94487f59d2dc691f\nf65f1ea0464d8b940c3bb41a9c4bc28b\nf65fb74330b751da5bf0d5a160969432\nf660a9ba78b69be922100abaf36010d4\nf662285de5a7a7529be43ba8b4b83c0d\nf6641d0bb53d20e4dbe52268c3e2c795\nf66582b4144898d0a4259e19b24045bc\nf6685af4498af9f93c46f90352c400b5\nf668fec68e9e6f10ffa9f87a7ebbf324\nf669af1e8e7768d794ef6f07cda39375\nf66a6f1e02e6ecd60dd8d57c261fc01b\nf66a8b3a8929dc1b3dee356f05bed8b1\nf66b8960f7bde77263dcaf2e448f0a78\nf66c50c893006d19fc1a06ea38e25cc5\nf670e129c91da56195d0a120e77f52fe\nf672b8ced3fda233e56e619dd460afa1\nf677444fce526b76a5f683612b461883\nf6779cb70600de511d00150c57db8f86\nf6788a13326478908a2eaa9eaa090f91\nf67fa3bfa8a771742c85d42fbf580bef\nf680ae3443f130b7fd5cf10bc285a7cd\nf6817f298ce1a4e805aaace59ab5419f\nf6818a829f19916c47ede42a58b65de9\nf6823f40f683f9d38f672912e690a145\nf682da643d188f01684a060a9b206707\nf6832941cf07f714a26a89d58e2b5843\nf683ffc6f0282b6a2772880f420c79ed\nf684c13ac6fe99f385caf513d8a80949\nf684e48da8b7660c793c311407841c23\nf6853811fbce83aa7f266626879bf5d8\nf685583f9dc4d444b8f95f128c4a4f6f\nf687a05c922af1a7dcb3053e0b6fa3d3\nf687e3b344b44e9abdfdcf3351eea462\nf687e6bfa6f56a9f2b197c5a7803e1d3\nf688f2200194320dbd31a29d849e2792\nf6891476da7411b736f98b21b2f142d1\nf6896094fedd9fa8995251bcdfdad4ae\nf68ae7e7be20b1fa2428dc4bbe49fd09\nf68da1139a3ba57c1d66225da0c585ad\nf68e9bade32011ddace66e5fe8788711\nf690810fdc0352bcab870660941742c7\nf6943608057c906311c8652716b0bfef\nf6945e6c3a8039599c7191de19d0118b\nf694a9f976383a7ede6f8fb270a9e7f0\nf6968e7529ff94567e3fcc0b9928dc78\nf6998660948562fc8efd7dc71d31fbaf\nf69bfe9335f3edc8136071350736c882\nf69ce32110816647c84a7ad9803f0ae4\nf69d86836891ce66b922a12b5a2ef17f\nf69ebe1153e603ad880de225bc0a204e\nf69ef125742f7c676522e8971c9b2ee8\nf69f26ad250b6aac8357c75516c110a7\nf69f7c7f7d6c3546b46643e24d0390d2\nf69f8452c31ae8ffef41d2a55a927860\nf6a2b04d43c72c06cd065c741c381a2f\nf6a44b6fb5b8bbdd05338dff12d6428d\nf6a82e5ff93580a909f6f64448ef5e4d\nf6aa25f41b0a4c8732dcb51a24381938\nf6ab40d97c5c560893caf89b3db28b04\nf6ab7ed53f2a02f141a590b522fb3854\nf6abe4a772471d170a5c233923a653c6\nf6ac18a6a266f077fffb6d0bd0a48bb6\nf6ac768d10e1200e99714c56df404c83\nf6ad34a8b4500888b1580df35b13d7f4\nf6af84b8f7b45dafd7d5a55cbb4a1169\nf6afb92a07d23b707f77b26b143349d7\nf6b1814d8524393086088b400f6cc0d7\nf6b4c261ca6ddd4c6eb54463a7a9069b\nf6b4fe9ce06f8fede9076d73bb58410f\nf6b65120a01e2d988451773648dd2109\nf6b80ad95edeaa6d74a2ed76515c28c4\nf6b886b501de7813f144fccef450cbf0\nf6b8d5751b52fb732da61e67a21acbe3\nf6b947abcfd8435b13844186deaf9b86\nf6b973bbc340b38ff734a43d60fc67e4\nf6b9eef29ae2a47a51ecc947e64c4774\nf6bb66c9bc27f376c69c62d05ac349fd\nf6bdf8fe584bfbee1c398c01b7ec144c\nf6bf755094e7f51a19e90e19b966737f\nf6c0ea375083c8813ce1a9b0e5fea1ee\nf6c13ce4bb8b641ec908381050073132\nf6c1aba15da2165cd274ca63c168ba34\nf6c3219da2cac855f944b4444272fc6c\nf6c35bde6ed9c3e045e983c2ce4211b0\nf6c57365a80cad793ef355e8a7273da5\nf6c5d3e4611e44521b2558b6f37a07b4\nf6c5fa5b97bec2b03cbc167d850957ea\nf6c611f489c59cac850b4e92cad916c7\nf6c6dc9b03a88609819a49e34c4e4288\nf6c9136c91cd2d89cc24c63077065054\nf6c9a519e0f4fa8e4dffb9fdaa613faa\nf6c9b3bdf90528169bbdef74da40cbd1\nf6caf313e2b60629a428c793166b7156\nf6d038a5ff6c19360ad856eb91d2571e\nf6d337eab20ed983047fc11deebc5942\nf6d46aec0308beb04030f102cac6c5b6\nf6d57b832b37de1bfcaa32ba3b6d10ac\nf6d694a982d2dc3b66a703a045c8ee55\nf6d6ac26e46265fedca73e14b79ebde2\nf6d7bd6916afc231f71db0461b2cd060\nf6dbe86a61be0eee6e19ddbf6d9f3cfe\nf6dda4f8e54e1c52b59f0c6cb5795785\nf6de6d4b36f08e02d716b7311c6d937b\nf6df3ce7203dee513e8e055d7e22fce6\nf6e0e47c171b7cf323b1071f42fa07be\nf6e2e5f4396e3af11086a80ab3518c96\nf6e48baaf7f0e693cc6368d9d2413232\nf6e51d77debfd7f4125d63aa5ba7d39f\nf6e5b0df99a9cb3f5ec669481800e7fb\nf6e61b4390287fc6e714cd69ffa2b76c\nf6e867e1edcc9ea2dfdc516ec8d2bb4b\nf6e90cd4e4c18a9423d126513e1338ba\nf6e9ae00cd8815aebad87a49dafa6bda\nf6e9ba6729e9e0eab6e8395a3205d7e8\nf6ebe11255c83d0a690215debe6ee648\nf6eddf4aec527a6a5874ac20112823d4\nf6ee7fb5b426a7adb986bc2d1646b1f0\nf6ef092661bd648c01bf0b832887f231\nf6f0fabf14d7e3382a0b9dbd7d43c4c3\nf6f12a3a258dbb360027de0d92a01486\nf6f1742b19c0cecc58b7cf2773af0427\nf6f25be058d050349d08f47faa4cbfab\nf6f27efef413c6312a14dbab9d5c0825\nf6f3c50d14c57a6c709628f03e838dbd\nf6f4593e9986180a839feed19ce23f8a\nf6f59a283bbf6ef85fa32641ec00830f\nf6f6fadb0aa277493c7a24b769d69126\nf6f919ba782c5c96b9962b47a007796f\nf6f981200c29902f4baa5a979571ddfe\nf6f9d89782582ad1144913b9d33e0ecc\nf6faf825a8feb1c1e2548845170d1e95\nf6fbd6cc3bd7a3a141029c63b4fd9469\nf6fd5df407ef6e00d265550a67a66471\nf70020cfb14665396507c9bbc85dbd8e\nf701909947014cfa9408c04161296828\nf7020cb6283597ef783a7668e6007834\nf703b7a091050cac1541825944b16214\nf707d7263fff8c3e5edc615829b9b30e\nf70a5409e8063cc1f67b95463d890f63\nf70af2f0f57dd94f2240fcb43e0b2719\nf70b0646dfdb4f7eacdd1d70f5c146b9\nf70c3539f6204e5b0b7d002504fa52b5\nf70c5deeafd5e662f35e36952f2deacb\nf70cd4b2f46af3b6b670d7573bb13dcc\nf70dae1e024de7f3e63ccc3ffcf179af\nf70dc609e2c5bb2104086b641bdebb64\nf70e6568c1bde09235870e97057eb46c\nf70e70760dd72d680b36d59ec2b159f0\nf70f9cc3bae399c49c61d75ea472c16b\nf7122ad15961068a11175ceaeca01f26\nf713b2a63f5ba2730e208e28e36d7c94\nf713e3d2e77fb8cf53ac0745c0bf05c9\nf714bee2320f72be6d229dbd2eade571\nf7168d0c5157a6b61875c0043bf77ac7\nf716e62970bb60420739fc58d2640cc4\nf7172f4fc6d9a3ac704c81560b497c4b\nf719a1a67e38da21d5fd2cc368742d66\nf71cd228892b5dc4854e1ff0b8f60f5d\nf71cfd953da808b6c8505d12f52ec891\nf71d9af5a67c693c4fda71690c349863\nf71eecdf995b3f33cfb67fe0067c3a4e\nf71f4e42bab54b4b20ef8a5376cd768c\nf720429393850bbe8a39087371e47606\nf72150efdb43db46aa0d231669fbfa7a\nf7220bc8c6b4e21760c82e42b8c17204\nf72297f7f6733379c2464c70e6e56732\nf722ed4da01b827cc4dbb99bbbe91bd9\nf7242b30c524e152f977f0d96b676c92\nf724d61a71f3f70c16742fec5d1d43a5\nf7261301e2f81eaf537af8f150a2a50f\nf727c8d97709295a13be5d87fd665b15\nf728e13451e71016a52b5c8279f6a6ad\nf72a21bbdc3102dbebb47126bd5e7b28\nf72c92d1e4f5b3d0df6ea71ca66a8578\nf72ce7d1778271d25ceee71a45804a2c\nf72d06d7bdb80c3f4c1646a1dda0c82d\nf72df1689a945b14e04eaebae1f0beac\nf7316cd9367049892af058eff57144f0\nf73221057e19d9f46b29c37212969ec5\nf7324d763370e5f80d7629278c84eb91\nf732b590c0aa6c81c4095fb6a52e3f20\nf735c03b5b27f2b144b127150a0babaa\nf736fa1cdf4a51a50c071ad9eac23704\nf7371f6a33045457939fdff2effecaa7\nf73865289c595305c018b220df2eac83\nf73912f2ff8a71a5955d6029ab2d1169\nf7397f82b34f21d8a6adec01d6e9e6bd\nf73ae7c8251ce0b08a029a7d2fd097da\nf73c54751efd6de13515fbab27ce62d5\nf73dd8106e1f146546e9963c7820584a\nf73ef8554fe0e4db329d921603310b68\nf73f1e98f052c6a1136b8edc33aec62f\nf73f42fb0d4a78ad77f7768453684994\nf73f80512c1772a6044248ea421f9417\nf7419f36c6dc0be2c00e89c8d488f8e9\nf7464feb167aa9b98a4c15a9299191b8\nf7469470996dc14e31b44cc8cef43dd3\nf7489c9ecb4f672889d45d4924428707\nf74928399bbbb02a2ff69bca21549c66\nf749cd51532439d2fa5ab594faeec702\nf74e2a238547312c97cc913dc64c569c\nf74ebcb62b7e310b71f5b68327ae330f\nf74fa9a9b668aabc78b50449de516037\nf7503b32c4cbc99a2233b06d34b061c0\nf7510fde9264b6ff43c92f8f5f8b3021\nf7512dfcc50937f7ce8f7a2a083869fc\nf75154cb90384cf1d54eba00f6a85545\nf751ab47be203b75a3acb477e82e4afc\nf754b06bf51540df2961465d7d3730c8\nf754b8ac3623b691e99f1f0990001847\nf755d54984a281e7f6b71ac63988f907\nf755d61637a283741584c24e35c82db0\nf756ded36770f18d8b9361171647b6c7\nf75a64fe3d7c826e9fe782dd6d77a8c0\nf75b43792288d3e2d4048e233685cc3d\nf75c1eee5bb895c469a7b1269aea6108\nf75c7379023b73658e0346b451e0e833\nf75caaf95b7828cdd4040b6cfcc0c8af\nf76396cf58cea109d66feeb72956ce7c\nf763e1f635dd63c8057a1bcb17812486\nf76462d119fa0cd9468d1920c27089f9\nf766337714a184563904e4b057ae6c9f\nf7669cbd03f701e9c226ba2d821155af\nf76916d222d73f8a3661671f37c0a7e7\nf769b1cc44db82f931573c188293ee74\nf769d6c7ef426454a70375080559f4ac\nf76b8eaf63c02229ee81f0ff8a0d8073\nf76ba98892df43d03b715ba6aa721ce2\nf76d67994b24dd782890525ec57f8856\nf76ec17c4c00bcf343402b3ba6f80002\nf770d74061d61bb4a19e59e48ead279f\nf77133534e6e670c72354ec899b763ae\nf7721c84c0215d75f874345dd3cf786c\nf7747d93887686ed2c502945de103d5c\nf7760dfb56e99042adc055f6efcc5437\nf778cbab9c7ff1d9b9faa0fcef277150\nf77a31feb2531ea362e95f1f445e18be\nf77ac37fc83f913de1775e86a6a88c9b\nf77b1d6fd678d632501d15b05b0ca3cb\nf77bf5d5e7e1af43de7f0d9b4655a60c\nf77d0863ca06d44cfdaf454f3b09aaa9\nf77d4579e4e89f0cbfb129ff9ac5cdb3\nf77e83fb032c2d42bb961906d121886f\nf7816a2ded30367bf2bebcd010e146ca\nf7816f8df4231c5b97cc77e4833dbd91\nf7821db56248ee4d26e8dd94f34421af\nf783038c4cd458bc59a4795a86042652\nf7835a6b5ed58c29fcb45c2471aaadea\nf7836aefd78b3ae21a4408d9a0bd160f\nf78374affbd9027bca99e07b91876ef1\nf784fc1374c1d98aa637660fef18e5e0\nf7851ae69ac0e0e8f8271f12a5e2c9b2\nf785fb83454949cdb131a68248506372\nf78709bbac3e57ecdb2be240821b77c6\nf7875bb37a19f753422e9764509e6aed\nf788440a2cb614501e8baafbb36067aa\nf7888ddbe7c82d7214613ee990eccf8f\nf78a5b1a14cf49db66c4dac96c92dfa7\nf78c7f6918ebccbdb6e889aabb86067f\nf78cea1093b4d04390ae783bc08125a4\nf78e9d8f3bb28b956f21a411882feabf\nf78ede2a30e7bb48dd47a820de71f8b3\nf790ad7499a8d0739f898133b446ac5d\nf790d232dc8faa4e08a0891d6f4255d4\nf790e3575d8d9112c3b5b6f73784b1f6\nf7962fe3f7bcc898170aa88ca7227347\nf798cda73aca6fc827b916c73a8aa2fe\nf798dbfcaa00339da53b9258a537d8db\nf7990397d4263142652be7cef3e13303\nf79909d92d0f6d957aa2e14a1bfbe964\nf79a54636377b8ea56f023b8787b211b\nf79b270ee17d4d01f5edc23023802064\nf79dc22e247471a9c8e06a0502b78898\nf7a1bea1eacd675562ea14e65a8c1e0c\nf7a2307956965aa43be774c39d972843\nf7a2ebc190c2bb97a788212457ea9958\nf7a464499a0aa8f0a28c7e21fae757c1\nf7a4af8f06680d894cf434894184fdff\nf7a56ed1c9c5899321d05c4443b3d361\nf7a5fe288ba8482b18125632f277557c\nf7a6331ffee0c056213ab59c30a35460\nf7a63dd5f272f25963c6e00b1b65b2c6\nf7a768e06adb6ab992aa853534286968\nf7a913e95a057d4f9c984d131899e842\nf7a95b4b3ac88762241507c78d7afe33\nf7a98aeffa92ae5a1fb46385ec8518a6\nf7aae93c349c81f3104eec928183bf49\nf7ae10632719db8d92c0a4adc38582f0\nf7aee30e443e123da846a452a9d95d86\nf7b09818788054d169f768d3fa5d6e3d\nf7b4c58d1fa8ae9b0a48dff4b3360479\nf7b53927260087bd43f654d4c7efb549\nf7b7f52fe30443c97f9723f447ab0b54\nf7b8c5ee5121a7f4af8ea9f750d56966\nf7b91a57ac32f01a72c3c326c5c712b1\nf7be3fc50c91f705602dce7a24b1f2a2\nf7bebaf16bd8834dddadac6c2acff9aa\nf7bf42bf38e9a535a6bbe0d51b2f5188\nf7bfa4e393a6caa2ac1ecd345c31eafb\nf7bfd0af773d155a63933d012549bcc3\nf7c039084eade8654d59e69cf94312ae\nf7c0aa5166c730590439f55c58410001\nf7c7321a51dacee3070b7212c3785483\nf7c9c53317faaa6d4ad9501cc436997a\nf7cb3dc6b9b700562469876d5bfd5b7f\nf7cd6f61dc0fe4166f4c49b1ba80a97b\nf7cda0cfa0b7ec9b02db391d776dac85\nf7cdb202933ca0c0d1b61763cf9d171f\nf7ce76361b0ba84504a0a126ab16f051\nf7d07ca162c9fd25f88b1b0d6e1cc5c9\nf7d13c4027be8607241a3ef94879db4b\nf7d290368004b116b644d1726269c49a\nf7d4822c8d6756e1fb0c03f77d53bc26\nf7d5484663937efcae3413298576c0f0\nf7d76ede157bbdf8a666777b049d681e\nf7db10d76728faa29b8349f2712e46c6\nf7dce615f5dfa881f5b545d7d624cb99\nf7dde9e05d8ea161e2b44cdd1acd7d7f\nf7deea2b7d0af63aa13d085afdc04a62\nf7df3dbed8dea9cf7835a97ebecef94b\nf7dfdc425284d25ca8204e46a8161ab6\nf7e0d6b95c24a2f1db0a9e8ad9d2864d\nf7e0f74ce6f2aa8fd62d69c70e6892be\nf7e11b1608eb1351a00b7b4b1926283f\nf7e16baff3aca06d8554bf4be160d5d6\nf7e20d4948714a8a20e714190cefb1d2\nf7e36b80b14aab961c36769ee56104ac\nf7e3d1f6bc3d6cb67091f0186c3c593e\nf7e40aae866c7525174734b39b44e7a0\nf7e4e2b7c7d6e316bbdb32bf18b94f73\nf7e59c6aecdbb0013ee2c30914ca0787\nf7e5c6c4c4387b9eb07c30acdd817c69\nf7e67781811e7473416ccf15586984aa\nf7e68da075e29dfc32dd7c32f390646c\nf7e773ed20598951ba7a025f55cb9796\nf7e79388c96a1486c40e8b35809da8fb\nf7e83a2bed1ad75f5828787ac9e9da6f\nf7e8f66bf2cc80e8ad46b29d0e89f58e\nf7ea58d751956c8b31aab945f006d58a\nf7eb43b7427c78282121d9b3bbaa554b\nf7eb506493ec120d4b012bfe32ab7104\nf7eb536bcb83a15aed52874b1d2a59ea\nf7ed7292825473cf8d976626968ecfca\nf7edb6d649e91cc0a6200bc5af75e9d3\nf7ee994240bafc50b2f40e3de50f14b1\nf7ef3d1129e3e94c0adb5a4bdfb574b6\nf7ef8137b91863c2d5753e87beafed57\nf7f0cd6028ebe68c714d1ac2b92be6fa\nf7f1399a4e93eb904b0e737e3d8b9745\nf7f461a8ebcdb4f0bc47f2b94e863c16\nf7f4b1996e445d9afa418c39469489ee\nf7f4fa5b98a6e8540f1e33f26b1cb577\nf7f503311452f926f4a1c83f6ad59b46\nf7f81adb3f9048dd757bccc2f6b7ece7\nf7f86265405208f073397fa2475c5b6a\nf7f8c50c7710206fe9deeffec77fb296\nf7f94f49f2f25683ccf1b3198c576a00\nf7f99379069546570b4239b6f7a2cb9a\nf7fa0d2f41ac25d557a4278642e9e3b6\nf7fbfc11648e23398836c6589c47ac90\nf7fc27bf727d86fa8e44761de7878e79\nf7fd8c44dc0d3a04c709949510b38aa4\nf7feec9edda450276b768e84c81829de\nf8010116a7dce703fceceb7ee726d1be\nf8015fc63a9d47a946f29b7b2499a723\nf80648ce87f378337daac1de2f8116f2\nf808ba7d8da3b29f1d3fd848d12786f3\nf80941a1aaab5dbf0df07e438eb34bda\nf809878b98e2a52826cc8d9e9e150214\nf80a2a43e0bcb87584809c9506428b12\nf80bba5e93885eed48ed844e7724a00a\nf80c937d0ef0f0be18e8036c15e7152c\nf80e5ef4c898044cc4f2d0673277092f\nf80e609cf814c6c83c633f3ea7f75169\nf81000383a279247b7da858be9b8aa94\nf8112fe39eb13c6a69ce3816000e583d\nf812a20c486064e47b4b179f6fe701a5\nf813c90a8940f1b1d75720babf06bed4\nf8147a80b6570c85575bca5addb5170c\nf8152e51dc77395f70828abe37f37612\nf816990489bbe2d2d069d5261fecfaf1\nf817d7c9343b6a550bf8bc80aaec2698\nf81aa381b1e9cdfc653986e3b7bd4527\nf81b9426ae3ced5184c06c83d8641180\nf81f29c21949f6ec4874a52c1a8bcb14\nf8203f487719248050a6d2242dd4c8c6\nf820546f4d19b888a5c1fd9e9af3da0a\nf8212c07cf2c06e62f136d0f2220bc9c\nf823c4d6fa085ee9e4633edc9079449c\nf824f9a2fc66f013aa12a4883b962e24\nf8257b5c5850acf66719c0475da034b1\nf825f4f6913e4a2dfe3bbf1b7ed68c65\nf8267072405d07590851124f661f636c\nf827756d8de0937fcde5329c7dd89007\nf828214bb5408cf3ad281f4bf6ad9d7a\nf82a89483f65d4194f93e9926518fb00\nf82abe1a3a50c2529fea06a6c6163583\nf82be6b49810c39ae7fb00bcdb5c5e80\nf82bf8eba6784abccb5df8c17b28f8ba\nf82c2915c1b5c0aaeaa18019d8ec0ded\nf82c77542656bd0cd779138fd62ec33f\nf82dd7a62c11d75afcdc89a565ebe369\nf82e1a2d97ea5301751686caf9e059b3\nf82e5507f2d53e3c9c95469832586a74\nf82ea93acc3fa2756d147710114e6b3c\nf82f23f63a7dbb1efde8aca165dfdc44\nf82f4df98634b8886c085e6d91517dfb\nf8318f4078d97c2f85f7650a25391347\nf83235dc5d0970af8729d8f47fd4cf9a\nf8346d7a7a34441b92bd2218fa692e1f\nf834783e6e60484fdd3b59865170bb4f\nf835bdec513976864ef960ee75a60fe0\nf8364f8a39f8ef81c76530fad088a952\nf8368998b219abfc33203b6a754ad28a\nf836cb6eba43b0bd14e11432aa41762e\nf8380c07373dc3888ee3ac722e2014b3\nf838725134a49f4dcd80897863b733b8\nf839496f8f2651e2c438299121cf1829\nf83afe3409289e5eee51def3084e985f\nf83b0aeb7a694bd893f5c37f86f3c29b\nf83b0fe689ec880d211e522cd48afbb5\nf83c2f652913ae8029e5ec6693741065\nf83c6ac21e0973488ecad76b4e471ca0\nf83e06823a8d13e8373d0a345588e957\nf83fcae234f74156b6f167fbcb53707b\nf842c0b796e648771bf2cf8680be934e\nf845d0ee5f3e82c004e57806471f8b4f\nf84a7453bb41dd90101a606f839318db\nf84ae94a020604bd8107ea5931e072cf\nf84be43a98a0bca28f714bb8f7d9ec56\nf84cdd650cc731add4d6bbae877d851b\nf84d401d0377e2a954a80bd177311c79\nf84e1a619ea684114da023382bfe74ab\nf84ec0d33c93ee7e06105b48f9f5a4f9\nf84f0bc7655370d4fe60d073f06ab71f\nf84fb4dfba72ba0632b7c056f216a622\nf850b017d6bf919f7cf08e0618363b70\nf850c519e2660380788d60d436c665f6\nf8526e53f50cfcd2e541679e49dafd9b\nf8537fada00117cad64b7a46b2593236\nf854ae09df4507771d7c114e26622e47\nf854d577eb38296ac78fb6fa7bc2a987\nf8561acc42422c74ee0687ed1ef14857\nf856e766f68c6382b0b95fec06728744\nf85879a800832b73d1a289f65e11709e\nf858a64e79faa80f35c63ff6b07a7234\nf858d29202bad8b3dae9b1cfae758be1\nf8596f8b199c2531e7fe504b9a2bd892\nf8597ffd56372f2781a2db31a606fdf3\nf85b2a1ee1123064b1758381924bacdc\nf85b45546a414c0eb4aa81b35912d324\nf85b891ffff8067838d7365fcb9bad0c\nf85bf2fa52d06843295dc693136d7f86\nf85bf3015f864044b7ea5aa1a94d13cb\nf85e47cbe27fb563f0904cbd02263759\nf85e81f89486a5df1bfd19173353b00b\nf85f2142c4f2f46665c81c4ba4630eff\nf85fdb52a05cf3e0a2f85db16b76b276\nf86022b7473dd6b8fccea9fdcb42708b\nf860b7184dbf3c996a6b68963db2acf4\nf8616e075c68a7e2f2e601e270ef4aa0\nf8625472588cd171d8e35df46831721e\nf8626a55aff9b111b28b97610ef8ccc2\nf86359655ca237e112da038498892b91\nf8656be90964d33c6ab04f00cff211a2\nf867b7363d00fc38d2b6d0ba02bfe1a9\nf867f47c79dbfce0720adfe5cd31d279\nf8699a0ceb76273a4baabccfd3fba9cd\nf86ab7785d5aa56d22704ea5b093b2b2\nf86ae160d504be239708ea422bc4a1f3\nf86c1f9a1e6edbfc4b847cc166420781\nf8709c6c655bbcf0029a24b1dda8d18e\nf870b4c09d98a66aacdcef3691e11da1\nf870d9e090b3b7f24441c9a02ec24a42\nf8721afcd050e1a7ec147009e0e52d08\nf872805e0d4015653c77d27b57783c2d\nf87367e6b38a24722d2282c37e5328c3\nf8746a5b2512506fb89cb457fbf41140\nf8754fd5be0bcda83519b430d386af78\nf8777618c0f958fff74c5d8e60d6693c\nf87816ab06407fad3b04764e7201e240\nf87985b396b0b16659410e435de1204c\nf87c0f2b2baff71f474525e252d5fa34\nf87c7d710d4a5482d790ae5f36a7a3c0\nf87ccebe49000fdabb03ddcf187fbaa9\nf87db07c2ff13340a2c1a7cbe3a6c869\nf87f4658340a3cbba3dd26615076d1c6\nf8800dc70feec1c9395408b2d77a84c5\nf88268aeaee4093ffd1bea3ffb756cc6\nf8852a7b7802871d50cc485da83b9bf5\nf8853162c54f9508a3afee2118a5b03c\nf8865cc1e26c43f8a77930aac9b2507a\nf887af5b38efa26613f2c1dbc43e6847\nf88923fe988691e915f4e6515403714b\nf88a34a32f0777ec5fe3f302afb0bbc2\nf88b8abab5d2033e52b663b2819935b9\nf88c8c6463c9fc167f0ff2b1ecc51083\nf88cccf9e560dcb030af6ef41193fe9c\nf88d63529254f26680af704b1c4a06fc\nf88dda5c9f5fad47e0c0f3bb795b4d38\nf88e4f8698713152f7ee43cf8961b124\nf893dcec9589199c38e14502a446d30c\nf89557500db010876f9896676925528b\nf8976a62af4bff383cd1877f60ff196b\nf89900fa009d94a54b99c56a612a7bb6\nf899ed32ff95d8f3a95194c260f7a346\nf89a53cc98b85939d35f78b8301510c3\nf89eb6a844e04a5e61056f7973bcd813\nf89fc105bbdd6e892629385ffa95054a\nf8a17665baec656ee3bc60b9a89b6e6d\nf8a384728d1c1e0e006c8f42d3dd7d98\nf8a699abec9977e3d053e09a34d58c82\nf8a727d703b696f9a98886a0a3f5ba9b\nf8a8868336547128a862dadc71359680\nf8a8acf89d636e48bf925a2eefc7ad98\nf8aa3d6c5126b82246521c5e49571d5e\nf8ab7a04f64bffa38bc74dea4728205d\nf8abb8bf962a516c7824e5cd8185199f\nf8acb1fc74a7c1278c43ee6a451bc92f\nf8acc529915aeb3b6820ad05d357d795\nf8aed499a346eeff632d9cef7ae578e2\nf8afebb23e2b616e2170d5f9953f87ab\nf8b2e3f192a9d516e1dff008ad598076\nf8b31be1ae2d8045291325f3a122e8ca\nf8b9a25360a47e7510cd767400f7c60a\nf8bb451b61c7bffdceddcbb8286e099b\nf8bc54d617030286127d6191da50a32b\nf8bdb25ed05351f0ca116da4c3be4df8\nf8bde1ccf78ffb1f3873b8b29496d021\nf8c05022be33ffa89208d90b77c06012\nf8c0c0a8310a6644912bce654deb6031\nf8c104a6b2b17780012ca76386716ced\nf8c12138d21d6c04f1104d05ede8fbfa\nf8c1ba528c264164a0c8d93282b5cee9\nf8c2d2c41badca26855d6f2eb69d0009\nf8c308b94b28b377a9609cb5b3bd9112\nf8c482255275bf58e643fb9c2bef9cda\nf8c4b225509b65877977c1454110ed60\nf8c6a94c2292e62d6923736b0cffbbd1\nf8c6de6f63c2f69e6c4436004711f57a\nf8c80652851ebfe09deb57b595982032\nf8c8e9dee0da7c02392f3ce209a965dd\nf8c940caa27e5e313e8e0f96c3ecfb3c\nf8ceddab4b6a7e4c20e4837721b47887\nf8cfe4bca8bf3654e5011e869aff5f10\nf8d1bba99720469e2f3de5a8146593cb\nf8d59afca5d3b0042191eb54675ce368\nf8d6263df3fd19d97ef1dd37324a38b5\nf8d63cffd4dafafc4f57deb62e07c078\nf8d65702d0175de6b609f282857b0e76\nf8d82371177667592936b4412a96593f\nf8d8f2cf2a8490a809775990318ff90c\nf8da4634b84f4cc8993044cb9f125a6b\nf8db465ffad10a16afb0a82e93bfc08c\nf8df81954f6d0247caa70f8551096ebe\nf8df9a334d5b3daa6287b0112cabfe8f\nf8e08b306c1ff130de1976c79702030b\nf8e09f22ef8ee932c92edb0f0783bc91\nf8e1a0adeb720f985c5e82717c6fd64a\nf8e24cb8bb7af356ff4b9669dfeaac35\nf8e28b6ae0853529cd261ac547031c2f\nf8e3a22f54b6726e6a3c3db9486ab273\nf8e3c28b4e167391841a2f25ffed10fd\nf8e5a0ee265a92386c04e2d723413857\nf8e6f5623c321e2609e2fe7986713f54\nf8e85466638a7a01a283a02db5f1116f\nf8e9c8173fc3674e92655e44e5b5628f\nf8e9f8fec09130c1b6b7d9e53bc6bbb9\nf8ec978adb180191f956b28f6c33482f\nf8ed8e25e083338f1bd8807901618f32\nf8eda5f0df25295f00550f9d360172d3\nf8edf6f879a5e216e9ab8d2c727330a8\nf8ee8ed23072cea675a82f286f2f0ee6\nf8f37f09fb860d0c95c10a5cbf374eb5\nf8f4b67c3b4288baac8c36e32703e716\nf8f4d8737381655a2ab1ed42e1fa6912\nf8f7796ebefe8fdff5b30b2e9fd4943c\nf8f8019b3a5eab0de145f3f846bc5946\nf8fc4c5695cf34a945b4078e6ef3ed67\nf8fd270deb0a8afb78ced1504c8ef779\nf8fed1b4d59358631af8d297acd77285\nf8ff597d40dedca46f485e711222b178\nf90011d718196ac53f9df3277f888df9\nf9002b78b30ad297194d6697dc742878\nf900eebb9cbbcc9f5081dcac33633a2c\nf9014149d9eadb8d86868a02d0162d4f\nf9035dbfa1e1aad1d337a75d15d835b1\nf9054971d44cd4ab6ba0efc0caf78d17\nf9059096b73f1191fc72a6889daaebba\nf905b9d66eb2939bed97e91d5f287709\nf9062ca7e41c8fb745b103502570da2c\nf906a541f44dd38fe354e76f434b126b\nf906d0039f17e1f1cccd5a9662d30f90\nf907724a36df2fc88ab09c596bfee080\nf90b015370c63d6d6e8970b08fc6f353\nf90b0ce18aa5af09728a43b11fe0f2b0\nf90d6ea2059cfc5089a6d470c26e5f0f\nf911dbea5e4c3339716bbecf11ecd205\nf913368cc2dacaac4cccb8ac5ab2493f\nf91471199546156050e118900a298c06\nf915d6f8d49f1fc876c5faafeb5525dc\nf916888f68eda17f6784ebadd99d178e\nf9172867084ea60862dff7973f1f5bbf\nf91894c4528391b107e43e93fcd3c9fa\nf91cf12590bd27987610a5a211fe9b8f\nf91d4097c44ba6c933855464c3f2fffc\nf91d50cc47769e154b7732ae55ca7ffc\nf91ed6b69eb50d83461d71e1ae8035cc\nf91f818638d8896ca0e20594afecc279\nf91fded7c4246f29c920efc992c856da\nf9215a2aab67087877356beae32887c8\nf9235eae7d0886d5d53124d8d847e868\nf92397601a47e662f5c89d35ccfdc350\nf923d29277fa6da8ce08cee88e7433c1\nf9240681d891810ef10b99ea23100d2b\nf9256614d433fc7ba6dd16e6ec4365a7\nf9258e1d266e0b48fdb6a130a268bd66\nf925fa8756e83da38b3d663607feaeb5\nf925fe4813ea31bf57e1d8b97108e13e\nf92623168e44007e330b7ba6d9687b5f\nf9262a2338ca62c8ef56602edb739a42\nf9268a4597dba9fd329824b90982a96d\nf927c8cd36382308f37b865deb746986\nf9284b70b0ac047280fd44a508d42543\nf928eb5de7baabdb19edd59d4aede584\nf92b739955a6989f5d80299c7de7147b\nf92be25572bc55f302b1e1138caf6900\nf92d6f5bba75a16f7b1d3259cbbb8285\nf92da5ad578498443d768cfe292417b7\nf92dd45db3a7da005f834fe3e9f0916d\nf92ed45a55f6a290a356c7766a312740\nf92f10785101a90adcb7ba3719dc86a6\nf92f4c0c6eb5367304aa03ec4b6a895a\nf931d987601429142eb146597a87573c\nf932e84bcfa5c622820eda26efea8a91\nf9346b98deda4fca890cc3c3fc5cbc20\nf934ee8e7843bc5b45e8a42868b2783a\nf937500d9feb283eaf4b3f14082644ab\nf93b2d64c21eab3fd8ec26357f8c950e\nf93fad33ab1b0d01597c7f6a09cf63fa\nf9400de24a4a572bc05dd44c4f2397bb\nf941153fc7c002b5154cf843c471512b\nf944289c10b8c0a35eacb3e0c762a300\nf94428c10e6fad6b735e12a1a5a98572\nf944b0e941cec51cb5a2994d436b06a8\nf9450e92bcebe5f9991bfd0e27b60aae\nf9453b3e0e93132dc959c22a43127183\nf9478447f257c018039fa15eea62fdb8\nf948283e1eb78d17594081a043dcf7b7\nf94aa8731568c34fab49f01a48c5394d\nf94c45fe7365417005e7eb4afa373a50\nf94d05bf1c1faa5944fd0df3dcbe03da\nf94f46c56c76b0a2d5418638e0e2750d\nf9503246f3fdb46112aca07401aa0faa\nf951ddfe16b449ff76e30e8b7f38a8f2\nf952171b5f8a84c7d029b25bb97e9cef\nf952c4cb3c4fe91ef1bc3ba667af5fba\nf952fb7f2d69c7ffe1cd418ad7845912\nf953cf3085c3fb2c67a7277d9795b74e\nf956d7f758ada1e6c44d3d3ec659f6e3\nf95718af3a29e54a43693376d05a901a\nf957a187c95bbbd040ce3e295acce558\nf957b0f6549d13ef0f7e2f188aa25de5\nf95a5c47b52bc99cab1af3ece3af1d15\nf95a681e5534a46db52879257405ba70\nf95e0e4c5b14db5158b7169a24869b5a\nf95eeea4d46f6f6be9feca4c8ad866ab\nf95f56577e263aa95e205f2558033db1\nf9605fb6d2b3e92526591d297d9c6a2b\nf9614b110ed7b6a34dda507397dc796f\nf9620641001cd8c5a474d0d23fab194a\nf9626a167777c2d7e842c2fb36318075\nf965d72a269d7869470f7fa77e3623f1\nf966c0fac4d308347d65b7639633ed9e\nf967a903a1737de93afa7014610973c9\nf969453ee0a7dd3aa033e922f3ccc613\nf9699c559498442f0d00a28898639a18\nf969f403953cfc5e2da28e57ae7c1205\nf96af132586fea56dc33006e7823cf4e\nf96f6a65bd40c17c6cca218c656086f6\nf96fcab9bd4b43a57f222be2cf844007\nf972c2f94ecfe9c3af236b6fb7e5314f\nf9747536d224347d8bbaf66cd8ca6f95\nf975d0a636c660268e2237a669a3ad8f\nf975fc9bf3dfee5ece4fae38de975a0e\nf97652faf00e9765c3cfff7e54a0fef5\nf976d3bfe734c09fff817b087854db3f\nf9779446a6063aec25f045c2a6a50f64\nf977da070fee0f6a616a3012ae4002b0\nf979692cb7b47c5a74dcdf028b9d4922\nf97a5c476fb45ae006d4ff800fe052ea\nf97ac150be6cad7d47c48a965d28452f\nf97d855bf7b5c3f4a670da53effcc43e\nf97df9707de7048563e3ec1f67152e5e\nf97ea21419d636f3c9c0a7fd765e3574\nf97ed5e2c8abeb2f35772cb0db11b0ca\nf97f0f48c1ac48892e6f6825dc5712e1\nf980ef5b5ad6f60a1a8cb7b75c69e7c7\nf983ecdc1665f293f2a5acf23ad9fc24\nf987facba28e66a22a88c7338e4f8c1c\nf98922b8835100d9038da681cb283dec\nf9896cd54d8e4db5d908f78297cd862d\nf98976f301b9eae28e6b63f5f19cdd68\nf98a8ab2ac4c0c96ca893bf2a16adf73\nf98cde0cfa4465f02f825b8e27ed3dde\nf98ce57c07016f0874788382bc088c7d\nf98d1f1c28a0a9727951a3ecaea39579\nf98d73d2829a0f2689ddbe64ee6398fe\nf98fbf90483fa33c662f8b70057e2c24\nf991b20f512ea1b9edb0b9fb6ea0d6e3\nf99269a992b158314efa879730ab48ca\nf99333df8dc10f4e351f27f231ab7023\nf994d5e3579b8c8410ddc3f8f8e333cc\nf9961052a1545f2e676173bcfa9fe5be\nf997e6824338c762da36d42763920d67\nf999483e9a356984a872f4504250de5a\nf99a78610e38cf7d52570e3eaf79cdf5\nf99e4085c2ca11ce108c2d5076d950a6\nf99e4d8a1da1692154e502fe6786bfce\nf99ee21472a1a08ad71f282f0860f8ea\nf9a0b3f8b6201773ae06eaaec1bccf14\nf9a3cada8f84e02cc4756765a819b412\nf9a3e699c6afb35573bf4a0e52302290\nf9a4d6bc5125a69ed61a5b2f704c7497\nf9a59485b75c8732dba934db620646e6\nf9a5efec73cdc711aec3efa32ab7738b\nf9a6894309bd5efcb909b99bba4ba386\nf9a6b69e7c1d8869b1d226968d4d1f66\nf9a78b224dfc5c84774c2adb5f3c9bcc\nf9a7f6d4ec913ffd788f407765342e35\nf9a9d225e2f08ea6c848bc72d4fd404f\nf9ab9e4794e675d96916c54747d22172\nf9ada0343e111acfb2362c2c4dc931dc\nf9adf0a0bc33b84ab82361339fdc06bf\nf9aeff8aa8dfa60ed193452caa58d146\nf9af49f30ee337cbdb0db8a29072b897\nf9b1c262fa7a69a8ddaca0331b659a8e\nf9b22d170659cb0dbf1bf90c414b50dc\nf9b288ecd702d3b29a0868681a24a4ef\nf9b3523b863108e0a920c19b4e6b0d16\nf9b3fc349298adda18ca51995b61c309\nf9b57a1642b5b165f4456a2a38a7466f\nf9b5b096e9db36b07cf5c9754046b7d0\nf9b63f430ff7644c46adc1a550b15f10\nf9b6ca278ca732a583d1568d635b25a7\nf9b6d7958c62f10191f575dce15ed7e7\nf9b8f045e276bc4b4ddaad3228fbd06e\nf9bb97a122e38d1cbf8d86a7863eb8ef\nf9bd6d4ce15360b01587ed1c02c74e46\nf9bdf2e8b2be6c709e51ef97d299a1e1\nf9c106eea7646cd93d926d8c7e11f5c7\nf9c190b47e3420459b725bb916a7b3a8\nf9c21495d16abeec2578ea4e317b8dc4\nf9c28dc5903dcfaeb24cfbb5813274f0\nf9c33fdfe69af5525110605063157c53\nf9c40001af9f93a2ed86870ad1a86045\nf9c466ebcefe119f47af7f017a851a2a\nf9c5d7c3bb2b1fd352a49fef2d1c361f\nf9c62664bb1c9c0e0fcaa6a4e36e5633\nf9cab6b58f90f4f0b5cb9f2147878525\nf9cc7dc1f3c873b758e5952e877f2d96\nf9cd0bea7587681dead05b274fd777d0\nf9cf887ad7acdf6d64fd180289f0e00d\nf9d1064c5f1c2e1f9b3730ef1607f047\nf9d22997431de70d143ed0163db250ae\nf9d42be672d46d208169d6535129031a\nf9d698a7763544a10c01f9dec0191074\nf9d76244cb9dd22b45b67255290ad262\nf9d8988e8b34d12be4281c28d4fa106b\nf9e0f8c9031c64ee6cc5c05a93ffa04f\nf9e33851cb102b3d2934a09b0d019ce0\nf9e4a8d9b56bd71c92a58fca7d61aa7b\nf9e5e68cf3f0924fb17572a4e9626e4d\nf9e777c6711d01321fb8308fecab7973\nf9ea27debbd7bfcf4741e6bc7cd6a901\nf9eb5446c11a30d70d382c6d2b501af9\nf9ebdbe28b5f8a21cbba2c64fb19dbe1\nf9ecb795d1c0722f3dc1cd2a434f8483\nf9ee1dda4f14147f748bc233a8503f96\nf9ee706be54b82b8e261289870a4d6b0\nf9ef508c3170410ca80c7860172dcc78\nf9f01db851ef2f6021c654f127a095e9\nf9f28e5bc00b40c89aaf8f23313a9ff5\nf9f29888d7db8e37cc64e4e3ccdc193c\nf9f5196d60bce1820e27223893cccb79\nf9f6aec4f9b4ea0553155fed99ef92d1\nf9f9f4b2bbcbcb7209cdb0a435b5f4be\nf9fb0a150abb376f57a041a5ab37243f\nf9fc9f7520246c7ea518e4df503db909\nf9fed38330076048f2504cb0fcac8ac5\nf9ff6aa43929edf36bfe3a23ad5bdf39\nf9ff7ee71e9c9c3af55b82cc808479c7\nf9ffbb7986b1779ff2ff2dd2a860d485\nfa001c4b991955c89384d1ef8a1fc84c\nfa004fdbce858e1ead78addd245ee5e0\nfa037d5e66c18d6d1680f6f68dabc5e3\nfa041f5ae800e47c3e52ccbc7d2cc331\nfa05bd31c24bec5d703e1a2ece54d31f\nfa07840c039c7931ceb5cd70a8f7bc64\nfa0b5f4b91059941d571029eb6de535b\nfa0c0c0aa222b75055ab0d66e68ff18a\nfa10ae5c07337f9c30303e2a6a78d6ca\nfa128b4996d34ca92a81687228aba78c\nfa12b120d54e7c16e835910b702df78a\nfa145c64d59d9424d9db9ecd5cf45dce\nfa146b7b5afe4ad645f2a5357557c26b\nfa1718b0f5b0451c318cbb8d7ce7934e\nfa17d93432eb3f620fd49a01e574a36d\nfa1bc21bb8cd334984bf1d6780d2d6b8\nfa1be7b6933435c88da9a8880a6f4189\nfa1ccd7fc64ee76bb0421a25895ea57a\nfa1e1e65e14820ff50d63cef565a8e41\nfa1ec74a2ebae0dd9a8249b88b6872eb\nfa1f28a392461fccf9190a924ff53e25\nfa2167b3e41e4ad427221e6aea4defcd\nfa2235e6c7dd64dad660dacd29080e98\nfa22d68e865ea7d2f1c2076c17048788\nfa242ece8f4e5c706a4f4943f1ed1177\nfa2465aff828419ca8878e3cef919862\nfa2469f4462d279fa45dca4b1315fb15\nfa2721f3573356dae3a3669a4d5ba80a\nfa28747d8b1635fdd9be64892b164d3f\nfa2bf9dfd4f413347f42d7c6d157943b\nfa2ca66d9d286d5ec6c47552ebdce261\nfa2e0146cf3ddcb7e596bee98dda06de\nfa2ea4581574d0fd48d2afae403114c7\nfa2ea91381ae9857764f267ab2da0647\nfa3112599279adf12f8c924ed29838f5\nfa31498d0151a938782bd27ad27ea5f6\nfa31d71f8ef5e2555df65b2c349fee31\nfa32b0c8192544fc50e4aa1ffe4202b8\nfa343baf7cdcb62c90ab7e6c0aa622cb\nfa34f777eb01e72dcc8d5faae4c43351\nfa35082e03830233169893c16382aadb\nfa35c0358cad7844ad1f7d7caca2ab76\nfa38a12e7b61f5e37c864f7b5623abba\nfa3c16c29d82236f04d15ad5dd2a2cdc\nfa3c4dd1a9094ef593821e8596659ab7\nfa3d2b97b9ad07d5a54868af4c5d8c85\nfa3d797f786d0a138c85f9c8068ac14f\nfa3da38d3bd4636b3714c88eeff78ca6\nfa3f24f6c9f70782b1fef998ed08b642\nfa3f63f32b0cd4dd0aaa8a9d3c0ff5c0\nfa4158d640121258192626814009fc60\nfa416daab1e5b6f2dfed08bbc0261cde\nfa423c7557f027c3f9b96addbbdb66c2\nfa4249108f523852538a7e0d18fbdaee\nfa4385ee29ec1cb6bba5e307fec9c503\nfa43bacf5d234452b38efde3d1d81f6f\nfa44378132f28f97c903cf4c6786c369\nfa44cc9df4c37c7ea37024fb8ff810d1\nfa45c6f27aa10e0b60ffc937f15fbaa5\nfa461fc35c43b07ec62bcf2f1850947c\nfa46a0efa6abb1b4512a2382ed5cb678\nfa46e38edd7774d3a522971a9172d707\nfa4730776e7d079a9dfa4450c36b845d\nfa47f6be4316a3045aa04d6de74cf0a3\nfa49f4e886f43895b698f982928128ce\nfa4c3a687cca54c1da172bca8b7792ca\nfa4c5cae0075a0dda950bca875367b75\nfa4eed26049079d371e135586734c6f5\nfa4fbef0c00ee6ee1045712e2d14316c\nfa53f82517bd6c3535cac9cf458ccd59\nfa554af2f9c54083b576f2491a479e62\nfa56a70d798181e1c87112de87d94e81\nfa5724e95fe28999d326585a7e956ded\nfa585122467d91bc8b8637041eeaa5d6\nfa5d430493206b186ef3db1930d2f27b\nfa5edc288fcbf28fbcbbe72862fb0437\nfa5f7d84829aeabbe1f0691804c4ebb6\nfa605245446c579696b490159dd601e1\nfa625623209e44a126a79f3bcd92933f\nfa63b028bfba93b1babd65b3875879d0\nfa651ae52ba45e0fd824f52984d7c9e8\nfa67b6cfc6102efc7c7db75d33b390e6\nfa68b0a52a2f479365dbc8bd97009de9\nfa690b50a3550088c101ed55c8c8cb2b\nfa6a5ddd7b65742676f18884ef87a5ab\nfa6ad2d4540d731cd8ce1f3d5321f419\nfa70f32ef24f3815fa853cb2bc536338\nfa7145b62f5877da7954a0c171c61f7b\nfa7296ab1e87045ceceb9093e5f321bb\nfa751663e8fac93d8cb17a75042603f4\nfa75d353e1d3718e0f7504b8b0cf825c\nfa76105a546ac1288302de98c39f2a6a\nfa7809265393a19e6f64938038f6fd8e\nfa789c7bd3e73d71ca12d4898421196b\nfa78b96234adf3099094af650b6a01c4\nfa79f93466147dad72086e802c2eb2f6\nfa7a5fa5676bf2a6c4093e2ae6833a37\nfa7b3779ea8fb2502832b4ef984d36d2\nfa7c12c5332094bdbfc1f72d6939c1f4\nfa7c1f3f47db91035b07b2e8458917fa\nfa7c858e3da3a697de502c28a2fc486b\nfa7d1a8c749d62b235eedd3b4318080a\nfa7f929cf551de61993bbd10bad6a67f\nfa81351ac6213236d7195d11e70c43e0\nfa82449d0fa9c4be52464a47b3e80bda\nfa847249e9d5d0e5f9484f2462e8039e\nfa84d27b7e5a946c72590513eb2150dc\nfa866296b521b84ccb569f8f0ff66c5b\nfa87d23b4773898abfc24a88dd6622b2\nfa89704df325b84f525e9477a3ddc19d\nfa8aa8ddb7d1a4a7a9e60433b39cc6c8\nfa8aafaf279862da382515d048c38761\nfa8b47d0530d20b3c421927964c3ad53\nfa8c766b56a9b508a116ede76e1c64d6\nfa8cbcbc83cff757e2bceb10b48e2241\nfa8cd5f7a113c2cc4890d293cd452a22\nfa8ce0ace709c15f254bebd8a921f9d9\nfa8eb7da7e8e5669e6e5969cd9194d71\nfa8fe08a5eb10802821af5a188728a7f\nfa908be8b8de579e9fc50fb554ad17d2\nfa925b67e20a670b4aa47a01469b0374\nfa94f41cb510db917180eb4efeb4f844\nfa962c1f8d72f95920253d5ca587e7ab\nfa963c5fee01f754de50ca7da4ebcaaa\nfa9879bba04c8676d7d8cf29b3787882\nfa995e6763115c07533e2bbce9486ddf\nfa9ae974c192c9a784b68ee00fa309f3\nfa9afe69ace2525faeff4434f6f6fcba\nfa9fb394eb9538bba829f89c920894c0\nfaa087d70e048913f7ef0a6d59746f70\nfaa27983fc5f9e336c3664d56fbe4f6e\nfaa2ea71c8b08633ddb067efaa666eeb\nfaa700453d118197208de1a1a8fcaaef\nfaa80e936a3ebec41bb07f0a6c4da9f1\nfaa8b8ae9383a89219b20a58bcc8529f\nfaa9c120f156a4bfb9682475de0d75ea\nfaa9d6d371c3eb734b57b4b512e94d50\nfaaaae77fe883b72946ad490d16d2cf4\nfaabd8bff1c34cce9c6adbfe3c018734\nfaabfe163992a8221664672394c0fae8\nfaace170349607cc058f5df9b0955917\nfaaee41877c25bcd86dca8288aeb85b4\nfaaf55b22152ba55a917bd07cbb5094d\nfab028075a5e3d5236b9a913de428f43\nfab0659046bc5d0b352bb6fd62e2ad51\nfab0f8c3ca4896b1ffd50b3b28493629\nfab2336ac785be51aa3e72e86cbb06d0\nfab2ab879fa66c88c88fc51c48c4a576\nfab36fba8ac224a741f42798bdfcefc7\nfab4ef1aeef320dfaa8982cdf0cbfda6\nfab5d88523a9abbc69287ce2944b435c\nfab8d547e42d8e46d3d51a521d55835c\nfab8ff4ba5efbea75800bd8ff9a59a7c\nfab9374ae2773037e3369cf77e57b270\nfab9871f7a6683cbf2560359f23c77f2\nfabb5c59a47c7a13db14960d9e13374c\nfabb62149add90cb646e791ab3e168d7\nfabcbef76316f07ce0ea78429c55d842\nfac0cf5ea736022d9c3b8e007e6298bc\nfac2316211a4584fbf12b090771eb3d6\nfac3ff5b0462c3872891ecc38d9df736\nfac451bdf61b1c403586756b5e189ee8\nfac6184d18bb11a485959d3b5d494dce\nfac854d2b3f082eeaca5f6d6953fe58a\nfacaade444846280f78302ec420c8f98\nfacb0fa339e058eb1df4a2d2031bc0b7\nfacdc95a311c41b521b12cd026f647f2\nface85439a04de82910470478a52119a\nfacfa45bb69c3fe6c2bf85d02fbf5689\nfad10f319558576ac903c75715863609\nfad10fb382103ea14658230c02b4d08f\nfad474bdb2708e4ec9b58e110e0a5ebd\nfad7dba7fd95d6783d75719092a37e56\nfad7fd1f690cd64612243dbdfe5fa6ad\nfad8c2e08e76fd604661e68d63121334\nfadbac91a44cc2668bf04910ce86923f\nfadedd2e012de8107cb21aacc3aee331\nfadf20b42009c27abb761364cf1bac9d\nfae0d439a8a45e7ae8ab5286c046020b\nfae1945561845d72fc85ad425a9739bd\nfae1ffc29e1a159a2fa99af9bfb876a6\nfae7cd45736713c16c2ef0a530b7b23d\nfae939500cd4a5956fa615c95e557a04\nfaeaabdedee64f25229ac520de38bf96\nfaebcad1655593644b4ed925ab7f93d6\nfaee8f7b4c5b8fb55b03b1b865fa4066\nfaefd000050ed38e19211fe17e397abe\nfaefe2e4bef137c4121ef94afbe3a699\nfaf3099730feedd2156d783592e3ee3d\nfaf45d638f7e5037390b083621df9291\nfaf4da441fea8fca924686da4b4d4c9f\nfaf5cb6359f00993143c35481cf04057\nfaf67f2e52083394fa91e649bd149175\nfaf71d97d7ad0383a550d514570f0598\nfaf722441ed6ff58b258698a83079a16\nfaf9b0a0fab30f9b949551b1c3f4f14f\nfafa215270b224e0eafff9e5a20c98aa\nfafe2eb7035ac3239901a7e38096afb5\nfafe365b1ba1360edd8a727b339f45e6\nfafe483897f194838e3d9ce9b293bfd7\nfaff71e39300cbce5f251365c516949d\nfb0091cff33cca6d8b4ac38abd3f638c\nfb00c6d78f9ed421e8ac9880611e92a4\nfb075d8c2d644e25c3bca3798975ea92\nfb080da5fe4d00fd8d5452d1b6c8a71a\nfb0a341101df57aef048e34beb8260ce\nfb0e09df2bc070ff02cc36a177adf1ee\nfb0f378453c2f30181f2021d7d916a0c\nfb1178eb0ff975b0a3ee64ec99be7841\nfb14926cc999d0aebdeb062c1b1318a7\nfb14b561e97effdd49b7715a8e67bf3e\nfb14fa4e83816b4cb8765141955fcd4a\nfb151c604d705d4777b717846003e85a\nfb15f0ba84617f2d7129fa8de98ef29e\nfb1869cd4fe0b581d9ae446c3f0baddc\nfb1894db450f86f90753008a90fec66b\nfb1ce52cccc6b8e9ffe8d5fbab91d8e6\nfb1d426c53565ead75b86dba1d29fb66\nfb1f28730e7cc2d54004b78efe3c32d3\nfb1fb54e1b97684a12978c27beff5c51\nfb20e3352381dde40c16a07f24549bf6\nfb2147b9a1fd7402b2f7804ff86a09a0\nfb249bcd6c86ecc3bc206d5097716b9b\nfb26664de146bd9c3e2a6c7cb2ca0013\nfb27a3b8c338c1674cf2a2dbff9a4deb\nfb27b638e50fd26fc4132aedfefbad75\nfb283607f8c914099bec403dc6604baa\nfb29714b092930b3dc57f4c3de2998c4\nfb29a9f0f6362e4170a93fc96c96ea6c\nfb2bbceee99efb1e954eee4e68c6cc35\nfb2ebcb890061d66702930329e3e114e\nfb2f4afac2cdebfd0c21eedd9f1b638e\nfb308b74e09dca5b18a168bf8510ca7e\nfb30f464e5a3c7fa345bc71a32f7e3ef\nfb3287d9d5a000ccf3be628bfac5a1d7\nfb3360d8f54c295c0bb22bf003ec618f\nfb35f42dddfbd0435f337fb691d5a466\nfb3719e0858f5a46932d1941c912d015\nfb39103bb5f810fba5da782609371bc6\nfb3a7add830c5cd9e2d4af002fbbf387\nfb3f8d6b6ee8cb386bbd7f3f4116e645\nfb451316a40357b931adb55d1f9faa72\nfb463f3f69a57c0dcf73b0ed70bc7eb0\nfb46532c1a2c08dffb883d8f62579301\nfb4787dacc9a353a205ed6d365080006\nfb49a287679049b1c54c0820f97306ae\nfb49bdefdcaab597d48fc0917239e9cb\nfb49c6369d1bea1ed8b7ac54aa86e269\nfb4ea0dbfc81e17fcfd227e4bc3a164b\nfb50438b6fe85ecc13d8873058f3d2a5\nfb51ac9e0afdcebb6374a68cd9f272d4\nfb51bc935596cccc9f93e0fe6e36787d\nfb5434842ff1a0fcc3b3da0f5ae6625e\nfb55294169d37f82058888c2f665e97a\nfb56eae47ee161a8346258c28b234d99\nfb575c41f8dd9733f290f8b07d8edb05\nfb576929454a179f274ab68bb2e2161a\nfb57f8fc44f509852a161595319d3bfd\nfb58812e6ffcb14fc33a2f61cfd185ab\nfb5c4c731cc9822c5b74ebd2e9f909a4\nfb5c6c5b2473f9cdbba42362e2495946\nfb5ed71ebbc564f6136c22ffbde8973e\nfb6029c0c31dbed7182cdcea81d68f08\nfb60fa6cdffdfe1e387e555ceac6a526\nfb6560b4c350f54c7e94537d1111638b\nfb65cac7afc8fd91dbaf1b39b1e66ca7\nfb669d6800b8fd7ec20cba9672c02e97\nfb6b07262afab75650b1c034dbbdb4dc\nfb6bf3cbe6c539cb4da3e61b4058f840\nfb6ca24ae567715fad5fde44c32b47bf\nfb6d3c2b88874d79cf1fdeafb3ecbed7\nfb6d564054675ed8a51d5b50067dcb3c\nfb6df3c111d80a2c8f4ef22a8716e73d\nfb733df05d7adb6e632d4dc62712f850\nfb73b0d560db260da68d46b19a99b2bb\nfb755b75dbddd84ccd3039c6a3f2c28d\nfb776862d4376970ca29c22582250ffd\nfb78af5f92e8dd1b00363e8f2affe46d\nfb79258ed50ed95e5820faba4c2b0280\nfb7a77a85f0f02b8489addbf4d2f7470\nfb7b6f77ab0df33154035876b8c35b61\nfb7d34f7b277bc584cd2af8a1570a7d7\nfb80e43f54da07d37422b3be0e49a820\nfb8259444595458e2d1a3bf9cfdc9e56\nfb8a0a3c8e755a007864f850dc0b3b8a\nfb8a37e41f63a5a9af907c1d2b0a364a\nfb8b16a678383473c6bddd7d69b990fb\nfb8b5ef471455e141b3ab83dae93ed9d\nfb8bfa279f49858a6d90e6c630e90428\nfb8ccb159fd92666963a2b231b75f9bb\nfb8d0c0a44ac988b985fa155ce8acb1e\nfb8dde9949e69220a9a333e9403f0d83\nfb903cdc5e0139c39f153b2c0cfd70d8\nfb906971930a241781b39c10a86d7f7f\nfb9110ad3dd0f49f9153f03347faa0ef\nfb92c716d88033e04fc772d435485c54\nfb950e85de7e4ae49f3a0db02cab94bb\nfb976ff849e73c95779c000245fea999\nfb98a648da0613b5bf57d5d029f388c5\nfb9bb31ae11343ca58a9bde59c34cbfe\nfb9bb58f75a65bddbb743bced762e1e8\nfb9e24870528d5db749d494644d2a1a4\nfb9e411e6ea6d8f2d72fae2880cecb00\nfb9f7ab2035ec57d901a2754cc668e2c\nfb9fc87cff26e01c16c5bd79cb9a0a6a\nfba145bf5e8e3e9ea79a97e309c65fd2\nfba1ed54435339be20578f8c04b5303c\nfba36108ebddf597f97e79fb14a9ab40\nfba408cc4af706a59245b5518886adb4\nfba4bb9b3eba6965652ee2b1091567ca\nfba7e73b64bc10b00e58aaaec43b548d\nfba9d1be560569008e4f6ea3dc1f6bcb\nfbaaa60677f5f06a69e927711f85e46e\nfbab4725e1377c3c937e15ff761c88f0\nfbab59a11806d4402b1595696ff651ed\nfbabee2a1f6b46f277d0da1a6096b7b4\nfbad182af3c40129977edaffa7d0151c\nfbae83c2132b1670c07cb455c5f924c7\nfbafe9136a2deda420458c4e48812b73\nfbb19aaf3cae34e4b5952ed05fd3e677\nfbb4b7da6c2eb25b41242e661d059e0d\nfbb4bfef808258683f6af955fe7e7d69\nfbb523615adfcf5623e84803219279e4\nfbb62dc97d5bdf75a26ec44dab69bcc3\nfbb636422880ce24e749b396db406f4c\nfbb74fc5575c19340942666f07edbdc0\nfbb88b6546d819c6a54cb4bebf16da5f\nfbb88bd5b5d23f1b3f74b89dac322d44\nfbb8d5c6b127c0f38a39632a64b23fbf\nfbba5f6b91121f9d0d5075bba24e0a70\nfbbc7ade8230a2286ddb5ceb6d56fdd5\nfbbc9b3cdd3954fa69f8c0a8a9c3fe5c\nfbc4b6566b9ec85c73c382de2f100b82\nfbc6fd9a8d6303768296fb0e9bbbb222\nfbc8ddee40b3060c1aeb7d003a90baef\nfbc9cd0fd18efd1edd7dc51087bea828\nfbca2516f4c576528167a9ecec16ba35\nfbcc26e42aadc8c70241b254434e1f0c\nfbcc9e7b10a3d613f6f212bfe69f5712\nfbcca6b80150dc0c5b9669a4db8452e8\nfbccd2a8db76f92fa2b305f3a7a9093a\nfbcd3ff178e8e4a7416d92a960c76ab6\nfbd0b60d09a101e7e9c0e685c9b2cc2b\nfbd0b8d6230f7fdaac495ecc8f65c662\nfbd264445d3a4f4445d3bb360b82c910\nfbd2a676af819f2693a47165e591ed67\nfbd36c779dab98adf9cb5ad241025321\nfbd4b372f969e7eeaee0fcf4f79af0ea\nfbd4db323ee7d0980ee22533d53540c9\nfbd57b83607b2c4348bf81c3b04497c8\nfbd7339df206b9b46eb90a58b079d84f\nfbd96f21895ad769ddab608c4f7df6ce\nfbdc6b1f6022752ce6168a436ee4c95f\nfbdc90cf3b7e4b602a8c553f65b8aaaf\nfbdeafa6c7108c612469cac344f14259\nfbe00d0c59f4e7fe34bec578d407d571\nfbe0d3c25d98a587ea9c9800952e2029\nfbe0f4b3e3e42e0d93fa2e0272102369\nfbe0ff31d3428dcada79502b94fdf98e\nfbe1cbd01aaacf48af119de40ef263e0\nfbe34d085e2e5d32a55273e5ed8007da\nfbe3d2a6ffe14c9098dfcf91960a82e6\nfbea44f6ee0362988647a80c440e778b\nfbebc02c1fbc389eb52b81c26a967262\nfbed220e2b455f91ef459c3ee7c7cff3\nfbeda91b76ceb9d8bd0c7287141ddb00\nfbedc5a3f92f84f8f26d58f6c07d1aec\nfbee3cf5d732f2e66ea2c4d7df0ad3c4\nfbee486596b98a035c5762197e798d74\nfbee4b7d5252d9145674da1675457e8a\nfbeeb8fbc2517c41613f457da1758d99\nfbefdce4ffab4dc094bb1af3f592e9f4\nfbf0722878856643f73cfdec2b9328d0\nfbf112a9d384c76a38936e56ea10a18a\nfbf296136e6a1f1da969d632d5358a42\nfbf2dd0171f9ae0da4b3e74b2be39bf1\nfbf3ca80f880b4e5ce140ed9e780c9fa\nfbf51833f178a49f46e05503a882d904\nfbf5d3dce0c2866a44247608314f02c2\nfbf6159da565f82ce168d19919fef7dc\nfbf6c7cb95b41afd5490f942ed4e0380\nfbf862fe45e8d65ed1b65d17990edda0\nfbf8b77f3cbfcf449a1404f41800059f\nfbf92432e88a9f67ae281693f5c99ffd\nfbf9feb7bb8ea0a7009931a4b9d620ef\nfbfa20f06d221ca1a23280b75b6f42cf\nfbfb668cbe5f326874ae7459faa04012\nfbfbad82480f0c93ba5f2b51b6ce63b2\nfbfc346eb5aa513dc714637471c0f3b2\nfbfc3a765795e088e49f91f504072060\nfbfce584ebcb39549009a2cd19a73cd2\nfbfceb6ea62b59ac278681c9520868b9\nfc00aad410c7e4ccfdb47fde8ee39ce0\nfc05b354d461bcd22a2e42e3d0261c68\nfc06e41e192f34a5cdbfdc378edfb5bb\nfc074137c8a0cf984991cd0d9864b7d9\nfc083f9a973963afe0047a04e688b62e\nfc08d18a96d385ac4535571a3768b177\nfc092d6f9028e6a33eae808c8e1290b5\nfc0ca21ba78d6df6bb42e77484628a3d\nfc0d0a15bec6adaead413017a0d5343e\nfc0de35dfa5a9dbee8cd92b3f31d51c0\nfc0ef2ea681fc488b0112e1c4fc0c092\nfc10489044a262b61405c6c4ec488fc0\nfc104e1a8c03068b3de59b9d745d4709\nfc10638dd5ed95336ade32b0f4e1af35\nfc11552d8e395597f16b7e8fd79aaeac\nfc11bb3ac7377c3c88db6756715d741c\nfc13f257aa7f73589c384ac120fa9f7c\nfc143def4efec6c458d480a8fbf8f3c1\nfc149c32e4736cc6314f76b301e12992\nfc15a1c0048774088cdcfba0bb322dc5\nfc15d0b455db15e204fa3532b2c892a3\nfc16a988782bb083d951b0001a9e6d9a\nfc187a5c65806feccdb522ba33df71d0\nfc192686a928b8d089bce1c2b2996efc\nfc19defef7c4a3675c13cad7912b286d\nfc1a46dbf711a86330e1cbd649a77efc\nfc1b8df583a886ec64d089b15981434d\nfc1cb2624c753ce97a3d750305364767\nfc1d3170cccfcd5853e37ce4729107f2\nfc1ec73f8efc41a8168d906c547bfa5a\nfc1eddedf9d37d72ee718845157259dd\nfc1fde6348b9dede084e9d526d221de1\nfc2008dee7a6cc3bda7e7f727fab16dd\nfc20471a3ede1617df30fa1ef80ded1f\nfc21bcb292d5a8668fad3dce6e770eb5\nfc225c2623789056accced5e40e9df0a\nfc22b71b75d299ae32ac627f8e92326e\nfc230b012f69f53f6568ee693c5cb745\nfc236983486a3415e9abcc5bb71333fd\nfc2369928a46147afb31de8d19b56597\nfc2526723a80c61c9239f0b903ccf8f9\nfc265c7558c0a907d10e94d1c6888adc\nfc2a155993306eb9790d76af29ba684a\nfc2db2ec3bce5ae1259e9cc1f4b9ca8c\nfc2f00c998972b9c5aec6c5391ac1299\nfc3060210b1dfb3444252b9e49942bf2\nfc30f5ab7dc91a358f652b1c3ec8ae91\nfc32496a2fc46c6539a277679123575c\nfc329189b6d32a7ceeecb1a32aa8fa8b\nfc362e344c28e6ba779a98d40359d31d\nfc375ff4fdca8eaa2d7ad9360e3c6438\nfc3a2ddd0d302fae66965209656d16b3\nfc3a7a3a160804e6579f19fdd57f9eac\nfc3cb784e19c6848f276c93c78248ea5\nfc3d3a587ba58898697ec1f07b329992\nfc3e537de087c9715a108edbd927023b\nfc3e89a6602922dab6a3200ae298d1c1\nfc3ed9ff5414287dbb77e58678f4aab8\nfc3f16b62d7e1169103872f30a0acc62\nfc4009f28b55cecfc1dfc1761b770bd7\nfc40720c8662f45b7686a20ed85ad3ad\nfc40fc3b03af530136d4b17cb392b169\nfc41a78c86eb4ad0e39a08285794e9f6\nfc41cfec1ce9884b0aedd1e0b0e8ca3b\nfc424827c758ba7d198e3537c58138a3\nfc439b8344656683340d041ab1636bb6\nfc43ac73964931ec07c0251791301e01\nfc460735915e9b8c6370187f60396adb\nfc464e9cce3577602090fbb54ac24fc9\nfc46f97863a9f9d40ff6b608907a2ab2\nfc481f05ad362f1183b1806c452847cd\nfc484121a7ddcab2cac66ed724aec305\nfc48bc37d13b76a3ac42f43c09041969\nfc49420378088d495d0b7830347ecc77\nfc4ad9c208a27f56990c2ae5a21f1ca3\nfc4bd66bf86c46ad1ffcba151d97fd50\nfc4c378d4010183c8a6edc3282fecf5b\nfc4e77579d62bbffd73a57bd36fa0296\nfc503b8641bf9a8b12ad1b2adb881cf2\nfc509a68df49f7e55f52465d1bde4643\nfc50c3f708976b7c64a0ad23c82831b3\nfc51bc34991c48806557c1a47f2e2e9f\nfc531c2c07677c9d8cee643d20159f41\nfc54b24a86e319f8d8e32d51f61ed52f\nfc54c6d790b32a8967914549843bad5a\nfc5644fb5332643d79effb6e5992dd73\nfc57c58827aaf032582662db8e99d212\nfc5b01c5714e419acc0b0dd6c38f3fdf\nfc5bb093613eb41eb2a7882e2a14e45e\nfc5cbd744c8ba2b886a9529b388d0afd\nfc5ce464342c1a8400dbce98b1d9452e\nfc5dc67c759865b4b78746cd03535ed4\nfc5f323239ab3cf70b09eea935402929\nfc6174e5864957af53ee1ea3ac4a3c09\nfc61c36d0b7fd7c71070c24e419a725d\nfc626c6e628bfc96b8741a547a8fa65d\nfc62e56afc81c9cfdf0a7b94cb0ed105\nfc64929cb27f06511f0ee6607a22d7b2\nfc651764e159b25f8badccce24c78ef2\nfc653ff4b74704fa8f8f5c4f37153641\nfc66030d7e959fa583fc8c901e4c07c2\nfc68688e707c2663d93c57a625811b9f\nfc686a7131e45038594326487b665be2\nfc6ab91e9d3c1a2aeefe3fcbc5a39b92\nfc6c12d12825ca5bc6939402d2bf2619\nfc6d6507ddec258546c8c90c0d10d653\nfc6d9d2eb6a74a6716b7eb91a2292bde\nfc6dbac3d04fece579849a19983cbc00\nfc6fe7eef452e5d3e9b448f74ddc793e\nfc70fd01464da618bbea9e2eee8c18d1\nfc71037c5e6f4cb8f8392849cd6b3666\nfc71264a3b3b64d14ece2113af4eb9c5\nfc72824832881a90f8a4418cc9aa71c9\nfc73b2244e144f3535008350f1e2ad05\nfc73e1e372058a4d7f771c896c2ba65a\nfc749f64f10d705b0ef9671b9c0a243a\nfc763ebb1d4ddca50f9827c62b209638\nfc7668f6199d8eea30b4f5ae16a97bba\nfc76a0607bcf86eccc1774ad57524fa7\nfc76ac44331d4ffd5f6db5f60083b39f\nfc7745a265be299d08a37abca75c975e\nfc79805dc4ba022dbb976aef64dfc7a1\nfc79cdabd923bb99d2c2e5a43f230958\nfc7c5f1b52e9eaeb7bd2b1d71726ae2e\nfc7cd89e2e6492dc859aaa6beb464211\nfc7d1f2434465d07eb0914f8a795e679\nfc7d2bc80872cbb4cc00f061227d33a5\nfc7f38ee96e30749e9b0b0f55a91ce4a\nfc7fed8aa02436a2bf6c58537d7b7f51\nfc8262c8ce98a11d9a765a5e905fe3a0\nfc833217f52753055888268d6e54872e\nfc83ee7ddc05ac54e29f43b447aa4bb4\nfc8535e31336263e57f87e7bc39f8070\nfc855ad48e2b30cff1c461eb41fa1502\nfc865a0f1f8d571e467dfa97a937a731\nfc868dc9a599ff17ee303e5af82794a3\nfc8a99388107140afdac0ee9c5af635f\nfc8b73efd5c618ce4b7811571afe2cfd\nfc8b97c3cb6b15cebc69a67c2f1d191f\nfc8d84f66f9eb018479afbb847bccdef\nfc8e096dda31d7d64d800d13548cf445\nfc8e9658c43853b98508b4a5e8e39e1c\nfc8f7c9c972834818238680dcacda36d\nfc8fe8f9329db20fc88dc0028cabbd00\nfc90807d5478ced76b4dd3921359c2b1\nfc91b222205317045cf82cea3b9f1938\nfc91d6953bfaf8d7e8db3012857251ac\nfc94e9f6f47b1fe0348d4cc24222dacd\nfc964a0290259c9fc605555ec4a3bd56\nfc97296809c1ea00d1cfa01ed2e25624\nfc98ce85e10dd8f156ef2b9f22918514\nfc9a947c3b9d12a8c45dd7077be6b74a\nfc9c5143f89ecafe2a21d2c6f7257768\nfc9c7f397c7db23a95eb28a6075c83f4\nfc9ce3ca53307a6843bd148bf5ae0fc0\nfc9dd3a43f0ae139e9ae5aadd80ddec0\nfc9fdac3e704ef16f72c10c64b80915e\nfca0b2a11a1e1413c8be7efdbca0a485\nfca0e7ac7298000f82a820c017425f4c\nfca1776e9cf97ab5d32aef9dc189b818\nfca49183e8add203f8fcd739e46db4c3\nfca56a428b5c13372e3b912c3d05d519\nfca8db86d376d4e845a379fd2f3ead06\nfca981982b5301f980c50ac2e5a757e2\nfcad14dd5854dc526ebfbf215001bcbe\nfcafddd71789f3660b4211c932ae0e3f\nfcb015b3ac947dfef29859a216667e56\nfcb0fb311eca71de97bda76e21d45fb5\nfcb1c7c0a61d867e7985cfdb803df528\nfcb25ff2fc8f667557a90d786db756f0\nfcb2f308502c9f50470573b17b5b76da\nfcb303d15bc83e94107edc4999effccf\nfcb3a11d39c7be8edebb0815a327bea9\nfcb3ba22d05e49aeb6be322538f1b332\nfcb3dbac767e6924c916507aaddc55b2\nfcb3faae3968abdd02e7d642e0e7f906\nfcb612c55726fd6147f6b18486ef1a44\nfcb65925ce3a386262a93446abdc94e0\nfcb68fbd92ebcac47e31c672ab5dc9e8\nfcb7415f814ae6d02c35b423535d9441\nfcb77f724f704dbe573eb52a11436171\nfcb841053ef390344d03ac8261434c8f\nfcb850f84c59e6f68fa0fbb0a76f16cd\nfcb8d5bb3b6f8cfeeae8a036679cc493\nfcb9ea59ef9c8f05c27292b84f166070\nfcbc0ce09ec504392583cd79da94c7c2\nfcbe3fb25df0b5b008c6afe5ec07235d\nfcbe7264907ad49afc22f605c9937e46\nfcc04bdbf9983083e8a7bb40369083c6\nfcc21284b660c98b25ff528f6297a6db\nfcc45b860c87c02e398f510c26a5402e\nfcc4a872257764710fb9ac92fe749a89\nfcc729c4c0692f6fc1a57e393fc358c1\nfcc73ddaffbc5e01934aa5dc3805a98e\nfcc7ae208e724e0753b73a02df303f4a\nfcc9989ec3765425edbe4d37b4c9a8ff\nfcca6c835ef22099538816773039d549\nfccc5e790e83a915e6d4e16d683cdaf2\nfccd7ab22f24c566b4d670fc23a38430\nfccd8535df4f19706ba86dd93559cfc0\nfccdbf01805e5b4c761c1d6b8e93153b\nfccf44f3c47853cab40198d2c739e7de\nfccf8c5ddfc74d84881aa1ec3f4f6b6b\nfccffb6418e549a53bb64dddce711e55\nfcd1763cb95a5438899dae62e7523beb\nfcd42c4de434ae47d7d1f5a705393836\nfcd461e0a1378a36dfc789a8cf833928\nfcd56d68bd4253207e4b9e1627c1d860\nfcd5d7c0efdcc308713d7f69228db8b0\nfcd98870ee4dd5cc23af8357c5ba6aa7\nfcda2d55e53270096110edea8dca7060\nfcdb0ac83d9d2757f3e1496e6a079754\nfcdbf849fd762b27eea7812d9763351e\nfcdcb327424ebf3e67c8b263776a2407\nfcddbf092836d583db0ec0ddf4fbf9db\nfcde09a4d52f0b80a3e0e286911d913a\nfcdf492bd75a038407d235a0e4413839\nfcdf5f3e928c62826e58c91d48656494\nfcdf6d66d9616322b841a2e5f0c6db69\nfcdf84b047e8f42477a4efbb39e2d3a3\nfce007403bb941cb31d4aa53a5cd54b6\nfce0c8af26fd70c568a73d7d325fc4a1\nfce19471ff5733574038b4b028e053cd\nfce2d214a8fe8ad5dd3d6fa99ca726bf\nfce3835dc1d72477c57bfed82fa99d43\nfce3f4e7d1012d062a859c0f3e8cdfb8\nfce451d97422dc2d9710b88c049fdf2f\nfce4aa39b420029654cbcf0e8fd2ce33\nfce55b91615a5db97557346d9273ccee\nfce648aed98c9939a061fbe8179835f5\nfce72f2e0043f3c31e6176684d9246fa\nfce8668ba0edaf49f0fbe494843923fb\nfce8736b5893fc7c611e8e6983f00dac\nfce8998efd3b636c509409a2e7efc626\nfce8a98c9840516c78387597514dbf34\nfcec51f83832be38f6d041b289a51d31\nfced30a917fadd45b135a16d6842db6b\nfcee5745e9b01e217d58a75e3ecba126\nfcf135ffb8351b982e6973b9bffc03c2\nfcf2a5e325d5281021d1c2845810ff63\nfcf33cf2383f1723abc65dc1ea95513e\nfcf3c1325eef4e6fe634948c92c665a0\nfcf4117d36009a2bef097a0cf9ce8545\nfcf57df0e78d95dc7e5535958b50d750\nfcf5d7c0e4e493e2ecd5e572de3b6bc4\nfcf5fb795983f2c1a4d151574e9b7501\nfcf80def08040497131cd29ed5a21ea2\nfcf81ce153216615a3ca5c0589342af4\nfcf8c2a97470e283b313b9eec3421f75\nfcfccb533264308cbb6ac8ab417829c2\nfcfd77749fa79d4b46b60a4123209a82\nfd023a260c645c3e274499e13a4b1fcf\nfd02b559693ab570c6d50bb84ea7c919\nfd02f2e227cf5531c2704b67d8999502\nfd046b6d0c594c9b78d275d987305716\nfd0515c6389d223bf9f1d42285ae349e\nfd0573868888eb52e24aeff985c5e94c\nfd061db2b0f28f8740fba1625d4a5207\nfd078b892aff2bd2b41eb9d5142ea493\nfd07af66c4173f3cd90328aebb5a91bf\nfd08482b0c2042e2fa0da9b170435290\nfd08e136ed3a5c9809425e447d83a146\nfd0ad5b2cd085e9dd0425960d8a742c6\nfd0cb7a7a756d1bfdbf3633d3ec9915a\nfd11398fd164be2f8426525ba1b20bd1\nfd1175e772ae2cd8a2d4b8cf07bdf640\nfd176f9ac133d7417b15af82fe56113a\nfd190cbce83d4a94922efedb99a18c62\nfd193201473802ceb140d06f6d7d1381\nfd19dbbe020f9633f226b89fde5fbe86\nfd1ebb1d3464637a7b523f6c6c674489\nfd20c40371557ad7c8d7f70d7a1a7848\nfd2481ad63175199cc9547636bd18ca9\nfd24f54540428593ae4bb9fe1a083ba1\nfd272b745ddf181e4bff4d6754d8972d\nfd27c4cd0aa96b4bdfe28e7ee4acb277\nfd297c73b1cce66f85fd0c0f4700114b\nfd2f036cb9210654527b5874bbb4bd84\nfd3012b7234ca65c30338b45f8124c90\nfd30d94fd3b481633cdb394b520bbd87\nfd31876328cf86684aa47a739c4bda76\nfd341deda9d88225509a481a488841ee\nfd35b3303a3c43948faa94ff98425092\nfd3ae55f864880f7dd99d312b85422ea\nfd3dabc1f5ed9635f51022b1870ddf40\nfd3f54aceb2841127e42c9e1ea8189fb\nfd4109b847ee97ab29284535b4c8c6cf\nfd4153aeecd7450ceee0b81fb78d73fc\nfd41c25ccc15ff5a744f8930b53ccb2b\nfd457c760051cf243980d322f410aeb6\nfd4738eb3030a279c3029f3d9dc08197\nfd474672d3551a59211237ba0618467d\nfd4887a1e6a024f728e5d6dea5cbd1aa\nfd48d2142afa6173866f941663bdaa01\nfd49fceb102a25af5e6a993aae6bd20d\nfd4a1c2976efe9c9db797ba2b2f6212a\nfd4cc7d47d82eabb15c05a71755badc6\nfd4f28f978f2bde269722f8daf901742\nfd4f7b6e1924e78d82f5b4f472080703\nfd51b57730fd2f9fb6351adce03c5bd0\nfd537a5950a7cccc25ac8747168e2d86\nfd54a94a717782105eb350b067055807\nfd59008f7514ff0546854d44592a3746\nfd59a90519005fd5220ca423f40e99e1\nfd5a666783db33fa09ca1de2636176d3\nfd5af17cb310afc6ab2d55615d061eeb\nfd5e0b56d5c256e027a99c4f13fbafad\nfd5e83f92ab61ee71318d85b866a18c5\nfd5f59d612c8597c77495567e76dca05\nfd613fb1cd38ec2801c6d1b0e2404542\nfd6211405be57b350fe61418ffb6dfae\nfd62b01b96f3f1d95e9d81e96d672545\nfd65098a9c5480e3f7b264ce892704d9\nfd671f165026f110466381afaa904b43\nfd68077784bb474b7d320e19c4a16851\nfd682fc79f473eec54b2aa290261d98c\nfd6a695421b98c2d9d8b2815a524e659\nfd6a96fbc939edc6a9de398b8e65fdd5\nfd6d1416ea2a23c8df0bd85ff352cbea\nfd6df2217054f9d83f59d736a936deb5\nfd6f3500071e747c33de5634631aa088\nfd714515b0cfa2579a273479a2b714dd\nfd71dfb92d5a022e503cf3747442850a\nfd75181ddfa202c67e2dc2aaf2bd7fbd\nfd77157c9933a8957d403905e55b679a\nfd773c92fb3b1cd57b8b1b4feac7259d\nfd785189e663abaa97465adfe302fbf7\nfd7b949077f14a2b273ff55f94da22d5\nfd7c52260a051dbc7a02ca414ed8786d\nfd7e8c69413803d51ba18f4c13630e52\nfd81815b6f64135c0adcf789ba7175b8\nfd824eb84fcc5d185c7a3e229d07dda2\nfd8432bc78524bb550a92507b889621d\nfd8438db7e50b3bdb627b861f289837c\nfd847428e957a93a7d3138ea76720512\nfd853798b486941abf9a2154ca7a6ed7\nfd85a15d7e8e614fe407fb0e105de673\nfd85ea64d5b4232e20a48341f2dd3916\nfd875fdecacbb7fce43e07b03998c349\nfd89a12b31567ec2d4339d7c253600fc\nfd8af0142710704ec80fd79cafdd795f\nfd8cf2e11c249bb9bb138a750c6844b9\nfd8db6480e633ea3543e44a9647eed58\nfd8dcd4e414b2e53d509b4e39f450549\nfd8eaae42e11028d042a82d89fa6d38e\nfd8f1f0fc7f3f02218a8a2cf556adf13\nfd90bcafa2db78ddfe13877ec2e8fe5b\nfd91122e1a329330c4a5abf8072b0cbf\nfd923aab8b41b28f4a12cd7e58b9ab71\nfd92844d16bf658251f3d6d742849fbe\nfd92b797ca4ef0f2c894086b4fe03a9c\nfd957dc99f5e5f9f1824cbf94639c099\nfd95e5ee41285f62a2825699a467459d\nfd9654f9e565d9619b8b92299e75009a\nfd988e4e5d560079dcda8854aaf515be\nfd98df84a1d9d618a3be5a12e21f5f5e\nfd9905737b10d6357e84d59497985891\nfd9b31a7e8f15614a5749f5801b31176\nfd9b4820c6378f5641dbfd7fbb3072aa\nfd9b91a71095219933e1c0a45cc9019e\nfd9c42e74538c60f747d78a3a6c894a8\nfd9c69e323570b3e2710bbd0677910eb\nfd9e4ac65365d35a885f21740551be0b\nfd9fb98237844897a81b3eb80a1966fd\nfda0aa57fd370ad7bf0555776e28a6ff\nfda2c37f9bae6b68b52eff413c72a10c\nfda77d7713ebf9d5efa4b732ecef51f3\nfda924b9eae9a9833016fff348f7a101\nfda9a17726ba450a92551f9247763f08\nfda9e1e833267787ffb0af5a4675155a\nfda9e8d5eb01c891935a10e253807fa2\nfdaaa9ec97ef8a2104893fbb1f848d07\nfdaff91a9cf7823cbaa75bd6c57b6c8f\nfdb025cf703cf66198a3fc70b2daea72\nfdb1a394b867ed58a8d302e84658a58c\nfdb1fe0fcae2412139a516acb9ca7b88\nfdb406dd7a646a807403d7dc6e8bb068\nfdb59c7b9efccc46964fd7a5dac2b070\nfdb5b9b73d5cf7dd79771ce3287213e9\nfdb637971aa71ed8bc65f750367bca58\nfdb68d18a66772632620d9a9ad353d35\nfdb6a7367206e8dade52229154b64334\nfdb6bbb5304bddacb32d0f05277369ed\nfdb7da49e68419479acc23699cb5ca2b\nfdba6a77e48c63e92329930f2e29a1d4\nfdbab4c3b98950fd881d1f946f638231\nfdbdde81b1ffe0c9508dce66afcee279\nfdbe18eddb0629131c5a975307038b7e\nfdbe868f3ee8a1b87c61cc4f47a08fbc\nfdc08434b29f1997498e27dfa9316433\nfdc0920471e7f68a4849e16d3527660d\nfdc0ba24323e82a3768f2d1c61c80a31\nfdc1c42214a4b808ef1298f48b9132a7\nfdc662008be022d62f15954dfd715ec7\nfdc6b506ccd88517337d29f42939b55c\nfdc6d856aa35866cbe00d2417c452fa9\nfdc767f41200bb173f7d27ac5b7bf96d\nfdc876bf70488317f6a5202d6e6fc975\nfdc8899e11fcca428e7bdcbc13a092b7\nfdc8e741a2bf552784fa3b3ec96dbcb6\nfdcb4259050093ee50dfffad657f2d5d\nfdcd8df3ee4daa390ae60d69cef3d0d1\nfdcdb782389e3249531534951281a11f\nfdd017f85428bccd9000c750703f80f5\nfdd18f0a1db219bea88a0ff9fdca4b63\nfdd329cba0052c33269ab23ea9c63e02\nfdd3325911a4fce988f6fc3d9c66f64b\nfdd3c0e9f3af94072deaeb9fa11b9a15\nfdd727deef6209b900007f7cba9898cb\nfddb27d655b6815039bf56fe8ee5cbad\nfddd7eb9aacbf44798a9d7d493873f80\nfddef0c27f2c7ba703a006912a35bf9f\nfddfffebafb0898517923742f4dae6ea\nfde01a45a97e078e8eb026d7afa79a3f\nfde02e39256d87076275cba75f2843a5\nfde0faea97a970ddeee6341446c55c01\nfde1471d1b42474f62a55af77b1197c9\nfde2458b309db570c11d761a685858be\nfde4e931df6cf112595701795e2d7dd0\nfde4efb42e6fe5a01c166d2c16ebbe59\nfde50e611451e737af52951b44b38c39\nfde52c59a02b3eb24ac420cfb6dfc6cb\nfde53e4f47f80b99f0b1975ddfcdb4f0\nfde5de8561aaf55e03f036d42a8db4ff\nfde7bd1f9b5f84685c726e6ce20ab24e\nfde8c2408a18554c3dc2d099a515b14b\nfdea716637af928698d158ebd9f0b036\nfdecaaa870a1348a81f2de60e1c16884\nfdecca018f62d9d2e75fa8e6a7a88933\nfdedbd76af185e63d9e906fd36769e23\nfdf0b4ba1710fe9868d32286b24850d8\nfdf1d596c3748479836ef6b264260cf7\nfdf22d830008cf9f3673532d2fece48a\nfdf3b9e3b8a5508c8767f19c5628f8b8\nfdf3dc8fd88d660f476ae48b9ad97eab\nfdf4970e9a9e8184959c7dceaa7bd36e\nfdf4b1dcfe2fb38b4ffaed810c8a654d\nfdf5c26acb87dbc39afc415d9060d384\nfdf6a8a3218ad8b7ab03734de0ab48d0\nfdf8343cbc492e1467780afa55b44b0b\nfdf8d0552409e19a4414e46ba244a5fb\nfdff0decc1faa9243a0d8f5552981c1c\nfdffa96d3cee1ad486c37d85ffbeb80b\nfe01e5ecfbbc7a8e3f0e591dac6b1be9\nfe0465a1ff85a5c213daafca20cc0c81\nfe04fbefff1bc86c22d381b7ad0c99eb\nfe077e07764e6ae716b22f033c49bbf1\nfe09b565879c3aafd2d6a6f1395a5b6e\nfe0a89e4da2488eabad46a4f8699bfe3\nfe0b7e45ca197c471c5fdbd80c37979f\nfe0da82b3d7d9db97e96f4aaa0d6a33e\nfe0f15d62593fce7e295969dd3177108\nfe1202866775d423b25f9eb022f65ef0\nfe145a6284741ba48c35e9822239adb7\nfe1514de90ff458410dfc14b42100573\nfe15c0d5ed19b55811459a1ed2e6955a\nfe15fffee1fd535463472be3dc09c360\nfe1752140a1877540726aa27e151a79b\nfe1823f3f3ebc9c20dc27f3c42fdb6fe\nfe1a3b063012aaa9ca266a8bd6e815a8\nfe1a682e43c04daf91fd5ed7e03d3a83\nfe1b1a75e02acb8610c2351fd35fbce0\nfe1b6e25a16c65409b7bcdf966ef4f26\nfe1b85d251adb8e4384eceaa615d9c82\nfe1d88ab6c33ffec4e6fdb12f9c46ee6\nfe1dd9a361d556359a26c547b5bab5a5\nfe200343bd6d82705f3fca84e9e0e479\nfe20a7d8b2dd800369560c46f3d75b67\nfe21e77727eb534a57050067a01ca36c\nfe22f5c6bed9294d3dcef8940dd392c1\nfe2911732df263f9e91ae80d58b42414\nfe298b0617e6baa83ffc28d2557839ee\nfe2afc30a2fb4fa74563bb3120e250ee\nfe2b60fe4663b62584eee48b800aa8fa\nfe2cf01b807fd34a99e7ccd5ebd22ce0\nfe2d01bfcecde85adad27b76548caf96\nfe2e385cf9ed4d907a3e501daaf76cb6\nfe2f5ca63b286bdef90cfde25e8d4543\nfe2fa2ac38d957f5a7f7254f3d7d6924\nfe32d39f47488efb59aa1d2128229b01\nfe330e563352eed15c95f5ab025d9c0b\nfe35ab409045ba15afc53657cc839ad8\nfe37e16ef9b31632aff0f5c44a48c11c\nfe3b6ad8ffc58137f542b7de54c1f901\nfe3c66ba14dd03a031da2092366cb552\nfe3dfc24de15602dde5452da53d1eb7e\nfe40e3714b959b7923abbd9248173117\nfe42f8cec1786a488df565c6d55d6939\nfe4351000924ec2229cfb13cc10bce91\nfe44cb2507090078909e2830107cf04f\nfe45040c4455a45d41abe5a716c1c4f9\nfe462a469891d8bb51ea523d2c78349d\nfe49d3e9a5d92f2655264049d57f2f12\nfe4ac3b32d17938adc2edd99ebfa38f9\nfe4afebbc7eff059485846198c812a91\nfe4c3083062d40bf7669eba2c3ce0b5e\nfe4ce3b13eadfcb35cd37d13c31edd8c\nfe4d5f08e49d31e65616cf01bb610afe\nfe500b42f97927d6ede19402243fb055\nfe5134aad2fa1a01423bb02ec3ff19f9\nfe51da5eeb4adcc3ab8236555f173657\nfe53b1e50742e6c8c10e94c5d3943823\nfe54b48413b5dec2c0757669fe22a572\nfe550fdc6355f2bb07d55a12c3d0ba78\nfe58eb3aad15561cbd55f2e1fbb6a149\nfe5976ca2951b92cb6d4277b111ded8f\nfe5acf915665fb3c1b0a4265b91b0aaf\nfe5b6150c33c4aaa924cf0822d53b96a\nfe5b76e7281efe28b795d09c76e91e21\nfe5c07a8cbb65ad630626e793bae9c07\nfe5cb8882ba1800682b2f1796f225d08\nfe5ce661d3b145882a0431456c9f2b57\nfe5f066f4d34527f80640b83dc41532c\nfe60dc0116d8d1610772a1f3c1241005\nfe6116478a3ef478f619e3dcfc252a93\nfe639279f9af2d94c054fdd5a8cadd2d\nfe65e8dc4c1b06a56f19f211175b047b\nfe67f66eb182669b89a54298eee2d85f\nfe685a954250a87bbe18d0934e3e911e\nfe68bb398c20b95ad3ac817d3961b8ec\nfe69d1c4d7e17386095ad56d6cfe144f\nfe6c6ccf1b3756af6f5bfa704c53a62c\nfe6cddd4b51d8a2f54d0cdeca7fee260\nfe6d51002aca00d25884cdb771650d81\nfe6d7332778cad96f377589518bea27e\nfe6efda102b589b07d61febb304c323b\nfe716be4266c64130543d820b6cf5606\nfe744c3df1f4dd9fd7001a21b428a4db\nfe7840c578b9652984eb0d0a1c50f400\nfe79b09167d6f5387583a9ceefad6ff2\nfe7a28f23a7359828911e01b5b21a26f\nfe7a3e330abec2c83190855f92c61ca1\nfe7c4dc4d7898e368e7650a2538ad7a6\nfe7d21a88c431fcba66f282a860f5fa6\nfe7e14d43bbfc0e0aa5aaffdd4077eb6\nfe80f8a91ad3352035c2b2d5d9ad38fb\nfe8208d834bec49f5b5c0334df875d5e\nfe826116269e6dc22fac3d927e9aee48\nfe827e1fab5510bad28ce42b498db83b\nfe82d7846a349e5ceb595759db7cb7da\nfe8369005413902de3eacd14beb95421\nfe84995db27ea4edd6b06571a69567ec\nfe85e9d295826d9a46d769d4dfd07be1\nfe867bed225eaa40d43d5e0738e79654\nfe8df9042c71f7625ffc15566ea4042f\nfe8e8d28d401ddb8370956480d048fd0\nfe8eb8f01c0a96de9a542bc335c21e58\nfe9152a485ee933f604630f906879662\nfe9170c99cfe1e1cdc11ea69f9d16271\nfe91a619e7f86f9c4e2f8f289fa82027\nfe9338c51e095881f0d769e633e1f50b\nfe969f65660eddf5e271ca631ebd3cbe\nfe97405194860b9d47ba30470dccaabd\nfe99b046338269ea745b1ddc338b95af\nfe99edabcec5bd83acc09165eb9d9c90\nfe9b5270404911aa829ca71b85e6036b\nfe9de99fe592731f4d93c599bad689a1\nfea0c8b909943c5c79afd1f9fb5f018c\nfea1560518807ad5c1e3e0af1cf9701a\nfea1c72bcf7b0549e615228ac5505479\nfea26ceca8ec92ec073217a315d55787\nfea4390d46d17d5e0e07a97cff4ef075\nfea536b693957cabb94b1b1c2c0820e6\nfea6e0fef29727269d12a02d03e8879b\nfea8400636aa6182a7b0a0f5ee66a540\nfea845a940037b1b1019893fa62bccef\nfea847a79303da9da6707101d9d59803\nfeaa5f1bd5d56de3e58cccbed8acc5d8\nfeac1aa93e172d9b0188536e7bc327c5\nfeac262c93257817e055f4cadb4c0e4e\nfead8b5eed9baf4b6a8691d5c0ca8d6c\nfeaf09d0c0dce53722d9c1a8de4055ac\nfeaf25ea870e7ddabc32dda54c4921d1\nfeb19c118bd035d7aee7121f405802e5\nfeb2ef0d6b2f171dc9be88f60ab34157\nfeb3f98719dff112625d68cabaa2d8d3\nfeb57d269ddc0a6c03266bee1fcd7e5c\nfeb640e1c68590a1d86e276db1adac6c\nfeb70e4ec3402e1caca4896fb06bad79\nfeb9f2932ae6e117709c960f86e423ab\nfeba5f125873cec8c0b7a0fcfc8a8748\nfebc4cc9a59f4f24c73912911c65cdb5\nfebcab5c003b3f80b55495748ed6d032\nfebd3cfb047b311cb517273c7bb311fb\nfebf6862184c70e2921eaa976b35e349\nfec024dfdde6e347262968adaf10367b\nfec541d7a8a95181fe9de32cef490420\nfec5aa7042d154bf4fc4baf62a450045\nfec629773270160ba4110b9871935213\nfec6ae44e7a9512e320cd7c8752f39ae\nfec6c4dc0fb8c6387ff66142a4390802\nfec6f80d492c6e5d906a129e990366ce\nfec8460590d596f617dbe432f06922f4\nfec9f022fdca4a4c3dee5a35aad1162b\nfecc1d1b6e827c0f1712945263dbc8c9\nfecc512eec9968fc1fc57d59da88e350\nfecd82b9efb50aceb7b9e3562d68acd8\nfed0886bbdebedebc7d35e215df87998\nfed0aa6f5249cbb3e4122903b040145d\nfed0c2dd3ab4fb3b6c1ed44de278c3a3\nfed2f6c1c54381a966254ff29628dc33\nfed40d8ba5069557546e7dd6b958eb3f\nfed66a6b5d7b7dd5941e4bb4d422e80a\nfed6ac3f495a65cece4eee539b265f98\nfed6be8fde590e11daba11c019ff791a\nfed6df01cab3e20264c1e1c29d2fe478\nfed89124f601d810829b12baab87a060\nfed9fb88d5fc6e3cbad60da486db8db2\nfedb59efa406c0066670eba531d26f28\nfede11a9cfeec37bed689a68df29c6cf\nfedecdfa0429500d0f4715a32237f5dc\nfee08b0ce490733f4f40ef2c16eac7a4\nfee0a09d43bdcd0e6b9f0aef918ef96e\nfee0f3d3a27eb5c939689fba39817323\nfee1f3509a9dfb1cd000d32a50673ec0\nfee3ea3df8f6f07ee86c49bd111cafc3\nfee415e0368f6c8085e1f648a9f90134\nfee44874cfe6f529e200eaf8f85df43a\nfee4722143b15f56652b673973ebe18b\nfee51c64fb838572e59e8fe7f8faca74\nfee8563a3bc62ade3295a810e31c4772\nfee94e5693516528872ffe0604915eee\nfeea33bb7998a6989cc31f1c4f4f429d\nfeea9621bef6ccf75791ed911a3b9daa\nfeec4057405bb45d2f62db1170bdbb1f\nfeed2b93cb932c13dcf3d1c5bb550c05\nfeed39fe8bba44fd872ffa4446d7927e\nfeed8e016f8bd83b01c75cd6fb744467\nfeee3a0309e5b90651021a3fd66a676a\nfeef48612ed29e4112dfbf244002b6ab\nfeef9fd3bfcd6d8171b2b38c234c7a6d\nfef11d4693ced6c03db6a7e144b0cdf3\nfef15794e1a528ab2e3d5f9f15cc6d71\nfef185831b53fa6bbba72d09199a96ea\nfef2256968a9b00650e0dc292b350abe\nfef28651803d32ff94c5c16ce69f708c\nfef2e6e09e80034f0116ad6b63e7d1f9\nfef9ee5d98e6466cb8e2d07e5ac77009\nfefb5c5709d2ddfd8d9a8425ac934c29\nfefd79b458fe6f784c01d8c52842bff6\nfefdb6f54346b4cdac54bc3038bc9f9a\nfefe4ad6d4ff69a77626c9337f78b970\nfefebcfbbcff9a021d1cbef80c5512c4\nfeff8cbade3276cc1c9080d1062629fe\nff00adeeeabda96836dd5ed845c753d7\nff01a58c8fd34155d8c39c28ac94f5f5\nff01a7a762cfb46ab3c526df35d8ac83\nff0306838c5a9fd48f96bbc5268cb8d7\nff030a95c0444657affbbea532871205\nff037df90a82c0f4c26f4b8547a70167\nff03868f631ec2f4240443ca618a4f5f\nff0598e33da54fde14f7e747b5da7994\nff0708815ab22577ffd987b2fa479cbf\nff0b4fa7b69f4771296ccf11f63eb5a6\nff12fcf47f47fbd64a794be6e5519549\nff14eeeac7ecae6dd371be7fb2b7091d\nff155d98f767cb59ab511be56e2d05b5\nff1641350429bd8f79b66039693bfc01\nff164e5cd3b0098536b9696975e14084\nff17ed00fa3884f4cc42a4b0f0c2465f\nff18ba4434c31f423512ae5485b11e53\nff1a09156ab339888ac0156a3038d597\nff1ce38c06190cafdd99e24dfb271a14\nff1df181a3f3da4818c1b21d87e8b8cd\nff1fa388dbf3a9443ad5f62a73f8c2ed\nff1fe4664a1e8c7f5dbed098012fa71f\nff22278caaffb6a0eea901f4e18d6701\nff249a1890c8b95349840f2ad1ad505f\nff25a2e0e7579da1deb68ebb2cc47fc9\nff2607011d5a5d67351c9b17c5ab745b\nff26e5062ebcf45fc58f2db18ae5a8b2\nff28180d46379384f4c773b7d789a0fd\nff29a5c7380a0f1af5977edc051a3603\nff2a2edd1fa71fc8f150ad3098b7ffa0\nff2b3eb773a53660896b753067686cb3\nff2c672b3efcd05a680e799363f406ee\nff2d7bc67a25f65b07d3923da5009956\nff2dcef13ad9e56272723c9e68892330\nff2dd2a85d8d0ef08b45392567d09483\nff2f5df7b3e1e330a67f5b778608ac4d\nff2fe843be87cd71bfc7fb0452908456\nff31fac08d21f24b6bb44bab0b4fc85a\nff34ac0dac7006b547312e79894eb8e2\nff355297456fac246247558a151df279\nff388671850abe64cdec926c4e5852af\nff3a40ede1034afb2bb4ebe15843978e\nff3b0c9f1c7a08059a4e8ab821812e43\nff3b76f7012791be039bd2817d89ef66\nff3f47231e8ff0c942d4755217cdcb1b\nff40ead0e64ac3510ef3f87f2bf146bc\nff43213064e0062c136a95ea7cf9de87\nff4334070291cfe75b63e97f1292dea4\nff445391055d333526e1dab290ccb27b\nff44952a5e83ac554a669b17bfd8d823\nff45b1512f849b2739ab5c0b35d4f560\nff4711ba6fcd2a4a36bee8cb2ee1e805\nff47df32fa4daec649bdb7680a342718\nff485e99e59b51dbe26c1762b9d54d12\nff488faa547bb5d65d5f6d574713db32\nff495554aab44edb5e62f653fac69326\nff4a2f083cb63e053ce60f5d40034543\nff4a8ba9e3e51e5d3395df4c17944724\nff4de078bdd01a05aa2e17878d0c64d6\nff5151189dbe9bce674bd6d70f91f86b\nff52c3c63aeae7045d517c932bb229ce\nff54db169dab43dff45981a0fb24dd25\nff54e6c3adf3616ba6dc5a37f78ee3d7\nff55f81342a32cd6667382565debad4b\nff583ea3a6423e507d6374e0ff73c9d2\nff585b6ec2d6c8a50dca0bb68e302e7a\nff589b4ccd4321016f82b081bcc08c55\nff590878a55e5c5969cded82ec13584f\nff5d2afbc1a9a9b90a741e1d6c534247\nff5dd65ed4f495b1f2a380c670e98702\nff5f5c1188f105b31db7a629d99cfc50\nff61bb10d210bb0c72b0ecc6f45b722d\nff620ba75b7700af24d652173a38b5e3\nff65d400d0087421431b13ea3f442931\nff67340c069120c7f71a3afe1b34a698\nff68c100187941b90afb53f08b8a9f81\nff6954c48094c8e35a487f2741b44328\nff6a08527a32b480927c1e30480f9f8a\nff6a61a39ecc7a45f2171be26ad20eda\nff6a89a5d252648e8e91d375cf805675\nff6c5cd45c5345db6424c94c1468d2a6\nff6c730a20cd7facdac591a48f9ac3a6\nff6da9b4ff8a8b83666d90191e4895c9\nff6ee5255c232aaaff612c1ab7079f8e\nff712c16ba47affaf15ee054012becb2\nff7150f4c930ce3fcdaf694f817fa0d0\nff720111207dc3371009546dfe5cfa01\nff729d302d04bbed8a4fd26df101ca7f\nff734fba6ac365fa1f0212fa42005333\nff748298206e7625189228ef76806303\nff75563a6e26dc51a1160ea08d50ba61\nff76640c2f177b926a4d9dddbe7043c4\nff779e095eb7277348d0cf8a7b3d380a\nff792104847892f2cf829a8691c30165\nff79429ff8b54301687f0c9b90348b9a\nff7a6fc72552833d6aa877b8cb8de8aa\nff7ae88de9f08a441636378aa4ea2021\nff7b0526dd13e284fa9c4b0c5d7ba92f\nff7c791caad4a4238db8e25842b6e22e\nff7cc4d901da3213fa5bff558a62e00f\nff7cf0608ca6a9422f9bc5484603b740\nff7ee278f97edbb60e633d78c9e5e379\nff80c6da06ac297649737eb6b855b3c9\nff819ce1be5c74133dbb80900f60f913\nff8204a4476dc0467dbadae97251bf6e\nff8210b49813745a77a8d21984d8a87b\nff82c2d9724b4dc98a62a3b5dc59f314\nff82da6e9183fc44aa6c183076ef8678\nff82e8206b052fd1a4413006b9a20b59\nff831717a5809c0c5e8a97e514f6294c\nff838ee803fe69a8570416d1d04b307a\nff8548603aff6189638e6197c6b48da4\nff8705e27f88bb6bf34cd3d4152ef43e\nff8acd12b05e64f5a6277f1cab9e9b1b\nff8ba184c65994a1e899b48081747867\nff8cead90cb6eb56251978b8ce794800\nff8e5133bb900f92b3675dcde543061f\nff8fbcff1f2c034a1d6cea2c483241a0\nff9002d2b3f6e48805207a040e230ce1\nff9220a13f69fea19eb8bbe8cef2f415\nff93d2d990c580b875818a17c6584db2\nff93ee2524c5ceeb4f9e875a8f4524b8\nff948560c389da9ad3fb16056cd782e6\nff94b876052595251f6eb42a2111ba5b\nff967e254c09a5fa162d2c513e9cd465\nff9716f417cbd14bd0cad8cc8b76a04b\nff97eb881d583864178e8ad94470c415\nff99282666963f15105693b22b9043cf\nff9a0a1008dcaf1b37f86cadb348726b\nff9aca746c779d1f530183e464cf61a8\nff9ba976304b3b194e340e917a6cd74b\nff9d7b79c3596d49a293888a9c8b6725\nff9dc5a5e73e209f04762b741c9f9d8a\nffa032c213f64c3efb98de7dc60a8c8b\nffa21619d2a8bdfb201727d6429b4d74\nffa24265886dbc0345e60457c340773d\nffa5677ecb058d30e9e91304c09017b3\nffa6216f0e5c59a3696c3092282dd4cc\nffa622a3c8bf0e0afc36215800b166a9\nffa69780d558254045c441e668f8be0d\nffa707f1252a9ef49255c0e28c287ee2\nffa7a44e00395b562213e73a9e126e21\nffa8a0b92a632f93b26d210aa8cb4094\nffa98cce0d0e7695aac52b20b5df090d\nffaa3de32a34545a25d20d8ca7f77f1e\nffaa8ed36ba5fc79f28ee59931d8f503\nffaabf21767c53a55d78a8655bb5175a\nffabb8920899a83a51d88dc6ba5e2596\nffabc2eccb1580e82a3a914a2fc4bbe3\nffafb43b04dfdcb4aae126160ddb6ab0\nffb03bad1d60548a673a1899b6172b98\nffb12dd3c2bf8f0a3d60c7d30ed115e0\nffb16bdd0761053960befc57dbb1172c\nffb33077c61dcb2d89ce36de45d66db2\nffb45d190c26dcc9cd352c30daa38411\nffb4e64750d72574d0b368df1ac3082a\nffb60240a34f090700f1fc2fd60cb54f\nffb70773b34e244bbcc97a614a625fe9\nffb74266d52bf044cff87eab01bcf2dc\nffb7a2b1f802d60f00fa3da92d3eac19\nffb7acb8e5c6e88ab154c941e81782ef\nffbb02cbb639e888150c36c0f6d381ca\nffbb402e50ae32f31b0f54368603c4ff\nffbbc3c6bd2d31051289a4f73b398135\nffbc745d950c618a409e807b81bb00db\nffbe8875731aa1bd0903c22d75f3c0f9\nffc1fb93a0ae2e19c9e6f12cd1d0828d\nffc256d13f4df40bf09c0a0e7d68b315\nffc346a37a0b0a0fd4948e0873391ae5\nffc381c16bc2d2783993bf5d6e6e0bdb\nffc3d69706c681ce6ab19444aaa74137\nffc5e9210e86b4d906777e35ccbfb0cc\nffc613c073b6677d6717edd112f10a47\nffc739af72e7d42b0987995bd31daaa9\nffc8d8c753026ea34e14d1276bd76b06\nffcab163fa18e379a263f1fb5d033fc7\nffcb39916ee568957d9560d8efbf199c\nffcc56cfee46a62a7594c29b401bf8cf\nffd277d5d926c7a142a77f3f849290ff\nffd3b5f41854af7245d3d4458dd49500\nffd3d4ffa0adba9e74a360832d361bda\nffd3d80bf0be1a7d0603e9be1e6405ac\nffd550771327febae647064179d8ed48\nffdbbf4f6d16427b20d8cfd16fc9c9ee\nffdbc1596051d61683bc2b6a86399830\nffdd53cb64f94c418df9d8489197c3ef\nffdd64267fcebe859e7031ef6b3d6bce\nffdd9dbbadb7e14f049b4f033178c9d6\nffdf208ac56742e4cc7a98d51c84a0e1\nffdf8abf96a32b4b6d7efe3bfea56f82\nffe00046a95ddb1b7ac23ede3b3ba5ba\nffe47064a9535832c1cce0ad42157308\nffe567b7773e542f81654a93768f7223\nffe69d829af68ded36787aadf32bbf95\nffe76e435df6d77138a63fa23df1cfc7\nffe7ce6ea4a218719fca792cdf726af4\nffe9a7dcd288fa524d552dc36f4e7ed2\nffeb18cc6065cf32f3bf7eb373bb7737\nffeb658ad06bad396a9ac131f946d3f0\nffebbb851cca133f07da76fc31f4e331\nffebfb1225d89da97aeb0f086557d2a6\nffed54f4b104e05d30b452d964f66a77\nffeef0dcf1c079adf02579512bfcc4cc\nfff0153a5943da8f8ae14c1a9e816a35\nfff203259d0f8d5cab4eca46a1b6e5c3\nfff321142e3f3b3a3a104f10384e6e5e\nfff34b62d2ee2647965a81f6e0d4f912\nfff434e77d14f446d0f681e30266416b\nfff736864cf8bb0df27b9e55a1921fb4\nfff73caf1fd81343f8608216a9fd77a3\nfff79f0e8febc5c9c33c13e017aed2c5\nfff94ff56866da3ef6ed22ed8e641759\nfffa329660301210f637f2e643a62550\nfffad21ca73569b8c72dd8430b7aac7f\nfffb4ac56addf8324be3e7e3d9f4a8d9\nfffba7086b3ff1db1d9ea8ec7a50a45e\nfffbea5ee863c6c6569805b39a0ae8de\nffffce6cf0be4577c79d768e30bf078a"
  },
  {
    "path": "searx/data/core.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring\n\n\nimport pathlib\n\nfrom searx import logger\nfrom searx.cache import ExpireCacheCfg, ExpireCacheSQLite\n\nlog = logger.getChild(\"data\")\n\ndata_dir: pathlib.Path = pathlib.Path(__file__).parent\n\n_DATA_CACHE: ExpireCacheSQLite | None = None\n\n\ndef get_cache():\n\n    global _DATA_CACHE  # pylint: disable=global-statement\n\n    if _DATA_CACHE is None:\n        _DATA_CACHE = ExpireCacheSQLite.build_cache(\n            ExpireCacheCfg(\n                name=\"DATA_CACHE\",\n                # MAX_VALUE_LEN=1024 * 200,  # max. 200kB length for a *serialized* value.\n                # MAXHOLD_TIME=60 * 60 * 24 * 7 * 4,  # 4 weeks\n            )\n        )\n    return _DATA_CACHE\n"
  },
  {
    "path": "searx/data/currencies.json",
    "content": "{\n    \"iso4217\": {\n        \"203\": {\n            \"ar\": \"كرونة تشيكية\",\n            \"bg\": \"Чешка крона\",\n            \"bn\": \"চেক কোরুনা\",\n            \"ca\": \"corona txeca\",\n            \"cs\": \"koruna česká\",\n            \"cy\": \"Czech koruna\",\n            \"da\": \"tjekkiske koruna\",\n            \"de\": \"tschechische Krone\",\n            \"en\": \"Czech koruna\",\n            \"eo\": \"ĉeĥa krono\",\n            \"es\": \"corona checa\",\n            \"et\": \"Tšehhi kroon\",\n            \"eu\": \"Txekiar koroa\",\n            \"fi\": \"Tšekin koruna\",\n            \"fr\": \"couronne tchèque\",\n            \"ga\": \"koruna na Seice\",\n            \"gl\": \"Coroa checa\",\n            \"he\": \"קורונה צ'כית\",\n            \"hr\": \"Češka kruna\",\n            \"hu\": \"cseh korona\",\n            \"ia\": \"corona tchec\",\n            \"id\": \"Koruna Ceko\",\n            \"it\": \"corona ceca\",\n            \"ja\": \"チェコ・コルナ\",\n            \"ko\": \"체코 코루나\",\n            \"lt\": \"Čekijos krona\",\n            \"lv\": \"Čehijas krona\",\n            \"nl\": \"Tsjechische kroon\",\n            \"oc\": \"corona chèca\",\n            \"pa\": \"ਚੈੱਕ ਕੋਰੂਨਾ\",\n            \"pl\": \"korona czeska\",\n            \"pt\": \"coroa checa\",\n            \"ro\": \"coroană cehă\",\n            \"ru\": \"чешская крона\",\n            \"sk\": \"česká koruna\",\n            \"sl\": \"češka krona\",\n            \"sr\": \"чешка круна\",\n            \"sv\": \"tjeckisk krona\",\n            \"ta\": \"செக் கொருனா\",\n            \"th\": \"โกรูนาเช็ก\",\n            \"tr\": \"Çek korunası\",\n            \"tt\": \"Чех кронасы\",\n            \"uk\": \"чеська крона\",\n            \"vi\": \"Koruna Séc\"\n        },\n        \"AED\": {\n            \"af\": \"Verenigde Arabiese Emirate dirham\",\n            \"ar\": \"درهم إماراتي\",\n            \"bg\": \"дирхам на ОАЕ\",\n            \"bn\": \"সংযুক্ত আরব আমিরাতের দিরহাম\",\n            \"ca\": \"dírham dels Emirats Àrabs Units\",\n            \"cs\": \"dirham Spojených arabských emirátů\",\n            \"cy\": \"dirham yr Emiradau Arabaidd Unedig\",\n            \"da\": \"Emiratisk dirham\",\n            \"de\": \"VAE-Dirham\",\n            \"en\": \"United Arab Emirates dirham\",\n            \"eo\": \"UAE-dirhamo\",\n            \"es\": \"dírham de los Emiratos Árabes Unidos\",\n            \"fi\": \"Yhdistyneiden arabiemiraattien dirhami\",\n            \"fr\": \"Dirham des Émirats arabes unis\",\n            \"ga\": \"dirham Aontas na nÉimíríochtaí Arabacha\",\n            \"gl\": \"Dirham dos Emiratos Árabes Unidos\",\n            \"he\": \"דירהם איחוד האמירויות הערביות\",\n            \"hr\": \"Dirham UAE\",\n            \"hu\": \"emirátusi dirham\",\n            \"id\": \"Dirham Uni Emirat Arab\",\n            \"it\": \"Dirham degli Emirati Arabi Uniti\",\n            \"ja\": \"UAEディルハム\",\n            \"ko\": \"아랍에미리트 디르함\",\n            \"lt\": \"Jungtinių Arabų Emyratų dirhamas\",\n            \"ml\": \"AE92 0530 0000 1514 1185 002\",\n            \"ms\": \"Dirham Emiriah Arab Bersatu\",\n            \"nl\": \"VAE-Dirham\",\n            \"oc\": \"Diram emirati\",\n            \"pa\": \"ਸੰਯੁਕਤ ਅਰਬ ਇਮਰਾਤੀ ਦਿਰਹਾਮ\",\n            \"pl\": \"dirham\",\n            \"pt\": \"Dirham dos Emirados Árabes Unidos\",\n            \"ro\": \"Dirham EAU\",\n            \"ru\": \"дирхам ОАЭ\",\n            \"sk\": \"dirham Spojených arabských emirátov\",\n            \"sr\": \"УАЕ дирхам\",\n            \"sv\": \"Emiratisk dirham\",\n            \"ta\": \"ஐக்கிய அரபு அமீரக திர்கம்\",\n            \"tr\": \"Birleşik Arap Emirlikleri dirhemi\",\n            \"tt\": \"БГӘ дирһәме\",\n            \"uk\": \"дирхам ОАЕ\"\n        },\n        \"AFN\": {\n            \"ar\": \"أفغاني\",\n            \"bg\": \"Афганистански афган\",\n            \"ca\": \"afgani\",\n            \"cs\": \"afghánský afghání\",\n            \"da\": \"Afghani\",\n            \"de\": \"Afghani\",\n            \"en\": \"afghani\",\n            \"eo\": \"afgana afganio\",\n            \"es\": \"afgani afgano\",\n            \"et\": \"Afganistani afgaani\",\n            \"eu\": \"Afgani\",\n            \"fi\": \"Afganistanin afgaani\",\n            \"fr\": \"afghani\",\n            \"ga\": \"afghani\",\n            \"gl\": \"afgani\",\n            \"he\": \"אפגני\",\n            \"hr\": \"Afganistanski afgani\",\n            \"hu\": \"afgán afgáni\",\n            \"id\": \"Afghani Afganistan\",\n            \"it\": \"afghani afgano\",\n            \"ja\": \"アフガニ\",\n            \"ko\": \"아프가니스탄 아프가니\",\n            \"lt\": \"Afganis\",\n            \"lv\": \"Afgāns\",\n            \"ms\": \"afghani Afghanistan\",\n            \"nl\": \"Afghaanse afghani\",\n            \"oc\": \"Afgani\",\n            \"pa\": \"ਅਫ਼ਗ਼ਾਨ ਅਫ਼ਗ਼ਾਨੀ\",\n            \"pap\": \"afgani\",\n            \"pl\": \"Afgani\",\n            \"pt\": \"afegane\",\n            \"ro\": \"afgan afgan\",\n            \"ru\": \"афгани\",\n            \"sk\": \"afghánsky afghání\",\n            \"sl\": \"afganistanski afgani\",\n            \"sr\": \"авганистански авгани\",\n            \"sv\": \"Afghani\",\n            \"ta\": \"ஆப்கான் ஆப்கானி\",\n            \"tr\": \"Afgani\",\n            \"tt\": \"әфгани\",\n            \"uk\": \"Афгані\"\n        },\n        \"ALL\": {\n            \"af\": \"Albanese lek\",\n            \"ar\": \"ليك ألباني\",\n            \"bg\": \"Албански лек\",\n            \"ca\": \"Lek\",\n            \"cs\": \"Albánský lek\",\n            \"cy\": \"Lek\",\n            \"da\": \"Lek\",\n            \"de\": \"Albanischer Lek\",\n            \"en\": \"Albanian lek\",\n            \"eo\": \"albana leko\",\n            \"es\": \"lek albanés\",\n            \"et\": \"Albaania lekk\",\n            \"fi\": \"Albanian lek\",\n            \"fr\": \"lek\",\n            \"ga\": \"lek na hAlbáine\",\n            \"gl\": \"Lek albanés\",\n            \"he\": \"לק\",\n            \"hr\": \"Albanski lek\",\n            \"hu\": \"albán lek\",\n            \"ia\": \"lek\",\n            \"id\": \"Lek Albania\",\n            \"it\": \"lek albanese\",\n            \"ja\": \"レク\",\n            \"ko\": \"알바니아 렉\",\n            \"lt\": \"Albanijos lekas\",\n            \"lv\": \"Albānijas leks\",\n            \"ms\": \"Lek\",\n            \"nl\": \"Albanese lek\",\n            \"oc\": \"Lek\",\n            \"pa\": \"ਅਲਬਾਨੀਆਈ ਲੇਕ\",\n            \"pap\": \"lek albanes\",\n            \"pl\": \"lek\",\n            \"pt\": \"lek\",\n            \"ro\": \"Lek\",\n            \"ru\": \"албанский лек\",\n            \"sk\": \"Albánsky lek\",\n            \"sl\": \"albanski lek\",\n            \"sr\": \"албански лек\",\n            \"sv\": \"Lek\",\n            \"ta\": \"அல்பேனிய லெக்\",\n            \"tr\": \"Arnavut leki\",\n            \"tt\": \"Албания лекы\",\n            \"uk\": \"Албанський лек\"\n        },\n        \"AMD\": {\n            \"af\": \"Armeense dram\",\n            \"ar\": \"درام أرميني\",\n            \"bg\": \"Арменски драм\",\n            \"ca\": \"dram\",\n            \"cs\": \"arménský dram\",\n            \"cy\": \"Dram Armenia\",\n            \"da\": \"Armenske dram\",\n            \"de\": \"Dram\",\n            \"en\": \"Armenian dram\",\n            \"eo\": \"armena dramo\",\n            \"es\": \"dram armenio\",\n            \"et\": \"Armeenia dramm\",\n            \"fi\": \"Armenian dram\",\n            \"fr\": \"dram arménien\",\n            \"ga\": \"dram na hAirméine\",\n            \"gl\": \"Dram armenio\",\n            \"he\": \"דראם ארמני\",\n            \"hr\": \"Armenski dram\",\n            \"hu\": \"örmény dram\",\n            \"ia\": \"Dram (moneta)\",\n            \"id\": \"Dram Armenia\",\n            \"it\": \"dram armeno\",\n            \"ja\": \"ドラム\",\n            \"ko\": \"아르메니아 드람\",\n            \"lt\": \"Dramas\",\n            \"lv\": \"Armēnijas drams\",\n            \"nl\": \"Armeense dram\",\n            \"oc\": \"dram\",\n            \"pa\": \"ਅਰਮੀਨੀਆਈ ਦਰਾਮ\",\n            \"pap\": \"dram armenio\",\n            \"pl\": \"Dram\",\n            \"pt\": \"dram arménio\",\n            \"ro\": \"Dram\",\n            \"ru\": \"армянский драм\",\n            \"sk\": \"Arménsky dram\",\n            \"sl\": \"armenski dram\",\n            \"sr\": \"јерменски драм\",\n            \"sv\": \"Dram\",\n            \"ta\": \"ஆர்மேனிய டிராம்\",\n            \"tr\": \"Ermeni dramı\",\n            \"tt\": \"Әрмәнстан драмы\",\n            \"uk\": \"вірменський драм\"\n        },\n        \"ANG\": {\n            \"ar\": \"غيلدر الأنتيل الهولندية\",\n            \"ca\": \"florí de les Antilles Neerlandeses\",\n            \"cs\": \"Gulden Nizozemských Antil\",\n            \"de\": \"Antillen-Gulden\",\n            \"en\": \"Netherlands Antillean guilder\",\n            \"eo\": \"nederlandantila guldeno\",\n            \"es\": \"florín antillano neerlandés\",\n            \"eu\": \"Holandarren Antilletako florin\",\n            \"fi\": \"Alankomaiden Antillien guldeni\",\n            \"fr\": \"florin des Antilles néerlandaises\",\n            \"ga\": \"guilder Aintillí na hÍsiltíre\",\n            \"gl\": \"Florín das Antillas Neerlandesas\",\n            \"he\": \"גילדן אנטילי\",\n            \"hr\": \"Nizozemskoantilski gulden\",\n            \"hu\": \"holland antillákbeli forint\",\n            \"id\": \"Guilder Antillen Belanda\",\n            \"it\": \"Fiorino delle Antille Olandesi\",\n            \"ja\": \"アンティル・ギルダー\",\n            \"ko\": \"네덜란드령 안틸레스 휠던\",\n            \"lt\": \"Nyderlandų Antilų guldenas\",\n            \"nl\": \"Antilliaanse gulden\",\n            \"oc\": \"Florin de las Antilhas Neerlandesas\",\n            \"pa\": \"ਨੀਦਰਲੈਂਡ ਐਂਟੀਲੀਆਈ ਗਿਲਡਰ\",\n            \"pap\": \"Florin Antiano\",\n            \"pl\": \"gulden Antyli Holenderskich\",\n            \"pt\": \"Florim das Antilhas Neerlandesas\",\n            \"ru\": \"нидерландский антильский гульден\",\n            \"sk\": \"Gulden Holandských Antíl\",\n            \"sl\": \"nizozemskoantilski gulden\",\n            \"sv\": \"Antillergulden\",\n            \"tr\": \"Hollanda Antilleri guldeni\",\n            \"tt\": \"Нидерланд Антиль утраулары гульдены\",\n            \"uk\": \"Нідерландський антильський гульден\"\n        },\n        \"AOA\": {\n            \"af\": \"Kwanza\",\n            \"ar\": \"كوانزا أنغولي\",\n            \"bg\": \"Анголска кванза\",\n            \"bn\": \"অ্যাঙ্গোলীয় কুয়াঞ্জা\",\n            \"ca\": \"kwanza\",\n            \"cs\": \"angolská kwanza\",\n            \"cy\": \"Kwanza\",\n            \"de\": \"Kwanza\",\n            \"en\": \"kwanza\",\n            \"eo\": \"angola kvanzo\",\n            \"es\": \"Kwanza angoleño\",\n            \"eu\": \"Angolar kwanza\",\n            \"fi\": \"Angolan kwanza\",\n            \"fr\": \"Kwanza\",\n            \"ga\": \"kwanza Angóla\",\n            \"gl\": \"Kwanza\",\n            \"he\": \"קוואנזה\",\n            \"hr\": \"Angolska kvanza\",\n            \"hu\": \"angolai kwanza\",\n            \"id\": \"Kwanza Angola\",\n            \"it\": \"Kwanza angolano\",\n            \"ja\": \"クワンザ\",\n            \"ko\": \"앙골라 콴자\",\n            \"lt\": \"Kvanza\",\n            \"lv\": \"kvanza\",\n            \"ml\": \"ക്വാൻസ\",\n            \"ms\": \"Kwanza Angola\",\n            \"nl\": \"Angolese kwanza\",\n            \"oc\": \"Kwanza\",\n            \"pa\": \"ਅੰਗੋਲਨ ਕਵਾਂਜ਼ਾ\",\n            \"pl\": \"Kwanza\",\n            \"pt\": \"Kwanza\",\n            \"ru\": \"ангольская кванза\",\n            \"si\": \"ක්වන්සා\",\n            \"sr\": \"анголска кванза\",\n            \"sv\": \"Kwanza\",\n            \"ta\": \"அங்கோலா குவான்சா\",\n            \"tr\": \"Kwanza\",\n            \"tt\": \"Ангола кванзасы\",\n            \"uk\": \"Ангольська кванза\",\n            \"vi\": \"Kwanza Angola\"\n        },\n        \"ARS\": {\n            \"ar\": \"بيزو أرجنتيني\",\n            \"bg\": \"Аржентинско песо\",\n            \"ca\": \"peso argentí\",\n            \"cs\": \"Argentinské peso\",\n            \"cy\": \"ars\",\n            \"de\": \"argentinischer Peso\",\n            \"en\": \"Argentine convertible peso\",\n            \"eo\": \"argentina peso\",\n            \"es\": \"peso argentino convertible\",\n            \"et\": \"Argentina peeso\",\n            \"eu\": \"Argentinar peso\",\n            \"fi\": \"Argentiinan peso\",\n            \"fr\": \"peso argentin\",\n            \"ga\": \"peso inmhalartaithe na hAirgintíne\",\n            \"gl\": \"Peso arxentino\",\n            \"he\": \"פסו ארגנטינאי\",\n            \"hr\": \"Argentinski pezo\",\n            \"hu\": \"argentin peso\",\n            \"id\": \"Peso Argentina\",\n            \"it\": \"peso argentino\",\n            \"ja\": \"アルゼンチン・ペソ\",\n            \"ko\": \"아르헨티나 페소\",\n            \"lt\": \"Argentinos pesas\",\n            \"lv\": \"Argentīnas peso\",\n            \"ms\": \"Peso Argentina\",\n            \"nl\": \"Argentijnse peso\",\n            \"oc\": \"Peso\",\n            \"pa\": \"ਅਰਜਨਟੀਨੀ ਪੇਸੋ\",\n            \"pap\": \"peso argentino\",\n            \"pl\": \"Peso argentyńskie\",\n            \"pt\": \"peso argentino\",\n            \"ro\": \"Peso argentinian\",\n            \"ru\": \"аргентинское песо\",\n            \"sk\": \"Argentinské peso\",\n            \"sr\": \"аргентински пезос\",\n            \"sv\": \"Argentinsk peso\",\n            \"ta\": \"ஆர்ஜென்டின பீசோ\",\n            \"th\": \"เปโซอาร์เจนตินา\",\n            \"tr\": \"Arjantin pesosu\",\n            \"tt\": \"Аргентина песосы\",\n            \"uk\": \"аргентинський песо\",\n            \"vi\": \"Peso Argentina\"\n        },\n        \"AUD\": {\n            \"af\": \"Australiese dollar\",\n            \"ar\": \"دولار أسترالي\",\n            \"bg\": \"Австралийски долар\",\n            \"bn\": \"অস্ট্রেলীয় ডলার\",\n            \"ca\": \"dòlar australià\",\n            \"cs\": \"australský dolar\",\n            \"cy\": \"Doler Awstralia\",\n            \"da\": \"australsk dollar\",\n            \"de\": \"Australischer Dollar\",\n            \"en\": \"Australian dollar\",\n            \"eo\": \"Aŭstralia dolaro\",\n            \"es\": \"dólar australiano\",\n            \"et\": \"Austraalia dollar\",\n            \"eu\": \"Australiar dolar\",\n            \"fi\": \"Australian dollari\",\n            \"fr\": \"dollar australien\",\n            \"ga\": \"Dollar na hAstráile\",\n            \"gl\": \"Dólar australiano\",\n            \"he\": \"דולר אוסטרלי\",\n            \"hr\": \"Australski dolar\",\n            \"hu\": \"ausztrál dollár\",\n            \"id\": \"Dolar Australia\",\n            \"it\": \"dollaro australiano\",\n            \"ja\": \"オーストラリア・ドル\",\n            \"ko\": \"오스트레일리아 달러\",\n            \"lt\": \"Australijos doleris\",\n            \"lv\": \"Austrālijas dolārs\",\n            \"ms\": \"Dolar Australia\",\n            \"nl\": \"Australische dollar\",\n            \"oc\": \"Dolar australian\",\n            \"pa\": \"ਆਸਟ੍ਰੇਲੀਆਈ ਡਾਲਰ\",\n            \"pap\": \"dollar australiano\",\n            \"pl\": \"dolar australijski\",\n            \"pt\": \"Dólar australiano\",\n            \"ro\": \"dolar australian\",\n            \"ru\": \"австралийский доллар\",\n            \"sk\": \"Austrálsky dolár\",\n            \"sl\": \"avstralski dolar\",\n            \"sr\": \"аустралијски долар\",\n            \"sv\": \"australisk dollar\",\n            \"ta\": \"அவுத்திரேலிய வெள்ளி\",\n            \"th\": \"ดอลลาร์ออสเตรเลีย\",\n            \"tr\": \"Avustralya doları\",\n            \"tt\": \"Австралия доллары\",\n            \"uk\": \"австралійський долар\",\n            \"vi\": \"Đô la Úc\"\n        },\n        \"AWG\": {\n            \"ar\": \"فلورن أروبي\",\n            \"ca\": \"florí d'Aruba\",\n            \"cs\": \"Arubský florin\",\n            \"de\": \"Aruba-Florin\",\n            \"en\": \"Aruban florin\",\n            \"eo\": \"aruba guldeno\",\n            \"es\": \"florín arubeño\",\n            \"et\": \"Aruba floriin\",\n            \"eu\": \"Florin arubar\",\n            \"fi\": \"Aruban floriini\",\n            \"fr\": \"florin arubais\",\n            \"ga\": \"flóirín Arúba\",\n            \"gl\": \"Florín arubeño\",\n            \"he\": \"פלורין ארובי\",\n            \"hr\": \"Arupski gulden\",\n            \"hu\": \"arubai florin\",\n            \"id\": \"Florin Aruba\",\n            \"it\": \"Fiorino arubano\",\n            \"ja\": \"アルバ・フロリン\",\n            \"ko\": \"아루바 플로린\",\n            \"lt\": \"Arubos florinas\",\n            \"ms\": \"Florin Aruba\",\n            \"nl\": \"Arubaanse florin\",\n            \"pa\": \"ਅਰੂਬਾਈ ਫ਼ਲੋਰਿਨ\",\n            \"pap\": \"Florin\",\n            \"pl\": \"Florin arubański\",\n            \"pt\": \"Florim arubano\",\n            \"ro\": \"florin arubez\",\n            \"ru\": \"арубанский флорин\",\n            \"sk\": \"Arubský florin\",\n            \"sr\": \"арупски флорин\",\n            \"sv\": \"Arubansk florin\",\n            \"ta\": \"அரூபா ஃபுளோரின்\",\n            \"tr\": \"Aruba florini\",\n            \"tt\": \"Аруба фларине\",\n            \"uk\": \"Арубський флорін\"\n        },\n        \"AZN\": {\n            \"af\": \"Azerbeidjanse manat\",\n            \"ar\": \"مانات أذربيجاني\",\n            \"bg\": \"Азербайджански манат\",\n            \"bn\": \"আজারবাইজানি মানাত\",\n            \"ca\": \"manat azerbaidjanès\",\n            \"cs\": \"Ázerbájdžánský manat\",\n            \"cy\": \"Manat Aserbaijan\",\n            \"da\": \"Aserbajdsjanske manat\",\n            \"de\": \"Aserbaidschan-Manat\",\n            \"en\": \"Azerbaijani manat\",\n            \"eo\": \"azerbajĝana manato\",\n            \"es\": \"manat azerbaiyano\",\n            \"et\": \"Aserbaidžaani manat\",\n            \"eu\": \"Manat azerbaijandar\",\n            \"fi\": \"Azerbaidžanin manat\",\n            \"fr\": \"manat azerbaïdjanais\",\n            \"ga\": \"manat na hAsarbaiseáine\",\n            \"gl\": \"Manat azerí\",\n            \"he\": \"מאנאט אזרבייג'ני\",\n            \"hr\": \"Azerbajdžanski manat\",\n            \"hu\": \"azeri manat\",\n            \"ia\": \"manat azeri\",\n            \"id\": \"Manat Azerbaijan\",\n            \"it\": \"Manat azero\",\n            \"ja\": \"アゼルバイジャン・マナト\",\n            \"ko\": \"아제르바이잔 마나트\",\n            \"lt\": \"Azerbaidžano manatas\",\n            \"lv\": \"Azerbaidžānas manats\",\n            \"ms\": \"Manat Azerbaijan\",\n            \"nl\": \"Azerbeidzjaanse manat\",\n            \"oc\": \"Manat\",\n            \"pa\": \"ਅਜ਼ਰਬਾਈਜਾਨੀ ਮਨਾਤ\",\n            \"pap\": \"Manat Azerbaijano\",\n            \"pl\": \"Manat azerski\",\n            \"pt\": \"Manat azeri\",\n            \"ro\": \"manat azer\",\n            \"ru\": \"азербайджанский манат\",\n            \"sk\": \"Azerbajdžanský manat\",\n            \"sl\": \"azerbajdžanski manat\",\n            \"sr\": \"азербејџански манат\",\n            \"sv\": \"Azerbajdzjansk manat\",\n            \"ta\": \"அசர்பைச்சானிய மனாத்து\",\n            \"th\": \"มานัตอาเซอร์ไบจาน\",\n            \"tr\": \"Azerbaycan manatı\",\n            \"tt\": \"Азәрбайҗан манаты\",\n            \"uk\": \"Азербайджанський манат\",\n            \"vi\": \"Manat Azerbaijan\"\n        },\n        \"BAM\": {\n            \"ar\": \"مارك بوسني\",\n            \"bg\": \"Конвертибилна марка\",\n            \"ca\": \"marc convertible\",\n            \"cs\": \"Konvertibilní marka\",\n            \"cy\": \"mark cyfnewidiol (Bosnia)\",\n            \"da\": \"Konvertibilna mark\",\n            \"de\": \"konvertible Mark\",\n            \"en\": \"convertible mark\",\n            \"eo\": \"konvertebla marko\",\n            \"es\": \"marco bosnioherzegovino\",\n            \"fi\": \"Bosnian ja Hertsegovinan vaihdettava markka\",\n            \"fr\": \"mark convertible de Bosnie-Herzégovine\",\n            \"ga\": \"marg inmhalartaithe\",\n            \"gl\": \"Marco convertible\",\n            \"he\": \"מארק סחיר\",\n            \"hr\": \"konvertibilna marka\",\n            \"hu\": \"bosnyák konvertibilis márka\",\n            \"ia\": \"mark convertibile de Bosnia-Herzegovina\",\n            \"id\": \"Mark Bosnia dan Herzegovina\",\n            \"it\": \"marco bosniaco\",\n            \"ja\": \"兌換マルク\",\n            \"ko\": \"보스니아 헤르체고비나 태환 마르카\",\n            \"lt\": \"Konvertuojamoji markė\",\n            \"lv\": \"Konvertējamā marka\",\n            \"nl\": \"Bosnische inwisselbare mark\",\n            \"oc\": \"Marka de Bòsnia e Ercegovina\",\n            \"pa\": \"ਬੋਸਨੀਆ ਅਤੇ ਹਰਜ਼ੇਗੋਵੀਨਾ ਵਟਾਂਦਰਾਯੋਗ ਮਾਰਕ\",\n            \"pl\": \"Marka zamienna\",\n            \"pt\": \"marco conversível\",\n            \"ro\": \"marcă convertibilă\",\n            \"ru\": \"конвертируемая марка\",\n            \"sk\": \"Konvertibilná marka\",\n            \"sl\": \"konvertibilna marka Bosne in Hercegovine\",\n            \"sr\": \"конвертибилна марка\",\n            \"sv\": \"Konvertibilna marka\",\n            \"ta\": \"கன்வர்ட்டிபிள் மார்க்கு\",\n            \"tr\": \"Bosna-Hersek değiştirilebilir markı\",\n            \"tt\": \"конвертламалы марка\",\n            \"uk\": \"Конвертована марка\"\n        },\n        \"BBD\": {\n            \"ar\": \"دولار بربادوسي\",\n            \"bg\": \"Барбадоски долар\",\n            \"ca\": \"dòlar de Barbados\",\n            \"cs\": \"Barbadoský dolar\",\n            \"de\": \"Barbados-Dollar\",\n            \"en\": \"Barbadian dollar\",\n            \"eo\": \"barbada dolaro\",\n            \"es\": \"dólar de Barbados\",\n            \"eu\": \"Dolar barbadostar\",\n            \"fi\": \"Barbadoksen dollari\",\n            \"fr\": \"dollar barbadien\",\n            \"ga\": \"dollar Bharbadós\",\n            \"gl\": \"Dólar de Barbados\",\n            \"hr\": \"Barbadoski dolar\",\n            \"hu\": \"barbadosi dollár\",\n            \"id\": \"Dolar Barbados\",\n            \"it\": \"dollaro di Barbados\",\n            \"ja\": \"バルバドス・ドル\",\n            \"ko\": \"바베이도스 달러\",\n            \"lt\": \"Barbadoso doleris\",\n            \"lv\": \"Barbadosas dolārs\",\n            \"nl\": \"Barbadiaanse dollar\",\n            \"pa\": \"ਬਾਰਬਾਡੋਸੀ ਡਾਲਰ\",\n            \"pl\": \"Dolar barbadoski\",\n            \"pt\": \"dólar barbadense\",\n            \"ro\": \"Dolar din Barbados\",\n            \"ru\": \"барбадосский доллар\",\n            \"sk\": \"Barbadoský dolár\",\n            \"sr\": \"барбадоски долар\",\n            \"sv\": \"Barbadisk dollar\",\n            \"ta\": \"பார்படோஸ் டாலர்\",\n            \"tr\": \"Barbados doları\",\n            \"tt\": \"Барбадос дуллыры\",\n            \"uk\": \"Барбадоський долар\",\n            \"vi\": \"Đô la Barbados\"\n        },\n        \"BDT\": {\n            \"ar\": \"تاكا بنغلاديشي\",\n            \"bg\": \"Бангладешка така\",\n            \"bn\": \"বাংলাদেশী টাকা\",\n            \"ca\": \"taka\",\n            \"cs\": \"Bangladéšská taka\",\n            \"de\": \"Taka\",\n            \"en\": \"Bangladeshi taka\",\n            \"eo\": \"bangladeŝa tako\",\n            \"es\": \"taka bangladesí\",\n            \"fi\": \"Bangladeshin taka\",\n            \"fr\": \"taka\",\n            \"ga\": \"taka na Banglaidéise\",\n            \"gl\": \"taka\",\n            \"he\": \"טאקה\",\n            \"hr\": \"Bangladeška taka\",\n            \"hu\": \"bangladesi taka\",\n            \"id\": \"Taka Bangladesh\",\n            \"it\": \"taka\",\n            \"ja\": \"タカ\",\n            \"ko\": \"방글라데시 타카\",\n            \"lt\": \"Bangladešo taka\",\n            \"lv\": \"Bangladešas taka\",\n            \"nl\": \"Bengalese taka\",\n            \"oc\": \"Taka\",\n            \"pa\": \"ਬੰਗਲਾਦੇਸ਼ੀ ਟਕਾ\",\n            \"pl\": \"taka\",\n            \"pt\": \"taka\",\n            \"ru\": \"бангладешская така\",\n            \"sk\": \"Bangladéšská taka\",\n            \"sr\": \"бангладешка така\",\n            \"sv\": \"Taka\",\n            \"ta\": \"வங்காளதேச இட்டாக்கா\",\n            \"tr\": \"Taka\",\n            \"tt\": \"Баңладеш такасы\",\n            \"uk\": \"Бангладеська така\",\n            \"vi\": \"Taka\"\n        },\n        \"BHD\": {\n            \"ar\": \"دينار بحريني\",\n            \"bg\": \"Бахрейнски динар\",\n            \"ca\": \"dinar de Bahrain\",\n            \"cs\": \"Bahrajnský dinár\",\n            \"de\": \"Bahrain-Dinar\",\n            \"en\": \"Bahraini dinar\",\n            \"eo\": \"barejna dinaro\",\n            \"es\": \"dinar bareiní\",\n            \"fi\": \"Bahrainin dinaari\",\n            \"fr\": \"dinar bahreïnien\",\n            \"ga\": \"dinar Bhairéin\",\n            \"gl\": \"dinar de Bahrain\",\n            \"he\": \"דינר בחרייני\",\n            \"hr\": \"Bahreinski dinar\",\n            \"hu\": \"bahreini dinár\",\n            \"id\": \"Dinar Bahrain\",\n            \"it\": \"dinaro del Bahrain\",\n            \"ja\": \"バーレーン・ディナール\",\n            \"ko\": \"바레인 디나르\",\n            \"lt\": \"Bahreino dinaras\",\n            \"ms\": \"Dinar Bahrain\",\n            \"nl\": \"Bahreinse dinar\",\n            \"oc\": \"Dinar de Bahrayn\",\n            \"pa\": \"ਬਹਿਰੀਨੀ ਦਿਨਾਰ\",\n            \"pl\": \"Dinar Bahrajnu\",\n            \"pt\": \"dinar bareinita\",\n            \"ru\": \"бахрейнский динар\",\n            \"sk\": \"Bahrajnský dinár\",\n            \"sl\": \"bahrajnski dinar\",\n            \"sr\": \"бахреински динар\",\n            \"sv\": \"Bahrainsk dinar\",\n            \"ta\": \"பஹ்ரேன் தினார்\",\n            \"tr\": \"Bahreyn dinarı\",\n            \"tt\": \"Бәхрәйн динары\",\n            \"uk\": \"Бахрейнський динар\"\n        },\n        \"BIF\": {\n            \"ar\": \"فرنك بوروندي\",\n            \"bg\": \"Бурундийски франк\",\n            \"ca\": \"franc de Burundi\",\n            \"cs\": \"Burundský frank\",\n            \"de\": \"Burundi-Franc\",\n            \"en\": \"Burundian franc\",\n            \"eo\": \"burunda franko\",\n            \"es\": \"franco burundés\",\n            \"fi\": \"Burundin frangi\",\n            \"fr\": \"Franc burundais\",\n            \"ga\": \"franc na Burúine\",\n            \"gl\": \"franco burundiano\",\n            \"he\": \"פרנק בורונדי\",\n            \"hr\": \"Burundski franak\",\n            \"hu\": \"burundi frank\",\n            \"id\": \"Franc Burundi\",\n            \"it\": \"Franco del Burundi\",\n            \"ja\": \"ブルンジ・フラン\",\n            \"ko\": \"부룬디 프랑\",\n            \"lt\": \"Burundžio frankas\",\n            \"ms\": \"Franc Burundi\",\n            \"nl\": \"Burundese frank\",\n            \"pa\": \"ਬੁਰੂੰਡੀ ਫ਼੍ਰੈਂਕ\",\n            \"pl\": \"frank burundyjski\",\n            \"pt\": \"Franco do Burúndi\",\n            \"ro\": \"franc burundez\",\n            \"ru\": \"бурундийский франк\",\n            \"sk\": \"Burundský frank\",\n            \"sl\": \"burundijski frank\",\n            \"sr\": \"бурундски франак\",\n            \"sv\": \"Burundisk franc\",\n            \"ta\": \"புரூண்டி பிராங்க்\",\n            \"tr\": \"Burundi frangı\",\n            \"tt\": \"Бурунди франкы\",\n            \"uk\": \"бурундійський франк\"\n        },\n        \"BMD\": {\n            \"af\": \"Bermudaanse dollar\",\n            \"ar\": \"دولار برمودي\",\n            \"ca\": \"dòlar de les Bermudes\",\n            \"cs\": \"Bermudský dolar\",\n            \"de\": \"Bermuda-Dollar\",\n            \"en\": \"Bermudian dollar\",\n            \"eo\": \"bermuda dolaro\",\n            \"es\": \"Dólar bermudeño\",\n            \"eu\": \"Dolar bermudar\",\n            \"fi\": \"Bermudan dollari\",\n            \"fr\": \"dollar bermudien\",\n            \"ga\": \"dollar Bheirmiúda\",\n            \"gl\": \"dólar bermudano\",\n            \"he\": \"דולר ברמודה \",\n            \"hr\": \"Bermudski dolar\",\n            \"hu\": \"bermudai dollár\",\n            \"id\": \"Dolar Bermuda\",\n            \"it\": \"Dollaro di Bermuda\",\n            \"ja\": \"バミューダ・ドル\",\n            \"ko\": \"버뮤다 달러\",\n            \"lt\": \"Bermudos doleris\",\n            \"nl\": \"Bermuda-dollar\",\n            \"pa\": \"ਬਰਮੂਡਾਈ ਡਾਲਰ\",\n            \"pl\": \"Dolar bermudzki\",\n            \"pt\": \"Dólar bermudense\",\n            \"ro\": \"Dolar din Bermuda\",\n            \"ru\": \"бермудский доллар\",\n            \"sk\": \"Bermudský dolár\",\n            \"sr\": \"бермудски долар\",\n            \"sv\": \"Bermudisk dollar\",\n            \"ta\": \"பெர்முடா டாலர்\",\n            \"tr\": \"Bermuda doları\",\n            \"tt\": \"бирмут дуллыры\",\n            \"uk\": \"Бермудський долар\",\n            \"vi\": \"Đô la Bermuda\"\n        },\n        \"BND\": {\n            \"ar\": \"دولار بروني\",\n            \"bg\": \"Брунейски долар\",\n            \"bn\": \"ব্রুনাই ডলার\",\n            \"ca\": \"dòlar de Brunei\",\n            \"cs\": \"Brunejský dolar\",\n            \"de\": \"Brunei-Dollar\",\n            \"en\": \"Brunei dollar\",\n            \"eo\": \"bruneja dolaro\",\n            \"es\": \"dólar de Brunéi\",\n            \"eu\": \"Dolar bruneitar\",\n            \"fi\": \"Brunein dollari\",\n            \"fr\": \"dollar de Brunei\",\n            \"ga\": \"dollar Bhrúiné\",\n            \"gl\": \"Dólar de Brunei\",\n            \"he\": \"דולר ברוניי\",\n            \"hr\": \"Brunejski dolar\",\n            \"hu\": \"brunei dollár\",\n            \"id\": \"dolar Brunei\",\n            \"it\": \"dollaro del Brunei\",\n            \"ja\": \"ブルネイ・ドル\",\n            \"ko\": \"브루나이 달러\",\n            \"lt\": \"Brunėjaus doleris\",\n            \"ml\": \"ബ്രൂണൈ ഡോളർ\",\n            \"ms\": \"Ringgit Brunei\",\n            \"nl\": \"Bruneise dollar\",\n            \"pa\": \"ਬਰੂਨਾਏ ਡਾਲਰ\",\n            \"pl\": \"Dolar Brunei\",\n            \"pt\": \"Dólar de Brunei\",\n            \"ru\": \"брунейский доллар\",\n            \"sk\": \"Brunejský dolár\",\n            \"sr\": \"брунејски долар\",\n            \"sv\": \"Bruneisk dollar\",\n            \"ta\": \"புரூணை டாலர்\",\n            \"th\": \"ดอลลาร์บรูไน\",\n            \"tr\": \"Brunei doları\",\n            \"tt\": \"Бруней доллары\",\n            \"uk\": \"Брунейський долар\",\n            \"vi\": \"Đô la Brunei\"\n        },\n        \"BOB\": {\n            \"ar\": \"بوليفيانو بوليفي\",\n            \"ca\": \"boliviano\",\n            \"cs\": \"Bolivijský boliviano\",\n            \"da\": \"Boliviano\",\n            \"de\": \"Boliviano\",\n            \"en\": \"boliviano\",\n            \"eo\": \"bolivia bolivjano\",\n            \"es\": \"boliviano\",\n            \"eu\": \"Bigarren boliviano\",\n            \"fi\": \"Bolivian boliviano\",\n            \"fr\": \"boliviano\",\n            \"ga\": \"boliviano\",\n            \"gl\": \"Boliviano\",\n            \"he\": \"בוליביאנו\",\n            \"hr\": \"Bolivijski bolivijano\",\n            \"hu\": \"bolíviai boliviano\",\n            \"id\": \"Boliviano\",\n            \"it\": \"boliviano\",\n            \"ja\": \"ボリビアーノ\",\n            \"ko\": \"볼리비아 볼리비아노\",\n            \"lt\": \"Bolivianas\",\n            \"lv\": \"Bolīvijas boliviano\",\n            \"ms\": \"Boliviano\",\n            \"nl\": \"Boliviaanse boliviano\",\n            \"oc\": \"Boliviano\",\n            \"pa\": \"ਬੋਲੀਵੀਆਨੋ\",\n            \"pl\": \"boliviano\",\n            \"pt\": \"Boliviano\",\n            \"ro\": \"boliviano\",\n            \"ru\": \"боливиано\",\n            \"sk\": \"Bolivijský boliviano\",\n            \"sr\": \"боливијски боливијано\",\n            \"sv\": \"Boliviano\",\n            \"ta\": \"பொலிவியானோ\",\n            \"tr\": \"Boliviano\",\n            \"uk\": \"Болівіано\"\n        },\n        \"BOV\": {\n            \"en\": \"MVDOL\",\n            \"es\": \"Boliviano con mantenimiento de valor respecto al dólar estadounidense\"\n        },\n        \"BRL\": {\n            \"af\": \"Real\",\n            \"ar\": \"ريال برازيلي\",\n            \"bg\": \"Бразилски реал\",\n            \"bn\": \"ব্রাজিলীয় রিয়েল\",\n            \"ca\": \"real brasiler\",\n            \"cs\": \"Brazilský real\",\n            \"da\": \"brasiliansk real\",\n            \"de\": \"brasilianischer Real\",\n            \"en\": \"Brazilian real\",\n            \"eo\": \"brazila realo\",\n            \"es\": \"real brasileño\",\n            \"et\": \"Brasiilia reaal\",\n            \"eu\": \"Brasildar real\",\n            \"fi\": \"Brasilian real\",\n            \"fr\": \"réal brésilien\",\n            \"ga\": \"real na Brasaíle\",\n            \"gl\": \"Real brasileiro\",\n            \"he\": \"ריאל ברזילאי\",\n            \"hr\": \"Brazilski real\",\n            \"hu\": \"brazil real\",\n            \"id\": \"Real Brasil\",\n            \"it\": \"real brasiliano\",\n            \"ja\": \"レアル\",\n            \"ko\": \"브라질 헤알\",\n            \"lt\": \"Brazilijos realas\",\n            \"lv\": \"Brazīlijas reāls\",\n            \"ms\": \"Real Brazil\",\n            \"nl\": \"Braziliaanse real\",\n            \"oc\": \"Real\",\n            \"pa\": \"ਬ੍ਰਾਜ਼ੀਲੀ ਰਿਆਲ\",\n            \"pl\": \"real brazylijski\",\n            \"pt\": \"real brasileiro\",\n            \"ro\": \"Real\",\n            \"ru\": \"бразильский реал\",\n            \"sk\": \"Brazílsky real\",\n            \"sl\": \"brazilski real\",\n            \"sr\": \"бразилски реал\",\n            \"sv\": \"Real\",\n            \"ta\": \"பிரசிலியன் ரியால்\",\n            \"th\": \"เรอัลบราซิล\",\n            \"tr\": \"Brezilya reali\",\n            \"tt\": \"Брәзил риялы\",\n            \"uk\": \"бразильський реал\",\n            \"vi\": \"Real Brasil\"\n        },\n        \"BSD\": {\n            \"ar\": \"دولار بهامي\",\n            \"bg\": \"Бахамски долар\",\n            \"ca\": \"dòlar de les Bahames\",\n            \"cs\": \"Bahamský dolar\",\n            \"de\": \"Bahama-Dollar\",\n            \"en\": \"Bahamian dollar\",\n            \"eo\": \"bahama dolaro\",\n            \"es\": \"dólar bahameño\",\n            \"eu\": \"Dolar bahamar\",\n            \"fi\": \"Bahaman dollari\",\n            \"fr\": \"dollar bahaméen\",\n            \"ga\": \"dollar na mBahámaí\",\n            \"gl\": \"Dólar bahamés\",\n            \"hr\": \"Bahamski dolar\",\n            \"hu\": \"bahamai dollár\",\n            \"id\": \"Dolar Bahama\",\n            \"it\": \"dollaro delle Bahamas\",\n            \"ja\": \"バハマ・ドル\",\n            \"ko\": \"바하마 달러\",\n            \"lt\": \"Bahamų doleris\",\n            \"lv\": \"Bahamu dolārs\",\n            \"nl\": \"Bahamaanse dollar\",\n            \"oc\": \"Dolar de las Bahamas\",\n            \"pa\": \"ਬਹਾਮਾਸੀ ਡਾਲਰ\",\n            \"pl\": \"Dolar bahamski\",\n            \"pt\": \"dólar baamiano\",\n            \"ro\": \"Dolar din Bahamas\",\n            \"ru\": \"багамский доллар\",\n            \"sk\": \"Bahamský dolár\",\n            \"sl\": \"bahamski dolar\",\n            \"sr\": \"бахамски долар\",\n            \"sv\": \"Bahamansk dollar\",\n            \"ta\": \"பஹ்மானிய டாலர்\",\n            \"tr\": \"Bahama doları\",\n            \"tt\": \"Баһама дуллыры\",\n            \"uk\": \"Багамський долар\",\n            \"vi\": \"Đô la Bahamas\"\n        },\n        \"BTN\": {\n            \"af\": \"Bhoetanese ngultrum\",\n            \"ar\": \"نغولترم بوتاني\",\n            \"bg\": \"Бутански нгултрум\",\n            \"bn\": \"ভুটানি ঙুলট্রুম\",\n            \"ca\": \"Ngultrum\",\n            \"cs\": \"Bhútánský ngultrum\",\n            \"da\": \"Ngultrum\",\n            \"de\": \"Ngultrum\",\n            \"en\": \"ngultrum\",\n            \"eo\": \"butana ngultrumo\",\n            \"es\": \"ngultrum butanés\",\n            \"et\": \"Bhutani ngultrum\",\n            \"eu\": \"Ngultrum\",\n            \"fi\": \"Bhutanin ngultrum\",\n            \"fr\": \"ngultrum\",\n            \"ga\": \"ngultrum na Bútáine\",\n            \"gl\": \"Ngultrum\",\n            \"he\": \"נגולטורם\",\n            \"hr\": \"Butanski ngultrum\",\n            \"hu\": \"bhutáni ngultrum\",\n            \"id\": \"Ngultrum Bhutan\",\n            \"it\": \"Ngultrum del Bhutan\",\n            \"ja\": \"ニュルタム\",\n            \"ko\": \"부탄 눌트럼\",\n            \"lt\": \"Ngultrumas\",\n            \"lv\": \"ngultrums\",\n            \"ml\": \"ങൾട്രം\",\n            \"ms\": \"Ngultrum Bhutan\",\n            \"nl\": \"Bhutaanse ngultrum\",\n            \"oc\": \"Ngultrum\",\n            \"pa\": \"ਭੂਟਾਨੀ ਙੁਲਤਰਮ\",\n            \"pl\": \"ngultrum\",\n            \"pt\": \"ngultrum\",\n            \"ro\": \"ngultrum\",\n            \"ru\": \"нгултрум\",\n            \"sk\": \"Bhutánský ngultrum\",\n            \"sr\": \"бутански нгултрум\",\n            \"sv\": \"Ngultrum\",\n            \"ta\": \"பூட்டானின் இங்குல்ட்ரம்\",\n            \"th\": \"งุลตรัมภูฏาน\",\n            \"tr\": \"Ngultrum\",\n            \"tt\": \"ңгултрум\",\n            \"uk\": \"нгултрум\",\n            \"vi\": \"Ngultrum Bhutan\"\n        },\n        \"BWP\": {\n            \"af\": \"Botswana pula\",\n            \"ar\": \"بوتسوانا بولا\",\n            \"bg\": \"Ботсванска пула\",\n            \"ca\": \"pula\",\n            \"cs\": \"botswanská pula\",\n            \"da\": \"Pula\",\n            \"de\": \"botswanischer Pula\",\n            \"en\": \"Botswana pula\",\n            \"eo\": \"bocvana pulao\",\n            \"es\": \"pula\",\n            \"et\": \"Botswana pula\",\n            \"eu\": \"Pula\",\n            \"fi\": \"Pula\",\n            \"fr\": \"Pula\",\n            \"ga\": \"pula na Botsuáine\",\n            \"gl\": \"Pula\",\n            \"he\": \"פולה\",\n            \"hr\": \"Bocvanska pula\",\n            \"hu\": \"botswanai pula\",\n            \"id\": \"Pula Botswana\",\n            \"it\": \"pula del Botswana\",\n            \"ja\": \"プラ\",\n            \"ko\": \"보츠와나 풀라\",\n            \"lt\": \"Botsvanos pula\",\n            \"ml\": \"ബോട്സ്വാന പുല\",\n            \"ms\": \"Pula Botswana\",\n            \"nl\": \"Botswaanse pula\",\n            \"oc\": \"Pula\",\n            \"pl\": \"Pula\",\n            \"pt\": \"pula\",\n            \"ro\": \"Pula botswaniană\",\n            \"ru\": \"Ботсванская пула\",\n            \"sk\": \"botswanská pula\",\n            \"sl\": \"bocvanska pula\",\n            \"sr\": \"боцванска пула\",\n            \"sv\": \"Pula\",\n            \"ta\": \"போட்ஸ்வானா பூலா\",\n            \"tr\": \"Botsvana pulası\",\n            \"tt\": \"Ботсвана пуласы\",\n            \"uk\": \"ботсванська пула\"\n        },\n        \"BYN\": {\n            \"ar\": \"روبل بيلاروسي\",\n            \"bg\": \"Беларуска рубла\",\n            \"ca\": \"ruble belarús\",\n            \"cs\": \"Běloruský rubl\",\n            \"cy\": \"rwbl Belarws\",\n            \"da\": \"Hviderussiske rubler\",\n            \"de\": \"Belarussischer Rubel\",\n            \"en\": \"Belarusian ruble\",\n            \"eo\": \"Belorusia rublo\",\n            \"es\": \"rublo bierlorruso\",\n            \"et\": \"Valgevene rubla\",\n            \"fi\": \"Valko-Venäjän rupla\",\n            \"fr\": \"Rouble biélorusse\",\n            \"ga\": \"rúbal na Bealarúise\",\n            \"gl\": \"Rublo belaruso\",\n            \"he\": \"רובל בלארוסי\",\n            \"hr\": \"Bjeloruski rubalj\",\n            \"hu\": \"belarusz rubel\",\n            \"id\": \"Rubel Belarus\",\n            \"it\": \"Rublo bielorusso\",\n            \"ja\": \"ベラルーシ・ルーブル\",\n            \"ko\": \"벨라루스 루블\",\n            \"lt\": \"Baltarusijos rublis\",\n            \"lv\": \"Baltkrievijas rublis\",\n            \"ms\": \"Rubel Belarus\",\n            \"nl\": \"Wit-Russische roebel\",\n            \"pa\": \"ਬੈਲਾਰੂਸੀ ਰੂਬਲ\",\n            \"pl\": \"Rubel białoruski\",\n            \"pt\": \"Rublo bielorrusso\",\n            \"ro\": \"Rublă belarusă\",\n            \"ru\": \"Белорусский рубль\",\n            \"sk\": \"Bieloruský rubeľ\",\n            \"sl\": \"beloruski rubelj\",\n            \"sr\": \"Белоруска рубља\",\n            \"sv\": \"Belarusisk rubel\",\n            \"ta\": \"பெலருசிய ரூபிள்\",\n            \"tr\": \"Belarus rublesi\",\n            \"tt\": \"Беларусь сумы\",\n            \"uk\": \"білоруський рубль\",\n            \"vi\": \"Rúp Belarus\"\n        },\n        \"BZD\": {\n            \"ar\": \"دولار بليزي\",\n            \"bg\": \"Белизийски долар\",\n            \"ca\": \"dòlar de Belize\",\n            \"cs\": \"Belizský dolar\",\n            \"cy\": \"Doler (Belîs)\",\n            \"de\": \"Belize-Dollar\",\n            \"en\": \"Belize dollar\",\n            \"eo\": \"beliza dolaro\",\n            \"es\": \"Dólar beliceño\",\n            \"eu\": \"Dolar belizetar\",\n            \"fi\": \"Belizen dollari\",\n            \"fr\": \"dollar bélizien\",\n            \"ga\": \"dollar na Beilíse\",\n            \"gl\": \"Dólar de Belize\",\n            \"he\": \"דולר בליזאי\",\n            \"hr\": \"Belizejski dolar\",\n            \"hu\": \"belize-i dollár\",\n            \"id\": \"Dolar Belize\",\n            \"it\": \"Dollaro del Belize\",\n            \"ja\": \"ベリーズ・ドル\",\n            \"ko\": \"벨리즈 달러\",\n            \"lt\": \"Belizo doleris\",\n            \"nl\": \"Belizaanse dollar\",\n            \"oc\": \"dolar de Belize\",\n            \"pa\": \"ਬੇਲੀਜ਼ੀ ਡਾਲਰ\",\n            \"pl\": \"Dolar Belize\",\n            \"pt\": \"Dólar de Belize\",\n            \"ro\": \"Dolar din Belize\",\n            \"ru\": \"белизский доллар\",\n            \"sk\": \"Belizský dolár\",\n            \"sr\": \"белизејски долар\",\n            \"sv\": \"Belizisk dollar\",\n            \"ta\": \"பெலலீசு டாலர்\",\n            \"tr\": \"Belize doları\",\n            \"tt\": \"Белиз дуллыры\",\n            \"uk\": \"Белізський долар\",\n            \"vi\": \"Đô la Belize\"\n        },\n        \"CAD\": {\n            \"af\": \"Kanadese Dollar\",\n            \"ar\": \"دولار كندي\",\n            \"bg\": \"канадски долар\",\n            \"bn\": \"কানাডীয় ডলার\",\n            \"ca\": \"dòlar canadenc\",\n            \"cs\": \"Kanadský dolar\",\n            \"cy\": \"doler\",\n            \"da\": \"canadisk dollar\",\n            \"de\": \"kanadischer Dollar\",\n            \"en\": \"Canadian dollar\",\n            \"eo\": \"kanada dolaro\",\n            \"es\": \"dólar canadiense\",\n            \"et\": \"Kanada dollar\",\n            \"eu\": \"Kanadar dolar\",\n            \"fi\": \"Kanadan dollari\",\n            \"fr\": \"dollar canadien\",\n            \"ga\": \"dollar Cheanada\",\n            \"gl\": \"Dólar canadense\",\n            \"he\": \"דולר קנדי\",\n            \"hr\": \"Kanadski dolar\",\n            \"hu\": \"kanadai dollár\",\n            \"ia\": \"Dollar canadian\",\n            \"id\": \"Dolar Kanada\",\n            \"it\": \"dollaro canadese\",\n            \"ja\": \"カナダドル\",\n            \"ko\": \"캐나다 달러\",\n            \"lt\": \"Kanados doleris\",\n            \"lv\": \"Kanādas dolārs\",\n            \"ms\": \"Dolar Kanada\",\n            \"nl\": \"Canadese dollar\",\n            \"oc\": \"dolar canadenc\",\n            \"pa\": \"ਕੈਨੇਡੀਆਈ ਡਾਲਰ\",\n            \"pap\": \"dollar kanadiense\",\n            \"pl\": \"dolar kanadyjski\",\n            \"pt\": \"dólar canadense\",\n            \"ro\": \"dolar canadian\",\n            \"ru\": \"канадский доллар\",\n            \"sk\": \"Kanadský dolár\",\n            \"sl\": \"kanadski dolar\",\n            \"sr\": \"канадски долар\",\n            \"sv\": \"kanadensisk dollar\",\n            \"ta\": \"கனடா டொலர்\",\n            \"th\": \"ดอลลาร์แคนาดา\",\n            \"tr\": \"Kanada doları\",\n            \"tt\": \"Канада дуллыры\",\n            \"uk\": \"канадський долар\",\n            \"vi\": \"Đô la Canada\"\n        },\n        \"CDF\": {\n            \"af\": \"Kongolese frank\",\n            \"ar\": \"فرنك كونغولي\",\n            \"bg\": \"Конгоански франк\",\n            \"ca\": \"franc congolès\",\n            \"cs\": \"Konžský frank\",\n            \"cy\": \"ffranc y Congo\",\n            \"de\": \"Kongo-Franc\",\n            \"en\": \"Congolese franc\",\n            \"eo\": \"konga franko\",\n            \"es\": \"franco congoleño\",\n            \"fi\": \"Kongon frangi\",\n            \"fr\": \"franc congolais\",\n            \"ga\": \"franc an Chongó\",\n            \"gl\": \"Franco congolés\",\n            \"he\": \"פרנק קונגולזי\",\n            \"hr\": \"Kongoanski franak\",\n            \"hu\": \"kongói frank\",\n            \"id\": \"Franc Kongo\",\n            \"it\": \"franco congolese\",\n            \"ja\": \"コンゴ・フラン\",\n            \"ko\": \"콩고 프랑\",\n            \"lt\": \"Kongo frankas\",\n            \"nl\": \"Congolese frank\",\n            \"oc\": \"Franc congolés\",\n            \"pl\": \"frank kongijski\",\n            \"pt\": \"franco congolês\",\n            \"ru\": \"конголезский франк\",\n            \"sk\": \"Konžský frank\",\n            \"sl\": \"kongovski frank\",\n            \"sr\": \"конгоански франак\",\n            \"sv\": \"Kongolesisk franc\",\n            \"tr\": \"Kongo frangı\",\n            \"tt\": \"Конго франкы\",\n            \"uk\": \"Конголезький франк\",\n            \"vi\": \"Franc Congo\"\n        },\n        \"CHE\": {\n            \"en\": \"WIR Euro\"\n        },\n        \"CHF\": {\n            \"af\": \"Switserse frank\",\n            \"ar\": \"فرنك سويسري\",\n            \"bg\": \"швейцарски франк\",\n            \"bn\": \"সুইস ফ্রাংক\",\n            \"ca\": \"franc suís\",\n            \"cs\": \"švýcarský frank\",\n            \"cy\": \"franc Swisaidd\",\n            \"da\": \"schweizisk franc\",\n            \"de\": \"Schweizer Franken\",\n            \"en\": \"Swiss franc\",\n            \"eo\": \"svisa franko\",\n            \"es\": \"franco suizo\",\n            \"et\": \"Šveitsi frank\",\n            \"eu\": \"Suitzar libera\",\n            \"fi\": \"Sveitsin frangi\",\n            \"fr\": \"franc suisse\",\n            \"ga\": \"franc na hEilvéise\",\n            \"gl\": \"Franco suízo\",\n            \"he\": \"פרנק שווייצרי\",\n            \"hr\": \"Švicarski franak\",\n            \"hu\": \"svájci frank\",\n            \"ia\": \"franc switze\",\n            \"id\": \"Franc Swiss\",\n            \"it\": \"franco svizzero\",\n            \"ja\": \"スイス・フラン\",\n            \"ko\": \"스위스 프랑\",\n            \"lt\": \"Šveicarijos frankas\",\n            \"lv\": \"Šveices franks\",\n            \"ms\": \"Franc Swiss\",\n            \"nl\": \"Zwitserse frank\",\n            \"oc\": \"Franc soís\",\n            \"pa\": \"ਸਵਿੱਸ ਫ਼ਰਾਂਕ\",\n            \"pl\": \"frank szwajcarski\",\n            \"pt\": \"Franco suíço\",\n            \"ro\": \"franc elvețian\",\n            \"ru\": \"швейцарский франк\",\n            \"sk\": \"Švajčiarsky frank\",\n            \"sl\": \"švicarski frank\",\n            \"sr\": \"швајцарски франак\",\n            \"sv\": \"schweizisk franc\",\n            \"ta\": \"சுவிசு பிராங்க்\",\n            \"te\": \"స్విస్ ఫ్రాంక్\",\n            \"th\": \"ฟรังก์สวิส\",\n            \"tr\": \"İsviçre frangı\",\n            \"tt\": \"Швейцария франкы\",\n            \"uk\": \"швейцарський франк\",\n            \"vi\": \"Franc Thụy Sĩ\"\n        },\n        \"CHW\": {\n            \"de\": \"WIR Franken\",\n            \"en\": \"WIR franc\"\n        },\n        \"CLF\": {\n            \"ar\": \"وحدة حساب تشيلية\",\n            \"de\": \"Unidad de Fomento\",\n            \"en\": \"Unidad de Fomento\",\n            \"es\": \"Unidad de Fomento\",\n            \"fr\": \"Unidad de Fomento\",\n            \"ja\": \"ウニダ・デ・フォメント\",\n            \"pl\": \"Unidad de Fomento\",\n            \"ru\": \"Условная расчётная единица Чили\"\n        },\n        \"CLP\": {\n            \"af\": \"Chileense Peso\",\n            \"ar\": \"بيزو تشيلي\",\n            \"bg\": \"Чилийско песо\",\n            \"ca\": \"peso xilè\",\n            \"cs\": \"Chilské peso\",\n            \"cy\": \"Peso Chile\",\n            \"de\": \"chilenischer Peso\",\n            \"en\": \"Chilean peso\",\n            \"eo\": \"ĉilia peso\",\n            \"es\": \"peso\",\n            \"et\": \"Tšiili peeso\",\n            \"eu\": \"Peso txiletar\",\n            \"fi\": \"Chilen peso\",\n            \"fr\": \"peso chilien\",\n            \"ga\": \"peso na Sile\",\n            \"gl\": \"Peso chileno\",\n            \"he\": \"פסו צ'יליאני\",\n            \"hr\": \"Čileanski pezo\",\n            \"hu\": \"chilei peso\",\n            \"id\": \"Peso Chili\",\n            \"it\": \"peso cileno\",\n            \"ja\": \"チリ・ペソ\",\n            \"ko\": \"칠레 페소\",\n            \"lt\": \"Čilės pesas\",\n            \"lv\": \"Čīles peso\",\n            \"ml\": \"ചിലിയൻ പെസോ\",\n            \"ms\": \"Peso Chile\",\n            \"nl\": \"Chileense peso\",\n            \"oc\": \"Peso de Chile\",\n            \"pa\": \"ਚਿਲੀਆਈ ਪੇਸੋ\",\n            \"pl\": \"Peso chilijskie\",\n            \"pt\": \"peso chileno\",\n            \"ro\": \"Peso chilian\",\n            \"ru\": \"чилийское песо\",\n            \"sk\": \"Chilské peso\",\n            \"sl\": \"čilski peso\",\n            \"sr\": \"чилеански пезос\",\n            \"sv\": \"Chilensk peso\",\n            \"th\": \"เปโซชิลี\",\n            \"tr\": \"Şili pesosu\",\n            \"tt\": \"Чили песосы\",\n            \"uk\": \"Чилійський песо\",\n            \"vi\": \"Peso Chile\"\n        },\n        \"CNH\": {\n            \"en\": \"renminbi (offshore)\",\n            \"es\": \"yuan offshore\"\n        },\n        \"CNY\": {\n            \"af\": \"renminbi\",\n            \"ar\": \"رنمينبي\",\n            \"bg\": \"китайски юан\",\n            \"bn\": \"রেন্মিন্বি\",\n            \"bo\": \"མི་དམངས་ཤོག་དངུལ\",\n            \"ca\": \"renminbi\",\n            \"cs\": \"čínský jüan\",\n            \"cy\": \"renminbi\",\n            \"da\": \"renminbi\",\n            \"de\": \"Renminbi\",\n            \"dv\": \"ރެންމިބީ\",\n            \"en\": \"renminbi\",\n            \"eo\": \"renminbio\",\n            \"es\": \"yuan chino\",\n            \"et\": \"Renminbi\",\n            \"eu\": \"Renminbi\",\n            \"fi\": \"renminbi\",\n            \"fr\": \"renminbi\",\n            \"ga\": \"renminbi\",\n            \"gl\": \"renminbi\",\n            \"he\": \"רנמינבי\",\n            \"hr\": \"Renminbi\",\n            \"hu\": \"kínai jüan\",\n            \"id\": \"Renminbi\",\n            \"it\": \"renminbi\",\n            \"ja\": \"人民幣\",\n            \"ko\": \"런민비\",\n            \"lt\": \"juanis\",\n            \"lv\": \"juaņs\",\n            \"ms\": \"Renminbi\",\n            \"nl\": \"renminbi\",\n            \"oc\": \"Renminbi\",\n            \"pa\": \"ਰਨਮਿਨਬੀ\",\n            \"pl\": \"renminbi\",\n            \"pt\": \"yuan\",\n            \"ro\": \"Yuan renminbi\",\n            \"ru\": \"китайский юань\",\n            \"sk\": \"Čínsky jüan\",\n            \"sl\": \"renminbi\",\n            \"sr\": \"ренминби\",\n            \"sv\": \"Renminbi\",\n            \"ta\": \"ரென்மின்பி\",\n            \"th\": \"เหรินหมินปี้\",\n            \"tr\": \"Renminbi\",\n            \"tt\": \"юән\",\n            \"uk\": \"юань женьміньбі\",\n            \"vi\": \"nhân dân tệ\"\n        },\n        \"COP\": {\n            \"ar\": \"بيزو كولومبي\",\n            \"bg\": \"Колумбийско песо\",\n            \"ca\": \"peso colombià\",\n            \"cs\": \"Kolumbijské peso\",\n            \"da\": \"Colombiansk peso\",\n            \"de\": \"kolumbianischer Peso\",\n            \"en\": \"Colombian peso\",\n            \"eo\": \"kolombia peso\",\n            \"es\": \"peso\",\n            \"et\": \"Colombia peeso\",\n            \"eu\": \"Peso kolonbiar\",\n            \"fi\": \"Kolumbian peso\",\n            \"fr\": \"peso colombien\",\n            \"ga\": \"peso na Colóime\",\n            \"gl\": \"peso colombiano\",\n            \"he\": \"פסו קולומביאני\",\n            \"hr\": \"Kolumbijski pezo\",\n            \"hu\": \"kolumbiai peso\",\n            \"id\": \"Peso Kolombia\",\n            \"it\": \"peso colombiano\",\n            \"ja\": \"コロンビア・ペソ\",\n            \"ko\": \"콜롬비아 페소\",\n            \"lt\": \"Kolumbijos pesas\",\n            \"ms\": \"Peso Colombia\",\n            \"nl\": \"Colombiaanse peso\",\n            \"oc\": \"Peso colombian\",\n            \"pa\": \"ਕੋਲੰਬੀਆਈ ਪੇਸੋ\",\n            \"pap\": \"Peso colombiano\",\n            \"pl\": \"Peso kolumbijskie\",\n            \"pt\": \"peso colombiano\",\n            \"ro\": \"peso columbian\",\n            \"ru\": \"колумбийское песо\",\n            \"sk\": \"Kolumbijské peso\",\n            \"sl\": \"kolumbijski peso\",\n            \"sr\": \"колумбијски пезос\",\n            \"sv\": \"Colombiansk peso\",\n            \"tr\": \"Kolombiya pesosu\",\n            \"tt\": \"Колумбия песосы\",\n            \"uk\": \"Колумбійський песо\",\n            \"vi\": \"Peso Colombia\"\n        },\n        \"COU\": {\n            \"en\": \"Unidad de Valor Real\",\n            \"es\": \"Unidad de Valor Real\",\n            \"fr\": \"Unidad de Valor Real colombienne\"\n        },\n        \"CRC\": {\n            \"af\": \"Costa Ricaanse colón\",\n            \"ar\": \"كولون كوستاريكي\",\n            \"bg\": \"Костарикански колон\",\n            \"ca\": \"colon costa-riqueny\",\n            \"cs\": \"Kostarický colón\",\n            \"de\": \"Costa-Rica-Colón\",\n            \"en\": \"Costa Rican colón\",\n            \"eo\": \"kostarika kolumbo\",\n            \"es\": \"colón costarricense\",\n            \"eu\": \"Colón costarricar\",\n            \"fi\": \"Costa Rican colón\",\n            \"fr\": \"colón\",\n            \"ga\": \"colón Chósta Ríce\",\n            \"gl\": \"colón costarriqueño\",\n            \"hr\": \"Kostarikanski kolon\",\n            \"hu\": \"Costa Rica-i colón\",\n            \"id\": \"Colón Kosta Rika\",\n            \"it\": \"Colón costaricano\",\n            \"ja\": \"コスタリカ・コロン\",\n            \"ko\": \"코스타리카 콜론\",\n            \"lt\": \"Kosta Rikos kolonas\",\n            \"ms\": \"Colón Costa Rica\",\n            \"nl\": \"Costa Ricaanse colon\",\n            \"pa\": \"ਕੋਸਟਾ ਰੀਕਾਈ ਕੋਲੋਨ\",\n            \"pl\": \"Colon kostarykański\",\n            \"pt\": \"Colón costa-riquenho\",\n            \"ro\": \"Colon costarican\",\n            \"ru\": \"костариканский колон\",\n            \"sk\": \"Kostarický colón\",\n            \"sr\": \"костарикански колон\",\n            \"sv\": \"Costaricansk colón\",\n            \"tr\": \"Kosta Rika colónu\",\n            \"tt\": \"Коста-Рика колоны\",\n            \"uk\": \"Костариканський колон\"\n        },\n        \"CUP\": {\n            \"ar\": \"بيزو كوبي\",\n            \"bg\": \"Кубинско песо\",\n            \"ca\": \"peso cubà\",\n            \"cs\": \"Kubánské peso\",\n            \"cy\": \"peso (Ciwba)\",\n            \"da\": \"Cubanske pesos\",\n            \"de\": \"kubanischer Peso\",\n            \"en\": \"Cuban peso\",\n            \"eo\": \"kuba peso\",\n            \"es\": \"peso\",\n            \"fi\": \"Kuuban peso\",\n            \"fr\": \"peso cubain\",\n            \"ga\": \"peso Chúba\",\n            \"gl\": \"peso cubano\",\n            \"he\": \"פסו קובני\",\n            \"hr\": \"Kubanski pezo\",\n            \"hu\": \"kubai peso\",\n            \"id\": \"Peso Kuba\",\n            \"it\": \"peso cubano\",\n            \"ja\": \"キューバ・ペソ\",\n            \"ko\": \"쿠바 페소\",\n            \"lt\": \"Kubos pesas\",\n            \"ms\": \"Peso Cuba\",\n            \"nl\": \"Cubaanse peso\",\n            \"pa\": \"ਕਿਊਬਾਈ ਪੇਸੋ\",\n            \"pl\": \"Peso kubańskie\",\n            \"pt\": \"peso cubano\",\n            \"ro\": \"Peso cubanez\",\n            \"ru\": \"кубинское песо\",\n            \"si\": \"කියුබාන් පේසෝ\",\n            \"sk\": \"Kubánske peso\",\n            \"sl\": \"kubanski peso\",\n            \"sr\": \"кубански пезос\",\n            \"sv\": \"Kubansk peso\",\n            \"th\": \"เปโซคิวบา\",\n            \"tr\": \"Küba pesosu\",\n            \"tt\": \"Куба писысы\",\n            \"uk\": \"Кубинський песо\",\n            \"vi\": \"Peso Cuba\"\n        },\n        \"CVE\": {\n            \"ar\": \"إيسكودو جزر الرأس الأخضر\",\n            \"bg\": \"Ескудо на Кабо Верде\",\n            \"ca\": \"escut de Cap Verd\",\n            \"cs\": \"Kapverdské escudo\",\n            \"da\": \"kapverdisk escudo\",\n            \"de\": \"Kap-Verde-Escudo\",\n            \"en\": \"Cape Verdean escudo\",\n            \"eo\": \"kaboverda eskudo\",\n            \"es\": \"escudo caboverdiano\",\n            \"fi\": \"Kap Verden escudo\",\n            \"fr\": \"escudo cap-verdien\",\n            \"ga\": \"escudo Rinn Verde\",\n            \"gl\": \"escudo caboverdiano\",\n            \"he\": \"אשקודו כף ורדי\",\n            \"hr\": \"Zelenortski eskudo\",\n            \"hu\": \"zöld-foki köztársasági escudo\",\n            \"id\": \"Escudo Tanjung Verde\",\n            \"it\": \"escudo capoverdiano\",\n            \"ja\": \"カーボベルデ・エスクード\",\n            \"ko\": \"카보베르데 이스쿠두\",\n            \"lt\": \"Žaliojo Kyšulio eskudas\",\n            \"lv\": \"Kaboverdes eskudo\",\n            \"nl\": \"Kaapverdische escudo\",\n            \"oc\": \"Escut de Cap Verd\",\n            \"pl\": \"escudo Zielonego Przylądka\",\n            \"pt\": \"escudo cabo-verdiano\",\n            \"ru\": \"Эскудо Кабо-Верде\",\n            \"sk\": \"Kapverdské escudo\",\n            \"sl\": \"zelenortski eskudo\",\n            \"sr\": \"зеленортски ескудо\",\n            \"sv\": \"Kapverdisk escudo\",\n            \"tr\": \"Yeşil Burun Adaları eskudosu\",\n            \"tt\": \"Кабо-Верде эскудосы\",\n            \"uk\": \"Ескудо Кабо-Верде\",\n            \"vi\": \"Escudo Cabo Verde\"\n        },\n        \"CZK\": {\n            \"ar\": \"كرونة تشيكية\",\n            \"bg\": \"Чешка крона\",\n            \"bn\": \"চেক কোরুনা\",\n            \"ca\": \"corona txeca\",\n            \"cs\": \"koruna česká\",\n            \"cy\": \"Czech koruna\",\n            \"da\": \"tjekkiske koruna\",\n            \"de\": \"tschechische Krone\",\n            \"en\": \"Czech koruna\",\n            \"eo\": \"ĉeĥa krono\",\n            \"es\": \"corona checa\",\n            \"et\": \"Tšehhi kroon\",\n            \"eu\": \"Txekiar koroa\",\n            \"fi\": \"Tšekin koruna\",\n            \"fr\": \"couronne tchèque\",\n            \"ga\": \"koruna na Seice\",\n            \"gl\": \"Coroa checa\",\n            \"he\": \"קורונה צ'כית\",\n            \"hr\": \"Češka kruna\",\n            \"hu\": \"cseh korona\",\n            \"ia\": \"corona tchec\",\n            \"id\": \"Koruna Ceko\",\n            \"it\": \"corona ceca\",\n            \"ja\": \"チェコ・コルナ\",\n            \"ko\": \"체코 코루나\",\n            \"lt\": \"Čekijos krona\",\n            \"lv\": \"Čehijas krona\",\n            \"nl\": \"Tsjechische kroon\",\n            \"oc\": \"corona chèca\",\n            \"pa\": \"ਚੈੱਕ ਕੋਰੂਨਾ\",\n            \"pl\": \"korona czeska\",\n            \"pt\": \"coroa checa\",\n            \"ro\": \"coroană cehă\",\n            \"ru\": \"чешская крона\",\n            \"sk\": \"česká koruna\",\n            \"sl\": \"češka krona\",\n            \"sr\": \"чешка круна\",\n            \"sv\": \"tjeckisk krona\",\n            \"ta\": \"செக் கொருனா\",\n            \"th\": \"โกรูนาเช็ก\",\n            \"tr\": \"Çek korunası\",\n            \"tt\": \"Чех кронасы\",\n            \"uk\": \"чеська крона\",\n            \"vi\": \"Koruna Séc\"\n        },\n        \"DJF\": {\n            \"af\": \"Djiboeti frank\",\n            \"ar\": \"فرنك جيبوتي\",\n            \"bg\": \"Джибутски франк\",\n            \"ca\": \"franc de Djibouti\",\n            \"cs\": \"Džibutský frank\",\n            \"da\": \"Djiboutiske franc\",\n            \"de\": \"Dschibuti-Franc\",\n            \"en\": \"Djiboutian franc\",\n            \"eo\": \"ĝibutia franko\",\n            \"es\": \"franco yibutiano\",\n            \"fi\": \"Djiboutin frangi\",\n            \"fr\": \"franc Djibouti\",\n            \"ga\": \"franc Djibouti\",\n            \"he\": \"פרנק ג'יבוטי\",\n            \"hr\": \"Džibutski franak\",\n            \"hu\": \"dzsibuti frank\",\n            \"id\": \"franc Djibouti\",\n            \"it\": \"franco gibutiano\",\n            \"ja\": \"ジブチ・フラン\",\n            \"ko\": \"지부티 프랑\",\n            \"lt\": \"Džibučio frankas\",\n            \"ms\": \"Franc Djibouti\",\n            \"nl\": \"Djiboutiaanse frank\",\n            \"oc\": \"Franc jibotian\",\n            \"pl\": \"frank Dżibuti\",\n            \"pt\": \"franco do Jibuti\",\n            \"ru\": \"Франк Джибути\",\n            \"sk\": \"Džibutský frank\",\n            \"sr\": \"џибутски франак\",\n            \"sv\": \"Djiboutisk franc\",\n            \"tr\": \"Cibuti frangı\",\n            \"tt\": \"Җибути франкы\",\n            \"uk\": \"Франк Джибуті\"\n        },\n        \"DKK\": {\n            \"af\": \"Deense kroon\",\n            \"ar\": \"كرونة دنماركية\",\n            \"bg\": \"Датска крона\",\n            \"ca\": \"corona danesa\",\n            \"cs\": \"dánská koruna\",\n            \"cy\": \"Krone Danaidd\",\n            \"da\": \"dansk krone\",\n            \"de\": \"dänische Krone\",\n            \"en\": \"Danish krone\",\n            \"eo\": \"dana krono\",\n            \"es\": \"corona danesa\",\n            \"et\": \"Taani kroon\",\n            \"eu\": \"Daniar koroa\",\n            \"fi\": \"Tanskan kruunu\",\n            \"fr\": \"couronne danoise\",\n            \"ga\": \"krone na Danmhairge\",\n            \"gl\": \"Coroa dinamarquesa\",\n            \"he\": \"כתר דני\",\n            \"hr\": \"Danska kruna\",\n            \"hu\": \"dán korona\",\n            \"ia\": \"corona danese\",\n            \"id\": \"Krona Denmark\",\n            \"it\": \"corona danese\",\n            \"ja\": \"デンマーク・クローネ\",\n            \"ko\": \"덴마크 크로네\",\n            \"lt\": \"Danijos krona\",\n            \"lv\": \"Dānijas krona\",\n            \"ms\": \"Krone Denmark\",\n            \"nl\": \"Deense kroon\",\n            \"oc\": \"Corona danesa\",\n            \"pa\": \"ਡੈੱਨਮਾਰਕੀ ਕਰੋਨ\",\n            \"pl\": \"korona duńska\",\n            \"pt\": \"coroa dinamarquesa\",\n            \"ro\": \"coroană daneză\",\n            \"ru\": \"датская крона\",\n            \"sk\": \"Dánska koruna\",\n            \"sl\": \"danska krona\",\n            \"sr\": \"данска круна\",\n            \"sv\": \"dansk krona\",\n            \"ta\": \"டானிய குரோன்\",\n            \"th\": \"โครเนอเดนมาร์ก\",\n            \"tr\": \"Danimarka kronu\",\n            \"tt\": \"Дания кронасы\",\n            \"uk\": \"данська крона\",\n            \"vi\": \"Krone Đan Mạch\"\n        },\n        \"DOP\": {\n            \"ar\": \"بيزو دومنيكاني\",\n            \"bg\": \"Доминиканско песо\",\n            \"ca\": \"peso dominicà\",\n            \"cs\": \"dominikánské peso\",\n            \"cy\": \"Peso Dominica\",\n            \"de\": \"dominikanischer Peso\",\n            \"en\": \"Dominican peso\",\n            \"eo\": \"dominga peso\",\n            \"es\": \"peso dominicano\",\n            \"eu\": \"Peso dominikar\",\n            \"fi\": \"Dominikaanisen tasavallan peso\",\n            \"fr\": \"peso dominicain\",\n            \"ga\": \"peso na Poblachta Doiminicí\",\n            \"gl\": \"peso dominicano\",\n            \"he\": \"פסו דומיניקני\",\n            \"hr\": \"Dominikanski pezo\",\n            \"hu\": \"dominikai peso\",\n            \"id\": \"Peso Dominika\",\n            \"it\": \"peso dominicano\",\n            \"ja\": \"ドミニカ・ペソ\",\n            \"ko\": \"도미니카 페소\",\n            \"lt\": \"Dominikos pesas\",\n            \"nl\": \"Dominicaanse peso\",\n            \"pa\": \"ਡੋਮਿਨਿਕਾਈ ਪੇਸੋ\",\n            \"pl\": \"Peso dominikańskie\",\n            \"pt\": \"peso dominicano\",\n            \"ro\": \"peso dominican\",\n            \"ru\": \"доминиканское песо\",\n            \"sk\": \"dominikánske peso\",\n            \"sl\": \"dominikanski peso\",\n            \"sr\": \"доминикански пезос\",\n            \"sv\": \"Dominikansk peso\",\n            \"tr\": \"Dominik pesosu\",\n            \"tt\": \"Доминикана песосы\",\n            \"uk\": \"Домініканський песо\"\n        },\n        \"DZD\": {\n            \"ar\": \"دينار جزائري\",\n            \"bg\": \"Алжирски динар\",\n            \"ca\": \"dinar algerià\",\n            \"cs\": \"Alžírský dinár\",\n            \"cy\": \"Dinar Algeriaidd\",\n            \"de\": \"algerischer Dinar\",\n            \"en\": \"Algerian dinar\",\n            \"eo\": \"alĝeria dinaro\",\n            \"es\": \"dinar argelino\",\n            \"eu\": \"Aljeriar dinar\",\n            \"fi\": \"Algerian dinaari\",\n            \"fr\": \"dinar algérien\",\n            \"ga\": \"dinar na hAilgéire\",\n            \"gl\": \"Dinar alxeriano\",\n            \"he\": \"דינר אלג'ירי\",\n            \"hr\": \"Alžirski dinar\",\n            \"hu\": \"algériai dinár\",\n            \"id\": \"Dinar Aljazair\",\n            \"it\": \"dinaro algerino\",\n            \"ja\": \"アルジェリア・ディナール\",\n            \"ko\": \"알제리 디나르\",\n            \"lt\": \"Alžyro dinaras\",\n            \"ml\": \"അൾജീരിയൻ ദിനാർ\",\n            \"ms\": \"Dinar Algeria\",\n            \"nl\": \"Algerijnse dinar\",\n            \"pap\": \"dinar argelino\",\n            \"pl\": \"dinar algierski\",\n            \"pt\": \"dinar argelino\",\n            \"ro\": \"Dinar algerian\",\n            \"ru\": \"алжирский динар\",\n            \"sk\": \"Alžírský dinár\",\n            \"sl\": \"alžirski dinar\",\n            \"sr\": \"алжирски динар\",\n            \"sv\": \"Algerisk dinar\",\n            \"ta\": \"அல்ஜீரிய தினார்\",\n            \"tr\": \"Cezayir dinarı\",\n            \"tt\": \"Әлҗәзаир франкы\",\n            \"uk\": \"Алжирський динар\",\n            \"vi\": \"Dinar Algérie\"\n        },\n        \"EGP\": {\n            \"ar\": \"جنيه مصري\",\n            \"bg\": \"Египетска лира\",\n            \"bn\": \"মিশরীয় পাউন্ড\",\n            \"ca\": \"lliura egípcia\",\n            \"cs\": \"egyptská libra\",\n            \"cy\": \"punt yr Aifft\",\n            \"da\": \"egyptiske pund\",\n            \"de\": \"ägyptisches Pfund\",\n            \"en\": \"Egyptian pound\",\n            \"eo\": \"egipta pundo\",\n            \"es\": \"libra egipcia\",\n            \"et\": \"Egiptuse nael\",\n            \"eu\": \"Egiptoar libera\",\n            \"fi\": \"Egyptin punta\",\n            \"fr\": \"livre égyptienne\",\n            \"ga\": \"punt na hÉigipte\",\n            \"gl\": \"Libra exipcia\",\n            \"he\": \"לירה מצרית\",\n            \"hr\": \"Egipatska funta\",\n            \"hu\": \"egyiptomi font\",\n            \"id\": \"Pound Mesir\",\n            \"it\": \"sterlina egiziana\",\n            \"ja\": \"エジプト・ポンド\",\n            \"ko\": \"이집트 파운드\",\n            \"lt\": \"Egipto svaras\",\n            \"ms\": \"Paun Mesir\",\n            \"nl\": \"Egyptisch pond\",\n            \"oc\": \"Liura egipciana\",\n            \"pa\": \"ਮਿਸਰੀ ਪਾਊਂਡ\",\n            \"pl\": \"funt egipski\",\n            \"pt\": \"libra egípcia\",\n            \"ro\": \"Liră egipteană\",\n            \"ru\": \"египетский фунт\",\n            \"sk\": \"Egyptská libra\",\n            \"sl\": \"egiptovski funt\",\n            \"sr\": \"египатска фунта\",\n            \"sv\": \"Egyptiskt pund\",\n            \"th\": \"ปอนด์อียิปต์\",\n            \"tr\": \"Mısır lirası\",\n            \"tt\": \"Мисыр фунты\",\n            \"uk\": \"єгипетський фунт\",\n            \"vi\": \"Bảng Ai Cập\"\n        },\n        \"ERN\": {\n            \"ar\": \"ناكفا\",\n            \"ca\": \"nakfa\",\n            \"cs\": \"Eritrejská nakfa\",\n            \"da\": \"Nakfa\",\n            \"de\": \"eritreischer Nakfa\",\n            \"en\": \"nakfa\",\n            \"eo\": \"eritrea nakfo\",\n            \"es\": \"nakfa\",\n            \"fi\": \"Eritrean nakfa\",\n            \"fr\": \"nakfa érythréen\",\n            \"ga\": \"nakfa na hEiritré\",\n            \"gl\": \"Nakfa\",\n            \"he\": \"נאקפה\",\n            \"hr\": \"Eritrejska nakfa\",\n            \"hu\": \"eritreai nakfa\",\n            \"id\": \"Nakfa Eritrea\",\n            \"it\": \"nacfa eritreo\",\n            \"ja\": \"ナクファ\",\n            \"ko\": \"에리트레아 낙파\",\n            \"lt\": \"Nakfa\",\n            \"ms\": \"Nakfa Eritrea\",\n            \"nl\": \"Eritrese nakfa\",\n            \"pl\": \"Nakfa\",\n            \"pt\": \"nakfa\",\n            \"ru\": \"эритрейская накфа\",\n            \"sk\": \"Eritrejská nakfa\",\n            \"sr\": \"еритрејска накфа\",\n            \"sv\": \"Nakfa\",\n            \"tr\": \"Eritre nakfası\",\n            \"tt\": \"Эритрея накфасы\",\n            \"uk\": \"Еритрейська накфа\"\n        },\n        \"ETB\": {\n            \"af\": \"Birr\",\n            \"ar\": \"بير إثيوبي\",\n            \"bg\": \"Етиопски бир\",\n            \"ca\": \"birr\",\n            \"cs\": \"Etiopský birr\",\n            \"da\": \"Etiopiske birr\",\n            \"de\": \"Äthiopischer Birr\",\n            \"en\": \"bir\",\n            \"eo\": \"etiopa birro\",\n            \"es\": \"bir etíope\",\n            \"fi\": \"Etiopian birr\",\n            \"fr\": \"Birr\",\n            \"ga\": \"birr\",\n            \"gl\": \"Birr etíope\",\n            \"he\": \"ביר אתיופי\",\n            \"hr\": \"Etiopski bir\",\n            \"hu\": \"etióp birr\",\n            \"id\": \"Birr Etiopia\",\n            \"it\": \"birr etiope\",\n            \"ja\": \"ブル\",\n            \"ko\": \"에티오피아 비르\",\n            \"lt\": \"Etiopijos biras\",\n            \"ms\": \"Birr Habsyah\",\n            \"nl\": \"Ethiopische birr\",\n            \"pl\": \"Birr\",\n            \"pt\": \"Birr etíope\",\n            \"ru\": \"эфиопский быр\",\n            \"sk\": \"Etiópsky birr\",\n            \"sl\": \"etiopski bir\",\n            \"sr\": \"етиопски бир\",\n            \"sv\": \"Etiopisk Birr\",\n            \"tr\": \"Birr\",\n            \"tt\": \"Хәбәшстан быры\",\n            \"uk\": \"Ефіопський бир\"\n        },\n        \"EUR\": {\n            \"af\": \"Euro\",\n            \"ar\": \"يورو\",\n            \"bg\": \"евро\",\n            \"bn\": \"ইউরো\",\n            \"ca\": \"euro\",\n            \"cs\": \"euro\",\n            \"cy\": \"Ewro\",\n            \"da\": \"Euro\",\n            \"de\": \"Euro\",\n            \"en\": \"euro\",\n            \"eo\": \"eŭro\",\n            \"es\": \"Euro\",\n            \"et\": \"Euro\",\n            \"eu\": \"Euro\",\n            \"fi\": \"Euro\",\n            \"fr\": \"Euro\",\n            \"ga\": \"Euro\",\n            \"gl\": \"Euro\",\n            \"he\": \"אירו\",\n            \"hr\": \"Euro\",\n            \"hu\": \"euró\",\n            \"ia\": \"Euro\",\n            \"id\": \"Euro\",\n            \"it\": \"euro\",\n            \"ja\": \"ユーロ\",\n            \"ko\": \"유로\",\n            \"lt\": \"Euras\",\n            \"lv\": \"eiro\",\n            \"ml\": \"യൂറോ\",\n            \"ms\": \"Euro\",\n            \"nl\": \"Euro\",\n            \"oc\": \"Èuro\",\n            \"pa\": \"ਯੂਰੋ\",\n            \"pap\": \"Euro\",\n            \"pl\": \"euro\",\n            \"pt\": \"Euro\",\n            \"ro\": \"euro\",\n            \"ru\": \"евро\",\n            \"sk\": \"euro\",\n            \"sl\": \"evro\",\n            \"sr\": \"евро\",\n            \"sv\": \"Euro\",\n            \"szl\": \"Ojro\",\n            \"ta\": \"ஐரோ\",\n            \"te\": \"యూరో\",\n            \"th\": \"ยูโร\",\n            \"tr\": \"Euro\",\n            \"tt\": \"евро\",\n            \"uk\": \"євро\",\n            \"vi\": \"Euro\"\n        },\n        \"FJD\": {\n            \"ar\": \"دولار فيجي\",\n            \"bg\": \"Фиджийски долар\",\n            \"ca\": \"dòlar fijià\",\n            \"cs\": \"Fidžijský dolar\",\n            \"da\": \"Fijiansk dollar\",\n            \"de\": \"Fidschi-Dollar\",\n            \"en\": \"Fijian dollar\",\n            \"eo\": \"fiĝia dolaro\",\n            \"es\": \"dólar fiyiano\",\n            \"fi\": \"Fidžin dollari\",\n            \"fr\": \"dollar des Fidji\",\n            \"ga\": \"dollar Fhidsí\",\n            \"gl\": \"Dólar fijiano\",\n            \"he\": \"דולר פיג'י\",\n            \"hr\": \"Fidžijski dolar\",\n            \"hu\": \"fidzsi dollár\",\n            \"id\": \"Dolar Fiji\",\n            \"it\": \"dollaro delle Figi\",\n            \"ja\": \"フィジー・ドル\",\n            \"ko\": \"피지 달러\",\n            \"lt\": \"Fidžio doleris\",\n            \"lv\": \"Fidži dolārs\",\n            \"ml\": \"ഫിജിയൻ ഡോളർ\",\n            \"ms\": \"Dolar Fiji\",\n            \"nl\": \"Fiji-dollar\",\n            \"pl\": \"Dolar Fidżi\",\n            \"pt\": \"dólar de Fiji\",\n            \"ro\": \"Dolar fijian\",\n            \"ru\": \"доллар Фиджи\",\n            \"sk\": \"Fidžijský dolár\",\n            \"sl\": \"fidžijski dolar\",\n            \"sr\": \"фиџијски долар\",\n            \"sv\": \"Fijidollar\",\n            \"ta\": \"பிஜி டாலர்\",\n            \"tr\": \"Fiji doları\",\n            \"tt\": \"Фиҗи дуллыры\",\n            \"uk\": \"долар Фіджі\"\n        },\n        \"FKP\": {\n            \"ar\": \"جنيه جزر فوكلاند\",\n            \"ca\": \"lliura de les Malvines\",\n            \"cs\": \"falklandská libra\",\n            \"de\": \"Falkland-Pfund\",\n            \"en\": \"Falkland Islands pound\",\n            \"eo\": \"falklanda pundo\",\n            \"es\": \"libra malvinense\",\n            \"eu\": \"Libera falklandar\",\n            \"fi\": \"Falklandin punta\",\n            \"fr\": \"livre des Îles Malouines\",\n            \"ga\": \"punt Oileáin Fháclainne\",\n            \"gl\": \"Libra das Illas Malvinas\",\n            \"he\": \"לירה שטרלינג של איי פוקלנד\",\n            \"hr\": \"Falklandska funta\",\n            \"hu\": \"Falkland-szigeteki font\",\n            \"id\": \"Pound Kepulauan Falkland\",\n            \"it\": \"sterlina delle Falkland\",\n            \"ja\": \"フォークランド諸島ポンド\",\n            \"ko\": \"포클랜드 제도 파운드\",\n            \"lt\": \"Folklando svaras\",\n            \"nl\": \"Falklandeilands pond\",\n            \"pa\": \"ਫ਼ਾਕਲੈਂਡ ਟਾਪੂ ਪਾਊਂਡ\",\n            \"pl\": \"Funt falklandzki\",\n            \"pt\": \"libra das Malvinas\",\n            \"ro\": \"Liră din Insulele Falkland\",\n            \"ru\": \"фунт Фолклендских островов\",\n            \"sk\": \"falklandská libra\",\n            \"sl\": \"falklandski funt\",\n            \"sv\": \"Falklandspund\",\n            \"tr\": \"Falkland Adaları poundu\",\n            \"tt\": \"Фолкленд утраулары фунты\",\n            \"uk\": \"Фолклендський фунт\"\n        },\n        \"GBP\": {\n            \"af\": \"pond sterling\",\n            \"ar\": \"جنيه إسترليني\",\n            \"bg\": \"британска лира\",\n            \"bn\": \"পাউন্ড স্টার্লিং\",\n            \"ca\": \"lliura esterlina\",\n            \"cs\": \"libra šterlinků\",\n            \"cy\": \"punt sterling\",\n            \"da\": \"britisk pund\",\n            \"de\": \"Pfund Sterling\",\n            \"en\": \"pound sterling\",\n            \"eo\": \"brita pundo\",\n            \"es\": \"libra esterlina\",\n            \"et\": \"Suurbritannia naelsterling\",\n            \"eu\": \"libera esterlina\",\n            \"fi\": \"Englannin punta\",\n            \"fr\": \"livre sterling\",\n            \"ga\": \"punt steirling\",\n            \"gl\": \"libra esterlina\",\n            \"he\": \"לירה שטרלינג\",\n            \"hr\": \"Britanska funta\",\n            \"hu\": \"font sterling\",\n            \"ia\": \"libra sterling\",\n            \"id\": \"pound sterling\",\n            \"it\": \"sterlina britannica\",\n            \"ja\": \"スターリング・ポンド\",\n            \"ko\": \"파운드 스털링\",\n            \"lt\": \"svaras sterlingų\",\n            \"lv\": \"sterliņu mārciņa\",\n            \"ms\": \"paun sterling\",\n            \"nl\": \"Britse pond\",\n            \"oc\": \"liure esterlina\",\n            \"pa\": \"ਪਾਊਂਡ ਸਟਰਲਿੰਗ\",\n            \"pl\": \"funt szterling\",\n            \"pt\": \"libra esterlina\",\n            \"ro\": \"liră sterlină\",\n            \"ru\": \"фунт стерлингов\",\n            \"sk\": \"libra šterlingov\",\n            \"sl\": \"funt šterling\",\n            \"sr\": \"британска фунта\",\n            \"sv\": \"Brittiskt pund\",\n            \"ta\": \"பிரித்தானிய பவுண்டு\",\n            \"th\": \"ปอนด์สเตอร์ลิง\",\n            \"tr\": \"İngiliz sterlini\",\n            \"tt\": \"стерлинг фунты\",\n            \"uk\": \"фунт стерлінгів\",\n            \"vi\": \"bảng Anh\"\n        },\n        \"GEL\": {\n            \"ar\": \"لاري جورجي\",\n            \"bg\": \"Грузинско лари\",\n            \"ca\": \"lari\",\n            \"cs\": \"gruzínský lari\",\n            \"da\": \"Lari\",\n            \"de\": \"georgischer Lari\",\n            \"en\": \"Georgian lari\",\n            \"eo\": \"kartvela lario\",\n            \"es\": \"lari georgiano\",\n            \"et\": \"Lari\",\n            \"fi\": \"Georgian lari\",\n            \"fr\": \"lari\",\n            \"ga\": \"lari na Seoirsia\",\n            \"gl\": \"Lari (moeda)\",\n            \"he\": \"לארי גאורגי\",\n            \"hr\": \"Gruzijski lari\",\n            \"hu\": \"grúz lari\",\n            \"ia\": \"lari georgian\",\n            \"id\": \"Lari\",\n            \"it\": \"lari georgiano\",\n            \"ja\": \"ラリ\",\n            \"ko\": \"조지아 라리\",\n            \"lt\": \"Laris\",\n            \"lv\": \"Gruzijas lars\",\n            \"nl\": \"Georgische lari\",\n            \"oc\": \"Lari\",\n            \"pa\": \"ਜਾਰਜੀਆਈ ਲਾਰੀ\",\n            \"pl\": \"Lari\",\n            \"pt\": \"lari\",\n            \"ro\": \"lari\",\n            \"ru\": \"грузинский лари\",\n            \"sk\": \"Gruzínske lari\",\n            \"sl\": \"gruzijski lari\",\n            \"sr\": \"грузијски лари\",\n            \"sv\": \"Georgiska lari\",\n            \"ta\": \"ஜார்ஜிய லாரி\",\n            \"tr\": \"Gürcü larisi\",\n            \"uk\": \"ларі\",\n            \"vi\": \"Lari Gruzia\"\n        },\n        \"GHS\": {\n            \"ar\": \"سيدي غاني\",\n            \"bg\": \"Ганайско кеди\",\n            \"ca\": \"cedi\",\n            \"cs\": \"Ghanský cedi\",\n            \"cy\": \"Cedi\",\n            \"da\": \"Cedi\",\n            \"de\": \"Cedi\",\n            \"en\": \"Ghana cedi\",\n            \"eo\": \"ganaa cedio\",\n            \"es\": \"cedi\",\n            \"fi\": \"Cedi\",\n            \"fr\": \"Cedi\",\n            \"ga\": \"cedi\",\n            \"gl\": \"Cedi\",\n            \"he\": \"סדי גאני\",\n            \"hr\": \"Ganski cedi\",\n            \"hu\": \"ghánai cedi\",\n            \"id\": \"Cedi Ghana\",\n            \"it\": \"cedi ghanese\",\n            \"ja\": \"セディ\",\n            \"ko\": \"가나 세디\",\n            \"lt\": \"Sedis\",\n            \"lv\": \"Ganas sedi\",\n            \"ms\": \"Cedi Ghana\",\n            \"nl\": \"Ghanese cedi\",\n            \"oc\": \"Cedi\",\n            \"pl\": \"Cedi\",\n            \"pt\": \"cedi\",\n            \"ru\": \"Ганский седи\",\n            \"sk\": \"Ghanský cedi\",\n            \"sl\": \"ganski cedi\",\n            \"sr\": \"гански седи\",\n            \"sv\": \"Ghana Cedi\",\n            \"tr\": \"Cedi\",\n            \"tt\": \"Гана седие\",\n            \"uk\": \"Ганський седі\"\n        },\n        \"GIP\": {\n            \"ar\": \"جنيه جبل طارق\",\n            \"bg\": \"Гибралтарска лира\",\n            \"ca\": \"lliura de Gibraltar\",\n            \"cs\": \"gibraltarská libra\",\n            \"cy\": \"punt Gibraltar\",\n            \"da\": \"Gibraltar-pund\",\n            \"de\": \"Gibraltar-Pfund\",\n            \"en\": \"Gibraltar pound\",\n            \"eo\": \"ĝibraltara pundo\",\n            \"es\": \"libra gibraltareña\",\n            \"et\": \"Gibraltari nael\",\n            \"fi\": \"Gibraltarin punta\",\n            \"fr\": \"Livre de Gibraltar\",\n            \"ga\": \"punt Ghiobráltar\",\n            \"gl\": \"Libra de Xibraltar\",\n            \"he\": \"לירה גיברלטרית\",\n            \"hr\": \"Gibraltarska funta\",\n            \"hu\": \"gibraltári font\",\n            \"id\": \"Pound Gibraltar\",\n            \"it\": \"sterlina di Gibilterra\",\n            \"ja\": \"ジブラルタル・ポンド\",\n            \"ko\": \"지브롤터 파운드\",\n            \"lt\": \"Gibraltaro svaras\",\n            \"nl\": \"Gibraltarees pond\",\n            \"oc\": \"liura de Gibartar\",\n            \"pa\": \"ਜਿਬਰਾਲਟਰ ਪਾਊਂਡ\",\n            \"pl\": \"Funt gibraltarski\",\n            \"pt\": \"libra de Gibraltar\",\n            \"ro\": \"Liră din Gibraltar\",\n            \"ru\": \"Гибралтарский фунт\",\n            \"sk\": \"Gibraltárska libra\",\n            \"sr\": \"гибралтарска фунта\",\n            \"sv\": \"Gibraltarpund\",\n            \"ta\": \"கிப்ரால்ட்டர் பவுண்டு\",\n            \"tr\": \"Cebelitarık sterlini\",\n            \"tt\": \"Гибралтар фунты\",\n            \"uk\": \"гібралтарський фунт\",\n            \"vi\": \"Bảng Gibraltar\"\n        },\n        \"GMD\": {\n            \"af\": \"Dalasi\",\n            \"ar\": \"دالاسي غامبي\",\n            \"bg\": \"Гамбийско даласи\",\n            \"ca\": \"dalasi\",\n            \"cs\": \"Gambijský dalasi\",\n            \"de\": \"Dalasi\",\n            \"en\": \"dalasi\",\n            \"eo\": \"gambia dalasio\",\n            \"es\": \"dalasi\",\n            \"et\": \"Dalasi\",\n            \"eu\": \"Dalasi\",\n            \"fi\": \"Dalasi\",\n            \"fr\": \"Dalasi\",\n            \"ga\": \"dalasi na Gaimbia\",\n            \"gl\": \"dalasi\",\n            \"he\": \"דלסי\",\n            \"hr\": \"Gambijski dalasi\",\n            \"hu\": \"gambiai dalasi\",\n            \"id\": \"Dalasi Gambia\",\n            \"it\": \"Dalasi gambese\",\n            \"ja\": \"ダラシ\",\n            \"ko\": \"감비아 달라시\",\n            \"lt\": \"Dalasis\",\n            \"lv\": \"Dalasi\",\n            \"ms\": \"Dalasi Gambia\",\n            \"nl\": \"Gambiaanse dalasi\",\n            \"oc\": \"Dalasi\",\n            \"pl\": \"Dalasi\",\n            \"pt\": \"Dalasi\",\n            \"ru\": \"гамбийский даласи\",\n            \"sk\": \"Gambijský dalasi\",\n            \"sl\": \"dalasi\",\n            \"sr\": \"гамбијски даласи\",\n            \"sv\": \"Dalasi\",\n            \"tr\": \"Dalasi\",\n            \"tt\": \"даласи\",\n            \"uk\": \"Даласі\"\n        },\n        \"GNF\": {\n            \"ar\": \"فرنك غيني\",\n            \"bg\": \"Гвинейски франк\",\n            \"ca\": \"franc guineà\",\n            \"cs\": \"Guinejský frank\",\n            \"de\": \"Franc Guinéen\",\n            \"en\": \"Guinean franc\",\n            \"eo\": \"gvinea franko\",\n            \"es\": \"Franco guineano\",\n            \"fi\": \"Guinean frangi\",\n            \"fr\": \"franc guinéen\",\n            \"ga\": \"franc na Guine\",\n            \"gl\": \"franco guineano\",\n            \"he\": \"פרנק גינאי\",\n            \"hr\": \"Gvinejski franak\",\n            \"hu\": \"guineai frank\",\n            \"id\": \"Franc Guinea\",\n            \"it\": \"Franco guineano\",\n            \"ja\": \"ギニア・フラン\",\n            \"ko\": \"기니 프랑\",\n            \"lt\": \"Gvinėjos frankas\",\n            \"lv\": \"Gvinejas franks\",\n            \"ms\": \"Franc Guinea\",\n            \"nl\": \"Guineese frank\",\n            \"oc\": \"Franc guinean\",\n            \"pl\": \"frank gwinejski\",\n            \"pt\": \"Franco da Guiné\",\n            \"ru\": \"Гвинейский франк\",\n            \"sk\": \"Guinejský frank\",\n            \"sl\": \"gvinejski frank\",\n            \"sr\": \"гвинејски франак\",\n            \"sv\": \"Guinesisk franc\",\n            \"tr\": \"Gine frangı\",\n            \"tt\": \"Гвинея франкы\",\n            \"uk\": \"Гвінейський франк\"\n        },\n        \"GTQ\": {\n            \"af\": \"Guatemalaanse quetzal\",\n            \"ar\": \"كتزال غواتيمالي\",\n            \"bg\": \"Гватемалски кецал\",\n            \"ca\": \"quetzal\",\n            \"cs\": \"guatemalský quetzal\",\n            \"cy\": \"Quetzal Gwatemala\",\n            \"de\": \"guatemaltekischer Quetzal\",\n            \"en\": \"quetzal\",\n            \"eo\": \"gvatemala kecalo\",\n            \"es\": \"Quetzal\",\n            \"eu\": \"Quetzal\",\n            \"fi\": \"Guatemalan quetzal\",\n            \"fr\": \"Quetzal\",\n            \"ga\": \"ceatsal\",\n            \"gl\": \"Quetzal\",\n            \"he\": \"קצאל\",\n            \"hr\": \"Gvatemalski kvecal\",\n            \"hu\": \"guatemalai quetzal\",\n            \"id\": \"Quetzal Guatemala\",\n            \"it\": \"Quetzal guatemalteco\",\n            \"ja\": \"ケツァル\",\n            \"ko\": \"과테말라 케찰\",\n            \"lt\": \"Gvatemalos kecalis\",\n            \"nl\": \"Guatemalteekse quetzal\",\n            \"oc\": \"Quetzal\",\n            \"pa\": \"ਗੁਆਤੇਮਾਲਾਈ ਕੇਤਸਾਲ\",\n            \"pl\": \"Quetzal\",\n            \"pt\": \"Quetzal\",\n            \"ro\": \"Quetzal (monedă)\",\n            \"ru\": \"гватемальский кетсаль\",\n            \"sk\": \"Guatemalský quetzal\",\n            \"sl\": \"gvatemalski kvecal\",\n            \"sr\": \"гватемалски квецал\",\n            \"sv\": \"Quetzal\",\n            \"tr\": \"Guatemala quetzalı\",\n            \"tt\": \"Гватемала кетсале\",\n            \"uk\": \"Гватемальський кетсаль\"\n        },\n        \"GYD\": {\n            \"ar\": \"دولار غوياني\",\n            \"bg\": \"Гаянски долар\",\n            \"ca\": \"dòlar de Guyana\",\n            \"cs\": \"Guyanský dolar\",\n            \"de\": \"Guyana-Dollar\",\n            \"en\": \"Guyanese dollar\",\n            \"eo\": \"gujana dolaro\",\n            \"es\": \"Dólar guyanés\",\n            \"eu\": \"Dolar guyanar\",\n            \"fi\": \"Guyanan dollari\",\n            \"fr\": \"Dollar guyanien\",\n            \"ga\": \"dollar na Guáine\",\n            \"gl\": \"Dólar güianés\",\n            \"he\": \"דולר גיאני\",\n            \"hr\": \"Gvajanski dolar\",\n            \"hu\": \"guyanai dollár\",\n            \"id\": \"Dolar Guyana\",\n            \"it\": \"Dollaro della Guyana\",\n            \"ja\": \"ガイアナ・ドル\",\n            \"ko\": \"가이아나 달러\",\n            \"lt\": \"Gajanos doleris\",\n            \"lv\": \"Gajānas dolārs\",\n            \"ms\": \"Dolar Guyana\",\n            \"nl\": \"Guyaanse dollar\",\n            \"pa\": \"ਗੁਇਆਨਾਈ ਡਾਲਰ\",\n            \"pl\": \"dolar gujański\",\n            \"pt\": \"Dólar da Guiana\",\n            \"ro\": \"Dolar guyanez\",\n            \"ru\": \"гайанский доллар\",\n            \"sk\": \"Guyanský dolár\",\n            \"sl\": \"gvajanski dolar\",\n            \"sr\": \"гвајански долар\",\n            \"sv\": \"Guyansk dollar\",\n            \"tr\": \"Guyana doları\",\n            \"tt\": \"Гаяна доллары\",\n            \"uk\": \"гаянський долар\"\n        },\n        \"HKD\": {\n            \"af\": \"Hongkong-dollar\",\n            \"ar\": \"دولار هونغ كونغ\",\n            \"bg\": \"Хонконгски долар\",\n            \"ca\": \"dòlar de Hong Kong\",\n            \"cs\": \"hongkongský dolar\",\n            \"cy\": \"Doler Hong Kong\",\n            \"da\": \"Hongkong-dollar\",\n            \"de\": \"Hongkong-Dollar\",\n            \"en\": \"Hong Kong dollar\",\n            \"eo\": \"honkonga dolaro\",\n            \"es\": \"dólar de Hong Kong\",\n            \"et\": \"Hongkongi dollar\",\n            \"eu\": \"Dolar hongkongtar\",\n            \"fi\": \"Hongkongin dollari\",\n            \"fr\": \"dollar de Hong Kong\",\n            \"ga\": \"dollar Hong Cong\",\n            \"gl\": \"Dólar de Hong Kong\",\n            \"he\": \"דולר הונג קונגי\",\n            \"hr\": \"Honkonški dolar\",\n            \"hu\": \"hongkongi dollár\",\n            \"id\": \"Dolar Hong Kong\",\n            \"it\": \"dollaro di Hong Kong\",\n            \"ja\": \"香港ドル\",\n            \"ko\": \"홍콩 달러\",\n            \"lt\": \"Honkongo doleris\",\n            \"lv\": \"Honkongas dolārs\",\n            \"ml\": \"ഹോങ്കോങ്ങ് ഡോളർ\",\n            \"ms\": \"dolar Hong Kong\",\n            \"nl\": \"Hongkongse dollar\",\n            \"oc\": \"dolar de Hong Kong\",\n            \"pa\": \"ਹਾਂਗਕਾਂਗ ਡਾਲਰ\",\n            \"pl\": \"dolar Hongkongu\",\n            \"pt\": \"dólar de Hong Kong\",\n            \"ro\": \"dolar din Hong Kong\",\n            \"ru\": \"гонконгский доллар\",\n            \"sk\": \"Hongkonský dolár\",\n            \"sl\": \"hongkonški dolar\",\n            \"sr\": \"хонгконшки долар\",\n            \"sv\": \"Hongkongdollar\",\n            \"ta\": \"ஹொங்கொங் டொலர்\",\n            \"th\": \"ดอลลาร์ฮ่องกง\",\n            \"tr\": \"Hong Kong doları\",\n            \"tt\": \"Һоңкоң дуллыры\",\n            \"uk\": \"гонконзький долар\",\n            \"vi\": \"đô la Hồng Kông\"\n        },\n        \"HNL\": {\n            \"af\": \"Hondurese lempira\",\n            \"ar\": \"لمبيرة هندوراسية\",\n            \"bg\": \"Хондураска лемпира\",\n            \"ca\": \"lempira\",\n            \"cs\": \"Honduraská lempira\",\n            \"cy\": \"Lempira Hondwraidd\",\n            \"de\": \"Lempira\",\n            \"en\": \"Honduran lempira\",\n            \"eo\": \"hondura lempiro\",\n            \"es\": \"lempira\",\n            \"eu\": \"Lempira\",\n            \"fi\": \"Hondurasin lempira\",\n            \"fr\": \"lempira\",\n            \"ga\": \"lempira Hondúras\",\n            \"he\": \"למפירה\",\n            \"hr\": \"Honduraška lempira\",\n            \"hu\": \"hondurasi lempira\",\n            \"id\": \"Lempira Honduras\",\n            \"it\": \"lempira honduregna\",\n            \"ja\": \"レンピラ\",\n            \"ko\": \"온두라스 렘피라\",\n            \"lt\": \"Hondūro lempira\",\n            \"ms\": \"Lempira Honduras\",\n            \"nl\": \"Hondurese lempira\",\n            \"oc\": \"Lempira\",\n            \"pa\": \"ਹਾਂਡੂਰਾਸੀ ਲੈਂਪੀਰਾ\",\n            \"pl\": \"Lempira\",\n            \"pt\": \"lempira\",\n            \"ro\": \"Lempira\",\n            \"ru\": \"гондурасская лемпира\",\n            \"sk\": \"Honduraská lempira\",\n            \"sr\": \"хондурашка лемпира\",\n            \"sv\": \"Lempira\",\n            \"tr\": \"Honduras lempirası\",\n            \"tt\": \"Һондурас лемпирасы\",\n            \"uk\": \"Гондураська лемпіра\"\n        },\n        \"HTG\": {\n            \"ar\": \"جوردة هايتية\",\n            \"ca\": \"gourde\",\n            \"cs\": \"Haitský gourde\",\n            \"da\": \"gourde\",\n            \"de\": \"Gourde\",\n            \"en\": \"gourde\",\n            \"eo\": \"haitia gurdo\",\n            \"es\": \"gourde\",\n            \"eu\": \"Gourde\",\n            \"fi\": \"Haitin gourde\",\n            \"fr\": \"gourde\",\n            \"ga\": \"gourde\",\n            \"he\": \"גורד\",\n            \"hr\": \"Haićanski gourd\",\n            \"hu\": \"haiti gourde\",\n            \"id\": \"gourde Haiti\",\n            \"it\": \"gourde haitiano\",\n            \"ja\": \"グールド\",\n            \"ko\": \"아이티 구르드\",\n            \"lt\": \"Gurdas\",\n            \"ms\": \"gourde Haiti\",\n            \"nl\": \"Haïtiaanse gourde\",\n            \"pa\": \"ਹੈਤੀਆਈ ਗੂਰਦ\",\n            \"pl\": \"gourde\",\n            \"pt\": \"gourde\",\n            \"ro\": \"Gourde\",\n            \"ru\": \"гаитянский гурд\",\n            \"sk\": \"Haitsky gourde\",\n            \"sr\": \"хаићански гурд\",\n            \"sv\": \"gourde\",\n            \"tr\": \"gourde\",\n            \"uk\": \"Гаїтянський гурд\"\n        },\n        \"HUF\": {\n            \"af\": \"Hongaarse forint\",\n            \"ar\": \"فورنت مجري\",\n            \"bg\": \"Унгарски форинт\",\n            \"ca\": \"fòrint\",\n            \"cs\": \"maďarský forint\",\n            \"da\": \"Forint\",\n            \"de\": \"Forint\",\n            \"en\": \"forint\",\n            \"eo\": \"hungara forinto\",\n            \"es\": \"forinto húngaro\",\n            \"et\": \"Forint\",\n            \"eu\": \"Hungariar forint\",\n            \"fi\": \"Unkarin forintti\",\n            \"fr\": \"forint\",\n            \"ga\": \"forint na hUngáire\",\n            \"gl\": \"Florín húngaro\",\n            \"he\": \"פורינט\",\n            \"hr\": \"Mađarska forinta\",\n            \"hu\": \"magyar forint\",\n            \"ia\": \"forint hungare\",\n            \"id\": \"Forint\",\n            \"it\": \"fiorino ungherese\",\n            \"ja\": \"フォリント\",\n            \"ko\": \"헝가리 포린트\",\n            \"lt\": \"Forintas\",\n            \"lv\": \"Ungārijas forints\",\n            \"ms\": \"Forint\",\n            \"nl\": \"Hongaarse forint\",\n            \"pa\": \"ਹੰਗਰੀਆਈ ਫ਼ੋਰਿੰਟ\",\n            \"pl\": \"forint\",\n            \"pt\": \"florim húngaro\",\n            \"ro\": \"forint\",\n            \"ru\": \"венгерский форинт\",\n            \"sk\": \"Maďarský forint\",\n            \"sl\": \"madžarski forint\",\n            \"sr\": \"мађарска форинта\",\n            \"sv\": \"Forint\",\n            \"ta\": \"அங்கேரிய போரிண்ட்\",\n            \"th\": \"โฟรินต์ฮังการี\",\n            \"tr\": \"Macar forinti\",\n            \"tt\": \"Маҗарстан форинты\",\n            \"uk\": \"угорський форинт\",\n            \"vi\": \"Forint\"\n        },\n        \"IDR\": {\n            \"ar\": \"روبية إندونيسية\",\n            \"bg\": \"Индонезийска рупия\",\n            \"ca\": \"rupia indonèsia\",\n            \"cs\": \"Indonéská rupie\",\n            \"da\": \"Rupiah\",\n            \"de\": \"indonesische Rupiah\",\n            \"en\": \"rupiah\",\n            \"eo\": \"indonezia rupio\",\n            \"es\": \"rupia indonesia\",\n            \"eu\": \"Indonesiar errupia\",\n            \"fi\": \"Indonesian rupia\",\n            \"fr\": \"roupie indonésienne\",\n            \"ga\": \"rupiah na hIndinéise\",\n            \"gl\": \"rupia indonesia\",\n            \"he\": \"רופיה אינדונזית\",\n            \"hr\": \"Indonezijska rupija\",\n            \"hu\": \"indonéz rúpia\",\n            \"id\": \"rupiah Indonesia\",\n            \"it\": \"rupia indonesiana\",\n            \"ja\": \"ルピア\",\n            \"ko\": \"인도네시아 루피아\",\n            \"lt\": \"Indonezijos rupija\",\n            \"lv\": \"Indonēzijas rūpija\",\n            \"ml\": \"റുപിയ\",\n            \"ms\": \"rupiah Indonesia\",\n            \"nl\": \"Indonesische roepia\",\n            \"oc\": \"ropia d'Indonesia\",\n            \"pa\": \"ਇੰਡੋਨੇਸ਼ੀਆਈ ਰੂਪੀਆ\",\n            \"pl\": \"rupia indonezyjska\",\n            \"pt\": \"rupia indonésia\",\n            \"ru\": \"индонезийская рупия\",\n            \"sl\": \"indonezijska rupija\",\n            \"sr\": \"индонежанска рупија\",\n            \"sv\": \"Rupiah\",\n            \"ta\": \"இந்தோனேசிய ரூபாய்\",\n            \"th\": \"รูปียะฮ์\",\n            \"tr\": \"Endonezya rupiahı\",\n            \"tt\": \"Индонезия рупиясе\",\n            \"uk\": \"індонезійська рупія\",\n            \"vi\": \"Rupiah\"\n        },\n        \"ILS\": {\n            \"af\": \"Nuwe sjekel\",\n            \"ar\": \"شيكل إسرائيلي جديد\",\n            \"bg\": \"Израелски шекел\",\n            \"bn\": \"ইসরায়েলি শেকেল\",\n            \"ca\": \"nou xéquel\",\n            \"cs\": \"nový izraelský šekel\",\n            \"cy\": \"Sicl newydd Israel\",\n            \"da\": \"Ny Shekel\",\n            \"de\": \"Schekel\",\n            \"en\": \"new shekel\",\n            \"eo\": \"nova israela siklo\",\n            \"es\": \"nuevo séquel\",\n            \"et\": \"Iisraeli seekel\",\n            \"eu\": \"Shekel berri\",\n            \"fi\": \"Uusi Israelin sekeli\",\n            \"fr\": \"shekel\",\n            \"ga\": \"seiceal nua\",\n            \"gl\": \"Novo sheqel\",\n            \"he\": \"שקל חדש\",\n            \"hr\": \"Izraelski novi šekel\",\n            \"hu\": \"izraeli új sékel\",\n            \"id\": \"Shekel baru Israel\",\n            \"it\": \"nuovo siclo israeliano\",\n            \"ja\": \"新シェケル\",\n            \"ko\": \"이스라엘 신 셰켈\",\n            \"lt\": \"Izraelio naujasis šekelis\",\n            \"lv\": \"Izraēlas šekelis\",\n            \"ml\": \"ഇസ്രയേലി പുതിയ ഷെക്കൽ\",\n            \"ms\": \"Sheqel Baru Israel\",\n            \"nl\": \"Israëlische sjekel\",\n            \"oc\": \"shekel novèl\",\n            \"pa\": \"ਇਜ਼ਰਾਇਲੀ ਨਵਾਂ ਸ਼ੇਕਲ\",\n            \"pl\": \"Nowy izraelski szekel\",\n            \"pt\": \"novo shekel israelense\",\n            \"ro\": \"shekel\",\n            \"ru\": \"новый израильский шекель\",\n            \"si\": \"සෙකල්\",\n            \"sk\": \"Nový izraelský šekel\",\n            \"sl\": \"novi šekel\",\n            \"sr\": \"нови израелски шекел\",\n            \"sv\": \"Shekel\",\n            \"ta\": \"புது இசுரேலிய சேக்கல்\",\n            \"tr\": \"Yeni İsrail Şekeli\",\n            \"tt\": \"Исраил шекеле\",\n            \"uk\": \"ізраїльський новий шекель\"\n        },\n        \"INR\": {\n            \"af\": \"Indiese roepee\",\n            \"ar\": \"روبية هندية\",\n            \"bg\": \"Индийска рупия\",\n            \"bn\": \"ভারতীয় টাকা\",\n            \"ca\": \"rupia índia\",\n            \"cs\": \"indická rupie\",\n            \"cy\": \"rupee Indiaidd\",\n            \"da\": \"indisk rupi\",\n            \"de\": \"Indische Rupie\",\n            \"en\": \"Indian rupee\",\n            \"eo\": \"barata rupio\",\n            \"es\": \"rupia india\",\n            \"et\": \"India ruupia\",\n            \"eu\": \"Indiar errupia\",\n            \"fi\": \"Intian rupia\",\n            \"fr\": \"roupie indienne\",\n            \"ga\": \"rúipí na hIndia\",\n            \"gl\": \"rupia india\",\n            \"he\": \"רופי הודי\",\n            \"hr\": \"Indijska rupija\",\n            \"hu\": \"indiai rúpia\",\n            \"id\": \"Rupee India\",\n            \"it\": \"rupia indiana\",\n            \"ja\": \"インド・ルピー\",\n            \"ko\": \"인도 루피\",\n            \"lt\": \"Indijos rupija\",\n            \"lv\": \"Indijas rūpija\",\n            \"ml\": \"ഇന്ത്യൻ രൂപ\",\n            \"ms\": \"Rupee India\",\n            \"nl\": \"Indiase roepie\",\n            \"oc\": \"Ropia d'Índia\",\n            \"pa\": \"ਭਾਰਤੀ ਰੁਪਈਆ\",\n            \"pl\": \"Rupia indyjska\",\n            \"pt\": \"rupia indiana\",\n            \"ro\": \"Rupie indiană\",\n            \"ru\": \"индийская рупия\",\n            \"sk\": \"Indická rupia\",\n            \"sl\": \"indijska rupija\",\n            \"sr\": \"индијска рупија\",\n            \"sv\": \"Indisk rupee\",\n            \"ta\": \"இந்திய ரூபாய்\",\n            \"te\": \"రూపాయి\",\n            \"th\": \"รูปีอินเดีย\",\n            \"tr\": \"Hindistan rupisi\",\n            \"tt\": \"Һиндстан рупиясе\",\n            \"uk\": \"індійська рупія\",\n            \"vi\": \"Rupee Ấn Độ\"\n        },\n        \"IQD\": {\n            \"ar\": \"دينار عراقي\",\n            \"bg\": \"Иракски динар\",\n            \"ca\": \"dinar iraquià\",\n            \"cs\": \"irácký dinár\",\n            \"da\": \"Irakiske dinarer\",\n            \"de\": \"irakischer Dinar\",\n            \"en\": \"Iraqi dinar\",\n            \"eo\": \"iraka dinaro\",\n            \"es\": \"dinar iraquí\",\n            \"fi\": \"Irakin dinaari\",\n            \"fr\": \"dinar irakien\",\n            \"ga\": \"dinar na hIaráice\",\n            \"he\": \"דינר עיראקי\",\n            \"hr\": \"Irački dinar\",\n            \"hu\": \"iraki dinár\",\n            \"id\": \"Dinar Irak\",\n            \"it\": \"dinaro iracheno\",\n            \"ja\": \"イラク・ディナール\",\n            \"ko\": \"이라크 디나르\",\n            \"lt\": \"Irako dinaras\",\n            \"lv\": \"Irākas dinārs\",\n            \"ms\": \"Dinar Iraq\",\n            \"nl\": \"Iraakse dinar\",\n            \"pa\": \"ਇਰਾਕੀ ਦਿਨਾਰ\",\n            \"pl\": \"Dinar iracki\",\n            \"pt\": \"dinar iraquiano\",\n            \"ru\": \"иракский динар\",\n            \"sk\": \"irácky dinár\",\n            \"sl\": \"iraški dinar\",\n            \"sr\": \"ирачки динар\",\n            \"sv\": \"Irakisk dinar\",\n            \"ta\": \"இராக்கிய தீனார்\",\n            \"th\": \"ดินาร์อิรัก\",\n            \"tr\": \"Irak dinarı\",\n            \"tt\": \"Гыйрак фунты\",\n            \"uk\": \"іракський динар\"\n        },\n        \"IRR\": {\n            \"ar\": \"ريال إيراني\",\n            \"bg\": \"Ирански риал\",\n            \"bn\": \"ইরানি রিয়াল\",\n            \"ca\": \"rial iranià\",\n            \"cs\": \"íránský rijál\",\n            \"cy\": \"rial Iranaidd\",\n            \"da\": \"Rial\",\n            \"de\": \"iranischer Rial\",\n            \"en\": \"Iranian rial\",\n            \"eo\": \"irana rialo\",\n            \"es\": \"rial iraní\",\n            \"eu\": \"Irandar rial\",\n            \"fi\": \"Iranin rial\",\n            \"fr\": \"rial iranien\",\n            \"ga\": \"rial na hIaráine\",\n            \"he\": \"ריאל איראני\",\n            \"hr\": \"Iranski rijal\",\n            \"hu\": \"iráni riál\",\n            \"id\": \"Rial Iran\",\n            \"it\": \"riyal iraniano\",\n            \"ja\": \"イラン・リヤル\",\n            \"ko\": \"이란 리알\",\n            \"lt\": \"Irano rialas\",\n            \"lv\": \"Irānas riāls\",\n            \"ms\": \"Rial Iran\",\n            \"nl\": \"Iraanse rial\",\n            \"oc\": \"rial\",\n            \"pa\": \"ਇਰਾਨੀ ਰਿਆਲ\",\n            \"pl\": \"Rial irański\",\n            \"pt\": \"rial iraniano\",\n            \"ro\": \"Rial iranian\",\n            \"ru\": \"иранский риал\",\n            \"sk\": \"Iránsky rial\",\n            \"sl\": \"iranski rial\",\n            \"sr\": \"ирански ријал\",\n            \"sv\": \"Iransk rial\",\n            \"tr\": \"İran riyali\",\n            \"tt\": \"Иран риалы\",\n            \"uk\": \"Іранський ріал\",\n            \"vi\": \"Rial Iran\"\n        },\n        \"ISK\": {\n            \"ar\": \"كرونة آيسلندية\",\n            \"bg\": \"Исландска крона\",\n            \"bn\": \"আইসল্যান্ডীয় ক্রোনা\",\n            \"ca\": \"corona islandesa\",\n            \"cs\": \"Islandská koruna\",\n            \"da\": \"islandsk króna\",\n            \"de\": \"isländische Krone\",\n            \"en\": \"Icelandic króna\",\n            \"eo\": \"islanda krono\",\n            \"es\": \"corona islandesa\",\n            \"et\": \"Islandi kroon\",\n            \"eu\": \"Islandiar koroa\",\n            \"fi\": \"Islannin kruunu\",\n            \"fr\": \"couronne islandaise\",\n            \"ga\": \"Króna\",\n            \"gl\": \"Coroa islandesa\",\n            \"he\": \"קרונה איסלנדית\",\n            \"hr\": \"Islandska kruna\",\n            \"hu\": \"izlandi korona\",\n            \"ia\": \"corona islandese\",\n            \"id\": \"Króna Islandia\",\n            \"it\": \"corona islandese\",\n            \"ja\": \"アイスランド・クローナ\",\n            \"ko\": \"아이슬란드 크로나\",\n            \"lt\": \"Islandijos krona\",\n            \"lv\": \"Islandes krona\",\n            \"nl\": \"IJslandse kroon\",\n            \"pa\": \"ਆਈਸਲੈਂਡੀ ਕਰੋਨਾ\",\n            \"pl\": \"Korona islandzka\",\n            \"pt\": \"coroa islandesa\",\n            \"ro\": \"coroană islandeză\",\n            \"ru\": \"исландская крона\",\n            \"sk\": \"Islandská koruna\",\n            \"sl\": \"islandska krona\",\n            \"sr\": \"исландска круна\",\n            \"sv\": \"Isländsk krona\",\n            \"ta\": \"ஐஸ்லாந்திய குரோனா\",\n            \"tr\": \"İzlanda kronası\",\n            \"tt\": \"Исландия кронасы\",\n            \"uk\": \"Ісландська крона\"\n        },\n        \"JMD\": {\n            \"ar\": \"دولار جامايكي\",\n            \"bg\": \"Ямайски долар\",\n            \"ca\": \"dòlar jamaicà\",\n            \"cs\": \"Jamajský dolar\",\n            \"de\": \"Jamaika-Dollar\",\n            \"en\": \"Jamaican dollar\",\n            \"eo\": \"jamajka dolaro\",\n            \"es\": \"Dólar jamaiquino\",\n            \"eu\": \"Dolar jamaikar\",\n            \"fi\": \"Jamaikan dollari\",\n            \"fr\": \"Dollar jamaïcain\",\n            \"ga\": \"dollar na hIamáice\",\n            \"gl\": \"Dólar xamaicano\",\n            \"he\": \"דולר ג'מייקי\",\n            \"hr\": \"Jamajčanski dolar\",\n            \"hu\": \"jamaicai dollár\",\n            \"id\": \"Dolar Jamaika\",\n            \"it\": \"Dollaro giamaicano\",\n            \"ja\": \"ジャマイカ・ドル\",\n            \"ko\": \"자메이카 달러\",\n            \"lt\": \"Jamaikos doleris\",\n            \"lv\": \"Jamaikas dolārs\",\n            \"nl\": \"Jamaicaanse dollar\",\n            \"pa\": \"ਜਮੈਕੀ ਡਾਲਰ\",\n            \"pl\": \"Dolar jamajski\",\n            \"pt\": \"Dólar jamaicano\",\n            \"ro\": \"Dolar jamaican\",\n            \"ru\": \"ямайский доллар\",\n            \"sk\": \"Jamajský dolár\",\n            \"sl\": \"jamajški dolar\",\n            \"sr\": \"јамајкански долар\",\n            \"sv\": \"Jamaicansk dollar\",\n            \"tr\": \"Jamaika doları\",\n            \"tt\": \"Ямайка дуллыры\",\n            \"uk\": \"Ямайський долар\"\n        },\n        \"JOD\": {\n            \"ar\": \"دينار أردني\",\n            \"bg\": \"Йордански динар\",\n            \"bn\": \"জর্ডানীয় দিনার\",\n            \"ca\": \"dinar jordà\",\n            \"cs\": \"Jordánský dinár\",\n            \"cy\": \"dinar (Iorddonen)\",\n            \"de\": \"jordanischer Dinar\",\n            \"en\": \"Jordanian dinar\",\n            \"eo\": \"jordania dinaro\",\n            \"es\": \"dinar jordano\",\n            \"et\": \"Jordaania dinaar\",\n            \"eu\": \"Jordaniako dinar\",\n            \"fi\": \"Jordanian dinaari\",\n            \"fr\": \"Dinar jordanien\",\n            \"ga\": \"dinar na hIordáine\",\n            \"gl\": \"dinar xordano\",\n            \"he\": \"דינר ירדני\",\n            \"hr\": \"Jordanski dinar\",\n            \"hu\": \"jordán dinár\",\n            \"id\": \"Dinar Yordania\",\n            \"it\": \"dinaro giordano\",\n            \"ja\": \"ヨルダン・ディナール\",\n            \"ko\": \"요르단 디나르\",\n            \"lt\": \"Jordanijos dinaras\",\n            \"ms\": \"Dinar Jordan\",\n            \"nl\": \"Jordaanse dinar\",\n            \"oc\": \"Dinar jordanian\",\n            \"pa\": \"ਜਾਰਡਨੀ ਦਿਨਾਰ\",\n            \"pl\": \"Dinar jordański\",\n            \"pt\": \"dinar jordano\",\n            \"ro\": \"Dinar iordanian\",\n            \"ru\": \"иорданский динар\",\n            \"sk\": \"Jordánsky dinár\",\n            \"sl\": \"jordanski dinar\",\n            \"sr\": \"јордански динар\",\n            \"sv\": \"Jordansk dinar\",\n            \"tr\": \"Ürdün dinarı\",\n            \"tt\": \"Үрдүн динары\",\n            \"uk\": \"Йорданський динар\"\n        },\n        \"JPY\": {\n            \"af\": \"jen\",\n            \"ar\": \"ين ياباني\",\n            \"bg\": \"японска йена\",\n            \"bn\": \"জাপানি ইয়েন\",\n            \"ca\": \"ien\",\n            \"cs\": \"japonský jen\",\n            \"cy\": \"yen\",\n            \"da\": \"yen\",\n            \"de\": \"Yen\",\n            \"en\": \"yen\",\n            \"eo\": \"japana eno\",\n            \"es\": \"yen\",\n            \"et\": \"Jaapani jeen\",\n            \"eu\": \"yen\",\n            \"fi\": \"Japanin jeni\",\n            \"fr\": \"yen\",\n            \"ga\": \"yen\",\n            \"gl\": \"ien\",\n            \"he\": \"ין יפני\",\n            \"hr\": \"Japanski jen\",\n            \"hu\": \"japán jen\",\n            \"id\": \"yen\",\n            \"it\": \"yen\",\n            \"ja\": \"円\",\n            \"ko\": \"일본 엔\",\n            \"lt\": \"jena\",\n            \"lv\": \"Japānas jena\",\n            \"ml\": \"ജാപ്പനീസ് യെൻ\",\n            \"ms\": \"yen\",\n            \"nl\": \"Japanse yen\",\n            \"oc\": \"yen\",\n            \"pa\": \"ਜਪਾਨੀ ਯੈੱਨ\",\n            \"pl\": \"jen\",\n            \"pt\": \"iene\",\n            \"ro\": \"yeni\",\n            \"ru\": \"японская иена\",\n            \"sk\": \"jen\",\n            \"sl\": \"japonski jen\",\n            \"sr\": \"јапански јен\",\n            \"sv\": \"yen\",\n            \"ta\": \"யென்\",\n            \"th\": \"เยน\",\n            \"tr\": \"Japon yeni\",\n            \"tt\": \"япон иенасы\",\n            \"uk\": \"єна\",\n            \"vi\": \"Yên Nhật\"\n        },\n        \"KES\": {\n            \"ar\": \"شلن كيني\",\n            \"bg\": \"Кенийски шилинг\",\n            \"ca\": \"xíling kenyà\",\n            \"cs\": \"keňský šilink\",\n            \"cy\": \"swllt Cenia\",\n            \"da\": \"kenyansk shilling\",\n            \"de\": \"Kenia-Schilling\",\n            \"en\": \"Kenyan shilling\",\n            \"eo\": \"kenja ŝilingo\",\n            \"es\": \"Chelín keniano\",\n            \"et\": \"Kenya šilling\",\n            \"fi\": \"Kenian šillinki\",\n            \"fr\": \"Shilling kényan\",\n            \"ga\": \"scilling na Céinia\",\n            \"gl\": \"Xilin kenyano\",\n            \"he\": \"שילינג קנייתי\",\n            \"hr\": \"Kenijski šiling\",\n            \"hu\": \"kenyai shilling\",\n            \"id\": \"Shilling Kenya\",\n            \"it\": \"Scellino keniota\",\n            \"ja\": \"ケニア・シリング\",\n            \"ko\": \"케냐 실링\",\n            \"lt\": \"Kenijos šilingas\",\n            \"lv\": \"Kenijas šiliņš\",\n            \"ms\": \"Shilling Kenya\",\n            \"nl\": \"Keniaanse shilling\",\n            \"pl\": \"Szyling kenijski\",\n            \"pt\": \"Xelim queniano\",\n            \"ru\": \"кенийский шиллинг\",\n            \"sk\": \"Keňský šiling\",\n            \"sl\": \"kenijski šiling\",\n            \"sr\": \"кенијски шилинг\",\n            \"sv\": \"Kenyansk shilling\",\n            \"tr\": \"Kenya şilini\",\n            \"tt\": \"Кения шиллингы\",\n            \"uk\": \"кенійський шилінг\"\n        },\n        \"KGS\": {\n            \"ar\": \"سوم قيرغيزستاني\",\n            \"bg\": \"Киргизстански сом\",\n            \"ca\": \"som kirguís\",\n            \"cs\": \"Kyrgyzský som\",\n            \"de\": \"Som\",\n            \"en\": \"Kyrgyz som\",\n            \"eo\": \"kirgiza somo\",\n            \"es\": \"som kirguís\",\n            \"fi\": \"Kirgisian som\",\n            \"fr\": \"som\",\n            \"ga\": \"som na Cirgeastáine\",\n            \"gl\": \"som kirguiz\",\n            \"hr\": \"Kirgistanski som\",\n            \"hu\": \"kirgiz szom\",\n            \"ia\": \"som kirghiz\",\n            \"id\": \"som Kirgizstan\",\n            \"it\": \"som kirghizo\",\n            \"ja\": \"キルギス・ソム\",\n            \"ko\": \"키르기스스탄 솜\",\n            \"lt\": \"somas\",\n            \"nl\": \"Kirgizische som\",\n            \"pa\": \"ਕਿਰਗਿਜ਼ਸਤਾਨੀ ਸੋਮ\",\n            \"pl\": \"som\",\n            \"pt\": \"som\",\n            \"ro\": \"som\",\n            \"ru\": \"киргизский сом\",\n            \"sk\": \"kyrgyzský som\",\n            \"sl\": \"kirgiški som\",\n            \"sr\": \"киргиски сом\",\n            \"sv\": \"Kirgizistansk som\",\n            \"szl\": \"Sōm (waluta)\",\n            \"tr\": \"Kırgızistan somu\",\n            \"tt\": \"кыргыз сумы\",\n            \"uk\": \"сом\"\n        },\n        \"KHR\": {\n            \"ar\": \"ريال كمبودي\",\n            \"bg\": \"Камбоджански риел\",\n            \"ca\": \"riel\",\n            \"cs\": \"Kambodžský riel\",\n            \"de\": \"Kambodschanischer Riel\",\n            \"en\": \"riel\",\n            \"eo\": \"kamboĝa rielo\",\n            \"es\": \"riel camboyano\",\n            \"eu\": \"Kanbodiar bigarren riel\",\n            \"fi\": \"Kambodžan riel\",\n            \"fr\": \"riel\",\n            \"ga\": \"riel na Cambóide\",\n            \"gl\": \"riel camboxano\",\n            \"he\": \"ריאל קמבודי\",\n            \"hr\": \"Kambodžanski rijel\",\n            \"hu\": \"kambodzsai riel\",\n            \"id\": \"Riel Kamboja\",\n            \"it\": \"Riel cambogiano\",\n            \"ja\": \"リエル\",\n            \"ko\": \"캄보디아 리엘\",\n            \"lt\": \"Kambodžos rielis\",\n            \"ml\": \"കംബോഡിയൻ റീൽ\",\n            \"ms\": \"Riel\",\n            \"nl\": \"Cambodjaanse riel\",\n            \"oc\": \"riel\",\n            \"pa\": \"ਕੰਬੋਡੀਆਈ ਰਿਆਲ\",\n            \"pl\": \"Riel\",\n            \"pt\": \"riel cambojano\",\n            \"ru\": \"камбоджийский риель\",\n            \"sk\": \"kambodžský riel\",\n            \"sl\": \"kamboški riel\",\n            \"sr\": \"камбоџански ријел\",\n            \"sv\": \"Kambodjansk riel\",\n            \"ta\": \"ரைல்\",\n            \"th\": \"เรียลกัมพูชา\",\n            \"tr\": \"Riel\",\n            \"tt\": \"Камбоҗа риеле\",\n            \"uk\": \"Камбоджійський рієль\",\n            \"vi\": \"Riel Campuchia\"\n        },\n        \"KMF\": {\n            \"ar\": \"فرنك قمري\",\n            \"bg\": \"Коморски франк\",\n            \"ca\": \"franc de les Comores\",\n            \"cs\": \"Komorský frank\",\n            \"de\": \"Komoren-Franc\",\n            \"en\": \"Comorian franc\",\n            \"eo\": \"komora franko\",\n            \"es\": \"franco comorense\",\n            \"fi\": \"Komorien frangi\",\n            \"fr\": \"franc comorien\",\n            \"ga\": \"franc Oileáin Chomóra\",\n            \"he\": \"פרנק קומורואי\",\n            \"hr\": \"Komorski franak\",\n            \"hu\": \"comore-i frank\",\n            \"id\": \"Franc Komoro\",\n            \"it\": \"franco delle Comore\",\n            \"ja\": \"コモロ・フラン\",\n            \"ko\": \"코모로 프랑\",\n            \"lt\": \"Komorų frankas\",\n            \"ms\": \"Franc Comoros\",\n            \"nl\": \"Comorese frank\",\n            \"pl\": \"frank Komorów\",\n            \"pt\": \"Franco comoriano\",\n            \"ro\": \"Franc comorian\",\n            \"ru\": \"Франк Комор\",\n            \"sk\": \"Komorský frank\",\n            \"sr\": \"коморски франак\",\n            \"sv\": \"Komoransk franc\",\n            \"tr\": \"Komor frangı\",\n            \"tt\": \"Комор франкы\",\n            \"uk\": \"Коморський франк\"\n        },\n        \"KPW\": {\n            \"ar\": \"وون كوري شمالي\",\n            \"bg\": \"Севернокорейски вон\",\n            \"ca\": \"won nord-coreà\",\n            \"cs\": \"Severokorejský won\",\n            \"da\": \"nordkoreanske won\",\n            \"de\": \"nordkoreanischer Won\",\n            \"en\": \"North Korean won\",\n            \"eo\": \"nord-korea vono\",\n            \"es\": \"wŏn norcoreano\",\n            \"et\": \"Põhja-Korea vonn\",\n            \"fi\": \"Pohjois-Korean won\",\n            \"fr\": \"won nord-coréen\",\n            \"ga\": \"won na Cóiré Thuaidh\",\n            \"gl\": \"Won norcoreano\",\n            \"he\": \"וון צפון-קוריאני\",\n            \"hr\": \"Sjevernokorejski von\",\n            \"hu\": \"észak-koreai von\",\n            \"id\": \"Won Korea Utara\",\n            \"it\": \"won nordcoreano\",\n            \"ja\": \"朝鮮民主主義人民共和国ウォン\",\n            \"ko\": \"조선민주주의인민공화국 원\",\n            \"lt\": \"Šiaurės Korėjos vona\",\n            \"ml\": \"വോൺ\",\n            \"ms\": \"Won Korea Utara\",\n            \"nl\": \"Noord-Koreaanse won\",\n            \"pa\": \"ਉੱਤਰੀ ਕੋਰੀਆਈ ਵੌਨ\",\n            \"pap\": \"won nortkoreano\",\n            \"pl\": \"won północnokoreański\",\n            \"pt\": \"won norte-coreano\",\n            \"ro\": \"Won nord-coreean\",\n            \"ru\": \"вона КНДР\",\n            \"sk\": \"severokorejsky won\",\n            \"sl\": \"severnokorejski von\",\n            \"sr\": \"севернокорејски вон\",\n            \"sv\": \"Nordkoreansk won\",\n            \"th\": \"วอน\",\n            \"tr\": \"Kuzey Kore wonu\",\n            \"tt\": \"КХДҖ воны\",\n            \"uk\": \"Північнокорейська вона\",\n            \"vi\": \"Won Cộng hòa Dân chủ Nhân dân Triều Tiên\"\n        },\n        \"KRW\": {\n            \"af\": \"Suid-Koreaanse won\",\n            \"ar\": \"وون كوري جنوبي\",\n            \"bg\": \"Южнокорейски вон\",\n            \"bn\": \"দক্ষিণ কোরীয় উয়ন\",\n            \"ca\": \"won sud-coreà\",\n            \"cs\": \"jihokorejský won\",\n            \"da\": \"Sydkoreanske won\",\n            \"de\": \"südkoreanischer Won\",\n            \"en\": \"won\",\n            \"eo\": \"sud-korea vono\",\n            \"es\": \"won surcoreano\",\n            \"et\": \"Lõuna-Korea vonn\",\n            \"eu\": \"Won hegokorear\",\n            \"fi\": \"Etelä-Korean won\",\n            \"fr\": \"won sud-coréen\",\n            \"ga\": \"won na Cóiré Theas\",\n            \"gl\": \"Won surcoreano\",\n            \"he\": \"וון דרום קוריאני\",\n            \"hr\": \"Južnokorejski von\",\n            \"hu\": \"dél-koreai von\",\n            \"id\": \"Won Korea Selatan\",\n            \"it\": \"won sudcoreano\",\n            \"ja\": \"大韓民国ウォン\",\n            \"ko\": \"원\",\n            \"lt\": \"Pietų Korėjos vonas\",\n            \"lv\": \"Dienvidkorejas vona\",\n            \"ms\": \"Won Korea Selatan\",\n            \"nl\": \"Zuid-Koreaanse won\",\n            \"oc\": \"Won sud-corean\",\n            \"pa\": \"ਦੱਖਣੀ ਕੋਰੀਆਈ ਵੌਨ\",\n            \"pl\": \"won południowokoreański\",\n            \"pt\": \"Won sul-coreano\",\n            \"ro\": \"Won sud-coreean\",\n            \"ru\": \"южнокорейская вона\",\n            \"sk\": \"juhokoréjsky won\",\n            \"sl\": \"južnokorejski von\",\n            \"sr\": \"јужнокорејски вон\",\n            \"sv\": \"Sydkoreansk won\",\n            \"th\": \"วอน\",\n            \"tr\": \"Güney Kore wonu\",\n            \"tt\": \"Көньяк Корея воны\",\n            \"uk\": \"південнокорейська вона\",\n            \"vi\": \"Won Hàn Quốc\"\n        },\n        \"KWD\": {\n            \"ar\": \"دينار كويتي\",\n            \"bg\": \"Кувейтски динар\",\n            \"bn\": \"কুয়েতি দিনার\",\n            \"ca\": \"dinar kuwaitià\",\n            \"cs\": \"Kuvajtský dinár\",\n            \"da\": \"Kuwaitiske dinarer\",\n            \"de\": \"Kuwait-Dinar\",\n            \"en\": \"Kuwaiti dinar\",\n            \"eo\": \"kuvajta dinaro\",\n            \"es\": \"dinar kuwaití\",\n            \"et\": \"Kuveidi dinaar\",\n            \"eu\": \"Kuwaitar dinar\",\n            \"fi\": \"Kuwaitin dinaari\",\n            \"fr\": \"dinar koweïtien\",\n            \"ga\": \"dinar Chuáit\",\n            \"gl\": \"dinar kuwaití\",\n            \"he\": \"דינר כוויתי\",\n            \"hr\": \"Kuvajtski dinar\",\n            \"hu\": \"kuvaiti dinár\",\n            \"id\": \"Dinar Kuwait\",\n            \"it\": \"dinaro kuwaitiano\",\n            \"ja\": \"クウェート・ディナール\",\n            \"ko\": \"쿠웨이트 디나르\",\n            \"lt\": \"Kuveito dinaras\",\n            \"ml\": \"കുവൈറ്റി ദിനാർ\",\n            \"ms\": \"Dinar Kuwait\",\n            \"nl\": \"Koeweitse dinar\",\n            \"pa\": \"ਕੁਵੈਤੀ ਦਿਨਾਰ\",\n            \"pl\": \"Dinar kuwejcki\",\n            \"pt\": \"dinar kuwaitiano\",\n            \"ru\": \"кувейтский динар\",\n            \"sk\": \"kuvajtský dinár\",\n            \"sl\": \"kuvajtski dinar\",\n            \"sr\": \"кувајтски динар\",\n            \"sv\": \"Kuwaitisk dinar\",\n            \"ta\": \"குவைத் தினார்\",\n            \"tr\": \"Kuveyt dinarı\",\n            \"tt\": \"Кувәйт динары\",\n            \"uk\": \"Кувейтський динар\",\n            \"vi\": \"Dinar Kuwait\"\n        },\n        \"KYD\": {\n            \"ar\": \"دولار جزر كايمان\",\n            \"ca\": \"dòlar de les illes Caiman\",\n            \"cs\": \"Dolar Kajmanských ostrovů\",\n            \"de\": \"Kaiman-Dollar\",\n            \"en\": \"Cayman Islands dollar\",\n            \"eo\": \"kajmana dolaro\",\n            \"es\": \"Dólar caimanés\",\n            \"eu\": \"Dolar kaimandar\",\n            \"fi\": \"Caymansaarten dollari\",\n            \"fr\": \"Dollar des îles Caïmans\",\n            \"ga\": \"dollar Oileáin Cayman\",\n            \"gl\": \"dólar das Illas Caimán\",\n            \"he\": \"דולר קיימני\",\n            \"hr\": \"Kajmanski dolar\",\n            \"hu\": \"kajmán-szigeteki dollár\",\n            \"id\": \"Dolar Kepulauan Cayman\",\n            \"it\": \"Dollaro delle Cayman\",\n            \"ja\": \"ケイマン諸島・ドル\",\n            \"ko\": \"케이맨 제도 달러\",\n            \"lt\": \"Kaimanų salų doleris\",\n            \"lv\": \"Kaimanu Salu dolārs\",\n            \"nl\": \"Kaaimaneilandse dollar\",\n            \"oc\": \"Dolar de las illas Caiman\",\n            \"pa\": \"ਕੇਮਨ ਟਾਪੂ ਡਾਲਰ\",\n            \"pl\": \"Dolar kajmański\",\n            \"pt\": \"Dólar das Ilhas Cayman\",\n            \"ro\": \"Dolar din Cayman\",\n            \"ru\": \"доллар Каймановых островов\",\n            \"sk\": \"Dolár Kajmanských ostrovov\",\n            \"sl\": \"kajmanji dolar\",\n            \"sr\": \"долар Кајманских Острва\",\n            \"sv\": \"Caymansk dollar\",\n            \"tr\": \"Cayman Adaları doları\",\n            \"uk\": \"Долар Кайманових островів\",\n            \"vi\": \"Đô la Quần đảo Cayman\"\n        },\n        \"KZT\": {\n            \"ar\": \"تنك قزاقستاني\",\n            \"bg\": \"Казахстанско тенге\",\n            \"ca\": \"tenge\",\n            \"cs\": \"Tenge\",\n            \"cy\": \"tenge Casachstan\",\n            \"de\": \"Tenge\",\n            \"en\": \"Kazakhstani tenge\",\n            \"eo\": \"kazaĥa tengo\",\n            \"es\": \"tenge kazajo\",\n            \"eu\": \"Kazakhstani Tenge\",\n            \"fi\": \"Kazakstanin tenge\",\n            \"fr\": \"tenge kazakh\",\n            \"ga\": \"tenge na Casacstáine\",\n            \"gl\": \"tenge kazakh\",\n            \"he\": \"טנגה\",\n            \"hr\": \"Kazahstanski tenge\",\n            \"hu\": \"kazah tenge\",\n            \"ia\": \"tenge kazakh\",\n            \"id\": \"tenge Kazakstan\",\n            \"it\": \"tenge kazako\",\n            \"ja\": \"テンゲ\",\n            \"ko\": \"카자흐스탄 텡게\",\n            \"lt\": \"Kazachijos tengė\",\n            \"lv\": \"Tenge\",\n            \"ms\": \"Tenge\",\n            \"nl\": \"Kazachse tenge\",\n            \"oc\": \"tenge\",\n            \"pa\": \"ਕਜ਼ਾਖ਼ਸਤਾਨੀ ਤਿਙੇ\",\n            \"pl\": \"Tenge\",\n            \"pt\": \"tenge\",\n            \"ro\": \"Tenge\",\n            \"ru\": \"казахстанский тенге\",\n            \"si\": \"කසකස්තාන ටෙන්ජි\",\n            \"sk\": \"Kazachstanský tenge\",\n            \"sl\": \"kazahstanski tenge\",\n            \"sr\": \"казахстански тенге\",\n            \"sv\": \"Kazakstansk Tenge\",\n            \"ta\": \"கசக்ஸ்தானிய டெங்கே\",\n            \"th\": \"เท็งเก\",\n            \"tr\": \"Tenge\",\n            \"tt\": \"Казакъстан тәңкәсе\",\n            \"uk\": \"Казахстанський тенге\",\n            \"vi\": \"Tenge Kazakhstan\"\n        },\n        \"LAK\": {\n            \"af\": \"Kip\",\n            \"ar\": \"كيب لاوي\",\n            \"bg\": \"Лаоски кип\",\n            \"ca\": \"kip\",\n            \"cs\": \"Laoský kip\",\n            \"cy\": \"Kip\",\n            \"de\": \"Kip\",\n            \"en\": \"Lao kip\",\n            \"eo\": \"laosa kipo\",\n            \"es\": \"kip laosiano\",\n            \"eu\": \"Laostar kip berria\",\n            \"fi\": \"Laosin kip\",\n            \"fr\": \"Kip laotien\",\n            \"ga\": \"kip Laos\",\n            \"hr\": \"laoski kip\",\n            \"hu\": \"laoszi kip\",\n            \"id\": \"Kip\",\n            \"it\": \"Kip laotiano\",\n            \"ja\": \"キープ\",\n            \"ko\": \"라오스 킵\",\n            \"lt\": \"Laoso kipas\",\n            \"lv\": \"Laosas kips\",\n            \"ms\": \"Kip\",\n            \"nl\": \"Laotiaanse kip\",\n            \"oc\": \"kip laossian\",\n            \"pa\": \"ਲਾਓ ਕਿਪ\",\n            \"pl\": \"Kip\",\n            \"pt\": \"Kip\",\n            \"ru\": \"лаосский кип\",\n            \"sk\": \"laoský kip\",\n            \"sl\": \"laoški kip\",\n            \"sr\": \"лаоски кип\",\n            \"sv\": \"Laotisk Kip\",\n            \"th\": \"กีบ\",\n            \"tr\": \"Laos kipi\",\n            \"tt\": \"лаослы кип\",\n            \"uk\": \"Лаоський кіп\",\n            \"vi\": \"Kíp Lào\"\n        },\n        \"LBP\": {\n            \"ar\": \"ليرة لبنانية\",\n            \"bg\": \"Ливанска лира\",\n            \"ca\": \"lliura libanesa\",\n            \"cs\": \"libanonská libra\",\n            \"cy\": \"punt Libanus\",\n            \"de\": \"libanesisches Pfund\",\n            \"en\": \"Lebanese pound\",\n            \"eo\": \"libana liro\",\n            \"es\": \"libra libanesa\",\n            \"fi\": \"Libanonin punta\",\n            \"fr\": \"livre libanaise\",\n            \"ga\": \"punt na Liobáine\",\n            \"he\": \"לירה לבנונית\",\n            \"hr\": \"Libanonska funta\",\n            \"hu\": \"libanoni font\",\n            \"id\": \"Pound Lebanon\",\n            \"it\": \"lira libanese\",\n            \"ja\": \"レバノン・ポンド\",\n            \"ko\": \"레바논 파운드\",\n            \"lt\": \"Libano svaras\",\n            \"ms\": \"Paun Lubnan\",\n            \"nl\": \"Libanees pond\",\n            \"oc\": \"Liura libanesa\",\n            \"pa\": \"ਲਿਬਨਾਨੀ ਪਾਊਂਡ\",\n            \"pl\": \"Funt libański\",\n            \"pt\": \"libra libanesa\",\n            \"ru\": \"ливанский фунт\",\n            \"sk\": \"libanonská libra\",\n            \"sl\": \"Libanonski funt\",\n            \"sr\": \"либанска фунта\",\n            \"sv\": \"Libanesiskt pund\",\n            \"tr\": \"Lübnan lirası\",\n            \"tt\": \"Ливан фунты\",\n            \"uk\": \"Ліванський фунт\"\n        },\n        \"LKR\": {\n            \"ar\": \"روبية سريلانكية\",\n            \"bg\": \"Шриланкийска рупия\",\n            \"bn\": \"শ্রীলঙ্কান রুপি\",\n            \"ca\": \"rupia de Sri Lanka\",\n            \"cs\": \"Srílanská rupie\",\n            \"cy\": \"Rupee Sri Lanca\",\n            \"da\": \"Sri Lanka rupee\",\n            \"de\": \"Sri-Lanka-Rupie\",\n            \"en\": \"Sri Lankan rupee\",\n            \"eo\": \"srilanka rupio\",\n            \"es\": \"rupia esrilanquesa\",\n            \"eu\": \"Errupia srilankar\",\n            \"fi\": \"Sri Lankan rupia\",\n            \"fr\": \"roupie srilankaise\",\n            \"ga\": \"rúipí Shrí Lanca\",\n            \"gl\": \"Rupia de Sri Lanka\",\n            \"he\": \"רופי סרי לנקי\",\n            \"hr\": \"Šrilanska rupija\",\n            \"hu\": \"Srí Lanka-i rúpia\",\n            \"id\": \"Rupee Sri Lanka\",\n            \"it\": \"rupia singalese\",\n            \"ja\": \"スリランカ・ルピー\",\n            \"ko\": \"스리랑카 루피\",\n            \"lt\": \"Šri Lankos rupija\",\n            \"ml\": \"ശ്രീലങ്കൻ രൂപ\",\n            \"nl\": \"Sri Lankaanse roepie\",\n            \"pa\": \"ਸ੍ਰੀਲੰਕਾਈ ਰੁਪਈਆ\",\n            \"pl\": \"Rupia lankijska\",\n            \"pt\": \"rúpia do Sri Lanka\",\n            \"ru\": \"ланкийская рупия\",\n            \"si\": \"ශ්රී ලංකා රුපියල\",\n            \"sk\": \"Srílanská rupia\",\n            \"sl\": \"šrilanška rupija\",\n            \"sr\": \"шриланчанска рупија\",\n            \"sv\": \"Lankesisk rupie\",\n            \"ta\": \"இலங்கை ரூபாய்\",\n            \"tr\": \"Sri Lanka rupisi\",\n            \"tt\": \"Шри-Ланка рупиясе\",\n            \"uk\": \"ланкійська рупія\",\n            \"vi\": \"Rupee Sri Lanka\"\n        },\n        \"LRD\": {\n            \"ar\": \"دولار ليبيري\",\n            \"bg\": \"Либерийски долар\",\n            \"ca\": \"dòlar liberià\",\n            \"cs\": \"liberijský dolar\",\n            \"da\": \"Liberiansk dollar\",\n            \"de\": \"Liberianischer Dollar\",\n            \"en\": \"Liberian dollar\",\n            \"eo\": \"liberia dolaro\",\n            \"es\": \"dólar liberiano\",\n            \"fi\": \"Liberian dollari\",\n            \"fr\": \"dollar libérien\",\n            \"ga\": \"dollar na Libéire\",\n            \"gl\": \"Dólar liberiano\",\n            \"he\": \"דולר ליברי\",\n            \"hr\": \"Liberijski dolar\",\n            \"hu\": \"libériai dollár\",\n            \"id\": \"Dolar Liberia\",\n            \"it\": \"Dollaro liberiano\",\n            \"ja\": \"リベリア・ドル\",\n            \"ko\": \"라이베리아 달러\",\n            \"lt\": \"Liberijos doleris\",\n            \"lv\": \"Libērijas dolārs\",\n            \"ms\": \"Dolar Liberia\",\n            \"nl\": \"Liberiaanse dollar\",\n            \"oc\": \"Dolar liberian\",\n            \"pl\": \"Dolar liberyjski\",\n            \"pt\": \"Dólar liberiano\",\n            \"ru\": \"Либерийский доллар\",\n            \"sk\": \"liberijský dolar\",\n            \"sr\": \"либеријски долар\",\n            \"sv\": \"Liberiansk dollar\",\n            \"th\": \"ดอลลาร์ไลบีเรีย\",\n            \"tr\": \"Liberya doları\",\n            \"tt\": \"Либерия доллары\",\n            \"uk\": \"Ліберійський долар\"\n        },\n        \"LSL\": {\n            \"ar\": \"لوتي ليسوتو\",\n            \"bg\": \"Лесото лоти\",\n            \"ca\": \"loti\",\n            \"cs\": \"Lesothský loti\",\n            \"cy\": \"Maloti\",\n            \"da\": \"Loti\",\n            \"de\": \"Lesothischer Loti\",\n            \"en\": \"loti\",\n            \"eo\": \"lesota lotio\",\n            \"es\": \"Loti\",\n            \"fi\": \"Lesothon loti\",\n            \"fr\": \"Loti\",\n            \"ga\": \"loti Leosóta\",\n            \"gl\": \"Loti\",\n            \"he\": \"לוטי\",\n            \"hr\": \"Lesotski loti\",\n            \"hu\": \"lesothói loti\",\n            \"id\": \"Loti Lesotho\",\n            \"it\": \"Loti lesothiano\",\n            \"ja\": \"ロチ\",\n            \"ko\": \"레소토 로티\",\n            \"lt\": \"Loti\",\n            \"nl\": \"Lesothaanse loti\",\n            \"pl\": \"Loti\",\n            \"pt\": \"Loti\",\n            \"ru\": \"Лоти Лесото\",\n            \"sk\": \"Lesothský loti\",\n            \"sr\": \"лесотски лоти\",\n            \"sv\": \"Lesothisk Loti\",\n            \"tr\": \"Loti\",\n            \"tt\": \"Лесото лотие\",\n            \"uk\": \"Лоті\"\n        },\n        \"LYD\": {\n            \"ar\": \"دينار ليبي\",\n            \"bg\": \"Либийски динар\",\n            \"ca\": \"dinar libi\",\n            \"cs\": \"Libyjský dinár\",\n            \"cy\": \"Dinar Libya\",\n            \"da\": \"Libyske dinarer\",\n            \"de\": \"libyscher Dinar\",\n            \"en\": \"Libyan dinar\",\n            \"eo\": \"libia dinaro\",\n            \"es\": \"dinar libio\",\n            \"fi\": \"Libyan dinaari\",\n            \"fr\": \"dinar libyen\",\n            \"ga\": \"dinar na Libia\",\n            \"he\": \"דינר לובי \",\n            \"hr\": \"Libijski dinar\",\n            \"hu\": \"líbiai dinár\",\n            \"id\": \"Dinar Libya\",\n            \"it\": \"dinaro libico\",\n            \"ja\": \"リビア・ディナール\",\n            \"ko\": \"리비아 디나르\",\n            \"lt\": \"Libijos dinaras\",\n            \"ms\": \"Dinar Libya\",\n            \"nl\": \"Libische dinar\",\n            \"oc\": \"Dinar libian\",\n            \"pl\": \"Dinar libijski\",\n            \"pt\": \"dinar líbio\",\n            \"ru\": \"ливийский динар\",\n            \"sk\": \"Líbyjský dinár\",\n            \"sl\": \"libijski dinar\",\n            \"sr\": \"либијски динар\",\n            \"sv\": \"Libysk dinar\",\n            \"tr\": \"Libya dinarı\",\n            \"tt\": \"Ливия динары\",\n            \"uk\": \"Лівійський динар\"\n        },\n        \"MAD\": {\n            \"ar\": \"درهم مغربي\",\n            \"bg\": \"Марокански дирхам\",\n            \"ca\": \"dírham marroquí\",\n            \"cs\": \"marocký dirham\",\n            \"cy\": \"Dirham Moroco\",\n            \"de\": \"Marokkanischer Dirham\",\n            \"en\": \"Moroccan dirham\",\n            \"eo\": \"maroka dirhamo\",\n            \"es\": \"dírham marroquí\",\n            \"eu\": \"Marokoar dirham\",\n            \"fi\": \"Marokon dirhami\",\n            \"fr\": \"Dirham marocain\",\n            \"ga\": \"dirham Mharacó\",\n            \"gl\": \"Dirham\",\n            \"he\": \"דירהם מרוקני\",\n            \"hr\": \"Marokanski dirham\",\n            \"hu\": \"marokkói dirham\",\n            \"id\": \"Dirham Maroko\",\n            \"it\": \"dirham marocchino\",\n            \"ja\": \"モロッコ・ディルハム\",\n            \"ko\": \"모로코 디르함\",\n            \"lt\": \"Maroko dirhamas\",\n            \"ml\": \"മൊറോക്കൻ ദിർഹം\",\n            \"ms\": \"Dirham Maghribi\",\n            \"nl\": \"Marokkaanse dirham\",\n            \"oc\": \"Dirham\",\n            \"pl\": \"dirham marokański\",\n            \"pt\": \"Dirham marroquino\",\n            \"ro\": \"Dirham marocan\",\n            \"ru\": \"марокканский дирхам\",\n            \"sk\": \"Marocký dirham\",\n            \"sl\": \"maroški dirham\",\n            \"sr\": \"марокански дирхам\",\n            \"sv\": \"Marockansk dirham\",\n            \"tr\": \"Fas dirhemi\",\n            \"tt\": \"Марокко дирһәме\",\n            \"uk\": \"Марокканський дирхам\"\n        },\n        \"MDL\": {\n            \"ar\": \"لو ملداوي\",\n            \"bg\": \"Молдовска лея\",\n            \"ca\": \"leu moldau\",\n            \"cs\": \"moldavský lei\",\n            \"cy\": \"leu Moldofa\",\n            \"de\": \"moldauischer Leu\",\n            \"en\": \"Moldovan leu\",\n            \"eo\": \"moldava leo\",\n            \"es\": \"leu moldavo\",\n            \"et\": \"Moldova leu\",\n            \"fi\": \"Moldovan leu\",\n            \"fr\": \"leu moldave\",\n            \"ga\": \"leu na Moldóive\",\n            \"gl\": \"leu moldovo\",\n            \"he\": \"לאו מולדובני\",\n            \"hr\": \"moldavski lej\",\n            \"hu\": \"moldován lej\",\n            \"ia\": \"leu moldave\",\n            \"id\": \"Leu Moldova\",\n            \"it\": \"leu moldavo\",\n            \"ja\": \"モルドバ・レウ\",\n            \"ko\": \"몰도바 레우\",\n            \"lt\": \"Moldavijos lėja\",\n            \"lv\": \"Moldovas leja\",\n            \"nl\": \"Moldavische leu\",\n            \"oc\": \"Leu moldau\",\n            \"pa\": \"ਮੋਲਦੋਵੀ ਲਿਊ\",\n            \"pl\": \"lej Mołdawii\",\n            \"pt\": \"leu moldávio\",\n            \"ro\": \"leu moldovenesc\",\n            \"ru\": \"молдавский лей\",\n            \"sk\": \"Moldavský lei\",\n            \"sl\": \"moldavski lej\",\n            \"sr\": \"молдавски леј\",\n            \"sv\": \"Moldavisk leu\",\n            \"ta\": \"மல்டோவிய லியு\",\n            \"tr\": \"Moldova leyi\",\n            \"tt\": \"Молдова лее\",\n            \"uk\": \"молдовський лей\"\n        },\n        \"MGA\": {\n            \"af\": \"Malgassiese ariary\",\n            \"ar\": \"أرياري مدغشقري\",\n            \"ca\": \"ariary\",\n            \"cs\": \"Malgašský ariary\",\n            \"da\": \"Ariary\",\n            \"de\": \"Ariary\",\n            \"en\": \"ariary\",\n            \"eo\": \"malagasa ariaro\",\n            \"es\": \"ariary\",\n            \"fi\": \"Madagaskarin ariary\",\n            \"fr\": \"ariary\",\n            \"ga\": \"ariary Mhadagascar\",\n            \"he\": \"אריארי\",\n            \"hr\": \"Malgaški arijari\",\n            \"hu\": \"madagaszkári ariary\",\n            \"id\": \"Ariary Madagaskar\",\n            \"it\": \"ariary malgascio\",\n            \"ja\": \"マダガスカル・アリアリ\",\n            \"ko\": \"마다가스카르 아리아리\",\n            \"lt\": \"Madagaskaro ariaris\",\n            \"nl\": \"Malagassische ariary\",\n            \"oc\": \"Ariary\",\n            \"pl\": \"Ariary\",\n            \"pt\": \"ariary malgaxe\",\n            \"ru\": \"малагасийский ариари\",\n            \"sk\": \"Malgašské ariary\",\n            \"sl\": \"malgaški ariari\",\n            \"sr\": \"ариари\",\n            \"sv\": \"Madagaskisk ariary\",\n            \"tr\": \"Ariary\",\n            \"tt\": \"малагаси ариарие\",\n            \"uk\": \"Малагасійський аріарі\"\n        },\n        \"MKD\": {\n            \"ar\": \"دينار مقدوني\",\n            \"bg\": \"македонски денар\",\n            \"ca\": \"denar\",\n            \"cs\": \"Makedonský denár\",\n            \"cy\": \"denar (Macedonia)\",\n            \"da\": \"Makedonske denarer\",\n            \"de\": \"mazedonischer Denar\",\n            \"en\": \"Macedonian denar\",\n            \"eo\": \"makedona denaro\",\n            \"es\": \"denar macedonio\",\n            \"et\": \"Makedoonia denaar\",\n            \"fi\": \"Makedonian denaari\",\n            \"fr\": \"denar macédonien\",\n            \"ga\": \"denar na Macadóine\",\n            \"gl\": \"Dinar macedonio\",\n            \"he\": \"דינר מקדוני\",\n            \"hr\": \"makedonski denar\",\n            \"hu\": \"macedón dénár\",\n            \"ia\": \"denar macedone\",\n            \"id\": \"Denar Makedonia Utara\",\n            \"it\": \"Dinaro macedone\",\n            \"ja\": \"マケドニア・デナール\",\n            \"ko\": \"북마케도니아 데나르\",\n            \"lt\": \"Makedonijos denaras\",\n            \"lv\": \"Denars\",\n            \"ms\": \"Denar Macedonia\",\n            \"nl\": \"Noord-Macedonische denar\",\n            \"pa\": \"ਮਕਦੂਨੀਆਈ ਦਿਨਾਰ\",\n            \"pl\": \"denar\",\n            \"pt\": \"dinar macedónio\",\n            \"ro\": \"denar macedonean\",\n            \"ru\": \"македонский денар\",\n            \"sk\": \"Macedónsky denár\",\n            \"sl\": \"makedonski denar\",\n            \"sr\": \"македонски денар\",\n            \"sv\": \"Makedonisk denar\",\n            \"ta\": \"மாசிடோனிய தெனார்\",\n            \"th\": \"แดนาร์มาซิโดเนีย\",\n            \"tr\": \"Makedon denarı\",\n            \"tt\": \"Македония динары\",\n            \"uk\": \"Македонський денар\",\n            \"vi\": \"Denar Bắc Macedonia\"\n        },\n        \"MMK\": {\n            \"af\": \"Mianmarese kyat\",\n            \"ar\": \"كيات ميانماري\",\n            \"bn\": \"মিয়ানমার ক্যত\",\n            \"ca\": \"kyat\",\n            \"cs\": \"Myanmarský kyat\",\n            \"de\": \"Kyat\",\n            \"en\": \"kyat\",\n            \"eo\": \"birma kjato\",\n            \"es\": \"Kyat birmano\",\n            \"eu\": \"kyat\",\n            \"fi\": \"Myanmarin kyat\",\n            \"fr\": \"Kyat\",\n            \"ga\": \"kyat Mhaenmar\",\n            \"he\": \"קיאט מיאנמרי\",\n            \"hr\": \"Mijanmarski kjat\",\n            \"hu\": \"mianmari kjap\",\n            \"id\": \"Kyat\",\n            \"it\": \"Kyat birmano\",\n            \"ja\": \"チャット\",\n            \"ko\": \"미얀마 짯\",\n            \"lt\": \"Kijatas\",\n            \"ml\": \"ബർമ്മീസ് ക്യാറ്റ്\",\n            \"nl\": \"Myanmarese kyat\",\n            \"oc\": \"Kyat\",\n            \"pl\": \"Kiat\",\n            \"pt\": \"Quiate\",\n            \"ro\": \"Kyat\",\n            \"ru\": \"кьят\",\n            \"sk\": \"myanmarský kyat\",\n            \"sl\": \"mjanmarski kjat\",\n            \"sr\": \"мјанмарски кјат\",\n            \"sv\": \"Burmesisk kyat\",\n            \"th\": \"จัต\",\n            \"tr\": \"Kyat\",\n            \"uk\": \"М'янмський к'ят\",\n            \"vi\": \"Kyat\"\n        },\n        \"MNT\": {\n            \"ar\": \"توغروغ منغولي\",\n            \"bg\": \"монголски тугрик\",\n            \"ca\": \"tögrög\",\n            \"cs\": \"Tugrik\",\n            \"cy\": \"tögrög Mongolia\",\n            \"da\": \"Tugrik\",\n            \"de\": \"Tögrög\",\n            \"en\": \"Mongolian tögrög\",\n            \"eo\": \"mongola tugriko\",\n            \"es\": \"tugrik mongol\",\n            \"fi\": \"Mongolian tugrik\",\n            \"fr\": \"tugrik\",\n            \"ga\": \"tögrög\",\n            \"gl\": \"Tugrik\",\n            \"he\": \"טוגרוג\",\n            \"hr\": \"Mongolski tugrik\",\n            \"hu\": \"mongol tugrik\",\n            \"id\": \"Tugrik\",\n            \"it\": \"tugrik mongolo\",\n            \"ja\": \"トゥグルグ\",\n            \"ko\": \"몽골 투그릭\",\n            \"lt\": \"Tugrikas\",\n            \"ms\": \"Tugrik\",\n            \"nl\": \"Mongoolse tugrik\",\n            \"pa\": \"ਮੰਗੋਲੀਆਈ ਤੋਗਰੋਗ\",\n            \"pl\": \"tugrik\",\n            \"pt\": \"tugrik\",\n            \"ro\": \"Tugrik mongol\",\n            \"ru\": \"монгольский тугрик\",\n            \"sk\": \"Mongolský tugrik\",\n            \"sl\": \"tugrik\",\n            \"sr\": \"монголски тугрик\",\n            \"sv\": \"mongolisk tögrög\",\n            \"th\": \"ทูกรีก\",\n            \"tr\": \"Tögrög\",\n            \"tt\": \"төгрөг\",\n            \"uk\": \"Монгольський тугрик\",\n            \"vi\": \"Tögrög\"\n        },\n        \"MOP\": {\n            \"ar\": \"باتاكا ماكاوية\",\n            \"ca\": \"pataca\",\n            \"cs\": \"Macajská pataca\",\n            \"de\": \"Macao-Pataca\",\n            \"en\": \"Macanese pataca\",\n            \"eo\": \"makaa patako\",\n            \"es\": \"pataca macaense\",\n            \"eu\": \"Pataca macautar\",\n            \"fi\": \"Macaon pataca\",\n            \"fr\": \"pataca\",\n            \"ga\": \"pataca Macao\",\n            \"gl\": \"Pataca macaense\",\n            \"he\": \"פטקה\",\n            \"hr\": \"Makaonska pataka\",\n            \"hu\": \"makaói pataca\",\n            \"id\": \"Pataca Makau\",\n            \"it\": \"Pataca di Macao\",\n            \"ja\": \"マカオ・パタカ\",\n            \"ko\": \"마카오 파타카\",\n            \"lt\": \"Pataka\",\n            \"nl\": \"Macause pataca\",\n            \"oc\": \"Pataca macaneana\",\n            \"pa\": \"ਮਕਾਉਈ ਪਤਾਕਾ\",\n            \"pl\": \"Pataca\",\n            \"pt\": \"Pataca\",\n            \"ru\": \"патака Макао\",\n            \"sk\": \"pataka\",\n            \"sl\": \"makavska pataka\",\n            \"sr\": \"макаонска патака\",\n            \"sv\": \"Macaoisk Pataca\",\n            \"tr\": \"Pataka\",\n            \"uk\": \"Аоминська патака\",\n            \"vi\": \"Pataca Macau\"\n        },\n        \"MRU\": {\n            \"ar\": \"أوقية موريتانية\",\n            \"bg\": \"Мавританска угия\",\n            \"ca\": \"ouguiya\",\n            \"cs\": \"Mauritánská ukíjá\",\n            \"cy\": \"ouguiya Mawritania\",\n            \"da\": \"Ouguiya\",\n            \"de\": \"Ouguiya\",\n            \"en\": \"Mauritanian ouguiya\",\n            \"eo\": \"maŭritania uguijao\",\n            \"es\": \"uguiya\",\n            \"fi\": \"Mauritanian ouguiya\",\n            \"fr\": \"ouguiya\",\n            \"ga\": \"ouguiya na Máratáine\",\n            \"gl\": \"ouguiya\",\n            \"he\": \"אוגייה\",\n            \"hr\": \"Mauretanska ouguja\",\n            \"hu\": \"mauritániai ouguiya\",\n            \"id\": \"Ouguiya\",\n            \"it\": \"Ouguiya mauritana\",\n            \"ja\": \"ウギア\",\n            \"ko\": \"모리타니 우기야\",\n            \"lt\": \"Mauritanijos ugija\",\n            \"lv\": \"Ugija\",\n            \"ms\": \"Ouguiya\",\n            \"nl\": \"Mauritaanse ouguiya\",\n            \"oc\": \"Ouguiya\",\n            \"pl\": \"Ugija\",\n            \"pt\": \"Uguia\",\n            \"ru\": \"Мавританская угия\",\n            \"sk\": \"Mauritánska ukíjá\",\n            \"sr\": \"мауританска огија\",\n            \"sv\": \"Mauretansk ouguiya\",\n            \"tr\": \"Ugiya\",\n            \"tt\": \"Мавритания үкыясе\",\n            \"uk\": \"Мавританська угія\"\n        },\n        \"MUR\": {\n            \"af\": \"Mauritiaanse roepee\",\n            \"ar\": \"روبي موريشي\",\n            \"ca\": \"rupia de Maurici\",\n            \"cs\": \"Mauricijská rupie\",\n            \"da\": \"Mauritiske rupee\",\n            \"de\": \"Mauritius-Rupie\",\n            \"en\": \"Mauritian rupee\",\n            \"eo\": \"maŭricia rupio\",\n            \"es\": \"rupia mauricia\",\n            \"eu\": \"Errupia mauriziar\",\n            \"fi\": \"Mauritiuksen rupia\",\n            \"fr\": \"roupie mauricienne\",\n            \"ga\": \"rúipí Oileán Mhuirís\",\n            \"gl\": \"Rupia de Mauricio\",\n            \"he\": \"רופי מאוריציני\",\n            \"hr\": \"Mauricijska rupija\",\n            \"hu\": \"mauritiusi rúpia\",\n            \"id\": \"Rupee Mauritus\",\n            \"it\": \"Rupia mauriziana\",\n            \"ja\": \"モーリシャス・ルピー\",\n            \"ko\": \"모리셔스 루피\",\n            \"lt\": \"Mauricijaus rupija\",\n            \"nl\": \"Mauritiaanse roepie\",\n            \"oc\": \"Ropia de Maurici\",\n            \"pl\": \"Rupia Mauritiusu\",\n            \"pt\": \"Rupia mauriciana\",\n            \"ru\": \"Маврикийская рупия\",\n            \"sk\": \"Mauricijská rupia\",\n            \"sr\": \"маурицијска рупија\",\n            \"sv\": \"Mauritisk rupie\",\n            \"tr\": \"Mauritius rupisi\",\n            \"tt\": \"Маврикий рупиясе\",\n            \"uk\": \"Маврикійська рупія\"\n        },\n        \"MVR\": {\n            \"ar\": \"روفية مالديفية\",\n            \"bg\": \"Малдивска рупия\",\n            \"bn\": \"মালদ্বীপীয় রুফিয়াহ\",\n            \"ca\": \"rupia de les Maldives\",\n            \"cs\": \"Maledivská rupie\",\n            \"da\": \"Rufiyaa\",\n            \"de\": \"Rufiyaa\",\n            \"dv\": \"ދިވެހި ރުފިޔާ\",\n            \"en\": \"Maldivian rufiyaa\",\n            \"eo\": \"maldiva rufijao\",\n            \"es\": \"rupia maldiva\",\n            \"eu\": \"Errupia maldivar\",\n            \"fi\": \"Malediivien rufiyaa\",\n            \"fr\": \"rufiyaa\",\n            \"ga\": \"rufiyaa Oileáin Mhaildíve\",\n            \"hr\": \"Maldivska rufija\",\n            \"hu\": \"maldív rúfia\",\n            \"id\": \"rufiyaa Maladewa\",\n            \"it\": \"rufiyaa delle Maldive\",\n            \"ja\": \"ルフィヤ\",\n            \"ko\": \"몰디브 루피야\",\n            \"lt\": \"Maldyvų rufija\",\n            \"ms\": \"Rufiyaa\",\n            \"nl\": \"Maldivische rufiyaa\",\n            \"oc\": \"Rópia de las Maldivas\",\n            \"pa\": \"ਮਾਲਦੀਵੀ ਰੁਫ਼ੀਆ\",\n            \"pl\": \"Rupia malediwska\",\n            \"pt\": \"Rupia maldívia\",\n            \"ru\": \"мальдивская руфия\",\n            \"sk\": \"maledivská rupia\",\n            \"sl\": \"maldivska rufija\",\n            \"sr\": \"малдивска руфија\",\n            \"sv\": \"Rufiyah\",\n            \"ta\": \"மாலத்தீவின் ருஃபியா\",\n            \"tr\": \"Rufiyaa\",\n            \"tt\": \"Мальдив руфиясе\",\n            \"uk\": \"Мальдівська руфія\"\n        },\n        \"MWK\": {\n            \"ar\": \"كواشا ملاوية\",\n            \"ca\": \"kwacha malawià\",\n            \"cs\": \"malawiská kwacha\",\n            \"de\": \"Malawi-Kwacha\",\n            \"en\": \"Malawian kwacha\",\n            \"eo\": \"malavia kvaĉo\",\n            \"es\": \"kuacha malauí\",\n            \"et\": \"Malawi kvatša\",\n            \"fi\": \"Malawin kwacha\",\n            \"fr\": \"kwacha malawien\",\n            \"ga\": \"kwacha na Maláive\",\n            \"gl\": \"Kwacha de Malawi\",\n            \"hr\": \"Malavijska kvača\",\n            \"hu\": \"malawi kwacha\",\n            \"id\": \"Kwacha Malawi\",\n            \"it\": \"Kwacha malawiano\",\n            \"ja\": \"マラウイ・クワチャ\",\n            \"ko\": \"말라위 콰차\",\n            \"lt\": \"Malavio kvača\",\n            \"ms\": \"Kwacha Malawi\",\n            \"nl\": \"Malawische kwacha\",\n            \"pl\": \"Kwacha malawijska\",\n            \"pt\": \"Kwacha do Maláui\",\n            \"ru\": \"малавийская квача\",\n            \"sk\": \"Malawijská kwacha\",\n            \"sl\": \"malavijska kvača\",\n            \"sr\": \"малавијска квача\",\n            \"sv\": \"Malawisk kwacha\",\n            \"tr\": \"Malavi kwachası\",\n            \"tt\": \"Малави квачасы\",\n            \"uk\": \"Малавійська квача\"\n        },\n        \"MXN\": {\n            \"af\": \"Meksikaanse peso\",\n            \"ar\": \"بيزو مكسيكي\",\n            \"bg\": \"Мексиканско песо\",\n            \"ca\": \"peso mexicà\",\n            \"cs\": \"Mexické peso\",\n            \"cy\": \"peso\",\n            \"de\": \"Mexikanischer Peso\",\n            \"en\": \"peso\",\n            \"eo\": \"meksika peso\",\n            \"es\": \"peso\",\n            \"et\": \"Mehhiko peeso\",\n            \"eu\": \"Mexikar peso\",\n            \"fi\": \"Meksikon peso\",\n            \"fr\": \"peso mexicain\",\n            \"ga\": \"peso Mheicsiceo\",\n            \"gl\": \"Peso mexicano\",\n            \"he\": \"פסו מקסיקני\",\n            \"hr\": \"Meksički pezo\",\n            \"hu\": \"mexikói peso\",\n            \"ia\": \"Peso mexican\",\n            \"id\": \"Peso Meksiko\",\n            \"it\": \"peso messicano\",\n            \"ja\": \"メキシコ・ペソ\",\n            \"ko\": \"멕시코 페소\",\n            \"lt\": \"Meksikos pesas\",\n            \"lv\": \"Meksikas peso\",\n            \"ms\": \"Peso Mexico\",\n            \"nl\": \"Mexicaanse peso\",\n            \"pa\": \"ਮੈਕਸੀਕੀ ਪੇਸੋ\",\n            \"pl\": \"Peso meksykańskie\",\n            \"pt\": \"peso mexicano\",\n            \"ro\": \"Peso mexican\",\n            \"ru\": \"мексиканское песо\",\n            \"sk\": \"Mexické peso\",\n            \"sl\": \"mehiški peso\",\n            \"sr\": \"мексички пезос\",\n            \"sv\": \"Mexikansk peso\",\n            \"ta\": \"மெக்சிகோ பெசோ\",\n            \"tr\": \"Meksika pesosu\",\n            \"tt\": \"Миксикә писысы\",\n            \"uk\": \"мексиканський песо\",\n            \"vi\": \"peso\"\n        },\n        \"MXV\": {\n            \"de\": \"UNIDAD DE INVERSION\",\n            \"en\": \"unidad de inversión\",\n            \"es\": \"Unidades de Inversión\",\n            \"ja\": \"メキシコ投資単位\"\n        },\n        \"MYR\": {\n            \"af\": \"Ringgit\",\n            \"ar\": \"رينغيت ماليزي\",\n            \"bg\": \"Малайзийски рингит\",\n            \"ca\": \"ringgit\",\n            \"cs\": \"malajsijský ringgit\",\n            \"cy\": \"ringgit Maleisia\",\n            \"de\": \"Ringgit\",\n            \"en\": \"Malaysian ringgit\",\n            \"eo\": \"malajzia ringito\",\n            \"es\": \"ringgit\",\n            \"et\": \"Ringgit\",\n            \"eu\": \"Ringgit\",\n            \"fi\": \"Malesian ringgit\",\n            \"fr\": \"ringgit\",\n            \"ga\": \"ringgit na Malaeisia\",\n            \"he\": \"רינגיט מלזי\",\n            \"hr\": \"Malezijski ringit\",\n            \"hu\": \"maláj ringgit\",\n            \"id\": \"Ringgit\",\n            \"it\": \"ringgit malaysiano\",\n            \"ja\": \"リンギット\",\n            \"ko\": \"말레이시아 링깃\",\n            \"lt\": \"Malaizijos ringitas\",\n            \"ml\": \"റിങ്കിറ്റ്\",\n            \"ms\": \"Ringgit Malaysia\",\n            \"nl\": \"Maleisische ringgit\",\n            \"pa\": \"ਮਲੇਸ਼ੀਆਈ ਰਿਙਿਤ\",\n            \"pl\": \"Ringgit\",\n            \"pt\": \"ringgit malaio\",\n            \"ro\": \"Ringgit\",\n            \"ru\": \"малайзийский ринггит\",\n            \"sk\": \"malajzský ringgit\",\n            \"sl\": \"malezijski ringgit\",\n            \"sr\": \"малезијски рингит\",\n            \"sv\": \"Malaysisk ringgit\",\n            \"ta\": \"மலேசிய ரிங்கிட்\",\n            \"th\": \"ริงกิต\",\n            \"tr\": \"Ringgit\",\n            \"tt\": \"Малайзия риңгиты\",\n            \"uk\": \"малайзійський ринґіт\",\n            \"vi\": \"Ringgit\"\n        },\n        \"MZN\": {\n            \"ar\": \"مثقال موزنبيقي\",\n            \"ca\": \"metical\",\n            \"cs\": \"mosambický metical\",\n            \"cy\": \"Metical Mosambic\",\n            \"da\": \"Metical\",\n            \"de\": \"Metical\",\n            \"en\": \"Mozambican metical\",\n            \"eo\": \"mozambika metikalo\",\n            \"es\": \"Metical mozambiqueño\",\n            \"fi\": \"Mosambikin metical\",\n            \"fr\": \"Metical\",\n            \"ga\": \"metical Mhósaimbíc\",\n            \"gl\": \"Metical\",\n            \"he\": \"מטיקל מוזמביני\",\n            \"hr\": \"Mozambijski metikal\",\n            \"hu\": \"mozambiki metical\",\n            \"id\": \"Metical\",\n            \"it\": \"Metical mozambicano\",\n            \"ja\": \"メティカル\",\n            \"ko\": \"모잠비크 메티칼\",\n            \"lt\": \"Metikalis\",\n            \"lv\": \"Metikals\",\n            \"ms\": \"Metical Mozambique\",\n            \"nl\": \"Mozambikaanse metical\",\n            \"pl\": \"Metical\",\n            \"pt\": \"Metical\",\n            \"ru\": \"мозамбикский метикал\",\n            \"sk\": \"Mozambický metical\",\n            \"sr\": \"мозамбички метикал\",\n            \"sv\": \"Moçambikisk Metical\",\n            \"tr\": \"Metical\",\n            \"tt\": \"Мозамбик метикалы\",\n            \"uk\": \"Мозамбіцький метікал\"\n        },\n        \"NAD\": {\n            \"af\": \"Namibiese Dollar\",\n            \"ar\": \"دولار ناميبي\",\n            \"bg\": \"Намибийски долар\",\n            \"ca\": \"dòlar namibià\",\n            \"cs\": \"Namibijský dolar\",\n            \"da\": \"Namibisk dollar\",\n            \"de\": \"Namibia-Dollar\",\n            \"en\": \"Namibian dollar\",\n            \"eo\": \"namibia dolaro\",\n            \"es\": \"Dólar namibio\",\n            \"fi\": \"Namibian dollari\",\n            \"fr\": \"Dollar namibien\",\n            \"ga\": \"dollar na Namaibe\",\n            \"gl\": \"Dólar namibio\",\n            \"he\": \"דולר נמיבי\",\n            \"hr\": \"Namibijski dolar\",\n            \"hu\": \"namíbiai dollár\",\n            \"id\": \"Dolar Namibia\",\n            \"it\": \"Dollaro namibiano\",\n            \"ja\": \"ナミビア・ドル\",\n            \"ko\": \"나미비아 달러\",\n            \"lt\": \"Namibijos doleris\",\n            \"lv\": \"Namībijas dolārs\",\n            \"ms\": \"Dolar Namibia\",\n            \"nl\": \"Namibische dollar\",\n            \"oc\": \"Dolar namibian\",\n            \"pl\": \"Dolar namibijski\",\n            \"pt\": \"Dólar da Namíbia\",\n            \"ru\": \"доллар Намибии\",\n            \"sk\": \"Namíbijský dolár\",\n            \"sl\": \"namibijski dolar\",\n            \"sr\": \"намибијски долар\",\n            \"sv\": \"Namibisk dollar\",\n            \"tr\": \"Namibya doları\",\n            \"tt\": \"Намибия доллары\",\n            \"uk\": \"намібійський долар\"\n        },\n        \"NGN\": {\n            \"af\": \"Nigeriese naira\",\n            \"ar\": \"نيرة نيجيرية\",\n            \"bg\": \"Нигерийска найра\",\n            \"bn\": \"নাইরা\",\n            \"ca\": \"naira\",\n            \"cs\": \"nigerijská naira\",\n            \"cy\": \"naira\",\n            \"de\": \"Naira\",\n            \"en\": \"naira\",\n            \"eo\": \"niĝeria najro\",\n            \"es\": \"naira\",\n            \"fi\": \"Nigerian naira\",\n            \"fr\": \"naira\",\n            \"ga\": \"naira\",\n            \"gl\": \"Naira\",\n            \"he\": \"נאירה\",\n            \"hr\": \"Nigerijska naira\",\n            \"hu\": \"nigériai naira\",\n            \"id\": \"Naira Nigeria\",\n            \"it\": \"Naira nigeriana\",\n            \"ja\": \"ナイラ\",\n            \"ko\": \"나이지리아 나이라\",\n            \"lt\": \"Naira\",\n            \"lv\": \"Nigērijas naira\",\n            \"ms\": \"Naira Nigeria\",\n            \"nl\": \"Nigeriaanse naira\",\n            \"oc\": \"Naira\",\n            \"pl\": \"Naira\",\n            \"pt\": \"Naira\",\n            \"ru\": \"нигерийская найра\",\n            \"sk\": \"Nigerijská naira\",\n            \"sl\": \"naira\",\n            \"sr\": \"нигеријска наира\",\n            \"sv\": \"Nigeriansk naira\",\n            \"th\": \"ไนรา\",\n            \"tr\": \"Nijerya nairası\",\n            \"tt\": \"Нигерия найрасы\",\n            \"uk\": \"нігерійська найра\"\n        },\n        \"NIO\": {\n            \"af\": \"Córdoba\",\n            \"ar\": \"كوردبا نيكاراغوا\",\n            \"bg\": \"Никарагуанска кордоба\",\n            \"ca\": \"córdoba\",\n            \"cs\": \"Nikaragujská córdoba\",\n            \"de\": \"Córdoba Oro\",\n            \"en\": \"Nicaraguan córdoba\",\n            \"eo\": \"nikaragva kordovo\",\n            \"es\": \"córdoba\",\n            \"eu\": \"Córdoba\",\n            \"fi\": \"Nicaraguan córdoba\",\n            \"fr\": \"Córdoba\",\n            \"ga\": \"córdoba Nicearagua\",\n            \"gl\": \"Córdoba\",\n            \"he\": \"קורדובה\",\n            \"hr\": \"Nikaragvanska kordoba\",\n            \"hu\": \"nicaraguai córdoba\",\n            \"id\": \"Córdoba Nikaragua\",\n            \"it\": \"Córdoba nicaraguense\",\n            \"ja\": \"ニカラグア・コルドバ\",\n            \"ko\": \"니카라과 코르도바\",\n            \"lt\": \"Nikaragvos kordoba\",\n            \"nl\": \"Nicaraguaanse córdoba\",\n            \"oc\": \"Córdoba (moneda)\",\n            \"pa\": \"ਨਿਕਾਰਾਗੁਆਈ ਕੋਰਦੋਬਾ\",\n            \"pl\": \"Cordoba oro\",\n            \"pt\": \"Córdoba\",\n            \"ro\": \"Córdoba\",\n            \"ru\": \"никарагуанская кордоба\",\n            \"sk\": \"Nikaragujská córdoba\",\n            \"sr\": \"никарагванска кордоба\",\n            \"sv\": \"Nicaraguansk córdoba\",\n            \"tr\": \"Kordoba\",\n            \"uk\": \"Нікарагуанська кордоба\"\n        },\n        \"NOK\": {\n            \"af\": \"Noorse kroon\",\n            \"ar\": \"كرونة نروجية\",\n            \"bg\": \"норвежка крона\",\n            \"ca\": \"corona noruega\",\n            \"cs\": \"norská koruna\",\n            \"cy\": \"krone Norwy\",\n            \"da\": \"norsk krone\",\n            \"de\": \"norwegische Krone\",\n            \"en\": \"Norwegian krone\",\n            \"eo\": \"norvega krono\",\n            \"es\": \"corona noruega\",\n            \"et\": \"Norra kroon\",\n            \"eu\": \"Norvegiar koroa\",\n            \"fi\": \"Norjan kruunu\",\n            \"fr\": \"couronne norvégienne\",\n            \"ga\": \"krone na hIorua\",\n            \"gl\": \"Coroa norueguesa\",\n            \"he\": \"כתר נורווגי\",\n            \"hr\": \"Norveška kruna\",\n            \"hu\": \"norvég korona\",\n            \"ia\": \"corona norvegian\",\n            \"id\": \"Krona Norwegia\",\n            \"it\": \"corona norvegese\",\n            \"ja\": \"ノルウェー・クローネ\",\n            \"ko\": \"노르웨이 크로네\",\n            \"lt\": \"Norvegijos krona\",\n            \"lv\": \"Norvēģijas krona\",\n            \"nl\": \"Noorse kroon\",\n            \"oc\": \"corona norvegiana\",\n            \"pa\": \"ਨਾਰਵੇਈ ਕਰੋਨਾ\",\n            \"pl\": \"korona norweska\",\n            \"pt\": \"coroa norueguesa\",\n            \"ro\": \"Coroană norvegiană\",\n            \"ru\": \"норвежская крона\",\n            \"sk\": \"Nórska koruna\",\n            \"sl\": \"norveška krona\",\n            \"sr\": \"норвешка круна\",\n            \"sv\": \"norsk krona\",\n            \"ta\": \"நார்வே குரோனா\",\n            \"tr\": \"Norveç kronu\",\n            \"tt\": \"Норвегия кронасы\",\n            \"uk\": \"норвезька крона\",\n            \"vi\": \"Krone Na Uy\"\n        },\n        \"NPR\": {\n            \"af\": \"Nepalese Rupee\",\n            \"ar\": \"روبية نيبالية\",\n            \"bg\": \"Непалска рупия\",\n            \"bn\": \"নেপালি রুপি\",\n            \"ca\": \"rupia nepalesa\",\n            \"cs\": \"Nepálská rupie\",\n            \"cy\": \"Rupee Nepal\",\n            \"da\": \"Nepalesiske rupee\",\n            \"de\": \"Nepalesische Rupie\",\n            \"en\": \"Nepalese rupee\",\n            \"eo\": \"nepala rupio\",\n            \"es\": \"rupia nepalí\",\n            \"et\": \"Nepali ruupia\",\n            \"eu\": \"Errupia nepaldar\",\n            \"fi\": \"Nepalin rupia\",\n            \"fr\": \"roupie népalaise\",\n            \"ga\": \"rúipí Neipeal\",\n            \"gl\": \"Rupia nepalesa\",\n            \"he\": \"רופי נפאלי\",\n            \"hr\": \"Nepalska rupija\",\n            \"hu\": \"nepáli rúpia\",\n            \"id\": \"Rupee Nepal\",\n            \"it\": \"Rupia nepalese\",\n            \"ja\": \"ネパール・ルピー\",\n            \"ko\": \"네팔 루피\",\n            \"lt\": \"Nepalo rupija\",\n            \"lv\": \"Nepālas rūpija\",\n            \"ml\": \"നേപ്പാളി രൂപ\",\n            \"nl\": \"Nepalese roepie\",\n            \"oc\": \"Ropia nepalesa\",\n            \"pa\": \"ਨੇਪਾਲੀ ਰੁਪਈਆ\",\n            \"pl\": \"Rupia nepalska\",\n            \"pt\": \"Rupia nepalesa\",\n            \"ru\": \"непальская рупия\",\n            \"sk\": \"nepálska rupia\",\n            \"sl\": \"nepalska rupija\",\n            \"sr\": \"непалска рупија\",\n            \"sv\": \"Nepalesisk rupee\",\n            \"ta\": \"நேபாள ரூபாய்\",\n            \"th\": \"รูปีเนปาล\",\n            \"tr\": \"Nepal rupisi\",\n            \"tt\": \"Непал рупиясе\",\n            \"uk\": \"Непальська рупія\",\n            \"vi\": \"Rupee Nepal\"\n        },\n        \"NZD\": {\n            \"af\": \"Nieu-Seelandse dollar\",\n            \"ar\": \"دولار نيوزيلندي\",\n            \"bg\": \"Новозеландски долар\",\n            \"bn\": \"নিউজিল্যান্ড ডলার\",\n            \"ca\": \"dòlar neozelandès\",\n            \"cs\": \"Novozélandský dolar\",\n            \"da\": \"newzealandsk dollar\",\n            \"de\": \"Neuseeland-Dollar\",\n            \"en\": \"New Zealand dollar\",\n            \"eo\": \"nov-zelanda dolaro\",\n            \"es\": \"dólar neozelandés\",\n            \"et\": \"Uus-Meremaa dollar\",\n            \"eu\": \"Zeelandaberritar dolar\",\n            \"fi\": \"Uuden-Seelannin dollari\",\n            \"fr\": \"dollar néo-zélandais\",\n            \"ga\": \"dollar na Nua-Shéalainne\",\n            \"gl\": \"Dólar neozelandés\",\n            \"he\": \"דולר ניו זילנדי\",\n            \"hr\": \"Novozelandski dolar\",\n            \"hu\": \"új-zélandi dollár\",\n            \"id\": \"Dolar Selandia Baru\",\n            \"it\": \"dollaro neozelandese\",\n            \"ja\": \"ニュージーランド・ドル\",\n            \"ko\": \"뉴질랜드 달러\",\n            \"lt\": \"Naujosios Zelandijos doleris\",\n            \"lv\": \"Jaunzēlandes dolārs\",\n            \"ms\": \"Dolar New Zealand\",\n            \"nl\": \"Nieuw-Zeelandse dollar\",\n            \"oc\": \"Dolar neozelandés\",\n            \"pl\": \"dolar nowozelandzki\",\n            \"pt\": \"dólar neozelandês\",\n            \"ro\": \"dolar neozeelandez\",\n            \"ru\": \"новозеландский доллар\",\n            \"sk\": \"Novozélandský dolár\",\n            \"sl\": \"novozelandski dolar\",\n            \"sr\": \"новозеландски долар\",\n            \"sv\": \"Nyzeeländsk dollar\",\n            \"th\": \"ดอลลาร์นิวซีแลนด์\",\n            \"tr\": \"Yeni Zelanda doları\",\n            \"tt\": \"Яңа Зеландия доллары\",\n            \"uk\": \"новозеландський долар\",\n            \"vi\": \"Đô la New Zealand\"\n        },\n        \"OMR\": {\n            \"ar\": \"ريال عُماني\",\n            \"bg\": \"Омански риял\",\n            \"ca\": \"rial omanita\",\n            \"cs\": \"Ománský rial\",\n            \"da\": \"Omansk rial\",\n            \"de\": \"Omanischer Rial\",\n            \"en\": \"Omani rial\",\n            \"eo\": \"omana rialo\",\n            \"es\": \"Rial omaní\",\n            \"et\": \"Omaani riaal\",\n            \"fi\": \"Omanin rial\",\n            \"fr\": \"Rial omanais\",\n            \"ga\": \"rial Óman\",\n            \"he\": \"ריאל עומאני\",\n            \"hr\": \"Omanski rijal\",\n            \"hu\": \"ománi riál\",\n            \"id\": \"Riyal Oman\",\n            \"it\": \"Riyal dell'Oman\",\n            \"ja\": \"オマーン・リアル\",\n            \"ko\": \"오만 리알\",\n            \"lt\": \"Omano rialas\",\n            \"ms\": \"Rial Oman\",\n            \"nl\": \"Omaanse rial\",\n            \"pa\": \"ਓਮਾਨੀ ਰਿਆਲ\",\n            \"pl\": \"Rial omański\",\n            \"pt\": \"Rial omanense\",\n            \"ru\": \"оманский риал\",\n            \"sk\": \"ománsky rial\",\n            \"sl\": \"omanski rial\",\n            \"sr\": \"омански ријал\",\n            \"sv\": \"Omansk rial\",\n            \"ta\": \"ஓமானி ரியால்\",\n            \"tr\": \"Umman riyali\",\n            \"tt\": \"Оман риалы\",\n            \"uk\": \"Оманський ріал\"\n        },\n        \"PAB\": {\n            \"ar\": \"بالبوا بنمي\",\n            \"bg\": \"Панамска балбоа\",\n            \"ca\": \"balboa\",\n            \"cs\": \"Panamská balboa\",\n            \"cy\": \"Balboa Panama\",\n            \"de\": \"Panamaischer Balboa\",\n            \"en\": \"Panamanian balboa\",\n            \"eo\": \"panama balboo\",\n            \"es\": \"balboa\",\n            \"eu\": \"Balboa\",\n            \"fi\": \"Panaman balboa\",\n            \"fr\": \"Balboa\",\n            \"ga\": \"balboa Phanama\",\n            \"gl\": \"balboa\",\n            \"he\": \"בלבואה\",\n            \"hr\": \"Panamska balboa\",\n            \"hu\": \"panamai balboa\",\n            \"id\": \"Balboa Panama\",\n            \"it\": \"Balboa panamense\",\n            \"ja\": \"バルボア\",\n            \"ko\": \"파나마 발보아\",\n            \"lt\": \"Balboa\",\n            \"lv\": \"Panamas balboa\",\n            \"ms\": \"Balboa Panama\",\n            \"nl\": \"Panamese balboa\",\n            \"oc\": \"Balboa\",\n            \"pa\": \"ਪਨਾਮਾਈ ਬਾਲਬੋਆ\",\n            \"pl\": \"Balboa\",\n            \"pt\": \"Balboa\",\n            \"ro\": \"Balboa (monedă)\",\n            \"ru\": \"панамский бальбоа\",\n            \"sk\": \"Panamská balboa\",\n            \"sr\": \"панамска балбоа\",\n            \"sv\": \"Panamansk balboa\",\n            \"tr\": \"Panama balboası\",\n            \"tt\": \"Панама бальбоасы\",\n            \"uk\": \"Панамське бальбоа\"\n        },\n        \"PEN\": {\n            \"ar\": \"سول بيروفي جديد\",\n            \"ca\": \"sol\",\n            \"cs\": \"Peruánský sol\",\n            \"da\": \"Nuevo sol\",\n            \"de\": \"Nuevo Sol\",\n            \"en\": \"Nuevo sol\",\n            \"eo\": \"perua nova suno\",\n            \"es\": \"sol\",\n            \"eu\": \"Sol\",\n            \"fi\": \"Perun nuevo sol\",\n            \"fr\": \"sol\",\n            \"ga\": \"nuevo sol Pheiriú\",\n            \"gl\": \"Nuevo sol\",\n            \"he\": \"סול\",\n            \"hr\": \"Peruanski novi sol\",\n            \"hu\": \"perui új sol\",\n            \"id\": \"Nuevo Sol\",\n            \"it\": \"Nuevo Sol peruviano\",\n            \"ja\": \"ソル\",\n            \"ko\": \"페루 솔\",\n            \"lt\": \"Naujasis solis\",\n            \"lv\": \"Peru sols\",\n            \"ms\": \"Nuevo Sol Peru\",\n            \"nl\": \"Peruviaanse sol\",\n            \"oc\": \"Nuevo Sol\",\n            \"pa\": \"ਪੇਰੂਵੀ ਨਵਾਂ ਸੋਲ\",\n            \"pl\": \"Sol\",\n            \"pt\": \"Sol novo\",\n            \"ro\": \"Sol peruan\",\n            \"ru\": \"перуанский новый соль\",\n            \"sk\": \"peruánský sol\",\n            \"sr\": \"перуански нови сол\",\n            \"sv\": \"Nuevo sol\",\n            \"tr\": \"Nuevo Sol\",\n            \"tt\": \"Перу яңа соле\",\n            \"uk\": \"Новий соль\",\n            \"vi\": \"Sol Perú\"\n        },\n        \"PGK\": {\n            \"ar\": \"كينا بابوا غينيا الجديدة\",\n            \"bg\": \"Кина на Папуа Нова Гвинея\",\n            \"ca\": \"kina\",\n            \"cs\": \"Papuánská kina\",\n            \"da\": \"Kina\",\n            \"de\": \"Kina\",\n            \"en\": \"kina\",\n            \"eo\": \"papuonovgvinea kinao\",\n            \"es\": \"kina\",\n            \"fi\": \"Papua-Uuden-Guinean kina\",\n            \"fr\": \"kina\",\n            \"ga\": \"kina Nua-Ghuine Phapua\",\n            \"gl\": \"Kina\",\n            \"he\": \"קינה\",\n            \"hr\": \"Papuanska kina\",\n            \"hu\": \"pápua új-guineai kina\",\n            \"id\": \"Kina Papua Nugini\",\n            \"it\": \"Kina papuana\",\n            \"ja\": \"キナ\",\n            \"ko\": \"파푸아뉴기니 키나\",\n            \"lt\": \"Kina\",\n            \"ms\": \"Kina Papua New Guinea\",\n            \"nl\": \"Papoea-Nieuw-Guinese kina\",\n            \"pl\": \"Kina\",\n            \"pt\": \"Kina\",\n            \"ro\": \"kina\",\n            \"ru\": \"Кина\",\n            \"sk\": \"papuánská kina\",\n            \"sl\": \"kina\",\n            \"sr\": \"папуанска кина\",\n            \"sv\": \"Papuansk Kina\",\n            \"th\": \"กีนา\",\n            \"tr\": \"Papua Yeni Gine kinası\",\n            \"tt\": \"кина\",\n            \"uk\": \"Кіна\",\n            \"vi\": \"Kina Papua New Guinea\"\n        },\n        \"PHP\": {\n            \"ar\": \"بيسو فلبيني\",\n            \"bg\": \"Филипинско песо\",\n            \"ca\": \"peso filipí\",\n            \"cs\": \"Filipínské peso\",\n            \"de\": \"philippinischer Peso\",\n            \"en\": \"Philippine peso\",\n            \"eo\": \"filipina peso\",\n            \"es\": \"peso filipino\",\n            \"fi\": \"Filippiinien peso\",\n            \"fr\": \"peso philippin\",\n            \"ga\": \"peso na nOileán Filipíneach\",\n            \"he\": \"פסו פיליפיני\",\n            \"hr\": \"Filipinski pezo\",\n            \"hu\": \"Fülöp-szigeteki peso\",\n            \"id\": \"peso Filipina\",\n            \"it\": \"peso filippino\",\n            \"ja\": \"フィリピン・ペソ\",\n            \"ko\": \"필리핀 페소\",\n            \"lt\": \"Filipinų pesas\",\n            \"ms\": \"peso Filipina\",\n            \"nl\": \"Filipijnse peso\",\n            \"oc\": \"Peso de las Filipinas\",\n            \"pa\": \"ਫ਼ਿਲਪੀਨੀ ਪੀਸੋ\",\n            \"pl\": \"Peso filipińskie\",\n            \"pt\": \"peso filipino\",\n            \"ru\": \"филиппинское песо\",\n            \"sk\": \"Filipínske peso\",\n            \"sl\": \"filipinski peso\",\n            \"sr\": \"филипински пезо\",\n            \"sv\": \"Filippinsk peso\",\n            \"ta\": \"பிலிப்பைன் பெசோ\",\n            \"th\": \"เปโซฟิลิปปินส์\",\n            \"tr\": \"Filipinler pesosu\",\n            \"tt\": \"Филипин писысы\",\n            \"uk\": \"філіппінський песо\",\n            \"vi\": \"peso Philippines\"\n        },\n        \"PKR\": {\n            \"ar\": \"روبية باكستانية\",\n            \"bg\": \"Пакистанска рупия\",\n            \"bn\": \"পাকিস্তানি রুপি\",\n            \"ca\": \"rupia pakistanesa\",\n            \"cs\": \"Pákistánská rupie\",\n            \"cy\": \"Rupee Pacistan\",\n            \"da\": \"Pakistanske rupee\",\n            \"de\": \"pakistanische Rupie\",\n            \"dv\": \"ޕާކިސްތާނީ ރުޕީ\",\n            \"en\": \"Pakistani rupee\",\n            \"eo\": \"pakistana rupio\",\n            \"es\": \"rupia pakistaní\",\n            \"eu\": \"Errupia pakistandar\",\n            \"fi\": \"Pakistanin rupia\",\n            \"fr\": \"roupie pakistanaise\",\n            \"ga\": \"rúipí na Pacastáine\",\n            \"he\": \"רופי פקיסטני \",\n            \"hr\": \"Pakistanska rupija\",\n            \"hu\": \"pakisztáni rúpia\",\n            \"id\": \"Rupee Pakistan\",\n            \"it\": \"rupia pakistana\",\n            \"ja\": \"パキスタン・ルピー\",\n            \"ko\": \"파키스탄 루피\",\n            \"lt\": \"Pakistano rupija\",\n            \"lv\": \"Pakistānas rūpija\",\n            \"ml\": \"പാക്കിസ്ഥാനി രൂപ\",\n            \"ms\": \"Rupee Pakistan\",\n            \"nl\": \"Pakistaanse roepie\",\n            \"oc\": \"Ropia de Paquistan\",\n            \"pa\": \"ਪਾਕਿਸਤਾਨੀ ਰੁਪਈਆ\",\n            \"pl\": \"rupia pakistańska\",\n            \"pt\": \"Rupia do Paquistão\",\n            \"ru\": \"пакистанская рупия\",\n            \"sk\": \"pakistanská rupia\",\n            \"sl\": \"pakistanska rupija\",\n            \"sr\": \"пакистанска рупија\",\n            \"sv\": \"Pakistansk rupee\",\n            \"ta\": \"பாக்கித்தானிய ரூபாய்\",\n            \"tr\": \"Pakistan rupisi\",\n            \"tt\": \"Пакстан рупиясе\",\n            \"uk\": \"пакистанська рупія\",\n            \"vi\": \"Rupee Pakistan\"\n        },\n        \"PLN\": {\n            \"af\": \"Złoty\",\n            \"ar\": \"زواتي بولندي\",\n            \"bg\": \"Полска злота\",\n            \"ca\": \"złoty\",\n            \"cs\": \"zlotý\",\n            \"da\": \"zloty\",\n            \"de\": \"Złoty\",\n            \"en\": \"złoty\",\n            \"eo\": \"pola zloto\",\n            \"es\": \"złoty\",\n            \"et\": \"Poola zlott\",\n            \"eu\": \"Złoty\",\n            \"fi\": \"Puolan złoty\",\n            \"fr\": \"złoty\",\n            \"ga\": \"złoty\",\n            \"gl\": \"Złoty\",\n            \"he\": \"זלוטי\",\n            \"hr\": \"Poljski zlot\",\n            \"hu\": \"lengyel złoty\",\n            \"ia\": \"zloty polonese\",\n            \"id\": \"Złoty\",\n            \"it\": \"złoty polacco\",\n            \"ja\": \"ズウォティ\",\n            \"ko\": \"폴란드 즈워티\",\n            \"lt\": \"Zlotas\",\n            \"lv\": \"zlots\",\n            \"ms\": \"Zloty\",\n            \"nl\": \"Poolse złoty\",\n            \"oc\": \"złoty\",\n            \"pa\": \"ਪੋਲੈਂਡੀ ਜ਼ਵੋਤੀ\",\n            \"pl\": \"złoty\",\n            \"pt\": \"złoty\",\n            \"ro\": \"złoty\",\n            \"ru\": \"польский злотый\",\n            \"sk\": \"Poľský zlotý\",\n            \"sl\": \"poljski zlot\",\n            \"sr\": \"пољски злот\",\n            \"sv\": \"Złoty\",\n            \"ta\": \"ஸ்வாட்டெ\",\n            \"th\": \"ซวอตือ\",\n            \"tr\": \"Złoty\",\n            \"tt\": \"Польша злотые\",\n            \"uk\": \"злотий\",\n            \"vi\": \"Złoty Ba Lan\"\n        },\n        \"PLZ\": {\n            \"af\": \"Złoty\",\n            \"ar\": \"زواتي بولندي\",\n            \"bg\": \"Полска злота\",\n            \"ca\": \"złoty\",\n            \"cs\": \"zlotý\",\n            \"da\": \"zloty\",\n            \"de\": \"Złoty\",\n            \"en\": \"złoty\",\n            \"eo\": \"pola zloto\",\n            \"es\": \"złoty\",\n            \"et\": \"Poola zlott\",\n            \"eu\": \"Złoty\",\n            \"fi\": \"Puolan złoty\",\n            \"fr\": \"złoty\",\n            \"ga\": \"złoty\",\n            \"gl\": \"Złoty\",\n            \"he\": \"זלוטי\",\n            \"hr\": \"Poljski zlot\",\n            \"hu\": \"lengyel złoty\",\n            \"ia\": \"zloty polonese\",\n            \"id\": \"Złoty\",\n            \"it\": \"złoty polacco\",\n            \"ja\": \"ズウォティ\",\n            \"ko\": \"폴란드 즈워티\",\n            \"lt\": \"Zlotas\",\n            \"lv\": \"zlots\",\n            \"ms\": \"Zloty\",\n            \"nl\": \"Poolse złoty\",\n            \"oc\": \"złoty\",\n            \"pa\": \"ਪੋਲੈਂਡੀ ਜ਼ਵੋਤੀ\",\n            \"pl\": \"złoty\",\n            \"pt\": \"złoty\",\n            \"ro\": \"złoty\",\n            \"ru\": \"польский злотый\",\n            \"sk\": \"Poľský zlotý\",\n            \"sl\": \"poljski zlot\",\n            \"sr\": \"пољски злот\",\n            \"sv\": \"Złoty\",\n            \"ta\": \"ஸ்வாட்டெ\",\n            \"th\": \"ซวอตือ\",\n            \"tr\": \"Złoty\",\n            \"tt\": \"Польша злотые\",\n            \"uk\": \"злотий\",\n            \"vi\": \"Złoty Ba Lan\"\n        },\n        \"PYG\": {\n            \"ar\": \"غواراني باراغواي\",\n            \"ca\": \"guaraní\",\n            \"cs\": \"paraguayský guaraní\",\n            \"cy\": \"Gwarani Paragwái\",\n            \"de\": \"Paraguayischer Guaraní\",\n            \"en\": \"Paraguayan guaraní\",\n            \"eo\": \"paragvaja gvaranio\",\n            \"es\": \"guaraní\",\n            \"eu\": \"Guarani\",\n            \"fi\": \"Paraguayn guaraní\",\n            \"fr\": \"Guaraní\",\n            \"ga\": \"guaraní Pharagua\",\n            \"gl\": \"Guaraní\",\n            \"hr\": \"Paragvajski gvarani\",\n            \"hu\": \"paraguayi guaraní\",\n            \"id\": \"Guaraní Paraguay\",\n            \"it\": \"guaraní paraguaiano\",\n            \"ja\": \"グアラニー\",\n            \"ko\": \"파라과이 과라니\",\n            \"lt\": \"Gvaranis\",\n            \"ms\": \"Guaraní Paraguay\",\n            \"nl\": \"Paraguayaanse guaraní\",\n            \"oc\": \"Guaraní\",\n            \"pa\": \"ਪੈਰਾਗੁਏਵੀ ਗੁਆਰਾਨੀ\",\n            \"pl\": \"Guarani\",\n            \"pt\": \"Guarani\",\n            \"ro\": \"Guaraní\",\n            \"ru\": \"парагвайский гуарани\",\n            \"sk\": \"paraguajské guaraní\",\n            \"sr\": \"парагвајски гварани\",\n            \"sv\": \"Guarani\",\n            \"tr\": \"Paraguay guaranísi\",\n            \"tt\": \"Парагвай гуарание\",\n            \"uk\": \"Парагвайський гуарані\"\n        },\n        \"QAR\": {\n            \"ar\": \"ريال قطري\",\n            \"bg\": \"Катарски риал\",\n            \"ca\": \"riyal de Qatar\",\n            \"cs\": \"Katarský rijál\",\n            \"de\": \"Katar-Riyal\",\n            \"en\": \"Qatari riyal\",\n            \"eo\": \"katara rialo\",\n            \"es\": \"riyal catarí\",\n            \"fi\": \"Qatarin rial\",\n            \"fr\": \"riyal qatarien\",\n            \"ga\": \"riyal Chatar\",\n            \"he\": \"ריאל קטרי\",\n            \"hr\": \"Katarski rijal\",\n            \"hu\": \"katari riál\",\n            \"id\": \"Riyal Qatar\",\n            \"it\": \"riyal qatariota\",\n            \"ja\": \"カタール・リヤル\",\n            \"ko\": \"카타르 리얄\",\n            \"lt\": \"Kataro rialas\",\n            \"ms\": \"Riyal Qatar\",\n            \"nl\": \"Qatarese rial\",\n            \"oc\": \"Riyal qatarita\",\n            \"pa\": \"ਕਤਰੀ ਰਿਆਲ\",\n            \"pl\": \"Rial katarski\",\n            \"pt\": \"Rial catarense\",\n            \"ru\": \"катарский риал\",\n            \"sk\": \"katarský rijál\",\n            \"sr\": \"катарски ријал\",\n            \"sv\": \"Qatarisk rial\",\n            \"ta\": \"கத்தாரி ரியால்\",\n            \"th\": \"ริยาลกาตาร์\",\n            \"tr\": \"Katar riyali\",\n            \"tt\": \"Катар риалы\",\n            \"uk\": \"Катарський ріал\",\n            \"vi\": \"Riyal Qatar\"\n        },\n        \"RON\": {\n            \"ar\": \"ليو روماني\",\n            \"bg\": \"Румънска лея\",\n            \"ca\": \"leu romanès\",\n            \"cs\": \"rumunský lei\",\n            \"da\": \"Leu\",\n            \"de\": \"rumänischer Leu\",\n            \"en\": \"Romanian Leu\",\n            \"eo\": \"rumana leo\",\n            \"es\": \"Leu rumano\",\n            \"et\": \"Rumeenia leu\",\n            \"fi\": \"Romanian leu\",\n            \"fr\": \"leu roumain\",\n            \"ga\": \"leu na Rómáine\",\n            \"gl\": \"Leu romanés\",\n            \"he\": \"לֵיי רומני\",\n            \"hr\": \"Rumunjski lej\",\n            \"hu\": \"román lej\",\n            \"ia\": \"leu romanian\",\n            \"id\": \"Leu Rumania\",\n            \"it\": \"leu romeno\",\n            \"ja\": \"ルーマニア・レウ\",\n            \"ko\": \"루마니아 레우\",\n            \"lt\": \"Naujoji Rumunijos lėja\",\n            \"lv\": \"Rumānijas leja\",\n            \"nl\": \"Roemeense leu\",\n            \"oc\": \"Leu romanés\",\n            \"pa\": \"ਰੋਮਾਨੀਆਈ ਲਿਊ\",\n            \"pl\": \"Lej rumuński\",\n            \"pt\": \"leu romeno\",\n            \"ro\": \"leu românesc\",\n            \"ru\": \"румынский лей\",\n            \"sk\": \"Nový rumunský lei\",\n            \"sl\": \"romunski lej\",\n            \"sr\": \"румунски леј\",\n            \"sv\": \"Rumänsk leu\",\n            \"ta\": \"ரொமேனிய லியு\",\n            \"th\": \"เลวูโรมาเนีย\",\n            \"tr\": \"Rumen leyi\",\n            \"tt\": \"Румыния лее\",\n            \"uk\": \"румунський лей\",\n            \"vi\": \"Leu România\"\n        },\n        \"RSD\": {\n            \"ar\": \"دينار صربي\",\n            \"bg\": \"Сръбски динар\",\n            \"ca\": \"dinar serbi\",\n            \"cs\": \"Srbský dinár\",\n            \"cy\": \"dinar (Serbia)\",\n            \"da\": \"serbisk dinar\",\n            \"de\": \"serbischer Dinar\",\n            \"en\": \"Serbian dinar\",\n            \"eo\": \"serba dinaro\",\n            \"es\": \"dinar serbio\",\n            \"et\": \"Serbia dinaar\",\n            \"eu\": \"Serbiar dinar\",\n            \"fi\": \"Serbian dinaari\",\n            \"fr\": \"dinar serbe\",\n            \"ga\": \"Dinar na Seirbia\",\n            \"gl\": \"Dinar serbio\",\n            \"he\": \"דינר סרבי\",\n            \"hr\": \"srpski dinar\",\n            \"hu\": \"szerb dinár\",\n            \"ia\": \"dinar serbe\",\n            \"id\": \"Dinar Serbia\",\n            \"it\": \"dinaro serbo\",\n            \"ja\": \"セルビア・ディナール\",\n            \"ko\": \"세르비아 디나르\",\n            \"lt\": \"Serbijos dinaras\",\n            \"lv\": \"Serbijas dinārs\",\n            \"nl\": \"Servische dinar\",\n            \"oc\": \"dinar sèrbe\",\n            \"pa\": \"ਸਰਬੀਆਈ ਦਿਨਾਰ\",\n            \"pl\": \"Dinar serbski\",\n            \"pt\": \"dinar sérvio\",\n            \"ro\": \"Dinar sârbesc\",\n            \"ru\": \"сербский динар\",\n            \"sk\": \"Srbský dinár\",\n            \"sl\": \"srbski dinar\",\n            \"sr\": \"српски динар\",\n            \"sv\": \"Serbisk dinar\",\n            \"ta\": \"செர்பிய தினார்\",\n            \"tr\": \"Sırp dinarı\",\n            \"tt\": \"Сербия динары\",\n            \"uk\": \"сербський динар\",\n            \"vi\": \"Dinar Serbia\"\n        },\n        \"RUB\": {\n            \"af\": \"Russiese roebel\",\n            \"ar\": \"روبل روسي\",\n            \"bg\": \"Руска рубла\",\n            \"bn\": \"রুশ রুবল\",\n            \"ca\": \"ruble rus\",\n            \"cs\": \"ruský rubl\",\n            \"cy\": \"Rŵbl Rwsiaidd\",\n            \"da\": \"russisk rubel\",\n            \"de\": \"russischer Rubel\",\n            \"dv\": \"ރަޝިޔަން ރޫބެލް\",\n            \"en\": \"Russian ruble\",\n            \"eo\": \"rusa rublo\",\n            \"es\": \"rublo ruso\",\n            \"et\": \"Venemaa rubla\",\n            \"eu\": \"errusiar errublo\",\n            \"fi\": \"Venäjän rupla\",\n            \"fr\": \"rouble russe\",\n            \"ga\": \"rúbal na Rúise\",\n            \"gl\": \"Rublo ruso\",\n            \"he\": \"רובל רוסי\",\n            \"hr\": \"Ruska rublja\",\n            \"hu\": \"orosz rubel\",\n            \"ia\": \"rublo russe\",\n            \"id\": \"Rubel Rusia\",\n            \"it\": \"rublo russo\",\n            \"ja\": \"ロシア・ルーブル\",\n            \"ko\": \"러시아 루블\",\n            \"lt\": \"Rusijos rublis\",\n            \"lv\": \"Krievijas rublis\",\n            \"ms\": \"Rubel Rusia\",\n            \"nl\": \"Russische roebel\",\n            \"pa\": \"ਰੂਸੀ ਰੂਬਲ\",\n            \"pl\": \"rubel rosyjski\",\n            \"pt\": \"rublo russo\",\n            \"ro\": \"rubla rusă\",\n            \"ru\": \"российский рубль\",\n            \"sk\": \"Ruský rubeľ\",\n            \"sl\": \"ruski rubelj\",\n            \"sr\": \"руска рубља\",\n            \"sv\": \"rysk rubel\",\n            \"szl\": \"Ruski rubel\",\n            \"ta\": \"உருசிய ரூபிள்\",\n            \"th\": \"รูเบิลรัสเซีย\",\n            \"tr\": \"Rus rublesi\",\n            \"tt\": \"Россия сумы\",\n            \"uk\": \"російський рубль\",\n            \"vi\": \"Rúp Nga\"\n        },\n        \"RWF\": {\n            \"ar\": \"فرنك روندي\",\n            \"bg\": \"Руандийски франк\",\n            \"ca\": \"franc ruandès\",\n            \"cs\": \"Rwandský frank\",\n            \"cy\": \"Ffranc Rwanda\",\n            \"da\": \"Rwandisk franc\",\n            \"de\": \"Ruanda-Franc\",\n            \"en\": \"Rwandan franc\",\n            \"eo\": \"ruanda franko\",\n            \"es\": \"franco ruandés\",\n            \"et\": \"Rwanda frank\",\n            \"fi\": \"Ruandan frangi\",\n            \"fr\": \"franc rwandais\",\n            \"ga\": \"franc Ruanda\",\n            \"gl\": \"Franco ruandés\",\n            \"he\": \"פרנק רואנדי\",\n            \"hr\": \"Ruandski franak\",\n            \"hu\": \"ruandai frank\",\n            \"id\": \"Franc Rwanda\",\n            \"it\": \"franco ruandese\",\n            \"ja\": \"ルワンダ・フラン\",\n            \"ko\": \"르완다 프랑\",\n            \"lt\": \"Ruandos frankas\",\n            \"nl\": \"Rwandese frank\",\n            \"pl\": \"frank rwandyjski\",\n            \"pt\": \"franco ruandês\",\n            \"ru\": \"руандийский франк\",\n            \"sk\": \"Rwandský frank\",\n            \"sr\": \"руандски франак\",\n            \"sv\": \"Rwandisk franc\",\n            \"tr\": \"Ruanda frangı\",\n            \"tt\": \"Руанда франкы\",\n            \"uk\": \"Руандійський франк\"\n        },\n        \"SAR\": {\n            \"ar\": \"ريال سعودي\",\n            \"bg\": \"Саудитски риал\",\n            \"bn\": \"সৌদি রিয়াল\",\n            \"ca\": \"riyal saudita\",\n            \"cs\": \"saúdský rijál\",\n            \"da\": \"Saudiske riyal\",\n            \"de\": \"Saudi-Rial\",\n            \"en\": \"Saudi riyal\",\n            \"eo\": \"sauda rialo\",\n            \"es\": \"riyal saudí\",\n            \"et\": \"Saudi Araabia riaal\",\n            \"fi\": \"Saudi-Arabian rial\",\n            \"fr\": \"riyal saoudien\",\n            \"ga\": \"riyal na hAraibe Sádaí\",\n            \"gl\": \"riyal saudita\",\n            \"he\": \"ריאל סעודי\",\n            \"hr\": \"Saudijski rijal\",\n            \"hu\": \"szaúdi riál\",\n            \"id\": \"Riyal Saudi\",\n            \"it\": \"riyal saudita\",\n            \"ja\": \"サウジアラビア・リヤル\",\n            \"ko\": \"사우디아라비아 리얄\",\n            \"lt\": \"Saudo Arabijos rialas\",\n            \"lv\": \"Saūda Arābijas riāls\",\n            \"ml\": \"സൗദി റിയാൽ\",\n            \"ms\": \"Riyal Saudi\",\n            \"nl\": \"Saoedi-Arabische riyal\",\n            \"oc\": \"rial saudian\",\n            \"pa\": \"ਸਾਊਦੀ ਰਿਆਲ\",\n            \"pl\": \"Rial saudyjski\",\n            \"pt\": \"Riyal\",\n            \"ro\": \"Rial saudit\",\n            \"ru\": \"саудовский риял\",\n            \"sk\": \"saudský rijál\",\n            \"sl\": \"saudski rial\",\n            \"sr\": \"саудијски ријал\",\n            \"sv\": \"Saudiarabisk rial\",\n            \"ta\": \"சவூதி ரியால்\",\n            \"tr\": \"Suudi Arabistan riyali\",\n            \"tt\": \"Согуд риялы\",\n            \"uk\": \"саудівський ріал\",\n            \"vi\": \"Riyal Ả Rập Xê Út\"\n        },\n        \"SBD\": {\n            \"ar\": \"دولار جزر سليمان\",\n            \"bg\": \"Соломоновски долар\",\n            \"ca\": \"dòlar de Salomó\",\n            \"cs\": \"Dolar Šalomounových ostrovů\",\n            \"da\": \"Salomondollar\",\n            \"de\": \"Salomonen-Dollar\",\n            \"en\": \"Solomon Islands dollar\",\n            \"eo\": \"salomona dolaro\",\n            \"es\": \"dólar de las Islas Salomón\",\n            \"fi\": \"Salomoninsaarten dollari\",\n            \"fr\": \"dollar des îles Salomon\",\n            \"ga\": \"dollar Oileáin Sholaimh\",\n            \"gl\": \"Dólar das Illas Salomón\",\n            \"he\": \"דולר איי שלמה\",\n            \"hr\": \"Salomonskootočni dolar\",\n            \"hu\": \"Salamon-szigeteki dollár\",\n            \"id\": \"Dolar Kepulauan Solomon\",\n            \"it\": \"dollaro delle Salomone\",\n            \"ja\": \"ソロモン諸島ドル\",\n            \"ko\": \"솔로몬 제도 달러\",\n            \"lt\": \"Saliamono salų doleris\",\n            \"nl\": \"Salomon-dollar\",\n            \"oc\": \"dolar de las Illas Salamon\",\n            \"pl\": \"Dolar Wysp Salomona\",\n            \"pt\": \"Dólar das Ilhas Salomão\",\n            \"ro\": \"Dolar din Insulele Solomon\",\n            \"ru\": \"доллар Соломоновых Островов\",\n            \"sk\": \"Dolár Šalamúnových ostrovov\",\n            \"sr\": \"соломонски долар\",\n            \"sv\": \"Salomondollar\",\n            \"tr\": \"Solomon Adaları doları\",\n            \"tt\": \"Сөләйман утраулары дуллыры\",\n            \"uk\": \"Долар Соломонових островів\"\n        },\n        \"SCR\": {\n            \"ar\": \"روبية سيشلية\",\n            \"bg\": \"Сейшелска рупия\",\n            \"ca\": \"rupia de les Seychelles\",\n            \"cs\": \"Seychelská rupie\",\n            \"da\": \"Seychellisk rupee\",\n            \"de\": \"Seychellen-Rupie\",\n            \"en\": \"Seychellois rupee\",\n            \"eo\": \"sejŝela rupio\",\n            \"es\": \"rupia seychelense\",\n            \"et\": \"Seišelli ruupia\",\n            \"eu\": \"Errupia seychelletar\",\n            \"fi\": \"Seychellien rupia\",\n            \"fr\": \"roupie seychelloise\",\n            \"ga\": \"rúipí na Séiséal\",\n            \"hr\": \"Sejšelska rupija\",\n            \"hu\": \"seychelle-i rúpia\",\n            \"id\": \"rupee Seychelles\",\n            \"it\": \"rupia delle Seychelles\",\n            \"ja\": \"セーシェル・ルピー\",\n            \"ko\": \"세이셸 루피\",\n            \"lt\": \"Seišelių rupija\",\n            \"ms\": \"rupee Seychelles\",\n            \"nl\": \"Seychelse roepie\",\n            \"pl\": \"Rupia seszelska\",\n            \"pt\": \"rupia das Seicheles\",\n            \"ru\": \"сейшельская рупия\",\n            \"sk\": \"Seychelská rupia\",\n            \"sl\": \"sejšelska rupija\",\n            \"sr\": \"сејшелска рупија\",\n            \"sv\": \"Seychellisk rupee\",\n            \"tr\": \"Seyşeller rupisi\",\n            \"tt\": \"сейшел рупиясе\",\n            \"uk\": \"Сейшельська рупія\"\n        },\n        \"SDG\": {\n            \"ar\": \"جنيه سوداني\",\n            \"bg\": \"Суданска лира\",\n            \"ca\": \"lliura sudanesa\",\n            \"cs\": \"súdánská libra\",\n            \"cy\": \"punt Swdan\",\n            \"da\": \"Sudansk pund\",\n            \"de\": \"sudanesisches Pfund\",\n            \"en\": \"Sudanese pound\",\n            \"eo\": \"sudana pundo\",\n            \"es\": \"libra sudanesa\",\n            \"fi\": \"Sudanin punta\",\n            \"fr\": \"livre soudanaise\",\n            \"ga\": \"punt na Súdáine\",\n            \"he\": \"לירה סודאנית\",\n            \"hr\": \"Sudanska funta\",\n            \"hu\": \"szudáni font\",\n            \"id\": \"Pound Sudan\",\n            \"it\": \"sterlina sudanese\",\n            \"ja\": \"スーダン・ポンド\",\n            \"ko\": \"수단 파운드\",\n            \"lt\": \"Sudano svaras\",\n            \"lv\": \"Sudānas mārciņa\",\n            \"ms\": \"Paun Sudan\",\n            \"nl\": \"Soedanees pond\",\n            \"pl\": \"Funt sudański\",\n            \"pt\": \"Libra sudanesa\",\n            \"ro\": \"Liră sudaneză\",\n            \"ru\": \"суданский фунт\",\n            \"sk\": \"Sudánsak libra\",\n            \"sr\": \"суданска фунта\",\n            \"sv\": \"Sudanesiskt pund\",\n            \"tr\": \"Sudan sterlini\",\n            \"tt\": \"Судан фунты\",\n            \"uk\": \"Суданський фунт\"\n        },\n        \"SEK\": {\n            \"af\": \"Sweedse kroon\",\n            \"ar\": \"كرونة سويدية\",\n            \"bg\": \"Шведска крона\",\n            \"ca\": \"corona sueca\",\n            \"cs\": \"švédská koruna\",\n            \"cy\": \"krona\",\n            \"da\": \"svensk krone\",\n            \"de\": \"schwedische Krone\",\n            \"en\": \"Swedish krona\",\n            \"eo\": \"sveda krono\",\n            \"es\": \"corona sueca\",\n            \"et\": \"Rootsi kroon\",\n            \"eu\": \"Suediar koroa\",\n            \"fi\": \"Ruotsin kruunu\",\n            \"fr\": \"couronne suédoise\",\n            \"ga\": \"krona na Sualainne\",\n            \"gl\": \"Coroa sueca\",\n            \"he\": \"קרונה שוודית\",\n            \"hr\": \"Švedska kruna\",\n            \"hu\": \"svéd korona\",\n            \"id\": \"Krona Swedia\",\n            \"it\": \"corona svedese\",\n            \"ja\": \"スウェーデン・クローナ\",\n            \"ko\": \"스웨덴 크로나\",\n            \"lt\": \"Švedijos krona\",\n            \"lv\": \"Zviedrijas krona\",\n            \"ms\": \"Krona Sweden\",\n            \"nl\": \"Zweedse kroon\",\n            \"oc\": \"Corona\",\n            \"pa\": \"ਸਵੀਡਨੀ ਕਰੋਨਾ\",\n            \"pl\": \"korona szwedzka\",\n            \"pt\": \"coroa sueca\",\n            \"ro\": \"coroană suedeză\",\n            \"ru\": \"шведская крона\",\n            \"sk\": \"Švédska koruna\",\n            \"sl\": \"švedska krona\",\n            \"sr\": \"шведска круна\",\n            \"sv\": \"svensk krona\",\n            \"ta\": \"சுவீடிய குரோனா\",\n            \"th\": \"ครูนาสวีเดน\",\n            \"tr\": \"İsveç kronu\",\n            \"tt\": \"Шевитсә кронасы\",\n            \"uk\": \"шведська крона\",\n            \"vi\": \"Krona Thụy Điển\"\n        },\n        \"SGD\": {\n            \"af\": \"Singapoer-dollar\",\n            \"ar\": \"دولار سنغافوري\",\n            \"bg\": \"Сингапурски долар\",\n            \"bn\": \"সিঙ্গাপুর ডলার\",\n            \"ca\": \"dòlar singapurès\",\n            \"cs\": \"Singapurský dolar\",\n            \"da\": \"singaporeansk dollar\",\n            \"de\": \"Singapur-Dollar\",\n            \"en\": \"Singapore dollar\",\n            \"eo\": \"singapura dolaro\",\n            \"es\": \"dólar de Singapur\",\n            \"eu\": \"Dolar singapurtar\",\n            \"fi\": \"Singaporen dollari\",\n            \"fr\": \"dollar de Singapour\",\n            \"ga\": \"dollar Shingeapór\",\n            \"gl\": \"Dólar de Singapur\",\n            \"he\": \"דולר סינגפורי\",\n            \"hr\": \"Singapurski dolar\",\n            \"hu\": \"szingapúri dollár\",\n            \"id\": \"Dolar Singapura\",\n            \"it\": \"dollaro di Singapore\",\n            \"ja\": \"シンガポールドル\",\n            \"ko\": \"싱가포르 달러\",\n            \"lt\": \"Singapūro doleris\",\n            \"lv\": \"Singapūras dolārs\",\n            \"ml\": \"സിംഗപ്പൂർ ഡോളർ\",\n            \"ms\": \"Dolar Singapura\",\n            \"nl\": \"Singaporese dollar\",\n            \"oc\": \"Dolar de Singapor\",\n            \"pa\": \"ਸਿੰਘਾਪੁਰੀ ਡਾਲਰ\",\n            \"pl\": \"Dolar singapurski\",\n            \"pt\": \"dólar de Singapura\",\n            \"ro\": \"Dolar singaporez\",\n            \"ru\": \"сингапурский доллар\",\n            \"si\": \"සිංගප්පූරු ඩොලරය\",\n            \"sk\": \"Singapurský dolár\",\n            \"sl\": \"singapurski dolar\",\n            \"sr\": \"сингапурски долар\",\n            \"sv\": \"Singaporiansk dollar\",\n            \"ta\": \"சிங்கப்பூர் வெள்ளி\",\n            \"th\": \"ดอลลาร์สิงคโปร์\",\n            \"tr\": \"Singapur doları\",\n            \"tt\": \"Сингапур доллары\",\n            \"uk\": \"сінгапурський долар\",\n            \"vi\": \"Đô la Singapore\"\n        },\n        \"SHP\": {\n            \"ar\": \"جنيه سانت هيليني\",\n            \"ca\": \"lliura de Santa Helena\",\n            \"cs\": \"svatohelenská libra\",\n            \"de\": \"St.-Helena-Pfund\",\n            \"en\": \"Saint Helena pound\",\n            \"eo\": \"sankthelena pundo\",\n            \"es\": \"libra de Santa Elena\",\n            \"fi\": \"Saint Helenan punta\",\n            \"fr\": \"livre de Sainte-Hélène\",\n            \"hr\": \"Svetohelenska funta\",\n            \"hu\": \"Szent Ilona-i font\",\n            \"id\": \"Pound Saint Helena\",\n            \"it\": \"sterlina di Sant'Elena\",\n            \"ja\": \"セントヘレナ・ポンド\",\n            \"ko\": \"세인트헬레나 파운드\",\n            \"nl\": \"Sint-Heleens pond\",\n            \"pl\": \"Funt Świętej Heleny\",\n            \"pt\": \"libra de Santa Helena\",\n            \"ro\": \"Liră din Sfânta Elena\",\n            \"ru\": \"фунт Святой Елены\",\n            \"sk\": \"Libra svätej Heleny\",\n            \"sv\": \"Sankthelenskt pund\",\n            \"tr\": \"Saint Helena sterlini\",\n            \"tt\": \"Изге Елена фунты\",\n            \"uk\": \"Фунт Святої Єлени\"\n        },\n        \"SLE\": {\n            \"ar\": \"ليون سيراليوني\",\n            \"bg\": \"леоне на Сиера Леоне\",\n            \"ca\": \"leone\",\n            \"cs\": \"sierraleonský leone\",\n            \"de\": \"Sierra-leonischer Leone\",\n            \"en\": \"leone\",\n            \"eo\": \"sieraleona leono\",\n            \"es\": \"leone\",\n            \"fi\": \"Sierra Leonen leone\",\n            \"fr\": \"leone\",\n            \"ga\": \"leone\",\n            \"gl\": \"leone\",\n            \"he\": \"ליאון\",\n            \"hr\": \"Sijeraleonski leone\",\n            \"hu\": \"Sierra Leone-i leone\",\n            \"id\": \"Leone\",\n            \"it\": \"leone sierraleonese\",\n            \"ja\": \"レオン\",\n            \"ko\": \"시에라리온 레온\",\n            \"lt\": \"leonė\",\n            \"lv\": \"Sjerraleones leone\",\n            \"ms\": \"leone\",\n            \"nl\": \"Sierra Leoonse leone\",\n            \"oc\": \"leone\",\n            \"pl\": \"leone\",\n            \"pt\": \"leone\",\n            \"ro\": \"leone\",\n            \"ru\": \"леоне\",\n            \"sk\": \"Sierraleonský leone\",\n            \"sl\": \"leone\",\n            \"sr\": \"сијералеонски леоне\",\n            \"sv\": \"Sierraleonsk Leone\",\n            \"tr\": \"Sierra Leone leonesi\",\n            \"tt\": \"леоне\",\n            \"uk\": \"леоне\"\n        },\n        \"SOS\": {\n            \"ar\": \"شلن صومالي\",\n            \"bg\": \"Сомалийски шилинг\",\n            \"ca\": \"xíling somali\",\n            \"cs\": \"Somálský šilink\",\n            \"cy\": \"Swllt Somali\",\n            \"da\": \"Somalisk shilling\",\n            \"de\": \"Somalia-Schilling\",\n            \"en\": \"Somali shilling\",\n            \"eo\": \"somalia ŝilingo\",\n            \"es\": \"chelín somalí\",\n            \"fi\": \"Somalian šillinki\",\n            \"fr\": \"shilling somalien\",\n            \"ga\": \"scilling na Somáile\",\n            \"he\": \"שילינג סומלי\",\n            \"hr\": \"Somalijski šiling\",\n            \"hu\": \"szomáliai shilling\",\n            \"id\": \"Shilling Somalia\",\n            \"it\": \"scellino somalo\",\n            \"ja\": \"ソマリア・シリング\",\n            \"ko\": \"소말리아 실링\",\n            \"lt\": \"Somalio šilingas\",\n            \"lv\": \"Somālijas šiliņš\",\n            \"ms\": \"Shilling Somalia\",\n            \"nl\": \"Somalische shilling\",\n            \"pl\": \"Szyling somalijski\",\n            \"pt\": \"xelim somaliano\",\n            \"ru\": \"сомалийский шиллинг\",\n            \"sk\": \"Somálsky šiling\",\n            \"sl\": \"somalski šiling\",\n            \"sr\": \"сомалијски шилинг\",\n            \"sv\": \"Somalisk shilling\",\n            \"tr\": \"Somali şilini\",\n            \"tt\": \"Сомали шиллингы\",\n            \"uk\": \"сомалійський шилінг\"\n        },\n        \"SRD\": {\n            \"ar\": \"دولار سورينامي\",\n            \"bg\": \"Суринамски долар\",\n            \"ca\": \"dòlar de Surinam\",\n            \"cs\": \"Surinamský dolar\",\n            \"de\": \"Suriname-Dollar\",\n            \"en\": \"Surinamese dollar\",\n            \"eo\": \"surinama dolaro\",\n            \"es\": \"Dólar surinamés\",\n            \"eu\": \"Dolar surinamdar\",\n            \"fi\": \"Surinamen dollari\",\n            \"fr\": \"Dollar du Surinam\",\n            \"ga\": \"dollar Shuranam\",\n            \"gl\": \"Dólar surinamés\",\n            \"hr\": \"Surinamski dolar\",\n            \"hu\": \"suriname-i dollár\",\n            \"id\": \"Dolar Suriname\",\n            \"it\": \"Dollaro surinamese\",\n            \"ja\": \"スリナム・ドル\",\n            \"ko\": \"수리남 달러\",\n            \"lt\": \"Surinamo doleris\",\n            \"ms\": \"Dolar Suriname\",\n            \"nl\": \"Surinaamse dollar\",\n            \"pa\": \"ਸੂਰੀਨਾਮੀ ਡਾਲਰ\",\n            \"pl\": \"Dolar surinamski\",\n            \"pt\": \"Dólar do Suriname\",\n            \"ro\": \"Dolar surinamez\",\n            \"ru\": \"суринамский доллар\",\n            \"sk\": \"surinamský dolár\",\n            \"sr\": \"суринамски долар\",\n            \"sv\": \"Surinamesisk dollar\",\n            \"tr\": \"Surinam doları\",\n            \"tt\": \"Суринам доллары\",\n            \"uk\": \"Суринамський долар\"\n        },\n        \"SSP\": {\n            \"ar\": \"جنيه جنوب سوداني\",\n            \"bg\": \"Южносудански паунд\",\n            \"ca\": \"lliura sud-sudanesa\",\n            \"cs\": \"jihosúdánská libra\",\n            \"cy\": \"Punt De Swdan\",\n            \"da\": \"Sydsudanesiske pund\",\n            \"de\": \"südsudanesisches Pfund\",\n            \"en\": \"South Sudanese pound\",\n            \"eo\": \"sud-sudana pundo\",\n            \"es\": \"libra sursudanesa\",\n            \"et\": \"Lõuna-Sudaani nael\",\n            \"fi\": \"Etelä-Sudanin punta\",\n            \"fr\": \"livre sud-soudanaise\",\n            \"ga\": \"Punt na Súdáine Theas\",\n            \"gl\": \"Libra sursudanesa\",\n            \"he\": \"לירה דרום סודאנית\",\n            \"hr\": \"Južnosudanska funta\",\n            \"hu\": \"dél-szudáni font\",\n            \"id\": \"Pound Sudan Selatan\",\n            \"it\": \"sterlina sudsudanese\",\n            \"ja\": \"南スーダン・ポンド\",\n            \"ko\": \"남수단 파운드\",\n            \"lt\": \"Pietų Sudano svaras\",\n            \"ms\": \"Paun Sudan Selatan\",\n            \"nl\": \"Zuid-Soedanees pond\",\n            \"oc\": \"liura sodanesa\",\n            \"pl\": \"Funt południowosudański\",\n            \"pt\": \"libra sul-sudanesa\",\n            \"ro\": \"Liră sud-sudaneză\",\n            \"ru\": \"южносуданский фунт\",\n            \"sk\": \"Juhosudánska libra\",\n            \"sr\": \"јужносуданска фунта\",\n            \"sv\": \"Sydsudanesiskt pund\",\n            \"th\": \"ปอนด์ซูดานใต้\",\n            \"tr\": \"Güney Sudan sterlini\",\n            \"tt\": \"Көньяк Судан фунты\",\n            \"uk\": \"Південносуданський фунт\",\n            \"vi\": \"Bảng Nam Sudan\"\n        },\n        \"STN\": {\n            \"ar\": \"دوبرا ساو تومي وبرينسيب\",\n            \"ca\": \"dobra\",\n            \"cs\": \"Svatotomášská dobra\",\n            \"cy\": \"Dobra São Tomé a Príncipe\",\n            \"da\": \"Dobra\",\n            \"de\": \"São-toméischer Dobra\",\n            \"en\": \"São Tomé and Príncipe dobra\",\n            \"eo\": \"saotomea dobro\",\n            \"es\": \"dobra santotomense\",\n            \"fi\": \"São Tomén ja Príncipen dobra\",\n            \"fr\": \"dobra\",\n            \"ga\": \"dobra São Tomé agus Príncipe\",\n            \"gl\": \"Dobra\",\n            \"he\": \"דוברה\",\n            \"hr\": \"svetotomska dobra\",\n            \"hu\": \"São Tomé és Príncipe-i dobra\",\n            \"id\": \"Dobra\",\n            \"it\": \"dobra di São Tomé e Príncipe\",\n            \"ja\": \"ドブラ\",\n            \"ko\": \"상투메 프린시페 도브라\",\n            \"lt\": \"Dobra\",\n            \"ms\": \"Dobra São Tomé dan Príncipe\",\n            \"nl\": \"Santomese dobra\",\n            \"oc\": \"Dobra\",\n            \"pl\": \"Dobra\",\n            \"pt\": \"dobra\",\n            \"ro\": \"Dobra\",\n            \"ru\": \"Добра Сан-Томе и Принсипи\",\n            \"sk\": \"Dobra\",\n            \"sr\": \"саотомска добра\",\n            \"sv\": \"Saotomeansk Dobra\",\n            \"tr\": \"São Tomé ve Príncipe dobrası\",\n            \"tt\": \"Сан-Томе һәм Принсипи добрасы\",\n            \"uk\": \"Добра Сан-Томе і Принсіпі\"\n        },\n        \"SYP\": {\n            \"ar\": \"ليرة سورية\",\n            \"bg\": \"Сирийска лира\",\n            \"bn\": \"সিরীয় পাউন্ড\",\n            \"ca\": \"lliura siriana\",\n            \"cs\": \"syrská libra\",\n            \"cy\": \"Punt Syria\",\n            \"de\": \"syrische Lira\",\n            \"en\": \"Syrian pound\",\n            \"eo\": \"siria pundo\",\n            \"es\": \"Dolar sirio\",\n            \"fi\": \"Syyrian punta\",\n            \"fr\": \"livre syrienne\",\n            \"ga\": \"punt na Siria\",\n            \"gl\": \"libra siria\",\n            \"he\": \"לירה סורית\",\n            \"hr\": \"Sirijska funta\",\n            \"hu\": \"szír font\",\n            \"id\": \"Pound Suriah\",\n            \"it\": \"lira siriana\",\n            \"ja\": \"シリア・ポンド\",\n            \"ko\": \"시리아 파운드\",\n            \"lt\": \"Sirijos svaras\",\n            \"ms\": \"Paun Syria\",\n            \"nl\": \"Syrisch pond\",\n            \"pa\": \"ਸੀਰੀਆਈ ਪਾਊਂਡ\",\n            \"pl\": \"funt syryjski\",\n            \"pt\": \"libra síria\",\n            \"ru\": \"сирийский фунт\",\n            \"sk\": \"sýrska libra\",\n            \"sl\": \"sirski funt\",\n            \"sr\": \"сиријска фунта\",\n            \"sv\": \"Syriskt pund\",\n            \"tr\": \"Suriye lirası\",\n            \"tt\": \"Сүрия фунты\",\n            \"uk\": \"cирійський фунт\"\n        },\n        \"SZL\": {\n            \"af\": \"Lilangeni\",\n            \"ar\": \"ليلانغيني سوازيلندي\",\n            \"bg\": \"Свази лилангени\",\n            \"ca\": \"lilangeni\",\n            \"cs\": \"svazijský lilangeni\",\n            \"da\": \"Lilangeni\",\n            \"de\": \"Lilangeni\",\n            \"en\": \"lilangeni\",\n            \"eo\": \"svazilanda lilangenio\",\n            \"es\": \"lilangeni\",\n            \"fi\": \"Lilangeni\",\n            \"fr\": \"lilangeni\",\n            \"ga\": \"lilangeni\",\n            \"gl\": \"Lilangeni\",\n            \"he\": \"לילנגני\",\n            \"hr\": \"Svazijski lilangeni\",\n            \"hu\": \"szváziföldi lilangeni\",\n            \"id\": \"Lilangeni Eswatini\",\n            \"it\": \"lilangeni dell'eSwatini\",\n            \"ja\": \"リランゲニ\",\n            \"ko\": \"에스와티니 릴랑게니\",\n            \"lt\": \"Lilangenis\",\n            \"nl\": \"Swazische lilangeni\",\n            \"oc\": \"Lilangeni\",\n            \"pl\": \"Lilangeni\",\n            \"pt\": \"Lilangeni suázi\",\n            \"ru\": \"Свазилендский лилангени\",\n            \"sk\": \"svazijský lilangeni\",\n            \"sr\": \"свазилендски лилангени\",\n            \"sv\": \"Swazisk lilangeni\",\n            \"tr\": \"Lilangeni\",\n            \"tt\": \"Эсватини лилангение\",\n            \"uk\": \"Ліланджені\",\n            \"vi\": \"Lilangeni Swaziland\"\n        },\n        \"THB\": {\n            \"af\": \"Thaise baht\",\n            \"ar\": \"بات تايلاندي\",\n            \"bg\": \"Тайландски бат\",\n            \"bn\": \"থাই বাত\",\n            \"ca\": \"baht\",\n            \"cs\": \"Thajský baht\",\n            \"cy\": \"Baht\",\n            \"da\": \"thailandsk baht\",\n            \"de\": \"Baht\",\n            \"en\": \"baht\",\n            \"eo\": \"tajlanda bahto\",\n            \"es\": \"baht tailandés\",\n            \"et\": \"Baat\",\n            \"eu\": \"Thailandiar baht\",\n            \"fi\": \"Baht\",\n            \"fr\": \"baht\",\n            \"ga\": \"baht na Téalainne\",\n            \"gl\": \"Baht\",\n            \"he\": \"באט\",\n            \"hr\": \"Tajlandski baht\",\n            \"hu\": \"thai bát\",\n            \"id\": \"Baht\",\n            \"it\": \"baht thailandese\",\n            \"ja\": \"バーツ\",\n            \"ko\": \"태국 밧\",\n            \"lt\": \"Tailando batas\",\n            \"lv\": \"bats\",\n            \"ms\": \"Baht Thailand\",\n            \"nl\": \"Thaise baht\",\n            \"pa\": \"ਥਾਈ ਬਾਤ\",\n            \"pl\": \"bat\",\n            \"pt\": \"baht\",\n            \"ru\": \"тайский бат\",\n            \"sk\": \"Thajský baht\",\n            \"sl\": \"tajski baht\",\n            \"sr\": \"тајландски бат\",\n            \"sv\": \"Baht\",\n            \"ta\": \"தாய்லாந்தின் பாட்\",\n            \"th\": \"บาท\",\n            \"tr\": \"Baht\",\n            \"tt\": \"тай баты\",\n            \"uk\": \"бат\",\n            \"vi\": \"Baht\"\n        },\n        \"TJS\": {\n            \"af\": \"Somoni\",\n            \"ar\": \"ساماني طاجيكي\",\n            \"bg\": \"Таджикистански сомони\",\n            \"ca\": \"somoni\",\n            \"cs\": \"Tádžický somoni\",\n            \"cy\": \"Somoni\",\n            \"da\": \"Somoni\",\n            \"de\": \"Somoni\",\n            \"en\": \"Tajikistani somoni\",\n            \"eo\": \"taĝika somonio\",\n            \"es\": \"somoni tayiko\",\n            \"et\": \"Tadžikistani somoni\",\n            \"fi\": \"Tadžikistanin somoni\",\n            \"fr\": \"somoni\",\n            \"ga\": \"somoni na Táidsíceastáine\",\n            \"gl\": \"somoni\",\n            \"he\": \"סומוני טג'קיסטני\",\n            \"hr\": \"Tadžikistanski somoni\",\n            \"hu\": \"tádzsik szomoni\",\n            \"id\": \"Somoni\",\n            \"it\": \"somoni tagico\",\n            \"ja\": \"ソモニ\",\n            \"ko\": \"타지키스탄 소모니\",\n            \"lt\": \"Somonis\",\n            \"lv\": \"somoni\",\n            \"ms\": \"Somoni\",\n            \"nl\": \"Tadzjiekse somoni\",\n            \"pa\": \"ਤਾਜਿਕਿਸਤਾਨੀ ਸੋਮੋਨੀ\",\n            \"pl\": \"Somoni\",\n            \"pt\": \"Somoni\",\n            \"ro\": \"Somoni tadjic\",\n            \"ru\": \"таджикский сомони\",\n            \"sk\": \"tadžický som\",\n            \"sl\": \"tadžikistanski somoni\",\n            \"sr\": \"таџикистански сомони\",\n            \"sv\": \"Tadzjikistansk somoni\",\n            \"tr\": \"Somoni\",\n            \"tt\": \"Таҗикстан самание\",\n            \"uk\": \"Таджицький сомоні\"\n        },\n        \"TMT\": {\n            \"ar\": \"منات تركمانستاني\",\n            \"bg\": \"Туркменски манат\",\n            \"ca\": \"manat turcman\",\n            \"cs\": \"Turkmenský manat\",\n            \"cy\": \"Manat newydd Tyrcmenestan\",\n            \"de\": \"Turkmenistan-Manat\",\n            \"en\": \"Turkmenistan new manat\",\n            \"eo\": \"turkmena manato\",\n            \"es\": \"manat turkmeno\",\n            \"fi\": \"Turkmenistanin manat\",\n            \"fr\": \"Manat turkmène\",\n            \"ga\": \"manat nua na Tuircméanastáine\",\n            \"gl\": \"Manat turcomán\",\n            \"he\": \"מנאט טורקמני חדש\",\n            \"hr\": \"Turkmenistanski manat\",\n            \"hu\": \"türkmén manat\",\n            \"id\": \"Manat Turkmenistan\",\n            \"it\": \"Manat turkmeno\",\n            \"ja\": \"トルクメニスタン・マナト\",\n            \"ko\": \"투르크메니스탄 마나트\",\n            \"lt\": \"Turkmėnijos manatas\",\n            \"ms\": \"Manat Turkmenistan\",\n            \"nl\": \"Turkmeense manat\",\n            \"oc\": \"manat turcmèn\",\n            \"pa\": \"ਤੁਰਕਮੇਨਿਸਤਾਨੀ ਮਨਦ\",\n            \"pl\": \"Manat turkmeński\",\n            \"pt\": \"Manate do Turcomenistão\",\n            \"ro\": \"manat turkmen\",\n            \"ru\": \"туркменский манат\",\n            \"sk\": \"Turkménsky manat\",\n            \"sr\": \"туркменистански манат\",\n            \"sv\": \"Turkmenistansk manat\",\n            \"th\": \"มานัตเติร์กเมนิสถาน\",\n            \"tr\": \"Türkmenistan manatı\",\n            \"tt\": \"Төрекмәнстан манаты\",\n            \"uk\": \"туркменський манат\",\n            \"vi\": \"Manat Turkmenistan\"\n        },\n        \"TND\": {\n            \"ar\": \"دينار تونسي\",\n            \"bg\": \"Тунизийски динар\",\n            \"ca\": \"dinar tunisià\",\n            \"cs\": \"tuniský dinár\",\n            \"cy\": \"Dinar Tunisiaidd\",\n            \"de\": \"tunesischer Dinar\",\n            \"en\": \"Tunisian dinar\",\n            \"eo\": \"tunizia dinaro\",\n            \"es\": \"dinar tunecino\",\n            \"et\": \"Tuneesia dinaar\",\n            \"fi\": \"Tunisian dinaari\",\n            \"fr\": \"dinar tunisien\",\n            \"ga\": \"dinar na Túinéise\",\n            \"he\": \"דינר תוניסאי\",\n            \"hr\": \"tuniski dinar\",\n            \"hu\": \"tunéziai dinár\",\n            \"id\": \"Dinar Tunisia\",\n            \"it\": \"dinaro tunisino\",\n            \"ja\": \"チュニジア・ディナール\",\n            \"ko\": \"튀니지 디나르\",\n            \"lt\": \"Tuniso dinaras\",\n            \"ms\": \"Dinar Tunisia\",\n            \"nl\": \"tunesische dinar\",\n            \"oc\": \"dinar tunisian\",\n            \"pl\": \"Dinar tunezyjski\",\n            \"pt\": \"dinar tunisiano\",\n            \"ro\": \"dinar tunisian\",\n            \"ru\": \"тунисский динар\",\n            \"sk\": \"Tuniský dinár\",\n            \"sl\": \"tunizijski dinar\",\n            \"sr\": \"туниски динар\",\n            \"sv\": \"Tunisisk dinar\",\n            \"tr\": \"Tunus dinarı\",\n            \"tt\": \"Тунис динары\",\n            \"uk\": \"Туніський динар\"\n        },\n        \"TOP\": {\n            \"af\": \"Paʻanga\",\n            \"ar\": \"بانجا تونجي\",\n            \"ca\": \"pa‘anga\",\n            \"cs\": \"Tonžská paʻanga\",\n            \"de\": \"Paʻanga\",\n            \"en\": \"Tongan paʻanga\",\n            \"eo\": \"tonga paangao\",\n            \"es\": \"pa'anga\",\n            \"fi\": \"Tongan paʻanga\",\n            \"fr\": \"pa’anga\",\n            \"ga\": \"paʻanga Thonga\",\n            \"gl\": \"Paʻanga\",\n            \"he\": \"פאנגה טונגאית\",\n            \"hr\": \"Tongaška pa’anga\",\n            \"hu\": \"tongai paʻanga\",\n            \"id\": \"Pa'anga\",\n            \"it\": \"pa'anga tongano\",\n            \"ja\": \"パアンガ\",\n            \"ko\": \"통가 팡가\",\n            \"lt\": \"Tongos paanga\",\n            \"ms\": \"Paʻanga\",\n            \"nl\": \"Tongaanse pa'anga\",\n            \"pl\": \"Pa'anga\",\n            \"pt\": \"pa'anga\",\n            \"ru\": \"тонганская паанга\",\n            \"sk\": \"Tonžská paʻanga\",\n            \"sl\": \"tongovska paanga\",\n            \"sr\": \"тонганска панга\",\n            \"sv\": \"Tongansk pa'anga\",\n            \"th\": \"ปาอางา\",\n            \"tr\": \"Pa'anga\",\n            \"tt\": \"Тонга пааңгасы\",\n            \"uk\": \"Тонганська паанга\",\n            \"vi\": \"Paʻanga Tonga\"\n        },\n        \"TRY\": {\n            \"af\": \"Turkse lira\",\n            \"ar\": \"ليرة تركية\",\n            \"bg\": \"Турска лира\",\n            \"bn\": \"তুর্কি লিরা\",\n            \"ca\": \"lira turca\",\n            \"cs\": \"turecká lira\",\n            \"cy\": \"Lira Twrcaidd\",\n            \"da\": \"tyrkisk lira\",\n            \"de\": \"türkische Lira\",\n            \"en\": \"Turkish lira\",\n            \"eo\": \"turka liro\",\n            \"es\": \"lira turca\",\n            \"et\": \"Türgi liir\",\n            \"eu\": \"Turkiar lira\",\n            \"fi\": \"Turkin liira\",\n            \"fr\": \"livre turque\",\n            \"ga\": \"lira na Tuirce\",\n            \"gl\": \"Lira turca\",\n            \"he\": \"לירה טורקית\",\n            \"hr\": \"Turska lira\",\n            \"hu\": \"török líra\",\n            \"ia\": \"lira turc\",\n            \"id\": \"Lira Turki\",\n            \"it\": \"lira turca\",\n            \"ja\": \"トルコ・リラ\",\n            \"ko\": \"터키 리라\",\n            \"lt\": \"Turkijos lira\",\n            \"lv\": \"Turcijas lira\",\n            \"ms\": \"Lira Turki\",\n            \"nl\": \"Turkse lira\",\n            \"oc\": \"lira turca\",\n            \"pa\": \"ਤੁਰਕੀ ਲੀਰਾ\",\n            \"pl\": \"lira turecka\",\n            \"pt\": \"lira turca\",\n            \"ro\": \"Liră turcească\",\n            \"ru\": \"турецкая лира\",\n            \"sk\": \"Turecká líra\",\n            \"sl\": \"turška lira\",\n            \"sr\": \"турска лира\",\n            \"sv\": \"Turkisk lira\",\n            \"ta\": \"துருக்கிய லிரா\",\n            \"th\": \"ลีราใหม่ตุรกี\",\n            \"tr\": \"Türk lirası\",\n            \"tt\": \"Төркия лирасы\",\n            \"uk\": \"турецька ліра\",\n            \"vi\": \"Lira Thổ Nhĩ Kỳ\"\n        },\n        \"TTD\": {\n            \"ar\": \"دولار ترينيداد وتوباغو\",\n            \"bg\": \"Тринидадски и тобагски долар\",\n            \"ca\": \"dòlar de Trinidad i Tobago\",\n            \"cs\": \"Dolar Trinidadu a Tobaga\",\n            \"cy\": \"doler Trinidad a Thobago\",\n            \"de\": \"Trinidad-und-Tobago-Dollar\",\n            \"en\": \"Trinidad and Tobago dollar\",\n            \"eo\": \"trinidada dolaro\",\n            \"es\": \"dólar trinitense\",\n            \"et\": \"Trinidadi ja Tobago dollar\",\n            \"eu\": \"Trinidad eta Tobagoko dolar\",\n            \"fi\": \"Trinidad ja Tobagon dollari\",\n            \"fr\": \"Dollar de Trinité-et-Tobago\",\n            \"ga\": \"dollar Oileán na Tríonóide agus Tobága\",\n            \"gl\": \"Dólar de Trinidad e Tobago\",\n            \"hr\": \"Trinidadtobaški dolar\",\n            \"hu\": \"Trinidad és Tobagó-i dollár\",\n            \"id\": \"Dolar Trinidad dan Tobago\",\n            \"it\": \"Dollaro di Trinidad e Tobago\",\n            \"ja\": \"トリニダード・トバゴ・ドル\",\n            \"ko\": \"트리니다드 토바고 달러\",\n            \"lt\": \"Trinidado ir Tobago doleris\",\n            \"lv\": \"Trinidādas un Tobāgo dolārs\",\n            \"nl\": \"Trinidad en Tobagodollar\",\n            \"pa\": \"ਤ੍ਰਿਨੀਦਾਦ ਅਤੇ ਤੋਬਾਗੋ ਡਾਲਰ\",\n            \"pl\": \"Dolar Trynidadu i Tobago\",\n            \"pt\": \"Dólar de Trinidad e Tobago\",\n            \"ro\": \"Dolar din Trinidad și Tobago\",\n            \"ru\": \"доллар Тринидада и Тобаго\",\n            \"sk\": \"Trinidadsko-tobažský dolár\",\n            \"sr\": \"долар Тринидада и Тобага\",\n            \"sv\": \"Trinidaddollar\",\n            \"tr\": \"Trinidad ve Tobago doları\",\n            \"uk\": \"Долар Тринідаду та Тобаго\"\n        },\n        \"TWD\": {\n            \"af\": \"Nuwe Taiwannese dollar\",\n            \"ar\": \"دولار تايواني جديد\",\n            \"bg\": \"Нов тайвански долар\",\n            \"ca\": \"Nou dòlar taiwanès\",\n            \"cs\": \"tchajwanský dolar\",\n            \"cy\": \"Doler Newydd Taiwan\",\n            \"da\": \"taiwan dollar\",\n            \"de\": \"Neuer Taiwan-Dollar\",\n            \"en\": \"New Taiwan dollar\",\n            \"eo\": \"nova tajvana dolaro\",\n            \"es\": \"nuevo dólar taiwanés\",\n            \"et\": \"Uus Taiwani dollar\",\n            \"fi\": \"Uusi Taiwanin dollari\",\n            \"fr\": \"nouveau dollar de Taïwan\",\n            \"ga\": \"dollar nua na Téaváine\",\n            \"he\": \"דולר טאיוואני חדש\",\n            \"hr\": \"Novotajvanski dolar\",\n            \"hu\": \"tajvani új dollár\",\n            \"id\": \"Dolar Baru Taiwan\",\n            \"it\": \"Dollaro taiwanese\",\n            \"ja\": \"新台湾ドル\",\n            \"ko\": \"신 대만 달러\",\n            \"lt\": \"Naujasis Taivano doleris\",\n            \"lv\": \"Jaunais Taivānas dolārs\",\n            \"ms\": \"Dolar Baru Taiwan\",\n            \"nl\": \"Taiwanese dollar\",\n            \"oc\": \"nòu dolar taiwanés\",\n            \"pa\": \"ਨਵਾਂ ਤਾਇਵਾਨੀ ਡਾਲਰ\",\n            \"pl\": \"dolar tajwański\",\n            \"pt\": \"novo dólar taiwanês\",\n            \"ru\": \"новый тайваньский доллар\",\n            \"sk\": \"tchajvanský dolár\",\n            \"sl\": \"novi tajvanski dolar\",\n            \"sr\": \"нови тајвански долар\",\n            \"sv\": \"Taiwanesisk dollar\",\n            \"th\": \"ดอลลาร์ไต้หวันใหม่\",\n            \"tr\": \"Yeni Tayvan doları\",\n            \"tt\": \"яңа Тәйвән дуллыры\",\n            \"uk\": \"новий тайванський долар\",\n            \"vi\": \"Tân Đài tệ\"\n        },\n        \"TZS\": {\n            \"ar\": \"شلن تنزاني\",\n            \"bg\": \"Танзанийски шилинг\",\n            \"ca\": \"xíling tanzà\",\n            \"cs\": \"Tanzanský šilink\",\n            \"cy\": \"Swllt Tanzania\",\n            \"de\": \"Tansania-Schilling\",\n            \"en\": \"Tanzanian shilling\",\n            \"eo\": \"tanzania ŝilingo\",\n            \"es\": \"chelín tanzano\",\n            \"eu\": \"Txelin tanzaniar\",\n            \"fi\": \"Tansanian šillinki\",\n            \"fr\": \"shilling tanzanien\",\n            \"ga\": \"scilling na Tansáine\",\n            \"he\": \"שילינג טנזני\",\n            \"hr\": \"Tanzanijski šiling\",\n            \"hu\": \"tanzániai shilling\",\n            \"id\": \"Shilling Tanzania\",\n            \"it\": \"scellino tanzaniano\",\n            \"ja\": \"タンザニア・シリング\",\n            \"ko\": \"탄자니아 실링\",\n            \"lt\": \"Tanzanijos šilingas\",\n            \"ms\": \"Shilling Tanzania\",\n            \"nl\": \"Tanzaniaanse shilling\",\n            \"pl\": \"Szyling tanzański\",\n            \"pt\": \"xelim tanzaniano\",\n            \"ru\": \"танзанийский шиллинг\",\n            \"sk\": \"Tanzánijský šiling\",\n            \"sr\": \"танзанијски шилинг\",\n            \"sv\": \"Tanzanisk shilling\",\n            \"tr\": \"Tanzanya şilini\",\n            \"tt\": \"Танзания шиллингы\",\n            \"uk\": \"танзанійський шилінг\"\n        },\n        \"UAH\": {\n            \"ar\": \"هريفنا أوكرانية\",\n            \"bg\": \"Украинска гривна\",\n            \"ca\": \"hrívnia\",\n            \"cs\": \"ukrajinská hřivna\",\n            \"da\": \"hryvnia\",\n            \"de\": \"Hrywnja\",\n            \"en\": \"hryvnia\",\n            \"eo\": \"ukraina hrivno\",\n            \"es\": \"grivna\",\n            \"et\": \"Ukraina grivna\",\n            \"eu\": \"hryvnia\",\n            \"fi\": \"Ukrainan hryvnia\",\n            \"fr\": \"hryvnia\",\n            \"ga\": \"hryvnia na hÚcráine\",\n            \"gl\": \"hrivna\",\n            \"he\": \"הריבניה\",\n            \"hr\": \"grivnja\",\n            \"hu\": \"ukrán hrivnya\",\n            \"ia\": \"hryvnja ukrainian\",\n            \"id\": \"hryvnia Ukraina\",\n            \"it\": \"grivnia ucraina\",\n            \"ja\": \"フリヴニャ\",\n            \"ko\": \"우크라이나 흐리우냐\",\n            \"lt\": \"Grivina\",\n            \"lv\": \"Ukrainas hrivna\",\n            \"ms\": \"hryvnia\",\n            \"nl\": \"Oekraïense hryvnja\",\n            \"oc\": \"hryvnia\",\n            \"pa\": \"ਯੂਕਰੇਨੀ ਹਰੀਵਨਾ\",\n            \"pl\": \"hrywna\",\n            \"pt\": \"hryvnia\",\n            \"ro\": \"grivnă\",\n            \"ru\": \"украинская гривна\",\n            \"sk\": \"ukrajinská hrivna\",\n            \"sl\": \"ukrajinska grivna\",\n            \"sr\": \"украјинска хривња\",\n            \"sv\": \"hryvnja\",\n            \"ta\": \"ஹிருன்யா\",\n            \"th\": \"ฮรึวญา\",\n            \"tr\": \"grivna\",\n            \"tt\": \"гривна\",\n            \"uk\": \"гривня\",\n            \"vi\": \"hryvnia Ukraina\"\n        },\n        \"UGX\": {\n            \"af\": \"Ugandiese shilling\",\n            \"ar\": \"شلن أوغندي\",\n            \"bg\": \"Угандийски шилинг\",\n            \"ca\": \"xíling ugandès\",\n            \"cs\": \"Ugandský šilink\",\n            \"cy\": \"Swllt Wganda\",\n            \"de\": \"Uganda-Schilling\",\n            \"en\": \"Ugandan shilling\",\n            \"eo\": \"uganda ŝilingo\",\n            \"es\": \"chelín ugandés\",\n            \"fi\": \"Ugandan šillinki\",\n            \"fr\": \"shilling ougandais\",\n            \"ga\": \"scilling Uganda\",\n            \"gl\": \"xilin ugandés\",\n            \"he\": \"שילינג אוגנדי\",\n            \"hr\": \"Ugandski šiling\",\n            \"hu\": \"ugandai shilling\",\n            \"id\": \"Shilling Uganda\",\n            \"it\": \"scellino ugandese\",\n            \"ja\": \"ウガンダ・シリング\",\n            \"ko\": \"우간다 실링\",\n            \"lt\": \"Ugandos šilingas\",\n            \"nl\": \"Oegandese shilling\",\n            \"oc\": \"Shilling ogandés\",\n            \"pl\": \"Szyling ugandyjski\",\n            \"pt\": \"xelim Ugandês\",\n            \"ru\": \"угандийский шиллинг\",\n            \"sk\": \"Ugandský šiling\",\n            \"sr\": \"угандски шилинг\",\n            \"sv\": \"Ugandisk shilling\",\n            \"tr\": \"Uganda şilini\",\n            \"tt\": \"Уганда шиллинге\",\n            \"uk\": \"угандійський шилінг\"\n        },\n        \"USD\": {\n            \"af\": \"Amerikaanse dollar\",\n            \"ar\": \"دولار أمريكي\",\n            \"bg\": \"щатски долар\",\n            \"bn\": \"মার্কিন ডলার\",\n            \"ca\": \"dòlar estatunidenc\",\n            \"cs\": \"americký dolar\",\n            \"cy\": \"$ (UDA)\",\n            \"da\": \"amerikansk dollar\",\n            \"de\": \"US-Dollar\",\n            \"en\": \"United States dollar\",\n            \"eo\": \"usona dolaro\",\n            \"es\": \"dólar estadounidense\",\n            \"et\": \"USA dollar\",\n            \"eu\": \"Estatubatuar dolar\",\n            \"fi\": \"Yhdysvaltain dollari\",\n            \"fr\": \"dollar américain\",\n            \"ga\": \"dollar na Stát Aontaithe\",\n            \"gl\": \"dólar estadounidense\",\n            \"he\": \"דולר אמריקאי\",\n            \"hr\": \"Američki dolar\",\n            \"hu\": \"amerikai dollár\",\n            \"ia\": \"dollar statounitese\",\n            \"id\": \"Dolar Amerika Serikat\",\n            \"it\": \"dollaro statunitense\",\n            \"ja\": \"アメリカ合衆国ドル\",\n            \"ko\": \"미국 달러\",\n            \"lt\": \"Jungtinių Valstijų doleris\",\n            \"lv\": \"ASV dolārs\",\n            \"ml\": \"യുണൈറ്റഡ് സ്റ്റേറ്റ്സ് ഡോളർ\",\n            \"ms\": \"Dolar Amerika Syarikat\",\n            \"nl\": \"Amerikaanse dollar\",\n            \"oc\": \"dolar american\",\n            \"pa\": \"ਸੰਯੁਕਤ ਰਾਜ ਡਾਲਰ\",\n            \"pap\": \"Dollar merikano\",\n            \"pl\": \"dolar amerykański\",\n            \"pt\": \"dólar americano\",\n            \"ro\": \"dolar american\",\n            \"ru\": \"доллар США\",\n            \"si\": \"එක්සත් ජනපද ඩොලර්\",\n            \"sk\": \"americký dolár\",\n            \"sl\": \"ameriški dolar\",\n            \"sr\": \"амерички долар\",\n            \"sv\": \"amerikansk dollar\",\n            \"szl\": \"Dolar amerikański\",\n            \"ta\": \"அமெரிக்க டாலர்\",\n            \"te\": \"యునైటెడ్ స్టేట్స్ డాలర్\",\n            \"th\": \"ดอลลาร์สหรัฐ\",\n            \"tr\": \"Amerikan doları\",\n            \"tt\": \"АКШ доллары\",\n            \"uk\": \"долар США\",\n            \"vi\": \"đô la Mỹ\"\n        },\n        \"USN\": {\n            \"en\": \"US Dollar (Next day)\"\n        },\n        \"UYI\": {\n            \"en\": \"Uruguay Peso en Unidades Indexadas\"\n        },\n        \"UYU\": {\n            \"af\": \"Uruguaanse Peso\",\n            \"ar\": \"بيزو أوروغواني\",\n            \"bg\": \"Уругвайско песо\",\n            \"ca\": \"peso uruguaià\",\n            \"cs\": \"Uruguayské peso\",\n            \"de\": \"uruguayischer Peso\",\n            \"en\": \"Uruguayan peso\",\n            \"eo\": \"urugvaja peso\",\n            \"es\": \"Peso uruguayo\",\n            \"eu\": \"Peso uruguaitar\",\n            \"fi\": \"Uruguayn peso\",\n            \"fr\": \"peso uruguayen\",\n            \"ga\": \"peso Uragua\",\n            \"gl\": \"Peso uruguaio\",\n            \"he\": \"פסו של אורוגוואי\",\n            \"hr\": \"Urugvajski pezo\",\n            \"hu\": \"uruguayi peso\",\n            \"id\": \"Peso Uruguay\",\n            \"it\": \"peso uruguaiano\",\n            \"ja\": \"ウルグアイ・ペソ\",\n            \"ko\": \"우루과이 페소\",\n            \"lt\": \"Urugvajaus pesas\",\n            \"ms\": \"Peso Uruguay\",\n            \"nl\": \"Uruguayaanse peso\",\n            \"oc\": \"Peso uruguaian\",\n            \"pa\": \"ਉਰੂਗੁਏਵੀ ਪੇਸੋ\",\n            \"pl\": \"Peso urugwajskie\",\n            \"pt\": \"peso uruguaio\",\n            \"ro\": \"Peso uruguayan\",\n            \"ru\": \"уругвайское песо\",\n            \"sk\": \"uruguajské peso\",\n            \"sl\": \"urugvajski peso\",\n            \"sr\": \"уругвајски пезос\",\n            \"sv\": \"Uruguayansk peso\",\n            \"tr\": \"Uruguay pesosu\",\n            \"tt\": \"Уругвай песосы\",\n            \"uk\": \"Уругвайський песо\"\n        },\n        \"UYW\": {\n            \"en\": \"Unidad Previsional\"\n        },\n        \"UZS\": {\n            \"ar\": \"سوم أوزبكستاني\",\n            \"bg\": \"Узбекистански сом\",\n            \"ca\": \"som uzbek\",\n            \"cs\": \"Uzbecký sum\",\n            \"de\": \"Soʻm\",\n            \"en\": \"Uzbek som\",\n            \"eo\": \"uzbeka somo\",\n            \"es\": \"som\",\n            \"fi\": \"Uzbekistanin som\",\n            \"fr\": \"Sum\",\n            \"ga\": \"som na hÚisbéiceastáine\",\n            \"gl\": \"Som uzbeko\",\n            \"he\": \"סום אוזבקי\",\n            \"hr\": \"Uzbekistanski som\",\n            \"hu\": \"üzbég szom\",\n            \"id\": \"Som Uzbekistan\",\n            \"it\": \"Som uzbeco\",\n            \"ja\": \"スム\",\n            \"ko\": \"우즈베키스탄 숨\",\n            \"lt\": \"Uzbekijos sumas\",\n            \"lv\": \"Uzbekistānas soms\",\n            \"nl\": \"Oezbeekse sum\",\n            \"oc\": \"som ozbèc\",\n            \"pa\": \"ਉਜ਼ਬੇਕਿਸਤਾਨੀ ਸੋਮ\",\n            \"pap\": \"som usbekistani\",\n            \"pl\": \"Sum\",\n            \"pt\": \"som usbeque\",\n            \"ro\": \"Som uzbec\",\n            \"ru\": \"узбекский сум\",\n            \"sk\": \"Uzbecký som\",\n            \"sl\": \"Uzbekistanski sum\",\n            \"sr\": \"узбекистански сом\",\n            \"sv\": \"Uzbekistansk som\",\n            \"tr\": \"Özbekistan somu\",\n            \"tt\": \"Үзбәкстан сумы\",\n            \"uk\": \"узбецький сом\"\n        },\n        \"VED\": {\n            \"en\": \"digital bolívar\",\n            \"es\": \"bolívar digital\",\n            \"fr\": \"bolivar numérique\",\n            \"pt\": \"Bolívar digital\",\n            \"ro\": \"Bolivar digital\"\n        },\n        \"VES\": {\n            \"ar\": \"بوليفار السيادي\",\n            \"ca\": \"bolívar sobirà\",\n            \"cy\": \"sofren bolifar\",\n            \"en\": \"sovereign bolivar\",\n            \"es\": \"bolívar soberano\",\n            \"fr\": \"bolivar souverain\",\n            \"gl\": \"bolívar soberano\",\n            \"hu\": \"venezuelai bolívar\",\n            \"ja\": \"ボリバル・ソベラノ\",\n            \"pt\": \"Bolívar soberano\",\n            \"ru\": \"Суверенный боливар\",\n            \"sk\": \"suverénny bolivar\",\n            \"sl\": \"suvereni bolivar\",\n            \"tt\": \"суверен боливар\",\n            \"uk\": \"Суверенний Болівар\"\n        },\n        \"VND\": {\n            \"ar\": \"دونغ فيتنامي\",\n            \"bg\": \"виетнамски донг\",\n            \"ca\": \"dong\",\n            \"cs\": \"Vietnamský dong\",\n            \"cy\": \"đồng Fietnam\",\n            \"da\": \"Dong\",\n            \"de\": \"vietnamesischer Đồng\",\n            \"en\": \"Vietnamese đồng\",\n            \"eo\": \"vjetnama dongo\",\n            \"es\": \"đồng vietnamita\",\n            \"eu\": \"Vietnamdar dong\",\n            \"fi\": \"Vietnamin đồng\",\n            \"fr\": \"dong\",\n            \"ga\": \"đồng Vítneam\",\n            \"gl\": \"Dong vietnamita\",\n            \"he\": \"דונג וייטנאמי \",\n            \"hr\": \"Vijetnamski dong\",\n            \"hu\": \"vietnámi đồng\",\n            \"id\": \"Đồng Vietnam\",\n            \"it\": \"Đồng vietnamita\",\n            \"ja\": \"ドン\",\n            \"ko\": \"베트남 동\",\n            \"lt\": \"Vietnamo dongas\",\n            \"nl\": \"Vietnamese dong\",\n            \"oc\": \"Dong\",\n            \"pa\": \"ਵੀਅਤਨਾਮੀ ਦੋਙ\",\n            \"pl\": \"Dong\",\n            \"pt\": \"dong\",\n            \"ru\": \"вьетнамский донг\",\n            \"sk\": \"vietnamský dong\",\n            \"sl\": \"vietnamski dong\",\n            \"sr\": \"вијетнамски донг\",\n            \"sv\": \"Vietnamesisk dong\",\n            \"th\": \"ด่ง\",\n            \"tr\": \"Đồng\",\n            \"tt\": \"Вьетнам донгы\",\n            \"uk\": \"в'єтнамський донг\",\n            \"vi\": \"đồng Việt Nam\"\n        },\n        \"VUV\": {\n            \"ar\": \"فاتو فانواتي\",\n            \"bg\": \"Вату\",\n            \"ca\": \"vatu\",\n            \"cs\": \"Vanuatský vatu\",\n            \"de\": \"Vatu\",\n            \"en\": \"Vanuatu vatus\",\n            \"eo\": \"vanuatua vatuo\",\n            \"es\": \"vatu\",\n            \"fi\": \"Vanuatun vatu\",\n            \"fr\": \"Vatu\",\n            \"ga\": \"Vatu Vanuatú\",\n            \"gl\": \"Vatu\",\n            \"he\": \"ואטו\",\n            \"hr\": \"Vanuatski vatu\",\n            \"hu\": \"vanuatui vatu\",\n            \"id\": \"Vatu Vanuatu\",\n            \"it\": \"Vatu di Vanuatu\",\n            \"ja\": \"バツ\",\n            \"ko\": \"바누아투 바투\",\n            \"lt\": \"Vatu\",\n            \"nl\": \"Vanuatuaanse vatu\",\n            \"pl\": \"Vatu\",\n            \"pt\": \"Vatu\",\n            \"ro\": \"Vatu\",\n            \"ru\": \"вату\",\n            \"sk\": \"Vanuatský vatu\",\n            \"sl\": \"vanuatujski vatu\",\n            \"sr\": \"вануатски вату\",\n            \"sv\": \"Vanuatisk vatu\",\n            \"tr\": \"Vatu\",\n            \"uk\": \"Вануатський вату\",\n            \"vi\": \"Vatu Vanuatu\"\n        },\n        \"WST\": {\n            \"ar\": \"تالا ساموي\",\n            \"ca\": \"tala\",\n            \"cs\": \"Samojská tala\",\n            \"de\": \"samoanischer Tala\",\n            \"en\": \"Samoan tālā\",\n            \"eo\": \"samoa talao\",\n            \"es\": \"tālā\",\n            \"et\": \"Samoa tala\",\n            \"fi\": \"Samoan tala\",\n            \"fr\": \"tala\",\n            \"ga\": \"Tālā Shamó\",\n            \"gl\": \"Tala samoana\",\n            \"he\": \"טלה\",\n            \"hr\": \"Samoanska tala\",\n            \"hu\": \"szamoai tala\",\n            \"id\": \"Tālā Samoa\",\n            \"it\": \"tala samoano\",\n            \"ja\": \"タラ\",\n            \"ko\": \"사모아 탈라\",\n            \"lt\": \"Tala\",\n            \"lv\": \"Samoa tala\",\n            \"nl\": \"Samoaanse tala\",\n            \"oc\": \"Tala\",\n            \"pl\": \"Tala\",\n            \"pt\": \"tala\",\n            \"ro\": \"Tala samoan\",\n            \"ru\": \"самоанская тала\",\n            \"sk\": \"Tala\",\n            \"sr\": \"самоанска тала\",\n            \"sv\": \"Samoansk Tala\",\n            \"tr\": \"Samoa talası\",\n            \"tt\": \"самоа таласы\",\n            \"uk\": \"Самоанська тала\"\n        },\n        \"XAD\": {\n            \"en\": \"Arab accounting dinar\",\n            \"fr\": \"dinar arabe\"\n        },\n        \"XAF\": {\n            \"ar\": \"فرنك وسط إفريقي\",\n            \"bg\": \"Централноафрикански CFA франк\",\n            \"ca\": \"franc CFA de l'Àfrica Central\",\n            \"cs\": \"Středoafrický frank\",\n            \"cy\": \"Ffranc Canol Affrica (CFA)\",\n            \"de\": \"CFA-Franc BEAC\",\n            \"en\": \"Central African CFA franc\",\n            \"eo\": \"centr-afrika franko\",\n            \"es\": \"franco CFA de África Central\",\n            \"fi\": \"Keski-Afrikan CFA-frangi\",\n            \"fr\": \"franc CFA d'Afrique centrale\",\n            \"ga\": \"franc CFA na hAfraice Láir\",\n            \"gl\": \"franco CFA de África Central\",\n            \"he\": \"פרנק CFA מרכז אפריקני\",\n            \"hr\": \"Srednjoafrički CFA franak\",\n            \"ia\": \"CFA\",\n            \"id\": \"Franc CFA Afrika Tengah\",\n            \"it\": \"franco CFA dell'Africa centrale\",\n            \"ja\": \"中部アフリカCFAフラン\",\n            \"ko\": \"중앙아프리카 CFA 프랑\",\n            \"lv\": \"Centrālāfrikas CFA franks\",\n            \"ms\": \"Franc CFA Afrika Tengah\",\n            \"nl\": \"Central African CFA franc\",\n            \"oc\": \"Franc CFA d'Africa Centrala\",\n            \"pl\": \"środkowoafrykański frank CFA\",\n            \"pt\": \"franco\",\n            \"ro\": \"Franc CFA BEAC\",\n            \"ru\": \"франк КФА BEAC\",\n            \"sk\": \"Stredoafrický frank\",\n            \"sl\": \"srednjeafriški CFA frank\",\n            \"sv\": \"Centralafrikansk CFA Franc\",\n            \"ta\": \"மத்திய ஆப்பிரிக்க சி.எஃப்.ஏ பிராங்க்\",\n            \"tr\": \"Orta Afrika CFA frangı\",\n            \"tt\": \"КФА BEAC франкы\",\n            \"uk\": \"центральноафриканський франк\",\n            \"vi\": \"CFA franc Trung Phi\"\n        },\n        \"XAG\": {\n            \"ar\": \"استثمار الفضة\",\n            \"cs\": \"Investiční stříbro\",\n            \"de\": \"Silberpreis\",\n            \"en\": \"silver as an investment\",\n            \"es\": \"La plata como inversión\",\n            \"fr\": \"argent d'investissement\",\n            \"ja\": \"投資対象としての銀\",\n            \"ms\": \"Perak sebagai pelaburan\",\n            \"ru\": \"серебро как инвестиция\",\n            \"sv\": \"Silver som investering\",\n            \"tr\": \"Yatırım olarak gümüş\",\n            \"vi\": \"Bạc như một khoản đầu tư\"\n        },\n        \"XAU\": {\n            \"ar\": \"استثمار الذهب\",\n            \"cs\": \"investiční zlato\",\n            \"de\": \"Gold als Kapitalanlage\",\n            \"en\": \"gold as an investment\",\n            \"fi\": \"kultaan sijoittaminen\",\n            \"fr\": \"or d'investissement\",\n            \"hu\": \"befektetési arany\",\n            \"ja\": \"金投資\",\n            \"ko\": \"금 투자\",\n            \"lv\": \"zelts kā investīcija\",\n            \"ml\": \"സ്വർണവും സാമ്പത്തിക ശാസ്ത്രവും\",\n            \"ms\": \"emas sebagai pelaburan\",\n            \"ru\": \"золото как инвестиция\",\n            \"sr\": \"investiciono zlato\",\n            \"sv\": \"investeringsguld\",\n            \"tr\": \"Yatırım olarak altın\",\n            \"uk\": \"Золото як інвестиція\",\n            \"vi\": \"Kênh đầu tư vàng\"\n        },\n        \"XBA\": {\n            \"en\": \"European Composite Unit\"\n        },\n        \"XBB\": {\n            \"en\": \"European Monetary Unit\"\n        },\n        \"XBC\": {\n            \"en\": \"European Unit of Account 9\"\n        },\n        \"XBD\": {\n            \"en\": \"European Unit of Account 17\"\n        },\n        \"XCD\": {\n            \"ar\": \"دولار شرق الكاريبي\",\n            \"bg\": \"Източнокарибски долар\",\n            \"ca\": \"dòlar del Carib Oriental\",\n            \"cs\": \"Východokaribský dolar\",\n            \"cy\": \"Doler Dwyrain y Caribî\",\n            \"de\": \"Ostkaribischer Dollar\",\n            \"en\": \"Eastern Caribbean dollar\",\n            \"eo\": \"orientkaribia dolaro\",\n            \"es\": \"dólar del Caribe Oriental\",\n            \"eu\": \"Ekialdeko Karibeko dolar\",\n            \"fi\": \"Itä-Karibian dollari\",\n            \"fr\": \"dollar des Caraïbes orientales\",\n            \"ga\": \"dollar na Cairibe Thoir\",\n            \"gl\": \"Dólar Caribe-Leste\",\n            \"he\": \"דולר מזרח קריבי\",\n            \"hr\": \"Istočnokaripski dolar\",\n            \"hu\": \"kelet-karibi dollár\",\n            \"id\": \"Dolar Karibia Timur\",\n            \"it\": \"dollaro dei Caraibi Orientali\",\n            \"ja\": \"東カリブ・ドル\",\n            \"ko\": \"동카리브 달러\",\n            \"lt\": \"Rytų Karibų doleris\",\n            \"lv\": \"Austrumkarību dolārs\",\n            \"ms\": \"Dolar Caribbean Timur\",\n            \"nl\": \"Oost-Caribische dollar\",\n            \"oc\": \"Dolar de las Caribas Orientalas\",\n            \"pa\": \"ਪੂਰਬੀ ਕੈਰੀਬੀਆਈ ਡਾਲਰ\",\n            \"pap\": \"Ost-Karibe Dollar\",\n            \"pl\": \"Dolar wschodniokaraibski\",\n            \"pt\": \"Dólar do Caribe Oriental\",\n            \"ro\": \"Dolar est-caraibian\",\n            \"ru\": \"восточно-карибский доллар\",\n            \"sk\": \"Východokaribský dolár\",\n            \"sl\": \"vzhodnokaribski dolar\",\n            \"sr\": \"источнокарипски долар\",\n            \"sv\": \"Östkaribisk dollar\",\n            \"ta\": \"கிழக்குக் கரிபியன் டாலர்\",\n            \"tr\": \"Doğu Karayip doları\",\n            \"tt\": \"Көнчыгыш Кариб дуллыры\",\n            \"uk\": \"Східно-карибський долар\",\n            \"vi\": \"Đô la Đông Caribe\"\n        },\n        \"XCG\": {\n            \"ar\": \"الجلدر الكاريبي\",\n            \"ca\": \"florí caribeny\",\n            \"cs\": \"Karibský gulden\",\n            \"de\": \"Karibischer Gulden\",\n            \"en\": \"Caribbean guilder\",\n            \"eo\": \"Karibia guldeno\",\n            \"es\": \"florín caribeño\",\n            \"fr\": \"Florin caribéen\",\n            \"hr\": \"Karipski gulden\",\n            \"hu\": \"karibi forint\",\n            \"it\": \"fiorino caraibico\",\n            \"ja\": \"カリブ・ギルダー\",\n            \"ko\": \"카리브 휠던\",\n            \"nl\": \"Caribische gulden\",\n            \"pap\": \"Florin karibense\",\n            \"pl\": \"Gulden karaibski\",\n            \"pt\": \"Florim do Caribe\",\n            \"ro\": \"Gulden caraibian\",\n            \"ru\": \"Карибский гульден\",\n            \"sk\": \"Karibský gulden\",\n            \"sl\": \"karibski goldinar\"\n        },\n        \"XDR\": {\n            \"ar\": \"حقوق السحب الخاصة\",\n            \"bg\": \"Специални права на тираж\",\n            \"bn\": \"স্পেশাল ড্রয়িং রাইটস\",\n            \"ca\": \"drets especials de gir\",\n            \"cs\": \"Zvláštní práva čerpání\",\n            \"de\": \"Sonderziehungsrecht\",\n            \"en\": \"special drawing rights\",\n            \"eo\": \"specialaj rajtoj de enspezo\",\n            \"es\": \"Derechos Especiales de Giro\",\n            \"eu\": \"igorpen eskubide bereziak\",\n            \"fi\": \"erityisnosto-oikeus\",\n            \"fr\": \"droits de tirage spéciaux\",\n            \"hr\": \"Posebna prava vučenja\",\n            \"hu\": \"különleges lehívási jog\",\n            \"id\": \"Hak penarikan khusus\",\n            \"it\": \"diritti speciali di prelievo\",\n            \"ja\": \"特別引出権\",\n            \"ko\": \"특별인출권\",\n            \"lt\": \"Specialiosios skolinimosi teisės\",\n            \"lv\": \"Speciālās aizņēmuma tiesības\",\n            \"ms\": \"hak pengeluaran khas\",\n            \"nl\": \"speciale trekkingsrechten\",\n            \"oc\": \"Drechs de tiratge Especials\",\n            \"pl\": \"specjalne prawa ciągnienia\",\n            \"pt\": \"direitos especiais de saque\",\n            \"ro\": \"Drepturi speciale de tragere\",\n            \"ru\": \"специальные права заимствования\",\n            \"sk\": \"Zvláštne práva čerpania\",\n            \"sl\": \"posebne pravice črpanja\",\n            \"sv\": \"Särskilda dragningsrätter\",\n            \"ta\": \"Special drawings right\",\n            \"th\": \"สิทธิพิเศษถอนเงิน\",\n            \"tr\": \"Özel çekme hakları\",\n            \"tt\": \"бурыч алуларның махсус хокукы\",\n            \"uk\": \"Спеціальні права запозичення\",\n            \"vi\": \"Quyền rút vốn đặc biệt\"\n        },\n        \"XOF\": {\n            \"ar\": \"فرنك غرب إفريقي\",\n            \"bg\": \"Западноафрикански CFA франк\",\n            \"ca\": \"franc CFA de l'Àfrica Occidental\",\n            \"cs\": \"západoafrický CFA frank\",\n            \"cy\": \"franc CFA Gorllein Affrica\",\n            \"de\": \"CFA-Franc BCEAO\",\n            \"en\": \"West African CFA franc\",\n            \"eo\": \"okcident-afrika franko\",\n            \"es\": \"franco CFA de África Occidental\",\n            \"fi\": \"Länsi-Afrikan CFA-frangi\",\n            \"fr\": \"franc CFA\",\n            \"ga\": \"franc CFA Iarthar na hAfraice\",\n            \"gl\": \"franco CFA de África Occidental\",\n            \"he\": \"פרנק CFA מערב אפריקני\",\n            \"hr\": \"Zapadnoafrički CFA franak\",\n            \"id\": \"Franc CFA Afrika Barat\",\n            \"it\": \"franco CFA UEMOA\",\n            \"ja\": \"西アフリカCFAフラン\",\n            \"ko\": \"서아프리카 CFA 프랑\",\n            \"lv\": \"Rietumāfrikas franks\",\n            \"ms\": \"Franc CFA Afrika Barat\",\n            \"nl\": \"West African CFA franc\",\n            \"oc\": \"Franc CFA d'Africa Occidentala\",\n            \"pl\": \"frank CFA\",\n            \"pt\": \"franco CFA da África Ocidental\",\n            \"ro\": \"Franc CFA BCEAO\",\n            \"ru\": \"франк КФА BCEAO\",\n            \"sk\": \"Západoafrický frank\",\n            \"sl\": \"zahodnoafriški CFA frank\",\n            \"sv\": \"CFA Franc\",\n            \"ta\": \"மேற்கு ஆபிரிக்க சி.எஃப்.ஏ பிராங்க்\",\n            \"tr\": \"Batı Afrika CFA frangı\",\n            \"tt\": \"КФА франкы\",\n            \"uk\": \"західноафриканський франк\",\n            \"vi\": \"CFA franc Tây Phi\"\n        },\n        \"XPD\": {\n            \"de\": \"Palladiumpreis\",\n            \"en\": \"palladium as an investment\",\n            \"ru\": \"палладий как инвестиция\",\n            \"sl\": \"paladij kot investicija\"\n        },\n        \"XPF\": {\n            \"ar\": \"فرنك باسيفيكي\",\n            \"bg\": \"Тихоокеански франк\",\n            \"ca\": \"franc CFP\",\n            \"cs\": \"CFP frank\",\n            \"da\": \"CFP-franc\",\n            \"de\": \"CFP-Franc\",\n            \"en\": \"CFP Franc\",\n            \"eo\": \"pacifika franko\",\n            \"es\": \"Franco CFP\",\n            \"eu\": \"CFP libera\",\n            \"fi\": \"CFP-frangi\",\n            \"fr\": \"franc Pacifique\",\n            \"ga\": \"franc CFP\",\n            \"gl\": \"Franco CFP\",\n            \"he\": \"פרנק צרפתי\",\n            \"hr\": \"CFP franak\",\n            \"hu\": \"csendes-óceáni valutaközösségi frank\",\n            \"id\": \"Franc CFP\",\n            \"it\": \"Franco CFP\",\n            \"ja\": \"CFPフラン\",\n            \"ko\": \"CFP 프랑\",\n            \"lt\": \"CFP frankas\",\n            \"ms\": \"Franc CFP\",\n            \"nl\": \"CFP-frank\",\n            \"oc\": \"Franc CFP\",\n            \"pl\": \"Frank CFP\",\n            \"pt\": \"Franco CFP\",\n            \"ro\": \"Franc CFP\",\n            \"ru\": \"французский тихоокеанский франк\",\n            \"sk\": \"CFP frank\",\n            \"sl\": \"pacifiški frank\",\n            \"sr\": \"француски тихоокеански франак\",\n            \"sv\": \"CFP-franc\",\n            \"tr\": \"CFP frangı\",\n            \"tt\": \"Тын океан франсуз франкы\",\n            \"uk\": \"Французький тихоокеанський франк\",\n            \"vi\": \"Franc CFP\"\n        },\n        \"XPT\": {\n            \"ar\": \"استثمار البلاتين\",\n            \"de\": \"Platinpreis\",\n            \"en\": \"platinum as an investment\"\n        },\n        \"XSU\": {\n            \"de\": \"SUCRE\",\n            \"en\": \"SUCRE\",\n            \"es\": \"SUCRE\",\n            \"eu\": \"SUCRE\",\n            \"fi\": \"Sucre\",\n            \"fr\": \"sucre\",\n            \"hu\": \"SUCRE\",\n            \"it\": \"Sistema unificato di compensazione regionale\",\n            \"ja\": \"域内統一決済システム\",\n            \"ko\": \"수크레\",\n            \"nl\": \"SUCRE\",\n            \"pl\": \"SUCRE\",\n            \"pt\": \"SUCRE\",\n            \"ru\": \"Сукре\",\n            \"tr\": \"SUCRE\",\n            \"uk\": \"Сукре\"\n        },\n        \"XTS\": {\n            \"en\": \"Code reserved for testing\"\n        },\n        \"XUA\": {\n            \"en\": \"ADB Unit of Account\"\n        },\n        \"XXX\": {\n            \"en\": \"No currency\"\n        },\n        \"YER\": {\n            \"ar\": \"ريال يمني\",\n            \"bg\": \"Йеменски риал\",\n            \"ca\": \"rial iemenita\",\n            \"cs\": \"jemenský rijál\",\n            \"cy\": \"Rial Iemen\",\n            \"de\": \"Jemen-Rial\",\n            \"en\": \"Yemeni Rial\",\n            \"eo\": \"jemena rialo\",\n            \"es\": \"rial yemení\",\n            \"fi\": \"Jemenin rial\",\n            \"fr\": \"rial yéménite\",\n            \"ga\": \"rial Éimin\",\n            \"gl\": \"Rial iemení\",\n            \"he\": \"ריאל תימני\",\n            \"hr\": \"Jemenski rijal\",\n            \"hu\": \"jemeni riál\",\n            \"id\": \"Rial Yaman\",\n            \"it\": \"riyal yemenita\",\n            \"ja\": \"イエメン・リアル\",\n            \"ko\": \"예멘 리알\",\n            \"lt\": \"Jemeno rialas\",\n            \"ms\": \"Rial Yaman\",\n            \"nl\": \"Jemenitische rial\",\n            \"oc\": \"Rial de Iemèn\",\n            \"pa\": \"ਯਮਨੀ ਰਿਆਲ\",\n            \"pl\": \"Rial jemeński\",\n            \"pt\": \"Rial iemenita\",\n            \"ru\": \"йеменский риал\",\n            \"sk\": \"Jemenský rial\",\n            \"sl\": \"jemenski rial\",\n            \"sr\": \"јеменски ријал\",\n            \"sv\": \"Jemenitisk rial\",\n            \"tr\": \"Yemen riyali\",\n            \"tt\": \"Йәмән риалы\",\n            \"uk\": \"Єменський ріал\"\n        },\n        \"ZAR\": {\n            \"af\": \"Suid-Afrikaanse Rand\",\n            \"ar\": \"راند جنوب إفريقي\",\n            \"bg\": \"Южноафрикански ранд\",\n            \"ca\": \"rand\",\n            \"cs\": \"jihoafrický rand\",\n            \"cy\": \"Rand De Affrica\",\n            \"da\": \"Rand\",\n            \"de\": \"südafrikanischer Rand\",\n            \"en\": \"rand\",\n            \"eo\": \"sudafrika rando\",\n            \"es\": \"rand sudafricano\",\n            \"eu\": \"Hegoafrikar rand\",\n            \"fi\": \"Etelä-Afrikan randi\",\n            \"fr\": \"rand\",\n            \"ga\": \"rand\",\n            \"gl\": \"Rand surafricano\",\n            \"he\": \"ראנד דרום אפריקאי\",\n            \"hr\": \"Južnoafrički rand\",\n            \"hu\": \"dél-afrikai rand\",\n            \"id\": \"Rand Afrika Selatan\",\n            \"it\": \"rand sudafricano\",\n            \"ja\": \"ランド\",\n            \"ko\": \"남아프리카 공화국 랜드\",\n            \"lt\": \"Randas\",\n            \"lv\": \"Dienvidāfrikas rands\",\n            \"ml\": \"സൗത്ത് ആഫ്രിക്കൻ റാൻഡ്\",\n            \"ms\": \"Rand Afrika Selatan\",\n            \"nl\": \"Zuid-Afrikaanse rand\",\n            \"oc\": \"Rand sudafrican\",\n            \"pl\": \"Rand\",\n            \"pt\": \"rand\",\n            \"ro\": \"Rand sud-african\",\n            \"ru\": \"южноафриканский рэнд\",\n            \"sk\": \"Rand\",\n            \"sl\": \"južnoafriški rand\",\n            \"sr\": \"јужноафрички ранд\",\n            \"sv\": \"Rand\",\n            \"tr\": \"Güney Afrika randı\",\n            \"tt\": \"Көньяк Африка ранды\",\n            \"uk\": \"Ранд\"\n        },\n        \"ZMW\": {\n            \"ar\": \"كواشا زامبي\",\n            \"ca\": \"kwacha zambià\",\n            \"cs\": \"Zambijská kwacha\",\n            \"cy\": \"Kwacha Sambia\",\n            \"da\": \"Zambianske kwacha\",\n            \"de\": \"sambischer Kwacha\",\n            \"en\": \"Zambian Kwacha\",\n            \"eo\": \"zambia kvaĉo\",\n            \"es\": \"kuacha zambiano\",\n            \"et\": \"Sambia kvatša\",\n            \"fi\": \"Sambian kwacha\",\n            \"fr\": \"kwacha zambien\",\n            \"ga\": \"kwacha na Saimbia\",\n            \"gl\": \"Kwacha zambiano\",\n            \"he\": \"קוואצ'ה זמבי\",\n            \"hr\": \"Zambijska kvača\",\n            \"hu\": \"zambiai kwacha\",\n            \"id\": \"Kwacha Zambia\",\n            \"it\": \"kwacha zambiano\",\n            \"ja\": \"ザンビア・クワチャ\",\n            \"ko\": \"잠비아 콰차\",\n            \"lt\": \"Zambijos kvača\",\n            \"nl\": \"Zambiaanse kwacha\",\n            \"oc\": \"Kwacha zambian\",\n            \"pl\": \"Kwacha zambijska\",\n            \"pt\": \"kwacha zambiano\",\n            \"ru\": \"замбийская квача\",\n            \"sk\": \"Zambijská kwacha\",\n            \"sl\": \"zambijska kvača\",\n            \"sr\": \"замбијска квача\",\n            \"sv\": \"Zambisk kwacha\",\n            \"tr\": \"Zambiya kwachası\",\n            \"tt\": \"Замбия квачасы\",\n            \"uk\": \"Замбійська квача\"\n        },\n        \"ZWG\": {\n            \"af\": \"Zimbabwe Goud\",\n            \"ar\": \"ذهب زيمبابوي\",\n            \"ca\": \"or de Zimbàbue\",\n            \"cs\": \"zimbabwský zlatý\",\n            \"de\": \"Simbabwe-Gold\",\n            \"en\": \"Zimbabwe ZiG\",\n            \"eo\": \"Zimbabva Oro\",\n            \"es\": \"Oro de Zimbabue\",\n            \"fi\": \"Zimbabwen kulta\",\n            \"fr\": \"or du Zimbabwe\",\n            \"hr\": \"zimbabveanski gold\",\n            \"id\": \"Zimbabwe Gold\",\n            \"it\": \"Zimbabwe Gold\",\n            \"ja\": \"ジンバブエ・ゴールド\",\n            \"ko\": \"짐바브웨 골드\",\n            \"nl\": \"Zimbabwe Gold\",\n            \"pl\": \"Złoto Zimbabwe\",\n            \"pt\": \"Ouro do Zimbábue\",\n            \"ru\": \"зимбабвийский золотой\",\n            \"sk\": \"zimbabwiansky zlatý\",\n            \"sl\": \"zimbabvejski gold\",\n            \"tr\": \"Zimbabve altını\"\n        },\n        \"ZWL\": {\n            \"ar\": \"دولار زيمبابوي (2019-2024)\",\n            \"ca\": \"dòlar de Zimbàbue\",\n            \"cs\": \"zimbabwský dolar\",\n            \"en\": \"Zimbabwean dollar\",\n            \"eo\": \"Zimbabva dolaro\",\n            \"es\": \"Dólar RTGS\",\n            \"fr\": \"Real Time Gross Settlement dollar\",\n            \"it\": \"dollaro RTGS\",\n            \"ja\": \"RTGSドル\",\n            \"ko\": \"RTGS 달러\",\n            \"nl\": \"Zimbabwaanse dollar\",\n            \"pl\": \"dolar Zimbabwe\",\n            \"pt\": \"Dólar do Zimbábue (2019–presente)\",\n            \"sl\": \"zimbabvejski dolar\"\n        }\n    },\n    \"names\": {\n        \"$\": [\n            \"ZWL\",\n            \"XCD\",\n            \"WST\",\n            \"USD\",\n            \"TWD\",\n            \"TTD\",\n            \"SRD\",\n            \"SGD\",\n            \"SBD\",\n            \"NZD\",\n            \"NAD\",\n            \"MXN\",\n            \"MOP\",\n            \"LRD\",\n            \"KYD\",\n            \"JMD\",\n            \"HKD\",\n            \"FJD\",\n            \"CUP\",\n            \"COP\",\n            \"CLP\",\n            \"CAD\",\n            \"BZD\",\n            \"BSD\",\n            \"BRL\",\n            \"BND\",\n            \"BMD\",\n            \"BBD\",\n            \"AUD\",\n            \"ARS\"\n        ],\n        \"$ ca\": \"CAD\",\n        \"$ can\": \"CAD\",\n        \"$ us\": \"USD\",\n        \"$ сша\": \"USD\",\n        \"$MN\": \"CUP\",\n        \"$U\": \"UYU\",\n        \"$ca\": \"CAD\",\n        \"$can\": \"CAD\",\n        \"$nz\": \"NZD\",\n        \"$u\": \"UYU\",\n        \"$usd\": \"USD\",\n        \"1000 lira\": \"LBP\",\n        \"100ドル紙幣\": \"NIO\",\n        \"1億ベネズエラ・ボリバル\": \"VES\",\n        \"2019 zimbabwean dollar\": \"ZWL\",\n        \"5th zimbabwean dollar\": \"ZWL\",\n        \"A$\": \"AUD\",\n        \"A.M.\": \"AZN\",\n        \"ANG\": \"ANG\",\n        \"AU$\": \"AUD\",\n        \"AUD\": \"AUD\",\n        \"Afs\": \"AFN\",\n        \"Ar\": \"MGA\",\n        \"B$\": [\n            \"BSD\",\n            \"BND\"\n        ],\n        \"B/.\": \"PAB\",\n        \"BBD$\": \"BBD\",\n        \"BD\": \"BHD\",\n        \"BD$\": \"BMD\",\n        \"Br\": [\n            \"ETB\",\n            \"BYN\"\n        ],\n        \"Bs\": \"BOB\",\n        \"Bs.S\": \"VES\",\n        \"Bz$\": \"BZD\",\n        \"C$\": [\n            \"NIO\",\n            \"CAD\"\n        ],\n        \"CAD$\": \"CAD\",\n        \"CF\": [\n            \"KMF\",\n            \"CDF\"\n        ],\n        \"CI$\": \"KYD\",\n        \"CLP$\": \"CLP\",\n        \"COL$\": \"COP\",\n        \"COU$\": \"COU\",\n        \"Cg\": \"XCG\",\n        \"D\": \"GMD\",\n        \"DA\": \"DZD\",\n        \"DEN\": \"MKD\",\n        \"DH\": [\n            \"MAD\",\n            \"AED\"\n        ],\n        \"DT\": \"TND\",\n        \"Db\": [\n            \"STN\",\n            \"SSP\"\n        ],\n        \"E\": \"SZL\",\n        \"EC$\": \"XCD\",\n        \"F\": \"XOF\",\n        \"F$\": \"FJD\",\n        \"FBu\": \"BIF\",\n        \"FG\": \"GNF\",\n        \"FJ$\": \"FJD\",\n        \"FK£\": \"FKP\",\n        \"FRw\": \"RWF\",\n        \"Fdj\": \"DJF\",\n        \"Fr\": \"CHF\",\n        \"Ft\": \"HUF\",\n        \"G\": \"HTG\",\n        \"G$\": \"GYD\",\n        \"GY$\": \"GYD\",\n        \"Gde.\": \"HTG\",\n        \"HK$\": \"HKD\",\n        \"ID\": \"IQD\",\n        \"J$\": \"JMD\",\n        \"JD\": \"JOD\",\n        \"K\": [\n            \"ZMW\",\n            \"PGK\",\n            \"MMK\"\n        ],\n        \"KD\": \"KWD\",\n        \"KM\": \"BAM\",\n        \"Ksh\": \"KES\",\n        \"Kz\": \"AOA\",\n        \"Kč\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"L\": [\n            \"MDL\",\n            \"HNL\",\n            \"ALL\"\n        ],\n        \"L$\": \"LRD\",\n        \"LD\": \"LYD\",\n        \"LE\": \"EGP\",\n        \"LL\": \"LBP\",\n        \"LS\": \"SYP\",\n        \"Le\": \"SLE\",\n        \"Lib$\": \"LRD\",\n        \"M\": \"LSL\",\n        \"MK\": \"MWK\",\n        \"MOP$\": \"MOP\",\n        \"MRF\": \"MVR\",\n        \"MT\": \"MZN\",\n        \"N$\": \"NAD\",\n        \"NAƒ\": \"ANG\",\n        \"NT$\": \"TWD\",\n        \"NZ$\": \"NZD\",\n        \"Nfk\": \"ERN\",\n        \"Nu\": \"BTN\",\n        \"N₨\": \"NPR\",\n        \"P\": \"BWP\",\n        \"Q\": \"GTQ\",\n        \"QR\": \"QAR\",\n        \"R\": \"ZAR\",\n        \"R$\": \"BRL\",\n        \"RD$\": \"DOP\",\n        \"RF\": \"RWF\",\n        \"RM\": \"MYR\",\n        \"RWF\": \"RWF\",\n        \"Rf\": \"MVR\",\n        \"Rp\": \"IDR\",\n        \"Rs\": \"LKR\",\n        \"R₣\": \"RWF\",\n        \"S$\": \"SGD\",\n        \"S/\": \"PEN\",\n        \"SI$\": \"SBD\",\n        \"SM\": \"TJS\",\n        \"SR\": \"SAR\",\n        \"SRe\": \"SCR\",\n        \"Sh.So.\": \"SOS\",\n        \"Soʻm\": \"UZS\",\n        \"Sucre\": \"XSU\",\n        \"T$\": \"TOP\",\n        \"TMT\": \"TMT\",\n        \"TSh\": \"TZS\",\n        \"TT$\": \"TTD\",\n        \"UF\": \"CLF\",\n        \"UGX\": \"UGX\",\n        \"UM\": \"MRU\",\n        \"Ush\": \"UGX\",\n        \"VT\": \"VUV\",\n        \"WS$\": \"WST\",\n        \"XAF\": \"XAF\",\n        \"XCG\": \"XCG\",\n        \"XDR\": \"XDR\",\n        \"Z$\": \"ZWL\",\n        \"ZK\": \"ZMW\",\n        \"a$\": \"AUD\",\n        \"aad\": \"XAD\",\n        \"abd doları\": \"USD\",\n        \"adb unit of account\": \"XUA\",\n        \"ae92 0530 0000 1514 1185 002\": \"AED\",\n        \"aed\": \"AED\",\n        \"af\": \"AFN\",\n        \"afegane\": \"AFN\",\n        \"afegani\": \"AFN\",\n        \"afg\": \"AFN\",\n        \"afgaani\": \"AFN\",\n        \"afgan afgan\": \"AFN\",\n        \"afgana afganio\": \"AFN\",\n        \"afgani\": \"AFN\",\n        \"afgani afganistan\": \"AFN\",\n        \"afgani afgano\": \"AFN\",\n        \"afgani afgán\": \"AFN\",\n        \"afganis\": \"AFN\",\n        \"afganistani afgaan\": \"AFN\",\n        \"afganistani afgaani\": \"AFN\",\n        \"afganistanin afgaani\": \"AFN\",\n        \"afganistanski afgan\": \"AFN\",\n        \"afganistanski afgani\": \"AFN\",\n        \"afganistānas afgāns\": \"AFN\",\n        \"afgán afgáni\": \"AFN\",\n        \"afgāns\": \"AFN\",\n        \"afghaanse afghani\": \"AFN\",\n        \"afghan afghani\": \"AFN\",\n        \"afghani\": \"AFN\",\n        \"afghani afganistan\": \"AFN\",\n        \"afghani afgano\": \"AFN\",\n        \"afghani afghanistan\": \"AFN\",\n        \"afghanis\": \"AFN\",\n        \"afghání\": \"AFN\",\n        \"afghánsky afghání\": \"AFN\",\n        \"afghánský afghání\": \"AFN\",\n        \"afl.\": \"AWG\",\n        \"afn\": \"AFN\",\n        \"agorot\": \"ILS\",\n        \"alankomaiden antillien guldeni\": \"ANG\",\n        \"albaania lek\": \"ALL\",\n        \"albaania lekk\": \"ALL\",\n        \"albana leko\": \"ALL\",\n        \"albanese lek\": \"ALL\",\n        \"albanian lek\": \"ALL\",\n        \"albanijos lekas\": \"ALL\",\n        \"albanischer lek\": \"ALL\",\n        \"albanske lek\": \"ALL\",\n        \"albanski lek\": \"ALL\",\n        \"albán lek\": \"ALL\",\n        \"albánsky lek\": \"ALL\",\n        \"albánský lek\": \"ALL\",\n        \"albānijas leks\": \"ALL\",\n        \"algerian dinaari\": \"DZD\",\n        \"algerian dinar\": \"DZD\",\n        \"algerijnse dinar\": \"DZD\",\n        \"algerischer dinar\": \"DZD\",\n        \"algerisk dinar\": \"DZD\",\n        \"algériai dinár\": \"DZD\",\n        \"alĝeria dinaro\": \"DZD\",\n        \"aljeriar dinar\": \"DZD\",\n        \"all\": \"ALL\",\n        \"alžirski dinar\": \"DZD\",\n        \"alžírský dinár\": \"DZD\",\n        \"alžyro dinaras\": \"DZD\",\n        \"amd\": \"AMD\",\n        \"american dollar\": \"USD\",\n        \"american dollars\": \"USD\",\n        \"american money\": \"USD\",\n        \"americký dolar\": \"USD\",\n        \"americký dolár\": \"USD\",\n        \"američki dolar\": \"USD\",\n        \"amerikaanse dollar\": \"USD\",\n        \"amerikai dollár\": \"USD\",\n        \"amerikan doları\": \"USD\",\n        \"amerikansk dollar\": \"USD\",\n        \"amerikanska dollar\": \"USD\",\n        \"amerikanske dollar\": \"USD\",\n        \"amerikański dolar\": \"USD\",\n        \"ameriški dolar\": \"USD\",\n        \"ang\": \"ANG\",\n        \"angleški funt\": \"GBP\",\n        \"anglická libra\": \"GBP\",\n        \"angol font\": \"GBP\",\n        \"angola kvanzo\": \"AOA\",\n        \"angola kwanzası\": \"AOA\",\n        \"angolai kwanza\": \"AOA\",\n        \"angolan kwanza\": \"AOA\",\n        \"angolar kwanza\": \"AOA\",\n        \"angolas kvanza\": \"AOA\",\n        \"angolese kwanza\": \"AOA\",\n        \"angolska kvanza\": \"AOA\",\n        \"angolská kwanza\": \"AOA\",\n        \"anh kim\": \"GBP\",\n        \"anlagegold\": \"XAU\",\n        \"antillen gulden\": \"ANG\",\n        \"antillergulden\": \"ANG\",\n        \"antilliaanse gulden\": \"ANG\",\n        \"antilski gulden\": \"ANG\",\n        \"aoa\": \"AOA\",\n        \"apvienotās karalistes sterliņu mārciņa\": \"GBP\",\n        \"ar\": \"MGA\",\n        \"arab accounting dinar\": \"XAD\",\n        \"arabiemiraattien dirhami\": \"AED\",\n        \"arany mint befektetés\": \"XAU\",\n        \"arg$\": \"ARS\",\n        \"argent d'investissement\": \"XAG\",\n        \"argent en tant qu'investissement\": \"XAG\",\n        \"argentiinan peso\": \"ARS\",\n        \"argentijnse peso\": \"ARS\",\n        \"argentin peso\": \"ARS\",\n        \"argentina peeso\": \"ARS\",\n        \"argentina peso\": \"ARS\",\n        \"argentinar peso\": \"ARS\",\n        \"argentine convertible peso\": \"ARS\",\n        \"argentine peso\": \"ARS\",\n        \"argentinischer peso\": \"ARS\",\n        \"argentinos pesas\": \"ARS\",\n        \"argentinsk peso\": \"ARS\",\n        \"argentinské peso\": \"ARS\",\n        \"argentinski peso\": \"ARS\",\n        \"argentinski pezo\": \"ARS\",\n        \"argentīnas peso\": \"ARS\",\n        \"ariari\": \"MGA\",\n        \"ariari de madagascar\": \"MGA\",\n        \"ariari de madagáscar\": \"MGA\",\n        \"ariari malgache\": \"MGA\",\n        \"ariari malgaxe\": \"MGA\",\n        \"ariaris\": \"MGA\",\n        \"ariaro\": \"MGA\",\n        \"ariary\": \"MGA\",\n        \"ariary de madagascar\": \"MGA\",\n        \"ariary de madagáscar\": \"MGA\",\n        \"ariary madagaskar\": \"MGA\",\n        \"ariary malagasy\": \"MGA\",\n        \"ariary malgache\": \"MGA\",\n        \"ariary malgascio\": \"MGA\",\n        \"ariary malgaxe\": \"MGA\",\n        \"ariary mhadagascar\": \"MGA\",\n        \"arjantin pesosu\": \"ARS\",\n        \"armeenia drahm\": \"AMD\",\n        \"armeenia dram\": \"AMD\",\n        \"armeenia dramm\": \"AMD\",\n        \"armeense dram\": \"AMD\",\n        \"armena dramo\": \"AMD\",\n        \"armenian dram\": \"AMD\",\n        \"armenijski dram\": \"AMD\",\n        \"armenischer dram\": \"AMD\",\n        \"armensk dram\": \"AMD\",\n        \"armenske dram\": \"AMD\",\n        \"armenski dram\": \"AMD\",\n        \"arménsky dram\": \"AMD\",\n        \"arménský dram\": \"AMD\",\n        \"armēnijas drams\": \"AMD\",\n        \"armėnijos dramas\": \"AMD\",\n        \"arnavut leki\": \"ALL\",\n        \"arnavutluk leki\": \"ALL\",\n        \"ars\": \"ARS\",\n        \"aruba floriin\": \"AWG\",\n        \"aruba florin\": \"AWG\",\n        \"aruba florini\": \"AWG\",\n        \"aruba gulden\": \"AWG\",\n        \"aruba guldeno\": \"AWG\",\n        \"aruba kulden\": \"AWG\",\n        \"arubaanse florijn\": \"AWG\",\n        \"arubaanse florin\": \"AWG\",\n        \"arubaanse gulden\": \"AWG\",\n        \"arubai florin\": \"AWG\",\n        \"aruban floriini\": \"AWG\",\n        \"aruban florin\": \"AWG\",\n        \"arubansk florin\": \"AWG\",\n        \"arubas florin\": \"AWG\",\n        \"arubos florinas\": \"AWG\",\n        \"arubos guldenas\": \"AWG\",\n        \"arubský florin\": \"AWG\",\n        \"arubský gulden\": \"AWG\",\n        \"arupski florin\": \"AWG\",\n        \"arupski gulden\": \"AWG\",\n        \"aserbaidschan manat\": \"AZN\",\n        \"aserbaidschanischer manat\": \"AZN\",\n        \"aserbaidžaani manat\": \"AZN\",\n        \"aserbajdsjansk manat\": \"AZN\",\n        \"aserbajdsjanske manat\": \"AZN\",\n        \"asv dolārs\": \"USD\",\n        \"au$\": \"AUD\",\n        \"aud\": \"AUD\",\n        \"aurar\": \"ISK\",\n        \"aussie dollar\": \"AUD\",\n        \"austraalia dollar\": \"AUD\",\n        \"australian dollar\": \"AUD\",\n        \"australian dollari\": \"AUD\",\n        \"australiar dolar\": \"AUD\",\n        \"australiese dollar\": \"AUD\",\n        \"australijos doleris\": \"AUD\",\n        \"australische dollar\": \"AUD\",\n        \"australischer dollar\": \"AUD\",\n        \"australisk dollar\": \"AUD\",\n        \"australsk dollar\": \"AUD\",\n        \"australske dollar\": \"AUD\",\n        \"australski dolar\": \"AUD\",\n        \"australský dolar\": \"AUD\",\n        \"austrálsky dolár\": \"AUD\",\n        \"austrālijas dolārs\": \"AUD\",\n        \"austrumkarību dolārs\": \"XCD\",\n        \"ausztrál dollár\": \"AUD\",\n        \"aŭ$\": \"AUD\",\n        \"aŭstralia dolaro\": \"AUD\",\n        \"avro\": \"EUR\",\n        \"avstralski dolar\": \"AUD\",\n        \"avustralya doları\": \"AUD\",\n        \"awg\": \"AWG\",\n        \"az arany mint befektetés\": \"XAU\",\n        \"azerbaidžanin manat\": \"AZN\",\n        \"azerbaidžano manatas\": \"AZN\",\n        \"azerbaidžānas manats\": \"AZN\",\n        \"azerbaijan manat\": \"AZN\",\n        \"azerbaijandar manat\": \"AZN\",\n        \"azerbaijani manat\": \"AZN\",\n        \"azerbajdzjansk manat\": \"AZN\",\n        \"azerbajdžanski manat\": \"AZN\",\n        \"azerbajdžanský manat\": \"AZN\",\n        \"azerbajĝana manato\": \"AZN\",\n        \"azerbaycan manatı\": \"AZN\",\n        \"azerbaycan yeni manatı\": \"AZN\",\n        \"azerbeidjanse manat\": \"AZN\",\n        \"azerbeidzjaanse manat\": \"AZN\",\n        \"azerbejdžanski manat\": \"AZN\",\n        \"azeri manat\": \"AZN\",\n        \"azn\": \"AZN\",\n        \"ázerbájdžánský manat\": \"AZN\",\n        \"ägyptisches pfund\": \"EGP\",\n        \"äthiopischer birr\": \"ETB\",\n        \"b$\": [\n            \"BSD\",\n            \"BND\"\n        ],\n        \"b/\": \"PAB\",\n        \"baat\": \"THB\",\n        \"bahama dolaro\": \"BSD\",\n        \"bahama doları\": \"BSD\",\n        \"bahama dollar\": \"BSD\",\n        \"bahamaanse dollar\": \"BSD\",\n        \"bahamai dollár\": \"BSD\",\n        \"bahaman dollari\": \"BSD\",\n        \"bahamansk dollar\": \"BSD\",\n        \"bahamas dollar\": \"BSD\",\n        \"bahamian dollar\": \"BSD\",\n        \"bahamski dolar\": \"BSD\",\n        \"bahamský dolar\": \"BSD\",\n        \"bahamský dolár\": \"BSD\",\n        \"bahamu dolārs\": \"BSD\",\n        \"bahamų doleris\": \"BSD\",\n        \"bahrain dinar\": \"BHD\",\n        \"bahraini dinar\": \"BHD\",\n        \"bahrainin dinaari\": \"BHD\",\n        \"bahrainsk dinar\": \"BHD\",\n        \"bahrajnski dinar\": \"BHD\",\n        \"bahrajnský dinár\": \"BHD\",\n        \"bahreini dinár\": \"BHD\",\n        \"bahreino dinaras\": \"BHD\",\n        \"bahreinse dinar\": \"BHD\",\n        \"bahreinski dinar\": \"BHD\",\n        \"bahreyn dinarı\": \"BHD\",\n        \"baht\": \"THB\",\n        \"baht na téalainne\": \"THB\",\n        \"baht tailandes\": \"THB\",\n        \"baht tailandès\": \"THB\",\n        \"baht tailandés\": \"THB\",\n        \"baht tailandês\": \"THB\",\n        \"baht thailand\": \"THB\",\n        \"baht thailandese\": \"THB\",\n        \"baht thái\": \"THB\",\n        \"baht thái lan\": \"THB\",\n        \"bahto\": \"THB\",\n        \"baisa\": \"OMR\",\n        \"baiza\": \"OMR\",\n        \"balboa\": \"PAB\",\n        \"balboa panama\": \"PAB\",\n        \"balboa panameen\": \"PAB\",\n        \"balboa panameno\": \"PAB\",\n        \"balboa panamense\": \"PAB\",\n        \"balboa panameño\": \"PAB\",\n        \"balboa panaméen\": \"PAB\",\n        \"balboa phanama\": \"PAB\",\n        \"balboja\": \"PAB\",\n        \"balboo\": \"PAB\",\n        \"baltarusijos rublis\": \"BYN\",\n        \"baltkrievijas rublis\": \"BYN\",\n        \"bam\": \"BAM\",\n        \"bangladeshi taka\": \"BDT\",\n        \"bangladeshin taka\": \"BDT\",\n        \"bangladesi taka\": \"BDT\",\n        \"bangladeŝa tako\": \"BDT\",\n        \"bangladešas taka\": \"BDT\",\n        \"bangladeška taka\": \"BDT\",\n        \"bangladešo taka\": \"BDT\",\n        \"bangladeş takası\": \"BDT\",\n        \"bangladéšska taka\": \"BDT\",\n        \"bangladéšská taka\": \"BDT\",\n        \"barata rupio\": \"INR\",\n        \"barbada dolaro\": \"BBD\",\n        \"barbadiaanse dollar\": \"BBD\",\n        \"barbadian dollar\": \"BBD\",\n        \"barbadisk dollar\": \"BBD\",\n        \"barbadoksen dollari\": \"BBD\",\n        \"barbados doları\": \"BBD\",\n        \"barbados dollar\": \"BBD\",\n        \"barbadosas dolārs\": \"BBD\",\n        \"barbadosi dollár\": \"BBD\",\n        \"barbadoski dolar\": \"BBD\",\n        \"barbadoský dolar\": \"BBD\",\n        \"barbadoský dolár\": \"BBD\",\n        \"barbadoso doleris\": \"BBD\",\n        \"barejna dinaro\": \"BHD\",\n        \"bat\": \"THB\",\n        \"bat tailandés\": \"THB\",\n        \"batas\": \"THB\",\n        \"bath\": \"THB\",\n        \"bati\": \"THB\",\n        \"bats\": \"THB\",\n        \"batı afrika cfa frangı\": \"XOF\",\n        \"batı afrika cfa frankı\": \"XOF\",\n        \"bảng ai cập\": \"EGP\",\n        \"bảng anh\": \"GBP\",\n        \"bảng gibraltar\": \"GIP\",\n        \"bảng nam sudan\": \"SSP\",\n        \"bạc như một khoản đầu tư\": \"XAG\",\n        \"bạc trong đầu tư\": \"XAG\",\n        \"bạt thái\": \"THB\",\n        \"bạt thái lan\": \"THB\",\n        \"bbd\": \"BBD\",\n        \"bbd$\": \"BBD\",\n        \"bceao franc\": \"XOF\",\n        \"bd$\": \"BMD\",\n        \"bds\": \"BBD\",\n        \"bds$\": \"BBD\",\n        \"bdt\": [\n            \"BTN\",\n            \"BDT\"\n        ],\n        \"befektetési arany\": \"XAU\",\n        \"belarus rubel\": \"BYN\",\n        \"belarus rublesi\": \"BYN\",\n        \"belarusian ruble\": \"BYN\",\n        \"belarusisk rubel\": \"BYN\",\n        \"belarussischer rubel\": \"BYN\",\n        \"belarusz rubel\": \"BYN\",\n        \"belgian congolese franc\": \"CDF\",\n        \"beliza dolaro\": \"BZD\",\n        \"belizaanse dollar\": \"BZD\",\n        \"belize doları\": \"BZD\",\n        \"belize dollar\": \"BZD\",\n        \"belize i dollár\": \"BZD\",\n        \"belizeanski dolar\": \"BZD\",\n        \"belizejski dolar\": \"BZD\",\n        \"belizen dollari\": \"BZD\",\n        \"belizisk dollar\": \"BZD\",\n        \"belizo doleris\": \"BZD\",\n        \"belizský dolar\": \"BZD\",\n        \"belizský dolár\": \"BZD\",\n        \"belorusia rublo\": \"BYN\",\n        \"beloruski rubelj\": \"BYN\",\n        \"bengalese taka\": \"BDT\",\n        \"bermuda dolaro\": \"BMD\",\n        \"bermuda doları\": \"BMD\",\n        \"bermuda dollar\": \"BMD\",\n        \"bermudaanse dollar\": \"BMD\",\n        \"bermudai dollár\": \"BMD\",\n        \"bermudan dollari\": \"BMD\",\n        \"bermudian dollar\": \"BMD\",\n        \"bermudisk dollar\": \"BMD\",\n        \"bermudos doleris\": \"BMD\",\n        \"bermudski dolar\": \"BMD\",\n        \"bermudský dolar\": \"BMD\",\n        \"bermudský dolár\": \"BMD\",\n        \"běloruský rubl\": \"BYN\",\n        \"bhat\": \"THB\",\n        \"bhd\": \"BHD\",\n        \"bhoetanese ngultrum\": \"BTN\",\n        \"bhutaanse ngultrum\": \"BTN\",\n        \"bhutan currency\": \"BTN\",\n        \"bhutanese ngultrum\": \"BTN\",\n        \"bhutani ngultrum\": \"BTN\",\n        \"bhutanin ngultrum\": \"BTN\",\n        \"bhutáni ngultrum\": \"BTN\",\n        \"bhutánský ngultrum\": \"BTN\",\n        \"bhútánský ngultam\": \"BTN\",\n        \"bhútánský ngultrum\": \"BTN\",\n        \"bieloruský rubeľ\": \"BYN\",\n        \"bif\": \"BIF\",\n        \"bigarren boliviano\": \"BOB\",\n        \"bir\": \"ETB\",\n        \"bir etíope\": \"ETB\",\n        \"biras\": \"ETB\",\n        \"birleşik arap emirlikleri dirhemi\": \"AED\",\n        \"birma kjato\": \"MMK\",\n        \"birr\": \"ETB\",\n        \"birr da etiópia\": \"ETB\",\n        \"birr etiope\": \"ETB\",\n        \"birr etiopia\": \"ETB\",\n        \"birr etíope\": \"ETB\",\n        \"birr éthiopien\": \"ETB\",\n        \"birr éthiopienne\": \"ETB\",\n        \"birr habsyah\": \"ETB\",\n        \"birr na haetóipe\": \"ETB\",\n        \"birre da etiópia\": \"ETB\",\n        \"birre etíope\": \"ETB\",\n        \"bjeloruski rubalj\": \"BYN\",\n        \"bmd\": \"BMD\",\n        \"bnd\": \"BND\",\n        \"bob\": \"BOB\",\n        \"bocvana pulao\": \"BWP\",\n        \"bocvanska pula\": \"BWP\",\n        \"bolivar\": \"VES\",\n        \"bolivar digital\": \"VED\",\n        \"bolivar numérique\": \"VED\",\n        \"bolivar souverain\": \"VES\",\n        \"bolivia bolivjano\": \"BOB\",\n        \"boliviaanse boliviano\": \"BOB\",\n        \"bolivian boliviano\": \"BOB\",\n        \"bolivianas\": \"BOB\",\n        \"bolivianischer boliviano\": \"BOB\",\n        \"boliviano\": \"BOB\",\n        \"boliviano bolivian\": \"BOB\",\n        \"boliviano bolivien\": \"BOB\",\n        \"boliviano con mantenimiento de valor respecto al dolar estadounidense\": \"BOV\",\n        \"boliviano con mantenimiento de valor respecto al dólar estadounidense\": \"BOV\",\n        \"bolivianos\": \"BOB\",\n        \"bolivià\": \"BOB\",\n        \"bolivijski boliviano\": \"BOB\",\n        \"bolivijski bolivijano\": \"BOB\",\n        \"bolivijský boliviano\": \"BOB\",\n        \"bolivjano\": \"BOB\",\n        \"bolivya bolivianosu\": \"BOB\",\n        \"bolivya bolivyanosu\": \"BOB\",\n        \"bolívar digital\": \"VED\",\n        \"bolívar soberano\": \"VES\",\n        \"bolívar sobirà\": \"VES\",\n        \"bolíviai boliviano\": \"BOB\",\n        \"bolīvijas boliviano\": \"BOB\",\n        \"bosenská konvertibilní marka\": \"BAM\",\n        \"bosna hersek değiştirilebilir markı\": \"BAM\",\n        \"bosnia and herzegovina convertible mark\": \"BAM\",\n        \"bosnian ja hertsegovinan vaihdettava markka\": \"BAM\",\n        \"bosnijos ir hercegovinos markė\": \"BAM\",\n        \"bosnische convertibele mark\": \"BAM\",\n        \"bosnische inwisselbare mark\": \"BAM\",\n        \"bosnische konvertibilna marka\": \"BAM\",\n        \"bosnyák konvertibilis márka\": \"BAM\",\n        \"botsuanischer pula\": \"BWP\",\n        \"botsvana pulası\": \"BWP\",\n        \"botsvanos pula\": \"BWP\",\n        \"botswaanse pula\": \"BWP\",\n        \"botswana pula\": \"BWP\",\n        \"botswanai pula\": \"BWP\",\n        \"botswanan pula\": \"BWP\",\n        \"botswanar pula\": \"BWP\",\n        \"botswanischer pula\": \"BWP\",\n        \"botswansk pula\": \"BWP\",\n        \"botswanská pula\": \"BWP\",\n        \"bov\": \"BOV\",\n        \"br\": \"BYN\",\n        \"br$\": \"BND\",\n        \"brasiilia reaal\": \"BRL\",\n        \"brasildar real\": \"BRL\",\n        \"brasilian real\": \"BRL\",\n        \"brasilianischer real\": \"BRL\",\n        \"brasiliansk real\": \"BRL\",\n        \"brazil real\": \"BRL\",\n        \"brazila realo\": \"BRL\",\n        \"braziliaanse real\": \"BRL\",\n        \"brazilian real\": \"BRL\",\n        \"brazilijos realas\": \"BRL\",\n        \"brazilski real\": \"BRL\",\n        \"brazilský real\": \"BRL\",\n        \"brazílsky real\": \"BRL\",\n        \"brazīlijas reāls\": \"BRL\",\n        \"brezilya reali\": \"BRL\",\n        \"brit font\": \"GBP\",\n        \"brita pundo\": \"GBP\",\n        \"britaj pundoj\": \"GBP\",\n        \"britanska funta\": \"GBP\",\n        \"britanski funt\": \"GBP\",\n        \"britisches pfund\": \"GBP\",\n        \"british pound\": \"GBP\",\n        \"britisk pund\": \"GBP\",\n        \"britiske pund\": \"GBP\",\n        \"brits pond\": \"GBP\",\n        \"britse pond\": \"GBP\",\n        \"britská libra\": \"GBP\",\n        \"brittiska pund\": \"GBP\",\n        \"brittiskt pund\": \"GBP\",\n        \"brunei doları\": \"BND\",\n        \"brunei dollar\": \"BND\",\n        \"brunei dollár\": \"BND\",\n        \"brunein dollari\": \"BND\",\n        \"bruneise dollar\": \"BND\",\n        \"bruneisk dollar\": \"BND\",\n        \"bruneja dolaro\": \"BND\",\n        \"brunejski dolar\": \"BND\",\n        \"brunejský dolar\": \"BND\",\n        \"brunejský dolár\": \"BND\",\n        \"bruney doları\": \"BND\",\n        \"brunėjaus doleris\": \"BND\",\n        \"bs\": [\n            \"BSD\",\n            \"BOB\"\n        ],\n        \"bs$\": \"BSD\",\n        \"bs.\": \"BOB\",\n        \"bs.s\": \"VES\",\n        \"bsd\": \"BSD\",\n        \"btn\": \"BTN\",\n        \"buck\": \"USD\",\n        \"buk\": \"MMK\",\n        \"burmanski kjat\": \"MMK\",\n        \"burmese kyat\": \"MMK\",\n        \"burmesisk kyat\": \"MMK\",\n        \"burunda franko\": \"BIF\",\n        \"burundese frank\": \"BIF\",\n        \"burundi franc\": \"BIF\",\n        \"burundi frangı\": \"BIF\",\n        \"burundi frank\": \"BIF\",\n        \"burundian franc\": \"BIF\",\n        \"burundijski frank\": \"BIF\",\n        \"burundin frangi\": \"BIF\",\n        \"burundisk franc\": \"BIF\",\n        \"burundski franak\": \"BIF\",\n        \"burundský frank\": \"BIF\",\n        \"burundžio frankas\": \"BIF\",\n        \"butana ngultrumo\": \"BTN\",\n        \"butanski ngultrum\": \"BTN\",\n        \"butānas ngultrums\": \"BTN\",\n        \"butut\": \"GMD\",\n        \"bututs\": \"GMD\",\n        \"bwp\": \"BWP\",\n        \"byn\": \"BYN\",\n        \"bz$\": \"BZD\",\n        \"bzd\": \"BZD\",\n        \"c$\": [\n            \"NIO\",\n            \"CAD\"\n        ],\n        \"ca$\": \"CAD\",\n        \"cad\": \"CAD\",\n        \"cambodian riel\": \"KHR\",\n        \"cambodjaanse riel\": \"KHR\",\n        \"can$\": \"CAD\",\n        \"canada dollar\": \"CAD\",\n        \"canadadollar\": \"CAD\",\n        \"canadese dollar\": \"CAD\",\n        \"canadian dollar\": \"CAD\",\n        \"canadischer dollar\": \"CAD\",\n        \"canadisk dollar\": \"CAD\",\n        \"canadiske dollar\": \"CAD\",\n        \"cape verde escudo\": \"CVE\",\n        \"cape verdean escudo\": \"CVE\",\n        \"caribbean guilder\": \"XCG\",\n        \"caribische gulden\": \"XCG\",\n        \"cayman adaları doları\": \"KYD\",\n        \"cayman islands dollar\": \"KYD\",\n        \"caymaneilandse dollar\": \"KYD\",\n        \"caymansaarten dollari\": \"KYD\",\n        \"caymansk dollar\": \"KYD\",\n        \"cdf\": \"CDF\",\n        \"cdn\": \"CAD\",\n        \"cdn$\": \"CAD\",\n        \"ceatsal\": \"GTQ\",\n        \"cebelitarık sterlini\": \"GIP\",\n        \"cedi\": \"GHS\",\n        \"cedi du ghana\": \"GHS\",\n        \"cedi ghana\": \"GHS\",\n        \"cedi ghanese\": \"GHS\",\n        \"centr afrika franko\": \"XAF\",\n        \"central african cfa franc\": \"XAF\",\n        \"centralafrikansk cfa franc\": \"XAF\",\n        \"centrālāfrikas cfa franks\": \"XAF\",\n        \"centrālāfrikas franks\": \"XAF\",\n        \"cezayir dinarı\": \"DZD\",\n        \"cf\": \"KMF\",\n        \"cfa\": \"XAF\",\n        \"cfa franc\": [\n            \"XOF\",\n            \"XAF\"\n        ],\n        \"cfa franc bceao\": \"XOF\",\n        \"cfa franc beac\": \"XAF\",\n        \"cfa franc tây phi\": \"XOF\",\n        \"cfa franc trung phi\": \"XAF\",\n        \"cfp franak\": \"XPF\",\n        \"cfp franc\": \"XPF\",\n        \"cfp frangi\": \"XPF\",\n        \"cfp frangı\": \"XPF\",\n        \"cfp frank\": \"XPF\",\n        \"cfp frankas\": \"XPF\",\n        \"cfp franko\": \"XPF\",\n        \"cfp libera\": \"XPF\",\n        \"cfp 프랑\": \"XPF\",\n        \"cfpフラン\": \"XPF\",\n        \"che\": \"CHE\",\n        \"chelin\": [\n            \"UGX\",\n            \"TZS\",\n            \"SOS\"\n        ],\n        \"chelin de somalia\": \"SOS\",\n        \"chelin de tanzania\": \"TZS\",\n        \"chelin de uganda\": \"UGX\",\n        \"chelin keniano\": \"KES\",\n        \"chelin keniata\": \"KES\",\n        \"chelin somali\": \"SOS\",\n        \"chelin tanzano\": \"TZS\",\n        \"chelin ugandes\": \"UGX\",\n        \"chelín\": [\n            \"UGX\",\n            \"TZS\",\n            \"SOS\"\n        ],\n        \"chelín de somalia\": \"SOS\",\n        \"chelín de tanzania\": \"TZS\",\n        \"chelín de uganda\": \"UGX\",\n        \"chelín keniano\": \"KES\",\n        \"chelín keniata\": \"KES\",\n        \"chelín somalí\": \"SOS\",\n        \"chelín tanzano\": \"TZS\",\n        \"chelín ugandés\": \"UGX\",\n        \"chetrum\": \"BTN\",\n        \"chf\": \"CHF\",\n        \"chil$\": \"CLP\",\n        \"chilean peso\": \"CLP\",\n        \"chileense peso\": \"CLP\",\n        \"chilei peso\": \"CLP\",\n        \"chilen peso\": \"CLP\",\n        \"chilenischer peso\": \"CLP\",\n        \"chileno\": \"CLP\",\n        \"chilensk peso\": \"CLP\",\n        \"chilské peso\": \"CLP\",\n        \"chinese renminbi\": \"CNY\",\n        \"chinese yuan\": [\n            \"CNY\",\n            \"CNH\"\n        ],\n        \"chinesischer renminbi\": \"CNY\",\n        \"ci$\": \"KYD\",\n        \"cibuti frangı\": \"DJF\",\n        \"cibuti frankı\": \"DJF\",\n        \"cl$\": \"CLP\",\n        \"clf\": \"CLF\",\n        \"clp\": \"CLP\",\n        \"clp$\": \"CLP\",\n        \"clps\": \"CLP\",\n        \"cnh\": \"CNH\",\n        \"co $\": \"COP\",\n        \"co$\": \"COP\",\n        \"code reserved for testing\": \"XTS\",\n        \"col$\": \"COP\",\n        \"colomb peso\": \"COP\",\n        \"colombia peeso\": \"COP\",\n        \"colombiaanse peso\": \"COP\",\n        \"colombian peso\": \"COP\",\n        \"colombiansk peso\": \"COP\",\n        \"colon\": \"CRC\",\n        \"colon costa riqueny\": \"CRC\",\n        \"colon costaricain\": \"CRC\",\n        \"colon costarican\": \"CRC\",\n        \"colon costaricano\": \"CRC\",\n        \"colon costaricien\": \"CRC\",\n        \"colon costarricense\": \"CRC\",\n        \"colon kostarykański\": \"CRC\",\n        \"colón\": \"CRC\",\n        \"colón chósta ríce\": \"CRC\",\n        \"colón costa rica\": \"CRC\",\n        \"colón costa ricense\": \"CRC\",\n        \"colón costa riquenho\": \"CRC\",\n        \"colón costa riquense\": \"CRC\",\n        \"colón costa riqueny\": \"CRC\",\n        \"colón costaricain\": \"CRC\",\n        \"colón costaricano\": \"CRC\",\n        \"colón costaricien\": \"CRC\",\n        \"colón costarricar\": \"CRC\",\n        \"colón costarricense\": \"CRC\",\n        \"colón costarriquenho\": \"CRC\",\n        \"colón costarriquense\": \"CRC\",\n        \"colón costarriqueño\": \"CRC\",\n        \"colón da costa rica\": \"CRC\",\n        \"colón de costa rica\": \"CRC\",\n        \"colón kosta rika\": \"CRC\",\n        \"comore i frank\": \"KMF\",\n        \"comorese frank\": \"KMF\",\n        \"comorian franc\": \"KMF\",\n        \"confœderatio helvetica franc\": \"CHF\",\n        \"congolese franc\": \"CDF\",\n        \"congolese frank\": \"CDF\",\n        \"convertible mark\": \"BAM\",\n        \"cop\": \"COP\",\n        \"cordoba\": \"NIO\",\n        \"cordoba nicaraguayen\": \"NIO\",\n        \"cordoba nicaraguense\": \"NIO\",\n        \"cordoba nicaragüense\": \"NIO\",\n        \"cordoba oro\": \"NIO\",\n        \"coroa checa\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"coroa da dinamarca\": \"DKK\",\n        \"coroa da islândia\": \"ISK\",\n        \"coroa da noruega\": \"NOK\",\n        \"coroa da república checa\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"coroa da suécia\": \"SEK\",\n        \"coroa danesa\": \"DKK\",\n        \"coroa dinamarquesa\": \"DKK\",\n        \"coroa islandesa\": \"ISK\",\n        \"coroa norueguesa\": \"NOK\",\n        \"coroa sueca\": \"SEK\",\n        \"coroa sueca svensk krona\": \"SEK\",\n        \"coroa tcheca\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"coroană cehă\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"coroană daneză\": \"DKK\",\n        \"coroană islandeză\": \"ISK\",\n        \"coroană norvegiană\": \"NOK\",\n        \"coroană suedeză\": \"SEK\",\n        \"corona\": \"SEK\",\n        \"corona ceca\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"corona checa\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"corona chèca\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"corona d'islàndia\": \"ISK\",\n        \"corona danesa\": \"DKK\",\n        \"corona danese\": \"DKK\",\n        \"corona de dinamarca\": \"DKK\",\n        \"corona de la república txeca\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"corona de noruega\": \"NOK\",\n        \"corona de suècia\": \"SEK\",\n        \"corona de txèquia\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"corona islandesa\": \"ISK\",\n        \"corona islandese\": \"ISK\",\n        \"corona noruega\": \"NOK\",\n        \"corona norvegese\": \"NOK\",\n        \"corona norvegian\": \"NOK\",\n        \"corona norvegiana\": \"NOK\",\n        \"corona sueca\": \"SEK\",\n        \"corona svedese\": \"SEK\",\n        \"corona tchec\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"corona txeca\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"corone ceche\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"corone norvegesi\": \"NOK\",\n        \"coróin na danmhairge\": \"DKK\",\n        \"coróin na hiorua\": \"NOK\",\n        \"coróin na sualainne\": \"SEK\",\n        \"costa rica colon\": \"CRC\",\n        \"costa rica colón\": \"CRC\",\n        \"costa rica i colón\": \"CRC\",\n        \"costa ricaanse colon\": \"CRC\",\n        \"costa ricaanse colón\": \"CRC\",\n        \"costa rican colon\": \"CRC\",\n        \"costa rican colón\": \"CRC\",\n        \"costaricaanse colon\": \"CRC\",\n        \"costaricaanse colón\": \"CRC\",\n        \"costaricansk colón\": \"CRC\",\n        \"cou\": \"COU\",\n        \"couronne danoise\": \"DKK\",\n        \"couronne islandaise\": \"ISK\",\n        \"couronne norvegienne\": \"NOK\",\n        \"couronne norvégienne\": \"NOK\",\n        \"couronne suédoise\": \"SEK\",\n        \"couronne tcheque\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"couronne tchèque\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"couronnes tchèques\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"córdoba\": \"NIO\",\n        \"córdoba nicaraguano\": \"NIO\",\n        \"córdoba nicaraguayen\": \"NIO\",\n        \"córdoba nicaraguense\": \"NIO\",\n        \"córdoba nicaraguéen\": \"NIO\",\n        \"córdoba nicaragüenc\": \"NIO\",\n        \"córdoba nicaragüenca\": \"NIO\",\n        \"córdoba nicaragüense\": \"NIO\",\n        \"córdoba nicearagua\": \"NIO\",\n        \"córdoba nikaragua\": \"NIO\",\n        \"córdoba oro\": \"NIO\",\n        \"córdoba ouro\": \"NIO\",\n        \"crc\": \"CRC\",\n        \"csd\": \"RSD\",\n        \"cseh korona\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"csendes óceáni valutaközösségi frank\": \"XPF\",\n        \"cub$\": \"CUP\",\n        \"cubaanse peso\": \"CUP\",\n        \"cuban peso\": \"CUP\",\n        \"cubano peso\": \"CUP\",\n        \"cubanske pesos\": \"CUP\",\n        \"cup\": \"CUP\",\n        \"currency of mexico\": \"MXN\",\n        \"currency of somalia\": \"SOS\",\n        \"currency of tajikistan\": \"TJS\",\n        \"cve\": \"CVE\",\n        \"czech koruna\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"czk\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"ĉeĥa krono\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"ĉeĥia krono\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"ĉilia peso\": \"CLP\",\n        \"ĉina juano\": \"CNY\",\n        \"čehijas krona\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"čekijos krona\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"česká koruna\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"češka krona\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"češka kruna\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"čileanski peso\": \"CLP\",\n        \"čileanski pezo\": \"CLP\",\n        \"čilenski peso\": \"CLP\",\n        \"čilenski pezo\": \"CLP\",\n        \"čilės pesas\": \"CLP\",\n        \"čilski peso\": \"CLP\",\n        \"čilski pezo\": \"CLP\",\n        \"čínsky juan\": \"CNY\",\n        \"čínsky jüan\": \"CNY\",\n        \"čínský jüan\": \"CNY\",\n        \"čīles peso\": \"CLP\",\n        \"çek korunası\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"cирійський фунт\": \"SYP\",\n        \"da\": \"DZD\",\n        \"dalase\": \"GMD\",\n        \"dalasi\": \"GMD\",\n        \"dalasi gambese\": \"GMD\",\n        \"dalasi gambia\": \"GMD\",\n        \"dalasi gambiano\": \"GMD\",\n        \"dalasi gambien\": \"GMD\",\n        \"dalasi na gaimbia\": \"GMD\",\n        \"dalasis\": \"GMD\",\n        \"dalassi\": \"GMD\",\n        \"dana krono\": \"DKK\",\n        \"daniar koroa\": \"DKK\",\n        \"danijos krona\": \"DKK\",\n        \"danimarka kronu\": \"DKK\",\n        \"danish krone\": \"DKK\",\n        \"dansk krona\": \"DKK\",\n        \"dansk krone\": \"DKK\",\n        \"dansk valuta\": \"DKK\",\n        \"danska krona\": \"DKK\",\n        \"danska kronor\": \"DKK\",\n        \"danska kruna\": \"DKK\",\n        \"danske kroner\": \"DKK\",\n        \"dán korona\": \"DKK\",\n        \"dánska koruna\": \"DKK\",\n        \"dánská koruna\": \"DKK\",\n        \"dānijas krona\": \"DKK\",\n        \"dāņu krona\": \"DKK\",\n        \"dänische krone\": \"DKK\",\n        \"db\": \"STN\",\n        \"deense kroon\": \"DKK\",\n        \"deg\": \"XDR\",\n        \"denar\": \"MKD\",\n        \"denar argelino\": \"DZD\",\n        \"denar bareinita\": \"BHD\",\n        \"denar baremense\": \"BHD\",\n        \"denar baremês\": \"BHD\",\n        \"denar baremita\": \"BHD\",\n        \"denar barenita\": \"BHD\",\n        \"denar bắc macedonia\": \"MKD\",\n        \"denar couaitiano\": \"KWD\",\n        \"denar covaitiano\": \"KWD\",\n        \"denar coveitiano\": \"KWD\",\n        \"denar cuaitiano\": \"KWD\",\n        \"denar da argélia\": \"DZD\",\n        \"denar da jordânia\": \"JOD\",\n        \"denar da macedónia\": \"MKD\",\n        \"denar da macedônia\": \"MKD\",\n        \"denar da sérvia\": \"RSD\",\n        \"denar da tunísia\": \"TND\",\n        \"denar do iraque\": \"IQD\",\n        \"denar gvajane\": \"GYD\",\n        \"denar iraquiano\": \"IQD\",\n        \"denar jordano\": \"JOD\",\n        \"denar koweitiano\": \"KWD\",\n        \"denar kuaitiano\": \"KWD\",\n        \"denar kuweitiano\": \"KWD\",\n        \"denar macedone\": \"MKD\",\n        \"denar macedonean\": \"MKD\",\n        \"denar macedoni\": \"MKD\",\n        \"denar macedonia\": \"MKD\",\n        \"denar macedonio\": \"MKD\",\n        \"denar macedónio\": \"MKD\",\n        \"denar macedônio\": \"MKD\",\n        \"denar macédonien\": \"MKD\",\n        \"denar makedonia\": \"MKD\",\n        \"denar makedonia utara\": \"MKD\",\n        \"denar na macadóine\": \"MKD\",\n        \"denar normacedoni\": \"MKD\",\n        \"denar quaitiano\": \"KWD\",\n        \"denar sérvio\": \"RSD\",\n        \"denar tunisiano\": \"TND\",\n        \"denar tunisino\": \"TND\",\n        \"denaras\": \"MKD\",\n        \"denari\": \"MKD\",\n        \"denaro macedone\": \"MKD\",\n        \"denars\": \"MKD\",\n        \"derechos especiales de giro\": \"XDR\",\n        \"dél afrikai rand\": \"ZAR\",\n        \"dél koreai von\": \"KRW\",\n        \"dél szudáni font\": \"SSP\",\n        \"dienvidāfrikas rands\": \"ZAR\",\n        \"dienvidāfrikas rends\": \"ZAR\",\n        \"dienvidāfrikas republikas rands\": \"ZAR\",\n        \"dienvidkorejas vona\": \"KRW\",\n        \"digitaalinen rupia\": \"INR\",\n        \"digital bolívar\": \"VED\",\n        \"digital rupee\": \"INR\",\n        \"din\": \"RSD\",\n        \"din.\": \"RSD\",\n        \"dinar\": [\n            \"TND\",\n            \"RSD\",\n            \"LYD\",\n            \"JOD\",\n            \"DZD\"\n        ],\n        \"dinar algeria\": \"DZD\",\n        \"dinar algeriaidd\": \"DZD\",\n        \"dinar algerian\": \"DZD\",\n        \"dinar algerià\": \"DZD\",\n        \"dinar algerino\": \"DZD\",\n        \"dinar algérie\": \"DZD\",\n        \"dinar algérien\": \"DZD\",\n        \"dinar algierski\": \"DZD\",\n        \"dinar aljazair\": \"DZD\",\n        \"dinar alxeriano\": \"DZD\",\n        \"dinar arabe\": \"XAD\",\n        \"dinar argelino\": \"DZD\",\n        \"dinar bahrain\": \"BHD\",\n        \"dinar bahraini\": \"BHD\",\n        \"dinar bahrainí\": \"BHD\",\n        \"dinar bahrajnu\": \"BHD\",\n        \"dinar bahrajski\": \"BHD\",\n        \"dinar bahreini\": \"BHD\",\n        \"dinar bahreiní\": \"BHD\",\n        \"dinar bahreïni\": \"BHD\",\n        \"dinar bahreïnien\": \"BHD\",\n        \"dinar bareini\": \"BHD\",\n        \"dinar bareinita\": \"BHD\",\n        \"dinar bareiní\": \"BHD\",\n        \"dinar baremense\": \"BHD\",\n        \"dinar baremês\": \"BHD\",\n        \"dinar baremita\": \"BHD\",\n        \"dinar barenita\": \"BHD\",\n        \"dinar bhairéin\": \"BHD\",\n        \"dinar chuáit\": \"KWD\",\n        \"dinar coaitiano\": \"KWD\",\n        \"dinar comptable arabe\": \"XAD\",\n        \"dinar couaitiano\": \"KWD\",\n        \"dinar covaitiano\": \"KWD\",\n        \"dinar coveiteano\": \"KWD\",\n        \"dinar coveitiano\": \"KWD\",\n        \"dinar cuveitiano\": \"KWD\",\n        \"dinar d'algèria\": \"DZD\",\n        \"dinar d'iraq\": \"IQD\",\n        \"dinar da argélia\": \"DZD\",\n        \"dinar da jordânia\": \"JOD\",\n        \"dinar da macedónia\": \"MKD\",\n        \"dinar da macedônia\": \"MKD\",\n        \"dinar da sérvia\": \"RSD\",\n        \"dinar da tunísia\": \"TND\",\n        \"dinar de bahrain\": \"BHD\",\n        \"dinar de bahrayn\": \"BHD\",\n        \"dinar de bahrein\": \"BHD\",\n        \"dinar de bahreïn\": \"BHD\",\n        \"dinar de barein\": \"BHD\",\n        \"dinar de baréin\": \"BHD\",\n        \"dinar de irak\": \"IQD\",\n        \"dinar de jordania\": \"JOD\",\n        \"dinar de jordània\": \"JOD\",\n        \"dinar de kuwait\": \"KWD\",\n        \"dinar de l'iraq\": \"IQD\",\n        \"dinar de líbia\": \"LYD\",\n        \"dinar de macedònia\": \"MKD\",\n        \"dinar de sèrbia\": \"RSD\",\n        \"dinar de tunez\": \"TND\",\n        \"dinar de tunísia\": \"TND\",\n        \"dinar de túnez\": \"TND\",\n        \"dinar do bahrein\": \"BHD\",\n        \"dinar do iraque\": \"IQD\",\n        \"dinar du bahreïn\": \"BHD\",\n        \"dinar du koweït\": \"KWD\",\n        \"dinar du yémen du sud\": \"YER\",\n        \"dinar iordanian\": \"JOD\",\n        \"dinar iracki\": \"IQD\",\n        \"dinar irak\": \"IQD\",\n        \"dinar iraki\": \"IQD\",\n        \"dinar irakien\": \"IQD\",\n        \"dinar irakí\": \"IQD\",\n        \"dinar iraq\": \"IQD\",\n        \"dinar iraqui\": \"IQD\",\n        \"dinar iraquiano\": \"IQD\",\n        \"dinar iraquià\": \"IQD\",\n        \"dinar iraquí\": \"IQD\",\n        \"dinar jordan\": \"JOD\",\n        \"dinar jordanian\": \"JOD\",\n        \"dinar jordaniano\": \"JOD\",\n        \"dinar jordanien\": \"JOD\",\n        \"dinar jordano\": \"JOD\",\n        \"dinar jordański\": \"JOD\",\n        \"dinar jordà\": \"JOD\",\n        \"dinar jordâniano\": \"JOD\",\n        \"dinar koweitien\": \"KWD\",\n        \"dinar koweïtien\": \"KWD\",\n        \"dinar kowéitien\": \"KWD\",\n        \"dinar kuwait\": \"KWD\",\n        \"dinar kuwaiti\": \"KWD\",\n        \"dinar kuwaitiano\": \"KWD\",\n        \"dinar kuwaitià\": \"KWD\",\n        \"dinar kuwaití\": \"KWD\",\n        \"dinar kuweitiano\": \"KWD\",\n        \"dinar kuwejcki\": \"KWD\",\n        \"dinar libi\": \"LYD\",\n        \"dinar libia\": \"LYD\",\n        \"dinar libian\": \"LYD\",\n        \"dinar libijski\": \"LYD\",\n        \"dinar libio\": \"LYD\",\n        \"dinar libya\": \"LYD\",\n        \"dinar libyen\": \"LYD\",\n        \"dinar líbio\": \"LYD\",\n        \"dinar macedoni\": \"MKD\",\n        \"dinar macedonio\": \"MKD\",\n        \"dinar macedónio\": \"MKD\",\n        \"dinar macedônio\": \"MKD\",\n        \"dinar na hailgéire\": \"DZD\",\n        \"dinar na hiaráice\": \"IQD\",\n        \"dinar na hiordáine\": \"JOD\",\n        \"dinar na libia\": \"LYD\",\n        \"dinar na seirbia\": \"RSD\",\n        \"dinar na túinéise\": \"TND\",\n        \"dinar normacedoni\": \"MKD\",\n        \"dinar quaitiano\": \"KWD\",\n        \"dinar sârb\": \"RSD\",\n        \"dinar sârbesc\": \"RSD\",\n        \"dinar serbe\": \"RSD\",\n        \"dinar serbi\": \"RSD\",\n        \"dinar serbia\": \"RSD\",\n        \"dinar serbio\": \"RSD\",\n        \"dinar serbski\": \"RSD\",\n        \"dinar sèrbe\": \"RSD\",\n        \"dinar sérvio\": \"RSD\",\n        \"dinar soudanais\": \"SDG\",\n        \"dinar tiwnisaidd\": \"TND\",\n        \"dinar tunecino\": \"TND\",\n        \"dinar tunezyjski\": \"TND\",\n        \"dinar tunisia\": \"TND\",\n        \"dinar tunisiaidd\": \"TND\",\n        \"dinar tunisian\": \"TND\",\n        \"dinar tunisiano\": \"TND\",\n        \"dinar tunisià\": \"TND\",\n        \"dinar tunisien\": \"TND\",\n        \"dinar tunisino\": \"TND\",\n        \"dinar u srbiji\": \"RSD\",\n        \"dinar xordano\": \"JOD\",\n        \"dinar yordania\": \"JOD\",\n        \"dinaro\": \"BHD\",\n        \"dinaro algerino\": \"DZD\",\n        \"dinaro del bahrain\": \"BHD\",\n        \"dinaro del bahrein\": \"BHD\",\n        \"dinaro giordano\": \"JOD\",\n        \"dinaro iracheno\": \"IQD\",\n        \"dinaro kuwaitiano\": \"KWD\",\n        \"dinaro libico\": \"LYD\",\n        \"dinaro macedone\": \"MKD\",\n        \"dinaro serbo\": \"RSD\",\n        \"dinaro tunisino\": \"TND\",\n        \"dinarul iordanian\": \"JOD\",\n        \"diram\": [\n            \"TJS\",\n            \"AED\"\n        ],\n        \"diram emirati\": \"AED\",\n        \"dirame de marrocos\": \"MAD\",\n        \"dirame do marrocos\": \"MAD\",\n        \"dirame dos emirados árabes unidos\": \"AED\",\n        \"dirame emiradense\": \"AED\",\n        \"dirame emiradês\": \"AED\",\n        \"dirame marroquino\": \"MAD\",\n        \"dircham\": \"AED\",\n        \"direitos especiais de saque\": \"XDR\",\n        \"dirham\": [\n            \"MAD\",\n            \"AED\"\n        ],\n        \"dirham aontas na néimíríochtaí arabacha\": \"AED\",\n        \"dirham arab emirat\": \"AED\",\n        \"dirham de emiratos arabes unidos\": \"AED\",\n        \"dirham de emiratos árabes unidos\": \"AED\",\n        \"dirham de l'uea\": \"AED\",\n        \"dirham de la uea\": \"AED\",\n        \"dirham de la unió dels emirats àrabs\": \"AED\",\n        \"dirham de los emiratos arabes unidos\": \"AED\",\n        \"dirham de los emiratos árabes unidos\": \"AED\",\n        \"dirham de marroc\": \"MAD\",\n        \"dirham de marrocos\": \"MAD\",\n        \"dirham degli emirati arabi uniti\": \"AED\",\n        \"dirham del marroc\": \"MAD\",\n        \"dirham dels eau\": \"AED\",\n        \"dirham dels emirats\": \"AED\",\n        \"dirham dels emirats àrabs units\": \"AED\",\n        \"dirham des emirats arabes unis\": \"AED\",\n        \"dirham des émirats\": \"AED\",\n        \"dirham des émirats arabes unis\": \"AED\",\n        \"dirham do marrocos\": \"MAD\",\n        \"dirham dos emirados\": \"AED\",\n        \"dirham dos emirados árabes unidos\": \"AED\",\n        \"dirham dos emiratos árabes unidos\": \"AED\",\n        \"dirham eau\": \"AED\",\n        \"dirham emiradense\": \"AED\",\n        \"dirham emiradês\": \"AED\",\n        \"dirham emirati\": \"AED\",\n        \"dirham emiriah arab bersatu\": \"AED\",\n        \"dirham maghribi\": \"MAD\",\n        \"dirham marocain\": \"MAD\",\n        \"dirham marocan\": \"MAD\",\n        \"dirham marocchino\": \"MAD\",\n        \"dirham marokański\": \"MAD\",\n        \"dirham maroko\": \"MAD\",\n        \"dirham marroqui\": \"MAD\",\n        \"dirham marroquino\": \"MAD\",\n        \"dirham marroquí\": \"MAD\",\n        \"dirham mharacó\": \"MAD\",\n        \"dirham moroco\": \"MAD\",\n        \"dirham sae\": \"AED\",\n        \"dirham spojených arabských emirátov\": \"AED\",\n        \"dirham spojených arabských emirátů\": \"AED\",\n        \"dirham uae\": \"AED\",\n        \"dirham uea\": \"AED\",\n        \"dirham uni emirat arab\": \"AED\",\n        \"dirham yr emiradau arabaidd unedig\": \"AED\",\n        \"dirham zjednoczonych emiratów arabskich\": \"AED\",\n        \"diritti speciali di prelievo\": \"XDR\",\n        \"dirrã dos emirados árabes unidos\": \"AED\",\n        \"dirrã marroquino\": \"MAD\",\n        \"dírham de los emiratos árabes unidos\": \"AED\",\n        \"dírham dels emirats àrabs units\": \"AED\",\n        \"dírham emiratià\": \"AED\",\n        \"dírham marroquí\": \"MAD\",\n        \"djf\": \"DJF\",\n        \"djiboeti frank\": \"DJF\",\n        \"djibouti franc\": \"DJF\",\n        \"djiboutiaanse frank\": \"DJF\",\n        \"djiboutian franc\": \"DJF\",\n        \"djiboutin frangi\": \"DJF\",\n        \"djiboutische frank\": \"DJF\",\n        \"djiboutisk franc\": \"DJF\",\n        \"djiboutiske franc\": \"DJF\",\n        \"dkk\": \"DKK\",\n        \"dobra\": \"STN\",\n        \"dobra di sao tomé e principe\": \"STN\",\n        \"dobra di são tomé e príncipe\": \"STN\",\n        \"dobra san tomea i prinsipea\": \"STN\",\n        \"dobra santoméen\": \"STN\",\n        \"dobra santotomense\": \"STN\",\n        \"dobra saotomejska\": \"STN\",\n        \"dobra são tomense\": \"STN\",\n        \"dobra são tomé a príncipe\": \"STN\",\n        \"dobra são tomé agus príncipe\": \"STN\",\n        \"dobra são tomé dan príncipe\": \"STN\",\n        \"dobra svetog tome i principa\": \"STN\",\n        \"dobra svetog tome i prinsipa\": \"STN\",\n        \"dobra svetog tome i prinsipea\": \"STN\",\n        \"dobra svetoga tome i principa\": \"STN\",\n        \"dobra svetoga tome i prinsipa\": \"STN\",\n        \"dobra svetoga tome i prinsipea\": \"STN\",\n        \"doğu karayip doları\": \"XCD\",\n        \"dolar\": [\n            \"NZD\",\n            \"KYD\",\n            \"HKD\",\n            \"FJD\",\n            \"BSD\"\n        ],\n        \"dolar american\": \"USD\",\n        \"dolar amerika serikat\": \"USD\",\n        \"dolar amerika syarikat\": \"USD\",\n        \"dolar amerikański\": \"USD\",\n        \"dolar amerykański\": \"USD\",\n        \"dolar australia\": \"AUD\",\n        \"dolar australian\": \"AUD\",\n        \"dolar australiano\": \"AUD\",\n        \"dolar australijski\": \"AUD\",\n        \"dolar bahama\": \"BSD\",\n        \"dolar bahamar\": \"BSD\",\n        \"dolar bahameno\": \"BSD\",\n        \"dolar bahameño\": \"BSD\",\n        \"dolar bahames\": \"BSD\",\n        \"dolar bahamés\": \"BSD\",\n        \"dolar bahamski\": \"BSD\",\n        \"dolar barbadense\": \"BBD\",\n        \"dolar barbados\": \"BBD\",\n        \"dolar barbadoski\": \"BBD\",\n        \"dolar barbadostar\": \"BBD\",\n        \"dolar baru taiwan\": \"TWD\",\n        \"dolar beliceno\": \"BZD\",\n        \"dolar beliceño\": \"BZD\",\n        \"dolar belize\": \"BZD\",\n        \"dolar belizeński\": \"BZD\",\n        \"dolar belizetar\": \"BZD\",\n        \"dolar bermuda\": \"BMD\",\n        \"dolar bermudar\": \"BMD\",\n        \"dolar bermudeno\": \"BMD\",\n        \"dolar bermudeño\": \"BMD\",\n        \"dolar bermudzki\": \"BMD\",\n        \"dolar bruneano\": \"BND\",\n        \"dolar brunei\": \"BND\",\n        \"dolar bruneitar\": \"BND\",\n        \"dolar brunejski\": \"BND\",\n        \"dolar caimano\": \"KYD\",\n        \"dolar canadenc\": \"CAD\",\n        \"dolar canadian\": \"CAD\",\n        \"dolar caribbean timur\": \"XCD\",\n        \"dolar caribe este\": \"XCD\",\n        \"dolar de bahamas\": \"BSD\",\n        \"dolar de barbados\": \"BBD\",\n        \"dolar de belice\": \"BZD\",\n        \"dolar de belize\": \"BZD\",\n        \"dolar de bermuda\": \"BMD\",\n        \"dolar de bermudas\": \"BMD\",\n        \"dolar de brunei\": \"BND\",\n        \"dolar de brunéi\": \"BND\",\n        \"dolar de fiji\": \"FJD\",\n        \"dolar de guyana\": \"GYD\",\n        \"dolar de hong kong\": \"HKD\",\n        \"dolar de las bahamas\": \"BSD\",\n        \"dolar de las caribas orientalas\": \"XCD\",\n        \"dolar de las illas caiman\": \"KYD\",\n        \"dolar de las illas salamon\": \"SBD\",\n        \"dolar de las islas caiman\": \"KYD\",\n        \"dolar de las islas caimán\": \"KYD\",\n        \"dolar de las islas salomon\": \"SBD\",\n        \"dolar de las islas salomón\": \"SBD\",\n        \"dolar de namibia\": \"NAD\",\n        \"dolar de nueva zelanda\": \"NZD\",\n        \"dolar de singapor\": \"SGD\",\n        \"dolar de singapur\": \"SGD\",\n        \"dolar de surinam\": \"SRD\",\n        \"dolar de trinidad y tobago\": \"TTD\",\n        \"dolar del caribe este\": \"XCD\",\n        \"dolar del caribe oriental\": \"XCD\",\n        \"dolar din bahamas\": \"BSD\",\n        \"dolar din barbados\": \"BBD\",\n        \"dolar din belize\": \"BZD\",\n        \"dolar din bermuda\": \"BMD\",\n        \"dolar din cayman\": \"KYD\",\n        \"dolar din hong kong\": \"HKD\",\n        \"dolar din insulele solomon\": \"SBD\",\n        \"dolar din trinidad și tobago\": \"TTD\",\n        \"dolar est caraibian\": \"XCD\",\n        \"dolar estatsunidenc\": \"USD\",\n        \"dolar fidżi\": \"FJD\",\n        \"dolar fiji\": \"FJD\",\n        \"dolar fijian\": \"FJD\",\n        \"dolar fijiano\": \"FJD\",\n        \"dolar fiyiano\": \"FJD\",\n        \"dolar gujański\": \"GYD\",\n        \"dolar guyana\": \"GYD\",\n        \"dolar guyanar\": \"GYD\",\n        \"dolar guyanes\": \"GYD\",\n        \"dolar guyanez\": \"GYD\",\n        \"dolar guyanés\": \"GYD\",\n        \"dolar hong kong\": \"HKD\",\n        \"dolar hongkones\": \"HKD\",\n        \"dolar hongkongdar\": \"HKD\",\n        \"dolar hongkongtar\": \"HKD\",\n        \"dolar hongkongu\": \"HKD\",\n        \"dolar jamaican\": \"JMD\",\n        \"dolar jamaicano\": \"JMD\",\n        \"dolar jamaika\": \"JMD\",\n        \"dolar jamaikar\": \"JMD\",\n        \"dolar jamaiquino\": \"JMD\",\n        \"dolar jamajski\": \"JMD\",\n        \"dolar kaimandar\": \"KYD\",\n        \"dolar kajmanských ostrovů\": \"KYD\",\n        \"dolar kajmański\": \"KYD\",\n        \"dolar kanada\": \"CAD\",\n        \"dolar kanadan\": \"CAD\",\n        \"dolar kanadar\": \"CAD\",\n        \"dolar kanadyjski\": \"CAD\",\n        \"dolar karibia timur\": \"XCD\",\n        \"dolar kepulauan cayman\": \"KYD\",\n        \"dolar kepulauan solomon\": \"SBD\",\n        \"dolar liberia\": \"LRD\",\n        \"dolar liberian\": \"LRD\",\n        \"dolar liberiano\": \"LRD\",\n        \"dolar liberyjski\": \"LRD\",\n        \"dolar malasio\": \"MYR\",\n        \"dolar namibia\": \"NAD\",\n        \"dolar namibian\": \"NAD\",\n        \"dolar namibijski\": \"NAD\",\n        \"dolar namibio\": \"NAD\",\n        \"dolar neocelandes\": \"NZD\",\n        \"dolar neocelandés\": \"NZD\",\n        \"dolar neozeelandez\": \"NZD\",\n        \"dolar neozelandes\": \"NZD\",\n        \"dolar neozelandés\": \"NZD\",\n        \"dolar neozélandes\": \"NZD\",\n        \"dolar new zealand\": \"NZD\",\n        \"dolar nowozelandzki\": \"NZD\",\n        \"dolar salomonense\": \"SBD\",\n        \"dolar selandia baru\": \"NZD\",\n        \"dolar singaporez\": \"SGD\",\n        \"dolar singapura\": \"SGD\",\n        \"dolar singapurski\": \"SGD\",\n        \"dolar singapurtar\": \"SGD\",\n        \"dolar sirio\": \"SYP\",\n        \"dolar sua\": \"USD\",\n        \"dolar surinamdar\": \"SRD\",\n        \"dolar suriname\": \"SRD\",\n        \"dolar surinames\": \"SRD\",\n        \"dolar surinamez\": \"SRD\",\n        \"dolar surinamés\": \"SRD\",\n        \"dolar surinamski\": \"SRD\",\n        \"dolar šalamounových ostrovů\": \"SBD\",\n        \"dolar šalomounových ostrovů\": \"SBD\",\n        \"dolar taiwan baru\": \"TWD\",\n        \"dolar taiwanes\": \"TWD\",\n        \"dolar taiwanés\": \"TWD\",\n        \"dolar tajwański\": \"TWD\",\n        \"dolar tongano\": \"TOP\",\n        \"dolar trinidad dan tobago\": \"TTD\",\n        \"dolar trinidadu a tobaga\": \"TTD\",\n        \"dolar trinitense\": \"TTD\",\n        \"dolar trynidadu i tobago\": \"TTD\",\n        \"dolar trynidadzki\": \"TTD\",\n        \"dolar wschodniokaraibski\": \"XCD\",\n        \"dolar wysp salomona\": \"SBD\",\n        \"dolar zimbabwe\": \"ZWL\",\n        \"dolares neozelandeses\": \"NZD\",\n        \"dolari canadieni\": \"CAD\",\n        \"dolaro\": [\n            \"USD\",\n            \"SGD\",\n            \"NZD\",\n            \"HKD\",\n            \"CAD\",\n            \"AUD\"\n        ],\n        \"dolaroj\": [\n            \"USD\",\n            \"SGD\",\n            \"NZD\",\n            \"HKD\",\n            \"CAD\",\n            \"AUD\"\n        ],\n        \"dolarul fijian\": \"FJD\",\n        \"dolarul neozeelandez\": \"NZD\",\n        \"dolár kajmanských ostrovov\": \"KYD\",\n        \"dolár šalamúnových ostrovov\": \"SBD\",\n        \"doler\": [\n            \"CAD\",\n            \"BZD\"\n        ],\n        \"doler awstralia\": \"AUD\",\n        \"doler dwyrain y caribî\": \"XCD\",\n        \"doler hong cong\": \"HKD\",\n        \"doler hong kong\": \"HKD\",\n        \"doler newydd taiwan\": \"TWD\",\n        \"doler trinidad a thobago\": \"TTD\",\n        \"doler yr unol daleithiau\": \"USD\",\n        \"dollar\": [\n            \"USD\",\n            \"SGD\",\n            \"NZD\",\n            \"KYD\",\n            \"HKD\",\n            \"FJD\",\n            \"CAD\",\n            \"AUD\"\n        ],\n        \"dollar américain\": \"USD\",\n        \"dollar australiano\": \"AUD\",\n        \"dollar australien\": \"AUD\",\n        \"dollar bahaméen\": \"BSD\",\n        \"dollar barbadien\": \"BBD\",\n        \"dollar bermudien\": \"BMD\",\n        \"dollar bélizien\": \"BZD\",\n        \"dollar bharbadós\": \"BBD\",\n        \"dollar bheirmiúda\": \"BMD\",\n        \"dollar bhrúiné\": \"BND\",\n        \"dollar brunei\": \"BND\",\n        \"dollar canada\": \"CAD\",\n        \"dollar canadian\": \"CAD\",\n        \"dollar canadien\": \"CAD\",\n        \"dollar cheanada\": \"CAD\",\n        \"dollar de belize\": \"BZD\",\n        \"dollar de brunei\": \"BND\",\n        \"dollar de brunéi\": \"BND\",\n        \"dollar de guyana\": \"GYD\",\n        \"dollar de hong kong\": \"HKD\",\n        \"dollar de la barbade\": \"BBD\",\n        \"dollar de la caraibe orientale\": \"XCD\",\n        \"dollar de la caraïbe orientale\": \"XCD\",\n        \"dollar de la jamaïque\": \"JMD\",\n        \"dollar de nouvelle zélande\": \"NZD\",\n        \"dollar de singapour\": \"SGD\",\n        \"dollar de taiwan\": \"TWD\",\n        \"dollar de trinidad et tobago\": \"TTD\",\n        \"dollar de trinité et tobago\": \"TTD\",\n        \"dollar des bermudes\": \"BMD\",\n        \"dollar des caraïbes orientales\": \"XCD\",\n        \"dollar des états unis\": \"USD\",\n        \"dollar des fidji\": \"FJD\",\n        \"dollar des iles salomon\": \"SBD\",\n        \"dollar des îles caïmans\": \"KYD\",\n        \"dollar des îles fidji\": \"FJD\",\n        \"dollar des îles salomon\": \"SBD\",\n        \"dollar du belize\": \"BZD\",\n        \"dollar du bélize\": \"BZD\",\n        \"dollar du guyana\": \"GYD\",\n        \"dollar du surinam\": \"SRD\",\n        \"dollar du suriname\": \"SRD\",\n        \"dollar étatsunien\": \"USD\",\n        \"dollar fhidsí\": \"FJD\",\n        \"dollar fidjien\": \"FJD\",\n        \"dollar guyanien\": \"GYD\",\n        \"dollar haïtien\": \"HTG\",\n        \"dollar hong cong\": \"HKD\",\n        \"dollar hong kong\": \"HKD\",\n        \"dollar hongkongais\": \"HKD\",\n        \"dollar hồng kông\": \"HKD\",\n        \"dollar jamaicain\": \"JMD\",\n        \"dollar jamaïcain\": \"JMD\",\n        \"dollar jamaïquain\": \"JMD\",\n        \"dollar kanada\": \"CAD\",\n        \"dollar kanadiense\": \"CAD\",\n        \"dollar liberien\": \"LRD\",\n        \"dollar libérien\": \"LRD\",\n        \"dollar mericano\": \"USD\",\n        \"dollar merikano\": \"USD\",\n        \"dollar na beilíse\": \"BZD\",\n        \"dollar na cairibe thoir\": \"XCD\",\n        \"dollar na guáine\": \"GYD\",\n        \"dollar na hastráile\": \"AUD\",\n        \"dollar na hiamáice\": \"JMD\",\n        \"dollar na libéire\": \"LRD\",\n        \"dollar na mbahámaí\": \"BSD\",\n        \"dollar na namaibe\": \"NAD\",\n        \"dollar na nua shéalainne\": \"NZD\",\n        \"dollar na stát aontaithe\": \"USD\",\n        \"dollar namibien\": \"NAD\",\n        \"dollar néo zélandais\": \"NZD\",\n        \"dollar néozélandais\": \"NZD\",\n        \"dollar nua na téaváine\": \"TWD\",\n        \"dollar oileáin cayman\": \"KYD\",\n        \"dollar oileáin sholaimh\": \"SBD\",\n        \"dollar oileán na tríonóide agus tobága\": \"TTD\",\n        \"dollar sam\": \"USD\",\n        \"dollar selandia baru\": \"NZD\",\n        \"dollar shingeapór\": \"SGD\",\n        \"dollar shuranam\": \"SRD\",\n        \"dollar singapore\": \"SGD\",\n        \"dollar singapourien\": \"SGD\",\n        \"dollar statounitese\": \"USD\",\n        \"dollar surinamien\": \"SRD\",\n        \"dollar taiwanais\": \"TWD\",\n        \"dollar taïwanais\": \"TWD\",\n        \"dollar trinidadien\": \"TTD\",\n        \"dollaro\": [\n            \"BZD\",\n            \"BBD\"\n        ],\n        \"dollaro australiano\": \"AUD\",\n        \"dollaro bahamense\": \"BSD\",\n        \"dollaro canadese\": \"CAD\",\n        \"dollaro dei caraibi orientali\": \"XCD\",\n        \"dollaro del belize\": \"BZD\",\n        \"dollaro del brunei\": \"BND\",\n        \"dollaro del suriname\": \"SRD\",\n        \"dollaro della guyana\": \"GYD\",\n        \"dollaro della namibia\": \"NAD\",\n        \"dollaro delle bahamas\": \"BSD\",\n        \"dollaro delle barbados\": \"BBD\",\n        \"dollaro delle bermuda\": \"BMD\",\n        \"dollaro delle bermude\": \"BMD\",\n        \"dollaro delle cayman\": \"KYD\",\n        \"dollaro delle figi\": \"FJD\",\n        \"dollaro delle isole salomone\": \"SBD\",\n        \"dollaro delle salomone\": \"SBD\",\n        \"dollaro di barbados\": \"BBD\",\n        \"dollaro di bermuda\": \"BMD\",\n        \"dollaro di hong kong\": \"HKD\",\n        \"dollaro di singapore\": \"SGD\",\n        \"dollaro di trinidad e tobago\": \"TTD\",\n        \"dollaro giamaicano\": \"JMD\",\n        \"dollaro liberiano\": \"LRD\",\n        \"dollaro namibiano\": \"NAD\",\n        \"dollaro neozelandese\": \"NZD\",\n        \"dollaro rtgs\": \"ZWL\",\n        \"dollaro statunitense\": \"USD\",\n        \"dollaro surinamese\": \"SRD\",\n        \"dollaro taiwanese\": \"TWD\",\n        \"dollars\": [\n            \"USD\",\n            \"SGD\",\n            \"NZD\",\n            \"HKD\",\n            \"AUD\"\n        ],\n        \"dollars barbados\": \"BBD\",\n        \"dom$\": \"DOP\",\n        \"dominga peso\": \"DOP\",\n        \"dominicaanse peso\": \"DOP\",\n        \"dominican peso\": \"DOP\",\n        \"dominican peso oro\": \"DOP\",\n        \"dominik pesosu\": \"DOP\",\n        \"dominika peso\": \"DOP\",\n        \"dominikaanisen tasavallan peso\": \"DOP\",\n        \"dominikai peso\": \"DOP\",\n        \"dominikanischer peso\": \"DOP\",\n        \"dominikansk peso\": \"DOP\",\n        \"dominikanski peso\": \"DOP\",\n        \"dominikanski pezo\": \"DOP\",\n        \"dominikánske peso\": \"DOP\",\n        \"dominikánské peso\": \"DOP\",\n        \"dominikos pesas\": \"DOP\",\n        \"dong\": \"VND\",\n        \"dong vietnamien\": \"VND\",\n        \"dong vietnamita\": \"VND\",\n        \"dongas\": \"VND\",\n        \"dongue vietnamita\": \"VND\",\n        \"dop\": \"DOP\",\n        \"dopene\": \"DOP\",\n        \"dòlar australià\": \"AUD\",\n        \"dòlar bahamià\": \"BSD\",\n        \"dòlar barbadià\": \"BBD\",\n        \"dòlar belizià\": \"BZD\",\n        \"dòlar bruneiès\": \"BND\",\n        \"dòlar canadenc\": \"CAD\",\n        \"dòlar de bahames\": \"BSD\",\n        \"dòlar de barbados\": \"BBD\",\n        \"dòlar de belize\": \"BZD\",\n        \"dòlar de bermuda\": \"BMD\",\n        \"dòlar de brunei\": \"BND\",\n        \"dòlar de canadà\": \"CAD\",\n        \"dòlar de fiji\": \"FJD\",\n        \"dòlar de guyana\": \"GYD\",\n        \"dòlar de hong kong\": \"HKD\",\n        \"dòlar de jamaica\": \"JMD\",\n        \"dòlar de les bahames\": \"BSD\",\n        \"dòlar de les bermudes\": \"BMD\",\n        \"dòlar de les illes bermudes\": \"BMD\",\n        \"dòlar de les illes caiman\": \"KYD\",\n        \"dòlar de les illes salomó\": \"SBD\",\n        \"dòlar de les salomó\": \"SBD\",\n        \"dòlar de libèria\": \"LRD\",\n        \"dòlar de namíbia\": \"NAD\",\n        \"dòlar de nova zelanda\": \"NZD\",\n        \"dòlar de salomó\": \"SBD\",\n        \"dòlar de singapur\": \"SGD\",\n        \"dòlar de surinam\": \"SRD\",\n        \"dòlar de taiwan\": \"TWD\",\n        \"dòlar de trinidad i tobago\": \"TTD\",\n        \"dòlar de zimbàbue\": \"ZWL\",\n        \"dòlar del canadà\": \"CAD\",\n        \"dòlar del carib oriental\": \"XCD\",\n        \"dòlar dels estats units\": \"USD\",\n        \"dòlar estatunidenc\": \"USD\",\n        \"dòlar etíop\": \"ETB\",\n        \"dòlar fijià\": \"FJD\",\n        \"dòlar guyanès\": \"GYD\",\n        \"dòlar jamaicà\": \"JMD\",\n        \"dòlar liberià\": \"LRD\",\n        \"dòlar malai\": \"MYR\",\n        \"dòlar namibi\": \"NAD\",\n        \"dòlar namibià\": \"NAD\",\n        \"dòlar neozelandès\": \"NZD\",\n        \"dòlar salomonès\": \"SBD\",\n        \"dòlar singapurès\": \"SGD\",\n        \"dòlar surinamès\": \"SRD\",\n        \"dòlar taiwanès\": \"TWD\",\n        \"dòlars canadencs\": \"CAD\",\n        \"dòlars neozelandesos\": \"NZD\",\n        \"dólar\": [\n            \"USD\",\n            \"FJD\"\n        ],\n        \"dólar americano\": \"USD\",\n        \"dólar australiano\": \"AUD\",\n        \"dólar baamense\": \"BSD\",\n        \"dólar baamês\": \"BSD\",\n        \"dólar baamiano\": \"BSD\",\n        \"dólar bahameno\": \"BSD\",\n        \"dólar bahamense\": \"BSD\",\n        \"dólar bahameño\": \"BSD\",\n        \"dólar bahames\": \"BSD\",\n        \"dólar bahamés\": \"BSD\",\n        \"dólar bahamês\": \"BSD\",\n        \"dólar bahamiano\": \"BSD\",\n        \"dólar barbadense\": \"BBD\",\n        \"dólar barbadiano\": \"BBD\",\n        \"dólar beliceno\": \"BZD\",\n        \"dólar beliceño\": \"BZD\",\n        \"dólar belizenho\": \"BZD\",\n        \"dólar belizense\": \"BZD\",\n        \"dólar bermudano\": \"BMD\",\n        \"dólar bermudeno\": \"BMD\",\n        \"dólar bermudense\": \"BMD\",\n        \"dólar bermudeño\": \"BMD\",\n        \"dólar bruneano\": \"BND\",\n        \"dólar bruneíno\": \"BND\",\n        \"dólar caimanés\": \"KYD\",\n        \"dólar caimano\": \"KYD\",\n        \"dólar canadense\": \"CAD\",\n        \"dólar canadiano\": \"CAD\",\n        \"dólar canadiense\": \"CAD\",\n        \"dólar caribe este\": \"XCD\",\n        \"dólar caribe leste\": \"XCD\",\n        \"dólar da guiana\": \"GYD\",\n        \"dólar da jamaica\": \"JMD\",\n        \"dólar da namíbia\": \"NAD\",\n        \"dólar da nova zelândia\": \"NZD\",\n        \"dólar das baamas\": \"BSD\",\n        \"dólar das bahamas\": \"BSD\",\n        \"dólar das bermudas\": \"BMD\",\n        \"dólar das caraíbas\": \"XCD\",\n        \"dólar das caraíbas orientais\": \"XCD\",\n        \"dólar das fiji\": \"FJD\",\n        \"dólar das ilhas caimã\": \"KYD\",\n        \"dólar das ilhas cayman\": \"KYD\",\n        \"dólar das ilhas salomão\": \"SBD\",\n        \"dólar das illas caimán\": \"KYD\",\n        \"dólar das illas salomón\": \"SBD\",\n        \"dólar de américa\": \"USD\",\n        \"dólar de australia\": \"AUD\",\n        \"dólar de bahamas\": \"BSD\",\n        \"dólar de barbados\": \"BBD\",\n        \"dólar de belice\": \"BZD\",\n        \"dólar de belize\": \"BZD\",\n        \"dólar de bermuda\": \"BMD\",\n        \"dólar de bermudas\": \"BMD\",\n        \"dólar de brunei\": \"BND\",\n        \"dólar de brunéi\": \"BND\",\n        \"dólar de canadá\": \"CAD\",\n        \"dólar de cingapura\": \"SGD\",\n        \"dólar de ee.uu.\": \"USD\",\n        \"dólar de eeuu\": \"USD\",\n        \"dólar de estados unidos\": \"USD\",\n        \"dólar de estados unidos de américa\": \"USD\",\n        \"dólar de fiji\": \"FJD\",\n        \"dólar de guyana\": \"GYD\",\n        \"dólar de hong kong\": \"HKD\",\n        \"dólar de hongkong\": \"HKD\",\n        \"dólar de hongue congue\": \"HKD\",\n        \"dólar de honguecongue\": \"HKD\",\n        \"dólar de las bahamas\": \"BSD\",\n        \"dólar de las islas caiman\": \"KYD\",\n        \"dólar de las islas salomón\": \"SBD\",\n        \"dólar de los estados unidos\": \"USD\",\n        \"dólar de namibia\": \"NAD\",\n        \"dólar de nueva zelanda\": \"NZD\",\n        \"dólar de singapur\": \"SGD\",\n        \"dólar de singapura\": \"SGD\",\n        \"dólar de surinam\": \"SRD\",\n        \"dólar de taiuã\": \"TWD\",\n        \"dólar de taiwan\": \"TWD\",\n        \"dólar de trindade e tabago\": \"TTD\",\n        \"dólar de trindade e tobago\": \"TTD\",\n        \"dólar de trinidad e tabago\": \"TTD\",\n        \"dólar de trinidad e tobago\": \"TTD\",\n        \"dólar de trinidad y tobago\": \"TTD\",\n        \"dólar de trinidade e tabago\": \"TTD\",\n        \"dólar de trinidade e tobago\": \"TTD\",\n        \"dólar de usa\": \"USD\",\n        \"dólar del caribe este\": \"XCD\",\n        \"dólar del caribe oriental\": \"XCD\",\n        \"dólar do belize\": \"BZD\",\n        \"dólar do brunei\": \"BND\",\n        \"dólar do canadá\": \"CAD\",\n        \"dólar do caribe oriental\": \"XCD\",\n        \"dólar do suriname\": \"SRD\",\n        \"dólar do zimbábue\": \"ZWL\",\n        \"dólar dos barbados\": \"BBD\",\n        \"dólar dos estados unidos\": \"USD\",\n        \"dólar estadounidense\": \"USD\",\n        \"dólar fijiano\": \"FJD\",\n        \"dólar fixiano\": \"FJD\",\n        \"dólar fiyiano\": \"FJD\",\n        \"dólar guianense\": \"GYD\",\n        \"dólar guyanes\": \"GYD\",\n        \"dólar guyanés\": \"GYD\",\n        \"dólar güianés\": \"GYD\",\n        \"dólar hongkonés\": \"HKD\",\n        \"dólar jamaicano\": \"JMD\",\n        \"dólar jamaiquino\": \"JMD\",\n        \"dólar liberiano\": \"LRD\",\n        \"dólar malasio\": \"MYR\",\n        \"dólar namibiano\": \"NAD\",\n        \"dólar namibio\": \"NAD\",\n        \"dólar namíbio\": \"NAD\",\n        \"dólar neo zelandês\": \"NZD\",\n        \"dólar neocelandes\": \"NZD\",\n        \"dólar neozelandes\": \"NZD\",\n        \"dólar neozelandés\": \"NZD\",\n        \"dólar neozelandês\": \"NZD\",\n        \"dólar norteamericano\": \"USD\",\n        \"dólar rtgs\": \"ZWL\",\n        \"dólar salomonense\": \"SBD\",\n        \"dólar singapurense\": \"SGD\",\n        \"dólar surinamense\": \"SRD\",\n        \"dólar surinames\": \"SRD\",\n        \"dólar surinamés\": \"SRD\",\n        \"dólar surinamês\": \"SRD\",\n        \"dólar taiuanês\": \"TWD\",\n        \"dólar taiwanes\": \"TWD\",\n        \"dólar taiwanés\": \"TWD\",\n        \"dólar taiwanês\": \"TWD\",\n        \"dólar tongano\": \"TOP\",\n        \"dólar trinitário\": \"TTD\",\n        \"dólar trinitense\": \"TTD\",\n        \"dólar trinitino\": \"TTD\",\n        \"dólar xamaicano\": \"JMD\",\n        \"dólar zimbabuense\": \"ZWL\",\n        \"dólares\": \"USD\",\n        \"dólares canadenses\": \"CAD\",\n        \"dólares estadounidenses\": \"USD\",\n        \"dólares neozelandeses\": \"NZD\",\n        \"dram\": \"AMD\",\n        \"dram armean\": \"AMD\",\n        \"dram armenia\": \"AMD\",\n        \"dram armenio\": \"AMD\",\n        \"dram armeno\": \"AMD\",\n        \"dram armeński\": \"AMD\",\n        \"dram arménien\": \"AMD\",\n        \"dram arménio\": \"AMD\",\n        \"dram armênio\": \"AMD\",\n        \"dram da arménia\": \"AMD\",\n        \"dram da armênia\": \"AMD\",\n        \"dram karabachski\": \"AMD\",\n        \"dram na hairméine\": \"AMD\",\n        \"dramas\": \"AMD\",\n        \"drame arménio\": \"AMD\",\n        \"dramm\": \"AMD\",\n        \"drechs de tiratge especials\": \"XDR\",\n        \"drepturi speciale de tragere\": \"XDR\",\n        \"drets especials de gir\": \"XDR\",\n        \"droits de tirage speciaux\": \"XDR\",\n        \"droits de tirage spéciaux\": \"XDR\",\n        \"dschibuti franc\": \"DJF\",\n        \"dzd\": \"DZD\",\n        \"dzsibuti frank\": \"DJF\",\n        \"džibučio frankas\": \"DJF\",\n        \"džibutski franak\": \"DJF\",\n        \"džibutský frank\": \"DJF\",\n        \"e\": \"SZL\",\n        \"e rupee\": \"INR\",\n        \"e.m.u. 6\": \"XBB\",\n        \"e.u.a. 17\": \"XBD\",\n        \"e.u.a. 9\": \"XBC\",\n        \"eastern caribbean currency union\": \"XCD\",\n        \"eastern caribbean dollar\": \"XCD\",\n        \"ec$\": \"XCD\",\n        \"egipatska funta\": \"EGP\",\n        \"egipta pundo\": \"EGP\",\n        \"egipto svaras\": \"EGP\",\n        \"egiptoar libera\": \"EGP\",\n        \"egiptovski funt\": \"EGP\",\n        \"egiptuse nael\": \"EGP\",\n        \"egp\": \"EGP\",\n        \"egyiptomi font\": \"EGP\",\n        \"egyptian pound\": \"EGP\",\n        \"egyptin punta\": \"EGP\",\n        \"egyptisch pond\": \"EGP\",\n        \"egyptische pond\": \"EGP\",\n        \"egyptiska pund\": \"EGP\",\n        \"egyptiske pund\": \"EGP\",\n        \"egyptiskt pund\": \"EGP\",\n        \"egyptská libra\": \"EGP\",\n        \"einr\": \"INR\",\n        \"eiro\": \"EUR\",\n        \"ekialdeko karibeko dolar\": \"XCD\",\n        \"el peso\": \"GTQ\",\n        \"emalangeni\": \"SZL\",\n        \"emas sebagai pelaburan\": \"XAU\",\n        \"emirati dirham\": \"AED\",\n        \"emiratisk dirham\": \"AED\",\n        \"emirátusi dirham\": \"AED\",\n        \"emu 6\": \"XBB\",\n        \"en\": \"JPY\",\n        \"endonezya rupiahı\": \"IDR\",\n        \"engels pond\": \"GBP\",\n        \"engelse pond\": \"GBP\",\n        \"engelsk pund\": \"GBP\",\n        \"engelske pund\": \"GBP\",\n        \"englannin punta\": \"GBP\",\n        \"eritre nakfası\": \"ERN\",\n        \"eritrea nagfo\": \"ERN\",\n        \"eritrea nakfo\": \"ERN\",\n        \"eritreai nakfa\": \"ERN\",\n        \"eritrean nakfa\": \"ERN\",\n        \"eritreischer nakfa\": \"ERN\",\n        \"eritrejska nakfa\": \"ERN\",\n        \"eritrejská nakfa\": \"ERN\",\n        \"eritrese nakfa\": \"ERN\",\n        \"erityinen nosto oikeus\": \"XDR\",\n        \"erityiset nosto oikeudet\": \"XDR\",\n        \"erityisnosto oikeudet\": \"XDR\",\n        \"erityisnosto oikeus\": \"XDR\",\n        \"ermeni dramı\": \"AMD\",\n        \"ermenistan dramı\": \"AMD\",\n        \"ern\": \"ERN\",\n        \"erreal brasildar\": \"BRL\",\n        \"errublo\": \"RUB\",\n        \"errublo errusiar\": \"RUB\",\n        \"errupia indiar\": \"INR\",\n        \"errupia indonesiar\": \"IDR\",\n        \"errupia maldivar\": \"MVR\",\n        \"errupia mauriziar\": \"MUR\",\n        \"errupia nepaldar\": \"NPR\",\n        \"errupia pakistandar\": \"PKR\",\n        \"errupia seychelletar\": \"SCR\",\n        \"errupia srilankar\": \"LKR\",\n        \"errusiar errublo\": \"RUB\",\n        \"escudo cabo verde\": \"CVE\",\n        \"escudo cabo verdiano\": \"CVE\",\n        \"escudo caboverdiano\": \"CVE\",\n        \"escudo cap verdien\": \"CVE\",\n        \"escudo capoverdiano\": \"CVE\",\n        \"escudo capverdien\": \"CVE\",\n        \"escudo de cabo verde\": \"CVE\",\n        \"escudo di capo verde\": \"CVE\",\n        \"escudo rinn verde\": \"CVE\",\n        \"escudo tanjung verde\": \"CVE\",\n        \"escudo zielonego przylądka\": \"CVE\",\n        \"escudos cabo verdianos\": \"CVE\",\n        \"escut capverdià\": \"CVE\",\n        \"escut de cap verd\": \"CVE\",\n        \"esloti\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"estatubatuar dolar\": \"USD\",\n        \"esterlindar libera\": \"GBP\",\n        \"esterlindar libra\": \"GBP\",\n        \"esvatinijski lilangeni\": \"SZL\",\n        \"eswatini lilangeni\": \"SZL\",\n        \"etb\": \"ETB\",\n        \"etelä afrikan randi\": \"ZAR\",\n        \"etelä korean won\": \"KRW\",\n        \"etelä sudanin punta\": \"SSP\",\n        \"ethiopian birr\": \"ETB\",\n        \"ethiopian dollar\": \"ETB\",\n        \"ethiopische birr\": \"ETB\",\n        \"etiopa birro\": \"ETB\",\n        \"etiopian birr\": \"ETB\",\n        \"etiopijos biras\": \"ETB\",\n        \"etiopisk birr\": \"ETB\",\n        \"etiopiske birr\": \"ETB\",\n        \"etiopski bir\": \"ETB\",\n        \"etiopský birr\": \"ETB\",\n        \"etióp birr\": \"ETB\",\n        \"etiópsky birr\": \"ETB\",\n        \"eua 17\": \"XBD\",\n        \"eua 9\": \"XBC\",\n        \"eur\": \"EUR\",\n        \"euras\": \"EUR\",\n        \"eurco\": \"XBA\",\n        \"euro\": \"EUR\",\n        \"european composite unit\": \"XBA\",\n        \"european monetary unit\": \"XBB\",\n        \"european unit of account 17\": \"XBD\",\n        \"european unit of account 9\": \"XBC\",\n        \"european unit of account currency fund 6\": \"XBB\",\n        \"euros\": \"EUR\",\n        \"euró\": \"EUR\",\n        \"eŭro\": \"EUR\",\n        \"eŭroj\": \"EUR\",\n        \"evro\": \"EUR\",\n        \"evrski denar\": \"EUR\",\n        \"ewro\": \"EUR\",\n        \"eyrir\": \"ISK\",\n        \"e£\": \"EGP\",\n        \"èuro\": \"EUR\",\n        \"észak ír font\": \"GBP\",\n        \"észak koreai von\": \"KPW\",\n        \"e₹\": \"INR\",\n        \"f\": [\n            \"XPF\",\n            \"ANG\"\n        ],\n        \"f$\": \"FJD\",\n        \"falkland adaları poundu\": \"FKP\",\n        \"falkland islands pound\": \"FKP\",\n        \"falkland pfund\": \"FKP\",\n        \"falkland pound\": \"FKP\",\n        \"falkland szigeteki font\": \"FKP\",\n        \"falklanda pundo\": \"FKP\",\n        \"falklandeilands pond\": \"FKP\",\n        \"falklandin punta\": \"FKP\",\n        \"falklandska funta\": \"FKP\",\n        \"falklandská libra\": \"FKP\",\n        \"falklandski funt\": \"FKP\",\n        \"falklandspund\": \"FKP\",\n        \"fas dirhemi\": \"MAD\",\n        \"fbu\": \"BIF\",\n        \"fcfa\": \"XAF\",\n        \"fcfp\": \"XPF\",\n        \"fen\": \"CNY\",\n        \"feninga\": \"BAM\",\n        \"ffranc canol affrica\": \"XAF\",\n        \"ffranc rwanda\": \"RWF\",\n        \"ffranc y congo\": \"CDF\",\n        \"fidschi dollar\": \"FJD\",\n        \"fidzhin dollari\": \"FJD\",\n        \"fidzin dollari\": \"FJD\",\n        \"fidzsi dollár\": \"FJD\",\n        \"fidži dolārs\": \"FJD\",\n        \"fidžijski dolar\": \"FJD\",\n        \"fidžijský dolar\": \"FJD\",\n        \"fidžijský dolár\": \"FJD\",\n        \"fidžin dollari\": \"FJD\",\n        \"fidžio doleris\": \"FJD\",\n        \"fifth zimbabwean dollar\": \"ZWL\",\n        \"fiĝia dolaro\": \"FJD\",\n        \"fijan dollar\": \"FJD\",\n        \"fiji doları\": \"FJD\",\n        \"fiji dollar\": \"FJD\",\n        \"fijian dollar\": \"FJD\",\n        \"fijiansk dollar\": \"FJD\",\n        \"fijidollar\": \"FJD\",\n        \"fijische dollar\": \"FJD\",\n        \"filipijnse peso\": \"PHP\",\n        \"filipina peso\": \"PHP\",\n        \"filipinler pesosu\": \"PHP\",\n        \"filipinski peso\": \"PHP\",\n        \"filipinski pezo\": \"PHP\",\n        \"filipinų pesas\": \"PHP\",\n        \"filipínske peso\": \"PHP\",\n        \"filipínské peso\": \"PHP\",\n        \"filippiinien peso\": \"PHP\",\n        \"filippinsk peso\": \"PHP\",\n        \"filler\": \"HUF\",\n        \"fillér\": \"HUF\",\n        \"fiorino arubano\": \"AWG\",\n        \"fiorino caraibico\": \"XCG\",\n        \"fiorino delle antille olandesi\": \"ANG\",\n        \"fiorino di aruba\": \"AWG\",\n        \"fiorino ungherese\": \"HUF\",\n        \"fj$\": \"FJD\",\n        \"fjd\": \"FJD\",\n        \"fkp\": \"FKP\",\n        \"fk£\": \"FKP\",\n        \"florim arubano\": \"AWG\",\n        \"florim das antilhas holandesas\": \"ANG\",\n        \"florim das antilhas neerlandesas\": \"ANG\",\n        \"florim de aruba\": \"AWG\",\n        \"florim do caribe\": \"XCG\",\n        \"florim húngaro\": \"HUF\",\n        \"florin\": \"AWG\",\n        \"florin antiano\": \"ANG\",\n        \"florin antillano neerlandes\": \"ANG\",\n        \"florin aruba\": \"AWG\",\n        \"florin arubain\": \"AWG\",\n        \"florin arubais\": \"AWG\",\n        \"florin arubański\": \"AWG\",\n        \"florin arubar\": \"AWG\",\n        \"florin arubeno\": \"AWG\",\n        \"florin arubeño\": \"AWG\",\n        \"florin arubez\": \"AWG\",\n        \"florin arubiano\": \"AWG\",\n        \"florin caribéen\": \"XCG\",\n        \"florin d'aruba\": \"AWG\",\n        \"florin de las antilhas neerlandesas\": \"ANG\",\n        \"florin des antilles néerlandaises\": \"ANG\",\n        \"florin d’aruba\": \"AWG\",\n        \"florin hungaro\": \"HUF\",\n        \"florin húngaro\": \"HUF\",\n        \"florin karibense\": \"XCG\",\n        \"florint\": \"HUF\",\n        \"florint húngaro\": \"HUF\",\n        \"florí caribeny\": \"XCG\",\n        \"florí d'aruba\": \"AWG\",\n        \"florí de les antilles neerlandeses\": \"ANG\",\n        \"florí d’aruba\": \"AWG\",\n        \"florí hongarès\": \"HUF\",\n        \"florín antillano neerlandés\": \"ANG\",\n        \"florín arubeno\": \"AWG\",\n        \"florín arubeño\": \"AWG\",\n        \"florín caribeño\": \"XCG\",\n        \"florín das antillas neerlandesas\": \"ANG\",\n        \"florín de aruba\": \"AWG\",\n        \"florín hungaro\": \"HUF\",\n        \"florín húngaro\": \"HUF\",\n        \"flóirín arúba\": \"AWG\",\n        \"fl£\": \"FKP\",\n        \"folklando svaras\": \"FKP\",\n        \"font sterling\": \"GBP\",\n        \"forint\": \"HUF\",\n        \"forint hongaria\": \"HUF\",\n        \"forint hongrois\": \"HUF\",\n        \"forint hungare\": \"HUF\",\n        \"forint hungaro\": \"HUF\",\n        \"forint húngaro\": \"HUF\",\n        \"forint maghiar\": \"HUF\",\n        \"forint na hungáire\": \"HUF\",\n        \"forint ungar\": \"HUF\",\n        \"forint węgierski\": \"HUF\",\n        \"forintas\": \"HUF\",\n        \"forinte\": \"HUF\",\n        \"forinto\": \"HUF\",\n        \"forinto hungaro\": \"HUF\",\n        \"forinto húngaro\": \"HUF\",\n        \"forints\": \"HUF\",\n        \"forintti\": \"HUF\",\n        \"forinți\": \"HUF\",\n        \"fòrint\": \"HUF\",\n        \"franak cfp\": \"XPF\",\n        \"franc\": [\n            \"XPF\",\n            \"CHF\"\n        ],\n        \"franc an chongó\": \"CDF\",\n        \"franc burundais\": \"BIF\",\n        \"franc burundez\": \"BIF\",\n        \"franc burundès\": \"BIF\",\n        \"franc burundi\": \"BIF\",\n        \"franc centrafrican cfa\": \"XAF\",\n        \"franc central african cfa\": \"XAF\",\n        \"franc cfa\": [\n            \"XOF\",\n            \"XAF\"\n        ],\n        \"franc cfa afrika barat\": \"XOF\",\n        \"franc cfa afrika tengah\": \"XAF\",\n        \"franc cfa bceao\": \"XOF\",\n        \"franc cfa beac\": \"XAF\",\n        \"franc cfa d'africa centrala\": \"XAF\",\n        \"franc cfa d'africa occidentala\": \"XOF\",\n        \"franc cfa d'afrique centrale\": \"XAF\",\n        \"franc cfa de l'àfrica central\": \"XAF\",\n        \"franc cfa de l'àfrica occidental\": \"XOF\",\n        \"franc cfa gorllein affrica\": \"XOF\",\n        \"franc cfa iarthar na hafraice\": \"XOF\",\n        \"franc cfa na hafraice láir\": \"XAF\",\n        \"franc cfa tây phi\": \"XOF\",\n        \"franc cfa trung phi\": \"XAF\",\n        \"franc cfa vest african\": \"XOF\",\n        \"franc cfp\": \"XPF\",\n        \"franc comorian\": \"KMF\",\n        \"franc comorià\": \"KMF\",\n        \"franc comorien\": \"KMF\",\n        \"franc comoros\": \"KMF\",\n        \"franc congo\": \"CDF\",\n        \"franc congolais\": \"CDF\",\n        \"franc congolès\": \"CDF\",\n        \"franc congolés\": \"CDF\",\n        \"franc de burundi\": \"BIF\",\n        \"franc de djibouti\": \"DJF\",\n        \"franc de guinea\": \"GNF\",\n        \"franc de les comores\": \"KMF\",\n        \"franc de ruanda\": \"RWF\",\n        \"franc de suïssa\": \"CHF\",\n        \"franc del congo\": \"CDF\",\n        \"franc del congo belga\": \"CDF\",\n        \"franc des collectivités françaises du pacifique\": \"XPF\",\n        \"franc djibouti\": \"DJF\",\n        \"franc djiboutià\": \"DJF\",\n        \"franc djiboutien\": \"DJF\",\n        \"franc elvețian\": \"CHF\",\n        \"franc guinea\": \"GNF\",\n        \"franc guinean\": \"GNF\",\n        \"franc guineà\": \"GNF\",\n        \"franc guinéen\": \"GNF\",\n        \"franc jibotian\": \"DJF\",\n        \"franc jibuti\": \"DJF\",\n        \"franc komoro\": \"KMF\",\n        \"franc kongo\": \"CDF\",\n        \"franc malgache\": \"MGA\",\n        \"franc na burúine\": \"BIF\",\n        \"franc na guine\": \"GNF\",\n        \"franc na heilvéise\": \"CHF\",\n        \"franc oileáin chomóra\": \"KMF\",\n        \"franc pacific\": \"XPF\",\n        \"franc pacifique\": \"XPF\",\n        \"franc ruanda\": \"RWF\",\n        \"franc ruandès\": \"RWF\",\n        \"franc rwanda\": \"RWF\",\n        \"franc rwandais\": \"RWF\",\n        \"franc soís\": \"CHF\",\n        \"franc suisse\": \"CHF\",\n        \"franc suís\": \"CHF\",\n        \"franc swisaidd\": \"CHF\",\n        \"franc swiss\": \"CHF\",\n        \"franc switze\": \"CHF\",\n        \"franc thụy sĩ\": \"CHF\",\n        \"franchi svizzeri\": \"CHF\",\n        \"franci elvețieni\": \"CHF\",\n        \"franco\": [\n            \"XPF\",\n            \"XAF\",\n            \"RWF\",\n            \"DJF\",\n            \"CDF\"\n        ],\n        \"franco burundes\": \"BIF\",\n        \"franco burundés\": \"BIF\",\n        \"franco burundiano\": \"BIF\",\n        \"franco burundinense\": \"BIF\",\n        \"franco burundinês\": \"BIF\",\n        \"franco cfa da áfrica central\": \"XAF\",\n        \"franco cfa da áfrica ocidental\": \"XOF\",\n        \"franco cfa de africa central\": \"XAF\",\n        \"franco cfa de africa occidental\": \"XOF\",\n        \"franco cfa de áfrica central\": \"XAF\",\n        \"franco cfa de áfrica occidental\": \"XOF\",\n        \"franco cfa dell'africa centrale\": \"XAF\",\n        \"franco cfa dell'africa dell'ovest\": \"XOF\",\n        \"franco cfa dell'africa occidentale\": \"XOF\",\n        \"franco cfa uemoa\": \"XOF\",\n        \"franco cfp\": \"XPF\",\n        \"franco comorano\": \"KMF\",\n        \"franco comorense\": \"KMF\",\n        \"franco comoriano\": \"KMF\",\n        \"franco congolense\": \"CDF\",\n        \"franco congoleño\": \"CDF\",\n        \"franco congoles\": \"CDF\",\n        \"franco congolese\": \"CDF\",\n        \"franco congolés\": \"CDF\",\n        \"franco congolês\": \"CDF\",\n        \"franco conguês\": \"CDF\",\n        \"franco da guiné\": \"GNF\",\n        \"franco da república democrática do congo\": \"CDF\",\n        \"franco da suíça\": \"CHF\",\n        \"franco de burundi\": \"BIF\",\n        \"franco de djibouti\": \"DJF\",\n        \"franco de ruanda\": \"RWF\",\n        \"franco de yibuti\": \"DJF\",\n        \"franco del burundi\": \"BIF\",\n        \"franco della guinea\": \"GNF\",\n        \"franco delle comore\": \"KMF\",\n        \"franco di gibuti\": \"DJF\",\n        \"franco djibutiano\": \"DJF\",\n        \"franco djibutiense\": \"DJF\",\n        \"franco do burundi\": \"BIF\",\n        \"franco do burúndi\": \"BIF\",\n        \"franco do congo\": \"CDF\",\n        \"franco do congo kinshasa\": \"CDF\",\n        \"franco do congo quinxasa\": \"CDF\",\n        \"franco do djibouti\": \"DJF\",\n        \"franco do djibuti\": \"DJF\",\n        \"franco do jibuti\": \"DJF\",\n        \"franco do ruanda\": \"RWF\",\n        \"franco gibutiano\": \"DJF\",\n        \"franco guineano\": \"GNF\",\n        \"franco guineense\": \"GNF\",\n        \"franco guineense gnf\": \"GNF\",\n        \"franco guinné gnf\": \"GNF\",\n        \"franco jibutiano\": \"DJF\",\n        \"franco jibutiense\": \"DJF\",\n        \"franco pacifico\": \"XPF\",\n        \"franco ruandes\": \"RWF\",\n        \"franco ruandese\": \"RWF\",\n        \"franco ruandés\": \"RWF\",\n        \"franco ruandês\": \"RWF\",\n        \"franco suiço\": \"CHF\",\n        \"franco suizo\": \"CHF\",\n        \"franco suíço\": \"CHF\",\n        \"franco suízo\": \"CHF\",\n        \"franco svizzero\": \"CHF\",\n        \"franco yibuti\": \"DJF\",\n        \"franco yibutiano\": \"DJF\",\n        \"franco yibutiense\": \"DJF\",\n        \"franco yibutí\": \"DJF\",\n        \"francos suizos\": \"CHF\",\n        \"francos suíços\": \"CHF\",\n        \"francs pacifique\": \"XPF\",\n        \"francs suisses\": \"CHF\",\n        \"francs suïssos\": \"CHF\",\n        \"francuski pacifički franak\": \"XPF\",\n        \"frank\": \"CHF\",\n        \"frank bceao/cfa\": \"XOF\",\n        \"frank beac/cfa\": \"XAF\",\n        \"frank burundyjski\": \"BIF\",\n        \"frank cfa\": [\n            \"XOF\",\n            \"XAF\"\n        ],\n        \"frank cfp\": \"XPF\",\n        \"frank dżibuti\": \"DJF\",\n        \"frank francoskih skupnosti pacifika\": \"XPF\",\n        \"frank gwinejski\": \"GNF\",\n        \"frank komorów\": \"KMF\",\n        \"frank kongijski\": \"CDF\",\n        \"frank rwandyjski\": \"RWF\",\n        \"frank szwajcarski\": \"CHF\",\n        \"frank zachodnioafrykański\": \"XOF\",\n        \"franko suitzar\": \"CHF\",\n        \"frw\": \"RWF\",\n        \"ft\": \"HUF\",\n        \"fuang\": \"THB\",\n        \"funt brytyjski\": \"GBP\",\n        \"funt egipski\": \"EGP\",\n        \"funt falklandzki\": \"FKP\",\n        \"funt gibraltarski\": \"GIP\",\n        \"funt libański\": \"LBP\",\n        \"funt południowego sudanu\": \"SSP\",\n        \"funt południowosudański\": \"SSP\",\n        \"funt sudański\": \"SDG\",\n        \"funt syryjski\": \"SYP\",\n        \"funt szterling\": \"GBP\",\n        \"funt świętej heleny\": \"SHP\",\n        \"funt šterling\": \"GBP\",\n        \"funta sterlinga\": \"GBP\",\n        \"fülöp szigeteki peso\": \"PHP\",\n        \"fyän\": \"THB\",\n        \"g$\": \"GYD\",\n        \"gajanos doleris\": \"GYD\",\n        \"gajānas dolārs\": \"GYD\",\n        \"gambia dalasi\": \"GMD\",\n        \"gambia dalasio\": \"GMD\",\n        \"gambiaanse dalasi\": \"GMD\",\n        \"gambiai dalasi\": \"GMD\",\n        \"gambian dalasi\": \"GMD\",\n        \"gambijski dalasi\": \"GMD\",\n        \"gambijský dalasi\": \"GMD\",\n        \"ganaa cedio\": \"GHS\",\n        \"ganas sedi\": \"GHS\",\n        \"ganski cedi\": \"GHS\",\n        \"gbp\": \"GBP\",\n        \"gbp£\": \"GBP\",\n        \"gde.\": \"HTG\",\n        \"gel\": \"GEL\",\n        \"georgian kupon lari\": \"GEL\",\n        \"georgian lari\": \"GEL\",\n        \"georgische lari\": \"GEL\",\n        \"georgischer lari\": \"GEL\",\n        \"georgiska lari\": \"GEL\",\n        \"georgiske lari\": \"GEL\",\n        \"gepik\": \"AZN\",\n        \"gersh\": \"ETB\",\n        \"ghana cedi\": \"GHS\",\n        \"ghanaian cedi\": \"GHS\",\n        \"ghanese cedi\": \"GHS\",\n        \"ghanský cedi\": \"GHS\",\n        \"ghánai cedi\": \"GHS\",\n        \"ghs\": \"GHS\",\n        \"gh₵\": \"GHS\",\n        \"gibraltar pfund\": \"GIP\",\n        \"gibraltar pound\": \"GIP\",\n        \"gibraltar pund\": \"GIP\",\n        \"gibraltarees pond\": \"GIP\",\n        \"gibraltari nael\": \"GIP\",\n        \"gibraltarin punta\": \"GIP\",\n        \"gibraltariske pund\": \"GIP\",\n        \"gibraltaro svaras\": \"GIP\",\n        \"gibraltarpund\": \"GIP\",\n        \"gibraltarska funta\": \"GIP\",\n        \"gibraltarská libra\": \"GIP\",\n        \"gibraltári font\": \"GIP\",\n        \"gibraltárska libra\": \"GIP\",\n        \"gib£\": \"GIP\",\n        \"gine frangı\": \"GNF\",\n        \"ginē\": \"EGP\",\n        \"gip\": \"GIP\",\n        \"gmd\": \"GMD\",\n        \"gnf\": \"GNF\",\n        \"gold als kapitalanlage\": \"XAU\",\n        \"gold as an investment\": \"XAU\",\n        \"gold as currency\": \"XAU\",\n        \"gourde\": \"HTG\",\n        \"gourde haiti\": \"HTG\",\n        \"gourde haitiano\": \"HTG\",\n        \"gourde haitienne\": \"HTG\",\n        \"gourde haïtienne\": \"HTG\",\n        \"gpb\": \"GBP\",\n        \"great british pound\": \"GBP\",\n        \"greenback\": \"USD\",\n        \"grivina\": \"UAH\",\n        \"grivna\": \"UAH\",\n        \"grivna ucraina\": \"UAH\",\n        \"grivna ucraniana\": \"UAH\",\n        \"grivnas\": \"UAH\",\n        \"grivnă\": \"UAH\",\n        \"grivnă ucraineană\": \"UAH\",\n        \"grivnia\": \"UAH\",\n        \"grivnia ucraina\": \"UAH\",\n        \"grivnia ucraniana\": \"UAH\",\n        \"grivnja\": \"UAH\",\n        \"griwna\": \"UAH\",\n        \"grívnia\": \"UAH\",\n        \"grívnia ucraniana\": \"UAH\",\n        \"gros\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"grosz\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"gruusia lari\": \"GEL\",\n        \"gruzijas lars\": \"GEL\",\n        \"gruzijski lari\": \"GEL\",\n        \"gruzínske lari\": \"GEL\",\n        \"gruzínské lari\": \"GEL\",\n        \"gruzínský lari\": \"GEL\",\n        \"grúz lari\": \"GEL\",\n        \"gryvnia\": \"UAH\",\n        \"gtq\": \"GTQ\",\n        \"guarani\": \"PYG\",\n        \"guarani paraguaiano\": \"PYG\",\n        \"guarani paraguaio\": \"PYG\",\n        \"guarani paraguayen\": \"PYG\",\n        \"guaraní\": \"PYG\",\n        \"guaraní paraguaiano\": \"PYG\",\n        \"guaraní paraguay\": \"PYG\",\n        \"guaraní paraguayen\": \"PYG\",\n        \"guaraní paraguayo\": \"PYG\",\n        \"guaraní pharagua\": \"PYG\",\n        \"guatemala quetzal\": \"GTQ\",\n        \"guatemala quetzalı\": \"GTQ\",\n        \"guatemalaanse quetzal\": \"GTQ\",\n        \"guatemalai quetzal\": \"GTQ\",\n        \"guatemalan quetzal\": \"GTQ\",\n        \"guatemalský quetzal\": \"GTQ\",\n        \"guatemalteekse quetzal\": \"GTQ\",\n        \"guatemaltekischer quetzal\": \"GTQ\",\n        \"guilder aintillí na hísiltíre\": \"ANG\",\n        \"guilder antillen belanda\": \"ANG\",\n        \"guinea franc\": \"GNF\",\n        \"guineai frank\": \"GNF\",\n        \"guinean franc\": \"GNF\",\n        \"guinean frangi\": \"GNF\",\n        \"guinee\": \"EGP\",\n        \"guineese frank\": \"GNF\",\n        \"guinejský frank\": \"GNF\",\n        \"guinese frank\": \"GNF\",\n        \"guinesisk franc\": \"GNF\",\n        \"gujana dolaro\": \"GYD\",\n        \"guld som investering\": \"XAU\",\n        \"gulden\": [\n            \"AWG\",\n            \"ANG\"\n        ],\n        \"gulden antyli holenderskich\": \"ANG\",\n        \"gulden arubez\": \"AWG\",\n        \"gulden caraibian\": \"XCG\",\n        \"gulden holandských antíl\": \"ANG\",\n        \"gulden karaibski\": \"XCG\",\n        \"gulden nizozemských antil\": \"ANG\",\n        \"gultrum butanés\": \"BTN\",\n        \"gurdas\": \"HTG\",\n        \"gurde\": \"HTG\",\n        \"gurde haitiano\": \"HTG\",\n        \"guyaanse dollar\": \"GYD\",\n        \"guyana doları\": \"GYD\",\n        \"guyana dollar\": \"GYD\",\n        \"guyanai dollár\": \"GYD\",\n        \"guyanan dollari\": \"GYD\",\n        \"guyanese dollar\": \"GYD\",\n        \"guyansk dollar\": \"GYD\",\n        \"guyanský dolar\": \"GYD\",\n        \"guyanský dolár\": \"GYD\",\n        \"güney afrika randı\": \"ZAR\",\n        \"güney kore wonu\": \"KRW\",\n        \"güney sudan sterlini\": \"SSP\",\n        \"gürcistan larisi\": \"GEL\",\n        \"gürcü larisi\": \"GEL\",\n        \"gvajanski dolar\": \"GYD\",\n        \"gvaranis\": \"PYG\",\n        \"gvatemala kecalo\": \"GTQ\",\n        \"gvatemala kvecalo\": \"GTQ\",\n        \"gvatemalos kecalis\": \"GTQ\",\n        \"gvatemalos ketsalis\": \"GTQ\",\n        \"gvatemalski kvecal\": \"GTQ\",\n        \"gvatemalski quetzal\": \"GTQ\",\n        \"gvinea franko\": \"GNF\",\n        \"gvinejas franks\": \"GNF\",\n        \"gvinejski franak\": \"GNF\",\n        \"gvinejski frank\": \"GNF\",\n        \"gvinėjos frankas\": \"GNF\",\n        \"gwarani paragwái\": \"PYG\",\n        \"gy$\": \"GYD\",\n        \"gyd\": \"GYD\",\n        \"ĝibraltara pundo\": \"GIP\",\n        \"ĝibutia franko\": \"DJF\",\n        \"haićanski gourd\": \"HTG\",\n        \"haiti gourde\": \"HTG\",\n        \"haitia gurdo\": \"HTG\",\n        \"haitiaanse gourde\": \"HTG\",\n        \"haitian gourde\": \"HTG\",\n        \"haitianische gourde\": \"HTG\",\n        \"haitianischer gourde\": \"HTG\",\n        \"haitin gourde\": \"HTG\",\n        \"haitsky gourde\": \"HTG\",\n        \"haitský gourde\": \"HTG\",\n        \"haïtiaanse gourde\": \"HTG\",\n        \"hak penarikan khusus\": \"XDR\",\n        \"hak pengeluaran khas\": \"XDR\",\n        \"hak pengeluaran khusus\": \"XDR\",\n        \"halalas\": \"SAR\",\n        \"hegoafrikar rand\": \"ZAR\",\n        \"heller\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"hinda rupio\": \"INR\",\n        \"hindistan rupisi\": \"INR\",\n        \"hk$\": \"HKD\",\n        \"hkd\": \"HKD\",\n        \"hnl\": \"HNL\",\n        \"holandarren antilletako florin\": \"ANG\",\n        \"holland antillákbeli forint\": \"ANG\",\n        \"hollanda antilleri guldeni\": \"ANG\",\n        \"hondura lempiro\": \"HNL\",\n        \"honduran lempira\": \"HNL\",\n        \"honduranischer lempira\": \"HNL\",\n        \"honduras lempirası\": \"HNL\",\n        \"hondurasi lempira\": \"HNL\",\n        \"hondurasin lempira\": \"HNL\",\n        \"honduraská lempira\": \"HNL\",\n        \"honduraška lempira\": \"HNL\",\n        \"hondurese lempira\": \"HNL\",\n        \"hondūro lempira\": \"HNL\",\n        \"hondūro lempyra\": \"HNL\",\n        \"hong kong doları\": \"HKD\",\n        \"hong kong dollar\": \"HKD\",\n        \"hongaarse forint\": \"HUF\",\n        \"hongkong dollar\": \"HKD\",\n        \"hongkongdollar\": \"HKD\",\n        \"hongkongi dollar\": \"HKD\",\n        \"hongkongi dollár\": \"HKD\",\n        \"hongkongin dollari\": \"HKD\",\n        \"hongkongo doleris\": \"HKD\",\n        \"hongkongse dollar\": \"HKD\",\n        \"hongkongský dolar\": \"HKD\",\n        \"hongkonský dolár\": \"HKD\",\n        \"hongkonški dolar\": \"HKD\",\n        \"honkonga dolaro\": \"HKD\",\n        \"honkongas dolārs\": \"HKD\",\n        \"honkongo doleris\": \"HKD\",\n        \"honkonški dolar\": \"HKD\",\n        \"hrivna\": \"UAH\",\n        \"hrivno\": \"UAH\",\n        \"hrivnya\": \"UAH\",\n        \"hrívnia\": \"UAH\",\n        \"hrn\": \"UAH\",\n        \"hryvna\": \"UAH\",\n        \"hryvnia\": \"UAH\",\n        \"hryvnia na húcráine\": \"UAH\",\n        \"hryvnia ucraina\": \"UAH\",\n        \"hryvnia ukraina\": \"UAH\",\n        \"hryvnia ukraine\": \"UAH\",\n        \"hryvnia ukrainienne\": \"UAH\",\n        \"hryvnja\": \"UAH\",\n        \"hryvnja ukrainian\": \"UAH\",\n        \"hryvnya\": \"UAH\",\n        \"hrywen\": \"UAH\",\n        \"hrywna\": \"UAH\",\n        \"hrywna ukraińska\": \"UAH\",\n        \"hrywni\": \"UAH\",\n        \"hrywnja\": \"UAH\",\n        \"hrývnia\": \"UAH\",\n        \"hřivna\": \"UAH\",\n        \"htg\": \"HTG\",\n        \"huard canadien\": \"CAD\",\n        \"huf\": \"HUF\",\n        \"hungara forinto\": \"HUF\",\n        \"hungaria forinto\": \"HUF\",\n        \"hungarian forint\": \"HUF\",\n        \"hungariar forint\": \"HUF\",\n        \"hviderussiske rubler\": \"BYN\",\n        \"ĥumo\": \"MRU\",\n        \"icelandic krona\": \"ISK\",\n        \"icelandic króna\": \"ISK\",\n        \"id\": \"IQD\",\n        \"idr\": \"IDR\",\n        \"ien\": \"JPY\",\n        \"ien japonès\": \"JPY\",\n        \"iene\": \"JPY\",\n        \"igorpen eskubide bereziak\": \"XDR\",\n        \"iisraeli seekel\": \"ILS\",\n        \"ijslandse kroon\": \"ISK\",\n        \"ils\": \"ILS\",\n        \"imf 특별 인출권\": \"XDR\",\n        \"india ruupia\": \"INR\",\n        \"indiai rúpia\": \"INR\",\n        \"indian rupee\": \"INR\",\n        \"indiar errupia\": \"INR\",\n        \"indiase roepie\": \"INR\",\n        \"indiase rupee\": \"INR\",\n        \"indická rupia\": \"INR\",\n        \"indická rupie\": \"INR\",\n        \"indiese roepee\": \"INR\",\n        \"indijas rūpija\": \"INR\",\n        \"indijas rūpijas\": \"INR\",\n        \"indijos rupija\": \"INR\",\n        \"indijska rupija\": \"INR\",\n        \"indische rupie\": \"INR\",\n        \"indisk rupee\": \"INR\",\n        \"indisk rupi\": \"INR\",\n        \"indisk rupie\": \"INR\",\n        \"indisk rupier\": \"INR\",\n        \"indiske rupees\": \"INR\",\n        \"indiske rupier\": \"INR\",\n        \"indonesian rupia\": \"IDR\",\n        \"indonesian rupiah\": \"IDR\",\n        \"indonesiar errupia\": \"IDR\",\n        \"indonesische roepia\": \"IDR\",\n        \"indonesische rupiah\": \"IDR\",\n        \"indonesisk rupiah\": \"IDR\",\n        \"indoneza rupio\": \"IDR\",\n        \"indonezia rupio\": \"IDR\",\n        \"indonezijos rupija\": \"IDR\",\n        \"indonezijska rupija\": \"IDR\",\n        \"indonéská rupie\": \"IDR\",\n        \"indonéz rúpia\": \"IDR\",\n        \"indonēziešu rūpija\": \"IDR\",\n        \"indonēzijas rūpija\": \"IDR\",\n        \"inglise nael\": \"GBP\",\n        \"inr\": \"INR\",\n        \"institut d'émission d'outre mer\": \"XPF\",\n        \"intian rupia\": \"INR\",\n        \"investeringsguld\": \"XAU\",\n        \"investiciono zlato\": \"XAU\",\n        \"investiční stříbro\": \"XAG\",\n        \"investiční zlato\": \"XAU\",\n        \"iqd\": \"IQD\",\n        \"iraakse dinar\": \"IQD\",\n        \"iraanse rial\": \"IRR\",\n        \"irački dinar\": \"IQD\",\n        \"iraimbilanja\": \"MGA\",\n        \"irak dinar\": \"IQD\",\n        \"irak dinarı\": \"IQD\",\n        \"iraka dinaro\": \"IQD\",\n        \"iraki dinár\": \"IQD\",\n        \"irakin dinaari\": \"IQD\",\n        \"irakischer dinar\": \"IQD\",\n        \"irakisk dinar\": \"IQD\",\n        \"irakiske dinarer\": \"IQD\",\n        \"irako dinaras\": \"IQD\",\n        \"irana rialo\": \"IRR\",\n        \"irandar rial\": \"IRR\",\n        \"iranian rial\": \"IRR\",\n        \"iranin rial\": \"IRR\",\n        \"iranischer rial\": \"IRR\",\n        \"irano rialas\": \"IRR\",\n        \"iransk rial\": \"IRR\",\n        \"iranski rial\": \"IRR\",\n        \"iranski rijal\": \"IRR\",\n        \"iraqi dinar\": \"IQD\",\n        \"iraški dinar\": \"IQD\",\n        \"irácky dinár\": \"IQD\",\n        \"irácký dinár\": \"IQD\",\n        \"iráni riál\": \"IRR\",\n        \"iránsky rial\": \"IRR\",\n        \"irākas dinārs\": \"IQD\",\n        \"irānas riāls\": \"IRR\",\n        \"irr\": \"IRR\",\n        \"isk\": \"ISK\",\n        \"islanda krono\": \"ISK\",\n        \"islandes krona\": \"ISK\",\n        \"islandi kroon\": \"ISK\",\n        \"islandiar koroa\": \"ISK\",\n        \"islandijos krona\": \"ISK\",\n        \"islandsk krone\": \"ISK\",\n        \"islandsk króna\": \"ISK\",\n        \"islandska krona\": \"ISK\",\n        \"islandska kruna\": \"ISK\",\n        \"islandská koruna\": \"ISK\",\n        \"islandske kroner\": \"ISK\",\n        \"islandske krónur\": \"ISK\",\n        \"islannin kruunu\": \"ISK\",\n        \"isländische krone\": \"ISK\",\n        \"isländische währung\": \"ISK\",\n        \"isländsk krona\": \"ISK\",\n        \"isländsk króna\": \"ISK\",\n        \"iso britannian punta\": \"GBP\",\n        \"ison britannian punta\": \"GBP\",\n        \"israela nova siklo\": \"ILS\",\n        \"israela siklo\": \"ILS\",\n        \"israeli new shekel\": \"ILS\",\n        \"israeli new sheqel\": \"ILS\",\n        \"israelin sekeli\": \"ILS\",\n        \"israelin shekeli\": \"ILS\",\n        \"israelische lire\": \"ILS\",\n        \"israelische sjekel\": \"ILS\",\n        \"israëlische lire\": \"ILS\",\n        \"israëlische sjekel\": \"ILS\",\n        \"istočnokaripski dolar\": \"XCD\",\n        \"itä karibian dollari\": \"XCD\",\n        \"iuan\": \"CNY\",\n        \"iuan renmimbi\": \"CNY\",\n        \"iuan renminbi\": \"CNY\",\n        \"iuan xinès\": \"CNY\",\n        \"iuane\": \"CNY\",\n        \"iuane renminbi\": \"CNY\",\n        \"iuã\": \"CNY\",\n        \"izlandi korona\": \"ISK\",\n        \"izraeli új sékel\": \"ILS\",\n        \"izraelio naujasis šekelis\": \"ILS\",\n        \"izraelski novi šekel\": \"ILS\",\n        \"izraēlas jaunais šekelis\": \"ILS\",\n        \"izraēlas šekelis\": \"ILS\",\n        \"íránský riál\": \"IRR\",\n        \"íránský rijál\": \"IRR\",\n        \"i̇ngiliz sterlini\": \"GBP\",\n        \"i̇ran para birimi\": \"IRR\",\n        \"i̇ran parası\": \"IRR\",\n        \"i̇ran riyali\": \"IRR\",\n        \"i̇srail şekeli\": \"ILS\",\n        \"i̇srail yeni şekeli\": \"ILS\",\n        \"i̇sveç kronu\": \"SEK\",\n        \"i̇sviçre frangı\": \"CHF\",\n        \"i̇sviçre frankı\": \"CHF\",\n        \"i̇zlanda kronası\": \"ISK\",\n        \"j$\": \"JMD\",\n        \"jaapani jeen\": \"JPY\",\n        \"jamaicaanse dollar\": \"JMD\",\n        \"jamaicai dollár\": \"JMD\",\n        \"jamaican dollar\": \"JMD\",\n        \"jamaicansk dollar\": \"JMD\",\n        \"jamaika doları\": \"JMD\",\n        \"jamaika dollar\": \"JMD\",\n        \"jamaikan dollari\": \"JMD\",\n        \"jamaikas dolārs\": \"JMD\",\n        \"jamaikos doleris\": \"JMD\",\n        \"jamajčanski dolar\": \"JMD\",\n        \"jamajka dolaro\": \"JMD\",\n        \"jamajský dolar\": \"JMD\",\n        \"jamajský dolár\": \"JMD\",\n        \"jamajški dolar\": \"JMD\",\n        \"japana eno\": \"JPY\",\n        \"japana jeno\": \"JPY\",\n        \"japanese yen\": \"JPY\",\n        \"japanin jeni\": \"JPY\",\n        \"japanse yen\": \"JPY\",\n        \"japanski jen\": \"JPY\",\n        \"japán jen\": \"JPY\",\n        \"japānas jena\": \"JPY\",\n        \"japon yeni\": \"JPY\",\n        \"japonski jen\": \"JPY\",\n        \"japonský jen\": \"JPY\",\n        \"jaunais izraēlas šekelis\": \"ILS\",\n        \"jaunais taivānas dolārs\": \"TWD\",\n        \"jaunzēlandes dolārs\": \"NZD\",\n        \"jay\": \"JMD\",\n        \"jemen rial\": \"YER\",\n        \"jemena rialo\": \"YER\",\n        \"jemeni riál\": \"YER\",\n        \"jemenin rial\": \"YER\",\n        \"jemenitische rial\": \"YER\",\n        \"jemenitisk rial\": \"YER\",\n        \"jemeno rialas\": \"YER\",\n        \"jemenski rial\": \"YER\",\n        \"jemenski rijal\": \"YER\",\n        \"jemenský rial\": \"YER\",\n        \"jemenský rijál\": \"YER\",\n        \"jen\": \"JPY\",\n        \"jena\": \"JPY\",\n        \"jeon\": \"KRW\",\n        \"jiao\": \"CNY\",\n        \"jihoafrický rand\": \"ZAR\",\n        \"jihokorejský won\": \"KRW\",\n        \"jihosúdánská libra\": \"SSP\",\n        \"jk svaras\": \"GBP\",\n        \"jmd\": \"JMD\",\n        \"jod\": \"JOD\",\n        \"jordaania dinaar\": \"JOD\",\n        \"jordaanse dinar\": \"JOD\",\n        \"jordana dinaro\": \"JOD\",\n        \"jordania dinaro\": \"JOD\",\n        \"jordaniako dinar\": \"JOD\",\n        \"jordanian dinaari\": \"JOD\",\n        \"jordanian dinar\": \"JOD\",\n        \"jordanijos dinaras\": \"JOD\",\n        \"jordanischer dinar\": \"JOD\",\n        \"jordansk dinar\": \"JOD\",\n        \"jordanski dinar\": \"JOD\",\n        \"jordán dinár\": \"JOD\",\n        \"jordánsky dinár\": \"JOD\",\n        \"jordánský dinár\": \"JOD\",\n        \"juan\": \"CNY\",\n        \"juanis\": \"CNY\",\n        \"juaņa\": \"CNY\",\n        \"juaņs\": \"CNY\",\n        \"juhokoréjsky won\": \"KRW\",\n        \"juhosudánska libra\": \"SSP\",\n        \"jungtinių arabų emyratų dirhamas\": \"AED\",\n        \"jungtinių valstijų doleris\": \"USD\",\n        \"južnoafrički rand\": \"ZAR\",\n        \"južnoafriški rand\": \"ZAR\",\n        \"južnokorejski von\": \"KRW\",\n        \"južnosudanska funta\": \"SSP\",\n        \"jüan\": \"CNY\",\n        \"k\": [\n            \"PGK\",\n            \"MWK\",\n            \"MMK\"\n        ],\n        \"k.s.\": \"KGS\",\n        \"kaaimaneilandse dollar\": \"KYD\",\n        \"kaapverdische escudo\": \"CVE\",\n        \"kaboverda eskudo\": \"CVE\",\n        \"kaboverdes eskudo\": \"CVE\",\n        \"kaiman dollar\": \"KYD\",\n        \"kaimanu dolārs\": \"KYD\",\n        \"kaimanu salu dolārs\": \"KYD\",\n        \"kaimanų doleris\": \"KYD\",\n        \"kaimanų salų doleris\": \"KYD\",\n        \"kajmana dolaro\": \"KYD\",\n        \"kajmanji dolar\": \"KYD\",\n        \"kajmanski dolar\": \"KYD\",\n        \"kajmán szigeteki dollár\": \"KYD\",\n        \"kambodjansk riel\": \"KHR\",\n        \"kambodschanischer riel\": \"KHR\",\n        \"kambodzsai riel\": \"KHR\",\n        \"kambodžan riel\": \"KHR\",\n        \"kambodžanski rijal\": \"KHR\",\n        \"kambodžanski rijel\": \"KHR\",\n        \"kambodžos rielis\": \"KHR\",\n        \"kambodžský riel\": \"KHR\",\n        \"kamboĝa rielo\": \"KHR\",\n        \"kamboški riel\": \"KHR\",\n        \"kanada dolaro\": \"CAD\",\n        \"kanada doları\": \"CAD\",\n        \"kanada dollar\": \"CAD\",\n        \"kanadadollar\": \"CAD\",\n        \"kanadai dollár\": \"CAD\",\n        \"kanadan dollari\": \"CAD\",\n        \"kanadar dolar\": \"CAD\",\n        \"kanadensisk dollar\": \"CAD\",\n        \"kanadensiska dollar\": \"CAD\",\n        \"kanadese dollar\": \"CAD\",\n        \"kanadische dollar\": \"CAD\",\n        \"kanadischer dollar\": \"CAD\",\n        \"kanados doleris\": \"CAD\",\n        \"kanadski dolar\": \"CAD\",\n        \"kanadský dolar\": \"CAD\",\n        \"kanadský dolár\": \"CAD\",\n        \"kanādas dolārs\": \"CAD\",\n        \"kanbodiar bigarren riel\": \"KHR\",\n        \"kap verde escudo\": \"CVE\",\n        \"kap verden escudo\": \"CVE\",\n        \"kapverdisk escudo\": \"CVE\",\n        \"kapverdiske escudo\": \"CVE\",\n        \"kapverdské escudo\": \"CVE\",\n        \"kapverdski eskudo\": \"CVE\",\n        \"karbovanet\": \"UAH\",\n        \"karibi forint\": \"XCG\",\n        \"karibia guldeno\": \"XCG\",\n        \"karibischer gulden\": \"XCG\",\n        \"karibski goldinar\": \"XCG\",\n        \"karibský gulden\": \"XCG\",\n        \"karipski gulden\": \"XCG\",\n        \"karod\": \"NPR\",\n        \"kartvela lario\": \"GEL\",\n        \"katar riyal\": \"QAR\",\n        \"katar riyali\": \"QAR\",\n        \"katara rialo\": \"QAR\",\n        \"katari riál\": \"QAR\",\n        \"kataro rialas\": \"QAR\",\n        \"katarski rijal\": \"QAR\",\n        \"katarský rijál\": \"QAR\",\n        \"kazachijos tengė\": \"KZT\",\n        \"kazachse tenge\": \"KZT\",\n        \"kazachstano tengė\": \"KZT\",\n        \"kazachstanský tenge\": \"KZT\",\n        \"kazah tenge\": \"KZT\",\n        \"kazahstanski tenge\": \"KZT\",\n        \"kazaĥa tengo\": \"KZT\",\n        \"kazak tenge\": \"KZT\",\n        \"kazakhstani tenge\": \"KZT\",\n        \"kazakstanin tenge\": \"KZT\",\n        \"kazakstansk tenge\": \"KZT\",\n        \"kazašské tenge\": \"KZT\",\n        \"kazašský tenge\": \"KZT\",\n        \"kč\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"keenia šilling\": \"KES\",\n        \"kelet karibi dollár\": \"XCD\",\n        \"kenia schilling\": \"KES\",\n        \"keniaanse shilling\": \"KES\",\n        \"kenian šillinki\": \"KES\",\n        \"kenijas šiliņš\": \"KES\",\n        \"kenijos šilingas\": \"KES\",\n        \"kenijski šiling\": \"KES\",\n        \"kenja ŝilingo\": \"KES\",\n        \"kenya šilling\": \"KES\",\n        \"kenya şilini\": \"KES\",\n        \"kenyai shilling\": \"KES\",\n        \"kenyan shilling\": \"KES\",\n        \"kenyansk shilling\": \"KES\",\n        \"keňský šiling\": \"KES\",\n        \"keňský šilink\": \"KES\",\n        \"kes\": \"KES\",\n        \"keski afrikan cfa frangi\": \"XAF\",\n        \"ketzal\": \"GTQ\",\n        \"kênh đầu tư vàng\": \"XAU\",\n        \"kgs\": \"KGS\",\n        \"khmer riel\": \"KHR\",\n        \"khr\": \"KHR\",\n        \"kiat\": \"MMK\",\n        \"kijatas\": \"MMK\",\n        \"kina\": \"PGK\",\n        \"kina nua ghuine phapua\": \"PGK\",\n        \"kina papua new guinea\": \"PGK\",\n        \"kina papua nugini\": \"PGK\",\n        \"kina papuana\": \"PGK\",\n        \"kina papuásia\": \"PGK\",\n        \"kip\": \"LAK\",\n        \"kip laos\": \"LAK\",\n        \"kip laosiano\": \"LAK\",\n        \"kip laosià\": \"LAK\",\n        \"kip laossian\": \"LAK\",\n        \"kip laotiano\": \"LAK\",\n        \"kip laotien\": \"LAK\",\n        \"kip lào\": \"LAK\",\n        \"kipas\": \"LAK\",\n        \"kipe\": \"LAK\",\n        \"kirgisian som\": \"KGS\",\n        \"kirgiski som\": \"KGS\",\n        \"kirgistanski som\": \"KGS\",\n        \"kirgiški som\": \"KGS\",\n        \"kirgiz szom\": \"KGS\",\n        \"kirgiza somo\": \"KGS\",\n        \"kirgizia somo\": \"KGS\",\n        \"kirgizische som\": \"KGS\",\n        \"kirgizistansk som\": \"KGS\",\n        \"kiwi dollar\": \"NZD\",\n        \"kínai jüan\": \"CNY\",\n        \"kíp\": \"LAK\",\n        \"kíp lào\": \"LAK\",\n        \"kīp\": \"LAK\",\n        \"kjat\": \"MMK\",\n        \"km\": \"BAM\",\n        \"kmf\": \"KMF\",\n        \"koeweitse dinar\": \"KWD\",\n        \"kolomba peso\": \"COP\",\n        \"kolombia peso\": \"COP\",\n        \"kolombiya pesosu\": \"COP\",\n        \"kolumbiai peso\": \"COP\",\n        \"kolumbian peso\": \"COP\",\n        \"kolumbianischer peso\": \"COP\",\n        \"kolumbijos pesas\": \"COP\",\n        \"kolumbijské peso\": \"COP\",\n        \"kolumbijski peso\": \"COP\",\n        \"kolumbijski pezo\": \"COP\",\n        \"komor frangı\": \"KMF\",\n        \"komora franko\": \"KMF\",\n        \"komoransk franc\": \"KMF\",\n        \"komoren franc\": \"KMF\",\n        \"komorien frangi\": \"KMF\",\n        \"komorisk franc\": \"KMF\",\n        \"komorski franak\": \"KMF\",\n        \"komorský frank\": \"KMF\",\n        \"komorų frankas\": \"KMF\",\n        \"konga franko\": \"CDF\",\n        \"kongo franc\": \"CDF\",\n        \"kongo frangı\": \"CDF\",\n        \"kongo frankas\": \"CDF\",\n        \"kongo frankı\": \"CDF\",\n        \"kongoanski franak\": \"CDF\",\n        \"kongolese frank\": \"CDF\",\n        \"kongolesisk franc\": \"CDF\",\n        \"kongon frangi\": \"CDF\",\n        \"kongovski frank\": \"CDF\",\n        \"kongói frank\": \"CDF\",\n        \"konvertebla marko\": \"BAM\",\n        \"konvertējamā marka\": \"BAM\",\n        \"konvertibel mark\": \"BAM\",\n        \"konvertibilna mark\": \"BAM\",\n        \"konvertibilna marka\": \"BAM\",\n        \"konvertibilna marka bosne in hercegovine\": \"BAM\",\n        \"konvertibilná marka\": \"BAM\",\n        \"konvertibilní marka\": \"BAM\",\n        \"konvertibla mark\": \"BAM\",\n        \"konvertible mark\": \"BAM\",\n        \"konvertibıl mark\": \"BAM\",\n        \"konvertuojamoji markė\": \"BAM\",\n        \"konžský frank\": \"CDF\",\n        \"kopeekka\": \"RUB\",\n        \"kopek\": \"RUB\",\n        \"kopeken\": \"RUB\",\n        \"kordoba\": \"NIO\",\n        \"koroa danimarkar\": \"DKK\",\n        \"korona czeska\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"korona duńska\": \"DKK\",\n        \"korona islandzka\": \"ISK\",\n        \"korona norweska\": \"NOK\",\n        \"korona szwedzka\": \"SEK\",\n        \"koruna\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"koruna ceko\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"koruna ceska\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"koruna ceská\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"koruna česka\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"koruna česká\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"koruna na seice\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"koruna séc\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"kosta rika colónu\": \"CRC\",\n        \"kosta rikos kolonas\": \"CRC\",\n        \"kostarický colón\": \"CRC\",\n        \"kostarika kolumbo\": \"CRC\",\n        \"kostarikanski kolon\": \"CRC\",\n        \"kpw\": \"KPW\",\n        \"kr\": [\n            \"SEK\",\n            \"NOK\",\n            \"ISK\",\n            \"DKK\"\n        ],\n        \"kr.\": \"DKK\",\n        \"krievijas rublis\": \"RUB\",\n        \"krievijas rubļi\": \"RUB\",\n        \"krievu rublis\": \"RUB\",\n        \"krievu rubļi\": \"RUB\",\n        \"krivna\": \"UAH\",\n        \"krona\": [\n            \"SEK\",\n            \"ISK\"\n        ],\n        \"krona denmark\": \"DKK\",\n        \"krona islandia\": \"ISK\",\n        \"krona na sualainne\": \"SEK\",\n        \"krona norwegia\": \"NOK\",\n        \"krona sweden\": \"SEK\",\n        \"krona swedia\": \"SEK\",\n        \"krona thụy điển\": \"SEK\",\n        \"krone\": [\n            \"NOK\",\n            \"DKK\"\n        ],\n        \"krone danaidd\": \"DKK\",\n        \"krone denmark\": \"DKK\",\n        \"krone in norwegen\": \"NOK\",\n        \"krone na danmhairge\": \"DKK\",\n        \"krone na hiorua\": \"NOK\",\n        \"krone na uy\": \"NOK\",\n        \"krone norwy\": \"NOK\",\n        \"krone đan mạch\": \"DKK\",\n        \"kronemønt\": \"DKK\",\n        \"kronor\": \"SEK\",\n        \"króna\": \"ISK\",\n        \"króna islandia\": \"ISK\",\n        \"krónor\": \"ISK\",\n        \"krónur\": \"ISK\",\n        \"krw\": \"KRW\",\n        \"ks\": \"MMK\",\n        \"ksh\": \"KES\",\n        \"kuacha malauí\": \"MWK\",\n        \"kuacha zambiano\": \"ZMW\",\n        \"kuanza angoleño\": \"AOA\",\n        \"kuba peso\": \"CUP\",\n        \"kubai peso\": \"CUP\",\n        \"kubanischer peso\": \"CUP\",\n        \"kubansk peso\": \"CUP\",\n        \"kubanski peso\": \"CUP\",\n        \"kubanski pezo\": \"CUP\",\n        \"kubánske peso\": \"CUP\",\n        \"kubánské peso\": \"CUP\",\n        \"kubos pesas\": \"CUP\",\n        \"kulta sijoituksena\": \"XAU\",\n        \"kultaan sijoittaminen\": \"XAU\",\n        \"kurus\": \"TRY\",\n        \"kuruş\": \"TRY\",\n        \"kuuban peso\": \"CUP\",\n        \"kuvaiti dinár\": \"KWD\",\n        \"kuvajta dinaro\": \"KWD\",\n        \"kuvajtski dinar\": \"KWD\",\n        \"kuvajtský dinár\": \"KWD\",\n        \"kuveidi dinaar\": \"KWD\",\n        \"kuveito dinaras\": \"KWD\",\n        \"kuveyt dinarı\": \"KWD\",\n        \"kuwait dinar\": \"KWD\",\n        \"kuwaitar dinar\": \"KWD\",\n        \"kuwaiti dinar\": \"KWD\",\n        \"kuwaitin dinaari\": \"KWD\",\n        \"kuwaitisk dinar\": \"KWD\",\n        \"kuwaitiske dinarer\": \"KWD\",\n        \"kuzey kore wonu\": \"KPW\",\n        \"küba pesosu\": \"CUP\",\n        \"küba pezosu\": \"CUP\",\n        \"különleges kibocsátási jogok\": \"XDR\",\n        \"különleges lehívási jog\": \"XDR\",\n        \"kvača\": \"MWK\",\n        \"kvanza\": \"AOA\",\n        \"kvecal\": \"GTQ\",\n        \"kwacha\": [\n            \"ZMW\",\n            \"MWK\"\n        ],\n        \"kwacha da zâmbia\": \"ZMW\",\n        \"kwacha de malawi\": \"MWK\",\n        \"kwacha de zàmbia\": \"ZMW\",\n        \"kwacha del malawi\": \"MWK\",\n        \"kwacha do malaui\": \"MWK\",\n        \"kwacha do malauí\": \"MWK\",\n        \"kwacha do malavi\": \"MWK\",\n        \"kwacha do malawi\": \"MWK\",\n        \"kwacha do maláui\": \"MWK\",\n        \"kwacha do malávi\": \"MWK\",\n        \"kwacha malauiana\": \"MWK\",\n        \"kwacha malauiano\": \"MWK\",\n        \"kwacha malaviana\": \"MWK\",\n        \"kwacha malawi\": \"MWK\",\n        \"kwacha malawiana\": \"MWK\",\n        \"kwacha malawiano\": \"MWK\",\n        \"kwacha malawià\": \"MWK\",\n        \"kwacha malawien\": \"MWK\",\n        \"kwacha malawijska\": \"MWK\",\n        \"kwacha malawite\": \"MWK\",\n        \"kwacha na maláive\": \"MWK\",\n        \"kwacha na saimbia\": \"ZMW\",\n        \"kwacha sambia\": \"ZMW\",\n        \"kwacha zambese\": \"ZMW\",\n        \"kwacha zambia\": \"ZMW\",\n        \"kwacha zambian\": \"ZMW\",\n        \"kwacha zambiana\": \"ZMW\",\n        \"kwacha zambiano\": \"ZMW\",\n        \"kwacha zambià\": \"ZMW\",\n        \"kwacha zambien\": \"ZMW\",\n        \"kwacha zambijska\": \"ZMW\",\n        \"kwansa\": \"AOA\",\n        \"kwanza\": \"AOA\",\n        \"kwanza angola\": \"AOA\",\n        \"kwanza angolana\": \"AOA\",\n        \"kwanza angolano\": \"AOA\",\n        \"kwanza angoleño\": \"AOA\",\n        \"kwanza angóla\": \"AOA\",\n        \"kwanza reajustado\": \"AOA\",\n        \"kwd\": \"KWD\",\n        \"kwt\": \"KWD\",\n        \"kyat\": \"MMK\",\n        \"kyat birmaniar\": \"MMK\",\n        \"kyat birmano\": \"MMK\",\n        \"kyat birmà\": \"MMK\",\n        \"kyat mhaenmar\": \"MMK\",\n        \"kyat myanma\": \"MMK\",\n        \"kyat myanmar\": \"MMK\",\n        \"kyat myanmartar\": \"MMK\",\n        \"kyd\": \"KYD\",\n        \"kyrgyz som\": \"KGS\",\n        \"kyrgyzský som\": \"KGS\",\n        \"kz\": \"AOA\",\n        \"kzt\": \"KZT\",\n        \"kırgızistan somu\": \"KGS\",\n        \"ķīnas juaņa\": \"CNY\",\n        \"ķīnas juaņs\": \"CNY\",\n        \"l\": [\n            \"SZL\",\n            \"RON\",\n            \"LSL\"\n        ],\n        \"l$\": \"LRD\",\n        \"l.e.\": \"EGP\",\n        \"la plata como inversion\": \"XAG\",\n        \"la plata como inversión\": \"XAG\",\n        \"laari\": \"MVR\",\n        \"lak\": \"LAK\",\n        \"lakhs\": \"BDT\",\n        \"lankan rupee\": \"LKR\",\n        \"lankesisk rupee\": \"LKR\",\n        \"lankesisk rupie\": \"LKR\",\n        \"lao kip\": \"LAK\",\n        \"laos kipi\": \"LAK\",\n        \"laosa kipo\": \"LAK\",\n        \"laosas kips\": \"LAK\",\n        \"laosin kip\": \"LAK\",\n        \"laoski kip\": \"LAK\",\n        \"laoský kip\": \"LAK\",\n        \"laoso kipas\": \"LAK\",\n        \"laostar kip berria\": \"LAK\",\n        \"laoszi kip\": \"LAK\",\n        \"laoški kip\": \"LAK\",\n        \"laotiaanse kip\": \"LAK\",\n        \"laotischer kip\": \"LAK\",\n        \"laotisk kip\": \"LAK\",\n        \"lari\": \"GEL\",\n        \"lari georgia\": \"GEL\",\n        \"lari georgian\": \"GEL\",\n        \"lari georgiano\": \"GEL\",\n        \"lari géorgien\": \"GEL\",\n        \"lari gruzia\": \"GEL\",\n        \"lari gruziński\": \"GEL\",\n        \"lari na seoirsia\": \"GEL\",\n        \"lario\": \"GEL\",\n        \"laris\": \"GEL\",\n        \"lári\": \"GEL\",\n        \"länsi afrikan cfa frangi\": \"XOF\",\n        \"lbp\": \"LBP\",\n        \"ld\": \"LYD\",\n        \"ld$\": \"LRD\",\n        \"le\": [\n            \"SLE\",\n            \"EGP\"\n        ],\n        \"lebanese pound\": \"LBP\",\n        \"lei\": [\n            \"RON\",\n            \"MDL\"\n        ],\n        \"lei moldovenești\": \"MDL\",\n        \"lei românești\": \"RON\",\n        \"lei roumaines\": \"RON\",\n        \"lej mołdawii\": \"MDL\",\n        \"lej mołdawski\": \"MDL\",\n        \"lej rumuński\": \"RON\",\n        \"lek\": \"ALL\",\n        \"lek albanais\": \"ALL\",\n        \"lek albanes\": \"ALL\",\n        \"lek albanese\": \"ALL\",\n        \"lek albanez\": \"ALL\",\n        \"lek albanés\": \"ALL\",\n        \"lek albanês\": \"ALL\",\n        \"lek albania\": \"ALL\",\n        \"lek na halbáine\": \"ALL\",\n        \"lek novo\": \"ALL\",\n        \"lekas\": \"ALL\",\n        \"lekă albaneză\": \"ALL\",\n        \"lekë\": \"ALL\",\n        \"leko\": \"ALL\",\n        \"lempira\": \"HNL\",\n        \"lempira honduras\": \"HNL\",\n        \"lempira honduregna\": \"HNL\",\n        \"lempira hondurenha\": \"HNL\",\n        \"lempira hondureña\": \"HNL\",\n        \"lempira hondurien\": \"HNL\",\n        \"lempira hondúras\": \"HNL\",\n        \"lempira hondwraidd\": \"HNL\",\n        \"lempire hondurien\": \"HNL\",\n        \"lempiro\": \"HNL\",\n        \"lempyra\": \"HNL\",\n        \"lengyel złoty\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"leone\": \"SLE\",\n        \"leone della sierra leone\": \"SLE\",\n        \"leone serra leonino\": \"SLE\",\n        \"leone sierra léonais\": \"SLE\",\n        \"leone sierraleonese\": \"SLE\",\n        \"leonė\": \"SLE\",\n        \"lesota lotio\": \"LSL\",\n        \"lesothaanse loti\": \"LSL\",\n        \"lesothischer loti\": \"LSL\",\n        \"lesothisk loti\": \"LSL\",\n        \"lesotho loti\": \"LSL\",\n        \"lesothon loti\": \"LSL\",\n        \"lesothói loti\": \"LSL\",\n        \"lesothský loti\": \"LSL\",\n        \"lesoto lotisi\": \"LSL\",\n        \"lesotski loti\": \"LSL\",\n        \"leu\": [\n            \"RON\",\n            \"MDL\"\n        ],\n        \"leu da moldávia\": \"MDL\",\n        \"leu da roménia\": \"RON\",\n        \"leu da romênia\": \"RON\",\n        \"leu de moldàvia\": \"MDL\",\n        \"leu de moldova\": \"MDL\",\n        \"leu moldau\": \"MDL\",\n        \"leu moldave\": \"MDL\",\n        \"leu moldavo\": \"MDL\",\n        \"leu moldávio\": \"MDL\",\n        \"leu moldofa\": \"MDL\",\n        \"leu moldova\": \"MDL\",\n        \"leu moldovenesc\": \"MDL\",\n        \"leu moldovo\": \"MDL\",\n        \"leu na moldóive\": \"MDL\",\n        \"leu na rómáine\": \"RON\",\n        \"leu romanès\": \"RON\",\n        \"leu romanés\": \"RON\",\n        \"leu romanian\": \"RON\",\n        \"leu românesc\": \"RON\",\n        \"leu românia\": \"RON\",\n        \"leu romeno\": \"RON\",\n        \"leu roumain\": \"RON\",\n        \"leu rumania\": \"RON\",\n        \"leu rumano\": \"RON\",\n        \"leu rumeno\": \"RON\",\n        \"leu rumuński\": \"RON\",\n        \"leul moldovenesc\": \"MDL\",\n        \"leul românesc\": \"RON\",\n        \"lib$\": \"LRD\",\n        \"libana liro\": \"LBP\",\n        \"libana pundo\": \"LBP\",\n        \"libanees pond\": \"LBP\",\n        \"libanese pond\": \"LBP\",\n        \"libanesisches pfund\": \"LBP\",\n        \"libanesiskt pund\": \"LBP\",\n        \"libano svaras\": \"LBP\",\n        \"libanon pfund\": \"LBP\",\n        \"libanoni font\": \"LBP\",\n        \"libanonin punta\": \"LBP\",\n        \"libanonska funta\": \"LBP\",\n        \"libanonska lira\": \"LBP\",\n        \"libanonská libra\": \"LBP\",\n        \"libanonski funt\": \"LBP\",\n        \"libera egiptoar\": \"EGP\",\n        \"libera esterlina\": \"GBP\",\n        \"libera falklandar\": \"FKP\",\n        \"liberia dolaro\": \"LRD\",\n        \"liberiaanse dollar\": \"LRD\",\n        \"liberian dollar\": \"LRD\",\n        \"liberian dollari\": \"LRD\",\n        \"liberianischer dollar\": \"LRD\",\n        \"liberiansk dollar\": \"LRD\",\n        \"liberijos doleris\": \"LRD\",\n        \"liberijski dolar\": \"LRD\",\n        \"liberijský dolar\": \"LRD\",\n        \"liberisk dollar\": \"LRD\",\n        \"liberya doları\": \"LRD\",\n        \"libériai dollár\": \"LRD\",\n        \"libērijas dolārs\": \"LRD\",\n        \"libia dinaro\": \"LYD\",\n        \"libijos dinaras\": \"LYD\",\n        \"libijski dinar\": \"LYD\",\n        \"libische dinar\": \"LYD\",\n        \"libra\": \"GBP\",\n        \"libra da síria\": \"SYP\",\n        \"libra das falkland\": \"FKP\",\n        \"libra das ilhas falkland\": \"FKP\",\n        \"libra das ilhas malvinas\": \"FKP\",\n        \"libra das illas malvinas\": \"FKP\",\n        \"libra das malvinas\": \"FKP\",\n        \"libra de gibraltar\": \"GIP\",\n        \"libra de santa elena\": \"SHP\",\n        \"libra de santa helena\": \"SHP\",\n        \"libra de sudan del sur\": \"SSP\",\n        \"libra de sudán\": \"SDG\",\n        \"libra de sudán del sur\": \"SSP\",\n        \"libra de xibraltar\": \"GIP\",\n        \"libra del sudán\": \"SDG\",\n        \"libra do egipto\": \"EGP\",\n        \"libra do egito\": \"EGP\",\n        \"libra do líbano\": \"LBP\",\n        \"libra egipcia\": \"EGP\",\n        \"libra egípcia\": \"EGP\",\n        \"libra esterlina\": \"GBP\",\n        \"libra estrelina\": \"GBP\",\n        \"libra exipcia\": \"EGP\",\n        \"libra falkland\": \"FKP\",\n        \"libra gibraltarena\": \"GIP\",\n        \"libra gibraltareña\": \"GIP\",\n        \"libra gibraltina\": \"GIP\",\n        \"libra inglesa\": \"GBP\",\n        \"libra jamaicana\": \"JMD\",\n        \"libra libanesa\": \"LBP\",\n        \"libra malvinense\": \"FKP\",\n        \"libra santa helenense\": \"SHP\",\n        \"libra siria\": \"SYP\",\n        \"libra síria\": \"SYP\",\n        \"libra sterling\": \"GBP\",\n        \"libra sudanesa\": \"SDG\",\n        \"libra sul sudanesa\": \"SSP\",\n        \"libra sursudanesa\": \"SSP\",\n        \"libra svätej heleny\": \"SHP\",\n        \"libra šterlingov\": \"GBP\",\n        \"libra šterlinku\": \"GBP\",\n        \"libra šterlinků\": \"GBP\",\n        \"libras esterlinas\": \"GBP\",\n        \"libră egipteană\": \"EGP\",\n        \"libya dinarı\": \"LYD\",\n        \"libyan dinaari\": \"LYD\",\n        \"libyan dinar\": \"LYD\",\n        \"libyjský dinár\": \"LYD\",\n        \"libyscher dinar\": \"LYD\",\n        \"libysk dinar\": \"LYD\",\n        \"libyske dinarer\": \"LYD\",\n        \"lilangeni\": \"SZL\",\n        \"lilangeni de suazilandia\": \"SZL\",\n        \"lilangeni dell'eswatini\": \"SZL\",\n        \"lilangeni eswatini\": \"SZL\",\n        \"lilangeni suázi\": \"SZL\",\n        \"lilangeni swaziland\": \"SZL\",\n        \"lilangeni swazilandais\": \"SZL\",\n        \"lilangenis\": \"SZL\",\n        \"lilanguéni\": \"SZL\",\n        \"lira baru turki\": \"TRY\",\n        \"lira da turquia\": \"TRY\",\n        \"lira de líban\": \"LBP\",\n        \"lira de síria\": \"SYP\",\n        \"lira de turquia\": \"TRY\",\n        \"lira del líban\": \"LBP\",\n        \"lira egiziana\": \"EGP\",\n        \"lira libanesa\": \"LBP\",\n        \"lira libanese\": \"LBP\",\n        \"lira na tuirce\": \"TRY\",\n        \"lira siriana\": \"SYP\",\n        \"lira síria\": \"SYP\",\n        \"lira thổ nhĩ kỳ\": \"TRY\",\n        \"lira turc\": \"TRY\",\n        \"lira turca\": \"TRY\",\n        \"lira turcească\": \"TRY\",\n        \"lira turecka\": \"TRY\",\n        \"lira turki\": \"TRY\",\n        \"lira turki baru\": \"TRY\",\n        \"lira twrcaidd\": \"TRY\",\n        \"liras turcas\": \"TRY\",\n        \"liră din gibraltar\": \"GIP\",\n        \"liră din insulele falkland\": \"FKP\",\n        \"liră din sfânta elena\": \"SHP\",\n        \"liră egipteană\": \"EGP\",\n        \"liră gibraltareză\": \"GIP\",\n        \"liră sterlină\": \"GBP\",\n        \"liră sud sudaneză\": \"SSP\",\n        \"liră sudaneză\": \"SDG\",\n        \"liră turcă\": \"TRY\",\n        \"liră turcească\": \"TRY\",\n        \"lire sterline\": \"GBP\",\n        \"lire turque\": \"TRY\",\n        \"lisente\": \"LSL\",\n        \"liura de gibartar\": \"GIP\",\n        \"liura egipciana\": \"EGP\",\n        \"liura esterlina\": \"GBP\",\n        \"liura libanesa\": \"LBP\",\n        \"liura sodanesa\": \"SSP\",\n        \"liure esterlina\": \"GBP\",\n        \"livre britannique\": \"GBP\",\n        \"livre de gibraltar\": \"GIP\",\n        \"livre de sainte helene\": \"SHP\",\n        \"livre de sainte hélène\": \"SHP\",\n        \"livre des îles falkland\": \"FKP\",\n        \"livre des îles malouines\": \"FKP\",\n        \"livre égyptienne\": \"EGP\",\n        \"livre libanaise\": \"LBP\",\n        \"livre soudanaise\": \"SDG\",\n        \"livre sterling\": \"GBP\",\n        \"livre sud soudanaise\": \"SSP\",\n        \"livre syrienne\": \"SYP\",\n        \"livre turque\": \"TRY\",\n        \"livres turques\": \"TRY\",\n        \"líbiai dinár\": \"LYD\",\n        \"líbyjský dinár\": \"LYD\",\n        \"lkr\": \"LKR\",\n        \"lliura d'egipte\": \"EGP\",\n        \"lliura de gibraltar\": \"GIP\",\n        \"lliura de les falkland\": \"FKP\",\n        \"lliura de les illes falkland\": \"FKP\",\n        \"lliura de les illes malvines\": \"FKP\",\n        \"lliura de les malvines\": \"FKP\",\n        \"lliura de líban\": \"LBP\",\n        \"lliura de saint helena\": \"SHP\",\n        \"lliura de santa helena\": \"SHP\",\n        \"lliura de síria\": \"SYP\",\n        \"lliura de turquia\": \"TRY\",\n        \"lliura del líban\": \"LBP\",\n        \"lliura del sudan\": \"SDG\",\n        \"lliura del sudan del sud\": \"SSP\",\n        \"lliura egípcia\": \"EGP\",\n        \"lliura esterlina\": \"GBP\",\n        \"lliura libanesa\": \"LBP\",\n        \"lliura siriana\": \"SYP\",\n        \"lliura sud sudanesa\": \"SSP\",\n        \"lliura sudanesa\": \"SDG\",\n        \"lliura turca\": \"TRY\",\n        \"lliures esterlines\": \"GBP\",\n        \"loonie\": \"CAD\",\n        \"loti\": \"LSL\",\n        \"loti del lesotho\": \"LSL\",\n        \"loti leosóta\": \"LSL\",\n        \"loti lesothan\": \"LSL\",\n        \"loti lesothiano\": \"LSL\",\n        \"loti lesotho\": \"LSL\",\n        \"lõuna korea vonn\": \"KRW\",\n        \"lõuna korea won\": \"KRW\",\n        \"lõuna sudaani nael\": \"SSP\",\n        \"lrd\": \"LRD\",\n        \"ls\": \"SYP\",\n        \"lsl\": \"LSL\",\n        \"lübnan lirası\": \"LBP\",\n        \"lwei\": \"AOA\",\n        \"lyd\": \"LYD\",\n        \"l£\": \"LBP\",\n        \"m\": \"LSL\",\n        \"macajská pataca\": \"MOP\",\n        \"macanese pataca\": \"MOP\",\n        \"macao pataca\": \"MOP\",\n        \"macaoisk pataca\": \"MOP\",\n        \"macaon pataca\": \"MOP\",\n        \"macar forinti\": \"HUF\",\n        \"macau pataca\": \"MOP\",\n        \"macause pataca\": \"MOP\",\n        \"macedonian denar\": \"MKD\",\n        \"macedonische denar\": \"MKD\",\n        \"macedón dénár\": \"MKD\",\n        \"macedónsky denár\": \"MKD\",\n        \"macedónsky dinár\": \"MKD\",\n        \"mad\": \"MAD\",\n        \"madagascan ariary\": \"MGA\",\n        \"madagaskar ariarysi\": \"MGA\",\n        \"madagaskara ariaro\": \"MGA\",\n        \"madagaskarin ariary\": \"MGA\",\n        \"madagaskaro ariaris\": \"MGA\",\n        \"madagaskarski ariari\": \"MGA\",\n        \"madagaskisk ariary\": \"MGA\",\n        \"madagaszkári ariary\": \"MGA\",\n        \"madžarski forint\": \"HUF\",\n        \"maďarský forint\": \"HUF\",\n        \"magyar forint\": \"HUF\",\n        \"makaa patako\": \"MOP\",\n        \"makao patakası\": \"MOP\",\n        \"makaonska pataka\": \"MOP\",\n        \"makaói pataca\": \"MOP\",\n        \"makavska pataka\": \"MOP\",\n        \"makedon denarı\": \"MKD\",\n        \"makedon dinarı\": \"MKD\",\n        \"makedona denaro\": \"MKD\",\n        \"makedonia denaro\": \"MKD\",\n        \"makedonian denaari\": \"MKD\",\n        \"makedonijos denaras\": \"MKD\",\n        \"makedonisk denar\": \"MKD\",\n        \"makedonsk denar\": \"MKD\",\n        \"makedonske denarer\": \"MKD\",\n        \"makedonski denar\": \"MKD\",\n        \"makedonský denár\": \"MKD\",\n        \"makedonský dinár\": \"MKD\",\n        \"makedoonia denaar\": \"MKD\",\n        \"malagasa ariaro\": \"MGA\",\n        \"malagassische ariary\": \"MGA\",\n        \"malagasy ariary\": \"MGA\",\n        \"malaizijos ringitas\": \"MYR\",\n        \"malajsijský ringgit\": \"MYR\",\n        \"malajzia ringito\": \"MYR\",\n        \"malajzský ringgit\": \"MYR\",\n        \"malavi kvaçası\": \"MWK\",\n        \"malavi kwachası\": \"MWK\",\n        \"malavia kvaĉo\": \"MWK\",\n        \"malavijska kvača\": \"MWK\",\n        \"malavio kvača\": \"MWK\",\n        \"malawi kvatša\": \"MWK\",\n        \"malawi kwacha\": \"MWK\",\n        \"malawiaanse kwacha\": \"MWK\",\n        \"malawian kwacha\": \"MWK\",\n        \"malawijská kwacha\": \"MWK\",\n        \"malawin kwacha\": \"MWK\",\n        \"malawische kwacha\": \"MWK\",\n        \"malawisk kwacha\": \"MWK\",\n        \"malawiská kwacha\": \"MWK\",\n        \"malawská kvača\": \"MWK\",\n        \"malaysian ringgit\": \"MYR\",\n        \"malaysischer ringgit\": \"MYR\",\n        \"malaysisk ringgit\": \"MYR\",\n        \"maláj ringgit\": \"MYR\",\n        \"maldiv rufiyaası\": \"MVR\",\n        \"maldiva rufijao\": \"MVR\",\n        \"maldivian rufiyaa\": \"MVR\",\n        \"maldivische rufiyaa\": \"MVR\",\n        \"maldivisk rufiyaa\": \"MVR\",\n        \"maldivska rufija\": \"MVR\",\n        \"maldív rúfia\": \"MVR\",\n        \"maldív szigeteki rúfia\": \"MVR\",\n        \"maldyvų rufija\": \"MVR\",\n        \"malediivien rufiyaa\": \"MVR\",\n        \"malediven rupie\": \"MVR\",\n        \"maledivská rupia\": \"MVR\",\n        \"maledivská rupie\": \"MVR\",\n        \"maleisische ringgit\": \"MYR\",\n        \"malesian ringgit\": \"MYR\",\n        \"malezijski ringgit\": \"MYR\",\n        \"malezijski ringit\": \"MYR\",\n        \"malgassiese ariary\": \"MGA\",\n        \"malgaški ariari\": \"MGA\",\n        \"malgaški arijari\": \"MGA\",\n        \"malgašské ariary\": \"MGA\",\n        \"malgašský ariary\": \"MGA\",\n        \"malgaş ariarysi\": \"MGA\",\n        \"maloti\": \"LSL\",\n        \"manat\": [\n            \"TMT\",\n            \"AZN\"\n        ],\n        \"manat acerbaixano\": \"AZN\",\n        \"manat aserbaijan\": \"AZN\",\n        \"manat azarí\": \"AZN\",\n        \"manat azer\": \"AZN\",\n        \"manat azerbaidjanès\": \"AZN\",\n        \"manat azerbaijan\": \"AZN\",\n        \"manat azerbaijandar\": \"AZN\",\n        \"manat azerbaijanês\": \"AZN\",\n        \"manat azerbaijano\": \"AZN\",\n        \"manat azerbaiyano\": \"AZN\",\n        \"manat azerbaïdjanais\": \"AZN\",\n        \"manat azerbejdżański\": \"AZN\",\n        \"manat azeri\": \"AZN\",\n        \"manat azerí\": \"AZN\",\n        \"manat azero\": \"AZN\",\n        \"manat azerski\": \"AZN\",\n        \"manat azéri\": \"AZN\",\n        \"manat àzeri\": \"AZN\",\n        \"manat d'azerbaidjan\": \"AZN\",\n        \"manat de acerbaixán\": \"AZN\",\n        \"manat de l'azerbaidjan\": \"AZN\",\n        \"manat de turkmenistan\": \"TMT\",\n        \"manat de turkmenistán\": \"TMT\",\n        \"manat del turkmenistan\": \"TMT\",\n        \"manat di azerbeidjan\": \"AZN\",\n        \"manat do azerbaijão\": \"AZN\",\n        \"manat na hasarbaiseáine\": \"AZN\",\n        \"manat newydd tyrcmenestan\": \"TMT\",\n        \"manat nua na tuircméanastáine\": \"TMT\",\n        \"manat turcman\": \"TMT\",\n        \"manat turcmèn\": \"TMT\",\n        \"manat turcomano\": \"TMT\",\n        \"manat turcomán\": \"TMT\",\n        \"manat turkmen\": \"TMT\",\n        \"manat turkmene\": \"TMT\",\n        \"manat turkmenistan\": \"TMT\",\n        \"manat turkmeno\": \"TMT\",\n        \"manat turkmeński\": \"TMT\",\n        \"manat turkmène\": \"TMT\",\n        \"manate azeri\": \"AZN\",\n        \"manate do turcomenistão\": \"TMT\",\n        \"manate turcomeno\": \"TMT\",\n        \"manato\": \"AZN\",\n        \"manatul turkmen\": \"TMT\",\n        \"marc convertible\": \"BAM\",\n        \"marca bosniacă convertibilă\": \"BAM\",\n        \"marca convertibilă a bosniei și herțegovinei\": \"BAM\",\n        \"marca convertibilă a bosniei şi herţegovinei\": \"BAM\",\n        \"marcă bosniacă convertibilă\": \"BAM\",\n        \"marcă convertibilă\": \"BAM\",\n        \"marcă convertibilă a bosniei și herțegovinei\": \"BAM\",\n        \"marcă convertibilă a bosniei şi herţegovinei\": \"BAM\",\n        \"marco bosniaco\": \"BAM\",\n        \"marco bosnio\": \"BAM\",\n        \"marco bosnioherzegovino\": \"BAM\",\n        \"marco conversível\": \"BAM\",\n        \"marco convertibile\": \"BAM\",\n        \"marco convertible\": \"BAM\",\n        \"marco convertível\": \"BAM\",\n        \"marg inmhalartaithe\": \"BAM\",\n        \"mariana montserrat\": \"NIO\",\n        \"mark\": \"BAM\",\n        \"mark bosnia dan herzegovina\": \"BAM\",\n        \"mark convertibile de bosnia herzegovina\": \"BAM\",\n        \"mark convertible\": \"BAM\",\n        \"mark convertible bosniaque\": \"BAM\",\n        \"mark convertible de bosnie herzégovine\": \"BAM\",\n        \"mark cyfnewidiol\": \"BAM\",\n        \"marka\": \"BAM\",\n        \"marka convertible\": \"BAM\",\n        \"marka de bòsnia e ercegovina\": \"BAM\",\n        \"marka konwertybilna\": \"BAM\",\n        \"marka transferowa\": \"BAM\",\n        \"marka zamienna\": \"BAM\",\n        \"marockansk dirham\": \"MAD\",\n        \"marocký dirham\": \"MAD\",\n        \"maroka dirhamo\": \"MAD\",\n        \"marokanski dirham\": \"MAD\",\n        \"marokkaanse dirham\": \"MAD\",\n        \"marokkanischer dirham\": \"MAD\",\n        \"marokkói dirham\": \"MAD\",\n        \"maroko dirhamas\": \"MAD\",\n        \"marokoar dirham\": \"MAD\",\n        \"marokon dirhami\": \"MAD\",\n        \"maroški dirham\": \"MAD\",\n        \"mauretanijska ouguja\": \"MRU\",\n        \"mauretansk ouguiya\": \"MRU\",\n        \"mauretanska ouguja\": \"MRU\",\n        \"mauricijaus rupija\": \"MUR\",\n        \"mauricijska rupija\": \"MUR\",\n        \"mauricijská rupia\": \"MUR\",\n        \"mauricijská rupie\": \"MUR\",\n        \"mauritaanse ouguiya\": \"MRU\",\n        \"mauritanian ouguiya\": \"MRU\",\n        \"mauritanijos ugija\": \"MRU\",\n        \"mauritanijska ouguja\": \"MRU\",\n        \"mauritanijska uguija\": \"MRU\",\n        \"mauritániai ouguiya\": \"MRU\",\n        \"mauritánska ukíjá\": \"MRU\",\n        \"mauritánská ukíjá\": \"MRU\",\n        \"mauritānijas oguja\": \"MRU\",\n        \"mauritiaanse roepee\": \"MUR\",\n        \"mauritiaanse roepie\": \"MUR\",\n        \"mauritiaanse rupee\": \"MUR\",\n        \"mauritian rupee\": \"MUR\",\n        \"mauritisk rupee\": \"MUR\",\n        \"mauritisk rupie\": \"MUR\",\n        \"mauritiske rupee\": \"MUR\",\n        \"mauritiuksen rupia\": \"MUR\",\n        \"mauritius rupee\": \"MUR\",\n        \"mauritius rupie\": \"MUR\",\n        \"mauritius rupisi\": \"MUR\",\n        \"mauritiusi rúpia\": \"MUR\",\n        \"maŭricia rupio\": \"MUR\",\n        \"maŭritania uguijao\": \"MRU\",\n        \"maza\": \"MAD\",\n        \"mazedonischer denar\": \"MKD\",\n        \"mađarska forinta\": \"HUF\",\n        \"mätonya\": \"ETB\",\n        \"mdl\": \"MDL\",\n        \"mehhiko peeso\": \"MXN\",\n        \"mehiški peso\": \"MXN\",\n        \"meksički peso\": \"MXN\",\n        \"meksički pezo\": \"MXN\",\n        \"meksika peso\": \"MXN\",\n        \"meksika pesosu\": \"MXN\",\n        \"meksikaanse peso\": \"MXN\",\n        \"meksikas peso\": \"MXN\",\n        \"meksikon peso\": \"MXN\",\n        \"meksikos pesas\": \"MXN\",\n        \"meticais\": \"MZN\",\n        \"metical\": \"MZN\",\n        \"metical da nova família\": \"MZN\",\n        \"metical de moçambique\": \"MZN\",\n        \"metical del mozambico\": \"MZN\",\n        \"metical mhósaimbíc\": \"MZN\",\n        \"metical moçambicano\": \"MZN\",\n        \"metical mosambic\": \"MZN\",\n        \"metical mozambicain\": \"MZN\",\n        \"metical mozambicano\": \"MZN\",\n        \"metical mozambik\": \"MZN\",\n        \"metical mozambique\": \"MZN\",\n        \"metical mozambiqueno\": \"MZN\",\n        \"metical mozambiqueño\": \"MZN\",\n        \"metikalas\": \"MZN\",\n        \"metikalis\": \"MZN\",\n        \"metikalo\": \"MZN\",\n        \"metikals\": \"MZN\",\n        \"mexicaanse peso\": \"MXN\",\n        \"mexican centavo\": \"MXN\",\n        \"mexican new peso\": \"MXN\",\n        \"mexican nuevo peso\": \"MXN\",\n        \"mexican peso\": \"MXN\",\n        \"mexican unidad de inversión\": \"MXV\",\n        \"mexické peso\": \"MXN\",\n        \"mexikanischer peso\": \"MXN\",\n        \"mexikansk peso\": \"MXN\",\n        \"mexikar peso\": \"MXN\",\n        \"mexikói peso\": \"MXN\",\n        \"mexikói pezó\": \"MXN\",\n        \"mga\": \"MGA\",\n        \"mgf\": \"MGA\",\n        \"mianmarese kyat\": \"MMK\",\n        \"mianmari kjap\": \"MMK\",\n        \"mijanmarski kjat\": \"MMK\",\n        \"milim\": \"TND\",\n        \"millime\": \"TND\",\n        \"mĩ kim\": \"USD\",\n        \"mjanmarski kjat\": \"MMK\",\n        \"mkd\": \"MKD\",\n        \"mmk\": \"MMK\",\n        \"mnt\": \"MNT\",\n        \"moçambikisk metical\": \"MZN\",\n        \"moeda canadaense\": \"CAD\",\n        \"moeda peruana\": \"PEN\",\n        \"moldauischer leu\": \"MDL\",\n        \"moldava leo\": \"MDL\",\n        \"moldava leŭo\": \"MDL\",\n        \"moldavia leŭo\": \"MDL\",\n        \"moldavijos lėja\": \"MDL\",\n        \"moldavische leu\": \"MDL\",\n        \"moldavisk leu\": \"MDL\",\n        \"moldavski lej\": \"MDL\",\n        \"moldavski leu\": \"MDL\",\n        \"moldavski lev\": \"MDL\",\n        \"moldavský lei\": \"MDL\",\n        \"moldavský leu\": \"MDL\",\n        \"moldáv lej\": \"MDL\",\n        \"moldova leu\": \"MDL\",\n        \"moldova leyi\": \"MDL\",\n        \"moldovan leu\": \"MDL\",\n        \"moldovas leja\": \"MDL\",\n        \"moldován lej\": \"MDL\",\n        \"moldovos lėja\": \"MDL\",\n        \"moneda canadiense\": \"CAD\",\n        \"moneda daneză\": \"DKK\",\n        \"moneda de canadá\": \"CAD\",\n        \"moneda nacional\": \"CUP\",\n        \"monedas de 1 2 5 10 20 50 y billetes 1 2 5 10 20 50 100 pesos\": \"ARS\",\n        \"money of guyana\": \"GYD\",\n        \"mongol tugrik\": \"MNT\",\n        \"mongola tugriko\": \"MNT\",\n        \"mongolian tögrög\": \"MNT\",\n        \"mongolian tughrik\": \"MNT\",\n        \"mongolian tugrik\": \"MNT\",\n        \"mongolischer tögrög\": \"MNT\",\n        \"mongolisk tögrög\": \"MNT\",\n        \"mongolski tögrög\": \"MNT\",\n        \"mongolski tugrik\": \"MNT\",\n        \"mongolský tugrik\": \"MNT\",\n        \"mongoolse tugrik\": \"MNT\",\n        \"monnaie danoise\": \"DKK\",\n        \"mop\": \"MOP\",\n        \"mop$\": \"MOP\",\n        \"moritanya ouguiyası\": \"MRU\",\n        \"moritanya ugiyası\": \"MRU\",\n        \"moroccan dirham\": \"MAD\",\n        \"mosambický metical\": \"MZN\",\n        \"mosambikin metical\": \"MZN\",\n        \"mozambican metical\": \"MZN\",\n        \"mozambický metical\": \"MZN\",\n        \"mozambički metikal\": \"MZN\",\n        \"mozambijski metical\": \"MZN\",\n        \"mozambijski metikal\": \"MZN\",\n        \"mozambika metikalo\": \"MZN\",\n        \"mozambikaanse metical\": \"MZN\",\n        \"mozambikas metikals\": \"MZN\",\n        \"mozambiki metical\": \"MZN\",\n        \"mozambiko metikalas\": \"MZN\",\n        \"mozambiko metikalis\": \"MZN\",\n        \"möngö\": \"MNT\",\n        \"mru\": \"MRU\",\n        \"mt\": \"MZN\",\n        \"mur\": \"MUR\",\n        \"mvdol\": \"BOV\",\n        \"mvr\": \"MVR\",\n        \"mwk\": \"MWK\",\n        \"mx$\": \"MXN\",\n        \"mxn\": \"MXN\",\n        \"mxp\": \"MXN\",\n        \"myanmar kyat\": \"MMK\",\n        \"myanmar kyatı\": \"MMK\",\n        \"myanmarese kyat\": \"MMK\",\n        \"myanmarin kyat\": \"MMK\",\n        \"myanmarský kyat\": \"MMK\",\n        \"myr\": \"MYR\",\n        \"mỹ kim\": \"USD\",\n        \"mzm\": \"MZN\",\n        \"mzn\": \"MZN\",\n        \"mısır lirası\": \"EGP\",\n        \"mısır paundu\": \"EGP\",\n        \"n$\": [\n            \"NAD\",\n            \"MXN\"\n        ],\n        \"nacfa eritreo\": \"ERN\",\n        \"nad\": \"NAD\",\n        \"naelsterling\": \"GBP\",\n        \"naf\": \"ANG\",\n        \"naira\": \"NGN\",\n        \"naira nigeria\": \"NGN\",\n        \"naira nigeriana\": \"NGN\",\n        \"naira nigeriano\": \"NGN\",\n        \"naira nigérian\": \"NGN\",\n        \"naïra\": \"NGN\",\n        \"naïra nigérian\": \"NGN\",\n        \"najro\": \"NGN\",\n        \"nakfa\": \"ERN\",\n        \"nakfa eritrea\": \"ERN\",\n        \"nakfa eritreo\": \"ERN\",\n        \"nakfa érythréen\": \"ERN\",\n        \"nakfa na heiritré\": \"ERN\",\n        \"namibia dolaro\": \"NAD\",\n        \"namibia dollar\": \"NAD\",\n        \"namibian dollar\": \"NAD\",\n        \"namibian dollari\": \"NAD\",\n        \"namibiese dollar\": \"NAD\",\n        \"namibijos doleris\": \"NAD\",\n        \"namibijski dolar\": \"NAD\",\n        \"namibijský dolar\": \"NAD\",\n        \"namibische dollar\": \"NAD\",\n        \"namibischer dollar\": \"NAD\",\n        \"namibisk dollar\": \"NAD\",\n        \"namibya doları\": \"NAD\",\n        \"namíbiai dollár\": \"NAD\",\n        \"namíbijský dolár\": \"NAD\",\n        \"namībijas dolārs\": \"NAD\",\n        \"naujasis solis\": \"PEN\",\n        \"naujasis taivano doleris\": \"TWD\",\n        \"naujoji rumunijos lėja\": \"RON\",\n        \"naujosios zelandijos doleris\": \"NZD\",\n        \"naƒ\": \"ANG\",\n        \"nederlandantila guldeno\": \"ANG\",\n        \"neet\": \"GBP\",\n        \"nepal rupisi\": \"NPR\",\n        \"nepala rupio\": \"NPR\",\n        \"nepalese roepee\": \"NPR\",\n        \"nepalese roepie\": \"NPR\",\n        \"nepalese rupee\": \"NPR\",\n        \"nepalesische rupie\": \"NPR\",\n        \"nepalesisk rupee\": \"NPR\",\n        \"nepalesisk rupie\": \"NPR\",\n        \"nepalesiske rupee\": \"NPR\",\n        \"nepali ruupia\": \"NPR\",\n        \"nepalin rupia\": \"NPR\",\n        \"nepalo rupija\": \"NPR\",\n        \"nepalska rupija\": \"NPR\",\n        \"nepáli rúpia\": \"NPR\",\n        \"nepálska rupia\": \"NPR\",\n        \"nepálská rupie\": \"NPR\",\n        \"nepālas rūpija\": \"NPR\",\n        \"netherlands antillean guilder\": \"ANG\",\n        \"neue türkische lira\": \"TRY\",\n        \"neuer sol\": \"PEN\",\n        \"neuer taiwan dollar\": \"TWD\",\n        \"neuseeland dollar\": \"NZD\",\n        \"neuseeländischer dollar\": \"NZD\",\n        \"neuvostoliiton rupla\": \"RUB\",\n        \"new israeli shekel\": \"ILS\",\n        \"new israeli sheqel\": \"ILS\",\n        \"new shekel\": \"ILS\",\n        \"new sheqel\": \"ILS\",\n        \"new taiwan dollar\": \"TWD\",\n        \"new zealand dollar\": \"NZD\",\n        \"newzealandsk dollar\": \"NZD\",\n        \"newzealandske dollar\": \"NZD\",\n        \"nglultrum\": \"BTN\",\n        \"ngn\": \"NGN\",\n        \"ngultrum\": \"BTN\",\n        \"ngultrum bhutan\": \"BTN\",\n        \"ngultrum bhutanès\": \"BTN\",\n        \"ngultrum butanes\": \"BTN\",\n        \"ngultrum butanés\": \"BTN\",\n        \"ngultrum del bhutan\": \"BTN\",\n        \"ngultrum na bútáine\": \"BTN\",\n        \"ngultrumas\": \"BTN\",\n        \"ngultrumo\": \"BTN\",\n        \"ngultrums\": \"BTN\",\n        \"ngwee\": \"ZMW\",\n        \"nhân dân tệ\": \"CNY\",\n        \"nhân dân tệ trung quốc\": \"CNY\",\n        \"nic\": \"NIO\",\n        \"nicaraguaanse cordoba\": \"NIO\",\n        \"nicaraguaanse córdoba\": \"NIO\",\n        \"nicaraguai córdoba\": \"NIO\",\n        \"nicaraguan cordoba\": \"NIO\",\n        \"nicaraguan córdoba\": \"NIO\",\n        \"nicaraguanischer córdoba\": \"NIO\",\n        \"nicaraguansk córdoba\": \"NIO\",\n        \"nieu seelandse dollar\": \"NZD\",\n        \"nieuw zeelandse dollar\": \"NZD\",\n        \"nieuwe israelische shekel\": \"ILS\",\n        \"nieuwe israelische sheqel\": \"ILS\",\n        \"nieuwe israelische sjekel\": \"ILS\",\n        \"nieuwe israëlische shekel\": \"ILS\",\n        \"nieuwe israëlische sheqel\": \"ILS\",\n        \"nieuwe israëlische sjekel\": \"ILS\",\n        \"nigeriaanse naira\": \"NGN\",\n        \"nigerian naira\": \"NGN\",\n        \"nigeriansk naira\": \"NGN\",\n        \"nigeriese naira\": \"NGN\",\n        \"nigerijska naira\": \"NGN\",\n        \"nigerijská naira\": \"NGN\",\n        \"nigériai naira\": \"NGN\",\n        \"nigérijská naira\": \"NGN\",\n        \"nigērijas naira\": \"NGN\",\n        \"niĝera najro\": \"NGN\",\n        \"niĝeria najro\": \"NGN\",\n        \"nijerya nairası\": \"NGN\",\n        \"nikaragua kordobası\": \"NIO\",\n        \"nikaragujská córdoba\": \"NIO\",\n        \"nikaragva kordovo\": \"NIO\",\n        \"nikaragvanska córdoba\": \"NIO\",\n        \"nikaragvanska kordoba\": \"NIO\",\n        \"nikaragvos kordoba\": \"NIO\",\n        \"nio\": \"NIO\",\n        \"nis\": \"ILS\",\n        \"nizozemskoantilski gulden\": \"ANG\",\n        \"nkf\": \"ERN\",\n        \"no currency\": \"XXX\",\n        \"nok\": \"NOK\",\n        \"noord koreaanse won\": \"KPW\",\n        \"noord macedonische denar\": \"MKD\",\n        \"noorse kronen\": \"NOK\",\n        \"noorse kroon\": \"NOK\",\n        \"nord korea ŭono\": \"KPW\",\n        \"nord korea vono\": \"KPW\",\n        \"nordjemenitischer rial\": \"YER\",\n        \"nordkoreanischer won\": \"KPW\",\n        \"nordkoreansk won\": \"KPW\",\n        \"nordkoreanske won\": \"KPW\",\n        \"nordmazedonischer denar\": \"MKD\",\n        \"norjan kruunu\": \"NOK\",\n        \"norra kroon\": \"NOK\",\n        \"norsk krona\": \"NOK\",\n        \"norsk krone\": \"NOK\",\n        \"norska kronor\": \"NOK\",\n        \"norská koruna\": \"NOK\",\n        \"norske kroner\": \"NOK\",\n        \"north korean won\": \"KPW\",\n        \"north macedonian denar\": \"MKD\",\n        \"norveç kronu\": \"NOK\",\n        \"norvega krono\": \"NOK\",\n        \"norvegia krono\": \"NOK\",\n        \"norvegiar koroa\": \"NOK\",\n        \"norvegijos krona\": \"NOK\",\n        \"norveška krona\": \"NOK\",\n        \"norveška kruna\": \"NOK\",\n        \"norvég korona\": \"NOK\",\n        \"norvēģijas krona\": \"NOK\",\n        \"norwegian krone\": \"NOK\",\n        \"norwegische krone\": \"NOK\",\n        \"nou dòlar de taiwan\": \"TWD\",\n        \"nou dòlar taiwanès\": \"TWD\",\n        \"nou shekel\": \"ILS\",\n        \"nou sheqel\": \"ILS\",\n        \"nou sheqel israelià\": \"ILS\",\n        \"nou shequel\": \"ILS\",\n        \"nou sol\": \"PEN\",\n        \"nou xéquel\": \"ILS\",\n        \"nou xéquel israelià\": \"ILS\",\n        \"nouveau dollar de taïwan\": \"TWD\",\n        \"nouveau manat azéri\": \"AZN\",\n        \"nouveau shekel\": \"ILS\",\n        \"nouveau sol\": \"PEN\",\n        \"nouvelle livre turque\": \"TRY\",\n        \"nov zelanda dolaro\": \"NZD\",\n        \"nova israela siklo\": \"ILS\",\n        \"nova israela ŝekelo\": \"ILS\",\n        \"nova libra turca\": \"TRY\",\n        \"nova lira de turquia\": \"TRY\",\n        \"nova lira turca\": \"TRY\",\n        \"nova lliura de turquia\": \"TRY\",\n        \"nova lliura turca\": \"TRY\",\n        \"nova siklo\": \"ILS\",\n        \"nova suno\": \"PEN\",\n        \"nova ŝekelo\": \"ILS\",\n        \"nova tajvana dolaro\": \"TWD\",\n        \"nova turka liro\": \"TRY\",\n        \"nova turkia liro\": \"TRY\",\n        \"nova turška lira\": \"TRY\",\n        \"nová turecká lira\": \"TRY\",\n        \"nová turecká líra\": \"TRY\",\n        \"novi šekel\": \"ILS\",\n        \"novi tajvanski dolar\": \"TWD\",\n        \"novo afegani\": \"AFN\",\n        \"novo dólar de taiuã\": \"TWD\",\n        \"novo dólar de taiwan\": \"TWD\",\n        \"novo dólar taiuanês\": \"TWD\",\n        \"novo dólar taiwanês\": \"TWD\",\n        \"novo kwanza\": \"AOA\",\n        \"novo leu\": \"RON\",\n        \"novo manat\": \"AZN\",\n        \"novo shekel\": \"ILS\",\n        \"novo shekel israelense\": \"ILS\",\n        \"novo sheqel\": \"ILS\",\n        \"novo sheqel israelense\": \"ILS\",\n        \"novo sheqel israelita\": \"ILS\",\n        \"novo shequel\": \"ILS\",\n        \"novo shequel israelita\": \"ILS\",\n        \"novo siclo israelense\": \"ILS\",\n        \"novo siclo israelita\": \"ILS\",\n        \"novo sol\": \"PEN\",\n        \"novo sol peruano\": \"PEN\",\n        \"novotajvanski dolar\": \"TWD\",\n        \"novozelandski dolar\": \"NZD\",\n        \"novozélandský dolar\": \"NZD\",\n        \"novozélandský dolár\": \"NZD\",\n        \"nový izraelský šekel\": \"ILS\",\n        \"nový rumunský lei\": \"RON\",\n        \"nový sol\": \"PEN\",\n        \"nový tchajwanský dolar\": \"TWD\",\n        \"nový tchajwanský jüan\": \"TWD\",\n        \"novzelanda dolaro\": \"NZD\",\n        \"nowy dolar tajwański\": \"TWD\",\n        \"nowy izraelski szekel\": \"ILS\",\n        \"nòu dolar taiwanés\": \"TWD\",\n        \"nórska koruna\": \"NOK\",\n        \"npr\": \"NPR\",\n        \"nt$\": \"TWD\",\n        \"ntd\": \"TWD\",\n        \"ntドル\": \"TWD\",\n        \"nueovo sol\": \"PEN\",\n        \"nueva lira turca\": \"TRY\",\n        \"nuevo dolar de taiwan\": \"TWD\",\n        \"nuevo dolar de taiwán\": \"TWD\",\n        \"nuevo dolar taiwanes\": \"TWD\",\n        \"nuevo dolar taiwanés\": \"TWD\",\n        \"nuevo dólar de taiwan\": \"TWD\",\n        \"nuevo dólar de taiwán\": \"TWD\",\n        \"nuevo dólar taiwanes\": \"TWD\",\n        \"nuevo dólar taiwanés\": \"TWD\",\n        \"nuevo peso\": [\n            \"MXN\",\n            \"ARS\"\n        ],\n        \"nuevo sequel\": \"ILS\",\n        \"nuevo sequel israeli\": \"ILS\",\n        \"nuevo séquel\": \"ILS\",\n        \"nuevo séquel israelí\": \"ILS\",\n        \"nuevo shekel\": \"ILS\",\n        \"nuevo shekel israeli\": \"ILS\",\n        \"nuevo sheqel\": \"ILS\",\n        \"nuevo shequel\": \"ILS\",\n        \"nuevo shequel israeli\": \"ILS\",\n        \"nuevo shékel\": \"ILS\",\n        \"nuevo shékel israelí\": \"ILS\",\n        \"nuevo shéquel israelí\": \"ILS\",\n        \"nuevo sol\": \"PEN\",\n        \"nuevo sol peru\": \"PEN\",\n        \"nuevo sol peruano\": \"PEN\",\n        \"nuevo sol peruviano\": \"PEN\",\n        \"nuevo sol pheiriú\": \"PEN\",\n        \"nuevos séqueles\": \"ILS\",\n        \"nuovo dollaro taiwanese\": \"TWD\",\n        \"nuovo peso argentino\": \"ARS\",\n        \"nuovo shekel israeliano\": \"ILS\",\n        \"nuovo siclo\": \"ILS\",\n        \"nuovo siclo israeliano\": \"ILS\",\n        \"nuovo sol\": \"PEN\",\n        \"nuwe sikkel\": \"ILS\",\n        \"nuwe sjekel\": \"ILS\",\n        \"nuwe taiwannese dollar\": \"TWD\",\n        \"ny shekel\": \"ILS\",\n        \"ny sol\": \"PEN\",\n        \"ny taiwan dollar\": \"TWD\",\n        \"nyderlandų antilų guldenas\": \"ANG\",\n        \"nytaiwanske dollar\": \"TWD\",\n        \"nyzeeländsk dollar\": \"NZD\",\n        \"nz$\": \"NZD\",\n        \"nzd\": \"NZD\",\n        \"nzドル\": \"NZD\",\n        \"oegandese shilling\": \"UGX\",\n        \"oekraiense hryvnja\": \"UAH\",\n        \"oekraïense hryvnia\": \"UAH\",\n        \"oekraïense hryvnja\": \"UAH\",\n        \"oezbeekse sum\": \"UZS\",\n        \"oguja\": \"MRU\",\n        \"ojro\": \"EUR\",\n        \"okcident afrika franko\": \"XOF\",\n        \"omaani riaal\": \"OMR\",\n        \"omaanse rial\": \"OMR\",\n        \"omana rialo\": \"OMR\",\n        \"omani rial\": \"OMR\",\n        \"omanin rial\": \"OMR\",\n        \"omanischer rial\": \"OMR\",\n        \"omanitische rial\": \"OMR\",\n        \"omano rialas\": \"OMR\",\n        \"omansk rial\": \"OMR\",\n        \"omanski rial\": \"OMR\",\n        \"omanski rijal\": \"OMR\",\n        \"ománi riál\": \"OMR\",\n        \"ománsky rial\": \"OMR\",\n        \"ománský rial\": \"OMR\",\n        \"ománský riál\": \"OMR\",\n        \"ománský rijál\": \"OMR\",\n        \"omr\": \"OMR\",\n        \"oost caraibische dollar\": \"XCD\",\n        \"oost caraïbische dollar\": \"XCD\",\n        \"oost caribische dollar\": \"XCD\",\n        \"or d'investissement\": \"XAU\",\n        \"or de zimbàbue\": \"ZWG\",\n        \"or du zimbabwe\": \"ZWG\",\n        \"orient kariba dolaro\": \"XCD\",\n        \"orientkariba dolaro\": \"XCD\",\n        \"orientkaribia dolaro\": \"XCD\",\n        \"oro de zimbabue\": \"ZWG\",\n        \"orosz rubel\": \"RUB\",\n        \"orta afrika cfa frangı\": \"XAF\",\n        \"orta afrika cfa frankı\": \"XAF\",\n        \"ost karibe dollar\": \"XCD\",\n        \"ostkaribische währungsunion\": \"XCD\",\n        \"ostkaribischer dollar\": \"XCD\",\n        \"oude metical\": \"MZN\",\n        \"ougiya\": \"MRU\",\n        \"ouguiya\": \"MRU\",\n        \"ouguiya della mauritana\": \"MRU\",\n        \"ouguiya mauritana\": \"MRU\",\n        \"ouguiya mauritanien\": \"MRU\",\n        \"ouguiya mawritania\": \"MRU\",\n        \"ouguiya na máratáine\": \"MRU\",\n        \"ouro do zimbábue\": \"ZWG\",\n        \"örmény dram\": \"AMD\",\n        \"östkaribisk dollar\": \"XCD\",\n        \"özbekistan somu\": \"UZS\",\n        \"özel çekme hakları\": \"XDR\",\n        \"pa anga\": \"TOP\",\n        \"pa'anga\": \"TOP\",\n        \"pa'anga di tonga\": \"TOP\",\n        \"pa'anga tongana\": \"TOP\",\n        \"pa'anga tongano\": \"TOP\",\n        \"paanga\": \"TOP\",\n        \"pab\": \"PAB\",\n        \"pacific franc\": \"XPF\",\n        \"pacifika franko\": \"XPF\",\n        \"pacifiški frank\": \"XPF\",\n        \"pakistaanse roepie\": \"PKR\",\n        \"pakistaanse rupee\": \"PKR\",\n        \"pakistan rupisi\": \"PKR\",\n        \"pakistana rupio\": \"PKR\",\n        \"pakistani rupee\": \"PKR\",\n        \"pakistanin rupia\": \"PKR\",\n        \"pakistanische rupie\": \"PKR\",\n        \"pakistano rupija\": \"PKR\",\n        \"pakistansk rupee\": \"PKR\",\n        \"pakistansk rupie\": \"PKR\",\n        \"pakistanska rupija\": \"PKR\",\n        \"pakistanská rupia\": \"PKR\",\n        \"pakistanske rupee\": \"PKR\",\n        \"pakistanske rupier\": \"PKR\",\n        \"pakistānas rūpija\": \"PKR\",\n        \"pakisztáni rúpia\": \"PKR\",\n        \"paladij kot investicija\": \"XPD\",\n        \"palladium\": \"XPD\",\n        \"palladium as an investment\": \"XPD\",\n        \"palladium as currency\": \"XPD\",\n        \"palladiumpreis\": \"XPD\",\n        \"panama balboao\": \"PAB\",\n        \"panama balboası\": \"PAB\",\n        \"panama balboo\": \"PAB\",\n        \"panamai balboa\": \"PAB\",\n        \"panamaischer balboa\": \"PAB\",\n        \"panaman balboa\": \"PAB\",\n        \"panamanian balboa\": \"PAB\",\n        \"panamansk balboa\": \"PAB\",\n        \"panamas balboa\": \"PAB\",\n        \"panamese balboa\": \"PAB\",\n        \"panamska balboa\": \"PAB\",\n        \"panamská balboa\": \"PAB\",\n        \"papierowe złoto\": \"XDR\",\n        \"papoea nieuw guinese kina\": \"PGK\",\n        \"papua new guinean kina\": \"PGK\",\n        \"papua uuden guinean kina\": \"PGK\",\n        \"papua yeni gine kinası\": \"PGK\",\n        \"papuansk kina\": \"PGK\",\n        \"papuanska kina\": \"PGK\",\n        \"papuánská kina\": \"PGK\",\n        \"papuonovgvinea kinao\": \"PGK\",\n        \"par randas\": \"ZAR\",\n        \"paraguajské guaraní\": \"PYG\",\n        \"paraguay guaranisi\": \"PYG\",\n        \"paraguay guaranísi\": \"PYG\",\n        \"paraguayaanse guarani\": \"PYG\",\n        \"paraguayaanse guaraní\": \"PYG\",\n        \"paraguayan guarani\": \"PYG\",\n        \"paraguayan guaraní\": \"PYG\",\n        \"paraguayansk guarani\": \"PYG\",\n        \"paraguayi guaraní\": \"PYG\",\n        \"paraguayischer guaraní\": \"PYG\",\n        \"paraguayn guaraní\": \"PYG\",\n        \"paraguayský guarani\": \"PYG\",\n        \"paraguayský guaraní\": \"PYG\",\n        \"paragvaja gvaranio\": \"PYG\",\n        \"paragvajaus valiuta\": \"PYG\",\n        \"paragvajski guaraní\": \"PYG\",\n        \"paragvajski gvarani\": \"PYG\",\n        \"pataca\": \"MOP\",\n        \"pataca de macau\": \"MOP\",\n        \"pataca di macao\": \"MOP\",\n        \"pataca ma cao\": \"MOP\",\n        \"pataca macaense\": \"MOP\",\n        \"pataca macaneana\": \"MOP\",\n        \"pataca macao\": \"MOP\",\n        \"pataca macau\": \"MOP\",\n        \"pataca macautar\": \"MOP\",\n        \"pataca makau\": \"MOP\",\n        \"patacas\": \"MOP\",\n        \"pataka\": \"MOP\",\n        \"patako\": \"MOP\",\n        \"paun british\": \"GBP\",\n        \"paun lubnan\": \"LBP\",\n        \"paun mesir\": \"EGP\",\n        \"paun sterling\": \"GBP\",\n        \"paun sudan\": \"SDG\",\n        \"paun sudan selatan\": \"SSP\",\n        \"paun syria\": \"SYP\",\n        \"pazifik franc\": \"XPF\",\n        \"paʻanga\": \"TOP\",\n        \"paʻanga thonga\": \"TOP\",\n        \"paʻanga tonga\": \"TOP\",\n        \"paʻanga tonganesa\": \"TOP\",\n        \"paʻanga tongano\": \"TOP\",\n        \"pákistánská rupie\": \"PKR\",\n        \"pápua új guineai kina\": \"PGK\",\n        \"pa‘anga\": \"TOP\",\n        \"pa’anga\": \"TOP\",\n        \"pen\": \"PEN\",\n        \"pence\": \"GBP\",\n        \"penny\": \"GBP\",\n        \"perak sebagai pelaburan\": \"XAG\",\n        \"peru nueva solü\": \"PEN\",\n        \"peru sols\": \"PEN\",\n        \"perua nova suno\": \"PEN\",\n        \"peruanischer nuevo sol\": \"PEN\",\n        \"peruanischer sol\": \"PEN\",\n        \"peruansk sol\": \"PEN\",\n        \"peruanski novi sol\": \"PEN\",\n        \"peruánský sol\": \"PEN\",\n        \"perui sol\": \"PEN\",\n        \"perui új sol\": \"PEN\",\n        \"perun nuevo sol\": \"PEN\",\n        \"perun sol\": \"PEN\",\n        \"peruviaanse sol\": \"PEN\",\n        \"peruvian sol\": \"PEN\",\n        \"pes mexicà\": \"MXN\",\n        \"pes xilè\": \"CLP\",\n        \"pesas\": \"PHP\",\n        \"pesification\": \"ARS\",\n        \"peso\": [\n            \"UYU\",\n            \"PHP\",\n            \"MXN\",\n            \"CUP\",\n            \"COP\",\n            \"CLP\",\n            \"ARS\"\n        ],\n        \"peso argentin\": \"ARS\",\n        \"peso argentina\": \"ARS\",\n        \"peso argentinar\": \"ARS\",\n        \"peso argentinian\": \"ARS\",\n        \"peso argentino\": \"ARS\",\n        \"peso argentino convertible\": \"ARS\",\n        \"peso argentí\": \"ARS\",\n        \"peso argentyńskie\": \"ARS\",\n        \"peso arxentino\": \"ARS\",\n        \"peso chile\": \"CLP\",\n        \"peso chileno\": \"CLP\",\n        \"peso chili\": \"CLP\",\n        \"peso chilian\": \"CLP\",\n        \"peso chilien\": \"CLP\",\n        \"peso chilijskie\": \"CLP\",\n        \"peso chúba\": \"CUP\",\n        \"peso cileno\": \"CLP\",\n        \"peso colombia\": \"COP\",\n        \"peso colombian\": \"COP\",\n        \"peso colombiano\": \"COP\",\n        \"peso colombià\": \"COP\",\n        \"peso colombien\": \"COP\",\n        \"peso columbian\": \"COP\",\n        \"peso convertible\": \"ARS\",\n        \"peso convertible argentina\": \"ARS\",\n        \"peso cuba\": \"CUP\",\n        \"peso cubain\": \"CUP\",\n        \"peso cubanez\": \"CUP\",\n        \"peso cubano\": \"CUP\",\n        \"peso cubà\": \"CUP\",\n        \"peso d'argentina\": \"ARS\",\n        \"peso d'uruguai\": \"UYU\",\n        \"peso d'uruguay\": \"UYU\",\n        \"peso da argentina\": \"ARS\",\n        \"peso da colômbia\": \"COP\",\n        \"peso da república dominicana\": \"DOP\",\n        \"peso de chile\": \"CLP\",\n        \"peso de colombia\": \"COP\",\n        \"peso de colòmbia\": \"COP\",\n        \"peso de cuba\": \"CUP\",\n        \"peso de filipinas\": \"PHP\",\n        \"peso de l'argentina\": \"ARS\",\n        \"peso de l'uruguai\": \"UYU\",\n        \"peso de las filipinas\": \"PHP\",\n        \"peso de mèxic\": \"MXN\",\n        \"peso de méjico\": \"MXN\",\n        \"peso de méxico\": \"MXN\",\n        \"peso de republica dominicana\": \"DOP\",\n        \"peso de república dominicana\": \"DOP\",\n        \"peso de xile\": \"CLP\",\n        \"peso do chile\": \"CLP\",\n        \"peso do uruguai\": \"UYU\",\n        \"peso dominica\": \"DOP\",\n        \"peso dominicain\": \"DOP\",\n        \"peso dominican\": \"DOP\",\n        \"peso dominicano\": \"DOP\",\n        \"peso dominicà\": \"DOP\",\n        \"peso dominika\": \"DOP\",\n        \"peso dominikańskie\": \"DOP\",\n        \"peso dominikar\": \"DOP\",\n        \"peso filipina\": \"PHP\",\n        \"peso filipino\": \"PHP\",\n        \"peso filipińskie\": \"PHP\",\n        \"peso filipí\": \"PHP\",\n        \"peso filippino\": \"PHP\",\n        \"peso inmhalartaithe na hairgintíne\": \"ARS\",\n        \"peso kolombia\": \"COP\",\n        \"peso kolonbiar\": \"COP\",\n        \"peso kolumbijskie\": \"COP\",\n        \"peso kuba\": \"CUP\",\n        \"peso kubańskie\": \"CUP\",\n        \"peso ley\": \"ARS\",\n        \"peso mejicano\": \"MXN\",\n        \"peso meksiko\": \"MXN\",\n        \"peso meksykańskie\": \"MXN\",\n        \"peso messicano\": \"MXN\",\n        \"peso mexicain\": \"MXN\",\n        \"peso mexican\": \"MXN\",\n        \"peso mexicano\": \"MXN\",\n        \"peso mexicà\": \"MXN\",\n        \"peso mexico\": \"MXN\",\n        \"peso mexikar\": \"MXN\",\n        \"peso méxico\": \"MXN\",\n        \"peso mheicsiceo\": \"MXN\",\n        \"peso moneda nacional\": \"ARS\",\n        \"peso na colóime\": \"COP\",\n        \"peso na noileán filipíneach\": \"PHP\",\n        \"peso na poblachta doiminicí\": \"DOP\",\n        \"peso na sile\": \"CLP\",\n        \"peso oro\": \"DOP\",\n        \"peso oro dominicano\": \"DOP\",\n        \"peso philippin\": \"PHP\",\n        \"peso philippines\": \"PHP\",\n        \"peso rana\": \"CUP\",\n        \"peso tsile\": \"CLP\",\n        \"peso txiletar\": \"CLP\",\n        \"peso uragua\": \"UYU\",\n        \"peso uruguaian\": \"UYU\",\n        \"peso uruguaiano\": \"UYU\",\n        \"peso uruguaià\": \"UYU\",\n        \"peso uruguaio\": \"UYU\",\n        \"peso uruguaitar\": \"UYU\",\n        \"peso uruguay\": \"UYU\",\n        \"peso uruguayan\": \"UYU\",\n        \"peso uruguayen\": \"UYU\",\n        \"peso uruguayo\": \"UYU\",\n        \"peso urugwajskie\": \"UYU\",\n        \"peso xilè\": \"CLP\",\n        \"pesos\": [\n            \"MXN\",\n            \"COP\"\n        ],\n        \"pesos argentinos\": \"ARS\",\n        \"pesos argentins\": \"ARS\",\n        \"pesosu\": \"PHP\",\n        \"pezo\": \"PHP\",\n        \"pfund\": \"GBP\",\n        \"pfund sterling\": \"GBP\",\n        \"pgk\": \"PGK\",\n        \"philippine peso\": \"PHP\",\n        \"philippine piso\": \"PHP\",\n        \"philippinischer peso\": \"PHP\",\n        \"php\": \"PHP\",\n        \"pietų afrikos randas\": \"ZAR\",\n        \"pietų korėjos vonas\": \"KRW\",\n        \"pietų sudano svaras\": \"SSP\",\n        \"piso\": \"PHP\",\n        \"piso filipino\": \"PHP\",\n        \"pkr\": \"PKR\",\n        \"plata como inversión\": \"XAG\",\n        \"platinpreis\": \"XPT\",\n        \"platinum as an investment\": \"XPT\",\n        \"pln\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"pohjois korean won\": \"KPW\",\n        \"pohjois makedonian denaari\": \"MKD\",\n        \"poisha\": \"BDT\",\n        \"pola zloto\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"polish zloty\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"polish złoty\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"poljski zlot\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"poljski zloti\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"polnischer zloty\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"polnischer złoty\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"polonya zlotisi\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"polsk zloty\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"polsk złoty\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"polske zloty\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"polski złoty\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"polský zlotý\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"polský złoty\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"poľský zlotý\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"pond\": \"GBP\",\n        \"pond sterling\": \"GBP\",\n        \"poola zlott\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"poolse zloty\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"poolse złoty\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"posebna prava vučenja\": \"XDR\",\n        \"posebne pravice črpanja\": \"XDR\",\n        \"pound\": \"GBP\",\n        \"pound gibraltar\": \"GIP\",\n        \"pound kepulauan falkland\": \"FKP\",\n        \"pound lebanon\": \"LBP\",\n        \"pound mesir\": \"EGP\",\n        \"pound saint helena\": \"SHP\",\n        \"pound sterling\": \"GBP\",\n        \"pound sudan\": \"SDG\",\n        \"pound sudan selatan\": \"SSP\",\n        \"pound suriah\": \"SYP\",\n        \"pounds\": \"GBP\",\n        \"põhja korea vonn\": \"KPW\",\n        \"põhja korea won\": \"KPW\",\n        \"põhja makedoonia denaar\": \"MKD\",\n        \"pula\": \"BWP\",\n        \"pula botswana\": \"BWP\",\n        \"pula botswanais\": \"BWP\",\n        \"pula botswanesa\": \"BWP\",\n        \"pula botswaneză\": \"BWP\",\n        \"pula botswaniană\": \"BWP\",\n        \"pula de botsuana\": \"BWP\",\n        \"pula de botswana\": \"BWP\",\n        \"pula del botswana\": \"BWP\",\n        \"pula do botsuana\": \"BWP\",\n        \"pula na botsuáine\": \"BWP\",\n        \"pula, unitate monetară\": \"BWP\",\n        \"pund sterling\": \"GBP\",\n        \"punt\": \"GBP\",\n        \"punt de swdan\": \"SSP\",\n        \"punt ghiobráltar\": \"GIP\",\n        \"punt gibraltar\": \"GIP\",\n        \"punt libanus\": \"LBP\",\n        \"punt na héigipte\": \"EGP\",\n        \"punt na liobáine\": \"LBP\",\n        \"punt na siria\": \"SYP\",\n        \"punt na súdáine\": \"SDG\",\n        \"punt na súdáine theas\": \"SSP\",\n        \"punt oileáin fháclainne\": \"FKP\",\n        \"punt steirling\": \"GBP\",\n        \"punt sterling\": \"GBP\",\n        \"punt swdan\": \"SDG\",\n        \"punt syria\": \"SYP\",\n        \"punt yr aifft\": \"EGP\",\n        \"puolan zloty\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"puolan złoty\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"pyas\": \"MMK\",\n        \"pyg\": \"PYG\",\n        \"pумънски лей\": \"RON\",\n        \"pумынский лей\": \"RON\",\n        \"q8146\": \"JPY\",\n        \"qar\": \"QAR\",\n        \"qatar riyal\": \"QAR\",\n        \"qatarese rial\": \"QAR\",\n        \"qatari riyal\": \"QAR\",\n        \"qatarin rial\": \"QAR\",\n        \"qatarisk rial\": \"QAR\",\n        \"qäpik\": \"AZN\",\n        \"qindarka\": \"ALL\",\n        \"quetzal\": \"GTQ\",\n        \"quetzal guatemala\": \"GTQ\",\n        \"quetzal guatemalteco\": \"GTQ\",\n        \"quetzal guatemalteque\": \"GTQ\",\n        \"quetzal guatémaltèque\": \"GTQ\",\n        \"quetzal gwatemala\": \"GTQ\",\n        \"quetzales\": \"GTQ\",\n        \"quiate\": \"MMK\",\n        \"quid\": \"GBP\",\n        \"quip\": \"LAK\",\n        \"quipe\": \"LAK\",\n        \"quyền rút vốn đặc biệt\": \"XDR\",\n        \"qəpik\": \"AZN\",\n        \"rand\": \"ZAR\",\n        \"rand afrika selatan\": \"ZAR\",\n        \"rand de affrica\": \"ZAR\",\n        \"rand de sud àfrica\": \"ZAR\",\n        \"rand południowoafrykański\": \"ZAR\",\n        \"rand sud africain\": \"ZAR\",\n        \"rand sud african\": \"ZAR\",\n        \"rand sud africà\": \"ZAR\",\n        \"rand sudafrican\": \"ZAR\",\n        \"rand sudafricano\": \"ZAR\",\n        \"rand sul africano\": \"ZAR\",\n        \"rand sulafricano\": \"ZAR\",\n        \"rand surafricano\": \"ZAR\",\n        \"randas\": \"ZAR\",\n        \"randi\": \"ZAR\",\n        \"rando\": \"ZAR\",\n        \"rands\": \"ZAR\",\n        \"rappen\": \"CHF\",\n        \"rd$\": \"DOP\",\n        \"reais\": \"BRL\",\n        \"real\": \"BRL\",\n        \"real brasil\": \"BRL\",\n        \"real brasileiro\": \"BRL\",\n        \"real brasileño\": \"BRL\",\n        \"real brasiler\": \"BRL\",\n        \"real brasiliano\": \"BRL\",\n        \"real brazil\": \"BRL\",\n        \"real brazilian\": \"BRL\",\n        \"real brazylijski\": \"BRL\",\n        \"real bresilien\": \"BRL\",\n        \"real na brasaíle\": \"BRL\",\n        \"real time gross settlement dollar\": \"ZWL\",\n        \"realoj\": \"BRL\",\n        \"rends\": \"ZAR\",\n        \"renmibi\": \"CNY\",\n        \"renminb\": \"CNY\",\n        \"renminbi\": [\n            \"CNH\",\n            \"CNY\"\n        ],\n        \"renminbi cinese\": \"CNY\",\n        \"renminbi yuan\": \"CNY\",\n        \"renminbio\": \"CNY\",\n        \"réal\": \"BRL\",\n        \"réal brésilien\": \"BRL\",\n        \"réaux brésiliens\": \"BRL\",\n        \"rf\": \"RWF\",\n        \"rf.\": \"MVR\",\n        \"rial\": [\n            \"YER\",\n            \"SAR\",\n            \"OMR\",\n            \"IRR\"\n        ],\n        \"rial catarense\": \"QAR\",\n        \"rial d'iran\": \"IRR\",\n        \"rial d'oman\": \"OMR\",\n        \"rial da arábia saudita\": \"SAR\",\n        \"rial de iemen\": \"YER\",\n        \"rial de iemèn\": \"YER\",\n        \"rial de iran\": \"IRR\",\n        \"rial de irán\": \"IRR\",\n        \"rial de l'iran\": \"IRR\",\n        \"rial de omã\": \"OMR\",\n        \"rial de omão\": \"OMR\",\n        \"rial del iemen\": \"YER\",\n        \"rial dell'oman\": \"OMR\",\n        \"rial do iemen\": \"YER\",\n        \"rial do iémen\": \"YER\",\n        \"rial do iémene\": \"YER\",\n        \"rial do iêmen\": \"YER\",\n        \"rial do irão\": \"IRR\",\n        \"rial do omã\": \"OMR\",\n        \"rial do omão\": \"OMR\",\n        \"rial éimin\": \"YER\",\n        \"rial iemen\": \"YER\",\n        \"rial iemenita\": \"YER\",\n        \"rial iemení\": \"YER\",\n        \"rial iémenita\": \"YER\",\n        \"rial iran\": \"IRR\",\n        \"rial iranaidd\": \"IRR\",\n        \"rial irani\": \"IRR\",\n        \"rial iranian\": \"IRR\",\n        \"rial iraniano\": \"IRR\",\n        \"rial iranià\": \"IRR\",\n        \"rial iranien\": \"IRR\",\n        \"rial iraní\": \"IRR\",\n        \"rial irański\": \"IRR\",\n        \"rial jemeński\": \"YER\",\n        \"rial katarski\": \"QAR\",\n        \"rial na hiaráine\": \"IRR\",\n        \"rial oman\": \"OMR\",\n        \"rial omanais\": \"OMR\",\n        \"rial omanense\": \"OMR\",\n        \"rial omani\": \"OMR\",\n        \"rial omaniano\": \"OMR\",\n        \"rial omanita\": \"OMR\",\n        \"rial omaní\": \"OMR\",\n        \"rial omański\": \"OMR\",\n        \"rial óman\": \"OMR\",\n        \"rial saoudien\": \"SAR\",\n        \"rial saudian\": \"SAR\",\n        \"rial saudit\": \"SAR\",\n        \"rial saudita\": \"SAR\",\n        \"rial saudyjski\": \"SAR\",\n        \"rial yaman\": \"YER\",\n        \"rial yemeni\": \"YER\",\n        \"rial yemenita\": \"YER\",\n        \"rial yemenite\": \"YER\",\n        \"rial yemení\": \"YER\",\n        \"rial yéménite\": \"YER\",\n        \"riel\": \"KHR\",\n        \"riel cambodgien\": \"KHR\",\n        \"riel cambogiano\": \"KHR\",\n        \"riel cambojano\": \"KHR\",\n        \"riel camboxano\": \"KHR\",\n        \"riel camboyano\": \"KHR\",\n        \"riel campuchia\": \"KHR\",\n        \"riel kambodżański\": \"KHR\",\n        \"riel kamboja\": \"KHR\",\n        \"riel na cambóide\": \"KHR\",\n        \"rietumāfrikas franks\": \"XOF\",\n        \"rijalo\": \"SAR\",\n        \"ringgit\": \"MYR\",\n        \"ringgit brunei\": \"BND\",\n        \"ringgit malai\": \"MYR\",\n        \"ringgit malaio\": \"MYR\",\n        \"ringgit malaysia\": \"MYR\",\n        \"ringgit malaysiano\": \"MYR\",\n        \"ringgit maleisia\": \"MYR\",\n        \"ringgit malese\": \"MYR\",\n        \"ringgit na malaeisia\": \"MYR\",\n        \"ringgit singapore\": \"SGD\",\n        \"ringgit singapura\": \"SGD\",\n        \"ringuite\": \"MYR\",\n        \"riuna\": \"UAH\",\n        \"riyal\": \"SAR\",\n        \"riyal ả rập xê út\": \"SAR\",\n        \"riyal catari\": \"QAR\",\n        \"riyal catarí\": \"QAR\",\n        \"riyal chatar\": \"QAR\",\n        \"riyal da arábia saudita\": \"SAR\",\n        \"riyal de qatar\": \"QAR\",\n        \"riyal dell'oman\": \"OMR\",\n        \"riyal du qatar\": \"QAR\",\n        \"riyal iraniano\": \"IRR\",\n        \"riyal na haraibe sádaí\": \"SAR\",\n        \"riyal oman\": \"OMR\",\n        \"riyal qatar\": \"QAR\",\n        \"riyal qatari\": \"QAR\",\n        \"riyal qatarià\": \"QAR\",\n        \"riyal qatarien\": \"QAR\",\n        \"riyal qatariota\": \"QAR\",\n        \"riyal qatarita\": \"QAR\",\n        \"riyal saoudien\": \"SAR\",\n        \"riyal saudi\": \"SAR\",\n        \"riyal saudita\": \"SAR\",\n        \"riyal saudí\": \"SAR\",\n        \"riyal yemenita\": \"YER\",\n        \"riyal yéménite\": \"YER\",\n        \"rm\": \"MYR\",\n        \"rmb¥\": \"CNY\",\n        \"roemeense leu\": \"RON\",\n        \"roepia\": \"IDR\",\n        \"roepiah\": \"IDR\",\n        \"rol\": \"RON\",\n        \"romanian leu\": \"RON\",\n        \"román lej\": \"RON\",\n        \"romunski lej\": \"RON\",\n        \"romunski lev\": \"RON\",\n        \"román lej\": \"RON\",\n        \"ron\": \"RON\",\n        \"roni\": \"RON\",\n        \"rootsi kroon\": \"SEK\",\n        \"ropia d'indonesia\": \"IDR\",\n        \"ropia d'índia\": \"INR\",\n        \"ropia de maurici\": \"MUR\",\n        \"ropia de paquistan\": \"PKR\",\n        \"ropia nepalesa\": \"NPR\",\n        \"rouble biélorusse\": \"BYN\",\n        \"rouble russe\": \"RUB\",\n        \"roupie du népal\": \"NPR\",\n        \"roupie du sri lanka\": \"LKR\",\n        \"roupie indienne\": \"INR\",\n        \"roupie indonesienne\": \"IDR\",\n        \"roupie indonésienne\": \"IDR\",\n        \"roupie mauricienne\": \"MUR\",\n        \"roupie népalaise\": \"NPR\",\n        \"roupie pakistanaise\": \"PKR\",\n        \"roupie seychelloise\": \"SCR\",\n        \"roupie srilankaise\": \"LKR\",\n        \"rópia de las maldivas\": \"MVR\",\n        \"rp\": \"IDR\",\n        \"rs\": [\n            \"PKR\",\n            \"MUR\"\n        ],\n        \"rsd\": \"RSD\",\n        \"rtgs 달러\": \"ZWL\",\n        \"rtgs$\": \"ZWL\",\n        \"rtgsドル\": \"ZWL\",\n        \"ruanda franc\": \"RWF\",\n        \"ruanda frangı\": \"RWF\",\n        \"ruanda franko\": \"RWF\",\n        \"ruandai frank\": \"RWF\",\n        \"ruandan frangi\": \"RWF\",\n        \"ruandos frankas\": \"RWF\",\n        \"ruandski franak\": \"RWF\",\n        \"rub\": \"RUB\",\n        \"rubai\": \"INR\",\n        \"rubel\": \"RUB\",\n        \"rubel belarus\": \"BYN\",\n        \"rubel białoruski\": \"BYN\",\n        \"rubel rosyjski\": \"RUB\",\n        \"rubel rusia\": \"RUB\",\n        \"rubla rusă\": \"RUB\",\n        \"rublă belarusă\": \"BYN\",\n        \"rublă rusă\": \"RUB\",\n        \"rublă rusească\": \"RUB\",\n        \"ruble\": \"RUB\",\n        \"ruble azerbaidjanès\": \"AZN\",\n        \"ruble belarús\": \"BYN\",\n        \"ruble nga\": \"RUB\",\n        \"ruble rus\": \"RUB\",\n        \"rubler\": \"RUB\",\n        \"rublo belaruso\": \"BYN\",\n        \"rublo bielorruso\": \"BYN\",\n        \"rublo bielorrusso\": \"BYN\",\n        \"rublo bielorusso\": \"BYN\",\n        \"rublo bierlorruso\": \"BYN\",\n        \"rublo ruso\": \"RUB\",\n        \"rublo russe\": \"RUB\",\n        \"rublo russo\": \"RUB\",\n        \"rufija\": \"MVR\",\n        \"rufiyaa\": \"MVR\",\n        \"rufiyaa delle maldive\": \"MVR\",\n        \"rufiyaa maladewa\": \"MVR\",\n        \"rufiyaa oileáin mhaildíve\": \"MVR\",\n        \"rufiyah\": \"MVR\",\n        \"rumana leo\": \"RON\",\n        \"rumana leŭo\": \"RON\",\n        \"rumānijas leja\": \"RON\",\n        \"rumänischer ban\": \"RON\",\n        \"rumänischer lei\": \"RON\",\n        \"rumänischer leu\": \"RON\",\n        \"rumänsk leu\": \"RON\",\n        \"rumänska lei\": \"RON\",\n        \"rumeenia leu\": \"RON\",\n        \"rumen leu\": \"RON\",\n        \"rumen leyi\": \"RON\",\n        \"rumunjski lej\": \"RON\",\n        \"rumunjski leu\": \"RON\",\n        \"rumunski lej\": \"RON\",\n        \"rumunský lei\": \"RON\",\n        \"rumunský leu\": \"RON\",\n        \"rumänischer Leu\": \"RON\",\n        \"rumænsk leu\": \"RON\",\n        \"rumænske lei\": \"RON\",\n        \"ruotsin kruunu\": \"SEK\",\n        \"rupaya\": \"INR\",\n        \"rupaye\": \"INR\",\n        \"rupee\": [\n            \"SCR\",\n            \"NPR\",\n            \"MUR\",\n            \"INR\"\n        ],\n        \"rupee ấn độ\": \"INR\",\n        \"rupee india\": \"INR\",\n        \"rupee indiaidd\": \"INR\",\n        \"rupee mauritius\": \"MUR\",\n        \"rupee mauritus\": \"MUR\",\n        \"rupee nepal\": \"NPR\",\n        \"rupee nepali\": \"NPR\",\n        \"rupee pacistan\": \"PKR\",\n        \"rupee pakistan\": \"PKR\",\n        \"rupee seychelles\": \"SCR\",\n        \"rupee sri lanca\": \"LKR\",\n        \"rupee sri lanka\": \"LKR\",\n        \"rupia\": [\n            \"SCR\",\n            \"NPR\",\n            \"INR\",\n            \"IDR\"\n        ],\n        \"rupia ceilandesa\": \"LKR\",\n        \"rupia ceilanesa\": \"LKR\",\n        \"rupia cingalesa\": \"LKR\",\n        \"rupia d'indonèsia\": \"IDR\",\n        \"rupia d'índia\": \"INR\",\n        \"rupia da índia\": \"INR\",\n        \"rupia das seicheles\": \"SCR\",\n        \"rupia de ceilan\": \"LKR\",\n        \"rupia de indonesia\": \"IDR\",\n        \"rupia de l'índia\": \"INR\",\n        \"rupia de les maldives\": \"MVR\",\n        \"rupia de les seychelles\": \"SCR\",\n        \"rupia de maldivas\": \"MVR\",\n        \"rupia de maldives\": \"MVR\",\n        \"rupia de maurici\": \"MUR\",\n        \"rupia de mauricio\": \"MUR\",\n        \"rupia de nepal\": \"NPR\",\n        \"rupia de pakistan\": \"PKR\",\n        \"rupia de pakistán\": \"PKR\",\n        \"rupia de seychelles\": [\n            \"SCR\",\n            \"LKR\"\n        ],\n        \"rupia de sri lanka\": \"LKR\",\n        \"rupia del nepal\": \"NPR\",\n        \"rupia del pakistan\": \"PKR\",\n        \"rupia dell'india\": \"INR\",\n        \"rupia delle seychelles\": \"SCR\",\n        \"rupia do nepal\": \"NPR\",\n        \"rupia do paquistão\": \"PKR\",\n        \"rupia do seri lanca\": \"LKR\",\n        \"rupia do sri lanca\": \"LKR\",\n        \"rupia do sri lanka\": \"LKR\",\n        \"rupia esrilanquesa\": \"LKR\",\n        \"rupia india\": \"INR\",\n        \"rupia indiana\": \"INR\",\n        \"rupia indonesia\": \"IDR\",\n        \"rupia indonesiana\": \"IDR\",\n        \"rupia indonezyjska\": \"IDR\",\n        \"rupia indonèsia\": \"IDR\",\n        \"rupia indonésia\": \"IDR\",\n        \"rupia indyjska\": \"INR\",\n        \"rupia índia\": \"INR\",\n        \"rupia lankijska\": \"LKR\",\n        \"rupia maldiva\": \"MVR\",\n        \"rupia maldiviana\": \"MVR\",\n        \"rupia maldívia\": \"MVR\",\n        \"rupia malediwska\": \"MVR\",\n        \"rupia mauricia\": \"MUR\",\n        \"rupia mauriciana\": \"MUR\",\n        \"rupia mauriciense\": \"MUR\",\n        \"rupia mauritiusu\": \"MUR\",\n        \"rupia mauriziana\": \"MUR\",\n        \"rupia nepalesa\": \"NPR\",\n        \"rupia nepalese\": \"NPR\",\n        \"rupia nepali\": \"NPR\",\n        \"rupia nepalí\": \"NPR\",\n        \"rupia nepalska\": \"NPR\",\n        \"rupia pakistana\": \"PKR\",\n        \"rupia pakistanesa\": \"PKR\",\n        \"rupia pakistani\": \"PKR\",\n        \"rupia pakistaní\": \"PKR\",\n        \"rupia pakistańska\": \"PKR\",\n        \"rupia seszelska\": \"SCR\",\n        \"rupia seychelense\": \"SCR\",\n        \"rupia seychellense\": \"SCR\",\n        \"rupia seychellesa\": \"SCR\",\n        \"rupia singalesa\": \"LKR\",\n        \"rupia singalese\": \"LKR\",\n        \"rupia sri lanki\": \"LKR\",\n        \"rupia srilanquesa\": \"LKR\",\n        \"rupia tamil\": \"LKR\",\n        \"rupiah\": \"IDR\",\n        \"rupiah indonesia\": \"IDR\",\n        \"rupiah na hindinéise\": \"IDR\",\n        \"rupias\": \"INR\",\n        \"rupias indias\": \"INR\",\n        \"rupie\": [\n            \"PKR\",\n            \"NPR\"\n        ],\n        \"rupie indiană\": \"INR\",\n        \"rupie indiane\": \"INR\",\n        \"rupies índies\": \"INR\",\n        \"rupija\": [\n            \"NPR\",\n            \"INR\",\n            \"IDR\"\n        ],\n        \"rur\": \"RUB\",\n        \"rus rublesi\": \"RUB\",\n        \"rusa rublo\": \"RUB\",\n        \"rusia rublo\": \"RUB\",\n        \"rusijos rublis\": \"RUB\",\n        \"ruska rublja\": \"RUB\",\n        \"ruski rubalj\": \"RUB\",\n        \"ruski rubel\": \"RUB\",\n        \"ruski rubelj\": \"RUB\",\n        \"ruský rubeľ\": \"RUB\",\n        \"ruský rubl\": \"RUB\",\n        \"russian ruble\": \"RUB\",\n        \"russiese roebel\": \"RUB\",\n        \"russische roebel\": \"RUB\",\n        \"russischer rubel\": \"RUB\",\n        \"russisk rubel\": \"RUB\",\n        \"russiske rubler\": \"RUB\",\n        \"rúbal na bealarúise\": \"BYN\",\n        \"rúbal na rúise\": \"RUB\",\n        \"rúipí na hindia\": \"INR\",\n        \"rúipí na pacastáine\": \"PKR\",\n        \"rúipí na séiséal\": \"SCR\",\n        \"rúipí neipeal\": \"NPR\",\n        \"rúipí oileán mhuirís\": \"MUR\",\n        \"rúipí shrí lanca\": \"LKR\",\n        \"rúp\": \"RUB\",\n        \"rúp belarus\": \"BYN\",\n        \"rúp nga\": \"RUB\",\n        \"rúpia do sri lanka\": \"LKR\",\n        \"rúpia indiana\": \"INR\",\n        \"rúpies\": \"INR\",\n        \"rūpija\": \"IDR\",\n        \"rwanda frank\": \"RWF\",\n        \"rwandan franc\": \"RWF\",\n        \"rwandese frank\": \"RWF\",\n        \"rwandisk franc\": \"RWF\",\n        \"rwandiske franc\": \"RWF\",\n        \"rwandský frank\": \"RWF\",\n        \"rwbl belarws\": \"BYN\",\n        \"rwbl belarwsaidd\": \"BYN\",\n        \"rwbl belarwsiaidd\": \"BYN\",\n        \"rwf\": \"RWF\",\n        \"rŵbl rwsiaidd\": \"RUB\",\n        \"ryal saoudien\": \"SAR\",\n        \"rysk rubel\": \"RUB\",\n        \"ryska rubler\": \"RUB\",\n        \"rytų karibų doleris\": \"XCD\",\n        \"s$\": \"SGD\",\n        \"s/\": \"PEN\",\n        \"s/.\": \"PEN\",\n        \"sae dirham\": \"AED\",\n        \"saint helena pound\": \"SHP\",\n        \"saint helena sterlini\": \"SHP\",\n        \"saint helenan punta\": \"SHP\",\n        \"salamon szigeteki dollár\": \"SBD\",\n        \"saliamono salų doleris\": \"SBD\",\n        \"salomon dollar\": \"SBD\",\n        \"salomona dolaro\": \"SBD\",\n        \"salomondollar\": \"SBD\",\n        \"salomonen dollar\": \"SBD\",\n        \"salomoninsaarten dollari\": \"SBD\",\n        \"salomonsaarten dollari\": \"SBD\",\n        \"salomonskootočni dolar\": \"SBD\",\n        \"salüng\": \"THB\",\n        \"salyn\": \"THB\",\n        \"sambia kvatša\": \"ZMW\",\n        \"sambia kwacha\": \"ZMW\",\n        \"sambian kwacha\": \"ZMW\",\n        \"sambischer kwacha\": \"ZMW\",\n        \"samoa dolaro\": \"WST\",\n        \"samoa tala\": \"WST\",\n        \"samoa talao\": \"WST\",\n        \"samoa talası\": \"WST\",\n        \"samoaanse tala\": \"WST\",\n        \"samoan tala\": \"WST\",\n        \"samoan tālā\": \"WST\",\n        \"samoanischer tala\": \"WST\",\n        \"samoanischer tālā\": \"WST\",\n        \"samoansk tala\": \"WST\",\n        \"samoanska tala\": \"WST\",\n        \"samojská tala\": \"WST\",\n        \"sankt helena pundo\": \"SHP\",\n        \"sankthelena pundo\": \"SHP\",\n        \"sankthelenskt pund\": \"SHP\",\n        \"santomea dobro\": \"STN\",\n        \"santomese dobra\": \"STN\",\n        \"santomska dobra\": \"STN\",\n        \"sao tomea dobro\": \"STN\",\n        \"sao tomeo kaj principea dobra\": \"STN\",\n        \"saoedi arabische riyal\": \"SAR\",\n        \"saoedische riyal\": \"SAR\",\n        \"saotomea dobro\": \"STN\",\n        \"saotomeansk dobra\": \"STN\",\n        \"saotomska dobra\": \"STN\",\n        \"sar\": \"SAR\",\n        \"satang\": \"THB\",\n        \"satango\": \"THB\",\n        \"sauda rialo\": \"SAR\",\n        \"saudi araabia riaal\": \"SAR\",\n        \"saudi arabian rial\": \"SAR\",\n        \"saudi arabische riyal\": \"SAR\",\n        \"saudi rial\": \"SAR\",\n        \"saudi riyal\": \"SAR\",\n        \"saudiarabisk rial\": \"SAR\",\n        \"saudijski rijal\": \"SAR\",\n        \"saudische riyal\": \"SAR\",\n        \"saudiske riyal\": \"SAR\",\n        \"saudo arabijos rialas\": \"SAR\",\n        \"saudski rial\": \"SAR\",\n        \"saudský rijál\": \"SAR\",\n        \"saúdský rijál\": \"SAR\",\n        \"saūda arābijas riāls\": \"SAR\",\n        \"saŭda rialo\": \"SAR\",\n        \"são tomé and príncipe dobra\": \"STN\",\n        \"são tomé és príncipe i dobra\": \"STN\",\n        \"são tomé ve príncipe dobrası\": \"STN\",\n        \"são toméischer dobra\": \"STN\",\n        \"são tomén ja príncipen dobra\": \"STN\",\n        \"särskilda dragningsrätter\": \"XDR\",\n        \"sbd\": \"SBD\",\n        \"scellino\": \"KES\",\n        \"scellino keniano\": \"KES\",\n        \"scellino keniota\": \"KES\",\n        \"scellino somalo\": \"SOS\",\n        \"scellino tanzaniano\": \"TZS\",\n        \"scellino ugandese\": \"UGX\",\n        \"schekalim\": \"ILS\",\n        \"schekel\": \"ILS\",\n        \"schkalim\": \"ILS\",\n        \"schwedenkrone\": \"SEK\",\n        \"schwedische krone\": \"SEK\",\n        \"schweizer franken\": \"CHF\",\n        \"schweizerfranc\": \"CHF\",\n        \"schweizerfranken\": \"CHF\",\n        \"schweizisk franc\": \"CHF\",\n        \"schweiziska franc\": \"CHF\",\n        \"schweiziske franc\": \"CHF\",\n        \"scilling na céinia\": \"KES\",\n        \"scilling na somáile\": \"SOS\",\n        \"scilling na tansáine\": \"TZS\",\n        \"scilling uganda\": \"UGX\",\n        \"scr\": \"SCR\",\n        \"scudo capoverdiano\": \"CVE\",\n        \"sdd\": \"SDG\",\n        \"sdg\": \"SDG\",\n        \"sdr\": \"XDR\",\n        \"sdrs\": \"XDR\",\n        \"second boliviano\": \"BOB\",\n        \"sedis\": \"GHS\",\n        \"seiceal nua\": \"ILS\",\n        \"seišelių rupija\": \"SCR\",\n        \"seišelli ruupia\": \"SCR\",\n        \"sejŝela rupio\": \"SCR\",\n        \"sejšelska rupija\": \"SCR\",\n        \"sek\": \"SEK\",\n        \"sent helena pundo\": \"SHP\",\n        \"senthelena pundo\": \"SHP\",\n        \"serba dinaro\": \"RSD\",\n        \"serbia dinaar\": \"RSD\",\n        \"serbia dinar\": \"RSD\",\n        \"serbian dinaari\": \"RSD\",\n        \"serbian dinar\": \"RSD\",\n        \"serbiar dinar\": \"RSD\",\n        \"serbijas dinārs\": \"RSD\",\n        \"serbijos dinaras\": \"RSD\",\n        \"serbischer dinar\": \"RSD\",\n        \"serbisk dinar\": \"RSD\",\n        \"serbiske dinarer\": \"RSD\",\n        \"servische dinar\": \"RSD\",\n        \"severnokorejski von\": \"KPW\",\n        \"severokorejsky won\": \"KPW\",\n        \"severokorejský won\": \"KPW\",\n        \"seychelle i rúpia\": \"SCR\",\n        \"seychelle szigeteki rúpia\": \"SCR\",\n        \"seychellen rupie\": \"SCR\",\n        \"seychellerne rupee\": \"SCR\",\n        \"seychelles rupee\": \"SCR\",\n        \"seychellien rupia\": \"SCR\",\n        \"seychellisk rupee\": \"SCR\",\n        \"seychellisk rupie\": \"SCR\",\n        \"seychelliske rupee\": \"SCR\",\n        \"seychellois rupee\": \"SCR\",\n        \"seychelse roepia\": \"SCR\",\n        \"seychelse roepie\": \"SCR\",\n        \"seychelse rupee\": \"SCR\",\n        \"seychelská rupia\": \"SCR\",\n        \"seychelská rupie\": \"SCR\",\n        \"seyşeller rupisi\": \"SCR\",\n        \"sfr\": \"CHF\",\n        \"sfr.\": \"CHF\",\n        \"sgd\": \"SGD\",\n        \"sh.so.\": \"SOS\",\n        \"shekel\": \"ILS\",\n        \"shekel baru israel\": \"ILS\",\n        \"shekel berri\": \"ILS\",\n        \"shekel berria\": \"ILS\",\n        \"shekel israel baru\": \"ILS\",\n        \"shekel israelense\": \"ILS\",\n        \"shekel nou\": \"ILS\",\n        \"shekel novèl\": \"ILS\",\n        \"shekeli\": \"ILS\",\n        \"shekkel\": \"ILS\",\n        \"sheqalim\": \"ILS\",\n        \"sheqel\": \"ILS\",\n        \"sheqel baru israel\": \"ILS\",\n        \"sheqel israel baru\": \"ILS\",\n        \"shékel\": \"ILS\",\n        \"shilingi\": \"TZS\",\n        \"shilling\": \"KES\",\n        \"shilling kenya\": \"KES\",\n        \"shilling kenyan\": \"KES\",\n        \"shilling kényan\": \"KES\",\n        \"shilling ogandés\": \"UGX\",\n        \"shilling ougandais\": \"UGX\",\n        \"shilling somali\": \"SOS\",\n        \"shilling somalia\": \"SOS\",\n        \"shilling somalien\": \"SOS\",\n        \"shilling tanzania\": \"TZS\",\n        \"shilling tanzanien\": \"TZS\",\n        \"shilling uganda\": \"UGX\",\n        \"shp\": \"SHP\",\n        \"sh£\": \"SHP\",\n        \"si$\": \"SBD\",\n        \"siamese tical\": \"THB\",\n        \"sicl newydd israel\": \"ILS\",\n        \"siclo israeliano\": \"ILS\",\n        \"sieraleona leono\": \"SLE\",\n        \"sierra leone i leone\": \"SLE\",\n        \"sierra leone leonesi\": \"SLE\",\n        \"sierra leonean leone\": \"SLE\",\n        \"sierra leonen leone\": \"SLE\",\n        \"sierra leonischer leone\": \"SLE\",\n        \"sierra leoonse leone\": \"SLE\",\n        \"sierraleonsk leone\": \"SLE\",\n        \"sierraleonski leone\": \"SLE\",\n        \"sierraleonský leone\": \"SLE\",\n        \"sijeraleonski leone\": \"SLE\",\n        \"silberpreis\": \"XAG\",\n        \"silver\": \"XAG\",\n        \"silver as an investment\": \"XAG\",\n        \"silver as currency\": \"XAG\",\n        \"silver som investering\": \"XAG\",\n        \"simbabwe gold\": \"ZWG\",\n        \"singapoer dollar\": \"SGD\",\n        \"singapore dollar\": \"SGD\",\n        \"singaporeansk dollar\": \"SGD\",\n        \"singaporeanske dollar\": \"SGD\",\n        \"singaporeanske dollars\": \"SGD\",\n        \"singaporen dollari\": \"SGD\",\n        \"singaporese dollar\": \"SGD\",\n        \"singaporiansk dollar\": \"SGD\",\n        \"singapur doları\": \"SGD\",\n        \"singapur dollar\": \"SGD\",\n        \"singapura dolaro\": \"SGD\",\n        \"singapurski dolar\": \"SGD\",\n        \"singapurský dolar\": \"SGD\",\n        \"singapurský dolár\": \"SGD\",\n        \"singapūras dolārs\": \"SGD\",\n        \"singapūro doleris\": \"SGD\",\n        \"sint heleens pond\": \"SHP\",\n        \"siria pundo\": \"SYP\",\n        \"sirijos svaras\": \"SYP\",\n        \"sirijska funta\": \"SYP\",\n        \"sirijska lira\": \"SYP\",\n        \"sirijski funt\": \"SYP\",\n        \"sirska lira\": \"SYP\",\n        \"sirski funt\": \"SYP\",\n        \"sistema unico de compensacion regional\": \"XSU\",\n        \"sistema unificato di compensazione regionale\": \"XSU\",\n        \"sistema único de compensación regional\": \"XSU\",\n        \"sjekel\": \"ILS\",\n        \"sjerraleones leone\": \"SLE\",\n        \"sjevernokorejski von\": \"KPW\",\n        \"sle\": \"SLE\",\n        \"sll\": \"SLE\",\n        \"slrs\": \"LKR\",\n        \"so'm\": \"UZS\",\n        \"soedanees pond\": \"SDG\",\n        \"soedanese pond\": \"SDG\",\n        \"sofren bolifar\": \"VES\",\n        \"sol\": \"PEN\",\n        \"sol d'or\": \"PEN\",\n        \"sol de oro\": \"PEN\",\n        \"sol novo\": \"PEN\",\n        \"sol peruan\": \"PEN\",\n        \"sol peruano\": \"PEN\",\n        \"sol peruviano\": \"PEN\",\n        \"sol perú\": \"PEN\",\n        \"sol péruvien\": \"PEN\",\n        \"solomon adaları doları\": \"SBD\",\n        \"solomon dollar\": \"SBD\",\n        \"solomon islands dollar\": \"SBD\",\n        \"som\": [\n            \"UZS\",\n            \"KGS\"\n        ],\n        \"som d'uzbekistan\": \"UZS\",\n        \"som de kirguistan\": \"KGS\",\n        \"som de kirguistán\": \"KGS\",\n        \"som de kirguizistan\": \"KGS\",\n        \"som de l'uzbekistan\": \"UZS\",\n        \"som del kirguizistan\": \"KGS\",\n        \"som do quirguistão\": \"KGS\",\n        \"som kârgâz\": \"KGS\",\n        \"som kirghiso\": \"KGS\",\n        \"som kirghiz\": \"KGS\",\n        \"som kirghizo\": \"KGS\",\n        \"som kirgiski\": \"KGS\",\n        \"som kirgizstan\": \"KGS\",\n        \"som kirguis\": \"KGS\",\n        \"som kirguiz\": \"KGS\",\n        \"som kirguís\": \"KGS\",\n        \"som kîrgîz\": \"KGS\",\n        \"som na cirgeastáine\": \"KGS\",\n        \"som na húisbéiceastáine\": \"UZS\",\n        \"som ozbèc\": \"UZS\",\n        \"som quirguiz\": \"KGS\",\n        \"som usbeco\": \"UZS\",\n        \"som usbekistani\": \"UZS\",\n        \"som usbeque\": \"UZS\",\n        \"som uzbec\": \"UZS\",\n        \"som uzbeco\": \"UZS\",\n        \"som uzbek\": \"UZS\",\n        \"som uzbekistan\": \"UZS\",\n        \"som uzbeko\": \"UZS\",\n        \"som uzbeque\": \"UZS\",\n        \"somali shilling\": \"SOS\",\n        \"somali şilini\": \"SOS\",\n        \"somalia schilling\": \"SOS\",\n        \"somalia ŝilingo\": \"SOS\",\n        \"somalian shillinki\": \"SOS\",\n        \"somalian sillinki\": \"SOS\",\n        \"somalian šillinki\": \"SOS\",\n        \"somalijski šiling\": \"SOS\",\n        \"somalio šilingas\": \"SOS\",\n        \"somalische shilling\": \"SOS\",\n        \"somalisk shilling\": \"SOS\",\n        \"somalski šiling\": \"SOS\",\n        \"somas\": \"KGS\",\n        \"somálsky šiling\": \"SOS\",\n        \"somálský šilink\": \"SOS\",\n        \"somālijas šiliņš\": \"SOS\",\n        \"some\": \"KGS\",\n        \"somoni\": \"TJS\",\n        \"somoni na táidsíceastáine\": \"TJS\",\n        \"somoni tadjic\": \"TJS\",\n        \"somoni tadjik\": \"TJS\",\n        \"somoni tadżycki\": \"TJS\",\n        \"somoni tagico\": \"TJS\",\n        \"somoni tagiko\": \"TJS\",\n        \"somoni taxico\": \"TJS\",\n        \"somoni tayiko\": \"TJS\",\n        \"somonis\": \"TJS\",\n        \"sonderziehungsrecht\": \"XDR\",\n        \"sos\": \"SOS\",\n        \"sosh\": \"SOS\",\n        \"south african rand\": \"ZAR\",\n        \"south korea won\": \"KRW\",\n        \"south korean won\": \"KRW\",\n        \"south sudanese pound\": \"SSP\",\n        \"sovereign\": \"GBP\",\n        \"sovereign bolivar\": \"VES\",\n        \"sovjetisk rubel\": \"RUB\",\n        \"soʻm\": \"UZS\",\n        \"soʻm uzbekistan\": \"UZS\",\n        \"sōm\": \"KGS\",\n        \"söm\": \"UZS\",\n        \"special drawing right\": \"XDR\",\n        \"special drawing rights\": \"XDR\",\n        \"special drawings right\": \"XDR\",\n        \"specialaj rajtoj de enspezo\": \"XDR\",\n        \"speciale trekkingsrechten\": \"XDR\",\n        \"specialiosios skolinimosi teisės\": \"XDR\",\n        \"speciālās aizņēmuma tiesības\": \"XDR\",\n        \"specjalne prawa ciągnienia\": \"XDR\",\n        \"specjalne prawo ciągnienia\": \"XDR\",\n        \"sr\": \"SCR\",\n        \"sr$\": \"SRD\",\n        \"srbski dinar\": \"RSD\",\n        \"srbský dinár\": \"RSD\",\n        \"srd\": \"SRD\",\n        \"sre\": \"SCR\",\n        \"srednjeafriški cfa frank\": \"XAF\",\n        \"srednjoafrički cfa franak\": \"XAF\",\n        \"sri lanka rupee\": \"LKR\",\n        \"sri lanka rupie\": \"LKR\",\n        \"sri lanka rupisi\": \"LKR\",\n        \"sri lankaanse roepie\": \"LKR\",\n        \"sri lankan rupee\": \"LKR\",\n        \"sri lankan rupees\": \"LKR\",\n        \"sri lankan rupia\": \"LKR\",\n        \"sri lankansk rupee\": \"LKR\",\n        \"sri lankesisk rupee\": \"LKR\",\n        \"sri lankesisk rupie\": \"LKR\",\n        \"srilanka rupio\": \"LKR\",\n        \"srilankaanse roepie\": \"LKR\",\n        \"srilankaanse rupee\": \"LKR\",\n        \"srilankan rupee\": \"LKR\",\n        \"srilankansk rupee\": \"LKR\",\n        \"srilankanske rupee\": \"LKR\",\n        \"srí lanka i rúpia\": \"LKR\",\n        \"srílanská rupia\": \"LKR\",\n        \"srílanská rupie\": \"LKR\",\n        \"srpski dinar\": \"RSD\",\n        \"ssp\": \"SSP\",\n        \"st. helena pfund\": \"SHP\",\n        \"sterlin\": \"GBP\",\n        \"sterlina britannica\": \"GBP\",\n        \"sterlina delle falkland\": \"FKP\",\n        \"sterlina di gibilterra\": \"GIP\",\n        \"sterlina di sant'elena\": \"SHP\",\n        \"sterlina di sant’elena\": \"SHP\",\n        \"sterlina egiziana\": \"EGP\",\n        \"sterlina inglese\": \"GBP\",\n        \"sterlina sud sudanese\": \"SSP\",\n        \"sterlina sudanese\": \"SDG\",\n        \"sterlina sudsudanese\": \"SSP\",\n        \"sterling\": \"GBP\",\n        \"sterlingo\": \"GBP\",\n        \"sterliņu mārciņa\": \"GBP\",\n        \"stērliņu mārciņa\": \"GBP\",\n        \"stn\": \"STN\",\n        \"stredoafrický frank\": \"XAF\",\n        \"středoafrický frank\": \"XAF\",\n        \"sucre\": \"XSU\",\n        \"sud afrika rando\": \"ZAR\",\n        \"sud korea ŭono\": \"KRW\",\n        \"sud korea vono\": \"KRW\",\n        \"sud sudana pundo\": \"SSP\",\n        \"sudafrika rando\": \"ZAR\",\n        \"sudan sterlini\": \"SDG\",\n        \"sudana pundo\": \"SDG\",\n        \"sudanese pound\": \"SDG\",\n        \"sudanesisches pfund\": \"SDG\",\n        \"sudanesisk pund\": \"SDG\",\n        \"sudanesiskt pund\": \"SDG\",\n        \"sudanin punta\": \"SDG\",\n        \"sudano svaras\": \"SDG\",\n        \"sudansk pund\": \"SDG\",\n        \"sudanska funta\": \"SDG\",\n        \"sudánsak libra\": \"SDG\",\n        \"sudānas mārciņa\": \"SDG\",\n        \"sud£\": \"SDG\",\n        \"suediar koroa\": \"SEK\",\n        \"suid afrikaanse rand\": \"ZAR\",\n        \"suid koreaanse won\": \"KRW\",\n        \"suitzako libera\": \"CHF\",\n        \"suitzar libera\": \"CHF\",\n        \"sum\": \"UZS\",\n        \"sum usbeque\": \"UZS\",\n        \"sum uzbecki\": \"UZS\",\n        \"sum uzbeco\": \"UZS\",\n        \"sum uzbeko\": \"UZS\",\n        \"sum uzbeque\": \"UZS\",\n        \"sur$\": \"SRD\",\n        \"surinaamse dollar\": \"SRD\",\n        \"surinam doları\": \"SRD\",\n        \"surinam dollar\": \"SRD\",\n        \"surinama dolaro\": \"SRD\",\n        \"suriname dollar\": \"SRD\",\n        \"suriname i dollár\": \"SRD\",\n        \"surinamen dollari\": \"SRD\",\n        \"surinamese dollar\": \"SRD\",\n        \"surinamesisk dollar\": \"SRD\",\n        \"surinamo doleris\": \"SRD\",\n        \"surinamski dolar\": \"SRD\",\n        \"surinamský dolar\": \"SRD\",\n        \"surinamský dolár\": \"SRD\",\n        \"suriye lirası\": \"SYP\",\n        \"suudi arabistan riyali\": \"SAR\",\n        \"suudi riyali\": \"SAR\",\n        \"suurbritannia nael\": \"GBP\",\n        \"suurbritannia naelsterling\": \"GBP\",\n        \"suvereni bolivar\": \"VES\",\n        \"suverénny bolivar\": \"VES\",\n        \"súdánská libra\": \"SDG\",\n        \"südafrikanischer rand\": \"ZAR\",\n        \"südkoreanischer won\": \"KRW\",\n        \"südsudan pfund\": \"SSP\",\n        \"südsudan pound\": \"SSP\",\n        \"südsudanesisches pfund\": \"SSP\",\n        \"svaras sterlingų\": \"GBP\",\n        \"svatohelenská libra\": \"SHP\",\n        \"svatotomášská dobra\": \"STN\",\n        \"svazijski lilangeni\": \"SZL\",\n        \"svazijský lilangeni\": \"SZL\",\n        \"svazilanda lilangenio\": \"SZL\",\n        \"svájci frank\": \"CHF\",\n        \"sveda krono\": \"SEK\",\n        \"svedia krono\": \"SEK\",\n        \"sveitsin frangi\": \"CHF\",\n        \"svensk krona\": \"SEK\",\n        \"svensk krone\": \"SEK\",\n        \"svenska kronor\": \"SEK\",\n        \"svenska sedlar\": \"SEK\",\n        \"svenske kroner\": \"SEK\",\n        \"svenske kronor\": \"SEK\",\n        \"svetohelenska funta\": \"SHP\",\n        \"svetotomska dobra\": \"STN\",\n        \"svéd korona\": \"SEK\",\n        \"svisa franko\": \"CHF\",\n        \"svisaj frankoj\": \"CHF\",\n        \"swazi lilangeni\": \"SZL\",\n        \"swaziland lilangeni\": \"SZL\",\n        \"swazische lilangeni\": \"SZL\",\n        \"swazisk lilangeni\": \"SZL\",\n        \"swedish krona\": \"SEK\",\n        \"sweedse kroon\": \"SEK\",\n        \"swiss franc\": \"CHF\",\n        \"swiss franco\": \"CHF\",\n        \"swiss francs\": \"CHF\",\n        \"swiss frank\": \"CHF\",\n        \"swiss franken\": \"CHF\",\n        \"switserse frank\": \"CHF\",\n        \"swllt cenia\": \"KES\",\n        \"swllt somali\": \"SOS\",\n        \"swllt tansanïa\": \"TZS\",\n        \"swllt tanzania\": \"TZS\",\n        \"swllt wganda\": \"UGX\",\n        \"sydafrikansk rand\": \"ZAR\",\n        \"sydkoreansk won\": \"KRW\",\n        \"sydkoreanske won\": \"KRW\",\n        \"sydsudanesiske pund\": \"SSP\",\n        \"sydsudanesiskt pund\": \"SSP\",\n        \"syp\": \"SYP\",\n        \"syrian lira\": \"SYP\",\n        \"syrian pound\": \"SYP\",\n        \"syrisch pond\": \"SYP\",\n        \"syrische lira\": \"SYP\",\n        \"syrisches pfund\": \"SYP\",\n        \"syrisk lira\": \"SYP\",\n        \"syriskt pund\": \"SYP\",\n        \"syrská libra\": \"SYP\",\n        \"syr£\": \"SYP\",\n        \"syyrian punta\": \"SYP\",\n        \"sýrska libra\": \"SYP\",\n        \"szamoai tala\": \"WST\",\n        \"szaúdi riál\": \"SAR\",\n        \"szent ilona i font\": \"SHP\",\n        \"szent ilona szigeti font\": \"SHP\",\n        \"szerb dinár\": \"RSD\",\n        \"szingapúri dollár\": \"SGD\",\n        \"szír font\": \"SYP\",\n        \"szl\": \"SZL\",\n        \"szomáli shilling\": \"SOS\",\n        \"szomáliai shilling\": \"SOS\",\n        \"szudáni font\": \"SDG\",\n        \"szváziföldi lilangeni\": \"SZL\",\n        \"szyling kenijski\": \"KES\",\n        \"szyling somalijski\": \"SOS\",\n        \"szyling tanzanii\": \"TZS\",\n        \"szyling tanzański\": \"TZS\",\n        \"szyling ugandyjski\": \"UGX\",\n        \"sırp dinarı\": \"RSD\",\n        \"środkowoafrykański frank cfa\": \"XAF\",\n        \"šalamounský dolar\": \"SBD\",\n        \"šalomounský dolar\": \"SBD\",\n        \"šekel chadaš\": \"ILS\",\n        \"šiaurės korėjos vona\": \"KPW\",\n        \"šiaurės korėjos vonas\": \"KPW\",\n        \"šiling\": \"KES\",\n        \"šri lankos rupija\": \"LKR\",\n        \"šrilanska rupija\": \"LKR\",\n        \"šrilanška rupija\": \"LKR\",\n        \"šterling\": \"GBP\",\n        \"švajčiarsky frank\": \"CHF\",\n        \"švedijos krona\": \"SEK\",\n        \"švedska krona\": \"SEK\",\n        \"švedska kruna\": \"SEK\",\n        \"šveicarijos frankas\": \"CHF\",\n        \"šveices franks\": \"CHF\",\n        \"šveitsi frank\": \"CHF\",\n        \"švédska koruna\": \"SEK\",\n        \"švédská koruna\": \"SEK\",\n        \"švicarski franak\": \"CHF\",\n        \"švicarski frank\": \"CHF\",\n        \"švýcarský frank\": \"CHF\",\n        \"șekel nou\": \"ILS\",\n        \"şekel\": \"ILS\",\n        \"şili pesosu\": \"CLP\",\n        \"s₣\": \"CHF\",\n        \"t\": \"TMT\",\n        \"t$\": \"TOP\",\n        \"taani kroon\": \"DKK\",\n        \"tadzjiekse somoni\": \"TJS\",\n        \"tadzjikistansk somoni\": \"TJS\",\n        \"tadžický som\": \"TJS\",\n        \"tadžikijos somonis\": \"TJS\",\n        \"tadžikistani somoni\": \"TJS\",\n        \"tadžikistanin somoni\": \"TJS\",\n        \"tadžikistanski somoni\": \"TJS\",\n        \"tadžikistānas somoni\": \"TJS\",\n        \"tadžiku somoni\": \"TJS\",\n        \"taĝika somonio\": \"TJS\",\n        \"tai baat\": \"THB\",\n        \"tailando batas\": \"THB\",\n        \"taiwan dollar\": \"TWD\",\n        \"taiwanese dollar\": \"TWD\",\n        \"taiwanesisk dollar\": \"TWD\",\n        \"taizemes bats\": \"THB\",\n        \"taja bahto\": \"THB\",\n        \"tajik somoni\": \"TJS\",\n        \"tajikistani somoni\": \"TJS\",\n        \"tajlanda bahto\": \"THB\",\n        \"tajlandski baht\": \"THB\",\n        \"tajski baht\": \"THB\",\n        \"tajvana dolaro\": \"TWD\",\n        \"tajvani új dollár\": \"TWD\",\n        \"taka\": [\n            \"INR\",\n            \"BDT\"\n        ],\n        \"taka 12272\": \"BDT\",\n        \"taka bangladese\": \"BDT\",\n        \"taka bangladesh\": \"BDT\",\n        \"taka bangladeshi\": \"BDT\",\n        \"taka bangladeshí\": \"BDT\",\n        \"taka bangladesi\": \"BDT\",\n        \"taka bangladesí\": \"BDT\",\n        \"taka bengalese\": \"BDT\",\n        \"taka bengalí\": \"BDT\",\n        \"taka bengalska\": \"BDT\",\n        \"taka del bangladesh\": \"BDT\",\n        \"taka na banglaidéise\": \"BDT\",\n        \"tala\": \"WST\",\n        \"tala samoan\": \"WST\",\n        \"tala samoana\": \"WST\",\n        \"tala samoano\": \"WST\",\n        \"tala samoà\": \"WST\",\n        \"talao\": \"WST\",\n        \"tambala\": \"MWK\",\n        \"tamil rupee\": \"LKR\",\n        \"tamilska rupija\": \"LKR\",\n        \"tanka\": \"INR\",\n        \"tansania schilling\": \"TZS\",\n        \"tansanian šillinki\": \"TZS\",\n        \"tanskan kruunu\": \"DKK\",\n        \"tanzania ŝilingo\": \"TZS\",\n        \"tanzaniaanse shilling\": \"TZS\",\n        \"tanzanian schilling\": \"TZS\",\n        \"tanzanian shilingi\": \"TZS\",\n        \"tanzanian shilling\": \"TZS\",\n        \"tanzaniansk shilling\": \"TZS\",\n        \"tanzanijos šilingas\": \"TZS\",\n        \"tanzanijski šiling\": \"TZS\",\n        \"tanzanisk shilling\": \"TZS\",\n        \"tanzansk shilling\": \"TZS\",\n        \"tanzanský šilink\": \"TZS\",\n        \"tanzanya şilini\": \"TZS\",\n        \"tanzániai shilling\": \"TZS\",\n        \"tanzánijský šiling\": \"TZS\",\n        \"tayland bahtı\": \"THB\",\n        \"tayland'ın para birimi\": \"THB\",\n        \"tayvan doları\": \"TWD\",\n        \"tádzsik szomoni\": \"TJS\",\n        \"tádžický somoni\": \"TJS\",\n        \"tân đài tệ\": \"TWD\",\n        \"tālā\": \"WST\",\n        \"tālā samoa\": \"WST\",\n        \"tālā samoano\": \"WST\",\n        \"tālā shamó\": \"WST\",\n        \"tchajvanský dolár\": \"TWD\",\n        \"tchajwanský dolar\": \"TWD\",\n        \"tchajwanský jüan\": \"TWD\",\n        \"tenge\": \"KZT\",\n        \"tenge casachstan\": \"KZT\",\n        \"tenge kazachski\": \"KZT\",\n        \"tenge kazah\": \"KZT\",\n        \"tenge kazajo\": \"KZT\",\n        \"tenge kazakh\": \"KZT\",\n        \"tenge kazakhstan\": \"KZT\",\n        \"tenge kazako\": \"KZT\",\n        \"tenge kazakstan\": \"KZT\",\n        \"tenge na casacstáine\": \"KZT\",\n        \"tengė\": \"KZT\",\n        \"tengue\": \"KZT\",\n        \"tengue cazaque\": \"KZT\",\n        \"teňňe\": \"TMT\",\n        \"tetri\": \"GEL\",\n        \"thai baht\": \"THB\",\n        \"thai bát\": \"THB\",\n        \"thailandiar baht\": \"THB\",\n        \"thailandsk baht\": \"THB\",\n        \"thailandske baht\": \"THB\",\n        \"thaimaan baht\": \"THB\",\n        \"thaise baht\": \"THB\",\n        \"thajský baht\": \"THB\",\n        \"thb\": \"THB\",\n        \"thebe\": \"BWP\",\n        \"third belarusian ruble\": \"BYN\",\n        \"tical\": \"THB\",\n        \"tiền cụ hồ\": \"VND\",\n        \"tikalo\": \"THB\",\n        \"tiugrikas\": \"MNT\",\n        \"tiyin\": \"UZS\",\n        \"tjeckisk koruna\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"tjeckisk krona\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"tjekkisk koruna\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"tjekkiske koruna\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"tjekkiske kroner\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"tjekkoslovakiske kroner\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"tjs\": \"TJS\",\n        \"tmm\": \"TMT\",\n        \"tmt\": \"TMT\",\n        \"tnd\": \"TND\",\n        \"toea\": \"PGK\",\n        \"togrog\": \"MNT\",\n        \"togrog mongolia\": \"MNT\",\n        \"tonga dollar\": \"TOP\",\n        \"tonga pa`anga\": \"TOP\",\n        \"tonga paangao\": \"TOP\",\n        \"tonga paʻanga\": \"TOP\",\n        \"tongaanse pa'anga\": \"TOP\",\n        \"tongai pa'anga\": \"TOP\",\n        \"tongai paʻanga\": \"TOP\",\n        \"tongai pa’anga\": \"TOP\",\n        \"tongan pa'anga\": \"TOP\",\n        \"tongan pa`anga\": \"TOP\",\n        \"tongan paʻanga\": \"TOP\",\n        \"tongansk pa'anga\": \"TOP\",\n        \"tongaška pa’anga\": \"TOP\",\n        \"tongos pa'anga\": \"TOP\",\n        \"tongos paanga\": \"TOP\",\n        \"tongovska paanga\": \"TOP\",\n        \"tonška pa’anga\": \"TOP\",\n        \"tonžská pa'anga\": \"TOP\",\n        \"tonžská paanga\": \"TOP\",\n        \"tonžská paʻanga\": \"TOP\",\n        \"top\": \"TOP\",\n        \"tögrög\": \"MNT\",\n        \"tögrög mongol\": \"MNT\",\n        \"tögrög mongolia\": \"MNT\",\n        \"tögrök\": \"MNT\",\n        \"tömling\": \"THB\",\n        \"török líra\": \"TRY\",\n        \"trinidad and tobago dollar\": \"TTD\",\n        \"trinidad en tobago dollar\": \"TTD\",\n        \"trinidad en tobagodollar\": \"TTD\",\n        \"trinidad eta tobagoko dolar\": \"TTD\",\n        \"trinidad és tobagó i dollár\": \"TTD\",\n        \"trinidad ja tobagon dollari\": \"TTD\",\n        \"trinidad und tobago dollar\": \"TTD\",\n        \"trinidad ve tobago doları\": \"TTD\",\n        \"trinidada dolaro\": \"TTD\",\n        \"trinidada tobaga dolaro\": \"TTD\",\n        \"trinidaddollar\": \"TTD\",\n        \"trinidadi ja tobago dollar\": \"TTD\",\n        \"trinidadin ja tobagon dollari\": \"TTD\",\n        \"trinidado ir tobago doleris\": \"TTD\",\n        \"trinidadsko tobagský dolar\": \"TTD\",\n        \"trinidadsko tobažský dolár\": \"TTD\",\n        \"trinidadtobaški dolar\": \"TTD\",\n        \"trinidādas un tobāgo dolārs\": \"TTD\",\n        \"trl\": \"TRY\",\n        \"try\": \"TRY\",\n        \"tschang\": \"THB\",\n        \"tschechische krone\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"tschechische währung\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"tsehhi kroon\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"tsekin koruna\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"tsh\": \"TZS\",\n        \"tshekin koruna\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"tshekin kruunu\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"tsjechische kroon\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"tšehhi kroon\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"tšekin koruna\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"tšekin kruunu\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"tšiili peeso\": \"CLP\",\n        \"tt$\": \"TTD\",\n        \"ttd\": \"TTD\",\n        \"tughrik\": \"MNT\",\n        \"tugrig\": \"MNT\",\n        \"tugrik\": \"MNT\",\n        \"tugrik mongol\": \"MNT\",\n        \"tugrik mongolo\": \"MNT\",\n        \"tugrikas\": \"MNT\",\n        \"tugrug\": \"MNT\",\n        \"tuneesia dinaar\": \"TND\",\n        \"tunesische dinar\": \"TND\",\n        \"tunesischer dinar\": \"TND\",\n        \"tunéziai dinár\": \"TND\",\n        \"tunis dinar\": \"TND\",\n        \"tunisian dinaari\": \"TND\",\n        \"tunisian dinar\": \"TND\",\n        \"tunisisk dinar\": \"TND\",\n        \"tuniski dinar\": \"TND\",\n        \"tuniský dinár\": \"TND\",\n        \"tuniso dinaras\": \"TND\",\n        \"tuniški dinar\": \"TND\",\n        \"tunizia dinaro\": \"TND\",\n        \"tunizijski dinar\": \"TND\",\n        \"tunus dinarı\": \"TND\",\n        \"turcijas lira\": \"TRY\",\n        \"turecká lira\": \"TRY\",\n        \"turecká líra\": \"TRY\",\n        \"turka liro\": \"TRY\",\n        \"turkia liro\": \"TRY\",\n        \"turkiar lira\": \"TRY\",\n        \"turkijos lira\": \"TRY\",\n        \"turkin liira\": \"TRY\",\n        \"turkish lira\": \"TRY\",\n        \"turkisk lira\": \"TRY\",\n        \"turkiska lira\": \"TRY\",\n        \"turkmeense manat\": \"TMT\",\n        \"turkmen manat\": \"TMT\",\n        \"turkmena manato\": \"TMT\",\n        \"turkmenistan manat\": \"TMT\",\n        \"turkmenistan new manat\": \"TMT\",\n        \"turkmenistani new manat\": \"TMT\",\n        \"turkmenistanin manat\": \"TMT\",\n        \"turkmenistansk manat\": \"TMT\",\n        \"turkmenistanski manat\": \"TMT\",\n        \"turkmenský manat\": \"TMT\",\n        \"turkménsky manat\": \"TMT\",\n        \"turkmėnijos manatas\": \"TMT\",\n        \"turkmėnistano manatas\": \"TMT\",\n        \"turkse lira\": \"TRY\",\n        \"turku lira\": \"TRY\",\n        \"turska lira\": \"TRY\",\n        \"turška lira\": \"TRY\",\n        \"türgi liir\": \"TRY\",\n        \"türk lirası\": \"TRY\",\n        \"türkische lira\": \"TRY\",\n        \"türkmenistan manatı\": \"TMT\",\n        \"türkmén manat\": \"TMT\",\n        \"twd\": \"TWD\",\n        \"txekiar koroa\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"txelin tanzaniar\": \"TZS\",\n        \"tyrkisk lira\": \"TRY\",\n        \"tzs\": \"TZS\",\n        \"ṭākā\": \"BDT\",\n        \"u$\": \"USD\",\n        \"u. s. dollar\": \"USD\",\n        \"u.a.e. dirham\": \"AED\",\n        \"u.s. dollar\": [\n            \"USN\",\n            \"USD\"\n        ],\n        \"u.s.$\": \"USD\",\n        \"uae dirham\": \"AED\",\n        \"uae dirhamo\": \"AED\",\n        \"uaeディルハム\": \"AED\",\n        \"uah\": \"UAH\",\n        \"uf\": \"CLF\",\n        \"uganda schilling\": \"UGX\",\n        \"uganda shilling\": \"UGX\",\n        \"uganda ŝilingo\": \"UGX\",\n        \"uganda şilini\": \"UGX\",\n        \"ugandai shilling\": \"UGX\",\n        \"ugandan shilling\": \"UGX\",\n        \"ugandan šillinki\": \"UGX\",\n        \"ugandese shilling\": \"UGX\",\n        \"ugandese sjieling\": \"UGX\",\n        \"ugandiese shilling\": \"UGX\",\n        \"ugandisk shilling\": \"UGX\",\n        \"ugandos šilingas\": \"UGX\",\n        \"ugandski šiling\": \"UGX\",\n        \"ugandský šiling\": \"UGX\",\n        \"ugandský šilink\": \"UGX\",\n        \"ugija\": \"MRU\",\n        \"ugiya\": \"MRU\",\n        \"ugk\": \"UGX\",\n        \"uguia\": \"MRU\",\n        \"uguia mauritana\": \"MRU\",\n        \"uguijao\": \"MRU\",\n        \"uguiya\": \"MRU\",\n        \"ugx\": \"UGX\",\n        \"ui\": \"UYI\",\n        \"ukl\": \"GBP\",\n        \"ukraina grivna\": \"UAH\",\n        \"ukraina hrivno\": \"UAH\",\n        \"ukrainan hryvnia\": \"UAH\",\n        \"ukrainan hryvnja\": \"UAH\",\n        \"ukrainas grivna\": \"UAH\",\n        \"ukrainas grivnas\": \"UAH\",\n        \"ukrainas hrivna\": \"UAH\",\n        \"ukrainia hrivno\": \"UAH\",\n        \"ukrainian hryvnia\": \"UAH\",\n        \"ukrainische hrywnja\": \"UAH\",\n        \"ukrainske hryvnia\": \"UAH\",\n        \"ukraiņu grivna\": \"UAH\",\n        \"ukraiņu grivnas\": \"UAH\",\n        \"ukrajinska grivna\": \"UAH\",\n        \"ukrajinska grivnja\": \"UAH\",\n        \"ukrajinska hrivnja\": \"UAH\",\n        \"ukrajinská hrivna\": \"UAH\",\n        \"ukrajinská hřivna\": \"UAH\",\n        \"ukrayna grivnası\": \"UAH\",\n        \"ukrán hrivnya\": \"UAH\",\n        \"uk£\": \"GBP\",\n        \"ukポンド\": \"GBP\",\n        \"um\": \"MRU\",\n        \"umman riyali\": \"OMR\",\n        \"ungari forint\": \"HUF\",\n        \"ungarischer forint\": \"HUF\",\n        \"ungarsk forint\": \"HUF\",\n        \"ungarske forint\": \"HUF\",\n        \"ungārijas forints\": \"HUF\",\n        \"ungersk forint\": \"HUF\",\n        \"unidad de fomento\": \"CLF\",\n        \"unidad de inversion\": \"MXV\",\n        \"unidad de inversión\": \"MXV\",\n        \"unidad de valor real\": \"COU\",\n        \"unidad de valor real colombienne\": \"COU\",\n        \"unidad previsional\": \"UYW\",\n        \"unidades de inversion\": \"MXV\",\n        \"unidades de inversión\": \"MXV\",\n        \"united arab emirates dirham\": \"AED\",\n        \"united states dollar\": [\n            \"USN\",\n            \"USD\"\n        ],\n        \"united states dollars\": \"USD\",\n        \"unkarin forintti\": \"HUF\",\n        \"unuiĝintaj arabaj emirlandoj dirhamo\": \"AED\",\n        \"up\": \"UYW\",\n        \"uqiya\": \"MRU\",\n        \"uruguaanse peso\": \"UYU\",\n        \"uruguajské peso\": \"UYU\",\n        \"uruguay peso\": \"UYU\",\n        \"uruguay peso en unidades indexadas\": \"UYI\",\n        \"uruguay pesosu\": \"UYU\",\n        \"uruguayaanse peso\": \"UYU\",\n        \"uruguayan peso\": \"UYU\",\n        \"uruguayansk peso\": \"UYU\",\n        \"uruguayi peso\": \"UYU\",\n        \"uruguayischer peso\": \"UYU\",\n        \"uruguayn peso\": \"UYU\",\n        \"uruguayské peso\": \"UYU\",\n        \"urugvaja peso\": \"UYU\",\n        \"urugvajaus pesas\": \"UYU\",\n        \"urugvajski peso\": \"UYU\",\n        \"urugvajski pezo\": \"UYU\",\n        \"us $\": \"USD\",\n        \"us dollar\": [\n            \"USN\",\n            \"USD\"\n        ],\n        \"us dollar [next day]\": \"USN\",\n        \"us dollars\": \"USD\",\n        \"us$\": \"USD\",\n        \"usa dollar\": \"USD\",\n        \"usa dollars\": \"USD\",\n        \"usa dollár\": \"USD\",\n        \"usbekistan som\": \"UZS\",\n        \"usbekistan sum\": \"UZS\",\n        \"usd\": \"USD\",\n        \"usd$\": \"USD\",\n        \"ush\": \"UGX\",\n        \"usn\": \"USN\",\n        \"usona dolaro\": \"USD\",\n        \"uuden seelannin dollari\": \"NZD\",\n        \"uus afgaani\": \"AFN\",\n        \"uus meremaa dollar\": \"NZD\",\n        \"uus taiwani dollar\": \"TWD\",\n        \"uusi israelin sekeli\": \"ILS\",\n        \"uusi taiwanin dollari\": \"TWD\",\n        \"uvr\": \"COU\",\n        \"uvu\": \"VUV\",\n        \"uyi\": \"UYI\",\n        \"uyu\": \"UYU\",\n        \"uyw\": \"UYW\",\n        \"uzbecký som\": \"UZS\",\n        \"uzbecký sum\": \"UZS\",\n        \"uzbek som\": \"UZS\",\n        \"uzbek sum\": \"UZS\",\n        \"uzbeka somo\": \"UZS\",\n        \"uzbeka sumo\": \"UZS\",\n        \"uzbekijos somas\": \"UZS\",\n        \"uzbekijos sumas\": \"UZS\",\n        \"uzbekistani sum\": \"UZS\",\n        \"uzbekistanin som\": \"UZS\",\n        \"uzbekistano sumas\": \"UZS\",\n        \"uzbekistansk som\": \"UZS\",\n        \"uzbekistanski som\": \"UZS\",\n        \"uzbekistanski sum\": \"UZS\",\n        \"uzbekistānas soms\": \"UZS\",\n        \"uzs\": \"UZS\",\n        \"új zélandi dollár\": \"NZD\",\n        \"ürdün dinarı\": \"JOD\",\n        \"üzbég szom\": \"UZS\",\n        \"vae dirham\": \"AED\",\n        \"valgevene rubla\": \"BYN\",\n        \"valko venäjän rupla\": \"BYN\",\n        \"vanuatisk vatu\": \"VUV\",\n        \"vanuatski vatu\": \"VUV\",\n        \"vanuatský vatu\": \"VUV\",\n        \"vanuatu vatu\": \"VUV\",\n        \"vanuatu vatus\": \"VUV\",\n        \"vanuatua vatuo\": \"VUV\",\n        \"vanuatuaanse vatu\": \"VUV\",\n        \"vanuatuanski vatu\": \"VUV\",\n        \"vanuatui vatu\": \"VUV\",\n        \"vanuatujski vatu\": \"VUV\",\n        \"vanuatun vatu\": \"VUV\",\n        \"vatu\": \"VUV\",\n        \"vatu di vanuatu\": \"VUV\",\n        \"vatu do vanuatu\": \"VUV\",\n        \"vatu vanuatu\": \"VUV\",\n        \"vatu vanuatú\": \"VUV\",\n        \"vatuo\": \"VUV\",\n        \"vàng như một kênh đầu tư\": \"XAU\",\n        \"ved\": \"VED\",\n        \"venäjän federaation rupla\": \"RUB\",\n        \"venäjän rupla\": \"RUB\",\n        \"vene rubla\": \"RUB\",\n        \"venemaa rubla\": \"RUB\",\n        \"venezuelai bolívar\": \"VES\",\n        \"venezuelan digital bolívar\": \"VED\",\n        \"verenigde arabiese emirate dirham\": \"AED\",\n        \"verenigde arabische emiraten dirham\": \"AED\",\n        \"ves\": \"VES\",\n        \"vietnam đồng\": \"VND\",\n        \"vietnamdar dong\": \"VND\",\n        \"vietnamese dong\": \"VND\",\n        \"vietnamese đồng\": \"VND\",\n        \"vietnamesischer đồng\": \"VND\",\n        \"vietnamesisk dong\": \"VND\",\n        \"vietnamin dong\": \"VND\",\n        \"vietnamin đồng\": \"VND\",\n        \"vietnamo dongas\": \"VND\",\n        \"vietnamski dong\": \"VND\",\n        \"vietnamský dong\": \"VND\",\n        \"vietnámi dong\": \"VND\",\n        \"vietnámi đồng\": \"VND\",\n        \"việt nam đồng\": \"VND\",\n        \"vijetnamski dong\": \"VND\",\n        \"vjetnama dongo\": \"VND\",\n        \"vnd\": \"VND\",\n        \"vnđ\": \"VND\",\n        \"vt\": \"VUV\",\n        \"vuv\": \"VUV\",\n        \"východokaribská měnová unie\": \"XCD\",\n        \"východokaribský dolar\": \"XCD\",\n        \"východokaribský dolár\": \"XCD\",\n        \"vzhodnokaribski dolar\": \"XCD\",\n        \"west african cfa franc\": \"XOF\",\n        \"wir euro\": \"CHE\",\n        \"wir franc\": \"CHW\",\n        \"wir franken\": \"CHW\",\n        \"wit russische roebel\": \"BYN\",\n        \"won\": \"KRW\",\n        \"won bắc triều tiên\": \"KPW\",\n        \"won cộng hòa dân chủ nhân dân triều tiên\": \"KPW\",\n        \"won da coreia do norte\": \"KPW\",\n        \"won da república democrática popular da coreia\": \"KPW\",\n        \"won da república popular democrática da coreia\": \"KPW\",\n        \"won de corea del nord\": \"KPW\",\n        \"won de corea del sud\": \"KRW\",\n        \"won de la república de corea\": \"KRW\",\n        \"won de la república democràtica popular de corea\": \"KPW\",\n        \"won hàn quốc\": \"KRW\",\n        \"won hegokorear\": \"KRW\",\n        \"won korea selatan\": \"KRW\",\n        \"won korea utara\": \"KPW\",\n        \"won na cóiré theas\": \"KRW\",\n        \"won na cóiré thuaidh\": \"KPW\",\n        \"won norcoreano\": \"KPW\",\n        \"won nord coreà\": \"KPW\",\n        \"won nord coreean\": \"KPW\",\n        \"won nord coréen\": \"KPW\",\n        \"won nordcoreano\": \"KPW\",\n        \"won norte coreano\": \"KPW\",\n        \"won nortkoreano\": \"KPW\",\n        \"won południowokoreański\": \"KRW\",\n        \"won północnokoreański\": \"KPW\",\n        \"won sud corean\": \"KRW\",\n        \"won sud coreà\": \"KRW\",\n        \"won sud coreean\": \"KRW\",\n        \"won sud coréen\": \"KRW\",\n        \"won sudcoreano\": \"KRW\",\n        \"won sul coreano\": \"KRW\",\n        \"won surcoreano\": \"KRW\",\n        \"wŏn norcoreano\": \"KPW\",\n        \"ws$\": \"WST\",\n        \"wst\": \"WST\",\n        \"xad\": \"XAD\",\n        \"xaf\": \"XAF\",\n        \"xag\": \"XAG\",\n        \"xang\": \"THB\",\n        \"xau\": \"XAU\",\n        \"xba\": \"XBA\",\n        \"xbb\": \"XBB\",\n        \"xbc\": \"XBC\",\n        \"xbd\": \"XBD\",\n        \"xcd\": \"XCD\",\n        \"xdr\": \"XDR\",\n        \"xelim da tanzania\": \"TZS\",\n        \"xelim da tanzânia\": \"TZS\",\n        \"xelim queniano\": \"KES\",\n        \"xelim somaliano\": \"SOS\",\n        \"xelim tanzaniano\": \"TZS\",\n        \"xelim ugandês\": \"UGX\",\n        \"xilin kenyano\": \"KES\",\n        \"xilin ugandés\": \"UGX\",\n        \"xíling d'uganda\": \"UGX\",\n        \"xíling de kenya\": \"KES\",\n        \"xíling de somàlia\": \"SOS\",\n        \"xíling de tanzània\": \"TZS\",\n        \"xíling kenyà\": \"KES\",\n        \"xíling somali\": \"SOS\",\n        \"xíling tanzà\": \"TZS\",\n        \"xíling ugandès\": \"UGX\",\n        \"xof\": \"XOF\",\n        \"xpd\": \"XPD\",\n        \"xpf\": \"XPF\",\n        \"xpt\": \"XPT\",\n        \"xsu\": \"XSU\",\n        \"xts\": \"XTS\",\n        \"xu\": \"VND\",\n        \"xua\": \"XUA\",\n        \"xxx\": \"XXX\",\n        \"yatırım olarak altın\": \"XAU\",\n        \"yatırım olarak gümüş\": \"XAG\",\n        \"yemen riyali\": \"YER\",\n        \"yemeni rial\": \"YER\",\n        \"yemenitisk rial\": \"YER\",\n        \"yen\": \"JPY\",\n        \"yen giapponese\": \"JPY\",\n        \"yen japones\": \"JPY\",\n        \"yen japonés\": \"JPY\",\n        \"yeni\": \"JPY\",\n        \"yeni i̇srail şekeli\": \"ILS\",\n        \"yeni kuruş\": \"TRY\",\n        \"yeni manat\": \"AZN\",\n        \"yeni tayvan doları\": \"TWD\",\n        \"yeni türk lirası\": \"TRY\",\n        \"yeni zelanda doları\": \"NZD\",\n        \"yer\": \"YER\",\n        \"yeşil burun adaları eskudosu\": \"CVE\",\n        \"yên nhật\": \"JPY\",\n        \"yhdistyneen kuningaskunnan punta\": \"GBP\",\n        \"yhdistyneiden arabiemiraattien dirhami\": \"AED\",\n        \"yhdysvaltain dollari\": \"USD\",\n        \"ytl\": \"TRY\",\n        \"yuan\": [\n            \"CNH\",\n            \"CNY\"\n        ],\n        \"yuan chinezesc\": \"CNY\",\n        \"yuan chino\": \"CNY\",\n        \"yuan cinese\": \"CNY\",\n        \"yuan offshore\": \"CNH\",\n        \"yuan renmimbi\": \"CNY\",\n        \"yuan renminbi\": \"CNY\",\n        \"yuan rmb\": \"CNY\",\n        \"yuans\": \"CNY\",\n        \"yuán chino\": \"CNY\",\n        \"z$\": \"ZWL\",\n        \"zahodnoafriški cfa frank\": \"XOF\",\n        \"zaïre\": \"CDF\",\n        \"zambia kvaĉo\": \"ZMW\",\n        \"zambiaanse kwacha\": \"ZMW\",\n        \"zambiai kwacha\": \"ZMW\",\n        \"zambian kwacha\": \"ZMW\",\n        \"zambianske kwacha\": \"ZMW\",\n        \"zambijos kvača\": \"ZMW\",\n        \"zambijska kvača\": \"ZMW\",\n        \"zambijská kwacha\": \"ZMW\",\n        \"zambisk kwacha\": \"ZMW\",\n        \"zambiya kvaçası\": \"ZMW\",\n        \"zambiya kwachası\": \"ZMW\",\n        \"zapadnoafrički cfa franak\": \"XOF\",\n        \"zar\": \"ZAR\",\n        \"západoafrický cfa frank\": \"XOF\",\n        \"západoafrický frank\": \"XOF\",\n        \"zeelanda berriko dolar\": \"NZD\",\n        \"zeelandaberritar dolar\": \"NZD\",\n        \"zeelandaberritar dolarra\": \"NZD\",\n        \"zeelandako dolarra\": \"NZD\",\n        \"zelenortski eskudo\": \"CVE\",\n        \"zelts kā investīcija\": \"XAU\",\n        \"zig\": \"ZWG\",\n        \"zimbabva dolaro\": \"ZWL\",\n        \"zimbabva oro\": \"ZWG\",\n        \"zimbabve altını\": \"ZWG\",\n        \"zimbabveanski gold\": \"ZWG\",\n        \"zimbabvejski dolar\": \"ZWL\",\n        \"zimbabvejski gold\": \"ZWG\",\n        \"zimbabwaanse dollar\": \"ZWL\",\n        \"zimbabwaanse zig\": \"ZWG\",\n        \"zimbabwe gold\": \"ZWG\",\n        \"zimbabwe goud\": \"ZWG\",\n        \"zimbabwe zig\": \"ZWG\",\n        \"zimbabwean dollar\": \"ZWL\",\n        \"zimbabwean gold\": \"ZWG\",\n        \"zimbabwean zig\": \"ZWG\",\n        \"zimbabwen kulta\": \"ZWG\",\n        \"zimbabwiansky zlatý\": \"ZWG\",\n        \"zimbabwský dolar\": \"ZWL\",\n        \"zimbabwský zlatý\": \"ZWG\",\n        \"zimdollar\": \"ZWL\",\n        \"zl\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"zlot polonez\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"zlotas\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"zlote\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"zloti\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"zloto\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"zlots\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"zlott\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"zlotul polonez\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"zloty\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"zloty polacco\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"zloty polaco\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"zloty polandia\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"zloty polonais\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"zloty polonese\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"zloty polonès\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"zlotych\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"zlotý\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"zlóti\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"zlóti polaco\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"zmk\": \"ZMW\",\n        \"zmw\": \"ZMW\",\n        \"zöld foki escudo\": \"CVE\",\n        \"zöld foki köztársasági escudo\": \"CVE\",\n        \"zöld foki szigeteki escudo\": \"CVE\",\n        \"zpč\": \"XDR\",\n        \"zsenminpi\": \"CNY\",\n        \"zuid afrikaanse rand\": \"ZAR\",\n        \"zuid koreaanse won\": \"KRW\",\n        \"zuid soedanees pond\": \"SSP\",\n        \"zuid soedanese pond\": \"SSP\",\n        \"zviedrijas krona\": \"SEK\",\n        \"zvláštne práva čerpania\": \"XDR\",\n        \"zvláštní práva čerpání\": \"XDR\",\n        \"zweedse kronen\": \"SEK\",\n        \"zweedse kroon\": \"SEK\",\n        \"zwg\": \"ZWG\",\n        \"zwitserse franc\": \"CHF\",\n        \"zwitserse frank\": \"CHF\",\n        \"zwl\": \"ZWL\",\n        \"zł\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"złote\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"złoto zimbabwe\": \"ZWG\",\n        \"złoty\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"złoty ba lan\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"złoty polacco\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"złoty polandia\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"złoty polonais\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"złoty polonès\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"złotych\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"žaliojo kyšulio eskudas\": \"CVE\",\n        \"žen min pi\": \"CNY\",\n        \"ženminbi juanis\": \"CNY\",\n        \"žeņmiņbi\": \"CNY\",\n        \"¢\": \"CAD\",\n        \"£\": [\n            \"SYP\",\n            \"SSP\",\n            \"SHP\",\n            \"SDG\",\n            \"LBP\",\n            \"GIP\",\n            \"GBP\",\n            \"FKP\",\n            \"EGP\"\n        ],\n        \"£e\": \"EGP\",\n        \"£s\": \"SYP\",\n        \"¥\": [\n            \"JPY\",\n            \"CNY\",\n            \"CNH\"\n        ],\n        \"đài tệ\": \"TWD\",\n        \"đại hàn dân quốc weon\": \"KRW\",\n        \"đong\": \"VND\",\n        \"đô\": \"USD\",\n        \"đô la bahamas\": \"BSD\",\n        \"đô la barbados\": \"BBD\",\n        \"đô la belize\": \"BZD\",\n        \"đô la bermuda\": \"BMD\",\n        \"đô la brunei\": \"BND\",\n        \"đô la canada\": \"CAD\",\n        \"đô la hoa kì\": \"USD\",\n        \"đô la hoa kỳ\": \"USD\",\n        \"đô la hồng kông\": \"HKD\",\n        \"đô la mĩ\": \"USD\",\n        \"đô la mỹ\": \"USD\",\n        \"đô la new zealand\": \"NZD\",\n        \"đô la quần đảo cayman\": \"KYD\",\n        \"đô la singapore\": \"SGD\",\n        \"đô la úc\": \"AUD\",\n        \"đô la đài loan mới\": \"TWD\",\n        \"đô la đông caribbe\": \"XCD\",\n        \"đô la đông caribe\": \"XCD\",\n        \"đôla mĩ\": \"USD\",\n        \"đôla mỹ\": \"USD\",\n        \"đôla singapore\": \"SGD\",\n        \"đồng\": \"VND\",\n        \"đồng bảng anh\": \"GBP\",\n        \"đồng bạc mĩ\": \"USD\",\n        \"đồng bạc mỹ\": \"USD\",\n        \"đồng fietnam\": \"VND\",\n        \"đồng forint\": \"HUF\",\n        \"đồng tiền\": \"VND\",\n        \"đồng vietnam\": \"VND\",\n        \"đồng vietnamita\": \"VND\",\n        \"đồng việt nam\": \"VND\",\n        \"đồng vítneam\": \"VND\",\n        \"ƒ\": [\n            \"AWG\",\n            \"ANG\"\n        ],\n        \"абиссинский талер\": \"ETB\",\n        \"авганистански авгани\": \"AFN\",\n        \"авганистански афган\": \"AFN\",\n        \"австралийски долар\": \"AUD\",\n        \"австралийский доллар\": \"AUD\",\n        \"австралия доллары\": \"AUD\",\n        \"австралійський долар\": \"AUD\",\n        \"австралійський фунт стерлінгів\": \"GBP\",\n        \"азербайджански манат\": \"AZN\",\n        \"азербайджанский манат\": \"AZN\",\n        \"азербайджанський манат\": \"AZN\",\n        \"азербејџански манат\": \"AZN\",\n        \"азәрбайҗан манаты\": \"AZN\",\n        \"акш доллары\": \"USD\",\n        \"албания лекы\": \"ALL\",\n        \"албански лек\": \"ALL\",\n        \"албанский лек\": \"ALL\",\n        \"албанський лек\": \"ALL\",\n        \"алжирски динар\": \"DZD\",\n        \"алжирский динар\": \"DZD\",\n        \"алжирський динар\": \"DZD\",\n        \"американский доллар\": \"USD\",\n        \"американський долар\": \"USD\",\n        \"амерички долар\": \"USD\",\n        \"английски паунд\": \"GBP\",\n        \"английский фунт\": \"GBP\",\n        \"английский фунт стерлингов\": \"GBP\",\n        \"англійський фунт стерлінгів\": \"GBP\",\n        \"ангола кванзасы\": \"AOA\",\n        \"анголска кванза\": \"AOA\",\n        \"анголска нова кванза\": \"AOA\",\n        \"ангольская кванза\": \"AOA\",\n        \"ангольська кванза\": \"AOA\",\n        \"аоминська патака\": \"MOP\",\n        \"аргентина песосы\": \"ARS\",\n        \"аргентински пезос\": \"ARS\",\n        \"аргентински песо\": \"ARS\",\n        \"аргентинское песо\": \"ARS\",\n        \"аргентинське песо\": \"ARS\",\n        \"аргентинський песо\": \"ARS\",\n        \"аржентинско песо\": \"ARS\",\n        \"ариари\": \"MGA\",\n        \"аријари\": \"MGA\",\n        \"арменски драм\": \"AMD\",\n        \"армянский драм\": \"AMD\",\n        \"аруба фларине\": \"AWG\",\n        \"арубанский гульден\": \"AWG\",\n        \"арубанский флорин\": \"AWG\",\n        \"арубський флорин\": \"AWG\",\n        \"арубський флорін\": \"AWG\",\n        \"арупски флорин\": \"AWG\",\n        \"аустралијски долар\": \"AUD\",\n        \"афгани\": \"AFN\",\n        \"афганистански афган\": \"AFN\",\n        \"афганистанский афгани\": \"AFN\",\n        \"афганский афгани\": \"AFN\",\n        \"афгані\": \"AFN\",\n        \"багамский доллар\": \"BSD\",\n        \"багамський долар\": \"BSD\",\n        \"балбоа\": \"PAB\",\n        \"бальбао\": \"PAB\",\n        \"бальбоа\": \"PAB\",\n        \"бангладеська така\": \"BDT\",\n        \"бангладешка така\": \"BDT\",\n        \"бангладешская така\": \"BDT\",\n        \"барбадос дуллыры\": \"BBD\",\n        \"барбадоски долар\": \"BBD\",\n        \"барбадосский доллар\": \"BBD\",\n        \"барбадоський долар\": \"BBD\",\n        \"бат\": \"THB\",\n        \"бахамски долар\": \"BSD\",\n        \"бахрейнски динар\": \"BHD\",\n        \"бахрейнский динар\": \"BHD\",\n        \"бахрейнський динар\": \"BHD\",\n        \"бахреински динар\": \"BHD\",\n        \"баңладеш такасы\": \"BDT\",\n        \"баһама дуллыры\": \"BSD\",\n        \"бгә дирһәме\": \"AED\",\n        \"беларуска рубла\": \"BYN\",\n        \"беларусь сумы\": \"BYN\",\n        \"белиз дуллыры\": \"BZD\",\n        \"белизе долар\": \"BZD\",\n        \"белизејски долар\": \"BZD\",\n        \"белизийски долар\": \"BZD\",\n        \"белизский доллар\": \"BZD\",\n        \"белиски долар\": \"BZD\",\n        \"белоруска рубља\": \"BYN\",\n        \"белорусский рубль\": \"BYN\",\n        \"белізський долар\": \"BZD\",\n        \"белізький долар\": \"BZD\",\n        \"бермудски долар\": \"BMD\",\n        \"бермудский доллар\": \"BMD\",\n        \"бермудський долар\": \"BMD\",\n        \"бирманский кьят\": \"MMK\",\n        \"бирмут дуллыры\": \"BMD\",\n        \"боливар\": \"VES\",\n        \"боливар соберано\": \"VES\",\n        \"боливиано\": \"BOB\",\n        \"боливийский боливиано\": \"BOB\",\n        \"боливијано\": \"BOB\",\n        \"боливијски боливијано\": \"BOB\",\n        \"боливски боливијано\": \"BOB\",\n        \"болівіано\": \"BOB\",\n        \"болівійський болівіано\": \"BOB\",\n        \"босненска конвертируема марка\": \"BAM\",\n        \"боснийская конвертируемая марка\": \"BAM\",\n        \"боснийская марка\": \"BAM\",\n        \"ботсвана пуласы\": \"BWP\",\n        \"ботсванска пула\": \"BWP\",\n        \"ботсванская пула\": \"BWP\",\n        \"ботсванська пула\": \"BWP\",\n        \"боцванска пула\": \"BWP\",\n        \"бразiльський ріал\": \"BRL\",\n        \"бразилски реал\": \"BRL\",\n        \"бразилски рејал\": \"BRL\",\n        \"бразильский реал\": \"BRL\",\n        \"бразильський реал\": \"BRL\",\n        \"бразильський ріал\": \"BRL\",\n        \"бразільський ріал\": \"BRL\",\n        \"британска лира\": \"GBP\",\n        \"британска фунта\": \"GBP\",\n        \"британски лири\": \"GBP\",\n        \"британски паунд\": \"GBP\",\n        \"британский фунт\": \"GBP\",\n        \"британський фунт\": \"GBP\",\n        \"бруней доллары\": \"BND\",\n        \"брунейски долар\": \"BND\",\n        \"брунейский доллар\": \"BND\",\n        \"брунейський долар\": \"BND\",\n        \"брунејски долар\": \"BND\",\n        \"брәзил риялы\": \"BRL\",\n        \"бурунди франкы\": \"BIF\",\n        \"бурундийски франк\": \"BIF\",\n        \"бурундийский франк\": \"BIF\",\n        \"бурундски франак\": \"BIF\",\n        \"бурундійський франк\": \"BIF\",\n        \"бурыч алуларның махсус хокукы\": \"XDR\",\n        \"бутански нгултрум\": \"BTN\",\n        \"бутанский нгултрум\": \"BTN\",\n        \"быр\": \"ETB\",\n        \"білоруський рубель\": \"BYN\",\n        \"білоруський рубль\": \"BYN\",\n        \"бәхрәйн динары\": \"BHD\",\n        \"в'єтнамський донг\": \"VND\",\n        \"валюта абхазии\": \"RUB\",\n        \"валюта австралии\": \"AUD\",\n        \"валюта азербайджана\": \"AZN\",\n        \"валюта аландских островов\": \"SEK\",\n        \"валюта албании\": \"ALL\",\n        \"валюта алжира\": \"DZD\",\n        \"валюта ангильи\": \"XCD\",\n        \"валюта анголы\": \"AOA\",\n        \"валюта антигуа и барбуды\": \"XCD\",\n        \"валюта аргентины\": \"ARS\",\n        \"валюта армении\": \"AMD\",\n        \"валюта арубы\": \"AWG\",\n        \"валюта афганистана\": \"AFN\",\n        \"валюта багамских островов\": \"BSD\",\n        \"валюта бангладеш\": \"BDT\",\n        \"валюта барбадоса\": \"BBD\",\n        \"валюта бахрейна\": \"BHD\",\n        \"валюта белиза\": \"BZD\",\n        \"валюта бенина\": \"XOF\",\n        \"валюта бермуд\": \"BMD\",\n        \"валюта боливии\": \"BOB\",\n        \"валюта боснии и герцеговины\": \"BAM\",\n        \"валюта ботсвани\": \"BWP\",\n        \"валюта ботсваны\": \"BWP\",\n        \"валюта бразилии\": \"BRL\",\n        \"валюта брунея\": \"BND\",\n        \"валюта буркина фасо\": \"XOF\",\n        \"валюта бурунди\": \"BIF\",\n        \"валюта бутана\": \"BTN\",\n        \"валюта в украине\": \"UAH\",\n        \"валюта вануату\": \"VUV\",\n        \"валюта великобритании\": \"GBP\",\n        \"валюта венгрии\": \"HUF\",\n        \"валюта вьетнама\": \"VND\",\n        \"валюта габона\": \"XAF\",\n        \"валюта гайаны\": \"GYD\",\n        \"валюта гаити\": \"HTG\",\n        \"валюта гамбии\": \"GMD\",\n        \"валюта гватемалы\": \"GTQ\",\n        \"валюта гвинеи\": \"GNF\",\n        \"валюта гвинеи бисау\": \"XOF\",\n        \"валюта гибралтара\": \"GIP\",\n        \"валюта гондураса\": \"HNL\",\n        \"валюта грузии\": \"GEL\",\n        \"валюта дании\": \"DKK\",\n        \"валюта данії\": \"DKK\",\n        \"валюта демократической республики конго\": \"CDF\",\n        \"валюта джибути\": \"DJF\",\n        \"валюта днр\": \"RUB\",\n        \"валюта доминиканской республики\": \"DOP\",\n        \"валюта египта\": \"EGP\",\n        \"валюта замбии\": \"ZMW\",\n        \"валюта йемена\": \"YER\",\n        \"валюта израиля\": \"ILS\",\n        \"валюта индии\": \"INR\",\n        \"валюта индонезии\": \"IDR\",\n        \"валюта иордании\": \"JOD\",\n        \"валюта ирака\": \"IQD\",\n        \"валюта ирана\": \"IRR\",\n        \"валюта исландии\": \"ISK\",\n        \"валюта кабо верде\": \"CVE\",\n        \"валюта казахстана\": \"KZT\",\n        \"валюта камеруна\": \"XAF\",\n        \"валюта канады\": \"CAD\",\n        \"валюта кении\": \"KES\",\n        \"валюта киргизии\": \"KGS\",\n        \"валюта кирибати\": \"AUD\",\n        \"валюта китайской республики\": \"TWD\",\n        \"валюта китая\": \"CNY\",\n        \"валюта кндр\": \"KPW\",\n        \"валюта кнр\": \"CNY\",\n        \"валюта колумбии\": \"COP\",\n        \"валюта коста рики\": \"CRC\",\n        \"валюта кот д’ивуара\": \"XOF\",\n        \"валюта кубы\": \"CUP\",\n        \"валюта кувейта\": \"KWD\",\n        \"валюта кыргызстана\": \"KGS\",\n        \"валюта лаоса\": \"LAK\",\n        \"валюта лесото\": \"LSL\",\n        \"валюта либерии\": \"LRD\",\n        \"валюта ливана\": \"LBP\",\n        \"валюта ливии\": \"LYD\",\n        \"валюта лихтенштейна\": \"CHF\",\n        \"валюта лнр\": \"RUB\",\n        \"валюта мавритании\": \"MRU\",\n        \"валюта мадагаскара\": \"MGA\",\n        \"валюта макао\": \"MOP\",\n        \"валюта малави\": \"MWK\",\n        \"валюта мали\": \"XOF\",\n        \"валюта мальдив\": \"MVR\",\n        \"валюта марокко\": \"MAD\",\n        \"валюта мозамбика\": \"MZN\",\n        \"валюта молдавии\": \"MDL\",\n        \"валюта монголии\": \"MNT\",\n        \"валюта мьянмы\": \"MMK\",\n        \"валюта на украине\": \"UAH\",\n        \"валюта науру\": \"AUD\",\n        \"валюта непала\": \"NPR\",\n        \"валюта нигера\": \"XOF\",\n        \"валюта нигерии\": \"NGN\",\n        \"валюта никарагуа\": \"NIO\",\n        \"валюта ниуэ\": \"NZD\",\n        \"валюта новой зеландии\": \"NZD\",\n        \"валюта норвегии\": \"NOK\",\n        \"валюта норфолка\": \"AUD\",\n        \"валюта объединённых арабских эмиратов\": \"AED\",\n        \"валюта омана\": \"OMR\",\n        \"валюта пакистана\": \"PKR\",\n        \"валюта папуа — новой гвинеи\": \"PGK\",\n        \"валюта папуа — нової гвінеї\": \"PGK\",\n        \"валюта парагвая\": \"PYG\",\n        \"валюта перу\": \"PEN\",\n        \"валюта польши\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"валюта республики конго\": \"XAF\",\n        \"валюта республики корея\": \"KRW\",\n        \"валюта республики македонии\": \"MKD\",\n        \"валюта россии\": \"RUB\",\n        \"валюта руанды\": \"RWF\",\n        \"валюта румынии\": \"RON\",\n        \"валюта самоа\": \"WST\",\n        \"валюта сан томе и принсипи\": \"STN\",\n        \"валюта саудовской аравии\": \"SAR\",\n        \"валюта свазиленда\": \"SZL\",\n        \"валюта сейшел\": \"SCR\",\n        \"валюта сейшельских островов\": \"SCR\",\n        \"валюта сенегала\": \"XOF\",\n        \"валюта сербии\": \"RSD\",\n        \"валюта сингапура\": \"SGD\",\n        \"валюта сирии\": \"SYP\",\n        \"валюта соломоновых островов\": \"SBD\",\n        \"валюта сомали\": \"SOS\",\n        \"валюта судана\": \"SDG\",\n        \"валюта суринама\": \"SRD\",\n        \"валюта таджикистана\": \"TJS\",\n        \"валюта таиланда\": \"THB\",\n        \"валюта танзании\": \"TZS\",\n        \"валюта того\": \"XOF\",\n        \"валюта токелау\": \"NZD\",\n        \"валюта тонга\": \"TOP\",\n        \"валюта тринидада и тобаго\": \"TTD\",\n        \"валюта тувалу\": \"AUD\",\n        \"валюта туниса\": \"TND\",\n        \"валюта турецкой республики северного кипра\": \"TRY\",\n        \"валюта туркмении\": \"TMT\",\n        \"валюта турции\": \"TRY\",\n        \"валюта уганды\": \"UGX\",\n        \"валюта узбекистана\": \"UZS\",\n        \"валюта украины\": \"UAH\",\n        \"валюта уоллис и футуна\": \"XPF\",\n        \"валюта уругвая\": \"UYU\",\n        \"валюта центральноафриканской республики\": \"XAF\",\n        \"валюта чада\": \"XAF\",\n        \"валюта чехии\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"валюта чили\": \"CLP\",\n        \"валюта швейцарии\": \"CHF\",\n        \"валюта швеции\": \"SEK\",\n        \"валюта шпицбергена\": \"NOK\",\n        \"валюта шри ланки\": \"LKR\",\n        \"валюта экваториальной гвинеи\": \"XAF\",\n        \"валюта эритреи\": \"ERN\",\n        \"валюта эфиопии\": \"ETB\",\n        \"валюта юар\": \"ZAR\",\n        \"валюта южного судана\": \"SSP\",\n        \"валюта южной осетии\": \"RUB\",\n        \"валюта ямайки\": \"JMD\",\n        \"валюта ян майена\": \"NOK\",\n        \"валютный лек\": \"ALL\",\n        \"вануатски вату\": \"VUV\",\n        \"вануатский вату\": \"VUV\",\n        \"вануатський вату\": \"VUV\",\n        \"вануатійський вату\": \"VUV\",\n        \"вату\": \"VUV\",\n        \"венгерский форинт\": \"HUF\",\n        \"виетнамски донг\": \"VND\",\n        \"вијетнамски донг\": \"VND\",\n        \"вона\": [\n            \"KRW\",\n            \"KPW\"\n        ],\n        \"вона кндр\": \"KPW\",\n        \"восстановленная кванза\": \"AOA\",\n        \"восточно карибский доллар\": \"XCD\",\n        \"восточнокарибский доллар\": \"XCD\",\n        \"вьетнам донгы\": \"VND\",\n        \"вьетнамский донг\": \"VND\",\n        \"вірменський драм\": \"AMD\",\n        \"гайанский доллар\": \"GYD\",\n        \"гаитянский гурд\": \"HTG\",\n        \"гамбийский даласи\": \"GMD\",\n        \"гамбийско даласи\": \"GMD\",\n        \"гамбијски даласи\": \"GMD\",\n        \"гамбійський даласі\": \"GMD\",\n        \"гана седие\": \"GHS\",\n        \"ганайско кеди\": \"GHS\",\n        \"ганайско седи\": \"GHS\",\n        \"гански седи\": \"GHS\",\n        \"ганский седи\": \"GHS\",\n        \"ганський седі\": \"GHS\",\n        \"гаяна доллары\": \"GYD\",\n        \"гаянски долар\": \"GYD\",\n        \"гаянський долар\": \"GYD\",\n        \"гаїтянський гурд\": \"HTG\",\n        \"гварани\": \"PYG\",\n        \"гватемала кетсале\": \"GTQ\",\n        \"гватемалски квецал\": \"GTQ\",\n        \"гватемалски кецал\": \"GTQ\",\n        \"гватемальский кетсаль\": \"GTQ\",\n        \"гватемальский кетцаль\": \"GTQ\",\n        \"гватемальський кетсаль\": \"GTQ\",\n        \"гватемальський кецаль\": \"GTQ\",\n        \"гвајана долар\": \"GYD\",\n        \"гвајански долар\": \"GYD\",\n        \"гвинейски франк\": \"GNF\",\n        \"гвинейский франк\": \"GNF\",\n        \"гвинея франкы\": \"GNF\",\n        \"гвинејски франак\": \"GNF\",\n        \"гвінейський франк\": \"GNF\",\n        \"гибралтар фунты\": \"GIP\",\n        \"гибралтарска лира\": \"GIP\",\n        \"гибралтарска фунта\": \"GIP\",\n        \"гибралтарский фунт\": \"GIP\",\n        \"голд\": \"ZWG\",\n        \"гондурасская лемпира\": \"HNL\",\n        \"гондураська лемпіра\": \"HNL\",\n        \"гонконгзький долар\": \"HKD\",\n        \"гонконгский доллар\": \"HKD\",\n        \"гонконзький долар\": \"HKD\",\n        \"гривна\": \"UAH\",\n        \"гривна украины\": \"UAH\",\n        \"гривня\": \"UAH\",\n        \"гривні\": \"UAH\",\n        \"гривња\": \"UAH\",\n        \"грн\": \"UAH\",\n        \"грн.\": \"UAH\",\n        \"грузинский лари\": \"GEL\",\n        \"грузинско лари\": \"GEL\",\n        \"грузинський ларі\": \"GEL\",\n        \"грузијски лари\": \"GEL\",\n        \"гуарани\": \"PYG\",\n        \"гуварани\": \"PYG\",\n        \"гурд\": \"HTG\",\n        \"гыйрак фунты\": \"IQD\",\n        \"гібралтарський фунт\": \"GIP\",\n        \"даласи\": \"GMD\",\n        \"даласі\": \"GMD\",\n        \"дания кронасы\": \"DKK\",\n        \"данска круна\": \"DKK\",\n        \"данська крона\": \"DKK\",\n        \"датска крона\": \"DKK\",\n        \"датская крона\": \"DKK\",\n        \"ден\": \"MKD\",\n        \"денар\": \"MKD\",\n        \"денари\": \"MKD\",\n        \"джибутийский франк\": \"DJF\",\n        \"джибутски франк\": \"DJF\",\n        \"дин\": \"RSD\",\n        \"дин.\": \"RSD\",\n        \"динар\": [\n            \"TND\",\n            \"RSD\",\n            \"LYD\",\n            \"KWD\",\n            \"IQD\",\n            \"DZD\",\n            \"BHD\"\n        ],\n        \"динар бахрейна\": \"BHD\",\n        \"динар ирака\": \"IQD\",\n        \"динар у србији\": \"RSD\",\n        \"дирхам\": [\n            \"MAD\",\n            \"AED\"\n        ],\n        \"дирхам на оае\": \"AED\",\n        \"дирхам оае\": \"AED\",\n        \"дирхам оаэ\": \"AED\",\n        \"дирхем\": \"MAD\",\n        \"добра\": \"STN\",\n        \"добра сан томе и принсипи\": \"STN\",\n        \"добра сан томе і принсіпі\": \"STN\",\n        \"долар барбадоса\": \"BBD\",\n        \"долар гонконґу\": \"HKD\",\n        \"долар кайманових островів\": \"KYD\",\n        \"долар кајманских острва\": \"KYD\",\n        \"долар на тринидад и тобаго\": \"TTD\",\n        \"долар намібії\": \"NAD\",\n        \"долар соломонових островів\": \"SBD\",\n        \"долар соломонских острва\": \"SBD\",\n        \"долар сша\": \"USD\",\n        \"долар тринидада и тобага\": \"TTD\",\n        \"долар тринідаду та тобаго\": \"TTD\",\n        \"долар тринідаду і тобаго\": \"TTD\",\n        \"долар фіджі\": \"FJD\",\n        \"доллар\": [\n            \"WST\",\n            \"USD\",\n            \"TTD\",\n            \"SRD\",\n            \"SBD\",\n            \"NZD\",\n            \"NAD\",\n            \"KYD\",\n            \"JMD\",\n            \"HKD\",\n            \"FJD\",\n            \"CAD\",\n            \"BZD\",\n            \"BSD\",\n            \"AUD\"\n        ],\n        \"доллар австралии\": \"AUD\",\n        \"доллар белиза\": \"BZD\",\n        \"доллар гонконга\": \"HKD\",\n        \"доллар каймановых островов\": \"KYD\",\n        \"доллар канады\": \"CAD\",\n        \"доллар намибии\": \"NAD\",\n        \"доллар островов кайман\": \"KYD\",\n        \"доллар самоа\": \"WST\",\n        \"доллар соломоновых островов\": \"SBD\",\n        \"доллар сша\": \"USD\",\n        \"доллар тонги\": \"TOP\",\n        \"доллар тринидада и тобаго\": \"TTD\",\n        \"доллар фиджи\": \"FJD\",\n        \"доминикана песосы\": \"DOP\",\n        \"доминикански пезос\": \"DOP\",\n        \"доминикански песо\": \"DOP\",\n        \"доминиканско песо\": \"DOP\",\n        \"доминиканское песо\": \"DOP\",\n        \"домініканське песо\": \"DOP\",\n        \"домініканський песо\": \"DOP\",\n        \"донг\": \"VND\",\n        \"драм\": \"AMD\",\n        \"евра́\": \"EUR\",\n        \"евро\": \"EUR\",\n        \"египатска фунта\": \"EGP\",\n        \"египетска лира\": \"EGP\",\n        \"египетский фунт\": \"EGP\",\n        \"единая система региональных взаиморасчётов\": \"XSU\",\n        \"единая система региональных взаиморасчетов\": \"XSU\",\n        \"енглеска фунта\": \"GBP\",\n        \"еритрейська накфа\": \"ERN\",\n        \"еритрејска накфа\": \"ERN\",\n        \"ескудо кабо верде\": \"CVE\",\n        \"ескудо на кабо верде\": \"CVE\",\n        \"етиопски бир\": \"ETB\",\n        \"ефіопський бир\": \"ETB\",\n        \"женминби\": \"CNY\",\n        \"женьминби\": \"CNY\",\n        \"женьминьби\": \"CNY\",\n        \"жэньминби\": \"CNY\",\n        \"жэньминьби\": \"CNY\",\n        \"зайчик\": \"BYN\",\n        \"замбийская квача\": \"ZMW\",\n        \"замбия квачасы\": \"ZMW\",\n        \"замбијска квача\": \"ZMW\",\n        \"замбійська квача\": \"ZMW\",\n        \"западно африканский франк кфа\": \"XOF\",\n        \"западноафрикански cfa франк\": \"XOF\",\n        \"западноафриканский франк\": \"XOF\",\n        \"западноафриканский франк кфа\": \"XOF\",\n        \"західноафриканський франк\": \"XOF\",\n        \"зеленортски ескудо\": \"CVE\",\n        \"зиг\": \"ZWG\",\n        \"зимбабвийский голд\": \"ZWG\",\n        \"зимбабвийский золотой\": \"ZWG\",\n        \"злот\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"злотий\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"злотый\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"золотая кордоба\": \"NIO\",\n        \"золото как инвестиция\": \"XAU\",\n        \"золото як інвестиція\": \"XAU\",\n        \"золотой\": \"ZWG\",\n        \"йеменски риал\": \"YER\",\n        \"йеменский риал\": \"YER\",\n        \"йена\": \"JPY\",\n        \"йордански динар\": \"JOD\",\n        \"йорданський динар\": \"JOD\",\n        \"йывра́\": \"EUR\",\n        \"йывры\": \"EUR\",\n        \"йәмән риалы\": \"YER\",\n        \"иена\": \"JPY\",\n        \"изге елена фунты\": \"SHP\",\n        \"израелски нов шекел\": \"ILS\",\n        \"израелски шекел\": \"ILS\",\n        \"израильский новый шекель\": \"ILS\",\n        \"източнокарибски долар\": \"XCD\",\n        \"индийска рупия\": \"INR\",\n        \"индийская рупия\": \"INR\",\n        \"индијска рупија\": \"INR\",\n        \"индијски рупи\": \"INR\",\n        \"индонежанска рупија\": \"IDR\",\n        \"индонезийска рупия\": \"IDR\",\n        \"индонезийская рупия\": \"IDR\",\n        \"индонезия рупиясе\": \"IDR\",\n        \"иорданский динар\": \"JOD\",\n        \"иракски динар\": \"IQD\",\n        \"иракский динар\": \"IQD\",\n        \"иран риалы\": \"IRR\",\n        \"ирански риал\": \"IRR\",\n        \"ирански ријал\": \"IRR\",\n        \"иранский риал\": \"IRR\",\n        \"иранский риял\": \"IRR\",\n        \"ирачки динар\": \"IQD\",\n        \"исландия кронасы\": \"ISK\",\n        \"исландска крона\": \"ISK\",\n        \"исландска круна\": \"ISK\",\n        \"исландская крона\": \"ISK\",\n        \"исраил шекеле\": \"ILS\",\n        \"источнокарипски долар\": \"XCD\",\n        \"кабо верде ескудо\": \"CVE\",\n        \"кабо верде эскудосы\": \"CVE\",\n        \"казакъстан тәңкәсе\": \"KZT\",\n        \"казахский тенге\": \"KZT\",\n        \"казахстански тенге\": \"KZT\",\n        \"казахстанский тенге\": \"KZT\",\n        \"казахстанско тенге\": \"KZT\",\n        \"казахстанський тенге\": \"KZT\",\n        \"казахстанський теньге\": \"KZT\",\n        \"камбоджански риел\": \"KHR\",\n        \"камбоджийский риель\": \"KHR\",\n        \"камбоджійський рієль\": \"KHR\",\n        \"камбоџански ријел\": \"KHR\",\n        \"камбоҗа риеле\": \"KHR\",\n        \"канада дуллыры\": \"CAD\",\n        \"канадски долар\": \"CAD\",\n        \"канадский доллар\": \"CAD\",\n        \"канадський долар\": \"CAD\",\n        \"карибский гульден\": \"XCG\",\n        \"катар риалы\": \"QAR\",\n        \"катарски риал\": \"QAR\",\n        \"катарски ријал\": \"QAR\",\n        \"катарский риал\": \"QAR\",\n        \"катарський ріал\": \"QAR\",\n        \"кајмански долар\": \"KYD\",\n        \"кванза\": \"AOA\",\n        \"кванза ангольская\": \"AOA\",\n        \"кванза реюстадо\": \"AOA\",\n        \"квача\": [\n            \"ZMW\",\n            \"MWK\"\n        ],\n        \"квача замбии\": \"ZMW\",\n        \"кветцал\": \"GTQ\",\n        \"кейат\": \"MMK\",\n        \"кенийски шилинг\": \"KES\",\n        \"кенийский шиллинг\": \"KES\",\n        \"кения шиллингы\": \"KES\",\n        \"кенијски шилинг\": \"KES\",\n        \"кенійський шилінг\": \"KES\",\n        \"кетсал\": \"GTQ\",\n        \"кетсаль\": \"GTQ\",\n        \"кетцал\": \"GTQ\",\n        \"кина\": \"PGK\",\n        \"кина на папуа нова гвинея\": \"PGK\",\n        \"кинески јуан\": \"CNY\",\n        \"кип\": \"LAK\",\n        \"кип свободы\": \"LAK\",\n        \"киргизский сом\": \"KGS\",\n        \"киргизстански сом\": \"KGS\",\n        \"киргизький сом\": \"KGS\",\n        \"киргиски сом\": \"KGS\",\n        \"киргистански сом\": \"KGS\",\n        \"киргишки сом\": \"KGS\",\n        \"китайски юан\": \"CNY\",\n        \"китайский юань\": \"CNY\",\n        \"китайський юань\": \"CNY\",\n        \"колон\": \"CRC\",\n        \"колон коста рики\": \"CRC\",\n        \"колумбийский песо\": \"COP\",\n        \"колумбийско песо\": \"COP\",\n        \"колумбийское песо\": \"COP\",\n        \"колумбия песосы\": \"COP\",\n        \"колумбијски пезос\": \"COP\",\n        \"колумбијски песо\": \"COP\",\n        \"колумбійський песо\": \"COP\",\n        \"комор франкы\": \"KMF\",\n        \"коморски франак\": \"KMF\",\n        \"коморски франк\": \"KMF\",\n        \"коморський франк\": \"KMF\",\n        \"конвертибилна марка\": \"BAM\",\n        \"конвертируемая марка\": \"BAM\",\n        \"конвертируемая марка боснии и герцеговины\": \"BAM\",\n        \"конвертламалы марка\": \"BAM\",\n        \"конвертланмыш марка\": \"BAM\",\n        \"конвертована марка\": \"BAM\",\n        \"конвертовна марка\": \"BAM\",\n        \"конго франкы\": \"CDF\",\n        \"конгоански франак\": \"CDF\",\n        \"конгоански франк\": \"CDF\",\n        \"конголезский франк\": \"CDF\",\n        \"конголезький франк\": \"CDF\",\n        \"кордоба\": \"NIO\",\n        \"кордобас\": \"NIO\",\n        \"коста рика колоны\": \"CRC\",\n        \"коста риканский колон\": \"CRC\",\n        \"костарикански колон\": \"CRC\",\n        \"костариканский колон\": \"CRC\",\n        \"костариканський колон\": \"CRC\",\n        \"крона\": [\n            \"NOK\",\n            \"DKK\",\n            \"CZK\",\n            \"203\"\n        ],\n        \"крона чеська\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"крона швеции\": \"SEK\",\n        \"куба писысы\": \"CUP\",\n        \"кубански пезос\": \"CUP\",\n        \"кубански песо\": \"CUP\",\n        \"кубинский песо\": \"CUP\",\n        \"кубинско песо\": \"CUP\",\n        \"кубинское песо\": \"CUP\",\n        \"кубинське песо\": \"CUP\",\n        \"кубинський песо\": \"CUP\",\n        \"кувајтски динар\": \"KWD\",\n        \"кувейтски динар\": \"KWD\",\n        \"кувейтский динар\": \"KWD\",\n        \"кувейтський динар\": \"KWD\",\n        \"кувәйт динары\": \"KWD\",\n        \"кфа beac франкы\": \"XAF\",\n        \"кфа франкы\": \"XOF\",\n        \"кхдҗ воны\": \"KPW\",\n        \"къят\": \"MMK\",\n        \"кыргыз сумы\": \"KGS\",\n        \"кыргызский сом\": \"KGS\",\n        \"кьят\": \"MMK\",\n        \"кіна\": \"PGK\",\n        \"көнчыгыш кариб дуллыры\": \"XCD\",\n        \"көньяк африка ранды\": \"ZAR\",\n        \"көньяк корея воны\": \"KRW\",\n        \"көньяк судан фунты\": \"SSP\",\n        \"ланкийская рупия\": \"LKR\",\n        \"ланкійська рупія\": \"LKR\",\n        \"лаоски кип\": \"LAK\",\n        \"лаоски нови кип\": \"LAK\",\n        \"лаослы кип\": \"LAK\",\n        \"лаосский кип\": \"LAK\",\n        \"лаоський кіп\": \"LAK\",\n        \"лари\": \"GEL\",\n        \"ларі\": \"GEL\",\n        \"лей\": [\n            \"RON\",\n            \"MDL\"\n        ],\n        \"лей румынский\": \"RON\",\n        \"лек\": \"ALL\",\n        \"лемпира\": \"HNL\",\n        \"леоне\": \"SLE\",\n        \"леоне на сиера леоне\": \"SLE\",\n        \"леоне сьерра леоне\": \"SLE\",\n        \"леоне сьєрра леоне\": \"SLE\",\n        \"лесото лоти\": \"LSL\",\n        \"лесото лотие\": \"LSL\",\n        \"лесотски лоти\": \"LSL\",\n        \"либанска фунта\": \"LBP\",\n        \"либерийски долар\": \"LRD\",\n        \"либерийский доллар\": \"LRD\",\n        \"либерия доллары\": \"LRD\",\n        \"либеријски долар\": \"LRD\",\n        \"либийски динар\": \"LYD\",\n        \"либијски динар\": \"LYD\",\n        \"ливан фунты\": \"LBP\",\n        \"ливанска лира\": \"LBP\",\n        \"ливанская лира\": \"LBP\",\n        \"ливанский фунт\": \"LBP\",\n        \"ливийский динар\": \"LYD\",\n        \"ливия динары\": \"LYD\",\n        \"лилангени\": \"SZL\",\n        \"лилиангени\": \"SZL\",\n        \"лоти\": \"LSL\",\n        \"лоти лесото\": \"LSL\",\n        \"лоті\": \"LSL\",\n        \"лоті лесото\": \"LSL\",\n        \"ліберійський долар\": \"LRD\",\n        \"ліванська ліра\": \"LBP\",\n        \"ліванський фунт\": \"LBP\",\n        \"лівійський динар\": \"LYD\",\n        \"ліланджені\": \"SZL\",\n        \"лөбнан фунты\": \"LBP\",\n        \"м'янмський к'ят\": \"MMK\",\n        \"маврикий рупиясе\": \"MUR\",\n        \"маврикийская рупия\": \"MUR\",\n        \"маврикійська рупія\": \"MUR\",\n        \"мавритания үкыясе\": \"MRU\",\n        \"мавританска угия\": \"MRU\",\n        \"мавританская угия\": \"MRU\",\n        \"мавританська угія\": \"MRU\",\n        \"макаонска патака\": \"MOP\",\n        \"македония динары\": \"MKD\",\n        \"македонски денар\": \"MKD\",\n        \"македонский денар\": \"MKD\",\n        \"македонський денар\": \"MKD\",\n        \"македонський динар\": \"MKD\",\n        \"малави квачасы\": \"MWK\",\n        \"малавийская квача\": \"MWK\",\n        \"малавијска квача\": \"MWK\",\n        \"малавійська квача\": \"MWK\",\n        \"малагаси ариарие\": \"MGA\",\n        \"малагасийский ариари\": \"MGA\",\n        \"малагасійський аріарі\": \"MGA\",\n        \"малайзийски рингит\": \"MYR\",\n        \"малайзийский ринггит\": \"MYR\",\n        \"малайзия риңгиты\": \"MYR\",\n        \"малайзійський рингіт\": \"MYR\",\n        \"малайзійський ринґіт\": \"MYR\",\n        \"малгашки ариари\": \"MGA\",\n        \"малдивска рупия\": \"MVR\",\n        \"малдивска рупија\": \"MVR\",\n        \"малдивска руфија\": \"MVR\",\n        \"малезијски рингит\": \"MYR\",\n        \"мальдив руфиясе\": \"MVR\",\n        \"мальдивская рупия\": \"MVR\",\n        \"мальдивская руфия\": \"MVR\",\n        \"мальдівська руфія\": \"MVR\",\n        \"манат\": [\n            \"TMT\",\n            \"AZN\"\n        ],\n        \"манат азербайджанский\": \"AZN\",\n        \"марка\": \"BAM\",\n        \"марокански дирхам\": \"MAD\",\n        \"марокканский дирхам\": \"MAD\",\n        \"марокканский дирхем\": \"MAD\",\n        \"марокканський дирхам\": \"MAD\",\n        \"марокко дирһәме\": \"MAD\",\n        \"мауританска огија\": \"MRU\",\n        \"мауританска угља\": \"MRU\",\n        \"маурицијска рупија\": \"MUR\",\n        \"мађарска форинта\": \"HUF\",\n        \"маҗарстан форинты\": \"HUF\",\n        \"мексиканский песо\": \"MXN\",\n        \"мексиканско песо\": \"MXN\",\n        \"мексиканское новое песо\": \"MXN\",\n        \"мексиканское песо\": \"MXN\",\n        \"мексиканський песо\": \"MXN\",\n        \"мексички пезос\": \"MXN\",\n        \"метикал\": \"MZN\",\n        \"миксикә писысы\": \"MXN\",\n        \"мисыр фунты\": \"EGP\",\n        \"мијанмарски кјат\": \"MMK\",\n        \"мозамбик метикалы\": \"MZN\",\n        \"мозамбикский метикал\": \"MZN\",\n        \"мозамбички метикал\": \"MZN\",\n        \"мозамбіцький метікал\": \"MZN\",\n        \"молдавски леј\": \"MDL\",\n        \"молдавский лей\": \"MDL\",\n        \"молдавський лей\": \"MDL\",\n        \"молдова лее\": \"MDL\",\n        \"молдовска леа\": \"MDL\",\n        \"молдовска лея\": \"MDL\",\n        \"молдовски леи\": \"MDL\",\n        \"молдовський лей\": \"MDL\",\n        \"монголски тугрик\": \"MNT\",\n        \"монгольский тугрик\": \"MNT\",\n        \"монгольський тугрик\": \"MNT\",\n        \"мьянманский кьят\": \"MMK\",\n        \"мьянманский чат\": \"MMK\",\n        \"мјанмарски киат\": \"MMK\",\n        \"мјанмарски кјат\": \"MMK\",\n        \"найра\": \"NGN\",\n        \"наира\": \"NGN\",\n        \"накфа\": \"ERN\",\n        \"намибийски долар\": \"NAD\",\n        \"намибийский доллар\": \"NAD\",\n        \"намибия доллары\": \"NAD\",\n        \"намибијски долар\": \"NAD\",\n        \"намибски долар\": \"NAD\",\n        \"намібський долар\": \"NAD\",\n        \"намібійський долар\": \"NAD\",\n        \"нгултрум\": \"BTN\",\n        \"непал рупиясе\": \"NPR\",\n        \"непалска рупия\": \"NPR\",\n        \"непалска рупија\": \"NPR\",\n        \"непальская рупия\": \"NPR\",\n        \"непальська рупія\": \"NPR\",\n        \"нигерийска найра\": \"NGN\",\n        \"нигерийская найра\": \"NGN\",\n        \"нигерийский найр\": \"NGN\",\n        \"нигерия найрасы\": \"NGN\",\n        \"нигеријска наира\": \"NGN\",\n        \"нидерланд антиль утраулары гульдены\": \"ANG\",\n        \"нидерландский антильский гульден\": \"ANG\",\n        \"никарагванска златна кордоба\": \"NIO\",\n        \"никарагванска кордоба\": \"NIO\",\n        \"никарагванска кордоба оро\": \"NIO\",\n        \"никарагуанска кордоба\": \"NIO\",\n        \"никарагуанская кордоба\": \"NIO\",\n        \"нов тайвански долар\": \"TWD\",\n        \"нова турска лира\": \"TRY\",\n        \"новая кванза\": \"AOA\",\n        \"новая никарагуанская кордоба\": \"NIO\",\n        \"новая турецкая лира\": \"TRY\",\n        \"нови израелски шекел\": \"ILS\",\n        \"нови кип\": \"LAK\",\n        \"нови мексички пезос\": \"MXN\",\n        \"нови мексички песо\": \"MXN\",\n        \"нови сол\": \"PEN\",\n        \"нови тајвански долар\": \"TWD\",\n        \"нови уругвајски пезос\": \"UYU\",\n        \"нови уругвајски песо\": \"UYU\",\n        \"новий перуанський соль\": \"PEN\",\n        \"новий соль\": \"PEN\",\n        \"новий тайванський долар\": \"TWD\",\n        \"новий шекель\": \"ILS\",\n        \"новий ізраїльський шекель\": \"ILS\",\n        \"новогвинејска кина\": \"PGK\",\n        \"новозеландски долар\": \"NZD\",\n        \"новозеландский доллар\": \"NZD\",\n        \"новозеландський долар\": \"NZD\",\n        \"новый израильский шекель\": \"ILS\",\n        \"новый лей\": \"RON\",\n        \"новый манат\": \"TMT\",\n        \"новый румынский лей\": \"RON\",\n        \"новый соль\": \"PEN\",\n        \"новый тайваньский доллар\": \"TWD\",\n        \"новый туркменский манат\": \"TMT\",\n        \"новый шекель\": \"ILS\",\n        \"норвегия кронасы\": \"NOK\",\n        \"норвежка крона\": \"NOK\",\n        \"норвежская крона\": \"NOK\",\n        \"норвезька крона\": \"NOK\",\n        \"норвешка круна\": \"NOK\",\n        \"нігерійська найра\": \"NGN\",\n        \"нідерландський антильський гульден\": \"ANG\",\n        \"нікарагуанська кордоба\": \"NIO\",\n        \"нікарагуанська кордова\": \"NIO\",\n        \"обменный тихоокеанский франк\": \"XPF\",\n        \"оман риалы\": \"OMR\",\n        \"омански риал\": \"OMR\",\n        \"омански риял\": \"OMR\",\n        \"омански ријал\": \"OMR\",\n        \"оманский реал\": \"OMR\",\n        \"оманский риал\": \"OMR\",\n        \"оманський ріал\": \"OMR\",\n        \"паанга\": \"TOP\",\n        \"пакистанска рупия\": \"PKR\",\n        \"пакистанска рупија\": \"PKR\",\n        \"пакистанская рупия\": \"PKR\",\n        \"пакистанська рупія\": \"PKR\",\n        \"пакстан рупиясе\": \"PKR\",\n        \"палладий как инвестиция\": \"XPD\",\n        \"панама бальбоасы\": \"PAB\",\n        \"панамска балбоа\": \"PAB\",\n        \"панамска златна балбоа\": \"PAB\",\n        \"панамски балбоа\": \"PAB\",\n        \"панамский бальбоа\": \"PAB\",\n        \"панамська бальбоа\": \"PAB\",\n        \"панамське бальбоа\": \"PAB\",\n        \"панга\": \"TOP\",\n        \"папуанска кина\": \"PGK\",\n        \"парагвай гуарание\": \"PYG\",\n        \"парагвайский гуарани\": \"PYG\",\n        \"парагвайський гуарані\": \"PYG\",\n        \"парагвајски гварани\": \"PYG\",\n        \"патака макао\": \"MOP\",\n        \"пезо\": \"PHP\",\n        \"пенс\": \"GBP\",\n        \"перу яңа соле\": \"PEN\",\n        \"перуански нови сол\": \"PEN\",\n        \"перуански нуево сол\": \"PEN\",\n        \"перуанский новый соль\": \"PEN\",\n        \"перуанський соль\": \"PEN\",\n        \"песо\": [\n            \"UYU\",\n            \"PHP\",\n            \"MXN\",\n            \"DOP\",\n            \"CUP\",\n            \"COP\",\n            \"CLP\",\n            \"ARS\"\n        ],\n        \"песо доминиканской республики\": \"DOP\",\n        \"песо мексиканское\": \"MXN\",\n        \"песо оро\": \"COP\",\n        \"песосы\": \"PHP\",\n        \"полска злота\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"польский злотый\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"польський злотий\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"польша злотые\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"пољски злот\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"пула\": \"BWP\",\n        \"південно африканський ранд\": \"ZAR\",\n        \"південнокорейська вона\": \"KRW\",\n        \"південносуданський фунт\": \"SSP\",\n        \"північнокорейська вона\": \"KPW\",\n        \"ранд\": \"ZAR\",\n        \"ранд юар\": \"ZAR\",\n        \"реал бразильский\": \"BRL\",\n        \"ренминби\": \"CNY\",\n        \"риал\": [\n            \"YER\",\n            \"SAR\",\n            \"IRR\"\n        ],\n        \"риал ирана\": \"IRR\",\n        \"риал саудовской аравии\": \"SAR\",\n        \"риель\": \"KHR\",\n        \"риял\": \"SAR\",\n        \"риял ирана\": \"IRR\",\n        \"российский рубль\": \"RUB\",\n        \"россия сумы\": \"RUB\",\n        \"російський рубль\": \"RUB\",\n        \"рр\": \"RUB\",\n        \"руанда франкы\": \"RWF\",\n        \"руандийски франк\": \"RWF\",\n        \"руандийский франк\": \"RWF\",\n        \"руандски франак\": \"RWF\",\n        \"руандский франк\": \"RWF\",\n        \"руандійський франк\": \"RWF\",\n        \"руб\": \"RUB\",\n        \"рубль\": \"RUB\",\n        \"рубль россии\": \"RUB\",\n        \"рубль российский\": \"RUB\",\n        \"румунски леј\": \"RON\",\n        \"румунський лей\": \"RON\",\n        \"румънска леа\": \"RON\",\n        \"румънска лея\": \"RON\",\n        \"румънски леи\": \"RON\",\n        \"румыния лее\": \"RON\",\n        \"румынский лей\": \"RON\",\n        \"рупия\": [\n            \"PKR\",\n            \"LKR\",\n            \"INR\",\n            \"IDR\"\n        ],\n        \"рупија\": \"INR\",\n        \"рупија шри ланке\": \"LKR\",\n        \"рупія\": [\n            \"INR\",\n            \"IDR\"\n        ],\n        \"рупія шрі ланки\": \"LKR\",\n        \"русия акчасы\": \"RUB\",\n        \"русия сумы\": \"RUB\",\n        \"руска рубла\": \"RUB\",\n        \"руска рубља\": \"RUB\",\n        \"руфия\": \"MVR\",\n        \"рэнд\": \"ZAR\",\n        \"рэнд юар\": \"ZAR\",\n        \"ріал\": \"SAR\",\n        \"рәсәй сумы\": \"RUB\",\n        \"самоа таласы\": \"WST\",\n        \"самоанска тала\": \"WST\",\n        \"самоанская тала\": \"WST\",\n        \"самоанский доллар\": \"WST\",\n        \"самоанська тала\": \"WST\",\n        \"сан томе һәм принсипи добрасы\": \"STN\",\n        \"саотомска добра\": \"STN\",\n        \"саудитски риал\": \"SAR\",\n        \"саудијски риал\": \"SAR\",\n        \"саудијски ријал\": \"SAR\",\n        \"саудовский риал\": \"SAR\",\n        \"саудовский риял\": \"SAR\",\n        \"саудівський ріал\": \"SAR\",\n        \"свази лилангени\": \"SZL\",\n        \"свазиландски лилангени\": \"SZL\",\n        \"свазиленд лилангение\": \"SZL\",\n        \"свазилендски лилангени\": \"SZL\",\n        \"свазилендский лилангени\": \"SZL\",\n        \"свазілендський ліланґені\": \"SZL\",\n        \"сдр\": \"XDR\",\n        \"севернокорейски вон\": \"KPW\",\n        \"севернокорејски вон\": \"KPW\",\n        \"северо корейская вона\": \"KPW\",\n        \"северокорейская вона\": \"KPW\",\n        \"сейшел рупиясе\": \"SCR\",\n        \"сейшелска рупия\": \"SCR\",\n        \"сейшельская рупия\": \"SCR\",\n        \"сейшельська рупія\": \"SCR\",\n        \"сенити\": \"TOP\",\n        \"сербия динары\": \"RSD\",\n        \"сербские динары\": \"RSD\",\n        \"сербский динар\": \"RSD\",\n        \"сербський динар\": \"RSD\",\n        \"сербські динари\": \"RSD\",\n        \"серебро как инвестиция\": \"XAG\",\n        \"сејшелска рупија\": \"SCR\",\n        \"сиамский бат\": \"THB\",\n        \"символ тенге\": \"KZT\",\n        \"сингапур доллары\": \"SGD\",\n        \"сингапурски долар\": \"SGD\",\n        \"сингапурский доллар\": \"SGD\",\n        \"сингапуршки долар\": \"SGD\",\n        \"сирийска лира\": \"SYP\",\n        \"сирийский фунт\": \"SYP\",\n        \"сиријска фунта\": \"SYP\",\n        \"сирійський фунт\": \"SYP\",\n        \"сијералеонске леоне\": \"SLE\",\n        \"сијералеонски леоне\": \"SLE\",\n        \"скорректированная кванза\": \"AOA\",\n        \"согуд риялы\": \"SAR\",\n        \"соломоновски долар\": \"SBD\",\n        \"соломонски долар\": \"SBD\",\n        \"соль\": \"PEN\",\n        \"сом\": [\n            \"UZS\",\n            \"KGS\"\n        ],\n        \"сомали шиллингы\": \"SOS\",\n        \"сомалийски шилинг\": \"SOS\",\n        \"сомалийский шиллинг\": \"SOS\",\n        \"сомалијски шилинг\": \"SOS\",\n        \"сомалски шилинг\": \"SOS\",\n        \"сомалійський шилінг\": \"SOS\",\n        \"сомони\": \"TJS\",\n        \"сомоні\": \"TJS\",\n        \"специални права на тираж\": \"XDR\",\n        \"специальные права заимствования\": \"XDR\",\n        \"спеціальні права запозичення\": \"XDR\",\n        \"спз\": \"XDR\",\n        \"спт\": \"XDR\",\n        \"српски динар\": \"RSD\",\n        \"сръбски динар\": \"RSD\",\n        \"старая турецкая лира\": \"TRY\",\n        \"старый румынский лей\": \"RON\",\n        \"стерлинг фунты\": \"GBP\",\n        \"стерлиң фунты\": \"GBP\",\n        \"суверен боливар\": \"VES\",\n        \"суверенний болівар\": \"VES\",\n        \"суверенный боливар\": \"VES\",\n        \"судан фунты\": \"SDG\",\n        \"суданска лира\": \"SDG\",\n        \"суданска фунта\": \"SDG\",\n        \"суданский фунт\": \"SDG\",\n        \"суданський фунт\": \"SDG\",\n        \"сукре\": \"XSU\",\n        \"сум\": [\n            \"UZS\",\n            \"RUB\"\n        ],\n        \"суринам доллары\": \"SRD\",\n        \"суринамски гилдер\": \"SRD\",\n        \"суринамски гулден\": \"SRD\",\n        \"суринамски долар\": \"SRD\",\n        \"суринамский доллар\": \"SRD\",\n        \"суринамський долар\": \"SRD\",\n        \"східно карибський долар\": \"XCD\",\n        \"східнокарибський долар\": \"XCD\",\n        \"сінгапурський долар\": \"SGD\",\n        \"сүрия фунты\": \"SYP\",\n        \"сөләйман утраулары дуллыры\": \"SBD\",\n        \"таджикистански сомони\": \"TJS\",\n        \"таджикский сомони\": \"TJS\",\n        \"таджицький сомоні\": \"TJS\",\n        \"тай баты\": \"THB\",\n        \"тайландски бат\": \"THB\",\n        \"тайский бат\": \"THB\",\n        \"тайський бат\": \"THB\",\n        \"таиланд баты\": \"THB\",\n        \"таиландский бат\": \"THB\",\n        \"така\": \"BDT\",\n        \"тала\": \"WST\",\n        \"талари\": \"ETB\",\n        \"танзанийски шилинг\": \"TZS\",\n        \"танзанийский шиллинг\": \"TZS\",\n        \"танзания шиллингы\": \"TZS\",\n        \"танзанијски шилинг\": \"TZS\",\n        \"танзански шилинг\": \"TZS\",\n        \"танзанійський шилінг\": \"TZS\",\n        \"тајвански долар\": \"TWD\",\n        \"тајландски бат\": \"THB\",\n        \"тајландски бахт\": \"THB\",\n        \"таџикистанска рубља\": \"TJS\",\n        \"таџикистански сомони\": \"TJS\",\n        \"таҗикстан самание\": \"TJS\",\n        \"тенге\": \"KZT\",\n        \"тенге казахстана\": \"KZT\",\n        \"тенге казахстанский\": \"KZT\",\n        \"теньге\": \"KZT\",\n        \"тетри\": \"GEL\",\n        \"теңге\": \"KZT\",\n        \"тихоокеански франк\": \"XPF\",\n        \"тихоокеанский франк\": \"XPF\",\n        \"тонга пааңгасы\": \"TOP\",\n        \"тонганска панга\": \"TOP\",\n        \"тонганская паанга\": \"TOP\",\n        \"тонганский доллар\": \"TOP\",\n        \"тонганська паанга\": \"TOP\",\n        \"тринидад и тобаго долар\": \"TTD\",\n        \"тринидадски и тобагски долар\": \"TTD\",\n        \"тринидадский доллар\": \"TTD\",\n        \"тугрик\": \"MNT\",\n        \"тукменистански манат\": \"TMT\",\n        \"тунижански динар\": \"TND\",\n        \"тунизийски динар\": \"TND\",\n        \"тунис динары\": \"TND\",\n        \"туниски динар\": \"TND\",\n        \"тунисский динар\": \"TND\",\n        \"туніський динар\": \"TND\",\n        \"турецкая лира\": \"TRY\",\n        \"турецкий фунт\": \"TRY\",\n        \"турецька ліра\": \"TRY\",\n        \"туркменистански манат\": \"TMT\",\n        \"туркменистанский манат\": \"TMT\",\n        \"туркменски манат\": \"TMT\",\n        \"туркменский манат\": \"TMT\",\n        \"туркменский новый манат\": \"TMT\",\n        \"туркменський манат\": \"TMT\",\n        \"турска лира\": \"TRY\",\n        \"турска нова лира\": \"TRY\",\n        \"тын океан франсуз франкы\": \"XPF\",\n        \"төгрөг\": \"MNT\",\n        \"төрекмәнстан манаты\": \"TMT\",\n        \"төркия лирасы\": \"TRY\",\n        \"уае дирмах\": \"AED\",\n        \"уае дирхам\": \"AED\",\n        \"уганда шиллинге\": \"UGX\",\n        \"угандийски шилинг\": \"UGX\",\n        \"угандийский шиллинг\": \"UGX\",\n        \"угандски шилинг\": \"UGX\",\n        \"угандійський шилінг\": \"UGX\",\n        \"угия\": \"MRU\",\n        \"угорський форинт\": \"HUF\",\n        \"угорський форінт\": \"HUF\",\n        \"узбекистански сом\": \"UZS\",\n        \"узбекистански сум\": \"UZS\",\n        \"узбекистанский сум\": \"UZS\",\n        \"узбекский сум\": \"UZS\",\n        \"узбецький сом\": \"UZS\",\n        \"узбецький сум\": \"UZS\",\n        \"украинска гривна\": \"UAH\",\n        \"украинская валюта\": \"UAH\",\n        \"украинская гривна\": \"UAH\",\n        \"украинская гривня\": \"UAH\",\n        \"українська гривня\": \"UAH\",\n        \"украјинска гривна\": \"UAH\",\n        \"украјинска хривња\": \"UAH\",\n        \"унгарски форинт\": \"HUF\",\n        \"уругвай песосы\": \"UYU\",\n        \"уругвайский песо\": \"UYU\",\n        \"уругвайско песо\": \"UYU\",\n        \"уругвайское песо\": \"UYU\",\n        \"уругвайське песо\": \"UYU\",\n        \"уругвайський песо\": \"UYU\",\n        \"уругвајски пезос\": \"UYU\",\n        \"уругвајски песо\": \"UYU\",\n        \"условная расчётная единица чили\": \"CLF\",\n        \"фиджийски долар\": \"FJD\",\n        \"фиджийский доллар\": \"FJD\",\n        \"филипин писысы\": \"PHP\",\n        \"филипински пезо\": \"PHP\",\n        \"филипинско песо\": \"PHP\",\n        \"филиппинское песо\": \"PHP\",\n        \"фиџи долар\": \"FJD\",\n        \"фиџијски долар\": \"FJD\",\n        \"фиҗи дуллыры\": \"FJD\",\n        \"фолкленд утраулары фунты\": \"FKP\",\n        \"фолклендский фунт\": \"FKP\",\n        \"фолклендський фунт\": \"FKP\",\n        \"форинт\": \"HUF\",\n        \"форинта\": \"HUF\",\n        \"франк\": [\n            \"XPF\",\n            \"XOF\",\n            \"RWF\",\n            \"CDF\",\n            \"BIF\"\n        ],\n        \"франк африканского финансового сообщества\": \"XOF\",\n        \"франк бельгийского конго\": \"CDF\",\n        \"франк бурунди\": \"BIF\",\n        \"франк джибути\": \"DJF\",\n        \"франк джибуті\": \"DJF\",\n        \"франк дрк\": \"CDF\",\n        \"франк комор\": \"KMF\",\n        \"франк кпф\": \"XPF\",\n        \"франк кфа bceao\": \"XOF\",\n        \"франк кфа beac\": \"XAF\",\n        \"франк кфа веас\": \"XAF\",\n        \"франк кфа всеао\": \"XOF\",\n        \"франк кфп\": \"XPF\",\n        \"франк руанды\": \"RWF\",\n        \"французский тихоокеанский франк\": \"XPF\",\n        \"французское тихоокеанское банковское соглашение\": \"XPF\",\n        \"французький тихоокеанський франк\": \"XPF\",\n        \"француски тихоокеански франак\": \"XPF\",\n        \"фунт\": [\n            \"SSP\",\n            \"SHP\",\n            \"GBP\",\n            \"FKP\",\n            \"EGP\"\n        ],\n        \"фунт острова святой елены\": \"SHP\",\n        \"фунт святой елены\": \"SHP\",\n        \"фунт святої єлени\": \"SHP\",\n        \"фунт стерлинг\": \"GBP\",\n        \"фунт стерлингов\": \"GBP\",\n        \"фунт стерлингов соединенного королевства\": \"GBP\",\n        \"фунт стерлінгів\": \"GBP\",\n        \"фунт фолклендских островов\": \"FKP\",\n        \"фунт южного судана\": \"SSP\",\n        \"фунта стерлинг\": \"GBP\",\n        \"фунта стерлинга\": \"GBP\",\n        \"фунты стерлингов\": \"GBP\",\n        \"фіджійський долар\": \"FJD\",\n        \"філіппінський песо\": \"PHP\",\n        \"хаитски гурд\": \"HTG\",\n        \"хаићански гурд\": \"HTG\",\n        \"хонгконг долар\": \"HKD\",\n        \"хонгконшки долар\": \"HKD\",\n        \"хондураска лемпира\": \"HNL\",\n        \"хондурашка лемпира\": \"HNL\",\n        \"хонконгски долар\": \"HKD\",\n        \"хәбәшстан быры\": \"ETB\",\n        \"цена палладия\": \"XPD\",\n        \"цена серебра\": \"XAG\",\n        \"централноафрикански cfa франк\": \"XAF\",\n        \"центральноафриканский франк\": \"XAF\",\n        \"центральноафриканский франк кфа\": \"XAF\",\n        \"центральноафриканський франк\": \"XAF\",\n        \"цифровая рупия\": \"INR\",\n        \"чеська крона\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"чех кронасы\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"чешка коруна\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"чешка крона\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"чешка круна\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"чешская крона\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"чилеански пезос\": \"CLP\",\n        \"чилеански песо\": \"CLP\",\n        \"чили песосы\": \"CLP\",\n        \"чилийский песо\": \"CLP\",\n        \"чилийско песо\": \"CLP\",\n        \"чилийское песо\": \"CLP\",\n        \"чилійське песо\": \"CLP\",\n        \"чилійський песо\": \"CLP\",\n        \"швајцарски франак\": \"CHF\",\n        \"шведска крона\": \"SEK\",\n        \"шведска круна\": \"SEK\",\n        \"шведская крона\": \"SEK\",\n        \"шведська крона\": \"SEK\",\n        \"швейцар франкы\": \"CHF\",\n        \"швейцария франкы\": \"CHF\",\n        \"швейцарски франк\": \"CHF\",\n        \"швейцарский франк\": \"CHF\",\n        \"швейцарський франк\": \"CHF\",\n        \"шевитсә кронасы\": \"SEK\",\n        \"шиллинг\": [\n            \"UGX\",\n            \"TZS\",\n            \"SOS\",\n            \"KES\"\n        ],\n        \"шри ланка рупиясе\": \"LKR\",\n        \"шри ланкийская рупия\": \"LKR\",\n        \"шриланканска рупија\": \"LKR\",\n        \"шриланкийска рупия\": \"LKR\",\n        \"шриланчанска рупија\": \"LKR\",\n        \"щатски долар\": \"USD\",\n        \"эритрейская накфа\": \"ERN\",\n        \"эритрея накфасы\": \"ERN\",\n        \"эсватини лилангение\": \"SZL\",\n        \"эскудо кабо верде\": \"CVE\",\n        \"эфиопский быр\": \"ETB\",\n        \"эфиопский доллар\": \"ETB\",\n        \"эфиопский талер\": \"ETB\",\n        \"юан\": \"CNY\",\n        \"юань\": \"CNY\",\n        \"юань женьміньбі\": \"CNY\",\n        \"юань жэньминьби\": \"CNY\",\n        \"юань ренминби\": \"CNY\",\n        \"южно африканский ранд\": \"ZAR\",\n        \"южно африканский рэнд\": \"ZAR\",\n        \"южно суданский фунт\": \"SSP\",\n        \"южноафрикански ранд\": \"ZAR\",\n        \"южноафриканский ранд\": \"ZAR\",\n        \"южноафриканский рэнд\": \"ZAR\",\n        \"южнокорейская вона\": \"KRW\",\n        \"южнокорейски вон\": \"KRW\",\n        \"южносудански паунд\": \"SSP\",\n        \"южносуданский фунт\": \"SSP\",\n        \"юән\": \"CNY\",\n        \"ямайка дуллыры\": \"JMD\",\n        \"ямайски долар\": \"JMD\",\n        \"ямайский доллар\": \"JMD\",\n        \"ямайський долар\": \"JMD\",\n        \"япон иенасы\": \"JPY\",\n        \"японска йена\": \"JPY\",\n        \"японская иена\": \"JPY\",\n        \"японська єна\": \"JPY\",\n        \"яңа зеландия доллары\": \"NZD\",\n        \"яңа тәйвән дуллыры\": \"TWD\",\n        \"євро\": \"EUR\",\n        \"єгипетський фунт\": \"EGP\",\n        \"єменський ріал\": \"YER\",\n        \"єна\": \"JPY\",\n        \"ізраїльський новий шекель\": \"ILS\",\n        \"індонезійська рупія\": \"IDR\",\n        \"індійська рупія\": \"INR\",\n        \"іракський динар\": \"IQD\",\n        \"іранський ріал\": \"IRR\",\n        \"ісландська крона\": \"ISK\",\n        \"јамајкански долар\": \"JMD\",\n        \"јамајчански долар\": \"JMD\",\n        \"јапански јен\": \"JPY\",\n        \"јеменски риал\": \"YER\",\n        \"јеменски ријал\": \"YER\",\n        \"јерменски драм\": \"AMD\",\n        \"јордански динар\": \"JOD\",\n        \"јуан\": \"CNY\",\n        \"јужноафрички ранд\": \"ZAR\",\n        \"јужнокорејски вон\": \"KRW\",\n        \"јужносуданска фунта\": \"SSP\",\n        \"џибутијски франак\": \"DJF\",\n        \"џибутски франак\": \"DJF\",\n        \"җибути франкы\": \"DJF\",\n        \"ңгултрум\": \"BTN\",\n        \"үзбәкстан сумы\": \"UZS\",\n        \"үрдүн динары\": \"JOD\",\n        \"һиндстан рупиясе\": \"INR\",\n        \"һондурас лемпирасы\": \"HNL\",\n        \"һоңкоң дуллыры\": \"HKD\",\n        \"әлҗәзаир франкы\": \"DZD\",\n        \"әрмәнстан драмы\": \"AMD\",\n        \"әфгани\": \"AFN\",\n        \"֏\": \"AMD\",\n        \"אוגייה\": \"MRU\",\n        \"איראימבילאנג'ה\": \"MGA\",\n        \"אירו\": \"EUR\",\n        \"אפגני\": \"AFN\",\n        \"אריארי\": \"MGA\",\n        \"אשקודו כף ורדי\": \"CVE\",\n        \"באט\": \"THB\",\n        \"בוליביאנו\": \"BOB\",\n        \"ביר אתיופי\": \"ETB\",\n        \"בלבואה\": \"PAB\",\n        \"גורד\": \"HTG\",\n        \"גורד האיטי\": \"HTG\",\n        \"גילדן אנטילי\": \"ANG\",\n        \"גיני\": \"GBP\",\n        \"דוברה\": \"STN\",\n        \"דולר אוסטרלי\": \"AUD\",\n        \"דולר איי שלמה\": \"SBD\",\n        \"דולר אמריקאי\": \"USD\",\n        \"דולר אמריקני\": \"USD\",\n        \"דולר ארה\\\"ב\": \"USD\",\n        \"דולר ארצות הברית\": \"USD\",\n        \"דולר בליזאי\": \"BZD\",\n        \"דולר בליזי\": \"BZD\",\n        \"דולר ברוניי\": \"BND\",\n        \"דולר ברמודה \": \"BMD\",\n        \"דולר ג'מייקי\": \"JMD\",\n        \"דולר גיאני\": \"GYD\",\n        \"דולר הונג קונג\": \"HKD\",\n        \"דולר הונג קונגי\": \"HKD\",\n        \"דולר טאיוואני חדש\": \"TWD\",\n        \"דולר ליברי\": \"LRD\",\n        \"דולר מזרח קאריבי\": \"XCD\",\n        \"דולר מזרח קריבי\": \"XCD\",\n        \"דולר ניו זילנד\": \"NZD\",\n        \"דולר ניו זילנדי\": \"NZD\",\n        \"דולר נמיבי\": \"NAD\",\n        \"דולר סינגפורי\": \"SGD\",\n        \"דולר פיג'י\": \"FJD\",\n        \"דולר קיימני\": \"KYD\",\n        \"דולר קנדי\": \"CAD\",\n        \"דולר של איי קיימן\": \"KYD\",\n        \"דונג וייטנאמי \": \"VND\",\n        \"דינר אלג'ירי\": \"DZD\",\n        \"דינר בחרייני\": \"BHD\",\n        \"דינר ירדני\": \"JOD\",\n        \"דינר כוויתי\": \"KWD\",\n        \"דינר לובי\": \"LYD\",\n        \"דינר לובי \": \"LYD\",\n        \"דינר מקדוני\": \"MKD\",\n        \"דינר סרבי\": \"RSD\",\n        \"דינר עיראקי\": \"IQD\",\n        \"דינר תוניסאי\": \"TND\",\n        \"דירהם איחוד האמירויות הערביות\": \"AED\",\n        \"דירהם מרוקאי\": \"MAD\",\n        \"דירהם מרוקני\": \"MAD\",\n        \"דלסי\": \"GMD\",\n        \"דראם ארמני\": \"AMD\",\n        \"המטבע של ג'יבוטי\": \"DJF\",\n        \"המרק הסחיר\": \"BAM\",\n        \"הריבניה\": \"UAH\",\n        \"ואטו\": \"VUV\",\n        \"וון דרום קוריאני\": \"KRW\",\n        \"וון צפון קוריאני\": \"KPW\",\n        \"ז'נמינבי\": \"CNY\",\n        \"זלוטי\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"זלוטי פולני\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"טאקה\": \"BDT\",\n        \"טוגרוג\": \"MNT\",\n        \"טוגריק\": \"MNT\",\n        \"טלה\": \"WST\",\n        \"טנגה\": \"KZT\",\n        \"יו'אן\": \"CNY\",\n        \"יואן\": \"CNY\",\n        \"יואן סיני\": \"CNY\",\n        \"ין יפני\": \"JPY\",\n        \"כארתולי לארי\": \"GEL\",\n        \"כתר דני\": \"DKK\",\n        \"כתר נורבגי\": \"NOK\",\n        \"כתר נורווגי\": \"NOK\",\n        \"כתר שבדי\": \"SEK\",\n        \"לֵיי רומני\": \"RON\",\n        \"לאו מולדובני\": \"MDL\",\n        \"לאו רומני\": \"RON\",\n        \"לארי גאורגי\": \"GEL\",\n        \"לארי גרוזי\": \"GEL\",\n        \"לארי גרוזיני\": \"GEL\",\n        \"לוטי\": \"LSL\",\n        \"לוטי לסוטו\": \"LSL\",\n        \"ליאו מולדובני\": \"MDL\",\n        \"ליאון\": \"SLE\",\n        \"לילנגני\": \"SZL\",\n        \"לירה גיברלטרית\": \"GIP\",\n        \"לירה דרום סודאנית\": \"SSP\",\n        \"לירה טורקית\": \"TRY\",\n        \"לירה לבנונית\": \"LBP\",\n        \"לירה מצרית\": \"EGP\",\n        \"לירה סודאנית\": \"SDG\",\n        \"לירה סורית\": \"SYP\",\n        \"לירה סטרלינג\": \"GBP\",\n        \"לירה שטרלינג\": \"GBP\",\n        \"לירה שטרלינג של איי פוקלנד\": \"FKP\",\n        \"לירות סטרלינג\": \"GBP\",\n        \"לירות שטרלינג\": \"GBP\",\n        \"ליש\\\"ט\": \"GBP\",\n        \"למפירה\": \"HNL\",\n        \"לק\": \"ALL\",\n        \"מאנאט אזרבייג'ני\": \"AZN\",\n        \"מארק סחיר\": \"BAM\",\n        \"מטבע אלג'יריה\": \"DZD\",\n        \"מטבע אנגליה\": \"GBP\",\n        \"מטבע אנטיגואה וברבודה\": \"XCD\",\n        \"מטבע אריתריאה\": \"ERN\",\n        \"מטבע גואטמלה\": \"GTQ\",\n        \"מטבע גינאה\": \"GNF\",\n        \"מטבע גרנדה\": \"XCD\",\n        \"מטבע דומיניקה\": \"XCD\",\n        \"מטבע ישראל\": \"ILS\",\n        \"מטבע מונגוליה\": \"MNT\",\n        \"מטבע מצרים\": \"EGP\",\n        \"מטבע נמיביה\": \"NAD\",\n        \"מטבע סינגפור\": \"SGD\",\n        \"מטבע סנט וינסנט והגרנדינים\": \"XCD\",\n        \"מטבע סנט לושה\": \"XCD\",\n        \"מטבע סנט קיטס ונוויס\": \"XCD\",\n        \"מטבע פנמה\": \"PAB\",\n        \"מטבע צפון אירלנד\": \"GBP\",\n        \"מטיקל מוזמביני\": \"MZN\",\n        \"מנאט טורקמני חדש\": \"TMT\",\n        \"נאירה\": \"NGN\",\n        \"נאקפה\": \"ERN\",\n        \"נגולטורם\": \"BTN\",\n        \"סדי גאני\": \"GHS\",\n        \"סול\": \"PEN\",\n        \"סום אוזבקי\": \"UZS\",\n        \"סומוני טג'קיסטני\": \"TJS\",\n        \"פאונד\": \"GBP\",\n        \"פאונד דרום סודאני\": \"SSP\",\n        \"פאונד סטרלינג\": \"GBP\",\n        \"פאנגה\": \"TOP\",\n        \"פאנגה טונגאית\": \"TOP\",\n        \"פולה\": \"BWP\",\n        \"פורינט\": \"HUF\",\n        \"פזו ארגנטינאי\": \"ARS\",\n        \"פזו מקסיקני\": \"MXN\",\n        \"פזו קובני\": \"CUP\",\n        \"פטקה\": \"MOP\",\n        \"פלורין ארובה\": \"AWG\",\n        \"פלורין ארובי\": \"AWG\",\n        \"פנגה טונגית\": \"TOP\",\n        \"פסו\": \"PHP\",\n        \"פסו אורוגוואי\": \"UYU\",\n        \"פסו ארגנטינאי\": \"ARS\",\n        \"פסו ארגנטיני\": \"ARS\",\n        \"פסו דומיניקני\": \"DOP\",\n        \"פסו מקסיקני\": \"MXN\",\n        \"פסו פיליפיני\": \"PHP\",\n        \"פסו צ'יליאני\": \"CLP\",\n        \"פסו קובני\": \"CUP\",\n        \"פסו קולומביאני\": \"COP\",\n        \"פסו של אורוגוואי\": \"UYU\",\n        \"פרנק cfa מערב אפריקני\": \"XOF\",\n        \"פרנק cfa מרכז אפריקני\": \"XAF\",\n        \"פרנק בורונדי\": \"BIF\",\n        \"פרנק ג'יבוטי\": \"DJF\",\n        \"פרנק גינאי\": \"GNF\",\n        \"פרנק גיניאי\": \"GNF\",\n        \"פרנק צרפתי\": \"XPF\",\n        \"פרנק קומורואי\": \"KMF\",\n        \"פרנק קונגולזי\": \"CDF\",\n        \"פרנק קונגיני\": \"CDF\",\n        \"פרנק רואנדי\": \"RWF\",\n        \"פרנק שווייצרי\": \"CHF\",\n        \"קואנזה\": \"AOA\",\n        \"קוואנזה\": \"AOA\",\n        \"קוואצ'ה זמבי\": \"ZMW\",\n        \"קורדובה\": \"NIO\",\n        \"קורונה צ'כית\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"קיאט מיאנמרי\": \"MMK\",\n        \"קינה\": \"PGK\",\n        \"קצאל\": \"GTQ\",\n        \"קרונה איסלנדית\": \"ISK\",\n        \"קרונה דנית\": \"DKK\",\n        \"קרונה נורבגית\": \"NOK\",\n        \"קרונה שוודית\": \"SEK\",\n        \"ראנד\": \"ZAR\",\n        \"ראנד דרום אפריקאי\": \"ZAR\",\n        \"רובל בלארוסי\": \"BYN\",\n        \"רובל רוסי\": \"RUB\",\n        \"רופי הודי\": \"INR\",\n        \"רופי מאוריציני\": \"MUR\",\n        \"רופי נפאלי\": \"NPR\",\n        \"רופי סרי לנקי\": \"LKR\",\n        \"רופי פקיסטני \": \"PKR\",\n        \"רופיה אינדונזית\": \"IDR\",\n        \"רופיה הודית\": \"INR\",\n        \"ריאל\": \"SAR\",\n        \"ריאל איראני\": \"IRR\",\n        \"ריאל ברזילאי\": \"BRL\",\n        \"ריאל סעודי\": \"SAR\",\n        \"ריאל עומאני\": \"OMR\",\n        \"ריאל קטרי\": \"QAR\",\n        \"ריאל קמבודי\": \"KHR\",\n        \"ריאל תימני\": \"YER\",\n        \"רינגיט מלזי\": \"MYR\",\n        \"רנמינבי\": \"CNY\",\n        \"ש\\\"ח\": \"ILS\",\n        \"ש'\": \"ILS\",\n        \"שטרלינג\": \"GBP\",\n        \"שילינג אוגנדי\": \"UGX\",\n        \"שילינג טנזני\": \"TZS\",\n        \"שילינג סומלי\": \"SOS\",\n        \"שילינג קנייתי\": \"KES\",\n        \"שקל\": \"ILS\",\n        \"שקל חדש\": \"ILS\",\n        \"שקל ישראלי חדש\": \"ILS\",\n        \"؋\": \"AFN\",\n        \"ارياري\": \"MGA\",\n        \"استثمار البلاتين\": \"XPT\",\n        \"استثمار الذهب\": \"XAU\",\n        \"استثمار الفضة\": \"XAG\",\n        \"الاستثمار في الذهب\": \"XAU\",\n        \"الأوقية الموريتانية\": \"MRU\",\n        \"البات\": \"THB\",\n        \"البوليفاريو\": \"BOB\",\n        \"البوليفيانو\": \"BOB\",\n        \"البيزو الكوبي\": \"CUP\",\n        \"البيزو المكسيكي\": \"MXN\",\n        \"التنك\": \"KZT\",\n        \"التنكة\": \"KZT\",\n        \"الجلدر الكاريبي\": \"XCG\",\n        \"الجنية البريطاني\": \"GBP\",\n        \"الجنية المصري\": \"EGP\",\n        \"الجنيه الاسترليني\": \"GBP\",\n        \"الجنيه الأسترليني\": \"GBP\",\n        \"الجنيه الإسترليني\": \"GBP\",\n        \"الجنيه السودانى\": \"SDG\",\n        \"الجنيه المصري\": \"EGP\",\n        \"الدولار الامريكي\": \"IQD\",\n        \"الدولار البربادوسي\": \"BBD\",\n        \"الدولار البهامي\": \"BSD\",\n        \"الدولار الكندي\": \"CAD\",\n        \"الدولار النيوزيلندي\": \"NZD\",\n        \"الدينار الأردني\": \"JOD\",\n        \"الدينار البحريني\": \"BHD\",\n        \"الدينار التونسي\": \"TND\",\n        \"الدينار السودانى\": \"SDG\",\n        \"الدينار العراقي\": \"IQD\",\n        \"الدينار الكويتي\": \"KWD\",\n        \"الدينار الليبي\": \"LYD\",\n        \"الدينار ليبي\": \"LYD\",\n        \"الروبل\": \"RUB\",\n        \"الروبل الروسي\": \"RUB\",\n        \"الروبية الرقمية\": \"INR\",\n        \"الروبية الهندية\": \"INR\",\n        \"الريال السعودي\": \"SAR\",\n        \"الريال القطري\": \"QAR\",\n        \"الشيكل الإسرائيلي الجديد\": \"ILS\",\n        \"العملة السعودية\": \"SAR\",\n        \"العملة الموريتانية\": \"MRU\",\n        \"الفرنك الجيبوتي\": \"DJF\",\n        \"الفرنك السويسري\": \"CHF\",\n        \"الليرة السورية\": \"SYP\",\n        \"الليره السورية\": \"SYP\",\n        \"المثقال الموزنبيقي\": \"MZN\",\n        \"اليورو\": \"EUR\",\n        \"ايسكودو\": \"CVE\",\n        \"ايسكودو الرأس الأخضر\": \"CVE\",\n        \"ايسكودو كاب فيردي\": \"CVE\",\n        \"أرياري مدغشقري\": \"MGA\",\n        \"أفغاني\": \"AFN\",\n        \"أوقية\": \"MRU\",\n        \"أوقية موريتانية\": \"MRU\",\n        \"أوقيه موريتانيه\": \"MRU\",\n        \"إيسكودو جزر الرأس الأخضر\": \"CVE\",\n        \"بات\": \"THB\",\n        \"بات تايلاندي\": \"THB\",\n        \"بات تايلندي\": \"THB\",\n        \"باتاكا ماكاوية\": \"MOP\",\n        \"باخت\": \"THB\",\n        \"بالبوا\": \"PAB\",\n        \"بالبوا بنمي\": \"PAB\",\n        \"بانجا\": \"TOP\",\n        \"بانجا تونجي\": \"TOP\",\n        \"بانغا تونغي\": \"TOP\",\n        \"باوند إسترليني\": \"GBP\",\n        \"بوتسوانا بولا\": \"BWP\",\n        \"بولا بوتسواني\": \"BWP\",\n        \"بوليفار السيادي\": \"VES\",\n        \"بوليفاريو\": \"BOB\",\n        \"بوليفاريو بوليفي\": \"BOB\",\n        \"بوليفيانو\": \"BOB\",\n        \"بوليفيانو بوليفي\": \"BOB\",\n        \"بير\": \"ETB\",\n        \"بير إثيوبي\": \"ETB\",\n        \"بيزو البكوبي\": \"CUP\",\n        \"بيزو أرجنتيني\": \"ARS\",\n        \"بيزو أوروغواني\": \"UYU\",\n        \"بيزو أوروغواي\": \"UYU\",\n        \"بيزو تشيلي\": \"CLP\",\n        \"بيزو دومنيكاني\": \"DOP\",\n        \"بيزو فلبيني\": \"PHP\",\n        \"بيزو كوبي\": \"CUP\",\n        \"بيزو كولومبي\": \"COP\",\n        \"بيزو مكسيكي\": \"MXN\",\n        \"بيسو\": \"PHP\",\n        \"بيسو تشيلي\": \"CLP\",\n        \"بيسو دومنيكاني\": \"DOP\",\n        \"بيسو فلبيني\": \"PHP\",\n        \"تاكا بنغلاديشي\": \"BDT\",\n        \"تالا ساموي\": \"WST\",\n        \"تالا ساموية\": \"WST\",\n        \"تنغه كازاخية\": \"KZT\",\n        \"تنك قزاقستاني\": \"KZT\",\n        \"تنكة\": \"KZT\",\n        \"توغروغ\": \"MNT\",\n        \"توغروغ منغولي\": \"MNT\",\n        \"تِنْكٌ\": \"KZT\",\n        \"ج.س\": \"SDG\",\n        \"ج.س.\": \"SDG\",\n        \"ج.م\": \"EGP\",\n        \"جنية مصري\": \"EGP\",\n        \"جنيه استرليني\": \"GBP\",\n        \"جنيه أسترليني\": \"GBP\",\n        \"جنيه إسترليني\": \"GBP\",\n        \"جنيه جبرلتار\": \"GIP\",\n        \"جنيه جبل طارق\": \"GIP\",\n        \"جنيه جزر فوكلاند\": \"FKP\",\n        \"جنيه جنوب سوداني\": \"SSP\",\n        \"جنيه سانت هيلينا\": \"SHP\",\n        \"جنيه سانت هيليني\": \"SHP\",\n        \"جنيه سترليني\": \"GBP\",\n        \"جنيه سوداني\": \"SDG\",\n        \"جنيه مصري\": \"EGP\",\n        \"جوردة هايتية\": \"HTG\",\n        \"حقوق السحب الخاصة\": \"XDR\",\n        \"د.أ\": \"JOD\",\n        \"د.ت\": \"TND\",\n        \"د.ع\": \"IQD\",\n        \"د.ك\": \"KWD\",\n        \"دالاسي\": \"GMD\",\n        \"دالاسي غامبي\": \"GMD\",\n        \"درام\": \"AMD\",\n        \"درام أرميني\": \"AMD\",\n        \"درهم\": \"AED\",\n        \"درهم الإمارات\": \"AED\",\n        \"درهم إماراتي\": \"AED\",\n        \"درهم مغربي\": \"MAD\",\n        \"دوبرا\": \"STN\",\n        \"دوبرا ساو تومي وبرينسيب\": \"STN\",\n        \"دوبرا ساو تومية وبرينسيبية\": \"STN\",\n        \"دولار الامريكي\": \"USD\",\n        \"دولار الأمريكي\": \"USD\",\n        \"دولار امريكي\": \"USD\",\n        \"دولار أسترالي\": \"AUD\",\n        \"دولار أمريكي\": \"USD\",\n        \"دولار بربادوسي\": \"BBD\",\n        \"دولار برمودي\": \"BMD\",\n        \"دولار بروني\": \"BND\",\n        \"دولار بليزي\": \"BZD\",\n        \"دولار بهامي\": \"BSD\",\n        \"دولار تايواني جديد\": \"TWD\",\n        \"دولار ترينيداد وتوباغو\": \"TTD\",\n        \"دولار جامايكي\": \"JMD\",\n        \"دولار جزر سليمان\": \"SBD\",\n        \"دولار جزر كايمان\": \"KYD\",\n        \"دولار زيمبابوي\": \"ZWL\",\n        \"دولار سنغافوري\": \"SGD\",\n        \"دولار سورينامي\": \"SRD\",\n        \"دولار شرق الكاريبي\": \"XCD\",\n        \"دولار غوياني\": \"GYD\",\n        \"دولار غياني\": \"GYD\",\n        \"دولار فيجي\": \"FJD\",\n        \"دولار كندي\": \"CAD\",\n        \"دولار ليبيري\": \"LRD\",\n        \"دولار ناميبي\": \"NAD\",\n        \"دولار نيوزيلندي\": \"NZD\",\n        \"دولار نيوزيلندي nzd\": \"NZD\",\n        \"دولار هونغ كونغ\": \"HKD\",\n        \"دولار هونغ كونغي\": \"HKD\",\n        \"دونغ\": \"VND\",\n        \"دونغ فيتنامي\": \"VND\",\n        \"دينار\": [\n            \"KWD\",\n            \"IQD\"\n        ],\n        \"دينار التونسي\": \"TND\",\n        \"دينار أردني\": \"JOD\",\n        \"دينار بحريني\": \"BHD\",\n        \"دينار تونسي\": \"TND\",\n        \"دينار جزائري\": \"DZD\",\n        \"دينار سوداني\": \"SDG\",\n        \"دينار صربي\": \"RSD\",\n        \"دينار عراقي\": \"IQD\",\n        \"دينار كويتي\": \"KWD\",\n        \"دينار ليبي\": \"LYD\",\n        \"دينار مقدوني\": \"MKD\",\n        \"ذهب زيمبابوي\": \"ZWG\",\n        \"ر س\": \"SAR\",\n        \"ر.س\": \"SAR\",\n        \"ر.ع.\": \"OMR\",\n        \"ر.ق\": \"QAR\",\n        \"راند\": \"ZAR\",\n        \"راند جنوب إفريقي\": \"ZAR\",\n        \"رس\": \"SAR\",\n        \"رنمينبي\": \"CNY\",\n        \"روبل\": \"RUB\",\n        \"روبل بلاروسي\": \"BYN\",\n        \"روبل بيلاروسي\": \"BYN\",\n        \"روبل روسي\": \"RUB\",\n        \"روبي موريشي\": \"MUR\",\n        \"روبي هندية\": \"INR\",\n        \"روبية اندونيسية\": \"IDR\",\n        \"روبية أندونيسية\": \"IDR\",\n        \"روبية إندونيسية\": \"IDR\",\n        \"روبية باكستانية\": \"PKR\",\n        \"روبية سريلانكية\": \"LKR\",\n        \"روبية سيشلية\": \"SCR\",\n        \"روبية موريشية\": \"MUR\",\n        \"روبية نيبالية\": \"NPR\",\n        \"روبية هندية\": \"INR\",\n        \"روبيه أندونيسيه\": \"IDR\",\n        \"روبيه سريلانكي\": \"LKR\",\n        \"روبيه هنديه\": \"INR\",\n        \"روفية\": \"MVR\",\n        \"روفية مالديفية\": \"MVR\",\n        \"روفيه\": \"MVR\",\n        \"روفيه مالديفية\": \"MVR\",\n        \"ريال\": \"YER\",\n        \"ريال السعودية\": \"SAR\",\n        \"ريال المملكة العربية السعودية\": \"SAR\",\n        \"ريال إيراني\": \"IRR\",\n        \"ريال برازيلي\": \"BRL\",\n        \"ريال سعودي\": \"SAR\",\n        \"ريال عماني\": \"OMR\",\n        \"ريال عُماني\": \"OMR\",\n        \"ريال قطر\": \"QAR\",\n        \"ريال قطري\": \"QAR\",\n        \"ريال كمبودي\": \"KHR\",\n        \"ريال يمني\": \"YER\",\n        \"ريالا\": \"SAR\",\n        \"ريالات\": \"SAR\",\n        \"ريالات قطر\": \"QAR\",\n        \"ريالين\": \"SAR\",\n        \"رينغيت\": \"MYR\",\n        \"رينغيت ماليزي\": \"MYR\",\n        \"ریال\": [\n            \"YER\",\n            \"SAR\"\n        ],\n        \"ریال,\": \"IRR\",\n        \"زلوتي\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"زلوتي بولندي\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"زواتي\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"زواتي بولندي\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"ساماني\": \"TJS\",\n        \"ساماني طاجيكي\": \"TJS\",\n        \"سامانی طاجيكي\": \"TJS\",\n        \"سمني\": \"TJS\",\n        \"سموني طاجيكي\": \"TJS\",\n        \"سمونی طاجيكي\": \"TJS\",\n        \"سول الجديد\": \"PEN\",\n        \"سول بيروفي جديد\": \"PEN\",\n        \"سول بيروي جديد\": \"PEN\",\n        \"سوم أوزبكستاني\": \"UZS\",\n        \"سوم أوزبيكستاني\": \"UZS\",\n        \"سوم قرغيزي\": \"KGS\",\n        \"سوم قيرغيزستاني\": \"KGS\",\n        \"سيدي غاني\": \"GHS\",\n        \"شاقل جديد\": \"ILS\",\n        \"شلن أوغندي\": \"UGX\",\n        \"شلن تنزاني\": \"TZS\",\n        \"شلن صومالي\": \"SOS\",\n        \"شلن كيني\": \"KES\",\n        \"شيقل جديد\": \"ILS\",\n        \"شيكل اسرائيلي جديد\": \"ILS\",\n        \"شيكل إسرائيلي جديد\": \"ILS\",\n        \"شيكل جديد\": \"ILS\",\n        \"شيلينغ أوغندي\": \"UGX\",\n        \"شيلينغ تانزاني\": \"TZS\",\n        \"شيلينغ تنزاني\": \"TZS\",\n        \"شيلينغ كيني\": \"KES\",\n        \"شيلينغ كينيي\": \"KES\",\n        \"عملة السعودية\": \"SAR\",\n        \"عملة المملكة العربية السعودية\": \"SAR\",\n        \"عملة ذهبيه\": \"IQD\",\n        \"عملة قطر\": \"QAR\",\n        \"غواراني\": \"PYG\",\n        \"غواراني باراغواي\": \"PYG\",\n        \"غيلدر الأنتيل الهولندية\": \"ANG\",\n        \"فاتو فانواتي\": \"VUV\",\n        \"فرنك باسيفيكي\": \"XPF\",\n        \"فرنك بروندي\": \"BIF\",\n        \"فرنك بوروندي\": \"BIF\",\n        \"فرنك جيبوتي\": \"DJF\",\n        \"فرنك رواندي\": \"RWF\",\n        \"فرنك روندي\": \"RWF\",\n        \"فرنك س ف ا غرب أفريقيا\": \"XOF\",\n        \"فرنك س ف ا وسط أفريقيا\": \"XAF\",\n        \"فرنك س ف ب\": \"XPF\",\n        \"فرنك سويسري\": \"CHF\",\n        \"فرنك غرب أفريقي\": \"XOF\",\n        \"فرنك غرب إفريقي\": \"XOF\",\n        \"فرنك غيني\": \"GNF\",\n        \"فرنك قمري\": \"KMF\",\n        \"فرنك كونغولي\": \"CDF\",\n        \"فرنك كونغوي\": \"CDF\",\n        \"فرنك وسط أفريقي\": \"XAF\",\n        \"فرنك وسط إفريقي\": \"XAF\",\n        \"فلورن أروبي\": \"AWG\",\n        \"فورنت مجري\": \"HUF\",\n        \"فورينت مجري\": \"HUF\",\n        \"فِرَنْكٌ رُوَنْدِيٌّ\": \"RWF\",\n        \"ك\": \"KWD\",\n        \"كتزال غواتيمالي\": \"GTQ\",\n        \"كرونة آيسلندية\": \"ISK\",\n        \"كرونة تشيكية\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"كرونة دنماركية\": \"DKK\",\n        \"كرونة سويدية\": \"SEK\",\n        \"كرونة نروجية\": \"NOK\",\n        \"كرونه تشيكيه\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"كرونه سويدية\": \"SEK\",\n        \"كرونه نروجية\": \"NOK\",\n        \"كواشا\": \"MWK\",\n        \"كواشا زامبي\": \"ZMW\",\n        \"كواشا ملاوية\": \"MWK\",\n        \"كوانزا أنغولي\": \"AOA\",\n        \"كوردبا نيكاراغوا\": \"NIO\",\n        \"كوردوبا نيكاراجوي\": \"NIO\",\n        \"كولون كوستاريكي\": \"CRC\",\n        \"كيات ميانماري\": \"MMK\",\n        \"كيب\": \"LAK\",\n        \"كيب لاوي\": \"LAK\",\n        \"كيتزال\": \"GTQ\",\n        \"كينا بابوا غينيا الجديدة\": \"PGK\",\n        \"ل.د\": \"LYD\",\n        \"ل.س\": \"SYP\",\n        \"ل.ل\": \"LBP\",\n        \"ل.ل.\": \"LBP\",\n        \"لاري\": \"GEL\",\n        \"لاري الجورجي\": \"GEL\",\n        \"لاري جورجي\": \"GEL\",\n        \"لمبيرا\": \"HNL\",\n        \"لمبيرة هندوراسية\": \"HNL\",\n        \"لو روماني\": \"RON\",\n        \"لو ملداوي\": \"MDL\",\n        \"لوتي\": \"LSL\",\n        \"لوتي ليسوتو\": \"LSL\",\n        \"لي روماني\": \"RON\",\n        \"ليرات سورية\": \"SYP\",\n        \"ليرة تركية\": \"TRY\",\n        \"ليرة تركية جديدة\": \"TRY\",\n        \"ليرة سورية\": \"SYP\",\n        \"ليرة لبنانية\": \"LBP\",\n        \"ليره سوريه\": \"SYP\",\n        \"ليره لبنانيه\": \"LBP\",\n        \"ليك ألباني\": \"ALL\",\n        \"ليلانغيني\": \"SZL\",\n        \"ليلانغيني سوازيلندي\": \"SZL\",\n        \"ليو روماني\": \"RON\",\n        \"ليو مولدوفي\": \"MDL\",\n        \"ليون سيراليوني\": \"SLE\",\n        \"لَوٌّ مُلْدَاوِيٌّ\": \"MDL\",\n        \"مارك بوسني\": \"BAM\",\n        \"مانات\": \"AZN\",\n        \"مانات أذربيجاني\": \"AZN\",\n        \"متكال موزمبيقي\": \"MZN\",\n        \"مثقال موزنبيقي\": \"MZN\",\n        \"منات تركمانستاني\": \"TMT\",\n        \"ناكفا\": \"ERN\",\n        \"نايرا\": \"NGN\",\n        \"نجولترم\": \"BTN\",\n        \"نغولترم\": \"BTN\",\n        \"نغولترم بوتاني\": \"BTN\",\n        \"نقفة\": \"ERN\",\n        \"نقفة إرترية\": \"ERN\",\n        \"نقفة إريترية\": \"ERN\",\n        \"نولتوم\": \"BTN\",\n        \"نيرا\": \"NGN\",\n        \"نيرة\": \"NGN\",\n        \"نيرة نيجيرية\": \"NGN\",\n        \"نيره\": \"NGN\",\n        \"هريفنا أوكرانية\": \"UAH\",\n        \"هللة\": \"SAR\",\n        \"وحدة حساب تشيلية\": \"CLF\",\n        \"ون كوريا الجنوبية\": \"KRW\",\n        \"وون\": \"KRW\",\n        \"وون كوري جنوبي\": \"KRW\",\n        \"وون كوري شمالي\": \"KPW\",\n        \"ين ياباني\": \"JPY\",\n        \"يورو\": \"EUR\",\n        \"ރ\": \"MVR\",\n        \"ރަޝިޔަން ރޫބެލް\": \"RUB\",\n        \"ރެންމިބީ\": \"CNY\",\n        \"ދިވެހި ރުފިޔާ\": \"MVR\",\n        \"ޕާކިސްތާނީ ރުޕީ\": \"PKR\",\n        \"रू\": \"NPR\",\n        \"रू.\": \"INR\",\n        \"অস্ট্রেলীয় ডলার\": \"AUD\",\n        \"অ্যাঙ্গোলীয় কুয়াঞ্জা\": \"AOA\",\n        \"আইসল্যান্ডীয় ক্রোনা\": \"ISK\",\n        \"আজারবাইজানি মানাত\": \"AZN\",\n        \"ই রুপি\": \"INR\",\n        \"ইউরো\": \"EUR\",\n        \"ইরানি রিয়াল\": \"IRR\",\n        \"ইসরায়েলি শেকেল\": \"ILS\",\n        \"কানাডীয় ডলার\": \"CAD\",\n        \"কুয়েতি দিনার\": \"KWD\",\n        \"চেক কোরুনা\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"জর্ডানীয় দিনার\": \"JOD\",\n        \"জাপানি ইয়েন\": \"JPY\",\n        \"টাকা\": \"BDT\",\n        \"ডিজিটাল রুপি\": \"INR\",\n        \"তুর্কি লিরা\": \"TRY\",\n        \"থাই বাত\": \"THB\",\n        \"দক্ষিণ কোরীয় উয়ন\": \"KRW\",\n        \"নাইরা\": \"NGN\",\n        \"নিউজিল্যান্ড ডলার\": \"NZD\",\n        \"নেপালি রুপি\": \"NPR\",\n        \"পাউন্ড স্টার্লিং\": \"GBP\",\n        \"পাকিস্তানি রুপি\": \"PKR\",\n        \"বাংলাদেশী টাকা\": \"BDT\",\n        \"ব্রাজিলীয় রিয়েল\": \"BRL\",\n        \"ব্রিটিশ পাউন্ড\": \"GBP\",\n        \"ব্রুনাই ডলার\": \"BND\",\n        \"ভারতীয় টাকা\": \"INR\",\n        \"ভারতীয় রুপি\": \"INR\",\n        \"ভারতীয় রূপি\": \"INR\",\n        \"ভুটানি ঙুলট্রুম\": \"BTN\",\n        \"মার্কিন ডলার\": \"USD\",\n        \"মালদ্বীপীয় রুফিয়াহ\": \"MVR\",\n        \"মিয়ানমার ক্যত\": \"MMK\",\n        \"মিশরীয় পাউন্ড\": \"EGP\",\n        \"রুশ রুবল\": \"RUB\",\n        \"রেনমিনবি\": \"CNY\",\n        \"রেন্মিন্বি\": \"CNY\",\n        \"শ্রীলঙ্কান রুপি\": \"LKR\",\n        \"সংযুক্ত আরব আমিরাতের দিরহাম\": \"AED\",\n        \"সিঙ্গাপুর ডলার\": \"SGD\",\n        \"সিরিয়ান পাউন্ড\": \"SYP\",\n        \"সিরীয় পাউন্ড\": \"SYP\",\n        \"সুইস ফ্রাংক\": \"CHF\",\n        \"সৌদি রিয়াল\": \"SAR\",\n        \"স্পেশাল ড্রয়িং রাইটস\": \"XDR\",\n        \"৳\": \"BDT\",\n        \"ਅਜ਼ਰਬਾਈਜਾਨੀ ਮਨਾਤ\": \"AZN\",\n        \"ਅਫ਼ਗ਼ਾਨ ਅਫ਼ਗ਼ਾਨੀ\": \"AFN\",\n        \"ਅਰਜਨਟੀਨੀ ਪੇਸੋ\": \"ARS\",\n        \"ਅਰਮੀਨੀਆਈ ਦਰਾਮ\": \"AMD\",\n        \"ਅਰੂਬਾਈ ਫ਼ਲੋਰਿਨ\": \"AWG\",\n        \"ਅਲਬਾਨੀਆਈ ਲੇਕ\": \"ALL\",\n        \"ਅੰਗੋਲਨ ਕਵਾਂਜ਼ਾ\": \"AOA\",\n        \"ਆਈਸਲੈਂਡੀ ਕਰੋਨਾ\": \"ISK\",\n        \"ਆਜ਼ਰਬਾਈਜਾਨੀ ਮਨਾਤ\": \"AZN\",\n        \"ਆਸਟ੍ਰੇਲੀਆਈ ਡਾਲਰ\": \"AUD\",\n        \"ਇਜ਼ਰਾਇਲੀ ਨਵਾਂ ਸ਼ੇਕਲ\": \"ILS\",\n        \"ਇਰਾਕੀ ਦਿਨਾਰ\": \"IQD\",\n        \"ਇਰਾਨੀ ਰਿਆਲ\": \"IRR\",\n        \"ਇੰਡੋਨੇਸ਼ਿਆਈ ਰੂਪੀਆ\": \"IDR\",\n        \"ਇੰਡੋਨੇਸ਼ੀਆਈ ਰੁਪੀਆ\": \"IDR\",\n        \"ਇੰਡੋਨੇਸ਼ੀਆਈ ਰੂਪੀਆ\": \"IDR\",\n        \"ਉਜ਼ਬੇਕਿਸਤਾਨੀ ਸੋਮ\": \"UZS\",\n        \"ਉਰੂਗੁਏਵੀ ਪੇਸੋ\": \"UYU\",\n        \"ਉੱਤਰੀ ਕੋਰੀਆਈ ਵੌਨ\": \"KPW\",\n        \"ਓਮਾਨੀ ਰਿਆਲ\": \"OMR\",\n        \"ਕਜ਼ਾਖ਼ਸਤਾਨੀ ਤਿਙੇ\": \"KZT\",\n        \"ਕਜ਼ਾਖ਼ਸਤਾਨੀ ਤੇਂਗੇ\": \"KZT\",\n        \"ਕਤਰੀ ਰਿਆਲ\": \"QAR\",\n        \"ਕਿਊਬਾਈ ਪੇਸੋ\": \"CUP\",\n        \"ਕਿਰਗਿਜ਼ਸਤਾਨੀ ਸੋਮ\": \"KGS\",\n        \"ਕੁਵੈਤੀ ਦਿਨਾਰ\": \"KWD\",\n        \"ਕੇਮਨ ਟਾਪੂ ਡਾਲਰ\": \"KYD\",\n        \"ਕੈਨੇਡੀਆਈ ਡਾਲਰ\": \"CAD\",\n        \"ਕੋਲੰਬੀਆਈ ਪੇਸੋ\": \"COP\",\n        \"ਕੋਸਟਾ ਰੀਕਾਈ ਕੋਲੋਨ\": \"CRC\",\n        \"ਕੋਸਤਾ ਰੀਕਾਈ ਕੋਲੋਨ\": \"CRC\",\n        \"ਕੰਬੋਡੀਆਈ ਰਿਆਲ\": \"KHR\",\n        \"ਗੁਆਤੇਮਾਲਾਈ ਕੇਤਸਾਲ\": \"GTQ\",\n        \"ਗੁਇਆਨਵੀ ਡਾਲਰ\": \"GYD\",\n        \"ਗੁਇਆਨਾਈ ਡਾਲਰ\": \"GYD\",\n        \"ਚਿਲੀਆਈ ਪੇਸੋ\": \"CLP\",\n        \"ਚੈੱਕ ਕੋਰੂਨਾ\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"ਜਪਾਨੀ ਯੈੱਨ\": \"JPY\",\n        \"ਜਮੈਕੀ ਡਾਲਰ\": \"JMD\",\n        \"ਜਾਰਜੀਆਈ ਲਾਰੀ\": \"GEL\",\n        \"ਜਾਰਡਨੀ ਦਿਨਾਰ\": \"JOD\",\n        \"ਜਿਬਰਾਲਟਰ ਪਾਊਂਡ\": \"GIP\",\n        \"ਡੈੱਨਮਾਰਕੀ ਕਰੋਨ\": \"DKK\",\n        \"ਡੈੱਨਮਾਰਕੀ ਕਰੋਨਾ\": \"DKK\",\n        \"ਡੋਮਿਨਿਕਾਈ ਪੇਸੋ\": \"DOP\",\n        \"ਤਾਜਿਕਿਸਤਾਨੀ ਸੋਮੋਨੀ\": \"TJS\",\n        \"ਤੁਰਕਮੇਨਿਸਤਾਨੀ ਮਨਦ\": \"TMT\",\n        \"ਤੁਰਕੀ ਲੀਰਾ\": \"TRY\",\n        \"ਤ੍ਰਿਨੀਦਾਦ ਅਤੇ ਤੋਬਾਗੋ ਡਾਲਰ\": \"TTD\",\n        \"ਥਾਈ ਬਾਤ\": \"THB\",\n        \"ਦੱਖਣੀ ਕੋਰੀਆਈ ਵੌਨ\": \"KRW\",\n        \"ਨਵਾਂ ਤਾਇਵਾਨੀ ਡਾਲਰ\": \"TWD\",\n        \"ਨਾਰਵੇਈ ਕਰੋਨਾ\": \"NOK\",\n        \"ਨਿਕਾਰਾਗੁਆਈ ਕੋਰਦੋਬਾ\": \"NIO\",\n        \"ਨੀਦਰਲੈਂਡ ਐਂਟੀਲੀਆਈ ਗਿਲਡਰ\": \"ANG\",\n        \"ਨੇਪਾਲੀ ਰੁਪਈਆ\": \"NPR\",\n        \"ਪਨਾਮਾਈ ਬਾਲਬੋਆ\": \"PAB\",\n        \"ਪਾਊਂਡ ਸਟਰਲਿੰਗ\": \"GBP\",\n        \"ਪਾਕਿਸਤਾਨੀ ਰੁਪਈਆ\": \"PKR\",\n        \"ਪੀਸੋ\": \"PHP\",\n        \"ਪੂਰਬੀ ਕੈਰੀਬੀਆਈ ਡਾਲਰ\": \"XCD\",\n        \"ਪੇਰੂਵੀ ਨਵਾਂ ਸੋਲ\": \"PEN\",\n        \"ਪੈਰਾਗੁਏਵੀ ਗੁਆਰਾਨੀ\": \"PYG\",\n        \"ਪੋਲੈਂਡੀ ਜ਼ਵੋਤੀ\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"ਫ਼ਾਕਲੈਂਡ ਟਾਪੂ ਪਾਊਂਡ\": \"FKP\",\n        \"ਫ਼ਿਲਪੀਨੀ ਪੀਸੋ\": \"PHP\",\n        \"ਬਰਮੂਡਾਈ ਡਾਲਰ\": \"BMD\",\n        \"ਬਰੂਨਾਏ ਡਾਲਰ\": \"BND\",\n        \"ਬਹਾਮਾਸੀ ਡਾਲਰ\": \"BSD\",\n        \"ਬਹਿਰੀਨੀ ਦਿਨਾਰ\": \"BHD\",\n        \"ਬਾਰਬਾਡੋਸੀ ਡਾਲਰ\": \"BBD\",\n        \"ਬੁਰੂੰਡੀ ਫ਼੍ਰੈਂਕ\": \"BIF\",\n        \"ਬੇਲੀਜ਼ੀ ਡਾਲਰ\": \"BZD\",\n        \"ਬੈਲਾਰੂਸੀ ਰੂਬਲ\": \"BYN\",\n        \"ਬੋਲੀਵੀਆਈ ਬੋਲੀਵੀਆਨੋ\": \"BOB\",\n        \"ਬੋਲੀਵੀਆਨੋ\": \"BOB\",\n        \"ਬੋਸਨੀਆ ਅਤੇ ਹਰਜ਼ੇਗੋਵੀਨਾ ਵਟਾਂਦਰਾਯੋਗ ਮਾਰਕ\": \"BAM\",\n        \"ਬ੍ਰਾਜ਼ੀਲੀ ਰਿਆਲ\": \"BRL\",\n        \"ਬੰਗਲਾਦੇਸ਼ੀ ਟਕਾ\": \"BDT\",\n        \"ਭਾਰਤੀ ਰੁਪਈਆ\": \"INR\",\n        \"ਭੂਟਾਨੀ ਙੁਲਤਰਮ\": \"BTN\",\n        \"ਭੂਟਾਨੀ ਙੂਲਤਰੂਮ\": \"BTN\",\n        \"ਮਕਦੂਨੀਆਈ ਦਿਨਾਰ\": \"MKD\",\n        \"ਮਕਾਉਈ ਪਤਾਕਾ\": \"MOP\",\n        \"ਮਲੇਸ਼ੀਆਈ ਰਿਙਿਤ\": \"MYR\",\n        \"ਮਾਲਦੀਵੀ ਰੁਫ਼ੀਆ\": \"MVR\",\n        \"ਮਿਸਰੀ ਪਾਊਂਡ\": \"EGP\",\n        \"ਮੈਕਸੀਕੀ ਪੇਸੋ\": \"MXN\",\n        \"ਮੋਲਦੋਵੀ ਲਿਊ\": \"MDL\",\n        \"ਮੰਗੋਲੀਆਈ ਤੋਗਰੋਗ\": \"MNT\",\n        \"ਯਮਨੀ ਰਿਆਲ\": \"YER\",\n        \"ਯੂਕਰੇਨੀ ਹਰੀਵਨਾ\": \"UAH\",\n        \"ਯੂਰੋ\": \"EUR\",\n        \"ਰਨਮਿਨਬੀ\": \"CNY\",\n        \"ਰੂਸੀ ਰੂਬਲ\": \"RUB\",\n        \"ਰੇਨਮਿਨਬੀ\": \"CNY\",\n        \"ਰੋਮਾਨੀਆਈ ਲਿਊ\": \"RON\",\n        \"ਲਾਓ ਕਿਪ\": \"LAK\",\n        \"ਲਿਬਨਾਨੀ ਪਾਊਂਡ\": \"LBP\",\n        \"ਵੀਅਤਨਾਮੀ ਦੋਙ\": \"VND\",\n        \"ਸਰਬੀਆਈ ਦਿਨਾਰ\": \"RSD\",\n        \"ਸਵਿੱਸ ਫ਼ਰਾਂਕ\": \"CHF\",\n        \"ਸਵਿੱਸ ਫ਼ਰੈਂਕ\": \"CHF\",\n        \"ਸਵੀਡਨੀ ਕਰੋਨਾ\": \"SEK\",\n        \"ਸਾਊਦੀ ਰਿਆਲ\": \"SAR\",\n        \"ਸਿੰਘਾਪੁਰੀ ਡਾਲਰ\": \"SGD\",\n        \"ਸੀਰੀਆਈ ਪਾਊਂਡ\": \"SYP\",\n        \"ਸੂਰੀਨਾਮੀ ਡਾਲਰ\": \"SRD\",\n        \"ਸ੍ਰੀਲੰਕਾਈ ਰੁਪਈਆ\": \"LKR\",\n        \"ਸ੍ਰੀਲੰਕਾਈ ਰੁਪਿਆ\": \"LKR\",\n        \"ਸੰਯੁਕਤ ਅਰਬ ਇਮਰਾਤੀ ਦਿਰਹਾਮ\": \"AED\",\n        \"ਸੰਯੁਕਤ ਰਾਜ ਡਾਲਰ\": \"USD\",\n        \"ਹਾਂਗਕਾਂਗ ਡਾਲਰ\": \"HKD\",\n        \"ਹਾਂਡੂਰਾਸੀ ਲੈਂਪੀਰਾ\": \"HNL\",\n        \"ਹੈਤੀਆਈ ਗੂਰਦ\": \"HTG\",\n        \"ਹੰਗਰੀਆਈ ਫ਼ੋਰਿੰਟ\": \"HUF\",\n        \"ஃபோரின்ட்\": \"HUF\",\n        \"அங்கேரிய ஃபோரின்ட்\": \"HUF\",\n        \"அங்கேரிய போரிண்ட்\": \"HUF\",\n        \"அங்கோலா குவான்சா\": \"AOA\",\n        \"அசர்பைச்சானிய மனாத்து\": \"AZN\",\n        \"அசர்பைஜானிய மனாட்\": \"AZN\",\n        \"அமீரக திர்கம்\": \"AED\",\n        \"அமீரக திர்ஹம்\": \"AED\",\n        \"அமெரிக்க டாலர்\": \"USD\",\n        \"அரூபா ஃபுளோரின்\": \"AWG\",\n        \"அல்ஜீரிய தினார்\": \"DZD\",\n        \"அல்பேனிய லெக்\": \"ALL\",\n        \"அவுத்திரேலிய டொலர்\": \"AUD\",\n        \"அவுத்திரேலிய வெள்ளி\": \"AUD\",\n        \"அவுஸ்திரேலிய டொலர்\": \"AUD\",\n        \"ஆத்திரேலிய டொலர்\": \"AUD\",\n        \"ஆத்திரேலிய வெள்ளி\": \"AUD\",\n        \"ஆப்கான் ஆப்கானி\": \"AFN\",\n        \"ஆர்ஜென்டின பீசோ\": \"ARS\",\n        \"ஆர்மீனிய டிராம்\": \"AMD\",\n        \"ஆர்மேனிய டிராம்\": \"AMD\",\n        \"ஆஸ்திரேலிய டொலர்\": \"AUD\",\n        \"இந்திய ரூபா\": \"INR\",\n        \"இந்திய ரூபாய்\": \"INR\",\n        \"இந்தோனேசிய ரூபாய்\": \"IDR\",\n        \"இராக்கிய தீனார்\": \"IQD\",\n        \"இலங்கை ரூபா\": \"LKR\",\n        \"இலங்கை ரூபாய்\": \"LKR\",\n        \"ஈராக் டினார்\": \"IQD\",\n        \"ஈராக் தினார்\": \"IQD\",\n        \"ஈராக்கிய டினார்\": \"IQD\",\n        \"ஈராக்கிய தினார்\": \"IQD\",\n        \"உக்ரைனிய ஹிரீவ்னியா\": \"UAH\",\n        \"உக்ரைனிய ஹிருன்யா\": \"UAH\",\n        \"உருசிய ரூபிள்\": \"RUB\",\n        \"எண்ணிம ரூபாய்\": \"INR\",\n        \"ஐக்கிய அரபு அமீரக திர்கம்\": \"AED\",\n        \"ஐரோ\": \"EUR\",\n        \"ஐஸ்லாந்திய குரோனா\": \"ISK\",\n        \"ஐஸ்லாந்து குரோனா\": \"ISK\",\n        \"ஓமானி ரியால்\": \"OMR\",\n        \"ஓமானிய ரியால்\": \"OMR\",\n        \"கசக்ஸ்தானி டெங்கே\": \"KZT\",\n        \"கசக்ஸ்தானிய டெங்கே\": \"KZT\",\n        \"கத்தாரி ரியால்\": \"QAR\",\n        \"கனடா டாலர்\": \"CAD\",\n        \"கனடா டொலர்\": \"CAD\",\n        \"கனடிய டாலர்\": \"CAD\",\n        \"கனேடிய டாலர்\": \"CAD\",\n        \"கனேடிய டொலர்\": \"CAD\",\n        \"கன்வர்டிபிள் மார்க்கு\": \"BAM\",\n        \"கன்வர்ட்டிபிள் மார்க்கு\": \"BAM\",\n        \"கம்போடியன் ரைல்\": \"KHR\",\n        \"கிப்ரால்ட்டர் பவுண்டு\": \"GIP\",\n        \"கிழக்குக் கரிபியன் டாலர்\": \"XCD\",\n        \"குவைத் தினார்\": \"KWD\",\n        \"குவைத்தி தினார்\": \"KWD\",\n        \"சவூதி ரியால்\": \"SAR\",\n        \"சிங்கப்பூர் டாலர்\": \"SGD\",\n        \"சிங்கப்பூர் வெள்ளி\": \"SGD\",\n        \"சியார்சிய லாரி\": \"GEL\",\n        \"சுவிசு பிராங்க்\": \"CHF\",\n        \"சுவிஸ் ஃபிராங்க்\": \"CHF\",\n        \"சுவிஸ் பிராங்க்\": \"CHF\",\n        \"சுவீடன் குரோணர்\": \"SEK\",\n        \"சுவீடிய குரோனா\": \"SEK\",\n        \"செக் கொருனா\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"செர்பிய தினார்\": \"RSD\",\n        \"செர்பியன் தினார்\": \"RSD\",\n        \"ஜார்ஜிய லாரி\": \"GEL\",\n        \"ஜிப்ரால்ட்டர் பவுண்டு\": \"GIP\",\n        \"ஜோர்ஜிய லாரி\": \"GEL\",\n        \"டானிய குரோன்\": \"DKK\",\n        \"டானிஷ் குரோன்\": \"DKK\",\n        \"டானிஷ் க்ரோன்\": \"DKK\",\n        \"டென்மார்க் குரோன\": \"DKK\",\n        \"டென்மார்க் குரோன்\": \"DKK\",\n        \"தாய்லாந்தின் பாட்\": \"THB\",\n        \"துருக்கிய லிரா\": \"TRY\",\n        \"நார்வே குரோனா\": \"NOK\",\n        \"நேபாள ரூபாய்\": \"NPR\",\n        \"பவுண்ட் ஸ்டேர்லிங்\": \"GBP\",\n        \"பவுண்ட் ஸ்ரேர்லிங்\": \"GBP\",\n        \"பஹ்மானிய டாலர்\": \"BSD\",\n        \"பஹ்ரேன் தினார்\": \"BHD\",\n        \"பாக்கித்தானிய ரூபாய்\": \"PKR\",\n        \"பார்படோஸ் டாலர்\": \"BBD\",\n        \"பிஜி டாலர்\": \"FJD\",\n        \"பிரசிலியன் ரியால்\": \"BRL\",\n        \"பிரிட்டிஷ் பவுண்டு\": \"GBP\",\n        \"பிரிட்டிஷ் பவுண்ட்\": \"GBP\",\n        \"பிரித்தானிய பவுண்டு\": \"GBP\",\n        \"பிரேசிலிய ரெயால்\": \"BRL\",\n        \"பிலிப்பைன் பெசோ\": \"PHP\",\n        \"புது இசுரேலிய சேக்கல்\": \"ILS\",\n        \"புரூணை டாலர்\": \"BND\",\n        \"புரூண்டி பிராங்க்\": \"BIF\",\n        \"பூட்டானின் இங்குல்ட்ரம்\": \"BTN\",\n        \"பெசோ\": \"PHP\",\n        \"பெர்முடா டாலர்\": \"BMD\",\n        \"பெலருசிய ரூபிள்\": \"BYN\",\n        \"பெலலீசு டாலர்\": \"BZD\",\n        \"பொசுனியா எர்செகோவினா கன்வர்டிபிள் மார்க்\": \"BAM\",\n        \"பொலிவிய பொலிவியானோ\": \"BOB\",\n        \"பொலிவியானோ\": \"BOB\",\n        \"பொஸ்னியா ஹெர்செகோவினா கன்வர்டிபிள் மார்க்\": \"BAM\",\n        \"போட்ஸ்வானா பூலா\": \"BWP\",\n        \"போலந்திய ஸ்வாட்டெ\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"போலந்து ஸ்வாட்டே\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"போலிய ஸ்வாட்டே\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"மத்திய ஆப்பிரிக்க சி.எஃப்.ஏ பிராங்க்\": \"XAF\",\n        \"மலேசிய ரிங்கிட்\": \"MYR\",\n        \"மல்டோவிய லியு\": \"MDL\",\n        \"மாக்கடோனிய தெனார்\": \"MKD\",\n        \"மாக்கடோனியன் டெனார்\": \"MKD\",\n        \"மாசிடோனிய தெனார்\": \"MKD\",\n        \"மாலத்தீவின் ருஃபியா\": \"MVR\",\n        \"மெக்சிகோ பெசோ\": \"MXN\",\n        \"மேற்கு ஆபிரிக்க சி.எஃப்.ஏ பிராங்க்\": \"XOF\",\n        \"யூஏஈ திராம்\": \"AED\",\n        \"யூரோ\": \"EUR\",\n        \"யென்\": \"JPY\",\n        \"ரஷ்ய ரூபிள்\": \"RUB\",\n        \"ரியால்\": \"BRL\",\n        \"ருமேனிய லியு\": \"RON\",\n        \"ரென்மின்பி\": \"CNY\",\n        \"ரொமேனிய லியு\": \"RON\",\n        \"ரொமேனிய லியூ\": \"RON\",\n        \"ரைல்\": \"KHR\",\n        \"வங்காளதேச இட்டாக்கா\": \"BDT\",\n        \"ஸ்டேர்லிங் பவுண்ட்\": \"GBP\",\n        \"ஸ்வாட்டெ\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"ஹங்கேரிய போரிண்ட்\": \"HUF\",\n        \"ஹிருன்யா\": \"UAH\",\n        \"ஹொங்கொங் டொலர்\": \"HKD\",\n        \"డిజిటల్ రూపాయి\": \"INR\",\n        \"భారత రూపాయి\": \"INR\",\n        \"భారతదేశ రూపాయి\": \"INR\",\n        \"భారతీయ రూపాయి\": \"INR\",\n        \"యునైటెడ్ స్టేట్స్ డాలర్\": \"USD\",\n        \"యూరో\": \"EUR\",\n        \"రూపాయి\": \"INR\",\n        \"స్విస్ ఫ్రాంక్\": \"CHF\",\n        \"അൾജീരിയൻ ദിനാർ\": \"DZD\",\n        \"ഇന്തോനേഷ്യൻ റുപിയ\": \"IDR\",\n        \"ഇന്ത്യൻ കറൻസി\": \"INR\",\n        \"ഇന്ത്യൻ രൂപ\": \"INR\",\n        \"ഇസ്രയേലി പുതിയ ഷെക്കൽ\": \"ILS\",\n        \"കംബോഡിയൻ റീൽ\": \"KHR\",\n        \"കുവൈറ്റി ദിനാർ\": \"KWD\",\n        \"ക്വാൻസ\": \"AOA\",\n        \"ങൾട്രം\": \"BTN\",\n        \"ചിലിയൻ പെസോ\": \"CLP\",\n        \"ജാപ്പനീസ് യെൻ\": \"JPY\",\n        \"നേപ്പാളി രൂപ\": \"NPR\",\n        \"നേപ്പാളീസ് രൂപ\": \"NPR\",\n        \"നേപ്പാൾ രൂപ\": \"NPR\",\n        \"പാക്കിസ്ഥാനി രൂപ\": \"PKR\",\n        \"ഫിജിയൻ ഡോളർ\": \"FJD\",\n        \"ബോട്സ്വാന പുല\": \"BWP\",\n        \"ബ്രൂണെയ് ഡോളർ\": \"BND\",\n        \"ബ്രൂണൈ ഡോളർ\": \"BND\",\n        \"ബർമ്മീസ് ക്യാറ്റ്\": \"MMK\",\n        \"മൊറോക്കൻ ദിർഹം\": \"MAD\",\n        \"യുണൈറ്റഡ് അറബ് എമിരേറ്റ്സ് ദിർഹം\": \"AED\",\n        \"യുണൈറ്റഡ് സ്റ്റേറ്റ്സ് ഡോളർ\": \"USD\",\n        \"യൂറോ\": \"EUR\",\n        \"രൂപ\": \"INR\",\n        \"രൂപാ\": \"INR\",\n        \"റിങ്കിറ്റ്\": \"MYR\",\n        \"റുപിയ\": \"IDR\",\n        \"വോൺ\": \"KPW\",\n        \"ശ്രീലങ്കൻ രൂപ\": \"LKR\",\n        \"സിംഗപ്പൂർ ഡോളർ\": \"SGD\",\n        \"സ്വർണവും സാമ്പത്തിക ശാസ്ത്രവും\": \"XAU\",\n        \"സൗത്ത് ആഫ്രിക്കൻ റാൻഡ്\": \"ZAR\",\n        \"സൗദി റിയാൽ\": \"SAR\",\n        \"ഹോങ്കോങ്ങ് ഡോളർ\": \"HKD\",\n        \"අමෙරිකා එක්සත් ජනපද ඩොලර්\": \"USD\",\n        \"එක්සත් ජනපද ඩොලර්\": \"USD\",\n        \"කසකස්තාන ටෙන්ජි\": \"KZT\",\n        \"ක්වන්සා\": \"AOA\",\n        \"කියුබාන් පේසෝ\": \"CUP\",\n        \"රු\": \"LKR\",\n        \"රුපියල\": \"LKR\",\n        \"ශ්රී ලංකා රුපියල\": \"LKR\",\n        \"සිංගප්පූරු ඩොලරය\": \"SGD\",\n        \"සෙකල්\": \"ILS\",\n        \"กีนา\": \"PGK\",\n        \"กีบ\": \"LAK\",\n        \"ครูนาสวีเดน\": \"SEK\",\n        \"งุลตรัมภูฏาน\": \"BTN\",\n        \"จัต\": \"MMK\",\n        \"จั๊ด\": \"MMK\",\n        \"จั๊ต\": \"MMK\",\n        \"ซวอตือ\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"ซวอตือโปแลนด์\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"ดอลลาร์\": [\n            \"USD\",\n            \"TWD\"\n        ],\n        \"ดอลลาร์นิวซีแลนด์\": \"NZD\",\n        \"ดอลลาร์บรูไน\": \"BND\",\n        \"ดอลลาร์สหรัฐ\": \"USD\",\n        \"ดอลลาร์สิงคโปร์\": \"SGD\",\n        \"ดอลลาร์ออสเตรเลีย\": \"AUD\",\n        \"ดอลลาร์ฮ่องกง\": \"HKD\",\n        \"ดอลลาร์แคนาดา\": \"CAD\",\n        \"ดอลลาร์ไต้หวัน\": \"TWD\",\n        \"ดอลลาร์ไต้หวันใหม่\": \"TWD\",\n        \"ดอลลาร์ไลบีเรีย\": \"LRD\",\n        \"ดินาร์อิรัก\": \"IQD\",\n        \"ดีนาร์อิรัก\": \"IQD\",\n        \"ด่ง\": \"VND\",\n        \"ด่อง\": \"VND\",\n        \"ด่องเวียดนาม\": \"VND\",\n        \"ทิคัล\": \"THB\",\n        \"ทูกรีก\": \"MNT\",\n        \"บาท\": \"THB\",\n        \"บาทสยาม\": \"THB\",\n        \"บาทไทย\": \"THB\",\n        \"ปอนด์ซูดานใต้\": \"SSP\",\n        \"ปอนด์สเตอร์ลิง\": \"GBP\",\n        \"ปอนด์อียิปต์\": \"EGP\",\n        \"ปอนด์เซาท์ซูดาน\": \"SSP\",\n        \"ปาอางา\": \"TOP\",\n        \"พาแองกา\": \"TOP\",\n        \"ฟรังก์สวิส\": \"CHF\",\n        \"มานัตอาเซอร์ไบจาน\": \"AZN\",\n        \"มานัตเติร์กเมนิสถาน\": \"TMT\",\n        \"ยูโร\": \"EUR\",\n        \"ริงกิต\": \"MYR\",\n        \"ริยาลกาตาร์\": \"QAR\",\n        \"รูปี\": \"NPR\",\n        \"รูปียะฮ์\": \"IDR\",\n        \"รูปีอินเดีย\": \"INR\",\n        \"รูปีเนปาล\": \"NPR\",\n        \"รูเบิลรัสเซีย\": \"RUB\",\n        \"ลีราตุรกี\": \"TRY\",\n        \"ลีราใหม่ตุรกี\": \"TRY\",\n        \"วอน\": [\n            \"KRW\",\n            \"KPW\"\n        ],\n        \"วอนเกาหลีใต้\": \"KRW\",\n        \"สวิสฟรังก์\": \"CHF\",\n        \"สิทธิพิเศษถอนเงิน\": \"XDR\",\n        \"หยวนจีน\": \"CNY\",\n        \"ฮริฟเนียยูเครน\": \"UAH\",\n        \"ฮรึวญา\": \"UAH\",\n        \"฿\": \"THB\",\n        \"เงินบาท\": \"THB\",\n        \"เงินปอนด์\": \"GBP\",\n        \"เงินวอนเกาหลีใต้\": \"KRW\",\n        \"เงินสยาม\": \"THB\",\n        \"เงินหยวน\": \"CNY\",\n        \"เงินไทย\": \"THB\",\n        \"เท็งเก\": \"KZT\",\n        \"เปโซคิวบา\": \"CUP\",\n        \"เปโซชิลี\": \"CLP\",\n        \"เปโซฟิลิปปินส์\": \"PHP\",\n        \"เปโซอาร์เจนตินา\": \"ARS\",\n        \"เยน\": \"JPY\",\n        \"เรนมินบิ\": \"CNY\",\n        \"เรอัลบราซิล\": \"BRL\",\n        \"เรียล\": \"KHR\",\n        \"เรียลกัมพูชา\": \"KHR\",\n        \"เรียลบราซิล\": \"BRL\",\n        \"เลวูโรมาเนีย\": \"RON\",\n        \"เหยินหมินปี้\": \"CNY\",\n        \"เหรินหมินปี้\": \"CNY\",\n        \"แดนาร์มาซิโดเนีย\": \"MKD\",\n        \"โกรูนาเช็ก\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"โครเนอเดนมาร์ก\": \"DKK\",\n        \"โฟรินต์ฮังการี\": \"HUF\",\n        \"ไนรา\": \"NGN\",\n        \"མི་དམངས་ཤོག་དངུལ\": \"CNY\",\n        \"가나 세디\": \"GHS\",\n        \"가이아나 달러\": \"GYD\",\n        \"감비아 달라시\": \"GMD\",\n        \"과테말라 케찰\": \"GTQ\",\n        \"과테말라 퀘찰\": \"GTQ\",\n        \"구르드\": \"HTG\",\n        \"그루지야 라리\": \"GEL\",\n        \"금 투자\": \"XAU\",\n        \"기니 프랑\": \"GNF\",\n        \"기니프랑\": \"GNF\",\n        \"나미비아 달러\": \"NAD\",\n        \"나미비아달러\": \"NAD\",\n        \"나이라\": \"NGN\",\n        \"나이지리아 나이라\": \"NGN\",\n        \"나이지리아나이라\": \"NGN\",\n        \"낙파\": \"ERN\",\n        \"남수단 파운드\": \"SSP\",\n        \"남아프리카 공화국 란드\": \"ZAR\",\n        \"남아프리카 공화국 랜드\": \"ZAR\",\n        \"남아프리카공화국 랜드\": \"ZAR\",\n        \"네덜란드령 안틸레스 휠던\": \"ANG\",\n        \"네팔 루피\": \"NPR\",\n        \"노르웨이 크로네\": \"NOK\",\n        \"누에보 솔\": \"PEN\",\n        \"눌트럼\": \"BTN\",\n        \"뉴 타이완 달러\": \"TWD\",\n        \"뉴질랜드 달러\": \"NZD\",\n        \"니카라과 코르도바\": \"NIO\",\n        \"달라시\": \"GMD\",\n        \"대한민국 원\": \"KRW\",\n        \"대한민국 통화\": \"KRW\",\n        \"대한민국 화폐\": \"KRW\",\n        \"대한민국전\": \"KRW\",\n        \"데나르\": \"MKD\",\n        \"덴마크 크로네\": \"DKK\",\n        \"도미니카 페소\": \"DOP\",\n        \"동카리브 달러\": \"XCD\",\n        \"라리\": \"GEL\",\n        \"라오스 킵\": \"LAK\",\n        \"라이베리아 달러\": \"LRD\",\n        \"러시아 루블\": \"RUB\",\n        \"런민비\": \"CNY\",\n        \"레바논 리라\": \"LBP\",\n        \"레바논 파운드\": \"LBP\",\n        \"레소토 로티\": \"LSL\",\n        \"레크\": \"ALL\",\n        \"렉\": \"ALL\",\n        \"렌민비\": \"CNY\",\n        \"렌민비 위안\": \"CNY\",\n        \"렘피라\": \"HNL\",\n        \"루마니아 레우\": \"RON\",\n        \"루피아\": \"IDR\",\n        \"루피야\": \"MVR\",\n        \"르완다 프랑\": \"RWF\",\n        \"르완다프랑\": \"RWF\",\n        \"리비아 디나르\": \"LYD\",\n        \"리비아디나르\": \"LYD\",\n        \"릴랑게니\": \"SZL\",\n        \"마다가스카르 아리아리\": \"MGA\",\n        \"마다가스카르아리아리\": \"MGA\",\n        \"마카오 파타카\": \"MOP\",\n        \"말라위 콰차\": \"MWK\",\n        \"말라위콰차\": \"MWK\",\n        \"말레이시아 링깃\": \"MYR\",\n        \"메티칼\": \"MZN\",\n        \"메히꼬 페소\": \"MXN\",\n        \"멕시코 페소\": \"MXN\",\n        \"모로코 디르함\": \"MAD\",\n        \"모로코디르함\": \"MAD\",\n        \"모리셔스 루피\": \"MUR\",\n        \"모리타니 우기야\": \"MRU\",\n        \"모잠비크 메티칼\": \"MZN\",\n        \"몰도바 레우\": \"MDL\",\n        \"몰디브 루피야\": \"MVR\",\n        \"몽골 투그릭\": \"MNT\",\n        \"몽골투그릭\": \"MNT\",\n        \"미국 달러\": \"USD\",\n        \"미얀마 짯\": \"MMK\",\n        \"미얀마 차트\": \"MMK\",\n        \"미얀마 찻\": \"MMK\",\n        \"바누아투 바투\": \"VUV\",\n        \"바누아투바투\": \"VUV\",\n        \"바레인 디나르\": \"BHD\",\n        \"바베이도스 달러\": \"BBD\",\n        \"바트\": \"THB\",\n        \"바트화\": \"THB\",\n        \"바하마 달러\": \"BSD\",\n        \"밧\": \"THB\",\n        \"밧화\": \"THB\",\n        \"방글라데시 타카\": \"BDT\",\n        \"버뮤다 달러\": \"BMD\",\n        \"베트남 동\": \"VND\",\n        \"벨라루스 루블\": \"BYN\",\n        \"벨리즈 달러\": \"BZD\",\n        \"보스니아 헤르체고비나 태환 마르카\": \"BAM\",\n        \"보스니아 헤르체고비나 태환 마르크\": \"BAM\",\n        \"보츠와나 풀라\": \"BWP\",\n        \"볼리비아 볼리비아노\": \"BOB\",\n        \"볼리비아노\": \"BOB\",\n        \"볼리비아볼리비아노\": \"BOB\",\n        \"부룬디 프랑\": \"BIF\",\n        \"부룬디프랑\": \"BIF\",\n        \"부탄 눌트럼\": \"BTN\",\n        \"부탄 뉘땀\": \"BTN\",\n        \"부탄눌트럼\": \"BTN\",\n        \"북마케도니아 데나르\": \"MKD\",\n        \"브라질 레알\": \"BRL\",\n        \"브라질 헤알\": \"BRL\",\n        \"브루나이 달러\": \"BND\",\n        \"브루나이 링깃\": \"BND\",\n        \"비르\": \"ETB\",\n        \"사땅\": \"THB\",\n        \"사모아 탈라\": \"WST\",\n        \"사모아탈라\": \"WST\",\n        \"사우디 리알\": \"SAR\",\n        \"사우디 리얄\": \"SAR\",\n        \"사우디아라비아 리알\": \"SAR\",\n        \"사우디아라비아 리얄\": \"SAR\",\n        \"상투메 프린시페 도브라\": \"STN\",\n        \"서아프리카 cfa 프랑\": \"XOF\",\n        \"세르비아 디나르\": \"RSD\",\n        \"세이셸 루피\": \"SCR\",\n        \"세인트헬레나 파운드\": \"SHP\",\n        \"소말리아 실링\": \"SOS\",\n        \"소모니\": \"TJS\",\n        \"솔로몬 제도 달러\": \"SBD\",\n        \"솔로몬제도 달러\": \"SBD\",\n        \"솔로몬제도달러\": \"SBD\",\n        \"수단 파운드\": \"SDG\",\n        \"수리남 달러\": \"SRD\",\n        \"수크레\": \"XSU\",\n        \"스리랑카 루피\": \"LKR\",\n        \"스와질란드 릴랑게니\": \"SZL\",\n        \"스와질란드릴랑게니\": \"SZL\",\n        \"스웨덴 크로나\": \"SEK\",\n        \"스위스 프랑\": \"CHF\",\n        \"스위스프랑\": \"CHF\",\n        \"시리아 리라\": \"SYP\",\n        \"시리아 파운드\": \"SYP\",\n        \"시에라리온 레온\": \"SLE\",\n        \"시에라리온 리온\": \"SLE\",\n        \"시에라리온레온\": \"SLE\",\n        \"신 대만 달러\": \"TWD\",\n        \"신 셰켈\": \"ILS\",\n        \"신 이스라엘 셰켈\": \"ILS\",\n        \"신 타이완 달러\": \"TWD\",\n        \"신 터키 리라\": \"TRY\",\n        \"신대만 달러\": \"TWD\",\n        \"신대폐\": \"TWD\",\n        \"신타이완 달러\": \"TWD\",\n        \"싱가포르 달러\": \"SGD\",\n        \"아랍에미리트 디르함\": \"AED\",\n        \"아루바 플로린\": \"AWG\",\n        \"아르메니아 드람\": \"AMD\",\n        \"아르메니아드람\": \"AMD\",\n        \"아르헨티나 페소\": \"ARS\",\n        \"아리아리\": \"MGA\",\n        \"아이슬란드 크로나\": \"ISK\",\n        \"아이엠에프 특별 인출권\": \"XDR\",\n        \"아이티 구르드\": \"HTG\",\n        \"아제르바이잔 마나트\": \"AZN\",\n        \"아프가니\": \"AFN\",\n        \"아프가니스탄 아프가니\": \"AFN\",\n        \"알바니아 레크\": \"ALL\",\n        \"알바니아 렉\": \"ALL\",\n        \"알제리 디나르\": \"DZD\",\n        \"알제리디나르\": \"DZD\",\n        \"앙골라 콴자\": \"AOA\",\n        \"앙골라콴자\": \"AOA\",\n        \"에리트레아 낙파\": \"ERN\",\n        \"에리트레아낙파\": \"ERN\",\n        \"에말란게니\": \"SZL\",\n        \"에말랑게니\": \"SZL\",\n        \"에스와티니 릴랑게니\": \"SZL\",\n        \"에스와티니릴랑게니\": \"SZL\",\n        \"에티오피아 비르\": \"ETB\",\n        \"엔\": \"JPY\",\n        \"엔화\": \"JPY\",\n        \"영국 파운드\": \"GBP\",\n        \"예멘 리알\": \"YER\",\n        \"예멘 리얄\": \"YER\",\n        \"예멘리얄\": \"YER\",\n        \"오만 리알\": \"OMR\",\n        \"오스트레일리아 달러\": \"AUD\",\n        \"오스트레일리아달러\": \"AUD\",\n        \"온두라스 렘피라\": \"HNL\",\n        \"요르단 디나르\": \"JOD\",\n        \"우간다 실링\": \"UGX\",\n        \"우간다실링\": \"UGX\",\n        \"우기야\": \"MRU\",\n        \"우루과이 페소\": \"UYU\",\n        \"우즈베키스탄 솜\": \"UZS\",\n        \"우즈베키스탄 숨\": \"UZS\",\n        \"우크라이나 흐리브냐\": \"UAH\",\n        \"우크라이나 흐리우냐\": \"UAH\",\n        \"원\": \"KRW\",\n        \"원화\": \"KPW\",\n        \"유로\": \"EUR\",\n        \"이라크 디나르\": \"IQD\",\n        \"이란 리알\": \"IRR\",\n        \"이스라엘 신 셰켈\": \"ILS\",\n        \"이집트 파운드\": \"EGP\",\n        \"이집트파운드\": \"EGP\",\n        \"인도 루피\": \"INR\",\n        \"인도네시아 루피아\": \"IDR\",\n        \"인민원\": \"CNY\",\n        \"인민폐\": \"CNY\",\n        \"일본 엔\": \"JPY\",\n        \"자메이카 달러\": \"JMD\",\n        \"잠비아 콰차\": \"ZMW\",\n        \"잠비아콰차\": \"ZMW\",\n        \"조선민주주의인민공화국 원\": \"KPW\",\n        \"조선민주주의인민공화국 전\": \"KPW\",\n        \"조선민주주의인민공화국 화폐\": \"KPW\",\n        \"조지아 라리\": \"GEL\",\n        \"중앙 아프리카 cfa 프랑\": \"XAF\",\n        \"중앙아프리카 cfa 프랑\": \"XAF\",\n        \"중앙아프리카 cfa프랑\": \"XAF\",\n        \"즈워티\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"즐로티\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"지부티 프랑\": \"DJF\",\n        \"지부티프랑\": \"DJF\",\n        \"지브롤터 파운드\": \"GIP\",\n        \"짐바브웨 골드\": \"ZWG\",\n        \"짐바브웨 달러\": \"ZWL\",\n        \"짯\": \"MMK\",\n        \"챠트\": \"MMK\",\n        \"체코 코루나\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"칠레 페소\": \"CLP\",\n        \"카리브 휠던\": \"XCG\",\n        \"카보베르데 에스쿠도\": \"CVE\",\n        \"카보베르데 이스쿠두\": \"CVE\",\n        \"카보베르데에스쿠도\": \"CVE\",\n        \"카자흐스탄 텡게\": \"KZT\",\n        \"카타르 리얄\": \"QAR\",\n        \"캄보디아 리엘\": \"KHR\",\n        \"캐나다 달러\": \"CAD\",\n        \"케냐 실링\": \"KES\",\n        \"케냐실링\": \"KES\",\n        \"케이맨 제도 달러\": \"KYD\",\n        \"케이맨제도달러\": \"KYD\",\n        \"케찰\": \"GTQ\",\n        \"코모로 프랑\": \"KMF\",\n        \"코스타리카 콜론\": \"CRC\",\n        \"코페이카\": \"RUB\",\n        \"콜롬비아 페소\": \"COP\",\n        \"콩고 프랑\": \"CDF\",\n        \"콩고프랑\": \"CDF\",\n        \"쿠바 페소\": \"CUP\",\n        \"쿠웨이트 디나르\": \"KWD\",\n        \"퀴드\": \"GBP\",\n        \"키르기스스탄 솜\": \"KGS\",\n        \"킵\": \"LAK\",\n        \"타이 바트\": \"THB\",\n        \"타이 밧\": \"THB\",\n        \"타이완 신화폐\": \"TWD\",\n        \"타지키스탄 소모니\": \"TJS\",\n        \"타지키스탄소모니\": \"TJS\",\n        \"타카\": \"BDT\",\n        \"탄자니아 실링\": \"TZS\",\n        \"태국 바트\": \"THB\",\n        \"태국 밧\": \"THB\",\n        \"태환 마르카\": \"BAM\",\n        \"터키 리라\": \"TRY\",\n        \"터키 신 리라\": \"TRY\",\n        \"텡게\": \"KZT\",\n        \"통가 파앙가\": \"TOP\",\n        \"통가 팡가\": \"TOP\",\n        \"투그릭\": \"MNT\",\n        \"투르크메니스탄 마나트\": \"TMT\",\n        \"투르크메니스탄마나트\": \"TMT\",\n        \"튀니지 디나르\": \"TND\",\n        \"튀르키예 리라\": \"TRY\",\n        \"트리니다드 토바고 달러\": \"TTD\",\n        \"특별 인출권\": \"XDR\",\n        \"특별인출권\": \"XDR\",\n        \"파나마 발보아\": \"PAB\",\n        \"파라과이 과라니\": \"PYG\",\n        \"파라과이과라니\": \"PYG\",\n        \"파앙가\": \"TOP\",\n        \"파운드 스털링\": \"GBP\",\n        \"파운드화기호\": \"GBP\",\n        \"파운드화표기\": \"GBP\",\n        \"파운드화표시\": \"GBP\",\n        \"파키스탄 루피\": \"PKR\",\n        \"파타카\": \"MOP\",\n        \"파푸아 뉴기니 키나\": \"PGK\",\n        \"파푸아뉴기니 키나\": \"PGK\",\n        \"파푸아뉴기니키나\": \"PGK\",\n        \"팡가\": \"TOP\",\n        \"페루 누에보 솔\": \"PEN\",\n        \"페루 솔\": \"PEN\",\n        \"페소\": \"PHP\",\n        \"포린트\": \"HUF\",\n        \"포클랜드 제도 파운드\": \"FKP\",\n        \"폴란드 즈워티\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"폴란드 즐로티\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"피지 달러\": \"FJD\",\n        \"피지달러\": \"FJD\",\n        \"필리핀 페소\": \"PHP\",\n        \"헝가리 포린트\": \"HUF\",\n        \"헤알\": \"BRL\",\n        \"호주 달러\": \"AUD\",\n        \"호주달러\": \"AUD\",\n        \"홍콩 달러\": \"HKD\",\n        \"홍콩달러\": \"HKD\",\n        \"흐리브냐\": \"UAH\",\n        \"흐리우냐\": \"UAH\",\n        \"៛\": \"KHR\",\n        \"₡\": [\n            \"STN\",\n            \"CRC\"\n        ],\n        \"₣\": \"XPF\",\n        \"₤\": \"GBP\",\n        \"₦\": \"NGN\",\n        \"₨\": [\n            \"SCR\",\n            \"PKR\",\n            \"NPR\",\n            \"MUR\",\n            \"LKR\"\n        ],\n        \"₩\": [\n            \"KRW\",\n            \"KPW\"\n        ],\n        \"₪\": \"ILS\",\n        \"₫\": \"VND\",\n        \"€\": \"EUR\",\n        \"₭\": \"LAK\",\n        \"₭n\": \"LAK\",\n        \"₮\": \"MNT\",\n        \"₱\": \"PHP\",\n        \"₲\": \"PYG\",\n        \"₴\": \"UAH\",\n        \"₵\": \"GHS\",\n        \"₸\": \"KZT\",\n        \"₹\": \"INR\",\n        \"₺\": \"TRY\",\n        \"₼\": \"AZN\",\n        \"₽\": \"RUB\",\n        \"₾\": \"GEL\",\n        \"⃀\": \"KGS\",\n        \"⃁\": \"SAR\",\n        \"⃂\": \"MVR\",\n        \"⃃\": \"AED\",\n        \"⃄\": \"OMR\",\n        \"⃅\": \"BYN\",\n        \"〒\": \"KZT\",\n        \"アイスランドクローナ\": \"ISK\",\n        \"アイスランド・クローナ\": \"ISK\",\n        \"アイスランド・クローネ\": \"ISK\",\n        \"アゼルバイジャン・マナト\": \"AZN\",\n        \"アゼルバイジャン・ルーブル\": \"AZN\",\n        \"アフガニ\": \"AFN\",\n        \"アメリカ合衆国ドル\": \"USD\",\n        \"アリアリ\": \"MGA\",\n        \"アルジェリア・ディナール\": \"DZD\",\n        \"アルゼンチン・ペソ\": \"ARS\",\n        \"アルバニアの通貨\": \"ALL\",\n        \"アルバニア・レク\": \"ALL\",\n        \"アルバフロリン\": \"AWG\",\n        \"アルバ・フロリン\": \"AWG\",\n        \"アルバ・フローリン\": \"AWG\",\n        \"アンゴラ・クワンザ\": \"AOA\",\n        \"アンティル・ギルダー\": \"ANG\",\n        \"イエメンの通貨\": \"YER\",\n        \"イエメン・リアル\": \"YER\",\n        \"イエメン・リヤル\": \"YER\",\n        \"イエメン・リヤール\": \"YER\",\n        \"イギリスの通貨\": \"GBP\",\n        \"イギリスポンド\": \"GBP\",\n        \"イギリス・ポンド\": \"GBP\",\n        \"イラクの通貨\": \"IQD\",\n        \"イラク・ディナール\": \"IQD\",\n        \"イランの通貨\": \"IRR\",\n        \"イラン・リアル\": \"IRR\",\n        \"イラン・リヤル\": \"IRR\",\n        \"イラン・リヤール\": \"IRR\",\n        \"インドネシア・ルピア\": \"IDR\",\n        \"インドネシア・ルピー\": \"IDR\",\n        \"インド・ルピー\": \"INR\",\n        \"ウガンダシリング\": \"UGX\",\n        \"ウガンダ・シリング\": \"UGX\",\n        \"ウギア\": \"MRU\",\n        \"ウズベキスタン・スム\": \"UZS\",\n        \"ウズベキスタン・ソム\": \"UZS\",\n        \"ウニダ・デ・フォメント\": \"CLF\",\n        \"ウルグアイ・ペソ\": \"UYU\",\n        \"エジプトポンド\": \"EGP\",\n        \"エジプト・ポンド\": \"EGP\",\n        \"エチオピア・ブル\": \"ETB\",\n        \"エマランゲニ\": \"SZL\",\n        \"エリトリア・ナクファ\": \"ERN\",\n        \"オマーンの通貨\": \"OMR\",\n        \"オマーン・リアル\": \"OMR\",\n        \"オマーン・リヤル\": \"OMR\",\n        \"オーストラリア・ドル\": \"AUD\",\n        \"ガイアナ・ドル\": \"GYD\",\n        \"ガンビア・ダラシ\": \"GMD\",\n        \"カタール・リヤル\": \"QAR\",\n        \"カナダドル\": \"CAD\",\n        \"カナダ・ドル\": \"CAD\",\n        \"カリブ・ギルダー\": \"XCG\",\n        \"カーボベルデ・エスクード\": \"CVE\",\n        \"ギニア・フラン\": \"GNF\",\n        \"ギニー\": \"EGP\",\n        \"キナ\": \"PGK\",\n        \"キューバペソ\": \"CUP\",\n        \"キューバ・ペソ\": \"CUP\",\n        \"キルギス・ソム\": \"KGS\",\n        \"キープ\": \"LAK\",\n        \"グアラニー\": \"PYG\",\n        \"グリブナ\": \"UAH\",\n        \"グルィーヴナ\": \"UAH\",\n        \"グルジアの通貨\": \"GEL\",\n        \"グールド\": \"HTG\",\n        \"クウェート・ディナール\": \"KWD\",\n        \"クワンザ\": \"AOA\",\n        \"ケイマン諸島ドル\": \"KYD\",\n        \"ケイマン諸島・ドル\": \"KYD\",\n        \"ケツァル\": \"GTQ\",\n        \"ケニアシリング\": \"KES\",\n        \"ケニア・シリング\": \"KES\",\n        \"コスタリカ・コロン\": \"CRC\",\n        \"コモロ・フラン\": \"KMF\",\n        \"コルドバ・オロ\": \"NIO\",\n        \"コロンビアの通貨\": \"COP\",\n        \"コロンビア・ペソ\": \"COP\",\n        \"コンゴ・フラン\": \"CDF\",\n        \"ザンビア・クワチャ\": \"ZMW\",\n        \"サウジアラビアリヤル\": \"SAR\",\n        \"サウジアラビア・リヤル\": \"SAR\",\n        \"サウジアラビア・リヤール\": \"SAR\",\n        \"サウジ・リアル\": \"SAR\",\n        \"サウジ・リヤル\": \"SAR\",\n        \"サウディ・リヤル\": \"SAR\",\n        \"サモアの通貨\": \"WST\",\n        \"サモアドル\": \"WST\",\n        \"サモア・タラ\": \"WST\",\n        \"サモア・ターラ\": \"WST\",\n        \"サモア・ドル\": \"WST\",\n        \"サントメ・プリンシペ・ドブラ\": \"STN\",\n        \"ジブチ・フラン\": \"DJF\",\n        \"ジブラルタル・ポンド\": \"GIP\",\n        \"ジャマイカドル\": \"JMD\",\n        \"ジャマイカ・ドル\": \"JMD\",\n        \"ジンバブエ・ゴールド\": \"ZWG\",\n        \"シエラレオネの通貨\": \"SLE\",\n        \"シエラレオネ・レオン\": \"SLE\",\n        \"シリア・ポンド\": \"SYP\",\n        \"シンガポールの通貨\": \"SGD\",\n        \"シンガポールドル\": \"SGD\",\n        \"シンガポール・ドル\": \"SGD\",\n        \"ズウォティ\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"ズオチ\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"ズロチ\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"スイスの通貨\": \"CHF\",\n        \"スイスフラン\": \"CHF\",\n        \"スイス・フラン\": \"CHF\",\n        \"スウェーデン・クローナ\": \"SEK\",\n        \"スウェーデン・クローネ\": \"SEK\",\n        \"スクレ\": \"XSU\",\n        \"スターリング・ポンド\": \"GBP\",\n        \"スム\": \"UZS\",\n        \"スリナムドル\": \"SRD\",\n        \"スリナム・ドル\": \"SRD\",\n        \"スリランカ・ルピー\": \"LKR\",\n        \"スワジ・リランジェニ\": \"SZL\",\n        \"スーダン・ポンド\": \"SDG\",\n        \"セイシェル・ルピー\": \"SCR\",\n        \"セディ\": \"GHS\",\n        \"セルビア・ディナール\": \"RSD\",\n        \"セントヘレナ・ポンド\": \"SHP\",\n        \"セーシェル・ルピー\": \"SCR\",\n        \"ソビエト連邦ルーブル\": \"RUB\",\n        \"ソマリアシリング\": \"SOS\",\n        \"ソマリア・シリング\": \"SOS\",\n        \"ソム\": \"KGS\",\n        \"ソモニ\": \"TJS\",\n        \"ソル\": \"PEN\",\n        \"ソロモン諸島ドル\": \"SBD\",\n        \"ソロモン諸島・ドル\": \"SBD\",\n        \"ダラシ\": \"GMD\",\n        \"タイの通貨\": \"THB\",\n        \"タイ・バーツ\": \"THB\",\n        \"タカ\": \"BDT\",\n        \"タジキスタン・ソモニ\": \"TJS\",\n        \"タラ\": \"WST\",\n        \"タンザニア・シリング\": \"TZS\",\n        \"チェコ・クローネ\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"チェコ・コルナ\": [\n            \"CZK\",\n            \"203\"\n        ],\n        \"チャット\": \"MMK\",\n        \"チュニジア・ディナール\": \"TND\",\n        \"チリの通貨\": \"CLP\",\n        \"チリ・ペソ\": \"CLP\",\n        \"デジタルルピー\": \"INR\",\n        \"デンマーククローネ\": \"DKK\",\n        \"デンマーク・クローネ\": \"DKK\",\n        \"テンゲ\": \"KZT\",\n        \"ドグログ\": \"MNT\",\n        \"ドブラ\": \"STN\",\n        \"ドミニカ・ペソ\": \"DOP\",\n        \"ドミニカ共和国ペソ\": \"DOP\",\n        \"ドラム\": \"AMD\",\n        \"ドル\": \"USD\",\n        \"ドン\": \"VND\",\n        \"トゥグリク\": \"MNT\",\n        \"トゥグルグ\": \"MNT\",\n        \"トリニダード・トバゴ・ドル\": \"TTD\",\n        \"トルクメニスタン・マナト\": \"TMT\",\n        \"トルクメン・マナト\": \"TMT\",\n        \"トルコリラ\": \"TRY\",\n        \"トルコ・リラ\": \"TRY\",\n        \"トンガ・パアンガ\": \"TOP\",\n        \"トンガ・パ・アンガ\": \"TOP\",\n        \"ナイジェリア・ナイラ\": \"NGN\",\n        \"ナイラ\": \"NGN\",\n        \"ナクファ\": \"ERN\",\n        \"ナミビアドル\": \"NAD\",\n        \"ナミビア・ドル\": \"NAD\",\n        \"ニカラグア・コルドバ\": \"NIO\",\n        \"ニュルタム\": \"BTN\",\n        \"ニュージーランドドル\": \"NZD\",\n        \"ニュージーランド・ドル\": \"NZD\",\n        \"ニュー台湾ドル\": \"TWD\",\n        \"ヌエボ・ソル\": \"PEN\",\n        \"ネパール・ルピー\": \"NPR\",\n        \"ノルウェーの通貨\": \"NOK\",\n        \"ノルウェークローネ\": \"NOK\",\n        \"ノルウェー・クローネ\": \"NOK\",\n        \"バツ\": \"VUV\",\n        \"バヌアツの通貨\": \"VUV\",\n        \"バハマ・ドル\": \"BSD\",\n        \"バミューダ・ドル\": \"BMD\",\n        \"バルバドス・ドル\": \"BBD\",\n        \"バルボア\": \"PAB\",\n        \"バーツ\": \"THB\",\n        \"バーレーン・ディナール\": \"BHD\",\n        \"パアンガ\": \"TOP\",\n        \"パキスタン・ルピー\": \"PKR\",\n        \"パプアニューギニア・キナ\": \"PGK\",\n        \"パ・アンガ\": \"TOP\",\n        \"ハンガリーフォリント\": \"HUF\",\n        \"ハンガリー・フォリント\": \"HUF\",\n        \"ブリティッシュ・ポンド\": \"GBP\",\n        \"ブル\": \"ETB\",\n        \"ブルネイドル\": \"BND\",\n        \"ブルネイ・ドル\": \"BND\",\n        \"ブルンジ・フラン\": \"BIF\",\n        \"ブータン・ルピー\": \"BTN\",\n        \"プラ\": \"BWP\",\n        \"フィジー・ドル\": \"FJD\",\n        \"フィリピン・ペソ\": \"PHP\",\n        \"フォリント\": \"HUF\",\n        \"フォークランド諸島ポンド\": \"FKP\",\n        \"フリヴナ\": \"UAH\",\n        \"フリヴニャ\": \"UAH\",\n        \"フリブニャ\": \"UAH\",\n        \"フルィヴニャ\": \"UAH\",\n        \"フルィーヴニャ\": \"UAH\",\n        \"ベトナムドン\": \"VND\",\n        \"ベトナム・ドン\": \"VND\",\n        \"ベラルーシ・ルーブル\": \"BYN\",\n        \"ベリーズ・ドル\": \"BZD\",\n        \"ヘアウ\": \"BRL\",\n        \"ボスニア・ヘルツェゴビナ・マルカ\": \"BAM\",\n        \"ボスニア・マルカ\": \"BAM\",\n        \"ボツワナ・プラ\": \"BWP\",\n        \"ボリバル・ソベラノ\": \"VES\",\n        \"ボリビアーノ\": \"BOB\",\n        \"ポンド・スターリング\": \"GBP\",\n        \"ポーランド・ズウォティ\": [\n            \"PLZ\",\n            \"PLN\"\n        ],\n        \"マカオ・パタカ\": \"MOP\",\n        \"マケドニア・ディナール\": \"MKD\",\n        \"マケドニア・デナール\": \"MKD\",\n        \"マダガスカル・アリアリ\": \"MGA\",\n        \"マラウイ・クワチャ\": \"MWK\",\n        \"メキシコの通貨\": \"MXN\",\n        \"メキシコペソ\": \"MXN\",\n        \"メキシコ・ペソ\": \"MXN\",\n        \"メキシコ投資単位\": \"MXV\",\n        \"メティカル\": \"MZN\",\n        \"モザンビーク・メティカル\": \"MZN\",\n        \"モルドバの通貨\": \"MDL\",\n        \"モルドバ・レイ\": \"MDL\",\n        \"モルドバ・レウ\": \"MDL\",\n        \"モロッコ・ディルハム\": \"MAD\",\n        \"モーリシャス・ルピー\": \"MUR\",\n        \"モーリタニア・ウギア\": \"MRU\",\n        \"ユーロ\": \"EUR\",\n        \"ヨルダン・ディナール\": \"JOD\",\n        \"ラオスの通貨\": \"LAK\",\n        \"ラオス・キープ\": \"LAK\",\n        \"ラリ\": \"GEL\",\n        \"ランド\": \"ZAR\",\n        \"リエル\": \"KHR\",\n        \"リビア・ディナール\": \"LYD\",\n        \"リヒテンシュタインの通貨\": \"CHF\",\n        \"リベリアドル\": \"LRD\",\n        \"リベリア・ドル\": \"LRD\",\n        \"リランゲニ\": \"SZL\",\n        \"リランジェニ\": \"SZL\",\n        \"リンギット\": \"MYR\",\n        \"ルピア\": \"IDR\",\n        \"ルフィア\": \"MVR\",\n        \"ルフィヤ\": \"MVR\",\n        \"ルフィヤー\": \"MVR\",\n        \"ルワンダ・フラン\": \"RWF\",\n        \"ルーマニア・レイ\": \"RON\",\n        \"ルーマニア・レウ\": \"RON\",\n        \"レアル\": \"BRL\",\n        \"レオネ\": \"SLE\",\n        \"レオン\": \"SLE\",\n        \"レク\": \"ALL\",\n        \"レソト・ロチ\": \"LSL\",\n        \"レバノン・ポンド\": \"LBP\",\n        \"レンピラ\": \"HNL\",\n        \"ロシアの通貨\": \"RUB\",\n        \"ロシアルーブル\": \"RUB\",\n        \"ロシア・ルーブル\": \"RUB\",\n        \"ロチ\": \"LSL\",\n        \"中国元\": \"CNY\",\n        \"中央アフリカcfaフラン\": \"XAF\",\n        \"中華人民共和国の通貨\": \"CNY\",\n        \"中部アフリカcfaフラン\": \"XAF\",\n        \"人民元\": \"CNY\",\n        \"人民幣\": \"CNY\",\n        \"元\": \"HKD\",\n        \"兌換マルク\": \"BAM\",\n        \"円\": \"JPY\",\n        \"加ドル\": \"CAD\",\n        \"北朝鮮ウォン\": \"KPW\",\n        \"南アフリカランド\": \"ZAR\",\n        \"南アフリカ・ランド\": \"ZAR\",\n        \"南スーダン・ポンド\": \"SSP\",\n        \"台湾の通貨\": \"TWD\",\n        \"台湾ドル\": \"TWD\",\n        \"台湾元\": \"TWD\",\n        \"域内統一決済システム\": \"XSU\",\n        \"墨ペソ\": \"MXN\",\n        \"大韓民国ウォン\": \"KRW\",\n        \"投資対象としての銀\": \"XAG\",\n        \"新シェケル\": \"ILS\",\n        \"新台幣\": \"TWD\",\n        \"新台湾ドル\": \"TWD\",\n        \"日本円\": \"JPY\",\n        \"星ドル\": \"SGD\",\n        \"朝鮮民主主義人民共和国ウォン\": \"KPW\",\n        \"東カリブドル\": \"XCD\",\n        \"東カリブ・ドル\": \"XCD\",\n        \"特別引出権\": \"XDR\",\n        \"米ドル\": \"USD\",\n        \"英ポンド\": \"GBP\",\n        \"西アフリカcfaフラン\": \"XOF\",\n        \"豪ドル\": \"AUD\",\n        \"越南銅\": \"VND\",\n        \"金投資\": \"XAU\",\n        \"韓国ウォン\": \"KRW\",\n        \"香港の通貨\": \"HKD\",\n        \"香港ドル\": \"HKD\",\n        \"香港・ドル\": \"HKD\",\n        \"香港元\": \"HKD\",\n        \"﷼\": \"IRR\",\n        \"﷼'\": \"YER\",\n        \"💶\": \"EUR\"\n    }\n}"
  },
  {
    "path": "searx/data/currencies.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Simple implementation to store currencies data in a SQL database.\"\"\"\n\n__all__ = [\"CurrenciesDB\"]\n\nimport typing as t\nimport json\nimport pathlib\n\nfrom .core import get_cache, log\n\nif t.TYPE_CHECKING:\n    from searx.cache import CacheRowType\n\n\n@t.final\nclass CurrenciesDB:\n    # pylint: disable=missing-class-docstring\n\n    ctx_names: str = \"data_currencies_names\"\n    ctx_iso4217: str = \"data_currencies_iso4217\"\n\n    json_file: pathlib.Path = pathlib.Path(__file__).parent / \"currencies.json\"\n\n    def __init__(self):\n        self.cache = get_cache()\n\n    def init(self):\n        if self.cache.properties(\"currencies loaded\") != \"OK\":\n            # To avoid parallel initializations, the property is set first\n            self.cache.properties.set(\"currencies loaded\", \"OK\")\n            self.load()\n        # F I X M E:\n        #     do we need a maintenance .. rember: database is stored\n        #     in /tmp and will be rebuild during the reboot anyway\n\n    def load(self):\n        log.debug(\"init searx.data.CURRENCIES\")\n        with open(self.json_file, encoding=\"utf-8\") as f:\n            data_dict: dict[str, dict[str, str]] = json.load(f)\n\n        rows: \"list[CacheRowType]\" = [(k, v, None) for k, v in data_dict[\"names\"].items()]\n        self.cache.setmany(rows, ctx=self.ctx_names)\n        rows = [(k, v, None) for k, v in data_dict[\"iso4217\"].items()]\n        self.cache.setmany(rows, ctx=self.ctx_iso4217)\n\n    def name_to_iso4217(self, name: str) -> str | None:\n        self.init()\n\n        ret_val: str | list[str] | None = self.cache.get(key=name, default=None, ctx=self.ctx_names)\n        if isinstance(ret_val, list):\n            # if more alternatives, use the last in the list\n            ret_val = ret_val[-1]\n        return ret_val\n\n    def iso4217_to_name(self, iso4217: str, language: str) -> str | None:\n        self.init()\n\n        iso4217_languages: dict[str, str] = self.cache.get(key=iso4217, default={}, ctx=self.ctx_iso4217)\n        return iso4217_languages.get(language)\n\n    def is_iso4217(self, iso4217: str) -> bool:\n        item = self.cache.get(key=iso4217, default={}, ctx=self.ctx_iso4217)\n        return bool(item)\n"
  },
  {
    "path": "searx/data/engine_descriptions.json",
    "content": "{\n \"af\":{\n  \"bing\":[\n   \"Soek met Microsoft Bing en gebruik die krag van AI om inligting te vind, webbladsye, beelde, video's, kaarte en meer te verken. ’n Slimsoekenjin vir die ewig nuuskieriges.\",\n   \"https://www.bing.com\"\n  ],\n  \"bing news\":[\n   \"Nuus vanaf wêreld-, nasionale en plaaslike nuusbronne, wat georganiseer is om aan jou omvattende nuusdekking van sport, vermaak, besigheid, politiek, weer en meer te verskaf.\",\n   \"https://www.bing.com/news\"\n  ],\n  \"bing videos\":[\n   \"Bing Video help jou om video’s van verskeie bronne te ontdek en te kyk, insluitend YouTube, Vimeo en meer, met onmiddellike voorskoue, direkte terugspeel en slim filters.\",\n   \"https://www.bing.com/videos\"\n  ],\n  \"currency\":[\n   \"Die internetprivaatheidsmaatskappy wat jou bemagtig om moeiteloos beheer oor jou persoonlike inligting aanlyn te neem, sonder enige kompromieë.\",\n   \"https://duckduckgo.com/\"\n  ],\n  \"ddg definitions\":[\n   \"currency:af\",\n   \"ref\"\n  ],\n  \"duckduckgo images\":[\n   \"currency:af\",\n   \"ref\"\n  ],\n  \"duckduckgo news\":[\n   \"currency:af\",\n   \"ref\"\n  ],\n  \"duckduckgo videos\":[\n   \"currency:af\",\n   \"ref\"\n  ],\n  \"duckduckgo weather\":[\n   \"currency:af\",\n   \"ref\"\n  ],\n  \"gentoo\":[\n   \"gentoo:en\",\n   \"ref\"\n  ],\n  \"google images\":[\n   \"Google Images. Die omvattendste prentesoektog op die web.\",\n   \"https://images.google.com\"\n  ],\n  \"google play apps\":[\n   \"Geniet miljoene van die jongste Android-programme en -speletjies, musiek, flieks, TV, boeke, tydskrifte en meer. Enige tyd, enige plek, op al jou toestelle.\",\n   \"https://play.google.com/\"\n  ],\n  \"google play movies\":[\n   \"google play apps:af\",\n   \"ref\"\n  ],\n  \"nixos wiki\":[\n   \"nixos wiki:en\",\n   \"ref\"\n  ],\n  \"openlibrary\":[\n   \"openlibrary:tr\",\n   \"ref\"\n  ],\n  \"openstreetmap\":[\n   \"OpenStreetMap is wêreldkaart deur gewone mense geskep. Die gebruik daarvan is gratis en val onder 'n oop-lisensie.\",\n   \"https://www.openstreetmap.org/\"\n  ],\n  \"peertube\":[\n   \"Gedesentraliseerde video-gasheerdiens gebaseer op vrye sagteware\",\n   \"wikidata\"\n  ],\n  \"pinterest\":[\n   \"Discover recipes, home ideas, style inspiration and other ideas to try.\",\n   \"https://www.pinterest.com/\"\n  ],\n  \"reddit\":[\n   \"Amerikaanse sosiale nuusaggregasiewebwerf en besprekingsportaal\",\n   \"wikidata\"\n  ],\n  \"rottentomatoes\":[\n   \"webtuiste oor rolprente\",\n   \"wikidata\"\n  ],\n  \"steam\":[\n   \"'n videospeletjie platform\",\n   \"wikidata\"\n  ],\n  \"tmdb\":[\n   \"tmdb:en\",\n   \"ref\"\n  ],\n  \"wikicommons.audio\":[\n   \"wikicommons.images:af\",\n   \"ref\"\n  ],\n  \"wikicommons.files\":[\n   \"wikicommons.images:af\",\n   \"ref\"\n  ],\n  \"wikicommons.images\":[\n   \"aanlyn bewaarplek van beeld-, klank- en ander medialêers wat gratis gebruik kan word; deel van die Wikimedia-ekosisteem\",\n   \"wikidata\"\n  ],\n  \"wikicommons.videos\":[\n   \"wikicommons.images:af\",\n   \"ref\"\n  ],\n  \"wikinews\":[\n   \"projek van die Wikimedia Stigting wat poog om vrye inhoud nuus beskikbaar te stel\",\n   \"wikidata\"\n  ],\n  \"wikipedia\":[\n   \"Veeltalige ensiklopedie\",\n   \"wikidata\"\n  ],\n  \"wikiquote\":[\n   \"Susterprojek van Wikipedia\",\n   \"wikidata\"\n  ],\n  \"wikispecies\":[\n   \"aanlyn spesiegids oop vir enigiemand om te wysig\",\n   \"wikidata\"\n  ],\n  \"wikivoyage\":[\n   \"gratis reisgids wat enigiemand kan wysig\",\n   \"wikidata\"\n  ],\n  \"wiktionary\":\"WikiWoordeboek is 'n susterprojek van Wikipedia wat streef om 'n vrye meertalige wiki-woordeboek te skep. Die woordeboek bevat 'n lys van woorde met omskrywings, etimologieë, uitsprake en aanhalings.\",\n  \"youtube\":[\n   \"Webwerf wat gebruikers in staat stel om video's te kyk\",\n   \"wikidata\"\n  ]\n },\n \"ar\":{\n  \"alpine linux packages\":[\n   \"توزيعة لينكس تركز على الحدنوية والأمن\",\n   \"wikidata\"\n  ],\n  \"annas archive\":[\n   \"محرك بحث مكتبة الظل\",\n   \"wikidata\"\n  ],\n  \"ansa\":[\n   \"وكالة الأنباء الإيطالية\",\n   \"wikidata\"\n  ],\n  \"aol\":[\n   \"لغة برمجة عالية المستوى كائنية التوجه\",\n   \"wikidata\"\n  ],\n  \"aol images\":[\n   \"aol:ar\",\n   \"ref\"\n  ],\n  \"aol videos\":[\n   \"aol:ar\",\n   \"ref\"\n  ],\n  \"apple app store\":[\n   \"منصة توزيع التطبيقات الرقمية لآي أو إس وآيباد أو إس\",\n   \"wikidata\"\n  ],\n  \"arch linux wiki\":[\n   \"توثيق آرتش لينكس على الوِب\",\n   \"wikidata\"\n  ],\n  \"artic\":[\n   \"متحف فني\",\n   \"wikidata\"\n  ],\n  \"arxiv\":[\n   \"أرشيف رقمي على الإنترنت للأوراق العلمية\",\n   \"wikidata\"\n  ],\n  \"ask\":\"أسك دوت كوم هو باحوث يركز على الرد على الأسئلة. تأسس الموقع في العام 1996 من قبل غاريت جرونر وديفيد وارثن في بيركلي، كاليفورنيا.\",\n  \"baidu\":[\n   \"شركة صينية لخدمات الويب\",\n   \"wikidata\"\n  ],\n  \"baidu images\":[\n   \"baidu:ar\",\n   \"ref\"\n  ],\n  \"baidu kaifa\":[\n   \"baidu:ar\",\n   \"ref\"\n  ],\n  \"bilibili\":[\n   \"تطبيق محمول\",\n   \"wikidata\"\n  ],\n  \"bing\":[\n   \"محرك بحث الويب من Microsoft\",\n   \"wikidata\"\n  ],\n  \"bing images\":[\n   \"bing:ar\",\n   \"ref\"\n  ],\n  \"bing news\":[\n   \"أخبار من مصادر عالمية وإقليمية ومحلية يتم تنظيمها لتقديم تغطية إخبارية شاملة تتضمن أخبار الرياضة والفن والأعمال والسياسية والطقس وأكثر من ذلك.\",\n   \"https://www.bing.com/news\"\n  ],\n  \"bing videos\":[\n   \"يساعدك فيديو Bing على اكتشاف مقاطع الفيديو من مصادر متعددة ومشاهدتها بما في ذلك YouTube وVimeo والمزيد، مع معاينات فورية وتشغيل مباشر وعوامل تصفية ذكية.\",\n   \"https://www.bing.com/videos\"\n  ],\n  \"bitbucket\":[\n   \"خدمة استضافة على شبكة الإنترنت لمشاريع تطوير البرمجيات\",\n   \"wikidata\"\n  ],\n  \"brave\":[\n   \"متصفح ويب مجاني ومفتوح المصدر يركز على الخصوصية\",\n   \"wikidata\"\n  ],\n  \"brave.images\":[\n   \"brave:ar\",\n   \"ref\"\n  ],\n  \"brave.news\":[\n   \"brave:ar\",\n   \"ref\"\n  ],\n  \"brave.videos\":[\n   \"brave:ar\",\n   \"ref\"\n  ],\n  \"crossref\":[\n   \"منظمة غير ربحية\",\n   \"wikidata\"\n  ],\n  \"currency\":[\n   \"محرك بحث يركز على الخصوصية\",\n   \"wikidata\"\n  ],\n  \"dailymotion\":[\n   \"موقع بث مباشر للفيديو\",\n   \"wikidata\"\n  ],\n  \"ddg definitions\":[\n   \"currency:ar\",\n   \"ref\"\n  ],\n  \"deezer\":[\n   \"اكتشف تطبيق االنقل الموسيقي Deezer، أنشئ حسابك واستمع إلى موسيقاك مجانًا مع وصول إلى ملايين الأغاني وقوائم الأغاني والبودكاست. أنشئ حسابًا مجاناً!\",\n   \"https://deezer.com\"\n  ],\n  \"deviantart\":[\n   \"موقع الكتروني فني أمريكي\",\n   \"wikidata\"\n  ],\n  \"duckduckgo\":[\n   \"currency:ar\",\n   \"ref\"\n  ],\n  \"duckduckgo images\":[\n   \"currency:ar\",\n   \"ref\"\n  ],\n  \"duckduckgo news\":[\n   \"currency:ar\",\n   \"ref\"\n  ],\n  \"duckduckgo videos\":[\n   \"currency:ar\",\n   \"ref\"\n  ],\n  \"duckduckgo weather\":[\n   \"currency:ar\",\n   \"ref\"\n  ],\n  \"etymonline\":[\n   \"قاموس علم أصول اللغة الإنجليزية على الإنترنت\",\n   \"wikidata\"\n  ],\n  \"fdroid\":[\n   \"متجر لتطبيقات الهاتف الحرة ومفتوحة المصدر\",\n   \"wikidata\"\n  ],\n  \"flickr\":[\n   \"خدمة ومجتمع على الإنترنت لاستضافة الصور ومقاطع الفيديو\",\n   \"wikidata\"\n  ],\n  \"free software directory\":[\n   \"كتالوج للبرمجيات الحرة، مشروع لمؤسسة البرمجيات الحرة\",\n   \"wikidata\"\n  ],\n  \"genius\":[\n   \"شركة الوسائط الرقمية الأمريكية\",\n   \"wikidata\"\n  ],\n  \"gentoo\":[\n   \"gentoo:en\",\n   \"ref\"\n  ],\n  \"github\":[\n   \"خدمة لمشاريع تطوير البرمجيات على شبكة الأنترنت باستخدام تكنولوجيا غيت\",\n   \"wikidata\"\n  ],\n  \"goodreads\":[\n   \"شبكة اجتماعية تهتم بالكتب وبتوصيات وآراء المستخدمين حول الكتب والمؤلفين\",\n   \"wikidata\"\n  ],\n  \"google\":[\n   \"محرك بحث على الإنترنت تم تطويره بواسطة لاري بيدج وسيرجي برين\",\n   \"wikidata\"\n  ],\n  \"google images\":[\n   \"صور Google. البحث الأكثر شمولاً عن الصور في الويب.\",\n   \"https://images.google.com\"\n  ],\n  \"google news\":[\n   \"موقع وتطبيق يقوم بتجميع الأخبار\",\n   \"wikidata\"\n  ],\n  \"google play apps\":[\n   \"منصة تطبيقات رقمية لأندرويد\",\n   \"wikidata\"\n  ],\n  \"google play movies\":[\n   \"google play apps:ar\",\n   \"ref\"\n  ],\n  \"hoogle\":[\n   \"لغة برمجة\",\n   \"wikidata\"\n  ],\n  \"huggingface\":[\n   \"شركة فرنسية أمريكية\",\n   \"wikidata\"\n  ],\n  \"huggingface datasets\":[\n   \"huggingface:ar\",\n   \"ref\"\n  ],\n  \"huggingface spaces\":[\n   \"huggingface:ar\",\n   \"ref\"\n  ],\n  \"imdb\":[\n   \"قاعدة بيانات على الويب للأفلام والممثلين\",\n   \"wikidata\"\n  ],\n  \"library genesis\":[\n   \"محرك بحث ومستودع للكتب والمقالات العلمية\",\n   \"wikidata\"\n  ],\n  \"library of congress\":[\n   \"البناية الرئيسية لمكتبة الكونغرس\",\n   \"wikidata\"\n  ],\n  \"mastodon hashtags\":[\n   \"mastodon users:ar\",\n   \"ref\"\n  ],\n  \"mastodon users\":[\n   \"خدمة شبكة اجتماعية حرة مفتوحة المصدر ومستضافة ذاتيًا ومتحدة\",\n   \"wikidata\"\n  ],\n  \"microsoft learn\":[\n   \"مكتبة الوثائق والتدريب من مايكروسوفت\",\n   \"wikidata\"\n  ],\n  \"mojeek\":[\n   \"محرك بحث ويب\",\n   \"wikidata\"\n  ],\n  \"mojeek images\":[\n   \"mojeek:ar\",\n   \"ref\"\n  ],\n  \"mojeek news\":[\n   \"mojeek:ar\",\n   \"ref\"\n  ],\n  \"niconico\":[\n   \"موقع ويب فيديو ياباني\",\n   \"wikidata\"\n  ],\n  \"nixos wiki\":[\n   \"nixos wiki:en\",\n   \"ref\"\n  ],\n  \"npm\":[\n   \"نظام إدارة حزم\",\n   \"wikidata\"\n  ],\n  \"openairedatasets\":[\n   \"منظمة في اليونان\",\n   \"wikidata\"\n  ],\n  \"openairepublications\":[\n   \"openairedatasets:ar\",\n   \"ref\"\n  ],\n  \"openlibrary\":[\n   \"Open Library هو كتالوج مكتبة مفتوح وقابل للتعديل، يبني نحو صفحة ويب لكل كتاب تم نشره على الإطلاق. اقرأ، اقترض، واكتشف أكثر من 3 مليون كتاب مجاناً.\",\n   \"https://openlibrary.org\"\n  ],\n  \"openstreetmap\":[\n   \"قاعدة البيانات الجغرافية الحرة\",\n   \"wikidata\"\n  ],\n  \"peertube\":[\n   \"برنامج مجاني لاستعادة السيطرة على مقاطعك الفيديو! مع أكثر من 600,000 مقطع فيديو مُستضاف، وشوهد أكثر من 70 مليون مرة و 150,000 مستخدم، فإن بييرتيوب هو البرنامج المجاني اللامركزي البديل لمنصات الفيديو التي طورتها Framasoft\",\n   \"https://joinpeertube.org\"\n  ],\n  \"pexels\":[\n   \"شركة المانية\",\n   \"wikidata\"\n  ],\n  \"pinterest\":[\n   \"موقع مشاركة ونشر الصور\",\n   \"wikidata\"\n  ],\n  \"reddit\":[\n   \"مجتمع أخباري على الإنترنت\",\n   \"wikidata\"\n  ],\n  \"reuters\":[\n   \"وكالة أنباء عالمية\",\n   \"wikidata\"\n  ],\n  \"rottentomatoes\":[\n   \"موقع ويب متخصص بتقييمات الأفلام والمسلسلات\",\n   \"wikidata\"\n  ],\n  \"semantic scholar\":[\n   \"مشروعٌ طُور في معهد ألين للذكاء الاصطناعي\",\n   \"wikidata\"\n  ],\n  \"seznam\":[\n   \"شركة تشيكية\",\n   \"wikidata\"\n  ],\n  \"soundcloud\":[\n   \"موقع ويب للبث الموسيقي\",\n   \"wikidata\"\n  ],\n  \"sourcehut\":[\n   \"مستودع تطوير برمجيات\",\n   \"wikidata\"\n  ],\n  \"steam\":[\n   \"منصة لألعاب الفيديو\",\n   \"wikidata\"\n  ],\n  \"tagesschau\":[\n   \"برنامج أخبار ألماني\",\n   \"wikidata\"\n  ],\n  \"tineye\":[\n   \"محرك بحث الصور العكسي\",\n   \"wikidata\"\n  ],\n  \"tmdb\":[\n   \"tmdb:en\",\n   \"ref\"\n  ],\n  \"vimeo\":[\n   \"خدمة لمشاركة مقاطع الڤيديو عبر الإنترنت\",\n   \"wikidata\"\n  ],\n  \"wikicommons.audio\":[\n   \"wikicommons.images:ar\",\n   \"ref\"\n  ],\n  \"wikicommons.files\":[\n   \"wikicommons.images:ar\",\n   \"ref\"\n  ],\n  \"wikicommons.images\":[\n   \"جزء من مؤسسة ويكيمديا يتم فيه رفع الملفات الحرة مثل الصور والوسائط المتعددة لاستخدامها في مشاريع اخرى\",\n   \"wikidata\"\n  ],\n  \"wikicommons.videos\":[\n   \"wikicommons.images:ar\",\n   \"ref\"\n  ],\n  \"wikidata\":[\n   \"أحد مشاريع ويكيميديا لقاعدة بيانات حرة يحررها متطوعات ومتطوعون\",\n   \"wikidata\"\n  ],\n  \"wikinews\":[\n   \"ويكي تمثل مصدرا للأخبار حرة المحتوى ومشروع لمؤسسة ويكيميديا\",\n   \"wikidata\"\n  ],\n  \"wikipedia\":\"ويكيبيديا والكلمة مشتقة من مقطعين: ويكي wiki وتعني بلغة هاواي «بالغ السرعة»، والثاني بيديا pedia ومشتق من كلمة موسوعة encyclopedia، فيمكن ترجمتها إلى «الموسوعة السريعة». ويكيبيديا هي موسوعة متعددة اللغات، مبنية على الويب، ذات محتوى حر، تشغلها مؤسسة ويكيميديا، التي هي منظمة غير ربحية. ويكيبيديا هي موسوعة يمكن لأي مستخدم تعديل وتحرير وإنشاء مقالات جديدة فيها.\",\n  \"wikiquote\":[\n   \"مناقاشات باللغة العربية\",\n   \"wikidata\"\n  ],\n  \"wikisource\":[\n   \"مشروع ويكيميديا لجمع وتخزين نصوص الملكية العامة المنشورة سابقًا أو النصوص الحرة التي نفدت حقوق طبعها أو المترجمة\",\n   \"wikidata\"\n  ],\n  \"wikiversity\":[\n   \"ويكي وضعت خصيصا للتعلم، بإمكان أي شخص أن يحررها\",\n   \"wikidata\"\n  ],\n  \"wikivoyage\":[\n   \"دليل سفر حر متعدد اللغات عبر الإنترنت\",\n   \"wikidata\"\n  ],\n  \"wiktionary\":\"ويكاموس هو مشروع مُتعدد اللغات، أحد مشاريع مؤسسة ويكيميديا على شبكة الإنترنت يهدف إلى إيجاد قاموس حر بلغة الويكي لكل اللغات. يتم تحريرها بشكل تعاوني عن طريق ويكي، وهو متاح في 172 لغة من بينها العربية. مُعظم مفردات اللغة في ويكاموس توفر تعريفات وترجمات للكلمات إلى لغات عديدة، وبعض المفردات متصلة بمعلومات إضافية موجودة عادة في المكنز أو المعجم اللغوي، كما تضم مرادفات الكلمة.\",\n  \"wolframalpha\":[\n   \"محرك البحث الحسابي ومحرك الإجابة\",\n   \"wikidata\"\n  ],\n  \"yandex\":[\n   \"شركة روسية المنشأ متعددة الجنسيات\",\n   \"wikidata\"\n  ],\n  \"yandex images\":[\n   \"yandex:ar\",\n   \"ref\"\n  ],\n  \"youtube\":\"يوتيوب هو موقع ويب أمريكي يسمح لمستخدميه برفع، بث، ومشاركة التسجيلات المرئية مجانًا، بالإضافة إلى إمكانية التعليق والتفاعل مع المحتوى. تأسس الموقع في 14 فبراير 2005 على يد تشاد هيرلي وستيف تشين وجاود كريم، وهم ثلاثة موظفين سابقين في شركة باي بال، وكان مقره في مدينة سان برونو، كاليفورنيا. في البداية، اعتمد يوتيوب على تقنية أدوبي فلاش لعرض الفيديوهات، لكنه انتقل لاحقًا إلى تقنية إتش تي إم إل 5 الأكثر حداثة.\"\n },\n \"bg\":{\n  \"aol\":[\n   \"език за програмиране\",\n   \"wikidata\"\n  ],\n  \"aol images\":[\n   \"aol:bg\",\n   \"ref\"\n  ],\n  \"aol videos\":[\n   \"aol:bg\",\n   \"ref\"\n  ],\n  \"baidu\":[\n   \"китайска многонационална технологична компания\",\n   \"wikidata\"\n  ],\n  \"baidu images\":[\n   \"baidu:bg\",\n   \"ref\"\n  ],\n  \"baidu kaifa\":[\n   \"baidu:bg\",\n   \"ref\"\n  ],\n  \"bandcamp\":[\n   \"американска интернет музикална компания\",\n   \"wikidata\"\n  ],\n  \"bing\":[\n   \"Търсете с Microsoft Bing и използвайте мощта на ИИ, за да намирате информация, да разглеждате уеб страници, изображения, видеоклипове, карти и др. Интелигентна търсачка за вечно любопитните.\",\n   \"https://www.bing.com\"\n  ],\n  \"bing news\":[\n   \"Новини от международни, национални и местни източници на новини, организирани така, че да ви предоставят задълбочено информационно покритие от света на спорта, забавленията, бизнеса, политиката, времето и още много други.\",\n   \"https://www.bing.com/news\"\n  ],\n  \"bing videos\":[\n   \"Bing Video ви помага да откривате и гледате видеоклипове от множество източници, включително YouTube, Vimeo и други, с незабавни визуализации, директно възпроизвеждане и интелигентни филтри.\",\n   \"https://www.bing.com/videos\"\n  ],\n  \"brave.news\":[\n   \"Търсете в мрежата. Поверително. Истински полезни резултати, отговори от ИИ и др. Всичко това от независим индекс. Без профилиране, предубеденост и Big Tech.\",\n   \"https://search.brave.com/\"\n  ],\n  \"currency\":[\n   \"интернет търсачка\",\n   \"wikidata\"\n  ],\n  \"ddg definitions\":[\n   \"currency:bg\",\n   \"ref\"\n  ],\n  \"dictzone\":[\n   \"Онлайн речници: английски, испански, немски, френски, италиански, унгарски... Изберете любимия си речник!\",\n   \"https://dictzone.com/\"\n  ],\n  \"duckduckgo\":[\n   \"currency:bg\",\n   \"ref\"\n  ],\n  \"duckduckgo images\":[\n   \"currency:bg\",\n   \"ref\"\n  ],\n  \"duckduckgo news\":[\n   \"currency:bg\",\n   \"ref\"\n  ],\n  \"duckduckgo videos\":[\n   \"currency:bg\",\n   \"ref\"\n  ],\n  \"duckduckgo weather\":[\n   \"currency:bg\",\n   \"ref\"\n  ],\n  \"fdroid\":[\n   \"каталог с приложения за Андроид със свободен код\",\n   \"wikidata\"\n  ],\n  \"flickr\":[\n   \"американски уебсайт\",\n   \"wikidata\"\n  ],\n  \"gentoo\":[\n   \"gentoo:en\",\n   \"ref\"\n  ],\n  \"google images\":[\n   \"Google Изображения. Най-резултатното търсене на изображения в мрежата.\",\n   \"https://images.google.com\"\n  ],\n  \"google news\":[\n   \"Изчерпателни и актуални новинарски материали, обобщени от източници по целия свят от Google Новини.\",\n   \"https://news.google.com\"\n  ],\n  \"google play apps\":[\n   \"Наслаждавайте се на милиони от най-новите приложения, игри, музика, филми, телевизионни предавания, книги и списания за Android, както и още много други неща – по всяко време, навсякъде и на всичките си устройства.\",\n   \"https://play.google.com/\"\n  ],\n  \"google play movies\":[\n   \"google play apps:bg\",\n   \"ref\"\n  ],\n  \"imdb\":[\n   \"филмова база данни в интернет\",\n   \"wikidata\"\n  ],\n  \"iqiyi\":[\n   \"китайски видеохостинг\",\n   \"wikidata\"\n  ],\n  \"microsoft learn\":[\n   \"Намерете официална документация, практически знания и експертни насоки за специалисти, които използват продуктите на Microsoft за разработване и отстраняване на проблеми.\",\n   \"https://learn.microsoft.com\"\n  ],\n  \"mozhi\":[\n   \"mozhi:en\",\n   \"ref\"\n  ],\n  \"nixos wiki\":[\n   \"NixOS Wiki – Official NixOS Wiki\",\n   \"https://wiki.nixos.org/\"\n  ],\n  \"odysee\":[\n   \"децентрализирана платформа за видео споделяне\",\n   \"wikidata\"\n  ],\n  \"openlibrary\":[\n   \"openlibrary:tr\",\n   \"ref\"\n  ],\n  \"openstreetmap\":[\n   \"OpenStreetMap е карта на света създадена от хора като вас, за свободно ползване и под отворен лиценз.\",\n   \"https://www.openstreetmap.org/\"\n  ],\n  \"pinterest\":[\n   \"pinterest:af\",\n   \"ref\"\n  ],\n  \"qwant\":[\n   \"currency:bg\",\n   \"ref\"\n  ],\n  \"qwant images\":[\n   \"currency:bg\",\n   \"ref\"\n  ],\n  \"qwant news\":[\n   \"currency:bg\",\n   \"ref\"\n  ],\n  \"qwant videos\":[\n   \"currency:bg\",\n   \"ref\"\n  ],\n  \"soundcloud\":[\n   \"онлайн-платформа за размяна и дистрибуция на аудио файлове\",\n   \"wikidata\"\n  ],\n  \"steam\":[\n   \"Steam is the ultimate destination for playing, discussing, and creating games.\",\n   \"https://store.steampowered.com/\"\n  ],\n  \"tmdb\":[\n   \"tmdb:en\",\n   \"ref\"\n  ],\n  \"wikicommons.audio\":[\n   \"wikicommons.images:bg\",\n   \"ref\"\n  ],\n  \"wikicommons.files\":[\n   \"wikicommons.images:bg\",\n   \"ref\"\n  ],\n  \"wikicommons.images\":[\n   \"Уикимедия категория\",\n   \"wikidata\"\n  ],\n  \"wikicommons.videos\":[\n   \"wikicommons.images:bg\",\n   \"ref\"\n  ],\n  \"wikidata\":[\n   \"уики проект – база знания създадена от Фондация Уикимедия\",\n   \"wikidata\"\n  ],\n  \"wikipedia\":[\n   \"свободната енциклопедия\",\n   \"wikidata\"\n  ],\n  \"wikiquote\":[\n   \"свободна колекция от цитати на известни хора, поддържана от доброволци\",\n   \"wikidata\"\n  ],\n  \"wikisource\":\"Уикиизточник – Свободната библиотека е проект на Уикимедия, който цели да изгради свободна уикибиблиотека от оригинални текстове-извори. Проектът стартира през 2003 година.\",\n  \"wiktionary\":\"Уикиречник е многоезичен, уеб-базиран проект, стремящ се да създаде свободен по своето съдържание речник на над 150 езика. За разлика от традиционните речници, Уикиречникът се изгражда съвместно на доброволни начала посредством МедияУики, който позволява речниковите записи да се променят практически от всеки човек с достъп до Интернет.\",\n  \"youtube\":[\n   \"Наслаждавайте се на любимите си видеоклипове и музика, качвайте оригинално съдържание и го споделяйте в YouTube с всички свои близки и приятели и с целия свят.\",\n   \"https://www.youtube.com/\"\n  ]\n },\n \"bn\":{\n  \"annas archive\":[\n   \"অনলাইন ছায়া গ্রন্থাগারের একটি মেটাসার্চ ইঞ্জিন\",\n   \"wikidata\"\n  ],\n  \"aol\":[\n   \"প্রোগ্রামিং ভাষা\",\n   \"wikidata\"\n  ],\n  \"aol images\":[\n   \"aol:bn\",\n   \"ref\"\n  ],\n  \"aol videos\":[\n   \"aol:bn\",\n   \"ref\"\n  ],\n  \"apple app store\":\"অ্যাপ স্টোর একটি অ্যাপ স্টোর প্ল্যাটফর্ম যা অ্যাপল ইনক দ্বারা মোবাইল অ্যাপ্লিকেশন এর আইওএস এবং [[আইপ্যাডএস)] এর জন্য তৈরি এবং রক্ষণাবেক্ষণ করা হয় ]] অপারেটিং সিস্টেম। স্টোর ব্যবহারকারীদের অ্যাপলের আইওএস সফটওয়্যার ডেভলপমেন্ট কিট এর সাহায্যে উন্নত অ্যাপ্লিকেশনগুলি ব্রাউজ এবং ডাউনলোড করতে দেয়। অ্যাপ্লিকেশনগুলি আইফোন স্মার্টফোন, আইপড টাচ হ্যান্ডহেল্ড কম্পিউটার, বা আইপ্যাড ট্যাবলেট কম্পিউটারে ডাউনলোড করা যেতে পারে এবং কিছুগুলি অ্যাপল ওয়াচ স্মার্টওয়াচ বা চতুর্থ- প্রজন্ম বা নতুন অ্যাপল টিভি এর আইফোন অ্যাপ্লিকেশনগুলির এক্সটেনশন হিসাবে।\",\n  \"arxiv\":[\n   \"বৈজ্ঞানিক কাগজপত্রের ইলেকট্রনিক সংস্করণের সংরক্ষণের জন্য অনলাইন ডিজিটাল আর্কাইভ নির্মিত হয়েছে\",\n   \"wikidata\"\n  ],\n  \"baidu\":[\n   \"চীনা অনুসন্ধান ইঞ্জিন\",\n   \"wikidata\"\n  ],\n  \"baidu images\":[\n   \"baidu:bn\",\n   \"ref\"\n  ],\n  \"baidu kaifa\":[\n   \"baidu:bn\",\n   \"ref\"\n  ],\n  \"bilibili\":[\n   \"চীনা ভিডিও-শেয়ারিং ওয়েবসাইট\",\n   \"wikidata\"\n  ],\n  \"bing\":[\n   \"মাইক্রোসফট কর্তৃক নিয়ন্ত্রিত একটি ওয়েব অনুসন্ধান ইঞ্জিন\",\n   \"wikidata\"\n  ],\n  \"bing images\":[\n   \"bing:bn\",\n   \"ref\"\n  ],\n  \"bing news\":[\n   \"News from world, national, and local news sources, organized to give you in-depth news coverage of sports, entertainment, business, politics, weather, and more.\",\n   \"https://www.bing.com/news\"\n  ],\n  \"bing videos\":[\n   \"Bing ভিডিও মুহূর্তের মধ্যে পূর্বদৃশ্য, সরাসরি প্লেব্যাক, ও উন্নত পৃথককরণ বৈশিষ্ট্য সহ YouTube, Vimeo, ও আরো উৎস থেকে ভিডিও খুঁজে পেতে ও দেখতে সাহায্য করে।\",\n   \"https://www.bing.com/videos\"\n  ],\n  \"brave\":[\n   \"ক্রোমিয়াম-ভিত্তিক ওপেন সোর্স ওয়েব ব্রাউজার\",\n   \"wikidata\"\n  ],\n  \"brave.images\":[\n   \"brave:bn\",\n   \"ref\"\n  ],\n  \"brave.news\":[\n   \"brave:bn\",\n   \"ref\"\n  ],\n  \"brave.videos\":[\n   \"brave:bn\",\n   \"ref\"\n  ],\n  \"deezer\":[\n   \"ফরাসি ওয়েব-ভিত্তিক সঙ্গীত স্ট্রিমিং পরিষেবা\",\n   \"wikidata\"\n  ],\n  \"flickr\":[\n   \"চিত্র হোস্টিং ও ভিডিও হোস্টিং পরিষেবা ওয়েবসাইট এবং ওয়েব পরিষেবা সমষ্টি যা লুডিকর্প কোম্পানি কর্তৃক ২০০৪ সালে এটি তৈরি করা হয় এবং মার্চ ২০, ২০০৫ সালে ইয়াহু কর্তৃক ক্রয়কৃত\",\n   \"wikidata\"\n  ],\n  \"gentoo\":[\n   \"gentoo:en\",\n   \"ref\"\n  ],\n  \"github\":[\n   \"গিট ব্যবহার করে সফটওয়্যার সংস্করণ নিয়ন্ত্রণের জন্যে একটি ওয়েব-ভিত্তিক হোস্টিং সেবা।\",\n   \"wikidata\"\n  ],\n  \"google\":[\n   \"ওয়েব অনুসন্ধান ইঞ্জিন\",\n   \"wikidata\"\n  ],\n  \"google images\":[\n   \"Google ছবি সার্চ৷ ওয়েবে সর্বাধিক বিস্তৃত ছবি সার্চ৷\",\n   \"https://images.google.com\"\n  ],\n  \"google news\":[\n   \"গুগল দ্বারা উপলব্ধ এবং পরিচালিত একটি নিউজ অ্যাগ্রিগেটর\",\n   \"wikidata\"\n  ],\n  \"google play apps\":[\n   \"গুগল পরিচালিত ডিজিটাল অ্যাপ বিতরণ পরিষেবা\",\n   \"wikidata\"\n  ],\n  \"google play movies\":[\n   \"google play apps:bn\",\n   \"ref\"\n  ],\n  \"imdb\":[\n   \"অনলাইন মুভি ডেটাবেজ\",\n   \"wikidata\"\n  ],\n  \"nixos wiki\":[\n   \"nixos wiki:en\",\n   \"ref\"\n  ],\n  \"openlibrary\":[\n   \"একটি অনলাইন প্রকল্প\",\n   \"wikidata\"\n  ],\n  \"openstreetmap\":[\n   \"ওপেনস্ট্রিটম্যাপ বিশ্বের একটি মানচিত্র; যা আপনার মতো মানুষের দ্বারা নির্মিত এবং এটি মুক্ত লাইসেন্সের অধীনে বিনামূল্যে ব্যবহারযোগ্য।\",\n   \"https://www.openstreetmap.org/\"\n  ],\n  \"pinterest\":[\n   \"ফটো শেয়ারিং ওয়েবসাইট\",\n   \"wikidata\"\n  ],\n  \"reddit\":[\n   \"সামাজিক নেটওয়ার্ক সংহতি\",\n   \"wikidata\"\n  ],\n  \"reuters\":[\n   \"লন্ডন ভিত্তিক আন্তর্জাতিক সংবাদ সংস্থা\",\n   \"wikidata\"\n  ],\n  \"rottentomatoes\":[\n   \"চলচ্চিত্র এবং টেলিভিশনের জন্য মার্কিন পর্যালোচনা সংগ্রাহক\",\n   \"wikidata\"\n  ],\n  \"semantic scholar\":[\n   \"জার্নাল নিবন্ধে অনুসন্ধান পরিষেবা\",\n   \"wikidata\"\n  ],\n  \"startpage\":[\n   \"ইন্টারনেট সার্চ ইঞ্জিন\",\n   \"wikidata\"\n  ],\n  \"startpage images\":[\n   \"startpage:bn\",\n   \"ref\"\n  ],\n  \"startpage news\":[\n   \"startpage:bn\",\n   \"ref\"\n  ],\n  \"tmdb\":[\n   \"tmdb:en\",\n   \"ref\"\n  ],\n  \"voidlinux\":[\n   \"লিনাক্স ডিস্ট্রিবিউশন\",\n   \"wikidata\"\n  ],\n  \"wikibooks\":[\n   \"উইকিমিডিয়া দ্বারা পরিচালিত উন্মুক্ত পাঠ্যপুস্তক ও ম্যানুয়াল যেখানে স্বেচ্ছাসেবীরা সম্পাদনা করে\",\n   \"wikidata\"\n  ],\n  \"wikicommons.audio\":[\n   \"wikicommons.images:bn\",\n   \"ref\"\n  ],\n  \"wikicommons.files\":[\n   \"wikicommons.images:bn\",\n   \"ref\"\n  ],\n  \"wikicommons.images\":[\n   \"চিত্র, শব্দ, ভিডিও এবং অন্যান্য মাল্টিমিডিয়া ফাইলের একটি উন্মুক্ত অনলাইন ভান্ডার\",\n   \"wikidata\"\n  ],\n  \"wikicommons.videos\":[\n   \"wikicommons.images:bn\",\n   \"ref\"\n  ],\n  \"wikidata\":[\n   \"একটি উন্মুক্ত, সংযুক্ত উপাত্ত ভাণ্ডার যা মানুষ ও যন্ত্র উভয় কর্তৃক পড়া এবং সম্পাদনা করা যায়\",\n   \"wikidata\"\n  ],\n  \"wikinews\":[\n   \"উইকিমিডিয়া দ্বারা পরিচালিত উন্মুক্ত সংবাদ উৎস\",\n   \"wikidata\"\n  ],\n  \"wikipedia\":[\n   \"একটি উন্মুক্ত বিশ্বকোষ, যা সবাই সম্পাদনা করতে পারে\",\n   \"wikidata\"\n  ],\n  \"wikiquote\":[\n   \"উইকিমিডিয়া দ্বারা পরিচালিত উক্তি-উদ্ধৃতির সংকলন যেখানে স্বেচ্ছাসেবীরা সম্পাদনা করে\",\n   \"wikidata\"\n  ],\n  \"wikisource\":[\n   \"উইকিমিডিয়া বিষয়শ্রেণী\",\n   \"wikidata\"\n  ],\n  \"wikispecies\":[\n   \"একটি উইকি-ভিত্তিক অনলাইন প্রকল্প\",\n   \"wikidata\"\n  ],\n  \"wikiversity\":[\n   \"উন্মুক্ত শিক্ষা মাধ্যম যেখানে সকলে সম্পাদনা করতে পারে\",\n   \"wikidata\"\n  ],\n  \"wikivoyage\":[\n   \"উন্মুক্ত ভ্রমণ নির্দেশিকা যা সবাই সম্পাদনা করতে পারে\",\n   \"wikidata\"\n  ],\n  \"wiktionary\":\"উইকিঅভিধান বা উইকশনারি উন্মুক্ত অভিধান তৈরির একটি বহুভাষিক, ওয়েব-ভিত্তিক প্রকল্প, যা ১৫১ টি ভাষায় রয়েছে। অন্যান্য আদর্শ অভিধানের মত করে এটি করা হয়নি, এটি করা হয়েছে স্বেচ্ছাসেবকদের সহযোগীতায় উইকি সফটওয়্যার ব্যবহার করে, যেখানে ইন্টারনেটে এ ওয়েব সাইট ব্যবহার করে এমন প্রায় সবাইকে তা পরিবর্তন করার সুযোগ করে দেয়। এর সহপ্রকল্প উইকিপিডিয়ার মত উইকিঅভিধানও উইকিমিডিয়া ফাউন্ডেশন দ্বারা পরিচালিত হয়।\",\n  \"yahoo news\":[\n   \"ইয়াহু দ্বারা একটি ইন্টারনেট-ভিত্তিক সংবাদ ওয়েবসাইট\",\n   \"wikidata\"\n  ],\n  \"yandex\":[\n   \"রাশিয়ান ইন্টারনেট কোম্পানি\",\n   \"wikidata\"\n  ],\n  \"yandex images\":[\n   \"yandex:bn\",\n   \"ref\"\n  ],\n  \"youtube\":[\n   \"ভিডিও আদান-প্রদান করার ওয়েবসাইট\",\n   \"wikidata\"\n  ]\n },\n \"bo\":{\n  \"fdroid\":[\n   \"ཨེཕ་རོཌ་ནི་འགྲིག་བཅུག་བྱེད་ཐུབ་པའི་ ཕོས་(རིན་མེད་དང་ཕྱི་གསལ་ནང་གསལ་གྱི་ཨང་རྟགས་མཉེན་ཆས་) དང་ཨེན་ཀྲོཌ་བབས་སྟེགས་ཆེད་དུ་བཟོས་པའི་མཉེན་ཆས་ཤིག་རེད། མཉེན་ཆས་འདིས་ཁྱེད་རང་གི་ཡོ་བྱད་སྒང་ལ་ལྟ་བ་དང་། འགྲིག་བཅུག གསར་བསྒྱུར་བྱེད་དགོས་པ་རྣམས་རྗེས་དེད་གཏོང་བ་སོགས་དཀའ་ཚེགས་མེད་པའི་ཐོག་ནས་བྱེད་ཐུབ།\",\n   \"https://f-droid.org/\"\n  ],\n  \"gentoo\":[\n   \"gentoo:en\",\n   \"ref\"\n  ],\n  \"nixos wiki\":[\n   \"nixos wiki:en\",\n   \"ref\"\n  ],\n  \"openlibrary\":[\n   \"openlibrary:tr\",\n   \"ref\"\n  ],\n  \"tmdb\":[\n   \"tmdb:en\",\n   \"ref\"\n  ]\n },\n \"ca\":{\n  \"alpine linux packages\":[\n   \"sistema operatiu\",\n   \"wikidata\"\n  ],\n  \"annas archive\":[\n   \"cercador de biblioteques a l'ombra\",\n   \"wikidata\"\n  ],\n  \"aol\":[\n   \"llenguatge de programació\",\n   \"wikidata\"\n  ],\n  \"aol images\":[\n   \"aol:ca\",\n   \"ref\"\n  ],\n  \"aol videos\":[\n   \"aol:ca\",\n   \"ref\"\n  ],\n  \"apple app store\":\"L'Apple App Store és una plataforma d'aplicacions de distribució digital per iOS desenvolupat i mantingut per Apple Inc El servei permet als usuaris navegar i descarregar aplicacions des de la botiga iTunes Store que s'han desenvolupat amb l'SDK de iOS publicada per Apple Inc\",\n  \"askubuntu\":[\n   \"stackoverflow:ca\",\n   \"ref\"\n  ],\n  \"bilibili\":[\n   \"plataforma d'streaming xinesa\",\n   \"wikidata\"\n  ],\n  \"bing\":[\n   \"motor de cerca de Microsoft\",\n   \"wikidata\"\n  ],\n  \"bing images\":[\n   \"bing:ca\",\n   \"ref\"\n  ],\n  \"bing news\":[\n   \"Les notícies de fonts mundials, nacionals i locals, organitzades per donar-vos una cobertura informativa a fons sobre esports, entreteniment, economia, política, el temps i molt més.\",\n   \"https://www.bing.com/news\"\n  ],\n  \"bing videos\":[\n   \"Els vídeos del Bing us ajuden a descobrir i veure vídeos de diverses fonts, com ara YouTube, Vimeo i més, amb visualitzacions prèvies instantànies, reproducció directa i filtres intel·ligents.\",\n   \"https://www.bing.com/videos\"\n  ],\n  \"brave\":[\n   \"navegador web lliure i de codi obert centrat en la privacitat\",\n   \"wikidata\"\n  ],\n  \"brave.images\":[\n   \"brave:ca\",\n   \"ref\"\n  ],\n  \"brave.news\":[\n   \"brave:ca\",\n   \"ref\"\n  ],\n  \"brave.videos\":[\n   \"brave:ca\",\n   \"ref\"\n  ],\n  \"cachy os packages\":[\n   \"distribució de Linux ràpida i segura basada en Arch Linux\",\n   \"wikidata\"\n  ],\n  \"crossref\":[\n   \"Agència gestora dels DOI\",\n   \"wikidata\"\n  ],\n  \"currency\":[\n   \"Motor de cerca centrat en la privacitat\",\n   \"wikidata\"\n  ],\n  \"dailymotion\":[\n   \"lloc web de visionatge de vídeos\",\n   \"wikidata\"\n  ],\n  \"ddg definitions\":[\n   \"currency:ca\",\n   \"ref\"\n  ],\n  \"deezer\":[\n   \"servei de distribució de música i pòdcasts per internet francès\",\n   \"wikidata\"\n  ],\n  \"duckduckgo\":[\n   \"currency:ca\",\n   \"ref\"\n  ],\n  \"duckduckgo images\":[\n   \"currency:ca\",\n   \"ref\"\n  ],\n  \"duckduckgo news\":[\n   \"currency:ca\",\n   \"ref\"\n  ],\n  \"duckduckgo videos\":[\n   \"currency:ca\",\n   \"ref\"\n  ],\n  \"duckduckgo weather\":[\n   \"currency:ca\",\n   \"ref\"\n  ],\n  \"emojipedia\":[\n   \"lloc web de referència d'emojis\",\n   \"wikidata\"\n  ],\n  \"erowid\":[\n   \"organització educativa sense ànim de lucre que proporciona informació sobre plantes psicoactives i productes químics\",\n   \"wikidata\"\n  ],\n  \"etymonline\":[\n   \"Diccionari d'etimologia anglesa en línia\",\n   \"wikidata\"\n  ],\n  \"fdroid\":[\n   \"L'F-Droid és l'ecosistema de distribució d'aplicacions per a Android on la llibertat de la persona usuària és el primer. Descobreix la nostra botiga d'aplicacions, explora el món de les aplicacions de codi lliure i obert (FOSS) i [aprèn](https://f-droid.org/about/) sobre les nostres eines de distribució d'aplicacions.\",\n   \"https://f-droid.org/\"\n  ],\n  \"free software directory\":[\n   \"directori de programari lliure de la Free Software Foundation\",\n   \"wikidata\"\n  ],\n  \"gentoo\":[\n   \"gentoo:en\",\n   \"ref\"\n  ],\n  \"github\":[\n   \"servei d'allotjament web per a projectes de desenvolupament de programari usant Git\",\n   \"wikidata\"\n  ],\n  \"goodreads\":[\n   \"xarxa social i catàleg digital de llibres\",\n   \"wikidata\"\n  ],\n  \"google images\":[\n   \"Imatges de Google. La cerca d'imatges més completa del web.\",\n   \"https://images.google.com\"\n  ],\n  \"google news\":[\n   \"Cobertura completa al dia; Google News fa la recopilació a partir de fonts de notícies de tot arreu.\",\n   \"https://news.google.com\"\n  ],\n  \"google play apps\":[\n   \"plataforma de distribució digital d'aplicacions mòbils per a Android\",\n   \"wikidata\"\n  ],\n  \"google play movies\":[\n   \"google play apps:ca\",\n   \"ref\"\n  ],\n  \"google scholar\":[\n   \"servei de recerca acadèmica de Google\",\n   \"wikidata\"\n  ],\n  \"hoogle\":[\n   \"aol:ca\",\n   \"ref\"\n  ],\n  \"huggingface\":[\n   \"empresa nordamericana de programari\",\n   \"wikidata\"\n  ],\n  \"huggingface datasets\":[\n   \"huggingface:ca\",\n   \"ref\"\n  ],\n  \"huggingface spaces\":[\n   \"huggingface:ca\",\n   \"ref\"\n  ],\n  \"imdb\":[\n   \"base de dades en línia\",\n   \"wikidata\"\n  ],\n  \"imgur\":[\n   \"Imgur és un servei d'allotjament d'imatges en línia fundada per Alan Schaaf el 2009\",\n   \"wikidata\"\n  ],\n  \"library of congress\":[\n   \"biblioteca nacional (de facto) dels Estats Units\",\n   \"wikidata\"\n  ],\n  \"mastodon hashtags\":[\n   \"mastodon users:ca\",\n   \"ref\"\n  ],\n  \"mastodon users\":[\n   \"xarxa social lliure i descentralitzada\",\n   \"wikidata\"\n  ],\n  \"microsoft learn\":[\n   \"Troba documentació oficial, coneixements pràctics i orientació experta per a creadors que treballen i resolen problemes en productes de Microsoft.\",\n   \"https://learn.microsoft.com\"\n  ],\n  \"mojeek\":[\n   \"motor de cerca web\",\n   \"wikidata\"\n  ],\n  \"mojeek images\":[\n   \"mojeek:ca\",\n   \"ref\"\n  ],\n  \"mojeek news\":[\n   \"mojeek:ca\",\n   \"ref\"\n  ],\n  \"national vulnerability database\":[\n   \"dipòsit de dades de gestió de vulnerabilitats de ciberseguretat basades en estàndards\",\n   \"wikidata\"\n  ],\n  \"naver\":[\n   \"portal web sud-coreà\",\n   \"wikidata\"\n  ],\n  \"naver images\":[\n   \"naver:ca\",\n   \"ref\"\n  ],\n  \"naver news\":[\n   \"naver:ca\",\n   \"ref\"\n  ],\n  \"naver videos\":[\n   \"naver:ca\",\n   \"ref\"\n  ],\n  \"nixos wiki\":[\n   \"nixos wiki:en\",\n   \"ref\"\n  ],\n  \"openlibrary\":[\n   \"openlibrary:tr\",\n   \"ref\"\n  ],\n  \"openstreetmap\":\"OpenStreetMap és un projecte col·laboratiu per crear mapes de contingut lliure usant dades obtingudes mitjançant dispositius GPS mòbils, ortofotografies i altres fonts de dades. Les dades dels mapes (coordenades) i les imatges obtingudes amb elles es lliuren sota la llicència Open Database License.\",\n  \"peertube\":[\n   \"Programari lliure per recuperar el control dels teus vídeos! Amb més de vídeos vídeos allotjats, vists més de visualitzacions milions de vegades i usuaris usuaris, PeerTube és l'alternativa gratuïta i descentralitzada a les plataformes de vídeo oferida per Framasoft\",\n   \"https://joinpeertube.org\"\n  ],\n  \"pinterest\":[\n   \"xarxa social\",\n   \"wikidata\"\n  ],\n  \"qwant\":[\n   \"és un motor de cerca francès , llançat el febrer de 2013 i operat des de París.\",\n   \"wikidata\"\n  ],\n  \"qwant images\":[\n   \"qwant:ca\",\n   \"ref\"\n  ],\n  \"qwant news\":[\n   \"qwant:ca\",\n   \"ref\"\n  ],\n  \"qwant videos\":[\n   \"qwant:ca\",\n   \"ref\"\n  ],\n  \"reddit\":[\n   \"lloc web agregador de notícies\",\n   \"wikidata\"\n  ],\n  \"reuters\":[\n   \"agència de notícies internacional\",\n   \"wikidata\"\n  ],\n  \"rottentomatoes\":[\n   \"lloc web dedicat a la crítica i la informació sobre pel·lícules i videojocs\",\n   \"wikidata\"\n  ],\n  \"stackoverflow\":[\n   \"xarxa de llocs web de preguntes i respostes\",\n   \"wikidata\"\n  ],\n  \"steam\":[\n   \"plataforma de distribució, venda i gestió digital en línia de videojocs per a ordinadors\",\n   \"wikidata\"\n  ],\n  \"superuser\":[\n   \"stackoverflow:ca\",\n   \"ref\"\n  ],\n  \"tmdb\":[\n   \"tmdb:en\",\n   \"ref\"\n  ],\n  \"unsplash\":[\n   \"Pàgina web dedicada a compartir fotografia d’estoc sota llicència pròpia d'Unsplash\",\n   \"wikidata\"\n  ],\n  \"voidlinux\":[\n   \"alpine linux packages:ca\",\n   \"ref\"\n  ],\n  \"wikibooks\":[\n   \"biblioteca lliure de llibres de la Fundació Wikimedia editats per voluntaris\",\n   \"wikidata\"\n  ],\n  \"wikicommons.audio\":[\n   \"wikicommons.images:ca\",\n   \"ref\"\n  ],\n  \"wikicommons.files\":[\n   \"wikicommons.images:ca\",\n   \"ref\"\n  ],\n  \"wikicommons.images\":[\n   \"repositori d'arxius d'imatges, so o altres d'ús gratuït, que forma part de la Fundació Wikimedia\",\n   \"wikidata\"\n  ],\n  \"wikicommons.videos\":[\n   \"wikicommons.images:ca\",\n   \"ref\"\n  ],\n  \"wikidata\":[\n   \"base de coneixement lliure que qualsevol pot editar\",\n   \"wikidata\"\n  ],\n  \"wikipedia\":[\n   \"enciclopèdia lliure que tothom pot editar. Projecte enciclopèdic de la fundació Viquimèdia\",\n   \"wikidata\"\n  ],\n  \"wikiquote\":[\n   \"projecte col·laboratiu de la Fundació Wikimedia que recull de cites històriques, dites populars i frases famoses originals en llengua catalana i traduïts d'altres llengües\",\n   \"wikidata\"\n  ],\n  \"wikisource\":[\n   \"biblioteca digital en un wiki de texts originals lliures mantinguda per la Fundació Wikimedia\",\n   \"wikidata\"\n  ],\n  \"wikivoyage\":[\n   \"guía turística de contingut lliure a internet\",\n   \"wikidata\"\n  ],\n  \"wiktionary\":\"El Viccionari és un projecte col·laboratiu per produir un diccionari multilingüe lliure, amb significats, etimologies i pronunciacions, en totes aquelles llengües en què sigui possible. El Viccionari és l'acompanyant lèxic al contingut obert de l'enciclopèdia Viquipèdia.\",\n  \"wolframalpha\":[\n   \"és un motor de respostes desenvolupat per Wolfram Research.\",\n   \"wikidata\"\n  ],\n  \"youtube\":[\n   \"plataforma per compartir vídeos\",\n   \"wikidata\"\n  ]\n },\n \"cs\":{\n  \"alpine linux packages\":[\n   \"linuxová distribuce\",\n   \"wikidata\"\n  ],\n  \"annas archive\":[\n   \"Vyhledávač ve stínových knihovnách\",\n   \"wikidata\"\n  ],\n  \"aol\":[\n   \"multiparadigmatický programovací jazyk\",\n   \"wikidata\"\n  ],\n  \"aol images\":[\n   \"aol:cs\",\n   \"ref\"\n  ],\n  \"aol videos\":[\n   \"aol:cs\",\n   \"ref\"\n  ],\n  \"apple app store\":[\n   \"platforma firmy Apple pro digitální distribuci\",\n   \"wikidata\"\n  ],\n  \"apple maps\":[\n   \"mapy od Apple\",\n   \"wikidata\"\n  ],\n  \"askubuntu\":[\n   \"stackoverflow:cs\",\n   \"ref\"\n  ],\n  \"baidu\":[\n   \"čínská webová společnost\",\n   \"wikidata\"\n  ],\n  \"baidu images\":[\n   \"baidu:cs\",\n   \"ref\"\n  ],\n  \"baidu kaifa\":[\n   \"baidu:cs\",\n   \"ref\"\n  ],\n  \"bandcamp\":[\n   \"americká firma\",\n   \"wikidata\"\n  ],\n  \"bilibili\":[\n   \"čínská webová stránka na sdílení videí\",\n   \"wikidata\"\n  ],\n  \"bing\":[\n   \"webový vyhledávač\",\n   \"wikidata\"\n  ],\n  \"bing images\":[\n   \"bing:cs\",\n   \"ref\"\n  ],\n  \"bing news\":[\n   \"Zpravodajství ze světa a mezinárodní a místní zdroje zpráv uspořádané tak, aby vám poskytly podrobné informace o novinkách o sportu, zábavě, podnikání, politice, počasí a dalších tématech.\",\n   \"https://www.bing.com/news\"\n  ],\n  \"bing videos\":[\n   \"Bing Video vám pomůže vyhledávat a sledovat videa z různých zdrojů, včetně YouTube, Vimeo a dalších, s okamžitými náhledy, přímým přehráváním a inteligentními filtry.\",\n   \"https://www.bing.com/videos\"\n  ],\n  \"brave\":[\n   \"svobodný webový prohlížeč\",\n   \"wikidata\"\n  ],\n  \"brave.images\":[\n   \"brave:cs\",\n   \"ref\"\n  ],\n  \"brave.news\":[\n   \"brave:cs\",\n   \"ref\"\n  ],\n  \"brave.videos\":[\n   \"brave:cs\",\n   \"ref\"\n  ],\n  \"currency\":[\n   \"internetový vyhledávač\",\n   \"wikidata\"\n  ],\n  \"ddg definitions\":[\n   \"currency:cs\",\n   \"ref\"\n  ],\n  \"deezer\":[\n   \"Objevte streaming na Deezeru! Vytvořte si účet, poslouchejte zdarma a získejte přístup k milionům skladeb, playlistů a podcastů. Zaregistrujte se zdarma!\",\n   \"https://deezer.com\"\n  ],\n  \"deviantart\":[\n   \"webová stránka pro umělce\",\n   \"wikidata\"\n  ],\n  \"dictzone\":[\n   \"Online slovníky: angličtina, němčina, maďarština... Vyberte si svůj oblíbený slovník!\",\n   \"https://dictzone.com/\"\n  ],\n  \"duckduckgo\":[\n   \"currency:cs\",\n   \"ref\"\n  ],\n  \"duckduckgo images\":[\n   \"currency:cs\",\n   \"ref\"\n  ],\n  \"duckduckgo news\":[\n   \"currency:cs\",\n   \"ref\"\n  ],\n  \"duckduckgo videos\":[\n   \"currency:cs\",\n   \"ref\"\n  ],\n  \"duckduckgo weather\":[\n   \"currency:cs\",\n   \"ref\"\n  ],\n  \"fdroid\":[\n   \"repozitář opensource aplikací pro Android\",\n   \"wikidata\"\n  ],\n  \"flickr\":[\n   \"americká služba pro hostování obrázků a videí\",\n   \"wikidata\"\n  ],\n  \"gentoo\":[\n   \"gentoo:en\",\n   \"ref\"\n  ],\n  \"github\":[\n   \"webová služba hostující softwarové projekty a jejich Git repozitáře\",\n   \"wikidata\"\n  ],\n  \"goodreads\":[\n   \"webové stránky katalogu knih od Amazonu\",\n   \"wikidata\"\n  ],\n  \"google\":[\n   \"internetový vyhledávač vyvinutý Googlem\",\n   \"wikidata\"\n  ],\n  \"google images\":[\n   \"vyhledávač obrázků Google\",\n   \"wikidata\"\n  ],\n  \"google news\":[\n   \"agregátor zpráv\",\n   \"wikidata\"\n  ],\n  \"google play apps\":[\n   \"online distribuční služba pro platformu Android\",\n   \"wikidata\"\n  ],\n  \"google play movies\":[\n   \"google play apps:cs\",\n   \"ref\"\n  ],\n  \"google scholar\":[\n   \"webový vyhledávač akademických textů od společnosti Google\",\n   \"wikidata\"\n  ],\n  \"hoogle\":[\n   \"funkcionální programovací jazyk\",\n   \"wikidata\"\n  ],\n  \"imdb\":[\n   \"internetová filmová, herecká a filmově profesní databáze\",\n   \"wikidata\"\n  ],\n  \"lemmy comments\":[\n   \"lemmy communities:cs\",\n   \"ref\"\n  ],\n  \"lemmy communities\":[\n   \"Ujišťujeme se, že nejste robot!\",\n   \"https://lemmy.ml/\"\n  ],\n  \"lemmy posts\":[\n   \"lemmy communities:cs\",\n   \"ref\"\n  ],\n  \"lemmy users\":[\n   \"lemmy communities:cs\",\n   \"ref\"\n  ],\n  \"library of congress\":[\n   \"americká knihovna\",\n   \"wikidata\"\n  ],\n  \"mastodon hashtags\":[\n   \"mastodon users:cs\",\n   \"ref\"\n  ],\n  \"mastodon users\":[\n   \"sociální síť\",\n   \"wikidata\"\n  ],\n  \"mdn\":[\n   \"web s dokumentací webových technologií provozovaný Mozillou\",\n   \"wikidata\"\n  ],\n  \"metacpan\":[\n   \"celosvětový repozitář perlovských modulů a aplikací\",\n   \"wikidata\"\n  ],\n  \"microsoft learn\":[\n   \"webová elektronická knihovna společnosti Microsoft\",\n   \"wikidata\"\n  ],\n  \"mozhi\":[\n   \"mozhi:en\",\n   \"ref\"\n  ],\n  \"nixos wiki\":[\n   \"nixos wiki:bg\",\n   \"ref\"\n  ],\n  \"npm\":[\n   \"správce balíčků pro JavaScript\",\n   \"wikidata\"\n  ],\n  \"odysee\":[\n   \"internetová platforma pro sdílení videí\",\n   \"wikidata\"\n  ],\n  \"openlibrary\":[\n   \"digitální knihovna\",\n   \"wikidata\"\n  ],\n  \"openstreetmap\":[\n   \"svobodná mapa světa, kterou každý může upravovat\",\n   \"wikidata\"\n  ],\n  \"peertube\":[\n   \"software pro decentralizované sdílení videa\",\n   \"wikidata\"\n  ],\n  \"pinterest\":[\n   \"mastodon users:cs\",\n   \"ref\"\n  ],\n  \"piratebay\":[\n   \"webová stránka indexující torrenty a poskytující magnet linky k nim\",\n   \"wikidata\"\n  ],\n  \"pypi\":[\n   \"repozitář pythonovských modulů\",\n   \"wikidata\"\n  ],\n  \"qwant\":[\n   \"proprietární webový vyhledávač\",\n   \"wikidata\"\n  ],\n  \"qwant images\":[\n   \"qwant:cs\",\n   \"ref\"\n  ],\n  \"qwant news\":[\n   \"qwant:cs\",\n   \"ref\"\n  ],\n  \"qwant videos\":[\n   \"qwant:cs\",\n   \"ref\"\n  ],\n  \"reddit\":[\n   \"mastodon users:cs\",\n   \"ref\"\n  ],\n  \"reuters\":[\n   \"zpravodajská agentura\",\n   \"wikidata\"\n  ],\n  \"rottentomatoes\":[\n   \"internetový agregátor filmových recenzí\",\n   \"wikidata\"\n  ],\n  \"seznam\":[\n   \"česká firma provozující internetový portál a vyhledávač\",\n   \"wikidata\"\n  ],\n  \"stackoverflow\":[\n   \"síť webů pro otázky a odpovědi\",\n   \"wikidata\"\n  ],\n  \"startpage\":[\n   \"currency:cs\",\n   \"ref\"\n  ],\n  \"startpage images\":[\n   \"currency:cs\",\n   \"ref\"\n  ],\n  \"startpage news\":[\n   \"currency:cs\",\n   \"ref\"\n  ],\n  \"steam\":[\n   \"digitální distribuční platforma\",\n   \"wikidata\"\n  ],\n  \"superuser\":[\n   \"stackoverflow:cs\",\n   \"ref\"\n  ],\n  \"tmdb\":[\n   \"tmdb:en\",\n   \"ref\"\n  ],\n  \"voidlinux\":[\n   \"alpine linux packages:cs\",\n   \"ref\"\n  ],\n  \"wikibooks\":[\n   \"projekt nadace Wikimedia, který obsahuje volně šiřitelné učebnice všeho druhu, manuály a podobné texty\",\n   \"wikidata\"\n  ],\n  \"wikicommons.audio\":[\n   \"wikicommons.images:cs\",\n   \"ref\"\n  ],\n  \"wikicommons.files\":[\n   \"wikicommons.images:cs\",\n   \"ref\"\n  ],\n  \"wikicommons.images\":[\n   \"centrální úložiště obrázků, zvukových souborů a videosouborů pro projekty nadace Wikimedia\",\n   \"wikidata\"\n  ],\n  \"wikicommons.videos\":[\n   \"wikicommons.images:cs\",\n   \"ref\"\n  ],\n  \"wikidata\":[\n   \"svobodná databáze informací pod záštitou organizace Wikimedia\",\n   \"wikidata\"\n  ],\n  \"wikinews\":[\n   \"projekt otevřeného zpravodajského serveru na bázi wiki\",\n   \"wikidata\"\n  ],\n  \"wikipedia\":[\n   \"internetová encyklopedie, kterou může každý editovat\",\n   \"wikidata\"\n  ],\n  \"wikiquote\":[\n   \"projekt nadace Wikimedia obsahující sbírku citátů a přísloví\",\n   \"wikidata\"\n  ],\n  \"wikisource\":[\n   \"bezplatná online knihovna na wiki\",\n   \"wikidata\"\n  ],\n  \"wikispecies\":[\n   \"on-line projekt založený na Wiki pro Linnéovu taxonomii\",\n   \"wikidata\"\n  ],\n  \"wikiversity\":[\n   \"wiki pro svobodné vzdělávání\",\n   \"wikidata\"\n  ],\n  \"wikivoyage\":[\n   \"cestovní průvodce na principu wiki\",\n   \"wikidata\"\n  ],\n  \"wiktionary\":\"Wikislovník je sesterský internetový projekt Wikipedie, který má za cíl vytvořit svobodný wiki mnohojazyčný slovník ve všech a o všech jazycích s definicemi, výslovností, překlady, etymologií a dalšími slovníkovými sekcemi. Vychází z myšlenky Daniela Alstona a byl spuštěn 12. prosince 2002.\",\n  \"wolframalpha\":[\n   \"vyhledávač, odpovídací stroj vytvořený firmou Wolfram Research\",\n   \"wikidata\"\n  ],\n  \"yacy\":[\n   \"distribuovaný vyhledávač\",\n   \"wikidata\"\n  ],\n  \"yacy images\":[\n   \"yacy:cs\",\n   \"ref\"\n  ],\n  \"yandex\":[\n   \"ruská korporace\",\n   \"wikidata\"\n  ],\n  \"yandex images\":[\n   \"yandex:cs\",\n   \"ref\"\n  ],\n  \"youtube\":[\n   \"internetový portál sloužící ke sdílení videí\",\n   \"wikidata\"\n  ]\n },\n \"cy\":{\n  \"artic\":[\n   \"amgueddfa gelf ac ysgol yn Chicago\",\n   \"wikidata\"\n  ],\n  \"bing\":[\n   \"Chwilio gyda Microsoft Bing a defnyddio pŵer AI i ddod o hyd i wybodaeth, archwilio tudalennau gwe, delweddau, fideos, mapiau, a mwy. Peiriant chwilio clyfar ar gyfer y chwilfrydig am byth.\",\n   \"https://www.bing.com\"\n  ],\n  \"bing news\":[\n   \"Newyddion o ffynonellau newyddion byd, cenedlaethol a lleol, wedi eu trefnu i drafod newyddion chwaraeon, adloniant, busnes, gwleidyddiaeth, tywydd a mwy mewn manylder.\",\n   \"https://www.bing.com/news\"\n  ],\n  \"bing videos\":[\n   \"Mae Fideo Bing yn eich helpu i ddarganfod a gwylio fideos o sawl ffynhonnell gan gynnwys YouTube, Vimeo, a mwy, gyda rhagluniau ar unwaith, chwarae uniongyrchol, a hidlyddion clyfar.\",\n   \"https://www.bing.com/videos\"\n  ],\n  \"brave.videos\":[\n   \"Search the Web. Privately. Truly useful results, AI-powered answers, & more. All from an independent index. No profiling, no bias, no Big Tech.\",\n   \"https://search.brave.com/\"\n  ],\n  \"gentoo\":[\n   \"gentoo:en\",\n   \"ref\"\n  ],\n  \"google images\":[\n   \"Lluniau Google.Y chwiliad lluniau mwya cynhwysfawr ar y we.\",\n   \"https://images.google.com\"\n  ],\n  \"google play apps\":[\n   \"gwasanaeth dosbarthu digidol gan Google\",\n   \"wikidata\"\n  ],\n  \"google play movies\":[\n   \"google play apps:cy\",\n   \"ref\"\n  ],\n  \"ina\":[\n   \"amgueddfa yn Ffrainc\",\n   \"wikidata\"\n  ],\n  \"library of congress\":[\n   \"llyfrgell yn Washington, DC, UDA\",\n   \"wikidata\"\n  ],\n  \"mastodon hashtags\":[\n   \"mastodon users:cy\",\n   \"ref\"\n  ],\n  \"mastodon users\":[\n   \"gwasanaeth cyfryngau cymdeithasol cod agored am ddim\",\n   \"wikidata\"\n  ],\n  \"nixos wiki\":[\n   \"nixos wiki:en\",\n   \"ref\"\n  ],\n  \"openlibrary\":[\n   \"openlibrary:tr\",\n   \"ref\"\n  ],\n  \"openstreetmap\":[\n   \"Mae OpenStreetMap yn fap o'r byd, wedi'i greu gan bobl fel chi ac sydd ar gael i'w ddefnyddio am ddim a dan drwydded rydd.\",\n   \"https://www.openstreetmap.org/\"\n  ],\n  \"peertube\":[\n   \"A free software to take back control of your videos! With more than 600,000 hosted videos, viewed more than 70 millions times and 150,000 users, PeerTube is the decentralized free software alternative to videos platforms developed by Framasoft\",\n   \"https://joinpeertube.org\"\n  ],\n  \"soundcloud\":[\n   \"Platfform rhannu a ffrydio cerddoriaeth a sain ar-lein\",\n   \"wikidata\"\n  ],\n  \"steam\":[\n   \"siop gemau fideo a chynnwys digidol\",\n   \"wikidata\"\n  ],\n  \"tmdb\":[\n   \"tmdb:en\",\n   \"ref\"\n  ],\n  \"wikipedia\":[\n   \"gwyddoniadur rhydd\",\n   \"wikidata\"\n  ],\n  \"wikisource\":[\n   \"un o brosiectau Wicimedia, llyfrgell agored yn llawn gwybodaeth ar ffurf testun\",\n   \"wikidata\"\n  ],\n  \"wiktionary\":\"Un o brosiectau Sefydliad Wicifryngau gyda'r nod o greu geiriadur wici rhydd ym mhob iaith yw Wiciadur sy'n eiriadur Cymraeg - Saesneg. Erbyn Medi 2012 roedd gan y Wiciadur dros 17,000 o gofnodion mewn 65 o ieithoedd gwahanol. Gyda'r Wiciadur Cymraeg, darperir diffiniadau o ystyron geiriau ac ymadroddion Cymraeg eu hiaith tra bod cyfieithiadau o eiriau mewn ieithoedd eraill yn cael eu darparu.\"\n },\n \"da\":{\n  \"apple app store\":[\n   \"Apples virtuelle butik\",\n   \"wikidata\"\n  ],\n  \"artic\":[\n   \"kunstmuseum i Chicago, USA\",\n   \"wikidata\"\n  ],\n  \"arxiv\":[\n   \"online dokumentarkiv\",\n   \"wikidata\"\n  ],\n  \"bing\":[\n   \"Søg med Microsoft Bing, og brug styrken ved kunstig intelligens til at finde oplysninger, udforske websider, billeder, videoer, kort og meget mere. En smart søgemaskine til de nysgerrige, der altid er nysgerrige.\",\n   \"https://www.bing.com\"\n  ],\n  \"bing news\":[\n   \"Nyheder fra hele verden, nationale og lokale nyhedskilder – med henblik på at give dig en tilbundsgående nyhedsdækning inden for sport, underholdning, forretning, politik, vejret og meget andet.\",\n   \"https://www.bing.com/news\"\n  ],\n  \"bing videos\":[\n   \"Bing Video hjælper dig med at finde og se videoer fra flere kilder, herunder YouTube, Vimeo og meget mere, med øjeblikkelige eksempelvisninger, direkte afspilning og smarte filtre.\",\n   \"https://www.bing.com/videos\"\n  ],\n  \"currency\":[\n   \"Internetprivatlivsfirmaet, der giver dig mulighed for at tage kontrol over dine personlige oplysninger online, uden at gå på kompromis.\",\n   \"https://duckduckgo.com/\"\n  ],\n  \"ddg definitions\":[\n   \"currency:da\",\n   \"ref\"\n  ],\n  \"deezer\":[\n   \"Opdag vores streamingapp Deezer! Opret en konto, lyt til din musik gratis og få adgang til millioner af sange, playlister og podcasts. Tilmeld dig gratis!\",\n   \"https://deezer.com\"\n  ],\n  \"dictzone\":[\n   \"Online ordbøger: engelsk, spansk, tysk, fransk, italiensk, ungarsk... Vælg din yndlingsordbog!\",\n   \"https://dictzone.com/\"\n  ],\n  \"duckduckgo images\":[\n   \"currency:da\",\n   \"ref\"\n  ],\n  \"duckduckgo news\":[\n   \"currency:da\",\n   \"ref\"\n  ],\n  \"duckduckgo videos\":[\n   \"currency:da\",\n   \"ref\"\n  ],\n  \"duckduckgo weather\":[\n   \"currency:da\",\n   \"ref\"\n  ],\n  \"etymonline\":\"Online Etymology Dictionary er en ordbog der beskriver det etymologiske ophav af engelske ord.\",\n  \"gentoo\":[\n   \"gentoo:en\",\n   \"ref\"\n  ],\n  \"google\":[\n   \"internet-søgemaskine udviklet af Google\",\n   \"wikidata\"\n  ],\n  \"google images\":[\n   \"Google Billeder. Den mest omfattende billedsøgning på nettet.\",\n   \"https://images.google.com\"\n  ],\n  \"google news\":[\n   \"Omfattende og oppdatert nyhetsdekning, samlet inn av Google News fra nyhetskilder i hele verden.\",\n   \"https://news.google.com\"\n  ],\n  \"google play apps\":[\n   \"Få millioner af de nyeste apps, spil, film, tv-serier, bøger, magasiner og den nyeste musik m.m. til Android – når som helst og hvor som helst på alle dine enheder.\",\n   \"https://play.google.com/\"\n  ],\n  \"google play movies\":[\n   \"google play apps:da\",\n   \"ref\"\n  ],\n  \"google scholar\":[\n   \"web-baseret bibliografisk service for videnskabeligt litteratur\",\n   \"wikidata\"\n  ],\n  \"mastodon hashtags\":[\n   \"mastodon users:da\",\n   \"ref\"\n  ],\n  \"mastodon users\":[\n   \"Få mere at vide om Mastodon, den radikalt anderledes, gratis og open source decentraliserede platform for sociale medier.\",\n   \"https://joinmastodon.org/\"\n  ],\n  \"microsoft learn\":[\n   \"Find officiel dokumentation, praktisk viden og ekspertvejledning til udviklere, der arbejder med og foretager fejlfinding i Microsoft-produkter.\",\n   \"https://learn.microsoft.com\"\n  ],\n  \"mozhi\":[\n   \"mozhi:en\",\n   \"ref\"\n  ],\n  \"naver\":[\n   \"sydkoreansk webportal\",\n   \"wikidata\"\n  ],\n  \"naver images\":[\n   \"naver:da\",\n   \"ref\"\n  ],\n  \"naver news\":[\n   \"naver:da\",\n   \"ref\"\n  ],\n  \"naver videos\":[\n   \"naver:da\",\n   \"ref\"\n  ],\n  \"nixos wiki\":[\n   \"nixos wiki:en\",\n   \"ref\"\n  ],\n  \"openlibrary\":[\n   \"onlineprojekt for bogdata på internettet\",\n   \"wikidata\"\n  ],\n  \"openstreetmap\":[\n   \"OpenStreetMap er et kort over verden, skabt af folk som dig og gratis at bruge under en åben licens.\",\n   \"https://www.openstreetmap.org/\"\n  ],\n  \"pinterest\":[\n   \"hjemmeside med deling og offentliggørelse af billeder\",\n   \"wikidata\"\n  ],\n  \"reddit\":[\n   \"social nyhedsaggregationswebsted og diskussionsportal\",\n   \"wikidata\"\n  ],\n  \"rumble\":[\n   \"online videoplatform\",\n   \"wikidata\"\n  ],\n  \"soundcloud\":[\n   \"online lyddelingsplatform\",\n   \"wikidata\"\n  ],\n  \"steam\":[\n   \"steam:bg\",\n   \"ref\"\n  ],\n  \"tmdb\":[\n   \"tmdb:en\",\n   \"ref\"\n  ],\n  \"wikidata\":[\n   \"fri samling af struktureret data\",\n   \"wikidata\"\n  ],\n  \"wikipedia\":[\n   \"online encyklopædiprojekt\",\n   \"wikidata\"\n  ],\n  \"wikivoyage\":[\n   \"gratis open-source rejseguide\",\n   \"wikidata\"\n  ],\n  \"wiktionary\":\"Wiktionary er en ordbog med åbent indhold fra Wikimedia Foundation. Den engelsksprogede version blev etableret i december 2002 og rummer mere end 3.500.000 artikler.\",\n  \"wolframalpha\":[\n   \"Computer Søgemaskine/Svarmaskine\",\n   \"wikidata\"\n  ],\n  \"youtube\":[\n   \"Nyd de videoer og den musik, du holder af, upload originalt indhold, og del det hele med venner, familie og verden på YouTube.\",\n   \"https://www.youtube.com/\"\n  ]\n },\n \"de\":{\n  \"1337x\":[\n   \"Verzeichnis von Torrent-Dateien und Magnet-Links\",\n   \"wikidata\"\n  ],\n  \"annas archive\":[\n   \"Suchmaschine für Schattenbibliotheken\",\n   \"wikidata\"\n  ],\n  \"ansa\":[\n   \"italienische Nachrichten- und Presseagentur\",\n   \"wikidata\"\n  ],\n  \"aol\":[\n   \"objektorientierte Programmiersprache\",\n   \"wikidata\"\n  ],\n  \"aol images\":[\n   \"aol:de\",\n   \"ref\"\n  ],\n  \"aol videos\":[\n   \"aol:de\",\n   \"ref\"\n  ],\n  \"apple app store\":[\n   \"von Apple betriebene Plattform für elektronische Software-Distribution\",\n   \"wikidata\"\n  ],\n  \"apple maps\":[\n   \"Kartendienst von Apple\",\n   \"wikidata\"\n  ],\n  \"artic\":[\n   \"Kunstmuseum in Chicago, Illinois, USA\",\n   \"wikidata\"\n  ],\n  \"arxiv\":[\n   \"Dokumentenserver für Preprints\",\n   \"wikidata\"\n  ],\n  \"ask\":\"Ask.com ist ein Internetportal, das ursprünglich als Suchmaschine funktionierte, inzwischen aber nur noch Antworten aus einem festen Frage-Antwort-Reservoir generiert.\",\n  \"askubuntu\":[\n   \"stackoverflow:de\",\n   \"ref\"\n  ],\n  \"baidu\":[\n   \"chinesisches Unternehmen, das die gleichnamige Suchmaschine betreibt\",\n   \"wikidata\"\n  ],\n  \"baidu images\":[\n   \"baidu:de\",\n   \"ref\"\n  ],\n  \"baidu kaifa\":[\n   \"baidu:de\",\n   \"ref\"\n  ],\n  \"bandcamp\":[\n   \"Online-Musikdienst, der unabhängigen Musikern/Bands Möglichkeiten eröffnet\",\n   \"wikidata\"\n  ],\n  \"bing\":[\n   \"Internet-Suchmaschine von Microsoft\",\n   \"wikidata\"\n  ],\n  \"bing images\":[\n   \"bing:de\",\n   \"ref\"\n  ],\n  \"bing news\":[\n   \"News aus aller Welt, landesweiten und örtlichen Quellen informieren Sie übersichtlich und ausführlich über Sportereignisse, Unterhaltung, Wirtschaft, Politik, Wetter und vieles mehr.\",\n   \"https://www.bing.com/news\"\n  ],\n  \"bing videos\":[\n   \"Bing Video hilft dabei, Videos aus verschiedenen Quellen wie YouTube, Vimeo und weiteren zu entdecken und anzusehen – mit sofortigen Vorschauen, direkter Wiedergabe und intelligenten Filtern.\",\n   \"https://www.bing.com/videos\"\n  ],\n  \"bitbucket\":[\n   \"webbasierter Hosting-Dienst für Software-Entwicklungsprojekte\",\n   \"wikidata\"\n  ],\n  \"bitchute\":[\n   \"auf BitTorrent-Technologie gestütztes Videoportal\",\n   \"wikidata\"\n  ],\n  \"bpb\":[\n   \"Die Bundeszentrale für politische Bildung unterstützt Bürgerinnen und Bürger dabei, sich mit Politik zu befassen.\",\n   \"https://www.bpb.de\"\n  ],\n  \"brave\":[\n   \"Kostenloser und quelloffener Webbrowser mit Fokus auf Datenschutz, entwickelt von Brave Software, Inc. auf der Grundlage des Chromium-Webbrowsers\",\n   \"wikidata\"\n  ],\n  \"brave.images\":[\n   \"brave:de\",\n   \"ref\"\n  ],\n  \"brave.news\":[\n   \"brave:de\",\n   \"ref\"\n  ],\n  \"brave.videos\":[\n   \"brave:de\",\n   \"ref\"\n  ],\n  \"cachy os packages\":[\n   \"Auf Archlinux basierende Distribution\",\n   \"wikidata\"\n  ],\n  \"caddy.community\":[\n   \"discuss.python:de\",\n   \"ref\"\n  ],\n  \"crossref\":[\n   \"amerikanische Non-Profit-Organisation\",\n   \"wikidata\"\n  ],\n  \"currency\":[\n   \"Datenschutzorientierte Suchmaschine\",\n   \"wikidata\"\n  ],\n  \"dailymotion\":[\n   \"französisches Videoportal\",\n   \"wikidata\"\n  ],\n  \"ddg definitions\":[\n   \"currency:de\",\n   \"ref\"\n  ],\n  \"deezer\":[\n   \"Web-basierter Musikstreaming-Dienst\",\n   \"wikidata\"\n  ],\n  \"destatis\":[\n   \"Internetangebot des Statistischen Bundesamtes mit aktuellen Informationen, Publikationen, Zahlen und Fakten der amtlichen Statistik.\",\n   \"https://www.destatis.de\"\n  ],\n  \"deviantart\":[\n   \"Soziale Medien/Kunst-Website\",\n   \"wikidata\"\n  ],\n  \"dictzone\":[\n   \"DictZone online Wörterbücher, Englisch, Ungarisch, Deutsch, Russisch...\",\n   \"https://dictzone.com/\"\n  ],\n  \"discuss.python\":[\n   \"Open-Source Forensoftware\",\n   \"wikidata\"\n  ],\n  \"duckduckgo\":[\n   \"currency:de\",\n   \"ref\"\n  ],\n  \"duckduckgo images\":[\n   \"currency:de\",\n   \"ref\"\n  ],\n  \"duckduckgo news\":[\n   \"currency:de\",\n   \"ref\"\n  ],\n  \"duckduckgo videos\":[\n   \"currency:de\",\n   \"ref\"\n  ],\n  \"duckduckgo weather\":[\n   \"currency:de\",\n   \"ref\"\n  ],\n  \"duden\":[\n   \"deutsches Online-Wörterbuch des Duden\",\n   \"wikidata\"\n  ],\n  \"emojipedia\":[\n   \"englischsprachiges Online-Nachschlagewerk für Emojis\",\n   \"wikidata\"\n  ],\n  \"fdroid\":[\n   \"Android-Appstore für freie Software\",\n   \"wikidata\"\n  ],\n  \"flickr\":[\n   \"Bilder- und Video-Hosting-Website\",\n   \"wikidata\"\n  ],\n  \"free software directory\":[\n   \"Verzeichnis freier Software als Projekt der Free Software Foundation\",\n   \"wikidata\"\n  ],\n  \"fyyd\":[\n   \"Podcast Search Enginge\",\n   \"https://fyyd.de\"\n  ],\n  \"gentoo\":[\n   \"gentoo:en\",\n   \"ref\"\n  ],\n  \"github\":[\n   \"bitbucket:de\",\n   \"ref\"\n  ],\n  \"goodreads\":[\n   \"Buchkatalog-Website von Amazon\",\n   \"wikidata\"\n  ],\n  \"google\":[\n   \"Suchmaschine des US-amerikanischen Unternehmens Google LLC\",\n   \"wikidata\"\n  ],\n  \"google images\":[\n   \"Google Bilder, die umfassendste Bildersuche im Web\",\n   \"https://images.google.com\"\n  ],\n  \"google news\":[\n   \"Ausführliche und aktuelle Beiträge - von Google News aus verschiedenen Nachrichtenquellen aus aller Welt zusammengetragen\",\n   \"https://news.google.com\"\n  ],\n  \"google play apps\":[\n   \"digitale Software-Vertriebsplattform von Google\",\n   \"wikidata\"\n  ],\n  \"google play movies\":[\n   \"google play apps:de\",\n   \"ref\"\n  ],\n  \"google scholar\":[\n   \"Suchmaschine des Unternehmens Google Inc. für wissenschaftliche Dokumente\",\n   \"wikidata\"\n  ],\n  \"hoogle\":[\n   \"funktionale Programmiersprache\",\n   \"wikidata\"\n  ],\n  \"huggingface\":[\n   \"US-amerikanisches Unternehmen\",\n   \"wikidata\"\n  ],\n  \"huggingface datasets\":[\n   \"huggingface:de\",\n   \"ref\"\n  ],\n  \"huggingface spaces\":[\n   \"huggingface:de\",\n   \"ref\"\n  ],\n  \"imdb\":[\n   \"Datenbank über Filme, Fernsehserien, Videoproduktionen, Videospiele und daran Mitwirkende\",\n   \"wikidata\"\n  ],\n  \"imgur\":\"Imgur ist ein kostenloser Filehosting-Dienst für Bilder sowie eine kommentargetriebene Gemeinschaft. Die Seite wird durch Einnahmen aus Werbung und Merchandise unterhalten.\",\n  \"ina\":[\n   \"öffentlich-rechtliche Einrichtung in Frankreich, die Rundfunk- und Fernsehproduktionen archiviert\",\n   \"wikidata\"\n  ],\n  \"iqiyi\":[\n   \"chinesischer Anbieter von Video on Demand\",\n   \"wikidata\"\n  ],\n  \"jisho\":[\n   \"Japanisch-Englisch Wörterbuch\",\n   \"wikidata\"\n  ],\n  \"lemmy comments\":[\n   \"lemmy communities:de\",\n   \"ref\"\n  ],\n  \"lemmy communities\":[\n   \"Dein Browser wird geprüft!\",\n   \"https://lemmy.ml/\"\n  ],\n  \"lemmy posts\":[\n   \"lemmy communities:de\",\n   \"ref\"\n  ],\n  \"lemmy users\":[\n   \"lemmy communities:de\",\n   \"ref\"\n  ],\n  \"library genesis\":[\n   \"Schattenbibliothek urheberrechtlich geschützter wissenschaftlicher Aufsätze, die sonst nicht allgemein zugänglich wären, weil der freie Zugriff auf sie durch die Paywall eines Verlags ganz oder teilweise verhindert wird\",\n   \"wikidata\"\n  ],\n  \"library of congress\":[\n   \"Forschungsbibliothek des Kongresses der Vereinigten Staaten\",\n   \"wikidata\"\n  ],\n  \"mastodon hashtags\":[\n   \"mastodon users:de\",\n   \"ref\"\n  ],\n  \"mastodon users\":[\n   \"freie Software zur Bildung eines verteilten Microblogging-Netzwerkes\",\n   \"wikidata\"\n  ],\n  \"metacpan\":[\n   \"ein weltweit gespiegeltes Online-Repositorium für Perl-Module, -Anwendungen und -Dokumentationen\",\n   \"wikidata\"\n  ],\n  \"microsoft learn\":[\n   \"Hier finden Sie offizielle Dokumentation, praktisches Know-how und fachkundige Anleitungen für Entwickler, die mit Microsoft-Produkten arbeiten und Fehlerbehebungen durchführen.\",\n   \"https://learn.microsoft.com\"\n  ],\n  \"minecraft wiki\":[\n   \"Wiki für das Videospiel Minecraft\",\n   \"wikidata\"\n  ],\n  \"moviepilot\":[\n   \"Dein Guide für Filme in Kino, TV und auf DVD. Entdecke Filme auf eine neue Art - erhalte persönliche Vorhersagen, wie gut dir ein Film gefallen wird.\",\n   \"https://www.moviepilot.de\"\n  ],\n  \"mozhi\":[\n   \"mozhi:en\",\n   \"ref\"\n  ],\n  \"naver\":[\n   \"südkoreanische Suchmaschine und Webportal\",\n   \"wikidata\"\n  ],\n  \"naver images\":[\n   \"naver:de\",\n   \"ref\"\n  ],\n  \"naver news\":[\n   \"naver:de\",\n   \"ref\"\n  ],\n  \"naver videos\":[\n   \"naver:de\",\n   \"ref\"\n  ],\n  \"niconico\":[\n   \"japanischer Videohoster und Livestream-Anbieter\",\n   \"wikidata\"\n  ],\n  \"nixos wiki\":[\n   \"nixos wiki:bg\",\n   \"ref\"\n  ],\n  \"npm\":[\n   \"Paketmanager für die JavaScript-Laufzeitumgebung node.js\",\n   \"wikidata\"\n  ],\n  \"odysee\":[\n   \"dezentralisierte Videoplattform\",\n   \"wikidata\"\n  ],\n  \"ollama\":[\n   \"Open-Source-Software zur lokalen Ausführung großer Sprachmodelle (LLMs)\",\n   \"wikidata\"\n  ],\n  \"openairedatasets\":[\n   \"pan-europäisches Forschungsinformationssystem\",\n   \"wikidata\"\n  ],\n  \"openairepublications\":[\n   \"openairedatasets:de\",\n   \"ref\"\n  ],\n  \"openlibrary\":[\n   \"Online-Projekt für Buchdaten des Internet Archive\",\n   \"wikidata\"\n  ],\n  \"openstreetmap\":[\n   \"Datenbank und Karte freier Geoinformationen\",\n   \"wikidata\"\n  ],\n  \"packagist\":[\n   \"Hauptrepostorium öffentlich verfügbarer PHP-Pakete, die mit Composer installiert werden können\",\n   \"wikidata\"\n  ],\n  \"peertube\":[\n   \"dezentralisiertes Video-Hosting-Netzwerk, basierend auf freier Software\",\n   \"wikidata\"\n  ],\n  \"pexels\":[\n   \"Datenbank für Stockfotos und -videos\",\n   \"wikidata\"\n  ],\n  \"pi-hole.community\":[\n   \"discuss.python:de\",\n   \"ref\"\n  ],\n  \"pinterest\":[\n   \"Website zum Teilen und Veröffentlichen von Fotos\",\n   \"wikidata\"\n  ],\n  \"piratebay\":[\n   \"schwedische Website, BitTorrent-Indizierer\",\n   \"wikidata\"\n  ],\n  \"qwant\":[\n   \"französische Suchmaschine\",\n   \"wikidata\"\n  ],\n  \"qwant images\":[\n   \"qwant:de\",\n   \"ref\"\n  ],\n  \"qwant news\":[\n   \"qwant:de\",\n   \"ref\"\n  ],\n  \"qwant videos\":[\n   \"qwant:de\",\n   \"ref\"\n  ],\n  \"reddit\":[\n   \"sozialer Nachrichtenaggregator und Diskussionsportal\",\n   \"wikidata\"\n  ],\n  \"reuters\":[\n   \"internationale Nachrichtenagentur mit Sitz in London\",\n   \"wikidata\"\n  ],\n  \"rottentomatoes\":[\n   \"US-amerikanische Website, die Rezensionen von Filmen und Fernsehserien sammelt\",\n   \"wikidata\"\n  ],\n  \"rubygems\":[\n   \"Paket für Programmiersprache Ruby\",\n   \"wikidata\"\n  ],\n  \"seznam\":[\n   \"tschechisches Internetportal mit Suchmaschine\",\n   \"wikidata\"\n  ],\n  \"soundcloud\":[\n   \"Online-Plattform zum Austausch und zur Distribution von Audiodateien\",\n   \"wikidata\"\n  ],\n  \"sourcehut\":[\n   \"Platform für Softwareprojekte\",\n   \"wikidata\"\n  ],\n  \"stackoverflow\":[\n   \"Netzwerk von Frage- und Antwort-Webseiten\",\n   \"wikidata\"\n  ],\n  \"steam\":[\n   \"Onlinedistributions- und Kommunikationsplattform\",\n   \"wikidata\"\n  ],\n  \"superuser\":[\n   \"stackoverflow:de\",\n   \"ref\"\n  ],\n  \"tagesschau\":[\n   \"deutsche Nachrichtensendung der ARD im Fernsehen\",\n   \"wikidata\"\n  ],\n  \"tmdb\":[\n   \"tmdb:en\",\n   \"ref\"\n  ],\n  \"unsplash\":[\n   \"kostenloses Bilderportal für Stockfotografien\",\n   \"wikidata\"\n  ],\n  \"vimeo\":[\n   \"US-amerikanisches Videoportal\",\n   \"wikidata\"\n  ],\n  \"wikibooks\":[\n   \"Wiki zur Erstellung von Lehr-, Sach- und Fachbüchern unter freier Lizenz\",\n   \"wikidata\"\n  ],\n  \"wikicommons.audio\":[\n   \"wikicommons.images:de\",\n   \"ref\"\n  ],\n  \"wikicommons.files\":[\n   \"wikicommons.images:de\",\n   \"ref\"\n  ],\n  \"wikicommons.images\":[\n   \"freie Sammlung von Bildern, Audio- und Videodateien\",\n   \"wikidata\"\n  ],\n  \"wikicommons.videos\":[\n   \"wikicommons.images:de\",\n   \"ref\"\n  ],\n  \"wikidata\":[\n   \"freie Wissensdatenbank, die von der Wikimedia Foundation gehostet und von Freiwilligen bearbeitet wird\",\n   \"wikidata\"\n  ],\n  \"wikimini\":[\n   \"Freie Online-Enzyklopädie für Kinder\",\n   \"wikidata\"\n  ],\n  \"wikinews\":[\n   \"Wikimedia-Projekt zur gemeinschaftlichen Erstellung einer freien und neutralen Nachrichtenquelle\",\n   \"wikidata\"\n  ],\n  \"wikipedia\":[\n   \"freie Online-Wiki-Enzyklopädie\",\n   \"wikidata\"\n  ],\n  \"wikiquote\":[\n   \"Online-Projekt einer freien Zitatensammlung auf Wiki-Basis\",\n   \"wikidata\"\n  ],\n  \"wikisource\":\"Wikisource [ˌvɪkiˈsɔːɹs] ist ein freies Online-Projekt zur Sammlung und Edition von Texten, die entweder urheberrechtsfrei (gemeinfrei) sind oder unter einer freien Lizenz stehen. Wie das Schwesterprojekt Wikipedia wird Wikisource von der Wikimedia Foundation betrieben und nutzt als Software MediaWiki.\",\n  \"wikispecies\":[\n   \"Wiki-basiertes Onlineprojekt der Wikimedia\",\n   \"wikidata\"\n  ],\n  \"wikiversity\":[\n   \"Online-Plattform in Form eines Wikis zum gemeinschaftlichen Lernen, Lehren und Forschen\",\n   \"wikidata\"\n  ],\n  \"wikivoyage\":[\n   \"freier Reiseführer auf Wiki-Basis\",\n   \"wikidata\"\n  ],\n  \"wiktionary\":\"Das Wiktionary (Wikiwörterbuch) ist ein gemeinschaftliches Projekt der Wikimedia Foundation zur Erstellung eines frei zugänglichen, mehrsprachigen Wörterbuches sowie eines entsprechenden Thesaurus in jeder Sprache. Der Name Wiktionary ist ein analog zu Wikipedia gebildetes Kofferwort, das sich aus den Wörtern wiki und dictionary zusammensetzt. Seit der Gründung 2002 wuchs die Anzahl der Einträge in den Wiktionarys international auf über 48,5 Millionen an.\",\n  \"wolframalpha\":[\n   \"Suchmaschine von Wolfram Research\",\n   \"wikidata\"\n  ],\n  \"yacy\":[\n   \"dezentrale Internet-Suchmaschine\",\n   \"wikidata\"\n  ],\n  \"yacy images\":[\n   \"yacy:de\",\n   \"ref\"\n  ],\n  \"yandex\":[\n   \"Unternehmen aus Russland\",\n   \"wikidata\"\n  ],\n  \"yandex images\":[\n   \"yandex:de\",\n   \"ref\"\n  ],\n  \"youtube\":[\n   \"US-amerikanisches Internet-Videoportal; Tochtergesellschaft von Google\",\n   \"wikidata\"\n  ]\n },\n \"dv\":{\n  \"gentoo\":[\n   \"gentoo:en\",\n   \"ref\"\n  ],\n  \"nixos wiki\":[\n   \"nixos wiki:en\",\n   \"ref\"\n  ],\n  \"openlibrary\":[\n   \"openlibrary:tr\",\n   \"ref\"\n  ],\n  \"tmdb\":[\n   \"tmdb:en\",\n   \"ref\"\n  ]\n },\n \"el-GR\":{\n  \"aol\":[\n   \"γλώσσα προγραμματισμού\",\n   \"wikidata\"\n  ],\n  \"aol images\":[\n   \"aol:el-GR\",\n   \"ref\"\n  ],\n  \"aol videos\":[\n   \"aol:el-GR\",\n   \"ref\"\n  ],\n  \"apple app store\":[\n   \"εφαρμογή για κινητά με λειτουργικό σύστημα iOS\",\n   \"wikidata\"\n  ],\n  \"arxiv\":[\n   \"ηλεκτρονικό αρχείο επιστημονικών εργασιών\",\n   \"wikidata\"\n  ],\n  \"bing\":[\n   \"μηχανή αναζήτησης ιστού της Microsoft\",\n   \"wikidata\"\n  ],\n  \"bing images\":[\n   \"bing:el-GR\",\n   \"ref\"\n  ],\n  \"bing news\":[\n   \"Ειδήσεις από διεθνείς, εθνικές και τοπικές πηγές ειδήσεων, οργανωμένες έτσι, ώστε να σας παράσχουν λεπτομερή ενημέρωση για θέματα όπως σπορ, ψυχαγωγία, επιχειρήσεις, πολιτική, καιρός και άλλα.\",\n   \"https://www.bing.com/news\"\n  ],\n  \"bing videos\":[\n   \"Το Βίντεο Bing σάς βοηθά να ανακαλύπτετε και να παρακολουθείτε βίντεο από πολλαπλές προελεύσεις, όπως το YouTube, το Vimeo και πολλά άλλα, με άμεσες προεπισκοπήσεις, άμεση αναπαραγωγή και έξυπνα φίλτρα.\",\n   \"https://www.bing.com/videos\"\n  ],\n  \"brave.videos\":[\n   \"Αναζητήστε στο Web. Ιδιωτικά. Χρήσιμα αποτελέσματα, απαντήσεις μέσω AI, κ.α. Όλα αυτά από ένα ανεξάρτητο ευρετήριο. Χωρίς προφίλ, προκαταλήψεις ή Big Tech.\",\n   \"https://search.brave.com/\"\n  ],\n  \"currency\":[\n   \"διαδικτυακή μηχανή αναζήτησης\",\n   \"wikidata\"\n  ],\n  \"ddg definitions\":[\n   \"currency:el-GR\",\n   \"ref\"\n  ],\n  \"deezer\":[\n   \"γαλλική διαδικτυακή υπηρεσία αναπαραγωγής μουσικής\",\n   \"wikidata\"\n  ],\n  \"dictzone\":[\n   \"Διαδικτυακά λεξικά: Αγγλικά, Ισπανικά, Γερμανικά, Γαλλικά, Ιταλικά, Ουγγρικά... Επιλέξτε το αγαπημένο σας λεξικό!\",\n   \"https://dictzone.com/\"\n  ],\n  \"duckduckgo\":[\n   \"currency:el-GR\",\n   \"ref\"\n  ],\n  \"duckduckgo images\":[\n   \"currency:el-GR\",\n   \"ref\"\n  ],\n  \"duckduckgo news\":[\n   \"currency:el-GR\",\n   \"ref\"\n  ],\n  \"duckduckgo videos\":[\n   \"currency:el-GR\",\n   \"ref\"\n  ],\n  \"duckduckgo weather\":[\n   \"currency:el-GR\",\n   \"ref\"\n  ],\n  \"fdroid\":[\n   \"αποθετήριο λογισμικού για ελεύθερο και ανοικτού κώδικα λογισμικό για εφαρμογές Android\",\n   \"wikidata\"\n  ],\n  \"gentoo\":[\n   \"gentoo:en\",\n   \"ref\"\n  ],\n  \"github\":[\n   \"υπηρεσία φιλοξενίας για εγχειρήματα λογισμικού με χρήση του Git\",\n   \"wikidata\"\n  ],\n  \"goodreads\":[\n   \"Ιστοσελίδα κοινωνικής δικτύωσης και καταλογογράφησης βιβλίων\",\n   \"wikidata\"\n  ],\n  \"google\":[\n   \"διαδικτυακή μηχανή αναζήτησης πληροφοριών\",\n   \"wikidata\"\n  ],\n  \"google images\":[\n   \"Εικόνες Google: Η πληρέστερη αναζήτηση εικόνων στον ιστό.\",\n   \"https://images.google.com\"\n  ],\n  \"google news\":[\n   \"ιστότοπος και εφαρμογή συγκέντρωσης ειδήσεων της Google\",\n   \"wikidata\"\n  ],\n  \"google play apps\":[\n   \"υπηρεσία διανομής εφαρμογών της Google\",\n   \"wikidata\"\n  ],\n  \"google play movies\":[\n   \"google play apps:el-GR\",\n   \"ref\"\n  ],\n  \"imdb\":[\n   \"διαδικτυακή βάση δεδομένων για ταινίες και συντελεστές\",\n   \"wikidata\"\n  ],\n  \"imgur\":[\n   \"υπηρεσία που προσφέρει φιλοξενία εικόνων\",\n   \"wikidata\"\n  ],\n  \"library genesis\":[\n   \"Μηχανή αναζήτησης για επιστημονικά άρθρα και βιβλία\",\n   \"wikidata\"\n  ],\n  \"library of congress\":[\n   \"εθνική βιβλιοθήκη των Ηνωμένων Πολιτειών της Αμερικής\",\n   \"wikidata\"\n  ],\n  \"mastodon hashtags\":[\n   \"mastodon users:el-GR\",\n   \"ref\"\n  ],\n  \"mastodon users\":[\n   \"Μάθε περισσότερα για το Mastodon, τη ριζικά διαφορετική, ελεύθερη και ανοικτού κώδικα αποκεντρωμένη πλατφόρμα κοινωνικής δικτύωσης.\",\n   \"https://joinmastodon.org/\"\n  ],\n  \"microsoft learn\":[\n   \"Βρείτε επίσημη τεκμηρίωση, πρακτικές γνώσεις και οδηγίες ειδικών για προγραμματιστές που εργάζονται σε προϊόντα της Microsoft και στην αντιμετώπιση προβλημάτων.\",\n   \"https://learn.microsoft.com\"\n  ],\n  \"mixcloud\":[\n   \"υπηρεσία ροής μουσικής\",\n   \"wikidata\"\n  ],\n  \"mozhi\":[\n   \"mozhi:en\",\n   \"ref\"\n  ],\n  \"nixos wiki\":[\n   \"nixos wiki:en\",\n   \"ref\"\n  ],\n  \"openlibrary\":[\n   \"διαδικτυακός κατάλογος βιβλίων\",\n   \"wikidata\"\n  ],\n  \"openstreetmap\":[\n   \"διαδικτυακό συνεργατικό εγχείρημα δημιουργίας γεωγραφικής βάσης δεδομένων\",\n   \"wikidata\"\n  ],\n  \"pinterest\":[\n   \"ιστοσελίδα μοιράσματος και δημοσίευσης φωτογραφιών\",\n   \"wikidata\"\n  ],\n  \"pubmed\":[\n   \"ιατρική βιβλιογραφική βάση δεδομένων\",\n   \"wikidata\"\n  ],\n  \"reddit\":[\n   \"ιστοσελίδα συγκέντρωσης ειδήσεων\",\n   \"wikidata\"\n  ],\n  \"rottentomatoes\":[\n   \"αμερικανικός ιστότοπος συγκέντρωσης κριτικών για ταινίες και τηλεοπτικές εκπομπές\",\n   \"wikidata\"\n  ],\n  \"startpage\":[\n   \"μηχανή διαδικτυακής αναζήτησης\",\n   \"wikidata\"\n  ],\n  \"startpage images\":[\n   \"startpage:el-GR\",\n   \"ref\"\n  ],\n  \"startpage news\":[\n   \"startpage:el-GR\",\n   \"ref\"\n  ],\n  \"steam\":[\n   \"πλατφόρμα ψηφιακής διανομής λογισμικού και βιντεοπαιχνιδιών, διαχείρισης ψηφιακών δικαιωμάτων, κοινωνικής δικτύωσης και ψηφιακό μαγαζί βιντεοπαιχνιδιών\",\n   \"wikidata\"\n  ],\n  \"tmdb\":[\n   \"tmdb:en\",\n   \"ref\"\n  ],\n  \"wikidata\":[\n   \"ελεύθερο, συνεργατικό εγχείρημα του ιδρύματος Wikimedia\",\n   \"wikidata\"\n  ],\n  \"wikipedia\":[\n   \"διεθνής, ελεύθερου περιεχομένου, συνεργατική, διαδικτυακή εγκυκλοπαίδεια\",\n   \"wikidata\"\n  ],\n  \"wikisource\":[\n   \"κατηγορία εγχειρημάτων Wikimedia\",\n   \"wikidata\"\n  ],\n  \"wikivoyage\":[\n   \"Ελεύθερος διαδικτυακός ταξιδιωτικός οδηγός που συντάσσεται από εθελοντές. Λειτουργεί σε ιστότοπο τύπου Wiki υπό το ίδρυμα Wikimedia.\",\n   \"wikidata\"\n  ],\n  \"wiktionary\":\"Το Βικιλεξικό είναι πολύγλωσσο λεξικογραφικό διαδικτυακό εγχείρημα του ιδρύματος Wikimedia. Βασίζεται σε σύστημα wiki και το περιεχόμενό του μπορεί να χρησιμοποιηθεί ελεύθερα.\",\n  \"yandex\":[\n   \"ρωσική πολυεθνική τεχνολογική εταιρεία\",\n   \"wikidata\"\n  ],\n  \"yandex images\":[\n   \"yandex:el-GR\",\n   \"ref\"\n  ],\n  \"youtube\":[\n   \"υπηρεσία παρακολούθησης βίντεο της Google\",\n   \"wikidata\"\n  ]\n },\n \"en\":{\n  \"1337x\":[\n   \"website that provides a directory of torrent files and magnet links used for peer-to-peer file sharing\",\n   \"wikidata\"\n  ],\n  \"1x\":[\n   \"1x.com is the world's biggest curated photo gallery online. Each photo is selected by professional curators. In Pursuit Of The Sublime\",\n   \"https://1x.com/\"\n  ],\n  \"360search\":[\n   \"360搜索是安全、精准、可信赖的新一代搜索引擎，依托于360母品牌的安全优势，全面拦截各类钓鱼欺诈等恶意网站，提供更放心的搜索服务。 360搜索 so靠谱。\",\n   \"https://www.so.com/\"\n  ],\n  \"9gag\":[\n   \"Social media website where users upload and share user-generated images and videos\",\n   \"wikidata\"\n  ],\n  \"acfun\":[\n   \"Chinese video sharing website\",\n   \"wikidata\"\n  ],\n  \"alpine linux packages\":[\n   \"Linux distribution\",\n   \"wikidata\"\n  ],\n  \"annas archive\":[\n   \"shadow library search engine\",\n   \"wikidata\"\n  ],\n  \"ansa\":[\n   \"news agency\",\n   \"wikidata\"\n  ],\n  \"aol\":[\n   \"general-purpose programming language\",\n   \"wikidata\"\n  ],\n  \"aol images\":[\n   \"aol:en\",\n   \"ref\"\n  ],\n  \"aol videos\":[\n   \"aol:en\",\n   \"ref\"\n  ],\n  \"apk mirror\":[\n   \"Free and safe Android APK downloads\",\n   \"https://www.apkmirror.com\"\n  ],\n  \"apple app store\":[\n   \"digital app distribution platform for iOS/iPadOS\",\n   \"wikidata\"\n  ],\n  \"apple maps\":[\n   \"web mapping service provided by Apple Inc\",\n   \"wikidata\"\n  ],\n  \"arch linux wiki\":[\n   \"Arch Linux documentation on the web\",\n   \"wikidata\"\n  ],\n  \"artic\":[\n   \"art museum and school in Chicago, United States\",\n   \"wikidata\"\n  ],\n  \"artstation\":[\n   \"art-sharing platform\",\n   \"wikidata\"\n  ],\n  \"arxiv\":[\n   \"online digital archive for electronic preprints of scientific papers\",\n   \"wikidata\"\n  ],\n  \"ask\":[\n   \"search engine\",\n   \"wikidata\"\n  ],\n  \"askubuntu\":[\n   \"stackoverflow:en\",\n   \"ref\"\n  ],\n  \"baidu\":[\n   \"Chinese web services company\",\n   \"wikidata\"\n  ],\n  \"baidu images\":[\n   \"baidu:en\",\n   \"ref\"\n  ],\n  \"baidu kaifa\":[\n   \"baidu:en\",\n   \"ref\"\n  ],\n  \"bandcamp\":[\n   \"American online music distributor\",\n   \"wikidata\"\n  ],\n  \"bilibili\":[\n   \"acfun:en\",\n   \"ref\"\n  ],\n  \"bing\":[\n   \"web search engine from Microsoft\",\n   \"wikidata\"\n  ],\n  \"bing images\":[\n   \"bing:en\",\n   \"ref\"\n  ],\n  \"bing news\":[\n   \"news portal provided by Microsoft\",\n   \"wikidata\"\n  ],\n  \"bing videos\":[\n   \"Microsoft's video search search via Bing\",\n   \"wikidata\"\n  ],\n  \"bitbucket\":[\n   \"web-based hosting service for software development projects\",\n   \"wikidata\"\n  ],\n  \"bitchute\":[\n   \"UK online video platform (2017-)\",\n   \"wikidata\"\n  ],\n  \"boardreader\":[\n   \"Boardreader - Forum Search Engine\",\n   \"https://boardreader.com\"\n  ],\n  \"brave\":[\n   \"free and open-source, privacy-focused web browser developed by Brave Software, Inc. based on the Chromium web browser\",\n   \"wikidata\"\n  ],\n  \"brave.images\":[\n   \"brave:en\",\n   \"ref\"\n  ],\n  \"brave.news\":[\n   \"brave:en\",\n   \"ref\"\n  ],\n  \"brave.videos\":[\n   \"brave:en\",\n   \"ref\"\n  ],\n  \"bt4g\":[\n   \"a Search Engine based on DHT protocol\",\n   \"https://bt4gprx.com\"\n  ],\n  \"btdigg\":[\n   \"Search engine\",\n   \"wikidata\"\n  ],\n  \"cachy os packages\":[\n   \"Linux distribution based on Arch Linux\",\n   \"wikidata\"\n  ],\n  \"caddy.community\":[\n   \"discuss.python:en\",\n   \"ref\"\n  ],\n  \"chefkoch\":[\n   \"380.000 Back- und Kochrezepte zum Nachkochen - inkl. Videos, Artikel und Kochbuch. Inspiriere dich bei Chefkoch! Rezepte ✓einfach ✓lecker ✓kostenlos.\",\n   \"https://www.chefkoch.de\"\n  ],\n  \"codeberg\":[\n   \"Gitea - Git with a cup of tea! Painless self-hosted all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD\",\n   \"https://about.gitea.com\"\n  ],\n  \"crates.io\":[\n   \"crates.io serves as a central registry for sharing crates, which are packages or libraries written in Rust that you can use to enhance your projects\",\n   \"https://crates.io/\"\n  ],\n  \"crossref\":[\n   \"one of the official Digital Object Identifier Registration Agencies of the International DOI Foundation\",\n   \"wikidata\"\n  ],\n  \"crowdview\":[\n   \"Discussion search engine\",\n   \"https://crowdview.ai/\"\n  ],\n  \"currency\":[\n   \"privacy-focused online search engine\",\n   \"wikidata\"\n  ],\n  \"dailymotion\":[\n   \"video streaming site\",\n   \"wikidata\"\n  ],\n  \"ddg definitions\":[\n   \"currency:en\",\n   \"ref\"\n  ],\n  \"deezer\":[\n   \"French web-based music and podcast streaming service\",\n   \"wikidata\"\n  ],\n  \"deviantart\":[\n   \"social media/art website\",\n   \"wikidata\"\n  ],\n  \"devicons\":[\n   \"Devicon aims to gather all logos representing development languages and tools in one font. 🚀\",\n   \"https://devicon.dev/\"\n  ],\n  \"dictzone\":[\n   \"Online dictionaries: English, Spanish, German, French, Italian, Hungarian... Select your favorite dictionary!\",\n   \"https://dictzone.com/\"\n  ],\n  \"discuss.python\":[\n   \"open source Internet forum software application\",\n   \"wikidata\"\n  ],\n  \"docker hub\":[\n   \"hosting service for Docker repository\",\n   \"wikidata\"\n  ],\n  \"duckduckgo\":[\n   \"currency:en\",\n   \"ref\"\n  ],\n  \"duckduckgo images\":[\n   \"currency:en\",\n   \"ref\"\n  ],\n  \"duckduckgo news\":[\n   \"currency:en\",\n   \"ref\"\n  ],\n  \"duckduckgo videos\":[\n   \"currency:en\",\n   \"ref\"\n  ],\n  \"duckduckgo weather\":[\n   \"currency:en\",\n   \"ref\"\n  ],\n  \"duden\":[\n   \"German online dictionary of the Duden\",\n   \"wikidata\"\n  ],\n  \"emojipedia\":[\n   \"online emoji encyclopedia\",\n   \"wikidata\"\n  ],\n  \"encyclosearch\":[\n   \"Search over two dozen encyclopedias at once with EncycloSearch! EncycloSearch is an ad-free, open-source encyclopedia search engine and reader. Supported by the Knowledge Standards Foundation.\",\n   \"https://encyclosearch.org\"\n  ],\n  \"erowid\":[\n   \"Erowid is a non-profit educational & harm-reduction resource with 60 thousand pages of online information about psychoactive drugs, plants, chemicals, and technologies including entheogens, psychedelics, new psychoactive substances, research chemicals, stimulants, depressants and pharmaceuticals. This includes traditional, spiritual, and responsible use, info on health, effects, experiences, images, research, chemistry, law, media coverage, bibliographies and a whole lot more.\",\n   \"https://www.erowid.org/\"\n  ],\n  \"etymonline\":\"The Online Etymology Dictionary, also known by its domain name Etymonline, is an American online dictionary of the origins and historical development of English words, compiled and written primarily by Douglas R. Harper. Harper founded the project in 2001. Since 2021, Talia Felix has served as associate editor.\",\n  \"fdroid\":[\n   \"Android app store for free and open source software\",\n   \"wikidata\"\n  ],\n  \"findthatmeme\":[\n   \"FindThatMeme - The Meme Search Engine\",\n   \"https://findthatmeme.com\"\n  ],\n  \"flickr\":[\n   \"American image and video hosting website\",\n   \"wikidata\"\n  ],\n  \"free software directory\":[\n   \"catalog of free software, project of the Free Software Foundation\",\n   \"wikidata\"\n  ],\n  \"frinkiac\":[\n   \"The Simpsons Search Engine - Create Memes and GIFs\",\n   \"https://frinkiac.com\"\n  ],\n  \"fynd\":[\n   \"Explore the World Wide Web. Fynd is a search engine powered by independent crawlers that continuously update its index with fresh, relevant content.\",\n   \"https://fynd.bot\"\n  ],\n  \"geizhals\":[\n   \"comparison shopping website\",\n   \"wikidata\"\n  ],\n  \"genius\":[\n   \"American digital media company\",\n   \"wikidata\"\n  ],\n  \"gentoo\":[\n   \"Gentoo Wiki\",\n   \"https://wiki.gentoo.org/\"\n  ],\n  \"gitea.com\":[\n   \"codeberg:en\",\n   \"ref\"\n  ],\n  \"github\":\"GitHub is a proprietary developer platform that allows developers to create, store, manage, and share their code. It uses Git to provide distributed version control and GitHub itself provides access control, bug tracking, software feature requests, task management, continuous integration, and wikis for every project. GitHub, headquartered in San Francisco, is operated by Github, Inc., a subsidiary of Microsoft since 2018.\",\n  \"gitlab\":[\n   \"Your intelligent orchestration platform for DevSecOps\",\n   \"https://gitlab.com/\"\n  ],\n  \"gmx\":[\n   \"GMX Search – quick, clear, accurate\",\n   \"https://search.gmx.com\"\n  ],\n  \"goodreads\":[\n   \"social book catalog website (2006-)\",\n   \"wikidata\"\n  ],\n  \"google\":[\n   \"search engine by Google LLC\",\n   \"wikidata\"\n  ],\n  \"google images\":[\n   \"image search engine by Google LLC\",\n   \"wikidata\"\n  ],\n  \"google news\":[\n   \"news aggregator and app developed by Google\",\n   \"wikidata\"\n  ],\n  \"google play apps\":[\n   \"digital software distribution platform from Google\",\n   \"wikidata\"\n  ],\n  \"google play movies\":[\n   \"google play apps:en\",\n   \"ref\"\n  ],\n  \"google scholar\":[\n   \"academic search service by Google\",\n   \"wikidata\"\n  ],\n  \"google videos\":[\n   \"a video search engine from Google\",\n   \"wikidata\"\n  ],\n  \"habrahabr\":[\n   \"collaborative blog\",\n   \"wikidata\"\n  ],\n  \"hackernews\":[\n   \"social news website\",\n   \"wikidata\"\n  ],\n  \"hex\":[\n   \"A package manager for the Erlang ecosystem\",\n   \"https://hex.pm/\"\n  ],\n  \"hoogle\":[\n   \"purely functional programming language\",\n   \"wikidata\"\n  ],\n  \"huggingface\":[\n   \"American company\",\n   \"wikidata\"\n  ],\n  \"huggingface datasets\":[\n   \"huggingface:en\",\n   \"ref\"\n  ],\n  \"huggingface spaces\":[\n   \"huggingface:en\",\n   \"ref\"\n  ],\n  \"il post\":[\n   \"Italian online newspaper\",\n   \"wikidata\"\n  ],\n  \"imdb\":[\n   \"online database of information related to films, television series, and video games\",\n   \"wikidata\"\n  ],\n  \"imgur\":[\n   \"American online image sharing and image hosting service\",\n   \"wikidata\"\n  ],\n  \"ina\":[\n   \"French public cultural undertaking responsible for preserving, promoting, and broadcasting the French audiovisual heritage\",\n   \"wikidata\"\n  ],\n  \"ipernity\":[\n   \"The worlds largest non-commercial photo, video and blog sharing community - financed only by membership dues, without any intention of making a profit.\",\n   \"https://www.ipernity.com\"\n  ],\n  \"iqiyi\":[\n   \"Chinese video streaming service\",\n   \"wikidata\"\n  ],\n  \"jisho\":[\n   \"online Japanese-English dictionary\",\n   \"wikidata\"\n  ],\n  \"kickass\":[\n   \"website providing torrent files and magnet links\",\n   \"wikidata\"\n  ],\n  \"lemmy comments\":[\n   \"lemmy communities:en\",\n   \"ref\"\n  ],\n  \"lemmy communities\":[\n   \"self-hosted link aggregator software and decentralised server network within the Fediverse\",\n   \"wikidata\"\n  ],\n  \"lemmy posts\":[\n   \"lemmy communities:en\",\n   \"ref\"\n  ],\n  \"lemmy users\":[\n   \"lemmy communities:en\",\n   \"ref\"\n  ],\n  \"library genesis\":[\n   \"search engine for scientific articles and books\",\n   \"wikidata\"\n  ],\n  \"library of congress\":[\n   \"(de facto) national library of the United States of America\",\n   \"wikidata\"\n  ],\n  \"lingva\":[\n   \"Alternative front-end for Google Translate. Contribute to thedaviddelta/lingva-translate development by creating an account on GitHub.\",\n   \"https://github.com/thedaviddelta/lingva-translate\"\n  ],\n  \"lobste.rs\":[\n   \"social news website focused on computer engineering\",\n   \"wikidata\"\n  ],\n  \"lucide\":[\n   \"Beautiful & consistent icon toolkit made by the community.\",\n   \"https://lucide.dev/\"\n  ],\n  \"mankier\":[\n   \"An extensive and up-to-date collection of beautifully formatted man pages.\",\n   \"https://www.mankier.com/\"\n  ],\n  \"mastodon hashtags\":[\n   \"mastodon users:en\",\n   \"ref\"\n  ],\n  \"mastodon users\":[\n   \"free and open-source federated social networking project\",\n   \"wikidata\"\n  ],\n  \"material icons\":[\n   \"icon set by Google\",\n   \"wikidata\"\n  ],\n  \"mdn\":[\n   \"cross-browser documentation center on web technologies\",\n   \"wikidata\"\n  ],\n  \"media.ccc.de\":[\n   \"Video Streaming Portal des Chaos Computer Clubs\",\n   \"https://media.ccc.de\"\n  ],\n  \"mediathekviewweb\":[\n   \"free software\",\n   \"wikidata\"\n  ],\n  \"metacpan\":[\n   \"Perl package repository\",\n   \"wikidata\"\n  ],\n  \"microsoft learn\":[\n   \"Microsoft documentation and training library\",\n   \"wikidata\"\n  ],\n  \"minecraft wiki\":[\n   \"wiki for the video game Minecraft\",\n   \"wikidata\"\n  ],\n  \"mixcloud\":[\n   \"British audio streaming platform\",\n   \"wikidata\"\n  ],\n  \"mojeek\":[\n   \"Mojeek is a web search engine that provides unbiased, fast, and relevant search results combined with a no tracking privacy policy.\",\n   \"https://mojeek.com\"\n  ],\n  \"mojeek images\":[\n   \"mojeek:en\",\n   \"ref\"\n  ],\n  \"mojeek news\":[\n   \"mojeek:en\",\n   \"ref\"\n  ],\n  \"mozhi\":[\n   \"mozhi - Mozhi is an alternative-frontend for many translation engines.\",\n   \"https://codeberg.org/aryak/mozhi\"\n  ],\n  \"mwmbl\":[\n   \"An open source, non-profit web search engine. Contribute to mwmbl/mwmbl development by creating an account on GitHub.\",\n   \"https://github.com/mwmbl/mwmbl\"\n  ],\n  \"national vulnerability database\":[\n   \"repository of standards-based cybersecurity vulnerability management data\",\n   \"wikidata\"\n  ],\n  \"naver\":[\n   \"South Korean web portal\",\n   \"wikidata\"\n  ],\n  \"naver images\":[\n   \"naver:en\",\n   \"ref\"\n  ],\n  \"naver news\":[\n   \"naver:en\",\n   \"ref\"\n  ],\n  \"naver videos\":[\n   \"naver:en\",\n   \"ref\"\n  ],\n  \"niconico\":[\n   \"Japanese video website\",\n   \"wikidata\"\n  ],\n  \"nixos wiki\":[\n   \"NixOS Wiki - Official NixOS Wiki\",\n   \"https://wiki.nixos.org/\"\n  ],\n  \"npm\":[\n   \"package manager for the Node.js JavaScript runtime environment\",\n   \"wikidata\"\n  ],\n  \"nyaa\":[\n   \"A BitTorrent community focused on Eastern Asian media including anime, manga, music, and more\",\n   \"https://nyaa.si/\"\n  ],\n  \"odysee\":[\n   \"decentralised video hosting platform\",\n   \"wikidata\"\n  ],\n  \"ollama\":[\n   \"software for running large language models (LLMs) on a local computer instead of in cloud servers\",\n   \"wikidata\"\n  ],\n  \"openairedatasets\":[\n   \"network of Open Access repositories, archives and journals that support Open Access policies\",\n   \"wikidata\"\n  ],\n  \"openairepublications\":[\n   \"openairedatasets:en\",\n   \"ref\"\n  ],\n  \"openalex\":[\n   \"1980 work of art by Marianne van der Heijden\",\n   \"wikidata\"\n  ],\n  \"openlibrary\":\"Open Library is an online project intended to create \\\"one web page for every book ever published\\\". Created by Aaron Swartz, Brewster Kahle, Alexis Rossi, Anand Chitipothu, and Rebecca Hargrave Malamud, Open Library is a project of the Internet Archive, a nonprofit organization. It has been funded in part by grants from the California State Library and the Kahle/Austin Foundation. Open Library provides online digital copies in multiple formats, created from images of many public domain, out-of-print, and in-print books.\",\n  \"openmeteo\":[\n   \"Open-Source ☀️️️️️️️️️️️️️️️️️️️️️️️️️️️️️ Weather API with free access for non-commercial use. No API Key required ✅. Accurate weather forecasts for any location. Open-Meteo provides high-resolution open data ranging from 1 to 11 kilometres from national weather services. With a user-friendly JSON API, integrating weather data has never been easier. Experience the precision and convenience of Open-Meteo's Forecast API for reliable and comprehensive weather information worldwide.\",\n   \"https://open-meteo.com\"\n  ],\n  \"openrepos\":[\n   \"OpenRepos.net — Community Repository System\",\n   \"https://openrepos.net/\"\n  ],\n  \"openstreetmap\":\"OpenStreetMap (OSM) is a map database maintained by a community of volunteers via open collaboration. Contributors collect data from surveys, trace from aerial photo imagery or satellite imagery, and import from other freely licensed geodata sources. OpenStreetMap is freely licensed under the Open Database License and is commonly used to make electronic maps, inform turn-by-turn navigation, and assist in humanitarian aid and data visualisation. OpenStreetMap uses its own data model to store geographical features which can then be exported into other GIS file formats. The OpenStreetMap website itself is an online map, geodata search engine, and editor.\",\n  \"packagist\":[\n   \"The main Composer repository, aggregating public PHP packages installable with Composer\",\n   \"wikidata\"\n  ],\n  \"pdbe\":[\n   \"European data center for the global PDB archive\",\n   \"wikidata\"\n  ],\n  \"peertube\":[\n   \"decentralized video hosting network, based on free software\",\n   \"wikidata\"\n  ],\n  \"pexels\":[\n   \"free online media library\",\n   \"wikidata\"\n  ],\n  \"photon\":[\n   \"Photon, search-as-you-type with OpenStreetMap\",\n   \"https://photon.komoot.io\"\n  ],\n  \"pi-hole.community\":[\n   \"discuss.python:en\",\n   \"ref\"\n  ],\n  \"pinterest\":[\n   \"American photo sharing and publishing website\",\n   \"wikidata\"\n  ],\n  \"piratebay\":\"The Pirate Bay, commonly abbreviated as TPB, is a free searchable online index of movies, music, video games, pornography and software. Founded in 2003 by Swedish think tank Piratbyrån, The Pirate Bay facilitates the connection among users of the peer-to-peer torrent protocol, which are able to contribute to the site through the addition of magnet links. The Pirate Bay has consistently ranked as one of the most visited torrent websites in the world.\",\n  \"pixabay images\":[\n   \"pexels:en\",\n   \"ref\"\n  ],\n  \"pixabay videos\":[\n   \"pexels:en\",\n   \"ref\"\n  ],\n  \"pkg.go.dev\":[\n   \"Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.\",\n   \"https://pkg.go.dev/\"\n  ],\n  \"pub.dev\":[\n   \"Pub is the package manager for the Dart programming language, containing reusable libraries & packages for Flutter and general Dart programs.\",\n   \"https://pub.dev/\"\n  ],\n  \"public domain image archive\":[\n   \"Explore our hand-picked collection of out-of-copyright works, free for all to browse, download, and reuse. This is a living database with new images added every week.\",\n   \"https://pdimagearchive.org\"\n  ],\n  \"pubmed\":[\n   \"biomedical bibliographical database\",\n   \"wikidata\"\n  ],\n  \"pypi\":[\n   \"package list of Python modules\",\n   \"wikidata\"\n  ],\n  \"quark\":[\n   \"Chinese search engine\",\n   \"wikidata\"\n  ],\n  \"quark images\":[\n   \"quark:en\",\n   \"ref\"\n  ],\n  \"qwant\":\"Qwant is a French search engine, launched in February 2013. Qwant says that it is focused on privacy, does not track users, resell personal data, or bias the display of search results. Its results are similar to the Microsoft Bing search engine. However, it is used only in case Qwant lacks information of certain website and for image searches. As of 2023, Qwant can be accessed from around 30 countries.\",\n  \"qwant images\":[\n   \"qwant:en\",\n   \"ref\"\n  ],\n  \"qwant news\":[\n   \"qwant:en\",\n   \"ref\"\n  ],\n  \"qwant videos\":[\n   \"qwant:en\",\n   \"ref\"\n  ],\n  \"radio browser\":[\n   \"online database of internet radio stations\",\n   \"wikidata\"\n  ],\n  \"reddit\":[\n   \"American social news aggregation website and discussion portal\",\n   \"wikidata\"\n  ],\n  \"reuters\":\"Reuters is an international news agency wholly owned by Thomson Reuters, which is a multinational information conglomerate. It employs around 2,500 journalists and 600 photojournalists in 200 locations and 165 countries worldwide writing in 16 languages. Reuters is one of the largest news agencies in the world.\",\n  \"rottentomatoes\":[\n   \"American review aggregator for film and television\",\n   \"wikidata\"\n  ],\n  \"rubygems\":[\n   \"Package manager for Ruby\",\n   \"wikidata\"\n  ],\n  \"rumble\":[\n   \"online video sharing, live streaming, and cloud services platform\",\n   \"wikidata\"\n  ],\n  \"searchmysite\":[\n   \"searchmysite.net - the open source search engine and search as a service for user-submitted personal and independent websites\",\n   \"https://searchmysite.net\"\n  ],\n  \"selfhst icons\":[\n   \"A collection of self-hosted dashboard icons and logos\",\n   \"https://selfh.st/icons/\"\n  ],\n  \"semantic scholar\":[\n   \"search service for journal articles\",\n   \"wikidata\"\n  ],\n  \"senscritique\":[\n   \"social network about culture\",\n   \"wikidata\"\n  ],\n  \"sepiasearch\":[\n   \"A search engine of PeerTube videos, channels and playlists, developed by Framasoft\",\n   \"https://sepiasearch.org\"\n  ],\n  \"seznam\":[\n   \"Czech company running major internet portal and search engine\",\n   \"wikidata\"\n  ],\n  \"sogou\":[\n   \"Chinese Internet search engine\",\n   \"wikidata\"\n  ],\n  \"sogou images\":[\n   \"sogou:en\",\n   \"ref\"\n  ],\n  \"soundcloud\":[\n   \"German business providing an online audio distribution platform\",\n   \"wikidata\"\n  ],\n  \"sourcehut\":[\n   \"software development repository and forge\",\n   \"wikidata\"\n  ],\n  \"stackoverflow\":[\n   \"network of question and answer websites\",\n   \"wikidata\"\n  ],\n  \"startpage\":[\n   \"currency:en\",\n   \"ref\"\n  ],\n  \"startpage images\":[\n   \"currency:en\",\n   \"ref\"\n  ],\n  \"startpage news\":[\n   \"currency:en\",\n   \"ref\"\n  ],\n  \"steam\":\"Steam is an American digital distribution service and storefront developed by Valve Corporation. It was launched as a software client in September 2003 to provide video game updates automatically for Valve's games and expanded to distributing third-party titles in late 2005. Steam offers various features, such as game server matchmaking with Valve Anti-Cheat (VAC) measures, social networking, and game streaming services. The Steam client functions include update maintenance, cloud storage, and community features such as direct messaging, an in-game overlay, discussion forums, and a virtual collectable marketplace. The storefront also offers productivity software, game soundtracks, videos, and sells hardware made by Valve, such as the Valve Index and the Steam Deck.\",\n  \"superuser\":[\n   \"stackoverflow:en\",\n   \"ref\"\n  ],\n  \"tagesschau\":[\n   \"Germany's main daily news report in television\",\n   \"wikidata\"\n  ],\n  \"tineye\":[\n   \"reverse image search engine\",\n   \"wikidata\"\n  ],\n  \"tmdb\":[\n   \"The Movie Database (TMDB) is a popular, user editable database for movies and TV shows.\",\n   \"https://www.themoviedb.org/\"\n  ],\n  \"tokyotoshokan\":[\n   \"Tokyo Toshokan :: #tokyotosho @ irc.rizon.net :: Torrent Listing\",\n   \"https://www.tokyotosho.info/\"\n  ],\n  \"unsplash\":[\n   \"website dedicated to sharing copyright-free photography under the Unsplash license\",\n   \"wikidata\"\n  ],\n  \"uxwing\":[\n   \"Get free icons download in SVG, PNG format for commercial use with no attribution required. Access a wide selection of free SVG icons, perfect for websites, apps, PowerPoint, and more. Download or copy SVG icons code easily!\",\n   \"https://uxwing.com\"\n  ],\n  \"vimeo\":\"Vimeo is an American video hosting, sharing, and services provider founded in 2004 and headquartered in New York City. Vimeo focuses on the delivery of high-definition video across a range of devices and operates on a software as a service (SaaS) business model. The platform provides tools for video creation, editing, and broadcasting along with enterprise software solutions and the means for video professionals to connect with clients and other professionals. As of December 2021, the site has 260 million users, with around 1.6 million subscribers to its services.\",\n  \"voidlinux\":[\n   \"alpine linux packages:en\",\n   \"ref\"\n  ],\n  \"wiby\":[\n   \"Wiby is a search engine for older style pages, lightweight and based on a subject of interest. Building a web more reminiscent of the early internet.\",\n   \"https://wiby.me/\"\n  ],\n  \"wikibooks\":[\n   \"free multilingual online collection of textbooks\",\n   \"wikidata\"\n  ],\n  \"wikicommons.audio\":[\n   \"wikicommons.images:en\",\n   \"ref\"\n  ],\n  \"wikicommons.files\":[\n   \"wikicommons.images:en\",\n   \"ref\"\n  ],\n  \"wikicommons.images\":[\n   \"online repository of free-use image, audio, and other media files\",\n   \"wikidata\"\n  ],\n  \"wikicommons.videos\":[\n   \"wikicommons.images:en\",\n   \"ref\"\n  ],\n  \"wikidata\":[\n   \"free multilingual online knowledge graph\",\n   \"wikidata\"\n  ],\n  \"wikimini\":[\n   \"free online encyclopedia for children\",\n   \"wikidata\"\n  ],\n  \"wikinews\":[\n   \"free online multilingual news\",\n   \"wikidata\"\n  ],\n  \"wikipedia\":[\n   \"free multilingual online encyclopedia\",\n   \"wikidata\"\n  ],\n  \"wikiquote\":[\n   \"free multilingual online collection of quotes\",\n   \"wikidata\"\n  ],\n  \"wikisource\":[\n   \"online multilingual library that collects open-content source material\",\n   \"wikidata\"\n  ],\n  \"wikispecies\":[\n   \"free multilingual online species directory\",\n   \"wikidata\"\n  ],\n  \"wikiversity\":[\n   \"online multilingual collaborative project for learning materials\",\n   \"wikidata\"\n  ],\n  \"wikivoyage\":\"Wikivoyage is a free web-based travel guide for travel destinations and travel topics written by volunteer authors. It is a sister project of Wikipedia and supported and hosted by the same non-profit Wikimedia Foundation (WMF). Wikivoyage has been called the \\\"Wikipedia of travel guides\\\".\",\n  \"wiktionary\":[\n   \"free online multilingual dictionary\",\n   \"wikidata\"\n  ],\n  \"wolframalpha\":[\n   \"computational search engine and answer engine\",\n   \"wikidata\"\n  ],\n  \"wordnik\":[\n   \"an online English language dictionary and thesaurus\",\n   \"wikidata\"\n  ],\n  \"wttr.in\":[\n   \"weather forecast service\",\n   \"wikidata\"\n  ],\n  \"yacy\":[\n   \"distributed search engine\",\n   \"wikidata\"\n  ],\n  \"yacy images\":[\n   \"yacy:en\",\n   \"ref\"\n  ],\n  \"yahoo\":[\n   \"The search engine that helps you find exactly what you're looking for. Find the most relevant information, video, images, and answers from all across the Web.\",\n   \"https://search.yahoo.com/\"\n  ],\n  \"yahoo news\":\"Yahoo News is a news website and news aggregator operated by Yahoo. Created in August 1996 by Yahoo software engineer Brad Clawsie, the site compiles articles from a variety of media organizations, including the Associated Press, Reuters, CNN, ABC News, and BBC News.\",\n  \"yandex\":[\n   \"Russian technology company\",\n   \"wikidata\"\n  ],\n  \"yandex images\":[\n   \"yandex:en\",\n   \"ref\"\n  ],\n  \"yandex music\":[\n   \"Russian streaming service of music\",\n   \"wikidata\"\n  ],\n  \"youtube\":[\n   \"American video-sharing platform owned by Alphabet Inc.\",\n   \"wikidata\"\n  ]\n },\n \"eo\":{\n  \"annas archive\":[\n   \"serĉilo de ombra biblioteko\",\n   \"wikidata\"\n  ],\n  \"aol\":[\n   \"ĝeneralcela plurparadigma programlingvo\",\n   \"wikidata\"\n  ],\n  \"aol images\":[\n   \"aol:eo\",\n   \"ref\"\n  ],\n  \"aol videos\":[\n   \"aol:eo\",\n   \"ref\"\n  ],\n  \"artic\":[\n   \"muzeo en Usono\",\n   \"wikidata\"\n  ],\n  \"arxiv\":[\n   \"elektronika arkivo por antaŭpresaj sciencaj artikoloj\",\n   \"wikidata\"\n  ],\n  \"baidu\":[\n   \"Ĉinia firmao\",\n   \"wikidata\"\n  ],\n  \"baidu images\":[\n   \"baidu:eo\",\n   \"ref\"\n  ],\n  \"baidu kaifa\":[\n   \"baidu:eo\",\n   \"ref\"\n  ],\n  \"bandcamp\":[\n   \"usona kompanio\",\n   \"wikidata\"\n  ],\n  \"bilibili\":[\n   \"ĉinlingva filmetokunhaviga retejo\",\n   \"wikidata\"\n  ],\n  \"deezer\":[\n   \"cifereca distribua servo kun sidejo en Francio\",\n   \"wikidata\"\n  ],\n  \"etymonline\":[\n   \"Reta Angla Etimologia Vortaro\",\n   \"wikidata\"\n  ],\n  \"fdroid\":[\n   \"deponejo por Android-aplikaĵoj\",\n   \"wikidata\"\n  ],\n  \"free software directory\":[\n   \"katalogo de programaroj kreita de Fondaĵo por Libera Programaro\",\n   \"wikidata\"\n  ],\n  \"gentoo\":[\n   \"gentoo:en\",\n   \"ref\"\n  ],\n  \"google images\":[\n   \"Google Bildoj. La plej efika bildoserĉilo en Interreto.\",\n   \"https://images.google.com\"\n  ],\n  \"google play apps\":[\n   \"cifereca distribuservo de Google\",\n   \"wikidata\"\n  ],\n  \"google play movies\":[\n   \"google play apps:eo\",\n   \"ref\"\n  ],\n  \"hoogle\":[\n   \"pure funkcia programlingvo\",\n   \"wikidata\"\n  ],\n  \"imdb\":[\n   \"Interreta informtenejo pri filmoj, aktoroj kaj filmistoj\",\n   \"wikidata\"\n  ],\n  \"ina\":[\n   \"muzeo en Francio\",\n   \"wikidata\"\n  ],\n  \"library genesis\":[\n   \"serĉilo por sciencaj artikoloj kaj libroj\",\n   \"wikidata\"\n  ],\n  \"library of congress\":[\n   \"neoficiala librejo nacia de Usono\",\n   \"wikidata\"\n  ],\n  \"mastodon hashtags\":[\n   \"mastodon users:eo\",\n   \"ref\"\n  ],\n  \"mastodon users\":[\n   \"programo de blogetado, malfermitkoda kaj sencentra\",\n   \"wikidata\"\n  ],\n  \"mediathekviewweb\":[\n   \"libera programaro\",\n   \"wikidata\"\n  ],\n  \"mozhi\":[\n   \"mozhi:en\",\n   \"ref\"\n  ],\n  \"niconico\":[\n   \"japana videoretejo\",\n   \"wikidata\"\n  ],\n  \"nixos wiki\":[\n   \"nixos wiki:en\",\n   \"ref\"\n  ],\n  \"npm\":[\n   \"pako-administrilo por Node.js\",\n   \"wikidata\"\n  ],\n  \"openlibrary\":[\n   \"openlibrary:tr\",\n   \"ref\"\n  ],\n  \"openstreetmap\":[\n   \"kunlabora kartografia projekto\",\n   \"wikidata\"\n  ],\n  \"peertube\":[\n   \"Liber-programara retapliko\",\n   \"wikidata\"\n  ],\n  \"pubmed\":[\n   \"biomedicina bibliografia datumbazo\",\n   \"wikidata\"\n  ],\n  \"reddit\":[\n   \"socia retejo pri aktualaĵoj\",\n   \"wikidata\"\n  ],\n  \"rottentomatoes\":[\n   \"retejo pri filmoj\",\n   \"wikidata\"\n  ],\n  \"seznam\":[\n   \"ĉeĥa interreta serĉilo\",\n   \"wikidata\"\n  ],\n  \"tmdb\":[\n   \"tmdb:en\",\n   \"ref\"\n  ],\n  \"wikibooks\":[\n   \"Libera biblioteko de libroj subtenata de Vikimedia Fondajxo\",\n   \"wikidata\"\n  ],\n  \"wikicommons.audio\":[\n   \"wikicommons.images:eo\",\n   \"ref\"\n  ],\n  \"wikicommons.files\":[\n   \"wikicommons.images:eo\",\n   \"ref\"\n  ],\n  \"wikicommons.images\":[\n   \"komuna reta stokejo de libere uzeblaj bildoj, son- kaj filmdosieroj\",\n   \"wikidata\"\n  ],\n  \"wikicommons.videos\":[\n   \"wikicommons.images:eo\",\n   \"ref\"\n  ],\n  \"wikidata\":[\n   \"libera datumaro de la Vikimedia fondaĵo, redaktata de volontuloj\",\n   \"wikidata\"\n  ],\n  \"wikipedia\":[\n   \"reta kunlabora multlingva enciklopedio, kiun ĉiuj povas redakti\",\n   \"wikidata\"\n  ],\n  \"wikiquote\":[\n   \"malferma projekto de Vikimedio por kompili citaĵojn\",\n   \"wikidata\"\n  ],\n  \"wikisource\":[\n   \"kategorio en Vikimedio\",\n   \"wikidata\"\n  ],\n  \"wikispecies\":[\n   \"vikia reta projekto pri biologia taksonomio\",\n   \"wikidata\"\n  ],\n  \"wiktionary\":[\n   \"libera enreta vortaro redaktebla de iu ajn\",\n   \"wikidata\"\n  ],\n  \"yacy\":[\n   \"sencentra/plurcentra TTT-serĉilo\",\n   \"wikidata\"\n  ],\n  \"yacy images\":[\n   \"yacy:eo\",\n   \"ref\"\n  ],\n  \"yandex\":[\n   \"rusa teknologia korporacio\",\n   \"wikidata\"\n  ],\n  \"yandex images\":[\n   \"yandex:eo\",\n   \"ref\"\n  ],\n  \"youtube\":[\n   \"Usona video dividanta platformo\",\n   \"wikidata\"\n  ]\n },\n \"es\":{\n  \"1337x\":[\n   \"metabuscador de archivos torrent\",\n   \"wikidata\"\n  ],\n  \"9gag\":[\n   \"sitio de Internet cómico establecido en Hong Kong\",\n   \"wikidata\"\n  ],\n  \"alpine linux packages\":[\n   \"sistema operativo\",\n   \"wikidata\"\n  ],\n  \"annas archive\":[\n   \"buscador de bibliotecas fantasma\",\n   \"wikidata\"\n  ],\n  \"aol\":[\n   \"lenguaje de programación de propósito general\",\n   \"wikidata\"\n  ],\n  \"aol images\":[\n   \"aol:es\",\n   \"ref\"\n  ],\n  \"aol videos\":[\n   \"aol:es\",\n   \"ref\"\n  ],\n  \"apple app store\":[\n   \"tienda de aplicaciones de Apple\",\n   \"wikidata\"\n  ],\n  \"apple maps\":[\n   \"aplicación de mapas operada por (Apple Inc)\",\n   \"wikidata\"\n  ],\n  \"artic\":[\n   \"museo de arte en Chicago, Estados Unidos\",\n   \"wikidata\"\n  ],\n  \"arxiv\":[\n   \"base de datos y archivo bibliográfico\",\n   \"wikidata\"\n  ],\n  \"ask\":[\n   \"motor de búsqueda\",\n   \"wikidata\"\n  ],\n  \"askubuntu\":[\n   \"stackoverflow:es\",\n   \"ref\"\n  ],\n  \"baidu\":[\n   \"motor de búsqueda en idioma chino\",\n   \"wikidata\"\n  ],\n  \"baidu images\":[\n   \"baidu:es\",\n   \"ref\"\n  ],\n  \"baidu kaifa\":[\n   \"baidu:es\",\n   \"ref\"\n  ],\n  \"bandcamp\":[\n   \"tienda musical y de stream en línea estadounidense\",\n   \"wikidata\"\n  ],\n  \"bilibili\":[\n   \"sitio web chino de alojamiento de vídeos\",\n   \"wikidata\"\n  ],\n  \"bing\":[\n   \"buscador web de Microsoft\",\n   \"wikidata\"\n  ],\n  \"bing images\":[\n   \"bing:es\",\n   \"ref\"\n  ],\n  \"bing news\":[\n   \"portal de noticias proporcionado por Microsoft\",\n   \"wikidata\"\n  ],\n  \"bing videos\":[\n   \"motor de búsqueda de vídeos de Bing\",\n   \"wikidata\"\n  ],\n  \"bitchute\":[\n   \"servicio de almacenamiento de videos de internet\",\n   \"wikidata\"\n  ],\n  \"brave\":[\n   \"navegador web libre y de código abierto centrado en la privacidad\",\n   \"wikidata\"\n  ],\n  \"brave.images\":[\n   \"brave:es\",\n   \"ref\"\n  ],\n  \"brave.news\":[\n   \"brave:es\",\n   \"ref\"\n  ],\n  \"brave.videos\":[\n   \"brave:es\",\n   \"ref\"\n  ],\n  \"caddy.community\":[\n   \"discuss.python:es\",\n   \"ref\"\n  ],\n  \"currency\":[\n   \"motor de búsqueda web centrado en la privacidad\",\n   \"wikidata\"\n  ],\n  \"dailymotion\":[\n   \"sitio web de videos\",\n   \"wikidata\"\n  ],\n  \"ddg definitions\":[\n   \"currency:es\",\n   \"ref\"\n  ],\n  \"deezer\":[\n   \"servicio de suscripción de música en streaming de origen francés\",\n   \"wikidata\"\n  ],\n  \"deviantart\":[\n   \"sitio web de arte\",\n   \"wikidata\"\n  ],\n  \"dictzone\":[\n   \"Diccionarios en línea: inglés, español, alemán, francés, italiano, húngaro...\",\n   \"https://dictzone.com/\"\n  ],\n  \"discuss.python\":[\n   \"Software libre para foros de internet\",\n   \"wikidata\"\n  ],\n  \"duckduckgo\":[\n   \"currency:es\",\n   \"ref\"\n  ],\n  \"duckduckgo images\":[\n   \"currency:es\",\n   \"ref\"\n  ],\n  \"duckduckgo news\":[\n   \"currency:es\",\n   \"ref\"\n  ],\n  \"duckduckgo videos\":[\n   \"currency:es\",\n   \"ref\"\n  ],\n  \"duckduckgo weather\":[\n   \"currency:es\",\n   \"ref\"\n  ],\n  \"duden\":[\n   \"diccionario online de alemán\",\n   \"wikidata\"\n  ],\n  \"emojipedia\":[\n   \"enciclopedia de emojis en línea\",\n   \"wikidata\"\n  ],\n  \"etymonline\":[\n   \"Diccionario en línea en el que se describe la etimología de las palabras en lengua inglesa\",\n   \"wikidata\"\n  ],\n  \"fdroid\":[\n   \"repositorio de aplicaciones para Android que solo contiene software libre\",\n   \"wikidata\"\n  ],\n  \"flickr\":[\n   \"página web estadounidense de almacenamiento de imágenes y vídeos\",\n   \"wikidata\"\n  ],\n  \"genius\":[\n   \"empresa estadounidense\",\n   \"wikidata\"\n  ],\n  \"gentoo\":[\n   \"gentoo:en\",\n   \"ref\"\n  ],\n  \"github\":[\n   \"plataforma de software para alojar proyectos usando el sistema Git\",\n   \"wikidata\"\n  ],\n  \"gmx\":[\n   \"gmx:en\",\n   \"ref\"\n  ],\n  \"goodreads\":[\n   \"sitio web social propiedad de Amazon y sitio web de catálogo de libros\",\n   \"wikidata\"\n  ],\n  \"google\":[\n   \"motor de búsqueda web de Google\",\n   \"wikidata\"\n  ],\n  \"google images\":[\n   \"especialización del buscador principal para imágenes\",\n   \"wikidata\"\n  ],\n  \"google news\":[\n   \"agregador de noticias y aplicación desarrollada por Google\",\n   \"wikidata\"\n  ],\n  \"google play apps\":[\n   \"plataforma estadounidense de distribución digital de aplicaciones móviles para Android\",\n   \"wikidata\"\n  ],\n  \"google play movies\":[\n   \"google play apps:es\",\n   \"ref\"\n  ],\n  \"google scholar\":[\n   \"servicio de búsqueda académica de Google\",\n   \"wikidata\"\n  ],\n  \"google videos\":[\n   \"motor de búsqueda de videos de Google\",\n   \"wikidata\"\n  ],\n  \"hackernews\":[\n   \"sitio web de noticias sociales centrado en la informática y el emprendimiento\",\n   \"wikidata\"\n  ],\n  \"hoogle\":[\n   \"lenguaje de programación\",\n   \"wikidata\"\n  ],\n  \"huggingface\":[\n   \"genius:es\",\n   \"ref\"\n  ],\n  \"huggingface datasets\":[\n   \"genius:es\",\n   \"ref\"\n  ],\n  \"huggingface spaces\":[\n   \"genius:es\",\n   \"ref\"\n  ],\n  \"imdb\":[\n   \"base de datos cinematográficos en línea\",\n   \"wikidata\"\n  ],\n  \"imgur\":[\n   \"servicio estadounidense de intercambio de imágenes en línea y alojamiento de imágenes\",\n   \"wikidata\"\n  ],\n  \"ina\":[\n   \"organismo público audiovisual francés\",\n   \"wikidata\"\n  ],\n  \"ipernity\":[\n   \"La comunidad de intercambio de fotos, vídeos y blogs no comerciales más grande del mundo, financiada únicamente por las cuotas de los miembros, sin ánimo de lucro.\",\n   \"https://www.ipernity.com\"\n  ],\n  \"iqiyi\":[\n   \"servicio de streaming chino\",\n   \"wikidata\"\n  ],\n  \"lemmy comments\":[\n   \"lemmy communities:es\",\n   \"ref\"\n  ],\n  \"lemmy communities\":[\n   \"software de agregación de enlaces autoalojado y red de servidores descentralizada dentro de Fediverse\",\n   \"wikidata\"\n  ],\n  \"lemmy posts\":[\n   \"lemmy communities:es\",\n   \"ref\"\n  ],\n  \"lemmy users\":[\n   \"lemmy communities:es\",\n   \"ref\"\n  ],\n  \"library genesis\":[\n   \"motor de búsqueda que permite el libre acceso a artículos científicos y libros\",\n   \"wikidata\"\n  ],\n  \"library of congress\":[\n   \"biblioteca nacional (de facto) de Estados Unidos\",\n   \"wikidata\"\n  ],\n  \"mastodon hashtags\":[\n   \"mastodon users:es\",\n   \"ref\"\n  ],\n  \"mastodon users\":[\n   \"servicio de red social\",\n   \"wikidata\"\n  ],\n  \"material icons\":[\n   \"conjunto de iconos de Google\",\n   \"wikidata\"\n  ],\n  \"mdn\":[\n   \"sitio web que provee documentación sobre tecnologías web\",\n   \"wikidata\"\n  ],\n  \"microsoft learn\":[\n   \"Encuentre documentación oficial, conocimientos prácticos y orientación de expertos para desarrolladores que trabajan y solucionan problemas en productos de Microsoft.\",\n   \"https://learn.microsoft.com\"\n  ],\n  \"mixcloud\":[\n   \"servicio británico de transmisión de música en línea\",\n   \"wikidata\"\n  ],\n  \"mozhi\":[\n   \"mozhi:en\",\n   \"ref\"\n  ],\n  \"naver\":[\n   \"portal de internet de Corea del Sur\",\n   \"wikidata\"\n  ],\n  \"naver images\":[\n   \"naver:es\",\n   \"ref\"\n  ],\n  \"naver news\":[\n   \"naver:es\",\n   \"ref\"\n  ],\n  \"naver videos\":[\n   \"naver:es\",\n   \"ref\"\n  ],\n  \"niconico\":[\n   \"plataforma de vídeos japonesa\",\n   \"wikidata\"\n  ],\n  \"nixos wiki\":[\n   \"nixos wiki:en\",\n   \"ref\"\n  ],\n  \"npm\":[\n   \"sistema de gestión de paquetes\",\n   \"wikidata\"\n  ],\n  \"odysee\":[\n   \"plataforma de alojamiento de videos descentralizada\",\n   \"wikidata\"\n  ],\n  \"openlibrary\":[\n   \"proyecto, base de datos de libros\",\n   \"wikidata\"\n  ],\n  \"openstreetmap\":[\n   \"proyecto colaborativo para crear mapas libres y editables a través de Internet\",\n   \"wikidata\"\n  ],\n  \"peertube\":[\n   \"aplicación web descentralizada de software libre\",\n   \"wikidata\"\n  ],\n  \"pi-hole.community\":[\n   \"discuss.python:es\",\n   \"ref\"\n  ],\n  \"pinterest\":[\n   \"plataforma estadounidense de colección de imágenes\",\n   \"wikidata\"\n  ],\n  \"piratebay\":[\n   \"motor de búsqueda y tracker de ficheros BitTorrent (.torrent)\",\n   \"wikidata\"\n  ],\n  \"pixabay images\":[\n   \"sitio web para el intercambio de archivos (fotos, imágenes, ilustraciones, gráficos vectoriales, y material fílmico)\",\n   \"wikidata\"\n  ],\n  \"pixabay videos\":[\n   \"pixabay images:es\",\n   \"ref\"\n  ],\n  \"pubmed\":[\n   \"base de datos de bibliografía biomédica\",\n   \"wikidata\"\n  ],\n  \"pypi\":[\n   \"repositorio de módulos Python\",\n   \"wikidata\"\n  ],\n  \"qwant\":[\n   \"motor de búsqueda web\",\n   \"wikidata\"\n  ],\n  \"qwant images\":[\n   \"qwant:es\",\n   \"ref\"\n  ],\n  \"qwant news\":[\n   \"qwant:es\",\n   \"ref\"\n  ],\n  \"qwant videos\":[\n   \"qwant:es\",\n   \"ref\"\n  ],\n  \"reddit\":[\n   \"sitio web estadounidense de marcadores sociales y agregador de noticias\",\n   \"wikidata\"\n  ],\n  \"reuters\":[\n   \"agencia británica de noticias internacional\",\n   \"wikidata\"\n  ],\n  \"rottentomatoes\":[\n   \"agregador de crítica estadounidense para cine y televisión, propiedad de Fandango\",\n   \"wikidata\"\n  ],\n  \"rumble\":[\n   \"plataforma para compartir videos, hacer transmisiones en vivo y computación en la nube bajo demanda\",\n   \"wikidata\"\n  ],\n  \"semantic scholar\":[\n   \"sitio web\",\n   \"wikidata\"\n  ],\n  \"soundcloud\":[\n   \"plataforma alemana de distribución de audio en línea\",\n   \"wikidata\"\n  ],\n  \"stackoverflow\":[\n   \"red de sitios web de preguntas y respuestas\",\n   \"wikidata\"\n  ],\n  \"startpage\":[\n   \"qwant:es\",\n   \"ref\"\n  ],\n  \"startpage images\":[\n   \"qwant:es\",\n   \"ref\"\n  ],\n  \"startpage news\":[\n   \"qwant:es\",\n   \"ref\"\n  ],\n  \"steam\":[\n   \"plataforma de distribución y gestión digital de juegos para ordenador\",\n   \"wikidata\"\n  ],\n  \"superuser\":[\n   \"stackoverflow:es\",\n   \"ref\"\n  ],\n  \"tagesschau\":[\n   \"Noticiero de la Primera Televisión de Alemania (Das Erste)\",\n   \"wikidata\"\n  ],\n  \"tmdb\":[\n   \"tmdb:en\",\n   \"ref\"\n  ],\n  \"unsplash\":[\n   \"sitio web de imágenes\",\n   \"wikidata\"\n  ],\n  \"vimeo\":[\n   \"plataforma estadounidense de alojamiento de videos\",\n   \"wikidata\"\n  ],\n  \"voidlinux\":[\n   \"Es una distribución Linux independiente que utiliza el gestor de paquetes XBPS\",\n   \"wikidata\"\n  ],\n  \"wikibooks\":[\n   \"proyecto de la fundación Wikimedia; colección de libros de texto\",\n   \"wikidata\"\n  ],\n  \"wikicommons.audio\":[\n   \"wikicommons.images:es\",\n   \"ref\"\n  ],\n  \"wikicommons.files\":[\n   \"wikicommons.images:es\",\n   \"ref\"\n  ],\n  \"wikicommons.images\":\"Wikimedia Commons es un proyecto de la Fundación Wikimedia creado el 7 de septiembre de 2004, cuyo objetivo es servir como almacén de archivos de imágenes y otros formatos multimedia para el resto de los proyectos de la fundación. Todos sus archivos deben haber sido liberados bajo licencias libres o en el dominio público. Actualmente, preserva más de 100 millones de ficheros multimedia libres.\",\n  \"wikicommons.videos\":[\n   \"wikicommons.images:es\",\n   \"ref\"\n  ],\n  \"wikidata\":[\n   \"grafo de conocimiento libre alojado por Wikimedia y editado por voluntarios\",\n   \"wikidata\"\n  ],\n  \"wikimini\":[\n   \"enciclopedia en línea gratuita para niños\",\n   \"wikidata\"\n  ],\n  \"wikinews\":[\n   \"fuente de noticias libres, proyecto de la Fundación Wikimedia\",\n   \"wikidata\"\n  ],\n  \"wikipedia\":[\n   \"enciclopedia en línea gratuita que todos pueden editar\",\n   \"wikidata\"\n  ],\n  \"wikiquote\":[\n   \"proyecto de la fundación Wikimedia cuyo objetivo es recopilar una colección de citas célebres\",\n   \"wikidata\"\n  ],\n  \"wikisource\":[\n   \"biblioteca digital libre de la fundación Wikimedia\",\n   \"wikidata\"\n  ],\n  \"wikispecies\":[\n   \"repertorio libre de especies\",\n   \"wikidata\"\n  ],\n  \"wikiversity\":[\n   \"proyecto de la fundación Wikimedia cuyo objetivo es construir una plataforma educativa virtual, libre y gratuita\",\n   \"wikidata\"\n  ],\n  \"wikivoyage\":[\n   \"guía turística libre en internet\",\n   \"wikidata\"\n  ],\n  \"wiktionary\":[\n   \"diccionario libre online que cualquiera puede editar\",\n   \"wikidata\"\n  ],\n  \"wolframalpha\":[\n   \"página web\",\n   \"wikidata\"\n  ],\n  \"yahoo news\":[\n   \"sitio web de noticias de Yahoo!\",\n   \"wikidata\"\n  ],\n  \"yandex\":[\n   \"empresa tecnológica multinacional especializada en servicios y productos relacionados con Internet\",\n   \"wikidata\"\n  ],\n  \"yandex images\":[\n   \"yandex:es\",\n   \"ref\"\n  ],\n  \"yandex music\":[\n   \"servicio ruso de transmisión de música\",\n   \"wikidata\"\n  ],\n  \"youtube\":[\n   \"plataforma estadounidense en línea de contenido audiovisual\",\n   \"wikidata\"\n  ]\n },\n \"et\":{\n  \"aol\":[\n   \"üldotstarbeline programmeerimiskeel\",\n   \"wikidata\"\n  ],\n  \"aol images\":[\n   \"aol:et\",\n   \"ref\"\n  ],\n  \"aol videos\":[\n   \"aol:et\",\n   \"ref\"\n  ],\n  \"apple app store\":[\n   \"rakenduste levitamise platvorm\",\n   \"wikidata\"\n  ],\n  \"arxiv\":\"arXiv on veebis kättesaadav elektrooniliste preprintide ehk veel teadusajakirjas avaldamata teadustööde digitaalsete versioonide kogu. Seal on teadustöid matemaatikast, füüsikast, astronoomiast, arvutiteadusest, bioloogiast ja statistikast.\",\n  \"bing\":[\n   \"Saate otsida Microsoft Bingiga ja kasutada tehisintellekti võimsust, et leida teavet, uurida veebilehti, pilte, videoid, kaarte ja palju muud. Nutikas otsimootor igavesti uudishimulikele.\",\n   \"https://www.bing.com\"\n  ],\n  \"bing news\":[\n   \"Ülemaailmsetest, riiklikest ja kohalikest uudiste allikatest pärinevad uudised on korrastatud nii, et need annavad põhjaliku ülevaate spordi, meelelahutuse, äri ja poliitika uudiste, ilma ning palju muu kohta.\",\n   \"https://www.bing.com/news\"\n  ],\n  \"bing videos\":[\n   \"Bing Video abil saate avastada ja vaadata videoid mitmest allikast, sealhulgas YouTube’ist, Vimeost ja teistest, vahetute eelvaadetega, otseesituse ja nutikate filtritega.\",\n   \"https://www.bing.com/videos\"\n  ],\n  \"brave.videos\":[\n   \"Otsi veebist. Privaatselt. Kasulikud tulemused, AI-põhised vastused jms. Kõik sõltumatust indeksist. Pole profileerimist, eelarvamusi ega suurt tehnoloogiat.\",\n   \"https://search.brave.com/\"\n  ],\n  \"currency\":[\n   \"Internetiprivaatsuse ettevõte, mis annab sulle võimaluse sujuvalt oma isikuandmeid veebis kontrollida, järelandmisi tegemata.\",\n   \"https://duckduckgo.com/\"\n  ],\n  \"ddg definitions\":[\n   \"currency:et\",\n   \"ref\"\n  ],\n  \"dictzone\":[\n   \"Veebisõnastikud: inglise, ungari Valige oma lemmiksõnaraamat!\",\n   \"https://dictzone.com/\"\n  ],\n  \"duckduckgo images\":[\n   \"currency:et\",\n   \"ref\"\n  ],\n  \"duckduckgo news\":[\n   \"currency:et\",\n   \"ref\"\n  ],\n  \"duckduckgo videos\":[\n   \"currency:et\",\n   \"ref\"\n  ],\n  \"duckduckgo weather\":[\n   \"currency:et\",\n   \"ref\"\n  ],\n  \"gentoo\":[\n   \"gentoo:en\",\n   \"ref\"\n  ],\n  \"google\":[\n   \"interneti otsingumootor\",\n   \"wikidata\"\n  ],\n  \"google images\":[\n   \"Google'i pildid. Kõige täiuslikum pildiotsing internetis.\",\n   \"https://images.google.com\"\n  ],\n  \"google news\":[\n   \"Põhjalikud ja ajakohased uudised, mis Google News koondab kogu maailma uudisteallikatest.\",\n   \"https://news.google.com\"\n  ],\n  \"google play apps\":[\n   \"Google'i tarkvaralevitusplatvorm\",\n   \"wikidata\"\n  ],\n  \"google play movies\":[\n   \"google play apps:et\",\n   \"ref\"\n  ],\n  \"lemmy comments\":[\n   \"lemmy communities:et\",\n   \"ref\"\n  ],\n  \"lemmy communities\":[\n   \"Kontrollime, et sa ei ole bott!\",\n   \"https://lemmy.ml/\"\n  ],\n  \"lemmy posts\":[\n   \"lemmy communities:et\",\n   \"ref\"\n  ],\n  \"lemmy users\":[\n   \"lemmy communities:et\",\n   \"ref\"\n  ],\n  \"mastodon hashtags\":[\n   \"mastodon users:et\",\n   \"ref\"\n  ],\n  \"mastodon users\":[\n   \"avatud lähtekoodiga ja kasutajate poolt föderatiivselt hallatud suhtlusvõrgustik\",\n   \"wikidata\"\n  ],\n  \"microsoft learn\":[\n   \"Siit leiate ametliku dokumentatsiooni, praktilised teadmised ja ekspertide juhised arendajatele, kes töötavad Microsofti toodetega ja lahendavad probleeme.\",\n   \"https://learn.microsoft.com\"\n  ],\n  \"nixos wiki\":[\n   \"nixos wiki:bg\",\n   \"ref\"\n  ],\n  \"openlibrary\":[\n   \"Internet Archive'i digitaalraamatukogu\",\n   \"wikidata\"\n  ],\n  \"openstreetmap\":[\n   \"OpenStreetMap on maailma kaart, mille on loonud inimesed nagu sina ja seda võib vabalt kasutada avatud litsentsi tingimustel.\",\n   \"https://www.openstreetmap.org/\"\n  ],\n  \"tmdb\":[\n   \"tmdb:en\",\n   \"ref\"\n  ],\n  \"wikidata\":[\n   \"vaba ja kõigile avatud teadmusbaas, mida loovad ja toimetavad vabatahtlikud kaastöölised\",\n   \"wikidata\"\n  ],\n  \"wikipedia\":[\n   \"Veebientsüklopeedia, mida igaüks võib täiendada\",\n   \"wikidata\"\n  ],\n  \"wikisource\":[\n   \"Wikimedia kategooria\",\n   \"wikidata\"\n  ],\n  \"youtube\":[\n   \"Vaadake YouTube'is huvitavaid videoid, nautige head muusikat, laadige üles originaalsisu ning jagage seda kõike oma sõprade, perekonna ja kogu maailmaga\",\n   \"https://www.youtube.com/\"\n  ]\n },\n \"eu\":{\n  \"aol\":[\n   \"helburu orokorreko programazio lengoaia\",\n   \"wikidata\"\n  ],\n  \"aol images\":[\n   \"aol:eu\",\n   \"ref\"\n  ],\n  \"aol videos\":[\n   \"aol:eu\",\n   \"ref\"\n  ],\n  \"bing\":[\n   \"Microsoft enpresak garatutako bilaketa motorra\",\n   \"wikidata\"\n  ],\n  \"bing images\":[\n   \"bing:eu\",\n   \"ref\"\n  ],\n  \"bing news\":[\n   \"Munduko eta tokiko albiste-iturburuetako nahiz iturburu nazionaletako albisteak ondo antolatuta, kirol, entretenimendu, negozio, politika eta eguraldiaren berri emateko sakon, besteak beste.\",\n   \"https://www.bing.com/news\"\n  ],\n  \"bing videos\":[\n   \"Bing Video eginbideak hainbat iturburuetako bideoak aurkitzen eta ikusten laguntzen dizu, besteak beste, YouTube, Vimeo eta beste hainbatetatik, berehalako aurrebistekin, zuzeneko erreprodukzioarekin eta iragazki adimendunekin.\",\n   \"https://www.bing.com/videos\"\n  ],\n  \"brave\":[\n   \"web nabigatzailea\",\n   \"wikidata\"\n  ],\n  \"brave.images\":[\n   \"brave:eu\",\n   \"ref\"\n  ],\n  \"brave.news\":[\n   \"brave:eu\",\n   \"ref\"\n  ],\n  \"brave.videos\":[\n   \"brave:eu\",\n   \"ref\"\n  ],\n  \"crossref\":[\n   \"DOI zenbakien kudeaketa agentzia\",\n   \"wikidata\"\n  ],\n  \"fdroid\":[\n   \"Android sistema eragilerako software librearen gordailua\",\n   \"wikidata\"\n  ],\n  \"gentoo\":[\n   \"gentoo:en\",\n   \"ref\"\n  ],\n  \"google images\":[\n   \"Google Irudiak. Interneteko irudi-bilaketarik onena.\",\n   \"https://images.google.com\"\n  ],\n  \"google play apps\":[\n   \"Eduki berrienekin gozatzeko aukera. Milioika Android-erako aplikazio, joko, abesti, film, saio, liburu, aldizkari etab. Edonoiz, edonon eta edozein gailutan.\",\n   \"https://play.google.com/\"\n  ],\n  \"google play movies\":[\n   \"google play apps:eu\",\n   \"ref\"\n  ],\n  \"hoogle\":[\n   \"programazio-lengoaia funtzional hutsa\",\n   \"wikidata\"\n  ],\n  \"lemmy comments\":[\n   \"lemmy communities:eu\",\n   \"ref\"\n  ],\n  \"lemmy communities\":[\n   \"Interneteko foroei eta albiste batzaileei ostatu emateko eta esteken bilketak egiteko software librea, instantzia deszentralizatuak sortzeko aukera ematen duen software librea\",\n   \"wikidata\"\n  ],\n  \"lemmy posts\":[\n   \"lemmy communities:eu\",\n   \"ref\"\n  ],\n  \"lemmy users\":[\n   \"lemmy communities:eu\",\n   \"ref\"\n  ],\n  \"mastodon hashtags\":[\n   \"mastodon users:eu\",\n   \"ref\"\n  ],\n  \"mastodon users\":[\n   \"sare soziala. Software libreaz egina. Deszentralizatua, federatua\",\n   \"wikidata\"\n  ],\n  \"microsoft learn\":[\n   \"Aurkitu dokumentazio ofiziala, ezagutza praktikoa eta adituen orientazioa Microsoft produktuak lantzen eta konpontzen dituzten sortzaileentzat.\",\n   \"https://learn.microsoft.com\"\n  ],\n  \"nixos wiki\":[\n   \"nixos wiki:ru\",\n   \"ref\"\n  ],\n  \"openlibrary\":[\n   \"openlibrary:tr\",\n   \"ref\"\n  ],\n  \"openstreetmap\":[\n   \"nazioarteko proiektua elkarlanean mapak munduko ahalik eta hizkuntza gehienetan etiketatzeko eta lizentzia librearekin partekatzeko\",\n   \"wikidata\"\n  ],\n  \"peertube\":[\n   \"bideoak partekatzeko ostatze zerbitzua eskaintzeko euskarria, federatua, deszentralizatua. Software libreaz eraikia\",\n   \"wikidata\"\n  ],\n  \"qwant\":[\n   \"bilaketa motorra\",\n   \"wikidata\"\n  ],\n  \"qwant images\":[\n   \"qwant:eu\",\n   \"ref\"\n  ],\n  \"qwant news\":[\n   \"qwant:eu\",\n   \"ref\"\n  ],\n  \"qwant videos\":[\n   \"qwant:eu\",\n   \"ref\"\n  ],\n  \"tmdb\":[\n   \"tmdb:en\",\n   \"ref\"\n  ],\n  \"wikibooks\":[\n   \"Wikimedia Fundazioko proiektua, boluntarioek dohaintzan emandako dokumentu libreen liburutegia online\",\n   \"wikidata\"\n  ],\n  \"wikidata\":[\n   \"Modu kolaboratiboan editatutako ezagutza datu base askea\",\n   \"wikidata\"\n  ],\n  \"wikipedia\":[\n   \"edonork edita dezakeen entziklopedia askea linean\",\n   \"wikidata\"\n  ],\n  \"wikisource\":\"Wikiteka wikian dagoen testu eduki askeko Interneteko liburutegi digitala da, Wikimedia Fundazioak kudeatutakoa. Wikiteka da proiektu osoaren izena, baita proiektu horretako ale bakoitzaren izena ere, non ale bakoitza hizkuntza desberdin bati dagokion. Beraz, hizkuntza askotako iturriek osatzen dute Wikiteka.\",\n  \"yacy\":[\n   \"P2P sare baten bidez dabilen web arakatzaile libre eta deszentralizatua\",\n   \"wikidata\"\n  ],\n  \"yacy images\":[\n   \"yacy:eu\",\n   \"ref\"\n  ],\n  \"yandex\":[\n   \"errusiako teknologia konpainia. Web bilatzailea, bilaketa motorra eta besta hainbat zerbitzu eta produktu\",\n   \"wikidata\"\n  ],\n  \"yandex images\":[\n   \"yandex:eu\",\n   \"ref\"\n  ],\n  \"youtube\":[\n   \"bideoak partekatzeko gizarte sare zentralizatua\",\n   \"wikidata\"\n  ]\n },\n \"fa-IR\":{\n  \"aol\":[\n   \"زبان برنامهنویسی شیءگرا با کاربرد عمومی\",\n   \"wikidata\"\n  ],\n  \"aol images\":[\n   \"aol:fa-IR\",\n   \"ref\"\n  ],\n  \"aol videos\":[\n   \"aol:fa-IR\",\n   \"ref\"\n  ],\n  \"apple app store\":[\n   \"سکوی رایانش توزیع نرم افزار دیجیتال برای آی او اس\",\n   \"wikidata\"\n  ],\n  \"arxiv\":\"وب‌گاه آرکایو یک بایگانی برای نسخهٔ پیش‌چاپ نوشتارهای علمی در زمینه‌های فیزیک، ریاضیات، دانش رایانه، زیست‌شناسی کمّی، مدیریت مالی کمّی، و آمار است که می‌توان به آن دسترسی برخط داشت.\",\n  \"bing\":[\n   \"موتور جستجوی وب متعلق به شرکت مایکروسافت\",\n   \"wikidata\"\n  ],\n  \"bing images\":[\n   \"bing:fa-IR\",\n   \"ref\"\n  ],\n  \"bing news\":[\n   \"اخبار به دست آمده از منابع جهانی، ملی و محلی، به‌گونه‌ای سازماندهی شده‌اند تا پوشش جامع خبری را در حوزه ورزش، سرگرمی، کسب و کار، سیاست، آب و هوا، و غیره به شما ارائه دهند.\",\n   \"https://www.bing.com/news\"\n  ],\n  \"bing videos\":[\n   \"«ویدیوی Bing» به شما کمک می‌کند ویدیوهایی از منابع مختلف از جمله YouTube‏، Vimeo و دیگر پلتفرم‌های اشتراک‌گذاری ویدیو را با پیش‌نمایش فوری، پخش مستقیم و فیلترهای هوشمند کشف و تماشا کنید.\",\n   \"https://www.bing.com/videos\"\n  ],\n  \"currency\":[\n   \"داکداکگو موتور جستجوی وب\",\n   \"wikidata\"\n  ],\n  \"ddg definitions\":[\n   \"currency:fa-IR\",\n   \"ref\"\n  ],\n  \"deviantart\":[\n   \"شبکه طراحی برخط در ایالات متحده\",\n   \"wikidata\"\n  ],\n  \"duckduckgo\":[\n   \"currency:fa-IR\",\n   \"ref\"\n  ],\n  \"duckduckgo images\":[\n   \"currency:fa-IR\",\n   \"ref\"\n  ],\n  \"duckduckgo news\":[\n   \"currency:fa-IR\",\n   \"ref\"\n  ],\n  \"duckduckgo videos\":[\n   \"currency:fa-IR\",\n   \"ref\"\n  ],\n  \"duckduckgo weather\":[\n   \"currency:fa-IR\",\n   \"ref\"\n  ],\n  \"etymonline\":[\n   \"دیکشنری ریشه شناسی انگلیسی آنلاین\",\n   \"wikidata\"\n  ],\n  \"fdroid\":[\n   \"اف‌دروید زیست‌بومی برای توزیع کاره‌های اندرویدیست که آزادیتان در اولویت نخستش است. برای کشف کاره‌ها و [آشنایی](https://f-droid.org/about/) با ابزارهای توزیع کارهٔ نرم‌افزار آزادمان فروشگاه کاره‌مان را نصب کنید.\",\n   \"https://f-droid.org/\"\n  ],\n  \"flickr\":[\n   \"یکی از سایتهای اشتراکگذاری تصویر و ویدئو\",\n   \"wikidata\"\n  ],\n  \"gentoo\":[\n   \"gentoo:en\",\n   \"ref\"\n  ],\n  \"github\":[\n   \"سرویس میزبانی وب\",\n   \"wikidata\"\n  ],\n  \"google\":[\n   \"یک موتور جستوجوی وبگاه ساختهشده توسط گوگل\",\n   \"wikidata\"\n  ],\n  \"google images\":[\n   \"تصاویر Google. کامل‌ترین جستجوی تصویر در وب.\",\n   \"https://images.google.com\"\n  ],\n  \"google play apps\":[\n   \"فروشگاه برخط برنامکهای اندرویدی\",\n   \"wikidata\"\n  ],\n  \"google play movies\":[\n   \"google play apps:fa-IR\",\n   \"ref\"\n  ],\n  \"hoogle\":[\n   \"زبان برنامه نویسی تابعی خاص\",\n   \"wikidata\"\n  ],\n  \"huggingface\":[\n   \"شرکت آمریکایی\",\n   \"wikidata\"\n  ],\n  \"huggingface datasets\":[\n   \"huggingface:fa-IR\",\n   \"ref\"\n  ],\n  \"huggingface spaces\":[\n   \"huggingface:fa-IR\",\n   \"ref\"\n  ],\n  \"imdb\":[\n   \"بانک اطلاعاتی اینترنتی برخط با محوریت فیلم\",\n   \"wikidata\"\n  ],\n  \"library genesis\":[\n   \"موتور جستجوی مقالات علمی و کتابها\",\n   \"wikidata\"\n  ],\n  \"mastodon hashtags\":[\n   \"mastodon users:fa-IR\",\n   \"ref\"\n  ],\n  \"mastodon users\":[\n   \"بیش‌تر دربارهٔ ماستودون بدانید؛ شبکه‌ای کاملاً متفاوت، بن‌سازهٔ رسانهٔ اجتماعی نامتمرکز نرم‌افزار آزاد.\",\n   \"https://joinmastodon.org/\"\n  ],\n  \"metacpan\":\"CPAN سرواژهٔ Comprehensive Perl Archive Network است، که یک بایگانی از بیش از ۱۹۶٬۰۰۰ ماژول نرم‌افزار به زبان برنامه‌نویسی پرل به همراه مستنداتشان است. پایگاه سیپن بر روی وب www.cpan.org است که بر روی بیش از ۳۵۱ مکان آینه شده است. سیپن می‌تواند به معنی خود شبکهٔ بایگانی یا اسکریپت پرلی که به عنوان یک مدیر بسته، رابط شبکهٔ بایگانی است بکار رود. بیشتر نرم‌افزارهای روی سیپن نرم‌افزار آزاد هستند.\",\n  \"mixcloud\":[\n   \"پلتفرم پخش جاری صوتی بریتانیایی\",\n   \"wikidata\"\n  ],\n  \"mozhi\":[\n   \"mozhi:en\",\n   \"ref\"\n  ],\n  \"nixos wiki\":[\n   \"nixos wiki:en\",\n   \"ref\"\n  ],\n  \"npm\":[\n   \"نرمافزار مدیریت بستههای جاواسکریپتی\",\n   \"wikidata\"\n  ],\n  \"openlibrary\":[\n   \"openlibrary:tr\",\n   \"ref\"\n  ],\n  \"openstreetmap\":[\n   \"یک پروژه مشترک برای ایجاد یک نقشه قابل ویرایش رایگان از جهان\",\n   \"wikidata\"\n  ],\n  \"pinterest\":[\n   \"برنامه ای محبوب برای تماشای عکس و فیلم و گذاشتن عکس و فیلم\",\n   \"wikidata\"\n  ],\n  \"reddit\":[\n   \"شبکه اجتماعی\",\n   \"wikidata\"\n  ],\n  \"reuters\":[\n   \"سازمان خبری بین المللی متعلق به تامسون رویترز\",\n   \"wikidata\"\n  ],\n  \"rottentomatoes\":[\n   \"پایگاه اینترنتی آمریکایی که در آن کاربران فیلمها و مجموعهها را نقد میکنند و به آنها نمره میدهند.\",\n   \"wikidata\"\n  ],\n  \"steam\":[\n   \"سکوی توزیع دیجیتال\",\n   \"wikidata\"\n  ],\n  \"tmdb\":[\n   \"tmdb:en\",\n   \"ref\"\n  ],\n  \"unsplash\":[\n   \"وب سایت عکاسی (آزاد) بدون حق کپی رایت\",\n   \"wikidata\"\n  ],\n  \"wikicommons.audio\":[\n   \"wikicommons.images:fa-IR\",\n   \"ref\"\n  ],\n  \"wikicommons.files\":[\n   \"wikicommons.images:fa-IR\",\n   \"ref\"\n  ],\n  \"wikicommons.images\":[\n   \"مخزن فایلها در پروژههای ویکیمدیا\",\n   \"wikidata\"\n  ],\n  \"wikicommons.videos\":[\n   \"wikicommons.images:fa-IR\",\n   \"ref\"\n  ],\n  \"wikidata\":[\n   \"پایگاه دادهٔ آزاد و قابل ویرایش توسط همگان\",\n   \"wikidata\"\n  ],\n  \"wikipedia\":[\n   \"دانشنامه آنلاینِ چند زبانه آزاد\",\n   \"wikidata\"\n  ],\n  \"wikiquote\":[\n   \"یک پایگاه از نقلقولهای متنی آزاد و از پروژههای ویکیمدیا\",\n   \"wikidata\"\n  ],\n  \"wikisource\":[\n   \"یک کتابخانهٔ دیجیتالی آنلاین از منابع متنی آزاد و از پروژههای ویکیمدیا\",\n   \"wikidata\"\n  ],\n  \"wikiversity\":[\n   \"پروژهای از ویکیمدیا، یک وبسایت ویکی با مطالب آموزشی آزاد و رایگان\",\n   \"wikidata\"\n  ],\n  \"wiktionary\":[\n   \"واژهنامه ای آنلاین رایگان که هر کسی می تواند آن را ویرایش کند\",\n   \"wikidata\"\n  ],\n  \"yandex\":[\n   \"شرکت اینترنت روس\",\n   \"wikidata\"\n  ],\n  \"yandex images\":[\n   \"yandex:fa-IR\",\n   \"ref\"\n  ],\n  \"yandex music\":[\n   \"یک سرویس استریم موسیقی از خانواده یاندکس\",\n   \"wikidata\"\n  ],\n  \"youtube\":[\n   \"سرویس اشتراکگذاری ویدیو متعلق به گوگل\",\n   \"wikidata\"\n  ]\n },\n \"fi\":{\n  \"ansa\":[\n   \"italialainen uutistoimisto\",\n   \"wikidata\"\n  ],\n  \"aol\":[\n   \"oliopohjainen, käännettävä ohjelmointikieli\",\n   \"wikidata\"\n  ],\n  \"aol images\":[\n   \"aol:fi\",\n   \"ref\"\n  ],\n  \"aol videos\":[\n   \"aol:fi\",\n   \"ref\"\n  ],\n  \"apple app store\":[\n   \"Applen sovelluskauppa\",\n   \"wikidata\"\n  ],\n  \"artic\":[\n   \"museo Yhdysvalloissa\",\n   \"wikidata\"\n  ],\n  \"askubuntu\":[\n   \"stackoverflow:fi\",\n   \"ref\"\n  ],\n  \"baidu\":[\n   \"kiinalainen hakukone\",\n   \"wikidata\"\n  ],\n  \"baidu images\":[\n   \"baidu:fi\",\n   \"ref\"\n  ],\n  \"baidu kaifa\":[\n   \"baidu:fi\",\n   \"ref\"\n  ],\n  \"bing\":[\n   \"Hae Microsoft Bingillä ja hyödynnä tekoälyä tietojen etsimiseen, verkkosivujen, kuvien, videoiden, karttojen ja muiden toimintojen tutkimiseen. Älykäs hakukone, joka on aina utelias.\",\n   \"https://www.bing.com\"\n  ],\n  \"bing news\":[\n   \"Uutisia niin maailman ja valtakunnan lähteistä kuin paikallislähteistäkin. Uutiset on järjestetty niin, että saat seikkaperäisiä uutisia urheilusta, viihteestä, taloudesta, politiikasta, säästä ja monesta muusta aiheesta.\",\n   \"https://www.bing.com/news\"\n  ],\n  \"bing videos\":[\n   \"Bing Videon avulla löydät ja katsot videoita useista lähteistä, kuten YouTubesta, Vimeosta ja muista. Saat käyttöösi pikaesikatselut, suoran toiston ja älykkäät suodattimet.\",\n   \"https://www.bing.com/videos\"\n  ],\n  \"brave.videos\":[\n   \"Hae verkosta. Yksityisesti. Hyödyllisiä hakutuloksia, tekoälyvastauksia ja muuta. Kaikki itsenäisestä indeksistä puolueettomasti ilman profilointia.\",\n   \"https://search.brave.com/\"\n  ],\n  \"currency\":[\n   \"Yksityisyydensuojaa internetissä tarjoava yritys, jonka avulla voit hallita henkilötietojasi verkossa saumattomasti ja ilman kompromisseja.\",\n   \"https://duckduckgo.com/\"\n  ],\n  \"ddg definitions\":[\n   \"currency:fi\",\n   \"ref\"\n  ],\n  \"deezer\":[\n   \"musiikin suoratoistopalvelu\",\n   \"wikidata\"\n  ],\n  \"dictzone\":[\n   \"Online-sanakirjat: englanti, espanja, saksa, ranska, italia, unkari... Valitse suosikkisanakirjasi!\",\n   \"https://dictzone.com/\"\n  ],\n  \"duckduckgo images\":[\n   \"currency:fi\",\n   \"ref\"\n  ],\n  \"duckduckgo news\":[\n   \"currency:fi\",\n   \"ref\"\n  ],\n  \"duckduckgo videos\":[\n   \"currency:fi\",\n   \"ref\"\n  ],\n  \"duckduckgo weather\":[\n   \"currency:fi\",\n   \"ref\"\n  ],\n  \"fdroid\":[\n   \"sovelluskauppa vapaille Android-sovelluksille\",\n   \"wikidata\"\n  ],\n  \"gentoo\":[\n   \"gentoo:en\",\n   \"ref\"\n  ],\n  \"github\":[\n   \"Git-järjestelmää käyttävä verkkopalvelu ohjelmistokehitysprojektien säilytykseen\",\n   \"wikidata\"\n  ],\n  \"google\":[\n   \"Googlen kehittämä hakukone\",\n   \"wikidata\"\n  ],\n  \"google images\":[\n   \"Google-kuvat. Internetin kattavin kuvahaku.\",\n   \"https://images.google.com\"\n  ],\n  \"google news\":[\n   \"Googlen uutispalvelu, joka kerää uutisia useista eri lähteistä\",\n   \"wikidata\"\n  ],\n  \"google play apps\":[\n   \"Googlen omistama digitaalinen sisältöpalvelu\",\n   \"wikidata\"\n  ],\n  \"google play movies\":[\n   \"google play apps:fi\",\n   \"ref\"\n  ],\n  \"google scholar\":[\n   \"Googlen hakukone\",\n   \"wikidata\"\n  ],\n  \"hoogle\":[\n   \"funktionaalinen ohjelmointikieli\",\n   \"wikidata\"\n  ],\n  \"imdb\":[\n   \"Internetin laajin elokuvatietokanta\",\n   \"wikidata\"\n  ],\n  \"imgur\":[\n   \"kuvien jakamiseen tarkoitettu sivusto\",\n   \"wikidata\"\n  ],\n  \"ina\":[\n   \"museo Ranskassa\",\n   \"wikidata\"\n  ],\n  \"lemmy comments\":[\n   \"lemmy communities:fi\",\n   \"ref\"\n  ],\n  \"lemmy communities\":[\n   \"Varmistetaan ettet ole robotti!\",\n   \"https://lemmy.ml/\"\n  ],\n  \"lemmy posts\":[\n   \"lemmy communities:fi\",\n   \"ref\"\n  ],\n  \"lemmy users\":[\n   \"lemmy communities:fi\",\n   \"ref\"\n  ],\n  \"library of congress\":[\n   \"Yhdysvaltain kansalliskirjasto\",\n   \"wikidata\"\n  ],\n  \"mastodon hashtags\":[\n   \"mastodon users:fi\",\n   \"ref\"\n  ],\n  \"mastodon users\":[\n   \"avoimen lähdekoodin palvelin- ja asiakasohjelmistopaketti yhteisöpalveluihin\",\n   \"wikidata\"\n  ],\n  \"metacpan\":\"Comprehensive Perl Archive Network (CPAN) on laaja kokoelma Perlillä kirjoitettuja tietokoneohjelmia, moduuleita ja dokumentaatiota. Sen pääsivusto on samannimisessä .org-osoitteessa, minkä lisäksi arkisto on peilattu moniin muihin paikkoihin Internetissä. CPAN:in on perustanut suomalainen Jarkko Hietaniemi vuonna 1995. Hietaniemi ylläpiti sivustoa omissa nimissään 1995–2010 ja toimii sen pääkirjastonhoitajana.\",\n  \"microsoft learn\":[\n   \"Microsoft Learn tarjoaa virallisia dokumentteja, käytännön ohjeita ja asiantuntijaneuvoja sovelluskehittäjille, jotka kehittävät Microsoftin tuotteita ja tekevät niiden vianmääritystä.\",\n   \"https://learn.microsoft.com\"\n  ],\n  \"mozhi\":[\n   \"mozhi:en\",\n   \"ref\"\n  ],\n  \"nixos wiki\":[\n   \"nixos wiki:bg\",\n   \"ref\"\n  ],\n  \"openlibrary\":[\n   \"openlibrary:tr\",\n   \"ref\"\n  ],\n  \"openstreetmap\":\"OpenStreetMap on avoin yhteistyöprojekti vapaasti muokattavien karttojen luomiseksi. Vapaaehtoiset käyttäjät keräävät paikkatietodataa GPS-laitteiden avulla ja hyödyntävät satelliittikuvia karttojen piirtämiseksi.\",\n  \"peertube\":[\n   \"avoimen lähdekoodin nettivideo-palvelinohjelmisto\",\n   \"wikidata\"\n  ],\n  \"pinterest\":[\n   \"Ota talteen reseptit, sisustus- ja tyylivinkit ja muut inspiroivat ideat.\",\n   \"https://www.pinterest.com/\"\n  ],\n  \"reuters\":[\n   \"brittiläinen uutistoimisto\",\n   \"wikidata\"\n  ],\n  \"soundcloud\":[\n   \"deezer:fi\",\n   \"ref\"\n  ],\n  \"stackoverflow\":[\n   \"kysymys ja vastaus -sivustojen verkosto\",\n   \"wikidata\"\n  ],\n  \"steam\":[\n   \"Valve Corporationin kehittämä videopelien jakelu-, moninpeli- ja viestintäalusta\",\n   \"wikidata\"\n  ],\n  \"superuser\":[\n   \"stackoverflow:fi\",\n   \"ref\"\n  ],\n  \"tmdb\":[\n   \"tmdb:en\",\n   \"ref\"\n  ],\n  \"wikibooks\":[\n   \"avoimen sisällön kirjojen kirjasto, jotka ovat vapaaehtoisten kirjoittamia ja toimittamia\",\n   \"wikidata\"\n  ],\n  \"wikicommons.audio\":[\n   \"wikicommons.images:fi\",\n   \"ref\"\n  ],\n  \"wikicommons.files\":[\n   \"wikicommons.images:fi\",\n   \"ref\"\n  ],\n  \"wikicommons.images\":[\n   \"säilytyspaikka vapaille kuville, äänille ja muille multimediatiedostoille\",\n   \"wikidata\"\n  ],\n  \"wikicommons.videos\":[\n   \"wikicommons.images:fi\",\n   \"ref\"\n  ],\n  \"wikidata\":[\n   \"vapaa verkkotietokanta, jota kuka tahansa voi muokata\",\n   \"wikidata\"\n  ],\n  \"wikinews\":[\n   \"avoimen sisällön verkkouutisia, jotka ovat vapaaehtoisten kirjoittamia ja toimittamia\",\n   \"wikidata\"\n  ],\n  \"wikipedia\":[\n   \"avoin verkkotietosanakirja, jota kuka tahansa voi muokata\",\n   \"wikidata\"\n  ],\n  \"wikiquote\":[\n   \"avoin sitaattikokoelma, jota kuka tahansa voi muokata\",\n   \"wikidata\"\n  ],\n  \"wikisource\":[\n   \"verkkokirjasto, johon kerätään avoimen sisällön kirjallista aineistoa\",\n   \"wikidata\"\n  ],\n  \"wikispecies\":[\n   \"avoin verkkolajihakemisto, jota kuka tahansa voi muokata\",\n   \"wikidata\"\n  ],\n  \"wikiversity\":[\n   \"jokaisen muokattavissa oleva verkko-opiskelualusta\",\n   \"wikidata\"\n  ],\n  \"wikivoyage\":[\n   \"avoin verkkomatkaopas, jota kuka rahansa voi muokata\",\n   \"wikidata\"\n  ],\n  \"wiktionary\":[\n   \"avoin verkkosanakirja, jota kuka tahansa voi muokata\",\n   \"wikidata\"\n  ],\n  \"wolframalpha\":[\n   \"haku- ja vastauskone\",\n   \"wikidata\"\n  ],\n  \"yandex\":[\n   \"venäläinen pörssiyhtiö\",\n   \"wikidata\"\n  ],\n  \"yandex images\":[\n   \"yandex:fi\",\n   \"ref\"\n  ],\n  \"youtube\":[\n   \"Googlen omistama videopalvelu\",\n   \"wikidata\"\n  ]\n },\n \"fil\":{\n  \"bandcamp\":[\n   \"Tagapamahagi ng online na Amerikano\",\n   \"wikidata\"\n  ],\n  \"bing\":[\n   \"Maghanap gamit ang Microsoft Bing at gamitin ang lakas ng AI para maghanap ng impormasyon, galugarin ang mga webpage, imahe, video, mapa, at higit pa. Smart search engine para sa magpakailanmang mausisa.\",\n   \"https://www.bing.com\"\n  ],\n  \"bing news\":[\n   \"Balita mula sa buong daigdig, bansa, at lokal, organisado para bigyan ka ng malawakang coverage ng sports, entertainment, negosyo, pulitika, panahon, at marami pang iba.\",\n   \"https://www.bing.com/news\"\n  ],\n  \"bing videos\":[\n   \"Tinutulungan ka ng Bing Video na tumuklas at manood ng mga video mula sa maraming pinagmumulan kasama ang YouTube, Vimeo, at higit pa, gamit ang mga instant preview, direktang playback, at smart filter.\",\n   \"https://www.bing.com/videos\"\n  ],\n  \"gentoo\":[\n   \"gentoo:en\",\n   \"ref\"\n  ],\n  \"google images\":[\n   \"Google Images. Ang pinakamalawak na paghahanap ng imahe sa web.\",\n   \"https://images.google.com\"\n  ],\n  \"google play apps\":[\n   \"Mag-enjoy sa milyun-milyong pinakabagong app, laro, musika, pelikula, palabas sa TV, aklat, magazine at marami pang iba sa Android. Kahit kailan, kahit saan, sa lahat ng iyong device.\",\n   \"https://play.google.com/\"\n  ],\n  \"google play movies\":[\n   \"google play apps:fil\",\n   \"ref\"\n  ],\n  \"lemmy comments\":[\n   \"lemmy communities:fil\",\n   \"ref\"\n  ],\n  \"lemmy communities\":[\n   \"Sinisigurado na hindi ka isang bot!\",\n   \"https://lemmy.ml/\"\n  ],\n  \"lemmy posts\":[\n   \"lemmy communities:fil\",\n   \"ref\"\n  ],\n  \"lemmy users\":[\n   \"lemmy communities:fil\",\n   \"ref\"\n  ],\n  \"mastodon hashtags\":[\n   \"mastodon users:fil\",\n   \"ref\"\n  ],\n  \"mastodon users\":[\n   \"Alamin pa tungkol sa Mastodon, ang lubhang kakaiba, libre at open-source na desentralisadong social media platform.\",\n   \"https://joinmastodon.org/\"\n  ],\n  \"microsoft learn\":[\n   \"Maghanap ng opisyal na dokumentasyon, praktikal na kaalaman, at patnubay ng dalubhasa para sa mga tagabuo na nagtatrabaho at nagta-troubleshoot sa mga produkto ng Microsoft.\",\n   \"https://learn.microsoft.com\"\n  ],\n  \"mozhi\":[\n   \"mozhi:en\",\n   \"ref\"\n  ],\n  \"nixos wiki\":[\n   \"nixos wiki:en\",\n   \"ref\"\n  ],\n  \"odysee\":[\n   \"dî-sentralisadong plataformang pambideo\",\n   \"wikidata\"\n  ],\n  \"openstreetmap\":[\n   \"Ang OpenStreetMap ay isang mapa ng mundo na nilikha ng mga taong katulad mo at malayang gamitin sa ilalim ng isang bukas na lisensya.\",\n   \"https://www.openstreetmap.org/\"\n  ],\n  \"pinterest\":[\n   \"Tumuklas ng mga recipe, ideya sa bahay, inspirasyon ng istilo at iba pang ideya na masusubukan.\",\n   \"https://www.pinterest.com/\"\n  ],\n  \"wikipedia\":[\n   \"walang bayad na online na ensiklopedyang isinulat ng madla\",\n   \"wikidata\"\n  ],\n  \"wikisource\":[\n   \"kategorya ng Wikimedia\",\n   \"wikidata\"\n  ],\n  \"youtube\":[\n   \"I-enjoy ang mga video at musika na gusto mo, i-upload ang orihinal na content, at ibahagi ang lahat ng ito sa mga kaibigan, pamilya at sa mundo sa YouTube.\",\n   \"https://www.youtube.com/\"\n  ]\n },\n \"fr\":{\n  \"1337x\":[\n   \"site web de fichiers torrent\",\n   \"wikidata\"\n  ],\n  \"alpine linux packages\":[\n   \"distribution Linux\",\n   \"wikidata\"\n  ],\n  \"annas archive\":[\n   \"agrégateur et moteur de recherche de ressources des bibliothèques clandestines en ligne\",\n   \"wikidata\"\n  ],\n  \"aol\":[\n   \"langage de programmation\",\n   \"wikidata\"\n  ],\n  \"aol images\":[\n   \"aol:fr\",\n   \"ref\"\n  ],\n  \"aol videos\":[\n   \"aol:fr\",\n   \"ref\"\n  ],\n  \"apple app store\":[\n   \"plateforme de distribution d'Apple pour iOS / iPadOS\",\n   \"wikidata\"\n  ],\n  \"apple maps\":[\n   \"service de cartographie d'Apple\",\n   \"wikidata\"\n  ],\n  \"artic\":[\n   \"musée et école d'art de Chicago\",\n   \"wikidata\"\n  ],\n  \"arxiv\":[\n   \"archive en ligne de prépublications électroniques d'articles scientifiques\",\n   \"wikidata\"\n  ],\n  \"ask\":[\n   \"moteur de recherche\",\n   \"wikidata\"\n  ],\n  \"askubuntu\":[\n   \"stackoverflow:fr\",\n   \"ref\"\n  ],\n  \"baidu\":[\n   \"société chinoise travaillant dans le domaine du web, et auteur du principal moteur de recherche chinois\",\n   \"wikidata\"\n  ],\n  \"baidu images\":[\n   \"baidu:fr\",\n   \"ref\"\n  ],\n  \"baidu kaifa\":[\n   \"baidu:fr\",\n   \"ref\"\n  ],\n  \"bandcamp\":[\n   \"société américaine de vente de musique en ligne\",\n   \"wikidata\"\n  ],\n  \"bilibili\":[\n   \"site de partage de vidéos et de jeux vidéo chinois\",\n   \"wikidata\"\n  ],\n  \"bing\":[\n   \"moteur de recherche web de Microsoft\",\n   \"wikidata\"\n  ],\n  \"bing images\":[\n   \"bing:fr\",\n   \"ref\"\n  ],\n  \"bing news\":[\n   \"Les actualités internationales, nationales et locales sont organisées de façon à vous donner une vision détaillée du monde du sport, du divertissement, de l'économie, la politique, la météo et bien plus encore.\",\n   \"https://www.bing.com/news\"\n  ],\n  \"bing videos\":[\n   \"Bing Video vous aide à découvrir et à regarder des vidéos provenant de plusieurs sources, notamment la plateforme de partage de vidéos en ligne YouTube, Vimeo, et d’autres, avec des aperçus instantanés, une lecture directe et des filtres intelligents.\",\n   \"https://www.bing.com/videos\"\n  ],\n  \"bitbucket\":[\n   \"forge logicielle\",\n   \"wikidata\"\n  ],\n  \"bitchute\":[\n   \"plateforme d'hébergement vidéo\",\n   \"wikidata\"\n  ],\n  \"brave\":[\n   \"navigateur web libre et open source axé sur la confidentialité, développé par Brave Software, Inc. sur la base du navigateur web Chromium\",\n   \"wikidata\"\n  ],\n  \"brave.images\":[\n   \"brave:fr\",\n   \"ref\"\n  ],\n  \"brave.news\":[\n   \"brave:fr\",\n   \"ref\"\n  ],\n  \"brave.videos\":[\n   \"brave:fr\",\n   \"ref\"\n  ],\n  \"caddy.community\":[\n   \"discuss.python:fr\",\n   \"ref\"\n  ],\n  \"crossref\":[\n   \"agence officielle d'enregistrement des identifiants d'objets numériques\",\n   \"wikidata\"\n  ],\n  \"currency\":[\n   \"moteur de recherche axé sur la confidentialité\",\n   \"wikidata\"\n  ],\n  \"dailymotion\":[\n   \"site Web d’hébergement de vidéos\",\n   \"wikidata\"\n  ],\n  \"ddg definitions\":[\n   \"currency:fr\",\n   \"ref\"\n  ],\n  \"deezer\":[\n   \"plateforme numérique française d'écoute de musique et de podcasts\",\n   \"wikidata\"\n  ],\n  \"deviantart\":[\n   \"site internet\",\n   \"wikidata\"\n  ],\n  \"dictzone\":[\n   \"Dictionnaires en ligne : anglais, espagnol, allemand, français, italien, hongrois...\",\n   \"https://dictzone.com/\"\n  ],\n  \"discuss.python\":[\n   \"logiciel libre et forum de discussions\",\n   \"wikidata\"\n  ],\n  \"duckduckgo\":[\n   \"currency:fr\",\n   \"ref\"\n  ],\n  \"duckduckgo images\":[\n   \"currency:fr\",\n   \"ref\"\n  ],\n  \"duckduckgo news\":[\n   \"currency:fr\",\n   \"ref\"\n  ],\n  \"duckduckgo videos\":[\n   \"currency:fr\",\n   \"ref\"\n  ],\n  \"duckduckgo weather\":[\n   \"currency:fr\",\n   \"ref\"\n  ],\n  \"duden\":[\n   \"dictionnaire allemand en ligne des Duden\",\n   \"wikidata\"\n  ],\n  \"etymonline\":[\n   \"dictionnaire d'étymologie anglais en ligne\",\n   \"wikidata\"\n  ],\n  \"fdroid\":[\n   \"dépôt d’applications libres pour Android\",\n   \"wikidata\"\n  ],\n  \"free software directory\":[\n   \"projet de recensement des logiciels libres par la FSF et l'UNESCO\",\n   \"wikidata\"\n  ],\n  \"genius\":[\n   \"site web américain\",\n   \"wikidata\"\n  ],\n  \"gentoo\":[\n   \"gentoo:en\",\n   \"ref\"\n  ],\n  \"github\":[\n   \"plateforme web collaborative pour le développement de logiciels\",\n   \"wikidata\"\n  ],\n  \"gmx\":[\n   \"gmx:en\",\n   \"ref\"\n  ],\n  \"goodreads\":[\n   \"site web de critiques et de notation de livres\",\n   \"wikidata\"\n  ],\n  \"google\":[\n   \"moteur de recherche internet\",\n   \"wikidata\"\n  ],\n  \"google images\":[\n   \"moteur de recherche d’images\",\n   \"wikidata\"\n  ],\n  \"google news\":[\n   \"service de presse en ligne\",\n   \"wikidata\"\n  ],\n  \"google play apps\":[\n   \"plateforme de distribution de logiciels numériques de Google\",\n   \"wikidata\"\n  ],\n  \"google play movies\":[\n   \"google play apps:fr\",\n   \"ref\"\n  ],\n  \"google scholar\":[\n   \"moteur de recherche spécifique de Google\",\n   \"wikidata\"\n  ],\n  \"hackernews\":[\n   \"deviantart:fr\",\n   \"ref\"\n  ],\n  \"hoogle\":[\n   \"langage de programmation purement fonctionnel\",\n   \"wikidata\"\n  ],\n  \"huggingface\":[\n   \"entreprise américaine qui développe une plateforme de machine learning\",\n   \"wikidata\"\n  ],\n  \"huggingface datasets\":[\n   \"huggingface:fr\",\n   \"ref\"\n  ],\n  \"huggingface spaces\":[\n   \"huggingface:fr\",\n   \"ref\"\n  ],\n  \"il post\":[\n   \"journal en ligne italien\",\n   \"wikidata\"\n  ],\n  \"imdb\":[\n   \"base de données en ligne sur le cinéma, les films et téléfilms, les séries télévisées et les jeux vidéos\",\n   \"wikidata\"\n  ],\n  \"ina\":[\n   \"établissement public français chargé de la sauvegarde, de la valorisation et de la transmission du patrimoine audiovisuel\",\n   \"wikidata\"\n  ],\n  \"ipernity\":[\n   \"La plus grande communauté non commerciale de partage de photos, vidéos et blogs au monde, financée uniquement par les cotisations des membres, à but non lucratif.\",\n   \"https://www.ipernity.com\"\n  ],\n  \"iqiyi\":[\n   \"site chinois de diffusion de vidéo sur internet\",\n   \"wikidata\"\n  ],\n  \"kickass\":[\n   \"site web annuaire de torrents et de magnets\",\n   \"wikidata\"\n  ],\n  \"lemmy comments\":[\n   \"lemmy communities:fr\",\n   \"ref\"\n  ],\n  \"lemmy communities\":[\n   \"logiciel libre et réseau décentralisé de social bookmarking dans le Fédiverse\",\n   \"wikidata\"\n  ],\n  \"lemmy posts\":[\n   \"lemmy communities:fr\",\n   \"ref\"\n  ],\n  \"lemmy users\":[\n   \"lemmy communities:fr\",\n   \"ref\"\n  ],\n  \"library genesis\":[\n   \"moteur de recherche d'articles et livres scientifiques\",\n   \"wikidata\"\n  ],\n  \"library of congress\":[\n   \"bibliothèque fédérale à Washington, aux États-Unis\",\n   \"wikidata\"\n  ],\n  \"mastodon hashtags\":[\n   \"mastodon users:fr\",\n   \"ref\"\n  ],\n  \"mastodon users\":[\n   \"service de microblogage fédéré libre et open source\",\n   \"wikidata\"\n  ],\n  \"mdn\":[\n   \"centre de documentation des technologies web mutli-navigateurs\",\n   \"wikidata\"\n  ],\n  \"metacpan\":\"Le Comprehensive Perl Archive Network, ou CPAN, est un site Web consacré au langage de programmation Perl. CPAN désigne également un module Perl servant à accéder à ce site. Son nom vient du Comprehensive TeX Archive Network, ou CTAN, son homologue consacré à TeX.\",\n  \"microsoft learn\":[\n   \"Recherchez une documentation officielle, un savoir-faire pratique et des conseils d’experts pour les constructeurs travaillant et la résolution des problèmes dans les produits Microsoft.\",\n   \"https://learn.microsoft.com\"\n  ],\n  \"minecraft wiki\":[\n   \"wiki pour le jeu-vidéo Minecraft\",\n   \"wikidata\"\n  ],\n  \"mozhi\":[\n   \"mozhi:en\",\n   \"ref\"\n  ],\n  \"naver\":[\n   \"plateforme en ligne sud-coréenne\",\n   \"wikidata\"\n  ],\n  \"naver images\":[\n   \"naver:fr\",\n   \"ref\"\n  ],\n  \"naver news\":[\n   \"naver:fr\",\n   \"ref\"\n  ],\n  \"naver videos\":[\n   \"naver:fr\",\n   \"ref\"\n  ],\n  \"niconico\":[\n   \"site web japonais de partage de vidéos\",\n   \"wikidata\"\n  ],\n  \"nixos wiki\":[\n   \"nixos wiki:ru\",\n   \"ref\"\n  ],\n  \"npm\":[\n   \"logiciel gestionnaire de paquets pour Node.js\",\n   \"wikidata\"\n  ],\n  \"odysee\":[\n   \"plateforme de partage vidéo décentralisé\",\n   \"wikidata\"\n  ],\n  \"openlibrary\":[\n   \"projet de l’Internet Archive visant à cataloguer tous les livres publiés\",\n   \"wikidata\"\n  ],\n  \"openstreetmap\":[\n   \"projet collaboratif de cartographie en ligne\",\n   \"wikidata\"\n  ],\n  \"peertube\":[\n   \"logiciel libre permettant de créer des plateforme d'hébergement vidéo décentralisées\",\n   \"wikidata\"\n  ],\n  \"pexels\":[\n   \"médiathèque, bibliothèque d'images gratuites\",\n   \"wikidata\"\n  ],\n  \"pi-hole.community\":[\n   \"discuss.python:fr\",\n   \"ref\"\n  ],\n  \"pinterest\":[\n   \"Trouvez des inspirations et idées pratiques pour tous vos projets au quotidien sur Pinterest.\",\n   \"https://www.pinterest.com/\"\n  ],\n  \"piratebay\":[\n   \"site internet fournissant des fichiers torrent\",\n   \"wikidata\"\n  ],\n  \"pixabay images\":[\n   \"base de données de photographies en licence libre, en ligne\",\n   \"wikidata\"\n  ],\n  \"pixabay videos\":[\n   \"pixabay images:fr\",\n   \"ref\"\n  ],\n  \"pubmed\":[\n   \"base de données bibliographiques en médecine\",\n   \"wikidata\"\n  ],\n  \"pypi\":[\n   \"dépôt tiers officiel de paquets Python\",\n   \"wikidata\"\n  ],\n  \"qwant\":[\n   \"moteur de recherche français\",\n   \"wikidata\"\n  ],\n  \"qwant images\":[\n   \"qwant:fr\",\n   \"ref\"\n  ],\n  \"qwant news\":[\n   \"qwant:fr\",\n   \"ref\"\n  ],\n  \"qwant videos\":[\n   \"qwant:fr\",\n   \"ref\"\n  ],\n  \"reddit\":[\n   \"site social américain d'agrégation d'actualités, et portail de discussion\",\n   \"wikidata\"\n  ],\n  \"reuters\":[\n   \"agence de presse internationale britannique\",\n   \"wikidata\"\n  ],\n  \"rottentomatoes\":[\n   \"site Web de critiques de films\",\n   \"wikidata\"\n  ],\n  \"rubygems\":[\n   \"gestionnaire de paquets informatiques\",\n   \"wikidata\"\n  ],\n  \"rumble\":[\n   \"plateforme de partage vidéo\",\n   \"wikidata\"\n  ],\n  \"semantic scholar\":[\n   \"moteur de recherche académique\",\n   \"wikidata\"\n  ],\n  \"senscritique\":[\n   \"réseau social culturel\",\n   \"wikidata\"\n  ],\n  \"seznam\":[\n   \"portail web, moteur de recherche et entreprise tchèque\",\n   \"wikidata\"\n  ],\n  \"sogou\":[\n   \"Moteur de recherche Internet chinois\",\n   \"wikidata\"\n  ],\n  \"sogou images\":[\n   \"sogou:fr\",\n   \"ref\"\n  ],\n  \"soundcloud\":[\n   \"plateforme de distribution audio en ligne\",\n   \"wikidata\"\n  ],\n  \"sourcehut\":[\n   \"bitbucket:fr\",\n   \"ref\"\n  ],\n  \"stackoverflow\":[\n   \"réseau de forums internet\",\n   \"wikidata\"\n  ],\n  \"startpage\":[\n   \"ask:fr\",\n   \"ref\"\n  ],\n  \"startpage images\":[\n   \"ask:fr\",\n   \"ref\"\n  ],\n  \"startpage news\":[\n   \"ask:fr\",\n   \"ref\"\n  ],\n  \"steam\":[\n   \"plate-forme de distribution de contenu en ligne\",\n   \"wikidata\"\n  ],\n  \"superuser\":[\n   \"stackoverflow:fr\",\n   \"ref\"\n  ],\n  \"tagesschau\":[\n   \"émission d'information allemand\",\n   \"wikidata\"\n  ],\n  \"tineye\":[\n   \"moteur de recherche par image\",\n   \"wikidata\"\n  ],\n  \"tmdb\":[\n   \"tmdb:en\",\n   \"ref\"\n  ],\n  \"unsplash\":[\n   \"service d'hébergement d'images libres\",\n   \"wikidata\"\n  ],\n  \"vimeo\":[\n   \"site d'hébergement de vidéos\",\n   \"wikidata\"\n  ],\n  \"voidlinux\":[\n   \"système d'exploitation\",\n   \"wikidata\"\n  ],\n  \"wikibooks\":[\n   \"site web de guides pratiques\",\n   \"wikidata\"\n  ],\n  \"wikicommons.audio\":[\n   \"wikicommons.images:fr\",\n   \"ref\"\n  ],\n  \"wikicommons.files\":[\n   \"wikicommons.images:fr\",\n   \"ref\"\n  ],\n  \"wikicommons.images\":[\n   \"médiathèque en ligne\",\n   \"wikidata\"\n  ],\n  \"wikicommons.videos\":[\n   \"wikicommons.images:fr\",\n   \"ref\"\n  ],\n  \"wikidata\":[\n   \"base de connaissances en ligne\",\n   \"wikidata\"\n  ],\n  \"wikimini\":[\n   \"encyclopédie en ligne gratuite pour enfants\",\n   \"wikidata\"\n  ],\n  \"wikinews\":[\n   \"site d'actualité multilingue\",\n   \"wikidata\"\n  ],\n  \"wikipedia\":[\n   \"encyclopédie en ligne multilingue\",\n   \"wikidata\"\n  ],\n  \"wikiquote\":[\n   \"site web de recueils de citations\",\n   \"wikidata\"\n  ],\n  \"wikisource\":\"Wikisource est une bibliothèque numérique de textes du domaine public, gérée en wiki grâce au moteur MediaWiki. Comme Wikipédia, elle est hébergée par la fondation Wikimédia et son contenu est librement améliorable.\",\n  \"wikispecies\":[\n   \"répertoire d'espèces vivantes en ligne\",\n   \"wikidata\"\n  ],\n  \"wikiversity\":[\n   \"site web de ressources pédagogiques\",\n   \"wikidata\"\n  ],\n  \"wikivoyage\":[\n   \"site web de guides touristiques\",\n   \"wikidata\"\n  ],\n  \"wiktionary\":[\n   \"dictionnaire en ligne multilingue\",\n   \"wikidata\"\n  ],\n  \"wolframalpha\":[\n   \"outil de calcul en langage naturel et base de connaissances\",\n   \"wikidata\"\n  ],\n  \"yahoo news\":[\n   \"site d'actualités de Yahoo\",\n   \"wikidata\"\n  ],\n  \"yandex\":[\n   \"entreprise russe\",\n   \"wikidata\"\n  ],\n  \"yandex images\":[\n   \"yandex:fr\",\n   \"ref\"\n  ],\n  \"youtube\":[\n   \"site web d'hébergement de vidéos\",\n   \"wikidata\"\n  ]\n },\n \"ga\":{\n  \"artic\":[\n   \"músaem agus scoil ealaíne in Chicago, SAM\",\n   \"wikidata\"\n  ],\n  \"arxiv\":[\n   \"cartlann dhigiteach\",\n   \"wikidata\"\n  ],\n  \"bing\":[\n   \"Cuardaigh le Microsoft Bing agus úsáid cumhacht AI chun faisnéis a aimsiú, leathanaigh ghréasáin, íomhánna, físeáin, mapaí agus tuilleadh. Inneall cuardaigh cliste don duine atá fiosrach go deo.\",\n   \"https://www.bing.com\"\n  ],\n  \"bing news\":[\n   \"Nuacht ó fhoinsí nuachta domhanda, náisiúnta agus áitiúla, eagraithe chun grinnchuardach nuachta a thabhairt ar an spórt, siamsaíocht, gnó, polaitíocht, aimsir agus tuilleadh.\",\n   \"https://www.bing.com/news\"\n  ],\n  \"bing videos\":[\n   \"Cabhraíonn Físeán Bing leat físeáin ó fhoinsí éagsúla a aimsiú agus féachaint orthu, lena n-áirítear YouTube, Vimeo agus tuilleadh, maille le tob-réamhamhairc, athsheinm dhíreach agus scagairí cliste.\",\n   \"https://www.bing.com/videos\"\n  ],\n  \"duden\":[\n   \"ciclipéid ar líne\",\n   \"wikidata\"\n  ],\n  \"gentoo\":[\n   \"gentoo:en\",\n   \"ref\"\n  ],\n  \"google images\":[\n   \"Íomhánna Google. An cuardach íomhánna is cuimsithí ar an ngréasán.\",\n   \"https://images.google.com\"\n  ],\n  \"hoogle\":[\n   \"teanga ríomhchlárúcháin feidhme\",\n   \"wikidata\"\n  ],\n  \"microsoft learn\":[\n   \"Faigh cáipéisíocht oifigiúil, fios gnó praiticiúil, agus treoir shaineolaí do fhorbróirí atá ag obair agus ag fabhtcheartú i dtáirgí Microsoft.\",\n   \"https://learn.microsoft.com\"\n  ],\n  \"nixos wiki\":[\n   \"nixos wiki:en\",\n   \"ref\"\n  ],\n  \"openlibrary\":[\n   \"openlibrary:tr\",\n   \"ref\"\n  ],\n  \"openstreetmap\":[\n   \"Is léarscáil den domhan é OpenStreetMap, a chruthaigh daoine cosúil leatsa agus atá saor in aisce le húsáid faoi cheadúnas oscailte.\",\n   \"https://www.openstreetmap.org/\"\n  ],\n  \"peertube\":[\n   \"Óstáil físeán díláraithe bunaithe ar bhogearraí saor in aisce\",\n   \"wikidata\"\n  ],\n  \"reuters\":[\n   \"gníomhaireacht nuachta idirnáisiúnta\",\n   \"wikidata\"\n  ],\n  \"tmdb\":[\n   \"tmdb:en\",\n   \"ref\"\n  ],\n  \"wikipedia\":[\n   \"ciclipéid shaor ar líne is féidir í a chur in eagar\",\n   \"wikidata\"\n  ],\n  \"wikisource\":[\n   \"Viciméid catagóir\",\n   \"wikidata\"\n  ]\n },\n \"gl\":{\n  \"annas archive\":[\n   \"annas archive:es\",\n   \"ref\"\n  ],\n  \"aol\":[\n   \"linguaxe de programación\",\n   \"wikidata\"\n  ],\n  \"aol images\":[\n   \"aol:gl\",\n   \"ref\"\n  ],\n  \"aol videos\":[\n   \"aol:gl\",\n   \"ref\"\n  ],\n  \"artic\":[\n   \"museo e escola de arte\",\n   \"wikidata\"\n  ],\n  \"askubuntu\":[\n   \"stackoverflow:gl\",\n   \"ref\"\n  ],\n  \"bing\":[\n   \"Busca con Microsoft Bing e usa o poder da IA para atopar información, explorar páxinas web, imaxes, vídeos, mapas e moito máis. Un motor de busca intelixente para os máis curiosos.\",\n   \"https://www.bing.com\"\n  ],\n  \"bing news\":[\n   \"Novas procedentes de fontes de noticias mundiais, nacionais e locais, organizadas para ofrecerche unha cobertura en profundidade das novas relacionadas co deporte, o entretemento, os negocios, a política, o tempo e moito máis.\",\n   \"https://www.bing.com/news\"\n  ],\n  \"bing videos\":[\n   \"Bing Video axúdache a descubrir e ver vídeos de múltiples fontes, como YouTube, Vimeo e moitas máis, con vistas previas instantáneas, reprodución directa e filtros intelixentes.\",\n   \"https://www.bing.com/videos\"\n  ],\n  \"brave.news\":[\n   \"brave.videos:gl\",\n   \"ref\"\n  ],\n  \"brave.videos\":[\n   \"Busca na Web. Privadamente. Resultados verdadeiramente útiles, respostas impulsadas por IA, e máis. Todo dende un índice independente. Sen perfis, sen sesgo, sen Big Tech.\",\n   \"https://search.brave.com/\"\n  ],\n  \"currency\":[\n   \"motor de procura web\",\n   \"wikidata\"\n  ],\n  \"dailymotion\":[\n   \"servidor de vídeos en Internet\",\n   \"wikidata\"\n  ],\n  \"ddg definitions\":[\n   \"currency:gl\",\n   \"ref\"\n  ],\n  \"duckduckgo\":[\n   \"currency:gl\",\n   \"ref\"\n  ],\n  \"duckduckgo images\":[\n   \"currency:gl\",\n   \"ref\"\n  ],\n  \"duckduckgo news\":[\n   \"currency:gl\",\n   \"ref\"\n  ],\n  \"duckduckgo videos\":[\n   \"currency:gl\",\n   \"ref\"\n  ],\n  \"duckduckgo weather\":[\n   \"currency:gl\",\n   \"ref\"\n  ],\n  \"fdroid\":[\n   \"repositorio de aplicacións para Android que só contén software libre\",\n   \"wikidata\"\n  ],\n  \"gentoo\":[\n   \"gentoo:en\",\n   \"ref\"\n  ],\n  \"github\":[\n   \"plataforma de software para aloxar proxectos usando o sistema Git\",\n   \"wikidata\"\n  ],\n  \"goodreads\":[\n   \"sitio web e rede social sobre libros\",\n   \"wikidata\"\n  ],\n  \"google images\":[\n   \"Google Imaxes. A busca máis completa de imaxes na rede.\",\n   \"https://images.google.com\"\n  ],\n  \"google play apps\":[\n   \"plataforma de distribución dixital de aplicacións móbiles para os dispositivos con sistema operativo Android\",\n   \"wikidata\"\n  ],\n  \"google play movies\":[\n   \"google play apps:gl\",\n   \"ref\"\n  ],\n  \"hoogle\":[\n   \"aol:gl\",\n   \"ref\"\n  ],\n  \"imdb\":[\n   \"base de datos sobre a industria fílmica\",\n   \"wikidata\"\n  ],\n  \"mastodon hashtags\":[\n   \"mastodon users:gl\",\n   \"ref\"\n  ],\n  \"mastodon users\":[\n   \"Rede social\",\n   \"wikidata\"\n  ],\n  \"microsoft learn\":[\n   \"Atopa documentación oficial, coñecementos prácticos e orientación experta para creadores que traballan e solucionan problemas en produtos Microsoft.\",\n   \"https://learn.microsoft.com\"\n  ],\n  \"minecraft wiki\":[\n   \"wiki do videoxogo Minecraft\",\n   \"wikidata\"\n  ],\n  \"nixos wiki\":[\n   \"nixos wiki:en\",\n   \"ref\"\n  ],\n  \"openlibrary\":[\n   \"base de datos de libros virtual de Internet Acrchive\",\n   \"wikidata\"\n  ],\n  \"openstreetmap\":[\n   \"proxecto cartográfico libre colaborativo en liña\",\n   \"wikidata\"\n  ],\n  \"peertube\":[\n   \"Software Libre para retomar o control dos teus vídeos! Con máis de 600.000 vídeos hospedados, vistos máis de 70 millóns de veces e con 150.000 usuarias, PeerTube é a alternativa as plataformas de vídeo descentralizada desenvolta por Framasoft\",\n   \"https://joinpeertube.org\"\n  ],\n  \"pinterest\":[\n   \"plataforma de colección de imaxes\",\n   \"wikidata\"\n  ],\n  \"rottentomatoes\":[\n   \"sitio web de información, críticas e noticias sobre filmes\",\n   \"wikidata\"\n  ],\n  \"soundcloud\":[\n   \"servizo de retransmisión de música en liña\",\n   \"wikidata\"\n  ],\n  \"stackoverflow\":[\n   \"rede de sitios web de preguntas e respostas\",\n   \"wikidata\"\n  ],\n  \"steam\":[\n   \"servizo de distribución dixital de videoxogos\",\n   \"wikidata\"\n  ],\n  \"superuser\":[\n   \"stackoverflow:gl\",\n   \"ref\"\n  ],\n  \"tmdb\":[\n   \"tmdb:en\",\n   \"ref\"\n  ],\n  \"wikibooks\":[\n   \"colección de libros de texto, manuais e outros textos pedagóxicos de contido libre, que se escriben e editan colaborativamente\",\n   \"wikidata\"\n  ],\n  \"wikicommons.audio\":[\n   \"wikicommons.images:gl\",\n   \"ref\"\n  ],\n  \"wikicommons.files\":[\n   \"wikicommons.images:gl\",\n   \"ref\"\n  ],\n  \"wikicommons.images\":[\n   \"proxecto multimedia\",\n   \"wikidata\"\n  ],\n  \"wikicommons.videos\":[\n   \"wikicommons.images:gl\",\n   \"ref\"\n  ],\n  \"wikidata\":[\n   \"base de datos de coñecemento libre\",\n   \"wikidata\"\n  ],\n  \"wikipedia\":[\n   \"enciclopedia de contido libre, multilingüe e de contido aberto\",\n   \"wikidata\"\n  ],\n  \"wikiquote\":[\n   \"colección de citas soadas de personaxes famosas\",\n   \"wikidata\"\n  ],\n  \"wikisource\":[\n   \"biblioteca dixital libre da fundación Wikimedia\",\n   \"wikidata\"\n  ],\n  \"wikispecies\":[\n   \"directorio libre de especies de seres vivos\",\n   \"wikidata\"\n  ],\n  \"wikivoyage\":[\n   \"guía turística libre\",\n   \"wikidata\"\n  ],\n  \"wiktionary\":[\n   \"dicionario multilingüe online de contido libre\",\n   \"wikidata\"\n  ],\n  \"wolframalpha\":[\n   \"sistema alxébrico computacional (CAS)\",\n   \"wikidata\"\n  ],\n  \"youtube\":[\n   \"plataforma de vídeo na Internet\",\n   \"wikidata\"\n  ]\n },\n \"he\":{\n  \"1337x\":[\n   \"אתר אינטרנט המשמש כמנוע חיפוש לקובצי טורנט ממגוון סוגים.\",\n   \"wikidata\"\n  ],\n  \"9gag\":[\n   \"אתר שיוסד על ידי תושבי הונג קונג ומאוחסן על שרת הממוקם בארצות הברית\",\n   \"wikidata\"\n  ],\n  \"annas archive\":[\n   \"מנוע חיפוש בספריות צללים\",\n   \"wikidata\"\n  ],\n  \"aol\":[\n   \"שפת תכנות\",\n   \"wikidata\"\n  ],\n  \"aol images\":[\n   \"aol:he\",\n   \"ref\"\n  ],\n  \"aol videos\":[\n   \"aol:he\",\n   \"ref\"\n  ],\n  \"apple app store\":[\n   \"חנות יישומים מבית אפל\",\n   \"wikidata\"\n  ],\n  \"apple maps\":[\n   \"יישום המפותח על ידי חברת אפל\",\n   \"wikidata\"\n  ],\n  \"artic\":[\n   \"מוזיאון לאמנות יפה בשיקגו\",\n   \"wikidata\"\n  ],\n  \"ask\":[\n   \"מנוע חיפוש\",\n   \"wikidata\"\n  ],\n  \"bing\":[\n   \"מנוע חיפוש מבית מיקרוסופט\",\n   \"wikidata\"\n  ],\n  \"bing images\":[\n   \"bing:he\",\n   \"ref\"\n  ],\n  \"bing news\":[\n   \"חדשות ממקורות חדשותיים עולמיים, לאומיים ומקומיים, מאורגנים כדי לספק לך כיסוי חדשותי מעמיק של ספורט, בידור, עסקים, פוליטיקה, מזג אוויר ועוד.\",\n   \"https://www.bing.com/news\"\n  ],\n  \"bing videos\":[\n   \"Bing Video עוזר לך לגלות ולצפות בסרטונים ממקורות שונים, כולל YouTube, Vimeo ועוד, עם תצוגות מקדימות מיידיות, הפעלה ישירה ומסננים חכמים.\",\n   \"https://www.bing.com/videos\"\n  ],\n  \"bitbucket\":[\n   \"שירות ניהול גרסאות למאגר קוד מקור\",\n   \"wikidata\"\n  ],\n  \"brave\":[\n   \"דפדפן אינטרנט\",\n   \"wikidata\"\n  ],\n  \"brave.images\":[\n   \"brave:he\",\n   \"ref\"\n  ],\n  \"brave.news\":[\n   \"brave:he\",\n   \"ref\"\n  ],\n  \"brave.videos\":[\n   \"brave:he\",\n   \"ref\"\n  ],\n  \"crossref\":[\n   \"אחת מהסוכנויות הרשמיות לרישום מזהה עצם דיגיטלי (DOI) של ארגון ה-DOI הבינלאומי\",\n   \"wikidata\"\n  ],\n  \"currency\":[\n   \"ask:he\",\n   \"ref\"\n  ],\n  \"ddg definitions\":[\n   \"ask:he\",\n   \"ref\"\n  ],\n  \"deezer\":[\n   \"שירות הזרמת מוזיקה\",\n   \"wikidata\"\n  ],\n  \"deviantart\":[\n   \"אתר אינטרנט לשיתוף אמנות\",\n   \"wikidata\"\n  ],\n  \"duckduckgo\":[\n   \"ask:he\",\n   \"ref\"\n  ],\n  \"duckduckgo images\":[\n   \"ask:he\",\n   \"ref\"\n  ],\n  \"duckduckgo news\":[\n   \"ask:he\",\n   \"ref\"\n  ],\n  \"duckduckgo videos\":[\n   \"ask:he\",\n   \"ref\"\n  ],\n  \"duckduckgo weather\":[\n   \"ask:he\",\n   \"ref\"\n  ],\n  \"emojipedia\":[\n   \"אנציקלופדיית אימוג'ים באינטרנט\",\n   \"wikidata\"\n  ],\n  \"fdroid\":[\n   \"מאגר של תכניות חופשיות ל־Android\",\n   \"wikidata\"\n  ],\n  \"flickr\":[\n   \"אתר שיתוף תמונות\",\n   \"wikidata\"\n  ],\n  \"genius\":[\n   \"מאגר מידע מוזיקלי-גלובלי מקוון וחופשי\",\n   \"wikidata\"\n  ],\n  \"gentoo\":[\n   \"gentoo:en\",\n   \"ref\"\n  ],\n  \"github\":[\n   \"שירות אירוח למיזמי תכנה עם Git\",\n   \"wikidata\"\n  ],\n  \"goodreads\":[\n   \"אתר חברתי בנושא ספרים, בבעלות אמזון\",\n   \"wikidata\"\n  ],\n  \"google\":[\n   \"ask:he\",\n   \"ref\"\n  ],\n  \"google images\":[\n   \"ממשק לחיפוש תמונות באינטרנט מבית חברת גוגל\",\n   \"wikidata\"\n  ],\n  \"google news\":[\n   \"כיסוי מקיף ועדכני של חדשות שהצטברו ממקורות בכל העולם על ידי 'חדשות Google'.\",\n   \"https://news.google.com\"\n  ],\n  \"google play apps\":[\n   \"שירות הפצה דיגיטלית בבעלות גוגל\",\n   \"wikidata\"\n  ],\n  \"google play movies\":[\n   \"google play apps:he\",\n   \"ref\"\n  ],\n  \"google scholar\":\"גוגל סְקוֹלַר הוא מנוע חיפוש מקוון מבית היוצר של גוגל, הממפתח את הטקסט המלא של מאמרים, דוחות טכניים, דו\\\"חות לפני הדפסה, תזות, ספרים, ומסמכים אחרים ממגוון רחב של הוצאות ובמקצועות שונים.\",\n  \"google videos\":[\n   \"מנוע חיפוש וידאו של גוגל\",\n   \"wikidata\"\n  ],\n  \"hoogle\":[\n   \"שפת תכנות פונקציונלית\",\n   \"wikidata\"\n  ],\n  \"huggingface\":[\n   \"חברה אמריקאית מענף למידת המכונה\",\n   \"wikidata\"\n  ],\n  \"huggingface datasets\":[\n   \"huggingface:he\",\n   \"ref\"\n  ],\n  \"huggingface spaces\":[\n   \"huggingface:he\",\n   \"ref\"\n  ],\n  \"imdb\":[\n   \"מסד נתונים אינטרנטי לסרטים, שחקנים וקולנוענים\",\n   \"wikidata\"\n  ],\n  \"imgur\":\"Imgur (אימג'ר) הוא אתר אינטרנט חינמי לאירוח קובצי תמונות שהושק ב-23 בפברואר 2009. ניתן להעלות תמונות לאתר ולשתף אותן במגוון של רשתות חברתיות, לערוך את קובצי התמונות, להגיב על תמונות שמשתמשים אחרים העלו, וליצור בקלות יתרה תמונות Image macro (ממים).\",\n  \"library genesis\":[\n   \"מנוע חיפוש למאמרים וספרים מדעיים\",\n   \"wikidata\"\n  ],\n  \"library of congress\":[\n   \"ספריית המחקר של הקונגרס של ארצות הברית, אשר משמשת בפועל כספריה הלאומית של ארצות הברית, ואחת מהספריות החשובות והגדולות ביותר בעולם\",\n   \"wikidata\"\n  ],\n  \"mastodon hashtags\":[\n   \"mastodon users:he\",\n   \"ref\"\n  ],\n  \"mastodon users\":[\n   \"רשת חברתית מבוססת קוד פתוח ושרתים מבוזרים\",\n   \"wikidata\"\n  ],\n  \"microsoft learn\":[\n   \"איתור תיעוד רשמי, ידע מעשי והדרכה של ממומחים עבור גורמי ייצור ופתרון בעיות בהקשר של מוצרי Microsoft.\",\n   \"https://learn.microsoft.com\"\n  ],\n  \"niconico\":[\n   \"אתר יפני\",\n   \"wikidata\"\n  ],\n  \"nixos wiki\":[\n   \"nixos wiki:bg\",\n   \"ref\"\n  ],\n  \"npm\":[\n   \"מערכת ניהול חבילות בשפת JavaScript\",\n   \"wikidata\"\n  ],\n  \"openlibrary\":[\n   \"openlibrary:tr\",\n   \"ref\"\n  ],\n  \"openstreetmap\":[\n   \"פרויקט שיתופי ליצירת מפה חופשית של כדור הארץ\",\n   \"wikidata\"\n  ],\n  \"pinterest\":[\n   \"פלטפורמה מקוונת חזותית לשיתוף, שמירה וחיפוש רעיונות ותמונות\",\n   \"wikidata\"\n  ],\n  \"piratebay\":[\n   \"אתר שיתוף קבצים, מאפשר הורדת תכנים באמצעות רשת טורנטים\",\n   \"wikidata\"\n  ],\n  \"reddit\":[\n   \"רשת פורומים חברתית\",\n   \"wikidata\"\n  ],\n  \"reuters\":[\n   \"סוכנות ידיעות בינלאומית\",\n   \"wikidata\"\n  ],\n  \"rottentomatoes\":[\n   \"אתר אינטרנט לביקורות סרטים\",\n   \"wikidata\"\n  ],\n  \"semantic scholar\":[\n   \"מנוע חיפוש לספרות מדעית\",\n   \"wikidata\"\n  ],\n  \"sogou\":[\n   \"מנוע חיפוש אינטרנטי סיני\",\n   \"wikidata\"\n  ],\n  \"sogou images\":[\n   \"sogou:he\",\n   \"ref\"\n  ],\n  \"soundcloud\":[\n   \"פלטפורמה מקוונת להפצת אודיו\",\n   \"wikidata\"\n  ],\n  \"steam\":[\n   \"חנות דיגיטלית\",\n   \"wikidata\"\n  ],\n  \"tmdb\":[\n   \"tmdb:en\",\n   \"ref\"\n  ],\n  \"vimeo\":[\n   \"אתר אינטרנט לשיתוף וידאו, ומשתמשיו יכולים להעלות, לשתף, ולצפות בתכנים בו\",\n   \"wikidata\"\n  ],\n  \"wikibooks\":[\n   \"מיזם שיתופי רב-לשוני ליצירת ספרי לימוד\",\n   \"wikidata\"\n  ],\n  \"wikicommons.audio\":[\n   \"wikicommons.images:he\",\n   \"ref\"\n  ],\n  \"wikicommons.files\":[\n   \"wikicommons.images:he\",\n   \"ref\"\n  ],\n  \"wikicommons.images\":[\n   \"מאגר של תמונות, צלילים וקובצי מולטימדיה אחרים חופשיים\",\n   \"wikidata\"\n  ],\n  \"wikicommons.videos\":[\n   \"wikicommons.images:he\",\n   \"ref\"\n  ],\n  \"wikidata\":[\n   \"מסד-נתונים חופשי של קרן ויקימדיה\",\n   \"wikidata\"\n  ],\n  \"wikipedia\":[\n   \"אנציקלופדיה אינטרנטית חינמית\",\n   \"wikidata\"\n  ],\n  \"wikiquote\":[\n   \"מיזם של קרן ויקימדיה שמכיל מאגר חופשי וחינמי של ציטוטים\",\n   \"wikidata\"\n  ],\n  \"wikisource\":[\n   \"מיזם של קרן ויקימדיה ומיזם-אחות לוויקיפדיה\",\n   \"wikidata\"\n  ],\n  \"wikispecies\":[\n   \"מיזם-אחות המנוהל על ידי קרן ויקימדיה\",\n   \"wikidata\"\n  ],\n  \"wikiversity\":[\n   \"מיזם של קרן ויקימדיה\",\n   \"wikidata\"\n  ],\n  \"wikivoyage\":[\n   \"מדריך טיולים חופשי\",\n   \"wikidata\"\n  ],\n  \"wiktionary\":[\n   \"מילון חופשי שכל אדם יכול לערוך\",\n   \"wikidata\"\n  ],\n  \"wolframalpha\":[\n   \"מנוע חיפוש חישובי\",\n   \"wikidata\"\n  ],\n  \"youtube\":[\n   \"שירות וידאו ורשת חברתית בבעלות גוגל\",\n   \"wikidata\"\n  ]\n },\n \"hr\":{\n  \"aol\":[\n   \"programski jezik\",\n   \"wikidata\"\n  ],\n  \"aol images\":[\n   \"aol:hr\",\n   \"ref\"\n  ],\n  \"aol videos\":[\n   \"aol:hr\",\n   \"ref\"\n  ],\n  \"bing\":[\n   \"Pretražujte uz Microsoft Bing i koristite moć umjetne inteligencije kako biste pronašli informacije, istražili web-stranice, slike, videozapise, karte i još mnogo toga. Pametna tražilica za vječno znatiželjne.\",\n   \"https://www.bing.com\"\n  ],\n  \"bing news\":[\n   \"Novosti iz svjetskih, nacionalnih i lokalnih izvora, organizirane tako da pružaju podrobne informacije o sportu, zabavi, poslovnim temama, politici, vremenu i drugim temama.\",\n   \"https://www.bing.com/news\"\n  ],\n  \"bing videos\":[\n   \"Bing Video pomaže vam otkrivati i gledati videozapise s više izvora, uključujući platformu za dijeljenje videozapisa YouTube, Vimeo i druge, uz trenutne pretpreglede, izravnu reprodukciju i pametne filtre.\",\n   \"https://www.bing.com/videos\"\n  ],\n  \"currency\":[\n   \"Tvrtka za privatnost na internetu koja ti omogućuje da besprijekorno preuzmeš kontrolu nad svojim osobnim podacima na mreži, bez ikakvih kompromisa.\",\n   \"https://duckduckgo.com/\"\n  ],\n  \"ddg definitions\":[\n   \"currency:hr\",\n   \"ref\"\n  ],\n  \"dictzone\":[\n   \"Online rječnici: engleski, španjolski, njemački, francuski, talijanski, mađarski... Odaberite svoj omiljeni rječnik!\",\n   \"https://dictzone.com/\"\n  ],\n  \"duckduckgo images\":[\n   \"currency:hr\",\n   \"ref\"\n  ],\n  \"duckduckgo news\":[\n   \"currency:hr\",\n   \"ref\"\n  ],\n  \"duckduckgo videos\":[\n   \"currency:hr\",\n   \"ref\"\n  ],\n  \"duckduckgo weather\":[\n   \"currency:hr\",\n   \"ref\"\n  ],\n  \"fdroid\":[\n   \"F-Droid je FOSS ekosustav za distribuciju aplikacija na Androidu u kojem je sloboda korisnika stoji na prvom mjestu. Otkrij našu trgovinu aplikacija i istraži svijet besplatnih/slobodnih aplikacija otvorenog koda (FOSS) te [saznaj](https://f-droid.org/about/) o našim drugim alatima za distribuciju open source aplikacija.\",\n   \"https://f-droid.org/\"\n  ],\n  \"gentoo\":[\n   \"gentoo:en\",\n   \"ref\"\n  ],\n  \"google\":[\n   \"internetski pretraživač istoimene američke tvrtke\",\n   \"wikidata\"\n  ],\n  \"google images\":[\n   \"Google Slike. Najpotpunije pretraživanja slika na webu.\",\n   \"https://images.google.com\"\n  ],\n  \"google play apps\":[\n   \"Googleova digitalna distribucijska platforma za aplikacije\",\n   \"wikidata\"\n  ],\n  \"google play movies\":[\n   \"google play apps:hr\",\n   \"ref\"\n  ],\n  \"google scholar\":[\n   \"Googleov pretraživač znanstvenih radova\",\n   \"wikidata\"\n  ],\n  \"library of congress\":[\n   \"de facto nacionalna knjižnica Sjedinjenih Američkih Država\",\n   \"wikidata\"\n  ],\n  \"microsoft learn\":[\n   \"Pronađite službenu dokumentaciju, praktično znanje i stručne smjernice za programere koji rade s Microsoftovim proizvodima i rješavaju probleme s njima.\",\n   \"https://learn.microsoft.com\"\n  ],\n  \"nixos wiki\":[\n   \"nixos wiki:bg\",\n   \"ref\"\n  ],\n  \"openlibrary\":[\n   \"Open Library je otvoren i urediv knjižnični katalog, smišljen za izradu web-stranice za svaku ikada izdanu knjigu. Čitaj, posudi i pronađi više od 3 milijuna knjiga besplatno.\",\n   \"https://openlibrary.org\"\n  ],\n  \"openstreetmap\":[\n   \"OpenStreetMap je karta svijeta, koju su stvorili ljudi kao vi i može se slobodno koristiti pod licencom otvorenog koda (ODbL).\",\n   \"https://www.openstreetmap.org/\"\n  ],\n  \"peertube\":[\n   \"Slobodan softver za pruzimanje kontrole nad tvojim videima! S više od 600.000 hostiranih videa, gledani više od 70 puta i 150.000 korisnika, PeerTube je decentralizirana besplatna softverska alternativa za video platforme razvijena od Framasofta\",\n   \"https://joinpeertube.org\"\n  ],\n  \"pinterest\":[\n   \"pinterest:af\",\n   \"ref\"\n  ],\n  \"semantic scholar\":[\n   \"pretraživač akademskih publikacija\",\n   \"wikidata\"\n  ],\n  \"tmdb\":[\n   \"tmdb:en\",\n   \"ref\"\n  ],\n  \"wikidata\":[\n   \"slobodna baza znanja, projekt koji opslužuje Wikimedija i uređuju volonteri\",\n   \"wikidata\"\n  ],\n  \"wikipedia\":[\n   \"slobodna enciklopedija koju svatko može uređivati\",\n   \"wikidata\"\n  ],\n  \"wikisource\":[\n   \"kategorija na Wikimediji\",\n   \"wikidata\"\n  ],\n  \"wiktionary\":[\n   \"rječnik slobodnog sadržaja koji svatko može uređivati\",\n   \"wikidata\"\n  ],\n  \"youtube\":[\n   \"internetski servis za dijeljenje videozapisa\",\n   \"wikidata\"\n  ]\n },\n \"hu\":{\n  \"9gag\":[\n   \"online platform\",\n   \"wikidata\"\n  ],\n  \"annas archive\":[\n   \"árnyékkönyvtárak keresőmotorja\",\n   \"wikidata\"\n  ],\n  \"ansa\":[\n   \"olasz hírügynökség\",\n   \"wikidata\"\n  ],\n  \"aol\":[\n   \"általános célú, magas szintű programozási nyelv\",\n   \"wikidata\"\n  ],\n  \"aol images\":[\n   \"aol:hu\",\n   \"ref\"\n  ],\n  \"aol videos\":[\n   \"aol:hu\",\n   \"ref\"\n  ],\n  \"artic\":[\n   \"Chicagoi múzeum\",\n   \"wikidata\"\n  ],\n  \"baidu\":[\n   \"kínai technológiai vállalat, internetes kereső\",\n   \"wikidata\"\n  ],\n  \"baidu images\":[\n   \"baidu:hu\",\n   \"ref\"\n  ],\n  \"baidu kaifa\":[\n   \"baidu:hu\",\n   \"ref\"\n  ],\n  \"bing\":[\n   \"internetes keresőrendszer (2009)\",\n   \"wikidata\"\n  ],\n  \"bing images\":[\n   \"bing:hu\",\n   \"ref\"\n  ],\n  \"bing news\":[\n   \"Hírek nemzetközi, országos és helyi hírforrásokból, amelyek részletes információt nyújtanak Önnek a sporttal, szórakozással, üzleti élettel, politikával, időjárással és egyéb témákkal kapcsolatban.\",\n   \"https://www.bing.com/news\"\n  ],\n  \"bing videos\":[\n   \"A Bing Video segít felfedezni és megnézni videókat több forrásból, például a YouTube-ról, a Vimeóról és másokról, azonnali előnézettel, közvetlen lejátszással és okos szűrőkkel.\",\n   \"https://www.bing.com/videos\"\n  ],\n  \"brave.videos\":[\n   \"Privát keresés a weben. Valóban hasznos találatok, MI által biztosított válaszok és még több. Független indexből. Profilozás, részrehajlás és Big Tech nélkül.\",\n   \"https://search.brave.com/\"\n  ],\n  \"currency\":[\n   \"internetes keresőmotor\",\n   \"wikidata\"\n  ],\n  \"ddg definitions\":[\n   \"currency:hu\",\n   \"ref\"\n  ],\n  \"dictzone\":[\n   \"DictZone online szótár, fordító - Magyarország leggyorsabb szótára Angol-magyar, német-magyar, francia-magyar és még több mint 90 nyelvpár! Hangos szótár.\",\n   \"https://dictzone.com/\"\n  ],\n  \"duckduckgo\":[\n   \"currency:hu\",\n   \"ref\"\n  ],\n  \"duckduckgo images\":[\n   \"currency:hu\",\n   \"ref\"\n  ],\n  \"duckduckgo news\":[\n   \"currency:hu\",\n   \"ref\"\n  ],\n  \"duckduckgo videos\":[\n   \"currency:hu\",\n   \"ref\"\n  ],\n  \"duckduckgo weather\":[\n   \"currency:hu\",\n   \"ref\"\n  ],\n  \"fdroid\":[\n   \"Az F-Droid egy Androidra készült alkalmazás-terjesztési ökoszisztéma, amelyben a felhasználói szabadság az elsődleges szempont. Fedezze fel alkalmazás-áruházunkat, hogy megismerje a szabad és nyílt forráskódú (FOSS) alkalmazások világát, és [tudjon meg többet](https://f-droid.org/about/) az alkalmazásterjesztési eszközeinkről.\",\n   \"https://f-droid.org/\"\n  ],\n  \"gentoo\":[\n   \"gentoo:en\",\n   \"ref\"\n  ],\n  \"github\":[\n   \"szoftver fejlesztési projekt tárolására alkalmas internetes szolgáltatás\",\n   \"wikidata\"\n  ],\n  \"goodreads\":[\n   \"közösségi honlap és könyvkatalógus\",\n   \"wikidata\"\n  ],\n  \"google\":[\n   \"currency:hu\",\n   \"ref\"\n  ],\n  \"google images\":[\n   \"Google Képek. Az internet legátfogóbb képkereső szolgáltatása.\",\n   \"https://images.google.com\"\n  ],\n  \"google news\":[\n   \"hírösszefoglaló szolgáltatás\",\n   \"wikidata\"\n  ],\n  \"google play apps\":[\n   \"Élvezd a több millió új Android-alkalmazást, játékot, zenét, filmet, tévéműsort, könyvet, magazint és még sok mást – bármikor, bárhol, az összes eszközödön.\",\n   \"https://play.google.com/\"\n  ],\n  \"google play movies\":[\n   \"google play apps:hu\",\n   \"ref\"\n  ],\n  \"hoogle\":[\n   \"funkcionális programozási nyelv\",\n   \"wikidata\"\n  ],\n  \"imdb\":[\n   \"online filmes információs adatbázis\",\n   \"wikidata\"\n  ],\n  \"imgur\":\"Az Imgur egy képmegosztó webhely, melyet Alan Schaaf hozott létre, és sok millió felhasználó veszi igénybe az egyszerű regisztráció után ingyenesen is elérhető szolgáltatást.\",\n  \"library of congress\":[\n   \"Az Amerikai Egyesült Államok nemzeti könyvtára\",\n   \"wikidata\"\n  ],\n  \"mastodon hashtags\":[\n   \"mastodon users:hu\",\n   \"ref\"\n  ],\n  \"mastodon users\":[\n   \"Tudj meg többet a Mastodonról, a radikálisan eltérő, szabad és nyílt forráskódú, decentralizált közösségimédia-platformról.\",\n   \"https://joinmastodon.org/\"\n  ],\n  \"microsoft learn\":[\n   \"Hivatalos dokumentációt, gyakorlati tudást és szakértői útmutatást talál a Microsoft-termékekben dolgozó és hibaelhárítást végző építők számára.\",\n   \"https://learn.microsoft.com\"\n  ],\n  \"mozhi\":[\n   \"mozhi:en\",\n   \"ref\"\n  ],\n  \"nixos wiki\":[\n   \"nixos wiki:bg\",\n   \"ref\"\n  ],\n  \"openlibrary\":[\n   \"openlibrary:tr\",\n   \"ref\"\n  ],\n  \"openstreetmap\":[\n   \"szabadon szerkeszthető és felhasználható térkép\",\n   \"wikidata\"\n  ],\n  \"peertube\":[\n   \"A free software to take back control of your videos! With more than 600 000 hosted videos, viewed more than 70 millions times and 150 000 users, PeerTube is the decentralized free software alternative to videos platforms developed by Framasoft\",\n   \"https://joinpeertube.org\"\n  ],\n  \"pinterest\":[\n   \"Felfedezhetsz recepteket, lakberendezési ötleteket, stílustanácsokat és más tippeket, amelyeket érdemes lehet kipróbálni.\",\n   \"https://www.pinterest.com/\"\n  ],\n  \"piratebay\":[\n   \"weboldal, amely torrent fájlokat és magnet linkeket hosztol\",\n   \"wikidata\"\n  ],\n  \"qwant\":[\n   \"európai keresőmotor\",\n   \"wikidata\"\n  ],\n  \"qwant images\":[\n   \"qwant:hu\",\n   \"ref\"\n  ],\n  \"qwant news\":[\n   \"qwant:hu\",\n   \"ref\"\n  ],\n  \"qwant videos\":[\n   \"qwant:hu\",\n   \"ref\"\n  ],\n  \"reddit\":[\n   \"közösségi weboldal\",\n   \"wikidata\"\n  ],\n  \"rottentomatoes\":[\n   \"amerikai filmkritikákat aggregáló weboldal\",\n   \"wikidata\"\n  ],\n  \"seznam\":[\n   \"cseh internetes portál és keresőmotor\",\n   \"wikidata\"\n  ],\n  \"steam\":[\n   \"videójáték platform\",\n   \"wikidata\"\n  ],\n  \"tmdb\":[\n   \"tmdb:en\",\n   \"ref\"\n  ],\n  \"vimeo\":[\n   \"videó megosztó platform\",\n   \"wikidata\"\n  ],\n  \"wikibooks\":[\n   \"Wikimédia Alapítvány projektje, szabad hozzáférésű könyvek szerkesztésére\",\n   \"wikidata\"\n  ],\n  \"wikicommons.audio\":[\n   \"wikicommons.images:hu\",\n   \"ref\"\n  ],\n  \"wikicommons.files\":[\n   \"wikicommons.images:hu\",\n   \"ref\"\n  ],\n  \"wikicommons.images\":[\n   \"a Wikimédia Alapítvány projektje, ingyenes és szabadon felhasználható képeket, hangfelvételeket és egyéb multimédia fájlokat tartalmazó katalógus\",\n   \"wikidata\"\n  ],\n  \"wikicommons.videos\":[\n   \"wikicommons.images:hu\",\n   \"ref\"\n  ],\n  \"wikidata\":[\n   \"a Wikimédia adatbázisa\",\n   \"wikidata\"\n  ],\n  \"wikinews\":[\n   \"a Wikimédia Alapítvány által üzemeltetett nyílt tartalmú wiki hírforrás\",\n   \"wikidata\"\n  ],\n  \"wikipedia\":[\n   \"nyílt tartalmú, nyílt közösség által szerkesztett webes világenciklopédia\",\n   \"wikidata\"\n  ],\n  \"wikiquote\":[\n   \"Wikimédia projekt, amely szabadon hozzáférhető és szerkeszthető idézetgyűjtemény összeállítására irányul\",\n   \"wikidata\"\n  ],\n  \"wikisource\":[\n   \"eredeti forrásszövegekkel foglalkozó Wikimédia projekt\",\n   \"wikidata\"\n  ],\n  \"wikispecies\":[\n   \"a Linné által bevezetett kettős nevezéktanra épülő rendszertani Wikimédia-projekt\",\n   \"wikidata\"\n  ],\n  \"wikiversity\":[\n   \"Wikimédia Alapítvány projekt, amely tanuló közösségeket és a tananyagaikat támogatja\",\n   \"wikidata\"\n  ],\n  \"wikivoyage\":[\n   \"a Wikimédia Alapítvány ingyenes internetes útikönyve\",\n   \"wikidata\"\n  ],\n  \"wiktionary\":[\n   \"szabadon szerkeszthető internetes szótár\",\n   \"wikidata\"\n  ],\n  \"youtube\":[\n   \"videómegosztó weboldal\",\n   \"wikidata\"\n  ]\n },\n \"ia\":{\n  \"gentoo\":[\n   \"gentoo:en\",\n   \"ref\"\n  ],\n  \"google images\":[\n   \"Google Imagines. Le recerca de imagines le plus comprehensive del web.\",\n   \"https://images.google.com\"\n  ],\n  \"mastodon hashtags\":[\n   \"mastodon users:ia\",\n   \"ref\"\n  ],\n  \"mastodon users\":[\n   \"Apprende plus re Mastodon, le platteforma de retes social decentralisate, gratuite, de codice aperte e radicalmente differente.\",\n   \"https://joinmastodon.org/\"\n  ],\n  \"nixos wiki\":[\n   \"nixos wiki:en\",\n   \"ref\"\n  ],\n  \"openlibrary\":[\n   \"openlibrary:tr\",\n   \"ref\"\n  ],\n  \"openstreetmap\":[\n   \"OpenStreetMap es un carta del mundo, create per gente como tu e libere de usar sub un licentia aperte.\",\n   \"https://www.openstreetmap.org/\"\n  ],\n  \"tmdb\":[\n   \"tmdb:en\",\n   \"ref\"\n  ],\n  \"wikisource\":[\n   \"categoria Wikimedia\",\n   \"wikidata\"\n  ]\n },\n \"id\":{\n  \"1337x\":[\n   \"situs web yang menyediakan berkas torrent dan tautan magnet\",\n   \"wikidata\"\n  ],\n  \"9gag\":[\n   \"Situs hiburan komedi\",\n   \"wikidata\"\n  ],\n  \"alpine linux packages\":[\n   \"Distribusi GNU/Linux\",\n   \"wikidata\"\n  ],\n  \"annas archive\":[\n   \"mesin pencari untuk perpustakaan-perpustakaan bayangan\",\n   \"wikidata\"\n  ],\n  \"aol\":[\n   \"Bahasa pemrograman bertujuan umum\",\n   \"wikidata\"\n  ],\n  \"aol images\":[\n   \"aol:id\",\n   \"ref\"\n  ],\n  \"aol videos\":[\n   \"aol:id\",\n   \"ref\"\n  ],\n  \"apple app store\":[\n   \"platform distribusi aplikasi digital untuk iOS/iPadOS\",\n   \"wikidata\"\n  ],\n  \"apple maps\":[\n   \"perangkat lunak Apple Inc.\",\n   \"wikidata\"\n  ],\n  \"artic\":[\n   \"museum di Amerika Serikat\",\n   \"wikidata\"\n  ],\n  \"askubuntu\":[\n   \"stackoverflow:id\",\n   \"ref\"\n  ],\n  \"baidu\":[\n   \"perusahaan asal Tiongkok\",\n   \"wikidata\"\n  ],\n  \"baidu images\":[\n   \"baidu:id\",\n   \"ref\"\n  ],\n  \"baidu kaifa\":[\n   \"baidu:id\",\n   \"ref\"\n  ],\n  \"bandcamp\":[\n   \"Distributor musik online Amerika\",\n   \"wikidata\"\n  ],\n  \"bilibili\":[\n   \"Situs berbagi video dan animasi daring Tiongkok\",\n   \"wikidata\"\n  ],\n  \"bing\":[\n   \"mesin pencarian web dari Microsoft\",\n   \"wikidata\"\n  ],\n  \"bing images\":[\n   \"bing:id\",\n   \"ref\"\n  ],\n  \"bing news\":[\n   \"Berita dari sumber berita dunia, nasional, dan lokal, diatur untuk memberikan Anda liputan berita mendalam tentang olahraga, hiburan, bisnis, politik, cuaca, dan lainnya.\",\n   \"https://www.bing.com/news\"\n  ],\n  \"bing videos\":[\n   \"Video Bing membantu Anda menemukan dan menonton video dari berbagai sumber termasuk YouTube, Vimeo, dan lainnya, dengan pratinjau instan, pemutaran langsung, dan filter cerdas.\",\n   \"https://www.bing.com/videos\"\n  ],\n  \"bitbucket\":[\n   \"layanan hosting berbasis web untuk proyek pengembangan perangkat lunak\",\n   \"wikidata\"\n  ],\n  \"brave\":[\n   \"Peramban web gratis dan sumber terbuka yang berfokus pada privasi berbasis Chromium\",\n   \"wikidata\"\n  ],\n  \"brave.images\":[\n   \"brave:id\",\n   \"ref\"\n  ],\n  \"brave.news\":[\n   \"brave:id\",\n   \"ref\"\n  ],\n  \"brave.videos\":[\n   \"brave:id\",\n   \"ref\"\n  ],\n  \"currency\":[\n   \"Mesin pencari internet\",\n   \"wikidata\"\n  ],\n  \"dailymotion\":[\n   \"perusahaan asal Prancis\",\n   \"wikidata\"\n  ],\n  \"ddg definitions\":[\n   \"currency:id\",\n   \"ref\"\n  ],\n  \"duckduckgo\":[\n   \"currency:id\",\n   \"ref\"\n  ],\n  \"duckduckgo images\":[\n   \"currency:id\",\n   \"ref\"\n  ],\n  \"duckduckgo news\":[\n   \"currency:id\",\n   \"ref\"\n  ],\n  \"duckduckgo videos\":[\n   \"currency:id\",\n   \"ref\"\n  ],\n  \"duckduckgo weather\":[\n   \"currency:id\",\n   \"ref\"\n  ],\n  \"etymonline\":[\n   \"Kamus Etimologi Bahasa Inggris Online\",\n   \"wikidata\"\n  ],\n  \"fdroid\":[\n   \"F-Droid adalah ekosistem distribusi aplikasi untuk Android yang mengutamakan kebebasan pengguna. Temukan toko aplikasi kami, jelajahi dunia aplikasi bebas dan sumber terbuka (FOSS) serta [pelajari](https://f-droid.org/id/about/) tentang alat distribusi aplikasi kami.\",\n   \"https://f-droid.org/\"\n  ],\n  \"flickr\":[\n   \"layanan media sosial\",\n   \"wikidata\"\n  ],\n  \"free software directory\":[\n   \"katalog Perangkat Lunak Bebas, proyek dari Yayasan Perangkat Lunak Bebas\",\n   \"wikidata\"\n  ],\n  \"gentoo\":[\n   \"gentoo:en\",\n   \"ref\"\n  ],\n  \"github\":[\n   \"layanan hos untuk proyek perangkat lunak yang menggunakan Git\",\n   \"wikidata\"\n  ],\n  \"google\":[\n   \"mesin pencari dari Google LLC\",\n   \"wikidata\"\n  ],\n  \"google images\":[\n   \"Gambar Google. Penelusuran gambar paling menyeluruh di web.\",\n   \"https://images.google.com\"\n  ],\n  \"google news\":[\n   \"perusahaan asal Amerika Serikat\",\n   \"wikidata\"\n  ],\n  \"google play apps\":[\n   \"platform distribusi perangkat lunak digital dari Google\",\n   \"wikidata\"\n  ],\n  \"google play movies\":[\n   \"google play apps:id\",\n   \"ref\"\n  ],\n  \"google scholar\":[\n   \"Layanan yang memungkinkan pengguna untuk melakukan pencarian materi-materi pelajaran berupa teks\",\n   \"wikidata\"\n  ],\n  \"google videos\":[\n   \"google news:id\",\n   \"ref\"\n  ],\n  \"hackernews\":[\n   \"situs web berita sosial\",\n   \"wikidata\"\n  ],\n  \"hoogle\":[\n   \"bahasa pemrograman fungsional\",\n   \"wikidata\"\n  ],\n  \"imdb\":[\n   \"pangkalan data daring\",\n   \"wikidata\"\n  ],\n  \"imgur\":\"Imgur adalah sebuah layanan hos gambar online yang didirikan oleh Alan Schaaf di Athens, Ohio, Amerika Serikat. Imgur menggambarkan dirinya sebagai \\\"rumah untuk gambar paling populer di web, diurus secara waktu nyata oleh komunitas yang mendedikasikan dirinya melalui komentar, pemilihan,dan berbagi. Imgur menyediakan hos gambar gratis kepada jutaan pengguna dalam sehari, dan merupakan komunitas sosial bebrbasis komentar. Perusahaan tersebut membiayai dirinya sendiri melalui keuntungan yang didapat dari penjualan iklan, akun Pro, hos komersial dan merchandise.\",\n  \"iqiyi\":[\n   \"baidu:id\",\n   \"ref\"\n  ],\n  \"kickass\":[\n   \"situs web yang menyediakan pranala magnet dan berkas torrent\",\n   \"wikidata\"\n  ],\n  \"library of congress\":[\n   \"perpustakaan penelitian Amerika Serikat yang secara resmi melayani Kongres Amerika Serikat dan secara de facto merupakan perpustakaan nasional Amerika Serikat\",\n   \"wikidata\"\n  ],\n  \"lobste.rs\":[\n   \"situs web berita sosial yang bertema ilmu komputer\",\n   \"wikidata\"\n  ],\n  \"mastodon hashtags\":[\n   \"mastodon users:id\",\n   \"ref\"\n  ],\n  \"mastodon users\":[\n   \"layanan media sosial bebas dan sumber terbuka\",\n   \"wikidata\"\n  ],\n  \"mdn\":[\n   \"pusat dokumentasi lintas peramban pada teknologi web\",\n   \"wikidata\"\n  ],\n  \"mediathekviewweb\":[\n   \"perangkat lunak\",\n   \"wikidata\"\n  ],\n  \"metacpan\":[\n   \"Comprehensive Perl Archive Network (CPAN) sebagai Repositori perangkat lunak Perl\",\n   \"wikidata\"\n  ],\n  \"microsoft learn\":[\n   \"Temukan dokumentasi resmi, petunjuk praktis, dan panduan dari ahli untuk para pembangun yang bekerja dengan dan memecahkan masalah di produk Microsoft.\",\n   \"https://learn.microsoft.com\"\n  ],\n  \"mozhi\":[\n   \"mozhi:en\",\n   \"ref\"\n  ],\n  \"naver\":[\n   \"perusahaan asal Korea Selatan\",\n   \"wikidata\"\n  ],\n  \"naver images\":[\n   \"naver:id\",\n   \"ref\"\n  ],\n  \"naver news\":[\n   \"naver:id\",\n   \"ref\"\n  ],\n  \"naver videos\":[\n   \"naver:id\",\n   \"ref\"\n  ],\n  \"nixos wiki\":[\n   \"nixos wiki:en\",\n   \"ref\"\n  ],\n  \"openlibrary\":[\n   \"Proyek daring untuk salinan buku dan arsip internet\",\n   \"wikidata\"\n  ],\n  \"openstreetmap\":[\n   \"basis data geografis yang dapat disunting secara bebas\",\n   \"wikidata\"\n  ],\n  \"peertube\":[\n   \"Alat bebas dan sumber terbuka untuk mendapatkan kembali kontrol video kamu! Dengan lebih dari 600.000 video yang dihos, ditonton lebih dari 70 juta kali, dan 150.000 pengguna, PeerTube adalah alat bebas dan sumber terbuka yang terdesentralisasi dan alternatif dari platform video yang dikembangkan oleh Framasoft\",\n   \"https://joinpeertube.org\"\n  ],\n  \"pinterest\":[\n   \"flickr:id\",\n   \"ref\"\n  ],\n  \"piratebay\":[\n   \"kickass:id\",\n   \"ref\"\n  ],\n  \"qwant\":[\n   \"Mesin pencari yang berfokus pada privasi dari Prancis (didirikan 2013)\",\n   \"wikidata\"\n  ],\n  \"qwant images\":[\n   \"qwant:id\",\n   \"ref\"\n  ],\n  \"qwant news\":[\n   \"qwant:id\",\n   \"ref\"\n  ],\n  \"qwant videos\":[\n   \"qwant:id\",\n   \"ref\"\n  ],\n  \"reddit\":[\n   \"situs sosial Internet berisi kumpulan berita dan portal diskusi\",\n   \"wikidata\"\n  ],\n  \"reuters\":[\n   \"Organisasi berita internasional di London dan dimiliki oleh Thomson Reuters\",\n   \"wikidata\"\n  ],\n  \"rottentomatoes\":[\n   \"Agregator ulasan Amerika untuk film dan televisi\",\n   \"wikidata\"\n  ],\n  \"rumble\":[\n   \"platform video online, hosting web, dan bisnis layanan cloud [1] [2] yang berkantor pusat di Toronto, Ontario, dengan kantor pusatnya di AS di Longboat Key, Florida.\",\n   \"wikidata\"\n  ],\n  \"senscritique\":[\n   \"flickr:id\",\n   \"ref\"\n  ],\n  \"soundcloud\":[\n   \"flickr:id\",\n   \"ref\"\n  ],\n  \"stackoverflow\":[\n   \"jaringan situs tanya dan jawab\",\n   \"wikidata\"\n  ],\n  \"steam\":[\n   \"platform permainan video\",\n   \"wikidata\"\n  ],\n  \"superuser\":[\n   \"stackoverflow:id\",\n   \"ref\"\n  ],\n  \"tmdb\":[\n   \"tmdb:en\",\n   \"ref\"\n  ],\n  \"wikibooks\":[\n   \"google news:id\",\n   \"ref\"\n  ],\n  \"wikicommons.audio\":[\n   \"google news:id\",\n   \"ref\"\n  ],\n  \"wikicommons.files\":[\n   \"google news:id\",\n   \"ref\"\n  ],\n  \"wikicommons.images\":[\n   \"google news:id\",\n   \"ref\"\n  ],\n  \"wikicommons.videos\":[\n   \"google news:id\",\n   \"ref\"\n  ],\n  \"wikidata\":[\n   \"basis data graf pengetahuan yang dilayan oleh Wikimedia dan disunting oleh sukarelawan\",\n   \"wikidata\"\n  ],\n  \"wikinews\":[\n   \"berita daring yang dapat ditulis/disunting oleh siapa saja\",\n   \"wikidata\"\n  ],\n  \"wikipedia\":[\n   \"ensiklopedia daring multibahasa gratis\",\n   \"wikidata\"\n  ],\n  \"wikiquote\":[\n   \"koleksi kutipan bebas bagian dari proyek Wikimedia\",\n   \"wikidata\"\n  ],\n  \"wikisource\":[\n   \"perpustakaan daring yang mengoleksi materi sumber konten terbuka\",\n   \"wikidata\"\n  ],\n  \"wikispecies\":[\n   \"direktori spesies online terbuka yang dapat diedit siapa saja\",\n   \"wikidata\"\n  ],\n  \"wikiversity\":[\n   \"proyek kolaboratif daring multibahasa untuk materi pembelajaran.\",\n   \"wikidata\"\n  ],\n  \"wikivoyage\":[\n   \"panduan perjalanan daring gratis yang bebas disunting\",\n   \"wikidata\"\n  ],\n  \"wiktionary\":[\n   \"google news:id\",\n   \"ref\"\n  ],\n  \"wolframalpha\":[\n   \"mesin penjawab\",\n   \"wikidata\"\n  ],\n  \"yahoo news\":[\n   \"google news:id\",\n   \"ref\"\n  ],\n  \"yandex\":[\n   \"perusahaan asal Rusia\",\n   \"wikidata\"\n  ],\n  \"yandex images\":[\n   \"yandex:id\",\n   \"ref\"\n  ],\n  \"youtube\":[\n   \"google news:id\",\n   \"ref\"\n  ]\n },\n \"it\":{\n  \"9gag\":[\n   \"sito web\",\n   \"wikidata\"\n  ],\n  \"alpine linux packages\":[\n   \"alpine linux packages:es\",\n   \"ref\"\n  ],\n  \"annas archive\":[\n   \"motore di ricerca per biblioteche ombra\",\n   \"wikidata\"\n  ],\n  \"ansa\":[\n   \"agenzia di informazione multimediale italiana\",\n   \"wikidata\"\n  ],\n  \"aol\":[\n   \"linguaggio di programmazione\",\n   \"wikidata\"\n  ],\n  \"aol images\":[\n   \"aol:it\",\n   \"ref\"\n  ],\n  \"aol videos\":[\n   \"aol:it\",\n   \"ref\"\n  ],\n  \"apple app store\":[\n   \"negozio digitale di app per iOS/iPadOS\",\n   \"wikidata\"\n  ],\n  \"apple maps\":[\n   \"applicazione sviluppata da Apple Inc.\",\n   \"wikidata\"\n  ],\n  \"artic\":[\n   \"museo a Chicago\",\n   \"wikidata\"\n  ],\n  \"arxiv\":\"arXiv è un archivio contenente prepubblicazioni (pre-print) di articoli scientifici in fisica, matematica, informatica, statistica, finanza quantitativa e biologia, accessibile via Internet. In molti campi della matematica e della fisica, la maggior parte delle pubblicazioni scientifiche sono messe nell'archivio arXiv.\",\n  \"askubuntu\":[\n   \"stackoverflow:it\",\n   \"ref\"\n  ],\n  \"baidu\":[\n   \"motore di ricerca in lingua cinese\",\n   \"wikidata\"\n  ],\n  \"baidu images\":[\n   \"baidu:it\",\n   \"ref\"\n  ],\n  \"baidu kaifa\":[\n   \"baidu:it\",\n   \"ref\"\n  ],\n  \"bandcamp\":[\n   \"servizio musicale statunitense\",\n   \"wikidata\"\n  ],\n  \"bilibili\":[\n   \"sito web di condivisione video cinese\",\n   \"wikidata\"\n  ],\n  \"bing\":[\n   \"motore di ricerca di Microsoft\",\n   \"wikidata\"\n  ],\n  \"bing images\":[\n   \"bing:it\",\n   \"ref\"\n  ],\n  \"bing news\":[\n   \"Notizie provenienti da fonti internazionali, nazionali e locali, organizzate in modo da offrirti una copertura totale in merito a sport, intrattenimento, affari, politica, meteo e altro ancora.\",\n   \"https://www.bing.com/news\"\n  ],\n  \"bing videos\":[\n   \"Con Bing Video potrai scoprire e guardare video da più origini, tra cui YouTube, Vimeo e altre, oltre ad accedere ad anteprime istantanee, riproduzione diretta e filtri intelligenti.\",\n   \"https://www.bing.com/videos\"\n  ],\n  \"bitchute\":[\n   \"sito di condivisione video\",\n   \"wikidata\"\n  ],\n  \"brave\":[\n   \"web browser open source\",\n   \"wikidata\"\n  ],\n  \"brave.images\":[\n   \"brave:it\",\n   \"ref\"\n  ],\n  \"brave.news\":[\n   \"brave:it\",\n   \"ref\"\n  ],\n  \"brave.videos\":[\n   \"brave:it\",\n   \"ref\"\n  ],\n  \"crossref\":[\n   \"agenzia di registrazione dei DOI\",\n   \"wikidata\"\n  ],\n  \"currency\":[\n   \"motore di ricerca incentrato sulla privacy e sulla bang syntax\",\n   \"wikidata\"\n  ],\n  \"dailymotion\":[\n   \"sito web di condivisione video di proprietà della Dailymotion SA\",\n   \"wikidata\"\n  ],\n  \"ddg definitions\":[\n   \"currency:it\",\n   \"ref\"\n  ],\n  \"deezer\":[\n   \"servizio di streaming musicale\",\n   \"wikidata\"\n  ],\n  \"deviantart\":[\n   \"9gag:it\",\n   \"ref\"\n  ],\n  \"dictzone\":[\n   \"Dizionari online: inglese, spagnolo, tedesco, francese, italiano, ungherese... Scegli il tuo dizionario preferito!\",\n   \"https://dictzone.com/\"\n  ],\n  \"duckduckgo\":[\n   \"currency:it\",\n   \"ref\"\n  ],\n  \"duckduckgo images\":[\n   \"currency:it\",\n   \"ref\"\n  ],\n  \"duckduckgo news\":[\n   \"currency:it\",\n   \"ref\"\n  ],\n  \"duckduckgo videos\":[\n   \"currency:it\",\n   \"ref\"\n  ],\n  \"duckduckgo weather\":[\n   \"currency:it\",\n   \"ref\"\n  ],\n  \"erowid\":[\n   \"9gag:it\",\n   \"ref\"\n  ],\n  \"etymonline\":[\n   \"Dizionario etimologico inglese in linea\",\n   \"wikidata\"\n  ],\n  \"fdroid\":[\n   \"repository di software libero per Android\",\n   \"wikidata\"\n  ],\n  \"flickr\":[\n   \"sito web di proprietà di SmugMug\",\n   \"wikidata\"\n  ],\n  \"genius\":[\n   \"9gag:it\",\n   \"ref\"\n  ],\n  \"gentoo\":[\n   \"gentoo:en\",\n   \"ref\"\n  ],\n  \"github\":[\n   \"servizio di hosting sul web\",\n   \"wikidata\"\n  ],\n  \"goodreads\":[\n   \"social network e catalogo virtuale di libri\",\n   \"wikidata\"\n  ],\n  \"google\":[\n   \"motore di ricerca\",\n   \"wikidata\"\n  ],\n  \"google images\":[\n   \"motore di ricerca di immagini\",\n   \"wikidata\"\n  ],\n  \"google news\":[\n   \"aggregatore di notizie\",\n   \"wikidata\"\n  ],\n  \"google play apps\":[\n   \"negozio virtuale online di applicazioni, brani musicali, pellicole cinematografiche, libri e riviste\",\n   \"wikidata\"\n  ],\n  \"google play movies\":[\n   \"google play apps:it\",\n   \"ref\"\n  ],\n  \"google scholar\":[\n   \"motore di ricerca accademica di Google\",\n   \"wikidata\"\n  ],\n  \"hackernews\":[\n   \"aggregatore di news\",\n   \"wikidata\"\n  ],\n  \"hoogle\":[\n   \"aol:it\",\n   \"ref\"\n  ],\n  \"huggingface\":[\n   \"azienda di sviluppo software Americana\",\n   \"wikidata\"\n  ],\n  \"huggingface datasets\":[\n   \"huggingface:it\",\n   \"ref\"\n  ],\n  \"huggingface spaces\":[\n   \"huggingface:it\",\n   \"ref\"\n  ],\n  \"il post\":[\n   \"quotidiano online italiano\",\n   \"wikidata\"\n  ],\n  \"imdb\":[\n   \"database online di informazioni sul cinema\",\n   \"wikidata\"\n  ],\n  \"ina\":[\n   \"museo in Francia\",\n   \"wikidata\"\n  ],\n  \"iqiyi\":[\n   \"Piattaforma cinese di video online\",\n   \"wikidata\"\n  ],\n  \"jisho\":[\n   \"dizionario online giapponese-inglese\",\n   \"wikidata\"\n  ],\n  \"kickass\":[\n   \"sito web che ospita file torrent e magnet link\",\n   \"wikidata\"\n  ],\n  \"library genesis\":[\n   \"motore di ricerca per libri e articoli scientifici\",\n   \"wikidata\"\n  ],\n  \"library of congress\":[\n   \"biblioteca nazionale (de facto) degli Stati Uniti\",\n   \"wikidata\"\n  ],\n  \"mastodon hashtags\":[\n   \"mastodon users:it\",\n   \"ref\"\n  ],\n  \"mastodon users\":[\n   \"software libero e rete sociale di microblogging decentralizzato\",\n   \"wikidata\"\n  ],\n  \"microsoft learn\":[\n   \"Trovare la documentazione ufficiale, le informazioni pratiche e le indicazioni di esperti per gli sviluppatori che lavorano e risolvono problemi con i prodotti Microsoft.\",\n   \"https://learn.microsoft.com\"\n  ],\n  \"mojeek\":[\n   \"google:it\",\n   \"ref\"\n  ],\n  \"mojeek images\":[\n   \"google:it\",\n   \"ref\"\n  ],\n  \"mojeek news\":[\n   \"google:it\",\n   \"ref\"\n  ],\n  \"mozhi\":[\n   \"mozhi:en\",\n   \"ref\"\n  ],\n  \"naver\":[\n   \"portale web sudcoreano\",\n   \"wikidata\"\n  ],\n  \"naver images\":[\n   \"naver:it\",\n   \"ref\"\n  ],\n  \"naver news\":[\n   \"naver:it\",\n   \"ref\"\n  ],\n  \"naver videos\":[\n   \"naver:it\",\n   \"ref\"\n  ],\n  \"niconico\":[\n   \"sito web giapponese\",\n   \"wikidata\"\n  ],\n  \"nixos wiki\":[\n   \"nixos wiki:en\",\n   \"ref\"\n  ],\n  \"npm\":[\n   \"gestore di pacchetti per il linguaggio di programmazione JavaScript\",\n   \"wikidata\"\n  ],\n  \"odysee\":[\n   \"piattaforma decentralizzata di condivisione video\",\n   \"wikidata\"\n  ],\n  \"openlibrary\":[\n   \"progetto online sui dati dei libri\",\n   \"wikidata\"\n  ],\n  \"openstreetmap\":[\n   \"progetto collaborativo finalizzato a creare mappe del mondo a contenuto libero\",\n   \"wikidata\"\n  ],\n  \"peertube\":[\n   \"piattaforma di condivisione video decentralizzata basata su software libero\",\n   \"wikidata\"\n  ],\n  \"pinterest\":[\n   \"social network basato sulla condivisione di immagini\",\n   \"wikidata\"\n  ],\n  \"piratebay\":[\n   \"sito svedese che ospita file torrent\",\n   \"wikidata\"\n  ],\n  \"qwant\":[\n   \"motore di ricerca europeo che tutela la privacy\",\n   \"wikidata\"\n  ],\n  \"qwant images\":[\n   \"qwant:it\",\n   \"ref\"\n  ],\n  \"qwant news\":[\n   \"qwant:it\",\n   \"ref\"\n  ],\n  \"qwant videos\":[\n   \"qwant:it\",\n   \"ref\"\n  ],\n  \"reddit\":[\n   \"sito e forum di social news\",\n   \"wikidata\"\n  ],\n  \"reuters\":[\n   \"agenzia di stampa britannica\",\n   \"wikidata\"\n  ],\n  \"rottentomatoes\":[\n   \"sito di recensioni cinematografiche\",\n   \"wikidata\"\n  ],\n  \"rumble\":[\n   \"piattaforma di condivisione video online, streaming live\",\n   \"wikidata\"\n  ],\n  \"soundcloud\":[\n   \"servizio musicale\",\n   \"wikidata\"\n  ],\n  \"stackoverflow\":[\n   \"circuito di siti Q&A\",\n   \"wikidata\"\n  ],\n  \"steam\":[\n   \"piattaforma per la gestione digitale di videogiochi\",\n   \"wikidata\"\n  ],\n  \"superuser\":[\n   \"stackoverflow:it\",\n   \"ref\"\n  ],\n  \"tagesschau\":[\n   \"telegiornale tedesco\",\n   \"wikidata\"\n  ],\n  \"tmdb\":[\n   \"tmdb:en\",\n   \"ref\"\n  ],\n  \"unsplash\":[\n   \"sito web dedicato alla condivisione di immagini libere\",\n   \"wikidata\"\n  ],\n  \"voidlinux\":[\n   \"alpine linux packages:es\",\n   \"ref\"\n  ],\n  \"wikibooks\":[\n   \"progetto multilingue per la raccolta di di libri con licenza libera\",\n   \"wikidata\"\n  ],\n  \"wikicommons.audio\":[\n   \"wikicommons.images:it\",\n   \"ref\"\n  ],\n  \"wikicommons.files\":[\n   \"wikicommons.images:it\",\n   \"ref\"\n  ],\n  \"wikicommons.images\":[\n   \"archivio di immagini, suoni ed altri file multimediali con licenza libera\",\n   \"wikidata\"\n  ],\n  \"wikicommons.videos\":[\n   \"wikicommons.images:it\",\n   \"ref\"\n  ],\n  \"wikidata\":[\n   \"base di conoscenza libera e collaborativa ospitata dalla Wikimedia Foundation e aggiornata da volontari su internet\",\n   \"wikidata\"\n  ],\n  \"wikimini\":[\n   \"enciclopedia online gratuita per bambini\",\n   \"wikidata\"\n  ],\n  \"wikinews\":[\n   \"progetto multilingue di Wikimedia Foundation\",\n   \"wikidata\"\n  ],\n  \"wikipedia\":[\n   \"enciclopedia multilingue online, collaborativa e gratuita\",\n   \"wikidata\"\n  ],\n  \"wikiquote\":[\n   \"progetto di Wikimedia Foundation per la raccolta di citazioni\",\n   \"wikidata\"\n  ],\n  \"wikisource\":\"Wikisource è una biblioteca digitale multilingue, che accoglie testi e libri in pubblico dominio o con licenze libere. Il sito è parte della fondazione Wikimedia ed è collaterale a Wikipedia, progetto multilingue teso a creare un'enciclopedia partecipativa a contenuto libero. Il progetto Wikisource, come Wikipedia, si suddivide per lingua e non per nazionalità.\",\n  \"wikispecies\":[\n   \"progetto della Wikimedia Foundation\",\n   \"wikidata\"\n  ],\n  \"wikiversity\":[\n   \"progetto di Wikimedia Foundation\",\n   \"wikidata\"\n  ],\n  \"wikivoyage\":[\n   \"progetto che ha come obiettivo la creazione di una guida turistica mondiale dal contenuto libero\",\n   \"wikidata\"\n  ],\n  \"wiktionary\":[\n   \"progetto collaborativo per produrre un dizionario online libero e multiligue\",\n   \"wikidata\"\n  ],\n  \"wolframalpha\":[\n   \"9gag:it\",\n   \"ref\"\n  ],\n  \"yahoo news\":[\n   \"è un aggregatore di notizie\",\n   \"wikidata\"\n  ],\n  \"yandex\":[\n   \"società IT russa\",\n   \"wikidata\"\n  ],\n  \"yandex images\":[\n   \"yandex:it\",\n   \"ref\"\n  ],\n  \"yandex music\":[\n   \"servizio musicale russo che offre lo streaming on demand\",\n   \"wikidata\"\n  ],\n  \"youtube\":[\n   \"sito web che consente la condivisione e visualizzazione di video\",\n   \"wikidata\"\n  ]\n },\n \"ja\":{\n  \"arch linux wiki\":[\n   \"Arch Linuxのウェブドキュメント\",\n   \"wikidata\"\n  ],\n  \"bing\":[\n   \"Microsoft Bing を使用して検索し、AI の機能を使用して情報を検索したり、Web ページ、画像、ビデオ、マップなどを探索したりすることができます。いつまでも好奇心旺盛な人のためのスマート検索エンジンです。\",\n   \"https://www.bing.com\"\n  ],\n  \"bing news\":[\n   \"世界、国内、地方のニュース ソースから、スポーツ、エンターテイメント、ビジネス、政治、お天気情報など、さまざまな分野の詳細なニュースを整理してお届けします。\",\n   \"https://www.bing.com/news\"\n  ],\n  \"bing videos\":[\n   \"Bing Video を使用すると、インスタント プレビュー、直接再生、スマート フィルターを使用して、YouTube、Vimeo などの複数のソースからビデオを検出して視聴できます。\",\n   \"https://www.bing.com/videos\"\n  ],\n  \"bitbucket\":[\n   \"アトラシアンが運営するWeb ベースのバージョン管理リポジトリホスティングサービス\",\n   \"wikidata\"\n  ],\n  \"brave\":[\n   \"Brave Softwareが開発しているウェブブラウザー\",\n   \"wikidata\"\n  ],\n  \"brave.images\":[\n   \"brave:ja\",\n   \"ref\"\n  ],\n  \"brave.news\":[\n   \"brave:ja\",\n   \"ref\"\n  ],\n  \"brave.videos\":[\n   \"brave:ja\",\n   \"ref\"\n  ],\n  \"cachy os packages\":[\n   \"Arch LinuxベースのLinuxディストリビューション\",\n   \"wikidata\"\n  ],\n  \"gentoo\":[\n   \"gentoo:en\",\n   \"ref\"\n  ],\n  \"google images\":[\n   \"Google 画像検索 ウェブ上の画像を縦横無尽に検索\",\n   \"https://images.google.com\"\n  ],\n  \"google news\":[\n   \"Google ニュースが世界中のニュース提供元から集約した広範囲にわたる最新情報\",\n   \"https://news.google.com\"\n  ],\n  \"google play apps\":[\n   \"いつでもどこでも、お使いのデバイスで何百万もの最新の Android アプリ、ゲーム、音楽、映画、テレビ番組、書籍、雑誌などを楽しめます。\",\n   \"https://play.google.com/\"\n  ],\n  \"google play movies\":[\n   \"google play apps:ja\",\n   \"ref\"\n  ],\n  \"microsoft learn\":[\n   \"Microsoft 製品で作業およびトラブルシューティングを行うビルダー向けの公式ドキュメント、実用的なノウハウ、および専門家のガイダンスを確認します。\",\n   \"https://learn.microsoft.com\"\n  ],\n  \"mozhi\":[\n   \"mozhi:en\",\n   \"ref\"\n  ],\n  \"nixos wiki\":[\n   \"nixos wiki:en\",\n   \"ref\"\n  ],\n  \"openlibrary\":[\n   \"openlibrary:tr\",\n   \"ref\"\n  ],\n  \"openstreetmap\":[\n   \"OpenStreetMap は、あなたのような人々が作成する世界地図であり、オープンなライセンスの下で自由に利用できます。\",\n   \"https://www.openstreetmap.org/\"\n  ],\n  \"peertube\":[\n   \"あなたの動画のコントロールを自由ソフトウェアで取り戻そう！ 600,000 の動画がホストされ、 70 回再生され、 150,000 のユーザーを抱えるPeerTubeは、既存の動画配信プラットフォームの代替となる、Framasoftによって開発された脱中央集権的な自由ソフトウェアです\",\n   \"https://joinpeertube.org\"\n  ],\n  \"stackoverflow\":\"Stack Exchange Inc.（スタック・エクスチェンジ）は、2008年創業ニューヨークに本社を置くソフトウェア技術者を中心とするQ&AのWebサービス企業である。2021年に南アフリカを本社とする多国籍企業ナスパーズ傘下の投資会社Prosus N.V.に買収され傘下となった。\",\n  \"tmdb\":[\n   \"tmdb:en\",\n   \"ref\"\n  ],\n  \"youtube\":[\n   \"YouTube でお気に入りの動画や音楽を楽しみ、オリジナルのコンテンツをアップロードして友だちや家族、世界中の人たちと共有しましょう。\",\n   \"https://www.youtube.com/\"\n  ]\n },\n \"ko\":{\n  \"alpine linux packages\":[\n   \"리눅스 배포판\",\n   \"wikidata\"\n  ],\n  \"aol\":[\n   \"객체 지향 프로그래밍 언어\",\n   \"wikidata\"\n  ],\n  \"aol images\":[\n   \"aol:ko\",\n   \"ref\"\n  ],\n  \"aol videos\":[\n   \"aol:ko\",\n   \"ref\"\n  ],\n  \"apple app store\":[\n   \"iOS/iPadOS용 디지털 앱 배포 플랫폼\",\n   \"wikidata\"\n  ],\n  \"askubuntu\":[\n   \"stackoverflow:ko\",\n   \"ref\"\n  ],\n  \"baidu\":[\n   \"중국의 검색 엔진\",\n   \"wikidata\"\n  ],\n  \"baidu images\":[\n   \"baidu:ko\",\n   \"ref\"\n  ],\n  \"baidu kaifa\":[\n   \"baidu:ko\",\n   \"ref\"\n  ],\n  \"bilibili\":[\n   \"중국의 동영상 공유 서비스\",\n   \"wikidata\"\n  ],\n  \"bing\":[\n   \"마이크로소프트의 검색 서비스\",\n   \"wikidata\"\n  ],\n  \"bing images\":[\n   \"bing:ko\",\n   \"ref\"\n  ],\n  \"bing news\":[\n   \"전세계, 국내 및 현지 뉴스원에서 제공하는 뉴스, 스포츠, 엔터테인먼트, 비즈니스, 정치, 날씨 등 심층적인 뉴스 범위를 제공하도록 구성.\",\n   \"https://www.bing.com/news\"\n  ],\n  \"bing videos\":[\n   \"Bing 비디오를 통해 YouTube, Vimeo 등 다양한 온라인 동영상 플랫폼의 동영상을 즉시 미리 보고, 직접 재생하며, 스마트 필터로 쉽게 찾아볼 수 있습니다.\",\n   \"https://www.bing.com/videos\"\n  ],\n  \"bitbucket\":[\n   \"아틀라시안 소유의 웹 기반 버전 관리 저장소 호스팅 서비스\",\n   \"wikidata\"\n  ],\n  \"brave.videos\":\"브레이브(Brave)는 Brave Software, Inc.에서 개발하는 크로미엄 웹 브라우저에 기반한 자유-오픈 소스 웹 브라우저이다. 이 브라우저는 웹사이트 트래커(website tracker)와 광고를 차단한다. 이 회사는 이 브라우저의 미래 버전에 웹 서핑에 돈을 지불(pay to surf)하는 비즈니스 모델을 적용하는 것을 제안하였다.\",\n  \"crossref\":[\n   \"국제 DOI 재단의 공식 디지털 객체 식별자 등록 기관 중 하나\",\n   \"wikidata\"\n  ],\n  \"currency\":[\n   \"인터넷 검색 엔진\",\n   \"wikidata\"\n  ],\n  \"ddg definitions\":[\n   \"currency:ko\",\n   \"ref\"\n  ],\n  \"deezer\":[\n   \"웹 기반 음악 스트리밍 서비스\",\n   \"wikidata\"\n  ],\n  \"deviantart\":[\n   \"소셜 미디어 및 아트 웹사이트\",\n   \"wikidata\"\n  ],\n  \"duckduckgo\":[\n   \"currency:ko\",\n   \"ref\"\n  ],\n  \"duckduckgo images\":[\n   \"currency:ko\",\n   \"ref\"\n  ],\n  \"duckduckgo news\":[\n   \"currency:ko\",\n   \"ref\"\n  ],\n  \"duckduckgo videos\":[\n   \"currency:ko\",\n   \"ref\"\n  ],\n  \"duckduckgo weather\":[\n   \"currency:ko\",\n   \"ref\"\n  ],\n  \"emojipedia\":[\n   \"이모지 검색에 특화된 웹사이트\",\n   \"wikidata\"\n  ],\n  \"etymonline\":[\n   \"온라인 영어 어원사전\",\n   \"wikidata\"\n  ],\n  \"fdroid\":[\n   \"F-Droid는 이용자로서의 여러분의 자유가 우선하는 자유 오픈 소스 앱 배포 생태계입니다. 저희 앱스토어를 구경해서 자유 오픈 소스 (FOSS) 앱의 세계를 경험하고 저희의 다른 오픈 소스 앱 배포 도구에 대해서도 [알아보세요](https://f-droid.org/about/).\",\n   \"https://f-droid.org/\"\n  ],\n  \"flickr\":[\n   \"소셜 네트워크 서비스\",\n   \"wikidata\"\n  ],\n  \"gentoo\":[\n   \"gentoo:en\",\n   \"ref\"\n  ],\n  \"github\":[\n   \"Git을 사용하는 소프트웨어 개발 프로젝트를 위한 웹 기반 호스팅 서비스\",\n   \"wikidata\"\n  ],\n  \"google\":[\n   \"구글이 소유한 웹 검색 엔진\",\n   \"wikidata\"\n  ],\n  \"google images\":[\n   \"Google이 운영하는 사진 검색 엔진\",\n   \"wikidata\"\n  ],\n  \"google news\":[\n   \"Google 뉴스가 전세계 매체로부터 종합한 최신 뉴스\",\n   \"https://news.google.com\"\n  ],\n  \"google play apps\":[\n   \"안드로이드를 위한 디지털 애플리케이션 플랫폼\",\n   \"wikidata\"\n  ],\n  \"google play movies\":[\n   \"google play apps:ko\",\n   \"ref\"\n  ],\n  \"google scholar\":[\n   \"구글의 검색 서비스의 하나\",\n   \"wikidata\"\n  ],\n  \"hackernews\":[\n   \"소셜 뉴스 웹사이트\",\n   \"wikidata\"\n  ],\n  \"hoogle\":[\n   \"순수 함수형 프로그래밍 언어\",\n   \"wikidata\"\n  ],\n  \"imdb\":[\n   \"영화와 배우에 관한 정보들을 모아놓은 온라인 데이터베이스\",\n   \"wikidata\"\n  ],\n  \"iqiyi\":[\n   \"중국의 OTT 플랫폼\",\n   \"wikidata\"\n  ],\n  \"library genesis\":[\n   \"학술 논문•서적의 검색 엔진\",\n   \"wikidata\"\n  ],\n  \"library of congress\":[\n   \"미국의 사실상의 국립 도서관\",\n   \"wikidata\"\n  ],\n  \"mastodon hashtags\":[\n   \"mastodon users:ko\",\n   \"ref\"\n  ],\n  \"mastodon users\":[\n   \"자유 오픈 소스 분산 소셜 네트워크 서비스\",\n   \"wikidata\"\n  ],\n  \"mdn\":[\n   \"웹 표준 및 Mozilla 프로젝트의 개발 문서를 위한 Mozilla 공식 웹 사이트\",\n   \"wikidata\"\n  ],\n  \"metacpan\":[\n   \"펄로 작성된 소프트웨어 모듈의 저장소와 이에 대한 문서화 체계\",\n   \"wikidata\"\n  ],\n  \"microsoft learn\":[\n   \"Microsoft 제품에서 작업 및 문제 해결을 수행하는 작성자를 위한 공식 설명서, 실용적인 노하우 및 전문가 지침을 찾아보세요.\",\n   \"https://learn.microsoft.com\"\n  ],\n  \"mozhi\":[\n   \"mozhi:en\",\n   \"ref\"\n  ],\n  \"naver\":[\n   \"대한민국의 포털 사이트\",\n   \"wikidata\"\n  ],\n  \"naver images\":[\n   \"naver:ko\",\n   \"ref\"\n  ],\n  \"naver news\":[\n   \"naver:ko\",\n   \"ref\"\n  ],\n  \"naver videos\":[\n   \"naver:ko\",\n   \"ref\"\n  ],\n  \"niconico\":[\n   \"일본의 동영상 공유 서비스\",\n   \"wikidata\"\n  ],\n  \"nixos wiki\":[\n   \"nixos wiki:en\",\n   \"ref\"\n  ],\n  \"npm\":[\n   \"자바스크립트 프로그래밍 언어를 위한 패키지 관리자\",\n   \"wikidata\"\n  ],\n  \"openlibrary\":[\n   \"책 정보를 모으는 것을 목표로 한 온라인 프로젝트\",\n   \"wikidata\"\n  ],\n  \"openstreetmap\":[\n   \"오픈스트리트맵 재단이 운영하는 오픈 소스 방식의 참여형 무료 지도 서비스\",\n   \"wikidata\"\n  ],\n  \"peertube\":[\n   \"무료/자유 소프트웨어를 기반으로 하는 분산형 비디오 호스팅 네트워크\",\n   \"wikidata\"\n  ],\n  \"pinterest\":[\n   \"flickr:ko\",\n   \"ref\"\n  ],\n  \"reddit\":\"레딧(Reddit)은 미국의 소셜 뉴스 집계, 콘텐츠 등급 및 토론 웹사이트이다. 등록된 사용자(일반적으로 \\\"레디터\\\"라고 함)는 링크, 텍스트 게시물, 이미지, 동영상 등의 콘텐츠를 사이트에 제출한 후 다른 회원에 의해 투표된다. 게시물은 주제별로 \\\"커뮤니티\\\" 또는 \\\"서브레딧\\\"이라고 불리는 사용자가 만든 게시판으로 구성된다. 더 많은 업보트가 있는 제출물은 하위 레딧의 맨 위에 표시되며, 충분한 업보트를 받은 경우 최종적으로 사이트의 첫 페이지에 표시된다. 레딧 관리자는 커뮤니티를 관리하며 중재는 레딧 직원이 아닌 커뮤니티별 중재자에 의해 수행된다.\",\n  \"reuters\":[\n   \"영국의 대형 통신사\",\n   \"wikidata\"\n  ],\n  \"semantic scholar\":[\n   \"저널 논문의 검색 엔진 서비스\",\n   \"wikidata\"\n  ],\n  \"stackoverflow\":[\n   \"질문답변 웹사이트의 네트워크\",\n   \"wikidata\"\n  ],\n  \"startpage\":[\n   \"네덜란드의 검색 엔진 회사\",\n   \"wikidata\"\n  ],\n  \"startpage images\":[\n   \"startpage:ko\",\n   \"ref\"\n  ],\n  \"startpage news\":[\n   \"startpage:ko\",\n   \"ref\"\n  ],\n  \"steam\":[\n   \"밸브 사에서 운영하는 온라인 게임 유통 플랫폼\",\n   \"wikidata\"\n  ],\n  \"superuser\":[\n   \"stackoverflow:ko\",\n   \"ref\"\n  ],\n  \"tmdb\":[\n   \"tmdb:en\",\n   \"ref\"\n  ],\n  \"wikibooks\":[\n   \"위키백과의 자매 프로젝트\",\n   \"wikidata\"\n  ],\n  \"wikicommons.audio\":[\n   \"wikicommons.images:ko\",\n   \"ref\"\n  ],\n  \"wikicommons.files\":[\n   \"wikicommons.images:ko\",\n   \"ref\"\n  ],\n  \"wikicommons.images\":\"위키미디어 공용(영어: Wikimedia Commons)은 자유 콘텐츠인 그림, 소리 등의 멀티미디어 파일의 저장소이며, 위키미디어 재단의 프로젝트 중 하나이다. 공용에 올라온 미디어 파일은 위키백과, 위키책, 위키뉴스, 위키데이터, 위키낱말사전 등의 다른 모든 위키미디어 프로젝트에서 같이 이용할 수 있다.\",\n  \"wikicommons.videos\":[\n   \"wikicommons.images:ko\",\n   \"ref\"\n  ],\n  \"wikidata\":[\n   \"누구나 참여 가능한, 우리 모두의 지식 베이스\",\n   \"wikidata\"\n  ],\n  \"wikinews\":[\n   \"자유로운 뉴스 콘텐츠를 목표로 하는 위키미디어 재단의 프로젝트\",\n   \"wikidata\"\n  ],\n  \"wikipedia\":[\n   \"누구나 자유롭게 편집할 수 있는 인터넷 백과사전\",\n   \"wikidata\"\n  ],\n  \"wikiquote\":[\n   \"어록과 인용문을 수집하는 위키미디어 프로젝트\",\n   \"wikidata\"\n  ],\n  \"wikisource\":[\n   \"문서로 된 자유 저작물을 저장하는 위키미디어 프로젝트\",\n   \"wikidata\"\n  ],\n  \"wikispecies\":[\n   \"위키를 기반으로 린네식 생물 분류법을 정리하는 온라인 프로젝트\",\n   \"wikidata\"\n  ],\n  \"wikiversity\":[\n   \"위키미디어 재단의 프로젝트\",\n   \"wikidata\"\n  ],\n  \"wikivoyage\":[\n   \"누구나 편집할 수 있는 자유로운 여행 가이드\",\n   \"wikidata\"\n  ],\n  \"wiktionary\":[\n   \"누구나 편집할 수 있는 자유로운 어휘 사전\",\n   \"wikidata\"\n  ],\n  \"yacy\":[\n   \"분산형 검색 엔진\",\n   \"wikidata\"\n  ],\n  \"yacy images\":[\n   \"yacy:ko\",\n   \"ref\"\n  ],\n  \"yandex\":[\n   \"러시아의 검색 엔진이자 포털사이트, IT 기업\",\n   \"wikidata\"\n  ],\n  \"yandex images\":[\n   \"yandex:ko\",\n   \"ref\"\n  ],\n  \"youtube\":\"유튜브(영어: YouTube)는 구글이 소유한 미국의 소셜 미디어이자 온라인 동영상 공유 플랫폼이다. 유튜브는 2005년 2월 14일 페이팔의 전 직원인 스티브 첸, 채드 헐리, 자베드 카림에 의해 설립되었다. 샌브루노에 본사를 두고 있으며, 구글 검색 다음으로 세계에서 두 번째로 많이 방문하는 웹사이트이다. 2024년 1월 기준으로 유튜브는 27억 명 이상의 월간 활성 사용자를 보유하고 있으며, 이들은 매일 총 10억 시간 이상의 동영상을 시청한다. 2019년 5월 기준, 분당 500시간 이상의 콘텐츠가 플랫폼에 업로드되었고, 2024년 기준, 총 148억 개의 동영상이 있다.\"\n },\n \"lt\":{\n  \"bandcamp\":[\n   \"Amerikos internetinis muzikos platintojas\",\n   \"wikidata\"\n  ],\n  \"bing\":[\n   \"Microsoft sukurta naršyklė\",\n   \"wikidata\"\n  ],\n  \"bing images\":[\n   \"bing:lt\",\n   \"ref\"\n  ],\n  \"bing news\":[\n   \"Naujienos iš viso pasaulio, nacionalinių ir vietinių naujienų šaltinių parengtos taip, kad išsamiai atskleistų sporto, pramogų, verslo, politikos įvykius, orus ir dar daugiau.\",\n   \"https://www.bing.com/news\"\n  ],\n  \"bing videos\":[\n   \"„Bing Video“ padeda atrasti ir žiūrėti vaizdo įrašus iš kelių šaltinių, įskaitant „YouTube“, „Vimeo“ ir kt., su sparčiosiomis peržiūromis, tiesioginiu atkūrimu ir išmaniaisiais filtrais.\",\n   \"https://www.bing.com/videos\"\n  ],\n  \"brave.videos\":[\n   \"Paieška žiniatinklyje. Privati. Naudingi rezultatai, DI atsakymai ir kt. Viskas iš nepriklausomo indekso. Be profiliavimo, šališkumo ir didžiųjų technologijų.\",\n   \"https://search.brave.com/\"\n  ],\n  \"currency\":[\n   \"Interneto privatumo bendrovė, suteikianti jums galimybę sklandžiai ir be jokių kompromisų kontroliuoti savo asmeninę informaciją internete.\",\n   \"https://duckduckgo.com/\"\n  ],\n  \"dailymotion\":[\n   \"Vaizdo įrašų dalinimosi svetainė\",\n   \"wikidata\"\n  ],\n  \"ddg definitions\":[\n   \"currency:lt\",\n   \"ref\"\n  ],\n  \"duckduckgo images\":[\n   \"currency:lt\",\n   \"ref\"\n  ],\n  \"duckduckgo news\":[\n   \"currency:lt\",\n   \"ref\"\n  ],\n  \"duckduckgo videos\":[\n   \"currency:lt\",\n   \"ref\"\n  ],\n  \"duckduckgo weather\":[\n   \"currency:lt\",\n   \"ref\"\n  ],\n  \"gentoo\":[\n   \"gentoo:en\",\n   \"ref\"\n  ],\n  \"google images\":[\n   \"„Google“ vaizdai. Išsamiausia žiniatinklio vaizdų paieška.\",\n   \"https://images.google.com\"\n  ],\n  \"google news\":[\n   \"Išsamios naujausios žinios, kurias iš viso pasaulio naujienų šaltinių surinko „Google“ naujienos.\",\n   \"https://news.google.com\"\n  ],\n  \"google play apps\":[\n   \"Mėgaukitės daugybe naujausių „Android“ programų, žaidimų, muzikos kūrinių, filmų, TV laidų, knygų, žurnalų ir daugiau. Bet kuriuo metu, bet kur ir visuose jūsų įrenginiuose.\",\n   \"https://play.google.com/\"\n  ],\n  \"google play movies\":[\n   \"google play apps:lt\",\n   \"ref\"\n  ],\n  \"mastodon hashtags\":[\n   \"mastodon users:lt\",\n   \"ref\"\n  ],\n  \"mastodon users\":[\n   \"Sužinokite daugiau apie „Mastodon“ – visiškai kitokią, nemokamą ir atvirojo kodo decentralizuotą socialinės medijos platformą.\",\n   \"https://joinmastodon.org/\"\n  ],\n  \"microsoft learn\":[\n   \"Raskite oficialius dokumentus, praktines žinias ir ekspertų rekomendacijas kūrėjams, dirbantiems su „„Microsoft““ produktais ir šalinantiems jų triktis.\",\n   \"https://learn.microsoft.com\"\n  ],\n  \"nixos wiki\":[\n   \"nixos wiki:en\",\n   \"ref\"\n  ],\n  \"openlibrary\":[\n   \"openlibrary:tr\",\n   \"ref\"\n  ],\n  \"openstreetmap\":[\n   \"OpenStreetMap yra pasaulio žemėlapis, kuriamas žmonių, tokių kaip jūs. Jis atviras ir laisvas - naudojamas pagal atvirą licenciją.\",\n   \"https://www.openstreetmap.org/\"\n  ],\n  \"tmdb\":[\n   \"tmdb:en\",\n   \"ref\"\n  ],\n  \"wikipedia\":[\n   \"laisvoji interneto enciklopedija\",\n   \"wikidata\"\n  ],\n  \"youtube\":[\n   \"vaizdo įrašų internetinė svetainė\",\n   \"wikidata\"\n  ]\n },\n \"lv\":{\n  \"aol\":[\n   \"programmēšanas valoda\",\n   \"wikidata\"\n  ],\n  \"aol images\":[\n   \"aol:lv\",\n   \"ref\"\n  ],\n  \"aol videos\":[\n   \"aol:lv\",\n   \"ref\"\n  ],\n  \"artic\":[\n   \"mākslas muzejs un skola Čikāgā\",\n   \"wikidata\"\n  ],\n  \"bing\":[\n   \"Microsoft izstrādāta meklētājprogramma\",\n   \"wikidata\"\n  ],\n  \"bing images\":[\n   \"bing:lv\",\n   \"ref\"\n  ],\n  \"bing news\":[\n   \"Ziņas, ko piedāvā pasaules, valsts un vietējie ziņu avoti, sniedz visaptverošu pārskatu par jaunumiem sportā, izklaides nozarē, uzņēmējdarbībā, politikā, laika prognozi un citām tēmām.\",\n   \"https://www.bing.com/news\"\n  ],\n  \"bing videos\":[\n   \"Bing video palīdz atklāt un skatīties videoklipus no vairākiem avotiem, tostarp YouTube, Vimeo un citiem avotiem, izmantojot tūlītējos priekšskatījumus, tiešo atskaņošanu un viedos filtrus.\",\n   \"https://www.bing.com/videos\"\n  ],\n  \"brave.videos\":[\n   \"Meklējiet tīmeklī. Konfidenciāli. Noderīgi rezultāti, AI atbildes u. c. Neatkarīga indeksēšana. Bez profilēšanas, aizspriedumiem un tehnoloģijas gigantiem.\",\n   \"https://search.brave.com/\"\n  ],\n  \"currency\":[\n   \"Interneta privātuma uzņēmums, kas tev ļauj būt noteicējam pār savu personīgo informāciju tiešsaistē, neko neupurējot.\",\n   \"https://duckduckgo.com/\"\n  ],\n  \"ddg definitions\":[\n   \"currency:lv\",\n   \"ref\"\n  ],\n  \"duckduckgo images\":[\n   \"currency:lv\",\n   \"ref\"\n  ],\n  \"duckduckgo news\":[\n   \"currency:lv\",\n   \"ref\"\n  ],\n  \"duckduckgo videos\":[\n   \"currency:lv\",\n   \"ref\"\n  ],\n  \"duckduckgo weather\":[\n   \"currency:lv\",\n   \"ref\"\n  ],\n  \"gentoo\":[\n   \"gentoo:en\",\n   \"ref\"\n  ],\n  \"google images\":[\n   \"Google attēli. Visaptverošākā attēlu meklēšana tīmeklī.\",\n   \"https://images.google.com\"\n  ],\n  \"google news\":[\n   \"Visaptverošs jaunāko ziņu saturs, kas pakalpojumā Google ziņas vākts no ziņu avotiem visā pasaulē\",\n   \"https://news.google.com\"\n  ],\n  \"google play apps\":[\n   \"elektronisks lietotņu veikals, kas paredzēts Android operētājsistēmas ierīcēm\",\n   \"wikidata\"\n  ],\n  \"google play movies\":[\n   \"google play apps:lv\",\n   \"ref\"\n  ],\n  \"microsoft learn\":[\n   \"Atrodiet oficiālu dokumentāciju, praktiskas zināšanas un ekspertu norādījumus būvējumu veidotājiem, kas strādā un novērš problēmas Microsoft produktos.\",\n   \"https://learn.microsoft.com\"\n  ],\n  \"mozhi\":[\n   \"mozhi:en\",\n   \"ref\"\n  ],\n  \"nixos wiki\":[\n   \"nixos wiki:ru\",\n   \"ref\"\n  ],\n  \"openlibrary\":[\n   \"openlibrary:tr\",\n   \"ref\"\n  ],\n  \"openstreetmap\":[\n   \"brīvi papildināma Pasaules karte\",\n   \"wikidata\"\n  ],\n  \"soundcloud\":[\n   \"mūzikas straumēšanas platforma\",\n   \"wikidata\"\n  ],\n  \"tmdb\":[\n   \"tmdb:en\",\n   \"ref\"\n  ],\n  \"wikidata\":[\n   \"brīva zināšanu bāze, kuru var papildināt ikviens\",\n   \"wikidata\"\n  ],\n  \"wikipedia\":[\n   \"brīvā enciklopēdija, kuru var papildināt jebkurš\",\n   \"wikidata\"\n  ],\n  \"wikisource\":[\n   \"Wikimedia projekta kategorija\",\n   \"wikidata\"\n  ],\n  \"yandex\":[\n   \"Krievijas starptautiskā korporācija IT jomā\",\n   \"wikidata\"\n  ],\n  \"yandex images\":[\n   \"yandex:lv\",\n   \"ref\"\n  ],\n  \"youtube\":[\n   \"video koplietošanas tiešsaistes sociālais tīkls\",\n   \"wikidata\"\n  ]\n },\n \"ml\":{\n  \"alpine linux packages\":[\n   \"ഓപ്പറേറ്റിങ് സിസ്റ്റം\",\n   \"wikidata\"\n  ],\n  \"aol\":[\n   \"പ്രോഗ്രാമിങ് ഭാഷ\",\n   \"wikidata\"\n  ],\n  \"aol images\":[\n   \"aol:ml\",\n   \"ref\"\n  ],\n  \"aol videos\":[\n   \"aol:ml\",\n   \"ref\"\n  ],\n  \"askubuntu\":[\n   \"stackoverflow:ml\",\n   \"ref\"\n  ],\n  \"bing\":[\n   \"Microsoft Bing ഉപയോഗിച്ച് തിരയുക, വിവരങ്ങൾ കണ്ടെത്തുന്നതിനും വെബ്‌പേജുകൾ, ചിത്രങ്ങൾ, വീഡിയോകൾ, മാപ്പുകൾ എന്നിവയും മറ്റും പര്യവേക്ഷണം ചെയ്യാനും ആർട്ടിഫിഷ്യൽ ഇന്റലിജൻസിന്റെ ശക്തി ഉപയോഗിക്കുക. എക്കാലവും ജിജ്ഞാസയുള്ളവർക്കായി ഒരു മികച്ച സെർച്ച് എഞ്ചിൻ.\",\n   \"https://www.bing.com\"\n  ],\n  \"bing news\":[\n   \"സ്പോർട്സ്, വിനോദം, ബിസിനസ്സ്, രാഷ്ട്രീയം, കാലാവസ്ഥ, എന്നിവയുടെ സമഗ്രമായ വാർത്താ കവറേജ് നൽകുന്നതിന് ലോക, ദേശീയ, പ്രാദേശിക വാർത്താ സ്രോതസ്സുകളിൽ നിന്നുള്ള വാർത്തകൾ സംഘടിപ്പിച്ചു.\",\n   \"https://www.bing.com/news\"\n  ],\n  \"bing videos\":[\n   \"തൽക്ഷണ പ്രിവ്യൂകൾ, നേരിട്ടുള്ള പ്ലേബാക്ക്, സ്മാർട്ട് ഫിൽട്ടറുകൾ എന്നിവ ഉപയോഗിച്ച് YouTube, Vimeo എന്നിവയുൾപ്പെടെ ഒന്നിലധികം ഉറവിടങ്ങളിൽ നിന്നുള്ള വീഡിയോകൾ കണ്ടെത്താനും കാണാനും Bing വീഡിയോ നിങ്ങളെ സഹായിക്കുന്നു.\",\n   \"https://www.bing.com/videos\"\n  ],\n  \"currency\":[\n   \"തുല്യത പുലർത്താൻ വേണ്ടിയുള്ള കൈമാറ്റങ്ങളൊന്നുമില്ലാതെ, ഓൺലൈനിൽ നിങ്ങളുടെ സ്വകാര്യ വിവരങ്ങളുടെ നിയന്ത്രണം പരിധിയില്ലാതെ ഏറ്റെടുക്കാൻ നിങ്ങളെ അധികാരപ്പെടുത്തുന്ന ഇന്റർനെറ്റ് സ്വകാര്യതാ കമ്പനി.\",\n   \"https://duckduckgo.com/\"\n  ],\n  \"ddg definitions\":[\n   \"currency:ml\",\n   \"ref\"\n  ],\n  \"duckduckgo images\":[\n   \"currency:ml\",\n   \"ref\"\n  ],\n  \"duckduckgo news\":[\n   \"currency:ml\",\n   \"ref\"\n  ],\n  \"duckduckgo videos\":[\n   \"currency:ml\",\n   \"ref\"\n  ],\n  \"duckduckgo weather\":[\n   \"currency:ml\",\n   \"ref\"\n  ],\n  \"gentoo\":[\n   \"gentoo:en\",\n   \"ref\"\n  ],\n  \"github\":[\n   \"ഗിറ്റ് ഉപയോഗിച്ചുള്ള വെബ് അധിഷ്ഠിതമായ പതിപ്പ് നിയന്ത്രണത്തിനുള്ള വെബ്സൈറ്റും ഇന്റർനെറ്റ് ഹോസ്റ്റിംഗ് സേവനവുമാണ് ഗിറ്റ്ഹബ്\",\n   \"wikidata\"\n  ],\n  \"google images\":[\n   \"Google ചിത്രങ്ങൾ. വെബ്ബിലെ ഏറ്റവും വിശാലമായ ചിത്ര തിരയൽ.\",\n   \"https://images.google.com\"\n  ],\n  \"google news\":[\n   \"സമഗ്ര അപ്‌റ്റുഡേറ്റ് വാർത്ത കവറേജ്, ലോകത്തെല്ലായിടത്തുനിന്നുമുള്ള ഉറവിടങ്ങളിൽ നിന്ന് Google വാർത്ത സമാഹരിച്ചത്.\",\n   \"https://news.google.com\"\n  ],\n  \"google play apps\":[\n   \"ദശലക്ഷക്കണക്കിന് Android ആപ്‌സും ഗെയിമുകളും സംഗീതവും സിനിമകളും ടിവിയും പുസ്തകങ്ങളും മാസികകളും മറ്റും ആസ്വദിക്കുക. നിങ്ങളുടെ ഉപകരണങ്ങളിൽ ഉടനീളം എപ്പോഴും എവിടെയും.\",\n   \"https://play.google.com/\"\n  ],\n  \"google play movies\":[\n   \"google play apps:ml\",\n   \"ref\"\n  ],\n  \"hoogle\":[\n   \"aol:ml\",\n   \"ref\"\n  ],\n  \"mastodon hashtags\":[\n   \"mastodon users:ml\",\n   \"ref\"\n  ],\n  \"mastodon users\":[\n   \"ഓപണ് സോഴ്സ് ഫെഡറേറ്റഡ് സോഷ്യല് നെറ്റ്വര്ക്ക് സേവനം\",\n   \"wikidata\"\n  ],\n  \"nixos wiki\":[\n   \"nixos wiki:en\",\n   \"ref\"\n  ],\n  \"openlibrary\":[\n   \"openlibrary:tr\",\n   \"ref\"\n  ],\n  \"stackoverflow\":[\n   \"സ്റ്റാക്ക് എക്സ്ചേഞ്ച് എന്നത് വിവിധ മേഖലയിലുള്ള വിഷയങ്ങൾക്കായുള്ള ഒരുകൂട്ടം ചോദ്യോത്തര വെബ്സൈറ്റുകളുടെ ഒരു ശൃംഖലയാണ്\",\n   \"wikidata\"\n  ],\n  \"superuser\":[\n   \"stackoverflow:ml\",\n   \"ref\"\n  ],\n  \"tmdb\":[\n   \"tmdb:en\",\n   \"ref\"\n  ],\n  \"voidlinux\":[\n   \"alpine linux packages:ml\",\n   \"ref\"\n  ],\n  \"wikibooks\":[\n   \"വിക്കിമീഡിയ ഫൗണ്ടേഷന്റെ വിക്കി അധിഷ്ഠിത സംരംഭങ്ങളിൽ ഒന്നാണ് വിക്കിബുക്സ്\",\n   \"wikidata\"\n  ],\n  \"wikicommons.audio\":[\n   \"wikicommons.images:ml\",\n   \"ref\"\n  ],\n  \"wikicommons.files\":[\n   \"wikicommons.images:ml\",\n   \"ref\"\n  ],\n  \"wikicommons.images\":[\n   \"സ്വതന്ത്ര ചിത്രങ്ങളും മറ്റു പ്രമാണങ്ങളും ഓൺലൈനായി ശേഖരിക്കുന്ന വിക്കിമീഡിയ പദ്ധതി\",\n   \"wikidata\"\n  ],\n  \"wikicommons.videos\":[\n   \"wikicommons.images:ml\",\n   \"ref\"\n  ],\n  \"wikidata\":[\n   \"വിക്കിമീഡിയയുടെ കീഴില് പ്രവര്ത്തിക്കുന്ന സ്വതന്ത്ര ഡാറ്റാബേസ് ആണിത്. സന്നദ്ധ പ്രവര്ത്തകര് ചേര്ന്ന് എഡിറ്റ് ചെയ്യുന്നു.\",\n   \"wikidata\"\n  ],\n  \"wikipedia\":[\n   \"സ്വതന്ത്ര വിജ്ഞാനകോശം\",\n   \"wikidata\"\n  ],\n  \"wikiquote\":[\n   \"വിക്കിമീഡിയ ഫൗണ്ടേഷന്റെ വിക്കി അധിഷ്ഠിത സംരംഭങ്ങളിലൊന്നാണ് വിക്കിക്വോട്ട്\",\n   \"wikidata\"\n  ],\n  \"wikisource\":[\n   \"സ്വതന്ത്ര ലൈസൻസിൽ ഉപയോഗിക്കാവുന്ന ഗ്രന്ഥങ്ങൾ ശേഖരിക്കുന്ന വിക്കിമീഡിയ പദ്ധതി\",\n   \"wikidata\"\n  ],\n  \"wikispecies\":[\n   \"വിക്കിമീഡിയ ഫൗണ്ടേഷന്റെ ഒരു ഓൺലൈൻ പദ്ധതി\",\n   \"wikidata\"\n  ],\n  \"wikiversity\":[\n   \"വിക്കിമീഡിയ ഫൗണ്ടേഷന്റെ വിക്കി അധിഷ്ഠിത സംരംഭങ്ങളിൽ ഒന്നാണ് വിക്കിവേഴ്സിറ്റി\",\n   \"wikidata\"\n  ],\n  \"wikivoyage\":[\n   \"ഒരു വിക്കിമീഡിയ സംരംഭമാണ് വിക്കിപര്യടനം. സ്വതന്ത്ര യാത്രാപുസ്തകമാണിത്.\",\n   \"wikidata\"\n  ],\n  \"wiktionary\":[\n   \"സ്വതന്ത്ര ഉള്ളടക്കമുള്ള ഒരു നിഘണ്ടു നിർമ്മിക്കുന്നതിനുള്ള ഒരു വെബ് അധിഷ്ഠിത ബഹുഭാഷാ പദ്ധതിയാണ് വിക്ഷണറി\",\n   \"wikidata\"\n  ],\n  \"yandex\":[\n   \"ഗതാഗതം, തിരയൽ, വിവര സേവനങ്ങൾ, ഇ-കൊമേഴ്സ്, നാവിഗേഷൻ, മൊബൈൽ ആപ്ലിക്കേഷനുകൾ, ഓൺലൈൻ പരസ്യംചെയ്യൽ എന്നിവയുൾപ്പെടെ ഇന്റർനെറ്റുമായി ബന്ധപ്പെട്ട ഉൽപ്പന്നങ്ങളിലും സേവനങ്ങളിലും ശ്രദ്ധ പതിപ്പിക്കുന്ന ഒരു റഷ്യൻ ബഹുരാഷ്ട്ര കോർപ്പറേഷനാണ് യാൻടെക്സ്\",\n   \"wikidata\"\n  ],\n  \"yandex images\":[\n   \"yandex:ml\",\n   \"ref\"\n  ],\n  \"youtube\":[\n   \"ഗൂഗിൾ ഉടമസ്ഥതയിലുള്ള ഒരു വീഡിയോ സ്ട്രീമിംഗ് വെബ്സൈറ്റ്\",\n   \"wikidata\"\n  ]\n },\n \"ms\":{\n  \"aol\":[\n   \"bahasa pengaturcaraan tujuan am\",\n   \"wikidata\"\n  ],\n  \"aol images\":[\n   \"aol:ms\",\n   \"ref\"\n  ],\n  \"aol videos\":[\n   \"aol:ms\",\n   \"ref\"\n  ],\n  \"apple app store\":[\n   \"pelantar pengedaran aplikasi digital untuk iOS\",\n   \"wikidata\"\n  ],\n  \"apple maps\":[\n   \"perkhidmatan peta dalam talian oleh Apple\",\n   \"wikidata\"\n  ],\n  \"bandcamp\":[\n   \"pengedar muzik dalam talian yang bertapak di Amerika Syarikat\",\n   \"wikidata\"\n  ],\n  \"bilibili\":[\n   \"tapak perkongsian video\",\n   \"wikidata\"\n  ],\n  \"bing\":[\n   \"Cari dengan Microsoft Bing dan gunakan kuasa AI untuk mencari maklumat, meneroka laman web, imej, video, peta, dan banyak lagi. Enjin carian pintar untuk selama-lamanya ingin tahu.\",\n   \"https://www.bing.com\"\n  ],\n  \"bing news\":[\n   \"Berita daripada sumber berita dunia, nasional dan tempatan, disusun untuk memberi anda liputan berita mendalam bagi sukan, hiburan, perniagaan, politik, cuaca dan lagi.\",\n   \"https://www.bing.com/news\"\n  ],\n  \"bing videos\":[\n   \"Video Bing membantu anda menemui dan menonton video daripada pelbagai sumber termasuk YouTube, Vimeo dan banyak lagi, dengan pratonton segera, main balik terus dan penapis pintar.\",\n   \"https://www.bing.com/videos\"\n  ],\n  \"brave.videos\":[\n   \"Cari di Web. Peribadi. Hasil carian berguna, jawapan dikuasakan AI, dll. Semuanya daripada indeks berasingan. Tanpa pemprofilan, berat sebelah atau 'Big Tech'.\",\n   \"https://search.brave.com/\"\n  ],\n  \"deviantart\":[\n   \"tapak sesawang perkongsian karya seni\",\n   \"wikidata\"\n  ],\n  \"etymonline\":[\n   \"Kamus Etimologi Bahasa Inggeris Dalam Talian\",\n   \"wikidata\"\n  ],\n  \"fdroid\":[\n   \"gedung untuk aplikasi Android percuma dan bersumber terbuka\",\n   \"wikidata\"\n  ],\n  \"gentoo\":[\n   \"gentoo:en\",\n   \"ref\"\n  ],\n  \"goodreads\":[\n   \"Laman web sosial dan pengkatalogan buku yang dimiliki oleh Amazon\",\n   \"wikidata\"\n  ],\n  \"google images\":[\n   \"Imej Google. Carian imej yang paling menyeluruh di web.\",\n   \"https://images.google.com\"\n  ],\n  \"google news\":[\n   \"perkhidmatan oleh Google\",\n   \"wikidata\"\n  ],\n  \"google play apps\":[\n   \"pelantar pengedaran perisian digital daripada Google\",\n   \"wikidata\"\n  ],\n  \"google play movies\":[\n   \"google play apps:ms\",\n   \"ref\"\n  ],\n  \"imgur\":[\n   \"tapak web pengehosan imej\",\n   \"wikidata\"\n  ],\n  \"microsoft learn\":[\n   \"Cari dokumentasi rasmi, pengetahuan praktikal dan panduan pakar untuk pembina yang bekerja dan menyelesaikan masalah dalam produk Microsoft.\",\n   \"https://learn.microsoft.com\"\n  ],\n  \"nixos wiki\":[\n   \"nixos wiki:en\",\n   \"ref\"\n  ],\n  \"openlibrary\":[\n   \"projek dalam talian untuk data buku Arkib Internet\",\n   \"wikidata\"\n  ],\n  \"openstreetmap\":[\n   \"OpenStreetMap ialah peta dunia yang diwujudkan oleh insan seperti anda, dan bebas digunakan dengan berlandaskan lesen terbuka.\",\n   \"https://www.openstreetmap.org/\"\n  ],\n  \"pinterest\":[\n   \"Terokai resipi, idea hiasan rumah, inspirasi gaya dan idea lain untuk dicuba.\",\n   \"https://www.pinterest.com/\"\n  ],\n  \"steam\":[\n   \"pelantar permainan video\",\n   \"wikidata\"\n  ],\n  \"tmdb\":[\n   \"tmdb:en\",\n   \"ref\"\n  ],\n  \"wikibooks\":[\n   \"laman web kerjasama membangunkan buku berteks bebas\",\n   \"wikidata\"\n  ],\n  \"wikidata\":[\n   \"pangkalan data pengetahuan bebas Wikimedia suntingan sukarelawan\",\n   \"wikidata\"\n  ],\n  \"wikinews\":[\n   \"berita semasa dalam talian kandungan terbuka dan disunting oleh sukarelawan\",\n   \"wikidata\"\n  ],\n  \"wikipedia\":[\n   \"ensiklopedia bebas aneka bahasa dalam talian\",\n   \"wikidata\"\n  ],\n  \"wikiquote\":[\n   \"himpunan petikan kata terbuka yang boleh disunting sesiapa sahaja\",\n   \"wikidata\"\n  ],\n  \"wikisource\":\"Wikisumber merupakan sebuah perpustakaan digital dalam talian dengann kandungan sumber teks percuma berplatformkan wiki, yang dikendalikan oleh Yayasan Wikimedia. Wikisumber merupakan nama projek secara keseluruhan, dan juga merupakan nama untuk setiap projek individu ; pengumpulan laman Wikisumber dalam pelbagai bahasa inilah yang membentuk projek Wikisumber secara keseluruhannya. Matlamat projek ini adalah untuk mengehoskan semua bentuk teks percuma dalam banyak bahasa, serta padanan terjemahan yang berkaitan teks percuma itu. Pada asalnya, projek ini dianggap berfungsi sebagai arkib untuk menyimpan teks sejarah yang berguna atau penting, tetapi kini ia telah berkembang menjadi perpustakaan dengan kandungan umum. Projek ini secara rasminya bermula pada 24 November 2003, di bawah nama Project Sourceberg, yang merupakan nama terbitan daripada Project Gutenberg. Nama \\\"Wikisource\\\" ini telah diterima pakai pada tahun itu dan ia menerima nama domainnya sendiri.\",\n  \"wikiversity\":[\n   \"projek Wiki yang menumpukan bahan dan kegiatan pembelajaran, pengajaran, penyelidikan, perkhidmatan dan idea.\",\n   \"wikidata\"\n  ],\n  \"wikivoyage\":[\n   \"panduan perlancongan atas talian percuma yang sesiapa sahaja pun boleh sunting\",\n   \"wikidata\"\n  ],\n  \"wiktionary\":[\n   \"kamus dalam talian bebas\",\n   \"wikidata\"\n  ],\n  \"youtube\":[\n   \"tapak web perkongsian video milikan Google\",\n   \"wikidata\"\n  ]\n },\n \"nb-NO\":{\n  \"bing\":[\n   \"Søk med Microsoft Bing, og bruk KI til å finne informasjon, utforske nettsider, bilder, videoer, kart og mer. En smart søkemotor for nysgjerrige sjeler.\",\n   \"https://www.bing.com\"\n  ],\n  \"bing news\":[\n   \"Nyheter fra internasjonale, nasjonale og lokale nyhetskilder, organisert slik at de gir deg dypdegående nyhetsdekning av sport, underholdning, forretningsliv, politikk, vær og mye mer.\",\n   \"https://www.bing.com/news\"\n  ],\n  \"bing videos\":[\n   \"Bing Video hjelper med å finne og se videoer fra flere kilder, inkludert YouTube (plattform for deling av videoer på nett), Vimeo og flere, med umiddelbare forhåndsvisninger, direkte avspilling og smarte filtre.\",\n   \"https://www.bing.com/videos\"\n  ],\n  \"currency\":[\n   \"Personvernselskapet som gir deg muligheten til sømløst å ta kontroll over personopplysningene dine på nettet, uten kompromisser.\",\n   \"https://duckduckgo.com/\"\n  ],\n  \"ddg definitions\":[\n   \"currency:nb-NO\",\n   \"ref\"\n  ],\n  \"deezer\":[\n   \"nettbasert strømmetjeneste for musikk\",\n   \"wikidata\"\n  ],\n  \"dictzone\":[\n   \"DictZone Flere ordbøker\",\n   \"https://dictzone.com/\"\n  ],\n  \"duckduckgo images\":[\n   \"currency:nb-NO\",\n   \"ref\"\n  ],\n  \"duckduckgo news\":[\n   \"currency:nb-NO\",\n   \"ref\"\n  ],\n  \"duckduckgo videos\":[\n   \"currency:nb-NO\",\n   \"ref\"\n  ],\n  \"duckduckgo weather\":[\n   \"currency:nb-NO\",\n   \"ref\"\n  ],\n  \"gentoo\":[\n   \"gentoo:en\",\n   \"ref\"\n  ],\n  \"google images\":[\n   \"Google Foto. Det mest omfattende bildesøket på Internett.\",\n   \"https://images.google.com\"\n  ],\n  \"google news\":[\n   \"google news:da\",\n   \"ref\"\n  ],\n  \"google play apps\":[\n   \"Få tilgang til millioner av det nyeste innen Android-apper og -spill, musikk, filmer, TV-serier, bøker, blader og mye annet. Når som helst, hvor som helst og på alle enhetene dine.\",\n   \"https://play.google.com/\"\n  ],\n  \"google play movies\":[\n   \"google play apps:nb-NO\",\n   \"ref\"\n  ],\n  \"mastodon hashtags\":[\n   \"mastodon users:nb-NO\",\n   \"ref\"\n  ],\n  \"mastodon users\":[\n   \"Lær mer om Mastodon, den radikale forskjellen, gratis og åpen kildekode desentralisert sosiale medier.\",\n   \"https://joinmastodon.org/\"\n  ],\n  \"microsoft learn\":[\n   \"Finn offisiell dokumentasjon, praktisk kunnskap og ekspertveiledning for utviklere som arbeider og feilsøker i Microsoft-produkter.\",\n   \"https://learn.microsoft.com\"\n  ],\n  \"nixos wiki\":[\n   \"nixos wiki:bg\",\n   \"ref\"\n  ],\n  \"openlibrary\":[\n   \"openlibrary:tr\",\n   \"ref\"\n  ],\n  \"openstreetmap\":[\n   \"OpenStreetMap er et kart over verden, skapt av mennesker som deg, og gratis å bruke under en åpen lisens.\",\n   \"https://www.openstreetmap.org/\"\n  ],\n  \"peertube\":[\n   \"desentralisert nettverk for videohosting, basert på fri/libre programvare\",\n   \"wikidata\"\n  ],\n  \"pinterest\":[\n   \"Oppdag oppskrifter, innredningstips, stilinspirasjon og andre ideer du kan prøve ut.\",\n   \"https://www.pinterest.com/\"\n  ],\n  \"tmdb\":[\n   \"tmdb:en\",\n   \"ref\"\n  ],\n  \"youtube\":[\n   \"Med YouTube kan du se populære videoer, kose deg med favorittmusikken din og laste opp ditt eget innhold – og dele det med familie, venner og resten av verden.\",\n   \"https://www.youtube.com/\"\n  ]\n },\n \"nl\":{\n  \"9gag\":[\n   \"online platform voor internetmemes\",\n   \"wikidata\"\n  ],\n  \"annas archive\":[\n   \"zoekmachine voor schaduwbibliotheken\",\n   \"wikidata\"\n  ],\n  \"aol\":[\n   \"programmeertaal van Bjarne Stroustrup\",\n   \"wikidata\"\n  ],\n  \"aol images\":[\n   \"aol:nl\",\n   \"ref\"\n  ],\n  \"aol videos\":[\n   \"aol:nl\",\n   \"ref\"\n  ],\n  \"apple app store\":[\n   \"appstore voor iOS\",\n   \"wikidata\"\n  ],\n  \"apple maps\":[\n   \"webkaartservice aangeboden door Apple\",\n   \"wikidata\"\n  ],\n  \"artic\":[\n   \"museum in Chicago\",\n   \"wikidata\"\n  ],\n  \"arxiv\":[\n   \"online database van wetenschappelijk artikelen\",\n   \"wikidata\"\n  ],\n  \"baidu\":[\n   \"bedrijf in Volksrepubliek China\",\n   \"wikidata\"\n  ],\n  \"baidu images\":[\n   \"baidu:nl\",\n   \"ref\"\n  ],\n  \"baidu kaifa\":[\n   \"baidu:nl\",\n   \"ref\"\n  ],\n  \"bandcamp\":[\n   \"Online muziekdienst voor onafhankelijke artiesten\",\n   \"wikidata\"\n  ],\n  \"bing\":[\n   \"Zoek met Microsoft Bing en gebruik de kracht van AI om informatie te zoeken, webpagina's, afbeeldingen, video's, kaarten en meer te verkennen. Een slimme zoekmachine voor altijd nieuwsgierige mensen.\",\n   \"https://www.bing.com\"\n  ],\n  \"bing news\":[\n   \"Je ontvangt diepgravend nieuws over sport, entertainment, business, politiek, weerberichten en nog veel meer van internationale, landelijke en lokale nieuwsbronnen.\",\n   \"https://www.bing.com/news\"\n  ],\n  \"bing videos\":[\n   \"Met Bing Video ontdek en bekijk je video's van verschillende bronnen, waaronder YouTube, Vimeo en meer, met directe previews, directe weergave en slimme filters.\",\n   \"https://www.bing.com/videos\"\n  ],\n  \"bitbucket\":[\n   \"virtual hosting van Atlassian\",\n   \"wikidata\"\n  ],\n  \"brave\":\"Brave is een opensource-webbrowser van Brave Software Inc. Brave is beschikbaar voor Microsoft Windows, macOS, iOS, Linux en Android. De op Chromium gebaseerde browser blokkeert automatisch trackers en advertenties, waarmee er een grote focus op privacy ligt.\",\n  \"brave.images\":[\n   \"open source webbrowser gebaseerd op de Chromium webbrowser\",\n   \"wikidata\"\n  ],\n  \"brave.news\":[\n   \"brave:nl\",\n   \"ref\"\n  ],\n  \"brave.videos\":[\n   \"brave:nl\",\n   \"ref\"\n  ],\n  \"cachy os packages\":[\n   \"Linuxdistributie, gebaseerd op Arch Linux\",\n   \"wikidata\"\n  ],\n  \"currency\":[\n   \"internetzoekmachine die de gebruikers niet volgt\",\n   \"wikidata\"\n  ],\n  \"ddg definitions\":[\n   \"currency:nl\",\n   \"ref\"\n  ],\n  \"deezer\":[\n   \"webgebaseerde muziekstreamingdienst\",\n   \"wikidata\"\n  ],\n  \"deviantart\":[\n   \"sociale media/kunstwebsite\",\n   \"wikidata\"\n  ],\n  \"dictzone\":[\n   \"Online woordenboeken: Engels, Spaans, Duits, Frans, Italiaans, Hongaars...\",\n   \"https://dictzone.com/\"\n  ],\n  \"duckduckgo\":[\n   \"currency:nl\",\n   \"ref\"\n  ],\n  \"duckduckgo images\":[\n   \"currency:nl\",\n   \"ref\"\n  ],\n  \"duckduckgo news\":[\n   \"currency:nl\",\n   \"ref\"\n  ],\n  \"duckduckgo videos\":[\n   \"currency:nl\",\n   \"ref\"\n  ],\n  \"duckduckgo weather\":[\n   \"currency:nl\",\n   \"ref\"\n  ],\n  \"etymonline\":[\n   \"Online Engels etymologisch woordenboek\",\n   \"wikidata\"\n  ],\n  \"fdroid\":[\n   \"Android-applicatiewinkel voor vrije software\",\n   \"wikidata\"\n  ],\n  \"free software directory\":[\n   \"MediaWiki-site van Free Software Foundation\",\n   \"wikidata\"\n  ],\n  \"gentoo\":[\n   \"gentoo:en\",\n   \"ref\"\n  ],\n  \"github\":[\n   \"online-platform voor softwareontwikkeling en versiebeheer\",\n   \"wikidata\"\n  ],\n  \"goodreads\":[\n   \"Socialenetwerk- en boekenliefhebberssite van Amazon\",\n   \"wikidata\"\n  ],\n  \"google\":[\n   \"internetzoekmachine ontwikkeld door Google Inc.\",\n   \"wikidata\"\n  ],\n  \"google images\":[\n   \"Google Afbeeldingen. De grootste zoekmachine voor afbeeldingen op internet.\",\n   \"https://images.google.com\"\n  ],\n  \"google news\":[\n   \"Uitgebreide up-to-date berichtgeving, verzameld uit bronnen vanuit de hele wereld door Google Nieuws.\",\n   \"https://news.google.com\"\n  ],\n  \"google play apps\":[\n   \"appstore voor Android\",\n   \"wikidata\"\n  ],\n  \"google play movies\":[\n   \"google play apps:nl\",\n   \"ref\"\n  ],\n  \"huggingface\":[\n   \"bedrijf uit Verenigde Staten van Amerika\",\n   \"wikidata\"\n  ],\n  \"huggingface datasets\":[\n   \"huggingface:nl\",\n   \"ref\"\n  ],\n  \"huggingface spaces\":[\n   \"huggingface:nl\",\n   \"ref\"\n  ],\n  \"imdb\":[\n   \"online databank met films, televisieseries, acteurs en videogames\",\n   \"wikidata\"\n  ],\n  \"library of congress\":[\n   \"nationale bibliotheek van de Verenigde Staten\",\n   \"wikidata\"\n  ],\n  \"mastodon hashtags\":[\n   \"mastodon users:nl\",\n   \"ref\"\n  ],\n  \"mastodon users\":[\n   \"vrije en open-source, zelf gehoste en gefedereerde sociale netwerkdienst\",\n   \"wikidata\"\n  ],\n  \"metacpan\":\"De Comprehensive Perl Archive Network (CPAN) is een verzameling Perl-software, in de vorm van modules en documentatie die niet in de standaard Perl-distributie is opgenomen.\",\n  \"microsoft learn\":[\n   \"Officiële documentatie, praktische kennis en richtlijnen van experts voor makers die werken met en problemen oplossen in Microsoft-producten.\",\n   \"https://learn.microsoft.com\"\n  ],\n  \"mozhi\":[\n   \"mozhi:en\",\n   \"ref\"\n  ],\n  \"nixos wiki\":[\n   \"nixos wiki:en\",\n   \"ref\"\n  ],\n  \"npm\":[\n   \"pakketbeheerder voor de programmeertaal JavaScript\",\n   \"wikidata\"\n  ],\n  \"ollama\":[\n   \"opensource software voor het werken met large language models\",\n   \"wikidata\"\n  ],\n  \"openairedatasets\":[\n   \"een netwerk van Open Access repositories, archieven en tijdschriften die Open Access beleid ondersteunen\",\n   \"wikidata\"\n  ],\n  \"openairepublications\":[\n   \"openairedatasets:nl\",\n   \"ref\"\n  ],\n  \"openalex\":[\n   \"ets van Marianne van der Heijden uit 1980 (objectnummer SHB-0975)\",\n   \"wikidata\"\n  ],\n  \"openlibrary\":[\n   \"openlibrary:tr\",\n   \"ref\"\n  ],\n  \"openstreetmap\":[\n   \"project met als doel het verzamelen van vrij beschikbare en bewerkbare geografische gegevens\",\n   \"wikidata\"\n  ],\n  \"peertube\":[\n   \"gedecentraliseerd video hosting netwerk, gebaseerd op vrije software\",\n   \"wikidata\"\n  ],\n  \"pinterest\":[\n   \"Ontdek recepten, ideeën voor thuis, stijlinspiratie en andere ideeën om uit te proberen.\",\n   \"https://www.pinterest.com/\"\n  ],\n  \"piratebay\":[\n   \"website van Gottfrid Svartholm\",\n   \"wikidata\"\n  ],\n  \"reddit\":[\n   \"online sociaal netwerk van Aaron Swartz\",\n   \"wikidata\"\n  ],\n  \"seznam\":[\n   \"bedrijf uit Tsjechië\",\n   \"wikidata\"\n  ],\n  \"steam\":[\n   \"digitaal distributie-, digital rights management-, multiplayer- en communicatieplatform\",\n   \"wikidata\"\n  ],\n  \"tmdb\":[\n   \"tmdb:en\",\n   \"ref\"\n  ],\n  \"wikicommons.audio\":[\n   \"wikicommons.images:nl\",\n   \"ref\"\n  ],\n  \"wikicommons.files\":[\n   \"wikicommons.images:nl\",\n   \"ref\"\n  ],\n  \"wikicommons.images\":[\n   \"centraal archief van Wikimediaprojecten voor mediabestanden\",\n   \"wikidata\"\n  ],\n  \"wikicommons.videos\":[\n   \"wikicommons.images:nl\",\n   \"ref\"\n  ],\n  \"wikidata\":[\n   \"vrije kennisbank met als host Wikimedia Foundation en bewerkt door vrijwilligers\",\n   \"wikidata\"\n  ],\n  \"wikimini\":[\n   \"gratis online-encyclopedie voor kinderen\",\n   \"wikidata\"\n  ],\n  \"wikipedia\":[\n   \"internetencyclopedie die vrijelijk bewerkt kan worden\",\n   \"wikidata\"\n  ],\n  \"wikisource\":[\n   \"een bronnenproject van de Wikimedia Foundation\",\n   \"wikidata\"\n  ],\n  \"wikispecies\":[\n   \"project van Wikimedia uit de bedoeling om een taxonomisch overzicht te bieden van zo veel mogelijk levende wezens\",\n   \"wikidata\"\n  ],\n  \"wikiversity\":[\n   \"wiki voor lesmaterialen, vrij door iedereen te bewerken\",\n   \"wikidata\"\n  ],\n  \"wikivoyage\":[\n   \"een project van de Wikimedia Foundation in de vorm van een vrije reisgids op internet\",\n   \"wikidata\"\n  ],\n  \"wiktionary\":[\n   \"gemeenschappelijk project om een meertalig woordenboek te maken\",\n   \"wikidata\"\n  ],\n  \"yandex\":[\n   \"Russisch multinational\",\n   \"wikidata\"\n  ],\n  \"yandex images\":[\n   \"yandex:nl\",\n   \"ref\"\n  ],\n  \"youtube\":[\n   \"website voor het delen en bekijken van video's\",\n   \"wikidata\"\n  ]\n },\n \"nl-BE\":{\n  \"9gag\":[\n   \"9gag:nl\",\n   \"ref\"\n  ],\n  \"annas archive\":[\n   \"annas archive:nl\",\n   \"ref\"\n  ],\n  \"aol\":[\n   \"aol:nl\",\n   \"ref\"\n  ],\n  \"aol images\":[\n   \"aol:nl\",\n   \"ref\"\n  ],\n  \"aol videos\":[\n   \"aol:nl\",\n   \"ref\"\n  ],\n  \"apple app store\":[\n   \"apple app store:nl\",\n   \"ref\"\n  ],\n  \"apple maps\":[\n   \"apple maps:nl\",\n   \"ref\"\n  ],\n  \"artic\":[\n   \"artic:nl\",\n   \"ref\"\n  ],\n  \"arxiv\":[\n   \"arxiv:nl\",\n   \"ref\"\n  ],\n  \"baidu\":[\n   \"baidu:nl\",\n   \"ref\"\n  ],\n  \"baidu images\":[\n   \"baidu:nl\",\n   \"ref\"\n  ],\n  \"baidu kaifa\":[\n   \"baidu:nl\",\n   \"ref\"\n  ],\n  \"bandcamp\":[\n   \"bandcamp:nl\",\n   \"ref\"\n  ],\n  \"bitbucket\":[\n   \"bitbucket:nl\",\n   \"ref\"\n  ],\n  \"brave\":[\n   \"brave:nl\",\n   \"ref\"\n  ],\n  \"brave.images\":[\n   \"brave:nl\",\n   \"ref\"\n  ],\n  \"brave.news\":[\n   \"brave:nl\",\n   \"ref\"\n  ],\n  \"brave.videos\":[\n   \"brave:nl\",\n   \"ref\"\n  ],\n  \"cachy os packages\":[\n   \"cachy os packages:nl\",\n   \"ref\"\n  ],\n  \"currency\":[\n   \"currency:nl\",\n   \"ref\"\n  ],\n  \"ddg definitions\":[\n   \"currency:nl\",\n   \"ref\"\n  ],\n  \"deezer\":[\n   \"deezer:nl\",\n   \"ref\"\n  ],\n  \"deviantart\":[\n   \"deviantart:nl\",\n   \"ref\"\n  ],\n  \"duckduckgo\":[\n   \"currency:nl\",\n   \"ref\"\n  ],\n  \"duckduckgo images\":[\n   \"currency:nl\",\n   \"ref\"\n  ],\n  \"duckduckgo news\":[\n   \"currency:nl\",\n   \"ref\"\n  ],\n  \"duckduckgo videos\":[\n   \"currency:nl\",\n   \"ref\"\n  ],\n  \"duckduckgo weather\":[\n   \"currency:nl\",\n   \"ref\"\n  ],\n  \"etymonline\":[\n   \"etymonline:nl\",\n   \"ref\"\n  ],\n  \"fdroid\":[\n   \"fdroid:nl\",\n   \"ref\"\n  ],\n  \"free software directory\":[\n   \"free software directory:nl\",\n   \"ref\"\n  ],\n  \"github\":[\n   \"github:nl\",\n   \"ref\"\n  ],\n  \"goodreads\":[\n   \"goodreads:nl\",\n   \"ref\"\n  ],\n  \"google\":[\n   \"google:nl\",\n   \"ref\"\n  ],\n  \"google play apps\":[\n   \"google play apps:nl\",\n   \"ref\"\n  ],\n  \"google play movies\":[\n   \"google play apps:nl\",\n   \"ref\"\n  ],\n  \"huggingface\":[\n   \"huggingface:nl\",\n   \"ref\"\n  ],\n  \"huggingface datasets\":[\n   \"huggingface:nl\",\n   \"ref\"\n  ],\n  \"huggingface spaces\":[\n   \"huggingface:nl\",\n   \"ref\"\n  ],\n  \"imdb\":[\n   \"imdb:nl\",\n   \"ref\"\n  ],\n  \"library of congress\":[\n   \"library of congress:nl\",\n   \"ref\"\n  ],\n  \"mastodon hashtags\":[\n   \"mastodon users:nl\",\n   \"ref\"\n  ],\n  \"mastodon users\":[\n   \"mastodon users:nl\",\n   \"ref\"\n  ],\n  \"metacpan\":[\n   \"metacpan:nl\",\n   \"ref\"\n  ],\n  \"npm\":[\n   \"npm:nl\",\n   \"ref\"\n  ],\n  \"ollama\":[\n   \"ollama:nl\",\n   \"ref\"\n  ],\n  \"openairedatasets\":[\n   \"openairedatasets:nl\",\n   \"ref\"\n  ],\n  \"openairepublications\":[\n   \"openairedatasets:nl\",\n   \"ref\"\n  ],\n  \"openalex\":[\n   \"openalex:nl\",\n   \"ref\"\n  ],\n  \"openstreetmap\":[\n   \"openstreetmap:nl\",\n   \"ref\"\n  ],\n  \"peertube\":[\n   \"peertube:nl\",\n   \"ref\"\n  ],\n  \"piratebay\":[\n   \"piratebay:nl\",\n   \"ref\"\n  ],\n  \"reddit\":[\n   \"reddit:nl\",\n   \"ref\"\n  ],\n  \"seznam\":[\n   \"seznam:nl\",\n   \"ref\"\n  ],\n  \"steam\":[\n   \"steam:nl\",\n   \"ref\"\n  ],\n  \"wikicommons.audio\":[\n   \"wikicommons.images:nl\",\n   \"ref\"\n  ],\n  \"wikicommons.files\":[\n   \"wikicommons.images:nl\",\n   \"ref\"\n  ],\n  \"wikicommons.images\":[\n   \"wikicommons.images:nl\",\n   \"ref\"\n  ],\n  \"wikicommons.videos\":[\n   \"wikicommons.images:nl\",\n   \"ref\"\n  ],\n  \"wikidata\":[\n   \"wikidata:nl\",\n   \"ref\"\n  ],\n  \"wikimini\":[\n   \"wikimini:nl\",\n   \"ref\"\n  ],\n  \"wikipedia\":[\n   \"wikipedia:nl\",\n   \"ref\"\n  ],\n  \"wikisource\":[\n   \"wikisource:nl\",\n   \"ref\"\n  ],\n  \"wikispecies\":[\n   \"wikispecies:nl\",\n   \"ref\"\n  ],\n  \"wikiversity\":[\n   \"wikiversity:nl\",\n   \"ref\"\n  ],\n  \"wikivoyage\":[\n   \"wikivoyage:nl\",\n   \"ref\"\n  ],\n  \"wiktionary\":[\n   \"wiktionary:nl\",\n   \"ref\"\n  ],\n  \"yandex\":[\n   \"yandex:nl\",\n   \"ref\"\n  ],\n  \"yandex images\":[\n   \"yandex:nl\",\n   \"ref\"\n  ],\n  \"youtube\":[\n   \"youtube:nl\",\n   \"ref\"\n  ]\n },\n \"oc\":{\n  \"gentoo\":[\n   \"gentoo:en\",\n   \"ref\"\n  ],\n  \"google images\":[\n   \"Google Images. La recherche d'images la plus complète sur le Web.\",\n   \"https://images.google.com\"\n  ],\n  \"mastodon hashtags\":[\n   \"mastodon users:oc\",\n   \"ref\"\n  ],\n  \"mastodon users\":[\n   \"Obtenètz mai d’informacions tocant Mastodon, radicalament diferent, platafòrma de malhum social liura e open-souce.\",\n   \"https://joinmastodon.org/\"\n  ],\n  \"nixos wiki\":[\n   \"nixos wiki:ru\",\n   \"ref\"\n  ],\n  \"openlibrary\":[\n   \"openlibrary:tr\",\n   \"ref\"\n  ],\n  \"openstreetmap\":[\n   \"OpenStreetMap es una mapa dau monde, creada per de personas coma vos e liura d’utilizacion sota licéncia liura.\",\n   \"https://www.openstreetmap.org/\"\n  ],\n  \"tmdb\":[\n   \"tmdb:en\",\n   \"ref\"\n  ],\n  \"wikipedia\":[\n   \"l'enciclopèdia liura\",\n   \"wikidata\"\n  ],\n  \"youtube\":\"YouTube es un sit de publicacion e de partatge de vidèos. Foguèt creat en febrièr de 2005 per tres ancians emplegats de la firma PayPal. Foguèt aquesit per Google Inc. en octobre de 2006 per 1.650 milions de dolars.\"\n },\n \"pa\":{\n  \"alpine linux packages\":[\n   \"ਆਪਰੇਟਿੰਗ ਸਿਸਟਮ\",\n   \"wikidata\"\n  ],\n  \"aol\":[\n   \"ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ\",\n   \"wikidata\"\n  ],\n  \"aol images\":[\n   \"aol:pa\",\n   \"ref\"\n  ],\n  \"aol videos\":[\n   \"aol:pa\",\n   \"ref\"\n  ],\n  \"bing\":[\n   \"Microsoft Bing ਨਾਲ ਖੋਜ ਕਰੋ ਅਤੇ ਜਾਣਕਾਰੀ ਲੱਭਣ, ਵੈਬਪੰਨਿਆਂ, ਚਿੱਤਰਾਂ, ਵੀਡੀਓਜ਼, ਨਕਸ਼ਿਆਂ ਅਤੇ ਹੋਰ ਬਹੁਤ ਕੁਝ ਦੀ ਪੜਚੋਲ ਕਰਨ ਲਈ AI ਦੀ ਸ਼ਕਤੀ ਦੀ ਵਰਤੋਂ ਕਰੋ। ਹਮੇਸ਼ਾ ਲਈ ਉਤਸੁਕ ਲੋਕਾਂ ਲਈ ਇੱਕ ਸਮਾਰਟ ਖੋਜ ਇੰਜਨ।\",\n   \"https://www.bing.com\"\n  ],\n  \"bing news\":[\n   \"bing news:bn\",\n   \"ref\"\n  ],\n  \"bing videos\":[\n   \"Bing ਵੀਡੀਓ ਤੁਹਾਨੂੰ ਤਤਕਾਲ ਪੂਰਵਦਰਸ਼ਨ, ਸਿੱਧੇ ਪਲੇਬੈਕ ਅਤੇ ਸਮਾਰਟ ਫਿਲਟਰਾਂ ਦੇ ਨਾਲ YouTube, Vimeo, ਅਤੇ ਹੋਰ ਬਹੁਤ ਸਾਰੇ ਸਰੋਤਾਂ ਤੋਂ ਵੀਡੀਓ ਖੋਜਣ ਅਤੇ ਦੇਖਣ ਵਿੱਚ ਸਹਾਇਤਾ ਕਰਦਾ ਹੈ।\",\n   \"https://www.bing.com/videos\"\n  ],\n  \"gentoo\":[\n   \"gentoo:en\",\n   \"ref\"\n  ],\n  \"google images\":[\n   \"Google Images. ਵੈੱਬ 'ਤੇ ਸਭ ਤੋਂ ਵਿਆਪਕ ਚਿੱਤਰ ਖੋਜ।\",\n   \"https://images.google.com\"\n  ],\n  \"google news\":[\n   \"Comprehensive up-to-date news coverage, aggregated from sources all over the world by Google News.\",\n   \"https://news.google.com\"\n  ],\n  \"google play apps\":[\n   \"ਸਭ ਤੋਂ ਨਵੀਆਂ ਲੱਖਾਂ ਹੀ Android ਐਪਾਂ, ਗੇਮਾਂ, ਸੰਗੀਤ, ਫ਼ਿਲਮਾਂ, ਟੀਵੀ, ਕਿਤਾਬਾਂ, ਰਸਾਲਿਆਂ ਅਤੇ ਹੋਰ ਚੀਜ਼ਾਂ ਦਾ ਆਨੰਦ ਮਾਣੋ। ਤੁਹਾਡੀ ਡੀਵਾਈਸਾਂ ਵਿਚਕਾਰ ਕਿਸੇ ਵੇਲੇ ਵੀ, ਕਿਤੋਂ ਵੀ।\",\n   \"https://play.google.com/\"\n  ],\n  \"google play movies\":[\n   \"google play apps:pa\",\n   \"ref\"\n  ],\n  \"hackernews\":[\n   \"ਸੋਸ਼ਲ ਨਿਊਜ਼ ਵੈੱਬਸਾਈਟ\",\n   \"wikidata\"\n  ],\n  \"hoogle\":[\n   \"aol:pa\",\n   \"ref\"\n  ],\n  \"imdb\":[\n   \"imdb - ਫ਼ਿਲਮਾਂ ਨਾਲ ਸੰਬੰਧਿਤ ਜਾਣਕਾਰੀ ਵਾਲੀ ਵੈਬਸਾਈਟ\",\n   \"wikidata\"\n  ],\n  \"nixos wiki\":[\n   \"nixos wiki:en\",\n   \"ref\"\n  ],\n  \"openlibrary\":[\n   \"openlibrary:tr\",\n   \"ref\"\n  ],\n  \"openstreetmap\":[\n   \"OpenStreetMap is a map of the world, created by people like you and free to use under an open license.\",\n   \"https://www.openstreetmap.org/\"\n  ],\n  \"pinterest\":[\n   \"ਫੋਟੋ ਸ਼ੇਅਰਿੰਗ ਅਤੇ ਪਬਲਿਸ਼ਿੰਗ ਵੈਬਸਾਈਟ\",\n   \"wikidata\"\n  ],\n  \"tmdb\":[\n   \"tmdb:en\",\n   \"ref\"\n  ],\n  \"voidlinux\":[\n   \"alpine linux packages:pa\",\n   \"ref\"\n  ],\n  \"wikidata\":[\n   \"ਮੁਫ਼ਤ ਗਿਆਨ ਡਾਟਾਬੇਸ ਪਰਿਯੋਜਨਾ\",\n   \"wikidata\"\n  ],\n  \"wikipedia\":[\n   \"ਮੁਫ਼ਤ ਆਨਲਾਈਨ ਐਨਸਾਇਕਲੋਪੀਡੀਆ ਜਿਸਨੂੰ ਕੋਈ ਵੀ ਐਡਿਟ ਕਰ ਸਕਦਾ ਹੈ\",\n   \"wikidata\"\n  ],\n  \"wikiversity\":[\n   \"ਵਿਕੀਮੀਡੀਆ ਪ੍ਰੋਜੈਕਟ\",\n   \"wikidata\"\n  ],\n  \"youtube\":[\n   \"ਆਪਣੇ ਮਨਪਸੰਦ ਵੀਡੀਓ ਅਤੇ ਸੰਗੀਤ ਦਾ ਅਨੰਦ ਮਾਣੋ, ਮੂਲ ਸਮੱਗਰੀ ਅੱਪਲੋਡ ਕਰੋ ਅਤੇ ਉਸ ਨੂੰ YouTube 'ਤੇ ਆਪਣੇ ਦੋਸਤਾਂ, ਪਰਿਵਾਰ ਅਤੇ ਸਾਰੀ ਦੁਨੀਆ ਨਾਲ ਸਾਂਝਾ ਕਰੋ।\",\n   \"https://www.youtube.com/\"\n  ]\n },\n \"pap\":{\n  \"annas archive\":[\n   \"buskadó di biblioteka klandestino\",\n   \"wikidata\"\n  ],\n  \"gentoo\":[\n   \"gentoo:en\",\n   \"ref\"\n  ],\n  \"google\":[\n   \"mashin di buska riba internet\",\n   \"wikidata\"\n  ],\n  \"library genesis\":[\n   \"buskadó pa artíkulo i buki sientífiko\",\n   \"wikidata\"\n  ],\n  \"nixos wiki\":[\n   \"nixos wiki:en\",\n   \"ref\"\n  ],\n  \"wikicommons.audio\":[\n   \"wikicommons.images:pap\",\n   \"ref\"\n  ],\n  \"wikicommons.files\":[\n   \"wikicommons.images:pap\",\n   \"ref\"\n  ],\n  \"wikicommons.images\":[\n   \"un wepsait multilingual utilisa komo archivo sentral pa imagen, oudio, video i otro filenan di e proyektonan di Wikimedia\",\n   \"wikidata\"\n  ],\n  \"wikicommons.videos\":[\n   \"wikicommons.images:pap\",\n   \"ref\"\n  ],\n  \"wikidata\":[\n   \"banko di konosimentu editá pa voluntarionan\",\n   \"wikidata\"\n  ],\n  \"wikipedia\":[\n   \"ensiklopedia digital\",\n   \"wikidata\"\n  ],\n  \"wikispecies\":[\n   \"proyecto di Wikimedia ku katalòk taksonómiko di tur forma di bida\",\n   \"wikidata\"\n  ]\n },\n \"pl\":{\n  \"acfun\":[\n   \"chińska platforma strumieniowa\",\n   \"wikidata\"\n  ],\n  \"alpine linux packages\":[\n   \"system operacyjny\",\n   \"wikidata\"\n  ],\n  \"annas archive\":[\n   \"wyszukiwarka bibliotek cieni\",\n   \"wikidata\"\n  ],\n  \"ansa\":[\n   \"agencja prasowa\",\n   \"wikidata\"\n  ],\n  \"aol\":[\n   \"język programowania ogólnego przeznaczenia\",\n   \"wikidata\"\n  ],\n  \"aol images\":[\n   \"aol:pl\",\n   \"ref\"\n  ],\n  \"aol videos\":[\n   \"aol:pl\",\n   \"ref\"\n  ],\n  \"arxiv\":\"arXiv – elektroniczne archiwum naukowych preprintów. Gromadzi artykuły z następujących dziedzin: fizyki z astronomią, matematyki, informatyki, statystyki i biologii i matematyki finansowej. Archiwum powstało w roku 1991 w Los Alamos National Laboratory, początkowo dostępne było pod adresem xxx.lanl.gov. Obecnie funkcjonuje przy Uniwersytecie Cornella.\",\n  \"ask\":[\n   \"wyszukiwarka internetowa\",\n   \"wikidata\"\n  ],\n  \"askubuntu\":[\n   \"stackoverflow:pl\",\n   \"ref\"\n  ],\n  \"baidu\":[\n   \"najpopularniejsza wyszukiwarka internetowa w Chinach\",\n   \"wikidata\"\n  ],\n  \"baidu images\":[\n   \"baidu:pl\",\n   \"ref\"\n  ],\n  \"baidu kaifa\":[\n   \"baidu:pl\",\n   \"ref\"\n  ],\n  \"bilibili\":[\n   \"acfun:pl\",\n   \"ref\"\n  ],\n  \"bing\":[\n   \"wyszukiwarka internetowa Microsoftu\",\n   \"wikidata\"\n  ],\n  \"bing images\":[\n   \"bing:pl\",\n   \"ref\"\n  ],\n  \"bing news\":[\n   \"Wiadomości ze świata, z kraju i z lokalnych źródeł, uporządkowane w celu zapewnienia pełnego zakresu informacji dotyczących sportu, rozrywki, biznesu, polityki, pogody i innych tematów.\",\n   \"https://www.bing.com/news\"\n  ],\n  \"bing videos\":[\n   \"Usługa Wideo Bing pomaga odkrywać i oglądać wideo z wielu źródeł, w tym z serwisów YouTube, Vimeo i innych, oferując błyskawiczne podglądy, bezpośrednie odtwarzanie i inteligentne filtry.\",\n   \"https://www.bing.com/videos\"\n  ],\n  \"bitchute\":[\n   \"brytyjska witryna internetowa\",\n   \"wikidata\"\n  ],\n  \"brave\":[\n   \"otwartoźródłowa przeglądarka internetowa\",\n   \"wikidata\"\n  ],\n  \"brave.images\":[\n   \"brave:pl\",\n   \"ref\"\n  ],\n  \"brave.news\":[\n   \"brave:pl\",\n   \"ref\"\n  ],\n  \"brave.videos\":[\n   \"brave:pl\",\n   \"ref\"\n  ],\n  \"crossref\":[\n   \"CrossRef jest oficjalną agencją rejestrującą linki DOI\",\n   \"wikidata\"\n  ],\n  \"currency\":[\n   \"ask:pl\",\n   \"ref\"\n  ],\n  \"dailymotion\":[\n   \"flickr:pl\",\n   \"ref\"\n  ],\n  \"ddg definitions\":[\n   \"ask:pl\",\n   \"ref\"\n  ],\n  \"deezer\":[\n   \"francuska platforma strumieniowa\",\n   \"wikidata\"\n  ],\n  \"dictzone\":[\n   \"Słowniki internetowe: angielski, hiszpański, niemiecki, francuski, włoski, węgierski... Wybierz swój ulubiony słownik!\",\n   \"https://dictzone.com/\"\n  ],\n  \"duckduckgo\":[\n   \"ask:pl\",\n   \"ref\"\n  ],\n  \"duckduckgo images\":[\n   \"ask:pl\",\n   \"ref\"\n  ],\n  \"duckduckgo news\":[\n   \"ask:pl\",\n   \"ref\"\n  ],\n  \"duckduckgo videos\":[\n   \"ask:pl\",\n   \"ref\"\n  ],\n  \"duckduckgo weather\":[\n   \"ask:pl\",\n   \"ref\"\n  ],\n  \"erowid\":[\n   \"organizacja w Stanach Zjednoczonych\",\n   \"wikidata\"\n  ],\n  \"etymonline\":[\n   \"Internetowy słownik etymologii języka angielskiego\",\n   \"wikidata\"\n  ],\n  \"fdroid\":[\n   \"repozytorium wolnych i otwartych aplikacji dla systemu Android\",\n   \"wikidata\"\n  ],\n  \"flickr\":[\n   \"serwis internetowy\",\n   \"wikidata\"\n  ],\n  \"gentoo\":[\n   \"gentoo:en\",\n   \"ref\"\n  ],\n  \"github\":[\n   \"hostingowy serwis internetowy przeznaczony dla projektów programistycznych wykorzystujących system kontroli wersji Git\",\n   \"wikidata\"\n  ],\n  \"goodreads\":[\n   \"amerykańska sieć społecznościowa\",\n   \"wikidata\"\n  ],\n  \"google\":[\n   \"ask:pl\",\n   \"ref\"\n  ],\n  \"google images\":[\n   \"Grafika Google. Najbardziej kompleksowa wyszukiwarka grafiki w sieci.\",\n   \"https://images.google.com\"\n  ],\n  \"google news\":[\n   \"Kompletne i aktualne wiadomości zebrane w Google News ze źródeł na całym świecie.\",\n   \"https://news.google.com\"\n  ],\n  \"google play apps\":[\n   \"cyfrowa platforma dystrybucji oprogramowania firmy Google\",\n   \"wikidata\"\n  ],\n  \"google play movies\":[\n   \"google play apps:pl\",\n   \"ref\"\n  ],\n  \"google scholar\":[\n   \"ask:pl\",\n   \"ref\"\n  ],\n  \"hackernews\":[\n   \"media społecznościowe\",\n   \"wikidata\"\n  ],\n  \"hoogle\":[\n   \"język programowania\",\n   \"wikidata\"\n  ],\n  \"huggingface\":[\n   \"amerykański producent oprogramowania\",\n   \"wikidata\"\n  ],\n  \"huggingface datasets\":[\n   \"huggingface:pl\",\n   \"ref\"\n  ],\n  \"huggingface spaces\":[\n   \"huggingface:pl\",\n   \"ref\"\n  ],\n  \"imdb\":[\n   \"internetowa baza danych filmów i ludzi związanych z kinematografią\",\n   \"wikidata\"\n  ],\n  \"iqiyi\":[\n   \"acfun:pl\",\n   \"ref\"\n  ],\n  \"library of congress\":[\n   \"amerykańska biblioteka narodowa\",\n   \"wikidata\"\n  ],\n  \"mastodon hashtags\":[\n   \"mastodon users:pl\",\n   \"ref\"\n  ],\n  \"mastodon users\":[\n   \"zdecentralizowana sieć społecznościowa\",\n   \"wikidata\"\n  ],\n  \"mdn\":[\n   \"Dokumentacja na temat technologi sieci Web\",\n   \"wikidata\"\n  ],\n  \"microsoft learn\":[\n   \"Znajdź oficjalną dokumentację, praktyczną wiedzę i wskazówki ekspertów dla pracujących kompilujących i sposoby rozwiązywania problemów z produktami firmy Microsoft.\",\n   \"https://learn.microsoft.com\"\n  ],\n  \"minecraft wiki\":[\n   \"Wiki o grze komputerowej Minecraft\",\n   \"wikidata\"\n  ],\n  \"mozhi\":[\n   \"mozhi:en\",\n   \"ref\"\n  ],\n  \"niconico\":[\n   \"flickr:pl\",\n   \"ref\"\n  ],\n  \"nixos wiki\":[\n   \"nixos wiki:bg\",\n   \"ref\"\n  ],\n  \"openlibrary\":[\n   \"projekt online dotyczący danych książek prowadzony przez Internet Archive\",\n   \"wikidata\"\n  ],\n  \"openstreetmap\":[\n   \"darmowa mapa świata o swobodnym dostępie i edycji\",\n   \"wikidata\"\n  ],\n  \"peertube\":[\n   \"platforma wideo\",\n   \"wikidata\"\n  ],\n  \"pexels\":[\n   \"fotograficzny serwis internetowy\",\n   \"wikidata\"\n  ],\n  \"pinterest\":[\n   \"Serwis społecznościowy\",\n   \"wikidata\"\n  ],\n  \"piratebay\":[\n   \"strona internetowa dostarczająca pliki torrent i linki magnetyczne\",\n   \"wikidata\"\n  ],\n  \"qwant\":[\n   \"francuska wyszukiwarka internetowa\",\n   \"wikidata\"\n  ],\n  \"qwant images\":[\n   \"qwant:pl\",\n   \"ref\"\n  ],\n  \"qwant news\":[\n   \"qwant:pl\",\n   \"ref\"\n  ],\n  \"qwant videos\":[\n   \"qwant:pl\",\n   \"ref\"\n  ],\n  \"reddit\":[\n   \"serwis internetowy skupiający informacje z różnych źródeł w internecie\",\n   \"wikidata\"\n  ],\n  \"reuters\":[\n   \"ansa:pl\",\n   \"ref\"\n  ],\n  \"rottentomatoes\":[\n   \"amerykański agregator opinii dotyczący filmów oraz seriali telewizyjnych\",\n   \"wikidata\"\n  ],\n  \"seznam\":[\n   \"czeski portal internetowy\",\n   \"wikidata\"\n  ],\n  \"stackoverflow\":\"Stack Exchange Network – sieć darmowych w użytkowaniu stron internetowych, na których można publikować pytania i odpowiedzi, dotyczące zróżnicowanych tematów. Każda strona poświęcona jest konkretnej dziedzinie, a pytania i odpowiedzi użytkowników ocenia się przez głosowanie reputacji. Zalążkiem sieci był StackOverflow, strona z pytaniami dotyczącymi programowania. Sieć korzysta z punktów reputacji powiązanej z głosami i jest moderowana przez użytkowników poszczególnych stron.\",\n  \"steam\":[\n   \"platforma cyfrowej dystrybucji gier\",\n   \"wikidata\"\n  ],\n  \"superuser\":[\n   \"stackoverflow:pl\",\n   \"ref\"\n  ],\n  \"tagesschau\":[\n   \"Niemiecki serwis informacyjny\",\n   \"wikidata\"\n  ],\n  \"tmdb\":[\n   \"tmdb:en\",\n   \"ref\"\n  ],\n  \"unsplash\":[\n   \"serwis internetowy z fotografiami\",\n   \"wikidata\"\n  ],\n  \"vimeo\":[\n   \"flickr:pl\",\n   \"ref\"\n  ],\n  \"voidlinux\":[\n   \"alpine linux packages:pl\",\n   \"ref\"\n  ],\n  \"wikicommons.audio\":[\n   \"wikicommons.images:pl\",\n   \"ref\"\n  ],\n  \"wikicommons.files\":[\n   \"wikicommons.images:pl\",\n   \"ref\"\n  ],\n  \"wikicommons.images\":[\n   \"repozytorium plików, projekt siostrzany Wikimedia Foundation\",\n   \"wikidata\"\n  ],\n  \"wikicommons.videos\":[\n   \"wikicommons.images:pl\",\n   \"ref\"\n  ],\n  \"wikidata\":[\n   \"wolna baza wiedzy\",\n   \"wikidata\"\n  ],\n  \"wikinews\":[\n   \"wolny serwis informacyjny\",\n   \"wikidata\"\n  ],\n  \"wikipedia\":\"Wikipedia – wielojęzyczna encyklopedia internetowa działająca zgodnie z zasadą otwartej treści. Wykorzystuje oprogramowanie MediaWiki, wywodzące się z koncepcji WikiWikiWeb, umożliwiające edycję każdemu użytkownikowi odwiedzającemu stronę i aktualizację jej treści w czasie rzeczywistym. Słowo Wikipedia jest neologizmem powstałym w wyniku połączenia wyrazów wiki i encyklopedia. Slogan Wikipedii brzmi: „Wolna encyklopedia, którą każdy może redagować”.\",\n  \"wikiquote\":[\n   \"wolny zbiór cytatów\",\n   \"wikidata\"\n  ],\n  \"wikisource\":[\n   \"wielojęzyczny siostrzany projekt Wikipedii\",\n   \"wikidata\"\n  ],\n  \"wikispecies\":[\n   \"wolny katalog systematyki biologicznej\",\n   \"wikidata\"\n  ],\n  \"wikiversity\":[\n   \"projekt fundacji Wikimedia\",\n   \"wikidata\"\n  ],\n  \"wikivoyage\":[\n   \"wolny przewodnik turystyczny, który każdy może edytować\",\n   \"wikidata\"\n  ],\n  \"wiktionary\":[\n   \"wolny, wielojęzyczny słownik\",\n   \"wikidata\"\n  ],\n  \"yandex\":[\n   \"firma informatyczna\",\n   \"wikidata\"\n  ],\n  \"yandex images\":[\n   \"yandex:pl\",\n   \"ref\"\n  ],\n  \"youtube\":[\n   \"amerykański serwis internetowy\",\n   \"wikidata\"\n  ]\n },\n \"pt\":{\n  \"9gag\":[\n   \"site de rede social\",\n   \"wikidata\"\n  ],\n  \"acfun\":[\n   \"Website chinês de compartilhamento de vídeos\",\n   \"wikidata\"\n  ],\n  \"alpine linux packages\":[\n   \"alpine linux packages:es\",\n   \"ref\"\n  ],\n  \"annas archive\":[\n   \"buscador de shadow libraries\",\n   \"wikidata\"\n  ],\n  \"aol\":[\n   \"linguagem de programação\",\n   \"wikidata\"\n  ],\n  \"aol images\":[\n   \"aol:pt\",\n   \"ref\"\n  ],\n  \"aol videos\":[\n   \"aol:pt\",\n   \"ref\"\n  ],\n  \"bandcamp\":[\n   \"distribuir online de música\",\n   \"wikidata\"\n  ],\n  \"bing\":[\n   \"Motor de pesquisa da Microsoft\",\n   \"wikidata\"\n  ],\n  \"bing images\":[\n   \"bing:pt\",\n   \"ref\"\n  ],\n  \"bing news\":[\n   \"Notícias de novas fontes de notícias internacionais, nacionais e locais, organizadas para lhe proporcionar uma cobertura noticiosa detalhada nas áreas do desporto, entretenimento, economia, política, meteorologia, etc.\",\n   \"https://www.bing.com/news\"\n  ],\n  \"bing videos\":[\n   \"O Vídeo do Bing lhe ajuda a descobrir e ver vídeos de várias fontes, incluindo YouTube, Vimeo e muito mais, com pré-visualizações instantâneas, reprodução direta e filtros inteligentes.\",\n   \"https://www.bing.com/videos\"\n  ],\n  \"brave\":\"Brave é um navegador web de software livre e de código aberto focado na privacidade e na segurança dos usuários, lançado em 20 de janeiro de 2016. Desenvolvido pela Brave Software, Inc., fundada pelo criador do JavaScript e ex-CEO da Mozilla, Brendan Eich, e por Brian Bondy, o navegador é baseado no Chromium e bloqueia nativamente anúncios e rastreadores de sites. Adota o modelo de negócio pay-to-surf, recompensando os usuários que optam por receber anúncios da própria plataforma por meio da criptomoeda BAT. Além do bloqueio de rastreadores, o Brave oferece um modo de navegação privada com integração à rede de anonimato Tor, uma carteira de criptomoedas integrada, o mecanismo de pesquisa próprio Brave Search e o assistente de inteligência artificial Brave Leo.\",\n  \"brave.images\":[\n   \"navegador web gratuito e de código aberto com foco na privacidade\",\n   \"wikidata\"\n  ],\n  \"brave.news\":[\n   \"brave:pt\",\n   \"ref\"\n  ],\n  \"brave.videos\":[\n   \"brave:pt\",\n   \"ref\"\n  ],\n  \"btdigg\":[\n   \"website de pesquisa BT\",\n   \"wikidata\"\n  ],\n  \"currency\":[\n   \"site de buscas focado na privacidade\",\n   \"wikidata\"\n  ],\n  \"ddg definitions\":[\n   \"currency:pt\",\n   \"ref\"\n  ],\n  \"deezer\":[\n   \"serviço de streaming de música\",\n   \"wikidata\"\n  ],\n  \"deviantart\":[\n   \"website de arte e redes sociais\",\n   \"wikidata\"\n  ],\n  \"dictzone\":[\n   \"Dicionários online: Inglês, Espanhol, Alemão, Francês, Italiano, Húngaro... Selecione seu dicionário favorito!\",\n   \"https://dictzone.com/\"\n  ],\n  \"duckduckgo\":[\n   \"currency:pt\",\n   \"ref\"\n  ],\n  \"duckduckgo images\":[\n   \"currency:pt\",\n   \"ref\"\n  ],\n  \"duckduckgo news\":[\n   \"currency:pt\",\n   \"ref\"\n  ],\n  \"duckduckgo videos\":[\n   \"currency:pt\",\n   \"ref\"\n  ],\n  \"duckduckgo weather\":[\n   \"currency:pt\",\n   \"ref\"\n  ],\n  \"etymonline\":[\n   \"Dicionário Etimológico Inglês Online\",\n   \"wikidata\"\n  ],\n  \"fdroid\":[\n   \"O F-Droid é o ecossistema de distribuição de aplicativos para Android, onde a sua liberdade de usuário vem em primeiro lugar. Descubra nossa loja de aplicativos, explore o mundo dos aplicativos livres e de código aberto (FOSS) e [saiba mais](https://f-droid.org/about/) sobre nossas ferramentas de distribuição de aplicativos.\",\n   \"https://f-droid.org/\"\n  ],\n  \"genius\":[\n   \"sítio de anotações a ficheiros de mídia\",\n   \"wikidata\"\n  ],\n  \"gentoo\":[\n   \"gentoo:en\",\n   \"ref\"\n  ],\n  \"github\":[\n   \"plataforma de hospedagem para projetos de software\",\n   \"wikidata\"\n  ],\n  \"google\":[\n   \"motor de busca da internet desenvolvido pela Google LLC\",\n   \"wikidata\"\n  ],\n  \"google images\":[\n   \"Imagens do Google. A pesquisa de imagens mais completa da web.\",\n   \"https://images.google.com\"\n  ],\n  \"google news\":[\n   \"Cobertura jornalística abrangente e atualizada, agregada de fontes do mundo inteiro pelo Google Notícias.\",\n   \"https://news.google.com\"\n  ],\n  \"google play apps\":[\n   \"plataforma de distribuição de aplicativos para o sistema operacional Android\",\n   \"wikidata\"\n  ],\n  \"google play movies\":[\n   \"google play apps:pt\",\n   \"ref\"\n  ],\n  \"google videos\":[\n   \"serviço de compartilhamento de vídeos criado pelo Google em 2005 e extinto em 2012\",\n   \"wikidata\"\n  ],\n  \"hoogle\":[\n   \"aol:pt\",\n   \"ref\"\n  ],\n  \"huggingface\":[\n   \"empresa americana\",\n   \"wikidata\"\n  ],\n  \"huggingface datasets\":[\n   \"huggingface:pt\",\n   \"ref\"\n  ],\n  \"huggingface spaces\":[\n   \"huggingface:pt\",\n   \"ref\"\n  ],\n  \"imdb\":[\n   \"banco de dados online de filmes, música, TV e jogos eletrônicos\",\n   \"wikidata\"\n  ],\n  \"imgur\":[\n   \"site de compartilhamento e hospedagem de imagens\",\n   \"wikidata\"\n  ],\n  \"ipernity\":[\n   \"A maior comunidade não-comercial de partilha de fotos, vídeos e blogues do mundo - apenas financiada pelas cotas dos membros, sem fins de lucro.\",\n   \"https://www.ipernity.com\"\n  ],\n  \"iqiyi\":[\n   \"Serviço de streaming chinês\",\n   \"wikidata\"\n  ],\n  \"lemmy comments\":[\n   \"lemmy communities:pt\",\n   \"ref\"\n  ],\n  \"lemmy communities\":[\n   \"software livre para auto-hospedar notícias, agregação de links e fóruns de discussão\",\n   \"wikidata\"\n  ],\n  \"lemmy posts\":[\n   \"lemmy communities:pt\",\n   \"ref\"\n  ],\n  \"lemmy users\":[\n   \"lemmy communities:pt\",\n   \"ref\"\n  ],\n  \"library genesis\":[\n   \"motor de busca de livros e artigos científicos\",\n   \"wikidata\"\n  ],\n  \"library of congress\":[\n   \"Biblioteca dos Estados Unidos\",\n   \"wikidata\"\n  ],\n  \"mastodon hashtags\":[\n   \"mastodon users:pt\",\n   \"ref\"\n  ],\n  \"mastodon users\":[\n   \"serviço de rede social livre e decentralizada\",\n   \"wikidata\"\n  ],\n  \"material icons\":[\n   \"conjunto de ícones do Google\",\n   \"wikidata\"\n  ],\n  \"mdn\":[\n   \"The MDN Web Docs site provides information about Open Web technologies including HTML, CSS, and APIs for both Web sites and progressive web apps.\",\n   \"https://developer.mozilla.org\"\n  ],\n  \"microsoft learn\":[\n   \"Encontre documentação oficial, conhecimentos práticos e orientação especializada para construtores que trabalham e resolvem problemas em produtos Microsoft.\",\n   \"https://learn.microsoft.com\"\n  ],\n  \"mozhi\":[\n   \"mozhi:en\",\n   \"ref\"\n  ],\n  \"naver\":[\n   \"motor de busca sul-coreano\",\n   \"wikidata\"\n  ],\n  \"naver images\":[\n   \"naver:pt\",\n   \"ref\"\n  ],\n  \"naver news\":[\n   \"naver:pt\",\n   \"ref\"\n  ],\n  \"naver videos\":[\n   \"naver:pt\",\n   \"ref\"\n  ],\n  \"nixos wiki\":[\n   \"nixos wiki:en\",\n   \"ref\"\n  ],\n  \"openairedatasets\":[\n   \"rede europeia de repositórios, arquivos e revistas científicas de Acesso Aberto\",\n   \"wikidata\"\n  ],\n  \"openairepublications\":[\n   \"openairedatasets:pt\",\n   \"ref\"\n  ],\n  \"openlibrary\":[\n   \"biblioteca digital colaborativa\",\n   \"wikidata\"\n  ],\n  \"openstreetmap\":[\n   \"base de dados geográficos livre\",\n   \"wikidata\"\n  ],\n  \"peertube\":[\n   \"Um software livre para tomar de volta o controle dos seus vídeos! Com mais de 600.000 vídeos hospedados, vistos mais de 70 milhões de vezes e 150.000 usuários, o PeerTube é a alternativa livre e descentralizada para plataformas de vídeo, desenvolvido pela Framasoft\",\n   \"https://joinpeertube.org\"\n  ],\n  \"pexels\":[\n   \"banco de imagens e vídeos\",\n   \"wikidata\"\n  ],\n  \"pinterest\":[\n   \"rede social de compartilhamento de fotos norte-americana\",\n   \"wikidata\"\n  ],\n  \"piratebay\":[\n   \"site da internet\",\n   \"wikidata\"\n  ],\n  \"qwant\":[\n   \"motor de busca europeu com foco em privacidade\",\n   \"wikidata\"\n  ],\n  \"qwant images\":[\n   \"qwant:pt\",\n   \"ref\"\n  ],\n  \"qwant news\":[\n   \"qwant:pt\",\n   \"ref\"\n  ],\n  \"qwant videos\":[\n   \"qwant:pt\",\n   \"ref\"\n  ],\n  \"reddit\":[\n   \"agregador social de notícias\",\n   \"wikidata\"\n  ],\n  \"reuters\":[\n   \"agência de notícias internacionais britânica\",\n   \"wikidata\"\n  ],\n  \"rottentomatoes\":[\n   \"site americano agregador de críticas de filmes e televisão\",\n   \"wikidata\"\n  ],\n  \"soundcloud\":[\n   \"plataforma de música\",\n   \"wikidata\"\n  ],\n  \"steam\":[\n   \"plataforma de distribuição digital, gerenciamento de direitos digitais e, rede multijogador\",\n   \"wikidata\"\n  ],\n  \"tmdb\":[\n   \"tmdb:en\",\n   \"ref\"\n  ],\n  \"voidlinux\":[\n   \"alpine linux packages:es\",\n   \"ref\"\n  ],\n  \"wikibooks\":[\n   \"coleção online multilingue de livros didáticos livres\",\n   \"wikidata\"\n  ],\n  \"wikicommons.audio\":[\n   \"wikicommons.images:pt\",\n   \"ref\"\n  ],\n  \"wikicommons.files\":[\n   \"wikicommons.images:pt\",\n   \"ref\"\n  ],\n  \"wikicommons.images\":[\n   \"mediateca (áudio, imagens, vídeos) livre e on-line do Movimento Wikimedia\",\n   \"wikidata\"\n  ],\n  \"wikicommons.videos\":[\n   \"wikicommons.images:pt\",\n   \"ref\"\n  ],\n  \"wikidata\":[\n   \"projeto online multilingue de base de dados de conhecimento livre\",\n   \"wikidata\"\n  ],\n  \"wikinews\":[\n   \"notícias online multilingues livres\",\n   \"wikidata\"\n  ],\n  \"wikipedia\":[\n   \"enciclopédia online multilingue de licença livre\",\n   \"wikidata\"\n  ],\n  \"wikiquote\":[\n   \"coleção online multilingue livre de citações\",\n   \"wikidata\"\n  ],\n  \"wikisource\":[\n   \"livraria online multilingue que coleta material de conteúdo aberto\",\n   \"wikidata\"\n  ],\n  \"wikispecies\":[\n   \"diretório de espécies online multilingue livre\",\n   \"wikidata\"\n  ],\n  \"wikiversity\":[\n   \"projeto colaborativo para organização de grupos de estudo ou pesquisa\",\n   \"wikidata\"\n  ],\n  \"wikivoyage\":[\n   \"guia de viagens online multilingue livre\",\n   \"wikidata\"\n  ],\n  \"wiktionary\":[\n   \"dicionário online multilíngue de licença livre\",\n   \"wikidata\"\n  ],\n  \"wolframalpha\":[\n   \"página da web\",\n   \"wikidata\"\n  ],\n  \"yandex\":[\n   \"empresa de Internet da Rússia e Países-Baixos\",\n   \"wikidata\"\n  ],\n  \"yandex images\":[\n   \"yandex:pt\",\n   \"ref\"\n  ],\n  \"youtube\":\"YouTube é uma plataforma de compartilhamento de vídeos com sede em San Bruno, Califórnia. O serviço foi criado por três ex-funcionários do PayPal — Chad Hurley, Steve Chen e Jawed Karim — em fevereiro de 2005. A Google comprou o site em novembro de 2006 por US$ 1,65 bilhão. Desde então o YouTube funciona como uma das subsidiárias da Google.\"\n },\n \"pt-BR\":{\n  \"9gag\":[\n   \"9gag:pt\",\n   \"ref\"\n  ],\n  \"acfun\":[\n   \"acfun:pt\",\n   \"ref\"\n  ],\n  \"alpine linux packages\":[\n   \"alpine linux packages:es\",\n   \"ref\"\n  ],\n  \"annas archive\":[\n   \"annas archive:pt\",\n   \"ref\"\n  ],\n  \"aol\":[\n   \"aol:pt\",\n   \"ref\"\n  ],\n  \"aol images\":[\n   \"aol:pt\",\n   \"ref\"\n  ],\n  \"aol videos\":[\n   \"aol:pt\",\n   \"ref\"\n  ],\n  \"bandcamp\":[\n   \"bandcamp:pt\",\n   \"ref\"\n  ],\n  \"bing\":[\n   \"bing:pt\",\n   \"ref\"\n  ],\n  \"bing images\":[\n   \"bing:pt\",\n   \"ref\"\n  ],\n  \"brave\":[\n   \"brave:pt\",\n   \"ref\"\n  ],\n  \"brave.images\":[\n   \"brave.images:pt\",\n   \"ref\"\n  ],\n  \"brave.news\":[\n   \"brave:pt\",\n   \"ref\"\n  ],\n  \"brave.videos\":[\n   \"brave:pt\",\n   \"ref\"\n  ],\n  \"btdigg\":[\n   \"btdigg:pt\",\n   \"ref\"\n  ],\n  \"currency\":[\n   \"currency:pt\",\n   \"ref\"\n  ],\n  \"ddg definitions\":[\n   \"currency:pt\",\n   \"ref\"\n  ],\n  \"deezer\":[\n   \"deezer:pt\",\n   \"ref\"\n  ],\n  \"deviantart\":[\n   \"deviantart:pt\",\n   \"ref\"\n  ],\n  \"duckduckgo\":[\n   \"currency:pt\",\n   \"ref\"\n  ],\n  \"duckduckgo images\":[\n   \"currency:pt\",\n   \"ref\"\n  ],\n  \"duckduckgo news\":[\n   \"currency:pt\",\n   \"ref\"\n  ],\n  \"duckduckgo videos\":[\n   \"currency:pt\",\n   \"ref\"\n  ],\n  \"duckduckgo weather\":[\n   \"currency:pt\",\n   \"ref\"\n  ],\n  \"etymonline\":[\n   \"etymonline:pt\",\n   \"ref\"\n  ],\n  \"genius\":[\n   \"genius:pt\",\n   \"ref\"\n  ],\n  \"github\":[\n   \"github:pt\",\n   \"ref\"\n  ],\n  \"google\":[\n   \"google:pt\",\n   \"ref\"\n  ],\n  \"google play apps\":[\n   \"google play apps:pt\",\n   \"ref\"\n  ],\n  \"google play movies\":[\n   \"google play apps:pt\",\n   \"ref\"\n  ],\n  \"google videos\":[\n   \"google videos:pt\",\n   \"ref\"\n  ],\n  \"hoogle\":[\n   \"aol:pt\",\n   \"ref\"\n  ],\n  \"huggingface\":[\n   \"huggingface:pt\",\n   \"ref\"\n  ],\n  \"huggingface datasets\":[\n   \"huggingface:pt\",\n   \"ref\"\n  ],\n  \"huggingface spaces\":[\n   \"huggingface:pt\",\n   \"ref\"\n  ],\n  \"imdb\":[\n   \"imdb:pt\",\n   \"ref\"\n  ],\n  \"imgur\":[\n   \"imgur:pt\",\n   \"ref\"\n  ],\n  \"iqiyi\":[\n   \"iqiyi:pt\",\n   \"ref\"\n  ],\n  \"lemmy comments\":[\n   \"lemmy communities:pt\",\n   \"ref\"\n  ],\n  \"lemmy communities\":[\n   \"lemmy communities:pt\",\n   \"ref\"\n  ],\n  \"lemmy posts\":[\n   \"lemmy communities:pt\",\n   \"ref\"\n  ],\n  \"lemmy users\":[\n   \"lemmy communities:pt\",\n   \"ref\"\n  ],\n  \"library genesis\":[\n   \"library genesis:pt\",\n   \"ref\"\n  ],\n  \"library of congress\":[\n   \"library of congress:pt\",\n   \"ref\"\n  ],\n  \"mastodon hashtags\":[\n   \"mastodon users:pt\",\n   \"ref\"\n  ],\n  \"mastodon users\":[\n   \"mastodon users:pt\",\n   \"ref\"\n  ],\n  \"material icons\":[\n   \"material icons:pt\",\n   \"ref\"\n  ],\n  \"naver\":[\n   \"naver:pt\",\n   \"ref\"\n  ],\n  \"naver images\":[\n   \"naver:pt\",\n   \"ref\"\n  ],\n  \"naver news\":[\n   \"naver:pt\",\n   \"ref\"\n  ],\n  \"naver videos\":[\n   \"naver:pt\",\n   \"ref\"\n  ],\n  \"openairedatasets\":[\n   \"openairedatasets:pt\",\n   \"ref\"\n  ],\n  \"openairepublications\":[\n   \"openairedatasets:pt\",\n   \"ref\"\n  ],\n  \"openlibrary\":[\n   \"openlibrary:pt\",\n   \"ref\"\n  ],\n  \"openstreetmap\":[\n   \"openstreetmap:pt\",\n   \"ref\"\n  ],\n  \"pexels\":[\n   \"pexels:pt\",\n   \"ref\"\n  ],\n  \"pinterest\":[\n   \"pinterest:pt\",\n   \"ref\"\n  ],\n  \"piratebay\":[\n   \"piratebay:pt\",\n   \"ref\"\n  ],\n  \"qwant\":[\n   \"qwant:pt\",\n   \"ref\"\n  ],\n  \"qwant images\":[\n   \"qwant:pt\",\n   \"ref\"\n  ],\n  \"qwant news\":[\n   \"qwant:pt\",\n   \"ref\"\n  ],\n  \"qwant videos\":[\n   \"qwant:pt\",\n   \"ref\"\n  ],\n  \"reddit\":[\n   \"reddit:pt\",\n   \"ref\"\n  ],\n  \"reuters\":[\n   \"reuters:pt\",\n   \"ref\"\n  ],\n  \"rottentomatoes\":[\n   \"rottentomatoes:pt\",\n   \"ref\"\n  ],\n  \"soundcloud\":[\n   \"soundcloud:pt\",\n   \"ref\"\n  ],\n  \"steam\":[\n   \"steam:pt\",\n   \"ref\"\n  ],\n  \"voidlinux\":[\n   \"alpine linux packages:es\",\n   \"ref\"\n  ],\n  \"wikibooks\":[\n   \"wikibooks:pt\",\n   \"ref\"\n  ],\n  \"wikicommons.audio\":[\n   \"wikicommons.images:pt\",\n   \"ref\"\n  ],\n  \"wikicommons.files\":[\n   \"wikicommons.images:pt\",\n   \"ref\"\n  ],\n  \"wikicommons.images\":[\n   \"wikicommons.images:pt\",\n   \"ref\"\n  ],\n  \"wikicommons.videos\":[\n   \"wikicommons.images:pt\",\n   \"ref\"\n  ],\n  \"wikidata\":[\n   \"wikidata:pt\",\n   \"ref\"\n  ],\n  \"wikinews\":[\n   \"wikinews:pt\",\n   \"ref\"\n  ],\n  \"wikipedia\":[\n   \"wikipedia:pt\",\n   \"ref\"\n  ],\n  \"wikiquote\":[\n   \"wikiquote:pt\",\n   \"ref\"\n  ],\n  \"wikisource\":[\n   \"wikisource:pt\",\n   \"ref\"\n  ],\n  \"wikispecies\":[\n   \"wikispecies:pt\",\n   \"ref\"\n  ],\n  \"wikiversity\":[\n   \"wikiversity:pt\",\n   \"ref\"\n  ],\n  \"wikivoyage\":[\n   \"wikivoyage:pt\",\n   \"ref\"\n  ],\n  \"wiktionary\":[\n   \"wiktionary:pt\",\n   \"ref\"\n  ],\n  \"wolframalpha\":[\n   \"wolframalpha:pt\",\n   \"ref\"\n  ],\n  \"yandex\":[\n   \"yandex:pt\",\n   \"ref\"\n  ],\n  \"yandex images\":[\n   \"yandex:pt\",\n   \"ref\"\n  ],\n  \"youtube\":[\n   \"youtube:pt\",\n   \"ref\"\n  ]\n },\n \"ro\":{\n  \"alpine linux packages\":[\n   \"sistem de operare\",\n   \"wikidata\"\n  ],\n  \"annas archive\":[\n   \"agregator pentru biblioteci fantomă\",\n   \"wikidata\"\n  ],\n  \"aol\":[\n   \"limbaj de programare\",\n   \"wikidata\"\n  ],\n  \"aol images\":[\n   \"aol:ro\",\n   \"ref\"\n  ],\n  \"aol videos\":[\n   \"aol:ro\",\n   \"ref\"\n  ],\n  \"apple app store\":[\n   \"platformă de distribuție a aplicațiilor digitale pentru iOS/iPadOS\",\n   \"wikidata\"\n  ],\n  \"baidu\":[\n   \"companie chineză în domeniul web și autor al principalului motor de căutare chinez\",\n   \"wikidata\"\n  ],\n  \"baidu images\":[\n   \"baidu:ro\",\n   \"ref\"\n  ],\n  \"baidu kaifa\":[\n   \"baidu:ro\",\n   \"ref\"\n  ],\n  \"bilibili\":[\n   \"site chinez de partajare video\",\n   \"wikidata\"\n  ],\n  \"bing\":[\n   \"motor de căutare web de la Microsoft\",\n   \"wikidata\"\n  ],\n  \"bing images\":[\n   \"bing:ro\",\n   \"ref\"\n  ],\n  \"bing news\":[\n   \"Știri din surse internaționale, naționale și locale, organizate pentru a vă oferi o acoperire detaliată a subiectelor din sport, divertisment, afaceri, politică, meteo și altele.\",\n   \"https://www.bing.com/news\"\n  ],\n  \"bing videos\":[\n   \"Video Bing vă ajută să descoperiți și să vizionați videoclipuri din mai multe surse, între care YouTube, Vimeo și altele, cu previzualizări instant, redare directă și filtre inteligente.\",\n   \"https://www.bing.com/videos\"\n  ],\n  \"bitbucket\":[\n   \"serviciu de găzduire web pentru proiecte de dezvoltare software\",\n   \"wikidata\"\n  ],\n  \"bitchute\":[\n   \"platformă de găzduire video\",\n   \"wikidata\"\n  ],\n  \"brave\":[\n   \"navigator web dezvoltat de Brave Software, Inc. bazat pe navigatorul web Chromium\",\n   \"wikidata\"\n  ],\n  \"brave.images\":[\n   \"brave:ro\",\n   \"ref\"\n  ],\n  \"brave.news\":[\n   \"brave:ro\",\n   \"ref\"\n  ],\n  \"brave.videos\":[\n   \"brave:ro\",\n   \"ref\"\n  ],\n  \"currency\":[\n   \"motor de căutare axat pe confidențialitate\",\n   \"wikidata\"\n  ],\n  \"dailymotion\":[\n   \"site de streaming video\",\n   \"wikidata\"\n  ],\n  \"ddg definitions\":[\n   \"currency:ro\",\n   \"ref\"\n  ],\n  \"dictzone\":[\n   \"DictZone dicţionare online: franceză-maghiare, germană-maghiare...\",\n   \"https://dictzone.com/\"\n  ],\n  \"duckduckgo\":[\n   \"currency:ro\",\n   \"ref\"\n  ],\n  \"duckduckgo images\":[\n   \"currency:ro\",\n   \"ref\"\n  ],\n  \"duckduckgo news\":[\n   \"currency:ro\",\n   \"ref\"\n  ],\n  \"duckduckgo videos\":[\n   \"currency:ro\",\n   \"ref\"\n  ],\n  \"duckduckgo weather\":[\n   \"currency:ro\",\n   \"ref\"\n  ],\n  \"fdroid\":[\n   \"magazin de aplicații Android pentru software gratuit și open source\",\n   \"wikidata\"\n  ],\n  \"gentoo\":[\n   \"gentoo:en\",\n   \"ref\"\n  ],\n  \"github\":[\n   \"serviciu de găzduire pentru proiecte software folosind Git\",\n   \"wikidata\"\n  ],\n  \"google\":[\n   \"motor de căutare de la Google\",\n   \"wikidata\"\n  ],\n  \"google images\":[\n   \"motor de căutare de imagini\",\n   \"wikidata\"\n  ],\n  \"google news\":[\n   \"site și aplicație de agregator de știri\",\n   \"wikidata\"\n  ],\n  \"google play apps\":[\n   \"platformă de distribuție digitală de software de la Google\",\n   \"wikidata\"\n  ],\n  \"google play movies\":[\n   \"google play apps:ro\",\n   \"ref\"\n  ],\n  \"google scholar\":[\n   \"serviciu de căutare academică oferit de Google\",\n   \"wikidata\"\n  ],\n  \"hoogle\":[\n   \"aol:ro\",\n   \"ref\"\n  ],\n  \"imdb\":[\n   \"bază de date online cu informații legate de filme, seriale de televiziune și jocuri video\",\n   \"wikidata\"\n  ],\n  \"kickass\":[\n   \"site web ce oferă fișiere torrent și linkuri magnet\",\n   \"wikidata\"\n  ],\n  \"library of congress\":[\n   \"bibliotecă federală din Washington, în Statele Unite\",\n   \"wikidata\"\n  ],\n  \"microsoft learn\":[\n   \"Găsiți documentație oficială, cunoștințe practice și îndrumări de specialitate pentru dezvoltatorii care lucrează și depanează în produsele Microsoft.\",\n   \"https://learn.microsoft.com\"\n  ],\n  \"niconico\":[\n   \"Site web de partajare video japonez\",\n   \"wikidata\"\n  ],\n  \"nixos wiki\":[\n   \"nixos wiki:en\",\n   \"ref\"\n  ],\n  \"openlibrary\":[\n   \"proiect online pentru date despre cărți de către Internet Archive\",\n   \"wikidata\"\n  ],\n  \"openstreetmap\":[\n   \"hartă a lumii deschisă pentru modificat\",\n   \"wikidata\"\n  ],\n  \"pinterest\":[\n   \"site american de partajare și publicare a fotografiilor\",\n   \"wikidata\"\n  ],\n  \"piratebay\":[\n   \"site web ce oferă fișiere torrent\",\n   \"wikidata\"\n  ],\n  \"reuters\":[\n   \"agenție internațională de știri\",\n   \"wikidata\"\n  ],\n  \"rottentomatoes\":[\n   \"site web de recenzii de film\",\n   \"wikidata\"\n  ],\n  \"steam\":[\n   \"magazin de jocuri video și o platformă de distribuție digitală\",\n   \"wikidata\"\n  ],\n  \"tmdb\":[\n   \"tmdb:en\",\n   \"ref\"\n  ],\n  \"vimeo\":[\n   \"bitchute:ro\",\n   \"ref\"\n  ],\n  \"voidlinux\":[\n   \"alpine linux packages:ro\",\n   \"ref\"\n  ],\n  \"wikibooks\":[\n   \"proiect Wikimedia pentru cărți instructive liber create\",\n   \"wikidata\"\n  ],\n  \"wikicommons.audio\":[\n   \"wikicommons.images:ro\",\n   \"ref\"\n  ],\n  \"wikicommons.files\":[\n   \"wikicommons.images:ro\",\n   \"ref\"\n  ],\n  \"wikicommons.images\":[\n   \"depozit online de imagini, audio și alte fișiere media cu utilizare gratuită\",\n   \"wikidata\"\n  ],\n  \"wikicommons.videos\":[\n   \"wikicommons.images:ro\",\n   \"ref\"\n  ],\n  \"wikidata\":[\n   \"bază de cunoștințe liberă, editată colaborativ\",\n   \"wikidata\"\n  ],\n  \"wikinews\":[\n   \"conținut liber de știri online scrise și editate de voluntari\",\n   \"wikidata\"\n  ],\n  \"wikipedia\":[\n   \"enciclopedie online\",\n   \"wikidata\"\n  ],\n  \"wikiquote\":[\n   \"site web de colectare a citatelor\",\n   \"wikidata\"\n  ],\n  \"wikisource\":\"Wikisursa este un depozit de texte originale scrise în orice limbă și aflate fie în domeniul public, fie sub o licență liberă compatibilă cu licența GFDL. Acest sit este un proiect multilingv și face parte din Fundația Wikimedia alături de alte proiecte precum Wikipedia, ce își propune să realizeze o enciclopedie cu un conținut liber.\",\n  \"wiktionary\":[\n   \"dicționar gratuit care poate fi editat de oricine\",\n   \"wikidata\"\n  ],\n  \"wolframalpha\":[\n   \"motor de căutare\",\n   \"wikidata\"\n  ],\n  \"yacy\":[\n   \"wolframalpha:ro\",\n   \"ref\"\n  ],\n  \"yacy images\":[\n   \"wolframalpha:ro\",\n   \"ref\"\n  ],\n  \"yandex\":[\n   \"companie multinațională rusească specializată în furnizarea de servicii prin internet\",\n   \"wikidata\"\n  ],\n  \"yandex images\":[\n   \"yandex:ro\",\n   \"ref\"\n  ],\n  \"youtube\":[\n   \"platformă video online deținută de Alphabet Inc.\",\n   \"wikidata\"\n  ]\n },\n \"ru\":{\n  \"1337x\":[\n   \"Веб-сайт для обмена файлами\",\n   \"wikidata\"\n  ],\n  \"9gag\":[\n   \"социальная сеть\",\n   \"wikidata\"\n  ],\n  \"acfun\":[\n   \"китайский видеохостинг\",\n   \"wikidata\"\n  ],\n  \"alpine linux packages\":[\n   \"минималистичный дистрибутив GNU/Linux\",\n   \"wikidata\"\n  ],\n  \"annas archive\":[\n   \"метапоисковая система для теневых библиотек\",\n   \"wikidata\"\n  ],\n  \"ansa\":[\n   \"итальянское новостное агентство\",\n   \"wikidata\"\n  ],\n  \"aol\":[\n   \"язык программирования\",\n   \"wikidata\"\n  ],\n  \"aol images\":[\n   \"aol:ru\",\n   \"ref\"\n  ],\n  \"aol videos\":[\n   \"aol:ru\",\n   \"ref\"\n  ],\n  \"apple app store\":[\n   \"магазин приложений для iOS\",\n   \"wikidata\"\n  ],\n  \"apple maps\":[\n   \"Картографический сервис корпорации Apple\",\n   \"wikidata\"\n  ],\n  \"artic\":[\n   \"художественный музей и школа в Чикаго, США\",\n   \"wikidata\"\n  ],\n  \"askubuntu\":[\n   \"stackoverflow:ru\",\n   \"ref\"\n  ],\n  \"baidu\":[\n   \"китайская поисковая система\",\n   \"wikidata\"\n  ],\n  \"baidu images\":[\n   \"baidu:ru\",\n   \"ref\"\n  ],\n  \"baidu kaifa\":[\n   \"baidu:ru\",\n   \"ref\"\n  ],\n  \"bilibili\":[\n   \"китайский сайт\",\n   \"wikidata\"\n  ],\n  \"bing\":[\n   \"интернет-поисковая система от Microsoft\",\n   \"wikidata\"\n  ],\n  \"bing images\":[\n   \"bing:ru\",\n   \"ref\"\n  ],\n  \"bing news\":[\n   \"Упорядочение каналов новостей мирового масштаба, вашей страны, а также местных каналов для получения детального обзора новостей спорта, шоу-бизнеса, деловых новостей, политики, погоды и много другого.\",\n   \"https://www.bing.com/news\"\n  ],\n  \"bing videos\":[\n   \"Функция \\\"Bing Video\\\" дает возможность находить и смотреть видеоролики из различных источников, включая YouTube, Vimeo и другие. При этом доступен мгновенный предварительный просмотр, прямое воспроизведение и интеллектуальные фильтры.\",\n   \"https://www.bing.com/videos\"\n  ],\n  \"brave\":[\n   \"бесплатный веб-браузер с открытым исходным кодом, ориентированный на конфиденциальность\",\n   \"wikidata\"\n  ],\n  \"brave.images\":[\n   \"brave:ru\",\n   \"ref\"\n  ],\n  \"brave.news\":\"Brave — браузер со свободным и открытым исходным кодом на основе веб-браузера Chromium на движке Blink, анонсированный соучредителем корпорации Mozilla Project и создателем JavaScript Бренданом Эйхом. Создатели утверждают, что Brave блокирует трекеры сайтов и удаляет навязчивую интернет-рекламу, повышает уровень приватности в интернете и уменьшает количество передаваемых о потребителях рекламы данных. По данным на 2021 год, стабильный релиз доступен для iOS, Android, Windows, macOS и Linux.\",\n  \"brave.videos\":[\n   \"brave:ru\",\n   \"ref\"\n  ],\n  \"caddy.community\":[\n   \"discuss.python:ru\",\n   \"ref\"\n  ],\n  \"currency\":[\n   \"поисковая система\",\n   \"wikidata\"\n  ],\n  \"dailymotion\":[\n   \"сайт потоковой передачи видео\",\n   \"wikidata\"\n  ],\n  \"ddg definitions\":[\n   \"currency:ru\",\n   \"ref\"\n  ],\n  \"deezer\":[\n   \"французский стриминговый музыкальный сайт\",\n   \"wikidata\"\n  ],\n  \"dictzone\":[\n   \"Онлайн-словари: английский, испанский, немецкий, французский, итальянский, венгерский... Выберите свой любимый словарь!\",\n   \"https://dictzone.com/\"\n  ],\n  \"discuss.python\":[\n   \"программное обеспечение с открытым кодом для интернет-форумов\",\n   \"wikidata\"\n  ],\n  \"duckduckgo\":[\n   \"currency:ru\",\n   \"ref\"\n  ],\n  \"duckduckgo images\":[\n   \"currency:ru\",\n   \"ref\"\n  ],\n  \"duckduckgo news\":[\n   \"currency:ru\",\n   \"ref\"\n  ],\n  \"duckduckgo videos\":[\n   \"currency:ru\",\n   \"ref\"\n  ],\n  \"duckduckgo weather\":[\n   \"currency:ru\",\n   \"ref\"\n  ],\n  \"erowid\":[\n   \"некоммерческая общеобразовательная организация\",\n   \"wikidata\"\n  ],\n  \"fdroid\":[\n   \"каталог свободных приложений с открытым исходным кодом для операционной системы Android\",\n   \"wikidata\"\n  ],\n  \"flickr\":[\n   \"хостинг фото- и видеофайлов\",\n   \"wikidata\"\n  ],\n  \"genius\":[\n   \"американский сайт аннотаций и текстов песен\",\n   \"wikidata\"\n  ],\n  \"gentoo\":[\n   \"gentoo:en\",\n   \"ref\"\n  ],\n  \"github\":[\n   \"веб-сервис для хостинга проектов и их совместной разработки\",\n   \"wikidata\"\n  ],\n  \"goodreads\":[\n   \"интернет-портал социальной каталогизации\",\n   \"wikidata\"\n  ],\n  \"google\":[\n   \"поисковая система, разработанная корпорацией Google\",\n   \"wikidata\"\n  ],\n  \"google images\":[\n   \"сервис для поиска картинок\",\n   \"wikidata\"\n  ],\n  \"google news\":[\n   \"бесплатный агрегатор новостей от компании Google\",\n   \"wikidata\"\n  ],\n  \"google play apps\":[\n   \"магазин цифрового контента корпорации Google\",\n   \"wikidata\"\n  ],\n  \"google play movies\":[\n   \"google play apps:ru\",\n   \"ref\"\n  ],\n  \"google scholar\":[\n   \"бесплатная поисковая система по полным текстам научных публикаций\",\n   \"wikidata\"\n  ],\n  \"google videos\":[\n   \"Поиск Google по видео\",\n   \"wikidata\"\n  ],\n  \"habrahabr\":[\n   \"российское IT-сообщество\",\n   \"wikidata\"\n  ],\n  \"hackernews\":[\n   \"социальный новостной сайт о технологиях\",\n   \"wikidata\"\n  ],\n  \"hoogle\":[\n   \"функциональный язык программирования\",\n   \"wikidata\"\n  ],\n  \"huggingface\":[\n   \"американская компания, разрабатывающая инструменты для создания приложений с использованием машинного обучения\",\n   \"wikidata\"\n  ],\n  \"huggingface datasets\":[\n   \"huggingface:ru\",\n   \"ref\"\n  ],\n  \"huggingface spaces\":[\n   \"huggingface:ru\",\n   \"ref\"\n  ],\n  \"imdb\":[\n   \"база данных и веб-сайт о кинематографе\",\n   \"wikidata\"\n  ],\n  \"imgur\":\"Imgur — онлайн-сервис загрузки, хранения и обмена фото-изображений.\",\n  \"ina\":[\n   \"Общественная организация, отвечающая за сохранение, популяризацию и трансляцию аудиовизуального наследия Франции\",\n   \"wikidata\"\n  ],\n  \"iqiyi\":[\n   \"acfun:ru\",\n   \"ref\"\n  ],\n  \"lemmy comments\":[\n   \"lemmy communities:ru\",\n   \"ref\"\n  ],\n  \"lemmy communities\":[\n   \"свободное программное обеспечение с открытым исходным кодом для запуска собственных агрегаторов социальных новостей и веб-форумов\",\n   \"wikidata\"\n  ],\n  \"lemmy posts\":[\n   \"lemmy communities:ru\",\n   \"ref\"\n  ],\n  \"lemmy users\":[\n   \"lemmy communities:ru\",\n   \"ref\"\n  ],\n  \"library genesis\":[\n   \"веб-сайт, поисковая система и онлайн-хранилище, предоставляющее бесплатный доступ к научным статьям и книгам.\",\n   \"wikidata\"\n  ],\n  \"mastodon hashtags\":[\n   \"mastodon users:ru\",\n   \"ref\"\n  ],\n  \"mastodon users\":[\n   \"свободное ПО для создания распределённой социальной сети\",\n   \"wikidata\"\n  ],\n  \"mdn\":[\n   \"mdn:pt\",\n   \"ref\"\n  ],\n  \"microsoft learn\":[\n   \"Находите официальную документацию, практические советы и рекомендации экспертов для разработчиков, которые используют продукты Майкрософт и занимаются устранением неполадок.\",\n   \"https://learn.microsoft.com\"\n  ],\n  \"minecraft wiki\":[\n   \"вики по видеоигре Minecraft\",\n   \"wikidata\"\n  ],\n  \"mixcloud\":[\n   \"британский сервис потокового аудио\",\n   \"wikidata\"\n  ],\n  \"mozhi\":[\n   \"mozhi:en\",\n   \"ref\"\n  ],\n  \"naver\":[\n   \"южнокорейский интернет-портал и поисковая система\",\n   \"wikidata\"\n  ],\n  \"naver images\":[\n   \"naver:ru\",\n   \"ref\"\n  ],\n  \"naver news\":[\n   \"naver:ru\",\n   \"ref\"\n  ],\n  \"naver videos\":[\n   \"naver:ru\",\n   \"ref\"\n  ],\n  \"niconico\":[\n   \"японский видеохостинг\",\n   \"wikidata\"\n  ],\n  \"nixos wiki\":[\n   \"NixOS Wiki — Official NixOS Wiki\",\n   \"https://wiki.nixos.org/\"\n  ],\n  \"npm\":[\n   \"менеджер пакетов Node.js\",\n   \"wikidata\"\n  ],\n  \"odysee\":[\n   \"децентрализованная платформа видеохостинга\",\n   \"wikidata\"\n  ],\n  \"openlibrary\":[\n   \"Open Library - это открытый, редактируемый библиотечный каталог, создающий веб-страницу для каждой когда-либо опубликованной книги. Читайте, занимайте и открывайте для себя более 3 млн книг бесплатно.\",\n   \"https://openlibrary.org\"\n  ],\n  \"openstreetmap\":[\n   \"некоммерческий веб-картографический проект\",\n   \"wikidata\"\n  ],\n  \"peertube\":[\n   \"децентрализованный, федеративный видеохостинг\",\n   \"wikidata\"\n  ],\n  \"pi-hole.community\":[\n   \"discuss.python:ru\",\n   \"ref\"\n  ],\n  \"pinterest\":[\n   \"социальный интернет-сервис, фотохостинг, позволяющий пользователям добавлять в режиме онлайн изображения\",\n   \"wikidata\"\n  ],\n  \"piratebay\":[\n   \"крупнейший в мире BitTorrent-трекер\",\n   \"wikidata\"\n  ],\n  \"pypi\":[\n   \"Индекс пакетов Python (PyPI) - это хранилище программного обеспечения для языка программирования Python.\",\n   \"https://pypi.org\"\n  ],\n  \"qwant\":[\n   \"интернетная поисковая система\",\n   \"wikidata\"\n  ],\n  \"qwant images\":[\n   \"qwant:ru\",\n   \"ref\"\n  ],\n  \"qwant news\":[\n   \"qwant:ru\",\n   \"ref\"\n  ],\n  \"qwant videos\":[\n   \"qwant:ru\",\n   \"ref\"\n  ],\n  \"reddit\":[\n   \"социальный новостной сайт\",\n   \"wikidata\"\n  ],\n  \"reuters\":[\n   \"новостное агентство\",\n   \"wikidata\"\n  ],\n  \"rottentomatoes\":[\n   \"американский интернет-агрегатор\",\n   \"wikidata\"\n  ],\n  \"rumble\":[\n   \"канадский видеохостинг и облачная система хранения\",\n   \"wikidata\"\n  ],\n  \"semantic scholar\":[\n   \"онлайн поиск статей\",\n   \"wikidata\"\n  ],\n  \"seznam\":[\n   \"Чешский интернет портал и поисковая моторная компания\",\n   \"wikidata\"\n  ],\n  \"sogou\":[\n   \"китайская технологическая компания\",\n   \"wikidata\"\n  ],\n  \"sogou images\":[\n   \"sogou:ru\",\n   \"ref\"\n  ],\n  \"soundcloud\":[\n   \"онлайн-платформа и сайт для распространения оцифрованной звуковой информации\",\n   \"wikidata\"\n  ],\n  \"stackoverflow\":[\n   \"сеть веб-сайтов для работы с вопросами и ответами в различных областях\",\n   \"wikidata\"\n  ],\n  \"startpage\":[\n   \"метапоисковая система\",\n   \"wikidata\"\n  ],\n  \"startpage images\":[\n   \"startpage:ru\",\n   \"ref\"\n  ],\n  \"startpage news\":[\n   \"startpage:ru\",\n   \"ref\"\n  ],\n  \"steam\":[\n   \"онлайн-магазин и сервис цифрового распространения компьютерных игр\",\n   \"wikidata\"\n  ],\n  \"superuser\":[\n   \"stackoverflow:ru\",\n   \"ref\"\n  ],\n  \"tmdb\":[\n   \"tmdb:en\",\n   \"ref\"\n  ],\n  \"vimeo\":[\n   \"американский видеохостинг со штаб-квартирой в Нью-Йорке\",\n   \"wikidata\"\n  ],\n  \"voidlinux\":[\n   \"дистрибутив Linux\",\n   \"wikidata\"\n  ],\n  \"wikibooks\":[\n   \"веб-сайт для коллективного написания учебной литературы\",\n   \"wikidata\"\n  ],\n  \"wikicommons.audio\":[\n   \"wikicommons.images:ru\",\n   \"ref\"\n  ],\n  \"wikicommons.files\":[\n   \"wikicommons.images:ru\",\n   \"ref\"\n  ],\n  \"wikicommons.images\":[\n   \"централизованное хранилище для мультимедиа-файлов, используемых в проектах Фонда Викимедиа\",\n   \"wikidata\"\n  ],\n  \"wikicommons.videos\":[\n   \"wikicommons.images:ru\",\n   \"ref\"\n  ],\n  \"wikidata\":[\n   \"проект Фонда Викимедиа; свободная база знаний, которую может редактировать каждый\",\n   \"wikidata\"\n  ],\n  \"wikinews\":[\n   \"международное информационное агентство и открытое новостное интернет-издание, ведущееся группой добровольцев.\",\n   \"wikidata\"\n  ],\n  \"wikipedia\":[\n   \"многоязычная интернет-энциклопедия со свободным контентом\",\n   \"wikidata\"\n  ],\n  \"wikiquote\":[\n   \"свободное собрание цитат и высказываний, проект Фонда Викимедиа\",\n   \"wikidata\"\n  ],\n  \"wikisource\":[\n   \"свободная библиотека, проект фонда Викимедиа\",\n   \"wikidata\"\n  ],\n  \"wikispecies\":[\n   \"один из проектов Викимедиа, справочник по таксономии биологических видов\",\n   \"wikidata\"\n  ],\n  \"wikiversity\":[\n   \"проект фонда «Викимедиа», ориентированный на интерактивное образование и ведение открытых научных проектов\",\n   \"wikidata\"\n  ],\n  \"wikivoyage\":[\n   \"открытый многоязычный проект, посвящённый туризму и созданию свободных путеводителей\",\n   \"wikidata\"\n  ],\n  \"wiktionary\":[\n   \"свободно пополняемый многофункциональный многоязычный словарь и тезаурус, основанный на вики-движке\",\n   \"wikidata\"\n  ],\n  \"wolframalpha\":[\n   \"Вопросно-ответная система\",\n   \"wikidata\"\n  ],\n  \"wordnik\":\"Wordnik (wordnik.com) — интернет-сайт, разрабатываемый одноименной некоммерческой организацией, представляющий собой онлайн-словарь английского языка и языковой ресурс для словарей и тезауруса. Часть контента, представленного Wordnik, основывается на известных печатных словарях английского языка, таких как Century Dictionary, American Heritage Dictionary, WordNet и GCIDE. Wordnik собрал корпус из миллиардов слов, которые используются на сайте для отображения примеров предложений, что позволяет ему предоставлять информацию о гораздо большем наборе слов, чем в обычном словаре. Wordnik использует как можно больше реальных примеров при определении слова.\",\n  \"yacy\":[\n   \"поисковая система использующая распределенные вычисления\",\n   \"wikidata\"\n  ],\n  \"yacy images\":[\n   \"yacy:ru\",\n   \"ref\"\n  ],\n  \"yandex\":[\n   \"российская транснациональная IT-компания\",\n   \"wikidata\"\n  ],\n  \"yandex images\":[\n   \"yandex:ru\",\n   \"ref\"\n  ],\n  \"yandex music\":[\n   \"стриминговый сервис компании «Яндекс»\",\n   \"wikidata\"\n  ],\n  \"youtube\":\"YouTube — интернет-видеоплатформа и социальная сеть. Основан в 2005 году. С октября 2006 года принадлежит компании Google. YouTube стал популярнейшим видеохостингом и вторым сайтом в мире по количеству посетителей. На 2020 год у него более 2,5 млрд ежемесячных пользователей, которые ежедневно просматривают более 1 млрд часов видео. По состоянию на май 2019 года на платформу загружалось более 500 часов видеоконтента в минуту. На 2021 год на сервисе насчитывалось, в общей сложности, около 14 млрд видеороликов, а по состоянию на середину 2024 года общее количество видеороликов составляло около 14,8 млрд.\"\n },\n \"si\":{\n  \"bing\":[\n   \"Search with Microsoft Bing and use the power of AI to find information, explore webpages, images, videos, maps, and more. A smart search engine for the forever curious.\",\n   \"https://www.bing.com\"\n  ],\n  \"bing news\":[\n   \"bing news:bn\",\n   \"ref\"\n  ],\n  \"bing videos\":[\n   \"Bing Video helps you discover and watch videos from multiple sources including YouTube, Vimeo, and more, with instant previews, direct playback, and smart filters.\",\n   \"https://www.bing.com/videos\"\n  ],\n  \"currency\":[\n   \"කිසිදු වෙළඳාමකින් තොරව අන්තර්ජාලය හරහා ඔබේ පුද්ගලික තොරතුරු සීමා මායිම් රහිතව පාලනය කිරීමට ඔබට බලය සපයන අන්තර්ජාල පෞද්ගලිකත්ව සමාගම.\",\n   \"https://duckduckgo.com/\"\n  ],\n  \"ddg definitions\":[\n   \"currency:si\",\n   \"ref\"\n  ],\n  \"duckduckgo images\":[\n   \"currency:si\",\n   \"ref\"\n  ],\n  \"duckduckgo news\":[\n   \"currency:si\",\n   \"ref\"\n  ],\n  \"duckduckgo videos\":[\n   \"currency:si\",\n   \"ref\"\n  ],\n  \"duckduckgo weather\":[\n   \"currency:si\",\n   \"ref\"\n  ],\n  \"gentoo\":[\n   \"gentoo:en\",\n   \"ref\"\n  ],\n  \"google images\":[\n   \"Google Images. වෙබයේ වඩාත්ම ව්‍යාප්ත අනුරූප සෙවීම.\",\n   \"https://images.google.com\"\n  ],\n  \"google play apps\":[\n   \"නවතම Android යෙදුම්, ක්‍රීඩා, සංගීතය, චිත්‍රපට, TV, පොත් සහ තවත් දේවල් මිලියන ගණනක් රස විඳින්න. ඔබේ උපාංග හරහා ඕනෑම වේලාවක, ඕනෑම තැනකදී.\",\n   \"https://play.google.com/\"\n  ],\n  \"google play movies\":[\n   \"google play apps:si\",\n   \"ref\"\n  ],\n  \"imdb\":[\n   \"චිත්රපට සහ සලරූ විශේෂඥයන් පිළිබඳ අන්තර්ජාල දත්ත සමුදාය\",\n   \"wikidata\"\n  ],\n  \"mastodon hashtags\":[\n   \"mastodon users:si\",\n   \"ref\"\n  ],\n  \"mastodon users\":[\n   \"මුළුමනින්ම වෙනස්, නොමිලේ සහ විවෘත මූලාශ්‍ර විමධ්‍යගත සමාජ මාධ්‍ය වේදිකාව වන මාස්ටඩන් ගැන තව දැන ගන්න.\",\n   \"https://joinmastodon.org/\"\n  ],\n  \"nixos wiki\":[\n   \"nixos wiki:en\",\n   \"ref\"\n  ],\n  \"openlibrary\":[\n   \"openlibrary:tr\",\n   \"ref\"\n  ],\n  \"tmdb\":[\n   \"tmdb:en\",\n   \"ref\"\n  ],\n  \"wikipedia\":[\n   \"නොමිලේ ලැබෙන සැමටම සංස්කරණය කල හැකි අන්තර්ජාල විශ්වකෝශය\",\n   \"wikidata\"\n  ],\n  \"wikisource\":[\n   \"විකිමීඩියා ප්රභේද පිටුව\",\n   \"wikidata\"\n  ],\n  \"youtube\":[\n   \"ඔබ ප්‍රිය කරන වීඩියෝ සහ සංගීතය රස විඳින්න, මුල් අන්තර්ගතය උඩුගත කරන්න සහ මිතුරන්, පවුලේ අය සහ YouTube මත ලෝකයා සමග ඒ සියල්ල බෙදා ගන්න.\",\n   \"https://www.youtube.com/\"\n  ]\n },\n \"sk\":{\n  \"alpine linux packages\":[\n   \"operačný systém\",\n   \"wikidata\"\n  ],\n  \"aol\":[\n   \"viacparadigmový programovací jazyk\",\n   \"wikidata\"\n  ],\n  \"aol images\":[\n   \"aol:sk\",\n   \"ref\"\n  ],\n  \"aol videos\":[\n   \"aol:sk\",\n   \"ref\"\n  ],\n  \"bing\":[\n   \"Vyhľadávajte pomocou Microsoft Bingu a využite silu umelej inteligencie na vyhľadanie informácií, preskúmanie webových lokalít, obrázkov, videí, máp a ďalších informácií. Inteligentný vyhľadávací nástroj pre večne zvedavých.\",\n   \"https://www.bing.com\"\n  ],\n  \"bing news\":[\n   \"Správy zo sveta, z vašej krajiny a miestne správy. Usporiadané sú tak, aby ste získali podrobný prehľad o správach z oblastí športu, zábavy, obchodu, politiky, počasia a ďalších.\",\n   \"https://www.bing.com/news\"\n  ],\n  \"bing videos\":[\n   \"Bing Video vám pomáha objavovať a sledovať videá z viacerých zdrojov vrátane YouTube, Vimeo a ďalších, s okamžitými ukážkami, priamym prehrávaním a inteligentnými filtrami.\",\n   \"https://www.bing.com/videos\"\n  ],\n  \"brave.videos\":[\n   \"Vyhľadávajte na webe. Súkromne. Naozaj užitočné výsledky, odpovede podľa AI atď. Všetko z nezávislého indexu. Bez profilovania, predsudkov, veľkých tech firiem.\",\n   \"https://search.brave.com/\"\n  ],\n  \"currency\":[\n   \"Spoločnosť na ochranu súkromia na internete, ktorá vám umožňuje bezproblémovo prevziať kontrolu nad svojimi osobnými údajmi online bez akýchkoľvek obmedzení.\",\n   \"https://duckduckgo.com/\"\n  ],\n  \"dailymotion\":[\n   \"francúzska technologická platforma\",\n   \"wikidata\"\n  ],\n  \"ddg definitions\":[\n   \"currency:sk\",\n   \"ref\"\n  ],\n  \"dictzone\":[\n   \"DictZone online slovníky, anglicko-slovenský, maďarsko-slovenský ...\",\n   \"https://dictzone.com/\"\n  ],\n  \"duckduckgo images\":[\n   \"currency:sk\",\n   \"ref\"\n  ],\n  \"duckduckgo news\":[\n   \"currency:sk\",\n   \"ref\"\n  ],\n  \"duckduckgo videos\":[\n   \"currency:sk\",\n   \"ref\"\n  ],\n  \"duckduckgo weather\":[\n   \"currency:sk\",\n   \"ref\"\n  ],\n  \"flickr\":[\n   \"komunitná webová lokalita pre zdieľanie fotografií a videa\",\n   \"wikidata\"\n  ],\n  \"gentoo\":[\n   \"gentoo:en\",\n   \"ref\"\n  ],\n  \"google images\":[\n   \"vyhľadávacia služba\",\n   \"wikidata\"\n  ],\n  \"google news\":[\n   \"Vyčerpávajúce a aktuálne spravodajstvo zozbierané službou Google News zo zdrojov správ z celého sveta.\",\n   \"https://news.google.com\"\n  ],\n  \"google play apps\":[\n   \"digitálna distribučná platforma\",\n   \"wikidata\"\n  ],\n  \"google play movies\":[\n   \"google play apps:sk\",\n   \"ref\"\n  ],\n  \"hoogle\":[\n   \"programovací jazyk\",\n   \"wikidata\"\n  ],\n  \"imdb\":[\n   \"internetová databáza filmov a hercov\",\n   \"wikidata\"\n  ],\n  \"ina\":[\n   \"francúzska verejná inštitúcia\",\n   \"wikidata\"\n  ],\n  \"mastodon hashtags\":[\n   \"mastodon users:sk\",\n   \"ref\"\n  ],\n  \"mastodon users\":[\n   \"sociálna sieť\",\n   \"wikidata\"\n  ],\n  \"microsoft learn\":[\n   \"Nájdite oficiálnu dokumentáciu, praktické know-how a odborné sprievodné materiály pre vývojárov, ktorí pracujú a riešia problémy v produktoch spoločnosti Microsoft.\",\n   \"https://learn.microsoft.com\"\n  ],\n  \"nixos wiki\":[\n   \"nixos wiki:bg\",\n   \"ref\"\n  ],\n  \"openlibrary\":[\n   \"openlibrary:tr\",\n   \"ref\"\n  ],\n  \"openstreetmap\":[\n   \"otvorený projekt, ktorého cieľom je tvorba voľných geografických dát\",\n   \"wikidata\"\n  ],\n  \"peertube\":[\n   \"decentralizovaná sieť pre zdieľanie videa, postavená na free/libre softvéri\",\n   \"wikidata\"\n  ],\n  \"pinterest\":[\n   \"Objavte recepty, rady pre domácnosť, štýlové inšpirácie a ďalšie nápady, ktoré môžete vyskúšať.\",\n   \"https://www.pinterest.com/\"\n  ],\n  \"reuters\":[\n   \"spravodajská agentúra\",\n   \"wikidata\"\n  ],\n  \"seznam\":[\n   \"český internetový portál a vyhľadávač\",\n   \"wikidata\"\n  ],\n  \"steam\":[\n   \"služba digitálnej distribúcie videohier\",\n   \"wikidata\"\n  ],\n  \"tmdb\":[\n   \"tmdb:en\",\n   \"ref\"\n  ],\n  \"vimeo\":[\n   \"webová stránka určená na zdieľanie audiovizuálnej tvorby\",\n   \"wikidata\"\n  ],\n  \"voidlinux\":[\n   \"alpine linux packages:sk\",\n   \"ref\"\n  ],\n  \"wikibooks\":[\n   \"projekt Wikimedia Foundation, ktorý obsahuje voľne šíriteľné učebnice všetkých druhov, manuály a náučné texty\",\n   \"wikidata\"\n  ],\n  \"wikicommons.audio\":[\n   \"wikicommons.images:sk\",\n   \"ref\"\n  ],\n  \"wikicommons.files\":[\n   \"wikicommons.images:sk\",\n   \"ref\"\n  ],\n  \"wikicommons.images\":[\n   \"úložisko voľne použiteľných obrázkov, zvukov a iných multimediálnych súborov\",\n   \"wikidata\"\n  ],\n  \"wikicommons.videos\":[\n   \"wikicommons.images:sk\",\n   \"ref\"\n  ],\n  \"wikidata\":[\n   \"slobodná databáza informácií pod záštitou organizácie Wikimedia\",\n   \"wikidata\"\n  ],\n  \"wikinews\":[\n   \"projekt otvoreného spravodajského portálu na báze Wiki, ktorý prevádzkuje Wikimedia Foundation\",\n   \"wikidata\"\n  ],\n  \"wikipedia\":[\n   \"slobodná encyklopédia, ktorú môže upravovať každý\",\n   \"wikidata\"\n  ],\n  \"wikiquote\":[\n   \"zbierka citátov a prísloví v rôznych jazykoch a jeden z projektov nadácie Wikimedia\",\n   \"wikidata\"\n  ],\n  \"wikisource\":[\n   \"projekt Wikimedia Foundation\",\n   \"wikidata\"\n  ],\n  \"wikispecies\":[\n   \"wikisource:sk\",\n   \"ref\"\n  ],\n  \"wikiversity\":[\n   \"projekt Wikimedia Foundation určený na zhromažďovanie učebných materiálov\",\n   \"wikidata\"\n  ],\n  \"wikivoyage\":[\n   \"cestovateľský sprievodca písaný dobrovoľníkmi\",\n   \"wikidata\"\n  ],\n  \"wiktionary\":[\n   \"mnohojazyčný a otvorený webový projekt určený na vytvorenie slobodného úplného slovníka\",\n   \"wikidata\"\n  ],\n  \"youtube\":[\n   \"internetová databáza videí\",\n   \"wikidata\"\n  ]\n },\n \"sl\":{\n  \"acfun\":[\n   \"kitajsko spletno mesto za izmenjavo videoposnetkov\",\n   \"wikidata\"\n  ],\n  \"annas archive\":[\n   \"agregator in iskalnik senčnih spletnih knjižničnih virov\",\n   \"wikidata\"\n  ],\n  \"aol\":[\n   \"Programski jezik\",\n   \"wikidata\"\n  ],\n  \"aol images\":[\n   \"aol:sl\",\n   \"ref\"\n  ],\n  \"aol videos\":[\n   \"aol:sl\",\n   \"ref\"\n  ],\n  \"arxiv\":\"arXiv [arhájv] je spletni arhiv elektronskih preprintov znanstvenih člankov s področja matematike, fizike, astronomije, astrofizike, fizikalne kozmologije, računalništva, kvantitativne biologije, statistike in kvantitativnega finančništva. Na mnogih področjih matematike in fizike je skoraj večina znanstvenih člankov arhiviranih v arhivu arXiv. 3. oktobra 2008 je število člankov na arXiv.org preseglo pol milijona. 14. avgusta 2011 je arhiv deloval že dvajset let. Do leta 2014 je stopnja predložitve člankov narasla na več kot 8000 na mesec.\",\n  \"baidu\":[\n   \"kitajski spletni ponudnik\",\n   \"wikidata\"\n  ],\n  \"baidu images\":[\n   \"baidu:sl\",\n   \"ref\"\n  ],\n  \"baidu kaifa\":[\n   \"baidu:sl\",\n   \"ref\"\n  ],\n  \"bilibili\":[\n   \"kitajsko spletno mesto za izmenjavo videov in videoiger\",\n   \"wikidata\"\n  ],\n  \"bing\":[\n   \"Iščite s storitvijo Microsoft Bing in uporabite zmogljivost UI za iskanje informacij, raziskovanje spletnih strani, slik, videoposnetkov, zemljevidov in še več. Pametni mehanizem za iskanje za večne radovedneže.\",\n   \"https://www.bing.com\"\n  ],\n  \"bing news\":[\n   \"Svetovne novice ter nacionalni in lokalni viri novic, ki vam omogočajo pregled novic o športu, zabavi, poslovanju, politiki, vremenu in drugem.\",\n   \"https://www.bing.com/news\"\n  ],\n  \"bing videos\":[\n   \"Bing Video vam pomaga odkrivati in gledati videoposnetke iz več virov, vključno z YouTube, Vimeo in drugimi, s takojšnjim predogledom, neposrednim predvajanjem in pametnimi filtri.\",\n   \"https://www.bing.com/videos\"\n  ],\n  \"bitbucket\":[\n   \"spletna gostiteljska storitev za projekte razvoja programske opreme\",\n   \"wikidata\"\n  ],\n  \"caddy.community\":[\n   \"discuss.python:sl\",\n   \"ref\"\n  ],\n  \"currency\":[\n   \"Podjetje za zasebnost v internetu, ki vam omogoča, da brez težav prevzamete nadzor nad svojimi osebnimi podatki v spletu brez sklepanja kakršnih koli kompromisov.\",\n   \"https://duckduckgo.com/\"\n  ],\n  \"ddg definitions\":[\n   \"currency:sl\",\n   \"ref\"\n  ],\n  \"deviantart\":[\n   \"družbeno omrežje/umetniško spletno mesto\",\n   \"wikidata\"\n  ],\n  \"discuss.python\":[\n   \"odprtokodna programska aplikacija za internetne forume\",\n   \"wikidata\"\n  ],\n  \"docker hub\":[\n   \"storitev gostovanja repozitorija Docker\",\n   \"wikidata\"\n  ],\n  \"duckduckgo images\":[\n   \"currency:sl\",\n   \"ref\"\n  ],\n  \"duckduckgo news\":[\n   \"currency:sl\",\n   \"ref\"\n  ],\n  \"duckduckgo videos\":[\n   \"currency:sl\",\n   \"ref\"\n  ],\n  \"duckduckgo weather\":[\n   \"currency:sl\",\n   \"ref\"\n  ],\n  \"emojipedia\":[\n   \"spletna enciklopedija emodžijev\",\n   \"wikidata\"\n  ],\n  \"fdroid\":[\n   \"repozitorij za brezplačne in odprtokodne aplikacije za Android\",\n   \"wikidata\"\n  ],\n  \"flickr\":[\n   \"ameriško spletno mesto, ki gosti fotografije in videoposnetke\",\n   \"wikidata\"\n  ],\n  \"gentoo\":[\n   \"gentoo:en\",\n   \"ref\"\n  ],\n  \"github\":[\n   \"spletna storitev gostovanja za projekte razvoja programske opreme\",\n   \"wikidata\"\n  ],\n  \"google images\":[\n   \"Google Slike. Najobsežnejše iskanje slik v spletu.\",\n   \"https://images.google.com\"\n  ],\n  \"google news\":[\n   \"agregator novic in aplikacija, ki jo je razvilo podjetje Google\",\n   \"wikidata\"\n  ],\n  \"google play apps\":[\n   \"Googlova platforma za distribucijo digitalne programske opreme\",\n   \"wikidata\"\n  ],\n  \"google play movies\":[\n   \"google play apps:sl\",\n   \"ref\"\n  ],\n  \"google scholar\":[\n   \"iskalnik podjetja Google Inc. za znanstvene in strokovne dokumente\",\n   \"wikidata\"\n  ],\n  \"hoogle\":[\n   \"izključno funkcionalen programski jezik\",\n   \"wikidata\"\n  ],\n  \"imdb\":[\n   \"spletna zbirka podatkov o filmih, televizijskih serijah in videoigrah\",\n   \"wikidata\"\n  ],\n  \"imgur\":[\n   \"ameriška spletna storitev za izmenjavo in gostovanje slik\",\n   \"wikidata\"\n  ],\n  \"ina\":[\n   \"francosko javno kulturno podjetje, odgovorno za ohranjanje, promocijo in oddajanje francoske avdiovizualne dediščine.\",\n   \"wikidata\"\n  ],\n  \"library genesis\":[\n   \"senčna knjižnica znanstvenih člankov in knjig\",\n   \"wikidata\"\n  ],\n  \"library of congress\":[\n   \"de facto narodna knjižnica Združenih držav Amerike\",\n   \"wikidata\"\n  ],\n  \"mastodon hashtags\":[\n   \"mastodon users:sl\",\n   \"ref\"\n  ],\n  \"mastodon users\":[\n   \"Izvejte več o Mastodonu, radikalno drugačni, prosti in odprtokodni decentralizirani platformi za družbene medije.\",\n   \"https://joinmastodon.org/\"\n  ],\n  \"microsoft learn\":[\n   \"Poiščite uradno dokumentacijo, praktično znanje in strokovna navodila za razvijalce, ki delajo z Microsoftovimi izdelki in odpravljajo težave.\",\n   \"https://learn.microsoft.com\"\n  ],\n  \"mozhi\":[\n   \"mozhi:en\",\n   \"ref\"\n  ],\n  \"naver\":[\n   \"južnokorejski iskalnik in spletni portal\",\n   \"wikidata\"\n  ],\n  \"naver images\":[\n   \"naver:sl\",\n   \"ref\"\n  ],\n  \"naver news\":[\n   \"naver:sl\",\n   \"ref\"\n  ],\n  \"naver videos\":[\n   \"naver:sl\",\n   \"ref\"\n  ],\n  \"niconico\":[\n   \"japonski ponudnik gostovanja videoposnetkov in živih prenosov\",\n   \"wikidata\"\n  ],\n  \"nixos wiki\":[\n   \"nixos wiki:bg\",\n   \"ref\"\n  ],\n  \"openairedatasets\":[\n   \"mreža repozitorijev odprtega dostopa, arhivov in revij, ki podpirajo politike odprtega dostopa.\",\n   \"wikidata\"\n  ],\n  \"openairepublications\":[\n   \"openairedatasets:sl\",\n   \"ref\"\n  ],\n  \"openlibrary\":[\n   \"openlibrary:tr\",\n   \"ref\"\n  ],\n  \"openstreetmap\":[\n   \"OpenStreetMap je zemljevid sveta, ki ga ustvarjajo ljudje, kot ste vi, in brezplačen za uporabo pod odprto licenco.\",\n   \"https://www.openstreetmap.org/\"\n  ],\n  \"peertube\":[\n   \"decentralizirano omrežje za gostovanje videoposnetkov, ki temelji na prosti/libre programski opremi\",\n   \"wikidata\"\n  ],\n  \"pi-hole.community\":[\n   \"discuss.python:sl\",\n   \"ref\"\n  ],\n  \"piratebay\":[\n   \"spletno mesto z datotekami torrent in magnetnimi povezavami\",\n   \"wikidata\"\n  ],\n  \"pubmed\":[\n   \"biomedicinska bibliografska podatkovna zbirka\",\n   \"wikidata\"\n  ],\n  \"pypi\":[\n   \"uradni repozitorij tretjih oseb za pakete Python\",\n   \"wikidata\"\n  ],\n  \"reuters\":[\n   \"mednarodna novinarska agencija\",\n   \"wikidata\"\n  ],\n  \"seznam\":[\n   \"češki internetni portal, iskalnik in družba\",\n   \"wikidata\"\n  ],\n  \"steam\":[\n   \"trgovina z videoigrami in platforma za digitalno distribucijo ter drugimi storitvami\",\n   \"wikidata\"\n  ],\n  \"tmdb\":[\n   \"tmdb:en\",\n   \"ref\"\n  ],\n  \"unsplash\":[\n   \"spletno mesto za izmenjavo prostih fotografij pod licenco Unsplash\",\n   \"wikidata\"\n  ],\n  \"vimeo\":[\n   \"ameriška platforma za gostovanje videoposnetkov\",\n   \"wikidata\"\n  ],\n  \"wikicommons.audio\":[\n   \"wikicommons.images:sl\",\n   \"ref\"\n  ],\n  \"wikicommons.files\":[\n   \"wikicommons.images:sl\",\n   \"ref\"\n  ],\n  \"wikicommons.images\":[\n   \"spletni repozitorij slikovnih, zvočnih in drugih predstavnostnih datotek za prosto uporabo; del ekosistema Wikimedie\",\n   \"wikidata\"\n  ],\n  \"wikicommons.videos\":[\n   \"wikicommons.images:sl\",\n   \"ref\"\n  ],\n  \"wikidata\":[\n   \"prosti večjezični spletni graf znanja\",\n   \"wikidata\"\n  ],\n  \"wikipedia\":[\n   \"Prosta spletna enciklopedija\",\n   \"wikidata\"\n  ],\n  \"wikisource\":[\n   \"kategorija Wikimedie\",\n   \"wikidata\"\n  ],\n  \"wikispecies\":[\n   \"odprt spletni imenik vrst, ki ga lahko ureja vsakdo\",\n   \"wikidata\"\n  ],\n  \"yahoo news\":[\n   \"spletna stran z novicami podjetja Yahoo!\",\n   \"wikidata\"\n  ],\n  \"youtube\":[\n   \"V YouTubu lahko uživate v videoposnetkih in glasbi, ki so vam všeč, nalagate izvirno vsebino ter delite vse s prijatelji, družino in svetom.\",\n   \"https://www.youtube.com/\"\n  ]\n },\n \"sr\":{\n  \"1337x\":[\n   \"веб страница која пружа директоријум торент датотека и магнетних веза\",\n   \"wikidata\"\n  ],\n  \"aol\":[\n   \"објектно-оријентисан програмски језик\",\n   \"wikidata\"\n  ],\n  \"aol images\":[\n   \"aol:sr\",\n   \"ref\"\n  ],\n  \"aol videos\":[\n   \"aol:sr\",\n   \"ref\"\n  ],\n  \"artic\":[\n   \"музеј уметности и школа у Чикагу\",\n   \"wikidata\"\n  ],\n  \"askubuntu\":[\n   \"stackoverflow:sr\",\n   \"ref\"\n  ],\n  \"bing\":[\n   \"Претражујте уз Microsoft Bing и користите моћ вештачке интелигенције за проналажење информација, истраживање веб страница, слика, видео записа, мапа и још много тога. Паметан претраживач за вечно радознале.\",\n   \"https://www.bing.com\"\n  ],\n  \"bing news\":[\n   \"Вести из светских, националних и локалних извора, организоване тако да добијате детаљне вести о спорту, забави, послу, политици, времену и о многим другим областима.\",\n   \"https://www.bing.com/news\"\n  ],\n  \"bing videos\":[\n   \"Bing видео вам помаже да откријете и гледате видео записе из више извора, укључујући YouTube, Vimeo и друге, уз тренутне прегледе, директну репродукцију и паметне филтере.\",\n   \"https://www.bing.com/videos\"\n  ],\n  \"dailymotion\":[\n   \"сајт за видеостриминг\",\n   \"wikidata\"\n  ],\n  \"gentoo\":[\n   \"gentoo:en\",\n   \"ref\"\n  ],\n  \"github\":[\n   \"веб хостинг сервис за софтверске пројекте који користе Гит\",\n   \"wikidata\"\n  ],\n  \"google\":[\n   \"интернет претраживач који је развио Гугл\",\n   \"wikidata\"\n  ],\n  \"google images\":[\n   \"Google слике. Најопсежнија претрага слика на вебу.\",\n   \"https://images.google.com\"\n  ],\n  \"google news\":[\n   \"Свеобухватно, ажурно извештавање о вестима које Google вести прикупља из извора широм света.\",\n   \"https://news.google.com\"\n  ],\n  \"google play apps\":[\n   \"Уживајте у милионима најновијих Android апликација, игара, музичких садржаја, филмова, ТВ емисија, књига, часописа и још пуно тога. Било када, било где, на свим уређајима.\",\n   \"https://play.google.com/\"\n  ],\n  \"google play movies\":[\n   \"google play apps:sr\",\n   \"ref\"\n  ],\n  \"imdb\":[\n   \"амерички веб-сајт који поседује базу података о свим познатијим филмским и телевизијским личностима и остварењима\",\n   \"wikidata\"\n  ],\n  \"imgur\":[\n   \"платформа за бесплатно складиштење фотографија\",\n   \"wikidata\"\n  ],\n  \"library of congress\":[\n   \"Национална библиотека Сједињених Америчких Држава (de facto)\",\n   \"wikidata\"\n  ],\n  \"microsoft learn\":[\n   \"Pronađite službenu dokumentaciju, praktično znanje i stručne smernice za programere koji rade sa proizvodima korporacije Microsoft i rešavaju probleme sa njima.\",\n   \"https://learn.microsoft.com\"\n  ],\n  \"nixos wiki\":[\n   \"nixos wiki:ru\",\n   \"ref\"\n  ],\n  \"openlibrary\":[\n   \"openlibrary:tr\",\n   \"ref\"\n  ],\n  \"openstreetmap\":[\n   \"OpenStreetMap је мапа света коју су направили људи попут вас. Слободна је за коришћење под отвореном лиценцом.\",\n   \"https://www.openstreetmap.org/\"\n  ],\n  \"pinterest\":[\n   \"веб-сајт за дељење и објављивање слика\",\n   \"wikidata\"\n  ],\n  \"rottentomatoes\":[\n   \"веб-сајт је која сакупља филмске критике, као и информације и вести о филмовима\",\n   \"wikidata\"\n  ],\n  \"rumble\":[\n   \"Вебсајт за дељење и размену видео снимака\",\n   \"wikidata\"\n  ],\n  \"semantic scholar\":[\n   \"услуга претраживања чланака из часописа\",\n   \"wikidata\"\n  ],\n  \"soundcloud\":[\n   \"онлајн сервис за дистрибуцију аудио-снимака\",\n   \"wikidata\"\n  ],\n  \"stackoverflow\":[\n   \"мрежа веб-локација за питања и одговоре\",\n   \"wikidata\"\n  ],\n  \"superuser\":[\n   \"stackoverflow:sr\",\n   \"ref\"\n  ],\n  \"tmdb\":[\n   \"tmdb:en\",\n   \"ref\"\n  ],\n  \"wikibooks\":[\n   \"слободна библиотека, пројекат Задужбине Викимедије, коју уређују волонтери\",\n   \"wikidata\"\n  ],\n  \"wikicommons.audio\":[\n   \"wikicommons.images:sr\",\n   \"ref\"\n  ],\n  \"wikicommons.files\":[\n   \"wikicommons.images:sr\",\n   \"ref\"\n  ],\n  \"wikicommons.images\":[\n   \"онлајн складиште слика, звукова и другог медијума, који се може бесплатно користити\",\n   \"wikidata\"\n  ],\n  \"wikicommons.videos\":[\n   \"wikicommons.images:sr\",\n   \"ref\"\n  ],\n  \"wikidata\":[\n   \"слободна база знања, пројекат који опслужује Викимедија и уређују волонтери\",\n   \"wikidata\"\n  ],\n  \"wikipedia\":[\n   \"слободна онлајн енциклопедија\",\n   \"wikidata\"\n  ],\n  \"wikiquote\":[\n   \"слободна колекција цитата, коју уређују волонтери\",\n   \"wikidata\"\n  ],\n  \"wikisource\":\"Викизворник је Википедијин сестрински пројекат који дјелује са циљем стварања збирке бесплатних оригиналних текстова, али и превода тих текстова на различите језике. Викизворник прикупља и у дигиталном формату похрањује претходно објављене текстове, између осталог романе, нефикциона дјела, писма, говоре, законе и историјске документе. Сви прикупљени текстови или су слободни за објављивање или су објављени под ГЛСД дозволом.\",\n  \"wikiversity\":[\n   \"вики са материјалом за учење, којем свако може допринети\",\n   \"wikidata\"\n  ],\n  \"wikivoyage\":[\n   \"слободан водич за путовања, који свако може уређивати\",\n   \"wikidata\"\n  ],\n  \"wiktionary\":[\n   \"слободан речник који и Ви можете да уређујете.\",\n   \"wikidata\"\n  ],\n  \"yandex music\":[\n   \"музички стриминг сервис Јандекса\",\n   \"wikidata\"\n  ],\n  \"youtube\":[\n   \"онлајн-платформа за дељење видео-снимака\",\n   \"wikidata\"\n  ]\n },\n \"sv\":{\n  \"apple maps\":[\n   \"kartprogram från Apple\",\n   \"wikidata\"\n  ],\n  \"arxiv\":\"Arxiv.org är en databas för digital förhandspublicering av ännu ej granskade vetenskapliga artiklar (preprints), inom disciplinerna matematik, fysik, astronomi, datavetenskap, kvantitativ biologi, statistik, och kvantitativ finansvetenskap. Alla arkiverade artiklar är tillgängliga via Internet. Arxiv sjösattes den 14 augusti 1991 och passerade 500 000 arkiverade artiklar den 3 oktober 2008. Antalet inlämnade bidrag har ökat stabilt sedan starten och ligger idag på drygt 7 000 per månad.\",\n  \"bandcamp\":[\n   \"e-handelsplattform för musik\",\n   \"wikidata\"\n  ],\n  \"bing\":[\n   \"söktjänst utvecklad av Microsoft\",\n   \"wikidata\"\n  ],\n  \"bing images\":[\n   \"bing:sv\",\n   \"ref\"\n  ],\n  \"bing news\":[\n   \"Nyheter från globala, nationella och lokala nyhetskällor som ordnats så att du enkelt får detaljerade nyheter om sport, underhållning, affärer, politik, väder och mycket mer.\",\n   \"https://www.bing.com/news\"\n  ],\n  \"bing videos\":[\n   \"Bing Video hjälper dig att upptäcka och titta på videor från flera källor, inklusive YouTube, Vimeo med mera, med direktförhandsgranskningar, direktuppspelning och smarta filter.\",\n   \"https://www.bing.com/videos\"\n  ],\n  \"bitbucket\":[\n   \"webbhotell för programmeringsprojekt\",\n   \"wikidata\"\n  ],\n  \"brave\":\"Brave är en gratis webbläsare med öppen källkod utvecklad av Brave Software, Inc. baserad på webbläsaren Chromium. Brave är en integritetsfokuserad webbläsare som automatiskt blockerar onlineannonser och webbplatsspårare i sina standardinställningar.\",\n  \"brave.images\":[\n   \"brave:sv\",\n   \"ref\"\n  ],\n  \"brave.news\":[\n   \"brave:sv\",\n   \"ref\"\n  ],\n  \"brave.videos\":[\n   \"brave:sv\",\n   \"ref\"\n  ],\n  \"currency\":[\n   \"söktjänst som fokuserar på användarnas integritet och anonymitet\",\n   \"wikidata\"\n  ],\n  \"dailymotion\":[\n   \"fransk videogemenskap\",\n   \"wikidata\"\n  ],\n  \"ddg definitions\":[\n   \"currency:sv\",\n   \"ref\"\n  ],\n  \"deezer\":[\n   \"webbaserad musiktjänst\",\n   \"wikidata\"\n  ],\n  \"deviantart\":[\n   \"konstnärlig webbplats\",\n   \"wikidata\"\n  ],\n  \"dictzone\":[\n   \"DictZone online ordböcker, svenska-ungerska, engelska-svenska...\",\n   \"https://dictzone.com/\"\n  ],\n  \"duckduckgo\":[\n   \"currency:sv\",\n   \"ref\"\n  ],\n  \"duckduckgo images\":[\n   \"currency:sv\",\n   \"ref\"\n  ],\n  \"duckduckgo news\":[\n   \"currency:sv\",\n   \"ref\"\n  ],\n  \"duckduckgo videos\":[\n   \"currency:sv\",\n   \"ref\"\n  ],\n  \"duckduckgo weather\":[\n   \"currency:sv\",\n   \"ref\"\n  ],\n  \"etymonline\":[\n   \"Online engelsk etymologi ordbok\",\n   \"wikidata\"\n  ],\n  \"fdroid\":[\n   \"pakethanterare som innehåller fri programvara samt open source för Android plattformen\",\n   \"wikidata\"\n  ],\n  \"gentoo\":[\n   \"gentoo:en\",\n   \"ref\"\n  ],\n  \"github\":[\n   \"webbhotell för programvaruutvecklingsprojekt\",\n   \"wikidata\"\n  ],\n  \"goodreads\":[\n   \"social webbplats\",\n   \"wikidata\"\n  ],\n  \"google\":[\n   \"internetsökmotor utvecklad av Google\",\n   \"wikidata\"\n  ],\n  \"google images\":[\n   \"Google Bilder. Den mest kompletta sökmotorn för bilder på nätet.\",\n   \"https://images.google.com\"\n  ],\n  \"google news\":[\n   \"Omfattande uppdaterad nyhetsbevakning, som Google News har samlat från källor över hela världen.\",\n   \"https://news.google.com\"\n  ],\n  \"google play apps\":[\n   \"Ta del av miljontals nya appar, spel, låtar, filmer, TV-serier, böcker, tidskrifter och mycket annat för Android. Var du vill, när du vill, på alla dina enheter.\",\n   \"https://play.google.com/\"\n  ],\n  \"google play movies\":[\n   \"google play apps:sv\",\n   \"ref\"\n  ],\n  \"imdb\":[\n   \"internetdatabas om film och skådespelare\",\n   \"wikidata\"\n  ],\n  \"lemmy comments\":[\n   \"lemmy communities:sv\",\n   \"ref\"\n  ],\n  \"lemmy communities\":[\n   \"Reddit-liknande programvara\",\n   \"wikidata\"\n  ],\n  \"lemmy posts\":[\n   \"lemmy communities:sv\",\n   \"ref\"\n  ],\n  \"lemmy users\":[\n   \"lemmy communities:sv\",\n   \"ref\"\n  ],\n  \"library of congress\":[\n   \"de facto nationalbibliotek för Amerikas förenta stater.\",\n   \"wikidata\"\n  ],\n  \"mastodon hashtags\":[\n   \"mastodon users:sv\",\n   \"ref\"\n  ],\n  \"mastodon users\":[\n   \"mjukvara med öppen källkod för mikrobloggar\",\n   \"wikidata\"\n  ],\n  \"microsoft learn\":[\n   \"Hitta officiell dokumentation, praktisk kunskap och expertvägledning för byggare som arbetar och felsöker i Microsoft-produkter.\",\n   \"https://learn.microsoft.com\"\n  ],\n  \"mozhi\":[\n   \"mozhi:en\",\n   \"ref\"\n  ],\n  \"nixos wiki\":[\n   \"nixos wiki:en\",\n   \"ref\"\n  ],\n  \"openlibrary\":[\n   \"openlibrary:tr\",\n   \"ref\"\n  ],\n  \"openstreetmap\":[\n   \"fri och redigerbar databas och karttjänst\",\n   \"wikidata\"\n  ],\n  \"peertube\":[\n   \"decentraliserat videonätverk byggt på fri mjukvara\",\n   \"wikidata\"\n  ],\n  \"pinterest\":[\n   \"social nätverkstjänst\",\n   \"wikidata\"\n  ],\n  \"piratebay\":[\n   \"svensk trackersökmotor\",\n   \"wikidata\"\n  ],\n  \"reddit\":[\n   \"socialt nätverk och diskussionsportal\",\n   \"wikidata\"\n  ],\n  \"reuters\":[\n   \"Londonbaserad nyhetsbyrå\",\n   \"wikidata\"\n  ],\n  \"rottentomatoes\":[\n   \"amerikansk webbplats om film och TV\",\n   \"wikidata\"\n  ],\n  \"soundcloud\":[\n   \"onlineplattform för distribution av ljud\",\n   \"wikidata\"\n  ],\n  \"steam\":[\n   \"digital datorspelstjänst\",\n   \"wikidata\"\n  ],\n  \"tmdb\":[\n   \"tmdb:en\",\n   \"ref\"\n  ],\n  \"wikicommons.audio\":[\n   \"wikicommons.images:sv\",\n   \"ref\"\n  ],\n  \"wikicommons.files\":[\n   \"wikicommons.images:sv\",\n   \"ref\"\n  ],\n  \"wikicommons.images\":[\n   \"fritt tillgänglig samling bilder, ljud- och videofiler\",\n   \"wikidata\"\n  ],\n  \"wikicommons.videos\":[\n   \"wikicommons.images:sv\",\n   \"ref\"\n  ],\n  \"wikidata\":[\n   \"fri kunskapsdatabas som drivs av Wikimedia\",\n   \"wikidata\"\n  ],\n  \"wikimini\":[\n   \"gratis onlineencyklopedi för barn\",\n   \"wikidata\"\n  ],\n  \"wikipedia\":[\n   \"flerspråkigt webbaserat uppslagsverk\",\n   \"wikidata\"\n  ],\n  \"wikiquote\":[\n   \"citatsamling och systerprojekt till Wikipedia\",\n   \"wikidata\"\n  ],\n  \"wikispecies\":[\n   \"wiki-baserat projekt med faktabas över biologisk systematik och taxonomi\",\n   \"wikidata\"\n  ],\n  \"wikivoyage\":[\n   \"fri, onlinebaserad reseguide på flera språk\",\n   \"wikidata\"\n  ],\n  \"wiktionary\":[\n   \"fri internetbaserad ordbok\",\n   \"wikidata\"\n  ],\n  \"youtube\":[\n   \"webbplats med videoklipp som laddas upp av dess användare\",\n   \"wikidata\"\n  ]\n },\n \"szl\":{\n  \"gentoo\":[\n   \"gentoo:en\",\n   \"ref\"\n  ],\n  \"nixos wiki\":[\n   \"nixos wiki:bg\",\n   \"ref\"\n  ],\n  \"openlibrary\":[\n   \"openlibrary:tr\",\n   \"ref\"\n  ],\n  \"wikipedia\":[\n   \"wielogŏdkowŏ internetowŏ yncyklopedyjŏ\",\n   \"wikidata\"\n  ],\n  \"youtube\":\"YouTube - hamerikański internecowy wideoportal założůny we lutym 2005 roku. Uod 2006 mo zic we San Bruno we Kaliforńiji i je zależny uod Google LLC. Youtube pozwalo na darmowe wćepywańe, uobźyrańe a komyntowańe filmůw. We roku 2019 portal tyn doł zarobek 15 miljardůw dolarůw, srogo tajla z tego generujům wrażůne sam reklamy.\"\n },\n \"ta\":{\n  \"bing\":[\n   \"தகவல்களைக் கண்டறிய, வலைப்பக்கங்கள், படங்கள், வீடியோக்கள், வரைபடங்கள் மற்றும் பலவற்றை ஆராய, Microsoft Bing மூலம் தேடுங்கள் மற்றும் AI இன் சக்தியைப் பயன்படுத்துங்கள். எப்போதும் ஆர்வமுள்ளவர்களுக்கான ஒரு ஸ்மார்ட் தேடு பொறி.\",\n   \"https://www.bing.com\"\n  ],\n  \"bing news\":[\n   \"bing news:bn\",\n   \"ref\"\n  ],\n  \"bing videos\":[\n   \"உடனடி முன்னோட்டங்கள், நேரடி மறுஇயக்கம் மற்றும் ஸ்மார்ட் வடிப்பான்களுடன் YouTube, Vimeo மற்றும் பலவற்றை உள்ளடக்கிய பல மூலங்களிலிருந்து வீடியோக்களைக் கண்டறிந்து பார்க்க Bing வீடியோ உங்களுக்கு உதவுகிறது.\",\n   \"https://www.bing.com/videos\"\n  ],\n  \"brave\":[\n   \"வலை உலாவி\",\n   \"wikidata\"\n  ],\n  \"brave.images\":[\n   \"brave:ta\",\n   \"ref\"\n  ],\n  \"brave.news\":[\n   \"brave:ta\",\n   \"ref\"\n  ],\n  \"brave.videos\":[\n   \"brave:ta\",\n   \"ref\"\n  ],\n  \"gentoo\":[\n   \"gentoo:en\",\n   \"ref\"\n  ],\n  \"google\":[\n   \"உலகின் மிகப்பெரும் தேடுபொறி\",\n   \"wikidata\"\n  ],\n  \"google images\":[\n   \"Google Images. வலையில் கிடைக்கக்கூடிய மிக விரிவான படத் தேடல்.\",\n   \"https://images.google.com\"\n  ],\n  \"google news\":[\n   \"Google செய்திகளால் உலகத்திலுள்ள எல்லா மூலங்களிலிருந்தும் பெற்ற இன்று வரையிலான செய்திகளிலிருந்து கிடைத்த செய்தித்தொகுப்பு.\",\n   \"https://news.google.com\"\n  ],\n  \"google play apps\":[\n   \"இலட்சக்கணக்கான புத்தம்புதிய Android ஆப்ஸ், கேம்கள், இசை, திரைப்படங்கள், டிவி தொடர்கள்/நிகழ்ச்சிகள், புத்தகங்கள், பத்திரிகைகள், மேலும் பலவற்றைப் பயன்படுத்தி மகிழுங்கள். அதுவும் எந்த நேரமும், எங்கிருந்தும் உங்கள் சாதனங்கள் முழுவதும் பயன்படுத்தலாம்.\",\n   \"https://play.google.com/\"\n  ],\n  \"google play movies\":[\n   \"google play apps:ta\",\n   \"ref\"\n  ],\n  \"google scholar\":[\n   \"ஆய்வுக் கட்டுரைகளுக்கான இணையத்தள தேடுபொறி\",\n   \"wikidata\"\n  ],\n  \"metacpan\":\"சிபான் என்பது காம்ப்ரிஹென்சிவ் பேர்ள் ஆர்க்கைவ் நெட்வொர்க் என்பதன் சுருக்கமாகும். இது இணையத்தில் பேர்ள் நிரல்களை கொண்டுள்ள தளமாகும். இந்த தளத்தில் ஒரு லட்சத்துக்கும் அதிகமான பேர்ள் நிரல்கள் சேமிக்கப்பட்டுள்ளன. நிரல்களுடன் அவற்றுக்கான ஆவணங்களும் கிடைக்கின்றன. மின்னஞ்சல் அனுப்புதல், கோப்புகளை படித்தல் உள்ளிட்ட பொதுவான செயல்பாடுகளுக்கான நிரல்களை காணலாம். இத்தகைய செயல்பாடுகளுக்காக நிரல் எழுதி நேர விரயமாவதற்கு பதிலாக, இங்கே தேடிப் பெறலாம். இந்த தளத்தில் கிடைக்கக்கூடிய பெரும்பாலான நிரல்கள் இலவசமானவை, திறமூல உரிமை கொண்டவை. இந்த தளத்தை எவரும் பயன்படுத்த முடியும்.\",\n  \"nixos wiki\":[\n   \"nixos wiki:en\",\n   \"ref\"\n  ],\n  \"openlibrary\":[\n   \"openlibrary:tr\",\n   \"ref\"\n  ],\n  \"openstreetmap\":[\n   \"அனைவரும் தொகுக்கக்கூடிய கட்டற்ற உலக வரைபடம்\",\n   \"wikidata\"\n  ],\n  \"rottentomatoes\":[\n   \"திரைப்பட மதிப்புரை வலைத்தளம்\",\n   \"wikidata\"\n  ],\n  \"tmdb\":[\n   \"tmdb:en\",\n   \"ref\"\n  ],\n  \"wikicommons.audio\":[\n   \"wikicommons.images:ta\",\n   \"ref\"\n  ],\n  \"wikicommons.files\":[\n   \"wikicommons.images:ta\",\n   \"ref\"\n  ],\n  \"wikicommons.images\":[\n   \"இணையத்தில் இருக்கும் கட்டற்ற ஊடகக் கோப்பகம்\",\n   \"wikidata\"\n  ],\n  \"wikicommons.videos\":[\n   \"wikicommons.images:ta\",\n   \"ref\"\n  ],\n  \"wikipedia\":[\n   \"யாவரும் திருத்தக்கூடியக் கலைக்களஞ்சியம்\",\n   \"wikidata\"\n  ],\n  \"wikisource\":[\n   \"விக்கிமீடியப் பகுப்பு\",\n   \"wikidata\"\n  ],\n  \"wikiversity\":[\n   \"விக்கிமீடியாவின் திட்டங்களுள் ஒன்று\",\n   \"wikidata\"\n  ],\n  \"youtube\":[\n   \"YouTubeல் பிடித்த வீடியோக்களையும் இசையையும் கண்டு மகிழலாம், அசல் உள்ளடக்கத்தைப் பதிவேற்றலாம், அதை நண்பர்கள், குடும்பம் மற்றும் உலகத்தினருடன் பகிரலாம்.\",\n   \"https://www.youtube.com/\"\n  ]\n },\n \"te\":{\n  \"aol\":[\n   \"ఒక ప్రోగ్రామింగ్ భాష\",\n   \"wikidata\"\n  ],\n  \"aol images\":[\n   \"aol:te\",\n   \"ref\"\n  ],\n  \"aol videos\":[\n   \"aol:te\",\n   \"ref\"\n  ],\n  \"bing\":[\n   \"Microsoft Bing తో శోధించండి అలాగే సమాచారాన్ని వెతకడానికి, వెబ్ పేజీలు, చిత్రాలు, వీడియోలు, మ్యాప్‌లు ఇంకా మరెన్నో అంశాలను అన్వేషించడానికిగాను AI యొక్క శక్తిని ఉపయోగించండి. నిరంతర జిజ్ఞాసుల కోసం స్మార్ట్ శోధనా యంత్రం.\",\n   \"https://www.bing.com\"\n  ],\n  \"bing news\":[\n   \"bing news:bn\",\n   \"ref\"\n  ],\n  \"bing videos\":[\n   \"తక్షణ ప్రివ్యూలు, ప్రత్యక్ష ప్లేబ్యాక్ మరియు స్మార్ట్ ఫిల్టర్ లతో YouTube, Vimeo మరియు మరిన్నింటితో సహా బహుళ వనరుల నుండి వీడియోలను కనుగొనడానికి మరియు చూడటానికి Bing వీడియో మీకు సహాయపడుతుంది.\",\n   \"https://www.bing.com/videos\"\n  ],\n  \"gentoo\":[\n   \"gentoo:en\",\n   \"ref\"\n  ],\n  \"google images\":[\n   \"Google Images. వెబ్లో విస్తృతమైన చిత్ర శోధన.\",\n   \"https://images.google.com\"\n  ],\n  \"google news\":[\n   \"Google News ద్వారా సమగ్ర తాజా వార్తల కవరేజ్, ప్రపంచవ్యాప్తంగా అన్ని వార్తల వనరుల నుండి సేకరించబడుతుంది.\",\n   \"https://news.google.com\"\n  ],\n  \"google play apps\":[\n   \"లక్షల కొద్దీ Android యాప్‌లు, గేమ్‌లు, సంగీతం, సినిమాలు, TV, పుస్తకాలు, వార్తా పత్రికలు మొదలైనవి ఆస్వాదించండి. వీటిని ఎప్పుడైనా, ఎక్కడున్నా మీ పరికరాలన్నింటిలో పొందండి.\",\n   \"https://play.google.com/\"\n  ],\n  \"google play movies\":[\n   \"google play apps:te\",\n   \"ref\"\n  ],\n  \"mastodon hashtags\":[\n   \"mastodon users:te\",\n   \"ref\"\n  ],\n  \"mastodon users\":[\n   \"స్వేచ్ఛా సాఫ్టువేరు గల సామాజిక మాధ్యమం\",\n   \"wikidata\"\n  ],\n  \"nixos wiki\":[\n   \"nixos wiki:en\",\n   \"ref\"\n  ],\n  \"openlibrary\":[\n   \"openlibrary:tr\",\n   \"ref\"\n  ],\n  \"openstreetmap\":[\n   \"OpenStreetMap, ఓ ప్రపంచ మ్యాపు. మీలాంటి వారే దీన్ని తయారు చేసారు. స్వేచ్ఛా లైసెన్సు ద్వారా స్వేచ్ఛగా దీన్ని వాడుకోవచ్చు.\",\n   \"https://www.openstreetmap.org/\"\n  ],\n  \"pinterest\":[\n   \"ప్రయత్నించడానికి వంటకాలు, ఇంటి ఆలోచనలు, శైలి ప్రేరణ మరియు ఇతర ఆలోచనలను కనుగొనండి.\",\n   \"https://www.pinterest.com/\"\n  ],\n  \"tmdb\":[\n   \"tmdb:en\",\n   \"ref\"\n  ],\n  \"wikicommons.audio\":[\n   \"wikicommons.images:te\",\n   \"ref\"\n  ],\n  \"wikicommons.files\":[\n   \"wikicommons.images:te\",\n   \"ref\"\n  ],\n  \"wikicommons.images\":[\n   \"స్వేచ్ఛా-వినియోగ మాధ్యమ కోశం\",\n   \"wikidata\"\n  ],\n  \"wikicommons.videos\":[\n   \"wikicommons.images:te\",\n   \"ref\"\n  ],\n  \"wikidata\":[\n   \"ఉచిత జ్ఞాన భాండాగారం\",\n   \"wikidata\"\n  ],\n  \"wikipedia\":[\n   \"స్వేచ్ఛా విజ్ఞాన సర్వస్వం\",\n   \"wikidata\"\n  ],\n  \"wikiquote\":[\n   \"ఎవరైనా మార్పులు చేయగలిగే ఉచిత వ్యాఖ్యల భాండాగారము\",\n   \"wikidata\"\n  ],\n  \"wikisource\":[\n   \"వికీమీడియా నిర్వహిస్తున్న ఉచిత స్వేచ్చా గ్రంథాలయము\",\n   \"wikidata\"\n  ],\n  \"wiktionary\":[\n   \"ఎవరైనా సవరించగల ఉచిత అంతర్జాల నిఘంటువు\",\n   \"wikidata\"\n  ],\n  \"youtube\":\"యూట్యూబ్ అనేది అంతర్జాలంలో వీడియోలను ఇతరులతో పంచుకోవడానికి వీలుకల్పించే ఒక అంతర్జాతీయ సేవ. దీని ప్రధాన కార్యాలయం అమెరికాలోని, కాలిఫోర్నియా రాష్ట్రం, శాన్ బ్రూనో అనే నగరంలో ఉంది.\"\n },\n \"th\":{\n  \"arxiv\":\"arXiv เป็นคลังเอกสารดิจิทัลแบบเปิดสำหรับบทความก่อนตีพิมพ์ (พรีปรินต์) และบทความหลังตีพิมพ์ (โพสต์ปรินต์) ฉบับอิเล็กทรอนิกส์ ซึ่งได้รับอนุมัติให้เผยแพร่หลังจากการตรวจสอบ แต่ไม่มีการสอบทานโดยคนในวงวิชาการเดียวกัน (เพียร์รีวิว) arXiv มีบทความทางวิทยาศาสตร์ในสาขาคณิตศาสตร์ ฟิสิกส์ ดาราศาสตร์ วิศวกรรมไฟฟ้า วิทยาการคอมพิวเตอร์ ชีววิทยาเชิงปริมาณ สถิติ การเงินเชิงคณิตศาสตร์ และเศรษฐศาสตร์ โดยเข้าถึงได้ทางออนไลน์\",\n  \"bing\":[\n   \"ค้นหาด้วย Microsoft Bing และใช้พลังของ AI เพื่อค้นหาข้อมูล สํารวจเว็บเพจ รูปภาพ วิดีโอ แผนที่ และอื่นๆ โปรแกรมค้นหาอัจฉริยะสําหรับความอยากรู้อยากเห็นตลอดไป\",\n   \"https://www.bing.com\"\n  ],\n  \"bing news\":[\n   \"ข่าวสารจากแหล่งข่าวทั่วโลก ในประเทศและท้องถิ่น เพื่อนำข่าวเชิงลึกที่ครอบคลุมทั้งข่าวกีฬา บันเทิง ธุรกิจ การเมือง การพยากรณ์อากาศ และอื่นๆ อีกมากมายมาให้คุณ\",\n   \"https://www.bing.com/news\"\n  ],\n  \"bing videos\":[\n   \"Bing Video ช่วยให้คุณค้นพบและดูวิดีโอจากหลายแหล่ง รวมถึง YouTube, Vimeo และอื่นๆ พร้อมด้วยการดูตัวอย่างทันที การเล่นโดยตรง และตัวกรองอัจฉริยะ\",\n   \"https://www.bing.com/videos\"\n  ],\n  \"brave.news\":[\n   \"brave.videos:th\",\n   \"ref\"\n  ],\n  \"brave.videos\":\"เบรฟ เป็นเว็บเบราว์เซอร์ ฟรีและโอเพนซอร์สที่พัฒนาโดย Brave Software, Inc. โดยมีพืนฐานมาจากเว็บเบราว์เซอร์โครเมียม ตัวเบราว์เซอร์มีการปิดกั้นโฆษณาและเครื่องมือติดตามเว็บไซต์ และมีช่องทางให้ผู้ใช้สนับสนุนโดยการส่งคริปโทเคอร์เรนซีในรูปแบบ Basic Attention Tokens ไปยังเว็บไซต์และผู้สร้างเนื้อหา\",\n  \"gentoo\":[\n   \"gentoo:en\",\n   \"ref\"\n  ],\n  \"google images\":[\n   \"Google Photos การค้นหารูปภาพที่ครอบคลุมที่สุดบนเว็บ\",\n   \"https://images.google.com\"\n  ],\n  \"google news\":[\n   \"รายงานข่าวครอบคลุมทันเหตุการณ์ รวบรวมจากแหล่งข่าวทั่วโลกโดย Google News\",\n   \"https://news.google.com\"\n  ],\n  \"google play apps\":[\n   \"เพลิดเพลินไปกับแอป Android, เกม, เพลง, ภาพยนตร์, รายการทีวี, หนังสือ, นิตยสาร และอื่นๆ ล่าสุดนับล้านรายการได้ทุกที่ ทุกเวลา บนทุกอุปกรณ์\",\n   \"https://play.google.com/\"\n  ],\n  \"google play movies\":[\n   \"google play apps:th\",\n   \"ref\"\n  ],\n  \"mastodon hashtags\":[\n   \"mastodon users:th\",\n   \"ref\"\n  ],\n  \"mastodon users\":[\n   \"เรียนรู้เพิ่มเติมเกี่ยวกับ Mastodon แพลตฟอร์มสื่อสังคมที่แตกต่างโดยรากฐาน เสรี โอเพนซอร์ส และกระจายศูนย์\",\n   \"https://joinmastodon.org/\"\n  ],\n  \"microsoft learn\":[\n   \"ค้นหาเอกสารอย่างเป็นทางการ ความรู้ในทางปฏิบัติ และคําแนะนําจากผู้เชี่ยวชาญสําหรับผู้สร้างที่ทํางานและการแก้ไขปัญหาในผลิตภัณฑ์ของ Microsoft\",\n   \"https://learn.microsoft.com\"\n  ],\n  \"nixos wiki\":[\n   \"nixos wiki:en\",\n   \"ref\"\n  ],\n  \"openlibrary\":[\n   \"openlibrary:tr\",\n   \"ref\"\n  ],\n  \"openstreetmap\":[\n   \"OpenStreetMap เป็นแผนที่โลกที่สร้างโดยผู้คนเช่นท่าน และใช้งานได้ไม่เสียค่าใช้จ่ายภายใต้สัญญาอนุญาตแบบเปิด\",\n   \"https://www.openstreetmap.org/\"\n  ],\n  \"pinterest\":[\n   \"ค้นพบสูตรอาหาร ไอเดียแต่งบ้าน แรงบันดาลใจด้านแฟชั่น และไอเดียอีกมากให้ลอง\",\n   \"https://www.pinterest.com/\"\n  ],\n  \"reddit\":[\n   \"เว็บไซต์รวบรวมข่าวสาร สื่อสังคม และพอร์ทัลสนทนาสัญชาติอเมริกัน\",\n   \"wikidata\"\n  ],\n  \"steam\":[\n   \"แพลตฟอร์มร้านค้าและตัวแทนจัดจำหน่ายวีดิโอเกมดิจิทัล รวมไปถึงบริการอื่น ๆ\",\n   \"wikidata\"\n  ],\n  \"tmdb\":[\n   \"tmdb:en\",\n   \"ref\"\n  ],\n  \"wikibooks\":[\n   \"โครงการแหล่งรวมตำราเสรีในสาขาต่าง ๆ ผ่านอินเทอร์เน็ต โดยมูลนิธิวิกิมีเดีย\",\n   \"wikidata\"\n  ],\n  \"wikidata\":[\n   \"แผนภูมิความรู้เสรี ดูแลโดยมูลนิธิวิกิมีเดียและแก้ไขโดยอาสาสมัคร\",\n   \"wikidata\"\n  ],\n  \"wikiquote\":[\n   \"เว็บไซต์วิกิที่เก็บรวบรวมคำคมต่าง ๆ ดูแลโดยมูลนิธิวิกิมีเดีย\",\n   \"wikidata\"\n  ],\n  \"wikisource\":[\n   \"โครงการวิกิมีเดีย ที่เก็บรวบรวมเอกสารดิจิทัลเนื้อหาเสรีในลักษณะรูปแบบวิกิ\",\n   \"wikidata\"\n  ],\n  \"youtube\":\"ยูทูบ ตามสำเนียงอเมริกัน หรือ ยูทิวบ์ ตามสำเนียงบริเตน เป็นเว็บไซต์เผยแพร่วิดีโอโดยมีสำนักงานอยู่ที่แซนบรูโน แคลิฟอร์เนีย สหรัฐอเมริกา ผู้สร้างเว็บไซต์ดังกล่าว คือ อดีตพนักงาน 3 คนในบริษัทเพย์แพล อันประกอบด้วยแชด เฮอร์ลีย์ สตีฟ เชน และยาวีด คาริม โดยสร้างในเดือนกุมภาพันธ์ พ.ศ. 2548 ในเดือนพฤศจิกายน พ.ศ. 2549 กูเกิลซื้อยูทูบซื้อไปในราคา 1.65 พันล้านดอลลาร์สหรัฐ ยูทูบเป็นหนึ่งในบริษัทย่อยของกูเกิล เว็บไซต์ยังสามารถให้ผู้ใช้งานสามารถอัปโหลด ดู หรือแบ่งปันวิดีโอได้เลย\"\n },\n \"tr\":{\n  \"9gag\":[\n   \"kullanıcıların kendi oluşturduğu görsel, video ve GIF'leri paylaşabildikleri sosyal medya sitesi\",\n   \"wikidata\"\n  ],\n  \"alpine linux packages\":[\n   \"Linux dağıtımı\",\n   \"wikidata\"\n  ],\n  \"annas archive\":[\n   \"saklı kütüphane arama motoru\",\n   \"wikidata\"\n  ],\n  \"aol\":[\n   \"bir programlama dili\",\n   \"wikidata\"\n  ],\n  \"aol images\":\"C++, Bjarne Stroustrup tarafından 1979 yılında Bell Laboratuvarları'nda geliştirilmeye başlanmış, C'yi kapsayan ve çok paradigmalı, yaygın olarak kullanılan, genel amaçlı bir programlama dilidir.\",\n  \"aol videos\":[\n   \"aol:tr\",\n   \"ref\"\n  ],\n  \"apple app store\":\"App Store, iOS'teki mobil uygulamalar için Apple tarafından işletilen online mağaza. İlk defa 10 Temmuz 2008 tarihinde iPhone 3G'de devreye giren App Store, iTunes Store üzerinden çalışmaktadır. Mağaza, kullanıcılara iOS SDK ile geliştirilen uygulamaları taramasına ve indirmelerine olanak tanır. iPhone, iPod Touch, Apple Watch, 4.nesil Apple TV ve iPad kullanıcıları bu mağazadan ücretsiz veya ücretli uygulamalar indirebilmektedir. App Store üzerinden yapılan alışverişlerde uzun süre gelirin %30'u Apple'ye aktarılmakta, geri kalan %70'lik dilim ise uygulamanın üreticisine gitmekteydi, daha sonradan bu satış geliri belli bir limitin altındaki üreticiler için %15-%85 olarak değiştirilmiştir. Bazı uygulamaların ücretsiz deneme sürümü ve paralı sürümü bulunmaktadır. Bazı ücretli uygulamalarda ise uygulama içi satın alma özelliği bulunmaktadır.\",\n  \"apple maps\":[\n   \"Harita Servisi\",\n   \"wikidata\"\n  ],\n  \"arxiv\":\"arXiv; matematik, fizik, bilgisayar bilimleri, nicel biyoloji, istatistik nicel finans alanlarındaki bilimsel çalışmaların elektronik önbasımları için bir arşivdir. 1991 yılında fizikçi Paul Ginsparg tarafından kurulmuştur. Çoğu matematik ve fizik alanındaki tüm bilimsel çalışmalar, arXiv üzerinde kendiliğinden arşivlenir. arXiv.org, 3 Ekim 2008'de yarım milyon makaleyi geçti. 2014 yılı sonlarında bu sayı bir milyonu geçmiştir. Önbasım arşivi, 14 Ağustos 2011'de 20. yılını doldurdu.\",\n  \"bilibili\":[\n   \"Çin merkezli, genellikle animasyon, çizgi roman ve oyun türünde içeriklerin paylaşıldığı video paylaşım sitesi\",\n   \"wikidata\"\n  ],\n  \"bing\":[\n   \"Microsoft'un kullanıma sunduğu arama motoru\",\n   \"wikidata\"\n  ],\n  \"bing images\":[\n   \"bing:tr\",\n   \"ref\"\n  ],\n  \"bing news\":[\n   \"Spor, eğlence, iş dünyası, politika, hava durumu ve daha fazlası ile ilgili kapsamlı haber yorumlarını size sunmak üzere düzenlenmiş global, ulusal ve yerel haber kaynaklarından haberler.\",\n   \"https://www.bing.com/news\"\n  ],\n  \"bing videos\":[\n   \"Bing Video, anında önizlemeler, doğrudan kayıttan yürütme ve akıllı filtrelerle YouTube, Vimeo ve daha fazlası dahil olmak üzere birden fazla kaynaktan video keşfetmenize ve izlemenize yardımcı olur.\",\n   \"https://www.bing.com/videos\"\n  ],\n  \"bitbucket\":[\n   \"Git veya Mercurial sürüm kontrol sistemi kullanan projeler için bir ağ depolama servisi\",\n   \"wikidata\"\n  ],\n  \"brave\":\"Brave açık kaynak kodlu, Chromium üzerine inşa edilmiş web tarayıcı yazılımı.\",\n  \"brave.images\":[\n   \"brave:tr\",\n   \"ref\"\n  ],\n  \"brave.news\":[\n   \"brave:tr\",\n   \"ref\"\n  ],\n  \"brave.videos\":[\n   \"brave:tr\",\n   \"ref\"\n  ],\n  \"currency\":[\n   \"Arama motoru\",\n   \"wikidata\"\n  ],\n  \"dailymotion\":[\n   \"Fransa merkezli video barındırma web sitesi\",\n   \"wikidata\"\n  ],\n  \"ddg definitions\":[\n   \"currency:tr\",\n   \"ref\"\n  ],\n  \"deezer\":[\n   \"Deezer uygulamamızı keşfet! Bir hesap oluştur, müziğini ücretsiz dinle ve milyonlarca şarkıya, çalma listesine ve podcast'e eriş. Ücretsiz kaydol!\",\n   \"https://deezer.com\"\n  ],\n  \"dictzone\":[\n   \"Çevrimiçi sözlükler: İngilizce, Almanca, Macarca... Favori sözlüğünüzü seçin!\",\n   \"https://dictzone.com/\"\n  ],\n  \"duckduckgo\":[\n   \"currency:tr\",\n   \"ref\"\n  ],\n  \"duckduckgo images\":[\n   \"currency:tr\",\n   \"ref\"\n  ],\n  \"duckduckgo news\":[\n   \"currency:tr\",\n   \"ref\"\n  ],\n  \"duckduckgo videos\":[\n   \"currency:tr\",\n   \"ref\"\n  ],\n  \"duckduckgo weather\":[\n   \"currency:tr\",\n   \"ref\"\n  ],\n  \"erowid\":[\n   \"Ağ sayfası\",\n   \"wikidata\"\n  ],\n  \"etymonline\":[\n   \"Çevrimiçi İngilizce Etimoloji Sözlüğü\",\n   \"wikidata\"\n  ],\n  \"fdroid\":[\n   \"Açık kaynak Kodlu Dijital Dağıtım Servisi\",\n   \"wikidata\"\n  ],\n  \"gentoo\":[\n   \"gentoo:en\",\n   \"ref\"\n  ],\n  \"github\":[\n   \"Git kullanan web servisi\",\n   \"wikidata\"\n  ],\n  \"gmx\":[\n   \"gmx:en\",\n   \"ref\"\n  ],\n  \"goodreads\":[\n   \"Amazon'un sahip olduğu kitap kataloglaması yapan ağ sayfası\",\n   \"wikidata\"\n  ],\n  \"google\":[\n   \"Larry Page ve Sergey Brin tarafından geliştirilen internet arama motoru\",\n   \"wikidata\"\n  ],\n  \"google images\":[\n   \"Görsel aramalarını kolaylaştıran bir arama motoru.\",\n   \"wikidata\"\n  ],\n  \"google news\":[\n   \"Eylül 2002'de hizmete sunulmuş Google servisi\",\n   \"wikidata\"\n  ],\n  \"google play apps\":[\n   \"Google'ın dijital dağıtım servisi\",\n   \"wikidata\"\n  ],\n  \"google play movies\":[\n   \"google play apps:tr\",\n   \"ref\"\n  ],\n  \"hoogle\":[\n   \"matematiksel, fonksiyonel programlama dili\",\n   \"wikidata\"\n  ],\n  \"kickass\":[\n   \"dosya paylaşımına yönelik kapanmış ağ sayfası\",\n   \"wikidata\"\n  ],\n  \"lemmy comments\":[\n   \"lemmy communities:tr\",\n   \"ref\"\n  ],\n  \"lemmy communities\":[\n   \"Bot olmadığınızdan emin oluyoruz!\",\n   \"https://lemmy.ml/\"\n  ],\n  \"lemmy posts\":[\n   \"lemmy communities:tr\",\n   \"ref\"\n  ],\n  \"lemmy users\":[\n   \"lemmy communities:tr\",\n   \"ref\"\n  ],\n  \"library of congress\":[\n   \"ABD'nin ulusal kütüphanesi\",\n   \"wikidata\"\n  ],\n  \"mastodon hashtags\":[\n   \"mastodon users:tr\",\n   \"ref\"\n  ],\n  \"mastodon users\":[\n   \"Tamamen farklı, merkezi olmayan, özgür ve açık kaynaklı sosyal medya platformu Mastodon hakkında daha fazlasını öğrenin.\",\n   \"https://joinmastodon.org/\"\n  ],\n  \"microsoft learn\":[\n   \"Microsoft ürünlerinde çalışan ve sorun gideren oluşturucular için resmi belgeler, pratik bilgi ve uzman rehberliği bulun.\",\n   \"https://learn.microsoft.com\"\n  ],\n  \"mozhi\":[\n   \"mozhi:en\",\n   \"ref\"\n  ],\n  \"naver\":[\n   \"Güney Kore merkezli popüler arama motoru ve web portali\",\n   \"wikidata\"\n  ],\n  \"naver images\":[\n   \"naver:tr\",\n   \"ref\"\n  ],\n  \"naver news\":[\n   \"naver:tr\",\n   \"ref\"\n  ],\n  \"naver videos\":[\n   \"naver:tr\",\n   \"ref\"\n  ],\n  \"niconico\":[\n   \"Japon video paylaşma sitesi\",\n   \"wikidata\"\n  ],\n  \"nixos wiki\":[\n   \"nixos wiki:en\",\n   \"ref\"\n  ],\n  \"openlibrary\":[\n   \"Open Library is an open, editable library catalog, building towards a web page for every book ever published. Read, borrow, and discover more than 3M books for free.\",\n   \"https://openlibrary.org\"\n  ],\n  \"openstreetmap\":[\n   \"serbestçe düzenlenebilir dünya coğrafi veritabanı\",\n   \"wikidata\"\n  ],\n  \"peertube\":[\n   \"Özgür yazılım tabanlı merkezi olmayan video barındırma hizmeti\",\n   \"wikidata\"\n  ],\n  \"pinterest\":[\n   \"fotoğraf paylaşım ve yayımlama sitesi\",\n   \"wikidata\"\n  ],\n  \"piratebay\":[\n   \"torrent dosyaları ve magnet bağlantılar sağlayan web sitesi\",\n   \"wikidata\"\n  ],\n  \"qwant\":[\n   \"İnternet arama motoru\",\n   \"wikidata\"\n  ],\n  \"qwant images\":[\n   \"qwant:tr\",\n   \"ref\"\n  ],\n  \"qwant news\":[\n   \"qwant:tr\",\n   \"ref\"\n  ],\n  \"qwant videos\":[\n   \"qwant:tr\",\n   \"ref\"\n  ],\n  \"reddit\":[\n   \"çevrimiçi sosyal medya platformu\",\n   \"wikidata\"\n  ],\n  \"reuters\":[\n   \"Birleşik Krallık merkezli uluslararası haber ajansı\",\n   \"wikidata\"\n  ],\n  \"rottentomatoes\":[\n   \"Film ve dizilerin incelenip puanlandığı ABD merkezli web sitesi\",\n   \"wikidata\"\n  ],\n  \"seznam\":[\n   \"Çek internet portalı ve arama motoru şirketi\",\n   \"wikidata\"\n  ],\n  \"soundcloud\":[\n   \"Online müzik dağıtım platformu\",\n   \"wikidata\"\n  ],\n  \"steam\":[\n   \"çevrimiçi içerik sunan, dijital dağıtım ve hak yönetimi platformu\",\n   \"wikidata\"\n  ],\n  \"tineye\":[\n   \"ters görsel arama motoru\",\n   \"wikidata\"\n  ],\n  \"tmdb\":[\n   \"tmdb:en\",\n   \"ref\"\n  ],\n  \"vimeo\":[\n   \"Video paylaşım platformu\",\n   \"wikidata\"\n  ],\n  \"wikicommons.audio\":[\n   \"wikicommons.images:tr\",\n   \"ref\"\n  ],\n  \"wikicommons.files\":[\n   \"wikicommons.images:tr\",\n   \"ref\"\n  ],\n  \"wikicommons.images\":[\n   \"özgür medya deposu\",\n   \"wikidata\"\n  ],\n  \"wikicommons.videos\":[\n   \"wikicommons.images:tr\",\n   \"ref\"\n  ],\n  \"wikidata\":[\n   \"özgür çokdilli çevrimiçi bilgi grafiği\",\n   \"wikidata\"\n  ],\n  \"wikipedia\":[\n   \"ücretsiz çokdilli çevrimiçi ansiklopedi\",\n   \"wikidata\"\n  ],\n  \"wikisource\":[\n   \"Vikimedya kategorisi\",\n   \"wikidata\"\n  ],\n  \"wiktionary\":[\n   \"Vikipedi vokabüleri\",\n   \"wikidata\"\n  ],\n  \"yandex\":[\n   \"Rusya ve Hollanda merkezli teknoloji firması\",\n   \"wikidata\"\n  ],\n  \"yandex images\":[\n   \"yandex:tr\",\n   \"ref\"\n  ],\n  \"youtube\":[\n   \"Google'a ait video paylaşım servisi\",\n   \"wikidata\"\n  ]\n },\n \"tt\":{\n  \"apple app store\":[\n   \"iOS өчен кушымталар кибете\",\n   \"wikidata\"\n  ],\n  \"bing\":[\n   \"Microsoft Bing ярдәмендә эзләгез һәм мәгълүмат табу, веб-битләрне, рәсемнәрне, видеоларны, карталарны һәм башкаларны күзәтү өчен ЯИ мөмкинлекләрен кулланыгыз. Мәңге кызыксынучылар өчен акыллы эзләгеч.\",\n   \"https://www.bing.com\"\n  ],\n  \"bing news\":[\n   \"Спорт, күңел ачу чаралары, эш, сәясәт, һава торышы һәм башкалар турында тулы белешмә бирү өчен оештырылган дөньякүләм, милли һәм урынлы чыганаклардан яңалыклар алыгыз.\",\n   \"https://www.bing.com/news\"\n  ],\n  \"bing videos\":[\n   \"Bing Видео YouTube, Vimeo һәм башка чыганаклардан тиз карап алу, туры эфир һәм акыллы фильтр мөмкинлекләре ярдәмендә видеоларны табарга һәм карарга ярдәм итә.\",\n   \"https://www.bing.com/videos\"\n  ],\n  \"gentoo\":[\n   \"gentoo:en\",\n   \"ref\"\n  ],\n  \"github\":[\n   \"IT-проектлар урнаштыру һәм бергә эшләү өчен иң зур веб-сервис\",\n   \"wikidata\"\n  ],\n  \"google images\":[\n   \"Картинки Google. Все картинки Интернета.\",\n   \"https://images.google.com\"\n  ],\n  \"nixos wiki\":[\n   \"nixos wiki:ru\",\n   \"ref\"\n  ],\n  \"openlibrary\":[\n   \"openlibrary:tr\",\n   \"ref\"\n  ],\n  \"openstreetmap\":[\n   \"openstreetmap:pa\",\n   \"ref\"\n  ],\n  \"tmdb\":[\n   \"tmdb:en\",\n   \"ref\"\n  ],\n  \"wikibooks\":[\n   \"авторларның һәркем үзгәртә алучы ирекле китаплар, текстлар яки белешмәлекләр язып үстерүгә багышланган Викимедиа фондының проекты\",\n   \"wikidata\"\n  ],\n  \"wikicommons.audio\":[\n   \"wikicommons.images:tt\",\n   \"ref\"\n  ],\n  \"wikicommons.files\":[\n   \"wikicommons.images:tt\",\n   \"ref\"\n  ],\n  \"wikicommons.images\":[\n   \"Викимедиа Фонды проектларында кулланылган мультимедиа файлларының үзәкләштерелгән саклагычы\",\n   \"wikidata\"\n  ],\n  \"wikicommons.videos\":[\n   \"wikicommons.images:tt\",\n   \"ref\"\n  ],\n  \"wikipedia\":[\n   \"ирекле интернет-энциклопедия\",\n   \"wikidata\"\n  ],\n  \"wikisource\":[\n   \"ирекле онлайн китапханә, Википедия Фонды проекты\",\n   \"wikidata\"\n  ],\n  \"wiktionary\":[\n   \"Викимедиа фонды оештырган, күптелле пәрәвезгә нигезләнгән ирекле эчтәлекле сүзлек проекты\",\n   \"wikidata\"\n  ],\n  \"yandex\":[\n   \"Русиянең халыкара ИТ-ширкәте\",\n   \"wikidata\"\n  ],\n  \"yandex images\":[\n   \"yandex:tt\",\n   \"ref\"\n  ],\n  \"youtube\":[\n   \"видеоязмалар хостингы, видеоязмаларны карау мөмкинлекләрен бирүче веб-сайт\",\n   \"wikidata\"\n  ]\n },\n \"uk\":{\n  \"acfun\":[\n   \"китайський вебсайт для поширення відео\",\n   \"wikidata\"\n  ],\n  \"alpine linux packages\":[\n   \"дистрибутив Linux на базі musl та BusyBox\",\n   \"wikidata\"\n  ],\n  \"annas archive\":[\n   \"агрегатор і тіньова онлайн пошукова бібліотечна система\",\n   \"wikidata\"\n  ],\n  \"aol\":[\n   \"мова програмування загального призначення\",\n   \"wikidata\"\n  ],\n  \"aol images\":[\n   \"aol:uk\",\n   \"ref\"\n  ],\n  \"aol videos\":[\n   \"aol:uk\",\n   \"ref\"\n  ],\n  \"apple app store\":[\n   \"платформа цифрової дистрибуції, що розроблена і підтримувана Apple Inc.\",\n   \"wikidata\"\n  ],\n  \"artstation\":[\n   \"вебсайт для митців\",\n   \"wikidata\"\n  ],\n  \"arxiv\":\"arXiv.org — найбільший безкоштовний архів електронних публікацій наукових статей та їх препринтів. ArXiv підтримується бібліотекою Корнелльського університету під керівництвом науково-консультативної ради архіву та консультативної групи щодо стійкості архіву, а також за допомогою численних модераторів тем. Наукова тематика архіву включає астрономію, фізику, математику, інформатику, кількісну біологію, статистику та фінансову математику.\",\n  \"askubuntu\":[\n   \"stackoverflow:uk\",\n   \"ref\"\n  ],\n  \"baidu\":[\n   \"китайська компанія вебсервісів\",\n   \"wikidata\"\n  ],\n  \"baidu images\":[\n   \"baidu:uk\",\n   \"ref\"\n  ],\n  \"baidu kaifa\":[\n   \"baidu:uk\",\n   \"ref\"\n  ],\n  \"bandcamp\":[\n   \"американський музичний онлайн-дистриб'ютор\",\n   \"wikidata\"\n  ],\n  \"bilibili\":[\n   \"китайський вебсайт для обміну відео\",\n   \"wikidata\"\n  ],\n  \"bing\":[\n   \"вебпошукова система від Microsoft\",\n   \"wikidata\"\n  ],\n  \"bing images\":[\n   \"bing:uk\",\n   \"ref\"\n  ],\n  \"bing news\":[\n   \"Канали новин світового масштабу, національні, а також місцеві канали впорядковано, щоб забезпечити детальний огляд новин спорту, шоу-бізнесу, ділових новин, політики, погоди тощо.\",\n   \"https://www.bing.com/news\"\n  ],\n  \"bing videos\":[\n   \"На сторінці \\\"Відео\\\" в Bing можна шукати й дивитися відео з різних джерел, зокрема YouTube, Vimeo тощо. Тут також доступні розумні фільтри, миттєвий попередній перегляд і відтворення.\",\n   \"https://www.bing.com/videos\"\n  ],\n  \"brave\":\"Brave («Брейв») — інтернет-браузер із відкритим вихідним кодом, розроблений компанією Brave Software Inc. на основі браузера Chromium. Браузер блокує оголошення та відстежувальні програми вебсайтів. Для майбутньої версії вебпереглядача компанія пропонує застосувати бізнес-модель pay-to-surf.\",\n  \"brave.images\":[\n   \"brave:uk\",\n   \"ref\"\n  ],\n  \"brave.news\":[\n   \"brave:uk\",\n   \"ref\"\n  ],\n  \"brave.videos\":[\n   \"brave:uk\",\n   \"ref\"\n  ],\n  \"crossref\":[\n   \"офіційне агентство, яке реєструє посилання DOI\",\n   \"wikidata\"\n  ],\n  \"currency\":[\n   \"Компанія захисту конфіденційності в Інтернеті, яка забезпечує безкомпромісний та органічний контроль особистих даних.\",\n   \"https://duckduckgo.com/\"\n  ],\n  \"ddg definitions\":[\n   \"currency:uk\",\n   \"ref\"\n  ],\n  \"deezer\":[\n   \"французький інтернет-сервіс для потокового передавання музики\",\n   \"wikidata\"\n  ],\n  \"dictzone\":[\n   \"Онлайн-словники: англійська, іспанська, німецька, французька, італійська, угорська... Виберіть свій улюблений словник!\",\n   \"https://dictzone.com/\"\n  ],\n  \"duckduckgo images\":[\n   \"currency:uk\",\n   \"ref\"\n  ],\n  \"duckduckgo news\":[\n   \"currency:uk\",\n   \"ref\"\n  ],\n  \"duckduckgo videos\":[\n   \"currency:uk\",\n   \"ref\"\n  ],\n  \"duckduckgo weather\":[\n   \"currency:uk\",\n   \"ref\"\n  ],\n  \"flickr\":[\n   \"хостинг фото- і відеофайлів\",\n   \"wikidata\"\n  ],\n  \"genius\":[\n   \"американський вебсайт\",\n   \"wikidata\"\n  ],\n  \"gentoo\":[\n   \"gentoo:en\",\n   \"ref\"\n  ],\n  \"github\":[\n   \"один з найбільших вебсервісів для спільної розробки програмного забезпечення\",\n   \"wikidata\"\n  ],\n  \"goodreads\":[\n   \"соціальний вебсайт і вебсайт книжкового каталогу, що належить Amazon\",\n   \"wikidata\"\n  ],\n  \"google\":[\n   \"пошукова система від Google\",\n   \"wikidata\"\n  ],\n  \"google images\":[\n   \"Зображення Google. Найповніша система пошуку зображень у мережі.\",\n   \"https://images.google.com\"\n  ],\n  \"google news\":[\n   \"безкоштовний агрегатор новин, який надає та експлуатує компанія Google\",\n   \"wikidata\"\n  ],\n  \"google play apps\":[\n   \"крамниця застосунків, створена Google\",\n   \"wikidata\"\n  ],\n  \"google play movies\":[\n   \"google play apps:uk\",\n   \"ref\"\n  ],\n  \"google scholar\":[\n   \"пошукова система, яка індексує текст наукових публікацій\",\n   \"wikidata\"\n  ],\n  \"google videos\":[\n   \"програмне забезпечення\",\n   \"wikidata\"\n  ],\n  \"habrahabr\":[\n   \"колективний блог\",\n   \"wikidata\"\n  ],\n  \"hackernews\":[\n   \"вебсайт соціальних новин\",\n   \"wikidata\"\n  ],\n  \"imdb\":[\n   \"база даних та вебсайт про кінематограф\",\n   \"wikidata\"\n  ],\n  \"iqiyi\":[\n   \"китайська онлайн відео платформа\",\n   \"wikidata\"\n  ],\n  \"kickass\":[\n   \"Bittorent-толока, закрита через порушення прав на інтелектуальну власність\",\n   \"wikidata\"\n  ],\n  \"library genesis\":[\n   \"вебсайт, пошукова система й онлайн-сховище, яке надає безкоштовний доступ до наукових статей і книг\",\n   \"wikidata\"\n  ],\n  \"library of congress\":[\n   \"національна бібліотека Сполучених Штатів Америки\",\n   \"wikidata\"\n  ],\n  \"mastodon hashtags\":[\n   \"mastodon users:uk\",\n   \"ref\"\n  ],\n  \"mastodon users\":[\n   \"соціальний медіа сервіс з вільним програмним забезпеченням\",\n   \"wikidata\"\n  ],\n  \"mdn\":[\n   \"кросбраузерний документаційний центр у вебтехнологіях\",\n   \"wikidata\"\n  ],\n  \"mediathekviewweb\":[\n   \"google videos:uk\",\n   \"ref\"\n  ],\n  \"metacpan\":\"CPAN — архів документації та програмного забезпечення, написаного на мові програмування Perl. Цей інтернет-архів був заснований в 1995 році. Станом на 2011 рік у CPAN зареєстровано понад 23000 пакетів з модулями, у створенні яких взяло участь понад 9 тисяч розробників; загальне число всіх представлених в CPAN модулів подолало стотисячний рубіж.\",\n  \"microsoft learn\":[\n   \"Знайдіть офіційну документацію, практичні поради та рекомендації експертів для розробників, які використовують продукти Microsoft й займаються усуненням несправностей.\",\n   \"https://learn.microsoft.com\"\n  ],\n  \"minecraft wiki\":[\n   \"вікі для відеогри Minecraft\",\n   \"wikidata\"\n  ],\n  \"mozhi\":[\n   \"mozhi:en\",\n   \"ref\"\n  ],\n  \"nixos wiki\":[\n   \"nixos wiki:ru\",\n   \"ref\"\n  ],\n  \"openlibrary\":[\n   \"Open Library — це відкритий бібліотечний каталог, який може редагувати кожен, створюючи вебсторінку для кожної книги, яка була опублікована. Читайте, позичайте та відкривайте для себе понад 3 мільйони книг безплатно.\",\n   \"https://openlibrary.org\"\n  ],\n  \"openstreetmap\":[\n   \"некомерційна, вільно редагована світова географічна база даних\",\n   \"wikidata\"\n  ],\n  \"peertube\":[\n   \"децентралізований відеохостинг, заснований на вільному програмному забезпеченні\",\n   \"wikidata\"\n  ],\n  \"pinterest\":[\n   \"вебсайт для поширення та публікації фотографій\",\n   \"wikidata\"\n  ],\n  \"pypi\":[\n   \"каталог програмного забезпечення на мові Python\",\n   \"wikidata\"\n  ],\n  \"reddit\":[\n   \"соціальний новинний сайт\",\n   \"wikidata\"\n  ],\n  \"reuters\":[\n   \"Інформаційна агенція\",\n   \"wikidata\"\n  ],\n  \"rottentomatoes\":[\n   \"американський агрегатор кіно- і теле- рецензій\",\n   \"wikidata\"\n  ],\n  \"rubygems\":[\n   \"система керування пакунками\",\n   \"wikidata\"\n  ],\n  \"rumble\":[\n   \"платформа для обміну відео онлайн, прямих трансляцій та хмарних сервісів\",\n   \"wikidata\"\n  ],\n  \"seznam\":[\n   \"чеський інтернет-портал\",\n   \"wikidata\"\n  ],\n  \"stackoverflow\":[\n   \"мережа вебсайтів для питань та відповідей\",\n   \"wikidata\"\n  ],\n  \"steam\":[\n   \"платформа для відеоігор\",\n   \"wikidata\"\n  ],\n  \"superuser\":[\n   \"stackoverflow:uk\",\n   \"ref\"\n  ],\n  \"tmdb\":[\n   \"tmdb:en\",\n   \"ref\"\n  ],\n  \"vimeo\":[\n   \"американський відеохостинг зі штаб-квартирою в Нью-Йорку\",\n   \"wikidata\"\n  ],\n  \"wikibooks\":[\n   \"вебсайт для колективного написання навчальної та іншої літератури, що працює за технологією «вікі» на принципах свободи інформації\",\n   \"wikidata\"\n  ],\n  \"wikicommons.audio\":[\n   \"wikicommons.images:uk\",\n   \"ref\"\n  ],\n  \"wikicommons.files\":[\n   \"wikicommons.images:uk\",\n   \"ref\"\n  ],\n  \"wikicommons.images\":[\n   \"загальне централізоване сховище для зображень, звукозаписів, відеороликів та інших файлів, які надаються на умовах вільних ліцензій\",\n   \"wikidata\"\n  ],\n  \"wikicommons.videos\":[\n   \"wikicommons.images:uk\",\n   \"ref\"\n  ],\n  \"wikidata\":[\n   \"проєкт вільної бази даних знань, що підтримується фондом Вікімедіа й редагується добровольцями\",\n   \"wikidata\"\n  ],\n  \"wikinews\":[\n   \"новинний телевізійний інтернет-портал, створений для повідомлення новин фондом Вікімедіа\",\n   \"wikidata\"\n  ],\n  \"wikipedia\":[\n   \"вільна інтернет-енциклопедія, яку може редагувати кожен\",\n   \"wikidata\"\n  ],\n  \"wikiquote\":[\n   \"вільне інтернет-зібрання цитат відомих осіб, висловів із книг, фільмів тощо\",\n   \"wikidata\"\n  ],\n  \"wikisource\":[\n   \"розділ мережевої Вікі-бібліотеки «першоджерел»\",\n   \"wikidata\"\n  ],\n  \"wikispecies\":[\n   \"один із проєктів Вікімедіа, довідник із таксономії біологічних видів\",\n   \"wikidata\"\n  ],\n  \"wikiversity\":[\n   \"проєкт фонду Вікімедіа, що позиціонує себе як нова форма інтерактивної освіти і ведення відкритих наукових проєктів\",\n   \"wikidata\"\n  ],\n  \"wikivoyage\":[\n   \"інтернет-портал, присвячений туризму, що використовує вікі-технології і вільні ліцензії\",\n   \"wikidata\"\n  ],\n  \"wiktionary\":[\n   \"багатомовний словник довільного наповнення\",\n   \"wikidata\"\n  ],\n  \"yandex\":[\n   \"російська ІТ-компанія\",\n   \"wikidata\"\n  ],\n  \"yandex images\":[\n   \"yandex:uk\",\n   \"ref\"\n  ],\n  \"youtube\":[\n   \"популярний відеохостинг, що надає послуги розміщення відеоматеріалів\",\n   \"wikidata\"\n  ]\n },\n \"vi\":{\n  \"apple app store\":[\n   \"nền tảng phân phối các nội dung số dành cho iOS\",\n   \"wikidata\"\n  ],\n  \"baidu\":[\n   \"công ty trực tuyến\",\n   \"wikidata\"\n  ],\n  \"baidu images\":[\n   \"baidu:vi\",\n   \"ref\"\n  ],\n  \"baidu kaifa\":[\n   \"baidu:vi\",\n   \"ref\"\n  ],\n  \"bilibili\":[\n   \"trang chia sẻ video trực tuyến\",\n   \"wikidata\"\n  ],\n  \"bing\":[\n   \"Tìm kiếm bằng Microsoft Bing và sử dụng sức mạnh của AI để tìm thông tin, khám phá các trang web, hình ảnh, video, bản đồ, v.v. Một công cụ tìm kiếm thông minh dành cho những người luôn tò mò.\",\n   \"https://www.bing.com\"\n  ],\n  \"bing news\":[\n   \"Tin tức từ nguồn tin tức thế giới, quốc gia và địa phương, được tổ chức để cung cấp cho bạn tin tức chuyên sâu về thể thao, giải trí, kinh doanh, chính trị, thời tiết và nhiều nội dung khác.\",\n   \"https://www.bing.com/news\"\n  ],\n  \"bing videos\":[\n   \"Bing Video giúp bạn khám phá và xem video từ nhiều nguồn bao gồm YouTube, Vimeo, v.v., với tính năng xem trước tức thì, phát lại trực tiếp và bộ lọc thông minh.\",\n   \"https://www.bing.com/videos\"\n  ],\n  \"brave\":\"Brave là một trình duyệt web tự do nguồn mở được phát triển bởi Brave Software Inc. dựa trên trình duyệt web Chromium. Trình duyệt này có tính năng chặn quảng cáo và theo dõi trang web. Trong phiên bản tương lai của trình duyệt, công ty dự định sẽ áp dụng một mô hình kinh doanh pay-to-surf.\",\n  \"brave.images\":[\n   \"brave:vi\",\n   \"ref\"\n  ],\n  \"brave.news\":[\n   \"brave:vi\",\n   \"ref\"\n  ],\n  \"brave.videos\":[\n   \"brave:vi\",\n   \"ref\"\n  ],\n  \"etymonline\":[\n   \"Từ điển từ nguyên tiếng Anh trực tuyến\",\n   \"wikidata\"\n  ],\n  \"flickr\":[\n   \"dịch vụ web chia sẻ hình ảnh\",\n   \"wikidata\"\n  ],\n  \"genius\":[\n   \"công ty truyền thông kỹ thuật số của Mỹ\",\n   \"wikidata\"\n  ],\n  \"gentoo\":[\n   \"gentoo:en\",\n   \"ref\"\n  ],\n  \"github\":[\n   \"dịch vụ lưu trữ dành cho các dự án phần mềm sử dụng Git\",\n   \"wikidata\"\n  ],\n  \"google\":[\n   \"máy truy tìm dữ liệu được phát triển bởi Google, Inc\",\n   \"wikidata\"\n  ],\n  \"google images\":[\n   \"Google Hình ảnh. Dịch vụ tìm kiếm hình ảnh toàn diện nhất trên web.\",\n   \"https://images.google.com\"\n  ],\n  \"google news\":[\n   \"Tổng hợp tin tức đầy đủ, được cập nhật, do Google News lấy từ nhiều nguồn trên toàn thế giới.\",\n   \"https://news.google.com\"\n  ],\n  \"google play apps\":[\n   \"dịch vụ phân phối kĩ thuật số của Google\",\n   \"wikidata\"\n  ],\n  \"google play movies\":[\n   \"google play apps:vi\",\n   \"ref\"\n  ],\n  \"mastodon hashtags\":[\n   \"mastodon users:vi\",\n   \"ref\"\n  ],\n  \"mastodon users\":[\n   \"dự án mạng xã hội liên hợp tự do nguồn mở\",\n   \"wikidata\"\n  ],\n  \"microsoft learn\":[\n   \"Tìm tài liệu chính thức, kiến thức thực tiễn và hướng dẫn từ chuyên gia dành cho những người xây dựng và xử lý sự cố trong các sản phẩm của Microsoft.\",\n   \"https://learn.microsoft.com\"\n  ],\n  \"naver\":[\n   \"công cụ tìm kiếm của Hàn Quốc\",\n   \"wikidata\"\n  ],\n  \"naver images\":[\n   \"naver:vi\",\n   \"ref\"\n  ],\n  \"naver news\":[\n   \"naver:vi\",\n   \"ref\"\n  ],\n  \"naver videos\":[\n   \"naver:vi\",\n   \"ref\"\n  ],\n  \"nixos wiki\":[\n   \"nixos wiki:bg\",\n   \"ref\"\n  ],\n  \"openlibrary\":[\n   \"openlibrary:tr\",\n   \"ref\"\n  ],\n  \"openstreetmap\":[\n   \"dự án cộng tác xây dựng cơ sở dữ liệu địa lý thế giới trực tuyến có nguồn mở\",\n   \"wikidata\"\n  ],\n  \"pinterest\":[\n   \"Khám phá các công thức nấu ăn, ý tưởng nhà ở, cảm hứng phong cách và những ý tưởng khác để thử.\",\n   \"https://www.pinterest.com/\"\n  ],\n  \"piratebay\":[\n   \"website cung cấp tập tin torrent và liên kết magnet\",\n   \"wikidata\"\n  ],\n  \"reddit\":[\n   \"mạng xã hội tổng hợp tin tức xã hội, đánh giá nội dung, diễn đàn của Mĩ\",\n   \"wikidata\"\n  ],\n  \"reuters\":[\n   \"hãng thông tấn\",\n   \"wikidata\"\n  ],\n  \"rottentomatoes\":[\n   \"Trang tổng hợp đánh giá của Mỹ chuyên về điện ảnh và truyền hình\",\n   \"wikidata\"\n  ],\n  \"sogou\":[\n   \"máy tìm kiếm Trung Quốc\",\n   \"wikidata\"\n  ],\n  \"sogou images\":[\n   \"sogou:vi\",\n   \"ref\"\n  ],\n  \"soundcloud\":[\n   \"nền tảng phân phối âm nhạc trực tuyến được cung cấp bởi doanh nghiệp Đức\",\n   \"wikidata\"\n  ],\n  \"steam\":[\n   \"nền tảng phân phối kỹ thuật số và cửa hàng trò chơi điện tử cùng các dịch vụ khác\",\n   \"wikidata\"\n  ],\n  \"tmdb\":[\n   \"tmdb:en\",\n   \"ref\"\n  ],\n  \"wikibooks\":[\n   \"dự án biên soạn sách giáo khoa mở trực thuộc Quỹ Wikimedia\",\n   \"wikidata\"\n  ],\n  \"wikicommons.audio\":[\n   \"wikicommons.images:vi\",\n   \"ref\"\n  ],\n  \"wikicommons.files\":[\n   \"wikicommons.images:vi\",\n   \"ref\"\n  ],\n  \"wikicommons.images\":[\n   \"kho lưu trữ trực tuyến hình ảnh, âm thanh và các tệp phương tiện khác; Một phần của dự án Wikimedia\",\n   \"wikidata\"\n  ],\n  \"wikicommons.videos\":[\n   \"wikicommons.images:vi\",\n   \"ref\"\n  ],\n  \"wikidata\":[\n   \"dự án cơ sở kiến thức nguồn mở của Wikimedia và được sửa đổi bởi các tình nguyện viên\",\n   \"wikidata\"\n  ],\n  \"wikipedia\":[\n   \"bách khoa toàn thư mở trực tuyến\",\n   \"wikidata\"\n  ],\n  \"wikisource\":[\n   \"thư viện mở trực tuyến\",\n   \"wikidata\"\n  ],\n  \"wiktionary\":[\n   \"bộ từ điển nội dung tự do của Wikimedia Foundation\",\n   \"wikidata\"\n  ],\n  \"youtube\":[\n   \"nền tảng dịch vụ chia sẻ video trực tuyến của Google ra đời vào năm 2005\",\n   \"wikidata\"\n  ]\n },\n \"zh-HK\":{\n  \"askubuntu\":[\n   \"stackoverflow:zh-Hans-CN\",\n   \"ref\"\n  ],\n  \"cachy os packages\":[\n   \"以Arch Linux為基礎開發的Linux散佈版\",\n   \"wikidata\"\n  ],\n  \"fdroid\":[\n   \"Android 平台上的自由开源软件的仓库\",\n   \"wikidata\"\n  ],\n  \"imdb\":[\n   \"收錄影片及電影從業人員 (演員、導演、編劇等) 的網路資料庫\",\n   \"wikidata\"\n  ],\n  \"metacpan\":\"CPAN 中譯為“Perl綜合典藏網”，“Perl综合档案网”或者“Perl程序库”。它包含了極多用Perl寫成的軟體和其文件。\",\n  \"superuser\":[\n   \"stackoverflow:zh-Hans-CN\",\n   \"ref\"\n  ]\n },\n \"zh-Hans-CN\":{\n  \"askubuntu\":[\n   \"stackoverflow:zh-Hans-CN\",\n   \"ref\"\n  ],\n  \"bing\":[\n   \"使用 Microsoft Bing 搜尋，並使用 AI 的功能來尋找資訊、探索網頁、影像、影片、地圖等等。適合永遠感到好奇的人員的智慧型搜尋引擎。\",\n   \"https://www.bing.com\"\n  ],\n  \"bing videos\":[\n   \"Bing 影片可立即預覽、直接播放和智慧篩選，説明您探索和觀看來自多個來源 (包括 YouTube、Vimeo 等) 的影片。\",\n   \"https://www.bing.com/videos\"\n  ],\n  \"cachy os packages\":[\n   \"cachy os packages:zh-HK\",\n   \"ref\"\n  ],\n  \"fdroid\":[\n   \"fdroid:zh-HK\",\n   \"ref\"\n  ],\n  \"gentoo\":[\n   \"gentoo:en\",\n   \"ref\"\n  ],\n  \"google images\":[\n   \"Google 圖片 - 網上最全面的圖片搜尋服務。\",\n   \"https://images.google.com\"\n  ],\n  \"google play apps\":[\n   \"您可以随时随地在自己的各种设备上畅享数百万最新的 Android 应用、游戏、音乐、电影、电视节目、图书、杂志等精彩内容。\",\n   \"https://play.google.com/\"\n  ],\n  \"google play movies\":[\n   \"google play apps:zh-Hans-CN\",\n   \"ref\"\n  ],\n  \"imdb\":[\n   \"imdb:zh-HK\",\n   \"ref\"\n  ],\n  \"mastodon hashtags\":[\n   \"mastodon users:zh-Hans-CN\",\n   \"ref\"\n  ],\n  \"mastodon users\":[\n   \"详细了解 Mastodon，一个截然不同的，自由及开放源代码的去中心化社交媒体平台。\",\n   \"https://joinmastodon.org/\"\n  ],\n  \"metacpan\":[\n   \"metacpan:zh-HK\",\n   \"ref\"\n  ],\n  \"microsoft learn\":[\n   \"尋找專為使用和疑難排解 Microsoft 產品的建置者提供的官方文件、實務操作經驗和專家指引。\",\n   \"https://learn.microsoft.com\"\n  ],\n  \"mozhi\":[\n   \"mozhi:en\",\n   \"ref\"\n  ],\n  \"nixos wiki\":[\n   \"nixos wiki:en\",\n   \"ref\"\n  ],\n  \"openstreetmap\":[\n   \"OpenStreetMap 是一个世界地图，由像您一样的人们所构筑，可依据开放许可协议自由使用。\",\n   \"https://www.openstreetmap.org/\"\n  ],\n  \"sogou images\":[\n   \"搜狗图片搜索 - 上网从搜狗开始\",\n   \"https://pic.sogou.com/\"\n  ],\n  \"stackoverflow\":\"Stack Exchange是一系列问答网站，每一个网站包含不同领域的问题。这些网站参考Stack Overflow，一个关于程序设计的问答网站，也是Stack Exchange的第一个成员。如同Stack Overflow，这些网站使用声望奖励系统，用户对问题和答案进行投票，并影响用户声望。声望系统使这些网站可以自我控制。\",\n  \"superuser\":[\n   \"stackoverflow:zh-Hans-CN\",\n   \"ref\"\n  ],\n  \"tmdb\":[\n   \"tmdb:en\",\n   \"ref\"\n  ],\n  \"youtube\":[\n   \"YouTube 上盡享你喜愛的影片和音樂、上載原創內容，並與親友和世界各地的人分享。\",\n   \"https://www.youtube.com/\"\n  ]\n },\n \"zh-Hant-TW\":{\n  \"askubuntu\":[\n   \"stackoverflow:zh-Hans-CN\",\n   \"ref\"\n  ],\n  \"cachy os packages\":[\n   \"cachy os packages:zh-HK\",\n   \"ref\"\n  ],\n  \"fdroid\":[\n   \"fdroid:zh-HK\",\n   \"ref\"\n  ],\n  \"imdb\":[\n   \"imdb:zh-HK\",\n   \"ref\"\n  ],\n  \"metacpan\":[\n   \"metacpan:zh-HK\",\n   \"ref\"\n  ],\n  \"stackoverflow\":[\n   \"stackoverflow:zh-Hans-CN\",\n   \"ref\"\n  ]\n }\n}"
  },
  {
    "path": "searx/data/engine_traits.json",
    "content": "{\n  \"annas archive\": {\n    \"all_locale\": \"\",\n    \"custom\": {\n      \"content\": [\n        \"book_comic\",\n        \"book_fiction\",\n        \"book_nonfiction\",\n        \"book_unknown\",\n        \"magazine\",\n        \"musical_score\",\n        \"other\",\n        \"standards_document\"\n      ],\n      \"ext\": [\n        \"7z\",\n        \"ai\",\n        \"azw\",\n        \"azw3\",\n        \"cb7\",\n        \"cbr\",\n        \"cbz\",\n        \"chm\",\n        \"djvu\",\n        \"doc\",\n        \"docx\",\n        \"epub\",\n        \"exe\",\n        \"fb2\",\n        \"gz\",\n        \"htm\",\n        \"html\",\n        \"htmlz\",\n        \"jpg\",\n        \"json\",\n        \"kfx\",\n        \"lit\",\n        \"lrf\",\n        \"mht\",\n        \"mobi\",\n        \"odt\",\n        \"pdb\",\n        \"pdf\",\n        \"ppt\",\n        \"pptx\",\n        \"prc\",\n        \"rar\",\n        \"rtf\",\n        \"snb\",\n        \"tar\",\n        \"tif\",\n        \"txt\",\n        \"updb\",\n        \"xls\",\n        \"xlsx\",\n        \"zip\"\n      ],\n      \"sort\": [\n        \"\",\n        \"largest\",\n        \"newest\",\n        \"newest_added\",\n        \"oldest\",\n        \"oldest_added\",\n        \"random\",\n        \"smallest\"\n      ]\n    },\n    \"data_type\": \"traits_v1\",\n    \"languages\": {\n      \"af\": \"af\",\n      \"am\": \"am\",\n      \"ar\": \"ar\",\n      \"az\": \"az\",\n      \"ba\": \"ba\",\n      \"be\": \"be\",\n      \"bg\": \"bg\",\n      \"bn\": \"bn\",\n      \"bo\": \"bo\",\n      \"bs\": \"bs\",\n      \"ca\": \"ca\",\n      \"ckb\": \"ckb\",\n      \"cs\": \"cs\",\n      \"cy\": \"cy\",\n      \"da\": \"da\",\n      \"de\": \"de\",\n      \"el\": \"el\",\n      \"en\": \"en\",\n      \"eo\": \"eo\",\n      \"es\": \"es\",\n      \"et\": \"et\",\n      \"eu\": \"eu\",\n      \"fa\": \"fa\",\n      \"fi\": \"fi\",\n      \"fil\": \"fil\",\n      \"fr\": \"fr\",\n      \"fy\": \"fy\",\n      \"ga\": \"ga\",\n      \"gl\": \"gl\",\n      \"gu\": \"gu\",\n      \"ha\": \"ha\",\n      \"he\": \"he\",\n      \"hi\": \"hi\",\n      \"hr\": \"hr\",\n      \"ht\": \"ht\",\n      \"hu\": \"hu\",\n      \"hy\": \"hy\",\n      \"id\": \"id\",\n      \"it\": \"it\",\n      \"ja\": \"ja\",\n      \"jv\": \"jv\",\n      \"ka\": \"ka\",\n      \"kk\": \"kk\",\n      \"kn\": \"kn\",\n      \"ko\": \"ko\",\n      \"ku\": \"ku\",\n      \"ky\": \"ky\",\n      \"la\": \"la\",\n      \"lo\": \"lo\",\n      \"lt\": \"lt\",\n      \"lv\": \"lv\",\n      \"mg\": \"mg\",\n      \"mk\": \"mk\",\n      \"ml\": \"ml\",\n      \"mn\": \"mn\",\n      \"mr\": \"mr\",\n      \"ms\": \"ms\",\n      \"my\": \"my\",\n      \"nb\": \"nb\",\n      \"ne\": \"ne\",\n      \"nl\": \"nl\",\n      \"no\": \"no\",\n      \"ny\": \"ny\",\n      \"om\": \"om\",\n      \"pa\": \"pa\",\n      \"pl\": \"pl\",\n      \"ps\": \"ps\",\n      \"pt\": \"pt\",\n      \"qu\": \"qu\",\n      \"ro\": \"ro\",\n      \"ru\": \"ru\",\n      \"rw\": \"rw\",\n      \"sd\": \"sd\",\n      \"shn\": \"shn\",\n      \"si\": \"si\",\n      \"sk\": \"sk\",\n      \"sl\": \"sl\",\n      \"sn\": \"sn\",\n      \"so\": \"so\",\n      \"sq\": \"sq\",\n      \"sr\": \"sr\",\n      \"su\": \"su\",\n      \"sv\": \"sv\",\n      \"sw\": \"sw\",\n      \"ta\": \"ta\",\n      \"te\": \"te\",\n      \"tg\": \"tg\",\n      \"th\": \"th\",\n      \"tr\": \"tr\",\n      \"tt\": \"tt\",\n      \"ug\": \"ug\",\n      \"uk\": \"uk\",\n      \"ur\": \"ur\",\n      \"uz\": \"uz\",\n      \"vi\": \"vi\",\n      \"xh\": \"xh\",\n      \"yi\": \"yi\",\n      \"zh\": \"zh\",\n      \"zh_Hant\": \"zh-Hant\",\n      \"zu\": \"zu\"\n    },\n    \"regions\": {}\n  },\n  \"arch linux wiki\": {\n    \"all_locale\": null,\n    \"custom\": {\n      \"title\": {\n        \"de\": \"Spezial:Suche\",\n        \"ja\": \"\\u7279\\u5225:\\u691c\\u7d22\",\n        \"zh\": \"Special:\\u641c\\u7d22\"\n      },\n      \"wiki_netloc\": {\n        \"de\": \"wiki.archlinux.de\",\n        \"ja\": \"wiki.archlinux.jp\",\n        \"zh\": \"wiki.archlinuxcn.org\"\n      }\n    },\n    \"data_type\": \"traits_v1\",\n    \"languages\": {\n      \"ar\": \"\\u0627\\u0644\\u0639\\u0631\\u0628\\u064a\\u0629\",\n      \"bg\": \"\\u0411\\u044a\\u043b\\u0433\\u0430\\u0440\\u0441\\u043a\\u0438\",\n      \"bs\": \"Bosanski\",\n      \"ca\": \"Catal\\u00e0\",\n      \"cs\": \"\\u010ce\\u0161tina\",\n      \"da\": \"Dansk\",\n      \"de\": \"Deutsch\",\n      \"el\": \"\\u0395\\u03bb\\u03bb\\u03b7\\u03bd\\u03b9\\u03ba\\u03ac\",\n      \"en\": \"English\",\n      \"es\": \"Espa\\u00f1ol\",\n      \"fi\": \"Suomi\",\n      \"fr\": \"Fran\\u00e7ais\",\n      \"he\": \"\\u05e2\\u05d1\\u05e8\\u05d9\\u05ea\",\n      \"hr\": \"Hrvatski\",\n      \"hu\": \"Magyar\",\n      \"id\": \"Bahasa Indonesia\",\n      \"it\": \"Italiano\",\n      \"ja\": \"\\u65e5\\u672c\\u8a9e\",\n      \"ko\": \"\\ud55c\\uad6d\\uc5b4\",\n      \"lt\": \"Lietuvi\\u0173\",\n      \"lv\": \"Latvie\\u0161u\",\n      \"nl\": \"Nederlands\",\n      \"pl\": \"Polski\",\n      \"pt\": \"Portugu\\u00eas\",\n      \"ru\": \"\\u0420\\u0443\\u0441\\u0441\\u043a\\u0438\\u0439\",\n      \"sk\": \"Sloven\\u010dina\",\n      \"sr\": \"\\u0421\\u0440\\u043f\\u0441\\u043a\\u0438 / srpski\",\n      \"sv\": \"Svenska\",\n      \"th\": \"\\u0e44\\u0e17\\u0e22\",\n      \"tr\": \"T\\u00fcrk\\u00e7e\",\n      \"uk\": \"\\u0423\\u043a\\u0440\\u0430\\u0457\\u043d\\u0441\\u044c\\u043a\\u0430\",\n      \"zh\": \"\\u4e2d\\u6587\\uff08\\u7e41\\u9ad4\\uff09\"\n    },\n    \"regions\": {}\n  },\n  \"bing\": {\n    \"all_locale\": \"clear\",\n    \"custom\": {},\n    \"data_type\": \"traits_v1\",\n    \"languages\": {},\n    \"regions\": {\n      \"am-ET\": \"am-et\",\n      \"ar-AE\": \"ar-ae\",\n      \"ar-BH\": \"ar-bh\",\n      \"ar-DJ\": \"ar-dj\",\n      \"ar-DZ\": \"ar-dz\",\n      \"ar-EG\": \"ar-eg\",\n      \"ar-ER\": \"ar-er\",\n      \"ar-IL\": \"ar-il\",\n      \"ar-IQ\": \"ar-iq\",\n      \"ar-JO\": \"ar-jo\",\n      \"ar-KM\": \"ar-km\",\n      \"ar-KW\": \"ar-kw\",\n      \"ar-LB\": \"ar-lb\",\n      \"ar-LY\": \"ar-ly\",\n      \"ar-MA\": \"ar-ma\",\n      \"ar-MR\": \"ar-mr\",\n      \"ar-OM\": \"ar-om\",\n      \"ar-PS\": \"ar-ps\",\n      \"ar-QA\": \"ar-qa\",\n      \"ar-SA\": \"ar-sa\",\n      \"ar-SD\": \"ar-sd\",\n      \"ar-SO\": \"ar-so\",\n      \"ar-SY\": \"ar-sy\",\n      \"ar-TD\": \"ar-td\",\n      \"ar-TN\": \"ar-tn\",\n      \"ar-YE\": \"ar-ye\",\n      \"az-AZ\": \"az-az\",\n      \"be-BY\": \"be-by\",\n      \"bg-BG\": \"bg-bg\",\n      \"bn-BD\": \"bn-bd\",\n      \"bs-BA\": \"bs-ba\",\n      \"ca-AD\": \"ca-ad\",\n      \"cs-CZ\": \"cs-cz\",\n      \"da-DK\": \"da-dk\",\n      \"de-AT\": \"de-at\",\n      \"de-BE\": \"de-be\",\n      \"de-CH\": \"de-ch\",\n      \"de-DE\": \"de-de\",\n      \"de-LI\": \"de-li\",\n      \"de-LU\": \"de-lu\",\n      \"dv-MV\": \"dv-mv\",\n      \"dz-BT\": \"dz-bt\",\n      \"el-CY\": \"el-cy\",\n      \"el-GR\": \"el-gr\",\n      \"en-AG\": \"en-ag\",\n      \"en-AI\": \"en-ai\",\n      \"en-AS\": \"en-as\",\n      \"en-AU\": \"en-au\",\n      \"en-BB\": \"en-bb\",\n      \"en-BI\": \"en-bi\",\n      \"en-BM\": \"en-bm\",\n      \"en-BS\": \"en-bs\",\n      \"en-BW\": \"en-bw\",\n      \"en-BZ\": \"en-bz\",\n      \"en-CA\": \"en-ca\",\n      \"en-CC\": \"en-cc\",\n      \"en-CK\": \"en-ck\",\n      \"en-CM\": \"en-cm\",\n      \"en-CX\": \"en-cx\",\n      \"en-DM\": \"en-dm\",\n      \"en-ER\": \"en-er\",\n      \"en-FJ\": \"en-fj\",\n      \"en-FK\": \"en-fk\",\n      \"en-FM\": \"en-fm\",\n      \"en-GB\": \"en-gb\",\n      \"en-GD\": \"en-gd\",\n      \"en-GG\": \"en-gg\",\n      \"en-GH\": \"en-gh\",\n      \"en-GI\": \"en-gi\",\n      \"en-GM\": \"en-gm\",\n      \"en-GU\": \"en-gu\",\n      \"en-GY\": \"en-gy\",\n      \"en-HK\": \"en-hk\",\n      \"en-IE\": \"en-ie\",\n      \"en-IN\": \"en-in\",\n      \"en-JE\": \"en-je\",\n      \"en-JM\": \"en-jm\",\n      \"en-KE\": \"en-ke\",\n      \"en-KI\": \"en-ki\",\n      \"en-KN\": \"en-kn\",\n      \"en-KY\": \"en-ky\",\n      \"en-LC\": \"en-lc\",\n      \"en-LR\": \"en-lr\",\n      \"en-LS\": \"en-ls\",\n      \"en-MG\": \"en-mg\",\n      \"en-MH\": \"en-mh\",\n      \"en-MP\": \"en-mp\",\n      \"en-MS\": \"en-ms\",\n      \"en-MT\": \"en-mt\",\n      \"en-MU\": \"en-mu\",\n      \"en-MW\": \"en-mw\",\n      \"en-NA\": \"en-na\",\n      \"en-NF\": \"en-nf\",\n      \"en-NG\": \"en-ng\",\n      \"en-NR\": \"en-nr\",\n      \"en-NU\": \"en-nu\",\n      \"en-NZ\": \"en-nz\",\n      \"en-PG\": \"en-pg\",\n      \"en-PH\": \"en-ph\",\n      \"en-PK\": \"en-pk\",\n      \"en-PN\": \"en-pn\",\n      \"en-PR\": \"en-pr\",\n      \"en-PW\": \"en-pw\",\n      \"en-RW\": \"en-rw\",\n      \"en-SB\": \"en-sb\",\n      \"en-SC\": \"en-sc\",\n      \"en-SD\": \"en-sd\",\n      \"en-SG\": \"en-sg\",\n      \"en-SH\": \"en-sh\",\n      \"en-SL\": \"en-sl\",\n      \"en-SS\": \"en-ss\",\n      \"en-SX\": \"en-sx\",\n      \"en-SZ\": \"en-sz\",\n      \"en-TC\": \"en-tc\",\n      \"en-TK\": \"en-tk\",\n      \"en-TO\": \"en-to\",\n      \"en-TT\": \"en-tt\",\n      \"en-TV\": \"en-tv\",\n      \"en-TZ\": \"en-tz\",\n      \"en-UG\": \"en-ug\",\n      \"en-US\": \"en-us\",\n      \"en-VC\": \"en-vc\",\n      \"en-VG\": \"en-vg\",\n      \"en-VI\": \"en-vi\",\n      \"en-VU\": \"en-vu\",\n      \"en-WS\": \"en-ws\",\n      \"en-ZA\": \"en-za\",\n      \"en-ZM\": \"en-zm\",\n      \"en-ZW\": \"en-zw\",\n      \"es-AR\": \"es-ar\",\n      \"es-BO\": \"es-bo\",\n      \"es-CL\": \"es-cl\",\n      \"es-CO\": \"es-co\",\n      \"es-CR\": \"es-cr\",\n      \"es-DO\": \"es-do\",\n      \"es-EC\": \"es-ec\",\n      \"es-ES\": \"es-es\",\n      \"es-GQ\": \"es-gq\",\n      \"es-GT\": \"es-gt\",\n      \"es-HN\": \"es-hn\",\n      \"es-MX\": \"es-mx\",\n      \"es-NI\": \"es-ni\",\n      \"es-PA\": \"es-pa\",\n      \"es-PE\": \"es-pe\",\n      \"es-PR\": \"es-pr\",\n      \"es-PY\": \"es-py\",\n      \"es-SV\": \"es-sv\",\n      \"es-UY\": \"es-uy\",\n      \"es-VE\": \"es-ve\",\n      \"et-EE\": \"et-ee\",\n      \"fa-AF\": \"fa-af\",\n      \"fa-IR\": \"fa-ir\",\n      \"fi-FI\": \"fi-fi\",\n      \"fil-PH\": \"fil-ph\",\n      \"fo-FO\": \"fo-fo\",\n      \"fr-BE\": \"fr-be\",\n      \"fr-BF\": \"fr-bf\",\n      \"fr-BI\": \"fr-bi\",\n      \"fr-BJ\": \"fr-bj\",\n      \"fr-BL\": \"fr-bl\",\n      \"fr-CA\": \"fr-ca\",\n      \"fr-CD\": \"fr-cd\",\n      \"fr-CF\": \"fr-cf\",\n      \"fr-CG\": \"fr-cg\",\n      \"fr-CH\": \"fr-ch\",\n      \"fr-CI\": \"fr-ci\",\n      \"fr-CM\": \"fr-cm\",\n      \"fr-DJ\": \"fr-dj\",\n      \"fr-DZ\": \"fr-dz\",\n      \"fr-FR\": \"fr-fr\",\n      \"fr-GA\": \"fr-ga\",\n      \"fr-GF\": \"fr-gf\",\n      \"fr-GN\": \"fr-gn\",\n      \"fr-GP\": \"fr-gp\",\n      \"fr-GQ\": \"fr-gq\",\n      \"fr-HT\": \"fr-ht\",\n      \"fr-KM\": \"fr-km\",\n      \"fr-LU\": \"fr-lu\",\n      \"fr-MA\": \"fr-ma\",\n      \"fr-MC\": \"fr-mc\",\n      \"fr-MF\": \"fr-mf\",\n      \"fr-MG\": \"fr-mg\",\n      \"fr-ML\": \"fr-ml\",\n      \"fr-MQ\": \"fr-mq\",\n      \"fr-MU\": \"fr-mu\",\n      \"fr-NC\": \"fr-nc\",\n      \"fr-NE\": \"fr-ne\",\n      \"fr-PF\": \"fr-pf\",\n      \"fr-PM\": \"fr-pm\",\n      \"fr-RE\": \"fr-re\",\n      \"fr-RW\": \"fr-rw\",\n      \"fr-SC\": \"fr-sc\",\n      \"fr-SN\": \"fr-sn\",\n      \"fr-TD\": \"fr-td\",\n      \"fr-TG\": \"fr-tg\",\n      \"fr-TN\": \"fr-tn\",\n      \"fr-VU\": \"fr-vu\",\n      \"fr-WF\": \"fr-wf\",\n      \"fr-YT\": \"fr-yt\",\n      \"ga-IE\": \"ga-ie\",\n      \"gn-PY\": \"gn-py\",\n      \"gsw-CH\": \"gsw-ch\",\n      \"gsw-LI\": \"gsw-li\",\n      \"he-IL\": \"he-il\",\n      \"hi-IN\": \"hi-in\",\n      \"hr-BA\": \"hr-ba\",\n      \"hr-HR\": \"hr-hr\",\n      \"ht-HT\": \"ht-ht\",\n      \"hu-HU\": \"hu-hu\",\n      \"hy-AM\": \"hy-am\",\n      \"id-ID\": \"id-id\",\n      \"is-IS\": \"is-is\",\n      \"it-CH\": \"it-ch\",\n      \"it-IT\": \"it-it\",\n      \"it-SM\": \"it-sm\",\n      \"it-VA\": \"it-va\",\n      \"ja-JP\": \"ja-jp\",\n      \"ka-GE\": \"ka-ge\",\n      \"kk-KZ\": \"kk-kz\",\n      \"kl-GL\": \"kl-gl\",\n      \"km-KH\": \"km-kh\",\n      \"ko-KR\": \"ko-kr\",\n      \"ky-KG\": \"ky-kg\",\n      \"lb-LU\": \"lb-lu\",\n      \"lo-LA\": \"lo-la\",\n      \"lt-LT\": \"lt-lt\",\n      \"lv-LV\": \"lv-lv\",\n      \"mg-MG\": \"mg-mg\",\n      \"mi-NZ\": \"mi-nz\",\n      \"mk-MK\": \"mk-mk\",\n      \"mn-MN\": \"mn-mn\",\n      \"ms-BN\": \"ms-bn\",\n      \"ms-MY\": \"ms-my\",\n      \"ms-SG\": \"ms-sg\",\n      \"mt-MT\": \"mt-mt\",\n      \"my-MM\": \"my-mm\",\n      \"nb-NO\": \"nb-no\",\n      \"nd-ZW\": \"nd-zw\",\n      \"ne-NP\": \"ne-np\",\n      \"nl-AW\": \"nl-aw\",\n      \"nl-BE\": \"nl-be\",\n      \"nl-CW\": \"nl-cw\",\n      \"nl-NL\": \"nl-nl\",\n      \"nl-SR\": \"nl-sr\",\n      \"nl-SX\": \"nl-sx\",\n      \"nn-NO\": \"nn-no\",\n      \"ny-MW\": \"ny-mw\",\n      \"pap-AW\": \"pap-aw\",\n      \"pap-CW\": \"pap-cw\",\n      \"pl-PL\": \"pl-pl\",\n      \"ps-AF\": \"ps-af\",\n      \"pt-AO\": \"pt-ao\",\n      \"pt-BR\": \"pt-br\",\n      \"pt-CV\": \"pt-cv\",\n      \"pt-GQ\": \"pt-gq\",\n      \"pt-GW\": \"pt-gw\",\n      \"pt-MO\": \"pt-mo\",\n      \"pt-MZ\": \"pt-mz\",\n      \"pt-PT\": \"pt-pt\",\n      \"pt-ST\": \"pt-st\",\n      \"qu-BO\": \"qu-bo\",\n      \"qu-EC\": \"qu-ec\",\n      \"qu-PE\": \"qu-pe\",\n      \"rn-BI\": \"rn-bi\",\n      \"ro-MD\": \"ro-md\",\n      \"ro-RO\": \"ro-ro\",\n      \"ru-BY\": \"ru-by\",\n      \"ru-KG\": \"ru-kg\",\n      \"ru-KZ\": \"ru-kz\",\n      \"ru-RU\": \"ru-ru\",\n      \"ru-UA\": \"ru-ua\",\n      \"rw-RW\": \"rw-rw\",\n      \"sg-CF\": \"sg-cf\",\n      \"si-LK\": \"si-lk\",\n      \"sk-SK\": \"sk-sk\",\n      \"sl-SI\": \"sl-si\",\n      \"sn-ZW\": \"sn-zw\",\n      \"so-SO\": \"so-so\",\n      \"sq-AL\": \"sq-al\",\n      \"sr-BA\": \"sr-ba\",\n      \"sr-ME\": \"sr-me\",\n      \"sr-RS\": \"sr-rs\",\n      \"ss-SZ\": \"ss-sz\",\n      \"st-LS\": \"st-ls\",\n      \"sv-FI\": \"sv-fi\",\n      \"sv-SE\": \"sv-se\",\n      \"sw-KE\": \"sw-ke\",\n      \"sw-TZ\": \"sw-tz\",\n      \"sw-UG\": \"sw-ug\",\n      \"ta-LK\": \"ta-lk\",\n      \"ta-SG\": \"ta-sg\",\n      \"tg-TJ\": \"tg-tj\",\n      \"th-TH\": \"th-th\",\n      \"ti-ER\": \"ti-er\",\n      \"tk-TM\": \"tk-tm\",\n      \"tn-BW\": \"tn-bw\",\n      \"to-TO\": \"to-to\",\n      \"tpi-PG\": \"tpi-pg\",\n      \"tr-CY\": \"tr-cy\",\n      \"tr-TR\": \"tr-tr\",\n      \"tzm-MA\": \"tzm-ma\",\n      \"uk-UA\": \"uk-ua\",\n      \"ur-PK\": \"ur-pk\",\n      \"uz-UZ\": \"uz-uz\",\n      \"vi-VN\": \"vi-vn\",\n      \"wo-SN\": \"wo-sn\",\n      \"yo-NG\": \"yo-ng\",\n      \"yue-MO\": \"yue-mo\",\n      \"zh-CN\": \"zh-cn\",\n      \"zh-HK\": \"en-hk\",\n      \"zh-MO\": \"zh-mo\",\n      \"zh-SG\": \"zh-sg\",\n      \"zh-TW\": \"zh-tw\"\n    }\n  },\n  \"bing images\": {\n    \"all_locale\": \"clear\",\n    \"custom\": {},\n    \"data_type\": \"traits_v1\",\n    \"languages\": {},\n    \"regions\": {\n      \"am-ET\": \"am-et\",\n      \"ar-AE\": \"ar-ae\",\n      \"ar-BH\": \"ar-bh\",\n      \"ar-DJ\": \"ar-dj\",\n      \"ar-DZ\": \"ar-dz\",\n      \"ar-EG\": \"ar-eg\",\n      \"ar-ER\": \"ar-er\",\n      \"ar-IL\": \"ar-il\",\n      \"ar-IQ\": \"ar-iq\",\n      \"ar-JO\": \"ar-jo\",\n      \"ar-KM\": \"ar-km\",\n      \"ar-KW\": \"ar-kw\",\n      \"ar-LB\": \"ar-lb\",\n      \"ar-LY\": \"ar-ly\",\n      \"ar-MA\": \"ar-ma\",\n      \"ar-MR\": \"ar-mr\",\n      \"ar-OM\": \"ar-om\",\n      \"ar-PS\": \"ar-ps\",\n      \"ar-QA\": \"ar-qa\",\n      \"ar-SA\": \"ar-sa\",\n      \"ar-SD\": \"ar-sd\",\n      \"ar-SO\": \"ar-so\",\n      \"ar-SY\": \"ar-sy\",\n      \"ar-TD\": \"ar-td\",\n      \"ar-TN\": \"ar-tn\",\n      \"ar-YE\": \"ar-ye\",\n      \"az-AZ\": \"az-az\",\n      \"be-BY\": \"be-by\",\n      \"bg-BG\": \"bg-bg\",\n      \"bn-BD\": \"bn-bd\",\n      \"bs-BA\": \"bs-ba\",\n      \"ca-AD\": \"ca-ad\",\n      \"cs-CZ\": \"cs-cz\",\n      \"da-DK\": \"da-dk\",\n      \"de-AT\": \"de-at\",\n      \"de-BE\": \"de-be\",\n      \"de-CH\": \"de-ch\",\n      \"de-DE\": \"de-de\",\n      \"de-LI\": \"de-li\",\n      \"de-LU\": \"de-lu\",\n      \"dv-MV\": \"dv-mv\",\n      \"dz-BT\": \"dz-bt\",\n      \"el-CY\": \"el-cy\",\n      \"el-GR\": \"el-gr\",\n      \"en-AG\": \"en-ag\",\n      \"en-AI\": \"en-ai\",\n      \"en-AS\": \"en-as\",\n      \"en-AU\": \"en-au\",\n      \"en-BB\": \"en-bb\",\n      \"en-BI\": \"en-bi\",\n      \"en-BM\": \"en-bm\",\n      \"en-BS\": \"en-bs\",\n      \"en-BW\": \"en-bw\",\n      \"en-BZ\": \"en-bz\",\n      \"en-CA\": \"en-ca\",\n      \"en-CC\": \"en-cc\",\n      \"en-CK\": \"en-ck\",\n      \"en-CM\": \"en-cm\",\n      \"en-CX\": \"en-cx\",\n      \"en-DM\": \"en-dm\",\n      \"en-ER\": \"en-er\",\n      \"en-FJ\": \"en-fj\",\n      \"en-FK\": \"en-fk\",\n      \"en-FM\": \"en-fm\",\n      \"en-GB\": \"en-gb\",\n      \"en-GD\": \"en-gd\",\n      \"en-GG\": \"en-gg\",\n      \"en-GH\": \"en-gh\",\n      \"en-GI\": \"en-gi\",\n      \"en-GM\": \"en-gm\",\n      \"en-GU\": \"en-gu\",\n      \"en-GY\": \"en-gy\",\n      \"en-HK\": \"en-hk\",\n      \"en-IE\": \"en-ie\",\n      \"en-IN\": \"en-in\",\n      \"en-JE\": \"en-je\",\n      \"en-JM\": \"en-jm\",\n      \"en-KE\": \"en-ke\",\n      \"en-KI\": \"en-ki\",\n      \"en-KN\": \"en-kn\",\n      \"en-KY\": \"en-ky\",\n      \"en-LC\": \"en-lc\",\n      \"en-LR\": \"en-lr\",\n      \"en-LS\": \"en-ls\",\n      \"en-MG\": \"en-mg\",\n      \"en-MH\": \"en-mh\",\n      \"en-MP\": \"en-mp\",\n      \"en-MS\": \"en-ms\",\n      \"en-MT\": \"en-mt\",\n      \"en-MU\": \"en-mu\",\n      \"en-MW\": \"en-mw\",\n      \"en-NA\": \"en-na\",\n      \"en-NF\": \"en-nf\",\n      \"en-NG\": \"en-ng\",\n      \"en-NR\": \"en-nr\",\n      \"en-NU\": \"en-nu\",\n      \"en-NZ\": \"en-nz\",\n      \"en-PG\": \"en-pg\",\n      \"en-PH\": \"en-ph\",\n      \"en-PK\": \"en-pk\",\n      \"en-PN\": \"en-pn\",\n      \"en-PR\": \"en-pr\",\n      \"en-PW\": \"en-pw\",\n      \"en-RW\": \"en-rw\",\n      \"en-SB\": \"en-sb\",\n      \"en-SC\": \"en-sc\",\n      \"en-SD\": \"en-sd\",\n      \"en-SG\": \"en-sg\",\n      \"en-SH\": \"en-sh\",\n      \"en-SL\": \"en-sl\",\n      \"en-SS\": \"en-ss\",\n      \"en-SX\": \"en-sx\",\n      \"en-SZ\": \"en-sz\",\n      \"en-TC\": \"en-tc\",\n      \"en-TK\": \"en-tk\",\n      \"en-TO\": \"en-to\",\n      \"en-TT\": \"en-tt\",\n      \"en-TV\": \"en-tv\",\n      \"en-TZ\": \"en-tz\",\n      \"en-UG\": \"en-ug\",\n      \"en-US\": \"en-us\",\n      \"en-VC\": \"en-vc\",\n      \"en-VG\": \"en-vg\",\n      \"en-VI\": \"en-vi\",\n      \"en-VU\": \"en-vu\",\n      \"en-WS\": \"en-ws\",\n      \"en-ZA\": \"en-za\",\n      \"en-ZM\": \"en-zm\",\n      \"en-ZW\": \"en-zw\",\n      \"es-AR\": \"es-ar\",\n      \"es-BO\": \"es-bo\",\n      \"es-CL\": \"es-cl\",\n      \"es-CO\": \"es-co\",\n      \"es-CR\": \"es-cr\",\n      \"es-DO\": \"es-do\",\n      \"es-EC\": \"es-ec\",\n      \"es-ES\": \"es-es\",\n      \"es-GQ\": \"es-gq\",\n      \"es-GT\": \"es-gt\",\n      \"es-HN\": \"es-hn\",\n      \"es-MX\": \"es-mx\",\n      \"es-NI\": \"es-ni\",\n      \"es-PA\": \"es-pa\",\n      \"es-PE\": \"es-pe\",\n      \"es-PR\": \"es-pr\",\n      \"es-PY\": \"es-py\",\n      \"es-SV\": \"es-sv\",\n      \"es-UY\": \"es-uy\",\n      \"es-VE\": \"es-ve\",\n      \"et-EE\": \"et-ee\",\n      \"fa-AF\": \"fa-af\",\n      \"fa-IR\": \"fa-ir\",\n      \"fi-FI\": \"fi-fi\",\n      \"fil-PH\": \"fil-ph\",\n      \"fo-FO\": \"fo-fo\",\n      \"fr-BE\": \"fr-be\",\n      \"fr-BF\": \"fr-bf\",\n      \"fr-BI\": \"fr-bi\",\n      \"fr-BJ\": \"fr-bj\",\n      \"fr-BL\": \"fr-bl\",\n      \"fr-CA\": \"fr-ca\",\n      \"fr-CD\": \"fr-cd\",\n      \"fr-CF\": \"fr-cf\",\n      \"fr-CG\": \"fr-cg\",\n      \"fr-CH\": \"fr-ch\",\n      \"fr-CI\": \"fr-ci\",\n      \"fr-CM\": \"fr-cm\",\n      \"fr-DJ\": \"fr-dj\",\n      \"fr-DZ\": \"fr-dz\",\n      \"fr-FR\": \"fr-fr\",\n      \"fr-GA\": \"fr-ga\",\n      \"fr-GF\": \"fr-gf\",\n      \"fr-GN\": \"fr-gn\",\n      \"fr-GP\": \"fr-gp\",\n      \"fr-GQ\": \"fr-gq\",\n      \"fr-HT\": \"fr-ht\",\n      \"fr-KM\": \"fr-km\",\n      \"fr-LU\": \"fr-lu\",\n      \"fr-MA\": \"fr-ma\",\n      \"fr-MC\": \"fr-mc\",\n      \"fr-MF\": \"fr-mf\",\n      \"fr-MG\": \"fr-mg\",\n      \"fr-ML\": \"fr-ml\",\n      \"fr-MQ\": \"fr-mq\",\n      \"fr-MU\": \"fr-mu\",\n      \"fr-NC\": \"fr-nc\",\n      \"fr-NE\": \"fr-ne\",\n      \"fr-PF\": \"fr-pf\",\n      \"fr-PM\": \"fr-pm\",\n      \"fr-RE\": \"fr-re\",\n      \"fr-RW\": \"fr-rw\",\n      \"fr-SC\": \"fr-sc\",\n      \"fr-SN\": \"fr-sn\",\n      \"fr-TD\": \"fr-td\",\n      \"fr-TG\": \"fr-tg\",\n      \"fr-TN\": \"fr-tn\",\n      \"fr-VU\": \"fr-vu\",\n      \"fr-WF\": \"fr-wf\",\n      \"fr-YT\": \"fr-yt\",\n      \"ga-IE\": \"ga-ie\",\n      \"gn-PY\": \"gn-py\",\n      \"gsw-CH\": \"gsw-ch\",\n      \"gsw-LI\": \"gsw-li\",\n      \"he-IL\": \"he-il\",\n      \"hi-IN\": \"hi-in\",\n      \"hr-BA\": \"hr-ba\",\n      \"hr-HR\": \"hr-hr\",\n      \"ht-HT\": \"ht-ht\",\n      \"hu-HU\": \"hu-hu\",\n      \"hy-AM\": \"hy-am\",\n      \"id-ID\": \"id-id\",\n      \"is-IS\": \"is-is\",\n      \"it-CH\": \"it-ch\",\n      \"it-IT\": \"it-it\",\n      \"it-SM\": \"it-sm\",\n      \"it-VA\": \"it-va\",\n      \"ja-JP\": \"ja-jp\",\n      \"ka-GE\": \"ka-ge\",\n      \"kk-KZ\": \"kk-kz\",\n      \"kl-GL\": \"kl-gl\",\n      \"km-KH\": \"km-kh\",\n      \"ko-KR\": \"ko-kr\",\n      \"ky-KG\": \"ky-kg\",\n      \"lb-LU\": \"lb-lu\",\n      \"lo-LA\": \"lo-la\",\n      \"lt-LT\": \"lt-lt\",\n      \"lv-LV\": \"lv-lv\",\n      \"mg-MG\": \"mg-mg\",\n      \"mi-NZ\": \"mi-nz\",\n      \"mk-MK\": \"mk-mk\",\n      \"mn-MN\": \"mn-mn\",\n      \"ms-BN\": \"ms-bn\",\n      \"ms-MY\": \"ms-my\",\n      \"ms-SG\": \"ms-sg\",\n      \"mt-MT\": \"mt-mt\",\n      \"my-MM\": \"my-mm\",\n      \"nb-NO\": \"nb-no\",\n      \"nd-ZW\": \"nd-zw\",\n      \"ne-NP\": \"ne-np\",\n      \"nl-AW\": \"nl-aw\",\n      \"nl-BE\": \"nl-be\",\n      \"nl-CW\": \"nl-cw\",\n      \"nl-NL\": \"nl-nl\",\n      \"nl-SR\": \"nl-sr\",\n      \"nl-SX\": \"nl-sx\",\n      \"nn-NO\": \"nn-no\",\n      \"ny-MW\": \"ny-mw\",\n      \"pap-AW\": \"pap-aw\",\n      \"pap-CW\": \"pap-cw\",\n      \"pl-PL\": \"pl-pl\",\n      \"ps-AF\": \"ps-af\",\n      \"pt-AO\": \"pt-ao\",\n      \"pt-BR\": \"pt-br\",\n      \"pt-CV\": \"pt-cv\",\n      \"pt-GQ\": \"pt-gq\",\n      \"pt-GW\": \"pt-gw\",\n      \"pt-MO\": \"pt-mo\",\n      \"pt-MZ\": \"pt-mz\",\n      \"pt-PT\": \"pt-pt\",\n      \"pt-ST\": \"pt-st\",\n      \"qu-BO\": \"qu-bo\",\n      \"qu-EC\": \"qu-ec\",\n      \"qu-PE\": \"qu-pe\",\n      \"rn-BI\": \"rn-bi\",\n      \"ro-MD\": \"ro-md\",\n      \"ro-RO\": \"ro-ro\",\n      \"ru-BY\": \"ru-by\",\n      \"ru-KG\": \"ru-kg\",\n      \"ru-KZ\": \"ru-kz\",\n      \"ru-RU\": \"ru-ru\",\n      \"ru-UA\": \"ru-ua\",\n      \"rw-RW\": \"rw-rw\",\n      \"sg-CF\": \"sg-cf\",\n      \"si-LK\": \"si-lk\",\n      \"sk-SK\": \"sk-sk\",\n      \"sl-SI\": \"sl-si\",\n      \"sn-ZW\": \"sn-zw\",\n      \"so-SO\": \"so-so\",\n      \"sq-AL\": \"sq-al\",\n      \"sr-BA\": \"sr-ba\",\n      \"sr-ME\": \"sr-me\",\n      \"sr-RS\": \"sr-rs\",\n      \"ss-SZ\": \"ss-sz\",\n      \"st-LS\": \"st-ls\",\n      \"sv-FI\": \"sv-fi\",\n      \"sv-SE\": \"sv-se\",\n      \"sw-KE\": \"sw-ke\",\n      \"sw-TZ\": \"sw-tz\",\n      \"sw-UG\": \"sw-ug\",\n      \"ta-LK\": \"ta-lk\",\n      \"ta-SG\": \"ta-sg\",\n      \"tg-TJ\": \"tg-tj\",\n      \"th-TH\": \"th-th\",\n      \"ti-ER\": \"ti-er\",\n      \"tk-TM\": \"tk-tm\",\n      \"tn-BW\": \"tn-bw\",\n      \"to-TO\": \"to-to\",\n      \"tpi-PG\": \"tpi-pg\",\n      \"tr-CY\": \"tr-cy\",\n      \"tr-TR\": \"tr-tr\",\n      \"tzm-MA\": \"tzm-ma\",\n      \"uk-UA\": \"uk-ua\",\n      \"ur-PK\": \"ur-pk\",\n      \"uz-UZ\": \"uz-uz\",\n      \"vi-VN\": \"vi-vn\",\n      \"wo-SN\": \"wo-sn\",\n      \"yo-NG\": \"yo-ng\",\n      \"yue-MO\": \"yue-mo\",\n      \"zh-CN\": \"zh-cn\",\n      \"zh-HK\": \"en-hk\",\n      \"zh-MO\": \"zh-mo\",\n      \"zh-SG\": \"zh-sg\",\n      \"zh-TW\": \"zh-tw\"\n    }\n  },\n  \"bing news\": {\n    \"all_locale\": \"clear\",\n    \"custom\": {},\n    \"data_type\": \"traits_v1\",\n    \"languages\": {},\n    \"regions\": {\n      \"am-ET\": \"am-et\",\n      \"ar-AE\": \"ar-ae\",\n      \"ar-BH\": \"ar-bh\",\n      \"ar-DJ\": \"ar-dj\",\n      \"ar-DZ\": \"ar-dz\",\n      \"ar-EG\": \"ar-eg\",\n      \"ar-ER\": \"ar-er\",\n      \"ar-IL\": \"ar-il\",\n      \"ar-IQ\": \"ar-iq\",\n      \"ar-JO\": \"ar-jo\",\n      \"ar-KM\": \"ar-km\",\n      \"ar-KW\": \"ar-kw\",\n      \"ar-LB\": \"ar-lb\",\n      \"ar-LY\": \"ar-ly\",\n      \"ar-MA\": \"ar-ma\",\n      \"ar-MR\": \"ar-mr\",\n      \"ar-OM\": \"ar-om\",\n      \"ar-PS\": \"ar-ps\",\n      \"ar-QA\": \"ar-qa\",\n      \"ar-SA\": \"ar-sa\",\n      \"ar-SD\": \"ar-sd\",\n      \"ar-SO\": \"ar-so\",\n      \"ar-SY\": \"ar-sy\",\n      \"ar-TD\": \"ar-td\",\n      \"ar-TN\": \"ar-tn\",\n      \"ar-YE\": \"ar-ye\",\n      \"az-AZ\": \"az-az\",\n      \"be-BY\": \"be-by\",\n      \"bg-BG\": \"bg-bg\",\n      \"bn-BD\": \"bn-bd\",\n      \"bs-BA\": \"bs-ba\",\n      \"ca-AD\": \"ca-ad\",\n      \"cs-CZ\": \"cs-cz\",\n      \"da-DK\": \"da-dk\",\n      \"de-AT\": \"de-at\",\n      \"de-BE\": \"de-be\",\n      \"de-CH\": \"de-ch\",\n      \"de-DE\": \"de-de\",\n      \"de-LI\": \"de-li\",\n      \"de-LU\": \"de-lu\",\n      \"dv-MV\": \"dv-mv\",\n      \"dz-BT\": \"dz-bt\",\n      \"el-CY\": \"el-cy\",\n      \"el-GR\": \"el-gr\",\n      \"en-AG\": \"en-ag\",\n      \"en-AI\": \"en-ai\",\n      \"en-AS\": \"en-as\",\n      \"en-AU\": \"en-au\",\n      \"en-BB\": \"en-bb\",\n      \"en-BI\": \"en-bi\",\n      \"en-BM\": \"en-bm\",\n      \"en-BS\": \"en-bs\",\n      \"en-BW\": \"en-bw\",\n      \"en-BZ\": \"en-bz\",\n      \"en-CA\": \"en-ca\",\n      \"en-CC\": \"en-cc\",\n      \"en-CK\": \"en-ck\",\n      \"en-CM\": \"en-cm\",\n      \"en-CX\": \"en-cx\",\n      \"en-DM\": \"en-dm\",\n      \"en-ER\": \"en-er\",\n      \"en-FJ\": \"en-fj\",\n      \"en-FK\": \"en-fk\",\n      \"en-FM\": \"en-fm\",\n      \"en-GB\": \"en-gb\",\n      \"en-GD\": \"en-gd\",\n      \"en-GG\": \"en-gg\",\n      \"en-GH\": \"en-gh\",\n      \"en-GI\": \"en-gi\",\n      \"en-GM\": \"en-gm\",\n      \"en-GU\": \"en-gu\",\n      \"en-GY\": \"en-gy\",\n      \"en-HK\": \"en-hk\",\n      \"en-IE\": \"en-ie\",\n      \"en-IN\": \"en-in\",\n      \"en-JE\": \"en-je\",\n      \"en-JM\": \"en-jm\",\n      \"en-KE\": \"en-ke\",\n      \"en-KI\": \"en-ki\",\n      \"en-KN\": \"en-kn\",\n      \"en-KY\": \"en-ky\",\n      \"en-LC\": \"en-lc\",\n      \"en-LR\": \"en-lr\",\n      \"en-LS\": \"en-ls\",\n      \"en-MG\": \"en-mg\",\n      \"en-MH\": \"en-mh\",\n      \"en-MP\": \"en-mp\",\n      \"en-MS\": \"en-ms\",\n      \"en-MT\": \"en-mt\",\n      \"en-MU\": \"en-mu\",\n      \"en-MW\": \"en-mw\",\n      \"en-NA\": \"en-na\",\n      \"en-NF\": \"en-nf\",\n      \"en-NG\": \"en-ng\",\n      \"en-NR\": \"en-nr\",\n      \"en-NU\": \"en-nu\",\n      \"en-NZ\": \"en-nz\",\n      \"en-PG\": \"en-pg\",\n      \"en-PH\": \"en-ph\",\n      \"en-PK\": \"en-pk\",\n      \"en-PN\": \"en-pn\",\n      \"en-PR\": \"en-pr\",\n      \"en-PW\": \"en-pw\",\n      \"en-RW\": \"en-rw\",\n      \"en-SB\": \"en-sb\",\n      \"en-SC\": \"en-sc\",\n      \"en-SD\": \"en-sd\",\n      \"en-SG\": \"en-sg\",\n      \"en-SH\": \"en-sh\",\n      \"en-SL\": \"en-sl\",\n      \"en-SS\": \"en-ss\",\n      \"en-SX\": \"en-sx\",\n      \"en-SZ\": \"en-sz\",\n      \"en-TC\": \"en-tc\",\n      \"en-TK\": \"en-tk\",\n      \"en-TO\": \"en-to\",\n      \"en-TT\": \"en-tt\",\n      \"en-TV\": \"en-tv\",\n      \"en-TZ\": \"en-tz\",\n      \"en-UG\": \"en-ug\",\n      \"en-US\": \"en-us\",\n      \"en-VC\": \"en-vc\",\n      \"en-VG\": \"en-vg\",\n      \"en-VI\": \"en-vi\",\n      \"en-VU\": \"en-vu\",\n      \"en-WS\": \"en-ws\",\n      \"en-ZA\": \"en-za\",\n      \"en-ZM\": \"en-zm\",\n      \"en-ZW\": \"en-zw\",\n      \"es-AR\": \"es-ar\",\n      \"es-BO\": \"es-bo\",\n      \"es-CL\": \"es-cl\",\n      \"es-CO\": \"es-co\",\n      \"es-CR\": \"es-cr\",\n      \"es-DO\": \"es-do\",\n      \"es-EC\": \"es-ec\",\n      \"es-ES\": \"es-es\",\n      \"es-GQ\": \"es-gq\",\n      \"es-GT\": \"es-gt\",\n      \"es-HN\": \"es-hn\",\n      \"es-MX\": \"es-mx\",\n      \"es-NI\": \"es-ni\",\n      \"es-PA\": \"es-pa\",\n      \"es-PE\": \"es-pe\",\n      \"es-PR\": \"es-pr\",\n      \"es-PY\": \"es-py\",\n      \"es-SV\": \"es-sv\",\n      \"es-UY\": \"es-uy\",\n      \"es-VE\": \"es-ve\",\n      \"et-EE\": \"et-ee\",\n      \"fa-AF\": \"fa-af\",\n      \"fa-IR\": \"fa-ir\",\n      \"fi-FI\": \"fi-fi\",\n      \"fil-PH\": \"fil-ph\",\n      \"fo-FO\": \"fo-fo\",\n      \"fr-BE\": \"fr-be\",\n      \"fr-BF\": \"fr-bf\",\n      \"fr-BI\": \"fr-bi\",\n      \"fr-BJ\": \"fr-bj\",\n      \"fr-BL\": \"fr-bl\",\n      \"fr-CA\": \"fr-ca\",\n      \"fr-CD\": \"fr-cd\",\n      \"fr-CF\": \"fr-cf\",\n      \"fr-CG\": \"fr-cg\",\n      \"fr-CH\": \"fr-ch\",\n      \"fr-CI\": \"fr-ci\",\n      \"fr-CM\": \"fr-cm\",\n      \"fr-DJ\": \"fr-dj\",\n      \"fr-DZ\": \"fr-dz\",\n      \"fr-FR\": \"fr-fr\",\n      \"fr-GA\": \"fr-ga\",\n      \"fr-GF\": \"fr-gf\",\n      \"fr-GN\": \"fr-gn\",\n      \"fr-GP\": \"fr-gp\",\n      \"fr-GQ\": \"fr-gq\",\n      \"fr-HT\": \"fr-ht\",\n      \"fr-KM\": \"fr-km\",\n      \"fr-LU\": \"fr-lu\",\n      \"fr-MA\": \"fr-ma\",\n      \"fr-MC\": \"fr-mc\",\n      \"fr-MF\": \"fr-mf\",\n      \"fr-MG\": \"fr-mg\",\n      \"fr-ML\": \"fr-ml\",\n      \"fr-MQ\": \"fr-mq\",\n      \"fr-MU\": \"fr-mu\",\n      \"fr-NC\": \"fr-nc\",\n      \"fr-NE\": \"fr-ne\",\n      \"fr-PF\": \"fr-pf\",\n      \"fr-PM\": \"fr-pm\",\n      \"fr-RE\": \"fr-re\",\n      \"fr-RW\": \"fr-rw\",\n      \"fr-SC\": \"fr-sc\",\n      \"fr-SN\": \"fr-sn\",\n      \"fr-TD\": \"fr-td\",\n      \"fr-TG\": \"fr-tg\",\n      \"fr-TN\": \"fr-tn\",\n      \"fr-VU\": \"fr-vu\",\n      \"fr-WF\": \"fr-wf\",\n      \"fr-YT\": \"fr-yt\",\n      \"ga-IE\": \"ga-ie\",\n      \"gn-PY\": \"gn-py\",\n      \"gsw-CH\": \"gsw-ch\",\n      \"gsw-LI\": \"gsw-li\",\n      \"he-IL\": \"he-il\",\n      \"hi-IN\": \"hi-in\",\n      \"hr-BA\": \"hr-ba\",\n      \"hr-HR\": \"hr-hr\",\n      \"ht-HT\": \"ht-ht\",\n      \"hu-HU\": \"hu-hu\",\n      \"hy-AM\": \"hy-am\",\n      \"id-ID\": \"id-id\",\n      \"is-IS\": \"is-is\",\n      \"it-CH\": \"it-ch\",\n      \"it-IT\": \"it-it\",\n      \"it-SM\": \"it-sm\",\n      \"it-VA\": \"it-va\",\n      \"ja-JP\": \"ja-jp\",\n      \"ka-GE\": \"ka-ge\",\n      \"kk-KZ\": \"kk-kz\",\n      \"kl-GL\": \"kl-gl\",\n      \"km-KH\": \"km-kh\",\n      \"ko-KR\": \"ko-kr\",\n      \"ky-KG\": \"ky-kg\",\n      \"lb-LU\": \"lb-lu\",\n      \"lo-LA\": \"lo-la\",\n      \"lt-LT\": \"lt-lt\",\n      \"lv-LV\": \"lv-lv\",\n      \"mg-MG\": \"mg-mg\",\n      \"mi-NZ\": \"mi-nz\",\n      \"mk-MK\": \"mk-mk\",\n      \"mn-MN\": \"mn-mn\",\n      \"ms-BN\": \"ms-bn\",\n      \"ms-MY\": \"ms-my\",\n      \"ms-SG\": \"ms-sg\",\n      \"mt-MT\": \"mt-mt\",\n      \"my-MM\": \"my-mm\",\n      \"nb-NO\": \"nb-no\",\n      \"nd-ZW\": \"nd-zw\",\n      \"ne-NP\": \"ne-np\",\n      \"nl-AW\": \"nl-aw\",\n      \"nl-BE\": \"nl-be\",\n      \"nl-CW\": \"nl-cw\",\n      \"nl-NL\": \"nl-nl\",\n      \"nl-SR\": \"nl-sr\",\n      \"nl-SX\": \"nl-sx\",\n      \"nn-NO\": \"nn-no\",\n      \"ny-MW\": \"ny-mw\",\n      \"pap-AW\": \"pap-aw\",\n      \"pap-CW\": \"pap-cw\",\n      \"pl-PL\": \"pl-pl\",\n      \"ps-AF\": \"ps-af\",\n      \"pt-AO\": \"pt-ao\",\n      \"pt-BR\": \"pt-br\",\n      \"pt-CV\": \"pt-cv\",\n      \"pt-GQ\": \"pt-gq\",\n      \"pt-GW\": \"pt-gw\",\n      \"pt-MO\": \"pt-mo\",\n      \"pt-MZ\": \"pt-mz\",\n      \"pt-PT\": \"pt-pt\",\n      \"pt-ST\": \"pt-st\",\n      \"qu-BO\": \"qu-bo\",\n      \"qu-EC\": \"qu-ec\",\n      \"qu-PE\": \"qu-pe\",\n      \"rn-BI\": \"rn-bi\",\n      \"ro-MD\": \"ro-md\",\n      \"ro-RO\": \"ro-ro\",\n      \"ru-BY\": \"ru-by\",\n      \"ru-KG\": \"ru-kg\",\n      \"ru-KZ\": \"ru-kz\",\n      \"ru-RU\": \"ru-ru\",\n      \"ru-UA\": \"ru-ua\",\n      \"rw-RW\": \"rw-rw\",\n      \"sg-CF\": \"sg-cf\",\n      \"si-LK\": \"si-lk\",\n      \"sk-SK\": \"sk-sk\",\n      \"sl-SI\": \"sl-si\",\n      \"sn-ZW\": \"sn-zw\",\n      \"so-SO\": \"so-so\",\n      \"sq-AL\": \"sq-al\",\n      \"sr-BA\": \"sr-ba\",\n      \"sr-ME\": \"sr-me\",\n      \"sr-RS\": \"sr-rs\",\n      \"ss-SZ\": \"ss-sz\",\n      \"st-LS\": \"st-ls\",\n      \"sv-FI\": \"sv-fi\",\n      \"sv-SE\": \"sv-se\",\n      \"sw-KE\": \"sw-ke\",\n      \"sw-TZ\": \"sw-tz\",\n      \"sw-UG\": \"sw-ug\",\n      \"ta-LK\": \"ta-lk\",\n      \"ta-SG\": \"ta-sg\",\n      \"tg-TJ\": \"tg-tj\",\n      \"th-TH\": \"th-th\",\n      \"ti-ER\": \"ti-er\",\n      \"tk-TM\": \"tk-tm\",\n      \"tn-BW\": \"tn-bw\",\n      \"to-TO\": \"to-to\",\n      \"tpi-PG\": \"tpi-pg\",\n      \"tr-CY\": \"tr-cy\",\n      \"tr-TR\": \"tr-tr\",\n      \"tzm-MA\": \"tzm-ma\",\n      \"uk-UA\": \"uk-ua\",\n      \"ur-PK\": \"ur-pk\",\n      \"uz-UZ\": \"uz-uz\",\n      \"vi-VN\": \"vi-vn\",\n      \"wo-SN\": \"wo-sn\",\n      \"yo-NG\": \"yo-ng\",\n      \"yue-MO\": \"yue-mo\",\n      \"zh-CN\": \"en-hk\",\n      \"zh-HK\": \"en-hk\",\n      \"zh-MO\": \"zh-mo\",\n      \"zh-SG\": \"zh-sg\",\n      \"zh-TW\": \"zh-tw\"\n    }\n  },\n  \"bing videos\": {\n    \"all_locale\": \"clear\",\n    \"custom\": {},\n    \"data_type\": \"traits_v1\",\n    \"languages\": {},\n    \"regions\": {\n      \"am-ET\": \"am-et\",\n      \"ar-AE\": \"ar-ae\",\n      \"ar-BH\": \"ar-bh\",\n      \"ar-DJ\": \"ar-dj\",\n      \"ar-DZ\": \"ar-dz\",\n      \"ar-EG\": \"ar-eg\",\n      \"ar-ER\": \"ar-er\",\n      \"ar-IL\": \"ar-il\",\n      \"ar-IQ\": \"ar-iq\",\n      \"ar-JO\": \"ar-jo\",\n      \"ar-KM\": \"ar-km\",\n      \"ar-KW\": \"ar-kw\",\n      \"ar-LB\": \"ar-lb\",\n      \"ar-LY\": \"ar-ly\",\n      \"ar-MA\": \"ar-ma\",\n      \"ar-MR\": \"ar-mr\",\n      \"ar-OM\": \"ar-om\",\n      \"ar-PS\": \"ar-ps\",\n      \"ar-QA\": \"ar-qa\",\n      \"ar-SA\": \"ar-sa\",\n      \"ar-SD\": \"ar-sd\",\n      \"ar-SO\": \"ar-so\",\n      \"ar-SY\": \"ar-sy\",\n      \"ar-TD\": \"ar-td\",\n      \"ar-TN\": \"ar-tn\",\n      \"ar-YE\": \"ar-ye\",\n      \"az-AZ\": \"az-az\",\n      \"be-BY\": \"be-by\",\n      \"bg-BG\": \"bg-bg\",\n      \"bn-BD\": \"bn-bd\",\n      \"bs-BA\": \"bs-ba\",\n      \"ca-AD\": \"ca-ad\",\n      \"cs-CZ\": \"cs-cz\",\n      \"da-DK\": \"da-dk\",\n      \"de-AT\": \"de-at\",\n      \"de-BE\": \"de-be\",\n      \"de-CH\": \"de-ch\",\n      \"de-DE\": \"de-de\",\n      \"de-LI\": \"de-li\",\n      \"de-LU\": \"de-lu\",\n      \"dv-MV\": \"dv-mv\",\n      \"dz-BT\": \"dz-bt\",\n      \"el-CY\": \"el-cy\",\n      \"el-GR\": \"el-gr\",\n      \"en-AG\": \"en-ag\",\n      \"en-AI\": \"en-ai\",\n      \"en-AS\": \"en-as\",\n      \"en-AU\": \"en-au\",\n      \"en-BB\": \"en-bb\",\n      \"en-BI\": \"en-bi\",\n      \"en-BM\": \"en-bm\",\n      \"en-BS\": \"en-bs\",\n      \"en-BW\": \"en-bw\",\n      \"en-BZ\": \"en-bz\",\n      \"en-CA\": \"en-ca\",\n      \"en-CC\": \"en-cc\",\n      \"en-CK\": \"en-ck\",\n      \"en-CM\": \"en-cm\",\n      \"en-CX\": \"en-cx\",\n      \"en-DM\": \"en-dm\",\n      \"en-ER\": \"en-er\",\n      \"en-FJ\": \"en-fj\",\n      \"en-FK\": \"en-fk\",\n      \"en-FM\": \"en-fm\",\n      \"en-GB\": \"en-gb\",\n      \"en-GD\": \"en-gd\",\n      \"en-GG\": \"en-gg\",\n      \"en-GH\": \"en-gh\",\n      \"en-GI\": \"en-gi\",\n      \"en-GM\": \"en-gm\",\n      \"en-GU\": \"en-gu\",\n      \"en-GY\": \"en-gy\",\n      \"en-HK\": \"en-hk\",\n      \"en-IE\": \"en-ie\",\n      \"en-IN\": \"en-in\",\n      \"en-JE\": \"en-je\",\n      \"en-JM\": \"en-jm\",\n      \"en-KE\": \"en-ke\",\n      \"en-KI\": \"en-ki\",\n      \"en-KN\": \"en-kn\",\n      \"en-KY\": \"en-ky\",\n      \"en-LC\": \"en-lc\",\n      \"en-LR\": \"en-lr\",\n      \"en-LS\": \"en-ls\",\n      \"en-MG\": \"en-mg\",\n      \"en-MH\": \"en-mh\",\n      \"en-MP\": \"en-mp\",\n      \"en-MS\": \"en-ms\",\n      \"en-MT\": \"en-mt\",\n      \"en-MU\": \"en-mu\",\n      \"en-MW\": \"en-mw\",\n      \"en-NA\": \"en-na\",\n      \"en-NF\": \"en-nf\",\n      \"en-NG\": \"en-ng\",\n      \"en-NR\": \"en-nr\",\n      \"en-NU\": \"en-nu\",\n      \"en-NZ\": \"en-nz\",\n      \"en-PG\": \"en-pg\",\n      \"en-PH\": \"en-ph\",\n      \"en-PK\": \"en-pk\",\n      \"en-PN\": \"en-pn\",\n      \"en-PR\": \"en-pr\",\n      \"en-PW\": \"en-pw\",\n      \"en-RW\": \"en-rw\",\n      \"en-SB\": \"en-sb\",\n      \"en-SC\": \"en-sc\",\n      \"en-SD\": \"en-sd\",\n      \"en-SG\": \"en-sg\",\n      \"en-SH\": \"en-sh\",\n      \"en-SL\": \"en-sl\",\n      \"en-SS\": \"en-ss\",\n      \"en-SX\": \"en-sx\",\n      \"en-SZ\": \"en-sz\",\n      \"en-TC\": \"en-tc\",\n      \"en-TK\": \"en-tk\",\n      \"en-TO\": \"en-to\",\n      \"en-TT\": \"en-tt\",\n      \"en-TV\": \"en-tv\",\n      \"en-TZ\": \"en-tz\",\n      \"en-UG\": \"en-ug\",\n      \"en-US\": \"en-us\",\n      \"en-VC\": \"en-vc\",\n      \"en-VG\": \"en-vg\",\n      \"en-VI\": \"en-vi\",\n      \"en-VU\": \"en-vu\",\n      \"en-WS\": \"en-ws\",\n      \"en-ZA\": \"en-za\",\n      \"en-ZM\": \"en-zm\",\n      \"en-ZW\": \"en-zw\",\n      \"es-AR\": \"es-ar\",\n      \"es-BO\": \"es-bo\",\n      \"es-CL\": \"es-cl\",\n      \"es-CO\": \"es-co\",\n      \"es-CR\": \"es-cr\",\n      \"es-DO\": \"es-do\",\n      \"es-EC\": \"es-ec\",\n      \"es-ES\": \"es-es\",\n      \"es-GQ\": \"es-gq\",\n      \"es-GT\": \"es-gt\",\n      \"es-HN\": \"es-hn\",\n      \"es-MX\": \"es-mx\",\n      \"es-NI\": \"es-ni\",\n      \"es-PA\": \"es-pa\",\n      \"es-PE\": \"es-pe\",\n      \"es-PR\": \"es-pr\",\n      \"es-PY\": \"es-py\",\n      \"es-SV\": \"es-sv\",\n      \"es-UY\": \"es-uy\",\n      \"es-VE\": \"es-ve\",\n      \"et-EE\": \"et-ee\",\n      \"fa-AF\": \"fa-af\",\n      \"fa-IR\": \"fa-ir\",\n      \"fi-FI\": \"fi-fi\",\n      \"fil-PH\": \"fil-ph\",\n      \"fo-FO\": \"fo-fo\",\n      \"fr-BE\": \"fr-be\",\n      \"fr-BF\": \"fr-bf\",\n      \"fr-BI\": \"fr-bi\",\n      \"fr-BJ\": \"fr-bj\",\n      \"fr-BL\": \"fr-bl\",\n      \"fr-CA\": \"fr-ca\",\n      \"fr-CD\": \"fr-cd\",\n      \"fr-CF\": \"fr-cf\",\n      \"fr-CG\": \"fr-cg\",\n      \"fr-CH\": \"fr-ch\",\n      \"fr-CI\": \"fr-ci\",\n      \"fr-CM\": \"fr-cm\",\n      \"fr-DJ\": \"fr-dj\",\n      \"fr-DZ\": \"fr-dz\",\n      \"fr-FR\": \"fr-fr\",\n      \"fr-GA\": \"fr-ga\",\n      \"fr-GF\": \"fr-gf\",\n      \"fr-GN\": \"fr-gn\",\n      \"fr-GP\": \"fr-gp\",\n      \"fr-GQ\": \"fr-gq\",\n      \"fr-HT\": \"fr-ht\",\n      \"fr-KM\": \"fr-km\",\n      \"fr-LU\": \"fr-lu\",\n      \"fr-MA\": \"fr-ma\",\n      \"fr-MC\": \"fr-mc\",\n      \"fr-MF\": \"fr-mf\",\n      \"fr-MG\": \"fr-mg\",\n      \"fr-ML\": \"fr-ml\",\n      \"fr-MQ\": \"fr-mq\",\n      \"fr-MU\": \"fr-mu\",\n      \"fr-NC\": \"fr-nc\",\n      \"fr-NE\": \"fr-ne\",\n      \"fr-PF\": \"fr-pf\",\n      \"fr-PM\": \"fr-pm\",\n      \"fr-RE\": \"fr-re\",\n      \"fr-RW\": \"fr-rw\",\n      \"fr-SC\": \"fr-sc\",\n      \"fr-SN\": \"fr-sn\",\n      \"fr-TD\": \"fr-td\",\n      \"fr-TG\": \"fr-tg\",\n      \"fr-TN\": \"fr-tn\",\n      \"fr-VU\": \"fr-vu\",\n      \"fr-WF\": \"fr-wf\",\n      \"fr-YT\": \"fr-yt\",\n      \"ga-IE\": \"ga-ie\",\n      \"gn-PY\": \"gn-py\",\n      \"gsw-CH\": \"gsw-ch\",\n      \"gsw-LI\": \"gsw-li\",\n      \"he-IL\": \"he-il\",\n      \"hi-IN\": \"hi-in\",\n      \"hr-BA\": \"hr-ba\",\n      \"hr-HR\": \"hr-hr\",\n      \"ht-HT\": \"ht-ht\",\n      \"hu-HU\": \"hu-hu\",\n      \"hy-AM\": \"hy-am\",\n      \"id-ID\": \"id-id\",\n      \"is-IS\": \"is-is\",\n      \"it-CH\": \"it-ch\",\n      \"it-IT\": \"it-it\",\n      \"it-SM\": \"it-sm\",\n      \"it-VA\": \"it-va\",\n      \"ja-JP\": \"ja-jp\",\n      \"ka-GE\": \"ka-ge\",\n      \"kk-KZ\": \"kk-kz\",\n      \"kl-GL\": \"kl-gl\",\n      \"km-KH\": \"km-kh\",\n      \"ko-KR\": \"ko-kr\",\n      \"ky-KG\": \"ky-kg\",\n      \"lb-LU\": \"lb-lu\",\n      \"lo-LA\": \"lo-la\",\n      \"lt-LT\": \"lt-lt\",\n      \"lv-LV\": \"lv-lv\",\n      \"mg-MG\": \"mg-mg\",\n      \"mi-NZ\": \"mi-nz\",\n      \"mk-MK\": \"mk-mk\",\n      \"mn-MN\": \"mn-mn\",\n      \"ms-BN\": \"ms-bn\",\n      \"ms-MY\": \"ms-my\",\n      \"ms-SG\": \"ms-sg\",\n      \"mt-MT\": \"mt-mt\",\n      \"my-MM\": \"my-mm\",\n      \"nb-NO\": \"nb-no\",\n      \"nd-ZW\": \"nd-zw\",\n      \"ne-NP\": \"ne-np\",\n      \"nl-AW\": \"nl-aw\",\n      \"nl-BE\": \"nl-be\",\n      \"nl-CW\": \"nl-cw\",\n      \"nl-NL\": \"nl-nl\",\n      \"nl-SR\": \"nl-sr\",\n      \"nl-SX\": \"nl-sx\",\n      \"nn-NO\": \"nn-no\",\n      \"ny-MW\": \"ny-mw\",\n      \"pap-AW\": \"pap-aw\",\n      \"pap-CW\": \"pap-cw\",\n      \"pl-PL\": \"pl-pl\",\n      \"ps-AF\": \"ps-af\",\n      \"pt-AO\": \"pt-ao\",\n      \"pt-BR\": \"pt-br\",\n      \"pt-CV\": \"pt-cv\",\n      \"pt-GQ\": \"pt-gq\",\n      \"pt-GW\": \"pt-gw\",\n      \"pt-MO\": \"pt-mo\",\n      \"pt-MZ\": \"pt-mz\",\n      \"pt-PT\": \"pt-pt\",\n      \"pt-ST\": \"pt-st\",\n      \"qu-BO\": \"qu-bo\",\n      \"qu-EC\": \"qu-ec\",\n      \"qu-PE\": \"qu-pe\",\n      \"rn-BI\": \"rn-bi\",\n      \"ro-MD\": \"ro-md\",\n      \"ro-RO\": \"ro-ro\",\n      \"ru-BY\": \"ru-by\",\n      \"ru-KG\": \"ru-kg\",\n      \"ru-KZ\": \"ru-kz\",\n      \"ru-RU\": \"ru-ru\",\n      \"ru-UA\": \"ru-ua\",\n      \"rw-RW\": \"rw-rw\",\n      \"sg-CF\": \"sg-cf\",\n      \"si-LK\": \"si-lk\",\n      \"sk-SK\": \"sk-sk\",\n      \"sl-SI\": \"sl-si\",\n      \"sn-ZW\": \"sn-zw\",\n      \"so-SO\": \"so-so\",\n      \"sq-AL\": \"sq-al\",\n      \"sr-BA\": \"sr-ba\",\n      \"sr-ME\": \"sr-me\",\n      \"sr-RS\": \"sr-rs\",\n      \"ss-SZ\": \"ss-sz\",\n      \"st-LS\": \"st-ls\",\n      \"sv-FI\": \"sv-fi\",\n      \"sv-SE\": \"sv-se\",\n      \"sw-KE\": \"sw-ke\",\n      \"sw-TZ\": \"sw-tz\",\n      \"sw-UG\": \"sw-ug\",\n      \"ta-LK\": \"ta-lk\",\n      \"ta-SG\": \"ta-sg\",\n      \"tg-TJ\": \"tg-tj\",\n      \"th-TH\": \"th-th\",\n      \"ti-ER\": \"ti-er\",\n      \"tk-TM\": \"tk-tm\",\n      \"tn-BW\": \"tn-bw\",\n      \"to-TO\": \"to-to\",\n      \"tpi-PG\": \"tpi-pg\",\n      \"tr-CY\": \"tr-cy\",\n      \"tr-TR\": \"tr-tr\",\n      \"tzm-MA\": \"tzm-ma\",\n      \"uk-UA\": \"uk-ua\",\n      \"ur-PK\": \"ur-pk\",\n      \"uz-UZ\": \"uz-uz\",\n      \"vi-VN\": \"vi-vn\",\n      \"wo-SN\": \"wo-sn\",\n      \"yo-NG\": \"yo-ng\",\n      \"yue-MO\": \"yue-mo\",\n      \"zh-CN\": \"zh-cn\",\n      \"zh-HK\": \"en-hk\",\n      \"zh-MO\": \"zh-mo\",\n      \"zh-SG\": \"zh-sg\",\n      \"zh-TW\": \"zh-tw\"\n    }\n  },\n  \"boardreader\": {\n    \"all_locale\": \"All\",\n    \"custom\": {},\n    \"data_type\": \"traits_v1\",\n    \"languages\": {\n      \"ar\": \"Arabic\",\n      \"bg\": \"Bulgarian\",\n      \"ca\": \"Catalan\",\n      \"cs\": \"Czech\",\n      \"da\": \"Danish\",\n      \"de\": \"German\",\n      \"el\": \"Greek\",\n      \"en\": \"English\",\n      \"es\": \"Spanish\",\n      \"et\": \"Estonian\",\n      \"fa\": \"Persian\",\n      \"fi\": \"Finnish\",\n      \"fil\": \"Filipino\",\n      \"fr\": \"French\",\n      \"he\": \"Hebrew\",\n      \"hr\": \"Croatian\",\n      \"hu\": \"Hungarian\",\n      \"id\": \"Indonesian\",\n      \"is\": \"Icelandic\",\n      \"it\": \"Italian\",\n      \"ja\": \"Japanese\",\n      \"kk\": \"Kazakh\",\n      \"ko\": \"Korean\",\n      \"lt\": \"Lithuanian\",\n      \"ms\": \"Malay\",\n      \"nl\": \"Dutch\",\n      \"no\": \"Norwegian\",\n      \"pl\": \"Polish\",\n      \"pt\": \"Portuguese\",\n      \"ro\": \"Romanian\",\n      \"ru\": \"Russian\",\n      \"sk\": \"Slovak\",\n      \"sl\": \"Slovenian\",\n      \"sq\": \"Albanian\",\n      \"sr\": \"Serbian\",\n      \"sv\": \"Swedish\",\n      \"th\": \"Thai\",\n      \"tr\": \"Turkish\",\n      \"uk\": \"Ukrainian\",\n      \"vi\": \"Vietnamese\",\n      \"zh\": \"Chinese\"\n    },\n    \"regions\": {}\n  },\n  \"brave\": {\n    \"all_locale\": \"all\",\n    \"custom\": {\n      \"ui_lang\": {\n        \"az\": \"az\",\n        \"bg\": \"bg\",\n        \"br\": \"br\",\n        \"ca\": \"ca\",\n        \"cs\": \"cs\",\n        \"cy\": \"cy\",\n        \"da\": \"da\",\n        \"de-DE\": \"de-de\",\n        \"el\": \"el\",\n        \"en-CA\": \"en-ca\",\n        \"en-GB\": \"en-gb\",\n        \"en-IN\": \"en-in\",\n        \"en-US\": \"en-us\",\n        \"es\": \"es\",\n        \"et\": \"et\",\n        \"eu\": \"eu\",\n        \"fi-FI\": \"fi-fi\",\n        \"fr-CA\": \"fr-ca\",\n        \"fr-FR\": \"fr-fr\",\n        \"gl\": \"gl\",\n        \"hr\": \"hr\",\n        \"hu\": \"hu\",\n        \"id\": \"id\",\n        \"it\": \"it\",\n        \"ja-JP\": \"ja-jp\",\n        \"ka\": \"ka\",\n        \"ko\": \"ko\",\n        \"lt\": \"lt\",\n        \"lv\": \"lv\",\n        \"ms\": \"ms\",\n        \"nb\": \"nb\",\n        \"nl\": \"nl\",\n        \"pl\": \"pl\",\n        \"pt-BR\": \"pt-br\",\n        \"ro\": \"ro\",\n        \"ru\": \"ru\",\n        \"sk\": \"sk\",\n        \"sl\": \"sl\",\n        \"sq-AL\": \"sq-al\",\n        \"sr\": \"sr\",\n        \"sr_Latn\": \"sr-latn\",\n        \"sv\": \"sv\",\n        \"sw-KE\": \"sw-ke\",\n        \"th\": \"th\",\n        \"tr\": \"tr\",\n        \"uk\": \"uk\",\n        \"vi\": \"vi\",\n        \"zh\": \"zh\",\n        \"zh-TW\": \"zh-tw\"\n      }\n    },\n    \"data_type\": \"traits_v1\",\n    \"languages\": {},\n    \"regions\": {\n      \"ar-SA\": \"sa\",\n      \"da-DK\": \"dk\",\n      \"de-AT\": \"at\",\n      \"de-BE\": \"be\",\n      \"de-CH\": \"ch\",\n      \"de-DE\": \"de\",\n      \"en-AU\": \"au\",\n      \"en-CA\": \"ca\",\n      \"en-GB\": \"gb\",\n      \"en-HK\": \"hk\",\n      \"en-IN\": \"in\",\n      \"en-NZ\": \"nz\",\n      \"en-PH\": \"ph\",\n      \"en-US\": \"us\",\n      \"en-ZA\": \"za\",\n      \"es-AR\": \"ar\",\n      \"es-CL\": \"cl\",\n      \"es-ES\": \"es\",\n      \"es-MX\": \"mx\",\n      \"fi-FI\": \"fi\",\n      \"fil-PH\": \"ph\",\n      \"fr-BE\": \"be\",\n      \"fr-CA\": \"ca\",\n      \"fr-CH\": \"ch\",\n      \"fr-FR\": \"fr\",\n      \"gsw-CH\": \"ch\",\n      \"hi-IN\": \"in\",\n      \"id-ID\": \"id\",\n      \"it-CH\": \"ch\",\n      \"it-IT\": \"it\",\n      \"ja-JP\": \"jp\",\n      \"ko-KR\": \"kr\",\n      \"mi-NZ\": \"nz\",\n      \"ms-MY\": \"my\",\n      \"nb-NO\": \"no\",\n      \"nl-BE\": \"be\",\n      \"nl-NL\": \"nl\",\n      \"nn-NO\": \"no\",\n      \"pl-PL\": \"pl\",\n      \"pt-BR\": \"br\",\n      \"pt-PT\": \"pt\",\n      \"ru-RU\": \"ru\",\n      \"sv-FI\": \"fi\",\n      \"sv-SE\": \"se\",\n      \"tr-TR\": \"tr\",\n      \"zh-CN\": \"cn\",\n      \"zh-HK\": \"hk\",\n      \"zh-TW\": \"tw\"\n    }\n  },\n  \"brave.images\": {\n    \"all_locale\": \"all\",\n    \"custom\": {\n      \"ui_lang\": {\n        \"az\": \"az\",\n        \"bg\": \"bg\",\n        \"br\": \"br\",\n        \"ca\": \"ca\",\n        \"cs\": \"cs\",\n        \"cy\": \"cy\",\n        \"da\": \"da\",\n        \"de-DE\": \"de-de\",\n        \"el\": \"el\",\n        \"en-CA\": \"en-ca\",\n        \"en-GB\": \"en-gb\",\n        \"en-IN\": \"en-in\",\n        \"en-US\": \"en-us\",\n        \"es\": \"es\",\n        \"et\": \"et\",\n        \"eu\": \"eu\",\n        \"fi-FI\": \"fi-fi\",\n        \"fr-CA\": \"fr-ca\",\n        \"fr-FR\": \"fr-fr\",\n        \"gl\": \"gl\",\n        \"hr\": \"hr\",\n        \"hu\": \"hu\",\n        \"id\": \"id\",\n        \"it\": \"it\",\n        \"ja-JP\": \"ja-jp\",\n        \"ka\": \"ka\",\n        \"ko\": \"ko\",\n        \"lt\": \"lt\",\n        \"lv\": \"lv\",\n        \"ms\": \"ms\",\n        \"nb\": \"nb\",\n        \"nl\": \"nl\",\n        \"pl\": \"pl\",\n        \"pt-BR\": \"pt-br\",\n        \"ro\": \"ro\",\n        \"ru\": \"ru\",\n        \"sk\": \"sk\",\n        \"sl\": \"sl\",\n        \"sq-AL\": \"sq-al\",\n        \"sr\": \"sr\",\n        \"sr_Latn\": \"sr-latn\",\n        \"sv\": \"sv\",\n        \"sw-KE\": \"sw-ke\",\n        \"th\": \"th\",\n        \"tr\": \"tr\",\n        \"uk\": \"uk\",\n        \"vi\": \"vi\",\n        \"zh\": \"zh\",\n        \"zh-TW\": \"zh-tw\"\n      }\n    },\n    \"data_type\": \"traits_v1\",\n    \"languages\": {},\n    \"regions\": {\n      \"ar-SA\": \"sa\",\n      \"da-DK\": \"dk\",\n      \"de-AT\": \"at\",\n      \"de-BE\": \"be\",\n      \"de-CH\": \"ch\",\n      \"de-DE\": \"de\",\n      \"en-AU\": \"au\",\n      \"en-CA\": \"ca\",\n      \"en-GB\": \"gb\",\n      \"en-HK\": \"hk\",\n      \"en-IN\": \"in\",\n      \"en-NZ\": \"nz\",\n      \"en-PH\": \"ph\",\n      \"en-US\": \"us\",\n      \"en-ZA\": \"za\",\n      \"es-AR\": \"ar\",\n      \"es-CL\": \"cl\",\n      \"es-ES\": \"es\",\n      \"es-MX\": \"mx\",\n      \"fi-FI\": \"fi\",\n      \"fil-PH\": \"ph\",\n      \"fr-BE\": \"be\",\n      \"fr-CA\": \"ca\",\n      \"fr-CH\": \"ch\",\n      \"fr-FR\": \"fr\",\n      \"gsw-CH\": \"ch\",\n      \"hi-IN\": \"in\",\n      \"id-ID\": \"id\",\n      \"it-CH\": \"ch\",\n      \"it-IT\": \"it\",\n      \"ja-JP\": \"jp\",\n      \"ko-KR\": \"kr\",\n      \"mi-NZ\": \"nz\",\n      \"ms-MY\": \"my\",\n      \"nb-NO\": \"no\",\n      \"nl-BE\": \"be\",\n      \"nl-NL\": \"nl\",\n      \"nn-NO\": \"no\",\n      \"pl-PL\": \"pl\",\n      \"pt-BR\": \"br\",\n      \"pt-PT\": \"pt\",\n      \"ru-RU\": \"ru\",\n      \"sv-FI\": \"fi\",\n      \"sv-SE\": \"se\",\n      \"tr-TR\": \"tr\",\n      \"zh-CN\": \"cn\",\n      \"zh-HK\": \"hk\",\n      \"zh-TW\": \"tw\"\n    }\n  },\n  \"brave.news\": {\n    \"all_locale\": \"all\",\n    \"custom\": {\n      \"ui_lang\": {\n        \"az\": \"az\",\n        \"bg\": \"bg\",\n        \"br\": \"br\",\n        \"ca\": \"ca\",\n        \"cs\": \"cs\",\n        \"cy\": \"cy\",\n        \"da\": \"da\",\n        \"de-DE\": \"de-de\",\n        \"el\": \"el\",\n        \"en-CA\": \"en-ca\",\n        \"en-GB\": \"en-gb\",\n        \"en-IN\": \"en-in\",\n        \"en-US\": \"en-us\",\n        \"es\": \"es\",\n        \"et\": \"et\",\n        \"eu\": \"eu\",\n        \"fi-FI\": \"fi-fi\",\n        \"fr-CA\": \"fr-ca\",\n        \"fr-FR\": \"fr-fr\",\n        \"gl\": \"gl\",\n        \"hr\": \"hr\",\n        \"hu\": \"hu\",\n        \"id\": \"id\",\n        \"it\": \"it\",\n        \"ja-JP\": \"ja-jp\",\n        \"ka\": \"ka\",\n        \"ko\": \"ko\",\n        \"lt\": \"lt\",\n        \"lv\": \"lv\",\n        \"ms\": \"ms\",\n        \"nb\": \"nb\",\n        \"nl\": \"nl\",\n        \"pl\": \"pl\",\n        \"pt-BR\": \"pt-br\",\n        \"ro\": \"ro\",\n        \"ru\": \"ru\",\n        \"sk\": \"sk\",\n        \"sl\": \"sl\",\n        \"sq-AL\": \"sq-al\",\n        \"sr\": \"sr\",\n        \"sr_Latn\": \"sr-latn\",\n        \"sv\": \"sv\",\n        \"sw-KE\": \"sw-ke\",\n        \"th\": \"th\",\n        \"tr\": \"tr\",\n        \"uk\": \"uk\",\n        \"vi\": \"vi\",\n        \"zh\": \"zh\",\n        \"zh-TW\": \"zh-tw\"\n      }\n    },\n    \"data_type\": \"traits_v1\",\n    \"languages\": {},\n    \"regions\": {\n      \"ar-SA\": \"sa\",\n      \"da-DK\": \"dk\",\n      \"de-AT\": \"at\",\n      \"de-BE\": \"be\",\n      \"de-CH\": \"ch\",\n      \"de-DE\": \"de\",\n      \"en-AU\": \"au\",\n      \"en-CA\": \"ca\",\n      \"en-GB\": \"gb\",\n      \"en-HK\": \"hk\",\n      \"en-IN\": \"in\",\n      \"en-NZ\": \"nz\",\n      \"en-PH\": \"ph\",\n      \"en-US\": \"us\",\n      \"en-ZA\": \"za\",\n      \"es-AR\": \"ar\",\n      \"es-CL\": \"cl\",\n      \"es-ES\": \"es\",\n      \"es-MX\": \"mx\",\n      \"fi-FI\": \"fi\",\n      \"fil-PH\": \"ph\",\n      \"fr-BE\": \"be\",\n      \"fr-CA\": \"ca\",\n      \"fr-CH\": \"ch\",\n      \"fr-FR\": \"fr\",\n      \"gsw-CH\": \"ch\",\n      \"hi-IN\": \"in\",\n      \"id-ID\": \"id\",\n      \"it-CH\": \"ch\",\n      \"it-IT\": \"it\",\n      \"ja-JP\": \"jp\",\n      \"ko-KR\": \"kr\",\n      \"mi-NZ\": \"nz\",\n      \"ms-MY\": \"my\",\n      \"nb-NO\": \"no\",\n      \"nl-BE\": \"be\",\n      \"nl-NL\": \"nl\",\n      \"nn-NO\": \"no\",\n      \"pl-PL\": \"pl\",\n      \"pt-BR\": \"br\",\n      \"pt-PT\": \"pt\",\n      \"ru-RU\": \"ru\",\n      \"sv-FI\": \"fi\",\n      \"sv-SE\": \"se\",\n      \"tr-TR\": \"tr\",\n      \"zh-CN\": \"cn\",\n      \"zh-HK\": \"hk\",\n      \"zh-TW\": \"tw\"\n    }\n  },\n  \"brave.videos\": {\n    \"all_locale\": \"all\",\n    \"custom\": {\n      \"ui_lang\": {\n        \"az\": \"az\",\n        \"bg\": \"bg\",\n        \"br\": \"br\",\n        \"ca\": \"ca\",\n        \"cs\": \"cs\",\n        \"cy\": \"cy\",\n        \"da\": \"da\",\n        \"de-DE\": \"de-de\",\n        \"el\": \"el\",\n        \"en-CA\": \"en-ca\",\n        \"en-GB\": \"en-gb\",\n        \"en-IN\": \"en-in\",\n        \"en-US\": \"en-us\",\n        \"es\": \"es\",\n        \"et\": \"et\",\n        \"eu\": \"eu\",\n        \"fi-FI\": \"fi-fi\",\n        \"fr-CA\": \"fr-ca\",\n        \"fr-FR\": \"fr-fr\",\n        \"gl\": \"gl\",\n        \"hr\": \"hr\",\n        \"hu\": \"hu\",\n        \"id\": \"id\",\n        \"it\": \"it\",\n        \"ja-JP\": \"ja-jp\",\n        \"ka\": \"ka\",\n        \"ko\": \"ko\",\n        \"lt\": \"lt\",\n        \"lv\": \"lv\",\n        \"ms\": \"ms\",\n        \"nb\": \"nb\",\n        \"nl\": \"nl\",\n        \"pl\": \"pl\",\n        \"pt-BR\": \"pt-br\",\n        \"ro\": \"ro\",\n        \"ru\": \"ru\",\n        \"sk\": \"sk\",\n        \"sl\": \"sl\",\n        \"sq-AL\": \"sq-al\",\n        \"sr\": \"sr\",\n        \"sr_Latn\": \"sr-latn\",\n        \"sv\": \"sv\",\n        \"sw-KE\": \"sw-ke\",\n        \"th\": \"th\",\n        \"tr\": \"tr\",\n        \"uk\": \"uk\",\n        \"vi\": \"vi\",\n        \"zh\": \"zh\",\n        \"zh-TW\": \"zh-tw\"\n      }\n    },\n    \"data_type\": \"traits_v1\",\n    \"languages\": {},\n    \"regions\": {\n      \"ar-SA\": \"sa\",\n      \"da-DK\": \"dk\",\n      \"de-AT\": \"at\",\n      \"de-BE\": \"be\",\n      \"de-CH\": \"ch\",\n      \"de-DE\": \"de\",\n      \"en-AU\": \"au\",\n      \"en-CA\": \"ca\",\n      \"en-GB\": \"gb\",\n      \"en-HK\": \"hk\",\n      \"en-IN\": \"in\",\n      \"en-NZ\": \"nz\",\n      \"en-PH\": \"ph\",\n      \"en-US\": \"us\",\n      \"en-ZA\": \"za\",\n      \"es-AR\": \"ar\",\n      \"es-CL\": \"cl\",\n      \"es-ES\": \"es\",\n      \"es-MX\": \"mx\",\n      \"fi-FI\": \"fi\",\n      \"fil-PH\": \"ph\",\n      \"fr-BE\": \"be\",\n      \"fr-CA\": \"ca\",\n      \"fr-CH\": \"ch\",\n      \"fr-FR\": \"fr\",\n      \"gsw-CH\": \"ch\",\n      \"hi-IN\": \"in\",\n      \"id-ID\": \"id\",\n      \"it-CH\": \"ch\",\n      \"it-IT\": \"it\",\n      \"ja-JP\": \"jp\",\n      \"ko-KR\": \"kr\",\n      \"mi-NZ\": \"nz\",\n      \"ms-MY\": \"my\",\n      \"nb-NO\": \"no\",\n      \"nl-BE\": \"be\",\n      \"nl-NL\": \"nl\",\n      \"nn-NO\": \"no\",\n      \"pl-PL\": \"pl\",\n      \"pt-BR\": \"br\",\n      \"pt-PT\": \"pt\",\n      \"ru-RU\": \"ru\",\n      \"sv-FI\": \"fi\",\n      \"sv-SE\": \"se\",\n      \"tr-TR\": \"tr\",\n      \"zh-CN\": \"cn\",\n      \"zh-HK\": \"hk\",\n      \"zh-TW\": \"tw\"\n    }\n  },\n  \"dailymotion\": {\n    \"all_locale\": null,\n    \"custom\": {},\n    \"data_type\": \"traits_v1\",\n    \"languages\": {\n      \"ar\": \"ar\",\n      \"de\": \"de\",\n      \"el\": \"el\",\n      \"en\": \"en\",\n      \"es\": \"es\",\n      \"fr\": \"fr\",\n      \"id\": \"id\",\n      \"it\": \"it\",\n      \"ja\": \"ja\",\n      \"ko\": \"ko\",\n      \"ms\": \"ms\",\n      \"nl\": \"nl\",\n      \"pl\": \"pl\",\n      \"pt\": \"pt\",\n      \"ro\": \"ro\",\n      \"ru\": \"ru\",\n      \"th\": \"th\",\n      \"tr\": \"tr\",\n      \"vi\": \"vi\",\n      \"zh\": \"zh\"\n    },\n    \"regions\": {\n      \"ar-AE\": \"ar_AE\",\n      \"ar-EG\": \"ar_EG\",\n      \"ar-SA\": \"ar_SA\",\n      \"de-AT\": \"de_AT\",\n      \"de-CH\": \"de_CH\",\n      \"de-DE\": \"de_DE\",\n      \"el-GR\": \"el_GR\",\n      \"en-AU\": \"en_AU\",\n      \"en-CA\": \"en_CA\",\n      \"en-GB\": \"en_GB\",\n      \"en-HK\": \"en_HK\",\n      \"en-IE\": \"en_IE\",\n      \"en-IN\": \"en_IN\",\n      \"en-NG\": \"en_NG\",\n      \"en-PH\": \"en_PH\",\n      \"en-PK\": \"en_PK\",\n      \"en-SG\": \"en_SG\",\n      \"en-US\": \"en_US\",\n      \"en-ZA\": \"en_ZA\",\n      \"es-AR\": \"es_AR\",\n      \"es-ES\": \"es_ES\",\n      \"es-MX\": \"es_MX\",\n      \"fr-BE\": \"fr_BE\",\n      \"fr-CA\": \"fr_CA\",\n      \"fr-CH\": \"fr_CH\",\n      \"fr-CI\": \"fr_CI\",\n      \"fr-FR\": \"fr_FR\",\n      \"fr-MA\": \"fr_MA\",\n      \"fr-SN\": \"fr_SN\",\n      \"fr-TN\": \"fr_TN\",\n      \"id-ID\": \"id_ID\",\n      \"it-CH\": \"it_CH\",\n      \"it-IT\": \"it_IT\",\n      \"ja-JP\": \"ja_JP\",\n      \"ko-KR\": \"ko_KR\",\n      \"ms-MY\": \"ms_MY\",\n      \"nl-BE\": \"nl_BE\",\n      \"nl-NL\": \"nl_NL\",\n      \"pl-PL\": \"pl_PL\",\n      \"pt-BR\": \"pt_BR\",\n      \"pt-PT\": \"pt_PT\",\n      \"ro-RO\": \"ro_RO\",\n      \"ru-RU\": \"ru_RU\",\n      \"th-TH\": \"th_TH\",\n      \"tr-TR\": \"tr_TR\",\n      \"vi-VN\": \"vi_VN\",\n      \"zh-CN\": \"zh_CN\",\n      \"zh-TW\": \"zh_TW\"\n    }\n  },\n  \"duckduckgo\": {\n    \"all_locale\": \"wt-wt\",\n    \"custom\": {\n      \"lang_region\": {\n        \"ar-DZ\": \"ar_DZ\",\n        \"ar-SA\": \"ar_SA\",\n        \"bn-IN\": \"bn_IN\",\n        \"de-CH\": \"de_CH\",\n        \"en-AU\": \"en_AU\",\n        \"en-CA\": \"en_CA\",\n        \"en-GB\": \"en_GB\",\n        \"es-AR\": \"es_AR\",\n        \"es-CL\": \"es_CL\",\n        \"es-CO\": \"es_CO\",\n        \"es-CR\": \"es_CR\",\n        \"es-EC\": \"es_EC\",\n        \"es-MX\": \"es_MX\",\n        \"es-PE\": \"es_PE\",\n        \"es-UY\": \"es_UY\",\n        \"es-VE\": \"es_VE\",\n        \"fr-BE\": \"fr_BE\",\n        \"fr-CA\": \"fr_CA\",\n        \"fr-CH\": \"fr_CH\",\n        \"nl-BE\": \"nl_BE\",\n        \"pt-BR\": \"pt_BR\"\n      }\n    },\n    \"data_type\": \"traits_v1\",\n    \"languages\": {\n      \"af\": \"af_ZA\",\n      \"ar\": \"ar_EG\",\n      \"ast\": \"ast_ES\",\n      \"az_Latn\": \"az_AZ\",\n      \"be\": \"be_BY\",\n      \"bg\": \"bg_BG\",\n      \"bn\": \"bn_BD\",\n      \"br\": \"br_FR\",\n      \"bs_Latn\": \"bs_BA\",\n      \"ca\": \"ca_ES\",\n      \"cs\": \"cs_CZ\",\n      \"cy\": \"cy_GB\",\n      \"da\": \"da_DK\",\n      \"de\": \"de_DE\",\n      \"el\": \"el_GR\",\n      \"en\": \"en_US\",\n      \"eo\": \"eo_XX\",\n      \"es\": \"es_ES\",\n      \"et\": \"et_EE\",\n      \"eu\": \"eu_ES\",\n      \"fa\": \"fa_IR\",\n      \"fi\": \"fi_FI\",\n      \"fil\": \"tl_PH\",\n      \"fr\": \"fr_FR\",\n      \"ga\": \"ga_IE\",\n      \"gd\": \"gd_GB\",\n      \"gl\": \"gl_ES\",\n      \"he\": \"he_IL\",\n      \"hi\": \"hi_IN\",\n      \"hr\": \"hr_HR\",\n      \"hu\": \"hu_HU\",\n      \"hy\": \"hy_AM\",\n      \"id\": \"id_ID\",\n      \"is\": \"is_IS\",\n      \"it\": \"it_IT\",\n      \"ja\": \"ja_JP\",\n      \"kab\": \"kab_DZ\",\n      \"kn\": \"kn_IN\",\n      \"ko\": \"ko_KR\",\n      \"ku\": \"ku\",\n      \"kw\": \"kw_GB\",\n      \"lt\": \"lt_LT\",\n      \"lv\": \"lv_LV\",\n      \"ml\": \"ml_IN\",\n      \"mr\": \"mr_IN\",\n      \"ms\": \"ms_MY\",\n      \"nb\": \"nb_NO\",\n      \"nl\": \"nl_NL\",\n      \"nn\": \"nn_NO\",\n      \"pl\": \"pl_PL\",\n      \"pt\": \"pt_PT\",\n      \"ro\": \"ro_RO\",\n      \"ru\": \"ru_RU\",\n      \"sc\": \"sc_IT\",\n      \"si\": \"si_LK\",\n      \"sk\": \"sk_SK\",\n      \"sl\": \"sl_SI\",\n      \"sq\": \"sq_AL\",\n      \"sr_Cyrl\": \"sr_RS\",\n      \"sv\": \"sv_SE\",\n      \"ta\": \"ta_IN\",\n      \"te\": \"te_IN\",\n      \"th\": \"th_TH\",\n      \"tr\": \"tr_TR\",\n      \"uk\": \"uk_UA\",\n      \"ur\": \"ur_PK\",\n      \"vi\": \"vi_VN\",\n      \"zh_Hans\": \"zh_CN\",\n      \"zh_Hant\": \"zh_TW\"\n    },\n    \"regions\": {\n      \"ar-SA\": \"xa-ar\",\n      \"bg-BG\": \"bg-bg\",\n      \"ca-ES\": \"es-ca\",\n      \"cs-CZ\": \"cz-cs\",\n      \"da-DK\": \"dk-da\",\n      \"de-AT\": \"at-de\",\n      \"de-CH\": \"ch-de\",\n      \"de-DE\": \"de-de\",\n      \"el-GR\": \"gr-el\",\n      \"en-AU\": \"au-en\",\n      \"en-CA\": \"ca-en\",\n      \"en-GB\": \"uk-en\",\n      \"en-IE\": \"ie-en\",\n      \"en-IL\": \"il-en\",\n      \"en-IN\": \"in-en\",\n      \"en-MY\": \"my-en\",\n      \"en-NZ\": \"nz-en\",\n      \"en-PH\": \"ph-en\",\n      \"en-PK\": \"pk-en\",\n      \"en-SG\": \"sg-en\",\n      \"en-US\": \"us-en\",\n      \"en-ZA\": \"za-en\",\n      \"es-AR\": \"ar-es\",\n      \"es-CL\": \"cl-es\",\n      \"es-CO\": \"co-es\",\n      \"es-ES\": \"es-es\",\n      \"es-MX\": \"mx-es\",\n      \"es-PE\": \"pe-es\",\n      \"es-US\": \"us-es\",\n      \"et-EE\": \"ee-et\",\n      \"fi-FI\": \"fi-fi\",\n      \"fr-BE\": \"be-fr\",\n      \"fr-CA\": \"ca-fr\",\n      \"fr-CH\": \"ch-fr\",\n      \"fr-FR\": \"fr-fr\",\n      \"hr-HR\": \"hr-hr\",\n      \"hu-HU\": \"hu-hu\",\n      \"id-ID\": \"id-en\",\n      \"is-IS\": \"is-is\",\n      \"it-IT\": \"it-it\",\n      \"ja-JP\": \"jp-jp\",\n      \"ko-KR\": \"kr-kr\",\n      \"lt-LT\": \"lt-lt\",\n      \"lv-LV\": \"lv-lv\",\n      \"nb-NO\": \"no-no\",\n      \"nl-BE\": \"be-nl\",\n      \"nl-NL\": \"nl-nl\",\n      \"pl-PL\": \"pl-pl\",\n      \"pt-BR\": \"br-pt\",\n      \"pt-PT\": \"pt-pt\",\n      \"ro-RO\": \"ro-ro\",\n      \"ru-RU\": \"ru-ru\",\n      \"sk-SK\": \"sk-sk\",\n      \"sl-SI\": \"sl-sl\",\n      \"sv-SE\": \"se-sv\",\n      \"th-TH\": \"th-en\",\n      \"tr-TR\": \"tr-tr\",\n      \"uk-UA\": \"ua-uk\",\n      \"vi-VN\": \"vn-en\",\n      \"zh-CN\": \"cn-zh\",\n      \"zh-HK\": \"hk-tzh\",\n      \"zh-TW\": \"tw-tzh\"\n    }\n  },\n  \"duckduckgo images\": {\n    \"all_locale\": \"wt-wt\",\n    \"custom\": {\n      \"lang_region\": {\n        \"ar-DZ\": \"ar_DZ\",\n        \"ar-SA\": \"ar_SA\",\n        \"bn-IN\": \"bn_IN\",\n        \"de-CH\": \"de_CH\",\n        \"en-AU\": \"en_AU\",\n        \"en-CA\": \"en_CA\",\n        \"en-GB\": \"en_GB\",\n        \"es-AR\": \"es_AR\",\n        \"es-CL\": \"es_CL\",\n        \"es-CO\": \"es_CO\",\n        \"es-CR\": \"es_CR\",\n        \"es-EC\": \"es_EC\",\n        \"es-MX\": \"es_MX\",\n        \"es-PE\": \"es_PE\",\n        \"es-UY\": \"es_UY\",\n        \"es-VE\": \"es_VE\",\n        \"fr-BE\": \"fr_BE\",\n        \"fr-CA\": \"fr_CA\",\n        \"fr-CH\": \"fr_CH\",\n        \"nl-BE\": \"nl_BE\",\n        \"pt-BR\": \"pt_BR\"\n      }\n    },\n    \"data_type\": \"traits_v1\",\n    \"languages\": {\n      \"af\": \"af_ZA\",\n      \"ar\": \"ar_EG\",\n      \"ast\": \"ast_ES\",\n      \"az_Latn\": \"az_AZ\",\n      \"be\": \"be_BY\",\n      \"bg\": \"bg_BG\",\n      \"bn\": \"bn_BD\",\n      \"br\": \"br_FR\",\n      \"bs_Latn\": \"bs_BA\",\n      \"ca\": \"ca_ES\",\n      \"cs\": \"cs_CZ\",\n      \"cy\": \"cy_GB\",\n      \"da\": \"da_DK\",\n      \"de\": \"de_DE\",\n      \"el\": \"el_GR\",\n      \"en\": \"en_US\",\n      \"eo\": \"eo_XX\",\n      \"es\": \"es_ES\",\n      \"et\": \"et_EE\",\n      \"eu\": \"eu_ES\",\n      \"fa\": \"fa_IR\",\n      \"fi\": \"fi_FI\",\n      \"fil\": \"tl_PH\",\n      \"fr\": \"fr_FR\",\n      \"ga\": \"ga_IE\",\n      \"gd\": \"gd_GB\",\n      \"gl\": \"gl_ES\",\n      \"he\": \"he_IL\",\n      \"hi\": \"hi_IN\",\n      \"hr\": \"hr_HR\",\n      \"hu\": \"hu_HU\",\n      \"hy\": \"hy_AM\",\n      \"id\": \"id_ID\",\n      \"is\": \"is_IS\",\n      \"it\": \"it_IT\",\n      \"ja\": \"ja_JP\",\n      \"kab\": \"kab_DZ\",\n      \"kn\": \"kn_IN\",\n      \"ko\": \"ko_KR\",\n      \"ku\": \"ku\",\n      \"kw\": \"kw_GB\",\n      \"lt\": \"lt_LT\",\n      \"lv\": \"lv_LV\",\n      \"ml\": \"ml_IN\",\n      \"mr\": \"mr_IN\",\n      \"ms\": \"ms_MY\",\n      \"nb\": \"nb_NO\",\n      \"nl\": \"nl_NL\",\n      \"nn\": \"nn_NO\",\n      \"pl\": \"pl_PL\",\n      \"pt\": \"pt_PT\",\n      \"ro\": \"ro_RO\",\n      \"ru\": \"ru_RU\",\n      \"sc\": \"sc_IT\",\n      \"si\": \"si_LK\",\n      \"sk\": \"sk_SK\",\n      \"sl\": \"sl_SI\",\n      \"sq\": \"sq_AL\",\n      \"sr_Cyrl\": \"sr_RS\",\n      \"sv\": \"sv_SE\",\n      \"ta\": \"ta_IN\",\n      \"te\": \"te_IN\",\n      \"th\": \"th_TH\",\n      \"tr\": \"tr_TR\",\n      \"uk\": \"uk_UA\",\n      \"ur\": \"ur_PK\",\n      \"vi\": \"vi_VN\",\n      \"zh_Hans\": \"zh_CN\",\n      \"zh_Hant\": \"zh_TW\"\n    },\n    \"regions\": {\n      \"ar-SA\": \"xa-ar\",\n      \"bg-BG\": \"bg-bg\",\n      \"ca-ES\": \"es-ca\",\n      \"cs-CZ\": \"cz-cs\",\n      \"da-DK\": \"dk-da\",\n      \"de-AT\": \"at-de\",\n      \"de-CH\": \"ch-de\",\n      \"de-DE\": \"de-de\",\n      \"el-GR\": \"gr-el\",\n      \"en-AU\": \"au-en\",\n      \"en-CA\": \"ca-en\",\n      \"en-GB\": \"uk-en\",\n      \"en-IE\": \"ie-en\",\n      \"en-IL\": \"il-en\",\n      \"en-IN\": \"in-en\",\n      \"en-MY\": \"my-en\",\n      \"en-NZ\": \"nz-en\",\n      \"en-PH\": \"ph-en\",\n      \"en-PK\": \"pk-en\",\n      \"en-SG\": \"sg-en\",\n      \"en-US\": \"us-en\",\n      \"en-ZA\": \"za-en\",\n      \"es-AR\": \"ar-es\",\n      \"es-CL\": \"cl-es\",\n      \"es-CO\": \"co-es\",\n      \"es-ES\": \"es-es\",\n      \"es-MX\": \"mx-es\",\n      \"es-PE\": \"pe-es\",\n      \"es-US\": \"us-es\",\n      \"et-EE\": \"ee-et\",\n      \"fi-FI\": \"fi-fi\",\n      \"fr-BE\": \"be-fr\",\n      \"fr-CA\": \"ca-fr\",\n      \"fr-CH\": \"ch-fr\",\n      \"fr-FR\": \"fr-fr\",\n      \"hr-HR\": \"hr-hr\",\n      \"hu-HU\": \"hu-hu\",\n      \"id-ID\": \"id-en\",\n      \"is-IS\": \"is-is\",\n      \"it-IT\": \"it-it\",\n      \"ja-JP\": \"jp-jp\",\n      \"ko-KR\": \"kr-kr\",\n      \"lt-LT\": \"lt-lt\",\n      \"lv-LV\": \"lv-lv\",\n      \"nb-NO\": \"no-no\",\n      \"nl-BE\": \"be-nl\",\n      \"nl-NL\": \"nl-nl\",\n      \"pl-PL\": \"pl-pl\",\n      \"pt-BR\": \"br-pt\",\n      \"pt-PT\": \"pt-pt\",\n      \"ro-RO\": \"ro-ro\",\n      \"ru-RU\": \"ru-ru\",\n      \"sk-SK\": \"sk-sk\",\n      \"sl-SI\": \"sl-sl\",\n      \"sv-SE\": \"se-sv\",\n      \"th-TH\": \"th-en\",\n      \"tr-TR\": \"tr-tr\",\n      \"uk-UA\": \"ua-uk\",\n      \"vi-VN\": \"vn-en\",\n      \"zh-CN\": \"cn-zh\",\n      \"zh-HK\": \"hk-tzh\",\n      \"zh-TW\": \"tw-tzh\"\n    }\n  },\n  \"duckduckgo news\": {\n    \"all_locale\": \"wt-wt\",\n    \"custom\": {\n      \"lang_region\": {\n        \"ar-DZ\": \"ar_DZ\",\n        \"ar-SA\": \"ar_SA\",\n        \"bn-IN\": \"bn_IN\",\n        \"de-CH\": \"de_CH\",\n        \"en-AU\": \"en_AU\",\n        \"en-CA\": \"en_CA\",\n        \"en-GB\": \"en_GB\",\n        \"es-AR\": \"es_AR\",\n        \"es-CL\": \"es_CL\",\n        \"es-CO\": \"es_CO\",\n        \"es-CR\": \"es_CR\",\n        \"es-EC\": \"es_EC\",\n        \"es-MX\": \"es_MX\",\n        \"es-PE\": \"es_PE\",\n        \"es-UY\": \"es_UY\",\n        \"es-VE\": \"es_VE\",\n        \"fr-BE\": \"fr_BE\",\n        \"fr-CA\": \"fr_CA\",\n        \"fr-CH\": \"fr_CH\",\n        \"nl-BE\": \"nl_BE\",\n        \"pt-BR\": \"pt_BR\"\n      }\n    },\n    \"data_type\": \"traits_v1\",\n    \"languages\": {\n      \"af\": \"af_ZA\",\n      \"ar\": \"ar_EG\",\n      \"ast\": \"ast_ES\",\n      \"az_Latn\": \"az_AZ\",\n      \"be\": \"be_BY\",\n      \"bg\": \"bg_BG\",\n      \"bn\": \"bn_BD\",\n      \"br\": \"br_FR\",\n      \"bs_Latn\": \"bs_BA\",\n      \"ca\": \"ca_ES\",\n      \"cs\": \"cs_CZ\",\n      \"cy\": \"cy_GB\",\n      \"da\": \"da_DK\",\n      \"de\": \"de_DE\",\n      \"el\": \"el_GR\",\n      \"en\": \"en_US\",\n      \"eo\": \"eo_XX\",\n      \"es\": \"es_ES\",\n      \"et\": \"et_EE\",\n      \"eu\": \"eu_ES\",\n      \"fa\": \"fa_IR\",\n      \"fi\": \"fi_FI\",\n      \"fil\": \"tl_PH\",\n      \"fr\": \"fr_FR\",\n      \"ga\": \"ga_IE\",\n      \"gd\": \"gd_GB\",\n      \"gl\": \"gl_ES\",\n      \"he\": \"he_IL\",\n      \"hi\": \"hi_IN\",\n      \"hr\": \"hr_HR\",\n      \"hu\": \"hu_HU\",\n      \"hy\": \"hy_AM\",\n      \"id\": \"id_ID\",\n      \"is\": \"is_IS\",\n      \"it\": \"it_IT\",\n      \"ja\": \"ja_JP\",\n      \"kab\": \"kab_DZ\",\n      \"kn\": \"kn_IN\",\n      \"ko\": \"ko_KR\",\n      \"ku\": \"ku\",\n      \"kw\": \"kw_GB\",\n      \"lt\": \"lt_LT\",\n      \"lv\": \"lv_LV\",\n      \"ml\": \"ml_IN\",\n      \"mr\": \"mr_IN\",\n      \"ms\": \"ms_MY\",\n      \"nb\": \"nb_NO\",\n      \"nl\": \"nl_NL\",\n      \"nn\": \"nn_NO\",\n      \"pl\": \"pl_PL\",\n      \"pt\": \"pt_PT\",\n      \"ro\": \"ro_RO\",\n      \"ru\": \"ru_RU\",\n      \"sc\": \"sc_IT\",\n      \"si\": \"si_LK\",\n      \"sk\": \"sk_SK\",\n      \"sl\": \"sl_SI\",\n      \"sq\": \"sq_AL\",\n      \"sr_Cyrl\": \"sr_RS\",\n      \"sv\": \"sv_SE\",\n      \"ta\": \"ta_IN\",\n      \"te\": \"te_IN\",\n      \"th\": \"th_TH\",\n      \"tr\": \"tr_TR\",\n      \"uk\": \"uk_UA\",\n      \"ur\": \"ur_PK\",\n      \"vi\": \"vi_VN\",\n      \"zh_Hans\": \"zh_CN\",\n      \"zh_Hant\": \"zh_TW\"\n    },\n    \"regions\": {\n      \"ar-SA\": \"xa-ar\",\n      \"bg-BG\": \"bg-bg\",\n      \"ca-ES\": \"es-ca\",\n      \"cs-CZ\": \"cz-cs\",\n      \"da-DK\": \"dk-da\",\n      \"de-AT\": \"at-de\",\n      \"de-CH\": \"ch-de\",\n      \"de-DE\": \"de-de\",\n      \"el-GR\": \"gr-el\",\n      \"en-AU\": \"au-en\",\n      \"en-CA\": \"ca-en\",\n      \"en-GB\": \"uk-en\",\n      \"en-IE\": \"ie-en\",\n      \"en-IL\": \"il-en\",\n      \"en-IN\": \"in-en\",\n      \"en-MY\": \"my-en\",\n      \"en-NZ\": \"nz-en\",\n      \"en-PH\": \"ph-en\",\n      \"en-PK\": \"pk-en\",\n      \"en-SG\": \"sg-en\",\n      \"en-US\": \"us-en\",\n      \"en-ZA\": \"za-en\",\n      \"es-AR\": \"ar-es\",\n      \"es-CL\": \"cl-es\",\n      \"es-CO\": \"co-es\",\n      \"es-ES\": \"es-es\",\n      \"es-MX\": \"mx-es\",\n      \"es-PE\": \"pe-es\",\n      \"es-US\": \"us-es\",\n      \"et-EE\": \"ee-et\",\n      \"fi-FI\": \"fi-fi\",\n      \"fr-BE\": \"be-fr\",\n      \"fr-CA\": \"ca-fr\",\n      \"fr-CH\": \"ch-fr\",\n      \"fr-FR\": \"fr-fr\",\n      \"hr-HR\": \"hr-hr\",\n      \"hu-HU\": \"hu-hu\",\n      \"id-ID\": \"id-en\",\n      \"is-IS\": \"is-is\",\n      \"it-IT\": \"it-it\",\n      \"ja-JP\": \"jp-jp\",\n      \"ko-KR\": \"kr-kr\",\n      \"lt-LT\": \"lt-lt\",\n      \"lv-LV\": \"lv-lv\",\n      \"nb-NO\": \"no-no\",\n      \"nl-BE\": \"be-nl\",\n      \"nl-NL\": \"nl-nl\",\n      \"pl-PL\": \"pl-pl\",\n      \"pt-BR\": \"br-pt\",\n      \"pt-PT\": \"pt-pt\",\n      \"ro-RO\": \"ro-ro\",\n      \"ru-RU\": \"ru-ru\",\n      \"sk-SK\": \"sk-sk\",\n      \"sl-SI\": \"sl-sl\",\n      \"sv-SE\": \"se-sv\",\n      \"th-TH\": \"th-en\",\n      \"tr-TR\": \"tr-tr\",\n      \"uk-UA\": \"ua-uk\",\n      \"vi-VN\": \"vn-en\",\n      \"zh-CN\": \"cn-zh\",\n      \"zh-HK\": \"hk-tzh\",\n      \"zh-TW\": \"tw-tzh\"\n    }\n  },\n  \"duckduckgo videos\": {\n    \"all_locale\": \"wt-wt\",\n    \"custom\": {\n      \"lang_region\": {\n        \"ar-DZ\": \"ar_DZ\",\n        \"ar-SA\": \"ar_SA\",\n        \"bn-IN\": \"bn_IN\",\n        \"de-CH\": \"de_CH\",\n        \"en-AU\": \"en_AU\",\n        \"en-CA\": \"en_CA\",\n        \"en-GB\": \"en_GB\",\n        \"es-AR\": \"es_AR\",\n        \"es-CL\": \"es_CL\",\n        \"es-CO\": \"es_CO\",\n        \"es-CR\": \"es_CR\",\n        \"es-EC\": \"es_EC\",\n        \"es-MX\": \"es_MX\",\n        \"es-PE\": \"es_PE\",\n        \"es-UY\": \"es_UY\",\n        \"es-VE\": \"es_VE\",\n        \"fr-BE\": \"fr_BE\",\n        \"fr-CA\": \"fr_CA\",\n        \"fr-CH\": \"fr_CH\",\n        \"nl-BE\": \"nl_BE\",\n        \"pt-BR\": \"pt_BR\"\n      }\n    },\n    \"data_type\": \"traits_v1\",\n    \"languages\": {\n      \"af\": \"af_ZA\",\n      \"ar\": \"ar_EG\",\n      \"ast\": \"ast_ES\",\n      \"az_Latn\": \"az_AZ\",\n      \"be\": \"be_BY\",\n      \"bg\": \"bg_BG\",\n      \"bn\": \"bn_BD\",\n      \"br\": \"br_FR\",\n      \"bs_Latn\": \"bs_BA\",\n      \"ca\": \"ca_ES\",\n      \"cs\": \"cs_CZ\",\n      \"cy\": \"cy_GB\",\n      \"da\": \"da_DK\",\n      \"de\": \"de_DE\",\n      \"el\": \"el_GR\",\n      \"en\": \"en_US\",\n      \"eo\": \"eo_XX\",\n      \"es\": \"es_ES\",\n      \"et\": \"et_EE\",\n      \"eu\": \"eu_ES\",\n      \"fa\": \"fa_IR\",\n      \"fi\": \"fi_FI\",\n      \"fil\": \"tl_PH\",\n      \"fr\": \"fr_FR\",\n      \"ga\": \"ga_IE\",\n      \"gd\": \"gd_GB\",\n      \"gl\": \"gl_ES\",\n      \"he\": \"he_IL\",\n      \"hi\": \"hi_IN\",\n      \"hr\": \"hr_HR\",\n      \"hu\": \"hu_HU\",\n      \"hy\": \"hy_AM\",\n      \"id\": \"id_ID\",\n      \"is\": \"is_IS\",\n      \"it\": \"it_IT\",\n      \"ja\": \"ja_JP\",\n      \"kab\": \"kab_DZ\",\n      \"kn\": \"kn_IN\",\n      \"ko\": \"ko_KR\",\n      \"ku\": \"ku\",\n      \"kw\": \"kw_GB\",\n      \"lt\": \"lt_LT\",\n      \"lv\": \"lv_LV\",\n      \"ml\": \"ml_IN\",\n      \"mr\": \"mr_IN\",\n      \"ms\": \"ms_MY\",\n      \"nb\": \"nb_NO\",\n      \"nl\": \"nl_NL\",\n      \"nn\": \"nn_NO\",\n      \"pl\": \"pl_PL\",\n      \"pt\": \"pt_PT\",\n      \"ro\": \"ro_RO\",\n      \"ru\": \"ru_RU\",\n      \"sc\": \"sc_IT\",\n      \"si\": \"si_LK\",\n      \"sk\": \"sk_SK\",\n      \"sl\": \"sl_SI\",\n      \"sq\": \"sq_AL\",\n      \"sr_Cyrl\": \"sr_RS\",\n      \"sv\": \"sv_SE\",\n      \"ta\": \"ta_IN\",\n      \"te\": \"te_IN\",\n      \"th\": \"th_TH\",\n      \"tr\": \"tr_TR\",\n      \"uk\": \"uk_UA\",\n      \"ur\": \"ur_PK\",\n      \"vi\": \"vi_VN\",\n      \"zh_Hans\": \"zh_CN\",\n      \"zh_Hant\": \"zh_TW\"\n    },\n    \"regions\": {\n      \"ar-SA\": \"xa-ar\",\n      \"bg-BG\": \"bg-bg\",\n      \"ca-ES\": \"es-ca\",\n      \"cs-CZ\": \"cz-cs\",\n      \"da-DK\": \"dk-da\",\n      \"de-AT\": \"at-de\",\n      \"de-CH\": \"ch-de\",\n      \"de-DE\": \"de-de\",\n      \"el-GR\": \"gr-el\",\n      \"en-AU\": \"au-en\",\n      \"en-CA\": \"ca-en\",\n      \"en-GB\": \"uk-en\",\n      \"en-IE\": \"ie-en\",\n      \"en-IL\": \"il-en\",\n      \"en-IN\": \"in-en\",\n      \"en-MY\": \"my-en\",\n      \"en-NZ\": \"nz-en\",\n      \"en-PH\": \"ph-en\",\n      \"en-PK\": \"pk-en\",\n      \"en-SG\": \"sg-en\",\n      \"en-US\": \"us-en\",\n      \"en-ZA\": \"za-en\",\n      \"es-AR\": \"ar-es\",\n      \"es-CL\": \"cl-es\",\n      \"es-CO\": \"co-es\",\n      \"es-ES\": \"es-es\",\n      \"es-MX\": \"mx-es\",\n      \"es-PE\": \"pe-es\",\n      \"es-US\": \"us-es\",\n      \"et-EE\": \"ee-et\",\n      \"fi-FI\": \"fi-fi\",\n      \"fr-BE\": \"be-fr\",\n      \"fr-CA\": \"ca-fr\",\n      \"fr-CH\": \"ch-fr\",\n      \"fr-FR\": \"fr-fr\",\n      \"hr-HR\": \"hr-hr\",\n      \"hu-HU\": \"hu-hu\",\n      \"id-ID\": \"id-en\",\n      \"is-IS\": \"is-is\",\n      \"it-IT\": \"it-it\",\n      \"ja-JP\": \"jp-jp\",\n      \"ko-KR\": \"kr-kr\",\n      \"lt-LT\": \"lt-lt\",\n      \"lv-LV\": \"lv-lv\",\n      \"nb-NO\": \"no-no\",\n      \"nl-BE\": \"be-nl\",\n      \"nl-NL\": \"nl-nl\",\n      \"pl-PL\": \"pl-pl\",\n      \"pt-BR\": \"br-pt\",\n      \"pt-PT\": \"pt-pt\",\n      \"ro-RO\": \"ro-ro\",\n      \"ru-RU\": \"ru-ru\",\n      \"sk-SK\": \"sk-sk\",\n      \"sl-SI\": \"sl-sl\",\n      \"sv-SE\": \"se-sv\",\n      \"th-TH\": \"th-en\",\n      \"tr-TR\": \"tr-tr\",\n      \"uk-UA\": \"ua-uk\",\n      \"vi-VN\": \"vn-en\",\n      \"zh-CN\": \"cn-zh\",\n      \"zh-HK\": \"hk-tzh\",\n      \"zh-TW\": \"tw-tzh\"\n    }\n  },\n  \"duckduckgo weather\": {\n    \"all_locale\": \"wt-wt\",\n    \"custom\": {\n      \"lang_region\": {\n        \"ar-DZ\": \"ar_DZ\",\n        \"ar-SA\": \"ar_SA\",\n        \"bn-IN\": \"bn_IN\",\n        \"de-CH\": \"de_CH\",\n        \"en-AU\": \"en_AU\",\n        \"en-CA\": \"en_CA\",\n        \"en-GB\": \"en_GB\",\n        \"es-AR\": \"es_AR\",\n        \"es-CL\": \"es_CL\",\n        \"es-CO\": \"es_CO\",\n        \"es-CR\": \"es_CR\",\n        \"es-EC\": \"es_EC\",\n        \"es-MX\": \"es_MX\",\n        \"es-PE\": \"es_PE\",\n        \"es-UY\": \"es_UY\",\n        \"es-VE\": \"es_VE\",\n        \"fr-BE\": \"fr_BE\",\n        \"fr-CA\": \"fr_CA\",\n        \"fr-CH\": \"fr_CH\",\n        \"nl-BE\": \"nl_BE\",\n        \"pt-BR\": \"pt_BR\"\n      }\n    },\n    \"data_type\": \"traits_v1\",\n    \"languages\": {\n      \"af\": \"af_ZA\",\n      \"ar\": \"ar_EG\",\n      \"ast\": \"ast_ES\",\n      \"az_Latn\": \"az_AZ\",\n      \"be\": \"be_BY\",\n      \"bg\": \"bg_BG\",\n      \"bn\": \"bn_BD\",\n      \"br\": \"br_FR\",\n      \"bs_Latn\": \"bs_BA\",\n      \"ca\": \"ca_ES\",\n      \"cs\": \"cs_CZ\",\n      \"cy\": \"cy_GB\",\n      \"da\": \"da_DK\",\n      \"de\": \"de_DE\",\n      \"el\": \"el_GR\",\n      \"en\": \"en_US\",\n      \"eo\": \"eo_XX\",\n      \"es\": \"es_ES\",\n      \"et\": \"et_EE\",\n      \"eu\": \"eu_ES\",\n      \"fa\": \"fa_IR\",\n      \"fi\": \"fi_FI\",\n      \"fil\": \"tl_PH\",\n      \"fr\": \"fr_FR\",\n      \"ga\": \"ga_IE\",\n      \"gd\": \"gd_GB\",\n      \"gl\": \"gl_ES\",\n      \"he\": \"he_IL\",\n      \"hi\": \"hi_IN\",\n      \"hr\": \"hr_HR\",\n      \"hu\": \"hu_HU\",\n      \"hy\": \"hy_AM\",\n      \"id\": \"id_ID\",\n      \"is\": \"is_IS\",\n      \"it\": \"it_IT\",\n      \"ja\": \"ja_JP\",\n      \"kab\": \"kab_DZ\",\n      \"kn\": \"kn_IN\",\n      \"ko\": \"ko_KR\",\n      \"ku\": \"ku\",\n      \"kw\": \"kw_GB\",\n      \"lt\": \"lt_LT\",\n      \"lv\": \"lv_LV\",\n      \"ml\": \"ml_IN\",\n      \"mr\": \"mr_IN\",\n      \"ms\": \"ms_MY\",\n      \"nb\": \"nb_NO\",\n      \"nl\": \"nl_NL\",\n      \"nn\": \"nn_NO\",\n      \"pl\": \"pl_PL\",\n      \"pt\": \"pt_PT\",\n      \"ro\": \"ro_RO\",\n      \"ru\": \"ru_RU\",\n      \"sc\": \"sc_IT\",\n      \"si\": \"si_LK\",\n      \"sk\": \"sk_SK\",\n      \"sl\": \"sl_SI\",\n      \"sq\": \"sq_AL\",\n      \"sr_Cyrl\": \"sr_RS\",\n      \"sv\": \"sv_SE\",\n      \"ta\": \"ta_IN\",\n      \"te\": \"te_IN\",\n      \"th\": \"th_TH\",\n      \"tr\": \"tr_TR\",\n      \"uk\": \"uk_UA\",\n      \"ur\": \"ur_PK\",\n      \"vi\": \"vi_VN\",\n      \"zh_Hans\": \"zh_CN\",\n      \"zh_Hant\": \"zh_TW\"\n    },\n    \"regions\": {\n      \"ar-SA\": \"xa-ar\",\n      \"bg-BG\": \"bg-bg\",\n      \"ca-ES\": \"es-ca\",\n      \"cs-CZ\": \"cz-cs\",\n      \"da-DK\": \"dk-da\",\n      \"de-AT\": \"at-de\",\n      \"de-CH\": \"ch-de\",\n      \"de-DE\": \"de-de\",\n      \"el-GR\": \"gr-el\",\n      \"en-AU\": \"au-en\",\n      \"en-CA\": \"ca-en\",\n      \"en-GB\": \"uk-en\",\n      \"en-IE\": \"ie-en\",\n      \"en-IL\": \"il-en\",\n      \"en-IN\": \"in-en\",\n      \"en-MY\": \"my-en\",\n      \"en-NZ\": \"nz-en\",\n      \"en-PH\": \"ph-en\",\n      \"en-PK\": \"pk-en\",\n      \"en-SG\": \"sg-en\",\n      \"en-US\": \"us-en\",\n      \"en-ZA\": \"za-en\",\n      \"es-AR\": \"ar-es\",\n      \"es-CL\": \"cl-es\",\n      \"es-CO\": \"co-es\",\n      \"es-ES\": \"es-es\",\n      \"es-MX\": \"mx-es\",\n      \"es-PE\": \"pe-es\",\n      \"es-US\": \"us-es\",\n      \"et-EE\": \"ee-et\",\n      \"fi-FI\": \"fi-fi\",\n      \"fr-BE\": \"be-fr\",\n      \"fr-CA\": \"ca-fr\",\n      \"fr-CH\": \"ch-fr\",\n      \"fr-FR\": \"fr-fr\",\n      \"hr-HR\": \"hr-hr\",\n      \"hu-HU\": \"hu-hu\",\n      \"id-ID\": \"id-en\",\n      \"is-IS\": \"is-is\",\n      \"it-IT\": \"it-it\",\n      \"ja-JP\": \"jp-jp\",\n      \"ko-KR\": \"kr-kr\",\n      \"lt-LT\": \"lt-lt\",\n      \"lv-LV\": \"lv-lv\",\n      \"nb-NO\": \"no-no\",\n      \"nl-BE\": \"be-nl\",\n      \"nl-NL\": \"nl-nl\",\n      \"pl-PL\": \"pl-pl\",\n      \"pt-BR\": \"br-pt\",\n      \"pt-PT\": \"pt-pt\",\n      \"ro-RO\": \"ro-ro\",\n      \"ru-RU\": \"ru-ru\",\n      \"sk-SK\": \"sk-sk\",\n      \"sl-SI\": \"sl-sl\",\n      \"sv-SE\": \"se-sv\",\n      \"th-TH\": \"th-en\",\n      \"tr-TR\": \"tr-tr\",\n      \"uk-UA\": \"ua-uk\",\n      \"vi-VN\": \"vn-en\",\n      \"zh-CN\": \"cn-zh\",\n      \"zh-HK\": \"hk-tzh\",\n      \"zh-TW\": \"tw-tzh\"\n    }\n  },\n  \"google\": {\n    \"all_locale\": \"ZZ\",\n    \"custom\": {\n      \"supported_domains\": {\n        \"AD\": \"www.google.ad\",\n        \"AE\": \"www.google.ae\",\n        \"AF\": \"www.google.com.af\",\n        \"AG\": \"www.google.com.ag\",\n        \"AL\": \"www.google.al\",\n        \"AM\": \"www.google.am\",\n        \"AO\": \"www.google.co.ao\",\n        \"AR\": \"www.google.com.ar\",\n        \"AS\": \"www.google.as\",\n        \"AT\": \"www.google.at\",\n        \"AU\": \"www.google.com.au\",\n        \"AZ\": \"www.google.az\",\n        \"BA\": \"www.google.ba\",\n        \"BD\": \"www.google.com.bd\",\n        \"BE\": \"www.google.be\",\n        \"BF\": \"www.google.bf\",\n        \"BG\": \"www.google.bg\",\n        \"BH\": \"www.google.com.bh\",\n        \"BI\": \"www.google.bi\",\n        \"BJ\": \"www.google.bj\",\n        \"BN\": \"www.google.com.bn\",\n        \"BO\": \"www.google.com.bo\",\n        \"BR\": \"www.google.com.br\",\n        \"BS\": \"www.google.bs\",\n        \"BT\": \"www.google.bt\",\n        \"BW\": \"www.google.co.bw\",\n        \"BY\": \"www.google.by\",\n        \"BZ\": \"www.google.com.bz\",\n        \"CA\": \"www.google.ca\",\n        \"CAT\": \"www.google.cat\",\n        \"CD\": \"www.google.cd\",\n        \"CF\": \"www.google.cf\",\n        \"CG\": \"www.google.cg\",\n        \"CH\": \"www.google.ch\",\n        \"CI\": \"www.google.ci\",\n        \"CK\": \"www.google.co.ck\",\n        \"CL\": \"www.google.cl\",\n        \"CM\": \"www.google.cm\",\n        \"CN\": \"www.google.com.hk\",\n        \"CO\": \"www.google.com.co\",\n        \"CR\": \"www.google.co.cr\",\n        \"CU\": \"www.google.com.cu\",\n        \"CV\": \"www.google.cv\",\n        \"CY\": \"www.google.com.cy\",\n        \"CZ\": \"www.google.cz\",\n        \"DE\": \"www.google.de\",\n        \"DJ\": \"www.google.dj\",\n        \"DK\": \"www.google.dk\",\n        \"DM\": \"www.google.dm\",\n        \"DO\": \"www.google.com.do\",\n        \"DZ\": \"www.google.dz\",\n        \"EC\": \"www.google.com.ec\",\n        \"EE\": \"www.google.ee\",\n        \"EG\": \"www.google.com.eg\",\n        \"ES\": \"www.google.es\",\n        \"ET\": \"www.google.com.et\",\n        \"FI\": \"www.google.fi\",\n        \"FJ\": \"www.google.com.fj\",\n        \"FM\": \"www.google.fm\",\n        \"FR\": \"www.google.fr\",\n        \"GA\": \"www.google.ga\",\n        \"GE\": \"www.google.ge\",\n        \"GG\": \"www.google.gg\",\n        \"GH\": \"www.google.com.gh\",\n        \"GI\": \"www.google.com.gi\",\n        \"GL\": \"www.google.gl\",\n        \"GM\": \"www.google.gm\",\n        \"GR\": \"www.google.gr\",\n        \"GT\": \"www.google.com.gt\",\n        \"GY\": \"www.google.gy\",\n        \"HK\": \"www.google.com.hk\",\n        \"HN\": \"www.google.hn\",\n        \"HR\": \"www.google.hr\",\n        \"HT\": \"www.google.ht\",\n        \"HU\": \"www.google.hu\",\n        \"ID\": \"www.google.co.id\",\n        \"IE\": \"www.google.ie\",\n        \"IL\": \"www.google.co.il\",\n        \"IM\": \"www.google.im\",\n        \"IN\": \"www.google.co.in\",\n        \"IQ\": \"www.google.iq\",\n        \"IS\": \"www.google.is\",\n        \"IT\": \"www.google.it\",\n        \"JE\": \"www.google.je\",\n        \"JM\": \"www.google.com.jm\",\n        \"JO\": \"www.google.jo\",\n        \"JP\": \"www.google.co.jp\",\n        \"KE\": \"www.google.co.ke\",\n        \"KG\": \"www.google.kg\",\n        \"KH\": \"www.google.com.kh\",\n        \"KI\": \"www.google.ki\",\n        \"KR\": \"www.google.co.kr\",\n        \"KW\": \"www.google.com.kw\",\n        \"KZ\": \"www.google.kz\",\n        \"LA\": \"www.google.la\",\n        \"LB\": \"www.google.com.lb\",\n        \"LI\": \"www.google.li\",\n        \"LK\": \"www.google.lk\",\n        \"LS\": \"www.google.co.ls\",\n        \"LT\": \"www.google.lt\",\n        \"LU\": \"www.google.lu\",\n        \"LV\": \"www.google.lv\",\n        \"LY\": \"www.google.com.ly\",\n        \"MA\": \"www.google.co.ma\",\n        \"MD\": \"www.google.md\",\n        \"ME\": \"www.google.me\",\n        \"MG\": \"www.google.mg\",\n        \"MK\": \"www.google.mk\",\n        \"ML\": \"www.google.ml\",\n        \"MM\": \"www.google.com.mm\",\n        \"MN\": \"www.google.mn\",\n        \"MT\": \"www.google.com.mt\",\n        \"MU\": \"www.google.mu\",\n        \"MV\": \"www.google.mv\",\n        \"MW\": \"www.google.mw\",\n        \"MX\": \"www.google.com.mx\",\n        \"MY\": \"www.google.com.my\",\n        \"MZ\": \"www.google.co.mz\",\n        \"NA\": \"www.google.com.na\",\n        \"NE\": \"www.google.ne\",\n        \"NG\": \"www.google.com.ng\",\n        \"NI\": \"www.google.com.ni\",\n        \"NL\": \"www.google.nl\",\n        \"NO\": \"www.google.no\",\n        \"NP\": \"www.google.com.np\",\n        \"NR\": \"www.google.nr\",\n        \"NU\": \"www.google.nu\",\n        \"NZ\": \"www.google.co.nz\",\n        \"OM\": \"www.google.com.om\",\n        \"PA\": \"www.google.com.pa\",\n        \"PE\": \"www.google.com.pe\",\n        \"PG\": \"www.google.com.pg\",\n        \"PH\": \"www.google.com.ph\",\n        \"PK\": \"www.google.com.pk\",\n        \"PL\": \"www.google.pl\",\n        \"PN\": \"www.google.pn\",\n        \"PR\": \"www.google.com.pr\",\n        \"PS\": \"www.google.ps\",\n        \"PT\": \"www.google.pt\",\n        \"PY\": \"www.google.com.py\",\n        \"QA\": \"www.google.com.qa\",\n        \"RO\": \"www.google.ro\",\n        \"RS\": \"www.google.rs\",\n        \"RU\": \"www.google.ru\",\n        \"RW\": \"www.google.rw\",\n        \"SA\": \"www.google.com.sa\",\n        \"SB\": \"www.google.com.sb\",\n        \"SC\": \"www.google.sc\",\n        \"SE\": \"www.google.se\",\n        \"SG\": \"www.google.com.sg\",\n        \"SH\": \"www.google.sh\",\n        \"SI\": \"www.google.si\",\n        \"SK\": \"www.google.sk\",\n        \"SL\": \"www.google.com.sl\",\n        \"SM\": \"www.google.sm\",\n        \"SN\": \"www.google.sn\",\n        \"SO\": \"www.google.so\",\n        \"SR\": \"www.google.sr\",\n        \"ST\": \"www.google.st\",\n        \"SV\": \"www.google.com.sv\",\n        \"TD\": \"www.google.td\",\n        \"TG\": \"www.google.tg\",\n        \"TH\": \"www.google.co.th\",\n        \"TJ\": \"www.google.com.tj\",\n        \"TL\": \"www.google.tl\",\n        \"TM\": \"www.google.tm\",\n        \"TN\": \"www.google.tn\",\n        \"TO\": \"www.google.to\",\n        \"TR\": \"www.google.com.tr\",\n        \"TT\": \"www.google.tt\",\n        \"TW\": \"www.google.com.tw\",\n        \"TZ\": \"www.google.co.tz\",\n        \"UA\": \"www.google.com.ua\",\n        \"UG\": \"www.google.co.ug\",\n        \"UK\": \"www.google.co.uk\",\n        \"UY\": \"www.google.com.uy\",\n        \"UZ\": \"www.google.co.uz\",\n        \"VC\": \"www.google.com.vc\",\n        \"VE\": \"www.google.co.ve\",\n        \"VI\": \"www.google.co.vi\",\n        \"VN\": \"www.google.com.vn\",\n        \"VU\": \"www.google.vu\",\n        \"WS\": \"www.google.ws\",\n        \"ZA\": \"www.google.co.za\",\n        \"ZM\": \"www.google.co.zm\",\n        \"ZW\": \"www.google.co.zw\"\n      }\n    },\n    \"data_type\": \"traits_v1\",\n    \"languages\": {\n      \"af\": \"lang_af\",\n      \"ak\": \"lang_ak\",\n      \"am\": \"lang_am\",\n      \"ar\": \"lang_ar\",\n      \"az\": \"lang_az\",\n      \"be\": \"lang_be\",\n      \"bem\": \"lang_bem\",\n      \"bg\": \"lang_bg\",\n      \"bn\": \"lang_bn\",\n      \"br\": \"lang_br\",\n      \"bs\": \"lang_bs\",\n      \"ca\": \"lang_ca\",\n      \"ceb\": \"lang_ceb\",\n      \"chr\": \"lang_chr\",\n      \"ckb\": \"lang_ckb\",\n      \"co\": \"lang_co\",\n      \"cs\": \"lang_cs\",\n      \"cy\": \"lang_cy\",\n      \"da\": \"lang_da\",\n      \"de\": \"lang_de\",\n      \"ee\": \"lang_ee\",\n      \"el\": \"lang_el\",\n      \"en\": \"lang_en\",\n      \"eo\": \"lang_eo\",\n      \"es\": \"lang_es\",\n      \"et\": \"lang_et\",\n      \"eu\": \"lang_eu\",\n      \"fa\": \"lang_fa\",\n      \"fi\": \"lang_fi\",\n      \"fil\": \"lang_fil\",\n      \"fo\": \"lang_fo\",\n      \"fr\": \"lang_fr\",\n      \"fy\": \"lang_fy\",\n      \"ga\": \"lang_ga\",\n      \"gaa\": \"lang_gaa\",\n      \"gd\": \"lang_gd\",\n      \"gl\": \"lang_gl\",\n      \"gn\": \"lang_gn\",\n      \"gu\": \"lang_gu\",\n      \"ha\": \"lang_ha\",\n      \"haw\": \"lang_haw\",\n      \"he\": \"lang_iw\",\n      \"hi\": \"lang_hi\",\n      \"hr\": \"lang_hr\",\n      \"ht\": \"lang_ht\",\n      \"hu\": \"lang_hu\",\n      \"hy\": \"lang_hy\",\n      \"ia\": \"lang_ia\",\n      \"id\": \"lang_id\",\n      \"ig\": \"lang_ig\",\n      \"is\": \"lang_is\",\n      \"it\": \"lang_it\",\n      \"ja\": \"lang_ja\",\n      \"jv\": \"lang_jw\",\n      \"ka\": \"lang_ka\",\n      \"kk\": \"lang_kk\",\n      \"km\": \"lang_km\",\n      \"kn\": \"lang_kn\",\n      \"ko\": \"lang_ko\",\n      \"ky\": \"lang_ky\",\n      \"la\": \"lang_la\",\n      \"lg\": \"lang_lg\",\n      \"ln\": \"lang_ln\",\n      \"lo\": \"lang_lo\",\n      \"lt\": \"lang_lt\",\n      \"lv\": \"lang_lv\",\n      \"mfe\": \"lang_mfe\",\n      \"mg\": \"lang_mg\",\n      \"mi\": \"lang_mi\",\n      \"mk\": \"lang_mk\",\n      \"ml\": \"lang_ml\",\n      \"mn\": \"lang_mn\",\n      \"mr\": \"lang_mr\",\n      \"ms\": \"lang_ms\",\n      \"mt\": \"lang_mt\",\n      \"my\": \"lang_my\",\n      \"nb\": \"lang_no\",\n      \"ne\": \"lang_ne\",\n      \"nl\": \"lang_nl\",\n      \"nn\": \"lang_nn\",\n      \"nso\": \"lang_nso\",\n      \"ny\": \"lang_ny\",\n      \"nyn\": \"lang_nyn\",\n      \"oc\": \"lang_oc\",\n      \"om\": \"lang_om\",\n      \"or\": \"lang_or\",\n      \"pa\": \"lang_pa\",\n      \"pcm\": \"lang_pcm\",\n      \"pl\": \"lang_pl\",\n      \"ps\": \"lang_ps\",\n      \"pt\": \"lang_pt-BR\",\n      \"qu\": \"lang_qu\",\n      \"rm\": \"lang_rm\",\n      \"rn\": \"lang_rn\",\n      \"ro\": \"lang_ro\",\n      \"ru\": \"lang_ru\",\n      \"rw\": \"lang_rw\",\n      \"sd\": \"lang_sd\",\n      \"si\": \"lang_si\",\n      \"sk\": \"lang_sk\",\n      \"sl\": \"lang_sl\",\n      \"sn\": \"lang_sn\",\n      \"so\": \"lang_so\",\n      \"sq\": \"lang_sq\",\n      \"sr\": \"lang_sr\",\n      \"sr_Latn\": \"lang_sr-ME\",\n      \"st\": \"lang_st\",\n      \"su\": \"lang_su\",\n      \"sv\": \"lang_sv\",\n      \"sw\": \"lang_sw\",\n      \"ta\": \"lang_ta\",\n      \"te\": \"lang_te\",\n      \"tg\": \"lang_tg\",\n      \"th\": \"lang_th\",\n      \"ti\": \"lang_ti\",\n      \"tk\": \"lang_tk\",\n      \"tn\": \"lang_tn\",\n      \"to\": \"lang_to\",\n      \"tr\": \"lang_tr\",\n      \"tt\": \"lang_tt\",\n      \"ug\": \"lang_ug\",\n      \"uk\": \"lang_uk\",\n      \"ur\": \"lang_ur\",\n      \"uz\": \"lang_uz\",\n      \"vi\": \"lang_vi\",\n      \"wo\": \"lang_wo\",\n      \"xh\": \"lang_xh\",\n      \"yi\": \"lang_yi\",\n      \"yo\": \"lang_yo\",\n      \"zh\": \"lang_zh-CN\",\n      \"zh_Hans\": \"lang_zh-CN\",\n      \"zh_Hant\": \"lang_zh-TW\",\n      \"zu\": \"lang_zu\"\n    },\n    \"regions\": {\n      \"af-ZA\": \"ZA\",\n      \"ak-GH\": \"GH\",\n      \"ar-AE\": \"AE\",\n      \"ar-BH\": \"BH\",\n      \"ar-DJ\": \"DJ\",\n      \"ar-DZ\": \"DZ\",\n      \"ar-EG\": \"EG\",\n      \"ar-IL\": \"IL\",\n      \"ar-IQ\": \"IQ\",\n      \"ar-JO\": \"JO\",\n      \"ar-KW\": \"KW\",\n      \"ar-LB\": \"LB\",\n      \"ar-LY\": \"LY\",\n      \"ar-MA\": \"MA\",\n      \"ar-OM\": \"OM\",\n      \"ar-PS\": \"PS\",\n      \"ar-QA\": \"QA\",\n      \"ar-SA\": \"SA\",\n      \"ar-SO\": \"SO\",\n      \"ar-TD\": \"TD\",\n      \"ar-TN\": \"TN\",\n      \"be-BY\": \"BY\",\n      \"bg-BG\": \"BG\",\n      \"bn-IN\": \"IN\",\n      \"bs-BA\": \"BA\",\n      \"ca-AD\": \"AD\",\n      \"ca-ES\": \"ES\",\n      \"ceb-PH\": \"PH\",\n      \"ckb-IQ\": \"IQ\",\n      \"cs-CZ\": \"CZ\",\n      \"cy-GB\": \"GB\",\n      \"da-DK\": \"DK\",\n      \"de-AT\": \"AT\",\n      \"de-BE\": \"BE\",\n      \"de-CH\": \"CH\",\n      \"de-DE\": \"DE\",\n      \"de-LI\": \"LI\",\n      \"de-LU\": \"LU\",\n      \"ee-GH\": \"GH\",\n      \"el-CY\": \"CY\",\n      \"el-GR\": \"GR\",\n      \"en-AG\": \"AG\",\n      \"en-AS\": \"AS\",\n      \"en-AU\": \"AU\",\n      \"en-BI\": \"BI\",\n      \"en-BS\": \"BS\",\n      \"en-BW\": \"BW\",\n      \"en-BZ\": \"BZ\",\n      \"en-CA\": \"CA\",\n      \"en-CK\": \"CK\",\n      \"en-CM\": \"CM\",\n      \"en-DM\": \"DM\",\n      \"en-FJ\": \"FJ\",\n      \"en-FM\": \"FM\",\n      \"en-GB\": \"GB\",\n      \"en-GG\": \"GG\",\n      \"en-GH\": \"GH\",\n      \"en-GI\": \"GI\",\n      \"en-GM\": \"GM\",\n      \"en-GY\": \"GY\",\n      \"en-HK\": \"HK\",\n      \"en-IE\": \"IE\",\n      \"en-IM\": \"IM\",\n      \"en-IN\": \"IN\",\n      \"en-JE\": \"JE\",\n      \"en-JM\": \"JM\",\n      \"en-KE\": \"KE\",\n      \"en-KI\": \"KI\",\n      \"en-LS\": \"LS\",\n      \"en-MG\": \"MG\",\n      \"en-MT\": \"MT\",\n      \"en-MU\": \"MU\",\n      \"en-MW\": \"MW\",\n      \"en-NA\": \"NA\",\n      \"en-NG\": \"NG\",\n      \"en-NR\": \"NR\",\n      \"en-NU\": \"NU\",\n      \"en-NZ\": \"NZ\",\n      \"en-PG\": \"PG\",\n      \"en-PH\": \"PH\",\n      \"en-PK\": \"PK\",\n      \"en-PN\": \"PN\",\n      \"en-PR\": \"PR\",\n      \"en-RW\": \"RW\",\n      \"en-SB\": \"SB\",\n      \"en-SC\": \"SC\",\n      \"en-SG\": \"SG\",\n      \"en-SH\": \"SH\",\n      \"en-SL\": \"SL\",\n      \"en-TO\": \"TO\",\n      \"en-TT\": \"TT\",\n      \"en-TZ\": \"TZ\",\n      \"en-UG\": \"UG\",\n      \"en-US\": \"US\",\n      \"en-VC\": \"VC\",\n      \"en-VI\": \"VI\",\n      \"en-VU\": \"VU\",\n      \"en-WS\": \"WS\",\n      \"en-ZA\": \"ZA\",\n      \"en-ZM\": \"ZM\",\n      \"en-ZW\": \"ZW\",\n      \"es-AR\": \"AR\",\n      \"es-BO\": \"BO\",\n      \"es-CL\": \"CL\",\n      \"es-CO\": \"CO\",\n      \"es-CR\": \"CR\",\n      \"es-CU\": \"CU\",\n      \"es-DO\": \"DO\",\n      \"es-EC\": \"EC\",\n      \"es-ES\": \"ES\",\n      \"es-GT\": \"GT\",\n      \"es-HN\": \"HN\",\n      \"es-MX\": \"MX\",\n      \"es-NI\": \"NI\",\n      \"es-PA\": \"PA\",\n      \"es-PE\": \"PE\",\n      \"es-PR\": \"PR\",\n      \"es-PY\": \"PY\",\n      \"es-SV\": \"SV\",\n      \"es-US\": \"US\",\n      \"es-UY\": \"UY\",\n      \"es-VE\": \"VE\",\n      \"et-EE\": \"EE\",\n      \"eu-ES\": \"ES\",\n      \"fa-AF\": \"AF\",\n      \"fi-FI\": \"FI\",\n      \"fil-PH\": \"PH\",\n      \"fr-BE\": \"BE\",\n      \"fr-BF\": \"BF\",\n      \"fr-BI\": \"BI\",\n      \"fr-BJ\": \"BJ\",\n      \"fr-CA\": \"CA\",\n      \"fr-CD\": \"CD\",\n      \"fr-CF\": \"CF\",\n      \"fr-CG\": \"CG\",\n      \"fr-CH\": \"CH\",\n      \"fr-CI\": \"CI\",\n      \"fr-CM\": \"CM\",\n      \"fr-DJ\": \"DJ\",\n      \"fr-DZ\": \"DZ\",\n      \"fr-FR\": \"FR\",\n      \"fr-GA\": \"GA\",\n      \"fr-HT\": \"HT\",\n      \"fr-LU\": \"LU\",\n      \"fr-MA\": \"MA\",\n      \"fr-MG\": \"MG\",\n      \"fr-ML\": \"ML\",\n      \"fr-MU\": \"MU\",\n      \"fr-NE\": \"NE\",\n      \"fr-RW\": \"RW\",\n      \"fr-SC\": \"SC\",\n      \"fr-SN\": \"SN\",\n      \"fr-TD\": \"TD\",\n      \"fr-TG\": \"TG\",\n      \"fr-TN\": \"TN\",\n      \"fr-VU\": \"VU\",\n      \"fy-NL\": \"NL\",\n      \"ga-GB\": \"GB\",\n      \"ga-IE\": \"IE\",\n      \"gaa-GH\": \"GH\",\n      \"gd-GB\": \"GB\",\n      \"gl-ES\": \"ES\",\n      \"gn-PY\": \"PY\",\n      \"gu-IN\": \"IN\",\n      \"haw-US\": \"US\",\n      \"he-IL\": \"IL\",\n      \"hi-IN\": \"IN\",\n      \"hr-BA\": \"BA\",\n      \"hr-HR\": \"HR\",\n      \"ht-HT\": \"HT\",\n      \"hu-HU\": \"HU\",\n      \"hy-AM\": \"AM\",\n      \"id-ID\": \"ID\",\n      \"is-IS\": \"IS\",\n      \"it-CH\": \"CH\",\n      \"it-IT\": \"IT\",\n      \"it-SM\": \"SM\",\n      \"ja-JP\": \"JP\",\n      \"kk-KZ\": \"KZ\",\n      \"kn-IN\": \"IN\",\n      \"ko-KR\": \"KR\",\n      \"ky-KG\": \"KG\",\n      \"ln-CD\": \"CD\",\n      \"lt-LT\": \"LT\",\n      \"lv-LV\": \"LV\",\n      \"mg-MG\": \"MG\",\n      \"mi-NZ\": \"NZ\",\n      \"ml-IN\": \"IN\",\n      \"mr-IN\": \"IN\",\n      \"ms-SG\": \"SG\",\n      \"mt-MT\": \"MT\",\n      \"nb-NO\": \"NO\",\n      \"ne-IN\": \"IN\",\n      \"nl-BE\": \"BE\",\n      \"nl-NL\": \"NL\",\n      \"nl-SR\": \"SR\",\n      \"nn-NO\": \"NO\",\n      \"nso-ZA\": \"ZA\",\n      \"ny-MW\": \"MW\",\n      \"oc-ES\": \"ES\",\n      \"or-IN\": \"IN\",\n      \"pa-IN\": \"IN\",\n      \"pl-PL\": \"PL\",\n      \"ps-AF\": \"AF\",\n      \"pt-AO\": \"AO\",\n      \"pt-BR\": \"BR\",\n      \"pt-CV\": \"CV\",\n      \"pt-MZ\": \"MZ\",\n      \"pt-PT\": \"PT\",\n      \"pt-ST\": \"ST\",\n      \"pt-TL\": \"TL\",\n      \"qu-BO\": \"BO\",\n      \"qu-EC\": \"EC\",\n      \"qu-PE\": \"PE\",\n      \"rm-CH\": \"CH\",\n      \"rn-BI\": \"BI\",\n      \"ro-MD\": \"MD\",\n      \"ro-RO\": \"RO\",\n      \"ru-BY\": \"BY\",\n      \"ru-KG\": \"KG\",\n      \"ru-KZ\": \"KZ\",\n      \"ru-RU\": \"RU\",\n      \"ru-UA\": \"UA\",\n      \"rw-RW\": \"RW\",\n      \"sd-IN\": \"IN\",\n      \"sk-SK\": \"SK\",\n      \"sl-SI\": \"SI\",\n      \"sn-ZW\": \"ZW\",\n      \"so-SO\": \"SO\",\n      \"sr-BA\": \"BA\",\n      \"sr-RS\": \"RS\",\n      \"st-LS\": \"LS\",\n      \"st-ZA\": \"ZA\",\n      \"sv-FI\": \"FI\",\n      \"sv-SE\": \"SE\",\n      \"sw-CD\": \"CD\",\n      \"sw-KE\": \"KE\",\n      \"sw-TZ\": \"TZ\",\n      \"sw-UG\": \"UG\",\n      \"ta-IN\": \"IN\",\n      \"ta-SG\": \"SG\",\n      \"te-IN\": \"IN\",\n      \"th-TH\": \"TH\",\n      \"tn-BW\": \"BW\",\n      \"tn-ZA\": \"ZA\",\n      \"to-TO\": \"TO\",\n      \"tr-CY\": \"CY\",\n      \"tr-TR\": \"TR\",\n      \"tt-RU\": \"RU\",\n      \"uk-UA\": \"UA\",\n      \"ur-IN\": \"IN\",\n      \"ur-PK\": \"PK\",\n      \"vi-VN\": \"VN\",\n      \"wo-SN\": \"SN\",\n      \"xh-ZA\": \"ZA\",\n      \"yo-NG\": \"NG\",\n      \"zh-CN\": \"HK\",\n      \"zh-HK\": \"HK\",\n      \"zh-SG\": \"SG\",\n      \"zh-TW\": \"TW\",\n      \"zu-ZA\": \"ZA\"\n    }\n  },\n  \"google images\": {\n    \"all_locale\": \"ZZ\",\n    \"custom\": {\n      \"supported_domains\": {\n        \"AD\": \"www.google.ad\",\n        \"AE\": \"www.google.ae\",\n        \"AF\": \"www.google.com.af\",\n        \"AG\": \"www.google.com.ag\",\n        \"AL\": \"www.google.al\",\n        \"AM\": \"www.google.am\",\n        \"AO\": \"www.google.co.ao\",\n        \"AR\": \"www.google.com.ar\",\n        \"AS\": \"www.google.as\",\n        \"AT\": \"www.google.at\",\n        \"AU\": \"www.google.com.au\",\n        \"AZ\": \"www.google.az\",\n        \"BA\": \"www.google.ba\",\n        \"BD\": \"www.google.com.bd\",\n        \"BE\": \"www.google.be\",\n        \"BF\": \"www.google.bf\",\n        \"BG\": \"www.google.bg\",\n        \"BH\": \"www.google.com.bh\",\n        \"BI\": \"www.google.bi\",\n        \"BJ\": \"www.google.bj\",\n        \"BN\": \"www.google.com.bn\",\n        \"BO\": \"www.google.com.bo\",\n        \"BR\": \"www.google.com.br\",\n        \"BS\": \"www.google.bs\",\n        \"BT\": \"www.google.bt\",\n        \"BW\": \"www.google.co.bw\",\n        \"BY\": \"www.google.by\",\n        \"BZ\": \"www.google.com.bz\",\n        \"CA\": \"www.google.ca\",\n        \"CAT\": \"www.google.cat\",\n        \"CD\": \"www.google.cd\",\n        \"CF\": \"www.google.cf\",\n        \"CG\": \"www.google.cg\",\n        \"CH\": \"www.google.ch\",\n        \"CI\": \"www.google.ci\",\n        \"CK\": \"www.google.co.ck\",\n        \"CL\": \"www.google.cl\",\n        \"CM\": \"www.google.cm\",\n        \"CN\": \"www.google.com.hk\",\n        \"CO\": \"www.google.com.co\",\n        \"CR\": \"www.google.co.cr\",\n        \"CU\": \"www.google.com.cu\",\n        \"CV\": \"www.google.cv\",\n        \"CY\": \"www.google.com.cy\",\n        \"CZ\": \"www.google.cz\",\n        \"DE\": \"www.google.de\",\n        \"DJ\": \"www.google.dj\",\n        \"DK\": \"www.google.dk\",\n        \"DM\": \"www.google.dm\",\n        \"DO\": \"www.google.com.do\",\n        \"DZ\": \"www.google.dz\",\n        \"EC\": \"www.google.com.ec\",\n        \"EE\": \"www.google.ee\",\n        \"EG\": \"www.google.com.eg\",\n        \"ES\": \"www.google.es\",\n        \"ET\": \"www.google.com.et\",\n        \"FI\": \"www.google.fi\",\n        \"FJ\": \"www.google.com.fj\",\n        \"FM\": \"www.google.fm\",\n        \"FR\": \"www.google.fr\",\n        \"GA\": \"www.google.ga\",\n        \"GE\": \"www.google.ge\",\n        \"GG\": \"www.google.gg\",\n        \"GH\": \"www.google.com.gh\",\n        \"GI\": \"www.google.com.gi\",\n        \"GL\": \"www.google.gl\",\n        \"GM\": \"www.google.gm\",\n        \"GR\": \"www.google.gr\",\n        \"GT\": \"www.google.com.gt\",\n        \"GY\": \"www.google.gy\",\n        \"HK\": \"www.google.com.hk\",\n        \"HN\": \"www.google.hn\",\n        \"HR\": \"www.google.hr\",\n        \"HT\": \"www.google.ht\",\n        \"HU\": \"www.google.hu\",\n        \"ID\": \"www.google.co.id\",\n        \"IE\": \"www.google.ie\",\n        \"IL\": \"www.google.co.il\",\n        \"IM\": \"www.google.im\",\n        \"IN\": \"www.google.co.in\",\n        \"IQ\": \"www.google.iq\",\n        \"IS\": \"www.google.is\",\n        \"IT\": \"www.google.it\",\n        \"JE\": \"www.google.je\",\n        \"JM\": \"www.google.com.jm\",\n        \"JO\": \"www.google.jo\",\n        \"JP\": \"www.google.co.jp\",\n        \"KE\": \"www.google.co.ke\",\n        \"KG\": \"www.google.kg\",\n        \"KH\": \"www.google.com.kh\",\n        \"KI\": \"www.google.ki\",\n        \"KR\": \"www.google.co.kr\",\n        \"KW\": \"www.google.com.kw\",\n        \"KZ\": \"www.google.kz\",\n        \"LA\": \"www.google.la\",\n        \"LB\": \"www.google.com.lb\",\n        \"LI\": \"www.google.li\",\n        \"LK\": \"www.google.lk\",\n        \"LS\": \"www.google.co.ls\",\n        \"LT\": \"www.google.lt\",\n        \"LU\": \"www.google.lu\",\n        \"LV\": \"www.google.lv\",\n        \"LY\": \"www.google.com.ly\",\n        \"MA\": \"www.google.co.ma\",\n        \"MD\": \"www.google.md\",\n        \"ME\": \"www.google.me\",\n        \"MG\": \"www.google.mg\",\n        \"MK\": \"www.google.mk\",\n        \"ML\": \"www.google.ml\",\n        \"MM\": \"www.google.com.mm\",\n        \"MN\": \"www.google.mn\",\n        \"MT\": \"www.google.com.mt\",\n        \"MU\": \"www.google.mu\",\n        \"MV\": \"www.google.mv\",\n        \"MW\": \"www.google.mw\",\n        \"MX\": \"www.google.com.mx\",\n        \"MY\": \"www.google.com.my\",\n        \"MZ\": \"www.google.co.mz\",\n        \"NA\": \"www.google.com.na\",\n        \"NE\": \"www.google.ne\",\n        \"NG\": \"www.google.com.ng\",\n        \"NI\": \"www.google.com.ni\",\n        \"NL\": \"www.google.nl\",\n        \"NO\": \"www.google.no\",\n        \"NP\": \"www.google.com.np\",\n        \"NR\": \"www.google.nr\",\n        \"NU\": \"www.google.nu\",\n        \"NZ\": \"www.google.co.nz\",\n        \"OM\": \"www.google.com.om\",\n        \"PA\": \"www.google.com.pa\",\n        \"PE\": \"www.google.com.pe\",\n        \"PG\": \"www.google.com.pg\",\n        \"PH\": \"www.google.com.ph\",\n        \"PK\": \"www.google.com.pk\",\n        \"PL\": \"www.google.pl\",\n        \"PN\": \"www.google.pn\",\n        \"PR\": \"www.google.com.pr\",\n        \"PS\": \"www.google.ps\",\n        \"PT\": \"www.google.pt\",\n        \"PY\": \"www.google.com.py\",\n        \"QA\": \"www.google.com.qa\",\n        \"RO\": \"www.google.ro\",\n        \"RS\": \"www.google.rs\",\n        \"RU\": \"www.google.ru\",\n        \"RW\": \"www.google.rw\",\n        \"SA\": \"www.google.com.sa\",\n        \"SB\": \"www.google.com.sb\",\n        \"SC\": \"www.google.sc\",\n        \"SE\": \"www.google.se\",\n        \"SG\": \"www.google.com.sg\",\n        \"SH\": \"www.google.sh\",\n        \"SI\": \"www.google.si\",\n        \"SK\": \"www.google.sk\",\n        \"SL\": \"www.google.com.sl\",\n        \"SM\": \"www.google.sm\",\n        \"SN\": \"www.google.sn\",\n        \"SO\": \"www.google.so\",\n        \"SR\": \"www.google.sr\",\n        \"ST\": \"www.google.st\",\n        \"SV\": \"www.google.com.sv\",\n        \"TD\": \"www.google.td\",\n        \"TG\": \"www.google.tg\",\n        \"TH\": \"www.google.co.th\",\n        \"TJ\": \"www.google.com.tj\",\n        \"TL\": \"www.google.tl\",\n        \"TM\": \"www.google.tm\",\n        \"TN\": \"www.google.tn\",\n        \"TO\": \"www.google.to\",\n        \"TR\": \"www.google.com.tr\",\n        \"TT\": \"www.google.tt\",\n        \"TW\": \"www.google.com.tw\",\n        \"TZ\": \"www.google.co.tz\",\n        \"UA\": \"www.google.com.ua\",\n        \"UG\": \"www.google.co.ug\",\n        \"UK\": \"www.google.co.uk\",\n        \"UY\": \"www.google.com.uy\",\n        \"UZ\": \"www.google.co.uz\",\n        \"VC\": \"www.google.com.vc\",\n        \"VE\": \"www.google.co.ve\",\n        \"VI\": \"www.google.co.vi\",\n        \"VN\": \"www.google.com.vn\",\n        \"VU\": \"www.google.vu\",\n        \"WS\": \"www.google.ws\",\n        \"ZA\": \"www.google.co.za\",\n        \"ZM\": \"www.google.co.zm\",\n        \"ZW\": \"www.google.co.zw\"\n      }\n    },\n    \"data_type\": \"traits_v1\",\n    \"languages\": {\n      \"af\": \"lang_af\",\n      \"ak\": \"lang_ak\",\n      \"am\": \"lang_am\",\n      \"ar\": \"lang_ar\",\n      \"az\": \"lang_az\",\n      \"be\": \"lang_be\",\n      \"bem\": \"lang_bem\",\n      \"bg\": \"lang_bg\",\n      \"bn\": \"lang_bn\",\n      \"br\": \"lang_br\",\n      \"bs\": \"lang_bs\",\n      \"ca\": \"lang_ca\",\n      \"ceb\": \"lang_ceb\",\n      \"chr\": \"lang_chr\",\n      \"ckb\": \"lang_ckb\",\n      \"co\": \"lang_co\",\n      \"cs\": \"lang_cs\",\n      \"cy\": \"lang_cy\",\n      \"da\": \"lang_da\",\n      \"de\": \"lang_de\",\n      \"ee\": \"lang_ee\",\n      \"el\": \"lang_el\",\n      \"en\": \"lang_en\",\n      \"eo\": \"lang_eo\",\n      \"es\": \"lang_es\",\n      \"et\": \"lang_et\",\n      \"eu\": \"lang_eu\",\n      \"fa\": \"lang_fa\",\n      \"fi\": \"lang_fi\",\n      \"fil\": \"lang_fil\",\n      \"fo\": \"lang_fo\",\n      \"fr\": \"lang_fr\",\n      \"fy\": \"lang_fy\",\n      \"ga\": \"lang_ga\",\n      \"gaa\": \"lang_gaa\",\n      \"gd\": \"lang_gd\",\n      \"gl\": \"lang_gl\",\n      \"gn\": \"lang_gn\",\n      \"gu\": \"lang_gu\",\n      \"ha\": \"lang_ha\",\n      \"haw\": \"lang_haw\",\n      \"he\": \"lang_iw\",\n      \"hi\": \"lang_hi\",\n      \"hr\": \"lang_hr\",\n      \"ht\": \"lang_ht\",\n      \"hu\": \"lang_hu\",\n      \"hy\": \"lang_hy\",\n      \"ia\": \"lang_ia\",\n      \"id\": \"lang_id\",\n      \"ig\": \"lang_ig\",\n      \"is\": \"lang_is\",\n      \"it\": \"lang_it\",\n      \"ja\": \"lang_ja\",\n      \"jv\": \"lang_jw\",\n      \"ka\": \"lang_ka\",\n      \"kk\": \"lang_kk\",\n      \"km\": \"lang_km\",\n      \"kn\": \"lang_kn\",\n      \"ko\": \"lang_ko\",\n      \"ky\": \"lang_ky\",\n      \"la\": \"lang_la\",\n      \"lg\": \"lang_lg\",\n      \"ln\": \"lang_ln\",\n      \"lo\": \"lang_lo\",\n      \"lt\": \"lang_lt\",\n      \"lv\": \"lang_lv\",\n      \"mfe\": \"lang_mfe\",\n      \"mg\": \"lang_mg\",\n      \"mi\": \"lang_mi\",\n      \"mk\": \"lang_mk\",\n      \"ml\": \"lang_ml\",\n      \"mn\": \"lang_mn\",\n      \"mr\": \"lang_mr\",\n      \"ms\": \"lang_ms\",\n      \"mt\": \"lang_mt\",\n      \"my\": \"lang_my\",\n      \"nb\": \"lang_no\",\n      \"ne\": \"lang_ne\",\n      \"nl\": \"lang_nl\",\n      \"nn\": \"lang_nn\",\n      \"nso\": \"lang_nso\",\n      \"ny\": \"lang_ny\",\n      \"nyn\": \"lang_nyn\",\n      \"oc\": \"lang_oc\",\n      \"om\": \"lang_om\",\n      \"or\": \"lang_or\",\n      \"pa\": \"lang_pa\",\n      \"pcm\": \"lang_pcm\",\n      \"pl\": \"lang_pl\",\n      \"ps\": \"lang_ps\",\n      \"pt\": \"lang_pt-BR\",\n      \"qu\": \"lang_qu\",\n      \"rm\": \"lang_rm\",\n      \"rn\": \"lang_rn\",\n      \"ro\": \"lang_ro\",\n      \"ru\": \"lang_ru\",\n      \"rw\": \"lang_rw\",\n      \"sd\": \"lang_sd\",\n      \"si\": \"lang_si\",\n      \"sk\": \"lang_sk\",\n      \"sl\": \"lang_sl\",\n      \"sn\": \"lang_sn\",\n      \"so\": \"lang_so\",\n      \"sq\": \"lang_sq\",\n      \"sr\": \"lang_sr\",\n      \"sr_Latn\": \"lang_sr-ME\",\n      \"st\": \"lang_st\",\n      \"su\": \"lang_su\",\n      \"sv\": \"lang_sv\",\n      \"sw\": \"lang_sw\",\n      \"ta\": \"lang_ta\",\n      \"te\": \"lang_te\",\n      \"tg\": \"lang_tg\",\n      \"th\": \"lang_th\",\n      \"ti\": \"lang_ti\",\n      \"tk\": \"lang_tk\",\n      \"tn\": \"lang_tn\",\n      \"to\": \"lang_to\",\n      \"tr\": \"lang_tr\",\n      \"tt\": \"lang_tt\",\n      \"ug\": \"lang_ug\",\n      \"uk\": \"lang_uk\",\n      \"ur\": \"lang_ur\",\n      \"uz\": \"lang_uz\",\n      \"vi\": \"lang_vi\",\n      \"wo\": \"lang_wo\",\n      \"xh\": \"lang_xh\",\n      \"yi\": \"lang_yi\",\n      \"yo\": \"lang_yo\",\n      \"zh\": \"lang_zh-CN\",\n      \"zh_Hans\": \"lang_zh-CN\",\n      \"zh_Hant\": \"lang_zh-TW\",\n      \"zu\": \"lang_zu\"\n    },\n    \"regions\": {\n      \"af-ZA\": \"ZA\",\n      \"ak-GH\": \"GH\",\n      \"ar-AE\": \"AE\",\n      \"ar-BH\": \"BH\",\n      \"ar-DJ\": \"DJ\",\n      \"ar-DZ\": \"DZ\",\n      \"ar-EG\": \"EG\",\n      \"ar-IL\": \"IL\",\n      \"ar-IQ\": \"IQ\",\n      \"ar-JO\": \"JO\",\n      \"ar-KW\": \"KW\",\n      \"ar-LB\": \"LB\",\n      \"ar-LY\": \"LY\",\n      \"ar-MA\": \"MA\",\n      \"ar-OM\": \"OM\",\n      \"ar-PS\": \"PS\",\n      \"ar-QA\": \"QA\",\n      \"ar-SA\": \"SA\",\n      \"ar-SO\": \"SO\",\n      \"ar-TD\": \"TD\",\n      \"ar-TN\": \"TN\",\n      \"be-BY\": \"BY\",\n      \"bg-BG\": \"BG\",\n      \"bn-IN\": \"IN\",\n      \"bs-BA\": \"BA\",\n      \"ca-AD\": \"AD\",\n      \"ca-ES\": \"ES\",\n      \"ceb-PH\": \"PH\",\n      \"ckb-IQ\": \"IQ\",\n      \"cs-CZ\": \"CZ\",\n      \"cy-GB\": \"GB\",\n      \"da-DK\": \"DK\",\n      \"de-AT\": \"AT\",\n      \"de-BE\": \"BE\",\n      \"de-CH\": \"CH\",\n      \"de-DE\": \"DE\",\n      \"de-LI\": \"LI\",\n      \"de-LU\": \"LU\",\n      \"ee-GH\": \"GH\",\n      \"el-CY\": \"CY\",\n      \"el-GR\": \"GR\",\n      \"en-AG\": \"AG\",\n      \"en-AS\": \"AS\",\n      \"en-AU\": \"AU\",\n      \"en-BI\": \"BI\",\n      \"en-BS\": \"BS\",\n      \"en-BW\": \"BW\",\n      \"en-BZ\": \"BZ\",\n      \"en-CA\": \"CA\",\n      \"en-CK\": \"CK\",\n      \"en-CM\": \"CM\",\n      \"en-DM\": \"DM\",\n      \"en-FJ\": \"FJ\",\n      \"en-FM\": \"FM\",\n      \"en-GB\": \"GB\",\n      \"en-GG\": \"GG\",\n      \"en-GH\": \"GH\",\n      \"en-GI\": \"GI\",\n      \"en-GM\": \"GM\",\n      \"en-GY\": \"GY\",\n      \"en-HK\": \"HK\",\n      \"en-IE\": \"IE\",\n      \"en-IM\": \"IM\",\n      \"en-IN\": \"IN\",\n      \"en-JE\": \"JE\",\n      \"en-JM\": \"JM\",\n      \"en-KE\": \"KE\",\n      \"en-KI\": \"KI\",\n      \"en-LS\": \"LS\",\n      \"en-MG\": \"MG\",\n      \"en-MT\": \"MT\",\n      \"en-MU\": \"MU\",\n      \"en-MW\": \"MW\",\n      \"en-NA\": \"NA\",\n      \"en-NG\": \"NG\",\n      \"en-NR\": \"NR\",\n      \"en-NU\": \"NU\",\n      \"en-NZ\": \"NZ\",\n      \"en-PG\": \"PG\",\n      \"en-PH\": \"PH\",\n      \"en-PK\": \"PK\",\n      \"en-PN\": \"PN\",\n      \"en-PR\": \"PR\",\n      \"en-RW\": \"RW\",\n      \"en-SB\": \"SB\",\n      \"en-SC\": \"SC\",\n      \"en-SG\": \"SG\",\n      \"en-SH\": \"SH\",\n      \"en-SL\": \"SL\",\n      \"en-TO\": \"TO\",\n      \"en-TT\": \"TT\",\n      \"en-TZ\": \"TZ\",\n      \"en-UG\": \"UG\",\n      \"en-US\": \"US\",\n      \"en-VC\": \"VC\",\n      \"en-VI\": \"VI\",\n      \"en-VU\": \"VU\",\n      \"en-WS\": \"WS\",\n      \"en-ZA\": \"ZA\",\n      \"en-ZM\": \"ZM\",\n      \"en-ZW\": \"ZW\",\n      \"es-AR\": \"AR\",\n      \"es-BO\": \"BO\",\n      \"es-CL\": \"CL\",\n      \"es-CO\": \"CO\",\n      \"es-CR\": \"CR\",\n      \"es-CU\": \"CU\",\n      \"es-DO\": \"DO\",\n      \"es-EC\": \"EC\",\n      \"es-ES\": \"ES\",\n      \"es-GT\": \"GT\",\n      \"es-HN\": \"HN\",\n      \"es-MX\": \"MX\",\n      \"es-NI\": \"NI\",\n      \"es-PA\": \"PA\",\n      \"es-PE\": \"PE\",\n      \"es-PR\": \"PR\",\n      \"es-PY\": \"PY\",\n      \"es-SV\": \"SV\",\n      \"es-US\": \"US\",\n      \"es-UY\": \"UY\",\n      \"es-VE\": \"VE\",\n      \"et-EE\": \"EE\",\n      \"eu-ES\": \"ES\",\n      \"fa-AF\": \"AF\",\n      \"fi-FI\": \"FI\",\n      \"fil-PH\": \"PH\",\n      \"fr-BE\": \"BE\",\n      \"fr-BF\": \"BF\",\n      \"fr-BI\": \"BI\",\n      \"fr-BJ\": \"BJ\",\n      \"fr-CA\": \"CA\",\n      \"fr-CD\": \"CD\",\n      \"fr-CF\": \"CF\",\n      \"fr-CG\": \"CG\",\n      \"fr-CH\": \"CH\",\n      \"fr-CI\": \"CI\",\n      \"fr-CM\": \"CM\",\n      \"fr-DJ\": \"DJ\",\n      \"fr-DZ\": \"DZ\",\n      \"fr-FR\": \"FR\",\n      \"fr-GA\": \"GA\",\n      \"fr-HT\": \"HT\",\n      \"fr-LU\": \"LU\",\n      \"fr-MA\": \"MA\",\n      \"fr-MG\": \"MG\",\n      \"fr-ML\": \"ML\",\n      \"fr-MU\": \"MU\",\n      \"fr-NE\": \"NE\",\n      \"fr-RW\": \"RW\",\n      \"fr-SC\": \"SC\",\n      \"fr-SN\": \"SN\",\n      \"fr-TD\": \"TD\",\n      \"fr-TG\": \"TG\",\n      \"fr-TN\": \"TN\",\n      \"fr-VU\": \"VU\",\n      \"fy-NL\": \"NL\",\n      \"ga-GB\": \"GB\",\n      \"ga-IE\": \"IE\",\n      \"gaa-GH\": \"GH\",\n      \"gd-GB\": \"GB\",\n      \"gl-ES\": \"ES\",\n      \"gn-PY\": \"PY\",\n      \"gu-IN\": \"IN\",\n      \"haw-US\": \"US\",\n      \"he-IL\": \"IL\",\n      \"hi-IN\": \"IN\",\n      \"hr-BA\": \"BA\",\n      \"hr-HR\": \"HR\",\n      \"ht-HT\": \"HT\",\n      \"hu-HU\": \"HU\",\n      \"hy-AM\": \"AM\",\n      \"id-ID\": \"ID\",\n      \"is-IS\": \"IS\",\n      \"it-CH\": \"CH\",\n      \"it-IT\": \"IT\",\n      \"it-SM\": \"SM\",\n      \"ja-JP\": \"JP\",\n      \"kk-KZ\": \"KZ\",\n      \"kn-IN\": \"IN\",\n      \"ko-KR\": \"KR\",\n      \"ky-KG\": \"KG\",\n      \"ln-CD\": \"CD\",\n      \"lt-LT\": \"LT\",\n      \"lv-LV\": \"LV\",\n      \"mg-MG\": \"MG\",\n      \"mi-NZ\": \"NZ\",\n      \"ml-IN\": \"IN\",\n      \"mr-IN\": \"IN\",\n      \"ms-SG\": \"SG\",\n      \"mt-MT\": \"MT\",\n      \"nb-NO\": \"NO\",\n      \"ne-IN\": \"IN\",\n      \"nl-BE\": \"BE\",\n      \"nl-NL\": \"NL\",\n      \"nl-SR\": \"SR\",\n      \"nn-NO\": \"NO\",\n      \"nso-ZA\": \"ZA\",\n      \"ny-MW\": \"MW\",\n      \"oc-ES\": \"ES\",\n      \"or-IN\": \"IN\",\n      \"pa-IN\": \"IN\",\n      \"pl-PL\": \"PL\",\n      \"ps-AF\": \"AF\",\n      \"pt-AO\": \"AO\",\n      \"pt-BR\": \"BR\",\n      \"pt-CV\": \"CV\",\n      \"pt-MZ\": \"MZ\",\n      \"pt-PT\": \"PT\",\n      \"pt-ST\": \"ST\",\n      \"pt-TL\": \"TL\",\n      \"qu-BO\": \"BO\",\n      \"qu-EC\": \"EC\",\n      \"qu-PE\": \"PE\",\n      \"rm-CH\": \"CH\",\n      \"rn-BI\": \"BI\",\n      \"ro-MD\": \"MD\",\n      \"ro-RO\": \"RO\",\n      \"ru-BY\": \"BY\",\n      \"ru-KG\": \"KG\",\n      \"ru-KZ\": \"KZ\",\n      \"ru-RU\": \"RU\",\n      \"ru-UA\": \"UA\",\n      \"rw-RW\": \"RW\",\n      \"sd-IN\": \"IN\",\n      \"sk-SK\": \"SK\",\n      \"sl-SI\": \"SI\",\n      \"sn-ZW\": \"ZW\",\n      \"so-SO\": \"SO\",\n      \"sr-BA\": \"BA\",\n      \"sr-RS\": \"RS\",\n      \"st-LS\": \"LS\",\n      \"st-ZA\": \"ZA\",\n      \"sv-FI\": \"FI\",\n      \"sv-SE\": \"SE\",\n      \"sw-CD\": \"CD\",\n      \"sw-KE\": \"KE\",\n      \"sw-TZ\": \"TZ\",\n      \"sw-UG\": \"UG\",\n      \"ta-IN\": \"IN\",\n      \"ta-SG\": \"SG\",\n      \"te-IN\": \"IN\",\n      \"th-TH\": \"TH\",\n      \"tn-BW\": \"BW\",\n      \"tn-ZA\": \"ZA\",\n      \"to-TO\": \"TO\",\n      \"tr-CY\": \"CY\",\n      \"tr-TR\": \"TR\",\n      \"tt-RU\": \"RU\",\n      \"uk-UA\": \"UA\",\n      \"ur-IN\": \"IN\",\n      \"ur-PK\": \"PK\",\n      \"vi-VN\": \"VN\",\n      \"wo-SN\": \"SN\",\n      \"xh-ZA\": \"ZA\",\n      \"yo-NG\": \"NG\",\n      \"zh-CN\": \"HK\",\n      \"zh-HK\": \"HK\",\n      \"zh-SG\": \"SG\",\n      \"zh-TW\": \"TW\",\n      \"zu-ZA\": \"ZA\"\n    }\n  },\n  \"google news\": {\n    \"all_locale\": \"ZZ\",\n    \"custom\": {\n      \"ceid\": {\n        \"ar-AE\": \"AE:ar\",\n        \"ar-EG\": \"EG:ar\",\n        \"ar-LB\": \"LB:ar\",\n        \"ar-SA\": \"SA:ar\",\n        \"bg-BG\": \"BG:bg\",\n        \"bn-BD\": \"BD:bn\",\n        \"bn-IN\": \"IN:bn\",\n        \"ca-ES\": \"ES:ca\",\n        \"cs-CZ\": \"CZ:cs\",\n        \"de-AT\": \"AT:de\",\n        \"de-CH\": \"CH:de\",\n        \"de-DE\": \"DE:de\",\n        \"el-GR\": \"GR:el\",\n        \"en-AU\": \"AU:en\",\n        \"en-BW\": \"BW:en\",\n        \"en-CA\": \"CA:en\",\n        \"en-GB\": \"GB:en\",\n        \"en-GH\": \"GH:en\",\n        \"en-IE\": \"IE:en\",\n        \"en-IL\": \"IL:en\",\n        \"en-IN\": \"IN:en\",\n        \"en-KE\": \"KE:en\",\n        \"en-MY\": \"MY:en\",\n        \"en-NA\": \"NA:en\",\n        \"en-NG\": \"NG:en\",\n        \"en-NZ\": \"NZ:en\",\n        \"en-PH\": \"PH:en\",\n        \"en-PK\": \"PK:en\",\n        \"en-SG\": \"SG:en\",\n        \"en-TZ\": \"TZ:en\",\n        \"en-UG\": \"UG:en\",\n        \"en-US\": \"US:en\",\n        \"en-ZA\": \"ZA:en\",\n        \"en-ZW\": \"ZW:en\",\n        \"es-AR\": \"AR:es-419\",\n        \"es-CL\": \"CL:es-419\",\n        \"es-CO\": \"CO:es-419\",\n        \"es-CU\": \"CU:es-419\",\n        \"es-ES\": \"ES:es\",\n        \"et-EE\": \"EE:et\",\n        \"fi-FI\": \"FI:fi\",\n        \"fr-BE\": \"BE:fr\",\n        \"fr-CA\": \"CA:fr\",\n        \"fr-CH\": \"CH:fr\",\n        \"fr-FR\": \"FR:fr\",\n        \"fr-MA\": \"MA:fr\",\n        \"fr-SN\": \"SN:fr\",\n        \"gu-IN\": \"IN:gu\",\n        \"he-IL\": \"IL:he\",\n        \"hi-IN\": \"IN:hi\",\n        \"hu-HU\": \"HU:hu\",\n        \"id-ID\": \"ID:id\",\n        \"it-IT\": \"IT:it\",\n        \"ja-JP\": \"JP:ja\",\n        \"ko-KR\": \"KR:ko\",\n        \"lt-LT\": \"LT:lt\",\n        \"lv-LV\": \"LV:lv\",\n        \"ml-IN\": \"IN:ml\",\n        \"mr-IN\": \"IN:mr\",\n        \"ms-MY\": \"MY:ms\",\n        \"nb-NO\": \"NO:no\",\n        \"nl-BE\": \"BE:nl\",\n        \"nl-NL\": \"NL:nl\",\n        \"pa-IN\": \"IN:pa\",\n        \"pl-PL\": \"PL:pl\",\n        \"pt-BR\": \"BR:pt-419\",\n        \"ro-RO\": \"RO:ro\",\n        \"ru-RU\": \"RU:ru\",\n        \"ru-UA\": \"UA:ru\",\n        \"sk-SK\": \"SK:sk\",\n        \"sl-SI\": \"SI:sl\",\n        \"sr-RS\": \"RS:sr\",\n        \"sv-SE\": \"SE:sv\",\n        \"ta-IN\": \"IN:ta\",\n        \"te-IN\": \"IN:te\",\n        \"th-TH\": \"TH:th\",\n        \"tr-TR\": \"TR:tr\",\n        \"uk-UA\": \"UA:uk\",\n        \"vi-VN\": \"VN:vi\",\n        \"zh-CN\": \"CN:zh-Hans\",\n        \"zh-HK\": \"HK:zh-Hant\"\n      },\n      \"supported_domains\": {}\n    },\n    \"data_type\": \"traits_v1\",\n    \"languages\": {\n      \"af\": \"lang_af\",\n      \"ak\": \"lang_ak\",\n      \"am\": \"lang_am\",\n      \"ar\": \"lang_ar\",\n      \"az\": \"lang_az\",\n      \"be\": \"lang_be\",\n      \"bem\": \"lang_bem\",\n      \"bg\": \"lang_bg\",\n      \"bn\": \"lang_bn\",\n      \"br\": \"lang_br\",\n      \"bs\": \"lang_bs\",\n      \"ca\": \"lang_ca\",\n      \"ceb\": \"lang_ceb\",\n      \"chr\": \"lang_chr\",\n      \"ckb\": \"lang_ckb\",\n      \"co\": \"lang_co\",\n      \"cs\": \"lang_cs\",\n      \"cy\": \"lang_cy\",\n      \"da\": \"lang_da\",\n      \"de\": \"lang_de\",\n      \"ee\": \"lang_ee\",\n      \"el\": \"lang_el\",\n      \"en\": \"lang_en\",\n      \"eo\": \"lang_eo\",\n      \"es\": \"lang_es\",\n      \"et\": \"lang_et\",\n      \"eu\": \"lang_eu\",\n      \"fa\": \"lang_fa\",\n      \"fi\": \"lang_fi\",\n      \"fil\": \"lang_fil\",\n      \"fo\": \"lang_fo\",\n      \"fr\": \"lang_fr\",\n      \"fy\": \"lang_fy\",\n      \"ga\": \"lang_ga\",\n      \"gaa\": \"lang_gaa\",\n      \"gd\": \"lang_gd\",\n      \"gl\": \"lang_gl\",\n      \"gn\": \"lang_gn\",\n      \"gu\": \"lang_gu\",\n      \"ha\": \"lang_ha\",\n      \"haw\": \"lang_haw\",\n      \"he\": \"lang_iw\",\n      \"hi\": \"lang_hi\",\n      \"hr\": \"lang_hr\",\n      \"ht\": \"lang_ht\",\n      \"hu\": \"lang_hu\",\n      \"hy\": \"lang_hy\",\n      \"ia\": \"lang_ia\",\n      \"id\": \"lang_id\",\n      \"ig\": \"lang_ig\",\n      \"is\": \"lang_is\",\n      \"it\": \"lang_it\",\n      \"ja\": \"lang_ja\",\n      \"jv\": \"lang_jw\",\n      \"ka\": \"lang_ka\",\n      \"kk\": \"lang_kk\",\n      \"km\": \"lang_km\",\n      \"kn\": \"lang_kn\",\n      \"ko\": \"lang_ko\",\n      \"ky\": \"lang_ky\",\n      \"la\": \"lang_la\",\n      \"lg\": \"lang_lg\",\n      \"ln\": \"lang_ln\",\n      \"lo\": \"lang_lo\",\n      \"lt\": \"lang_lt\",\n      \"lv\": \"lang_lv\",\n      \"mfe\": \"lang_mfe\",\n      \"mg\": \"lang_mg\",\n      \"mi\": \"lang_mi\",\n      \"mk\": \"lang_mk\",\n      \"ml\": \"lang_ml\",\n      \"mn\": \"lang_mn\",\n      \"mr\": \"lang_mr\",\n      \"ms\": \"lang_ms\",\n      \"mt\": \"lang_mt\",\n      \"my\": \"lang_my\",\n      \"nb\": \"lang_no\",\n      \"ne\": \"lang_ne\",\n      \"nl\": \"lang_nl\",\n      \"nn\": \"lang_nn\",\n      \"nso\": \"lang_nso\",\n      \"ny\": \"lang_ny\",\n      \"nyn\": \"lang_nyn\",\n      \"oc\": \"lang_oc\",\n      \"om\": \"lang_om\",\n      \"or\": \"lang_or\",\n      \"pa\": \"lang_pa\",\n      \"pcm\": \"lang_pcm\",\n      \"pl\": \"lang_pl\",\n      \"ps\": \"lang_ps\",\n      \"pt\": \"lang_pt-BR\",\n      \"qu\": \"lang_qu\",\n      \"rm\": \"lang_rm\",\n      \"rn\": \"lang_rn\",\n      \"ro\": \"lang_ro\",\n      \"ru\": \"lang_ru\",\n      \"rw\": \"lang_rw\",\n      \"sd\": \"lang_sd\",\n      \"si\": \"lang_si\",\n      \"sk\": \"lang_sk\",\n      \"sl\": \"lang_sl\",\n      \"sn\": \"lang_sn\",\n      \"so\": \"lang_so\",\n      \"sq\": \"lang_sq\",\n      \"sr\": \"lang_sr\",\n      \"sr_Latn\": \"lang_sr-ME\",\n      \"st\": \"lang_st\",\n      \"su\": \"lang_su\",\n      \"sv\": \"lang_sv\",\n      \"sw\": \"lang_sw\",\n      \"ta\": \"lang_ta\",\n      \"te\": \"lang_te\",\n      \"tg\": \"lang_tg\",\n      \"th\": \"lang_th\",\n      \"ti\": \"lang_ti\",\n      \"tk\": \"lang_tk\",\n      \"tn\": \"lang_tn\",\n      \"to\": \"lang_to\",\n      \"tr\": \"lang_tr\",\n      \"tt\": \"lang_tt\",\n      \"ug\": \"lang_ug\",\n      \"uk\": \"lang_uk\",\n      \"ur\": \"lang_ur\",\n      \"uz\": \"lang_uz\",\n      \"vi\": \"lang_vi\",\n      \"wo\": \"lang_wo\",\n      \"xh\": \"lang_xh\",\n      \"yi\": \"lang_yi\",\n      \"yo\": \"lang_yo\",\n      \"zh\": \"lang_zh-CN\",\n      \"zh_Hans\": \"lang_zh-CN\",\n      \"zh_Hant\": \"lang_zh-TW\",\n      \"zu\": \"lang_zu\"\n    },\n    \"regions\": {\n      \"af-ZA\": \"ZA\",\n      \"ak-GH\": \"GH\",\n      \"ar-AE\": \"AE\",\n      \"ar-BH\": \"BH\",\n      \"ar-DJ\": \"DJ\",\n      \"ar-DZ\": \"DZ\",\n      \"ar-EG\": \"EG\",\n      \"ar-IL\": \"IL\",\n      \"ar-IQ\": \"IQ\",\n      \"ar-JO\": \"JO\",\n      \"ar-KW\": \"KW\",\n      \"ar-LB\": \"LB\",\n      \"ar-LY\": \"LY\",\n      \"ar-MA\": \"MA\",\n      \"ar-OM\": \"OM\",\n      \"ar-PS\": \"PS\",\n      \"ar-QA\": \"QA\",\n      \"ar-SA\": \"SA\",\n      \"ar-SO\": \"SO\",\n      \"ar-TD\": \"TD\",\n      \"ar-TN\": \"TN\",\n      \"be-BY\": \"BY\",\n      \"bg-BG\": \"BG\",\n      \"bn-IN\": \"IN\",\n      \"bs-BA\": \"BA\",\n      \"ca-AD\": \"AD\",\n      \"ca-ES\": \"ES\",\n      \"ceb-PH\": \"PH\",\n      \"ckb-IQ\": \"IQ\",\n      \"cs-CZ\": \"CZ\",\n      \"cy-GB\": \"GB\",\n      \"da-DK\": \"DK\",\n      \"de-AT\": \"AT\",\n      \"de-BE\": \"BE\",\n      \"de-CH\": \"CH\",\n      \"de-DE\": \"DE\",\n      \"de-LI\": \"LI\",\n      \"de-LU\": \"LU\",\n      \"ee-GH\": \"GH\",\n      \"el-CY\": \"CY\",\n      \"el-GR\": \"GR\",\n      \"en-AG\": \"AG\",\n      \"en-AS\": \"AS\",\n      \"en-AU\": \"AU\",\n      \"en-BI\": \"BI\",\n      \"en-BS\": \"BS\",\n      \"en-BW\": \"BW\",\n      \"en-BZ\": \"BZ\",\n      \"en-CA\": \"CA\",\n      \"en-CK\": \"CK\",\n      \"en-CM\": \"CM\",\n      \"en-DM\": \"DM\",\n      \"en-FJ\": \"FJ\",\n      \"en-FM\": \"FM\",\n      \"en-GB\": \"GB\",\n      \"en-GG\": \"GG\",\n      \"en-GH\": \"GH\",\n      \"en-GI\": \"GI\",\n      \"en-GM\": \"GM\",\n      \"en-GY\": \"GY\",\n      \"en-HK\": \"HK\",\n      \"en-IE\": \"IE\",\n      \"en-IM\": \"IM\",\n      \"en-IN\": \"IN\",\n      \"en-JE\": \"JE\",\n      \"en-JM\": \"JM\",\n      \"en-KE\": \"KE\",\n      \"en-KI\": \"KI\",\n      \"en-LS\": \"LS\",\n      \"en-MG\": \"MG\",\n      \"en-MT\": \"MT\",\n      \"en-MU\": \"MU\",\n      \"en-MW\": \"MW\",\n      \"en-NA\": \"NA\",\n      \"en-NG\": \"NG\",\n      \"en-NR\": \"NR\",\n      \"en-NU\": \"NU\",\n      \"en-NZ\": \"NZ\",\n      \"en-PG\": \"PG\",\n      \"en-PH\": \"PH\",\n      \"en-PK\": \"PK\",\n      \"en-PN\": \"PN\",\n      \"en-PR\": \"PR\",\n      \"en-RW\": \"RW\",\n      \"en-SB\": \"SB\",\n      \"en-SC\": \"SC\",\n      \"en-SG\": \"SG\",\n      \"en-SH\": \"SH\",\n      \"en-SL\": \"SL\",\n      \"en-TO\": \"TO\",\n      \"en-TT\": \"TT\",\n      \"en-TZ\": \"TZ\",\n      \"en-UG\": \"UG\",\n      \"en-US\": \"US\",\n      \"en-VC\": \"VC\",\n      \"en-VI\": \"VI\",\n      \"en-VU\": \"VU\",\n      \"en-WS\": \"WS\",\n      \"en-ZA\": \"ZA\",\n      \"en-ZM\": \"ZM\",\n      \"en-ZW\": \"ZW\",\n      \"es-AR\": \"AR\",\n      \"es-BO\": \"BO\",\n      \"es-CL\": \"CL\",\n      \"es-CO\": \"CO\",\n      \"es-CR\": \"CR\",\n      \"es-CU\": \"CU\",\n      \"es-DO\": \"DO\",\n      \"es-EC\": \"EC\",\n      \"es-ES\": \"ES\",\n      \"es-GT\": \"GT\",\n      \"es-HN\": \"HN\",\n      \"es-MX\": \"MX\",\n      \"es-NI\": \"NI\",\n      \"es-PA\": \"PA\",\n      \"es-PE\": \"PE\",\n      \"es-PR\": \"PR\",\n      \"es-PY\": \"PY\",\n      \"es-SV\": \"SV\",\n      \"es-US\": \"US\",\n      \"es-UY\": \"UY\",\n      \"es-VE\": \"VE\",\n      \"et-EE\": \"EE\",\n      \"eu-ES\": \"ES\",\n      \"fa-AF\": \"AF\",\n      \"fi-FI\": \"FI\",\n      \"fil-PH\": \"PH\",\n      \"fr-BE\": \"BE\",\n      \"fr-BF\": \"BF\",\n      \"fr-BI\": \"BI\",\n      \"fr-BJ\": \"BJ\",\n      \"fr-CA\": \"CA\",\n      \"fr-CD\": \"CD\",\n      \"fr-CF\": \"CF\",\n      \"fr-CG\": \"CG\",\n      \"fr-CH\": \"CH\",\n      \"fr-CI\": \"CI\",\n      \"fr-CM\": \"CM\",\n      \"fr-DJ\": \"DJ\",\n      \"fr-DZ\": \"DZ\",\n      \"fr-FR\": \"FR\",\n      \"fr-GA\": \"GA\",\n      \"fr-HT\": \"HT\",\n      \"fr-LU\": \"LU\",\n      \"fr-MA\": \"MA\",\n      \"fr-MG\": \"MG\",\n      \"fr-ML\": \"ML\",\n      \"fr-MU\": \"MU\",\n      \"fr-NE\": \"NE\",\n      \"fr-RW\": \"RW\",\n      \"fr-SC\": \"SC\",\n      \"fr-SN\": \"SN\",\n      \"fr-TD\": \"TD\",\n      \"fr-TG\": \"TG\",\n      \"fr-TN\": \"TN\",\n      \"fr-VU\": \"VU\",\n      \"fy-NL\": \"NL\",\n      \"ga-GB\": \"GB\",\n      \"ga-IE\": \"IE\",\n      \"gaa-GH\": \"GH\",\n      \"gd-GB\": \"GB\",\n      \"gl-ES\": \"ES\",\n      \"gn-PY\": \"PY\",\n      \"gu-IN\": \"IN\",\n      \"haw-US\": \"US\",\n      \"he-IL\": \"IL\",\n      \"hi-IN\": \"IN\",\n      \"hr-BA\": \"BA\",\n      \"hr-HR\": \"HR\",\n      \"ht-HT\": \"HT\",\n      \"hu-HU\": \"HU\",\n      \"hy-AM\": \"AM\",\n      \"id-ID\": \"ID\",\n      \"is-IS\": \"IS\",\n      \"it-CH\": \"CH\",\n      \"it-IT\": \"IT\",\n      \"it-SM\": \"SM\",\n      \"ja-JP\": \"JP\",\n      \"kk-KZ\": \"KZ\",\n      \"kn-IN\": \"IN\",\n      \"ko-KR\": \"KR\",\n      \"ky-KG\": \"KG\",\n      \"ln-CD\": \"CD\",\n      \"lt-LT\": \"LT\",\n      \"lv-LV\": \"LV\",\n      \"mg-MG\": \"MG\",\n      \"mi-NZ\": \"NZ\",\n      \"ml-IN\": \"IN\",\n      \"mr-IN\": \"IN\",\n      \"ms-SG\": \"SG\",\n      \"mt-MT\": \"MT\",\n      \"nb-NO\": \"NO\",\n      \"ne-IN\": \"IN\",\n      \"nl-BE\": \"BE\",\n      \"nl-NL\": \"NL\",\n      \"nl-SR\": \"SR\",\n      \"nn-NO\": \"NO\",\n      \"nso-ZA\": \"ZA\",\n      \"ny-MW\": \"MW\",\n      \"oc-ES\": \"ES\",\n      \"or-IN\": \"IN\",\n      \"pa-IN\": \"IN\",\n      \"pl-PL\": \"PL\",\n      \"ps-AF\": \"AF\",\n      \"pt-AO\": \"AO\",\n      \"pt-BR\": \"BR\",\n      \"pt-CV\": \"CV\",\n      \"pt-MZ\": \"MZ\",\n      \"pt-PT\": \"PT\",\n      \"pt-ST\": \"ST\",\n      \"pt-TL\": \"TL\",\n      \"qu-BO\": \"BO\",\n      \"qu-EC\": \"EC\",\n      \"qu-PE\": \"PE\",\n      \"rm-CH\": \"CH\",\n      \"rn-BI\": \"BI\",\n      \"ro-MD\": \"MD\",\n      \"ro-RO\": \"RO\",\n      \"ru-BY\": \"BY\",\n      \"ru-KG\": \"KG\",\n      \"ru-KZ\": \"KZ\",\n      \"ru-RU\": \"RU\",\n      \"ru-UA\": \"UA\",\n      \"rw-RW\": \"RW\",\n      \"sd-IN\": \"IN\",\n      \"sk-SK\": \"SK\",\n      \"sl-SI\": \"SI\",\n      \"sn-ZW\": \"ZW\",\n      \"so-SO\": \"SO\",\n      \"sr-BA\": \"BA\",\n      \"sr-RS\": \"RS\",\n      \"st-LS\": \"LS\",\n      \"st-ZA\": \"ZA\",\n      \"sv-FI\": \"FI\",\n      \"sv-SE\": \"SE\",\n      \"sw-CD\": \"CD\",\n      \"sw-KE\": \"KE\",\n      \"sw-TZ\": \"TZ\",\n      \"sw-UG\": \"UG\",\n      \"ta-IN\": \"IN\",\n      \"ta-SG\": \"SG\",\n      \"te-IN\": \"IN\",\n      \"th-TH\": \"TH\",\n      \"tn-BW\": \"BW\",\n      \"tn-ZA\": \"ZA\",\n      \"to-TO\": \"TO\",\n      \"tr-CY\": \"CY\",\n      \"tr-TR\": \"TR\",\n      \"tt-RU\": \"RU\",\n      \"uk-UA\": \"UA\",\n      \"ur-IN\": \"IN\",\n      \"ur-PK\": \"PK\",\n      \"vi-VN\": \"VN\",\n      \"wo-SN\": \"SN\",\n      \"xh-ZA\": \"ZA\",\n      \"yo-NG\": \"NG\",\n      \"zh-CN\": \"HK\",\n      \"zh-HK\": \"HK\",\n      \"zh-SG\": \"SG\",\n      \"zh-TW\": \"TW\",\n      \"zu-ZA\": \"ZA\"\n    }\n  },\n  \"google scholar\": {\n    \"all_locale\": \"ZZ\",\n    \"custom\": {\n      \"supported_domains\": {\n        \"AD\": \"www.google.ad\",\n        \"AE\": \"www.google.ae\",\n        \"AF\": \"www.google.com.af\",\n        \"AG\": \"www.google.com.ag\",\n        \"AL\": \"www.google.al\",\n        \"AM\": \"www.google.am\",\n        \"AO\": \"www.google.co.ao\",\n        \"AR\": \"www.google.com.ar\",\n        \"AS\": \"www.google.as\",\n        \"AT\": \"www.google.at\",\n        \"AU\": \"www.google.com.au\",\n        \"AZ\": \"www.google.az\",\n        \"BA\": \"www.google.ba\",\n        \"BD\": \"www.google.com.bd\",\n        \"BE\": \"www.google.be\",\n        \"BF\": \"www.google.bf\",\n        \"BG\": \"www.google.bg\",\n        \"BH\": \"www.google.com.bh\",\n        \"BI\": \"www.google.bi\",\n        \"BJ\": \"www.google.bj\",\n        \"BN\": \"www.google.com.bn\",\n        \"BO\": \"www.google.com.bo\",\n        \"BR\": \"www.google.com.br\",\n        \"BS\": \"www.google.bs\",\n        \"BT\": \"www.google.bt\",\n        \"BW\": \"www.google.co.bw\",\n        \"BY\": \"www.google.by\",\n        \"BZ\": \"www.google.com.bz\",\n        \"CA\": \"www.google.ca\",\n        \"CAT\": \"www.google.cat\",\n        \"CD\": \"www.google.cd\",\n        \"CF\": \"www.google.cf\",\n        \"CG\": \"www.google.cg\",\n        \"CH\": \"www.google.ch\",\n        \"CI\": \"www.google.ci\",\n        \"CK\": \"www.google.co.ck\",\n        \"CL\": \"www.google.cl\",\n        \"CM\": \"www.google.cm\",\n        \"CN\": \"www.google.com.hk\",\n        \"CO\": \"www.google.com.co\",\n        \"CR\": \"www.google.co.cr\",\n        \"CU\": \"www.google.com.cu\",\n        \"CV\": \"www.google.cv\",\n        \"CY\": \"www.google.com.cy\",\n        \"CZ\": \"www.google.cz\",\n        \"DE\": \"www.google.de\",\n        \"DJ\": \"www.google.dj\",\n        \"DK\": \"www.google.dk\",\n        \"DM\": \"www.google.dm\",\n        \"DO\": \"www.google.com.do\",\n        \"DZ\": \"www.google.dz\",\n        \"EC\": \"www.google.com.ec\",\n        \"EE\": \"www.google.ee\",\n        \"EG\": \"www.google.com.eg\",\n        \"ES\": \"www.google.es\",\n        \"ET\": \"www.google.com.et\",\n        \"FI\": \"www.google.fi\",\n        \"FJ\": \"www.google.com.fj\",\n        \"FM\": \"www.google.fm\",\n        \"FR\": \"www.google.fr\",\n        \"GA\": \"www.google.ga\",\n        \"GE\": \"www.google.ge\",\n        \"GG\": \"www.google.gg\",\n        \"GH\": \"www.google.com.gh\",\n        \"GI\": \"www.google.com.gi\",\n        \"GL\": \"www.google.gl\",\n        \"GM\": \"www.google.gm\",\n        \"GR\": \"www.google.gr\",\n        \"GT\": \"www.google.com.gt\",\n        \"GY\": \"www.google.gy\",\n        \"HK\": \"www.google.com.hk\",\n        \"HN\": \"www.google.hn\",\n        \"HR\": \"www.google.hr\",\n        \"HT\": \"www.google.ht\",\n        \"HU\": \"www.google.hu\",\n        \"ID\": \"www.google.co.id\",\n        \"IE\": \"www.google.ie\",\n        \"IL\": \"www.google.co.il\",\n        \"IM\": \"www.google.im\",\n        \"IN\": \"www.google.co.in\",\n        \"IQ\": \"www.google.iq\",\n        \"IS\": \"www.google.is\",\n        \"IT\": \"www.google.it\",\n        \"JE\": \"www.google.je\",\n        \"JM\": \"www.google.com.jm\",\n        \"JO\": \"www.google.jo\",\n        \"JP\": \"www.google.co.jp\",\n        \"KE\": \"www.google.co.ke\",\n        \"KG\": \"www.google.kg\",\n        \"KH\": \"www.google.com.kh\",\n        \"KI\": \"www.google.ki\",\n        \"KR\": \"www.google.co.kr\",\n        \"KW\": \"www.google.com.kw\",\n        \"KZ\": \"www.google.kz\",\n        \"LA\": \"www.google.la\",\n        \"LB\": \"www.google.com.lb\",\n        \"LI\": \"www.google.li\",\n        \"LK\": \"www.google.lk\",\n        \"LS\": \"www.google.co.ls\",\n        \"LT\": \"www.google.lt\",\n        \"LU\": \"www.google.lu\",\n        \"LV\": \"www.google.lv\",\n        \"LY\": \"www.google.com.ly\",\n        \"MA\": \"www.google.co.ma\",\n        \"MD\": \"www.google.md\",\n        \"ME\": \"www.google.me\",\n        \"MG\": \"www.google.mg\",\n        \"MK\": \"www.google.mk\",\n        \"ML\": \"www.google.ml\",\n        \"MM\": \"www.google.com.mm\",\n        \"MN\": \"www.google.mn\",\n        \"MT\": \"www.google.com.mt\",\n        \"MU\": \"www.google.mu\",\n        \"MV\": \"www.google.mv\",\n        \"MW\": \"www.google.mw\",\n        \"MX\": \"www.google.com.mx\",\n        \"MY\": \"www.google.com.my\",\n        \"MZ\": \"www.google.co.mz\",\n        \"NA\": \"www.google.com.na\",\n        \"NE\": \"www.google.ne\",\n        \"NG\": \"www.google.com.ng\",\n        \"NI\": \"www.google.com.ni\",\n        \"NL\": \"www.google.nl\",\n        \"NO\": \"www.google.no\",\n        \"NP\": \"www.google.com.np\",\n        \"NR\": \"www.google.nr\",\n        \"NU\": \"www.google.nu\",\n        \"NZ\": \"www.google.co.nz\",\n        \"OM\": \"www.google.com.om\",\n        \"PA\": \"www.google.com.pa\",\n        \"PE\": \"www.google.com.pe\",\n        \"PG\": \"www.google.com.pg\",\n        \"PH\": \"www.google.com.ph\",\n        \"PK\": \"www.google.com.pk\",\n        \"PL\": \"www.google.pl\",\n        \"PN\": \"www.google.pn\",\n        \"PR\": \"www.google.com.pr\",\n        \"PS\": \"www.google.ps\",\n        \"PT\": \"www.google.pt\",\n        \"PY\": \"www.google.com.py\",\n        \"QA\": \"www.google.com.qa\",\n        \"RO\": \"www.google.ro\",\n        \"RS\": \"www.google.rs\",\n        \"RU\": \"www.google.ru\",\n        \"RW\": \"www.google.rw\",\n        \"SA\": \"www.google.com.sa\",\n        \"SB\": \"www.google.com.sb\",\n        \"SC\": \"www.google.sc\",\n        \"SE\": \"www.google.se\",\n        \"SG\": \"www.google.com.sg\",\n        \"SH\": \"www.google.sh\",\n        \"SI\": \"www.google.si\",\n        \"SK\": \"www.google.sk\",\n        \"SL\": \"www.google.com.sl\",\n        \"SM\": \"www.google.sm\",\n        \"SN\": \"www.google.sn\",\n        \"SO\": \"www.google.so\",\n        \"SR\": \"www.google.sr\",\n        \"ST\": \"www.google.st\",\n        \"SV\": \"www.google.com.sv\",\n        \"TD\": \"www.google.td\",\n        \"TG\": \"www.google.tg\",\n        \"TH\": \"www.google.co.th\",\n        \"TJ\": \"www.google.com.tj\",\n        \"TL\": \"www.google.tl\",\n        \"TM\": \"www.google.tm\",\n        \"TN\": \"www.google.tn\",\n        \"TO\": \"www.google.to\",\n        \"TR\": \"www.google.com.tr\",\n        \"TT\": \"www.google.tt\",\n        \"TW\": \"www.google.com.tw\",\n        \"TZ\": \"www.google.co.tz\",\n        \"UA\": \"www.google.com.ua\",\n        \"UG\": \"www.google.co.ug\",\n        \"UK\": \"www.google.co.uk\",\n        \"UY\": \"www.google.com.uy\",\n        \"UZ\": \"www.google.co.uz\",\n        \"VC\": \"www.google.com.vc\",\n        \"VE\": \"www.google.co.ve\",\n        \"VI\": \"www.google.co.vi\",\n        \"VN\": \"www.google.com.vn\",\n        \"VU\": \"www.google.vu\",\n        \"WS\": \"www.google.ws\",\n        \"ZA\": \"www.google.co.za\",\n        \"ZM\": \"www.google.co.zm\",\n        \"ZW\": \"www.google.co.zw\"\n      }\n    },\n    \"data_type\": \"traits_v1\",\n    \"languages\": {\n      \"af\": \"lang_af\",\n      \"ak\": \"lang_ak\",\n      \"am\": \"lang_am\",\n      \"ar\": \"lang_ar\",\n      \"az\": \"lang_az\",\n      \"be\": \"lang_be\",\n      \"bem\": \"lang_bem\",\n      \"bg\": \"lang_bg\",\n      \"bn\": \"lang_bn\",\n      \"br\": \"lang_br\",\n      \"bs\": \"lang_bs\",\n      \"ca\": \"lang_ca\",\n      \"ceb\": \"lang_ceb\",\n      \"chr\": \"lang_chr\",\n      \"ckb\": \"lang_ckb\",\n      \"co\": \"lang_co\",\n      \"cs\": \"lang_cs\",\n      \"cy\": \"lang_cy\",\n      \"da\": \"lang_da\",\n      \"de\": \"lang_de\",\n      \"ee\": \"lang_ee\",\n      \"el\": \"lang_el\",\n      \"en\": \"lang_en\",\n      \"eo\": \"lang_eo\",\n      \"es\": \"lang_es\",\n      \"et\": \"lang_et\",\n      \"eu\": \"lang_eu\",\n      \"fa\": \"lang_fa\",\n      \"fi\": \"lang_fi\",\n      \"fil\": \"lang_fil\",\n      \"fo\": \"lang_fo\",\n      \"fr\": \"lang_fr\",\n      \"fy\": \"lang_fy\",\n      \"ga\": \"lang_ga\",\n      \"gaa\": \"lang_gaa\",\n      \"gd\": \"lang_gd\",\n      \"gl\": \"lang_gl\",\n      \"gn\": \"lang_gn\",\n      \"gu\": \"lang_gu\",\n      \"ha\": \"lang_ha\",\n      \"haw\": \"lang_haw\",\n      \"he\": \"lang_iw\",\n      \"hi\": \"lang_hi\",\n      \"hr\": \"lang_hr\",\n      \"ht\": \"lang_ht\",\n      \"hu\": \"lang_hu\",\n      \"hy\": \"lang_hy\",\n      \"ia\": \"lang_ia\",\n      \"id\": \"lang_id\",\n      \"ig\": \"lang_ig\",\n      \"is\": \"lang_is\",\n      \"it\": \"lang_it\",\n      \"ja\": \"lang_ja\",\n      \"jv\": \"lang_jw\",\n      \"ka\": \"lang_ka\",\n      \"kk\": \"lang_kk\",\n      \"km\": \"lang_km\",\n      \"kn\": \"lang_kn\",\n      \"ko\": \"lang_ko\",\n      \"ky\": \"lang_ky\",\n      \"la\": \"lang_la\",\n      \"lg\": \"lang_lg\",\n      \"ln\": \"lang_ln\",\n      \"lo\": \"lang_lo\",\n      \"lt\": \"lang_lt\",\n      \"lv\": \"lang_lv\",\n      \"mfe\": \"lang_mfe\",\n      \"mg\": \"lang_mg\",\n      \"mi\": \"lang_mi\",\n      \"mk\": \"lang_mk\",\n      \"ml\": \"lang_ml\",\n      \"mn\": \"lang_mn\",\n      \"mr\": \"lang_mr\",\n      \"ms\": \"lang_ms\",\n      \"mt\": \"lang_mt\",\n      \"my\": \"lang_my\",\n      \"nb\": \"lang_no\",\n      \"ne\": \"lang_ne\",\n      \"nl\": \"lang_nl\",\n      \"nn\": \"lang_nn\",\n      \"nso\": \"lang_nso\",\n      \"ny\": \"lang_ny\",\n      \"nyn\": \"lang_nyn\",\n      \"oc\": \"lang_oc\",\n      \"om\": \"lang_om\",\n      \"or\": \"lang_or\",\n      \"pa\": \"lang_pa\",\n      \"pcm\": \"lang_pcm\",\n      \"pl\": \"lang_pl\",\n      \"ps\": \"lang_ps\",\n      \"pt\": \"lang_pt-BR\",\n      \"qu\": \"lang_qu\",\n      \"rm\": \"lang_rm\",\n      \"rn\": \"lang_rn\",\n      \"ro\": \"lang_ro\",\n      \"ru\": \"lang_ru\",\n      \"rw\": \"lang_rw\",\n      \"sd\": \"lang_sd\",\n      \"si\": \"lang_si\",\n      \"sk\": \"lang_sk\",\n      \"sl\": \"lang_sl\",\n      \"sn\": \"lang_sn\",\n      \"so\": \"lang_so\",\n      \"sq\": \"lang_sq\",\n      \"sr\": \"lang_sr\",\n      \"sr_Latn\": \"lang_sr-ME\",\n      \"st\": \"lang_st\",\n      \"su\": \"lang_su\",\n      \"sv\": \"lang_sv\",\n      \"sw\": \"lang_sw\",\n      \"ta\": \"lang_ta\",\n      \"te\": \"lang_te\",\n      \"tg\": \"lang_tg\",\n      \"th\": \"lang_th\",\n      \"ti\": \"lang_ti\",\n      \"tk\": \"lang_tk\",\n      \"tn\": \"lang_tn\",\n      \"to\": \"lang_to\",\n      \"tr\": \"lang_tr\",\n      \"tt\": \"lang_tt\",\n      \"ug\": \"lang_ug\",\n      \"uk\": \"lang_uk\",\n      \"ur\": \"lang_ur\",\n      \"uz\": \"lang_uz\",\n      \"vi\": \"lang_vi\",\n      \"wo\": \"lang_wo\",\n      \"xh\": \"lang_xh\",\n      \"yi\": \"lang_yi\",\n      \"yo\": \"lang_yo\",\n      \"zh\": \"lang_zh-CN\",\n      \"zh_Hans\": \"lang_zh-CN\",\n      \"zh_Hant\": \"lang_zh-TW\",\n      \"zu\": \"lang_zu\"\n    },\n    \"regions\": {\n      \"af-ZA\": \"ZA\",\n      \"ak-GH\": \"GH\",\n      \"ar-AE\": \"AE\",\n      \"ar-BH\": \"BH\",\n      \"ar-DJ\": \"DJ\",\n      \"ar-DZ\": \"DZ\",\n      \"ar-EG\": \"EG\",\n      \"ar-IL\": \"IL\",\n      \"ar-IQ\": \"IQ\",\n      \"ar-JO\": \"JO\",\n      \"ar-KW\": \"KW\",\n      \"ar-LB\": \"LB\",\n      \"ar-LY\": \"LY\",\n      \"ar-MA\": \"MA\",\n      \"ar-OM\": \"OM\",\n      \"ar-PS\": \"PS\",\n      \"ar-QA\": \"QA\",\n      \"ar-SA\": \"SA\",\n      \"ar-SO\": \"SO\",\n      \"ar-TD\": \"TD\",\n      \"ar-TN\": \"TN\",\n      \"be-BY\": \"BY\",\n      \"bg-BG\": \"BG\",\n      \"bn-IN\": \"IN\",\n      \"bs-BA\": \"BA\",\n      \"ca-AD\": \"AD\",\n      \"ca-ES\": \"ES\",\n      \"ceb-PH\": \"PH\",\n      \"ckb-IQ\": \"IQ\",\n      \"cs-CZ\": \"CZ\",\n      \"cy-GB\": \"GB\",\n      \"da-DK\": \"DK\",\n      \"de-AT\": \"AT\",\n      \"de-BE\": \"BE\",\n      \"de-CH\": \"CH\",\n      \"de-DE\": \"DE\",\n      \"de-LI\": \"LI\",\n      \"de-LU\": \"LU\",\n      \"ee-GH\": \"GH\",\n      \"el-CY\": \"CY\",\n      \"el-GR\": \"GR\",\n      \"en-AG\": \"AG\",\n      \"en-AS\": \"AS\",\n      \"en-AU\": \"AU\",\n      \"en-BI\": \"BI\",\n      \"en-BS\": \"BS\",\n      \"en-BW\": \"BW\",\n      \"en-BZ\": \"BZ\",\n      \"en-CA\": \"CA\",\n      \"en-CK\": \"CK\",\n      \"en-CM\": \"CM\",\n      \"en-DM\": \"DM\",\n      \"en-FJ\": \"FJ\",\n      \"en-FM\": \"FM\",\n      \"en-GB\": \"GB\",\n      \"en-GG\": \"GG\",\n      \"en-GH\": \"GH\",\n      \"en-GI\": \"GI\",\n      \"en-GM\": \"GM\",\n      \"en-GY\": \"GY\",\n      \"en-HK\": \"HK\",\n      \"en-IE\": \"IE\",\n      \"en-IM\": \"IM\",\n      \"en-IN\": \"IN\",\n      \"en-JE\": \"JE\",\n      \"en-JM\": \"JM\",\n      \"en-KE\": \"KE\",\n      \"en-KI\": \"KI\",\n      \"en-LS\": \"LS\",\n      \"en-MG\": \"MG\",\n      \"en-MT\": \"MT\",\n      \"en-MU\": \"MU\",\n      \"en-MW\": \"MW\",\n      \"en-NA\": \"NA\",\n      \"en-NG\": \"NG\",\n      \"en-NR\": \"NR\",\n      \"en-NU\": \"NU\",\n      \"en-NZ\": \"NZ\",\n      \"en-PG\": \"PG\",\n      \"en-PH\": \"PH\",\n      \"en-PK\": \"PK\",\n      \"en-PN\": \"PN\",\n      \"en-PR\": \"PR\",\n      \"en-RW\": \"RW\",\n      \"en-SB\": \"SB\",\n      \"en-SC\": \"SC\",\n      \"en-SG\": \"SG\",\n      \"en-SH\": \"SH\",\n      \"en-SL\": \"SL\",\n      \"en-TO\": \"TO\",\n      \"en-TT\": \"TT\",\n      \"en-TZ\": \"TZ\",\n      \"en-UG\": \"UG\",\n      \"en-US\": \"US\",\n      \"en-VC\": \"VC\",\n      \"en-VI\": \"VI\",\n      \"en-VU\": \"VU\",\n      \"en-WS\": \"WS\",\n      \"en-ZA\": \"ZA\",\n      \"en-ZM\": \"ZM\",\n      \"en-ZW\": \"ZW\",\n      \"es-AR\": \"AR\",\n      \"es-BO\": \"BO\",\n      \"es-CL\": \"CL\",\n      \"es-CO\": \"CO\",\n      \"es-CR\": \"CR\",\n      \"es-CU\": \"CU\",\n      \"es-DO\": \"DO\",\n      \"es-EC\": \"EC\",\n      \"es-ES\": \"ES\",\n      \"es-GT\": \"GT\",\n      \"es-HN\": \"HN\",\n      \"es-MX\": \"MX\",\n      \"es-NI\": \"NI\",\n      \"es-PA\": \"PA\",\n      \"es-PE\": \"PE\",\n      \"es-PR\": \"PR\",\n      \"es-PY\": \"PY\",\n      \"es-SV\": \"SV\",\n      \"es-US\": \"US\",\n      \"es-UY\": \"UY\",\n      \"es-VE\": \"VE\",\n      \"et-EE\": \"EE\",\n      \"eu-ES\": \"ES\",\n      \"fa-AF\": \"AF\",\n      \"fi-FI\": \"FI\",\n      \"fil-PH\": \"PH\",\n      \"fr-BE\": \"BE\",\n      \"fr-BF\": \"BF\",\n      \"fr-BI\": \"BI\",\n      \"fr-BJ\": \"BJ\",\n      \"fr-CA\": \"CA\",\n      \"fr-CD\": \"CD\",\n      \"fr-CF\": \"CF\",\n      \"fr-CG\": \"CG\",\n      \"fr-CH\": \"CH\",\n      \"fr-CI\": \"CI\",\n      \"fr-CM\": \"CM\",\n      \"fr-DJ\": \"DJ\",\n      \"fr-DZ\": \"DZ\",\n      \"fr-FR\": \"FR\",\n      \"fr-GA\": \"GA\",\n      \"fr-HT\": \"HT\",\n      \"fr-LU\": \"LU\",\n      \"fr-MA\": \"MA\",\n      \"fr-MG\": \"MG\",\n      \"fr-ML\": \"ML\",\n      \"fr-MU\": \"MU\",\n      \"fr-NE\": \"NE\",\n      \"fr-RW\": \"RW\",\n      \"fr-SC\": \"SC\",\n      \"fr-SN\": \"SN\",\n      \"fr-TD\": \"TD\",\n      \"fr-TG\": \"TG\",\n      \"fr-TN\": \"TN\",\n      \"fr-VU\": \"VU\",\n      \"fy-NL\": \"NL\",\n      \"ga-GB\": \"GB\",\n      \"ga-IE\": \"IE\",\n      \"gaa-GH\": \"GH\",\n      \"gd-GB\": \"GB\",\n      \"gl-ES\": \"ES\",\n      \"gn-PY\": \"PY\",\n      \"gu-IN\": \"IN\",\n      \"haw-US\": \"US\",\n      \"he-IL\": \"IL\",\n      \"hi-IN\": \"IN\",\n      \"hr-BA\": \"BA\",\n      \"hr-HR\": \"HR\",\n      \"ht-HT\": \"HT\",\n      \"hu-HU\": \"HU\",\n      \"hy-AM\": \"AM\",\n      \"id-ID\": \"ID\",\n      \"is-IS\": \"IS\",\n      \"it-CH\": \"CH\",\n      \"it-IT\": \"IT\",\n      \"it-SM\": \"SM\",\n      \"ja-JP\": \"JP\",\n      \"kk-KZ\": \"KZ\",\n      \"kn-IN\": \"IN\",\n      \"ko-KR\": \"KR\",\n      \"ky-KG\": \"KG\",\n      \"ln-CD\": \"CD\",\n      \"lt-LT\": \"LT\",\n      \"lv-LV\": \"LV\",\n      \"mg-MG\": \"MG\",\n      \"mi-NZ\": \"NZ\",\n      \"ml-IN\": \"IN\",\n      \"mr-IN\": \"IN\",\n      \"ms-SG\": \"SG\",\n      \"mt-MT\": \"MT\",\n      \"nb-NO\": \"NO\",\n      \"ne-IN\": \"IN\",\n      \"nl-BE\": \"BE\",\n      \"nl-NL\": \"NL\",\n      \"nl-SR\": \"SR\",\n      \"nn-NO\": \"NO\",\n      \"nso-ZA\": \"ZA\",\n      \"ny-MW\": \"MW\",\n      \"oc-ES\": \"ES\",\n      \"or-IN\": \"IN\",\n      \"pa-IN\": \"IN\",\n      \"pl-PL\": \"PL\",\n      \"ps-AF\": \"AF\",\n      \"pt-AO\": \"AO\",\n      \"pt-BR\": \"BR\",\n      \"pt-CV\": \"CV\",\n      \"pt-MZ\": \"MZ\",\n      \"pt-PT\": \"PT\",\n      \"pt-ST\": \"ST\",\n      \"pt-TL\": \"TL\",\n      \"qu-BO\": \"BO\",\n      \"qu-EC\": \"EC\",\n      \"qu-PE\": \"PE\",\n      \"rm-CH\": \"CH\",\n      \"rn-BI\": \"BI\",\n      \"ro-MD\": \"MD\",\n      \"ro-RO\": \"RO\",\n      \"ru-BY\": \"BY\",\n      \"ru-KG\": \"KG\",\n      \"ru-KZ\": \"KZ\",\n      \"ru-RU\": \"RU\",\n      \"ru-UA\": \"UA\",\n      \"rw-RW\": \"RW\",\n      \"sd-IN\": \"IN\",\n      \"sk-SK\": \"SK\",\n      \"sl-SI\": \"SI\",\n      \"sn-ZW\": \"ZW\",\n      \"so-SO\": \"SO\",\n      \"sr-BA\": \"BA\",\n      \"sr-RS\": \"RS\",\n      \"st-LS\": \"LS\",\n      \"st-ZA\": \"ZA\",\n      \"sv-FI\": \"FI\",\n      \"sv-SE\": \"SE\",\n      \"sw-CD\": \"CD\",\n      \"sw-KE\": \"KE\",\n      \"sw-TZ\": \"TZ\",\n      \"sw-UG\": \"UG\",\n      \"ta-IN\": \"IN\",\n      \"ta-SG\": \"SG\",\n      \"te-IN\": \"IN\",\n      \"th-TH\": \"TH\",\n      \"tn-BW\": \"BW\",\n      \"tn-ZA\": \"ZA\",\n      \"to-TO\": \"TO\",\n      \"tr-CY\": \"CY\",\n      \"tr-TR\": \"TR\",\n      \"tt-RU\": \"RU\",\n      \"uk-UA\": \"UA\",\n      \"ur-IN\": \"IN\",\n      \"ur-PK\": \"PK\",\n      \"vi-VN\": \"VN\",\n      \"wo-SN\": \"SN\",\n      \"xh-ZA\": \"ZA\",\n      \"yo-NG\": \"NG\",\n      \"zh-CN\": \"HK\",\n      \"zh-HK\": \"HK\",\n      \"zh-SG\": \"SG\",\n      \"zh-TW\": \"TW\",\n      \"zu-ZA\": \"ZA\"\n    }\n  },\n  \"google videos\": {\n    \"all_locale\": \"ZZ\",\n    \"custom\": {\n      \"supported_domains\": {\n        \"AD\": \"www.google.ad\",\n        \"AE\": \"www.google.ae\",\n        \"AF\": \"www.google.com.af\",\n        \"AG\": \"www.google.com.ag\",\n        \"AL\": \"www.google.al\",\n        \"AM\": \"www.google.am\",\n        \"AO\": \"www.google.co.ao\",\n        \"AR\": \"www.google.com.ar\",\n        \"AS\": \"www.google.as\",\n        \"AT\": \"www.google.at\",\n        \"AU\": \"www.google.com.au\",\n        \"AZ\": \"www.google.az\",\n        \"BA\": \"www.google.ba\",\n        \"BD\": \"www.google.com.bd\",\n        \"BE\": \"www.google.be\",\n        \"BF\": \"www.google.bf\",\n        \"BG\": \"www.google.bg\",\n        \"BH\": \"www.google.com.bh\",\n        \"BI\": \"www.google.bi\",\n        \"BJ\": \"www.google.bj\",\n        \"BN\": \"www.google.com.bn\",\n        \"BO\": \"www.google.com.bo\",\n        \"BR\": \"www.google.com.br\",\n        \"BS\": \"www.google.bs\",\n        \"BT\": \"www.google.bt\",\n        \"BW\": \"www.google.co.bw\",\n        \"BY\": \"www.google.by\",\n        \"BZ\": \"www.google.com.bz\",\n        \"CA\": \"www.google.ca\",\n        \"CAT\": \"www.google.cat\",\n        \"CD\": \"www.google.cd\",\n        \"CF\": \"www.google.cf\",\n        \"CG\": \"www.google.cg\",\n        \"CH\": \"www.google.ch\",\n        \"CI\": \"www.google.ci\",\n        \"CK\": \"www.google.co.ck\",\n        \"CL\": \"www.google.cl\",\n        \"CM\": \"www.google.cm\",\n        \"CN\": \"www.google.com.hk\",\n        \"CO\": \"www.google.com.co\",\n        \"CR\": \"www.google.co.cr\",\n        \"CU\": \"www.google.com.cu\",\n        \"CV\": \"www.google.cv\",\n        \"CY\": \"www.google.com.cy\",\n        \"CZ\": \"www.google.cz\",\n        \"DE\": \"www.google.de\",\n        \"DJ\": \"www.google.dj\",\n        \"DK\": \"www.google.dk\",\n        \"DM\": \"www.google.dm\",\n        \"DO\": \"www.google.com.do\",\n        \"DZ\": \"www.google.dz\",\n        \"EC\": \"www.google.com.ec\",\n        \"EE\": \"www.google.ee\",\n        \"EG\": \"www.google.com.eg\",\n        \"ES\": \"www.google.es\",\n        \"ET\": \"www.google.com.et\",\n        \"FI\": \"www.google.fi\",\n        \"FJ\": \"www.google.com.fj\",\n        \"FM\": \"www.google.fm\",\n        \"FR\": \"www.google.fr\",\n        \"GA\": \"www.google.ga\",\n        \"GE\": \"www.google.ge\",\n        \"GG\": \"www.google.gg\",\n        \"GH\": \"www.google.com.gh\",\n        \"GI\": \"www.google.com.gi\",\n        \"GL\": \"www.google.gl\",\n        \"GM\": \"www.google.gm\",\n        \"GR\": \"www.google.gr\",\n        \"GT\": \"www.google.com.gt\",\n        \"GY\": \"www.google.gy\",\n        \"HK\": \"www.google.com.hk\",\n        \"HN\": \"www.google.hn\",\n        \"HR\": \"www.google.hr\",\n        \"HT\": \"www.google.ht\",\n        \"HU\": \"www.google.hu\",\n        \"ID\": \"www.google.co.id\",\n        \"IE\": \"www.google.ie\",\n        \"IL\": \"www.google.co.il\",\n        \"IM\": \"www.google.im\",\n        \"IN\": \"www.google.co.in\",\n        \"IQ\": \"www.google.iq\",\n        \"IS\": \"www.google.is\",\n        \"IT\": \"www.google.it\",\n        \"JE\": \"www.google.je\",\n        \"JM\": \"www.google.com.jm\",\n        \"JO\": \"www.google.jo\",\n        \"JP\": \"www.google.co.jp\",\n        \"KE\": \"www.google.co.ke\",\n        \"KG\": \"www.google.kg\",\n        \"KH\": \"www.google.com.kh\",\n        \"KI\": \"www.google.ki\",\n        \"KR\": \"www.google.co.kr\",\n        \"KW\": \"www.google.com.kw\",\n        \"KZ\": \"www.google.kz\",\n        \"LA\": \"www.google.la\",\n        \"LB\": \"www.google.com.lb\",\n        \"LI\": \"www.google.li\",\n        \"LK\": \"www.google.lk\",\n        \"LS\": \"www.google.co.ls\",\n        \"LT\": \"www.google.lt\",\n        \"LU\": \"www.google.lu\",\n        \"LV\": \"www.google.lv\",\n        \"LY\": \"www.google.com.ly\",\n        \"MA\": \"www.google.co.ma\",\n        \"MD\": \"www.google.md\",\n        \"ME\": \"www.google.me\",\n        \"MG\": \"www.google.mg\",\n        \"MK\": \"www.google.mk\",\n        \"ML\": \"www.google.ml\",\n        \"MM\": \"www.google.com.mm\",\n        \"MN\": \"www.google.mn\",\n        \"MT\": \"www.google.com.mt\",\n        \"MU\": \"www.google.mu\",\n        \"MV\": \"www.google.mv\",\n        \"MW\": \"www.google.mw\",\n        \"MX\": \"www.google.com.mx\",\n        \"MY\": \"www.google.com.my\",\n        \"MZ\": \"www.google.co.mz\",\n        \"NA\": \"www.google.com.na\",\n        \"NE\": \"www.google.ne\",\n        \"NG\": \"www.google.com.ng\",\n        \"NI\": \"www.google.com.ni\",\n        \"NL\": \"www.google.nl\",\n        \"NO\": \"www.google.no\",\n        \"NP\": \"www.google.com.np\",\n        \"NR\": \"www.google.nr\",\n        \"NU\": \"www.google.nu\",\n        \"NZ\": \"www.google.co.nz\",\n        \"OM\": \"www.google.com.om\",\n        \"PA\": \"www.google.com.pa\",\n        \"PE\": \"www.google.com.pe\",\n        \"PG\": \"www.google.com.pg\",\n        \"PH\": \"www.google.com.ph\",\n        \"PK\": \"www.google.com.pk\",\n        \"PL\": \"www.google.pl\",\n        \"PN\": \"www.google.pn\",\n        \"PR\": \"www.google.com.pr\",\n        \"PS\": \"www.google.ps\",\n        \"PT\": \"www.google.pt\",\n        \"PY\": \"www.google.com.py\",\n        \"QA\": \"www.google.com.qa\",\n        \"RO\": \"www.google.ro\",\n        \"RS\": \"www.google.rs\",\n        \"RU\": \"www.google.ru\",\n        \"RW\": \"www.google.rw\",\n        \"SA\": \"www.google.com.sa\",\n        \"SB\": \"www.google.com.sb\",\n        \"SC\": \"www.google.sc\",\n        \"SE\": \"www.google.se\",\n        \"SG\": \"www.google.com.sg\",\n        \"SH\": \"www.google.sh\",\n        \"SI\": \"www.google.si\",\n        \"SK\": \"www.google.sk\",\n        \"SL\": \"www.google.com.sl\",\n        \"SM\": \"www.google.sm\",\n        \"SN\": \"www.google.sn\",\n        \"SO\": \"www.google.so\",\n        \"SR\": \"www.google.sr\",\n        \"ST\": \"www.google.st\",\n        \"SV\": \"www.google.com.sv\",\n        \"TD\": \"www.google.td\",\n        \"TG\": \"www.google.tg\",\n        \"TH\": \"www.google.co.th\",\n        \"TJ\": \"www.google.com.tj\",\n        \"TL\": \"www.google.tl\",\n        \"TM\": \"www.google.tm\",\n        \"TN\": \"www.google.tn\",\n        \"TO\": \"www.google.to\",\n        \"TR\": \"www.google.com.tr\",\n        \"TT\": \"www.google.tt\",\n        \"TW\": \"www.google.com.tw\",\n        \"TZ\": \"www.google.co.tz\",\n        \"UA\": \"www.google.com.ua\",\n        \"UG\": \"www.google.co.ug\",\n        \"UK\": \"www.google.co.uk\",\n        \"UY\": \"www.google.com.uy\",\n        \"UZ\": \"www.google.co.uz\",\n        \"VC\": \"www.google.com.vc\",\n        \"VE\": \"www.google.co.ve\",\n        \"VI\": \"www.google.co.vi\",\n        \"VN\": \"www.google.com.vn\",\n        \"VU\": \"www.google.vu\",\n        \"WS\": \"www.google.ws\",\n        \"ZA\": \"www.google.co.za\",\n        \"ZM\": \"www.google.co.zm\",\n        \"ZW\": \"www.google.co.zw\"\n      }\n    },\n    \"data_type\": \"traits_v1\",\n    \"languages\": {\n      \"af\": \"lang_af\",\n      \"ak\": \"lang_ak\",\n      \"am\": \"lang_am\",\n      \"ar\": \"lang_ar\",\n      \"az\": \"lang_az\",\n      \"be\": \"lang_be\",\n      \"bem\": \"lang_bem\",\n      \"bg\": \"lang_bg\",\n      \"bn\": \"lang_bn\",\n      \"br\": \"lang_br\",\n      \"bs\": \"lang_bs\",\n      \"ca\": \"lang_ca\",\n      \"ceb\": \"lang_ceb\",\n      \"chr\": \"lang_chr\",\n      \"ckb\": \"lang_ckb\",\n      \"co\": \"lang_co\",\n      \"cs\": \"lang_cs\",\n      \"cy\": \"lang_cy\",\n      \"da\": \"lang_da\",\n      \"de\": \"lang_de\",\n      \"ee\": \"lang_ee\",\n      \"el\": \"lang_el\",\n      \"en\": \"lang_en\",\n      \"eo\": \"lang_eo\",\n      \"es\": \"lang_es\",\n      \"et\": \"lang_et\",\n      \"eu\": \"lang_eu\",\n      \"fa\": \"lang_fa\",\n      \"fi\": \"lang_fi\",\n      \"fil\": \"lang_fil\",\n      \"fo\": \"lang_fo\",\n      \"fr\": \"lang_fr\",\n      \"fy\": \"lang_fy\",\n      \"ga\": \"lang_ga\",\n      \"gaa\": \"lang_gaa\",\n      \"gd\": \"lang_gd\",\n      \"gl\": \"lang_gl\",\n      \"gn\": \"lang_gn\",\n      \"gu\": \"lang_gu\",\n      \"ha\": \"lang_ha\",\n      \"haw\": \"lang_haw\",\n      \"he\": \"lang_iw\",\n      \"hi\": \"lang_hi\",\n      \"hr\": \"lang_hr\",\n      \"ht\": \"lang_ht\",\n      \"hu\": \"lang_hu\",\n      \"hy\": \"lang_hy\",\n      \"ia\": \"lang_ia\",\n      \"id\": \"lang_id\",\n      \"ig\": \"lang_ig\",\n      \"is\": \"lang_is\",\n      \"it\": \"lang_it\",\n      \"ja\": \"lang_ja\",\n      \"jv\": \"lang_jw\",\n      \"ka\": \"lang_ka\",\n      \"kk\": \"lang_kk\",\n      \"km\": \"lang_km\",\n      \"kn\": \"lang_kn\",\n      \"ko\": \"lang_ko\",\n      \"ky\": \"lang_ky\",\n      \"la\": \"lang_la\",\n      \"lg\": \"lang_lg\",\n      \"ln\": \"lang_ln\",\n      \"lo\": \"lang_lo\",\n      \"lt\": \"lang_lt\",\n      \"lv\": \"lang_lv\",\n      \"mfe\": \"lang_mfe\",\n      \"mg\": \"lang_mg\",\n      \"mi\": \"lang_mi\",\n      \"mk\": \"lang_mk\",\n      \"ml\": \"lang_ml\",\n      \"mn\": \"lang_mn\",\n      \"mr\": \"lang_mr\",\n      \"ms\": \"lang_ms\",\n      \"mt\": \"lang_mt\",\n      \"my\": \"lang_my\",\n      \"nb\": \"lang_no\",\n      \"ne\": \"lang_ne\",\n      \"nl\": \"lang_nl\",\n      \"nn\": \"lang_nn\",\n      \"nso\": \"lang_nso\",\n      \"ny\": \"lang_ny\",\n      \"nyn\": \"lang_nyn\",\n      \"oc\": \"lang_oc\",\n      \"om\": \"lang_om\",\n      \"or\": \"lang_or\",\n      \"pa\": \"lang_pa\",\n      \"pcm\": \"lang_pcm\",\n      \"pl\": \"lang_pl\",\n      \"ps\": \"lang_ps\",\n      \"pt\": \"lang_pt-BR\",\n      \"qu\": \"lang_qu\",\n      \"rm\": \"lang_rm\",\n      \"rn\": \"lang_rn\",\n      \"ro\": \"lang_ro\",\n      \"ru\": \"lang_ru\",\n      \"rw\": \"lang_rw\",\n      \"sd\": \"lang_sd\",\n      \"si\": \"lang_si\",\n      \"sk\": \"lang_sk\",\n      \"sl\": \"lang_sl\",\n      \"sn\": \"lang_sn\",\n      \"so\": \"lang_so\",\n      \"sq\": \"lang_sq\",\n      \"sr\": \"lang_sr\",\n      \"sr_Latn\": \"lang_sr-ME\",\n      \"st\": \"lang_st\",\n      \"su\": \"lang_su\",\n      \"sv\": \"lang_sv\",\n      \"sw\": \"lang_sw\",\n      \"ta\": \"lang_ta\",\n      \"te\": \"lang_te\",\n      \"tg\": \"lang_tg\",\n      \"th\": \"lang_th\",\n      \"ti\": \"lang_ti\",\n      \"tk\": \"lang_tk\",\n      \"tn\": \"lang_tn\",\n      \"to\": \"lang_to\",\n      \"tr\": \"lang_tr\",\n      \"tt\": \"lang_tt\",\n      \"ug\": \"lang_ug\",\n      \"uk\": \"lang_uk\",\n      \"ur\": \"lang_ur\",\n      \"uz\": \"lang_uz\",\n      \"vi\": \"lang_vi\",\n      \"wo\": \"lang_wo\",\n      \"xh\": \"lang_xh\",\n      \"yi\": \"lang_yi\",\n      \"yo\": \"lang_yo\",\n      \"zh\": \"lang_zh-CN\",\n      \"zh_Hans\": \"lang_zh-CN\",\n      \"zh_Hant\": \"lang_zh-TW\",\n      \"zu\": \"lang_zu\"\n    },\n    \"regions\": {\n      \"af-ZA\": \"ZA\",\n      \"ak-GH\": \"GH\",\n      \"ar-AE\": \"AE\",\n      \"ar-BH\": \"BH\",\n      \"ar-DJ\": \"DJ\",\n      \"ar-DZ\": \"DZ\",\n      \"ar-EG\": \"EG\",\n      \"ar-IL\": \"IL\",\n      \"ar-IQ\": \"IQ\",\n      \"ar-JO\": \"JO\",\n      \"ar-KW\": \"KW\",\n      \"ar-LB\": \"LB\",\n      \"ar-LY\": \"LY\",\n      \"ar-MA\": \"MA\",\n      \"ar-OM\": \"OM\",\n      \"ar-PS\": \"PS\",\n      \"ar-QA\": \"QA\",\n      \"ar-SA\": \"SA\",\n      \"ar-SO\": \"SO\",\n      \"ar-TD\": \"TD\",\n      \"ar-TN\": \"TN\",\n      \"be-BY\": \"BY\",\n      \"bg-BG\": \"BG\",\n      \"bn-IN\": \"IN\",\n      \"bs-BA\": \"BA\",\n      \"ca-AD\": \"AD\",\n      \"ca-ES\": \"ES\",\n      \"ceb-PH\": \"PH\",\n      \"ckb-IQ\": \"IQ\",\n      \"cs-CZ\": \"CZ\",\n      \"cy-GB\": \"GB\",\n      \"da-DK\": \"DK\",\n      \"de-AT\": \"AT\",\n      \"de-BE\": \"BE\",\n      \"de-CH\": \"CH\",\n      \"de-DE\": \"DE\",\n      \"de-LI\": \"LI\",\n      \"de-LU\": \"LU\",\n      \"ee-GH\": \"GH\",\n      \"el-CY\": \"CY\",\n      \"el-GR\": \"GR\",\n      \"en-AG\": \"AG\",\n      \"en-AS\": \"AS\",\n      \"en-AU\": \"AU\",\n      \"en-BI\": \"BI\",\n      \"en-BS\": \"BS\",\n      \"en-BW\": \"BW\",\n      \"en-BZ\": \"BZ\",\n      \"en-CA\": \"CA\",\n      \"en-CK\": \"CK\",\n      \"en-CM\": \"CM\",\n      \"en-DM\": \"DM\",\n      \"en-FJ\": \"FJ\",\n      \"en-FM\": \"FM\",\n      \"en-GB\": \"GB\",\n      \"en-GG\": \"GG\",\n      \"en-GH\": \"GH\",\n      \"en-GI\": \"GI\",\n      \"en-GM\": \"GM\",\n      \"en-GY\": \"GY\",\n      \"en-HK\": \"HK\",\n      \"en-IE\": \"IE\",\n      \"en-IM\": \"IM\",\n      \"en-IN\": \"IN\",\n      \"en-JE\": \"JE\",\n      \"en-JM\": \"JM\",\n      \"en-KE\": \"KE\",\n      \"en-KI\": \"KI\",\n      \"en-LS\": \"LS\",\n      \"en-MG\": \"MG\",\n      \"en-MT\": \"MT\",\n      \"en-MU\": \"MU\",\n      \"en-MW\": \"MW\",\n      \"en-NA\": \"NA\",\n      \"en-NG\": \"NG\",\n      \"en-NR\": \"NR\",\n      \"en-NU\": \"NU\",\n      \"en-NZ\": \"NZ\",\n      \"en-PG\": \"PG\",\n      \"en-PH\": \"PH\",\n      \"en-PK\": \"PK\",\n      \"en-PN\": \"PN\",\n      \"en-PR\": \"PR\",\n      \"en-RW\": \"RW\",\n      \"en-SB\": \"SB\",\n      \"en-SC\": \"SC\",\n      \"en-SG\": \"SG\",\n      \"en-SH\": \"SH\",\n      \"en-SL\": \"SL\",\n      \"en-TO\": \"TO\",\n      \"en-TT\": \"TT\",\n      \"en-TZ\": \"TZ\",\n      \"en-UG\": \"UG\",\n      \"en-US\": \"US\",\n      \"en-VC\": \"VC\",\n      \"en-VI\": \"VI\",\n      \"en-VU\": \"VU\",\n      \"en-WS\": \"WS\",\n      \"en-ZA\": \"ZA\",\n      \"en-ZM\": \"ZM\",\n      \"en-ZW\": \"ZW\",\n      \"es-AR\": \"AR\",\n      \"es-BO\": \"BO\",\n      \"es-CL\": \"CL\",\n      \"es-CO\": \"CO\",\n      \"es-CR\": \"CR\",\n      \"es-CU\": \"CU\",\n      \"es-DO\": \"DO\",\n      \"es-EC\": \"EC\",\n      \"es-ES\": \"ES\",\n      \"es-GT\": \"GT\",\n      \"es-HN\": \"HN\",\n      \"es-MX\": \"MX\",\n      \"es-NI\": \"NI\",\n      \"es-PA\": \"PA\",\n      \"es-PE\": \"PE\",\n      \"es-PR\": \"PR\",\n      \"es-PY\": \"PY\",\n      \"es-SV\": \"SV\",\n      \"es-US\": \"US\",\n      \"es-UY\": \"UY\",\n      \"es-VE\": \"VE\",\n      \"et-EE\": \"EE\",\n      \"eu-ES\": \"ES\",\n      \"fa-AF\": \"AF\",\n      \"fi-FI\": \"FI\",\n      \"fil-PH\": \"PH\",\n      \"fr-BE\": \"BE\",\n      \"fr-BF\": \"BF\",\n      \"fr-BI\": \"BI\",\n      \"fr-BJ\": \"BJ\",\n      \"fr-CA\": \"CA\",\n      \"fr-CD\": \"CD\",\n      \"fr-CF\": \"CF\",\n      \"fr-CG\": \"CG\",\n      \"fr-CH\": \"CH\",\n      \"fr-CI\": \"CI\",\n      \"fr-CM\": \"CM\",\n      \"fr-DJ\": \"DJ\",\n      \"fr-DZ\": \"DZ\",\n      \"fr-FR\": \"FR\",\n      \"fr-GA\": \"GA\",\n      \"fr-HT\": \"HT\",\n      \"fr-LU\": \"LU\",\n      \"fr-MA\": \"MA\",\n      \"fr-MG\": \"MG\",\n      \"fr-ML\": \"ML\",\n      \"fr-MU\": \"MU\",\n      \"fr-NE\": \"NE\",\n      \"fr-RW\": \"RW\",\n      \"fr-SC\": \"SC\",\n      \"fr-SN\": \"SN\",\n      \"fr-TD\": \"TD\",\n      \"fr-TG\": \"TG\",\n      \"fr-TN\": \"TN\",\n      \"fr-VU\": \"VU\",\n      \"fy-NL\": \"NL\",\n      \"ga-GB\": \"GB\",\n      \"ga-IE\": \"IE\",\n      \"gaa-GH\": \"GH\",\n      \"gd-GB\": \"GB\",\n      \"gl-ES\": \"ES\",\n      \"gn-PY\": \"PY\",\n      \"gu-IN\": \"IN\",\n      \"haw-US\": \"US\",\n      \"he-IL\": \"IL\",\n      \"hi-IN\": \"IN\",\n      \"hr-BA\": \"BA\",\n      \"hr-HR\": \"HR\",\n      \"ht-HT\": \"HT\",\n      \"hu-HU\": \"HU\",\n      \"hy-AM\": \"AM\",\n      \"id-ID\": \"ID\",\n      \"is-IS\": \"IS\",\n      \"it-CH\": \"CH\",\n      \"it-IT\": \"IT\",\n      \"it-SM\": \"SM\",\n      \"ja-JP\": \"JP\",\n      \"kk-KZ\": \"KZ\",\n      \"kn-IN\": \"IN\",\n      \"ko-KR\": \"KR\",\n      \"ky-KG\": \"KG\",\n      \"ln-CD\": \"CD\",\n      \"lt-LT\": \"LT\",\n      \"lv-LV\": \"LV\",\n      \"mg-MG\": \"MG\",\n      \"mi-NZ\": \"NZ\",\n      \"ml-IN\": \"IN\",\n      \"mr-IN\": \"IN\",\n      \"ms-SG\": \"SG\",\n      \"mt-MT\": \"MT\",\n      \"nb-NO\": \"NO\",\n      \"ne-IN\": \"IN\",\n      \"nl-BE\": \"BE\",\n      \"nl-NL\": \"NL\",\n      \"nl-SR\": \"SR\",\n      \"nn-NO\": \"NO\",\n      \"nso-ZA\": \"ZA\",\n      \"ny-MW\": \"MW\",\n      \"oc-ES\": \"ES\",\n      \"or-IN\": \"IN\",\n      \"pa-IN\": \"IN\",\n      \"pl-PL\": \"PL\",\n      \"ps-AF\": \"AF\",\n      \"pt-AO\": \"AO\",\n      \"pt-BR\": \"BR\",\n      \"pt-CV\": \"CV\",\n      \"pt-MZ\": \"MZ\",\n      \"pt-PT\": \"PT\",\n      \"pt-ST\": \"ST\",\n      \"pt-TL\": \"TL\",\n      \"qu-BO\": \"BO\",\n      \"qu-EC\": \"EC\",\n      \"qu-PE\": \"PE\",\n      \"rm-CH\": \"CH\",\n      \"rn-BI\": \"BI\",\n      \"ro-MD\": \"MD\",\n      \"ro-RO\": \"RO\",\n      \"ru-BY\": \"BY\",\n      \"ru-KG\": \"KG\",\n      \"ru-KZ\": \"KZ\",\n      \"ru-RU\": \"RU\",\n      \"ru-UA\": \"UA\",\n      \"rw-RW\": \"RW\",\n      \"sd-IN\": \"IN\",\n      \"sk-SK\": \"SK\",\n      \"sl-SI\": \"SI\",\n      \"sn-ZW\": \"ZW\",\n      \"so-SO\": \"SO\",\n      \"sr-BA\": \"BA\",\n      \"sr-RS\": \"RS\",\n      \"st-LS\": \"LS\",\n      \"st-ZA\": \"ZA\",\n      \"sv-FI\": \"FI\",\n      \"sv-SE\": \"SE\",\n      \"sw-CD\": \"CD\",\n      \"sw-KE\": \"KE\",\n      \"sw-TZ\": \"TZ\",\n      \"sw-UG\": \"UG\",\n      \"ta-IN\": \"IN\",\n      \"ta-SG\": \"SG\",\n      \"te-IN\": \"IN\",\n      \"th-TH\": \"TH\",\n      \"tn-BW\": \"BW\",\n      \"tn-ZA\": \"ZA\",\n      \"to-TO\": \"TO\",\n      \"tr-CY\": \"CY\",\n      \"tr-TR\": \"TR\",\n      \"tt-RU\": \"RU\",\n      \"uk-UA\": \"UA\",\n      \"ur-IN\": \"IN\",\n      \"ur-PK\": \"PK\",\n      \"vi-VN\": \"VN\",\n      \"wo-SN\": \"SN\",\n      \"xh-ZA\": \"ZA\",\n      \"yo-NG\": \"NG\",\n      \"zh-CN\": \"HK\",\n      \"zh-HK\": \"HK\",\n      \"zh-SG\": \"SG\",\n      \"zh-TW\": \"TW\",\n      \"zu-ZA\": \"ZA\"\n    }\n  },\n  \"karmasearch\": {\n    \"all_locale\": null,\n    \"custom\": {},\n    \"data_type\": \"traits_v1\",\n    \"languages\": {},\n    \"regions\": {\n      \"da-DK\": \"da-DK\",\n      \"de-AT\": \"de-AT\",\n      \"de-CH\": \"de-CH\",\n      \"de-DE\": \"de-DE\",\n      \"en-AU\": \"en-AU\",\n      \"en-CA\": \"en-CA\",\n      \"en-GB\": \"en-GB\",\n      \"en-ID\": \"en-ID\",\n      \"en-IN\": \"en-IN\",\n      \"en-MY\": \"en-MY\",\n      \"en-NZ\": \"en-NZ\",\n      \"en-PH\": \"en-PH\",\n      \"en-US\": \"en-US\",\n      \"en-ZA\": \"en-ZA\",\n      \"es-AR\": \"es-AR\",\n      \"es-CL\": \"es-CL\",\n      \"es-ES\": \"es-ES\",\n      \"es-MX\": \"es-MX\",\n      \"es-US\": \"es-US\",\n      \"fi-FI\": \"fi-FI\",\n      \"fr-BE\": \"fr-BE\",\n      \"fr-CA\": \"fr-CA\",\n      \"fr-CH\": \"fr-CH\",\n      \"fr-FR\": \"fr-FR\",\n      \"it-IT\": \"it-IT\",\n      \"ja-JP\": \"ja-JP\",\n      \"ko-KR\": \"ko-KR\",\n      \"nl-BE\": \"nl-BE\",\n      \"nl-NL\": \"nl-NL\",\n      \"pl-PL\": \"pl-PL\",\n      \"pt-BR\": \"pt-BR\",\n      \"ru-RU\": \"ru-RU\",\n      \"sv-SE\": \"sv-SE\",\n      \"tr-TR\": \"tr-TR\",\n      \"zh-CN\": \"zh-CN\",\n      \"zh-HK\": \"zh-HK\",\n      \"zh-TW\": \"zh-TW\"\n    }\n  },\n  \"karmasearch images\": {\n    \"all_locale\": null,\n    \"custom\": {},\n    \"data_type\": \"traits_v1\",\n    \"languages\": {},\n    \"regions\": {\n      \"da-DK\": \"da-DK\",\n      \"de-AT\": \"de-AT\",\n      \"de-CH\": \"de-CH\",\n      \"de-DE\": \"de-DE\",\n      \"en-AU\": \"en-AU\",\n      \"en-CA\": \"en-CA\",\n      \"en-GB\": \"en-GB\",\n      \"en-ID\": \"en-ID\",\n      \"en-IN\": \"en-IN\",\n      \"en-MY\": \"en-MY\",\n      \"en-NZ\": \"en-NZ\",\n      \"en-PH\": \"en-PH\",\n      \"en-US\": \"en-US\",\n      \"en-ZA\": \"en-ZA\",\n      \"es-AR\": \"es-AR\",\n      \"es-CL\": \"es-CL\",\n      \"es-ES\": \"es-ES\",\n      \"es-MX\": \"es-MX\",\n      \"es-US\": \"es-US\",\n      \"fi-FI\": \"fi-FI\",\n      \"fr-BE\": \"fr-BE\",\n      \"fr-CA\": \"fr-CA\",\n      \"fr-CH\": \"fr-CH\",\n      \"fr-FR\": \"fr-FR\",\n      \"it-IT\": \"it-IT\",\n      \"ja-JP\": \"ja-JP\",\n      \"ko-KR\": \"ko-KR\",\n      \"nl-BE\": \"nl-BE\",\n      \"nl-NL\": \"nl-NL\",\n      \"pl-PL\": \"pl-PL\",\n      \"pt-BR\": \"pt-BR\",\n      \"ru-RU\": \"ru-RU\",\n      \"sv-SE\": \"sv-SE\",\n      \"tr-TR\": \"tr-TR\",\n      \"zh-CN\": \"zh-CN\",\n      \"zh-HK\": \"zh-HK\",\n      \"zh-TW\": \"zh-TW\"\n    }\n  },\n  \"karmasearch news\": {\n    \"all_locale\": null,\n    \"custom\": {},\n    \"data_type\": \"traits_v1\",\n    \"languages\": {},\n    \"regions\": {\n      \"da-DK\": \"da-DK\",\n      \"de-AT\": \"de-AT\",\n      \"de-CH\": \"de-CH\",\n      \"de-DE\": \"de-DE\",\n      \"en-AU\": \"en-AU\",\n      \"en-CA\": \"en-CA\",\n      \"en-GB\": \"en-GB\",\n      \"en-ID\": \"en-ID\",\n      \"en-IN\": \"en-IN\",\n      \"en-MY\": \"en-MY\",\n      \"en-NZ\": \"en-NZ\",\n      \"en-PH\": \"en-PH\",\n      \"en-US\": \"en-US\",\n      \"en-ZA\": \"en-ZA\",\n      \"es-AR\": \"es-AR\",\n      \"es-CL\": \"es-CL\",\n      \"es-ES\": \"es-ES\",\n      \"es-MX\": \"es-MX\",\n      \"es-US\": \"es-US\",\n      \"fi-FI\": \"fi-FI\",\n      \"fr-BE\": \"fr-BE\",\n      \"fr-CA\": \"fr-CA\",\n      \"fr-CH\": \"fr-CH\",\n      \"fr-FR\": \"fr-FR\",\n      \"it-IT\": \"it-IT\",\n      \"ja-JP\": \"ja-JP\",\n      \"ko-KR\": \"ko-KR\",\n      \"nl-BE\": \"nl-BE\",\n      \"nl-NL\": \"nl-NL\",\n      \"pl-PL\": \"pl-PL\",\n      \"pt-BR\": \"pt-BR\",\n      \"ru-RU\": \"ru-RU\",\n      \"sv-SE\": \"sv-SE\",\n      \"tr-TR\": \"tr-TR\",\n      \"zh-CN\": \"zh-CN\",\n      \"zh-HK\": \"zh-HK\",\n      \"zh-TW\": \"zh-TW\"\n    }\n  },\n  \"karmasearch videos\": {\n    \"all_locale\": null,\n    \"custom\": {},\n    \"data_type\": \"traits_v1\",\n    \"languages\": {},\n    \"regions\": {\n      \"da-DK\": \"da-DK\",\n      \"de-AT\": \"de-AT\",\n      \"de-CH\": \"de-CH\",\n      \"de-DE\": \"de-DE\",\n      \"en-AU\": \"en-AU\",\n      \"en-CA\": \"en-CA\",\n      \"en-GB\": \"en-GB\",\n      \"en-ID\": \"en-ID\",\n      \"en-IN\": \"en-IN\",\n      \"en-MY\": \"en-MY\",\n      \"en-NZ\": \"en-NZ\",\n      \"en-PH\": \"en-PH\",\n      \"en-US\": \"en-US\",\n      \"en-ZA\": \"en-ZA\",\n      \"es-AR\": \"es-AR\",\n      \"es-CL\": \"es-CL\",\n      \"es-ES\": \"es-ES\",\n      \"es-MX\": \"es-MX\",\n      \"es-US\": \"es-US\",\n      \"fi-FI\": \"fi-FI\",\n      \"fr-BE\": \"fr-BE\",\n      \"fr-CA\": \"fr-CA\",\n      \"fr-CH\": \"fr-CH\",\n      \"fr-FR\": \"fr-FR\",\n      \"it-IT\": \"it-IT\",\n      \"ja-JP\": \"ja-JP\",\n      \"ko-KR\": \"ko-KR\",\n      \"nl-BE\": \"nl-BE\",\n      \"nl-NL\": \"nl-NL\",\n      \"pl-PL\": \"pl-PL\",\n      \"pt-BR\": \"pt-BR\",\n      \"ru-RU\": \"ru-RU\",\n      \"sv-SE\": \"sv-SE\",\n      \"tr-TR\": \"tr-TR\",\n      \"zh-CN\": \"zh-CN\",\n      \"zh-HK\": \"zh-HK\",\n      \"zh-TW\": \"zh-TW\"\n    }\n  },\n  \"mojeek\": {\n    \"all_locale\": null,\n    \"custom\": {\n      \"language_all\": \"\",\n      \"region_all\": \"none\"\n    },\n    \"data_type\": \"traits_v1\",\n    \"languages\": {\n      \"af\": \"af\",\n      \"an\": \"an\",\n      \"br\": \"br\",\n      \"ca\": \"ca\",\n      \"co\": \"co\",\n      \"cy\": \"cy\",\n      \"da\": \"da\",\n      \"de\": \"de\",\n      \"dz\": \"dz\",\n      \"en\": \"en\",\n      \"es\": \"es\",\n      \"fi\": \"fi\",\n      \"fr\": \"fr\",\n      \"ga\": \"ga\",\n      \"gd\": \"gd\",\n      \"gl\": \"gl\",\n      \"hr\": \"hr\",\n      \"ht\": \"ht\",\n      \"ia\": \"ia\",\n      \"id\": \"id\",\n      \"ie\": \"ie\",\n      \"io\": \"io\",\n      \"it\": \"it\",\n      \"kw\": \"kw\",\n      \"la\": \"la\",\n      \"lb\": \"lb\",\n      \"nb\": \"nb\",\n      \"nl\": \"nl\",\n      \"nn\": \"nn\",\n      \"no\": \"no\",\n      \"oc\": \"oc\",\n      \"pl\": \"pl\",\n      \"pt\": \"pt\",\n      \"rm\": \"rm\",\n      \"rn\": \"rn\",\n      \"rw\": \"rw\",\n      \"sg\": \"sg\",\n      \"so\": \"so\",\n      \"sq\": \"sq\",\n      \"ss\": \"ss\",\n      \"sv\": \"sv\",\n      \"sw\": \"sw\",\n      \"to\": \"to\",\n      \"ts\": \"ts\",\n      \"vo\": \"vo\",\n      \"wa\": \"wa\",\n      \"xh\": \"xh\",\n      \"zu\": \"zu\"\n    },\n    \"regions\": {\n      \"ca-AD\": \"ad\",\n      \"da-DK\": \"dk\",\n      \"de-AT\": \"at\",\n      \"de-BE\": \"be\",\n      \"de-CH\": \"ch\",\n      \"de-DE\": \"de\",\n      \"de-LI\": \"li\",\n      \"de-LU\": \"lu\",\n      \"dz-BT\": \"bt\",\n      \"en-AG\": \"ag\",\n      \"en-AI\": \"ai\",\n      \"en-AS\": \"as\",\n      \"en-AU\": \"au\",\n      \"en-BB\": \"bb\",\n      \"en-BI\": \"bi\",\n      \"en-BM\": \"bm\",\n      \"en-BS\": \"bs\",\n      \"en-BW\": \"bw\",\n      \"en-BZ\": \"bz\",\n      \"en-CA\": \"ca\",\n      \"en-CC\": \"cc\",\n      \"en-CK\": \"ck\",\n      \"en-CM\": \"cm\",\n      \"en-CX\": \"cx\",\n      \"en-DM\": \"dm\",\n      \"en-ER\": \"er\",\n      \"en-FJ\": \"fj\",\n      \"en-FK\": \"fk\",\n      \"en-FM\": \"fm\",\n      \"en-GB\": \"gb\",\n      \"en-GD\": \"gd\",\n      \"en-GG\": \"gg\",\n      \"en-GH\": \"gh\",\n      \"en-GI\": \"gi\",\n      \"en-GM\": \"gm\",\n      \"en-GS\": \"gs\",\n      \"en-GU\": \"gu\",\n      \"en-GY\": \"gy\",\n      \"en-HK\": \"hk\",\n      \"en-IE\": \"ie\",\n      \"en-IM\": \"im\",\n      \"en-IN\": \"in\",\n      \"en-IO\": \"io\",\n      \"en-JE\": \"je\",\n      \"en-JM\": \"jm\",\n      \"en-KE\": \"ke\",\n      \"en-KI\": \"ki\",\n      \"en-KN\": \"kn\",\n      \"en-KY\": \"ky\",\n      \"en-LC\": \"lc\",\n      \"en-LR\": \"lr\",\n      \"en-LS\": \"ls\",\n      \"en-MG\": \"mg\",\n      \"en-MH\": \"mh\",\n      \"en-MP\": \"mp\",\n      \"en-MS\": \"ms\",\n      \"en-MT\": \"mt\",\n      \"en-MU\": \"mu\",\n      \"en-MW\": \"mw\",\n      \"en-NA\": \"na\",\n      \"en-NF\": \"nf\",\n      \"en-NG\": \"ng\",\n      \"en-NR\": \"nr\",\n      \"en-NU\": \"nu\",\n      \"en-NZ\": \"nz\",\n      \"en-PG\": \"pg\",\n      \"en-PH\": \"ph\",\n      \"en-PK\": \"pk\",\n      \"en-PN\": \"pn\",\n      \"en-PR\": \"pr\",\n      \"en-PW\": \"pw\",\n      \"en-RW\": \"rw\",\n      \"en-SB\": \"sb\",\n      \"en-SC\": \"sc\",\n      \"en-SD\": \"sd\",\n      \"en-SG\": \"sg\",\n      \"en-SH\": \"sh\",\n      \"en-SL\": \"sl\",\n      \"en-SS\": \"ss\",\n      \"en-SX\": \"sx\",\n      \"en-SZ\": \"sz\",\n      \"en-TC\": \"tc\",\n      \"en-TK\": \"tk\",\n      \"en-TO\": \"to\",\n      \"en-TT\": \"tt\",\n      \"en-TV\": \"tv\",\n      \"en-TZ\": \"tz\",\n      \"en-UG\": \"ug\",\n      \"en-UM\": \"um\",\n      \"en-US\": \"us\",\n      \"en-VC\": \"vc\",\n      \"en-VG\": \"vg\",\n      \"en-VI\": \"vi\",\n      \"en-VU\": \"vu\",\n      \"en-WS\": \"ws\",\n      \"en-ZA\": \"za\",\n      \"en-ZM\": \"zm\",\n      \"en-ZW\": \"zw\",\n      \"es-AR\": \"ar\",\n      \"es-BO\": \"bo\",\n      \"es-CL\": \"cl\",\n      \"es-CO\": \"co\",\n      \"es-CR\": \"cr\",\n      \"es-CU\": \"cu\",\n      \"es-DO\": \"do\",\n      \"es-EC\": \"ec\",\n      \"es-ES\": \"es\",\n      \"es-GQ\": \"gq\",\n      \"es-GT\": \"gt\",\n      \"es-HN\": \"hn\",\n      \"es-MX\": \"mx\",\n      \"es-NI\": \"ni\",\n      \"es-PA\": \"pa\",\n      \"es-PE\": \"pe\",\n      \"es-PR\": \"pr\",\n      \"es-PY\": \"py\",\n      \"es-SV\": \"sv\",\n      \"es-UY\": \"uy\",\n      \"es-VE\": \"ve\",\n      \"fi-FI\": \"fi\",\n      \"fr-BE\": \"be\",\n      \"fr-BF\": \"bf\",\n      \"fr-BI\": \"bi\",\n      \"fr-BJ\": \"bj\",\n      \"fr-BL\": \"bl\",\n      \"fr-CA\": \"ca\",\n      \"fr-CD\": \"cd\",\n      \"fr-CF\": \"cf\",\n      \"fr-CG\": \"cg\",\n      \"fr-CH\": \"ch\",\n      \"fr-CI\": \"ci\",\n      \"fr-CM\": \"cm\",\n      \"fr-DJ\": \"dj\",\n      \"fr-DZ\": \"dz\",\n      \"fr-FR\": \"fr\",\n      \"fr-GA\": \"ga\",\n      \"fr-GF\": \"gf\",\n      \"fr-GN\": \"gn\",\n      \"fr-GP\": \"gp\",\n      \"fr-GQ\": \"gq\",\n      \"fr-HT\": \"ht\",\n      \"fr-KM\": \"km\",\n      \"fr-LU\": \"lu\",\n      \"fr-MA\": \"ma\",\n      \"fr-MC\": \"mc\",\n      \"fr-MF\": \"mf\",\n      \"fr-MG\": \"mg\",\n      \"fr-ML\": \"ml\",\n      \"fr-MQ\": \"mq\",\n      \"fr-MU\": \"mu\",\n      \"fr-NC\": \"nc\",\n      \"fr-NE\": \"ne\",\n      \"fr-PF\": \"pf\",\n      \"fr-PM\": \"pm\",\n      \"fr-RE\": \"re\",\n      \"fr-RW\": \"rw\",\n      \"fr-SC\": \"sc\",\n      \"fr-SN\": \"sn\",\n      \"fr-TD\": \"td\",\n      \"fr-TG\": \"tg\",\n      \"fr-TN\": \"tn\",\n      \"fr-VU\": \"vu\",\n      \"fr-WF\": \"wf\",\n      \"fr-YT\": \"yt\",\n      \"ga-IE\": \"ie\",\n      \"hr-BA\": \"ba\",\n      \"hr-HR\": \"hr\",\n      \"ht-HT\": \"ht\",\n      \"id-ID\": \"id\",\n      \"it-CH\": \"ch\",\n      \"it-IT\": \"it\",\n      \"it-SM\": \"sm\",\n      \"it-VA\": \"va\",\n      \"lb-LU\": \"lu\",\n      \"nb-NO\": \"no\",\n      \"nb-SJ\": \"sj\",\n      \"nl-AW\": \"aw\",\n      \"nl-BE\": \"be\",\n      \"nl-BQ\": \"bq\",\n      \"nl-CW\": \"cw\",\n      \"nl-NL\": \"nl\",\n      \"nl-SR\": \"sr\",\n      \"nl-SX\": \"sx\",\n      \"nn-NO\": \"no\",\n      \"pl-PL\": \"pl\",\n      \"pt-AO\": \"ao\",\n      \"pt-BR\": \"br\",\n      \"pt-CV\": \"cv\",\n      \"pt-GQ\": \"gq\",\n      \"pt-GW\": \"gw\",\n      \"pt-MO\": \"mo\",\n      \"pt-MZ\": \"mz\",\n      \"pt-PT\": \"pt\",\n      \"pt-ST\": \"st\",\n      \"pt-TL\": \"tl\",\n      \"rn-BI\": \"bi\",\n      \"rw-RW\": \"rw\",\n      \"sg-CF\": \"cf\",\n      \"so-SO\": \"so\",\n      \"sq-AL\": \"al\",\n      \"ss-SZ\": \"sz\",\n      \"sv-AX\": \"ax\",\n      \"sv-FI\": \"fi\",\n      \"sv-SE\": \"se\",\n      \"sw-KE\": \"ke\",\n      \"sw-TZ\": \"tz\",\n      \"sw-UG\": \"ug\",\n      \"to-TO\": \"to\"\n    }\n  },\n  \"mojeek images\": {\n    \"all_locale\": null,\n    \"custom\": {\n      \"language_all\": \"\",\n      \"region_all\": \"none\"\n    },\n    \"data_type\": \"traits_v1\",\n    \"languages\": {\n      \"af\": \"af\",\n      \"an\": \"an\",\n      \"br\": \"br\",\n      \"ca\": \"ca\",\n      \"co\": \"co\",\n      \"cy\": \"cy\",\n      \"da\": \"da\",\n      \"de\": \"de\",\n      \"dz\": \"dz\",\n      \"en\": \"en\",\n      \"es\": \"es\",\n      \"fi\": \"fi\",\n      \"fr\": \"fr\",\n      \"ga\": \"ga\",\n      \"gd\": \"gd\",\n      \"gl\": \"gl\",\n      \"hr\": \"hr\",\n      \"ht\": \"ht\",\n      \"ia\": \"ia\",\n      \"id\": \"id\",\n      \"ie\": \"ie\",\n      \"io\": \"io\",\n      \"it\": \"it\",\n      \"kw\": \"kw\",\n      \"la\": \"la\",\n      \"lb\": \"lb\",\n      \"nb\": \"nb\",\n      \"nl\": \"nl\",\n      \"nn\": \"nn\",\n      \"no\": \"no\",\n      \"oc\": \"oc\",\n      \"pl\": \"pl\",\n      \"pt\": \"pt\",\n      \"rm\": \"rm\",\n      \"rn\": \"rn\",\n      \"rw\": \"rw\",\n      \"sg\": \"sg\",\n      \"so\": \"so\",\n      \"sq\": \"sq\",\n      \"ss\": \"ss\",\n      \"sv\": \"sv\",\n      \"sw\": \"sw\",\n      \"to\": \"to\",\n      \"ts\": \"ts\",\n      \"vo\": \"vo\",\n      \"wa\": \"wa\",\n      \"xh\": \"xh\",\n      \"zu\": \"zu\"\n    },\n    \"regions\": {\n      \"ca-AD\": \"ad\",\n      \"da-DK\": \"dk\",\n      \"de-AT\": \"at\",\n      \"de-BE\": \"be\",\n      \"de-CH\": \"ch\",\n      \"de-DE\": \"de\",\n      \"de-LI\": \"li\",\n      \"de-LU\": \"lu\",\n      \"dz-BT\": \"bt\",\n      \"en-AG\": \"ag\",\n      \"en-AI\": \"ai\",\n      \"en-AS\": \"as\",\n      \"en-AU\": \"au\",\n      \"en-BB\": \"bb\",\n      \"en-BI\": \"bi\",\n      \"en-BM\": \"bm\",\n      \"en-BS\": \"bs\",\n      \"en-BW\": \"bw\",\n      \"en-BZ\": \"bz\",\n      \"en-CA\": \"ca\",\n      \"en-CC\": \"cc\",\n      \"en-CK\": \"ck\",\n      \"en-CM\": \"cm\",\n      \"en-CX\": \"cx\",\n      \"en-DM\": \"dm\",\n      \"en-ER\": \"er\",\n      \"en-FJ\": \"fj\",\n      \"en-FK\": \"fk\",\n      \"en-FM\": \"fm\",\n      \"en-GB\": \"gb\",\n      \"en-GD\": \"gd\",\n      \"en-GG\": \"gg\",\n      \"en-GH\": \"gh\",\n      \"en-GI\": \"gi\",\n      \"en-GM\": \"gm\",\n      \"en-GS\": \"gs\",\n      \"en-GU\": \"gu\",\n      \"en-GY\": \"gy\",\n      \"en-HK\": \"hk\",\n      \"en-IE\": \"ie\",\n      \"en-IM\": \"im\",\n      \"en-IN\": \"in\",\n      \"en-IO\": \"io\",\n      \"en-JE\": \"je\",\n      \"en-JM\": \"jm\",\n      \"en-KE\": \"ke\",\n      \"en-KI\": \"ki\",\n      \"en-KN\": \"kn\",\n      \"en-KY\": \"ky\",\n      \"en-LC\": \"lc\",\n      \"en-LR\": \"lr\",\n      \"en-LS\": \"ls\",\n      \"en-MG\": \"mg\",\n      \"en-MH\": \"mh\",\n      \"en-MP\": \"mp\",\n      \"en-MS\": \"ms\",\n      \"en-MT\": \"mt\",\n      \"en-MU\": \"mu\",\n      \"en-MW\": \"mw\",\n      \"en-NA\": \"na\",\n      \"en-NF\": \"nf\",\n      \"en-NG\": \"ng\",\n      \"en-NR\": \"nr\",\n      \"en-NU\": \"nu\",\n      \"en-NZ\": \"nz\",\n      \"en-PG\": \"pg\",\n      \"en-PH\": \"ph\",\n      \"en-PK\": \"pk\",\n      \"en-PN\": \"pn\",\n      \"en-PR\": \"pr\",\n      \"en-PW\": \"pw\",\n      \"en-RW\": \"rw\",\n      \"en-SB\": \"sb\",\n      \"en-SC\": \"sc\",\n      \"en-SD\": \"sd\",\n      \"en-SG\": \"sg\",\n      \"en-SH\": \"sh\",\n      \"en-SL\": \"sl\",\n      \"en-SS\": \"ss\",\n      \"en-SX\": \"sx\",\n      \"en-SZ\": \"sz\",\n      \"en-TC\": \"tc\",\n      \"en-TK\": \"tk\",\n      \"en-TO\": \"to\",\n      \"en-TT\": \"tt\",\n      \"en-TV\": \"tv\",\n      \"en-TZ\": \"tz\",\n      \"en-UG\": \"ug\",\n      \"en-UM\": \"um\",\n      \"en-US\": \"us\",\n      \"en-VC\": \"vc\",\n      \"en-VG\": \"vg\",\n      \"en-VI\": \"vi\",\n      \"en-VU\": \"vu\",\n      \"en-WS\": \"ws\",\n      \"en-ZA\": \"za\",\n      \"en-ZM\": \"zm\",\n      \"en-ZW\": \"zw\",\n      \"es-AR\": \"ar\",\n      \"es-BO\": \"bo\",\n      \"es-CL\": \"cl\",\n      \"es-CO\": \"co\",\n      \"es-CR\": \"cr\",\n      \"es-CU\": \"cu\",\n      \"es-DO\": \"do\",\n      \"es-EC\": \"ec\",\n      \"es-ES\": \"es\",\n      \"es-GQ\": \"gq\",\n      \"es-GT\": \"gt\",\n      \"es-HN\": \"hn\",\n      \"es-MX\": \"mx\",\n      \"es-NI\": \"ni\",\n      \"es-PA\": \"pa\",\n      \"es-PE\": \"pe\",\n      \"es-PR\": \"pr\",\n      \"es-PY\": \"py\",\n      \"es-SV\": \"sv\",\n      \"es-UY\": \"uy\",\n      \"es-VE\": \"ve\",\n      \"fi-FI\": \"fi\",\n      \"fr-BE\": \"be\",\n      \"fr-BF\": \"bf\",\n      \"fr-BI\": \"bi\",\n      \"fr-BJ\": \"bj\",\n      \"fr-BL\": \"bl\",\n      \"fr-CA\": \"ca\",\n      \"fr-CD\": \"cd\",\n      \"fr-CF\": \"cf\",\n      \"fr-CG\": \"cg\",\n      \"fr-CH\": \"ch\",\n      \"fr-CI\": \"ci\",\n      \"fr-CM\": \"cm\",\n      \"fr-DJ\": \"dj\",\n      \"fr-DZ\": \"dz\",\n      \"fr-FR\": \"fr\",\n      \"fr-GA\": \"ga\",\n      \"fr-GF\": \"gf\",\n      \"fr-GN\": \"gn\",\n      \"fr-GP\": \"gp\",\n      \"fr-GQ\": \"gq\",\n      \"fr-HT\": \"ht\",\n      \"fr-KM\": \"km\",\n      \"fr-LU\": \"lu\",\n      \"fr-MA\": \"ma\",\n      \"fr-MC\": \"mc\",\n      \"fr-MF\": \"mf\",\n      \"fr-MG\": \"mg\",\n      \"fr-ML\": \"ml\",\n      \"fr-MQ\": \"mq\",\n      \"fr-MU\": \"mu\",\n      \"fr-NC\": \"nc\",\n      \"fr-NE\": \"ne\",\n      \"fr-PF\": \"pf\",\n      \"fr-PM\": \"pm\",\n      \"fr-RE\": \"re\",\n      \"fr-RW\": \"rw\",\n      \"fr-SC\": \"sc\",\n      \"fr-SN\": \"sn\",\n      \"fr-TD\": \"td\",\n      \"fr-TG\": \"tg\",\n      \"fr-TN\": \"tn\",\n      \"fr-VU\": \"vu\",\n      \"fr-WF\": \"wf\",\n      \"fr-YT\": \"yt\",\n      \"ga-IE\": \"ie\",\n      \"hr-BA\": \"ba\",\n      \"hr-HR\": \"hr\",\n      \"ht-HT\": \"ht\",\n      \"id-ID\": \"id\",\n      \"it-CH\": \"ch\",\n      \"it-IT\": \"it\",\n      \"it-SM\": \"sm\",\n      \"it-VA\": \"va\",\n      \"lb-LU\": \"lu\",\n      \"nb-NO\": \"no\",\n      \"nb-SJ\": \"sj\",\n      \"nl-AW\": \"aw\",\n      \"nl-BE\": \"be\",\n      \"nl-BQ\": \"bq\",\n      \"nl-CW\": \"cw\",\n      \"nl-NL\": \"nl\",\n      \"nl-SR\": \"sr\",\n      \"nl-SX\": \"sx\",\n      \"nn-NO\": \"no\",\n      \"pl-PL\": \"pl\",\n      \"pt-AO\": \"ao\",\n      \"pt-BR\": \"br\",\n      \"pt-CV\": \"cv\",\n      \"pt-GQ\": \"gq\",\n      \"pt-GW\": \"gw\",\n      \"pt-MO\": \"mo\",\n      \"pt-MZ\": \"mz\",\n      \"pt-PT\": \"pt\",\n      \"pt-ST\": \"st\",\n      \"pt-TL\": \"tl\",\n      \"rn-BI\": \"bi\",\n      \"rw-RW\": \"rw\",\n      \"sg-CF\": \"cf\",\n      \"so-SO\": \"so\",\n      \"sq-AL\": \"al\",\n      \"ss-SZ\": \"sz\",\n      \"sv-AX\": \"ax\",\n      \"sv-FI\": \"fi\",\n      \"sv-SE\": \"se\",\n      \"sw-KE\": \"ke\",\n      \"sw-TZ\": \"tz\",\n      \"sw-UG\": \"ug\",\n      \"to-TO\": \"to\"\n    }\n  },\n  \"mojeek news\": {\n    \"all_locale\": null,\n    \"custom\": {\n      \"language_all\": \"\",\n      \"region_all\": \"none\"\n    },\n    \"data_type\": \"traits_v1\",\n    \"languages\": {\n      \"af\": \"af\",\n      \"an\": \"an\",\n      \"br\": \"br\",\n      \"ca\": \"ca\",\n      \"co\": \"co\",\n      \"cy\": \"cy\",\n      \"da\": \"da\",\n      \"de\": \"de\",\n      \"dz\": \"dz\",\n      \"en\": \"en\",\n      \"es\": \"es\",\n      \"fi\": \"fi\",\n      \"fr\": \"fr\",\n      \"ga\": \"ga\",\n      \"gd\": \"gd\",\n      \"gl\": \"gl\",\n      \"hr\": \"hr\",\n      \"ht\": \"ht\",\n      \"ia\": \"ia\",\n      \"id\": \"id\",\n      \"ie\": \"ie\",\n      \"io\": \"io\",\n      \"it\": \"it\",\n      \"kw\": \"kw\",\n      \"la\": \"la\",\n      \"lb\": \"lb\",\n      \"nb\": \"nb\",\n      \"nl\": \"nl\",\n      \"nn\": \"nn\",\n      \"no\": \"no\",\n      \"oc\": \"oc\",\n      \"pl\": \"pl\",\n      \"pt\": \"pt\",\n      \"rm\": \"rm\",\n      \"rn\": \"rn\",\n      \"rw\": \"rw\",\n      \"sg\": \"sg\",\n      \"so\": \"so\",\n      \"sq\": \"sq\",\n      \"ss\": \"ss\",\n      \"sv\": \"sv\",\n      \"sw\": \"sw\",\n      \"to\": \"to\",\n      \"ts\": \"ts\",\n      \"vo\": \"vo\",\n      \"wa\": \"wa\",\n      \"xh\": \"xh\",\n      \"zu\": \"zu\"\n    },\n    \"regions\": {\n      \"ca-AD\": \"ad\",\n      \"da-DK\": \"dk\",\n      \"de-AT\": \"at\",\n      \"de-BE\": \"be\",\n      \"de-CH\": \"ch\",\n      \"de-DE\": \"de\",\n      \"de-LI\": \"li\",\n      \"de-LU\": \"lu\",\n      \"dz-BT\": \"bt\",\n      \"en-AG\": \"ag\",\n      \"en-AI\": \"ai\",\n      \"en-AS\": \"as\",\n      \"en-AU\": \"au\",\n      \"en-BB\": \"bb\",\n      \"en-BI\": \"bi\",\n      \"en-BM\": \"bm\",\n      \"en-BS\": \"bs\",\n      \"en-BW\": \"bw\",\n      \"en-BZ\": \"bz\",\n      \"en-CA\": \"ca\",\n      \"en-CC\": \"cc\",\n      \"en-CK\": \"ck\",\n      \"en-CM\": \"cm\",\n      \"en-CX\": \"cx\",\n      \"en-DM\": \"dm\",\n      \"en-ER\": \"er\",\n      \"en-FJ\": \"fj\",\n      \"en-FK\": \"fk\",\n      \"en-FM\": \"fm\",\n      \"en-GB\": \"gb\",\n      \"en-GD\": \"gd\",\n      \"en-GG\": \"gg\",\n      \"en-GH\": \"gh\",\n      \"en-GI\": \"gi\",\n      \"en-GM\": \"gm\",\n      \"en-GS\": \"gs\",\n      \"en-GU\": \"gu\",\n      \"en-GY\": \"gy\",\n      \"en-HK\": \"hk\",\n      \"en-IE\": \"ie\",\n      \"en-IM\": \"im\",\n      \"en-IN\": \"in\",\n      \"en-IO\": \"io\",\n      \"en-JE\": \"je\",\n      \"en-JM\": \"jm\",\n      \"en-KE\": \"ke\",\n      \"en-KI\": \"ki\",\n      \"en-KN\": \"kn\",\n      \"en-KY\": \"ky\",\n      \"en-LC\": \"lc\",\n      \"en-LR\": \"lr\",\n      \"en-LS\": \"ls\",\n      \"en-MG\": \"mg\",\n      \"en-MH\": \"mh\",\n      \"en-MP\": \"mp\",\n      \"en-MS\": \"ms\",\n      \"en-MT\": \"mt\",\n      \"en-MU\": \"mu\",\n      \"en-MW\": \"mw\",\n      \"en-NA\": \"na\",\n      \"en-NF\": \"nf\",\n      \"en-NG\": \"ng\",\n      \"en-NR\": \"nr\",\n      \"en-NU\": \"nu\",\n      \"en-NZ\": \"nz\",\n      \"en-PG\": \"pg\",\n      \"en-PH\": \"ph\",\n      \"en-PK\": \"pk\",\n      \"en-PN\": \"pn\",\n      \"en-PR\": \"pr\",\n      \"en-PW\": \"pw\",\n      \"en-RW\": \"rw\",\n      \"en-SB\": \"sb\",\n      \"en-SC\": \"sc\",\n      \"en-SD\": \"sd\",\n      \"en-SG\": \"sg\",\n      \"en-SH\": \"sh\",\n      \"en-SL\": \"sl\",\n      \"en-SS\": \"ss\",\n      \"en-SX\": \"sx\",\n      \"en-SZ\": \"sz\",\n      \"en-TC\": \"tc\",\n      \"en-TK\": \"tk\",\n      \"en-TO\": \"to\",\n      \"en-TT\": \"tt\",\n      \"en-TV\": \"tv\",\n      \"en-TZ\": \"tz\",\n      \"en-UG\": \"ug\",\n      \"en-UM\": \"um\",\n      \"en-US\": \"us\",\n      \"en-VC\": \"vc\",\n      \"en-VG\": \"vg\",\n      \"en-VI\": \"vi\",\n      \"en-VU\": \"vu\",\n      \"en-WS\": \"ws\",\n      \"en-ZA\": \"za\",\n      \"en-ZM\": \"zm\",\n      \"en-ZW\": \"zw\",\n      \"es-AR\": \"ar\",\n      \"es-BO\": \"bo\",\n      \"es-CL\": \"cl\",\n      \"es-CO\": \"co\",\n      \"es-CR\": \"cr\",\n      \"es-CU\": \"cu\",\n      \"es-DO\": \"do\",\n      \"es-EC\": \"ec\",\n      \"es-ES\": \"es\",\n      \"es-GQ\": \"gq\",\n      \"es-GT\": \"gt\",\n      \"es-HN\": \"hn\",\n      \"es-MX\": \"mx\",\n      \"es-NI\": \"ni\",\n      \"es-PA\": \"pa\",\n      \"es-PE\": \"pe\",\n      \"es-PR\": \"pr\",\n      \"es-PY\": \"py\",\n      \"es-SV\": \"sv\",\n      \"es-UY\": \"uy\",\n      \"es-VE\": \"ve\",\n      \"fi-FI\": \"fi\",\n      \"fr-BE\": \"be\",\n      \"fr-BF\": \"bf\",\n      \"fr-BI\": \"bi\",\n      \"fr-BJ\": \"bj\",\n      \"fr-BL\": \"bl\",\n      \"fr-CA\": \"ca\",\n      \"fr-CD\": \"cd\",\n      \"fr-CF\": \"cf\",\n      \"fr-CG\": \"cg\",\n      \"fr-CH\": \"ch\",\n      \"fr-CI\": \"ci\",\n      \"fr-CM\": \"cm\",\n      \"fr-DJ\": \"dj\",\n      \"fr-DZ\": \"dz\",\n      \"fr-FR\": \"fr\",\n      \"fr-GA\": \"ga\",\n      \"fr-GF\": \"gf\",\n      \"fr-GN\": \"gn\",\n      \"fr-GP\": \"gp\",\n      \"fr-GQ\": \"gq\",\n      \"fr-HT\": \"ht\",\n      \"fr-KM\": \"km\",\n      \"fr-LU\": \"lu\",\n      \"fr-MA\": \"ma\",\n      \"fr-MC\": \"mc\",\n      \"fr-MF\": \"mf\",\n      \"fr-MG\": \"mg\",\n      \"fr-ML\": \"ml\",\n      \"fr-MQ\": \"mq\",\n      \"fr-MU\": \"mu\",\n      \"fr-NC\": \"nc\",\n      \"fr-NE\": \"ne\",\n      \"fr-PF\": \"pf\",\n      \"fr-PM\": \"pm\",\n      \"fr-RE\": \"re\",\n      \"fr-RW\": \"rw\",\n      \"fr-SC\": \"sc\",\n      \"fr-SN\": \"sn\",\n      \"fr-TD\": \"td\",\n      \"fr-TG\": \"tg\",\n      \"fr-TN\": \"tn\",\n      \"fr-VU\": \"vu\",\n      \"fr-WF\": \"wf\",\n      \"fr-YT\": \"yt\",\n      \"ga-IE\": \"ie\",\n      \"hr-BA\": \"ba\",\n      \"hr-HR\": \"hr\",\n      \"ht-HT\": \"ht\",\n      \"id-ID\": \"id\",\n      \"it-CH\": \"ch\",\n      \"it-IT\": \"it\",\n      \"it-SM\": \"sm\",\n      \"it-VA\": \"va\",\n      \"lb-LU\": \"lu\",\n      \"nb-NO\": \"no\",\n      \"nb-SJ\": \"sj\",\n      \"nl-AW\": \"aw\",\n      \"nl-BE\": \"be\",\n      \"nl-BQ\": \"bq\",\n      \"nl-CW\": \"cw\",\n      \"nl-NL\": \"nl\",\n      \"nl-SR\": \"sr\",\n      \"nl-SX\": \"sx\",\n      \"nn-NO\": \"no\",\n      \"pl-PL\": \"pl\",\n      \"pt-AO\": \"ao\",\n      \"pt-BR\": \"br\",\n      \"pt-CV\": \"cv\",\n      \"pt-GQ\": \"gq\",\n      \"pt-GW\": \"gw\",\n      \"pt-MO\": \"mo\",\n      \"pt-MZ\": \"mz\",\n      \"pt-PT\": \"pt\",\n      \"pt-ST\": \"st\",\n      \"pt-TL\": \"tl\",\n      \"rn-BI\": \"bi\",\n      \"rw-RW\": \"rw\",\n      \"sg-CF\": \"cf\",\n      \"so-SO\": \"so\",\n      \"sq-AL\": \"al\",\n      \"ss-SZ\": \"sz\",\n      \"sv-AX\": \"ax\",\n      \"sv-FI\": \"fi\",\n      \"sv-SE\": \"se\",\n      \"sw-KE\": \"ke\",\n      \"sw-TZ\": \"tz\",\n      \"sw-UG\": \"ug\",\n      \"to-TO\": \"to\"\n    }\n  },\n  \"odysee\": {\n    \"all_locale\": null,\n    \"custom\": {},\n    \"data_type\": \"traits_v1\",\n    \"languages\": {\n      \"af\": \"af\",\n      \"ca\": \"ca\",\n      \"cs\": \"cs\",\n      \"da\": \"da\",\n      \"de\": \"de\",\n      \"en\": \"en\",\n      \"es\": \"es\",\n      \"fi\": \"fi\",\n      \"fil\": \"fil\",\n      \"fr\": \"fr\",\n      \"gu\": \"gu\",\n      \"hi\": \"hi\",\n      \"hr\": \"hr\",\n      \"hu\": \"hu\",\n      \"id\": \"id\",\n      \"it\": \"it\",\n      \"ja\": \"ja\",\n      \"jv\": \"jv\",\n      \"kn\": \"kn\",\n      \"ml\": \"ml\",\n      \"mr\": \"mr\",\n      \"ms\": \"ms\",\n      \"nl\": \"nl\",\n      \"no\": \"no\",\n      \"pa\": \"pa\",\n      \"pl\": \"pl\",\n      \"pt\": \"pt\",\n      \"ro\": \"ro\",\n      \"ru\": \"ru\",\n      \"sk\": \"sk\",\n      \"sr\": \"sr\",\n      \"sv\": \"sv\",\n      \"th\": \"th\",\n      \"tr\": \"tr\",\n      \"uk\": \"uk\",\n      \"ur\": \"ur\",\n      \"vi\": \"vi\",\n      \"zh_Hans\": \"zh-CN\",\n      \"zh_Hant\": \"zh-TW\"\n    },\n    \"regions\": {}\n  },\n  \"peertube\": {\n    \"all_locale\": null,\n    \"custom\": {},\n    \"data_type\": \"traits_v1\",\n    \"languages\": {\n      \"ar\": \"ar\",\n      \"ca\": \"ca\",\n      \"cs\": \"cs\",\n      \"de\": \"de\",\n      \"el\": \"el\",\n      \"en\": \"en\",\n      \"eo\": \"eo\",\n      \"es\": \"es\",\n      \"eu\": \"eu\",\n      \"fa\": \"fa\",\n      \"fi\": \"fi\",\n      \"fr\": \"fr\",\n      \"gd\": \"gd\",\n      \"gl\": \"gl\",\n      \"hr\": \"hr\",\n      \"hu\": \"hu\",\n      \"is\": \"is\",\n      \"it\": \"it\",\n      \"ja\": \"ja\",\n      \"kab\": \"kab\",\n      \"nl\": \"nl\",\n      \"no\": \"no\",\n      \"pl\": \"pl\",\n      \"pt\": \"pt\",\n      \"ru\": \"ru\",\n      \"sk\": \"sk\",\n      \"sq\": \"sq\",\n      \"sv\": \"sv\",\n      \"th\": \"th\",\n      \"tok\": \"tok\",\n      \"tr\": \"tr\",\n      \"uk\": \"uk\",\n      \"vi\": \"vi\",\n      \"zh_Hans\": \"zh\",\n      \"zh_Hant\": \"zh\"\n    },\n    \"regions\": {}\n  },\n  \"qwant\": {\n    \"all_locale\": null,\n    \"custom\": {},\n    \"data_type\": \"traits_v1\",\n    \"languages\": {},\n    \"regions\": {\n      \"bg-BG\": \"bg_BG\",\n      \"ca-ES\": \"ca_ES\",\n      \"cs-CZ\": \"cs_CZ\",\n      \"da-DK\": \"da_DK\",\n      \"de-AT\": \"de_AT\",\n      \"de-CH\": \"de_CH\",\n      \"de-DE\": \"de_DE\",\n      \"el-GR\": \"el_GR\",\n      \"en-AU\": \"en_AU\",\n      \"en-CA\": \"en_CA\",\n      \"en-GB\": \"en_GB\",\n      \"en-IE\": \"en_IE\",\n      \"en-MY\": \"en_MY\",\n      \"en-NZ\": \"en_NZ\",\n      \"en-US\": \"en_US\",\n      \"es-AR\": \"es_AR\",\n      \"es-CL\": \"es_CL\",\n      \"es-ES\": \"es_ES\",\n      \"es-MX\": \"es_MX\",\n      \"et-EE\": \"et_EE\",\n      \"fi-FI\": \"fi_FI\",\n      \"fr-BE\": \"fr_BE\",\n      \"fr-CA\": \"fr_CA\",\n      \"fr-CH\": \"fr_CH\",\n      \"fr-FR\": \"fr_FR\",\n      \"he-IL\": \"he_IL\",\n      \"hu-HU\": \"hu_HU\",\n      \"it-CH\": \"it_CH\",\n      \"it-IT\": \"it_IT\",\n      \"ko-KR\": \"ko_KR\",\n      \"nb-NO\": \"nb_NO\",\n      \"nl-BE\": \"nl_BE\",\n      \"nl-NL\": \"nl_NL\",\n      \"pl-PL\": \"pl_PL\",\n      \"pt-PT\": \"pt_PT\",\n      \"ro-RO\": \"ro_RO\",\n      \"sv-SE\": \"sv_SE\",\n      \"th-TH\": \"th_TH\",\n      \"zh-CN\": \"zh_CN\"\n    }\n  },\n  \"qwant images\": {\n    \"all_locale\": null,\n    \"custom\": {},\n    \"data_type\": \"traits_v1\",\n    \"languages\": {},\n    \"regions\": {\n      \"bg-BG\": \"bg_BG\",\n      \"ca-ES\": \"ca_ES\",\n      \"cs-CZ\": \"cs_CZ\",\n      \"da-DK\": \"da_DK\",\n      \"de-AT\": \"de_AT\",\n      \"de-CH\": \"de_CH\",\n      \"de-DE\": \"de_DE\",\n      \"el-GR\": \"el_GR\",\n      \"en-AU\": \"en_AU\",\n      \"en-CA\": \"en_CA\",\n      \"en-GB\": \"en_GB\",\n      \"en-IE\": \"en_IE\",\n      \"en-MY\": \"en_MY\",\n      \"en-NZ\": \"en_NZ\",\n      \"en-US\": \"en_US\",\n      \"es-AR\": \"es_AR\",\n      \"es-CL\": \"es_CL\",\n      \"es-ES\": \"es_ES\",\n      \"es-MX\": \"es_MX\",\n      \"et-EE\": \"et_EE\",\n      \"fi-FI\": \"fi_FI\",\n      \"fr-BE\": \"fr_BE\",\n      \"fr-CA\": \"fr_CA\",\n      \"fr-CH\": \"fr_CH\",\n      \"fr-FR\": \"fr_FR\",\n      \"he-IL\": \"he_IL\",\n      \"hu-HU\": \"hu_HU\",\n      \"it-CH\": \"it_CH\",\n      \"it-IT\": \"it_IT\",\n      \"ko-KR\": \"ko_KR\",\n      \"nb-NO\": \"nb_NO\",\n      \"nl-BE\": \"nl_BE\",\n      \"nl-NL\": \"nl_NL\",\n      \"pl-PL\": \"pl_PL\",\n      \"pt-PT\": \"pt_PT\",\n      \"ro-RO\": \"ro_RO\",\n      \"sv-SE\": \"sv_SE\",\n      \"th-TH\": \"th_TH\",\n      \"zh-CN\": \"zh_CN\"\n    }\n  },\n  \"qwant news\": {\n    \"all_locale\": null,\n    \"custom\": {},\n    \"data_type\": \"traits_v1\",\n    \"languages\": {},\n    \"regions\": {\n      \"ca-ES\": \"ca_ES\",\n      \"de-AT\": \"de_AT\",\n      \"de-CH\": \"de_CH\",\n      \"de-DE\": \"de_DE\",\n      \"en-AU\": \"en_AU\",\n      \"en-CA\": \"en_CA\",\n      \"en-GB\": \"en_GB\",\n      \"en-IE\": \"en_IE\",\n      \"en-MY\": \"en_MY\",\n      \"en-NZ\": \"en_NZ\",\n      \"en-US\": \"en_US\",\n      \"es-AR\": \"es_AR\",\n      \"es-CL\": \"es_CL\",\n      \"es-ES\": \"es_ES\",\n      \"es-MX\": \"es_MX\",\n      \"fr-BE\": \"fr_BE\",\n      \"fr-CA\": \"fr_CA\",\n      \"fr-CH\": \"fr_CH\",\n      \"fr-FR\": \"fr_FR\",\n      \"it-CH\": \"it_CH\",\n      \"it-IT\": \"it_IT\",\n      \"nl-BE\": \"nl_BE\",\n      \"nl-NL\": \"nl_NL\",\n      \"pt-PT\": \"pt_PT\"\n    }\n  },\n  \"qwant videos\": {\n    \"all_locale\": null,\n    \"custom\": {},\n    \"data_type\": \"traits_v1\",\n    \"languages\": {},\n    \"regions\": {\n      \"bg-BG\": \"bg_BG\",\n      \"ca-ES\": \"ca_ES\",\n      \"cs-CZ\": \"cs_CZ\",\n      \"da-DK\": \"da_DK\",\n      \"de-AT\": \"de_AT\",\n      \"de-CH\": \"de_CH\",\n      \"de-DE\": \"de_DE\",\n      \"el-GR\": \"el_GR\",\n      \"en-AU\": \"en_AU\",\n      \"en-CA\": \"en_CA\",\n      \"en-GB\": \"en_GB\",\n      \"en-IE\": \"en_IE\",\n      \"en-MY\": \"en_MY\",\n      \"en-NZ\": \"en_NZ\",\n      \"en-US\": \"en_US\",\n      \"es-AR\": \"es_AR\",\n      \"es-CL\": \"es_CL\",\n      \"es-ES\": \"es_ES\",\n      \"es-MX\": \"es_MX\",\n      \"et-EE\": \"et_EE\",\n      \"fi-FI\": \"fi_FI\",\n      \"fr-BE\": \"fr_BE\",\n      \"fr-CA\": \"fr_CA\",\n      \"fr-CH\": \"fr_CH\",\n      \"fr-FR\": \"fr_FR\",\n      \"he-IL\": \"he_IL\",\n      \"hu-HU\": \"hu_HU\",\n      \"it-CH\": \"it_CH\",\n      \"it-IT\": \"it_IT\",\n      \"ko-KR\": \"ko_KR\",\n      \"nb-NO\": \"nb_NO\",\n      \"nl-BE\": \"nl_BE\",\n      \"nl-NL\": \"nl_NL\",\n      \"pl-PL\": \"pl_PL\",\n      \"pt-PT\": \"pt_PT\",\n      \"ro-RO\": \"ro_RO\",\n      \"sv-SE\": \"sv_SE\",\n      \"th-TH\": \"th_TH\",\n      \"zh-CN\": \"zh_CN\"\n    }\n  },\n  \"radio browser\": {\n    \"all_locale\": null,\n    \"custom\": {\n      \"countrycodes\": [\n        \"AD\",\n        \"AE\",\n        \"AF\",\n        \"AG\",\n        \"AI\",\n        \"AL\",\n        \"AM\",\n        \"AO\",\n        \"AQ\",\n        \"AR\",\n        \"AS\",\n        \"AT\",\n        \"AU\",\n        \"AW\",\n        \"AX\",\n        \"AZ\",\n        \"BA\",\n        \"BB\",\n        \"BD\",\n        \"BE\",\n        \"BF\",\n        \"BG\",\n        \"BH\",\n        \"BI\",\n        \"BJ\",\n        \"BM\",\n        \"BN\",\n        \"BO\",\n        \"BQ\",\n        \"BR\",\n        \"BS\",\n        \"BT\",\n        \"BW\",\n        \"BY\",\n        \"BZ\",\n        \"CA\",\n        \"CC\",\n        \"CD\",\n        \"CF\",\n        \"CG\",\n        \"CH\",\n        \"CI\",\n        \"CK\",\n        \"CL\",\n        \"CM\",\n        \"CN\",\n        \"CO\",\n        \"CR\",\n        \"CU\",\n        \"CV\",\n        \"CW\",\n        \"CX\",\n        \"CY\",\n        \"CZ\",\n        \"DE\",\n        \"DJ\",\n        \"DK\",\n        \"DM\",\n        \"DO\",\n        \"DZ\",\n        \"EC\",\n        \"EE\",\n        \"EG\",\n        \"ER\",\n        \"ES\",\n        \"ET\",\n        \"FI\",\n        \"FJ\",\n        \"FK\",\n        \"FM\",\n        \"FO\",\n        \"FR\",\n        \"GA\",\n        \"GB\",\n        \"GD\",\n        \"GE\",\n        \"GF\",\n        \"GG\",\n        \"GH\",\n        \"GI\",\n        \"GL\",\n        \"GM\",\n        \"GN\",\n        \"GP\",\n        \"GQ\",\n        \"GR\",\n        \"GT\",\n        \"GU\",\n        \"GW\",\n        \"GY\",\n        \"HK\",\n        \"HN\",\n        \"HR\",\n        \"HT\",\n        \"HU\",\n        \"ID\",\n        \"IE\",\n        \"IL\",\n        \"IM\",\n        \"IN\",\n        \"IO\",\n        \"IQ\",\n        \"IR\",\n        \"IS\",\n        \"IT\",\n        \"JM\",\n        \"JO\",\n        \"JP\",\n        \"KE\",\n        \"KG\",\n        \"KH\",\n        \"KI\",\n        \"KM\",\n        \"KN\",\n        \"KP\",\n        \"KR\",\n        \"KW\",\n        \"KY\",\n        \"KZ\",\n        \"LA\",\n        \"LB\",\n        \"LC\",\n        \"LI\",\n        \"LK\",\n        \"LR\",\n        \"LS\",\n        \"LT\",\n        \"LU\",\n        \"LV\",\n        \"LY\",\n        \"MA\",\n        \"MC\",\n        \"MD\",\n        \"ME\",\n        \"MG\",\n        \"MH\",\n        \"MK\",\n        \"ML\",\n        \"MM\",\n        \"MN\",\n        \"MO\",\n        \"MQ\",\n        \"MR\",\n        \"MS\",\n        \"MT\",\n        \"MU\",\n        \"MV\",\n        \"MW\",\n        \"MX\",\n        \"MY\",\n        \"MZ\",\n        \"NA\",\n        \"NC\",\n        \"NE\",\n        \"NG\",\n        \"NI\",\n        \"NL\",\n        \"NO\",\n        \"NP\",\n        \"NR\",\n        \"NU\",\n        \"NZ\",\n        \"OM\",\n        \"PA\",\n        \"PE\",\n        \"PF\",\n        \"PG\",\n        \"PH\",\n        \"PK\",\n        \"PL\",\n        \"PM\",\n        \"PR\",\n        \"PS\",\n        \"PT\",\n        \"PW\",\n        \"PY\",\n        \"QA\",\n        \"RE\",\n        \"RO\",\n        \"RS\",\n        \"RU\",\n        \"RW\",\n        \"SA\",\n        \"SB\",\n        \"SC\",\n        \"SD\",\n        \"SE\",\n        \"SG\",\n        \"SH\",\n        \"SI\",\n        \"SJ\",\n        \"SK\",\n        \"SL\",\n        \"SM\",\n        \"SN\",\n        \"SO\",\n        \"SR\",\n        \"SS\",\n        \"ST\",\n        \"SV\",\n        \"SY\",\n        \"SZ\",\n        \"TC\",\n        \"TD\",\n        \"TF\",\n        \"TG\",\n        \"TH\",\n        \"TJ\",\n        \"TL\",\n        \"TM\",\n        \"TN\",\n        \"TO\",\n        \"TR\",\n        \"TT\",\n        \"TV\",\n        \"TW\",\n        \"TZ\",\n        \"UA\",\n        \"UG\",\n        \"UM\",\n        \"US\",\n        \"UY\",\n        \"UZ\",\n        \"VA\",\n        \"VC\",\n        \"VE\",\n        \"VG\",\n        \"VI\",\n        \"VN\",\n        \"VU\",\n        \"WF\",\n        \"XK\",\n        \"YE\",\n        \"YT\",\n        \"ZA\",\n        \"ZM\",\n        \"ZW\"\n      ]\n    },\n    \"data_type\": \"traits_v1\",\n    \"languages\": {\n      \"af\": \"afrikaans\",\n      \"ak\": \"akan\",\n      \"am\": \"amharic\",\n      \"ar\": \"arabic\",\n      \"as\": \"assamese\",\n      \"ast\": \"asturian\",\n      \"az\": \"azerbaijani\",\n      \"ba\": \"bashkir\",\n      \"be\": \"belarusian\",\n      \"bg\": \"bulgarian\",\n      \"bm\": \"bambara\",\n      \"bn\": \"bengali\",\n      \"bo\": \"tibetan\",\n      \"br\": \"breton\",\n      \"bs\": \"bosnian\",\n      \"ca\": \"catalan\",\n      \"cs\": \"czech\",\n      \"cv\": \"chuvash\",\n      \"cy\": \"welsh\",\n      \"da\": \"danish\",\n      \"de\": \"german\",\n      \"dsb\": \"lower sorbian\",\n      \"el\": \"greek\",\n      \"en\": \"english\",\n      \"eo\": \"esperanto\",\n      \"es\": \"spanish\",\n      \"et\": \"estonian\",\n      \"eu\": \"basque\",\n      \"fa\": \"persian\",\n      \"fi\": \"finnish\",\n      \"fil\": \"tagalog\",\n      \"fo\": \"faroese\",\n      \"fr\": \"french\",\n      \"ga\": \"irish\",\n      \"gd\": \"gaelic\",\n      \"gl\": \"galician\",\n      \"gn\": \"guarani\",\n      \"gsw\": \"swiss german\",\n      \"gu\": \"gujarati\",\n      \"gv\": \"manx\",\n      \"ha\": \"hausa\",\n      \"he\": \"hebrew\",\n      \"hi\": \"hindi\",\n      \"hr\": \"croatian\",\n      \"hsb\": \"upper sorbian\",\n      \"hu\": \"hungarian\",\n      \"hy\": \"armenian\",\n      \"id\": \"indonesian\",\n      \"ig\": \"igbo\",\n      \"is\": \"icelandic\",\n      \"it\": \"italian\",\n      \"ja\": \"japanese\",\n      \"jv\": \"javanese\",\n      \"ka\": \"georgian\",\n      \"kk\": \"kazakh\",\n      \"km\": \"khmer\",\n      \"kn\": \"kannada\",\n      \"ko\": \"korean\",\n      \"ks\": \"kashmiri\",\n      \"ku\": \"kurdish\",\n      \"kw\": \"cornish\",\n      \"la\": \"latin\",\n      \"lb\": \"luxembourgish\",\n      \"ln\": \"lingala\",\n      \"lt\": \"lithuanian\",\n      \"lv\": \"latvian\",\n      \"mg\": \"malagasy\",\n      \"mk\": \"macedonian\",\n      \"ml\": \"malayalam\",\n      \"mn\": \"mongolian\",\n      \"mr\": \"marathi\",\n      \"ms\": \"malay\",\n      \"mt\": \"maltese\",\n      \"my\": \"burmese\",\n      \"nds\": \"low german\",\n      \"ne\": \"nepali\",\n      \"nl\": \"dutch\",\n      \"no\": \"norwegian\",\n      \"nv\": \"navajo\",\n      \"oc\": \"occitan\",\n      \"om\": \"oromo\",\n      \"os\": \"ossetian\",\n      \"pa\": \"panjabi\",\n      \"pl\": \"polish\",\n      \"pt\": \"portuguese\",\n      \"qu\": \"quechua\",\n      \"rm\": \"romansh\",\n      \"ro\": \"romanian\",\n      \"ru\": \"russian\",\n      \"sa\": \"sanskrit\",\n      \"sc\": \"sardinian\",\n      \"sd\": \"sindhi\",\n      \"si\": \"sinhala\",\n      \"sk\": \"slovak\",\n      \"sl\": \"slovenian\",\n      \"sn\": \"shona\",\n      \"so\": \"somali\",\n      \"sq\": \"albanian\",\n      \"sr\": \"serbian\",\n      \"sv\": \"swedish\",\n      \"sw\": \"swahili\",\n      \"ta\": \"tamil\",\n      \"te\": \"telugu\",\n      \"th\": \"thai\",\n      \"ti\": \"tigrinya\",\n      \"tk\": \"turkmen\",\n      \"tr\": \"turkish\",\n      \"tt\": \"tatar\",\n      \"uk\": \"ukrainian\",\n      \"ur\": \"urdu\",\n      \"uz\": \"uzbek\",\n      \"vi\": \"vietnamese\",\n      \"wo\": \"wolof\",\n      \"xh\": \"xhosa\",\n      \"yi\": \"yiddish\",\n      \"yo\": \"yoruba\",\n      \"yue\": \"cantonese\",\n      \"zh\": \"chinese\",\n      \"zh_Hans\": \"mandarin\",\n      \"zu\": \"zulu\"\n    },\n    \"regions\": {}\n  },\n  \"sepiasearch\": {\n    \"all_locale\": null,\n    \"custom\": {},\n    \"data_type\": \"traits_v1\",\n    \"languages\": {\n      \"ar\": \"ar\",\n      \"ca\": \"ca\",\n      \"cs\": \"cs\",\n      \"de\": \"de\",\n      \"el\": \"el\",\n      \"en\": \"en\",\n      \"eo\": \"eo\",\n      \"es\": \"es\",\n      \"eu\": \"eu\",\n      \"fa\": \"fa\",\n      \"fi\": \"fi\",\n      \"fr\": \"fr\",\n      \"gd\": \"gd\",\n      \"gl\": \"gl\",\n      \"hr\": \"hr\",\n      \"hu\": \"hu\",\n      \"is\": \"is\",\n      \"it\": \"it\",\n      \"ja\": \"ja\",\n      \"kab\": \"kab\",\n      \"nl\": \"nl\",\n      \"no\": \"no\",\n      \"pl\": \"pl\",\n      \"pt\": \"pt\",\n      \"ru\": \"ru\",\n      \"sk\": \"sk\",\n      \"sq\": \"sq\",\n      \"sv\": \"sv\",\n      \"th\": \"th\",\n      \"tok\": \"tok\",\n      \"tr\": \"tr\",\n      \"uk\": \"uk\",\n      \"vi\": \"vi\",\n      \"zh_Hans\": \"zh\",\n      \"zh_Hant\": \"zh\"\n    },\n    \"regions\": {}\n  },\n  \"startpage\": {\n    \"all_locale\": null,\n    \"custom\": {},\n    \"data_type\": \"traits_v1\",\n    \"languages\": {\n      \"af\": \"afrikaans\",\n      \"am\": \"amharic\",\n      \"ar\": \"arabic\",\n      \"az\": \"azerbaijani\",\n      \"be\": \"belarusian\",\n      \"bg\": \"bulgarian\",\n      \"bn\": \"bengali\",\n      \"bs\": \"bosnian\",\n      \"ca\": \"catalan\",\n      \"cs\": \"czech\",\n      \"cy\": \"welsh\",\n      \"da\": \"dansk\",\n      \"de\": \"deutsch\",\n      \"el\": \"greek\",\n      \"en\": \"english\",\n      \"eo\": \"esperanto\",\n      \"es\": \"espanol\",\n      \"et\": \"estonian\",\n      \"eu\": \"basque\",\n      \"fa\": \"persian\",\n      \"fi\": \"suomi\",\n      \"fo\": \"faroese\",\n      \"fr\": \"francais\",\n      \"fy\": \"frisian\",\n      \"ga\": \"irish\",\n      \"gd\": \"gaelic\",\n      \"gl\": \"galician\",\n      \"gu\": \"gujarati\",\n      \"he\": \"hebrew\",\n      \"hi\": \"hindi\",\n      \"hr\": \"croatian\",\n      \"hu\": \"hungarian\",\n      \"ia\": \"interlingua\",\n      \"id\": \"indonesian\",\n      \"is\": \"icelandic\",\n      \"it\": \"italiano\",\n      \"ja\": \"nihongo\",\n      \"jv\": \"javanese\",\n      \"ka\": \"georgian\",\n      \"kn\": \"kannada\",\n      \"ko\": \"hangul\",\n      \"la\": \"latin\",\n      \"lt\": \"lithuanian\",\n      \"lv\": \"latvian\",\n      \"mai\": \"bihari\",\n      \"mk\": \"macedonian\",\n      \"ml\": \"malayalam\",\n      \"mr\": \"marathi\",\n      \"ms\": \"malay\",\n      \"mt\": \"maltese\",\n      \"nb\": \"norsk\",\n      \"ne\": \"nepali\",\n      \"nl\": \"nederlands\",\n      \"oc\": \"occitan\",\n      \"pa\": \"punjabi\",\n      \"pl\": \"polski\",\n      \"pt\": \"portugues\",\n      \"pt_BR\": \"brazilian\",\n      \"ro\": \"romanian\",\n      \"ru\": \"russian\",\n      \"si\": \"sinhalese\",\n      \"sk\": \"slovak\",\n      \"sl\": \"slovenian\",\n      \"sq\": \"albanian\",\n      \"sr\": \"serbian\",\n      \"su\": \"sudanese\",\n      \"sv\": \"svenska\",\n      \"sw\": \"swahili\",\n      \"ta\": \"tamil\",\n      \"te\": \"telugu\",\n      \"th\": \"thai\",\n      \"ti\": \"tigrinya\",\n      \"tl\": \"tagalog\",\n      \"tr\": \"turkce\",\n      \"uk\": \"ukrainian\",\n      \"ur\": \"urdu\",\n      \"uz\": \"uzbek\",\n      \"vi\": \"vietnamese\",\n      \"xh\": \"xhosa\",\n      \"zh\": \"jiantizhongwen\",\n      \"zh_Hant\": \"fantizhengwen\",\n      \"zu\": \"zulu\"\n    },\n    \"regions\": {\n      \"ar-EG\": \"ar_EG\",\n      \"bg-BG\": \"bg_BG\",\n      \"ca-ES\": \"ca_ES\",\n      \"cs-CZ\": \"cs_CZ\",\n      \"da-DK\": \"da_DK\",\n      \"de-AT\": \"de_AT\",\n      \"de-CH\": \"de_CH\",\n      \"de-DE\": \"de_DE\",\n      \"el-GR\": \"el_GR\",\n      \"en-AU\": \"en_AU\",\n      \"en-CA\": \"en_CA\",\n      \"en-GB\": \"en-GB_GB\",\n      \"en-ID\": \"en_ID\",\n      \"en-IE\": \"en_IE\",\n      \"en-IN\": \"en_IN\",\n      \"en-MY\": \"en_MY\",\n      \"en-NZ\": \"en_NZ\",\n      \"en-PH\": \"en_PH\",\n      \"en-SG\": \"en_SG\",\n      \"en-US\": \"en_US\",\n      \"en-ZA\": \"en_ZA\",\n      \"es-AR\": \"es_AR\",\n      \"es-CL\": \"es_CL\",\n      \"es-CO\": \"es_CO\",\n      \"es-ES\": \"es_ES\",\n      \"es-MX\": \"es_MX\",\n      \"es-PE\": \"es_PE\",\n      \"es-US\": \"es_US\",\n      \"es-UY\": \"es_UY\",\n      \"es-VE\": \"es_VE\",\n      \"et-EE\": \"et_EE\",\n      \"fi-FI\": \"fi_FI\",\n      \"fil-PH\": \"fil_PH\",\n      \"fr-BE\": \"fr_BE\",\n      \"fr-CA\": \"fr_CA\",\n      \"fr-CH\": \"fr_CH\",\n      \"fr-FR\": \"fr_FR\",\n      \"hi-IN\": \"hi_IN\",\n      \"hu-HU\": \"hu_HU\",\n      \"id-ID\": \"id_ID\",\n      \"it-CH\": \"it_CH\",\n      \"it-IT\": \"it_IT\",\n      \"ja-JP\": \"ja_JP\",\n      \"ko-KR\": \"ko_KR\",\n      \"ms-MY\": \"ms_MY\",\n      \"ms-SG\": \"ms_SG\",\n      \"nb-NO\": \"no_NO\",\n      \"nl-BE\": \"nl_BE\",\n      \"nl-NL\": \"nl_NL\",\n      \"pl-PL\": \"pl_PL\",\n      \"pt-BR\": \"pt-BR_BR\",\n      \"pt-PT\": \"pt_PT\",\n      \"ro-RO\": \"ro_RO\",\n      \"ru-BY\": \"ru_BY\",\n      \"ru-RU\": \"ru_RU\",\n      \"sv-SE\": \"sv_SE\",\n      \"tr-TR\": \"tr_TR\",\n      \"uk-UA\": \"uk_UA\",\n      \"vi-VN\": \"vi_VN\",\n      \"zh-CN\": \"zh-CN_CN\",\n      \"zh-HK\": \"zh-TW_HK\",\n      \"zh-TW\": \"zh-TW_TW\"\n    }\n  },\n  \"startpage images\": {\n    \"all_locale\": null,\n    \"custom\": {},\n    \"data_type\": \"traits_v1\",\n    \"languages\": {\n      \"af\": \"afrikaans\",\n      \"am\": \"amharic\",\n      \"ar\": \"arabic\",\n      \"az\": \"azerbaijani\",\n      \"be\": \"belarusian\",\n      \"bg\": \"bulgarian\",\n      \"bn\": \"bengali\",\n      \"bs\": \"bosnian\",\n      \"ca\": \"catalan\",\n      \"cs\": \"czech\",\n      \"cy\": \"welsh\",\n      \"da\": \"dansk\",\n      \"de\": \"deutsch\",\n      \"el\": \"greek\",\n      \"en\": \"english\",\n      \"eo\": \"esperanto\",\n      \"es\": \"espanol\",\n      \"et\": \"estonian\",\n      \"eu\": \"basque\",\n      \"fa\": \"persian\",\n      \"fi\": \"suomi\",\n      \"fo\": \"faroese\",\n      \"fr\": \"francais\",\n      \"fy\": \"frisian\",\n      \"ga\": \"irish\",\n      \"gd\": \"gaelic\",\n      \"gl\": \"galician\",\n      \"gu\": \"gujarati\",\n      \"he\": \"hebrew\",\n      \"hi\": \"hindi\",\n      \"hr\": \"croatian\",\n      \"hu\": \"hungarian\",\n      \"ia\": \"interlingua\",\n      \"id\": \"indonesian\",\n      \"is\": \"icelandic\",\n      \"it\": \"italiano\",\n      \"ja\": \"nihongo\",\n      \"jv\": \"javanese\",\n      \"ka\": \"georgian\",\n      \"kn\": \"kannada\",\n      \"ko\": \"hangul\",\n      \"la\": \"latin\",\n      \"lt\": \"lithuanian\",\n      \"lv\": \"latvian\",\n      \"mai\": \"bihari\",\n      \"mk\": \"macedonian\",\n      \"ml\": \"malayalam\",\n      \"mr\": \"marathi\",\n      \"ms\": \"malay\",\n      \"mt\": \"maltese\",\n      \"nb\": \"norsk\",\n      \"ne\": \"nepali\",\n      \"nl\": \"nederlands\",\n      \"oc\": \"occitan\",\n      \"pa\": \"punjabi\",\n      \"pl\": \"polski\",\n      \"pt\": \"portugues\",\n      \"pt_BR\": \"brazilian\",\n      \"ro\": \"romanian\",\n      \"ru\": \"russian\",\n      \"si\": \"sinhalese\",\n      \"sk\": \"slovak\",\n      \"sl\": \"slovenian\",\n      \"sq\": \"albanian\",\n      \"sr\": \"serbian\",\n      \"su\": \"sudanese\",\n      \"sv\": \"svenska\",\n      \"sw\": \"swahili\",\n      \"ta\": \"tamil\",\n      \"te\": \"telugu\",\n      \"th\": \"thai\",\n      \"ti\": \"tigrinya\",\n      \"tl\": \"tagalog\",\n      \"tr\": \"turkce\",\n      \"uk\": \"ukrainian\",\n      \"ur\": \"urdu\",\n      \"uz\": \"uzbek\",\n      \"vi\": \"vietnamese\",\n      \"xh\": \"xhosa\",\n      \"zh\": \"jiantizhongwen\",\n      \"zh_Hant\": \"fantizhengwen\",\n      \"zu\": \"zulu\"\n    },\n    \"regions\": {\n      \"ar-EG\": \"ar_EG\",\n      \"bg-BG\": \"bg_BG\",\n      \"ca-ES\": \"ca_ES\",\n      \"cs-CZ\": \"cs_CZ\",\n      \"da-DK\": \"da_DK\",\n      \"de-AT\": \"de_AT\",\n      \"de-CH\": \"de_CH\",\n      \"de-DE\": \"de_DE\",\n      \"el-GR\": \"el_GR\",\n      \"en-AU\": \"en_AU\",\n      \"en-CA\": \"en_CA\",\n      \"en-GB\": \"en-GB_GB\",\n      \"en-ID\": \"en_ID\",\n      \"en-IE\": \"en_IE\",\n      \"en-IN\": \"en_IN\",\n      \"en-MY\": \"en_MY\",\n      \"en-NZ\": \"en_NZ\",\n      \"en-PH\": \"en_PH\",\n      \"en-SG\": \"en_SG\",\n      \"en-US\": \"en_US\",\n      \"en-ZA\": \"en_ZA\",\n      \"es-AR\": \"es_AR\",\n      \"es-CL\": \"es_CL\",\n      \"es-CO\": \"es_CO\",\n      \"es-ES\": \"es_ES\",\n      \"es-MX\": \"es_MX\",\n      \"es-PE\": \"es_PE\",\n      \"es-US\": \"es_US\",\n      \"es-UY\": \"es_UY\",\n      \"es-VE\": \"es_VE\",\n      \"et-EE\": \"et_EE\",\n      \"fi-FI\": \"fi_FI\",\n      \"fil-PH\": \"fil_PH\",\n      \"fr-BE\": \"fr_BE\",\n      \"fr-CA\": \"fr_CA\",\n      \"fr-CH\": \"fr_CH\",\n      \"fr-FR\": \"fr_FR\",\n      \"hi-IN\": \"hi_IN\",\n      \"hu-HU\": \"hu_HU\",\n      \"id-ID\": \"id_ID\",\n      \"it-CH\": \"it_CH\",\n      \"it-IT\": \"it_IT\",\n      \"ja-JP\": \"ja_JP\",\n      \"ko-KR\": \"ko_KR\",\n      \"ms-MY\": \"ms_MY\",\n      \"ms-SG\": \"ms_SG\",\n      \"nb-NO\": \"no_NO\",\n      \"nl-BE\": \"nl_BE\",\n      \"nl-NL\": \"nl_NL\",\n      \"pl-PL\": \"pl_PL\",\n      \"pt-BR\": \"pt-BR_BR\",\n      \"pt-PT\": \"pt_PT\",\n      \"ro-RO\": \"ro_RO\",\n      \"ru-BY\": \"ru_BY\",\n      \"ru-RU\": \"ru_RU\",\n      \"sv-SE\": \"sv_SE\",\n      \"tr-TR\": \"tr_TR\",\n      \"uk-UA\": \"uk_UA\",\n      \"vi-VN\": \"vi_VN\",\n      \"zh-CN\": \"zh-CN_CN\",\n      \"zh-HK\": \"zh-TW_HK\",\n      \"zh-TW\": \"zh-TW_TW\"\n    }\n  },\n  \"startpage news\": {\n    \"all_locale\": null,\n    \"custom\": {},\n    \"data_type\": \"traits_v1\",\n    \"languages\": {\n      \"af\": \"afrikaans\",\n      \"am\": \"amharic\",\n      \"ar\": \"arabic\",\n      \"az\": \"azerbaijani\",\n      \"be\": \"belarusian\",\n      \"bg\": \"bulgarian\",\n      \"bn\": \"bengali\",\n      \"bs\": \"bosnian\",\n      \"ca\": \"catalan\",\n      \"cs\": \"czech\",\n      \"cy\": \"welsh\",\n      \"da\": \"dansk\",\n      \"de\": \"deutsch\",\n      \"el\": \"greek\",\n      \"en\": \"english\",\n      \"eo\": \"esperanto\",\n      \"es\": \"espanol\",\n      \"et\": \"estonian\",\n      \"eu\": \"basque\",\n      \"fa\": \"persian\",\n      \"fi\": \"suomi\",\n      \"fo\": \"faroese\",\n      \"fr\": \"francais\",\n      \"fy\": \"frisian\",\n      \"ga\": \"irish\",\n      \"gd\": \"gaelic\",\n      \"gl\": \"galician\",\n      \"gu\": \"gujarati\",\n      \"he\": \"hebrew\",\n      \"hi\": \"hindi\",\n      \"hr\": \"croatian\",\n      \"hu\": \"hungarian\",\n      \"ia\": \"interlingua\",\n      \"id\": \"indonesian\",\n      \"is\": \"icelandic\",\n      \"it\": \"italiano\",\n      \"ja\": \"nihongo\",\n      \"jv\": \"javanese\",\n      \"ka\": \"georgian\",\n      \"kn\": \"kannada\",\n      \"ko\": \"hangul\",\n      \"la\": \"latin\",\n      \"lt\": \"lithuanian\",\n      \"lv\": \"latvian\",\n      \"mai\": \"bihari\",\n      \"mk\": \"macedonian\",\n      \"ml\": \"malayalam\",\n      \"mr\": \"marathi\",\n      \"ms\": \"malay\",\n      \"mt\": \"maltese\",\n      \"nb\": \"norsk\",\n      \"ne\": \"nepali\",\n      \"nl\": \"nederlands\",\n      \"oc\": \"occitan\",\n      \"pa\": \"punjabi\",\n      \"pl\": \"polski\",\n      \"pt\": \"portugues\",\n      \"pt_BR\": \"brazilian\",\n      \"ro\": \"romanian\",\n      \"ru\": \"russian\",\n      \"si\": \"sinhalese\",\n      \"sk\": \"slovak\",\n      \"sl\": \"slovenian\",\n      \"sq\": \"albanian\",\n      \"sr\": \"serbian\",\n      \"su\": \"sudanese\",\n      \"sv\": \"svenska\",\n      \"sw\": \"swahili\",\n      \"ta\": \"tamil\",\n      \"te\": \"telugu\",\n      \"th\": \"thai\",\n      \"ti\": \"tigrinya\",\n      \"tl\": \"tagalog\",\n      \"tr\": \"turkce\",\n      \"uk\": \"ukrainian\",\n      \"ur\": \"urdu\",\n      \"uz\": \"uzbek\",\n      \"vi\": \"vietnamese\",\n      \"xh\": \"xhosa\",\n      \"zh\": \"jiantizhongwen\",\n      \"zh_Hant\": \"fantizhengwen\",\n      \"zu\": \"zulu\"\n    },\n    \"regions\": {\n      \"ar-EG\": \"ar_EG\",\n      \"bg-BG\": \"bg_BG\",\n      \"ca-ES\": \"ca_ES\",\n      \"cs-CZ\": \"cs_CZ\",\n      \"da-DK\": \"da_DK\",\n      \"de-AT\": \"de_AT\",\n      \"de-CH\": \"de_CH\",\n      \"de-DE\": \"de_DE\",\n      \"el-GR\": \"el_GR\",\n      \"en-AU\": \"en_AU\",\n      \"en-CA\": \"en_CA\",\n      \"en-GB\": \"en-GB_GB\",\n      \"en-ID\": \"en_ID\",\n      \"en-IE\": \"en_IE\",\n      \"en-IN\": \"en_IN\",\n      \"en-MY\": \"en_MY\",\n      \"en-NZ\": \"en_NZ\",\n      \"en-PH\": \"en_PH\",\n      \"en-SG\": \"en_SG\",\n      \"en-US\": \"en_US\",\n      \"en-ZA\": \"en_ZA\",\n      \"es-AR\": \"es_AR\",\n      \"es-CL\": \"es_CL\",\n      \"es-CO\": \"es_CO\",\n      \"es-ES\": \"es_ES\",\n      \"es-MX\": \"es_MX\",\n      \"es-PE\": \"es_PE\",\n      \"es-US\": \"es_US\",\n      \"es-UY\": \"es_UY\",\n      \"es-VE\": \"es_VE\",\n      \"et-EE\": \"et_EE\",\n      \"fi-FI\": \"fi_FI\",\n      \"fil-PH\": \"fil_PH\",\n      \"fr-BE\": \"fr_BE\",\n      \"fr-CA\": \"fr_CA\",\n      \"fr-CH\": \"fr_CH\",\n      \"fr-FR\": \"fr_FR\",\n      \"hi-IN\": \"hi_IN\",\n      \"hu-HU\": \"hu_HU\",\n      \"id-ID\": \"id_ID\",\n      \"it-CH\": \"it_CH\",\n      \"it-IT\": \"it_IT\",\n      \"ja-JP\": \"ja_JP\",\n      \"ko-KR\": \"ko_KR\",\n      \"ms-MY\": \"ms_MY\",\n      \"ms-SG\": \"ms_SG\",\n      \"nb-NO\": \"no_NO\",\n      \"nl-BE\": \"nl_BE\",\n      \"nl-NL\": \"nl_NL\",\n      \"pl-PL\": \"pl_PL\",\n      \"pt-BR\": \"pt-BR_BR\",\n      \"pt-PT\": \"pt_PT\",\n      \"ro-RO\": \"ro_RO\",\n      \"ru-BY\": \"ru_BY\",\n      \"ru-RU\": \"ru_RU\",\n      \"sv-SE\": \"sv_SE\",\n      \"tr-TR\": \"tr_TR\",\n      \"uk-UA\": \"uk_UA\",\n      \"vi-VN\": \"vi_VN\",\n      \"zh-CN\": \"zh-CN_CN\",\n      \"zh-HK\": \"zh-TW_HK\",\n      \"zh-TW\": \"zh-TW_TW\"\n    }\n  },\n  \"wikidata\": {\n    \"all_locale\": null,\n    \"custom\": {\n      \"WIKIPEDIA_LANGUAGES\": [],\n      \"wiki_netloc\": {}\n    },\n    \"data_type\": \"traits_v1\",\n    \"languages\": {\n      \"af\": \"af\",\n      \"am\": \"am\",\n      \"an\": \"an\",\n      \"ar\": \"ar\",\n      \"as\": \"as\",\n      \"az\": \"az\",\n      \"ba\": \"ba\",\n      \"be\": \"be\",\n      \"bg\": \"bg\",\n      \"bn\": \"bn\",\n      \"bs\": \"bs\",\n      \"ca\": \"ca\",\n      \"ckb\": \"ckb\",\n      \"cs\": \"cs\",\n      \"cy\": \"cy\",\n      \"da\": \"da\",\n      \"de\": \"de\",\n      \"el\": \"el\",\n      \"en\": \"en\",\n      \"es\": \"es\",\n      \"et\": \"et\",\n      \"fa\": \"fa\",\n      \"fi\": \"fi\",\n      \"fil\": \"tl\",\n      \"fo\": \"fo\",\n      \"fr\": \"fr\",\n      \"fy\": \"fy\",\n      \"gl\": \"gl\",\n      \"gsw\": \"als\",\n      \"gu\": \"gu\",\n      \"he\": \"he\",\n      \"hi\": \"hi\",\n      \"hr\": \"hr\",\n      \"hsb\": \"hsb\",\n      \"hu\": \"hu\",\n      \"hy\": \"hy\",\n      \"id\": \"id\",\n      \"is\": \"is\",\n      \"it\": \"it\",\n      \"ja\": \"ja\",\n      \"jv\": \"jv\",\n      \"ka\": \"ka\",\n      \"kaa\": \"kaa\",\n      \"km\": \"km\",\n      \"kn\": \"kn\",\n      \"ko\": \"ko\",\n      \"ku\": \"ku\",\n      \"lb\": \"lb\",\n      \"lij\": \"lij\",\n      \"lt\": \"lt\",\n      \"lv\": \"lv\",\n      \"mai\": \"mai\",\n      \"mk\": \"mk\",\n      \"ml\": \"ml\",\n      \"mn\": \"mn\",\n      \"mr\": \"mr\",\n      \"nb\": \"no\",\n      \"ne\": \"ne\",\n      \"or\": \"or\",\n      \"os\": \"os\",\n      \"pa\": \"pa\",\n      \"pl\": \"pl\",\n      \"ps\": \"ps\",\n      \"pt\": \"pt\",\n      \"qu\": \"qu\",\n      \"ro\": \"ro\",\n      \"ru\": \"ru\",\n      \"sa\": \"sa\",\n      \"sah\": \"sah\",\n      \"sd\": \"sd\",\n      \"si\": \"si\",\n      \"sk\": \"sk\",\n      \"sl\": \"sl\",\n      \"so\": \"so\",\n      \"sq\": \"sq\",\n      \"sr\": \"sr\",\n      \"ta\": \"ta\",\n      \"te\": \"te\",\n      \"th\": \"th\",\n      \"tr\": \"tr\",\n      \"uk\": \"uk\",\n      \"ur\": \"ur\",\n      \"uz\": \"uz\",\n      \"vi\": \"vi\",\n      \"vo\": \"vo\",\n      \"wa\": \"wa\",\n      \"yi\": \"yi\",\n      \"zgh\": \"zgh\",\n      \"zh\": \"zh\",\n      \"zh_Hans\": \"zh\",\n      \"zh_Hant\": \"zh\"\n    },\n    \"regions\": {\n      \"zh-CN\": \"zh\",\n      \"zh-HK\": \"zh\",\n      \"zh-MO\": \"zh\",\n      \"zh-MY\": \"zh\",\n      \"zh-SG\": \"zh\",\n      \"zh-TW\": \"zh\",\n      \"zh-classical\": \"zh-classical\"\n    }\n  },\n  \"wikipedia\": {\n    \"all_locale\": null,\n    \"custom\": {\n      \"WIKIPEDIA_LANGUAGES\": [\n        \"ab\",\n        \"ace\",\n        \"ady\",\n        \"af\",\n        \"als\",\n        \"alt\",\n        \"am\",\n        \"ami\",\n        \"an\",\n        \"ang\",\n        \"ann\",\n        \"anp\",\n        \"ar\",\n        \"arc\",\n        \"ary\",\n        \"arz\",\n        \"as\",\n        \"ast\",\n        \"atj\",\n        \"av\",\n        \"avk\",\n        \"awa\",\n        \"ay\",\n        \"az\",\n        \"azb\",\n        \"ba\",\n        \"ban\",\n        \"bar\",\n        \"bat-smg\",\n        \"bbc\",\n        \"bcl\",\n        \"bdr\",\n        \"be\",\n        \"be-tarask\",\n        \"bew\",\n        \"bg\",\n        \"bh\",\n        \"bi\",\n        \"bjn\",\n        \"blk\",\n        \"bm\",\n        \"bn\",\n        \"bo\",\n        \"bpy\",\n        \"br\",\n        \"bs\",\n        \"btm\",\n        \"bug\",\n        \"bxr\",\n        \"ca\",\n        \"cbk-zam\",\n        \"cdo\",\n        \"ce\",\n        \"ceb\",\n        \"ch\",\n        \"chr\",\n        \"chy\",\n        \"ckb\",\n        \"co\",\n        \"crh\",\n        \"cs\",\n        \"csb\",\n        \"cu\",\n        \"cv\",\n        \"cy\",\n        \"da\",\n        \"dag\",\n        \"de\",\n        \"dga\",\n        \"din\",\n        \"diq\",\n        \"dsb\",\n        \"dtp\",\n        \"dty\",\n        \"dv\",\n        \"dz\",\n        \"ee\",\n        \"el\",\n        \"eml\",\n        \"en\",\n        \"eo\",\n        \"es\",\n        \"et\",\n        \"eu\",\n        \"ext\",\n        \"fa\",\n        \"fat\",\n        \"ff\",\n        \"fi\",\n        \"fiu-vro\",\n        \"fj\",\n        \"fo\",\n        \"fon\",\n        \"fr\",\n        \"frp\",\n        \"frr\",\n        \"fur\",\n        \"fy\",\n        \"ga\",\n        \"gag\",\n        \"gan\",\n        \"gcr\",\n        \"gd\",\n        \"gl\",\n        \"glk\",\n        \"gn\",\n        \"gom\",\n        \"gor\",\n        \"got\",\n        \"gpe\",\n        \"gu\",\n        \"guc\",\n        \"gur\",\n        \"guw\",\n        \"gv\",\n        \"ha\",\n        \"hak\",\n        \"haw\",\n        \"he\",\n        \"hi\",\n        \"hif\",\n        \"hr\",\n        \"hsb\",\n        \"ht\",\n        \"hu\",\n        \"hy\",\n        \"hyw\",\n        \"ia\",\n        \"iba\",\n        \"id\",\n        \"ie\",\n        \"ig\",\n        \"igl\",\n        \"ik\",\n        \"ilo\",\n        \"inh\",\n        \"io\",\n        \"is\",\n        \"it\",\n        \"iu\",\n        \"ja\",\n        \"jam\",\n        \"jbo\",\n        \"jv\",\n        \"ka\",\n        \"kaa\",\n        \"kab\",\n        \"kai\",\n        \"kaj\",\n        \"kbd\",\n        \"kbp\",\n        \"kcg\",\n        \"kg\",\n        \"kge\",\n        \"ki\",\n        \"kk\",\n        \"km\",\n        \"kn\",\n        \"knc\",\n        \"ko\",\n        \"koi\",\n        \"krc\",\n        \"ks\",\n        \"ksh\",\n        \"ku\",\n        \"kus\",\n        \"kv\",\n        \"kw\",\n        \"ky\",\n        \"la\",\n        \"lad\",\n        \"lb\",\n        \"lbe\",\n        \"lez\",\n        \"lfn\",\n        \"lg\",\n        \"li\",\n        \"lij\",\n        \"lld\",\n        \"lmo\",\n        \"ln\",\n        \"lo\",\n        \"lt\",\n        \"ltg\",\n        \"lv\",\n        \"mad\",\n        \"mai\",\n        \"map-bms\",\n        \"mdf\",\n        \"mg\",\n        \"mhr\",\n        \"mi\",\n        \"min\",\n        \"mk\",\n        \"ml\",\n        \"mn\",\n        \"mni\",\n        \"mnw\",\n        \"mos\",\n        \"mr\",\n        \"mrj\",\n        \"ms\",\n        \"mt\",\n        \"mwl\",\n        \"my\",\n        \"myv\",\n        \"mzn\",\n        \"nah\",\n        \"nap\",\n        \"nds\",\n        \"nds-nl\",\n        \"ne\",\n        \"new\",\n        \"nia\",\n        \"nl\",\n        \"nn\",\n        \"no\",\n        \"nov\",\n        \"nqo\",\n        \"nr\",\n        \"nrm\",\n        \"nso\",\n        \"nup\",\n        \"nv\",\n        \"ny\",\n        \"oc\",\n        \"olo\",\n        \"om\",\n        \"or\",\n        \"os\",\n        \"pa\",\n        \"pag\",\n        \"pam\",\n        \"pap\",\n        \"pcd\",\n        \"pcm\",\n        \"pdc\",\n        \"pfl\",\n        \"pi\",\n        \"pl\",\n        \"pms\",\n        \"pnb\",\n        \"pnt\",\n        \"ppl\",\n        \"ps\",\n        \"pt\",\n        \"pwn\",\n        \"qu\",\n        \"rki\",\n        \"rm\",\n        \"rmy\",\n        \"rn\",\n        \"ro\",\n        \"roa-rup\",\n        \"roa-tara\",\n        \"rsk\",\n        \"ru\",\n        \"rue\",\n        \"rw\",\n        \"sa\",\n        \"sah\",\n        \"sat\",\n        \"sc\",\n        \"scn\",\n        \"sco\",\n        \"sd\",\n        \"se\",\n        \"sg\",\n        \"sh\",\n        \"shi\",\n        \"shn\",\n        \"si\",\n        \"simple\",\n        \"sk\",\n        \"skr\",\n        \"sl\",\n        \"sm\",\n        \"smn\",\n        \"sn\",\n        \"so\",\n        \"sq\",\n        \"sr\",\n        \"srn\",\n        \"ss\",\n        \"st\",\n        \"stq\",\n        \"su\",\n        \"sv\",\n        \"sw\",\n        \"syl\",\n        \"szl\",\n        \"szy\",\n        \"ta\",\n        \"tay\",\n        \"tcy\",\n        \"tdd\",\n        \"te\",\n        \"tet\",\n        \"tg\",\n        \"th\",\n        \"ti\",\n        \"tig\",\n        \"tk\",\n        \"tl\",\n        \"tly\",\n        \"tn\",\n        \"to\",\n        \"tok\",\n        \"tpi\",\n        \"tr\",\n        \"trv\",\n        \"ts\",\n        \"tt\",\n        \"tum\",\n        \"tw\",\n        \"ty\",\n        \"tyv\",\n        \"udm\",\n        \"ug\",\n        \"uk\",\n        \"ur\",\n        \"uz\",\n        \"ve\",\n        \"vec\",\n        \"vep\",\n        \"vi\",\n        \"vls\",\n        \"vo\",\n        \"wa\",\n        \"war\",\n        \"wo\",\n        \"wuu\",\n        \"xal\",\n        \"xh\",\n        \"xmf\",\n        \"yi\",\n        \"yo\",\n        \"za\",\n        \"zea\",\n        \"zgh\",\n        \"zh\",\n        \"zh-classical\",\n        \"zh-min-nan\",\n        \"zh-yue\",\n        \"zu\"\n      ],\n      \"wiki_netloc\": {\n        \"af\": \"af.wikipedia.org\",\n        \"als\": \"als.wikipedia.org\",\n        \"am\": \"am.wikipedia.org\",\n        \"an\": \"an.wikipedia.org\",\n        \"ar\": \"ar.wikipedia.org\",\n        \"as\": \"as.wikipedia.org\",\n        \"az\": \"az.wikipedia.org\",\n        \"ba\": \"ba.wikipedia.org\",\n        \"be\": \"be.wikipedia.org\",\n        \"bg\": \"bg.wikipedia.org\",\n        \"bn\": \"bn.wikipedia.org\",\n        \"bs\": \"bs.wikipedia.org\",\n        \"ca\": \"ca.wikipedia.org\",\n        \"ckb\": \"ckb.wikipedia.org\",\n        \"cs\": \"cs.wikipedia.org\",\n        \"cy\": \"cy.wikipedia.org\",\n        \"da\": \"da.wikipedia.org\",\n        \"de\": \"de.wikipedia.org\",\n        \"el\": \"el.wikipedia.org\",\n        \"en\": \"en.wikipedia.org\",\n        \"es\": \"es.wikipedia.org\",\n        \"et\": \"et.wikipedia.org\",\n        \"fa\": \"fa.wikipedia.org\",\n        \"fi\": \"fi.wikipedia.org\",\n        \"fo\": \"fo.wikipedia.org\",\n        \"fr\": \"fr.wikipedia.org\",\n        \"fy\": \"fy.wikipedia.org\",\n        \"gl\": \"gl.wikipedia.org\",\n        \"gu\": \"gu.wikipedia.org\",\n        \"he\": \"he.wikipedia.org\",\n        \"hi\": \"hi.wikipedia.org\",\n        \"hr\": \"hr.wikipedia.org\",\n        \"hsb\": \"hsb.wikipedia.org\",\n        \"hu\": \"hu.wikipedia.org\",\n        \"hy\": \"hy.wikipedia.org\",\n        \"id\": \"id.wikipedia.org\",\n        \"is\": \"is.wikipedia.org\",\n        \"it\": \"it.wikipedia.org\",\n        \"ja\": \"ja.wikipedia.org\",\n        \"jv\": \"jv.wikipedia.org\",\n        \"ka\": \"ka.wikipedia.org\",\n        \"kaa\": \"kaa.wikipedia.org\",\n        \"km\": \"km.wikipedia.org\",\n        \"kn\": \"kn.wikipedia.org\",\n        \"ko\": \"ko.wikipedia.org\",\n        \"ku\": \"ku.wikipedia.org\",\n        \"lb\": \"lb.wikipedia.org\",\n        \"lij\": \"lij.wikipedia.org\",\n        \"lt\": \"lt.wikipedia.org\",\n        \"lv\": \"lv.wikipedia.org\",\n        \"mai\": \"mai.wikipedia.org\",\n        \"mk\": \"mk.wikipedia.org\",\n        \"ml\": \"ml.wikipedia.org\",\n        \"mn\": \"mn.wikipedia.org\",\n        \"mr\": \"mr.wikipedia.org\",\n        \"ne\": \"ne.wikipedia.org\",\n        \"no\": \"no.wikipedia.org\",\n        \"or\": \"or.wikipedia.org\",\n        \"os\": \"os.wikipedia.org\",\n        \"pa\": \"pa.wikipedia.org\",\n        \"pl\": \"pl.wikipedia.org\",\n        \"ps\": \"ps.wikipedia.org\",\n        \"pt\": \"pt.wikipedia.org\",\n        \"qu\": \"qu.wikipedia.org\",\n        \"ro\": \"ro.wikipedia.org\",\n        \"ru\": \"ru.wikipedia.org\",\n        \"sa\": \"sa.wikipedia.org\",\n        \"sah\": \"sah.wikipedia.org\",\n        \"sd\": \"sd.wikipedia.org\",\n        \"si\": \"si.wikipedia.org\",\n        \"sk\": \"sk.wikipedia.org\",\n        \"sl\": \"sl.wikipedia.org\",\n        \"so\": \"so.wikipedia.org\",\n        \"sq\": \"sq.wikipedia.org\",\n        \"sr\": \"sr.wikipedia.org\",\n        \"ta\": \"ta.wikipedia.org\",\n        \"te\": \"te.wikipedia.org\",\n        \"th\": \"th.wikipedia.org\",\n        \"tl\": \"tl.wikipedia.org\",\n        \"tr\": \"tr.wikipedia.org\",\n        \"uk\": \"uk.wikipedia.org\",\n        \"ur\": \"ur.wikipedia.org\",\n        \"uz\": \"uz.wikipedia.org\",\n        \"vi\": \"vi.wikipedia.org\",\n        \"vo\": \"vo.wikipedia.org\",\n        \"wa\": \"wa.wikipedia.org\",\n        \"yi\": \"yi.wikipedia.org\",\n        \"zgh\": \"zgh.wikipedia.org\",\n        \"zh\": \"zh.wikipedia.org\"\n      }\n    },\n    \"data_type\": \"traits_v1\",\n    \"languages\": {\n      \"af\": \"af\",\n      \"am\": \"am\",\n      \"an\": \"an\",\n      \"ar\": \"ar\",\n      \"as\": \"as\",\n      \"az\": \"az\",\n      \"ba\": \"ba\",\n      \"be\": \"be\",\n      \"bg\": \"bg\",\n      \"bn\": \"bn\",\n      \"bs\": \"bs\",\n      \"ca\": \"ca\",\n      \"ckb\": \"ckb\",\n      \"cs\": \"cs\",\n      \"cy\": \"cy\",\n      \"da\": \"da\",\n      \"de\": \"de\",\n      \"el\": \"el\",\n      \"en\": \"en\",\n      \"es\": \"es\",\n      \"et\": \"et\",\n      \"fa\": \"fa\",\n      \"fi\": \"fi\",\n      \"fil\": \"tl\",\n      \"fo\": \"fo\",\n      \"fr\": \"fr\",\n      \"fy\": \"fy\",\n      \"gl\": \"gl\",\n      \"gsw\": \"als\",\n      \"gu\": \"gu\",\n      \"he\": \"he\",\n      \"hi\": \"hi\",\n      \"hr\": \"hr\",\n      \"hsb\": \"hsb\",\n      \"hu\": \"hu\",\n      \"hy\": \"hy\",\n      \"id\": \"id\",\n      \"is\": \"is\",\n      \"it\": \"it\",\n      \"ja\": \"ja\",\n      \"jv\": \"jv\",\n      \"ka\": \"ka\",\n      \"kaa\": \"kaa\",\n      \"km\": \"km\",\n      \"kn\": \"kn\",\n      \"ko\": \"ko\",\n      \"ku\": \"ku\",\n      \"lb\": \"lb\",\n      \"lij\": \"lij\",\n      \"lt\": \"lt\",\n      \"lv\": \"lv\",\n      \"mai\": \"mai\",\n      \"mk\": \"mk\",\n      \"ml\": \"ml\",\n      \"mn\": \"mn\",\n      \"mr\": \"mr\",\n      \"nb\": \"no\",\n      \"ne\": \"ne\",\n      \"or\": \"or\",\n      \"os\": \"os\",\n      \"pa\": \"pa\",\n      \"pl\": \"pl\",\n      \"ps\": \"ps\",\n      \"pt\": \"pt\",\n      \"qu\": \"qu\",\n      \"ro\": \"ro\",\n      \"ru\": \"ru\",\n      \"sa\": \"sa\",\n      \"sah\": \"sah\",\n      \"sd\": \"sd\",\n      \"si\": \"si\",\n      \"sk\": \"sk\",\n      \"sl\": \"sl\",\n      \"so\": \"so\",\n      \"sq\": \"sq\",\n      \"sr\": \"sr\",\n      \"ta\": \"ta\",\n      \"te\": \"te\",\n      \"th\": \"th\",\n      \"tr\": \"tr\",\n      \"uk\": \"uk\",\n      \"ur\": \"ur\",\n      \"uz\": \"uz\",\n      \"vi\": \"vi\",\n      \"vo\": \"vo\",\n      \"wa\": \"wa\",\n      \"yi\": \"yi\",\n      \"zgh\": \"zgh\",\n      \"zh\": \"zh\",\n      \"zh_Hans\": \"zh\",\n      \"zh_Hant\": \"zh\"\n    },\n    \"regions\": {\n      \"zh-CN\": \"zh\",\n      \"zh-HK\": \"zh\",\n      \"zh-MO\": \"zh\",\n      \"zh-MY\": \"zh\",\n      \"zh-SG\": \"zh\",\n      \"zh-TW\": \"zh\",\n      \"zh-classical\": \"zh-classical\"\n    }\n  },\n  \"yep\": {\n    \"all_locale\": null,\n    \"custom\": {},\n    \"data_type\": \"traits_v1\",\n    \"languages\": {\n      \"aa\": \"aa\",\n      \"ab\": \"ab\",\n      \"af\": \"af\",\n      \"ak\": \"ak\",\n      \"am\": \"am\",\n      \"an\": \"an\",\n      \"ar\": \"ar\",\n      \"as\": \"as\",\n      \"az\": \"az\",\n      \"ba\": \"ba\",\n      \"be\": \"be\",\n      \"bg\": \"bg\",\n      \"bho\": \"bh\",\n      \"bm\": \"bm\",\n      \"bn\": \"bn\",\n      \"bo\": \"bo\",\n      \"br\": \"br\",\n      \"bs\": \"bs\",\n      \"ca\": \"ca\",\n      \"ce\": \"ce\",\n      \"co\": \"co\",\n      \"cs\": \"cs\",\n      \"cu\": \"cu\",\n      \"cv\": \"cv\",\n      \"cy\": \"cy\",\n      \"da\": \"da\",\n      \"de\": \"de\",\n      \"dv\": \"dv\",\n      \"dz\": \"dz\",\n      \"ee\": \"ee\",\n      \"el\": \"el\",\n      \"en\": \"en\",\n      \"eo\": \"eo\",\n      \"es\": \"es\",\n      \"et\": \"et\",\n      \"eu\": \"eu\",\n      \"fa\": \"fa\",\n      \"ff\": \"ff\",\n      \"fi\": \"fi\",\n      \"fil\": \"tl\",\n      \"fo\": \"fo\",\n      \"fr\": \"fr\",\n      \"fy\": \"fy\",\n      \"ga\": \"ga\",\n      \"gd\": \"gd\",\n      \"gl\": \"gl\",\n      \"gn\": \"gn\",\n      \"gu\": \"gu\",\n      \"gv\": \"gv\",\n      \"ha\": \"ha\",\n      \"he\": \"he\",\n      \"hi\": \"hi\",\n      \"hr\": \"hr\",\n      \"ht\": \"ht\",\n      \"hu\": \"hu\",\n      \"hy\": \"hy\",\n      \"ia\": \"ia\",\n      \"id\": \"id\",\n      \"ie\": \"ie\",\n      \"ig\": \"ig\",\n      \"ii\": \"ii\",\n      \"io\": \"io\",\n      \"is\": \"is\",\n      \"it\": \"it\",\n      \"iu\": \"iu\",\n      \"ja\": \"ja\",\n      \"jv\": \"jv\",\n      \"ka\": \"ka\",\n      \"ki\": \"ki\",\n      \"kk\": \"kk\",\n      \"kl\": \"kl\",\n      \"km\": \"km\",\n      \"kn\": \"kn\",\n      \"ko\": \"ko\",\n      \"ks\": \"ks\",\n      \"ku\": \"ku\",\n      \"kw\": \"kw\",\n      \"ky\": \"ky\",\n      \"la\": \"la\",\n      \"lb\": \"lb\",\n      \"lg\": \"lg\",\n      \"ln\": \"ln\",\n      \"lo\": \"lo\",\n      \"lt\": \"lt\",\n      \"lu\": \"lu\",\n      \"lv\": \"lv\",\n      \"mg\": \"mg\",\n      \"mi\": \"mi\",\n      \"mk\": \"mk\",\n      \"ml\": \"ml\",\n      \"mn\": \"mn\",\n      \"mr\": \"mr\",\n      \"ms\": \"ms\",\n      \"mt\": \"mt\",\n      \"my\": \"my\",\n      \"nb\": \"nb\",\n      \"nd\": \"nd\",\n      \"ne\": \"ne\",\n      \"nl\": \"nl\",\n      \"nn\": \"nn\",\n      \"no\": \"no\",\n      \"nr\": \"nr\",\n      \"nv\": \"nv\",\n      \"ny\": \"ny\",\n      \"oc\": \"oc\",\n      \"om\": \"om\",\n      \"or\": \"or\",\n      \"os\": \"os\",\n      \"pa\": \"pa\",\n      \"pl\": \"pl\",\n      \"ps\": \"ps\",\n      \"pt\": \"pt\",\n      \"qu\": \"qu\",\n      \"rm\": \"rm\",\n      \"rn\": \"rn\",\n      \"ro\": \"ro\",\n      \"ru\": \"ru\",\n      \"rw\": \"rw\",\n      \"sa\": \"sa\",\n      \"sc\": \"sc\",\n      \"sd\": \"sd\",\n      \"se\": \"se\",\n      \"sg\": \"sg\",\n      \"si\": \"si\",\n      \"sk\": \"sk\",\n      \"sl\": \"sl\",\n      \"sn\": \"sn\",\n      \"so\": \"so\",\n      \"sq\": \"sq\",\n      \"sr\": \"sr\",\n      \"ss\": \"ss\",\n      \"st\": \"st\",\n      \"su\": \"su\",\n      \"sv\": \"sv\",\n      \"sw\": \"sw\",\n      \"ta\": \"ta\",\n      \"te\": \"te\",\n      \"tg\": \"tg\",\n      \"th\": \"th\",\n      \"ti\": \"ti\",\n      \"tk\": \"tk\",\n      \"tn\": \"tn\",\n      \"to\": \"to\",\n      \"tr\": \"tr\",\n      \"ts\": \"ts\",\n      \"tt\": \"tt\",\n      \"ug\": \"ug\",\n      \"uk\": \"uk\",\n      \"ur\": \"ur\",\n      \"uz\": \"uz\",\n      \"ve\": \"ve\",\n      \"vi\": \"vi\",\n      \"vo\": \"vo\",\n      \"wa\": \"wa\",\n      \"wo\": \"wo\",\n      \"xh\": \"xh\",\n      \"yi\": \"yi\",\n      \"yo\": \"yo\",\n      \"za\": \"za\",\n      \"zh\": \"zh\",\n      \"zh_Hans\": \"zh-cn\",\n      \"zh_Hant\": \"zh-tw\",\n      \"zu\": \"zu\"\n    },\n    \"regions\": {}\n  },\n  \"z-library\": {\n    \"all_locale\": \"\",\n    \"custom\": {\n      \"ext\": [\n        \"\",\n        \"TXT\",\n        \"PDF\",\n        \"FB2\",\n        \"EPUB\",\n        \"LIT\",\n        \"MOBI\",\n        \"RTF\",\n        \"DJV\",\n        \"DJVU\",\n        \"AZW\",\n        \"AZW3\"\n      ],\n      \"year_from\": [\n        \"\",\n        \"2024\",\n        \"2023\",\n        \"2022\",\n        \"2021\",\n        \"2020\",\n        \"2019\",\n        \"2018\",\n        \"2017\",\n        \"2016\",\n        \"2015\",\n        \"2014\",\n        \"2013\",\n        \"2012\",\n        \"2011\",\n        \"2010\",\n        \"2009\",\n        \"2008\",\n        \"2007\",\n        \"2006\",\n        \"2005\",\n        \"2004\",\n        \"2003\",\n        \"2002\",\n        \"2001\",\n        \"2000\",\n        \"1999\",\n        \"1998\",\n        \"1997\",\n        \"1996\",\n        \"1995\",\n        \"1994\",\n        \"1993\",\n        \"1992\",\n        \"1991\",\n        \"1990\",\n        \"1989\",\n        \"1988\",\n        \"1987\",\n        \"1986\",\n        \"1985\",\n        \"1984\",\n        \"1983\",\n        \"1982\",\n        \"1981\",\n        \"1980\",\n        \"1979\",\n        \"1978\",\n        \"1977\",\n        \"1976\",\n        \"1975\",\n        \"1974\",\n        \"1973\",\n        \"1972\",\n        \"1971\",\n        \"1970\",\n        \"1969\",\n        \"1968\",\n        \"1967\",\n        \"1966\",\n        \"1965\",\n        \"1964\",\n        \"1963\",\n        \"1962\",\n        \"1961\",\n        \"1960\",\n        \"1959\",\n        \"1958\",\n        \"1957\",\n        \"1956\",\n        \"1955\",\n        \"1954\",\n        \"1953\",\n        \"1952\",\n        \"1951\",\n        \"1950\",\n        \"1949\",\n        \"1948\",\n        \"1947\",\n        \"1946\",\n        \"1945\",\n        \"1944\",\n        \"1943\",\n        \"1942\",\n        \"1941\",\n        \"1940\",\n        \"1939\",\n        \"1938\",\n        \"1937\",\n        \"1936\",\n        \"1935\",\n        \"1934\",\n        \"1933\",\n        \"1932\",\n        \"1931\",\n        \"1930\",\n        \"1929\",\n        \"1928\",\n        \"1927\",\n        \"1926\",\n        \"1925\",\n        \"1924\",\n        \"1923\",\n        \"1922\",\n        \"1921\",\n        \"1920\",\n        \"1919\",\n        \"1918\",\n        \"1917\",\n        \"1916\",\n        \"1915\",\n        \"1914\",\n        \"1913\",\n        \"1912\",\n        \"1911\",\n        \"1910\",\n        \"1909\",\n        \"1908\",\n        \"1907\",\n        \"1906\",\n        \"1905\",\n        \"1904\",\n        \"1903\",\n        \"1902\",\n        \"1901\",\n        \"1900\",\n        \"1899\",\n        \"1898\",\n        \"1897\",\n        \"1896\",\n        \"1895\",\n        \"1894\",\n        \"1893\",\n        \"1892\",\n        \"1891\",\n        \"1890\",\n        \"1889\",\n        \"1888\",\n        \"1887\",\n        \"1886\",\n        \"1885\",\n        \"1884\",\n        \"1883\",\n        \"1882\",\n        \"1881\",\n        \"1880\",\n        \"1879\",\n        \"1878\",\n        \"1877\",\n        \"1876\",\n        \"1875\",\n        \"1874\",\n        \"1873\",\n        \"1872\",\n        \"1871\",\n        \"1870\",\n        \"1869\",\n        \"1868\",\n        \"1867\",\n        \"1866\",\n        \"1865\",\n        \"1864\",\n        \"1863\",\n        \"1862\",\n        \"1861\",\n        \"1860\",\n        \"1859\",\n        \"1858\",\n        \"1857\",\n        \"1856\",\n        \"1855\",\n        \"1854\",\n        \"1853\",\n        \"1852\",\n        \"1851\",\n        \"1850\",\n        \"1849\",\n        \"1848\",\n        \"1847\",\n        \"1846\",\n        \"1845\",\n        \"1844\",\n        \"1843\",\n        \"1842\",\n        \"1841\",\n        \"1840\",\n        \"1839\",\n        \"1838\",\n        \"1837\",\n        \"1836\",\n        \"1835\",\n        \"1834\",\n        \"1833\",\n        \"1832\",\n        \"1831\",\n        \"1830\",\n        \"1829\",\n        \"1828\",\n        \"1827\",\n        \"1826\",\n        \"1825\",\n        \"1824\",\n        \"1823\",\n        \"1822\",\n        \"1821\",\n        \"1820\",\n        \"1819\",\n        \"1818\",\n        \"1817\",\n        \"1816\",\n        \"1815\",\n        \"1814\",\n        \"1813\",\n        \"1812\",\n        \"1811\",\n        \"1810\",\n        \"1809\",\n        \"1808\",\n        \"1807\",\n        \"1806\",\n        \"1805\",\n        \"1804\",\n        \"1803\",\n        \"1802\",\n        \"1801\",\n        \"1800\"\n      ],\n      \"year_to\": [\n        \"\",\n        \"2024\",\n        \"2023\",\n        \"2022\",\n        \"2021\",\n        \"2020\",\n        \"2019\",\n        \"2018\",\n        \"2017\",\n        \"2016\",\n        \"2015\",\n        \"2014\",\n        \"2013\",\n        \"2012\",\n        \"2011\",\n        \"2010\",\n        \"2009\",\n        \"2008\",\n        \"2007\",\n        \"2006\",\n        \"2005\",\n        \"2004\",\n        \"2003\",\n        \"2002\",\n        \"2001\",\n        \"2000\",\n        \"1999\",\n        \"1998\",\n        \"1997\",\n        \"1996\",\n        \"1995\",\n        \"1994\",\n        \"1993\",\n        \"1992\",\n        \"1991\",\n        \"1990\",\n        \"1989\",\n        \"1988\",\n        \"1987\",\n        \"1986\",\n        \"1985\",\n        \"1984\",\n        \"1983\",\n        \"1982\",\n        \"1981\",\n        \"1980\",\n        \"1979\",\n        \"1978\",\n        \"1977\",\n        \"1976\",\n        \"1975\",\n        \"1974\",\n        \"1973\",\n        \"1972\",\n        \"1971\",\n        \"1970\",\n        \"1969\",\n        \"1968\",\n        \"1967\",\n        \"1966\",\n        \"1965\",\n        \"1964\",\n        \"1963\",\n        \"1962\",\n        \"1961\",\n        \"1960\",\n        \"1959\",\n        \"1958\",\n        \"1957\",\n        \"1956\",\n        \"1955\",\n        \"1954\",\n        \"1953\",\n        \"1952\",\n        \"1951\",\n        \"1950\",\n        \"1949\",\n        \"1948\",\n        \"1947\",\n        \"1946\",\n        \"1945\",\n        \"1944\",\n        \"1943\",\n        \"1942\",\n        \"1941\",\n        \"1940\",\n        \"1939\",\n        \"1938\",\n        \"1937\",\n        \"1936\",\n        \"1935\",\n        \"1934\",\n        \"1933\",\n        \"1932\",\n        \"1931\",\n        \"1930\",\n        \"1929\",\n        \"1928\",\n        \"1927\",\n        \"1926\",\n        \"1925\",\n        \"1924\",\n        \"1923\",\n        \"1922\",\n        \"1921\",\n        \"1920\",\n        \"1919\",\n        \"1918\",\n        \"1917\",\n        \"1916\",\n        \"1915\",\n        \"1914\",\n        \"1913\",\n        \"1912\",\n        \"1911\",\n        \"1910\",\n        \"1909\",\n        \"1908\",\n        \"1907\",\n        \"1906\",\n        \"1905\",\n        \"1904\",\n        \"1903\",\n        \"1902\",\n        \"1901\",\n        \"1900\",\n        \"1899\",\n        \"1898\",\n        \"1897\",\n        \"1896\",\n        \"1895\",\n        \"1894\",\n        \"1893\",\n        \"1892\",\n        \"1891\",\n        \"1890\",\n        \"1889\",\n        \"1888\",\n        \"1887\",\n        \"1886\",\n        \"1885\",\n        \"1884\",\n        \"1883\",\n        \"1882\",\n        \"1881\",\n        \"1880\",\n        \"1879\",\n        \"1878\",\n        \"1877\",\n        \"1876\",\n        \"1875\",\n        \"1874\",\n        \"1873\",\n        \"1872\",\n        \"1871\",\n        \"1870\",\n        \"1869\",\n        \"1868\",\n        \"1867\",\n        \"1866\",\n        \"1865\",\n        \"1864\",\n        \"1863\",\n        \"1862\",\n        \"1861\",\n        \"1860\",\n        \"1859\",\n        \"1858\",\n        \"1857\",\n        \"1856\",\n        \"1855\",\n        \"1854\",\n        \"1853\",\n        \"1852\",\n        \"1851\",\n        \"1850\",\n        \"1849\",\n        \"1848\",\n        \"1847\",\n        \"1846\",\n        \"1845\",\n        \"1844\",\n        \"1843\",\n        \"1842\",\n        \"1841\",\n        \"1840\",\n        \"1839\",\n        \"1838\",\n        \"1837\",\n        \"1836\",\n        \"1835\",\n        \"1834\",\n        \"1833\",\n        \"1832\",\n        \"1831\",\n        \"1830\",\n        \"1829\",\n        \"1828\",\n        \"1827\",\n        \"1826\",\n        \"1825\",\n        \"1824\",\n        \"1823\",\n        \"1822\",\n        \"1821\",\n        \"1820\",\n        \"1819\",\n        \"1818\",\n        \"1817\",\n        \"1816\",\n        \"1815\",\n        \"1814\",\n        \"1813\",\n        \"1812\",\n        \"1811\",\n        \"1810\",\n        \"1809\",\n        \"1808\",\n        \"1807\",\n        \"1806\",\n        \"1805\",\n        \"1804\",\n        \"1803\",\n        \"1802\",\n        \"1801\",\n        \"1800\"\n      ]\n    },\n    \"data_type\": \"traits_v1\",\n    \"languages\": {\n      \"aa\": \"afar\",\n      \"ab\": \"abkhazian\",\n      \"af\": \"afrikaans\",\n      \"ak\": \"akan\",\n      \"am\": \"amharic\",\n      \"an\": \"aragonese\",\n      \"ar\": \"arabic\",\n      \"as\": \"assamese\",\n      \"az\": \"azerbaijani\",\n      \"ba\": \"bashkir\",\n      \"be\": \"belarusian\",\n      \"bg\": \"bulgarian\",\n      \"bm\": \"bambara\",\n      \"bo\": \"tibetan\",\n      \"br\": \"breton\",\n      \"bs\": \"bosnian\",\n      \"ca\": \"catalan\",\n      \"ce\": \"chechen\",\n      \"co\": \"corsican\",\n      \"cs\": \"czech\",\n      \"cv\": \"chuvash\",\n      \"cy\": \"welsh\",\n      \"da\": \"danish\",\n      \"de\": \"german\",\n      \"dv\": \"divehi\",\n      \"dz\": \"dzongkha\",\n      \"ee\": \"ewe\",\n      \"el\": \"greek\",\n      \"en\": \"english\",\n      \"eo\": \"esperanto\",\n      \"es\": \"spanish\",\n      \"et\": \"estonian\",\n      \"eu\": \"basque\",\n      \"fa\": \"persian\",\n      \"fi\": \"finnish\",\n      \"fo\": \"faroese\",\n      \"fr\": \"french\",\n      \"ga\": \"irish\",\n      \"gl\": \"galician\",\n      \"gn\": \"guarani\",\n      \"gu\": \"gujarati\",\n      \"gv\": \"manx\",\n      \"ha\": \"hausa\",\n      \"he\": \"hebrew\",\n      \"hi\": \"hindi\",\n      \"hr\": \"croatian\",\n      \"hu\": \"hungarian\",\n      \"hy\": \"armenian\",\n      \"ia\": \"interlingua\",\n      \"id\": \"indonesian\",\n      \"ig\": \"igbo\",\n      \"io\": \"ido\",\n      \"is\": \"icelandic\",\n      \"it\": \"italian\",\n      \"iu\": \"inuktitut\",\n      \"ja\": \"japanese\",\n      \"jv\": \"javanese\",\n      \"ka\": \"georgian\",\n      \"ki\": \"kikuyu\",\n      \"kk\": \"kazakh\",\n      \"kl\": \"kalaallisut\",\n      \"kn\": \"kannada\",\n      \"ko\": \"korean\",\n      \"ks\": \"kashmiri\",\n      \"ku\": \"kurdish\",\n      \"kw\": \"cornish\",\n      \"ky\": \"kyrgyz\",\n      \"la\": \"latin\",\n      \"lb\": \"luxembourgish\",\n      \"lg\": \"ganda\",\n      \"ln\": \"lingala\",\n      \"lo\": \"lao\",\n      \"lt\": \"lithuanian\",\n      \"lu\": \"luba-katanga\",\n      \"lv\": \"latvian\",\n      \"mg\": \"malagasy\",\n      \"mk\": \"macedonian\",\n      \"ml\": \"malayalam\",\n      \"mn\": \"mongolian\",\n      \"mr\": \"marathi\",\n      \"mt\": \"maltese\",\n      \"my\": \"burmese\",\n      \"ne\": \"nepali\",\n      \"nl\": \"dutch\",\n      \"no\": \"norwegian\",\n      \"nv\": \"navajo\",\n      \"oc\": \"occitan\",\n      \"om\": \"oromo\",\n      \"or\": \"odia\",\n      \"pa\": \"punjabi\",\n      \"pl\": \"polish\",\n      \"ps\": \"pashto\",\n      \"pt\": \"portuguese\",\n      \"qu\": \"quechua\",\n      \"rm\": \"romansh\",\n      \"rn\": \"rundi\",\n      \"ro\": \"romanian\",\n      \"ru\": \"russian\",\n      \"rw\": \"kinyarwanda\",\n      \"sa\": \"sanskrit\",\n      \"sc\": \"sardinian\",\n      \"sd\": \"sindhi\",\n      \"sg\": \"sango\",\n      \"si\": \"sinhala\",\n      \"sk\": \"slovak\",\n      \"sl\": \"slovenian\",\n      \"sn\": \"shona\",\n      \"so\": \"somali\",\n      \"sq\": \"albanian\",\n      \"sr\": \"serbian\",\n      \"ss\": \"swati\",\n      \"su\": \"sundanese\",\n      \"sv\": \"swedish\",\n      \"sw\": \"swahili\",\n      \"ta\": \"tamil\",\n      \"te\": \"telugu\",\n      \"tg\": \"tajik\",\n      \"th\": \"thai\",\n      \"ti\": \"tigrinya\",\n      \"tk\": \"turkmen\",\n      \"tn\": \"tswana\",\n      \"tr\": \"turkish\",\n      \"ts\": \"tsonga\",\n      \"tt\": \"tatar\",\n      \"uk\": \"ukrainian\",\n      \"ur\": \"urdu\",\n      \"uz\": \"uzbek\",\n      \"ve\": \"venda\",\n      \"vi\": \"vietnamese\",\n      \"wa\": \"walloon\",\n      \"wo\": \"wolof\",\n      \"xh\": \"xhosa\",\n      \"yi\": \"yiddish\",\n      \"yo\": \"yoruba\",\n      \"za\": \"zhuang\",\n      \"zh\": \"chinese\",\n      \"zu\": \"zulu\"\n    },\n    \"regions\": {}\n  }\n}"
  },
  {
    "path": "searx/data/external_bangs.json",
    "content": "{\n    \"trie\": {\n        \"'f\": \"//www.fransktlexikon.se/\\u0002\\u00010\",\n        \"./\": \"http://slashdot.org/index2.pl?fhfilter=\\u0002\\u00010\",\n        \".net\": \"http://www.searchdotnet.com/results.aspx?cx=002213837942349435108:jki1okx03jq&q=\\u0002&sa=Search+.NET+sites&cof=FORID:9&siteurl=www.searchdotnet.com/\\u00015\",\n        \"/.\": {\n            \"\\u0010\": \"http://slashdot.org/index2.pl?fhfilter=\\u0002\\u00010\",\n            \"j\": \"http://slashdot.jp/index2.pl?fhfilter=\\u0002\\u00010\"\n        },\n        \"/?s\": \"//activehi.com/?s=\\u0002\\u00010\",\n        \"01net\": \"http://www.01net.com/recherche/recherche.php?searchstring=\\u0002&chaine=home\\u00010\",\n        \"02faq\": \"//www.bmw2002faq.com/search/?q=\\u0002\\u00010\",\n        \"0bo\": \"http://boxofficemojo.com/search/?q=\\u0002\\u00010\",\n        \"0to255\": \"http://0to255.com/\\u0002\\u00010\",\n        \"1001\": {\n            \"\\u0010\": \"http://1001boom.com/?s=\\u0002\\u00010\",\n            \"fonts\": \"http://www.1001fonts.com/search.html?search=\\u0002&x=0&y=0\\u00010\"\n        },\n        \"101\": {\n            \"\\u0010\": \"http://www.101domain.com/domain-availability-search.htm?q=\\u0002&sa.x=0&sa.y=0\\u00010\",\n            \"domain\": \"//www.101domain.com/domain-availability-search.htm?q=\\u0002\\u00010\"\n        },\n        \"1122\": \"//1122.com.uy/buscar/\\u0002/todo-el-pais\\u00010\",\n        \"1177\": \"http://www.1177.se/Sok/?q=\\u0002\\u00010\",\n        \"118\": {\n            \"\\u0010\": \"http://118.dk/search/go?what=\\u0002\\u00010\",\n            \"70\": \"http://11870.com/konsulto?q=\\u0002\\u00010\"\n        },\n        \"11freunde\": \"http://www.11freunde.de/search/gss/\\u0002\\u00010\",\n        \"11st\": \"http://search.11st.co.kr/SearchPrdAction.tmall?method=getTotalSearchSeller&kwd=\\u0002\\u00013\",\n        \"14\": {\n            \"\\u0010\": \"//14-tage-wettervorhersage.de/suche/?q=\\u0002&lg=de\\u00010\",\n            \"0\": \"//140journos.com/search?q=\\u0002\\u00010\",\n            \"4\": \"http://b144.co.il/PrivateResults.aspx?&p_name=\\u0002\\u00010\"\n        },\n        \"15min\": \"//www.15min.lt/paieska?q=\\u0002\\u00010\",\n        \"15mpedia\": \"//15mpedia.org/w/index.php?search=\\u0002\\u00010\",\n        \"17t\": \"http://www.17track.net/en/track?nums=\\u0002\\u00016\",\n        \"180\": \"//www.180.no/Search/All?w=\\u0002\\u00010\",\n        \"1881\": \"http://www.1881.no/?query=\\u0002\\u000125\",\n        \"1c\": \"//1cak.com/search-0-\\u0002\\u00010\",\n        \"1d4chan\": \"//1d4chan.org/index.php?search=\\u0002\\u00014\",\n        \"1dr\": \"http://onedrive.live.com/?q=\\u0002\\u000112\",\n        \"1gabba\": \"http://1gabba.net/frontpage?title=\\u0002\\u00010\",\n        \"1mg\": \"//www.1mg.com/search/all?name=\\u0002\\u00010\",\n        \"1p5\": \"//onepeterfive.com/?s=\\u0002\\u00010\",\n        \"1und1\": \"//www.1und1.de/suche?query=\\u0002\\u00010\",\n        \"20m\": \"http://www.20minutes.fr/search?q=\\u0002\\u000112\",\n        \"24au\": \"//krsk.au.ru/nextauction/?search=\\u0002\\u00010\",\n        \"24matins\": \"http://www.24matins.fr/?s=\\u0002\\u00010\",\n        \"24sessions\": \"http://24sessions.com/search/text:\\u0002\\u00010\",\n        \"27crags\": \"//27crags.com/site/search?qs=\\u0002\\u00010\",\n        \"2b2t\": \"//2b2t.miraheze.org/w/index.php?search=\\u0002&title=Special%3ASearch&go=Go\\u00010\",\n        \"2channel\": \"http://find.5ch.net/search?q=\\u0002\\u00010\",\n        \"2dehands\": \"http://www.2dehands.be/markt?qq=\\u0002\\u00010\",\n        \"2eme\": {\n            \"\\u0010\": \"http://www.2ememain.be/marche/2/\\u0002/\\u00010\",\n            \"main\": \"http://www.2ememain.be/marche/?qq=\\u0002\\u00016\"\n        },\n        \"2gis\": {\n            \"\\u0010\": \"http://2gis.ru/moscow/search/\\u0002\\u000110\",\n            \"sbp\": \"//2gis.ru/spb/search/\\u0002\\u00010\",\n            \"ufa\": \"//2gis.ru/ufa/search/\\u0002\\u00010\"\n        },\n        \"2hu\": \"//touhoudb.com/Search?filter=\\u0002\\u00010\",\n        \"2nn\": \"//www.2nn.jp/word/\\u0002\\u00010\",\n        \"2pl\": \"http://2player.com/search/?search=\\u0002\\u00010\",\n        \"2xmc\": \"//www.2xmoinscher.com/r?q=\\u0002\\u00010\",\n        \"34travel\": \"//34travel.me/search?text=\\u0002\\u00010\",\n        \"35c3\": \"//events.ccc.de/congress/2018/wiki/index.php?search=\\u0002\\u00010\",\n        \"360\": {\n            \"\\u0010\": \"http://www.360skate.com/catalogsearch/result/?q=\\u0002 \\u00010\",\n            \"app\": \"//www.360androidapp.com/\\u0002\\u00010\",\n            \"iso\": \"http://image.so.com/i?q=\\u0002\\u00010\",\n            \"so\": \"//www.so.com/s?q=\\u0002\\u00010\"\n        },\n        \"3bm\": \"//www.3bmeteo.com/meteo/\\u0002\\u000154\",\n        \"3da\": \"//3dagogo.com/search?q=\\u0002\\u00010\",\n        \"3dbrew\": \"http://3dbrew.org/wiki/Special:Search?search=\\u0002&go=Go\\u00010\",\n        \"3dj\": \"//www.3djuegos.com/?q=\\u0002&zona=resultados-buscador&ni=1\\u00010\",\n        \"3druck\": \"http://3druck.com/?s=\\u0002\\u00010\",\n        \"3ds\": \"http://www.3ds.com/search/?q=\\u0002\\u00010\",\n        \"3dware\": \"//3dwarehouse.sketchup.com/search.html?q=\\u0002\\u00010\",\n        \"3gpp\": \"http://www.3gpp.org/DynaReport/\\u0002.htm\\u00010\",\n        \"3m\": \"http://www.trojmiasto.pl/s/\\u0002/\\u00010\",\n        \"3t\": {\n            \"\\u0010\": \"http://www.tritrans.net/cgibin/translate.cgi?spraak=Engelsk&Fra=\\u0002&button=Translate%21\\u00010\",\n            \"ailer\": \"//3tailer.com/search/?q=\\u0002\\u00010\"\n        },\n        \"4\": {\n            \"\\u0010\": \"//www.4fitnessrules.com/workout-videos/?frm_search=\\u0002\\u000144\",\n            \"01games\": \"//store.401games.ca/pages/search-results?q=\\u0002\\u00010\",\n            \"2\": \"//profile.intra.42.fr/searches/search?query=\\u0002\\u0001124\",\n            \"7\": \"//www.47news.jp/search?phrase=\\u0002\\u00010\",\n            \"_b\": \"http://boards.4chan.org/b/catalog#s=\\u0002\\u00010\",\n            \"cc\": \"http://implyingrigged.info/w/index.php?search=\\u0002\\u00010\",\n            \"ch\": {\n                \"\\u0010\": \"//4chan.org/\\u0002\\u0001686\",\n                \"a\": {\n                    \"\\u0010\": \"//boards.4chan.org/a/catalog#s=\\u0002\\u00010\",\n                    \"n\": {\n                        \"\\u0010\": \"//duckduckgo.com/?q=\\u0002+site%3A4chan.org&t=ffsb\\u000121\",\n                        \"b\": \"http://4chan.org/b/\\u0002\\u000116\"\n                    }\n                },\n                \"c\": \"//boards.4chan.org/\\u0002/catalog\\u000134\",\n                \"fa\": \"//boards.4chan.org/fa/catalog#s=\\u0002\\u00010\",\n                \"g\": \"//boards.4chan.org/g/catalog#s=\\u0002\\u00010\",\n                \"int\": \"//boards.4chan.org/int/catalog#s=\\u0002\\u00010\",\n                \"mu\": \"//boards.4chan.org/mu/catalog#s=\\u0002\\u00010\",\n                \"n\": {\n                    \"\\u0010\": \"//archive.nyafuu.org/n/search/text/\\u0002/\\u00010\",\n                    \"ews\": \"//boards.4chan.org/news/catalog#s=\\u0002\\u00010\"\n                },\n                \"r9k\": \"//boards.4chan.org/r9k/catalog#s=\\u0002\\u00010\",\n                \"random\": \"//boards.4chan.org/b/catalog#s=\\u0002\\u00010\",\n                \"search\": \"//4chansearch.com/?q=\\u0002\\u00010\",\n                \"v\": \"//boards.4chan.org/v/catalog#s=\\u0002\\u00010\"\n            },\n            \"cvg\": \"http://boards.4chan.org/vg/catalog#s=\\u0002\\u000167\",\n            \"g\": {\n                \"\\u0010\": \"http://4chan.org/g/\\u0002\\u000112\",\n                \"a\": \"//archive.rebeccablacktech.com/g/search/text/\\u0002/\\u000115\"\n            },\n            \"pda\": \"http://4pda.ru/forum/index.php?act=search&source=all&forums[]=all&query=\\u0002&x=0&y=0\\u00010\",\n            \"pl\": {\n                \"\\u0010\": \"http://www.4players.de/4players.php/suchergebnis/Allgemein/4players/?s=\\u0002\\u00010\",\n                \"ayers\": \"http://www.4players.de/4players.php/suchergebnis/Allgemein/4players/?s=\\u0002\\u00010\",\n                \"ebs\": \"//archive.4plebs.org/_/search/text/\\u0002/\\u0001514\"\n            },\n            \"shared\": \"http://search.4shared.com/q/CCAD/1/\\u0002\\u00010\",\n            \"sound\": \"http://www.4sound.dk/search/\\u0002\\u00010\",\n            \"sq\": \"//foursquare.com/explore?mode=url&nearGeoId=&q=\\u0002\\u00010\",\n            \"x4community\": \"http://www.4x4community.co.za/forum/threadloom/threadloom.php?query=\\u0002\\u00010\",\n            \"x4direct\": \"http://www.4x4direct.co.za/search?controller=search&orderby=position&orderway=desc&search_query=\\u0002&submit_search=\\u00010\"\n        },\n        \"5\": {\n            \"\\u0010\": \"http://fiverr.com/gigs/search?query=\\u0002\\u000120\",\n            \"00\": {\n                \"\\u0010\": \"//prime.500px.com/search/keywords=\\u0002\\u000110\",\n                \"px\": \"//500px.com/search?q=\\u0002\\u00010\"\n            },\n            \"2\": \"http://food52.com/recipes/search?q=\\u0002\\u00015\",\n            \"38\": \"http://fivethirtyeight.com/?s=\\u0002\\u00010\",\n            \"a\": \"//www.quintoandar.com.br/alugar/imovel/\\u0002/\\u00010\",\n            \"ch\": {\n                \"\\u0010\": \"//find.5ch.net/search?q=\\u0002\\u000115\",\n                \"annel\": \"//find.5ch.net/search?q=\\u0002\\u000115\"\n            },\n            \"e\": {\n                \"\\u0010\": \"http://engl393-dnd5th.wikia.com/wiki/Special:Search?query=\\u0002\\u00010\",\n                \"w\": \"http://dnd5e.wikidot.com/search:site/a/p/q/\\u0002\\u00013\"\n            },\n            \"mods\": \"//www.gta5-mods.com/search/\\u0002\\u00010\"\n        },\n        \"6pm\": \"//www.6pm.com/search?term=\\u0002\\u00013\",\n        \"750g\": \"//www.750g.com/recherche.htm?search=\\u0002\\u00010\",\n        \"7digital\": {\n            \"\\u0010\": \"//www.7digital.com/search?q=\\u0002\\u00010\",\n            \"no\": \"//no.7digital.com/search?q=\\u0002\\u00010\"\n        },\n        \"7switch\": \"//www.7switch.com/fr/list/search/page/1?q=\\u0002\\u00010\",\n        \"7tv\": \"//www.7tv.de/suche?q=\\u0002\\u00017\",\n        \"800\": \"http://800notes.com/Phone.aspx/\\u0002\\u000113\",\n        \"8020\": \"//8020.net/freetextsearch/search/result/?keyword=\\u0002\\u00010\",\n        \"80k\": \"//80000hours.org/search/?q=\\u0002\\u00010\",\n        \"89.9\": \"//www.lightfm.com.au/?s=\\u0002\\u00010\",\n        \"8a\": \"//www.8a.nu/scorecard/Search.aspx?Mode=SIMPLE&AscentType=0&CragName=\\u0002\\u00010\",\n        \"8chb\": \"http://8ch.net/boards.php?title=\\u0002\\u00010\",\n        \"8chc\": \"http://8ch.net/\\u0002/catalog.html\\u00010\",\n        \"8tracks\": \"http://8tracks.com/explore/all?q=\\u0002\\u00010\",\n        \"9\": {\n            \"\\u0010\": \"http://9pp.co/search?q=\\u0002\\u000127\",\n            \"1\": {\n                \"\\u0010\": \"http://www.91mobiles.com/topic/\\u0002/all\\u00010\",\n                \"1\": {\n                    \"\\u0010\": \"http://www.911tabs.com/search.php?search=\\u0002&type=band\\u00010\",\n                    \"s\": \"http://www.911tabs.com/search.php?search=\\u0002&type=song\\u00010\"\n                }\n            },\n            \"3\": {\n                \"\\u0010\": \"//hermetic.com/index?do=search&id=\\u0002\\u00010\",\n                \"1women\": \"//931women.com/?s=\\u0002: \\u00010\"\n            },\n            \"5g\": {\n                \"\\u0010\": \"//cse.google.com/cse?cx=008464549922976904202:uxmexxzm3k4&q=\\u0002\\u00010\",\n                \"oogle\": \"//9to5google.com/?s=\\u0002\\u00010\"\n            },\n            \"5mac\": \"http://9to5mac.com/?s=\\u0002\\u000153\",\n            \"90\": \"http://990finder.foundationcenter.org/990results.aspx?990_type=&fn=\\u0002&st=&zp=&ei=&fy=&action=Search\\u00010\",\n            \"99\": \"//999.md/ru/search?query=\\u0002\\u00010\",\n            \"9quotes\": \"//99quotes.me/search?q=\\u0002\\u00010\",\n            \"g\": {\n                \"\\u0010\": \"http://9gag.com/search?query=\\u0002\\u0001108\",\n                \"ag\": \"//9gag.com/search?query=\\u0002\\u0001195\"\n            }\n        },\n        \"?\": \"//duckduckgo.com/?q=\\u0002\\u0001197\",\n        \"@\": {\n            \"\\u0010\": \"//twitter.com/\\u0002\\u00013\",\n            \"fb\": \"//facebook.com/\\u0002\\u00010\"\n        },\n        \"AUD2EUR\": \"http://www.xe.com/currencyconverter/convert/?Amount=\\u0002&From=AUD&To=EUR\\u00010\",\n        \"AUD2GDP\": \"http://www.xe.com/currencyconverter/convert/?Amount=\\u0002&From=AUD&To=GBP\\u00010\",\n        \"BangPeople\": \"//pipl.com/search/?q=\\u0002\\u00010\",\n        \"Binguk\": \"http://bing.co.uk/?q=\\u0002\\u00010\",\n        \"CajunLyrics\": \"//www.cajunlyrics.com/?page=search&word=\\u0002\\u00010\",\n        \"Cololib\": \"//colostate-primo.hosted.exlibrisgroup.com/primo-explore/search?vid=01COLSU&lang=en_US&primoQueryTemp=d&search_field=any&search_scope=Everything&query=any,contains,\\u0002\\u00010\",\n        \"Coolapk\": \"//www.coolapk.com/search?q=\\u0002\\u00010\",\n        \"DscSrv\": \"//discordservers.com/?term=\\u0002\\u00010\",\n        \"KarmaPlace\": \"http://www.karmaplace.com/catalogsearch/result/?q=\\u0002\\u00010\",\n        \"LzdMy\": \"http://www.lazada.com.my/catalog/?q=\\u0002\\u00010\",\n        \"Perlen\": \"//www.perlentaucher.de/nsuche?q=\\u0002\\u00010\",\n        \"a\": {\n            \"\\u0010\": \"//www.amazon.com/s?k=\\u0002\\u000137867\",\n            \"-tm\": \"http://forum.a-tm.co.jp/search?q=hello&searchJSON={%22keywords%22%3A%22\\u0002%22}\\u00010\",\n            \".a\": {\n                \"\\u0010\": \"//aktueladam.com/?s=\\u0002 \\u00010\",\n                \"t\": \"//www.amazon.de/s?k=\\u0002\\u00010\"\n            },\n            \".de\": \"//www.amazon.de/s?k=\\u0002\\u00010\",\n            \".es\": \"//www.amazon.es/s?k=\\u0002\\u000121\",\n            \".in\": \"//www.amazon.in/s?k=\\u0002\\u000129\",\n            \".it\": \"//www.amazon.it/s?k=\\u0002\\u0001783\",\n            \".t\": \"//arcade.tokyo/?s=\\u0002\\u00010\",\n            \".uk\": \"//www.amazon.co.uk/s?k=\\u0002\\u0001177\",\n            \"2\": \"http://alternativeto.net/browse/search/?q=\\u0002&ignoreExactMatch=true\\u0001362\",\n            \"5\": \"//v5.angular.io/api?query=\\u0002\\u00010\",\n            \"6\": \"//v6.angular.io/api?query=\\u0002\\u00010\",\n            \"7\": \"//v7.angular.io/api?query=\\u0002\\u00010\",\n            \"NOW\": \"//primenow.amazon.com/search?k=\\u0002 \\u00010\",\n            \"a\": {\n                \"\\u0010\": \"http://www.amazon.com/s/&url=search-alias%3Dautomotive&field-keywords=\\u0002\\u000127\",\n                \"a\": \"//careers-calstate.aaa.com/search-results?keywords=\\u0002\\u00010\",\n                \"dl\": \"http://www.aadl.org/catalog/search/keyword/\\u0002\\u00010\",\n                \"e\": \"http://www.albumartexchange.com/covers.php?q=\\u0002\\u00010\",\n                \"j\": \"//www.allaboutjazz.com/php/article_center.php?in_artist=\\u0002&in_album=&in_label=&in_author=&in_type=0&orderby=dt_pub\\u00010\",\n                \"kb\": \"//www.aakb.dk/search/ting/\\u0002?\\u00010\",\n                \"m\": {\n                    \"\\u0010\": \"//careers.aam.com/us/en/search-results?keywords=\\u0002\\u00010\",\n                    \"ulehti\": \"//duckduckgo.com/?sites=www.aamulehti.fi&kh=1&q=\\u0002&ia=web\\u00010\"\n                },\n                \"pt\": \"http://www.aptoide.com/search/view?search_top= \\u0002 &x=0&y=0\\u00010\",\n                \"rd\": \"http://www.aardwolf.com/wiki/index.php/Site/Search?q=\\u0002\\u00010\",\n                \"re\": \"//aare.edu.ee/dictionary.html?query=\\u0002&lang=ee\\u00010\",\n                \"t\": \"http://www.getty.edu/vow/AATServlet?english=N&find=\\u0002&logic=AND&page=1&note=\\u00013\",\n                \"u\": \"//www.amazon.com.au/s?k=\\u0002\\u0001158\",\n                \"w\": \"http://aceattorney.wikia.com/wiki/\\u0002\\u00010\",\n                \"x\": \"http://www.albumartexchange.com/covers.php?q=\\u0002\\u00010\"\n            },\n            \"b\": {\n                \"\\u0010\": \"http://airbitz.co/search?term=\\u0002\\u000112\",\n                \"-er\": \"http://www.lingvo-online.ru/en/Translate/en-ru/\\u0002\\u00010\",\n                \"adise\": \"//dictionary.abadis.ir/?LnType=entofa&Word=\\u0002\\u00010\",\n                \"adisf\": \"//dictionary.abadis.ir/?lntype=fatoen&word=\\u0002\\u00010\",\n                \"andonia\": \"http://www.abandonia.com/en/search_abandonia/\\u0002\\u00010\",\n                \"b\": {\n                    \"\\u0010\": \"//new.abb.com/search/results#query=\\u0002\\u00010\",\n                    \"ott\": \"//www.jobs.abbott/us/en/search-results?keywords=\\u0002\\u00010\",\n                    \"r\": \"http://www.abbreviations.com/\\u0002\\u000116\",\n                    \"uc\": \"http://www.abbuc.de/component/search/?searchword=\\u0002\\u00010\"\n                },\n                \"c\": {\n                    \"\\u0010\": \"http://abcnotation.com/searchTunes?q=\\u0002\\u00010\",\n                    \"am\": \"//www.abcam.com/products?keywords=\\u0002\\u00010\",\n                    \"au\": \"http://search.abc.net.au/s/search.html?query=\\u0002&collection=abcall_meta&form=simple\\u00010\",\n                    \"games\": \"http://www.abcgames.cz/?p=sekcia_hladaj&key=\\u0002\\u00010\",\n                    \"news\": \"http://abcnews.go.com/search?searchtext=\\u0002\\u000158\",\n                    \"notation\": \"http://abcnotation.com/searchTunes?q=\\u0002&f=c&o=a&s=0\\u00010\",\n                    \"ya\": \"//www.abcya.com/search/?term=\\u0002&type=\\u0002\\u00010\"\n                },\n                \"e\": {\n                    \"\\u0010\": \"http://www.abesmarket.com/catalogsearch/result/?cat=5&order=relevance&dir=desc&q=\\u0002\\u000112\",\n                    \"books\": {\n                        \"\\u0010\": \"http://www.abebooks.com/servlet/SearchResults?kn=\\u0002\\u000172\",\n                        \"de\": \"http://www.abebooks.de/servlet/SearchResults?kn=\\u0002&sts=t&x=0&y=0\\u00010\"\n                    },\n                    \"uk\": \"http://www.abebooks.co.uk/servlet/SearchResults?kn=\\u0002\\u000110\"\n                },\n                \"fahrt\": \"//mobile.bahn.de/bin/mobil/bhftafel.exe/dox?input=\\u0002&productsFilter=1111111111000000&time=actual&maxJourneys=40&start=Suchen&boardType=Abfahrt&rt=1\\u00010\",\n                \"iunity\": \"//www.abiunity.de/datenbank.php?boardid=48#!v=searchdb&search=\\u0002&boardid=48\\u00010\",\n                \"n\": {\n                    \"\\u0010\": \"http://abr.business.gov.au/Search.aspx?SearchText=\\u0002\\u00010\",\n                    \"b\": \"//www.airbnb.com/s/\\u0002/all\\u00010\"\n                },\n                \"ol\": \"//abo.finna.fi/Search/Results?lookfor=\\u0002&type=AllFields\\u00010\",\n                \"out\": \"http://search.about.com/fullsearch.htm?terms=\\u0002\\u00013\",\n                \"r\": {\n                    \"\\u0010\": \"//www.amazon.com.br/s?k=\\u0002 \\u0001322\",\n                    \"etelibro\": \"http://www.abretelibro.com/foro/search.php?keywords=\\u0002&sf=titleonly\\u00010\"\n                },\n                \"s\": {\n                    \"\\u0010\": \"http://www.allbookstores.com/search?q=\\u0002\\u00013\",\n                    \"hire\": \"http://aberdeenshire.gov.uk/search?search=\\u0002\\u00010\"\n                },\n                \"uela\": \"http://miabuelavende.com/?s=\\u0002&post_type=product\\u00010\",\n                \"useip\": \"//www.abuseipdb.com/check/\\u0002\\u000120\",\n                \"yss\": \"http://wall.alphacoders.com/search.php?search=\\u0002\\u00010\"\n            },\n            \"c\": {\n                \"\\u0010\": \"http://www.allocine.fr/recherche/?q=\\u0002\\u00013\",\n                \"a\": {\n                    \"\\u0010\": \"//www.amazon.ca/s?k=\\u0002\\u0001698\",\n                    \"d\": {\n                        \"\\u0010\": \"http://dic.academic.ru/searchall.php?SWord=\\u0002\\u00010\",\n                        \"emia\": \"http://www.academia.edu/people/search?utf8=%E2%9C%93&q=\\u0002\\u00010\",\n                        \"emicearth\": \"//academicearth.org/?s=\\u0002\\u00010\"\n                    }\n                },\n                \"b\": \"//americancustomboxes.com/?s=\\u0002\\u00010\",\n                \"c\": {\n                    \"\\u0010\": \"//aleth.io/account/\\u0002\\u00010\",\n                    \"c\": \"//www.accc.gov.au/site-search/\\u0002\\u00010\",\n                    \"ountcia\": \"//www.accountcia.com/?geodir_search=1&stype=gd_place&sgd_placecategory%5B%5D=&s=\\u0002\\u00010\",\n                    \"ountkiller\": \"http://www.accountkiller.com/en/delete-\\u0002-account\\u00010\",\n                    \"uweather\": \"http://www.accuweather.com/us-city-list.asp?zipcode=\\u0002\\u000136\"\n                },\n                \"e\": {\n                    \"\\u0010\": \"http://www.acehardware.com/search/index.jsp?kwCatId=&kw=\\u0002&origkw=\\u0002&f=Taxonomy/ACE/19541496&sr=1\\u00016\",\n                    \"forum\": \"http://forum.acelaboratory.com/search.php?keywords=\\u0002\\u00010\",\n                    \"r\": \"http://us.acer.com/ac/en/US/search?q=\\u0002\\u00010\"\n                },\n                \"fun\": \"http://www.acfun.cn/search/?#query=\\u0002 \\u00010\",\n                \"h\": \"http://www.archchinese.com/chinese_english_dictionary.html?find=\\u0002\\u00018\",\n                \"kuc\": \"//www.amarchitrakatha.com/us/catalogsearch/result/?cat=0&q=\\u0002\\u00010\",\n                \"l\": {\n                    \"\\u0010\": \"//www.aclweb.org/anthology/search/?q=\\u0002\\u00013\",\n                    \"u\": \"//www.aclu.org/search/\\u0002?show_aff=1\\u00010\"\n                },\n                \"m\": {\n                    \"\\u0010\": \"http://dl.acm.org/results.cfm?dlr=GUIDE&query=\\u0002\\u00010\",\n                    \"dl\": \"//dl.acm.org/results.cfm?query=\\u0002\\u00010\"\n                },\n                \"n\": {\n                    \"\\u0010\": \"//www.amazon.cn/s?k=\\u0002\\u00010\",\n                    \"e\": \"//www.acne.org/search.php?i=&q=\\u0002\\u00010\",\n                    \"l\": \"//applecoach.nl/?s=\\u0002\\u00010\"\n                },\n                \"ortar\": \"http://cortas.elpais.com/encode.pl?u=http://\\u0002\\u00010\",\n                \"p\": \"http://plugins.cordova.io/#/search?search=\\u0002\\u00010\",\n                \"quiredby\": \"//acquiredby.co/?s=\\u0002\\u00010\",\n                \"r\": {\n                    \"\\u0010\": \"http://www.acronymfinder.com/\\u0002.html\\u000111\",\n                    \"o\": {\n                        \"\\u0010\": \"http://www.acronymfinder.com/~/search/af.aspx?string=exact&Acronym=\\u0002\\u000124\",\n                        \"nym\": {\n                            \"\\u0010\": \"http://www.acronymfinder.com/~/search/af.aspx?string=exact&Acronym=\\u0002\\u000124\",\n                            \"s\": \"http://www.acronymfinder.com/~/search/af.aspx?string=exact&Acronym=\\u0002\\u000124\"\n                        }\n                    }\n                },\n                \"s\": \"http://pubs.acs.org/action/doSearch?AllField=\\u0002\\u00010\",\n                \"tivestate\": \"http://www.activestate.com/search/index.html?cx=005567415255730122040%3Aiof7ftsiexy&cof=FORID%3A11&sa.x=0&sa.y=0&q=\\u0002#1013\\u00010\",\n                \"tuly\": \"//www.actuly.fr/?s=\\u0002\\u00010\",\n                \"urazine\": \"http://acurazine.com/forums/search.php?do=showgcs&query=\\u0002\\u00010\",\n                \"w\": {\n                    \"\\u0010\": \"http://animalcrossing.wikia.com/wiki/Special:Search?query=\\u0002\\u00010\",\n                    \"iki\": \"//assassinscreed.fandom.com/wiki/Special:Search?query=\\u0002\\u00010\"\n                }\n            },\n            \"d\": {\n                \"\\u0010\": \"http://apple.stackexchange.com/search?q=\\u0002\\u00018\",\n                \"a\": {\n                    \"\\u0010\": \"http://www.ada-auth.org/search-rm05.cgi?SearchA=\\u0002&SearchO=&SearchN=\\u00013\",\n                    \"blog\": \"//blog.adafruit.com/?s=\\u0002\\u00010\",\n                    \"derana\": \"http://adaderana.lk/search_results.php?mode=1&show=1&query=\\u0002\\u00010\",\n                    \"fruit\": \"//www.adafruit.com/?q=\\u0002\\u00013\",\n                    \"gio\": \"http://www.adagio.com/search/index.html?query=\\u0002\\u00010\"\n                },\n                \"b\": \"http://arquivodabola.com.br/busca.html?termo=\\u0002\\u00010\",\n                \"c\": \"//developer.apple.com/search/index.php?q=\\u0002\\u00010\",\n                \"dgene\": \"//www.addgene.org/search/advanced/?q=\\u0002\\u00013\",\n                \"dicting\": {\n                    \"\\u0010\": \"http://www.addictinggames.com/search/games.jsp?gameKeyword=\\u0002\\u00010\",\n                    \"-games\": \"http://www.addictinggames.com/search/games.jsp?gameKeyword=\\u0002\\u00010\"\n                },\n                \"dons\": \"http://addons.prestashop.com/fr/recherche?search_query=\\u0002\\u00010\",\n                \"dtopocket\": \"//getpocket.com/edit?url=\\u0002\\u00010\",\n                \"e\": {\n                    \"\\u0010\": \"//www.amazon.de/s?k=\\u0002\\u00010\",\n                    \"fb\": \"//www.amazon.de/s?k=\\u0002&i=english-books\\u00010\",\n                    \"lung\": \"http://woerterbuchnetz.de/Adelung/?lemma=\\u0002\\u00010\",\n                    \"s\": \"//smile.amazon.de/s/ref=nb_sb_noss?field-keywords=\\u0002\\u00010\",\n                    \"v\": \"//developer.apple.com/search/?q=\\u0002\\u000111\"\n                },\n                \"f\": \"//forums.developer.apple.com/search.jspa?q=\\u0002\\u00010\",\n                \"i\": {\n                    \"\\u0010\": \"//www.adiglobaldistribution.us/search?criteria=\\u0002\\u00010\",\n                    \"das\": \"http://www.adidas.fr/search?q=\\u0002\\u00010\"\n                },\n                \"jective\": \"http://adjective1.com/?s=\\u0002\\u00010\",\n                \"libris\": {\n                    \"\\u0010\": \"//www.adlibris.com/se/sok?q=\\u0002\\u00010\",\n                    \"dk\": \"http://www.adlibris.com/dk/searchresult.aspx?search=quickfirstpage&quickvalue=\\u0002\\u00010\",\n                    \"fi\": \"http://www.adlibris.com/fi/searchresult.aspx?search=quickfirstpage&quickvalue=\\u0002\\u00010\",\n                    \"no\": \"http://www.adlibris.com/no/searchresult.aspx?search=quickfirstpage&quickvalue=\\u0002\\u00010\",\n                    \"se\": \"http://www.adlibris.com/se/searchresult.aspx?search=quickfirstpage&quickvalue=\\u0002\\u00010\"\n                },\n                \"me\": \"//www.adme.ru/search/?q=\\u0002\\u00010\",\n                \"minwiki\": \"//www.adminwiki.fr/start?do=search&id=\\u0002\\u00010\",\n                \"n\": \"http://animedigitalnetwork.fr/video#search=\\u0002\\u00010\",\n                \"obe\": \"http://www.adobe.com/cfusion/search/index.cfm?loc=en_us&term=\\u0002\\u00010\",\n                \"oc\": \"//docs.ansible.com/ansible/latest/search.html?q=\\u0002\\u00010\",\n                \"om\": \"http://ancardia.wikia.com/wiki/Special:Search?search=\\u0002\\u00014\",\n                \"or\": \"//www.adorama.com/l/?searchinfo=\\u0002\\u00010\",\n                \"r\": \"//adrenaline.uol.com.br/site/pesquisa/\\u0002\\u000113\",\n                \"s\": {\n                    \"\\u0010\": \"//ui.adsabs.harvard.edu/#search/q=\\u0002\\u000185\",\n                    \"abs\": \"http://adsabs.harvard.edu//cgi-bin/basic_connect?qsearch=\\u0002\\u000110\",\n                    \"beta\": \"//ui.adsabs.harvard.edu/#search/q=\\u0002\\u000185\",\n                    \"k\": \"http://forums.autodesk.com/t5/forums/searchpage/tab/message?q=\\u0002\\u00010\",\n                    \"labs\": \"http://labs.adsabs.harvard.edu/ui/cgi-bin/topicSearch?q=\\u0002\\u00010\",\n                    \"r\": {\n                        \"\\u0010\": \"//www.adsrsounds.com/?src=\\u0002\\u00010\",\n                        \"ef\": \"http://adsabs.harvard.edu/cgi-bin/nph-abs_connect?db_key=ALL&bibcode=\\u0002 \\u00010\"\n                    }\n                },\n                \"talem\": \"//careers.adtalem.com/us/en/search-results?keywords=\\u0002\\u00010\",\n                \"v\": {\n                    \"\\u0010\": \"//duckduckgo.com/?q=site%3Aadvrider.com+\\u0002\\u00010\",\n                    \"erts\": \"http://www.adverts.ie/for-sale/q_\\u0002/\\u00010\",\n                    \"fn\": \"http://uk.advfn.com/p.php?pid=qkquote&symbol=\\u0002 \\u00010\",\n                    \"gta\": \"//advancedgta.com/?s=\\u0002\\u00010\"\n                },\n                \"z\": {\n                    \"\\u0010\": \"//www.audeze.com/search?q=\\u0002*\\u00010\",\n                    \"una\": \"//www.adzuna.co.uk/jobs/search?q=\\u0002 \\u00010\"\n                }\n            },\n            \"e\": {\n                \"\\u0010\": \"//www.aliexpress.com/wholesale?SearchText=\\u0002\\u0001463\",\n                \"iou\": \"//austria-forum.org/Search.jsp?category=Austria-Forum&sname=name%2Csuchbegriff&query=\\u0002+&searchType=default&useShortcuts=y&useSynonyms=n&doFuzzy=y&minResults=15\\u00010\",\n                \"met\": \"http://www.aemet.es/es/buscador?modo=and&orden=n&tipo=sta&str=\\u0002\\u000143\",\n                \"o\": \"//www.ae.com/search/\\u0002\\u00010\",\n                \"q\": \"http://ae7q.com/query/data/CallHistory.php?CALL=\\u0002\\u00010\",\n                \"ris\": \"//duckduckgo.com/?q=site%3Aimirhil.fr+\\u0002\\u00010\",\n                \"robis\": \"//www.aerobis.com/en/?s=\\u0002\\u00010\",\n                \"s\": \"//www.amazon.es/s?k=\\u0002\\u000121\"\n            },\n            \"f\": {\n                \"\\u0010\": \"http://www.acronymfinder.com/\\u0002.html\\u000111\",\n                \"c\": {\n                    \"\\u0010\": \"//www.arsenal.com/search?search=\\u0002\\u00010\",\n                    \"ind\": \"//www.afcindustries.com/products/search.aspx?search=\\u0002\\u00010\"\n                },\n                \"h\": \"//androidfilehost.com/?w=search&s=\\u0002\\u00010\",\n                \"inna\": \"//aalto.finna.fi/Search/Results?lookfor=\\u0002\\u00010\",\n                \"l\": \"//learn.adafruit.com/search?q=\\u0002\\u00010\",\n                \"p\": {\n                    \"\\u0010\": \"http://www.afpforum.com/AFPForum/Search/Results.aspx?pn=1&smd=8&fst=\\u0002&fto=7&mui=3&t=2\\u00010\",\n                    \"f\": \"http://www.afpforum.com/AFPForum/Search/Results.aspx?pn=1&smd=8&fst=\\u0002&fto=7&mui=3&t=2\\u00010\",\n                    \"ls\": \"http://afpl.ent.sirsi.net/client/default/search/results?qu=\\u0002&te=ILS\\u00010\",\n                    \"ubs\": \"http://www.e-publishing.af.mil/index.asp?txtSearchWord=\\u0002&rdoFormPub=rdoPub\\u00010\"\n                },\n                \"r\": \"//www.amazon.fr/s?k=\\u0002\\u00011361\",\n                \"t\": {\n                    \"\\u0010\": \"//www.adafruit.com/search?q=\\u0002\\u000117\",\n                    \"ership\": \"//track.aftership.com/\\u0002\\u000111\",\n                    \"vhacks\": \"//aftvhacks.de/?s=\\u0002\\u00010\"\n                },\n                \"wiki\": \"//af.wikipedia.org/w/index.php?search=\\u0002&title=Spesiaal%3ASoek&go=Wys\\u00013\"\n            },\n            \"g\": {\n                \"\\u0010\": \"http://www.android.gs/?s=&q=\\u0002\\u00016\",\n                \"ame\": {\n                    \"\\u0010\": \"http://www.agame.com/search?searchTerm=\\u0002\\u00010\",\n                    \"s\": \"//www.anaitgames.com/buscador.php?search=\\u0002\\u00010\"\n                },\n                \"dl\": \"http://duckduckgo.com/?q=\\u0002+site:artsites.ucsc.edu/GDead/agdl/+!\\u00010\",\n                \"e\": {\n                    \"\\u0010\": \"//www.amazon.de/s?k=\\u0002\\u00010\",\n                    \"r\": {\n                        \"\\u0010\": \"//www.amazon.de/s?k=\\u0002\\u00010\",\n                        \"rit\": \"//android-review.googlesource.com/q/\\u0002\\u00010\"\n                    }\n                },\n                \"oga\": \"//www.arturogoga.com/?s=\\u0002\\u00010\",\n                \"ora\": {\n                    \"\\u0010\": \"http://agora.gg/search/\\u0002\\u00010\",\n                    \"il\": \"//agora.co.il/toGet.asp?iseek=\\u0002\\u00010\"\n                },\n                \"ri\": {\n                    \"\\u0010\": \"//www.agrireseau.net/documents?r=\\u0002\\u00010\",\n                    \"cola\": \"//agricola.nal.usda.gov/vwebv/search?searchArg=\\u0002&searchCode=GKEY%5E&setLimit=1&recCount=10&searchType=1&page.search.search.button=Search\\u00010\"\n                },\n                \"s\": \"//adventuregamers.com/games/search?keywords=\\u0002\\u00010\"\n            },\n            \"h\": {\n                \"\\u0010\": \"//www.ah.nl/zoeken?rq=\\u0002\\u000132\",\n                \"d\": {\n                    \"\\u0010\": \"//ahdictionary.com/word/search.html?q=\\u0002&submit.x=0&submit.y=0\\u000146\",\n                    \"b\": \"//arkhamdb.com/find?q=\\u0002\\u000117\"\n                },\n                \"k\": \"http://www.autohotkey.com/search/search.php?site=4&refine=0&template_demo=phpdig.html&result_page=search.php&search=Go+...&limite=100&option=start&path=docs/&query_string=\\u0002\\u00010\",\n                \"metcadirci\": \"//ahmetcadirci.com.tr/search/?q=\\u0002\\u00010\",\n                \"mia\": \"//ahmia.fi/search/?q=\\u0002\\u000123\",\n                \"refs\": \"//ahrefs.com/site-explorer/overview/v2/subdomains/recent?target=\\u0002\\u00010\",\n                \"w\": \"http://www.arkhamhorrorwiki.com/wiki/index.php?title=Special%3ASearch&search=\\u0002&go=Go\\u00010\"\n            },\n            \"i\": {\n                \"\\u0010\": \"//www.duckduckgo.com/?q=\\u0002&ia=chat&bang=true \\u000115\",\n                \"chat\": \"//www.duckduckgo.com/?q=\\u0002&ia=chat&bang=true \\u000115\",\n                \"daily\": \"//www.aidaily.co.uk/search?q=\\u0002\\u00010\",\n                \"den\": \"//aidenpromotions.com/blog/?s=phones \\u0002\\u00010\",\n                \"fit\": \"http://www.aifittings.com/searchResults?q=\\u0002\\u00010\",\n                \"friends\": \"http://aikatsu-friends.wikia.com/wiki/Special:Search?query=\\u0002\\u00010\",\n                \"hit\": \"//www.aihitdata.com/search/companies?i=\\u0002\\u00010\",\n                \"jobs\": \"//ai-jobs.net/?search_keywords=\\u0002\\u00010\",\n                \"katsu\": \"http://aikatsu.wikia.com/wiki/Special:Search?query=\\u0002\\u00010\",\n                \"n\": \"//www.amazon.in/s?k=\\u0002\\u000129\",\n                \"on\": \"http://aion.wikia.com/wiki/index.php?search=\\u0002&fulltext=0\\u00010\",\n                \"p\": \"http://scitation.aip.org/search?value1=\\u0002&option1=fulltext\\u00010\",\n                \"r1\": \"http://www.air1.com/search.aspx?searchterm=\\u0002\\u00010\",\n                \"rbnb\": \"//www.airbnb.com/s/\\u0002\\u00017\",\n                \"rforums\": \"http://airforums.com/?=\\u0002:\\u00010\",\n                \"rframes\": \"http://www.airframes.org/reg/\\u0002\\u00010\",\n                \"rlinehyd\": \"//www.airlinehyd.com/Results.aspx?srh=\\u0002\\u00010\",\n                \"rliners\": \"http://www.airliners.net/search?keywords=\\u0002\\u00010\",\n                \"rmo\": \"//air.mozilla.org/search/?q=\\u0002\\u00010\",\n                \"rn\": {\n                    \"\\u0010\": \"//airnav.com/airport/\\u0002\\u000113\",\n                    \"av\": \"//airnav.com/airport/\\u0002\\u000113\"\n                },\n                \"rquality\": \"//www.goodtobreathein.com/?zipcode=\\u0002\\u00010\",\n                \"rsoftdb\": \"//www.airsoftdb.com/search/?q=\\u0002\\u00010\",\n                \"s\": {\n                    \"\\u0010\": \"http://archive.is/\\u0002\\u0001824\",\n                    \"h\": \"http://www.aish.com/search/?keywords=\\u0002\\u00010\",\n                    \"tars\": \"http://aikatsustars.wikia.com/wiki/Special:Search?query=\\u0002\\u00010\"\n                },\n                \"t\": {\n                    \"\\u0010\": \"//www.amazon.it/s?k=\\u0002\\u0001783\",\n                    \"opics\": \"//aitopics.org/search?q=\\u0002\\u00010\"\n                }\n            },\n            \"j\": {\n                \"\\u0010\": \"//www.amazon.co.jp/s?k=\\u0002\\u0001675\",\n                \"a\": {\n                    \"\\u0010\": \"http://america.aljazeera.com/search.html?q=\\u0002\\u000154\",\n                    \"tt\": \"http://www.alljapaneseallthetime.com/blog/?s=\\u0002\\u00010\"\n                },\n                \"b\": \"http://www.achajogobarato.com.br/search.html?query=\\u0002\\u00010\",\n                \"e\": \"http://www.aljazeera.com/Search/?q=\\u0002\\u000135\",\n                \"l\": \"//www.amazon.co.jp/s?k=\\u0002\\u0001675\",\n                \"p\": \"//www.amazon.co.jp/s?k=\\u0002\\u0001675\"\n            },\n            \"k\": {\n                \"\\u0010\": \"//www.accountkiller.com/en/delete-\\u0002-account\\u00014\",\n                \"akce\": \"http://www.akakce.com/arama/?q=\\u0002\\u000138\",\n                \"c\": \"//www.akc.org/?s=\\u0002\\u00010\",\n                \"iduki\": \"http://akizukidenshi.com/catalog/goods/search.aspx?keyword= \\u0002&goods=&number=&name=&min_price=&max_price=&search.x=0&search.y=0\\u000115\",\n                \"s\": \"http://www.allkeyshop.com/blog/catalogue/search-\\u0002/\\u000175\",\n                \"tuality\": \"//www.aktuality.sk/vyhladavanie/?q=\\u0002\\u00010\",\n                \"tualne\": \"//www.aktualne.cz/hledani/?query=\\u0002\\u00010\"\n            },\n            \"l\": {\n                \"\\u0010\": \"//anilist.co/search/anime?search=\\u0002\\u0001551\",\n                \"a\": {\n                    \"\\u0010\": \"http://www.alamaula.com/q/\\u0002/S0\\u00010\",\n                    \"di\": {\n                        \"\\u0010\": \"//aladi.diba.cat/search*cat/-\\u0002\\u00010\",\n                        \"n\": \"http://www.aladin.co.kr/search/wsearchresult.aspx?SearchTarget=All&SearchWord=\\u0002\\u000125\"\n                    },\n                    \"rmpkg\": \"//archlinuxarm.org/packages/?q=\\u0002\\u00010\",\n                    \"test\": \"http://alatest.de/searchaction.html?keyword1=\\u0002\\u00010\",\n                    \"us\": \"//bie.ala.org.au/search?q=\\u0002\\u00010\"\n                },\n                \"b\": {\n                    \"\\u0010\": \"//www.alibaba.com/trade/search?fsb=y&IndexArea=product_en&CatId=&SearchText=\\u0002\\u00010\",\n                    \"erta\": \"//www.alberta.ca/search-results.aspx?q=\\u0002\\u00010\",\n                    \"erthein\": \"//www.ah.nl/zoeken?rq=\\u0002\\u000132\",\n                    \"ex\": \"http://www.albumartexchange.com/covers.php?q=\\u0002 \\u00010\",\n                    \"um\": {\n                        \"\\u0010\": \"http://www.allmusic.com/search/albums/\\u0002\\u00010\",\n                        \"art\": {\n                            \"\\u0010\": \"//bendodson.com/projects/itunes-artwork-finder/index.html?entity=album&country=us&query=\\u0002\\u000110\",\n                            \"cd\": \"http://www.albumart.org/index.php?skey=\\u0002&itempage=1&newsearch=1&searchindex=Music\\u00010\",\n                            \"dvd\": \"http://www.albumart.org/index.php?skey=\\u0002&itempage=1&newsearch=1&searchindex=DVD\\u00010\"\n                        },\n                        \"s\": \"http://www.allmusic.com/search/albums/\\u0002\\u00010\"\n                    }\n                },\n                \"c\": \"http://eow.alc.co.jp/search?q=\\u0002\\u000180\",\n                \"ert\": \"http://biznesalert.pl/?s=\\u0002\\u00010\",\n                \"esund\": \"http://www.alesund.kommune.no/component/finder/search?q=\\u0002&Itemid=406\\u00010\",\n                \"exa\": {\n                    \"\\u0010\": \"http://alexa.com/search?q=\\u0002\\u00010\",\n                    \"lt\": \"//www.alexalt.es/?s=\\u0002\\u00010\",\n                    \"si\": \"http://www.alexa.com/siteinfo/\\u0002\\u00010\"\n                },\n                \"exion\": \"http://alexion.nl/?s=\\u0002&post_type=faq\\u00010\",\n                \"exshoes\": \"http://www.alexshoes.com.br/buscacomfab.asp?chaves=\\u0002\\u00010\",\n                \"f\": {\n                    \"\\u0010\": \"//www.alfinsight.com/app/SearchResults?quickSearch=\\u0002 \\u00010\",\n                    \"red\": \"//www.alfredapp.com/search/?q=\\u0002\\u00010\"\n                },\n                \"g\": {\n                    \"\\u0010\": \"http://www.algomation.com/search?q=\\u0002\\u00010\",\n                    \"o\": \"//algorithmia.com/search?q=\\u0002\\u00010\"\n                },\n                \"i\": {\n                    \"\\u0010\": \"//www.aliexpress.com/wholesale?SearchText=\\u0002\\u0001463\",\n                    \"b\": {\n                        \"\\u0010\": \"//discover.elgar.govt.nz/iii/encore/search/C__S\\u0002__Orightresult__U?lang=eng&suite=def\\u00010\",\n                        \"aba\": \"http://www.alibaba.com/trade/search?SearchText=\\u0002\\u000136\",\n                        \"ris\": \"http://www.alibris.com/booksearch?keyword=\\u0002\\u000140\",\n                        \"ro\": {\n                            \"\\u0010\": \"http://www.abretelibro.com/foro/search.php?keywords=\\u0002&sf=titleonly\\u00010\",\n                            \"s\": \"http://www.abretelibro.com/foro/search.php?keywords=\\u0002\\u00010\"\n                        }\n                    },\n                    \"cemail\": \"//mail.alice.it/?q=\\u0002\\u00010\",\n                    \"exp\": {\n                        \"\\u0010\": \"//www.aliexpress.com/wholesale?SearchText=\\u0002\\u0001463\",\n                        \"ress\": \"//www.aliexpress.com/wholesale?SearchText=\\u0002\\u0001463\"\n                    },\n                    \"ght\": \"//careers.alight.com/search-results?keywords=\\u0002\\u00010\",\n                    \"m\": \"//m.aliexpress.com/search.htm?keywords=\\u0002\\u00010\",\n                    \"paczka\": \"//alipaczka.pl/?track=\\u0002\\u00010\",\n                    \"seeks\": \"http://aliseeks.com/search?SearchText=\\u0002\\u00010\"\n                },\n                \"jazeera\": \"http://english.aljazeera.net/Services/Search/?q=\\u0002\\u00013\",\n                \"ko\": \"//www.alko.fi/INTERSHOP/web/WFS/Alko-OnlineShop-Site/fi_FI/-/EUR/ViewParametricSearchBySearchIndex-SimpleGenericSearch?SearchTerm=\\u0002\\u00010\",\n                \"l\": {\n                    \"\\u0010\": \"http://all-io.net/?q=\\u0002\\u000133\",\n                    \"abolag\": \"//www.allabolag.se/what/\\u0002\\u000111\",\n                    \"aboutcircuits\": \"http://www.allaboutcircuits.com/scripts/search.html?cx=006978388026519765659%3Ahg719j5vhl8&cof=FORID%3A9&q=\\u0002&sa=Find\\u00010\",\n                    \"acronyms\": \"//www.allacronyms.com/\\u0002\\u00010\",\n                    \"bibles\": \"http://biblez.com/search.php?q=\\u0002\\u00010\",\n                    \"biz\": \"http://www.all.biz/search/goods/?q=\\u0002\\u00010\",\n                    \"egro\": \"//allegro.pl/listing?string=\\u0002\\u0001399\",\n                    \"elec\": \"http://www.allelectronics.com/index.php?page=seek&id%5Bm%5D=pattern&id%5Bq%5D=\\u0002\\u00010\",\n                    \"erhande\": \"//www.ah.nl/allerhande/recepten-zoeken?Ntt=\\u0002\\u00010\",\n                    \"erstorfer\": \"//www.allerstorfer.at/?s=\\u0002\\u00010\",\n                    \"experts\": \"http://en.allexperts.com/sitesearch.htm?terms=\\u0002\\u00010\",\n                    \"iance\": \"//alliancechampions.com/?s=\\u0002\\u00010\",\n                    \"iedelec\": \"http://www.alliedelec.com/search/results.aspx?term=\\u0002\\u00010\",\n                    \"movie\": \"http://allmovie.com/search/all/\\u0002\\u00010\",\n                    \"mus\": {\n                        \"\\u0010\": \"//www.allmusic.com/search/all/\\u0002\\u00010\",\n                        \"ic\": \"//www.allmusic.com/search/all/\\u0002\\u00010\"\n                    },\n                    \"o\": {\n                        \"\\u0010\": \"http://www.allocine.fr/recherche/?q=\\u0002\\u00013\",\n                        \"cine\": \"http://www.allocine.fr/recherche/?q=\\u0002\\u00013\",\n                        \"ciné\": \"http://www.allocine.fr/recherche/?q=\\u0002\\u00013\"\n                    },\n                    \"posters\": \"http://www.allposters.com/gallery.asp?txtSearch=\\u0002\\u00010\",\n                    \"recipes\": \"http://allrecipes.com/search/results/?wt=\\u0002\\u00014\",\n                    \"sides\": \"//www.allsides.com/allsides-search-results?search_api_views_fulltext=\\u0002\\u00010\",\n                    \"songs\": \"http://allsongs.tv/search/?q=\\u0002\\u00010\"\n                },\n                \"maanyar\": \"http://www.almaany.com/ar/dict/ar-ar/\\u0002\\u00010\",\n                \"maanyen\": \"http://www.almaany.com/ar/dict/ar-en/\\u0002/\\u00010\",\n                \"maanyfa\": \"//www.almaany.com/ar/dict/ar-fa/\\u0002/\\u00010\",\n                \"manac\": \"http://www.almanac.com/store/product-search?keys=\\u0002\\u00010\",\n                \"medina\": \"//www.almedina.net/search.php?query=\\u0002\\u00010\",\n                \"naturade\": \"http://www.alnatura.de/de-de/suche?q=\\u0002\\u00010\",\n                \"obg\": \"//www.alo.bg/searchq/?q=\\u0002\\u00010\",\n                \"p\": {\n                    \"\\u0010\": \"//www.archlinux.org/packages/?sort=&q=\\u0002\\u0001358\",\n                    \"ha\": \"http://www.wolframalpha.com/input/?i=\\u0002\\u000154\",\n                    \"ine\": \"http://pkgs.alpinelinux.org/packages?name=\\u0002\\u0001146\"\n                },\n                \"t\": {\n                    \"\\u0010\": \"http://alternativeto.net/SearchResult.aspx?search=\\u0002\\u0001612\",\n                    \"be\": \"//www.alternate.be/html/search.html?query=\\u0002\\u00010\",\n                    \"ernate\": {\n                        \"\\u0010\": \"http://www.alternate.de/html/search.html?searchCriteria=\\u0002\\u00013\",\n                        \"nl\": \"//www.alternate.nl/html/search.html?query=\\u0002\\u00010\"\n                    },\n                    \"ernative\": {\n                        \"\\u0010\": \"http://alternativeto.net/searchresult.aspx?search=\\u0002\\u000150\",\n                        \"to\": \"http://alternativeto.net/browse/search?q=\\u0002\\u0001185\"\n                    },\n                    \"ernet\": \"//www.alternet.org/search/site/\\u0002\\u00010\",\n                    \"ex\": \"//altex.ro/cauta/?q=\\u0002\\u00010\",\n                    \"ium\": \"http://techdocs.altium.com/search/wikinode/\\u0002\\u00010\",\n                    \"o\": \"http://alternativeto.net/browse/search?q=\\u0002 \\u0001206\",\n                    \"ro\": \"http://www.altroconsumo.it/Serp/ShowResults?keyword=\\u0002\\u00010\",\n                    \"ru\": \"//altru.greatjob.net/search-results?keywords=\\u0002\\u00010\",\n                    \"to\": \"http://alternativeto.net/browse/search?q=\\u0002\\u0001185\"\n                },\n                \"ugha\": \"//alugha.com/search?q=\\u0002\\u00010\",\n                \"vanista\": \"http://alvanista.com/search?s=\\u0002\\u00010\",\n                \"w\": \"//wiki.alpinelinux.org/w/index.php?search=\\u0002\\u000138\",\n                \"za\": \"//www.alza.cz/search.htm?exps=\\u0002\\u000128\"\n            },\n            \"m\": {\n                \"\\u0010\": \"//www.amazon.com/s?k=\\u0002\\u000137867\",\n                \".ca\": \"//www.amazon.ca/s?k=\\u0002\\u0001698\",\n                \"a\": {\n                    \"\\u0010\": \"//www.amazon.de/s?k=\\u0002\\u00010\",\n                    \"demp3\": \"//www.amazon.de/s?k=\\u0002&i=digital-music\\u00010\",\n                    \"lexa\": \"//www.amazon.com/s?k=\\u0002&i=alexa-skills\\u00010\",\n                    \"nz\": \"//amanz.my/?s=\\u0002\\u00010\",\n                    \"ps\": \"http://maps.apple.com/?q=\\u0002\\u000153\",\n                    \"ra\": \"http://www.amara.org/search/#/?q=\\u0002\\u00010\",\n                    \"u\": \"//www.amazon.com.au/s?k=\\u0002\\u0001158\",\n                    \"zon\": {\n                        \"\\u0010\": \"//www.amazon.com/s?k=\\u0002\\u000137867\",\n                        \".in\": \"//www.amazon.in/s?k=\\u0002\\u000129\",\n                        \".it\": \"//www.amazon.it/s/s?k=\\u0002\\u00015\",\n                        \"_de\": \"//www.amazon.de/s?k=\\u0002\\u00010\",\n                        \"au\": \"//www.amazon.com.au/s?k=\\u0002\\u0001158\",\n                        \"ca\": \"//www.amazon.ca/s?k=\\u0002\\u0001698\",\n                        \"cn\": \"//www.amazon.cn/s?k=\\u0002\\u00010\",\n                        \"de\": \"//www.amazon.de/s?k=\\u0002\\u00010\",\n                        \"es\": \"//www.amazon.es/s?k=\\u0002\\u000121\",\n                        \"fr\": \"//www.amazon.fr/s?k=\\u0002\\u00011361\",\n                        \"in\": \"//www.amazon.in/s?k=\\u0002\\u000129\",\n                        \"it\": \"//www.amazon.it/s/s?k=\\u0002\\u00015\",\n                        \"jp\": \"//www.amazon.co.jp/s?k=\\u0002\\u0001675\",\n                        \"mp3\": \"//www.amazon.com/s?k=\\u0002&i=digital-music\\u00010\",\n                        \"mx\": \"//www.amazon.com.mx/s?k=\\u0002\\u000164\",\n                        \"nl\": \"//www.amazon.nl/s?k=\\u0002\\u000131\",\n                        \"orders\": \"//www.amazon.com/gp/your-account/order-history/ref=oh_aui_search?opt=ab&search=\\u0002 \\u00013\",\n                        \"tr\": \"//www.amazon.com.tr/s?k=\\u0002\\u00019\",\n                        \"uk\": \"//www.amazon.co.uk/s?k=\\u0002\\u0001177\"\n                    }\n                },\n                \"c\": {\n                    \"\\u0010\": \"http://www.amctv.com/search#q=\\u0002\\u00014\",\n                    \"a\": \"//www.amazon.ca/s?k=\\u0002\\u0001698\",\n                    \"loud\": \"//www.amazon.com/clouddrive/#G=0&path=\\u0002\\u00010\",\n                    \"n\": \"//www.amazon.cn/s?k=\\u0002\\u00010\"\n                },\n                \"d\": {\n                    \"\\u0010\": \"http://search.amd.com/en-us/Pages/results-all.aspx?k=\\u0002\\u00019\",\n                    \"e\": \"//www.amazon.de/s?k=\\u0002\\u00010\"\n                },\n                \"eblo\": \"http://search.ameba.jp/search.html?q=\\u0002\\u00010\",\n                \"egy\": \"//careers.amegybank.com/search-results?keywords=\\u0002\\u00010\",\n                \"erican\": \"//agentcareers.americannational.com/search-results?keywords=\\u0002\\u00010\",\n                \"ericastestkitchen\": \"http://americastestkitchen.com/search?q=\\u0002\\u00010\",\n                \"es\": \"//www.amazon.es/s?k=\\u0002\\u000121\",\n                \"etsoc\": \"//journals.ametsoc.org/action/doSearch?AllField=\\u0002\\u00010\",\n                \"f\": {\n                    \"\\u0010\": \"http://ask.metafilter.com/search.mefi?q=\\u0002\\u00010\",\n                    \"r\": \"//www.amazon.fr/s?k=\\u0002\\u00011361\"\n                },\n                \"g\": {\n                    \"\\u0010\": \"//www.allmusic.com/search/all/\\u0002\\u00010\",\n                    \"lobal\": \"//www.amazon.com/s?k=\\u0002&i=us-worldwide-shipping-aps\\u00010\",\n                    \"uy\": \"//www.angrymetalguy.com/?s=\\u0002\\u00010\"\n                },\n                \"iami\": \"http://slist.amiami.com/top/search/list?s_keywords=\\u0002\\u00010\",\n                \"in\": {\n                    \"\\u0010\": \"//www.amazon.in/s?k=\\u0002\\u000129\",\n                    \"et\": \"http://aminet.net/search?query=\\u0002\\u00010\"\n                },\n                \"ipwned\": \"//haveibeenpwned.com/account/\\u0002\\u00010\",\n                \"it\": \"//www.amazon.it/s?k=\\u0002\\u0001783\",\n                \"jp\": \"//www.amazon.co.jp/s?k=\\u0002\\u0001675\",\n                \"kt\": \"//marketplace.atlassian.com/search?q=\\u0002\\u00013\",\n                \"mo\": \"http://www.ammodepottx.com/#sthash.Bx8Cvh8l.dpbs=\\u0002:\\u00010\",\n                \"n\": {\n                    \"\\u0010\": \"//jobs.amncareers.com/search-results?keywords=\\u0002\\u00010\",\n                    \"esty\": \"//www.amnesty.org/en/search/?q=\\u0002\\u00010\"\n                },\n                \"o\": {\n                    \"\\u0010\": \"//addons.mozilla.org/firefox/search/?q=\\u0002&cat=all\\u0001102\",\n                    \"eba\": \"//www.amoeba.com/search/all/?s=\\u0002\\u00010\"\n                },\n                \"p-what\": \"http://www.amp-what.com/unicode/search/\\u0002\\u00010\",\n                \"p3\": \"//www.amazon.com/s?k=\\u0002&i=digital-music\\u00010\",\n                \"plify\": \"//careers.amplifysnacks.com/search-results?keywords=\\u0002\\u00010\",\n                \"pnet\": \"http://www.auto-medienportal.net/artikel/quicksearch/?searchterm=\\u0002\\u00010\",\n                \"pparit\": \"http://www.ampparit.com/haku?q=\\u0002\\u00010\",\n                \"pwhat\": \"http://www.amp-what.com/unicode/search/\\u0002\\u00010\",\n                \"s\": {\n                    \"\\u0010\": \"http://smile.amazon.com/s/ref=nb_sb_noss_2?url=search-alias%3Daps&field-keywords=\\u0002\\u000122\",\n                    \"uk\": \"//smile.amazon.co.uk/s?field-keywords=\\u0002\\u00013\"\n                },\n                \"uk\": {\n                    \"\\u0010\": \"//www.amazon.co.uk/s?k=\\u0002\\u0001177\",\n                    \"mp3\": \"//www.amazon.co.uk/s?k=\\u0002&i=digital-music\\u00010\"\n                },\n                \"us\": {\n                    \"\\u0010\": \"//www.amazon.com/s?k=\\u0002\\u000137867\",\n                    \"ic\": \"//music.amazon.com/search/\\u0002\\u000114\",\n                    \"ing\": \"//www.google.com/cse?cx=partner-pub-4049870445958322%3Apxmbpw-atgu&ie=ISO-8859-1&q=\\u0002\\u00010\"\n                },\n                \"vid\": {\n                    \"\\u0010\": \"//www.amazon.com/s/url=search-alias%3Dinstant-video&field-keywords=\\u0002\\u00010\",\n                    \"de\": \"http://www.amazon.de/s/url=search-alias%3Dinstant-video&field-keywords=\\u0002\\u00010\"\n                },\n                \"way\": \"//www.amway.com/Shop/Search/SearchResults.aspx?searchkeyword=\\u0002\\u00010\",\n                \"x\": \"//www.amazon.com.mx/s?k=\\u0002\\u000164\",\n                \"z\": {\n                    \"\\u0010\": \"//www.amazon.com/s?k=\\u0002\\u000137867\",\n                    \"bks\": \"//www.amazon.com/s?k=\\u0002&i=stripbooks\\u00015\",\n                    \"nde\": \"//www.amazon.de/s?k=\\u0002\\u00010\",\n                    \"nin\": \"//www.amazon.in/s?k=\\u0002\\u000129\"\n                }\n            },\n            \"n\": {\n                \"\\u0010\": \"http://anilist.co/search?q=\\u0002\\u000118\",\n                \"101\": \"http://anarchy101.org/search?q=\\u0002\\u00010\",\n                \"aconda\": \"//anaconda.org/search?q=\\u0002\\u00015\",\n                \"ag\": {\n                    \"\\u0010\": \"//new.wordsmith.org/anagram/anagram.cgi?anagram=\\u0002&t=500&a=n\\u00010\",\n                    \"ram\": \"http://www.oneacross.com/cgi-bin/search_anagram.cgi?p0=\\u0002&c0=&s=+Go+\\u00017\"\n                },\n                \"alog\": \"//careers.analog.com/search-results?keywords=\\u0002\\u00010\",\n                \"alyser\": \"//duckduckgo.com/?q=\\u0002+site%3Ahttp%3A%2F%2Flarmarange.github.io%2Fanalyse-R\\u00010\",\n                \"andtech\": \"http://anandtech.com/SearchResults?q=\\u0002\\u00010\",\n                \"aped\": \"http://en.anarchopedia.org/index.php?title=Special:Search&search=\\u0002\\u00010\",\n                \"archistlib\": \"http://theanarchistlibrary.org/search?query=\\u0002\\u00010\",\n                \"archopedia\": \"http://anarchopedia.org/Special:Search?search=\\u0002\\u00010\",\n                \"au\": \"http://www.androidauthority.com/?q=\\u0002\\u00010\",\n                \"cestry\": \"//www.ancestry.com/search/?keyword=\\u0002\\u00010\",\n                \"dar\": \"//android-arsenal.com/search?q=\\u0002\\u00010\",\n                \"dce\": \"//www.androidcentral.com/search/\\u0002\\u00010\",\n                \"dev\": \"//developer.android.com/s/results/?q=\\u0002\\u00010\",\n                \"dpol\": \"http://www.androidpolice.com/?s=\\u0002\\u00010\",\n                \"droid\": {\n                    \"\\u0010\": \"//developer.android.com/s/results/?q=\\u0002\\u00010\",\n                    \"pit\": {\n                        \"\\u0010\": \"http://www.androidpit.com/en/android/search?st=\\u0002\\u00010\",\n                        \"fr\": \"http://www.androidpit.fr/search?st=\\u0002\\u00010\"\n                    }\n                },\n                \"evry\": \"http://www.anevry.com/?s=\\u0002\\u00010\",\n                \"f\": \"//www.abercrombie.com/webapp/wcs/stores/servlet/Search?storeId=10051&catalogId=10901&langId=-1&departmentCategoryId=10000&search-field=\\u0002\\u00010\",\n                \"g\": {\n                    \"\\u0010\": \"//duckduckgo.com/?q=\\u0002+site%3Aangular.io\\u00010\",\n                    \"elajey\": \"//www.angelajey.com/index.php?route=product/search&search=\\u0002\\u00010\",\n                    \"elhalowiki\": \"http://www.rigvedawiki.net/r1/wiki.php/\\u0002\\u00010\",\n                    \"ellist\": \"//angel.co/search?q=\\u0002\\u00010\",\n                    \"hami\": \"//www.anghami.com/search/\\u0002\\u00010\",\n                    \"lenews\": \"//www.anglenews.com/?s=\\u0002\\u00010\",\n                    \"ry\": \"//www.angrymetalguy.com/?s=\\u0002\\u00010\",\n                    \"ular\": {\n                        \"\\u0010\": \"//angular.io/api?query=\\u0002\\u00010\",\n                        \"js\": \"//docs.angularjs.org/?as_q=\\u0002\\u00010\"\n                    },\n                    \"uscatalogue\": \"http://library.angus.gov.uk/ipac20/ipac.jsp?session=138BN7L458484.310312&menu=search&aspect=subtab184&npp=10&ipp=20&spp=20&profile=ang--7&ri=&term=\\u0002&index=.AW&x=-354&y=-218&aspect=subtab184&term=&index=.TW&term=&index=.SE&term=&index=.SW&term=&index=BSTLLR&sort=\\u00010\"\n                },\n                \"i\": {\n                    \"\\u0010\": \"//anilist.co/search/anime?sort=SEARCH_MATCH&search=\\u0002\\u0001133\",\n                    \"bara\": \"http://anime.akihabara.cz/vyhledavani/\\u0002\\u00010\",\n                    \"bin\": \"//anibin.blogspot.com/search?q=\\u0002\\u00010\",\n                    \"db\": \"//anidb.net/perl-bin/animedb.pl?adb.search=\\u0002&show=animelist&do.search=search\\u0001291\",\n                    \"fit\": \"//katzothek.provital.com/content/partners/katzothek/futtershop/de/article_search?article_name=\\u0002\\u00010\",\n                    \"list\": \"//anilist.co/search/anime?sort=SEARCH_MATCH&search=\\u0002\\u0001133\",\n                    \"lyrics\": \"//anilyrics.com/?s=\\u0002\\u00010\",\n                    \"me\": {\n                        \"\\u0010\": \"//anidb.net/perl-bin/animedb.pl?show=animelist&adb.search=\\u0002\\u000161\",\n                        \"-planet\": \"http://www.anime-planet.com/anime/all?name=\\u0002\\u00010\",\n                        \"filler\": \"http://www.animefillerlist.com/search/node/\\u0002\\u00010\",\n                        \"ka\": \"http://animeka.com/search/index.html?req=\\u0002\\u00010\",\n                        \"lyrics\": \"http://www.animelyrics.com/search.php?q=\\u0002\\u00010\",\n                        \"newsnetwork\": \"http://www.animenewsnetwork.com/search?cx=016604166282602569737:znd1ysjewre&cof=FORID:11&q=\\u0002\\u00010\",\n                        \"planet\": \"http://www.anime-planet.com/anime/all?name=\\u0002\\u00010\",\n                        \"s\": \"//kitsu.io/anime?text=\\u0002\\u00015\"\n                    },\n                    \"msi\": \"//animesimple.com/search?q=\\u0002\\u00010\",\n                    \"search\": \"//www.anisearch.com/search?q=\\u0002\\u00017\"\n                },\n                \"j\": \"http://www.actionnewsjax.com/?q=\\u0002\\u00010\",\n                \"ki\": \"//ankiweb.net/shared/decks/\\u0002\\u00013\",\n                \"laf\": \"//www.apertium.org/index.eng.html?dir=nld-afr&q=\\u0002\\u00010\",\n                \"lamı\": \"http://nedir-sozluk.com/ara/\\u0002\\u00010\",\n                \"mat\": \"http://www.anmat.gov.ar/resultados.asp?cx=018082787451070703178%3Arx-vbt5pdfu&cof=FORID%3A10&ie=UTF-8&q=\\u0002\\u00010\",\n                \"n\": {\n                    \"\\u0010\": \"http://www.animenewsnetwork.com/search?cx=016604166282602569737:znd1ysjewre&cof=FORID:11&q=\\u0002\\u00010\",\n                    \"e\": {\n                        \"\\u0010\": \"http://www.animenewsnetwork.com/encyclopedia/search/name?only=anime&q=\\u0002\\u00010\",\n                        \"x.931women\": \"//annex.931women.com/?s=\\u0002: \\u00010\"\n                    },\n                    \"ie\": \"http://www.appannie.com/search/?q=\\u0002\\u00010\"\n                },\n                \"obii\": \"http://www.anobii.com/search?s=1&keyword=\\u0002\\u00010\",\n                \"oikis\": \"http://anoik.is/systems/\\u0002\\u00010\",\n                \"otchortwo\": \"http://anotchortwo.com/?s=\\u0002\\u00010\",\n                \"s.splunk\": \"//answers.splunk.com/search.html?q=\\u0002\\u00010\",\n                \"sa\": \"http://www.ansa.it/ricerca/index.jsp?si=1&ns=10&sb=date&lang=it&home=%2Fweb&search=1&c=webarchive&qt=\\u0002&radio-search=ansa&forid=1&ie=ISO-8859-1&oe=ISO-8859-1&cof=GALT%3A%23008000%3BGL%3A1%3BDIV%3A%23009C41%3BVLC%3A663399%3BAH%3Acenter%3BBGC%3AFFFFFF%3BLBGC%3A336699%3BALC%3A10578b%3BLC%3A10578b%3BT%3A000000%3BGFNT%3A10578b%3BGIMP%3A10578b%3BFORID%3A11&hl=it&client=pub-2538762546398839\\u000128\",\n                \"sible\": {\n                    \"\\u0010\": \"//docs.ansible.com/ansible/latest/#stq=\\u0002&stp=1\\u00015\",\n                    \"-galaxy\": \"//galaxy.ansible.com/list#/roles?page=1&page_size=10&autocomplete=\\u0002\\u00010\",\n                    \"mod\": \"http://docs.ansible.com/ansible/\\u0002_module.html\\u00010\"\n                },\n                \"swer\": {\n                    \"\\u0010\": \"http://answers.yahoo.com/search/search_result;_ylt=AmLr_DtDPVmDQzOuA2T6sxAjzKIX;_ylv=3?p=\\u0002&submit-go=Search+Y!+Answers\\u00010\",\n                    \"s\": {\n                        \"\\u0010\": \"http://www.answers.com/\\u0002\\u00010\",\n                        \".splunk\": \"http://answers.splunk.com/search/?q=\\u0002&Submit=Search\\u00010\",\n                        \"ingenesis\": \"//answersingenesis.org/search/?q=\\u0002\\u00010\"\n                    }\n                },\n                \"tiwar\": \"http://news.antiwar.com/?s=\\u0002\\u00010\",\n                \"tonimo\": {\n                    \"\\u0010\": \"http://www.antonimos.net/?termino=\\u0002&btnG=Ant%F3nimos\\u00010\",\n                    \"s\": \"//www.antonimos.com.br/busca.php?q=\\u0002\\u00010\"\n                },\n                \"tonym\": \"http://www.synonyms.net/antonyms/\\u0002\\u00014\",\n                \"tyweb\": \"http://antyweb.pl/?s=\\u0002\\u00010\",\n                \"u\": {\n                    \"\\u0010\": \"http://find.anu.edu.au/search?filter=0&client=anu_frontend&proxystylesheet=anu_frontend&site=default_collection&btnG=Search&q=\\u0002&search1=Go\\u00010\",\n                    \"lib\": \"http://anu.summon.serialssolutions.com/search?q=\\u0002\\u00010\"\n                },\n                \"w\": \"http://anw.inl.nl/search?type=simple&q=\\u0002\\u00010\"\n            },\n            \"o\": {\n                \"\\u0010\": \"//www.amazon.com/gp/your-account/order-history/ref=oh_aui_search?opt=ab&search=\\u0002\\u000149\",\n                \"3\": {\n                    \"\\u0010\": \"//archiveofourown.org/works/search?utf8=%E2%9C%93&work_search%5Bquery%5D=\\u0002\\u00011215\",\n                    \"tags\": \"//archiveofourown.org/tags/search?query[name]=\\u0002\\u00013\"\n                },\n                \"e\": {\n                    \"\\u0010\": \"http://ageofempires.wikia.com/wiki/Special:Search?search=\\u0002\\u00010\",\n                    \"2r\": \"//www.reddit.com/r/aoe2/search?q=\\u0002&restrict_sr=1\\u00010\"\n                },\n                \"l\": \"http://search.aol.com/aol/search?enabled_terms=&s_it=comsearch&q=\\u0002\\u000116\",\n                \"m\": \"http://www.artofmanliness.com/?s=\\u0002\\u000145\",\n                \"ps\": {\n                    \"\\u0010\": \"http://artofproblemsolving.com/wiki/index.php?title=Special%3ASearch&fulltext=Search&search=\\u0002\\u000113\",\n                    \"comm\": \"//artofproblemsolving.com/community/search/\\u0002\\u00010\"\n                },\n                \"ty\": \"//www.albumoftheyear.org/search.php?q=\\u0002\\u0001336\",\n                \"wow\": \"http://db.vanillagaming.org/?search=\\u0002\\u00010\"\n            },\n            \"p\": {\n                \"\\u0010\": \"http://ap.org/Search/SearchResults?searchkeywords=\\u0002\\u000124\",\n                \"a\": {\n                    \"\\u0010\": \"http://apastyle.org/search.aspx?query=\\u0002\\u00010\",\n                    \"che\": \"//duckduckgo.com/?q=\\u0002+site%3Ahttps%3A%2F%2Fhttpd.apache.org%2Fdocs%2Fcurrent%2F\\u00010\",\n                    \"ckages\": \"http://www.archlinux.org/packages/?sort=&q=\\u0002&maintainer=&last_update=&flagged=&limit=50\\u00010\",\n                    \"rat\": \"http://www.aparat.com/result/\\u0002\\u00010\"\n                },\n                \"c\": {\n                    \"\\u0010\": \"//auspost.com.au/search?q=\\u0002\\u00010\",\n                    \"entral\": \"//apstudent.collegeboard.org/search?searchq=\\u0002&searchType=aps_site&tp=aps_site\\u00010\",\n                    \"k\": \"//www.archlinux.org/packages/?sort=&q=\\u0002&maintainer=&last_update=&flagged=&limit=50\\u00010\"\n                },\n                \"ert-en-es\": \"//www.apertium.org/index.spa.html?dir=eng-spa&q=\\u0002#translation\\u00010\",\n                \"ertium\": \"http://wiki.apertium.org/w/index.php?title=Special:Search&search=\\u0002&go=Go\\u00010\",\n                \"h\": \"http://ArcadePrehacks.com/\\u0002\\u00010\",\n                \"i\": {\n                    \"\\u0010\": \"//api.duckduckgo.com/?q=\\u0002&o=json&pretty=1&no_html=1&no_redirect=1\\u00010\",\n                    \"dockrails\": \"http://apidock.com/rails/search/quick?query=\\u0002\\u00010\",\n                    \"dockruby\": \"http://apidock.com/ruby/search/quick?query=\\u0002 \\u00010\",\n                    \"lity\": \"//apility.io/search/\\u0002\\u00010\",\n                    \"n\": {\n                        \"\\u0010\": \"//academicprogress.in/library/search/?q=\\u0002\\u00010\",\n                        \"c\": \"//careers.activision.com/search-results?keywords=\\u0002\\u00010\"\n                    },\n                    \"platform\": \"//duckduckgo.com/?q=\\u0002+site%3Aapi-platform.com&t=canonical&ia=web\\u00010\",\n                    \"v\": \"//www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Dprime-instant-video&field-keywords=\\u0002\\u00010\"\n                },\n                \"k\": {\n                    \"\\u0010\": \"http://apps.evozi.com/apk-downloader/?id=\\u0002\\u00016\",\n                    \"d\": \"//apkpure.com/search?q=\\u0002\\u00010\",\n                    \"g\": \"//www.archlinux.org/packages/?sort=&q=\\u0002&maintainer=&flagged=\\u0001403\",\n                    \"m\": {\n                        \"\\u0010\": \"//www.apkmirror.com/?s=\\u0002\\u000111\",\n                        \"irror\": \"//www.apkmirror.com/?s=\\u0002\\u000111\"\n                    },\n                    \"pure\": \"//apkpure.com/search?q=\\u0002\\u00010\"\n                },\n                \"l\": {\n                    \"\\u0010\": \"http://scitation.aip.org/search?value1=\\u0002&option1=all\\u00013\",\n                    \"cart\": \"//aplcart.info/?q=\\u0002\\u00010\",\n                    \"ib\": \"//austin.bibliocommons.com/v2/search?query=\\u0002&searchType=smart\\u00010\",\n                    \"n\": \"//www.anime-planet.com/anime/all?name=\\u0002\\u00010\"\n                },\n                \"m\": {\n                    \"\\u0010\": \"//atom.io/packages/search?q=\\u0002\\u00010\",\n                    \"ex\": \"http://www.apmex.com/search?q=\\u0002\\u00010\"\n                },\n                \"nic\": \"//wq.apnic.net/static/search.html?query=\\u0002\\u00014\",\n                \"o\": {\n                    \"\\u0010\": \"//addons.palemoon.org/search/?terms=\\u0002\\u00010\",\n                    \"d\": \"//apod.nasa.gov/apod/ap\\u0002.html\\u00010\",\n                    \"lloduck\": \"http://www.apolloduck.com/search.phtml?search=\\u0002&exact=1&sr=1&q=1\\u00010\"\n                },\n                \"p\": {\n                    \"\\u0010\": \"//www.amazon.com/s/search-alias%3Dpantry&field-keywords=\\u0002\\u00014\",\n                    \"brain\": \"http://www.appbrain.com/search?q=\\u0002\\u00010\",\n                    \"cel\": \"http://developer.appcelerator.com/apidoc/search/mobile/latest?q=\\u0002\\u00010\",\n                    \"db\": \"http://www.winehq.org/search?cx=partner-pub-0971840239976722%3Aw9sqbcsxtyf&cof=FORID%3A10&ie=UTF-8&q=\\u0002&siteurl=appdb.winehq.org%2F&ref=www.winehq.org%2Fsearch%2F%3Fcx%3Dpartner-pub-0971840239976722%253Aw9sqbcsxtyf%26cof%3DFORID%253A10%26ie%3DUTF-8%26q%3Dsomething&ss=674j114846j5\\u00014\",\n                    \"ear\": \"//appear.in/\\u0002\\u00010\",\n                    \"engine\": \"http://code.google.com/query/#p=appengine&q=\\u0002\\u00010\",\n                    \"ex\": \"//appexchange.salesforce.com/results?keywords=\\u0002\\u00010\",\n                    \"ie\": \"//www.ah.nl/zoeken?rq=\\u0002\\u000132\",\n                    \"inn\": \"//search.appinn.com/cse/search?q=\\u0002&s=5999676002387380177&source=www.appinn.com\\u00010\",\n                    \"le\": {\n                        \"\\u0010\": \"http://www.apple.com/search/?q=\\u0002\\u000146\",\n                        \"base\": \"//applebase.net/Search.html?term=\\u0002&cat=1\\u00010\",\n                        \"br\": \"//www.apple.com/br/search/\\u0002\\u00010\",\n                        \"daily\": {\n                            \"\\u0010\": \"//hk.appledaily.com/search/\\u0002?q=\\u0002\\u00010\",\n                            \"tw\": \"//tw.appledaily.com/search/result?querystrS=\\u0002\\u00010\"\n                        },\n                        \"dev\": \"//developer.apple.com/search/index.php?q=\\u0002 \\u00017\",\n                        \"discuss\": \"//discussions.apple.com/search.jspa?peopleEnabled=true&userID=&containerType=&container=&spotlight=true&q=\\u0002\\u00010\",\n                        \"fritter\": \"//www.applefritter.com/search/node/\\u0002\\u00010\",\n                        \"insider\": \"http://appleinsider.com/search/\\u0002\\u00010\",\n                        \"maps\": \"http://maps.apple.com/?q=\\u0002\\u000153\",\n                        \"music\": \"//itunes.apple.com/search?term=\\u0002&entity=musicTrack\\u00016\",\n                        \"realty\": \"http://applesold.com/search?q=\\u0002\\u00010\",\n                        \"se\": \"http://apple.stackexchange.com/search?q=\\u0002\\u00018\",\n                        \"software\": \"//support.apple.com/en_US/downloads/\\u0002\\u00010\",\n                        \"support\": \"http://support.apple.com/kb/index?page=search&product=&q=\\u0002&src=support_site.kbase.search.searchresults\\u00010\",\n                        \"trailer\": \"http://duckduckgo.com/?q=site:trailers.apple.com%20\\u0002\\u00010\",\n                        \"tv\": \"//duckduckgo.com/?q=\\u0002%20site%3Atv.apple.com\\u00013\"\n                    },\n                    \"nr\": \"http://appnr.com/search/\\u0002\\u00010\",\n                    \"pedia\": \"http://programs.wikia.com/wiki/Special:Search?search=\\u0002\\u00010\",\n                    \"s.splunk\": \"http://apps.splunk.com/apps/#/search/\\u0002\\u00010\",\n                    \"shopper\": \"http://appshopper.com/search/?search=\\u0002\\u00010\",\n                    \"sliced\": \"http://appsliced.co/apps?search=\\u0002\\u00010\",\n                    \"store\": \"/?q=site%3Aitunes.apple.com%2Fus%2Fapp%2F+\\u0002\\u00017\",\n                    \"vv\": \"http://www.appvv.com/search.htm?search=\\u0002&device=1\\u00010\"\n                },\n                \"ril\": \"//www.april.org/search/node/\\u0002\\u00010\",\n                \"ro\": \"//aprohirdetesingyen.hu/osszes-hirdetes/kereses--\\u0002\\u00010\",\n                \"rsfi\": \"http://aprs.fi/#!mt=roadmap&z=11&call=a%2F\\u0002&timerange=3600&tail=3600\\u00010\",\n                \"s\": \"http://journals.aps.org/search?q=\\u0002\\u00019\",\n                \"t\": {\n                    \"\\u0010\": \"//packages.ubuntu.com/search?keywords=\\u0002&searchon=all&suite=all&section=all\\u000126\",\n                    \"browse\": \"//www.apt-browse.org/search/?query=\\u0002\\u00010\",\n                    \"oide\": \"//en.aptoide.com/search?query=\\u0002\\u00010\"\n                },\n                \"vde\": \"//www.amazon.de/s?k=\\u0002&i=instant-video\\u00010\"\n            },\n            \"qasha\": \"//www.aqasha.de/search/result?term=\\u0002\\u00010\",\n            \"qicn\": \"http://aqicn.org/city/\\u0002\\u00010\",\n            \"r\": {\n                \"\\u0010\": \"http://allrecipes.com/search/default.aspx?qt=k&wt=\\u0002&rt=r&origin=Recipe%20Search%20Results\\u000114\",\n                \"-15\": \"//veriforcetactical.com/?s=\\u0002\\u00010\",\n                \"-ar\": \"http://www.almaany.com/ar/dict/ar-ar/\\u0002\\u00010\",\n                \"-en\": \"//www.almaany.com/ar/dict/ar-en/\\u0002\\u00010\",\n                \"2en\": \"//translate.google.com/#ar/en/\\u0002\\u00010\",\n                \"a\": {\n                    \"\\u0010\": \"http://www.ara.cat/cercador/?text=\\u0002\\u00013\",\n                    \"bic\": \"http://www.perseus.tufts.edu/hopper/morph?l=\\u0002&la=ar\\u00010\",\n                    \"bnews\": \"http://www.arabnews.com/search/google/\\u0002\\u00010\",\n                    \"geek\": \"http://www.arageek.com/?s=\\u0002\\u00010\",\n                    \"mex\": \"//www.aramex.com/track-results-multiple.aspx?ShipmentNumber=\\u0002\\u00010\"\n                },\n                \"b\": {\n                    \"\\u0010\": \"//ruby.libhunt.com/search?query=\\u0002\\u00010\",\n                    \"eitsagentur\": \"//con.arbeitsagentur.de/prod/jobboerse/jobsuche-ui/?VOLLTEXT=\\u0002&FCT.ANGEBOTSART=ARBEIT&FCT.AKTUALITAET=100&FCT.BEHINDERUNG=AUS&page=1&size=10&sort=Relevanz&s=5\\u00010\"\n                },\n                \"cadeotaku\": \"//wiki.arcadeotaku.com/index.php?search=\\u0002\\u00010\",\n                \"cblog\": \"//www.esri.com/en-us/search/?q=\\u0002\\u00010\",\n                \"cdev\": \"//developers.arcgis.com/search/?q=\\u0002\\u00010\",\n                \"cdoc\": \"//doc.arcgis.com/search/?q=\\u0002\\u00010\",\n                \"cgames\": \"http://www.arcgames.com/en/games/all-games/query/\\u0002\\u00010\",\n                \"cgis\": {\n                    \"\\u0010\": \"http://www.arcgis.com/home/search.html?q=\\u0002\\u00016\",\n                    \"res\": \"http://resources.arcgis.com/content/search-result?searchKeyWord=\\u0002\\u00010\"\n                },\n                \"ch\": {\n                    \"\\u0010\": \"//wiki.archlinux.org/index.php?title=Special%3ASearch&search=\\u0002&go=Go\\u00013126\",\n                    \"angels\": \"//heavenlyarchangels.wordpress.com/?s=\\u0002\\u00010\",\n                    \"aur\": \"//aur.archlinux.org/packages.php?O=0&K=\\u0002&do_Search=Go\\u000121\",\n                    \"bugs\": \"//bugs.archlinux.org/index.php?string=\\u0002&project=0\\u00010\",\n                    \"ch\": {\n                        \"\\u0010\": \"http://www.archchinese.com/chinese_english_dictionary.html?find=\\u0002\\u00018\",\n                        \"ine\": \"http://www.archchinese.com/chinese_english_dictionary.html?find=\\u0002 \\u00010\"\n                    },\n                    \"daily\": \"//www.archdaily.com/search/all?q=\\u0002\\u00010\",\n                    \"de\": \"//wiki.archlinux.de/index.php?search=\\u0002\\u00010\",\n                    \"forums\": \"//bbs.archlinux.org/search.php?action=search&keywords=\\u0002&author=&search_in=0&sort_by=0&sort_dir=DESC&show_as=topics&search=Submit\\u00015\",\n                    \"fr\": \"http://wiki.archlinux.fr/index.php?title=Sp%C3%A9cial%3ARecherche&profile=default&search=\\u0002&fulltext=Search\\u00010\",\n                    \"i\": {\n                        \"\\u0010\": \"http://catalogue.biu-toulouse.fr/ipac20/ipac.jsp?profile=http://catalogue.biu-toulouse.fr/ipac20/ipac.jsp?profile=http://catalogue.biu-toulouse.fr/ipac20/ipac.jsp?profile=http://catalogue.biu-toulouse.fr/ipac20/ipac.jsp?profile=?q=\\u0002:\\u00010\",\n                        \"pel\": \"http://catalogue.biu-toulouse.fr/ipac20/ipac.jsp?menu=search&aspect=subtab26&npp=10&ipp=20&spp=20&profile=sicd&ri=&index=.GK&term=\\u0002\\u00010\",\n                        \"plus\": \"http://univtoulouse.summon.serialssolutions.com/search?s.q=\\u0002\\u00010\",\n                        \"ve\": {\n                            \"\\u0010\": \"//archive.org/search.php?query=\\u0002\\u0001945\",\n                            \"d\": {\n                                \"\\u0010\": \"//web.archive.org/web/*/\\u0002\\u000154\",\n                                \"moe\": \"//archived.moe/_/search/text/\\u0002\\u00010\"\n                            },\n                            \"is\": \"http://archive.is/search/?q=\\u0002\\u0001179\",\n                            \"team\": \"http://www.archiveteam.org/index.php?title=Special%3ASearch&search=\\u0002&fulltext=Search\\u00010\",\n                            \"tv\": \"//archive.org/details/tv?q=\\u0002\\u00010\",\n                            \"web\": \"//web.archive.org/web/*/\\u0002\\u000154\"\n                        }\n                    },\n                    \"jp\": \"//wiki.archlinux.jp/index.php?search=\\u0002\\u000160\",\n                    \"linux\": {\n                        \"\\u0010\": \"//bbs.archlinux.org/search.php?action=search&keywords=\\u0002&author=&search_in=0&sort_by=0&sort_dir=DESC&show_as=topics&search=Submit\\u00015\",\n                        \"fr\": \"//wiki.archlinux.fr/index.php?title=Spécial%3ARecherche&profile=default&fulltext=Search&search=\\u0002\\u00010\",\n                        \"it\": \"//wiki.archlinux.org/index.php?title=Special%3ASearch&search=\\u0002\\u00010\"\n                    },\n                    \"man\": \"//man.archlinux.org/search?q=\\u0002&go=Go\\u0001479\",\n                    \"packages\": \"//www.archlinux.org/packages/?q=\\u0002\\u000128\",\n                    \"pkg\": \"//www.archlinux.org/packages/?sort=&q=\\u0002&maintainer=&flagged=\\u0001403\",\n                    \"pl\": \"//wiki.archlinux.org/index.php/\\u0002 _(Polski)\\u00010\",\n                    \"wiki\": \"//wiki.archlinux.org/index.php?search=\\u0002&title=Special%3ASearch&go=Go\\u0001828\"\n                },\n                \"d\": {\n                    \"\\u0010\": \"//www.ardmediathek.de/ard/search/\\u0002\\u000133\",\n                    \"a\": \"http://www.glyphweb.com/arda/search.asp?search=\\u0002\\u00010\",\n                    \"moor\": \"//www.ardmoor.co.uk/search/\\u0002\\u00010\",\n                    \"uino\": {\n                        \"\\u0010\": \"http://arduino.stackexchange.com/search?q=\\u0002\\u00010\",\n                        \"reference\": \"//duckduckgo.com/?q=\\u0002+site%3Aarduino.cc&ia=web\\u00010\"\n                    }\n                },\n                \"ea51\": \"http://discuss.area51.stackexchange.com/search?q= \\u0002\\u00010\",\n                \"eena\": \"http://haku.yle.fi/?q=\\u0002&category=Areena\\u00010\",\n                \"ena\": \"//www.are.na/search/\\u0002\\u00010\",\n                \"f\": \"//duckduckgo.com/?q=\\u0002+site%3Aar15.com&ia=web\\u00013\",\n                \"gep\": \"http://www.argep.hu/main.aspx?suche=\\u0002&x=0&y=0\\u00010\",\n                \"gos\": {\n                    \"\\u0010\": \"http://www.argos.co.uk/search/\\u0002\\u000125\",\n                    \"ie\": \"http://www.argos.ie/webapp/wcs/stores/servlet/Search?storeId=10152&catalogId=14551&langId=111&searchTerms=\\u0002\\u00010\"\n                },\n                \"got\": \"http://www.speakinglatino.com/?s=\\u0002&advanced=0&search_type=&posts_country=&posts_category=&words_country=&words_category=&words_letter=CHOOSE+A+STARTING+LETTER&all_country=&all_letter=CHOOSE+A+STARTING+LETTER\\u00010\",\n                \"ia\": \"http://www.aria.co.uk/Products?search=\\u0002\\u00010\",\n                \"in\": \"http://whois.arin.net/rest/nets;q=\\u0002?showDetails=true&showARIN=false&ext=netref2\\u00013\",\n                \"k\": {\n                    \"\\u0010\": \"//ark.intel.com/search?q=\\u0002\\u000118\",\n                    \"pedia\": \"http://ark.gamepedia.com/index.php?search=\\u0002&title=Special%3ASearch&go=Go\\u00010\",\n                    \"wiki\": \"http://ark.gamepedia.com/index.php?search=\\u0002\\u00010\"\n                },\n                \"l\": \"http://aynrandlexicon.com/searchresults/index.html?cx=013104633629966810561%3Ag5jt9ka8qre&cof=FORID%3A11&q=\\u0002\\u00010\",\n                \"madeus\": \"http://www.armadeus.com/wiki/index.php?search=\\u0002\\u00010\",\n                \"morgames\": \"http://armorgames.com/search/games?type=games&q=\\u0002\\u00010\",\n                \"ms\": {\n                    \"\\u0010\": \"//armswiki.org/wiki/index.php?search=\\u0002&title=Special%3ASearch&go=Go\\u00010\",\n                    \"list\": \"//www.armslist.com/classifieds/search?search=\\u0002&location=usa&category=all&posttype=7&ships=\\u00010\"\n                },\n                \"mtemp\": \"//azure.microsoft.com/de-de/resources/templates/?term=\\u0002\\u00010\",\n                \"noldbusck\": \"//www.arnoldbusck.dk/soeg?s=\\u0002&cid=alle\\u00010\",\n                \"nzenarms\": \"//secure.arnzenarms.com/catalog-search?fulltext=\\u0002\\u00010\",\n                \"r\": {\n                    \"\\u0010\": \"http://ffxiv.gamerescape.com/wiki/Special:Search?search=\\u0002\\u00010\",\n                    \"ow\": {\n                        \"\\u0010\": \"//www.arrow.com/en/products/search?q=\\u0002\\u00010\",\n                        \"-wikia\": \"http://arrow.wikia.com/wiki/Special:Search?query=\\u0002\\u00010\"\n                    }\n                },\n                \"s\": {\n                    \"\\u0010\": \"//arstechnica.com/search/?ie=UTF-8&q=\\u0002\\u0001178\",\n                    \"technica\": {\n                        \"\\u0010\": \"//arstechnica.com/search/?q=\\u0002\\u000113\",\n                        \"uk\": \"http://arstechnica.co.uk/search/?query=\\u0002\\u00010\"\n                    },\n                    \"uk\": \"http://arstechnica.co.uk/search/?query=\\u0002\\u00010\"\n                },\n                \"t\": {\n                    \"\\u0010\": \"//www.aparatorul.md/?s=\\u0002\\u00010\",\n                    \"d\": {\n                        \"\\u0010\": \"//www.artdiscount.co.uk/catalogsearch/result/?cat=0&q=\\u0002 \\u00010\",\n                        \"iscount\": \"//www.artdiscount.co.uk/catalogsearch/result/?cat=0&q=\\u0002\\u00010\"\n                    },\n                    \"e\": \"//www.arte.tv/fr/search/?q=\\u0002&page=1\\u000136\",\n                    \"fire\": \"http://www.artfire.com/browse/?term=\\u0002\\u00010\",\n                    \"ifact\": \"//artifact.gamepedia.com/index.php?search=\\u0002\\u00010\",\n                    \"ist\": \"http://www.artcyclopedia.com/scripts/tsearch.pl?type=1&t=\\u0002\\u00010\",\n                    \"smia\": \"//collections.artsmia.org/index.php?page=search#query=\\u0002\\u00010\",\n                    \"station\": \"//www.artstation.com/search?q=\\u0002&sorting=recent\\u000162\",\n                    \"stor\": \"//library.artstor.org/#/search/\\u0002;page=1;size=48\\u00010\",\n                    \"urogoga\": \"//www.arturogoga.com/?s=\\u0002\\u00010\",\n                    \"work\": \"http://www.artcyclopedia.com/scripts/tsearch.pl?t=\\u0002&type=2\\u00010\"\n                },\n                \"u\": {\n                    \"\\u0010\": \"//www.arukereso.hu/CategorySearch.php?st=\\u0002\\u000119\",\n                    \"ba\": \"//community.arubanetworks.com/t5/forums/searchpage/tab/message?q=\\u0002\\u00010\",\n                    \"kereso\": \"//www.arukereso.hu/CategorySearch.php?st=\\u0002\\u000119\"\n                },\n                \"x\": {\n                    \"\\u0010\": \"http://arxiv.org/search?query=\\u0002&searchtype=all\\u000127\",\n                    \"iv\": \"http://arxiv.org/search?query=\\u0002&searchtype=all\\u000127\"\n                }\n            },\n            \"s\": {\n                \"\\u0010\": \"http://smile.amazon.com/s?url=search-alias%3Daps&field-keywords=\\u0002\\u0001207\",\n                \"a\": {\n                    \"\\u0010\": \"//sysadmin.libhunt.com/search?query=\\u0002\\u00010\",\n                    \"hi\": \"http://sitesearch.asahi.com/.cgi/sitesearch/sitesearch.pl?Keywords=\\u0002\\u00010\",\n                    \"na\": \"//app.asana.com/0/search?q=\\u0002\\u00010\",\n                    \"psupplies\": \"//www.asap-supplies.com/catalogsearch/result/?q=\\u0002\\u00010\"\n                },\n                \"b\": \"//astrobites.org/?s=\\u0002\\u00010\",\n                \"cent\": \"//www.ascent.co.nz/search.aspx?query=\\u0002&sortBy=products\\u00010\",\n                \"cl\": \"http://ascl.net/code/search/\\u0002\\u00010\",\n                \"d\": {\n                    \"\\u0010\": \"//smile.amazon.de/s?url=search-alias%3Daps&field-keywords=\\u0002\\u000141\",\n                    \"a\": \"//groceries.asda.com/asda-webstore/landing/home.shtml#/search/\\u0002\\u00016\",\n                    \"e\": \"//smile.amazon.de/s/field-keywords=\\u0002\\u00010\"\n                },\n                \"earchoficeandfire\": \"//asearchoficeandfire.com/?q=\\u0002\\u00010\",\n                \"ee\": \"//peer.asee.org/?q=\\u0002\\u00010\",\n                \"g\": \"//smile.amazon.de/s/?field-keywords=\\u0002\\u000110\",\n                \"h\": {\n                    \"\\u0010\": \"//selfhosted.libhunt.com/search?query=\\u0002\\u00010\",\n                    \"a\": \"//ashadidi.com/search/\\u0002\\u00010\"\n                },\n                \"i\": {\n                    \"\\u0010\": \"http://www.asihablamos.com/www/significado/palabra/\\u0002\\u00010\",\n                    \"anwiki\": \"http://asianwiki.com/index.php?title=Special%3ASearch&search=\\u0002&fulltext=Search\\u00010\",\n                    \"avape\": \"//asiavape.co/?s=\\u0002&post_type=product\\u00010\",\n                    \"cs\": \"http://www.asics.com/us/en-us/search?text=\\u0002\\u00010\",\n                    \"n\": \"//www.amazon.com/dp/\\u0002\\u000114\"\n                },\n                \"k\": {\n                    \"\\u0010\": \"http://www.ask.com/web?q=\\u0002\\u00014\",\n                    \"apatient\": \"http://www.askapatient.com/searchresults.asp?searchField=\\u0002 \\u00010\",\n                    \"d\": \"http://apple.stackexchange.com/search?\\u0002\\u00010\",\n                    \"f5\": \"//support.f5.com/kb/en-us/search.res.html?productList=big-ip%2Cbc%2Cfp%2C3-dns%2Clc%2Cts%2Cwj%2Cwa_5_x%2Csam%2Clinerate-eol&versionList=all%2C&searchType=basic&isFromGSASearch=false&query=\\u0002&site=support_external&client=support-f5-com&q=\\u0002&prodName=ALL&prodVersText=&docTypeName=ALL&includeArchived=false&submit_form=&product=all&eolProducts=all&documentType=all\\u00010\",\n                    \"fedora\": \"//ask.fedoraproject.org/en/questions/scope:all/sort:activity-desc/page:1/query:\\u0002/\\u00010\",\n                    \"imam\": \"http://askimam.org/public/processsearch/Question.keywords:\\u0002/Question.type:1\\u00010\",\n                    \"men\": \"http://ca.askmen.com/search?q=\\u0002\\u00010\",\n                    \"reddit\": \"//www.reddit.com/r/AskReddit/search?q=\\u0002&restrict_sr=on&sort=relevance&t=all\\u00010\",\n                    \"steem\": \"//www.asksteem.com/search?q=\\u0002\\u00010\",\n                    \"sutra\": \"http://www.asksutra.com/en/serp.php?cx=006191677038902776655%3Akobzooodbpy&cof=FORID%3A11&q=\\u0002\\u00010\",\n                    \"u\": {\n                        \"\\u0010\": \"http://askubuntu.com/search?q=\\u0002\\u00010\",\n                        \"bnt\": \"http://askubuntu.com/search?q=\\u0002\\u00010\",\n                        \"buntu\": \"http://askubuntu.com/search?q=\\u0002\\u00010\"\n                    },\n                    \"vg\": \"http://www.askvg.com/?s=\\u0002\\u00010\"\n                },\n                \"m\": {\n                    \"\\u0010\": \"http://smile.amazon.com/s/?field-keywords=\\u0002\\u00010\",\n                    \"mrg\": \"//www.asthamobileshop.ml/_/search?query=\\u0002\\u00010\",\n                    \"uk\": \"//smile.amazon.co.uk/s?field-keywords=\\u0002\\u00013\"\n                },\n                \"number\": \"//www.ultratools.com/tools/asnInfoResult?domainName=\\u0002\\u00010\",\n                \"oiaf\": \"http://awoiaf.westeros.org/index.php?search=\\u0002\\u000115\",\n                \"os\": \"http://www.asos.com/search/?q=\\u0002\\u00010\",\n                \"s\": {\n                    \"\\u0010\": \"//smile.amazon.com/s?url=srs%3D5856181011&field-keywords=\\u0002\\u00013\",\n                    \"ist\": \"/?q=\\u0002&assiston=1\\u000110\"\n                },\n                \"terisk\": \"//duckduckgo.com/?q=\\u0002+site%3Awiki.asterisk.org&ia=web\\u00010\",\n                \"tk\": \"//stock.adobe.com/search?k=\\u0002\\u00010\",\n                \"tock\": \"//stock.adobe.com/fr/search?k=\\u0002\\u00010\",\n                \"tray\": \"http://www.astray.com/recipes/?search=\\u0002\\u00010\",\n                \"trobin\": \"http://www.astrobin.com/search/?q=\\u0002&search_type=1&solar_system_main_subject=&telescope_type=any&camera_type=any&aperture_min=&aperture_max=&pixel_size_min=&pixel_size_max=&start_date=&end_date=&integration_min=&integration_max=&moon_phase_min=&moon_phase_max=\\u00010\",\n                \"uk\": \"//smile.amazon.co.uk/s?field-keywords=\\u0002\\u00013\",\n                \"us\": \"http://www.asus.com/us/Search/?SearchKey=\\u0002\\u00010\",\n                \"x\": \"//search.asx.com.au/s/search.html?query=\\u0002&collection=asx-meta&profile=web\\u00010\"\n            },\n            \"t\": {\n                \"\\u0010\": \"http://www.addictivetips.com/archives/search/?cx=015974260755795457590%3Akigcmyffu6y&cof=FORID%3A11&ie=UTF-8&q=\\u0002&s=Search\\u00018\",\n                \"40\": \"http://www.at40.com/?q=\\u0002\\u00010\",\n                \"comp\": \"//www.atcmarket.cz/zbozi?hledani=true&zb=\\u0002\\u00010\",\n                \"d\": \"http://allthingsd.com/?s=\\u0002:\\u00010\",\n                \"h\": \"//www.athletic.net/Search.aspx#?q=\\u0002\\u00010\",\n                \"i\": {\n                    \"\\u0010\": \"http://www.accesstoinsight.org/search_results.html?cx=015061908441090246348%3Adj4lxnh4dda&cof=FORID%3A9%3BNB%3A1&ie=UTF-8&q=\\u0002&sa=Search\\u00010\",\n                    \"lf\": \"//academie.atilf.fr/9/consulter/\\u0002?page=1\\u00010\"\n                },\n                \"js\": \"//atmospherejs.com/?q=\\u0002\\u00010\",\n                \"k\": \"//www.americastestkitchen.com/search?q=\\u0002\\u000119\",\n                \"l\": {\n                    \"\\u0010\": \"http://atlwiki.net/Special:Search/\\u0002\\u00010\",\n                    \"antis\": \"//www.atlantistime.com/?s=\\u0002\\u00010\",\n                    \"as\": {\n                        \"\\u0010\": \"//atlas.torproject.org/#search/\\u0002\\u00010\",\n                        \"o\": \"//www.atlasobscura.com/search?q=\\u0002&kind=keyword\\u00010\",\n                        \"piv\": \"http://www.atlaspiv.cz/?beername=\\u0002 \\u00010\"\n                    },\n                    \"ona\": \"http://atlona.com/?s=\\u0002\\u00010\"\n                },\n                \"matix\": \"//www.atmatix.pl/patterns/all?q=\\u0002\\u00010\",\n                \"mospherejs\": \"//atmospherejs.com/?q=\\u0002\\u00010\",\n                \"o\": {\n                    \"\\u0010\": \"//alternativeto.net/browse/search/?q=\\u0002\\u0001129\",\n                    \"m\": {\n                        \"\\u0010\": \"//www.atomtickets.com/search?query=\\u0002\\u00010\",\n                        \"io\": \"//atom.io/packages/search?utf8=%E2%9C%93&q=\\u0002\\u00010\",\n                        \"packages\": \"//atom.io/packages/search?q=\\u0002\\u00010\",\n                        \"themes\": \"//atom.io/themes/search?q=\\u0002\\u00010\"\n                    }\n                },\n                \"p\": \"http://www.atpworldtour.com/Search/Site.aspx?q=\\u0002\\u00010\",\n                \"s\": \"http://www.abovetopsecret.com/forum/index.php \\u0002\\u00010\",\n                \"t\": \"http://www.advancedtautactica.com/search.php?keywords=\\u0002\\u00010\",\n                \"x\": \"http://atomix.vg/?s=\\u0002\\u00010\"\n            },\n            \"u\": {\n                \"\\u0010\": \"//aur.archlinux.org/packages/?K=\\u0002\\u000152\",\n                \"3\": \"//www.autoitscript.com/forum/search/?q=\\u0002\\u00010\",\n                \"b\": {\n                    \"\\u0010\": \"http://primo.aub.aau.dk/primo_library/libweb/action/search.do?fn=search&ct=search&initialSearch=true&mode=Basic&tab=default_tab&indx=1&dum=true&srt=rank&vid=desktop&frbg=&vl%28freeText0%29=\\u0002&scp.scps=scope%3A%28AUB_PROJEKT_DC%29%2Cscope%3A%28AUB_SFX%29%2Cscope%3A%28AUB_AAL%29%2Cscope%3A%28AUB_ESB%29%2Cscope%3A%28AUB_KBH%29%2Cscope%3A%28AUB_VBN%29%2Cprimo_central_multiple_fe&vl%2857399062UI1%29=all_items&vl%281UIStartWith0%29=contains&vl%2857399064UI0%29=any&vl%2857399064UI0%29=title&vl%2857399064UI0%29=any\\u00010\",\n                    \"untu\": \"http://askubuntu.com/search?q=\\u0002\\u00010\"\n                },\n                \"d2usd\": \"http://www.xe.com/currencyconverter/convert/?Amount=\\u0002&From=AUD&To=USD\\u00010\",\n                \"df\": \"//forum.audacityteam.org/search.php?keywords=\\u0002\\u00010\",\n                \"di\": {\n                    \"\\u0010\": \"http://www.audi.de/de/brand/de/tools/search.html#search=\\u0002\\u00010\",\n                    \"ble\": {\n                        \"\\u0010\": \"http://www.audible.com/search?advsearchKeywords=\\u0002\\u000162\",\n                        \".com\": \"http://www.audible.com/search?advsearchKeywords=\\u0002\\u000162\",\n                        \".de\": \"http://www.audible.de/search?advsearchKeywords=\\u0002\\u00010\",\n                        \"de\": \"http://www.audible.de/search?advsearchKeywords=\\u0002\\u00010\",\n                        \"uk\": \"http://www.audible.co.uk/search/?advsearchKeywords=\\u0002&filterby=field-keywords&x=0&y=0\\u00010\"\n                    },\n                    \"obookjp\": \"//audiobook.jp/search?q=\\u0002\\u00010\",\n                    \"ofanzine\": \"http://fr.audiofanzine.com/recherche/\\u0002.html\\u00010\",\n                    \"ogon\": \"//app.audiogon.com/listings?&global_search_text=\\u0002\\u00010\",\n                    \"ojungle\": \"http://audiojungle.net/search?utf8=%E2%9C%93&term=\\u0002\\u00010\",\n                    \"onetwork\": \"http://www.audionetwork.com/show-production-results.aspx?stype=4&keywords=\\u0002\\u00010\"\n                },\n                \"dubon\": {\n                    \"\\u0010\": \"http://www.audubon.org/search/node?keys=\\u0002\\u00010\",\n                    \"b\": \"http://birds.audubon.org/search/node?keys=\\u0002\\u00010\",\n                    \"mag\": \"http://www.audubonmagazine.org/search/node?keys=\\u0002\\u00010\"\n                },\n                \"k\": {\n                    \"\\u0010\": \"//www.amazon.co.uk/s?k=\\u0002\\u0001177\",\n                    \"ro\": \"http://aukro.cz/listing.php/search?string=\\u0002\\u00010\"\n                },\n                \"lete\": \"http://www.aulete.com.br/\\u0002\\u00019\",\n                \"one\": \"http://search.auone.jp/?q=\\u0002\\u00010\",\n                \"r\": {\n                    \"\\u0010\": \"//aur.archlinux.org/packages/?K=\\u0002\\u000152\",\n                    \"4\": \"//aur4.archlinux.org/packages/?K=\\u0002\\u00013\",\n                    \"p\": \"//aur.archlinux.org/packages/\\u0002\\u00013\"\n                },\n                \"s\": {\n                    \"\\u0010\": \"//www.amazon.com/s?k=\\u0002\\u000137867\",\n                    \"gov\": \"http://australia.gov.au/search?collection=gov_all&coverage=all&num_ranks=3&extra_all_num_ranks=3&form=simple&query=\\u0002\\u00010\",\n                    \"med\": \"http://www.ausmed.com.au/sitesearch?q=\\u0002\\u00010\",\n                    \"open\": \"//ausopen.com/search?search=\\u0002\\u00010\",\n                    \"post\": \"http://auspost.com.au/track/track.html?id=\\u0002\\u00015\",\n                    \"tlii\": \"http://www.austlii.edu.au/cgi-bin/sinosrch.cgi?query=\\u0002&results=50&submit=Search&mask_world=&mask_path=&callback=on&method=auto&meta=%2Fau\\u000115\",\n                    \"tralian\": \"//www.theaustralian.com.au/search-results?q=\\u0002\\u00010\"\n                },\n                \"toanything\": \"http://www.autoanything.com/shop/\\u0002\\u00010\",\n                \"toblip\": \"http://www.autoblip.com/used/\\u0002 \\u00010\",\n                \"tobus\": \"http://seznam-autobusu.cz/seznam?numberPlateOrNumber=\\u0002\\u00015\",\n                \"tocar\": \"http://www.autocar.co.uk/SearchResults.aspx?q=\\u0002\\u00010\",\n                \"tos\": {\n                    \"\\u0010\": \"http://www.autocosmos.com.mx/search?q=\\u0002\\u00010\",\n                    \"ar\": \"//www.autosar.org/nc/document-search/?tx_sysgsearch_pi1%5Bquery%5D=\\u0002\\u00010\"\n                },\n                \"tozone\": \"http://www.autozone.com/searchresult?searchText=\\u0002\\u000114\"\n            },\n            \"v\": {\n                \"\\u0010\": \"//www.avclub.com/search?q=\\u0002\\u00014\",\n                \"aktiv\": \"//www.alpenvereinaktiv.com/en/search/?q=\\u0002\\u00010\",\n                \"anza\": \"//www.avanza.se/sok.html?query=\\u0002\\u00010\",\n                \"atar\": {\n                    \"\\u0010\": \"http://avatar.wikia.com/wiki/Special:Search?query=\\u0002\\u00010\",\n                    \"press\": \"http://www.avatarpress.com/?s=\\u0002\\u00010\"\n                },\n                \"ax\": {\n                    \"\\u0010\": \"http://avxsearch.se/search?q=\\u0002:\\u00010\",\n                    \"h\": \"http://avaxsearch.net/avaxhome_search?q=\\u0002 &a=&commit=Search&c=&l=&sort_by=\\u00010\"\n                },\n                \"c\": {\n                    \"\\u0010\": \"http://www.avclub.com/search/?q=\\u0002\\u00010\",\n                    \"lub\": \"//www.avclub.com/search?q=\\u0002\\u00014\"\n                },\n                \"echi\": \"//avechi.com/catalogsearch/result/?q=\\u0002\\u00010\",\n                \"entrix\": \"//www.aventrix.com/?q=\\u0002\\u00010\",\n                \"enwiki\": \"http://www.asexuality.org/wiki/index.php?search=\\u0002\\u00010\",\n                \"g\": {\n                    \"\\u0010\": \"http://search.avg.com/search?q=\\u0002\\u00010\",\n                    \"kb\": \"http://kb.avg.com/pkb_Home?q=\\u0002\\u00010\"\n                },\n                \"i\": {\n                    \"\\u0010\": \"//avicultura.com/?s=\\u0002\\u00010\",\n                    \"s\": \"//www.applevis.com/search?search_api_views_fulltext=\\u0002\\u00010\",\n                    \"to\": \"//www.avito.ru/rossiya?q=\\u0002\\u000165\"\n                },\n                \"pod\": \"//avpodcast.net/?s=\\u0002\\u00010\",\n                \"tm\": \"http://www.adamvstheman.com/?s=\\u0002 \\u00010\",\n                \"toprom\": \"//avtoprom.org/search.php?keywords=\\u0002\\u00010\",\n                \"vo\": \"//www.avvo.com/search?query=\\u0002&commit=Search\\u00010\",\n                \"w\": \"http://anevandos.wikia.com/wiki/Special:Search?query=\\u0002\\u00010\"\n            },\n            \"w\": {\n                \"\\u0010\": \"//wiki.archlinux.org/index.php?title=Special%3ASearch&search=\\u0002\\u00010\",\n                \"ad\": \"http://wordsmith.org/awad/search.html?cx=partner-pub-0068747404870456%3A118gxl-7atb&cof=FORID%3A11&q=\\u0002&sa=Search\\u00010\",\n                \"are\": \"http://flightaware.com/live/airport/\\u0002\\u00010\",\n                \"ay\": \"//www.getawaygear.com/index.php?page=search&sPattern=\\u0002\\u00010\",\n                \"d\": {\n                    \"\\u0010\": \"//www.amazon.com/s/url=search-alias%3Dwarehouse-deals&field-keywords=\\u0002\\u00010\",\n                    \"e\": \"//wiki.archlinux.de/index.php?title=Spezial%3ASuche&search=\\u0002\\u00010\"\n                },\n                \"erb\": \"//ruby.libhunt.com/search?query=\\u0002\\u00010\",\n                \"esomecow\": \"http://awesomecow.com/index.php?ieska=\\u0002\\u00010\",\n                \"esomenauts\": \"http://awesomenauts.gamepedia.com/index.php?title=Special%3ASearch&profile=default&search=\\u0002&fulltext=Search\\u00010\",\n                \"iki\": \"//www.augsburgwiki.de/index.php/AugsburgWiki/Suchergebnisse?q=\\u0002\\u00010\",\n                \"img\": \"http://images.search.yahoo.com/search/images;_ylt=A0PDoS1.milPyVkAh7OJzbkF?p=\\u0002&fr=alltheweb&ei=utf-8&n=30&x=wrt&y=Search\\u00010\",\n                \"isdom\": \"//www.ancientwisdom.biz/search.php?q=\\u0002\\u00010\",\n                \"oiaf\": \"http://awoiaf.westeros.org/index.php?search=\\u0002&title=Special%3ASearch&go=Go\\u000139\",\n                \"s\": \"//docs.aws.amazon.com/search/doc-search.html?searchPath=documentation&searchQuery=\\u0002 \\u000115\"\n            },\n            \"x\": \"http://androidxref.com/5.1.0_r1/search?&project=abi&project=art&project=bionic&project=bootable&project=build&project=cts&project=dalvik&project=developers&project=development&project=device&project=docs&project=external&project=frameworks&project=hardware&project=libcore&project=libnativehelper&project=ndk&project=packages&project=pdk&project=prebuilts&project=sdk&project=system&project=tools&q=\\u0002\\u00010\",\n            \"y\": {\n                \"\\u0010\": \"//www.aboutyou.de/suche?term=\\u0002&search_source=ddgo\\u00015\",\n                \"rne\": \"//ayrne.io/?s=\\u0002\\u00010\"\n            },\n            \"z\": {\n                \"\\u0010\": \"//www.amazon.com/s?k=\\u0002\\u000137867\",\n                \"d\": \"//www.amazon.de/s?k=\\u0002\\u00010\",\n                \"e\": \"//www.amazon.es/s?k=\\u0002\\u000121\",\n                \"f\": {\n                    \"\\u0010\": \"//www.amazon.fr/s?k=\\u0002\\u00011361\",\n                    \"onts\": \"//www.azfonts.net/search.html?query=\\u0002\\u00010\"\n                },\n                \"l\": {\n                    \"\\u0010\": \"http://search.azlyrics.com/search.php?q=\\u0002\\u00019\",\n                    \"ane\": \"//azurlane.koumakan.jp/w/index.php?search=\\u0002\\u00013\",\n                    \"yrics\": \"http://search.azlyrics.com/search.php?q=\\u0002\\u00019\"\n                },\n                \"m\": \"//www.azom.com/search.aspx?q=\\u0002&site=all&fsb=1\\u00010\",\n                \"ol\": \"http://azol.de/suche/?q=\\u0002\\u00010\",\n                \"om\": \"//www.azom.com/search.aspx?q=\\u0002&site=all&fsb=1\\u00010\",\n                \"s\": \"//azspot.net/search/\\u0002\\u00010\",\n                \"uk\": \"//www.amazon.co.uk/s?k=\\u0002\\u0001177\",\n                \"ure\": \"//azure.microsoft.com/en-us/search/?q=\\u0002\\u00010\"\n            }\n        },\n        \"b\": {\n            \"\\u0010\": \"//www.bing.com/search?q=\\u0002\\u00017382\",\n            \"&n\": \"//www.barnesandnoble.com/s/\\u0002\\u00013\",\n            \"-rhymes\": \"http://www.b-rhymes.com/rhyme/word/\\u0002\\u00010\",\n            \"0b\": \"http://b0b.fr/?s=\\u0002\\u00010\",\n            \"3ta\": \"http://b3ta.com/search/posts?q=\\u0002\\u00010\",\n            \"4kids\": \"http://www.biology4kids.com/search.html?cx=partner-pub-9168758629909687%3A9553394167&cof=FORID%3A10&ie=UTF-8&q=\\u0002&sa=Search\\u00010\",\n            \"4x\": \"//www.b4x.com/android/forum/pages/results/?query=\\u0002\\u00010\",\n            \"5\": \"http://babylon5.wikia.com/wiki/Special:Search?search=\\u0002\\u00010\",\n            \"a\": {\n                \"\\u0010\": \"http://beeradvocate.com/search?q=\\u0002&qt=beer\\u000115\",\n                \"b\": {\n                    \"\\u0010\": \"http://www.babla.fr/anglais-francais/\\u0002\\u00010\",\n                    \"a\": \"//www.alibaba.com/trade/search?IndexArea=product_en&CatId=&SearchText=\\u0002\\u00010\",\n                    \"cs\": \"//en.bab.la/dictionary/english-czech/\\u0002\\u00010\",\n                    \"dedk\": \"http://fr.bab.la/dictionnaire/danois-allemand/\\u0002\\u00010\",\n                    \"el\": {\n                        \"\\u0010\": \"http://nl.bab.la/woordenboek/nederlands-engels/\\u0002\\u00010\",\n                        \"net\": \"http://live.babelnet.org/search?word=\\u0002&lang=EN\\u00010\"\n                    },\n                    \"ende\": \"http://en.bab.la/dictionary/english-german/\\u0002\\u00010\",\n                    \"eneo\": \"http://en.bab.la/dictionary/english-esperanto/\\u0002\\u00010\",\n                    \"ensw\": \"//en.bab.la/dictionary/english-swedish/\\u0002\\u00010\",\n                    \"esde\": \"http://de.bab.la/woerterbuch/spanisch-deutsch/\\u0002\\u00010\",\n                    \"idoo\": \"//babidoo.de/?s=\\u0002\\u00010\",\n                    \"p\": {\n                        \"\\u0010\": \"//en.bab.la/dictionary/polish-english/\\u0002\\u00010\",\n                        \"l\": {\n                            \"\\u0010\": \"http://pl.bab.la/slownik/angielski-polski/\\u0002\\u000110\",\n                            \"ru\": \"//pl.bab.la/slownik/polski-rosyjski/\\u0002\\u00010\"\n                        }\n                    },\n                    \"sv\": \"http://sv.bab.la/lexikon/engelsk-svensk/\\u0002\\u00010\",\n                    \"ylonee\": \"http://traductor.babylon-software.com/ingles/a-espanol/\\u0002\\u00010\",\n                    \"ymigo\": \"//babymigo.com/search/questions?query=\\u0002\\u00010\"\n                },\n                \"c\": {\n                    \"\\u0010\": \"http://buenosairesconnect.com/?s=\\u0002\\u00014\",\n                    \"kpack\": {\n                        \"\\u0010\": \"http://backpack.tf/id/\\u0002\\u00014\",\n                        \"er\": \"//www.backpacker.com/search?query=\\u0002\\u00010\"\n                    },\n                    \"on\": \"http://oracleofbacon.org/cgi-bin/movielinks?a=Kevin+Bacon&b=\\u0002\\u00010\"\n                },\n                \"di\": \"//badi.com/us/s/\\u0002\\u00010\",\n                \"eldung\": \"//www.baeldung.com/?s=\\u0002\\u00010\",\n                \"hn\": \"//www.bahn.de/buchung/start?zo=\\u0002\\u00019\",\n                \"idu\": \"http://www.baidu.com/s?wd=\\u0002&cl=3\\u0001105\",\n                \"ilii\": \"http://www.bailii.org/cgi-bin/sino_search_1.cgi?sort=rank&query=\\u0002\\u00010\",\n                \"ixaki\": \"http://www.baixaki.com.br/busca.asp?q=\\u0002\\u00010\",\n                \"katsuki\": \"//www.baka-tsuki.org/project/index.php?search=\\u0002\\u00010\",\n                \"kaupdatesmanga\": \"//www.mangaupdates.com/search.html?search=\\u0002\\u00010\",\n                \"llot\": \"//ballotpedia.org/wiki/index.php?search=\\u0002\\u00010\",\n                \"m\": {\n                    \"\\u0010\": \"http://www.booksamillion.com/search?query=\\u0002\\u00010\",\n                    \"bali\": \"//duckduckgo.com/?q=site%3Abambali.net+\\u0002\\u00010\"\n                },\n                \"ncodata\": \"//bancodata.com.br/busca/?i=\\u0002\\u00010\",\n                \"ndband\": \"//band-band.com/?s=\\u0002\\u00010\",\n                \"ndcamp\": \"//bandcamp.com/search?q=\\u0002\\u0001486\",\n                \"ndq\": \"//www.diy.com/search?Ntt=\\u0002\\u00010\",\n                \"neks\": \"//baneks.site/search/\\u0002\\u00010\",\n                \"ng\": {\n                    \"\\u0010\": \"/bang?q=\\u0002\\u0001724\",\n                    \"fren\": \"//de.pons.com/%C3%BCbersetzung?q=\\u0002&l=enfr&in=&lf=fr\\u00010\",\n                    \"good\": \"http://www.banggood.com/index.php?keywords=\\u0002&cat_id=0&com=search\\u00010\",\n                    \"lg\": \"http://de.pons.com/übersetzung?q=\\u0002&l=dela&in=&lf=de\\u00010\",\n                    \"s\": \"//duckduckgo.com/bang?q=\\u0002\\u0001644\"\n                },\n                \"nned\": \"//banned.video/?q=\\u0002\\u00010\",\n                \"nq\": \"http://www.banq.qc.ca/techno/recherche/rms.html?keyword=\\u0002&Recherche=tout&fonction=chercher&afficherPortail=checked&afficherIris=checked&afficherPistard=checked&afficherColNum=checked\\u00010\",\n                \"nt\": \"//archive.nyafuu.org/bant/search/text/\\u0002/\\u00010\",\n                \"rchive\": \"//thebarchive.com/_/search/text/\\u0002\\u00018\",\n                \"rgain\": \"http://www.shopping-bargains.com/?s=\\u0002\\u00010\",\n                \"rnesandnoble\": \"//www.barnesandnoble.com/s/\\u0002\\u00013\",\n                \"rnivore\": \"http://www.barnivore.com/search?keyword=\\u0002\\u00010\",\n                \"rtender\": \"http://www.webtender.com/cgi-bin/search?name=\\u0002&show=15&verbose=on\\u00010\",\n                \"rtlets\": \"//www.bartleby.com/search?q=\\u0002\\u00010\",\n                \"scan\": \"http://duckduckgo.com/?q=\\u0002+site:www.lyc-bascan-rambouillet.ac-versailles.fr\\u00010\",\n                \"se\": {\n                    \"\\u0010\": \"//www.base-search.net/Search/Results?lookfor=\\u0002&type=all&oaboost=1&ling=1&name=&newsearch=1&refid=dcbasen\\u00010\",\n                    \"64e\": \"//cryptography.cc/convert?text=\\u0002&algorithm=base64encode\\u00010\",\n                    \"ballreference\": \"http://www.baseball-reference.com/pl/player_search.cgi?search=\\u0002\\u00010\",\n                    \"notes\": \"http://www.basenotes.net/fragrancedirectory/?search=\\u0002\\u00010\",\n                    \"search\": \"http://www.base-search.net/Search/Results?lookfor=\\u0002&refid=duckduckgo\\u00010\"\n                },\n                \"sh\": \"http://duckduckgo.com/?q=\\u0002+site:mywiki.wooledge.org,wiki.bash-hackers.org\\u00019\",\n                \"sketballreference\": \"//www.basketball-reference.com/search/search.fcgi?hint=&search=\\u0002\\u00016\",\n                \"tman\": \"http://batman.wikia.com/wiki/\\u0002\\u00010\",\n                \"to\": {\n                    \"\\u0010\": \"http://bato.to/search?name=\\u0002&name_cond=c\\u00010\",\n                    \"to\": \"http://bato.to/search?name=\\u0002&name_cond=c\\u00010\"\n                },\n                \"ttledex\": \"//pokemongohub.net/?s=\\u0002\\u00010\",\n                \"ttlenet\": \"http://eu.battle.net/en/search?q=\\u0002\\u00010\",\n                \"x\": \"http://www.bax-shop.nl/assortiment?keyword=\\u0002&avz=true\\u00010\",\n                \"y12\": \"//duckduckgo.com/?q=\\u0002+site%3Abay12games.com\\u00010\",\n                \"ygel\": \"//www.baygel.de/baygel.php?query=\\u0002 \\u00010\",\n                \"zar\": {\n                    \"\\u0010\": \"http://cafebazaar.ir/search/?l=&q=\\u0002\\u00010\",\n                    \"bg\": \"//bazar.bg/obiavi?q=\\u0002\\u00010\"\n                },\n                \"zel\": \"//docs.bazel.build/search.html?q=\\u0002\\u00010\",\n                \"zos\": \"http://www.bazos.cz/search.php?hledat=\\u0002\\u00019\"\n            },\n            \"b\": {\n                \"\\u0010\": \"//bitbucket.org/repo/all/?name=\\u0002\\u000137\",\n                \"allref\": \"//www.basketball-reference.com/search/search.fcgi?hint=&search=\\u0002&pid=&idx= \\u00019\",\n                \"apps\": \"http://appworld.blackberry.com/webstore/search/\\u0002\\u00010\",\n                \"art\": \"http://www.breitbart.com/search/?s=\\u0002\\u00010\",\n                \"b\": \"http://www.bbb.org/us/Find-Business-Reviews/name/\\u0002\\u00010\",\n                \"c\": {\n                    \"\\u0010\": \"http://www.bbc.co.uk/search/?q=\\u0002\\u0001482\",\n                    \"food\": \"http://www.bbc.co.uk/food/recipes/search?keywords=\\u0002&x=0&y=0\\u00010\",\n                    \"gf\": \"http://www.bbcgoodfood.com/search/recipes?query=\\u0002\\u00010\",\n                    \"i\": \"http://www.bbc.co.uk/iplayer/search?q=\\u0002\\u00014\",\n                    \"m\": {\n                        \"\\u0010\": \"http://www.bbc.co.uk/mundo/search/?q=\\u0002\\u00010\",\n                        \"usic\": \"http://www.bbc.co.uk/music/search-results?q=\\u0002\\u00010\"\n                    },\n                    \"news\": \"http://www.bbc.co.uk/search/news/?q=\\u0002\\u000140\",\n                    \"om\": \"//search.bodybuilding.com/slp/full?context=all&query=\\u0002\\u00010\",\n                    \"r\": \"http://www.bbc.co.uk/search?q=\\u0002\\u00010\",\n                    \"s\": {\n                        \"\\u0010\": \"//bitbucket.org/search?q=\\u0002\\u00010\",\n                        \"port\": \"http://www.bbc.co.uk/search/sport/\\u0002?video=on&audio=on&text=on\\u00010\"\n                    },\n                    \"w\": \"//www.bbc.co.uk/weather/search?s=\\u0002\\u00014\"\n                },\n                \"dev\": \"//developer.blackberry.com/native/search/?search=\\u0002&searchaction=Search\\u00010\",\n                \"fc\": \"http://www.bbfc.co.uk/search/releases/\\u0002\\u00010\",\n                \"js\": \"//doc.babylonjs.com/search/?bjsq=\\u0002\\u00010\",\n                \"m\": {\n                    \"\\u0010\": \"//digital.bbm.usp.br/simple-search?location=&query=\\u0002\\u00010\",\n                    \"x\": \"//www.bestbuy.com.mx/c/buscar-best-buy/buscar?query=\\u0002\\u00010\"\n                },\n                \"qpb\": \"//bbqpitboys.com/?s=\\u0002&post_type=post\\u00010\",\n                \"r\": {\n                    \"\\u0010\": \"http://www.basketball-reference.com/player_search.cgi?search=\\u0002\\u000160\",\n                    \"ef\": \"//www.baseball-reference.com/search/search.fcgi?hint=&search=\\u0002\\u0001243\"\n                },\n                \"sfr\": \"http://www.bbs-consultant.net/search/node/\\u0002\\u00010\",\n                \"t\": \"//www.bbt.com/search-results.html?query=\\u0002\\u00010\",\n                \"us\": {\n                    \"\\u0010\": \"//bitbucket.org/\\u0002/\\u00010\",\n                    \"p\": \"//digital.bbm.usp.br/simple-search?location=&query= \\u0002 &rpp=100\\u00010\"\n                },\n                \"uy\": \"http://www.bestbuy.com/site/Brands/Apple/pcmcat128500050005.c?id=pcmcat128500050005&pageType=REDIRECT&issolr=1&searchterm=\\u0002\\u00010\",\n                \"y\": {\n                    \"\\u0010\": \"http://www.bestbuy.com/site/olspage.jsp?id=pcat17071&type=page&st=\\u0002&sc=Global&cp=1&nrp=15&sp=&qp=&list=n&iht=y&usc=All+Categories&ks=960\\u000166\",\n                    \"c\": \"//m.bestbuy.ca/en-CA/search?search=\\u0002\\u000135\"\n                }\n            },\n            \"c\": {\n                \"\\u0010\": \"http://blockchain.info/search/\\u0002 \\u000124\",\n                \"amp\": \"//bandcamp.com/search?q=\\u0002\\u0001486\",\n                \"b-atm\": \"//bcb-atm.com/map?keyword=\\u0002\\u00010\",\n                \"bsla\": \"//www.bcbsla.com/search/Results.aspx?k=\\u0002\\u00010\",\n                \"c\": \"http://www.bcc.nl/search?fh_location=%2F%2Fcatalog01%2Fnl_NL%2Fchannel%3E%7Bm2ebcc2enl%7D&search=\\u0002\\u00010\",\n                \"db\": \"http://www.bcdb.com/bcdb/search.cgi?query=\\u0002&amp;bool=and&amp;substring=1\\u00010\",\n                \"e\": \"//cn.bing.com/dict/search?q=\\u0002\\u00010\",\n                \"hain\": \"//blockchain.info/address/\\u0002\\u00010\",\n                \"l\": \"//boston.craigslist.org/search/sss?query=\\u0002\\u00010\",\n                \"m\": {\n                    \"\\u0010\": \"http://www.brawlcustommusic.com/index.php?song=\\u0002&submit=Search\\u00010\",\n                    \"oe\": \"http://because.moe/?q=\\u0002\\u00010\"\n                },\n                \"o\": \"http://boardcrewcial.org/search/thread/\\u0002/\\u00010\",\n                \"p\": \"http://tools.ietf.org/html/bcp\\u0002\\u000113\",\n                \"site\": \"//sitereview.bluecoat.com/sitereview.jsp#/?search=\\u0002\\u00010\",\n                \"spca\": \"http://www.spca.bc.ca/search.html?q=\\u0002\\u00010\",\n                \"t\": {\n                    \"\\u0010\": \"http://bct.comperio.it/opac/search/lst?q=\\u0002\\u00010\",\n                    \"ag\": \"http://bandcamp.com/tag/\\u0002\\u00010\"\n                },\n                \"w\": {\n                    \"\\u0010\": \"//boxcritters.wiki/?search=\\u0002\\u00010\",\n                    \"alls\": \"//www.blockchainwalls.com/category/\\u0002\\u00010\",\n                    \"iki\": \"//en.bitcoin.it/w/index.php?title=Special%3ASearch&search=\\u0002\\u00010\"\n                }\n            },\n            \"d\": {\n                \"\\u0010\": \"http://www.baidu.com/s?wd=\\u0002\\u0001125\",\n                \"ay\": \"//www.bing.com/search?q=\\u0002&filters=ex1%3a\\\"\\\"ez1\\\"\\\"\\u00010\",\n                \"b\": {\n                    \"\\u0010\": \"//baddogbooks.com/?s=\\u0002&post_type=product\\u00010\",\n                    \"aike\": \"//baike.baidu.com/item/\\u0002\\u00010\",\n                    \"k\": \"//wapbaike.baidu.com/search/word?word=\\u0002\\u00013\"\n                },\n                \"e\": {\n                    \"\\u0010\": \"http://dict.tu-chemnitz.de/dings.cgi?query=\\u0002\\u00010\",\n                    \"als\": \"http://www.bradsdeals.com/search?query=\\u0002\\u00010\"\n                },\n                \"g\": {\n                    \"\\u0010\": \"http://www.bedetheque.com/search/tout?RechTexte=\\u0002&RechWhere=0 \\u00010\",\n                    \"c\": \"//www.bitdegree.org/search?q=\\u0002&src=ukw\\u00010\",\n                    \"l\": \"//www.bitdegree.org/learn/search?query=\\u0002\\u00010\"\n                },\n                \"h\": \"http://www.leblogduhacker.fr/?s=\\u0002\\u00010\",\n                \"i\": {\n                    \"\\u0010\": \"//cn.bing.com/dict/search?q=\\u0002\\u00010\",\n                    \"ca\": \"//www.boadica.com.br/busca-resultado?q=\\u0002\\u00010\",\n                    \"ctionary\": \"http://www.businessdictionary.com/search.php?q=\\u0002\\u00010\",\n                    \"mg\": \"//image.baidu.com/search/index?tn=baiduimage&ipn=r&ct=201326592&cl=2&lm=-1&st=-1&fm=index&fr=&hs=0&xthttps=111111&sf=1&fmq=&pv=&ic=0&nc=1&z=&se=1&showtab=0&fb=0&width=&height=&face=0&istype=2&ie=utf-8&word=\\u0002&oq=test&rsp=-1\\u00010\"\n                },\n                \"l\": {\n                    \"\\u0010\": \"http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?T1=\\u0002&T3.x=0&T3.y=0\\u00010\",\n                    \"p\": \"http://dblp.uni-trier.de/search?q=\\u0002\\u00010\"\n                },\n                \"t\": {\n                    \"\\u0010\": \"http://www.bedetheque.com/search/tout?RechTexte=\\u0002&RechWhere=0\\u00010\",\n                    \"r\": \"//fanyi.baidu.com/#en/zh/\\u0002\\u00010\"\n                }\n            },\n            \"e\": {\n                \"\\u0010\": \"//blockexplorer.com/searchgo/\\u0002\\u00010\",\n                \"am\": \"http://www.beammachine.net/de/qsearch.php?q=\\u0002&strict=1\\u00010\",\n                \"atport\": \"//www.beatport.com/search?q=\\u0002\\u000175\",\n                \"autyheaven\": \"//www.beautyheaven.com.au/search?term=\\u0002\\u00010\",\n                \"autymnl\": \"//beautymnl.com/search?utf8=%E2%9C%93&q=\\u0002\\u00010\",\n                \"autypedia\": \"//www.beautypedia.com/skin-care-reviews/?Ntt=\\u0002\\u00010\",\n                \"cause\": \"http://because.moe/?q=\\u0002\\u00010\",\n                \"cho\": \"//www.bournemouthecho.co.uk/search/?search=\\u0002\\u00010\",\n                \"ck\": {\n                    \"\\u0010\": \"//beck-online.beck.de/Search?words=\\u0002\\u000124\",\n                    \"shop\": \"http://www.beck-shop.de/trefferliste.aspx?q=\\u0002&action=search&page=0\\u00010\"\n                },\n                \"dbath\": \"http://www.bedbathandbeyond.com/store/s/\\u0002\\u00010\",\n                \"detheque\": \"http://www.bedetheque.com/search/tout?RechTexte=\\u0002&RechWhere=0\\u00010\",\n                \"drock\": \"//bedrockgranitecompany.com/?s=\\u0002\\u00010\",\n                \"ebom\": \"//beebom.com/?s=\\u0002\\u00010\",\n                \"er\": {\n                    \"\\u0010\": \"http://beeradvocate.com/search?q=\\u0002&qt=beer\\u000115\",\n                    \"advocate\": \"//www.beeradvocate.com/search/?q=\\u0002\\u00010\"\n                },\n                \"et\": \"//beets.readthedocs.io/en/latest/search.html?q=\\u0002\\u00010\",\n                \"ewigs\": \"//beewigs.com/search?q=\\u0002\\u00010\",\n                \"ezer\": \"http://www.beezer.com.au/search?type=product&q=\\u0002\\u00010\",\n                \"foreiplay\": \"http://beforeiplay.com/index.php?search=\\u0002\\u00017\",\n                \"geek\": \"http://www.begeek.fr/?s=\\u0002\\u00010\",\n                \"hance\": \"http://www.behance.net/search?search=\\u0002\\u00010\",\n                \"hindsurname\": \"http://surnames.behindthename.com/name/\\u0002 \\u00010\",\n                \"hindthename\": \"http://www.behindthename.com/name/\\u0002\\u000121\",\n                \"insa\": \"http://beinsa.bg/search.php?q=\\u0002&submit=ТЪРСИ&s_type=all&id=&status=1\\u00010\",\n                \"l\": {\n                    \"\\u0010\": \"//kgov.com/search?query=\\u0002\\u00010\",\n                    \"kin\": \"http://www.belkin.com/us/search?text=\\u0002\\u00010\",\n                    \"l\": {\n                        \"\\u0010\": \"http://www.bell.ca/Search?q=\\u0002\\u00010\",\n                        \"evuecollege\": \"http://www.bellevuecollege.edu/search/?txtQuery=\\u0002&search=Search\\u00010\",\n                        \"issimi.bg\": \"http://bellissimi.bg/index.php?route=product/search&search=\\u0002\\u00010\"\n                    },\n                    \"simpel\": \"//www.belsimpel.nl/zoeken?s=\\u0002\\u00010\"\n                },\n                \"n10\": \"http://ben10.wikia.com/wiki/Special:Search?query=\\u0002\\u00010\",\n                \"ndixking\": \"//bendixkingradios.com/catalogsearch/result/?q=\\u0002\\u00010\",\n                \"neco\": \"http://luzonmorningsun.com/?s=\\u0002\\u00010\",\n                \"o\": {\n                    \"\\u0010\": \"http://dict.tu-chemnitz.de/dings.cgi?service=deen&query=\\u0002\\u00014\",\n                    \"es\": \"http://dict.tu-chemnitz.de/dings.cgi?service=dees&query=\\u0002\\u00010\",\n                    \"lingus\": \"http://dict.tu-chemnitz.de/dings.cgi?query=\\u0002\\u00010\",\n                    \"pt\": \"http://dict.tu-chemnitz.de/dings.cgi?service=dept&query=\\u0002\\u00010\"\n                },\n                \"rekenen\": \"http://www.berekenhet.nl/zoeken.html?q=\\u0002\\u00010\",\n                \"rgdorf\": \"http://www.bergdorfgoodman.com/search.jsp?N=0&Ntt=\\u0002\\u00010\",\n                \"rgfex\": \"http://www.bergfex.com/sommer/suchen/?q=\\u0002\\u00013\",\n                \"rgfreunde\": \"http://www.bergfreunde.de/s/*/?searchparam=\\u0002\\u00010\",\n                \"rita\": \"//katasapa.com/vanessa?q=\\u0002\\u00010\",\n                \"rlingske\": \"http://b.dk/search/\\u0002\\u00010\",\n                \"rlinmap\": \"http://www.berlin.de/stadtplan/?ADR_STREET=\\u0002\\u00010\",\n                \"rmuda\": \"http://bermuda.io/dataset?q=\\u0002\\u00010\",\n                \"rneri\": \"http://circoloberneri.indivia.net/?s=\\u0002\\u00010\",\n                \"rtrand\": \"//www.bertrand.pt/pesquisa/\\u0002\\u00010\",\n                \"rufenet\": \"//berufenet.arbeitsagentur.de/berufenet/faces/index?path=null/suchergebnisse&such=\\u0002\\u00010\",\n                \"sch\": \"http://conjugueur.bescherelle.com/ConjugueurWeb/index.jsf?term=\\u0002\\u00010\",\n                \"slist\": \"http://www.beslist.nl/products/r/\\u0002/\\u00010\",\n                \"stbuy\": {\n                    \"\\u0010\": \"http://www.bestbuy.com/site/olspage.jsp?id=pcat17071&type=page&st=\\u0002&sc=Global&cp=1&nrp=15&sp=&qp=&list=n&iht=y&usc=All+Categories&ks=960\\u000166\",\n                    \"ca\": \"//www.bestbuy.ca/en-ca/search?search=\\u0002\\u00015\"\n                },\n                \"steveralbums\": \"//www.besteveralbums.com/search.php?s_o=all&s_q=\\u0002\\u00015\",\n                \"stprice\": \"http://www.bestprice.gr/search?q=\\u0002\\u00017\",\n                \"stsellinglover\": \"//www.bestsellinglover.com/search-now?controller=search&orderby=position&orderway=desc&search_query=\\u0002&submit_search=\\u00010\",\n                \"talist\": \"http://betalist.com/search?q=\\u0002\\u00010\",\n                \"tches\": \"http://www.betches.com/search/\\u0002\\u00010\",\n                \"tterworldbooks\": \"//betterworldbooks.com/?q=\\u0002\\u00010\",\n                \"u\": \"//bertholdsson.eu/?s=\\u0002\\u00010\",\n                \"ver\": \"//www.bever.nl/lister.html?q=\\u0002\\u00010\",\n                \"vmo\": \"http://www.bevmo.com/Shop/ProductList.aspx/_/D-\\u0002/N-/Ntt-\\u0002?DNID=Home&Dx=mode%2Bmatchany&fromsearch=true&Ntk=All&Ntx=mode%2Bmatchany\\u00010\",\n                \"vvy\": \"//bevvy.co/search?q=\\u0002\\u00010\"\n            },\n            \"f\": {\n                \"\\u0010\": \"http://www.buzzfeed.com/search?q=\\u0002\\u00010\",\n                \"de\": \"http://www.babelfish.de/dict?query=\\u0002&src=auto&dst=en&submit=übersetzen\\u00010\",\n                \"i\": \"//www.bfi.org.uk/search/search-bfi/\\u0002\\u00010\",\n                \"m899\": \"//www.bfm.my/podcast.html?qseaid=\\u0002&pseaid=latest&iseaid=all&dsseaid=&deseaid=&tag=&prg=\\u00010\",\n                \"x\": \"//www.bergfex.at/suchen/?q=\\u0002\\u00010\"\n            },\n            \"g\": {\n                \"\\u0010\": \"http://www.biblegateway.com/passage/?search=\\u0002\\u0001196\",\n                \"c\": \"//www.bankgirot.se/en/sok-bg-nr/?company=\\u0002\\u00010\",\n                \"ea\": \"http://billygraham.org/?s=\\u0002\\u00010\",\n                \"g\": {\n                    \"\\u0010\": \"//boardgamegeek.com/geeksearch.php?action=search&objecttype=boardgame&q=\\u0002&B1=Go\\u00011965\",\n                    \"gm\": \"http://boardgamegeek.com/geekmarket/search?q=\\u0002\\u00010\"\n                },\n                \"kj\": {\n                    \"\\u0010\": \"//www.biblegateway.com/quicksearch/?quicksearch=\\u0002&qs_version=KJV\\u00010\",\n                    \"v\": \"//www.biblegateway.com/quicksearch/?quicksearch=\\u0002&qs_version=KJV\\u00010\"\n                },\n                \"l\": \"//www.babygearlab.com/search?ftr=\\u0002\\u00010\",\n                \"m\": \"//bgm.tv/subject_search/\\u0002?cat=all\\u000113\",\n                \"n\": \"//www.bankgirot.se/en/sok-bg-nr/?bgnr=\\u0002\\u00010\",\n                \"o\": \"//www.bankgirot.se/en/sok-bg-nr/?orgnr=\\u0002\\u00010\",\n                \"p\": {\n                    \"\\u0010\": \"http://bgp.he.net/search?search%5Bsearch%5D=\\u0002&commit=Search\\u000133\",\n                    \"uk\": \"//boardgameprices.co.uk/item/search?search=\\u0002\\u00010\"\n                },\n                \"s\": \"http://www.boardgamesearch.com.au/#!/search/\\u0002\\u00010\",\n                \"unikat\": \"//bgunikat.eu/index.php?route=product/search&search=\\u0002\\u00010\",\n                \"w\": \"http://www.biblegateway.com/keyword/?search=\\u0002\\u000168\"\n            },\n            \"h\": {\n                \"\\u0010\": \"http://www.bhphotovideo.com/c/search?Ntt=\\u0002\\u0001212\",\n                \"b\": \"http://biblehub.net/search.php?q=\\u0002\\u00016\",\n                \"ive\": \"//www.bhive.org/?s=\\u0002\\u00010\",\n                \"o\": \"http://www.british-history.ac.uk/search?query=\\u0002\\u00010\",\n                \"photovideo\": \"//www.bhphotovideo.com/c/search?Ntt=\\u0002&N=0&InitialSearch=yes&sts=ma&typedValue=&Top+Nav-Search=\\u00013\",\n                \"t\": \"http://baheth.info/all.jsp?term=\\u0002\\u00010\"\n            },\n            \"i\": {\n                \"\\u0010\": \"//www.bing.com/images/search?q=\\u0002&go=&form=QBIL&qs=n\\u00011796\",\n                \"ben\": \"http://www.biblestudytools.com/search/?s=references&q=\\u0002&rc=ENC&rc2=\\u00010\",\n                \"berfurt\": \"http://opac.uni-erfurt.de/DB=1/SET=3/TTL=11/CMD?ACT=SRCHA&IKT=1016&SRT=YOP&TRM=\\u0002\\u00010\",\n                \"bgent\": \"http://zoeken.gent.bibliotheek.be/?q=\\u0002\\u00010\",\n                \"bhub\": \"http://biblehub.net/search.php?q=\\u0002\\u00016\",\n                \"ble\": {\n                    \"\\u0010\": \"http://www.biblegateway.com/keyword/?search=\\u0002&searchtype=all\\u0001238\",\n                    \"atlas\": \"http://biblehub.net/searchatlas.php?q=\\u0002\\u00010\",\n                    \"com\": \"//www.bible.com/search/bible?q=\\u0002\\u00010\",\n                    \"gateway\": \"http://www.biblegateway.com/keyword/?search=\\u0002&version1=47&searchtype=all\\u000115\",\n                    \"hub\": \"http://biblemenus.com/search.php?q=\\u0002\\u00015\",\n                    \"server\": \"http://bibleserver.com/search/LUT/\\u0002/1\\u00010\",\n                    \"tools\": \"http://www.biblestudytools.com/search/?q=\\u0002\\u00010\"\n                },\n                \"blija\": \"http://www.biblija.net/biblija.cgi?m=\\u0002 \\u00010\",\n                \"blio\": {\n                    \"\\u0010\": \"http://biblio.com/search.php?keyisbn=\\u0002\\u00013\",\n                    \"mi\": \"//milano.biblioteche.it/opac/search/lst?q=\\u0002\\u00010\",\n                    \"netka\": \"http://www.biblionetka.pl/search.aspx?searchType=book_catalog&searchPhrase=\\u0002\\u00010\",\n                    \"tek\": {\n                        \"\\u0010\": \"//bibliotek.dk/search/work/\\u0002\\u00010\",\n                        \"kavlinge\": \"http://bibliotek.kavlinge.se/search?query=\\u0002\\u00010\"\n                    }\n                },\n                \"blsrv\": \"http://www.bibleserver.com/search/\\u0002\\u00010\",\n                \"bnet\": \"http://www.biblionet.gr/main.asp?page=results&key=\\u0002\\u00010\",\n                \"bparis\": \"//bibliotheques.paris.fr/Default/search.aspx?SC=CATALOGUE&QUERY=\\u0002\\u00010\",\n                \"bsonomy\": \"http://www.bibsonomy.org/search/\\u0002\\u00010\",\n                \"bunipi\": \"http://onesearch.unipi.it/primo_library/libweb/action/search.do?fn=search&ct=search&initialSearch=true&mode=Basic&tab=default_tab&indx=1&dum=true&srt=rank&vid=39UPI_V1&frbg=&tb=t&vl(freeText0)=\\u0002&scp.scps=scope%3A(39UPI)%2C39UPI_EbscoLocal%2Cprimo_central_multiple_fe\\u00010\",\n                \"ch\": \"//bitinfocharts.com/comparison/marketcap-\\u0002.html#log\\u00010\",\n                \"dorbuy\": \"http://www.bidorbuy.co.za/search/\\u0002 \\u00010\",\n                \"dvoy\": \"http://bidvoy.net/%22\\u0002 \\u00010\",\n                \"fr\": \"http://bioinfo-fr.net/?s=\\u0002\\u00010\",\n                \"gbasket\": \"http://bigbasket.com/ps/?q=\\u0002\\u00010\",\n                \"genc\": \"//bigenc.ru/search?q=\\u0002\\u00010\",\n                \"gfish\": \"http://www.bigfishgames.com/download-games/search.html?search=\\u0002\\u00010\",\n                \"gfuture\": \"//bigfuture.collegeboard.org/sitesearch?searchType=bf_site&tp=bf&q=\\u0002\\u00010\",\n                \"ghuge\": \"http://words.bighugelabs.com/\\u0002\\u00010\",\n                \"goven\": \"http://www.bigoven.com/recipes/\\u0002/best\\u00010\",\n                \"gstock\": \"http://www.bigstockphoto.com/search/\\u0002/\\u00010\",\n                \"gw\": {\n                    \"\\u0010\": \"//www.bigw.com.au/search/?text=\\u0002&category=\\u00010\",\n                    \"ords\": \"http://www5.bigwords.com/search/easy-search/?producttype=all&searchtype=isbn&searchstring=\\u0002&buySell=\\u00010\"\n                },\n                \"jbel\": \"//www.debijbel.nl/zoeken/?q=\\u0002&v=NBV&t=bible\\u00010\",\n                \"ke\": {\n                    \"\\u0010\": \"http://sheldonbrown.com/searchResults.html?cx=partner-pub-1229949690989515%3A1174459614&cof=FORID%3A10&q=\\u0002\\u00010\",\n                    \"24\": \"//www.bike24.com/1.php?content=13&search=\\u0002\\u00010\",\n                    \"dsct\": \"//www.bike-discount.de/de/suche?q=\\u0002\\u00010\",\n                    \"net\": \"//bikenet.nl/occasions/?zoeken=\\u0002\\u00010\"\n                },\n                \"l\": {\n                    \"\\u0010\": \"//www.billiger.de/search?searchstring=\\u0002\\u00014\",\n                    \"i\": {\n                        \"\\u0010\": \"http://www.bilibili.com/search?keyword=\\u0002:\\u0001134\",\n                        \"bili\": \"http://search.bilibili.com/all?keyword=\\u0002 \\u000188\"\n                    },\n                    \"ka\": \"//www.bilka.dk/s%C3%B8g?tekst=\\u0002\\u00010\",\n                    \"liger\": \"//www.billiger.de/search?searchstring=\\u0002\\u00014\",\n                    \"lygraham\": \"//billygraham.org/?s=\\u0002\\u00010\",\n                    \"priser\": \"http://www.bilpriser.se/bilvardering?regnr=\\u0002\\u00010\",\n                    \"tema\": \"http://www.biltema.se/sv/Sok/?query=\\u0002\\u00010\",\n                    \"uppg\": \"//biluppgifter.se/fordon/\\u0002\\u00010\"\n                },\n                \"m\": {\n                    \"\\u0010\": \"//www.bing.com/images/search?q=\\u0002&go=&form=QBIL&qs=n\\u00011796\",\n                    \"ages\": \"//www.bing.com/images/search?q=\\u0002&go=&form=QBIL&qs=n\\u00011796\"\n                },\n                \"n\": {\n                    \"\\u0010\": \"http://bin.arnastofnun.is/leit/?q=\\u0002\\u000113\",\n                    \"g\": {\n                        \"\\u0010\": \"//www.bing.com/search?q=\\u0002\\u00017382\",\n                        \"gif\": \"http://www.bing.com/images/search?&q=\\u0002&qft=+filterui:photo-animatedgif&FORM=R5IR25\\u00010\",\n                        \"images\": \"//www.bing.com/images/search?q=\\u0002&go=&form=QBIL&qs=n\\u00011796\",\n                        \"maps\": \"//www.bing.com/maps/?q=\\u0002&obox=1\\u00018\",\n                        \"videos\": \"//www.bing.com/videos/search?q=\\u0002\\u000121\"\n                    },\n                    \"nys\": \"http://www.binnys.com/all/\\u0002\\u00010\",\n                    \"tray\": \"//bintray.com/search?query=\\u0002\\u00010\"\n                },\n                \"o\": {\n                    \"\\u0010\": \"http://www.biography.com/search?query=\\u0002\\u00013\",\n                    \"-online\": \"http://www.biology-online.org/search.php?search=\\u0002\\u00010\",\n                    \"belp\": \"//www.biohelp-profi.at/store-search-result.php?keywords=\\u0002\\u00010\",\n                    \"c\": \"http://bioconductor.org/help/search/index.html?q=\\u0002\\u00010\",\n                    \"graphy\": \"//www.biography.com/search?query=\\u0002\\u00010\",\n                    \"grid\": \"http://thebiogrid.org/search.php?search=\\u0002\\u00010\",\n                    \"logy\": \"//allyouneedisbiology.wordpress.com/?s=\\u0002\\u00010\",\n                    \"rxiv\": \"http://biorxiv.org/search/\\u0002\\u00015\"\n                },\n                \"r\": {\n                    \"\\u0010\": \"//www.bing.com/images/search?q=imgurl:\\u0002&view=detailv2&iss=sbi&FORM=IRSBIQ#enterInsights\\u00014\",\n                    \"d\": {\n                        \"\\u0010\": \"//www.allaboutbirds.org/search/?q=\\u0002\\u00010\",\n                        \"s\": \"//www.allaboutbirds.org/search/?q=\\u0002\\u00010\"\n                    },\n                    \"ikim\": \"http://www.birikimdergisi.com/arama/\\u0002\\u00010\"\n                },\n                \"sa\": \"//www.bisafans.de/suchbisa.php?q=\\u0002\\u00010\",\n                \"sbn\": \"http://bookprice.co/isbn/\\u0002\\u00010\",\n                \"sp\": \"//www.bisp-surf.de/Search/Results?type=AllFields&lookfor=\\u0002&submit=Suchen&limit=20&sort=relevance\\u00010\",\n                \"taps\": \"//bitaps.com/\\u0002\\u00010\",\n                \"tbucket\": \"//bitbucket.org/repo/all/?name=\\u0002\\u000137\",\n                \"tc\": {\n                    \"\\u0010\": \"//www.bitchute.com/search/?q=\\u0002&sort=date_created+desc\\u00010\",\n                    \"h\": {\n                        \"\\u0010\": \"//www.bitchute.com/search/?q=\\u0002&sort=date_created+desc\\u00010\",\n                        \"ute\": \"//www.bitchute.com/search/?q=\\u0002&sort=date_created+desc\\u00010\"\n                    },\n                    \"oin\": \"//blockchain.info/search?search=\\u0002\\u00018\"\n                },\n                \"tesizegcse\": \"http://www.bbc.co.uk/schools/gcsebitesize/search/index.shtml?scope=gcsebitesize_include&q=\\u0002\\u00010\",\n                \"tlair\": \"//wiki.bitlair.nl/index.php?title=Special%3ASearch&search=\\u0002&go=Go\\u00010\",\n                \"tly\": \"//bitly.com/?url=\\u0002\\u00010\",\n                \"tref\": \"//bitref.com/\\u0002\\u00010\",\n                \"ttrust\": \"http://bittrust.org/search#stq=\\u0002\\u00010\",\n                \"tview\": \"http://www.bitview.net/results.php?search=\\u0002&t=Search+Videos\\u00010\",\n                \"vol\": \"//search.bivol.bg/?q=\\u0002#results\\u00010\",\n                \"z\": {\n                    \"\\u0010\": \"//incfact.com/company/search/?q=\\u0002\\u00010\",\n                    \"dic\": \"http://www.businessdictionary.com/search.php?q=\\u0002\\u00010\",\n                    \"gift\": \"//bizgift.vn/?s=\\u0002\\u00010\",\n                    \"nar\": \"http://www.biznar.com/biznar/result-list/fullRecord:\\u0002\\u00010\",\n                    \"rate\": \"http://www.bizrate.com/classify?search_box=1&keyword=\\u0002&originalKeyword=&SEARCH_GO=\\u00010\"\n                }\n            },\n            \"jj\": \"//www.bjjheroes.com/?s=\\u0002\\u00010\",\n            \"jp\": \"http://www.bjp.org/?searchword=\\u0002&searchphrase=exact&limit=20&ordering=newest&view=search&option=com_search\\u00010\",\n            \"k\": {\n                \"\\u0010\": \"//www.bluekangaroo.com/products?term=\\u0002\\u00010\",\n                \"adda\": \"http://www.bookadda.com/general-search?searchkey=\\u0002\\u00010\",\n                \"kpost\": \"//search.bangkokpost.com/search/result_advanced?category=all&xChannel=&q=\\u0002\\u00010\",\n                \"l\": \"http://search.books.com.tw/search/query/key/\\u0002/cat/all\\u00010\",\n                \"r\": {\n                    \"\\u0010\": \"http://www.basketball-reference.com/player_search.cgi?search=\\u0002\\u000160\",\n                    \"adio\": \"//bendixkingradios.com/catalogsearch/result/?q=\\u0002\\u00010\",\n                    \"ef\": \"http://www.basketball-reference.com/search/search.fcgi?hint=\\u0002&search=\\u0002&pid=&idx=\\u000132\"\n                },\n                \"share\": \"//www.bookshare.org/search?keyword=\\u0002\\u00010\"\n            },\n            \"l\": {\n                \"\\u0010\": \"http://explore.bl.uk/primo_library/libweb/action/search.do?fn=search&vl(freeText0)=\\u0002\\u00010\",\n                \"a\": {\n                    \"\\u0010\": \"http://blackle.com/results/?cx=partner-pub-8993703457585266%3A4862972284&cof=FORID%3A10&ie=UTF-8&q= \\u0002&sa=+#gsc.tab=0&gsc.q= \\u0002&gsc.page=1\\u00010\",\n                    \"blacar\": \"//www.blablacar.fr/trajets/vers-\\u0002\\u00010\",\n                    \"ckbook\": {\n                        \"\\u0010\": \"http://www.blackbookmag.com/search/articles#keywords:\\u0002\\u00010\",\n                        \"mag\": \"http://www.blackbookmag.com/search/articles#keywords:\\u0002\\u00010\"\n                    },\n                    \"cklist\": \"http://mxtoolbox.com/SuperTool.aspx?action=blacklist%3a\\u0002&run=toolpage\\u00010\",\n                    \"ckwells\": \"//blackwells.co.uk/bookshop/search/?keyword=\\u0002\\u00014\",\n                    \"dehq\": \"//www.bladehq.com/?search=\\u0002\\u00010\",\n                    \"nd\": \"//bland.is/classified/default.aspx?q=\\u0002\\u00010\",\n                    \"ze\": \"http://www.theblaze.com/?s=\\u0002\\u00010\"\n                },\n                \"b\": {\n                    \"\\u0010\": \"http://www.blb.org/search/preSearch.cfm?plugin=yes&Criteria=\\u0002\\u000185\",\n                    \"l\": \"http://www.bilibili.com/search?keyword=\\u0002\\u000158\"\n                },\n                \"cy\": \"//live.blockcypher.com/btc/address/\\u0002\\u00010\",\n                \"d\": \"http://thelawdictionary.org/search2/?cx=partner-pub-4620319056007131%3A7293005414&cof=FORID%3A11&ie=UTF-8&q=\\u0002}\\u00010\",\n                \"e\": {\n                    \"\\u0010\": \"//bluetoothle.wiki/start?do=search&id=start&q=\\u0002\\u00010\",\n                    \"ach\": \"http://bleach.wikia.com/wiki/Special:Search?query=\\u0002\\u00010\",\n                    \"ep\": {\n                        \"\\u0010\": \"//bleep.com/search/query?q=\\u0002\\u00010\",\n                        \"ingpc\": \"//www.bleepingcomputer.com/search/?q=\\u0002\\u00010\"\n                    },\n                    \"ndapi\": \"//docs.blender.org/api/current/search.html?q=\\u0002&check_keywords=yes&area=default\\u00010\",\n                    \"nder\": {\n                        \"\\u0010\": \"//docs.blender.org/manual/en/latest/search.html?q=\\u0002&check_keywords=yes\\u00013\",\n                        \"api\": \"//docs.blender.org/api/current/search.html?q=\\u0002\\u00010\",\n                        \"guru\": \"http://www.blenderguru.com/?s=\\u0002&submit.x=0&submit.y=0\\u00010\"\n                    },\n                    \"ndle\": \"//blendle.nl/search/\\u0002\\u00010\",\n                    \"x\": \"http://blender.stackexchange.com/search?q=\\u0002\\u00010\"\n                },\n                \"f\": \"http://budgetlightforum.com/search?q_as=\\u0002\\u00010\",\n                \"g\": \"http://www.blenderguru.com/?s=\\u0002&submit.x=0&submit.y=0\\u00010\",\n                \"ickaa\": \"http://www.blickamabend.ch/suche/?q=\\u0002\\u00010\",\n                \"indekuh\": \"http://www.blinde-kuh.de/bksearch.cgi?input=bksearchbox+start&query=\\u0002\\u00010\",\n                \"k\": \"//www.booklooker.de/Bücher/Angebote/infotext=\\u0002\\u00010\",\n                \"m\": {\n                    \"\\u0010\": \"http://blogmotion.fr/?utm_source=duckduckgo&utm_medium=bang&s=\\u0002\\u00010\",\n                    \"b\": \"http://www.bloomberg.com/search?query=\\u0002\\u00010\",\n                    \"s\": \"http://searcharchives.bl.uk/primo_library/libweb/action/search.do?fn=search&vl(freeText0)=\\u0002\\u00010\"\n                },\n                \"n\": \"//www.blendernation.com/?s=\\u0002\\u00010\",\n                \"ockchain\": \"//blockchain.info/en/search?search=\\u0002\\u00010\",\n                \"ockchair\": \"//blockchair.com/search?q=\\u0002\\u00013\",\n                \"ocket\": \"http://www.blocket.se/hela_sverige?q=\\u0002&cg=0&w=3&st=s&st=u&st=b&ca=11&l=0&md=th\\u00010\",\n                \"og\": {\n                    \"\\u0010\": \"//duckduckgo.com/?q=\\u0002+site%3Aduck.co%2Fblog\\u00010\",\n                    \"anchoi\": \"http://bloganchoi.com/?s=\\u0002\\u00010\",\n                    \"s.splunk\": \"http://blogs.splunk.com/?s=\\u0002\\u00010\",\n                    \"spot\": \"/?q=\\u0002+site:blogspot.com\\u00015\",\n                    \"talkradio\": \"http://blogtalkradio.com/search/\\u0002\\u00010\",\n                    \"udir\": \"//www.blogudir.com/search?q=\\u0002\\u00010\"\n                },\n                \"oodcat\": \"//bloodcat.com/osu/?q=\\u0002&c=b&s=&m=&g=&l=\\u00010\",\n                \"oom\": \"//www.bloomberg.com/search?query=\\u0002\\u000148\",\n                \"oonswiki\": \"http://bloons.wikia.com/search?query=\\u0002\\u00010\",\n                \"ueapron\": \"http://blueapron.com/?q=\\u0002\\u00010\",\n                \"uehive\": \"//www.bluehive.com/providers/search/\\u0002\\u00010\",\n                \"ueletterbible\": \"http://www.blueletterbible.org/search/search.cfm?Criteria=\\u0002&t=KJV#s=s_primary_0_1\\u00010\",\n                \"uelight\": \"http://cse.google.com/cse?cx=009513296995230692334:6ksgwcos37i&q=\\u0002\\u00010\",\n                \"ueline\": \"//rsw.me.uk/blueline/methods/search?q=\\u0002\\u00010\",\n                \"uk\": \"http://explore.bl.uk/primo_library/libweb/action/search.do?fn=search&vl(freeText0)=\\u0002\\u00010\",\n                \"uray\": \"http://www.blu-ray.com/search/?quicksearch=1&quicksearch_country=all&quicksearch_keyword=\\u0002&section=bluraymovies\\u000193\",\n                \"x\": \"http://www.blox.pl/html?page=blogPublicSearch&container_search=\\u0002\\u00010\"\n            },\n            \"m\": {\n                \"\\u0010\": \"//www.bing.com/maps/?q=\\u0002&obox=1\\u00018\",\n                \"aps\": \"//www.bing.com/maps/?q=\\u0002&obox=1\\u00018\",\n                \"de\": \"//www.brickmerge.de/?find=\\u0002\\u00010\",\n                \"j\": {\n                    \"\\u0010\": \"//www.bmj.com/search/advanced/\\u0002\\u00010\",\n                    \"bp\": \"//bestpractice.bmj.com/search?q=\\u0002\\u00010\"\n                },\n                \"k\": \"//blendermarket.com/search?q=\\u0002\\u00010\",\n                \"o\": {\n                    \"\\u0010\": \"//bugzilla.mozilla.org/buglist.cgi?quicksearch=\\u0002\\u00010\",\n                    \"notes\": \"//www.bmonotes.com/Search/GeneralSearch?query=\\u0002\\u00010\",\n                    \"nth\": \"//www.bing.com/search?q=\\u0002&filters=ex1%3a\\\"\\\"ez3\\\"\\\"\\u00010\"\n                },\n                \"p\": \"//bookmyparts.com/?s=\\u0002&post_type=product\\u00010\",\n                \"r\": \"http://bluemoonrising.com/?s=\\u0002\\u00010\",\n                \"s\": \"http://in.bookmyshow.com/search/results/?_s=0.2&search=\\u0002\\u000129\",\n                \"wparts\": \"//www.getbmwparts.com/search?search_str=\\u0002\\u00010\"\n            },\n            \"n\": {\n                \"\\u0010\": \"//www.barnesandnoble.com/s/\\u0002\\u00013\",\n                \"a\": \"http://www.bna.com.ar/Buscador?q=\\u0002\\u00010\",\n                \"br\": \"http://www.bing.com/search?q=\\u0002&rf=1&qpvt=\\u0002\\u00010\",\n                \"dc\": \"//bandcamp.com/search?q=\\u0002\\u0001486\",\n                \"ews\": \"//www.bing.com/news/search?q=\\u0002\\u00018\",\n                \"f\": \"http://catalogue.bnf.fr/rechercher.do?motRecherche=\\u0002\\u00013\",\n                \"ha\": \"http://bokunoheroacademia.wikia.com/wiki/Special:Search?go&query=\\u0002\\u00010\",\n                \"il\": \"http://www.baileynurseries.com/imagelibrary/gallery/search/?name=\\u0002&brand=All&plant_type=All&height_lo=&height=f&spread_lo=&spread=f&exposure=All&zone=All&foliage=&dosearch=Do+Search\\u00010\",\n                \"l\": \"//www.bing.com/search?q=\\u0002&cc=nl\\u00010\",\n                \"r\": \"http://www.bnrmetal.com/v5/search/search/\\u0002\\u00010\",\n                \"s\": \"//bokunoshumi.wordpress.com/?s=\\u0002\\u00010\"\n            },\n            \"o\": {\n                \"\\u0010\": \"http://www.boerse-online.de/suchergebnisse?_search=\\u0002\\u00015\",\n                \"ardgame\": {\n                    \"\\u0010\": \"//boardgamegeek.com/geeksearch.php?action=search&objecttype=boardgame&q=\\u0002&B1=Go\\u00011965\",\n                    \"geek\": \"http://boardgamegeek.com/geeksearch.php?action=search&objecttype=boardgame&q=\\u0002\\u000112\",\n                    \"prices\": \"http://www.boardgameprices.com/compare-prices-for?q=\\u0002\\u00010\"\n                },\n                \"ardman\": \"http://dillonboardman.wordpress.com/?s=\\u0002&submit=Search\\u00010\",\n                \"ards\": \"http://www.boards.ie/search/submit/?query=\\u0002\\u00010\",\n                \"bdylan\": \"//www.bobdylan.com/?s=\\u0002\\u00010\",\n                \"cca\": \"//bestonlinecasinoca.com/?s=\\u0002\\u00010\",\n                \"cpages\": \"http://bocpages.org/w/index.php?search=\\u0002\\u00010\",\n                \"deka\": \"http://bodeka.org/?s=\\u0002\\u00010\",\n                \"do\": \"//www.bodo.de/suche.html?tx_kesearch_pi1[sword]=\\u0002\\u00010\",\n                \"dycare\": \"//www.bodycarereviews.com/?s=\\u0002\\u00010\",\n                \"dyfit\": \"http://www.bodyenfitshop.nl/#twn|?tn_q=\\u0002\\u00010\",\n                \"gle\": \"http://www.bogleheads.org/w/index.php?search=\\u0002\\u00010\",\n                \"i\": {\n                    \"\\u0010\": \"http://bindingofisaacrebirth.gamepedia.com/index.php?search=\\u0002\\u000174\",\n                    \"ngboing\": \"http://www.google.com/cse?cx=partner-pub-2170174688585464:d58nno-rqp8&ie=ISO-8859-1&q=\\u0002&sa=GO&siteurl=www.boingboing.net/\\u00010\"\n                },\n                \"kmålsordboka\": \"http://ordbok.uib.no/perl/ordbok.cgi?OPP=+\\u0002&ant_bokmaal=5&ant_nynorsk=5&bokmaal=+&ordbok=bokmaal\\u00010\",\n                \"kus\": \"http://www.bokus.com/cgi-bin/product_search.cgi?ac_used=no&search_word=\\u0002\\u00010\",\n                \"l\": {\n                    \"\\u0010\": \"//www.bol.com/nl/s/?searchtext=\\u0002\\u0001130\",\n                    \"a\": {\n                        \"\\u0010\": \"//wiki.parabola.nu/index.php?title=Special%3ASearch&search=\\u0002&go=Go\\u00010\",\n                        \"pkg\": \"//www.parabola.nu/packages/?q=\\u0002\\u00010\"\n                    },\n                    \"ha\": \"http://www.bolha.com/iskanje?q=\\u0002\\u00010\",\n                    \"or\": \"http://www.bolor-toli.com/dictionary/word?search=\\u0002\\u00010\"\n                },\n                \"m\": {\n                    \"\\u0010\": \"http://www.boxofficemojo.com/search/?q=\\u0002\\u000123\",\n                    \"negocio\": \"http://www.bomnegocio.com/brasil?q=\\u0002\\u00010\"\n                },\n                \"na\": \"//www.bona.co.za/?s=\\u0002\\u00010\",\n                \"ndfaro\": \"http://www.bondfaro.com.br/cprocura?produto=\\u0002\\u00010\",\n                \"nfire\": \"//www.bonfire.com/results/\\u0002\\u00010\",\n                \"nnus\": \"//bonnus.ulb.uni-bonn.de/Summon/Search?lookfor=\\u0002&type=AllFields&submit=Suchen\\u00010\",\n                \"o\": {\n                    \"\\u0010\": \"//bugzilla.opensuse.org/buglist.cgi?quicksearch=\\u0002\\u000188\",\n                    \"k\": {\n                        \"\\u0010\": \"http://www.booking.com/searchresults.html?ss=\\u0002&si=ai\\u000163\",\n                        \"baz\": \"http://bookbaz.ir/?s=\\u0002 \\u00010\",\n                        \"brainz\": \"//bookbrainz.org/search?q=\\u0002\\u00010\",\n                        \"crossing\": \"http://bookcrossing.by/books?find=\\u0002\\u00010\",\n                        \"dep\": {\n                            \"\\u0010\": \"http://bookdepository.com/search?searchTerm=\\u0002&search=Find+book\\u00010\",\n                            \"ository\": \"//www.bookdepository.com/search?searchTerm=\\u0002&search=Find+book\\u00010\"\n                        },\n                        \"een\": \"//www.bookeenstore.com/search?words=\\u0002\\u00010\",\n                        \"finder\": \"http://www.bookfinder.com/search/?author=&title=\\u0002&lang=en&submit=Begin+search&new_used=*&destination=us&currency=USD&mode=basic&st=sr&ac=qr\\u00013\",\n                        \"flavor\": \"http://bookflavor.com/#!\\u0002\\u00010\",\n                        \"ing\": {\n                            \"\\u0010\": \"http://www.booking.com/searchresults.html?ss=\\u0002&si=ai\\u000163\",\n                            \"es\": \"//www.booking.com/search.es.html?ss=\\u0002\\u00010\"\n                        },\n                        \"live\": \"http://booklive.jp/search/keyword?keyword=\\u0002\\u00019\",\n                        \"looker\": \"http://www.booklooker.de/B%C3%BCcher/Angebote/infotext=\\u0002?lid=1\\u00013\",\n                        \"myshow\": \"http://in.bookmyshow.com/search/results/?_s=0.2&search=\\u0002\\u000129\",\n                        \"net\": \"http://www.booknet.co.il/subc.asp?serin=3&c=3947&ser=\\u0002\\u00010\",\n                        \"o\": \"http://booko.com.au/books/search?q=\\u0002\\u00015\",\n                        \"s\": {\n                            \"\\u0010\": \"//www.amazon.com/s?k=\\u0002&i=stripbooks\\u00015\",\n                            \"etc\": \"http://www.booksetc.co.uk/books/search?q=\\u0002\\u00010\"\n                        }\n                    },\n                    \"m\": {\n                        \"\\u0010\": \"http://www.websmartboomer.com/?q=\\u0002\\u00010\",\n                        \"kat\": \"http://boomkat.com/search?q=\\u0002\\u00010\"\n                    },\n                    \"st\": \"/?q=\\u0002+site:boost.org\\u00013\",\n                    \"t\": {\n                        \"\\u0010\": \"//getbootstrap.com/docs/4.0/components/\\u0002/\\u00010\",\n                        \"leg\": \"http://bootleggames.wikia.com/wiki/Special:Search?search=\\u0002\\u00010\"\n                    }\n                },\n                \"rderlands\": \"http://borderlands.wikia.com/wiki/Special:Search?query=\\u0002\\u00010\",\n                \"stonglobe\": \"http://www.bostonglobe.com/queryResult/search?q=\\u0002\\u000127\",\n                \"stonpubliclibrary\": \"//bpl.bibliocommons.com/search?q=\\u0002&t=smart&search_category=keyword&commit=Search&submitsearch=go&se=catalog\\u00010\",\n                \"tb\": \"//duckduckgo.com/?q=site%3Abattleofthebits.org+\\u0002\\u00010\",\n                \"tlist\": \"//botlist.co/search?query=\\u0002\\u00010\",\n                \"to3\": \"//boto3.readthedocs.io/en/latest/search.html?q=\\u0002&check_keywords=yes&area=default\\u00013\",\n                \"ulanger\": \"http://www.boulanger.com/resultats?tr=\\u0002\\u00010\",\n                \"ulet\": \"http://www.bouletcorp.com/?s=\\u0002\\u00010\",\n                \"untysource\": \"//www.bountysource.com/search?query=\\u0002\\u00010\",\n                \"urbon\": \"http://bourbon.io/docs/?q=\\u0002\\u00010\",\n                \"wer\": \"//libraries.io/search?q=\\u0002&platforms=Bower&sort=rank&sort=rank\\u00010\",\n                \"xoh\": \"http://boxoh.com/?t=\\u0002\\u00015\",\n                \"yslife\": \"http://boyslife.org/search/?q=\\u0002 \\u00010\"\n            },\n            \"p\": {\n                \"\\u0010\": \"http://beautifulpixels.com/?s=\\u0002 \\u00015\",\n                \"a\": {\n                    \"\\u0010\": \"http://bulbapedia.bulbagarden.net/wiki/\\u0002\\u0001154\",\n                    \"nda\": \"//www.boredpanda.com/?s=\\u0002\\u00010\"\n                },\n                \"b\": \"http://www.bpb.de/suche/?suchwort=\\u0002&suchen=Suchen\\u00010\",\n                \"edia\": \"http://bulbapedia.bulbagarden.net/w/index.php?title=Special:Search&search=\\u0002&go=Go\\u000110\",\n                \"i\": \"http://products.bpiworld.org/companies?title=&field_industry_category_tid=&field_member_id_value=\\u0002\\u00010\",\n                \"l\": \"http://www.backpackinglight.com/cgi-bin/backpackinglight/search.html?q=\\u0002\\u00010\",\n                \"m\": \"//songbpm.com/\\u0002\\u00010\",\n                \"o\": {\n                    \"\\u0010\": \"//bugs.python.org/issue?%40columns=id%2Cactivity%2Ctitle%2Ccreator%2Cassignee%2Cstatus%2Ctype&%40sort=-activity&%40filter=status&%40action=searchid&ignore=file%3Acontent&%40search_text=\\u0002&submit=search&status=-1%2C1%2C2%2C3\\u00010\",\n                    \"i\": \"//bugs.python.org/issue\\u0002\\u00010\",\n                    \"p\": \"//www.brainpop.com/search/?keyword=\\u0002\\u00010\",\n                    \"st\": \"http://track.bpost.be/btr/web/#/search?itemCode=\\u0002\\u00010\"\n                },\n                \"p\": {\n                    \"\\u0010\": \"//bibliotheques.paris.fr/Default/search.aspx?SC=CATALOGUE&QUERY=\\u0002&QUERY_LABEL=\\u00010\",\n                    \"n\": \"http://katalog.bppn.waw.pl/F?func=find-b&request=\\u0002&find_code=WRD&adjacent=N&local_base=PRA01&x=0&y=0&filter_code_1=WLN&filter_request_1=&filter_code_2=WYR&filter_request_2=&filter_code_3=WYR&filter_request_3=&filter_code_4=WFM&filter_request_4=&filter_code_5=WSL&filter_request_5=\\u00010\",\n                    \"ro\": \"//pro.beatport.com/search?q=\\u0002\\u00010\"\n                },\n                \"ro\": \"//legacy.baseballprospectus.com/player_search.php?search_name=\\u0002\\u00010\",\n                \"t\": \"//www.brownpapertickets.com/browse.html?keywords=\\u0002\\u00010\"\n            },\n            \"q\": \"//www.bloombergquint.com/search?q=\\u0002\\u00010\",\n            \"r\": {\n                \"\\u0010\": \"http://www.baseball-reference.com/pl/player_search.cgi?search=\\u0002\\u00010\",\n                \"ack\": \"//www.brack.ch/search?query=\\u0002\\u00010\",\n                \"ainpop\": {\n                    \"\\u0010\": \"//www.brainpop.com/search/search.weml?keyword=\\u0002\\u00010\",\n                    \"educators\": \"http://educators.brainpop.com/search/?q=\\u0002\\u00010\"\n                },\n                \"ainyquote\": \"//www.brainyquote.com/search_results.html?q=\\u0002\\u00010\",\n                \"akdag\": \"//brakdag.nl/?s=\\u0002\\u00010\",\n                \"ands\": \"http://www.brandsoftheworld.com/search/logo?search_api_views_fulltext=\\u0002\\u00010\",\n                \"atabase\": \"http://www.bratabase.com/search/?q=\\u0002\\u00010\",\n                \"ave\": \"//search.brave.com/search?q=\\u0002\\u00013595\",\n                \"d\": \"//boardreader.com/s/\\u0002.html\\u00010\",\n                \"eitbart\": \"http://www.breitbart.com/search/?s=\\u0002\\u00010\",\n                \"ettspiele\": \"http://www.brettspiel-angebote.de/spiele/?s=\\u0002&t=\\u00015\",\n                \"ew\": {\n                    \"\\u0010\": \"//duckduckgo.com/?q=\\u0002+site%3Aformulae.brew.sh\\u0001148\",\n                    \"f\": \"//formulae.brew.sh/formula/\\u0002\\u000110\"\n                },\n                \"i\": {\n                    \"\\u0010\": \"//www.bing.com/images/search?q=imgurl:\\u0002&view=detailv2&iss=sbi&FORM=IRSBIQ#enterInsights\\u00014\",\n                    \"cklink\": {\n                        \"\\u0010\": \"http://www.bricklink.com/search.asp?q=\\u0002\\u00017\",\n                        \"cat\": \"http://www.bricklink.com/catalogList.asp?q=\\u0002\\u00010\"\n                    },\n                    \"ckpart\": \"http://brickset.com/parts?query=\\u0002\\u00010\",\n                    \"ckset\": \"http://brickset.com/sets?query=\\u0002\\u000124\",\n                    \"coman\": \"//www.bricoman.it/search/?q=\\u0002\\u00010\",\n                    \"ghtstorm\": \"http://www.brightstorm.com/search/?k=\\u0002\\u00010\",\n                    \"m\": \"http://www.bricksinmotion.com/forums/search/?action=search&keywords=\\u0002&search=Submit+search&show_as=topics\\u00010\",\n                    \"t\": {\n                        \"\\u0010\": \"//www.britannica.com/search?query=\\u0002\\u000114\",\n                        \"annica\": {\n                            \"\\u0010\": \"http://www.britannica.com/search?query=\\u0002\\u000112\",\n                            \"schoole\": \"http://school.eb.com/levels/elementary/search/articles?query=\\u0002\\u00010\",\n                            \"schoolh\": \"http://school.eb.com/levels/high/search/articles?query=\\u0002\\u00010\",\n                            \"schoolm\": \"http://school.eb.com/levels/middle/search/articles?query=\\u0002\\u00010\"\n                        },\n                        \"imgq\": \"http://quest.eb.com/search/\\u0002\\u00010\",\n                        \"ish\": \"http://www.britishslang.co.uk/search/default.aspx?q=\\u0002\\u00010\",\n                        \"sche\": \"http://school.eb.com/levels/elementary/search/articles?query=\\u0002\\u00010\",\n                        \"schh\": \"http://school.eb.com/levels/high/search/articles?query=\\u0002\\u00010\",\n                        \"schm\": \"http://school.eb.com/levels/middle/search/articles?query=\\u0002\\u00010\"\n                    }\n                },\n                \"k\": \"http://www.bruun-rasmussen.dk/search.do?q=\\u0002\\u00010\",\n                \"l2eur\": \"//www.xe.com/currencyconverter/convert/?Amount=\\u0002&From=BRL&To=EUR\\u00010\",\n                \"l2gbp\": \"//www.xe.com/currencyconverter/convert/?Amount=\\u0002&From=BRL&To=GBP\\u00010\",\n                \"l2usd\": \"//www.xe.com/currencyconverter/convert/?Amount=\\u0002&From=BRL&To=USD\\u00010\",\n                \"ly\": \"//brainly.com/app/ask?entry=hero&q=\\u0002\\u00010\",\n                \"o\": {\n                    \"\\u0010\": \"http://bropages.org/\\u0002\\u00010\",\n                    \"-ids\": \"//www.bro.org/sphinx/search.html?check_keywords=yes&q=\\u0002\\u00010\",\n                    \"adsign\": \"//duckduckgo.com/?q=site%3Abroadsign.com+\\u0002\\u00010\",\n                    \"ckhaus\": \"//brockhaus.de/search/?t=enzy&q=\\u0002\\u00010\",\n                    \"nco\": \"http://broncowine.com/woocommerce-search/?cat_in=&rs=\\u0002&search_in=product&search_other=product\\u00010\",\n                    \"ok\": \"//www.brookings.edu/search/?s=\\u0002\\u00010\",\n                    \"wn\": {\n                        \"\\u0010\": \"//search.library.brown.edu/?utf8=✓&q=\\u0002\\u00010\",\n                        \"ells\": \"//www.brownells.com/search/index.htm?k=\\u0002\\u00010\",\n                        \"lib\": \"//search.library.brown.edu/?utf8=✓&q=\\u0002\\u00010\"\n                    }\n                },\n                \"reg\": \"http://w2.brreg.no/enhet/sok/treffliste.jsp?navn=\\u0002 &orgform=0&fylke=0&kommune=0\\u00010\",\n                \"st\": \"//brawlstars.fandom.com/wiki/Special:Search?query=\\u0002\\u00010\",\n                \"t\": {\n                    \"\\u0010\": \"//www.britannica.com/search?query=\\u0002\\u000114\",\n                    \"m\": \"//www.baroteam.fr/?s=\\u0002\\u00010\"\n                },\n                \"umario\": \"http://brumario.usal.es/search/?searchtype=X&searcharg=\\u0002 &op=Buscar&SORT=D&searchscope=\\u00010\",\n                \"ussels\": \"//welovebrussels.org/?s=\\u0002\\u00010\",\n                \"utsel\": \"//www.brutsellog.nl/?s=\\u0002\\u00010\"\n            },\n            \"s\": {\n                \"\\u0010\": \"//www.bing.com/shop?q=\\u0002\\u000113\",\n                \"4\": \"//www.crummy.com/software/BeautifulSoup/bs4/doc/search.html?q=\\u0002\\u00010\",\n                \"a\": {\n                    \"\\u0010\": \"//www.biblesociety.org.au/?s=\\u0002&x=0&y=0\\u00010\",\n                    \"ber\": \"//bsaber.com/?s=\\u0002\\u00010\",\n                    \"g\": \"//www.bsag.de/index.php?q=\\u0002\\u00010\"\n                },\n                \"b\": \"//opacplus.bsb-muenchen.de/InfoGuideClient/start.do?Login=opacext&BaseURL=https%3a%2f%2fopacplus.bsb-muenchen.de%2fInfoGuideClient%2fstart.do%3fLogin%3dopacext&Query=-1=%22\\u0002%22\\u00010\",\n                \"dman\": \"http://www.freebsd.org/cgi/man.cgi?query=\\u0002\\u00016\",\n                \"i\": {\n                    \"\\u0010\": \"http://www.businessinsider.com/s?q=\\u0002\\u00018\",\n                    \"shop\": \"//shop.bsigroup.com/SearchResults/?q=\\u0002\\u00010\"\n                },\n                \"l\": \"http://www.signbsl.com/sign/\\u0002\\u00013\",\n                \"ocial\": \"//www.bing.com/social/search/updates?q=\\u0002\\u00010\",\n                \"p\": \"//www.blendswap.com/blends/search?keywords=\\u0002\\u00010\",\n                \"r\": \"http://www.blueskyrotor.com/performance/search/index.php?keyword=\\u0002\\u00016\",\n                \"t\": {\n                    \"\\u0010\": \"http://www.barbershoptags.com/dbpage.php?pg=tags&go=Go&_searchq=\\u0002\\u00010\",\n                    \"ar\": {\n                        \"\\u0010\": \"//www.biostars.org/local/search/page/?q=\\u0002\\u00010\",\n                        \"s\": \"//www.bundlestars.com/en/games?search=\\u0002\\u00010\"\n                    }\n                },\n                \"w\": \"//bladeandsoul.gamepedia.com/index.php?search=\\u0002\\u00010\"\n            },\n            \"t\": {\n                \"\\u0010\": \"//www.bing.com/translator?text=\\u0002\\u000141\",\n                \"abs\": \"http://www.ultimate-guitar.com/search.php?s=\\u0002&w=songs\\u00010\",\n                \"c\": {\n                    \"\\u0010\": \"//www.blockchain.com/search?search=\\u0002\\u00017\",\n                    \"addr\": \"//www.blockchain.com/btc/address/\\u0002\\u00010\",\n                    \"m\": \"http://bitcoinity.org/markets/\\u0002/USD\\u0001112\"\n                },\n                \"name\": \"//www.behindthename.com/names/search.php?terms=\\u0002&type=\\u000139\",\n                \"rfs\": \"//btrfs.wiki.kernel.org/index.php?title=Special%3ASearch&search=\\u0002\\u00010\",\n                \"s\": \"//bugs.debian.org/cgi-bin/bugreport.cgi?bug=\\u0002\\u00010\",\n                \"tf\": \"http://bttf.duckduckgo.com/?q=\\u0002\\u00010\",\n                \"url\": \"http://www.microsofttranslator.com/bv.aspx?a=\\u0002\\u00010\"\n            },\n            \"u\": {\n                \"\\u0010\": \"//bulbapedia.bulbagarden.net/w/index.php?title=Special%3ASearch&search=\\u0002\\u0001696\",\n                \"b\": \"//www.bookbub.com/search?search=\\u0002\\u00010\",\n                \"cea\": \"http://ucm.summon.serialssolutions.com/es-ES/#!/search?ho=t&fvf=ContentType,Newspaper%20Article,t&l=es-ES&q=\\u0002&pg=buscador&utf8=%E2%9C%93\\u00010\",\n                \"ch\": {\n                    \"\\u0010\": \"//buchonline.info/?s=\\u0002\\u00010\",\n                    \"7\": \"//www.buch7.de/store/simple_search_results?utf8=%E2%9C%93&navkat=&search=\\u0002&commit.x=0&commit.y=0\\u00013\",\n                    \"preis24\": \"//www.buchpreis24.de/stichwort/\\u0002\\u00010\"\n                },\n                \"dgetbytes\": \"http://www.budgetbytes.com/?s=\\u0002\\u00010\",\n                \"ej\": \"//buprimo.hosted.exlibrisgroup.com/primo-explore/search?query=any,contains,\\u0002&tab=default_tab&search_scope=default_scope&vid=BU&lang=en_US&offset=0\\u00010\",\n                \"ffalolib\": \"//www.buffalolib.org/vufind/Union/Search?lookfor=\\u0002&type=keyword&submit=Find&sort=title\\u00010\",\n                \"ffy\": \"http://buffy.wikia.com/wiki/Special:Search?search= \\u0002&go=Go\\u00010\",\n                \"gforum\": \"//www.bug.hr/forum/search/topic/?txt=\\u0002\\u00010\",\n                \"gguide\": \"http://bugguide.net/index.php?q=search&keys=\\u0002\\u00010\",\n                \"gzilla\": \"//bugzilla.mozilla.org/buglist.cgi?quicksearch=\\u0002 \\u00010\",\n                \"ien\": \"http://www.buienalarm.nl/location/\\u0002\\u00010\",\n                \"ild\": \"http://www.build.com/index.cfm?page=search:browse&term=\\u0002\\u00010\",\n                \"ilt\": {\n                    \"\\u0010\": \"//builtwith.com/?\\u0002\\u00010\",\n                    \"with\": \"//builtwith.com/?\\u0002\\u00010\"\n                },\n                \"kalapak\": \"//www.bukalapak.com/products?utf8=%E2%9C%93&search%5Bkeywords%5D=\\u0002\\u00010\",\n                \"kdev\": \"//dev.bukkit.org/search?search=\\u0002\\u00010\",\n                \"kkit\": \"//www.curseforge.com/minecraft/bukkit-plugins/search?search=\\u0002\\u00010\",\n                \"lba\": {\n                    \"\\u0010\": \"//bulbapedia.bulbagarden.net/w/index.php?title=Special%3ASearch&search=\\u0002\\u0001696\",\n                    \"pedia\": \"http://bulbapedia.bulbagarden.net/w/index.php?title=Special:Search&search=\\u0002&go=Go\\u000110\"\n                },\n                \"lletproof\": \"//blog.bulletproof.com/?s=\\u0002\\u00010\",\n                \"llmoose\": \"http://www.bullmoose.com/search?q=\\u0002&SC=1\\u00015\",\n                \"m\": \"//www.mangaupdates.com/search.html?search=\\u0002\\u00010\",\n                \"nd\": {\n                    \"\\u0010\": \"//www.bund.net/service/suchergebnis/?L=0&q=\\u0002\\u00010\",\n                    \"le\": {\n                        \"\\u0010\": \"//bundlephobia.com/result?p=\\u0002\\u00010\",\n                        \"phobia\": \"//bundlephobia.com/result?p=\\u0002\\u00010\",\n                        \"s\": \"//www.bundlestars.com/en/games?search=\\u0002\\u00010\"\n                    }\n                },\n                \"ng\": \"http://www.lawyersaroundme.com/search/?term=\\u0002\\u00010\",\n                \"nnings\": \"//www.bunnings.com.au/search/products?q=\\u0002&redirectFrom=Any\\u00014\",\n                \"nq\": \"//together.bunq.com/?q=\\u0002\\u00010\",\n                \"nware\": \"http://www.bunnings.com.au/search/products?q=\\u0002 &redirectFrom=Any\\u00010\",\n                \"p8\": \"http://catalogue.bu.univ-paris8.fr/cgi-bin/koha/opac-search.pl?idx=&q=\\u0002\\u00010\",\n                \"rbuja\": \"http://www.burbuja.info/inmobiliaria/search.php?do=process&query=\\u0002\\u00010\",\n                \"rst\": \"//burst.shopify.com/photos/search?utf8=✓&q=\\u0002\\u00010\",\n                \"sa\": \"http://www.basketusa.com/?s=\\u0002\\u00010\",\n                \"scape\": \"http://www.buscape.com.br/cprocura?produto=\\u0002\\u00010\",\n                \"sinessgovau\": \"//www.business.gov.au/search?q=\\u0002\\u00010\",\n                \"stimes\": \"//bustimes.org/search?q=\\u0002\\u00010\",\n                \"y\": {\n                    \"\\u0010\": \"//www.amazon.com/s?k=\\u0002\\u000137867\",\n                    \"cott\": \"http://www.buycott.com/search/all?query=\\u0002\\u00010\",\n                    \"ee\": \"http://buyee.jp/item/search?query=\\u0002 \\u00010\",\n                    \"truckwheels\": \"http://www.buytruckwheels.com/index.php?route=product/search&filter_name=\\u0002 \\u00010\"\n                },\n                \"z\": {\n                    \"\\u0010\": \"//www.buzer.de/s1.htm?a=&g=\\u0002\\u00010\",\n                    \"z\": {\n                        \"\\u0010\": \"http://www.playbuzz.com/search?query=\\u0002\\u00010\",\n                        \"feed\": \"//www.buzzfeed.com/search?q=\\u0002\\u00014\"\n                    }\n                }\n            },\n            \"v\": {\n                \"\\u0010\": \"//www.bing.com/videos?q=\\u0002\\u0001987\",\n                \"g\": \"//fahrinfo.bvg.de/Fahrinfo/bin/query.bin/?pk_campaign=BVG.de_Eingabe&from=\\u0002 \\u00010\",\n                \"ideo\": {\n                    \"\\u0010\": \"//www.bing.com/videos?q=\\u0002\\u0001987\",\n                    \"s\": \"//www.bing.com/videos?q=\\u0002\\u0001987\"\n                },\n                \"s\": \"http://pesquisa.bvsalud.org/regional/?q=\\u0002\\u00010\"\n            },\n            \"w\": {\n                \"\\u0010\": \"//www.bing.com/weather/forecast?q=\\u0002\\u00013\",\n                \"books\": \"http://www.betterworldbooks.com/\\u0002-H0.aspx?SearchTerm=\\u0002 \\u00010\",\n                \"c\": \"http://belfrycomics.net/pg/?searchtype=Titles&searchpat=\\u0002\\u00010\",\n                \"eek\": \"//www.bing.com/search?q=\\u0002&filters=ex1%3a\\\"\\\"ez2\\\"\\\"\\u00010\",\n                \"s\": \"//bws.com.au/search?searchTerm=\\u0002\\u00010\"\n            },\n            \"xr\": \"http://bxr.su/search?refs=\\u0002\\u00010\",\n            \"yggahus\": \"//www.byggahus.se/sokresultat/?q=\\u0002 \\u00010\",\n            \"yond\": \"http://www.byond.com/games/?text=\\u0002\\u00010\",\n            \"yte\": \"//www.byte-post.com/?s=\\u0002\\u00010\",\n            \"yu\": {\n                \"\\u0010\": \"//www.byu.edu/search-all?q=\\u0002\\u00010\",\n                \"i\": \"//www.byui.edu/search/result?q=\\u0002\\u00010\"\n            },\n            \"ztch\": \"//yadda.icm.edu.pl/baztech/search/page.action?q=sc.general*c_0all_0eq.\\u0002*l_0&qt=SEARCH\\u00010\"\n        },\n        \"c\": {\n            \"\\u0010\": \"http://www.cnet.com/1770-5_1-0.html?query=\\u0002\\u0001234\",\n            \"++\": {\n                \"\\u0010\": \"http://www.cplusplus.com/search.do?q=\\u0002\\u00010\",\n                \"ref\": \"/?q=\\u0002+site:cppreference.com\\u00011062\"\n            },\n            \"1024\": \"http://www.commander1024.de/wordpress/?s=\\u0002\\u00010\",\n            \"2\": {\n                \"\\u0010\": \"http://c2.com/cgi/fullSearch?search=\\u0002\\u00010\",\n                \"1\": \"//www.channel21.de/catalogsearch/result/?q=\\u0002\\u00010\",\n                \"4\": \"//www.chrono24.com/search/index.htm?watchTypes=&query=\\u0002&dosearch=true&searchexplain=1&accessoryTypes=\\u00010\",\n                \"c\": {\n                    \"\\u0010\": \"http://www.camptocamp.org/summits/list/snam/\\u0002\\u00010\",\n                    \"forum\": \"http://www.camptocamp.org/documents/search?type=forums&q=\\u0002 \\u00010\",\n                    \"site\": \"http://www.camptocamp.org/documents/search?type=sites&q=\\u0002\\u00010\",\n                    \"summit\": \"http://www.camptocamp.org/documents/search?type=summits&q=\\u0002\\u00010\"\n                },\n                \"e\": \"//translate.google.com/#cs/en/\\u0002\\u00010\"\n            },\n            \"3tv\": \"//media.ccc.de/search/?q=\\u0002\\u00010\",\n            \"4\": \"http://www.channel4.com/search/?q=\\u0002\\u00016\",\n            \"64wde\": \"http://www.c64-wiki.de/index.php?title=Spezial%3ASuche&go=Seite&search=\\u0002\\u00010\",\n            \"74\": \"//cycling74.com/search/page/1/\\u0002\\u00010\",\n            \"a\": {\n                \"\\u0010\": \"//www.amazon.ca/s?k=\\u0002\\u0001698\",\n                \"a\": \"http://www.caa.ca/?s=\\u0002&submit=Search&lang=en\\u00010\",\n                \"bq\": \"http://www.cabq.gov/searchresults?q=\\u0002\\u00010\",\n                \"che\": {\n                    \"\\u0010\": \"//webcache.googleusercontent.com/search?q=cache:\\u0002\\u00014\",\n                    \"d\": {\n                        \"\\u0010\": \"//webcache.googleusercontent.com/search?q=cache:\\u0002\\u00014\",\n                        \"view\": \"//webcache.googleusercontent.com/search?q=cache:\\u0002\\u00014\"\n                    }\n                },\n                \"ct\": {\n                    \"\\u0010\": \"http://conjd.cactus2000.de/index.php?q=\\u0002\\u00010\",\n                    \"us\": {\n                        \"\\u0010\": \"//shop.cactusmart.com/search?q=\\u0002\\u00010\",\n                        \"mart\": \"//shop.cactusmart.com/search?q=\\u0002\\u00010\"\n                    }\n                },\n                \"d\": {\n                    \"\\u0010\": \"//www.caddetails.com/search?q=\\u0002\\u00010\",\n                    \"ence\": \"//www.cadence.com/content/cadence-www/global/en_US/home/search.html?k=\\u0002\\u00010\"\n                },\n                \"fepress\": \"//www.cafepress.com/+\\u0002\\u00010\",\n                \"fr\": \"http://www.carrefour.fr/?q=\\u0002\\u00010\",\n                \"gematch\": \"http://www.cagematch.net/?id=666&search=\\u0002\\u000167\",\n                \"h\": {\n                    \"\\u0010\": \"http://michaelyingling.com/random/calvin_and_hobbes/search.php?phrase=\\u0002\\u00010\",\n                    \"o\": \"//www.cardhoarder.com/cards?data[search]=\\u0002\\u00010\"\n                },\n                \"irn\": \"http://www.cairn.info/resultats_recherche.php?searchTerm=\\u0002\\u00010\",\n                \"ke\": {\n                    \"\\u0010\": \"http://api.cakephp.org/search/\\u0002\\u00010\",\n                    \"2\": {\n                        \"\\u0010\": \"http://book.cakephp.org/2.0/en/search.html?q=\\u0002\\u00010\",\n                        \"book\": \"http://book.cakephp.org/2.0/en/search.html?q=\\u0002 \\u00010\"\n                    },\n                    \"book\": \"//book.cakephp.org/3.0/en/search.html?check_keywords=yes&area=default&q=\\u0002\\u00010\"\n                },\n                \"lc\": {\n                    \"\\u0010\": \"//duckduckgo.com/?q=\\u0002&ia=calculator\\u000140\",\n                    \"ulator\": \"//duckduckgo.com/?ia=calculator&q=\\u0002\\u00010\"\n                },\n                \"ld\": \"http://dictionary.cambridge.org/search/british/?source=duckduckgo&q=\\u0002\\u0001337\",\n                \"lendar\": \"//www.google.com/calendar/b/0/render?q=\\u0002\\u000118\",\n                \"ll\": {\n                    \"\\u0010\": \"http://qrzcq.com/?q=\\u0002&action=search&page=search\\u00010\",\n                    \"ook\": \"http://callook.info/\\u0002\\u00010\"\n                },\n                \"ls\": \"//www.caloriecount.com/search/foods?searchpro=\\u0002\\u00010\",\n                \"lvinandhobbes\": \"http://michaelyingling.com/random/calvin_and_hobbes/search.php?phrase=\\u0002\\u00010\",\n                \"m\": {\n                    \"\\u0010\": \"http://search.cam.ac.uk/web?query=\\u0002\\u00013\",\n                    \"aro\": \"//www.z28.com/search/search?keywords=\\u0002&order=relevance\\u00010\",\n                    \"bridge\": \"http://dictionary.cambridge.org/dictionary/english/\\u0002\\u0001173\",\n                    \"d\": \"http://dictionary.cambridge.org/search/american-english/direct/?q=\\u0002\\u0001224\",\n                    \"el\": {\n                        \"\\u0010\": \"http://camelcamelcamel.com/products?sq=\\u0002 \\u000157\",\n                        \"de\": \"//de.camelcamelcamel.com/products?sq=\\u0002\\u00010\",\n                        \"fr\": \"//fr.camelcamelcamel.com/search?sq=\\u0002\\u00010\"\n                    },\n                    \"erapb\": \"//www.camerapricebuster.co.uk/Search?q=\\u0002\\u00010\",\n                    \"esen\": \"//dictionary.cambridge.org/dictionary/spanish-english/\\u0002\\u00010\",\n                    \"fren\": \"//dictionary.cambridge.org/dictionary/french-english/\\u0002\\u00010\",\n                    \"g\": \"http://dictionary.cambridge.org/us/grammar/british-grammar/\\u0002\\u00010\",\n                    \"lib\": \"http://idiscover.lib.cam.ac.uk/primo-explore/search?query=any,contains,\\u0002&tab=cam_lib_coll&search_scope=SCOP_CAM_ALL&vid=44CAM_PROD&lang=en_US&offset=0\\u00010\",\n                    \"pl\": {\n                        \"\\u0010\": \"http://dictionary.cambridge.org/dictionary/english-polish/\\u0002\\u00010\",\n                        \"en\": \"//dictionary.cambridge.org/dictionary/polish-english/\\u0002\\u00010\"\n                    },\n                    \"pus\": {\n                        \"\\u0010\": \"//accucampus.net/search?q=\\u0002\\u00010\",\n                        \"nav\": \"//navigator.tu-dresden.de/erweitertesuche/\\u0002\\u00019\"\n                    },\n                    \"tw\": \"//dictionary.cambridge.org/dictionary/english-chinese-traditional/\\u0002\\u000187\"\n                },\n                \"n\": {\n                    \"\\u0010\": \"//recherche-search.gc.ca/rGs/s_r?cdn=canada&st=s&num=10&langs=eng&st1rt=0&s5bm3ts21rch=x&q=\\u0002\\u00010\",\n                    \"ada\": {\n                        \"\\u0010\": \"//recherche-search.gc.ca/rGs/s_r?cdn=canada&st=s&num=10&langs=eng&st1rt=0&s5bm3ts21rch=x&q=\\u0002\\u00010\",\n                        \"computers\": \"http://www.canadacomputers.com/advanced_search_result.php?keywords=\\u0002 \\u00017\",\n                        \"post\": \"//www.canadapost.ca/cpotools/apps/track/personal/findByTrackNumber?trackingNumber=\\u0002&LOCALE=en&LOCALE2=en\\u00010\"\n                    },\n                    \"adiantire\": \"http://www.canadiantire.ca/en/search-results.html?searchByTerm=true&q=\\u0002\\u00015\",\n                    \"dade\": \"//www.c-and-a.com/webapp/wcs/stores/servlet/SearchDisplay?catalogId=10001&storeId=10153&langId=-3&articleSearch=false&searchTerm=\\u0002&x=0&y=0\\u00010\",\n                    \"dlestickpatterns\": \"http://www.candlestickpatterns.org/?s=\\u0002\\u00010\",\n                    \"istream\": {\n                        \"\\u0010\": \"http://www.canistream.it/search/term/\\u0002\\u00010\",\n                        \"it\": \"http://www.canistream.it/search/term/\\u0002\\u00010\",\n                        \"movie\": \"http://www.canistream.it/search/movie/\\u0002\\u00010\",\n                        \"tv\": \"http://www.canistream.it/search/tv/\\u0002\\u00010\"\n                    },\n                    \"iuse\": \"http://caniuse.com/#search=\\u0002\\u000198\",\n                    \"lii\": \"http://www.canlii.ca/en/search/search.do?all=\\u0002\\u00013\",\n                    \"nabis\": \"//www.andcannabis.com/?s=\\u0002\\u00010\",\n                    \"on\": \"//www.usa.canon.com/internet/portal/us/home/searchresults?query=\\u0002&searchTab=products\\u00010\",\n                    \"oo\": \"http://www.canoonet.eu/services/Controller?input=\\u0002\\u00010\",\n                    \"opener\": \"http://11foot8.com/?s=\\u0002\\u00010\",\n                    \"to\": {\n                        \"\\u0010\": \"http://cantonese.org/search.php?q=\\u0002\\u000163\",\n                        \"dict\": \"http://www.cantonese.sheik.co.uk/dictionary/search/?searchtype=1&text=\\u0002\\u000162\"\n                    }\n                },\n                \"p\": {\n                    \"\\u0010\": \"//coinmarketcap.com/search/?q=\\u0002\\u000114\",\n                    \"f\": \"//www.capfriendly.com/search?s=\\u0002\\u00010\",\n                    \"ital\": \"//www.capital.bg/search.php?stext=\\u0002\\u00010\",\n                    \"ost\": \"http://www.canadapost.ca//cpotools/apps/track/personal/findByTrackNumber?trackingNumber=\\u0002\\u00010\",\n                    \"p\": \"http://www.cappusa.com/catalogsearch/result/?q=\\u0002\\u00010\"\n                },\n                \"r\": {\n                    \"\\u0010\": \"http://www.carmagazine.co.uk/GLOBAL/Search-Results/?N=0&Ntx=mode%20matchallpartial&Ntk=site&Ntt=\\u0002\\u00010\",\n                    \"anddriver\": \"http://caranddriver.com/search/\\u0002\\u00010\",\n                    \"bs\": \"http://www.calorieking.com.au/foods/search.php?keywords=\\u0002&showresults=yes&go=Search\\u00010\",\n                    \"dboard\": \"//www.cardboardconnection.com/search-results?q=\\u0002\\u00010\",\n                    \"dkingdom\": \"//www.cardkingdom.com/catalog/search?search=header&filter%5Bname%5D=\\u0002\\u00015\",\n                    \"eerbuilder\": \"http://www.careerbuilder.com/Jobseeker/Jobs/JobResults.aspx?IPath=QH&ch=&rs=&s_rawwords=\\u0002&s_jobtypes=ALL&s_freshness=30&s_education=DRNS&s_freeloc=&qsbButton=Find+Jobs+%3E%3E\\u00010\",\n                    \"go\": \"//crates.io/search?q=\\u0002\\u0001537\",\n                    \"jam\": \"//carjam.co.nz/car/?plate=\\u0002\\u00014\",\n                    \"mag\": \"http://www.carmagazine.co.uk/GLOBAL/Search-Results/?N=0&Ntx=mode%20matchallpartial&Ntk=site&Ntt=\\u0002\\u00010\",\n                    \"max\": \"//www.carmax.com/search#FreeText=\\u0002\\u00014\",\n                    \"ousell\": \"//carousell.com/search/products/?query=\\u0002 \\u00010\",\n                    \"rot\": \"http://search.carrot2.org/stable/search?source=web&view=folders&skin=fancy-compact&query=\\u0002&results=100&algorithm=lingo\\u00010\",\n                    \"sales\": \"//www.carsales.com.au/cars/results/?q=CarAll.keyword(\\u0002).&area=Stock&vertical=car&WT.z_srchsrcx=makemodel\\u00010\",\n                    \"toonnetwork\": \"http://www.cartoonnetwork.com/search/index.html?keywords=\\u0002\\u00010\"\n                },\n                \"s\": {\n                    \"\\u0010\": \"http://www.commonchemistry.org/ChemicalDetail.aspx?ref=\\u0002\\u00010\",\n                    \"chy\": \"http://stadt-bremerhaven.de/?s=\\u0002\\u00017\",\n                    \"etext\": \"//casetext.com/search?q=\\u0002\\u00010\",\n                    \"hoverflow\": \"http://www.cashoverflow.in/?s=\\u0002 \\u00010\",\n                    \"tbox\": \"//castbox.fm/podcasts/\\u0002\\u00010\"\n                },\n                \"t\": {\n                    \"\\u0010\": \"//dlc.iec.cat/results.asp?txtEntrada=\\u0002\\u00015\",\n                    \"alandictionary\": \"http://www.catalandictionary.org/en/search/?q=\\u0002\\u00010\",\n                    \"awikibe\": \"//www.catawiki.be/search?q=\\u0002\\u00010\",\n                    \"h\": {\n                        \"\\u0010\": \"http://www.cathdb.info/search?q=\\u0002\\u00010\",\n                        \"olic\": {\n                            \"\\u0010\": \"http://www.catholic.com/search/content/\\u0002\\u00010\",\n                            \"store\": \"//www.zieglers.com/search.php?search_query=\\u0002\\u00010\"\n                        }\n                    }\n                }\n            },\n            \"b\": {\n                \"\\u0010\": \"//www.crunchbase.com/textsearch?q=\\u0002\\u000122\",\n                \"ase\": \"http://www.computerbase.de/suche/?q=\\u0002\\u00010\",\n                \"br\": \"//www.sports-reference.com/cbb/search/search.fcgi?hint=&search=\\u0002&pid=&idx=\\u00016\",\n                \"c\": \"//www.cbc.ca/search?q=\\u0002\\u000125\",\n                \"d\": {\n                    \"\\u0010\": \"http://www.christianbook.com/Christian/Books/easy_find?Ntt=\\u0002&N=0&Ntk=keywords&action=Search&Ne=0\\u00010\",\n                    \"bcz\": \"//cbdb.cz/hledat?text=\\u0002\\u00010\",\n                    \"oil\": \"//cbd-oil-canada.ca/?s=/\\u0002\\u00010\"\n                },\n                \"k\": \"http://carminbook.com/?s=\\u0002\\u00010\",\n                \"lue\": \"//www.coolblue.nl/zoeken?query=\\u0002\\u00010\",\n                \"n\": \"http://www1.cbn.com/cbn-search?search_term=\\u0002&site=default_collection\\u00010\",\n                \"ottle\": \"//codebottle.io/?q=\\u0002\\u00010\",\n                \"r\": \"http://comicbookroundup.com/search_results.php?f_search=\\u0002\\u00010\",\n                \"s\": {\n                    \"\\u0010\": \"//www.cbs.nl/nl-nl/zoeken/?query=\\u0002\\u00010\",\n                    \"ervice\": \"http://www.cbservicedetersivi.it/?s=\\u0002\\u00010\",\n                    \"news\": \"http://search.cbsnews.com/?source=cbs&q=\\u0002\\u00010\",\n                    \"sports\": \"http://www.sportsline.com/info/search?q=\\u0002\\u00010\"\n                },\n                \"tnuggets\": \"//www.cbtnuggets.com/search?q=\\u0002\\u00010\",\n                \"wiki\": \"http://combineoverwiki.net/index.php?search=\\u0002&title=Special%3ASearch&go=Go\\u00010\",\n                \"x\": \"http://choualbox.com/recherche?q=\\u0002\\u00010\"\n            },\n            \"c\": {\n                \"\\u0010\": \"//search.creativecommons.org/search?q=\\u0002\\u000114\",\n                \"ap\": \"//coinmarketcap.com/currencies/search/?q=\\u0002\\u00010\",\n                \"b\": \"//www.climbbybike.com/climbs_selection.asp?Mountainname=\\u0002\\u00010\",\n                \"c\": {\n                    \"\\u0010\": \"http://camelcamelcamel.com/search?sq=\\u0002\\u0001202\",\n                    \"c\": {\n                        \"\\u0010\": \"http://ccc.scborromeo.org.master.com/texis/master/search/?sufs=0&q=\\u0002\\u00010\",\n                        \"a\": \"//ca.camelcamelcamel.com/search?sq=\\u0002\\u00014\"\n                    },\n                    \"de\": \"//de.camelcamelcamel.com/search?sq=\\u0002\\u00010\",\n                    \"uk\": \"http://uk.camelcamelcamel.com/search?sq=\\u0002\\u000110\"\n                },\n                \"d\": \"http://hamster.foxhollow.ca/ccd/index.php?keywords=\\u0002 \\u00010\",\n                \"el\": \"http://www.ccel.org/search/fulltext/\\u0002\\u00010\",\n                \"grforum\": \"//www.christcenteredgamer.com/phpBB3/search.php?keywords=\\u0002&submit=Search\\u00010\",\n                \"grreviews\": \"//www.christcenteredgamer.com/index.php/component/search/?searchword=\\u0002&ordering=newest&searchphrase=all&areas[0]=blogs\\u00010\",\n                \"heck\": \"//www.codecheck.info/product.search?q=\\u0002&OK=Suchen\\u00010\",\n                \"k\": \"http://cinemaclock.com/search?r=bri&m=Vancouver&key=\\u0002 \\u00010\",\n                \"l\": {\n                    \"\\u0010\": \"http://www.cclonline.com/search/?q=\\u0002\\u00010\",\n                    \"y\": \"//colorcodedlyrics.com/?s=\\u0002\\u00010\"\n                },\n                \"m\": \"//coinmarketcap.com/currencies/search/?q=\\u0002\\u00010\",\n                \"nz\": \"//www.cheapies.nz/search/node/\\u0002\\u00010\",\n                \"ode\": \"http://www.country-codes.org/\\u0002\\u00010\",\n                \"onst\": \"http://recherche.conseil-constitutionnel.fr/?q=\\u0002\\u00010\",\n                \"ook\": \"http://www.cybercook.com.br/receitas/\\u0002\\u00010\",\n                \"p\": {\n                    \"\\u0010\": \"http://canadiancouchpotato.com/?s=\\u0002&submit=Search\\u00010\",\n                    \"lace\": \"//www.coworking.coffee/places?q=\\u0002\\u00010\"\n                },\n                \"r\": \"//ccr.chakralinux.org/packages.php?O=0&K=\\u0002&do_Search=+Go+\\u00010\",\n                \"search\": \"//ccsearch.creativecommons.org/search?q=\\u0002\\u00010\",\n                \"st\": \"http://css-tricks.com/search-results/?q=\\u0002\\u00010\",\n                \"trl\": \"//www.class-central.com/search?q=\\u0002 \\u00010\",\n                \"tv\": \"http://so.cntv.cn/language/english/?qtext=\\u0002\\u00010\",\n                \"u\": \"//coincheckup.com/coins/\\u0002\\u00010\",\n                \"wiki\": \"http://computercraft.info/wiki/index.php?title=Special%3ASearch&search=\\u0002&go=Go\\u00010\"\n            },\n            \"d\": {\n                \"\\u0010\": \"http://www.collinsdictionary.com/dictionary/english/\\u0002?showCookiePolicy=true\\u000193\",\n                \"a\": {\n                    \"\\u0010\": \"http://cda.chronomania.net/search.php?search=\\u0002\\u00010\",\n                    \"ndlp\": \"http://www.cdandlp.com/en/search/?q=\\u0002\\u00010\"\n                },\n                \"b\": \"//chess-db.com/public/execute.jsp?name=\\u0002\\u00010\",\n                \"c\": \"http://www.cdc.gov/search.do?queryText=\\u0002\\u00010\",\n                \"d\": {\n                    \"\\u0010\": \"//cheapdigitaldownload.com/catalog/search-\\u0002\\u00010\",\n                    \"a\": {\n                        \"\\u0010\": \"http://cddawiki.chezzo.com/cdda_wiki/index.php?search=\\u0002\\u00010\",\n                        \"i\": \"http://cdda-trunk.chezzo.com/search?q=\\u0002\\u00010\",\n                        \"w\": \"http://cddawiki.chezzo.com/cdda_wiki/index.php?search=\\u0002\\u00010\"\n                    }\n                },\n                \"e\": {\n                    \"\\u0010\": \"http://lookup.computerlanguage.com/host_app/search?cid=C999999&term=\\u0002&lookup.x=0&lookup.y=0\\u00010\",\n                    \"en\": \"http://www.collinsdictionary.com/spellcheck/english-german?q=\\u0002 \\u00010\",\n                    \"nde\": \"//dictionary.cambridge.org/dictionary/english-german/\\u0002\\u00010\",\n                    \"nes\": \"//dictionary.cambridge.org/dictionary/english-spanish/\\u0002\\u00014\"\n                },\n                \"gdic\": \"http://dictionary.cambridge.org/dictionary/learner-english/\\u0002_1?q=\\u0002\\u00010\",\n                \"i\": {\n                    \"\\u0010\": \"//www.dictionary.com/browse/\\u0002\\u00010\",\n                    \"c\": {\n                        \"\\u0010\": \"//dictionary.cambridge.org/spellcheck/english/?q=\\u0002\\u000145\",\n                        \"t\": \"//cdict.net/?q=\\u0002\\u00010\"\n                    },\n                    \"rect\": \"//www.comdirect.de/inf/search/general.html?SEARCH_VALUE=\\u0002\\u00010\",\n                    \"scount\": \"http://www.cdiscount.com/search/10/\\u0002.html\\u00010\",\n                    \"ver\": \"//chronodivers.com/?s=\\u0002\\u00010\"\n                },\n                \"j\": \"http://www.cdjapan.co.jp/products?q=\\u0002\\u00014\",\n                \"keys\": \"//www.cdkeys.com/catalogsearch/result/?q=\\u0002\\u00013\",\n                \"l\": \"http://www.collinsdictionary.com/dictionary/english-cobuild-learners/\\u0002\\u00010\",\n                \"m\": \"http://www.cdm.me/pretraga/\\u0002\\u00010\",\n                \"n\": {\n                    \"\\u0010\": \"http://www.cdnjs.com/#/search/\\u0002 \\u00010\",\n                    \"finder\": \"http://www.cdnplanet.com/tools/cdnfinder/#host:\\u0002 \\u00010\",\n                    \"js\": \"//cdnjs.com/#q=\\u0002\\u00010\"\n                },\n                \"on\": {\n                    \"\\u0010\": \"http://cdon.se/search?q=\\u0002\\u00010\",\n                    \"dk\": \"http://cdon.dk/search?q=\\u0002\\u00010\",\n                    \"eu\": \"http://cdon.eu/search?q=\\u0002\\u00010\",\n                    \"fi\": \"http://cdon.fi/search?q=\\u0002\\u00010\",\n                    \"no\": \"http://cdon.no/search?q=\\u0002\\u00010\",\n                    \"se\": \"http://cdon.se/search?q=\\u0002\\u00010\"\n                },\n                \"own\": \"http://currentlydown.com/\\u0002\\u00010\",\n                \"p\": \"//www.cdp.net/en/responses?utf8=✓&queries[name]=\\u0002\\u00010\",\n                \"s\": \"http://cdsportal.u-strasbg.fr/#\\u0002\\u00010\",\n                \"t\": \"//www.collinsdictionary.com/dictionary/english-thesaurus/\\u0002\\u00013\",\n                \"u\": \"http://www.cduniverse.com/sresult.asp?HT_Search_Info=\\u0002\\u00010\",\n                \"w\": {\n                    \"\\u0010\": \"http://www.cdw.com/shop/search/result.aspx?key=\\u0002\\u00015\",\n                    \"ca\": \"//www.cdw.ca/shop/search/result.aspx?key=\\u0002}&wclsscat=&b=&p=&ctlgfilter=&searchscope=all&sr=1\\u00010\"\n                }\n            },\n            \"e\": {\n                \"\\u0010\": \"http://forum.cheatengine.org/search.php?q=\\u0002\\u00010\",\n                \"b\": \"//www.ebay.com/csc/items/?_nkw=\\u0002+&LH_Complete=1\\u00010\",\n                \"cmed\": \"//www.cecmed.cu/search/node?keys=\\u0002\\u00010\",\n                \"ekjp\": \"http://www.ceek.jp/search.cgi?q=\\u0002\\u00010\",\n                \"leb\": {\n                    \"\\u0010\": \"//wikisceleb.com/?s=\\u0002\\u00010\",\n                    \"rity\": \"//celebrity.tn/?s=\\u0002\\u00010\"\n                },\n                \"llartracker\": \"http://www.cellartracker.com/list.asp?fInStock=0&Table=List&iUserOverride=0&szSearch=\\u0002\\u00010\",\n                \"lticpodcast\": \"http://celticmusicpodcast.com/?s=\\u0002\\u00010\",\n                \"neje\": \"//www.ceneje.si/Iskanje/Izdelki?q=\\u0002\\u00010\",\n                \"neo\": \"http://www.ceneo.pl/;szukaj-\\u0002\\u000190\",\n                \"nes\": \"//www.collinsdictionary.com/dictionary/english-spanish/\\u0002\\u00017\",\n                \"nfr\": \"http://www.collinsdictionary.com/dictionary/english-french/\\u0002\\u00014\",\n                \"nsys\": \"//www.censys.io/ipv4?q=\\u0002\\u00010\",\n                \"ntredailytimes\": \"http://www.centredaily.com/search/?q=\\u0002\\u00010\",\n                \"p\": \"http://www.consultarcep.com.br/resultados.html?cx=partner-pub-6657933402951336%3A8478085485&cof=FORID%3A10&ie=UTF-8&q=\\u0002&sa=%C2%A0\\u00010\",\n                \"rb\": \"//www.cerberusbyte.com/?s=\\u0002\\u00010\",\n                \"rcavino\": \"http://cercavino.com/cerca?vino=\\u0002\\u00010\",\n                \"rl\": \"http://thesaurus.cerl.org/cgi-bin/search.pl?type=l&type=i&type=p&type=c&query=\\u0002\\u00010\",\n                \"rn\": {\n                    \"\\u0010\": \"//phonebook.cern.ch/phonebook/#search/?query=\\u0002\\u00013\",\n                    \"map\": \"//maps.cern.ch/mapsearch/mapsearch.htm?n=[%27\\u0002%27]\\u00010\"\n                },\n                \"v\": \"//www.biblegateway.com/quicksearch/?quicksearch=\\u0002&qs_version=CEV\\u00010\",\n                \"x\": \"//uk.webuy.com/search/index.php?stext=\\u0002\\u000134\"\n            },\n            \"fa\": \"//www.cfainstitute.org/en/search#q=\\u0002\\u00010\",\n            \"fb\": {\n                \"\\u0010\": \"http://store.channelfireball.com/products/search?query=\\u0002\\u00010\",\n                \"r\": \"http://www.sports-reference.com/cfb/search/search.fcgi?search=\\u0002\\u00010\"\n            },\n            \"fd\": \"//cfdocs.org/\\u0002\\u000115\",\n            \"fe\": \"//www.codingforentrepreneurs.com/search/?q=\\u0002\\u00010\",\n            \"fn\": \"http://docs.aws.amazon.com/search/doc-search.html?searchPath=documentation-guide&searchQuery=\\u0002&this_doc_product=AWS+CloudFormation&this_doc_guide=User+Guide&doc_locale=en_us#facet_doc_product=AWS%20CloudFormation&facet_doc_guide=User%20Guide\\u00010\",\n            \"fp\": {\n                \"\\u0010\": \"http://wikicfp.com/cfp/servlet/tool.search?q=\\u0002&year=f\\u00010\",\n                \"forum\": \"//forum.curvefever.pro/search?q=\\u0002\\u00010\"\n            },\n            \"fr\": {\n                \"\\u0010\": \"http://www.ecfr.gov/cgi-bin/searchECFR?q1=\\u0002\\u00010\",\n                \"en\": \"http://www.collinsdictionary.com/dictionary/french-english/\\u0002\\u00010\"\n            },\n            \"g\": {\n                \"\\u0010\": \"http://hub.culturegraph.org/search?query=\\u0002\\u000114\",\n                \"g\": \"http://champion.gg/champion/\\u0002\\u00010\",\n                \"l\": \"//pittsburgh.craigslist.org/search/sss?query=\\u0002\\u00010\",\n                \"p\": \"http://catalog.gpo.gov/F?func=find-b&find_code=WRD&request=\\u0002\\u00013\",\n                \"t\": \"//www.cgtrader.com/3d-models?keywords=\\u0002\\u00010\",\n                \"w\": \"//resources.allsetlearning.com/gramwiki/?search=\\u0002\\u00015\"\n            },\n            \"h\": {\n                \"\\u0010\": \"http://chequeado.com/?s=\\u0002\\u00019\",\n                \"abad\": \"http://www.chabad.org/search/results.asp?searchWord=\\u0002\\u00010\",\n                \"airish\": \"//www.chairish.com/search?q=\\u0002 \\u00010\",\n                \"akraforum\": \"http://chakraos.org/forum/search.php?action=search&keywords=\\u0002&author=&search_in=0&sort_by=0&sort_dir=DESC&show_as=topics&search=Submit\\u00010\",\n                \"akrapkg\": \"http://www.chakraos.org/packages/index.php?act=search&subdir=&sortby=date&order=descending&searchpattern=\\u0002\\u00010\",\n                \"akrawiki\": \"http://chakraos.org/wiki/index.php?search=\\u0002&go=Go\\u00010\",\n                \"ambers\": \"http://chambers.co.uk/search.php?query=\\u0002&title=21st\\u00010\",\n                \"ampion\": {\n                    \"\\u0010\": \"//championrunner.com/?s=\\u0002\\u00010\",\n                    \"gg\": \"http://champion.gg/champion/\\u0002\\u00010\"\n                },\n                \"ampssports\": \"http://www.champssports.com/_-_/keyword-\\u0002\\u00010\",\n                \"ange\": \"//www.change.org/search?q=\\u0002\\u00010\",\n                \"annel4\": \"http://www.channel4.com/search/?q=\\u0002\\u00016\",\n                \"annel5\": \"http://www.channel5.com/search?q=\\u0002\\u00010\",\n                \"apo\": \"//www.reddit.com/r/ChapoTrapHouse/search?q=\\u0002&restrict_sr=1\\u00010\",\n                \"ar\": {\n                    \"\\u0010\": \"http://charcod.es/#\\u0002\\u00010\",\n                    \"bara\": \"http://postavy.akihabara.cz/vyhledavani/\\u0002\\u00010\",\n                    \"ge\": \"http://initialcharge.net/?s=\\u0002 \\u00010\",\n                    \"ity\": {\n                        \"\\u0010\": \"http://www.charitynavigator.org/index.cfm?bay=search.results&keyword_list=\\u0002\\u00010\",\n                        \"navigator\": \"http://www.charitynavigator.org/index.cfm?bay=search.results&keyword_list=\\u0002\\u00010\"\n                    },\n                    \"lotteslaw\": \"//www.charlotteslaw.nl/?s=\\u0002\\u00010\",\n                    \"med\": \"http://charmed.wikia.com/wiki/Special:Search?search=\\u0002 \\u00010\",\n                    \"t\": \"//hub.helm.sh/charts?q=\\u0002\\u00010\"\n                },\n                \"at\": {\n                    \"\\u0010\": \"//www.duckduckgo.com/?q=\\u0002&ia=chat&bang=true \\u000115\",\n                    \"ters\": \"//chatters.ca/catalogsearch/result/?q=\\u0002\\u00010\"\n                },\n                \"d\": \"http://camphikedrive.blogspot.com.au/search?q=\\u0002&m=1\\u00010\",\n                \"e\": {\n                    \"\\u0010\": \"//chrome.google.com/webstore/search/\\u0002?_category=extensions\\u000116\",\n                    \"apassgamer\": \"http://www.cheapassgamer.com/query.php?keywords=\\u0002\\u00010\",\n                    \"at\": {\n                        \"\\u0010\": \"//devhints.io/\\u0002\\u00019\",\n                        \"cc\": \"http://www.cheatcc.com/search_results.html?sitesearch=CheatCC.com&domains=CheatCC.com&q=\\u0002&sa=Google+Search&client=pub-7081624040320322&forid=1&ie=UTF8&oe=UTF8&cof=GALT%3A%23008000%3BGL%3A1%3BDIV%3A%230000FF%3BVLC%3A663399%3BAH%3Acenter%3BBGC%3AFFFFFF%3BLBGC%3AFFFFFF%3BALC%3A0000FF%3BLC%3A0000FF%3BT%3A000000%3BGFNT%3A0000FF%3BGIMP%3A0000FF%3BLH%3A0%3BLW%3A0%3BL%3Ahttp%3A%2F%2Fwww.cheatcc.com%2Fccclink.gif%3BS%3Ahttp%3A%2F%2Fwww.cheatcc.com%2Findex2.html%3BFORID%3A11\\u00010\",\n                        \"codes\": \"http://www.cheatcc.com/search_results.html?sitesearch=CheatCC.com&domains=CheatCC.com&q=\\u0002&sa=Google+Search&client=pub-7081624040320322&forid=1&ie=UTF8&oe=UTF8&cof=GALT%3A%23008000%3BGL%3A1%3BDIV%3A%230000FF%3BVLC%3A663399%3BAH%3Acenter%3BBGC%3AFFFFFF%3BLBGC%3AFFFFFF%3BALC%3A0000FF%3BLC%3A0000FF%3BT%3A000000%3BGFNT%3A0000FF%3BGIMP%3A0000FF%3BLH%3A0%3BLW%3A0%3BL%3Ahttp%3A%2F%2Fwww.cheatcc.com%2Fccclink.gif%3BS%3Ahttp%3A%2F%2Fwww.cheatcc.com%2Findex2.html%3BFORID%3A11\\u00010\",\n                        \"ography\": \"http://www.cheatography.com/explore/search/?q=\\u0002\\u00010\"\n                    },\n                    \"ck24\": \"//preisvergleich.check24.de/suche.html?query=\\u0002\\u00010\",\n                    \"ckhost\": \"//check-host.net/ip-info?host=\\u0002\\u000147\",\n                    \"ddar\": \"//cheddar.com/search?q=\\u0002\\u00010\",\n                    \"ese\": \"http://www.cheese.com/?q=\\u0002\\u00010\",\n                    \"ezburger\": \"http://search.cheezburger.com/?q=\\u0002\\u00010\",\n                    \"f\": {\n                        \"\\u0010\": \"http://www.chefkoch.de/rs/s0/\\u0002/Rezepte.html\\u00019\",\n                        \"doc\": \"//docs.chef.io/search.html#stq=\\u0002&stp=1\\u00010\",\n                        \"io\": \"//docs.chef.io/search.html#stq=\\u0002&stp=1\\u00010\",\n                        \"koch\": {\n                            \"\\u0010\": \"//www.chefkoch.de/suche.php?wo=2&suche=\\u0002\\u000128\",\n                            \"vegan\": \"http://www.chefkoch.de/rs/s0t57/\\u0002/Vegan-Rezepte.html\\u00010\"\n                        }\n                    },\n                    \"gg\": \"http://www.chegg.com/search/\\u0002\\u00010\",\n                    \"micalize\": \"http://www.chemicalize.org/structure/#!mol=\\u0002&source=fp\\u00010\",\n                    \"mie.de\": \"http://www.chemie.de/search/?q=\\u0002\\u00010\",\n                    \"mse\": \"http://chemistry.stackexchange.com/search?q=\\u0002\\u00010\",\n                    \"mspider\": \"http://www.chemspider.com/Search.aspx?q=\\u0002\\u00010\",\n                    \"mwiki\": \"http://chemwiki.ucdavis.edu/Special:Search?search=\\u0002&qid=&fpid=1285&fpth=\\u00010\",\n                    \"ss\": {\n                        \"\\u0010\": \"//www.chess.com/topic/\\u0002\\u000142\",\n                        \"games\": \"http://www.chessgames.com/perl/ezsearch.pl?search=\\u0002\\u00010\"\n                    },\n                    \"wy\": \"http://www.chewy.com/s?dept=all&query=\\u0002\\u00015\"\n                },\n                \"gg\": \"http://champion.gg/champion/\\u0002\\u00010\",\n                \"icagotribune\": \"http://www.chicagotribune.com/search/dispatcher.front?Query=\\u0002&sortby=display_time+descending&subheader-search-button=Go&target=article\\u00010\",\n                \"ichester\": \"http://www.chichester.gov.uk/article/23353/Search?q=\\u0002\\u00010\",\n                \"icken\": \"//wiki.call-cc.org/search?text=\\u0002\\u00010\",\n                \"ief\": \"//www.chiefdelphi.com/search?expanded=true&q=\\u0002\\u0001108\",\n                \"ilango\": \"//www.chilango.com/?s=\\u0002\\u00010\",\n                \"illingeffects\": \"//www.chillingeffects.org/notices/search?&term=\\u0002\\u00010\",\n                \"imerarevo\": \"http://www.chimerarevo.com/search/\\u0002\\u00010\",\n                \"inook\": \"http://ucblibraries.summon.serialssolutions.com/search?q=\\u0002\\u00010\",\n                \"ip\": {\n                    \"\\u0010\": \"http://suche.chip.de/?q=\\u0002&it=1&submit.x=0&submit.y=0\\u00010\",\n                    \"db\": \"http://www.msarnoff.org/chipdb/\\u0002\\u00010\",\n                    \"oteka\": \"//www.chipoteka.hr/search?q=\\u0002\\u00010\"\n                },\n                \"l\": {\n                    \"\\u0010\": \"http://churchhistorycatalog.lds.org/primo_library/libweb/action/search.do?fn=search&ct=search&initialSearch=true&mode=Basic&tab=chl&indx=1&dum=true&srt=rank&vid=CHL_PUBLIC&frbg=&tb=t&vl%28freeText0%29=\\u0002&scp.scps=scope%3A%28PEAD%29%2Cscope%3A%28PARCHIVES%29%2Cscope%3A%28PLIBRARY%29%2Cscope%3A%28ALEPH-PCPX%29%2Cscope%3A%28ALEPH-JHX%29%2Cscope%3A%28ALEPH-CAX%29&vl%2830857204UI1%29=all_items&vl%281UIStartWith0%29=contains&vl%2830857210UI0%29=any&vl%2830857210UI0%29=title&vl%2830857210UI0%29=any\\u00010\",\n                    \"ib\": \"http://chalmers.summon.serialssolutions.com/en/search?ho=t&q=\\u0002\\u00010\"\n                },\n                \"m\": {\n                    \"\\u0010\": \"//www.lachainemeteo.com/synthese-previsions-meteo-\\u0002\\u00010\",\n                    \"od\": \"//chmodcommand.com/chmod-\\u0002/\\u00010\"\n                },\n                \"oc\": {\n                    \"\\u0010\": \"//chocolatecoveredkatie.com/?s=\\u0002\\u00010\",\n                    \"o\": {\n                        \"\\u0010\": \"//chocolatey.org/packages?q=\\u0002\\u000194\",\n                        \"latey\": \"//chocolatey.org/packages?q=\\u0002\\u000194\"\n                    }\n                },\n                \"oice\": \"//www.choice.com.au/search?q=\\u0002\\u00010\",\n                \"ollo\": \"//www.chollometro.com/search?q=\\u0002\\u00013\",\n                \"ordie\": \"http://www.chordie.com/?q=\\u0002\\u00010\",\n                \"ordify\": \"//chordify.net/?search=\\u0002\\u00013\",\n                \"ords\": \"http://www.ultimate-guitar.com/search.php?search_type=title&value=\\u0002\\u00017\",\n                \"ordwiki\": \"//ja.chordwiki.org/search.html?q=\\u0002\\u00010\",\n                \"osun\": \"http://nsearch.chosun.com/search/total.search?query=\\u0002\\u00010\",\n                \"oual\": {\n                    \"\\u0010\": \"//choualbox.com/recherche?q=\\u0002\\u00010\",\n                    \"box\": \"//choualbox.com/recherche?q=\\u0002\\u00010\"\n                },\n                \"ow\": \"http://www.chow.com/search?type=Topic&from_date=1+year+ago&query=\\u0002\\u00010\",\n                \"p\": \"//www.computerhope.com/search2.htm?q=\\u0002\\u00010\",\n                \"rome\": {\n                    \"\\u0010\": \"//chrome.google.com/webstore/search/\\u0002\\u000152\",\n                    \"store\": \"//chrome.google.com/webstore/search/\\u0002\\u000152\",\n                    \"webstore\": \"//chrome.google.com/webstore/search/\\u0002\\u000152\"\n                },\n                \"ronopost\": \"http://www.chronopost.fr/fr/chrono_suivi_search?lang=fr&listeNumerosLT=\\u0002\\u00010\",\n                \"s\": \"//chain.so/address/\\u0002\\u00010\",\n                \"tsh\": \"//cheat.sh/\\u0002\\u00010\",\n                \"uck\": \"http://chuck-nbc.wikia.com/wiki/Special:Search?search=\\u0002\\u00010\",\n                \"uk\": \"//beta.companieshouse.gov.uk/search?q=\\u0002\\u000111\",\n                \"urchclarity\": \"//www.churchclarity.org/search?query=\\u0002\\u00010\",\n                \"urchofsatan\": \"http://www.churchofsatan.com/search-results.php?q=\\u0002\\u00010\"\n            },\n            \"i\": {\n                \"\\u0010\": \"//www.codeigniter.com/user_guide/search.html?q=\\u0002\\u00010\",\n                \"a\": {\n                    \"\\u0010\": \"//www.cia.gov/search?q=\\u0002&site=WORLD_FACTBOOK&btnG=Search&x=0&y=0&output=xml_no_dtd&client=CIA&myAction=%2Fsearch&proxystylesheet=CIA&submitMethod=get&sort=date%3AD%3AL%3Ad1&oe=UTF-8&ie=UTF-8&ud=1&exclude_apps=1\\u00010\",\n                    \"o\": \"http://www.ciao.de/sr/q-\\u0002\\u00010\"\n                },\n                \"b\": {\n                    \"\\u0010\": \"http://web2.wipo.int/classifications/ipc/ipcpub/#lang=fr&menulang=FR&refresh=page&fipcpc=yes&indexes=yes&notion=scheme&version=20160101&symbol=\\u0002\\u00010\",\n                    \"erduvidas\": \"//ciberduvidas.iscte-iul.pt/pesquisa?termo=\\u0002\\u00010\"\n                },\n                \"e\": \"//paper.sc/search/?as=page&query=\\u0002\\u00010\",\n                \"f\": {\n                    \"\\u0010\": \"http://www.cinemainfocus.com/search?q=\\u0002\\u00010\",\n                    \"raclub\": \"http://www.cifraclub.com.br/?q=\\u0002\\u00010\"\n                },\n                \"ied\": \"http://ciied.xyz/?s=\\u0002\\u00010\",\n                \"ne\": {\n                    \"\\u0010\": \"http://cinemassacre.com/?s=\\u0002&search.x=0&search.y=0\\u00010\",\n                    \"magay\": \"http://www.cinemagay.it/ricerca.asp?tipo=0&campo=\\u0002&Submit=Cerca\\u00010\",\n                    \"ycortosgay\": \"http://www.cineycortosgay.com/search?q=\\u0002\\u00010\"\n                },\n                \"nst\": \"//chocolatey.org/packages?q=\\u0002\\u000194\",\n                \"nta\": \"//www.lirikcinta.com/result/?q=\\u0002\\u00010\",\n                \"o\": \"//company.info/organisations/search?q=\\u0002\\u00010\",\n                \"rcuit\": {\n                    \"\\u0010\": \"http://racingcircuits.info/misc/search-results.html?search=\\u0002\\u00010\",\n                    \"-help-ph\": \"//www.circuit-help.com.ph/?s=\\u0002\\u00010\"\n                },\n                \"sco\": \"//search.cisco.com/search?query=\\u0002\\u00013\",\n                \"sne\": \"http://cisne.sim.ucm.es/search*spi~S/X?SEARCH=\\u0002\\u00010\",\n                \"tatum\": \"//www.citatum.hu/kereso.php?kereses=\\u0002\\u00010\",\n                \"teseer\": \"http://citeseer.ist.psu.edu/search?q=\\u0002&submit=Search&sort=rlv&t=doc\\u00010\",\n                \"teul\": \"http://www.citeulike.org/search/all?q=\\u0002\\u00010\",\n                \"ti\": {\n                    \"\\u0010\": \"http://citizendium.org/wiki?search=\\u0002&title=Special%3ASearch&go=Go+To+Page\\u00010\",\n                    \"zenes\": \"http://www.citizen.es/search?s=\\u0002\\u00010\"\n                },\n                \"troenc3owners\": \"http://citroenc3owners.com/search.php?keywords=\\u0002&terms=all&author=&fid[]=5&sc=1&sf=all&sk=t&sd=d&sr=posts&st=0&ch=300&t=0&submit=Search\\u00010\",\n                \"u\": {\n                    \"\\u0010\": \"http://caniuse.com/#search=\\u0002\\u000198\",\n                    \"py3\": \"//caniusepython3.com/project/\\u0002\\u00010\",\n                    \"s\": \"//caniuse.com/#search=\\u0002\\u00010\"\n                },\n                \"v\": {\n                    \"\\u0010\": \"http://civilization.wikia.com/wiki/Special:Search?search=\\u0002&fulltext=Search\\u00014\",\n                    \"ilization\": \"http://civilization.wikia.com/wiki/Special:Search?search=\\u0002&fulltext=Search\\u00014\"\n                }\n            },\n            \"j\": {\n                \"\\u0010\": \"//conjour.world/?s=\\u0002\\u00013\",\n                \"eu\": \"http://curia.europa.eu/juris/liste.jsf?language=en&num=\\u0002\\u00010\"\n            },\n            \"k\": {\n                \"\\u0010\": \"http://www.chefkoch.de/rs/s0/\\u0002/Rezepte.html\\u00019\",\n                \"12\": \"//www.ck12.org/search/?q=\\u0002&referrer=top_nav&autoComplete=false\\u00010\",\n                \"2\": \"//ck2.paradoxwikis.com/index.php?search=\\u0002\\u00010\",\n                \"eys\": \"http://craftkeys.com/site-info/\\u0002\\u00010\",\n                \"iiwiki\": \"//ck2.paradoxwikis.com/index.php?search=\\u0002\\u00010\",\n                \"lt\": \"http://www.cookinglight.com/search?q=\\u0002\\u00010\",\n                \"t\": {\n                    \"\\u0010\": \"http://www.creationkit.com/index.php?search=\\u0002\\u00010\",\n                    \"l\": \"http://www.1001cocktails.com/cocktails/rechercheCocktailsNom.php?mot=\\u0002\\u00010\"\n                }\n            },\n            \"l\": {\n                \"\\u0010\": \"//www.craigslist.org/search/sss?query=\\u0002\\u000175\",\n                \"amps\": \"//www.encole.com/search/\\u0002\\u00010\",\n                \"anky\": \"//clanky.seznam.cz/?q=\\u0002\\u00010\",\n                \"arin\": \"//www.clarin.com/buscador/?q=\\u0002\\u00010\",\n                \"ark\": {\n                    \"\\u0010\": \"//clark.com/search/?q=\\u0002\\u00010\",\n                    \"s\": \"//www.clarks.co.uk/search/?text=\\u0002\\u00010\"\n                },\n                \"as\": {\n                    \"\\u0010\": \"//www.clasohlson.com/se/view/content/search?searchKey=All&search_prefix=\\u0002\\u00010\",\n                    \"fi\": \"//www.clasohlson.com/fi/view/content/search?N=0&Ntk=All&Ntt=\\u0002&Nty=1&D=\\u0002&Ntx=mode+matchpartial&Dx=mode+matchpartial&showTabs=true\\u00010\",\n                    \"hofclans\": \"http://clashofclans.wikia.com/wiki/Special:Search?search=\\u0002&fulltext=Search&ns0=1&ns14=1#\\u00010\",\n                    \"no\": \"//www.clasohlson.com/no/view/content/search?searchKey=All&search_prefix=\\u0002\\u00010\",\n                    \"sicdb\": \"http://classicdb.ch/?search=\\u0002\\u00010\",\n                    \"srr\": \"//www.classrr.com/classroom/list?q=\\u0002\\u00010\"\n                },\n                \"c\": \"//clcnederland.com/producten/zoeken?sq=\\u0002\\u00010\",\n                \"d\": \"//support.cloudinary.com/hc/en-us/search?utf8=%E2%9C%93&query=\\u0002\\u00010\",\n                \"eanfreak\": \"//www.cleanfreak.com/catalogsearch/result/?q=\\u0002\\u00010\",\n                \"eanuptheworld\": \"http://www.cleanuptheworld.org/en/search.html?kw=\\u0002\\u00010\",\n                \"early\": \"//www.clearly.ca/eyewear/search?query=\\u0002\\u00010\",\n                \"earweb\": \"http://www.clearwebstats.com/process.php?q=\\u0002\\u00010\",\n                \"f\": {\n                    \"\\u0010\": \"http://www.commandlinefu.com/commands/matching/\\u0002/bys=/sort-by-votes\\u00010\",\n                    \"p\": \"//www.charlotteslaw.nl/?s=\\u0002\\u00010\"\n                },\n                \"hs\": \"http://www.lispworks.com/cgi-bin/search.cgi?q=\\u0002&cmd=Search%21&t=-D--HB-\\u000127\",\n                \"ickforce\": \"//clickforce.com.au/?s=\\u0002\\u00010\",\n                \"icrbs\": \"http://www.clicrbs.com.br/busca/rs/?q=\\u0002 \\u00010\",\n                \"ien\": \"//www.clien.net/service/search?q=\\u0002\\u00018\",\n                \"iggo\": \"//www.music.cliggo.com/search/\\u0002\\u00010\",\n                \"iki\": \"http://cliki.net/site/search?query=\\u0002\\u00010\",\n                \"imatecounts\": \"http://climatecounts.org/searchresults.php?p=term&term=\\u0002\\u00010\",\n                \"imatempo\": \"http://www.climatempo.com.br/?q=\\u0002\\u00010\",\n                \"inical\": \"//jobs.advancedclinical.com/search-results?keywords=\\u0002\\u00010\",\n                \"inicas\": \"//clinicasyhospitales.com.co/buscar?q=\\u0002\\u00010\",\n                \"io\": \"//clio.columbia.edu/catalog?q=\\u0002\\u00010\",\n                \"ipart\": \"http://office.microsoft.com/en-us/clipart/results.aspx?qu=\\u0002&sc=20\\u00010\",\n                \"ipstijl\": \"http://www.clipstijl.nl/zoeken.php?zoek=\\u0002 \\u00010\",\n                \"iqist\": \"http://cliqist.com/?s=\\u0002\\u00010\",\n                \"iqz\": \"//beta.cliqz.com/search?q=\\u0002&lang=en\\u00010\",\n                \"j\": {\n                    \"\\u0010\": \"//clojuredocs.org/search?q=\\u0002\\u000164\",\n                    \"doc\": \"//cljdoc.org/search?q=\\u0002\\u00010\"\n                },\n                \"ker\": \"http://www.clker.com/search/\\u0002\\u00010\",\n                \"ockworksynergy\": \"http://www.clockworksynergy.com/?s=\\u0002 &post_type=product\\u00010\",\n                \"ojars\": \"//clojars.org/search?q=\\u0002\\u00010\",\n                \"ojure\": {\n                    \"\\u0010\": \"http://clojuredocs.org/search?x=0&y=0&q=\\u0002\\u000115\",\n                    \"docs\": \"http://clojuredocs.org/search?x=0&y=0&q=\\u0002\\u000115\"\n                },\n                \"oogle\": \"http://cloogle.org/#\\u0002\\u00015\",\n                \"osebook\": \"//www.worldcat.org/search?qt=worldcat_org_bks&q=\\u0002&fq=dt%3Abks\\u00010\",\n                \"oudformation\": \"//docs.aws.amazon.com/search/doc-search.html?searchPath=documentation-guide&searchQuery=\\u0002&this_doc_product=AWS+CloudFormation&this_doc_guide=User+Guide&doc_locale=en_us#facet_doc_product=AWS CloudFormation&facet_doc_guide=User Guide\\u00010\",\n                \"oudron\": \"//cloudron.io/appstore.html?search=\\u0002\\u00010\",\n                \"oudsdale\": \"//www.cloudsdale.org/explore/clouds/search?q=\\u0002\\u00010\",\n                \"ovia.app\": \"//nightwear.clovia.com/search/?q=\\u0002\\u00010\",\n                \"r\": \"//clearlinux.org/search?search=\\u0002\\u00010\",\n                \"t\": \"//calil.jp/local/search?csid=tokyo&q=\\u0002\\u00010\",\n                \"u\": {\n                    \"\\u0010\": \"//catalogue.leidenuniv.nl/primo-explore/search?query=any,contains,\\u0002&tab=all_content&search_scope=All_Content&vid=UBL_V1&lang=en_US&offset=0\\u00010\",\n                    \"bic\": \"http://www.clubic.com/r/\\u0002\\u00013\"\n                },\n                \"wb\": \"//clwb.net/?post_type=event&s=\\u0002\\u00010\"\n            },\n            \"m\": {\n                \"\\u0010\": \"//cm.center/catalog/?q=\\u0002\\u00013\",\n                \"ake\": {\n                    \"\\u0010\": \"//cmake.org/cmake/help/latest/search.html?q=\\u0002&check_keywords=yes&area=default\\u000140\",\n                    \"30\": \"http://www.cmake.org/cmake/help/v3.0/search.html?q=\\u0002\\u00010\"\n                },\n                \"c\": {\n                    \"\\u0010\": \"//coinmarketcap.com/currencies/\\u0002\\u00010\",\n                    \"ap\": \"//coinmarketcap.com/currencies/\\u0002\\u00010\"\n                },\n                \"e\": \"//www.chicagomusicexchange.com/search?query=\\u0002\\u00010\",\n                \"i\": \"http://library.cmi.ac.in/cgi-bin/koha/opac-search.pl?q=\\u0002\\u00010\",\n                \"l\": \"http://catalog.clcohio.org/polaris/search/searchresults.aspx?term=\\u0002\\u00010\",\n                \"mm\": {\n                    \"\\u0010\": \"//www.cmmmanager.com/forum/search.php?keywords=\\u0002\\u00010\",\n                    \"gr\": \"//www.cmmmanager.com/forum/search.php?keywords=\\u0002\\u00010\"\n                },\n                \"peu\": \"http://compare.eu/?fs=\\u0002\\u00010\",\n                \"s\": {\n                    \"\\u0010\": \"http://www.chicagomanualofstyle.org/search.epl?q=\\u0002\\u00010\",\n                    \"sw\": \"http://cmslxr.fnal.gov/search?_filestring=&_string=\\u0002\\u00010\"\n                }\n            },\n            \"n\": {\n                \"\\u0010\": \"http://www.charitynavigator.org/index.cfm?bay=search.results&keyword_list=\\u0002\\u00010\",\n                \"ba\": \"http://cnba.uba.ar/search/node/\\u0002\\u00010\",\n                \"bc\": \"http://search.cnbc.com/main.do?target=all&keywords=\\u0002\\u00010\",\n                \"dic\": \"http://cndic.naver.com/search/all?q=\\u0002\\u00013\",\n                \"et\": {\n                    \"\\u0010\": \"http://www.cnet.com/1770-5_1-0.html?query=\\u0002&tag=srch&target=nw\\u000116\",\n                    \"e\": \"http://www.cnet.com/es/busqueda/?query=\\u0002\\u00010\",\n                    \"uk\": \"http://www.cnet.com/search/?query=\\u0002\\u00010\"\n                },\n                \"h\": \"//www.conservativehome.com/?s=\\u0002\\u00010\",\n                \"m\": \"//www.cnm.edu/@@gcse-searchresults?q=\\u0002\\u00010\",\n                \"n\": {\n                    \"\\u0010\": \"http://www.cnn.com/search/?q=\\u0002\\u0001169\",\n                    \"e\": \"http://cnnespanol.cnn.com/?s=\\u0002\\u00010\"\n                },\n                \"plx\": \"http://www.cineplex.com/search-2015?search-query=\\u0002\\u00010\",\n                \"rtl\": {\n                    \"\\u0010\": \"http://www.cnrtl.fr/definition/\\u0002\\u0001167\",\n                    \"a\": \"http://www.cnrtl.fr/antonymie/\\u0002\\u00010\",\n                    \"c\": \"http://www.cnrtl.fr/concordance/\\u0002\\u00010\",\n                    \"d\": \"http://www.cnrtl.fr/definition/\\u0002\\u0001167\",\n                    \"e\": \"http://www.cnrtl.fr/etymologie/\\u0002\\u00010\",\n                    \"m\": \"http://www.cnrtl.fr/morphologie/\\u0002\\u00010\",\n                    \"p\": \"http://www.cnrtl.fr/proxemie/\\u0002\\u00010\",\n                    \"s\": \"http://www.cnrtl.fr/synonymie/\\u0002\\u00015\"\n                },\n                \"t\": {\n                    \"\\u0010\": \"http://casinonews.today/?s=\\u0002 \\u00010\",\n                    \"rl\": \"http://www.cnrtl.fr/definition/\\u0002\\u0001167\",\n                    \"rp\": \"//www.counterpunch.org/search-results/?q=\\u0002\\u00010\"\n                },\n                \"w\": \"//cannanewswire.co/?s=\\u0002\\u00010\",\n                \"y2eur\": \"//www.xe.com/currencyconverter/convert/?From=CNY&To=EUR&Amount=\\u0002\\u00010\",\n                \"z\": \"//www.cheapies.nz/search/node/\\u0002\\u00010\"\n            },\n            \"oastercrazy\": \"http://www.coastercrazy.com/forums/search.php?keywords=\\u0002\\u00010\",\n            \"ocatalog\": {\n                \"\\u0010\": \"http://cocatalog.loc.gov/cgi-bin/Pwebrecon.cgi?Search_Arg=\\u0002&Search_Code=TALL&CNT=25&HIST=1\\u00010\",\n                \"n\": \"http://cocatalog.loc.gov/cgi-bin/Pwebrecon.cgi?Search_Arg=\\u0002&Search_Code=NALL&CNT=25&HIST=1\\u00010\"\n            },\n            \"occoc\": \"http://coccoc.com/search#query=\\u0002\\u00010\",\n            \"ocklestorm\": \"http://www.cocklestorm.com/catalogsearch/result/?q=\\u0002 \\u00010\",\n            \"ocoa\": {\n                \"\\u0010\": \"//developer.apple.com/search/index.php?q=\\u0002 \\u00017\",\n                \"pods\": \"http://cocoapods.org/?q=\\u0002\\u00010\"\n            },\n            \"odat\": {\n                \"\\u0010\": \"//coda.io/templates/productivity?search=\\u0002\\u00010\",\n                \"a\": \"//physics.nist.gov/cgi-bin/cuu/Results?search_for=\\u0002\\u00010\"\n            },\n            \"ode\": {\n                \"\\u0010\": \"http://www.searchco.de/?q=\\u0002&cs=on\\u000166\",\n                \"42\": \"//support.code42.com/Special:Search?search=\\u0002\\u00010\",\n                \"bottle\": \"//codebottle.io/?q=\\u0002\\u00010\",\n                \"canyon\": \"http://codecanyon.net/search?utf8=%E2%9C%93&term=\\u0002\\u00010\",\n                \"dgar\": \"//codedgar.com.ve/?s=\\u0002\\u00010\",\n                \"forces\": \"http://codeforces.com/search?query=\\u0002\\u00016\",\n                \"gov\": \"//code.gov/search?query=\\u0002\\u00010\",\n                \"kx\": \"//code.kx.com/q/search?query=\\u0002\\u00010\",\n                \"pen\": \"//codepen.io/search/pens?q=\\u0002&limit=all&type=type-pens\\u00010\",\n                \"points\": \"http://codepoints.net/search?q=\\u0002\\u00010\",\n                \"weavers\": \"http://www.codeweavers.com/compatibility/search/?name=\\u0002\\u00010\",\n                \"x\": \"http://codex.wordpress.org/?search=\\u0002\\u00010\"\n            },\n            \"odi\": {\n                \"\\u0010\": \"//www.collinsdictionary.com/dictionary/english/\\u0002\\u00015\",\n                \"nglove\": \"http://thecodinglove.com/search/\\u0002\\u00010\"\n            },\n            \"odpedia\": \"//cod.esportspedia.com/index.php?search=\\u0002\\u00010\",\n            \"odrops\": \"http://tympanus.net/codrops/?s=\\u0002\\u00010\",\n            \"odw\": \"http://callofduty.wikia.com/wiki/Special:Search?search=\\u0002\\u00010\",\n            \"offeeshop\": \"//getsmokin.nl/coffeeshops?shopsearch=\\u0002\\u00010\",\n            \"og\": \"//www.cloudofgoods.com/s/products?query=\\u0002\\u00010\",\n            \"oho\": \"http://bookmanager.com/760081x/index.php?q=h.tviewer&using_sb=status&qsb=keyword&so=oh&searchtype=keyword&qs=\\u0002&x=0&y=0&qs_file=\\u00010\",\n            \"oin\": {\n                \"\\u0010\": \"//coinmarketcap.com/search/?q=\\u0002\\u000114\",\n                \"gecko\": \"//www.coingecko.com/en/search/bang?query=\\u0002\\u000150\",\n                \"marketcap\": \"//coinmarketcap.com/search/?q=\\u0002\\u000114\",\n                \"mc\": \"//coinmarketcap.com/currencies/search/?q=\\u0002\\u00010\",\n                \"s\": \"http://www.londoncoins.co.uk/?page=Pastresults&searchterm=\\u0002&searchtype=1\\u00010\"\n            },\n            \"ol\": {\n                \"\\u0010\": \"//www.colourbox.com/search/find?q=\\u0002\\u00010\",\n                \"dfusion\": \"http://community.adobe.com/help/search.html?searchterm=\\u0002&go=go&q=\\u0002&l=coldfusion_product_adobelr&x=0&y=0&area=0&lr=en_US\\u00010\",\n                \"es\": \"//shop.coles.com.au/a/a-national/everything/search/\\u0002?pageNumber=1\\u00017\",\n                \"legeboard\": \"//www.collegeboard.org/search?tp=usearch&x=15&x1=t4&y=13&searchType=site&word=\\u0002\\u00010\",\n                \"legeconfidential\": \"http://www.collegeconfidential.com/search_results.htm?q=\\u0002&sa=Google+Search&userInput=&sitesearch=collegeconfidential.com&cx=013579521852154800353%3Avvp1k6kluvq&cof=FORID%3A9 \\u00010\",\n                \"lins\": {\n                    \"\\u0010\": \"//www.collinsdictionary.com/dictionary/english/\\u0002\\u00015\",\n                    \"ge\": \"//www.collinsdictionary.com/dictionary/german-english/\\u0002\\u00010\"\n                },\n                \"location\": \"http://oxforddictionary.so8848.com/search1?word=\\u0002\\u00010\",\n                \"loq\": \"//colloq.io/search?query=\\u0002\\u00010\",\n                \"or\": {\n                    \"\\u0010\": \"http://www.colorhexa.com/\\u0002\\u00010\",\n                    \"mango\": \"http://www.colormango.com/search/index.asp?keyword=\\u0002\\u00010\"\n                }\n            },\n            \"om\": {\n                \"\\u0010\": \"//computernewb.com/w/index.php?search=\\u0002\\u00010\",\n                \"bodeck\": \"http://combodeck.net/Query/\\u0002 \\u00015\",\n                \"c\": \"//www.comc.com/Cards,=\\u0002\\u00010\",\n                \"fy\": \"//comfy.ua/catalogsearch/result?q=\\u0002\\u00010\",\n                \"icrocket\": \"//www.comic-rocket.com/search?q=\\u0002\\u00010\",\n                \"icvine\": \"http://www.comicvine.com/search/?q=\\u0002\\u000130\",\n                \"ix\": {\n                    \"\\u0010\": \"//www.comixology.com/search?search=\\u0002\\u00010\",\n                    \"eu\": \"//www.comixology.eu/search?search=\\u0002 \\u00010\",\n                    \"uk\": \"//www.comixology.co.uk/search?search=\\u0002&submit=Submit\\u00010\"\n                },\n                \"mitstrip\": \"http://www.commitstrip.com/?s=\\u0002\\u00010\",\n                \"mons\": {\n                    \"\\u0010\": \"//commons.wikimedia.org/w/index.php?search=\\u0002\\u0001212\",\n                    \"ensemedia\": \"http://www.commonsensemedia.org/search/\\u0002\\u00010\"\n                },\n                \"panieshouse\": \"//beta.companieshouse.gov.uk/search/companies?q=\\u0002\\u000118\",\n                \"paregames\": \"http://www.comparegames.com.br/comprar/\\u0002 \\u00010\",\n                \"pass\": \"http://compass-style.org/search/?q=\\u0002\\u00010\",\n                \"pfight\": \"http://compfight.com/search/\\u0002 /\\u00010\",\n                \"pose\": \"//mail.google.com/mail/?view=cm&to=&su=\\u0002\\u00010\",\n                \"ptoirsecu\": \"http://www.comptoirsecu.fr/?s=\\u0002\\u00010\",\n                \"pumundo\": \"//www.compumundo.com.ar/q/\\u0002/srch?q=\\u0002\\u00010\",\n                \"puterhope\": \"//www.computerhope.com/search2.htm?q=\\u0002\\u00010\",\n                \"putrabajo\": \"http://www.computrabajo.com.ar/ofertas-de-trabajo/?q=\\u0002\\u00010\",\n                \"s\": \"//www.conference-service.com/conferences/conference-search.html?searchwords=\\u0002\\u00010\"\n            },\n            \"onaff\": \"//www.consumeraffairs.com/search.html?q=\\u0002&cat=homepage\\u00010\",\n            \"onarte\": \"http://conarte.org.mx/?s=\\u0002\\u00010\",\n            \"oncerts\": \"http://www.pollstar.com/tour/searchall.pl?By=All&Content=\\u0002&go_green.x=0&go_green.y=0\\u00010\",\n            \"onda\": \"//anaconda.org/search?q=\\u0002\\u00015\",\n            \"onfi\": {\n                \"\\u0010\": \"http://www.elconfidencial.com/buscar/2-6-1-3/0/1/10/desc/\\u0002/\\u00010\",\n                \"g\": \"//config.lk/?s=\\u0002\\u00014\"\n            },\n            \"onfrank\": {\n                \"\\u0010\": \"http://portal.core.edu.au/conf-ranks/?search=\\u0002&by=all&source=all&sort=atitle&page=1\\u00014\",\n                \"s\": \"http://www.conferenceranks.com/?searchall=\\u0002\\u00010\"\n            },\n            \"ongress\": \"//www.congress.gov/search?q={%22source%22%3A%22legislation%22%2C%22search%22%3A%22\\u0002%22}\\u00010\",\n            \"onj\": {\n                \"\\u0010\": \"//leconjugueur.lefigaro.fr/conjugaison/verbe/\\u0002\\u000114\",\n                \"en\": \"http://conjugator.reverso.net/conjugation-english-verb-\\u0002.html\\u00010\",\n                \"es\": \"http://www.spanishdict.com/conjugate/\\u0002\\u00014\",\n                \"fr\": \"http://conjugueur.reverso.net/conjugaison-francais-verbe-\\u0002.html\\u00010\",\n                \"uga\": {\n                    \"\\u0010\": \"http://www.conjuga-me.net/verbo-\\u0002\\u00010\",\n                    \"cao\": \"//www.conjugacao.com.br/busca.php?q=\\u0002\\u00010\"\n                },\n                \"uguer\": \"http://leconjugueur.lefigaro.fr/conjugaison/verbe/\\u0002.html\\u00010\"\n            },\n            \"onnectny\": \"http://www.connectny.info/search/?searchtype=X&SORT=D&searcharg=\\u0002\\u00010\",\n            \"onrad\": {\n                \"\\u0010\": \"http://www.conrad.de/ce/de/Search.html?search=\\u0002\\u00010\",\n                \"at\": \"//www.conrad.at/de/Search.html?searchType=REGULAR&search=\\u0002\\u00010\"\n            },\n            \"onsent\": \"//consent.games/?s=\\u0002\\u00010\",\n            \"onservapedia\": \"http://www.conservapedia.com/index.php?search=\\u0002\\u00014\",\n            \"onsplus\": \"//www.consultant.ru/search/?q=\\u0002\\u00010\",\n            \"onsumer\": {\n                \"\\u0010\": \"//www.consumerreports.org/search/?query=\\u0002\\u00010\",\n                \"lab\": \"//www.consumerlab.com/Search/\\u0002\\u00010\"\n            },\n            \"ontacts\": \"//contacts.google.com/search/\\u0002\\u000112\",\n            \"ontamet\": \"http://contamet.wordpress.com/?s=\\u0002\\u00010\",\n            \"ontinente\": \"http://www.continente.pt/stores/continente/pt-pt/public/Pages/searchResults.aspx?k=\\u0002\\u00013\",\n            \"onv\": {\n                \"\\u0010\": \"//theconversation.com/search?q=\\u0002\\u00010\",\n                \"ersa\": \"http://www.conversadesofa.com/?s=\\u0002\\u00010\",\n                \"ert\": \"http://www.clipconverter.cc/?url=\\u0002\\u00019\"\n            },\n            \"oobook\": \"//supermarket.chef.io/cookbooks?utf8=%E2%9C%93&q=\\u0002\\u00010\",\n            \"ook\": {\n                \"\\u0010\": \"http://www.cooks.com/?/q=\\u0002\\u00010\",\n                \"book\": \"//supermarket.chef.io/cookbooks?q=\\u0002\\u00010\",\n                \"ing\": \"//cooking.nytimes.com/search?q=\\u0002\\u00010\",\n                \"pad\": \"http://cookpad.com/search/\\u0002\\u00010\",\n                \"s\": {\n                    \"\\u0010\": \"http://www.cooks.com/rec/search?q=\\u0002\\u00010\",\n                    \"c\": \"http://www.cookscountry.com/search/?type=&q=\\u0002\\u00010\",\n                    \"i\": \"http://www.cooksillustrated.com/search/results.asp?query=\\u0002\\u00010\"\n                }\n            },\n            \"ool\": {\n                \"\\u0010\": \"http://cooljugator.com/lt/\\u0002\\u00010\",\n                \"blue\": {\n                    \"\\u0010\": \"//www.coolblue.nl/zoeken?query=\\u0002\\u00010\",\n                    \"be\": \"//www.coolblue.be/zoeken?query=\\u0002\\u00010\",\n                    \"nl\": \"//www.coolblue.nl/zoeken?query=\\u0002\\u00010\"\n                },\n                \"inarika\": \"//www.coolinarika.com/recepti/pretrazivanje/?upit=\\u0002\\u00010\",\n                \"math\": \"//duckduckgo.com/?q=site%3Acoolmathgames.com+\\u0002&ia=web\\u00010\",\n                \"shop\": \"//www.coolshop.dk/s/?q=\\u0002\\u00010\",\n                \"stuffinc\": \"http://www.coolstuffinc.com/main_search.php?pa=searchOnName&page=1&resultsPerPage=25&q=\\u0002\\u00015\"\n            },\n            \"oop\": {\n                \"\\u0010\": \"//www.coop.se/handla-online/sok/?q=\\u0002\\u00010\",\n                \"_de\": \"http://www.coop.ch/pb/site/search/search/2057/Lde/index.html?qs=\\u0002&fr=coop2012&SuchButton.x=0&SuchButton.y=0&search=search&backend=backend_coop2012&la=de&_sid=4aea1684-910e-4741-9099-86fff3d8a570\\u00010\",\n                \"_fr\": \"http://www.coop.ch/pb/site/search/search/2057/Lfr/index.html?qs=\\u0002&fr=coop2012&SuchButton.x=0&SuchButton.y=0&search=search&backend=backend_coop2012&la=fr&_sid=2fae98df-7f08-49a8-86b5-38148b71ebdb\\u00010\",\n                \"_it\": \"http://www.coop.ch/pb/site/search/search/2057/Lit/index.html?qs=\\u0002&fr=coop2012&SuchButton.x=0&SuchButton.y=0&search=search&backend=backend_coop2012&la=it&_sid=537d493c-9c35-41dc-8881-d878b57e702f\\u00010\",\n                \"_se\": \"//www.coop.se/Sok/Receptsok/\\u0002\\u00010\",\n                \"athome\": \"//www.coopathome.ch/search/?text=\\u0002\\u00010\"\n            },\n            \"op2usd\": \"http://www.xe.com/currencyconverter/convert/?From=COP&To=USD&Amount=\\u0002\\u00010\",\n            \"opac\": \"http://copac.ac.uk/search?&title=\\u0002\\u00010\",\n            \"oppermind\": \"http://coppermind.net/wiki/Special:Search?search=\\u0002\\u000120\",\n            \"opr\": \"http://copr.fedoraproject.org/coprs/fulltext/?fulltext=\\u0002\\u000112\",\n            \"optr\": \"http://coptr.digipres.org/index.php?search=\\u0002\\u00010\",\n            \"oq\": \"//coq.inria.fr/distrib/current/refman/search.html?q=\\u0002\\u00010\",\n            \"or\": {\n                \"\\u0010\": \"//www.cornishdictionary.org.uk/home?locale=en#\\u0002\\u00016\",\n                \"dovapl\": \"http://plugins.cordova.io/#/search?search=\\u0002\\u00010\",\n                \"e\": \"//core.ac.uk/search?q=\\u0002\\u00010\",\n                \"ona\": \"//coronalabs.com/?s=\\u0002\\u00010\",\n                \"p\": \"//opencorporates.com/companies?q=\\u0002\\u00015\",\n                \"reios\": \"//www.linkcorreios.com.br/\\u0002\\u00010\",\n                \"reos\": \"http://www.correos.es/ss/Satellite/site/aplicacion-4000003383089-herramientas_y_apps/detalle_app-sidioma=es_ES?numero=\\u0002\\u00010\",\n                \"riere\": \"http://sitesearch.corriere.it/forward.jsp?q=\\u0002\\u00010\"\n            },\n            \"os\": {\n                \"\\u0010\": \"http://consequenceofsound.net/?s=\\u0002\\u00013\",\n                \"dna\": \"http://www.cosdna.com/eng/product.php?q=\\u0002\\u00010\",\n                \"moty\": \"http://www.cosmoty.de/suche/\\u0002/\\u00010\",\n                \"tco\": {\n                    \"\\u0010\": \"http://www.costco.com/CatalogSearch?storeId=10301&catalogId=10701&langId=-1&keyword=\\u0002\\u0001154\",\n                    \"ca\": \"//www.costco.ca/CatalogSearch?dept=All&keyword=\\u0002\\u00013\"\n                }\n            },\n            \"ottages\": \"//selfcater.com/find?query=\\u0002\\u00010\",\n            \"ottrillcompassblog\": \"http://cottrillcompass.com/blog/?s=\\u0002\\u00010\",\n            \"oub\": \"http://coub.com/search?q=\\u0002\\u00010\",\n            \"ouch\": \"//www.couchsurfing.org/?q=\\u0002\\u00010\",\n            \"ouleur\": \"http://couleur-science.eu/index.php?q=\\u0002\\u00010\",\n            \"ountdown\": \"http://cd.justinjc.com/\\u0002\\u00010\",\n            \"ountry\": \"//www.countrycode.org/\\u0002\\u00010\",\n            \"oupang\": \"//www.coupang.com/np/search?component=&q=\\u0002\\u000138\",\n            \"ouponcabin\": \"http://www.couponcabin.com/ps/\\u0002/1/\\u00010\",\n            \"ouponmeup\": \"http://www.couponmeup.com/cgi-bin/display.pl?search=1&q=\\u0002 \\u00010\",\n            \"oupons\": {\n                \"\\u0010\": \"http://www.dealtaker.com/site/search?q=\\u0002\\u00010\",\n                \"urfer\": \"http://www.couponsurfer.com/coupon_search.cfm?q=\\u0002\\u00010\"\n            },\n            \"ourant\": \"http://www.courant.com/search/dispatcher.front?target=article&sortby=display_time++descending&Query=\\u0002 \\u00010\",\n            \"ourrierint\": \"http://www.courrierinternational.com/search/result/\\u0002\\u00010\",\n            \"oursera\": \"//www.coursera.org/search?query=\\u0002\\u00016\",\n            \"ourttv\": \"//www.courttv.com/?s=\\u0002\\u00010\",\n            \"oveo\": \"http://www.coveo.com/en/search#q=\\u0002\\u00010\",\n            \"ovot\": \"http://www.covot.net/dictionary?search=\\u0002\\u00010\",\n            \"ow\": {\n                \"\\u0010\": \"http://combineoverwiki.net/index.php?search=\\u0002&button=&title=Special%3ASearch\\u00010\",\n                \"boylyrics\": \"//www.cowboylyrics.com/search.html?cx=partner-pub-1248082249428003%3A7921416976&ie=UTF-8&q=\\u0002&cof=FORID%3A10&siteurl=cowboylyrics.com%2F&ref=&ss=346j47246j4\\u00010\"\n            },\n            \"ozydays\": \"//www.cozydays.com/search.aspx?q=\\u0002\\u00010\",\n            \"p\": {\n                \"\\u0010\": \"//coinpaprika.com/?sort=\\u0002\\u00013\",\n                \"an\": {\n                    \"\\u0010\": \"http://metacpan.org/search?q=\\u0002\\u0001155\",\n                    \"1\": \"//metacpan.org/search?q=\\u0002&lucky=1\\u00010\",\n                    \"deps\": \"http://deps.cpantesters.org/?module=\\u0002&perl=any+version&os=any+OS\\u00010\",\n                    \"m\": \"http://metacpan.org/search?q=\\u0002\\u0001155\"\n                },\n                \"ap\": \"http://www.cpap.com/productSearch.php?q=1&query=\\u0002\\u00010\",\n                \"b\": \"//www.passmark.com/search/zoomsearch.php?zoom_query=\\u0002\\u00010\",\n                \"c\": \"http://cpc.farnell.com/search?st=\\u0002\\u00010\",\n                \"dl\": \"http://www1.cpdl.org/wiki/index.php/Special:Search?search=\\u0002&fulltext=Keyword+search\\u00010\",\n                \"en\": \"http://codepen.io/search?q=\\u0002&limit=all&depth=everything&show_forks=false\\u00010\",\n                \"g\": \"//cygwin.com/cgi-bin2/package-grep.cgi?grep=\\u0002\\u00010\",\n                \"l\": {\n                    \"\\u0010\": \"//chipublib.bibliocommons.com/search?&t=title&search_category=title&q=\\u0002\\u00010\",\n                    \"usplus\": \"http://www.cplusplus.com/query/search.cgi?q=\\u0002\\u00010\"\n                },\n                \"ost\": \"//www.postaonline.cz/trackandtrace/-/zasilka/cislo?parcelNumbers=\\u0002\\u00010\",\n                \"p\": {\n                    \"\\u0010\": \"/?q=\\u0002+site:cppreference.com\\u00011062\",\n                    \"de\": \"/?q=\\u0002+site:de.cppreference.com\\u00010\",\n                    \"r\": {\n                        \"\\u0010\": \"/?q=\\u0002+site:cppreference.com\\u00011062\",\n                        \"ef\": {\n                            \"\\u0010\": \"/?q=\\u0002+site:cppreference.com\\u00011062\",\n                            \"erence\": \"/?q=\\u0002+site:cppreference.com\\u00011062\"\n                        }\n                    }\n                },\n                \"roj\": \"http://www.codeproject.com/search.aspx?q=\\u0002\\u00010\",\n                \"t\": {\n                    \"\\u0010\": \"//coder.aapc.com/cpt-codes/\\u0002\\u00010\",\n                    \"en\": \"//www.collinsdictionary.com/dictionary/portuguese-english/\\u0002\\u00010\"\n                },\n                \"u\": {\n                    \"\\u0010\": \"//www.cpugeek.co.uk/search?q=\\u0002\\u00010\",\n                    \"world\": \"http://www.cpu-world.com/cgi-bin/SearchSite.pl?SEARCH=\\u0002&PROCESS=Search\\u00010\"\n                }\n            },\n            \"q\": {\n                \"\\u0010\": \"http://qrzcq.com/call/\\u0002\\u00010\",\n                \"rq\": \"//www.rollcall.com/page/search?keyword=\\u0002&advanced=false&sort=relevance\\u00010\"\n            },\n            \"r\": {\n                \"\\u0010\": \"http://codereview.stackexchange.com/search?q=\\u0002\\u00017\",\n                \"ackberry\": \"http://crackberry.com/search/google/\\u0002?query=\\u0002\\u00010\",\n                \"acked\": \"http://www.cracked.com/search/search.php?sa=search&q=\\u0002\\u00010\",\n                \"afts\": {\n                    \"\\u0010\": \"//wikidiy.org/?s=\\u0002\\u00010\",\n                    \"y\": \"//www.craftsy.com/search?query=\\u0002\\u00010\"\n                },\n                \"aigslist\": \"//duckduckgo.com/?q=\\u0002+site%3Acraigslist.org\\u00017\",\n                \"am\": \"http://www.cram.com/search?query=\\u0002&submit=Search\\u00010\",\n                \"an\": {\n                    \"\\u0010\": \"http://finzi.psych.upenn.edu/cgi-bin/namazu.cgi?query=\\u0002&max=100&result=normal&sort=score&idxname=functions&idxname=vignettes&idxname=views\\u00018\",\n                    \"n\": \"//crystal-ann.com/?query=\\u0002\\u00010\"\n                },\n                \"ate\": {\n                    \"\\u0010\": \"//crate.io/docs/stable/search.html?check_keywords=yes&area=default&q=\\u0002\\u000127\",\n                    \"s\": \"//crates.io/search?q=\\u0002\\u0001537\"\n                },\n                \"awl\": {\n                    \"\\u0010\": \"http://crawl.chaosforge.org/index.php?title=Special%3ASearch&search=\\u0002&go=Go\\u00016\",\n                    \"db\": \"//loom.shalott.org/learndb.html#\\u0002\\u00010\"\n                },\n                \"bug\": \"//bugs.chromium.org/p/chromium/issues/list?q=\\u0002\\u00010\",\n                \"c\": {\n                    \"\\u0010\": \"http://www.chainreactioncycles.com/s?q=\\u0002&sort=pricelow\\u00010\",\n                    \"om\": \"//www.cloudretails.com/search?q=\\u0002\\u00010\"\n                },\n                \"db\": \"//www.cockroachlabs.com/docs/search.html?q=\\u0002\\u00010\",\n                \"doc\": \"//crystal-lang.org/docs/?q=\\u0002\\u00010\",\n                \"eacables\": \"//www.creative-cables.nl/zoeken?controller=search&orderby=position&orderway=desc&search_query=\\u0002\\u00010\",\n                \"eation\": \"//creation.com/search?q=\\u0002\\u00010\",\n                \"eativecow\": {\n                    \"\\u0010\": \"http://forums.creativecow.net/search.php?content=F&q=\\u0002\\u00010\",\n                    \"lib\": \"http://library.creativecow.net/search.php?q=\\u0002\\u00010\"\n                },\n                \"ep\": {\n                    \"\\u0010\": \"//www.consumerreports.org/search/?query=\\u0002\\u00010\",\n                    \"s\": \"//www.consumerreports.org/search/?query=\\u0002\\u00010\"\n                },\n                \"i\": {\n                    \"\\u0010\": \"//www.criterion.com/search#stq=\\u0002\\u00010\",\n                    \"c\": {\n                        \"\\u0010\": \"//www.criterionchannel.com/search?q=\\u0002\\u00010\",\n                        \"buzz\": \"//www.cricbuzz.com/search?q=\\u0002\\u0001254\",\n                        \"info\": \"http://search.espncricinfo.com/ci/content/site/search.html?search=\\u0002&gblsearch=\\u0001125\",\n                        \"khero\": \"//crickhero.blogspot.com/search/?q=\\u0002\\u00010\"\n                    },\n                    \"sco\": \"http://www.crisco.unicaen.fr/des/synonymes/\\u0002\\u00014\",\n                    \"ticker\": \"//www.criticker.com/?search=\\u0002&type=films\\u00010\",\n                    \"tiki\": \"//critiki.com/search/?t=\\u0002\\u00010\",\n                    \"tique\": \"//critiquebrainz.org/search/?query=\\u0002&type=artist\\u00010\",\n                    \"trole\": \"http://criticalrole.wikia.com/wiki/Special:Search?query=\\u0002\\u00014\"\n                },\n                \"ocker\": \"//www.bettycrocker.com/search?term=\\u0002 \\u00010\",\n                \"ol\": \"//www.crol.hr/index.php/search?searchword=\\u0002&searchphrase=all\\u00010\",\n                \"on\": {\n                    \"\\u0010\": \"//crontab.guru/#\\u0002\\u00010\",\n                    \"ista\": \"//www.cronista.com/buscar/\\u0002\\u00010\"\n                },\n                \"ossclj\": \"http://crossclj.info/search?q=\\u0002\\u00010\",\n                \"ossover\": \"http://www.codeweavers.com/compatibility/search/?name=\\u0002&search=app\\u00010\",\n                \"ossref\": \"http://search.crossref.org/?q=\\u0002\\u00010\",\n                \"ossvalidated\": \"http://stats.stackexchange.com/search?q=\\u0002\\u00010\",\n                \"ossword\": \"http://www.wordfun.ca/words/fw?q=\\u0002\\u00010\",\n                \"owdin\": \"//crowdin.com/projects?q=\\u0002#advanced-search\\u00010\",\n                \"owdsupply\": \"//www.crowdsupply.com/search?q=\\u0002\\u00010\",\n                \"r\": \"http://chemsearch.kovsky.net/index.php?q=\\u0002\\u00010\",\n                \"s\": {\n                    \"\\u0010\": \"http://www.crunchyroll.com/search?from=&q=\\u0002\\u000132\",\n                    \"h\": \"//crystalshards.xyz/?filter=\\u0002\\u00010\"\n                },\n                \"t\": \"//crt.sh/?q=\\u0002\\u000116\",\n                \"unch\": {\n                    \"\\u0010\": \"//www.crunchbase.com/textsearch/?q=\\u0002\\u00010\",\n                    \"base\": \"//www.crunchbase.com/textsearch?q=\\u0002\\u000122\",\n                    \"yroll\": \"http://www.crunchyroll.com/search?q=\\u0002\\u000117\"\n                },\n                \"ush\": \"//www.crushwineco.com/catalogsearch/result/?q=\\u0002\\u00010\",\n                \"ux\": \"http://crux.nu/portdb/?a=search&q=\\u0002\\u00010\",\n                \"w\": \"//clashroyale.fandom.com/wiki/Special:Search?query=\\u0002\\u00010\",\n                \"x\": {\n                    \"\\u0010\": \"//chrome.google.com/webstore/search?q=\\u0002\\u00013\",\n                    \"viewer\": \"//robwu.nl/crxviewer/?crx=\\u0002\\u00010\"\n                },\n                \"ypto\": {\n                    \"\\u0010\": \"http://crypto.stackexchange.com/search?q=\\u0002\\u00010\",\n                    \"analyst\": \"//www.cryptoanalyst.co/?s=\\u0002\\u00010\",\n                    \"coinspy\": \"//cryptocoinspy.com/?s=\\u0002\\u00010\"\n                }\n            },\n            \"s\": {\n                \"\\u0010\": \"http://www.cheapshark.com/search?q=\\u0002\\u00016\",\n                \"bno\": \"http://webopac.csbno.net/opac/search/lst?q=\\u0002\\u00010\",\n                \"c\": \"http://api.call-cc.org/cdoc?q=\\u0002&query-regex=Regexp\\u00014\",\n                \"db\": \"http://noname.c64.org/csdb/search/?seinsel=all&search=\\u0002\\u00010\",\n                \"fd\": \"//www.csfd.cz/hledat/?q=\\u0002\\u0001183\",\n                \"go\": {\n                    \"\\u0010\": \"//www.reddit.com/r/GlobalOffensive/search/?q=\\u0002&restrict_sr=1\\u00010\",\n                    \"stats\": \"//csgo-stats.net/search?q=\\u0002\\u00010\"\n                },\n                \"harp\": \"http://social.msdn.microsoft.com/Search/en-US?query=\\u0002&Refinement=126&ac=8\\u00010\",\n                \"i\": {\n                    \"\\u0010\": \"http://www.coolstuffinc.com/main_search.php?pa=searchOnName&page=1&resultsPerPage=25&q=\\u0002\\u00015\",\n                    \"nfo\": \"//ciphersuite.info/search/?q=\\u0002 \\u00010\"\n                },\n                \"lq\": \"http://wiki.teamliquid.net/counterstrike/index.php?title=Special%3ASearch&search=\\u0002&go=Go\\u00014\",\n                \"m\": {\n                    \"\\u0010\": \"//www.commonsensemedia.org/search/\\u0002\\u000149\",\n                    \"onitor\": \"http://www.csmonitor.com/content/search?SearchText=\\u0002&SearchButton=Search\\u00010\"\n                },\n                \"n\": \"http://cisne.sim.ucm.es/search*spi~S/X?SEARCH=\\u0002&sort=D\\u00010\",\n                \"ound\": \"http://www.csounds.com/manual/html/\\u0002.html\\u00010\",\n                \"pan\": \"//www.c-span.org/search/basic/?query=\\u0002\\u00010\",\n                \"pen\": \"//www.collinsdictionary.com/dictionary/spanish-english/\\u0002\\u00010\",\n                \"s\": {\n                    \"\\u0010\": \"//developer.mozilla.org/en-US/search?q=\\u0002&topic=css\\u000144\",\n                    \"e\": \"http://cs.stackexchange.com/search?q=\\u0002\\u00010\",\n                    \"t\": {\n                        \"\\u0010\": \"//css-tricks.com/?s=\\u0002\\u00010\",\n                        \"ricks\": \"//css-tricks.com/search-results/?q=\\u0002\\u00010\"\n                    }\n                },\n                \"theory\": \"http://cstheory.stackexchange.com/search?q=\\u0002\\u00010\",\n                \"tore\": \"//chrome.google.com/webstore/search/\\u0002\\u000152\",\n                \"trade\": \"//www.reddit.com/r/GlobalOffensiveTrade/search?q=\\u0002&restrict_sr=on&sort=new&t=all\\u00010\",\n                \"u\": {\n                    \"\\u0010\": \"http://checkshorturl.com/expand.php?u=\\u0002\\u00010\",\n                    \"rf\": \"//www.couchsurfing.com/?q=\\u0002\\u00010\"\n                },\n                \"v\": \"//www.csv.de/artsearchresult.php?STICHWORT=\\u0002\\u00010\",\n                \"w\": {\n                    \"\\u0010\": \"http://wiki.call-cc.org/search?text=\\u0002&ident=\\u00010\",\n                    \"iki\": \"http://cs.wikipedia.org/wiki/\\u0002\\u00010\"\n                }\n            },\n            \"t\": {\n                \"\\u0010\": \"http://www.canadiantire.ca/en/search-results.html?q=\\u0002\\u000136\",\n                \"an\": \"http://ctan.org/search/?phrase=\\u0002&x=1&PORTAL=on&PKG=on&AUTHORS=on&TOPICS=on&max=16\\u0001138\",\n                \"d\": \"http://www.cheaperthandirt.com/SolrSearchResults.aspx?site=All+Products&num=15&q=\\u0002\\u00010\",\n                \"extd\": \"http://ctext.org/dictionary.pl?if=en&char=\\u0002\\u000113\",\n                \"gov\": \"//clinicaltrials.gov/ct2/results?term=\\u0002\\u00010\",\n                \"h\": \"//www.collinsdictionary.com/dictionary/english-thesaurus/\\u0002\\u00013\",\n                \"imes\": \"//www.collegiatetimes.com/search/?q=\\u0002\\u00010\",\n                \"t\": \"//www.ctt.pt/feapl_2/app/open/objectSearch/objectSearch.jspx?objects=\\u0002\\u00010\",\n                \"v\": {\n                    \"\\u0010\": \"http://www.ctv.ca/searchResult.aspx?q=\\u0002\\u00010\",\n                    \"news\": \"http://www.ctvnews.ca/search-results/search-ctv-news-7.137?q=\\u0002\\u00010\"\n                }\n            },\n            \"u\": {\n                \"\\u0010\": \"//caniuse.com/#search=\\u0002\\u00010\",\n                \"antocabron\": \"http://www.cuantocabron.com/busqueda/0/\\u0002\\u00010\",\n                \"b\": {\n                    \"\\u0010\": \"//cubash.com/users?filter=0&query=\\u0002\\u00010\",\n                    \"anet\": \"http://www.cubanet.org/?s=\\u0002\\u00010\",\n                    \"ehero\": \"//cubehero.com/search?q=\\u0002\\u00010\",\n                    \"icles\": \"http://www.skutchi.com/catalogsearch/result/?q=\\u0002\\u00010\"\n                },\n                \"chilleriaalbacete\": \"//cuchilleriaalbacete.com/articulos-buscar.php?busco=\\u0002\\u00010\",\n                \"dl\": \"//cudl.lib.cam.ac.uk/search?keyword=\\u0002\\u00010\",\n                \"l\": {\n                    \"\\u0010\": \"//newcatalog.library.cornell.edu/search?q=\\u0002\\u00010\",\n                    \"ib\": {\n                        \"\\u0010\": \"//newcatalog.library.cornell.edu/catalog?q=\\u0002\\u00010\",\n                        \"rary\": \"http://libraries.clemson.edu/?s=\\u0002\\u00010\"\n                    },\n                    \"tofmac\": \"http://www.cultofmac.com/?s=\\u0002\\u00010\",\n                    \"tpens\": \"//www.cultpens.com/s?q=\\u0002\\u00010\",\n                    \"ts3d\": \"//cults3d.com/fr/recherche?utf8=%E2%9C%93&q=\\u0002\\u00010\",\n                    \"tureunplugged\": \"http://www.cultureunplugged.com/festival/gsearch.php?cx=006605354541519765965:qm01kqkdyrq&cof=FORID:10;NB:1&ie=UTF-8&q=\\u0002&sa.x=0&sa.y=0\\u00010\",\n                    \"y\": \"http://www.culy.nl/?s=\\u0002\\u00010\"\n                },\n                \"p\": {\n                    \"\\u0010\": \"//www.cambridge.org/gb/search?query=\\u0002\\u00010\",\n                    \"rinoluk\": \"http://www.cuprinol.co.uk/servlet/SiteAdvancedSearchHandler?searchtype=all&searchString=\\u0002\\u00010\"\n                },\n                \"ria\": {\n                    \"\\u0010\": \"http://curia.europa.eu/juris/liste.jsf?&num=\\u0002\\u00010\",\n                    \"c\": \"http://curia.europa.eu/juris/liste.jsf?pro=&lgrec=en&nat=&oqp=&dates=&lg=&language=en&jur=C%2CT%2CF&cit=none%252CC%252CCJ%252CR%252C2008E%252C%252C%252C%252C%252C%252C%252C%252C%252C%252Ctrue%252Cfalse%252Cfalse&num=\\u0002&td=ALL&pcs=O&avg=&page=1&mat=or&jge=&for=&cid=114819\\u00010\",\n                    \"n\": \"http://curia.europa.eu/juris/liste.jsf?pro=&nat=&oqp=&dates=&lg=&language=en&jur=C%2CT%2CF&cit=none%252CC%252CCJ%252CR%252C2008E%252C%252C%252C%252C%252C%252C%252C%252C%252C%252Ctrue%252Cfalse%252Cfalse&td=ALL&pcs=O&avg=&page=1&mat=or&parties=\\u0002&jge=&for=&cid=114819\\u00010\"\n                },\n                \"rrclick\": \"http://www.currclick.com/browse.php?keywords=\\u0002\\u00010\",\n                \"rse\": {\n                    \"\\u0010\": \"//www.curseforge.com/wow/addons/search?search=\\u0002\\u00013\",\n                    \"forge\": \"//duckduckgo.com/?q=\\u0002+site%3Acurseforge.com\\u00014\"\n                },\n                \"rsos\": \"http://www.gesformacion.es/buscar?controller=search&search_query=\\u0002\\u00010\",\n                \"spide\": \"http://www.cuspide.com/resultados.aspx?c=\\u0002\\u00010\"\n            },\n            \"v\": {\n                \"\\u0010\": \"//stats.stackexchange.com/search?q=\\u0002\\u00010\",\n                \"e\": {\n                    \"\\u0010\": \"//cve.mitre.org/cgi-bin/cvekey.cgi?keyword=\\u0002\\u000123\",\n                    \"d\": {\n                        \"\\u0010\": \"http://cvedetails.com/cve-details.php?t=1&cve_id=\\u0002\\u00015\",\n                        \"tls\": \"//www.cvedetails.com/google-search-results.php?q=\\u0002&sa=Search\\u00010\"\n                    }\n                },\n                \"m\": {\n                    \"\\u0010\": \"http://www.cvmarket.lt/joboffers.php?op=search&search%5Bkeyword%5D=\\u0002\\u00010\",\n                    \"cia\": \"http://cvmweb.cvm.gov.br/SWB/Sistemas/SCW/CPublica/CiaAb/ResultBuscaParticCiaAb.aspx?CNPJNome=\\u0002&TipoConsult=C\\u00010\"\n                },\n                \"o\": {\n                    \"\\u0010\": \"http://www.cvo.co.uk/?s=\\u0002\\u00010\",\n                    \"fire\": \"//www.cvo.co.uk/?s=\\u0002\\u00010\"\n                },\n                \"r\": \"//datacvr.virk.dk/data/visninger?soeg=\\u0002\\u00015\",\n                \"s\": \"http://www.cvs.com/search/_/N-0?searchTerm=\\u0002&pt=global\\u000117\"\n            },\n            \"w\": {\n                \"\\u0010\": \"//www.codewars.com/kata/search/?q=\\u0002\\u00015\",\n                \"de\": \"//de.wikipedia.org/w/index.php?title=Spezial:Zitierhilfe&page=\\u0002\\u00010\",\n                \"e\": {\n                    \"\\u0010\": \"//cse.google.com/cse?oe=utf8&ie=utf8&source=uds&q=\\u0002&start=0&cx=012899561505164599335:tb0er0xsk_o\\u00010\",\n                    \"bstore\": \"//chrome.google.com/webstore/search/\\u0002\\u000152\",\n                    \"n\": \"//en.wikipedia.org/wiki/Special:CiteThisPage?page=\\u0002\\u00010\"\n                },\n                \"j\": \"//www.cwjobs.co.uk/jobs/\\u0002\\u00010\",\n                \"ow\": \"//classic.wowhead.com/search?q=\\u0002\\u00010\",\n                \"s\": \"//chrome.google.com/webstore/search/\\u0002\\u000152\",\n                \"t\": \"http://crosswordtracker.com/answer/\\u0002/\\u00018\"\n            },\n            \"xx\": \"http://www.cplusplus.com/search.do?q=\\u0002\\u00010\",\n            \"yanide\": \"/?q=\\u0002+site:explosm.net\\u00010\",\n            \"yb\": {\n                \"\\u0010\": \"//cyberlearn.hes-so.ch/course/search.php?search=\\u0002\\u00010\",\n                \"er\": {\n                    \"\\u0010\": \"//www.cyberscoop.com/?s=\\u0002\\u00010\",\n                    \"port\": \"http://www.cyberport.de/?EVENT=itemsearch&query=\\u0002\\u00010\"\n                },\n                \"l\": \"//cyberleninka.ru/search?q=\\u0002\\u00010\",\n                \"rhome\": \"//www.cybrhome.com/search?q=\\u0002\\u00010\"\n            },\n            \"ycletec\": \"//www.cycletec.ch/index.php?route=product/search&search=\\u0002\\u00010\",\n            \"yclingweekly\": \"//www.cyclingweekly.com/?s=\\u0002\\u00010\",\n            \"ye\": {\n                \"\\u0010\": \"http://www.chooseyourevent.co.uk/keywordsearch.asp?searchterms=\\u0002\\u00010\",\n                \"n\": \"//translate.google.com/#cy/en/\\u0002\\u00010\"\n            },\n            \"yg64\": \"//cygwin.com/cgi-bin2/package-grep.cgi?grep=\\u0002&arch=x86_64\\u00010\",\n            \"ygwin\": \"//cygwin.com/cgi-bin2/package-grep.cgi?grep=\\u0002\\u00010\",\n            \"ymath\": \"http://www.cymath.com/answer.php?q=\\u0002\\u00010\",\n            \"ymon\": \"//cymon.io/\\u0002\\u00010\",\n            \"yt\": \"//cadence.gq/cloudtube/search?q=\\u0002&sort_by=relevance\\u00010\",\n            \"z\": {\n                \"\\u0010\": \"//complexityzoo.uwaterloo.ca/index.php?search=\\u0002&title=Special%3ASearch\\u00010\",\n                \"c\": \"http://www.czc.cz/search?q-fulltext=\\u0002\\u00010\",\n                \"k2eur\": \"//www.xe.com/currencyconverter/convert/?Amount=\\u0002&From=CZK&To=EUR\\u00010\"\n            }\n        },\n        \"d\": {\n            \"\\u0010\": \"http://www.thefreedictionary.com/\\u0002\\u0001459\",\n            \"&d\": \"//www.dndbeyond.com/search?q=\\u0002\\u00010\",\n            \"&r\": \"//www.dr.com.tr/search?q=\\u0002\\u00010\",\n            \"*\": {\n                \"\\u0010\": \"//www.joindiaspora.com/people?utf8=✓&q=\\u0002\\u00010\",\n                \"t\": \"//www.joindiaspora.com/tags/\\u0002 \\u00010\"\n            },\n            \".com\": \"http://dictionary.reference.com/browse/\\u0002?s=t\\u00013\",\n            \"1pkg\": \"//pkginfo.devuan.org/cgi-bin/d1pkgweb-query?search=\\u0002&release=any\\u00010\",\n            \"2\": {\n                \"\\u0010\": \"//www.light.gg/db/search/?q=\\u0002\\u00014\",\n                \"0\": {\n                    \"\\u0010\": \"http://www.d20srd.org/search.htm?q=\\u0002\\u00010\",\n                    \"pfsrd\": \"http://www.d20pfsrd.com/system/app/pages/search?scope=search-site&q=\\u0002\\u00013\",\n                    \"srd\": \"http://www.d20srd.org/search.htm?q=\\u0002\\u00010\"\n                },\n                \"gp\": \"http://dota2.gamepedia.com/Special:Search/\\u0002\\u00010\",\n                \"r\": \"//www.drive2.ru/search?text=\\u0002\\u00010\",\n                \"w\": \"http://diablo2.diablowiki.net/index.php?title=Special%3ASearch&redirs=1&search=\\u0002&fulltext=Search&ns0=1&ns14=1\\u00010\"\n            },\n            \"3\": \"//dirty.ru/search/?query=\\u0002\\u00010\",\n            \"4u\": \"http://datasheet4u.com/share_search.php?sWord=\\u0002\\u00010\",\n            \"66\": \"//d66.nl/?s=\\u0002\\u00010\",\n            \"a\": {\n                \"\\u0010\": \"http://www.deviantart.com/browse/all/?section=&global=1&q=\\u0002\\u0001499\",\n                \"cardworld\": \"http://www.dacardworld.com/search?Search=\\u0002\\u00010\",\n                \"ccaa\": \"//daccaa.com/results/?q=\\u0002\\u00010\",\n                \"ddyknows\": \"//daddyknows.ru/?s=\\u0002\\u00010\",\n                \"dtribe\": \"//dadtribe.in/?s=\\u0002\\u00010\",\n                \"en\": \"//translate.google.com/#da/en/\\u0002\\u00010\",\n                \"font\": \"http://www.dafont.com/search.php?psize=m&q=\\u0002\\u00013\",\n                \"foodmall\": \"http://www.dafoodmall.com/goods/search.asp?sword=\\u0002\\u00010\",\n                \"gen\": \"http://www.dagen.se/search-7.157994?sortby=date&q=\\u0002\\u00010\",\n                \"gjeweg\": \"//www.dagjeweg.nl/zoeken?dq=\\u0002\\u00010\",\n                \"gobah\": \"http://dagobah.net/?search=\\u0002\\u00010\",\n                \"ilycollegian\": \"http://www.collegian.psu.edu/search/?f=html&q=\\u0002\\u00010\",\n                \"ilymail\": \"//www.dailymail.co.uk/home/search.html?sel=site&searchPhrase=\\u0002\\u00010\",\n                \"ilymed\": \"//dailymed.nlm.nih.gov/dailymed/search.cfm?labeltype=all&query=\\u0002\\u00010\",\n                \"ilymotion\": \"//www.dailymotion.com/search/\\u0002\\u000124\",\n                \"ilytimes\": \"http://www.delcotimes.com/search?text=\\u0002\\u00010\",\n                \"ilywriting\": \"//www.dailywritingtips.com/?s=\\u0002\\u00010\",\n                \"l\": {\n                    \"\\u0010\": \"//duckduckgo.com/?q=\\u0002+site:abretelibro.com\\u00010\",\n                    \"la\": {\n                        \"\\u0010\": \"http://asturianu.elahorcado.net/search.php?search=\\u0002\\u00010\",\n                        \"snews\": \"//www.dallasnews.com/search?q=\\u0002\\u00010\"\n                    }\n                },\n                \"nas\": \"//www.danas.rs/?s=\\u0002\\u00010\",\n                \"nawa\": \"http://search.danawa.com/dsearch.php?query=\\u0002\\u000141\",\n                \"nbooru\": \"//danbooru.donmai.us/posts?tags=\\u0002+rating:safe\\u0001209\",\n                \"ndyfellow\": \"//www.dandyfellow.com/search/\\u0002\\u00010\",\n                \"ne\": \"http://dane.ac-dijon.fr/?s=\\u0002\\u00010\",\n                \"nielha\": \"//danielha.tk/search.html?query=\\u0002\\u00010\",\n                \"nielshomecenter\": \"//www.danielshomecenter.com/catalogsearch/result/?q=\\u0002\\u00010\",\n                \"niweb\": \"//www.daniweb.com/search/index?q=\\u0002\\u00010\",\n                \"nm\": {\n                    \"\\u0010\": \"//www.nexusmods.com/dragonage/search/?gsearch=\\u0002&gsearchtype=mods\\u00010\",\n                    \"urphys\": \"//www.danmurphys.com.au/search?searchTerm=\\u0002\\u00010\"\n                },\n                \"nsverine\": \"//www.dansverine.com/search?q=\\u0002\\u00010\",\n                \"pi\": \"//api.drupal.org/api/drupal/latest/search/\\u0002\\u00010\",\n                \"rc\": \"//www.d-archive.org/?s=\\u0002\\u00010\",\n                \"ria\": \"http://www.dariawiki.org/wiki/index.php?search=\\u0002&title=Special%3ASearch&go=Go\\u00010\",\n                \"riusf\": \"//dariusforoux.com/?s=\\u0002\\u00010\",\n                \"rk\": {\n                    \"\\u0010\": \"//duckduckgo.com/?q=\\u0002&kae=d\\u00015\",\n                    \"horse\": \"http://www.darkhorse.com/Search/\\u0002\\u00010\",\n                    \"lyrics\": \"http://www.darklyrics.com/search?q=\\u0002\\u00010\",\n                    \"netmarkets\": \"//www.darknetmarkets.net/?s=\\u0002\\u00010\"\n                },\n                \"rt\": {\n                    \"\\u0010\": \"http://www.dartlang.org/search.html?q=\\u0002\\u00010\",\n                    \"lib\": \"http://libcat.dartmouth.edu/search/X?\\u0002\\u00010\",\n                    \"pub\": \"//pub.dartlang.org/packages?q=\\u0002\\u000110\",\n                    \"y\": \"http://www.darty.com/nav/recherche?text=\\u0002\\u00010\"\n                },\n                \"ru\": \"http://dic.academic.ru/searchall.php?SWord=\\u0002&from=xx&to=ru&did=&stype=0\\u00010\",\n                \"sh\": {\n                    \"\\u0010\": \"http://dash.harvard.edu/search?scope=%2F&query=\\u0002&rpp=10&sort_by=0&order=DESC\\u00010\",\n                    \"radio\": \"http://dashradio.com/?q=\\u0002\\u00010\"\n                },\n                \"ta\": {\n                    \"\\u0010\": \"//toolbox.google.com/datasetsearch/search?query=\\u0002\\u00013\",\n                    \"baze-her\": \"http://www.databaze-her.cz/hledani/?fraze=\\u0002\\u00010\",\n                    \"blogger\": \"//www.data-blogger.com/?s=\\u0002&submit=Search\\u00010\",\n                    \"cite\": \"//search.datacite.org/works?query=\\u0002\\u00010\",\n                    \"deer\": \"//datadeer.net/search/index.php?q=\\u0002\\u00010\",\n                    \"gouv\": \"//www.data.gouv.fr/fr/search/?q=\\u0002\\u00010\",\n                    \"gov\": {\n                        \"\\u0010\": \"http://catalog.data.gov/dataset?q=\\u0002&sort=score+desc%2C+name+asc\\u00010\",\n                        \"au\": \"http://data.gov.au/dataset?q=\\u0002\\u00010\"\n                    },\n                    \"search\": \"//toolbox.google.com/datasetsearch/search?query=\\u0002\\u00013\",\n                    \"sheetarchive\": \"http://www.datasheetarchive.com/\\u0002-datasheet.html\\u00010\",\n                    \"vicgov\": \"//www.data.vic.gov.au/data/dataset?q=\\u0002\\u00010\",\n                    \"zar\": \"//www.datazar.com/search/data/?q=\\u0002\\u00010\"\n                },\n                \"tev\": \"//www.datev.de/web/de/suche/?query=\\u0002\\u00010\",\n                \"tpiff\": \"http://datpiff.com/mixtapes-search?criteria=\\u0002&sort=rating\\u00010\",\n                \"um\": {\n                    \"\\u0010\": \"http://search.daum.net/search?w=tot&q=\\u0002\\u0001293\",\n                    \"dic\": \"http://dic.daum.net/search.do?q=\\u0002\\u00010\"\n                },\n                \"user\": \"http://\\u0002.deviantart.com\\u00010\",\n                \"vesgarden\": \"http://davesgarden.com/sitewidesearch.php?q=\\u0002\\u00010\",\n                \"vetiyebaski\": \"http://www.davetiyebaski.net/arama?q=\\u0002\\u00010\",\n                \"vidnesher\": \"http://davidnesher.com.ar/?q=\\u0002:\\u00010\",\n                \"vidsw\": \"http://davidsw.com/?s=\\u0002&post_type=product\\u00010\",\n                \"viswiki\": \"//daviswiki.org/_rsearch/?q=\\u0002\\u00010\",\n                \"wiki\": \"//dragonage.fandom.com/wiki/Special:Search?query=\\u0002\\u00010\",\n                \"x\": \"http://duckduckgo.com/?q=\\u0002\\u000119\",\n                \"y\": \"//duckduckgo.com/?q=\\u0002&df=d\\u00010\"\n            },\n            \"b\": {\n                \"\\u0010\": \"//m.douban.com/search/?query=\\u0002\\u000112\",\n                \"2z\": \"//www.ibm.com/support/knowledgecenter/search/\\u0002?scope=SSEPEK_11.0.0\\u00010\",\n                \"a\": {\n                    \"\\u0010\": \"http://www.dba.dk/soeg/?soeg=\\u0002\\u000128\",\n                    \"sx\": \"http://dba.stackexchange.com/search?q=\\u0002\\u00010\"\n                },\n                \"book\": \"//book.douban.com/subject_search?search_text=\\u0002&cat=1001\\u00010\",\n                \"d\": \"//deadbydaylight.gamepedia.com/index.php?search=\\u0002&title=Special:Search&go=Go\\u00010\",\n                \"gap\": \"//www.ncbi.nlm.nih.gov/gap/?term=\\u0002\\u00010\",\n                \"gb\": \"http://dejure.org/gesetze/BGB/\\u0002.html\\u00010\",\n                \"guide\": \"//www.dotabuff.com/heroes/\\u0002/guides\\u00010\",\n                \"k\": \"http://www.databazeknih.cz/search?q=\\u0002\\u00010\",\n                \"l\": {\n                    \"\\u0010\": \"//discordbots.org/search?q=\\u0002\\u00010\",\n                    \"p\": {\n                        \"\\u0010\": \"//dblp.uni-trier.de/search?q=\\u0002\\u0001186\",\n                        \".pub\": \"http://dblp.uni-trier.de/search/publ?q=\\u0002 \\u00010\"\n                    }\n                },\n                \"m\": {\n                    \"\\u0010\": \"//movie.douban.com/subject_search?search_text=\\u0002\\u000114\",\n                    \"ovie\": \"//movie.douban.com/subject_search?search_text=\\u0002&cat=1002\\u00015\",\n                    \"usic\": \"//music.douban.com/subject_search?search_text=\\u0002&cat=1003\\u00010\"\n                },\n                \"nf\": \"http://data.bnf.fr/search?term=\\u0002\\u00010\",\n                \"nl\": \"http://dbnl.nl/zoeken/zoekeninteksten/index.php?zoek=\\u0002\\u00010\",\n                \"o\": {\n                    \"\\u0010\": \"//dev.bukkit.org/search?search=\\u0002\\u00010\",\n                    \"ats\": \"//discord.boats/bots?search=\\u0002\\u00010\",\n                    \"ts\": \"//discord.bots.gg/search?q=\\u0002\\u00010\"\n                },\n                \"p\": {\n                    \"\\u0010\": \"//paper.dropbox.com/?q=\\u0002\\u00010\",\n                    \"edia\": \"http://wiki.dbpedia.org/Search?phrase=\\u0002\\u00010\"\n                },\n                \"r\": {\n                    \"\\u0010\": \"//danbooru.donmai.us/posts?tags=\\u0002+rating:safe\\u0001209\",\n                    \"artist\": \"//danbooru.donmai.us/artists?commit=Search&search%5Bany_name_matches%5D=\\u0002&search%5Border%5D=created_at&utf8=%E2%9C%93\\u00010\",\n                    \"ead\": \"//read.douban.com/search?q=\\u0002\\u00010\"\n                },\n                \"snp\": \"http://www.ncbi.nlm.nih.gov/snp?term=\\u0002\\u00010\",\n                \"ts\": \"//bugs.debian.org/\\u0002\\u00010\",\n                \"uch\": \"http://diebuchsuche.de/r.php?q=\\u0002\\u00010\",\n                \"uff\": \"http://www.dotabuff.com/search?utf8=%E2%9C%93&q=\\u0002\\u000112\",\n                \"ugs\": \"//bugs.debian.org/\\u0002\\u00010\",\n                \"v\": \"http://dragonbolt-vanguard.wikia.com/search?query=\\u0002\\u00010\",\n                \"wiki\": \"http://deathbattle.wikia.com/wiki/Special:Search?fulltext=Search&search=\\u0002\\u00010\",\n                \"yte\": \"http://int.darkbyte.ru/\\u0002\\u00010\"\n            },\n            \"c\": {\n                \"\\u0010\": \"//duck.co/forum/search?q=\\u0002\\u000118\",\n                \"c\": {\n                    \"\\u0010\": \"http://www.dict.cc/?s=\\u0002\\u00011549\",\n                    \"omics\": \"http://www.dccomics.com/search/node/\\u0002\\u00010\"\n                },\n                \"inside\": \"http://search.dcinside.com/combine/q/\\u0002\\u000120\",\n                \"n\": {\n                    \"\\u0010\": \"http://dict.cn/\\u0002\\u00010\",\n                    \"r\": \"http://www.apps.dcnr.state.pa.us/search.aspx?cx=008544532008978746929:8o8oxsc28a8&cof=FORID:11&ie=UTF-8&q=\\u0002\\u00010\"\n                },\n                \"om\": \"//www.dictionary.com/browse/\\u0002\\u00010\",\n                \"p\": \"http://docs.anakeen.com/dynacase/stable/#\\u0002\\u00010\",\n                \"r\": \"http://www.dcrainmaker.com/?s=\\u0002 \\u00010\",\n                \"s\": {\n                    \"\\u0010\": \"//dcs.rutgers.edu/search/node/\\u0002\\u00010\",\n                    \"s\": \"http://crawl.chaosforge.org/index.php?title=Special%3ASearch&profile=default&search=\\u0002&fulltext=Search\\u00015\"\n                },\n                \"ul\": \"//capitadiscovery.co.uk/dcu/items?query=\\u0002\\u00010\",\n                \"w\": {\n                    \"\\u0010\": \"http://wiki.dcinside.com/wiki/\\u0002\\u00010\",\n                    \"iki\": \"http://dc.wikia.com/wiki/Special:Search?search=\\u0002\\u00010\"\n                }\n            },\n            \"d\": {\n                \"\\u0010\": \"//devdocs.io/#q=\\u0002\\u000167\",\n                \"b\": \"//www.deutsche-digitale-bibliothek.de/searchresults?query=\\u0002\\u00015\",\n                \"d\": \"http://sli.uvigo.gal/ddd/ddd_pescuda.php?pescuda=\\u0002&tipo_busca=lema\\u00010\",\n                \"e\": {\n                    \"\\u0010\": \"//duckduckgo.com/?kl=de-de&q=\\u0002\\u000122\",\n                    \"v\": \"//qa.debian.org/developer.php?login=\\u0002\\u00010\"\n                },\n                \"f\": \"//duckduckgo.com/?q=\\u0002+site%3Aforums.dansdeals.com\\u00010\",\n                \"g\": {\n                    \"\\u0010\": \"http://duckduckgo.com/?q=\\u0002\\u000119\",\n                    \"al\": \"//duckduckgo.com/?t=palemoon&kl=xl-es&ko=1&k1=1&q=\\u0002\\u00010\",\n                    \"ar\": \"//duckduckgo.com/?t=palemoon&kl=ar-es&ko=1&k1=1&q=\\u0002\\u00010\",\n                    \"br\": \"//duckduckgo.com/?q=\\u0002&kp=-1&kl=br-pt\\u00010\",\n                    \"c\": \"//duckduckgo.com/?q=\\u0002&ia=calculator\\u000140\",\n                    \"d\": {\n                        \"\\u0010\": \"//duckduckgo.com/?q=\\u0002&ia=definition\\u00013\",\n                        \"e\": \"//duckduckgo.com/?kl=de-de&q=\\u0002\\u000122\"\n                    },\n                    \"ee\": \"//duckduckgo.com/?kl=ee-et&q=\\u0002\\u00010\",\n                    \"eue\": \"//duckduckgo.com/?kl=ue-es&q=\\u0002\\u00010\",\n                    \"f\": \"http://duckduckgo.com/?kl=fr-fr&q=\\u0002\\u0001161\",\n                    \"hu\": \"http://duckduckgo.com/?kl=hu-hu&q=\\u0002\\u00010\",\n                    \"i\": \"//duckduckgo.com/?q=\\u0002&iax=images&ia=images\\u0001762\",\n                    \"ja\": \"//duckduckgo.com/?q=\\u0002&kl=jp-jp&kp=-1\\u000141\",\n                    \"m\": \"//duckduckgo.com/?q=\\u0002&iaxm=maps\\u000178\",\n                    \"n\": {\n                        \"\\u0010\": \"http://duckduckgo.com/?q=\\u0002&iar=news&ia=news\\u00017\",\n                        \"l\": \"//duckduckgo.com/?q=\\u0002&kl=nl-nl\\u00015\",\n                        \"o\": \"//duckduckgo.com/?kl=no-no&q=\\u0002\\u00010\"\n                    },\n                    \"pd\": \"//duckduckgo.com/?df=d&q=\\u0002\\u00010\",\n                    \"r\": \"//duckduckgo.com/?q=site:reddit.com+\\u0002\\u0001516\",\n                    \"v\": \"//duckduckgo.com/?q=\\u0002&iar=videos&iax=videos&ia=videos\\u000123\"\n                },\n                \"h\": {\n                    \"\\u0010\": \"//duck.co/ia?q=\\u0002\\u00014\",\n                    \"1\": {\n                        \"\\u0010\": \"http://ddh1.duckduckgo.com/?q=\\u0002\\u00010\",\n                        \"0\": \"http://ddh10.duckduckgo.com/?q=\\u0002\\u00010\"\n                    },\n                    \"2\": \"http://ddh2.duckduckgo.com/?q=\\u0002\\u00010\",\n                    \"3\": \"http://ddh3.duckduckgo.com/?q=\\u0002\\u00010\",\n                    \"4\": \"http://ddh4.duckduckgo.com/?q=\\u0002\\u00010\",\n                    \"5\": \"http://ddh5.duckduckgo.com/?q=\\u0002\\u00010\",\n                    \"6\": \"http://ddh6.duckduckgo.com/?q=\\u0002\\u00010\",\n                    \"7\": \"http://ddh7.duckduckgo.com/?q=\\u0002\\u00010\",\n                    \"8\": \"http://ddh8.duckduckgo.com/?q=\\u0002\\u00010\",\n                    \"9\": \"http://ddh9.duckduckgo.com/?q=\\u0002\\u00010\",\n                    \"doc\": \"http://docs.duckduckhack.com/?q=\\u0002\\u00010\",\n                    \"u\": \"http://duckduckhack.com/u/\\u0002\\u00013\"\n                },\n                \"i\": {\n                    \"\\u0010\": \"//duckduckgo.com/?q=\\u0002&iax=images&ia=images\\u0001762\",\n                    \"c\": \"http://dic.daum.net/search.do?q=\\u0002\\u00010\"\n                },\n                \"jt\": \"//www.digitaldjtips.com/?s=\\u0002\\u00010\",\n                \"ms\": \"//duckduckgo.com/?q= \\u0002+site%3Adansdeals.com\\u00010\",\n                \"n\": {\n                    \"\\u0010\": \"//www.daytondailynews.com/google-search/?q=\\u0002\\u00010\",\n                    \"et\": \"//ddnet.tw/players/\\u0002\\u00019\"\n                },\n                \"o\": \"http://ordnet.dk/ddo/ordbog?query=\\u0002 \\u0001127\",\n                \"so\": \"//duckduckgo.com/?q=\\u0002+site:stackoverflow.com\\u00010\",\n                \"t\": \"//duckduckgogg42xjoc72x3sjasowoarfbgcmvfimaftt6twagswzczad.onion/?q=\\u0002\\u000148\",\n                \"uknow\": \"http://www.dduknow.com/?s=\\u0002\\u00010\",\n                \"w\": {\n                    \"\\u0010\": \"//www.deepdotweb.com/?s=\\u0002\\u00010\",\n                    \"iki\": \"//darkestdungeon.gamepedia.com/index.php?search=\\u0002\\u00010\",\n                    \"rt\": \"http://www.dd-wrt.com/wiki/index.php/Special:Search?search=\\u0002\\u00010\"\n                }\n            },\n            \"e\": {\n                \"\\u0010\": \"http://dict.tu-chemnitz.de/dings.cgi?query=\\u0002\\u00010\",\n                \"2fr\": \"//translate.google.com/#de/fr/\\u0002\\u00010\",\n                \"adline\": \"//deadline.com/results/#?q=\\u0002 \\u00010\",\n                \"adspin\": \"http://deadspin.com/search?q=\\u0002\\u00010\",\n                \"akin\": \"http://library.deakin.edu.au/search/?searchtype=X&SORT=D&searcharg=\\u0002&searchscope=1\\u00010\",\n                \"al\": {\n                    \"\\u0010\": \"http://dealbook.nytimes.com/?s=\\u0002\\u00010\",\n                    \"abs\": \"http://www.dealabs.com/search/?q=\\u0002\\u000132\",\n                    \"agora\": \"//www.dealagora.com/recherche?q=\\u0002\\u00010\",\n                    \"extreme\": \"http://dx.com/s/\\u0002\\u00010\",\n                    \"news\": \"http://dealnews.com/search.html?search=\\u0002\\u00010\",\n                    \"s\": {\n                        \"\\u0010\": \"//www.reddit.com/r/deals/search/?q=\\u0002&restrict_sr=1\\u00010\",\n                        \"pricer\": \"http://www.dealspricer.com/search?q=\\u0002&utm_source=ddgbang&utm_medium=organic\\u00010\"\n                    }\n                },\n                \"b\": {\n                    \"\\u0010\": \"//packages.debian.org/search?keywords=\\u0002\\u0001523\",\n                    \"ate\": \"http://www.debate.org/search?q=\\u0002\\u00010\",\n                    \"bug\": \"//bugs.debian.org/\\u0002\\u00010\",\n                    \"buildd\": \"http://buildd.debian.org/status/package.php?p=\\u0002\\u00010\",\n                    \"content\": \"//packages.debian.org/search?searchon=contents&keywords=\\u0002&mode=path&suite=unstable&arch=any\\u00010\",\n                    \"enhams\": \"http://www.debenhams.com/search/\\u0002\\u00010\",\n                    \"files\": \"//packages.debian.org/search?searchon=contents&keywords=\\u0002\\u00013\",\n                    \"g\": \"//translate.google.com/#view=home&op=translate&sl=de&tl=bg&text=\\u0002\\u00010\",\n                    \"ian\": {\n                        \"\\u0010\": \"http://search.debian.org/cgi-bin/omega?DB=en&P=\\u0002\\u000125\",\n                        \"forums\": \"http://forums.debian.net/search.php?keywords=\\u0002\\u00010\",\n                        \"fr\": \"http://www.google.com/cse?cx=007724375775369850404%3Ajwpah_hbbjk&ie=UTF-8&q=\\u0002&sa=Rechercher&siteurl=www.google.com%2Fcse%2Fhome%3Fcx%3D007724375775369850404%3Ajwpah_hbbjk\\u00010\",\n                        \"izzati\": \"http://forum.debianizzati.org/search.php?keywords=\\u0002\\u00010\",\n                        \"pack\": \"//packages.debian.org/search?keywords=\\u0002\\u0001523\"\n                    },\n                    \"man\": \"//dyn.manpages.debian.org/jump?q=\\u0002\\u000156\",\n                    \"ml\": {\n                        \"\\u0010\": \"http://lists.debian.org/cgi-bin/search?query=\\u0002&DEFAULTOP=and&author=&sort=relevance&HITSPERPAGE=10&language=en\\u00010\",\n                        \"a\": \"http://lists.debian.org/debian-\\u0002/\\u00010\"\n                    },\n                    \"packages\": \"//packages.debian.org/search?keywords=\\u0002\\u0001523\",\n                    \"pc\": \"//qa.debian.org/popcon.php?package=\\u0002\\u00010\",\n                    \"snap\": \"http://snapshot.debian.org/binary/\\u0002/\\u00010\",\n                    \"tracker\": \"//tracker.debian.org/search?package_name=\\u0002\\u00010\",\n                    \"wiki\": \"http://wiki.debian.org/FrontPage?action=fullsearch&context=180&value=\\u0002&titlesearch=Titles\\u000116\"\n                },\n                \"cathlon\": {\n                    \"\\u0010\": \"http://www.decathlon.co.uk/Buy/\\u0002\\u00010\",\n                    \"es\": \"//www.decathlon.es/Comprar/\\u0002\\u00010\",\n                    \"fr\": \"http://www.decathlon.fr/Acheter/\\u0002\\u00010\",\n                    \"it\": \"http://www.decathlon.it/Comprare/\\u0002\\u00010\"\n                },\n                \"cde\": \"//www.decathlon.de/search?Ntt=\\u0002\\u00010\",\n                \"citre\": \"http://www.decitre.fr/rechercher/result/?q=\\u0002\\u00010\",\n                \"cks\": \"//www.decks.de/decks/workfloor/search_db.php?such=\\u0002\\u00010\",\n                \"co\": {\n                    \"\\u0010\": \"//decoracion2.com/search/\\u0002\\u00010\",\n                    \"de\": \"//urldecode.org/?text=\\u0002&mode=decode\\u00010\"\n                },\n                \"d\": {\n                    \"\\u0010\": \"http://dedalus.usp.br/F/2GT4AME1FV9M25Q886NF9PCLB2BK39NF8XMFRXNHCQIL1JX5IG-19193?func=find-b&request=\\u0002&find_code=WRD&adjacent=N&local_base=USP01&x=39&y=11&filter_code_1=WLN&filter_request_1=&filter_code_2=WYR&filter_request_2=&filter_code_3=WYR&filter_request_3=&filter_code_4=WMA&filter_request_4=&filter_code_5=WBA&filter_request_5=\\u00010\",\n                    \"alus\": \"http://dedalus.usp.br/F/?func=find-b&request=\\u0002\\u00010\"\n                },\n                \"en\": \"http://www.dict.cc/?s=\\u0002\\u00011549\",\n                \"eo\": \"//deeo.dict.cc/?s=\\u0002\\u00010\",\n                \"epdyve\": \"//www.deepdyve.com/search?query=\\u0002\\u00010\",\n                \"epl\": {\n                    \"\\u0010\": \"//www.deepl.com/translator#xx/en/\\u0002\\u00012280\",\n                    \"een\": \"//www.deepl.com/translator#es/en/\\u0002\\u00010\",\n                    \"ef\": \"//www.deepl.com/translator#en/fr/\\u0002\\u00010\",\n                    \"eg\": \"//www.deepl.com/translator#en/de/\\u0002\\u00015\",\n                    \"en\": {\n                        \"\\u0010\": \"//www.deepl.com/translator#es/en/\\u0002\\u00010\",\n                        \"es\": \"//www.deepl.com/translator#en/es/\\u0002\\u000111\",\n                        \"pt\": \"//www.deepl.com/translator#de/pt/\\u0002\\u00013\"\n                    },\n                    \"es\": \"//www.deepl.com/translator#en/es/\\u0002\\u000111\",\n                    \"fr\": \"//www.deepl.com/translator#fr/en/\\u0002\\u00019\",\n                    \"ge\": \"//www.deepl.com/translator#de/en/\\u0002\\u00019\",\n                    \"pten\": \"//www.deepl.com/translator#pt/en/\\u0002\\u00010\",\n                    \"ru\": \"//www.deepl.com/ru/translator#en/ru/\\u0002\\u00010\"\n                },\n                \"epthidevaki\": \"//dd.thekkedam.org/search/?q=\\u0002\\u00010\",\n                \"es\": \"http://dees.dict.cc/?s=\\u0002\\u000114\",\n                \"ezer\": \"//www.deezer.com/search/\\u0002\\u000159\",\n                \"f\": {\n                    \"\\u0010\": \"http://www.thefreedictionary.com/\\u0002\\u0001459\",\n                    \"ine\": {\n                        \"\\u0010\": \"http://www.thefreedictionary.com/\\u0002\\u0001459\",\n                        \"kids\": \"//kids.wordsmyth.net/we/?ent=\\u0002\\u00010\"\n                    },\n                    \"key\": \"//defkey.com/search?irq=\\u0002\\u00010\",\n                    \"r\": \"http://defr.dict.cc/?s=\\u0002\\u00015\"\n                },\n                \"hr\": \"//dehr.dict.cc/?s=\\u0002\\u00010\",\n                \"hu\": \"http://translate.google.com/#de/hu/\\u0002\\u00010\",\n                \"i\": {\n                    \"\\u0010\": \"http://www.deichmann.com/DE/de/shop/search.html?q=\\u0002\\u00010\",\n                    \"c\": \"//sok.deichman.no/search?query=\\u0002\\u00010\",\n                    \"t\": \"http://deit.dict.cc/?s=\\u0002\\u00010\"\n                },\n                \"jure\": \"//dejure.org/cgi-bin/suche?Suchenach=\\u0002\\u000159\",\n                \"lcat\": \"//delcat.worldcat.org/search?qt=wc_org_delcat&q=\\u0002&scope=0&oldscope=0&wcsbtn2w=Search&fq=&dblist=1461%2C1542%2C638\\u00010\",\n                \"lcotimes\": \"http://www.delcotimes.com/search?text=\\u0002\\u00010\",\n                \"lectable\": \"//delectable.com/search/\\u0002\\u00010\",\n                \"lfi\": {\n                    \"\\u0010\": \"http://www.delfi.lt/paieska/?q=\\u0002\\u00010\",\n                    \"ee\": \"http://otsing.delfi.ee/find?c=dns&q=\\u0002 &x=0&y=0\\u00010\"\n                },\n                \"lflt\": \"http://www.delfi.lt/paieska/?q=\\u0002\\u00010\",\n                \"lfruit\": \"http://delicious-fruit.com/ratings/full.php?s=\\u0002\\u00015\",\n                \"lib\": \"http://dlc.lib.de.us/client/default/search/results?qu=\\u0002&te=\\u00010\",\n                \"lijn\": \"//www.delijn.be/nl/zoekresultaten/index.html?searchtext=\\u0002\\u00010\",\n                \"livery\": \"http://www.yelp.com/search?&rpp=10&find_loc=&start=0&attrs=RestaurantsDelivery&find_desc=\\u0002\\u00010\",\n                \"ll\": {\n                    \"\\u0010\": \"http://search.dell.com/results.aspx?s=gen&c=us&l=en&cs=&k=\\u0002&cat=all\\u00014\",\n                    \"sp\": \"//www.dell.com/support/search/us/en/19#q=\\u0002&sort=relevancy&f:langFacet=[en]\\u00010\",\n                    \"st\": \"http://www.dell.com/support/home/us/en/19/product-support/servicetag/\\u0002\\u00010\",\n                    \"uk\": \"http://search.euro.dell.com/results.aspx?s=gen&c=uk&l=en&cs=&k=\\u0002&cat=all&x=0&y=0\\u00010\"\n                },\n                \"lphi\": \"http://www.delphibasics.co.uk/RTL.asp?Name=\\u0002\\u00010\",\n                \"ltaco\": \"//www.deltaco.se/Sidor/SearchResults.aspx?k=\\u0002\\u00010\",\n                \"mauro\": \"//dizionario.internazionale.it/parola/\\u0002\\u00010\",\n                \"meureetjardin\": \"http://www.demeure-et-jardin.com/?q=\\u0002\\u00010\",\n                \"mocracynow\": \"http://www.democracynow.org/search?query=\\u0002\\u00010\",\n                \"nde\": \"//www.dict.cc/?s=\\u0002\\u000113\",\n                \"nicheur\": \"http://ledenicheur.fr/#rparams=ss=\\u0002 \\u00010\",\n                \"nl\": \"http://denl.dict.cc/?s=\\u0002\\u000112\",\n                \"no\": \"//deno.dict.cc/?s=\\u0002\\u00010\",\n                \"nru\": \"//www.deepl.com/translator#en/ru/\\u0002%0A\\u00018\",\n                \"nv\": \"//forum.dragen-en-voeden.nl/search.php?keywords=\\u0002&terms=all&author=&sc=1&sf=all&sr=posts&sk=t&sd=d&st=0&ch=300&t=0&submit=Zoek\\u00010\",\n                \"openthesaurus\": \"//www.openthesaurus.de/synonyme/?q=\\u0002\\u00010\",\n                \"pl\": \"//translate.google.com/#de/pl/\\u0002\\u00018\",\n                \"pop\": \"//www.depop.com/search/?q=\\u0002\\u000144\",\n                \"redactie\": \"http://deredactie.be/cm/vrtnieuws/1.516538?text=\\u0002&action=submit\\u00010\",\n                \"rpi\": {\n                    \"\\u0010\": \"//derpibooru.org/search?q=\\u0002\\u000148\",\n                    \"booru\": {\n                        \"\\u0010\": \"//derpibooru.org/search?utf8=%E2%9C%93&sbq=\\u0002\\u00010\",\n                        \"org\": \"//derpibooru.org/search?utf8=✓&sbq= \\u0002\\u00013\"\n                    }\n                },\n                \"rstandard\": \"//www.derstandard.at/search?query=\\u0002\\u00013\",\n                \"ru\": \"//translate.google.com/#view=home&op=translate&sl=de&tl=ru&text=\\u0002\\u00013\",\n                \"s\": {\n                    \"\\u0010\": \"http://es.thefreedictionary.com/\\u0002\\u000112\",\n                    \"c\": \"http://descriptionari.com/q/\\u0002\\u00010\",\n                    \"i\": {\n                        \"\\u0010\": \"//www.desiclik.com/_search.php?page=1&q=\\u0002\\u00010\",\n                        \"clik\": \"//www.desiclik.com/_search.php?page=1&q=\\u0002\\u00010\",\n                        \"gndirectory\": \"http://www.dexigner.com/directory/search.html?q=\\u0002\\u00010\",\n                        \"gnernews\": \"//www.designernews.co/search?q=\\u0002\\u00010\"\n                    },\n                    \"tinonegocio\": \"http://destinonegocio.com/search/\\u0002\\u00010\",\n                    \"tructoid\": \"http://www.destructoid.com/search.phtml?cx=009275597616460404995%3A_iu6yjvsnom&cof=FORID%3A11&q=\\u0002&sa=Search&siteurl=http%3A%2F%2Fwww.destructoid.com%2F\\u00010\",\n                    \"v\": \"http://desv.dict.cc/?s=\\u0002\\u00010\"\n                },\n                \"tfd\": \"http://de.tfd.com/\\u0002\\u00010\",\n                \"tik\": \"//www.detik.com/search/searchall?query=\\u0002\\u00010\",\n                \"uturk\": \"//deutsch-tuerkisch.net/suche/\\u0002\\u00010\",\n                \"v\": {\n                    \"\\u0010\": \"//devdocs.io/#q=\\u0002\\u000167\",\n                    \".splunk\": \"http://dev.splunk.com/search/dev?q=\\u0002\\u00010\",\n                    \".to\": \"//dev.to/search?q=\\u0002\\u00010\",\n                    \"apple\": \"//developer.apple.com/search/index.php?q=\\u0002\\u00010\",\n                    \"docs\": \"//devdocs.io/#q=\\u0002\\u000167\",\n                    \"eloppez\": \"http://www.developpez.com/recherche/?q=\\u0002&sa.x=0&sa.y=0&sa=Go&cx=006424388311999799839:-31tnf0iuqy&cof=FORID:9&ie=ISO-8859-1&siteurl=www.developpez.com/\\u00010\",\n                    \"hints\": \"//devhints.io/?q=\\u0002\\u00010\",\n                    \"iantart\": \"http://www.deviantart.com/browse/all/?section=&global=1&q=\\u0002\\u0001499\",\n                    \"o\": {\n                        \"\\u0010\": \"http://dev.opera.com/search?q=\\u0002\\u00010\",\n                        \"nforum\": \"http://forum.devontechnologies.com/search.php?keywords=\\u0002\\u00010\",\n                        \"tee\": \"http://devot-ee.com/search/results?keywords=\\u0002&addon_version_support=ee2\\u00010\"\n                    },\n                    \"rant\": \"//devrant.com/search?term=\\u0002\\u00010\",\n                    \"to\": \"//dev.to/search?q=\\u0002\\u00010\",\n                    \"tube\": \"http://dev.tube?q=\\u0002\\u00010\"\n                },\n                \"w\": {\n                    \"\\u0010\": \"//de.wikipedia.org/wiki/\\u0002\\u000112\",\n                    \"iki\": {\n                        \"\\u0010\": \"http://de.wikipedia.org/wiki/Special:Search?search=\\u0002&go=Go\\u000153\",\n                        \"how\": \"http://de.wikihow.com/Special:GoogSearch?ie=UTF-8&q=\\u0002&sa=Suche\\u00010\"\n                    }\n                },\n                \"x\": {\n                    \"\\u0010\": \"http://index.hu/24ora/?word=1&pepe=1&tol=1999-01-01&ig=2016-01-18&s=\\u0002\\u00010\",\n                    \"6g\": \"//www.pokebip.com/pokedex/index.php?phppage=recherche&req=\\u0002\\u00010\",\n                    \"igner\": \"http://www.dexigner.com/search?q=\\u0002\\u00010\",\n                    \"online\": \"http://dexonline.ro/definitie/\\u0002\\u000142\"\n                }\n            },\n            \"f\": {\n                \"\\u0010\": \"//duckduckgo.com/?q=\\u0002+site%3Adaringfireball.net\\u00010\",\n                \"a\": \"//www.dogfoodadvisor.com/?s=\\u0002\\u00010\",\n                \"eojm\": \"//downforeveryoneorjustme.com/\\u0002\\u00010\",\n                \"iles\": \"http://packages.debian.org/search?section=all&arch=any&searchon=contents&keywords=\\u0002 \\u00014\",\n                \"man\": \"http://leaf.dragonflybsd.org/cgi/web-man?command=\\u0002&section=ANY\\u00010\",\n                \"ren\": \"//enfr.dict.cc/?s=\\u0002\\u00010\",\n                \"w\": {\n                    \"\\u0010\": \"http://dwarffortresswiki.org/index.php?title=Special%3ASearch&search=\\u0002&go=Go\\u000115\",\n                    \"iki\": \"http://dwarffortresswiki.org/index.php?title=Special%3ASearch&search=\\u0002&go=Go\\u000115\"\n                }\n            },\n            \"g\": {\n                \"\\u0010\": \"http://www.desiringgod.org/search/results?utf8=%E2%9C%93&search_source=navbar&q=\\u0002#gsc.tab=0&gsc.q=\\u0002&gsc.page=1\\u000116\",\n                \"g\": {\n                    \"\\u0010\": \"http://dejure.org/gesetze/GG/\\u0002.html\\u00014\",\n                    \"i\": \"//duckduckgo.com/?q=\\u0002&ia=images\\u000158\"\n                },\n                \"i\": \"//duckduckgo.com/?q=\\u0002&iar=images&iax=images&ia=images\\u0001248\",\n                \"ky\": \"//www.digikey.com/products/en?keywords=\\u0002\\u00013\",\n                \"l4\": \"//duckduckgo.com/?q=site%3Adocs.gl%2Fgl4+\\u0002\\u00010\",\n                \"s\": \"http://www.degulesider.dk/person/resultat/\\u0002\\u00013\"\n            },\n            \"h\": {\n                \"\\u0010\": \"//hub.docker.com/search/?q=\\u0002&page=1&isAutomated=0&isOfficial=0&starCount=0&pullCount=0\\u0001404\",\n                \"bb\": \"http://www.fgv.br/cpdoc/acervo/arquivo?busca= \\u0002 &TipoUD=0&MacroTipoUD=0&nItens=100\\u00010\",\n                \"c\": \"http://delhihighcourt.nic.in/SiteSearch.asp?zoom_query= \\u0002\\u00010\",\n                \"docs\": \"//docs.docker.com/search/?q=\\u0002\\u00010\",\n                \"g\": {\n                    \"\\u0010\": \"http://www.dhgate.com/wholesale/search.do?act=search&sus=&searchkey=\\u0002\\u00010\",\n                    \"ate\": \"http://www.dhgate.com/wholesale/search.do?act=search&supplierid=&isfactory=&sus=&searchkey=\\u0002&catalog=#search\\u00010\"\n                },\n                \"l\": {\n                    \"\\u0010\": \"http://www.dhl-usa.com/content/us/en/express/tracking.shtml?AWB=\\u0002\\u000119\",\n                    \"de\": \"http://nolp.dhl.de/nextt-online-public/set_identcodes.do?lang=de&idc=\\u0002&rfn=&extendedSearch=true\\u000126\",\n                    \"f\": \"//activetracing.dhl.com/DatPublic/datSelection.do?search=consignmentId&at=cons_ordercode&valueShipmentOrderField=\\u0002&focus=search2&searchConsignmentId=track\\u00010\",\n                    \"gm\": \"http://webtrack.dhlglobalmail.com/?trackingnumber=\\u0002\\u00010\"\n                },\n                \"net\": \"http://www.dhnet.be/search/?query=\\u0002\\u00010\",\n                \"ub\": \"//hub.docker.com/search/?q=\\u0002\\u00019\"\n            },\n            \"i\": {\n                \"\\u0010\": \"//www.dictionary.com/browse/\\u0002\\u00010\",\n                \"a\": {\n                    \"\\u0010\": \"//duck.co/ia?q=\\u0002\\u00014\",\n                    \"blo\": \"http://diablo.wikia.com/wiki/Special:Search?query=\\u0002\\u00010\",\n                    \"lnet\": \"http://dialnet.unirioja.es/buscar/documentos?querysDismax.DOCUMENTAL_TODO=\\u0002\\u00010\",\n                    \"sporatags\": \"//joindiaspora.com/tags/\\u0002\\u00010\"\n                },\n                \"be\": \"http://www.differencebetween.net/search/?q=\\u0002\\u00010\",\n                \"bs\": \"//www.1stdibs.com/search/?q=\\u0002\\u00010\",\n                \"c\": {\n                    \"\\u0010\": \"http://www.merriam-webster.com/dictionary/\\u0002\\u0001136\",\n                    \"-ptbr\": \"http://michaelis.uol.com.br/moderno-portugues/busca/portugues-brasileiro/\\u0002\\u00010\",\n                    \"cionari\": \"http://www.diccionari.cat/cgi-bin/AppDLC3.exe?APP=CERCADLC&GECART=\\u0002\\u00010\",\n                    \"info\": \"//www.dicionarioinformal.com.br/\\u0002/\\u00010\",\n                    \"io\": \"//www.dicio.com.br/pesquisa.php?q=\\u0002\\u0001118\",\n                    \"n\": {\n                        \"\\u0010\": \"http://dict.cn/\\u0002 \\u00010\",\n                        \"ico\": \"//dic.nicovideo.jp/a/\\u0002\\u00010\"\n                    },\n                    \"o\": {\n                        \"\\u0010\": \"//dicoado.org/wiki/index.php?search=\\u0002\\u00010\",\n                        \"iscenfr\": \"http://dico.isc.cnrs.fr/dico/tr/chercher_en?r=\\u0002\\u00010\",\n                        \"iscfren\": \"http://dico.isc.cnrs.fr/dico/tr/chercher_fr?r=\\u0002\\u00010\",\n                        \"z\": \"http://www.dicoz.fr/?s=\\u0002\\u00010\"\n                    },\n                    \"pixiv\": \"http://dic.pixiv.net/a/\\u0002\\u000121\",\n                    \"pt\": \"//www.infopedia.pt/dicionarios/lingua-portuguesa/\\u0002\\u000110\",\n                    \"t\": {\n                        \"\\u0010\": \"http://www.dict.org/bin/Dict?Form=Dict2&Database=*&Query=\\u0002\\u0001169\",\n                        \".cc\": \"//www.dict.cc/?s=\\u0002\\u000113\",\n                        \"cc\": \"//www.dict.cc/?s=\\u0002\\u000113\",\n                        \"gr\": \"http://www.greek-language.gr/greekLang/modern_greek/tools/lexica/triantafyllides/search.html?lq=\\u0002\\u00010\",\n                        \"ionary\": {\n                            \"\\u0010\": \"http://www.thefreedictionary.com/\\u0002\\u0001459\",\n                            \"r\": \"http://dictionary.reference.com/browse/\\u0002\\u00010\"\n                        },\n                        \"leode\": \"http://dict.leo.org/ende?cmpType=relaxed&search=\\u0002\\u00018\",\n                        \"n\": \"http://dict-navi.com/en/dictionary/list/?type=search&search_term=\\u0002\\u00010\",\n                        \"pl\": \"http://dict.pl/dict?word=\\u0002\\u00010\",\n                        \"re\": \"http://www.dict.org/bin/Dict?Form=Dict1&Database=*&Strategy=re&Query=^\\u0002$\\u00010\",\n                        \"zonespma\": \"http://dictzone.com/spanyol-magyar-szotar/\\u0002\\u00010\"\n                    }\n                },\n                \"ddal\": \"http://portail.atilf.fr/cgi-bin/search2e?title=\\u0002&author=&class=&speech=&objtype=&word=&CONJUNCT=PHRASE&PROXY=moins+de&DISTANCE=3&OUTPUT=conc&SYSTEM_DIR=%2Fvar%2Fartfla%2Fencyclopedie%2Ftextdata%2FIMAGE%2F\\u00010\",\n                \"e\": {\n                    \"\\u0010\": \"http://www.die.net/search/?q=\\u0002&sa=Search&ie=ISO-8859-1&cx=partner-pub-5823754184406795%3A54htp1rtx5u&cof=FORID%3A9\\u000120\",\n                    \"c\": \"//dlc.iec.cat/results.asp?txtEntrada=\\u0002\\u00015\",\n                    \"presse\": \"http://diepresse.com/user/search.do?resetForm=1&resultsPage=0&searchText=\\u0002&x=0&y=0\\u00010\",\n                    \"renkruiden\": \"//www.dierenkruiden.nl/search?s=\\u0002 \\u00010\"\n                },\n                \"ff\": \"//duckduckgo.com/?q=difference+between+\\u0002&ia=qa\\u00015\",\n                \"fm\": \"//www.di.fm/search?q=\\u0002\\u00010\",\n                \"g\": {\n                    \"\\u0010\": \"http://networking.ringofsaturn.com/Tools/dig.php?domain=ANY+\\u0002\\u00019\",\n                    \"g\": \"http://digg.com/search?q=\\u0002\\u00016\",\n                    \"i\": {\n                        \"\\u0010\": \"//www.digi.no/sok?query=\\u0002\\u00010\",\n                        \"24\": \"//www.digi24.ro/cautare?q=\\u0002\\u00010\",\n                        \"ato\": \"http://digiato.com/?q=\\u0002: \\u00010\",\n                        \"bron\": \"//www.digibron.nl/search/results?q=\\u0002\\u00010\",\n                        \"kala\": \"//www.digikala.com/Search?q=\\u0002\\u00010\",\n                        \"key\": \"http://www.digikey.com/product-search/en?x=17&y=13&lang=en&site=us&KeyWords=\\u0002\\u000176\",\n                        \"talcomicmuseum\": \"http://digitalcomicmuseum.com/index.php?ACT=dosearch&terms=\\u0002\\u00010\",\n                        \"talcomics\": \"http://digitalcomicmuseum.com/index.php?ACT=dosearch&terms=\\u0002\\u00010\",\n                        \"talspy\": \"http://www.digitalspy.com/search/\\u0002\\u00010\",\n                        \"taltrends\": \"http://www.digitaltrends.com/?s=\\u0002\\u00010\",\n                        \"tec\": \"//www.digitec.ch/Search?q=\\u0002\\u000123\",\n                        \"tick\": \"http://www.digitick.com/fr/recherche?query=\\u0002\\u00010\"\n                    },\n                    \"ra\": \"//igranje.hr/?s=\\u0002\\u00010\"\n                },\n                \"igo\": \"http://www.diigo.com/search/my?q=\\u0002\\u00010\",\n                \"igt\": \"//www.diigo.com/tag/\\u0002?year=2\\u00010\",\n                \"ki\": {\n                    \"\\u0010\": \"//www.diki.pl/slownik-angielskiego/?q=\\u0002\\u0001499\",\n                    \"de\": \"//www.diki.pl/slownik-niemieckiego?q=\\u0002\\u000117\"\n                },\n                \"lbert\": \"//dilbert.com/search_results?terms=\\u0002\\u00010\",\n                \"m\": {\n                    \"\\u0010\": \"//duckduckgo.com/?q=\\u0002&ia=images&iax=images\\u000113\",\n                    \"ensions\": \"//app.dimensions.ai/discover/publication?search_text=\\u0002&search_type=kws&search_field=full_search\\u00010\"\n                },\n                \"n\": {\n                    \"\\u0010\": \"http://www.dicionarioinformal.com.br/\\u0002\\u00010\",\n                    \"g\": \"//dict.tu-chemnitz.de/dings.cgi?query=\\u0002\\u00010\"\n                },\n                \"o\": \"//invidio.us/search?q=\\u0002\\u00010\",\n                \"plo\": \"http://www.monde-diplomatique.fr/recherche?s=\\u0002\\u00010\",\n                \"r\": {\n                    \"\\u0010\": \"//www.google.de/maps/dir/\\u0002\\u00010\",\n                    \"ae\": \"http://dirae.es/palabras/?q=\\u0002\\u00013\",\n                    \"ble\": \"http://dirble.com/search?q=\\u0002\\u00010\",\n                    \"encnet\": \"//www.direnc.net/arama?q=\\u0002\\u00010\",\n                    \"py\": \"http://www.dirpy.com/studio?url=\\u0002\\u00010\"\n                },\n                \"s\": {\n                    \"\\u0010\": \"//www.discogs.com/search/?q=\\u0002&type=all\\u0001375\",\n                    \"board\": \"//disboard.org/search?keyword=\\u0002\\u00010\",\n                    \"closetv\": \"http://www.disclose.tv/search/desk?title=\\u0002\\u00010\",\n                    \"cme\": \"//discord.me/servers/1/\\u0002\\u00010\",\n                    \"co\": {\n                        \"\\u0010\": \"http://discoverygc.com/wiki/index.php?title=Special%3ASearch&search=\\u0002&go=Go\\u00010\",\n                        \"gs\": \"http://www.discogs.com/search?q=\\u0002&btn=&type=all\\u00011657\",\n                        \"nnect\": {\n                            \"\\u0010\": \"http://search.disconnect.me/searchTerms/search?query=\\u0002&ses=Google\\u00010\",\n                            \"img\": \"//search.disconnect.me/searchTerms/search?query=\\u0002&option=Images\\u00010\"\n                        },\n                        \"rd\": \"//discordapp.com/invite/\\u0002\\u00011005\",\n                        \"untoffice\": \"//discountoffice.co.nz/search?type=product&q=\\u0002*\\u00010\",\n                        \"urse\": \"//meta.discourse.org/search?q=\\u0002\\u00010\",\n                        \"very\": \"http://dsc.discovery.com/search.htm?terms=\\u0002\\u00010\"\n                    },\n                    \"cussscratch\": \"http://scratch.mit.edu/search/google_results/?q=\\u0002&date=anytime&sort_by=datetime_shared\\u00010\",\n                    \"cworld\": \"http://discworld.wikia.com/wiki/Special:Search?query=\\u0002\\u00010\",\n                    \"ney\": \"http://search.disney.go.com/?q=\\u0002\\u00010\",\n                    \"pt\": \"http://www.dispostable.com/inbox/\\u0002/\\u00010\",\n                    \"sent\": \"//dissenter.com/search?q=\\u0002\\u00010\",\n                    \"t\": {\n                        \"\\u0010\": \"http://www.distrelec.de/search?q=\\u0002\\u00010\",\n                        \"ch\": \"//www.distrelec.ch/search?q=\\u0002\\u00010\",\n                        \"ro\": {\n                            \"\\u0010\": \"http://distrowatch.com/table.php?distribution=\\u0002\\u000121\",\n                            \"watch\": \"http://distrowatch.com/table.php?distribution=\\u0002\\u000121\"\n                        }\n                    }\n                },\n                \"t\": \"//dizionario.internazionale.it/parola/\\u0002\\u00010\",\n                \"va\": {\n                    \"\\u0010\": \"//www.diva-portal.org/smash/resultList.jsf?dswid=8805&language=en&searchType=SIMPLE&query=\\u0002&af=%5B%5D&aq=%5B%5B%5D%5D&aq2=%5B%5B%5D%5D&aqe=%5B%5D&noOfRows=50&sortOrder=author_sort_asc&sortOrder2=title_sort_asc&onlyFullText=false&sf=all\\u00010\",\n                    \"liu\": \"http://liu.diva-portal.org/smash/resultList.jsf?searchType=SIMPLE&query=\\u0002\\u00010\",\n                    \"zus\": \"//divazus.com/?s=\\u0002\\u00010\"\n                },\n                \"vi\": {\n                    \"\\u0010\": \"//www.elegantthemes.com/documentation/?s=\\u0002&submit.x=0&submit.y=0\\u00010\",\n                    \"i\": \"http://www.divii.org/search?q= \\u0002\\u00010\",\n                    \"nipedia\": \"http://kidicarus.wikia.com/wiki/Special:Search?search=\\u0002\\u00010\"\n                },\n                \"y\": {\n                    \"\\u0010\": \"http://www.diynetwork.com/search/\\u0002\\u00014\",\n                    \"org\": \"/?q=site:diy.org+\\u0002\\u00010\"\n                },\n                \"zint\": \"http://dizionario.internazionale.it/cerca/\\u0002\\u00010\"\n            },\n            \"j\": {\n                \"\\u0010\": \"//docs.djangoproject.com/search/?q=\\u0002\\u000126\",\n                \"ango\": {\n                    \"\\u0010\": \"http://docs.djangoproject.com/search/?q=\\u0002\\u000148\",\n                    \"doc\": \"//docs.djangoproject.com/en/1.8/search/?q=\\u0002\\u00010\"\n                },\n                \"ay\": \"http://www.deejay.de/\\u0002\\u00010\",\n                \"ent\": \"//www.djentmag.com/?s=\\u0002\\u00010\",\n                \"i\": \"//store.dji.com/product-search?q=\\u0002\\u00010\",\n                \"lts\": \"//docs.djangoproject.com/en/2.2/search/?q=\\u0002\\u00010\",\n                \"ones\": \"//search.www.davidjones.com/search?w=\\u0002\\u00010\",\n                \"packages\": \"http://djangopackages.com/search/?q=\\u0002\\u00010\",\n                \"s\": \"//discord.js.org/#/docs/main/stable/search?q=\\u0002\\u00010\",\n                \"ticket\": \"//code.djangoproject.com/ticket/\\u0002\\u00010\",\n                \"trans\": \"http://www.dictjuggler.net/en/yakugo/?word=\\u0002\\u00010\",\n                \"tt\": \"http://www.djtechtools.com/?s=\\u0002\\u00010\"\n            },\n            \"k\": {\n                \"\\u0010\": \"//store.docker.com/search?q=\\u0002\\u000114\",\n                \"c\": \"http://www.digikey.ca/product-search/en?x=-1308&y=-74&lang=en&site=ca&KeyWords=\\u0002 \\u00018\",\n                \"es\": \"//www.digikey.es/products/es?keywords=\\u0002\\u00010\",\n                \"fr\": \"http://www.digikey.fr/product-search/fr?keywords=\\u0002\\u00010\",\n                \"it\": \"http://www.digikey.it/products/it?keywords=\\u0002\\u00010\",\n                \"ord\": \"http://ordnet.dk/ddo/ordbog?query=\\u0002\\u00010\",\n                \"p\": \"//diksiyonaryo.ph/search/\\u0002\\u00010\",\n                \"store\": \"//store.docker.com/search?q=\\u0002\\u000114\",\n                \"wk\": \"http://www.dokuwiki.org/start?do=search&id=\\u0002\\u00010\",\n                \"y\": \"//www.digikey.com/products/en?keywords=\\u0002\\u00013\"\n            },\n            \"l\": {\n                \"\\u0010\": \"http://blog.desdelinux.net/?s=\\u0002\\u000114\",\n                \"ang\": \"//duckduckgo.com/?q=site%3Adlang.org+\\u0002\\u00010\",\n                \"antrad\": \"http://traducciones-videojuegos.clandlan.net/index.php?page=academia%2Fsearch&search=\\u0002\\u00010\",\n                \"c\": {\n                    \"\\u0010\": \"http://www.dlcompare.com/search?q=\\u0002\\u00014\",\n                    \"at\": \"http://mdlc.iec.cat/results.asp?txtEntrada=\\u0002&operEntrada=0\\u00010\"\n                },\n                \"e\": {\n                    \"\\u0010\": \"http://dle.rae.es/?w=\\u0002\\u0001167\",\n                    \"ague\": \"http://dleague.nba.com/?q=\\u0002\\u00010\",\n                    \"nes\": \"//www.deepl.com/translator#en/es/\\u0002\\u000111\",\n                    \"s\": \"//www.deepl.com/translator#au/es/\\u0002\\u00013\"\n                },\n                \"f\": \"http://www.deutschlandfunk.de/suchergebnisse.448.de.html?search%5Bsubmit%5D=1&search%5BwithNews%5D%5B%5D=WithNews&search%5Bword%5D=\\u0002\\u00010\",\n                \"ib\": \"http://discipleshiplibrary.com/search.php?a=1&e=1&m=0&p=0&n=0&s=topic1&t=TOPIC%20A&ss=\\u0002&st=all&ssf=\\u00010\",\n                \"ive\": \"//dlive.tv/s/search/\\u0002\\u00010\",\n                \"l\": \"http://www.dll-files.com/search.php?q=\\u0002\\u00010\",\n                \"mf\": \"http://dlmf.nist.gov/search/search?q=\\u0002\\u00010\",\n                \"o\": \"//dict.leo.org/german-english/\\u0002\\u00018\",\n                \"po\": {\n                    \"\\u0010\": \"//www.priberam.pt/dlpo/\\u0002\\u000136\",\n                    \"c\": \"//www.priberam.pt/dlpo/Conjugar/\\u0002\\u00010\"\n                },\n                \"ss\": \"http://duke.summon.serialssolutions.com/?summonVersion=2.0#!/search?ho=t&fvf=SourceType,Library%20Catalog,f%7CContentType,Book%20%2F%20eBook,f&q=\\u0002&l=en\\u00010\"\n            },\n            \"m\": {\n                \"\\u0010\": \"//www.dailymotion.com/search/\\u0002\\u000124\",\n                \"aciasblog\": \"http://dmaciasblog.com/?s=\\u0002\\u00010\",\n                \"an\": \"//dyn.manpages.debian.org/jump?q=\\u0002\\u000156\",\n                \"ap\": \"http://map.daum.net/?q=\\u0002\\u000114\",\n                \"arc\": \"//mxtoolbox.com/SuperTool.aspx?action=dmarc%3a\\u0002&run=networktools\\u00010\",\n                \"de\": \"//www.dm.de/search/468652.html?type=product&q=\\u0002\\u00010\",\n                \"e\": \"//eikaiwa.dmm.com/uknow/search/?keyword=\\u0002\\u00010\",\n                \"f\": \"http://www.cnrtl.fr/definition/dmf/\\u0002\\u00010\",\n                \"g\": \"//www.digitalinmarket.com/search?q=\\u0002\\u00010\",\n                \"i\": {\n                    \"\\u0010\": \"http://www.dmi.dk/byindex?by=\\u0002\\u00010\",\n                    \"by\": \"http://www.dmi.dk/byindex?by=\\u0002\\u00010\"\n                },\n                \"o\": \"//duckduckgo.com/?q=\\u0002+site%3Adeb-multimedia.org%2Fpool%2F\\u00010\",\n                \"w\": \"//www.merriam-webster.com/dictionary/\\u0002\\u000190\"\n            },\n            \"n\": {\n                \"\\u0010\": \"//www.dn.se/sok/?q=\\u0002&page=1&sort=relevance\\u00010\",\n                \"ab\": \"//learn.microsoft.com/en-us/dotnet/api/?term=\\u0002\\u00010\",\n                \"b\": \"//portal.dnb.de/opac.htm?query=\\u0002&method=simpleSearch\\u00016\",\n                \"d\": {\n                    \"\\u0010\": \"//www.dndbeyond.com/search?q=\\u0002\\u00010\",\n                    \"beyond\": \"//www.dndbeyond.com/search?q=\\u0002\\u00010\",\n                    \"e\": \"http://dict-navi.com/de/dictionary/list/?type=search&search_term=\\u0002\\u00010\",\n                    \"wiki\": \"http://dungeons.wikia.com/wiki/Special:Search?search=\\u0002\\u00010\"\n                },\n                \"evnik\": \"//www.dnevnik.bg/search/\\u0002\\u00010\",\n                \"ews\": \"//www.designernews.co/search#stq=\\u0002&stp=1\\u00010\",\n                \"f\": \"//dnf.readthedocs.io/en/latest/search.html?q=\\u0002\\u00010\",\n                \"p\": \"http://referenceworks.brillonline.com/search?s.q=\\u0002&s.f.s2_parent=s.f.book.der-neue-pauly\\u00010\",\n                \"s\": {\n                    \"\\u0010\": \"http://mxtoolbox.com/SuperTool.aspx?action=a%3a\\u0002&run=toolpage\\u000133\",\n                    \"shop\": \"http://www.dns-shop.ru/search/?q=\\u0002\\u00014\"\n                },\n                \"t\": \"//www.dnt.no/søk/?q=\\u0002\\u00010\",\n                \"v\": \"http://www.avl.gva.es/lexicval/dnv?paraula=\\u0002\\u00014\",\n                \"w\": \"http://search.danawa.com/dsearch.php?k1=\\u0002\\u000113\"\n            },\n            \"o\": {\n                \"\\u0010\": \"//www.digitalocean.com/community/search?q=\\u0002\\u00018\",\n                \"ai\": \"http://doai.io/\\u0002\\u00010\",\n                \"aj\": \"//www.doaj.org/search?source=%7B%22query%22%3A%7B%22query_string%22%3A%7B%22query%22%3A%22\\u0002%22%2C%22default_operator%22%3A%22AND%22%7D%7D%2C%22from%22%3A0%2C%22size%22%3A10%7D\\u00010\",\n                \"bber\": \"//dobberhockey.com/?s=\\u0002&orderby=post_date\\u00010\",\n                \"breknihy\": \"http://www.dobre-knihy.cz/vyhledavani/?q=\\u0002\\u00010\",\n                \"c\": {\n                    \"\\u0010\": \"//www.doctorofcredit.com/?s=\\u0002\\u000124\",\n                    \"book5\": \"http://docbook.org/search/?cx=008085259838719972531%3Atqmky0g0tbo&q=\\u0002&sa=DocBook+Search&cof=FORID%3A9&siteurl=docbook.org%2F&ref=&ss=551j84183j5\\u00010\",\n                    \"c\": {\n                        \"\\u0010\": \"http://m.flexikon.doccheck.com/en/search/?q=\\u0002\\u00010\",\n                        \"de\": \"http://flexikon.doccheck.com/de/index.php?title=Spezial:Suche&q=\\u0002\\u00010\",\n                        \"heck\": \"http://www.doccheck.com/de/search/?q=\\u0002\\u00010\"\n                    },\n                    \"ker\": {\n                        \"\\u0010\": \"//store.docker.com/search?q=\\u0002\\u000114\",\n                        \"hub\": \"//hub.docker.com/search/?isAutomated=0&isOfficial=0&page=1&pullCount=0&q=\\u0002&starCount=0\\u0001160\"\n                    },\n                    \"ksal\": \"//docksal.readthedocs.io/en/master/search.html?q=\\u0002\\u00010\",\n                    \"o\": \"http://www.donationcoder.com/forum/index.php?action=search2&search=\\u0002 \\u00010\",\n                    \"s\": {\n                        \"\\u0010\": \"http://www.scribd.com/search?query=\\u0002\\u000145\",\n                        \".rs\": \"//docs.rs/releases/search?query=\\u0002\\u0001792\",\n                        \".splunk\": \"//docs.splunk.com/Special:SplunkSearch/docs?q=\\u0002\\u00010\",\n                        \"rs\": \"//docs.rs/releases/search?query=\\u0002\\u0001792\"\n                    },\n                    \"trine\": \"//www.doctrine.fr/?q=\\u0002\\u00010\",\n                    \"ubu\": {\n                        \"\\u0010\": \"//help.ubuntu.com/search.html?cof=FORID%3A9&cx=004599128559784038176%3Avj_p0xo-nng&ie=UTF-8&q=\\u0002&sa=Search\\u00010\",\n                        \"fr\": \"//duckduckgo.com/?q=\\u0002+site%3Adoc.ubuntu-fr.org\\u00010\"\n                    },\n                    \"umentary\": \"http://documentaryheaven.com/find/?q=\\u0002\\u00010\"\n                },\n                \"daxit\": \"//www.dodax.it/it-it/search/?s=\\u0002\\u00010\",\n                \"e\": \"http://www.dasoertliche.de/Controller?form_name=search_inv&page=5&context=4&action=43&ph=\\u0002\\u00010\",\n                \"fus\": \"//dofuswiki.wikia.com/wiki/Special:Search?query=\\u0002\\u00010\",\n                \"g\": {\n                    \"\\u0010\": \"http://canigivemydog.com/?s=\\u0002 \\u00014\",\n                    \"echain\": \"http://dogechain.info/address/\\u0002\\u00010\",\n                    \"ob\": \"http://www.dogobooks.com/search/\\u0002\\u00010\",\n                    \"om\": \"http://www.dogomovies.com/search/\\u0002\\u00010\",\n                    \"pedia\": \"http://www.dogpedia.org/?s=\\u0002\\u00010\",\n                    \"pile\": \"http://results.dogpile.com/search/web?q=\\u0002&ql=&topSearchSubmit.x=0&topSearchSubmit.y=0&fcoid=417&fcop=topnav&fpid=27&om_nextpage=True\\u000110\",\n                    \"sing\": \"//dogsing.com/results/?q=\\u0002\\u00010\"\n                },\n                \"hp\": \"//dohp.com/search?q=\\u0002\\u00010\",\n                \"i\": {\n                    \"\\u0010\": \"//doi.org/\\u0002\\u0001136\",\n                    \"t\": \"//www.doityourself.com/search?dsp=how-to&psearch=\\u0002\\u00010\"\n                },\n                \"lphin\": \"//wiki.dolphin-emu.org/index.php?title=Special%3ASearch&profile=default&search=\\u0002&fulltext=Search\\u00010\",\n                \"m\": {\n                    \"\\u0010\": \"//developer.mozilla.org/en-US/search?topic=api&q=\\u0002\\u00015\",\n                    \"ain\": {\n                        \"\\u0010\": \"http://www.namecheap.com/domains/domain-name-search/results.aspx?domain=\\u0002\\u00017\",\n                        \"dossier\": \"http://centralops.net/co/DomainDossier.aspx?addr=\\u0002&dom_whois=true&dom_dns=true&traceroute=true&net_whois=true&svc_scan=true\\u00010\",\n                        \"r\": \"//domainr.com/?q=\\u0002\\u00017\",\n                        \"sbot\": \"http://domainsbot.com/?q=\\u0002 \\u00010\"\n                    },\n                    \"ein\": \"//domeinwinkel.hosting/?domain=\\u0002\\u00010\",\n                    \"ize.com\": \"//domize.com/?q=\\u0002\\u00010\",\n                    \"u\": \"//www.domu.com/chicago/apartment-search2?domu_search=\\u0002\\u00010\",\n                    \"w\": \"http://wiki.dominionstrategy.com/index.php?search=\\u0002&go=Go&title=Special%3ASearch\\u00016\"\n                },\n                \"nedeal\": \"//www.donedeal.ie/all?words=\\u0002\\u00010\",\n                \"ntstarve\": \"http://dont-starve-game.wikia.com/wiki/Special:Search?search=\\u0002&fulltext=Search\\u00015\",\n                \"om\": {\n                    \"\\u0010\": \"http://doomwiki.org/wiki/Special:Search?search=\\u0002\\u0001111\",\n                    \"sday\": \"//www.doomsdayprep.com/?s=\\u0002&post_type=product\\u00010\"\n                },\n                \"peclics\": \"http://www.dopeclics.com/search?q=\\u0002\\u00010\",\n                \"rabara\": \"http://dorama.akihabara.cz/vyhledavani/\\u0002\\u00010\",\n                \"rf\": {\n                    \"\\u0010\": \"http://dwarffortresswiki.org/index.php?title=Special%3ASearch&search=\\u0002&go=Go\\u000115\",\n                    \"or\": \"//www.steinberg.net/forums/search.php?keywords=\\u0002&fid%5B0%5D=246\\u00010\"\n                },\n                \"t\": {\n                    \"\\u0010\": \"//www.digitalocean.com/community/tutorials?q=\\u0002\\u00010\",\n                    \"a\": {\n                        \"\\u0010\": \"http://dota2.gamepedia.com/index.php?search=\\u0002 \\u00017\",\n                        \"2\": \"http://wiki.teamliquid.net/dota2/index.php?search=\\u0002\\u000110\",\n                        \"buff\": \"http://www.dotabuff.com/search?q=\\u0002\\u00016\"\n                    },\n                    \"lan\": \"http://evemaps.dotlan.net/search?q=\\u0002\\u000115\",\n                    \"net\": {\n                        \"\\u0010\": \"//learn.microsoft.com/en-us/search/?terms=\\u0002&products=%2Fdevrel%2F7696cda6-0510-47f6-8302-71bb5d2e28cf\\u000121\",\n                        \"api\": \"//learn.microsoft.com/en-us/dotnet/api/?term=\\u0002\\u00010\"\n                    },\n                    \"tk\": \"http://my.dot.tk/registration/register?domainname=\\u0002\\u00010\",\n                    \"what\": \"http://dotwhat.net/search/\\u0002\\u00010\"\n                },\n                \"uban\": {\n                    \"\\u0010\": \"http://www.douban.com/search?q=\\u0002\\u000123\",\n                    \"movie\": \"//movie.douban.com/subject_search?search_text=\\u0002\\u000114\"\n                },\n                \"ubtbox\": \"//www.doubtbox.online/search/?q=\\u0002\\u00010\",\n                \"uga\": \"http://en.niconico.sarashi.com/?\\u0002\\u00010\",\n                \"uglas\": \"//www.douglas.nl/douglas/search.html?query=\\u0002&searchType=search&init=true\\u00010\",\n                \"ugscripts\": \"http://dougscripts.com/itunes/itinfo/searchform.php?my_srch_term=\\u0002\\u00010\",\n                \"ujinshi\": \"http://www.doujinshi.org/search/simple/?T=objects&sn=\\u0002\\u00010\",\n                \"ver\": \"http://search.doverpublications.com/search?keywords=\\u0002\\u00010\",\n                \"wn\": {\n                    \"\\u0010\": \"//downforeveryoneorjustme.com/\\u0002\\u00010\",\n                    \"4me\": \"//downforeveryoneorjustme.com/\\u0002\\u00010\",\n                    \"d\": \"//downdetector.co.uk/search/?q=\\u0002\\u00016\",\n                    \"for\": {\n                        \"\\u0010\": \"//downforeveryoneorjustme.com/\\u0002\\u00010\",\n                        \"me\": \"//downforeveryoneorjustme.com/\\u0002\\u00010\"\n                    },\n                    \"load\": {\n                        \"\\u0010\": \"http://download.cnet.com/1770-20_4-0.html?searchtype=downloads&query=\\u0002&tg=dl-20&search.x=0&search.y=0&search=+Go%252521\\u00017\",\n                        \"cnet\": \"http://download.cnet.com/1770-20_4-0.html?query=\\u0002&platformSelect=&tag=srch&searchtype=downloads&filterName=platform%3DWindows%2CMobile%2CMac%2CWebware&filter=platform%3DWindows%2CMobile%2CMac%2CWebware\\u00010\"\n                    },\n                    \"pour\": \"http://www.downpour.com/catalogsearch/result/?q=\\u0002\\u00010\"\n                },\n                \"x\": \"//www.amdocs.com/search?search=\\u0002\\u00010\"\n            },\n            \"p\": {\n                \"\\u0010\": \"http://www.duckduckgo.com/?q=site%3Adlang.org+\\u0002\\u000116\",\n                \"ackages\": \"//packages.debian.org/search?keywords=\\u0002\\u0001523\",\n                \"b\": \"//derpibooru.org/search?q=\\u0002\\u000148\",\n                \"c\": {\n                    \"\\u0010\": \"http://dvdpascher.net/recherche/?q=\\u0002\\u00010\",\n                    \"s\": \"//duckduckgo.com/?q=\\u0002+site:doc.pcsoft.fr&ia=web\\u00010\"\n                },\n                \"d\": {\n                    \"\\u0010\": \"http://lema.rae.es/dpd/?key=\\u0002\\u00015\",\n                    \"post\": \"http://tracking.dpd.de/parcelstatus?query=\\u0002&locale=en_DE\\u00010\",\n                    \"t\": \"//tracking.dpd.de/cgi-bin/delistrack?typ=1&pknr=\\u0002\\u00010\"\n                },\n                \"g\": \"//www.dpg-verhandlungen.de/year/2019/conference/regensburg/search?query=\\u0002&submit=Search\\u00010\",\n                \"i\": \"http://www.dogpile.com/search/images?q=\\u0002\\u00010\",\n                \"kg\": \"//packages.debian.org/search?keywords=\\u0002\\u0001523\",\n                \"l\": {\n                    \"\\u0010\": \"//www.deepl.com/translator#xx/en/\\u0002\\u00012280\",\n                    \"a\": \"http://dp.la/search?utf8=✓&q=\\u0002\\u00010\",\n                    \"b\": \"http://www.dblp.org/search/index.php#query=\\u0002\\u00010\",\n                    \"docs\": \"//dpldocs.info/locate?q=\\u0002\\u00015\",\n                    \"g\": \"http://ilg.usc.es/pronuncia/?pq=&q=\\u0002&l=1&c[]=0\\u00010\"\n                },\n                \"mt\": \"//anonscm.debian.org/git/python-modules/packages/\\u0002.git\\u00010\",\n                \"n\": \"http://www.dogpile.com/search/news?q=\\u0002\\u00010\",\n                \"olicy\": \"//www.debian.org/doc/debian-policy \\u0002\\u00010\",\n                \"r\": {\n                    \"\\u0010\": \"http://www.dpreview.com/search/?query=\\u0002 \\u00010\",\n                    \"eview\": \"http://www.dpreview.com/search/?query=\\u0002&terms=\\u0002\\u00016\"\n                },\n                \"t\": {\n                    \"\\u0010\": \"http://www.dicio.com.br/\\u0002\\u000118\",\n                    \"br\": \"http://michaelis.uol.com.br/moderno-portugues/busca/portugues-brasileiro/\\u0002\\u00010\",\n                    \"s\": \"//tracker.debian.org/pkg/\\u0002\\u000110\"\n                },\n                \"ub\": \"http://pub.dartlang.org/search?q=\\u0002\\u00010\",\n                \"v\": \"http://www.dogpile.com/search/video?q=\\u0002\\u00010\",\n                \"w\": \"http://www.dogpile.com/search/web?q=\\u0002\\u00010\"\n            },\n            \"q\": \"http://dragon-quest.org/w/index.php?search=\\u0002\\u00010\",\n            \"r\": {\n                \"\\u0010\": \"http://dribbble.com/search?q=\\u0002\\u000116\",\n                \"adio\": \"http://www.deutschlandradio.de/text-und-audio-suche.287.de.html?search%5Bsubmit%5D=1&search%5Bword%5D=\\u0002\\u00010\",\n                \"ae\": \"http://dle.rae.es/srv/fetch?w=\\u0002&m=30\\u0001121\",\n                \"aftexpress\": \"http://www.draftexpress.com/search/term/\\u0002\\u00010\",\n                \"ag\": {\n                    \"\\u0010\": \"http://academia.gal/dicionario_rag/searchNoun.do?nounTitle=\\u0002\\u00010\",\n                    \"ball\": \"//dragonball.wikia.com/wiki/Special:Search?query=\\u0002\\u00010\",\n                    \"cave\": \"http://dragcave.wikia.com/wiki/Special:Search?search=\\u0002&fulltext=Search\\u00010\",\n                    \"onflyman\": \"//leaf.dragonflybsd.org/cgi/web-man?command=\\u0002\\u00010\"\n                },\n                \"aomai\": \"//violettacyra.blogspot.com/search/?term=\\u0002\\u00010\",\n                \"argapress\": \"http://www.drargapress.com/?s=\\u0002\\u00010\",\n                \"axe\": \"//draxe.com/?s=\\u0002\\u00010\",\n                \"db\": {\n                    \"\\u0010\": \"http://dr.loudness-war.info/album/list?artist=\\u0002\\u00010\",\n                    \"a\": \"http://dr.loudness-war.info/album/list?album=\\u0002\\u00010\"\n                },\n                \"dk\": \"http://www.dr.dk/search/Result?query=\\u0002\\u00010\",\n                \"eam\": {\n                    \"\\u0010\": \"http://dreammoods.com/cgibin/dreamdictionarysearch.pl?method=exact&header=dreamsymbol&search=\\u0002\\u00010\",\n                    \"bible\": \"http://www.dreambible.com/search.php?q=\\u0002\\u00010\",\n                    \"careerbuilder\": \"//www.dreamcareerbuilder.com/findjob.php?keyword=\\u0002\\u00010\",\n                    \"incode\": \"http://www.dreamincode.net/forums/index.php?app=core&module=search&section=search&do=quick_search&search_app=core&fromsearch=1&search_term=\\u0002&search_app=forums\\u00010\"\n                },\n                \"ef\": \"http://dictionary.reference.com/browse/\\u0002\\u00010\",\n                \"eg\": \"//www.diarioregistrado.com/search?text=\\u0002\\u00010\",\n                \"emio\": \"//community.dremio.com/search?q=\\u0002\\u00010\",\n                \"eye\": \"//yun.dreye.com/dict_new/dict.php?w=\\u0002\\u00010\",\n                \"f\": \"http://www.django-rest-framework.org/?q=\\u0002\\u00010\",\n                \"ibbble\": \"http://dribbble.com/search?q=\\u0002\\u000116\",\n                \"ibble\": \"http://dribbble.com/search?q=\\u0002\\u000116\",\n                \"ill\": \"http://www.drillsource.com/?s=\\u0002\\u00010\",\n                \"inkify\": \"http://www.drinkify.org/\\u0002\\u00010\",\n                \"ive\": {\n                    \"\\u0010\": \"//drive.google.com/drive/search?q=\\u0002 \\u00011712\",\n                    \"tribe\": \"//drivetribe.com/search/\\u0002\\u00010\"\n                },\n                \"ly\": \"http://www.directlyrics.com/search/?q=direct+lyrics&ie=utf-8&q=\\u0002\\u00010\",\n                \"nerdlove\": \"http://www.doctornerdlove.com/?s=\\u0002\\u00010\",\n                \"o\": {\n                    \"\\u0010\": \"//dsn.dk/?retskriv=\\u0002\\u00010\",\n                    \"m\": \"//www.drom.ru/search/?q=\\u0002\\u00010\",\n                    \"p\": {\n                        \"\\u0010\": \"//www.maildrop.cc/inbox/\\u0002\\u00015\",\n                        \"box\": \"//www.dropbox.com/search/personal?query=\\u0002\\u00019\"\n                    }\n                },\n                \"s\": \"//docs.rs/\\u0002\\u0001648\",\n                \"tv\": \"//www.dr.dk/tv/soeg/\\u0002\\u00010\",\n                \"udge\": \"http://www.drudgereportarchives.com/dsp/search.htm?searchFor=\\u0002\\u00010\",\n                \"ugbank\": \"http://www.drugbank.ca/search?query=\\u0002 \\u00010\",\n                \"ugs\": {\n                    \"\\u0010\": \"http://www.drugs.com/search.php?&searchterm=\\u0002\\u00017\",\n                    \".com\": \"//www.drugs.com/search.php?searchterm=\\u0002\\u00010\"\n                },\n                \"upal\": {\n                    \"\\u0010\": \"http://drupal.org/search/apachesolr_search/\\u0002\\u00010\",\n                    \"api\": \"//api.drupal.org/api/drupal/includes%21common.inc/function/\\u0002/7.x\\u00010\",\n                    \"code\": \"//cgit.drupalcode.org/\\u0002\\u00010\"\n                },\n                \"upmod\": \"//www.drupal.org/project/project_module/token?f%5B0%5D=&f%5B1%5D=&f%5B2%5D=&f%5B3%5D=&f%5B4%5D=sm_field_project_type%3Afull&f%5B5%5D=&f%5B6%5D=&text=\\u0002&solrsort=iss_project_release_usage+desc&op=Search\\u00010\",\n                \"upp\": \"http://drupal.org/project/\\u0002\\u00010\",\n                \"w\": \"http://drw-www.adw.uni-heidelberg.de/drw-cgi/zeige?term=\\u0002&index=lemmata\\u00010\"\n            },\n            \"s\": {\n                \"\\u0010\": \"http://www.standaard.be/zoeken?keyword=\\u0002 \\u000110\",\n                \"1\": \"//darksouls.wiki.fextralife.com/\\u0002\\u00010\",\n                \"2w\": \"http://darksouls2.wikidot.com/search:site/q/\\u0002\\u00010\",\n                \"3w\": \"http://darksouls3.wikidot.com/search:site/a/p/q/\\u0002\\u00010\",\n                \"a\": {\n                    \"\\u0010\": \"http://wiki-aventurica.de/wiki/index.php?title=Spezial:Suche&search=\\u0002\\u00010\",\n                    \"rw\": \"http://www.ulisses-regelwiki.de/index.php/suche.html?keywords=\\u0002\\u00010\"\n                },\n                \"bin\": \"http://snapshot.debian.org/binary/?bin=\\u0002\\u00010\",\n                \"c\": \"//screenshots.debian.net/packages?utf8=✓&search=\\u0002\\u00010\",\n                \"d\": \"http://www.denstoredanske.dk/Special:Opslag?q=\\u0002\\u00010\",\n                \"gvo\": \"//www.datenschutz-wiki.de/index.php?search=\\u0002&ns3000=1\\u00010\",\n                \"mcz\": \"http://dsmcz.com/prestashop/en/search?controller=search&orderby=position&orderway=desc&search_query=\\u0002&submit_search=\\u00010\",\n                \"mrf\": \"//www.dsmrf.com/?s=\\u0002\\u00010\",\n                \"n\": \"//dsn.dk/?retskriv=\\u0002&ae=0\\u00010\",\n                \"ource\": \"//codesearch.debian.net/search?q=\\u0002\\u00010\",\n                \"pse\": \"http://dsp.stackexchange.com/search?q=\\u0002\\u00010\",\n                \"r\": {\n                    \"\\u0010\": \"//www.reddit.com/r/DotA2/search?q=\\u0002&restrict_sr=on&sort=relevance&t=all\\u00010\",\n                    \"t\": \"//search.disroot.org/?q=\\u0002\\u00010\"\n                },\n                \"src\": \"http://snapshot.debian.org/package/?src=\\u0002\\u00010\",\n                \"t\": {\n                    \"\\u0010\": \"//security-tracker.debian.org/tracker/\\u0002\\u00010\",\n                    \"arve\": \"http://dont-starve-game.wikia.com/wiki/Special:Search?search=\\u0002&fulltext=Search\\u00015\",\n                    \"e\": \"//www.d-seite.de/vis/vis.php?lemma=\\u0002\\u00010\",\n                    \"gb\": \"http://dejure.org/gesetze/StGB/\\u0002.html\\u00010\",\n                    \"r\": \"//dontsweattherecipe.com/?s=\\u0002\\u00010\"\n                },\n                \"v\": \"http://dsv.su.se/s%C3%B6k?q=\\u0002\\u00010\",\n                \"w\": {\n                    \"\\u0010\": \"http://darksouls.wikidot.com/search:site/q/\\u0002\\u00010\",\n                    \"iki\": \"//www.datenschutz-wiki.de/index.php?search=\\u0002\\u00010\"\n                }\n            },\n            \"t\": {\n                \"\\u0010\": \"//deskthority.net/wiki/index.php?search=\\u0002\\u00019\",\n                \"ag\": {\n                    \"\\u0010\": \"http://debtags.debian.net/search/?q=\\u0002\\u00010\",\n                    \"s\": \"//www.joindiaspora.com/tags/\\u0002\\u00010\"\n                },\n                \"c\": \"http://danstonchat.com/search.html?search= \\u0002\\u00010\",\n                \"deals\": \"http://www.doubletakedeals.com/searchresults?srch=\\u0002\\u00010\",\n                \"es\": \"http://translate.reference.com/english/spanish/\\u0002/\\u00010\",\n                \"g\": \"//www.data.gouv.fr/search/?q=\\u0002\\u00010\",\n                \"hority\": \"http://deskthority.net/w/index.php?search=\\u0002\\u00010\",\n                \"n\": \"http://www.discoverthenetworks.org/search/?q=\\u0002&cof=FORID%3A11&cx=013255222075609514560%3Avfcebs4vcuo\\u00010\",\n                \"r\": {\n                    \"\\u0010\": \"//tracker.debian.org/pkg/\\u0002\\u000110\",\n                    \"pg\": \"//www.drivethrurpg.com/browse.php?keywords=\\u0002\\u000137\"\n                },\n                \"ube\": \"//d.tube/#!/s/\\u0002\\u00010\",\n                \"wiki\": \"//deskthority.net/wiki/\\u0002\\u00010\"\n            },\n            \"ualb\": \"//board.dualthegame.com/index.php?/search/&q=\\u0002\\u00010\",\n            \"ub\": {\n                \"\\u0010\": \"http://code.dlang.org/search?q=\\u0002\\u00015\",\n                \"izzle\": \"http://dubai.dubizzle.com/search/?keywords=\\u0002&is_basic_search_widget=1&is_search=1\\u00010\"\n            },\n            \"uc\": {\n                \"\\u0010\": \"//find.library.duke.edu/?search_field=all_fields&q=\\u0002\\u00010\",\n                \"k.co\": \"//duck.co/search/\\u0002\\u00010\",\n                \"kai\": \"//www.duckduckgo.com/?q=\\u0002&ia=chat&bang=true \\u000115\",\n                \"kco\": \"//duck.co/search/\\u0002\\u00010\",\n                \"kduckgo\": \"//duckduckgo.com/?q=\\u0002\\u0001197\",\n                \"kgoes\": \"//duckduckgo.com/?q=\\u0002&kp=-1&k5=1&kah=wt-wt&kl=xl-es&kad=es_ES\\u00010\",\n                \"x\": \"http://help.appducx.com/index.php?topic=doc/Search-Result/index_en.htm&q=\\u0002\\u00010\"\n            },\n            \"uden\": \"http://www.duden.de/suchen/dudenonline/\\u0002\\u0001463\",\n            \"uedil\": \"//www.duedil.com/companies/search?query=\\u0002&op=Companies\\u00010\",\n            \"uet\": \"//duet3d.dozuki.com/Search?query=\\u0002\\u00010\",\n            \"uff\": \"http://www.dotabuff.com/search?q=\\u0002\\u00016\",\n            \"uk\": \"//duckduckgo.com/?q=\\u0002&kah=uk-en&kl=uk-en&ia=web\\u00010\",\n            \"ul\": {\n                \"\\u0010\": \"http://library.duke.edu/find/all?Ntt=\\u0002 \\u00010\",\n                \"uxdc\": \"http://www.duluxdecoratorcentre.co.uk/servlet/SiteAdvancedSearchHandler?searchString=\\u0002\\u00010\",\n                \"uxuk\": \"//www.dulux.co.uk/en/search?s=\\u0002\\u00010\"\n            },\n            \"ummi\": {\n                \"\\u0010\": \"http://www.dummies.com/search.html?query=\\u0002\\u00010\",\n                \"es\": \"//www.dummies.com/?s=\\u0002\\u00010\"\n            },\n            \"umpert\": \"http://www.dumpert.nl/tag/\\u0002/\\u00010\",\n            \"urhg\": \"//dejure.org/cgi-bin/suche?Suchenach=\\u0002\\u000159\",\n            \"uss\": \"//kulturkaufhaus.buchhandlung.de/shop/quickSearch?searchString=\\u0002\\u00010\",\n            \"ustin\": \"//www.dustin.se/search/\\u0002\\u00010\",\n            \"ustloop\": \"http://www.dustloop.com/wiki/index.php?search=\\u0002\\u000120\",\n            \"uunitori\": \"//duunitori.fi/tyopaikat/?haku=\\u0002\\u00010\",\n            \"v\": {\n                \"\\u0010\": \"http://www.ikonet.com/fr/ledictionnairevisuel/static/qc/searchresults?cx=partner-pub-7156007925185226%3Atd1ipa-ejn8&cof=FORID%3A9&ie=UTF-8&q=\\u0002&siteurl=www.ikonet.com%2Ffr%2Fledictionnairevisuel%2F&ref=www.ikonet.com%2Ffr%2Fledictionnairevisuel%2Fstatic%2Fqc%2Fsearchresults%3Fcx%3Dpartner-pub-7156007925185226%253Atd1ipa-ejn8%26cof%3DFORID%253A9%26ie%3DUTF-8%26q%3Dfraise%26siteurl%3Dwww.ikonet.com%252Ffr%252Fledictionnairevisuel%252Fstatic%252Fqc%252Fvisuel%26ref%3D%26ss%3D607j79921j6&ss=648j91840j6\\u00010\",\n                \"247\": \"http://www.dv247.com/search/0/0/Relevance/Descending/\\u0002/1/\\u00010\",\n                \"b\": \"//m.dvb.de/de/verbindungsauskunft/verbindungen.do?vaform%5Bstartname%5D=\\u0002\\u00010\",\n                \"dfr\": \"http://www.dvdfr.com/search/search.php?produit=all&title=\\u0002\\u00010\",\n                \"dupc\": \"//www.dvdupc.com/find?find=\\u0002\\u00010\",\n                \"lp\": \"http://www.developpez.com/recherche/?q=\\u0002&sa.x=-1376&sa.y=-2&cx=006424388311999799839%3A-31tnf0iuqy&cof=FORID%3A9&ie=ISO-8859-1&siteurl=www.developpez.com%2F%3Fq%3Dmicrosoft&ref=&ss=1463j290467j10\\u00010\",\n                \"p\": \"http://www.developpez.com/recherche/?cx=006424388311999799839%3A-31tnf0iuqy&cof=FORID%3A9&ie=ISO-8859-1&q=\\u0002&sa=Rechercher\\u00010\",\n                \"r\": \"http://xboxdvr.com/gamer/\\u0002\\u00010\"\n            },\n            \"w\": {\n                \"\\u0010\": \"//wiki.d-addicts.com/index.php?search=\\u0002\\u00019\",\n                \"arf\": \"http://dwarffortresswiki.org/index.php?search=\\u0002\\u000128\",\n                \"b\": \"http://woerterbuchnetz.de/DWB/?lemma=\\u0002\\u00010\",\n                \"d\": {\n                    \"\\u0010\": \"//www.dwd.de/DE/wetter/warnungen/warnWetter_node.html?ort=\\u0002\\u00010\",\n                    \"l\": \"http://www.dwdl.de/features/suche/?suche=\\u0002 \\u00010\",\n                    \"s\": \"http://www.dwds.de/?qu=\\u0002\\u0001165\"\n                },\n                \"e\": {\n                    \"\\u0010\": \"http://www.dw.com/search/es?languageCode=es&item=\\u0002\\u00010\",\n                    \"ll\": \"//www.dwell.com/query/\\u0002\\u00010\"\n                },\n                \"iki\": \"//daviswiki.org/_rsearch/?q=\\u0002\\u00010\",\n                \"ru\": \"http://dark-world.ru/search/?q=\\u0002\\u00010\",\n                \"w\": \"http://tardis.wikia.com/wiki/index.php?search=\\u0002\\u00013\"\n            },\n            \"x\": {\n                \"\\u0010\": \"http://www.dx.com/s/\\u0002\\u00010\",\n                \"n\": \"http://www.dictionary.com/browse/\\u0002?s=ts\\u000129\",\n                \"o\": \"http://www.dxomark.com/content/search/?SearchText=\\u0002 \\u00010\",\n                \"r\": \"//dxr.mozilla.org/mozilla-central/search?q=\\u0002\\u00010\"\n            },\n            \"ymocks\": \"//www.dymocks.com.au/books/?term=\\u0002\\u00010\",\n            \"yn\": {\n                \"\\u0010\": \"//dynasty-scans.com/search?q=\\u0002\\u000120\",\n                \"amicrange\": {\n                    \"\\u0010\": \"http://www.dr.loudness-war.info/index.php?search_artist=\\u0002\\u00010\",\n                    \"a\": \"http://www.dr.loudness-war.info/index.php?search_album=\\u0002\\u00010\"\n                },\n                \"amite\": \"http://dynamite.com/htmlfiles/search2.html?0=19&next0=&KMPZ=\\u0002\\u00010\"\n            },\n            \"z\": \"//www.deezer.com/search/\\u0002\\u000159\",\n            \"örner\": \"//buecher-doerner.buchhandlung.de/shop/quickSearch?searchString=\\u0002\\u00010\"\n        },\n        \"e\": {\n            \"\\u0010\": \"//www.ebay.com/sch/items/?_nkw=\\u0002\\u00015393\",\n            \"-c\": \"//www.e-chords.com/search-all/\\u0002\\u00010\",\n            \"-words\": \"http://e-words.jp/?cx=partner-pub-1175263777233757%3Axelkt7-c6j8&cof=FORID%3A10&ie=Shift_JIS&q=\\u0002&sa=%88%EA%92v%82%B7%82%E9%97p%8C%EA%82%F0%95%5C%8E%A6&siteurl=e-words.jp%2F&ref=e-words.jp%2Fw%2FE382B9E3839AE383BCE382B9.html&ss=1193j290715j7\\u00016\",\n            \".at\": \"//www.ebay.at/sch/i.html?_nkw=\\u0002\\u00010\",\n            \".au\": \"//www.ebay.com.au/sch/?_nkw=\\u0002&_sacat=0\\u00010\",\n            \".de\": \"http://www.ebay.de/sch/i.html?_nkw=\\u0002\\u00017\",\n            \".uk\": \"http://www.ebay.co.uk/sch/i.html?_nkw=\\u0002\\u000113\",\n            \"1\": \"//www.e1.ru/news/search/?search=\\u0002\\u00010\",\n            \"2\": {\n                \"\\u0010\": \"http://everything2.com/title/\\u0002?searchy=search\\u00016\",\n                \"c\": \"//translate.google.com/#en/cs/\\u0002\\u00010\",\n                \"u\": \"//e2u.org.ua/s?w=\\u0002&dicts=all&highlight=on\\u00014\"\n            },\n            \"5p\": \"//www.everything5pounds.com/en/search/?q=%3AbestSeller&text=\\u0002\\u00010\",\n            \"926\": \"http://e926.net/post/search?tags=\\u0002\\u00010\",\n            \"af\": \"//duckduckgo.com/?q=site%3Ahttp%3A%2F%2Feffective-altruism.com+\\u0002\\u00010\",\n            \"an\": \"http://www.ean-search.org/perl/ean-search.pl?q=\\u0002\\u00010\",\n            \"arpod\": \"//www.earpod.co/search?q=\\u0002\\u00010\",\n            \"arth\": {\n                \"\\u0010\": \"//earth.google.com/web/search/\\u0002\\u0001219\",\n                \"911\": \"http://search.earth911.com/?what=\\u0002\\u00010\",\n                \"bound\": \"http://earthbound.wikia.com/wiki/Special:Search?search=\\u0002\\u00010\",\n                \"cam\": \"http://www.earthcam.com/?q=\\u0002 \\u00010\"\n            },\n            \"astbay\": \"http://www.eastbay.com/_-_/keyword-\\u0002\\u00010\",\n            \"asybi\": {\n                \"\\u0010\": \"http://easy-bi.org/blog/?s=\\u0002\\u00010\",\n                \"b\": \"http://www.easybib.com/cite/eval?url=\\u0002\\u00010\"\n            },\n            \"asymerchant\": \"//www.easymerchant.co.uk/?product_cat=&s=\\u0002&post_type=product\\u00010\",\n            \"at\": {\n                \"\\u0010\": \"//www.ebay.at/sch/items/?_nkw=\\u0002\\u00010\",\n                \"bydate\": \"http://eatbydate.com/search/?q=\\u0002\\u00010\",\n                \"erlon\": \"//london.eater.com/search?q=\\u0002\\u00010\",\n                \"tender\": \"http://eattender.com/recipes/search?q=\\u0002\\u00010\",\n                \"this\": \"//www.eat-this.org/?s=\\u0002\\u00010\"\n            },\n            \"au\": \"//www.ebay.com.au/sch/items/?_nkw=\\u0002\\u000150\",\n            \"b\": {\n                \"\\u0010\": \"//www.ebay.com/sch/items/?_nkw=\\u0002\\u00015393\",\n                \"at\": {\n                    \"\\u0010\": \"//www.ebay.at/sch/i.html?_nkw=\\u0002\\u00010\",\n                    \"es\": {\n                        \"\\u0010\": \"http://www.ebates.com/search/all.htm?query=\\u0002&position=submit&type=suggest&store_name=\\u0002\\u00010\",\n                        \"ca\": \"//www.ebates.ca/srch/all?query=\\u0002\\u00010\"\n                    }\n                },\n                \"au\": \"//www.ebay.com.au/sch/items/?_nkw=\\u0002\\u000150\",\n                \"ay\": {\n                    \"\\u0010\": \"//www.ebay.com/sch/items/?_nkw=\\u0002\\u00015393\",\n                    \"at\": \"//www.ebay.at/sch/items/?_nkw=\\u0002\\u00010\",\n                    \"au\": \"//www.ebay.com.au/sch/items/?_nkw=\\u0002\\u000150\",\n                    \"be\": \"//www.befr.ebay.be/sch/items/?_nkw=\\u0002\\u00010\",\n                    \"ca\": \"//www.ebay.ca/sch/items/?_nkw=\\u0002\\u000164\",\n                    \"ch\": \"//www.ebay.ch/sch/items/?_nkw=\\u0002\\u00010\",\n                    \"de\": \"//www.ebay.de/sch/items/?_nkw=\\u0002\\u0001317\",\n                    \"es\": \"//www.ebay.es/sch/items/?_nkw=\\u0002\\u000125\",\n                    \"fr\": \"//www.ebay.fr/sch/items/?_nkw=\\u0002\\u000140\",\n                    \"gr\": \"http://search.eim.ebay.gr/?kw=\\u0002\\u00010\",\n                    \"hk\": \"http://shop.ebay.com.hk/?_nkw=\\u0002&_sacat=See-All-Categories\\u00010\",\n                    \"ie\": \"//www.ebay.ie/sch/items/?_nkw=\\u0002\\u00016\",\n                    \"in\": \"http://shop.ebay.in/?_nkw=\\u0002&_sacat=See-All-Categories\\u00010\",\n                    \"it\": \"//www.ebay.it/sch/items/?_nkw=\\u0002\\u000137\",\n                    \"kleinanzeigen\": \"//www.ebay-kleinanzeigen.de/s-\\u0002/k0\\u00010\",\n                    \"my\": \"http://shop.ebay.com.my/?_nkw=\\u0002&_sacat=See-All-Categories\\u00010\",\n                    \"nl\": \"//www.ebay.nl/sch/items/?_nkw=\\u0002\\u00010\",\n                    \"ph\": \"http://shop.ebay.ph/?_nkw=\\u0002&_sacat=See-All-Categories\\u00010\",\n                    \"pl\": \"http://shop.ebay.pl/?_nkw=\\u0002&_sacat=See-All-Categories\\u00010\",\n                    \"sg\": \"http://shop.ebay.com.sg/?_nkw=\\u0002&_sacat=See-All-Categories\\u00010\",\n                    \"uk\": \"//www.ebay.co.uk/sch/items/?_nkw=\\u0002\\u0001570\"\n                },\n                \"be\": \"//www.befr.ebay.be/sch/items/?_nkw=\\u0002\\u00010\",\n                \"c\": {\n                    \"\\u0010\": \"//www.ebay.ca/sch/\\u0002\\u000116\",\n                    \"a\": \"//www.ebay.ca/sch/items/?_nkw=\\u0002\\u000164\",\n                    \"h\": \"//www.ebay.ch/sch/items/?_nkw=\\u0002\\u00010\"\n                },\n                \"d\": {\n                    \"\\u0010\": \"http://www.eatbydate.com/search/?q=\\u0002\\u00010\",\n                    \"e\": \"//www.ebay.de/sch/items/?_nkw=\\u0002\\u0001317\"\n                },\n                \"e\": {\n                    \"\\u0010\": \"//www.befr.ebay.be/sch/items/?_nkw=\\u0002\\u00010\",\n                    \"rt\": \"//www.rogerebert.com/search?utf8=%E2%9C%93&q=\\u0002\\u00010\",\n                    \"s\": \"//www.ebay.es/sch/items/?_nkw=\\u0002\\u000125\"\n                },\n                \"fr\": \"//www.ebay.fr/sch/items/?_nkw=\\u0002\\u000140\",\n                \"g\": {\n                    \"\\u0010\": \"//ebgames.com.au/any/any?q=\\u0002\\u00010\",\n                    \"amesaustralia\": \"//www.ebgames.com.au/any/any?q=\\u0002\\u00010\",\n                    \"amesca\": \"//www.ebgames.ca/SearchResult/QuickSearch?q=\\u0002\\u00010\",\n                    \"r\": \"http://search.eim.ebay.gr/?kw=\\u0002\\u00010\"\n                },\n                \"hk\": \"http://shop.ebay.com.hk/?_nkw=\\u0002&_sacat=See-All-Categories\\u00010\",\n                \"i\": {\n                    \"\\u0010\": \"//www.ebi.ac.uk/ebisearch/search.ebi?db=allebi&query=\\u0002&requestFrom=duckduckgo\\u00010\",\n                    \"e\": \"//www.ebay.ie/sch/items/?_nkw=\\u0002\\u00016\",\n                    \"n\": \"http://shop.ebay.in/?_nkw=\\u0002&_sacat=See-All-Categories\\u00010\",\n                    \"t\": \"//www.ebay.it/sch/items/?_nkw=\\u0002\\u000137\"\n                },\n                \"my\": \"http://shop.ebay.com.my/?_nkw=\\u0002&_sacat=See-All-Categories\\u00010\",\n                \"nl\": \"//www.ebay.nl/sch/items/?_nkw=\\u0002\\u00010\",\n                \"ookde\": \"//www.ebook.de/de/quickSearch?searchString=\\u0002\\u00010\",\n                \"ooki\": \"//ebooki.swiatczytnikow.pl/szukaj/\\u0002\\u00010\",\n                \"ooko\": \"//booko.com.au/products/search?product_type=3&q=\\u0002\\u00010\",\n                \"ph\": \"http://shop.ebay.ph/?_nkw=\\u0002&_sacat=See-All-Categories\\u00010\",\n                \"pl\": \"http://shop.ebay.pl/?_nkw=\\u0002&_sacat=See-All-Categories\\u00010\",\n                \"rary\": \"http://site.ebrary.com/lib/alltitles/search.action?p00=\\u0002 \\u00010\",\n                \"rit\": \"//www.britannica.com/search?query=\\u0002\\u000114\",\n                \"seller\": \"http://www.ebay.com/sch/\\u0002/m.html\\u00010\",\n                \"sg\": \"http://shop.ebay.com.sg/?_nkw=\\u0002&_sacat=See-All-Categories\\u00010\",\n                \"sold\": \"//ebay.com/sch/i.html?isRefine=true&_nkw=\\u0002&LH_Sold=1\\u00014\",\n                \"th\": \"//www.ebth.com/search?q=\\u0002\\u00010\",\n                \"uild\": {\n                    \"\\u0010\": \"http://gpo.zugaina.org/Search?search=\\u0002\\u000128\",\n                    \"s\": \"http://gpo.zugaina.org/Search?search=\\u0002\\u000128\"\n                },\n                \"uk\": {\n                    \"\\u0010\": \"//www.ebay.co.uk/sch/items/?_nkw=\\u0002\\u0001570\",\n                    \"aokoriesblog\": \"//ebukaokorie.blogspot.com/search?q=\\u0002\\u00010\"\n                },\n                \"uyer\": \"//www.ebuyer.com/search?q=\\u0002\\u00010\",\n                \"yrec\": \"//www.ebay.com/sch/176985/i.html?_nkw=\\u0002\\u00010\"\n            },\n            \"c\": {\n                \"\\u0010\": \"http://www.ecosia.org/search?q=\\u0002\\u0001176\",\n                \"a\": \"//www.ebay.ca/sch/items/?_nkw=\\u0002\\u000164\",\n                \"cpd\": \"http://www.encyclo.nl/zoek.php?woord=\\u0002\\u00010\",\n                \"h\": \"//www.ebay.ch/sch/items/?_nkw=\\u0002\\u00010\",\n                \"i\": {\n                    \"\\u0010\": \"http://www.elcorteingles.es/search?s=\\u0002\\u000111\",\n                    \"a\": \"http://www.eciaauthorized.com/search?pn=\\u0002\\u00010\",\n                    \"m\": \"//www.ecosia.org/images?q=\\u0002\\u00010\"\n                },\n                \"lair\": \"http://eclair.md/search?type=product&q=\\u0002\\u00010\",\n                \"li\": {\n                    \"\\u0010\": \"http://curia.europa.eu/juris/liste.jsf?critereEcli=\\u0002\\u00010\",\n                    \"psewiki\": \"//wiki.eclipse.org/index.php?search=\\u0002&fulltext=search\\u00010\"\n                },\n                \"o\": {\n                    \"\\u0010\": \"//www.ecosia.org/search?q=\\u0002\\u0001171\",\n                    \"b\": \"//www.ecobookstore.de/shop/quickSearch?searchString=\\u0002\\u00010\",\n                    \"dices\": \"http://www.e-codices.unifr.ch/en/search/all?sQueryString=\\u0002\\u00010\",\n                    \"lab\": \"http://www.ecolab.com/search/#q=\\u0002&sort=relevancy\\u00010\",\n                    \"le-club\": \"//www.ecole-club.ch/Cours/recherche@\\u0002\\u00010\",\n                    \"lo\": \"http://www.ecolo.be/spip.php?recherche=\\u0002&page=recherche\\u00010\",\n                    \"m\": {\n                        \"\\u0010\": \"//community.e-spirit.com/search.jspa?peopleEnabled=true&userID=&containerType=&container=&spotlight=true&q=\\u0002\\u00010\",\n                        \"es\": \"//ecomes.org/?s=\\u0002\\u00010\"\n                    },\n                    \"nbiz\": \"http://www.econbiz.de/Search/Results?lookfor=\\u0002&type=AllFields&submit=Suchen\\u00010\",\n                    \"nlib\": \"http://econlib.org/cgi-bin/fullsearch.pl?query=\\u0002\\u00010\",\n                    \"nomist\": \"//www.economist.com/search?q=\\u0002\\u00017\",\n                    \"shopper\": \"http://www.ecoshopper.de/ecoshopper2/faces/SuchErgebnis.jsp?query=\\u0002&brancheDropDown=alle&preisspanneDropDown=0&_charset_=UTF-8&suchen=Suchen&searchrange=namen\\u00010\",\n                    \"sia\": \"//www.ecosia.org/search?q=\\u0002\\u0001171\",\n                    \"timesindia\": \"//economictimes.indiatimes.com/topic/\\u0002\\u00010\",\n                    \"wiki\": \"//eco.gamepedia.com/index.php?search=\\u0002&title=Special:Search\\u00010\"\n                },\n                \"s\": \"//secure.ecs.soton.ac.uk/kb/search/?q=\\u0002&s=1\\u00010\",\n                \"uavisa\": \"//www.ecuavisa.com/busqueda?search_api_views_fulltext=\\u0002\\u00010\"\n            },\n            \"d\": {\n                \"\\u0010\": \"//encyclopediadramatica.rs/index.php?title=Special%3ASearch&search=\\u0002&go=Go\\u00010\",\n                \"b\": {\n                    \"\\u0010\": \"//www.exploit-db.com/search/?action=search&description=\\u0002\\u00010\",\n                    \"c\": \"//www.exploit-db.com/search/?action=search&text=\\u0002\\u00010\",\n                    \"priser\": \"http://www.edbpriser.dk/Search/General.aspx?q=\\u0002}\\u00010\"\n                },\n                \"c\": \"http://everydaycarry.com/search\\u0002\\u00010\",\n                \"diebauer\": \"//www.eddiebauer.com/search/a-search.jsp?sTerm=\\u0002\\u00010\",\n                \"e\": \"//www.ebay.de/sch/items/?_nkw=\\u0002\\u0001317\",\n                \"f\": {\n                    \"\\u0010\": \"//forums.frontier.co.uk/search.php?do=process&query=\\u0002\\u00010\",\n                    \"eminism\": \"http://everydayfeminism.com/?s=\\u0002\\u00010\"\n                },\n                \"gar\": {\n                    \"\\u0010\": \"http://www.sec.gov/cgi-bin/browse-edgar?company=\\u0002&CIK=&filenum=&State=&SIC=&owner=include&action=getcompany\\u00010\",\n                    \"t\": \"http://www.sec.gov/cgi-bin/browse-edgar?company=&match=&CIK=\\u0002&filenum=&State=&Country=&SIC=&owner=exclude&Find=Find+Companies&action=getcompany\\u00010\"\n                },\n                \"h\": {\n                    \"\\u0010\": \"//www.elsalvador.com/search?s=\\u0002\\u00010\",\n                    \"rec\": \"//edhrec.com/cards/\\u0002\\u000128\"\n                },\n                \"inburgh\": \"http://www.edinburgh.gov.uk/site/scripts/google_results.php?q=\\u0002\\u00010\",\n                \"itus\": \"http://www.editus.lu/ed/fr/recherche.html?q=\\u0002\\u00010\",\n                \"m\": {\n                    \"\\u0010\": \"http://edmofy.com/?s=\\u0002\\u00010\",\n                    \"o\": {\n                        \"\\u0010\": \"//new.edmodo.com/search?q=\\u0002\\u00010\",\n                        \"do\": \"//spotlight.edmodo.com/Browse?search=true&q=\\u0002\\u00010\"\n                    },\n                    \"sauce\": \"//www.edmsauce.com/?s=\\u0002\\u00010\"\n                },\n                \"panama\": \"//eldigitalpanama.com/?s=\\u0002\\u00010\",\n                \"ucalingofr\": \"//educalingo.com/fr/dic-fr/\\u0002\\u00010\",\n                \"ut\": {\n                    \"\\u0010\": \"http://edutin.com/cursos/buscar/\\u0002\\u00010\",\n                    \"alk\": \"//edutalk.id/?s=\\u0002\\u00010\"\n                },\n                \"w\": {\n                    \"\\u0010\": \"http://elite-dangerous.wikia.com/wiki/Special:Search?search=\\u0002&fulltext=Search\\u00010\",\n                    \"eb\": \"http://www.eldestapeweb.com/\\u0002-s\\u00010\",\n                    \"eek\": \"http://www.edweek.org/search.html?q=\\u0002\\u00010\"\n                },\n                \"x\": \"//www.edx.org/course?search_query=\\u0002\\u00010\"\n            },\n            \"e\": {\n                \"\\u0010\": \"//duckduckgo.com/?q=site%3Ahttp%3A%2F%2Fellislab.com%2Fforums%2F+\\u0002\\u00010\",\n                \"cms\": \"//docs.expressionengine.com/search/latest/?q=\\u0002\\u00010\",\n                \"ggs\": \"http://www.eeggs.com/php/search.php?cx=partner-pub-3374430587172271%3Aqa6js0-hxxa&cof=FORID%3A10&ie=ISO-8859-1&q=\\u0002&siteurl=www.eeggs.com/&ref=\\u00010\",\n                \"s\": \"//www.ebay.es/sch/items/?_nkw=\\u0002\\u000125\"\n            },\n            \"ff\": \"//www.eff.org/search/site/\\u0002\\u00013\",\n            \"fr\": \"//www.ebay.fr/sch/items/?_nkw=\\u0002\\u000140\",\n            \"ft\": \"//escapefromtarkov.gamepedia.com/\\u0002\\u00010\",\n            \"g\": {\n                \"\\u0010\": \"http://duckduckgo.com/?q=\\u0002+site:epguides.com\\u00010\",\n                \"dl\": \"http://diglib.eg.org/discover?query=\\u0002&submit=Go\\u00010\",\n                \"ear\": \"//e-gear.se/catalogsearch/result/?q=\\u0002\\u00010\",\n                \"forums\": \"http://duckduckgo.com/?q=site:eurogamer.net/forums+\\u0002\\u00010\",\n                \"ged\": \"http://mslworld.egged.co.il/?state=3&language=he&freelang=\\u0002&width=1280#/search\\u00010\",\n                \"ghead\": \"//egghead.io/search?q=\\u0002\\u00010\",\n                \"gtimer\": \"http://e.ggtimer.com/\\u0002 \\u000118\",\n                \"o\": \"//extensions.gnome.org/#search=\\u0002\\u00010\",\n                \"r\": \"http://search.eim.ebay.gr/?kw=\\u0002\\u00010\",\n                \"s\": \"//www.epicgames.com/store/en-US/store-search?q=\\u0002\\u000127\",\n                \"t\": \"http://www.engadget.com/search/?q=\\u0002\\u00010\",\n                \"uias\": \"//www.eliteguias.com/buscar.php?q=\\u0002\\u00010\"\n            },\n            \"h\": {\n                \"\\u0010\": \"//www.english-heritage.org.uk/search?searchTerm=\\u0002\\u00010\",\n                \"k\": \"http://shop.ebay.com.hk/?_nkw=\\u0002&_sacat=See-All-Categories\\u00010\",\n                \"ow\": \"http://www.ehow.com/search.html?s=\\u0002\\u00010\",\n                \"u\": \"http://www.evonyhookups.info/?s=\\u0002\\u00010\"\n            },\n            \"i\": {\n                \"\\u0010\": \"//www.ecosia.org/images?q=\\u0002\\u00010\",\n                \"c\": \"//eic.rsc.org/searchresults?qkeyword=\\u0002\\u00010\",\n                \"e\": \"//www.ebay.ie/sch/items/?_nkw=\\u0002\\u00016\",\n                \"jirou\": \"//eow.alc.co.jp/search?q=\\u0002\\u000134\",\n                \"n\": \"http://shop.ebay.in/?_nkw=\\u0002&_sacat=See-All-Categories\\u00010\",\n                \"ps\": \"//github.com/ethereum/EIPs/issues?utf8=✓&q=\\u0002\\u00010\",\n                \"r\": \"http://www.iranicaonline.org/articles/search/keywords:\\u0002\\u00010\",\n                \"t\": \"//www.ebay.it/sch/items/?_nkw=\\u0002\\u000137\"\n            },\n            \"j\": {\n                \"\\u0010\": \"http://www.tanoshiijapanese.com/dictionary/index.cfm?j=&e=\\u0002&search=Search+%3E\\u00010\",\n                \"mr\": \"//duckduckgo.com/?q=\\u0002+site%3Aeconjobrumors.com\\u00010\",\n                \"oy\": \"//ejoy-english.com/go/wordhunt?word=\\u0002\\u00010\",\n                \"umbo\": \"http://www.e-jumbo.gr/pages/searchProducts.aspx?lang=el&search-for=\\u0002\\u00010\",\n                \"w\": \"//econjwatch.org/search/?m=all&q=\\u0002\\u00010\"\n            },\n            \"k\": {\n                \"\\u0010\": \"http://www.elektronik-kompendium.de/service/suchen/index.htm?domains=www.elektronik-kompendium.de&sitesearch=www.elektronik-kompendium.de&q=\\u0002&sa=Suchen&client=pub-7453653573550802&forid=1&channel=3122011476&ie=ISO-8859-1&oe=ISO-8859-1&flav=0000&sig=XvZoofyEi29r3eL9&cof=GALT%3A%23008000%3BGL%3A1%3BDIV%3A%23FFFFFF%3BVLC%3A663399%3BAH%3Acenter%3BBGC%3AFFFFFF%3BLBGC%3A336699%3BALC%3A0000FF%3BLC%3A0000FF%3BT%3A000000%3BGFNT%3A0000FF%3BGIMP%3A0000FF%3BFORID%3A11&hl=de\\u0001113\",\n                \"a\": {\n                    \"\\u0010\": \"//www.ebay-kleinanzeigen.de/s-\\u0002/k0\\u00010\",\n                    \"c\": \"//www.ebay-kleinanzeigen.de/s-aachen/\\u0002/k0l1921\\u00013\"\n                },\n                \"b\": \"http://kleinanzeigen.ebay.de/anzeigen/s-berlin/\\u0002/k0l3331\\u00010\",\n                \"h\": {\n                    \"\\u0010\": \"//www.ebay-kleinanzeigen.de/s-hamburg/\\u0002/k0l9409\\u00010\",\n                    \"r\": \"//www.ebay-kleinanzeigen.de/s-hannover/\\u0002/k0l3155\\u00010\"\n                },\n                \"k\": \"//www.ebay-kleinanzeigen.de/s-koeln/\\u0002/k0l945\\u00010\",\n                \"l\": \"//www.ebay-kleinanzeigen.de/s-leipzig/\\u0002/k0l4233\\u00019\",\n                \"m\": \"//www.ebay-kleinanzeigen.de/s-muenchen/\\u0002/k0l6411\\u00010\",\n                \"si\": {\n                    \"\\u0010\": \"//eksisozluk.com/?q=\\u0002\\u00010\",\n                    \"sozluk\": \"http://www.eksisozluk.com/show.asp?t=\\u0002\\u00013\"\n                },\n                \"spress\": \"http://ekspress.delfi.ee/otsing/?query=\\u0002\\u00010\",\n                \"ss\": \"http://www.eki.ee/dict/ekss/index.cgi?Q=\\u0002&F=M\\u00010\",\n                \"wb\": \"//www.ekwb.com/shop/catalogsearch/result/?q=\\u0002\\u00010\",\n                \"şi\": \"//eksisozluk.com/?q=\\u0002\\u00010\"\n            },\n            \"l19\": \"//www.el19digital.com/busqueda/articulos?q=\\u0002\\u00010\",\n            \"lastic\": \"//www.elastic.co/search?q=\\u0002&section=Learn%2FDocs%2F\\u00010\",\n            \"lb\": {\n                \"\\u0010\": \"http://www.bibleserver.com/text/ELB/\\u0002\\u00010\",\n                \"aul\": \"http://elbauldelprogramador.com/?s=\\u0002\\u00010\"\n            },\n            \"lcomercio\": {\n                \"\\u0010\": \"//elcomercio.pe/buscar/?query=\\u0002\\u00010\",\n                \"pe\": \"//elcomercio.pe/buscar/?query=\\u0002\\u00010\"\n            },\n            \"lconjugador\": \"http://www.elconjugador.com/conjugaison/verbe/espagnol/\\u0002.html\\u00010\",\n            \"lderwiki\": \"http://elderscrolls.wikia.com/wiki/index.php?search=\\u0002&fulltext=Search\\u00010\",\n            \"ldict\": \"http://www.greek-language.gr/greekLang/modern_greek/tools/lexica/triantafyllides/search.html?lq=%22\\u0002%22\\u00010\",\n            \"le\": {\n                \"\\u0010\": \"//electronjs.org/search?q=\\u0002\\u00010\",\n                \"ctron\": \"//electron.atom.io/apps/?q=\\u0002\\u00010\",\n                \"n\": \"http://translate.google.com/#el/en/\\u0002\\u00010\",\n                \"venr\": \"//eleven.rijitsu.com/?s=\\u0002\\u00010\",\n                \"y\": \"http://eleymcqueen.blogspot.in/search?q=\\u0002\\u00010\"\n            },\n            \"lf\": {\n                \"\\u0010\": \"http://eshop.elfetex.cz/fulltext_search/1?query=\\u0002\\u00010\",\n                \"a\": \"//www.elfa.se/elfa3~se_sv/elfa/init.do?sq=\\u0002\\u00010\",\n                \"ster\": \"//www.elfster.com/shop/search/?q=\\u0002\\u00010\"\n            },\n            \"lgiganten\": \"//www.elgiganten.se/search?SearchTerm=\\u0002\\u00010\",\n            \"lgoog\": \"http://elgoog.im/search/?q=\\u0002\\u00010\",\n            \"lheneu\": \"http://hiztegiak.elhuyar.eus/en_eu/\\u0002\\u00010\",\n            \"lheseu\": \"http://hiztegiak.elhuyar.eus/es_eu/\\u0002\\u00010\",\n            \"lheuen\": \"http://hiztegiak.elhuyar.eus/eu_en/\\u0002\\u00010\",\n            \"lheues\": \"http://hiztegiak.elhuyar.eus/eu_es/\\u0002\\u00010\",\n            \"lheufr\": \"http://hiztegiak.elhuyar.eus/eu_fr/\\u0002\\u00010\",\n            \"lhfreu\": \"http://hiztegiak.elhuyar.eus/fr_eu/\\u0002\\u00010\",\n            \"lhuyar\": \"http://hiztegiak.elhuyar.org/es_eu/\\u0002\\u00010\",\n            \"li5\": \"//www.reddit.com/r/explainlikeimfive/search?q=\\u0002&restrict_sr=on&sort=relevance&t=all\\u00010\",\n            \"linux\": \"http://elinux.org/index.php?search=\\u0002\\u00010\",\n            \"lite\": {\n                \"\\u0010\": \"//www.eliteprospects.com/search/player?q=\\u0002\\u00010\",\n                \"pr\": {\n                    \"\\u0010\": \"//www.eliteprospects.com/search/player?q=\\u0002\\u00010\",\n                    \"ospects\": \"//www.eliteprospects.com/search/team?q=\\u0002\\u00010\"\n                }\n            },\n            \"lix\": {\n                \"\\u0010\": \"//www.elix-lsf.fr/spip.php?page=recherche_definitions&recherche=\\u0002&lang=fr\\u00010\",\n                \"ir\": {\n                    \"\\u0010\": \"//hexdocs.pm/elixir/search.html?q=\\u0002\\u000158\",\n                    \"-docs\": \"//duckduckgo.com/?q=site%3Aelixir-lang.org%2Fdocs+\\u0002\\u00010\",\n                    \"forum\": \"//elixirforum.com/search?q=\\u0002\\u00010\"\n                }\n            },\n            \"ll\": {\n                \"\\u0010\": \"//ell.stackexchange.com/search?q=\\u0002\\u00010\",\n                \"iottwave\": \"//elliottwaveideas.com/search.php?query=\\u0002\\u00010\",\n                \"o\": {\n                    \"\\u0010\": \"//ello.co/search?terms=\\u0002 \\u00010\",\n                    \"s\": \"//www.ellos.se/search?SearchTerm=\\u0002\\u00010\"\n                }\n            },\n            \"lm\": {\n                \"\\u0010\": \"http://klaftertief.github.io/elm-search/?q=\\u0002\\u00010\",\n                \"undo\": \"http://ariadna.elmundo.es/buscador/archivo.html?q=\\u0002&b_avanzada=\\u00010\"\n            },\n            \"lobs\": \"http://www.elobservador.com.uy/\\u0002-s\\u00010\",\n            \"loquii\": \"http://www.eloquii.com/on/demandware.store/Sites-eloquii-Site/default/Search-Show?q= \\u0002\\u00010\",\n            \"lotrolado\": \"http://www.elotrolado.net/search.php?keywords=\\u0002&type=h\\u00017\",\n            \"lpais\": \"http://elpais.com/buscador/?qt=\\u0002\\u000121\",\n            \"lreg\": \"http://search.theregister.co.uk/?q=\\u0002\\u00010\",\n            \"luniverso\": \"//www.eluniverso.com/resultados?search=\\u0002\\u00010\",\n            \"luta\": \"http://www.eluta.ca/search?q=\\u0002\\u00010\",\n            \"lw\": \"//el.wikipedia.org/w/index.php?search=\\u0002&title=%CE%95%CE%B9%CE%B4%CE%B9%CE%BA%CF%8C%3A%CE%91%CE%BD%CE%B1%CE%B6%CE%AE%CF%84%CE%B7%CF%83%CE%B7&go=%CE%9C%CE%B5%CF%84%CE%AC%CE%B2%CE%B1%CF%83%CE%B7\\u00010\",\n            \"lx\": \"//evelexicon.com/term/\\u0002\\u00010\",\n            \"m\": {\n                \"\\u0010\": \"http://motors.shop.ebay.com/eBay-Motors-/6000/i.html?_nkw=\\u0002&_trksid=p2050885.m570.l1313&_rdc=1\\u00013\",\n                \"a\": {\n                    \"\\u0010\": \"http://www.ema.europa.eu/ema/index.jsp?curl=pages%2Fincludes%2Fmedicines%2Fmedicines_landing_page.jsp&searchkwByEnter=true&quickSearch=\\u0002\\u00010\",\n                    \"cs\": {\n                        \"\\u0010\": \"//duckduckgo.com/?q=site:emacswiki.org+\\u0002\\u00014\",\n                        \"wiki\": \"//duckduckgo.com/?q=site:emacswiki.org+\\u0002\\u00014\"\n                    },\n                    \"cu\": \"//emaculation.com/doku.php/mac_emulation?do=search&id=mac_emulation&q=\\u0002\\u00010\",\n                    \"g\": {\n                        \"\\u0010\": \"//www.emag.ro/search/\\u0002\\u000126\",\n                        \"bg\": \"//www.emag.bg/search/\\u0002?ref=effective_search\\u00010\"\n                    }\n                },\n                \"ber\": \"//duckduckgo.com/?q=\\u0002+site%3Ahttps%3A%2F%2Fapi.emberjs.com\\u00010\",\n                \"c\": \"//www.medicines.org.uk/emc/search?q= \\u0002\\u00010\",\n                \"edicine\": \"http://search.medscape.com/reference-search?newSearchHeader=1&queryText=\\u0002\\u00010\",\n                \"erge\": \"//packages.gentoo.org/packages/search?q=\\u0002\\u0001103\",\n                \"ich\": \"//www.emich.edu/search/?q=\\u0002\\u00010\",\n                \"o\": {\n                    \"\\u0010\": \"http://www.emotiyou.com/search/\\u0002\\u00014\",\n                    \"ji\": {\n                        \"\\u0010\": \"//emojipedia.org/search/?q=\\u0002\\u0001197\",\n                        \"cons\": \"http://emojicons.com/tag/\\u0002\\u00010\",\n                        \"pedia\": \"http://emojipedia.org/?s=\\u0002\\u000112\"\n                    },\n                    \"neyge\": \"//www.emoney.ge/index.php/main/services?search_query=\\u0002\\u00010\"\n                },\n                \"p\": {\n                    \"\\u0010\": \"http://www.emp.de/search/\\u0002/\\u00010\",\n                    \"ik\": \"http://www.empik.com/szukaj/produkt?q=\\u0002\\u00010\",\n                    \"ire\": \"http://www.empireonline.com/search/default.asp?search=\\u0002\\u00010\",\n                    \"loi\": {\n                        \"\\u0010\": \"//www.jobillico.com/recherche-emploi?skwd=\\u0002\\u00010\",\n                        \"s\": {\n                            \"\\u0010\": \"//www.jobillico.com/recherche-emploi/0?skwd=\\u0002&scty=&icty=0&ipc=0&sil=&sjdpl=&sdl=&imc1=0&imc2=0&flat=0&flng=0&mfil=40&ipg=1&clr=1\\u00010\",\n                            \"mtl\": \"//www.jobillico.com/recherche-emploi?skwd=\\u0002&scty=Montr%C3%A9al%2C%20QC&icty=6185&ipc=0&sil=&sjdpl=&sdl=&imc1=0&imc2=0&flat=45.509828&flng=-73.6715&mfil=byCity&ipg=1&clr=1\\u00010\"\n                        }\n                    },\n                    \"regosaqui\": \"//www.empregosaqui.com.br/?s=\\u0002\\u00010\"\n                },\n                \"u\": {\n                    \"\\u0010\": \"http://emulation.gametechwiki.com/index.php?search=\\u0002\\u000120\",\n                    \"sic\": \"//www.emusic.com/search/\\u0002\\u00010\"\n                },\n                \"y\": \"http://shop.ebay.com.my/?_nkw=\\u0002&_sacat=See-All-Categories\\u00010\"\n            },\n            \"n\": {\n                \"\\u0010\": \"http://english.stackexchange.com/search?q=\\u0002\\u000126\",\n                \"-sutsis\": \"http://mw.lojban.org/extensions/ilmentufa/i/en/#sisku/http://mw.lojban.org/extensions/ilmentufa/i/en/#sisku/\\u0002\\u00010\",\n                \"2ar\": \"//translate.google.com/#en/ar/\\u0002\\u00010\",\n                \"2da\": \"//translate.google.com/#en/da/\\u0002\\u00010\",\n                \"2de\": \"//translate.google.com/#view=home&op=translate&sl=en&tl=de&text=\\u0002\\u00015\",\n                \"2el\": \"//translate.google.gr/#en/el/\\u0002\\u00010\",\n                \"2fa\": \"//translate.google.com/#en/fa/\\u0002\\u00010\",\n                \"2fr\": \"//translate.google.com/#en/fr/\\u0002\\u00019\",\n                \"2hi\": \"//translate.google.com/#view=home&op=translate&sl=en&tl=hi&text=\\u0002\\u00010\",\n                \"2nl\": \"//translate.google.com/#en/nl/\\u0002\\u00010\",\n                \"2ru\": \"//translate.google.com/?#view=home&op=translate&sl=en&tl=ru&text=\\u0002\\u00010\",\n                \"2tl\": \"//translate.google.com/#view=home&op=translate&sl=en&tl=tl&text=\\u0002\\u00010\",\n                \"2ua\": \"//translate.google.com/?source=osdd#view=home&op=translate&sl=auto&tl=uk&text=\\u0002\\u00010\",\n                \"2zh\": \"//translate.google.com/#en/zh-CN/\\u0002\\u00010\",\n                \"ar\": \"//translate.google.com/#view=home&op=translate&sl=en&tl=ar&text=\\u0002\\u00010\",\n                \"bn\": \"http://www.english-bangla.com/dictionary/\\u0002\\u00010\",\n                \"br\": \"//translate.google.com/#en/pt/\\u0002\\u00010\",\n                \"c\": {\n                    \"\\u0010\": \"http://www.encyclo.nl/begrip/\\u0002\\u00014\",\n                    \"ode\": \"//www.encodeproject.org/search/?searchTerm=\\u0002\\u00010\",\n                    \"om\": \"http://www.encyclopedia.com/searchresults.aspx?q=\\u0002\\u00010\",\n                    \"rypt\": \"//www.searchencrypt.com/search?eq=\\u0002\\u00013\",\n                    \"y\": {\n                        \"\\u0010\": \"//translate.google.com/#en/cy/\\u0002\\u00010\",\n                        \"c\": {\n                            \"\\u0010\": \"http://encyc.org/wiki/\\u0002\\u00010\",\n                            \"lo\": {\n                                \"\\u0010\": \"http://www.encyclo.nl/begrip/\\u0002\\u00014\",\n                                \"pedia\": {\n                                    \"\\u0010\": \"http://en.wikipedia.org/wiki/Special:Search?search=\\u0002&go=Go\\u00010\",\n                                    \"ofmath\": \"http://www.encyclopediaofmath.org/index.php?title=Special:Search&search=\\u0002\\u00010\"\n                                }\n                            }\n                        }\n                    }\n                },\n                \"da\": \"//translate.google.com/#en/da/\\u0002\\u00010\",\n                \"de\": \"//translate.google.com/#en/de/\\u0002\\u000126\",\n                \"dic\": \"http://endic.naver.com/search.nhn?sLn=en&isOnlyViewEE=N&query=\\u0002\\u000143\",\n                \"dlessphere\": \"http://endless-sphere.com/forums/?q \\u0002 \\u00010\",\n                \"dole\": \"http://www.endole.co.uk/search/?search=\\u0002\\u00010\",\n                \"el\": \"http://translate.google.com/#en/el/\\u0002\\u00010\",\n                \"ergystar\": \"http://essearch.energystar.gov/search?query=\\u0002&affiliate=www.energystar.gov\\u00010\",\n                \"es\": \"http://translate.google.com/#en/es/\\u0002\\u000188\",\n                \"ews\": \"//www.eternitynews.com.au/?s=\\u0002\\u00010\",\n                \"fi\": \"http://translate.google.com/#en/fi/\\u0002\\u00010\",\n                \"foc\": \"http://www.focloir.ie/en/dictionary/ei/\\u0002?advSearch=1&q=\\u0002&inlanguage=en\\u00010\",\n                \"fr\": \"//translate.google.com/#en/fr/\\u0002\\u00019\",\n                \"gadget\": \"//www.engadget.com/search/?search-terms=\\u0002\\u00010\",\n                \"gadin\": \"//www.engadin.stmoritz.ch/suche/q.\\u0002/\\u00010\",\n                \"ges\": \"http://es.engadget.com/search/?q=\\u0002\\u00010\",\n                \"gfor\": \"//www.englishforums.com/search/\\u0002.htm\\u00010\",\n                \"ggramm\": \"//www.englishgrammar.org/?s=\\u0002\\u00010\",\n                \"gineering360\": \"http://www.globalspec.com/search/all?query=\\u0002\\u00010\",\n                \"grish\": \"http://www.engrish.com/?s=\\u0002\\u00010\",\n                \"gtb\": \"//cse.google.com/cse?cx=partner-pub-3176996020956223:6582549258&q=\\u0002&og=_l=partner-generic.3...19628.24-generic..0.0.0.\\u00010\",\n                \"gtips\": \"http://www.eng-tips.com/search.cfm?q=\\u0002&action=search\\u00010\",\n                \"he\": \"//translate.google.com/#en/iw/\\u0002\\u00010\",\n                \"hu\": \"http://translate.google.com/#en/hu/\\u0002\\u00017\",\n                \"id\": \"//translate.google.com/translate#en/id/\\u0002\\u00010\",\n                \"ig\": {\n                    \"\\u0010\": \"http://enigma.huma-num.fr/index.php?q=1&w=\\u0002\\u00010\",\n                    \"ma\": \"http://enigma.huma-num.fr/index.php?q=1&w=\\u0002\\u00010\"\n                },\n                \"iro\": \"http://gulasidorna.eniro.se/hitta:\\u0002\\u00010\",\n                \"it\": \"http://translate.google.com/#en/it/\\u0002 \\u00016\",\n                \"kcwiki\": \"http://en.kancollewiki.net/index.php?search=\\u0002&title=Special%3ASearch&go=Go\\u00010\",\n                \"kr\": \"//translate.google.com/#en/ko/\\u0002\\u00010\",\n                \"l\": {\n                    \"\\u0010\": \"//www.ebay.nl/sch/items/?_nkw=\\u0002\\u00010\",\n                    \"at\": \"http://latin-dictionary.net/search/english/\\u0002\\u00010\",\n                    \"t\": \"http://translate.google.com/#en/lt/\\u0002\\u00013\"\n                },\n                \"mu\": \"http://www.enmu.edu/search?q=\\u0002\\u00010\",\n                \"nl\": \"//translate.google.com/#en/nl/\\u0002\\u00010\",\n                \"no\": \"//translate.google.com/#view=home&op=translate&sl=en&tl=no&text=\\u0002\\u00010\",\n                \"oj\": \"//ojibwe.lib.umn.edu/search?utf8=%E2%9C%93&q=\\u0002&commit=Search&type=english\\u00010\",\n                \"pl\": \"//translate.google.com/#en/pl/\\u0002\\u000115\",\n                \"pt\": \"http://translate.google.com/#en/pt/\\u0002 \\u000158\",\n                \"ru\": \"http://translate.google.com/#en/ru/\\u0002\\u000167\",\n                \"s\": {\n                    \"\\u0010\": \"http://www.ensembl.org/Multi/psychic?q=\\u0002\\u00010\",\n                    \"dcl\": \"http://encore.sdcl.org/iii/encore/search/C__S\\u0002__Orightresult__U?lang=eng&suite=def\\u00010\",\n                    \"embl\": \"http://www.ensembl.org/Multi/Search/Results?q=\\u0002;site=ensembl\\u00010\",\n                    \"l\": \"http://translate.google.com/#en/sl/\\u0002\\u00010\",\n                    \"tex\": \"//english.stackexchange.com/search?q=\\u0002\\u00010\",\n                    \"v\": \"//translate.google.com/#en/sv/\\u0002\\u00013\"\n                },\n                \"tearth\": \"//www.entertainmentearth.com/s/?query1=\\u0002\\u00010\",\n                \"th\": \"//translate.google.com/#en/th/\\u0002\\u00010\",\n                \"tireweb\": \"http://entireweb.com/?q=\\u0002\\u00010\",\n                \"tr\": {\n                    \"\\u0010\": \"//translate.google.com/#en/tr/\\u0002 \\u00010\",\n                    \"ance\": \"//entranceadda.in/?s=\\u0002\\u00010\",\n                    \"ez\": \"http://www.ncbi.nlm.nih.gov/sites/gquery?term=\\u0002\\u00010\"\n                },\n                \"um\": \"http://enumquery.com/lookup?e164=\\u0002\\u00010\",\n                \"vatomarkettheme\": \"//themeforest.net/search?term=\\u0002\\u00010\",\n                \"wn\": \"//en.wikinews.org/w/index.php?search=\\u0002\\u00010\"\n            },\n            \"o\": {\n                \"\\u0010\": \"//www.etymonline.com/search?q=\\u0002\\u0001159\",\n                \"2en\": \"//glosbe.com/eo/en/\\u0002\\u00010\",\n                \"earth\": \"http://www.eoearth.org/results/all/?searchnext=true&q=\\u0002\\u00010\",\n                \"en\": \"//translate.google.com/#eo/en/\\u0002\\u00010\",\n                \"l\": \"http://eol.org/search?q=\\u0002&search=Go\\u00014\",\n                \"m\": \"http://www.encyclopediaofmath.org/index.php?title=Special:Search&search=\\u0002\\u00010\",\n                \"p\": \"http://eune.op.gg/summoner/userName=\\u0002\\u00010\",\n                \"r\": {\n                    \"\\u0010\": \"//eu.finalfantasyxiv.com/lodestone/playguide/db/search/?q=\\u0002\\u00010\",\n                    \"de\": \"//de.finalfantasyxiv.com/lodestone/playguide/db/search/?q=\\u0002\\u00010\",\n                    \"fr\": \"//fr.finalfantasyxiv.com/lodestone/playguide/db/search/?q=\\u0002\\u00010\"\n                },\n                \"s\": \"//www.eosdigitaal.nl/forum/search.php?keywords=\\u0002&terms=all&author=&sc=1&sf=all&sk=t&sd=d&sr=posts&st=0&ch=300&t=0&submit=Zoeken\\u00010\",\n                \"w\": \"http://eowp.alc.co.jp/search?q=\\u0002\\u000131\"\n            },\n            \"p\": {\n                \"\\u0010\": \"//everipedia.org/wiki/\\u0002\\u00010\",\n                \"a\": \"http://nlquery.epa.gov/epasearch/epasearch?querytext=\\u0002&fld=&areaname=&typeofsearch=epa&areacontacts=http%3A%2F%2Fwww.epa.gov%2Fepahome%2Fcomments.htm&areasearchurl=&result_template=epafiles_default.xsl&filter=sample4filt.hts&x=0&y=0\\u00010\",\n                \"d\": \"//www.episodate.com/search?q=\\u0002\\u00010\",\n                \"fl\": {\n                    \"\\u0010\": \"http://search.epfl.ch/web.action?q=\\u0002\\u000119\",\n                    \"bib\": \"//beast-epfl.hosted.exlibrisgroup.com/primo-explore/search?query=any,contains,\\u0002&tab=default_tab&search_scope=default_scope&vid=EPFL&lang=en_US&offset=0\\u00010\",\n                    \"book\": \"//beast-epfl.hosted.exlibrisgroup.com/primo-explore/search?query=any,contains,\\u0002&tab=default_tab&search_scope=default_scope&vid=EPFL&lang=fr_FR&offset=0&fn=search\\u00010\",\n                    \"dir\": \"//search.epfl.ch/psearch.action?q=\\u0002&f=directory&lang=en&pageSize=10&sort=\\u00010\",\n                    \"p\": \"http://plan.epfl.ch/?room=\\u0002\\u00015\"\n                },\n                \"g\": \"//duckduckgo.com/?q=site%3Aepguides.com+\\u0002\\u00010\",\n                \"h\": \"http://shop.ebay.ph/?_nkw=\\u0002&_sacat=See-All-Categories\\u00010\",\n                \"ic\": {\n                    \"\\u0010\": \"//www.epicgames.com/bing-search?keyword=\\u0002\\u000136\",\n                    \"g\": \"//galaxy.epic.com/?#Search/version=8200&searchWord=\\u0002&lastUpdate=\\u00010\",\n                    \"mafia\": \"http://wiki.epicmafia.com/index.php?title=Special%3ASearch&search=\\u0002\\u00010\",\n                    \"urious\": \"http://www.epicurious.com/tools/searchresults?search=\\u0002&x=0&y=0\\u00010\"\n                },\n                \"l\": {\n                    \"\\u0010\": \"http://shop.ebay.pl/?_nkw=\\u0002&_sacat=See-All-Categories\\u00010\",\n                    \"ibrary\": \"http://ccs.polarislibrary.com/polaris/search/searchresults.aspx?ctx=19.1033.0.0.2&type=Keyword&term=\\u0002&by=KW&sort=PD&limit=TOM=*&query=&page=0&searchid=1\\u00010\"\n                },\n                \"mc\": \"http://europepmc.org/search?query=\\u0002\\u00010\",\n                \"och\": \"//www.unixtimeconverter.io//\\u0002\\u00013\",\n                \"oreg\": \"//register.epo.org/smartSearch?searchMode=smart&query=\\u0002\\u00010\",\n                \"pl\": \"//elpasopl.ent.sirsi.net/client/en_US/default/search/results?ln=en_US&q=\\u0002\\u00010\",\n                \"riceit\": \"http://www.eprice.it/search/qs=\\u0002&mets=\\u0002\\u00010\",\n                \"sg\": \"http://spatialreference.org/ref/?search=epsg:\\u0002\\u00010\",\n                \"w\": {\n                    \"\\u0010\": \"http://www.episodeworld.com/search/?searchitem=\\u0002\\u00010\",\n                    \"in\": \"http://www.epw.in/search/site/\\u0002\\u00010\"\n                }\n            },\n            \"q2\": \"http://eq2.wikia.com/wiki/Special:Search?query=\\u0002\\u00010\",\n            \"qd\": \"http://www.google.com/cse?cx=partner-pub-6285692791338183%3A7732117278&ie=UTF-8&q=\\u0002\\u00010\",\n            \"qr\": \"http://eqresource.com/search.php?cx=partner-pub-8686271290388928%3Atjkxdymxk9a&cof=FORID%3A9&ie=ISO-8859-1&q=\\u0002&sa=Search\\u00010\",\n            \"qualdex\": \"http://equaldex.com/search?q=\\u0002\\u00010\",\n            \"questriadaily\": \"http://duckduckgo.com/?q=site:equestriadaily.com+\\u0002\\u00010\",\n            \"quipboard\": \"http://equipboard.com/search?search_term=\\u0002\\u00010\",\n            \"quo\": \"//packages.sabayon.org/quicksearch?q=\\u0002\\u00010\",\n            \"r\": {\n                \"\\u0010\": \"//www.erowid.org/search.php?q=\\u0002\\u00016\",\n                \"f\": \"http://www.erf.de/?node=1097&page=1&NAV_CatSelect=0&NAV_MetaSuchtext=\\u0002\\u00010\",\n                \"ic\": \"//eric.ed.gov/?q=\\u0002\\u00013\",\n                \"l\": {\n                    \"\\u0010\": \"http://erlang.org/doc/search/?q=\\u0002\\u00010\",\n                    \"ang\": \"//duckduckgo.com/?q=site%3Aerlang.org+\\u0002\\u00010\",\n                    \"m\": \"http://erlang.org/doc/man/\\u0002.html\\u00010\"\n                },\n                \"oexp\": \"//www.erowid.org/experiences/exp.cgi?S1=0&S2=-1&C1=-1&Str=\\u0002\\u00013\",\n                \"owid\": \"//www.erowid.org/search.php?q=\\u0002\\u00016\",\n                \"ste\": \"//www.daserste.de/search/index.jsp?searchText=\\u0002\\u00010\"\n            },\n            \"s\": {\n                \"\\u0010\": \"//duckduckgo.com/?q=\\u0002&kl=xl-es&kad=es_ES&ia=about\\u00017\",\n                \"1\": \"//www.ethnicsmart.com/catalogsearch/result/?q=\\u0002\\u00010\",\n                \"cape\": \"http://rsagames.com/?s=\\u0002\\u00010\",\n                \"de\": {\n                    \"\\u0010\": \"//translate.google.de/#view=home&op=translate&sl=es&tl=de&text=\\u0002\\u00010\",\n                    \"f\": \"http://www.wordreference.com/definicion/\\u0002\\u000110\"\n                },\n                \"doc\": \"//doc.esdoc.org/-/search.html?keyword=\\u0002\\u00010\",\n                \"ea\": \"http://play.esea.net/index.php?s=search&query=\\u0002\\u00010\",\n                \"en\": \"http://translate.google.com/#es/en/\\u0002\\u000140\",\n                \"et\": \"http://support.eset.com/search/?search=\\u0002\\u00010\",\n                \"fr\": \"http://translate.google.com/#es/fr/\\u0002\\u00010\",\n                \"g\": \"http://shop.ebay.com.sg/?_nkw=\\u0002&_sacat=See-All-Categories\\u00010\",\n                \"h\": {\n                    \"\\u0010\": \"//explainshell.com/explain?cmd=\\u0002\\u00010\",\n                    \"ell\": \"//explainshell.com/explain?cmd=\\u0002\\u00010\",\n                    \"opuk\": \"//www.nintendo.co.uk/Search/Search-299117.html?q=\\u0002\\u00010\",\n                    \"u\": \"//translate.google.hu/#es/hu/\\u0002\\u00010\"\n                },\n                \"it\": \"http://translate.google.com/#es/it/\\u0002\\u00010\",\n                \"k8\": \"//www.electric-skateboard.builders/search?q=\\u0002\\u00010\",\n                \"lexicon\": \"http://lexicoon.org/es/\\u0002\\u00010\",\n                \"lint\": \"http://eslint.org/docs/rules/\\u0002\\u00010\",\n                \"o\": {\n                    \"\\u0010\": \"http://esolangs.org/w/index.php?search=\\u0002&title=Special%3ASearch\\u00014\",\n                    \"lang\": \"http://esolangs.org/w/index.php?search=\\u0002\\u00010\",\n                    \"talk\": \"//esotalk.net/#search:\\u0002\\u00010\"\n                },\n                \"pacenet\": \"//worldwide.espacenet.com/searchResults?ST=singleline&query=\\u0002&Submit=Search\\u00016\",\n                \"pcod\": \"http://cod.esportspedia.com/w/index.php?search=\\u0002\\u00010\",\n                \"phalo\": \"http://halo.esportspedia.com/w/index.php?search=\\u0002\\u00010\",\n                \"plol\": \"http://lol.esportspedia.com/w/index.php?search=\\u0002\\u00010\",\n                \"pn\": \"http://www.espn.com/search/results?q=\\u0002\\u0001249\",\n                \"psmite\": \"http://smite.esportspedia.com/w/index.php?search=\\u0002\\u00010\",\n                \"pt\": \"//translate.google.com/#es/pt/\\u0002\\u00010\",\n                \"rb\": \"http://www.esrb.org/ratings/search.jsp?titleOrPublisher=\\u0002\\u00016\",\n                \"se\": {\n                    \"\\u0010\": \"//physics.stackexchange.com/search?q=\\u0002\\u00010\",\n                    \"ffr\": \"http://www.essef.be/fr/cataloog/index.search.asp?zoek=\\u0002 \\u00010\",\n                    \"fn\": \"http://www.essef.be/ndl/cataloog/index.search.asp?zoek=\\u0002\\u00010\"\n                },\n                \"sin\": \"http://www.wordreference.com/sinonimos/\\u0002\\u00018\",\n                \"t\": {\n                    \"\\u0010\": \"http://emacs.stackexchange.com/search?q=\\u0002\\u00010\",\n                    \"adao\": \"//busca.estadao.com.br/?q=\\u0002\\u00010\",\n                    \"antevirtual\": \"//www.estantevirtual.com.br/busca?utf8=✓&type=q&new=&q=\\u0002\\u00010\",\n                    \"raviz\": \"//estraviz.org/\\u0002\\u00010\"\n                },\n                \"v\": {\n                    \"\\u0010\": \"http://www.esvbible.org/search/?q=\\u0002\\u000157\",\n                    \"online\": \"http://www.esvonline.org/search/\\u0002/\\u00010\"\n                }\n            },\n            \"t\": {\n                \"\\u0010\": \"http://www.eltiempo.es/buscar?q=\\u0002\\u000132\",\n                \"bm.ro\": \"http://www.etbm.ro/search?Q=\\u0002 \\u00010\",\n                \"c\": \"//www.etcconnect.com/Search.aspx?q=\\u0002\\u00010\",\n                \"de\": \"//de.excel-translator.de/\\u0002/\\u00010\",\n                \"en\": \"//en.excel-translator.de/\\u0002/\\u00010\",\n                \"ernalwarcry\": \"//eternalwarcry.com/cards?Query=\\u0002\\u00010\",\n                \"ernity\": \"http://eternity.youfailit.net/index.php?title=Special%3ASearch&search=\\u0002\\u00010\",\n                \"f2l\": \"http://etf2l.org/search/\\u0002/\\u00010\",\n                \"g\": \"http://enterthegungeon.gamepedia.com/index.php?search=\\u0002\\u00010\",\n                \"h\": {\n                    \"\\u0010\": \"//etherscan.io/search?q=\\u0002\\u000148\",\n                    \"erscan\": \"//etherscan.io/search?q=\\u0002\\u000148\",\n                    \"l\": \"//search.library.ethz.ch/primo-explore/search?query=any,contains,\\u0002&tab=default_tab&search_scope=default_scope&vid=DADS&lang=en_US&offset=0\\u00010\",\n                    \"nologue\": \"http://www.ethnologue.com/search?keys=\\u0002\\u00010\",\n                    \"rev\": \"//ethicalrevolution.co.uk/?s=\\u0002\\u00010\",\n                    \"z\": \"//www.ethz.ch/en/utils/search.html?search=\\u0002\\u00010\"\n                },\n                \"imo\": \"http://etimo.it/?term=\\u0002\\u00014\",\n                \"net\": \"http://etnet.com.hk/?q=\\u0002\\u00010\",\n                \"ools\": \"//www.etools.ch/searchSubmit.do?query=\\u0002\\u000115\",\n                \"rans\": \"http://www.tritrans.net/cgibin/translate.cgi?spraak=Engelsk&Fra=\\u0002\\u00010\",\n                \"ree\": \"http://archive.org/search.php?query=\\u0002%20AND%20collection%3Aetree\\u00010\",\n                \"sy\": \"//www.etsy.com/search?q=\\u0002\\u0001366\",\n                \"w\": \"http://www.eattheweeds.com/?s=\\u0002\\u00010\",\n                \"y\": {\n                    \"\\u0010\": \"http://www.etymonline.com/index.php?allowed_in_frame=0&search=\\u0002&searchmode=none\\u0001125\",\n                    \"m\": {\n                        \"\\u0010\": \"//www.etymonline.com/search?q=\\u0002\\u0001159\",\n                        \"o\": {\n                            \"\\u0010\": \"http://www.etymonline.com/index.php?term=\\u0002\\u00013\",\n                            \"logy\": \"http://www.etymonline.com/index.php?search=\\u0002&searchmode=none\\u000137\",\n                            \"nline\": \"//www.etymonline.com/search?q=\\u0002\\u0001159\"\n                        }\n                    },\n                    \"nl\": \"http://etymologiebank.nl/trefwoord/\\u0002\\u000119\"\n                }\n            },\n            \"u\": {\n                \"\\u0010\": \"//europa.eu/search/?QueryText=\\u0002\\u00014\",\n                \"3\": \"http://www.eu3wiki.com/index.php?title=Special%3ASearch&search=\\u0002\\u00010\",\n                \"4\": {\n                    \"\\u0010\": \"//eu4.paradoxwikis.com/index.php?search=\\u0002\\u00018\",\n                    \"wiki\": \"//eu4.paradoxwikis.com/index.php?search=\\u0002\\u00018\"\n                },\n                \"k\": {\n                    \"\\u0010\": \"//www.ebay.co.uk/sch/items/?_nkw=\\u0002\\u0001570\",\n                    \"eries\": \"//www.eukeries.com/?s=\\u0002\\u00010\"\n                },\n                \"p\": \"http://edinboro.edu/search/search.html?keyword=\\u0002\\u00010\",\n                \"r2brl\": \"//www.xe.com/currencyconverter/convert/?Amount=\\u0002&From=EUR&To=BRL\\u00010\",\n                \"r2cny\": \"//www.xe.com/currencyconverter/convert/?From=EUR&To=CNY&Amount=\\u0002\\u00010\",\n                \"r2usd\": \"http://www.xe.com/currencyconverter/convert/?From=EUR&To=USD&Amount=\\u0002\\u00010\",\n                \"rlex\": \"http://eur-lex.europa.eu/search.html?text=\\u0002&scope=EURLEX&type=quick\\u00010\",\n                \"ro-industry\": \"//euro-industry.com/main.php?index=search&search=\\u0002\\u00010\",\n                \"robuch\": \"http://www.eurobuch.com/buch/isbn/3838758854.html?author=&coverState=&doAbeDe=1&doAchtungBuecher=1&doAko=1&doAlibris=1&doAmazon=1&doAmazonCa=1&doAmazonCom=1&doAmazonEs=1&doAmazonFr=1&doAmazonIt=1&doAmazonUk=1&doAudibile=1&doAudiobooks=1&doAum=1&doBUCH=1&doBUCHCH=1&doBbBuch=1&doBetterworld=1&doBiblio=1&doBlackwell=1&doBn=1&doBoeken=1&doBolCom=1&doBookdepository=1&doBooklooker=1&doBruna=1&doBuch24=1&doBuchfreund=1&doBuchmarie=1&doBuecherDe=1&doCasaDelLibro=1&doCiando=1&doEBS=1&doEBay=1&doEBooknl=1&doEbooks=1&doEbookscom=1&doEci=1&doElsevier=1&doFnac=1&doFoyles=1&doGoogle=1&doHive=1&doHoepli=1&doIbs=1&doImosver=1&doIndigo=1&doJokers=1&doKobo=1&doLaFeltrinelli=1&doLehmanns=1&doLibri=1&doLibriEB=1&doLibroco=1&doLuisterboeken=1&doMedimops=1&doMondadori=1&doMusicroom=1&doNotenbuch=1&doOnderwijsboek=1&doProlibri=1&doProxis=1&doRegalfrei=1&doRheinberg=1&doScholastic=1&doStudystore=1&doThaliaAt=1&doThaliaCh=1&doThaliaDe=1&doThriftbooks=1&doVoordeelboekenonline=1&doWaterstones=1&doWebster=1&doZVAB=1&fromDateDays=7&isbn=&land=&maxJahr=&maxPrice=&mediatype=0&minJahr=&minPrice=&noBids=0&noReprint=0&pageLen=20&proSearch=&professionalState=&publisher=&search=\\u0002&search_submit=suchen&sisbn=&title=&updatePresets=1&updateProState=1&usedState=\\u00010\",\n                \"rogamer\": \"http://www.eurogamer.net/search.php?q=\\u0002\\u00010\",\n                \"ronewsen\": \"http://www.euronews.com/search?query=\\u0002\\u00010\",\n                \"ronics\": \"//www.euronics.de/search/?sSearch=\\u0002&log=search\\u00010\",\n                \"roparl\": \"http://www.europarl.europa.eu/portal/en/search?q=\\u0002\\u00010\",\n                \"ropeana\": \"http://europeana.eu/portal/search.html?query=\\u0002\\u00010\",\n                \"ropepmc\": \"http://europepmc.org/search?query=\\u0002\\u00010\",\n                \"t\": \"//www.essen-und-trinken.de/suche#site=eut&category=Rezept&query=\\u0002&page=1&sorting=relevance\\u00010\",\n                \"w.op\": \"http://euw.op.gg/summoner/userName=\\u0002\\u00010\"\n            },\n            \"v\": {\n                \"\\u0010\": \"//cse.google.com/cse?cx=008464549922976904202:3wy4ipwvlno&q=\\u0002&oq=\\u0002&gs_l=partner-generic.3...27208.27522.3.27758.3.3.0.0.0.0.67.174.3.3.0.gsnos%2Cn%3D13...0.1844j1376214j6j1...1.34.partner-generic..3.2.102.qiNHoIwD47w\\u00016\",\n                \"afing\": \"//eva.fing.edu.uy/course/search.php?search=\\u0002\\u00010\",\n                \"ans\": \"http://www.evanscycles.com/search?query=\\u0002&x=0&y=0\\u00010\",\n                \"awk\": \"//wiki.evageeks.org/Special:Search?search=\\u0002\\u00010\",\n                \"e\": {\n                    \"\\u0010\": \"http://wiki.eveonline.com/en/wiki/Special:Search/\\u0002 \\u00010\",\n                    \"c\": {\n                        \"\\u0010\": \"//eve-central.com/home/typesearch.html?search=\\u0002\\u00010\",\n                        \"entral\": \"//eve-central.com/home/typesearch.html?search=\\u0002\\u00010\"\n                    },\n                    \"market\": \"//eve-marketdata.com/price_check.php?type_name_header=\\u0002\\u00010\",\n                    \"ningstandard\": \"http://www.standard.co.uk/search/site/\\u0002 \\u00010\",\n                    \"ntful\": \"http://eventful.com/events?ga_type=events&ga_search=\\u0002&q=\\u0002\\u00010\",\n                    \"ntid\": \"http://eventid.net/display.asp?eventid=\\u0002&source=\\u00010\",\n                    \"ntim\": \"http://www.eventim.de/Tickets.html?affiliate=TUG&fun=search&fuzzy=yes&doc=search&action=grouped&inline=false&suchbegriff=\\u0002&btn=true&x10=4\\u00010\",\n                    \"r\": {\n                        \"\\u0010\": \"//everipedia.org/wiki/\\u0002\\u00010\",\n                        \"i\": {\n                            \"\\u0010\": \"//everipedia.org/wiki/\\u0002\\u00010\",\n                            \"pedia\": \"//everipedia.org/wiki/\\u0002/\\u00010\"\n                        },\n                        \"note\": \"//www.evernote.com/Home.action#x=\\u0002\\u00010\",\n                        \"yclick\": \"http://www.everyclick.com/search?keyword=\\u0002&filterType=&sortType=&searchArea=web&sbtn=\\u00010\",\n                        \"yeye\": \"http://www.everyeye.it/ricerca/?q=\\u0002\\u00010\",\n                        \"ymac\": \"http://www.everymac.com/ultimate-mac-lookup/?search_keywords=\\u0002\\u00010\"\n                    },\n                    \"search\": \"http://eve-search.com/search/\\u0002\\u00010\",\n                    \"sta\": \"http://www.evesta.jp/lyric/search2.php?ct=1&go=%E6%A4%9C%E7%B4%A2&a=&ca=0&l=&cl=0&k=&t=\\u0002 \\u00010\",\n                    \"u\": {\n                        \"\\u0010\": \"http://wiki.eveuniversity.org/w/index.php?title=Special%3ASearch&search=\\u0002\\u00010\",\n                        \"ni\": \"http://wiki.eveuniversity.org/index.php?title=Special%3ASearch&search=\\u0002\\u00016\"\n                    }\n                },\n                \"illecom\": \"http://www.e-ville.com/fi/q/\\u0002\\u00010\",\n                \"iq\": \"//www.eviq.org.au/search?searchtext=\\u0002\\u00018\",\n                \"irt\": {\n                    \"\\u0010\": \"http://www.estantevirtual.com.br/qt/\\u0002\\u00010\",\n                    \"at\": \"http://www.estantevirtual.com.br/q/\\u0002\\u00010\",\n                    \"au\": \"http://www.estantevirtual.com.br/qau/\\u0002\\u00010\",\n                    \"des\": \"http://www.estantevirtual.com.br/qdes/\\u0002\\u00010\",\n                    \"ed\": \"http://www.estantevirtual.com.br/qed/\\u0002\\u00010\",\n                    \"tit\": \"http://www.estantevirtual.com.br/qtit/\\u0002\\u00010\"\n                },\n                \"o\": \"http://www.eauxvives.org/forum/search.php?keywords=\\u0002\\u00010\",\n                \"ren\": \"//www.evrenbilim.com/?s=\\u0002\\u00010\",\n                \"reward\": \"http://evreward.com/store/find?store[name]=\\u0002\\u00010\",\n                \"s\": \"http://eki.ee/dict/evs/index.cgi?Q=\\u0002\\u00010\"\n            },\n            \"w\": {\n                \"\\u0010\": \"//duckduckgo.com/?q=site%3Aew.com+\\u0002\\u00017\",\n                \"c\": \"//eternalwarcry.com/cards?query=\\u0002\\u00010\"\n            },\n            \"x\": {\n                \"\\u0010\": \"//examine.com/search/?q=\\u0002\\u00013\",\n                \"a\": {\n                    \"\\u0010\": \"//www.exasoft.cz/default.asp?cls=stoitems&stifulltext_search=and&fulltext=\\u0002\\u00010\",\n                    \"lead\": \"http://www.exalead.com/search/web/results/?q=\\u0002\\u00010\",\n                    \"led\": \"http://www.3ds.com/search/?q=\\u0002 \\u00010\",\n                    \"mine\": \"http://examine.com/search.php?q=\\u0002\\u00013\",\n                    \"stris\": \"http://www.ex-astris-scientia.org/search/search.cgi?Terms=\\u0002:\\u00010\"\n                },\n                \"c\": \"http://www.exclusiveclue.com/?term=\\u0002\\u00010\",\n                \"ex\": \"http://www.experts-exchange.com/searchResults.jsp?searchTerms=\\u0002&searchType=10\\u00010\",\n                \"istgo\": \"//exist.ua/price.aspx?pcode=\\u0002&sortType=\\u00010\",\n                \"ite\": \"http://msxml.excite.com/search/web?q=\\u0002 \\u00010\",\n                \"kcd\": \"http://www.explainxkcd.com/wiki/index.php?search=\\u0002&title=Special%3ASearch\\u000153\",\n                \"libris\": \"//www.exlibris.ch/de/suche/?q=\\u0002\\u00010\",\n                \"mojo\": \"//www.expressmojo.com/search/?q=\\u0002\\u00010\",\n                \"odus\": \"//reports.exodus-privacy.eu.org/reports/search/\\u0002\\u00010\",\n                \"p\": {\n                    \"\\u0010\": \"http://irfantoor.com/exploits?s=\\u0002\\u00010\",\n                    \"edia\": \"http://search.expedia.com/socialsearch/query?st=1&cn=expedia&cc=www&q=\\u0002\\u00010\",\n                    \"ert\": \"//www.expert.nl/catalogsearch/result/?q=\\u0002\\u000113\",\n                    \"ired\": \"//www.expireddomains.net/domain-name-search/?searchinit=1&q=\\u0002 \\u00010\",\n                    \"lainshell\": \"//explainshell.com/explain?cmd=\\u0002\\u00010\",\n                    \"lainxkcd\": \"http://www.explainxkcd.com/wiki/index.php?search=\\u0002\\u000121\",\n                    \"lara\": \"//www.explara.com/search/\\u0002\\u00010\",\n                    \"loitdb\": \"//www.exploit-db.com/search?q=\\u0002\\u00013\",\n                    \"lorecourses\": \"http://explorecourses.stanford.edu/search?q=\\u0002\\u00010\",\n                    \"o\": {\n                        \"\\u0010\": \"//docs.expo.io/versions/latest/sdk/\\u0002\\u00010\",\n                        \"rt\": \"//www.weltexporte.de/?s=\\u0002\\u00010\"\n                    },\n                    \"ressio\": \"http://www.expressio.fr/search.php?q=\\u0002&lang=\\u00010\",\n                    \"xkcd\": \"http://www.explainxkcd.com/wiki/index.php?search=\\u0002&go=Go&title=Special%3ASearch\\u00010\"\n                },\n                \"t\": {\n                    \"\\u0010\": \"http://filext.com/file-extension/\\u0002\\u00017\",\n                    \"ra\": \"http://www.extrastores.com/en-sa/search?q=\\u0002\\u00010\"\n                }\n            },\n            \"yb\": \"//www.eatyourbooks.com/bookshelf?q=\\u0002\\u00013\",\n            \"yeem\": \"//www.eyeem.com/search?q=\\u0002&sort=relevance\\u00010\",\n            \"zine\": \"http://ezinearticles.com/search/?q=\\u0002\\u00010\",\n            \"zt\": \"//docops.ca.com/ca-easytrieve/11-6/en/search?q=\\u0002&max=10&key=CAET116\\u00010\",\n            \"zydvd\": \"http://www.ezydvd.com.au/search?q=\\u0002&t=all\\u00010\"\n        },\n        \"f\": {\n            \"\\u0010\": \"http://www.flickr.com/search/?q=\\u0002\\u00011499\",\n            \"1\": \"http://www.f1zone.net/news/index.php?s=\\u0002\\u00010\",\n            \"3\": {\n                \"\\u0010\": \"http://www.france3.fr/recherche?s=\\u0002\\u00010\",\n                \"nm\": \"//www.nexusmods.com/fallout3/search/?gsearch=\\u0002&gsearchtype=mods\\u00010\"\n            },\n            \"6\": {\n                \"\\u0010\": \"//fordsix.com/search.php?keywords=\\u0002\\u00010\",\n                \"4\": \"//www.f64.ro/\\u0002\\u00010\"\n            },\n            \"a\": {\n                \"\\u0010\": \"http://www.filmaffinity.com/es/search.php?stext=\\u0002&stype=all\\u00011189\",\n                \"2en\": \"//translate.google.com/#fa/en/\\u0002\\u00010\",\n                \"b\": {\n                    \"\\u0010\": \"http://fab.com/search/?q=\\u0002&ref=ddb\\u00010\",\n                    \"ienm\": \"http://www.fabienm.eu/wordpress/?s=\\u0002\\u00010\",\n                    \"ric\": \"//www.fabric.com/SearchResults2.aspx?SearchText=\\u0002\\u00010\"\n                },\n                \"cebook\": \"http://www.facebook.com/s.php?q=\\u0002\\u0001130\",\n                \"cephoto\": \"//www.google.com/search?q=%22\\u0002%22&tbm=isch&tbs=ic:color,isz:lt,itp:face,isg:to&filter=0&safe=off&pws=0&tbs=rl:0\\u00010\",\n                \"cepunch\": \"//forum.facepunch.com/search/?q=\\u0002\\u00010\",\n                \"ces\": \"//www.google.com/search?tbm=isch&tbs=itp:face&q=\\u0002\\u00010\",\n                \"ctbites\": \"http://www.factbites.com/topics/\\u0002\\u00010\",\n                \"ctly\": \"//factly.in/?s=\\u0002\\u00010\",\n                \"ctor\": {\n                    \"\\u0010\": \"http://factornumber.com/?page=\\u0002;\\u00010\",\n                    \"io\": {\n                        \"\\u0010\": \"//wiki.factorio.com/index.php?search=\\u0002&title=Special%3ASearch&go=Go\\u000139\",\n                        \"mods\": \"//mods.factorio.com/query/\\u0002\\u00010\"\n                    }\n                },\n                \"d\": \"//addons.mozilla.org/en-US/firefox/search/?q=\\u0002\\u000123\",\n                \"f\": {\n                    \"\\u0010\": \"http://www.filmaffinity.com/es/advsearch2.php?cx=008177178803676006601%3A6zmc6j5pngs&cof=FORID%3A9&ie=ISO-8859-1&q=\\u0002:\\u00010\",\n                    \"f\": \"http://www.filmaffinity.com/es/search.php?stext=\\u0002 &stype=all\\u00017\"\n                },\n                \"hrschule\": \"http://www.fahrschule-berne.de/component/search/?searchword=\\u0002\\u00010\",\n                \"icon\": \"//fontawesome.com/icons?d=gallery&q=\\u0002\\u00010\",\n                \"illiet\": \"//www.faillissementen.com/insolventies/nederlandse-insolventies/?q=\\u0002\\u00010\",\n                \"ir\": {\n                    \"\\u0010\": \"//fair.org/?s=\\u0002\\u00010\",\n                    \"mondo\": \"//www.fairmondo.de/articles?article_search_form[q]=\\u0002\\u00010\",\n                    \"tragen\": \"//www.fairtragen.de/advanced_search_result.php?keywords=\\u0002\\u00010\"\n                },\n                \"ke\": {\n                    \"\\u0010\": \"//www.fakespot.com/analyze?url=\\u0002\\u00010\",\n                    \"spot\": \"//www.fakespot.com/analyze?url=\\u0002\\u00010\"\n                },\n                \"llenlondon\": \"http://fallenlondon.wikia.com/wiki/Special:Search?search=\\u0002&fulltext=Search\\u00010\",\n                \"llout\": {\n                    \"\\u0010\": \"http://fallout.wikia.com/wiki/Special:Search?search=\\u0002&fulltext=Search\\u000136\",\n                    \"lore\": \"//fallout.gamepedia.com/index.php?search=\\u0002\\u00010\"\n                },\n                \"nart\": {\n                    \"\\u0010\": \"//fanart.tv/?sect=all&s=\\u0002\\u00016\",\n                    \"m\": \"//fanart.tv/?s=\\u0002&sect=2\\u00010\"\n                },\n                \"ncade\": \"http://www.fancade.com/search/?q=\\u0002\\u00010\",\n                \"nch\": \"http://www.qth.fr/?s=\\u0002\\u00010\",\n                \"ncy\": {\n                    \"\\u0010\": \"http://www.thefancy.com/search?q=\\u0002 \\u00010\",\n                    \"that\": \"//www.shopfancythat.com/search?q=\\u0002\\u00010\"\n                },\n                \"ndango\": \"http://www.fandango.com/search/?q=\\u0002\\u00015\",\n                \"ndom\": \"//www.fandom.com/?s=\\u0002\\u000119\",\n                \"nfiction\": \"//www.fanfiction.net/search/?keywords=\\u0002\\u00013\",\n                \"ngamer\": \"//www.fangamer.com/search?type=product&q=*\\u0002*\\u00017\",\n                \"ngraphs\": \"http://www.fangraphs.com/players.aspx?lastname=\\u0002\\u00014\",\n                \"nlore\": \"//fanlore.org/w/index.php?search=\\u0002\\u00010\",\n                \"npop\": \"http://www.fanpop.com/search?query=\\u0002\\u00010\",\n                \"nsale\": \"//www.fansale.de/fansale/events.htm?searchText=\\u0002\\u00010\",\n                \"ntagraphics\": \"http://www.fantagraphics.com/index.php?keyword=\\u0002\\u00010\",\n                \"ntasy\": {\n                    \"\\u0010\": \"http://www.fantasy.fr/searches/index/\\u0002 \\u00010\",\n                    \"life\": \"http://fantasy-life.wikia.com/wiki/\\u0002\\u00010\"\n                },\n                \"ntlab\": \"//fantlab.ru/searchmain?searchstr=\\u0002\\u00010\",\n                \"rit\": \"http://it.farnell.com/webapp/wcs/stores/servlet/Search?catalogId=15001&langId=-4&storeId=10165&categoryName=Tutte le categorie&selectedCategoryId=&gs=true&st=\\u0002\\u00010\",\n                \"rk\": \"//www.fark.com/hlsearch?&qq=\\u0002\\u00010\",\n                \"rmaline\": \"//www.farmaline.be/apotheek/zoeken/\\u0002/?ref=duckduckgo\\u00010\",\n                \"rmfor\": \"//www.farmfor.com.br/?s=\\u0002\\u00010\",\n                \"rnde\": \"http://de.farnell.com/webapp/wcs/stores/servlet/Search?catalogId=15001&langId=-3&storeId=10161&categoryName=Alle%20Kategorien&selectedCategoryId=&gs=true&st=\\u0002\\u00010\",\n                \"rnell\": {\n                    \"\\u0010\": \"http://uk.farnell.com/webapp/wcs/stores/servlet/Search?&st=\\u0002\\u00018\",\n                    \"fr\": \"http://fr.farnell.com/\\u0002 \\u00010\"\n                },\n                \"rnes\": \"//es.farnell.com/search?st=\\u0002\\u00010\",\n                \"rnl\": \"//nl.farnell.com/webapp/wcs/stores/servlet/Search?&st=\\u0002\\u00010\",\n                \"rr\": \"//www.farrvintners.com/winelist.php?keywords=\\u0002\\u00010\",\n                \"rsi123\": \"http://farsi123.com/?word=\\u0002\\u00010\",\n                \"s\": {\n                    \"\\u0010\": \"//fontawesome.com/icons?d=gallery&q=\\u0002\\u00010\",\n                    \"hionmodeldirectory\": \"http://www.fashionmodeldirectory.com/search/?q=\\u0002\\u00010\",\n                    \"s\": {\n                        \"\\u0010\": \"//www.fass.se/m/sok/\\u0002/public\\u00010\",\n                        \"v\": \"//www.fass.se/LIF/result?userType=0&query=\\u0002\\u00010\"\n                    },\n                    \"tai\": \"//forums.fast.ai/search?q=\\u0002\\u00010\",\n                    \"tmail\": \"//www.fastmail.com/help/search/?q=\\u0002\\u00010\",\n                    \"tube\": \"http://fastu.be/\\u0002\\u00010\"\n                },\n                \"tsecret\": \"//www.fatsecret.com/calories-nutrition/search?q=\\u0002\\u00010\",\n                \"tv\": \"//fanart.tv/?sect=all&s=\\u0002\\u00016\",\n                \"ucet\": \"http://www.faucet.com/index.cfm?page=search:browse&term=\\u0002\\u00010\",\n                \"user\": \"http://furaffinity.net/user/\\u0002\\u000122\",\n                \"w\": \"http://flightaware.com/live/flight/\\u0002\\u000128\",\n                \"z\": \"http://www.faz.net/suche/?query=\\u0002\\u00019\"\n            },\n            \"b\": {\n                \"\\u0010\": \"//www.facebook.com/search.php/?q=\\u0002\\u00013927\",\n                \"bva\": \"http://www.fundeu.es/?s=\\u0002\\u00010\",\n                \"ee\": \"//framabee.org/?q=\\u0002 \\u00010\",\n                \"g\": \"//duckduckgo.com/?q=site%3Afootballguys.com+\\u0002\\u00010\",\n                \"k\": \"//www.facebook.com/search/results/?q=\\u0002\\u00010\",\n                \"lite\": \"//mbasic.facebook.com/search/?refid=46&search=people&search_source=search_bar&query=\\u0002\\u00010\",\n                \"m\": \"//www.facebook.com/messages/search?action=search-snippet&mquery=\\u0002\\u00017\",\n                \"onion\": \"//facebookcorewwwi.onion/search.php/?q=\\u0002\\u00010\",\n                \"p\": \"//www.facebook.com/search/results/?q=\\u0002&type=pages\\u00010\",\n                \"r\": \"http://www.pro-football-reference.com/player_search.fcgi?search=\\u0002\\u00010\",\n                \"s\": \"http://www.fbschedules.com/search.php?q=\\u0002\\u00010\",\n                \"ugs\": \"//bugs.freebsd.org/bugzilla/buglist.cgi?quicksearch=\\u0002\\u00015\"\n            },\n            \"c\": {\n                \"\\u0010\": \"//duckduckgo.com/?q=site%3A+freecadweb.org+\\u0002\\u00016\",\n                \"aesar\": \"//www.frag-caesar.de/lateinwoerterbuch/\\u0002-uebersetzung.html\\u00010\",\n                \"b\": {\n                    \"\\u0010\": \"http://www.fcbayern.de/de/search#search=\\u0002&chronology=chrono\\u00010\",\n                    \"ar\": \"http://www.fcbayern.de/ar/search#search=\\u0002&chronology=chrono\\u00010\",\n                    \"en\": \"http://www.fcbayern.de/en/search#search=\\u0002&chronology=chrono\\u00010\",\n                    \"es\": \"http://www.fcbayern.de/es/search#search=\\u0002&chronology=chrono\\u00010\",\n                    \"jp\": \"http://www.fcbayern.de/jp/search#search=\\u0002&chronology=chrono\\u00010\",\n                    \"ru\": \"http://www.fcbayern.de/ru/search#search=\\u0002&chronology=chrono\\u00010\",\n                    \"us\": \"http://www.fcbayernmunich.com/us/search#search=\\u0002&chronology=chrono\\u00010\"\n                },\n                \"c\": {\n                    \"\\u0010\": \"http://www.forocoches.com/foro/search.php?do=process&titleonly=1&query=\\u0002\\u00013\",\n                    \"f\": \"//www.freecodecamp.org/forum/search?q= \\u0002\\u00010\"\n                },\n                \"it\": \"//fcit.usf.edu/search/index.php?searchWords=\\u0002\\u00010\",\n                \"ode\": \"//search.freecodecamp.org/?q=\\u0002\\u00010\",\n                \"onj\": \"http://www.wordreference.com/conj/FRverbs.aspx?v=\\u0002 \\u00010\",\n                \"peuro\": \"//www.fcpeuro.com/products?utf8=%E2%9C%93&keywords=\\u0002\\u00010\",\n                \"s\": \"http://portal.fultonschools.org/_layouts/OSSSearchResults.aspx?k=\\u0002\\u00010\",\n                \"ulture\": \"//www.franceculture.fr/recherche?q=\\u0002\\u00010\"\n            },\n            \"d\": {\n                \"\\u0010\": \"http://freedictionary.org/?Query=\\u0002&button=Search\\u00017\",\n                \"a\": \"//search.usa.gov/search?utf8=%E2%9C%93&affiliate=fda&query=\\u0002&commit=Search\\u00010\",\n                \"b\": {\n                    \"\\u0010\": \"http://www.fdb.cz/vyhledavani.php?co=vsechno&hledat=\\u0002\\u00010\",\n                    \"log\": \"//blog.freshdesk.com/?s=\\u0002\\u00010\",\n                    \"pl\": \"//fdb.pl/szukaj?utf8=✓&query=\\u0002\\u00010\"\n                },\n                \"db\": \"http://fddb.info/db/de/suche/?udd=0&cat=site-de&search=\\u0002\\u00016\",\n                \"f\": \"//support.freshdesk.com/support/search/topics?term=\\u0002\\u00010\",\n                \"ic\": \"http://finedictionary.com/\\u0002.html\\u00010\",\n                \"l\": \"//feedly.com/i/search/\\u0002\\u00010\",\n                \"o\": {\n                    \"\\u0010\": \"//www.google.com/search?sitesearch=http%3A%2F%2Fwww.freedesktop.org%2Fwiki%2F&q=\\u0002&gws_rd=ssl\\u00010\",\n                    \"bugs\": \"//bugs.freedesktop.org/buglist.cgi?quicksearch=\\u0002\\u00010\"\n                },\n                \"rlst\": \"http://thefederalist.com/?s=\\u0002\\u00010\",\n                \"roid\": \"//search.f-droid.org/?q=\\u0002 \\u0001119\",\n                \"s\": \"//support.freshdesk.com/support/search/solutions?term=\\u0002\\u00010\"\n            },\n            \"e7\": \"//fireemblem.fandom.com/search?query=\\u0002\\u00010\",\n            \"edex\": \"//www.fedex.com/fedextrack/?trknbr=\\u0002\\u0001208\",\n            \"edkojip\": \"//koji.fedoraproject.org/koji/search?match=glob&type=package&terms=\\u0002\\u00010\",\n            \"edman\": \"http://linuxmanpages.net/search.py?q=\\u0002\\u00010\",\n            \"edora\": {\n                \"\\u0010\": \"//fedoraproject.org/wiki/Special:Search?search=\\u0002\\u00015\",\n                \"magazine\": \"//fedoramagazine.org/?s=\\u0002\\u00010\",\n                \"pkg\": \"//apps.fedoraproject.org/packages/s/\\u0002\\u00010\",\n                \"wiki\": \"//fedoraproject.org/wiki/Special:Search?search=\\u0002&go=Go\\u00010\"\n            },\n            \"edpack\": \"//packages.fedoraproject.org/search?query=\\u0002\\u000114\",\n            \"edreg\": \"//www.federalregister.gov/documents/search?conditions%5Bterm%5D=\\u0002\\u00010\",\n            \"ee\": {\n                \"\\u0010\": \"//fee.org/search/?q=\\u0002\\u00010\",\n                \"dbooks\": \"http://www.feedbooks.com/search?query=\\u0002\\u00010\",\n                \"dly\": \"//feedly.com/i/search/\\u0002\\u00010\",\n                \"dough\": \"//www.feedough.com/?s=\\u0002\\u00010\",\n                \"t\": \"//www.wikifeet.com/search/\\u0002\\u000134\"\n            },\n            \"efe\": \"//blog.fefe.de/?q=\\u0002\\u00010\",\n            \"egtherm\": \"http://fegtherm.hu/?s=\\u0002\\u00010\",\n            \"eh\": {\n                \"\\u0010\": \"//feheroes.gamepedia.com/index.php?search=\\u0002\\u000114\",\n                \"w\": \"//feheroes.gamepedia.com/index.php?search=\\u0002\\u000114\"\n            },\n            \"elleskatalogen\": \"http://felleskatalogen.no/medisin/sok?sokord=\\u0002\\u00010\",\n            \"eltrinelli\": \"http://www.lafeltrinelli.it/fcom/it/home/pages/catalogo/searchresults.html?prkw=\\u0002\\u00010\",\n            \"er\": \"http://www.fer.unizg.hr/search?sq=\\u0002 &s_skip=0\\u00010\",\n            \"es\": {\n                \"\\u0010\": \"http://www.folklore.ee/justkui/sonastik/?otsing=\\u0002&paring=Otsi\\u00013\",\n                \"er\": \"//edwardfeser.blogspot.com/search?q=\\u0002 \\u00010\"\n            },\n            \"ettrechner\": \"http://www.fettrechner.de/cgi-bin/kalorientabelle.pl?t=temsearch&sort=BEZEICHNUNG&f=*RUBRIK%2C*SUCHBEGRIFFE%2C*BEZEICHNUNG%2C*HERSTELLER&f1=HERSTELLER&start=1&dif=50&c=\\u0002\\u00010\",\n            \"ew\": {\n                \"\\u0010\": \"//fireemblemwiki.org/w/index.php?title=Special%3ASearch&search=\\u0002\\u000147\",\n                \"iki\": \"//fireemblemwiki.org/w/index.php?title=Special%3ASearch&search=\\u0002&go=Go\\u00010\"\n            },\n            \"ex\": {\n                \"\\u0010\": \"//www.firesidexpressions.com/index.php?route=product/search&search=\\u0002\\u00010\",\n                \"trads3\": \"//darksouls3.wiki.fextralife.com/\\u0002\\u00014\"\n            },\n            \"f\": {\n                \"\\u0010\": \"http://www.fanfiction.net/search.php?type=story&keywords=\\u0002&match=title&sort=0&genreid=0&subgenreid=0&characterid=0&subcharacterid=0&words=0&ready=1&categoryid=0\\u00019\",\n                \"a\": \"//addons.mozilla.org/en-US/firefox/search/?q=\\u0002\\u000123\",\n                \"bbunt\": \"//ffbbunt.wordpress.com/?s=\\u0002\\u00010\",\n                \"c\": {\n                    \"\\u0010\": \"http://foundfootagecritic.com/?s=\\u0002\\u00010\",\n                    \"h\": \"//www.admin.ch/opc/search/?lang=fr&language[]=fr&product[]=fg&text=\\u0002&lang=fr\\u00010\"\n                },\n                \"i\": {\n                    \"\\u0010\": \"//www.finder.fi/search?what=\\u0002\\u00010\",\n                    \"nv\": \"http://ff14.inven.co.kr/dataninfo/item/?itemname=\\u0002&datagroup=search\\u00010\"\n                },\n                \"m\": \"//fastfoodmusic.com/?s=\\u0002\\u00010\",\n                \"n\": \"//www.fanfiction.net/search/?keywords=\\u0002&ready=1&type=story\\u00010\",\n                \"s\": {\n                    \"\\u0010\": \"//www.freefallsupport.com/?s=\\u0002\\u00010\",\n                    \"tory\": \"//www.fanfiction.net/search.php?keywords=\\u0002&type=story&match=any&formatid=any&sort=0&genreid1=0&genreid2=0&characterid1=0&characterid2=0&characterid3=0&characterid4=0&words=0&ready=1&categoryid=0\\u00010\"\n                },\n                \"w\": {\n                    \"\\u0010\": \"//www.fanfiction.net/search.php?type=writer&keywords=\\u0002&match=title&sort=0&genreid=0&subgenreid=0&characterid=0&subcharacterid=0&words=0&ready=1&categoryid=0#\\u00010\",\n                    \"iki\": \"http://finalfantasy.wikia.com/wiki/Special:Search?query=\\u0002\\u00019\"\n                },\n                \"xiv\": {\n                    \"\\u0010\": \"//ffxiv.consolegameswiki.com/mediawiki/index.php?search=\\u0002\\u0001226\",\n                    \"tc\": \"//ffxivteamcraft.com/search?query=\\u0002&onlyRecipes=true\\u00010\"\n                },\n                \"z\": \"http://www.frankerfacez.com/emoticons/?q=\\u0002\\u00010\"\n            },\n            \"g\": {\n                \"\\u0010\": \"http://www.fangraphs.com/players.aspx?lastname=\\u0002\\u00014\",\n                \"cs\": \"//www.frag-caesar.de/lateinwoerterbuch/\\u0002-uebersetzung.html\\u00010\",\n                \"entoo\": \"//duckduckgo.com/?q=site%3Aforums.gentoo.org+\\u0002\\u00010\",\n                \"f\": \"http://www.flightgear.org/forums/search.php?keywords=\\u0002\\u00010\",\n                \"ow\": \"http://fategrandorder.wikia.com/wiki/Special:Search?query=\\u0002\\u00010\"\n            },\n            \"h\": {\n                \"\\u0010\": \"http://filehippo.com/search?q=\\u0002\\u00014\",\n                \"em\": \"//wiki.fhem.de/w/index.php?search=\\u0002\\u00010\",\n                \"q\": \"//fidgethq.com/search?q=\\u0002\\u00010\",\n                \"su\": \"//fhsu.edu/searchresults.aspx?query=\\u0002\\u00010\",\n                \"ub\": \"//www.fosshub.com/search/\\u0002\\u00010\"\n            },\n            \"i\": {\n                \"\\u0010\": \"http://www.finanzen.net/suchergebnis.asp?strSuchString=\\u0002\\u000120\",\n                \"bercables\": \"http://www.fibercables.com/search?q=\\u0002\\u00010\",\n                \"cly\": \"http://ficly.com/search?query=\\u0002\\u00010\",\n                \"d\": {\n                    \"\\u0010\": \"//www.file.net/process/\\u0002.html\\u00010\",\n                    \"dling\": \"//duckduckgo.com/?q=site%3Agladyscelticcorner.com+\\u0002\\u00010\",\n                    \"e\": \"//ratings.fide.com/search.phtml?search=\\u0002\\u00010\",\n                    \"o\": \"http://www.fido.ca/consumer/search?q=\\u0002\\u00010\"\n                },\n                \"en\": \"http://translate.google.com/#fi/en/\\u0002 \\u00010\",\n                \"fa\": \"//www.fifa.com/search/?q=\\u0002\\u00010\",\n                \"fthcity\": \"http://thefifthcity.wikia.com/wiki/Special:Search?query=\\u0002\\u00010\",\n                \"guya\": \"//figuya.com/en/products?q[query]=\\u0002\\u00010\",\n                \"le\": {\n                    \"\\u0010\": \"http://filehippo.com/search?q=\\u0002\\u00014\",\n                    \"ext\": \"http://www.file-extensions.org/search/?searchstring=\\u0002\\u00010\",\n                    \"facts\": \"http://www.filefacts.net/search.php?ext=\\u0002\\u00010\",\n                    \"hippo\": \"http://filehippo.com/search?q=\\u0002\\u00014\",\n                    \"info\": \"http://fileinfo.com/extension/\\u0002\\u000117\",\n                    \"xt\": \"http://filext.com/file-extension/\\u0002\\u00017\"\n                },\n                \"lm\": {\n                    \"\\u0010\": \"//www.filmaffinity.com/es/search.php?stext=\\u0002\\u000145\",\n                    \"affinity\": {\n                        \"\\u0010\": \"//www.filmaffinity.com/en/search.php?stext=\\u0002\\u00013\",\n                        \"es\": \"//m.filmaffinity.com/es/search.php?stext=\\u0002\\u00010\"\n                    },\n                    \"anic\": \"//filmanic.com/search-for-movies-actors-directors/?q=\\u0002\\u00010\",\n                    \"art\": \"//filmartgallery.com/pages/search-results?q=\\u0002\\u00010\",\n                    \"nl\": \"//www.film.nl/?q=\\u0002\\u00010\",\n                    \"on\": \"http://www.filmon.tv/search/?term=\\u0002\\u00010\",\n                    \"ow\": \"http://filmow.com/buscar/?q=\\u0002\\u00010\",\n                    \"portal.de\": \"//www.filmportal.de/search?search_api_fulltext=\\u0002\\u00010\",\n                    \"racket\": \"http://filmracket.com/?s=\\u0002&submit=Search\\u00010\",\n                    \"s\": {\n                        \"\\u0010\": \"http://www.filmsarecool.com/#search=\\u0002 \\u00010\",\n                        \"tarts\": \"http://www.filmstarts.de/suche/?q=\\u0002\\u00010\"\n                    },\n                    \"tv\": {\n                        \"\\u0010\": \"http://www.filmtv.it/cerca/?q=\\u0002\\u00016\",\n                        \"de\": \"//www.film.tv/google-suchergebnisse.html?cx=partner-pub-3004436243331931%3A1982226405&query=\\u0002\\u00010\"\n                    },\n                    \"web\": \"http://www.filmweb.pl/search?q=\\u0002\\u000116\"\n                },\n                \"m\": {\n                    \"\\u0010\": \"//www.fimfiction.net/stories?q=\\u0002\\u00010\",\n                    \"fic\": {\n                        \"\\u0010\": \"//www.fimfiction.net/stories?q=\\u0002\\u00010\",\n                        \"tion\": \"//www.fimfiction.net/stories?q=\\u0002\\u00010\"\n                    }\n                },\n                \"n\": {\n                    \"\\u0010\": \"//finviz.com/search.ashx?p=\\u0002\\u00010\",\n                    \"alfantasy\": \"http://finalfantasy.wikia.com/wiki/Special:Search?search=\\u0002\\u00010\",\n                    \"anzennet\": \"http://www.finanzen.net/suchergebnis.asp?_search=\\u0002\\u00010\",\n                    \"danyfilm\": \"http://www.findanyfilm.com/search?term=\\u0002\\u00010\",\n                    \"dchips\": \"http://www.findchips.com/avail?part=\\u0002\\u00014\",\n                    \"dlaw\": \"http://public.findlaw.com/LCsearch.html?entry=\\u0002\\u00010\",\n                    \"do\": \"//findo.com/app/search?query=\\u0002\\u00010\",\n                    \"ecooking\": \"http://www.finecooking.com/?s=\\u0002\\u00010\",\n                    \"edict\": \"http://www.finedictionary.com/\\u0002.html\\u00010\",\n                    \"eli\": {\n                        \"\\u0010\": \"//fineli.fi/fineli/fi/elintarvikkeet?q=\\u0002\\u00010\",\n                        \"en\": \"//fineli.fi/fineli/en/elintarvikkeet?q=\\u0002\\u00010\",\n                        \"sv\": \"//fineli.fi/fineli/sv/elintarvikkeet?q=\\u0002\\u00010\"\n                    },\n                    \"f\": {\n                        \"\\u0010\": \"//forum.finf.uni-hannover.de/index.php?form=Search&q=\\u0002\\u00010\",\n                        \"o\": \"//www.francetvinfo.fr/recherche/?request=\\u0002\\u00017\"\n                    },\n                    \"k\": \"http://pdb.finkproject.org/pdb/browse.php?summary=\\u0002\\u00010\",\n                    \"lex\": \"http://finlex.fi/fi/laki/haku/?search[type]=pika&search[pika]=\\u0002\\u00010\",\n                    \"n\": {\n                        \"\\u0010\": \"//www.finn.no/globalsearchlander.html?searchKeys=&q=\\u0002\\u000121\",\n                        \"a\": \"//finna.fi/Search/Results?lookfor=\\u0002\\u00010\",\n                        \"kino\": {\n                            \"\\u0010\": \"http://www.finnkino.fi/Search?query=\\u0002\\u00010\",\n                            \"en\": \"http://www.finnkino.fi/eng/Search/?query=\\u0002\\u00010\"\n                        }\n                    },\n                    \"o\": \"//finofilipino.org/?s=\\u0002\\u00010\"\n                },\n                \"p\": \"//www.fip.fr/player/\\u0002\\u00010\",\n                \"reball\": \"//fireball.de/q/\\u0002\\u00010\",\n                \"rebox\": \"http://www.firebox.com/search/\\u0002\\u00010\",\n                \"refox\": {\n                    \"\\u0010\": \"//addons.mozilla.org/en-US/firefox/search/?q=\\u0002&cat=all\\u000192\",\n                    \"addon\": {\n                        \"\\u0010\": \"//addons.mozilla.org/en-US/firefox/search/?q=\\u0002\\u000123\",\n                        \"s\": \"//addons.mozilla.org/en-US/firefox/search/?q=\\u0002\\u000123\"\n                    }\n                },\n                \"rmy\": {\n                    \"\\u0010\": \"//www.firmy.cz/?q=\\u0002\\u00010\",\n                    \"cz\": \"http://www.firmy.cz/?thru=&q=\\u0002\\u00010\"\n                },\n                \"rstcry\": \"http://www.firstcry.com/search.aspx?q=\\u0002\\u00010\",\n                \"rstmats\": \"//www.firstmats.co.uk/search?type=product&q=\\u0002\\u00010\",\n                \"rstpagefitness\": \"//firstpagefitness.com/?s=\\u0002\\u00010\",\n                \"rstpost\": \"http://www.firstpost.com/?s=\\u0002\\u00010\",\n                \"schertechnik\": \"http://www.fischertechnik.de/desktopdefault.aspx/tabid-1//tabid-35/searchcall-4/4_keepvisible-true/redirected-1/?/sid-3230669/mid-4/tid-1/ct-0/q-\\u0002//k-/et-0/rpp-10/sar-False/t-/p-0/ap-True/cat-/cr-0/pr-0/icp-False/icc-False/ifc-False/sl-1/sp-0/cs-/\\u00010\",\n                \"sh\": {\n                    \"\\u0010\": \"http://fishshell.com/docs/current/commands.html#\\u0002\\u00014\",\n                    \"pond\": \"http://www.fishpond.com.au/advanced_search_result.php?keywords=\\u0002\\u00010\"\n                },\n                \"tfolly\": \"//fitfolly.com/?s=\\u0002\\u00010\",\n                \"u\": {\n                    \"\\u0010\": \"//fontsinuse.com/search?terms=\\u0002\\u000118\",\n                    \"eds\": \"http://search.ebscohost.com.ezproxy.fiu.edu/login.aspx?direct=true&scope=site&type=0&site=eds-live&lang=en&bquery=[\\u0002]\\u00010\"\n                },\n                \"xyt\": \"http://fixyt.com/search?q=\\u0002\\u00010\"\n            },\n            \"j\": \"http://funnyjunk.com/search/?q=\\u0002\\u000197\",\n            \"k\": {\n                \"\\u0010\": \"http://www.flipkart.com/search?q=\\u0002 \\u0001169\",\n                \"b\": \"//fkb.dk/search/ting/\\u0002\\u00010\",\n                \"k\": \"http://fkk-freunde.info/search.php?keywords=\\u0002\\u00016\",\n                \"t\": \"//www.felleskatalogen.no/medisin/sok?sokord=\\u0002\\u00010\"\n            },\n            \"l\": {\n                \"\\u0010\": \"http://www.google.com/search?btnI&q=\\u0002\\u000145\",\n                \"ag\": \"//duckduckgo.com/?q=site%3Aflagpoles.com.au+\\u0002\\u00013\",\n                \"ashback\": \"//www.flashback.org/sok/\\u0002\\u000118\",\n                \"ask\": \"http://flask.pocoo.org/search/?q=\\u0002\\u00010\",\n                \"at\": {\n                    \"\\u0010\": \"//flathub.org/apps/search/\\u0002\\u0001118\",\n                    \"hub\": \"//flathub.org/apps/search/\\u0002\\u0001118\",\n                    \"icon\": \"http://www.flaticon.com/search/\\u0002\\u00014\",\n                    \"music\": \"//flat.io/search?q=\\u0002\\u00010\",\n                    \"tr\": \"//flattr.com/q/\\u0002\\u00010\"\n                },\n                \"d\": \"//www.frontlinedefenders.org/en/search/\\u0002\\u00010\",\n                \"e\": {\n                    \"\\u0010\": \"http://flexikon.doccheck.com/de/Spezial:Suche?q=\\u0002\\u00010\",\n                    \"xjobs\": \"//www.flexjobs.com/search?search=\\u0002&Location=\\u00010\"\n                },\n                \"ickchart\": \"http://www.flickchart.com/SearchResults.aspx?s=\\u0002\\u00010\",\n                \"ickr\": {\n                    \"\\u0010\": \"http://flickr.com/search/?q=\\u0002\\u000135\",\n                    \"c\": {\n                        \"\\u0010\": \"http://www.flickr.com/search/?q=\\u0002&l=commderiv\\u00010\",\n                        \"c\": \"//www.flickr.com/search/?text=\\u0002&license=2%2C3%2C4%2C5%2C6%2C9\\u00015\"\n                    },\n                    \"id\": \"//secure.flickr.com/photo.gne?id=\\u0002\\u00010\",\n                    \"iver\": \"http://flickriver.com/search/\\u0002/\\u00010\"\n                },\n                \"icks\": \"//www.flicks.co.nz/search/?q=\\u0002\\u00010\",\n                \"ight\": {\n                    \"\\u0010\": \"//spotterlead.net/flights/\\u0002\\u00016\",\n                    \"aware\": \"//flightaware.com/live/flight/\\u0002 \\u00014\",\n                    \"radar\": \"//www.flightradar24.com/data/flights/\\u0002\\u000132\"\n                },\n                \"ip\": {\n                    \"\\u0010\": \"http://www.flipkart.com/search?q=\\u0002&as=off&as-show=on&otracker=start\\u000112\",\n                    \"juke\": \"http://www.flipjuke.fr/search.php?keywords=\\u0002\\u00010\",\n                    \"kart\": \"//www.flipkart.com/search?q=\\u0002\\u000145\"\n                },\n                \"is\": \"http://www.webflis.us//webflis.aspx?All=\\u0002\\u00010\",\n                \"ix\": \"http://www.flixster.com/search/?search=\\u0002 \\u00010\",\n                \"optv\": \"http://www.floptv.tv/search/?q=\\u0002\\u00010\",\n                \"ower\": \"http://www.wildflower.org/plants/search.php?search_field=\\u0002&newsearch=true\\u00010\",\n                \"r\": \"//www.reddit.com/r/FluidLang/search?q=\\u0002&restrict_sr=on\\u00010\",\n                \"t\": \"//flutter.io/search/?q=\\u0002\\u00010\",\n                \"utter\": \"//flutter.io/search/?q=\\u0002\\u00010\",\n                \"y\": {\n                    \"\\u0010\": \"http://flybase.org/search/\\u0002\\u000110\",\n                    \"er\": \"//flyerhunters.com/?s=\\u0002\\u00010\"\n                }\n            },\n            \"m\": {\n                \"\\u0010\": \"http://filmaster.com/search/?q=\\u0002\\u000112\",\n                \"4\": \"http://fm4.orf.at/search?q=\\u0002&sort=date_desc&submit.x=0&submit.y=0\\u00010\",\n                \"a\": {\n                    \"\\u0010\": \"http://freemusicarchive.org/search/?quicksearch=\\u0002&sort=track_interest\\u00010\",\n                    \"n\": \"http://www.freebsd.org/cgi/man.cgi?query=\\u0002\\u00016\"\n                },\n                \"d\": \"http://www.fashionmodeldirectory.com/search/?q=\\u0002\\u00010\",\n                \"edoc\": \"//www.safe.com/search/?site-search=\\u0002&site=docs.safe.com\\u00010\",\n                \"ekb\": \"//knowledge.safe.com/search.html?f=&type=question+OR+idea+OR+kbentry&c=&redirect=search%2Fsearch&sort=relevance&q=\\u0002:\\u00010\",\n                \"i\": \"http://ilmatieteenlaitos.fi/saa/\\u0002\\u00017\",\n                \"od\": \"//mods.factorio.com/query/\\u0002\\u00010\",\n                \"p\": \"//community.filemaker.com/en/s/global-search/\\u0002\\u00010\",\n                \"s\": \"http://www.foromedios.com/index.php?app=core&module=search&do=search&andor_type=&sid=&search_app_filters[forums][sortKey]=date&search_app_filters[forums][sortKey]=date&search_app_filters[forums][searchInKey]=&search_term=\\u0002&search_app=forums\\u00010\",\n                \"x\": \"http://www.fightmatrix.com/fighter-search/?fName=\\u0002\\u00010\"\n            },\n            \"n\": {\n                \"\\u0010\": \"//www.foodnetwork.com/search/\\u0002-\\u00018\",\n                \"ac\": {\n                    \"\\u0010\": \"http://recherche.fnac.com/SearchResult/ResultList.aspx?Search=\\u0002\\u000134\",\n                    \"es\": \"http://busqueda.fnac.es/Search/SearchResult.aspx?SCat=0%211&Search=\\u0002&sft=1&submitbtn=OK\\u00010\",\n                    \"portugal\": \"http://pesquisa.fnac.pt/Search/SearchResult.aspx?Search=\\u0002\\u00010\"\n                },\n                \"af\": \"//freddy-fazbears-pizza.fandom.com/search?query=\\u0002\\u00010\",\n                \"b\": \"//www.fanburst.com/search?q=\\u0002\\u00010\",\n                \"d\": \"//fnd.io/#/us/search?mediaType=all&term=\\u0002\\u00010\",\n                \"et\": \"http://www.finanzen.net/suchergebnis.asp?frmAktiensucheTextfeld=\\u0002\\u00010\",\n                \"ite\": \"//www.reddit.com/r/FortNiteBR/search/?q=\\u0002&restrict_sr=1\\u00010\",\n                \"ova\": \"//www.fashionnova.com/pages/search-results?q=\\u0002\\u00010\",\n                \"vnm\": \"//www.nexusmods.com/newvegas/search/?gsearch=\\u0002&gsearchtype=mods\\u00010\"\n            },\n            \"o\": {\n                \"\\u0010\": \"http://file.org/extension/\\u0002 \\u00010\",\n                \"calprice\": \"http://www.focalprice.com/buy/\\u0002.html\\u00010\",\n                \"k\": \"http://zoeken.fok.nl/zoek/?searchmode=simple&tab=fok&startdate=&enddate=&startdatelast=&enddatelast=&bycreator=&byuser=&orderby=relevance&s_fields[]=titel&s_fields[]=bericht&s_fields[]=reacties&status[]=open&status[]=gesloten&status[]=sticky&status[]=openstick&status[]=centraal&q=\\u0002\\u00010\",\n                \"lddown\": \"//folddownpro.com/search.php?search_query=\\u0002\\u00010\",\n                \"ldoc\": \"http://foldoc.org/\\u0002\\u00010\",\n                \"lha\": \"http://search.folha.com.br/search?q=\\u0002\\u00010\",\n                \"lkets\": \"http://folkets-lexikon.csc.kth.se/folkets/#lookup&\\u0002&0\\u000112\",\n                \"lktunefinder\": \"http://www.folktunefinder.com/tunes?text=\\u0002\\u00010\",\n                \"lkwiki\": \"http://www.folkwiki.se/?n=Meta.Start&action=search&q=\\u0002\\u00010\",\n                \"llow\": \"http://www.followthatpage.com/?url=\\u0002\\u00010\",\n                \"necta\": \"//www.fonecta.fi/henkilot/haku/-/\\u0002/\\u00010\",\n                \"nq\": {\n                    \"\\u0010\": \"http://www.fonq.be/nl_BE/search/?search_term=\\u0002#s=2\\u00010\",\n                    \"nl\": \"//www.fonq.nl/zoek/?fq=\\u0002\\u00010\"\n                },\n                \"nt\": {\n                    \"\\u0010\": \"http://www.identifont.com/find?font=\\u0002&similar=\\u0002\\u00010\",\n                    \"a\": {\n                        \"\\u0010\": \"//fontawesome.com/icons?d=gallery&q=\\u0002\\u00010\",\n                        \"wesome\": \"//fontawesome.com/icons?q=\\u0002\\u00013\"\n                    },\n                    \"library\": \"//fontlibrary.org/en/search?query=\\u0002\\u00010\",\n                    \"s\": {\n                        \"\\u0010\": \"http://www.fontsquirrel.com/fonts/list/find_fonts?q[term]=\\u0002&q[search_check]=Y\\u00010\",\n                        \"like\": \"http://www.identifont.com/find?similar=\\u0002&q=Go\\u00010\",\n                        \"pace\": \"http://www.fontspace.com/search/?q=\\u0002\\u00010\",\n                        \"q\": \"http://www.fontsquirrel.com/fonts/list/find_fonts?q[term]=\\u0002&q[search_check]=Y\\u00010\"\n                    }\n                },\n                \"oby\": \"//fooby.ch/de/suche.html?query=\\u0002&treffertyp=rezepte\\u00010\",\n                \"od\": {\n                    \"\\u0010\": \"http://www.food.com/recipe-finder/all/\\u0002\\u00010\",\n                    \"2fork\": \"http://food2fork.com/top?q=\\u0002\\u00010\",\n                    \"network\": \"http://www.foodnetwork.com/search/delegate.do?fnSearchString=\\u0002&fnSearchType=site\\u00010\",\n                    \"subs\": \"http://search.freefind.com/find.html?id=81296093&pageid=r&query=\\u0002\\u00010\",\n                    \"y\": \"//www.foody.vn/ho-chi-minh/dia-diem?q=\\u0002&ss=header_search_form\\u00010\"\n                },\n                \"ol\": \"http://www.fool.com/search/index.aspx?go=1&site=USMF&q=\\u0002&source=ifltnvsnq0000001&mbbid=BoardID&mbmid=MessageID\\u00010\",\n                \"otage\": \"http://www.dissolve.com/products?keywords=\\u0002\\u00010\",\n                \"otlocker\": \"http://www.footlocker.com/_-_/keyword-\\u0002\\u00010\",\n                \"r-two\": \"//for-two-store.com/search?q=\\u0002\\u00010\",\n                \"rbes\": \"http://search.forbes.com/search/find?MT=\\u0002\\u00010\",\n                \"rdsix\": \"//fordsix.com/search.php?keywords=\\u0002\\u00010\",\n                \"rewordreviews\": \"//www.forewordreviews.com/search/?q=\\u0002\\u00010\",\n                \"rexstation\": \"//forex-station.com/search.php?keywords=\\u0002&terms=all&author=&sc=1&sf=all&sr=posts&sk=t&sd=d&st=0&ch=300&t=0&submit=Search\\u00010\",\n                \"rkd\": \"http://forkd.com/recipe/search?q=\\u0002\\u00010\",\n                \"rosuse\": \"http://www.forosuse.org/?q=\\u0002\\u00010\",\n                \"rrester\": \"//www.forrester.com/search?tmtxt=\\u0002\\u00010\",\n                \"rt\": {\n                    \"\\u0010\": \"//fortnite.gamepedia.com/index.php?search=\\u0002\\u00010\",\n                    \"inet\": \"//www.fortinet.com/search.html?q=\\u0002\\u00010\",\n                    \"nite\": {\n                        \"\\u0010\": \"http://epicgames.com/fortnite/en-US/search?q=\\u0002\\u00010\",\n                        \"stats\": \"//fortnitestats.com/stats/\\u0002\\u00010\"\n                    }\n                },\n                \"rum\": \"//duck.co/forum/search?q=\\u0002\\u000118\",\n                \"rvo\": \"http://forvo.com/search/\\u0002/\\u000188\",\n                \"ssd\": {\n                    \"\\u0010\": \"//fossdroid.com/s/\\u0002.html\\u00010\",\n                    \"roid\": \"//fossdroid.com/s.html?q=\\u0002\\u00010\"\n                },\n                \"sshub\": \"//www.fosshub.com/search/\\u0002\\u00010\",\n                \"ssil\": \"//www.fossil.com/uk/en/search.\\u0002.html\\u00010\",\n                \"t\": {\n                    \"\\u0010\": \"//www.fotmob.com/search?q=\\u0002\\u000139\",\n                    \"bollskanalen\": \"http://www.fotbollskanalen.se/sok?q=\\u0002\\u00010\",\n                    \"f\": \"//www.focusonthefamily.com/search-results#q=\\u0002&t=FocusOnTheFamilyOnly&sort=relevancy\\u00010\",\n                    \"olog\": \"//fotolog.com/search?query=\\u0002\\u00010\"\n                },\n                \"und\": \"//foundland.shop/search?query=\\u0002\\u00010\",\n                \"ursquare\": \"//foursquare.com/explore?q=\\u0002\\u00010\",\n                \"w\": {\n                    \"\\u0010\": \"http://www.fowtcg.com/cards?w=\\u0002\\u00010\",\n                    \"g\": \"//www.fowsystem.com/de/Kartendatenbank?page=&CERCA=cerca&cardname=\\u0002&block=ALL&edition=ALL&REGATT=or&cardnumber=&ABILITYTEXT=&ATKMIN=0&ATKMAX=2500&DEFMIN=0&DEFMAX=2500\\u00010\",\n                    \"iki\": \"http://fallout.wikia.com/wiki/Special:Search?search=\\u0002&fulltext=Search&ns0=1&ns14=1\\u00010\",\n                    \"ler\": \"//duckduckgo.com/?q=site%3Amartinfowler.com+\\u0002\\u00010\"\n                },\n                \"x\": {\n                    \"\\u0010\": \"http://www.foxnews.com/search-results/search?q=\\u0002&submit=Search\\u000175\",\n                    \"lifeit\": \"//www.foxlife.it/search/?q=\\u0002\\u00010\",\n                    \"news\": \"http://www.foxnews.com/search-results/search?q=\\u0002\\u00010\",\n                    \"racing\": \"//www.foxracing.com/store/browse?_dyncharset=UTF-8&Dy=1&Nty=1&searchBox=searchBox&siteScope=ok&_D%3AsiteScope=+&autoSuggestEnabled=true&autoSuggestURL=%2Fstore%2Fassembler%3FassemblerContentCollection%3D%2Fcontent%2FShared%2FAuto-Suggest%2520Panels%26format%3Djson%26Dy%3D1%26Ntt%3D&minAutoSuggestInputLength=3&%2Fatg%2Fendeca%2Fassembler%2FSearchFormHandler.search=search&_D%3A%2Fatg%2Fendeca%2Fassembler%2FSearchFormHandler.search=+&Ntt=\\u0002\\u00010\",\n                    \"sportsit\": \"//www.foxsports.it/?q=\\u0002\\u00010\"\n                },\n                \"yles\": \"http://www.foyles.co.uk/qsearch/All/All?term=\\u0002\\u00010\"\n            },\n            \"p\": {\n                \"\\u0010\": \"http://www.fanpop.com/search?query=\\u0002\\u00010\",\n                \"cs\": \"//duckduckgo.com/?q=site:forum.pcsoft.fr+\\u0002\\u00010\",\n                \"e\": \"//florida-prep.org/search?q=\\u0002\\u00010\",\n                \"o\": {\n                    \"\\u0010\": \"http://www.freepatentsonline.com/result.html?sort=relevance&srch=top&query_txt=\\u0002&submit=&patents=on\\u00010\",\n                    \"rts\": \"http://www.freebsd.org/cgi/ports.cgi?query=\\u0002&stype=all\\u000126\"\n                },\n                \"s\": {\n                    \"\\u0010\": \"//apps.fedoraproject.org/packages/s/\\u0002\\u00010\",\n                    \"tory\": \"//www.fictionpress.com/search/?keywords=\\u0002&ready=1&type=story\\u00010\"\n                },\n                \"unch\": \"//forum.facepunch.com/search/?q=\\u0002\\u00010\",\n                \"writer\": \"//www.fictionpress.com/search/?keywords=\\u0002&ready=1&type=writer\\u00010\"\n            },\n            \"r\": {\n                \"\\u0010\": \"http://www.larousse.fr/dictionnaires/francais/\\u0002\\u000177\",\n                \".wiktionary\": \"//fr.wiktionary.org/wiki/\\u0002\\u00010\",\n                \"24\": {\n                    \"\\u0010\": \"//www.flightradar24.com/data/flights/\\u0002\\u000132\",\n                    \"f\": \"//www.flightradar24.com/data/flights/\\u0002\\u000132\"\n                },\n                \"2de\": \"//translate.google.com/#view=home&op=translate&sl=fr&tl=de&text=\\u0002\\u00010\",\n                \"2en\": \"http://translate.google.com/#fr/en/\\u0002\\u000110\",\n                \"ack\": \"//frack.nl/w/index.php?title=Special%3ASearch&search=\\u0002\\u00010\",\n                \"ad\": \"//www.friday-ad.co.uk/uk/search/?keywords=\\u0002\\u00010\",\n                \"agrantica\": \"//www.fragrantica.com/search/?q=\\u0002\\u00017\",\n                \"amabee\": \"//framabee.org/?q=\\u0002 \\u00010\",\n                \"amal\": \"//framalibre.org/recherche-par-crit-res?keys=\\u0002\\u00010\",\n                \"amat\": \"//framatube.org/search?search=\\u0002\\u00010\",\n                \"an\": {\n                    \"\\u0010\": \"http://www.fran.si/iskanje?View=2&Query= \\u0002 \\u000127\",\n                    \"cheval\": \"//news.francheval.com/search?q=\\u0002 \\u00010\"\n                },\n                \"avega\": \"//www.fravega.com/\\u0002\\u00010\",\n                \"ax\": \"//www.fransktlexikon.se/\\u0002\\u00010\",\n                \"azeit\": \"http://fraze.it/n_search.jsp?q=\\u0002\\u00010\",\n                \"c\": {\n                    \"\\u0010\": \"//www.frag-caesar.de/lateinwoerterbuch/\\u0002-uebersetzung.html\\u00010\",\n                    \"s\": \"//www.frag-caesar.de/lateinwoerterbuch/\\u0002-uebersetzung.html\\u00010\"\n                },\n                \"ed\": \"//research.stlouisfed.org/fred2/search?st=\\u0002\\u000113\",\n                \"ee-theme-download\": \"//free-theme-download.com/search?term=\\u0002\\u00010\",\n                \"eebsd\": {\n                    \"\\u0010\": \"//www.freebsd.org/cgi/ports.cgi?query=\\u0002\\u000113\",\n                    \"man\": \"http://man.freebsd.org/\\u0002\\u00015\"\n                },\n                \"eecol\": \"http://www.freecollocation.com/search?word=\\u0002\\u00010\",\n                \"eedict\": {\n                    \"\\u0010\": \"http://freedictionary.org/?Query=\\u0002&button=Search\\u00017\",\n                    \"ionary\": \"http://freedictionary.org/?Query=\\u0002&button=Search\\u00017\"\n                },\n                \"eedom\": {\n                    \"\\u0010\": \"//www.freedommobile.ca/support/search/faq-search-results?q=\\u0002\\u00010\",\n                    \"press\": \"//freedom.press/search/?query=\\u0002\\u00010\"\n                },\n                \"eeg\": {\n                    \"\\u0010\": \"//free.com.tw/?s=\\u0002\\u00010\",\n                    \"roup\": \"//free.com.tw/?s=\\u0002\\u00010\"\n                },\n                \"eelancer\": \"//www.freelancer.com/work/\\u0002/\\u00010\",\n                \"eelancinghacks\": \"http://freelancinghacks.com/?s=\\u0002\\u00010\",\n                \"eenode\": \"http://webchat.freenode.net/?channels=\\u0002\\u00010\",\n                \"eep\": {\n                    \"\\u0010\": \"//www.freerepublic.com/tag/\\u0002/index?tab=articles\\u00010\",\n                    \"ascal\": \"http://wiki.freepascal.org/index.php?search=\\u0002\\u00010\",\n                    \"ik\": \"http://www.freepik.com/index.php?goto=2&searchform=1&k=\\u0002\\u00013\"\n                },\n                \"eesfx\": \"http://www.freesfx.co.uk/sfx/\\u0002\\u00010\",\n                \"eesound\": \"http://www.freesound.org/search/?q=\\u0002\\u00014\",\n                \"eethesaurus\": \"http://www.freethesaurus.com/\\u0002\\u00010\",\n                \"eitag\": \"//www.freitag.de/@@search?SearchableText=\\u0002&SubmitSearch=Suche\\u00010\",\n                \"en\": {\n                    \"\\u0010\": \"http://translate.google.com/#fr/en/\\u0002\\u000110\",\n                    \"ch\": \"http://french.stackexchange.com/search?q=\\u0002\\u00015\"\n                },\n                \"eqcheck\": \"//www.frequencycheck.com/search?s=\\u0002\\u00010\",\n                \"equencycheck\": \"//www.frequencycheck.com/search?s=\\u0002\\u00010\",\n                \"es\": {\n                    \"\\u0010\": \"http://translate.google.com/#fr/es/\\u0002\\u00010\",\n                    \"h\": {\n                        \"\\u0010\": \"//www.amazon.com/s/ref=nb_sb_noss_2?url=search-alias%3Damazonfresh&field-keywords=\\u0002\\u00019\",\n                        \"desk\": \"//support.freshdesk.com/support/search?term=\\u0002\\u00010\",\n                        \"ports\": \"//www.freshports.org/search.php?query=\\u0002&search=go&num=10&stype=name&method=match&deleted=excludedeleted&start=1&casesensitivity=caseinsensitive\\u000111\"\n                    }\n                },\n                \"g\": {\n                    \"\\u0010\": \"//www.fastreplacementglass.com/index.php?route=product/search&search=\\u0002\\u00010\",\n                    \"e\": \"http://dictionnaire.reverso.net/francais-allemand/\\u0002\\u00010\"\n                },\n                \"i\": {\n                    \"\\u0010\": \"//www.franceinter.fr/recherche?q=\\u0002\\u00010\",\n                    \"da\": \"//frida.fooddata.dk/food/search?lang=en&q=\\u0002\\u00010\",\n                    \"ght\": \"//frightfind.com/?s=\\u0002\\u00010\",\n                    \"nk\": {\n                        \"\\u0010\": \"http://www.futureboy.us/fsp/frink.fsp?fromVal=\\u0002\\u00010\",\n                        \"iac\": \"//frinkiac.com/?p=search&q=\\u0002\\u000126\"\n                    },\n                    \"sky\": \"//www.friskyradio.com/search/?q=\\u0002\\u00010\",\n                    \"ss\": \"//www.fressnapf.de/s/search?text=\\u0002\\u00010\",\n                    \"t\": {\n                        \"\\u0010\": \"http://translate.google.com/#fr/it/\\u0002\\u00010\",\n                        \"h\": \"//www.francisfrith.com/search?q=\\u0002\\u00010\"\n                    }\n                },\n                \"jp\": \"http://dictionnaire.reverso.net/francais-japonais/\\u0002\\u00010\",\n                \"mb\": \"//framabee.org/?q=\\u0002\\u00010\",\n                \"ontalux\": \"http://www.lesfrontaliers.lu/search?text=\\u0002\\u00010\",\n                \"ontiers\": \"http://www.frontiersin.org/SearchData.aspx?sq=\\u0002\\u00010\",\n                \"pl\": \"http://dictionnaire.reverso.net/francais-polonais/\\u0002\\u00010\",\n                \"ru\": \"//translate.google.com/#fr/ru/\\u0002\\u00010\",\n                \"s\": \"http://www.freesound.org/search/?q=\\u0002\\u00014\",\n                \"tech\": \"//fr.techdico.com/traduction/francais-anglais/\\u0002\\u00010\",\n                \"uit\": \"http://www.adafruit.com/search?q=\\u0002&b=1\\u00010\",\n                \"utke\": \"http://frutke.com/?s=\\u0002\\u00010\",\n                \"w\": {\n                    \"\\u0010\": \"http://www.freewave.at/?s=\\u0002\\u00010\",\n                    \"iki\": \"//forgottenrealms.fandom.com/wiki/Special:Search?query=\\u0002\\u000110\"\n                },\n                \"ys\": \"http://www.frys.com/search?search_type=regular&sqxts=1&query_string=\\u0002\\u00010\"\n            },\n            \"s\": {\n                \"\\u0010\": \"//factualsearch.news/#/&gsc.q=\\u0002 \\u00013\",\n                \"arating\": \"http://ratings.food.gov.uk/enhanced-search/en-GB/\\u0002/%5E/alpha/0/%5E/%5E/1/1/10\\u00010\",\n                \"c\": \"http://www.futura-sciences.com/magazines/sciences/recherche/?q=\\u0002\\u00010\",\n                \"d\": {\n                    \"\\u0010\": \"http://directory.fsf.org/wiki/\\u0002\\u00010\",\n                    \"e\": \"http://www.fernsehserien.de/suche/\\u0002\\u00014\"\n                },\n                \"f\": {\n                    \"\\u0010\": \"http://www.fsf.org/search?SearchableText=\\u0002 \\u00015\",\n                    \"d\": \"http://directory.fsf.org/wiki?title=Special%3ASearch&search=\\u0002&fulltext=Search\\u00010\",\n                    \"e\": \"//fsfe.org/cgi-bin/search.cgi?l=en&x=0&y=0&q=\\u0002\\u00010\"\n                },\n                \"h\": \"//wiki.foodsharing.de/index.php?search=\\u0002\\u00010\",\n                \"k\": \"//www.freesteamkeys.com/search_gcse/?q=\\u0002\\u00010\",\n                \"m\": \"http://futurism.com/?s=\\u0002\\u00010\"\n            },\n            \"t\": {\n                \"\\u0010\": \"//www.ft.com/search?q=\\u0002\\u0001172\",\n                \"-db\": \"//ft-datenbank.de/tickets?fulltext=\\u0002\\u00010\",\n                \"b\": {\n                    \"\\u0010\": \"http://ftb.gamepedia.com/index.php?search=\\u0002\\u00010\",\n                    \"wiki\": \"//ftb.gamepedia.com/index.php?title=Special:Search&search=\\u0002\\u00010\"\n                },\n                \"hes\": \"//www.freethesaurus.com/\\u0002\\u00010\",\n                \"hub\": \"//flathub.org/apps/search/\\u0002\\u0001118\",\n                \"k\": \"//www.farmacotherapeutischkompas.nl/snelzoeken?zoekterm=\\u0002&domein=geneesmiddelen\\u00010\",\n                \"l\": {\n                    \"\\u0010\": \"http://ftl.wikia.com/wiki/Special:Search?query=\\u0002\\u00010\",\n                    \"n\": \"//www.futurelearn.com/search?q=\\u0002\\u00010\",\n                    \"r\": \"//www.dicemagazine.com/search?q=\\u0002\\u00010\"\n                },\n                \"n\": {\n                    \"\\u0010\": \"//www.fortuneo.fr/recherche?term=\\u0002\\u00010\",\n                    \"l\": \"//www.filmtotaal.nl/zoeken/?q=\\u0002\\u00010\"\n                },\n                \"s\": \"//apollo.fintechstudios.com/search?searchQuery=\\u0002\\u00010\",\n                \"u\": \"//www.freetutorials.us/?s=\\u0002\\u00010\",\n                \"w\": \"//wiki.factorio.com/index.php?search=\\u0002&title=Special%3ASearch&go=Go\\u000139\"\n            },\n            \"ubib\": \"//www.ub-katalog.fernuni-hagen.de/F/?func=find-b&request=\\u0002&find_code=WRD\\u00010\",\n            \"uget\": \"//www.fuget.org/packages?q=\\u0002\\u00010\",\n            \"uglymugcompany\": \"//fuglymugcompany.com/search?type=product&q=\\u0002\\u00010\",\n            \"uji\": \"//www.fujitv.co.jp/search/index.html?keyword=\\u0002\\u00010\",\n            \"ullcontact\": \"//app.fullcontact.com/#/search/\\u0002\\u00010\",\n            \"ullform\": {\n                \"\\u0010\": \"//www.fullformgo.com/term/\\u0002\\u00010\",\n                \"s\": \"http://fullforms.com/\\u0002 \\u00010\"\n            },\n            \"unda\": \"http://www.funda.nl/koop/\\u0002\\u00017\",\n            \"undeu\": \"//www.fundeu.es/?s=\\u0002\\u00013\",\n            \"unfact\": \"//wtffunfact.com/?s=\\u0002\\u00010\",\n            \"uni\": \"//www.funimation.com/search/?q=\\u0002\\u00010\",\n            \"unky\": \"//funkytime.tv/search?q=\\u0002\\u00010\",\n            \"unplass\": \"//funplass.com/recherche.php?what=\\u0002&where=0&when=0\\u00010\",\n            \"untoo\": \"http://www.funtoo.org/index.php?search=\\u0002\\u00010\",\n            \"up\": \"http://filmup.leonardo.it/cgi-bin/search.cgi?ps=10&fmt=long&sy=0&q=\\u0002\\u00010\",\n            \"uraffinity\": \"//www.furaffinity.net/search/?q=\\u0002\\u0001168\",\n            \"uret\": \"http://www.furet.com/catalogsearch/result/?q=\\u0002 \\u00010\",\n            \"usetron\": \"//www.fusetronsound.com/search?q=\\u0002\\u00010\",\n            \"usionfall\": \"http://fusionfall.wikia.com/wiki/Special:Search?query=\\u0002\\u00010\",\n            \"uskanu\": {\n                \"\\u0010\": \"http://fuska.nu/sok/?search=\\u0002\\u00010\",\n                \"forum\": \"http://fuska.nu/forum/sok.php?sok=\\u0002\\u00010\"\n            },\n            \"ussball\": {\n                \"\\u0010\": \"http://www.fussball.de/suche/-/text/\\u0002\\u00010\",\n                \"daten\": \"http://www.fussballdaten.de/suche/?\\u0002\\u00010\"\n            },\n            \"utar\": \"http://futar.bkk.hu/?toCoord=\\u0002&toName=\\u0002&toSubName=\\u0002&layers=GSVB\\u00010\",\n            \"utbin\": \"//www.futbin.com/players?search=\\u0002\\u00010\",\n            \"uthead\": \"http://www.futhead.com/16/players/?name=\\u0002\\u00010\",\n            \"uturama\": \"http://www.theinfosphere.org/index.php?search=\\u0002\\u00010\",\n            \"v\": {\n                \"\\u0010\": \"http://finviz.com/quote.ashx?t=\\u0002\\u0001132\",\n                \"iewau\": \"http://www.freeview.com.au/tv-search/?search=\\u0002&x=0&y=0\\u00010\",\n                \"z\": \"http://finviz.com/quote.ashx?t=\\u0002&ty=c&ta=1&p=d\\u00010\"\n            },\n            \"w\": {\n                \"\\u0010\": \"http://www.forgottenweapons.com/?s=\\u0002\\u00013\",\n                \"b\": \"//www.filmweb.pl/search?q=\\u0002\\u00010\",\n                \"cj\": \"//foodwishes.blogspot.com/search?q=\\u0002\\u00010\",\n                \"iki\": \"http://fortranwiki.org/fortran/search?query=\\u0002\\u00010\",\n                \"pkg\": \"http://frugalware.org/packages?op=pkg&arch=all&ver=current&srch=\\u0002\\u00010\",\n                \"tv\": \"http://www.fwtv.tv/buscar/\\u0002\\u00010\",\n                \"y\": \"//www.fayerwayer.com/?q=\\u0002\\u00010\"\n            },\n            \"xp\": \"//www.fxp.co.il/google.php?q=\\u0002\\u00010\",\n            \"xr\": \"http://fxr.watson.org/fxr/ident?i=\\u0002\\u00010\",\n            \"ye\": \"//www.fye.com/search?q=\\u0002\\u00010\",\n            \"yndiq\": \"//fyndiq.se/search/?q=\\u0002\\u00010\",\n            \"yt\": \"//www.fiyatlab.com/?s=\\u0002\\u00010\",\n            \"yyd\": \"//fyyd.de/search?search=\\u0002\\u000112\",\n            \"z\": \"//duckduckgo.com/?q=site%3Afz.se+\\u0002\\u00010\"\n        },\n        \"g\": {\n            \"\\u0010\": \"//www.google.com/search?q=\\u0002\\u00011693724\",\n            \"+\": \"//plus.google.com/u/0/s/\\u0002 \\u00010\",\n            \".at\": \"//www.google.at/#q=\\u0002\\u00010\",\n            \".de\": \"//www.google.de/#q=\\u0002\\u00010\",\n            \".uk\": \"//www.google.co.uk/#q=\\u0002\\u00010\",\n            \"100\": {\n                \"\\u0010\": \"http://google.com/search?q=\\u0002&tbo=1&num=100\\u00015\",\n                \"en\": \"http://google.com/search?q=\\u0002&tbo=1&num=100&lr=lang_en\\u00010\"\n            },\n            \"24\": \"http://www.google.com/search?q=\\u0002&tbs=qdr:d\\u000143\",\n            \"2a\": \"//www.g2a.com/?search=\\u0002\\u000111\",\n            \"2p\": {\n                \"\\u0010\": \"http://www.g2play.net/catalogsearch/result/index/?q=\\u0002\\u00010\",\n                \"lay\": \"http://www.g2play.net/catalogsearch/result/index/?q=\\u0002\\u00010\"\n            },\n            \"2year\": \"//www.google.com/search?tbs=qdr:y2&q=\\u0002&safe=off&ie=utf-8&oe=utf-8\\u00010\",\n            \"4y\": \"http://games4you.rs/search-glavni?search_api_views_fulltext=\\u0002\\u00010\",\n            \"6month\": \"//www.google.com/search?tbs=qdr:m6&q=\\u0002&safe=off&ie=utf-8&oe=utf-8\\u00010\",\n            \"a\": {\n                \"\\u0010\": \"http://www.google.com.au/search?q=\\u0002\\u00011115\",\n                \"ana\": \"//gaana.com/search/\\u0002\\u00010\",\n                \"b\": \"//gab.ai/search/\\u0002\\u00010\",\n                \"ccess\": \"http://www.google.com/cse?ie=UTF-8&cx=000183394137052953072%3Azc1orsc6mbq&q=\\u0002t&btnG=Search\\u00010\",\n                \"dgetflow\": \"http://thegadgetflow.com/?s=\\u0002&submit=Search\\u00010\",\n                \"dgets\": {\n                    \"\\u0010\": \"http://gdgts.de/?s=\\u0002\\u00010\",\n                    \"direct\": \"http://www.gadgetsdirect.com.au/index.php?main_page=advanced_search_result&search_in_description=1&keyword=\\u0002\\u00010\",\n                    \"now\": \"//www.gadgetsnow.com/topic/\\u0002?SEARCH_STRING=\\u0002\\u00010\"\n                },\n                \"dv\": \"//www.gadventures.com/search/?q=\\u0002&ref=ddgsearch\\u00010\",\n                \"e\": {\n                    \"\\u0010\": \"http://www.google.ae/search?source=hp&q=\\u0002&meta=&aq=f&aqi=g10&aql=&oq=&gs_rfai=\\u00010\",\n                    \"l\": \"http://www.focloir.ie/en/spellcheck/ei/?q=\\u0002\\u00010\",\n                    \"n\": \"http://translate.google.com/#ga/en/\\u0002\\u00010\"\n                },\n                \"f\": {\n                    \"\\u0010\": \"http://www.lexilogos.com/latin/gaffiot.php?q=\\u0002\\u00010\",\n                    \"oc\": \"http://www.focloir.ie/en/dictionary/ei/\\u0002?advSearch=1&q=\\u0002&inlanguage=ga\\u00010\"\n                },\n                \"g\": {\n                    \"\\u0010\": \"//www.girlsaskguys.com/search?q=\\u0002\\u00010\",\n                    \"ol\": \"//gymnasium-gag.de/?s=\\u0002\\u00010\"\n                },\n                \"h\": \"//gethuman.com/phone-number/search/\\u0002\\u00010\",\n                \"ia\": \"//www.vn-gaia.com/search?SearchForm%5Bkeyword%5D=\\u0002&SearchForm%5BlimitSpaceGuids%5D=\\u00010\",\n                \"l\": {\n                    \"\\u0010\": \"//duckduckgo.com/?q=\\u0002+site:abretelibro.com\\u00010\",\n                    \"axus\": \"//www.galaxus.ch/de/Search?searchSectors=0&q=\\u0002\\u000137\",\n                    \"axy\": \"//galaxy.ansible.com/search?keywords=\\u0002\\u00010\",\n                    \"erts\": \"//www.google.com/alerts?q=\\u0002\\u00010\",\n                    \"inos\": \"//www.galinos.gr/web/drugs/main/search?q=\\u0002\\u00010\",\n                    \"lica\": \"http://gallica.bnf.fr/Search?ArianeWireIndex=index&p=1&lang=FR&q=\\u0002\\u00010\"\n                },\n                \"m\": {\n                    \"\\u0010\": \"http://direct3d.ir/forum/search/?keywords=\\u0002\\u00010\",\n                    \"asutra\": \"http://www.gamasutra.com/search/?search_text=\\u0002\\u00010\",\n                    \"e\": {\n                        \"\\u0010\": \"http://www.game.co.uk/webapp/wcs/stores/servlet/AjaxCatalogSearch?storeId=10151&catalogId=10201&langId=44&pageSize=&beginIndex=0&sType=SimpleSearch&resultCatEntryType=2&showResultsPage=true&pageView=image&predictiveSearchURL=&searchTerm=\\u0002&searchBtn=z\\u00014\",\n                        \"banana\": \"http://gamebanana.com/skins/search?search=\\u0002 \\u000124\",\n                        \"cheats\": \"http://www.cheatcc.com/search_results.html?sitesearch=CheatCC.com&domains=CheatCC.com&q=\\u0002&sa=Google+Search&client=pub-7081624040320322&forid=1&ie=UTF8&oe=UTF8&cof=GALT%3A%23008000%3BGL%3A1%3BDIV%3A%230000FF%3BVLC%3A663399%3BAH%3Acenter%3BBGC%3AFFFFFF%3BLBGC%3AFFFFFF%3BALC%3A0000FF%3BLC%3A0000FF%3BT%3A000000%3BGFNT%3A0000FF%3BGIMP%3A0000FF%3BLH%3A0%3BLW%3A0%3BL%3Ahttp%3A%2F%2Fwww.cheatcc.com%2Fccclink.gif%3BS%3Ahttp%3A%2F%2Fwww.cheatcc.com%2Findex2.html%3BFORID%3A11\\u00010\",\n                        \"faqs\": \"http://www.gamefaqs.com/search/index.html?game=\\u0002&platform=0\\u000115\",\n                        \"fly\": \"//www.gamefly.com/#!/search/all?q=\\u0002\\u00010\",\n                        \"front\": \"//www.gamefront.com/search/files?q=\\u0002\\u00010\",\n                        \"informer\": \"//www.gameinformer.com/search?keyword=\\u0002\\u00019\",\n                        \"jolt\": \"http://gamejolt.com/search/?q=\\u0002\\u00010\",\n                        \"kings\": \"http://www.gamekings.tv/index.php?cat=3&s=\\u0002\\u00010\",\n                        \"kult\": \"//www.gamekult.com/rechercher-jeu.html?q=\\u0002\\u00010\",\n                        \"mar\": \"//www.gamemar.com/?s=\\u0002\\u00010\",\n                        \"pressure\": \"http://games.gamepressure.com/games_encyclopedia.asp?search=\\u0002\\u00010\",\n                        \"rankings\": \"http://www.gamerankings.com/browse.html?search=\\u0002\\u00010\",\n                        \"rgen\": \"http://www.gamergen.com/s/\\u0002\\u00010\",\n                        \"rsgate\": \"http://gamersgate.com/games?q=\\u0002\\u00010\",\n                        \"s\": {\n                            \"\\u0010\": \"//www.crazygames.com/search?q=\\u0002\\u000142\",\n                            \"lol\": \"//games.lol/search/\\u0002\\u00010\",\n                            \"pot\": \"http://www.gamespot.com/search/?q=\\u0002\\u00014\",\n                            \"radar\": \"//www.gamesradar.com/search/?searchTerm=\\u0002\\u00010\",\n                            \"tar\": \"http://www.gamestar.de/index.cfm?pid=109&s=\\u0002\\u00010\",\n                            \"top\": \"//www.gamestop.com/search/?q=\\u0002&lang=default\\u00010\"\n                        },\n                        \"za\": \"//www.game.co.za/game-za/en/search/?text=\\u0002\\u00010\",\n                        \"zebo\": \"http://www.gamezebo.com/search/games?query=\\u0002\\u00010\"\n                    },\n                    \"ing\": {\n                        \"\\u0010\": \"http://gaming.stackexchange.com/search?q=\\u0002\\u00010\",\n                        \"box\": \"http://thegamingbox.pfweb.eu/?s=\\u0002\\u00010\"\n                    },\n                    \"ma\": \"//www.gamma.nl/assortiment/zoeken?text=\\u0002\\u00010\"\n                },\n                \"ndhi\": \"//www.gandhi.com.mx/catalogsearch/result/?q=\\u0002\\u00010\",\n                \"ndi\": \"//www.gandi.net/domain/suggest?domain_list=\\u0002\\u00013\",\n                \"p\": {\n                    \"\\u0010\": \"http://graph.anime.plus/\\u0002\\u00010\",\n                    \"p\": \"//play.google.com/store/search?q=\\u0002\\u00010\"\n                },\n                \"r\": {\n                    \"\\u0010\": \"http://www.google.com.ar/search?source=hp&q=\\u0002&meta=&aq=f&aqi=g10&aql=&oq=&gs_rfai=\\u0001259\",\n                    \"barino\": \"//www.garbarino.com/productos?q=\\u0002\\u00010\",\n                    \"den\": {\n                        \"\\u0010\": \"http://www.garden-en.com/s/en/?type=sfd&query=\\u0002\\u00010\",\n                        \"ersworld\": \"http://www.gardenersworld.com/search/\\u0002\\u00010\"\n                    },\n                    \"en\": \"//glosbe.com/ar/en/\\u0002\\u00010\",\n                    \"oa\": \"//garoa.net.br/w/index.php?search=\\u0002\\u00010\",\n                    \"rysmart\": \"//www.garrysmart.com/scripts/?&t=a&q=\\u0002\\u00010\",\n                    \"tenexperte\": \"//www.mein-gartenexperte.de/suche?keywords=\\u0002\\u00010\"\n                },\n                \"s\": {\n                    \"\\u0010\": \"http://www.google.as/search?q=\\u0002\\u00015\",\n                    \"olina\": \"//www.maisgasolina.com/pesquisa/\\u0002/\\u00010\"\n                },\n                \"t\": {\n                    \"\\u0010\": \"http://www.google.at/search?source=hp&q=\\u0002&meta=&aq=f&aqi=g10&aql=&oq=&gs_rfai=\\u0001188\",\n                    \"herer\": \"http://gatherer.wizards.com/Pages/Search/Default.aspx?name=+[\\u0002]\\u00018\"\n                },\n                \"u\": \"http://www.google.com.au/search?&source=hp&q=\\u0002&meta=&aq=f&aqi=g10&aql=&oq=&gs_rfai=\\u0001277\",\n                \"wi\": \"//wirtschaftslexikon.gabler.de/search/content?keys=\\u0002\\u00010\",\n                \"yburg\": \"http://gayburg.blogspot.com/search?q=\\u0002: \\u00010\",\n                \"zeta\": \"//www.gazetadopovo.com.br/busca/?q=\\u0002\\u00010\"\n            },\n            \"b\": {\n                \"\\u0010\": \"http://books.google.com/books?q=\\u0002&btnG=Search+Books\\u0001360\",\n                \"a\": {\n                    \"\\u0010\": \"//mail.google.com/mail/u/\\u0002\\u000133\",\n                    \"n\": \"http://gamebanana.com/skins/search?search=\\u0002 \\u000124\",\n                    \"t\": \"//gbatemp.net/search/87708019/?q=\\u0002\\u00010\"\n                },\n                \"c\": \"//www.greatbritishchefs.com/search2#?pi=1&ps=48&st=\\u0002&orderby=\\u00010\",\n                \"e\": {\n                    \"\\u0010\": \"http://www.google.be/search?source=hp&q=\\u0002&meta=&aq=f&aqi=g10&aql=&oq=&gs_rfai=\\u0001231\",\n                    \"o\": \"//en.glosbe.com/en/eo/\\u0002\\u00010\"\n                },\n                \"f\": \"//gbf.wiki/index.php?search=\\u0002\\u0001478\",\n                \"g\": \"http://www.google.bg/search?source=hp&q=\\u0002&meta=&aq=f&aqi=g10&aql=&oq=&gs_rfai=\\u000116\",\n                \"ip\": \"http://www.booksinprint.com/Search/Results?q=quicksearch-all%3A\\u0002&op=1&qs=1\\u00010\",\n                \"k\": \"//www.google.com/bookmarks/l#!q=\\u0002\\u00010\",\n                \"last\": \"http://gigablast.com/search?q=\\u0002 \\u00010\",\n                \"m\": \"//www.google.com/bookmarks/find?q=\\u0002\\u00010\",\n                \"n\": \"http://gamebanana.com/search?query=\\u0002\\u00014\",\n                \"o\": {\n                    \"\\u0010\": \"http://german-bash.org/?searchtext=\\u0002&search_in=both&action=search_\\u00010\",\n                    \"oks\": \"//www.google.com/search?nfpr=1&tbm=bks&q=\\u0002\\u000199\"\n                },\n                \"p2brl\": \"//www.xe.com/currencyconverter/convert/?Amount=\\u0002&From=GBP&To=BRL\\u00010\",\n                \"p2eur\": \"http://www.xe.com/currencyconverter/convert/?Amount=\\u0002&From=GBP&To=EUR\\u00010\",\n                \"p2nzd\": \"//www.xe.com/currencyconverter/convert/?Amount=\\u0002&From=GBP&To=NZD\\u00010\",\n                \"p2usd\": \"http://www.xe.com/currencyconverter/convert/?Amount=\\u0002&From=GBP&To=USD\\u00010\",\n                \"r\": \"http://www.google.com.br/search?source=hp&q=\\u0002&meta=&aq=f&aqi=g10&aql=&oq=&gs_rfai=\\u0001597\",\n                \"s\": \"//gigablast.com/search?c=main&index=search&q=\\u0002\\u00010\",\n                \"ugs\": \"//bugs.gentoo.org/buglist.cgi?quicksearch=\\u0002\\u000129\"\n            },\n            \"c\": {\n                \"\\u0010\": \"//contacts.google.com/search/\\u0002\\u000112\",\n                \"a\": {\n                    \"\\u0010\": \"http://www.google.ca/search?source=hp&q=\\u0002&meta=&aq=f&aqi=g10&aql=&oq=&gs_rfai=\\u0001716\",\n                    \"fe\": \"//www.gamerscafe.com.br/pesquisa/\\u0002/\\u00010\",\n                    \"l\": \"//calendar.google.com/calendar/b/0/r/search?q=\\u0002\\u00011358\",\n                    \"t\": \"http://www.google.cat/#q=\\u0002\\u00010\"\n                },\n                \"ba\": \"http://www.buenosaires.gob.ar/bweb/search?keys=\\u0002\\u00010\",\n                \"c\": \"//www.google.com/search?tbm=isch&tbs=sur:fmc&as_q=\\u0002\\u00010\",\n                \"enter\": \"//www.guitarcenter.com/search?typeAheadSuggestion=true&typeAheadRedirect=true&Ntt=\\u0002\\u00010\",\n                \"h\": \"http://www.google.ch/search?source=hp&q=\\u0002&meta=&aq=f&aqi=g10&aql=&oq=&gs_rfai=\\u0001148\",\n                \"i\": {\n                    \"\\u0010\": \"//www.google.co.ck/search?q=\\u0002\\u00010\",\n                    \"de\": \"http://gcide.gnu.org.ua/?q=\\u0002 &define=Define&strategy=.\\u00010\"\n                },\n                \"k\": \"//www.google.co.ck/search?q=\\u0002\\u00010\",\n                \"l\": \"http://www.google.cl/search?source=hp&q=\\u0002&meta=&aq=f&aqi=g10&aql=&oq=&gs_rfai=\\u0001550\",\n                \"m\": {\n                    \"\\u0010\": \"http://www.gcmap.com/mapui?P=\\u0002&MS=wls&DU=nm\\u00010\",\n                    \"ap\": \"http://www.gcmap.com/mapui?P=\\u0002\\u000110\"\n                },\n                \"n\": \"http://www.google.cn/search?source=hp&q=\\u0002&meta=&aq=f&aqi=g10&aql=&oq=&gs_rfai=\\u00010\",\n                \"o\": {\n                    \"\\u0010\": \"http://www.google.com.co/search?source=hp&q=\\u0002&meta=&aq=f&aqi=g10&aql=&oq=&gs_rfai=\\u00010\",\n                    \"de\": \"//code.google.com/hosting/search?q=\\u0002\\u00010\",\n                    \"ntact\": \"//contacts.google.com/search/\\u0002\\u000112\"\n                },\n                \"p\": \"//cloud.google.com/s/results/?q=\\u0002\\u00018\",\n                \"ro\": \"//www.google.hr/#q=\\u0002&*\\u000113\",\n                \"s\": \"//cloudsearch.google.com/cloudsearch/search?q=\\u0002\\u000142\",\n                \"u\": {\n                    \"\\u0010\": \"//www.google.com/search?q=\\u0002&source=lnt&tbs=ctr:countryCU&cr=countryCU\\u00010\",\n                    \"bed\": \"//cse.google.com/cse/publicurl?cx=007995818864770319293:3weihy1amkc&cof=FORID:1&q=\\u0002\\u00010\",\n                    \"ltinst\": \"//www.google.com/culturalinstitute/browse/\\u0002\\u00010\"\n                },\n                \"w\": \"http://de.creepypasta.wikia.com/wiki/Spezial:Suche?query=\\u0002\\u00010\",\n                \"y\": \"//www.google.com.cy/search?q=\\u0002\\u00010\",\n                \"z\": \"http://www.google.cz/search?source=hp&q=\\u0002&meta=&aq=f&aqi=g10&aql=&oq=&gs_rfai=\\u000119\"\n            },\n            \"d\": {\n                \"\\u0010\": \"//docs.google.com/document/u/0/?q=\\u0002\\u0001262\",\n                \"ay\": \"http://www.google.com/search?q=\\u0002&tbs=qdr:d\\u000143\",\n                \"b\": \"http://duckduckgo.com/?q=site:sourceware.org/gdb/current/onlinedocs/gdb/+\\u0002\\u00010\",\n                \"d\": \"http://docs.godotengine.org/en/latest/search.html?q=\\u0002&check_keywords=yes&area=default\\u00019\",\n                \"e\": {\n                    \"\\u0010\": \"http://www.google.de/search?source=hp&q=\\u0002&meta=&aq=f&aqi=g10&aql=&oq=&gs_rfai=\\u00014049\",\n                    \"en\": \"//translate.google.com/#de/en/\\u0002\\u00010\",\n                    \"f\": \"//www.google.com/search?hl=en&q=define+\\u0002\\u000151\",\n                    \"v\": {\n                        \"\\u0010\": \"//gamedev.stackexchange.com/search?q=\\u0002\\u00010\",\n                        \"s\": \"//developers.google.com/s/results/?q=\\u0002\\u00010\"\n                    }\n                },\n                \"gt\": \"http://gdgt.com/search/\\u0002\\u00010\",\n                \"himx\": \"http://www.gandhi.com.mx/catalogsearch/result/?q=\\u0002 \\u00010\",\n                \"iag\": \"//google.com/safebrowsing/diagnostic?site=\\u0002\\u00010\",\n                \"k\": \"http://www.google.dk/search?source=hp&q=\\u0002&meta=&aq=f&aqi=g10&aql=&oq=&gs_rfai=\\u000177\",\n                \"lc\": \"http://www.diccionari.cat/cgi-bin/AppDLC3.exe?APP=CERCADLC&GECART=\\u0002&x=0&y=0\\u00010\",\n                \"maps\": \"//ditu.amap.com/search?query=\\u0002\\u00010\",\n                \"ns\": \"//dns.google.com/query?name=\\u0002&type=A&dnssec=true\\u00010\",\n                \"ocs\": \"//docs.google.com/document/u/0/?pli=1&tgif=c&q=\\u0002\\u0001280\",\n                \"omains\": \"//domains.google.com/registrar?s=\\u0002\\u00010\",\n                \"oms\": \"//domains.google.com/registrar?s=\\u0002\\u00010\",\n                \"oodle\": \"//www.google.com/doodles?q=\\u0002\\u00010\",\n                \"rive\": \"//drive.google.com/drive/search?q=\\u0002\\u0001863\",\n                \"s\": \"http://www.goodsearch.com/search-web?keywords=\\u0002\\u00010\",\n                \"t\": \"http://gdt.oqlf.gouv.qc.ca/resultat.aspx?terme=\\u0002\\u000125\",\n                \"v\": \"//docs.google.com/viewer?url=\\u0002\\u00010\",\n                \"z\": \"http://gdz.sub.uni-goettingen.de/en/dms/suche/?tx_goobit3_search[formquery]=\\u0002&tx_goobit3_search[order]=1&tx_goobit3_search[default]=METADATA&tx_goobit3_search[orderfield]=BYCREATOR&tx_goobit3_search[link]=0\\u00010\"\n            },\n            \"e\": {\n                \"\\u0010\": \"//google.com/#q=\\u0002\\u000172\",\n                \"-t\": \"//www.ge-tracker.com/names/\\u0002\\u00010\",\n                \"ar\": {\n                    \"\\u0010\": \"//www.gbase.com/gear?q=\\u0002\\u00010\",\n                    \"best\": \"http://www.gearbest.com/\\u0002 -_gear/\\u00010\",\n                    \"r\": \"http://ffxiv.gamerescape.com/wiki/Special:Search?search=\\u0002\\u00010\"\n                },\n                \"c\": {\n                    \"\\u0010\": \"//www.google.com.ec/search?safe=active&q=\\u0002\\u00010\",\n                    \"ko\": \"//www.coingecko.com/en/search/bang?query=\\u0002\\u000150\",\n                    \"uador\": \"//www.google.com.ec/search?safe=active&q=\\u0002 \\u00010\"\n                },\n                \"e\": {\n                    \"\\u0010\": \"http://www.google.ee/search?source=hp&q=\\u0002&meta=&aq=f&aqi=g10&aql=&oq=&gs_rfai=\\u00010\",\n                    \"cr\": \"//geecr.com/search/\\u0002\\u00010\",\n                    \"k\": {\n                        \"\\u0010\": \"//www.geeks-curiosity.net/?s=\\u0002\\u00010\",\n                        \"bench\": \"http://browser.geekbench.com/v4/cpu/search?q=\\u0002\\u00010\",\n                        \"buying\": \"http://www.geekbuying.com/Search/?keyword=\\u0002\\u00010\",\n                        \"s\": {\n                            \"\\u0010\": \"//www.geeksforgeeks.org/?s=\\u0002\\u00014\",\n                            \"ided\": \"http://geeksided.com/?s=\\u0002\\u00010\"\n                        },\n                        \"u\": \"http://www.geekunivers.com/?s=\\u0002 \\u00010\"\n                    },\n                    \"n\": {\n                        \"\\u0010\": \"//translate.google.com/#ge/en/\\u0002\\u00016\",\n                        \"stijl\": \"http://www.geenstijl.nl/fastsearch?query=\\u0002&zoek=zoek\\u00010\"\n                    }\n                },\n                \"fr\": \"http://dictionnaire.reverso.net/allemand-francais/\\u0002\\u00010\",\n                \"iz\": {\n                    \"\\u0010\": \"//geizhals.eu/?fs=\\u0002\\u0001180\",\n                    \"hals\": {\n                        \"\\u0010\": \"http://geizhals.at/eu/?in=&fs=\\u0002\\u000176\",\n                        \"at\": \"//geizhals.at/?in=&fs=\\u0002\\u00010\",\n                        \"de\": \"http://geizhals.de/?fs=\\u0002&in=\\u000176\"\n                    }\n                },\n                \"ller\": \"//bienenzuchtbedarf-geller.de/shop/search?sSearch=\\u0002\\u00010\",\n                \"m\": {\n                    \"\\u0010\": \"//rubygems.org/search?utf8=%E2%9C%93&query=\\u0002\\u0001305\",\n                    \"atria\": \"//www.gematrix.org/?word=\\u0002\\u00010\",\n                    \"atsu\": \"//gematsu.com/?s=\\u0002\\u00010\",\n                    \"s\": \"http://rubygems.org/search?query=\\u0002\\u00013\",\n                    \"ug\": \"http://www.gemug.ge/?s=\\u0002\\u00010\"\n                },\n                \"n\": {\n                    \"\\u0010\": \"http://genius.com/search?q=\\u0002\\u0001698\",\n                    \"bank\": \"http://www.ncbi.nlm.nih.gov/nuccore/?term=\\u0002\\u00010\",\n                    \"der\": \"http://gender.wikia.com/search?query=\\u0002\\u00010\",\n                    \"e\": {\n                        \"\\u0010\": \"//www.ncbi.nlm.nih.gov/gene/?term=\\u0002 \\u00013\",\n                        \"a\": \"//www.genealogieonline.nl/en/zoeken/?q=\\u0002 \\u00010\",\n                        \"cards\": \"http://www.genecards.org/index.php?path=/Search/keyword/\\u0002\\u000112\",\n                        \"rasia\": \"http://www.generasia.com/w/index.php?title=Special%3ASearch&search=\\u0002&go=Go\\u00010\",\n                        \"sis\": \"http://gen.lib.rus.ec/search.php?req=\\u0002&lg_topic=libgen&open=0&view=simple&res=25&phrase=1&column=def\\u00010\"\n                    },\n                    \"hu\": \"//en.glosbe.com/en/hu/\\u0002\\u00014\",\n                    \"ickbruch\": \"http://genickbruch.com/index.php?befehl=suche&sname=\\u0002\\u00010\",\n                    \"ius\": \"//genius.com/search?q=\\u0002\\u00011979\",\n                    \"ma\": \"//duckduckgo.com/?q=\\u0002+site%3Ahttp%3A%2F%2Fgenma.free.fr\\u00010\",\n                    \"pkg\": \"//packages.gentoo.org/packages/search?q=\\u0002\\u0001103\",\n                    \"too\": {\n                        \"\\u0010\": \"http://wiki.gentoo.org/index.php?search=\\u0002\\u0001228\",\n                        \"pkg\": \"//packages.gentoo.org/packages/search?q=\\u0002\\u0001103\",\n                        \"wiki\": \"//wiki.gentoo.org/index.php?search=\\u0002\\u00016\"\n                    }\n                },\n                \"o\": {\n                    \"\\u0010\": \"http://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=\\u0002\\u00010\",\n                    \"awesome\": \"http://geoawesomeness.com/?s=\\u0002\\u00010\",\n                    \"cache\": \"http://www.geocaching.com/seek/nearest.aspx?key=\\u0002\\u00010\",\n                    \"caching\": \"http://www.geocaching.com/seek/nearest.aspx?key=\\u0002\\u00010\",\n                    \"graph\": {\n                        \"\\u0010\": \"//www.geograph.org.uk/of/\\u0002\\u000118\",\n                        \"y\": \"//geofactoftheday.blogspot.com/search?q=\\u0002\\u00010\"\n                    },\n                    \"ip\": {\n                        \"\\u0010\": \"http://www.infosniper.net/index.php?ip_address=\\u0002\\u00018\",\n                        \"tool\": \"http://geoiptool.com/fr/?IP=\\u0002\\u00010\"\n                    },\n                    \"names\": \"http://www.geonames.org/search.html?q=\\u0002\\u00010\",\n                    \"norge\": \"//kartkatalog.geonorge.no/search?text=\\u0002\\u00010\",\n                    \"rges\": \"http://www.zeno.org/Zeno/0/Suche?q=\\u0002&k=Georges-1913\\u00010\",\n                    \"tool\": \"//iplookup.flagfox.net/?ip=\\u0002\\u00010\",\n                    \"uri\": \"//www.openstreetmap.org/search?query=\\u0002#map=7/0.000/-60.000\\u00010\"\n                },\n                \"s\": \"//www.google.es/search?q=\\u0002 \\u00011289\",\n                \"tabstract\": \"//www.getabstract.com/en/search?initial=true&query=\\u0002\\u00010\",\n                \"tchu\": \"http://www.getchu.com/php/nsearch.phtml?search_keyword=\\u0002\\u000118\",\n                \"tdeals\": \"//getdeals.co.in/search?q=\\u0002\\u00010\",\n                \"tfi\": \"//glosbe.com/et/fi/\\u0002\\u00010\",\n                \"thuman\": \"http://gethuman.com/phone-number/search/?q=\\u0002\\u00010\",\n                \"tlinkinfo\": \"http://www.getlinkinfo.com/info?link=\\u0002\\u00010\",\n                \"tracker\": \"//www.ge-tracker.com/names/\\u0002\\u00010\",\n                \"tty\": {\n                    \"\\u0010\": \"//www.gettyimages.com/photos/\\u0002\\u000112\",\n                    \"images\": \"http://www.gettyimages.com/Search/Search.aspx?src=quick&contractUrl=1&family=creative&phrase=\\u0002\\u00010\"\n                },\n                \"x\": \"//search.gexsi.com/en/search/?q=\\u0002\\u00010\"\n            },\n            \"f\": {\n                \"\\u0010\": \"//finance.google.com/?q=\\u0002&sa=N&tab=fe\\u00011658\",\n                \"a\": {\n                    \"\\u0010\": \"//www.google.com/search?hl=fa&q=\\u0002\\u00010\",\n                    \"ctory\": \"http://geniusfactory.fr/search/\\u0002\\u00010\",\n                    \"q\": {\n                        \"\\u0010\": \"http://www.gamefaqs.com/search/index.html?game=\\u0002\\u00013\",\n                        \"s\": \"http://www.gamefaqs.com/search/index.html?game=\\u0002&platform=0\\u000115\"\n                    }\n                },\n                \"bf\": \"//geriafurch.bzh/fr?q=\\u0002&d=brfr\\u00014\",\n                \"c\": \"http://greatfirewallofchina.org/index.php?siteurl=\\u0002\\u00010\",\n                \"fb\": \"//geriafurch.bzh/fr?q=\\u0002&d=frbr\\u000114\",\n                \"g\": {\n                    \"\\u0010\": \"//www.geeksforgeeks.org/?q=\\u0002\\u000123\",\n                    \"uru\": \"//www.gurufocus.com/guru/\\u0002/stock-picks\\u00010\"\n                },\n                \"i\": {\n                    \"\\u0010\": \"//www.google.fi/search?q=\\u0002\\u0001395\",\n                    \"et\": \"//glosbe.com/fi/et/\\u0002\\u00010\",\n                    \"nance\": \"//finance.google.com/?q=\\u0002&sa=N&tab=fe\\u00011658\"\n                },\n                \"k\": \"//www.grafikart.fr/search?q=\\u0002\\u00015\",\n                \"l\": {\n                    \"\\u0010\": \"//www.google.com/flights/#search;t=\\u0002\\u000130\",\n                    \"ights\": \"//www.google.com/flights/#search;t=\\u0002\\u000130\"\n                },\n                \"ont\": {\n                    \"\\u0010\": \"//fonts.google.com/?query=\\u0002\\u00010\",\n                    \"s\": \"//fonts.google.com/?query=\\u0002\\u00010\"\n                },\n                \"ork\": \"//greasyfork.org/en/scripts?q=\\u0002\\u000114\",\n                \"orums\": \"//productforums.google.com/forum/#!topicsearch/\\u0002\\u00010\",\n                \"r\": \"http://www.google.fr/search?source=hp&q=\\u0002&meta=&aq=f&aqi=g10&aql=&oq=&gs_rfai=\\u00013233\",\n                \"stock\": \"//www.gurufocus.com/stock/\\u0002/summary\\u00010\",\n                \"wiki\": \"//en.gfwiki.com/index.php?search=\\u0002\\u00010\",\n                \"x\": \"http://www.graffx.fr/blabla/index.php?q=\\u0002\\u00010\",\n                \"y\": {\n                    \"\\u0010\": \"//gfycat.com/gifs/search/\\u0002\\u00010\",\n                    \"catdepot\": \"//www.reddit.com/r/GfycatDepot/search?q=\\u0002&restrict_sr=on&sort=relevance&t=all\\u00017\"\n                }\n            },\n            \"g\": {\n                \"\\u0010\": \"http://groups.google.com/groups/search?q=\\u0002&qt_s=Search+Groups\\u0001254\",\n                \"b\": {\n                    \"\\u0010\": \"http://www.geogebra.org/cms/\\u0002\\u000113\",\n                    \"tube\": \"http://tube.geogebra.org/search/perform/search/\\u0002\\u00010\"\n                },\n                \"ca\": \"//gabgagnon.ca/?s=\\u0002\\u00010\",\n                \"d\": \"//www.google.gp/?gws_rd=ssl#q= \\u0002 \\u00010\",\n                \"if\": \"//google.com/search?q=\\u0002&site=webhp&tbm=isch&tbs=itp%3Aanimated\\u000137\",\n                \"j\": \"http://globalgamejam.org/?q=\\u0002\\u00010\",\n                \"net\": \"//gamegator.net/search.php?q=\\u0002\\u00010\",\n                \"r\": {\n                    \"\\u0010\": \"http://www.google.gr/search?source=hp&q=\\u0002&meta=&aq=f&aqi=g10&aql=&oq=&gs_rfai=\\u000128\",\n                    \"law\": \"//ggr-law.com/suche/?id=1843&tx_kesearch_pi1%5Bsword%5D=\\u0002\\u00010\",\n                    \"oups\": \"http://groups.google.com/groups/search?q=\\u0002&qt_s=Search+Groups\\u0001254\"\n                }\n            },\n            \"h\": {\n                \"\\u0010\": \"//github.com/search?utf8=%E2%9C%93&q=\\u0002\\u000113369\",\n                \"acks\": \"//www.ghacks.net/?s=\\u0002\\u000115\",\n                \"ananews\": \"//ghananews.xyz/?s=\\u0002\\u00010\",\n                \"at\": \"//geizhals.at/?in=&fs=\\u0002\\u00010\",\n                \"c\": {\n                    \"\\u0010\": \"//github.com/search?utf8=✓&q=\\u0002&type=Code\\u000159\",\n                    \"ode\": \"//github.com/search?utf8=✓&q=\\u0002&type=Code\\u000159\"\n                },\n                \"de\": \"//geizhals.de/?fs=\\u0002\\u0001208\",\n                \"io\": \"//duckduckgo.com/?q=site%3Agithub.io+\\u0002&ia=web\\u00010\",\n                \"js\": \"//github.com/search?l=JavaScript&o=desc&q=\\u0002&s=indexed&type=Code\\u00010\",\n                \"k\": \"http://www.google.com.hk/search?source=hp&q=\\u0002&meta=&aq=f&aqi=g10&aql=&oq=&gs_rfai=\\u00011045\",\n                \"l\": \"http://www.groenehartscholen.nl/lyceum/=\\u0002\\u00010\",\n                \"our\": \"//google.com/search?q=\\u0002&tbs=qdr:h\\u00010\",\n                \"p\": \"//github.com/search?q=is%3Aprivate+\\u0002\\u00010\",\n                \"r\": {\n                    \"\\u0010\": \"//github.com/\\u0002\\u000117\",\n                    \"epo\": \"//github.com/\\u0002\\u000117\"\n                },\n                \"t\": {\n                    \"\\u0010\": \"//github.com/trending/\\u0002\\u00018\",\n                    \"opic\": \"//github.com/topic/\\u0002\\u000116\"\n                },\n                \"u\": {\n                    \"\\u0010\": \"http://www.google.hu/search?source=hp&q=\\u0002&meta=&aq=f&aqi=g10&aql=&oq=&gs_rfai=\\u000118\",\n                    \"en\": \"//en.glosbe.com/hu/en/\\u0002\\u00015\",\n                    \"s\": {\n                        \"\\u0010\": \"//github.com/\\u0002/\\u000128\",\n                        \"er\": \"//github.com/search?type=Users&q=\\u0002\\u000110\"\n                    }\n                }\n            },\n            \"i\": {\n                \"\\u0010\": \"//google.com/search?tbm=isch&q=\\u0002&tbs=imgo:1\\u000145291\",\n                \"a\": {\n                    \"\\u0010\": \"http://www.gia.edu/cs/Satellite?pagename=GST%2FDispatcher&childpagename=GIA%2FPage%2FReportCheck&c=Page&cid=1355954554547&reportno=\\u0002\\u00010\",\n                    \"llozafferano\": \"//www.giallozafferano.it/ricerca-ricette/\\u0002\\u00010\",\n                    \"nt\": {\n                        \"\\u0010\": \"//www.giant-bicycles.com/global/search?keyword=\\u0002\\u00010\",\n                        \"bomb\": \"http://www.giantbomb.com/search/?q=\\u0002\\u00010\"\n                    },\n                    \"u\": \"//www.google.com.au/search?tbm=isch&q=\\u0002&tbs=imgo:1\\u00010\"\n                },\n                \"b\": {\n                    \"\\u0010\": \"//gibiru.com/results.html?q=\\u0002&cx=partner-pub-5956360965567042%3A8627692578&cof=FORID%3A11&ie=UTF-8\\u000115\",\n                    \"bon\": \"//gibbon.co/search?q=\\u0002\\u00010\",\n                    \"ert\": {\n                        \"\\u0010\": \"//www.gibert.com/catalogsearch/result/?q=\\u0002\\u00010\",\n                        \"j\": \"http://www.gibertjoseph.com/catalogsearch/result/?q=\\u0002\\u00010\"\n                    }\n                },\n                \"c\": {\n                    \"\\u0010\": \"//www.google.com/search?q=\\u0002&tbm=isch&sout=1\\u00013\",\n                    \"a\": \"http://www.google.ca/search?q=\\u0002&tbm=isch\\u00010\"\n                },\n                \"d\": \"http://www.google.co.id/search?source=hp&q=\\u0002&meta=&aq=f&aqi=g10&aql=&oq=&gs_rfai=\\u00019\",\n                \"e\": {\n                    \"\\u0010\": \"http://www.google.ie/search?source=hp&q=\\u0002&meta=&aq=f&aqi=g10&aql=&oq=&gs_rfai=\\u000142\",\n                    \"z\": {\n                        \"\\u0010\": \"http://geizhals.at/eu/?in=&fs=\\u0002\\u000176\",\n                        \"hals\": \"http://geizhals.at/eu/?in=&fs=\\u0002\\u000176\"\n                    }\n                },\n                \"f\": {\n                    \"\\u0010\": \"//giphy.com/search/\\u0002\\u0001177\",\n                    \"cities\": \"http://gifcities.org/?q=\\u0002\\u00010\",\n                    \"f\": {\n                        \"\\u0010\": \"http://gif-finder.com/?s=\\u0002\\u00010\",\n                        \"gaff\": \"http://community.giffgaff.com/t5/forums/searchpage/tab/message?q=\\u0002\\u00010\"\n                    },\n                    \"l\": \"http://google.com/search?btnI=1&q=\\u0002\\u000149\",\n                    \"tinfo\": \"http://www.giftinformation.se/searchpage/?query=\\u0002\\u00010\"\n                },\n                \"ga\": {\n                    \"\\u0010\": \"http://www.gigablast.com/search?q=\\u0002\\u00010\",\n                    \"-cultures\": \"http://giga-cultures.com/recherche?controller=search&search_query=\\u0002:\\u00010\",\n                    \"blast\": \"http://www.gigablast.com/search?q=\\u0002\\u00010\",\n                    \"byte\": \"//www.gigabyte.com/Search?kw=\\u0002\\u00010\",\n                    \"ntti\": \"http://www.gigantti.fi/search?SearchTerm=\\u0002\\u00010\",\n                    \"om\": \"http://gigaom.com/?s=\\u0002\\u00010\"\n                },\n                \"i\": \"http://www.gesetze-im-internet.de/cgi-bin/htsearch?config=Gesamt_bmjhome2005&method=and&words=\\u0002\\u000124\",\n                \"k\": \"http://www.google.co.il/search?source=hp&q=\\u0002&meta=&aq=f&aqi=g10&aql=&oq=&gs_rfai=\\u00010\",\n                \"l\": \"//www.google.co.il/#q=\\u0002\\u00015\",\n                \"m\": {\n                    \"\\u0010\": \"//google.com/search?tbm=isch&q=\\u0002&tbs=imgo:1\\u000145291\",\n                    \"ages\": \"//google.com/search?tbm=isch&q=\\u0002&tbs=imgo:1\\u000145291\",\n                    \"g\": \"//www.google.com/search?tbm=isch&q=\\u0002&tbs=imgo:1\\u0001883\"\n                },\n                \"n\": \"//www.google.co.in/search?q=\\u0002\\u000135\",\n                \"p\": {\n                    \"\\u0010\": \"http://glosbe.com/it/pl/\\u0002\\u00010\",\n                    \"hy\": {\n                        \"\\u0010\": \"http://giphy.com/search/\\u0002 \\u0001315\",\n                        \"tv\": \"http://tv.giphy.com/\\u0002\\u00010\"\n                    }\n                },\n                \"r\": \"http://dearcomputer.nl/gir/?q=\\u0002&s=8&imgtype=any\\u00010\",\n                \"s\": {\n                    \"\\u0010\": \"//www.google.com/search?site=imghp&tbm=isch&q=\\u0002\\u0001287\",\n                    \"afeoff\": \"http://www.google.com/images?safe=off&q=\\u0002\\u000122\",\n                    \"off\": \"http://www.google.com/images?safe=off&q=\\u0002\\u000122\",\n                    \"se\": \"//gis.stackexchange.com/search?q=\\u0002\\u00010\",\n                    \"stackexchange\": \"http://gis.stackexchange.com/search?q=\\u0002 \\u00010\",\n                    \"t\": \"//gist.github.com/search?q=\\u0002\\u000138\"\n                },\n                \"t\": {\n                    \"\\u0010\": \"//github.com/search?utf8=%E2%9C%93&q=\\u0002\\u000113369\",\n                    \"-scm\": \"//git-scm.com/search/results?search=\\u0002\\u000111\",\n                    \"2\": \"//libgit2.github.com/libgit2/#HEAD/search/\\u0002\\u00010\",\n                    \"docs\": \"//git-scm.com/search/results?search=\\u0002\\u000111\",\n                    \"hub\": {\n                        \"\\u0010\": \"http://github.com/search?q=\\u0002&type=Everything&repo=&langOverride=&start_value=1\\u00011564\",\n                        \"help\": \"//help.github.com/search/?q=\\u0002\\u00010\",\n                        \"stars\": \"//github.com/stars?utf8=%E2%9C%93&q=\\u0002\\u00010\"\n                    },\n                    \"i\": {\n                        \"\\u0010\": \"//www.google.fr/maps/dir/\\u0002/\\u0002\\u00010\",\n                        \"gnore\": \"//www.gitignore.io/api/\\u0002\\u00010\"\n                    },\n                    \"l\": {\n                        \"\\u0010\": \"http://www.google.it/search?source=hp&q=\\u0002&meta=&aq=f&aqi=g10&aql=&oq=&gs_rfai=\\u0001118\",\n                        \"ab\": \"//gitlab.com/search?utf8=%E2%9C%93&search=\\u0002&group_id=&repository_ref=\\u000125\"\n                    },\n                    \"ote\": \"//gitote.in/explore/repos?q=\\u0002\\u00010\",\n                    \"tigidiyor\": \"http://www.gittigidiyor.com/arama/?k=\\u0002\\u00010\"\n                },\n                \"uk\": \"http://www.google.co.uk/search?tbm=isch&q=\\u0002&tbs=imgo:1\\u00014\",\n                \"url\": \"//www.google.com/searchbyimage?image_url=\\u0002\\u00014\",\n                \"ve\": \"//www.givero.com/search?q=\\u0002\\u00017\",\n                \"zes\": \"http://es.gizmodo.com/search?q=\\u0002\\u00010\",\n                \"zmodo\": \"http://gizmodo.com/search?q=\\u0002\\u00010\",\n                \"zoogle\": \"http://www.gizoogle.net/index.php?search=\\u0002\\u00010\"\n            },\n            \"j\": {\n                \"\\u0010\": \"http://www.google.co.jp/search?q=\\u0002\\u00011127\",\n                \"ensidige\": \"//www.gjensidige.no/s%C3%B8k?query=\\u0002\\u00010\",\n                \"p\": \"http://www.google.co.jp/search?source=hp&q=\\u0002&meta=&aq=f&aqi=g10&aql=&oq=&gs_rfai=\\u0001104\"\n            },\n            \"k\": {\n                \"\\u0010\": \"//www.gamekult.com/rechercher-jeu.html?q=\\u0002\\u00010\",\n                \"r\": \"http://www.google.co.kr/search?source=hp&q=\\u0002&meta=&aq=f&aqi=g10&aql=&oq=&gs_rfai=\\u00013\"\n            },\n            \"l\": {\n                \"\\u0010\": \"//www.opengl.org/search/?cx=017055583490642512057%3Ahwpumfa180i&cof=FORID%3A9&q=\\u0002\\u000141\",\n                \"ab\": \"//gitlab.com/search?utf8=✓&search=\\u0002\\u000122\",\n                \"adrys\": \"http://gladrys.com/search0results-plant\\u0002.html\\u00010\",\n                \"assdoor\": \"//www.glassdoor.com/Job/jobs.htm?sc.keyword=\\u0002\\u00017\",\n                \"atest\": \"http://www.google.com/search?q=\\u0002&tbs=rltm:1\\u00010\",\n                \"d\": \"//www.glassdoor.com/Reviews/company-reviews.htm?suggestCount=0&suggestChosen=false&clickSource=searchBtn&typedKeyword=\\u0002+&sc.keyword=\\u0002+&locT=&locId=&jobType=\\u00010\",\n                \"ink\": \"http://www.google.com/search?as_lq=\\u0002&hl=en&btnG=Search\\u00010\",\n                \"itch\": \"//glitch.com/search?q=\\u0002\\u00010\",\n                \"k\": \"//www.google.lk/search?q=\\u0002\\u00010\",\n                \"mail\": \"http://www.theglobeandmail.com/search/?q=\\u0002\\u00010\",\n                \"n\": \"//www.gepir.de/?search=\\u0002\\u00010\",\n                \"obal\": {\n                    \"\\u0010\": \"http://www.globalresearch.ca/search?q=\\u0002\\u00010\",\n                    \"edge\": \"http://globaledge.msu.edu/search?q=\\u0002\\u00010\"\n                },\n                \"obeandmail\": \"//www.theglobeandmail.com/search/?q=\\u0002&mode=all\\u00010\",\n                \"obetrotter\": \"//www.globetrotter.de/search?q=\\u0002\\u00010\",\n                \"oboesporte\": \"//globoesporte.globo.com/busca/?q=\\u0002\\u00010\",\n                \"ocal\": \"http://local.google.com/maps?f=q&source=s_q&geocode=&q=\\u0002\\u00010\",\n                \"oriatv\": \"http://gloria.tv/?search=\\u0002\\u00010\",\n                \"otenes\": \"http://www.interglot.com/dictionary/en/es/search?q=\\u0002 \\u00010\",\n                \"otennl\": \"http://www.interglot.com/dictionary/en/nl/search?q=\\u0002\\u00010\",\n                \"otesen\": \"http://www.interglot.com/dictionary/es/en/search?q=\\u0002 \\u00010\",\n                \"otnl\": \"http://interglot.com/dictionary/nl/en/search?q=\\u0002\\u00010\",\n                \"ottolog\": \"http://glottolog.org/glottolog?search=\\u0002\\u00010\",\n                \"s\": {\n                    \"\\u0010\": \"//duckduckgo.com/?q=site%3Agolang.org+\\u0002\\u00010\",\n                    \"e\": \"//german.stackexchange.com/search?q=\\u0002\\u00010\"\n                },\n                \"t\": \"http://www.google.lt/search?source=hp&q=\\u0002&meta=&aq=f&aqi=g10&aql=&oq=&gs_rfai=\\u00015\",\n                \"u\": {\n                    \"\\u0010\": \"//www.google.lu/search?q=\\u0002\\u00016\",\n                    \"ck\": \"http://www.google.com/search?q=\\u0002&btnI\\u000154\",\n                    \"tenfreerecipebox\": \"//glutenfreerecipebox.com/?s=\\u0002\\u00010\"\n                },\n                \"v\": \"http://www.google.lv/search?source=hp&q=\\u0002&meta=&aq=f&aqi=g10&aql=&oq=&gs_rfai=\\u00010\",\n                \"wiki\": \"//www.khronos.org/opengl/wiki_opengl/index.php?search=\\u0002\\u00010\",\n                \"yde\": \"http://glyde.com/stores/glyde#!display_as=2&s_query=\\u0002\\u00010\"\n            },\n            \"m\": {\n                \"\\u0010\": \"//google.com/maps/place/\\u0002\\u000153526\",\n                \"a\": {\n                    \"\\u0010\": \"//mail.google.com/mail/u/0/#search/\\u0002\\u0001600\",\n                    \"il\": {\n                        \"\\u0010\": \"//mail.google.com/mail/#search/\\u0002\\u00016177\",\n                        \"h\": \"//mail.google.com/mail/u/0/h/?s=q&q=\\u0002&nvp_site_mail=Search%20Mail\\u000110\"\n                    },\n                    \"n\": {\n                        \"\\u0010\": \"//support.google.com/search?q=\\u0002\\u00010\",\n                        \"ews\": \"//www.gmanetwork.com/news/search/?q=\\u0002\\u00010\"\n                    },\n                    \"p\": {\n                        \"\\u0010\": \"http://maps.google.com/maps?q=\\u0002\\u00012155\",\n                        \"s\": \"http://maps.google.com/maps?q=\\u0002\\u00012155\"\n                    },\n                    \"rket\": \"http://search.gmarket.co.kr/search.aspx?keyword=\\u0002\\u00010\",\n                    \"t\": \"//www.google.at/maps/search/\\u0002\\u00010\",\n                    \"u\": \"//www.google.com.au/maps/search/\\u0002 \\u000129\"\n                },\n                \"c\": {\n                    \"\\u0010\": \"//www.google.com/maps?q=\\u0002&output=classic\\u00013\",\n                    \"a\": \"//www.google.ca/maps/?q=\\u0002\\u00017\",\n                    \"l\": \"//www.google.cl/maps/place/\\u0002\\u00010\"\n                },\n                \"d\": {\n                    \"\\u0010\": \"//www.google.com/maps/dir/\\u0002\\u00015\",\n                    \"e\": \"//www.google.de/maps/place/\\u0002\\u000154\",\n                    \"ir\": \"//www.google.com/maps/dir//\\u0002\\u000121\"\n                },\n                \"e\": \"//www.gme.cz/vysledky-vyhledavani?search_keyword= \\u0002\\u00010\",\n                \"fr\": \"//www.google.fr/maps/search/\\u0002\\u000132\",\n                \"g\": {\n                    \"\\u0010\": \"//www.greenmangaming.com/search/\\u0002\\u00010\",\n                    \"f\": \"//www.greenmangaming.com/search/\\u0002\\u00010\"\n                },\n                \"il\": \"//www.google.co.il/maps/search/\\u0002/?hl=iw\\u00010\",\n                \"it\": \"//www.google.it/maps/place/\\u0002\\u00010\",\n                \"jp\": \"//www.google.co.jp/maps/place/\\u0002\\u00013\",\n                \"l\": \"//www.gml.se/bocker/sok?q=\\u0002\\u00010\",\n                \"nl\": \"//www.google.de/maps/place/\\u0002\\u000154\",\n                \"ob\": \"http://www.google.com/gwt/x?u=\\u0002\\u00010\",\n                \"od\": \"http://wiki.garrysmod.com/page/Special:Search?search=\\u0002&fulltext=Search\\u000112\",\n                \"onth\": \"http://www.google.com/search?q=\\u0002&tbs=qdr:m\\u000119\",\n                \"ps\": \"http://geekmps.fr/component/search/?searchword=\\u0002 \\u00010\",\n                \"r\": \"//gumroad.com/discover?query=\\u0002\\u00010\",\n                \"si\": \"//www.google.si/maps/search/\\u0002/\\u00010\",\n                \"tw\": \"//www.google.com.tw/maps?hl=zh-TW&q=\\u0002\\u000146\",\n                \"uk\": \"//www.google.co.uk/maps/place/\\u0002 \\u000147\",\n                \"usic\": \"http://music.google.com/music/listen?#\\u0002_sr\\u00010\",\n                \"x\": \"//www.google.com.mx/#q=\\u0002\\u00010\",\n                \"y\": \"http://www.google.com.my/search?source=hp&q=\\u0002&meta=&aq=f&aqi=g10&aql=&oq=&gs_rfai=\\u00010\"\n            },\n            \"n\": {\n                \"\\u0010\": \"//news.google.com/news/search/section/q/\\u0002\\u00018779\",\n                \"at\": \"//www.google.at/#q=\\u0002&tbm=nws\\u00010\",\n                \"au\": \"//news.google.com/search?q=\\u0002&hl=en-AU&gl=AU&ceid=AU%3Aen\\u00010\",\n                \"avi\": \"//r.gnavi.co.jp/area/jp/rs/?fwr=\\u0002\\u00010\",\n                \"b\": {\n                    \"\\u0010\": \"//www.bibleserver.com/search/GNB/\\u0002/1\\u00010\",\n                    \"e\": \"//news.google.com/news/search/section/q/\\u0002/?gl=BE&ned=nl_be&hl=nl\\u00010\"\n                },\n                \"ca\": \"//news.google.com/news/search/section/q/\\u0002/\\u0002?hl=en-CA&ned=ca\\u00010\",\n                \"cr\": \"//www.google.com/search?gws_rd=cr&gl=us&hl=en&num=20&q=\\u0002\\u000120\",\n                \"da\": \"//www.google.com/?gws_rd=ssl#q=\\u0002&tbs=ida:1&gl=us\\u00010\",\n                \"de\": \"//news.google.com/news/search/section/q/\\u0002?hl=de&ned=de\\u0001166\",\n                \"es\": \"//www.google.es/search?q=\\u0002&prmd=nvi&source=lnms&tbm=nws&sa=X&ved=0ahUKEwiTxIfujK3XAhXItRoKHTQfDLYQ_AUIEigB&biw=375&bih=553\\u00010\",\n                \"ews\": \"//news.google.com/news/search/section/q/\\u0002/\\u0002\\u00011227\",\n                \"fr\": \"http://www.google.fr/search?aq=f&hl=fr&gl=fr&tbm=nws&btnmeta_news_search=1&q=\\u0002 \\u000123\",\n                \"it\": \"//www.google.it/search?q=\\u0002&hl=it&source=lnms&tbm=nws\\u000121\",\n                \"l\": {\n                    \"\\u0010\": \"http://www.google.nl/search?source=hp&q=\\u0002&meta=&aq=f&aqi=g10&aql=&oq=&gs_rfai=\\u0001357\",\n                    \"m\": \"http://globalnewlightofmyanmar.com/?s=\\u0002\\u00010\"\n                },\n                \"m\": \"http://www.google.com/m/search?site=news&q=\\u0002\\u00013\",\n                \"nl\": \"//www.google.com/search?hl=nl&gl=nl&tbm=nws&q=\\u0002\\u00010\",\n                \"o\": {\n                    \"\\u0010\": \"http://www.google.no/search?source=hp&q=\\u0002&meta=&aq=f&aqi=g10&aql=&oq=&gs_rfai=\\u000129\",\n                    \"me\": {\n                        \"\\u0010\": \"http://live.gnome.org/Home?action=fullsearch&context=180&value=\\u0002&titlesearch=Titles\\u00010\",\n                        \"bugs\": \"//gitlab.gnome.org/groups/GNOME/-/issues?search=\\u0002\\u00010\",\n                        \"dev\": \"//developer.gnome.org/symbols/?q=\\u0002\\u00010\",\n                        \"wiki\": \"//wiki.gnome.org/Home?action=fullsearch&context=180&value=\\u0002&titlesearch=Titles\\u00010\"\n                    }\n                },\n                \"ru\": \"//www.google.ru/search?q=\\u0002&tbm=nws&cad=h\\u00010\",\n                \"s\": {\n                    \"\\u0010\": \"//google.com/search?q=\\u0002&hl=es&prmd=niv&source=lnms&tbm=nws&sa=\\u00010\",\n                    \"e\": \"//news.google.com/search?q=\\u0002&hl=sv&gl=SE&ceid=SE%3Asv\\u00010\"\n                },\n                \"t\": \"http://www.generation-nt.com/s/\\u0002/\\u00010\",\n                \"u\": {\n                    \"\\u0010\": \"http://www.gnu.org/cgi-bin/estseek.cgi?phrase=\\u0002\\u00014\",\n                    \"k\": \"//www.google.co.uk/search?hl=en&gl=uk&tbm=nws&authuser=0&q=\\u0002\\u000110\",\n                    \"s\": \"//news.google.com/news/search/section/q/\\u0002/\\u0002?hl=en&ned=us\\u000115\"\n                },\n                \"z\": \"http://www.google.co.nz/search?&source=hp&q=\\u0002&meta=&aq=f&aqi=g10&aql=&oq=&gs_rfai=\\u000167\"\n            },\n            \"o\": {\n                \"\\u0010\": \"//mail.google.com/mail/u/0/#search/\\u0002\\u0001600\",\n                \"-search\": \"http://go-search.org/search?q=\\u0002\\u00010\",\n                \"at\": \"//www.goatbots.com/search/\\u0002\\u00010\",\n                \"bago\": \"//gobago.it/?q=\\u0002\\u00010\",\n                \"bang\": \"http://duckgobang.com/?s=\\u0002\\u00015\",\n                \"cafe\": \"//golang.cafe/Golang-\\u0002-Jobs\\u00010\",\n                \"comics\": \"//www.gocomics.com/search/results?utf8=%E2%9C%93&terms=\\u0002\\u00010\",\n                \"compare\": \"http://www.gocompare.com/searchresults/?q=\\u0002\\u00010\",\n                \"d\": {\n                    \"\\u0010\": \"http://www.gutsofdarkness.com/god/recherche.php?r1=\\u0002\\u00014\",\n                    \"addy\": \"//www.godaddy.com/dpp/find?checkAvail=1%2c1&isc=daytona08&ci=8962&domainToCheck=\\u0002\\u00010\",\n                    \"e\": \"//dictionary.goo.ne.jp/word/en/\\u0002/\\u00010\",\n                    \"j\": \"//dictionary.goo.ne.jp/srch/jn/\\u0002/m1u/\\u00010\",\n                    \"oc\": \"//godoc.org/?q=\\u0002\\u000191\",\n                    \"ot\": {\n                        \"\\u0010\": \"http://docs.godotengine.org/en/stable/search.html?q=\\u0002&check_keywords=yes&area=default\\u000158\",\n                        \"qa\": \"//godotengine.org/qa/search?q=\\u0002\\u00010\"\n                    },\n                    \"s\": \"//dictionary.goo.ne.jp/thsrs/3913/meaning/m1u/\\u0002/\\u00010\",\n                    \"ville\": \"http://wiki.godvillegame.com/index.php?search=\\u0002\\u00010\"\n                },\n                \"e\": {\n                    \"\\u0010\": \"//www.goettingen.de/portalsuche.html?keyword=\\u0002\\u00010\",\n                    \"ttingen\": \"http://www.wiki-goettingen.de/index.php?search=\\u0002\\u00010\"\n                },\n                \"fundme\": \"http://www.gofundme.com/mvc.php?route=search&term=\\u0002\\u00010\",\n                \"g\": {\n                    \"\\u0010\": \"//www.gog.com/games?search=\\u0002\\u0001182\",\n                    \"db\": \"//www.gogdb.org/products?search=\\u0002\\u000142\",\n                    \"o\": \"http://www.goodgopher.com/SearchResults.asp?query=\\u0002&pr=GG\\u00013\"\n                },\n                \"iw\": \"//gunsoficarusonline.fandom.com/wiki/Special:Search?query=\\u0002\\u00010\",\n                \"kifu\": \"http://gokifu.com/index.php?q=\\u0002\\u00010\",\n                \"l\": {\n                    \"\\u0010\": \"http://www.gamingonlinux.com/index.php?module=search&q=\\u0002\\u000111\",\n                    \"ang\": \"http://golang.org/search?q=\\u0002\\u00018\",\n                    \"d\": {\n                        \"\\u0010\": \"http://goldbook.iupac.org/terms/search/\\u0002\\u00010\",\n                        \"en\": {\n                            \"\\u0010\": \"//golden.com/search/\\u0002\\u00010\",\n                            \"line\": \"http://www.goldenline.pl/szukaj/?q=\\u0002\\u00010\",\n                            \"moustache\": \"http://www.goldenmoustache.com/?s=\\u0002\\u00010\"\n                        }\n                    },\n                    \"em\": \"http://suche.golem.de/search.php?l=10&q=\\u0002\\u00010\",\n                    \"fparks\": \"http://www.golfparks.ch/de/suche?q=\\u0002\\u00010\",\n                    \"ivelively\": \"http://golivelively.com/tag/\\u0002\\u00010\"\n                },\n                \"nthis\": \"http://gossiponthis.com/search/\\u0002\\u00010\",\n                \"nutss\": \"//www.gonutss.com/s?q=\\u0002\\u00010\",\n                \"o\": {\n                    \"\\u0010\": \"http://search.goo.ne.jp/web.jsp?MT=\\u0002&IE=UTF-8&OE=UTF-8\\u000115\",\n                    \"d\": {\n                        \"\\u0010\": \"//m.banggood.com/search/\\u0002.html\\u00017\",\n                        \"feeds\": \"//goodfeeds.net/search?q=\\u0002\\u00010\",\n                        \"films\": \"http://goodfil.ms/search?term=\\u0002\\u00010\",\n                        \"foodau\": \"//www.goodfood.com.au/search?text=\\u0002&type=recipe\\u00010\",\n                        \"g\": {\n                            \"\\u0010\": \"http://goodgopher.com/SearchResults.asp?query=\\u0002&pr=GG\\u00010\",\n                            \"uys\": \"//www.thegoodguys.com.au/SearchDisplay?categoryId=&storeId=900&catalogId=30000&langId=-1&sType=SimpleSearch&resultCatEntryType=2&showResultsPage=true&searchSource=Q&pageView=&beginIndex=0&orderBy=0&pageSize=60&searchTerm=\\u0002\\u00010\"\n                        },\n                        \"reads\": {\n                            \"\\u0010\": \"http://www.goodreads.com/search/search?search_type=books&search[query]=\\u0002\\u0001461\",\n                            \"list\": \"//www.goodreads.com/search?search_type=lists&q=\\u0002\\u00010\"\n                        },\n                        \"search\": \"http://www.goodsearch.com/search-web?keywords=\\u0002\\u00010\"\n                    },\n                    \"g\": {\n                        \"\\u0010\": \"http://www.google.com/?q=\\u0002\\u0001208\",\n                        \"le\": {\n                            \"\\u0010\": \"//www.google.com/search?q=\\u0002\\u00011693724\",\n                            \".kr\": \"//www.google.co.kr/?gws_rd=cr&ei=GEnlVfT8BMOJuQT8tLPYDg=\\u0002\\u00010\",\n                            \"be\": \"//www.google.be/#q=\\u0002\\u00010\",\n                            \"books\": \"//www.google.com/search?tbm=bks&q=\\u0002\\u00013\",\n                            \"ch\": \"//www.google.ch/search?q=\\u0002\\u00010\",\n                            \"fonts\": \"//fonts.google.com/?query=\\u0002\\u00010\",\n                            \"fr\": \"//www.google.fr/#q=\\u0002\\u00010\",\n                            \"images\": \"//google.com/search?tbm=isch&q=\\u0002&tbs=imgo:1\\u000145291\",\n                            \"img\": \"//google.com/search?tbm=isch&q=\\u0002&tbs=imgo:1\\u000145291\",\n                            \"in\": \"//www.google.co.in/search?q=\\u0002\\u000135\",\n                            \"it\": \"//google.com/search?hl=it&q=\\u0002\\u00010\",\n                            \"jp\": \"//www.google.co.jp/search?q=\\u0002\\u00018\",\n                            \"map\": {\n                                \"\\u0010\": \"http://maps.google.com/maps?q=\\u0002\\u00012155\",\n                                \"s\": \"http://maps.google.com/maps?q=\\u0002\\u00012155\"\n                            },\n                            \"oz\": \"//www.google.com.au/#q=\\u0002\\u00010\",\n                            \"pl\": {\n                                \"\\u0010\": \"//www.google.pl/#q=\\u0002\\u00010\",\n                                \"ay\": \"//play.google.com/store/search?q=\\u0002\\u00010\"\n                            },\n                            \"pt\": \"//www.google.pt/search?hl=pt_pt&q=\\u0002\\u00010\",\n                            \"scholar\": \"http://scholar.google.com/scholar?hl=en&q=\\u0002\\u0001121\",\n                            \"se\": \"http://google.se/?q=\\u0002\\u00010\",\n                            \"sv\": \"//www.google.com.sv/#q=\\u0002\\u00010\",\n                            \"tr\": \"//www.google.com.tr/search?q=\\u0002 \\u00010\",\n                            \"uk\": \"http://www.google.co.uk/search?&source=hp&q=\\u0002&meta=&aq=f&aqi=g10&aql=&oq=&gs_rfai=\\u000116\"\n                        }\n                    },\n                    \"j\": \"http://dictionary.goo.ne.jp/srch/all/\\u0002/m0u/\\u00010\",\n                    \"kokugo\": \"http://dictionary.goo.ne.jp/srch/jn/\\u0002 /m0u/\\u00010\",\n                    \"od\": \"//thegooodshop.com/?s=\\u0002&post_type=product\\u00010\",\n                    \"sh\": \"http://goosh.org/#\\u0002\\u00010\",\n                    \"utbrno\": \"//goout.net/cs/brno/#\\\"?\\\":\\\"\\u0002\\\"\\u00010\",\n                    \"utprague\": \"//goout.net/cs/praha/#\\\"?\\\":\\\"\\u0002\\\"\\u00010\"\n                },\n                \"pher\": \"http://gopher.floodgap.com/gopher/gw?ss=gopher%3A%2F%2Fgopher.floodgap.com%3A70%2F7%2Fv2%2Fvs&sq=\\u0002\\u00010\",\n                \"pkg\": \"//golang.org/pkg/\\u0002\\u000195\",\n                \"problog\": \"//www.goproblog.nl/component/search/?searchword=\\u0002\\u00010\",\n                \"rafi\": \"http://www.legorafi.fr/?s=\\u0002\\u00010\",\n                \"rila\": \"//www.gorila.sk/vyhladavanie?q=\\u0002\\u00010\",\n                \"rilla\": \"//www.gorillasports.de/search?page=search&page_action=query&desc=on&sdesc=on&keywords=\\u0002\\u00010\",\n                \"s\": {\n                    \"\\u0010\": \"http://guruofsales.com/?s=\\u0002\\u00010\",\n                    \"pell\": \"http://www.gospell.org/index.php?search=\\u0002\\u00010\",\n                    \"sip\": \"http://www.numbergossip.com/?number=\\u0002\\u00010\",\n                    \"v\": \"//www.google.com.sv/#q=\\u0002\\u00010\"\n                },\n                \"t\": {\n                    \"\\u0010\": \"http://gathering.tweakers.net/forum/find?keyword=\\u0002\\u000112\",\n                    \"here\": \"//gothere.sg/maps#q:\\u0002\\u00010\",\n                    \"hic\": \"//almanach.worldofgothic.de/index.php/Spezial:Suche?search=\\u0002\\u00010\",\n                    \"o\": \"//goto.google.com/\\u0002\\u00010\",\n                    \"questions\": \"//www.gotquestions.org/search.php?zoom_query=\\u0002\\u000117\",\n                    \"rade\": \"//www.reddit.com/r/GlobalOffensiveTrade/search?q=\\u0002&restrict_sr=on&sort=new&t=all\\u00010\"\n                },\n                \"ulet\": {\n                    \"\\u0010\": \"//www.gouletpens.com/pages/search-results?limit=24&q=\\u0002\\u00010\",\n                    \"pens\": \"//www.gouletpens.com/pages/search-results?limit=24&q=\\u0002\\u00010\"\n                },\n                \"v\": {\n                    \"\\u0010\": \"//search.usa.gov/search?affiliate=usagov&query=\\u0002\\u00014\",\n                    \".uk\": \"//www.gov.uk/search?q=\\u0002\\u00013\",\n                    \"images\": \"//search.usa.gov/search/images?affiliate=usagov&query=\\u0002\\u00010\",\n                    \"track\": \"http://www.govtrack.us/search?q=\\u0002\\u00010\",\n                    \"uk\": \"//www.gov.uk/search?q= \\u0002\\u00015\"\n                },\n                \"wifi\": \"http://www.gowifi.co.nz/product-search.html?keyword=\\u0002\\u00010\"\n            },\n            \"p\": {\n                \"\\u0010\": \"//play.google.com/store/search?q=\\u0002\\u00010\",\n                \"a\": {\n                    \"\\u0010\": \"//play.google.com/store/search?q=\\u0002&c=apps\\u00010\",\n                    \"ckages\": \"//packages.gentoo.org/packages/search?q=\\u0002 \\u000111\",\n                    \"frica\": \"http://www.greenpeace.org/africa/en/Search-results/?all=\\u0002\\u00010\",\n                    \"t\": \"http://www.google.com/patents?q=\\u0002&btnG=Search+Patents\\u000114\",\n                    \"u\": \"http://www.greenpeace.org/australia/en/System-templates/Site-Settings-Pages/Search/?all=\\u0002\\u00010\"\n                },\n                \"b\": \"//play.google.com/store/search?c=books&q=\\u0002\\u00010\",\n                \"can\": {\n                    \"\\u0010\": \"http://www.greenpeace.org/canada/en/System-templates/Site-Settings-Pages/Search/?all=\\u0002\\u00010\",\n                    \"fr\": \"http://www.greenpeace.org/canada/fr/System-templates/Site-Settings-Pages/Recherche/?all=\\u0002\\u00010\"\n                },\n                \"d\": {\n                    \"\\u0010\": \"http://go.pkgdoc.org/?q=\\u0002\\u00010\",\n                    \"p\": \"//www.gpdp.it/home/ricerca/-/search/key/\\u0002\\u00010\",\n                    \"r\": \"//gpodder.net/search/?q=\\u0002 \\u00010\"\n                },\n                \"e\": {\n                    \"\\u0010\": \"http://www.google.com.pe/search?source=hp&q=\\u0002&meta=&aq=f&aqi=g10&aql=&oq=&gs_rfai=\\u00010\",\n                    \"a\": \"http://www.greenpeace.org/eastasia/system-templates/search-results/?all=\\u0002\\u00010\",\n                    \"ns\": \"//www.gouletpens.com/pages/search-results?q=\\u0002\\u00010\",\n                    \"u\": \"http://www.greenpeace.org/eu-unit/en/System-templates/such-resultate/?all=\\u0002\\u00010\"\n                },\n                \"g\": \"http://http-keys.gnupg.net/pks/lookup?op=vindex&search=\\u0002\\u00010\",\n                \"h\": {\n                    \"\\u0010\": \"//www.google.com.ph/search?hl=en&q=\\u0002&tbs=ctr:countryPH&cr=countryPH \\u00010\",\n                    \"elp\": \"//help.gamepedia.com/index.php?search=\\u0002\\u00010\",\n                    \"otos\": \"//photos.google.com/search/\\u0002\\u0001122\"\n                },\n                \"i\": {\n                    \"\\u0010\": \"http://glosbe.com/pl/it/\\u0002\\u00010\",\n                    \"ndia\": \"http://www.greenpeace.org/india/en/System-templates/Search-results/?all=\\u0002\\u00010\",\n                    \"o\": \"//gpio.co.uk/?s=\\u0002\\u00010\"\n                },\n                \"k\": \"//golang.org/pkg/\\u0002\\u000195\",\n                \"l\": {\n                    \"\\u0010\": \"http://www.google.pl/search?source=hp&q=\\u0002&meta=&aq=f&aqi=g10&aql=&oq=&gs_rfai=\\u0001209\",\n                    \"ay\": {\n                        \"\\u0010\": \"//play.google.com/store/search?q=\\u0002 \\u000194\",\n                        \"m\": \"//play.google.com/store/search?q=\\u0002&c=music\\u00010\"\n                    },\n                    \"us\": {\n                        \"\\u0010\": \"//plus.google.com/s/\\u0002\\u00010\",\n                        \"p\": \"http://www.google.com/search?tbs=prfl:e&q=\\u0002\\u00010\"\n                    }\n                },\n                \"m\": {\n                    \"\\u0010\": \"//play.google.com/music/listen#/sr/\\u0002\\u00010\",\n                    \"usic\": \"//play.google.com/music/listen?u=0#/sr/\\u0002\\u00010\"\n                },\n                \"nz\": \"http://www.greenpeace.org/new-zealand/en/System-templates/Search-results/?all=\\u0002\\u00010\",\n                \"o\": \"http://gpo.zugaina.org/Search?search=\\u0002\\u000128\",\n                \"philip\": \"http://www.greenpeace.org/seasia/ph/System-templates/Search-results/?all=\\u0002\\u00010\",\n                \"s\": {\n                    \"\\u0010\": \"//www.google.com/search?hl=en&tbm=shop&q=\\u0002\\u000113\",\n                    \"earch\": \"http://gpsearch.azurewebsites.net/default.aspx?search=\\u0002\\u00010\",\n                    \"easia\": \"http://www.greenpeace.org/seasia/System-templates/Search-results/?all=\\u0002\\u00010\",\n                    \"ies\": \"http://gpsies.de/?q=\\u0002\\u00010\"\n                },\n                \"t\": \"//www.google.pt/search?q=\\u0002\\u0001201\",\n                \"uk\": \"http://www.greenpeace.org.uk/search/node/\\u0002\\u00010\"\n            },\n            \"q\": {\n                \"\\u0010\": \"http://www.gq.com/search?qt=dismax&sort=score+desc&query=\\u0002\\u00010\",\n                \"+\": \"//www.gotquestions.org/search.php?zoom_query=\\u0002\\u000117\",\n                \"uil\": \"//enguayaquil.com/?s=\\u0002\\u00010\"\n            },\n            \"r\": {\n                \"\\u0010\": \"//www.goodreads.com/search?q=\\u0002\\u00012152\",\n                \"abar\": \"http://www.nayiri.com/imagedDictionaryBrowser.jsp?dictionaryId=28&dt=HY_HY&query=\\u0002\\u00010\",\n                \"abcad\": \"http://grabcad.com/library?per_page=20&query=\\u0002 \\u00014\",\n                \"adcafe\": \"http://thegradcafe.com/survey/index.php?q=\\u0002\\u00010\",\n                \"adle\": {\n                    \"\\u0010\": \"http://duckduckgo.com/?q=site%3Agradle.org+\\u0002\\u00010\",\n                    \"p\": \"//plugins.gradle.org/search?term=\\u0002\\u00010\"\n                },\n                \"afikart\": \"//www.grafikart.fr/search?q=\\u0002\\u00015\",\n                \"ailed\": \"http://www.grailed.com/search?search=\\u0002 \\u000123\",\n                \"ainger\": \"http://www.grainger.com/search?nls=1&searchQuery=\\u0002 \\u00013\",\n                \"ammis\": \"//grammis.ids-mannheim.de/suche?search=\\u0002&research=&research%5B%5D=sysgrams&research%5B%5D=corpora&research%5B%5D=phonos&research%5B%5D=terms&knowledge=&knowledge%5B%5D=questions&knowledge%5B%5D=programs&knowledge%5B%5D=eurograms&knowledge%5B%5D=orthos&ressources=&ressources%5B%5D=connectors&ressources%5B%5D=affixes&ressources%5B%5D=prepositions&ressources%5B%5D=verbs&scat=DuckDuckGo+Bang\\u00010\",\n                \"amota\": \"http://gramota.ru/slovari/dic/?word=\\u0002&all=x\\u00016\",\n                \"aph\": {\n                    \"\\u0010\": \"http://graph.tk/#\\u0002\\u00010\",\n                    \"emica\": \"http://graphemica.com/search?q=\\u0002\\u00017\",\n                    \"hopper\": \"//graphhopper.com/maps/?point=\\u0002&point=\\u0002\\u00010\",\n                    \"icriver\": \"http://graphicriver.net/search?utf8=%E2%9C%93&term=\\u0002\\u00010\"\n                },\n                \"atefuldead\": \"http://archive.org/search.php?query=\\u0002%20AND%20collection%3AGratefulDead\\u00010\",\n                \"av\": {\n                    \"\\u0010\": \"//learn.getgrav.org/search?q=\\u0002\\u00010\",\n                    \"e\": \"http://www.findagrave.com/php/famous.php?globalSearchCriteria=\\u0002\\u00010\"\n                },\n                \"aylog\": \"//marketplace.graylog.org/addons?search=\\u0002\\u00010\",\n                \"cp\": \"//www.grc.com/port_\\u0002.htm\\u00010\",\n                \"e\": {\n                    \"\\u0010\": \"//bigenc.ru/search?q=\\u0002\\u00010\",\n                    \"ads\": \"//www.goodreads.com/search?utf8=✓&query=\\u0002\\u00018\",\n                    \"asyfork\": \"//greasyfork.org/scripts/search?q=\\u0002\\u000111\",\n                    \"co\": \"//www.grecoantico.com/dizionario-greco-antico.php?parola=\\u0002\\u00010\",\n                    \"ddit\": \"//google.com/search?q=site%3Areddit.com+\\u0002\\u0001599\",\n                    \"ek\": \"http://www.perseus.tufts.edu/hopper/morph?l=\\u0002&la=greek#lexicon\\u00010\",\n                    \"en\": {\n                        \"\\u0010\": \"//www.greentech-news.org/?s=\\u0002\\u00013\",\n                        \"peace\": \"http://www.greenpeace.org/usa/?s=\\u0002\\u00010\",\n                        \"sdic\": \"//greensdictofslang.com/search/basic?q=\\u0002\\u00010\"\n                    },\n                    \"pmed\": \"//www.grepmed.com/?q=\\u0002\\u00010\"\n                },\n                \"f\": \"//goblinrefuge.com/mediagoblin/search/?query=\\u0002\\u00010\",\n                \"i\": {\n                    \"\\u0010\": \"//images.google.com/searchbyimage?image_url=\\u0002 \\u0001109\",\n                    \"llo\": \"http://www.beppegrillo.it/google_cse.html?q=\\u0002&x=-1208&y=-9\\u00010\",\n                    \"lls\": \"//www.grillscatalog.com/?s=\\u0002\\u00010\",\n                    \"md\": \"http://grimdawn.wikia.com/wiki/Special:Search?search=\\u0002&fulltext=Search\\u00010\"\n                },\n                \"o\": {\n                    \"\\u0010\": \"http://www.google.ro/search?source=hp&q=\\u0002&meta=&aq=f&aqi=g10&aql=&oq=&gs_rfai=\\u000145\",\n                    \"ene\": \"http://groenewaterman.mijnboekhandelaar.com/index.php?option=com_mbhbooksearch&Itemid=10008&task=gosearch&query=\\u0002\\u00010\",\n                    \"g\": \"//duckduckgo.com/?q=site%3Alegrog.org+\\u0002\\u00013\",\n                    \"ovy\": \"//duckduckgo.com/?q=\\u0002+site:docs.groovy-lang.org\\u00010\",\n                    \"sbill\": \"//www.grosbill.com/catv2.cgi?mode=recherche&recherche=\\u0002\\u00010\",\n                    \"ssoshop\": \"http://www.grossoshop.net/index.php?route=product/search&search=\\u0002\\u00010\",\n                    \"ttopress\": \"//www.grottopress.com/?s=\\u0002\\u00010\",\n                    \"undai\": \"//www.groundai.com/search/?text=\\u0002&sort=_score\\u00010\",\n                    \"upees\": \"//groupees.com/?q=\\u0002:\\u00010\",\n                    \"upon\": \"//www.groupon.com/browse/?query=\\u0002\\u00010\",\n                    \"ute\": \"//www.google.de/maps/dir/\\u0002\\u00010\",\n                    \"uvee\": \"http://www.grouvee.com/search/?q=\\u0002\\u00016\"\n                },\n                \"p\": \"http://plugins.grails.org/?query=\\u0002&submit=Search\\u00010\",\n                \"s\": \"//www.google.rs/search?q=\\u0002\\u00010\",\n                \"u\": {\n                    \"\\u0010\": \"//google.ru/search?hl=ru&q=\\u0002\\u000176\",\n                    \"b\": {\n                        \"\\u0010\": \"//www.grubhub.com/search/?cuisine=\\u0002\\u00016\",\n                        \"hub\": \"//www.grubhub.com/search?queryText=\\u0002\\u00010\"\n                    },\n                    \"mps\": \"//www.youtube.com/user/GameGrumps/search?query=\\u0002\\u00010\"\n                },\n                \"yonline\": \"//www.gry-online.pl/gry/\\u0002/\\u00010\"\n            },\n            \"s\": {\n                \"\\u0010\": \"//www.google.com/search?udm=28&q=\\u0002\\u00011216\",\n                \".es\": \"//www.google.es/search?udm=28&q=\\u0002\\u00013\",\n                \"a\": {\n                    \"\\u0010\": \"//www.gsaadvantage.gov/advantage/s/search.do?q=0:0\\u0002&db=0&searchType=1\\u00010\",\n                    \"fe\": \"//www.google.com/search?hl=all&safe=on&pws=0&q=\\u0002\\u00010\",\n                    \"u\": \"//www.google.com.au/search?udm=28&q=\\u0002\\u000115\"\n                },\n                \"br\": \"//www.google.com.br/search?udm=28&q=\\u0002\\u00010\",\n                \"c\": {\n                    \"\\u0010\": \"http://scholar.google.com/scholar?q=\\u0002&btnG=Search&as_sdt=800000000001&as_sdtp=on\\u00014862\",\n                    \"h\": {\n                        \"\\u0010\": \"http://scholar.google.com/scholar?&q=\\u0002\\u0001946\",\n                        \"ol\": {\n                            \"\\u0010\": \"http://scholar.google.com/scholar?q=\\u0002 \\u000170\",\n                            \"ar\": \"http://scholar.google.com/scholar?q=\\u0002&btnG=Search&as_sdt=800000000001&as_sdtp=on\\u00014862\"\n                        }\n                    }\n                },\n                \"e\": \"http://www.google.se/search?source=hp&q=\\u0002&meta=&aq=f&aqi=g10&aql=&oq=&gs_rfai=\\u0001125\",\n                \"g\": \"http://www.google.com.sg/search?source=hp&q=\\u0002&meta=&aq=f&aqi=g10&aql=&oq=&gs_rfai=\\u00010\",\n                \"h\": {\n                    \"\\u0010\": \"//docs.google.com/spreadsheets/u/0/?q=\\u0002\\u000114\",\n                    \"eet\": {\n                        \"\\u0010\": \"//docs.google.com/spreadsheets/u/0/?q=\\u0002\\u000114\",\n                        \"s\": \"//docs.google.com/spreadsheets/u/0/?q=\\u0002\\u000114\"\n                    },\n                    \"opping\": \"//www.google.com/search?udm=28&q=\\u0002\\u00011216\"\n                },\n                \"i\": {\n                    \"\\u0010\": \"//www.google.si/search?q=\\u0002\\u00010\",\n                    \"t\": \"//www.google.it/search?udm=28&q=\\u0002\\u00010\"\n                },\n                \"k\": \"http://www.google.sk/search?source=hp&q=\\u0002&meta=&aq=f&aqi=g10&aql=&oq=&gs_rfai=\\u000144\",\n                \"l\": {\n                    \"\\u0010\": \"http://www.google.com.sl/search?source=hp&q=\\u0002&meta=&aq=f&aqi=g10&aql=&oq=&gs_rfai=\\u00014\",\n                    \"ides\": \"//slides.google.com/presentation/u/0/?q=\\u0002\\u000136\"\n                },\n                \"m\": {\n                    \"\\u0010\": \"http://www.gsmarena.com/results.php3?sName=\\u0002\\u00013\",\n                    \"a\": {\n                        \"\\u0010\": \"http://www.gsmarena.com/results.php3?sName=\\u0002\\u00013\",\n                        \"rena\": \"http://www.gsmarena.com/results.php3?sName=\\u0002\\u00013\"\n                    },\n                    \"punt\": \"//www.gsmpunt.nl/zoeken?z=\\u0002\\u00010\"\n                },\n                \"o\": \"//google.com/search?q=%2B%5Binurl%3Ahttp%3A%2F%2Fstackoverflow.com%5D+\\u0002\\u00010\",\n                \"p\": {\n                    \"\\u0010\": \"//de.gegenstandpunkt.com/artikel/suche?modus=AND&volltextsuche=\\u0002\\u00013\",\n                    \"ace\": \"//glammingspace.blogspot.com/search?q=\\u0002\\u00010\",\n                    \"ort\": \"//www.gsport.no/magento/sok?q=\\u0002\\u00010\",\n                    \"readsheets\": \"//docs.google.com/spreadsheets/u/0/?q=\\u0002\\u000114\"\n                },\n                \"rc\": \"http://www.gradesource.com/findcourse.asp?sb=C&name=\\u0002&st=0&x=0&y=0\\u00010\",\n                \"sl\": \"//google.com/search?q=\\u0002\\u0001280\",\n                \"tore\": \"//store.google.com/search?q=\\u0002\\u00010\",\n                \"uk\": \"//www.google.co.uk/search?udm=28&q=\\u0002\\u000168\",\n                \"upport\": \"//support.google.com/search?q=\\u0002\\u00010\",\n                \"us\": \"//www.google.com/search?udm=28&q=\\u0002\\u00011216\",\n                \"v\": \"//google.com/search?hl=sv&q=\\u0002\\u00013\",\n                \"w\": \"//wiki.greasespot.net/index.php?title=Special%3ASearch&fulltext=Search&search=\\u0002\\u00010\",\n                \"x\": \"//www.google.com/shopping/express/#SearchResultsPlace:s=0&c=24&q=\\u0002\\u00010\"\n            },\n            \"t\": {\n                \"\\u0010\": \"//translate.google.com/#auto/en/\\u0002\\u0001290\",\n                \"-afrikaans\": \"//translate.google.com/#auto/af/\\u0002\\u00010\",\n                \"-albanian\": \"//translate.google.com/#auto/sq/\\u0002\\u00010\",\n                \"-arabic\": \"//translate.google.com/#auto/ar/\\u0002\\u00010\",\n                \"-armenian\": \"//translate.google.com/#auto/hy/\\u0002\\u00010\",\n                \"-azerbaijani\": \"//translate.google.com/#auto/az/\\u0002\\u00010\",\n                \"-basque\": \"//translate.google.com/#auto/eu/\\u0002\\u00010\",\n                \"-belarusian\": \"//translate.google.com/#auto/be/\\u0002\\u00010\",\n                \"-bengali\": \"//translate.google.com/#auto/bn/\\u0002\\u00010\",\n                \"-bosnian\": \"//translate.google.com/#auto/bs/\\u0002\\u00010\",\n                \"-bulgarian\": \"//translate.google.com/#auto/bg/\\u0002\\u000120\",\n                \"-catalan\": \"//translate.google.com/#auto/ca/\\u0002\\u00013\",\n                \"-cebuano\": \"//translate.google.com/#auto/ceb/\\u0002\\u00010\",\n                \"-chichewa\": \"//translate.google.com/#auto/ny/\\u0002\\u00010\",\n                \"-chinese\": \"//translate.google.com/#auto/zh-CN/\\u0002\\u00010\",\n                \"-croatian\": \"//translate.google.com/#auto/hr/\\u0002\\u00010\",\n                \"-czech\": \"//translate.google.com/#auto/cs/\\u0002\\u00018\",\n                \"-danish\": \"//translate.google.com/#auto/da/\\u0002\\u00013\",\n                \"-dutch\": \"//translate.google.com/#auto/nl/\\u0002\\u00010\",\n                \"-english\": \"//translate.google.com/#auto/en/\\u0002\\u0001290\",\n                \"-esperanto\": \"//translate.google.com/#auto/eo/\\u0002\\u00013\",\n                \"-estonian\": \"//translate.google.com/#auto/et/\\u0002\\u00010\",\n                \"-filipino\": \"//translate.google.com/#auto/tl/\\u0002\\u00010\",\n                \"-finnish\": \"//translate.google.com/#auto/fi/\\u0002\\u00010\",\n                \"-french\": \"//translate.google.com/#auto/fr/\\u0002\\u0001112\",\n                \"-galician\": \"//translate.google.com/#auto/gl/\\u0002\\u00010\",\n                \"-georgian\": \"//translate.google.com/#auto/ka/\\u0002\\u00010\",\n                \"-german\": \"//translate.google.com/#auto/de/\\u0002\\u000140\",\n                \"-greek\": \"//translate.google.com/#auto/el/\\u0002\\u00010\",\n                \"-gujarati\": \"//translate.google.com/#auto/gu/\\u0002\\u00010\",\n                \"-hausa\": \"//translate.google.com/#auto/ha/\\u0002\\u00010\",\n                \"-hebrew\": \"//translate.google.com/#auto/iw/\\u0002\\u00010\",\n                \"-hindi\": \"//translate.google.com/#auto/hi/\\u0002\\u00010\",\n                \"-hmong\": \"//translate.google.com/#auto/hmn/\\u0002\\u00010\",\n                \"-hungarian\": \"//translate.google.com/#auto/hu/\\u0002\\u00016\",\n                \"-icelandic\": \"//translate.google.com/#auto/is/\\u0002\\u00010\",\n                \"-igbo\": \"//translate.google.com/#auto/ig/\\u0002\\u00010\",\n                \"-indonesian\": \"//translate.google.com/#auto/id/\\u0002\\u00010\",\n                \"-irish\": \"//translate.google.com/#auto/ga/\\u0002\\u00010\",\n                \"-italian\": \"//translate.google.com/#auto/it/\\u0002\\u00010\",\n                \"-japanese\": \"//translate.google.com/#auto/ja/\\u0002\\u00013\",\n                \"-javanese\": \"//translate.google.com/#auto/jw/\\u0002\\u00010\",\n                \"-kannada\": \"//translate.google.com/#auto/kn/\\u0002\\u00010\",\n                \"-kazakh\": \"//translate.google.com/#auto/kk/\\u0002\\u00010\",\n                \"-khmer\": \"//translate.google.com/#auto/km/\\u0002\\u00010\",\n                \"-korean\": \"//translate.google.com/#auto/ko/\\u0002\\u00010\",\n                \"-lao\": \"//translate.google.com/#auto/lo/\\u0002\\u00010\",\n                \"-latin\": \"//translate.google.com/#auto/la/\\u0002\\u00010\",\n                \"-latvian\": \"//translate.google.com/#auto/lv/\\u0002\\u00010\",\n                \"-lithuanian\": \"//translate.google.com/#auto/lt/\\u0002\\u00010\",\n                \"-macedonian\": \"//translate.google.com/#auto/mk/\\u0002\\u00010\",\n                \"-malagasy\": \"//translate.google.com/#auto/mg/\\u0002\\u00010\",\n                \"-malay\": {\n                    \"\\u0010\": \"//translate.google.com/#auto/ms/\\u0002\\u00010\",\n                    \"alam\": \"//translate.google.com/#auto/ml/\\u0002\\u00010\"\n                },\n                \"-maltese\": \"//translate.google.com/#auto/mt/\\u0002\\u00010\",\n                \"-maori\": \"//translate.google.com/#auto/mi/\\u0002\\u00010\",\n                \"-marathi\": \"//translate.google.com/#auto/mr/\\u0002\\u00010\",\n                \"-mongolian\": \"//translate.google.com/#auto/mn/\\u0002\\u00010\",\n                \"-myanmar\": \"//translate.google.com/#auto/my/\\u0002\\u00010\",\n                \"-nepali\": \"//translate.google.com/#auto/ne/\\u0002\\u00010\",\n                \"-nl-du\": \"//translate.google.com/m/translate#nl/de/\\u0002\\u00010\",\n                \"-norwegian\": \"//translate.google.com/#auto/no/\\u0002\\u00010\",\n                \"-persian\": \"//translate.google.com/#auto/fa/\\u0002\\u00010\",\n                \"-polish\": \"//translate.google.com/#auto/pl/\\u0002\\u000113\",\n                \"-portuguese\": \"//translate.google.com/#auto/pt/\\u0002\\u00010\",\n                \"-punjabi\": \"//translate.google.com/#auto/pa/\\u0002\\u00010\",\n                \"-romanian\": \"//translate.google.com/#auto/ro/\\u0002\\u00016\",\n                \"-russian\": \"//translate.google.com/#auto/ru/\\u0002\\u000146\",\n                \"-serbian\": \"//translate.google.com/#auto/sr/\\u0002\\u00010\",\n                \"-sesotho\": \"//translate.google.com/#auto/st/\\u0002\\u00010\",\n                \"-sinhala\": \"//translate.google.com/#auto/si/\\u0002\\u00010\",\n                \"-slovak\": \"//translate.google.com/#auto/sk/\\u0002\\u00010\",\n                \"-slovenian\": \"//translate.google.com/#auto/sl/\\u0002\\u00010\",\n                \"-somali\": \"//translate.google.com/#auto/so/\\u0002\\u00010\",\n                \"-spanish\": \"//translate.google.com/#auto/es/\\u0002\\u0001124\",\n                \"-sundanese\": \"//translate.google.com/#auto/su/\\u0002\\u00010\",\n                \"-swahili\": \"//translate.google.com/#auto/sw/\\u0002\\u00010\",\n                \"-swedish\": \"//translate.google.com/#auto/sv/\\u0002\\u00010\",\n                \"-tajik\": \"//translate.google.com/#auto/tg/\\u0002\\u00010\",\n                \"-tamil\": \"//translate.google.com/#auto/ta/\\u0002\\u00010\",\n                \"-telugu\": \"//translate.google.com/#auto/te/\\u0002\\u00010\",\n                \"-thai\": \"//translate.google.com/#auto/th/\\u0002\\u00010\",\n                \"-turkish\": \"//translate.google.com/#auto/tr/\\u0002\\u00018\",\n                \"-ukrainian\": \"//translate.google.com/#auto/uk/\\u0002\\u000116\",\n                \"-urdu\": \"//translate.google.com/#auto/ur/\\u0002\\u00010\",\n                \"-uzbek\": \"//translate.google.com/#auto/uz/\\u0002\\u00010\",\n                \"-vietnamese\": \"//translate.google.com/#auto/vi/\\u0002\\u00019\",\n                \"-welsh\": \"//translate.google.com/#auto/cy/\\u0002\\u00010\",\n                \"-yiddish\": \"//translate.google.com/#auto/yi/\\u0002\\u00010\",\n                \"-yoruba\": \"//translate.google.com/#auto/yo/\\u0002\\u00010\",\n                \"-zulu\": \"//translate.google.com/#auto/zu/\\u0002\\u00010\",\n                \"abs\": \"http://www.ultimate-guitar.com/search.php?search_type=title&value=\\u0002\\u00017\",\n                \"af\": {\n                    \"\\u0010\": \"//translate.google.com/#auto/af/\\u0002\\u00010\",\n                    \"rikaans\": \"//translate.google.com/#auto/af/\\u0002\\u00010\"\n                },\n                \"albanian\": \"//translate.google.com/#auto/sq/\\u0002\\u00010\",\n                \"ar\": {\n                    \"\\u0010\": \"//translate.google.com/#auto/ar/\\u0002\\u00010\",\n                    \"abic\": \"//translate.google.com/#auto/ar/\\u0002\\u00010\",\n                    \"menian\": \"//translate.google.com/#auto/hy/\\u0002\\u00010\"\n                },\n                \"au\": \"http://www.gumtree.com.au/s-\\u0002/k0\\u00010\",\n                \"awiki\": \"//gta.fandom.com/search?query=\\u0002\\u00010\",\n                \"az\": {\n                    \"\\u0010\": \"//translate.google.com/#auto/az/\\u0002\\u00010\",\n                    \"erbaijani\": \"//translate.google.com/#auto/az/\\u0002\\u00010\"\n                },\n                \"basque\": \"//translate.google.com/#auto/eu/\\u0002\\u00010\",\n                \"be\": {\n                    \"\\u0010\": \"//translate.google.com/#auto/be/\\u0002\\u00010\",\n                    \"larusian\": \"//translate.google.com/#auto/be/\\u0002\\u00010\",\n                    \"ngali\": \"//translate.google.com/#auto/bn/\\u0002\\u00010\"\n                },\n                \"bg\": \"//translate.google.com/#auto/bg/\\u0002\\u000120\",\n                \"bn\": \"//translate.google.com/#auto/bn/\\u0002\\u00010\",\n                \"bosnian\": \"//translate.google.com/#auto/bs/\\u0002\\u00010\",\n                \"bs\": \"//translate.google.com/#auto/bs/\\u0002\\u00010\",\n                \"bulgarian\": \"//translate.google.com/#auto/bg/\\u0002\\u000120\",\n                \"ca\": {\n                    \"\\u0010\": \"//translate.google.com/#auto/ca/\\u0002\\u00013\",\n                    \"talan\": \"//translate.google.com/#auto/ca/\\u0002\\u00013\"\n                },\n                \"ceb\": {\n                    \"\\u0010\": \"//translate.google.com/#auto/ceb/\\u0002\\u00010\",\n                    \"uano\": \"//translate.google.com/#auto/ceb/\\u0002\\u00010\"\n                },\n                \"chichewa\": \"//translate.google.com/#auto/ny/\\u0002\\u00010\",\n                \"chinese\": \"//translate.google.com/#auto/zh-CN/\\u0002\\u00010\",\n                \"croatian\": \"//translate.google.com/#auto/hr/\\u0002\\u00010\",\n                \"cs\": \"//translate.google.com/#auto/cs/\\u0002\\u00018\",\n                \"cy\": \"//translate.google.com/#auto/cy/\\u0002\\u00010\",\n                \"cz\": {\n                    \"\\u0010\": \"//translate.google.com/#auto/cs/\\u0002\\u00018\",\n                    \"ech\": \"//translate.google.com/#auto/cs/\\u0002\\u00018\"\n                },\n                \"da\": {\n                    \"\\u0010\": \"//translate.google.com/#auto/da/\\u0002\\u00013\",\n                    \"nish\": \"//translate.google.com/#auto/da/\\u0002\\u00013\"\n                },\n                \"db\": \"//www.grimtools.com/db/search?query=\\u0002\\u00010\",\n                \"de\": \"//translate.google.com/#auto/de/\\u0002\\u000140\",\n                \"dutch\": \"//translate.google.com/#auto/nl/\\u0002\\u00010\",\n                \"el\": \"//translate.google.com/#auto/el/\\u0002\\u00010\",\n                \"en\": {\n                    \"\\u0010\": \"//translate.google.com/#auto/en/\\u0002\\u0001290\",\n                    \"fr\": \"//translate.google.com/#en/fr/\\u0002\\u00019\",\n                    \"ga\": \"//translate.google.com/#en/ga/\\u0002\\u00010\",\n                    \"glish\": \"//translate.google.com/#auto/en/\\u0002\\u0001290\",\n                    \"it\": \"//translate.google.com/#en/it/\\u0002\\u00010\"\n                },\n                \"eo\": \"//translate.google.com/#auto/eo/\\u0002\\u00013\",\n                \"es\": {\n                    \"\\u0010\": \"//translate.google.com/#auto/es/\\u0002\\u0001124\",\n                    \"peranto\": \"//translate.google.com/#auto/eo/\\u0002\\u00013\",\n                    \"tonian\": \"//translate.google.com/#auto/et/\\u0002\\u00010\"\n                },\n                \"et\": \"//translate.google.com/#auto/et/\\u0002\\u00010\",\n                \"eu\": \"//translate.google.com/#auto/eu/\\u0002\\u00010\",\n                \"f\": {\n                    \"\\u0010\": \"//www.glocktalk.com/search/10717176/?q=\\u0002&o=date\\u00010\",\n                    \"a\": \"//translate.google.com/#auto/fa/\\u0002\\u00010\",\n                    \"i\": {\n                        \"\\u0010\": \"//translate.google.com/#auto/fi/\\u0002\\u00010\",\n                        \"lipino\": \"//translate.google.com/#auto/tl/\\u0002\\u00010\",\n                        \"nnish\": \"//translate.google.com/#auto/fi/\\u0002\\u00010\"\n                    },\n                    \"r\": {\n                        \"\\u0010\": \"//translate.google.com/#auto/fr/\\u0002\\u0001112\",\n                        \"ench\": \"//translate.google.com/#auto/fr/\\u0002\\u0001112\"\n                    }\n                },\n                \"ga\": {\n                    \"\\u0010\": \"//translate.google.com/#auto/ga/\\u0002\\u00010\",\n                    \"lician\": \"//translate.google.com/#auto/gl/\\u0002\\u00010\"\n                },\n                \"georgian\": \"//translate.google.com/#auto/ka/\\u0002\\u00010\",\n                \"german\": \"//translate.google.com/#auto/de/\\u0002\\u000140\",\n                \"gl\": \"//translate.google.com/#auto/gl/\\u0002\\u00010\",\n                \"gr\": {\n                    \"\\u0010\": \"//translate.google.com/#view=home&op=translate&sl=auto&tl=el&text=\\u0002\\u00010\",\n                    \"eek\": \"//translate.google.com/#auto/el/\\u0002\\u00010\"\n                },\n                \"gu\": {\n                    \"\\u0010\": \"//translate.google.com/#auto/gu/\\u0002\\u00010\",\n                    \"jarati\": \"//translate.google.com/#auto/gu/\\u0002\\u00010\"\n                },\n                \"h\": {\n                    \"\\u0010\": \"http://www.google.co.th/search?source=hp&q=\\u0002&meta=&aq=f&aqi=g10&aql=&oq=&gs_rfai=\\u00019\",\n                    \"a\": {\n                        \"\\u0010\": \"//translate.google.com/#auto/ha/\\u0002\\u00010\",\n                        \"itiancreole\": \"//translate.google.com/#auto/ht/\\u0002\\u00010\",\n                        \"usa\": \"//translate.google.com/#auto/ha/\\u0002\\u00010\"\n                    },\n                    \"ebrew\": \"//translate.google.com/#auto/iw/\\u0002\\u00010\",\n                    \"i\": {\n                        \"\\u0010\": \"//translate.google.com/#auto/hi/\\u0002\\u00010\",\n                        \"ndi\": \"//translate.google.com/#auto/hi/\\u0002\\u00010\"\n                    },\n                    \"mn\": \"//translate.google.com/#auto/hmn/\\u0002\\u00010\",\n                    \"mong\": \"//translate.google.com/#auto/hmn/\\u0002\\u00010\",\n                    \"r\": \"//translate.google.com/#auto/hr/\\u0002\\u00010\",\n                    \"t\": \"//translate.google.com/#auto/ht/\\u0002\\u00010\",\n                    \"u\": {\n                        \"\\u0010\": \"//translate.google.com/#auto/hu/\\u0002\\u00016\",\n                        \"ngarian\": \"//translate.google.com/#auto/hu/\\u0002\\u00016\"\n                    },\n                    \"y\": \"//translate.google.com/#auto/hy/\\u0002\\u00010\"\n                },\n                \"icelandic\": \"//translate.google.com/#auto/is/\\u0002\\u00010\",\n                \"id\": \"//translate.google.com/#auto/id/\\u0002\\u00010\",\n                \"ig\": {\n                    \"\\u0010\": \"//translate.google.com/#auto/ig/\\u0002\\u00010\",\n                    \"bo\": \"//translate.google.com/#auto/ig/\\u0002\\u00010\"\n                },\n                \"in\": {\n                    \"\\u0010\": \"//www.gepir.de/?search=\\u0002\\u00010\",\n                    \"donesian\": \"//translate.google.com/#auto/id/\\u0002\\u00010\"\n                },\n                \"irish\": \"//translate.google.com/#auto/ga/\\u0002\\u00010\",\n                \"is\": \"//translate.google.com/#auto/is/\\u0002\\u00010\",\n                \"it\": {\n                    \"\\u0010\": \"//translate.google.com/#auto/it/\\u0002\\u00010\",\n                    \"alian\": \"//translate.google.com/#auto/it/\\u0002\\u00010\",\n                    \"en\": \"//translate.google.com/#it/en/\\u0002\\u00014\"\n                },\n                \"iw\": \"//translate.google.com/#auto/iw/\\u0002\\u00010\",\n                \"ja\": {\n                    \"\\u0010\": \"//translate.google.com/#auto/ja/\\u0002\\u00013\",\n                    \"panese\": \"//translate.google.com/#auto/ja/\\u0002\\u00013\",\n                    \"vanese\": \"//translate.google.com/#auto/jw/\\u0002\\u00010\"\n                },\n                \"jp\": \"//translate.google.com/#auto/ja/\\u0002\\u00013\",\n                \"jw\": \"//translate.google.com/#auto/jw/\\u0002\\u00010\",\n                \"ka\": {\n                    \"\\u0010\": \"//translate.google.com/#auto/ka/\\u0002\\u00010\",\n                    \"nnada\": \"//translate.google.com/#auto/kn/\\u0002\\u00010\",\n                    \"zakh\": \"//translate.google.com/#auto/kk/\\u0002\\u00010\"\n                },\n                \"khmer\": \"//translate.google.com/#auto/km/\\u0002\\u00010\",\n                \"kk\": \"//translate.google.com/#auto/kk/\\u0002\\u00010\",\n                \"km\": \"//translate.google.com/#auto/km/\\u0002\\u00010\",\n                \"kn\": \"//translate.google.com/#auto/kn/\\u0002\\u00010\",\n                \"ko\": {\n                    \"\\u0010\": \"//translate.google.com/#auto/ko/\\u0002\\u00010\",\n                    \"rean\": \"//translate.google.com/#auto/ko/\\u0002\\u00010\"\n                },\n                \"kr\": \"//translate.google.com/#auto/ko/\\u0002\\u00010\",\n                \"la\": {\n                    \"\\u0010\": \"//translate.google.com/#auto/la/\\u0002\\u00010\",\n                    \"nl\": \"//translate.google.com/#la/nl/\\u0002\\u00010\",\n                    \"o\": \"//translate.google.com/#auto/lo/\\u0002\\u00010\",\n                    \"tin\": \"//translate.google.com/#auto/la/\\u0002\\u00010\",\n                    \"tvian\": \"//translate.google.com/#auto/lv/\\u0002\\u00010\"\n                },\n                \"lib\": \"//gatech-primo.hosted.exlibrisgroup.com/primo-explore/search?vid=01GALI_GIT&search_scope=Everything&query=any,contains,\\u0002\\u00010\",\n                \"lithuanian\": \"//translate.google.com/#auto/lt/\\u0002\\u00010\",\n                \"lt\": \"//translate.google.com/#auto/lt/\\u0002\\u00010\",\n                \"lv\": \"//translate.google.com/#auto/lv/\\u0002\\u00010\",\n                \"m\": {\n                    \"\\u0010\": \"//fr.gta5-mods.com/search/\\u0002\\u00015\",\n                    \"acedonian\": \"//translate.google.com/#auto/mk/\\u0002\\u00010\",\n                    \"alagasy\": \"//translate.google.com/#auto/mg/\\u0002\\u00010\",\n                    \"alay\": {\n                        \"\\u0010\": \"//translate.google.com/#auto/ms/\\u0002\\u00010\",\n                        \"alam\": \"//translate.google.com/#auto/ml/\\u0002\\u00010\"\n                    },\n                    \"altese\": \"//translate.google.com/#auto/mt/\\u0002\\u00010\",\n                    \"aori\": \"//translate.google.com/#auto/mi/\\u0002\\u00010\",\n                    \"arathi\": \"//translate.google.com/#auto/mr/\\u0002\\u00010\",\n                    \"g\": \"//translate.google.com/#auto/mg/\\u0002\\u00010\",\n                    \"i\": \"//translate.google.com/#auto/mi/\\u0002\\u00010\",\n                    \"k\": \"//translate.google.com/#auto/mk/\\u0002\\u00010\",\n                    \"l\": \"//translate.google.com/#auto/ml/\\u0002\\u00010\",\n                    \"n\": \"//translate.google.com/#auto/mn/\\u0002\\u00010\",\n                    \"ongolian\": \"//translate.google.com/#auto/mn/\\u0002\\u00010\",\n                    \"r\": \"//translate.google.com/#auto/mr/\\u0002\\u00010\",\n                    \"s\": \"//translate.google.com/#auto/ms/\\u0002\\u00010\",\n                    \"t\": \"//translate.google.com/#auto/mt/\\u0002\\u00010\",\n                    \"y\": {\n                        \"\\u0010\": \"//translate.google.com/#auto/my/\\u0002\\u00010\",\n                        \"anmar\": \"//translate.google.com/#auto/my/\\u0002\\u00010\"\n                    },\n                    \"z\": \"//geektimes.ru/search/?q=\\u0002\\u00010\"\n                },\n                \"n\": {\n                    \"\\u0010\": \"//www.google.tn/search?q=\\u0002\\u00010\",\n                    \"e\": {\n                        \"\\u0010\": \"//translate.google.com/#auto/ne/\\u0002\\u00010\",\n                        \"pali\": \"//translate.google.com/#auto/ne/\\u0002\\u00010\"\n                    },\n                    \"l\": \"//translate.google.com/#auto/nl/\\u0002\\u00010\",\n                    \"o\": {\n                        \"\\u0010\": \"//translate.google.com/#auto/no/\\u0002\\u00010\",\n                        \"rwegian\": \"//translate.google.com/#auto/no/\\u0002\\u00010\"\n                    },\n                    \"y\": \"//translate.google.com/#auto/ny/\\u0002\\u00010\"\n                },\n                \"pa\": \"//translate.google.com/#auto/pa/\\u0002\\u00010\",\n                \"persian\": \"//translate.google.com/#auto/fa/\\u0002\\u00010\",\n                \"pl\": \"//translate.google.com/#auto/pl/\\u0002\\u000113\",\n                \"polish\": \"//translate.google.com/#auto/pl/\\u0002\\u000113\",\n                \"portuguese\": \"//translate.google.com/#auto/pt/\\u0002\\u00010\",\n                \"pt\": \"//translate.google.com/#auto/pt/\\u0002\\u00010\",\n                \"punjabi\": \"//translate.google.com/#auto/pa/\\u0002\\u00010\",\n                \"r\": {\n                    \"\\u0010\": \"http://www.google.com.tr/search?source=hp&q=\\u0002&meta=&aq=f&aqi=g10&aql=&oq=&gs_rfai=\\u000124\",\n                    \"ad\": \"//translate.google.com/#auto/fr/\\u0002\\u0001112\",\n                    \"anslate\": \"//translate.google.com/#auto/en/\\u0002\\u0001290\",\n                    \"ends\": \"//trends.google.com/trends/explore?date=all&geo=US&q=\\u0002\\u00016\",\n                    \"o\": {\n                        \"\\u0010\": \"//translate.google.com/#auto/ro/\\u0002\\u00016\",\n                        \"manian\": \"//translate.google.com/#auto/ro/\\u0002\\u00016\"\n                    },\n                    \"u\": {\n                        \"\\u0010\": \"//translate.google.com/#auto/ru/\\u0002\\u000146\",\n                        \"ssian\": \"//translate.google.com/#auto/ru/\\u0002\\u000146\"\n                    }\n                },\n                \"serbian\": \"//translate.google.com/#auto/sr/\\u0002\\u00010\",\n                \"sesotho\": \"//translate.google.com/#auto/st/\\u0002\\u00010\",\n                \"si\": {\n                    \"\\u0010\": \"//translate.google.com/#auto/si/\\u0002\\u00010\",\n                    \"nhala\": \"//translate.google.com/#auto/si/\\u0002\\u00010\"\n                },\n                \"sk\": \"//translate.google.com/#auto/sk/\\u0002\\u00010\",\n                \"sl\": {\n                    \"\\u0010\": \"//translate.google.com/#auto/sl/\\u0002\\u00010\",\n                    \"ovak\": \"//translate.google.com/#auto/sk/\\u0002\\u00010\",\n                    \"ovenian\": \"//translate.google.com/#auto/sl/\\u0002\\u00010\"\n                },\n                \"so\": {\n                    \"\\u0010\": \"//translate.google.com/#auto/so/\\u0002\\u00010\",\n                    \"mali\": \"//translate.google.com/#auto/so/\\u0002\\u00010\"\n                },\n                \"sp\": {\n                    \"\\u0010\": \"//translate.google.com/#en/es/\\u0002\\u00016\",\n                    \"anish\": \"//translate.google.com/#auto/es/\\u0002\\u0001124\"\n                },\n                \"sq\": \"//translate.google.com/#auto/sq/\\u0002\\u00010\",\n                \"sr\": \"//translate.google.com/#auto/sr/\\u0002\\u00010\",\n                \"st\": \"//translate.google.com/#auto/st/\\u0002\\u00010\",\n                \"su\": {\n                    \"\\u0010\": \"//translate.google.com/#auto/su/\\u0002\\u00010\",\n                    \"ndanese\": \"//translate.google.com/#auto/su/\\u0002\\u00010\"\n                },\n                \"sv\": \"//translate.google.com/#auto/sv/\\u0002\\u00010\",\n                \"sw\": {\n                    \"\\u0010\": \"//translate.google.com/#auto/sw/\\u0002\\u00010\",\n                    \"ahili\": \"//translate.google.com/#auto/sw/\\u0002\\u00010\",\n                    \"edish\": \"//translate.google.com/#auto/sv/\\u0002\\u00010\"\n                },\n                \"ta\": {\n                    \"\\u0010\": \"//translate.google.com/#auto/ta/\\u0002\\u00010\",\n                    \"jik\": \"//translate.google.com/#auto/tg/\\u0002\\u00010\",\n                    \"mil\": \"//translate.google.com/#auto/ta/\\u0002\\u00010\"\n                },\n                \"te\": {\n                    \"\\u0010\": \"//translate.google.com/#auto/te/\\u0002\\u00010\",\n                    \"lugu\": \"//translate.google.com/#auto/te/\\u0002\\u00010\"\n                },\n                \"tg\": \"//translate.google.com/#auto/tg/\\u0002\\u00010\",\n                \"th\": {\n                    \"\\u0010\": \"//translate.google.com/#auto/th/\\u0002\\u00010\",\n                    \"ai\": \"//translate.google.com/#auto/th/\\u0002\\u00010\"\n                },\n                \"tl\": \"//translate.google.com/#auto/tl/\\u0002\\u00010\",\n                \"tr\": \"//translate.google.com/#auto/tr/\\u0002\\u00018\",\n                \"turkish\": \"//translate.google.com/#auto/tr/\\u0002\\u00018\",\n                \"tw\": \"//translate.google.com.tw/#auto/zh-TW/\\u0002\\u00016\",\n                \"uk\": {\n                    \"\\u0010\": \"//translate.google.com/#auto/uk/\\u0002\\u000116\",\n                    \"rainian\": \"//translate.google.com/#auto/uk/\\u0002\\u000116\"\n                },\n                \"ur\": {\n                    \"\\u0010\": \"//translate.google.com/#auto/ur/\\u0002\\u00010\",\n                    \"du\": \"//translate.google.com/#auto/ur/\\u0002\\u00010\",\n                    \"l\": \"http://translate.google.com/translate?js=n&prev=_t&ie=UTF-8&layout=2&eotf=1&sl=auto&tl=en&u=\\u0002&act=url\\u000144\"\n                },\n                \"uz\": {\n                    \"\\u0010\": \"//translate.google.com/#auto/uz/\\u0002\\u00010\",\n                    \"bek\": \"//translate.google.com/#auto/uz/\\u0002\\u00010\"\n                },\n                \"vi\": {\n                    \"\\u0010\": \"//translate.google.com/#auto/vi/\\u0002\\u00019\",\n                    \"etnamese\": \"//translate.google.com/#auto/vi/\\u0002\\u00019\"\n                },\n                \"w\": {\n                    \"\\u0010\": \"http://www.google.com.tw/search?source=hp&q=\\u0002&meta=&aq=f&aqi=g10&aql=&oq=&gs_rfai=\\u00011346\",\n                    \"elsh\": \"//translate.google.com/#auto/cy/\\u0002\\u00010\",\n                    \"iki\": \"http://growtopia.wikia.com/wiki/Special:Search?query=\\u0002\\u00010\"\n                },\n                \"yi\": {\n                    \"\\u0010\": \"//translate.google.com/#auto/yi/\\u0002\\u00010\",\n                    \"ddish\": \"//translate.google.com/#auto/yi/\\u0002\\u00010\"\n                },\n                \"yo\": {\n                    \"\\u0010\": \"//translate.google.com/#auto/yo/\\u0002\\u00010\",\n                    \"ruba\": \"//translate.google.com/#auto/yo/\\u0002\\u00010\"\n                },\n                \"zh-CN\": \"//translate.google.com/#auto/zh-CN/\\u0002\\u00010\",\n                \"zh-TW\": \"//translate.google.com/#auto/zh-TW/\\u0002\\u00010\",\n                \"zu\": {\n                    \"\\u0010\": \"//translate.google.com/#auto/zu/\\u0002\\u00010\",\n                    \"lu\": \"//translate.google.com/#auto/zu/\\u0002\\u00010\"\n                }\n            },\n            \"u\": {\n                \"\\u0010\": \"//duckduckgo.com/?q=site%3Awww.theguardian.com+\\u0002\\u000147\",\n                \"a\": {\n                    \"\\u0010\": \"http://www.google.com.ua/search?source=hp&q=\\u0002&meta=&aq=f&aqi=g10&aql=&oq=&gs_rfai=\\u000141\",\n                    \"rdian\": {\n                        \"\\u0010\": \"//www.theguardian.com/\\u0002\\u0001187\",\n                        \"a\": \"http://www.guardiana.net/MDG-Database/Search/?search_value=\\u0002 \\u00010\",\n                        \"project\": \"//guardianproject.info/?s=\\u0002\\u00010\"\n                    }\n                },\n                \"bf\": \"//hds.hebis.de/ubffm/Search/Results?lookfor=\\u0002&type=allfields&submit=Suchen\\u00010\",\n                \"cci\": \"//www.gucci.com/fr/fr/search?search-cat=header-search&text=\\u0002\\u00010\",\n                \"e\": {\n                    \"\\u0010\": \"http://www.guenstiger.de/Katalog/Preis.pl?suche=\\u0002\\u00010\",\n                    \"nstiger\": \"http://www.guenstiger.de/Katalog/Preis.pl?suche=\\u0002\\u00010\"\n                },\n                \"folm\": \"//guideforlm.com/search/?q=\\u0002\\u00010\",\n                \"idestar\": \"//www.guidestar.org/search?q=\\u0002\\u00010\",\n                \"ildwiki\": \"http://www.guildwiki.org/index.php?title=Special%3ASearch&redirs=0&search=\\u0002&fulltext=Search&ns0=1\\u00010\",\n                \"itaa\": \"//www.guitaa.com/search?q=\\u0002\\u00010\",\n                \"itartabs\": \"http://www.guitartabsexplorer.com/search.php?search=\\u0002\\u00010\",\n                \"k\": \"//www.google.co.uk/search?q=\\u0002\\u00013676\",\n                \"lasidorna\": \"http://www.eniro.se/query?what=all&search_word=\\u0002\\u00010\",\n                \"lesider\": \"//www.gulesider.no/?q=\\u0002\\u00010\",\n                \"mau\": \"http://www.gumtree.com.au/s-\\u0002/k0\\u00010\",\n                \"mball\": \"//theamazingworldofgumball.fandom.com/wiki/Special:Search?query=\\u0002\\u00010\",\n                \"mtree\": {\n                    \"\\u0010\": \"http://www.gumtree.com.au/s-melbourne/\\u0002 /k0l3001317\\u00013\",\n                    \"au\": \"http://www.gumtree.com.au/s-\\u0002/k0\\u00010\",\n                    \"pl\": \"//www.gumtree.pl/s-\\u0002/v1q0p1\\u00010\",\n                    \"uk\": \"//www.gumtree.com/search?search_category=all&q=\\u0002\\u00015\",\n                    \"za\": \"//www.gumtree.co.za/s-\\u0002/v1q0p1\\u00010\"\n                },\n                \"nbroker\": \"http://www.gunbroker.com/All/BI.aspx?Keywords=\\u0002\\u00010\",\n                \"ndam\": \"http://gundam.wikia.com/wiki/Special:Search?search=\\u0002\\u00014\",\n                \"ndeals\": \"//gun.deals/search/apachesolr_search/\\u0002\\u000112\",\n                \"nengine\": \"http://www.gunengine.com/guns?q=\\u0002\\u00010\",\n                \"nmag\": \"//gunmagwarehouse.com/catalogsearch/result/?q=\\u0002\\u00010\",\n                \"nstreamer\": \"//gunstreamer.com/search?q=Test&idx=videos&p=0&keyword=\\u0002\\u00010\",\n                \"nwatcher\": \"//gunwatcher.com/Search/\\u0002\\u00010\",\n                \"rtband\": \"//www.gurtbandlager.de/search?sSearch=\\u0002\\u00010\",\n                \"s\": {\n                    \"\\u0010\": \"http://www.google.com/search?source=hp&q=\\u0002&meta=&aq=f&aqi=g10&aql=&oq=&gs_rfai=\\u0001147\",\n                    \"smark\": \"//www.gussmark.at/_/search?query=\\u0002\\u00010\"\n                },\n                \"tefrage\": \"//www.gutefrage.net/search?query=\\u0002\\u00010\",\n                \"tenberg\": \"http://www.gutenberg.org/ebooks/search/?query=\\u0002\\u000127\",\n                \"tschein\": \"http://www.gutscheine.de/suche?search=\\u0002\\u00010\"\n            },\n            \"v\": {\n                \"\\u0010\": \"//www.google.com/search?tbm=vid&q=\\u0002\\u00011625\",\n                \"100\": {\n                    \"\\u0010\": \"http://google.com/search?q=\\u0002&tbo=1&num=100&tbs=li:1\\u00010\",\n                    \"en\": \"http://google.com/search?q=\\u0002&tbo=1&num=100&tbs=li:1&lr=lang_en\\u00010\"\n                },\n                \"au\": \"//www.google.com.au/search?tbm=vid&q=\\u0002\\u00010\",\n                \"b\": \"//google.com/search?&tbs=li:1&q=\\u0002\\u000116\",\n                \"e\": \"http://www.google.co.ve/search?source=hp&q=\\u0002&meta=&aq=f&aqi=g10&aql=&oq=&gs_rfai=\\u00018\",\n                \"iew\": {\n                    \"\\u0010\": \"//docs.google.com/viewer?url=\\u0002\\u00010\",\n                    \"er\": \"//docs.google.com/viewer?url=\\u0002\\u00010\"\n                },\n                \"k\": \"//gso.gbv.de/DB=2.1/CMD?MATCFILTER=N&MATCSET=N&ACT0=&IKT0=&TRM0=&ACT3=*&IKT3=8183&ACT=SRCHA&IKT=1016&SRT=YOP&TRM=\\u0002\\u00010\",\n                \"n\": \"http://www.google.com.vn/search?source=hp&q=\\u0002&meta=&aq=f&aqi=g10&aql=&oq=&gs_rfai=\\u00010\",\n                \"oice\": \"//www.google.com/voice#search/\\u0002\\u00010\",\n                \"rl\": \"http://go.galegroup.com/ps/headerQuickSearch.do?quickSearchTerm=\\u0002&inputFieldNames%5B0%5D=OQE&searchType=BasicSearchForm&userGroupName=mlin_m_newtnsh&nwf=y&prodId=GVRL&stw.option=&ebook=&quicksearchIndex=OQE&spellCheck=true&hasCoProduct=false\\u00010\"\n            },\n            \"w\": {\n                \"\\u0010\": \"//wiki.gentoo.org/index.php?title=Special%3ASearch&search=\\u0002&go=Go\\u0001325\",\n                \"2\": {\n                    \"\\u0010\": \"//wiki.guildwars2.com/index.php?search=\\u0002\\u0001261\",\n                    \"bltc\": \"//www.gw2bltc.com/en/tp/search?name=\\u0002\\u00010\",\n                    \"de\": \"//wiki-de.guildwars2.com/index.php?search=\\u0002&go=Seite\\u00010\",\n                    \"e\": \"//gw2efficiency.com/account/overview?filter.name=\\u0002\\u00010\",\n                    \"fr\": \"http://wiki-fr.guildwars2.com/index.php?search=\\u0002\\u00010\",\n                    \"spidy\": \"http://www.gw2spidy.com/search/\\u0002\\u00010\",\n                    \"tp\": \"//www.gw2tp.com/search?name=\\u0002\\u00010\",\n                    \"wiki\": \"http://wiki.guildwars2.com/index.php?title=Special%3ASearch&search=\\u0002&go=Go\\u000112\"\n                },\n                \"ct\": \"http://www.gwct.org.uk/search?keywords=\\u0002\\u00010\",\n                \"eek\": \"http://www.google.com/search?q=\\u0002&tbs=qdr:w\\u000128\",\n                \"en\": {\n                    \"\\u0010\": \"http://en.glyphwiki.org/wiki/Special:Search?search=\\u0002\\u000116\",\n                    \"tdb\": \"http://www.gwentdb.com/search?search=\\u0002\\u00010\",\n                    \"tify\": \"http://gwentify.com/cards/?st=\\u0002\\u00010\"\n                },\n                \"es\": \"//www.games-workshop.com/es-ES/searchResults?_dyncharset=UTF-8&_dynSessConf=7453102396832862391&qty=&sorting=&view=&Ntt=\\u0002\\u00010\",\n                \"i\": {\n                    \"\\u0010\": \"//gowatchit.com/search?terms=\\u0002\\u00010\",\n                    \"ki\": \"//wiki.gentoo.org/index.php?title=Special%3ASearch&search=\\u0002&go=Go\\u0001325\"\n                },\n                \"lib\": \"http://library.gwu.edu/search-all?query=\\u0002\\u00010\",\n                \"m\": \"//www.girlswithmuscle.com/images/?name=\\u0002\\u000139\",\n                \"orkshop\": \"//www.games-workshop.com/searchResults?_dyncharset=UTF-8&_dynSessConf=1497710725317319147&qty=&sorting=&view=&Ntt=\\u0002\\u00010\",\n                \"p\": {\n                    \"\\u0010\": \"http://www.google.com/search?q=\\u0002%20site:wikipedia.org\\u00015\",\n                    \"de\": \"http://www.google.de/search?ie=UTF-8&sourceid=navclient&gfns=1&q=site:de.wikipedia.org+\\u0002\\u00010\"\n                },\n                \"r\": \"http://www.guinnessworldrecords.com/search?term=\\u0002\\u00010\",\n                \"s\": {\n                    \"\\u0010\": \"//chrome.google.com/webstore/search/\\u0002?_category=extensions\\u000116\",\n                    \"online\": {\n                        \"\\u0010\": \"//www.ghanawebsolutions.com/search.php?q=\\u0002\\u00010\",\n                        \"gh\": \"//www.ghanawebsolutions.com/search.php?q=\\u0002\\u00010\"\n                    }\n                },\n                \"u\": \"//search.gwu.edu/search?site=gw_main_VCM&client=gw_main_VCM&proxystylesheet=phase2fe&output=xml_no_dtd&q=\\u0002\\u00010\",\n                \"w\": \"//wiki.guildwars.com/index.php?search=\\u0002\\u000135\"\n            },\n            \"y\": {\n                \"\\u0010\": \"//google.com/search?q=\\u0002 &tbs=qdr:y\\u000156\",\n                \"azo\": \"//gyazo.com/search/\\u0002\\u00010\",\n                \"ear\": \"http://www.google.com/search?q=\\u0002&tbs=qdr:y\\u000123\",\n                \"k\": \"http://www.gyakorikerdesek.hu/kereses.php?keres=\\u0002\\u00010\",\n                \"t\": \"//www.genyoutube.net/search.php?q=\\u0002\\u00014\"\n            },\n            \"z\": {\n                \"\\u0010\": \"http://www.geekzone.fr/?s=\\u0002\\u00014\",\n                \"a\": \"http://www.google.co.za/search?source=hp&q=\\u0002&meta=&aq=f&aqi=g10&aql=&oq=&gs_rfai=\\u000133\",\n                \"c\": \"//www.google.com/search?q=\\u0002&lr=lang_zh-CN\\u00010\",\n                \"h\": \"http://www.geizhals.at/eu/?such=\\u0002\\u000126\",\n                \"ric\": \"http://www.giallozafferano.it/ricerca-ricette/\\u0002 \\u00015\"\n            }\n        },\n        \"h\": {\n            \"\\u0010\": \"//www.haskell.org/hoogle/?hoogle=\\u0002\\u00016\",\n            \"2\": {\n                \"\\u0010\": \"http://www.h2olimpo.com/buscar?controller=search&orderby=position&orderway=desc&search_query=\\u0002&submit_search=\\u00010\",\n                \"g2\": \"http://www.h2g2.com/search?search_type=article_quick_search&searchstring=\\u0002&approved_entries_only_chk=1\\u00010\",\n                \"m\": \"//duckduckgo.com/?q=\\u0002&sites=hard2mano.com\\u00010\",\n                \"o\": \"http://www.h2olimpo.com/buscar?controller=search&orderby=position&orderway=desc&search_query=\\u0002&submit_search=\\u00010\"\n            },\n            \"aaretz\": \"http://www.haaretz.co.il/misc/search-results?searchType=textSearch&simpleSearch=simpleSearch&text=\\u0002\\u00010\",\n            \"abbotrading\": \"http://www.ruilwaarde.nl/?p=\\u0002\\u00010\",\n            \"abr\": {\n                \"\\u0010\": \"//habr.com/ru/search/?&q=\\u0002\\u000136\",\n                \"a\": \"http://habrahabr.ru/search/?q=\\u0002\\u00010\"\n            },\n            \"ack\": {\n                \"\\u0010\": \"//www.romhacking.net/?page=hacks&genre=&platform=&game=&category=&perpage=30&order=Date&dir=1&title=\\u0002&author=&hacksearch=Go\\u00013\",\n                \"42\": \"//hack42.nl/mediawiki/index.php?search=\\u0002\\u00010\",\n                \"aday\": \"http://hackaday.com/?s=\\u0002\\u00010\",\n                \"age\": \"http://hackage.haskell.org/packages/search?terms=\\u0002\\u0001204\",\n                \"eradana\": \"//blog.hackeradana.org/search?q=\\u0002\\u00010\",\n                \"ernews\": \"http://hn.algolia.com/#!/all/forever/0/\\u0002\\u00016\",\n                \"ology\": \"//blog.drhack.net/?s=\\u0002\\u00010\",\n                \"ster\": \"//www.hackster.io/search?i=projects&q=\\u0002\\u00010\"\n            },\n            \"ad\": {\n                \"\\u0010\": \"http://hackaday.com/?s=\\u0002\\u00010\",\n                \"d\": \"//handmade-add.com/index.php?route=product/search&search=\\u0002\\u00010\",\n                \"oop\": \"http://search-hadoop.com/?q=\\u0002\\u00010\"\n            },\n            \"afelenl\": \"//www.hafele.nl/INTERSHOP/web/WFS/Haefele-HNL-Site/nl_NL/-/EUR/ViewParametricSearch-SimpleOfferSearch?SearchType=all&SearchTerm=\\u0002\\u00010\",\n            \"ahwul\": \"http://www.hahwul.com/search?max-results=7&q=\\u0002\\u00010\",\n            \"ak\": {\n                \"\\u0010\": \"http://wiki.hydrogenaudio.org/index.php?title=Special%3ASearch&search=\\u0002&go=Go\\u00010\",\n                \"5\": {\n                    \"\\u0010\": \"http://hak5.org/?s=\\u0002\\u00010\",\n                    \"f\": \"//forums.hak5.org/index.php?app=core&module=search&do=search&fromMainBar=1&search_term=\\u0002\\u00010\"\n                }\n            },\n            \"al\": {\n                \"\\u0010\": \"//hal.archives-ouvertes.fr/search/index/?q=\\u0002\\u00010\",\n                \"altube\": \"//www.halaltube.com/?s=\\u0002\\u00010\",\n                \"opedia\": \"http://www.halopedia.org/index.php?search=\\u0002\\u00010\"\n            },\n            \"am\": \"http://www.hamdata.com/getcall.html?callsign=\\u0002\\u00010\",\n            \"andelsblatt\": \"http://app.handelsblatt.com/suche/?sw=\\u0002\\u00010\",\n            \"andmadeadd\": \"//handmade-add.com/index.php?route=product/search&search=\\u0002\\u00010\",\n            \"andytarife\": \"//www.handytarife.de/?q=\\u0002\\u00010\",\n            \"anja\": \"http://hanja.naver.com/search?query=\\u0002\\u00017\",\n            \"annaford\": \"http://www.hannaford.com/catalog/search.cmd?form_state=searchForm&keyword=\\u0002\\u00010\",\n            \"ansard\": \"//hansard.parliament.uk/search?searchTerm=\\u0002\\u00010\",\n            \"anze\": \"//www.hanze.nl/nld/zoeken?k=\\u0002\\u00010\",\n            \"anzicraft\": \"http://www.hanzicraft.com/character/\\u0002\\u00010\",\n            \"anzidb\": \"http://hanzidb.org/character/\\u0002\\u00010\",\n            \"appi\": \"//www.happi.com/contents/searchcontent/all/\\u0002/\\u00010\",\n            \"appycow\": \"//www.happycow.net/searchmap?lat=&lng=&location=\\u0002\\u00010\",\n            \"apshoe\": \"//www.hapshoe.com/Arama?1&kelime=\\u0002\\u00010\",\n            \"aq\": \"http://hakkani.org/?term=\\u0002\\u00010\",\n            \"ardocp\": \"//www.hardocp.com/search/?q=\\u0002\\u00010\",\n            \"ardwareinfo\": \"//us.hardware.info/#search:\\u0002\\u00010\",\n            \"arney\": \"//www.harney.com/pages/search-results?findify_q=\\u0002\\u00010\",\n            \"arptabs\": \"//www.harptabs.com/searchsong.php?Name=\\u0002&HarpType=0\\u00010\",\n            \"arrypotter\": \"http://harrypotter.wikia.com/wiki/Special:Search?query=\\u0002\\u00010\",\n            \"arvardlib\": \"http://hollis.harvard.edu/primo_library/libweb/action/dlSearch.do?institution=HVD&vid=HVD&tab=everything&displayField=all&search_scope=everything&mode=Basic&onCampus=false&displayMode=full&query=any%2Ccontains%2C\\u0002\\u00010\",\n            \"ashtag\": \"//twitter.com/search?q=%23\\u0002\\u00010\",\n            \"askellwiki\": \"http://www.haskell.org/haskellwiki/Special:Search/\\u0002\\u00010\",\n            \"astane\": \"http://www.trhastane.com/arama.php?sehir=0&word=\\u0002 \\u00010\",\n            \"atebu\": \"http://b.hatena.ne.jp/search/text?q=\\u0002\\u000171\",\n            \"athi\": \"http://babel.hathitrust.org/cgi/ls?field1=ocr;q1=\\u0002;a=srchls\\u00010\",\n            \"avana\": \"//crazyabouthavana.com/?s=\\u0002\\u00010\",\n            \"aven\": \"http://havenmaine.wikia.com/wiki/Special:Search?search=\\u0002\\u00010\",\n            \"awk\": \"http://hawkclothing.uk/index.php?route=product/search&search=\\u0002\\u00010\",\n            \"axelib\": \"http://lib.haxe.org/search?v=\\u0002\\u00010\",\n            \"ayoo\": \"http://holumbus.fh-wedel.de/hayoo/hayoo.html?query=\\u0002\\u00010\",\n            \"aze\": \"//hazeguitars.com/search?q=\\u0002\\u00010\",\n            \"b\": {\n                \"\\u0010\": \"//www.humblebundle.com/store/search?search=\\u0002\\u000159\",\n                \"at\": \"//www.hornbach.at/shop/suche/sortiment/\\u0002\\u00010\",\n                \"l\": \"//www.hbl.fi/?s=\\u0002\\u00010\",\n                \"m\": \"http://www.heartbowsmakeup.com/?s=\\u0002\\u00010\",\n                \"t\": \"http://www.homebrewtalk.com/search/?keyword=\\u0002\\u00010\",\n                \"z\": \"http://okeanos-www.hbz-nrw.de/F/?func=find-c&ccl_term=WRD%3D%22\\u0002%22\\u00010\"\n            },\n            \"c\": {\n                \"\\u0010\": \"http://www.holidaycheck.de/schnellsuche.php?q=\\u0002\\u00010\",\n                \"kg\": \"//hackage.haskell.org/packages/search?terms=\\u0002\\u00018\",\n                \"lib\": \"//hclib.bibliocommons.com/v2/search?query=\\u0002&searchType=smart\\u00010\",\n                \"ommons\": \"//hcommons.org/?s=\\u0002\\u00010\",\n                \"pcs\": \"//www.findacode.com/code.php?set=HCPCS&c=\\u0002\\u00010\"\n            },\n            \"d\": {\n                \"\\u0010\": \"http://hudoc.echr.coe.int/eng#{%22fulltext%22:[%22\\u0002%22],%22documentcollectionid2%22:[%22GRANDCHAMBER%22,%22CHAMBER%22]}\\u000118\",\n                \"b\": {\n                    \"\\u0010\": \"http://www.hockeydb.com/ihdb/stats/find_player.php?full_name=\\u0002\\u000121\",\n                    \"log\": \"//www.hdblog.it/?sName=\\u0002\\u000130\"\n                },\n                \"c\": \"//www.homedepot.ca/en/home/search.html?q=\\u0002\\u00014\",\n                \"ict\": \"http://hyperdictionary.com/search.aspx?define=\\u0002\\u00010\",\n                \"l\": \"//www.heise.de/download/search?terms=\\u0002\\u00010\",\n                \"rapin\": \"http://hdrapin.com/?s=\\u0002\\u00010\",\n                \"s\": \"http://search.datasheetcatalog.net/key/\\u0002\\u00010\",\n                \"t\": \"//www.hdtracks.com/catalogsearch/result/?q=\\u0002\\u00010\",\n                \"u\": \"http://acm.hdu.edu.cn/search.php?field=problem&key=\\u0002\\u00010\",\n                \"x\": \"http://www.homedepot.com/s/\\u0002\\u0001103\",\n                \"yc\": \"http://hdyc.neis-one.org/?\\u0002\\u00010\"\n            },\n            \"ead-fi\": \"http://www.head-fi.org/search.php?search=\\u0002\\u00010\",\n            \"eadfi\": \"//www.head-fi.org/search/9458473/?q=\\u0002&o=relevance&c[p][sonnb_xengallery_photo][focal]=0&c[p][sonnb_xengallery_photo][iso]=0&c[p][sonnb_xengallery_photo][aperture]=0\\u00010\",\n            \"eadtalker\": \"//headtalker.com/?s=\\u0002&post_type[]=campaigns\\u00010\",\n            \"ealthable\": \"//www.healthable.org/?s=\\u0002\\u00010\",\n            \"eartbleed\": \"http://filippo.io/Heartbleed/#\\u0002\\u00010\",\n            \"earthpwn\": \"http://www.hearthpwn.com/search?search=\\u0002#t1:cards\\u00010\",\n            \"earthstone\": \"http://hearthstone.gamepedia.com/?search=\\u0002\\u00010\",\n            \"eaters\": \"//www.heatershop.co.uk/search?query=\\u0002\\u00010\",\n            \"eatspring\": \"//www.heatspring.com/app/courses/?query=\\u0002\\u00010\",\n            \"eb\": {\n                \"\\u0010\": \"//www.heb.com/search/?q=\\u0002\\u000130\",\n                \"wiki\": \"//he.wikipedia.org/w/index.php?search=\\u0002&title=Special%3ASearch&go=Go\\u00010\"\n            },\n            \"ecf\": \"http://hazmeelchingadofavor.com/?s=\\u0002\\u00010\",\n            \"eeza\": \"http://www.heeza.fr/fr/recherche?orderby=position&orderway=desc&search_query=\\u0002&submit_search=Rechercher\\u00010\",\n            \"eidi\": \"http://katalog.ub.uni-heidelberg.de/cgi-bin/search.cgi?fsubmit=1&query= \\u0002\\u00013\",\n            \"eilkraeuter\": \"http://heilkraeuter.de/cgi-bin/search.cgi?Terms=\\u0002\\u00010\",\n            \"einzelnisse\": \"http://www.heinzelnisse.info/dict?searchItem=\\u0002 \\u00010\",\n            \"eise\": \"http://www.heise.de/suche/?q=\\u0002&rm=search\\u000113\",\n            \"elka\": \"//helka.finna.fi/Search/Results?lookfor=\\u0002\\u00010\",\n            \"elm\": {\n                \"\\u0010\": \"http://www.helm.nu/Pages/Search.aspx?search=\\u0002\\u00010\",\n                \"et\": \"http://haku.helmet.fi/iii/encore/search/C__S\\u0002\\u00010\",\n                \"h\": \"//hub.helm.sh/charts?q=\\u0002\\u00010\"\n            },\n            \"elp\": \"//help.duckduckgo.com/search?q=\\u0002\\u000126\",\n            \"ema\": \"//www.hema.nl/search?q=\\u0002&lang=nl_NL\\u00010\",\n            \"endon\": \"http://www.thehendonmob.com/search/?q=\\u0002\\u00010\",\n            \"enna\": \"//www.henna-boy.co.uk/index.php?route=product/search&search=\\u0002\\u00010\",\n            \"enry\": {\n                \"\\u0010\": \"//www.henrys.com/Search/\\u0002.aspx?q=\\u0002\\u00010\",\n                \"sphoto\": \"//www.henrys.com/Search/\\u0002.aspx?q=\\u0002\\u00010\"\n            },\n            \"epsib\": {\n                \"\\u0010\": \"http://www.hepsiburada.com/ara?q=\\u0002\\u000110\",\n                \"urada\": \"http://www.hepsiburada.com/ara?q=\\u0002\\u000110\"\n            },\n            \"eraldsun\": \"//www.heraldsun.com.au/?s=\\u0002\\u00010\",\n            \"erber\": \"//duckduckgo.com/?q=\\u0002+site%3Aherber.de\\u00010\",\n            \"ere\": \"//wego.here.com/search/\\u0002\\u000134\",\n            \"eritage\": \"//www.heritage.org/search?contains=\\u0002\\u00010\",\n            \"ermes\": \"//www.myhermes.de/empfangen/sendungsverfolgung/sendungsinformation/#\\u0002\\u00010\",\n            \"eroes\": \"//heroeshearth.com/hero/\\u0002/\\u00010\",\n            \"eroku\": \"http://devcenter.heroku.com/articles?q=\\u0002\\u00010\",\n            \"erold\": \"http://www.herold.at/telefonbuch/\\u0002/\\u00010\",\n            \"esari\": \"http://hs.fi/haku/?search-term=\\u0002\\u00010\",\n            \"eureka\": {\n                \"\\u0010\": \"http://www.heureka.cz/?h[fraze]=\\u0002\\u0001116\",\n                \"sk\": \"http://www.heureka.sk/?h[fraze]=\\u0002 \\u000113\"\n            },\n            \"eute\": \"//www.zdf.de/suche?q=\\u0002&synth=true&sender=heute.de&from=&to=&attrs=\\u00010\",\n            \"ex\": {\n                \"\\u0010\": \"http://www.colorhexa.com/\\u0002\\u00010\",\n                \"docs\": \"http://hexdocs.pm/\\u0002\\u0001142\",\n                \"pm\": \"//hex.pm/packages?search=\\u0002&sort=downloads\\u000184\"\n            },\n            \"fqpdb\": \"http://www.hfqpdb.com/search/\\u0002\\u00010\",\n            \"fr\": \"http://duckduckgo.com/?q=site:linuxfr.org+\\u0002\\u00013\",\n            \"fs\": \"//www.hifishark.com/search?q=\\u0002\\u00010\",\n            \"ft\": \"http://www.harborfreight.com/catalogsearch/result?q=\\u0002\\u000118\",\n            \"fu\": {\n                \"\\u0010\": \"//www.hs-furtwangen.de/suche/?L=0&id=207&tx_solr[q]=\\u0002\\u00010\",\n                \"boss\": \"//hsfu.boss2.bsz-bw.de/Search/Results?lookfor=\\u0002&limit=20\\u00010\"\n            },\n            \"g\": {\n                \"\\u0010\": \"//www.mercurial-scm.org/wiki/Mercurial?action=fullsearch&context=180&value=\\u0002&titlesearch=Title\\u000168\",\n                \"101\": \"http://www.hardcoregaming101.net/?s=\\u0002\\u00010\",\n                \"a\": \"//holbein-gymnasium.de/index.php/component/search/?searchword=\\u0002\\u00010\",\n                \"l\": {\n                    \"\\u0010\": \"//www.haskell.org/hoogle/?hoogle=\\u0002\\u00016\",\n                    \"e\": \"//www.haskell.org/hoogle/?hoogle=\\u0002\\u00016\"\n                },\n                \"nc\": \"http://www.genenames.org/cgi-bin/quick_search.pl?submit=Submit&search=\\u0002\\u00010\",\n                \"pu\": \"http://hgpu.org/?s=\\u0002\\u00010\",\n                \"s\": \"//www.herold.at/gelbe-seiten/was_\\u0002/\\u00010\"\n            },\n            \"h\": {\n                \"\\u0010\": \"//www.homehardware.ca/search?query=\\u0002\\u00010\",\n                \"c\": \"//hexagonhotchocolate.wordpress.com/?s=\\u0002\\u00010\"\n            },\n            \"i2en\": \"//translate.google.com/#view=home&op=translate&sl=hi&tl=en&text=\\u0002\\u00010\",\n            \"i5\": \"http://hi5.com/friend/processHeaderNameSearch.do?searchText=\\u0002\\u00010\",\n            \"ibp\": \"//haveibeenpwned.com/account/\\u0002\\u00010\",\n            \"idden\": \"http://hwikis25cffertqe.onion/index.php?search=\\u0002&title=Special%3ASearch\\u00010\",\n            \"ideme\": \"//nl.hideproxy.me/go.php?u=\\u0002\\u00010\",\n            \"ighfive\": \"//success.highfive.com/hc/en-us/search?utf8=✓&query=\\u0002\\u00010\",\n            \"ighsnob\": \"http://www.highsnobiety.com/?s=\\u0002\\u00010\",\n            \"ihostels\": \"//www.hihostels.com/search/hostels?q=\\u0002\\u00010\",\n            \"ikr\": \"http://www.hikr.org/cse.php?q=\\u0002\\u00010\",\n            \"illel\": \"http://www.hillel.org/college-guide/search#keyword=\\u0002&radius=10\\u00010\",\n            \"ilux4x4\": \"http://www.hilux4x4.co.za/views/search.php?keywords=\\u0002&terms=all&author=&sc=1&sf=all&sr=posts&sk=t&sd=d&st=0&ch=300&t=0&submit=Search\\u00010\",\n            \"indu\": \"http://www.thehindu.com/search/?q=\\u0002\\u000110\",\n            \"inews\": \"http://hi-news.ru/?s=\\u0002\\u00010\",\n            \"inta\": {\n                \"\\u0010\": \"http://hintaseuranta.fi/haku/\\u0002\\u00010\",\n                \"fi\": \"http://hinta.fi/haku?q=\\u0002\\u00010\"\n            },\n            \"intoeng\": \"http://www.maxgyan.com/search/hindi-to-english/index.php?q=\\u0002\\u00010\",\n            \"io\": \"//hackaday.io/search?term=\\u0002\\u00010\",\n            \"ip\": {\n                \"\\u0010\": \"http://www.hippressurecooking.com/?s=\\u0002 \\u00010\",\n                \"pie\": \"//wiki.hippiestation.com//index.php?title=Special%3ASearch&profile=default&search=\\u0002\\u00010\"\n            },\n            \"istorious\": \"http://historio.us/search/?q=\\u0002\\u00010\",\n            \"istory\": \"http://www.history.com/search?search-field=\\u0002&x=0&y=0\\u00014791\",\n            \"itchwiki\": \"http://hitchwiki.org/en/index.php?search=\\u0002&fulltext=Search&title=Special%3ASearch\\u00014\",\n            \"itta\": \"//www.hitta.se/sök?vad=\\u0002\\u000147\",\n            \"ive\": \"//www.hive.co.uk/Search/Keyword?keyword=\\u0002\\u00010\",\n            \"j\": {\n                \"\\u0010\": \"//www.honestjohn.co.uk/search/?q=\\u0002\\u00010\",\n                \"s\": \"//howjsay.com/search?word=\\u0002\\u00010\"\n            },\n            \"k\": {\n                \"\\u0010\": \"http://hacktips.it/?s=\\u0002\\u00010\",\n                \"eleg\": \"//www.elegislation.gov.hk/results?SEARCH_OPTION=K&keyword.SEARCH_FIELD=E&keyword.SEARCH_KEYWORD=\\u0002\\u00010\",\n                \"fp\": \"//www.hongkongfp.com/?s=\\u0002\\u00010\",\n                \"g\": \"//hackage.haskell.org/packages/search?terms=\\u0002\\u00018\",\n                \"legco\": \"//search.legco.gov.hk/LegCoWeb/Search.aspx?lang=en&searchtype=simple&keyword=\\u0002\\u00010\",\n                \"lii\": \"http://www.hklii.hk/cgi-bin/sinosrch.cgi?query=\\u0002&results=50&submit=Search&mask_world=&mask_path=&callback=on&method=auto&meta=%2Fhklii\\u00010\",\n                \"ref\": \"//www.hockey-reference.com/search/search.fcgi?hint=&search=\\u0002\\u00010\",\n                \"t\": \"//hooktube.com/results?search_query=\\u0002\\u00010\",\n                \"w\": {\n                    \"\\u0010\": \"http://hollowknight.wikia.com/wiki/Special:Search?query=\\u0002\\u00010\",\n                    \"ikia\": \"http://hollowknight.wikia.com/wiki/Special:Search?search=\\u0002&fulltext=Search&ns0=1&ns14=1\\u00010\"\n                }\n            },\n            \"l\": {\n                \"\\u0010\": \"http://hugelol.com/search?q=\\u0002\\u00010\",\n                \"b\": \"http://howlongtobeat.com/?q=\\u0002\\u000157\",\n                \"ectura\": \"//horalectura.blogspot.com/search?q=\\u0002\\u00010\",\n                \"j\": \"//hlj.com/search/go?w=\\u0002\\u00010\",\n                \"n\": \"//www.hln.be/zoeken?query=\\u0002\\u0001120\",\n                \"p\": \"//hlp-search.tproxy.de/search?q=\\u0002\\u00010\",\n                \"tb\": \"http://howlongtobeat.com/?q=\\u0002\\u000157\",\n                \"tv\": \"//www.hltv.org/search?query=\\u0002\\u0001309\"\n            },\n            \"m\": {\n                \"\\u0010\": \"//wego.here.com/search/\\u0002?\\u000134\",\n                \"cpl\": \"//catalog.hmcpl.org/cgi-bin/koha/opac-search.pl?q=\\u0002\\u00010\",\n                \"iku\": \"http://www5.atwiki.jp/hmiku/?cmd=search&keyword=\\u0002\\u00010\"\n            },\n            \"n\": {\n                \"\\u0010\": \"//hn.algolia.com/?q=\\u0002\\u00013213\",\n                \"d\": {\n                    \"\\u0010\": \"//hn.algolia.com/?query=\\u0002&sort=byDate\\u00013\",\n                    \"k\": \"//www.harald-nyborg.dk/search?q=\\u0002\\u00010\"\n                },\n                \"o\": \"//hackernoon.com/search?q=\\u0002\\u00013\",\n                \"se\": {\n                    \"\\u0010\": \"http://www.harald-nyborg.se/search?q=\\u0002\\u00010\",\n                    \"arch\": \"http://hn.algolia.com/#!/story/forever/0/\\u0002\\u00013\"\n                },\n                \"u\": \"//www.hs-neu-ulm.de/nc/suchergebnisse/?id=1289&L=0&q=\\u0002\\u00010\"\n            },\n            \"o\": {\n                \"\\u0010\": \"//www.haskell.org/hoogle/?hoogle=\\u0002\\u00016\",\n                \"bby-machinist\": \"http://www.hobby-machinist.com//?=\\u0002\\u00010\",\n                \"bbyking\": \"//hobbyking.com/en_us/catalogsearch/result/?q=\\u0002\\u00010\",\n                \"bbyworks\": \"//www.hobbyworks.com/index.cfm?action=search&searchText=\\u0002\\u00010\",\n                \"ckessinlib\": \"//dlc.lib.de.us/client/en_US/default/search/results?qu=\\u0002&te=\\u00010\",\n                \"ckeydb\": \"http://www.hockeydb.com/ihdb/stats/findplayer.php?full_name=\\u0002\\u00018\",\n                \"ckeymonkey\": \"http://www.hockeymonkey.com/nsearch?q=\\u0002\\u00010\",\n                \"ckeyref\": \"http://www.hockey-reference.com/search/search.fcgi?search=\\u0002\\u000120\",\n                \"de\": \"http://www.homedepot.com/s/\\u0002?NCNI-5\\u00018\",\n                \"h\": \"//www.heavenofhorror.com/?s=\\u0002\\u00010\",\n                \"i3\": \"http://www.hoi3wiki.com/index.php?search=\\u0002\\u00010\",\n                \"i4\": \"//hoi4.paradoxwikis.com/index.php?search=\\u0002\\u00010\",\n                \"l\": {\n                    \"\\u0010\": \"//hol.kag.org/a/\\u0002\\u00010\",\n                    \"lbarr\": \"//www.hollandandbarrett.com/search?query=\\u0002&isSearch=true\\u00010\",\n                    \"lis\": \"//hollis.harvard.edu/primo-explore/search?query=any,contains,\\u0002&tab=everything&search_scope=everything&vid=HVD2&lang=en_US&offset=0\\u00010\"\n                },\n                \"me\": {\n                    \"\\u0010\": \"http://www.homeadvisor.com/sitesearch/searchQuery?action=SEARCH&searchType=SiteTaskSearch&useExtSearch=false&initialSearch=true&query=\\u0002\\u000112\",\n                    \"base\": \"http://www.homebase.co.uk/webapp/wcs/stores/servlet/Search?storeId=10151&catalogId=1500001201&langId=110&searchTerms=\\u0002&authToken=\\u00010\",\n                    \"depot\": {\n                        \"\\u0010\": \"//www.homedepot.com/s/\\u0002\\u0001186\",\n                        \"ca\": \"//www.homedepot.ca/en/home/search.html?q=\\u0002#!q=\\u0002\\u00010\"\n                    },\n                    \"snap\": \"//www.homesnap.com/search?q=\\u0002\\u00010\",\n                    \"stuck\": \"//www.homestuck.com/search?search=\\u0002\\u00014\",\n                    \"work\": \"http://homeworkhelpforkids.co.uk/?s=\\u0002\\u00010\"\n                },\n                \"n\": {\n                    \"\\u0010\": \"//honto.jp/netstore/search_10\\u0002.html?srchf=1&tbty=0\\u00010\",\n                    \"eypot\": \"http://www.projecthoneypot.org/ip_\\u0002\\u00010\"\n                },\n                \"od\": \"//www.hood.de/suchergebnisse.htm?q=\\u0002\\u00010\",\n                \"ogle\": \"//hoogle.haskell.org/?hoogle=\\u0002&scope=set%3Astackage\\u0001544\",\n                \"ok\": {\n                    \"\\u0010\": \"//hooktube.com/results?search_query=\\u0002\\u00010\",\n                    \"tube\": \"//hooktube.com/results?search_query=\\u0002\\u00010\"\n                },\n                \"oph\": \"http://hoopshype.com/?s=\\u0002\\u00010\",\n                \"pac\": \"http://opac.hebib.de/search?scope=R1&q=\\u0002\\u00010\",\n                \"rnbach\": \"//www.hornbach.de/shop/suche/sortiment/\\u0002\\u00013\",\n                \"ror\": {\n                    \"\\u0010\": \"//horormagoria.sk/?s=\\u0002\\u00010\",\n                    \"magoria\": \"//horormagoria.sk/?s=\\u0002\\u00010\",\n                    \"y\": \"//horormagoria.sk/?s=\\u0002\\u00010\"\n                },\n                \"rt\": \"http://en.hortipedia.com/index.php?search=\\u0002&title=Special%3ASearch&go=Go\\u00010\",\n                \"sm\": \"//help.openstreetmap.org/search/?q=\\u0002\\u00010\",\n                \"st\": {\n                    \"\\u0010\": \"http://networking.ringofsaturn.com/Tools/dig.php?domain=ANY+\\u0002\\u00019\",\n                    \"ing\": \"http://www.whoishostingthis.com/?q=\\u0002\\u00010\"\n                },\n                \"tbot\": \"http://www.hotbot.com/search/web?q=\\u0002\\u00010\",\n                \"tbuzzy\": \"//www.buzzyhot.com/search?q=\\u0002\\u00010\",\n                \"tel\": {\n                    \"\\u0010\": \"//hotels.com/search.do?q-destination=\\u0002\\u00010\",\n                    \"s\": \"//hotels.com/search.do?q-destination=\\u0002\\u00010\"\n                },\n                \"tline\": \"http://hotline.ua/sr/?q=\\u0002\\u00010\",\n                \"tn\": \"//www.hotnews.ro/cauta/\\u0002/1\\u00010\",\n                \"tsar\": \"http://www.hotstar.com/search?q=\\u0002\\u00010\",\n                \"tstar\": \"http://www.hotstar.com/search?q=\\u0002\\u00010\",\n                \"tt\": {\n                    \"\\u0010\": \"//homotopytypetheory.org/?s=\\u0002\\u00010\",\n                    \"opic\": \"http://www.hottopic.com/search?q=\\u0002\\u00010\"\n                },\n                \"tud\": \"http://www.homeoftheunderdogs.net/search.php?search_game=\\u0002\\u00010\",\n                \"tukdeals\": \"http://www.hotukdeals.com/search?action=search&keywords=\\u0002\\u000114\",\n                \"u\": {\n                    \"\\u0010\": \"//cse.google.com/cse?cx=001106583893786776783%3Au81vudxhm7a&ie=UTF-8&q=\\u0002&sa=Search&siteurl=www.sidefx.com%2Fdocs%2Fhoudini%2F&ref=www.sidefx.com%2Fdocs%2F&ss=504j116288j4\\u00010\",\n                    \"sepets\": \"http://www.housepetscomic.com/?s=\\u0002\\u00010\",\n                    \"setrip\": \"http://www.housetrip.com/en/search-holiday-apartments/\\u0002?guests=2\\u00010\",\n                    \"zz\": \"//www.houzz.com/photos/query/\\u0002\\u00010\"\n                },\n                \"ver\": \"//www.hover.com/domains/results?q=\\u0002\\u00016\",\n                \"w\": {\n                    \"\\u0010\": \"//howcode.org/search?q=\\u0002\\u000132\",\n                    \"ard\": \"//www.howardpianoindustries.com/search.php?search_query=\\u0002\\u00010\",\n                    \"jsay\": \"//howjsay.com/search?word=\\u0002\\u00010\",\n                    \"longtobeat\": \"//howlongtobeat.com/?q=\\u0002\\u000125\",\n                    \"stuffworks\": \"http://www.howstuffworks.com/search.php?terms=\\u0002\\u00010\",\n                    \"thingswork\": \"http://howthingswork.virginia.edu/search.php?searchs=\\u0002&Go.x=0&Go.y=0&searchq=yes&searcha=yes\\u00010\",\n                    \"todoinjava\": \"http://howtodoinjava.com/search-results/?q=\\u0002\\u00010\",\n                    \"toforge\": \"http://www.howtoforge.com/trip_search?keys=\\u0002\\u00010\",\n                    \"togeek\": \"http://www.howtogeek.com/search/?q=\\u0002\\u00015\",\n                    \"tomakemyblog\": \"http://howtomakemyblog.com/?s=\\u0002\\u00010\"\n                }\n            },\n            \"p\": {\n                \"\\u0010\": \"http://search.hp.com/query.html?lang=en&submit.x=0&submit.y=0&qt=\\u0002&la=en&cc=us\\u00015\",\n                \"b\": \"//www.hpb.com/products?utf8=%E2%9C%93&keywords=\\u0002\\u00010\",\n                \"c\": {\n                    \"\\u0010\": \"http://www.housepetscomic.com/?s=\\u0002\\u00010\",\n                    \"f\": \"http://www.housepetscomic.com/forums/search.php?keywords=\\u0002\\u00010\"\n                },\n                \"ecas\": \"//hpecas.com/pesquisa?controller=search&orderby=position&orderway=desc&search_query=\\u0002&submit_search=\\u00010\",\n                \"f\": \"http://www.housepetscomic.com/forums/search.php?keywords=\\u0002\\u00010\",\n                \"hosts\": \"http://hosts-file.net/default.asp?s=\\u0002\\u00010\",\n                \"hys\": \"//duckduckgo.com/?q=site%3Ahyperphysics.phy-astr.gsu.edu+\\u0002\\u00010\",\n                \"lus\": {\n                    \"\\u0010\": \"//hpluspedia.org/index.php?title=Special%3ASearch&search=\\u0002\\u00010\",\n                    \"pedia\": \"//hpluspedia.org/index.php?search=\\u0002\\u00010\"\n                },\n                \"p\": {\n                    \"\\u0010\": \"//hpluspedia.org/index.php?search=\\u0002\\u00010\",\n                    \"id\": \"//id.healthyplusplus.com/search?q=\\u0002\\u00010\"\n                },\n                \"support\": \"http://www.support.hp.com/us-en/search?q=\\u0002&filter=\\u00010\",\n                \"v\": \"http://www.heise.de/preisvergleich/?fs=\\u0002\\u000149\",\n                \"wiki\": \"http://harrypotter.wikia.com/wiki/Special:Search?search=\\u0002&fulltext=Search\\u00010\"\n            },\n            \"ro\": \"//www.hogeschoolrotterdam.nl/zoek/?q=\\u0002\\u00010\",\n            \"rv\": \"http://www.restovisio.com/search?sq=\\u0002\\u00010\",\n            \"rwiki\": \"http://hrwiki.org/w/index.php?title=Special:Search&search=\\u0002&go=Go\\u00015\",\n            \"s\": {\n                \"\\u0010\": \"http://honyakustar.com/en/\\u0002 \\u00010\",\n                \"as\": \"http://www.hs-albsig.de/search/results.aspx?k=\\u0002&cs=Diese%20Website&u=http%3A%2F%2Fwww.hs-albsig.de\\u00010\",\n                \"b\": \"http://soblex.de/?p_w=\\u0002&cmd=search_soblex\\u00010\",\n                \"db\": \"//www.adl.org/education-and-resources/resource-knowledge-base/hate-symbols?keys=\\u0002\\u00010\",\n                \"l\": \"//www.hsl.fi/search/solr?keywords=\\u0002\\u00010\",\n                \"ts\": \"//hstspreload.org/?domain=\\u0002\\u00013\",\n                \"un\": \"//www.heraldsun.com.au/?s=\\u0002\\u00010\",\n                \"w\": {\n                    \"\\u0010\": \"http://computer.howstuffworks.com/search.php?terms=\\u0002\\u00010\",\n                    \"iki\": \"http://hearthstone.gamepedia.com/index.php?search=\\u0002\\u00014\"\n                }\n            },\n            \"t\": {\n                \"\\u0010\": \"//hooktube.com/results?search_query=\\u0002\\u00010\",\n                \"b\": \"//hooktube.com/results?search_query=\\u0002\\u00010\",\n                \"cat\": \"//http.cat/\\u0002\\u00010\",\n                \"el\": \"//www.herold.at/telefonbuch/telefon_\\u0002/\\u00010\",\n                \"f\": \"http://www.howtoforge.com/trip_search?keys=\\u0002\\u00010\",\n                \"g\": \"http://www.howtogeek.com/search/?q=\\u0002\\u00015\",\n                \"ml\": {\n                    \"\\u0010\": \"//duckduckgo.com/html/?q=\\u0002\\u0001322\",\n                    \"2txt\": \"http://www.w3.org/services/html2txt?url=\\u0002\\u00010\",\n                    \"5d\": \"http://html5doctor.com/search/?q=\\u0002\\u00010\",\n                    \"book\": \"http://htmlbook.ru/search/?as_q=\\u0002\\u00010\",\n                    \"dog\": \"http://www.htmldog.com/search/?q=\\u0002\\u00010\"\n                },\n                \"tp\": {\n                    \"\\u0010\": \"//httpstatuses.com/\\u0002 \\u000146\",\n                    \"cat\": \"//http.cat/\\u0002\\u00010\"\n                },\n                \"ube\": \"//hooktube.com/results?search_query=\\u0002\\u00010\",\n                \"w\": {\n                    \"\\u0010\": \"//www.htw-dresden.de/suche.html?tx_kesearch_pi1[sword]=\\u0002\\u00010\",\n                    \"b\": \"//www.htw-berlin.de/suche/?domain=www.htw-berlin.de&query=\\u0002\\u00010\"\n                }\n            },\n            \"u\": {\n                \"\\u0010\": \"//healthunlocked.com/search/\\u0002\\u00010\",\n                \"awei\": \"http://consumer.huawei.com/en/search/index.htm?keywords=\\u0002\\u00010\",\n                \"bpg\": \"//hubpages.com/search/?s=\\u0002 \\u00010\",\n                \"bski\": \"//hubski.com/search?q=\\u0002\\u00010\",\n                \"bspot\": \"//knowledge.hubspot.com/search?q=\\u0002\\u00010\",\n                \"co\": \"http://hudoc.echr.coe.int/sites/eng/Pages/search.aspx#{%22fulltext%22:[%22\\u0002 %22],%22documentcollectionid2%22:[%22GRANDCHAMBER%22,%22CHAMBER%22]}\\u00010\",\n                \"d\": {\n                    \"\\u0010\": \"//hud.summon.serialssolutions.com/search?ho=t&l=en&fvf=ContentType%2CBook+Review%2Ct&q=\\u0002&limit=everything\\u00010\",\n                    \"e\": \"http://translate.google.com/#hu/de/\\u0002\\u00010\"\n                },\n                \"en\": \"http://translate.google.com/#hu/en/\\u0002\\u00014\",\n                \"es\": \"//translate.google.hu/#hu/es/\\u0002\\u00010\",\n                \"ffingtonpost\": \"//www.huffingtonpost.com/search?keywords=\\u0002&sortBy=recency&sortOrder=desc\\u00010\",\n                \"ffpost\": \"//www.huffingtonpost.com/search?keywords=\\u0002&sortBy=recency&sortOrder=desc\\u00010\",\n                \"ge\": \"//hugethinking.com/?s=\\u0002\\u00013\",\n                \"go\": \"//codewithhugo.com/search/?q=\\u0002\\u00010\",\n                \"it\": \"http://translate.google.com/#hu/it/\\u0002\\u00010\",\n                \"kd\": \"http://www.hotukdeals.com/search?action=search&keywords=\\u0002\\u000114\",\n                \"lu\": \"http://www.hulu.com/search?query=\\u0002\\u00016\",\n                \"m\": {\n                    \"\\u0010\": \"//www.humblebundle.com/store/search?sort=bestselling&search=\\u0002\\u00010\",\n                    \"a\": \"http://www.humanite.fr/search/\\u0002\\u00010\",\n                    \"ble\": {\n                        \"\\u0010\": \"//www.humblebundle.com/store/search?search=\\u0002\\u000159\",\n                        \"best\": \"//www.humblebundle.com/store/search?sort=bestselling&search=\\u0002\\u00010\",\n                        \"deals\": \"//www.humblebundle.com/store/search?sort=discount&search=\\u0002\\u00010\",\n                        \"wiki\": \"http://humble.wikia.com/w/\\u0002\\u00010\"\n                    }\n                },\n                \"skermax\": \"http://huskermax.com/?q=\\u0002\\u00010\",\n                \"sr\": \"//translate.google.com/#hu/sr/\\u0002 \\u00010\",\n                \"uto\": \"http://www.huuto.net/hakutulos?words=\\u0002\\u00010\"\n            },\n            \"v\": {\n                \"\\u0010\": \"http://www.hinnavaatlus.ee/search/?Type=products&Query=\\u0002\\u000110\",\n                \"g\": \"http://hvg.hu/kereses?term=\\u0002&x=0&y=0\\u00010\",\n                \"norman\": \"//www.harveynorman.com.au/catalogsearch/result/?q=\\u0002\\u00010\",\n                \"store\": \"//www.hv-store.de/navi.php?qs=\\u0002: \\u00010\",\n                \"v\": \"//geofox.hvv.de/jsf/home.seam?destination=\\u0002\\u00010\"\n            },\n            \"w\": {\n                \"\\u0010\": \"http://halo.umbc.edu/cgi-bin/haloweb/nrc1.pl?display=json&operation=search&keyword=\\u0002\\u00010\",\n                \"2\": \"//howto9ja.com/?s=\\u0002\\u00010\",\n                \"d\": \"http://www.hollywoodreporter.com/search/\\u0002 \\u00010\",\n                \"iki\": \"//hi.wikipedia.org/w/index.php?search=\\u0002&title=विशेष%3Aखोज&go=जाएँ&ns0=1\\u00010\",\n                \"s\": \"//www.hackingwithswift.com/search/\\u0002\\u000124\",\n                \"z\": \"http://www.hardwarezone.com.sg/search/forum/?\\u0002\\u00010\"\n            },\n            \"x\": {\n                \"\\u0010\": \"//hex.pm/packages?search=\\u0002&sort=downloads\\u000184\",\n                \"b\": \"http://www.hoaxbuster.com/search/node/\\u0002%20type%3Aarticle\\u00010\",\n                \"h\": \"http://hunterxhunter.wikia.com/wiki/Special:Search?query=\\u0002\\u00010\"\n            },\n            \"y\": {\n                \"\\u0010\": \"//via.hypothes.is/\\u0002\\u00014\",\n                \"brid\": \"//maps.google.com/maps?t=h&q=\\u0002\\u00010\",\n                \"mn\": {\n                    \"\\u0010\": \"http://hymn.se/?s=\\u0002\\u00010\",\n                    \"ary\": \"//hymnary.org/search?qu=\\u0002\\u000111\",\n                    \"s\": {\n                        \"\\u0010\": \"//www.hymnal.net/en/search/all/all/\\u0002\\u00010\",\n                        \"e\": \"http://hymn.se/?s=\\u0002\\u00010\"\n                    }\n                },\n                \"p\": {\n                    \"\\u0010\": \"http://www.hyperninjas.com/search?q=\\u0002\\u00010\",\n                    \"em\": \"http://hypem.com/#!/search/\\u0002/1/\\u00010\",\n                    \"er\": {\n                        \"\\u0010\": \"//www.hyperbola.info/packages/?q=\\u0002\\u00010\",\n                        \"ninjas\": \"http://hyperninjas.com/search?q=\\u0002\\u00010\"\n                    },\n                    \"estat\": \"http://www.\\u0002.hypestat.com/\\u00010\",\n                    \"hen\": \"//www.hyphenation24.com/word/\\u0002/\\u00010\",\n                    \"ixel\": \"//hypixel.net/player/\\u0002/\\u00010\"\n                },\n                \"sb\": \"//hypixel-skyblock.fandom.com/wiki/Special:Search?query=\\u0002\\u00014\",\n                \"t\": {\n                    \"\\u0010\": \"//www.hytiva.com/search?searchString=\\u0002\\u00013\",\n                    \"s\": \"//www.hytiva.com/strains?searchString=\\u0002\\u00010\"\n                },\n                \"vee\": \"//www.hy-vee.com/grocery/search?search=\\u0002\\u00010\",\n                \"ves\": \"http://www.hyves.nl/search/hyver/?searchterms=\\u0002\\u00010\"\n            }\n        },\n        \"i\": {\n            \"\\u0010\": \"//duckduckgo.com/?q=\\u0002&ia=images&iax=images\\u000113\",\n            \"3\": \"//www.i3-technologies.com/en/resources/knowledge-base/?q=\\u0002\\u00010\",\n            \"a\": {\n                \"\\u0010\": \"//web.archive.org/web/*/\\u0002\\u000154\",\n                \"cac\": \"//iacac.aero/?s=\\u0002\\u00010\",\n                \"cobus\": \"http://iacobus.usc.es/search*gag/?searchtype=Y&SORT=D&searcharg=\\u0002 \\u00010\",\n                \"cr\": \"//www.iacr.org/search/?q=\\u0002\\u00018\",\n                \"loc\": \"//ialoc.ro/restaurante-bucuresti?search=\\u0002\\u00010\",\n                \"p\": {\n                    \"\\u0010\": \"http://indeaparis.com/component/finder/search?q=\\u0002 \\u00010\",\n                    \"pmag\": \"http://www.iappmag.de/?s=\\u0002\\u00010\"\n                },\n                \"rchive\": \"http://www.archive.org/search.php?query=\\u0002 \\u000140\",\n                \"sutoya\": \"http://www.irasutoya.com/search?q=\\u0002\\u00010\",\n                \"ta\": \"http://airportcodes.aero/\\u0002\\u00013\",\n                \"teen\": \"//iate.europa.eu/search/byUrl?term=\\u0002&sl=en\\u00010\",\n                \"v\": {\n                    \"\\u0010\": \"//www.iav.com/search/site/\\u0002\\u00010\",\n                    \"en\": \"//www.iav.com/en/search/site/\\u0002\\u00010\"\n                },\n                \"w\": \"http://infinitythewiki.com/en/\\u0002\\u00010\"\n            },\n            \"b\": {\n                \"\\u0010\": \"//www.indiebound.org/search/book?keys=\\u0002\\u00014\",\n                \"c\": \"http://www.mtb-news.de/forum/search/12469693/?q=\\u0002&o=relevance\\u00010\",\n                \"d\": {\n                    \"\\u0010\": \"//research.investors.com/stock-quotes/nasdaq-apple-inc-\\u0002.htm?fromsearch=1\\u00010\",\n                    \"b\": \"http://www.ibdb.com/search.asp?SearchFor=\\u0002&SearchBy=All\\u00010\"\n                },\n                \"ergourfr\": \"//www.ibergour.fr/fr/search?query=\\u0002\\u00010\",\n                \"erlibro\": \"//www.iberlibro.com/servlet/SearchResults?sts=t&an=&tn=&kn=\\u0002&isbn=\\u00010\",\n                \"ge\": \"//www.ibge.gov.br/busca.html?searchword=\\u0002&searchphrase=all\\u00010\",\n                \"hejo\": \"http://www.ibhejo.com/ssearch.php?simple_search=Y&mode=search&search_substring=\\u0002&sort_by=high\\u00010\",\n                \"iblio\": \"http://www.ibiblio.org/gsearch/?cx=006345117986368989313%3Ar2fkn4tcz5i&cof=FORID%3A11&ie=UTF-8&q=\\u0002\\u00010\",\n                \"m\": {\n                    \"\\u0010\": \"http://www.ibm.com/Search/?q=\\u0002&v=16&en=utf&lang=en&cc=us&Search=Search\\u00016\",\n                    \"kc\": \"//www.ibm.com/support/knowledgecenter/en/search/\\u0002\\u00010\"\n                },\n                \"s\": \"//www.ibs.it/search/?ts=as&query=\\u0002\\u00010\"\n            },\n            \"c\": {\n                \"\\u0010\": \"//www.imperial.ac.uk/search/?q=\\u0002\\u00010\",\n                \"a\": {\n                    \"\\u0010\": \"//www.google.ca/imghp?\\u0002\\u00010\",\n                    \"nn\": {\n                        \"\\u0010\": \"//www.icann.org/search/#!/?searchText=\\u0002\\u00010\",\n                        \"wiki\": \"//icannwiki.com/index.php?search=\\u0002\\u00010\"\n                    },\n                    \"recept\": \"//www.ica.se/receptsok/#:search=\\u0002\\u00010\",\n                    \"ruspedia\": \"http://www.kidicaruswiki.org/index.php?title=Special%3ASearch&search=\\u0002\\u00010\"\n                },\n                \"d\": {\n                    \"\\u0010\": \"http://www.icd-code.de/suche/icd/recherche.html?sp=0&sp=S\\u0002 \\u00010\",\n                    \"10\": \"http://www.icd10data.com/Search.aspx?search=\\u0002\\u00010\",\n                    \"9\": \"http://www.icd9data.com/Search/?q=\\u0002\\u00010\"\n                },\n                \"ecast\": \"http://dir.xiph.org/search?search=\\u0002 \\u00010\",\n                \"es\": \"http://ices.dk/Searchcenter/Pages/default.aspx?k=\\u0002\\u00010\",\n                \"heckmovies\": \"http://www.icheckmovies.com/search/movies/?query=\\u0002\\u00010\",\n                \"i\": {\n                    \"\\u0010\": \"//ici.radio-canada.ca/recherche?q=\\u0002\\u00013\",\n                    \"ba\": \"http://www.iciba.com/\\u0002\\u00017\"\n                },\n                \"m\": \"http://www.icheckmovies.com/search/movies/?query=\\u0002\\u00010\",\n                \"o\": {\n                    \"\\u0010\": \"//icobench.com/icos?s=\\u0002\\u00010\",\n                    \"mp\": \"http://www.i-comparateur.com/search.aspx?q=\\u0002\\u00010\",\n                    \"n\": {\n                        \"\\u0010\": \"http://www.iconfinder.com/search/?q=\\u0002\\u00010\",\n                        \"archive\": {\n                            \"\\u0010\": \"http://www.iconarchive.com/tag/\\u0002\\u00010\",\n                            \"cc\": \"http://www.iconarchive.com/search?q=\\u0002&license=commercialfree\\u00010\"\n                        },\n                        \"finder\": \"http://www.iconfinder.com/search/?q=\\u0002\\u00010\",\n                        \"s\": {\n                            \"\\u0010\": \"http://www.iconfinder.com/search/?q=\\u0002\\u00010\",\n                            \"8\": \"//icons8.com/web-app/for/all/\\u0002 \\u00010\"\n                        }\n                    }\n                },\n                \"pl\": \"//catpro.icpl.org/iii/encore/search?lang=eng&target=\\u0002\\u00010\",\n                \"station\": \"http://www.icstation.com/advanced_search_result.php?keywords=\\u0002&search_in_description=1\\u00010\",\n                \"ultr\": \"http://www.iculture.nl/?s=\\u0002\\u00010\"\n            },\n            \"d\": {\n                \"\\u0010\": \"http://www.idealo.de/preisvergleich/MainSearchProductCategory.html?q=\\u0002\\u000149\",\n                \"d\": \"http://www.google.it/cse?cx=partner-pub-5110806989181281:4419033070&q=\\u0002\\u00010\",\n                \"e\": {\n                    \"\\u0010\": \"http://www.idealo.de/preisvergleich/MainSearchProductCategory.html?q=\\u0002\\u000149\",\n                    \"al\": {\n                        \"\\u0010\": \"http://www.idealworld.tv/search/\\u0002?fh_location=//IdealWorld/en_GB/$s=\\u0002&gs=\\u0002\\u00010\",\n                        \"o\": {\n                            \"\\u0010\": \"http://www.idealo.de/preisvergleich/MainSearchProductCategory.html?q=\\u0002\\u000149\",\n                            \"de\": \"http://www.idealo.de/preisvergleich/MainSearchProductCategory.html?q=\\u0002\\u000149\",\n                            \"es\": \"//www.idealo.es/resultados.html?q=\\u0002\\u000110\"\n                        }\n                    },\n                    \"as\": \"http://ideas.repec.org/cgi-bin/htsearch?q=\\u0002&cmd=Search!\\u00010\",\n                    \"e\": \"//www.idee-shop.com/search?sSearch=\\u0002\\u00010\",\n                    \"fix\": \"//www.idefix.com/search/?Q=\\u0002\\u00010\",\n                    \"je\": \"//ideja.d2.si/results.php?q=\\u0002\\u00010\",\n                    \"ntica\": \"http://identi.ca/search/people?q=\\u0002&search=Search\\u00010\",\n                    \"s\": \"//www.idealo.es/resultados.html?q=\\u0002\\u000110\"\n                },\n                \"fr\": \"//www.idealo.fr/prechcat.html?q=\\u0002 \\u00017\",\n                \"fy\": \"//docs.idfy.io/?q=\\u0002\\u00010\",\n                \"g\": \"//www.doomworld.com/idgames//index.php?search=1&field=title&sort=time&order=desc&word=\\u0002\\u00010\",\n                \"i\": {\n                    \"\\u0010\": \"//idoimaging.com/programs/fulltext?utf8=✓&Program[fulltext]=\\u0002\\u00010\",\n                    \"om\": {\n                        \"\\u0010\": \"http://idioms.thefreedictionary.com/\\u0002\\u000115\",\n                        \"s\": \"http://www.thefreedictionary.com/\\u0002 \\u00010\"\n                    }\n                },\n                \"l\": \"http://www.harrisgeospatial.com/docs/SearchResults.aspx?q=\\u0002\\u00010\",\n                \"olmawiki\": \"http://idolmaster.wikia.com/wiki/Special:Search?search=\\u0002&fulltext=Search\\u00010\",\n                \"os\": \"//jizdnirady.idnes.cz/vlakyautobusymhdvse/spojeni/?f=\\u0002&t=\\u0002\\u00010\",\n                \"ownloadblog\": \"http://www.idownloadblog.com/search/?cx=partner-pub-2130162217902648%3Adgi3x3-xedb&cof=FORID%3A11&ie=ISO-8859-1&q=\\u0002&siteurl=www.idownloadblog.com%2F&ref=www.google.com%2F&ss=1069j239311j6\\u00010\",\n                \"ris\": \"http://docs.idris-lang.org/en/latest/search.html?q=\\u0002&check_keywords=yes&area=default\\u00010\",\n                \"root\": \"//idroot.us/?s=\\u0002\\u00010\",\n                \"rop\": \"//www.idropnews.com/?s=\\u0002\\u00010\",\n                \"s\": \"//instantdomainsearch.com/#search=\\u0002\\u000118\"\n            },\n            \"e\": {\n                \"\\u0010\": \"//duckduckgo.com/?q=site%3Aie+\\u0002\\u00013\",\n                \"c\": \"//dlc.iec.cat/results.asp?txtEntrada=\\u0002\\u00015\",\n                \"ee\": {\n                    \"\\u0010\": \"http://ieeexplore.ieee.org/search/searchresult.jsp?newsearch=true&queryText=\\u0002\\u00017\",\n                    \"s\": \"http://spectrum.ieee.org/searchContent?q=\\u0002\\u00010\"\n                },\n                \"l\": {\n                    \"\\u0010\": \"//support.inspiredelearning.com/help/search/?phrase=\\u0002\\u00010\",\n                    \"w\": \"//industriaenlaweb.com.ar/buscador?name=\\u0002\\u00010\"\n                },\n                \"ns\": \"http://www.iens.nl/restaurant?q=\\u0002\\u00010\",\n                \"p\": \"http://www.iep.utm.edu/\\u0002 \\u00013\",\n                \"s\": \"http://www.eki.ee/dict/ies/index.cgi?Q=\\u0002\\u00019\",\n                \"t\": {\n                    \"\\u0010\": \"//digital-library.theiet.org/search?value1=\\u0002&option1=all&option2=contentType&pageSize=20&value2=\\u00010\",\n                    \"f\": \"http://datatracker.ietf.org/doc/search/?name=\\u0002&activeDrafts=on&rfcs=on\\u00010\"\n                },\n                \"x\": \"//www.iex.nl/Zoeken/Default.aspx?q=\\u0002\\u00010\"\n            },\n            \"fab\": \"http://theifab.com/search/\\u0002\\u00010\",\n            \"fdb\": \"http://ifdb.tads.org/search?searchbar=\\u0002\\u00019\",\n            \"fht\": \"http://www.ifht.rwth-aachen.de/ca/be/ovbs/?lidx=&search=\\u0002\\u00010\",\n            \"fixit\": \"http://www.ifixit.com/search?x=0&y=0&query=\\u0002\\u00019\",\n            \"fttt\": \"//ifttt.com/search/query/\\u0002\\u00010\",\n            \"fun\": {\n                \"\\u0010\": \"//www.ifun.de/suche/\\u0002\\u00010\",\n                \"ny\": \"//ifunny.co/search/memes?q=\\u0002\\u00010\"\n            },\n            \"g\": {\n                \"\\u0010\": \"//www.instagram.com/explore/tags/\\u0002/\\u00015887\",\n                \"a\": \"//www.iga.net/en/search?k=\\u0002\\u00010\",\n                \"db\": \"//www.igdb.com/search?q=\\u0002\\u000125\",\n                \"em\": \"http://parts.igem.org/Special:Search?search=\\u0002 \\u00010\",\n                \"g\": \"//www.indiegogo.com/explore?q=\\u0002\\u00010\",\n                \"if\": \"//imgur.com/search/score?q=ext%3Agif+\\u0002\\u00010\",\n                \"n\": \"//www.ign.com/search?q=\\u0002\\u000158\",\n                \"orandandre\": \"//igorandandre.com/search/\\u0002\\u00010\",\n                \"ra\": \"http://igra-apple.ru/?s=\\u0002\\u00010\",\n                \"u\": \"//www.instagram.com/\\u0002\\u000111\"\n            },\n            \"hep\": \"http://inspirehep.net/search?p=\\u0002\\u0001112\",\n            \"herb\": \"//iherb.com/search?kw=\\u0002\\u00017\",\n            \"iba\": \"//www.iiba.org/search/?q=\\u0002\\u00010\",\n            \"id\": {\n                \"\\u0010\": \"//www.isitdownrightnow.com/\\u0002.html\\u00010\",\n                \"rn\": \"//www.isitdownrightnow.com/\\u0002.html\\u00010\"\n            },\n            \"jinus\": \"//www.ijinus.com/?s=\\u0002&lang=en\\u00010\",\n            \"jp\": \"http://prirucka.ujc.cas.cz/?slovo=\\u0002\\u00010\",\n            \"kanoon\": \"//indiankanoon.org/search/?formInput=\\u0002\\u00010\",\n            \"kea\": {\n                \"\\u0010\": \"http://www.ikea.com/us/en/search/?query=\\u0002\\u000145\",\n                \"at\": \"//www.ikea.com/at/de/search/products/?q=\\u0002\\u00010\",\n                \"au\": \"http://www.ikea.com/au/en/search/?query=\\u0002\\u00010\",\n                \"be\": \"http://www.ikea.com/be/nl/search/?query=\\u0002\\u00010\",\n                \"ca\": \"//www.ikea.com/ca/en/search/products/?q=\\u0002\\u00010\",\n                \"ch\": \"http://www.ikea.com/ch/de/search/?query=\\u0002\\u00010\",\n                \"cs\": \"//www.ikea.com/cz/cs/search/?query=\\u0002\\u00010\",\n                \"de\": \"//www.ikea.com/de/de/search/products/?q=\\u0002\\u000110\",\n                \"es\": \"//www.ikea.com/es/es/search/products/?q=\\u0002\\u00010\",\n                \"fr\": \"http://www.ikea.com/fr/fr/search/?query=\\u0002\\u00010\",\n                \"ie\": \"http://www.ikea.com/ie/en/search/?query=\\u0002 \\u00010\",\n                \"it\": \"http://www.ikea.com/it/it/search/?query=\\u0002\\u00010\",\n                \"nl\": \"//www.ikea.com/nl/nl/search/?q=\\u0002\\u00014\",\n                \"pl\": \"//www.ikea.com/pl/pl/search/?query=\\u0002\\u00010\",\n                \"uk\": \"//www.ikea.com/gb/en/search/products/?q=\\u0002\\u00013\"\n            },\n            \"kkepedia\": \"http://ikkepedia.org/wiki/\\u0002\\u00010\",\n            \"kman\": \"//ikman.lk/en/ads?query=\\u0002\\u00010\",\n            \"kso\": \"http://kantaro.ikso.net/?do=search&id=\\u0002&fulltext=Serĉo\\u00010\",\n            \"l\": {\n                \"\\u0010\": \"//duckduckgo.com/?q=\\u0002&ia=images&iax=images&iaf=size%3Aimagesize-large\\u00019\",\n                \"fatto\": \"http://www.ilfattoquotidiano.it/\\u0002\\u000138\",\n                \"ink\": \"//il.ink/\\u0002\\u00010\",\n                \"lumos\": \"http://illumos.org/man/\\u0002\\u00010\",\n                \"m\": \"http://www.ilmeteo.it/meteo/\\u0002\\u00016\",\n                \"ounge\": \"http://www.ilounge.com/index.php/search/results/search&keywords=\\u0002\\u00010\",\n                \"ovefreesoftware\": \"http://www.ilovefreesoftware.com/gsearch?ie=UTF-8&q=\\u0002&ss=1633j526083j9&cof=FORID%3a10&cx=008701510501807727669%3aabbyr0bpxi0&siteurl=www.ilovefreesoftware.com%2f\\u00010\",\n                \"post\": \"http://www.ilpost.it/?s=\\u0002\\u00014\",\n                \"sole24ore\": \"http://www.ricerca24.ilsole24ore.com/fc?keyWords=\\u0002&submit=+&header-search=keyWords&cmd=static&moneyPath=http://finanza-mercati.ilsole24ore.com&chId=30&path=/search/search_engine.jsp&field=Titolo|Testo&orderBy=score+desc\\u00010\",\n                \"stu\": \"http://search.illinoisstate.edu/?q=\\u0002\\u00010\",\n                \"tapulu\": \"http://www.iltapulu.fi/search.php?q=\\u0002\\u00010\",\n                \"tasanomat\": \"http://iltasanomat.fi/haku/?search-term=\\u0002\\u00010\"\n            },\n            \"mag\": {\n                \"\\u0010\": \"//www.indiemag.fr/search/node/\\u0002\\u00010\",\n                \"e\": {\n                    \"\\u0010\": \"//duckduckgo.com/?q=\\u0002&ia=images&iax=images\\u000113\",\n                    \"layers\": \"//imagelayers.io/?images=\\u0002\\u00010\",\n                    \"ly\": \"//www.imagely.com/?s=\\u0002 \\u00010\",\n                    \"net\": \"http://www.image-net.org/search?q=\\u0002\\u00013\",\n                    \"quest\": \"http://quest.eb.com/search/\\u0002\\u00010\",\n                    \"s\": {\n                        \"\\u0010\": \"//duckduckgo.com/?q=\\u0002&ia=images&iax=images\\u000113\",\n                        \"hack\": \"http://imageshack.us/photos/\\u0002\\u00010\"\n                    }\n                },\n                \"r\": \"//imagr.eu/?action=search&search=\\u0002\\u00010\"\n            },\n            \"mas\": {\n                \"\\u0010\": \"http://www.project-imas.com/w/index.php?search=\\u0002&title=Special%3ASearch&go=Go\\u00010\",\n                \"wiki\": \"http://www.project-imas.com/w/index.php?search=\\u0002\\u00010\"\n            },\n            \"maths\": \"http://images.math.cnrs.fr/spip.php?page=recherche&page=recherche&recherche=\\u0002\\u00010\",\n            \"mb\": {\n                \"\\u0010\": \"http://www.imbiomed.com.mx/1/1/articulos.php?method=searchKeyword&keywords=\\u0002\\u00013\",\n                \"d\": \"http://www.imdb.com/find?q=\\u0002&s=all\\u000144\"\n            },\n            \"md\": {\n                \"\\u0010\": \"http://www.imdb.com/find?q=\\u0002+&s=all\\u0001335\",\n                \"b\": {\n                    \"\\u0010\": \"http://www.imdb.com/find?s=all&q=\\u0002\\u000118459\",\n                    \"a\": \"http://www.imdb.com/find?ref_=nv_sr_fn&q=\\u0002&s=nm\\u00010\",\n                    \"ep\": \"//www.imdb.com/find?&q=\\u0002&s=ep\\u00010\",\n                    \"k\": \"http://www.imdb.com/find?s=kw&q=\\u0002\\u00010\",\n                    \"m\": \"//m.imdb.com/find?q=\\u0002\\u000116\",\n                    \"n\": \"http://www.imdb.com/find?s=nm&q=\\u0002\\u00015\",\n                    \"p\": \"http://pro-labs.imdb.com/find?q=\\u0002 \\u00010\",\n                    \"s\": \"http://imdb.com/showtimes/US/\\u0002\\u00010\",\n                    \"tv\": \"//www.imdb.com/search/title?title=\\u0002&title_type=tv_series\\u00013\"\n                }\n            },\n            \"mfdb\": \"http://www.imfdb.org/w/index.php?title=Special%3ASearch&search=\\u0002&go=Go\\u000140\",\n            \"mg\": {\n                \"\\u0010\": \"//duckduckgo.com/?q=\\u0002&ia=images&iax=images\\u000113\",\n                \"flip\": \"//imgflip.com/search?q=\\u0002\\u000141\",\n                \"ops\": \"//imgops.com/\\u0002\\u00015\",\n                \"rwm\": \"//google.com/search?tbm=isch&q=\\u0002&tbs=imgo:1#q=\\u0002&tbs=imgo:1,sur:fmc&tbm=isch\\u000114\",\n                \"s\": \"//duckduckgo.com/?q=\\u0002&ia=images&iax=images\\u000113\",\n                \"ur\": {\n                    \"\\u0010\": \"//imgur.com/search?q=\\u0002\\u0001182\",\n                    \"ul\": \"http://imgur.com/api/upload/?url=\\u0002\\u00010\"\n                }\n            },\n            \"mh\": \"//www.inmotionhosting.com/support/search?searchword=\\u0002\\u00013\",\n            \"more\": \"http://www.imore.com/search/\\u0002?query=\\u0002\\u00010\",\n            \"mpdb\": \"http://impdb.org/index.php?search=\\u0002\\u00010\",\n            \"mperial\": \"//www.imperial.ac.uk/search/?q=\\u0002\\u00010\",\n            \"mpericonde\": \"http://www.impericon.com/de/advancedsearch/result/?q=\\u0002\\u00010\",\n            \"mpericonuk\": \"http://www.impericon.com/uk/advancedsearch/result/?q=\\u0002\\u00010\",\n            \"ms\": {\n                \"\\u0010\": \"//ims.com.br/?s=\\u0002\\u00010\",\n                \"lp\": \"http://imslp.org/index.php?title=Special:Search&search=\\u0002\\u000188\"\n            },\n            \"n\": {\n                \"\\u0010\": \"//invidio.us/search?q=\\u0002\\u00010\",\n                \"2p3\": \"//annuaire.in2p3.fr/search/\\u0002\\u00010\",\n                \"ab\": \"http://www.ineedabargain.com/deals/search?q=\\u0002 \\u00010\",\n                \"ah\": \"//www.inah.gob.mx/buscador?searchword=\\u0002\\u00010\",\n                \"at\": \"//www.inaturalist.org/search?q=\\u0002\\u000124\",\n                \"box\": \"//inbox.google.com/search/\\u0002\\u000116\",\n                \"cense\": \"//www.incensepro.com/search?type=product&q=\\u0002\\u00010\",\n                \"ci\": \"http://inci.sozlukspot.com/w/\\u0002\\u00010\",\n                \"comp\": \"//incompetech.com/wordpress/?s=\\u0002\\u00010\",\n                \"credible\": \"//www.incredible.co.za/search/?q=\\u0002\\u00010\",\n                \"d\": {\n                    \"\\u0010\": \"//www.india.com/searchresult/?cx=partner-pub-6717584324019958%3A4408969895&cof=FORID%3A10&ie=UTF-8&q=\\u0002&sa=\\u00010\",\n                    \"eed\": \"http://www.indeed.com/jobs?q=\\u0002\\u000127\",\n                    \"ependent\": \"http://www.independent.co.uk/search/simple.do?destinationSectionUniqueName=search&publicationName=ind&searchString=\\u0002\\u00010\",\n                    \"iabookstore\": \"//www.indiabookstore.net/search?q=\\u0002\\u00010\",\n                    \"iamart\": \"http://dir.indiamart.com/cgi/catprdsearch.mp?ss=\\u0002\\u00010\",\n                    \"iankanoon\": \"//indiankanoon.org/search/?formInput=\\u0002\\u00010\",\n                    \"iedb\": \"http://www.indiedb.com/search?cx=008031850949085947773%3Acbmjgaamtxe&cof=FORID%3A11&ie=UTF-8&q=\\u0002&sa.x=0&sa.y=0\\u00010\",\n                    \"iegogo\": \"//www.indiegogo.com/search#/?q=\\u0002\\u00010\",\n                    \"iemerch\": \"//www.indiemerchstore.com/search?q=\\u0002\\u00010\",\n                    \"ieweb\": \"http://indieweb.org/wiki/index.php?title=Special%3ASearch&search=\\u0002&go=Go\\u00010\",\n                    \"igo\": \"http://www.chapters.indigo.ca/home/search/?keywords=\\u0002\\u00016\",\n                    \"ol\": \"//www.indolio.com/search?q=\\u0002\\u00010\",\n                    \"yaconnects\": \"http://www.indyaconnects.com/catalogsearch/result/?q=\\u0002\\u00010\"\n                },\n                \"et\": \"http://www.inet.se/hitta?q=\\u0002\\u00010\",\n                \"floo\": \"http://inflooenz.com/?artist=\\u0002\\u00010\",\n                \"fobae\": \"//www.infobae.com/search/\\u0002/?q=\\u0002\\u00010\",\n                \"fog\": {\n                    \"\\u0010\": \"//infogalactic.com/info/\\u0002\\u00010\",\n                    \"al\": {\n                        \"\\u0010\": \"//infogalactic.com/w/index.php?search=\\u0002\\u00010\",\n                        \"actic\": \"http://infogalactic.com/w/index.php?search=\\u0002\\u00010\"\n                    },\n                    \"ram\": \"//infogr.am/search#\\u0002\\u00010\"\n                },\n                \"fopedia\": \"//www.infopedia.pt/dicionarios/lingua-portuguesa/\\u0002\\u000110\",\n                \"foq\": \"http://www.infoq.com/search.action?queryString=\\u0002\\u00010\",\n                \"foseek\": \"http://websearch.rakuten.co.jp/Web?qt=\\u0002\\u0001122\",\n                \"fosphere\": \"http://theinfosphere.org/index.php?search=\\u0002&go=Go&title=Special%3ASearch\\u00010\",\n                \"fowars\": \"//www.infowars.com/?s=\\u0002\\u00010\",\n                \"foworld\": \"//www.infoworld.com/search/google?cx=014839440456418836424%3Ahugs45or03k&cof=FORID%3A9&query=\\u0002&op=Search&gl=US&safe=off&form_build_id=form-ea211c8bee91b69175fca8d84e9d9543&form_id=google_cse_results_searchbox_form\\u00010\",\n                \"g\": \"//www.ing.de/suche/?query=\\u0002\\u00016\",\n                \"ha\": {\n                    \"\\u0010\": \"http://catalogue.inha.fr/inha/List.csp?SearchT1=\\u0002&Index1=Tlm&Database=5&OpacLanguage=fre&NumberToRetrieve=50&SearchMethod=Find_1&SearchTerm1=\\u0002&Profile=Profile35&PreviousList=Start&PageType=Start&WebPageNr=1&WebAction=NewSearch&StartValue=1&RowRepeat=0&MyChannelCount=\\u00010\",\n                    \"lt\": \"//www.inhaltsangabe.de/?s=\\u0002\\u00010\"\n                },\n                \"itium\": \"//initium.fandom.com/wiki/Special:Search?query=\\u0002\\u00010\",\n                \"kb\": {\n                    \"\\u0010\": \"//inkbunny.net/submissionsviewall.php?rid=&mode=search&page=1&orderby=create_datetime&text=\\u0002&stringtype=and&keywords=yes&title=yes&description=no&artist=&favsby=&type=&sale=&days=&keyword_id=&user_id=&random=&md5=\\u00010\",\n                    \"un\": \"//inkbunny.net/submissionsviewall.php?mode=search&stringtype=and&keywords=yes&title=yes&description=yes&text=\\u0002\\u00010\"\n                },\n                \"keri\": \"http://inkeri-klubi.radioviola.net/system/app/pages/search?scope=search-site&q=\\u0002\\u00010\",\n                \"kipedia\": \"http://splatoonwiki.org/w/index.php?search=\\u0002&go=Go\\u00018\",\n                \"ktweb\": \"//www.inktweb.nl/search.php?search=\\u0002\\u00010\",\n                \"l\": \"//ivdnt.org/zoeken-in-woordenboeken?w=\\u0002\\u00010\",\n                \"n\": {\n                    \"\\u0010\": \"//www.israelnationalnews.com/Search.aspx?string=\\u0002\\u000127\",\n                    \"erf\": \"http://www.innerfidelity.com/search/node/\\u0002\\u00010\",\n                    \"erlightcrystals\": \"//innerlightcrystals.co.uk/sales/index.php?main_page=advanced_search_result&keyword=\\u0002&search_in_description=1\\u00010\",\n                    \"ooo\": \"http://www.innovativity.org/moteur-de-recherche-innooo.php?typerecherche=&item=\\u0002\\u00010\",\n                    \"sida\": \"//innsida.ntnu.no/sok?site=innsida&query=\\u0002&category=all\\u00010\"\n                },\n                \"o\": \"http://www.inoreader.com/search/\\u0002\\u00010\",\n                \"p\": {\n                    \"\\u0010\": \"//duckduckgo.com/?q=-site%3Apinterest.com+\\u0002&iar=images&iax=images&ia=images\\u00010\",\n                    \"ost\": \"//inpost.pl/pl/pomoc/znajdz-przesylke?parcel=\\u0002\\u00018\"\n                },\n                \"rocks\": \"//lesinrocks.com/recherche/?q=\\u0002\\u00010\",\n                \"rs\": \"http://www.inrs.fr/header/recherche.html?queryStr=\\u0002\\u00010\",\n                \"s\": {\n                    \"\\u0010\": \"http://www.instructables.com/howto/\\u0002\\u00016\",\n                    \"as\": \"http://www.insa-strasbourg.fr/fr/?s=\\u0002\\u00010\",\n                    \"ectimages\": \"//www.insectimages.org/search/action.cfm?q=\\u0002\\u00010\",\n                    \"ider\": \"//insider.in/search?q=\\u0002\\u00010\",\n                    \"ideschools\": \"http://insideschools.org/search?q=\\u0002 \\u00010\",\n                    \"pirationhut\": \"http://inspirationhut.net/?s=\\u0002\\u00010\",\n                    \"pire\": \"http://inspirehep.net/search?p=\\u0002\\u0001112\",\n                    \"ta\": {\n                        \"\\u0010\": \"//www.instagram.com/explore/tags/\\u0002\\u00011372\",\n                        \"gram\": \"//instagram.com/explore/tags/\\u0002\\u0001270\",\n                        \"llgentoo\": \"//wiki.installgentoo.com/index.php/\\u0002\\u00010\",\n                        \"ntgaming\": \"//www.instant-gaming.com/en/search/?q=\\u0002\\u000119\",\n                        \"ntlogo\": \"http://instantlogosearch.com/?q=\\u0002\\u00010\",\n                        \"paper\": \"//www.instapaper.com/search?q=\\u0002\\u00010\"\n                    },\n                    \"tructables\": \"http://www.instructables.com/howto/\\u0002\\u00016\"\n                },\n                \"t\": {\n                    \"\\u0010\": \"http://www.internazionale.it/search/?q=\\u0002\\u00010\",\n                    \"aljazeera\": \"http://www.aljazeera.com/Services/Search/?q=\\u0002\\u00010\",\n                    \"egral\": \"//www.wolframalpha.com/input/?i=integral+\\u0002\\u00010\",\n                    \"el\": {\n                        \"\\u0010\": \"http://www.intel.com/content/www/us/en/search.html?keyword=\\u0002\\u00010\",\n                        \"i\": \"//software.intel.com/sites/landingpage/IntrinsicsGuide/#!=undefined&text=\\u0002\\u00010\"\n                    },\n                    \"er\": {\n                        \"\\u0010\": \"//www.interencheres.com/recherche/lots?search=\\u0002&area=france\\u00010\",\n                        \"cept\": \"//theintercept.com/search/?s=\\u0002\\u00010\",\n                        \"nazionale\": \"http://www.internazionale.it/search/\\u0002\\u00010\",\n                        \"sport\": \"//www.intersport.se/soksida/?q=\\u0002\\u00010\"\n                    },\n                    \"heclouds\": \"//intheclouds.io/search?q=\\u0002\\u00010\",\n                    \"odns\": \"http://www.intodns.com/\\u0002\\u00010\",\n                    \"ohu\": \"http://into.hu/kereses.php?kereses=\\u0002&cikk=1&forum=1&letolt=1&fal=1&zene=1&kerdesek=1&page=1\\u00010\"\n                },\n                \"v\": {\n                    \"\\u0010\": \"//inventaire.io/search?q=\\u0002\\u00017\",\n                    \"ak\": \"//invak.info/?s=\\u0002\\u00010\",\n                    \"d\": \"//invidio.us/search?q=\\u0002\\u00010\",\n                    \"est\": {\n                        \"\\u0010\": \"//www.investopedia.com/search/?search-terms=\\u0002\\u00010\",\n                        \"ing\": \"//www.investing.com/search/?q=\\u0002\\u00010\",\n                        \"opedia\": \"//www.investopedia.com/search/?search-terms=\\u0002\\u00010\",\n                        \"orwords\": \"http://www.investorwords.com/search_cse.php?q=\\u0002\\u00010\"\n                    },\n                    \"id\": {\n                        \"\\u0010\": \"//invidio.us/search?q=\\u0002\\u00010\",\n                        \"io\": {\n                            \"\\u0010\": \"//invidio.us/search?q=\\u0002\\u00010\",\n                            \"us\": \"//www.invidio.us/search?q=\\u0002\\u00017\"\n                        }\n                    }\n                },\n                \"wx\": \"http://www.inwx.com/en/domain/check#search=\\u0002#region=DEFAULT\\u00010\"\n            },\n            \"o9\": \"http://io9.com/search?q=\\u0002\\u00010\",\n            \"ol\": \"//www.iol.co.za/search?q=\\u0002\\u00010\",\n            \"op\": {\n                \"\\u0010\": \"http://iopscience.iop.org/nsearch?terms=\\u0002&searchType=yourSearch\\u00010\",\n                \"s\": \"//imgops.com/\\u0002\\u00015\"\n            },\n            \"os\": \"http://developer.apple.com/library/ios/search/?q=\\u0002\\u00010\",\n            \"ot\": {\n                \"\\u0010\": \"//www.roomalert.ro/search?q=\\u0002\\u00010\",\n                \"eksperten\": \"//ioteksperten.dk/?s=\\u0002&post_type=product\\u00010\"\n            },\n            \"p\": {\n                \"\\u0010\": \"http://whatismyipaddress.com/ip/\\u0002\\u0001425\",\n                \"a\": {\n                    \"\\u0010\": \"//en.wikipedia.org/wiki/Help:IPA/\\u0002\\u00010\",\n                    \"pi\": \"http://ip-api.com/#\\u0002\\u00010\",\n                    \"rcel\": \"//tracking.i-parcel.com/secure/track.aspx?track=\\u0002\\u00010\"\n                },\n                \"db\": \"http://www.ipdb.org/search.pl?any=\\u0002&sortby=name&search=Search+Database&searchtype=quick\\u00010\",\n                \"ernity\": \"http://www.ipernity.com/search/doc?q=\\u0002&w=on\\u00010\",\n                \"fs\": \"//ipfs.io/ipfs/\\u0002\\u00010\",\n                \"honees\": \"http://www.actualidadiphone.com/search/\\u0002\\u00010\",\n                \"info\": \"http://ipinfo.io/\\u0002\\u000147\",\n                \"l\": {\n                    \"\\u0010\": \"//www.iplt20.com/search?term=\\u0002\\u00019\",\n                    \"ayer\": {\n                        \"\\u0010\": \"http://www.bbc.co.uk/iplayer/search?q=\\u0002\\u00014\",\n                        \"radio\": \"http://www.bbc.co.uk/radio/programmes/a-z/by/\\u0002/player\\u00010\"\n                    },\n                    \"oc\": {\n                        \"\\u0010\": \"//www.iptolocation.net/trace-\\u0002\\u00010\",\n                        \"ation\": \"//www.iplocation.net/?query=\\u0002\\u000124\"\n                    },\n                    \"ookup\": \"http://iplookup.theel0ja.info/?host=\\u0002\\u00013\"\n                },\n                \"ns\": \"//ipfs.io/ipns/\\u0002\\u00010\",\n                \"rice\": \"//iprice.my/search/?term=\\u0002\\u00010\",\n                \"ro\": \"http://www.iprofesional.com/index.php?p=buscadorProfesional&texto=\\u0002\\u00010\",\n                \"s\": \"//interpersonal.stackexchange.com/search?q=\\u0002\\u00010\",\n                \"track\": {\n                    \"\\u0010\": \"http://www.ip-tracker.org/locator/ip-lookup.php?ip=\\u0002\\u00010\",\n                    \"er\": \"http://www.ip-tracker.org/locator/ip-lookup.php?ip=\\u0002 \\u00010\"\n                },\n                \"v6\": \"http://ready.chair6.net/?url=\\u0002\\u00010\",\n                \"void\": \"http://www.ipvoid.com/scan/\\u0002\\u00010\"\n            },\n            \"qdb\": \"http://iqdb.org/?url=\\u0002\\u00017\",\n            \"rasutoya\": \"http://www.irasutoya.com/search?q=\\u0002\\u00010\",\n            \"rc\": {\n                \"\\u0010\": \"http://irc.netsplit.de/channels/?chat=\\u0002\\u00010\",\n                \"-galleria\": \"//irc-galleria.net/users/search?username=\\u0002 \\u00010\"\n            },\n            \"recommend\": \"http://irecommend.ru/srch?query=\\u0002\\u00010\",\n            \"res\": \"http://www.imaging-resource.com/search.html?q=\\u0002\\u00010\",\n            \"ris\": {\n                \"\\u0010\": \"http://scitools.org.uk/iris/docs/latest/search.html?q=\\u0002\\u00010\",\n                \"htimes\": \"//www.irishtimes.com/search/search-7.4195619?q=\\u0002\\u00010\"\n            },\n            \"rowiki\": \"http://irowiki.org/w/index.php?search=\\u0002\\u00010\",\n            \"rs\": \"http://search.irs.gov/search?q=\\u0002&proxystylesheet=irs_portals_frontend\\u00010\",\n            \"s\": {\n                \"\\u0010\": \"http://ilmainensanakirja.fi/sanakirja/\\u0002?\\u000115\",\n                \"aac\": \"http://bindingofisaacrebirth.gamepedia.com/index.php?search=\\u0002\\u000174\",\n                \"aca\": \"http://www.isaca.org/Search/Pages/DefaultResults.aspx?k=Test&s=\\u0002\\u00010\",\n                \"b\": {\n                    \"\\u0010\": \"http://www.isbns.net/search/?query=\\u0002 \\u00010\",\n                    \"n\": {\n                        \"\\u0010\": \"//isbndb.com/search/books/\\u0002\\u000118\",\n                        \"db\": \"http://isbndb.com/search-all.html?kw=\\u0002\\u00015\",\n                        \"nu\": \"http://isbn.nu/\\u0002\\u00010\",\n                        \"search\": \"//isbnsearch.org/search?s=\\u0002\\u00010\"\n                    }\n                },\n                \"c\": {\n                    \"\\u0010\": \"//isc.sans.edu/ipinfo.html?ip=\\u0002\\u00010\",\n                    \"rap\": \"http://iscrapapp.com/?SearchTxt=\\u0002\\u00010\"\n                },\n                \"ec\": \"//security.stackexchange.com/search?q=\\u0002\\u00010\",\n                \"erv\": \"//www.iserv.fr/?s=\\u0002\\u00010\",\n                \"fdb\": \"http://www.isfdb.org/cgi-bin/se.cgi?type=Fiction%20Titles&arg=\\u0002\\u00010\",\n                \"gd\": \"//is.gd/create.php?url=\\u0002\\u00010\",\n                \"hr\": \"http://www.ishr.ch/advanced-search?term=\\u0002 \\u00010\",\n                \"huffle\": \"http://www.indieshuffle.com/search/songs/\\u0002\\u00010\",\n                \"itdown\": \"//downforeveryoneorjustme.com/\\u0002\\u00010\",\n                \"itup\": \"//isitup.org/\\u0002\\u00013\",\n                \"l\": {\n                    \"\\u0010\": \"//islamansiklopedisi.org.tr/arama/?q=\\u0002&p=m\\u00010\",\n                    \"am21c\": \"//www.Islam21c.com/?s=\\u0002\\u00010\",\n                    \"amicboighor\": \"http://islamicboighor.com/?s=\\u0002&post_type=product\\u00010\",\n                    \"amqa\": \"http://islamqa.info/en/search?key=\\u0002&yt0=search\\u00010\"\n                },\n                \"mu\": \"//is.muni.cz/auth/vyhledavani/?search=\\u0002\\u00010\",\n                \"ni\": \"//isni.oclc.org/xslt/CMD?ACT=SRCH&IKT=8006&TRM=\\u0002\\u00010\",\n                \"o\": {\n                    \"\\u0010\": \"//distrowatch.com/table.php?distribution=\\u0002\\u000110\",\n                    \"ffline\": \"http://www.downforeveryoneorjustme.com/\\u0002\\u00010\",\n                    \"nline\": \"http://www.downforeveryoneorjustme.com/\\u0002\\u00010\"\n                },\n                \"prime\": \"http://www.isprimenumber.com/prime/\\u0002\\u00010\",\n                \"rgrajan\": \"//www.isrgrajan.com/?s=\\u0002\\u00010\",\n                \"s\": {\n                    \"\\u0010\": \"http://issuu.com/search?q=\\u0002\\u00010\",\n                    \"uu\": \"//issuu.com/search?q=\\u0002\\u00010\"\n                },\n                \"thereanydeal\": \"//isthereanydeal.com/search/?q=\\u0002\\u000123\",\n                \"tock\": {\n                    \"\\u0010\": \"http://www.istockphoto.com/photos/\\u0002?phrase=\\u0002\\u00017\",\n                    \"photo\": \"http://www.istockphoto.com/file_search.php?action=file&text=\\u0002\\u00010\"\n                },\n                \"toric-preturi\": \"//www.istoric-preturi.info/search/\\u0002\\u00010\",\n                \"up\": \"//downforeveryoneorjustme.com/\\u0002\\u00010\",\n                \"w\": \"//www.instantstreetview.com/s/\\u0002\\u00010\"\n            },\n            \"t\": {\n                \"\\u0010\": \"//duckduckgo.com/?q=\\u0002&kl=it-it\\u000156\",\n                \"ad\": \"//isthereanydeal.com/search/?q=\\u0002\\u000123\",\n                \"aigi\": \"//itaigi.tw/k/\\u0002\\u00013\",\n                \"ch\": \"//itch.io/search?q=\\u0002\\u000182\",\n                \"ebooks\": \"http://it-ebooks.info/search/?q=\\u0002&type=title\\u00010\",\n                \"ella\": \"http://www.itella.fi/itemtracking/itella/search_by_shipment_id?ShipmentId=\\u0002\\u00010\",\n                \"en\": \"http://translate.google.com/#it/en/\\u0002 \\u00013\",\n                \"eo\": \"http://www.swahili.it/glossword/index.php?a=term&d=2&q=\\u0002\\u00010\",\n                \"es\": \"http://translate.google.com/#it/es/\\u0002\\u00010\",\n                \"fr\": \"http://context.reverso.net/traduction/italien-francais/\\u0002\\u00010\",\n                \"hu\": \"http://translate.google.com/#it/hu/\\u0002\\u00010\",\n                \"news\": \"//it-news.press/search?searchword=\\u0002\\u00010\",\n                \"newz\": \"http://itnewz.ro/?s=\\u0002: \\u00010\",\n                \"ninja\": \"http://www.itninja.com/search?q=\\u0002\\u00010\",\n                \"rig\": \"http://www.itrig.de/index.php?serendipity%5Baction%5D=search&serendipity%5Bfullentry%5D=1&serendipity%5BsearchTerm%5D=\\u0002\\u00010\",\n                \"s\": \"//www.its-mo.com/search/freeword/\\u0002\\u00010\",\n                \"unes\": {\n                    \"\\u0010\": \"//duckduckgo.com/?q=\\u0002%20site%3Aitunes.apple.com\\u00010\",\n                    \"artist\": \"//itunes.apple.com/us/artist/\\u0002\\u00010\",\n                    \"es\": \"//duckduckgo.com/?q=\\u0002+site%3Aitunes.apple.com%2Fes%2F\\u00010\"\n                },\n                \"v\": {\n                    \"\\u0010\": \"//www.itv.com/itvplayer/search/term/\\u0002\\u00010\",\n                    \"erb\": \"http://www.italian-verbs.com/italian-verbs/conjugation.php?verbo=\\u0002\\u00010\"\n                },\n                \"wiki\": \"//it.wikipedia.org/wiki/Special:Search?search=\\u0002\\u00013\"\n            },\n            \"ukb\": \"//kb.iu.edu/search?q=\\u0002\\u00010\",\n            \"upac\": \"//iupac.org/?s=\\u0002\\u00010\",\n            \"url\": \"http://google.com/searchbyimage?image_url=\\u0002\\u00010\",\n            \"v\": {\n                \"\\u0010\": \"http://www.italian-verbs.com/italian-verbs/conjugation.php?verbo=\\u0002\\u00010\",\n                \"oox\": \"//www.ivoox.com/\\u0002_sb.html?sb=\\u0002\\u00017\",\n                \"st\": \"//www.investopedia.com/search?q=\\u0002\\u00010\"\n            },\n            \"w\": {\n                \"\\u0010\": \"http://instantwatcher.com/search?content_type=1+2&source=1+2+3&q=\\u0002\\u00010\",\n                \"ant\": {\n                    \"\\u0010\": \"http://iwantmyname.com/search?domain=\\u0002\\u00010\",\n                    \"myname\": \"//iwantmyname.com/?domain=\\u0002\\u00010\"\n                },\n                \"iki\": \"//www.theiphonewiki.com/w/index.php?search=\\u0002&title=Special%3ASearch&go=Go\\u00010\",\n                \"mn\": \"//iwantmyname.com/?domain=\\u0002\\u00010\",\n                \"oot\": \"http://www.iwoot.com/elysium.search?search=\\u0002\\u00010\"\n            },\n            \"xigo\": \"//ixigo.com/q/\\u0002\\u00010\",\n            \"xl\": \"//ca.ixl.com/search?q=\\u0002\\u00010\",\n            \"ya\": {\n                \"\\u0010\": \"//yandex.com/images/search?text=\\u0002\\u000199\",\n                \"nmv\": \"http://iyanmv.com/?s=\\u0002\\u00010\"\n            },\n            \"zneo\": \"http://www.izneo.com/search.html?pattern=\\u0002\\u00010\"\n        },\n        \"j\": {\n            \"\\u0010\": \"//jet.com/search?term=\\u0002\\u00010\",\n            \"2team\": \"//junookyo.blogspot.com/search?q=\\u0002\\u00010\",\n            \"a\": {\n                \"\\u0010\": \"http://www.j-archive.com/search.php?search=\\u0002\\u00016\",\n                \"2en\": \"//translate.google.com/#ja/en/\\u0002\\u00010\",\n                \"b\": \"//www.jabong.com/find/\\u0002\\u00010\",\n                \"cobin\": \"//jacobinmag.com/search?query=\\u0002\\u000129\",\n                \"conj\": \"http://japaneseverbconjugator.com/VerbDetails.asp?txtVerb=\\u0002&Go=Conjugate\\u00010\",\n                \"de\": \"//jade.io/search/\\u0002\\u00010\",\n                \"di\": \"//jadi.net/?s=\\u0002\\u00010\",\n                \"l\": {\n                    \"\\u0010\": \"http://www.jal.co.jp/cgi-bin/jal/insite_search/index.cgi?keyword=\\u0002&collection=jalcojp&charset=shift_jis\\u00010\",\n                    \"op\": {\n                        \"\\u0010\": \"http://jalopnik.com/search?q=\\u0002\\u00010\",\n                        \"nik\": \"http://jalopnik.com/search?q=\\u0002\\u00010\"\n                    }\n                },\n                \"m\": {\n                    \"\\u0010\": \"//www.jamendo.com/en/search?qs=q=\\u0002\\u00010\",\n                    \"endo\": \"//www.jamendo.com/search?q=\\u0002\\u00010\",\n                    \"f\": \"//www.jamf.com/jamf-nation/search?query=\\u0002\\u00010\",\n                    \"ie\": \"//www.jamieoliver.com/search/?s=\\u0002\\u00010\"\n                },\n                \"nus\": \"//janus.lib.cam.ac.uk/db/node.xsp?search=\\u0002\\u00010\",\n                \"p\": {\n                    \"\\u0010\": \"//support.justaddpower.com/kb/search/?q=\\u0002\\u00010\",\n                    \"i\": \"//duckduckgo.com/?q=site%3Aapi.joomla.org+\\u0002\\u00010\"\n                },\n                \"r\": {\n                    \"\\u0010\": \"http://www.findjar.com/index.x?query=\\u0002\\u00010\",\n                    \"gon\": {\n                        \"\\u0010\": \"//duckduckgo.com/?q=\\u0002+site%3Acatb.org+inurl%3Ajargon\\u00010\",\n                        \"f\": \"http://jargonf.org/index.php?search=\\u0002\\u00010\"\n                    }\n                },\n                \"va\": {\n                    \"\\u0010\": \"//docs.oracle.com/apps/search/search.jsp?q=\\u0002&category=java\\u000138\",\n                    \"11\": \"//duckduckgo.com/?q=site%3Adocs.oracle.com%2Fen%2Fjava%2Fjavase%2F11%2Fdocs%2Fapi%2F+\\u0002\\u00013\",\n                    \"4\": \"http://search.oracle.com/search/search?tzoffset=420&default=true&q=\\u0002+url:/javase/1.4.2/docs&start=1&nodeid=&fid=&showSimilarDoc=true&group=Documentation&keyword=&x=0&y=0\\u00010\",\n                    \"5\": \"http://search.oracle.com/search/search?tzoffset=420&default=true&q=\\u0002+url:/javase/1.5.0/docs&start=1&nodeid=&fid=&showSimilarDoc=true&group=Documentation&keyword=&x=0&y=0\\u00010\",\n                    \"6\": \"http://search.oracle.com/search/search?tzoffset=420&default=true&q=\\u0002+url:/javase/6/docs&start=1&nodeid=&fid=&showSimilarDoc=true&group=Documentation&keyword=&x=0&y=0\\u00010\",\n                    \"7\": \"//docs.oracle.com/apps/search/search.jsp?q=\\u0002&category=java&product=e17409-01\\u00010\",\n                    \"8\": \"//duckduckgo.com/?q=site%3Adocs.oracle.com%2Fjavase%2F8%2Fdocs%2Fapi%2F+\\u0002\\u00010\",\n                    \"9\": \"http://docs.oracle.com/apps/search/search.jsp?category=java&q=\\u0002\\u00010\",\n                    \"fx\": \"//search.oracle.com/search/search?num=10&exttimeout=false&q=\\u0002+url:/javase/8/javafx/api&group=Documentation\\u00010\",\n                    \"libhunt\": \"//java.libhunt.com/search?query=\\u0002\\u00010\",\n                    \"libs\": \"//javalibs.com/search?q=\\u0002\\u00010\",\n                    \"script\": \"//developer.mozilla.org/search?q=\\u0002\\u00013\"\n                },\n                \"wb\": \"//ja.wikibooks.org/w/index.php?search=\\u0002\\u00010\",\n                \"wiki\": \"//ja.wikipedia.org/wiki/\\u0002 \\u000116\",\n                \"wp\": \"//ja.wikipedia.org/w/index.php?search=\\u0002\\u00016\",\n                \"wq\": \"//ja.wikiquote.org/w/index.php?search=\\u0002\\u00010\",\n                \"ws\": \"//ja.wikisource.org/w/index.php?search=\\u0002\\u00010\",\n                \"wt\": \"//ja.wiktionary.org/w/index.php?search=\\u0002\\u00010\",\n                \"wv\": \"//ja.wikiversity.org/w/index.php?search=\\u0002\\u00010\",\n                \"y\": {\n                    \"\\u0010\": \"http://www.jaycar.com.au/search?text=\\u0002\\u00010\",\n                    \"car\": \"//www.jaycar.co.nz/search/?q=\\u0002\\u00010\"\n                }\n            },\n            \"b\": {\n                \"\\u0010\": \"http://www.jupiterbroadcasting.com/?s=\\u0002\\u00015\",\n                \"hifi\": \"http://www.jbhifi.com.au/?q=\\u0002\\u00010\",\n                \"o\": {\n                    \"\\u0010\": \"http://jbovlaste.lojban.org/lookup?Form=lookup.pl1&Strategy=*&Query=\\u0002\\u00010\",\n                    \"vlaste\": \"http://jbovlaste.lojban.org/dict/\\u0002\\u00010\"\n                },\n                \"plugins\": \"//plugins.jetbrains.com/search?correctionAllowed=true&search=\\u0002\\u00010\"\n            },\n            \"comp\": \"http://chaitan.cloudapp.net/justcompare/search?q=\\u0002\\u00010\",\n            \"cp\": \"//jcp.org/en/jsr/summary?id=\\u0002\\u00010\",\n            \"d\": {\n                \"\\u0010\": \"http://search.jd.com/Search?keyword=\\u0002&enc=utf-8\\u00016\",\n                \"be\": \"http://www.lejournaldubienetre.com/search?tag=\\u0002\\u00010\",\n                \"ca\": \"http://ca.justdial.com/allus/\\u0002\\u00010\",\n                \"f\": \"http://www.journaldesfemmes.com/s/\\u0002\\u00010\",\n                \"g\": \"http://www.journaldugeek.com/?s=\\u0002\\u00010\",\n                \"in\": \"http://www.justdial.com/National-Search/\\u0002\\u00010\",\n                \"k\": \"http://docs.oracle.com/apps/search/search.jsp?category=java&q=\\u0002\\u00010\",\n                \"l\": \"//www.jdlighting.com.au/catalogsearch/result/?q=\\u0002\\u00010\",\n                \"n\": \"http://www.journaldunet.com/s/\\u0002\\u00010\",\n                \"pune\": \"http://www.justdial.com/Pune/\\u0002\\u00010\",\n                \"w\": \"http://www.jdwetherspoon.co.uk/home/pubs/find/\\u0002\\u00010\"\n            },\n            \"e\": {\n                \"\\u0010\": \"http://www.tanoshiijapanese.com/dictionary/index.cfm?j=\\u0002&e=&search=Search+%3E\\u00010\",\n                \"d\": {\n                    \"\\u0010\": \"//extensions.joomla.org/extensions/extension/?searchall=\\u0002&filter%5Btags%5D%5B%5D=&filter%5Bcore_catid%5D=&filter%5Bincludes%5D=&filter%5Bversions%5D=&filter%5Btype%5D=&filter%5Bhasdemo%5D=&filter%5Bnewupdated%5D=&filter%5Bscore%5D=&dir=DESC&limitstart=&controller=filter&view=extension&layout=list&Itemid=145&clearorders=0&clearfilters=1\\u00010\",\n                    \"i\": {\n                        \"\\u0010\": \"//www.jedipedia.net/w/index.php?search=\\u0002\\u00010\",\n                        \"pedia\": \"http://jedipedia.wikia.com/wiki/Spezial:Suche?search=\\u0002&fulltext=Search\\u00010\",\n                        \"s\": \"http://www.jedisjeux.net/search_results.php?search=\\u0002&button_search=Ok\\u00010\"\n                    }\n                },\n                \"gs\": \"//www.jegs.com/webapp/wcs/stores/servlet/SearchResultsPageCmd?Ntt=\\u0002\\u00010\",\n                \"llyneo\": \"//items.jellyneo.net/search/?name=\\u0002\\u00010\",\n                \"nsonusa\": \"http://www.jensonusa.com/search?q=\\u0002\\u00010\",\n                \"opardy\": \"http://www.j-archive.com/search.php?search=\\u0002\\u00016\",\n                \"p\": \"//www.aeaweb.org/journals/jep/search-results?within%5Btitle%5D=on&within%5Babstract%5D=on&within%5Bauthor%5D=on&journal=3&q=\\u0002\\u00010\",\n                \"rgas\": \"http://www.jergasdehablahispana.org/?pais=&palabra=\\u0002&submit=Buscar&tipobusqueda=0\\u00010\",\n                \"suerocha\": \"//jesuerocha.com/search/\\u0002\\u00010\",\n                \"t\": {\n                    \"\\u0010\": \"//jet.com/search?term=\\u0002\\u00010\",\n                    \"brains\": \"//www.jetbrains.com/search/?q=\\u0002\\u00010\",\n                    \"lag\": \"//thehappyjetlagger.com/?s=\\u0002\\u00010\",\n                    \"pens\": \"http://www.jetpens.com/search?q=\\u0002\\u00018\"\n                },\n                \"ux\": \"http://www.jeuxvideo.com/recherche.php?q=\\u0002\\u00010\",\n                \"zebel\": \"http://jezebel.com/search?q=\\u0002\\u00010\"\n            },\n            \"fl\": \"//www.liberty.edu/library/search-results/?type=all&q=\\u0002\\u00010\",\n            \"fm\": \"//www.cambridge.org/core/journals/journal-of-fluid-mechanics/listing?q=\\u0002\\u00010\",\n            \"gf\": \"http://www.jazzguitar.be/forum/search.php?searchid=\\u0002\\u00010\",\n            \"guitar\": \"http://jguitar.com/chordsearch?chordsearch=\\u0002\\u00010\",\n            \"hg\": \"http://jhg-traunreut.de/index.php?q=\\u0002&option=com_finder&view=search\\u00010\",\n            \"hulib\": \"//catalyst.library.jhu.edu/multi_search?utf8=✓&search_field=all_fields&q=\\u0002\\u00010\",\n            \"i\": {\n                \"\\u0010\": \"//jisho.org/search/\\u0002\\u00011370\",\n                \"d\": \"//items.jellyneo.net/search/?name=\\u0002\\u00010\",\n                \"g\": \"http://jayisgames.com/search/?cx=partner-pub-4854273876013864%3A9692641413&cof=FORID%3A11&ie=ISO-8859-1&q=\\u0002&sa=Search&siteurl=jayisgames.com%2Fgames%2F&ref=jayisgames.com%2F&ss=&siteurl=jayisgames.com%2Fsearch%2F%3Fq%3Dhello&ref=&ss=849j189425j6\\u00010\",\n                \"k\": \"//jisho.org/search/%23kanji%20\\u0002\\u00014\",\n                \"mms\": \"//www.jimms.fi/fi/Product/Search?q=\\u0002\\u000111\",\n                \"on\": \"//jionews.com/search?query=\\u0002\\u00010\",\n                \"sho\": \"//jisho.org/search/\\u0002\\u00011370\",\n                \"t\": \"http://www.jobintree.com/emploi?keywords=\\u0002\\u00010\",\n                \"v\": {\n                    \"\\u0010\": \"//www.jouwictvacature.nl/vacatures?s=\\u0002\\u00010\",\n                    \"e\": \"//jivesearch.com/?q=\\u0002\\u00010\"\n                }\n            },\n            \"j\": \"http://jinja.pocoo.org/docs/2.10/search/?q=\\u0002\\u00010\",\n            \"l\": {\n                \"\\u0010\": \"//www.johnlewis.com/search?search-term=\\u0002\\u00015\",\n                \"m\": \"http://www.jean-luc-melenchon.fr/?s=\\u0002\\u00010\",\n                \"pt\": \"http://jlptdictionary.com/index.php?pn=1&st=0&jl=0&njl=0&sb=0&obt=0&wpp=25&ot=0&k=\\u0002\\u00010\",\n                \"se\": \"http://japanese.stackexchange.com/search?q=\\u0002\\u00010\"\n            },\n            \"m\": {\n                \"\\u0010\": \"http://joemonster.org/search.php?q=\\u0002\\u00010\",\n                \"e\": {\n                    \"\\u0010\": \"//hub.jmonkeyengine.org/search?q=\\u0002\\u00010\",\n                    \"w\": \"//duckduckgo.com/?q=\\u0002 site:wiki.jmonkeyengine.org\\u00010\"\n                },\n                \"p\": \"http://www.jemepropose.com/annonces?keywords=\\u0002\\u00010\"\n            },\n            \"n\": {\n                \"\\u0010\": \"//www.jellynote.com/en/search?q=\\u0002\\u00010\",\n                \"n\": \"//jovemnerd.com.br/?s=\\u0002\\u00010\"\n            },\n            \"o\": {\n                \"\\u0010\": \"//www.jotrin.com/product/list?keyword=\\u0002\\u00010\",\n                \"ann\": \"//www.joann.com/search?q=\\u0002\\u00010\",\n                \"b\": {\n                    \"\\u0010\": \"//job.am/hy/jobs?q=\\u0002\\u00010\",\n                    \"2u\": \"//us.job2u.org/?s=\\u0002\\u00010\",\n                    \"s\": {\n                        \"\\u0010\": \"http://www.indeed.com/jobs?q=\\u0002\\u000127\",\n                        \"bg\": \"//www.jobs.bg/front_job_search.php?zone_id=0&distance=0&location_sid=0&all_categories=0&all_type=0&all_position_level=1&all_company_type=1&keyword=\\u0002&last=0\\u00010\",\n                        \"ca\": \"http://www.indeed.ca/jobs?q=\\u0002\\u00010\",\n                        \"de\": \"//englishjobs.de/search?q=\\u0002\\u00010\",\n                        \"mtl\": \"//www.jobillico.com/search-jobs?skwd=\\u0002&scty=Montr%C3%A9al%2C%20QC&icty=6185&ipc=0&sil=&sjdpl=&sdl=&imc1=0&imc2=0&flat=45.509828&flng=-73.6715&mfil=byCity&ipg=1&clr=1\\u00010\"\n                    }\n                },\n                \"cb\": \"//www.justonecookbook.com/?s=\\u0002\\u00010\",\n                \"co\": \"http://www.jonathancoulton.com/mediawiki/index.php?search=\\u0002\\u00010\",\n                \"e\": {\n                    \"\\u0010\": \"http://joemonster.org/search.php?q=\\u0002\\u00010\",\n                    \"fresh\": \"//www.joefresh.com/search?text=\\u0002\\u00010\",\n                    \"monster\": \"http://joemonster.org/search.php?q=\\u0002\\u00010\"\n                },\n                \"fogas\": \"http://www.jofogas.hu/magyarorszag?q=\\u0002\\u00014\",\n                \"hnlewis\": \"//www.johnlewis.com/search?search-term=\\u0002\\u00015\",\n                \"inup\": \"//joinup.ec.europa.eu/search?keys=\\u0002\\u00010\",\n                \"jo\": \"http://jojo.wikia.com/wiki/Special:Search?search=\\u0002&fulltext=Search\\u00014\",\n                \"ker\": \"//www.joker.be/nl/groepsreizen/\\u0002\\u00010\",\n                \"lla\": \"//together.jolla.com/questions/scope:all/sort:activity-desc/page:1/query:\\u0002/\\u00010\",\n                \"mgeek\": \"//jomgeek.my/?s=\\u0002\\u00010\",\n                \"official\": \"http://www.joofficial.com/website/search?query=\\u0002 \\u00010\",\n                \"om\": \"//www.joom.com/en/search/q.\\u0002\\u00010\",\n                \"rnaldaparaiba\": \"http://www.jornaldaparaiba.com.br/?s=\\u0002\\u00010\",\n                \"rudan\": \"//www.jorudan.co.jp/jt/cgi/qsearch/qsearch.cgi?s=\\u0002\\u000123\",\n                \"tb\": \"//jotboard.info/lookup.php?q=\\u0002\\u00010\",\n                \"ve\": {\n                    \"\\u0010\": \"//www.jove.com/search?q=\\u0002\\u00010\",\n                    \"mnerd\": \"//jovemnerd.com.br/?s=\\u0002\\u00010\"\n                }\n            },\n            \"p\": {\n                \"\\u0010\": \"http://www.jetpens.com/search?q=\\u0002\\u00018\",\n                \"c\": \"//www.jpc.de/s/\\u0002\\u000137\",\n                \"d\": {\n                    \"\\u0010\": \"//www.japandict.com/?s=\\u0002\\u000154\",\n                    \"ic\": \"http://jpdic.naver.com/search.nhn?query=\\u0002\\u00014\"\n                },\n                \"en\": \"http://www.kanjijapanese.com/en/dictionary-japanese-english/\\u0002\\u00010\",\n                \"j\": \"//www.buycarplate.com/?m=scr&searchval=\\u0002\\u00010\",\n                \"l\": \"//www.jpl.nasa.gov/search.php?q=\\u0002\\u00010\",\n                \"ost\": \"//trackings.post.japanpost.jp/services/srv/search/direct?searchKind=S004&locale=en&reqCodeNo1=\\u0002\\u00010\",\n                \"ralves\": \"//jpralves.net/search.html?q=\\u0002\\u00010\"\n            },\n            \"q\": {\n                \"\\u0010\": \"http://api.jquery.com/?ns0=1&s=\\u0002\\u00010\",\n                \"d\": \"http://api.jquery.com/\\u0002/\\u00010\",\n                \"m\": \"http://jquerymobile.com/?s=\\u0002\\u00010\",\n                \"u\": {\n                    \"\\u0010\": \"http://jqueryui.com/?s=\\u0002\\u00010\",\n                    \"ery\": \"http://api.jquery.com/?ns0=1&s=\\u0002\\u00010\",\n                    \"i\": \"http://api.jqueryui.com/?s=\\u0002\\u00010\"\n                }\n            },\n            \"r\": {\n                \"\\u0010\": \"http://joyreactor.cc/search?q=\\u0002\\u000139\",\n                \"a\": {\n                    \"\\u0010\": \"http://www.jra.go.jp/search/top/index.html?q=\\u0002\\u000110\",\n                    \"dy\": \"//www.idsjmk.cz/jrady/\\u0002.pdf\\u00010\"\n                },\n                \"devjobs\": \"//www.jrdevjobs.com/jobs?query=\\u0002\\u00010\",\n                \"s\": \"//jrsbelgium.org/spip.php?page=recherche&recherche=\\u0002\\u00010\"\n            },\n            \"s\": {\n                \"\\u0010\": \"//developer.mozilla.org/en-US/search?topic=api&topic=js&q=\\u0002\\u0001103\",\n                \"bf\": \"//bundlephobia.com/result?p=\\u0002\\u00010\",\n                \"coach\": \"//js.coach/?search=\\u0002\\u00010\",\n                \"d\": \"//www.jsdelivr.com/?query=\\u0002\\u00014\",\n                \"hint\": \"http://www.jshint.com/docs/options/#\\u0002\\u00010\",\n                \"info\": \"//javascript.info/search/?query=\\u0002\\u00010\",\n                \"m\": \"//junespringmultimedia.com/?s=\\u0002&post_type=page\\u00010\",\n                \"o\": {\n                    \"\\u0010\": \"http://stackoverflow.com/search?q=[java]+\\u0002\\u00010\",\n                    \"nlint\": \"http://jsonlint.com/?json=\\u0002\\u00010\"\n                },\n                \"r\": \"//jsr.io/packages?search=\\u0002\\u000114\",\n                \"supply\": \"//www.johnstonesupply.com/search/go?w=\\u0002\\u00010\",\n                \"tor\": \"http://www.jstor.org/action/doBasicSearch?Query=\\u0002\\u000125\"\n            },\n            \"ta\": \"//www.justtryart.ml/search.php?k=\\u0002\\u00010\",\n            \"tut\": \"http://search.oracle.com/search/search?search_p_main_operator=all&group=Documentation&q=\\u0002+url%3A%2Fjavase%2Ftutorial\\u00010\",\n            \"tw\": \"http://www.just-the-word.com/api/combinations?word=\\u0002\\u00010\",\n            \"ualusg\": \"//www.jualusg2d3dmurah.com/search?q=\\u0002\\u00010\",\n            \"uejin\": \"//juejin.im/search?query= \\u0002&type=all\\u00010\",\n            \"uick\": \"http://juick.com/?search=\\u0002\\u00010\",\n            \"uju\": \"//jujucharms.com/q/\\u0002\\u00010\",\n            \"ukuu\": \"http://jukuu.com/search.php?q=\\u0002\\u00010\",\n            \"ula\": \"//www.jula.se/search/?query=\\u0002\\u00010\",\n            \"ulia\": \"//docs.julialang.org/en/latest/search?q=\\u0002\\u00010\",\n            \"uls\": \"http://slovniky.juls.savba.sk/?w=\\u0002&s=exact&c=608a&d=kssj4&d=psp&d=sssj&d=scs&d=sss&d=peciar&d=ma&d=hssjV&d=bernolak&d=obce&d=priezviska&d=un&d=locutio&d=pskcs&d=psken&d=noundb&ie=utf-8&oe=utf-8#\\u000123\",\n            \"umbo\": {\n                \"\\u0010\": \"//www.jumbo.pt/Frontoffice/search/\\u0002\\u00010\",\n                \"supermarkt\": \"http://www.jumbo.com/zoeken?SearchTerm=\\u0002\\u00010\"\n            },\n            \"umps\": \"//www.jumps.nl/index.php/component/finder/search?q=\\u0002&Itemid=106\\u00010\",\n            \"unat\": \"//www.junat.net/en/\\u0002\\u00010\",\n            \"uninet\": \"//www.juniper.net/search/gsa/?keyword=\\u0002\\u00010\",\n            \"uno\": {\n                \"\\u0010\": \"//www.juno.co.uk/search/?q[all][]=\\u0002\\u00010\",\n                \"dl\": \"http://www.junodownload.com/search/?q[all][0]=\\u0002\\u00010\"\n            },\n            \"usbr\": {\n                \"\\u0010\": \"http://www.jusbrasil.com.br/busca?q=\\u0002 \\u00010\",\n                \"asil\": \"//www.jusbrasil.com.br/busca?q=\\u0002\\u00010\"\n            },\n            \"ustia\": \"http://law.justia.com/lawsearch?query=\\u0002\\u00010\",\n            \"ustice\": \"//or.justice.cz/ias/ui/rejstrik-$firma?jenPlatne=PLATNE&nazev=\\u0002\\u00010\",\n            \"ustimprinted\": \"//www.justimprinted.com/catalogsearch/result/?q=\\u0002\\u00010\",\n            \"ustwalkers\": \"http://justwalkers.com/catalogsearch/result/?q=\\u0002\\u00010\",\n            \"ustwatch\": {\n                \"\\u0010\": \"//www.justwatch.com/us/search?q=\\u0002\\u0001234\",\n                \"au\": \"//www.justwatch.com/au/search?q=\\u0002\\u00018\",\n                \"de\": \"//www.justwatch.com/de/Suche?q=\\u0002\\u000110\",\n                \"fi\": \"//www.justwatch.com/fi/search?q=\\u0002\\u00010\",\n                \"uk\": \"//www.justwatch.com/uk/search?q=\\u0002\\u000123\"\n            },\n            \"utarnji\": \"//www.jutarnji.hr/search/?q=\\u0002\\u00010\",\n            \"uwelo\": \"//www.juwelo.es/catalogsearch/result/?q=\\u0002\\u00010\",\n            \"v\": {\n                \"\\u0010\": \"http://www.jeuxvideo.com/recherche.php?q=\\u0002\\u00010\",\n                \"c\": {\n                    \"\\u0010\": \"http://japaneseverbconjugator.com/VerbDetails.asp?txtVerb=\\u0002\\u00010\",\n                    \"om\": \"http://www.jeuxvideo.com/recherche.php?q=\\u0002 \\u00010\"\n                },\n                \"d\": \"http://www.jeuxvideo.com/recherche.php?q=\\u0002\\u00010\",\n                \"j\": \"//www.japanesevehicles.com/stocklist.php?qsearch_kbn=1&lang=en&opt=0&qsearch=\\u0002\\u00010\"\n            },\n            \"w\": {\n                \"\\u0010\": \"http://www.jw.org/en/search/?q=\\u0002\\u000123\",\n                \"de\": \"//www.jw.org/de/suche/?q=\\u0002\\u00010\",\n                \"es\": \"//www.jw.org/es/búsquedas/?q=\\u0002:\\u00010\",\n                \"h\": \"//www.justwatch.com/us/search?q=\\u0002\\u0001234\",\n                \"i\": {\n                    \"\\u0010\": \"//www.justwatch.com/in/search?q=\\u0002\\u000120\",\n                    \"t\": \"//www.justwatch.com/it/cerca?q=\\u0002\\u000115\"\n                },\n                \"p\": {\n                    \"\\u0010\": \"http://www.jwpepper.com/sheet-music/search.jsp?keywords=\\u0002\\u00010\",\n                    \"epper\": \"http://www.jwpepper.com/sheet-music/search.jsp?keywords=\\u0002\\u00010\"\n                },\n                \"se\": \"//www.justwatch.com/se/search?q=\\u0002\\u000114\"\n            },\n            \"á\": \"http://ja.is/?q=\\u0002\\u00010\"\n        },\n        \"k\": {\n            \"\\u0010\": \"//www.konsolentreff.de/search/1/?q=\\u0002\\u000178\",\n            \"-on\": \"http://k-on.wikia.com/wiki/Special:Search?query=\\u0002\\u00010\",\n            \"8s\": \"//kubernetes.io/search/?q=\\u0002\\u000143\",\n            \"a\": {\n                \"\\u0010\": \"//www.khanacademy.org/search?page_search_query=\\u0002\\u000123\",\n                \"artje\": \"//www.kaartje2go.nl/zoeken?q=\\u0002\\u00010\",\n                \"bum\": \"//www.kabum.com.br/cgi-local/site/listagem/listagem.cgi?string=\\u0002&btnG=\\u00010\",\n                \"ffee\": \"//kaffee.citadella.de/de/suche?controller=search&s=\\u0002\\u00010\",\n                \"fto\": \"//www.kafto.gr/?s=\\u0002\\u00010\",\n                \"hoot\": \"//create.kahoot.it/search?filter=1&query=science&tags=\\u0002\\u00010\",\n                \"hta\": \"//www.kahtahaber.com/search?q=\\u0002\\u00010\",\n                \"kaku\": \"http://kakaku.com/search_results/\\u0002\\u000135\",\n                \"kijun\": \"http://kakijun.jp/main/u_kensaku.php?KANJI=\\u0002\\u00010\",\n                \"kosepise\": \"http://kakosepise.com/?s=\\u0002\\u00010\",\n                \"leva\": \"//www.kaleva.fi/haku/?search=\\u0002\\u00010\",\n                \"li\": {\n                    \"\\u0010\": \"//www.kali.org/?s=\\u0002\\u00010\",\n                    \"mah\": \"//kalimah.top/results/?q=\\u0002\\u00010\"\n                },\n                \"m\": {\n                    \"\\u0010\": \"http://kamusiturki.com/\\u0002\\u00010\",\n                    \"ailio\": \"//www.kamailio.org/w/?s=\\u0002\\u00010\",\n                    \"elopedia\": \"http://kamelopedia.mormo.org/index.php?title=Spezial%3ASuche&search=\\u0002&button=Senden\\u00010\",\n                    \"us\": \"http://prpm.dbp.gov.my/Search.aspx?k=\\u0002\\u00010\"\n                },\n                \"ncolle\": \"http://kancolle.wikia.com/wiki/Special:Search?search=\\u0002\\u00010\",\n                \"ngaroo\": \"//kangarookarry.com/search?type=product&q=\\u0002\\u00010\",\n                \"nji\": \"//app.kanjialive.com/search/\\u0002\\u00010\",\n                \"nopy\": \"//www.kanopy.com/s?query=\\u0002\\u00010\",\n                \"os\": {\n                    \"\\u0010\": \"//forum.kaosx.us/?q=\\u0002\\u00010\",\n                    \"pkg\": \"http://kaosx.tk/packages/?act=search&subdir=&sortby=date&order=descending&searchpattern=\\u0002 \\u00010\"\n                },\n                \"pi\": \"http://api.kde.org/mapsearcher.php?class=\\u0002&module=ALL&version=ALL&go=Go\\u00010\",\n                \"prof\": \"//www.khanacademy.org/profile/\\u0002/\\u00010\",\n                \"rhcj\": \"http://judgmenthck.kar.nic.in/judgments/simple-search?query=\\u0002\\u00010\",\n                \"rir\": \"//dikarier.com/layanan/?keywords=\\u0002\\u00010\",\n                \"rmadecay\": \"http://karmadecay.com/\\u0002\\u00010\",\n                \"rt\": \"//kart.finn.no/?q=\\u0002\\u00010\",\n                \"s\": {\n                    \"\\u0010\": \"http://www.kaskus.co.id/search?q=\\u0002\\u00010\",\n                    \"hipara\": \"//www.kashipara.com/search/search.php?search=\\u0002\\u00010\",\n                    \"kus\": \"//www.kaskus.co.id/search?q=\\u0002\\u00010\",\n                    \"persky\": {\n                        \"\\u0010\": \"http://support.kaspersky.com/search?query=\\u0002\\u00010\",\n                        \"mal\": \"//www.securelist.com/en/descriptions?words=\\u0002&behavior=&Search=Search&search_type=1\\u00010\"\n                    }\n                },\n                \"tacoda\": \"//katacoda.com/search?q=\\u0002\\u00010\",\n                \"teglo\": \"http://kateglo.com/?phrase=\\u0002&mod=dictionary\\u00010\",\n                \"yak\": \"//www.kayak.com/sherlock/opensearch/search?q=\\u0002\\u000123\",\n                \"zan\": \"http://fegszerviz.hu/?s=\\u0002\\u00010\"\n            },\n            \"b\": {\n                \"\\u0010\": \"http://duckduckgo.com/?q=site%3Akeybase.io+\\u0002\\u00010\",\n                \"b\": {\n                    \"\\u0010\": \"//www.kbb.com/search/?source=homepage&query=\\u0002\\u00010\",\n                    \"i\": \"//kbbi.kemdikbud.go.id/entri/\\u0002\\u00013\"\n                },\n                \"n\": \"//korben.info/?s=\\u0002\\u000119\",\n                \"ors\": \"http://kuldnebors.ee/search/search.mec?search_evt=onsearch&pob_action=search&search_O_string=\\u0002\\u00010\",\n                \"t\": \"//kabutan.jp/stock/?code=\\u0002\\u00010\",\n                \"ugs\": \"//bugs.kde.org/buglist.cgi?quicksearch=\\u0002\\u00013\"\n            },\n            \"channet\": \"http://konachan.net/post?tags=\\u0002\\u00010\",\n            \"cl\": {\n                \"\\u0010\": \"//www.kcl.ac.uk/search/search.aspx#/all?term=\\u0002\\u00010\",\n                \"s\": \"http://kcls.bibliocommons.com/search?t=smart&search_category=keyword&q=\\u0002&commit=Search\\u00010\"\n            },\n            \"cmm\": \"http://kc-mm.com/?s=\\u0002\\u00010\",\n            \"community\": \"http://community.kde.org/index.php?title=Special:Search&search=\\u0002\\u00010\",\n            \"cp\": {\n                \"\\u0010\": \"//github.com/KaOS-Community-Packages?query=\\u0002\\u00010\",\n                \"l\": \"http://catalog.kentonlibrary.org/eg/opac/results?query=\\u0002\\u00010\"\n            },\n            \"d\": {\n                \"\\u0010\": \"http://kanjidamage.com/kanji/search?utf8=%E2%9C%93&q=\\u0002\\u00015\",\n                \"b\": \"//code.kx.com/q/search?query=\\u0002\\u00010\",\n                \"eblog\": \"http://www.kdeblog.com/?s=\\u0002\\u00010\",\n                \"nuggets\": \"//www.kdnuggets.com/?s=\\u0002\\u00010\"\n            },\n            \"eel\": \"http://kn.eki.ee/?Q=\\u0002\\u00010\",\n            \"eep\": {\n                \"\\u0010\": \"//keep.google.com/#search/text=\\u0002\\u0001196\",\n                \"a\": \"http://keepa.com/#search/x-\\u0002\\u0001148\"\n            },\n            \"eh\": \"//www.keh.com/shop/catalogsearch/result/?q=\\u0002\\u00010\",\n            \"eithspecialty\": \"http://keithspecialty.com/cgi-keithspecialty/sb/productsearch.cgi?storeid=*0ee0f14a0870280c8d&search_field= \\u0002 \\u00010\",\n            \"ekanto\": \"//kekanto.com.br/newsearch?search=\\u0002\\u00010\",\n            \"eldan\": \"//leit.keldan.is/Home/Search?term=\\u0002\\u00010\",\n            \"elkoo\": {\n                \"\\u0010\": \"http://shopping.kelkoo.co.uk/ss-\\u0002.html\\u00010\",\n                \"se\": \"http://shopping.kelkoo.se/ss-\\u0002.html\\u00010\"\n            },\n            \"emono\": \"//japari-library.com/w/index.php?search=\\u0002\\u00013\",\n            \"enteken\": \"//ovi.rdw.nl/default.aspx?kenteken=\\u0002\\u00016\",\n            \"er\": {\n                \"\\u0010\": \"//git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/log/?h=v5.0.1&qt=grep&q=\\u0002\\u00010\",\n                \"as\": \"//keras.io/search.html?q=\\u0002\\u00010\",\n                \"des\": \"//www.gyakorikerdesek.hu/kereses.php?keres=\\u0002\\u00010\",\n                \"jasama\": \"http://kerjasama.bandung.go.id/?s=\\u0002\\u00010\",\n                \"o\": \"http://www.kerosenokomputing.com/search?q=\\u0002 \\u00010\"\n            },\n            \"etab\": \"//ketab.io/search?submit=جستجو&q=\\u0002\\u00010\",\n            \"ey\": \"//keybase.io/\\u0002\\u00018\",\n            \"f\": {\n                \"\\u0010\": \"//kasperfred.com/posts/?q=\\u0002\\u00010\",\n                \"s\": \"http://www.keyforsteam.de/catalogue/search-\\u0002/\\u00017\",\n                \"z\": \"http://www.kfz-info.net/\\u0002-kfz-kennzeichen/\\u00010\"\n            },\n            \"g\": {\n                \"\\u0010\": \"http://kg-portal.ru/?search&s_str= \\u0002\\u00010\",\n                \"forum\": \"http://forum.kvinneguiden.no/?q=\\u0002\\u00010\",\n                \"itlab\": \"//invent.kde.org/search?utf8=✓&snippets=&scope=&search=\\u0002\\u00010\",\n                \"m\": \"http://keygenmusic.net/?page=search&query=\\u0002\\u00010\"\n            },\n            \"h\": {\n                \"\\u0010\": \"//hub.kubeapps.com/charts?q=\\u0002\\u00010\",\n                \"amsat\": \"//khamsat.com/search?utf8=✓&q=\\u0002\\u00010\",\n                \"an\": {\n                    \"\\u0010\": \"//www.khanacademy.org/search?page_search_query=\\u0002\\u000123\",\n                    \"academy\": \"//www.khanacademy.org/search?page_search_query=\\u0002\\u000123\"\n                },\n                \"insider\": \"http://www.khinsider.com/search?search=\\u0002\\u00010\",\n                \"ronos\": \"http://www.khronos.org/search/?cx=017055583490642512057:_ak1bpok_no&cof=FORID:9&q=\\u0002&sa=Search&siteurl=www.khronos.org/\\u00010\",\n                \"wiki\": \"//www.khwiki.com/index.php?title=Special%3ASearch&search=\\u0002\\u00010\"\n            },\n            \"icker\": \"http://www.kicker.de/home/suchergebnisse.html?suchbegriff=\\u0002\\u000145\",\n            \"icknews\": \"http://www.kicknews.net/news/search?q=\\u0002 \\u00010\",\n            \"ickstarter\": \"//www.kickstarter.com/projects/search?utf8=✓&term=\\u0002\\u000113\",\n            \"icktraq\": \"http://www.kicktraq.com/search/?find=\\u0002\\u00010\",\n            \"id\": {\n                \"\\u0010\": \"//www.kiddle.co/s.php?q=\\u0002\\u00010\",\n                \"rex\": \"http://www.kidrex.org/results/?q=\\u0002\\u00010\",\n                \"sinmind\": \"http://www.kids-in-mind.com/cgi-bin/search/search.pl?q=\\u0002 \\u00010\"\n            },\n            \"ieskeurig\": \"http://www.kieskeurig.nl/zoeken/index.html?q=\\u0002\\u00010\",\n            \"ijiji\": {\n                \"\\u0010\": \"//www.kijiji.ca/b-search.html?formSubmit=true&pageNumber=1&searchView=LIST&sortByName=dateDesc&urgentOnly=false&keywords=\\u0002&SearchCategory=0\\u00017\",\n                \"gm\": \"http://www.kijiji.ca/b-grand-montreal/\\u0002/k0l80002\\u00010\",\n                \"it\": \"http://www.kijiji.it/\\u0002/\\u00010\",\n                \"og\": \"//www.kijiji.ca/b-ottawa-gatineau-area/\\u0002/k0l1700184?dc=true\\u00010\",\n                \"yyc\": \"//www.kijiji.ca/b-calgary/\\u0002/k0l1700199?dc=true\\u00010\"\n            },\n            \"ika\": \"//www.kika.de/suche/suche104.html?q=\\u0002\\u00010\",\n            \"ilimall\": \"//www.kilimall.co.ke/?act=search&keyword=\\u0002\\u00010\",\n            \"illerstartups\": \"http://www.killerstartups.com/?s=\\u0002 \\u00010\",\n            \"im\": {\n                \"\\u0010\": \"//kids-in-mind.com/?s=\\u0002\\u00010\",\n                \"deyir\": \"//kimdeyir.com/?s=\\u0002\\u00010\",\n                \"ovil\": \"http://www.kimovil.com/en/compare-smartphones/name.\\u0002\\u00019\"\n            },\n            \"inderfilmliste\": \"http://www.kinderfilmliste.de/?suche=\\u0002\\u00010\",\n            \"indle\": {\n                \"\\u0010\": \"//www.amazon.com/s?k=\\u0002&i=digital-text\\u000130\",\n                \"cn\": \"//www.amazon.cn/s?k=\\u0002&i=digital-text\\u00010\",\n                \"de\": \"//www.amazon.de/s?k=\\u0002&i=digital-text\\u00010\",\n                \"es\": \"//www.amazon.es/s?k=\\u0002&i=digital-text\\u00010\",\n                \"jp\": \"//www.amazon.co.jp/s?k=\\u0002&i=digital-text\\u00017\",\n                \"uk\": \"//www.amazon.co.uk/s?k=\\u0002&i=digital-text\\u00010\"\n            },\n            \"inguin\": \"http://www.kinguin.net/catalogsearch/result/?q=\\u0002\\u00014\",\n            \"inige\": \"http://kinige.com/ksearch.php?searchfor=\\u0002\\u00010\",\n            \"ino\": {\n                \"\\u0010\": \"http://www.kinopoisk.ru/index.php?first=no&what=&kp_query=\\u0002\\u000133\",\n                \"kuniya\": \"//www.kinokuniya.co.jp/disp/CSfDispListPage_001.jsp?qsd=true&ptk=01&q=\\u0002&SEARCH.x=0&SEARCH.y=0\\u00013\"\n            },\n            \"irby\": \"//getkirby.com/search?q=\\u0002\\u00010\",\n            \"irkus\": \"//www.kirkusreviews.com/search/?q=\\u0002\\u00010\",\n            \"irp\": \"http://kirp.pl/?s=\\u0002\\u00010\",\n            \"issbb\": \"http://www.kisskissbankbank.com/fr/search?utf8=%E2%9C%93&q=\\u0002\\u00010\",\n            \"it\": {\n                \"\\u0010\": \"http://primo.bibliothek.kit.edu/primo_library/libweb/action/search.do?mode=Basic&vid=KIT&vl%28freeText0%29=\\u0002&vl%28freeText0%29=test&fn=search&tab=kit&srt=date\\u00014\",\n                \"apyurdu\": \"//www.kitapyurdu.com/index.php?route=product/search&filter_name=\\u0002\\u00010\",\n                \"chenstories\": \"//kitchenstories.io/en/search?search=\\u0002\\u00010\",\n                \"hara\": \"//kithara.to/index.php?cmd=fi&query=\\u0002\\u00010\",\n                \"kraft\": \"http://kitkraft.com/search_a.php?q=\\u0002\\u00010\",\n                \"su\": \"//kitsu.io/anime?text=\\u0002\\u00015\"\n            },\n            \"ivy\": {\n                \"\\u0010\": \"http://kivy.org/docs/search.html?check_keywords=yes&area=default&q=\\u0002\\u00010\",\n                \"api\": \"http://kivy.org/docs/search.html?check_keywords=yes&area=default&q=\\u0002\\u00010\"\n            },\n            \"j\": {\n                \"\\u0010\": \"http://www.biblestudytools.com/search/?q=\\u0002&s=Bibles&t=kjv\\u00010\",\n                \"ell\": {\n                    \"\\u0010\": \"http://www.kjell.com/Sok?query=\\u0002\\u00010\",\n                    \"no\": \"//www.kjell.com/no/sok?query=\\u0002\\u00010\"\n                },\n                \"i\": \"http://kanji.jitenon.jp/cat/search.php?getdata=\\u0002\\u00019\",\n                \"v\": \"http://www.kingjamesbibleonline.org/search.php?q=\\u0002\\u000160\"\n            },\n            \"k\": {\n                \"\\u0010\": \"//kubekings.com/buscar?controller=search&orderby=position&orderway=desc&search_query=\\u0002&submit_search=\\u00010\",\n                \"bb\": \"http://www.kisskissbankbank.com/search?q=\\u0002\\u00010\",\n                \"bib\": \"//bibliotek.kk.dk/search/ting/\\u0002\\u00010\",\n                \"box\": \"//www.kkbox.com/search.php?search=mix&word=\\u0002\\u00010\",\n                \"bruce\": \"http://www.google.com/cse?cx=002209521788924011185:wzz9w-qvlhi&q=\\u0002\\u00010\",\n                \"c\": \"//kingkiller.wiki/w/index.php?search=\\u0002\\u00010\",\n                \"tix\": \"//kktix.com/events?search=\\u0002\\u00010\",\n                \"usta\": \"http://www.kuantokusta.pt/search?q= \\u0002 \\u00017\"\n            },\n            \"l\": {\n                \"\\u0010\": \"//kabarlinux.id/?s=\\u0002\\u00010\",\n                \"ein\": {\n                    \"\\u0010\": \"//www.ebay-kleinanzeigen.de/\\u0002/k0\\u0001201\",\n                    \"ezeitung\": \"http://www.kleinezeitung.at/user/search.do?searchText=\\u0002&action=1&resetForm=1&resultsPage=0\\u00010\"\n                },\n                \"n\": \"http://klnavarro.free.fr/spip/spip.php?page=recherche&recherche=\\u0002\\u00010\",\n                \"ocks\": \"//klocksnack.se/search/6404040/?q=\\u0002&o=date\\u00010\",\n                \"ubschule\": \"//www.klubschule.ch/Kurse/suche@\\u0002\\u00010\"\n            },\n            \"m\": {\n                \"\\u0010\": \"//kara.moe/base/karas?filter=\\u0002\\u00010\",\n                \"art\": {\n                    \"\\u0010\": \"http://www.kmart.com/shc/s/search_10151_10104?keyword=\\u0002\\u00010\",\n                    \"au\": \"//www.kmart.com.au/webapp/wcs/stores/servlet/SearchDisplay?searchTerm=\\u0002&categoryId=&storeId=10701&catalogId=10102&langId=-1&pageSize=30&beginIndex=0&sType=SimpleSearch&resultCatEntryType=2&showResultsPage=true&searchSource=Q&pageView=\\u00010\"\n                },\n                \"c\": \"//knowledge.kaltura.com/search?search_api_views_fulltext=\\u0002\\u00010\",\n                \"f\": \"//forum.keyboardmaestro.com/search?q=\\u0002\\u00013\",\n                \"jy\": \"http://kaomojiya.jp/keyword/\\u0002/?search_flg=1\\u00010\"\n            },\n            \"n\": {\n                \"\\u0010\": \"//knoema.com/search?query=\\u0002\\u00010\",\n                \"f\": \"//www.knf.gov.pl/wyniki_wyszukiwania?searchText=\\u0002&publicationId=18&sortType=accuracy\\u00010\",\n                \"mi\": \"//knmi.nl/zoeken?q=\\u0002\\u00010\",\n                \"owyourmeme\": \"http://knowyourmeme.com/search?utf8=%E2%9C%93&q=\\u0002\\u000121\"\n            },\n            \"obo\": {\n                \"\\u0010\": \"//www.kobo.com/us/en/search?Query=\\u0002\\u000128\",\n                \"ca\": \"//www.kobo.com/ca/en/search?Query=\\u0002\\u00010\",\n                \"nz\": \"//www.kobo.com/nz/en/search?Query=\\u0002\\u00010\"\n            },\n            \"obv\": \"http://portal.kobv.de/simpleSearch.do?query= \\u0002\\u00017\",\n            \"ochwiki\": \"//www.kochwiki.org/w/index.php?search=\\u0002&go=Seite\\u00010\",\n            \"odi\": {\n                \"\\u0010\": \"http://kodi.wiki/index.php?search=\\u0002&title=Special%3ASearch\\u00010\",\n                \"ct\": \"//ko.dict.naver.com/#/search?query=\\u0002\\u00017\"\n            },\n            \"oei\": \"http://koei.wikia.com/wiki/Special:Search?search=\\u0002&fulltext=Search\\u00010\",\n            \"ogan\": \"//www.kogan.com/au/shop/?q=\\u0002\\u00010\",\n            \"oha\": \"//bugs.koha-community.org/bugzilla3/buglist.cgi?quicksearch=\\u0002\\u00010\",\n            \"oherald\": \"http://www.koreaherald.com/search/index.php?q=\\u0002&kr=0\\u00010\",\n            \"ohls\": \"http://www.kohls.com/search.jsp?search=\\u0002\\u00013\",\n            \"ojipkg\": \"//koji.fedoraproject.org/koji/search?match=glob&type=package&terms=\\u0002\\u00010\",\n            \"okothemes\": \"//www.kokothemes.com/?s=\\u0002\\u00010\",\n            \"ol\": {\n                \"\\u0010\": \"http://kol.coldfront.net/thekolwiki/index.php/Special:Search?search=\\u0002&go=Go\\u000137\",\n                \"lekt\": \"//kollekt.fm/search/?q=\\u0002&type=all\\u00010\",\n                \"li\": \"//www.postnord.se/sv/verktyg/sok/Sidor/spara-brev-paket-och-pall.aspx?view=item&itemid=\\u0002\\u00010\",\n                \"w\": {\n                    \"\\u0010\": \"http://kol.coldfront.net/thekolwiki/index.php/Special:Search?search=\\u0002&go=Go\\u000137\",\n                    \"iki\": \"http://kol.coldfront.net/thekolwiki/index.php?title=Special%3ASearch&profile=default&search=\\u0002&fulltext=Search\\u00010\"\n                }\n            },\n            \"ompas\": \"//search.kompas.com/search/?q=\\u0002&submit=Submit+Query\\u00010\",\n            \"omplett\": \"//www.komplett.no/search?q=\\u0002\\u00010\",\n            \"omputeko\": \"http://www.komputeko.net/index_eo.php?vorto=\\u0002\\u00013\",\n            \"ong\": {\n                \"\\u0010\": \"http://www.kongregate.com/search?q=\\u0002\\u00010\",\n                \"a\": \"http://www.konga.com/catalogsearch/result/?cat=0&q=\\u0002 \\u00010\",\n                \"regate\": \"http://www.kongregate.com/search?q=\\u0002\\u00010\"\n            },\n            \"onj\": \"http://de.bab.la/konjugieren/deutsch/\\u0002\\u00010\",\n            \"oodous\": \"//koodous.com/apks?search=\\u0002\\u00010\",\n            \"oohii\": \"//kanji.koohii.com/study/kanji/\\u0002\\u00010\",\n            \"oopjedeal\": \"//www.koopjedeal.nl/catalogsearch/result/?q=\\u0002\\u00010\",\n            \"ooponline\": \"//www.kooponline.com/search.php?q=\\u0002\\u00010\",\n            \"oorong\": \"//www.koorong.com/search/results.jhtml?w=\\u0002\\u00010\",\n            \"oreus\": \"//www.koreus.com/search.php?q=\\u0002&sa=Rechercher\\u00010\",\n            \"orpus\": \"http://slovniky.korpus.sk/?w=\\u0002\\u00010\",\n            \"orrekturen\": \"//www.korrekturen.de/suche/searcher.php?q=\\u0002\\u00010\",\n            \"os\": {\n                \"\\u0010\": \"http://en.kingofsat.net/find.php?question=\\u0002&Submit=Zap\\u00010\",\n                \"mas\": \"http://www.kosmas.cz/hledani/?query=\\u0002\\u00010\"\n            },\n            \"otaku\": {\n                \"\\u0010\": \"http://kotaku.com/search?q=\\u0002\\u00018\",\n                \"au\": \"http://www.kotaku.com.au/?s=\\u0002\\u00010\"\n            },\n            \"otikokki\": \"//www.kotikokki.net/reseptit/?freeText=\\u0002\\u00010\",\n            \"otlin\": {\n                \"\\u0010\": \"//kotlinlang.org/?q=\\u0002\\u00010\",\n                \"links\": \"//kotlin.link/?q=\\u0002\\u00010\"\n            },\n            \"otoba\": {\n                \"\\u0010\": \"http://kotobank.jp/word/\\u0002\\u000110\",\n                \"nk\": \"http://kotobank.jp/word/\\u0002 \\u000112\"\n            },\n            \"otus\": \"http://www.kielitoimistonsanakirja.fi/netmot.exe?page=results&UI=fi80&Opt=8&dic=1&SearchWord=\\u0002&SearchMode=1\\u00010\",\n            \"p\": {\n                \"\\u0010\": \"//www.kupujemprodajem.com/search.php?action=list&data%5Bad_kind%5D=&data%5Bad_type%5D=&data%5Bfollow%5D=&data%5Bad_kind_type%5D=&data%5Btip_oglasa%5D=&data%5Bcategory_id%5D=&data%5Bgroup_id%5D=&data%5Blocation_id%5D=&data%5Blocation_radius%5D=&data%5Bhas_photo%5D=&data%5Bcondition%5D=&data%5Bperiod%5D=&data%5Border%5D=&data%5Bcar_model%5D=&data%5Bvehicle_power_min%5D=&data%5Bvehicle_power_max%5D=&data%5Bvehicle_cc_min%5D=&data%5Bvehicle_cc_max%5D=&data%5Bvehicle_km_min%5D=&data%5Bvehicle_km_max%5D=&data%5Bvehicle_make_year_min%5D=&data%5Bvehicle_make_year_max%5D=&data%5Bcar_body_type%5D=&data%5Bcar_fuel_type%5D=&data%5Bcar_doors%5D=&data%5Bcar_gearbox%5D=&data%5Bvehicle_aircondition%5D=&data%5Bvehicle_drive%5D=&data%5Bprice_from%5D=&data%5Bprice_to%5D=&dummy=name&data%5Bkeywords%5D=\\u0002 &=&=&=&=&=&=&return_url=aW5kZXgucGhw\\u000147\",\n                \"e\": {\n                    \"\\u0010\": \"http://kalliope.staatsbibliothek-berlin.de/de/search.html?q=\\u0002\\u00010\",\n                    \"d\": \"//www.kpedia.jp/w/\\u0002\\u00010\"\n                },\n                \"oisk\": \"http://www.kinopoisk.ru/index.php?first=no&what=&kp_query=\\u0002\\u000133\",\n                \"op\": \"//www.allkpop.com/search/articles/\\u0002\\u000117\",\n                \"rojects\": \"//projects.kde.org/search?q=\\u0002&all_words=1&projects=1&submit=Submit\\u00010\"\n            },\n            \"r\": {\n                \"\\u0010\": \"//www.kroger.com/search?query=\\u0002\\u00013\",\n                \"aftly\": \"//kraftly.com/search?q=\\u0002\\u00010\",\n                \"ak\": \"//www.krak.dk/search?searchQuery=\\u0002\\u00010\",\n                \"dic\": \"http://krdic.naver.com/search.nhn?query=\\u0002\\u000124\",\n                \"eativfont\": \"//www.kreativfont.com/?s=\\u0002\\u00010\",\n                \"ebs\": {\n                    \"\\u0010\": \"//krebsonsecurity.com/?s=\\u0002\\u00010\",\n                    \"onsec\": \"//krebsonsecurity.com/?s=\\u0002&x=0&y=0\\u00010\"\n                },\n                \"eedo\": \"//www.kreedo.de/index.php?cl=search&searchparam=\\u0002 \\u00010\",\n                \"ita\": \"//docs.krita.org/index.php?search=\\u0002\\u00010\",\n                \"itiker\": \"//kritiker.se/sok/?q=\\u0002\\u00010\",\n                \"l\": \"http://catalog.krl.org/polaris/search/searchresults.aspx?ctx=1.1033.0.0.9&type=Keyword&term=\\u0002&by=KW&sort=RELEVANCE&limit=TOM%3D*&query=&page=0&searchid=1\\u00010\",\n                \"oger\": \"//www.kroger.com/search?query=\\u0002\\u00013\"\n            },\n            \"s\": {\n                \"\\u0010\": \"http://www.kickstarter.com/projects/search?utf8=✓&term=\\u0002+\\u000147\",\n                \"l\": {\n                    \"\\u0010\": \"//classifieds.ksl.com/search?keyword=\\u0002\\u00010\",\n                    \"c\": \"//www.ksl.com/classifieds/search/?keyword=\\u0002\\u00010\"\n                },\n                \"p\": {\n                    \"\\u0010\": \"http://wiki.kerbalspaceprogram.com/index.php?search=\\u0002\\u000121\",\n                    \"f\": \"http://forum.kerbalspaceprogram.com/search.php?s=\\u0002\\u00010\",\n                    \"pc\": \"//ksp.co.il/index.php?txt_search=\\u0002\\u00013\",\n                    \"wiki\": \"http://wiki.kerbalspaceprogram.com/w/index.php?search=\\u0002&title=Special%3ASearch\\u00010\"\n                },\n                \"t\": \"//www.kickstarter.com/\\u0002 \\u00010\",\n                \"u\": \"//kitsu.io/anime?text=\\u0002\\u00015\"\n            },\n            \"t\": {\n                \"\\u0010\": \"http://www.kicktraq.com/search/?find=\\u0002\\u00010\",\n                \"b\": \"http://techbase.kde.org/Special:Search?search=\\u0002&fulltext=Search\\u00010\",\n                \"cz\": \"http://www.karaoketexty.cz/search?q=\\u0002\\u00010\",\n                \"echbase\": \"http://techbase.kde.org/Special:Search?search=\\u0002&fulltext=Search\\u00010\",\n                \"h\": {\n                    \"\\u0010\": \"//www.kth.se/search/search?q=\\u0002\\u00010\",\n                    \"b\": \"//kth-primo.hosted.exlibrisgroup.com/primo-explore/search?query=any,contains,\\u0002&vid=46KTH_VU1_L&search_scope=default_scope&sortby=rank&tab=default_tab&lang=en_US&mode=simple&fromRedirectFilter=true\\u00010\",\n                    \"places\": \"//www.kth.se/places/search/?query=\\u0002\\u00010\"\n                },\n                \"k\": \"http://kotaku.com/search?q=\\u0002\\u00018\",\n                \"s\": \"//www.kielitoimistonsanakirja.fi/\\u0002\\u000124\"\n            },\n            \"uantokusta\": \"http://www.kuantokusta.pt/search?q=\\u0002 \\u000115\",\n            \"ubadownload\": \"//kubadownload.com/search?q=\\u0002\\u00010\",\n            \"ubapichci\": \"http://www.kuba-pichci.pl/?s=\\u0002\\u00010\",\n            \"ubernetes\": \"//kubernetes.io/docs/search/?q=\\u0002\\u00010\",\n            \"uketz\": \"//www.kuketz-blog.de/?s=\\u0002\\u00010\",\n            \"ulib\": \"//catalog.lib.ku.edu/cgi-bin/Pwebrecon.cgi?Search_Arg=\\u0002&SL=None&Search_Code=FT*&PID=vT8gNN42qqUs0JjgNd8tssHev&SEQ=20180430021422&CNT=25&HIST=1&kujSubmitButtonName=Search\\u00010\",\n            \"ulinarian\": \"//www.kulinarian.com/recipe/search?q=\\u0002\\u00010\",\n            \"ultofathena\": \"http://kultofathena.com/s_results.asp?search=\\u0002\\u00010\",\n            \"unu\": {\n                \"\\u0010\": \"//www.kununu.com/de/search#/?q=\\u0002&country=COUNTRY_DE\\u00010\",\n                \"nu\": \"//www.kununu.com/de/search#/?q=\\u0002&country=COUNTRY_DE\\u00010\"\n            },\n            \"uopassa\": \"http://kuopassa.net/haku/?q=\\u0002\\u00010\",\n            \"ur\": {\n                \"\\u0010\": \"//www.kurpirkt.lv/cena.php?q=\\u0002\\u00010\",\n                \"an\": \"//kuranara.com/ara?q=\\u0002\\u00010\",\n                \"ibo64\": \"http://kuribo64.net/board/search.php?q=\\u0002&inposts=0\\u00010\"\n            },\n            \"userbase\": \"//userbase.kde.org/index.php?search=\\u0002&title=Special%3ASearch\\u00010\",\n            \"vasir\": \"http://www.kvasir.no/alle?q=\\u0002\\u00010\",\n            \"vk\": {\n                \"\\u0010\": \"http://www.kvk.nl/orderstraat/bedrijf-kiezen/?q=\\u0002\\u00016\",\n                \"de\": \"http://kvk.bibliothek.kit.edu/hylib-bin/kvk/nph-kvk2.cgi?maske=kvk-redesign&lang=de&title=KIT-Bibliothek%3A+Karlsruher+Virtueller+Katalog+KVK+%3A+Ergebnisanzeige&head=%2F%2Fkvk.bibliothek.kit.edu%2Fasset%2Fhtml%2Fhead.html&header=%2F%2Fkvk.bibliothek.kit.edu%2Fasset%2Fhtml%2Fheader.html&spacer=%2F%2Fkvk.bibliothek.kit.edu%2Fasset%2Fhtml%2Fspacer.html&footer=%2F%2Fkvk.bibliothek.kit.edu%2Fasset%2Fhtml%2Ffooter.html&css=none&input-charset=utf-8&ALL=&TI=\\u0002&AU=&CI=&ST=&PY=&SB=&SS=&PU=&kataloge=SWB&kataloge=BVB&kataloge=NRW&kataloge=HEBIS&kataloge=HEBIS_RETRO&kataloge=KOBV_SOLR&kataloge=GBV&kataloge=DDB&kataloge=STABI_BERLIN&kataloge=TIB&kataloge=OEVK_GBV&kataloge=VD16&kataloge=VD17&kataloge=VD18&kataloge=VOE&kataloge=ZDB&ref=direct&client-js=yes\\u00010\"\n            },\n            \"vr\": {\n                \"\\u0010\": \"http://www.kvraudio.com/q.php?search=1&q=\\u0002\\u00010\",\n                \"audio\": \"http://www.kvraudio.com/q.php?search=1&q=\\u0002\\u00010\"\n            },\n            \"wzf\": \"http://kwzf.net/#search=\\u0002&page=1\\u00010\",\n            \"x\": {\n                \"\\u0010\": \"http://kodexploit.com/blog/search?search=\\u0002\\u00010\",\n                \"ref\": \"//code.kx.com/q/search?query=\\u0002\\u00010\"\n            },\n            \"ym\": \"http://knowyourmeme.com/search?utf8=%E2%9C%93&q=\\u0002\\u000121\",\n            \"yobo\": \"//search.kyobobook.co.kr/web/search?vPstrKeyWord=\\u0002\\u00018\",\n            \"zs\": \"http://www.kidzsearch.com/kzsearch.php?q=\\u0002\\u00010\",\n            \"öket\": \"//www.koket.se/search?searchtext=\\u0002\\u00010\"\n        },\n        \"l-d\": \"//www.legends-decks.com/search.php?q=\\u0002\\u00010\",\n        \"l1\": {\n            \"\\u0010\": \"//level-1.fr/?s=\\u0002\\u00010\",\n            \"sp\": \"http://l1sp.org/search?q=\\u0002\\u00010\"\n        },\n        \"l2d\": \"http://www.love2d.org/w/index.php?search=\\u0002\\u00013\",\n        \"l365\": \"http://www.live365.com/cgi-bin/directory.cgi?searchdesc=\\u0002\\u00010\",\n        \"l3u\": \"//duckduckgo.com/?q=\\u0002+site:l3utterfish.blogspot.com\\u00010\",\n        \"l4c\": \"//www.left4craft.org/search.php?keywords=\\u0002\\u00010\",\n        \"la\": {\n            \"\\u0010\": \"//de.langenscheidt.com/deutsch-englisch/search?term=\\u0002\\u00019\",\n            \"bdoor\": \"//labdoor.com/review?q=\\u0002\\u00010\",\n            \"c\": {\n                \"\\u0010\": \"http://www.bac-lac.gc.ca/eng/collectionsearch/Pages/collectionsearch.aspx?q=\\u0002\\u00010\",\n                \"uerda\": \"http://acordes.lacuerda.net/busca.php?canc=0&exp=\\u0002\\u00013\"\n            },\n            \"d\": \"//glosbe.com/la/en/\\u0002\\u00010\",\n            \"ec\": \"//laec.fr/recherche?termes=\\u0002\\u00010\",\n            \"emmle\": \"//www.laemmle.com/search?q=\\u0002\\u00010\",\n            \"f\": {\n                \"\\u0010\": \"http://www.lafeltrinelli.it/fcom/it/home/pages/catalogo/searchresults.html?srch=0&sort=1&page=1&prkw=\\u0002&cat1=1\\u00010\",\n                \"ourchette\": \"//www.lafourchette.com/search-refine/\\u0002\\u00010\",\n                \"tel\": \"//laftel.net/search?keyword=\\u0002\\u00010\"\n            },\n            \"inwiki\": \"//lain.wiki/index.php?search=\\u0002\\u00010\",\n            \"m\": {\n                \"\\u0010\": \"//www.lambdatest.com/blog/?s=\\u0002\\u00010\",\n                \"etayel\": \"http://forum.lametayel.co.il/index.php?t=search&forum_limiter=0&field=all&search_logic=AND&type=msg&srch=\\u0002&btn_submit=\\u00010\",\n                \"hatech\": \"//www.lamhatech.com/search?q=\\u0002\\u00010\",\n                \"laminkings\": \"//lamlaminkings.com.ng/?s=\\u0002&submit=Search\\u00010\",\n                \"mps\": \"http://lammps.sandia.gov/doc/search.html?q=\\u0002\\u00010\",\n                \"ps\": \"//www.lamps.com/catalogsearch/result?q=\\u0002\\u00010\"\n            },\n            \"nacion\": \"http://buscar.lanacion.com.ar/\\u0002/sort-new\\u00010\",\n            \"ng\": {\n                \"\\u0010\": \"//LanguageTool.org/?text=\\u0002\\u000126\",\n                \"en\": \"//en.langenscheidt.com/german-english/\\u0002\\u00010\"\n            },\n            \"npor\": \"http://www.microsoft.com/Language/en-US/Search.aspx?sString=\\u0002&langID=pl-pl\\u00010\",\n            \"opinione\": \"//laopinione.com/?s=\\u0002\\u00010\",\n            \"pa\": {\n                \"\\u0010\": \"http://lapatilla.com/?s=\\u0002\\u00010\",\n                \"ck\": \"http://www.netlib.org/lapack/complex16/\\u0002.f\\u00010\",\n                \"tria\": \"http://lapatria.com/?q=\\u0002\\u00010\"\n            },\n            \"pl\": \"//ls2pac.lapl.org/?section=search&term=\\u0002\\u000110\",\n            \"poste\": \"http://www.csuivi.courrier.laposte.fr/suivi?id=\\u0002\\u00010\",\n            \"ptopdirect\": \"http://www.laptopdirect.co.za/search.php?SearchTerm=\\u0002\\u00010\",\n            \"r\": {\n                \"\\u0010\": \"http://www.larousse.fr/dictionnaires/francais/\\u0002\\u000177\",\n                \"acasts\": \"//laracasts.com/search?q=\\u0002\\u00010\",\n                \"avel\": \"//laravel.com/docs/\\u0002\\u000128\",\n                \"enfr\": \"http://www.larousse.fr/dictionnaires/anglais-francais/\\u0002\\u00010\",\n                \"esfr\": \"http://www.larousse.fr/dictionnaires/espagnol-francais/\\u0002/\\u00010\",\n                \"fren\": \"//www.larousse.fr/dictionnaires/rechercher?q=\\u0002&l=francais-anglais&culture=\\u00010\",\n                \"fres\": \"http://www.larousse.fr/dictionnaires/francais-espagnol/\\u0002/\\u00010\",\n                \"frit\": \"//www.larousse.fr/dictionnaires/francais-italien/\\u0002/?q=\\u0002\\u00010\",\n                \"ousse\": \"http://www.larousse.fr/dictionnaires/francais/\\u0002\\u000177\"\n            },\n            \"s\": {\n                \"\\u0010\": \"http://www.perseus.tufts.edu/hopper/morph?&la=la&l=\\u0002&la=la\\u00010\",\n                \"er\": {\n                    \"\\u0010\": \"http://lasership.com/track/\\u0002\\u00010\",\n                    \"ship\": \"http://lasership.com/track/\\u0002\\u00010\"\n                },\n                \"t.fm\": \"http://www.last.fm/search?q=\\u0002&from=ac\\u000132\",\n                \"tampa\": \"http://www.lastampa.it/ricerca?search=\\u0002\\u00010\",\n                \"tfm\": {\n                    \"\\u0010\": \"http://www.last.fm/search?q=\\u0002\\u0001185\",\n                    \"music\": \"//www.last.fm/music/\\u0002\\u00010\"\n                }\n            },\n            \"t\": {\n                \"\\u0010\": \"http://www.archives.nd.edu/cgi-bin/wordz.pl?keyword=\\u0002\\u00010\",\n                \"dict\": \"http://latin-dictionary.net/search/latin/\\u0002\\u00010\",\n                \"einde\": \"//www.albertmartin.de/latein/?q=\\u0002\\u00010\",\n                \"emodelresto\": {\n                    \"\\u0010\": \"http://www.latemodelrestoration.com/product/search?q=\\u0002\\u00010\",\n                    \"ration\": \"http://www.latemodelrestoration.com/product/search?q=\\u0002\\u00010\"\n                },\n                \"ency\": \"//latency.apex.sh/?url=\\u0002\\u00010\",\n                \"exwb\": \"//en.wikibooks.org/wiki/Search?search=\\u0002&prefix=LaTeX\\u00010\",\n                \"imes\": \"http://search.latimes.com/search?q=\\u0002\\u00010\",\n                \"in\": {\n                    \"\\u0010\": \"http://www.perseus.tufts.edu/hopper/morph?l=\\u0002&la=la\\u00010\",\n                    \"o\": \"//www.dizionario-latino.com/dizionario-latino-italiano.php?parola=\\u0002\\u00010\"\n                },\n                \"long\": \"http://www.latlong.net/search.php?keyword=\\u0002\\u00010\"\n            },\n            \"u\": {\n                \"\\u0010\": \"//www.lau.edu.lb/search/index.php?q=\\u0002\\u00010\",\n                \"nchpad\": \"//launchpad.net/+search?field.text=\\u0002\\u00010\",\n                \"t\": \"//www.laut.de/Suche?q=\\u0002\\u00010\"\n            },\n            \"voro\": \"http://www.motorelavoro.it/?q=\\u0002\\u00010\",\n            \"w\": {\n                \"\\u0010\": \"//www.law.cornell.edu/search/site/\\u0002\\u00010\",\n                \"phil\": \"//cse.google.com/cse?cx=000327027907964447955:65fjwortx5c&q=\\u0002&oq=\\u0002&gs_l=partner-generic.3...6080.6409.0.9078.4.4.0.0.0.0.157.426.2j2.4.0.gsnos%2Cn%3D13...0.264j30168j4...1.34.partner-generic..2.2.173.cXIan67Quoc\\u00013\",\n                \"s\": \"//www.global-regulation.com/search.php?year&country&province&d=1&start&q=\\u0002&advanced=false\\u00010\",\n                \"tw\": \"//law.moj.gov.tw/Law/LawSearchResult.aspx?ty=ONEBAR&kw=\\u0002\\u00010\",\n                \"yer\": \"//www.avvo.com/search?query=\\u0002\\u00010\"\n            },\n            \"z\": {\n                \"\\u0010\": \"//www.lazada.com.ph/catalog/?q=\\u0002\\u000125\",\n                \"adaid\": \"http://www.lazada.co.id/catalog/?q=\\u0002 \\u00010\",\n                \"adaph\": \"//www.lazada.com.ph/catalog/?q=\\u0002\\u000125\",\n                \"th\": \"http://www.lazada.co.th/catalog/?scs=0&q=\\u0002 \\u00010\"\n            }\n        },\n        \"lb\": {\n            \"\\u0010\": \"//letterboxd.com/search/\\u0002/\\u00011889\",\n            \"c\": {\n                \"\\u0010\": \"http://www.leboncoin.fr/recherche/?text=\\u0002\\u0001469\",\n                \"idf\": \"//www.leboncoin.fr/recherche/?text=\\u0002&regions=12\\u00010\",\n                \"ra\": \"//www.leboncoin.fr/recherche/?text=\\u0002&regions=22\\u00010\"\n            },\n            \"f\": \"//labonneformation.pole-emploi.fr/toutes-les-formations?motscles=\\u0002\\u00010\",\n            \"p\": \"//lbp.me/search/v?q=\\u0002\\u00010\",\n            \"s\": \"//www.logos.com/products/search?q=\\u0002\\u00010\",\n            \"x\": \"//letterboxd.com/search/\\u0002\\u000188\"\n        },\n        \"lc\": {\n            \"\\u0010\": \"//laracasts.com/search?q=\\u0002\\u00010\",\n            \"auth\": \"http://authorities.loc.gov/cgi-bin/Pwebrecon.cgi?Search_0Arg=\\u0002&Search_Code=SHED_&PID=pyauyDhI6ZL9vR3exz9cx8t8BF&SEQ=20161101104025&CNT=100&HIST=1\\u00018\",\n            \"bs\": \"//www.luftfahrtclubbraunschweig.de/suchen.php?such=\\u0002\\u00010\",\n            \"c\": {\n                \"\\u0010\": \"http://eng.letscc.net/?t=all&k=\\u0002\\u00010\",\n                \"n\": \"//lccn.loc.gov/\\u0002\\u00013\"\n            },\n            \"harts\": \"//www.litcharts.com/search?query=\\u0002\\u00010\",\n            \"id\": \"http://id.loc.gov/search/?q=\\u0002&q=\\u00010\",\n            \"onj\": \"//www.larousse.fr/conjugaison/francais/\\u0002\\u00017\",\n            \"r\": \"http://lxr.free-electrons.com/ident?i=\\u0002\\u00010\",\n            \"sc\": \"//lcsc.com/search?q=\\u0002\\u000178\",\n            \"sgo\": \"http://wiki.teamliquid.net/counterstrike/index.php?title=Special%3ASearch&search=\\u0002&go=Go\\u00014\",\n            \"uerdanet\": \"http://acordes.lacuerda.net/busca.php?exp=\\u0002 \\u00010\"\n        },\n        \"ld\": {\n            \"\\u0010\": \"http://www.ldoceonline.com/search/?q=\\u0002\\u000189\",\n            \"a\": \"http://de.langenscheidt.com/deutsch-arabisch/search?term=\\u0002\\u00010\",\n            \"db\": \"http://www.lddb.com/search.php?search=\\u0002\\u000143\",\n            \"e\": \"//en.langenscheidt.com/german-english/\\u0002\\u00010\",\n            \"lc\": {\n                \"\\u0010\": \"http://www.ldlc.com/navigation/\\u0002/\\u00016\",\n                \"be\": \"http://www.ldlc.be/navigation/\\u0002/\\u00010\"\n            },\n            \"ota\": \"http://wiki.teamliquid.net/dota2/index.php?search=\\u0002\\u000110\",\n            \"s\": {\n                \"\\u0010\": \"//www.lds.org/search?lang=eng&query=\\u0002 \\u000120\",\n                \"dk\": \"//www.lav-det-selv.dk/find?q=\\u0002\\u00010\",\n                \"s\": \"//www.lds.org/scriptures/search?lang=eng&query=\\u0002\\u00010\"\n            }\n        },\n        \"le\": {\n            \"\\u0010\": \"//le.ac.uk/search?q=\\u0002\\u00014\",\n            \"afly\": \"//www.leafly.com/search?q=\\u0002\\u000116\",\n            \"arn\": {\n                \"\\u0010\": \"//learningapps.org/index.php?s=\\u0002\\u00010\",\n                \"-js\": \"http://learn.javascript.ru/search?query=\\u0002\\u00010\",\n                \"dev\": \"//php.learndev.info/?q=\\u0002\\u00010\",\n                \"ersdictionary\": \"http://www.learnersdictionary.com/definition/\\u0002\\u00010\",\n                \"gaelic\": \"http://www.learngaelic.net/dictionary/index.jsp?slang=both&wholeword=false&abairt=\\u0002\\u00010\",\n                \"lol\": \"//www.reddit.com/r/summonerschool/search/?q=\\u0002&restrict_sr=1\\u00010\",\n                \"xiny\": \"//learnxinyminutes.com/docs/\\u0002/\\u00018\",\n                \"zone\": \"http://learnzone.org.uk/courses/?q=\\u0002\\u00010\"\n            },\n            \"b\": {\n                \"\\u0010\": \"http://lowendbox.com/?s=\\u0002\\u00010\",\n                \"oncoin\": \"//www.leboncoin.fr/recherche/?text=\\u0002\\u000151\"\n            },\n            \"cker\": \"http://www.lecker.de/suche-rezept/\\u0002\\u00010\",\n            \"clerc\": \"//www.culture.leclerc/pageRecherche?q=\\u0002&univers=all\\u00010\",\n            \"dict\": \"http://www.le-dictionnaire.com/resultats.php?mot=\\u0002\\u00019\",\n            \"dom\": \"//ledom.com.ua/search?controller=search&orderby=position&orderway=desc&search_category=all&s=\\u0002\\u00010\",\n            \"el\": \"//www.clsfyd.com/search-results/?ad_title=\\u0002\\u00010\",\n            \"f\": \"//www.linguee.com/english-french/search?source=french&query=\\u0002\\u000116\",\n            \"gal\": \"http://scholar.google.com/scholar?hl=en&q=\\u0002&btnG=Search&as_sdt=2%2C5&as_ylo=&as_vis=0\\u00010\",\n            \"gimi\": \"//www.legimi.pl/ebooki/?szukaj=\\u0002\\u00010\",\n            \"gisqc\": \"http://legisquebec.gouv.qc.ca/fr/result?command=search&length=10&search_type=all&title_search_type=any&corpus=all&corpusType=c&langCont=fr&fragment=\\u0002&shorttitle=&stemmed=stemmed\\u00010\",\n            \"go\": {\n                \"\\u0010\": \"//search2.lego.com/en-GB/\\u0002\\u00017\",\n                \"ideas\": \"//ideas.lego.com/discover#search/q:\\u0002\\u00010\",\n                \"wiki\": \"//lego.fandom.com/search?query=\\u0002\\u00010\"\n            },\n            \"i\": {\n                \"\\u0010\": \"//leifinder.com/search/\\u0002/0/15/results.html?\\u00010\",\n                \"denlib\": \"//www.bibliotheek.universiteitleiden.nl/zoeken?q=\\u0002\\u00010\",\n                \"fi\": \"//www.leifiphysik.de/suche?search_api_fulltext=\\u0002\\u00010\",\n                \"surepro\": \"http://www.leisurepro.com/search?searchinfo=\\u0002\\u00010\"\n            },\n            \"ka\": \"//www.varusteleka.fi/fi/bestsearch/\\u0002?q=\\u0002\\u00010\",\n            \"long\": \"//www.lelong.com.my/catalog/all/list?TheKeyword=\\u0002\\u00010\",\n            \"mo\": {\n                \"\\u0010\": \"//www.hdg.de/lemo/search/?q=\\u0002\\u00010\",\n                \"nde\": \"http://www.lemonde.fr/recherche/?search_keywords=\\u0002\\u000148\"\n            },\n            \"n\": {\n                \"\\u0010\": \"//mothereff.in/byte-counter#\\u0002\\u00010\",\n                \"fr\": \"//www.linguee.fr/francais-anglais/search?source=anglais&query=\\u0002\\u00018\",\n                \"ovo\": \"http://shop.lenovo.com/SEUILibrary/controller/e/web/LenovoPortal/en_US/site.workflow:SimpleSiteSearch?q=\\u0002&v=15&lang=en&cc=us&en=utf&Search.x=0&Search.y=0&Search=Search\\u00010\"\n            },\n            \"o\": {\n                \"\\u0010\": \"//dict.leo.org/englisch-deutsch/\\u0002\\u00013457\",\n                \"c\": \"http://dict.leo.org/chde?lp=chde&search=\\u0002\\u00010\",\n                \"e\": \"http://dict.leo.org/ende?lp=ende&search=\\u0002\\u0001232\",\n                \"f\": {\n                    \"\\u0010\": \"http://dict.leo.org/frde?lp=frde&search=\\u0002\\u000143\",\n                    \"r\": \"//dict.leo.org/französisch-deutsch/\\u0002\\u000169\"\n                },\n                \"i\": \"http://dict.leo.org/itde?lp=itde&search=\\u0002\\u000140\",\n                \"ns\": \"//www.leons.ca/pages/search-results?limit=48&q=\\u0002\\u00010\",\n                \"p\": {\n                    \"\\u0010\": \"http://dict.leo.org/ptde/?lp=ende&lang=de&searchLoc=0&cmpType=relaxed&sectHdr=on&spellToler=&search=\\u0002\\u00013\",\n                    \"l\": \"//dict.leo.org/plde/?search=\\u0002\\u00013\",\n                    \"t\": \"//dict.leo.org/portugiesisch-deutsch/\\u0002\\u00010\"\n                },\n                \"r\": {\n                    \"\\u0010\": \"http://dict.leo.org/rude?lp=rude&search=\\u0002\\u00010\",\n                    \"u\": \"//dict.leo.org/russisch-deutsch/\\u0002\\u000115\"\n                },\n                \"s\": \"http://dict.leo.org/esde?lp=esde&search=\\u0002\\u000185\"\n            },\n            \"rnabit\": \"//lernabit.com/search?q=\\u0002\\u00010\",\n            \"rnuen\": \"//lernu.net/en/vortaro/\\u0002\\u00010\",\n            \"rnues\": \"//lernu.net/es/vortaro/\\u0002\\u00010\",\n            \"roymerlinit\": \"//www.leroymerlin.it/ricerca?q=\\u0002&page=1\\u00010\",\n            \"s\": {\n                \"\\u0010\": \"http://www.linguee.es/espanol-ingles/search?source=auto&query=\\u0002\\u000164\",\n                \"cris\": \"//duckduckgo.com/?q=site%3Ales-cris.com+\\u0002\\u00010\",\n                \"fr\": \"//www.linguee.fr/francais-espagnol/search?source=espagnol&query=\\u0002\\u00017\",\n                \"num\": {\n                    \"\\u0010\": \"http://www.lesnumeriques.com/recherche?q=\\u0002\\u00013\",\n                    \"eriques\": \"http://www.lesnumeriques.com/recherche.html?q=\\u0002&cx=partner-pub-8349656358827352%3A8590362607&cof=FORID%3A10&ie=UTF-8&hl=fr\\u00010\"\n                },\n                \"oir\": \"//www.lesoir.be/archives/recherche?word=\\u0002&sort=date%20desc&datefilter=lastyear&form_build_id=form-OccakxlLTXnbavxnbgZGoqHzkT0bEeOrjy3PPlFais4&form_id=dpidamwidgets_damsimplesearch_content_type_search_form\\u00010\"\n            },\n            \"t\": {\n                \"\\u0010\": \"http://www.lowendtalk.com/search?Search=\\u0002\\u00010\",\n                \"o\": \"http://letonika.lv/default.aspx?q=\\u0002\\u00010\",\n                \"ra\": {\n                    \"\\u0010\": \"//letras.top/results/?q=\\u0002\\u00010\",\n                    \"s\": {\n                        \"\\u0010\": \"http://letras.mus.br/?q=\\u0002 \\u00014\",\n                        \"br\": \"http://letras.mus.br/?q=\\u0002\\u00010\"\n                    }\n                },\n                \"ssingit\": \"//search.letssingit.com/?s=\\u0002&a=search&l=archive\\u00010\",\n                \"terboxd\": \"http://letterboxd.com/search/films/\\u0002/\\u0001338\"\n            },\n            \"vi\": \"//levidsmith.com/?s=\\u0002\\u00010\",\n            \"wrockwell\": \"//duckduckgo.com/?q=site%3Alewrockwell.com+\\u0002 \\u00010\",\n            \"xicanum\": \"http://wh40k.lexicanum.com/mediawiki/index.php?title=Special%3ASearch&search=\\u0002\\u000162\",\n            \"xin\": \"http://lexin.udir.no/?search=\\u0002&dict=nbo-maxi&ui-lang=NBO&startingfrom=&count=10&checked-languages=E&checked-languages=N\\u00010\",\n            \"xisnexis\": \"//www.lexisnexis.com.au/en/global-pages/search?query=\\u0002\\u00010\",\n            \"xml\": \"//www.lexml.gov.br/busca/search?keyword=\\u0002&f1-tipoDocumento=\\u00010\",\n            \"xp\": \"http://lexparency.org/eu/EN/search?deep=True&search_words=\\u0002\\u00010\",\n            \"xt\": \"http://www.greek-language.gr/greekLang/modern_greek/tools/lexica/triantafyllides/search.html?lq=\\u0002\\u00010\"\n        },\n        \"lf\": {\n            \"\\u0010\": \"http://www.lesfrontaliers.lu/search?text=\\u0002\\u00010\",\n            \"c\": \"//old.reddit.com/r/LiverpoolFC/search?q=\\u0002&restrict_sr=on\\u00010\",\n            \"m\": \"http://www.last.fm/music/\\u0002/\\u0001221\",\n            \"pl\": \"http://pac.lfpl.org/polaris/search/searchresults.aspx?&type=Default&by=KW&sort=RELEVANCE&term=\\u0002\\u00010\",\n            \"twiki\": \"http://lapfoxtrax.wikia.com/wiki/Special:Search?search=\\u0002&fulltext=Search\\u00010\"\n        },\n        \"lg.go\": \"//libs.garden/go/search?q=\\u0002\\u00010\",\n        \"lgp\": \"http://geekpauvre.com/?s=\\u0002 \\u00010\",\n        \"lgw\": \"//libregamewiki.org/index.php?search=\\u0002\\u00010\",\n        \"lh\": {\n            \"\\u0010\": \"http://lifehacker.com/search?q=\\u0002\\u00010\",\n            \"v\": {\n                \"\\u0010\": \"http://lehollandaisvolant.net/?q=\\u0002\\u00010\",\n                \"l\": \"http://lehollandaisvolant.net/?mode=links&q=\\u0002\\u00010\"\n            }\n        },\n        \"li\": {\n            \"\\u0010\": \"//www.linkedin.com/search/results/all/?keywords=\\u0002\\u00012693\",\n            \"-ion\": \"//www.battdepot.com/nl/Search.aspx?keywords=\\u0002\\u00010\",\n            \"bby\": \"//libbyapp.com/library/reads/search/query-\\u0002/page-1\\u00010\",\n            \"bcom\": \"//libcom.org/search/node/\\u0002\\u00010\",\n            \"bdems\": \"http://www.libdems.org.uk/search?q=\\u0002\\u00010\",\n            \"be\": {\n                \"\\u0010\": \"//www.liberation.fr/recherche/?q=\\u0002\\u000121\",\n                \"ria\": \"http://www.libreriauniversitaria.it/c_power_search.php?shelf=BIT&q=\\u0002&submit=\\u00010\"\n            },\n            \"bgdx\": \"//duckduckgo.com/?q=site%3Alibgdx.badlogicgames.com+\\u0002&t=h&ia=web\\u00010\",\n            \"biiitd\": \"http://library.iiitd.edu.in/cgi-bin/koha/opac-search.pl?idx=&q=\\u0002\\u00010\",\n            \"braries\": \"//libraries.io/search?q=\\u0002\\u00010\",\n            \"brarything\": \"http://www.librarything.com/search_works.php?q=\\u0002\\u00014\",\n            \"bre\": {\n                \"\\u0010\": \"//librewiki.net/wiki/Special:Search?search=\\u0002&go=Go\\u00013\",\n                \"flix\": \"//www.libreflix.org/busca/\\u0002\\u00010\",\n                \"fm\": \"http://libre.fm/search.php?search_term=\\u0002\\u00010\",\n                \"stock\": \"http://librestock.com/search/?query=\\u0002\\u00010\",\n                \"ture\": \"//www.libreture.com/search/?q=\\u0002\\u00010\",\n                \"wiki\": \"//librewiki.net/index.php?title=%ED%8A%B9%EC%88%98%3A%EA%B2%80%EC%83%89&search=\\u0002\\u00010\"\n            },\n            \"bris\": \"http://libris.kb.se/hitlist?d=libris&q=\\u0002&f=simp&spell=true\\u00014\",\n            \"brivox\": \"http://librivox.org/newcatalog/search.php?title=\\u0002&author=&status=all&action=Search\\u00010\",\n            \"brs\": \"//lib.rs/search?q=\\u0002\\u0001447\",\n            \"bth\": {\n                \"\\u0010\": \"http://lib.thessaloniki.gr/ipac20/ipac.jsp?session=14048C549F1N5.44906&menu=search&aspect=subtab37&npp=10&ipp=20&spp=20&profile=central--1&ri=&term=\\u0002&index=.GW&x=0&y=0&aspect=subtab37\\u00010\",\n                \"ing\": \"//www.librarything.com/search.php?term=\\u0002\\u00010\"\n            },\n            \"buniversitaria\": \"http://www.libreriauniversitaria.it/c_power_search.php?shelf=BIT&q=\\u0002&submit=\\u00010\",\n            \"buv\": {\n                \"\\u0010\": \"http://docs.libuv.org/en/latest/search.html?q=\\u0002&check_keywords=yes&area=default\\u00010\",\n                \"a\": \"//lib.uva.nl/primo-explore/search?query=any,contains,\\u0002&tab=all&search_scope=uva_all&vid=UVA\\u00010\"\n            },\n            \"c\": {\n                \"\\u0010\": \"//www.linkedin.com/search/results/companies/?keywords=\\u0002\\u00010\",\n                \"entium\": \"//licentium.net/w/index.php?search=\\u0002\\u00010\"\n            },\n            \"de\": \"http://www.linguee.de/deutsch-englisch/search?source=auto&query=\\u0002\\u000194\",\n            \"df\": \"//www.linguee.de/deutsch-franzoesisch/search?source=auto&query=\\u0002\\u00016\",\n            \"di\": \"http://www.linguee.de/deutsch-italienisch/search?query=\\u0002\\u00010\",\n            \"dwoord\": \"//www.welklidwoord.nl/\\u0002\\u00010\",\n            \"ed\": \"//www.linguee.de/deutsch-englisch/search?source=englisch&query=\\u0002\\u000125\",\n            \"ende\": \"//www.linguee.com/english-german/search?source=auto&query=\\u0002\\u00010\",\n            \"enit\": \"http://www.linguee.com/english-italian/search?source=auto&query=\\u0002\\u00010\",\n            \"es\": \"//www.linguee.es/espanol-ingles/search?query=\\u0002\\u00010\",\n            \"fd\": \"//www.linguee.fr/francais-allemand/search?source=auto&query=\\u0002\\u00010\",\n            \"fe\": {\n                \"\\u0010\": \"//www.lifesitenews.com/archives/search/?q=\\u0002\\u00010\",\n                \"hack\": {\n                    \"\\u0010\": \"http://lifehacker.com/search?q=\\u0002\\u00010\",\n                    \"er\": \"http://lifehacker.com/search?q=\\u0002\\u00010\",\n                    \"ing\": \"http://lifehacking.nl/?s=\\u0002\\u00010\"\n                },\n                \"print\": \"http://www.google.com/cse?cx=partner-pub-2513564923850231%3Anzof3qz9abm&ie=ISO-8859-1&q=time&sa=Search#gsc.tab=0&gsc.q=\\u0002&gsc.page=1\\u00010\",\n                \"ray\": \"//dev.liferay.com/es/search?p_p_id=3&p_p_lifecycle=0&p_p_state=maximized&p_p_mode=view&_3_struts_action=%2Fsearch%2Fsearch&_3_redirect=%2Fes%2Fdevelop%2Ftutorials%2F-%2Fknowledge_base%2F7-1%2Fupgrading-a-liferay-mvc-portlet&_3_keywords=\\u0002&_3_groupId=10184\\u00010\"\n            },\n            \"fo\": \"//www.lifo.gr/search?q=\\u0002\\u00010\",\n            \"fpv\": \"//lifpv.com/?s=\\u0002\\u00010\",\n            \"ght\": {\n                \"\\u0010\": \"//www.light.gg/db/search/?q=\\u0002 \\u00010\",\n                \"fm\": \"//www.lightfm.com.au/?s=\\u0002\\u00010\",\n                \"gg\": \"//www.light.gg/db/search/?q=\\u0002\\u00014\"\n            },\n            \"gnux\": \"http://lignux.com/?s=\\u0002\\u00010\",\n            \"hkg\": \"//lihkg.com/search?q=\\u0002\\u00019\",\n            \"hu\": \"//www.linguee.com/english-hungarian/search?source=auto&query=\\u0002\\u00010\",\n            \"i\": \"//www.law.cornell.edu/search/site/\\u0002\\u00010\",\n            \"ke\": \"http://thesaurus.com/browse/\\u0002\\u000125\",\n            \"learning\": \"//www.linkedin.com/learning/search?keywords=\\u0002\\u00010\",\n            \"lo\": \"//search.lilo.org/searchweb.php?q=\\u0002\\u00010\",\n            \"lypond\": \"http://lsr.di.unimi.it/LSR/Search?q=\\u0002\\u00010\",\n            \"m\": \"//www.limundo.com/pretragaLimundo.php?bSearchBox=1&txtPretraga=\\u0002&Submit=\\u00010\",\n            \"n\": {\n                \"\\u0010\": \"http://www.linguee.com/english-french/search?source=auto&query=\\u0002 \\u000187\",\n                \"-nlen\": \"http://www.linguee.nl/nederlands-engels/search?source=auto&query=\\u0002\\u00010\",\n                \"br\": \"http://www.linguee.com.br/portugues-ingles/search?source=auto&query=\\u0002\\u000140\",\n                \"coder\": \"http://www.lincoder.com/?s=\\u0002:\\u00010\",\n                \"dit\": \"http://www.linguee.de/deutsch-italienisch/search?source=auto&query=\\u0002\\u00010\",\n                \"dp\": \"http://www.linguee.de/deutsch-portugiesisch/search?source=auto&query=\\u0002\\u00010\",\n                \"ef\": \"//www.linguee.com/english-french/search?source=auto&query=\\u0002\\u000124\",\n                \"eg\": \"http://www.linguee.com/english-german/search?source=german&query=\\u0002\\u00010\",\n                \"ei\": \"//www.linguee.it/italiano-inglese/search?query=\\u0002\\u00010\",\n                \"en\": \"http://www.linguee.com/english-dutch/search?source=auto&query=\\u0002\\u00017\",\n                \"ep\": \"http://www.linguee.com/english-portuguese/?query=\\u0002\\u000111\",\n                \"es\": {\n                    \"\\u0010\": \"http://www.linguee.com/english-spanish/?query=\\u0002\\u00014\",\n                    \"in\": \"http://www.linguee.es/espanol-ingles/search?source=auto&query=\\u0002\\u000164\"\n                },\n                \"fd\": \"http://www.linguee.fr/francais-allemand/search?source=auto&query=\\u0002 \\u00010\",\n                \"fe\": \"//www.linguee.fr/francais-anglais/search?query= \\u0002\\u00010\",\n                \"g\": {\n                    \"\\u0010\": \"//ling.pl/slownik/angielsko-polski/\\u0002\\u000127\",\n                    \"e\": {\n                        \"\\u0010\": \"http://www.linguee.com/deutsch-englisch/search?source=auto&query=\\u0002\\u000122\",\n                        \"rka\": \"//lingerka.pl/catalogsearch/result/?q=\\u0002\\u00010\"\n                    },\n                    \"f\": {\n                        \"\\u0010\": \"//www.linguee.de/deutsch-franzoesisch/search?source=auto&query=\\u0002\\u00016\",\n                        \"e\": \"http://www.linguee.fr/francais-anglais/search?source=auto&query=\\u0002\\u000121\",\n                        \"n\": \"http://www.linguee.fr/francais-neerlandais/search?source=auto&query=\\u0002\\u00010\",\n                        \"p\": \"http://www.linguee.fr/francais-portugais/search?source=auto&query=\\u0002\\u00010\",\n                        \"r\": \"http://www.linguee.fr/francais-anglais/search?source=auto&query=\\u0002\\u000121\"\n                    },\n                    \"o\": \"http://www.netlingo.com/search.php?searchtxt=\\u0002\\u00010\",\n                    \"p\": {\n                        \"\\u0010\": \"http://www.linguee.de/deutsch-portugiesisch/search?source=auto&query=\\u0002\\u00010\",\n                        \"f\": \"http://www.linguee.fr/francais-portugais/search?source=portugais&query=\\u0002\\u00010\",\n                        \"l\": \"http://www.linguee.pl/angielski-polski/t%C5%82umaczenie/\\u0002.html\\u00010\"\n                    },\n                    \"ualeo\": \"//lingualeo.com/ru/glossary/learn/dictionary#\\u0002\\u00010\",\n                    \"uee\": {\n                        \"\\u0010\": \"http://www.linguee.de/deutsch-englisch/search?source=auto&query=\\u0002\\u000194\",\n                        \"fe\": \"//www.linguee.de/francais-englisch/search?source=auto&query=\\u0002 \\u00010\"\n                    },\n                    \"ues\": \"//www.linguee.es/espanol-ingles/search?source=auto&query=\\u0002\\u000141\",\n                    \"vo\": \"//lingvolive.ru/translate/en-ru/\\u0002\\u00010\"\n                },\n                \"kedin\": \"//www.linkedin.com/search/results/all/?keywords=\\u0002\\u00012693\",\n                \"kiesta\": \"http://www.linkiesta.it/cerca/\\u0002\\u00010\",\n                \"kl\": \"//linklocker.co/search?query=\\u0002\\u00010\",\n                \"kup\": \"http://www.linkup.com/results.php#q=\\u0002\\u00010\",\n                \"ode\": \"//library.linode.com/search?query=\\u0002\\u00010\",\n                \"org\": \"//www.linux.org/search/?q=\\u0002\\u00010\",\n                \"pe\": \"http://www.linguee.com/english-portuguese/search?source=portuguese&query=\\u0002\\u00010\",\n                \"se\": \"http://www.linguee.com/english-swedish/search?query=\\u0002\\u00010\",\n                \"snipp\": \"http://linuxsnippets.net/en/search/node/\\u0002\\u00010\",\n                \"sv\": \"http://www.linguee.com/english-swedish/search?source=auto&query=\\u0002\\u00010\",\n                \"ternaute\": {\n                    \"\\u0010\": \"http://www.linternaute.com/encyclopedie/recherche/?f_libelle=\\u0002\\u00010\",\n                    \"sy\": \"//www.linternaute.fr/dictionnaire/fr/synonyme/\\u0002/\\u00010\"\n                },\n                \"ux\": {\n                    \"\\u0010\": \"//explicativolinux.wordpress.com/?s=\\u0002\\u00019\",\n                    \"fr\": \"//duckduckgo.com/?q=\\u0002+site%3Alinuxfr.org&ia=web\\u00010\",\n                    \"mint\": \"http://forums.linuxmint.com/search.php?keywords=\\u0002\\u00010\",\n                    \"q\": \"http://www.linuxquestions.org/questions/\\u0002\\u00010\",\n                    \"tracker\": \"http://linuxtracker.org/index.php?page=torrents&search=\\u0002\\u00010\"\n                }\n            },\n            \"o\": \"//libraries.io/search?q=\\u0002\\u00010\",\n            \"pad\": \"//www.lipad.ca/search/?q=\\u0002\\u00010\",\n            \"psum\": \"http://www.lipsum.com/feed/html?amount=\\u0002\\u00016\",\n            \"quidation\": \"http://www.liquidation.com/auction/search?cmd=keyword&searchparam_words=\\u0002&flag=new\\u00010\",\n            \"quidpedia\": \"http://wiki.teamliquid.net/starcraft2/index.php?title=Special%3ASearch&search=\\u0002&go=Go\\u00010\",\n            \"quipedia\": \"http://wiki.teamliquid.net/starcraft2/index.php?title=Special%3ASearch&go=Go&search=\\u0002\\u000115\",\n            \"quorland\": \"//www.liquorland.com.au/Search?q=\\u0002\\u00010\",\n            \"rik\": \"//lirik.web.id/results/?q=\\u0002\\u00010\",\n            \"stadomangablog\": \"http://www.listadomanga.es/blog/?s=\\u0002\\u00010\",\n            \"stal\": \"http://www.listal.com/search/\\u0002\\u000111\",\n            \"stam\": \"http://www.list.am/category?q=\\u0002\\u00010\",\n            \"stcorp\": \"//www.listcorp.com/search?q=\\u0002\\u00010\",\n            \"stennotes\": \"//www.listennotes.com/search?q=\\u0002\\u00010\",\n            \"stverse\": \"http://listverse.com/search/?q=\\u0002&sa=Search\\u00010\",\n            \"t\": {\n                \"\\u0010\": \"//luvit.io/lit.html#\\u0002\\u00010\",\n                \"blog\": \"//learneditonline.blog/?s=\\u0002\\u00010\",\n                \"dev\": \"//literarydevices.net/?s=\\u0002\\u00010\",\n                \"e\": {\n                    \"\\u0010\": \"//duckduckgo.com/lite?q=\\u0002\\u000136\",\n                    \"fx\": \"//www.litefx.to/search?q=\\u0002\\u00010\",\n                    \"r\": {\n                        \"\\u0010\": \"//www.montygreylock.com/search/?q=\\u0002\\u00010\",\n                        \"ana\": \"//literana.de/?s=\\u0002\\u00010\"\n                    }\n                },\n                \"fl\": \"//litfl.com/?s=\\u0002\\u00010\",\n                \"res\": \"//www.litres.ru/pages/rmd_search/?q=\\u0002\\u00010\",\n                \"tre\": \"http://www.littre.org/definition/\\u0002\\u00016\"\n            },\n            \"u\": \"http://search.liu.se/en/?query=\\u0002\\u00010\",\n            \"veatc\": \"//www.liveatc.net/search/?icao=\\u0002\\u00010\",\n            \"vec\": \"//www.livechart.me/search?q=\\u0002\\u000135\",\n            \"veleak\": \"http://www.liveleak.com/browse?q=\\u0002 \\u00010\",\n            \"vely\": \"//shirts.ly/shop?search=\\u0002\\u00010\",\n            \"vemint\": \"//www.livemint.com/Search/Link/Keyword/\\u0002\\u00010\",\n            \"veplasma\": \"http://www.liveplasma.com/#/artist/\\u0002 \\u00010\",\n            \"vestrong\": \"http://www.livestrong.com/search/?mode=standard&search=\\u0002\\u00010\",\n            \"zzart\": \"http://www.lizzart.fr/boutique/tout/recherche.html?keyword=\\u0002&limitstart=0&option=com_virtuemart&view=category\\u00010\"\n        },\n        \"lj\": \"http://duckduckgo.com/?q=site%3Alivejournal.com+\\u0002 \\u00010\",\n        \"lk\": {\n            \"\\u0010\": \"http://www.lolking.net/search?name=\\u0002\\u00013\",\n            \"n\": \"//lokan.jp/?s=\\u0002\\u00014\"\n        },\n        \"ll\": {\n            \"\\u0010\": \"http://www.liveleak.com/browse?q=\\u0002\\u00013\",\n            \"bean\": \"http://www.llbean.com/llb/search/?freeText=\\u0002&init=1\\u00010\",\n            \"ib\": \"//leeds.summon.serialssolutions.com/?q=elonmsuck&fvf=ContentType%2CBook+Review%2Ct#!/search?ho=t&fvf=ContentType,Book%20Review,t&l=en&q=\\u0002\\u00010\",\n            \"uk\": \"http://capitadiscovery.co.uk/liverpool/items?query=\\u0002\\u00010\",\n            \"vm\": \"//duckduckgo.com/?q=site%3Allvm.org+\\u0002\\u00010\"\n        },\n        \"lm\": {\n            \"\\u0010\": \"http://www.livemixtapes.com/main.php?artist=\\u0002\\u00013\",\n            \"a\": \"http://archive.org/search.php?query=\\u0002%20AND%20collection%3Aetree\\u00010\",\n            \"c\": \"//les-maitres-composeurs.fr/?s=\\u0002&post_type=product\\u00010\",\n            \"ddgtfy\": \"//lmddgtfy.net/?q=\\u0002\\u00016\",\n            \"ec\": \"//collections.leventhalmap.org/search?&q=\\u0002\\u00010\",\n            \"gtfy\": \"http://www.lmgtfy.com/?s=d&q=\\u0002\\u00014\",\n            \"ms\": \"//lmms.io/wiki/index.php?title=Special%3ASearch&profile=default&search=\\u0002&fulltext=Search\\u00010\",\n            \"r\": \"http://www.latemodelrestoration.com/Product/Search?q=\\u0002\\u00010\",\n            \"s\": \"//lemmasoft.renai.us/forums/search.php?keywords=\\u0002\\u00010\",\n            \"u\": \"//opac.ub.uni-muenchen.de/TouchPoint/start.do?View=sunrise&Language=de&Query=-1=%22\\u0002%22\\u00010\",\n            \"w\": {\n                \"\\u0010\": \"//lostmediawiki.com/index.php?search=\\u0002\\u00013\",\n                \"iki\": \"http://luigi-mansion.wikia.com/wiki/Special:Search?search=\\u0002\\u00010\"\n            },\n            \"x\": \"//www.linio.com.mx/search?q=\\u0002\\u00010\"\n        },\n        \"ln\": {\n            \"\\u0010\": \"http://lenewbie.com/?s=\\u0002\\u00017\",\n            \"db\": \"http://lndb.info/search?text=\\u0002\\u00010\",\n            \"p\": \"//logbuch-netzpolitik.de/?s=\\u0002\\u00010\",\n            \"u\": \"//lnu-se-primo.hosted.exlibrisgroup.com/primo-explore/search?query=any,contains,\\u0002&search_scope=default_scope&sortby=rank&vid=primo-custom-lnu&pcAvailability=false&lang=sv_SE\\u00010\"\n        },\n        \"loask\": \"http://ask.libreoffice.org/en/questions/scope:all/sort:activity-desc/page:1/query:=\\u0002/\\u00010\",\n        \"loblaws\": \"//www.loblaws.ca/search/?search-bar=\\u0002\\u00010\",\n        \"lobsters\": \"//lobste.rs/search?q=\\u0002\\u000157\",\n        \"lobugs\": \"//bugs.documentfoundation.org/buglist.cgi?quicksearch=\\u0002\\u00010\",\n        \"loc\": {\n            \"\\u0010\": \"//www.loc.gov/search/?q=\\u0002 \\u00010\",\n            \"al\": {\n                \"\\u0010\": \"http://local.google.com/maps?f=q&source=s_q&geocode=&q=\\u0002\\u00010\",\n                \"ch\": \"http://tel.local.ch/de/q?what=\\u0002\\u00010\",\n                \"ist\": \"//local-list.co.il?p=106&stag=\\u0002\\u00010\",\n                \"time\": \"http://www.timeanddate.com/time/zone/?query=\\u0002\\u00010\"\n            },\n            \"ast\": \"//locast.be/?s=\\u0002\\u00010\",\n            \"fr\": \"http://tel.local.ch/fr/q?what=\\u0002\\u00010\"\n        },\n        \"lodash\": \"//lodash.com/docs#\\u0002\\u00016\",\n        \"lof\": \"//learnomnifocus.com/?s=\\u0002\\u00010\",\n        \"log\": {\n            \"\\u0010\": \"http://logeion.uchicago.edu/\\u0002\\u00010\",\n            \"eion\": \"http://logeion.uchicago.edu/\\u0002\\u00010\",\n            \"h\": \"//gineipaedia.com/w/index.php?title=Special:Search&search=\\u0002&go=Go\\u00010\",\n            \"o\": {\n                \"\\u0010\": \"http://logopond.com/search/?search=\\u0002\\u00010\",\n                \"s\": \"http://instantlogosearch.com/?q=\\u0002\\u00010\"\n            }\n        },\n        \"loh\": \"//help.libreoffice.org/index.php?title=Special%3ASearch&profile=default&search=\\u0002&fulltext=Search\\u00010\",\n        \"lojban\": \"//mw.lojban.org/index.php?search=\\u0002&title=Special%3ASearch&go=Go\\u00010\",\n        \"lol\": {\n            \"\\u0010\": \"//www.locksonline.co.uk/index.php?route=product/search&search=\\u0002\\u00010\",\n            \"champ\": \"//lolalytics.com/ranked/worldwide/current/diamond/plus/champion/\\u0002\\u00010\",\n            \"com\": \"//www.locksonline.com/search/search.html?zoom_query=\\u0002\\u00010\",\n            \"counter\": \"http://www.lolcounter.com/champions/\\u0002\\u00010\",\n            \"king\": \"http://www.lolking.net/search?name=\\u0002\\u00013\",\n            \"names\": \"//lolnames.gg/en/na/\\u0002/\\u00010\",\n            \"olyrics\": \"http://www.lololyrics.com/search?q=\\u0002 \\u00010\",\n            \"pro\": \"http://www.lolpro.com/search?search=\\u0002\\u00010\",\n            \"skill\": \"http://www.lolskill.net/\\u0002 \\u00010\",\n            \"wiki\": {\n                \"\\u0010\": \"http://leagueoflegends.wikia.com/wiki/Special:Search?search=\\u0002 \\u00017\",\n                \"a\": \"http://leagueoflegends.wikia.com/wiki/Special:Search?query=\\u0002\\u00010\"\n            }\n        },\n        \"lonelyplanet\": \"//www.lonelyplanet.com/search?q=\\u0002\\u00010\",\n        \"longdo\": \"//dict.longdo.com/search/\\u0002\\u00010\",\n        \"lookdocs\": \"//docs.looker.com/#stq=\\u0002&stp=1\\u00010\",\n        \"loolib\": \"//primo.tug-libraries.on.ca/primo_library/libweb/action/dlSearch.do?institution=WATERLOO&vid=WATERLOO&onCampus=false&lang=eng&indx=1&dym=true&highlight=true&displayField=title&bulkSize=10&query=any%2Ccontains%2C\\u0002&search_scope=books_tab&tab=default_tab\\u00010\",\n        \"loomis\": \"//www.loomisexpress.com/ca/wfTrackingStatus.aspx?PieceNumber=\\u0002\\u00010\",\n        \"loop\": {\n            \"\\u0010\": \"http://www.frontiersin.org/SearchData.aspx?sq=\\u0002\\u00010\",\n            \"backjs\": \"http://duckduckgo.com/?q=site:loopback.io/doc/en/lb3+\\u0002\\u00010\"\n        },\n        \"loot\": \"http://www.loot.co.za/search?cat=b&terms=\\u0002\\u00010\",\n        \"lor\": \"//www.linux.org.ru/search.jsp?q=\\u0002&range=ALL&interval=ALL&user=&_usertopic=on\\u000176\",\n        \"loseit\": \"//www.loseit.com/search/?term=\\u0002\\u00010\",\n        \"loslog\": \"//www.lineageoslog.com/search?q=\\u0002\\u00010\",\n        \"losource\": \"http://opengrok.libreoffice.org/search?q=\\u0002&project=core\\u00010\",\n        \"lost\": \"http://lostpedia.wikia.com/wiki/Special:Search?search=\\u0002\\u00010\",\n        \"lotr\": {\n            \"\\u0010\": \"http://lotr.wikia.com/wiki/Special:Search?query=\\u0002\\u00010\",\n            \"ow\": \"http://lotro-wiki.com/index.php?search=\\u0002&button=&title=Special%3ASearch\\u00010\"\n        },\n        \"louisville\": \"//louisvilleky.gov/search/site/\\u0002\\u00010\",\n        \"lovdata\": \"http://lovdata.no/sok?q=\\u0002\\u00010\",\n        \"love\": {\n            \"\\u0010\": \"http://love2d.org/w/index.php?title=Special%3ASearch&search=\\u0002&go=Go\\u00010\",\n            \"2d\": \"http://www.love2d.org/w/index.php?search=\\u0002\\u00013\",\n            \"businessexpo\": \"//www.lovebusinessexpo.co.uk/search/?q=\\u0002\\u00010\",\n            \"live\": \"http://love-live.wikia.com/wiki/Special:Search?query=\\u0002\\u00010\",\n            \"seat\": \"//www.loveseat.com/search/?term=\\u0002\\u00010\",\n            \"wiki\": \"//love2d.org/w/index.php?search=\\u0002\\u00010\"\n        },\n        \"lowcarb\": \"//recipegym.com/?s=\\u0002\\u00010\",\n        \"loweringthebar\": \"http://www.loweringthebar.net/?s=\\u0002\\u00010\",\n        \"lowes\": {\n            \"\\u0010\": \"http://www.lowes.com/SearchCatalogDisplay?Ntt=\\u0002#!\\u0001128\",\n            \"ca\": \"//www.lowes.ca/search/\\u0002.html\\u00010\"\n        },\n        \"lowongan\": \"//www.lowonganterpadu.com/search?q=\\u0002\\u00010\",\n        \"lp\": {\n            \"\\u0010\": \"//launchpad.net/+search?field.text=\\u0002\\u00010\",\n            \"archive\": \"http://lparchive.org/search/\\u0002 #results\\u00010\",\n            \"bug\": \"//bugs.launchpad.net/bugs/+bugs?field.searchtext=\\u0002\\u00010\",\n            \"h\": \"//www.leifiphysik.de/suche/\\u0002\\u00010\",\n            \"m\": \"//www.die.net/search/?q=\\u0002\\u00010\",\n            \"o\": \"http://www.lapoliticaonline.com/0/buscar/index.vnc?id=\\u0002\\u00010\",\n            \"s\": \"http://www.laptopspirit.fr/search/\\u0002\\u00010\"\n        },\n        \"lq\": {\n            \"\\u0010\": \"//forum.linuxquimper.org/search?q=\\u0002\\u00010\",\n            \"dn\": \"//www.laquadrature.net/fr/search/apachesolr_search/\\u0002\\u00010\",\n            \"pcs\": \"//liquipedia.net/counterstrike/index.php?search=\\u0002\\u00010\",\n            \"w\": \"http://wiki.linuxquestions.org/index.php?search=\\u0002\\u00010\"\n        },\n        \"lrb\": \"http://www.lrb.co.uk/search?q=\\u0002\\u00010\",\n        \"ls\": {\n            \"\\u0010\": \"http://littlesis.org/search?q=\\u0002\\u00014\",\n            \".de-sv\": \"http://de.langenscheidt.com/deutsch-schwedisch/search?term=\\u0002&q_cat=%2Fdeutsch-schwedisch%2F\\u00010\",\n            \".sv\": \"http://de.langenscheidt.com/schwedisch-deutsch/search?term=\\u0002&q_cat=%2Fschwedisch-deutsch%2F\\u00010\",\n            \"dh\": \"//lasombradelhelicoptero.com/?s=\\u0002\\u00010\",\n            \"e\": {\n                \"\\u0010\": \"//linuxsecurity.expert/search/?q=\\u0002\\u00010\",\n                \"lib\": \"//librarysearch.lse.ac.uk/primo-explore/search?query=any,contains,\\u0002&tab=default_tab&search_scope=CSCOP_ALL&sortby=rank&vid=44LSE_VU1\\u00010\"\n            },\n            \"f\": \"http://www.lsf.com.ar/resulta.aspx?key=\\u0002\\u00010\",\n            \"g\": \"http://www.lazada.sg/catalog/?q=\\u0002\\u00010\",\n            \"i\": \"http://search.letssingit.com/cgi-exe/am.cgi?a=search&l=archive&typeid=2&s=\\u0002\\u00010\",\n            \"pace\": \"http://www.lspace.org/cgi-imps/perlfect/search/search.pl?q=\\u0002\\u00010\",\n            \"r\": \"http://lsr.di.unimi.it/LSR/Search?q=\\u0002\\u00010\",\n            \"tarcraft\": \"//liquipedia.net/starcraft2/index.php?search=\\u0002\\u00010\"\n        },\n        \"lt\": {\n            \"\\u0010\": \"//www.librarything.com/search.php?searchtype=work&search=\\u0002\\u0001185\",\n            \"a\": \"//www.lta.org.uk/search-results/?q=\\u0002\\u00010\",\n            \"b\": \"//www.letras.mus.br/?q=\\u0002 \\u000115\",\n            \"c\": \"//litecoin.holytransaction.com/address/\\u0002\\u00010\",\n            \"fr\": \"//www.larousse.fr/dictionnaires/italien-francais/\\u0002\\u00010\",\n            \"r\": {\n                \"\\u0010\": \"//letterboxd.com/search/\\u0002\\u000188\",\n                \"ans\": \"//www.linguee.es/espanol-ingles/search?&query=\\u0002\\u00010\"\n            },\n            \"s\": \"http://www.latoilescoute.net/spip.php?page=recherche&recherche=\\u0002 \\u00010\",\n            \"t\": {\n                \"\\u0010\": \"//linustechtips.com/main/search/?&q=\\u0002\\u00014\",\n                \"forum\": \"//duckduckgo.com/?q=\\u0002+site%3Alinustechtips.com\\u00010\"\n            },\n            \"u\": {\n                \"\\u0010\": \"http://lambda-the-ultimate.org/search/node/\\u0002\\u00010\",\n                \"lib\": \"http://search.lib.latrobe.edu.au/primo_library/libweb/action/dlSearch.do?vid=LATROBE&institution=LATROBE&search_scope=All&query=any,contains, \\u0002 \\u00010\"\n            },\n            \"wiki\": \"//lt.wikipedia.org/w/index.php?search=\\u0002\\u00010\"\n        },\n        \"lu\": {\n            \"\\u0010\": \"//www.liberty.edu/search/?q=\\u0002\\u00010\",\n            \"adoc51\": \"//www.lua.org/manual/5.1/manual.html#pdf-\\u0002\\u00010\",\n            \"adoc52\": \"//www.lua.org/manual/5.2/manual.html#pdf-\\u0002\\u00010\",\n            \"adoc53\": \"//www.lua.org/manual/5.3/manual.html#pdf-\\u0002\\u00010\",\n            \"aforge\": \"http://luaforge.net/search/?type_of_search=soft&words=\\u0002&Search=Search\\u00010\",\n            \"arocks\": \"//luarocks.org/search?q=\\u0002\\u00010\",\n            \"bimyczytac\": \"http://lubimyczytac.pl/szukaj/ksiazki?phrase=\\u0002\\u00014\",\n            \"buntu\": \"http://lubuntu.me/?s=\\u0002\\u00010\",\n            \"ch\": \"//de.lush.com/search/site/\\u0002\\u00010\",\n            \"cire\": \"//duckduckgo.com/?q=\\u0002+site%3Alucire.com\\u00010\",\n            \"cky\": \"http://www.google.com/search?q=\\u0002&btnI\\u000154\",\n            \"do\": {\n                \"\\u0010\": \"http://ludopedia.com.br/search?search=\\u0002\\u00010\",\n                \"pedia\": \"http://ludopedia.com.br/search?search=\\u0002\\u00010\"\n            },\n            \"dwig\": \"//ludwig.guru/s/\\u0002 \\u000126\",\n            \"gat\": {\n                \"\\u0010\": \"http://www.lugatim.com/s/\\u0002\\u00010\",\n                \"ım\": \"http://lugatim.com/s/\\u0002\\u00010\"\n            },\n            \"kol\": \"http://www.lukol.com/s.php?q=\\u0002\\u00015\",\n            \"lu\": \"//www.lulu.com/shop/search.ep?keyWords=\\u0002\\u00010\",\n            \"mas\": \"//www.lumas.de/search/?q=\\u0002\\u00010\",\n            \"men\": \"http://lumendatabase.org/notices/search?utf8=✓&term=\\u0002\\u00010\",\n            \"naavr\": \"http://avr.myluna.de/doku.php?do=search&id=\\u0002\\u00010\",\n            \"pa\": \"//duckduckgo.com/?q=\\u0002+site%3Apiaui.folha.uol.com.br+inurl%3Alupa&ia=web\\u00010\",\n            \"rk\": {\n                \"\\u0010\": \"http://lurkmore.to/index.php?search=\\u0002\\u000131\",\n                \"more\": \"http://lurkmore.to/index.php?search=\\u0002\\u000131\"\n            },\n            \"t\": {\n                \"\\u0010\": \"//www.bibleserver.com/text/LUT/\\u0002\\u00010\",\n                \"her\": \"//www.luther.edu/search/?q=\\u0002\\u00010\",\n                \"ris\": \"//lutris.net/games/?q=\\u0002\\u000143\"\n            },\n            \"x\": {\n                \"\\u0010\": \"//lux.leuphana.de/vufind/Search/Results?lookfor=\\u0002&submit=Suchen\\u00010\",\n                \"flair\": \"//www.luxflair.de/search?sSearch=\\u0002 \\u00010\",\n                \"or\": \"http://neoluxor.cz/vyhledavani/?query=\\u0002\\u00010\"\n            },\n            \"zme\": \"http://luzme.com/search_all?keyword=\\u0002\\u00010\"\n        },\n        \"lv\": {\n            \"\\u0010\": \"http://www.livermore.lib.ca.us/search/a?searchtype=X&SORT=D&searchscope=7&searcharg=\\u0002\\u00010\",\n            \"dl\": \"//www.lavocedellelotte.it/it/?s=\\u0002\\u00010\",\n            \"l\": \"http://la-vache-libre.org/?s=\\u0002\\u00010\",\n            \"mag\": \"http://www.linuxvoice.com/?s=\\u0002\\u00010\",\n            \"oenru\": \"//www.lingvolive.com/en-us/translate/en-ru/\\u0002\\u00010\"\n        },\n        \"lw\": {\n            \"\\u0010\": \"http://lesswrong.com/search/results?cx=015839050583929870010%3A-802ptn4igi&cof=FORID%3A11&ie=UTF-8&sa=Search&siteurl=lesswrong.com%2F&q=\\u0002\\u000116\",\n            \"g\": \"//ludwig.guru/s/\\u0002\\u00010\",\n            \"jgl\": \"http://duckduckgo.com/?q=\\u0002+site:http://lwjgl.org/javadoc/\\u00010\",\n            \"n\": \"//lwn.net/Search/DoSearch?words=\\u0002\\u00010\"\n        },\n        \"lx\": {\n            \"\\u0010\": \"//www.lexico.com/definition/\\u0002\\u00010\",\n            \"iny\": \"//learnxinyminutes.com/docs/\\u0002\\u00013\",\n            \"le\": \"http://lxle.net/forum/#/search?Search=\\u0002\\u00010\",\n            \"ml\": \"http://marc.info/?l=linux-kernel&w=2&r=1&s=\\u0002&q=b\\u00010\",\n            \"r\": \"http://elixir.bootlin.com/linux/latest/ident/\\u0002\\u000124\"\n        },\n        \"lycos\": \"http://search.lycos.com/web?q=\\u0002\\u00010\",\n        \"lyle\": \"//duckduckgo.com/?q=\\u0002+site:forums.lylemcdonald.com\\u00010\",\n        \"lynda\": \"http://www.lynda.com/search?q=\\u0002\\u00010\",\n        \"lyrical\": \"http://duckduckgo.com/?q=site%3Alyrical-nonsense.com+\\u0002\\u00010\",\n        \"lyrics\": {\n            \"\\u0010\": \"http://lyrics.wikia.com/Special:Search?search=\\u0002&fulltext=Search\\u000115\",\n            \"ing\": \"//lyricsing.com/search/\\u0002\\u00010\",\n            \"translate\": \"http://lyricstranslate.com/en/site-search?query=\\u0002\\u00019\",\n            \"tune\": \"//www.lyricstune.in/search?q=\\u0002\\u00010\",\n            \"wiki\": \"http://lyrics.wikia.com/Special:Search?search=\\u0002&fulltext=Search\\u000115\"\n        },\n        \"lyricwiki\": \"http://lyrics.wikia.com/Special:Search?search=\\u0002&fulltext=Search\\u000115\",\n        \"lyriki\": \"http://lyriki.com/index.php?title=Special%3ASearch&search=\\u0002&go=Go\\u00010\",\n        \"lyrster\": \"http://www.lyrster.com/songs-lyrics/\\u0002.html\\u00010\",\n        \"lzd\": {\n            \"\\u0010\": \"//www.lazada.com.ph/catalog/?q=\\u0002\\u000125\",\n            \"ph\": \"//www.lazada.com.ph/catalog/?q=\\u0002\\u000125\",\n            \"sg\": \"http://www.lazada.sg/catalog/?q=\\u0002\\u00010\",\n            \"th\": \"http://www.lazada.co.th/catalog/?q=\\u0002\\u00010\"\n        },\n        \"m\": {\n            \"\\u0010\": \"http://maps.google.com/maps?q=\\u0002\\u00012155\",\n            \"1\": {\n                \"\\u0010\": \"//www.motor1.com/search/?q=\\u0002\\u00010\",\n                \"63\": \"http://music.163.com/#/search/m/?s=\\u0002\\u00010\"\n            },\n            \"3s\": \"//www.mp3skulls.icu/mp3/\\u0002.html\\u00010\",\n            \"4l\": \"http://maxforlive.com/library/index.php?by=any&q=\\u0002\\u00010\",\n            \"a\": {\n                \"\\u0010\": \"http://en.memory-alpha.org/wiki/Special:Search?search=\\u0002&fulltext=Search\\u0001209\",\n                \"a\": {\n                    \"\\u0010\": \"http://www.maa.org/search/node?keys=\\u0002\\u00010\",\n                    \"jim\": \"//www.maajim.com/dictionary/\\u0002\\u00010\",\n                    \"kjetaart\": \"http://www.maakjetaart.nl/advanced_search_result.php?search_in_description=0&keywords=\\u0002\\u00010\",\n                    \"lbum\": \"http://www.metal-archives.com/search?searchString=\\u0002&type=album_title\\u00010\",\n                    \"ny\": \"http://www.almaany.com/ar/dict/ar-en/\\u0002/\\u00010\"\n                },\n                \"b\": {\n                    \"\\u0010\": \"http://www.metal-archives.com/search?type=band_name&searchString=\\u0002\\u0001122\",\n                    \"and\": \"http://www.metal-archives.com/search?searchString=\\u0002&type=band_name\\u000141\",\n                    \"iwiki\": \"http://wiki.mabinogiworld.com/index.php?search=\\u0002\\u000119\"\n                },\n                \"c\": {\n                    \"\\u0010\": \"http://www.macvendorlookup.com/search/\\u0002\\u000116\",\n                    \"brit\": \"http://www.macmillandictionary.com/dictionary/british/\\u0002\\u00010\",\n                    \"dic\": \"http://www.macmillandictionary.com/dictionary/american/\\u0002\\u00010\",\n                    \"ewan\": \"//library.macewan.ca/library-search?query=\\u0002\\u00010\",\n                    \"g\": \"http://www.macg.co/search/site/\\u0002\\u00010\",\n                    \"id\": \"http://www.everymac.com/ultimate-mac-lookup/?search_keywords=\\u0002\\u00010\",\n                    \"mag\": \"//macmagazine.uol.com.br/?s=\\u0002\\u00010\",\n                    \"millan\": \"http://www.macmillandictionary.com/dictionary/american/\\u0002\\u00010\",\n                    \"observer\": \"//www.macobserver.com/?s=\\u0002\\u00010\",\n                    \"ports\": \"//www.macports.org/ports.php?by=name&substr=\\u0002\\u00010\",\n                    \"q\": \"//www.macquariedictionary.com.au/features/word/search/?word=\\u0002&search_word_type=Dictionary\\u00010\",\n                    \"rumors\": \"http://www.macrumors.com/search/?s=\\u0002\\u000125\",\n                    \"sales\": \"//eshop.macsales.com/search/?q=\\u0002\\u00010\",\n                    \"stories\": \"http://www.macstories.net/?s=\\u0002\\u00010\",\n                    \"update\": \"http://www.macupdate.com/find/mac/\\u0002\\u00010\",\n                    \"vendor\": \"http://www.macvendorlookup.com/search/\\u0002\\u000116\",\n                    \"welt\": \"http://www.macwelt.de/suche?searchStr=\\u0002\\u00010\",\n                    \"world\": \"http://www.macworld.com/search?query=\\u0002 &submit=search\\u00013\",\n                    \"ys\": \"//www.macys.com/shop/featured/\\u0002\\u00010\"\n                },\n                \"de\": \"http://www.made.com/catalogsearch/result/?q=\\u0002\\u00010\",\n                \"dison\": \"http://host.madison.com/search/?l=25&sd=desc&s=start_time&f=html&t=article%2Cvideo%2Cyoutube%2Ccollection&app=editorial&q=\\u0002&nsa=eedition\\u00010\",\n                \"donc\": \"//madoncollections.com/collectables/?q=\\u0002\\u00010\",\n                \"dura\": \"//maduraonline.com/?find=\\u0002\\u00010\",\n                \"edler\": \"//www.maedler.de/ShopSearch?query=\\u0002\\u00010\",\n                \"erklinde\": \"http://www.maerklin.de/index.php?id=247&q=\\u0002\\u00013\",\n                \"fia\": {\n                    \"\\u0010\": \"//www2.informatik.uni-hamburg.de/fachschaft/wiki/index.php?search=\\u0002\\u00010\",\n                    \"si\": \"//www2.informatik.uni-hamburg.de/fachschaft/wiki/index.php?search=\\u0002\\u00010\"\n                },\n                \"galu\": \"//www.magazineluiza.com.br/busca/\\u0002\\u00010\",\n                \"gento\": \"//magento.com/search/gss/\\u0002\\u00010\",\n                \"gic\": {\n                    \"\\u0010\": \"http://gatherer.wizards.com/Pages/Search/Default.aspx?name=+[\\u0002]\\u00018\",\n                    \"card\": {\n                        \"\\u0010\": \"http://magiccards.info/query?q=\\u0002&v=card&s=cname\\u00010\",\n                        \"market\": \"//www.cardmarket.com/en/Magic/MainPage/showSearchResult?searchFor=\\u0002\\u00010\",\n                        \"s\": \"http://magiccards.info/query?q=\\u0002&v=card&s=cname\\u00010\"\n                    }\n                },\n                \"giskmod\": \"//github.com/Magisk-Modules-Repo?&q=\\u0002\\u00010\",\n                \"gma\": \"http://magma.maths.usyd.edu.au/magma/handbook/search?query=\\u0002&intrinsics=1\\u00010\",\n                \"gpi\": {\n                    \"\\u0010\": \"//www.raspberrypi.org/magpi/?s=\\u0002\\u00010\",\n                    \"e\": \"http://store.musicmagpie.co.uk/category/?keyword=\\u0002\\u00010\"\n                },\n                \"gsx\": \"http://magento.stackexchange.com/search?q=\\u0002\\u00010\",\n                \"il\": {\n                    \"\\u0010\": \"//mail.google.com/mail/u/0/#inbox\\u0002:\\u0001984\",\n                    \"catch\": \"http://mailcatch.com/en/temporary-inbox?box=\\u0002\\u00010\",\n                    \"chimp\": \"//mailchimp.com/search/?q=\\u0002\\u00010\",\n                    \"inator\": \"//www.mailinator.com/v3/index.jsp?zone=public&query=\\u0002\\u00013\",\n                    \"ru\": \"//go.mail.ru/search?fm=1&q=\\u0002\\u000126\"\n                },\n                \"jorsbooks\": \"http://www.majorsbooks.com/search/?searchQuery=\\u0002\\u00010\",\n                \"ke\": {\n                    \"\\u0010\": \"//makezine.com/?s=\\u0002\\u00010\",\n                    \"mac\": \"http://makemac.com/?s=\\u0002\\u00010\",\n                    \"upalley\": \"//www.makeupalley.com/search.asp?q=\\u0002&x=0&y=0\\u00010\",\n                    \"useof\": \"//www.makeuseof.com/?s=\\u0002\\u00010\",\n                    \"zine\": \"//makezine.com/?s=\\u0002\\u00010\"\n                },\n                \"kro\": \"//www.makro.cz/vyhledavani?q=\\u0002\\u00010\",\n                \"ku\": \"http://www.maku.fi/haku/recipe?q=\\u0002\\u00010\",\n                \"l\": {\n                    \"\\u0010\": \"//myanimelist.net/anime.php?q=\\u0002\\u00011829\",\n                    \"all\": \"//myanimelist.net/search/all?q=\\u0002\\u000111\",\n                    \"id\": \"http://malid.is/leit/\\u0002\\u00017\",\n                    \"ist\": \"http://myanimelist.net/anime.php?q=\\u0002\\u000115\",\n                    \"l\": \"//www.mall.cz/hledej?s=\\u0002\\u00010\",\n                    \"pha\": \"http://memory-alpha.org/index.php?search=\\u0002\\u00010\",\n                    \"tapark\": \"//www.maltapark.com/search?c=s1&search=\\u0002\\u00010\"\n                },\n                \"mma\": \"http://www.mamma.com/result.php?q=\\u0002&type=web\\u00010\",\n                \"n\": {\n                    \"\\u0010\": \"http://manpage.me/?q=\\u0002\\u0001258\",\n                    \"-k\": \"http://man-k.org/search?q=\\u0002&dist=NetBSD-current\\u00010\",\n                    \"1\": \"//linux.die.net/man/1/\\u0002\\u00010\",\n                    \"7\": \"//duckduckgo.com/?q=\\u0002+site%3Aman7.org%2Flinux%2Fman-pages\\u000151\",\n                    \"bara\": \"http://manga.akihabara.cz/vyhledavani/\\u0002\\u00010\",\n                    \"darake\": \"http://ekizo.mandarake.co.jp/shop/en/search.do?action=keyword&doujin=all&searchStrategy=keyword&keyword=\\u0002\\u00010\",\n                    \"ds\": \"http://www.marksandspencer.com/gp/search?field-keywords=\\u0002\\u00010\",\n                    \"ga\": {\n                        \"\\u0010\": \"http://myanimelist.net/manga.php?q=\\u0002\\u000123\",\n                        \"dex\": \"//mangadex.org/search?tag_mode_exc=any&tag_mode_inc=all&title=\\u0002\\u000129\",\n                        \"high\": \"//www.mangahigh.com/browse/?q=\\u0002\\u00010\",\n                        \"rock\": \"//mangarock.com/search?q=\\u0002\\u00010\",\n                        \"s\": \"//kitsu.io/manga?text=\\u0002\\u00010\"\n                    },\n                    \"gotv\": \"http://mangotv.co/?s=\\u0002\\u00010\",\n                    \"jaro\": \"//wiki.manjaro.org/index.php?search=\\u0002&title=Special%3ASearch\\u00010\",\n                    \"jf\": \"//forum.manjaro.org/search?expanded=true&q=\\u0002\\u00010\",\n                    \"jw\": \"//wiki.manjaro.org/index.php?search=\\u0002\\u00010\",\n                    \"kier\": \"http://www.mankier.com/?q=\\u0002\\u000153\",\n                    \"ned\": \"//manned.org/browse/search?q=\\u0002\\u000113\",\n                    \"orama\": \"//www.manoramaonline.com/search-results.html?q=\\u0002\\u00010\",\n                    \"osx\": \"http://duckduckgo.com/?q=\\u0002+site%3Adeveloper.apple.com\\u00010\",\n                    \"page\": \"//manpage.me/?q=\\u0002\\u00015\",\n                    \"ta\": \"http://www.manta.com/mb?search=\\u0002\\u00013\",\n                    \"ualslib\": \"http://www.manualslib.com/a/\\u0002.html\\u00010\"\n                },\n                \"ori\": {\n                    \"\\u0010\": \"http://maoridictionary.co.nz/search?idiom=&phrase=&proverb=&loan=&histLoanWords=&keywords=\\u0002\\u00010\",\n                    \"dictionary\": \"http://maoridictionary.co.nz/search?idiom=&phrase=&proverb=&loan=&histLoanWords=&keywords=\\u0002\\u00010\"\n                },\n                \"p\": {\n                    \"\\u0010\": \"http://maps.google.com/maps?q=\\u0002\\u00012155\",\n                    \"fan\": \"//mapfan.com/map/words/\\u0002/spots\\u00010\",\n                    \"ion\": \"//www.mapion.co.jp/s/q=\\u0002/t=spot/\\u00010\",\n                    \"p\": {\n                        \"\\u0010\": \"http://mapper.acme.com/?q=\\u0002 \\u00014\",\n                        \"y\": \"http://fr.mappy.com/#/TSearch/S\\u0002\\u00013\"\n                    },\n                    \"quest\": \"http://www.mapquest.com/?q=\\u0002\\u00014\",\n                    \"s\": {\n                        \"\\u0010\": \"//google.com/maps?q=\\u0002\\u000132572\",\n                        \"de\": \"//www.google.de/maps/place/\\u0002\\u000154\",\n                        \"fr\": \"//maps.google.com/maps?hl=fr&q=\\u0002\\u000189\",\n                        \"r\": \"//www.google.com/maps/dir/\\u0002\\u00015\",\n                        \"uk\": \"//maps.google.co.uk/maps?q=\\u0002\\u000157\"\n                    },\n                    \"y\": \"//mapy.cz/zakladni?q=\\u0002\\u0001177\"\n                },\n                \"r\": {\n                    \"\\u0010\": \"http://marktplaats.nl/z.html?query=\\u0002\\u000177\",\n                    \"ca\": \"http://cgi.marca.com/buscador/archivo_marca.html?q=\\u0002\\u00010\",\n                    \"ch\": \"http://www.metal-archives.com/search?searchString=\\u0002&type=band_name\\u000141\",\n                    \"ginalrevolution\": \"http://marginalrevolution.com/?s=\\u0002\\u00010\",\n                    \"i\": {\n                        \"\\u0010\": \"http://putusan.mahkamahagung.go.id/main/pencarian/?q=\\u0002\\u00010\",\n                        \"adb\": \"//mariadb.com/kb/en/+search/?q=\\u0002\\u00010\",\n                        \"ne\": {\n                            \"\\u0010\": \"http://www.marinetraffic.com/en/ais/index/search/all/keyword:\\u0002\\u000112\",\n                            \"parts\": \"//www.marinepartssource.com/catalogsearch/result/?q=\\u0002\\u00010\",\n                            \"traffic\": \"//www.marinetraffic.com/en/ais/index/search/all?keyword=\\u0002\\u00013\"\n                        },\n                        \"o\": {\n                            \"\\u0010\": \"//www.mariowiki.com/\\u0002\\u000155\",\n                            \"wiki\": \"http://www.mariowiki.com/index.php?title=Special%3ASearch&search=\\u0002&go=Go\\u000152\"\n                        },\n                        \"sela\": \"//mariselaveludo.fashion/?s=\\u0002\\u00010\"\n                    },\n                    \"kandgraham\": \"http://www.markandgraham.com/search/results.html?words=\\u0002\\u00010\",\n                    \"ket\": {\n                        \"\\u0010\": \"//market.android.com/search?q=\\u0002&c=apps\\u00013\",\n                        \"placetf\": \"//marketplace.tf/search?q=\\u0002&?r=76561198039950396\\u00010\"\n                    },\n                    \"kmail\": \"http://markmail.org/search/?q=\\u0002\\u00010\",\n                    \"kos\": \"//duckduckgo.com/?q=\\u0002+site%3Amarkosweb.com \\u00010\",\n                    \"kt\": {\n                        \"\\u0010\": \"http://www.markt.de/muenchen/keywords,\\u0002/suche.htm\\u00010\",\n                        \"plaats\": \"//www.marktplaats.nl/z.html?query=\\u0002\\u000180\"\n                    },\n                    \"maris\": \"//www.marmarisreservation.com/?s=\\u0002\\u00010\",\n                    \"mit\": {\n                        \"\\u0010\": \"http://www.marmiton.org/recettes/recherche.aspx?s=\\u0002 \\u00010\",\n                        \"on\": \"http://www.marmiton.org/recettes/recherche.aspx?aqt=\\u0002\\u00010\"\n                    },\n                    \"tinka\": \"http://www.martinka.com/catalogsearch/result/?q=\\u0002\\u00010\",\n                    \"tinus\": \"http://www.martinus.sk/?uMod=list&uTyp=search&uQ=\\u0002\\u00013\",\n                    \"vel\": {\n                        \"\\u0010\": \"//www.marvel.com/search/?query=\\u0002\\u00010\",\n                        \"c\": \"http://marvel.com/search/?q=\\u0002&category=comics\\u00010\",\n                        \"wiki\": \"http://marvel.wikia.com/Special:Search?search=\\u0002&fulltext=Search\\u00010\"\n                    }\n                },\n                \"sh\": {\n                    \"\\u0010\": \"http://mashable.com/follow/search/?q=\\u0002 \\u00010\",\n                    \"able\": \"http://mashable.com/follow/search?q=\\u0002\\u00010\"\n                },\n                \"sk\": \"http://www.UnmaskParasites.com/security-report/?page=\\u0002\\u00010\",\n                \"ssdrop\": \"//drop.com/search/\\u0002/drops\\u00010\",\n                \"sterseek\": \"http://www.masterseek.com/lead_generation_final.aspx?q=\\u0002\\u00010\",\n                \"teriel\": \"http://www.materiel.net/achat/\\u0002/\\u00010\",\n                \"th\": {\n                    \"\\u0010\": \"http://mathworld.wolfram.com/search/?query=\\u0002&x=0&y=0\\u000112\",\n                    \"em\": {\n                        \"\\u0010\": \"//www.mathem.se/sok?q=\\u0002\\u00010\",\n                        \"atica\": \"http://reference.wolfram.com/search/?q=\\u0002\\u00010\"\n                    },\n                    \"isfun\": \"http://www.mathsisfun.com/sphider/search.php?query=\\u0002&submit=&search=1\\u00010\",\n                    \"jax\": \"http://docs.mathjax.org/en/latest/search.html?q=\\u0002&check_keywords=yes&area=default\\u00018\",\n                    \"overflow\": \"http://mathoverflow.net/search?q=\\u0002\\u00010\",\n                    \"se\": \"http://math.stackexchange.com/search?q=\\u0002\\u00014\",\n                    \"works\": \"http://duckduckgo.com/?q=\\u0002+site:mathworks.com\\u00010\",\n                    \"world\": \"http://mathworld.wolfram.com/search/?query=\\u0002&x=0&y=0\\u000112\"\n                },\n                \"tl\": {\n                    \"\\u0010\": \"http://www.matweb.com/search/QuickText.aspx?SearchText=\\u0002\\u00010\",\n                    \"ab\": {\n                        \"\\u0010\": \"http://uk.mathworks.com/help/search.html?qdoc=\\u0002&submitsearch=Search\\u00014\",\n                        \"ans\": \"//es.mathworks.com/matlabcentral/answers/?term=\\u0002\\u00010\",\n                        \"fx\": \"http://www.mathworks.com/matlabcentral/fileexchange/?term=\\u0002\\u00010\"\n                    }\n                },\n                \"tpl\": {\n                    \"\\u0010\": \"http://www.matematyka.pl/search.php?keywords=\\u0002\\u00010\",\n                    \"otlib\": \"http://matplotlib.sourceforge.net/search.html?q=\\u0002 \\u00013\"\n                },\n                \"tw\": {\n                    \"\\u0010\": \"http://www.matweb.com/search/QuickText.aspx?SearchText=\\u0002\\u00010\",\n                    \"eb\": \"http://www.matweb.com/search/QuickText.aspx?SearchText=\\u0002\\u00010\"\n                },\n                \"ven\": \"http://search.maven.org/#search|ga|1|\\u0002\\u000126\",\n                \"vin\": \"//mavin.io/search?q=\\u0002\\u00010\",\n                \"xspar\": \"//www.maxspar.de/s/\\u0002\\u00010\",\n                \"xthon\": \"http://extension.maxthon.com/all/index.php?keyword=\\u0002\\u00010\",\n                \"yo\": \"//www.mayoclinic.org/search/search-results?q=\\u0002\\u00010\"\n            },\n            \"b\": {\n                \"\\u0010\": \"http://musicbrainz.org/search/textsearch.html?type=artist&query=\\u0002&handlearguments=1\\u0001335\",\n                \"amblog\": \"//blog.malwarebytes.org/?s=\\u0002\\u00010\",\n                \"annotation\": \"//musicbrainz.org/search?query=\\u0002&type=annotation\\u00010\",\n                \"area\": \"//musicbrainz.org/search?query=\\u0002&type=area\\u00015\",\n                \"artist\": \"//musicbrainz.org/search?query=\\u0002&type=artist\\u000129\",\n                \"c\": {\n                    \"\\u0010\": \"//www.mybeercellar.com/?search=\\u0002\\u00010\",\n                    \"dstub\": \"//musicbrainz.org/search?query=\\u0002&type=cdstub\\u00010\"\n                },\n                \"doc\": \"//musicbrainz.org/search?query=\\u0002&type=doc\\u00010\",\n                \"e\": {\n                    \"\\u0010\": \"//musicbrainz.org/search?query=\\u0002&type=event&method=indexed\\u00010\",\n                    \"ans\": \"//mbeans.com/search.html?search=\\u0002\\u00010\",\n                    \"ditor\": \"//musicbrainz.org/search?query=\\u0002&type=editor\\u00010\",\n                    \"vent\": \"//musicbrainz.org/search?query=\\u0002&type=event\\u00010\"\n                },\n                \"fc\": \"//mediabiasfactcheck.com/?s=\\u0002\\u000117\",\n                \"glick\": \"http://www.mbglick.com/catalogsearch/result/?q=\\u0002\\u00010\",\n                \"instrument\": \"//musicbrainz.org/search?query=\\u0002&type=instrument\\u00010\",\n                \"l\": {\n                    \"\\u0010\": \"//musicbrainz.org/search?query=\\u0002&type=label&method=indexed\\u00010\",\n                    \"abel\": \"//musicbrainz.org/search?query=\\u0002&type=label\\u00019\",\n                    \"ue\": \"//www.meteoblue.com/?q=\\u0002\\u000115\"\n                },\n                \"p\": {\n                    \"\\u0010\": \"//musicbrainz.org/search?query=\\u0002&type=place&method=indexed\\u00010\",\n                    \"h\": \"//mb.com.ph/?s=\\u0002\\u00010\",\n                    \"lace\": \"//musicbrainz.org/search?query=\\u0002&type=place\\u00013\"\n                },\n                \"r\": {\n                    \"\\u0010\": \"http://musicbrainz.org/search?type=release&query=\\u0002&handlearguments=1\\u000145\",\n                    \"c\": \"//musicbrainz.org/search?query=\\u0002&type=recording\\u000139\",\n                    \"ec\": {\n                        \"\\u0010\": \"//musicbrainz.org/search?query=\\u0002&type=recording&method=indexed\\u00010\",\n                        \"ording\": \"//musicbrainz.org/search?query=\\u0002&type=recording\\u000139\"\n                    },\n                    \"elease\": {\n                        \"\\u0010\": \"//musicbrainz.org/search?query=\\u0002&type=release\\u00017\",\n                        \"group\": \"//musicbrainz.org/search?query=\\u0002&type=release_group\\u00010\"\n                    },\n                    \"g\": \"http://musicbrainz.org/search?query=\\u0002&type=release_group&method=indexed\\u00019\"\n                },\n                \"s\": {\n                    \"\\u0010\": \"http://mapa.buenosaires.gov.ar/buscador/?dir= \\u0002\\u00014\",\n                    \"dman\": \"//www.mirbsd.org/man.cgi?q=\\u0002 \\u00010\",\n                    \"eries\": \"//musicbrainz.org/search?query=\\u0002&type=series\\u00010\"\n                },\n                \"tag\": \"//musicbrainz.org/search?query=\\u0002&type=tag\\u00010\",\n                \"ug\": \"//bugzilla.mozilla.org/buglist.cgi?quicksearch=\\u0002\\u00010\",\n                \"w\": {\n                    \"\\u0010\": \"http://musicbrainz.org/search?query=\\u0002&type=work&method=indexed\\u00013\",\n                    \"iki\": \"//wiki.musicbrainz.org/index.php?title=Special%3ASearch&go=Go&search=\\u0002\\u00013\",\n                    \"ork\": \"//musicbrainz.org/search?query=\\u0002&type=work\\u00013\"\n                }\n            },\n            \"c\": {\n                \"\\u0010\": \"http://www.metacritic.com/search/all/\\u0002/results\\u0001179\",\n                \"-pl\": \"//minecraft-pl.gamepedia.com/index.php?search=\\u0002&title=Specjalna:Szukaj&go=Przejd%C5%BA\\u00010\",\n                \".info\": \"http://magiccards.info/query?q=\\u0002&v=card&s=cname\\u00010\",\n                \"at\": {\n                    \"\\u0010\": \"//www.monstercat.com/search?term=\\u0002\\u00010\",\n                    \"wiki\": \"http://monstercat.wikia.com/wiki/Special:Search?query=\\u0002\\u00010\"\n                },\n                \"b\": \"http://mycallbot.com/numbers/\\u0002\\u00010\",\n                \"c\": {\n                    \"\\u0010\": \"//www.monroecc.edu/search/#gsc.q=\\u0002\\u00014\",\n                    \"c\": \"//media.ccc.de/search/?q=\\u0002\\u00010\"\n                },\n                \"de\": \"//minecraft-de.gamepedia.com/\\u0002\\u00010\",\n                \"f\": {\n                    \"\\u0010\": \"http://www.minecraftforum.net/search?search=\\u0002\\u00010\",\n                    \"r\": \"//minecraft.fr/?s=\\u0002\\u00010\"\n                },\n                \"gill\": {\n                    \"\\u0010\": \"http://www.mcgill.ca/search/?query=\\u0002&find=Search\\u00010\",\n                    \"lib\": \"http://mcgill.worldcat.org/search?q=\\u0002&qt=owc_search&scope=2\\u00010\"\n                },\n                \"h\": \"http://map.geo.admin.ch/?swisssearch=\\u0002\\u000113\",\n                \"k\": \"//mms.mckesson.com/catalog?query=\\u0002\\u00010\",\n                \"m\": {\n                    \"\\u0010\": \"//www.cardmarket.com/en/Magic/Products/Search?searchString=\\u0002\\u000133\",\n                    \"aster\": \"http://www.mcmaster.com/#\\u0002\\u000148\",\n                    \"odpacks\": \"//www.curseforge.com/minecraft/modpacks/search?search=\\u0002\\u00010\",\n                    \"ods\": \"//www.curseforge.com/minecraft/mc-mods/search?search=\\u0002\\u000124\"\n                },\n                \"name\": \"//namemc.com/s?\\u0002\\u00010\",\n                \"pan\": \"http://metacpan.org/search?q=\\u0002\\u0001155\",\n                \"pc\": \"http://minecraft-computer.wikia.com/wiki/Special:Search?search=\\u0002\\u00013\",\n                \"pedl\": \"http://mcpedl.com/?s=\\u0002\\u00010\",\n                \"pew\": \"http://minecraftpocketedition.wikia.com/wiki/Special:Search?search=\\u0002&fulltext=Search\\u00010\",\n                \"pl\": {\n                    \"\\u0010\": \"//mcpac.mcpl.lib.ny.us/search/t?\\u0002\\u00010\",\n                    \"md\": \"//mdpl.ent.sirsi.net/client/en_US/catalog/search/results?qu=\\u0002\\u00010\"\n                },\n                \"r\": \"http://www.metacrawler.com/search/web?fcoid=417&fcop=topnav&fpid=2&om_nextpage=True&q=\\u0002\\u00010\",\n                \"s\": {\n                    \"\\u0010\": \"http://www.movie-censorship.com/list.php?s=\\u0002\\u00013\",\n                    \"kin\": \"http://www.mcskinsearch.com/skin/\\u0002\\u00010\",\n                    \"tats\": \"//minecraft-statistic.net/en/search/?q=\\u0002\\u00010\"\n                },\n                \"u\": \"http://marvelcinematicuniverse.wikia.com/wiki/Special:Search?query=\\u0002\\u00017\",\n                \"v\": \"http://moviecovers.com/multicrit.html?titre=\\u0002\\u00010\",\n                \"w\": {\n                    \"\\u0010\": \"//minecraft.gamepedia.com/index.php?search=\\u0002\\u0001103\",\n                    \"d\": \"http://minecraft-de.gamepedia.com/index.php?search=\\u0002&title=Special%3ASearch&go=Go\\u00010\",\n                    \"iki\": {\n                        \"\\u0010\": \"//minecraft.gamepedia.com/index.php?search=\\u0002\\u0001103\",\n                        \"de\": \"http://de.minecraftwiki.net/index.php?title=Spezial%3ASuche&search=\\u0002\\u00010\",\n                        \"fr\": \"http://minecraft-fr.gamepedia.com/index.php?search=\\u0002\\u00013\",\n                        \"zh\": \"//minecraft-zh.gamepedia.com/\\u0002\\u00010\"\n                    },\n                    \"m\": \"//www.minecraftworldmap.com/search?ss=\\u0002\\u00010\"\n                },\n                \"z\": \"//mapy.cz/?q=\\u0002\\u000117\"\n            },\n            \"d\": {\n                \"\\u0010\": \"//learn.microsoft.com/en-us/search/?terms=\\u0002\\u000127\",\n                \"5\": \"http://md5.gromweb.com/?md5=\\u0002\\u00010\",\n                \"a\": {\n                    \"\\u0010\": \"http://www.marksdailyapple.com/search-results/?cx=004987908667488763946%3Akd-fp2c7jek&cof=FORID%3A11&ie=UTF-8&q=\\u0002&siteurl=www.marksdailyapple.com%2F&ref=&ss=1623j619159j7\\u00010\",\n                    \"sh\": \"//mmlafleur.com/mdash/search/\\u0002\\u00010\"\n                },\n                \"b\": {\n                    \"\\u0010\": \"http://moridb.com/items/search?q=\\u0002\\u000114\",\n                    \"g\": {\n                        \"\\u0010\": \"//www.mdbg.net/chinese/dictionary?page=worddict&wdrst=0&wdqb=\\u0002\\u000191\",\n                        \"t\": \"http://www.mdbg.net/chindict/chindict.php?page=worddict&wdrst=1&wdqb=\\u0002\\u00010\"\n                    },\n                    \"s\": \"http://mapa.buenosaires.gov.ar/buscador/?dir= \\u0002\\u00014\"\n                },\n                \"c\": {\n                    \"\\u0010\": \"//developer.mozilla.org/search?q=\\u0002\\u00013\",\n                    \"c\": \"//m.dict.cc/?s=\\u0002\\u00017\",\n                    \"omp\": \"//mdcomputers.in/index.php?route=product/search&search=\\u0002&description=true\\u00010\"\n                },\n                \"j\": \"http://mixing.dj/?s=\\u0002\\u00010\",\n                \"l\": \"http://mydramalist.com/browse/all?sort[]=relevance&q=\\u0002\\u000169\",\n                \"mz\": \"http://www.madmoizelle.com/recherche.php?q=\\u0002&sitesearch=madmoizelle.com&cx=014204933963475694561%3Aq69po45gmum&cof=FORID%3A11&client=pub-9887088429202220&forid=1&ie=ISO-8859-1&oe=ISO-8859-1&cof=GALT%3A%23008000%3BGL%3A1%3BDIV%3A%23336699%3BVLC%3A663399%3BAH%3Acenter%3BBGC%3AFFFFFF%3BLBGC%3A336699%3BALC%3A0000FF%3BLC%3A0000FF%3BT%3A000000%3BGFNT%3A0000FF%3BGIMP%3A0000FF%3BFORID%3A11&hl=fr&sa=Recherche\\u00010\",\n                \"n\": {\n                    \"\\u0010\": \"//developer.mozilla.org/search?q=\\u0002\\u00013\",\n                    \".s\": \"//duckduckgo.com/?q=\\u0002+site%3Adeveloper.mozilla.org\\u00010\",\n                    \"api\": \"//developer.mozilla.org/en-US/search?q=\\u0002&topic=api\\u00010\",\n                    \"css\": \"//developer.mozilla.org/en-US/search?q=\\u0002&topic=css\\u000144\",\n                    \"html\": \"//developer.mozilla.org/en-US/search?q=\\u0002&topic=html\\u00010\",\n                    \"io\": \"//mdn.io/\\u0002\\u00015\",\n                    \"js\": \"//developer.mozilla.org/en-US/search?q=\\u0002&topic=js\\u00017\"\n                },\n                \"ona\": \"//tienda.mercadona.es/search-results?query=\\u0002\\u00010\",\n                \"p\": \"//www.mediapart.fr/search?search_word=\\u0002&op=ok\\u00010\",\n                \"t\": {\n                    \"\\u0010\": \"http://www.mdt.co.uk/catalogsearch/result/?q=\\u0002&t=general&order=most_viewed\\u00010\",\n                    \"z\": \"//www.mediatize.info/search?q=\\u0002\\u00010\"\n                },\n                \"u\": \"//manualdousuario.net/?s=\\u0002\\u000115\",\n                \"x\": \"//mangadex.org/search?title=\\u0002\\u000129\"\n            },\n            \"e\": {\n                \"\\u0010\": \"http://masseffect.wikia.com/wiki/Special:Search?search=\\u0002&fulltext=Search\\u000133\",\n                \"_irl\": \"//www.reddit.com/r/me_irl/search?q=\\u0002&restrict_sr=on\\u00010\",\n                \"c\": {\n                    \"\\u0010\": \"//www.mec.ca/en/search?text=\\u0002 \\u00010\",\n                    \"abricks\": \"http://mecabricks.com/en/library/search?q=\\u0002\\u00010\",\n                    \"o\": \"//www.metalochimice.ro/?s=\\u0002&post_type=product\\u00010\"\n                },\n                \"d\": {\n                    \"\\u0010\": \"//medium.com/search?q=\\u0002\\u00017\",\n                    \"b\": \"http://www.medbullets.com/search?cx=011011587714199370644:0fb95tj2wze&cof=FORID:9&ie=UTF-8&sa.x=10&sa.y=12&sa=Search&q=\\u0002\\u00010\",\n                    \"f\": \"//mechanicalsite.com/?s=\\u0002\\u00010\",\n                    \"gadget\": \"http://www.medgadget.com/?s=\\u0002\\u00010\",\n                    \"i\": {\n                        \"\\u0010\": \"http://www.translatetheweb.com/?item1=\\u0002&field=all&maxKurztitel=25&sachgruppen=0&sachgruppenSchulfaecher=0&media=all&local=0&produzent=0&article_id=23&submitEinfacheSuche=Find+Titles&from=&to=en&a=http%3A%2F%2Fmedibus.info%2Findex.php%3Farticle_id%3D23%23einfSucheInfo&f=1\\u00010\",\n                        \"abias\": \"//mediabiasfactcheck.com/?s=\\u0002\\u000117\",\n                        \"accc\": \"//media.ccc.de/search/?q= \\u0002\\u00010\",\n                        \"adico\": \"http://mediadico.com/dictionnaire/definition/\\u0002\\u00010\",\n                        \"ainfo\": \"http://media.info/search?s=\\u0002\\u00010\",\n                        \"amarkt\": {\n                            \"\\u0010\": \"http://www.mediamarkt.nl/nl/search.html?storeId=10259&langId=-11&searchProfile=onlineshop&channel=mmnlnl&searchParams=&path=&query=\\u0002\\u00010\",\n                            \"fr\": \"http://www.mediamarkt.be/fr/search.html?query=\\u0002\\u00010\",\n                            \"nl\": \"http://www.mediamarkt.nl/nl/search.html?query=\\u0002&searchProfile=onlineshop&channel=mmnlnl\\u00010\"\n                        },\n                        \"apart\": \"//www.mediapart.fr/search?search_word=\\u0002\\u00015\",\n                        \"atum\": \"//mediatum.ub.tum.de/?query=\\u0002\\u00010\",\n                        \"awiki\": \"//www.mediawiki.org/w/index.php?search=\\u0002 \\u000114\",\n                        \"cal\": \"http://medical-dictionary.thefreedictionary.com/\\u0002\\u00010\",\n                        \"max\": \"//www.medimax.de/search?search=\\u0002\\u00010\",\n                        \"mops\": \"http://www.medimops.de/produkte-C0/?fcIsSearch=1&searchparam=\\u0002\\u00017\",\n                        \"um\": \"//medium.com/search?q=\\u0002\\u00017\"\n                    },\n                    \"lineplus\": \"http://vsearch.nlm.nih.gov/vivisimo/cgi-bin/query-meta?v%3Aproject=medlineplus&query=\\u0002\\u00010\",\n                    \"nar\": \"http://www.mednar.com/mednar/result-list/fullRecord:\\u0002\\u00010\",\n                    \"phd\": \"//medical-phd.blogspot.com/search?q=\\u0002\\u00010\",\n                    \"scape\": \"http://search.medscape.com/reference-search?newSearchHeader=1&queryText=\\u0002\\u00010\"\n                },\n                \"etup\": \"http://www.meetup.com/find/?keywords=\\u0002\\u00010\",\n                \"fi\": \"http://www.metafilter.com/contribute/search.mefi?site=mefi&q=\\u0002\\u00010\",\n                \"galodon\": \"http://megalodon.jp/?url=\\u0002\\u00010\",\n                \"galyr\": \"http://megalyrics.ru/search?utf8=%E2%9C%93&search=\\u0002\\u00010\",\n                \"gaman\": \"http://megaman.wikia.com/wiki/Special:Search?search=\\u0002&fulltext=Search\\u00010\",\n                \"gamitensei\": \"http://megamitensei.wikia.com/wiki/Special:Search?search=\\u0002&fulltext=Search\\u00010\",\n                \"gatenw\": \"http://megamitensei.wikia.com/wiki/Special:Search?search=\\u0002\\u00010\",\n                \"ijer\": \"http://www.meijer.com/catalog/search_command.cmd?keyword=\\u0002&tierId=\\u00015\",\n                \"ligrana\": \"//www.meligrana.com/es/alojamiento-turismo/buscar-alojamiento.asp?q=\\u0002 \\u00010\",\n                \"llowviews\": \"//mellowviews.com/search/?query=\\u0002\\u00010\",\n                \"lopero\": \"//www.melopero.com/?s=\\u0002&post_type=product\\u00010\",\n                \"lorra\": \"//www.melorra.com/jewellery/search/?q=\\u0002:\\u00010\",\n                \"lpa\": \"http://melpa.milkbox.net/#/?q=\\u0002\\u00013\",\n                \"lvyl\": \"http://melvyl.worldcat.org/search?q=\\u0002\\u00010\",\n                \"ma\": {\n                    \"\\u0010\": \"http://en.memory-alpha.org/wiki/Special:Search?search=\\u0002&fulltext=Search&ns0=1&ns4=1#\\u00016\",\n                    \"lphade\": \"http://de.memory-alpha.wikia.com/wiki/Spezial:Suche?query=\\u0002\\u00010\"\n                },\n                \"me\": {\n                    \"\\u0010\": \"http://knowyourmeme.com/search?utf8=%E2%9C%93&q=\\u0002\\u000121\",\n                    \"gen\": \"http://memegenerator.net/memes/search?q=\\u0002\\u00010\",\n                    \"nto\": \"http://timetravel.mementoweb.org/list/2013/\\u0002\\u00010\"\n                },\n                \"midex\": \"http://www.memidex.com/\\u0002\\u00010\",\n                \"moryalpha\": \"http://en.memory-alpha.org/wiki/Special:Search?search=\\u0002&fulltext=Search&resultsLang=en\\u00014\",\n                \"morybeta\": \"http://memory-beta.wikia.com/wiki/Special:Search?search=\\u0002\\u00010\",\n                \"moryexpress\": \"http://www.memoryexpress.com/Search/Products?Search=\\u0002\\u00010\",\n                \"mrise\": \"http://www.memrise.com/courses/english/?q=\\u0002\\u00010\",\n                \"mx\": \"http://www.memoryexpress.com/Search/Products?Search=\\u0002\\u00010\",\n                \"nadoc\": \"//menadoc.bibliothek.uni-halle.de/search/quick?query=\\u0002\\u00010\",\n                \"nards\": \"//www.menards.com/main/search.html?search=\\u0002\\u000166\",\n                \"ndeley\": \"http://www.mendeley.com/research-papers/search/?query=\\u0002\\u00010\",\n                \"ndesah\": \"//www.mediamarkt.de/de/search.html?query=\\u0002\\u00010\",\n                \"neame\": \"//www.meneame.net/search?q=\\u0002\\u00010\",\n                \"nnlex\": \"http://www.mennlex.de/doku.php?do=search&id=\\u0002\\u00010\",\n                \"nupages\": \"http://www.menupages.com/restaurants/text/\\u0002/all-areas/all-neighborhoods/all-cuisines/\\u00010\",\n                \"rcadolibre\": {\n                    \"\\u0010\": \"http://mercadolibre.com/?q= \\u0002\\u000111\",\n                    \"ar\": \"http://listado.mercadolibre.com.ar/\\u0002#D[A:\\u0002]\\u000146\",\n                    \"cl\": \"http://listado.mercadolibre.cl/\\u0002#D[A:\\u0002]\\u000123\",\n                    \"mx\": \"//listado.mercadolibre.com.mx/\\u0002\\u000129\"\n                },\n                \"rcadolivre\": \"http://lista.mercadolivre.com.br/\\u0002\\u000159\",\n                \"rcari\": {\n                    \"\\u0010\": \"//www.mercari.com/search/?keyword=\\u0002\\u000126\",\n                    \"jp\": \"//www.mercari.com/jp/search/?keyword=\\u0002\\u000124\"\n                },\n                \"rcola\": \"//search.mercola.com/results.aspx?q=\\u0002 \\u00010\",\n                \"rcurynews\": \"http://www.mercurynews.com/circare/html/sca_template.jsp?runSearch=true&query=\\u0002&searchButton.x=0&searchButton.y=0&searchButton=Search&view=entiresitesppublished\\u00010\",\n                \"rit\": {\n                    \"\\u0010\": \"http://meritbadge.org/wiki/index.php/Special:Search?search=\\u0002\\u00010\",\n                    \"badge\": \"http://meritbadge.org/wiki/index.php/Special:Search?search=\\u0002&go=Go\\u00010\"\n                },\n                \"rlin\": \"http://merlin.pl/browse/search.html?offer=O&phrase=\\u0002\\u00010\",\n                \"rriamwebster\": \"//www.merriam-webster.com/dictionary/\\u0002\\u000190\",\n                \"s\": {\n                    \"\\u0010\": \"//www.messicks.com/search?q=\\u0002\\u00010\",\n                    \"h\": \"//www.ncbi.nlm.nih.gov/mesh/?term=\\u0002\\u00010\",\n                    \"saggero\": \"http://www.ilmessaggero.it/?p=search&q=\\u0002\\u00010\",\n                    \"seinfo\": \"http://egliseinfo.catholique.fr/horaires/\\u0002\\u00010\",\n                    \"serle\": \"//shop.messerle.at/dataTransfer/custom/suche.php?keyword=\\u0002\\u00010\"\n                },\n                \"t\": {\n                    \"\\u0010\": \"http://meteox.de/search.aspx?s=\\u0002\\u00014\",\n                    \"acafe\": \"http://www.metacafe.com/videos_about/\\u0002/\\u00010\",\n                    \"acanada\": \"//www.reddit.com/r/metacanada/search?q=\\u0002&restrict_sr=on\\u00010\",\n                    \"acpan\": \"//metacpan.org/search?q=\\u0002\\u00015\",\n                    \"acrawler\": \"http://www.metacrawler.com/search/web?q=\\u0002\\u00010\",\n                    \"acritic\": \"http://www.metacritic.com/search/all/\\u0002/results\\u0001179\",\n                    \"aculus\": \"//www.metaculus.com/questions/?search=\\u0002\\u00010\",\n                    \"ade\": \"//de.metapedia.org/m/index.php?search=\\u0002&title=Spezial%3ASuche\\u00010\",\n                    \"afilter\": \"http://www.metafilter.com/contribute/search.mefi?site=mefi&q=\\u0002\\u00010\",\n                    \"ager\": {\n                        \"\\u0010\": \"//www.metager.de/meta/meta.ger3?eingabe=\\u0002\\u00010\",\n                        \"en\": \"//metager.de/meta/cgi-bin/meta.ger1?ui=en&lang=en&wikiboost=on&QuickTips=off&langfilter=yes&eingabe=\\u0002&mm=and&time=1&exalead=on&fastbot=on&yacy=on&nebel=on&atsearch=on&acoon=on&overture=on&base=on&yandex=on&onenewspage=on&dmozint=on\\u00010\",\n                        \"tor\": {\n                            \"\\u0010\": \"http://b7cxf4dkdsko6ah2.onion/meta/meta.ger3?focus=web&encoding=utf8&lang=all&eingabe=\\u0002\\u00010\",\n                            \"en\": \"http://b7cxf4dkdsko6ah2.onion/en/meta/meta.ger3?focus=web&encoding=utf8&lang=en&eingabe=\\u0002\\u00010\"\n                        }\n                    },\n                    \"al\": {\n                        \"\\u0010\": \"http://www.metal-archives.com/search?searchString=\\u0002&type=band_name\\u000141\",\n                        \"ab\": \"//metalab.at/wiki/index.php?search=\\u0002\\u00010\",\n                        \"arch\": \"http://www.metal-archives.com/search?searchString=\\u0002&type=band_name\\u000141\",\n                        \"it\": \"//metalitalia.com/?s=\\u0002\\u00010\",\n                        \"lum\": \"//www.metal-archives.com/search?searchString=\\u0002&type=band_name\\u0001105\",\n                        \"scrap\": \"//romaandmacmetalscrap.com/?product_cat=0&s=\\u0002\\u00010\",\n                        \"storm\": \"http://www.metalstorm.net/home/search.php?search_where=band&search_what=\\u0002&x=0&y=0\\u000112\"\n                    },\n                    \"appcg\": \"//codegolf.meta.stackexchange.com/search?q=\\u0002\\u00010\",\n                    \"ar\": \"http://av-wx.com/?search=\\u0002&mode=metar\\u00010\",\n                    \"aso\": \"http://meta.stackoverflow.com/search?q=\\u0002\\u00010\",\n                    \"asx\": \"http://meta.stackexchange.com/search?q=\\u0002\\u00010\",\n                    \"eli\": \"http://www.meteli.net/tapahtumahaku?q=\\u0002\\u00010\",\n                    \"eoblue\": \"//www.meteoblue.com/en/weather/forecast/14-days/\\u0002\\u00010\",\n                    \"eociel\": \"http://www.meteociel.fr/prevville.php?action=getville&ville=\\u0002\\u00010\",\n                    \"eofr\": \"http://www.meteofrance.com/recherche/resultats?facet=previsions&lieuId=&lieuType=&search-type=previsions&query=\\u0002\\u000113\",\n                    \"eomedia\": \"//www.meteomedia.com/ca/search?q=\\u0002\\u00010\",\n                    \"eorjs\": \"http://docs.meteor.com/#/full/\\u0002\\u00010\",\n                    \"off\": {\n                        \"\\u0010\": \"http://www.metoffice.gov.uk/public/weather/location-search/sitename?searchLocation=\\u0002\\u00014\",\n                        \"ice\": \"http://www.metoffice.gov.uk/public/weather/location-search/sitename?searchLocation=\\u0002\\u00014\"\n                    },\n                    \"ro\": {\n                        \"\\u0010\": \"//www.metro.ca/en/search?free-text=\\u0002\\u00010\",\n                        \"idwiki\": \"http://www.metroidwiki.org/w/index.php?title=Special%3ASearch&search=\\u0002\\u00010\"\n                    }\n                },\n                \"ucrespo\": \"http://meucrespo.com.br/?s=\\u0002\\u00010\",\n                \"we\": \"//mewe.com/profile/\\u0002\\u00010\",\n                \"yers\": \"http://woerterbuchnetz.de/Meyers/?lemme=\\u0002\\u00010\"\n            },\n            \"f\": {\n                \"\\u0010\": \"//morguefile.com/search/morguefile/1/\\u0002/pop\\u00014\",\n                \"ac\": \"//www.mindfactory.de/search_result.php?select_search=0&search_query=\\u0002\\u00010\",\n                \"c\": \"http://myfigurecollection.net/browse.v4.php?keywords=\\u0002\\u000144\",\n                \"de\": \"http://www.mindfactory.de/search_result.php?search_query=\\u0002&x=0&y=0\\u00010\",\n                \"g\": \"http://www.mobafire.com/league-of-legends/\\u0002-guide\\u00010\",\n                \"l\": \"http://www.muscleforlife.com/?s=\\u0002 \\u00010\",\n                \"m\": \"http://mfm.wikia.com/wiki/Special:Search?query=\\u0002\\u00010\",\n                \"p\": \"http://www.myfitnesspal.com/food/search?search=\\u0002\\u00010\",\n                \"x\": \"http://www.morfix.co.il/\\u0002\\u000141\"\n            },\n            \"gh\": \"//www.dmgh.de/de/fs1/search/query.html?fulltext=\\u0002\\u00010\",\n            \"gm\": \"//www.mgm.gov.tr/tahmin/il-ve-ilceler.aspx?il=\\u0002\\u00010\",\n            \"gtbk\": \"//www.managementboek.nl/zoeken?c=&q=\\u0002\\u00010\",\n            \"gw\": \"http://metalgear.wikia.com/wiki/Special:Search?search=\\u0002\\u00010\",\n            \"h\": {\n                \"\\u0010\": \"http://monsterhunter.wikia.com/wiki/index.php?search=\\u0002\\u00010\",\n                \"lo\": \"http://www.mentalhealthlaw.co.uk/index.php?search=\\u0002\\u00010\",\n                \"r\": \"//www.reddit.com/r/MonsterHunter/search?q=\\u0002&restrict_sr=on\\u00010\",\n                \"wiki\": \"http://monsterhunter.wikia.com/wiki/index.php?search=\\u0002&fulltext=Search\\u00010\"\n            },\n            \"i\": {\n                \"\\u0010\": \"http://www.myinstants.com/search/?name=\\u0002\\u000119\",\n                \"b\": \"http://search.mibbit.com/search/\\u0002\\u00010\",\n                \"chaelis\": {\n                    \"\\u0010\": \"http://michaelis.uol.com.br/busca?r=1&f=0&t=1&palavra=\\u0002\\u00019\",\n                    \"pt\": \"http://michaelis.uol.com.br/busca?r=1&f=1&t=0&palavra=\\u0002\\u00013\"\n                },\n                \"chaels\": \"http://www.michaels.com/search?q=\\u0002\\u00016\",\n                \"crocenter\": \"http://www.microcenter.com/search/search_results.phtml?Ntt=\\u0002\\u000131\",\n                \"crosoft\": \"http://search.microsoft.com/results.aspx?mkt=en-US&form=MSHOME&setlang=en-US&q=\\u0002\\u00010\",\n                \"dday\": \"//www.middaysomewhere.com/prices/search?q=\\u0002\\u00010\",\n                \"di\": \"//freemidi.org/search?q=\\u0002\\u00010\",\n                \"dori\": \"//midori-browser.org?term=\\u0002\\u00010\",\n                \"ghtyape\": \"http://www.mightyape.co.nz/search/?i=All&prev=&s=\\u0002&SearchButton=Search\\u00010\",\n                \"gros_de\": \"//search.migros.ch/de/q:\\u0002\\u00010\",\n                \"gros_fr\": \"//search.migros.ch/de/q:\\u0002\\u00010\",\n                \"gros_it\": \"//search.migros.ch/de/q:\\u0002\\u00010\",\n                \"itopia\": \"http://miitopia.wikia.com/wiki/\\u0002\\u00010\",\n                \"jisou\": \"//mijisou.com/?q=\\u0002\\u00010\",\n                \"jnserie\": \"//www.mijnserie.nl/zoeken/?search=\\u0002\\u00010\",\n                \"k\": \"//wiki.mikrotik.com/index.php?search=\\u0002&title=Special:Search&go=Go\\u00010\",\n                \"litary\": {\n                    \"\\u0010\": \"//www.military-stuff.org/?s=\\u0002\\u00010\",\n                    \"surplus\": \"http://blackstarsurplus.com/\\u0002\\u00010\"\n                },\n                \"ll\": {\n                    \"\\u0010\": \"//millionshort.com/search?keywords=\\u0002&remove=1000000\\u00010\",\n                    \"ersv\": \"//www.millersville.edu/search-results.php?query=\\u0002\\u00010\",\n                    \"ionshort\": \"http://millionshort.com/search.php?q=\\u0002&remove=1000k\\u00010\"\n                },\n                \"log\": \"http://milog.co.il/\\u0002\\u00010\",\n                \"me\": \"http://mimeapplication.net/search?q=\\u0002\\u00010\",\n                \"movrste\": \"//www.mimovrste.com/iskanje?s=\\u0002\\u00010\",\n                \"ndat\": \"http://www.mindat.org/search.php?search=\\u0002\\u00013\",\n                \"ndf\": {\n                    \"\\u0010\": \"//www.mindfactory.de/search_result.php?select_search=0&search_query=\\u0002\\u00010\",\n                    \"actory\": \"//www.mindfactory.de/search_result.php?select_search=0&search_query=\\u0002\\u00010\"\n                },\n                \"nds\": \"//www.minds.com/search;q=\\u0002\\u00010\",\n                \"necraft\": {\n                    \"\\u0010\": \"http://minecraft.wiki?search=\\u0002\\u0001721\",\n                    \"-de\": \"http://minecraft-de.gamepedia.com/index.php?search=\\u0002\\u00010\",\n                    \"-ru\": \"//minecraft-ru.gamepedia.com/index.php?search=\\u0002\\u00010\",\n                    \"de\": \"http://minecraft-de.gamepedia.com/index.php?search=\\u0002&title=Spezial%3ASuche&go=Seite\\u00010\",\n                    \"seeds\": \"http://minecraft-seeds.net/seeds/search/?q=\\u0002\\u00010\",\n                    \"wiki\": \"http://minecraft.wiki?search=\\u0002&title=Special%3ASearch&go=Go\\u000160\"\n                },\n                \"necratwiki\": \"http://minecraft.wiki?search=\\u0002\\u0001721\",\n                \"neforum\": \"//www.minecraftforum.net/search?search=\\u0002\\u00010\",\n                \"ngpao\": \"//news.mingpao.com/cfm/search2.cfm?keywords=\\u0002\\u00010\",\n                \"niclip\": \"http://www.miniclip.com/games/en/search.php?query=\\u0002\\u00010\",\n                \"nigame\": \"http://www.miniclip.com/games/search/en/?query=\\u0002#t-sd\\u00010\",\n                \"niinthebox\": \"http://www.miniinthebox.com/index.php?main_page=advanced_search_result&inc_subcat=1&search_in_description=0&keyword=\\u0002\\u00010\",\n                \"nimins\": \"//www.minimins.com/index.php?search/search&keywords=\\u0002:\\u00010\",\n                \"niology\": \"http://miniology.com/?s=\\u0002&submit=Search\\u00010\",\n                \"nsal\": \"http://cerca.ministerosalute.it/search?q=\\u0002&client=defaultPORT_front-end&proxystylesheet=defaultPORT_front-end&site=default_collection&output=xml_no_dtd&filter=p\\u00010\",\n                \"nsearch\": \"//minimalsearch.com/search?q=\\u0002\\u00013\",\n                \"nt\": \"http://linuxmint.com/search.php?query=\\u0002&search=1\\u000115\",\n                \"rabile\": \"http://www.mirabileweb.it/ricerca_semplice.aspx?tsearch=\\u0002\\u00010\",\n                \"ronet\": \"//www.mironet.cz/Productlist/showSearch?EXPS=\\u0002\\u00010\",\n                \"ses\": \"//mises.org/search/site/\\u0002\\u00010\",\n                \"stborn\": \"http://mistborn.wikia.com/wiki/Special:Search?search=\\u0002\\u00010\",\n                \"sumi\": \"//us.misumi-ec.com/vona2/result/?Keyword=\\u0002\\u00010\",\n                \"t\": {\n                    \"\\u0010\": \"http://student.mit.edu/catalog/search.cgi?search=\\u0002\\u00015\",\n                    \"lib\": \"//lib.mit.edu/search/bento?q=\\u0002\\u00016\",\n                    \"ocw\": \"http://search.mit.edu/search?site=ocw&client=mit&output=xml_no_dtd&proxystylesheet=http://ocw.mit.edu/search/google-ocw.xsl&proxyreload=1&q=\\u0002\\u00010\",\n                    \"vid\": \"http://video.mit.edu/search/?q=\\u0002\\u00010\"\n                },\n                \"x\": {\n                    \"\\u0010\": \"//www.cogimix.com/?q=\\u0002\\u00010\",\n                    \"er\": {\n                        \"\\u0010\": \"http://www.drinksmixer.com/search/?q=\\u0002&d=1&p=1\\u00010\",\n                        \"gy\": \"http://mixergy.com/?s=\\u0002\\u00010\"\n                    },\n                    \"esdb\": \"http://www.mixesdb.com/db/index.php?title=Special%3ASearch&search=\\u0002&go=Go\\u00010\"\n                }\n            },\n            \"js\": \"//www.miningjobsearch.com/Mining-Jobs/Search/\\u0002\\u00010\",\n            \"jtsai\": \"//duckduckgo.com/?q=\\u0002&sites=mjtsai.com&ia=web\\u00010\",\n            \"k\": {\n                \"\\u0010\": \"http://mechanicalkeyboards.com/search.php?switch_id=ALL&size=ALL&keyword=\\u0002 \\u00010\",\n                \"g\": \"//sammlungonline.mkg-hamburg.de/de/search?s=\\u0002\\u00010\",\n                \"m\": \"//www.cardmarket.com/en/Magic/Products/Search?searchString=\\u0002\\u000133\",\n                \"p\": \"//search.mlp.cz/cz/?query=\\u0002&kde=all#/c_s_ol=query-eq:\\u0002\\u00010\",\n                \"rw\": \"http://mariokart.wikia.com/wiki/Special:Search?search=\\u0002\\u00010\",\n                \"tw\": \"http://www.marketwatch.com/investing/stock/\\u0002\\u0001106\"\n            },\n            \"l\": {\n                \"\\u0010\": \"//google.com/maps/search/\\u0002?force=canvas\\u000121\",\n                \"ar\": \"http://listado.mercadolibre.com.ar/\\u0002\\u0001336\",\n                \"at\": \"http://www.mlat.uzh.ch/MLS/advsuchergebnis.php?suchbegriff=\\u0002&mode=SPH_MATCH_EXTENDED2&corpus=all\\u00010\",\n                \"b\": {\n                    \"\\u0010\": \"http://mlb.mlb.com/searchGlobalSearchServlet?club=mlb&search_mode=1&searchtypeid=-1&page_number=1&query_text1=\\u0002\\u000129\",\n                    \"p\": \"http://espn.go.com/mlb/players?=1&search=\\u0002 \\u00010\",\n                    \"r\": \"http://lista.mercadolivre.com.br/\\u0002 \\u0001204\"\n                },\n                \"cl\": \"http://listado.mercadolibre.cl/\\u0002 \\u00016\",\n                \"co\": \"http://listado.mercadolibre.com.co/\\u0002 \\u000123\",\n                \"cr\": \"http://listado.mercadolibre.co.cr/\\u0002 \\u00010\",\n                \"d\": {\n                    \"\\u0010\": \"http://www.learnersdictionary.com/definition/\\u0002\\u00010\",\n                    \"b\": \"http://www.mldb.org/search?mq=\\u0002\\u00010\",\n                    \"o\": \"http://listado.mercadolibre.com.do/\\u0002 \\u00010\"\n                },\n                \"ec\": \"http://listado.mercadolibre.com.ec/\\u0002 \\u00010\",\n                \"f\": \"//forum.manjaro.org/search?q=\\u0002\\u00010\",\n                \"g\": {\n                    \"\\u0010\": \"//mylaptopguide.com/?s=\\u0002\\u00010\",\n                    \"b\": \"http://mlgb3.bodleian.ox.ac.uk/mlgb/?search_term=\\u0002\\u00010\"\n                },\n                \"ibreco\": \"//listado.mercadolibre.com.co/\\u0002\\u00010\",\n                \"ivre\": \"http://lista.mercadolivre.com.br/\\u0002#D[A:\\u0002]\\u000118\",\n                \"l\": \"//www.liquormarts.ca/search-products/%25/\\u0002\\u00010\",\n                \"mx\": \"//listado.mercadolibre.com.mx/\\u0002\\u000129\",\n                \"n\": \"//find.minlib.net/iii/encore/search/C__S\\u0002\\u00018\",\n                \"o\": \"http://www.mageialinux-online.org/search/search.php#results?q=\\u0002&search_submit=Recherche\\u00010\",\n                \"p\": {\n                    \"\\u0010\": \"http://mlp.wikia.com/wiki/Special:Search?search=\\u0002\\u00010\",\n                    \"a\": \"http://listado.mercadolibre.com.pa/\\u0002 \\u00010\",\n                    \"e\": {\n                        \"\\u0010\": \"http://listado.mercadolibre.com.pe/\\u0002 \\u00010\",\n                        \"s\": \"//vsearch.nlm.nih.gov/vivisimo/cgi-bin/query-meta?v%3Aproject=medlineplus-spanish&v%3Asources=medlineplus-spanish-bundle&query=\\u0002\\u00010\"\n                    },\n                    \"f\": \"//mlpforums.com/search/?q=\\u0002\\u00010\",\n                    \"it\": \"//multiplayer.it/ricerca/?q=\\u0002\\u00010\"\n                },\n                \"s\": \"http://www.mlssoccer.com/search/\\u0002\\u00010\",\n                \"uy\": \"http://listado.mercadolibre.com.uy/\\u0002\\u00016\",\n                \"ve\": \"http://listado.mercadolibre.com.ve/\\u0002 \\u000130\"\n            },\n            \"m\": {\n                \"\\u0010\": \"http://www.macmillandictionary.com/us/search/british/direct/?q=\\u0002\\u00014\",\n                \"anga\": \"http://muslimmanga.org/?lang=en&s=\\u0002\\u00010\",\n                \"atch\": \"//www.musixmatch.com/search/\\u0002\\u00010\",\n                \"c\": \"http://www.mcmaster.com/#\\u0002 \\u0001114\",\n                \"e\": \"//metromatinee.com/search/\\u0002\\u00010\",\n                \"f\": \"//www.myminifactory.com/search/?query=\\u0002&searchType=1\\u00010\",\n                \"i\": \"http://www.mymovies.it/database/ricercalibera/default.asp?q=\\u0002&cx=partner-pub-1699801751737986%3Ax7j961-1g3m&cof=FORID%3A9&ie=ISO-8859-1&sa=Cerca \\u00010\",\n                \"k\": \"//www.miniaturemarket.com/searchresults?q=\\u0002\\u00010\",\n                \"l\": {\n                    \"\\u0010\": \"http://myanimelist.net/manga.php?q=\\u0002\\u000123\",\n                    \"afleur\": \"//mmlafleur.com/shop/catalogsearch/result/?q=\\u0002\\u00010\",\n                    \"s\": \"http://find.minlib.net/iii/encore/search?formids=target&lang=eng&suite=def&reservedids=lang%2Csuite&submitmode=&submitname=&target=\\u0002\\u00010\"\n                },\n                \"m\": \"//www.mrmoneymustache.com/?s=\\u0002\\u00010\",\n                \"nl\": \"//www.moviemeter.nl/site/search?q=\\u0002\\u00010\",\n                \"o13\": \"//mmo13.com/search/\\u0002\\u00010\",\n                \"oga\": \"//www.mmoga.de/advanced_search.php?keywords=\\u0002\\u00010\",\n                \"ol\": \"//medieval.bodleian.ox.ac.uk/?q=\\u0002\\u00019\",\n                \"oz\": \"//musicmoz.org/search/search.cgi?search=\\u0002\\u00010\",\n                \"r\": \"//na.whatismymmr.com/\\u0002\\u00010\",\n                \"z\": \"//www.cardmarket.com/en/Magic/MainPage/browseUserProducts?idCategory=1&idUser=25674&resultsPage=0&cardName=\\u0002\\u00014\"\n            },\n            \"n\": {\n                \"\\u0010\": \"http://www.medicinanet.com.br/pesquisas/\\u0002.htm\\u00017\",\n                \"aver\": \"//m.search.naver.com/search.naver?query=\\u0002\\u00010\",\n                \"b\": \"//minimalistbaker.com/?s=\\u0002\\u00010\",\n                \"f\": \"//www.makenewfriendspodcast.com/?s=\\u0002\\u00010\",\n                \"m\": \"//www.nexusmods.com/morrowind/search/?gsearch=\\u0002&gsearchtype=mods\\u00010\",\n                \"nthbx\": \"//mnnthbx.com/?post_type=product&s=\\u0002\\u00010\",\n                \"p\": \"http://manpages.org/\\u0002\\u00010\",\n                \"t\": \"http://www.medicalnewstoday.com/search?q=\\u0002 \\u00010\"\n            },\n            \"o\": {\n                \"\\u0010\": \"http://mathoverflow.net/search?q=\\u0002\\u00010\",\n                \"13fps\": \"//masterof13fps.de/forums/search/46335/?q=\\u0002\\u00010\",\n                \"bafire\": {\n                    \"\\u0010\": \"http://www.mobafire.com//?q=\\u0002:\\u00010\",\n                    \"builds\": \"http://www.mobafire.com/league-of-legends/browse/?q=\\u0002: \\u00010\"\n                },\n                \"bce\": \"//mobilecentre.am/search/?searchData=\\u0002\\u00010\",\n                \"bcup\": \"//mobcup.net/search?q=\\u0002\\u00010\",\n                \"bileday\": \"//www.mobileday.in/search/label/\\u0002\\u00010\",\n                \"bilefriendly\": \"//search.google.com/test/mobile-friendly?url=\\u0002\\u00010\",\n                \"bilegeeks\": \"http://www.mobilegeeks.com/?s=\\u0002\\u00010\",\n                \"bileread\": \"//www.mobileread.com/forums/gcs.php?cx=011403329271260343335%3Amzng3fi-cti&q=\\u0002&sa=Search&siteurl=www.mobileread.com%2F\\u00010\",\n                \"birum\": \"//mobirumdiscovery.com/search?q=\\u0002\\u00010\",\n                \"by\": {\n                    \"\\u0010\": \"http://www.mobygames.com/search/quick?q=\\u0002\\u0001361\",\n                    \"games\": \"http://www.mobygames.com/search/quick?q=\\u0002&x=0&y=0\\u000177\",\n                    \"thes\": \"http://www.moby-thesaurus.org/search?q=\\u0002\\u00010\"\n                },\n                \"d\": {\n                    \"\\u0010\": \"//modarchive.org/index.php?request=search&query=\\u0002&submit=Find&search_type=filename_or_songtitle\\u00014\",\n                    \"archive\": \"//modarchive.org/index.php?request=search&query=\\u0002&submit=Find&search_type=filename_or_songtitle\\u00014\",\n                    \"cloth\": \"http://www.modcloth.com/shop/search?keyword=\\u0002 \\u00010\",\n                    \"db\": \"http://moddb.com/search?q=\\u0002\\u00010\",\n                    \"dota\": \"//moddota.com/forums/search?Search=\\u0002\\u00010\",\n                    \"es4u\": {\n                        \"\\u0010\": \"//www.modes4u.com/japanese/\\u0002\\u00010\",\n                        \"_it\": \"//www.modes4u.com/carino/\\u0002\\u00010\"\n                    },\n                    \"help\": \"http://www.reddit.com/r/modhelp/search?q=\\u0002\\u00010\",\n                    \"ulargrid\": \"//www.modulargrid.net/e/modules/browser?SearchName=\\u0002\\u00010\",\n                    \"ule\": \"//en.wikipedia.org/wiki/Module:\\u0002\\u00010\",\n                    \"x\": \"//docs.modx.org/current/en/search?q=\\u0002\\u00010\"\n                },\n                \"edict\": \"//www.moedict.tw/\\u0002\\u00013\",\n                \"egirl\": \"//zh.moegirl.org/Special:Search?search=\\u0002\\u00010\",\n                \"ex\": \"//www.moex.com/en/issue.aspx?code=\\u0002\\u00010\",\n                \"fakult\": \"//www.mofakult.ch/catalogsearch/result/?q=\\u0002\\u00010\",\n                \"glix\": \"//www.moglix.com/search?controller=search&orderby=position&orderway=desc&search_query= \\u0002&submit_search=Search\\u00010\",\n                \"j\": {\n                    \"\\u0010\": \"//www.madeofjeans.com/search/?q=\\u0002\\u00010\",\n                    \"angbug\": \"//bugs.mojang.com/issues/?jql=text ~ '\\u0002'\\u00010\",\n                    \"eek\": \"//www.mojeek.com/search?q=\\u0002\\u000135\",\n                    \"o\": \"http://boxofficemojo.com/search/?q=\\u0002\\u00010\",\n                    \"posao\": \"//www.moj-posao.net/Pretraga-Poslova/?keyword=\\u0002&area=&category=\\u00010\"\n                },\n                \"l\": {\n                    \"\\u0010\": \"//paikat.te-palvelut.fi/tpt/?searchPhrase=\\u0002\\u00010\",\n                    \"lat\": \"//www.mollat.com/recherche?requete=\\u0002\\u00010\",\n                    \"w\": \"http://www.webqc.org/mmcalc.php?compound=\\u0002\\u00010\",\n                    \"y\": \"http://moly.hu/kereses?q=\\u0002\\u00010\"\n                },\n                \"nash\": \"//www.monash.edu/search?query=\\u0002\\u00010\",\n                \"ncul\": \"http://moncul.org/?s=\\u0002\\u00010\",\n                \"ndadoristore\": \"http://www.mondadoristore.it/search/?tpr=10&g=\\u0002&swe=N&search-input=active\\u00010\",\n                \"nde\": {\n                    \"\\u0010\": \"//www.lemonde.fr/recherche/?search_keywords=\\u0002\\u00017\",\n                    \"fr\": \"//www.lemonde.fr/recherche/?keywords=\\u0002\\u00010\"\n                },\n                \"ndofox\": \"//www.mondofox.it/?q=\\u0002\\u00010\",\n                \"ndou\": \"//www.mondou.com/en-CA/Search?keywords=\\u0002\\u00010\",\n                \"ney\": {\n                    \"\\u0010\": \"http://moneybadger.stocktwits.com/?s=\\u0002\\u00010\",\n                    \"control\": \"http://www.moneycontrol.com/stocks/cptmarket/compsearchnew.php?search_data=&cid=&mbsearch_str=&topsearch_type=1&search_str=\\u0002\\u00010\",\n                    \"land\": \"//www.moneyland.ch/search?q=\\u0002\\u00010\"\n                },\n                \"ngo\": {\n                    \"\\u0010\": \"http://docs.mongodb.org/manual/search/?query=\\u0002\\u00010\",\n                    \"db\": \"http://docs.mongodb.org/manual/search/?query=\\u0002\\u00010\"\n                },\n                \"nolecte\": \"http://blog.monolecte.fr/?s=\\u0002 \\u00010\",\n                \"noprice\": \"http://www.monoprice.com/products/search.asp?keyword=\\u0002\\u00010\",\n                \"nster\": {\n                    \"\\u0010\": \"http://jobsearch.monster.com/Search.aspx?re=130&cy=us&brd=1&JSNONREG=1&q=\\u0002&rad=20&rad_units=miles\\u00010\",\n                    \"cat\": \"//www.monstercat.com/search?term=\\u0002\\u00010\",\n                    \"coupons\": \"//monster-coupons.com/search.php?q=\\u0002\\u00010\"\n                },\n                \"nth\": \"//duckduckgo.com/?q=\\u0002&df=m\\u00010\",\n                \"o\": {\n                    \"\\u0010\": \"//www.moo.com/search?query=\\u0002\\u00010\",\n                    \"c\": {\n                        \"\\u0010\": \"//www.class-central.com/search?q=\\u0002\\u00010\",\n                        \"s\": \"//www.class-central.com/search?q=\\u0002\\u00010\"\n                    },\n                    \"ji\": \"http://mooji.tv/freemedia/?_fm_s=\\u0002\\u00010\",\n                    \"n\": {\n                        \"\\u0010\": \"//moonmonday.space/?s=\\u0002\\u00013\",\n                        \"pig\": \"//www.moonpig.com/uk/testpages/search/ab277/?q=\\u0002\\u00010\"\n                    }\n                },\n                \"pi\": \"//www.moviepilot.de/suche?utf8=%E2%9C%93&q=\\u0002\\u00010\",\n                \"raneducation\": \"http://www.moraneducation.com/index.php?route=product/search&search=\\u0002 \\u00010\",\n                \"rbo\": {\n                    \"\\u0010\": \"//morbotron.com/?q=\\u0002\\u00010\",\n                    \"tron\": \"//morbotron.com/?q=\\u0002\\u00010\"\n                },\n                \"rchstore\": \"//www.morchstore.com/?post_type=product&s=\\u0002\\u00010\",\n                \"re\": \"//duckduckgo.com/?q=site:https://www.mobileread.com%20\\u0002\\u00010\",\n                \"rfix\": \"http://www.morfix.co.il/\\u0002\\u000141\",\n                \"rmon\": \"//www.mormon.org/searchresults#?query=\\u0002\\u00010\",\n                \"rningstar\": \"//www.morningstar.com/search.html?q=\\u0002\\u00010\",\n                \"saicmarble\": \"//mosaicmarble.com/products/search?query=\\u0002\\u00010\",\n                \"saik\": \"//ingressmosaik.com/search?f=\\u0002\\u00010\",\n                \"shville\": \"http://www.moshville.co.uk//?s=\\u0002\\u00010\",\n                \"staql\": \"//mostaql.com/freelancers?keyword=\\u0002\\u00010\",\n                \"tonet\": \"http://www.motonet.fi/fi/haku?q=\\u0002\\u00010\",\n                \"torsport\": \"http://www.motorsport.com/all/search/?q=\\u0002\\u00010\",\n                \"untainwarehouse\": \"//www.mountainwarehouse.com/search/\\u0002/\\u00010\",\n                \"user\": \"http://www.mouser.com/Search/Refine.aspx?Keyword=\\u0002\\u000131\",\n                \"viechat\": \"//moviechat.org/search?name=\\u0002\\u00010\",\n                \"viefone\": \"//www.moviefone.com/search/\\u0002/\\u00010\",\n                \"vieguide\": \"http://www.movieguide.org/?s=\\u0002&submit.x=0&submit.y=0&submit=Search&key=hs\\u00010\",\n                \"viemeter\": \"//www.moviemeter.nl/site/search?q=\\u0002\\u00010\",\n                \"viepilot\": {\n                    \"\\u0010\": \"http://www.moviepilot.de/suche?utf8=✓&q=\\u0002\\u00010\",\n                    \"m\": \"http://m.moviepilot.de/suche?utf8=✓&q=\\u0002\\u00010\"\n                },\n                \"vies\": \"//www.atomtickets.com/search?query=\\u0002\\u00010\",\n                \"vieweb\": \"http://www.movieweb.com/search?search=\\u0002\\u00010\",\n                \"vl\": \"//movielens.org/explore?q=\\u0002\\u00010\",\n                \"xo.ir\": \"http://www.moxo.ir/?s=\\u0002 \\u00010\",\n                \"z\": {\n                    \"\\u0010\": \"//www.google.com/cse?cx=002443141534113389537%3Aysdmevkkknw&cof=FORID%3A0&q=\\u0002\\u00010\",\n                    \"addon\": \"//addons.mozilla.org/en-US/firefox/search/?q=\\u0002\\u000123\",\n                    \"browser\": \"http://www.mozbrowser.nl/forum/search.php?keywords=\\u0002\\u00010\",\n                    \"dxr\": \"//dxr.mozilla.org/mozilla-central/search?q=\\u0002\\u00010\",\n                    \"illasupport\": \"//support.mozilla.org/search?q=\\u0002\\u00010\",\n                    \"illians\": \"//mozillians.org/en-US/search/?q=\\u0002\\u00010\",\n                    \"pb\": \"//phonebook.mozilla.org/?search/\\u0002\\u00010\",\n                    \"sf\": \"http://searchfox.org/mozilla-central/search?q=\\u0002\\u00010\",\n                    \"test\": \"//observatory.mozilla.org/analyze/\\u0002\\u00010\",\n                    \"wiki\": \"//wiki.mozilla.org/index.php?search=\\u0002\\u00010\"\n                }\n            },\n            \"p\": {\n                \"\\u0010\": \"http://www.menupages.com/restaurants/text/\\u0002/all-areas/all-neighborhoods/all-cuisines/\\u00010\",\n                \"bo\": \"http://boston.menupages.com/restaurants/text/\\u0002/all-areas/all-neighborhoods/all-cuisines/\\u00010\",\n                \"ch\": \"http://chicago.menupages.com/restaurants/text/\\u0002/all-areas/all-neighborhoods/all-cuisines/\\u00010\",\n                \"dc\": \"http://washingtondc.menupages.com/restaurants/text/\\u0002/all-areas/all-neighborhoods/all-cuisines/\\u00010\",\n                \"fl\": \"http://southflorida.menupages.com/restaurants/text/\\u0002/all-areas/all-neighborhoods/all-cuisines/\\u00010\",\n                \"g\": {\n                    \"\\u0010\": \"http://www.mpg.de/en/search?utf8=%E2%9C%93&searchfield=\\u0002\\u00010\",\n                    \"de\": \"http://www.mpg.de/en/search?utf8=%E2%9C%93&searchfield=\\u0002\\u00010\",\n                    \"pure\": \"http://pubman.mpdl.mpg.de/pubman/faces/SearchResultListPage.jsp?cql=escidoc.objecttype%3D%22item%22+AND+escidoc.content-model.objid%3D%22escidoc%3Apersistent4%22+AND+%28%28escidoc.metadata%3D%22\\u0002%22%29+OR+%28%28escidoc.any-identifier%3D%22\\u0002%22+OR+escidoc.property.latest-release.objid%3D%22\\u0002%22%29%29+%29\\u00010\",\n                    \"rena\": \"http://rena.mpdl.mpg.de/rena/Search/Results?lookfor=\\u0002\\u00010\"\n                },\n                \"l\": {\n                    \"\\u0010\": \"//matplotlib.org/search.html?q=\\u0002 \\u00014\",\n                    \"a\": \"http://losangeles.menupages.com/restaurants/text/\\u0002/all-areas/all-neighborhoods/all-cuisines/\\u00010\"\n                },\n                \"ny\": \"http://www.menupages.com/restaurants/text/\\u0002/all-areas/all-neighborhoods/all-cuisines/\\u00010\",\n                \"ora\": \"http://mpora.com/search/videos?q=\\u0002\\u00010\",\n                \"pb\": \"//www.medienpaedagogik-praxis.de/?s=\\u0002\\u00010\",\n                \"ph\": \"http://philadelphia.menupages.com/restaurants/text/\\u0002/all-areas/all-neighborhoods/all-cuisines/\\u00010\",\n                \"roj\": \"//www.mountainproject.com/search?q=\\u0002\\u00016\",\n                \"sf\": \"http://sanfrancisco.menupages.com/restaurants/text/\\u0002/all-areas/all-neighborhoods/all-cuisines/\\u00010\"\n            },\n            \"q\": \"http://www.mapquest.com/?q=\\u0002\\u00014\",\n            \"r\": {\n                \"\\u0010\": \"http://www.macrumors.com/search?s=\\u0002\\u000164\",\n                \"e\": {\n                    \"\\u0010\": \"//m.reddit.com/search?q=\\u0002\\u00010\",\n                    \"f\": \"//mathscinet.ams.org/mathscinet-mref?ref=\\u0002\\u00010\"\n                },\n                \"g\": \"//go.mail.ru/msearch?q=\\u0002\\u00010\",\n                \"i\": \"//mri.iop.kcl.ac.uk/mediawiki/index.php?search=\\u0002&title=Special%3ASearch&go=Go\\u00010\",\n                \"money\": \"//www.mrmoneymustache.com/?s=\\u0002\\u00010\",\n                \"phone\": \"//www.themrphone.com/search/\\u0002\\u00010\",\n                \"porter\": \"//www.mrporter.com/mens/search?keywords=\\u0002\\u00010\",\n                \"qe\": \"http://www.mrqe.com/search?utf8=%E2%9C%93&q=\\u0002 \\u00010\",\n                \"w\": \"//www.mrw.es/seguimiento_envios/MRW_resultados_consultas.asp?modo=nacional&envio=\\u0002\\u00010\"\n            },\n            \"s\": {\n                \"\\u0010\": \"http://search.microsoft.com/results.aspx?mkt=en-US&form=MSHOME&setlang=en-US&q=\\u0002\\u00010\",\n                \".net\": \"//docs.microsoft.com/en-us/dotnet/api/?view=netframework-4.7&term=\\u0002\\u00016\",\n                \"2\": \"http://forums.maplestory2.nexon.net/search?Search=\\u0002\\u00010\",\n                \"a\": {\n                    \"\\u0010\": \"//academic.microsoft.com/search?q=\\u0002\\u00010\",\n                    \"c\": {\n                        \"\\u0010\": \"//academic.microsoft.com/search?q=\\u0002&f=&orderBy=0&forceFallback=true\\u00010\",\n                        \"ademic\": \"http://academic.research.microsoft.com/Search?query=\\u0002&s=0\\u00010\"\n                    },\n                    \"mmler\": \"//www.musik-sammler.de/search/\\u0002/\\u00010\",\n                    \"nctuary\": \"http://www.manga-sanctuary.com/recherche.php?keywords=\\u0002\\u00010\"\n                },\n                \"c\": {\n                    \"\\u0010\": \"http://www.ams.org/mathscinet/search/publications.html?pg4=ALLF&s4=\\u0002\\u00010\",\n                    \"direct\": \"//www.mscdirect.com/browse/?searchterm=\\u0002\\u00010\",\n                    \"ore\": \"//duckduckgo.com/?q=site%3Amusescore.org+\\u0002&ia=web\\u00010\",\n                    \"pp\": \"//docs.microsoft.com/en-us/search/index?search=\\u0002&scope=C%2B%2B\\u00010\"\n                },\n                \"d\": {\n                    \"\\u0010\": \"//docs.microsoft.com/en-us/search/index?search=\\u0002\\u00013\",\n                    \"jp\": \"//www.msdmanuals.com/ja-jp/ホーム/SearchResults?query=\\u0002\\u00010\",\n                    \"n\": \"http://social.msdn.microsoft.com/Search/en-US?query=\\u0002&ac=8\\u000110\",\n                    \"ocs\": \"//docs.microsoft.com/en-us/search/index?search=\\u0002\\u00013\",\n                    \"otnet\": \"//docs.microsoft.com/en-us/search/index?search=\\u0002&scope=.NET\\u00010\",\n                    \"s\": \"http://www.sciencelab.com/search.php?q=\\u0002\\u00010\"\n                },\n                \"e\": {\n                    \"\\u0010\": \"//magento.stackexchange.com/search?q=\\u0002\\u00010\",\n                    \"q\": \"http://etfs.morningstar.com/quote?t=\\u0002\\u00010\"\n                },\n                \"fq\": \"http://www.morningstar.com/funds/xnas/\\u0002/quote.html\\u00010\",\n                \"g\": \"//www.messenger.com/t/\\u0002\\u0001110\",\n                \"h\": \"http://mashable.com/follow/search/?q=\\u0002&commit=Search\\u00010\",\n                \"i\": \"//us.msi.com/search/\\u0002\\u00010\",\n                \"kb\": \"//support.microsoft.com/en-us/search?query=\\u0002\\u00010\",\n                \"malware\": \"http://www.microsoft.com/security/portal/Threat/Encyclopedia/Search.aspx?query=\\u0002\\u00010\",\n                \"mvps\": \"http://msmvps.com/search/SearchResults.aspx?q=\\u0002&o=Relevance\\u00010\",\n                \"n\": {\n                    \"\\u0010\": \"//www.msn.al/?s=\\u0002\\u00010\",\n                    \"bc\": \"http://www.msnbc.com/search/\\u0002\\u00010\",\n                    \"m\": \"http://investing.money.msn.com/investments/stock-price?Symbol=\\u0002 \\u00010\"\n                },\n                \"o\": {\n                    \"\\u0010\": \"//meta.stackoverflow.com/search?q=\\u0002\\u00010\",\n                    \"cial\": \"//mastodon.social/tags/\\u0002\\u0001122\"\n                },\n                \"pa\": {\n                    \"\\u0010\": \"http://mspaintadventures.wikia.com/wiki/Special:Search?search=\\u0002&fulltext=Search\\u00013\",\n                    \"wiki\": \"http://mspaintadventures.wikia.com/wiki/Special:Search?search=\\u0002&fulltext=Search\\u00013\"\n                },\n                \"pu\": \"http://mspoweruser.com/?s=\\u0002\\u00010\",\n                \"q\": \"http://quote.morningstar.com/stock/s.aspx?t=\\u0002\\u00010\",\n                \"rd\": \"http://www.musicradar.com/search?searchTerm=\\u0002:\\u00010\",\n                \"sql\": \"//social.technet.microsoft.com/Search/en-US/sqlserver?query=\\u0002&Refinement=30&ac=4\\u00010\",\n                \"t\": {\n                    \"\\u0010\": \"http://www.microsofttranslator.com/bv.aspx?a=\\u0002\\u00010\",\n                    \"ack\": \"//math.stackexchange.com/search?q=\\u0002\\u00010\",\n                    \"ore\": \"//www.microsoft.com/en-us/search?q=\\u0002\\u00010\"\n                },\n                \"ui\": \"//www.meteoswiss.admin.ch/home/search.html?query=\\u0002 \\u00010\",\n                \"ulibrary\": \"//lib.msu.edu/searchresults/?Ntt=\\u0002\\u00010\",\n                \"update\": \"//www.catalog.update.microsoft.com/Search.aspx?q=\\u0002\\u00010\",\n                \"y\": \"http://www.msy.com.au/saonline/search?controller=search&orderby=position&orderway=desc&search_query=\\u0002&submit_search=Go\\u00010\"\n            },\n            \"t\": {\n                \"\\u0010\": \"//www.multitran.com/m.exe?s=\\u0002\\u000141\",\n                \"awiki\": \"//wiki.multitheftauto.com/index.php?title=Special%3ASearch&profile=default&fulltext=Search&search=\\u0002\\u00010\",\n                \"b\": \"//www.mtbproject.com/search?q=\\u0002\\u00017\",\n                \"cn\": \"http://www.mandarintools.com/cgi-bin/wordlook.pl?word=\\u0002&where=whole\\u00010\",\n                \"content\": \"//mt-content-search-engine.000webhostapp.com/?search=\\u0002&do_search=\\u00010\",\n                \"en\": \"http://www.mandarintools.com/cgi-bin/wordlook.pl?word=\\u0002&searchtype=english&where=whole\\u00010\",\n                \"f\": {\n                    \"\\u0010\": \"//www.moestuinforum.nl/search/gsearch_body.html?q=\\u0002\\u00013\",\n                    \"orums\": \"//forum.minetest.net/search.php?keywords=\\u0002\\u00010\"\n                },\n                \"g\": {\n                    \"\\u0010\": \"//scryfall.com/search?q=\\u0002\\u00011565\",\n                    \"cm\": \"//www.cardmarket.com/en/Magic/Products/Search?searchString=\\u0002\\u000133\",\n                    \"g\": {\n                        \"\\u0010\": \"http://gatherer.wizards.com/Pages/Search/Default.aspx?name=+[\\u0002]\\u00018\",\n                        \"f\": \"http://www.mtggoldfish.com/q?query_string=\\u0002\\u00010\"\n                    },\n                    \"h\": \"http://mtg-hunter.com/?q=\\u0002\\u00010\",\n                    \"otraders\": \"http://www.mtgotraders.com/store/search.php?q=\\u0002&x=0&y=0\\u00010\",\n                    \"s\": \"http://mtgsalvation.gamepedia.com/?search=\\u0002\\u000133\",\n                    \"w\": {\n                        \"\\u0010\": \"//mtg.wtf/card?q=\\u0002\\u00010\",\n                        \"iki\": \"http://mtgsalvation.gamepedia.com/index.php?search=\\u0002\\u000127\",\n                        \"tf\": \"//mtg.wtf/card?q=\\u0002\\u00010\"\n                    }\n                },\n                \"k\": \"//www.mturk.com/mturk/searchbar?selectedSearchType=hitgroups&searchWords=\\u0002\\u00010\",\n                \"mod\": \"//content.minetest.net/packages/?q=\\u0002\\u00010\",\n                \"n\": \"//www.mountainproject.com/search?q=\\u0002\\u00016\",\n                \"r\": {\n                    \"\\u0010\": \"http://mwsgsa01.mtr.com.hk/search?site=default_collection&output=xml_no_dtd&client=mtr_eng&proxystylesheet=mtr_eng&proxyreload=1&ie=big5&oe=UTF-8&q=\\u0002\\u00010\",\n                    \"l\": \"//material.io/search.html?q=\\u0002\\u00010\"\n                },\n                \"s\": \"http://www.modthesims.info/browse.php?tag=\\u0002\\u00010\",\n                \"t\": \"http://www.multitracks.com/search/?q=\\u0002\\u00010\",\n                \"u\": \"//www.mtu.edu/search/?q=\\u0002\\u00010\",\n                \"v\": \"http://www.mtv.com/search/?searchterm=\\u0002\\u00010\",\n                \"w\": \"http://wiki.minetest.net/index.php?search=\\u0002\\u00010\"\n            },\n            \"u\": {\n                \"\\u0010\": \"http://macupdate.com/find/mac/\\u0002\\u00010\",\n                \"a\": \"http://makeupalley.com/search.asp?q=\\u0002\\u00010\",\n                \"bi\": \"http://mubi.com/search/results?cx=016360985607050269103%3Acmmod4epzpo&cof=FORID%3A10&ie=UTF-8&q=\\u0002\\u00010\",\n                \"dah\": \"//m.mudah.my/list?q=\\u0002&ca=9_3_s&sa=&cg=&catname=All+Categories&o=1&f=p&srch=1&so=1\\u00010\",\n                \"ff\": \"//www.muffwiggler.com/forum/search.php?search_keywords=\\u0002&search_terms=extended&search_author=&search_forum=-1&search_time=0&search_fields=all&sort_by=0&sort_dir=desc&show_results=topics&return_chars=200\\u00010\",\n                \"gshots\": \"http://mugshots.com/search.html?q=\\u0002\\u00010\",\n                \"i\": \"//material-ui.com/api/\\u0002\\u000117\",\n                \"k\": {\n                    \"\\u0010\": \"//www.google.co.uk/maps/?hl=en&q=\\u0002\\u00010\",\n                    \"e\": \"//www.google.co.uk/maps/?hl=en&q=\\u0002\\u00010\"\n                },\n                \"ltcolib\": \"//multcolib.org/search/site/\\u0002\\u00010\",\n                \"ltitran\": \"http://www.multitran.ru/c/m.exe?CL=1&s=\\u0002&l1=1\\u000122\",\n                \"ltitron\": \"//www.multitronic.fi/en/search/results#lang=en&c=search&keywords=\\u0002\\u00014\",\n                \"ngfali\": \"http://mungfali.com/explore.php?q=\\u0002\\u00010\",\n                \"o\": \"//www.makeuseof.com/?s=\\u0002\\u00010\",\n                \"ppet\": \"http://muppet.wikia.com/wiki/Special:Search?search=\\u0002\\u00010\",\n                \"ragon\": \"//muragon.com/search/?ie=UTF-8&q=\\u0002&sa=検索\\u00010\",\n                \"ralpsi\": \"http://muralpsicologia.com.br/eventos/pesquisa?s=\\u0002\\u00010\",\n                \"rfie\": \"//www.murfie.com/search?search=\\u0002\\u00010\",\n                \"rl\": \"//murlengine.com/api/en/search.php?q=\\u0002\\u00010\",\n                \"scdevforum\": \"http://forums.musculardevelopment.com?q=\\u0002: \\u00010\",\n                \"sescore\": \"http://musescore.com/sheetmusic?text=\\u0002\\u000154\",\n                \"sicaneto\": \"http://www.musicaneto.com/?s=\\u0002\\u00010\",\n                \"sicbrainz\": \"http://musicbrainz.org/search/textsearch.html?type=artist&query=\\u0002&handlearguments=1\\u0001335\",\n                \"siciansfriend\": \"http://www.musiciansfriend.com/search/search.jsp?sB=r&question=\\u0002\\u00010\",\n                \"sicmap\": \"http://www.music-map.com/\\u0002\\u00014\",\n                \"sicme\": \"http://www.musicme.com/page.php?q=\\u0002\\u00010\",\n                \"sicmoz\": \"//musicmoz.org/search/search.cgi?search=\\u0002\\u00010\",\n                \"sicr\": \"http://www.musicradar.com/search?searchTerm=\\u0002 \\u00010\",\n                \"sicstack\": \"http://www.musicstack.com/show.cgi?find=\\u0002\\u00010\",\n                \"sicxm\": \"//www.musixmatch.com/search/\\u0002\\u00010\",\n                \"sikazblai\": \"http://eu.musikazblai.com/foro/search.php?q=\\u0002\\u00010\",\n                \"siker-board\": \"//www.google.de/search?q=\\u0002+site%3Awww.musiker-board.de&oq=Schaffer+site%3Awww.musiker-board.de\\u00010\",\n                \"sikm\": \"http://www.musik-meisinger.de/1/advanced_search_result.php?keywords=\\u0002 \\u00010\",\n                \"simundo\": \"http://www.musimundo.com/Busqueda?cbrand=0&title=0&artist=0&categories=&search=\\u0002&typeGrid=grid\\u00010\",\n                \"sipedia\": \"http://www.musipedia.org/result.html?tx_mpsearch_pi1[pc]=\\u0002&tx_mpsearch_pi1[submit_button]=Search\\u00010\",\n                \"sixmatch\": {\n                    \"\\u0010\": \"//www.musixmatch.com/search/\\u0002\\u00010\",\n                    \"de\": \"//www.musixmatch.com/de/search/\\u0002\\u00010\"\n                },\n                \"slimmanga\": \"http://muslimmanga.org/?lang=en&s=\\u0002\\u00010\",\n                \"sopen\": \"http://musopen.org/search?q=\\u0002\\u00010\",\n                \"usikoiden\": \"//muusikoiden.net/tori/haku.php?keyword=\\u0002&title_only=0&location=all&province=&city=&type=all&price_min=&price_max=&category=all&with_image=0\\u00010\",\n                \"ycomputer\": \"//www.muycomputer.com/?s=\\u0002\\u00010\",\n                \"ylinux\": \"//www.muylinux.com/?s=\\u0002\\u00010\",\n                \"zikersk\": \"//www.muziker.sk/search?q=\\u0002\\u00010\",\n                \"zli\": \"//search.muz.li/search/\\u0002\\u00010\",\n                \"zofon\": \"http://muzofon.com/search/\\u0002\\u00010\"\n            },\n            \"v\": {\n                \"\\u0010\": \"http://www.myvideo.de/Videos_A-Z?searchWord=\\u0002\\u00014\",\n                \"db\": \"http://www.mvdbase.com/index.php?term=\\u0002&field=vid&page=results\\u00010\",\n                \"n\": {\n                    \"\\u0010\": \"//mvnrepository.com/search?q=\\u0002\\u0001235\",\n                    \"rep\": {\n                        \"\\u0010\": \"http://mvnrepository.com/search.html?query=\\u0002:\\u00010\",\n                        \"ository\": \"http://mvnrepository.com/search.html?query=\\u0002\\u00010\"\n                    }\n                },\n                \"v\": \"http://efa.mvv-muenchen.de/index.html?name_destination=\\u0002\\u00010\"\n            },\n            \"w\": {\n                \"\\u0010\": \"//www.merriam-webster.com/dictionary/\\u0002\\u000190\",\n                \"ave\": \"//www.mwave.com.au/searchresult?w=\\u0002\\u00010\",\n                \"b\": \"http://www.mijnwoordenboek.nl/vertaal/NL/EN/\\u0002\\u00010\",\n                \"d\": \"//www.merriam-webster.com/dictionary/\\u0002\\u000190\",\n                \"eb\": \"//www.merriam-webster.com/dictionary/\\u0002\\u000190\",\n                \"i\": \"//duckduckgo.com/?q=\\u0002+site%3Amusicweb-international.com\\u00010\",\n                \"l\": {\n                    \"\\u0010\": \"http://www.learnersdictionary.com/definition/\\u0002\\u00010\",\n                    \"d\": \"http://www.learnersdictionary.com/definition/\\u0002\\u00010\"\n                },\n                \"m\": \"//meta.wikimedia.org/w/index.php?&title=Special%3ASearch&go=Go&search=\\u0002\\u00013\",\n                \"t\": \"http://www.merriam-webster.com/thesaurus/\\u0002\\u0001194\",\n                \"u\": {\n                    \"\\u0010\": \"http://mobile.wunderground.com/q/\\u0002\\u00010\",\n                    \"nabridged\": \"http://unabridged.merriam-webster.com/unabridged/\\u0002\\u00010\"\n                }\n            },\n            \"x\": {\n                \"\\u0010\": \"http://mxtoolbox.com/SuperTool.aspx?action=mx%3a\\u0002&run=networktools\\u00016\",\n                \"c\": \"//www.mixcloud.com/\\u0002\\u00010\",\n                \"m\": \"//www.musixmatch.com/search/\\u0002\\u00010\",\n                \"r\": \"//www.mixer.com/\\u0002\\u00010\",\n                \"s\": \"http://forum.mxsimulator.com/search.php?keywords=\\u0002\\u00010\",\n                \"tool\": \"//mxtoolbox.com/SuperTool.aspx?action=\\u0002\\u00010\"\n            },\n            \"ya\": {\n                \"\\u0010\": \"//market.yandex.ru/search?text=\\u0002\\u00010\",\n                \"ctivity\": \"//myactivity.google.com/myactivity?q=\\u0002\\u00010\",\n                \"llsearch\": \"http://www.myallsearch.com/Web/\\u0002.html\\u00010\",\n                \"nimelist\": \"//myanimelist.net/anime.php?q=\\u0002\\u00011829\"\n            },\n            \"ybb\": \"//mybroadband.co.za/news/?s=\\u0002\\u00010\",\n            \"ybestbrands\": \"http://www.mybestbrands.de/search/?q=\\u0002\\u00010\",\n            \"ybrain\": \"//mywellbrain.com/?s=\\u0002\\u00010\",\n            \"yc\": {\n                \"\\u0010\": \"//www.mycomicshop.com/search?q=\\u0002\\u00010\",\n                \"om\": \"//mycom.nl/search/\\u0002\\u00010\",\n                \"roft\": \"http://mycroftproject.com/search-engines.html?name=\\u0002&opensearch=yes\\u00010\"\n            },\n            \"ydealz\": \"//www.mydealz.de/search?q=\\u0002\\u000141\",\n            \"ydns\": \"//mypdns.org/trac/search?q=\\u0002\\u00010\",\n            \"ydrama\": \"//mydramalist.com/search?q=\\u0002\\u00010\",\n            \"yecp\": \"//my.ecp.fr/search?query=\\u0002\\u00010\",\n            \"yer\": \"//www.myer.com.au/search?query=\\u0002\\u00010\",\n            \"yfl\": \"http://www.myflorida.com/search_results.html?q=\\u0002#gsc.tab=0&gsc.q=dmv&gsc.page=1\\u00010\",\n            \"yfonts\": \"http://new.myfonts.com/search/\\u0002/\\u00010\",\n            \"ygofer\": \"http://www.mygofer.com/search=\\u0002\\u00010\",\n            \"ygovscot\": \"//www.mygov.scot/search?q=\\u0002&cat=sitesearch\\u00010\",\n            \"yinstants\": \"//www.myinstants.com/search/?name=\\u0002\\u000114\",\n            \"yk\": \"//www.myknobs.com/page/search?Ntt=\\u0002\\u00010\",\n            \"ym\": {\n                \"\\u0010\": \"http://www.mymovies.it/database/ricerca/?q=\\u0002\\u00010\",\n                \"ovies\": \"http://www.mymovies.it/database/ricercalibera/default.asp?q=\\u0002&cx=partner-pub-1699801751737986%3Ax7j961-1g3m&cof=FORID%3A9&ie=ISO-8859-1&sa=Cerca\\u00010\",\n                \"ovingreviews\": \"http://www.mymovingreviews.com/search.php?q=\\u0002&x=0&y=0\\u00010\"\n            },\n            \"yn\": {\n                \"\\u0010\": \"http://www.myntra.com/\\u0002\\u00010\",\n                \"tra\": \"http://www.myntra.com/\\u0002 \\u000117\"\n            },\n            \"yo\": \"http://www.plazademayo.com/mediosyopinion/?s=\\u0002\\u00010\",\n            \"yp\": {\n                \"\\u0010\": \"//pt.myprotein.com/elysium.search?search=\\u0002\\u00010\",\n                \"dns\": \"http://www.mypdns.org/trac/search?q=\\u0002\\u00010\"\n            },\n            \"yrec\": \"http://www.myrecipes.com/search/site/\\u0002\\u00010\",\n            \"ys\": {\n                \"\\u0010\": \"http://www.mysupermarket.co.uk/Shopping/FindProducts.aspx?Query=\\u0002\\u00010\",\n                \"hows\": \"http://myshows.me/search/?q=\\u0002\\u00010\",\n                \"ku\": \"http://mysku.ru/search/topics/?q=\\u0002\\u00010\",\n                \"ongbook\": \"http://www.mysongbook.com/search?utf8=%E2%9C%93&search%5Btype_item%5D=4&search%5Bname%5D=\\u0002\\u00010\",\n                \"pace\": \"http://searchservice.myspace.com/index.cfm?fuseaction=sitesearch.results&orig=search_Header&origpfc=Splash&type=People&qry=\\u0002&submit=Search\\u00010\",\n                \"ql\": \"/?q=\\u0002+site:dev.mysql.com\\u00014\"\n            },\n            \"yt\": {\n                \"\\u0010\": \"//music.youtube.com/search?q=\\u0002\\u0001322\",\n                \"ip\": \"//www.mytip.co/explore?search=\\u0002\\u00010\"\n            },\n            \"yvidster\": \"//www.myvidster.com/search/?q=\\u0002\\u00013\",\n            \"ywot\": \"//www.mywot.com/en/scorecard/\\u0002\\u00010\",\n            \"z\": \"//www.mittelbayerische.de/suche/?scope=20000&type=articles%2Cgalleries%2Cvideos&interval=month&searchterm=\\u0002\\u00010\",\n            \"āori\": \"http://maoridictionary.co.nz/search?keywords=\\u0002\\u00010\"\n        },\n        \"n\": {\n            \"\\u0010\": \"//duckduckgo.com/?q=\\u0002&iar=news&ia=news\\u0001699\",\n            \"-tv\": \"http://www.n-tv.de/suche/?a=search&at=all&q=\\u0002&submit=Suche starten\\u00010\",\n            \"11\": \"http://www.n11.com/arama?q=\\u0002\\u00010\",\n            \"24\": \"http://www.news24.com/search?q=\\u0002\\u00010\",\n            \"a\": {\n                \"\\u0010\": \"//search.naver.com/search.naver?query=\\u0002\\u0001897\",\n                \".op\": \"http://na.op.gg/summoner/userName=\\u0002\\u00010\",\n                \"arden\": \"http://www.naardensebijbel.nl/?search-class=DB_CustomSearch_Widget-db_customsearch_widget&widget_number=preset-default&-0=vers&cs-booknr-1=&cs-bijbelhoofdstuk-2=&cs-versnummer-3=&cs-bijbelvers_v2-4=\\u0002&search=Zoeken\\u00010\",\n                \"b\": {\n                    \"\\u0010\": \"//notabug.org/explore/repos?q=\\u0002\\u00010\",\n                    \"ava\": \"//www.nabava.net/search.php?q=\\u0002\\u00010\",\n                    \"re\": \"//www.biblegateway.com/passage/?search=\\u0002&version=NABRE\\u00010\"\n                },\n                \"cht\": \"http://gbpicx.de//?s=\\u0002\\u00010\",\n                \"eb\": \"http://naeb.brit.org/uses/search/?string=\\u0002\\u00010\",\n                \"ijalingo\": \"http://naijalingo.com/search?word=\\u0002\\u00010\",\n                \"ijatoptech\": \"//www.naijatoptech.com.ng/search?q=\\u0002\\u00010\",\n                \"jdi\": \"http://www.najdi.si/search.jsp?q=\\u0002\\u00010\",\n                \"kedsec\": \"//nakedsecurity.sophos.com/?s=\\u0002\\u00010\",\n                \"mchey\": \"//namchey.com/search/?searchKeyword=\\u0002\\u00010\",\n                \"me\": {\n                    \"\\u0010\": \"http://www.name.com/name?&domain=\\u0002\\u00010\",\n                    \"cheap\": \"//www.namecheap.com/domains/registration/results.aspx?domain=\\u0002\\u000112\",\n                    \"ling\": \"http://nameling.net/name/\\u0002\\u00010\",\n                    \"mc\": \"//de.namemc.com/s?\\u0002\\u000147\"\n                },\n                \"mu\": \"//namu.wiki/go/\\u0002\\u00012480\",\n                \"no\": \"//www.timini.no/search/q/\\u0002\\u00010\",\n                \"ob\": \"//www.naob.no/s%C3%B8k/\\u0002\\u000171\",\n                \"ointendo\": \"http://www.naointendo.com.br/blog/busca?utf8=✓&q=\\u0002\\u00010\",\n                \"opgg\": \"http://na.op.gg/summoner/userName=\\u0002\\u00010\",\n                \"ora\": \"//www.naora.me/web?q=\\u0002\\u00010\",\n                \"ruto\": \"http://naruto.wikia.com/wiki/Special:Search?search=\\u0002\\u00010\",\n                \"sa\": \"//nasasearch.nasa.gov/search?query=\\u0002&affiliate=nasa&utf8=%E2%9C%93\\u000110\",\n                \"sb\": \"//www.biblegateway.com/quicksearch/?quicksearch=\\u0002&qs_version=NASB\\u00010\",\n                \"sdaq\": \"//www.nasdaq.com/symbol/\\u0002/real-time\\u00013\",\n                \"slovi\": \"http://www.naslovi.net/search.php?q=\\u0002\\u00010\",\n                \"sp\": \"//search.shopping.naver.com/search/all.nhn?query=\\u0002&cat_id=&frm=NVSHATC\\u00013\",\n                \"tgeo\": {\n                    \"\\u0010\": \"//www.nationalgeographic.com/search/?q=\\u0002\\u00010\",\n                    \"kids\": \"//www.natgeokids.com/?s=testhttps://www.nationalgeographic.com/search/?q=\\u0002\\u00010\"\n                },\n                \"tionalgeographic\": \"//www.nationalgeographic.com/search/?q=\\u0002\\u00010\",\n                \"tionalobserver\": \"//www.nationalobserver.com/search?keywords=\\u0002\\u00010\",\n                \"tionalpost\": \"//nationalpost.com/?s=\\u0002\\u00010\",\n                \"tionalreview\": \"//www.nationalreview.com/?s=\\u0002\\u00010\",\n                \"tiveinstruments\": \"//www.native-instruments.com/en/reaktor-community/reaktor-user-library/all/all/all/all/\\u0002/latest/1/all/?q=\\u0002&t=userlib\\u00010\",\n                \"tobserver\": \"//www.nationalobserver.com/search?keywords=\\u0002\\u00010\",\n                \"tpng\": \"http://www.thenational.com.pg/?s=\\u0002\\u00010\",\n                \"tural\": \"//naturallybeautycare.com/search/\\u0002\\u00010\",\n                \"ture\": {\n                    \"\\u0010\": \"http://www.nature.com/search/executeSearch?sp-q-1=&sp-q=\\u0002\\u00013\",\n                    \"spic\": \"http://www.naturespic.com/NewZealand/result_search.asp?search=\\u0002\\u00010\"\n                },\n                \"turvin\": \"//naturvin.wordpress.com/?s=\\u0002\\u00010\",\n                \"utiljon\": \"http://www.nautiljon.com/search.php?cx=partner-pub-0881008410530095%3Ad1y8wrnakj0&cof=FORID%3A10&ie=UTF-8&q=\\u0002\\u00010\",\n                \"utilus\": \"http://nautil.us/search/\\u0002\\u00010\",\n                \"v\": {\n                    \"\\u0010\": \"http://www.navigium.de/latein-woerterbuch.php?form=\\u0002&wb=gross&phr=true&mh=true\\u00013\",\n                    \"a\": \"http://www.navalactionwiki.com/index.php?title=Special%3ASearch&search=\\u0002&go=Go\\u00010\",\n                    \"er\": {\n                        \"\\u0010\": \"http://search.naver.com/search.naver?where=nexearch&sm=osd&ie={inputEncoding}&query=\\u0002\\u00013131\",\n                        \"dicfr\": \"//dict.naver.com/frkodict/#/search?query=\\u0002\\u00010\"\n                    },\n                    \"m\": \"//beta.map.naver.com/search/\\u0002\\u00010\"\n                },\n                \"yiri\": \"http://nayiri.com/search?query=\\u0002\\u00010\"\n            },\n            \"b\": {\n                \"\\u0010\": \"http://www.nb.no/nbsok/search?page=0&menuOpen=false&instant=true&action=search&currentHit=-1&searchString=\\u0002\\u00014\",\n                \"a\": {\n                    \"\\u0010\": \"http://www.nba.com/search#/\\u0002\\u000197\",\n                    \"dl\": \"http://dleague.nba.com/?q=\\u0002\\u00010\",\n                    \"m\": \"//www.nbamaniacs.com/?s=\\u0002\\u00010\"\n                },\n                \"c\": {\n                    \"\\u0010\": \"//www.notebookcheck.net/Google-Search.36690.0.html?q=\\u0002\\u000131\",\n                    \"de\": \"//www.notebookcheck.com/Notebook-Suche.1095.0.html?&manufacturer=&model=\\u0002\\u00010\"\n                },\n                \"d\": \"//ordbokene.no/bm/search?scope=ei&perPage=20&q=\\u0002\\u00010\",\n                \"n\": {\n                    \"\\u0010\": \"//nbn-resolving.org/\\u0002\\u00010\",\n                    \"otes\": \"//nbcstructuredsolutions.ca/listeProduits.aspx?search=\\u0002\\u00010\"\n                },\n                \"ooks\": \"http://www.notebooksbilliger.de/produkte/\\u0002\\u000116\",\n                \"sdman\": \"http://netbsd.gw.com/cgi-bin/man-cgi?\\u0002\\u00010\"\n            },\n            \"c\": {\n                \"\\u0010\": \"//www.namecheap.com/domains/registration/results.aspx?domain=\\u0002 \\u000120\",\n                \"atlab\": \"http://ncatlab.org/nlab/show/HomePage/?q=\\u0002\\u00013\",\n                \"bc\": \"//www.nocoastbestcoast.com/search.php?search=\\u0002\\u00010\",\n                \"bi\": \"http://www.ncbi.nlm.nih.gov/gquery/?term=\\u0002\\u000127\",\n                \"e\": \"http://nciku.com/search/en/\\u0002\\u00010\",\n                \"heap\": \"http://www.namecheap.com/domains/domain-name-search/results.aspx?domain=\\u0002\\u00017\",\n                \"iku\": \"http://www.nciku.com/search/all/\\u0002\\u00010\",\n                \"k\": \"http://nciku.com/search/all/\\u0002\\u00010\",\n                \"l\": \"//www.nclive.org/search-everything?search=\\u0002\\u00010\",\n                \"r\": \"//www.ncregister.com/search/results?q=\\u0002\\u00010\",\n                \"sc\": \"//www.ncsc.nl/zoeken?trefwoord=\\u0002\\u00010\",\n                \"sulib\": \"http://search.lib.ncsu.edu/?q=\\u0002\\u00010\",\n                \"vi\": \"http://www.nicovideo.jp/search/\\u0002?track=nicouni_search_keyword\\u000123\",\n                \"z\": \"http://nciku.com/search/zh/\\u0002\\u00010\"\n            },\n            \"d\": {\n                \"\\u0010\": \"//onesearch.library.nd.edu/primo-explore/search?query=any,contains,\\u0002&tab=onesearch&search_scope=malc_blended&vid=NDU&lang=en_US&offset=0\\u00010\",\n                \"b\": \"//www.deutsche-biographie.de/search?name=\\u0002&kat=ndbadb&beruf=&orte=&geburtsjahr=&todesjahr=&gnd=&st=erw&facets=&cf=10&number=0&ot=&sl=[]&sort=\\u00010\",\n                \"eutsch\": \"//www.neues-deutschland.de/suche/index.php?and=\\u0002&s0_d=00&s0_m=00&s0_y=0000&s1_d=00&s1_m=00&s1_y=0000&modus=2&sort=1&searchfields%5B%5D=0&searchfields%5B%5D=1&searchfields%5B%5D=2&searchfields%5B%5D=3&searchfields%5B%5D=4&display=1&search=Suchen\\u00010\",\n                \"ic\": \"http://endic.naver.com/search.nhn?query=\\u0002\\u000128\",\n                \"l\": {\n                    \"\\u0010\": \"//ndlonline.ndl.go.jp/#!/search?keyword=\\u0002\\u00010\",\n                    \"a\": \"//ndla.no/en/search/apachesolr_search/\\u0002?language[]=und&filters=1/\\u00010\"\n                },\n                \"pr\": \"http://ndpr.nd.edu/search/?search_keyword=&as_sitesearch=ndpr.nd.edu&q=\\u0002\\u00010\",\n                \"r\": {\n                    \"\\u0010\": \"//www.ndr.de/suche10.html?query=\\u0002\\u00010\",\n                    \"de\": \"//ndr.de/suche10.html?query=\\u0002\\u00010\"\n                },\n                \"s\": \"http://www.nachdenkseiten.de/?s=\\u0002\\u000115\",\n                \"tv\": \"http://ndtv.com/topic/\\u0002\\u000135\"\n            },\n            \"e\": {\n                \"\\u0010\": \"http://www.newegg.com/Product/ProductList.aspx?Submit=ENE&DEPA=0&Description=\\u0002\\u000144\",\n                \".se\": \"http://www.ne.se/s%C3%B6k/?t=uppslagsverk&q=\\u0002\\u00010\",\n                \"b\": {\n                    \"\\u0010\": \"//www.neb.com/search?q=\\u0002\\u00010\",\n                    \"is\": \"//recherche.nebis.ch/primo-explore/search?query=any,contains,\\u0002&tab=default_tab&search_scope=default_scope&vid=NEBIS\\u00010\"\n                },\n                \"ca\": \"http://www.newegg.ca/Product/ProductList.aspx?Submit=ENE&DEPA=0&Order=BESTMATCH&Description=\\u0002&N=-1&isNodeId=1\\u00010\",\n                \"crod\": \"http://crypt-of-the-necrodancer.wikia.com/wiki/Special:Search?search=\\u0002&fulltext=Search&ns0=1&ns1=1&ns2=1&ns3=1&ns4=1&ns5=1&ns6=1&ns7=1&ns8=1&ns9=1&ns10=1&ns11=1&ns12=1&ns13=1&ns14=1&ns15=1&ns110=1&ns111=1&ns828=1&ns829=1&ns1201=1#advanced\\u00010\",\n                \"cy\": \"http://necyklopedie.wikia.com/wiki/\\u0002\\u00010\",\n                \"d\": {\n                    \"\\u0010\": \"http://ned.ipac.caltech.edu/cgi-bin/objsearch?objname=\\u0002\\u00013\",\n                    \"ir\": \"http://nedir-sozluk.com/ara/\\u0002\\u00010\"\n                },\n                \"edsnest\": \"//www.needsnest.com/search/?search_keywords=\\u0002\\u00010\",\n                \"jm\": \"http://www.nejm.org/search?q=\\u0002&asug=\\u00010\",\n                \"m\": {\n                    \"\\u0010\": \"http://music.163.com/#/search/m/?s=\\u0002\\u00010\",\n                    \"lig\": \"//www.nemlig.com/?search=\\u0002\\u00010\"\n                },\n                \"o\": {\n                    \"\\u0010\": \"//neocities.org/browse?tag=\\u0002\\u00013\",\n                    \"4j\": \"//neo4j.com/?s=\\u0002\\u00010\",\n                    \"s\": \"//www.neos.io/download-and-extend/packages.html?search=\\u0002\\u00010\",\n                    \"win\": \"http://www.neowin.net/search/news?terms=\\u0002\\u000115\"\n                },\n                \"pu\": \"http://neptunia.wikia.com/wiki/Special:Search?search=\\u0002\\u00010\",\n                \"rdscoop\": \"http://www.nerdscoop.com/?s=\\u0002\\u00010\",\n                \"rdstore\": \"http://www.nerdstore.com.br/\\u0002\\u00010\",\n                \"rdwallet\": \"http://www.nerdwallet.com/search/results#q=\\u0002\\u00010\",\n                \"s\": {\n                    \"\\u0010\": \"http://www.ne.se/sok?q=\\u0002\\u00010\",\n                    \"dev\": \"http://wiki.nesdev.com/w/index.php?title=Special%3ASearch&search=\\u0002&fulltext=1\\u00010\",\n                    \"e\": \"http://www.ne.se/sok?q=\\u0002\\u00010\",\n                    \"tde\": \"http://www.nestoria.de/\\u0002\\u00010\",\n                    \"tuk\": \"http://www.nestoria.co.uk/\\u0002 \\u00010\"\n                },\n                \"t\": {\n                    \"\\u0010\": \"//www.netflix.com/search?q=\\u0002\\u000183\",\n                    \"acad\": \"//www.netacad.com/search/node/\\u0002\\u00010\",\n                    \"api\": \"//docs.microsoft.com/dotnet/api/?term=\\u0002\\u00010\",\n                    \"bsd\": {\n                        \"\\u0010\": \"http://www.google.com/cse?cx=006277936787196004968:mbdhrauy1wm&q=guide&oq=guide&gs_l=partner.12...0.0.1.52071.0.0.0.0.0.0.0.0..0.0.gsnos%2Cn%3D13..0.0.0jj1..1ac.#gsc.tab=0&gsc.q=\\u0002&gsc.page=1\\u00013\",\n                        \"man\": \"http://man.netbsd.org/man/\\u0002\\u00010\"\n                    },\n                    \"core2api\": \"//docs.microsoft.com/en-us/dotnet/api/?view=netcore-2.0&term=\\u0002\\u00010\",\n                    \"craft\": \"http://toolbar.netcraft.com/site_report?url=\\u0002\\u00010\",\n                    \"flix\": {\n                        \"\\u0010\": \"//www.netflix.com/search?q=\\u0002\\u000183\",\n                        \"dvd\": \"//dvd.netflix.com/Search?v1=\\u0002\\u00010\"\n                    },\n                    \"gear\": \"http://netgear.com/Search.aspx?q=\\u0002\\u00010\",\n                    \"hack\": \"http://nethackwiki.com/mediawiki/index.php?title=Special%3ASearch&search=\\u0002&go=Go\\u00014\",\n                    \"i\": \"http://www.neti.ee/cgi-bin/otsing?src=web&query=\\u0002 \\u00010\",\n                    \"lingo\": \"http://www.netlingo.com/search.php?searchtxt=\\u0002\\u00010\",\n                    \"olink\": \"//netolink.com/?s=\\u0002\\u00010\",\n                    \"onnet\": \"//www.netonnet.no/Search?query=\\u0002\\u00010\",\n                    \"runner\": \"http://netrunnerdb.com/find/?q=\\u0002\\u00015\",\n                    \"src\": \"http://referencesource.microsoft.com/#q=\\u0002\\u00010\",\n                    \"timarkkina\": \"//www.nettimarkkina.com/haku?tag_cld=Y&site=A&status_typeF=F&status_typeR=R&status_typeP=P&search_keyword[]=\\u0002&\\u00010\",\n                    \"tuts\": \"//code.tutsplus.com/tutorials/search/\\u0002\\u00010\",\n                    \"werk\": \"http://networkpeople.nl/?s=\\u0002\\u00010\",\n                    \"workpeople\": \"http://networkpeople.nl/?s=\\u0002\\u00010\",\n                    \"workx\": \"http://networkx.lanl.gov/search.html?q=\\u0002&check_keywords=yes&area=default\\u00010\",\n                    \"zpolitik\": \"//netzpolitik.org/?s=\\u0002\\u00010\"\n                },\n                \"vakit\": \"//nevakit.com/ara/\\u0002\\u00010\",\n                \"wark\": \"http://www.newark.com/jsp/search/browse.jsp;jsessionid=HLQ02PGLEB0YKCXDUZ1G4IQ?N=0&Ntk=gensearch_001&Ntt=\\u0002&Ntx=mode+matchallpartial&suggestions=false&ref=globalsearch&_requestid=285160\\u00010\",\n                \"wegg\": {\n                    \"\\u0010\": \"http://www.newegg.com/Product/ProductList.aspx?Submit=ENE&DEPA=0&Description=\\u0002\\u000144\",\n                    \"ca\": \"//www.newegg.ca/Product/ProductList.aspx?Submit=ENE&DEPA=0&Order=BESTMATCH&Description=\\u0002&N=-1&isNodeId=1\\u00010\"\n                },\n                \"wffr\": \"http://newffr.com/search.php?words=\\u0002&mode=1&s_in_forum=1\\u00010\",\n                \"wgrounds\": \"//www.newgrounds.com/search/summary?suitabilities=etm&terms=\\u0002\\u000130\",\n                \"whome\": {\n                    \"\\u0010\": \"http://www.newhome.se/index.php?route=product/search&filter_name=\\u0002\\u00010\",\n                    \"s\": \"//www.newhomesource.com/locationhandler?searchtext=\\u0002\\u00010\"\n                },\n                \"wport\": \"//www.newport.com/search/?text=\\u0002\\u00010\",\n                \"ws\": {\n                    \"\\u0010\": \"//duckduckgo.com/?q=\\u0002&iar=news&ia=news\\u0001699\",\n                    \"24\": \"//www.news24.com/search?q=\\u0002\\u00010\",\n                    \"365club\": \"http://news365.club/arama?q=\\u0002\\u00010\",\n                    \"archive\": \"http://www.google.com/#q=\\u0002&hl=en&tbm=nws&prmd=imvnsfd&source=lnt&tbs=ar:1&sa=X&ei=UJrnT8LwO8Sf6QGHmIjhDg&ved=0CCcQpwUoBQ&bav=on.2,or.r_gc.r_pw.r_cp.r_qf.,cf.osb&fp=3c6a142c5aa1edc2&biw=1366&bih=706\\u00010\",\n                    \"comau\": \"http://search.news.com.au/search?us=ndmnews&as=NEWS&q=\\u0002\\u00010\",\n                    \"day\": \"http://www.newsday.com/7.25434?q=\\u0002\\u00010\",\n                    \"de\": \"//duckduckgo.com/?q=\\u0002&iar=news&ia=news&kl=de-de\\u00015\",\n                    \"ela\": \"//newsela.com/search/#/?needle=\\u0002\\u00010\",\n                    \"fr\": \"//duckduckgo.com/?q=\\u0002&iar=news&ia=news&kl=fr-fr\\u00010\",\n                    \"h\": \"http://us.newshub.org/search/\\u0002/us/all/p1\\u00010\",\n                    \"journal\": \"//www.delawareonline.com/search/\\u0002/\\u00010\",\n                    \"max\": \"http://www.google.com/custom?domains=NewsMax.com&client=pub-2932230807573228&forid=1&ie=UTF8&oe=UTF8&safe=active&cof=GALT%3A%23008000%3BGL%3A1%3BDIV%3A%23336699%3BVLC%3A663399%3BAH%3Acenter%3BBGC%3AFFFFFF%3BLBGC%3A336699%3BALC%3A0000FF%3BLC%3A0000FF%3BT%3A000000%3BGFNT%3A0000FF%3BGIMP%3A0000FF%3BLH%3A70%3BLW%3A297%3BL%3Ahttp%3A%2F%2Fwww.newsmax.com%2Fimages%2Fhome%2Fa-logo.gif%3BS%3Ahttp%3A%2F%2Fwww.newsmax.com%2F%3BLP%3A1%3BFORID%3A1%3B&sitesearch=Newsmax.com&q=\\u0002\\u00010\",\n                    \"mx\": \"//duckduckgo.com/?q=\\u0002&iar=news&kl=mx-es&ia=news\\u00010\",\n                    \"now\": \"http://www.newsnow.co.uk/h/?search=\\u0002\\u00010\",\n                    \"tapa\": \"http://newstapa.org/?s=\\u0002\\u00010\",\n                    \"week\": \"//www.newsweek.com/search/site/\\u0002\\u00010\",\n                    \"yc\": \"http://hn.algolia.com/#!/story/forever/0/\\u0002\\u00013\"\n                },\n                \"wyorker\": \"http://www.newyorker.com/search/q/\\u0002\\u00010\",\n                \"xo\": \"//www.nexojornal.com.br/utility/search/?q=\\u0002\\u00010\",\n                \"xpress\": \"//catalog.nexpresslibrary.org/cgi-bin/koha/opac-search.pl?q=\\u0002 \\u00010\",\n                \"xt\": {\n                    \"\\u0010\": \"http://next-episode.net/site-search-\\u0002.html\\u000111\",\n                    \"cloudapp\": \"//apps.nextcloud.com/?search=\\u0002\\u00010\"\n                },\n                \"yzen\": \"http://www.neyzen.com/aramasonuc.html?q=\\u0002\\u00010\"\n            },\n            \"f\": {\n                \"\\u0010\": \"//www.netflix.com/search?q=\\u0002\\u000183\",\n                \"b\": \"//www.nfb.ca/search/#?queryString=\\u0002&index=0&language=en\\u00010\",\n                \"ib\": \"http://www.nfib.com/search/?query=\\u0002\\u00010\",\n                \"l\": {\n                    \"\\u0010\": \"http://search.nfl.com/search/?query=\\u0002\\u00010\",\n                    \"ps\": \"http://www.nfl.com/players/search?category=name&filter=\\u0002\\u00010\"\n                },\n                \"owrs\": \"http://www.infowars.com/?q=\\u0002\\u00010\",\n                \"r\": \"//duckduckgo.com/?q=\\u0002&iar=news&ia=news&kl=fr-fr\\u00010\",\n                \"sw\": \"http://nfs.wikia.com/wiki/Special:Search?search=\\u0002\\u00010\"\n            },\n            \"g\": {\n                \"\\u0010\": \"//angular.io/api?query=\\u0002\\u00010\",\n                \"2\": \"//v2.angular.io/api?search=\\u0002\\u00010\",\n                \"4\": \"//angular.io/api?query=\\u0002\\u00010\",\n                \"8\": \"//v8.angular.io/api?search=\\u0002\\u00010\",\n                \"g\": \"http://www.newgrounds.com/portal/search/games/\\u0002\\u00013\",\n                \"inx\": {\n                    \"\\u0010\": \"//www.nginx.com/resources/wiki/search/?q=\\u0002\\u00010\",\n                    \"wiki\": \"http://wiki.nginx.org/Special:Search?search=\\u0002&fulltext=Search\\u00010\"\n                },\n                \"r\": {\n                    \"\\u0010\": \"//books.google.com/ngrams/graph?content=\\u0002&year_start=1850&year_end=2009&corpus=15&smoothing=0\\u00010\",\n                    \"am\": {\n                        \"\\u0010\": \"http://books.google.com/ngrams/graph?content=\\u0002&year_start=1800&year_end=2000&corpus=15&smoothing=3\\u00016\",\n                        \"s\": {\n                            \"\\u0010\": \"//books.google.com/ngrams/graph?content=\\u0002&year_start=1800&year_end=2000\\u00010\",\n                            \"de\": \"//books.google.com/ngrams/graph?content=\\u0002&year_start=1800&year_end=2000&corpus=20&smoothing=3\\u00010\"\n                        }\n                    }\n                },\n                \"t\": \"http://tracking.newgistics.com/?trackingvalue=\\u0002\\u00010\",\n                \"ü\": \"http://www.bibleserver.com/search/NG%C3%9C/\\u0002\\u00010\"\n            },\n            \"h\": {\n                \"\\u0010\": \"//nethackwiki.com/mediawiki/index.php?search=\\u0002\\u000150\",\n                \"d\": \"http://nhd.heinle.com/Definition.aspx?word=\\u0002\\u00010\",\n                \"k\": \"http://cgi2.nhk.or.jp/news/nsearch/query.cgi?col=news&st=1&rf=1&charset=utf-8&qt=\\u0002&search.x=-318&search.y=-183\\u00019\",\n                \"l\": \"http://www.nhl.com/ice/search.htm?tab=news&q=\\u0002&x=0&y=0\\u000115\",\n                \"s\": \"http://www.nhs.uk/Search/?q=\\u0002\\u00016\",\n                \"w\": \"//nethackwiki.com/mediawiki/index.php?search=\\u0002\\u000150\"\n            },\n            \"i\": {\n                \"\\u0010\": \"http://search.ni.com/nisearch/app/main/p/bot/no/ap/global/lang/en/pg/1/q/\\u0002/\\u00013\",\n                \"ce\": {\n                    \"\\u0010\": \"//www.nice.org.uk/search?q=\\u0002\\u00010\",\n                    \"gear\": \"http://nicegear.co.nz/search/?q=\\u0002\\u00010\"\n                },\n                \"che\": \"//www.niche.com/search/?q=\\u0002\\u00010\",\n                \"co\": {\n                    \"\\u0010\": \"http://www.nicovideo.jp/search/\\u0002\\u0001643\",\n                    \"dic\": \"//dic.nicovideo.jp/s/al/t/\\u0002/rev_created/desc/1-\\u000129\",\n                    \"live\": \"//live.nicovideo.jp/search?keyword=\\u0002\\u00010\",\n                    \"nico\": \"http://www.nicovideo.jp/search/\\u0002\\u0001643\"\n                },\n                \"ebezpiecznik\": \"//niebezpiecznik.pl/?s=\\u0002\\u00010\",\n                \"elsen\": \"//www.nielsen.com/us/en/search.html?q=\\u0002&sp_cs=UTF-8\\u00010\",\n                \"euwsblad\": \"http://www.nieuwsblad.be/Search/Index.aspx?searchString=\\u0002\\u00010\",\n                \"fs\": \"//www.niferry.co.uk/?s=\\u0002\\u00010\",\n                \"fty\": \"//search.nifty.com/websearch/search?cflg=%E6%A4%9C%E7%B4%A2&q=\\u0002\\u00010\",\n                \"ghtbot\": \"//nightbot.tv/t/\\u0002/commands\\u00010\",\n                \"h\": {\n                    \"\\u0010\": \"//search.nih.gov/search?utf8=%E2%9C%93&affiliate=nih&query=\\u0002&commit=Search&btnG.x=0&btnG.y=0&btnG=search\\u00010\",\n                    \"ongodict\": \"http://www.nihongodict.com/?s=\\u0002\\u00010\"\n                },\n                \"ice\": \"http://niice.co/?search=\\u0002\\u00010\",\n                \"if\": \"http://www.niif.hu/search/node/\\u0002\\u00010\",\n                \"kkei\": \"//r.nikkei.com/search?keyword=\\u0002\\u00010\",\n                \"kon\": {\n                    \"\\u0010\": \"http://www.nikonusa.com/en/about-nikon/search.page?searchCollection=SEARCH_ALL&q=\\u0002\\u00010\",\n                    \"uk\": \"//www.nikon.co.uk/en_GB/search.page#keywords=\\u0002\\u00010\"\n                },\n                \"mvelo\": \"http://kb.nimvelo.com/search?query=\\u0002\\u00010\",\n                \"n\": {\n                    \"\\u0010\": \"http://www.ninwiki.com/index.php?title=Special:Search&redirs=0&search=\\u0002&fulltext=Search\\u00013\",\n                    \"a\": \"http://www.nina.gov.pl/searchresult?query=\\u0002\\u00010\",\n                    \"ja\": \"http://ninjawords.com/\\u0002\\u00010\",\n                    \"life\": \"http://www.nintendolife.com/search?q=\\u0002&submit=Go\\u000130\",\n                    \"tendo\": {\n                        \"\\u0010\": \"//www.nintendo.com/search/#category=all&page=1&query=\\u0002\\u000117\",\n                        \"de\": \"//www.nintendo.de/Suche-/Suche-299117.html?q=\\u0002&f=147393\\u00010\",\n                        \"life\": \"http://www.nintendolife.com/search?q=\\u0002&submit=Go\\u000130\",\n                        \"wiki\": \"http://nintendo.wikia.com/wiki/Special:Search?search=\\u0002\\u00010\"\n                    }\n                },\n                \"rsoft\": \"http://www.nirsoft.net/search_freeware_result_new.html?cx=partner-pub-5286073190998405%3A5399172980&cof=FORID%3A10&ie=UTF-8&q=\\u0002&sa=Search&siteurl=nirsoft.net%2F&ref=google.com%2F\\u00010\",\n                \"s\": {\n                    \"\\u0010\": \"http://www.notesinspanish.com/?s=\\u0002\\u00010\",\n                    \"anyan\": \"http://www.nisanyansozluk.com/?k=\\u0002\\u000115\"\n                },\n                \"trc\": \"http://www.nitrc.org/search/?type_of_search=group&term[]=\\u0002\\u00010\",\n                \"trome\": \"http://www.nitrome.com/search.php?id=\\u0002&search_type=default\\u00010\",\n                \"v\": {\n                    \"\\u0010\": \"http://www.biblestudytools.com/search/?q=\\u0002&s=Bibles&t=niv\\u00010\",\n                    \"l\": \"//images.nasa.gov/search-results?searchInput=\\u0002\\u00010\"\n                },\n                \"x\": {\n                    \"\\u0010\": \"//nixos.wiki/index.php?search=\\u0002\\u0001106\",\n                    \"course\": \"//discourse.nixos.org/search?q=\\u0002\\u00010\",\n                    \"craft\": \"http://www.cyberciti.biz/faq/?s=\\u0002\\u00010\",\n                    \"opt\": \"//search.nixos.org/options?query=\\u0002\\u0001265\",\n                    \"os\": {\n                        \"\\u0010\": \"//nixos.wiki/index.php?search=\\u0002\\u0001106\",\n                        \"wiki\": \"//nixos.wiki/index.php?search=\\u0002\\u0001106\"\n                    },\n                    \"pkg\": {\n                        \"\\u0010\": \"//nixos.org/nixos/packages.html?query=\\u0002\\u0001526\",\n                        \"s\": \"//nixos.org/nixos/packages.html?query=\\u0002\\u0001526\"\n                    },\n                    \"todon\": \"//masto.nixnet.xyz/@\\u0002\\u00010\"\n                }\n            },\n            \"jalla\": \"//njal.la/list/?search=\\u0002\\u00010\",\n            \"juskalo\": \"//www.njuskalo.hr/?ctl=search_ads&keywords=\\u0002\\u00016\",\n            \"k\": {\n                \"\\u0010\": \"//norgeskart.no/#!?project=seeiendom&layers=1002,1015&zoom=4&lat=7197864.00&lon=396722.00&sok=\\u0002\\u00010\",\n                \"j\": \"//www.biblegateway.com/quicksearch/?quicksearch=\\u0002&qs_version=NKJV\\u00013\",\n                \"r\": \"http://krdic.naver.com/search.nhn?query=\\u0002&kind=all\\u00010\",\n                \"urier\": \"http://www.nordkurier.de/suche?text=\\u0002\\u00010\"\n            },\n            \"l\": {\n                \"\\u0010\": \"//ncatlab.org/nlab/search?query=\\u0002\\u000174\",\n                \"a\": {\n                    \"\\u0010\": \"http://catalogue.nla.gov.au/Search/Home?lookfor=\\u0002\\u00010\",\n                    \"b\": \"//ncatlab.org/nlab/search?query=\\u0002\\u000174\"\n                },\n                \"b\": \"//www.bibleserver.com/text/NLB/\\u0002\\u00010\",\n                \"de\": \"//translate.google.com/#view=home&op=translate&sl=nl&tl=de&text=\\u0002\\u00010\",\n                \"en\": \"//translate.google.com/#nl/en/\\u0002\\u00010\",\n                \"ife\": \"http://www.nintendolife.com/search?q=\\u0002&submit=Go\\u000130\",\n                \"r\": \"//newleftreview.org/search/hybrid?query=\\u0002\\u00010\",\n                \"tk\": \"http://www.nltk.org/search.html?q=\\u0002\\u00010\",\n                \"verbix\": \"http://www.verbix.com/webverbix/go.php?D1=24&T1=\\u0002\\u00010\",\n                \"w\": {\n                    \"\\u0010\": \"http://nolife-wiki.fr/index.php?title=Spécial%3ARecherche&go=Lire&search=\\u0002\\u00010\",\n                    \"i\": {\n                        \"\\u0010\": \"//nl.wikipedia.org/w/index.php?search=\\u0002\\u00014\",\n                        \"ki\": \"//nl.wikipedia.org/wiki/Speciaal:Zoeken/\\u0002\\u00010\"\n                    }\n                }\n            },\n            \"m\": {\n                \"\\u0010\": \"//www.nexusmods.com/search/?gsearch=\\u0002&gsearchtype=mods\\u000178\",\n                \"ap\": \"http://map.naver.com/?query=\\u0002\\u000139\",\n                \"c\": \"//namemc.com/s?\\u0002\\u00010\",\n                \"legis\": \"//nmlegis.gov/?q=\\u0002\\u00010\",\n                \"s\": {\n                    \"\\u0010\": \"//nomanssky.gamepedia.com/index.php?title=Special:Search&search=\\u0002\\u00010\",\n                    \"u\": \"//www.nmsu.edu/search_results.html?q=\\u0002\\u00010\"\n                },\n                \"t\": \"//nutrimatic.org/?q=\\u0002\\u00013\"\n            },\n            \"n\": {\n                \"\\u0010\": \"//www.naturalnews.com/SearchResults.asp?query=\\u0002&pr=NN\\u00015\",\n                \"d\": {\n                    \"\\u0010\": \"//ordbok.uib.no/perl/ordbok.cgi?OPP=\\u0002&ant_bokmaal=5&ant_nynorsk=5&nynorsk=+&ordbok=nynorsk\\u00010\",\n                    \"b\": \"http://search.nndb.com/search/nndb.cgi?nndb=1&omenu=unspecified&query=\\u0002\\u00010\"\n                },\n                \"g\": \"//cowlevel.net/search?q=\\u0002\\u00010\",\n                \"l\": \"//live.nicovideo.jp/search?keyword=\\u0002\\u00010\",\n                \"s\": \"//seiga.nicovideo.jp/search/\\u0002\\u00010\",\n                \"umber\": \"http://registry.faa.gov/aircraftinquiry/NNum_Results.aspx?NNumbertxt=\\u0002\\u00010\"\n            },\n            \"oaa\": \"http://forecast.weather.gov/zipcity.php?inputstring=\\u0002\\u0001150\",\n            \"ode\": {\n                \"\\u0010\": \"http://nodejs.org/api/\\u0002.html\\u000148\",\n                \"js\": \"//duckduckgo.com/?q=!node+\\u0002\\u00014\"\n            },\n            \"oel\": \"//www.noelleeming.co.nz/search.html?q=\\u0002\\u00010\",\n            \"oen\": \"//translate.google.com/#no/en/\\u0002\\u000119\",\n            \"ofap\": \"//www.reddit.com/r/NoFap/search/?q=\\u0002&restrict_sr=1\\u00010\",\n            \"ohu\": \"//translate.google.hu/#view=home&op=translate&sl=no&tl=hu&text=\\u0002\\u00010\",\n            \"oi\": {\n                \"\\u0010\": \"http://www.noi.cn/search.html?q=\\u0002\\u00010\",\n                \"seless\": \"http://pasokatu.com/nsearch#gsc.q=\\u0002\\u00010\",\n                \"ta\": \"//noita.gamepedia.com/\\u0002\\u00014\"\n            },\n            \"ojs\": \"//duckduckgo.com/html/?q=\\u0002\\u0001322\",\n            \"olo\": \"//www.nolo.com/search2?type=all&query=\\u0002&location=\\u00010\",\n            \"omad\": \"//nomadlist.com/?q=\\u0002\\u00010\",\n            \"ominatim\": \"http://nominatim.openstreetmap.org/search?q=\\u0002\\u00010\",\n            \"omnom\": \"//nomnompaleo.com/?s=\\u0002\\u00010\",\n            \"onciclopedia\": \"http://nonciclopedia.wikia.com/index.php?title=Speciale%3ARicerca&search=\\u0002&go=Vai\\u00010\",\n            \"oodle\": \"//www.noodlechinese.com/search?q=\\u0002 \\u00010\",\n            \"ook\": \"http://nookipedia.com/w/index.php?title=Special%3ASearch&search=\\u0002\\u000167\",\n            \"ordicnames\": \"//www.nordicnames.de/w/index.php?title=Special%3ASearch&search=\\u0002\\u00010\",\n            \"ordstrom\": \"http://shop.nordstrom.com/sr?origin=keywordsearch&keyword=\\u0002\\u00010\",\n            \"orid\": \"http://www.norid.no/index.html?charset=UTF-8&page=index&sok=Søk&query=\\u0002\\u00010\",\n            \"orsk\": \"http://ordbok.uib.no/perl/ordbok.cgi?OPP=\\u0002&ant_bokmaal=5&ant_nynorsk=5&begge=+&ordbok=begge\\u000121\",\n            \"ortonsafe\": {\n                \"\\u0010\": \"//safeweb.norton.com/report/show?url=\\u0002\\u00010\",\n                \"web\": \"//safeweb.norton.com/report/show?url=\\u0002\\u00010\"\n            },\n            \"os\": {\n                \"\\u0010\": \"//nos.nl/zoeken/?q=\\u0002\\u000132\",\n                \"cript\": \"//duckduckgo.com/html/?q=\\u0002\\u0001322\",\n                \"deputes\": \"//www.nosdeputes.fr/recherche/\\u0002\\u00010\",\n                \"livres\": \"http://noslivres.net/?r=\\u0002\\u00010\"\n            },\n            \"otalwaysright\": \"http://notalwaysright.com/?s=\\u0002\\u00010\",\n            \"otdoppler\": \"http://www.notdoppler.com/search.php?cx=partner-pub-5587930311934766%3A9473942733&cof=FORID%3A9&ie=UTF-8&q=\\u0002&sa=Search\\u00010\",\n            \"ote\": {\n                \"\\u0010\": \"//note.mu/search?context=note&mode=search&q=\\u0002\\u000188\",\n                \"flight\": \"http://www.noteflight.com/public_scores#/search/\\u0002\\u00010\",\n                \"vil\": \"http://hss3uro2hsxfogfq.onion/index.php?q=\\u0002\\u00016\"\n            },\n            \"oticiados\": \"http://noticiados.net/blog/buscar/?query=\\u0002\\u00010\",\n            \"oun\": {\n                \"\\u0010\": \"//thenounproject.com/search/?q=\\u0002\\u00010\",\n                \"project\": \"http://thenounproject.com/search/?q=\\u0002\\u00010\"\n            },\n            \"ovelupdates\": \"http://www.novelupdates.com/?s=\\u0002&post_type=seriesplans\\u00010\",\n            \"overbix\": \"http://www.verbix.com/webverbix/go.php?D1=25&T1=\\u0002\\u00010\",\n            \"ovinky\": \"http://www.novinky.cz/hledej?w=\\u0002\\u00010\",\n            \"oz\": \"//www.noz.de/suche/?q=\\u0002\\u00010\",\n            \"p\": {\n                \"\\u0010\": \"//thenounproject.com/search/?q=\\u0002\\u00010\",\n                \"at\": \"http://www.parcs.at/npa/mmd_data_by.php?q=\\u0002&btnG=Suche+starten&searchval=30000\\u00010\",\n                \"edia\": \"//dic.nicovideo.jp/a/\\u0002\\u00010\",\n                \"m\": {\n                    \"\\u0010\": \"//www.npmjs.com/search?q=\\u0002\\u000178\",\n                    \"d\": \"//npmjs.com/package/\\u0002\\u000174\",\n                    \"js\": \"//www.npmjs.com/search?q=\\u0002\\u000178\",\n                    \"s\": {\n                        \"\\u0010\": \"//npmsearch.com/?q=\\u0002\\u00010\",\n                        \"earch\": \"//npmsearch.com/?q=\\u0002\\u00010\",\n                        \"io\": \"//npms.io/search?q=\\u0002\\u00010\"\n                    },\n                    \"trends\": \"//www.npmtrends.com/\\u0002\\u00010\"\n                },\n                \"o\": {\n                    \"\\u0010\": \"//www.npo.nl/zoeken?term=\\u0002\\u00010\",\n                    \"z\": \"http://openscience.si/NaprednoIskanje.aspx?t=s&q=1:0:\\u0002;\\u00010\"\n                },\n                \"r\": \"http://www.npr.org/search/index.php?query=\\u0002\\u0001133\",\n                \"s\": \"http://www.nps.gov/search/?affiliate=nps&query=\\u0002\\u00010\"\n            },\n            \"r\": {\n                \"\\u0010\": \"//github.com/NixOS/nixpkgs/search?q=\\u0002\\u000160\",\n                \"c\": \"http://www.nrc.nl/php/zoeken.php?cx=000950122183490940160%3Afse5ljfbq2u&q=\\u0002&ie=anci&sa=&cof=FORID%3A9#449\\u00010\",\n                \"db\": \"http://netrunnerdb.com/find/?q=\\u0002\\u00015\",\n                \"k\": {\n                    \"\\u0010\": \"//www.nrk.no/sok/?q=\\u0002\\u000184\",\n                    \"r\": \"http://radio.nrk.no/sok?q=\\u0002\\u00010\",\n                    \"tv\": \"http://tv.nrk.no/sok?q=\\u0002\\u00010\"\n                },\n                \"l\": \"//www.nrl.com/search/?keyword=\\u0002&sort=Relevance\\u00010\",\n                \"tq\": \"//www.nasdaq.com/symbol/\\u0002/real-time\\u00013\"\n            },\n            \"s\": {\n                \"\\u0010\": \"http://duckduckgo.com/?q=!safeoff+\\u0002\\u000110\",\n                \"e\": \"http://www.nseindia.com/gsa/search.jsp?q=\\u0002\\u00010\",\n                \"f\": {\n                    \"\\u0010\": \"//safeweb.norton.com/report/show?url=\\u0002\\u00010\",\n                    \"w\": \"//duckduckgo.com/?q=\\u0002&kp=-2&ia=web\\u000176\"\n                },\n                \"issues\": \"//nsindex.net/w/index.php?search=\\u0002\\u00010\",\n                \"n\": \"//nationstates.net/nation=\\u0002\\u0001127\",\n                \"r\": \"//nationstates.net/region=\\u0002\\u000111\",\n                \"uns\": \"//www.drworkout.fitness/?s=\\u0002\\u00010\",\n                \"wgov\": \"//www.nsw.gov.au/search-google/?Search=\\u0002\\u00010\"\n            },\n            \"t\": {\n                \"\\u0010\": \"//newstral.com/search/articles?&q=\\u0002\\u00014\",\n                \"el\": \"//www.numeroinconnu.fr/numero/\\u0002\\u00010\",\n                \"hp\": \"//history.newtheatre.org.uk/search/?q=\\u0002\\u00010\",\n                \"nu\": \"http://www.ntnu.edu/sok?query=\\u0002\\u00010\",\n                \"rans\": \"http://www.tritrans.net/cgibin/translate.cgi?spraak=Norsk&Fra=\\u0002\\u00010\",\n                \"rs\": \"//ntrs.nasa.gov/?Ntt=\\u0002&Ntx=mode matchallpartial&Nm=123|Collection|NASA STI||17|Collection|NACA\\u00010\",\n                \"s\": \"//www.nts.live/find?q=\\u0002&type=all\\u00015\",\n                \"v\": \"//www.ntv.co.jp/search/?q=\\u0002\\u00010\",\n                \"x\": \"//www.nutritionix.com/search?q=\\u0002\\u00010\"\n            },\n            \"u\": {\n                \"\\u0010\": \"http://www.nu.nl/zoeken/?q=\\u0002 \\u000121\",\n                \"clearthrone\": \"http://nuclear-throne.wikia.com/wiki/Special:Search?query=\\u0002\\u00010\",\n                \"get\": \"http://nuget.org/packages?q=\\u0002&sortOrder=package-download-count\\u0001155\",\n                \"kepy\": \"//docs.thefoundry.co.uk/products/nuke/developers/80/pythondevguide/search.html?q=\\u0002&check_keywords=yes&area=default\\u00010\",\n                \"llbyte\": \"//null-byte.wonderhowto.com/search/\\u0002 \\u00010\",\n                \"mber\": \"http://numbermatics.com/n/\\u0002/\\u00010\",\n                \"merama\": \"http://www.numerama.com/magazine/recherche/1/\\u0002/date\\u00010\",\n                \"mista\": \"//en.numista.com/catalogue/index.php?r=\\u0002&mode=simplifie&p=1\\u00010\",\n                \"mpy\": \"http://docs.scipy.org/doc/numpy/search.html?q=\\u0002&check_keywords=yes&area=default\\u000160\",\n                \"sagates\": \"//nusagates.com/?s=\\u0002\\u00010\",\n                \"search\": \"http://nusearch.nottingham.ac.uk/primo_library/libweb/action/search.do?dscnt=0&scp.scps=scope%3A%28UNUK%29%2Cscope%3A%28unuk_pda_ebl%29&frbg=&tab=default_tab&dstmp=1430162925299&srt=rank&ct=search&mode=Basic&dum=true&indx=1&tb=t&vl(freeText0)=\\u0002&fn=search&vid=UNUK\\u00010\",\n                \"tridata\": \"http://nutritiondata.self.com/foods-\\u0002}000000000000000000000.html\\u00010\",\n                \"tritiondata\": \"http://nutritiondata.self.com/foods-\\u0002000000000000000000000.html\\u00010\",\n                \"tritionfacts\": \"//nutritionfacts.org/?s=\\u0002\\u00010\",\n                \"uvem\": \"//www.nuuvem.com/catalog/search/\\u0002\\u00010\"\n            },\n            \"v\": {\n                \"\\u0010\": \"http://m.search.naver.com/search.naver?query=\\u0002):\\u0001117\",\n                \"d\": {\n                    \"\\u0010\": \"//nvd.nist.gov/vuln/search/results?form_type=Basic&results_type=overview&query=\\u0002&search_type=all\\u00016\",\n                    \"e\": \"//dict.naver.com/dekodict/#/search?query=\\u0002\\u00010\",\n                    \"s\": \"//nvd.nist.gov/vuln/search/results?form_type=Basic&results_type=overview&query=\\u0002&search_type=all\\u00016\"\n                },\n                \"enkr\": \"//papago.naver.com/?sk=en&tk=ko&hn=0&st=\\u0002\\u00013\",\n                \"i\": {\n                    \"\\u0010\": \"//search.naver.com/search.naver?sm=tab_hty.top&where=image&query=\\u0002\\u00010\",\n                    \"dia\": \"//duckduckgo.com/?q=\\u0002+site%3Anvidia.com&ia=web\\u00018\"\n                },\n                \"krjp\": \"//papago.naver.com/?sk=ko&tk=ja&st=\\u0002\\u00010\",\n                \"u\": \"http://www.novelupdates.com/?s=\\u0002&post_type=seriesplans\\u00010\",\n                \"wiki\": \"http://nightvale.wikia.com/wiki/Special:Search?search= \\u0002&fulltext=Search\\u00010\"\n            },\n            \"w\": {\n                \"\\u0010\": \"http://ninjawords.com/\\u0002\\u00010\",\n                \"b\": \"//webbook.nist.gov/cgi/cbook.cgi?Name=\\u0002&Units=SI\\u00010\",\n                \"n\": \"http://nwn.wikia.com/wiki/Special:Search?query=\\u0002\\u00010\",\n                \"s\": \"http://forecast.weather.gov/zipcity.php?inputstring=\\u0002\\u0001150\",\n                \"vault\": \"//neverwintervault.org/search/node/\\u0002\\u00010\"\n            },\n            \"x\": {\n                \"\\u0010\": \"http://networkx.lanl.gov/search.html?q=\\u0002&check_keywords=yes&area=default\\u00010\",\n                \"i\": {\n                    \"\\u0010\": \"http://www.nextinpact.com/recherche?_search=\\u0002\\u000128\",\n                    \"m\": \"//m.nextinpact.com/rechercher?term=\\u0002\\u00010\"\n                }\n            },\n            \"yheteridag\": \"//nyheteridag.se/?s=\\u0002\\u00010\",\n            \"ypl\": \"//browse.nypl.org/iii/encore/search/C__S\\u0002__Orightresult__U?lang=eng\\u00016\",\n            \"ypost\": \"//nypost.com/search/\\u0002/\\u000180\",\n            \"yrb\": \"http://www.nybooks.com/search/?s=\\u0002&option_match=&year_after=1963&year_before=2017&type=all&orderby=relevance\\u00010\",\n            \"yse\": \"//www.nyse.com/quote/XNYS:\\u0002\\u00015\",\n            \"yt\": {\n                \"\\u0010\": \"http://query.nytimes.com/search/sitesearch?query=\\u0002&srchst=cse\\u00011063\",\n                \"c\": \"//cooking.nytimes.com/search?q=\\u0002\\u00010\",\n                \"imes\": \"//www.nytimes.com/search?query=\\u0002\\u000181\",\n                \"o\": \"//www.nytimes3xbfgragh.onion/search?query=\\u0002\\u00010\"\n            },\n            \"zf\": \"//nzf.org.nz/Search/Results?term=\\u0002\\u00010\",\n            \"zlibraries\": \"//tepuna.on.worldcat.org/external-search?queryString=\\u0002\\u00010\",\n            \"zqa\": {\n                \"\\u0010\": \"//search.nzqa.govt.nz/apps/search/?q=\\u0002\\u00010\",\n                \"s\": \"//www.nzqa.govt.nz/ncea/assessment/view-detailed.do?standardNumber=\\u0002\\u00010\"\n            },\n            \"zz\": \"http://www.nzz.ch/suche?form%5Bq%5D=\\u0002\\u00010\"\n        },\n        \"o\": {\n            \"\\u0010\": \"http://onelook.com/?w=\\u0002&ls=a\\u0001231\",\n            \"2\": \"//www.o2.co.uk/shop/\\u0002\\u00010\",\n            \"aad\": \"//www.oxfordlearnersdictionaries.com/definition/american_english/\\u0002\\u00010\",\n            \"ab\": \"//openaccessbutton.org/?url=\\u0002\\u00010\",\n            \"ad\": \"http://www.oxforddictionaries.com/definition/american_english/\\u0002\\u00010\",\n            \"ald\": \"//www.oxfordlearnersdictionaries.com/search/english/?q=\\u0002\\u0001139\",\n            \"api\": \"http://overapi.com/\\u0002\\u00010\",\n            \"as\": \"//www.offresasaisir.fr/recherche?q=\\u0002\\u00010\",\n            \"atmeal\": \"//duckduckgo.com/?q=\\u0002+site:theoatmeal.com\\u00010\",\n            \"b\": {\n                \"\\u0010\": \"//openbuilds.com/search/49203883/?q=\\u0002\\u00010\",\n                \"a\": \"http://onlinebooks.library.upenn.edu/webbin/book/search?author=\\u0002&amode=words\\u00010\",\n                \"b\": \"http://bible.oremus.org/?passage=\\u0002\\u00013\",\n                \"d\": \"http://engine-codes.com/search_codes.php?q=\\u0002\\u00010\",\n                \"i\": {\n                    \"\\u0010\": \"//www.obi.de/decom/search/\\u0002\\u000112\",\n                    \"at\": \"//www.obi.at/searchresult/?isi=true&searchTerm=\\u0002\\u00010\"\n                },\n                \"razky\": \"//www.obrazky.cz/?q=\\u0002\\u00010\",\n                \"s\": {\n                    \"\\u0010\": \"//build.opensuse.org/search?search_text=\\u0002 \\u000143\",\n                    \"ervador\": \"http://observador.pt/pesquisa/?q=\\u0002\\u00010\",\n                    \"py\": {\n                        \"\\u0010\": \"http://docs.obspy.org/search.html?q=\\u0002\\u00010\",\n                        \"dev\": \"http://docs.obspy.org/master/search.html?q=\\u0002\\u00010\"\n                    }\n                }\n            },\n            \"c\": {\n                \"\\u0010\": \"//openclassrooms.com/courses?q=\\u0002\\u00010\",\n                \"a\": {\n                    \"\\u0010\": \"http://www.openclipart.org/search/?query=\\u0002\\u00010\",\n                    \"do\": \"//www.ocado.com/webshop/getSearchProducts.do?entry=\\u0002\\u00014\",\n                    \"l\": \"http://www.openclipart.org/search/?query=\\u0002\\u00010\",\n                    \"ml\": {\n                        \"\\u0010\": \"http://caml.inria.fr/pub/docs/manual-ocaml/libref/\\u0002.html\\u000120\",\n                        \"oscope\": \"//camlspotter.github.io/ocamloscope.html?q=\\u0002\\u00010\"\n                    },\n                    \"mod\": \"//odoo-community.org/shop?search=\\u0002\\u00010\",\n                    \"t\": \"//www.overclockers.at/search.php?action=simplesearch&query=\\u0002\\u00010\"\n                },\n                \"c\": {\n                    \"\\u0010\": \"//openclassrooms.com/courses?q=\\u0002\\u00010\",\n                    \"uprint\": \"http://occuprint.org/?action=search&q=\\u0002 \\u00010\"\n                },\n                \"doc\": \"//ocdoc.cil.li/doku.php?id=start&do=search&q=\\u0002\\u00010\",\n                \"lc\": \"//www.worldcat.org/search?q=\\u0002\\u000157\",\n                \"na\": \"//www.opencaching.us/search.php?searchto=searchbyname&showresult=1&expert=0&output=HTML&sort=bydistance&f_inactive=0&f_ignored=0&f_userfound=0&f_userowner=0&f_watched=0&f_geokret=0&cachename=https://www.opencaching.us/search.php?searchto=searchbyname&showresult=1&expert=0&output=HTML&sort=bydistance&f_inactive=0&f_ignored=0&f_userfound=0&f_userowner=0&f_watched=0&f_geokret=0&cachename=\\u0002&submit=Search&submit=Search\\u00010\",\n                \"o\": \"//camlspotter.github.io/ocamloscope.html?q=\\u0002\\u00010\",\n                \"register\": \"http://www.ocregister.com/search/?q=\\u0002&x=0&y=0\\u00010\",\n                \"remix\": \"http://ocremix.org/quicksearch/remix/?qs_query=\\u0002\\u00010\",\n                \"s\": \"//www.opendesktop.org/search?projectSearchText=\\u0002\\u00010\",\n                \"to\": {\n                    \"\\u0010\": \"//octopart.com/search?q=\\u0002\\u000161\",\n                    \"part\": \"//octopart.com/search?q=\\u0002\\u000161\"\n                },\n                \"uk\": \"http://overclockers.co.uk/search_results.php?keywords=\\u0002\\u00010\",\n                \"ulus\": \"//www.oculus.com/experiences/go/search/?q=\\u0002\\u00010\",\n                \"w\": \"http://search.mit.edu/search?site=ocw&client=mit&output=xml_no_dtd&proxystylesheet=http://ocw.mit.edu/search/google-ocw.xsl&proxyreload=1&q=\\u0002\\u00010\"\n            },\n            \"d\": {\n                \"\\u0010\": \"http://oxforddictionaries.com/definition/english/\\u0002?q=\\u0002\\u000110\",\n                \"b\": \"//odb.org/search?q=\\u0002\\u00010\",\n                \"d\": \"//theodd1sout.com/search?q=\\u0002\\u00010\",\n                \"eu\": \"//data.europa.eu/euodp/en/data/dataset?q=\\u0002\\u00010\",\n                \"ic\": \"//en.oxforddictionaries.com/search?utf8=%E2%9C%93&filter=dictionary&query=\\u0002\\u00010\",\n                \"nb\": \"http://www.oxforddnb.com/search?q=\\u0002\\u00010\",\n                \"oo\": \"//www.odoo.com/apps?search=\\u0002\\u00010\",\n                \"ota\": \"//www.opendota.com/search?q=\\u0002\\u00010\",\n                \"piralni\": \"http://odpiralnicasi.com/spots?utf8=✓&q=\\u0002\\u00010\",\n                \"s\": \"http://public.opendatasoft.com/explore/dataset/european-train-stations/?q=\\u0002\\u00010\"\n            },\n            \"ec\": \"http://www.oeconsortium.org/courses/search/?search= \\u0002 \\u00010\",\n            \"ed\": \"http://www.oed.com/search?searchType=dictionary&q=\\u0002&_searchBtn=Search\\u0001129\",\n            \"eis\": \"http://oeis.org/search?q=\\u0002&language=english&go=Search\\u0001117\",\n            \"el\": \"//affygility.com/oel/search.html?addsearch=\\u0002\\u00010\",\n            \"em\": \"http://www.oemstrade.com/search/\\u0002\\u00010\",\n            \"er\": \"http://www.oercommons.org/search?f.search=\\u0002\\u00010\",\n            \"eticket\": \"http://www.oeticket.com/Tickets.html?affiliate=EOE&fun=search&fuzzy=yes&doc=search&action=grouped&inline=false&suchbegriff=\\u0002\\u00010\",\n            \"f\": {\n                \"\\u0010\": \"//duckduckgo.com/?q=\\u0002+site%3Ahttp%3A%2F%2Fforum.openframeworks.cc\\u00013\",\n                \"db\": \"http://www.ofdb.de/view.php?SText=\\u0002&Kat=All&page=suchergebnis\\u000115\",\n                \"f\": {\n                    \"\\u0010\": \"http://world.openfoodfacts.org/cgi/search.pl?search_terms=\\u0002\\u00013\",\n                    \"erteinternet\": \"//www.offerteinternet.net/?s=\\u0002\\u00010\",\n                    \"icedepot\": \"http://www.officedepot.com/catalog/search.do?Ntt=\\u0002\\u00010\",\n                    \"icefurniture\": \"//www.office-furniture-direct.co.uk/search?query=\\u0002\\u00010\",\n                    \"liberty\": \"http://offliberty.com/#\\u0002\\u00010\",\n                    \"line\": \"http://www.downforeveryoneorjustme.com/\\u0002\\u00010\"\n                },\n                \"l\": \"http://openfontlibrary.org/en/search?query=\\u0002\\u00010\"\n            },\n            \"g\": {\n                \"\\u0010\": \"//duckduckgo.com/?q=\\u0002+site%3Aomniglot.com\\u00018\",\n                \"a\": \"http://opengameart.org/art-search?keys=\\u0002\\u00019\",\n                \"db\": \"http://ogdb.eu/index.php?section=simplesearchresults&searchstring=\\u0002\\u00010\",\n                \"js\": \"//www.oilandgasjobsearch.com/Oil-and-Gas-Jobs/Search/\\u0002\\u00010\",\n                \"l\": {\n                    \"\\u0010\": \"//www.outdoorgearlab.com/search.php?ftr=\\u0002\\u00010\",\n                    \"asnik\": \"//www.oglasnik.hr/search?q=\\u0002&category_id=\\u00010\",\n                    \"obo\": \"//oglobo.globo.com/busca/?q=\\u0002\\u00010\"\n                },\n                \"ol\": \"http://www.ogol.com.br/search.php?inputString=\\u0002\\u00013\",\n                \"s\": \"//forums.online-go.com/search?q=\\u0002\\u00010\"\n            },\n            \"h\": {\n                \"\\u0010\": \"//www.openhub.net/p?q=\\u0002\\u00010\",\n                \"loh\": \"//www.ohloh.net/search?q=\\u0002\\u00010\",\n                \"m\": {\n                    \"\\u0010\": \"http://orbithangar.com/advsearch.php?text=\\u0002\\u00010\",\n                    \"ygear\": \"//ohmygear.net/en/search/\\u0002\\u00010\"\n                },\n                \"norobot\": \"http://www.ohnorobot.com/index.php?s=\\u0002&Search=Search&comic=\\u00010\",\n                \"r\": \"http://rpg.hamsterrepublic.com/ohrrpgce/index.php?title=Special%3ASearch&search=\\u0002&go=Go\\u00010\"\n            },\n            \"i\": {\n                \"\\u0010\": \"http://oxfordindex.oup.com/search?q=\\u0002\\u00010\",\n                \"d\": \"http://www.oid-info.com/cgi-bin/display?oid=\\u0002&submit=Display&action=display\\u00010\",\n                \"landgas\": \"//www.oilandgasjobsearch.com/Oil-and-Gas-Jobs/Search/\\u0002\\u00010\",\n                \"seaux\": \"http://www.oiseaux.net/search/?q=\\u0002\\u00010\"\n            },\n            \"jad\": \"http://www.gavo.t.u-tokyo.ac.jp/ojad/search/index/word:\\u0002\\u00010\",\n            \"jen\": \"//ojibwe.lib.umn.edu/search?utf8=%E2%9C%93&q=\\u0002&commit=Search&type=ojibwe\\u00010\",\n            \"kazii\": \"http://www.okazii.ro/cautare/\\u0002.html?autoc=write\\u00010\",\n            \"kc\": {\n                \"\\u0010\": \"//okcupid.com/profile/\\u0002\\u00010\",\n                \"aller\": \"http://www.okcaller.com/detail.php?number=\\u0002\\u00010\"\n            },\n            \"kidoki\": \"http://www.okidoki.ee/buy/all/?query=\\u0002\\u00010\",\n            \"kkazeo\": \"//www.okkazeo.com/jeux/searchJeux?rech_nom=\\u0002\\u00010\",\n            \"l\": {\n                \"\\u0010\": \"http://search.oregonlive.com/\\u0002\\u00015\",\n                \"ad\": \"//www.oxfordlearnersdictionaries.com/definition/american_english/\\u0002\\u00010\",\n                \"am\": \"http://olam.in/Dictionary/en_ml/\\u0002 \\u00013\",\n                \"dapps\": \"http://www.oldapps.com/betasearch.php?cx=007779823686351122034%3Ai7o_lb6edjm&cof=FORID%3A9&ie=UTF-8&q=\\u0002&siteurl=\\u00010\",\n                \"dcpan\": \"http://search.cpan.org/search?query=\\u0002&mode=all\\u00010\",\n                \"dred\": {\n                    \"\\u0010\": \"//old.reddit.com/search?q=\\u0002\\u0001298\",\n                    \"dit\": \"//old.reddit.com/search?q=\\u0002\\u0001298\"\n                },\n                \"dv\": {\n                    \"\\u0010\": \"http://www.oldversion.com/search?query=\\u0002\\u00010\",\n                    \"ersion\": \"http://www.oldversion.com/search?query=\\u0002\\u00010\"\n                },\n                \"e\": \"http://buscador.ole.com.ar/\\u0002\\u00010\",\n                \"ib\": {\n                    \"\\u0010\": \"http://openlibrary.org/search?q=\\u0002\\u00015\",\n                    \"text\": \"//openlibrary.org/search/inside?q=\\u0002\\u00010\"\n                },\n                \"iverse\": \"//oliverse.ch/?search=\\u0002\\u00010\",\n                \"ivetti\": \"//www.dizionario-italiano.it/dizionario-italiano.php?parola=\\u0002\\u00013\",\n                \"th\": \"http://www.onelook.com/reverse-dictionary.shtml?s=\\u0002\\u00015\",\n                \"x\": {\n                    \"\\u0010\": \"//www.olx.pl/oferty/q- \\u0002/\\u0001107\",\n                    \"ar\": \"//www.olx.com.ar/nf/search/\\u0002\\u00010\",\n                    \"bb\": \"//bahiablanca.olx.com.ar/nf/search/\\u0002\\u00010\",\n                    \"bg\": \"//www.olx.bg/ads/?q=\\u0002\\u00010\",\n                    \"br\": \"http://www.olx.com.br/brasil?q=\\u0002\\u000118\",\n                    \"df\": \"//df.olx.com.br/?q=\\u0002\\u00010\",\n                    \"id\": \"//m.olx.co.id/all-results/q-\\u0002 \\u00010\",\n                    \"in\": \"//www.olx.in/?\\u0002\\u00010\",\n                    \"lb\": \"//olxliban.com/en/ads/q-\\u0002\\u00010\",\n                    \"ph\": \"//www.olx.ph/all-results?q=\\u0002\\u00010\",\n                    \"pl\": \"http://olx.pl/oferty/q-\\u0002/\\u00010\",\n                    \"poland\": \"http://olx.pl/oferty/q-\\u0002/\\u00010\",\n                    \"pt\": \"//www.olx.pt/ads/q-\\u0002\\u00013\",\n                    \"ro\": \"//www.olx.ro/ads/?q=\\u0002\\u00010\",\n                    \"ua\": \"http://olx.ua/uk/list/q-\\u0002/\\u00010\"\n                }\n            },\n            \"map\": {\n                \"\\u0010\": \"//www.openstreetmap.org/search?query=\\u0002\\u000130\",\n                \"s\": \"http://omaps.worldofo.com/index.php?st=\\u0002\\u00010\"\n            },\n            \"mbe\": \"http://www.ombe.com/find/\\u0002 \\u00010\",\n            \"mdb\": \"//www.omdb.org/search?search%5Btext%5D=\\u0002\\u000110\",\n            \"megawiki\": \"http://www.omegawiki.org/index.php?search=\\u0002\\u00010\",\n            \"meka\": \"//forum.omeka.org/search?q=\\u0002\\u00010\",\n            \"melete\": \"//omelete.uol.com.br/busca/?q=\\u0002\\u00010\",\n            \"mevan\": \"//www.omevan.com/search?q=\\u0002:\\u00010\",\n            \"mfr\": \"http://open.mapquest.fr/?q=\\u0002 \\u00010\",\n            \"mg\": {\n                \"\\u0010\": \"http://www.omgubuntu.co.uk/?s=\\u0002 \\u000149\",\n                \"c\": {\n                    \"\\u0010\": \"http://www.omgchrome.com/?s=\\u0002\\u00010\",\n                    \"hrome\": \"http://www.omgchrome.com/?s=\\u0002\\u00010\"\n                },\n                \"h\": \"//omghackers.com/?s=\\u0002\\u00010\",\n                \"u\": {\n                    \"\\u0010\": \"http://www.omgubuntu.co.uk/?s=\\u0002\\u00010\",\n                    \"buntu\": \"http://www.omgubuntu.co.uk/?s=\\u0002\\u00010\"\n                },\n                \"v\": {\n                    \"\\u0010\": \"//omgvoice.com/search?term=\\u0002\\u00010\",\n                    \"oice\": \"//omgvoice.com/search?term=\\u0002\\u00010\"\n                }\n            },\n            \"mim\": \"http://omim.org/search?index=entry&sort=score+desc%2C+prefix_sort+desc&start=1&limit=10&search=\\u0002 \\u00010\",\n            \"mni\": \"http://omni.se/sok?q=\\u0002\\u00017\",\n            \"mnum\": \"http://omnum.se/search/?q=\\u0002\\u00010\",\n            \"ms\": \"//www.onmsft.com/?s=\\u0002\\u00015\",\n            \"mt\": \"http://www.onemorething.nl/zoeken/\\u0002/\\u00010\",\n            \"mx\": \"//theomx.com/companies?keyword%5D=\\u0002\\u00010\",\n            \"n\": {\n                \"\\u0010\": \"//www.ontario.ca/search/search-results?query=\\u0002\\u00010\",\n                \"bit\": \"//www.onbit.pt/catalogsearch/result/?q=\\u0002\\u00010\",\n                \"cyclo\": \"http://oncyclopedia.org/wiki/Speciaal:Zoeken?search=\\u0002&go=Zoeken\\u00010\",\n                \"darock\": \"http://www.ondarock.it/websearch.php?domains=www.ondarock.it&q=\\u0002&sitesearch=www.ondarock.it&client=pub-4895368002735382&forid=1&ie=ISO-8859-1&oe=ISO-8859-1&cof=GALT%3A%23117dd2%3BGL%3A1%3BDIV%3A%23FFFFFF%3BVLC%3A7292ab%3BAH%3Acenter%3BBGC%3AFFFFFF%3BLBGC%3AFFFFFF%3BALC%3A0569b7%3BLC%3A0569b7%3BT%3A191919%3BGFNT%3A73baf2%3BGIMP%3A73baf2%3BFORID%3A11&hl=it\\u00010\",\n                \"ecard\": \"//onecard.network/client/en_AU/sapubliclibraries/search/results?qu=\\u0002\\u00010\",\n                \"edrive\": \"//onedrive.live.com/#qt=search&q=\\u0002\\u000115\",\n                \"eill\": \"http://us.oneill.com/shop/search/?q=\\u0002\\u00010\",\n                \"elook\": {\n                    \"\\u0010\": \"http://onelook.com/?w=\\u0002\\u0001125\",\n                    \"r\": \"http://onelook.com/?w=*&loc=revfp2&clue=\\u0002\\u00010\",\n                    \"th\": \"http://www.onelook.com/reverse-dictionary.shtml?s=\\u0002\\u00015\"\n                },\n                \"epiece\": \"http://onepiece.wikia.com/wiki/Special:Search?search=\\u0002\\u000123\",\n                \"estopenglish\": \"http://www.onestopenglish.com/searchResults.aspx?keywords=\\u0002\\u00010\",\n                \"goal\": \"//ongoal.se/search?type=article%2Cpage%2Cproduct&q=\\u0002*\\u00010\",\n                \"i\": {\n                    \"\\u0010\": \"http://oxygennotincluded.gamepedia.com/index.php?search=\\u0002\\u00010\",\n                    \"on\": \"http://www.theonion.com/search/?q=\\u0002\\u000120\"\n                },\n                \"linelinkscan\": \"http://onlinelinkscan.com/results/\\u0002\\u00010\",\n                \"m\": \"//www.nexusmods.com/oblivion/search/?gsearch=\\u0002&gsearchtype=mods\\u00010\",\n                \"orsk\": \"http://www.perseus.tufts.edu/hopper/morph?l=\\u0002&la=non\\u00010\",\n                \"r\": \"http://www.ohnorobot.com/index.php?s=\\u0002&Search=Search&comic=\\u00010\",\n                \"s\": {\n                    \"\\u0010\": \"//www.ons.gov.uk/search?q=\\u0002\\u00010\",\n                    \"hape\": \"//cad.onshape.com/documents?resourceType=filter&nodeId=1&column=modifiedAt&order=desc&viewMode=0&q=\\u0002\\u00010\"\n                },\n                \"vista\": \"http://www.onvista.de/suche/?onvHeaderSearchBoxAction=true&searchValue=\\u0002\\u00010\",\n                \"zetaal\": \"//onzetaal.nl/zoekresultaten/?q=\\u0002\\u00010\"\n            },\n            \"o\": {\n                \"\\u0010\": \"//www.otto-office.com/de/app/search/index?query[query]=\\u0002\\u00010\",\n                \"c\": \"//outof.cards/search/?query=\\u0002\\u00010\",\n                \"lone\": \"http://www.oolone.com/?search=\\u0002\\u00010\",\n                \"tl\": \"//www.reddit.com/r/OutOfTheLoop/search?q=\\u0002&restrict_sr=on\\u00010\",\n                \"tv\": \"http://www.imperialassembly.com/oracle/?quicksearch=1&search_13=\\u0002\\u00010\"\n            },\n            \"p\": {\n                \"\\u0010\": \"//openplaques.org/search?utf8=%E2%9C%93&phrase=\\u0002\\u00010\",\n                \".gg\": \"http://www.op.gg/summoner/userName=\\u0002\\u00017\",\n                \"achgw\": \"//lhgrw.gbv.de/DB=1/SET=18/TTL=1/CMD?ACT=SRCHA&IKT=1016&SRT=YOP&TRM=\\u0002\\u00010\",\n                \"achu\": \"//hu-berlin.hosted.exlibrisgroup.com/primo-explore/search?query=any,contains,\\u0002&search_scope=default_scope&displayField=all&pcAvailabiltyMode=false&dum=true&vid=hub_ub&displayMode=full&bulkSize=30&mode=Basic&tab=default_tab&highlight=true&institution=HUB_UB&sortby=rank&lang=de_DE\\u00010\",\n                \"acp\": \"//opac.ub.uni-potsdam.de/DB=1/SET=4/TTL=1/CMD?ACT=SRCHA&IKT=1016&SRT=YOP&TRM=\\u0002\\u00010\",\n                \"am\": \"http://duckduckgo.com/?q=\\u0002+site:https://opam.ocaml.org/packages\\u00014\",\n                \"br\": \"http://br.op.gg/summoner/userName=\\u0002\\u00010\",\n                \"c\": \"http://fr.openclassrooms.com/recherche/?search=\\u0002\\u00010\",\n                \"enbadges\": \"//openbadges.it/search/\\u0002 \\u00010\",\n                \"enbox\": \"http://openbox.org/wiki/Special:Search?search=\\u0002\\u00010\",\n                \"enbsd\": {\n                    \"\\u0010\": \"http://man.openbsd.org/?query=\\u0002\\u000126\",\n                    \"man\": \"http://man.openbsd.org/?query=\\u0002&apropos=0&sec=0&arch=default&manpath=OpenBSD-current\\u000119\",\n                    \"misc\": \"http://marc.info/?l=openbsd-misc&w=2&r=1&s=\\u0002&q=b\\u00010\",\n                    \"ports\": \"//marc.info/?l=openbsd-ports&w=2&r=1&s=\\u0002&q=b\\u00010\"\n                },\n                \"enclipart\": \"http://openclipart.org/search/?query=\\u0002\\u00010\",\n                \"encomp\": \"//www.opencompanies.nl/zoekresultaten?q=\\u0002\\u00010\",\n                \"enculture\": \"//duckduckgo.com/?q=site%3Aopenculture.com+\\u0002\\u00010\",\n                \"encv\": \"http://docs.opencv.org/3.0-last-rst/search.html?q=\\u0002\\u00010\",\n                \"endesktop\": \"//www.opendesktop.org/search?projectSearchText=\\u0002\\u00010\",\n                \"endns\": \"http://www.opendns.com/search/?s=\\u0002\\u00010\",\n                \"endota\": \"//www.opendota.com/search?q=\\u0002\\u00010\",\n                \"enfont\": \"http://openfontlibrary.org/en/search?query=\\u0002\\u00010\",\n                \"enfreax\": \"http://open-freax.fr/?s=\\u0002\\u00010\",\n                \"enga\": \"http://opengameart.org/art-search?keys=\\u0002\\u00019\",\n                \"englwiki\": \"//www.khronos.org/opengl/wiki_opengl/index.php?search=\\u0002\\u00010\",\n                \"enhours\": \"//openhours.dk/spots?utf8=%E2%9C%93&q=\\u0002\\u00010\",\n                \"enhub\": \"//www.openhub.net/p?query=\\u0002&sort=relevance\\u00010\",\n                \"enings\": \"http://openings.moe/list/?s=\\u0002\\u00010\",\n                \"enlib\": {\n                    \"\\u0010\": \"//openlibra.com/en/collection/search/term/\\u0002/\\u00010\",\n                    \"rary\": \"http://openlibrary.org/search?q=\\u0002\\u00015\"\n                },\n                \"enlistings\": \"//www.openlistings.co/s/\\u0002 \\u00010\",\n                \"enmaps\": \"//www.openstreetmap.org/search?query=\\u0002\\u000130\",\n                \"ennet\": \"http://www.opennet.ru/search.shtml?exclude=index%7C%2Fman.shtml&words=\\u0002\\u00016\",\n                \"enparl\": \"//openparliament.ca/search/?q=\\u0002\\u00010\",\n                \"enports\": \"http://openports.se/search.php?so=\\u0002\\u00010\",\n                \"enprocessing\": \"http://www.openprocessing.org/search/?q=\\u0002\\u00010\",\n                \"enradar\": \"http://openradar.appspot.com/search?query=\\u0002\\u00010\",\n                \"enrent\": \"//www.openrent.co.uk/properties-to-rent/\\u0002\\u00010\",\n                \"enrepos\": \"//openrepos.net/search/node/\\u0002\\u00010\",\n                \"enrice\": \"http://www.openrice.com/zh/hongkong/restaurant/sr1.htm?tc=sr1quick&s=1&region=0&inputstrwhat=\\u0002&inputstrwhere=\\u00010\",\n                \"ensecrets\": \"http://www.opensecrets.org/usearch/?q=\\u0002\\u00010\",\n                \"ensource\": \"//opensource.com/sitewide-search?search_api_views_fulltext=\\u0002\\u00010\",\n                \"enstax\": \"//cnx.org/search?q=\\u0002\\u00010\",\n                \"enstreet\": {\n                    \"\\u0010\": \"http://www.openstreetmap.org/?query=\\u0002\\u000114\",\n                    \"map\": {\n                        \"\\u0010\": \"http://www.openstreetmap.org/?query=\\u0002\\u000114\",\n                        \"wiki\": \"//wiki.openstreetmap.org/wiki/Special:Search?search=\\u0002&go=Go\\u00010\"\n                    }\n                },\n                \"ensuse\": {\n                    \"\\u0010\": \"http://en.opensuse.org/Special:Search?search=\\u0002\\u00014\",\n                    \"software\": \"http://software.opensuse.org/search?q=\\u0002\\u00010\"\n                },\n                \"enthebox\": \"//openthebox.be/search?q=\\u0002&v=t\\u00010\",\n                \"enuni\": \"http://search.open.ac.uk/public/search/results?q=\\u0002\\u00010\",\n                \"enuserjs\": \"//openuserjs.org/?q=\\u0002\\u00010\",\n                \"era\": {\n                    \"\\u0010\": \"//addons.opera.com/addons/extensions/?query=\\u0002\\u00010\",\n                    \"ext\": \"//addons.opera.com/addons/extensions/?query=\\u0002&order=new&top=0\\u00010\"\n                },\n                \"euw\": \"http://euw.op.gg/summoner/userName=\\u0002\\u00010\",\n                \"g\": {\n                    \"\\u0010\": \"http://www.op.gg/champion/\\u0002\\u00010\",\n                    \"g\": {\n                        \"\\u0010\": \"http://www.op.gg/summoner/userName=\\u0002\\u00017\",\n                        \"euw\": \"http://euw.op.gg/summoner/userName=\\u0002\\u00010\",\n                        \"na\": \"http://na.op.gg/summoner/userName=\\u0002\\u00010\"\n                    }\n                },\n                \"las\": \"http://las.op.gg/summoner/userName=\\u0002\\u00010\",\n                \"na\": \"http://na.op.gg/summoner/userName=\\u0002\\u00010\",\n                \"oce\": \"http://oce.op.gg/summoner/userName=\\u0002\\u00010\",\n                \"ood\": \"//www.oomipood.ee/product/search?q=\\u0002\\u00010\",\n                \"q\": \"http://checklists.opquast.com/fr/opquastv2?q=\\u0002 \\u00010\",\n                \"ru\": \"http://ru.op.gg/summoner/userName=\\u0002\\u00010\",\n                \"skins\": \"//opskins.com/index.php?search_item=\\u0002&min=&max=&grade=Grade&type=Type&sort=f&loc=shop_search\\u00010\",\n                \"ticsplanet\": \"//www.opticsplanet.com/s/\\u0002\\u00010\",\n                \"timot\": \"http://aplicacions.llengua.gencat.cat/llc/AppJava/index.html?action=Principal&method=cerca_generica&input_cercar=\\u0002&tipusCerca=cerca.tot\\u00017\",\n                \"toma\": \"//www.optomaeurope.com/search?query=\\u0002\\u00010\",\n                \"tr\": \"http://tr.op.gg/summoner/userName=\\u0002\\u00010\",\n                \"tus\": \"//www.optus.com.au/customercentre/search?query=\\u0002\\u00010\",\n                \"ussoftware\": \"http://www.opus-software.com.br/?s=\\u0002\\u00010\"\n            },\n            \"qc\": \"//www.ouquoicomment.ch/?s=\\u0002&search_by=all\\u00010\",\n            \"r\": {\n                \"\\u0010\": \"//or.justice.cz/ias/ui/rejstrik-$firma?jenPlatne=PLATNE&nazev=\\u0002&polozek=50&typHledani=STARTS_WITH\\u00017\",\n                \"acle\": \"//www.oracle.com/search/results?Ntt=\\u0002&Dy=1&Nty=1&Ntk=SI-ALL5\\u00010\",\n                \"adocs\": \"//docs.oracle.com/apps/search/search.jsp?q=\\u0002\\u00010\",\n                \"cid\": \"//orcid.org/orcid-search/quick-search?searchQuery=\\u0002 \\u00016\",\n                \"d\": {\n                    \"\\u0010\": \"//ne.ord.se/ordbok/svenska/engelska/s%C3%B6k/\\u0002\\u00010\",\n                    \"bog\": {\n                        \"\\u0010\": \"//beta.ordbogen.com/da/search#/\\u0002\\u00010\",\n                        \"en\": \"http://www.ordbogen.com/opslag.php?word=\\u0002&dict=auto\\u00010\"\n                    },\n                    \"bok\": \"http://ordbok.uib.no/perl/ordbok.cgi?OPP=+\\u0002&ant_bokmaal=5&ant_nynorsk=5&begge=+&ordbok=begge\\u000113\",\n                    \"fr\": \"http://www.ord.se/oversattning/franska/?s=\\u0002&l=FRASVE\\u00010\",\n                    \"guru\": \"//www.ordguru.se/synonymer/sök?q=\\u0002\\u00010\",\n                    \"net\": {\n                        \"\\u0010\": \"http://ordnet.dk/ddo/ordbog?query=\\u0002\\u00010\",\n                        \".dk\": \"http://ordnet.dk/ddo/ordbog?query=\\u0002+&search=S%C3%B8g\\u00010\",\n                        \"t\": \"//www.ordnett.no/search?language=no&phrase=\\u0002\\u00010\"\n                    },\n                    \"sv\": \"http://www.ord.se/oversattning/Svenska/?s=\\u0002&l=SVESVE\\u00010\"\n                },\n                \"e\": {\n                    \"\\u0010\": \"//ore.spongepowered.org/?q=\\u0002\\u00010\",\n                    \"d\": \"//old.reddit.com/search?q=\\u0002&sort=relevance&t=all\\u00011229\",\n                    \"gon\": \"//duckduckgo.com/?q=\\u0002+site%3Atheoregoncoast.info\\u00010\",\n                    \"illy\": {\n                        \"\\u0010\": \"http://search.oreilly.com/?q=\\u0002\\u00010\",\n                        \"auto\": \"//www.oreillyauto.com/search/?q=\\u0002\\u00010\"\n                    },\n                    \"ll\": \"//www.orellfuessli.ch/suche?utf8=%E2%9C%93&filterPATHROOT=&sq=\\u0002\\u00010\"\n                },\n                \"f\": {\n                    \"\\u0010\": \"http://tvthek.orf.at/search?q=\\u0002\\u00010\",\n                    \"o\": {\n                        \"\\u0010\": \"http://www.orfoqrafiya.az/aze/\\u0002\\u00010\",\n                        \"qrafiya\": \"http://www.orfoqrafiya.az/aze/?q=\\u0002\\u00010\"\n                    }\n                },\n                \"g\": \"//duckduckgo.com/?q=site:http://orgmode.org/manual/+\\u0002\\u00010\",\n                \"iantnu\": \"//bibsys-almaprimo.hosted.exlibrisgroup.com/primo-explore/search?query=any,contains,\\u0002&tab=default_tab&search_scope=default_scope&vid=NTNU_UB&lang=no_NO&offset=0\\u00010\",\n                \"igin\": \"//www.origin.com/en-us/store/browse?q=\\u0002\\u00010\",\n                \"ing\": \"http://www.theoringstore.com/index.php?main_page=advanced_search_result&search_in_description=1&keyword=\\u0002\\u00010\",\n                \"ly\": \"//learning.oreilly.com/search/?query=\\u0002\\u00010\",\n                \"ms\": \"//www.ormsdirect.co.za/catalogsearch/result/index/?q=\\u0002\\u00010\",\n                \"s\": \"//old.reddit.com/r/\\u0002/\\u0001610\",\n                \"thodoxwiki\": \"http://orthodoxwiki.org/index.php?title=Special%3ASearch&search=\\u0002\\u00010\",\n                \"thonet\": \"http://orthonet.sdv.fr/php/rech_mot.php?mot=\\u0002&x=0&y=0\\u00010\",\n                \"u\": \"//www.oru.se/funktioner/sokresultat/?query=\\u0002\\u00010\"\n            },\n            \"s\": {\n                \"\\u0010\": \"http://software.opensuse.org/search?utf8=✓&q=\\u0002&search_devel=false&search_unsupported=false&baseproject=openSUSE:13.1\\u000132\",\n                \"a\": {\n                    \"\\u0010\": \"//www.osapublishing.org/search.cfm?q=\\u0002\\u00010\",\n                    \"a\": \"http://osaa.dk/wiki/index.php?title=Speciel%3ASearch&search=\\u0002&go=Gå+til\\u00010\",\n                    \"lt\": \"//osalt.com/search?q=\\u0002\\u00013\"\n                },\n                \"c\": \"//oscobo.co.uk/search.php?q=\\u0002\\u00010\",\n                \"dev\": \"//wiki.osdev.org/index.php?title=Special%3ASearch&search=\\u0002&fulltext=Search\\u000112\",\n                \"dn\": \"//osdn.net/search/?iq=\\u0002\\u00010\",\n                \"f\": \"//osf.io/search/?q=\\u0002\\u00010\",\n                \"i\": \"http://opensource.org/search/node/\\u0002\\u00010\",\n                \"l\": {\n                    \"\\u0010\": \"//libraries.io/search?q=\\u0002\\u00010\",\n                    \"o\": \"//www.oslo.kommune.no/sokeresultater/?q=\\u0002\\u00010\",\n                    \"ri\": \"//encore.oslri.net/iii/encore/search?target=\\u0002\\u00010\"\n                },\n                \"m\": {\n                    \"\\u0010\": \"//www.openstreetmap.org/search?query=\\u0002\\u000130\",\n                    \"c\": {\n                        \"\\u0010\": \"//discourse.osmc.tv/search?q=\\u0002\\u00010\",\n                        \"ha\": \"//osmcha.mapbox.com/changesets/\\u0002\\u00010\"\n                    },\n                    \"forum\": {\n                        \"\\u0010\": \"http://forum.openstreetmap.org/search.php?action=search&keywords=\\u0002&author=&forums=&search_in=0&sort_by=0&sort_dir=DESC&show_as=topics\\u00010\",\n                        \"nl\": \"//forum.openstreetmap.org/search.php?action=search&keywords=\\u0002&forums[]=12\\u00010\"\n                    },\n                    \"fr\": \"http://tile.openstreetmap.fr/?q=\\u0002\\u00010\",\n                    \"link\": \"http://www.openlinkmap.org/?q=\\u0002\\u00010\",\n                    \"node\": \"//www.openstreetmap.org/node/\\u0002\\u00010\",\n                    \"relation\": \"//www.openstreetmap.org/relation/\\u0002\\u00010\",\n                    \"w\": {\n                        \"\\u0010\": \"http://wiki.openstreetmap.org/w/index.php?title=Special%3ASearch&search=\\u0002\\u0001304\",\n                        \"ay\": \"//www.openstreetmap.org/way/\\u0002\\u00010\",\n                        \"iki\": \"//wiki.openstreetmap.org/wiki/Special:Search?search=\\u0002&go=Go\\u00010\"\n                    }\n                },\n                \"news\": \"http://www.osnews.com/search?q=\\u0002\\u00010\",\n                \"r\": {\n                    \"\\u0010\": \"//old.reddit.com/r/\\u0002\\u00014384\",\n                    \"m\": \"http://map.project-osrm.org/?dest=\\u0002\\u00013\",\n                    \"s\": {\n                        \"\\u0010\": \"//oldschool.runescape.wiki/?search=\\u0002&title=Special%3ASearch\\u00017886\",\n                        \"ge\": \"http://services.runescape.com/m=itemdb_oldschool/results?query=\\u0002\\u00010\",\n                        \"hs\": \"http://services.runescape.com/m=hiscore_oldschool/hiscorepersonal.ws?user1=\\u0002\\u00013\",\n                        \"w\": {\n                            \"\\u0010\": \"//oldschool.runescape.wiki/?search=\\u0002\\u00015\",\n                            \"iki\": \"//oldschool.runescape.wiki/?search=\\u0002\\u00015\"\n                        }\n                    }\n                },\n                \"s\": \"//www.osstatus.com/search/results?platform=all&framework=all&search=\\u0002\\u00010\",\n                \"t\": {\n                    \"\\u0010\": \"//www.openstreetmap.org/search?query=\\u0002\\u000130\",\n                    \"a\": {\n                        \"\\u0010\": \"http://www.osta.ee/index.php?q[q]=\\u0002&fuseaction=search.search&q[show_items]=1&q[show_shop]=1&q[cat]=1000&search=OTSI\\u00010\",\n                        \"dium\": \"http://ostadium.com/search?q=\\u0002\\u00010\",\n                        \"rrichi\": \"http://www.ostarrichi.org/dictionary-search.html?search=\\u0002\\u00010\"\n                    },\n                    \"ech\": \"//www.ostechnix.com/?s=\\u0002\\u00010\"\n                },\n                \"u\": {\n                    \"\\u0010\": \"//osu.ppy.sh/home/search?query=\\u0002\\u0001274\",\n                    \"f\": \"http://osu.ppy.sh/forum/search.php?keywords=\\u0002&terms=all&author=&sc=1&sd=d&sr=posts&ch=300&t=0&submit=Search\\u00010\",\n                    \"mmon\": \"//oberlin.summon.serialssolutions.com/search?q=\\u0002\\u00010\",\n                    \"s\": \"http://osusearch.com/search/?title=\\u0002\\u00010\",\n                    \"u\": \"//osu.ppy.sh/u/\\u0002\\u00010\"\n                },\n                \"w\": \"//en.opensuse.org/index.php?title=Special%3ASearch&profile=default&search=\\u0002&fulltext=Search\\u00013\",\n                \"x\": {\n                    \"\\u0010\": \"//developer.apple.com/search/?q=\\u0002&platform=OS%20X\\u00010\",\n                    \"daily\": \"http://osxdaily.com/gsearch/?cx=partner-pub-7321635426958037%3A1x5yj0-316e&cof=FORID%3A10&ie=ISO-8859-1&q=\\u0002&sa=Search\\u00010\"\n                }\n            },\n            \"t\": {\n                \"\\u0010\": \"//templates.office.com/en-US/Search/results?query=\\u0002\\u00010\",\n                \"4\": \"//optochip.org/search/?q=\\u0002\\u00010\",\n                \"hde\": \"//www.openthesaurus.de/synonyme/\\u0002\\u00015\",\n                \"hesa\": \"//www.openthesaurus.de/synonyme/\\u0002\\u00015\",\n                \"n\": \"//community.oracle.com/search.jspa?q=\\u0002\\u00010\",\n                \"rd\": \"http://onelook.com/thesaurus/?s=\\u0002\\u00010\",\n                \"t\": {\n                    \"\\u0010\": \"//ottawa.ca/en/search?searchfield=\\u0002\\u00010\",\n                    \"awacitizen\": \"//ottawacitizen.com/?s=\\u0002\\u00010\",\n                    \"o\": {\n                        \"\\u0010\": \"//www.otto.de/suche/\\u0002/\\u000115\",\n                        \"bibtex\": \"http://www.ottobib.com/isbn/\\u0002/bibtex\\u00010\",\n                        \"office\": \"http://www.otto-office.com/de/search/si.obtshop?query[query]=\\u0002\\u00010\"\n                    }\n                },\n                \"w\": \"http://overpass-turbo.eu/?w=\\u0002&R\\u00019\"\n            },\n            \"u\": {\n                \"\\u0010\": \"http://www.ou.edu/content/web/search.html?q=\\u0002\\u00015\",\n                \"icar\": \"http://www.ouicar.fr/car/search?where=\\u0002&from=ddgbang\\u00010\",\n                \"p\": \"//offerup.com/search/?q= \\u0002\\u00017\",\n                \"rdocs\": \"//our.umbraco.com/search?q=\\u0002&cat=documentation\\u00010\",\n                \"tclock\": \"http://www.outclock.org/index.php?searchword=\\u0002&searchphrase=all&Itemid=548&option=com_search\\u00010\",\n                \"tdoorandcountry\": \"//www.outdoorandcountry.co.uk/search/go?w=\\u0002 \\u00010\",\n                \"tletpc\": \"http://www.outlet-pc.es/?q=\\u0002:\\u00010\",\n                \"tlook\": \"//mail.live.com/default.aspx?skws=hello#fid=flsearch&srch=1&skws=\\u0002&sdr=4&satt=0\\u0001204\",\n                \"tsidemag\": \"//www.outsideonline.com/search/site/\\u0002\\u00010\"\n            },\n            \"v\": {\n                \"\\u0010\": \"http://stackoverflow.com/search?q=\\u0002\\u00010\",\n                \"d\": \"//www.overdrive.com/search?q=\\u0002\\u00010\",\n                \"erdrive\": \"//www.overdrive.com/search?q=\\u0002\\u00010\",\n                \"erstock\": \"http://www.overstock.com/search?keywords=\\u0002\\u00010\",\n                \"erwatch\": \"http://overwatch.wikia.com/wiki/Special:Search?search=\\u0002&fulltext=Search&ns0=1&ns14=1#\\u00010\",\n                \"i\": \"http://store.ovi.com/search?q=\\u0002\\u00010\"\n            },\n            \"w\": {\n                \"\\u0010\": \"//openwhyd.org/search?q=\\u0002\\u00018\",\n                \"asp\": \"//www.owasp.org/index.php?search=\\u0002\\u00010\",\n                \"c\": \"//eshop.macsales.com/search/?q=\\u0002\\u00010\",\n                \"d\": \"http://webstersdictionary1828.com/Dictionary/\\u0002\\u00010\",\n                \"gamepedia\": \"//overwatch.gamepedia.com/index.php?search=\\u0002&title=Special:Search&go=Go\\u00010\",\n                \"id\": \"http://www.owid.de/suche/wort?wort=\\u0002\\u00010\",\n                \"l\": {\n                    \"\\u0010\": \"http://buscador.lechuza.org/resultados.php?texto=\\u0002&xx=buscar\\u00010\",\n                    \"-you-need\": \"http://www.owl-you-need.de/suche/\\u0002\\u00010\",\n                    \"er\": \"//www.owler.com/iaApp/browsecompanyprofiles.htm?searchTerm=\\u0002\\u00010\",\n                    \"iquipedia\": \"//liquipedia.net/overwatch/index.php?search=\\u0002\\u00010\"\n                },\n                \"m\": {\n                    \"\\u0010\": \"http://openweathermap.org/find?q=\\u0002\\u00017\",\n                    \"aster\": \"//masteroverwatch.com/search/\\u0002\\u00010\"\n                },\n                \"orks\": \"//www.officeworks.com.au/shop/SearchDisplay?searchTerm=\\u0002\\u00010\",\n                \"rt\": \"//openwrt.org/doku.php?do=search&id=start&q=\\u0002\\u00010\",\n                \"s\": {\n                    \"\\u0010\": \"//addons.opera.com/ru/search/?query=\\u0002&type=extensions\\u00010\",\n                    \"r\": \"//www.reddit.com/r/Overwatch/search?q=\\u0002&restrict_sr=on\\u00010\"\n                }\n            },\n            \"x\": {\n                \"\\u0010\": \"//www.lexico.com/search?utf8=%E2%9C%93&filter=dictionary&dictionary=en&query=\\u0002\\u000116\",\n                \"bib\": \"http://www.oxfordbibliographies.com/search?q=\\u0002\\u00010\",\n                \"ed\": \"http://www.oxforddictionaries.com/definition/english/\\u0002\\u00010\",\n                \"enes\": \"//es.oxforddictionaries.com/translate/english-spanish/\\u0002\\u00010\",\n                \"esen\": \"//es.oxforddictionaries.com/translate/spanish-english/\\u0002\\u00010\",\n                \"ford\": {\n                    \"\\u0010\": \"//en.oxforddictionaries.com/definition/\\u0002\\u00013\",\n                    \"dictionaries\": \"http://www.oxforddictionaries.com/definition/english/\\u0002\\u00010\",\n                    \"learners\": \"http://www.oxfordlearnersdictionaries.com/definition/english/\\u0002\\u00010\",\n                    \"ref\": \"http://www.oxfordreference.com/search?siteToSearch=aup&q=\\u0002\\u00010\"\n                },\n                \"fren\": \"//premium.oxforddictionaries.com/translate/french-english/\\u0002?q=insoumise&searchDictCode=english-french\\u00010\",\n                \"l\": \"//www.oxfordlearnersdictionaries.com/definition/english/\\u0002_1?isEntryInOtherDict=false\\u000164\",\n                \"s\": \"//en.oxforddictionaries.com/thesaurus/\\u0002\\u00013\",\n                \"t\": \"//en.oxforddictionaries.com/thesaurus/\\u0002\\u00013\"\n            },\n            \"yez\": \"//www.oyez.org/search/\\u0002\\u00010\",\n            \"yz\": \"//www.oyez.org/search/\\u0002\\u00010\",\n            \"z\": {\n                \"\\u0010\": \"http://oz.by/search/?q=\\u0002\\u00010\",\n                \"b\": {\n                    \"\\u0010\": \"//www.ozbargain.com.au/search/node/\\u0002\\u00010\",\n                    \"argain\": \"//www.ozbargain.com.au/search/node/\\u0002\\u00010\"\n                },\n                \"dic\": \"http://www.ozdic.com/collocation-dictionary/\\u0002\\u00010\",\n                \"er\": \"//outdoorzer.com/s=\\u0002\\u00010\",\n                \"on\": \"http://www.ozon.ru/?context=search&text=\\u0002\\u000159\",\n                \"smoke.com.au\": \"//ozsmoke.com.au/search/?q=\\u0002\\u00010\",\n                \"stoners\": \"//cannabis.community.forums.ozstoners.com/index.php?app=core&module=search&do=search&andor_type=and&sid=58ffdab89aaeb17e49a50f52929f35d6&search_content=both&search_app_filters[ccs][searchInKey]=pages&search_app_filters[ccs][pages][sortKey]=date&search_app_filters[ccs][pages][sortDir]=0&search_app_filters[ccs][database_1][sortKey]=date_added&search_app_filters[ccs][database_1][sortDir]=0&search_term=\\u0002&search_app=forums\\u00010\"\n            }\n        },\n        \"p\": {\n            \"\\u0010\": \"//www.pinterest.com/search/pins/?q=\\u0002\\u00011351\",\n            \"4k\": \"http://pitchfork.com/search/?query=\\u0002\\u000134\",\n            \"5\": \"//p5js.org/reference/#/p5/\\u0002\\u00010\",\n            \"6mod\": \"//modules.perl6.org/search/?q=\\u0002\\u00010\",\n            \"a\": {\n                \"\\u0010\": \"//www.paginasamarillas.es/search/all-ac/all-ma/all-pr/all-is/all-ci/all-ba/all-pu/all-nc/1?what=\\u0002\\u00014\",\n                \"bn\": \"//www.prothomalo.com/search/?q=\\u0002\\u00010\",\n                \"c\": {\n                    \"\\u0010\": \"//www.archlinux.org/packages/?sort=&q=\\u0002&maintainer=&flagged=\\u0001403\",\n                    \"ific\": \"//www.pacificpkg.com/search.php?kw=\\u0002\\u00010\",\n                    \"k\": {\n                        \"\\u0010\": \"//packagist.org/search/?q=\\u0002\\u000149\",\n                        \"age\": \"http://www.packagemapping.com/?action=track&tracknum=\\u0002\\u00010\",\n                        \"agist\": \"//packagist.org/search/?q=\\u0002\\u000149\",\n                        \"ers\": \"http://packers.com/?=\\u0002\\u00010\",\n                        \"et\": \"http://packetstormsecurity.com/search/?q=\\u0002\\u00010\",\n                        \"man\": \"http://packman.links2linux.org/search?q=\\u0002\\u00010\",\n                        \"t\": \"//www.packtpub.com/all/?search=\\u0002 \\u00010\"\n                    },\n                    \"man\": \"//www.archlinux.org/packages/?sort=&q=\\u0002\\u0001358\",\n                    \"o\": \"//www.pacogames.com/search?q=\\u0002\\u00010\"\n                },\n                \"d\": {\n                    \"\\u0010\": \"http://pad.wikia.com/wiki/Special:Search?search=\\u0002&fulltext=Search&ns0=1&ns14=1\\u00010\",\n                    \"x\": \"http://www.puzzledragonx.com/en/search.asp?q=\\u0002\\u00010\"\n                },\n                \"gely\": \"//pagely.com/?s=\\u0002\\u00010\",\n                \"gesblanches\": \"//www.pagesjaunes.fr/pagesblanches/recherche?quoiqui=\\u0002\\u00010\",\n                \"gesjaunes\": \"//www.pagesjaunes.fr/annuaire/chercherlespros?quoiqui=\\u0002&monochamp=\\u0002\\u00010\",\n                \"gespeed\": \"//developers.google.com/speed/pagespeed/insights/?url=\\u0002\\u00010\",\n                \"gine\": \"http://www.paginegialle.it/pgol/4-\\u0002\\u00010\",\n                \"i\": \"http://www.pai.pt/q/business/advanced/what/\\u0002/?contentErrorLinkEnabled=true\\u00010\",\n                \"latinelibrary\": \"http://encore.palatinelibrary.org/iii/encore/search?target=\\u0002\\u00010\",\n                \"lemoon\": \"http://forum.palemoon.org/search.php?keywords=\\u0002\\u00010\",\n                \"leo\": {\n                    \"\\u0010\": \"//www.paleohacks.com/searches?utf8=%E2%9C%93&query=\\u0002&commit=Search\\u00010\",\n                    \"leap\": \"http://paleoleap.com/?s=\\u0002\\u00010\"\n                },\n                \"lio\": \"http://www.ilpalio.siena.it/5/cerca.aspx?q=\\u0002\\u00010\",\n                \"loalto\": \"//www.paloaltonetworks.com/documentation/document-search.html?q=\\u0002\\u00010\",\n                \"n\": {\n                    \"\\u0010\": \"//panlexicon.com/?q=\\u0002 \\u00010\",\n                    \"da\": {\n                        \"\\u0010\": \"http://pandalook.com/search?controller=search&search_query=\\u0002 \\u00010\",\n                        \"s\": \"http://pandas.pydata.org/pandas-docs/stable/search.html?q=\\u0002&check_keywords=yes&area=default\\u000120\"\n                    },\n                    \"dora\": \"//www.pandora.com/search/\\u0002/all\\u00010\",\n                    \"ideas\": \"//www.theideaskitchen.co.uk/search/-\\u0002\\u00010\",\n                    \"stwo\": \"//mojepanstwo.pl/?q=\\u0002\\u00010\",\n                    \"tip\": \"//pantip.com/search?q=\\u0002\\u00010\",\n                    \"tone\": \"//www.pantone.com/color-finder?q=\\u0002\\u00010\"\n                },\n                \"o1\": \"http://www.pseudomonas.com/searchAnnotation.do?strain_ids=107&field1=commonNameFields&input1=\\u0002\\u00010\",\n                \"okfc\": \"http://www.paokfc.gr/en/?s=\\u0002\\u00010\",\n                \"p\": {\n                    \"\\u0010\": \"http://www.papskubber.dk/?q=\\u0002&s=search&submitbutton=S%C3%B8g\\u00010\",\n                    \"er\": {\n                        \"\\u0010\": \"//paperity.org/search/?q=\\u0002\\u00010\",\n                        \"s\": {\n                            \"\\u0010\": \"http://scholar.google.com/scholar?as_ylo=2000&q=\\u0002&as_sdt=1,5&as_vis=1&num=100\\u000132\",\n                            \"era\": \"http://www.papersera.net/cgi-bin/yabb/YaBB.cgi\\u0002 \\u00010\"\n                        }\n                    },\n                    \"ps\": \"http://portableapps.com/search/node/\\u0002%20type%3Aapp\\u00010\"\n                },\n                \"rabola\": {\n                    \"\\u0010\": \"//www.parabola.nu/packages/?q=\\u0002\\u00010\",\n                    \"w\": \"//wiki.parabola.nu/index.php?title=Special%3ASearch&search=\\u0002&go=Go\\u00010\"\n                },\n                \"radigit\": \"//www.paradigit.nl/zoekresultaten/?tn_q=\\u0002\\u00010\",\n                \"rawiki\": \"//wiki.parabola.nu/index.php?title=Special%3ASearch&search=\\u0002&go=Go\\u00010\",\n                \"rcello\": \"//www.parcello.org/tracking?tid=\\u0002\\u00010\",\n                \"rcels\": \"http://parcelsapp.com/en/tracking/\\u0002\\u00015\",\n                \"risreview\": \"http://www.theparisreview.org/search?q=\\u0002\\u00010\",\n                \"rker\": \"//www.parker.com/portal/site/PARKER/menuitem.c9e5838e8a4c0934704b7b10237ad1ca/?selectCategory=all&vgnextfmt=EN&vgnextoid=941b13fc0fa14110VgnVCM10000032a71dacRCRD&newSearch=1&searchbox=\\u0002\\u00010\",\n                \"rking\": \"http://www.parkwhiz.com/search/?destination=\\u0002\\u00010\",\n                \"rkrun\": \"//www.parkrun.com/search?cx=partner-pub-2762663671557547%3A1576658957&cof=FORID%3A11&ie=UTF-8&q=\\u0002&sa=Search&siteurl=www.parkrun.com%2F&ref=&ss=631j112681j5\\u00010\",\n                \"rticleforums\": \"//community.particle.io/users/\\u0002/\\u00010\",\n                \"rts\": {\n                    \"\\u0010\": \"http://parts.io/search/term-\\u0002 \\u00013\",\n                    \"dr\": \"http://partsdr.com/model-number-search/?query=\\u0002\\u00010\"\n                },\n                \"setrad\": \"http://www.pasetrad.com/search-engine.html?#gsc.tab=0&gsc.q=\\u0002&gsc.sort==\\u00010\",\n                \"ss\": {\n                    \"\\u0010\": \"http://www.passwird.com/search?query=\\u0002\\u00015\",\n                    \"apalavra\": \"http://passapalavra.info/?s=\\u0002\\u00010\",\n                    \"mark\": \"http://www.passmark.com/search/zoomsearch.php?zoom_query=\\u0002&search=Search\\u00010\"\n                },\n                \"stebin\": \"http://pastebin.com/search?cx=partner-pub-4339714761096906%3A1qhz41g8k4m&cof=FORID%3A10&ie=UTF-8&q=\\u0002\\u00010\",\n                \"t\": {\n                    \"\\u0010\": \"http://www.pauker.at/pauker/DE_DE/EN/wb?modus=&suche=\\u0002&page=1#\\u00010\",\n                    \".fi\": \"http://www.pauker.at/pauker/DE_DE/FI/wb/?modus=&suche=\\u0002&page=1#\\u00010\",\n                    \".pt\": \"http://www.pauker.at/pauker/DE_DE/PT/wb/?modus=&suche=\\u0002&page=1#\\u00010\",\n                    \".sv\": \"http://www.pauker.at/pauker/DE_DE/SE/wb?modus=&suche=\\u0002&page=1#\\u00010\",\n                    \"ent\": \"//patents.google.com/?oq=\\u0002\\u000124\",\n                    \"ft\": \"http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&Sect2=HITOFF&u=%2Fnetahtml%2FPTO%2Fsearch-adv.htm&r=0&f=S&l=50&d=PTXT&OS=&RS=%22\\u0002%22&Query=%22\\u0002%22&TD=&Srch1=%22\\u0002%22&NextList1=xxx\\u00010\",\n                    \"g\": \"//patents.google.com/?q=\\u0002\\u00013\",\n                    \"he\": {\n                        \"\\u0010\": \"//www.pathe.nl/Zoek?q=\\u0002\\u00010\",\n                        \"os\": \"//www.patheos.com/search?q=\\u0002\\u00010\"\n                    },\n                    \"hfinderwiki\": \"//pathfinderwiki.com/mediawiki/index.php?title=Special%3ASearch&search=\\u0002\\u00010\",\n                    \"hsrd\": \"http://paizo.com/search?q=\\u0002&what=prd\\u00010\",\n                    \"hway\": \"//www.wholesalehome.com/collections/outdoor-\\u0002-lighting\\u00010\",\n                    \"ient\": {\n                        \"\\u0010\": \"//patient.info/search.asp?searchterm=\\u0002&searchcoll=All\\u00010\",\n                        \"info\": \"//patient.info/search.asp?searchterm=\\u0002\\u00010\",\n                        \"uk\": \"//patient.info/search.asp?searchterm=\\u0002\\u00010\"\n                    },\n                    \"m\": \"http://www.pauker.at/app.php/DE_DE/?s=\\u0002#suche\\u00010\",\n                    \"reon\": \"http://www.patreon.com/search?q=\\u0002 \\u000119\"\n                },\n                \"uker\": \"http://www.pauker.at/pauker/DE_EN/EN/wb/?modus=&suche=\\u0002&page=1#\\u00010\",\n                \"uly\": \"http://referenceworks.brillonline.com/search?s.q=\\u0002&s.f.s2_parent=s.f.book.der-neue-pauly&search-go=Search\\u00010\",\n                \"w\": \"http://wiki.archusers.ir/index.php?search=\\u0002\\u00010\",\n                \"xgal\": \"http://www.paxinasgalegas.es/resultados.aspx?tipo=0&texto=\\u0002\\u00010\",\n                \"yday\": \"http://payday.wikia.com/wiki/Special:Search?search=\\u0002&fulltext=Search\\u00010\",\n                \"ypal\": \"//www.paypal.com/us/selfhelp/search?q=\\u0002&helpSearchButton=Search\\u00017\",\n                \"yscale\": \"http://www.payscale.com/rcsearch.aspx?category=&str=\\u0002&CountryName=United+States&SourceId=%2Fresearch%2FUS%2FCountry%3DUnited_States%2FSalary\\u00010\",\n                \"ytm\": {\n                    \"\\u0010\": \"//paytm.com/shop/search/?q=\\u0002\\u00010\",\n                    \"mall\": \"//paytmmall.com/shop/search?q=\\u0002&from=organic&child_site_id=6&site_id=2&brand=16051\\u00010\"\n                }\n            },\n            \"b\": {\n                \"\\u0010\": \"http://pinboard.in/search/?query=\\u0002&mine=Search+Mine\\u000129\",\n                \"c\": \"//www.probuilds.net/champions/details/\\u0002\\u00010\",\n                \"f\": \"http://pbfcomics.com/?s=\\u0002\\u00010\",\n                \"kids\": \"http://www.potterybarnkids.com/search/results.html?words=\\u0002\\u00010\",\n                \"l\": \"http://www.pagesjaunes.fr/pagesblanches/recherche?quoiqui=\\u0002&proximite=0\\u00010\",\n                \"olo\": \"//pbolo.com/?s=\\u0002\\u00010\",\n                \"one\": \"http://rpm.pbone.net/index.php3?stat=3&search=\\u0002&Search.x=0&Search.y=0&simple=1&srodzaj=1\\u00010\",\n                \"s\": {\n                    \"\\u0010\": \"//www.pbs.org/search/?q=\\u0002\\u000110\",\n                    \"wap\": \"http://www.paperbackswap.com/book/browser.php?k=\\u0002\\u00010\"\n                },\n                \"tag\": \"//pinboard.in/t:\\u0002 \\u00010\",\n                \"tech\": \"//www.pbtech.co.nz/search?sf=\\u0002\\u000110\",\n                \"teen\": \"http://www.pbteen.com/search/results.html?words=\\u0002\\u00010\",\n                \"wiki\": \"//polandball.wikia.com/wiki/Special:Search?search=\\u0002\\u00010\"\n            },\n            \"c\": {\n                \"\\u0010\": \"http://www.presidentschoice.ca/en_CA/search-page.query@\\u0002.html\\u00013\",\n                \"24\": \"http://ecshweb.pchome.com.tw/search/?q=\\u0002\\u00013\",\n                \"asio\": \"//www.planet-casio.com/Fr/aide/recherche.php?q=\\u0002\\u00010\",\n                \"at\": \"//catalog.princeton.edu/catalog?utf8=✓&search_field=all_fields&q=\\u0002\\u00010\",\n                \"c\": {\n                    \"\\u0010\": \"http://www.pcconnection.com/IPA/Shop/Product/Search.htm?SearchType=1&term=\\u0002\\u00018\",\n                    \"g\": \"http://search.pccasegear.com/search#w=\\u0002 \\u00010\",\n                    \"o\": {\n                        \"\\u0010\": \"//www.pccomponentes.com/buscar/?query=\\u0002\\u00014\",\n                        \"mponentes\": \"//www.pccomponentes.com/buscar/?query=\\u0002\\u00014\"\n                    }\n                },\n                \"d\": \"//www.pcdiga.com/catalogsearch/result/?q=\\u0002\\u00014\",\n                \"g\": {\n                    \"\\u0010\": \"//www.pcgamer.com/search/?searchTerm=\\u0002\\u000155\",\n                    \"amingwiki\": \"http://pcgamingwiki.com/w/index.php?search=\\u0002\\u000130\",\n                    \"n\": \"//www.pcgamesn.com/search/\\u0002\\u00010\",\n                    \"uia\": \"http://www.pcguia.pt/?s=\\u0002\\u00010\",\n                    \"w\": \"//pcgamingwiki.com/w/index.php?search=\\u0002\\u0001838\"\n                },\n                \"h\": \"http://pch.com/?=\\u0002\\u00010\",\n                \"i\": {\n                    \"\\u0010\": \"http://www.pcinpact.com/recherche?_search=\\u0002\\u00010\",\n                    \"dss\": \"//www.pcisecuritystandards.org/search/search.php?query=\\u0002\\u00010\",\n                    \"o\": \"//packagecontrol.io/search/\\u0002\\u00010\"\n                },\n                \"ks\": \"http://www.peacocks.co.uk/catalogsearch/result/?q=\\u0002\\u00010\",\n                \"l\": {\n                    \"\\u0010\": \"http://docs.pointclouds.org/trunk/search.php?query=\\u0002\\u00010\",\n                    \"ick\": \"//picclick.co.uk/?q=\\u0002\\u00010\",\n                    \"o\": \"//www.parcello.org/tracking?tid=\\u0002\\u00010\"\n                },\n                \"mag\": \"http://www.pcmag.com/search_redirect/?qry=\\u0002&searchSection=0&site=3\\u00010\",\n                \"masters\": \"http://www.pcmasters.de/suche?search_keywords=\\u0002\\u00010\",\n                \"mr\": \"//www.reddit.com/r/pcmasterrace/search?q=\\u0002&restrict_sr=on&sort=relevance&t=all\\u00010\",\n                \"omp\": \"//www.pccomponentes.com/buscar/?query=\\u0002\\u00014\",\n                \"oo\": \"//pcoo.gov.ph/?s=\\u0002\\u00010\",\n                \"partpicker\": \"http://pcpartpicker.com/search/?q=\\u0002\\u00015\",\n                \"per\": \"http://www.pcper.com/search/node/\\u0002\\u00010\",\n                \"pp\": \"http://pcpartpicker.com/search/?q=\\u0002\\u00015\",\n                \"s\": {\n                    \"\\u0010\": \"//www.procyclingstats.com/search.php?term=\\u0002\\u0001276\",\n                    \"x2\": \"//wiki.pcsx2.net/index.php?search=\\u0002\\u00010\"\n                },\n                \"trl\": \"//packagecontrol.io/search/\\u0002\\u00010\",\n                \"welt\": \"//www.pcwelt.de/suche?searchStr=\\u0002\\u00010\",\n                \"world\": {\n                    \"\\u0010\": \"http://www.pcworld.com/search?qt=\\u0002&tk=srch_top\\u00010\",\n                    \"bg\": \"http://pcworld.bg/search/all/\\u0002\\u00010\"\n                }\n            },\n            \"d\": {\n                \"\\u0010\": \"http://folkets-lexikon.csc.kth.se/folkets/folkets.en.html#lookup&\\u0002&0\\u000114\",\n                \"b\": {\n                    \"\\u0010\": \"http://www.rcsb.org/pdb/search/navbarsearch.do?f=&q=\\u0002\\u000127\",\n                    \"e\": \"//www.ebi.ac.uk/pdbe/entry/search/index/?searchParams={\\\"\\\"text\\\"\\\":[{\\\"\\\"value\\\"\\\":\\\"\\\"\\u0002\\\"\\\",\\\"\\\"condition1\\\"\\\":\\\"\\\"AND\\\"\\\",\\\"\\\"condition2\\\"\\\":\\\"\\\"Contains\\\"\\\"}]}\\u00010\"\n                },\n                \"cstlst\": \"//podcastlist.ca/?s=\\u0002\\u00010\",\n                \"f\": {\n                    \"\\u0010\": \"/?q=\\u0002+filetype:pdf\\u000162\",\n                    \"y\": \"//www.printfriendly.com/print/?source=site&url=\\u0002\\u00010\"\n                },\n                \"ict.cc\": \"http://pocket.dict.cc/?s=\\u0002\\u00010\",\n                \"l\": \"//www.placedeslibraires.fr/listeliv.php?mots_recherche=\\u0002&base=allbooks\\u00010\",\n                \"preddit\": \"//www.reddit.com/r/PewdiepieSubmissions/search?q=\\u0002&restrict_sr=1\\u00010\",\n                \"qtglobal\": \"http://fedsearch.proquest.com/search/sru/pqdtglobal?operation=searchRetrieve&version=1.2&maximumRecords=30&query=\\u0002\\u00010\",\n                \"qtopen\": \"//pqdtopen.proquest.com/results.html?QryTxt=\\u0002\\u00010\",\n                \"x\": \"http://puzzledragonx.com/en/search.asp?q=\\u0002&searchoption=1\\u00010\"\n            },\n            \"e\": {\n                \"\\u0010\": \"//www.infopedia.pt/dicionarios/pesquisa/\\u0002\\u00015\",\n                \"apod\": \"//www.peapod.com/product-search/\\u0002\\u00010\",\n                \"ar\": \"http://pear.php.net/search.php?in=packages&x=0&y=0&q=\\u0002\\u00010\",\n                \"cl\": \"http://pecl.php.net/package-search.php?pkg_name=\\u0002\\u00010\",\n                \"ctive\": \"http://pective.com/search?q=\\u0002\\u00010\",\n                \"diaa\": \"//pediaa.com/?s=\\u0002\\u00010\",\n                \"digree\": \"http://www.pedigreedatabase.com/search.html?q=\\u0002 \\u00010\",\n                \"ek\": \"//peekier.com/#!\\u0002\\u00010\",\n                \"eringdb\": \"//www.peeringdb.com/search?q=\\u0002\\u00010\",\n                \"eron\": \"http://peeron.com/cgi-bin/invcgis/psearch?query=\\u0002&limit=none\\u00010\",\n                \"f\": \"//candidat.pole-emploi.fr/offres/recherche?motsCles=\\u0002\\u00010\",\n                \"gasos\": \"http://pegasos.kirjas.to/selaushaku.asp?kohde=vapaasana&hakuehto=\\u0002\\u00010\",\n                \"ggo\": \"http://peggo.co/search/\\u0002\\u00010\",\n                \"gi\": \"//pegi.info/search-pegi?q=\\u0002\\u00010\",\n                \"ixe\": \"//www.peixeurbano.com.br/#q=\\u0002\\u00010\",\n                \"lando\": \"//www.pelando.com.br/search?q=\\u0002\\u00010\",\n                \"ngicau\": \"//pengicau.com/w/index.php?search=\\u0002&title=Special%3ASearch&fulltext=1\\u00010\",\n                \"nguinmagic\": \"http://www.penguinmagic.com/s/\\u0002\\u00010\",\n                \"nnbooks\": \"//onlinebooks.library.upenn.edu/webbin/book/search?author=&amode=words&title=\\u0002&tmode=words&c=x\\u00010\",\n                \"nnydeals\": \"http://pennydeals.in/usearch.php?search=\\u0002\\u00010\",\n                \"ople\": \"//people.zoho.com/people/#selfservice/directory/employees-searchstring=\\u0002&searchType=0\\u00014\",\n                \"p\": {\n                    \"\\u0010\": \"http://www.python.org/dev/peps/pep-\\u0002/\\u000122\",\n                    \"permintos\": \"//forum.peppermintos.com/index.php?action=search2&search=\\u0002\\u00010\",\n                    \"pernl\": \"//nl.pepper.com/search?q=\\u0002\\u00010\",\n                    \"perplate\": \"http://www.pepperplate.com/search/?text=\\u0002\\u00010\"\n                },\n                \"r\": {\n                    \"\\u0010\": \"//personality-database.com/search?q=\\u0002\\u000113\",\n                    \"ch\": \"http://forum.grabaperch.com/forum/search?query=\\u0002\\u00010\",\n                    \"dola\": \"//childishgiant.github.io/perdola/?app=\\u0002\\u00010\",\n                    \"ezhilton\": \"http://perezhilton.com/?s=\\u0002\\u00010\",\n                    \"fectgame\": \"//www.perfectgame.org/Search.aspx?search=\\u0002\\u00010\",\n                    \"fil\": \"http://www.perfil.com/buscador/?q=\\u0002\\u00010\",\n                    \"i\": \"//www.periscope.tv/search?q=\\u0002\\u00010\",\n                    \"l\": {\n                        \"\\u0010\": \"http://p3rl.org/\\u0002\\u00010\",\n                        \"doc\": \"//perldoc.pl/search?q=\\u0002\\u000130\",\n                        \"mod\": {\n                            \"\\u0010\": \"http://p3rl.org/\\u0002\\u00010\",\n                            \"6\": \"//modules.perl6.org/search/?q=\\u0002\\u00010\"\n                        },\n                        \"monks\": \"http://www.perlmonks.org/?node=\\u0002\\u00010\"\n                    },\n                    \"rypedia\": \"http://www.perrypedia.proc.org/mediawiki/index.php?search=\\u0002\\u00010\",\n                    \"see\": \"http://www.persee.fr/search?q=\\u0002\\u00010\",\n                    \"seus\": \"http://www.perseus.tufts.edu/hopper/searchresults?q=\\u0002\\u00010\",\n                    \"u21\": \"//peru21.pe/buscar/?query=\\u0002\\u00010\"\n                },\n                \"tco\": \"http://www.petco.com/shop/SearchDisplay?categoryId=&storeId=10151&catalogId=10051&langId=-1&sType=SimpleSearch&resultCatEntryType=2&showResultsPage=true&searchSource=Q&pageView=&beginIndex=0&pageSize=24&fromPageValue=search&searchTerm=\\u0002\\u00010\",\n                \"teyvid\": \"//www.peteyvid.com/index.php?q=\\u0002\\u00010\",\n                \"titweb\": \"http://www.petitweb.fr/?s=\\u0002\\u00010\",\n                \"tsmart\": {\n                    \"\\u0010\": \"http://www.petsmart.com/search/?q=\\u0002\\u00010\",\n                    \"ca\": \"http://www.petsmart.ca/search?SearchTerm=\\u0002\\u00010\"\n                },\n                \"wdiepie\": \"//www.youtube.com/user/PewDiePie/search?query=\\u0002 \\u00010\",\n                \"wnews\": \"//pewnews.org/?s=\\u0002\\u00010\",\n                \"xels\": \"http://www.pexels.com/search/\\u0002/\\u000130\"\n            },\n            \"f\": {\n                \"\\u0010\": \"//www.printfriendly.com/print/?source=site&url=\\u0002\\u00010\",\n                \"i\": \"//poinformowani.pl/szukaj?q=\\u0002\\u00010\",\n                \"l\": \"http://www.portagefilelist.de/site/query/file/?file=\\u0002&unique_packages=yes&do\\u00010\",\n                \"online\": \"http://www.pathfindersonline.org/component/search/?searchword=\\u0002&ordering=newest&searchphrase=all\\u00010\",\n                \"r\": \"http://www.pro-football-reference.com/search/search.fcgi?search=\\u0002&pid=\\u000138\",\n                \"s\": {\n                    \"\\u0010\": \"//cse.google.com/cse?cx=006680642033474972217%3A6zo0hx_wle8&q=\\u0002\\u00014\",\n                    \"s\": \"//www.netgate.com/docs/pfsense/search.html?q=\\u0002&check_keywords=yes&area=default\\u00010\"\n                },\n                \"w\": {\n                    \"\\u0010\": \"http://www.portablefreeware.com/index.php?q=\\u0002\\u00010\",\n                    \"c\": \"http://www.portablefreeware.com/index.php?q=\\u0002\\u00010\",\n                    \"iki\": \"http://phineasandferb.wikia.com/wiki/Special:Search?search=\\u0002\\u00018\"\n                },\n                \"x\": \"http://www.brooksbaseball.net/search.php?name=\\u0002\\u00010\"\n            },\n            \"g\": {\n                \"\\u0010\": \"//www.gutenberg.org/ebooks/search/?query=\\u0002\\u000112\",\n                \"de\": \"http://gutenberg.spiegel.de/suche?q=\\u0002\\u00010\",\n                \"docs\": \"http://www.postgresql.org/search/?u=%2Fdocs%2F&q=\\u0002\\u00010\",\n                \"fr\": \"//www.gutenberg.org/ebooks/search/?query=l.fr+\\u0002\\u00010\",\n                \"kb\": \"//www.pharmgkb.org/search?query=\\u0002\\u00010\",\n                \"n\": {\n                    \"\\u0010\": \"//kontoutdrag.plusgirot.se/ku/sokko002?SO_KTO=\\u0002\\u00010\",\n                    \"o\": \"//prisguiden.no/sok?q=\\u0002\\u00010\"\n                },\n                \"p\": {\n                    \"\\u0010\": \"//pgp.mit.edu/pks/lookup?search=\\u0002\\u00016\",\n                    \"key\": \"//api.posteo.de/v1/public-keys/\\u0002?type=openpgp\\u00010\"\n                },\n                \"r\": {\n                    \"\\u0010\": \"http://www.perseus.tufts.edu/hopper/morph?l=\\u0002&la=greek\\u00010\",\n                    \"i\": \"http://www.pgri.or.id/?s=\\u0002\\u00010\"\n                }\n            },\n            \"h\": {\n                \"\\u0010\": \"//www.producthunt.com/search?q=\\u0002\\u0001106\",\n                \"alcondoc\": \"//cse.google.com/cse?cx=009733439235723428699:lh9ltjgvdz8&q=validation&oq=validation&gs_l=partner.3...77240.79724.1.80133.10.10.0.0.0.0.325.1627.4j2j1j3.10.0.gsnos%2Cn%3D13...0.2495j1017187j10..1ac.1.25.partner..10.0.0.XePJcoeor8s#gsc.tab=0&gsc.q=\\u0002&gsc.page=1\\u00010\",\n                \"armgkb\": \"//www.pharmgkb.org/search?query=\\u0002\\u00010\",\n                \"as3r\": \"//duckduckgo.com/?q=inurl%3Ahttps%3A%2F%2Fphotonstorm.github.io%2Fphaser3-docs%2F+\\u0002#\\u00010\",\n                \"e\": {\n                    \"\\u0010\": \"//careers.phenompeople.com/us/en/search-results?keywords=\\u0002\\u00010\",\n                    \"t\": \"http://phet.colorado.edu/en/search?q=\\u0002\\u00010\"\n                },\n                \"i\": {\n                    \"\\u0010\": \"http://latin.packhum.org/search?q=\\u0002\\u00010\",\n                    \"lenews\": \"http://www.philenews.com/search?kw=\\u0002\\u00010\",\n                    \"libert\": \"http://www.philibertnet.com/fr/recherche?orderby=position&orderway=desc&search_query=\\u0002&submit_search=C%27est+parti+%21\\u00010\",\n                    \"lips\": \"//www.careers.philips.com/professional/global/en/search-results?keywords=\\u0002\\u00010\",\n                    \"lpapers\": \"http://philpapers.org/s/\\u0002\\u000120\",\n                    \"sh\": \"http://phish.net/song/?s=\\u0002\\u00010\"\n                },\n                \"o\": {\n                    \"\\u0010\": \"//photics.com/?s=\\u0002\\u00010\",\n                    \"ne\": {\n                        \"\\u0010\": \"http://www.whitepages.com/phone/\\u0002 \\u00013\",\n                        \"arena\": \"http://www.phonearena.com/search/term/\\u0002\\u000116\",\n                        \"more\": \"//www.phonemore.com/search/?q=\\u0002\\u00010\",\n                        \"spell\": \"//phonespell.org/combo.cgi?n=\\u0002\\u00010\"\n                    },\n                    \"ronix\": \"//www.phoronix.com/scan.php?page=search&q=\\u0002\\u000177\",\n                    \"tics\": \"//photics.com/?s=\\u0002\\u00010\",\n                    \"tobucket\": \"http://photobucket.com/images/\\u0002/\\u00010\",\n                    \"tocrati\": \"http://www.photocrati.com/?s=\\u0002\\u00010\",\n                    \"todune\": \"http://photodune.net/search?utf8=%E2%9C%93&term=\\u0002\\u00010\",\n                    \"topin\": \"http://photopin.com/search/\\u0002\\u00010\"\n                },\n                \"p\": {\n                    \"\\u0010\": \"//secure.php.net/manual-lookup.php?pattern=\\u0002\\u00010\",\n                    \"2py\": \"http://www.php2python.com/wiki/search/?search_term=\\u0002 \\u00010\",\n                    \"net\": \"//secure.php.net/manual-lookup.php?pattern=\\u0002\\u00010\"\n                },\n                \"rase\": {\n                    \"\\u0010\": \"//duckduckgo.com/?q=site:phrases.org.uk%20\\u0002\\u00010\",\n                    \"n\": \"//www.phrasen.com/index.php?do=suche&q=\\u0002\\u00010\"\n                },\n                \"set\": \"http://phi.sh/\\u0002\\u00010\",\n                \"un\": \"http://phun.freeforums.org/search.php?keywords=\\u0002\\u00010\",\n                \"w\": \"//www.pharmawiki.ch/wiki/index.php?wiki=\\u0002\\u00010\",\n                \"y\": {\n                    \"\\u0010\": \"//www.physicsclassroom.com/?q=\\u0002\\u00010\",\n                    \"se\": \"//physics.stackexchange.com/search?q=\\u0002\\u00010\",\n                    \"sics\": \"//www.physicsforums.com/search/90229641/?q=\\u0002&o=relevance \\u00010\",\n                    \"sse\": \"//physics.stackexchange.com/search?q=\\u0002\\u00010\"\n                }\n            },\n            \"i\": {\n                \"\\u0010\": \"http://www.philly.com/philly/search/?search=y&adv=y&searchKeywords=\\u0002&minscore=50&pagesize=20&sites=philly&fields=full&sections=5&queryType=all\\u000112\",\n                \"anostreet\": \"//www.pianostreet.com/index_sr.php?q=\\u0002\\u00010\",\n                \"apro\": \"//piapro-studio.fandom.com/wiki/Special:Search?query=\\u0002\\u00010\",\n                \"c\": {\n                    \"\\u0010\": \"http://www.picsearch.com/index.cgi?q=\\u0002\\u000138\",\n                    \"olisp\": \"http://picolisp.com/wiki/?home&*Search=\\u0002\\u00010\",\n                    \"s\": \"//duckduckgo.com/?q=\\u0002&ia=images&iax=images\\u000113\",\n                    \"tame\": \"//www.pictame.com/search?query=\\u0002\\u00010\",\n                    \"tures\": \"//duckduckgo.com/?q=\\u0002&ia=images&iax=images\\u000113\"\n                },\n                \"er1\": \"//www.pier1.com/on/demandware.store/Sites-pier1_us-Site/default/Search-ShowContent?q=\\u0002\\u00010\",\n                \"etsmiet\": \"//www.pietsmiet.de/search?query=\\u0002\\u00010\",\n                \"gu\": \"http://pigu.lt/search?q=\\u0002\\u00010\",\n                \"ka\": {\n                    \"\\u0010\": \"//www.pikapkg.com/packages/?q=\\u0002\\u00010\",\n                    \"bu\": \"http://pikabu.ru/search.php?q=\\u0002\\u00010\"\n                },\n                \"kipedia\": \"http://www.pikminwiki.com/index.php?title=Special%3ASearch&search=\\u0002&go=Go\\u00010\",\n                \"ls\": \"http://patient.info/Search.asp?searchTerm=\\u0002&collections=Condition_Leaflets\\u00010\",\n                \"mo\": {\n                    \"\\u0010\": \"//shop.pimoroni.com/search?q=\\u0002\\u00010\",\n                    \"roni\": \"//shop.pimoroni.com/?q=\\u0002\\u00010\"\n                },\n                \"n\": {\n                    \"\\u0010\": \"http://pinterest.com/search/pins/?q=\\u0002\\u0001323\",\n                    \"a\": \"http://pinboard.in/search/?query=\\u0002&all=Search+All\\u00010\",\n                    \"board\": \"http://pinboard.in/search/?query=\\u0002&mine=Search+Mine\\u000129\",\n                    \"e64\": \"//forum.pine64.org/search.php?text=\\u0002&sortby=&order=desc\\u00010\",\n                    \"f\": \"//pinboard.in/search/?query=\\u0002&fulltext=on\\u00010\",\n                    \"g\": \"http://dns-tools.domaintools.com/?method=ping&query=\\u0002\\u000114\",\n                    \"k\": \"http://www.pinknews.co.uk/?s=\\u0002 \\u00010\",\n                    \"out\": \"http://pinoutsguide.com/search.php?lang=eng&t=\\u0002\\u00010\",\n                    \"pin\": \"http://dictionary.pinpinchinese.com/search/t/\\u0002\\u00010\",\n                    \"side\": \"//pinside.com/pinball/forum/search?s=1&q=\\u0002&include_basement=0#results\\u00010\",\n                    \"terest\": \"//pinterest.com/search/?q=\\u0002\\u0001242\",\n                    \"voke\": \"http://pinvoke.net/search.aspx?search=\\u0002\\u00010\",\n                    \"yin1\": \"http://www.pin1yin1.com/#\\u0002\\u00010\"\n                },\n                \"o\": \"http://platformio.org/lib/search?query=\\u0002\\u00010\",\n                \"p\": {\n                    \"\\u0010\": \"//pypi.python.org/pypi?:action=search&term=\\u0002&submit=search\\u0001431\",\n                    \"ilika\": \"//www.pipilika.com/search?q=\\u0002\\u00010\",\n                    \"l\": \"//pipl.com/search/?q=\\u0002&l=&sloc=&in=5\\u00010\"\n                },\n                \"ratenwiki\": \"//wiki.piratenpartei.de/Spezial:Suche?search=\\u0002&fulltext=Suchen\\u00010\",\n                \"ratetimes\": \"http://piratetimes.net/?s=\\u0002&submit=Search\\u00010\",\n                \"rsa\": \"http://pirsa.org/index.php?p=speaker&name=\\u0002\\u00010\",\n                \"tchbook\": \"//duckduckgo.com/?q=site%3Apitchbook.com%2Fprofiles%2Fcompany+\\u0002\\u00010\",\n                \"tchfork\": \"http://pitchfork.com/search/?query=\\u0002\\u000134\",\n                \"to\": \"http://www.pisatoday.it/search/query/\\u0002\\u00010\",\n                \"v\": \"http://vortaro.net/#\\u0002\\u000129\",\n                \"x\": {\n                    \"\\u0010\": \"http://shop.pixbreak.com/?s=\\u0002\\u00010\",\n                    \"abay\": \"http://pixabay.com/en/photos/?q=\\u0002\\u000122\",\n                    \"el\": {\n                        \"\\u0010\": \"http://pixelmonmod.com/wiki/index.php?title=\\u0002\\u00010\",\n                        \"p\": {\n                            \"\\u0010\": \"http://www.pixelprospector.com/?s=\\u0002\\u00010\",\n                            \"osts\": \"http://pixels.thetangible.in/search/\\u0002\\u00010\"\n                        }\n                    },\n                    \"iv\": \"http://www.pixiv.net/search.php?word=\\u0002\\u00011211\"\n                }\n            },\n            \"j\": {\n                \"\\u0010\": \"//www.prisjakt.nu/search?search=\\u0002\\u000146\",\n                \"m\": \"//pjmedia.com/search/?s=\\u0002 \\u00010\",\n                \"no\": \"http://www.prisjakt.no/#rparams=ss=\\u0002 \\u00010\"\n            },\n            \"k\": {\n                \"\\u0010\": \"//peekier.com/#!\\u0002\\u00010\",\n                \"b\": \"//pikabu.ru/search.php?q=\\u0002\\u00010\",\n                \"g\": {\n                    \"\\u0010\": \"//www.archlinux.org/packages/?sort=&q=\\u0002\\u0001358\",\n                    \"rd\": \"//packageradar.com/form?tracking_form[tracking_number]=\\u0002\\u00010\",\n                    \"s\": {\n                        \"\\u0010\": \"http://pkgs.org/search/?keyword=\\u0002\\u000148\",\n                        \"rc\": \"http://pkgsrc.se/search.php?so=\\u0002\\u00010\"\n                    },\n                    \"tr\": \"//www.packagetrackr.com/track/\\u0002\\u00010\"\n                },\n                \"mce\": \"http://wiki.pokemoncentral.it/index.php?search=\\u0002\\u00015\",\n                \"o\": \"//packages.knightos.org/search?terms=\\u0002\\u00010\"\n            },\n            \"l\": {\n                \"\\u0010\": \"http://publiclab.org/search/\\u0002\\u00017\",\n                \"a\": {\n                    \"\\u0010\": \"http://www.perseus.tufts.edu/hopper/morph?l=\\u0002&la=la\\u00010\",\n                    \"isio\": \"http://www.plaisio.gr/search.aspx?query=\\u0002&catalogue=all&mode=searchlist\\u00010\",\n                    \"n3t\": \"http://plan3t.info/?s=\\u0002\\u00010\",\n                    \"ncke\": \"//plancke.io/hypixel/player/stats/\\u0002\\u00013\",\n                    \"ne\": {\n                        \"\\u0010\": \"http://www.planespotters.net/search.php?q=\\u0002\\u00010\",\n                        \"tdepos\": \"//planetdepos.com/?s=\\u0002\\u00010\",\n                        \"tebd\": \"http://www.planetebd.com/recherche?mot-clef=\\u0002\\u00010\",\n                        \"tkey\": \"//www.planetkey.de/suche/?s=\\u0002\\u00010\",\n                        \"tmath\": \"//github.com/search?l=TeX&q=org%3Aplanetmath+\\u0002&type=Topics\\u00010\",\n                        \"tmc\": \"//www.planetminecraft.com/resources/?keywords=\\u0002\\u00010\"\n                    },\n                    \"nplus\": \"//www.planplus.rs/#!pretraga/\\u0002\\u00010\",\n                    \"nts\": \"http://powo.science.kew.org/?q=\\u0002\\u00010\",\n                    \"se\": \"//plase.net/?s= \\u0002&post_type=product\\u00010\",\n                    \"tekompaniet\": \"//platekompaniet.no/search/?q=\\u0002\\u00010\",\n                    \"to\": \"http://plato.stanford.edu/search/searcher.py?query=\\u0002\\u000138\",\n                    \"tt\": {\n                        \"\\u0010\": \"http://www.platt-wb.de/platt-hoch/?term=\\u0002\\u00010\",\n                        \"entests\": \"http://www.plattentests.de/suche.php?parameter=all&suche=\\u0002\\u00010\"\n                    },\n                    \"y\": {\n                        \"\\u0010\": \"//play.google.com/store/search?q=\\u0002\\u00010\",\n                        \"asia\": \"http://www.play-asia.com/paOS-19-71-99-15-\\u0002.html\\u00010\",\n                        \"grounds\": \"//www.customplaygroundequipment.com/search?search=\\u0002\\u00010\",\n                        \"music\": \"//play.google.com/music/listen#/sr/\\u0002\\u00010\",\n                        \"onlinux\": \"//duckduckgo.com/?q=\\u0002+site%3Aplayonlinux.com\\u00010\",\n                        \"right\": \"http://www.playright.dk/playright/soeg?_submit=1&_soeg=0&soeg=\\u0002\\u00010\",\n                        \"station\": \"//www.playstation.com/search-results/?q=\\u0002\\u00010\",\n                        \"store\": \"//play.google.com/store/search?q=\\u0002\\u00010\",\n                        \"term\": \"http://www.playterm.org/s/?tags=\\u0002\\u00010\"\n                    }\n                },\n                \"de\": \"//translate.google.com/#view=home&op=translate&sl=pl&tl=de&text=\\u0002\\u00010\",\n                \"eatedjeans\": \"http://www.pleated-jeans.com/?s=\\u0002 \\u00010\",\n                \"eiades\": \"http://pleiades.stoa.org/search?SearchableText=\\u0002&portal_type=Place&submit=Search\\u00010\",\n                \"en\": \"http://translate.google.com/#pl/en/\\u0002\\u00019\",\n                \"fr\": \"http://dictionnaire.reverso.net/polonais-francais/\\u0002\\u00010\",\n                \"m\": \"//www.buyplm.com/general-info/pdxpert-plm-software-search.aspx?query=\\u0002\\u00010\",\n                \"ombservice\": \"http://www.plombservice.fr/catalogsearch/result/?imageField.x=0&imageField.y=0&q=\\u0002\\u00010\",\n                \"one\": \"//plone.org/@@search?SearchableText=\\u0002\\u00010\",\n                \"osmed\": \"http://www.plosmedicine.org/search/simple?query=\\u0002&filterJournals=PLoSMedicine\\u00010\",\n                \"oum\": \"//ploum.net/?s=\\u0002\\u00010\",\n                \"p\": \"//www.playpilot.com/se/en/search/?q=\\u0002\\u00010\",\n                \"s\": \"//www.pluralsight.com/search?q=\\u0002\\u00010\",\n                \"t\": \"http://latin.packhum.org/search?q=\\u0002\\u00010\",\n                \"ug\": {\n                    \"\\u0010\": \"http://www.pluggedin.com/search?q=\\u0002\\u00010\",\n                    \"gedin\": \"//www.pluggedin.com/search/?q=\\u0002&i=titles&p=0&l=20&c=%7B%7D\\u00010\"\n                },\n                \"unket\": \"//www.plunket.org.nz/home/SearchForm?Search=\\u0002&action_results=Search\\u00010\",\n                \"uralsight\": \"http://www.pluralsight.com/search/?searchTerm=\\u0002\\u00010\",\n                \"urk\": \"//www.plurk.com/search?q=\\u0002\\u000159\",\n                \"us\": {\n                    \"\\u0010\": \"//plus.codes/map/\\u0002\\u00010\",\n                    \"codes\": \"//plus.codes/\\u0002\\u00010\"\n                },\n                \"w\": \"//pl.wikipedia.org/w/index.php?search=\\u0002\\u000126\",\n                \"yrics\": \"http://search.plyrics.com/search.php?q=\\u0002\\u00010\",\n                \"z\": \"//www.postdirekt.de/plzserver/PlzSearchServlet?finda=miniapp&city=\\u0002\\u00010\"\n            },\n            \"m\": {\n                \"\\u0010\": \"//www.ncbi.nlm.nih.gov/pubmed/?term=\\u0002\\u000168\",\n                \"c\": {\n                    \"\\u0010\": \"//www.planetminecraft.com/resources/?keywords=\\u0002\\u00010\",\n                    \"b\": \"//www.planetminecraft.com/banners/?keywords=\\u0002\\u00010\",\n                    \"c\": \"//www.planetminecraft.com/collections/?keywords=\\u0002\\u00010\",\n                    \"d\": \"//www.planetminecraft.com/resources/mods/data-pack/?keywords=\\u0002\\u00010\",\n                    \"k\": \"//www.planetminecraft.com/resources/skins/?keywords=\\u0002\\u00010\",\n                    \"m\": \"//www.planetminecraft.com/resources/mods/?keywords=\\u0002\\u00010\",\n                    \"p\": \"//www.planetminecraft.com/resources/projects/?keywords=\\u0002\\u00010\",\n                    \"r\": \"//www.planetminecraft.com/resources/texture_packs/?keywords=\\u0002\\u00010\",\n                    \"s\": \"//www.planetminecraft.com/resources/servers/?keywords=\\u0002\\u00010\"\n                },\n                \"d\": \"http://www.ncbi.nlm.nih.gov/pubmed/?term=\\u0002\\u000118\",\n                \"eg\": \"http://duckduckgo.com/?q=\\u0002 site:http://bertilow.com/pmeg/\\u00010\",\n                \"f\": {\n                    \"\\u0010\": \"http://forum.palemoon.org/search.php?keywords=\\u0002\\u00010\",\n                    \"e\": \"//forum.palemoon.org/search.php?keywords=\\u0002&fid[0]=9\\u00010\"\n                },\n                \"i\": {\n                    \"\\u0010\": \"//search.pmi.org/default.aspx?q=\\u0002\\u00010\",\n                    \"d\": \"http://www.ncbi.nlm.nih.gov/pubmed/?term=\\u0002\\u000118\"\n                },\n                \"k\": \"http://pimpmykeyboard.com/search.php?Search=&search_query=\\u0002\\u00010\",\n                \"mm\": \"//wiki.puella-magi.net/index.php?title=Special%3ASearch&search=\\u0002\\u00018\",\n                \"on\": \"http://pixelmon.wikia.com/wiki/Special:Search?search=\\u0002&fulltext=Search&ns0=1&ns14=1\\u00010\",\n                \"os\": \"//forum.peppermintos.com/index.php?action=search2&search=\\u0002\\u00010\",\n                \"s\": \"http://www.postimees.ee/search?query=\\u0002\\u00010\",\n                \"use\": \"//muse.jhu.edu/search?action=search&query=content:\\u0002:and&min=1&max=10&t=header\\u00010\",\n                \"wiki\": \"http://papermario.wikia.com/wiki/Special:Search?search=\\u0002\\u00010\"\n            },\n            \"n\": {\n                \"\\u0010\": \"//primenow.amazon.com/search?k=\\u0002\\u00013\",\n                \"as\": \"http://www.pnas.org/search/\\u0002%20numresults%3A10%20sort%3Arelevance-rank%20format_result%3Astandard\\u00010\",\n                \"de\": \"//primenow.amazon.de/search?k=\\u0002\\u00010\",\n                \"dr\": \"//www.pandora.com/search/\\u0002\\u00010\",\n                \"p\": \"http://shop.pnp.co.za/b2c_pnp/b2c/display/(cpgsize=12&layout=5.1-6_2_4_86_92_8_3&uiarea=1&carea=%24ROOT&cpgnum=1&cquery=\\u0002)/.do?rf=y\\u00010\",\n                \"uk\": \"//primenow.amazon.co.uk/search?k=\\u0002\\u00010\",\n                \"w\": \"//psychonautwiki.org/w/index.php?search=\\u0002\\u00015\"\n            },\n            \"o\": {\n                \"\\u0010\": \"//prensaobrera.com/buscar?q=\\u0002\\u00010\",\n                \"al\": \"//poal.co/search/\\u0002\\u00010\",\n                \"cewiki\": \"http://wiki.pokemoncentral.it/index.php?search=\\u0002\\u00015\",\n                \"cket\": {\n                    \"\\u0010\": \"//app.getpocket.com/search/\\u0002\\u00010\",\n                    \"explore\": \"//www.getpocket.com/explore/\\u0002\\u00010\",\n                    \"gamer\": \"http://www.pocketgamer.co.uk/latest.asp?srch=\\u0002\\u00010\",\n                    \"tactics\": \"http://www.pockettactics.com/home/SearchForm?Search=\\u0002\\u00010\"\n                },\n                \"czta\": \"http://emonitoring.poczta-polska.pl/?numer=\\u0002\\u000112\",\n                \"d\": {\n                    \"\\u0010\": \"http://cocoapods.org/?q=\\u0002\\u00010\",\n                    \"cast\": \"//www.listennotes.com/search/?q=\\u0002&sort_by_date=0\\u00010\",\n                    \"cloud\": \"//podcloud.fr/search?q=\\u0002\\u00010\",\n                    \"io\": \"//podio.com/search#/query/\\u0002\\u00010\"\n                },\n                \"e\": {\n                    \"\\u0010\": \"//pathofexile.gamepedia.com/index.php?search=\\u0002\\u00010\",\n                    \"db\": \"http://poedb.tw/us/search.php?Search=\\u0002\\u00014\",\n                    \"gp\": \"//pathofexile.gamepedia.com/index.php?search=\\u0002\\u00010\",\n                    \"m\": {\n                        \"\\u0010\": \"http://www.poemhunter.com/search/?q=\\u0002\\u00010\",\n                        \"s\": \"//www.poetryfoundation.org/search?query=\\u0002 \\u00010\"\n                    },\n                    \"page\": \"http://pathofexile.gamepedia.com/\\u0002\\u00010\",\n                    \"r\": \"//www.reddit.com/r/pathofexile/search?q=\\u0002&restrict_sr=on\\u00010\",\n                    \"try\": \"http://www.poetryfoundation.org/search/?q=\\u0002\\u00010\",\n                    \"ts\": \"//www.poets.org/search/node/\\u0002\\u00010\",\n                    \"wiki\": \"http://pathofexile.gamepedia.com/index.php?title=Special%3ASearch&profile=default&search=\\u0002&fulltext=Search\\u00010\"\n                },\n                \"k\": {\n                    \"\\u0010\": \"//www.petersofkensington.com.au/Public/Catalog/searchresults.aspx?search=\\u0002&issearch=true\\u00010\",\n                    \"ebrickbronze\": \"http://brickbronze.wikia.com/wiki/Special:Search?query=\\u0002\\u00010\",\n                    \"ecommunity\": \"//www.pokecommunity.com/search.php?do=q\\u0002\\u00010\",\n                    \"edb\": \"http://pokemondb.net/search?q=\\u0002\\u000162\",\n                    \"edex\": \"//www.pokemon.com/us/pokedex/\\u0002\\u00015\",\n                    \"emmo\": \"http://pokemmo.wikia.com/wiki/Special:Search?search=\\u0002\\u00010\",\n                    \"emondb\": \"http://pokemondb.net/search?q=\\u0002\\u000162\",\n                    \"epedia\": \"http://www.pokepedia.fr/index.php?title=Special%3ARecherche&search=\\u0002\\u000164\",\n                    \"ewiki\": \"http://www.pokewiki.de/index.php?search=\\u0002&button=&title=Spezial%3ASuche\\u000187\"\n                },\n                \"limi\": \"//www.polimi.it/risultati-ricerca?q=\\u0002&cerca=Cerca\\u00010\",\n                \"litico\": {\n                    \"\\u0010\": \"http://www.politico.com/search?q=\\u0002\\u000156\",\n                    \"eu\": \"http://www.politico.eu/?s=\\u0002\\u00010\"\n                },\n                \"litifact\": \"http://www.politifact.com/search/?q=\\u0002\\u00010\",\n                \"litiken\": \"http://politiken.dk/search/?q=\\u0002\\u00010\",\n                \"lito\": \"http://www.polito.it/search/?lang=it&q=\\u0002\\u00014\",\n                \"lk\": \"http://www.polkaudio.com/search/products?q=\\u0002\\u00010\",\n                \"llen\": \"//www.pollen.com/forecast/current/pollen/\\u0002\\u00010\",\n                \"llin\": \"http://www.pollin.de/shop/suchergebnis.html?S_TEXT=\\u0002\\u00010\",\n                \"llstar\": \"http://pollstar.com/tour/searchall.pl?By=All&Content=\\u0002&go_green.x=0&go_green.y=0\\u00010\",\n                \"ly\": {\n                    \"\\u0010\": \"//poly.google.com/search/\\u0002\\u00010\",\n                    \"gon\": \"http://www.polygon.com/search?q=\\u0002\\u000125\",\n                    \"mtl\": \"//www.polymtl.ca/etudes/cours/recherche/*?sigle=\\u0002\\u00010\",\n                    \"ratings\": \"http://polyratings.com/search.php?type=ProfName&terms=\\u0002&format=long&sort=name\\u00010\"\n                },\n                \"ma\": {\n                    \"\\u0010\": \"//postmates.com/search?q=\\u0002\\u00010\",\n                    \"galo\": \"//search.pomagalo.com/?keywords_id=&keywords=\\u0002\\u00010\"\n                },\n                \"nd5\": \"//www.pond5.com/stock-video-footage/1/\\u0002.html\\u00010\",\n                \"ns\": {\n                    \"\\u0010\": \"//en.pons.com/translate?q=\\u0002\\u00018\",\n                    \"de\": {\n                        \"\\u0010\": \"//de.pons.com/%C3%BCbersetzung?q=\\u0002&l=deen&in=&lf=de\\u00013\",\n                        \"en\": \"http://en.pons.com/translate?q=\\u0002&l=deen&in=&lf=de\\u00010\",\n                        \"es\": \"http://de.pons.com/%C3%BCbersetzung?q=\\u0002&l=dees&in=&lf=de\\u00010\",\n                        \"fr\": \"http://de.pons.com/%C3%BCbersetzung?q=\\u0002&l=defr&in=&lf=de\\u00010\",\n                        \"it\": \"http://de.pons.com/%C3%BCbersetzung?q=\\u0002&l=deit&in=&lf=de\\u00013\",\n                        \"la\": \"//de.pons.com/%C3%BCbersetzung?q=\\u0002&l=dela\\u00010\",\n                        \"pl\": \"http://en.pons.com/translate?q=\\u0002&l=depl&in=&lf=de\\u00010\",\n                        \"ru\": \"http://en.pons.com/translate?q=\\u0002&l=deru&in=&lf=de&cid=\\u00010\",\n                        \"sv\": \"//de.pons.com/%C3%BCbersetzung?q=\\u0002&l=desv&in=&lf=de\\u00010\"\n                    },\n                    \"ed\": \"http://en.pons.com/translate?q=\\u0002&l=deen&in=&lf=en\\u00010\",\n                    \"ende\": \"//de.pons.com/%C3%BCbersetzung?q=\\u0002&l=deen&in=&lf=en\\u00010\",\n                    \"enfr\": \"http://en.pons.eu/translate?q=\\u0002&l=enfr&in=&lf=fr\\u00010\",\n                    \"ensl\": \"//en.pons.com/translate?q=\\u0002&l=ensl&in=en&lf=en\\u00010\",\n                    \"ge\": \"//mobile.pons.com/dict/search/mobile-results/?q=\\u0002&l=deen\\u00010\",\n                    \"itpl\": \"http://pl.pons.com/tłumaczenie?q=\\u0002&l=itpl\\u00010\",\n                    \"plde\": \"//pl.pons.com/tłumaczenie?q=\\u0002&l=depl&in=&lf=de\\u00010\",\n                    \"plen\": \"//en.pons.com/translate?q=\\u0002&l=enpl&in=&lf=en\\u00010\",\n                    \"ples\": \"//pl.pons.com/t%C5%82umaczenie?q=\\u0002&l=espl&in=&lf=es\\u00010\",\n                    \"pt\": \"http://en.pons.com/translate?q=\\u0002&l=enpt&in=&lf=en\\u00010\"\n                },\n                \"ny\": \"//stdlib.ponylang.org/search.html?q=\\u0002\\u00010\",\n                \"olsupplyworld\": \"http://www.poolsupplyworld.com/search.htm?searchBox=\\u0002&x=0&y=0\\u00010\",\n                \"p\": {\n                    \"\\u0010\": \"http://incendar.com/funko_pop_search.php?search=\\u0002\\u00019\",\n                    \"pin\": \"http://www.poppin.com/search?q=\\u0002\\u00010\",\n                    \"py\": \"//poppy.fandom.com/wiki/Special:Search?query=\\u0002\\u00014\",\n                    \"sci\": \"//www.popsci.com/find/\\u0002\\u00010\",\n                    \"sike\": \"http://www.popsike.com/php/quicksearch.php?searchtext=\\u0002\\u00010\"\n                },\n                \"r\": {\n                    \"\\u0010\": \"http://sjp.pwn.pl/poradnia/szukaj/\\u0002.html\\u00014\",\n                    \"kbun\": \"//porkbun.com/checkout/search?q=\\u0002\\u00017\",\n                    \"omagia\": \"//poromagia.com/fi/search/?q=\\u0002\\u00010\",\n                    \"t\": {\n                        \"\\u0010\": \"//www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml?search=\\u0002\\u00017\",\n                        \"ableapps\": \"http://portableapps.com/search/node/\\u0002\\u00010\",\n                        \"ablefreeware\": \"http://www.portablefreeware.com/index.php?q=\\u0002\\u00010\",\n                        \"al12\": \"//portal12.bg/search?q=\\u0002\\u00010\",\n                        \"allinux\": \"http://portallinux.es/?s=\\u0002\\u00010\",\n                        \"alwiki\": \"http://theportalwiki.com/w/index.php?search=\\u0002 \\u00010\",\n                        \"hu\": \"http://port.hu/kereso?q=\\u0002\\u00010\",\n                        \"s\": \"http://www.speedguide.net/port.php?port=\\u0002\\u00010\"\n                    }\n                },\n                \"ser\": \"http://www.evilinnocence.com/shop/catalogsearch/result/?q=\\u0002\\u00010\",\n                \"sh\": \"//docs.microsoft.com/en-us/search/index?search=\\u0002\\u00013\",\n                \"six\": \"http://pubs.opengroup.org/cgi/kman4.cgi?value=\\u0002\\u000140\",\n                \"stat\": \"//www.post.at/sendungsverfolgung.php/details?pnum1=\\u0002\\u00010\",\n                \"stdk\": \"http://www.postnord.dk/da/Sider/TrackTrace.aspx?search=\\u0002\\u00010\",\n                \"ste\": {\n                    \"\\u0010\": \"//www.poste.it/cerca/index.html#/risultati-spedizioni/\\u0002\\u00010\",\n                    \"n\": \"http://sporing.posten.no/sporing.html?lang=no&q=\\u0002&submit=\\u00010\",\n                    \"rs\": {\n                        \"\\u0010\": \"http://www.allposters.com/gallery.asp?startat=%2Fgallery.asp&CID=A34475974C344D66A5E4D6D2F5CDA949&txtSearch=\\u0002&imageField2.x=0&imageField2.y=0\\u00010\",\n                        \"py\": \"//posterspy.com/posters/?s=\\u0002&post_type=poster\\u00010\"\n                    }\n                },\n                \"stgres\": {\n                    \"\\u0010\": \"http://www.postgresql.org/search/?q=\\u0002&a=1&submit=Search\\u000113\",\n                    \"ql\": \"http://www.postgresql.org/search?q=\\u0002&a=1&submit=Search\\u00013\"\n                },\n                \"stillon\": \"http://www.der-postillon.com/search?q=\\u0002\\u00010\",\n                \"stimees\": \"http://www.postimees.ee/search?query=\\u0002\\u00010\",\n                \"stmates\": \"//postmates.com/search?q=\\u0002\\u00010\",\n                \"stnl\": \"//www.postnl.nl/search?q=\\u0002&searchEntry=searchfield&boosting_label=\\u00010\",\n                \"stnord\": \"http://www.postnord.no/minside/SOPS/\\u0002\\u00010\",\n                \"ststatus\": \"//poststatus.com/?s=\\u0002\\u00010\",\n                \"tafocal\": \"http://www.potafocal.com/?s=\\u0002\\u00010\",\n                \"tco\": \"//piratesonline.fandom.com/wiki/Special:Search?query=\\u0002\\u00010\",\n                \"ttery\": {\n                    \"\\u0010\": \"//www.pentyofamelie.com/search/?term=\\u0002\\u00010\",\n                    \"barn\": \"http://www.potterybarn.com/search/results.html?words=\\u0002\\u00010\"\n                },\n                \"uet\": \"http://pouet.net/search.php?what=\\u0002&type=prod\\u000124\",\n                \"upar\": \"//www.pouparmelhor.com/?s=\\u0002\\u00010\",\n                \"wells\": \"//www.powells.com/searchresults?keyword= \\u0002\\u00017\",\n                \"weren\": \"//poweren.ir/?s=\\u0002\\u00010\",\n                \"werui\": \"//powerui.kulestar.com/wiki/index.php?search=\\u0002\\u00010\",\n                \"wned\": \"//www.powned.it/?s=\\u0002\\u00010\",\n                \"wt\": \"//www.powerthesaurus.org/\\u0002/synonyms\\u000153\",\n                \"ycp\": \"http://putonyourcakepants.com/?s=\\u0002\\u00010\"\n            },\n            \"p\": {\n                \"\\u0010\": \"http://passapalavra.info/?s=\\u0002\\u00010\",\n                \"a\": \"//launchpad.net/ubuntu/+ppas?name_filter=\\u0002\\u000112\",\n                \"c\": {\n                    \"\\u0010\": \"http://www.pocketpc.ch/google.php?cx=partner-pub-5163471580494836%3A7047225119&ie=UTF-8&cof=FORID%3A9&q=\\u0002&sa.x=0&sa.y=0\\u00010\",\n                    \"g\": \"//codegolf.stackexchange.com/search?q=\\u0002\\u000119\"\n                },\n                \"dev\": \"//developer.paypal.com/search/?q=\\u0002\\u00010\",\n                \"g\": \"//papago.naver.com/?st=\\u0002\\u000127\",\n                \"in\": \"http://dictionary.pinpinchinese.com/search/t/\\u0002\\u00010\",\n                \"l\": {\n                    \"\\u0010\": \"//plymouthpubliclibrary.bibliocommons.com/search?utf8=%E2%9C%93&t=smart&search_category=keyword&q=\\u0002\\u00010\",\n                    \"ware\": \"http://pplware.sapo.pt/resultados-da-pesquisa/?cx=partner-pub-1446920356351445%3Apqahidy83wu&cof=FORID%3A11&ie=UTF-8&q=\\u0002&sa=Pesquisar\\u00010\",\n                    \"wiki\": \"//thepluginpeople.atlassian.net/wiki/dosearchsite.action?queryString=\\u0002\\u00010\"\n                },\n                \"t\": {\n                    \"\\u0010\": \"//duckduckgo.com/?q=\\u0002+filetype%3Appt\\u00010\",\n                    \"rack\": \"http://emonitoring.poczta-polska.pl/?lang=en&numer=\\u0002\\u00010\"\n                }\n            },\n            \"r\": {\n                \"\\u0010\": \"http://ar.prvademecum.com/?s=\\u0002\\u000119\",\n                \"0\": \"http://pr0gramm.com/top/\\u0002\\u000167\",\n                \"ab\": \"//www.prabhasakshi.com/topics/\\u0002\\u00010\",\n                \"agprog\": \"//pragprog.com/search?q=\\u0002\\u00010\",\n                \"avda\": \"//www.pravda.sk/vyhladavanie/?q=\\u0002\\u00010\",\n                \"avidla\": \"http://www.pravidla.cz/hledej/?qr=\\u0002\\u00010\",\n                \"c\": \"http://www.progressiverc.com/catalogsearch/result/?q=\\u0002\\u00010\",\n                \"d\": {\n                    \"\\u0010\": \"http://paizo.com/search?q=\\u0002&what=prd&includeUnrated=true&includeUnavailable=true\\u00010\",\n                    \"b\": \"//www.protondb.com/search?q=\\u0002\\u000128\",\n                    \"l\": \"http://www.prdl.org/search.php?q=\\u0002\\u00010\"\n                },\n                \"edictit\": \"//www.predictit.org/markets/search?query=\\u0002\\u00010\",\n                \"el\": {\n                    \"\\u0010\": \"//archive.org/details/prelinger?and%5B%5D=\\u0002\\u00010\",\n                    \"oved\": \"http://preloved.com/?q=\\u0002\\u00010\"\n                },\n                \"ess\": \"//prwirepro.com/?s=\\u0002\\u00010\",\n                \"esto\": \"http://www.prestoclassical.co.uk/search.php?searchString=\\u0002\\u000122\",\n                \"etium\": \"http://pretium.direct/search/?query=\\u0002\\u00010\",\n                \"ezi\": \"http://prezi.com/explore/search/?search=\\u0002\\u00010\",\n                \"ezzybox\": \"http://www.prezzybox.com/Search/?s=\\u0002\\u00010\",\n                \"fc\": \"http://pretty-rfc.herokuapp.com/search?q=\\u0002\\u00010\",\n                \"iberam\": \"//www.priberam.pt/dlpo/\\u0002\\u000136\",\n                \"ice\": {\n                    \"\\u0010\": \"//www.amazon.com/s?k=\\u0002\\u000137867\",\n                    \"grabber\": \"http://www.pricegrabber.com/\\u0002/products.html/form_keyword=\\u0002/st=query/sv=findit_top\\u00010\",\n                    \"hk\": \"http://www.price.com.hk/search.php?g=A&q=\\u0002\\u00014\",\n                    \"mania\": \"//www.pricemania.sk/katalog/vyhladavanie/\\u0002.html\\u00010\",\n                    \"ro\": \"//www.price.ro/index.php?action=q&text=\\u0002&submit=Cauta\\u00010\",\n                    \"run\": {\n                        \"\\u0010\": \"http://www.pricerunner.dk/search?q=\\u0002\\u00015\",\n                        \"ner\": \"http://www.pricerunner.se/pl/360-364563094/Herrklaeder/Jam-OD-Yellow-Yellow-over-dyed-jean-jacket-priser?other_hits=%3B25607%3B%3B&q=acne+jam+od+yellow+yellow&ref=redirect&search=\\u0002&sort=4\\u00010\"\n                    },\n                    \"spy\": \"//pricespy.co.nz/search?search=\\u0002\\u00019\",\n                    \"watch\": \"http://tweakers.net/pricewatch/zoeken/?keyword=\\u0002\\u000127\"\n                },\n                \"ide\": \"//www.outcast.amsterdam/search?type=product&q=\\u0002\\u00010\",\n                \"imeabgb\": \"//www.primeabgb.com/?s=\\u0002&post_type=product\\u00010\",\n                \"imeinspire\": \"//www.primeinspiration.com/?s=\\u0002\\u00010\",\n                \"imevideo\": {\n                    \"\\u0010\": \"//www.amazon.com/s/ref=nb_sb_noss_1?url=search-alias%3Dprime-instant-video&field-keywords=\\u0002\\u00016\",\n                    \"jp\": \"//www.amazon.co.jp/s/?url=search-alias%3Dinstant-video&field-keywords=\\u0002\\u00010\"\n                },\n                \"imfx\": \"//www.primfx.com/q/\\u0002/\\u00010\",\n                \"imo\": \"//fu-berlin.hosted.exlibrisgroup.com/primo-explore/search?query=any,contains,\\u0002&tab=fub&search_scope=FUB_ALL&vid=FUB&lang=de_DE&offset=0\\u00010\",\n                \"imrose\": \"http://www.primrose.co.uk/search.mvc?search_term=\\u0002\\u00010\",\n                \"inceton\": {\n                    \"\\u0010\": \"//www.princeton.edu/main/tools/search/?q=\\u0002&x=0&y=0\\u00010\",\n                    \"lib\": \"//library.princeton.edu/find/all/\\u0002\\u00010\",\n                    \"review\": \"//www.princetonreview.com/search-results?q=\\u0002\\u00010\"\n                },\n                \"inteera\": \"//printeera.com/search?type=product&q=\\u0002\\u00010\",\n                \"is\": {\n                    \"\\u0010\": \"//www.prisjakt.nu/search?search=\\u0002\\u000146\",\n                    \"guide\": \"//www.prisguide.no/sok?q=\\u0002\\u00010\",\n                    \"jakt\": \"//www.prisjakt.nu/search?search=\\u0002\\u000146\"\n                },\n                \"ivacy\": \"//www.reddit.com/r/privacy/search?q=\\u0002&restrict_sr=on\\u00010\",\n                \"l\": \"http://journals.aps.org/search?q=\\u0002\\u00019\",\n                \"o\": {\n                    \"\\u0010\": \"http://programmers.stackexchange.com/search?q=\\u0002\\u00010\",\n                    \"7\": \"http://www.prosieben.de/suche?q=\\u0002\\u00010\",\n                    \"av\": \"//prostor-av.com/search/?q=\\u0002\\u00010\",\n                    \"builds\": \"//www.probuilds.net/champions/details/\\u0002\\u00010\",\n                    \"c\": {\n                        \"\\u0010\": \"/?q=\\u0002+site:processing.org\\u00010\",\n                        \"essing\": \"/?q=\\u0002+site:processing.org\\u00010\",\n                        \"omm\": \"//community.progress.com/search#q=\\u0002\\u00010\",\n                        \"ook\": \"http://www.procook.co.uk/shop/search/?searchDep=main+site&searchstr=\\u0002\\u00010\"\n                    },\n                    \"dhun\": \"http://www.producthunt.com/#!/s/posts/\\u0002\\u00010\",\n                    \"ducthunt\": \"//www.producthunt.com/search?q=\\u0002\\u0001106\",\n                    \"ff\": \"//www.proff.no/rollesøk?q=\\u0002\\u000113\",\n                    \"fitopia\": \"//help.profitopia.de/search.html?q=\\u0002&check_keywords=yes&area=default\\u00010\",\n                    \"g\": {\n                        \"\\u0010\": \"http://programmers.stackexchange.com/search?q=\\u0002\\u00010\",\n                        \"access\": \"//progaccess33.net/search/?q=\\u0002\\u00010\",\n                        \"archives\": \"http://www.progarchives.com/google-search-results.asp?cof=FORID%3A10&ie=ISO-8859-1&q=\\u0002&cx=partner-pub-0447992028883143%3Aj1syec-2iv1&sa=submit&siteurl=www.progarchives.com%252Falbum.asp%253Fid%253D998\\u00010\",\n                        \"ram\": {\n                            \"\\u0010\": \"//www.codespeedy.com/?s=\\u0002\\u00010\",\n                            \"mableweb\": \"http://www.programmableweb.com/search/\\u0002\\u00010\",\n                            \"merhumor\": \"//www.reddit.com/r/ProgrammerHumor/search?q=\\u0002&restrict_sr=on\\u00010\"\n                        },\n                        \"ress\": \"http://knowledgebase.progress.com/pkb_Home?q=\\u0002\\u00010\",\n                        \"rock\": \"http://www.progarchives.com/google-search-results.asp?cof=FORID%3A10&ie=ISO-8859-1&q=\\u0002&cx=partner-pub-0447992028883143%3Aj1syec-2iv1&sa=submit&siteurl=www.progarchives.com%2F&ref=&ss=515j83611j5\\u00017\"\n                    },\n                    \"jectgutenberg\": \"//www.gutenberg.org/ebooks/search/?query=\\u0002\\u000112\",\n                    \"ll\": \"http://www.precisionroller.com/search.php?q=\\u0002\\u00010\",\n                    \"m\": {\n                        \"\\u0010\": \"//prom.ua/search?search_term=\\u0002\\u00010\",\n                        \"obit\": \"//www.promobit.com.br/buscar?q=\\u0002\\u00010\"\n                    },\n                    \"nounce\": \"http://dictionary.reference.com/browse/\\u0002\\u00010\",\n                    \"nto\": \"http://www.pronto.com.ar/search/google?q=\\u0002\\u00010\",\n                    \"of\": {\n                        \"\\u0010\": \"//proofwiki.org/w/index.php?search=\\u0002\\u00014\",\n                        \"wiki\": \"http://www.proofwiki.org/w/index.php?title=Special%3ASearch&search=\\u0002\\u00010\"\n                    },\n                    \"shop\": \"//www.proshop.dk/?s=\\u0002\\u00010\",\n                    \"tein\": \"//www.ncbi.nlm.nih.gov/protein/?term=\\u0002\\u00010\",\n                    \"tocentral\": \"//www.protocentral.com/search?controller=search&orderby=position&orderway=desc&search_query=\\u0002\\u00010\",\n                    \"tocol\": {\n                        \"\\u0010\": \"//www.protocol.co.il/?s=\\u0002\\u00010\",\n                        \"sio\": \"//protocols.io/search?key=\\u0002\\u00010\"\n                    },\n                    \"ton\": {\n                        \"\\u0010\": \"//www.protondb.com/search?q=\\u0002\\u000128\",\n                        \"db\": \"//www.protondb.com/search?q=\\u0002\\u000128\",\n                        \"mail\": \"//mail.protonmail.com/search?keyword=\\u0002\\u0001593\"\n                    },\n                    \"vigo\": \"//www.provigo.ca/search/?search-bar=\\u0002\\u00010\",\n                    \"z\": \"//www.proz.com/search/?term=\\u0002\\u00010\"\n                },\n                \"pl\": \"http://discover.poudrelibraries.org/iii/encore/search/C__S\\u0002__Orightresult__U?lang=eng\\u00010\",\n                \"pm\": \"http://prpm.dbp.gov.my/Search.aspx?k=\\u0002\\u00010\",\n                \"usa\": \"//www.prusaprinters.org/search/all?q=\\u0002\\u000116\"\n            },\n            \"s\": {\n                \"\\u0010\": \"//www.playstation.com/search-results/?q=\\u0002\\u00010\",\n                \"a\": \"//palmettostatearmory.com/catalogsearch/result/?q=\\u0002\\u00010\",\n                \"ci\": \"http://www.podcastscience.fm/?s=\\u0002 \\u00010\",\n                \"ddude\": \"http://www.psd-dude.com/tutorials/?search=\\u0002\\u00010\",\n                \"e\": \"//physics.stackexchange.com/search?q=\\u0002\\u00010\",\n                \"g\": {\n                    \"\\u0010\": \"//www.powershellgallery.com/packages?q=\\u0002\\u00010\",\n                    \"ca\": \"//store.playstation.com/en-ca/grid/search-game/1?query=\\u0002\\u00010\"\n                },\n                \"i\": {\n                    \"\\u0010\": \"//www.psi.ch/search/telefonbuch-und-e-mail?q=\\u0002\\u00010\",\n                    \"mplified\": \"http://www.programmingsimplified.com/search/node/\\u0002\\u00010\",\n                    \"ram\": \"//www.psiram.com/de/index.php?title=Spezial%3ASuche&profile=default&search=\\u0002&fulltext=Search\\u00010\"\n                },\n                \"j\": {\n                    \"\\u0010\": \"http://parsijoo.ir/web?q=\\u0002\\u00010\",\n                    \"i\": \"http://image.parsijoo.ir/image?q=\\u0002\\u00010\"\n                },\n                \"mb\": \"//docs.microsoft.com/en-us/powershell/module/?term=\\u0002\\u00010\",\n                \"n\": {\n                    \"\\u0010\": \"//store.playstation.com/#!/en-us/search/q=\\u0002\\u00015\",\n                    \"de\": \"//store.playstation.com/de-de/search/\\u0002\\u000119\",\n                    \"jp\": \"//store.playstation.com/ja-jp/search/\\u0002\\u00010\",\n                    \"nz\": \"//store.playstation.com/en-nz/grid/search-game/1?query=\\u0002\\u00010\",\n                    \"profiles\": \"//psnprofiles.com/search/games?q=\\u0002\\u000113\",\n                    \"uk\": \"http://store.playstation.com/#!/en-gb/search/q=\\u0002\\u00010\",\n                    \"z\": \"//pricespy.co.nz/search?q=\\u0002\\u00010\"\n                },\n                \"o\": \"//www.psoriasis-netz.de/?s=\\u0002\\u00010\",\n                \"pgen\": \"http://www.pspgen.com/s/\\u0002/\\u00010\",\n                \"prices\": \"//psprices.com/search/?q=\\u0002\\u00010\",\n                \"ql\": \"http://www.postgresql.org/search/?q=\\u0002 &a=1&submit=Search\\u00015\",\n                \"s\": \"//store.playstation.com/en-us/search/\\u0002\\u000147\",\n                \"te\": \"//pste.eu/?q=\\u0002\\u00010\",\n                \"u\": {\n                    \"\\u0010\": \"http://www.psu.edu/search/gss?query=\\u0002\\u00010\",\n                    \"dc\": \"http://www.collegian.psu.edu/search/?f=html&q=\\u0002\\u00010\",\n                    \"k\": \"//pricespy.co.uk/search?q=\\u0002\\u00010\",\n                    \"lib\": \"http://psu.summon.serialssolutions.com/search/results?spellcheck=true&q=\\u0002&x=0&y=0\\u00010\"\n                },\n                \"y\": {\n                    \"\\u0010\": \"//psychonautwiki.org/w/index.php?search=\\u0002&title=Special:Search\\u000166\",\n                    \"ch\": {\n                        \"\\u0010\": \"//psychiatry.org/home/search-results?k=\\u0002\\u00010\",\n                        \"22\": \"//www.psychologytoday.com/us/search/site/\\u0002\\u00010\",\n                        \"onautwiki\": \"//psychonautwiki.org/w/index.php?search=\\u0002\\u00015\"\n                    }\n                }\n            },\n            \"t\": {\n                \"\\u0010\": \"//www.powerthesaurus.org/\\u0002\\u0001188\",\n                \"ax\": \"http://jp.search.app.ricoh/en_imaging/search.x?q=\\u0002\\u00010\",\n                \"cg\": \"http://pkmncards.com/?s=\\u0002&display=card&sort=date\\u000172\",\n                \"en\": \"//translate.google.com/#pt/en/\\u0002\\u000128\",\n                \"es\": \"//translate.google.com/#pt/es/\\u0002\\u00010\",\n                \"g\": \"//the-ptg.blogspot.in/search?q=\\u0002\\u00010\",\n                \"h\": \"//www.planttherapy.com/search?Store_Code=PT&q=\\u0002\\u00010\",\n                \"n\": \"//www.protondb.com/search?q=\\u0002\\u000128\",\n                \"r\": \"http://www.protoolreviews.com/?s=\\u0002\\u00010\",\n                \"t\": \"//www.ptt.cc/bbs/\\u0002\\u0001145\",\n                \"ube\": \"//peer.tube/search?search=\\u0002\\u00013\",\n                \"v\": \"//www.ptv.vic.gov.au/search/getForm?Search=\\u0002&action_getSearchResults=Go\\u00013\"\n            },\n            \"u\": {\n                \"\\u0010\": \"//www.pulseuniform.com/search.asp?q=\\u0002\\u00010\",\n                \"b\": {\n                    \"\\u0010\": \"//www.ncbi.nlm.nih.gov/pubmed?EntrezSystem2.PEntrez.Pubmed.SearchBar.Db=pubmed&term=\\u0002\\u000118\",\n                    \"chem\": \"http://www.ncbi.nlm.nih.gov/pccompound/?term=\\u0002\\u000124\",\n                    \"dev\": \"//pub.dev/packages?q=\\u0002\\u000147\",\n                    \"g\": {\n                        \"\\u0010\": \"//pubgmobileupdate.com/?s=\\u0002\\u00010\",\n                        \"wiki\": \"//pubg.gamepedia.com/index.php?search=\\u0002\\u00010\"\n                    },\n                    \"labs\": \"//pubmed.ncbi.nlm.nih.gov/?term=\\u0002\\u00010\",\n                    \"lc\": \"//publc.com/\\u0002\\u00010\",\n                    \"licintelligence\": \"//publicintelligence.net/?s=\\u0002\\u00010\",\n                    \"lico\": \"http://www.publico.pt/pesquisa?q=\\u0002\\u00010\",\n                    \"lix\": \"http://www.publix.com/search?query=\\u0002\\u00010\",\n                    \"med\": \"//www.ncbi.nlm.nih.gov/pubmed/?term=\\u0002\\u000168\",\n                    \"s\": \"http://www.pubsgalore.co.uk/search.php?search=\\u0002\\u00010\"\n                },\n                \"c\": {\n                    \"\\u0010\": \"http://packages.ubuntu.com/\\u0002\\u00010\",\n                    \"sp\": \"//www.pucsp.br/buscar?search_api_fulltext=\\u0002&field_area_de_conhecimento=All&field_escola=&type=All\\u00010\"\n                },\n                \"id\": \"http://nationalarchives.gov.uk/PRONOM/\\u0002\\u00010\",\n                \"mpbiz\": \"http://www.pumpbiz.com/shopping_search.asp?searchString=\\u0002&searchType=0&FIND.x=0&FIND.y=0&FIND=FIND+IT\\u00010\",\n                \"nctumbooks\": \"//punctumbooks.com/?s=\\u0002\\u00010\",\n                \"ppet\": \"http://forge.puppetlabs.com/modules?q=\\u0002&commit=Go\\u00010\",\n                \"ptype\": \"//docs.puppet.com/puppet/latest/type.html#\\u0002\\u00010\",\n                \"redata\": \"http://puredata.info/search?SearchableText=\\u0002\\u00010\",\n                \"rolator\": \"//eshiponline.purolator.com/ShipOnline/Public/Track/TrackingDetails.aspx?pin=\\u0002\\u00014\",\n                \"rplemath\": \"http://search.freefind.com/find.html?id=5014414&pageid=r&mode=ALL&n=0&query=\\u0002\\u00010\",\n                \"rs\": {\n                    \"\\u0010\": \"//pursuit.purescript.org/search?q=\\u0002\\u00010\",\n                    \"uit\": \"//pursuit.purescript.org/search?q=\\u0002\\u00010\"\n                },\n                \"zzles\": \"http://www.puzzlopia.com/search-results?search=\\u0002\\u00010\",\n                \"zzse\": \"//puzzling.stackexchange.com/search?q=\\u0002\\u000148\"\n            },\n            \"v\": {\n                \"\\u0010\": \"//www.primevideo.com/region/eu/search/ref=dv_web_nav_search?phrase=\\u0002&ie=UTF8\\u000166\",\n                \"z\": \"http://plantsvszombies.wikia.com/wiki/Special:Search?query=\\u0002\\u00010\"\n            },\n            \"w\": {\n                \"\\u0010\": \"http://www.pricewatch.com/search?q=\\u0002 \\u00014\",\n                \"c\": \"//paperswithcode.com/search?q=\\u0002\\u00010\",\n                \"de\": \"http://www.pokewiki.de/index.php?search=\\u0002&title=Spezial%3ASuche&go=Seite\\u000114\",\n                \"f\": \"//polarweldfin.com/etsi?controller=search&s=\\u0002\\u00010\",\n                \"iki\": \"//psychonautwiki.org/w/index.php?search=\\u0002\\u00015\",\n                \"ned\": \"//haveibeenpwned.com/account/\\u0002\\u00010\",\n                \"p\": \"//fa.wikipedia.org/wiki/Special:Search?search=\\u0002&go=Go\\u00010\",\n                \"v\": \"//programadorwebvalencia.com/blog/?search=\\u0002\\u00010\"\n            },\n            \"x\": {\n                \"\\u0010\": \"http://pixabay.com/en/photos/?q=\\u0002\\u000122\",\n                \"b\": \"http://pixabay.com/en/photos/?q=\\u0002\\u000122\",\n                \"c\": \"http://www.phoenixcontact.com/online/portal/us?q=\\u0002&uri=pxc-search%3Awebsite&library=usen\\u00010\",\n                \"here\": \"//pxhere.com/en/photos?q=\\u0002\\u00010\",\n                \"v\": {\n                    \"\\u0010\": \"//pixabay.com/en/photos/?q=\\u0002&image_type=vector&cat=&min_width=&min_height=\\u00010\",\n                    \"g\": \"//pixabay.com/en/photos/?image_type=vector&cat=&min_width=&min_height=&q=\\u0002&order=latest\\u00010\"\n                }\n            },\n            \"y\": {\n                \"\\u0010\": \"//docs.python.org/3/search.html?q=\\u0002\\u0001232\",\n                \"2\": {\n                    \"\\u0010\": \"//docs.python.org/2.7/search.html?q=\\u0002\\u00010\",\n                    \"7\": \"//docs.python.org/2.7/search.html?q=\\u0002\\u00010\"\n                },\n                \"3\": {\n                    \"\\u0010\": \"//docs.python.org/3/search.html?q=\\u0002\\u0001232\",\n                    \"4\": \"//docs.python.org/3.4/search.html?q=\\u0002\\u00010\",\n                    \"5\": \"//docs.python.org/3.5/search.html?q=\\u0002\\u00010\",\n                    \"6doc\": \"//docs.python.org/3.6/library/\\u0002.html\\u00010\",\n                    \"fr\": \"//docs.python.org/fr/3/search.html?q=\\u0002\\u00010\",\n                    \"k\": \"http://docs.python.org/3/search.html?q=\\u0002\\u00017\"\n                },\n                \"a\": \"http://www.primiciasya.com/search.html?q=\\u0002\\u00010\",\n                \"bug\": \"//bugs.python.org/issue?search_text=\\u0002\\u00010\",\n                \"game\": \"//www.pygame.org/docs/search.html?q=\\u0002\\u00010\",\n                \"lm\": \"http://pylint-messages.wikidot.com/messages:\\u0002\\u00010\",\n                \"mel\": \"//help.autodesk.com/cloudhelp/2018/ENU/Maya-Tech-Docs/PyMel/search.html?q=\\u0002&check_keywords=yes\\u00010\",\n                \"pa\": \"//pypi.org/search/?q=\\u0002\\u00019\",\n                \"pi\": \"//pypi.org/search/?q=\\u0002\\u00019\",\n                \"qt\": {\n                    \"\\u0010\": \"http://pyqt.sourceforge.net/Docs/PyQt5/search.html?q=\\u0002\\u00010\",\n                    \"5\": \"//www.riverbankcomputing.com/static/Docs/PyQt5/search.html?q=\\u0002&check_keywords=yes&area=default\\u00010\"\n                },\n                \"ramid\": \"//docs.pylonsproject.org/projects/pyramid/en/latest/search.html?q=\\u0002\\u00010\",\n                \"side\": {\n                    \"\\u0010\": \"http://www.pyside.org/docs/pyside/search.html?q=\\u0002&check_keywords=yes&area=default\\u00010\",\n                    \"2\": \"//doc-snapshots.qt.io/qtforpython/search.html?q=\\u0002&check_keywords=yes&area=default\\u00010\"\n                },\n                \"spark\": \"//spark.apache.org/docs/latest/api/python/search.html?q=\\u0002\\u00013\",\n                \"thon\": {\n                    \"\\u0010\": \"//docs.python.org/3/search.html?q=\\u0002\\u0001232\",\n                    \"2\": {\n                        \"\\u0010\": \"//docs.python.org/2/search.html?q=\\u0002\\u00010\",\n                        \"6\": \"http://docs.python.org/2.6/search.html?q=\\u0002&check_keywords=yes&area=default\\u00010\",\n                        \"7\": \"http://docs.python.org/2.7/search.html?q=\\u0002&check_keywords=yes&area=default\\u00010\"\n                    },\n                    \"3\": {\n                        \"\\u0010\": \"//docs.python.org/3/search.html?q=\\u0002\\u0001232\",\n                        \"0\": \"http://docs.python.org/3.0/search.html?q=\\u0002&check_keywords=yes&area=default\\u00010\",\n                        \"1\": \"http://docs.python.org/3.1/search.html?q=\\u0002&check_keywords=yes&area=default\\u00010\",\n                        \"2\": \"http://docs.python.org/3.2/search.html?q=\\u0002&check_keywords=yes&area=default\\u00010\"\n                    },\n                    \"dev\": \"http://docs.python.org/dev/search.html?q=\\u0002 \\u00010\"\n                },\n                \"torch\": \"//pytorch.org/docs/stable/search.html?q=\\u0002&check_keywords=yes&area=default\\u00016\",\n                \"video\": \"http://pyvideo.org/search?models=videos.video&q=\\u0002\\u00010\"\n            },\n            \"zw\": \"//pzwiki.net/w/index.php?search=\\u0002\\u00015\"\n        },\n        \"q\": {\n            \"\\u0010\": \"//www.quora.com/search?q=\\u0002\\u0001196\",\n            \"at\": \"http://quinapalus.com/cgi-bin/qat?pat=\\u0002\\u000110\",\n            \"az\": \"http://qaz.wtf/u/convert.cgi?text=\\u0002\\u00010\",\n            \"b\": \"//www.quimbee.com/search?q=\\u0002\\u00014\",\n            \"c\": {\n                \"\\u0010\": \"//www.qconcursos.com/busca?q=\\u0002\\u00010\",\n                \"ubbrux\": \"http://www.qcunbon.be/bruxelles?q=\\u0002\\u00010\"\n            },\n            \"db\": \"http://www.bash.org/?search=\\u0002\\u00010\",\n            \"es\": \"//es.quora.com/search?q=\\u0002\\u00010\",\n            \"iita\": \"http://qiita.com/search?q=\\u0002\\u000110\",\n            \"im\": {\n                \"\\u0010\": \"http://www.qim.com/artistes/artiste.asp?search=\\u0002\\u00010\",\n                \"a\": {\n                    \"\\u0010\": \"http://www.qim.com/albums/albums.asp?search=\\u0002\\u00010\",\n                    \"lbum\": \"http://www.qim.com/albums/albums.asp?search=\\u0002\\u00010\",\n                    \"rtiste\": \"http://www.qim.com/artistes/artiste.asp?search=\\u0002\\u00010\"\n                }\n            },\n            \"lcrew\": \"//qlcrew.com/?q=\\u0002\\u00010\",\n            \"li\": \"//beta.cliqz.com/search?q=\\u0002\\u00010\",\n            \"m\": {\n                \"\\u0010\": \"//www.qwant.com/music/search?q=\\u0002\\u00013\",\n                \"aps\": \"//www.qwant.com/maps/?q=\\u0002\\u00010\",\n                \"e\": \"http://m.quickmeme.com/search/?q=\\u0002\\u00010\"\n            },\n            \"obuz\": \"http://www.qobuz.com/recherche?q=\\u0002\\u000159\",\n            \"oq\": \"//questso.blogspot.com/search?q=\\u0002\\u00010\",\n            \"p\": {\n                \"\\u0010\": \"//www.quip.com/search?q=\\u0002\\u00010\",\n                \"on\": \"http://qpongo.com/ddgsearch.aspx?q=\\u0002\\u00010\"\n            },\n            \"r\": {\n                \"\\u0010\": \"//api.qrserver.com/v1/create-qr-code/?qzone=1&data=\\u0002\\u0001583\",\n                \"decode\": \"http://zxing.org/w/decode?u=\\u0002\\u00010\",\n                \"z\": \"http://www.qrz.com/db/?callsign=\\u0002&cmd=Search\\u000117\"\n            },\n            \"s\": {\n                \"\\u0010\": \"//help.qlik.com/en-US/search/?q=\\u0002\\u00010\",\n                \"o\": \"//quant.stackexchange.com/search?q=\\u0002\\u00010\",\n                \"r\": \"//www.qsrmagazine.com/search/site/\\u0002\\u00010\",\n                \"sl\": \"//www.ssllabs.com/ssldb/analyze.html?d=\\u0002&hideResults=on\\u000110\",\n                \"tu\": \"//www.topuniversities.com/search/site/\\u0002\\u00010\"\n            },\n            \"t\": {\n                \"\\u0010\": \"//doc.qt.io/qt-5/search-results.html?q=\\u0002\\u00019\",\n                \"3\": \"//forum.quartertothree.com/search?expanded=true&q=\\u0002\\u00010\",\n                \"4\": \"//doc.qt.io/qt-4.8/search-results.html?q=\\u0002\\u00010\",\n                \"5\": \"http://doc.qt.io/qt-5/search-results.html?q=\\u0002\\u00010\"\n            },\n            \"ual\": {\n                \"\\u0010\": \"//www.qualtrics.com/support/search/?q=\\u0002\\u00015\",\n                \"ebs\": \"//www.qualebs.com/techbay/search?query=\\u0002\\u00010\"\n            },\n            \"uandl\": \"//www.quandl.com/search?query=\\u0002\\u00010\",\n            \"uantcast\": \"//www.quantcast.com/home/site/search/\\u0002\\u00010\",\n            \"uartz\": \"http://qz.com/search/\\u0002\\u00010\",\n            \"uay\": \"//quay.io/search?q=\\u0002\\u00016\",\n            \"uebecinfomusique\": \"http://www.qim.com/artistes/artiste.asp?search=\\u0002\\u00010\",\n            \"ueenslibrary\": \"http://www.queenslibrary.org/search/apachesolr_search/\\u0002\\u00010\",\n            \"ueryposts\": \"http://queryposts.com/?s=\\u0002\\u00010\",\n            \"uickdocs\": \"http://quickdocs.org/search?q=\\u0002\\u00010\",\n            \"uirky\": \"//www.quirky.com/search?query=\\u0002\\u00010\",\n            \"uizlet\": \"http://quizlet.com/subject/\\u0002/\\u000114\",\n            \"um\": \"http://www.qumran2.net/indice.php?parole=\\u0002\\u00010\",\n            \"un\": \"//qunwang6.github.io/?q=\\u0002\\u00010\",\n            \"uora\": \"http://www.quora.com/search?q=\\u0002&context_type=&context_id=\\u00010\",\n            \"uoteinvestigator\": \"//quoteinvestigator.com/?s=\\u0002\\u00010\",\n            \"uotes\": \"http://en.wikiquote.org/wiki/Special:Search?search=\\u0002\\u00010\",\n            \"uotev\": \"//www.quotev.com/search/\\u0002\\u00016\",\n            \"ur\": {\n                \"\\u0010\": \"http://quran.com/search?q=\\u0002\\u00014\",\n                \"an\": \"http://quran.com/search?q=\\u0002\\u00014\"\n            },\n            \"uttera\": \"//quttera.com/sitescan/\\u0002\\u00010\",\n            \"vc\": \"http://www.qvc.com/catalog/search.html?langId=-1&storeId=10251&catalogId=10151&keyword=\\u0002\\u00010\",\n            \"w\": {\n                \"\\u0010\": \"//www.qwant.com/?q=\\u0002\\u000137\",\n                \"ant\": \"//www.qwant.com/?q=\\u0002\\u000137\",\n                \"e\": \"//www.qwantjunior.com/?q=\\u0002&t=education\\u00010\",\n                \"i\": \"//www.qwant.com/?q=\\u0002&t=images\\u00013\",\n                \"l\": \"//lite.qwant.com/?q=\\u0002\\u00010\",\n                \"m\": \"//www.qwant.com/music/search?q=\\u0002\\u00013\",\n                \"n\": \"//www.qwant.com/?q=\\u0002&t=news\\u00010\",\n                \"s\": \"//www.qwant.com/?q=\\u0002&t=social\\u00010\",\n                \"t\": \"//qwant.com/?q=\\u0002\\u00010\",\n                \"v\": \"//www.qwant.com/?q=\\u0002&t=videos\\u00010\",\n                \"w\": \"//www.qwant.com/?q=\\u0002&t=web\\u00010\"\n            },\n            \"z\": \"http://qz.com/search/\\u0002\\u00010\"\n        },\n        \"r\": {\n            \"\\u0010\": \"//www.reddit.com/search?q=\\u0002\\u00015385\",\n            \"-es\": \"//duckduckgo.com/?q=\\u0002&kl=es-es\\u00010\",\n            \"-nl\": \"//duckduckgo.com/?q=\\u0002&kl=nl-nl\\u00015\",\n            \"-uk\": \"//duckduckgo.com/?q=\\u0002&kl=uk-en\\u00010\",\n            \"-us\": \"//duckduckgo.com/?q=\\u0002&kl=us-en\\u00010\",\n            \"/leb\": \"//www.reddit.com/r/lebanon/search?q=\\u0002\\u00010\",\n            \"10\": \"//search.rakuten.co.jp/search/mall/\\u0002/\\u00019\",\n            \"2r\": \"//www.rome2rio.com/map/\\u0002\\u00010\",\n            \"2u\": \"http://www.r2u.org.ua/s?w=\\u0002&scope=all&dicts=all&highlight=on\\u00010\",\n            \"7\": \"http://www.rapid7.com/db/search?utf8=%E2%9C%93&q=\\u0002 &t=a\\u00010\",\n            \"a\": {\n                \"\\u0010\": \"http://www.residentadvisor.net/search.aspx?searchstr=\\u0002\\u000111\",\n                \"amattu\": \"http://www.koivuniemi.com/raamattuhaku?tila=pikahaku&hakuehto=\\u0002\\u00010\",\n                \"bbionrails\": \"//blog.yechiel.me/search?q=\\u0002\\u00010\",\n                \"cing\": \"http://www.racing.com/search?q=\\u0002\\u00010\",\n                \"cket\": \"http://docs.racket-lang.org/search/index.html?q=\\u0002\\u000144\",\n                \"cksforcars\": \"//www.racksforcars.com/store/search.asp?keyword=\\u0002\\u00010\",\n                \"cv\": \"//www.racv.com.au/search-results.html?q=\\u0002\\u00010\",\n                \"d\": {\n                    \"\\u0010\": \"//radiopaedia.org/search?utf8=✓&q=\\u0002&scope=all\\u000140\",\n                    \"hd\": \"//www.reddit.com/r/ADHD/search/?q=\\u0002&restrict_sr=1\\u00010\",\n                    \"io\": {\n                        \"\\u0010\": \"//radiopaedia.org/search?utf8=%E2%9C%93&q=\\u0002&scope=all\\u00010\",\n                        \"24\": \"//www.radio24.ilsole24ore.com/ricerca/\\u0002\\u00010\",\n                        \"javan\": \"//www.radiojavan.com/search?query=\\u0002\\u00010\",\n                        \"paedia\": \"http://radiopaedia.org/search?q=\\u0002\\u00010\",\n                        \"shack\": \"//www.radioshack.com/search?q=\\u0002\\u00010\",\n                        \"times\": \"http://www.radiotimes.com/search?q=\\u0002\\u00010\"\n                    }\n                },\n                \"e\": \"//dle.rae.es/?w=\\u0002\\u00011879\",\n                \"f\": \"http://animorphsforum.com/index.php?action=search;advanced;search=\\u0002\\u00010\",\n                \"g\": \"http://academia.gal/dicionario/-/termo/busca/\\u0002\\u000121\",\n                \"h\": \"//roosterteeth.com/channel/achievement-hunter#search?term=\\u0002\\u00010\",\n                \"i\": {\n                    \"\\u0010\": \"//www.raiplay.it/ricerca?q=\\u0002\\u000128\",\n                    \"derio\": \"//raider.io/search?type=character&name[0][contains]=\\u0002\\u00010\",\n                    \"ls\": {\n                        \"\\u0010\": \"http://api.rubyonrails.org/?q=\\u0002\\u000137\",\n                        \"casts\": \"http://railscasts.com/?search=\\u0002\\u00010\",\n                        \"dock\": \"http://apidock.com/rails/search?query=\\u0002\\u00010\",\n                        \"guides\": \"//duckduckgo.com/?q=\\u0002+site%3Aguides.rubyonrails.org\\u00010\"\n                    }\n                },\n                \"kde\": \"//www.rakuten.de/suchen/\\u0002?category=0\\u00010\",\n                \"kuten\": {\n                    \"\\u0010\": \"//search.rakuten.co.jp/search/mall/\\u0002/\\u00019\",\n                    \"g\": \"//global.rakuten.com/en/search/?k=\\u0002\\u00010\"\n                },\n                \"l\": {\n                    \"\\u0010\": \"http://rgb.to/ral/\\u0002\\u00010\",\n                    \"it\": \"http://search.rockwellautomation.com/search?q=\\u0002&client=literature&filter=0&ie=UTF-8&oe=UTF-8&output=xml_no_dtd&proxystylesheet=literature&site=literature&getfields=*&lang=en&hl=en&num=20&requiredfields=xlanguage%3AMU%7Cxlanguage%3AEN\\u00010\",\n                    \"lypoint\": \"//www.rallypoint.com/answers?q=\\u0002\\u00010\",\n                    \"vid\": \"http://ralvid.ml/search.php?q=\\u0002\\u00010\"\n                },\n                \"mda\": \"http://ramdajs.com/docs/#\\u0002\\u00018\",\n                \"ndom\": \"//www.random.org/search?q=\\u0002\\u00016\",\n                \"ndt\": \"//www.roadandtrack.com/search/?q=\\u0002\\u00010\",\n                \"p\": {\n                    \"\\u0010\": \"//genius.com/search?q=\\u0002\\u00011979\",\n                    \"arts\": \"//www.reliableaftermarketparts.com/search?q=\\u0002\\u00010\",\n                    \"genius\": \"http://rapgenius.com/search?q=\\u0002\\u00015\",\n                    \"idonline\": \"//www.rapidonline.com/Catalogue/Search?Query=\\u0002\\u00010\"\n                },\n                \"ru\": \"//raru.co.za/search/\\u0002\\u00010\",\n                \"spberrypi\": \"http://www.raspberrypi.org/?s=\\u0002\\u00010\",\n                \"tamo\": \"//ratamo.verkkokirjasto.fi/web/arena/search?p_p_id=searchResult_WAR_arenaportlets&p_r_p_687834046_search_query=\\u0002\\u00010\",\n                \"te\": {\n                    \"\\u0010\": \"//www.ratemyprofessors.com/search.jsp?query=\\u0002\\u00010\",\n                    \"beer\": \"//www.ratebeer.com/search?q=\\u0002\\u00010\",\n                    \"myprofessor\": \"http://www.ratemyprofessors.com/search.jsp?query=\\u0002\\u00010\",\n                    \"yourgenre\": \"//rateyourmusic.com/genre/\\u0002\\u00015\",\n                    \"yourmusic\": \"http://rateyourmusic.com/search?searchterm=\\u0002&searchtype=a\\u000127\"\n                },\n                \"tgeber\": \"//www.topratgeber24.de/suche?s=\\u0002\\u00010\",\n                \"tionalwiki\": \"http://rationalwiki.org/w/index.php?search=\\u0002&button=&title=Special:Search&go=Go\\u000153\",\n                \"tko\": \"//www.ratkojat.fi/hae?s=\\u0002\\u00010\",\n                \"tp\": \"//www.ratp.fr/itineraires?start=\\u0002&lieu_depart=station&\\u00010\",\n                \"velry\": \"http://www.ravelry.com/patterns/search#query=\\u0002\\u000119\",\n                \"wg\": \"//rawg.io/search?query=\\u0002\\u00010\",\n                \"y\": {\n                    \"\\u0010\": \"//www.raywenderlich.com/?s=\\u0002\\u00010\",\n                    \"mond\": \"//raymond-nh.com/?s=\\u0002\\u00010\"\n                },\n                \"zer\": \"//www.razer.com/search/?text=\\u0002\\u00010\",\n                \"zzball\": \"http://razzball.com/index.php?s=\\u0002\\u00010\"\n            },\n            \"b\": {\n                \"\\u0010\": \"//rubydocs.org/d/ruby-latest/?q=\\u0002\\u00017\",\n                \"bg\": \"//www.rbbg.it/opac/search/lst?q=\\u0002\\u00010\",\n                \"c\": \"//www.rbcroyalbank.com/search-public/index.html?question=\\u0002\\u00018\",\n                \"l\": {\n                    \"\\u0010\": \"http://www.dnswatch.info/dns/rbl-lookup?host=\\u0002&submit=RBL+Lookup\\u00010\",\n                    \"x\": {\n                        \"\\u0010\": \"http://www.roblox.com/Catalog/Lists.aspx?m=TopFavorites&c=9&t=AllTime&d=All&q=\\u0002\\u0001119\",\n                        \"g\": \"//www.roblox.com/search/users?keyword=\\u0002\\u00010\"\n                    }\n                },\n                \"n\": {\n                    \"\\u0010\": \"http://rbnorway.org/?s=\\u0002\\u00010\",\n                    \"dx\": \"http://www.reversebeacon.net/dxsd1/dxsd1.php?f=0&c=\\u0002&t=dx\\u00013\"\n                },\n                \"t\": {\n                    \"\\u0010\": \"//rbt.asia/_/search/text/\\u0002\\u0001149\",\n                    \"ag\": \"http://www.radio-browser.info/gui/#!/bytag/\\u0002\\u00010\",\n                    \"b\": \"//www.ruby-toolbox.com/?q=\\u0002\\u00010\",\n                    \"c\": \"http://www.metric-conversions.org/pt/moeda/bitcoin-em-real.htm?val=\\u0002\\u00010\",\n                    \"g\": \"//rbt.asia/g/search/text/\\u0002\\u00010\",\n                    \"mu\": \"//rbt.asia/mu/search/text/\\u0002/\\u00010\"\n                },\n                \"ugs\": \"//bugzilla.redhat.com/buglist.cgi?quicksearch=\\u0002\\u00010\",\n                \"xdev\": \"//devforum.roblox.com/search?q=\\u0002\\u00010\",\n                \"xw\": \"http://wiki.roblox.com/index.php?search=\\u0002\\u00010\"\n            },\n            \"c\": {\n                \"\\u0010\": \"//www.readerscave.com/?s=\\u0002\\u00018\",\n                \"db\": \"http://rcdb.com/qs.htm?qs=\\u0002\\u000129\",\n                \"e\": {\n                    \"\\u0010\": \"//doc.rust-lang.org/error-index.html#E\\u0002\\u00010\",\n                    \"f\": \"http://context.reverso.net/translation/english-french/\\u0002\\u00010\",\n                    \"npl\": \"http://context.reverso.net/translation/english-polish/\\u0002\\u00010\",\n                    \"nru\": \"//context.reverso.net/translation/english-russian/\\u0002\\u000118\"\n                },\n                \"f\": {\n                    \"\\u0010\": \"//rcf.fr/rechercher/\\u0002\\u00010\",\n                    \"e\": \"http://context.reverso.net/translation/french-english/\\u0002\\u000116\",\n                    \"r\": {\n                        \"\\u0010\": \"//www.ricardocuisine.com/recherche/mot-cle/\\u0002\\u00010\",\n                        \"nl\": \"http://context.reverso.net/translation/french-dutch/\\u0002\\u00010\"\n                    }\n                },\n                \"l\": {\n                    \"\\u0010\": \"//raleigh.craigslist.org/search/?query=\\u0002\\u00010\",\n                    \"ippy\": \"//rust-lang.github.io/rust-clippy/master/index.html#\\u0002\\u00010\",\n                    \"ivre\": \"//www.recyclivre.com/shop/recherche?orderby=price&orderway=asc&search_query=\\u0002&submit_search=&s=\\u00010\"\n                },\n                \"onj\": \"http://bab.la/conjugaison/russe/\\u0002\\u00010\",\n                \"p\": {\n                    \"\\u0010\": \"http://www.realclearpolitics.com/search/?q=\\u0002\\u000112\",\n                    \"lde\": \"http://context.reverso.net/t%C5%82umaczenie/niemiecki-polski/\\u0002\\u00010\",\n                    \"len\": \"http://context.reverso.net/translation/polish-english/\\u0002\\u00016\",\n                    \"p\": \"http://www.cplusplus.com/search.do?q=\\u0002\\u00010\"\n                },\n                \"ruen\": \"//context.reverso.net/translation/russian-english/\\u0002\\u00013\",\n                \"sb\": \"http://rcsb.org/pdb/explore/explore.do?structureId=\\u0002\\u000115\",\n                \"ss\": \"//www.realcanadiansuperstore.ca/search/?search-bar=\\u0002\\u00010\",\n                \"w\": \"http://apps.leg.wa.gov/RCW/default.aspx?cite=\\u0002\\u00010\"\n            },\n            \"dc\": \"//www.rueducommerce.fr/recherche/\\u0002\\u00010\",\n            \"dkj\": \"http://www.romajidesu.com/kanji/\\u0002\\u00010\",\n            \"dns\": \"http://mxtoolbox.com/SuperTool.aspx?action=ptr%3a\\u0002&run=toolpage\\u00010\",\n            \"do\": {\n                \"\\u0010\": \"//www.rdocumentation.org/search?q=\\u0002\\u00016\",\n                \"c\": {\n                    \"\\u0010\": \"http://rdoc.info/find/github?q=\\u0002\\u00010\",\n                    \"s\": \"//www.rdocumentation.org/search?q=\\u0002\\u00016\",\n                    \"u\": \"//www.rdocumentation.org/search?q=\\u0002\\u00016\"\n                }\n            },\n            \"drr\": \"//rdrr.io/search?q=\\u0002\\u00010\",\n            \"ds\": \"//www.reddit.com/r/\\u0002\\u00011854\",\n            \"dvcb\": \"http://www.romajidesu.com/?m=dictionary&a=lookup&w=\\u0002\\u00010\",\n            \"e3\": \"//www.re3data.org/search?query=\\u0002\\u00010\",\n            \"eactome\": \"http://reactome.org/content/query?q=\\u0002\\u00010\",\n            \"eactparts\": \"//react.parts/?search=\\u0002\\u00010\",\n            \"eaddc\": \"//www.readdc.com/search?search=\\u0002&submit=SEARCH\\u00010\",\n            \"eadthedocs\": \"//readthedocs.org/search/?q=\\u0002\\u000116\",\n            \"eadwriteweb\": \"http://readwrite.com/search?keyword=\\u0002\\u00010\",\n            \"eaktor\": \"//www.native-instruments.com/en/reaktor-community/reaktor-user-library/all/all/all/all/\\u0002/latest/1/all/?q=\\u0002&t=userlib\\u00010\",\n            \"ealo\": \"//realo.com/search?q=\\u0002\\u00010\",\n            \"ealtor\": \"http://www.realtor.com/realestateandhomes-search/\\u0002\\u000110\",\n            \"eason\": {\n                \"\\u0010\": \"http://reason.com/search?q=\\u0002\\u00010\",\n                \"ator\": \"http://tools.wmflabs.org/reasonator/?find=\\u0002\\u00010\"\n            },\n            \"ebel\": \"//www.rebel.pl/e4u.php/1,ModProducts/Search?search[submit]=1&search[phrase]=\\u0002\\u00010\",\n            \"ebirth\": \"http://bindingofisaacrebirth.gamepedia.com/index.php?search=\\u0002\\u000174\",\n            \"ebiun\": \"http://rebiun.baratz.es/rebiun/search?q=\\u0002&start=0&rows=12&sort=score+desc&advanced_handler=advanced\\u00010\",\n            \"eborn\": \"http://reborn.wikia.com/wiki/Special:Search?search=\\u0002\\u00010\",\n            \"ebuy\": \"//www.rebuy.de/kaufen/suchen?q=\\u0002\\u00013\",\n            \"ecap\": \"http://archive.recapthelaw.org/search/advanced/?q=\\u0002&x=0&y=0&court=&docket_number=&case_name=&pacer_case_number=&date_filed=&date_filed_end=&date_terminated=&date_terminated_end=&date_last_filing=&date_last_filing_end=\\u00010\",\n            \"ecent\": \"http://duckduckgo.com/?q=\\u0002&df=w\\u00010\",\n            \"ecetas\": \"//www.guiarecetas.com/?s=\\u0002\\u00010\",\n            \"ecettesqc\": \"//www.recettes.qc.ca/recettes/recherche?search[query]=\\u0002&search[sort]=\\u00010\",\n            \"ecfren\": \"//context.reverso.net/traduction/francais-anglais/\\u0002\\u00010\",\n            \"ecipe\": {\n                \"\\u0010\": \"http://allrecipes.com/search/default.aspx?qt=k&wt=\\u0002\\u00010\",\n                \"s\": \"http://allrecipes.com/search/default.aspx?qt=k&rt=r&pqt=k&ms=0&fo=0&wt=\\u0002\\u00010\"\n            },\n            \"eciva\": \"//www.reciva.com/stations/search?q=\\u0002\\u00010\",\n            \"eck\": {\n                \"\\u0010\": \"http://reck.dk/?s=\\u0002\\u00010\",\n                \"less\": \"http://www.reckless.com/index.php?keywords=\\u0002&format=&cond=&store=&is_search=true&srch=Search\\u00010\"\n            },\n            \"eclame\": \"http://www.reclameaqui.com.br/busca/?q=\\u0002\\u00010\",\n            \"ecode\": \"//www.recode.net/search?q=\\u0002\\u00010\",\n            \"econ\": \"http://www.watchrecon.com/?query=\\u0002\\u00015\",\n            \"ecordclick\": \"http://recordclick.com/?s=\\u0002&x=0&y=0\\u00010\",\n            \"ecruit\": \"//australia.recruit.net/search.html?query=\\u0002&location=&s=\\u00010\",\n            \"ecycle\": \"http://search.earth911.com/?what=\\u0002\\u00010\",\n            \"edable\": \"//www.redable.nl/catalogsearch/result/?q=\\u0002\\u00010\",\n            \"edalyc\": \"http://www.redalyc.org/busquedaArticuloFiltros.oa?q=\\u0002\\u00010\",\n            \"edbot\": \"http://redbot.org/?uri=\\u0002\\u000111\",\n            \"edbox\": \"http://www.redbox.com/search/?q=\\u0002\\u00010\",\n            \"edbubble\": \"http://www.redbubble.com/shop/\\u0002\\u00015\",\n            \"edbull\": \"//www.redbull.com/int-en/search/\\u0002\\u00010\",\n            \"edcat\": \"//www.recreationhobbiescenter.com/pages/search-results-page?q=\\u0002\\u00010\",\n            \"eddit\": {\n                \"\\u0010\": \"//www.reddit.com/search?q=\\u0002\\u00015385\",\n                \"old\": \"//old.reddit.com/search?q=\\u0002\\u0001298\",\n                \"s\": \"//www.reddit.com/r/\\u0002\\u00011854\"\n            },\n            \"edeen\": \"//dictionary.reverso.net/german-english/\\u0002\\u00010\",\n            \"edensarten\": \"http://www.redensarten-index.de/suche.php?suchbegriff=\\u0002&bool=relevanz&gawoe=an&suchspalte[]=rart_ou&suchspalte[]=rart_varianten_ou\\u00010\",\n            \"edeye\": \"//www.redeye.com.au/answer.asp?reion=USA&atype=both&artist=\\u0002\\u00010\",\n            \"edfin\": \"http://www.redfin.com/homes-for-sale#!search_location=\\u0002\\u000118\",\n            \"edflagdeals\": \"http://www.redflagdeals.com/search/?=\\u0002\\u00010\",\n            \"edford\": \"http://www.relcdetroit.org/index.php?p_id=1\\u0002\\u00010\",\n            \"edis\": \"http://redis.io/commands/\\u0002 \\u00015\",\n            \"edmine\": \"//www.redmine.org/search?q=\\u0002\\u00010\",\n            \"edpanda\": \"//redpandazine.com/?s=\\u0002\\u00010\",\n            \"edtram\": \"//ru.redtram.com/search/?q=\\u0002\\u00010\",\n            \"eed\": \"http://www.reed.co.uk/job/searchresults.aspx?k=\\u0002\\u00010\",\n            \"eelgood\": \"//reelgood.com/search?q=\\u0002\\u000166\",\n            \"eelviews\": \"http://www.reelviews.net/search/\\u0002\\u00010\",\n            \"een\": {\n                \"\\u0010\": \"http://dictionary.reverso.net/english-definition/\\u0002\\u00010\",\n                \"es\": \"http://dictionary.reverso.net/english-spanish/\\u0002\\u00010\",\n                \"fr\": \"http://dictionary.reverso.net/english-french/\\u0002\\u00010\"\n            },\n            \"ees\": {\n                \"\\u0010\": \"http://dictionary.reverso.net/spanish-definition/\\u0002\\u00010\",\n                \"en\": \"http://dictionary.reverso.net/spanish-english/\\u0002\\u00010\",\n                \"fr\": \"http://dictionary.reverso.net/spanish-french/\\u0002\\u00010\",\n                \"ge\": \"http://woerterbuch.reverso.net/spanisch-deutsch/\\u0002\\u00010\",\n                \"pt\": \"http://dictionary.reverso.net/spanish-portuguese/\\u0002\\u00010\"\n            },\n            \"ef\": {\n                \"\\u0010\": \"http://www.reference.com/web?q=\\u0002\\u00010\",\n                \"lets\": \"http://reflets.info/?s=\\u0002\\u00010\",\n                \"r\": {\n                    \"\\u0010\": \"http://dictionary.reverso.net/french-definition/\\u0002\\u00010\",\n                    \"eb\": \"http://dictionary.reverso.net/french-english/\\u0002\\u000115\",\n                    \"es\": {\n                        \"\\u0010\": \"http://dictionary.reverso.net/french-spanish/\\u0002\\u00010\",\n                        \"h\": \"http://www.refreshcartridges.co.uk/advanced_search_result.php?q=\\u0002\\u00010\"\n                    },\n                    \"ge\": \"http://dictionnaire.reverso.net/francais-allemand/\\u0002\\u00010\"\n                },\n                \"seek\": \"//www.refseek.com/search?q=\\u0002\\u00014\"\n            },\n            \"ege\": {\n                \"\\u0010\": \"http://dictionary.reverso.net/german-definition/\\u0002\\u00010\",\n                \"es\": \"http://woerterbuch.reverso.net/deutsch-spanisch/\\u0002\\u00010\",\n                \"fr\": \"http://dictionnaire.reverso.net/allemand-francais/\\u0002\\u00010\",\n                \"x\": {\n                    \"\\u0010\": \"http://www.regexlib.com/Search.aspx?k=\\u0002 \\u00010\",\n                    \"per\": \"//regexper.com/#\\u0002\\u00010\"\n                }\n            },\n            \"egister\": \"http://search.theregister.co.uk/?q=\\u0002&advanced=1&author=&date=the+dawn+of+time&site=all+The+Register+sites&results_per_page=100\\u00013\",\n            \"egrav\": \"http://regravity.com/?s=\\u0002\\u00010\",\n            \"ei\": {\n                \"\\u0010\": \"//www.rei.com/search?q=\\u0002\\u000146\",\n                \"chelt\": \"//secure.reichelt.de/?ACTION=446;SEARCH=\\u0002\\u00010\",\n                \"sartikelen\": \"//www.reisartikelen.nl/search/?q=\\u0002\\u00010\",\n                \"ttiopas\": \"http://www.reittiopas.fi/?showsearchformsaved=hide&from_in= \\u0002&from=&via_in=&via=&via_time=0&to_in= \\u0002&to=&hour=15&minute=39&timetype=departure&date_cb=on&day=7&month=7&year=2015&cmargin=3&wspeed=70&method=1&stz=0&mc1=0&mc2=0&mc3=0&mc4=0&mc5=0&mc6=0&mc0=1&nroutes=3&gotoHash=\\u00010\"\n            },\n            \"eleases\": \"//www.releases.com/search?q=\\u0002\\u00010\",\n            \"elmbk\": \"//bendixkingradios.com/catalogsearch/result/?q=\\u0002 \\u00010\",\n            \"elword\": \"http://relatedwords.org/relatedto/\\u0002\\u00010\",\n            \"emo\": \"//releasemonitor.de/s?q=\\u0002\\u00010\",\n            \"emy\": {\n                \"\\u0010\": \"//remywiki.com/index.php?search=\\u0002\\u000119\",\n                \"wiki\": \"//remywiki.com/index.php?title=Special:Search&search=\\u0002\\u000144\"\n            },\n            \"en\": {\n                \"\\u0010\": \"http://dictionary.reverso.net/english-definition/\\u0002\\u00010\",\n                \"pl\": \"//context.reverso.net/tłumaczenie/angielski-polski/\\u0002\\u00010\",\n                \"soruigo\": \"//renso-ruigo.com/word/\\u0002\\u00010\"\n            },\n            \"ep\": {\n                \"\\u0010\": \"http://www.replacements.com/search/?query=\\u0002\\u00010\",\n                \"eater\": \"//www.repeaterbook.com/repeaters/keyword.php?func=result&keyword=\\u0002\\u00010\",\n                \"l\": {\n                    \"\\u0010\": \"//repl.it/languages/\\u0002\\u00010\",\n                    \"icante\": \"http://lamiradadelreplicante.com/?s=\\u0002 \\u00010\"\n                },\n                \"m\": \"//represent.com/search?q=\\u0002\\u00010\",\n                \"ology\": \"//repology.org/metapackages/?search=\\u0002\\u000125\",\n                \"rap\": \"http://reprap.org/mediawiki/index.php?search=\\u0002\\u00010\",\n                \"ubblica\": {\n                    \"\\u0010\": \"http://ricerca.repubblica.it/ricerca/repubblica?query=\\u0002\\u00010\",\n                    \"video\": \"http://ricerca.repubblica.it/ricerca/repubblica-video?query=\\u0002&view=repubblica-video\\u00010\"\n                },\n                \"um\": \"//repositorium.sdum.uminho.pt/simple-search?query=\\u0002\\u00010\"\n            },\n            \"esearch\": {\n                \"\\u0010\": \"http://journals.plos.org/plosone/search?unformattedQuery=everything:\\\"\\u0002\\\"\\u000138\",\n                \"gate\": \"//www.researchgate.net/search/publications?q=\\u0002\\u00010\"\n            },\n            \"esi\": {\n                \"\\u0010\": \"http://cekresi.com/?noresi=\\u0002\\u00010\",\n                \"dentadvisor\": \"http://www.residentadvisor.net/search.aspx?searchstr=\\u0002\\u000111\"\n            },\n            \"esp\": {\n                \"\\u0010\": \"http://www.respaper.com/s?q=\\u0002\\u00010\",\n                \"awners\": \"//www.respawners.net/search?query=\\u0002\\u00010\"\n            },\n            \"estobe\": \"http://en.resto.be/business/search?searchbox=true&businessTypeId=1&fullText=\\u0002\\u00010\",\n            \"estofr\": \"http://www.resto.fr/business/search?searchbox=true&businessTypeId=1&fullText=\\u0002\\u00010\",\n            \"estolu\": \"http://www.resto.lu/fr/Luxembourg/guide.cfm?searchmode=classic&RESTOTYPE=isresto&nom=\\u0002&idcuisine_type=&ville=&region=&idprix=ddg@pivert.org\\u00010\",\n            \"eta-vortaro\": \"http://www.reta-vortaro.de/cgi-bin/sercxu.pl?sercxata=\\u0002&kadroj=1\\u00010\",\n            \"etailmenot\": \"http://www.retailmenot.com/view/\\u0002\\u00010\",\n            \"etro\": \"//retropie.org.uk/forum/search?term=\\u0002&in=titlesposts&matchWords=all&sortBy=relevance&sortDirection=desc&showAs=posts\\u00010\",\n            \"etskriv\": \"//dsn.dk/?retskriv=\\u0002&ae=0\\u00010\",\n            \"etty\": \"//retty.me/restaurant-search/search-result/?free_word_category=\\u0002\\u00010\",\n            \"eu\": {\n                \"\\u0010\": \"//www.reddit.com/user/\\u0002\\u000154\",\n                \"q\": \"http://www.reuters.com/search/news?blob=\\u0002\\u000116\",\n                \"ters\": \"//www.reuters.com/search/news?blob=\\u0002\\u0001149\"\n            },\n            \"evamed\": \"//www.revamed.com/search?s=\\u0002 \\u00010\",\n            \"evau\": \"http://www.reverseaustralia.com/search.php?search=\\u0002\\u00010\",\n            \"evd\": {\n                \"\\u0010\": \"http://www.onelook.com/reverse-dictionary.shtml?s=\\u0002\\u00015\",\n                \"roid\": \"//revdroid.com/?s=\\u0002\\u00010\"\n            },\n            \"evef\": \"http://dictionary.reverso.net/english-french/\\u0002\\u00010\",\n            \"evengerists\": \"http://revengerists.wikia.com/wiki/Special:Search?search=\\u0002\\u00010\",\n            \"evenit\": \"http://context.reverso.net/translation/english-italian/\\u0002\\u00017\",\n            \"everb\": {\n                \"\\u0010\": \"//reverb.com/marketplace?query=\\u0002\\u0001196\",\n                \"nation\": \"//www.reverbnation.com/main/search?q=\\u0002\\u00010\"\n            },\n            \"everso\": {\n                \"\\u0010\": \"http://dictionary.reverso.net/german-english/\\u0002 \\u000137\",\n                \"enfr\": \"http://dictionary.reverso.net/english-french/\\u0002\\u00010\",\n                \"fren\": \"http://dictionary.reverso.net/english-french/\\u0002\\u00010\",\n                \"iten\": \"http://dictionary.reverso.net/italian-english/\\u0002\\u00010\"\n            },\n            \"evesen\": \"http://context.reverso.net/translation/spanish-english/\\u0002 \\u00010\",\n            \"evgf\": \"//dictionary.reverso.net/german-french/\\u0002\\u00010\",\n            \"eviewgeek\": \"//www.reviewgeek.com/?s=\\u0002\\u00010\",\n            \"eviewmeta\": \"//reviewmeta.com/search?q=\\u0002\\u00010\",\n            \"eviews\": \"//reviewscon.com/?s=\\u0002&post_type=&catid=\\u00010\",\n            \"eviten\": \"http://context.reverso.net/translation/italian-english/\\u0002\\u00018\",\n            \"evo\": {\n                \"\\u0010\": \"http://www.reta-vortaro.de/cgi-bin/sercxu.pl?sercxata=\\u0002&x=on&kadroj=1\\u000141\",\n                \"lico\": \"//www.revolico.com/search.html?q=\\u0002\\u00010\",\n                \"lve\": \"//www.revolve.com/r/Search.jsp?search=\\u0002\\u00010\"\n            },\n            \"evzilla\": \"http://www.revzilla.com/search?query=\\u0002&commit=Search\\u00010\",\n            \"ewe\": \"//www.rewe.de/suche/?search=\\u0002\\u00010\",\n            \"ex\": {\n                \"\\u0010\": \"http://rex.kb.dk/primo_library/libweb/action/search.do?fn=search&vl%28freeText0%29=\\u0002\\u00010\",\n                \"el\": \"//www.rexel.de/search/?text=\\u0002\\u00010\"\n            },\n            \"f\": {\n                \"\\u0010\": \"http://www.reasonablefaith.org/search/results?q=\\u0002\\u00015\",\n                \"c\": {\n                    \"\\u0010\": \"//tools.ietf.org/html/rfc\\u0002\\u000187\",\n                    \"k\": \"//www.rfc-editor.org/search/rfc_search_detail.php?title=\\u0002\\u00010\",\n                    \"lipart\": \"http://rfclipart.com/search.html?text=\\u0002\\u00010\",\n                    \"r\": \"http://www.rfcreader.com/#rfc\\u0002\\u00010\"\n                },\n                \"d\": \"//refind.com/?q=\\u0002\\u00010\",\n                \"r\": \"http://dictionnaire.reverso.net/francais-definition/\\u0002\\u00010\",\n                \"s\": {\n                    \"\\u0010\": \"http://www.radiofreesatan.com/?s=\\u0002&submit=Submit\\u00010\",\n                    \"ana\": {\n                        \"\\u0010\": \"//redfoxsanakirja.fi/sanakirja/-/s/fin/eng/\\u0002\\u00010\",\n                        \"e\": \"//redfoxsanakirja.fi/sanakirja/-/s/eng/fin/\\u0002\\u00010\"\n                    }\n                }\n            },\n            \"g\": {\n                \"\\u0010\": \"http://rapgenius.com/search?q=\\u0002\\u00015\",\n                \"ate\": \"//www.researchgate.net/search.Search.html?query=\\u0002\\u00010\",\n                \"i\": \"//images.google.com/searchbyimage?image_url=\\u0002\\u000115\",\n                \"o\": \"//www.reddit.com/r/GlobalOffensive/search/?q=\\u0002&restrict_sr=1\\u00010\"\n            },\n            \"h\": {\n                \"\\u0010\": \"//robinhood.com/stocks/\\u0002\\u00013\",\n                \"bz\": \"//bugzilla.redhat.com/buglist.cgi?quicksearch=\\u0002\\u00010\",\n                \"ino\": \"http://www.food4rhino.com/browse?searchText=\\u0002\\u00010\",\n                \"q\": \"http://www.runehq.com/search.php?q=\\u0002\\u00010\",\n                \"sa\": \"//rhn.redhat.com/errata/RHSA-\\u0002.html\\u00010\",\n                \"t\": {\n                    \"\\u0010\": \"//access.redhat.com/search/#/?q=\\u0002&p=1&srch=any&language=en&documentKind=Documentation\\u00010\",\n                    \"t\": \"//www.stateofthedapps.com/dapps?text=\\u0002\\u00010\"\n                },\n                \"ydo\": \"//www.rhydolabz.com/advanced_search_result.html?keyword=\\u0002\\u00010\",\n                \"yme\": {\n                    \"\\u0010\": \"//www.rhymezone.com/r/rhyme.cgi?Word=\\u0002&typeofrhyme=perfect&org1=syl&org2=l&org3=y\\u000125\",\n                    \"brain\": \"http://rhymebrain.com/en/What_rhymes_with_\\u0002.html\\u00010\",\n                    \"r\": \"http://www.rhymer.com/RhymingDictionary/\\u0002.html\\u00010\"\n                }\n            },\n            \"icardo\": \"//www.ricardo.ch/de/s/\\u0002\\u000136\",\n            \"iddler\": \"//riddler.io/search?q=\\u0002\\u00010\",\n            \"idi\": \"//ridibooks.com/search/?q=\\u0002\\u000127\",\n            \"ight\": {\n                \"\\u0010\": \"http://www.rightrelevance.com/search/articles?query=\\u0002\\u00010\",\n                \"now\": \"//www.rightnowmedia.org/Search?q=\\u0002\\u00010\",\n                \"scale\": \"//docs.rightscale.com/search.html?q=\\u0002\\u00010\",\n                \"sidenews\": \"//www.rightsidenews.com/?s=\\u0002\\u00010\"\n            },\n            \"igveda\": {\n                \"\\u0010\": \"//rigvedawiki.net/r1/wiki.php/\\u0002\\u00010\",\n                \"wiki\": \"//rigvedawiki.net/r1/wiki.php/\\u0002\\u00010\"\n            },\n            \"ijnmond\": \"http://www.rijnmond.nl/zoeken?query=\\u0002\\u00010\",\n            \"iksdagen\": \"//www.riksdagen.se/sv/global/sok/?q=\\u0002&st=1\\u00010\",\n            \"im\": {\n                \"\\u0010\": \"http://rimlexikon.com/index.php?rim=\\u0002\\u00010\",\n                \"a\": \"//www.cercarime.it/?rima=\\u0002\\u00010\",\n                \"e\": \"http://www.rimessolides.com/rime.aspx?m=\\u0002\\u00010\",\n                \"wiki\": \"http://rimworldwiki.com/index.php?search=\\u0002\\u00010\"\n            },\n            \"inf\": \"http://www.rinf.com/?q=\\u0002 \\u00010\",\n            \"ingtones\": \"//downloadringtones.mobi/?s=\\u0002\\u00010\",\n            \"iopac\": \"http://opac.regesta-imperii.de/lang_en/suche.php?qs=\\u0002\\u00010\",\n            \"ip\": {\n                \"\\u0010\": \"//reverseip.domaintools.com/search/?q=\\u0002\\u00010\",\n                \"e\": {\n                    \"\\u0010\": \"//stat.ripe.net/\\u0002\\u00015\",\n                    \"db\": \"//apps.db.ripe.net/search/query.html?searchtext=\\u0002&search%3AdoSearch=Search#resultsAnchor\\u00010\",\n                    \"stat\": \"//stat.ripe.net/\\u0002\\u00015\"\n                }\n            },\n            \"is\": \"//www.ris.bka.gv.at/Ergebnis.wxe?Abfrage=Gesamtabfrage&SearchInAsylGH=False&SearchInAvn=False&SearchInAvsv=False&SearchInBegut=False&SearchInBgblAlt=False&SearchInBgblAuth=False&SearchInBgblPdf=False&SearchInBks=False&SearchInBundesnormen=False&SearchInDok=False&SearchInDsk=False&SearchInErlaesse=False&SearchInGbk=False&SearchInGemeinderecht=False&SearchInJustiz=False&SearchInBvwg=False&SearchInLvwg=False&SearchInLgbl=False&SearchInLgblNO=False&SearchInLgblAuth=False&SearchInLrBgld=False&SearchInLrK=False&SearchInLrNO=False&SearchInLrOO=False&SearchInLrSbg=False&SearchInLrStmk=False&SearchInLrT=False&SearchInLrVbg=False&SearchInLrW=False&SearchInNormenliste=False&SearchInPvak=False&SearchInRegV=False&SearchInUbas=False&SearchInUmse=False&SearchInUvs=False&SearchInVerg=False&SearchInVfgh=False&SearchInVwgh=False&ImRisSeit=Undefined&ResultPageSize=100&Suchworte=\\u0002&Position=1\\u00013\",\n            \"itchiespecs\": \"//www.ritchiespecs.com/results/\\u0002\\u00010\",\n            \"iten\": \"http://context.reverso.net/translation/italian-english/\\u0002\\u00018\",\n            \"itlib\": \"//rit.summon.serialssolutions.com/search?l=en&q=\\u0002\\u00010\",\n            \"itru\": \"//context.reverso.net/translation/italian-russian/\\u0002\\u00010\",\n            \"j\": \"//www.radiojavan.com/search?query=\\u0002\\u00010\",\n            \"k\": {\n                \"\\u0010\": \"http://www.robokart.com/index.php?route=product/search&search=\\u0002\\u00010\",\n                \"n\": {\n                    \"\\u0010\": \"//reestr.rublacklist.net/search/?q=\\u0002\\u00010\",\n                    \"astro\": \"//rknastrovastu.com/?s=\\u0002\\u00010\"\n                },\n                \"t\": \"//docs.racket-lang.org/search/index.html?q=\\u0002\\u00010\"\n            },\n            \"lp\": \"http://www.rugbyleagueproject.org/search/?q=\\u0002\\u00014\",\n            \"lr\": \"//www.reddit.com/r/RocketLeague/search?q=\\u0002&restrict_sr=on\\u00010\",\n            \"lw\": \"//rocketleague.fandom.com/wiki/Special:Search?query=\\u0002\\u00010\",\n            \"m\": {\n                \"\\u0010\": \"http://www.gurusrom.net/search/term=\\u0002\\u00013\",\n                \"ail\": \"//www.royalmail.com/track-your-item#/tracking-results/\\u0002\\u00010\",\n                \"elb\": \"//www.reddit.com/r/melbourne/search?q=\\u0002&restrict_sr=on&sort=relevance&t=all\\u00010\",\n                \"it\": \"//www.rmit.edu.au/search?q=\\u0002\\u00010\",\n                \"k\": \"//www.reddit.com/r/MechanicalKeyboards/search?q=\\u0002&sort=relevance&t=all\\u00010\",\n                \"n\": \"http://www.retailmenot.com/s/\\u0002\\u00010\",\n                \"p\": \"//www.ratemyprofessors.com/search.jsp?query=\\u0002\\u00010\",\n                \"w\": \"//rimworldwiki.com/index.php?search=\\u0002&title=Special%3ASearch\\u00010\"\n            },\n            \"n\": {\n                \"\\u0010\": \"http://india.recruit.net/search.html?query=\\u0002&location=delhi\\u00013\",\n                \"24\": \"http://en.rocketnews24.com/?s=\\u0002\\u00010\",\n                \"l\": \"//duckduckgo.com/?q=\\u0002&kl=nl-nl\\u00015\",\n                \"z\": \"//www.radionz.co.nz/search/results?utf8=%E2%9C%93&q=\\u0002&commit=Search\\u00010\"\n            },\n            \"o\": {\n                \"\\u0010\": \"//www.admin.ch/opc/search/?text=\\u0002&lang=fr&language%5B%5D=fr&product%5B%5D=ClassifiedCompilation\\u00014\",\n                \"adandtrack\": \"//www.roadandtrack.com/search/?q=\\u0002\\u00010\",\n                \"bertchristgau\": \"//robertchristgau.com/get_artist.php?name=\\u0002\\u00010\",\n                \"blox\": {\n                    \"\\u0010\": \"//www.roblox.com/games/?Keyword=\\u0002\\u00013\",\n                    \"g\": {\n                        \"\\u0010\": \"//www.roblox.com/games/?Keyword=\\u0002\\u00013\",\n                        \"r\": \"http://www.roblox.com/Groups/search.aspx?val=\\u0002\\u00010\"\n                    },\n                    \"l\": \"//www.roblox.com/develop/library?CatalogContext=2&Keyword=\\u0002&SortAggregation=5&LegendExpanded=true&Category=6\\u00010\",\n                    \"u\": \"//www.roblox.com/search/users?keyword=\\u0002\\u00010\"\n                },\n                \"botreview\": \"//robot-review.ru/search?q=\\u0002\\u00010\",\n                \"btex\": \"//www.robtex.com/dns-lookup/\\u0002\\u00010\",\n                \"ck\": {\n                    \"\\u0010\": \"//luarocks.org/search?q=\\u0002\\u00010\",\n                    \"auto\": \"//www.rockauto.com/en/partsearch/?partnum=\\u0002\\u00010\",\n                    \"et\": {\n                        \"\\u0010\": \"http://www.rocketindustrial.com/catalogsearch/result/?q=\\u0002\\u00010\",\n                        \"beans\": \"//www.rocketbeans.tv/?s=\\u0002\\u00010\",\n                        \"hub\": \"http://rockethub.com/projects?utf8=%E2%9C%93&q=\\u0002\\u00010\"\n                    },\n                    \"it\": \"//www.rockit.it/web/cerca.php?k=\\u0002\\u00010\",\n                    \"ol\": \"http://www.rockol.it/search.php?s=\\u0002\\u00010\",\n                    \"papershotgun\": \"http://www.rockpapershotgun.com/?s=\\u0002\\u00010\"\n                },\n                \"cwiki\": \"http://rocwiki.org/?action=search&string=\\u0002\\u00010\",\n                \"dev\": \"//developer.roblox.com/search#stq=\\u0002\\u00010\",\n                \"do\": \"//gdpr.pl/?s=\\u0002\\u00010\",\n                \"etgen\": \"//www.roetgen.de/?s=\\u0002\\u00010\",\n                \"fi\": \"http://www.dictionar-finlandez.net/online/?word=\\u0002\\u00010\",\n                \"gerebert\": \"//www.rogerebert.com/search?utf8=%E2%9C%93&q=\\u0002\\u00010\",\n                \"gers\": \"//www.rogers.com/customer/search?searchTerm=\\u0002\\u00010\",\n                \"get\": \"http://www.roget.org/scripts/qq.php?seekword=\\u0002\\u00010\",\n                \"guebasin\": \"http://roguebasin.roguelikedevelopment.org/index.php?title=Special%3ASearch&search=\\u0002&go=Go\\u00010\",\n                \"k\": {\n                    \"\\u0010\": \"http://www.returnofkings.com/?s=\\u0002\\u00010\",\n                    \"omari\": \"http://rokomari.com/search?term=\\u0002\\u00010\",\n                    \"u\": \"//owner.roku.com/Add/\\u0002\\u00010\"\n                },\n                \"ld\": \"//old.reddit.com/search?q=\\u0002\\u0001298\",\n                \"ll205e\": \"//roll20.net/compendium/dnd5e/searchbook/?terms=\\u0002\\u00010\",\n                \"llingstone\": {\n                    \"\\u0010\": \"http://www.rollingstone.com/search?q=\\u0002\\u00010\",\n                    \"it\": \"http://www.rollingstone.it/?s=\\u0002\\u00010\"\n                },\n                \"majidesukanji\": \"http://www.romajidesu.com/kanji/\\u0002 \\u00010\",\n                \"majidesuvcb\": \"http://www.romajidesu.com/?m=dictionary&a=lookup&w=\\u0002\\u00010\",\n                \"ot\": {\n                    \"\\u0010\": \"http://root.cern.ch/drupal/search/node/\\u0002\\u00010\",\n                    \"h\": \"//www.roothax.com/?s=\\u0002\\u00010\"\n                },\n                \"r2\": \"//riskofrain2.fandom.com/wiki/Special:Search?query=\\u0002\\u00018\",\n                \"s\": {\n                    \"\\u0010\": \"http://www.ros.org/search/index.html?cx=018259903093183594226%3Atxvzw9fat6w&cof=FORID%3A11%3BNB%3A1&ie=UTF-8&filter=0&num=10&input=\\u0002&q=\\u0002&sa=Submit\\u00010\",\n                    \"ettacode\": \"//rosettacode.org/w/index.php?search=\\u0002&title=Special%3ASearch&wprov=acrw1\\u00010\",\n                    \"sde\": \"//www.rossmann.de/verbraucherportal/toolbox/suche.html?query=\\u0002\\u00010\",\n                    \"tr\": \"//rostr.disney.com/search_results?query=\\u0002\\u00010\",\n                    \"w\": \"//wiki.ros.org/\\u0002\\u00010\"\n                },\n                \"t13\": \"http://decode.org/?q=\\u0002\\u00010\",\n                \"terpanda\": \"//redpandazine.at/?s=\\u0002\\u00010\",\n                \"to\": \"//www.rotoworld.com/search#query=\\u0002\\u00010\",\n                \"ttentomato\": {\n                    \"\\u0010\": \"http://www.rottentomatoes.com/search/?search=\\u0002\\u000180\",\n                    \"es\": \"http://www.rottentomatoes.com/search/?search=\\u0002\\u000180\"\n                },\n                \"utard\": \"http://www.routard.com/recherche.asp?q=\\u0002&edt_cleRech=\\u0002\\u00010\",\n                \"ute\": {\n                    \"\\u0010\": \"//www.google.de/maps/dir/\\u0002\\u00010\",\n                    \"r\": \"//www.router24.info/uebersicht?s=\\u0002\\u00010\"\n                },\n                \"uxbe\": \"//duckduckgo.com/?q=site%3Arouxbe.com+\\u0002\\u00010\",\n                \"wiki\": \"//developer.roblox.com/search#stq=\\u0002\\u00010\",\n                \"yalroadl\": \"//royalroadl.com/fictions/search?keyword=\\u0002\\u00014\",\n                \"zet\": {\n                    \"\\u0010\": \"http://rozethaber.com/search/\\u0002\\u00010\",\n                    \"ka\": \"http://rozetka.com.ua/search/?section_id=&section=&text=\\u0002&rz-search-button=\\u00014\"\n                }\n            },\n            \"p\": {\n                \"\\u0010\": \"http://www.raspberrypi.org/phpBB3/search.php?keywords=\\u0002\\u00010\",\n                \"ad\": \"//pad.riseup.net/p/\\u0002\\u00010\",\n                \"f\": \"//www.reddit.com/r/PublicFreakout/search/?q=\\u0002&restrict_sr=1\\u00010\",\n                \"g\": {\n                    \"\\u0010\": \"http://rpg.stackexchange.com/search?q=\\u0002\\u00010\",\n                    \"geek\": \"http://rpggeek.com/geeksearch.php?action=search&objecttype=rpgunified&q=\\u0002&B1=Go\\u00010\",\n                    \"sx\": \"http://rpg.stackexchange.com/search?q=\\u0002\\u00010\"\n                },\n                \"hilos\": \"http://www.radicalphilosophy.com/?s=\\u0002\\u00010\",\n                \"hone\": \"http://www.whitepages.com/phone/\\u0002\\u00010\",\n                \"i\": {\n                    \"\\u0010\": \"//www.raspberrypi.org/search/\\u0002\\u00010\",\n                    \"-so\": \"http://raspberrypi.stackexchange.com/search?q=\\u0002\\u00010\"\n                },\n                \"len\": \"//context.reverso.net/tłumaczenie/polski-angielski/\\u0002\\u00010\",\n                \"m\": {\n                    \"\\u0010\": \"http://rpmfind.net/linux/rpm2html/search.php?query=\\u0002&submit=Search+...\\u00010\",\n                    \"find\": \"http://rpmfind.net/linux/rpm2html/search.php?query=\\u0002&submit=Search+...\\u00010\",\n                    \"fusion\": \"//admin.rpmfusion.org/pkgdb/packages/\\u0002/\\u00010\",\n                    \"s\": \"//src.fedoraproject.org/rpms/\\u0002\\u00013\"\n                },\n                \"rivacy\": \"//www.reddit.com/r/privacy/search?q=\\u0002&restrict_sr=on\\u00010\",\n                \"s\": \"http://www.rockpapershotgun.com/?s=\\u0002 \\u000113\",\n                \"y\": \"//realpython.com/search?q=\\u0002\\u00010\"\n            },\n            \"r\": {\n                \"\\u0010\": \"http://reprap.org/mediawiki/index.php?search=\\u0002\\u00010\",\n                \"c\": \"http://www.rainbowresource.com/searchspring.php?q=\\u0002\\u00010\",\n                \"w\": \"//riordan.fandom.com/wiki/Special:Search?query=\\u0002\\u00010\"\n            },\n            \"s\": {\n                \"\\u0010\": \"//runescape.wiki/?search=\\u0002\\u00010\",\n                \"-docs\": \"//docs.rs/\\u0002\\u0001648\",\n                \"-std\": \"//doc.rust-lang.org/std/index.html?search=\\u0002\\u00010\",\n                \"07\": \"//oldschool.runescape.wiki/w/Special:Search?search=\\u0002\\u00010\",\n                \"4\": \"http://rs.4chan.org/?s=\\u0002&from=ALL\\u00010\",\n                \"ar\": \"http://www.rollingstone.com.ar/buscador-r30-\\u0002\\u00010\",\n                \"c\": {\n                    \"\\u0010\": \"http://uk.rs-online.com/web/c/?searchTerm=\\u0002\\u00018\",\n                    \"ape\": \"//runescape.wiki/?search=\\u0002\\u00010\",\n                    \"h\": \"//www.admin.ch/opc/search/?text=\\u0002&lang=fr&product[]=cc&date_range_min=&date_range_max=&d_compilation=both&d_is_in_force=yes&thesaurus=1\\u00010\",\n                    \"i\": \"//www.reddit.com/r/askscience/search?q=\\u0002&restrict_sr=1\\u00010\"\n                },\n                \"de\": \"http://de.rs-online.com/web/c/?searchTerm=\\u0002\\u00010\",\n                \"eek\": \"http://www.rseek.org/?cx=010923144343702598753:boaz1reyxd4&newwindow=1&q=\\u0002&sa=Search+functions,+lists,+and+more&cof=FORID:11&siteurl=www.rseek.org/\\u00019\",\n                \"es\": \"//es.rs-online.com/web/c/?sra=oss&r=t&searchTerm=\\u0002\\u00010\",\n                \"fr\": \"http://radiospares-fr.rs-online.com/web/c/?searchTerm=\\u0002\\u00010\",\n                \"g\": {\n                    \"\\u0010\": \"//www.rockstargames.com/search/?q=\\u0002\\u00010\",\n                    \"e\": \"http://services.runescape.com/m=itemdb_rs/results?query=\\u0002\\u00010\"\n                },\n                \"ibank\": \"//risibank.fr/#\\u0002\\u00010\",\n                \"it\": \"http://it.rs-online.com/web/c/?searchTerm=\\u0002\\u00010\",\n                \"k\": \"//www.refseek.com/search?q=\\u0002\\u00014\",\n                \"n\": {\n                    \"\\u0010\": \"//www.reddit.com/r/\\u0002/new/\\u00010\",\n                    \"l\": \"http://nl.rs-online.com/web/c/?searchTerm=\\u0002\\u00010\",\n                    \"z\": \"//nz.rs-online.com/web/c/?sra=oss&r=t&searchTerm=\\u0002\\u00010\"\n                },\n                \"o\": \"http://stackoverflow.com/search?q=[r]+\\u0002\\u00010\",\n                \"pb\": \"//www.rspb.org.uk/search/?q=\\u0002\\u00010\",\n                \"ph\": \"http://ph.rs-online.com/web/c/?searchTerm=\\u0002\\u00010\",\n                \"pt\": \"//www.roblox.com/games/?Keyword=\\u0002\\u00013\",\n                \"ssh\": \"http://www.rsssearchhub.com/feeds/?search=\\u0002\\u00010\",\n                \"tats\": \"//www.rdocumentation.org/search?q=\\u0002\\u00016\",\n                \"tc\": \"//rosettacode.org/w/index.php?search=\\u0002&title=Special%3ASearch&wprov=acrw1\\u00010\",\n                \"u\": {\n                    \"\\u0010\": \"//runsignup.com/Races?name=\\u0002\\u00010\",\n                    \"b\": \"//reddit.com/r/\\u0002\\u00011764\",\n                    \"k\": \"http://uk.rs-online.com/web/c/?sra=oss&r=t&searchTerm=\\u0002\\u00016\"\n                },\n                \"vce\": \"//www.biblegateway.com/passage/?search=\\u0002&version=RSVCE\\u00010\",\n                \"w\": {\n                    \"\\u0010\": \"//runescape.wiki/?search=\\u0002&title=Special:Search&go=Go\\u000160\",\n                    \"iki\": {\n                        \"\\u0010\": \"//runescape.wiki/?search=\\u0002\\u00010\",\n                        \"n\": \"//runescape.wiki/?search=test&title=Special%3ASearch&fulltext=\\u0002\\u00010\"\n                    }\n                },\n                \"za\": \"//za.rs-online.com/web/c/?sra=oss&r=t&searchTerm=\\u0002\\u00010\"\n            },\n            \"t\": {\n                \"\\u0010\": \"//www.rottentomatoes.com/search/?search=\\u0002\\u00011888\",\n                \"bf\": \"//www.rtbf.be/info/recherche?q=\\u0002\\u000121\",\n                \"boi\": \"//www.reddit.com/r/bindingofisaac/search?q=\\u0002&restrict_sr=on\\u00010\",\n                \"d\": {\n                    \"\\u0010\": \"//readthedocs.org/search/?q=\\u0002\\u000116\",\n                    \"linux\": \"//kernel.readthedocs.io/en/sphinx-samples/search.html?q=\\u0002&check_keywords=yes&area=default\\u00010\"\n                },\n                \"e\": {\n                    \"\\u0010\": \"http://www.rte.ie/search/?query=\\u0002\\u00010\",\n                    \"s\": \"//actualidad.rt.com/search?q=\\u0002\\u00010\"\n                },\n                \"fd\": \"http://\\u0002.rtfd.io\\u00010\",\n                \"fr\": \"//fr.shopping.rakuten.com/s/\\u0002\\u00010\",\n                \"h\": \"//roosterteeth.com/#search?term=\\u0002\\u00010\",\n                \"i51cpp\": \"//community.rti.com/rti-doc/510/ndds.5.1.0/doc/html/api_cpp/search.php?query=\\u0002\\u00010\",\n                \"i51java\": \"//community.rti.com/rti-doc/510/ndds.5.1.0/doc/html/api_java/search.php?query=\\u0002\\u00010\",\n                \"i523um\": \"//community.rti.com/static/documentation/connext-dds/5.2.3/doc/manuals/connext_dds/html_files/RTI_ConnextDDS_CoreLibraries_UsersManual/index.htm#search-\\u0002\\u00010\",\n                \"ikb\": \"//community.rti.com/search/kb/\\u0002\\u00010\",\n                \"ings\": \"//www.rtings.com/search?cx=partner-pub-9742413462301870%3A7201788216&cof=FORID%3A10&ie=UTF-8&silo=&q=\\u0002\\u00019\",\n                \"m\": \"//www.rememberthemilk.com/app/#search/\\u0002\\u00013\",\n                \"news\": \"http://rt.com/search/?q=\\u0002\\u00010\",\n                \"oday\": \"//www.rt.com/search?q=\\u0002\\u00010\",\n                \"s\": \"http://www.rts.ch/services/recherche/?q=\\u0002\\u000119\",\n                \"t\": \"http://www.realtimetrains.co.uk/search/handler?type=basic&qs=true&search=\\u0002\\u00014\",\n                \"ve\": \"http://www.rtve.es/buscador/?q=\\u0002\\u00013\",\n                \"vnh\": \"http://www.rtvnh.nl/zoeken/1/\\u0002\\u00010\"\n            },\n            \"u\": {\n                \"\\u0010\": \"http://www.redusers.com/noticias/?s=\\u0002\\u00015\",\n                \"bocop\": \"//rubocop.readthedocs.io/en/latest/search.html?q=\\u0002\\u00010\",\n                \"by\": {\n                    \"\\u0010\": \"http://www.google.com/cse?q=\\u0002&cx=013598269713424429640:g5orptiw95w&ie=UTF-8&sa=Search\\u000132\",\n                    \"doc\": {\n                        \"\\u0010\": \"http://www.ruby-doc.org/search.html?q=\\u0002\\u00010\",\n                        \"s\": \"//rubydocs.org/d/ruby-latest/?q=\\u0002\\u00017\"\n                    },\n                    \"gems\": \"http://rubygems.org/search?query=\\u0002\\u00013\",\n                    \"lane\": \"http://www.rubylane.com/search?q=\\u0002\\u00010\",\n                    \"toolbox\": \"//www.ruby-toolbox.com/search?utf8=✓&q=\\u0002\\u00010\"\n                },\n                \"en\": \"http://translate.google.com/#ru/en/\\u0002\\u000143\",\n                \"fr\": \"//translate.google.com/#ru/fr/\\u0002\\u00010\",\n                \"g\": {\n                    \"\\u0010\": \"http://www.rug.nl/search/?searchtext=\\u0002\\u00010\",\n                    \"ame\": \"//www.retrovideogamestore.com/index.php?option=com_mijoshop&route=product/search&search=\\u0002\\u00010\"\n                },\n                \"k\": \"http://ruk.ca/search/site/\\u0002\\u00010\",\n                \"mble\": \"//rumble.com/all/q/\\u0002/?type=videos\\u0001166\",\n                \"nescape\": \"//runescape.wiki/w/Special:Search?search=\\u0002\\u00010\",\n                \"nsignup\": \"//runsignup.com/Races?s=&cloudSearch=T&name=\\u0002\\u00010\",\n                \"sr\": \"//www.reddit.com/user/\\u0002/\\u000112\",\n                \"st\": {\n                    \"\\u0010\": \"//doc.rust-lang.org/std/?search=\\u0002\\u000184\",\n                    \"a\": \"http://www.rusta.com/se/Sok/\\u0002/\\u00010\",\n                    \"d\": {\n                        \"\\u0010\": \"//doc.rust-lang.org/std/?search=\\u0002\\u000184\",\n                        \"oc\": \"//doc.rust-lang.org/std/?search=\\u0002\\u000184\"\n                    },\n                    \"labs\": \"//rustlabs.com/search=\\u0002\\u00010\",\n                    \"n\": \"//doc.rust-lang.org/nightly/std/?search=\\u0002\\u000131\",\n                    \"rfc\": \"//github.com/rust-lang/rfcs/issues?utf8=✓&q=\\u0002\\u00010\",\n                    \"std\": \"//doc.rust-lang.org/std/?search=\\u0002\\u000184\"\n                },\n                \"ten\": \"http://find.ruten.com.tw/search/s000.php?enc=u&searchfrom=searchf&k=\\u0002&t=0\\u00010\",\n                \"th\": \"//www.billygrahambookstore.org/catalogsearch/result/?q=\\u0002\\u00010\",\n                \"tronik\": \"//www.rutronik24.com/search-result/qs:\\u0002\\u00010\",\n                \"tube\": \"http://rutube.ru/search.html?page=index&search=\\u0002&search_type=track\\u000139\",\n                \"wiki\": \"//ru.wikipedia.org/w/index.php?search=\\u0002 \\u000117\",\n                \"wk\": \"//ru.wikipedia.org/w/index.php?search=\\u0002\\u00010\"\n            },\n            \"v\": {\n                \"\\u0010\": \"//www.real.video/search?query=\\u0002\\u00010\",\n                \"b\": \"http://rvb.wikia.com/wiki/Special:Search?query=\\u0002\\u00010\",\n                \"cc\": \"http://raritanval.edu/rvcc/search.aspx?searchtext=\\u0002\\u00010\",\n                \"m\": \"//reviewmeta.com/search?q=\\u0002\\u00010\",\n                \"rental\": \"//www.elmonterv.com/search/?q=\\u0002\\u00010\"\n            },\n            \"w\": {\n                \"\\u0010\": \"http://rationalwiki.org/w/index.php?search=\\u0002\\u0001206\",\n                \"iki\": \"//thereaderwiki.com/en/\\u0002\\u00010\",\n                \"th\": \"http://www.rwth-aachen.de/ca/be/hx/?lidx=&institution=RWTH+Aachen+University&search=\\u0002\\u00010\"\n            },\n            \"xp\": \"http://ruxpert.ru/index.php?search=\\u0002\\u00010\",\n            \"yans\": \"//ryanscomputers.com/catalogsearch/result/?q=\\u0002\\u00010\",\n            \"year\": \"http://www.reddit.com/search?q=\\u0002&t=year\\u00010\",\n            \"yfma\": \"//ryfma.com/search/\\u0002\\u00010\",\n            \"yg\": \"//rateyourmusic.com/genre/\\u0002\\u00015\",\n            \"ym\": {\n                \"\\u0010\": \"//rateyourmusic.com/search?searchterm=\\u0002\\u00014500\",\n                \"f\": \"//rateyourmusic.com/search?searchtype=F&searchterm=\\u0002\\u000179\",\n                \"genre\": \"//rateyourmusic.com/search?searchtype=g&searchterm=\\u0002\\u00010\",\n                \"r\": {\n                    \"\\u0010\": \"//rateyourmusic.com/search?searchtype=l&searchterm=\\u0002\\u00014\",\n                    \"elease\": \"//rateyourmusic.com/search?searchterm=\\u0002&type=l\\u00010\"\n                }\n            },\n            \"z\": {\n                \"\\u0010\": \"//www.rhymezone.com/r/rhyme.cgi?Word=\\u0002&typeofrhyme=perfect&org1=syl&org2=l&org3=y\\u000125\",\n                \"elda\": \"//www.reddit.com/r/zelda/search/?q=\\u0002\\u00010\",\n                \"r\": \"//www.razer.com/search?text=\\u0002\\u00010\",\n                \"tk\": \"//rozetka.com.ua/ua/search/?text=\\u0002\\u00017\"\n            }\n        },\n        \"s\": {\n            \"\\u0010\": \"//startpage.com/do/metasearch.pl?query=\\u0002\\u00015891\",\n            \"&m\": \"//st-sm.com/sante-et-minceur/en/search?s=\\u0002\\u00010\",\n            \"-off\": \"//duckduckgo.com/?q=\\u0002&kp=-2\\u00010\",\n            \"-on\": \"//duckduckgo.com/?q=\\u0002&kp=1\\u00010\",\n            \".fyapp\": \"//apps.shopify.com/search?q=\\u0002&st_source=\\u00010\",\n            \"2\": \"//www.semanticscholar.org/search?q=\\u0002\\u000128\",\n            \"42\": \"//slice42.com/?s=\\u0002\\u00010\",\n            \"6\": {\n                \"\\u0010\": \"http://society6.com/search/?q=\\u0002\\u00010\",\n                \"all\": \"http://society6.com/search/?q=\\u0002\\u00010\"\n            },\n            \"9\": \"//sanctum9.wordpress.com/?s=\\u0002\\u00010\",\n            \"_user\": \"//scratch.mit.edu/users/\\u0002\\u00010\",\n            \"a\": {\n                \"\\u0010\": \"http://www.scientificamerican.com/search/?q=\\u0002&x=-783&y=-180 \\u00017\",\n                \"abforum\": \"http://www.saabforum.nl/search.php?keywords=\\u0002\\u00010\",\n                \"avn\": \"//www.jiosaavn.com/search/\\u0002\\u00010\",\n                \"b\": {\n                    \"\\u0010\": \"//duckduckgo.com/?q=site%3Askepticsannotatedbible.com+\\u0002&ia=web\\u00010\",\n                    \"ahlatan\": \"http://sabahlatan.com/?s=\\u0002\\u00010\",\n                    \"ayonbugs\": \"//bugs.sabayon.org/buglist.cgi?bug_status=__all__&content=\\u0002\\u00010\",\n                    \"ayonforums\": \"//forum.sabayon.org/search.php?keywords=\\u0002\\u00010\",\n                    \"how\": \"//sabhow.blogspot.com/search/?q=\\u0002\\u00010\"\n                },\n                \"ck\": \"//www.sackmuehle.de/?s=(\\u0002)\\u00010\",\n                \"cl\": \"//www.countrylife.co.za/?s=\\u0002\\u00010\",\n                \"de\": \"//smile.amazon.de/s/?field-keywords=\\u0002\\u000110\",\n                \"fari\": {\n                    \"\\u0010\": \"//www.safaribooksonline.com/search/?query=\\u0002\\u00010\",\n                    \"ext\": \"//safari-extensions.apple.com/?q=\\u0002\\u00010\"\n                },\n                \"fe\": {\n                    \"\\u0010\": \"/?q=\\u0002&kp=1\\u000124\",\n                    \"booru\": \"http://safebooru.org/index.php?page=post&s=list&tags=\\u0002\\u00014\",\n                    \"off\": \"/?q=\\u0002&kp=-2\\u00012833\",\n                    \"on\": \"/?q=\\u0002&kp=1\\u000124\",\n                    \"web\": \"//safeweb.norton.com/report/show?url=\\u0002\\u00010\"\n                },\n                \"ge\": \"//duckduckgo.com/?q=site%3Adoc.sagemath.org+\\u0002\\u00015\",\n                \"hibinden\": \"http://www.sahibinden.com/kelime-ile-arama?query_text=\\u0002\\u00019\",\n                \"idit\": \"//saidit.net/search?q=\\u0002\\u00010\",\n                \"ilguide\": \"http://www.sailguide.com/boats?boatname=\\u0002\\u00010\",\n                \"insburys\": \"//www.sainsburys.co.uk/webapp/wcs/stores/servlet/SearchDisplayView?storeId=10151&searchTerm=\\u0002\\u00016\",\n                \"iyasune\": \"//www.saiyasune.com/I1W\\u0002.html\\u00010\",\n                \"ki\": \"http://www.suomisanakirja.fi/\\u0002\\u00010\",\n                \"kuga\": \"//sakugabooru.com/post?tags=\\u0002\\u00013\",\n                \"l\": {\n                    \"\\u0010\": \"http://www.salidzini.lv/search.php?q=\\u0002\\u000111\",\n                    \"am\": \"//salamtm.blogspot.com/search/?term=\\u0002\\u00010\",\n                    \"ix\": {\n                        \"\\u0010\": \"http://www.salixos.org/wiki/index.php/Special:Search?search=\\u0002\\u00010\",\n                        \"forums\": \"http://www.salixos.org/forum/search.php?keywords=\\u0002\\u00010\"\n                    },\n                    \"on\": \"//www.salon.com/search/\\u0002\\u00010\",\n                    \"sa\": \"//salsa.debian.org/search?search=\\u0002\\u00010\",\n                    \"t\": {\n                        \"\\u0010\": \"//cse.google.com/cse?cx=011515552685726825874:ht0p8miksrm&q=\\u0002\\u00010\",\n                        \"mod\": \"//docs.saltstack.com/en/latest/ref/modules/all/salt.modules.\\u0002.html\\u00010\",\n                        \"stack\": \"//duckduckgo.com/?q=site%3Adocs.saltstack.com+\\u0002\\u00010\",\n                        \"states\": \"//docs.saltstack.com/en/latest/ref/states/all/salt.states.\\u0002.html\\u00010\",\n                        \"ystock\": \"http://www.saltystock.com/search.pp?keyword=\\u0002\\u00010\"\n                    }\n                },\n                \"m\": {\n                    \"\\u0010\": \"http://www.samsung.com/au/search/?q=\\u0002\\u00014\",\n                    \"aritans\": \"http://www.samaritanspurse.org/?s=\\u0002\\u00010\",\n                    \"ba\": \"//wiki.samba.org/index.php?title=Special%3ASearch&search=\\u0002&go=Go\\u00010\",\n                    \"de\": \"//smile.amazon.de/s/?url=search-alias%3Daps&field-keywords=\\u0002\\u00010\",\n                    \"pled\": \"http://www.whosampled.com/search/artists/?q=\\u0002\\u00018\",\n                    \"sclub\": \"//www.samsclub.com/sams/search/searchResults.jsp?searchTerm=\\u0002&searchCategoryId=all\\u000143\"\n                },\n                \"na\": {\n                    \"\\u0010\": \"http://www.sanakirja.org/search.php?q=\\u0002\\u000114\",\n                    \"kirja\": \"http://www.sanakirja.org/search.php?q=\\u0002 \\u000120\",\n                    \"lpazar\": \"http://www.sanalpazar.com/urunara?criteria=\\u0002\\u00010\"\n                },\n                \"ndiamesa\": \"//sandiamesa.com/?s=\\u0002\\u00010\",\n                \"ndiego\": \"//www.sandiego.org/search/site.aspx?q=\\u0002\\u00010\",\n                \"ndstorm\": \"//apps.sandstorm.io/search?term=\\u0002\\u00010\",\n                \"nskrit\": \"http://spokensanskrit.de/index.php?tinput=\\u0002\\u00010\",\n                \"o\": {\n                    \"\\u0010\": \"http://swordartonline.wikia.com/wiki/Special:Search?go&query=\\u0002\\u00010\",\n                    \"b\": \"//svenska.se/tre/?sok=\\u0002&pz=1\\u000156\",\n                    \"l\": \"//svenska.se/tre/?sok=\\u0002\\u000119\"\n                },\n                \"p\": {\n                    \"\\u0010\": \"//launchpad.support.sap.com/#/solutions/notesv2/?q=\\u0002\\u00010\",\n                    \"blogs\": \"//blogs.sap.com/?s=\\u0002\\u00010\",\n                    \"dl\": \"//launchpad.support.sap.com/#/softwarecenter/search/\\u0002\\u00010\",\n                    \"help\": \"//help.sap.com/viewer/search?q=\\u0002\\u00010\",\n                    \"na\": \"//sapnaonline.com/general-search?searchkey=\\u0002\\u00010\",\n                    \"note\": {\n                        \"\\u0010\": \"//launchpad.support.sap.com/#/notes/\\u0002/E\\u00019\",\n                        \"s\": \"//launchpad.support.sap.com/#/solutions/notes/?q=\\u0002\\u00010\"\n                    },\n                    \"o\": {\n                        \"\\u0010\": \"http://pesquisa.sapo.pt/?barra=&q=\\u0002\\u00010\",\n                        \"rta\": \"//saportareport.com/?s=\\u0002\\u00010\"\n                    },\n                    \"phire\": \"http://forums.sapphirecommunity.com/search.php?keywords=\\u0002&terms=all&author=&fid%5B%5D=4&fid%5B%5D=6&sc=1&sf=all&sr=posts&sk=t&sd=d&st=0&ch=800&t=0&submit=Search\\u00010\",\n                    \"table\": {\n                        \"\\u0010\": \"http://www.tcodesearch.com/sap-tables/detail?id=\\u0002\\u00010\",\n                        \"s\": \"http://www.tcodesearch.com/sap-tables/detail?id=\\u0002\\u00010\"\n                    }\n                },\n                \"q\": \"//duckduckgo.com/?q=site%3Askepticsannotatedbible.com%2Fquran%2F+\\u0002&t=ffsb&ia=web\\u00010\",\n                \"raiva\": \"//busca.saraiva.com.br/?q=\\u0002\\u00010\",\n                \"rkariplace\": \"//www.sarkariplace.com/search?q=\\u0002\\u00010\",\n                \"rna\": \"http://www.sarna.net/wiki/index.php?search=\\u0002\\u000115\",\n                \"s\": {\n                    \"\\u0010\": \"//support.sas.com/en/search.html?q=\\u0002&fq=siteArea%3A%22Documentation%22\\u00010\",\n                    \"k\": \"http://www.search.ask.com/web?q=\\u0002\\u00010\"\n                },\n                \"turn\": {\n                    \"\\u0010\": \"//www.saturn.de/de/search.html?query=\\u0002&searchProfile=onlineshop&channel=sedede\\u00010\",\n                    \"games\": \"http://www.saturngames.co.uk/?searchStr=\\u0002&_a=viewCat&Submit=Go\\u00010\"\n                },\n                \"ucenao\": \"http://saucenao.com/search.php?db=999&url=\\u0002\\u000160\",\n                \"ugus\": \"//www.saugus.net/cgi-bin/htsearch?config=htdig&restrict=&exclude=&words=\\u0002&method=and&format=long\\u00010\",\n                \"uk\": \"//smile.amazon.co.uk/s/?field-keywords=\\u0002\\u00010\",\n                \"vannah\": \"//savannah.gnu.org/search/?type_of_search=soft&words=\\u0002\\u00010\",\n                \"ve\": {\n                    \"\\u0010\": \"//web.archive.org/save/\\u0002\\u00010\",\n                    \"back\": \"//web.archive.org/save/\\u0002\\u00010\"\n                },\n                \"vido\": \"http://www.savido.cz/download.php?url=\\u0002\\u00010\",\n                \"xo\": \"//www.saxo.com/dk/products/search?query=\\u0002\\u00014\",\n                \"y\": {\n                    \"\\u0010\": \"//www.merriam-webster.com/dictionary/\\u0002?pronunciation\\u00010\",\n                    \"ba\": \"http://www.sayba.com.br/pesquisar/?q=\\u0002\\u00010\"\n                }\n            },\n            \"b\": {\n                \"\\u0010\": \"http://www.swagbucks.com/?t=w&p=1&b=0&f=0&sef=1&q=\\u0002\\u00013\",\n                \"2\": \"//scratch.mit.edu/search/projects?q=\\u0002\\u00016\",\n                \"a\": \"//www.sba.gov/search/?q=\\u0002\\u00010\",\n                \"b\": {\n                    \"\\u0010\": \"//www.sbb.ch/de/kaufen/pages/fahrplan/fahrplan.xhtml?nach=\\u0002&suche=false\\u000119\",\n                    \"b\": \"//dev.eoils.de/contents/b/index.php?station=\\u0002\\u00013\"\n                },\n                \"g\": \"http://bibleforums.org/search.php?s=\\u0002 \\u00010\",\n                \"i\": {\n                    \"\\u0010\": \"//www.google.com/searchbyimage?image_url=\\u0002\\u00014\",\n                    \"t\": \"//spendabit.co/go?q=\\u0002\\u00010\"\n                },\n                \"m\": {\n                    \"\\u0010\": \"//duckduckgo.com/?q=site%3Asciencebasedmedicine.org+\\u0002\\u00010\",\n                    \"ania\": \"http://www.sbmania.net/advsearch.php?l=80&q=\\u0002\\u00010\"\n                },\n                \"n\": \"http://opac.sbn.it/opacsbn/opac/iccu/free.jsp=\\u0002\\u00010\",\n                \"o\": {\n                    \"\\u0010\": \"//slackbuilds.org/result/?search=\\u0002\\u00010\",\n                    \"pkg\": \"//slackbuilds.org/result/?search=\\u0002\\u00010\"\n                },\n                \"r\": {\n                    \"\\u0010\": \"//www.reddit.com/r/\\u0002\\u00011854\",\n                    \"m\": \"http://www.slounik.org/search?dict=&search=\\u0002\\u00010\"\n                },\n                \"s\": \"//www.sbs.com.au/ondemand/search/\\u0002\\u00010\",\n                \"t\": \"//socialblade.com/twitter/user/\\u0002\\u00010\",\n                \"w\": {\n                    \"\\u0010\": \"//www.stopbadware.org/clearinghouse/search/?url=\\u0002\\u00010\",\n                    \"iki\": \"http://spongebob.wikia.com/wiki/Special:Search?search=\\u0002\\u00010\"\n                },\n                \"yt\": \"http://socialblade.com/youtube/user/\\u0002\\u000118\"\n            },\n            \"c\": {\n                \"\\u0010\": \"//soundcloud.com/search?q=\\u0002\\u00010\",\n                \"a\": {\n                    \"\\u0010\": \"//www.reddit.com/r/skincareaddiction/search?q=\\u0002&restrict_sr=on\\u00010\",\n                    \"la\": {\n                        \"\\u0010\": \"http://www.scala-lang.org/api/current/?search=\\u0002\\u00010\",\n                        \"api\": \"http://www.scala-lang.org/api/current/index.html?search=\\u0002\\u00010\",\n                        \"dex\": \"//index.scala-lang.org/search?q=\\u0002 \\u00010\",\n                        \"doc\": \"http://www.scala-lang.org/api/current/?search=\\u0002\\u00010\",\n                        \"i\": \"//index.scala-lang.org/search?q=\\u0002\\u00010\",\n                        \"lang\": \"http://www.scala-lang.org/api/current/?search=\\u0002\\u00010\"\n                    },\n                    \"n\": {\n                        \"\\u0010\": \"http://www.scan.co.uk/search.aspx?q=\\u0002\\u00010\",\n                        \"ia\": \"//www.scania.com/global/en/home/misc/searchresult.html?q=\\u0002\\u00010\"\n                    },\n                    \"recrow\": \"//www.scarecrow.com/45/search.html?keywords=\\u0002\\u00010\",\n                    \"ruffi\": \"//duckduckgo.com/?q=site%3Ascaruffi.com+\\u0002\\u00010\"\n                },\n                \"b\": {\n                    \"\\u0010\": \"http://www.sverigeisiffror.scb.se/hitta-statistik/sok/?query=\\u0002\\u00010\",\n                    \"en\": \"http://www.sverigeisiffror.scb.se/hitta-statistik/sok/?query=\\u0002\\u00010\"\n                },\n                \"cl\": \"//sccl.bibliocommons.com/search/?t=smart&searchOpt=catalogue&q= \\u0002&search_category=keyword\\u00010\",\n                \"code\": \"http://sccode.org/search?q=\\u0002\\u00010\",\n                \"d\": {\n                    \"\\u0010\": \"//www.sciencedaily.com/search/?keyword=\\u0002\\u00010\",\n                    \"irect\": \"//www.sciencedirect.com/search?qs=\\u0002\\u00010\",\n                    \"po\": \"http://scd.summon.serialssolutions.com/search?s.q=\\u0002\\u00010\"\n                },\n                \"eptr\": \"//sceptr.net/?s=\\u0002\\u00010\",\n                \"f\": \"http://syncfile.co/\\u0002\\u00010\",\n                \"g\": \"http://sales.starcitygames.com/search.php?substring=\\u0002\\u00010\",\n                \"h\": {\n                    \"\\u0010\": \"//startpage.com/do/search?cmd=process_search&query=\\u0002&language=deutsch&with_region=countryCH\\u000110\",\n                    \"eidung\": \"//www.scheidung.de/suche.html?tx_kesearch_pi1%5Bsword%5D=\\u0002\\u00010\",\n                    \"ema\": \"//schema.org/docs/search_results.html?q=\\u0002\\u00010\",\n                    \"nittberichte\": \"http://www.schnittberichte.com/svds.php?Page=Suche&String=\\u0002\\u00010\",\n                    \"olar\": \"http://scholar.google.com/scholar?q=\\u0002&btnG=Search&as_sdt=800000000001&as_sdtp=on\\u00014862\",\n                    \"olieren\": \"http://www.scholieren.com/zoek?q=\\u0002\\u00010\",\n                    \"ottenland\": \"http://www.schottenland.de/suche/?searchstring=\\u0002\\u00010\",\n                    \"p\": \"http://scholarpedia.org/w/index.php?search=\\u0002\\u00010\",\n                    \"uh\": \"http://www.schuh.co.uk/results.aspx#st=\\u0002\\u00010\"\n                },\n                \"id\": {\n                    \"\\u0010\": \"//www.sciencedirect.com/search?qs=\\u0002\\u00010\",\n                    \"ict\": \"http://thesciencedictionary.org/search2/?q=\\u0002\\u00010\",\n                    \"ir\": {\n                        \"\\u0010\": \"//www.sciencedirect.com/search?qs=\\u0002\\u00010\",\n                        \"ect\": \"//www.sciencedirect.com/search?qs=\\u0002\\u00010\"\n                    }\n                },\n                \"ielo\": \"http://search.scielo.org/?q=\\u0002&where=ORG\\u00010\",\n                \"ienceblog\": {\n                    \"\\u0010\": \"//scienceblog.com/?s=\\u0002\\u00010\",\n                    \"s\": \"http://www.google.com/cse?cx=017254414699180528062%3Auyrcvn__yd0&q=\\u0002\\u00010\"\n                },\n                \"iencedaily\": \"http://www.sciencedaily.com/search/?keyword=\\u0002 \\u00010\",\n                \"iencedirect\": \"//www.sciencedirect.com/search?qs=\\u0002\\u00010\",\n                \"ienze\": \"http://www.lescienze.it/?q=\\u0002\\u00010\",\n                \"ifi\": \"http://www.worldswithoutend.com/searchwwe.asp?st=\\u0002 \\u00010\",\n                \"ilab\": \"//help.scilab.org/docs/6.0.0/en_US/search/\\u0002\\u00010\",\n                \"ilit\": \"//www.scilit.net/articles/10/0?Search=\\u0002\\u00010\",\n                \"imago\": \"http://scimagojr.com/journalsearch.php?q=\\u0002\\u00013\",\n                \"in\": \"//scinapse.io/search?query=\\u0002\\u00010\",\n                \"iplus\": \"//www.sciplus.com/s/?q=\\u0002\\u00010\",\n                \"ipy\": \"http://docs.scipy.org/doc/scipy/reference/search.html?q=\\u0002&check_keywords=yes&area=default\\u00015\",\n                \"k\": \"//api.sck.pm/shorten?\\u0002\\u00010\",\n                \"lang\": \"http://doc.sccode.org/Search.html#\\u0002\\u00010\",\n                \"loud\": \"//soundcloud.com/search?q=\\u0002\\u00010\",\n                \"m\": {\n                    \"\\u0010\": \"http://www.smashcustommusic.com/index.php?song=\\u0002\\u00018\",\n                    \"p\": \"//www.scmp.com/content/search/\\u0002\\u00010\"\n                },\n                \"n\": \"http://search.sap.com/ui/scn#query=\\u0002\\u00010\",\n                \"o\": {\n                    \"\\u0010\": \"//www.slant.co/search?query=\\u0002\\u00010\",\n                    \"de\": \"//searchcode.com/?q=\\u0002\\u00010\",\n                    \"nj\": \"http://www.spanishdict.com/conjugate/\\u0002\\u00014\",\n                    \"op\": \"http://www.scoop.it/search?q=\\u0002\\u00015\",\n                    \"pe.dk\": \"http://www.scope.dk/sogning?sog=\\u0002 \\u00010\",\n                    \"re\": \"http://imslp.org/index.php?search=\\u0002\\u00010\",\n                    \"tby\": \"//www.scotbycycles.co.uk/facetresults.aspx?Term=\\u0002\\u00010\",\n                    \"ts\": \"http://www.dsl.ac.uk/results/\\u0002\\u00010\",\n                    \"ttsradiosite\": \"http://www.scottsradiosite.co.uk/?s=\\u0002\\u00010\",\n                    \"ttwyden\": \"//scottwyden.com/?s=\\u0002\\u00010\",\n                    \"ut\": {\n                        \"\\u0010\": \"http://www.scout.com/news?query=\\u0002\\u00010\",\n                        \"s\": \"//scouts.org.uk/cse-search/?query=\\u0002\\u00010\"\n                    }\n                },\n                \"p\": {\n                    \"\\u0010\": \"http://www.scp-wiki.net/search:site/a/p/q/\\u0002 \\u000129\",\n                    \"-es\": \"http://lafundacionscp.wikidot.com/search:site/a/pf/q/\\u0002\\u00010\",\n                    \"ru\": \"http://scpfoundation.net/search:site/q/\\u0002\\u00010\"\n                },\n                \"q\": \"//www.senscritique.com/recherche?query=\\u0002\\u000159\",\n                \"rabble\": {\n                    \"\\u0010\": \"http://www.scrabblewordsolver.com/word-checker/\\u0002\\u00010\",\n                    \"lookup\": \"http://www.scrabblelookup.com/word/portion/search/\\u0002\\u00010\"\n                },\n                \"rapy\": \"http://doc.scrapy.org/en/latest/search.html?q=\\u0002\\u00010\",\n                \"ratch\": {\n                    \"\\u0010\": \"//scratch.mit.edu/search/projects?q=\\u0002\\u00016\",\n                    \"forums\": \"//scratchforums.asun.co/search?q=\\u0002\\u00010\",\n                    \"wiki\": \"http://wiki.scratch.mit.edu/w/index.php?search=\\u0002&fulltext=Search&title=Special%3ASearch\\u00010\"\n                },\n                \"rewfix\": \"//www.screwfix.com/search?search=\\u0002\\u00017\",\n                \"ri\": {\n                    \"\\u0010\": \"//www.senscritique.com/recherche?query=\\u0002\\u000159\",\n                    \"bd\": \"http://www.scribd.com/search?query=\\u0002\\u000145\",\n                    \"tique\": \"http://www.senscritique.com/recherche/?gs_query=\\u0002&submit2=\\u00010\"\n                },\n                \"rooge\": \"//www.scrooge.co.uk/search?keyphrase=\\u0002\\u00010\",\n                \"ry\": {\n                    \"\\u0010\": \"//scryfall.com/search?q=\\u0002\\u00011565\",\n                    \"fall\": \"//scryfall.com/search?q=\\u0002\\u00011565\"\n                },\n                \"uba\": \"//www.scuba.com/resources/search1.aspx?Action=Search&Search=\\u0002\\u00010\",\n                \"z\": \"http://slovnik-cizich-slov.abz.cz/web.php/hledat?typ_hledani=prefix&cizi_slovo=\\u0002\\u00010\"\n            },\n            \"d\": {\n                \"\\u0010\": \"//slickdeals.net/newsearch.php?q=\\u0002&searcharea=deals&searchin=first\\u0001481\",\n                \"b\": \"//syntaxdb.com/reference/search?utf8=✓&search=\\u0002\\u00019\",\n                \"cl\": \"http://encore.sdcl.org/iii/encore/search/C__S\\u0002__Orightresult__U?lang=eng&suite=def\\u00010\",\n                \"e\": \"//startpage.com/do/search?cmd=process_search&query=\\u0002&language=deutsch\\u00010\",\n                \"ict\": \"http://www.spanishdict.com/translate/\\u0002\\u0001359\",\n                \"irect\": \"//www.sciencedirect.com/search?qs=\\u0002\\u00010\",\n                \"l\": {\n                    \"\\u0010\": \"//wiki.libsdl.org/CategoryAPI?action=fullsearch&context=180&value=\\u0002&titlesearch=Titles\\u00010\",\n                    \"2\": \"//wiki.libsdl.org/FrontPage?action=fullsearch&context=180&value=\\u0002&titlesearch=Titles\\u00010\"\n                },\n                \"nf\": \"//forums.studentdoctor.net/search/86811885/?q=\\u0002\\u00010\",\n                \"v\": \"http://stardewvalleywiki.com/mediawiki/index.php?search=\\u0002\\u0001185\"\n            },\n            \"e\": {\n                \"\\u0010\": \"http://stackexchange.com/search?q=\\u0002\\u0001119\",\n                \".w\": \"//simple.wikipedia.org/wiki/\\u0002\\u00010\",\n                \"80\": \"//www.se80.co.uk/action/search_results.htm?q=\\u0002\\u00010\",\n                \"a\": {\n                    \"\\u0010\": \"//searchcode.com/?q=\\u0002\\u00010\",\n                    \"mless\": \"//www.seamless.com/search?queryText=\\u0002\\u00010\",\n                    \"monkey\": \"//addons.mozilla.org/en-US/seamonkey/search/?q=\\u0002&cat=all&lver=any&pid=1&sort=&pp=20&lup=&advanced=\\u00010\",\n                    \"rch\": {\n                        \"\\u0010\": \"http://www.search.com/search?q=\\u0002\\u00015\",\n                        \"bug\": \"http://www.searchbug.com/tools/reverse-phone-lookup.aspx?TYPE=phonerev&TAG=tools&FULLPHONE=\\u0002\\u00010\",\n                        \"ch\": \"http://www.search.ch/?q=\\u0002&search=Suchen\\u00010\",\n                        \"code\": \"http://searchco.de/?q=\\u0002\\u00010\",\n                        \"cpan\": \"http://search.cpan.org/search?query=\\u0002&mode=all\\u00010\",\n                        \"enginewatch\": \"//searchenginewatch.com/?s=\\u0002\\u00010\",\n                        \"r\": \"//duckduckgo.com/?q=site:reddit.com+\\u0002\\u0001516\",\n                        \"tempest\": \"http://www.searchtempest.com/search?location=12345&search_string=\\u0002&cityselect=zip\\u00010\",\n                        \"works\": \"http://searchworks.stanford.edu/?q=\\u0002&search_field=search\\u00010\",\n                        \"yc\": \"http://hn.algolia.com/#!/story/forever/0/\\u0002\\u00013\"\n                    },\n                    \"rs\": {\n                        \"\\u0010\": \"http://www.sears.com/shc/s/search_10153_12605?keyword=\\u0002\\u00010\",\n                        \"ca\": \"http://www.sears.ca/en/search?q=\\u0002&lang=default\\u00010\",\n                        \"outlet\": \"http://www.searsoutlet.com/d/products.jsp?md=srh_md&stxt=\\u0002\\u00010\"\n                    },\n                    \"rx\": {\n                        \"\\u0010\": \"//searx.me/?q=\\u0002\\u00018\",\n                        \".me\": \"http://searx.me/?q=\\u0002&pageno=1&category_general\\u00010\"\n                    },\n                    \"talk\": \"http://www.seatalk.info/cgi-bin/nautical-marine-sailing-dictionary/db.cgi?db=db&view_records=1&uid=default&Term=\\u0002\\u00010\",\n                    \"tgeek\": \"http://seatgeek.com/search/?search=\\u0002\\u00010\"\n                },\n                \"b\": \"http://sebsauvage.net/rhaa/index.php?q=\\u0002\\u000138\",\n                \"c\": {\n                    \"\\u0010\": \"//secsearch.sec.gov/search?utf8=%3F&affiliate=secsearch&query=\\u0002\\u00014\",\n                    \"edgar\": \"//www.sec.gov/cgi-bin/browse-edgar?CIK=\\u0002&owner=exclude&action=getcompany\\u00010\",\n                    \"h\": {\n                        \"\\u0010\": \"//www.search.ch/?q=\\u0002\\u00010\",\n                        \"at\": \"//chat.stackexchange.com/rooms/\\u0002\\u00010\",\n                        \"enovclinic\": \"http://www.sechenovclinic.ru/search/index.php?q=\\u0002\\u00010\"\n                    },\n                    \"jobs\": \"//infosec-jobs.com/?search_keywords=\\u0002\\u00010\",\n                    \"lists\": \"http://insecure.org/search.html?cx=partner-pub-0078565546631069%3Abx60rb-fytx&cof=FORID%3A9&ie=ISO-8859-1&q=\\u0002&sa=SecSearch\\u00010\",\n                    \"ondbike\": \"//www.secondbike.co.uk/search?q=\\u0002\\u00010\",\n                    \"uredrop\": \"//securedrop.readthedocs.org/en/latest/search.html?q=\\u0002\\u00010\",\n                    \"urityheaders\": \"//securityheaders.io/?q=\\u0002&followRedirects=on\\u00010\",\n                    \"uritynl\": \"//www.security.nl/zoeken?search=\\u0002 \\u00010\",\n                    \"urityshelf\": \"//securityshelf.com/index.php?s=\\u0002\\u00010\"\n                },\n                \"da\": \"//www.snapeda.com/search/?q=\\u0002&search-type=parts\\u00010\",\n                \"do\": \"//sedo.com/search/?keyword=\\u0002\\u00010\",\n                \"efelder\": \"//www.seefelder.net/suche?id=&searchTerm=\\u0002\\u00010\",\n                \"ek\": {\n                    \"\\u0010\": \"http://www.seek.com.au/JobSearch?SearchFrom=quick&Keywords=\\u0002\\u00010\",\n                    \"ingalpha\": \"http://seekingalpha.com/search/?q=\\u0002\\u0001213\"\n                },\n                \"en\": {\n                    \"\\u0010\": \"http://seenthis.net/spip.php?page=recherche&recherche=\\u0002\\u00010\",\n                    \"glish\": \"//english.stackexchange.com/search?q=\\u0002\\u00010\"\n                },\n                \"faria\": \"http://www.sefaria.org/search?q=\\u0002\\u00010\",\n                \"g\": {\n                    \"\\u0010\": \"//library.seg.org/action/doSearch?AllField=\\u0002&publication=\\u00010\",\n                    \"a\": \"//segaretro.org/index.php?search=\\u0002\\u000121\",\n                    \"dl\": \"//library.seg.org/action/doSearch?AllField=\\u0002\\u00010\"\n                },\n                \"land\": \"http://search.searchengineland.com/search?w=\\u0002\\u00010\",\n                \"lect\": {\n                    \"\\u0010\": \"http://selectfashion.pk?term=\\u0002\\u00010\",\n                    \"ome\": \"//selectome.unil.ch/cgi-bin/getResult.cgi?query=\\u0002&res_type=auto\\u00010\"\n                },\n                \"lfhtml\": {\n                    \"\\u0010\": \"http://de.selfhtml.org/navigation/suche/index.htm?Suchanfrage=\\u0002\\u00010\",\n                    \"wiki\": \"http://wiki.selfhtml.org/wiki/Spezial:Suche?search=\\u0002\\u00010\"\n                },\n                \"lu\": \"http://search.selu.edu/search?q=\\u0002\\u00010\",\n                \"mantic\": \"//www.semanticscholar.org/search?q=\\u0002&sort=relevance&ae=false\\u000157\",\n                \"math\": \"//math.stackexchange.com/search?q=\\u0002\\u00010\",\n                \"meta\": \"//meta.stackexchange.com/search?q=\\u0002\\u00010\",\n                \"mrush\": \"//www.semrush.com/info/\\u0002+(full+search)\\u00010\",\n                \"n\": {\n                    \"\\u0010\": \"//store.sonyentertainmentnetwork.com/#!/en-us/search/q=\\u0002\\u000121\",\n                    \"ate\": \"http://senat.me/en/?s=\\u0002\\u00010\",\n                    \"c\": \"//www.searchencrypt.com/search?eq=\\u0002\\u00013\",\n                    \"derbase\": \"http://www.senderbase.org/senderbase_queries/detailhost?search_string=\\u0002\\u00010\",\n                    \"dict\": \"http://sentencedict.com/\\u0002.html\\u00013\",\n                    \"scritique\": \"//www.senscritique.com/recherche?query=\\u0002\\u000159\",\n                    \"sei\": {\n                        \"\\u0010\": \"http://senseis.xmp.net/?search=\\u0002&searchtype=title\\u00013\",\n                        \"s\": {\n                            \"\\u0010\": \"http://senseis.xmp.net/?searchstring=\\u0002&fullsearch.x=0&fullsearch.y=0&searchtype=either \\u00010\",\n                            \"library\": \"http://senseis.xmp.net/?searchstring=\\u0002&fullsearch.x=0&fullsearch.y=0&searchtype=either\\u00010\"\n                        }\n                    },\n                    \"ta\": \"http://sentireascoltare.com/?s=\\u0002\\u00010\",\n                    \"tence\": \"http://sentence.yourdictionary.com/\\u0002\\u00010\",\n                    \"tireascoltare\": \"http://sentireascoltare.com/?s=\\u0002\\u00010\",\n                    \"try\": \"//docs.sentry.io/search/?q=\\u0002\\u00010\"\n                },\n                \"p\": {\n                    \"\\u0010\": \"http://plato.stanford.edu/search/searcher.py?query=\\u0002\\u000138\",\n                    \"hora\": {\n                        \"\\u0010\": \"//www.sephora.com/search?keyword=\\u0002\\u00010\",\n                        \"au\": \"//www.sephora.com.au/search?q=\\u0002\\u00010\"\n                    }\n                },\n                \"q\": \"http://oeis.org/search?q=\\u0002\\u00016\",\n                \"rebii\": \"http://www.serebii.net/search.shtml?cx=018410473690156091934%3A6gahkiyodbi&cof=FORID%3A11&q=\\u0002&sa=Search&siteurl=www.serebii.net%2Findex2.shtml\\u0001105\",\n                \"renes\": \"//serenesforest.net/?s=\\u0002\\u00010\",\n                \"rialvilla.com\": \"http://serialvilla.com/search? keyword=\\u0002\\u00010\",\n                \"riebox\": \"http://www.seriebox.com/search.php?txt=\\u0002 &submit=OK\\u00010\",\n                \"riouseats\": \"http://www.seriouseats.com/search?term=\\u0002&site=all\\u00013\",\n                \"rjunk\": \"//duckduckgo.com/?q=site%3Awww.serienjunkies.de+\\u0002\\u00010\",\n                \"rver24\": \"//www.servershop24.de/?ActionCall=WebActionArticleSearch&BranchId=0&multishop_id=0&customer_class=9&lang=de&Params[SearchParam]=\\u0002\\u00010\",\n                \"rverfault\": \"http://serverfault.com/search?q=\\u0002\\u00010\",\n                \"rvice\": {\n                    \"\\u0010\": \"//www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml?search=\\u0002\\u00017\",\n                    \"public\": \"//www.service-public.fr/particuliers/recherche?keyword=\\u0002\\u00010\"\n                },\n                \"s\": {\n                    \"\\u0010\": \"//www.suomienglantisanakirja.fi/\\u0002\\u00010\",\n                    \"li\": {\n                        \"\\u0010\": \"http://www.seslisozluk.net/?ssQBy=0&word=\\u0002\\u000117\",\n                        \"sozluk\": \"http://www.seslisozluk.com/?word=\\u0002\\u00010\"\n                    },\n                    \"sion\": \"//thesession.org/search?where=&q=\\u0002\\u00013\"\n                },\n                \"tlist\": \"http://www.setlist.fm/search?query=\\u0002\\u0001123\",\n                \"ur\": \"http://www.seur.com/seguimiento-online.do?segOnlineIdentificador=\\u0002\\u00010\",\n                \"znam\": \"http://search.seznam.cz/?q=\\u0002\\u00017\",\n                \"zs\": \"http://slovnik.seznam.cz/en-cz/word/?q=\\u0002\\u00010\"\n            },\n            \"f\": {\n                \"\\u0010\": \"http://serverfault.com/search?q=\\u0002\\u00010\",\n                \"2\": \"http://symfony.com/search?q=\\u0002\\u00010\",\n                \"a\": \"//scryfall.com/search?q=\\u0002\\u00011565\",\n                \"bok\": \"//www.sfbok.se/search?keys=\\u0002\\u00010\",\n                \"e\": \"http://www.sparkfun.com/search/results?term=\\u0002&what=products\\u00010\",\n                \"gate\": \"http://www.sfgate.com/search/?action=search&query=\\u0002\\u00010\",\n                \"help\": \"//help.salesforce.com/search#q=\\u0002\\u00010\",\n                \"i\": \"//scifiinterfaces.com/?s=\\u0002&submit=Search\\u00010\",\n                \"l\": \"//scryfall.com/search?q=\\u0002\\u00011565\",\n                \"moma\": \"//www.sfmoma.org/search/?q=\\u0002\\u00010\",\n                \"orce\": {\n                    \"\\u0010\": \"//login.salesforce.com/_ui/search/ui/UnifiedSearchResults?str=\\u0002\\u00010\",\n                    \"l\": \"//na85.lightning.force.com/one/one.app#ey\\u0002Jjb21wb25lbnREZWYiOiJmb3JjZVNlYXJjaDpzZWFyY2hQYWdlIiwiYXR0cmlidXRlcyI6eyJ0ZXJtIjoiQ3VydCIsInNjb3BlTWFwIjp7InR5cGUiOiJUT1BfUkVTVUxUUyJ9LCJjb250ZXh0Ijp7ImRpc2FibGVTcGVsbENvcnJlY3Rpb24iOmZhbHNlLCJkaXNhYmxlSW50ZW50UXVlcnkiOmZhbHNlLCJwZXJtc0FuZFByZWZzIjp7IlNlYXJjaFVpLnNlYXJjaFVJUGlsb3RGZWF0dXJlRW5hYmxlZCI6ZmFsc2UsIlNlYXJjaEV4cGVyaWVuY2UuTGVmdE5hdkVuaGFuY2VtZW50RW5hYmxlZCI6dHJ1ZSwiU2VhcmNoLmNyb3NzT2JqZWN0c0F1dG9TdWdnZXN0RW5hYmxlZCI6dHJ1ZSwiU2VhcmNoUmVzdWx0c0xWTS5sdm1FbmFibGVkRm9yU2VhcmNoUmVzdWx0c09uIjp0cnVlLCJNeVNlYXJjaC51c2VyQ2FuSGF2ZU15U2VhcmNoQmVzdFJlc3VsdCI6ZmFsc2UsIlNlYXJjaFJlc3VsdHNMVk0ubHZtRW5hYmxlZEZvclRvcFJlc3VsdHMiOmZhbHNlLCJPcmdQZXJtaXNzaW9ucy5VbmlvbkFwcE5hdlNtYXJ0U2NvcGUiOnRydWUsIlNlYXJjaFVpLmZlZWRiYWNrQ29tcG9uZW50RW5hYmxlZCI6ZmFsc2UsIlNlYXJjaEV4cGVyaWVuY2UuVG9wUmVzdWx0c1NpbmdsZVNPU0xFbmFibGVkIjpmYWxzZSwiT3JnUHJlZmVyZW5jZXMuQ2hhdHRlckVuYWJsZWQiOnRydWUsIlNlYXJjaC5tYXNrU2VhcmNoSW5mb0luTG9ncyI6ZmFsc2UsIlNlYXJjaFVpLm9yZ0hhc0FjY2Vzc1RvU2VhcmNoVGVybUhpc3RvcnkiOmZhbHNlLCJTZWFyY2hVaS5zZWFyY2hVSUludGVyYWN0aW9uTG9nZ2luZ0VuYWJsZWQiOmZhbHNlLCJNeVNlYXJjaC51c2VyQ2FuSGF2ZU15U2VhcmNoIjpmYWxzZX0sInNlYXJjaERpYWxvZ1Nlc3Npb25JZCI6IjM0NmY1YzI1LTIwNGEtYjMyMS1kYzM3LTM3Yzc5ZGQyNjA3ZCIsInNlYXJjaFNvdXJjZSI6IklOUFVUX0RFU0tUT1AifSwiZ3JvdXBJZCI6IkRFRkFVTFQifSwic3RhdGUiOnt9fQ%3D%3D\\u00010\"\n                },\n                \"pl\": \"//sfpl.bibliocommons.com/v2/search?searchType=smart&query=\\u0002\\u000114\",\n                \"s\": {\n                    \"\\u0010\": \"http://www.stopforumspam.com/search?q=\\u0002\\u00010\",\n                    \"e\": \"http://salesforce.stackexchange.com/search?q=\\u0002\\u00010\"\n                },\n                \"ulib\": \"http://search.lib.sfu.ca/?q=\\u0002\\u00010\",\n                \"x\": {\n                    \"\\u0010\": \"http://thejadednetwork.com/sfx/search/?keyword=\\u0002&submitSearch=\\u00013\",\n                    \"performance\": \"//sfxperformance.com/search/part-search.asp?search=\\u0002\\u00010\",\n                    \"search\": \"http://soundeffectssearch.com/find-a-sound-library/?library=\\u0002\\u00010\"\n                }\n            },\n            \"g\": {\n                \"\\u0010\": \"//sourcegraph.com/search?q=\\u0002\\u000111\",\n                \"d\": \"//www.yeastgenome.org/search?q=\\u0002&is_quick=true\\u00010\"\n            },\n            \"h\": {\n                \"\\u0010\": \"//www.shodan.io/search?query=\\u0002\\u000147\",\n                \"a256\": \"//cryptography.cc/convert?text=\\u0002&algorithm=sha256\\u00013\",\n                \"aarli\": \"//river.libox.fr/search.php?q=\\u0002\\u00010\",\n                \"abbat\": \"//www.hebcal.com/shabbat/?cfg=json&m=50&b=18&zip=\\u0002&a=on\\u00010\",\n                \"adertoy\": \"//www.shadertoy.com/results?query=\\u0002 \\u00010\",\n                \"ards\": \"//crystalshards.org/?filter=\\u0002\\u00010\",\n                \"arese\": \"//sharepoint.stackexchange.com/search?q=\\u0002\\u00010\",\n                \"aresnc\": \"//share.servicenow.com/app.do#/search-result?search_query=\\u0002\\u00010\",\n                \"areware\": \"http://download.cnet.com/1770-20_4-0.html?searchtype=downloads&query=\\u0002&tg=dl-20&search.x=0&search.y=0&search=+Go%252521\\u00017\",\n                \"aw\": \"//www.shaw.ca/store/search/search.jsp?q=\\u0002\\u00010\",\n                \"ayari\": \"//www.shayarimerepyarki.com/search?q=\\u0002\\u00010\",\n                \"bd\": \"http://www.shabdkosh.com/translate/\\u0002/\\u00010\",\n                \"bf\": \"http://shbf.se/bryggaren/search.php?keywords=\\u0002&sid=7fb2bed909445b5497565d97ea00eb62\\u00010\",\n                \"eetmusicdirect\": \"http://www.sheetmusicdirect.com/Search.aspx?query=\\u0002\\u00010\",\n                \"eetmusicplus\": \"http://www.sheetmusicplus.com/search?q=\\u0002 \\u00010\",\n                \"erdog\": \"http://www.sherdog.com/stats/fightfinder?SearchTxt=\\u0002\\u00010\",\n                \"erwin\": \"//www.sherwin-williams.com/SearchDisplay?categoryId=&storeId=10151&catalogId=11051&langId=-1&sType=SimpleSearch&resultCatEntryType=2&showResultsPage=true&searchSource=Q&pageView=list&beginIndex=0&searchType=1000&pageSize=6&globalSearch=true&searchTerm=\\u0002#facet:&productBeginIndex:0&contentBeginIndex:0&orderBy:&orderByContent:&pageView:list&minPrice:&maxPrice:&pageSize:&\\u00010\",\n                \"iatsu\": \"http://www.shiatsu-stijlen.nl/zoeken.php?cx=partner-pub-1276597034470244%3Aslojxr-8otw&cof=FORID%3A11&ie=ISO-8859-1&q=\\u0002&sa=Zoeken\\u00010\",\n                \"iki\": {\n                    \"\\u0010\": \"//shikimori.org/animes?search=\\u0002\\u00010\",\n                    \"mori\": \"//shikimori.org/animes?search=\\u0002\\u00010\"\n                },\n                \"inden\": \"http://shinden.pl/search?q=\\u0002\\u00010\",\n                \"ironet\": \"http://shironet.mako.co.il/search?q=\\u0002\\u00010\",\n                \"irtoid\": \"//shirtoid.com/search/\\u0002\\u00010\",\n                \"itcore\": \"http://shitcore.org/search.php?keywords=\\u0002\\u00010\",\n                \"kwiki\": \"http://help.strongholdkingdoms.com/index.php?search=\\u0002&title=Special%3ASearch\\u00010\",\n                \"m\": {\n                    \"\\u0010\": \"//shikimori.org/animes?search=\\u0002\\u00010\",\n                    \"f\": \"//forum.shmakerspace.org/search?q=\\u0002\\u00010\",\n                    \"oop\": \"http://www.shmoop.com/search?q=\\u0002 \\u00010\"\n                },\n                \"o\": {\n                    \"\\u0010\": \"http://symbolhound.com/?q=\\u0002\\u00010\",\n                    \"dan\": \"//www.shodan.io/search?query=\\u0002\\u000147\",\n                    \"opde\": \"//www.shoop.de/suche?q=\\u0002\\u00010\",\n                    \"p\": {\n                        \"\\u0010\": \"http://shopping.yahoo.com/search?p=\\u0002\\u00018\",\n                        \"athome\": \"//www.shopathome.com/search?query=\\u0002\\u00010\",\n                        \"ca\": {\n                            \"\\u0010\": \"//www.shop.ca/webapp/wcs/stores/servlet/SearchDisplay?storeId=10201&catalogId=10301&langId=-1&pageSize=48&beginIndex=0&searchSource=Q&sType=SimpleSearch&resultCatEntryType=2&showResultsPage=true&pageView=imageOnly&searchTermScope=-1&searchTerm=\\u0002\\u00010\",\n                            \"de\": \"//www.shopcade.com/search?query=\\u0002\\u00010\"\n                        },\n                        \"clues\": \"http://shopclues.com/?q=\\u0002: \\u00010\",\n                        \"disciple\": \"//www.shopdisciple.com/search?q=\\u0002\\u00010\",\n                        \"ee\": {\n                            \"\\u0010\": \"//shopee.tw/search/?keyword=\\u0002\\u000116\",\n                            \"ph\": \"//shopee.ph/search?keyword=\\u0002\\u0001122\"\n                        },\n                        \"henco\": \"//shophenco.com/?q=\\u0002\\u00010\",\n                        \"ify\": {\n                            \"\\u0010\": \"//help.shopify.com/en/search?utf8=%E2%9C%93&q=\\u0002\\u00010\",\n                            \"forum\": \"//ecommerce.shopify.com/ecommerce/\\u0002\\u00010\"\n                        },\n                        \"omo\": \"http://www.shopomo.com/search?q=\\u0002 \\u00010\",\n                        \"ping\": \"//www.google.com/search?udm=28&q=\\u0002\\u00011216\",\n                        \"to\": \"//www.shopto.net/search/newSearchPage?Filter_department=&newsearch=\\u0002\\u00010\",\n                        \"yourway\": \"http://www.shopyourway.com/search/products?q=\\u0002\\u00010\",\n                        \"zilla\": \"http://www.shopzilla.com/\\u0002/search\\u00010\"\n                    },\n                    \"ut\": {\n                        \"\\u0010\": \"//www.shoutmeloud.com/?s=\\u0002\\u00010\",\n                        \"cast\": \"//directory.shoutcast.com/Search?query=\\u0002\\u00010\"\n                    },\n                    \"wdown\": \"http://dex.pokemonshowdown.com/?q=\\u0002\\u000137\"\n                },\n                \"pock\": \"//en.shpock.com/q/\\u0002/\\u00010\",\n                \"roomery\": \"//www.shroomery.org/search.php?terms=\\u0002\\u00010\",\n                \"s\": {\n                    \"\\u0010\": \"//secondhandsongs.com/search?search_text=\\u0002\\u00017\",\n                    \"h\": \"//stor.1conan.com/tsssaver/shsh/\\u0002\\u00010\"\n                },\n                \"tm\": \"http://www.shoptimate.com/search?q=\\u0002\\u00010\",\n                \"ub\": \"//www.scribblehub.com/?s=\\u0002\\u000111\",\n                \"ura\": \"http://shura.shu.ac.uk/cgi/facet/simple2?q=\\u0002\\u00010\",\n                \"utterstock\": \"http://www.shutterstock.com/cat.mhtml?searchterm=\\u0002\\u000125\",\n                \"z\": \"http://www.shazam.com/de/search/\\u0002\\u000115\"\n            },\n            \"i\": {\n                \"\\u0010\": \"//www.si.com/search?q=\\u0002\\u000114\",\n                \"abr\": \"//br.shouldianswer.net/numero-de-telefone/?q=\\u0002\\u00010\",\n                \"ce\": \"http://www.staticice.com.au/cgi-bin/search.cgi?q=\\u0002\\u00010\",\n                \"ec\": \"//sinonims.iec.cat/sinonims_cerca_sin.asp?pclau2=\\u0002&button=Cerca+arreu\\u00010\",\n                \"emenssupport\": \"//support.industry.siemens.com/cs/search?search=\\u0002\\u00010\",\n                \"gfox\": \"//partners.sigfox.com/search/products?q=\\u0002\\u00010\",\n                \"gma\": \"http://www.sigmaaldrich.com/catalog/search?interface=All&term=\\u0002\\u00013\",\n                \"gningsavvy\": \"//www.signingsavvy.com/search/\\u0002\\u00015\",\n                \"kuli\": \"http://doc.sikuli.org/search.html?q=\\u0002\\u00010\",\n                \"lver\": {\n                    \"\\u0010\": \"//www.providentmetals.com/catalogsearch/result/?q=\\u0002\\u00010\",\n                    \"games\": \"//www.silvergames.com/en/s?q=\\u0002\\u00010\"\n                },\n                \"mages\": \"//startpage.com/do/metasearch.pl?cat=pics&query=\\u0002\\u00010\",\n                \"mania\": \"http://simania.co.il/searchBooks.php?searchType=tabAll&query=\\u0002\\u00010\",\n                \"mbad\": \"http://simbad.u-strasbg.fr/simbad/sim-basic?Ident=\\u0002\\u000111\",\n                \"milar\": {\n                    \"\\u0010\": \"http://www.similarsites.com/site/\\u0002\\u00014\",\n                    \"web\": \"http://www.similarweb.com/website/\\u0002\\u00010\"\n                },\n                \"mpl\": {\n                    \"\\u0010\": \"//www.simplyrecipes.com/?s=\\u0002\\u00010\",\n                    \"icite\": \"//www.simplicite.io/resources/search?q=\\u0002\\u00010\",\n                    \"yhired\": \"http://www.simplyhired.com/a/jobs/list/q-\\u0002\\u000118\",\n                    \"yscuba\": \"//www.simplyscuba.com/pages/search-results-page?q=\\u0002\\u00010\"\n                },\n                \"mpsons\": \"http://simpsons.wikia.com/wiki/Special:Search?search= \\u0002\\u00010\",\n                \"n\": {\n                    \"\\u0010\": \"//www.sinonimos.com.br/\\u0002\\u000114\",\n                    \"donews\": \"//search.sindonews.com/search?type=artikel&q=\\u0002\\u00010\",\n                    \"emalar\": \"http://www.sinemalar.com/ara/?type=all&page=1&q=\\u0002\\u00010\",\n                    \"ga\": \"//singa.com/search/results/\\u0002\\u00010\",\n                    \"gcat\": \"//singcat.net/results/?q=\\u0002\\u00010\",\n                    \"onimi\": {\n                        \"\\u0010\": \"http://luirig.altervista.org/sinonimi/hypertext/ricerca.php?title=\\u0002\\u00010\",\n                        \"t\": \"http://sinonimi.it/\\u0002\\u00010\"\n                    },\n                    \"onimo\": {\n                        \"\\u0010\": \"http://www.wordreference.com/sinonimos/\\u0002\\u00018\",\n                        \"s\": \"//www.sinonimos.com.br/\\u0002\\u000114\"\n                    },\n                    \"opak\": \"http://sinopak.net/search?controller=search&orderby=position&orderway=desc&search_query=\\u0002&submit_search=Search\\u00010\"\n                },\n                \"p\": \"//sipreadrepeat.com/?s=\\u0002\\u00010\",\n                \"ri\": \"http://www.shouldiremoveit.com/programs.aspx?q=\\u0002\\u00010\",\n                \"rogohan\": \"//www.sirogohan.com/recipe/index/keyword: \\u0002\\u00010\",\n                \"schmi\": \"//www.silberschmiede-online.de/advanced_search_result.php?keywords=\\u0002\\u00010\",\n                \"sku\": \"//la-lojban.github.io/sutysisku/en/#sisku/\\u0002\\u00010\",\n                \"t\": {\n                    \"\\u0010\": \"http://schoolido.lu/cards/?search=\\u0002&name=&rarity=&attribute=&is_promo=&is_special=&is_event=&skill=&translated_collection=&collection=&main_unit=&sub_unit=&idol_school=&idol_year=&release_after=&release_before=&view=cards&albumbuilder_account=15585&account=&ordering=id&reverse_order=on\\u00010\",\n                    \"ag\": \"http://www.sitag.ch/suchen/?tx_indexedsearch%5Bsword%5D=\\u0002\\u00010\",\n                    \"e\": {\n                        \"\\u0010\": \"//duckduckgo.com/?q=site%3A\\u0002\\u0001121\",\n                        \"alytics\": \"http://www.sitealytics.com/\\u0002/\\u00010\",\n                        \"point\": \"//www.sitepoint.com/?s=\\u0002\\u00010\",\n                        \"slike\": \"http://www.siteslike.com/similar/\\u0002 \\u00010\"\n                    },\n                    \"usali\": \"//situsali.com/?s=\\u0002&submit=Search\\u00010\"\n                },\n                \"w\": \"http://simpsonswiki.com/w/index.php?title=Special%3ASearch&search=\\u0002 \\u00010\",\n                \"xdegrees\": \"//sixdegreesofkanyewest.com/artist?q=\\u0002\\u00010\"\n            },\n            \"j\": {\n                \"\\u0010\": \"//www.sitejabber.com/search?q=\\u0002\\u00010\",\n                \"cpl\": \"http://stjos.sjcpl.lib.in.us/search/?searchtype=X&SORT=D&searcharg=\\u0002 \\u00010\",\n                \"iauto\": \"//sjiauto.wordpress.com/?s=\\u0002\\u00010\",\n                \"mr\": \"//duckduckgo.com/?q=\\u0002+site:socjobrumors.com\\u00010\",\n                \"p\": \"http://sjp.pwn.pl/szukaj/\\u0002.html\\u000161\",\n                \"r\": \"http://www.scimagojr.com/journalsearch.php?q=\\u0002\\u00014\"\n            },\n            \"k\": {\n                \"\\u0010\": \"http://www.songkick.com/search?query=\\u0002\\u000124\",\n                \"1\": \"//sk1er.club/stats/\\u0002\\u00010\",\n                \"24\": \"//www.sportkopf24.de/?ActionCall=WebActionArticleSearch&Params%5BSearchParam%5D=\\u0002\\u00010\",\n                \"8\": \"//sk8park.de/?s=\\u0002\\u00010\",\n                \"98q\": \"http://wiki.sk89q.com/w/index.php?title=Special%3ASearch&profile=default&search=\\u0002&fulltext=Search\\u00010\",\n                \"alman\": \"//www.skal-man.se/sok/\\u0002\\u00010\",\n                \"apiec\": \"http://www.skapiec.pl/szukaj/w_calym_serwisie/\\u0002\\u00010\",\n                \"b\": \"//kb.workfusion.com/dosearchsite.action?cql=siteSearch+~+%22\\u0002%22&queryString=\\u0002\\u00010\",\n                \"d\": \"http://slovniky.korpus.sk/?w=\\u0002\\u00010\",\n                \"elbimai\": \"//www.skelbimai.lt/paieska?q=\\u0002\\u00010\",\n                \"elbiu\": \"http://skelbiu.lt/skelbimai/?keywords=\\u0002\\u00010\",\n                \"enfi\": \"http://www.sanakirja.org/search.php?l=3&l2=17&q=\\u0002\\u000117\",\n                \"epdic\": \"//duckduckgo.com/?q=\\u0002+site:skepdic.com\\u00010\",\n                \"epticsbible\": \"//duckduckgo.com/?q=site:skepticsannotatedbible.com \\u0002\\u00010\",\n                \"epticskoran\": \"//duckduckgo.com/?q=site%3Askepticsannotatedbible.com%2Fquran%2F+\\u0002&ia=web\\u00010\",\n                \"epticsquran\": \"//duckduckgo.com/?q=site%3Askepticsannotatedbible.com%2Fquran%2F+\\u0002&t=ffsb&ia=web\\u00010\",\n                \"eptoid\": \"//skeptoid.com/search.php?q=\\u0002\\u00010\",\n                \"etchfab\": \"//sketchfab.com/models?q=\\u0002&sort_by=-likeCount\\u00010\",\n                \"etchport\": \"//www.sketchport.com/search?q=\\u0002\\u00010\",\n                \"ill\": {\n                    \"\\u0010\": \"//www.skillshare.com/search?query=\\u0002\\u00010\",\n                    \"share\": \"//www.skillshare.com/search?query=\\u0002\\u00010\"\n                },\n                \"image\": \"http://scikit-image.org/docs/dev/search.html?q=\\u0002&check_keywords=yes&area=default\\u00010\",\n                \"indeep\": \"http://www.ewg.org/skindeep/search.php?query=\\u0002\\u00010\",\n                \"inflint\": \"http://skinflint.co.uk/?fs=\\u0002\\u00010\",\n                \"inny\": \"//www.theskinnyconfidential.com/?s=\\u0002\\u00010\",\n                \"ipthedrive\": \"http://www.skipthedrive.com/jobs/?search=\\u0002 \\u00010\",\n                \"k\": \"http://shabdkosh.com/kn/translate/\\u0002/\\u00010\",\n                \"learn\": \"//duckduckgo.com/?q=site%3Ahttp%3A%2F%2Fscikit-learn.org%2Fstable%2Fmodules%2Fgenerated%2F+\\u0002&ia=web\\u00013\",\n                \"routz\": \"//www.skroutz.gr/search?keyphrase=\\u0002\\u000186\",\n                \"s\": \"//sks-keyservers.net/pks/lookup?op=vindex&search=\\u0002\\u00010\",\n                \"tr\": \"//www.sketchappsources.com/search_\\u0002.html\\u00010\",\n                \"u\": \"//docs.skunity.com/syntax/search/\\u0002\\u00010\",\n                \"y\": {\n                    \"\\u0010\": \"http://www.skysports.com/search?q=\\u0002\\u00013\",\n                    \"pecommunity\": \"http://community.skype.com/t5/forums/searchpage/tab/message?filter=labels%2Clocation&location=category%3AEnglish&q=\\u0002 \\u00010\",\n                    \"rock\": \"http://www.skyrock.com/search/people/?q=\\u0002\\u00010\",\n                    \"scan\": \"http://duckduckgo.com/?q=\\u0002+site:http://www.skyscanner.net\\u00010\",\n                    \"store\": \"//www.skystore.com/search?q=\\u0002\\u00010\",\n                    \"vector\": \"//skyvector.com/search/site/\\u0002\\u00010\"\n                }\n            },\n            \"l\": {\n                \"\\u0010\": \"http://www.setlist.fm/search?query=\\u0002\\u0001123\",\n                \"ackbuild\": {\n                    \"\\u0010\": \"//slackbuilds.org/result/?search=\\u0002\\u00010\",\n                    \"s\": \"//slackbuilds.org/result/?search=\\u0002\\u00010\"\n                },\n                \"ackdoc\": \"http://docs.slackware.com/start?do=search&id=\\u0002&fulltext=Search\\u00010\",\n                \"ackpkg\": \"http://packages.slackware.com/?search=\\u0002\\u00010\",\n                \"ader\": \"http://www.slader.com/search/?search_query=\\u0002\\u00010\",\n                \"ang\": {\n                    \"\\u0010\": \"http://onlineslangdictionary.com/definition+of/\\u0002\\u00010\",\n                    \"gr\": \"http://www.slang.gr/lemmas?q=\\u0002\\u00010\"\n                },\n                \"ant\": \"http://www.slant.co/topics/?search=\\u0002\\u00010\",\n                \"ashdot\": \"http://slashdot.org/index2.pl?fhfilter=\\u0002\\u00010\",\n                \"ate\": {\n                    \"\\u0010\": \"http://www.slate.com/search.html#search=\\u0002\\u00010\",\n                    \"fr\": \"//www.slate.fr/search?mot-cle=\\u0002\\u00010\"\n                },\n                \"aw\": \"http://www.slaw.ca/?s=\\u0002\\u00010\",\n                \"cl\": \"//www.slcl.org/bento/search/\\u0002\\u00010\",\n                \"cpl\": \"http://catalog.slcpl.org/search/searchresults.aspx?term=\\u0002\\u00010\",\n                \"ds\": \"//www.lightningdesignsystem.com/components/\\u0002\\u00010\",\n                \"ibs\": \"http://searchlibs.com/?q=\\u0002\\u00010\",\n                \"ickdeals\": \"http://slickdeals.net/sdsearch.php?forumchoice%5B%5D=9&search=\\u0002&mode=forum&showposts=0&sdsearch_archive=0&firstpost=1\\u00016\",\n                \"idescarnival\": \"//www.slidescarnival.com/?s=\\u0002\\u00010\",\n                \"ideshare\": \"http://www.slideshare.net/search/slideshow?q=\\u0002&submit=post&commit=Search\\u00010\",\n                \"ink\": \"http://link.springer.com/search?query=\\u0002\\u00010\",\n                \"itazforums\": \"http://forum.slitaz.org/search.php?q=\\u0002\\u00010\",\n                \"k\": \"//www.searchlock.com/search?q=\\u0002\\u00010\",\n                \"nl\": \"//strategischlui.nl/?s=\\u0002\\u00010\",\n                \"o\": {\n                    \"\\u0010\": \"//www.searchlotto.co.uk/yhs_search.php?q=\\u0002\\u00010\",\n                    \"ck\": {\n                        \"\\u0010\": \"//www.searchlock.com/search?q=\\u0002\\u00010\",\n                        \"i\": \"//www.searchlock.com/search?tbm=isch&q=\\u0002\\u00010\"\n                    },\n                    \"te\": {\n                        \"\\u0010\": \"http://slote.me/?q=\\u0002\\u00010\",\n                        \"ch\": \"//slo-tech.com/forum/isci/?q=\\u0002\\u00010\"\n                    },\n                    \"v\": {\n                        \"\\u0010\": \"http://slovari.yandex.ru/search.xml?text=\\u0002\\u00010\",\n                        \"ak\": \"http://slovniky.korpus.sk/?w=\\u0002\\u00010\",\n                        \"nenya\": \"http://slovnenya.com/dictionary/\\u0002\\u00010\",\n                        \"nik\": {\n                            \"\\u0010\": \"//slovnik.seznam.cz/en/?q=\\u0002\\u000158\",\n                            \"y\": \"http://slovniky.korpus.sk/?w=\\u0002\\u00010\"\n                        }\n                    }\n                },\n                \"q\": {\n                    \"\\u0010\": \"//www.sololearn.com/Discuss?ordering=Trending&query=\\u0002\\u00010\",\n                    \"a\": \"//www.sololearn.com/Discuss?ordering=Trending&query=\\u0002\\u00010\"\n                },\n                \"ub\": \"http://katalogbeta.slub-dresden.de/?tx_find_find[q][default]=\\u0002 \\u000115\",\n                \"udgefeed\": \"//sludgefeed.com/?s=\\u0002\\u00010\",\n                \"wiki\": \"http://wiki.secondlife.com/w/index.php?search=\\u0002\\u00010\",\n                \"yrics\": \"http://www.songlyrics.com/index.php?section=search&searchW=\\u0002&submit=Search\\u00010\"\n            },\n            \"m\": {\n                \"\\u0010\": \"http://www.smashingmagazine.com/search-results/?q=\\u0002&cx=partner-pub-6779860845561969%3A5884617103&cof=FORID%3A10&ie=UTF-8\\u00010\",\n                \"a\": {\n                    \"\\u0010\": \"//smile.amazon.com/s/&field-keywords=\\u0002\\u00010\",\n                    \"g\": \"http://science.sciencemag.org/search/\\u0002\\u00010\",\n                    \"m\": {\n                        \"\\u0010\": \"http://smile.amazon.com/s/?field-keywords=\\u0002\\u00010\",\n                        \"uk\": \"//smile.amazon.co.uk/s?field-keywords=\\u0002\\u00013\"\n                    },\n                    \"p\": \"http://streetmap.co.uk/postcode/\\u0002\\u00010\",\n                    \"rt\": {\n                        \"\\u0010\": \"//www.smarticular.net/?s=\\u0002\\u00010\",\n                        \"cat\": \"//rug.on.worldcat.org/search?databaseList=&queryString=\\u0002\\u00010\",\n                        \"os\": \"//smartos.org/man/\\u0002\\u00010\",\n                        \"search\": \"http://smartsearch.altervista.org/?q=\\u0002 \\u00010\",\n                        \"y\": \"http://www.smarty.net/search?q=\\u0002&show=manual-en&x=0&y=0\\u00010\"\n                    },\n                    \"shbomb\": \"//smashbomb.com/search?keyword=\\u0002\\u00010\",\n                    \"shingmagazine\": \"http://www.smashingmagazine.com/search-results/?q=\\u0002&cx=partner-pub-6779860845561969%3A5884617103&cof=FORID%3A10&ie=UTF-8\\u00010\",\n                    \"shwords\": \"http://www.smashwords.com/books/search?query=\\u0002\\u00010\"\n                },\n                \"d\": {\n                    \"\\u0010\": \"http://www.sheetmusicdirect.com/Search.aspx?query=\\u0002\\u00010\",\n                    \"b\": \"http://smdb.kb.se/catalog/search?q=\\u0002\\u00010\",\n                    \"e\": \"http://smile.amazon.de/s?field-keywords=\\u0002\\u00010\"\n                },\n                \"ention\": \"http://socialmention.com/search?q=\\u0002\\u00015\",\n                \"gsm\": \"http://www.smogon.com/dex/sm/pokemon/\\u0002\\u00010\",\n                \"h\": {\n                    \"\\u0010\": \"http://www.smh.com.au/search?text=\\u0002\\u000119\",\n                    \"i\": \"//www.smhi.se/sok?query=\\u0002\\u00010\"\n                },\n                \"ile\": {\n                    \"\\u0010\": \"//smile.amazon.com/s?field-keywords=\\u0002\\u000130\",\n                    \"uk\": \"//smile.amazon.co.uk/s?field-keywords=\\u0002\\u00013\"\n                },\n                \"ime\": \"//api.posteo.de/v1/public-keys/\\u0002?type=smime\\u00010\",\n                \"ite\": \"http://smite.gamepedia.com/index.php?search=\\u0002&title=Special%3ASearch&go=Go\\u00010\",\n                \"iths\": {\n                    \"\\u0010\": \"//www.smithsfoodanddrug.com/search?query=\\u0002&searchType=natural\\u00010\",\n                    \"onian\": \"//si.edu/sisearch?edan_q=\\u0002\\u00010\"\n                },\n                \"itten\": \"//smittenkitchen.com/?s=\\u0002\\u00010\",\n                \"n\": \"http://songmeanings.com/query/?query=\\u0002\\u00010\",\n                \"og\": {\n                    \"\\u0010\": \"http://www.smogon.com/search/?q=\\u0002\\u00010\",\n                    \"on\": {\n                        \"\\u0010\": \"//www.smogon.com/dex/sm/pokemon/\\u0002\\u0001141\",\n                        \"bw\": \"http://www.smogon.com/dex/bw/pokemon/\\u0002\\u00010\",\n                        \"dp\": \"http://www.smogon.com/dex/dp/pokemon/\\u0002\\u00010\",\n                        \"gs\": \"http://www.smogon.com/dex/gs/pokemon/\\u0002\\u00010\",\n                        \"rb\": \"http://www.smogon.com/dex/rb/pokemon/\\u0002\\u00010\",\n                        \"sm\": \"http://www.smogon.com/dex/sm/pokemon/\\u0002/\\u00010\",\n                        \"xy\": \"http://www.smogon.com/dex/xy/pokemon/\\u0002\\u00010\"\n                    },\n                    \"rs\": \"http://www.smogon.com/dex/rs/pokemon/\\u0002/\\u00014\"\n                },\n                \"pl\": \"//smpl.bibliocommons.com/search?t=smart&search_category=keyword&q=\\u0002\\u00010\",\n                \"re\": \"//www.swissmilk.ch/de/alle-rezepte/suche/?qt=\\u0002&cat=Rezept+Suche&qd=1\\u00010\",\n                \"s\": {\n                    \"\\u0010\": \"http://songmeanings.com/query/?query=\\u0002\\u00010\",\n                    \"c\": \"//www.semanticscholar.org/search?q=\\u0002\\u000128\"\n                },\n                \"ulweb\": \"http://www.smulweb.nl/recepten/\\u0002\\u00010\",\n                \"v\": \"http://www.ohg-ka.de/smv/?s=\\u0002\\u00010\",\n                \"w\": \"http://www.mariowiki.com/index.php?title=Special%3ASearch&search=\\u0002\\u000160\",\n                \"zdm\": \"//search.smzdm.com/?c=home&s=\\u0002\\u00010\"\n            },\n            \"n\": {\n                \"\\u0010\": \"http://soylentnews.org/search.pl?query=\\u0002\\u00014\",\n                \"ap\": {\n                    \"\\u0010\": \"http://snapzu.com/find/\\u0002\\u00013\",\n                    \"craft\": \"//snapcraft.io/search?category=&q=\\u0002\\u00018\",\n                    \"deal\": \"http://www.snapdeal.com/search?keyword=\\u0002\\u00010\",\n                    \"py\": {\n                        \"\\u0010\": \"//snapcraft.io/search?q=\\u0002\\u00010\",\n                        \"goat\": \"//snappygoat.com/s/?q=\\u0002\\u00010\",\n                        \"words\": \"http://www.snappywords.com/?lookup=\\u0002\\u00010\"\n                    },\n                    \"s\": \"//snapcraft.io/search?q=\\u0002\\u00010\"\n                },\n                \"c\": {\n                    \"\\u0010\": \"//developer.servicenow.com/app.do#!/search?category=API&q=\\u0002\\u00010\",\n                    \"r\": \"//snapcraft.io/search?q=\\u0002\\u00010\"\n                },\n                \"d\": {\n                    \"\\u0010\": \"http://www.snapdeal.com/search?noOfResults=20&keyword=\\u0002\\u00010\",\n                    \"cld\": \"//soundcloud.com/search?q=\\u0002\\u00010\",\n                    \"ocs\": \"//docs.servicenow.com/search?q=\\u0002\\u00010\"\n                },\n                \"f\": \"http://www.snf.ch/en/Search/Pages/default.aspx?k=\\u0002\\u00010\",\n                \"iff\": \"//websniffer.cc/?url=\\u0002\\u00010\",\n                \"ih\": \"//www.startpage.com/do/search?q=\\u0002&l=nihongo\\u000116\",\n                \"it\": \"http://www.sinonimi-contrari.it/\\u0002/\\u00010\",\n                \"k\": \"//community.servicenow.com/community?id=community_search&q=\\u0002\\u00010\",\n                \"l\": \"http://snl.no/.search?e=snl&query=\\u0002\\u000162\",\n                \"m\": \"//www.nexusmods.com/skyrim/search/?gsearch=\\u0002&gsearchtype=mods\\u000110\",\n                \"n\": \"http://sonic.wikia.com/wiki/Special:Search?search=\\u0002\\u00010\",\n                \"o\": {\n                    \"\\u0010\": \"//www.startpage.com/do/search?cmd=process_search&query=\\u0002&with_region=countryNO\\u00010\",\n                    \"gard\": \"//www.snogard.de/suche.html?suchwort=\\u0002\\u00010\",\n                    \"opsnoo\": \"//www.snoopsnoo.com/u/\\u0002\\u00010\",\n                    \"pes\": \"http://www.snopes.com/?s=\\u0002\\u00017\",\n                    \"rt\": \"//www.snort.org/search?query=\\u0002\\u00010\",\n                    \"tr\": \"//www.snotr.com/search/?search=\\u0002\\u00010\"\n                },\n                \"p\": {\n                    \"\\u0010\": \"http://www.snopes.com/?s=\\u0002\\u00017\",\n                    \"edia\": \"//www.snpedia.com/index.php?title=Special%3ASearch&search=\\u0002&fulltext=Search\\u00010\"\n                },\n                \"rt\": \"//www.snort.org/search?query=\\u0002&submit_search=\\u00010\",\n                \"s\": \"http://seaborn.pydata.org/search.html?q=\\u0002&check_keywords=yes&area=default\\u00010\",\n                \"uson\": \"http://www.snuson.com/forum/shop/search/?q=\\u0002&submit.x=0&submit.y=0\\u00010\",\n                \"w\": \"http://wiki.servicenow.com/search-results.php?cx=005409823165138974380%3Abltnnmgfoek&cof=FORID%3A10&ie=UTF-8&q=\\u0002&sa=Search&siteurl=wiki.servicenow.com%2Fsearch-results.php&ref=&ss=\\u00010\"\n            },\n            \"o\": {\n                \"\\u0010\": \"//stackoverflow.com/search?q=\\u0002\\u00010\",\n                \"apbox\": \"//www.sp-bx.com/?s=\\u0002\\u00010\",\n                \"apnote\": \"//www.soapnote.org/?s=\\u0002\\u00010\",\n                \"bash\": \"http://stackoverflow.com/search?q=[bash]+\\u0002\\u00010\",\n                \"beys\": \"http://www.sobeys.com/en/search/?search=\\u0002\\u00010\",\n                \"c\": {\n                    \"\\u0010\": \"http://careers.stackoverflow.com/jobs?searchTerm=\\u0002\\u00010\",\n                    \"cerway\": \"http://int.soccerway.com/search/?q=\\u0002&module=all\\u00010\",\n                    \"cerwiki\": \"http://soccerwiki.com/wiki.php?action=search&q=\\u0002&searchType=players\\u00010\",\n                    \"ialblade\": \"//socialblade.com/search/\\u0002\\u00016\",\n                    \"iete\": \"http://www.societe.com/cgi-bin/search?champs=\\u0002\\u00010\",\n                    \"kandmore\": \"http://www.socksandmore.dk/catalogsearch/result/?q=\\u0002\\u00010\",\n                    \"ompanies\": \"//stackoverflow.com/jobs/companies?q=\\u0002\\u00010\",\n                    \"p\": \"http://careers.stackoverflow.com/companies?searchTerm=\\u0002\\u00010\",\n                    \"vi\": \"//stackoverflow.com/search?q=[labwindows]+\\u0002\\u00010\",\n                    \"wall\": \"http://www.socwall.com/wallpapers/search:\\u0002\\u00010\"\n                },\n                \"d\": \"//duckduckgo.com/?q=site:stackoverflow.com+\\u0002\\u000121\",\n                \"f\": {\n                    \"\\u0010\": \"//stackoverflow.com/search?q=\\u0002\\u00010\",\n                    \"asc\": \"//www.sofascore.com/search?q=\\u0002\\u00013\",\n                    \"f\": \"//duckduckgo.com/?kp=-2&q=\\u0002\\u000169\",\n                    \"ifa\": \"//sofifa.com/players?keyword=\\u0002 \\u000118\",\n                    \"t32\": \"http://www.soft32.com/search/?k=\\u0002&submit=\\u00010\",\n                    \"ticweb\": \"//www.billing.softicweb.com/cart.php?a=add&domain=register&query=\\u0002\\u00010\",\n                    \"tpedia\": \"http://www.softpedia.com/dyn-search.php?search_term=\\u0002&x=0&y=0\\u00010\",\n                    \"tware\": \"http://download.cnet.com/1770-20_4-0.html?searchtype=downloads&query=\\u0002&tg=dl-20&search.x=0&search.y=0&search=+Go%252521\\u00017\",\n                    \"urry\": \"//www.sofurry.com/browse/search?search=\\u0002\\u00010\"\n                },\n                \"g\": {\n                    \"\\u0010\": \"//www.google.com/search?q=site%3Astackoverflow.com+\\u0002\\u00010\",\n                    \"ou\": \"//www.sogou.com/web?query=\\u0002\\u00010\"\n                },\n                \"job\": \"//stackoverflow.com/jobs?q=\\u0002\\u00010\",\n                \"js\": \"//stackoverflow.com/search?q=[javascript]+\\u0002\\u00010\",\n                \"kr\": \"http://sokr.ru/\\u0002/\\u00010\",\n                \"le24\": \"//www.ricerca24.ilsole24ore.com/fc?cmd=static&chId=30&path=%2Fsearch%2Fsearch_engine.jsp&field=Titolo%7CTesto&orderBy=score+desc&chId=30&keyWords=\\u0002&button=\\u00010\",\n                \"lidaris\": \"http://solidaris.be/MonsWP/Pages/recherche.aspx?k=\\u0002 \\u00010\",\n                \"lo\": {\n                    \"\\u0010\": \"http://solo.bodleian.ox.ac.uk/primo-explore/search?query=any,contains,\\u0002&tab=local&search_scope=LSCOP_ALL&vid=SOLO&lang=en_US&offset=0\\u000131\",\n                    \"j\": \"http://solo.bodleian.ox.ac.uk/primo-explore/search?query=any,contains,\\u0002&tab=local&search_scope=LSCOP_ALL&vid=SOLO&facet=rtype,include,journals&lang=en_US&offset=0\\u00010\",\n                    \"mid\": \"http://www.solomid.net/searchresults.php?q=\\u0002\\u00010\",\n                    \"press\": \"//www.solopress.com/search?searchTerm=\\u0002\\u00010\"\n                },\n                \"luce\": \"http://www.supersoluce.com/search/supersoluce/\\u0002\\u00010\",\n                \"m\": {\n                    \"\\u0010\": \"http://www.spirit-of-metal.com/find.php?nom=\\u0002\\u000111\",\n                    \"e\": \"http://www.someecards.com/search?q=\\u0002 \\u00010\"\n                },\n                \"n2teuf\": \"http://son2teuf.org/search/category_sort/Page-1?searchphrase=any&searchword=\\u0002&view=search\\u00010\",\n                \"narcloud\": \"//sonarcloud.io/explore/projects?search=\\u0002\\u00010\",\n                \"naveeb\": \"//sonaveeb.ee/search/est-est/detail/\\u0002/\\u00017\",\n                \"net\": \"//www.so-net.ne.jp/search/web/?query=\\u0002\\u00010\",\n                \"ngfacts\": \"http://www.songfacts.com/search-song-1.php?\\u0002\\u00010\",\n                \"ngkick\": \"//www.songkick.com/search?query=\\u0002\\u00010\",\n                \"nglink\": \"//odesli.co/embed?url=\\u0002\\u00010\",\n                \"ngmeaning\": {\n                    \"\\u0010\": \"http://www.songmeanings.net/query/?q=\\u0002&type=artists&page=1&start=0&mm=1&pp=20&b=Go\\u00010\",\n                    \"s\": \"http://songmeanings.com/query/?query=\\u0002\\u00010\"\n                },\n                \"ngsterr\": \"http://www.songsterr.com/a/wa/search?pattern=\\u0002\\u0001100\",\n                \"ngtext\": \"http://www.songtexte.com/search?q=\\u0002&c=all\\u00010\",\n                \"nicretro\": \"http://info.sonicretro.org/Special:Search?search=\\u0002&go=Go\\u00010\",\n                \"nnentor\": \"//www.sonnentor.com/de-at/find?q=\\u0002&c=Alle\\u00010\",\n                \"nofmarketing\": \"http://www.sonofmarketing.it/?q=\\u0002\\u00010\",\n                \"ov\": \"http://soov-ee.postimees.ee/keyword-\\u0002/listings.html\\u00010\",\n                \"ph\": {\n                    \"\\u0010\": \"//www.sophos.com/en-us/search-results.aspx?search=\\u0002\\u00010\",\n                    \"oscom\": \"//community.sophos.com/search?q=\\u0002\\u00010\",\n                    \"oskb\": \"//community.sophos.com/search?q=\\u0002\\u00010\"\n                },\n                \"pt\": \"//pt.stackoverflow.com/search?q=\\u0002\\u00010\",\n                \"py\": \"http://stackoverflow.com/search?q=[python]+\\u0002\\u00010\",\n                \"r\": {\n                    \"\\u0010\": \"http://stackoverflow.com/search?q=[r]+\\u0002\\u00010\",\n                    \"abel\": \"//www.sorabel.com/products/search?query=\\u0002\\u00010\",\n                    \"ocaba\": \"http://www.sorocaba.sp.gov.br/pesquisar/?q=\\u0002\\u00010\",\n                    \"uso\": \"//soruso.com/?s=\\u0002\\u00010\"\n                },\n                \"s\": {\n                    \"\\u0010\": \"http://software.opensuse.org/search?q=\\u0002&search_devel=false&search_unsupported=false\\u00014\",\n                    \"crapy\": \"http://stackoverflow.com/search?q=\\u0002[scrapy]\\u00010\",\n                    \"o\": \"http://www.soso.com/q?pid=s.idx&w=\\u0002\\u00010\"\n                },\n                \"td\": \"//www.stateofthedapps.com/dapps?text=\\u0002\\u00010\",\n                \"ugou\": \"//www.sogou.com/web?query=\\u0002\\u00010\",\n                \"ulflower\": \"http://www.soul-flower.com/mm5/merchant.mvc?Screen=search&onlyone=1&sort=id.desc&x=0&y=0&Search=\\u0002\\u00010\",\n                \"und\": {\n                    \"\\u0010\": \"//soundcloud.com/search?q=\\u0002\\u00010\",\n                    \"cloud\": \"//soundcloud.com/search?q=\\u0002\\u00010\",\n                    \"dogs\": \"//www.sounddogs.com/search?keywords=\\u0002\\u00010\",\n                    \"onsound\": \"//www.soundonsound.com/search/all/\\u0002 \\u00010\",\n                    \"trackinfo\": \"http://www.soundtrackinfo.com/search/\\u0002/\\u00010\",\n                    \"y\": \"//www.soundy.top/sounds?q=\\u0002\\u00010\"\n                },\n                \"uq\": \"//uae.souq.com/ae-en/\\u0002/s/?as=1\\u00010\",\n                \"urceforge\": \"http://sourceforge.net/directory/?q=\\u0002\\u00010\",\n                \"urcegraph\": \"//sourcegraph.com/github.com/\\u0002\\u00010\",\n                \"urcewatch\": \"http://www.sourcewatch.org/index.php?search=\\u0002&title=Special%3ASearch\\u00010\",\n                \"uthpark\": \"http://www.southparkstudios.com/search?keywords=\\u0002\\u00010\",\n                \"xl\": \"http://stackoverflow.com/search?q=[excel]+\\u0002\\u00010\",\n                \"yluna\": \"http://soyluna.wikia.com/wiki/Special:Search?search=\\u0002&fulltext=Search\\u00010\",\n                \"zluk\": \"http://www.eksisozluk.com/show.asp?t=\\u0002\\u00013\"\n            },\n            \"p\": {\n                \"\\u0010\": \"//startpage.com/do/metasearch.pl?query=\\u0002\\u00015891\",\n                \"acedock\": \"http://spacedock.info/search?query=\\u0002\\u00010\",\n                \"amcheck\": \"http://mxtoolbox.com/SuperTool.aspx?action=blacklist%3a\\u0002&run=toolpage\\u00010\",\n                \"andict\": \"http://www.spanishdict.com/translate/\\u0002\\u0001359\",\n                \"anish\": {\n                    \"\\u0010\": \"//www.spanishdict.com/translate/\\u0002\\u0001201\",\n                    \"d\": {\n                        \"\\u0010\": \"//www.spanishdict.com/translate/\\u0002\\u0001201\",\n                        \"ict\": \"//www.spanishdict.com/translate/\\u0002\\u0001201\"\n                    }\n                },\n                \"anslang\": \"http://www.speakinglatino.com/?s=\\u0002&advanced=0&search_type=&posts_country=&posts_category=&words_country=&words_category=&words_letter=CHOOSE+A+STARTING+LETTER&all_country=&all_letter=CHOOSE+A+STARTING+LETTER\\u00010\",\n                \"are\": {\n                    \"\\u0010\": \"//www.spareroom.co.uk/flatshare/flatshare_detail.pl?flatshare_id=\\u0002\\u00010\",\n                    \"-part\": \"//kfz-schlachter.de/Store?q=\\u0002\\u00010\"\n                },\n                \"arkfun\": \"//www.sparkfun.com/search/results?term=\\u0002\\u00010\",\n                \"arknotes\": \"http://www.sparknotes.com/search?q=\\u0002\\u00010\",\n                \"artan\": \"//www.spartan-donate.com/?s=\\u0002\\u00010\",\n                \"attern\": \"http://subtlepatterns.com/?q=\\u0002\\u00010\",\n                \"b\": \"//speiderbasen.no/?searchWord=\\u0002\\u00010\",\n                \"d\": \"http://packages.speedeedelivery.com/packageDetail.php?barcode=\\u0002\\u00010\",\n                \"e\": {\n                    \"\\u0010\": \"//startpage.com/do/dsearch?query=\\u0002&cat=web&pl=opensearch&language=espanol\\u00013\",\n                    \"akers\": \"//www.speakersassociates.com/search?search_api_views_fulltext=\\u0002\\u00010\",\n                    \"ccie\": \"http://www.spectator.co.uk/?s=\\u0002\\u00010\",\n                    \"edrun\": \"http://speedrun.com/\\u0002\\u000144\",\n                    \"edsolving\": {\n                        \"\\u0010\": \"//www.speedsolving.com/forum/searchresults.php?q=\\u0002\\u00010\",\n                        \"wiki\": \"//www.speedsolving.com/wiki/index.php?title=Special%3ASearch&search=\\u0002 &go=Go\\u00010\"\n                    },\n                    \"edyhen\": \"//www.speedyhen.com/Search/Keyword?keyword=\\u0002\\u00010\",\n                    \"kbio\": \"//www.spektrum.de/lexikon/biologie/?q=\\u0002\\u00010\",\n                    \"kgeo\": \"//www.spektrum.de/lexikon/geographie/?q=\\u0002\\u00010\",\n                    \"le\": \"http://spele.nl/zoeken/?q=\\u0002\\u00010\",\n                    \"n\": \"//startpage.com/do/dsearch?query=\\u0002&cat=web&pl=opensearch&language=english\\u00015\",\n                    \"s\": \"//startpage.com/do/dsearch?query=\\u0002&cat=web&pl=opensearch&language=espanol\\u00013\",\n                    \"ur\": \"http://www.speurders.nl/overzicht/?query=\\u0002\\u00010\"\n                },\n                \"f\": \"http://mxtoolbox.com/SuperTool.aspx?action=spf%3a\\u0002&run=toolpage\\u00010\",\n                \"g\": \"//www.speedguide.net/search_rez.php?seek=\\u0002&words=yes\\u00010\",\n                \"hereon\": \"//sphereon.com/?s=\\u0002\\u00010\",\n                \"i\": {\n                    \"\\u0010\": \"//startpage.com/do/search?cat=pics&cmd=process_search&query=\\u0002\\u0001149\",\n                    \"ce\": \"//community.spiceworks.com/search?query=\\u0002\\u00010\",\n                    \"cs\": \"//site.pictures/search/images/?q=\\u0002\\u00010\",\n                    \"egel\": \"http://www.spiegel.de/suche/index.html?suchbegriff= \\u0002\\u00014\",\n                    \"eletipps\": \"http://www.spieletipps.de/suche/?keyword=\\u0002\\u00010\",\n                    \"got\": {\n                        \"\\u0010\": \"//www.spigotmc.org/search/14203285/?q=\\u0002&o=relevance\\u00010\",\n                        \"mc\": \"//www.spigotmc.org/search/14487199/?q=\\u0002&o=relevance\\u00010\"\n                    },\n                    \"n\": {\n                        \"\\u0010\": \"//www.spin.de/search?q=\\u0002\\u00010\",\n                        \"oza\": \"http://www.spinoza.it/?s=\\u0002\\u00010\",\n                        \"rilla\": \"//spinrilla.com/search?q=\\u0002\\u00010\"\n                    },\n                    \"on\": \"http://www.spi0n.com/?s=\\u0002\\u00010\",\n                    \"p\": \"//duckduckgo.com/?q=\\u0002+site:spip.net\\u00010\",\n                    \"t\": \"//startpage.com/do/search?cat=web&cmd=process_search&language=italiano&engine0=v1all&query=\\u0002&abp=-1&prf=ab8a0a99ccae7d38fd1f9b31e845ce7e&SuggestOn=1\\u00010\"\n                },\n                \"l\": {\n                    \"\\u0010\": \"//seattle.bibliocommons.com/search?utf8=%E2%9C%93&t=smart&search_category=keyword&commit=Search&q=\\u0002\\u000110\",\n                    \"ash\": \"//unsplash.com/search/photos/\\u0002\\u00010\",\n                    \"atoon\": \"http://splatoonwiki.org/w/index.php?search=\\u0002\\u000136\",\n                    \"c\": \"//www.splcenter.org/resources?keyword=\\u0002\\u00010\",\n                    \"ice\": \"//splice.com/sounds/search?q=\\u0002\\u00010\",\n                    \"unk\": {\n                        \"\\u0010\": \"//www.splunk.com/en_us/search.html?query=\\u0002\\u00010\",\n                        \"base\": \"//apps.splunk.com/apps/#/search/\\u0002/page/1\\u00010\"\n                    }\n                },\n                \"m\": \"//startpage.com/do/m/mobilesearch?&q=\\u0002\\u00010\",\n                \"nl\": \"//startpage.com/do/search?l=nederlands&q=\\u0002\\u00015\",\n                \"on\": {\n                    \"\\u0010\": \"http://www.spiegel.de/suche/index.html?suchbegriff=\\u0002\\u0001129\",\n                    \"ge\": {\n                        \"\\u0010\": \"//spongebob.fandom.com/wiki/Special:Search?search=\\u0002\\u00010\",\n                        \"bob\": \"http://spongebob.wikia.com/wiki/Special:Search?search=\\u0002&fulltext=Search\\u00010\"\n                    }\n                },\n                \"oonacular\": \"//spoonacular.com/\\u0002\\u00010\",\n                \"orcle\": \"http://www.sporcle.com/games/tags/\\u0002\\u000119\",\n                \"ort1\": \"http://www.sport1.de/suche#\\u0002\\u00010\",\n                \"orum\": \"http://forum.spore.com/jforum/jforum.page?module=search&action=search&search_keywords=\\u0002\\u00010\",\n                \"otify\": {\n                    \"\\u0010\": \"//open.spotify.com/search/\\u0002\\u0001412\",\n                    \"search\": \"//open.spotify.com/search/results/\\u0002\\u00010\"\n                },\n                \"p\": {\n                    \"\\u0010\": \"//startpage.com/do/search?prf=2cc506ab255c98e10570b7d50ef6b1c8&cat=web&query=\\u0002\\u000136\",\n                    \"it\": \"//startpage.com/do/search?prf=77fe802d54508e9ee48b88624be6da56&cat=web&query=\\u0002\\u00010\",\n                    \"l\": \"//www.startpage.com/do/dsearch?query=\\u0002&cat=web&pl=opensearch&language=polski\\u00010\"\n                },\n                \"r\": {\n                    \"\\u0010\": \"http://search.sitepoint.com/?q=\\u0002&refinements%5Breference%5D=1\\u00010\",\n                    \"d\": \"//www.spreadshirt.com/\\u0002\\u00010\",\n                    \"eadshirt\": \"http://spreadshirt.com/\\u0002\\u00010\",\n                    \"inger\": {\n                        \"\\u0010\": \"//link.springer.com/search?query=\\u0002\\u00010\",\n                        \"free\": \"//link.springer.com/search?showAll=false&query=\\u0002\\u00010\",\n                        \"link\": \"//link.springer.com/search?query=\\u0002\\u00010\"\n                    },\n                    \"ingsource\": \"http://www.springsource.org/search/google?query=\\u0002\\u00010\",\n                    \"iters\": {\n                        \"\\u0010\": \"//www.spriters-resource.com/search/?q=\\u0002}\\u00014\",\n                        \"resource\": \"//www.spriters-resource.com/search/?q=\\u0002\\u00010\"\n                    },\n                    \"kr\": \"//www.spreaker.com/search?query=\\u0002\\u00010\",\n                    \"oget\": \"//sproget.dk/lookup?SearchableText=\\u0002\\u00016\"\n                },\n                \"t\": {\n                    \"\\u0010\": \"//open.spotify.com/search/results/\\u0002\\u00010\",\n                    \"io\": \"//search.privacytools.io/?q=\\u0002\\u00010\",\n                    \"v\": \"http://video.samaritanspurse.org/?s=\\u0002\\u00010\"\n                },\n                \"utnik\": {\n                    \"\\u0010\": \"http://www.sputnik.ru/search?q=\\u0002\\u00010\",\n                    \"music\": \"//www.sputnikmusic.com/search_results.php?search_in=Bands&search_text=\\u0002\\u000112\"\n                },\n                \"v\": \"//www.startpage.com/do/search?cat=video&cmd=process_search&query=\\u0002\\u000197\",\n                \"x\": \"//www.surplex.com/de/maschinen.html?tx_surplex_pi1%5Bsword%5D=\\u0002\\u00010\",\n                \"y\": \"//open.spotify.com/search/\\u0002\\u0001412\"\n            },\n            \"qa\": \"//www.sqa.org.uk/pastpapers/findpastpaper.htm?subject=\\u0002\\u00010\",\n            \"qf\": {\n                \"\\u0010\": \"//community.bistudio.com/wiki?search=\\u0002\\u00010\",\n                \"a\": \"http://squarefaction.ru/main/search/google?searchQuery=\\u0002\\u00010\"\n            },\n            \"qlalchemy\": \"http://www.sqlalchemy.org/docs/search.html?q=\\u0002&check_keywords=yes&area=default\\u00010\",\n            \"qlite\": \"//www.sqlite.org/search?s=d&q=\\u0002\\u00010\",\n            \"qlsh\": \"http://sql.sh/?s=\\u0002&submit=Rechercher\\u00010\",\n            \"qprofessional\": \"http://www.sqprofessional.com/?q=\\u0002\\u00010\",\n            \"quidmag\": \"//squidmag.ink/?s=\\u0002\\u00010\",\n            \"r\": {\n                \"\\u0010\": \"//reddit.com/r/\\u0002\\u00011764\",\n                \"a\": \"http://www.ncbi.nlm.nih.gov/sra/?term=\\u0002\\u00010\",\n                \"cforge\": \"http://sourceforge.net/directory/os:windows/freshness:recently-updated/?q=\\u0002\\u00010\",\n                \"ch\": \"http://www.admin.ch/opc/search/?lang=de&language[]=de&product[]=fg&product[]=oc&product[]=cc&product[]=ba&product[]=jcd&date_range_min=&date_range_max=&d_compilation=both&d_is_in_force=yes&text=\\u0002\\u00010\",\n                \"d\": {\n                    \"\\u0010\": \"http://www.d20srd.org/search.htm?q=\\u0002\\u00010\",\n                    \"5\": \"http://5e.d20srd.org/search.htm?q=\\u0002\\u00010\"\n                },\n                \"ec\": \"http://softwarerecs.stackexchange.com/search?q=\\u0002\\u00010\",\n                \"eddit\": \"//reddit.com/r/\\u0002\\u00011764\",\n                \"etro\": \"http://info.sonicretro.org/index.php?search=\\u0002\\u00010\",\n                \"f\": {\n                    \"\\u0010\": \"http://www.srf.ch/suche?q=\\u0002\\u00016\",\n                    \"i\": \"http://srfi.schemers.org/srfi-\\u0002/srfi-\\u0002.html\\u00013\"\n                },\n                \"hu\": \"//translate.google.com/#sr/hu/\\u0002 \\u00010\",\n                \"i\": \"http://steamrep.com/id/\\u0002\\u00010\",\n                \"k\": \"http://shoryuken.com/?s=\\u0002\\u00010\",\n                \"o\": {\n                    \"\\u0010\": \"//old.reddit.com/r/\\u0002/\\u0001610\",\n                    \"ld\": \"//old.reddit.com/r/\\u0002/\\u0001610\"\n                },\n                \"rl\": \"//www.reddit.com/r/RocketLeague/search?q=\\u0002&restrict_sr=on\\u00010\",\n                \"s\": \"//www.reddit.com/search?q=subreddit:\\u0002\\u000132\",\n                \"tblog\": \"//srthealing.com/?s=\\u0002\\u00010\",\n                \"top\": \"//www.reddit.com/r/\\u0002/top/?sort=top&t=all\\u00013\",\n                \"v\": \"http://stukroodvlees.nl/?s=\\u0002\\u00010\"\n            },\n            \"s\": {\n                \"\\u0010\": \"//surrey-primotc.hosted.exlibrisgroup.com/primo-explore/search?vl(freeText0)=\\u0002&fn=search&vid=44SUR_VU1&tab=default_tab&query=any,contains,\\u0002&search_scope=default_scope\\u000113\",\n                \"64\": \"http://duckduckgo.com/?q=\\u0002+site:www.ss64.com\\u00010\",\n                \"aft\": \"http://ssaft.com/Blog/dotclear/?q=\\u0002\\u00010\",\n                \"b\": {\n                    \"\\u0010\": \"http://www.ssbwiki.com/index.php?title=Special%3ASearch&search=\\u0002&go=Go\\u000126\",\n                    \"no\": \"//www.ssb.no/sok?sok= \\u0002\\u00010\"\n                },\n                \"ch\": \"//www.semanticscholar.org/search?q=\\u0002&sort=relevance&ae=false\\u000157\",\n                \"e\": \"//security.stackexchange.com/search?q=\\u0002\\u00010\",\n                \"g\": \"http://dictionnaire.sensagent.leparisien.fr/\\u0002/fr-fr/\\u00010\",\n                \"jc\": \"http://ssjc.ujc.cas.cz/search.php?heslo=\\u0002\\u00010\",\n                \"kj\": \"http://bos.zrc-sazu.si/cgi/a03.exe?name=sskj_testa&expression=\\u0002&hs=1\\u000111\",\n                \"l\": {\n                    \"\\u0010\": \"//www.ssllabs.com/ssltest/analyze.html?d=\\u0002&latest=true\\u00010\",\n                    \"ang\": \"http://www.speakinglatino.com/?s=\\u0002&advanced=0&search_type=&posts_country=&posts_category=&words_country=&words_category=&words_letter=CHOOSE+A+STARTING+LETTER&all_country=&all_letter=CHOOSE+A+STARTING+LETTER\\u00010\",\n                    \"labs\": {\n                        \"\\u0010\": \"//www.ssllabs.com/ssltest/analyze.html?d=\\u0002\\u00010\",\n                        \"dev\": \"//dev.ssllabs.com/ssltest/analyze.html?latest&d=\\u0002\\u00010\"\n                    }\n                },\n                \"nap\": \"http://www.soundsnap.com/search/audio/\\u0002/score\\u00010\",\n                \"oar\": \"http://www.ssoar.info/ssoar/discover?query=\\u0002\\u00010\",\n                \"off\": \"//duckduckgo.com/?q=\\u0002&kp=-2\\u00010\",\n                \"on\": \"//duckduckgo.com/?q=\\u0002&kp=1\\u00010\",\n                \"p\": {\n                    \"\\u0010\": \"http://www.silverstripe.org/search/?q=\\u0002\\u00010\",\n                    \"ai\": \"//sspai.com/search/article?q=\\u0002\\u00010\",\n                    \"tv\": \"http://www.ssptv.com/?s=\\u0002\\u00010\"\n                },\n                \"r\": \"//shopsmartreviews.in/?s=\\u0002\\u00013\",\n                \"s\": {\n                    \"\\u0010\": \"//www.similarsitesearch.com/alternatives-to/\\u0002\\u00010\",\n                    \"es\": \"http://www.similarsitesearch.com/es/sitio/\\u0002\\u00010\"\n                },\n                \"t\": \"//csgostash.com/google-search?q=\\u0002\\u00010\",\n                \"v\": \"//www.shutterstock.com/search?searchterm=\\u0002&image_type=vector\\u00010\",\n                \"wiki\": \"//www.speedsolving.com/wiki/index.php?title=Special%3ASearch&search=\\u0002&go=Go\\u00010\"\n            },\n            \"t\": {\n                \"\\u0010\": \"http://stocktwits.com/search?q=\\u0002\\u000178\",\n                \"abihannover\": \"//bibliothek.hannover-stadt.de/alswww3.dll/APS_ZONES?fn=SEARCH?q=\\u0002\\u00010\",\n                \"abs\": \"http://www.songsterr.com/a/wa/search?pattern=\\u0002\\u0001100\",\n                \"ack\": {\n                    \"\\u0010\": \"//stackoverflow.com/search?q=\\u0002\\u00010\",\n                    \"age\": \"http://www.stackage.org/lts/hoogle?q=\\u0002\\u00018\",\n                    \"exchange\": \"http://stackexchange.com/search?q=\\u0002 \\u00010\",\n                    \"overflow\": \"//stackoverflow.com/search?q=\\u0002\\u00010\",\n                    \"share\": \"http://stackshare.io/search/q=\\u0002\\u00010\",\n                    \"social\": \"//stacksocial.com/search?utf8=✓&query=\\u0002\\u00010\",\n                    \"sproj\": \"//stacks.math.columbia.edu/search?query=\\u0002\\u00010\"\n                },\n                \"adium\": \"//www.stadium.se/search?SearchTerm=\\u0002\\u00010\",\n                \"ake\": \"//stakingreturns.com/coins/\\u0002\\u00010\",\n                \"an\": {\n                    \"\\u0010\": \"//play.stan.com.au/programs\\u0002\\u00010\",\n                    \"daard\": \"http://www.standaard.be/zoeken?keyword=\\u0002\\u00010\",\n                    \"dsfor\": \"http://www.abbreviations.com/\\u0002\\u000116\"\n                },\n                \"aples\": {\n                    \"\\u0010\": \"http://www.staples.com/office/supplies/StaplesSearch?searchkey=\\u0002&storeId=10001&catalogId=10051&langId=-1&fromUrl=home\\u00018\",\n                    \"ca\": \"http://www.staples.ca/\\u0002/directory_\\u0002_20051_1_20001\\u00010\"\n                },\n                \"arbound\": {\n                    \"\\u0010\": \"http://starbounder.org/mediawiki/index.php?title=Special%3ASearch&search=\\u0002\\u00010\",\n                    \"er\": \"http://starbounder.org/mediawiki/index.php?title=Special%3ASearch&search=\\u0002\\u00010\"\n                },\n                \"ardew\": {\n                    \"\\u0010\": \"http://stardewvalleywiki.com/mediawiki/index.php?search=\\u0002\\u0001185\",\n                    \"valley\": \"http://stardewvalleywiki.com/mediawiki/index.php?search=\\u0002\\u0001185\"\n                },\n                \"argate\": \"http://stargate.wikia.com/wiki/Special:Search?query=\\u0002\\u00010\",\n                \"armade\": {\n                    \"\\u0010\": \"//starmadepedia.net/index.php?title=Special%3ASearch&search=\\u0002&go=Go\\u00010\",\n                    \"dock\": \"//starmadedock.net/search/1/?q=\\u0002\\u00010\"\n                },\n                \"art\": {\n                    \"\\u0010\": \"//www.startpage.com/do/dsearch?query=\\u0002\\u0001225\",\n                    \"icket\": \"//www.starticket.ch/de/suche?_csquery=\\u0002\\u00010\",\n                    \"page\": {\n                        \"\\u0010\": \"//www.startpage.com/do/dsearch?query=\\u0002&cat=web&pl=opensearch\\u0001606\",\n                        \"images\": \"//startpage.com/do/search?cat=pics&cmd=process_search&query=\\u0002\\u0001149\",\n                        \"videos\": \"//startpage.com/do/search?cat=video&cmd=process_search&query=\\u0002\\u00010\"\n                    },\n                    \"rek\": \"http://memory-alpha.wikia.com/wiki/Special:Search?search=\\u0002&fulltext=Search&resultsLang=en\\u00014\",\n                    \"up\": {\n                        \"\\u0010\": \"//startupbuffer.com/search?s=\\u0002\\u00010\",\n                        \"jobs\": \"//startup.jobs/?q=\\u0002\\u00010\"\n                    }\n                },\n                \"arwars\": \"http://starwars.wikia.com/wiki/Special:Search?search=\\u0002&go=&fulltext=Search \\u000117\",\n                \"aten\": \"//www.statenvertaling.net/zoek.php?q=\\u0002\\u00010\",\n                \"aticice\": \"http://staticice.com.au/cgi-bin/search.cgi?q=\\u0002\\u00010\",\n                \"ationsweb\": \"http://www.stationsweb.nl/stationlijst.asp?station=\\u0002 \\u00010\",\n                \"atista\": \"//www.statista.com/search/?q=\\u0002\\u00010\",\n                \"ats\": {\n                    \"\\u0010\": \"//statisticsbyjim.com/?s=\\u0002\\u00010\",\n                    \"biblioteket\": \"//www.statsbiblioteket.dk/au/?locale=en#/search?query=\\u0002\\u00010\"\n                },\n                \"ax\": \"http://www.staxtradecentres.co.uk/search/?keys=\\u0002\\u00010\",\n                \"aygb\": \"//staygb.com/search?q=\\u0002\\u00010\",\n                \"cm\": \"//steamcommunity.com/id/\\u0002\\u00010\",\n                \"debook\": \"//standardebooks.org/ebooks/?query=\\u0002\\u00010\",\n                \"doc\": \"http://www.stata.com/help.cgi?\\u0002\\u00010\",\n                \"dtplnlmn\": \"http://stadtplan-ilmenau.de/?query=\\u0002\\u00010\",\n                \"e\": {\n                    \"\\u0010\": \"//store.steampowered.com/search/?term=\\u0002\\u00010\",\n                    \"al\": \"//www.stealengine.com/?q=\\u0002\\u00010\",\n                    \"am\": {\n                        \"\\u0010\": \"http://store.steampowered.com/search/?term=\\u0002\\u00013081\",\n                        \"2twitch\": \"http://tab-bot.net/botcheck?twitchname_botcheck=&steam_botcheck=\\u0002\\u00010\",\n                        \"charts\": \"http://steamcharts.com/search/?q=\\u0002\\u000115\",\n                        \"community\": \"http://steamcommunity.com/actions/Search?K=\\u0002\\u00016\",\n                        \"db\": \"http://steamdb.info/search/?a=app&q=\\u0002\\u0001711\",\n                        \"gift\": \"//www.steamgifts.com/giveaways/search?q=\\u0002\\u00010\",\n                        \"gl\": \"//steamcommunity.com/workshop/browse/?appid=765&searchtext=\\u0002\\u00010\",\n                        \"id\": \"//store.steampowered.com/app/\\u0002/\\u00010\",\n                        \"io\": \"//steamid.io/lookup/\\u0002\\u00010\",\n                        \"key\": \"//store.steampowered.com/account/registerkey?key=\\u0002\\u00010\",\n                        \"market\": \"http://steamcommunity.com/market/search?q=\\u0002\\u00010\",\n                        \"prices\": \"http://www.steamprices.com/us/search?\\u0002\\u00010\",\n                        \"rep\": \"http://steamrep.com/?q=\\u0002\\u00010\",\n                        \"sc\": \"//steamcommunity.com/search/users/#text=\\u0002\\u00010\",\n                        \"spy\": \"http://steamspy.com/search.php?s=\\u0002\\u00010\",\n                        \"trades\": \"http://www.steamtrades.com/forum/search/\\u0002\\u00010\"\n                    },\n                    \"elcase\": \"//www.steelcase.com/?s=\\u0002\\u00010\",\n                    \"em\": {\n                        \"\\u0010\": \"//www.asksteem.com/search?q=\\u0002\\u00010\",\n                        \"it\": \"//steemit.com/static/search.html?q=\\u0002\\u00010\"\n                    },\n                    \"igan\": \"//steigan.no/?s=\\u0002\\u00010\",\n                    \"imatzky\": \"http://www.steimatzky.co.il/Steimatzky/Pages/SearchResult.aspx?SearchType=Simple&SearchSimpleText=\\u0002\\u00010\",\n                    \"llar\": {\n                        \"\\u0010\": \"//stellarfed.org/search?q=\\u0002\\u00010\",\n                        \"is\": \"//stellaris.paradoxwikis.com/index.php?search=\\u0002\\u000116\"\n                    },\n                    \"me\": \"//store.steampowered.com/search/?term=\\u0002\\u00010\",\n                    \"rn\": \"http://www.stern.de/action/3000116/search?query=\\u0002\\u00010\",\n                    \"x\": \"http://stackexchange.com/search?q=\\u0002\\u0001119\"\n                },\n                \"f\": \"http://portal.stf.jus.br/processos/listarProcessos.asp?classe=&numeroProcesso=\\u0002\\u00010\",\n                \"hlmbibbla\": \"//biblioteket.stockholm.se/sok?freetext=\\u0002\\u00010\",\n                \"ib\": \"http://www.stib-mivb.be/horaires-dienstregeling2.html?l=en&linecode=\\u0002\\u00010\",\n                \"ickpng\": \"http://www.stickpng.com/search?q=\\u0002\\u00010\",\n                \"illtasty\": \"//stilltasty.com/Search?q=\\u0002\\u00010\",\n                \"ixoi\": \"http://www.stixoi.info/stixoi.php?info=SS&keywords=\\u0002&act=ss\\u00010\",\n                \"l\": {\n                    \"\\u0010\": \"http://www.cplusplus.com/search.do?q=\\u0002\\u00010\",\n                    \"f\": \"//www.stlfinder.com/?search=\\u0002\\u00010\"\n                },\n                \"m\": {\n                    \"\\u0010\": \"http://stmblog.com/?s=\\u0002\\u00013\",\n                    \"oritz\": \"//www.engadin.stmoritz.ch/suche/q.\\u0002/\\u00010\"\n                },\n                \"ock\": {\n                    \"\\u0010\": \"//finance.google.com/?q=\\u0002&sa=N&tab=fe\\u00011658\",\n                    \"charts\": \"http://stockcharts.com/h-sc/ui?s=\\u0002&p=D&yr=0&mn=6&dy=0\\u00010\",\n                    \"photos\": \"http://www.istockphoto.com/file_search.php?action=file&text=\\u0002\\u00010\",\n                    \"sy\": \"//www.stocksy.com/search/\\u0002\\u00010\",\n                    \"video\": \"http://www.dissolve.com/products?keywords=\\u0002&media_type=video\\u00010\",\n                    \"x\": \"//stockx.com/search?s=\\u0002\\u00013\"\n                },\n                \"orm\": \"//isc.sans.edu/ipinfo.html?ip=\\u0002\\u00010\",\n                \"ortinget\": \"//sok.stortinget.no/?querytext=\\u0002\\u00010\",\n                \"orybank\": \"//storybank.id/?s=\\u0002\\u00010\",\n                \"p\": \"http://www.sierratradingpost.com/s~\\u0002\\u00010\",\n                \"raightdope\": \"http://www.straightdope.com/columns/search?query=\\u0002&action=search\\u00010\",\n                \"rain\": \"//www.wikileaf.com/strains/?search=\\u0002\\u00010\",\n                \"raitstimes\": \"//www.straitstimes.com/search?searchkey=\\u0002\\u00010\",\n                \"rans\": \"http://www.tritrans.net/cgibin/translate.cgi?spraak=Spansk&Fra=\\u0002\\u00010\",\n                \"rategischlui\": \"//strategischlui.nl/?s=\\u0002\\u00010\",\n                \"rategywiki\": \"//strategywiki.org/w/index.php?search=\\u0002\\u00010\",\n                \"rava\": \"//www.strava.com/athletes/search?utf8=✓&text=\\u0002&gsf=1\\u000129\",\n                \"ream\": \"//www.stream.cz/vyhledavani?dotaz=\\u0002\\u00014\",\n                \"reet\": \"http://streeteasy.com/search?utf8=%E2%9C%93&search=\\u0002\\u00010\",\n                \"refasluchu\": \"http://www.strefasluchu.pl/?s=\\u0002\\u00010\",\n                \"reg\": \"//store.steampowered.com/account/registerkey?key=\\u0002\\u00010\",\n                \"rib\": \"http://www.startribune.com/search/?q=\\u0002\\u000125\",\n                \"rm\": \"//stream.org/?s=\\u0002\\u00010\",\n                \"rongs\": \"//www.biblestudytools.com/search/?q=\\u0002&t=kjv&s=Bibles\\u00010\",\n                \"rumenti\": \"//www.strumentimusicali.net/advanced_search_result.php?manufacturers_id=&keywords=\\u0002&inc_subcat=1\\u00010\",\n                \"s\": {\n                    \"\\u0010\": \"http://st-takla.org/Coptic-Search-St-Takla.org/site_search.php?q=\\u0002&op=and\\u00018\",\n                    \"de\": \"//www.spreadthesign.com/de.de/search/?q=\\u0002\\u00010\",\n                    \"tock\": \"//www.shutterstock.com/search/\\u0002\\u00010\",\n                    \"w\": \"//slay-the-spire.fandom.com/wiki/Special:Search?query=\\u0002\\u00010\"\n                },\n                \"texts\": \"http://www.sacred-texts.com/cat/srchtitl.htm?search_str=\\u0002\\u00010\",\n                \"ubhub\": \"http://www.stubhub.com/search/doSearch?searchStr=\\u0002&pageNumber=1&resultsPerPage=50&searchMode=event&start=0&rows=50\\u00010\",\n                \"udentdoctor\": \"http://www.studentdoctor.net/search-sdn/?cx=\\u0002\\u00010\",\n                \"udiofutbol\": \"http://studiofutbol.com.ec/?submit=&s=\\u0002\\u00010\",\n                \"udy\": {\n                    \"\\u0010\": \"//study.com/search/text/academy.html?q=\\u0002\\u00010\",\n                    \"bible\": \"http://studybible.info/YLT/\\u0002\\u00010\"\n                },\n                \"uffnz\": \"http://www.stuff.co.nz/searchresults?Search+Site=Search+Site&cof=FORID%3A9&cx=006730714154542492986%3Aoh6vl0ybuqy&ie=UTF-8&q=\\u0002&siteurl=www.stuff.co.nz%2F&ref=\\u00010\",\n                \"upi\": \"http://www.stupidedia.org/stupi?title=Spezial%3ASuche&search=\\u0002 \\u00010\",\n                \"w\": {\n                    \"\\u0010\": \"//singletrackworld.com/forum/search/\\u0002\\u00010\",\n                    \"s\": \"//www.superteacherworksheets.com/search-results.html?srch_words=\\u0002\\u00010\"\n                },\n                \"ylish\": \"//userstyles.org/styles/browse?search_terms=\\u0002\\u00010\",\n                \"z\": \"http://www.stuttgarter-zeitung.de/suche?_charset_=UTF-8&searchText=\\u0002\\u00013\"\n            },\n            \"u\": {\n                \"\\u0010\": \"http://superuser.com/search?q=\\u0002\\u00010\",\n                \".me\": \"//www.serialupdates.me/?s=\\u0002\\u00010\",\n                \"been\": \"http://subeen.com/?s=\\u0002\\u00010\",\n                \"betashops\": \"//subeta.net/user_shops.php/search/shops/\\u0002\\u00010\",\n                \"bito\": \"http://www.subito.it/annunci-italia/vendita/usato/?q=\\u0002\\u000141\",\n                \"bldoc\": \"http://docs.sublimetext.info/en/latest/search.html?q=\\u0002\\u00010\",\n                \"blevel\": \"//sublevel.net/search/?q=\\u0002\\u00010\",\n                \"blforum\": \"//forum.sublimetext.com/search?q=\\u0002\\u00010\",\n                \"blime\": \"//sublime.wbond.net/search/\\u0002\\u00010\",\n                \"bmarino\": \"//www.submarino.com.br/busca?conteudo=\\u0002\\u00010\",\n                \"bnautica\": \"http://subnautica.wikia.com/wiki/Special:Search?search=\\u0002\\u00010\",\n                \"bnet\": \"http://www.tunnelsup.com/subnet-calculator?ip=\\u0002 \\u00013\",\n                \"br\": {\n                    \"\\u0010\": \"//www.reddit.com/r/\\u0002\\u00011854\",\n                    \"eddit\": {\n                        \"\\u0010\": \"//www.reddit.com/r/\\u0002\\u00011854\",\n                        \"search\": \"//www.reddit.com/search?q=subreddit:\\u0002\\u000132\"\n                    }\n                },\n                \"btlepatterns\": \"http://subtlepatterns.com/?q=\\u0002\\u00010\",\n                \"bverse\": \"//searchvoat.co/subverses/?q=\\u0002\\u00010\",\n                \"conlavite\": \"http://www.suconlavite.it/?s=\\u0002\\u00010\",\n                \"curi\": \"//sitecheck.sucuri.net/results/\\u0002\\u00010\",\n                \"doc\": \"http://www.sudoc.abes.fr//DB=2.1/TTL=1/CMD?ACT=SRCHA&IKT=1016&SRT=RLV&TRM=\\u0002\\u00010\",\n                \"domod\": \"http://sudomod.com/?s=\\u0002\\u00010\",\n                \"ed\": \"http://www.sueddeutsche.de/news?search=\\u0002\\u00010\",\n                \"ivicolissimo\": \"http://www.colissimo.fr/portail_colissimo/suivre.do?language=fr_FR&parcelnumber=\\u0002\\u00010\",\n                \"ivicourrier\": \"http://www.csuivi.courrier.laposte.fr/suivi/index?id=\\u0002#\\u00010\",\n                \"lekha\": \"http://search.sulekha.com/sulekhasearch.aspx?txtsearch=\\u0002\\u00010\",\n                \"lit\": \"http://www.sulit.com.ph/index.php/classifieds+directory/q/\\u0002\\u00010\",\n                \"m\": {\n                    \"\\u0010\": \"http://sum.in.ua/?swrd=\\u0002 \\u000127\",\n                    \"c\": \"//learn.sharedusemobilitycenter.org/search/?keyword=\\u0002\\u00010\",\n                    \"mitpost\": \"http://www.summitpost.org/object_list.php?object_type=0&object_name_0=\\u0002&page=1\\u00010\"\n                },\n                \"n\": {\n                    \"\\u0010\": \"//sunrise-sunset.org/search?location=\\u0002\\u00010\",\n                    \"dell\": \"//www.swiftbysundell.com/search?query=\\u0002\\u00010\",\n                    \"nah\": \"//sunnah.com/search/?q=\\u0002\\u00010\",\n                    \"nysports\": \"http://www.sunnysports.com/search?searchinfo=\\u0002\\u00010\",\n                    \"times\": \"//chicago.suntimes.com/?s=\\u0002\\u00010\"\n                },\n                \"per\": {\n                    \"\\u0010\": \"//supermarket.chef.io/cookbooks?utf8=%E2%9C%93&q=\\u0002\\u00010\",\n                    \"coachtalk\": \"http://supercoachtalk.com/?s=\\u0002\\u00010\",\n                    \"d\": {\n                        \"\\u0010\": \"http://busca.superdownloads.com.br/busca/\\u0002.s1.html\\u00010\",\n                        \"ownloads\": \"http://busca.superdownloads.com.br/busca/\\u0002.s1.html\\u00010\"\n                    },\n                    \"physique\": \"//www.google.fr/search?q=site:www.superphysique.org+\\u0002\\u00010\",\n                    \"store\": \"//www.realcanadiansuperstore.ca/search/?search-bar=\\u0002\\u00010\",\n                    \"stropdas\": \"http://superstropdas.nl/?s=\\u0002\\u00010\",\n                    \"user\": \"http://superuser.com/search?q=\\u0002\\u00010\"\n                },\n                \"rplus\": \"//www.surplustraders.net/catalogsearch/advanced/result/?name=\\u0002\\u00010\",\n                \"rvey\": {\n                    \"\\u0010\": \"//www.surveymonkey.com/dashboard/?term\\u0002\\u00010\",\n                    \"gizmo\": \"//help.surveygizmo.com/help/search/?phrase=\\u0002\\u00010\"\n                },\n                \"s\": {\n                    \"\\u0010\": \"http://software.opensuse.org/search?utf8=✓&q=\\u0002&search_devel=false&search_unsupported=false&baseproject=openSUSE:13.1\\u000132\",\n                    \"ebug\": \"//bugzilla.novell.com/buglist.cgi?quicksearch=\\u0002\\u00010\",\n                    \"epkg\": \"//software.opensuse.org/search?q=\\u0002\\u00018\",\n                    \"i\": \"http://susi.at/suche/\\u0002/\\u00010\",\n                    \"y\": \"http://susydocs.oddbird.net/en/latest/?q=\\u0002\\u00010\"\n                },\n                \"ttac\": \"//suttacentral.net/search?query=\\u0002\\u00010\",\n                \"tysisku\": \"http://mw.lojban.org/extensions/ilmentufa/i/en/index.html#sisku/\\u0002\\u000113\",\n                \"ub\": \"//suche.suub.uni-bremen.de/cgi-bin/CiXbase/brewis/CiXbase_search?act=search&INDEXINFO=awCN&LAN=DE&ORDER=&IHITS=15&FHITS=15&PRECISION=220&RELEVANCE=40&NO_RBITS=&n_dtyp=1LZ&n_rtyp=ceEdX&index=L&XML_STYLE=%2Fstyles%2Fcns-DE.xml%3F20130610&dtyp=&mtyp=&section=&term=\\u0002&CID=&x=0&y=0\\u00010\",\n                \"who\": \"//stanford.rimeto.io/search/\\u0002\\u00010\"\n            },\n            \"v\": {\n                \"\\u0010\": \"//voat.co/v/\\u0002\\u00015\",\n                \"ao\": \"//svenska.se/tre/?sok=\\u0002\\u000119\",\n                \"artling\": \"http://www.svartling.net/search?q=\\u0002\\u00010\",\n                \"b\": \"http://www.svb.com/searchresults.aspx?term=\\u0002\\u00010\",\n                \"d\": {\n                    \"\\u0010\": \"http://www.svd.se/search.do?q=\\u0002\\u00010\",\n                    \"e\": \"//translate.google.com/#sv/de/\\u0002\\u00010\"\n                },\n                \"en\": {\n                    \"\\u0010\": \"//translate.google.com/#sv/en/\\u0002\\u000112\",\n                    \"ska\": \"//svenska.se/tre/?sok=\\u0002&pz=1\\u000156\"\n                },\n                \"g\": {\n                    \"\\u0010\": \"//developer.mozilla.org/en-US/search?q=\\u0002&topic=svg\\u00010\",\n                    \"repo\": \"//www.svgrepo.com/vectors/\\u0002/\\u00010\"\n                },\n                \"help\": \"//help.sitevision.se/SiteVision_4_0/searchhelp.html?query=\\u0002\\u00010\",\n                \"pt\": \"//translate.google.se/#sv/pt/\\u0002\\u00010\",\n                \"r\": \"//sverigesradio.se/sida/sok.aspx?q=\\u0002 \\u00010\",\n                \"s\": \"//www.synonymer.se/sv-syn/\\u0002\\u000110\",\n                \"t\": {\n                    \"\\u0010\": \"http://www.svtplay.se/sok?q=\\u0002\\u00010\",\n                    \"n\": \"http://www.svt.se/search/?q=\\u0002\\u00010\",\n                    \"p\": \"http://www.svtplay.se/sok?q=\\u0002\\u00010\"\n                },\n                \"w\": {\n                    \"\\u0010\": \"http://stardewvalleywiki.com/mediawiki/index.php?search=\\u0002\\u0001185\",\n                    \"e\": \"//es.stardewvalleywiki.com/ \\u0002\\u00010\"\n                }\n            },\n            \"w\": {\n                \"\\u0010\": \"//simple.wikipedia.org/wiki/Special:Search?search=\\u0002&go=Go\\u000118\",\n                \"ag\": {\n                    \"\\u0010\": \"//forum.shopware.com/search?Search=\\u0002\\u00010\",\n                    \"bucks\": \"//swagbucks.com/?q=\\u0002\\u00010\"\n                },\n                \"alter\": \"http://www.swalter.com/catalogsearch/result/?q=\\u0002\\u00010\",\n                \"ap\": {\n                    \"\\u0010\": \"//swappa.com/search?q=\\u0002\\u00014\",\n                    \"pa\": \"//swappa.com/search?q=\\u0002\\u00014\"\n                },\n                \"arajya\": \"//swarajyamag.com/search?q=\\u0002\\u00010\",\n                \"ars\": \"http://summonerswar.wikia.com/wiki/Special:Search?query=\\u0002\\u00010\",\n                \"db\": \"http://www.spaghetti-western.net/index.php?title=Special%3ASearch&search=\\u0002&go=Go\\u00010\",\n                \"eetsearch\": \"http://sweetsearch.com/search?q=\\u0002\\u00010\",\n                \"eetwater\": \"http://www.sweetwater.com/store/search.php?s=\\u0002\\u000137\",\n                \"i\": {\n                    \"\\u0010\": \"http://www.swi-prolog.org/search?for=\\u0002\\u00010\",\n                    \"ft\": \"//developer.apple.com/search/?q=\\u0002\\u000111\",\n                    \"pl\": \"http://www.swi-prolog.org/pldoc/search?for=\\u0002&in=all&match=summary\\u00010\",\n                    \"ssbib\": \"//www.swissbib.ch/Search/Results?lookfor=\\u0002&type=AllFields\\u00010\",\n                    \"sscows\": \"//swisscows.com/?query=\\u0002\\u00010\",\n                    \"sspost\": \"//www.post.ch/EasyTrack/submitParcelData.do?formattedParcelCodes=\\u0002\\u00010\"\n                },\n                \"oop\": {\n                    \"\\u0010\": \"//www.swoop.ge/search?query=\\u0002\\u00010\",\n                    \"ge\": \"//www.swoop.ge/search?query=\\u0002\\u00010\"\n                },\n                \"orks\": \"http://searchworks.stanford.edu/?utf8=✓&search_field=search&q=\\u0002\\u00010\",\n                \"tl\": \"http://swtl.pt/web/index.php?route=product/isearch&search=\\u0002\\u00010\",\n                \"tr\": \"//www.sweetwater.com/store/search.php?s=\\u0002\\u000117\",\n                \"tsearch\": \"http://www.sweetsearch.com/search?q=\\u0002\\u00010\",\n                \"wiki\": \"http://starwars.wikia.com/wiki/Special:Search?search=\\u0002\\u00010\"\n            },\n            \"x\": {\n                \"\\u0010\": \"http://stackexchange.com/search?q=\\u0002 \\u00010\",\n                \"sw\": \"//schedule.sxsw.com/2019/search?q=\\u0002\\u00010\"\n            },\n            \"y\": {\n                \"\\u0010\": \"http://words.bighugelabs.com/\\u0002\\u00010\",\n                \"ear\": \"//startpage.com/do/metasearch.pl?query=\\u0002&with_date=y\\u00010\",\n                \"fr\": \"http://www.synonymes.com/resultats.php?mot=\\u0002\\u00010\",\n                \"m\": {\n                    \"\\u0010\": \"http://symbolhound.com/?q=\\u0002\\u00010\",\n                    \"antec\": \"//www.symantec.com/search?hiddenq=Pedroerkul&q=\\u0002&searchJson={%22filter%22:[],%22startPage%22:1,%22start%22:0,%22sort%22:%22score%22}\\u00010\",\n                    \"b\": {\n                        \"\\u0010\": \"//www.symbolab.com/solver/step-by-step/\\u0002\\u00013\",\n                        \"olab\": \"//www.symbolab.com/solver/step-by-step/\\u0002\\u00013\",\n                        \"olhound\": \"http://symbolhound.com/?q=\\u0002\\u00010\"\n                    },\n                    \"fony\": \"http://symfony.com/search?q=\\u0002\\u00010\",\n                    \"olab\": \"//www.symbolab.com/solver/step-by-step/\\u0002\\u00013\",\n                    \"py\": \"http://www.sympygamma.com/input/?i=\\u0002\\u00010\"\n                },\n                \"n\": {\n                    \"\\u0010\": \"http://thesaurus.com/browse/\\u0002\\u000125\",\n                    \"apse\": \"//www.synapse.org/#!Search:\\u0002 \\u00010\",\n                    \"cme\": \"//sync.me/search/?number=\\u0002\\u00010\",\n                    \"de\": \"http://synonyme.de/\\u0002/\\u00010\",\n                    \"f\": \"http://www.crisco.unicaen.fr/des/synonymes/\\u0002\\u00014\",\n                    \"o\": {\n                        \"\\u0010\": \"http://www.synonymo.fr/syno/\\u0002\\u000112\",\n                        \"niem\": {\n                            \"\\u0010\": \"http://synoniemen.net/index.php?zoekterm=\\u0002\\u00010\",\n                            \"en\": \"http://synoniemen.net/index.php?zoekterm=\\u0002\\u00010\"\n                        },\n                        \"nym\": {\n                            \"\\u0010\": \"http://www.thesaurus.com/browse/\\u0002 \\u000150\",\n                            \"a\": \"http://www.slovnik-synonym.cz/web.php/hledat?typ_hledani=prefix&cizi_slovo=\\u0002\\u00010\",\n                            \"e\": {\n                                \"\\u0010\": \"http://www.crisco.unicaen.fr/des/synonymes/\\u0002\\u00014\",\n                                \"r\": \"//www.synonymer.se/sv-syn/\\u0002\\u000110\",\n                                \"s\": \"http://synonymes.com/resultats.php?mot=\\u0002\\u00010\"\n                            },\n                            \"s\": \"http://thesaurus.com/browse/\\u0002\\u000125\"\n                        }\n                    },\n                    \"pl\": \"//www.synonimy.pl/synonim/\\u0002\\u00010\"\n                },\n                \"s\": {\n                    \"\\u0010\": \"http://www.eki.ee/dict/sys/index.cgi?Q=\\u0002&F=M&C06=en\\u00010\",\n                    \"ef\": \"http://www.systranet.com/fr/fr/dictionary/english-french/\\u0002?\\u00010\",\n                    \"ensw\": \"http://www.systranet.com/fr/fr/dictionary/english-swedish/\\u0002?\\u00010\",\n                    \"fe\": \"http://www.systranet.com/fr/fr/dictionary/french-english/\\u0002?\\u00010\",\n                    \"k\": \"//www.stuffyoushouldknow.com/search.php?terms=\\u0002\\u00010\",\n                    \"swen\": \"http://www.systranet.com/fr/fr/dictionary/swedish-english/\\u0002?\\u00010\",\n                    \"tembolaget\": \"http://www.systembolaget.se/?searchquery=\\u0002\\u00010\",\n                    \"temet\": \"//www.systembolaget.se/Sok-dryck/?searchquery=\\u0002\\u00010\",\n                    \"tranet\": \"http://www.systranet.com/translate?text=\\u0002\\u00010\"\n                },\n                \"w\": \"http://www.shopyourway.com/search/products?q=\\u0002\\u00010\"\n            },\n            \"z\": {\n                \"\\u0010\": \"http://suche.sueddeutsche.de/news?search=\\u0002\\u000129\",\n                \"n\": {\n                    \"\\u0010\": \"http://search.seznam.cz/?q=\\u0002\\u00017\",\n                    \"s\": {\n                        \"\\u0010\": \"http://slovnik.seznam.cz/?q=\\u0002\\u000116\",\n                        \"de\": \"http://slovnik.seznam.cz/de/?q=\\u0002\\u000114\",\n                        \"fr\": \"//slovnik.seznam.cz/fr-cz/?q=\\u0002\\u00010\"\n                    }\n                },\n                \"otar\": \"//www.szotar.net/mind/\\u0002/\\u000113\",\n                \"pravy\": \"//www.seznam.cz/zpravy/hledani?q=\\u0002&search--active=1\\u00010\",\n                \"taki\": \"http://szotar.sztaki.hu/search?searchWord=\\u0002\\u00018\"\n            }\n        },\n        \"t\": {\n            \"\\u0010\": \"http://www.thesaurus.com/browse/\\u0002\\u0001197\",\n            \"+\": \"http://www.btb.termiumplus.gc.ca/tpv2alpha/alpha-fra.html?lang=fra&i=&index=alt&__index=alt&srchtxt=\\u0002&comencsrch.x=0&comencsrch.y=0\\u00010\",\n            \"-p\": \"http://www.telemark-pyrenees.com/en/search.php?keywords=\\u0002\\u00010\",\n            \"2g\": \"http://www.time2game.be/index.php?main_page=advanced_search_result&search_in_description=1&keyword=\\u0002\\u00010\",\n            \"2w\": \"//\\u0002.tor2web.org/\\u00010\",\n            \"3n\": \"http://t3n.de/search?q=\\u0002\\u00010\",\n            \"a\": {\n                \"\\u0010\": \"http://www.tripadvisor.com/Search?q=\\u0002 \\u000141\",\n                \"al\": {\n                    \"\\u0010\": \"//taaladvies.net/taal/advies/zoek.php?q=\\u0002\\u00010\",\n                    \"advies\": \"//taaladvies.net/taal/advies/zoek.php?q=\\u0002\\u00010\"\n                },\n                \"b\": {\n                    \"\\u0010\": \"http://www.911tabs.com/search.php?search=\\u0002\\u00017\",\n                    \"4u\": \"http://www.tab4u.com/resultsSimple?tab=songs&type=song&q=\\u0002\\u00010\",\n                    \"crawler\": \"http://tabcrawler.com/search/\\u0002\\u00010\",\n                    \"leau\": \"//www.tableau.com/search#q=\\u0002\\u00010\",\n                    \"room\": \"//www.tabroom.com/index/search.mhtml?search=\\u0002\\u00010\",\n                    \"s\": {\n                        \"\\u0010\": \"http://www.ultimate-guitar.com/search.php?search_type=title&value=\\u0002\\u00017\",\n                        \"b\": \"http://www.ultimate-guitar.com/search.php?search_type=band&value=\\u0002\\u00010\",\n                        \"cout\": \"http://www.tabscout.com/?action=search&query=\\u0002\\u00010\"\n                    }\n                },\n                \"cmed\": \"//tactical-medicine.com/search?q=\\u0002\\u00010\",\n                \"cojohns\": \"//www.tacojohns.com/?s=\\u0002\\u00010\",\n                \"cticalguru\": \"//thetacticalguru.com/?s=\\u0002\\u00010\",\n                \"ddlr\": \"http://taddlr.com/de/?s=\\u0002\\u00010\",\n                \"fesa\": \"//www.tafesa.edu.au/search-results?indexCatalogue=all&searchQuery=\\u0002\\u00010\",\n                \"gesschau\": \"http://www.tagesschau.de/suche2.html?query=\\u0002\\u000114\",\n                \"geswoche\": \"//www.tageswoche.ch/search/?q=\\u0002\\u00010\",\n                \"gfinder\": \"//tagfinder.herokuapp.com/search?query=\\u0002\\u00010\",\n                \"gi\": {\n                    \"\\u0010\": \"//www.tagesanzeiger.ch/service/suche/suche.html?date=alle&order=date&key=\\u0002\\u00010\",\n                    \"nfo\": {\n                        \"\\u0010\": \"//taginfo.openstreetmap.org/search?q=\\u0002\\u000127\",\n                        \"ch\": \"http://taginfo.openstreetmap.ch/search?q=\\u0002\\u00010\"\n                    }\n                },\n                \"id\": \"//www.therapistaid.com/search?query=\\u0002\\u00010\",\n                \"ils\": \"//tails.boum.org/ikiwiki.cgi?P=\\u0002\\u00010\",\n                \"in\": \"//www.tripadvisor.in/Search?q=\\u0002\\u00010\",\n                \"it\": \"//www.tripadvisor.it/Search?q=\\u0002\\u00013\",\n                \"kealot\": \"http://www.takealot.com/all/?qsearch=\\u0002\\u00017\",\n                \"ko\": {\n                    \"\\u0010\": \"http://takoboto.jp/?q=\\u0002\\u000119\",\n                    \"boto\": \"http://takoboto.jp/?q=\\u0002\\u000119\"\n                },\n                \"l\": {\n                    \"\\u0010\": \"http://theanarchistlibrary.org/search?query=\\u0002\\u00010\",\n                    \"aios\": \"http://talaios.net/?s=\\u0002\\u00010\",\n                    \"g\": \"http://tiger-algebra.com/drill/\\u0002/\\u00010\",\n                    \"kgr\": \"http://www.talkgraphics.com/search.php?searchid=\\u0002:\\u00010\",\n                    \"ky\": \"//talky.io/\\u0002\\u00010\"\n                },\n                \"m\": \"//markets.theaustralian.com.au/shares/\\u0002\\u00010\",\n                \"n\": {\n                    \"\\u0010\": \"//www.theaustralian.com.au/search-results?q=\\u0002\\u00010\",\n                    \"demtech\": \"//tandemtech.be/search?q=\\u0002\\u00010\",\n                    \"gorin\": \"http://tangorin.com/examples/\\u0002\\u00010\",\n                    \"ishq\": \"//www.tanishq.co.in/search-result/\\u0002\\u00010\",\n                    \"ks\": \"http://www.tanks-encyclopedia.com/?s=\\u0002\\u00010\",\n                    \"uki\": \"http://tanuki.pl/szukaj/\\u0002\\u00010\",\n                    \"um\": \"http://www.tanum.no/tanum/search/search.action?query=\\u0002\\u00010\",\n                    \"zil\": \"http://tanzil.net/#search/quran/\\u0002\\u00010\"\n                },\n                \"obao\": \"//s.taobao.com/search?q=\\u0002\\u00018\",\n                \"p\": {\n                    \"\\u0010\": \"http://tappedout.net/search/?q=\\u0002\\u00010\",\n                    \"astic\": \"//tapastic.com/search/SERIES/list?query=\\u0002\\u00010\",\n                    \"estry\": \"http://tapestry.apache.org/search.html?q=\\u0002\\u00010\",\n                    \"ology\": \"//www.tapology.com/search?term=\\u0002\\u00019\",\n                    \"wage\": \"//tapwage.com/search?q=\\u0002\\u00010\"\n                },\n                \"r\": {\n                    \"\\u0010\": \"http://www.taringa.net/buscar/?q=\\u0002\\u00010\",\n                    \"dis\": \"http://tardis.wikia.com/wiki/Special:Search?search=\\u0002\\u00014\",\n                    \"geo\": \"http://mapa.targeo.pl/\\u0002\\u00010\",\n                    \"get\": {\n                        \"\\u0010\": \"http://www.target.com/s?searchTerm=\\u0002\\u0001209\",\n                        \"au\": \"//www.target.com.au/search?text=\\u0002\\u00010\"\n                    },\n                    \"inga\": \"http://www.taringa.net/buscar/?q=\\u0002&\\u00010\",\n                    \"kov\": \"//escapefromtarkov.gamepedia.com/index.php?search=\\u0002\\u000151\"\n                },\n                \"s\": {\n                    \"\\u0010\": \"http://tasvideos.org/Search.html?key=\\u0002 \\u00013\",\n                    \"te\": {\n                        \"\\u0010\": \"http://www.taste.com.au/search-recipes/?q=\\u0002\\u00010\",\n                        \"kid\": \"http://www.tastekid.com/like/\\u0002\\u00010\",\n                        \"line\": \"http://www.tasteline.com/ReceptSok/\\u0002\\u00010\"\n                    }\n                },\n                \"to\": {\n                    \"\\u0010\": \"//tatoeba.org/sentences/search?query=\\u0002\\u00010\",\n                    \"eba\": \"http://tatoeba.org/sentences/search?query=\\u0002\\u00019\",\n                    \"ebla\": \"http://tatoeba.org/sentences/search?query=\\u0002\\u00019\"\n                },\n                \"uk\": \"//www.tripadvisor.co.uk/Search?q=\\u0002\\u00010\",\n                \"w\": {\n                    \"\\u0010\": \"//www.tacklewarehouse.com/searchresults.html#search=products&searchtext=\\u0002\\u00010\",\n                    \"k\": \"//ta.wikipedia.org/w/index.php?search= \\u0002&title=%E0%AE%9A%E0%AE%BF%E0%AE%B1%E0%AE%AA%E0%AF%8D%E0%AE%AA%E0%AF%81%3ASearch&go=%E0%AE%9A%E0%AF%86%E0%AE%B2%E0%AF%8D\\u00010\"\n                },\n                \"x\": {\n                    \"\\u0010\": \"http://isittaxed.ca/search.php?q=\\u0002\\u00010\",\n                    \"i\": \"//www.taxi.it/?s=\\u0002\\u00010\"\n                },\n                \"yda\": \"http://www.taydaelectronics.com/catalogsearch/result/?q=\\u0002\\u00010\",\n                \"z\": \"http://www.taz.de/!s=\\u0002/\\u000111\"\n            },\n            \"b\": {\n                \"\\u0010\": \"http://www.olx.co.id/halaman/mencari/\\u0002/search\\u00014\",\n                \"a\": {\n                    \"\\u0010\": \"//www.thebluealliance.com/search?q=\\u0002\\u0001502\",\n                    \"ddons\": \"//addons.thunderbird.net/en-US/thunderbird/search/?q=\\u0002\\u00010\"\n                },\n                \"btwiki\": \"http://bigbangtheory.wikia.com/wiki/Special:Search?search=\\u0002&fulltext=Search&ns0=1&ns14=1#\\u00010\",\n                \"c\": \"http://www.tibia.com/community/?subtopic=characters&name=\\u0002\\u000126\",\n                \"d\": {\n                    \"\\u0010\": \"//www.bookdepository.com/search?searchTerm=\\u0002&search=Find+book\\u00010\",\n                    \"e\": \"http://www.testberichte.de/d/search.php?searchstr=\\u0002\\u00010\"\n                },\n                \"io\": \"http://www.treccani.it/biografie/?q=\\u0002\\u00010\",\n                \"n\": \"//www.tbn.org/search?s=\\u0002\\u00010\",\n                \"ooks\": \"//www.thriftbooks.com/browse/?b.search=\\u0002#b.oos\\u00016\",\n                \"uff\": \"http://www.technobuffalo.com/search-results/?cx=partner-pub-2551798495402703%3Ad3m0wbhqu0s&cof=FORID%3A10&ie=ISO-8859-1&q=\\u0002&sa=Search&siteurl=www.technobuffalo.com%2F&ref=&ss=975j318069j4\\u00010\"\n            },\n            \"c\": {\n                \"\\u0010\": \"http://techcrunch.com/search/\\u0002\\u000119\",\n                \"db\": \"//www.tradingcarddb.com/Search.cfm?SearchCategory=Baseball&cx=partner-pub-2387250451295121%3Ahes0ib-44xp&cof=FORID%3A10&ie=ISO-8859-1&q=\\u0002\\u00010\",\n                \"e\": \"//www.thecanadianencyclopedia.ca/en/search?search=\\u0002\\u00010\",\n                \"freview\": \"//www.thechristianfilmreview.com/?s=\\u0002\\u00010\",\n                \"gp\": {\n                    \"\\u0010\": \"http://shop.tcgplayer.com/productcatalog/product/show?newSearch=false&ProductType=All&IsProductNameExact=false&ProductName=\\u0002\\u000131\",\n                    \"layer\": \"http://store.tcgplayer.com/magic/product/show?cardname=\\u0002\\u000110\"\n                },\n                \"h\": {\n                    \"\\u0010\": \"//www.teachingchannel.org/search?q=\\u0002\\u00010\",\n                    \"i\": \"//www.tchibo.de/search?query=\\u0002\\u00010\"\n                },\n                \"l\": \"http://wiki.tcl.tk/_/search?S=\\u0002&_charset_=UTF-8\\u00010\",\n                \"net\": \"http://tedcurran.net/?s=\\u0002\\u00015\",\n                \"ode\": \"http://www.tcodesearch.com/tcodes/search?q=\\u0002\\u00010\",\n                \"ol\": \"//www.todocoleccion.net/buscador?bu=\\u0002\\u00013\",\n                \"p\": \"http://conservativepapers.com/?s=\\u0002\\u00010\",\n                \"rf\": \"http://tcrf.net/index.php?search=\\u0002\\u0001121\",\n                \"s\": \"http://www.statutes.legis.state.tx.us/SearchResults.aspx?CP=1&Code=ZZ&Phrase=\\u0002\\u00010\",\n                \"u\": \"http://thecubicle.us/advanced_search_result.php?search_in_description=0&keywords=\\u0002\\u00010\",\n                \"v\": \"//theconversation.com/global/search?utf8=✓&q=\\u0002\\u00010\"\n            },\n            \"d\": {\n                \"\\u0010\": \"http://www.timeanddate.com/search/results.html?query=\\u0002\\u000129\",\n                \"b\": {\n                    \"\\u0010\": \"//thronesdb.com/find?q=\\u0002\\u00010\",\n                    \"ank\": \"//www.tdbank.com/CustomerService/search-results.aspx?q=\\u0002\\u00010\"\n                },\n                \"canada\": \"//www.tdcanadatrust.com/search/index.jsp?query=\\u0002&language=en&site=td_tdct_tdcb_en\\u00010\",\n                \"egr\": \"http://www.ulisses-regelwiki.de/index.php/search.html?keywords=\\u0002\\u00010\",\n                \"g\": \"http://www.tdg.ch/services/recherche/?order=date&q=\\u0002&submitSearch=Chercher&date=alle\\u00010\",\n                \"k\": \"//sozluk.gov.tr/?kelime=\\u0002\\u000159\",\n                \"notes\": \"//www.tdstructurednotes.com/snp/searchByKeyword.action?criteria.keyword=\\u0002\\u00010\",\n                \"t\": \"//tarotdetiziana.com/?s=\\u0002\\u00010\"\n            },\n            \"e\": {\n                \"\\u0010\": \"http://www.treccani.it/enciclopedia/tag/\\u0002/\\u00010\",\n                \"-st\": \"//te-st.ru/?s=\\u0002\\u00010\",\n                \"amliquid\": \"http://www.teamliquid.net/forum/search.php?q=\\u0002\\u00010\",\n                \"amsnap\": \"http://duckduckgo.com/?q=\\u0002+site:teamsnap.com\\u00010\",\n                \"arma\": \"http://www.tearma.ie/Search.aspx?term=\\u0002\\u00010\",\n                \"c\": {\n                    \"\\u0010\": \"//duckduckgo.com/?q=\\u0002+site%3Ahttp%3A%2F%2Fwww.ecologicalcitizen.net%2F&ia=web\\u00010\",\n                    \"h\": {\n                        \"\\u0010\": \"http://technxt.net/?s=\\u0002\\u00010\",\n                        \"-wd\": \"http://www.tech-wd.com/wd/?s=\\u0002\\u00010\",\n                        \"2days\": \"http://tech2days.com/?q=\\u0002:\\u00010\",\n                        \"copp\": \"//techcopp.com/?s=\\u0002\\u00010\",\n                        \"crunch\": \"http://techcrunch.com/search/\\u0002\\u000119\",\n                        \"dai\": \"//techdai.info/?s=\\u0002\\u00010\",\n                        \"dirt\": \"http://www.techdirt.com/search.php?site=&q=\\u0002\\u00010\",\n                        \"geek\": \"//techgeek.com.au/?s=\\u0002\\u00010\",\n                        \"ified\": \"http://techified-news.blogspot.co.uk/\\u0002 uds-search-results\\u00010\",\n                        \"info\": \"//techinfoeasy.blogspot.com/search?q=\\u0002\\u00010\",\n                        \"monk\": \"//code.kx.com/q/search?query=\\u0002\\u00010\",\n                        \"net\": {\n                            \"\\u0010\": \"http://social.technet.microsoft.com/search/en-us/?query=\\u0002\\u00010\",\n                            \"lib\": \"http://social.technet.microsoft.com/search/en-us/?query=\\u0002#refinementChanges=85\\u00010\"\n                        },\n                        \"news\": \"//www.techiitalks.com/\\u0002\\u00010\",\n                        \"nikdirekt\": \"http://www.technikdirekt.de/search?sSearch=\\u0002\\u00010\",\n                        \"nobyte\": \"//www.technobyte.org/?s=\\u0002\\u00010\",\n                        \"posts\": \"//techposts.org/?s=\\u0002\\u00010\",\n                        \"radar\": \"//www.techradar.com/search?searchTerm=\\u0002\\u00010\",\n                        \"rights\": \"http://techrights.org/wiki/index.php/Special:Search?search=\\u0002&fulltext=Search\\u00010\",\n                        \"spot\": \"//www.techspot.com/search/?cx=partner-pub-7395890353660701%3Aj5claj-6kfy&cof=FORID%3A11&ie=UTF-8&q=\\u0002\\u00010\",\n                        \"tips4u\": \"http://www.techtips4u.com/?s=\\u0002\\u00010\",\n                        \"tudo\": \"http://www.techtudo.com.br/busca/?q=\\u0002\\u00010\",\n                        \"vorm\": \"//techvorm.com/?s=\\u0002\\u00010\"\n                    },\n                    \"mint\": \"//www.tecmint.com/search/?cx=partner-pub-2601749019656699%3A2173448976&cof=FORID%3A10&ie=UTF-8&q=\\u0002&sa=Search&siteurl=www.tecmint.com%2F&ref=duckduckgo.com%2F&ss=3875j2780811j15\\u00010\",\n                    \"mundo\": \"//www.tecmundo.com.br/busca?q=\\u0002\\u00010\",\n                    \"noblog\": \"//tecnoblog.net/?s=\\u0002\\u00010\"\n                },\n                \"d\": {\n                    \"\\u0010\": \"//www.ted.com/search?q=\\u0002\\u00010\",\n                    \"ed\": \"//ed.ted.com/search?utf8=✓&qs=\\u0002\\u00010\",\n                    \"i\": \"http://www.tedi-shop.com/catalogsearch/result/?q=\\u0002\\u00010\"\n                },\n                \"flo\": \"//www.tensorflow.org/s/results/?q=\\u0002\\u00010\",\n                \"i\": \"http://www.tei-c.org/?s=\\u0002\\u00010\",\n                \"k\": {\n                    \"\\u0010\": \"//www.tek.com/search?keywords=\\u0002\\u00010\",\n                    \".no\": \"//www.tek.no/sok?query= \\u0002\\u00010\",\n                    \"eten\": \"http://teketen.com/?s=\\u0002&submit=Search\\u00010\",\n                    \"mag\": \"http://www.teknikmagasinet.se/sokresultat?CMS_SearchString=\\u0002\\u00010\",\n                    \"n\": {\n                        \"\\u0010\": \"//www.teknologimasakini.com/search?q=\\u0002&max-results=8\\u00010\",\n                        \"o\": {\n                            \"\\u0010\": \"http://teknosains.com/search?q=\\u0002:\\u00010\",\n                            \"fiyat\": \"http://www.teknofiyat.com/?search=\\u0002\\u00010\",\n                            \"seyir\": \"//teknoseyir.com/?s=\\u0002\\u00010\"\n                        }\n                    },\n                    \"stowo\": \"http://www.tekstowo.pl/szukaj,wykonawca,\\u0002 ,tytul,\\u0002.html\\u00010\"\n                },\n                \"l\": {\n                    \"\\u0010\": \"http://yellowpages.superpages.com/listings.jsp?C=\\u0002&CS=L&MCBP=true&search=Find+It&SRC=&STYPE=S&SCS=&channelId=&sessionId=\\u00010\",\n                    \"ch\": \"http://tel.search.ch/?q=\\u0002\\u00010\",\n                    \"efang\": \"http://wiki.telefang.net/index.php?search=\\u0002\\u00010\",\n                    \"efonbuch\": \"http://www.dastelefonbuch.de/?pid=OpenSearch&cmd=search&kw=\\u0002\\u00010\",\n                    \"egraaf\": \"http://www.telegraaf.nl/zoeken/\\u0002\\u00010\",\n                    \"egram\": \"//www.telegram.hr/?s=\\u0002\\u00015\",\n                    \"egraph\": \"//www.telegraph.co.uk/search.html?q=\\u0002\\u00010\",\n                    \"erama\": \"http://www.telerama.fr/recherche/recherche.php?query=\\u0002\\u00010\",\n                    \"etekst\": \"http://teletekst-data.nos.nl/webplus?p=\\u0002\\u00010\",\n                    \"kku\": \"http://www.telkku.com/search?searchText=\\u0002\\u00010\",\n                    \"search\": \"http://tel.search.ch/\\u0002\\u00016\",\n                    \"stra\": \"//www.telstra.com.au/search/simple-search?inpSearch=\\u0002&requestSiteId=personal&searchFormSubmited=Yes\\u00010\",\n                    \"su\": \"http://www.telsu.fi/\\u0002\\u00010\"\n                },\n                \"ma18\": \"//tema18.blogspot.com/search?q=\\u0002\\u00010\",\n                \"matimi\": \"//www.tematimi.com/ara&search=\\u0002\\u00010\",\n                \"mplate\": \"//en.wikipedia.org/wiki/Template:\\u0002\\u00010\",\n                \"mpmail\": \"//temp-mail.org/\\u0002/\\u000111\",\n                \"n\": {\n                    \"\\u0010\": \"//translate.google.com/?hl=en&tab=TT#auto/en/\\u0002\\u000111\",\n                    \"a\": \"http://www.tennisabstract.com/cgi-bin/player.cgi?p=\\u0002\\u00010\",\n                    \"c\": \"http://www.treccani.it/enciclopedia/tag/\\u0002/\\u00010\",\n                    \"kijp\": \"http://www.tenki.jp/search/zip/?keyword=\\u0002\\u00010\",\n                    \"or\": \"//tenor.com/search/\\u0002\\u0001560\",\n                    \"sorflow\": \"//www.tensorflow.org/s/results/?q=\\u0002\\u00010\"\n                },\n                \"o\": \"//teonanacatl.org/search/1/?q=\\u0002\\u00010\",\n                \"r\": {\n                    \"\\u0010\": \"//extensions.typo3.org/?L=0&id=1&tx_solr[q]=\\u0002\\u00019\",\n                    \"a\": {\n                        \"\\u0010\": \"http://tera.wikia.com/wiki/Special:Search?query=\\u0002\\u00010\",\n                        \"data\": \"//www.teradata.com/Search?SearchText=\\u0002\\u00010\",\n                        \"t\": \"//teratail.com/questions/search?q=\\u0002&conditions=and\\u00010\"\n                    },\n                    \"mania\": \"http://www.termania.net/iskanje?query=\\u0002&SearchIn=All\\u00010\",\n                    \"mcat\": \"//www.termcat.cat/cercaterm/\\u0002?type=basic\\u00014\",\n                    \"mium\": \"http://www.btb.termiumplus.gc.ca/tpv2alpha/alpha-eng.html?srchtxt=\\u0002\\u00010\",\n                    \"p\": \"http://brettterpstra.com/search/?q=\\u0002\\u00010\",\n                    \"raria\": \"//terraria.gamepedia.com/index.php?title=Special%3ASearch&profile=default&search=\\u0002&fulltext=Search\\u000117\",\n                    \"rg\": \"http://terraria.gamepedia.com/index.php?search=\\u0002\\u00010\"\n                },\n                \"s\": {\n                    \"\\u0010\": \"//translate.google.com/?hl=es&tab=TT#auto/es/\\u0002\\u000121\",\n                    \"co\": \"http://www.tesco.com/groceries/product/search/default.aspx?searchBox=\\u0002\\u00018\",\n                    \"larati\": \"//www.teslarati.com/?s=\\u0002\\u00010\",\n                    \"oro\": \"//tesoro.pr/busqueda?q=\\u0002\\u00010\",\n                    \"t\": {\n                        \"\\u0010\": \"http://www.greek-language.gr/greekLang/modern_greek/tools/lexica/triantafyllides/search.html?lq=\\u0002\\u00010\",\n                        \"berichte\": \"http://www.testberichte.de/d/search.php?searchstr=\\u0002&submit=Suchen\\u00010\",\n                        \"i\": \"//testi.xyz/results/?q=\\u0002\\u00010\"\n                    },\n                    \"wiki\": \"http://elderscrolls.wikia.com/wiki/Special:Search?search=\\u0002\\u00010\"\n                },\n                \"u\": \"http://eur-lex.europa.eu/search.html?wh0=DN%3D12012M*&lbStatus=ALL&qid=1459001887262&DTS_DOM=EU_LAW&ARTICLE_NUM=\\u0002&treatyStatus=ARTICLE_NUMBER&type=advanced&lang=en&SUBDOM_INIT=TREATIES&legalCelex=TEU_2012&DTS_SUBDOM=TREATIES\\u00010\",\n                \"wiki\": \"//te.wikipedia.org/w/index.php?search=\\u0002\\u00010\",\n                \"x\": {\n                    \"\\u0010\": \"http://tex.stackexchange.com/search?q=\\u0002\\u00010\",\n                    \"doc\": \"http://texdoc.net/pkg/\\u0002\\u000129\",\n                    \"se\": \"http://tex.stackexchange.com/search?q=\\u0002\\u00010\",\n                    \"tileschool\": \"//www.textileschool.com/?s=\\u0002\\u00010\",\n                    \"tise\": \"//www.textise.net/showText.aspx?strURL=\\u0002\\u00013\",\n                    \"ture\": \"//duckduckgo.com/?q=\\u0002+texture&iax=images&ia=images\\u00010\",\n                    \"ty\": \"http://texty.krestys.lt/paieska.php?t=\\u0002\\u00010\"\n                },\n                \"zaurs\": \"http://tezaurs.lv/#/sv/?\\u0002\\u00010\"\n            },\n            \"f\": {\n                \"\\u0010\": \"//www.tensorflow.org/s/results/?q=\\u0002\\u00010\",\n                \"2\": {\n                    \"\\u0010\": \"http://wiki.teamfortress.com/w/index.php?title=Special%3ASearch&search=\\u0002&go=Go\\u000141\",\n                    \"bp\": \"http://backpack.tf/id/\\u0002\\u00014\",\n                    \"r\": \"//www.reddit.com/r/tf2/search?q=\\u0002&restrict_sr=on\\u00010\",\n                    \"wiki\": \"http://wiki.teamfortress.com/w/index.php?title=Special%3ASearch&search=\\u0002&go=Go\\u000141\"\n                },\n                \"3d\": \"//free3d.com/3d-models/\\u0002\\u00010\",\n                \"d\": {\n                    \"\\u0010\": \"http://www.thefreedictionary.com/\\u0002\\u0001459\",\n                    \"acronyms\": \"http://acronyms.thefreedictionary.com/\\u0002\\u00010\",\n                    \"de\": \"http://de.thefreedictionary.com/\\u0002\\u00010\",\n                    \"encyclopedia\": \"http://encyclopedia2.thefreedictionary.com/\\u0002\\u00010\",\n                    \"financial\": \"http://financial-dictionary.thefreedictionary.com/\\u0002\\u00010\",\n                    \"idioms\": \"http://idioms.thefreedictionary.com/\\u0002\\u000115\",\n                    \"legal\": \"http://legal-dictionary.thefreedictionary.com/\\u0002\\u00010\",\n                    \"medical\": \"http://medical-dictionary.thefreedictionary.com/\\u0002\\u00010\"\n                },\n                \"e\": {\n                    \"\\u0010\": \"//ticketforevent.com/events/?q=\\u0002\\u00010\",\n                    \"s\": \"//forum.tfes.org/index.php?action=search2;search=\\u0002\\u00010\"\n                },\n                \"l\": {\n                    \"\\u0010\": \"http://www.tfl.gov.uk/tfl/search/?keywords=\\u0002\\u00018\",\n                    \"ow\": \"//www.tensorflow.org/s/results/?q=\\u0002 \\u00010\"\n                },\n                \"opr\": \"//www.terraform.io/docs/providers/openstack/r/\\u0002.html\\u00010\",\n                \"s\": \"http://www.thermofisher.com/search/results?query=\\u0002\\u00010\",\n                \"t\": {\n                    \"\\u0010\": \"//www.freethesaurus.com/\\u0002\\u00010\",\n                    \"v\": \"http://www.teamfortress.tv/search?q=\\u0002\\u00010\"\n                },\n                \"wiki\": \"http://tfwiki.net/wiki/Special:Search?search=\\u0002&go=Go\\u000121\"\n            },\n            \"ga\": {\n                \"\\u0010\": \"//search.tga.gov.au/s/search.html?collection=tga-websites-web&query=\\u0002&op=Search\\u00010\",\n                \"te\": \"http://tolkiengateway.net/wiki/Special:Search?search=\\u0002&go=Go\\u00016\"\n            },\n            \"gc\": \"http://www.thegreatcourses.com/search/result/?q=\\u0002\\u00010\",\n            \"gd\": {\n                \"\\u0010\": \"//tgd.kr/search?q=\\u0002\\u00010\",\n                \"b\": \"http://thegamesdb.net/search/?string=\\u0002&function=Search\\u00010\",\n                \"ict\": \"//tangorin.com/words?search=\\u0002\\u00010\"\n            },\n            \"ge\": \"//translate.ge/word/\\u0002\\u00010\",\n            \"gr\": \"http://tangorin.com/general/\\u0002\\u00010\",\n            \"gs\": \"//tgstation13.org/wiki//index.php?search=\\u0002&title=Special%3ASearch\\u00010\",\n            \"gt\": {\n                \"\\u0010\": \"//www.target.com/s?searchTerm=\\u0002\\u000115\",\n                \"au\": \"//www.target.com.au/search?text=\\u0002\\u00010\"\n            },\n            \"hai\": {\n                \"\\u0010\": \"http://www.thai-language.com/default.aspx?search=\\u0002\\u00010\",\n                \"l\": \"//thailyrics.top/results/?q=\\u0002\\u00010\"\n            },\n            \"halia\": \"//www.thalia.de/suche?sq=\\u0002\\u000119\",\n            \"hb\": \"//thwiki.cc/%E7%89%B9%E6%AE%8A:%E6%90%9C%E7%B4%A2?search=\\u0002&go=%E5%89%8D%E5%BE%80&searchToken=d3hpaqueyzu0cl5im2izrofz8\\u00010\",\n            \"hdb\": \"//thronesdb.com/find?q=\\u0002\\u00010\",\n            \"heage\": \"//www.theage.com.au/search?text=\\u0002\\u000165\",\n            \"heatlantic\": \"http://www.theatlantic.com/search/?q=\\u0002 \\u000111\",\n            \"heatricalia\": \"//theatricalia.com/search?q=\\u0002\\u00010\",\n            \"heaustralian\": \"//www.theaustralian.com.au/search-results?q=\\u0002\\u00010\",\n            \"heblaze\": \"//www.theblaze.com/search/?q=\\u0002\\u00010\",\n            \"hebrick\": \"//www.thebrick.com/pages/search-results?limit=48&q=\\u0002\\u00010\",\n            \"hecheckeredflag\": \"http://www.thecheckeredflag.co.uk/?s=\\u0002 \\u00010\",\n            \"hecolumbian\": \"http://www.columbian.com/search/?q=\\u0002\\u00010\",\n            \"hecrag\": \"//www.thecrag.com/nodes/fuzzy-search/\\u0002?S=\\u0002&ST=w\\u00010\",\n            \"hedonald\": \"//www.reddit.com/r/the_donald/search?q=\\u0002&restrict_sr=on&sort=relevance&t=all\\u00010\",\n            \"hefastmode\": \"http://www.thefastmode.com/site-search?q=\\u0002\\u00010\",\n            \"hefella\": \"//thefella.com/search?q=\\u0002\\u00010\",\n            \"hefreedictionary\": \"http://www.thefreedictionary.com/\\u0002\\u0001459\",\n            \"hefunny\": \"//www.thefunny.in/?s=\\u0002\\u00010\",\n            \"hefutoncritic\": \"http://www.thefutoncritic.com/search.aspx?q=\\u0002&type=titles\\u00010\",\n            \"hegloor\": \"//thegloor.com/?s=\\u0002\\u00010\",\n            \"hegreat\": \"//www.thegreat.uk/?s=\\u0002\\u00010\",\n            \"hehackernews\": \"//www.google.com/cse?q=test&cx=partner-pub-7983783048239650%3A3179771210#gsc.tab=0&gsc.q=\\u0002&gsc.page=1\\u00010\",\n            \"hehdroom\": \"//www.thehdroom.com/?s=\\u0002\\u00010\",\n            \"hehimalayantimes\": \"//thehimalayantimes.com/?s=\\u0002\\u00010\",\n            \"hehindu\": \"//www.thehindu.com/search/?q=\\u0002\\u00010\",\n            \"heitdepot\": \"//www.theitdepot.com/search.html?keywords=\\u0002\\u00010\",\n            \"hemeforest\": \"http://themeforest.net/search?utf8=%E2%9C%93&term=\\u0002\\u00013\",\n            \"hemighty\": \"//www.themighty.com/search/?search=\\u0002\\u00010\",\n            \"hemoviedb\": \"http://www.themoviedb.org/search?query=\\u0002\\u00018\",\n            \"hen\": {\n                \"\\u0010\": \"//translate.google.com/#th/en/\\u0002\\u00010\",\n                \"oun\": {\n                    \"\\u0010\": \"//thenounproject.com/search/?q=\\u0002\\u00010\",\n                    \"project\": \"//thenounproject.com/search/?q=\\u0002\\u00010\"\n                }\n            },\n            \"heonion\": \"http://www.theonion.com/search/?q=\\u0002&x=0&y=0\\u00010\",\n            \"heorytab\": \"//www.hooktheory.com/theorytab/results?path=\\u0002\\u00013\",\n            \"heregister\": \"http://search.theregister.co.uk/?q=\\u0002&advanced=1&author=&date=the+dawn+of+time&site=all+The+Register+sites&results_per_page=100\\u00013\",\n            \"hermatru\": \"//www.thermatru.com/search/?q=\\u0002\\u00010\",\n            \"hes\": {\n                \"\\u0010\": \"http://www.thesaurus.com/browse/\\u0002\\u0001197\",\n                \"aurus\": {\n                    \"\\u0010\": \"//www.thesaurus.com/browse/\\u0002?s=t\\u0001356\",\n                    \"de\": \"//www.openthesaurus.de/synonyme/\\u0002\\u00015\"\n                },\n                \"es\": {\n                    \"\\u0010\": \"http://www.theses.fr/?q=\\u0002\\u00010\",\n                    \"sion\": \"//thesession.org/tunes/search?type=&mode=&q=\\u0002\\u00010\"\n                },\n                \"etel\": \"//tel.archives-ouvertes.fr/search/index/?q=\\u0002\\u00010\",\n                \"ource\": \"http://www.thesource.ca/en-ca/search/?text=\\u0002&search_submit=\\u00010\",\n                \"tar\": \"//www.thestar.com/search.html?q=\\u0002\\u00010\"\n            },\n            \"hetoptens\": \"http://www.thetoptens.com/search.asp?q=\\u0002&cx=partner-pub-5900458016987292%3Agdkm434o44o&cof=FORID%3A9&ie=ISO-8859-1&siteurl=www.thetoptens.com%2F%3Fq%3Da&ref=&ss=421j55697j9\\u00010\",\n            \"hetvdb\": \"//www.thetvdb.com/search?q=\\u0002&l=en\\u00014\",\n            \"heverge\": \"http://www.theverge.com/search?q=\\u0002\\u000117\",\n            \"hewebflash\": \"//www.thewebflash.com/?s=\\u0002\\u00010\",\n            \"heweek\": \"http://www.theweek.co.uk/search/site/\\u0002\\u00010\",\n            \"heyarddr\": \"http://theyarddr.com/?s=\\u0002\\u00010\",\n            \"heyworkforyou\": \"http://www.theyworkforyou.com/search/?q=\\u0002\\u00010\",\n            \"hg\": {\n                \"\\u0010\": \"http://www.thingiverse.com/search?q=\\u0002&sa=\\u000114\",\n                \"w\": \"http://tonyhawkgames.wikia.com/wiki/Special:Search?search=\\u0002\\u00010\"\n            },\n            \"hilina\": \"//thilina.piyasundara.org/search?q=\\u0002\\u00010\",\n            \"hing\": {\n                \"\\u0010\": \"//www.thingiverse.com/search?q=\\u0002\\u000176\",\n                \"iverse\": \"http://www.thingiverse.com/search?cx=015525747728168968820%3Arqnsgx1xxcw&cof=FORID%3A9&q=\\u0002\\u000163\",\n                \"y\": \"//www.thingiverse.com/search?q=\\u0002\\u000176\"\n            },\n            \"hinktutorial\": \"http://thinktutorial.com/index.php?s=\\u0002\\u00010\",\n            \"hinkwiki\": {\n                \"\\u0010\": \"http://www.thinkwiki.org/w/index.php?search=\\u0002&go=Go&title=Special%3ASearch\\u00010\",\n                \"de\": \"http://thinkwiki.de/index.php?search=\\u0002\\u00010\"\n            },\n            \"hislife\": \"//www.thisamericanlife.org/archive?keyword=\\u0002\\u00010\",\n            \"hj\": \"//suche.thulb.uni-jena.de/Search/Results?lookfor=\\u0002\\u00010\",\n            \"hm\": {\n                \"\\u0010\": \"http://www.thomann.de/de/search_dir.html?sw=\\u0002\\u00010\",\n                \"e\": \"//www.thomann.de/es/search_dir.html?sw=\\u0002&smcs=80cfba\\u00010\",\n                \"ods\": \"http://thmods.com/forum/search.php?keywords=\\u0002\\u00010\"\n            },\n            \"hnuernberg\": \"//www.th-nuernberg.de/suche/?id=1&L=0&q=\\u0002\\u00010\",\n            \"homann\": \"http://www.thomann.de/de/search_dir.html?sw=\\u0002\\u00010\",\n            \"honky\": \"//www.thonky.com/search.php?q=\\u0002\\u00010\",\n            \"horiummod\": \"//thoriummod.gamepedia.com/index.php?search=\\u0002\\u00010\",\n            \"horlabs\": \"http://www.thorlabs.de/search/thorsearch.cfm?search=\\u0002\\u00014\",\n            \"horne\": \"//www.thorne.com/search?q=\\u0002\\u00010\",\n            \"houghtco\": \"//www.thoughtco.com/search?q=\\u0002\\u00010\",\n            \"housand\": \"http://www.thousand-sunny.org/?s=\\u0002\\u00010\",\n            \"hp\": \"http://www.huffingtonpost.com/search.php/?q=\\u0002\\u00010\",\n            \"hr\": {\n                \"\\u0010\": \"//www.hollywoodreporter.com/search/\\u0002\\u00010\",\n                \"ead\": \"//threadreaderapp.com/search?q=\\u0002\\u00010\",\n                \"ee\": \"http://www.three.co.uk/Search/?q=\\u0002\\u00010\",\n                \"iftb\": \"//www.thriftbooks.com/browse/?b.search=\\u0002\\u00014\",\n                \"iftyfoods\": \"//www.thriftyfoods.com/search?k=\\u0002\\u00010\",\n                \"ive\": \"//thrivemarket.com/search/results?filter%5Bsearch%5D=\\u0002\\u00010\",\n                \"ustcurve\": \"http://www.thrustcurve.org/motorsearch.jsp?designation=\\u0002\\u00010\"\n            },\n            \"hw\": {\n                \"\\u0010\": \"http://en.touhouwiki.net/index.php?title=Special:Search&search=\\u0002\\u000124\",\n                \"ack\": \"//thwack.solarwinds.com/search.jspa?q=\\u0002\\u00010\",\n                \"iki\": \"http://en.touhouwiki.net/index.php?title=Special%3ASearch&search=\\u0002\\u00015\"\n            },\n            \"i\": {\n                \"\\u0010\": \"http://tunein.com/search/?query=\\u0002\\u00013\",\n                \"a\": \"//www.techinasia.com/search?query=\\u0002\\u00010\",\n                \"b\": {\n                    \"\\u0010\": \"http://opac.tib.uni-hannover.de/DB=1/CHARSET=UTF-8/SRCH?IKT=1016&TRM=\\u0002\\u00010\",\n                    \"ia\": {\n                        \"\\u0010\": \"//secure.tibia.com/community/?subtopic=characters&name=\\u0002\\u00010\",\n                        \"wiki\": \"http://tibia.wikia.com/wiki/Special:Search?query=\\u0002\\u00010\"\n                    },\n                    \"ub\": \"http://opac.tib.uni-hannover.de/DB=1/SET=1/TTL=1/CMD?ACT=SRCHA&IKT=1016&SRT=YOP&TRM=\\u0002\\u00010\"\n                },\n                \"cketmaster\": {\n                    \"\\u0010\": \"//www.ticketmaster.com/search?q=\\u0002\\u00010\",\n                    \"uk\": \"http://www.ticketmaster.co.uk/search?tm_link=tm_homeA_header_search&user_input=test&q=\\u0002\\u00010\"\n                },\n                \"cketnetwork\": \"//www.ticketnetwork.com/en/search/?text=\\u0002\\u00010\",\n                \"ckets\": \"http://www.stubhub.com/search/doSearch?searchStr=\\u0002&pageNumber=1&resultsPerPage=50&searchMode=event&start=0&rows=50\\u00010\",\n                \"cmate\": \"//www.ticmate.com/search?freeText=\\u0002\\u00010\",\n                \"dal\": \"//listen.tidal.com/search/\\u0002\\u000125\",\n                \"eba\": {\n                    \"\\u0010\": \"http://tieba.baidu.com/f?ie=utf-8&kw=\\u0002\\u000113\",\n                    \"id\": \"//passport.baidu.com/v2/?regnamesugg&username=\\u0002\\u00010\"\n                },\n                \"g\": {\n                    \"\\u0010\": \"http://www.tigsource.com/?s=\\u0002\\u00010\",\n                    \"db\": \"http://db.tigsource.com/search?game[name]=\\u0002\\u00010\",\n                    \"erdirect\": \"http://www.tigerdirect.com/applications/SearchTools/search.asp?keywords=\\u0002\\u00010\",\n                    \"source\": \"http://www.tigsource.com/?s=\\u0002\\u00010\",\n                    \"tag\": \"http://www.tigtagcarolina.com/search/?q=\\u0002\\u00010\"\n                },\n                \"ho\": \"http://opac.tib.uni-hannover.de/DB=5/LNG=DU/SID=40343eab-1/CMD?ACT=SRCHA&IKT=1016&SRT=YOP&TRM=\\u0002\\u00010\",\n                \"ketti\": {\n                    \"\\u0010\": \"http://www.tiketti.fi/tapahtumat#q=\\u0002\\u00010\",\n                    \"en\": \"http://www.tiketti.fi/events#q=\\u0002\\u00010\"\n                },\n                \"ki\": \"//tiki.vn/search?q=\\u0002\\u00010\",\n                \"lde\": {\n                    \"\\u0010\": \"//llevatilde.es/palabra/\\u0002\\u00010\",\n                    \"s\": \"//tildes.net/search?q=\\u0002\\u00010\"\n                },\n                \"m\": {\n                    \"\\u0010\": \"http://duckduckgo.com/?q=timer+\\u0002&ia=answer\\u00010\",\n                    \"e\": {\n                        \"\\u0010\": \"http://www.unixtimestamp.org/?timestamp=\\u0002\\u000111\",\n                        \"is\": \"//time.is/\\u0002\\u000116\",\n                        \"killer\": \"//ideja.d2.si/results?q=\\u0002\\u00010\",\n                        \"r\": {\n                            \"\\u0010\": \"http://duckduckgo.com/?q=timer+\\u0002&ia=answer\\u00010\",\n                            \"ep\": {\n                                \"\\u0010\": \"//timerepublik.com/?q=\\u0002\\u00010\",\n                                \"ublik\": \"//timerepublik.com/?q=\\u0002\\u00010\"\n                            }\n                        },\n                        \"stamp\": \"http://unixtimestamp.com/?unixTimestampInput=\\u0002\\u00010\",\n                        \"zone\": \"http://www.timeanddate.com/time/zones/\\u0002\\u00017\"\n                    },\n                    \"hortons\": \"http://www.timhortons.com/ca/en/search/search-results.php?q=\\u0002\\u00010\"\n                },\n                \"ndie\": \"//www.tindie.com/search/?q=\\u0002\\u00010\",\n                \"neye\": \"http://www.tineye.com/search?url=\\u0002\\u0001147\",\n                \"nglesa\": \"//www.tiendainglesa.com.uy/busqueda?0,0,\\u0002,0\\u00010\",\n                \"nhouse\": \"http://www.tinhouse.com/blog/search_results?cx=011725669505340441470%3Ak2fqsblnr5c&cof=FORID%3A9&ie=UTF-8&q=\\u0002&sa=Search\\u00010\",\n                \"nk\": \"//www.tinkercad.com/search?q=\\u0002\\u00010\",\n                \"nycards\": \"//tinycards.duolingo.com/search?query=\\u0002\\u00010\",\n                \"nypic\": \"http://tinypic.com/search.php?tag=\\u0002\\u00010\",\n                \"nyurl\": \"http://tinyurl.com/create.php?url=\\u0002\\u00015\",\n                \"p\": {\n                    \"\\u0010\": \"//www.tipeee.com/creators?search=\\u0002\\u00010\",\n                    \"pie\": \"//tippie.uiowa.edu/google-search?search=\\u0002\\u00010\",\n                    \"ranks\": \"//www.tipranks.com/stocks/\\u0002\\u00010\"\n                },\n                \"ragegagnant\": \"http://tirage-gagnant.com/?s=\\u0002\\u00010\",\n                \"s\": {\n                    \"\\u0010\": \"//time.is/\\u0002\\u000116\",\n                    \"s\": \"//tiss.tuwien.ac.at/adressbuch/adressbuch/suche?suchtext=\\u0002\\u000111\"\n                },\n                \"t\": \"http://www.tradooit.com/info.php?q=\\u0002 &btn-recherche.x=0&btn-recherche.y=0&langFrom=en&langTo=fr\\u00010\",\n                \"vi\": \"//www.tivi.fi/haku/?q=\\u0002\\u00010\",\n                \"vo\": \"http://www3.tivo.com/tivo-tco/search.do?dispatch=simplesearch&searchFor=\\u0002\\u00010\",\n                \"wimb\": \"http://www.thisiswhyimbroke.com/\\u0002\\u00010\"\n            },\n            \"j\": {\n                \"\\u0010\": \"//www.tacojohns.com/?s=\\u0002\\u00010\",\n                \"ournal\": \"//tjournal.ru/search/\\u0002\\u00010\",\n                \"p\": \"//tower.jp/search/item/\\u0002\\u00010\"\n            },\n            \"ki\": \"//trakt.tv/search/imdb?query=\\u0002\\u00010\",\n            \"kk\": {\n                \"\\u0010\": \"http://tradukka.com/translate/en/\\u0002\\u00010\",\n                \"2es\": \"http://tradukka.com/translate/es/\\u0002\\u00010\",\n                \"rlab\": \"http://tkkrlab.nl/wiki/Special:Search?search=\\u0002&go=Go\\u00010\"\n            },\n            \"km\": \"http://trakt.tv/search/movies?q=\\u0002\\u000121\",\n            \"ko\": \"//trovu.komun.org/?q=\\u0002&categories=general&language=en-US\\u00010\",\n            \"kpd\": \"//www.tokopedia.com/search?q=\\u0002\\u000110\",\n            \"ks\": \"http://trakt.tv/search/shows?q=\\u0002\\u00010\",\n            \"kw\": \"//www.thomas-krenn.com/de/wiki/Spezial:Suchergebnisseite?type=mediawiki_page&q=\\u0002\\u00010\",\n            \"l\": {\n                \"\\u0010\": \"http://www.teamliquid.net/forum/search.php?q=\\u0002\\u00010\",\n                \"d\": {\n                    \"\\u0010\": \"http://wiki.teamliquid.net/dota2/index.php?search=\\u0002\\u000110\",\n                    \"p\": \"http://www.google.com/cse?cx=017644269519104757279%3Agm62gtzaoky&q=\\u0002\\u00010\",\n                    \"r\": {\n                        \"\\u0010\": \"//tldr.inbrowser.app/search?query=\\u0002\\u000125\",\n                        \"legal\": \"//tldrlegal.com/search?q=\\u0002 \\u00010\"\n                    }\n                },\n                \"enge\": \"//www.linguee.com/english-german/search?source=auto&query=\\u0002\\u00010\",\n                \"f\": {\n                    \"\\u0010\": \"http://theladiesfinger.com/?s=\\u0002\\u00010\",\n                    \"i\": \"http://www.cnrtl.fr/definition/\\u0002\\u0001167\"\n                },\n                \"grm\": \"//web.telegram.org/#/im?p=\\u0002 \\u000131\",\n                \"h\": \"//thelasthunt.com/search?type=product&q=\\u0002\\u00010\",\n                \"i\": {\n                    \"\\u0010\": \"http://thelogicalindian.com/?s=\\u0002\\u00010\",\n                    \"b\": \"//toolslib.net/search/projects/?q=\\u0002\\u00010\"\n                },\n                \"k\": \"//tlk.io/\\u0002\\u00010\",\n                \"ld\": \"//www.thetrainline.com/live/departures/\\u0002\\u00010\",\n                \"s\": \"//www.thorlabs.com/search/thorsearch.cfm?search= \\u0002\\u00015\",\n                \"w\": \"http://wiki.teamliquid.net/starcraft2/index.php?title=Special%3ASearch&search=\\u0002\\u000113\"\n            },\n            \"m\": {\n                \"\\u0010\": \"http://www.trademe.co.nz/Browse/SearchResults.aspx?searchString=\\u0002\\u000126\",\n                \"all\": \"//list.tmall.com/search_product.htm?q=\\u0002\\u00010\",\n                \"an\": \"http://help.trello.com/search?query=\\u0002\\u00010\",\n                \"ark\": {\n                    \"\\u0010\": \"http://trademarks.justia.com/search.php?q=\\u0002\\u00010\",\n                    \"et\": \"//www.torn.com/imarket.php#/p=shop&step=shop&type=&searchname=\\u0002\\u00010\"\n                },\n                \"blog\": \"//blog.trendmicro.com/?s=\\u0002\\u00010\",\n                \"bw\": \"http://tmbw.net/wiki/Special:Search?search=\\u0002&x=0&y=0\\u000142\",\n                \"db\": \"//www.themoviedb.org/search?query=\\u0002\\u00011431\",\n                \"e\": {\n                    \"\\u0010\": \"//www.tme.eu/pl/katalog/?search=\\u0002\\u00013\",\n                    \"n\": \"http://www.transfermarkt.com/schnellsuche/ergebnis/schnellsuche?query=\\u0002\\u00015\"\n                },\n                \"g\": \"//registry.terraform.io/search?q=\\u0002\\u000112\",\n                \"k\": \"//www.tematika.com/buscar.do?txtencoded=\\u0002&idSeccionPropia=0&optSeleccionada=DuckDuckGo.com&idSeccion=0&seccionDeBusqueda=DuckDuckGo.com&texto=\\u0002\\u00010\",\n                \"n\": \"http://www.travelmath.com/nearest-airport/\\u0002\\u00010\",\n                \"r\": \"http://www.rezeptwelt.de/search/?rec_all=0&search=\\u0002\\u00010\",\n                \"t\": \"http://www.tinymixtapes.com/?search=\\u0002\\u00010\",\n                \"uk\": \"http://www.transfermarkt.co.uk/schnellsuche/ergebnis/schnellsuche?query=\\u0002&x=0&y=0\\u00010\",\n                \"w\": \"//www.techmansworld.com/search?q=\\u0002\\u00010\",\n                \"z\": \"http://www.tmz.com/search/articles/\\u0002/1/\\u000143\"\n            },\n            \"n\": {\n                \"\\u0010\": \"//www.timesnownews.com/latest-news?search=\\u0002\\u00010\",\n                \"-annonces\": \"http://www.tunisie-annonce.com/search.asp?cx=partner-pub-4455074141785177%3Aabc2p7-5h3d&cof=FORID%3A10&ie=ISO-8859-1&q=\\u0002&sa=Rechercher&siteurl=www.tunisie-annonce.com%2F&ref=&ss=1479j334475j10\\u00010\",\n                \"a\": \"http://discovery.nationalarchives.gov.uk/results/r?_q=\\u0002\\u00010\",\n                \"bc1\": \"//tnbc1.com/?s=\\u0002 \\u00010\",\n                \"p\": \"//thenounproject.com/search/?q=\\u0002\\u00010\",\n                \"s\": \"//thenerdystudent.com/?s=\\u0002\\u00010\",\n                \"t\": {\n                    \"\\u0010\": \"http://webtracker.tnt.com/webtracker/tracking.do?requestType=GEN&searchType=CON&respLang=en&respCountry=US&sourceID=1&sourceCountry=ww&cons=\\u0002\\u00010\",\n                    \"news\": \"//www.tntnews.net/?s=\\u0002\\u00010\"\n                },\n                \"w\": \"//thenextweb.com/?q=\\u0002\\u00010\",\n                \"yims\": \"http://tny.im/yourls-api.php?action=shorturl&url=\\u0002\\u00010\"\n            },\n            \"oa\": \"//theorangealliance.org/teams/\\u0002\\u00010\",\n            \"ockdom\": \"http://wiki.tockdom.com/w/index.php?title=Special%3ASearch&search=\\u0002&fulltext=Search\\u00010\",\n            \"odoist\": \"//todoist.com/app?lang=en#agenda%2F\\u0002 \\u00010\",\n            \"odonoticias\": \"http://tn.com.ar/buscar/\\u0002\\u00010\",\n            \"of\": \"http://www.tolweb.org/tree/\\u0002\\u00010\",\n            \"oi\": {\n                \"\\u0010\": \"http://timesofindia.indiatimes.com/topic/\\u0002\\u00010\",\n                \"con\": \"http://www.toicon.com/icons?query=\\u0002\\u00010\"\n            },\n            \"ok\": {\n                \"\\u0010\": \"http://tomeofknowledge.info/?q=\\u0002\\u00010\",\n                \"manni\": \"//www.tokmanni.fi/catalogsearch/result/?q=\\u0002\\u00010\",\n                \"obagus\": \"http://www.olx.co.id/halaman/mencari/\\u0002/search\\u00014\",\n                \"opedia\": \"//www.tokopedia.com/search?q=\\u0002\\u000110\",\n                \"yonoise\": \"http://www.tokyonoise.net/cerca.php?s=\\u0002&p=1\\u00010\"\n            },\n            \"ol\": {\n                \"\\u0010\": \"http://tolweb.org/tree/home.pages/search.html?q=\\u0002&sa=Search\\u00010\",\n                \"kien\": {\n                    \"\\u0010\": \"http://tolkiengateway.net/wiki/Special:Search?search=\\u0002\\u00010\",\n                    \"gateway\": \"http://tolkiengateway.net/wiki/Special:Search?search=\\u0002\\u00010\"\n                }\n            },\n            \"om\": {\n                \"\\u0010\": \"//tomwoods.com/search/\\u0002/\\u00010\",\n                \"e\": \"//te4.org/w/index.php?search=\\u0002\\u00010\",\n                \"shardware\": \"http://www.tomshardware.com/s/\\u0002\\u00010\",\n                \"shw\": \"http://www.tomshardware.com/s/\\u0002/\\u00010\"\n            },\n            \"on\": {\n                \"\\u0010\": \"//tontonroger.org/?q=\\u0002\\u00010\",\n                \"ton\": \"//tontonroger.org/?q=\\u0002\\u00010\",\n                \"ymacx86\": \"//www.tonymacx86.com/search/48223690/?q=\\u0002&o=date\\u00010\"\n            },\n            \"oogit\": \"//www.toogit.com/find-freelance-jobs?JobSearch%5Bsearch_text%5D=\\u0002\\u00010\",\n            \"oogles\": \"http://toogl.es/#/search/\\u0002\\u00010\",\n            \"ookapic\": \"//stock.tookapic.com/search?q=\\u0002\\u00010\",\n            \"oolslib\": \"//toolslib.net/search/projects/?q=\\u0002\\u00010\",\n            \"op\": {\n                \"\\u0010\": \"//www.techopedia.com/search?q=\\u0002&section=all\\u00010\",\n                \"achat\": \"http://www.topachat.com/pages/recherche.php?mc=\\u0002\\u00010\",\n                \"ed\": \"//www.tokopedia.com/search?st=product&q=\\u0002\\u000163\",\n                \"geek\": \"http://www.topgeek.net/fr/recherche?controller=search&orderby=position&orderway=desc&search_query=\\u0002&submit_search=Rechercher\\u00010\",\n                \"hatter\": \"//tophatter.com/catalogs/search?utf8=%E2%9C%93&category=&query=\\u0002\\u00010\",\n                \"l\": \"//pl.bab.la/slownik/angielski-polski/\\u0002\\u00010\",\n                \"preise\": \"http://www.toppreise.ch/index.php?search=\\u0002&res=OK\\u000149\",\n                \"shop\": \"http://us.topshop.com/webapp/wcs/stores/servlet/CatalogNavigationSearchResultCmd?langId=-1&storeId=13052&catalogId=33060&beginIndex=1&viewAllFlag=false&pageSize=20&sort_field=Relevance&searchTerm=\\u0002\\u00010\",\n                \"tenrevs\": \"//www.toptenreviews.com/search/?q=\\u0002\\u00010\"\n            },\n            \"or\": {\n                \"\\u0010\": \"//\\u0002.tor2web.org/\\u00010\",\n                \"amp\": \"http://www.toramp.com/search.php?search=\\u0002\\u00010\",\n                \"atlas\": \"//atlas.torproject.org/#search/\\u0002\\u00010\",\n                \"i\": \"//www.tori.fi/koko_suomi?q=\\u0002\\u000138\",\n                \"ob\": \"//torob.com/search/?query=\\u0002\\u00010\",\n                \"rentfreak\": \"http://torrentfreak.com/search/\\u0002\\u00010\",\n                \"wiki\": \"//trac.torproject.org/projects/tor/search?q=\\u0002 \\u00010\"\n            },\n            \"osdr\": \"//tosdr.org/#search=\\u0002\\u00013\",\n            \"ost\": {\n                \"\\u0010\": \"//toster.ru/search?q=\\u0002\\u00010\",\n                \"ar\": \"//www.thestar.com/search.html?q=\\u0002\\u00010\"\n            },\n            \"oswikia\": \"http://towerofsaviors.wikia.com/wiki/Special:Search?search=\\u0002&fulltext=Search\\u00010\",\n            \"otalcmd\": \"http://www.totalcmd.net/search.php?s=\\u0002\\u00010\",\n            \"oucharcade\": \"http://toucharcade.com/?s=\\u0002\\u00010\",\n            \"ouhou\": \"http://en.touhouwiki.net/index.php?search=\\u0002 \\u000128\",\n            \"ourindo\": \"//www.touristindonesia.tk/search?q=\\u0002\\u00010\",\n            \"ouslesprix\": \"//www.touslesprix.com/achat,\\u0002.html\\u00010\",\n            \"outs\": \"//www.touts.com.br/arts?search=\\u0002\\u00010\",\n            \"outvendre\": \"//www.toutvendre.fr/s?k=\\u0002\\u00010\",\n            \"oxif\": \"//www.toxif.com/tags/\\u0002 \\u00010\",\n            \"oy\": {\n                \"\\u0010\": \"//protinkertoys.com/search?type=product&q=\\u0002\\u00010\",\n                \"s\": \"//kidultkingdom.com/?s=\\u0002\\u00010\"\n            },\n            \"p\": {\n                \"\\u0010\": \"//thesaurus.plus/search?q=\\u0002\\u000119\",\n                \"c\": \"http://thepeoplescube.com/searchGoogle.php?cx=partner-pub-8404716009789025%3A4p2aqaojris&cof=FORID%3A9&ie=ISO-8859-1&q=\\u0002&sa=\\u00010\",\n                \"erth\": \"//www.transperth.wa.gov.au/Search-Results?Search=\\u0002\\u00010\",\n                \"h\": \"//paintedheirloom.com/search?q=\\u0002\\u00010\",\n                \"l\": \"http://www.torontopubliclibrary.ca/search.jsp?Ntt=\\u0002\\u00010\",\n                \"o\": \"http://tpo.nl/?s=\\u0002\\u00010\",\n                \"press\": \"//themeparkpress.com/?s=\\u0002\\u00010\",\n                \"t\": \"//www.teacherspayteachers.com/Browse/Search:\\u0002\\u00010\",\n                \"w\": \"//tweakers.net/pricewatch/zoeken/?keyword=\\u0002\\u000164\"\n            },\n            \"r\": {\n                \"\\u0010\": \"//translate.google.com/#auto/en/\\u0002\\u0001290\",\n                \"acemyip\": \"http://tools.tracemyip.org/lookup/\\u0002\\u00010\",\n                \"aceroute\": \"http://network-tools.com/default.asp?prog=trace&host=\\u0002\\u00010\",\n                \"ack\": {\n                    \"\\u0010\": \"http://www.packagemapping.com/?action=track&tracknum=\\u0002\\u00010\",\n                    \"itdown\": \"http://www.trackitdown.net/search/keyword?q=\\u0002\\u00010\",\n                    \"r\": \"http://www.packagetrackr.com/track/?submit=&n=\\u0002&c=\\u00010\"\n                },\n                \"actorhouse\": \"//www.tractorhouse.com/listings/farm-equipment/for-sale/list/?fulltext=\\u0002\\u00010\",\n                \"ad\": {\n                    \"\\u0010\": \"http://dictionary.reverso.net/french-english/\\u0002\\u000115\",\n                    \"emachines\": \"//trademachines.com/search?phrase=\\u0002 \\u00010\",\n                    \"emarks\": \"http://www.trademarkia.com/trademarks-search.aspx?tn=\\u0002\\u00010\",\n                    \"eme\": \"http://www.trademe.co.nz/Browse/SearchResults.aspx?searchString=\\u0002\\u000126\",\n                    \"era\": \"http://www.tradera.com/finding.mvc/itemlisting?header=true&search=\\u0002\\u00015\",\n                    \"ingview\": \"//www.tradingview.com/chart/?symbol=\\u0002\\u000144\"\n                },\n                \"aeger\": \"//www.traegergrills.com/recipes?types=RecipeDetail&term=\\u0002\\u00010\",\n                \"ail\": {\n                    \"\\u0010\": \"//www.trailandmountain.co.uk/search?q=\\u0002\\u00010\",\n                    \"er\": {\n                        \"\\u0010\": \"http://www.traileraddict.com/search.php?sitesearch=www.traileraddict.com&q=\\u0002\\u00010\",\n                        \"addict\": \"http://www.traileraddict.com/search/\\u0002\\u00010\"\n                    }\n                },\n                \"aining\": \"//trainingindustry.com/?s=\\u0002\\u00010\",\n                \"akt\": \"http://trakt.tv/search?utf8=%E2%9C%93&query=\\u0002\\u0001345\",\n                \"amper\": \"http://tramper.nz/?view=search&keywords=\\u0002\\u00010\",\n                \"ans\": {\n                    \"\\u0010\": \"//translate.google.com/?source=osdd#auto/en/\\u0002\\u00011031\",\n                    \"fermarkt\": \"http://www.transfermarkt.de/schnellsuche/ergebnis/schnellsuche?query=\\u0002&x=0&y=0\\u000110\",\n                    \"late\": {\n                        \"\\u0010\": \"//translate.google.com/#auto/en/\\u0002\\u0001290\",\n                        \"de\": \"//translate.google.com/#auto/de/\\u0002\\u000140\",\n                        \"nl\": \"//translate.google.com/#auto/nl/\\u0002\\u00010\",\n                        \"site\": \"http://www.microsofttranslator.com/bv.aspx?from=&to=en&a=\\u0002\\u00010\"\n                    },\n                    \"nl\": \"//translate.google.com/#auto/nl/\\u0002\\u00010\"\n                },\n                \"anz\": \"http://gizoogle.net/tranzizzle.php?search=\\u0002&se=Go+Git+Dis+Shiznit\\u00010\",\n                \"ap\": {\n                    \"\\u0010\": \"//www.trappersreport.com/?q=\\u0002\\u00010\",\n                    \"per\": \"http://www.trappersreport.com/?q=\\u0002\\u00010\",\n                    \"ping\": \"//www.trappersreport.com/search/\\u0002\\u00010\"\n                },\n                \"ash\": {\n                    \"\\u0010\": \"http://www.trashmail.de/?search=\\u0002\\u00010\",\n                    \"wiki\": \"http://trashwiki.org/w/index.php?search=\\u0002&title=Special:Search\\u00010\"\n                },\n                \"aumdeutung\": \"//traum-deutung.de/?s=\\u0002\\u00010\",\n                \"avel\": {\n                    \"\\u0010\": \"//thewelltravelledfamily.com/?s=\\u0002\\u00010\",\n                    \"gator\": \"//www.travelgator.com/en/search/?locationquery=\\u0002\\u00010\"\n                },\n                \"avis\": \"//travis-ci.org/search/\\u0002\\u00010\",\n                \"axsource\": \"//www.traxsource.com/search?term=\\u0002\\u00010\",\n                \"eccani\": \"http://www.treccani.it/vocabolario/tag/\\u0002\\u00019\",\n                \"ef\": \"http://www.thesaurus.com/browse/\\u0002\\u0001197\",\n                \"ello\": \"//trello.com/search?q=\\u0002\\u000112\",\n                \"ending\": \"//trendingimages.in/search/images/?q=\\u0002\\u00010\",\n                \"endmicro\": \"//www.trendmicro.com/en_us/common/cse.html#?cludoquery=\\u0002\\u00010\",\n                \"ends\": {\n                    \"\\u0010\": \"//www.google.com/trends/explore#q=\\u0002\\u000125\",\n                    \"top\": \"http://trendstop.knack.be/nl/results.aspx?s1=\\u0002\\u00010\"\n                },\n                \"endyscooter\": \"http://trendyscooter.com/?route=product/search&search=\\u0002\\u00010\",\n                \"enth\": \"//translate.google.com/#en/th/\\u0002\\u00010\",\n                \"ep\": \"//timerepublik.com/?q=\\u0002\\u00010\",\n                \"f\": {\n                    \"\\u0010\": \"http://www.rolexforums.com/tags.php?tag=\\u0002\\u00010\",\n                    \"de\": \"http://www.transfermarkt.de/de/undefined/suche/ergebnis.html?quicksearch=\\u0002&x=0&y=0\\u00010\",\n                    \"uk\": \"http://www.transfermarkt.co.uk/schnellsuche/ergebnis/schnellsuche?query=\\u0002\\u00010\"\n                },\n                \"ictrac\": \"http://www.trictrac.net/recherche?query=\\u0002\\u00010\",\n                \"ip\": {\n                    \"\\u0010\": \"http://www.tripdatabase.com/search?criteria=\\u0002\\u00010\",\n                    \"advisor\": \"http://www.tripadvisor.com/Search?q=\\u0002&sub-search=Go\\u000117\",\n                    \"lea\": \"http://axisandallies.wikia.com/wiki/Special:Search?search=\\u0002&fulltext=Search&ns0=1&ns14=1#\\u00010\",\n                    \"oto\": \"//www.tripoto.com/travel-guide/\\u0002\\u00010\",\n                    \"sit\": \"//wiki.tripsit.me/index.php?search=\\u0002\\u00010\",\n                    \"wire\": \"//www.tripwire.com/state-of-security?s=\\u0002\\u00010\"\n                },\n                \"isquel\": \"http://trisquel.info/en/search/node/\\u0002 & https://trisquel.info/en/search/node/\\u0002\\u00010\",\n                \"ivago\": \"//www.trivago.com/?sQuery=\\u0002\\u00010\",\n                \"iviaowl\": \"//triviaowl.com/?s=\\u0002 \\u00010\",\n                \"l\": \"http://theringlord.com/cart/shopdisplayproducts.asp?Search=Yes&Keyword=\\u0002\\u00010\",\n                \"n\": {\n                    \"\\u0010\": \"//therealnews.com/?s=\\u0002\\u00010\",\n                    \"l\": \"//translate.google.com/#auto/nl/\\u0002\\u00010\"\n                },\n                \"oll\": \"//www.trollandtoad.com/products/search.php?searchmode=basic&search_words=\\u0002\\u00010\",\n                \"ome\": \"//trome.pe/buscar/?query=\\u0002\\u00010\",\n                \"ope\": {\n                    \"\\u0010\": \"//tvtropes.org/pmwiki/pmwiki.php/Main/\\u0002\\u000111\",\n                    \"s\": \"http://allthetropes.wikia.com/wiki/Special:Search?search=\\u0002\\u00010\"\n                },\n                \"opicalprice\": \"//tropicalprice.com/?query=\\u0002\\u00010\",\n                \"ouva\": \"//www.trouva.com/shop/search/\\u0002\\u00010\",\n                \"ovaprezzi\": \"http://www.trovaprezzi.it/categoria.aspx?libera=\\u0002&id=-1&prezzomin=&prezzomax=\\u000122\",\n                \"ove\": \"http://trove.nla.gov.au/result?q=\\u0002 \\u00018\",\n                \"pl\": \"http://translatica.pl/szukaj/\\u0002\\u00013\",\n                \"rust\": \"http://www.grnpedia.org/trrust/result.php?gene=\\u0002&species=human&confirm=0\\u00010\",\n                \"ue\": {\n                    \"\\u0010\": \"//www.truecaller.com/search/in/\\u0002\\u000113\",\n                    \"achievements\": \"//www.trueachievements.com/searchresults.aspx?search=\\u0002\\u0001166\",\n                    \"steam\": \"//truesteamachievements.com/searchresults.aspx?search=\\u0002\\u00010\",\n                    \"trophies\": \"//www.truetrophies.com/searchresults.aspx?search=\\u0002\\u00010\"\n                },\n                \"ulia\": \"http://www.trulia.com/validate.php?tst=h&display=for+sale&search=\\u0002&type=&min_price=min&max_price=max&min_num_beds=0&min_num_baths=0&min_size=0&submit_btn=SEARCH\\u00010\",\n                \"ulytexan\": \"http://www.trulytexan.com/?\\u0002\\u00010\",\n                \"ump\": \"//twitter.com/search?q=from%3Arealdonaldtrump%20\\u0002&src=typd\\u00014\",\n                \"ustpilot\": \"//www.trustpilot.com/search?query=\\u0002\\u000118\",\n                \"w\": \"http://wiki.travellerrpg.com/index.php?title=Special%3ASearch&search=\\u0002\\u00010\",\n                \"yggehandel\": \"//www.tryggehandel.se/?s=\\u0002\\u00010\"\n            },\n            \"s\": {\n                \"\\u0010\": \"http://www.turbosquid.com/Search/Index.cfm?keyword=\\u0002\\u00014\",\n                \"21\": \"//teeshirt21.com/shop/\\u0002\\u00010\",\n                \"a\": \"http://www.techsupportalert.com/search/google?query=\\u0002\\u00010\",\n                \"c\": {\n                    \"\\u0010\": \"//www.theshoppingchannel.com/search/\\u0002\\u00010\",\n                    \"o\": \"//www.tractorsupply.com/tsc/search/\\u0002\\u00013\"\n                },\n                \"hirt\": {\n                    \"\\u0010\": \"//www.tpop.fr/search?type=product&q=\\u0002\\u00010\",\n                    \"s\": \"//www.teeterritory.com/search?q=\\u0002\\u00010\"\n                },\n                \"in\": \"http://www.treccani.it/sinonimi/?q=\\u0002\\u00010\",\n                \"j\": \"http://www.thesinglesjukebox.com/?s=\\u0002\\u00010\",\n                \"r\": \"//www.thestudentroom.co.uk/search/?tsr-search-query=\\u0002\\u00010\",\n                \"types\": \"//www.npmjs.com/search?q=%40types%2F\\u0002\\u00010\",\n                \"x\": \"//web.tmxmoney.com/company.php?qm_symbol=\\u0002&locale=en\\u00010\"\n            },\n            \"t\": {\n                \"\\u0010\": \"//www.texastribune.org/search/?q=\\u0002\\u000170\",\n                \"b-ita\": \"http://tatoeba.org/eng/sentences/search?query=\\u0002&from=und&to=ita\\u00010\",\n                \"books\": \"//books.google.com/talktobooks/query?q=\\u0002\\u00010\",\n                \"i\": \"http://www.tutti.ch/ticino?q=\\u0002\\u00010\",\n                \"r\": {\n                    \"\\u0010\": \"http://toontownrewritten.wikia.com/wiki/Special:Search?search=\\u0002\\u00010\",\n                    \"uyen\": \"http://truyendi.com/tim-kiem-truyen.html?q=\\u0002\\u00010\"\n                },\n                \"s\": \"//www.triestetrasporti.it//?s=\\u0002&lang=it\\u00016\",\n                \"t\": \"//techterms.com/search?query=\\u0002\\u00010\",\n                \"v\": \"//www.twitch.tv/search?term=\\u0002\\u00012800\",\n                \"y\": \"//duckduckgo.com/tty/#q=\\u0002\\u00015\"\n            },\n            \"u\": {\n                \"\\u0010\": \"//tu-dresden.de/@@search?SearchableText=\\u0002\\u00010\",\n                \"b\": {\n                    \"\\u0010\": \"//katalog.tub.tuhh.de/Search/Results?lookfor=\\u0002&type=AllFields&limit=20&sort=relevance\\u00010\",\n                    \"afm\": \"http://fm.tuba.pl/artysta/\\u0002\\u00010\",\n                    \"e\": \"//bit.tube/results?term=\\u0002\\u00013\"\n                },\n                \"c\": \"//duckduckgo.com/?q=\\u0002+site%3Awww.tu-chemnitz.de\\u00010\",\n                \"d\": {\n                    \"\\u0010\": \"//www.tudelft.nl/en/search/?q=\\u0002\\u00010\",\n                    \"a\": \"//www.tu-darmstadt.de/suche.de.jsp?q=\\u0002\\u00010\",\n                    \"ogostoso\": \"http://www.tudogostoso.com.br/busca?q=\\u0002\\u00010\",\n                    \"ou\": \"http://so.tudou.com/nisearch.do?kw=\\u0002\\u00010\"\n                },\n                \"ffyproducts\": \"//www.tuffyproducts.com/search.aspx?searchterm=\\u0002\\u00010\",\n                \"g\": \"http://search.tugraz.at/search?q=\\u0002&site=Alle&btnG=Suchen&client=tug_portal&output=xml_no_dtd&proxystylesheet=tug_portal&sitesearch=www.tugraz.at\\u00010\",\n                \"hh\": \"//www.tuhh.de/tuhh/suche/suchergebnis.html?cx=013498366615220259019:ljc1ircsxvi&ie=utf8&hl=de&q=\\u0002\\u00010\",\n                \"j\": \"http://www.tujavortaro.net/?vorto=\\u0002\\u00010\",\n                \"m\": {\n                    \"\\u0010\": \"//www.tum.de/en/spezialseiten/search/?q=\\u0002&sites=all\\u00010\",\n                    \"blr\": \"//www.tumblr.com/search/\\u0002\\u0001837\",\n                    \"bview\": \"http://tumbview.com/\\u0002/grid/\\u00010\"\n                },\n                \"ndra\": \"//www.tundra.com/search?q=\\u0002\\u00010\",\n                \"nearch\": \"//tunearch.org/w/index.php?search=\\u0002\\u00010\",\n                \"nebat\": \"//tunebat.com/Search?q=\\u0002\\u000117\",\n                \"nef\": {\n                    \"\\u0010\": \"//www.tunefind.com/search/site?q=\\u0002\\u00010\",\n                    \"ind\": \"//www.tunefind.com/search/site?q=\\u0002\\u00010\"\n                },\n                \"nein\": \"http://tunein.com/search/?query=\\u0002\\u00013\",\n                \"po\": \"//duckduckgo.com/?q=\\u0002+site%3Awww.tutorialspoint.com&ia=web\\u00010\",\n                \"r\": {\n                    \"\\u0010\": \"http://tureng.com/tr/turkce-ingilizce/\\u0002\\u0001332\",\n                    \"bo\": \"//www.theturboforums.com/search/153518/?q=\\u0002\\u00010\",\n                    \"eng\": \"http://tureng.com/tr/turkce-ingilizce/\\u0002\\u0001332\",\n                    \"nstone\": \"http://myturnstone.com/?s=\\u0002&lang=en\\u00010\"\n                },\n                \"t\": {\n                    \"\\u0010\": \"http://search.tut.by/?status=1&ru=1&encoding=1&page=0&how=rlv&query=\\u0002\\u00010\",\n                    \"anota\": \"//mail.tutanota.com/search/mail/LSWThzP--3-1?query=\\u0002\\u000118\",\n                    \"news\": \"http://news.tut.by/search/?str=\\u0002\\u00010\",\n                    \"orilio\": \"//www.tutorilio.com/?q=\\u0002\\u00010\",\n                    \"s\": {\n                        \"\\u0010\": \"http://hub.tutsplus.com/search?utf8=✓&view=grid&search%5Bkeywords%5D=\\u0002\\u00010\",\n                        \"plus\": \"http://tutsplus.com/tutorials/search?utf8=%E2%9C%93&search[topic]=&search[terms]=\\u0002&button=\\u00010\"\n                    },\n                    \"ti\": {\n                        \"\\u0010\": \"//www.tutti.ch/de/li/ganze-schweiz?q=\\u0002\\u000112\",\n                        \"ch\": \"http://www.tutti.ch/ganze-schweiz?q=\\u0002 \\u00010\"\n                    },\n                    \"tocitta\": \"//www.tuttocitta.it/mappe/\\u0002\\u00010\"\n                },\n                \"wlib\": \"//catalogplus.tuwien.ac.at/primo_library/libweb/action/dlSearch.do?queryfield=&x=0&y=0&institution=UTW&vid=UTW&tab=default_tab&search_scope=UTW&mode=Basic&indx=1&bulkSize=10&dum=true&highlight=true&pcAvailabiltyMode=false&prefLang=en_US&dummyChar=♥&query=any%2Ccontains%2C\\u0002&displayField=title\\u00010\",\n                \"x\": {\n                    \"\\u0010\": \"http://linuxinthebox.company/?product_cat=&post_type=product&s=\\u0002\\u00010\",\n                    \"db\": \"//tuxdb.com/section/db&page=0&search=\\u0002\\u00010\"\n                }\n            },\n            \"v\": {\n                \"\\u0010\": \"http://www.tv.com/search?q= \\u0002\\u000129\",\n                \"2\": \"//search.tv2.dk/?query=\\u0002&sort=relevance&page=1\\u00010\",\n                \"3\": \"http://www.ccma.cat/tv3/alacarta/cercador/?items_pagina=15&perfil=rellevancia&profile=videos&text=\\u0002\\u00010\",\n                \"4play\": \"//www.tv4play.se/s%C3%B6k/\\u0002\\u00010\",\n                \"5\": \"http://www.tv5monde.com/?q=\\u0002\\u00010\",\n                \"a\": {\n                    \"\\u0010\": \"//tweakers.net/aanbod/zoeken/?keyword=\\u0002\\u000114\",\n                    \"rt\": \"//bendodson.com/projects/itunes-artwork-finder/index.html?entity=tvSeason&country=us&query=\\u0002\\u00010\"\n                },\n                \"com\": \"http://www.tv.com/search?q=\\u0002\\u00010\",\n                \"d\": {\n                    \"\\u0010\": \"http://vampirediaries.wikia.com/wiki/Special:Search?query=\\u0002\\u00010\",\n                    \"b\": {\n                        \"\\u0010\": \"//www.thetvdb.com/search?query=\\u0002&l=en\\u0001385\",\n                        \"fr\": \"//www.thetvdb.com/search?q=\\u0002&l=fr\\u00010\"\n                    }\n                },\n                \"guide\": \"http://www.tvguide.com/search/index.aspx?keyword=\\u0002\\u00010\",\n                \"i\": {\n                    \"\\u0010\": \"http://www.tvi24.iol.pt/pesquisa/\\u0002 \\u00010\",\n                    \"ew\": \"//www.tradingview.com/chart/?symbol=\\u0002\\u000144\"\n                },\n                \"l\": \"http://tvlanguedoc.com/search_gcse/?q=\\u0002\\u00010\",\n                \"maze\": \"//www.tvmaze.com/search?q=\\u0002\\u000161\",\n                \"nz\": \"//www.tvnz.co.nz/search?q=\\u0002\\u00010\",\n                \"oc\": \"http://www.treccani.it/vocabolario/tag/\\u0002/\\u00014\",\n                \"p\": \"//www.tvp.pl/szukaj?query=\\u0002\\u00010\",\n                \"seriesfinale\": \"http://tvseriesfinale.com/?s=\\u0002\\u00010\",\n                \"spielfilm\": \"http://www.tvspielfilm.de/suche/?q=\\u0002 \\u00010\",\n                \"st\": \"http://www.tvshowtime.com/en/search?q=\\u0002\\u00010\",\n                \"t\": {\n                    \"\\u0010\": \"http://tvtropes.org/pmwiki/search_result.php?q=\\u0002\\u00012005\",\n                    \"hek\": \"http://tvthek.orf.at/search?q=\\u0002\\u00010\",\n                    \"ropes\": \"http://tvtropes.org/pmwiki/search_result.php?cx=partner-pub-6610802604051523%3Aamzitfn8e7v&cof=FORID%3A10&ie=ISO-8859-1&q=\\u0002&siteurl=tvtropes.org%2Fpmwiki%2Fpmwiki.php%2FMain%2FHomePage\\u0001870\"\n                }\n            },\n            \"w\": {\n                \"\\u0010\": \"//twitter.com/search?q=\\u0002\\u0001455\",\n                \"c\": \"//thewirecutter.com/?s=\\u0002\\u000143\",\n                \"eak\": {\n                    \"\\u0010\": \"//tweakers.net/zoeken/?keyword=\\u0002\\u000125\",\n                    \"ers\": \"//tweakers.net/nieuws/zoeken/?keyword=\\u0002\\u000172\"\n                },\n                \"eet\": \"//mobile.twitter.com/search?q=\\u0002\\u00010\",\n                \"f\": {\n                    \"\\u0010\": \"//www.thewebflash.com/?s=\\u0002\\u00010\",\n                    \"y\": \"http://www.theyworkforyou.com/search/?q=\\u0002\\u00010\"\n                },\n                \"g\": \"//www.twitch.tv/directory/game/\\u0002\\u00015\",\n                \"ich\": \"http://www.twitch.tv/search?query=\\u0002 \\u00017\",\n                \"id\": \"//twitter.com/intent/user?user_id=\\u0002\\u00010\",\n                \"ig\": \"//twig.symfony.com/\\u0002\\u00010\",\n                \"iki\": \"http://trove.wikia.com/wiki/Special:Search?query=\\u0002\\u00010\",\n                \"it\": {\n                    \"\\u0010\": \"//twitter.com/search?q=\\u0002\\u0001455\",\n                    \"ch\": {\n                        \"\\u0010\": \"//twitch.tv/\\u0002\\u000110\",\n                        \"2steam\": \"http://tab-bot.net/botcheck?twitchname_botcheck=\\u0002&submit_twitch=&steam_botcheck=\\u00010\",\n                        \"bots\": \"//twitchbots.info/check?username=\\u0002\\u00010\",\n                        \"c\": {\n                            \"\\u0010\": \"//twitch.tv/\\u0002\\u000110\",\n                            \"hat\": \"//www.twitch.tv/\\u0002/chat?popout=\\u00010\"\n                        },\n                        \"e\": \"//twitchemotes.com/search?query=\\u0002\\u00010\",\n                        \"g\": \"//www.twitch.tv/directory/game/\\u0002\\u00015\",\n                        \"pop\": \"//player.twitch.tv/?volume=0.5&channel=\\u0002\\u00010\"\n                    },\n                    \"ter\": {\n                        \"\\u0010\": \"//twitter.com/search?q=\\u0002\\u0001455\",\n                        \"s\": \"//twitter.com/\\u0002\\u00013\",\n                        \"user\": \"//twitter.com/\\u0002\\u00013\"\n                    },\n                    \"tv\": \"//twit.tv/search/\\u0002\\u00010\"\n                },\n                \"l\": {\n                    \"\\u0010\": \"//twitter.com/search?f=tweets&vertical=news&q=\\u0002\\u000111\",\n                    \"b\": \"//tweaklibrary.com/?s=\\u0002\\u00010\"\n                },\n                \"met\": \"//www.twitchmetrics.net/search?q=\\u0002\\u00010\",\n                \"n\": \"//www.theweathernetwork.com/search?q=\\u0002\\u000117\",\n                \"p\": {\n                    \"\\u0010\": \"//www.washingtonpost.com/search/?query=\\u0002\\u000116\",\n                    \"ro\": \"//twpro.jp/search?word=\\u0002\\u00010\",\n                    \"w\": \"//tweakers.net/pricewatch/zoeken/?keyword=\\u0002\\u000164\"\n                },\n                \"rv\": \"//www.thewanderingrv.com/search/\\u0002\\u00010\",\n                \"user\": \"//twitter.com/search/users?q=\\u0002\\u00010\",\n                \"w\": \"http://witcher.gamepedia.com/index.php?search=\\u0002\\u00010\"\n            },\n            \"x\": {\n                \"\\u0010\": \"http://search2.tv-tokyo.co.jp/pc/?enc=UTF-8&q=\\u0002\\u00010\",\n                \"i\": \"http://www.ti.com/sitesearch/docs/universalsearch.tsp?searchTerm=\\u0002\\u00010\"\n            },\n            \"y\": {\n                \"\\u0010\": \"//www.youtube.com/results?search_query=\\u0002\\u00011106\",\n                \"d\": {\n                    \"\\u0010\": \"http://tyda.se/search/\\u0002?lang%5B0%5D=en&lang%5B1%5D=fr&lang%5B2%5D=de&lang%5B3%5D=es&lang%5B4%5D=la&lang%5B5%5D=nb&lang%5B6%5D=da&lang%5B7%5D=sv\\u00013\",\n                    \"a\": {\n                        \"\\u0010\": \"http://tyda.se/search?w=\\u0002\\u000141\",\n                        \"de\": \"http://tyda.se/search/\\u0002?lang%5B0%5D=de&lang%5B1%5D=sv\\u00010\",\n                        \"la\": \"http://tyda.se/search/\\u0002?lang%5B0%5D=la&lang%5B1%5D=sv\\u00010\"\n                    }\n                },\n                \"ndale\": \"//www.tyndale.com/search?q=\\u0002&f=\\u00010\",\n                \"pescript\": \"http://duckduckgo.com/?q=\\u0002+site:www.typescriptlang.org\\u000113\",\n                \"po3\": \"//typo3.org/search/?tx_solr[q]=\\u0002\\u00010\",\n                \"url\": \"//tinyurl.com/create.php?source=indexpage&url=\\u0002&submit=Make+TinyURL%21&alias= \\u00010\"\n            },\n            \"z\": \"http://www.timeanddate.com/worldclock/results.html?query=\\u0002\\u000112\",\n            \"åg\": \"//www.trafikverket.se/trafikinformation/tag/?&TrainOrStation=\\u0002\\u00010\",\n            \"üren\": \"//tuerenmarkt24.de/suche?controller=search&orderby=position&orderway=desc&search_query=deur\\u0002\\u00010\"\n        },\n        \"u\": {\n            \"\\u0010\": \"//www.urbandictionary.com/define.php?term=\\u0002\\u00012934\",\n            \".gg\": \"//u.gg/opensearch/?query=\\u0002\\u0001167\",\n            \"24\": \"http://www.urgente24.com/search/node/\\u0002\\u00010\",\n            \"aar\": \"http://www.uaar.it/news/?s=\\u0002\\u00010\",\n            \"appex\": \"//uappexplorer.com/apps?q=\\u0002&sort=relevance\\u00010\",\n            \"apps\": \"//apps.ubuntu.com/cat/search/?q=\\u0002\\u00010\",\n            \"b\": {\n                \"\\u0010\": \"//gu-se-primo.hosted.exlibrisgroup.com/primo-explore/search?query=any,contains,\\u0002&tab=default_tab&search_scope=default_scope&vid=46GUB_VU1&lang=sv_SE&offset=0\\u00018\",\n                \"clib\": \"http://ubc.summon.serialssolutions.com/search?s.cmd=addFacetValueFilters%28ContentType%2CNewspaper+Article%3At%29&spellcheck=true&s.q=\\u0002\\u00010\",\n                \"ergizmo\": \"http://www.ubergizmo.com/search/?q=\\u0002\\u00010\",\n                \"erspace\": \"//wiki.uberspace.de/start?do=search&id=\\u0002\\u00010\",\n                \"fr\": \"//katalog.ub.uni-freiburg.de/opac/RDSIndex/Search?lookfor=\\u0002&source=homepage\\u00010\",\n                \"h\": {\n                    \"\\u0010\": \"//www.youbehero.com/gr/search/causes?loose_type=1&term=\\u0002\\u00010\",\n                    \"d\": \"http://www.ub.uni-heidelberg.de/suche/suche.html?cx=009778813800417314295%3Af3s5sfjqeck&cof=FORID%3A10&ie=UTF-8&q=\\u0002&sa=Suche\\u00010\",\n                    \"h\": \"//beluga.sub.uni-hamburg.de/vufind/Search/Results?lookfor=\\u0002&submitForm=Suchen&library=BELUGA_ALL\\u00010\",\n                    \"u\": \"//duckduckgo.com/?q=\\u0002+site:ubuntu.hu\\u00010\"\n                },\n                \"iquiti\": \"//community.ubnt.com/t5/forums/searchpage/tab/message?q=\\u0002\\u00010\",\n                \"jgu\": \"//hds.hebis.de/ubmz/Search/Results?lookfor=\\u0002&trackSearchEvent=Einfache+Suche&type=allfields&search=new&submit=Suchen\\u00010\",\n                \"ks\": \"//hds.hebis.de/ubks/Discover/EBSCO?lookfor=\\u0002 \\u00010\",\n                \"l\": \"//katalog.ub.uni-leipzig.de/Search/Results?lookfor=\\u0002\\u00010\",\n                \"ottu\": \"http://ubottu.com/factoids.cgi?search=\\u0002\\u00010\",\n                \"t\": \"//rds-tue.ibs-bw.de/opac/RDSIndex/Search?lookfor=\\u0002\\u00010\",\n                \"u\": {\n                    \"\\u0010\": \"http://search.freefind.com/find.html?si=61902956&pid=r&n=0&_charset_=UTF-8&bcd=%C3%B7&query=\\u0002\\u00010\",\n                    \"fr\": \"//duckduckgo.com/?q=site%3Aubuntu-fr.org+\\u0002&ia=web\\u00018\",\n                    \"ntu\": {\n                        \"\\u0010\": \"//www.ubuntu.com/search?q=\\u0002\\u000111\",\n                        \"china\": \"//forum.ubuntu.org.cn/search.php?keywords=\\u0002\\u00010\",\n                        \"f\": {\n                            \"\\u0010\": \"http://ubuntuforums.org/search.php?do=process&query=\\u0002\\u00010\",\n                            \"orums\": \"http://ubuntuforums.org/search.php?do=process&query=\\u0002\\u00010\",\n                            \"r\": \"//www.google.fr/search?q=\\u0002+site%3Aubuntu-fr.org&gws_rd=ssl\\u00010\"\n                        },\n                        \"pack\": \"http://packages.ubuntu.com/search?keywords=\\u0002\\u000123\",\n                        \"tr\": \"http://forum.ubuntu-tr.net/index.php?action=search;q=\\u0002\\u00010\",\n                        \"users\": \"http://ubuntuusers.de/search/?query=\\u0002&area=all\\u00010\",\n                        \"wikide\": \"http://duckduckgo.com/?q=site%3Awiki.ubuntuusers.de+\\u0002\\u00010\"\n                    }\n                }\n            },\n            \"c\": {\n                \"\\u0010\": \"//catalog.lib.uchicago.edu/vufind/Search/Results?lookfor=\\u0002&type=AllFields\\u000122\",\n                \"d\": \"//www.ucdavis.edu/search/google/\\u0002\\u00010\",\n                \"ern\": \"//search.ucern.com/search?cp=connect&q=\\u0002\\u00010\",\n                \"f\": {\n                    \"\\u0010\": \"http://www.mclean.net.nz/ucf/?q=\\u0002\\u00010\",\n                    \"l\": \"//search.ucf.edu/#?q=\\u0002\\u00010\"\n                },\n                \"hamp\": \"//u.gg/lol/champions/\\u0002\\u00010\",\n                \"hi\": \"//catalog.lib.uchicago.edu/vufind/Search/Results?lookfor=\\u0002 &type=AllFields\\u00010\",\n                \"i\": \"//www.uci.org/search?q=\\u0002\\u00010\",\n                \"l\": {\n                    \"\\u0010\": \"//search2.ucl.ac.uk/s/search.html?query=\\u0002&collection=website-meta&profile=_website&tab=websites&submit=Go\\u00010\",\n                    \"lib\": \"//ucl-new-primo.hosted.exlibrisgroup.com/primo-explore/search?query=any,contains,\\u0002&offset=0&tab=local&vid=UCL_VU2&search_scope=CSCOP_UCL\\u00010\"\n                },\n                \"pjp\": \"http://ja.uncyc.org/index.php?search=\\u0002\\u00010\",\n                \"scgb\": \"http://www.genome.ucsc.edu/cgi-bin/hgTracks?hgsid=592541357_hq8TArn5c0CoLwcXM3n3eZOaR8ZC&org=Human&db=hg38&position=\\u0002&pix=800\\u00010\",\n                \"t\": \"http://unicode-table.com/search/?q=\\u0002\\u00010\",\n                \"v\": \"http://vancouverunitarians.ca/?s=\\u0002\\u00010\"\n            },\n            \"d\": {\n                \"\\u0010\": \"//www.urbandictionary.com/define.php?term=\\u0002\\u00012934\",\n                \"emy\": \"//www.udemy.com/courses/search/?q=\\u0002\\u000125\",\n                \"ev\": \"//developer.ubuntu.com/en/search/?q=\\u0002\\u00010\"\n            },\n            \"e4docs\": \"//docs.unrealengine.com/en-us/Search-Results?Search=\\u0002\\u00010\",\n            \"ea\": \"//answers.unrealengine.com/search.html?q=\\u0002\\u00010\",\n            \"embb\": \"//uem.blackboard.com/\\u0002\\u00010\",\n            \"esp\": \"http://en.uesp.net/w/index.php?title=Special%3ASearch&profile=default&search=\\u0002&fulltext=Search\\u0001181\",\n            \"fc\": \"//ufc.com/search?search=\\u0002&sort_by=created\\u00010\",\n            \"find\": \"//ufind.univie.ac.at/de/search.html?filter=all&query=\\u0002\\u00010\",\n            \"fret\": \"http://www.ufret.jp/search.php?key=\\u0002\\u00010\",\n            \"frj\": \"http://www.ufrj.br/buscagoogle2.php?ie=utf-8&oe=utf-8&cx=001879131226118048161%3Ac12ayzh7sok&cof=FORID%3A11&q=\\u0002\\u00010\",\n            \"g\": {\n                \"\\u0010\": \"//www.ultimate-guitar.com/search.php?search_type=title&value=\\u0002\\u0001410\",\n                \"g\": \"//u.gg/opensearch/?query=\\u0002\\u0001167\",\n                \"o\": \"http://www.ugodecoracion.com/buscar?controller=search&orderby=position&orderway=desc&search-cat-select=0&search_query=\\u0002&submit_search=\\u00010\",\n                \"r\": \"http://www.ugr.es/pages/search?query=\\u0002\\u00010\"\n            },\n            \"h\": \"//www.uhasselt.be/google-search?q=\\u0002\\u00010\",\n            \"ib\": {\n                \"\\u0010\": \"//ordbok.uib.no/perl/ordbok.cgi?OPP=\\u0002&ant_bokmaal=5&ant_nynorsk=5&begge=+&ordbok=begge\\u000131\",\n                \"a\": \"http://uiba.co/?s=\\u0002\\u00010\"\n            },\n            \"if\": \"http://www.ultralingua.com/onlinedictionary/dictionary#src_lang=Italian&dest_lang=French&query=\\u0002\\u00010\",\n            \"io\": \"//www.uio.no/studier/emner/?course-query=\\u0002&vrtx=search&searchMode=emne\\u00010\",\n            \"it\": {\n                \"\\u0010\": \"http://www.uitmuntend.de/search.html?search=\\u0002\\u00010\",\n                \"inv\": \"http://www.uitinvlaanderen.be/agenda/search?query=\\u0002\\u00010\",\n                \"m\": \"http://www.uitmuntend.de/woerterbuch/\\u0002/\\u00017\"\n            },\n            \"ja\": \"//www.ujaen.es/search?s=\\u0002\\u00010\",\n            \"jc\": \"http://prirucka.ujc.cas.cz/?slovo=\\u0002&Hledej=Hledej\\u000115\",\n            \"kappstore\": \"//duckduckgo.com/?q=site%3Aapps.apple.com%2Fgb%2Fapp%2F+\\u0002\\u00010\",\n            \"kcsgo\": \"http://ukcsgo.com/forums/search/\\u0002/\\u00010\",\n            \"ketabs\": \"//www.ukulele-tabs.com/search-uke-chords.html?find=\\u0002\\u00010\",\n            \"keys\": \"//keyserver.ubuntu.com/pks/lookup?search=\\u0002&fingerprint=on&hash=on&op=vindex\\u00010\",\n            \"kgovpeti\": \"//petition.parliament.uk/petitions?q=\\u0002\\u00010\",\n            \"kgr\": \"//gridreferencefinder.com/bing.php?gr=\\u0002\\u00010\",\n            \"kiki\": \"//ukikipedia.net/mediawiki/index.php?search=\\u0002\\u00010\",\n            \"klaw\": \"http://www.legislation.gov.uk/all?title=\\u0002\\u00010\",\n            \"kn\": \"//www.uni-konstanz.de/suche/?q=\\u0002\\u00010\",\n            \"kp\": {\n                \"\\u0010\": \"http://www.parliament.uk/search/results/?q=\\u0002\\u00010\",\n                \"arl\": \"http://www.parliament.uk/search/results/?q=\\u0002\\u00010\",\n                \"pp\": \"//uk.pcpartpicker.com/search/?cc=uk&q=\\u0002\\u00010\"\n            },\n            \"ku\": \"//ukutabs.com/?s=\\u0002\\u00010\",\n            \"kwiki\": \"//uk.wikipedia.org/w/index.php?search=\\u0002\\u00015\",\n            \"l\": {\n                \"\\u0010\": \"//www.ulule.com/discover/?q=\\u0002\\u00010\",\n                \"abox\": \"//www.ulabox.com/busca?q=\\u0002\\u00010\",\n                \"b\": {\n                    \"\\u0010\": \"//cibleplus.ulb.ac.be/primo-explore/search?query=any,contains,\\u0002&tab=default_tab&search_scope=default_scope&vid=32ULB_VU1&lang=fr_FR&offset=0\\u00010\",\n                    \"d\": {\n                        \"\\u0010\": \"//katalog.ulb.hhu.de/Search/Results?lookfor=\\u0002&type=AllFields\\u00010\",\n                        \"a\": \"//hds.hebis.de/ulbda/Search/Results?lookfor= \\u0002&service=catalog\\u00010\"\n                    },\n                    \"h\": \"//hds.hebis.de/ulbda/Search/Results?lookfor=\\u0002&service=catalog\\u00010\"\n                },\n                \"ine\": \"//www.uline.com/Product/AdvSearchResult?keywords=\\u0002\\u00010\",\n                \"ta\": \"http://www.ulta.com/ulta/a/_/Ntt-\\u0002/Nty-1?Dy=1&ciSelector=searchResults\\u00010\",\n                \"timate-guitar\": \"//www.ultimate-guitar.com/search.php?search_type=title&value=\\u0002\\u0001410\",\n                \"timateguitar\": \"//www.ultimate-guitar.com/search.php?search_type=title&value=\\u0002\\u0001410\",\n                \"trastares\": \"http://ultrastar-es.org/en/canciones?busqueda=\\u0002\\u00010\",\n                \"udagsozluk\": \"http://www.uludagsozluk.com/?q=\\u0002\\u00010\"\n            },\n            \"m3bd\": \"http://um3bd.free.fr/?s=\\u0002\\u00010\",\n            \"magine\": \"//www.youmagine.com/search/designs?utf8=%E2%9C%93&search=\\u0002\\u00010\",\n            \"man\": \"//manpages.ubuntu.com/cgi-bin/search.py?q=\\u0002\\u000111\",\n            \"mass\": {\n                \"\\u0010\": \"//www.umass.edu/search/#stq=\\u0002&stp=1\\u00010\",\n                \"d\": \"//www.umassd.edu/universitysearch/?q=\\u0002\\u00010\"\n            },\n            \"mb\": \"//www.umb.edu/search?cx=001225130692263366863%3Auxj4oosyzxy&cof=FORID%3A11&q=\\u0002\\u00010\",\n            \"md\": \"http://www.searchum.umd.edu/search?site=UMCP&client=UMCP&proxystylesheet=UMCP&output=xml_no_dtd&q=\\u0002\\u00010\",\n            \"melb\": \"//search.unimelb.edu.au/?q=\\u0002\\u00010\",\n            \"mich\": \"http://umich.edu/search/keywords/\\u0002/\\u00010\",\n            \"mk\": \"http://opac.bu.umk.pl/webpac-bin/B_horizonPL/wgbroker.exe?new+-access+top+search+open+CI+\\u0002\\u00010\",\n            \"ml\": \"//primo-pmtna01.hosted.exlibrisgroup.com/primo-explore/search?institution=UMB&vid=UMB&tab=default_tab&search_scope=UManitoba&mode=basic&displayMode=full&bulkSize=10&highlight=true&dum=true&query=any,contains,\\u0002&displayField=all&pcAvailabiltyMode=true&sortby=rank&lang=en_US\\u00010\",\n            \"mn\": \"//search.umn.edu/tc/index.php?q=\\u0002 \\u00010\",\n            \"mo\": \"http://www.umart.com.au/newsite/search.php?type=0&keywords=\\u0002\\u00010\",\n            \"n\": {\n                \"\\u0010\": \"http://search.un.org/search?ie=utf8&site=un_org&output=xml_no_dtd&client=UN_Website_en&num=10&lr=lang_en&proxystylesheet=UN_Website_en&oe=utf8&q=\\u0002&Submit=Go\\u00013\",\n                \"bri\": \"http://repositorio.unb.br/simple-search?query=\\u0002&submit=Ir\\u00010\",\n                \"cg\": \"http://search.uncg.edu/search?q=\\u0002&site=default_collection&client=default_frontend&output=xml_no_dtd&proxystylesheet=default_frontend\\u00010\",\n                \"clib\": \"//library.unc.edu/find/combinedresults/?Ntt=\\u0002&Ntk=Keyword\\u00010\",\n                \"cyc\": {\n                    \"\\u0010\": \"//en.uncyclopedia.co/w/index.php?search=\\u0002\\u000116\",\n                    \"lopedia\": \"http://uncyclopedia.wikia.com/index.php?title=Special%3ASearch&search=\\u0002&go=Go\\u00015\"\n                },\n                \"dertale\": \"http://undertale.wikia.com/wiki/Special:Search?search=\\u0002&fulltext=Search\\u00010\",\n                \"derwear\": \"//www.calida.com/search/#/q/\\u0002\\u00010\",\n                \"e\": {\n                    \"\\u0010\": \"//www.une.edu.au/search?collection=une-meta&query=\\u0002\\u00010\",\n                    \"scowhc\": \"http://whc.unesco.org/en/search/?criteria=\\u0002\\u00010\"\n                },\n                \"fpa\": \"http://www.unfpa.org/search/node/\\u0002 \\u00010\",\n                \"hcr\": \"//duckduckgo.com/?q=\\u0002+site:http://www.unhcr.org/\\u00010\",\n                \"i\": {\n                    \"\\u0010\": \"http://unicode-search.net/unicode-namesearch.pl?term=\\u0002\\u00010\",\n                    \"c\": {\n                        \"\\u0010\": \"//unicode-table.com/en/search/?q=\\u0002\\u00010\",\n                        \"at\": \"http://unicat.be/uniCat?func=search&language=en&fromWeb=1&formQuery=\\u0002\\u00010\",\n                        \"ef\": \"http://www.unicef.org/search/search.php?q_en=\\u0002\\u00010\",\n                        \"ode\": {\n                            \"\\u0010\": \"http://www.fileformat.info/info/unicode/char/search.htm?q=\\u0002&preview=entity\\u000119\",\n                            \"party\": \"http://unicode.party/?query=\\u0002\\u00010\",\n                            \"table\": \"http://unicode-table.com/en/search/?q=\\u0002\\u00014\"\n                        }\n                    },\n                    \"gö\": \"http://www.uni-goettingen.de/de/suche.html?query=\\u0002\\u00010\",\n                    \"lad\": \"//www.unilad.co.uk/search/\\u0002\\u00010\",\n                    \"ma\": \"//www.uni-mannheim.de/suche/?tx_solr%5Bq%5D=\\u0002\\u00010\",\n                    \"mc\": \"http://www.unimc.it/@@search?SearchableText=\\u0002\\u00010\",\n                    \"prot\": \"http://www.uniprot.org/uniprot/?query=\\u0002\\u000122\",\n                    \"qlo\": \"//www.uniqlo.com/us/en/search/?q=\\u0002&lang=default\\u00010\",\n                    \"salib\": \"http://search.library.unisa.edu.au/?query=any,contains,\\u0002\\u00010\",\n                    \"ty\": {\n                        \"\\u0010\": \"http://unity3d.com/search?gq=\\u0002 \\u00015\",\n                        \"ans\": {\n                            \"\\u0010\": \"http://unity3d.com/search?refinement=answers&gq=\\u0002 \\u00010\",\n                            \"wers\": \"http://answers.unity3d.com/search.html?q=\\u0002\\u00010\"\n                        },\n                        \"api\": \"http://docs.unity3d.com/ScriptReference/30_search.html?q=\\u0002 \\u00010\",\n                        \"ast\": \"//www.assetstore.unity3d.com/en/#!/search/page=1/sortby=relevance/query=\\u0002\\u00010\",\n                        \"m\": \"http://docs.unity3d.com/Manual/30_search.html?q=\\u0002\\u00010\",\n                        \"sr\": \"http://docs.unity3d.com/ScriptReference/30_search.html?q=\\u0002\\u00010\"\n                    },\n                    \"versalis\": \"//www.universalis.fr/recherche/q/\\u0002\\u00010\",\n                    \"vie\": \"http://ufind.univie.ac.at/en/search.html?query=\\u0002\\u00010\",\n                    \"wiki\": \"//wiki.eveuniversity.org/index.php?title=Special%3ASearch&search=\\u0002&button=\\u00010\",\n                    \"x\": {\n                        \"\\u0010\": \"http://minnie.tuhs.org/cgi-bin/utree.pl?filesearch=\\u0002&submit=Go\\u00010\",\n                        \"how\": \"//unixhow.com/search?q=\\u0002\\u00010\"\n                    },\n                    \"zar\": \"http://www.unizar.es/search/node/\\u0002\\u00010\"\n                },\n                \"ja\": \"http://ja.uncyclopedia.info/wiki/\\u0002\\u00010\",\n                \"kompliziert\": \"//unkompliziert.eu/index.php?search=\\u0002\\u00010\",\n                \"limitedbr\": \"//www.amazon.com.br/s?k=\\u0002&i=digital-text\\u00010\",\n                \"m\": \"http://search.unm.edu/search?q=\\u0002\\u00010\",\n                \"notchslayer1yt\": \"//www.youtube.com/channel/UCBX3P-QmXmCgWmCU2Mqt9sg/search?query=\\u0002\\u00010\",\n                \"ogs\": \"http://unogs.com/search/?q=\\u0002\\u00010\",\n                \"omaha\": \"//www.unomaha.edu/search/?q=\\u0002\\u00010\",\n                \"p\": {\n                    \"\\u0010\": \"http://www.unp.me/search/1/?q=\\u0002\\u00010\",\n                    \"kg\": \"//unpkg.com/\\u0002\\u00010\"\n                },\n                \"realengine\": \"//docs.unrealengine.com/en-us/Search-Results?Search=\\u0002\\u00010\",\n                \"s\": {\n                    \"\\u0010\": \"//unsplash.com/search/photos/\\u0002\\u00010\",\n                    \"een64\": \"http://www.unseen64.net/?s=\\u0002\\u00010\",\n                    \"horten\": \"//unshorten.me/s/\\u0002\\u00013\",\n                    \"pider\": \"http://www.un-spider.org/search/apachesolr_search/\\u0002\\u00010\",\n                    \"pl\": {\n                        \"\\u0010\": \"//unsplash.com/search?utf8=✓&keyword=\\u0002\\u000145\",\n                        \"ash\": \"//unsplash.com/search?utf8=✓&keyword=\\u0002\\u000145\",\n                        \"s\": \"//unsplash.com/search/photos/\\u0002\\u00010\"\n                    }\n                },\n                \"tappd\": \"//untappd.com/search?q=\\u0002 \\u000114\",\n                \"tergang\": \"http://untergang.de/index.php?option=search&searchword=\\u0002\\u00010\",\n                \"term\": \"http://untermportal.un.org/search/\\u0002\\u00010\",\n                \"v\": \"http://unvis.it/\\u0002\\u00010\",\n                \"wiki\": \"http://uncyclopedia.wikia.com/index.php?title=Special%3ASearch&search=\\u0002&go=Go\\u00015\",\n                \"xprn\": \"//www.reddit.com/r/unixporn/search?q=\\u0002&restrict_sr=1\\u00019\"\n            },\n            \"oa\": {\n                \"\\u0010\": \"//search.auckland.ac.nz/search?site=All_university_websites&client=uoa_frontend&proxystylesheet=uoa_frontend&proxyreload=0&output=xml_no_dtd&q=\\u0002\\u00010\",\n                \"l\": {\n                    \"\\u0010\": \"//search.library.ualberta.ca/symphony?q=\\u0002\\u00010\",\n                    \"ib\": \"//www.library.auckland.ac.nz/search/\\u0002\\u00010\"\n                }\n            },\n            \"od\": \"http://udallas.edu/searchresults.html?q=\\u0002\\u00010\",\n            \"oft\": {\n                \"\\u0010\": \"//onesearch.library.utoronto.ca/onesearch/\\u0002\\u00010\",\n                \"lib\": \"//onesearch.library.utoronto.ca/onesearch/\\u0002//\\u00010\"\n            },\n            \"ok\": \"//www.kent.ac.uk/search/?q=\\u0002\\u00010\",\n            \"om\": \"http://www.manchester.ac.uk/search/?q=\\u0002\\u00010\",\n            \"on\": \"http://www.nottingham.ac.uk/search.aspx?q=\\u0002:\\u00010\",\n            \"os\": \"//www.surrey.ac.uk/search?query=\\u0002\\u00010\",\n            \"p\": {\n                \"\\u0010\": \"http://packages.ubuntu.com/search?keywords=\\u0002&searchon=names\\u000144\",\n                \"ackages\": \"http://packages.ubuntu.com/search?keywords=\\u0002&searchon=names&suite=all&section=all\\u00017\",\n                \"c\": \"http://www.upcdatabase.com/item/\\u0002\\u00013\",\n                \"down\": \"//downforeveryoneorjustme.com/\\u0002\\u00010\",\n                \"kg\": \"//launchpad.net/ubuntu/+source/\\u0002\\u000115\",\n                \"labs\": \"http://www.uplabs.com/search?q=\\u0002\\u00010\",\n                \"ng\": \"http://www.upng.ac.pg/site/component/search/?searchword=\\u0002&searchphrase=all&Itemid=101\\u00010\",\n                \"s\": {\n                    \"\\u0010\": \"//wwwapps.ups.com/WebTracking/processInputRequest?tracknum=\\u0002&\\u0001251\",\n                    \"es\": \"//www.ups.com/track?loc=es_ES&tracknum=\\u0002\\u00010\"\n                },\n                \"todate\": \"http://www.uptodate.com/contents/search?search=\\u0002\\u000115\",\n                \"todown\": \"//en.uptodown.com/android/search/\\u0002\\u00010\",\n                \"work\": \"//www.upwork.com/o/jobs/browse/?q=\\u0002\\u00010\"\n            },\n            \"q\": {\n                \"\\u0010\": \"http://wiki.uqm.stack.nl/script/index.php?search=\\u0002&go=Go&title=Special%3ASearch\\u00010\",\n                \"l\": \"//search.library.uq.edu.au/primo-explore/search?query=any,contains,\\u0002&tab=61uq_all&search_scope=61UQ_All&sortby=rank&vid=61UQ&offset=0\\u00010\",\n                \"m\": \"http://wiki.uqm.stack.nl/index.php?search=\\u0002\\u00010\"\n            },\n            \"r\": {\n                \"\\u0010\": \"http://suche.uni-regensburg.de/index.php?q=\\u0002\\u00015\",\n                \"baani\": \"http://urbaanisanakirja.com/search/?q=\\u0002\\u00010\",\n                \"ban\": {\n                    \"\\u0010\": \"//www.urbandictionary.com/define.php?term=\\u0002\\u00012934\",\n                    \"dictionary\": \"//www.urbandictionary.com/define.php?term=\\u0002\\u00012934\",\n                    \"fx\": \"http://urbaneffect.net/?s=\\u0002\\u00010\"\n                },\n                \"bout\": \"http://www.urbanoutfitters.com/fr/catalog/search.jsp?q=\\u0002\\u00010\",\n                \"ealms\": {\n                    \"\\u0010\": \"//wiki.urealms.com/index.php?search=\\u0002\\u00010\",\n                    \"forums\": \"//forums.urealms.com/search?Search=\\u0002\\u00010\"\n                },\n                \"eka\": \"//www.ureka.org/search?loader=1&q=\\u0002\\u00010\",\n                \"lquery\": \"http://urlquery.net/search.php?q=\\u0002&type=string&max=50\\u00010\",\n                \"lscan\": \"//urlscan.io/search/#\\u0002\\u00015\",\n                \"lvoid\": \"http://www.urlvoid.com/scan/\\u0002\\u00014\"\n            },\n            \"s\": {\n                \"\\u0010\": \"//userstyles.org/styles/browse?search_terms=\\u0002\\u00010\",\n                \"a\": {\n                    \"\\u0010\": \"//search.usa.gov/search?utf8=✓&affiliate=usagov&query=\\u0002\\u00010\",\n                    \"l\": \"http://www.usal.es/webusal/usal_buscador?query=\\u0002\\u00010\",\n                    \"spending\": \"http://www.usaspending.gov/search?form_fields=%7B%22search_term%22%3A%22\\u0002%22%7D\\u00010\",\n                    \"today\": \"http://www.usatoday.com/search/\\u0002/\\u00010\"\n                },\n                \"c\": {\n                    \"\\u0010\": \"//apps.ubuntu.com/cat/search/?q=\\u0002 \\u00010\",\n                    \"hess\": \"http://www.uschess.org/datapage/player-search.php?name=\\u0002&state=ANY&ratingmin=&ratingmax=&order=N&rating=R&mode=Find\\u00010\",\n                    \"lib\": \"//usc-primo.hosted.exlibrisgroup.com/primo-explore/search?institution=01USC_INST&vid=01USC&mode=Basic&facet=&displayMode=full&bulkSize=25&highlight=true&dum=true&query=any,contains,\\u0002&displayField=all&pcAvailabiltyMode=true&sortby=rank&lang=en_US\\u00016\",\n                    \"ript\": \"http://docs.unity3d.com/Documentation/ScriptReference/30_search.html?q=\\u0002\\u00010\"\n                },\n                \"d2brl\": \"//www.xe.com/currencyconverter/convert/?Amount=\\u0002&From=USD&To=BRL\\u00010\",\n                \"d2cop\": \"http://www.xe.com/currencyconverter/convert/?From=USD&To=COP&Amount=\\u0002\\u00010\",\n                \"d2eur\": \"http://www.xe.com/currencyconverter/convert/?From=USD&To=EUR&Amount=\\u0002\\u00010\",\n                \"d2gbp\": \"http://www.xe.com/currencyconverter/convert/?Amount=\\u0002&From=USD&To=GBP\\u00010\",\n                \"da\": \"//ndb.nal.usda.gov/ndb/search/list?SYNCHRONIZER_TOKEN=f84a82f2-08ef-411f-a08f-2ae87edece78&SYNCHRONIZER_URI=%2Fndb%2Fsearch%2Flist&qt=&qlookup=\\u0002&ds=&manu=\\u00010\",\n                \"e\": {\n                    \"\\u0010\": \"http://unix.stackexchange.com/search?q=\\u0002 \\u00010\",\n                    \"d\": {\n                        \"\\u0010\": \"//www.machineseeker.com/fy/inserat/inseratliste/index?stichwort=\\u0002&submit=\\u00010\",\n                        \"victoria\": \"http://www.usedvictoria.com/classifieds/all?description=\\u0002\\u00010\"\n                    },\n                    \"galaxy\": \"//galaxyproject.org/search/?q=\\u0002\\u00010\",\n                    \"rbench\": \"http://www.userbenchmark.com/Search?searchTerm=\\u0002\\u00010\",\n                    \"rstyles\": \"http://userstyles.org/styles/browse/all/\\u0002\\u00010\"\n                },\n                \"ite\": \"http://usite.hu/\\u0002\\u00010\",\n                \"mint\": \"http://search.usmint.gov/search?affiliate=usmint.gov&formFocused=0&query=\\u0002\\u00010\",\n                \"open\": \"//www.usopen.org/en_US/search/results.html?query=\\u0002\\u00010\",\n                \"ps\": \"//tools.usps.com/go/TrackConfirmAction?qtc_tLabels1=\\u0002\\u0001345\",\n                \"q\": \"//usq.summon.serialssolutions.com/search?s.q=\\u0002 \\u00010\",\n                \"r\": \"//docs.unity3d.com/ScriptReference/30_search.html?q=\\u0002\\u000110\",\n                \"tyles\": \"//userstyles.org/styles/browse?search_terms=\\u0002\\u00010\",\n                \"yd\": {\n                    \"\\u0010\": \"http://sydney.edu.au/s/search.html?collection=Usyd&query=\\u0002\\u00010\",\n                    \"l\": {\n                        \"\\u0010\": \"//usyd.summon.serialssolutions.com/search?q=\\u0002\\u00010\",\n                        \"ib\": \"http://opac.library.usyd.edu.au/search/?searchtype=X&SORT=D&searcharg=\\u0002&searchscope=4&submit=Submit\\u00010\"\n                    }\n                }\n            },\n            \"t\": {\n                \"\\u0010\": \"//www.utexas.edu/search/results?query=\\u0002\\u0001144\",\n                \"a\": {\n                    \"\\u0010\": \"http://www.uta.edu/search/?q=\\u0002\\u00010\",\n                    \"ite\": \"http://utaitedb.net/Search?filter=\\u0002\\u00010\"\n                },\n                \"dol\": \"//www.uptodate.com/contents/search?search=\\u0002\\u00010\",\n                \"f8\": \"http://www.fileformat.info/info/unicode/char/search.htm?q=\\u0002&preview=entity\\u000119\",\n                \"k\": \"//utk-almaprimo.hosted.exlibrisgroup.com/primo-explore/search?vid=01UTK&institution=01UTK&facet=rtype,exclude,reviews&facet=rtype,exclude,reference_entrys&search_scope=OneSearch&tab=default_tab&onCampus=false&group=GUEST&query=any,contains,\\u0002&lang=en_US\\u00010\",\n                \"l\": {\n                    \"\\u0010\": \"//onesearch.library.utoronto.ca/onesearch/\\u0002\\u00010\",\n                    \"eg\": \"http://le.utah.gov/solrsearch.jsp?request=\\u0002\\u00010\",\n                    \"ib\": {\n                        \"\\u0010\": \"//onesearch.library.utoronto.ca/onesearch/\\u0002/\\u00010\",\n                        \"rary\": \"//catalog.lib.utexas.edu/search/?searchtype=X&SORT=D&searcharg=\\u0002&searchscope=29\\u00010\"\n                    }\n                },\n                \"no\": \"http://ut.no/finn?search=\\u0002\\u00010\",\n                \"opia\": \"http://wiki.utopia-game.com/index.php?title=Special%3ASearch&search=\\u0002&go=Go\\u00010\",\n                \"oronto\": \"http://find.utoronto.ca/search?proxystylesheet=default_frontend&q=\\u0002\\u00010\",\n                \"os\": \"//open-store.io/?sort=relevance&search=\\u0002\\u00010\"\n            },\n            \"u\": {\n                \"\\u0010\": \"//duckduckgo.com/?q=site%3Aubuntuusers.de+\\u0002\\u00010\",\n                \"de\": \"//duckduckgo.com/?q=site%3Aubuntuusers.de+\\u0002\\u00010\",\n                \"w\": {\n                    \"\\u0010\": \"//duckduckgo.com/?q=site:wiki.ubuntuusers.de+\\u0002\\u00010\",\n                    \"iki\": \"//duckduckgo.com/?q=site:wiki.ubuntuusers.de+\\u0002\\u00010\"\n                }\n            },\n            \"va\": {\n                \"\\u0010\": \"http://www.virginia.edu/search/site/\\u0002\\u00010\",\n                \"c\": \"http://search.lib.virginia.edu/catalog?q=\\u0002\\u00010\",\n                \"faulk\": \"http://faulkner.lib.virginia.edu/results?type=transcription&q=\\u0002 \\u00010\",\n                \"lib\": \"http://search.lib.virginia.edu/catalog?q=\\u0002\\u00010\"\n            },\n            \"vic\": \"//www.uvic.ca/search/q/web.php?q=\\u0002&t=4&p=1&g=true\\u00010\",\n            \"w\": {\n                \"\\u0010\": \"//www.ssjoy.org/dho/?vid=&mid=home&act=IS&is_target=all&is_keyword=\\u0002\\u00010\",\n                \"alib\": \"//onesearch.library.uwa.edu.au/discovery/search?query=any,contains,\\u0002&tab=Everything&search_scope=MyInst_and_CI&sortby=rank&vid=61UWA_INST:UWA&offset=0\\u00010\",\n                \"d\": \"http://www.dailyuw.com/search/?t=article&nsa=eedition&q=&x=17&y=23\\u0002: \\u00010\",\n                \"flow\": \"//uwflow.com/courses?keywords=\\u0002\\u00010\",\n                \"iki\": \"//wiki.ubuntu.com/Home?action=fullsearch&context=180&value=\\u0002\\u00010\",\n                \"lib\": \"//search.library.wisc.edu/search/catalog?q=\\u0002\\u00010\",\n                \"mc\": \"//unlimitedworld.de/search/1786851/?q=\\u0002\\u00010\",\n                \"o\": \"//www.ssjoy.org/dho/?vid=&mid=home&act=IS&is_target=all&is_keyword=\\u0002\\u00010\"\n            },\n            \"x\": {\n                \"\\u0010\": \"http://ux.stackexchange.com/search?q=\\u0002\\u00010\",\n                \"ul\": \"//uxul.de/find?search=\\u0002\\u00010\"\n            },\n            \"ym\": \"//www.unwrapyourmind.com/?s=\\u0002&submit=Search\\u00010\",\n            \"zg\": \"//www.npo.nl/zoeken?term=\\u0002\\u00010\",\n            \"zh\": \"http://www.uzh.ch/de/search.html?q=\\u0002\\u00010\"\n        },\n        \"v\": {\n            \"\\u0010\": \"//duckduckgo.com/?q=\\u0002&ia=videos&iax=videos\\u00011253\",\n            \"2ex\": \"//www.duckduckgo.com/?q=site:v2ex.com/t+\\u0002\\u00010\",\n            \"2ve\": \"http://www.verb2verbe.com/EnglishConj.aspx?verb=\\u0002&tail=&type=query\\u00010\",\n            \"2vf\": \"http://www.verb2verbe.com/francais/FrenchConj.aspx?verb=\\u0002&tail=&ref=0&type=query\\u00010\",\n            \"a\": {\n                \"\\u0010\": \"http://vimawesome.com/?q=\\u0002\\u00010\",\n                \"g\": {\n                    \"\\u0010\": \"http://db.vanillagaming.org/?search=\\u0002\\u00010\",\n                    \"alume\": \"http://www.vagalume.com.br/search.php?q=\\u0002\\u00010\",\n                    \"as\": \"//www.vagas.com.br/vagas-de-\\u0002?\\u00010\",\n                    \"rant\": \"//app.vagrantup.com/boxes/search?q=\\u0002\\u00013\",\n                    \"ssp\": \"//procarmanuals.com/?s=\\u0002\\u00010\",\n                    \"w\": \"http://www.vagonweb.cz/razeni/razeni.php?jmeno=\\u0002&najit=Suchen\\u00010\"\n                },\n                \"jeh\": \"//vajehyab.com/?q=\\u0002 \\u00010\",\n                \"jje\": \"http://www.vajje.com/vajje/search/index?query=\\u0002\\u00010\",\n                \"kblog\": \"http://rsnijders.info/vakblog/?s=\\u0002 \\u00010\",\n                \"ladoc\": \"//valadoc.org/?q=\\u0002\\u00010\",\n                \"lidate\": {\n                    \"\\u0010\": \"http://validator.w3.org/check?uri=\\u0002&charset=%28detect+automatically%29&doctype=Inline&group=0\\u00010\",\n                    \"css\": \"http://jigsaw.w3.org/css-validator/validator?uri=\\u0002&profile=css3&usermedium=all&warning=1&vextwarning=&lang=en\\u00010\"\n                },\n                \"lidatornu\": \"//validator.nu/?doc=\\u0002\\u00010\",\n                \"lve\": {\n                    \"\\u0010\": \"//developer.valvesoftware.com/w/index.php?title=Special%3ASearch&search=\\u0002\\u000114\",\n                    \"s\": {\n                        \"\\u0010\": \"//www.valvesonline.co.uk/catalogsearch/result/?q=\\u0002\\u00010\",\n                        \"online\": \"//www.valvesonline.co.uk/catalogsearch/result/?q=\\u0002\\u00010\"\n                    }\n                },\n                \"n\": {\n                    \"\\u0010\": \"//vandal.elespanol.com/busqueda/\\u0002\\u00010\",\n                    \"couver\": \"http://vancouver.ca/search.aspx?q=\\u0002&searchEngine=GSA\\u00010\",\n                    \"dale\": \"http://www.vandale.nl/opzoeken?pattern=\\u0002&lang=nn\\u00010\",\n                    \"guard\": \"//www.vanguardinvestments.com.au/retail/mvc/searchresults.htm?https%3A%2F%2Fwww.vanguardinvestments.com.au%2Fretail%2Fmvc%2Fsearchresults.htm=&searchtext=\\u0002\\u00010\",\n                    \"i\": \"//vanillawowdb.com/?search=\\u0002\\u00010\",\n                    \"s\": \"//www.vans.com/webapp/wcs/stores/servlet/VFSearchDisplay?storeId=10153&catalogId=10703&langId=-1&beginIndex=0&searchSource=Q&sType=SimpleSearch&searchTerm=\\u0002\\u00010\"\n                },\n                \"pe\": {\n                    \"\\u0010\": \"http://www.vapeoildirect.co.uk/?s=\\u0002\\u00010\",\n                    \"fiend\": \"//vapefiend.co.uk/search?q=\\u0002&type=product\\u00010\",\n                    \"time\": \"//www.vapetime-ec.com/?s=\\u0002\\u00010\"\n                },\n                \"riety\": \"//variety.com/results/#?q=\\u0002 \\u00010\",\n                \"rle\": \"//www.varle.lt/search/?q=\\u0002\\u00010\",\n                \"rsome\": \"//varsome.com/variant/search?query=\\u0002\\u00010\",\n                \"rtoslo\": \"//www.vartoslo.no/?s=\\u0002 \\u00010\",\n                \"ski\": \"//vaski.finna.fi/Search/Results?lookfor=\\u0002\\u00015\",\n                \"t19\": \"//www.vat19.com/products/search?q=\\u0002\\u00010\",\n                \"tera\": \"http://www.vatera.hu/listings/index.php?q=\\u0002\\u00010\",\n                \"tican\": \"http://gsearch.vatican.va/search?q=\\u0002&btnG=Search+on&site=default_collection&client=default_frontend&output=xml_no_dtd&proxystylesheet=default_frontend&sort=date%3AD%3AL%3Ad1&entsp=a__policy_documenti&wc=200&wc_mc=1&oe=UTF-8&ie=UTF-8&ud=1&exclude_apps=1&filter=0\\u00010\",\n                \"ult\": \"http://fallout.gamepedia.com/index.php?title=Special%3ASearch&search=\\u0002&fulltext=Search\\u00015\"\n            },\n            \"b\": {\n                \"\\u0010\": \"http://vedabase.com/en/search/site/\\u0002\\u00010\",\n                \"a\": \"//duckduckgo.com/?q=\\u0002+site%3Amsdn.microsoft.com%2Fen-us%2Fvba&t=ffab&ia=web\\u00010\",\n                \"ot\": \"//volumebot.com/?s=\\u0002\\u00010\",\n                \"ox7\": \"//www.vbox7.com/search/?q=\\u0002\\u00010\",\n                \"p\": \"http://www.vbprofiles.com/search?q=\\u0002\\u00010\"\n            },\n            \"c\": {\n                \"\\u0010\": \"//www.vouchercodes.co.uk/search/?q=\\u0002\\u00010\",\n                \"m\": \"//vision.org.au/site-search/?phrase=\\u0002&cbi=1\\u00010\",\n                \"p\": \"http://shop.vcp-san.at/index.php?main_page=advanced_search_result&search_in_description=1&keyword=\\u0002\\u00010\",\n                \"ru\": \"//vc.ru/search/\\u0002\\u00010\"\n            },\n            \"db\": \"//www.vandenborre.be/zoekresultaat?query=\\u0002&v2\\u00010\",\n            \"dc\": \"//developer.valvesoftware.com/w/index.php?search=\\u0002 \\u000172\",\n            \"dfn\": \"http://www.vandale.nl/opzoeken?pattern=\\u0002&lang=fn\\u00010\",\n            \"disk\": \"http://vdisk.weibo.com/search/?type=public&keyword=\\u0002\\u00010\",\n            \"dnf\": \"http://www.vandale.nl/opzoeken?pattern=\\u0002&lang=nf\\u00010\",\n            \"e\": {\n                \"\\u0010\": \"//videoeta.com/search?utf8=%E2%9C%93&keywords=\\u0002\\u00010\",\n                \"cteezy\": \"http://www.vecteezy.com/free-vector/\\u0002\\u00010\",\n                \"ctor\": {\n                    \"\\u0010\": \"http://vector.me/search/\\u0002 \\u00010\",\n                    \"space\": \"http://vectorspace.ai/recommend/app/crypto_discover?query=\\u0002\\u00010\"\n                },\n                \"dant\": \"//www.vedantcomputers.com/index.php?route=product/search&search=\\u0002&description=true\\u00010\",\n                \"ekun\": \"http://veekun.com/dex/lookup?lookup=\\u0002\\u000139\",\n                \"f\": \"//www.venuefirst.com/all/venues?search_keyword=\\u0002\\u00010\",\n                \"ganistan\": \"http://veganistan.se/search/innehall/\\u0002\\u00010\",\n                \"gas\": \"http://find.vegas.com/search?entqr=1&output=xml_no_dtd&sort=date%3AD%3AL%3Ad1&entsp=0&client=vegas&ud=1&oe=UTF-8&ie=UTF-8&proxystylesheet=vegas&site=vegas&q=\\u0002&btnG=%E2%8C%95\\u00010\",\n                \"gess\": \"//store.veganessentials.com/categories.aspx?Keyword=\\u0002\\u00010\",\n                \"gewel\": \"//vegewel.com/en/search?utf8=%E2%9C%93&q%5Bg%5D%5B1%5D%5Brestaurant_search%5D=\\u0002&q%5Bg%5D%5B0%5D%5Bm%5D=or&commit=Search\\u00010\",\n                \"loz\": \"http://www.diarioveloz.com/contenidos/resultado.html?text=\\u0002\\u00010\",\n                \"m\": {\n                    \"\\u0010\": \"http://vemringde.se/?q=\\u0002\\u00010\",\n                    \"o\": \"http://www.vemo.it/cerca.php?prodotto=\\u0002\\u00010\"\n                },\n                \"nturebeat\": \"http://venturebeat.com/?s=\\u0002\\u00010\",\n                \"rb\": {\n                    \"\\u0010\": \"http://conjugator.reverso.net/conjugation-english-verb-\\u0002.html\\u00010\",\n                    \"cat\": \"http://www.verbs.cat/ca/conjugacio.html?infinitive=\\u0002 \\u00010\",\n                    \"en\": \"http://www.verbformen.de/konjugation/?i=\\u0002\\u00010\",\n                    \"es\": \"http://www.les-verbes.com/conjuguer.php?verbe=\\u0002\\u00010\",\n                    \"fi\": \"http://www.dictionar-finlandez.net/online/verbs/conjugate_verb.php?verb=\\u0002\\u00010\",\n                    \"ix\": {\n                        \"\\u0010\": \"http://verbix.com/find-verb/?verb=\\u0002\\u00010\",\n                        \"eng\": \"http://www.verbix.com/webverbix/English/\\u0002r.html\\u00010\",\n                        \"es\": \"http://www.verbix.com/webverbix/Spanish/\\u0002.html\\u00010\",\n                        \"pt\": \"http://www.verbix.com/webverbix/Portuguese/\\u0002.html\\u00010\"\n                    },\n                    \"omatic\": \"http://conjugator.reverso.net/conjugation-english-verb-\\u0002.html\\u00010\",\n                    \"s\": \"http://www.verbs.cat/ca/conjugacio.html?infinitive=\\u0002\\u00010\"\n                },\n                \"rge\": \"http://www.theverge.com/search?q=\\u0002\\u000117\",\n                \"risure\": \"//www.verisure.se/hidden/search-results.html?query=\\u0002\\u00010\",\n                \"rk\": {\n                    \"\\u0010\": \"//www.verkkokauppa.com/fi/search/?query=\\u0002\\u000110\",\n                    \"kis\": \"//www.verkkokauppa.com/fi/search/?query=\\u0002\\u000110\",\n                    \"kokauppa\": \"//www.verkkokauppa.com/fi/search/?query=\\u0002\\u000110\",\n                    \"oper\": \"//www.politie.nl/zoek?query=\\u0002\\u00010\"\n                },\n                \"root\": \"http://veroot.com/search/\\u0002\\u00010\",\n                \"rse\": \"//www.bible.com/search/bible?q=\\u0002\\u00010\",\n                \"rsus\": \"//versus.com/en/\\u0002\\u00010\",\n                \"rtalen\": {\n                    \"\\u0010\": \"http://www.vertalen.nu/vertaal?van=nl&naar=en&vertaal=\\u0002\\u00010\",\n                    \"nu\": \"http://www.vertalen.nu/vertaal?vertaal=\\u0002&van=en&naar=nl\\u00010\"\n                },\n                \"rtigocomics\": \"http://vertigo.wikia.com/wiki/Special:Search?query=\\u0002\\u00010\",\n                \"vo\": \"//www.youtube.com/user/VEVO/search?query=\\u0002\\u00010\"\n            },\n            \"f\": {\n                \"\\u0010\": \"http://www.verbformen.de/konjugation/?i=\\u0002\\u00010\",\n                \"t\": \"//veriforcetactical.com/?s=\\u0002\\u00010\"\n            },\n            \"g\": {\n                \"\\u0010\": \"//google.com/search?hl=en&q=\\u0002&tbs=li:1\\u00017\",\n                \"collect\": \"http://vgcollect.com/search/\\u0002\\u00010\",\n                \"d\": \"http://v.gd/create.php?url=\\u0002\\u00010\",\n                \"g\": {\n                    \"\\u0010\": \"http://www.viagogo.com/searchResults.aspx?SearchText=\\u0002\\u00010\",\n                    \"de\": \"http://www.viagogo.de/searchResults.aspx?SearchText=\\u0002\\u00010\",\n                    \"uk\": \"http://www.viagogo.co.uk/searchResults.aspx?SearchText=\\u0002\\u00010\"\n                },\n                \"mdb\": \"//vgmdb.net/search?q=\\u0002\\u000131\",\n                \"n\": \"//www.vgn.de/verbindungen/?td=\\u0002\\u00010\",\n                \"pc\": \"http://videogames.pricecharting.com/search?q=\\u0002&submit=Go\\u00010\"\n            },\n            \"h\": {\n                \"\\u0010\": \"//www.vantagehunt.com/jobs?search=\\u0002\\u00010\",\n                \"ck\": \"//victorhckinthefreeworld.wordpress.com/?s=\\u0002\\u00010\",\n                \"unt\": \"//visualhunt.com/search/instant/?q=\\u0002\\u00010\"\n            },\n            \"iaf\": \"http://viaf.org/viaf/search?query=local.names+all+%22\\u0002%22&stylesheet=/viaf/xsl/results.xsl&sortKeys=holdingscount&maximumRecords=100\\u00019\",\n            \"iaplay\": \"//viaplay.com/search?query=\\u0002\\u00010\",\n            \"iasona\": \"http://www.viasona.cat/cerca?que=\\u0002&cerca=&sourceid=duckduckgo\\u00010\",\n            \"ibed\": \"//vibed.org/api/search?q=\\u0002\\u00010\",\n            \"ic2\": \"//vic2.paradoxwikis.com/index.php?search=\\u0002\\u00010\",\n            \"ice\": \"//www.vice.com/en_us/search?q=\\u0002\\u00010\",\n            \"icgov\": {\n                \"\\u0010\": \"//www.vic.gov.au/search?q=\\u0002\\u00010\",\n                \"au\": \"//www.vic.gov.au/search?q=\\u0002\\u00010\"\n            },\n            \"ici\": \"//la.wikipedia.org/w/index.php?search=\\u0002 \\u00010\",\n            \"idal\": \"//www.vidal.fr/recherche/index/q:\\u0002/\\u00010\",\n            \"idangel\": \"http://www.vidangel.com/?s=\\u0002\\u00010\",\n            \"idaxl\": \"//www.vidaxl.nl/catalogsearch/result/?q=\\u0002\\u00010\",\n            \"idea\": \"//videa.seznam.cz/?q=\\u0002\\u00010\",\n            \"iden\": \"//videnskab.dk/s?query=\\u0002\\u00010\",\n            \"ideo\": {\n                \"\\u0010\": \"//duckduckgo.com/?q=\\u0002&ia=videos&iax=videos\\u00011253\",\n                \"culinary\": \"http://www.videoculinary.ru/search/?q=\\u0002\\u00010\",\n                \"detective\": \"http://www.videodetective.com/Search/Results?id=\\u0002\\u00010\",\n                \"gamegeek\": \"http://videogamegeek.com/geeksearch.php?action=search&objecttype=videogameunified&q=\\u0002&B1=Go\\u00010\",\n                \"hive\": \"http://videohive.net/search?utf8=%E2%9C%93&term=\\u0002\\u00010\",\n                \"news\": \"//www.videonews.com/?s=\\u0002\\u00010\",\n                \"s\": {\n                    \"\\u0010\": \"//duckduckgo.com/?q=\\u0002&ia=videos&iax=1\\u000110\",\n                    \"ift\": \"http://videosift.com/search?q=\\u0002\\u00010\"\n                }\n            },\n            \"idlii\": \"//www.vidlii.com/results?q=\\u0002\\u00010\",\n            \"ids\": \"//duckduckgo.com/?q=\\u0002&ia=videos&iax=videos\\u00011253\",\n            \"igcit\": \"http://vigilantcitizen.com/?s=\\u0002 \\u00010\",\n            \"ijesti\": \"http://www.vijesti.me/trazi/?q=\\u0002\\u00010\",\n            \"ik\": {\n                \"\\u0010\": \"//www.viki.com/search?q=\\u0002\\u00010\",\n                \"atan\": \"//www.vikatan.com/search.php?search=\\u0002\\u00010\",\n                \"i\": {\n                    \"\\u0010\": \"//et.wikipedia.org/w/index.php?search=\\u0002 \\u00014\",\n                    \"pedi\": {\n                        \"\\u0010\": \"//tr.wikipedia.org/wiki/Special:Search?search=\\u0002\\u00018\",\n                        \"o\": \"//eo.wikipedia.org/w/index.php?search=\\u0002\\u00015\"\n                    }\n                }\n            },\n            \"illain\": \"http://villains.wikia.com/wiki/Special:Search?search=\\u0002\\u00010\",\n            \"im\": {\n                \"\\u0010\": \"//www.google.com/cse?cx=partner-pub-3005259998294962%3Abvyni59kjr1&q=\\u0002\\u00013\",\n                \"aw\": {\n                    \"\\u0010\": \"http://vimawesome.com/?q=\\u0002\\u00010\",\n                    \"esome\": \"http://vimawesome.com/?q=\\u0002\\u00010\"\n                },\n                \"doc\": \"http://vimdoc.sourceforge.net/search.php?search=\\u0002&docs=help\\u00010\",\n                \"eo\": \"//vimeo.com/search?q=\\u0002\\u000145\",\n                \"scripts\": \"http://www.vim.org/scripts/script_search_results.php?keywords=\\u0002&script_type=&order_by=rating&direction=descending&search=search\\u00010\",\n                \"w\": \"http://vim.wikia.com/wiki/Special:Search?query=\\u0002\\u00010\"\n            },\n            \"in\": {\n                \"\\u0010\": \"http://www.decodethis.com/VINdecoder/65/vin/\\u0002\\u00010\",\n                \"g\": \"http://www.ving.no/searchresult?q=\\u0002\\u00010\"\n            },\n            \"ipon\": \"//www.vipon.com/promotion/index?search=\\u0002\\u00010\",\n            \"iquipedia\": \"//ca.wikipedia.org/w/index.php?search=\\u0002&title=Especial%3ACerca&go=V%C3%A9s-hi\\u00010\",\n            \"ir\": {\n                \"\\u0010\": \"http://ricerca.virgilio.it/ricerca?qs=\\u0002\\u00010\",\n                \"giliomail\": \"http://mail.virgilio.it/login/?q=\\u0002:\\u00010\",\n                \"tus\": \"//duckduckgo.com/?q=site:virtus.com+\\u0002\\u00010\",\n                \"ustotal\": {\n                    \"\\u0010\": \"//www.virustotal.com/url/submission/?force=1&url=\\u0002\\u0001125\",\n                    \"filesearch\": \"//www.virustotal.com/en/search?query=\\u0002\\u00010\"\n                }\n            },\n            \"is\": {\n                \"\\u0010\": \"http://visuwords.com/?q=\\u0002\\u00010\",\n                \"iondirect\": \"//www.visiondirect.com.au/search?query=\\u0002\\u00010\",\n                \"itwarrington\": \"//visitwarrington.com/explore/?type=search-all&search_keywords=\\u0002&sort=latest\\u00010\",\n                \"o\": \"//vi.stackexchange.com/search?q=\\u0002\\u00010\",\n                \"ual-youtube\": \"http://www.yasiv.com/youtube#?q=\\u0002\\u00010\",\n                \"ualh\": \"//visualhunt.com/search/instant/?q=\\u0002\\u00010\",\n                \"uwords\": \"//visuwords.com/\\u0002\\u00010\"\n            },\n            \"iul\": \"http://viu.summon.serialssolutions.com/search?s.q=\\u0002\\u00010\",\n            \"ivaldi\": \"//forum.vivaldi.net/search?term=\\u0002\\u00010\",\n            \"iveport\": \"//www.viveport.com/list/desktop?keyword=\\u0002\\u00010\",\n            \"ivino\": \"//www.vivino.com/search/wines?q=\\u0002\\u00010\",\n            \"ivo\": \"http://www.kono.be/cgi-bin/vivo/ViVo.cgi?lingvo=eo&esprimo=\\u0002\\u00010\",\n            \"j\": \"http://vjphotos.net/?s=\\u0002\\u00010\",\n            \"k\": {\n                \"\\u0010\": \"http://vk.com/search?c[q]=\\u0002&c[section]=auto\\u0001130\",\n                \"dia\": \"//fr.vikidia.org/w/index.php?search=\\u0002&title=Sp%C3%A9cial:Recherche&go=Trouver\\u00010\",\n                \"v\": \"//vk.com/video?q=\\u0002\\u00017\"\n            },\n            \"la\": {\n                \"\\u0010\": \"http://vlasisku.lojban.org/vlasisku/\\u0002\\u00010\",\n                \"sisku\": \"http://vlasisku.lojban.org/vlasisku/\\u0002\\u00010\"\n            },\n            \"lh\": \"//www.vlh.de/suchergebnis.html?q=\\u0002\\u00010\",\n            \"live\": \"//www.vlive.tv/search/all?query=\\u0002\\u00010\",\n            \"mdocs\": \"//docs.vmware.com/en/search/#/\\u0002\\u00010\",\n            \"mkb\": \"//kb.vmware.com/s/global-search/%40uri#q=\\u0002\\u00010\",\n            \"ml\": \"//www.viamichelin.com/web/Maps?address=\\u0002\\u00010\",\n            \"ndb\": \"http://vndb.org/v/all?sq=\\u0002\\u0001279\",\n            \"nillo\": \"//vanillo.co/search?q=\\u0002\\u00010\",\n            \"nwiki\": \"//vi.wikipedia.org/w/index.php?search=\\u0002 \\u00010\",\n            \"o\": {\n                \"\\u0010\": \"//eo.wikipedia.org/w/index.php?search=\\u0002\\u00015\",\n                \"an\": \"//www.voanews.com/s?k=\\u0002&tab=all&pi=1&r=any&pp=10\\u00010\",\n                \"at\": \"//searchvoat.co/?all=\\u0002\\u00010\",\n                \"cab\": {\n                    \"\\u0010\": \"//www.vocabulary.com/dictionary/\\u0002\\u00014\",\n                    \"ulary\": \"//www.vocabulary.com/dictionary/\\u0002\\u00014\"\n                },\n                \"cadb\": \"http://vocadb.net/Search?filter=\\u0002\\u000111\",\n                \"caloid\": \"http://vocaloid.wikia.com/wiki/Special:Search?search=\\u0002\\u00010\",\n                \"ced\": \"http://www.voced.edu.au/search/apachesolr_search/\\u0002\\u00010\",\n                \"da\": {\n                    \"\\u0010\": \"http://www.vodafone.it/area-utente/appmanager/fai-da-te/Common?_nfpb=true&_pageLabel=P5000626721379247340997&categoryId=&pageNumber=&slideNumber=&defaultView=true&searchQuery=\\u0002\\u00010\",\n                    \"fone\": \"//www.vodafone.com/content/index/search.html?search-query=\\u0002\\u00010\"\n                },\n                \"edingswaarde\": \"http://www.voedingswaardetabel.nl/voedingswaarde/?q=\\u0002\\u00010\",\n                \"gue\": {\n                    \"\\u0010\": \"//www.vogue.com/?s=\\u0002\\u00010\",\n                    \"uk\": \"//www.vogue.co.uk/search?q=\\u0002\\u00010\"\n                },\n                \"ice\": \"//www.google.com/voice#search/\\u0002\\u00010\",\n                \"icy\": \"//www.voicy.network/clips/search?search=\\u0002\\u00010\",\n                \"id\": {\n                    \"\\u0010\": \"//wiki.voidlinux.org/index.php?search=\\u0002\\u000122\",\n                    \"docs\": \"//docs.voidlinux.org/?search=\\u0002\\u00010\",\n                    \"wiki\": \"//wiki.voidlinux.org/index.php?search=\\u0002\\u000122\"\n                },\n                \"it\": \"//duckduckgo.com/?q=\\u0002+site%3AKarl-Voit.at&ia=web\\u00010\",\n                \"l\": {\n                    \"\\u0010\": \"http://www.vivaolinux.com.br/busca/?cx=partner-pub-3535276187000580%3A4725058203&cof=FORID%3A10&ie=UTF-8&q=\\u0002&tipoBusca=0&siteurl=www.vivaolinux.com.br\\u00010\",\n                    \"cans\": \"http://www.librairielesvolcans.com/listeliv.php?RECHERCHE=simple&MOTS=\\u0002&x=0&y=0\\u00010\",\n                    \"tron\": \"http://voltron.wikia.com/wiki/Special:Search?query=\\u0002\\u00010\"\n                },\n                \"rtaro\": {\n                    \"\\u0010\": \"http://vortaro.net/#\\u0002\\u000129\",\n                    \"nl\": \"//vortaro.nl/?v=\\u0002\\u00010\"\n                },\n                \"rtexcg\": \"//vortex.gg/games?title=\\u0002\\u00010\",\n                \"ssey\": \"http://www.vossey.com/recherche/index.php?ac=recherche&titre=\\u0002\\u00010\",\n                \"te\": {\n                    \"\\u0010\": \"//vote.us.org/search/?q=\\u0002\\u00010\",\n                    \"formost\": \"//voteformost.net/?s=\\u0002\\u00010\",\n                    \"rly\": \"//voterly.com/search/politicians?q=\\u0002\\u00010\"\n                },\n                \"traro\": \"http://vortaro.net/?w=\\u0002\\u00010\",\n                \"x\": \"http://www.vox.com/search?q=\\u0002\\u00010\"\n            },\n            \"p\": {\n                \"\\u0010\": \"http://videogames.pricecharting.com/search?q=\\u0002&type=videogames&go=Go\\u00010\",\n                \"l\": \"//vpl.bibliocommons.com/search?q=\\u0002&t=smart&search_category=keyword\\u00010\",\n                \"n\": \"//www.vpncompare.co.uk/?s=\\u0002\\u00010\"\n            },\n            \"rchat\": \"//vrchat.net/home/search/\\u0002\\u00010\",\n            \"rijuit\": \"//vrijuit.nl/algemeen/ListerPage.aspx?filter=search(\\u0002)\\u00010\",\n            \"rtnu\": \"//www.vrt.be/vrtnu/zoeken/#query=\\u0002\\u00010\",\n            \"rv\": \"//vrv.co/?q=\\u0002\\u00010\",\n            \"s\": {\n                \"\\u0010\": \"http://www.vividseats.com/Search.action?searchTerm=\\u0002\\u00015\",\n                \"b\": \"http://www.vsb.bc.ca/search/node/\\u0002\\u00010\",\n                \"c\": {\n                    \"\\u0010\": \"//sapere.virgilio.it/parole/sinonimi-e-contrari/\\u0002\\u00010\",\n                    \"hart\": \"http://vschart.com/search?q=\\u0002\\u00010\",\n                    \"ode\": \"//marketplace.visualstudio.com/search?term=\\u0002&target=VSCode&sortBy=Relevance\\u000120\"\n                },\n                \"docs\": \"//code.visualstudio.com/Search?q=\\u0002\\u00010\",\n                \"e\": \"http://www.vintagesynth.com/google_results.php?cx=partner-pub-9231860735104128%3A7369484958&cof=FORID%3A10&ie=UTF-8&q=\\u0002&sa=Search&siteurl=www.vintagesynth.com%2F&ref=&ss=572j143576j4\\u00010\",\n                \"g\": \"http://valuestockguide.com/?s=\\u0002\\u00010\",\n                \"t4free\": \"http://www.vst4free.com/index.php?s_keywords=\\u0002&s_name=1&s_kind=1&s_sent2=1&Submit=Search\\u00010\",\n                \"un\": \"http://www.vancouversun.com/search/search.html?q=\\u0002\\u00010\"\n            },\n            \"t\": {\n                \"\\u0010\": \"http://www.vulgumtechus.com/index.php?title=Spécial:Recherche&search=\\u0002\\u000115\",\n                \"ech\": \"//search.vt.edu/search/pages.html;sa=Search&q=\\u0002\\u00010\",\n                \"f\": {\n                    \"\\u0010\": \"http://www.vatefaireconjuguer.com/conjugaison/verbe/\\u0002\\u00010\",\n                    \"c\": \"//www.vatefaireconjuguer.com/search?verb=\\u0002\\u00010\"\n                },\n                \"ip\": \"//www.virustotal.com/en/ip-address/\\u0002/information/\\u000177\",\n                \"kcd\": \"http://www.vtk.org/doc/nightly/html/class\\u0002.html\\u00010\",\n                \"luug\": \"//vtluug.org/w/index.php?title=Special%3ASearch&search=\\u0002\\u00010\",\n                \"mb\": \"http://vtmb.wikia.com/wiki/Special:Search?query=\\u0002\\u00010\"\n            },\n            \"ub\": \"http://biblio.vub.ac.be/vubissmartweb/List.csp?SearchT1=\\u0002&Index1=Vuballewoorden&Database=3_UB01&OpacLanguage=dut&NumberToRetrieve=20&SearchMethod=Find_1&SearchTerm1=test&Profile=Default&PreviousList=Start&PageType=Start&EncodedRequest=p*20W*20*0A*20*B5*86*DF*D6*7E*A7*15*FD*0F*5E&WebPageNr=1&WebAction=NewSearch&StartValue=1&RowRepeat=0&MyChannelCount=\\u00010\",\n            \"udu\": \"//www.vudu.com/content/movies/search?searchString=\\u0002\\u00010\",\n            \"ue\": {\n                \"\\u0010\": \"//vuejs.org/v2/search/?q=\\u0002\\u00010\",\n                \"tify\": \"//vuetifyjs.com/en/components/\\u0002#\\u0002\\u00010\"\n            },\n            \"ukajlija\": \"http://vukajlija.com/pretraga/izraz?s=\\u0002\\u00010\",\n            \"ulners\": \"//vulners.com/search?query=\\u0002\\u00010\",\n            \"ulnhub\": \"//www.vulnhub.com/?q=\\u0002&sort=date-asc&type=vm\\u00010\",\n            \"uo\": \"//vuo.org/search/site/\\u0002\\u00010\",\n            \"uw\": \"http://www.victoria.ac.nz/search?q=\\u0002\\u000113\",\n            \"w\": {\n                \"\\u0010\": \"//wiki.voidlinux.org/index.php?search=\\u0002&title=Special%3ASearch&go=Go\\u00010\",\n                \"e\": \"http://www.vwe.nl/zoeken_resultaten.aspx?q=\\u0002\\u00010\",\n                \"r\": \"//us.vwr.com/store/product?keyword=\\u0002\\u00010\"\n            },\n            \"y\": {\n                \"\\u0010\": \"//www.vajehyab.com/?q=\\u0002\\u00016\",\n                \"avasthit\": \"//vyavasthit.com/?s=\\u0002\\u00010\"\n            },\n            \"z\": \"//www.vz.lt/section/?template=search&search=\\u0002\\u00010\"\n        },\n        \"w\": {\n            \"\\u0010\": \"//en.wikipedia.org/wiki/Special:Search?search=\\u0002\\u0001186906\",\n            \"-es\": \"//en.wikipedia.org/wiki/Special:Search?search=\\u0002&go=Go\\u00010\",\n            \"-hy\": \"//hy.wikipedia.org/w/index.php?search=\\u0002\\u00010\",\n            \".br\": \"//pt.wikipedia.org/wiki/\\u0002\\u00010\",\n            \".de\": \"//de.wikipedia.org/w/index.php?search=\\u0002\\u00016116\",\n            \".en\": \"http://en.wikipedia.org/wiki/Special:Search?search=\\u0002\\u000175\",\n            \".ru\": \"//ru.wikipedia.org/w/index.php?search=\\u0002\\u00010\",\n            \"0\": \"//www.wikizero.com/search.php?s=\\u0002&lang=en\\u00010\",\n            \"2\": {\n                \"\\u0010\": \"//en.wiki2.org/w/index.php?search=\\u0002\\u00010\",\n                \"fr\": \"//fr.wiki2.org/w/index.php?search=\\u0002\\u00010\"\n            },\n            \"3\": {\n                \"\\u0010\": \"/?q=\\u0002+site:w3.org\\u00010\",\n                \"c\": \"/?q=\\u0002+site:w3.org\\u00010\",\n                \"d\": \"//welovedevs.com/app/companies/search?query=\\u0002&type=company\\u00010\",\n                \"kaskus\": \"http://www.kaskus.co.id/search/forum?q=\\u0002\\u00010\",\n                \"s\": {\n                    \"\\u0010\": \"//duckduckgo.com/?q=\\u0002+site:w3schools.com\\u000111\",\n                    \"att\": \"//www.w3schools.com/tags/att_\\u0002.asp\\u00010\",\n                    \"chools\": \"http://duckduckgo.com/?q=\\u0002+site:w3schools.com\\u00010\",\n                    \"cn\": \"http://www.google.com/search?q=\\u0002+site:w3school.com.cn\\u00010\",\n                    \"tag\": \"http://www.w3schools.com/tags/tag_\\u0002.asp\\u00010\"\n                },\n                \"v\": \"//validator.w3.org/nu/?doc=\\u0002\\u00010\",\n                \"w\": \"//map.what3words.com/\\u0002\\u00015\"\n            },\n            \"a\": {\n                \"\\u0010\": \"//www.wolframalpha.com/input/?i=\\u0002\\u00018\",\n                \"apt\": \"//waapt.wiki.tropi.us/wiki/Special:Search/\\u0002\\u00010\",\n                \"cotrib\": \"http://www.wacotrib.com/search/?sd=desc&l=25&s=start_time&f=html&t=article%2Cvideo%2Cyoutube%2Ccollection&app=editorial&nsa=eedition&q=\\u0002\\u00010\",\n                \"d\": {\n                    \"\\u0010\": \"http://www.wad-archive.com/search?o=d&q=\\u0002\\u00010\",\n                    \"oku\": \"http://www.wadoku.de/search/\\u0002\\u000116\"\n                },\n                \"fresh\": \"//www.wafresh.com.au/search.php?Search=&search_query=\\u0002\\u00010\",\n                \"i\": {\n                    \"\\u0010\": \"//www.w3.org/WAI/search/?q=\\u0002\\u00010\",\n                    \"tbutwhy\": \"http://waitbutwhy.com/?s=\\u0002\\u00010\",\n                    \"trose\": \"http://www.waitrose.com/shop/HeaderSearchCmd?searchTerm=\\u0002\\u00010\"\n                },\n                \"koopa\": \"http://social.wakoopa.com/search?query=\\u0002\\u00010\",\n                \"lkscore\": \"http://www.walkscore.com/score/\\u0002\\u00010\",\n                \"lky\": \"http://walkypedia.wikia.com/wiki/Special:Search?query=\\u0002\\u00010\",\n                \"lla\": {\n                    \"\\u0010\": \"//wallhaven.cc/search?q=\\u0002\\u00010\",\n                    \"pop\": \"//es.wallapop.com/search?keywords=\\u0002\\u000178\"\n                },\n                \"llbase\": \"//wallhaven.cc/search?q=\\u0002\\u00010\",\n                \"llh\": {\n                    \"\\u0010\": \"//wallhaven.cc/search?q=\\u0002\\u00010\",\n                    \"aven\": \"//wallhaven.cc/search?q=\\u0002\\u00010\",\n                    \"eaven\": \"//wallhaven.cc/search?q=\\u0002\\u00010\"\n                },\n                \"llpaper\": \"http://google.com/search?tbm=isch&imgsz=xxlarge&gbv=2&safe=off&q=\\u0002+wallpaper&btnG=Search+Images&tbs=imgo:1\\u00010\",\n                \"lmart\": {\n                    \"\\u0010\": \"//www.walmart.com/search/?query=\\u0002\\u0001782\",\n                    \"ca\": \"http://www.walmart.ca/search/\\u0002\\u00016\"\n                },\n                \"lpha\": \"//www.wolframalpha.com/input/?i=\\u0002\\u00018\",\n                \"lrus\": \"//thewalrus.ca/?s=\\u0002\\u00010\",\n                \"ls\": \"//als.wikipedia.org/w/index.php/search=\\u0002\\u00010\",\n                \"m\": \"http://m.wolframalpha.com/input/?i=\\u0002\\u00017\",\n                \"n\": {\n                    \"\\u0010\": \"//an.wikipedia.org/w/index.php?search=\\u0002&title=Especial%3AMirar\\u00010\",\n                    \"dsk\": \"//www.wikiwand.com/sk/\\u0002\\u00010\",\n                    \"elo\": \"http://wanelo.com/search?query=\\u0002\\u00010\"\n                },\n                \"p\": {\n                    \"\\u0010\": \"//www.wap.org/search?q=\\u0002\\u00010\",\n                    \"f\": \"//www.westonaprice.org/?s=\\u0002\\u00010\",\n                    \"o\": \"//www.washingtonpost.com/search/?query=\\u0002\\u000116\",\n                    \"p\": \"//api.whatsapp.com/send?phone=\\u0002&text=\\u0001108\"\n                },\n                \"r\": {\n                    \"\\u0010\": \"//ar.wikipedia.org/w/index.php?search=\\u0002\\u000110\",\n                    \"frame\": \"http://warframe.wikia.com/wiki/Special:Search?search=\\u0002&fulltext=Search&ns0=1&ns14=1\\u000122\",\n                    \"hammer\": \"//totalwarwarhammer.gamepedia.com/index.php?search=\\u0002\\u00010\",\n                    \"u\": \"http://www.world-art.ru/search.php?public_search=\\u0002&global_sector=all\\u00010\",\n                    \"wick\": \"//search.warwick.ac.uk/?q=\\u0002\\u00010\"\n                },\n                \"schbaer\": \"//www.waschbaer.de/shop/frontend/search/result?q=\\u0002\\u00010\",\n                \"shingtonpost\": \"//www.washingtonpost.com/search/?query=\\u0002\\u000116\",\n                \"tch\": {\n                    \"\\u0010\": \"//www.youtube.com/results?search_query=\\u0002\\u00011106\",\n                    \"count\": \"http://www.watchcount.com/completed.php?bkw=\\u0002&bcat=0&bcts=&sfsb=Show+Me%21&csbin=all&cssrt=ts&bslr=&bnp=&bxp=\\u00010\",\n                    \"es\": \"//myrwatches.com/?s=\\u0002 &post_type=product\\u00010\",\n                    \"kin\": \"//watchkin.com/search.php?q=\\u0002\\u00010\",\n                    \"tower\": \"http://wol.jw.org/en/wol/qt/r1/lp-e?q=\\u0002\\u00010\"\n                },\n                \"terstones\": \"//www.waterstones.com/books/search/term/\\u0002\\u00014\",\n                \"tertank\": \"//watercontainerstore.com/search?type=product&q=\\u0002\\u00010\",\n                \"tson\": \"http://www.watson.ch/u/search?#\\u0002\\u00010\",\n                \"ttpad\": \"http://www.wattpad.com/stories/search/\\u0002\\u00018\",\n                \"ve\": \"http://wave.webaim.org/report#/\\u0002\\u00014\",\n                \"yback\": {\n                    \"\\u0010\": \"//web.archive.org/web/*/\\u0002\\u000154\",\n                    \"machine\": \"//web.archive.org/web/*/\\u0002\\u000154\"\n                },\n                \"yfair\": {\n                    \"\\u0010\": \"http://www.wayfair.com/keyword.php?keyword=\\u0002\\u00010\",\n                    \"ca\": \"//www.wayfair.ca/keyword.php?keyword=\\u0002&command=dosearch&new_keyword_search=true\\u00010\"\n                },\n                \"yne\": \"//wayne.edu/search/?type=all&q=\\u0002\\u00010\",\n                \"z\": \"//az.wikipedia.org/wiki/\\u0002\\u00010\"\n            },\n            \"b\": {\n                \"\\u0010\": \"http://en.wikibooks.org/wiki/Special:Search?search=\\u0002\\u000135\",\n                \"3\": \"//wb3.io/\\u0002\\u00010\",\n                \"afc\": \"//www.wba.co.uk/search/?q=\\u0002\\u00010\",\n                \"d\": {\n                    \"\\u0010\": \"//www.reddit.com/r/worldbuilding/?q=\\u0002&restrict_sr=on&include_over_18=on&sort=relevance&t=all\\u00010\",\n                    \"e\": \"//de.wikibooks.org/w/index.php?search=\\u0002\\u00010\"\n                },\n                \"g\": {\n                    \"\\u0010\": \"//bg.wikipedia.org/wiki/Special:Search?search=\\u0002\\u00010\",\n                    \"w\": \"//mywiki.wooledge.org/EnglishFrontPage?action=fullsearch&context=180&value=\\u0002&titlesearch=Titles\\u00010\"\n                },\n                \"i\": \"http://boilerinvasion.org/search?search=\\u0002\\u00010\",\n                \"j\": \"//ja.wikibooks.org/w/index.php?search=\\u0002&title=特別%3A検索&go=表示\\u00010\",\n                \"m\": {\n                    \"\\u0010\": \"//web.archive.org/web/*/\\u0002\\u000154\",\n                    \"l\": \"//ml.wikibooks.org/wiki/special:search/\\u0002\\u00010\",\n                    \"p\": \"//webmasterparadies.de/?s=\\u0002\\u00010\"\n                },\n                \"r\": \"//br.wikipedia.org/w/index.php?search=\\u0002\\u00015\",\n                \"s\": \"//web.archive.org/save/*/\\u0002\\u00010\",\n                \"ur\": \"http://www.wbur.org/search?q=\\u0002\\u00010\"\n            },\n            \"c\": {\n                \"\\u0010\": \"http://www.weather.com/search/enhancedlocalsearch?where=\\u0002&loctypes=1/5/9/11/13/19/\\u000155\",\n                \"a\": {\n                    \"\\u0010\": \"//ca.wikipedia.org/wiki/Special:Search?search=\\u0002\\u0001101\",\n                    \"ch\": \"//www.worldcubeassociation.org/competitions?utf8=%E2%9C%93&region=\\u0002&search=&state=present&year=all+years&display=list\\u00010\",\n                    \"naan\": \"http://www.wikicanaan.org/wiki/bienvenue?do=search&id=\\u0002&fulltext=Recherche\\u00010\",\n                    \"t\": \"//ca.wikipedia.org/w/index.php?search=\\u0002\\u00017\"\n                },\n                \"cls\": \"http://catalog.wccls.org/polaris/search/searchresults.aspx?term=\\u0002\\u00010\",\n                \"i\": \"http://www.worldcat.org/identities/find?fullName=\\u0002\\u00010\",\n                \"l\": \"//www.warcraftlogs.com/search/?term=\\u0002\\u00010\",\n                \"m\": {\n                    \"\\u0010\": \"http://whocallsme.com/nb/search.aspx?q=\\u0002\\u00010\",\n                    \"e\": \"//spark.apache.org/docs/latest/api/python/search.html?q=\\u0002\\u00013\"\n                },\n                \"oulls\": \"//www.whitcoulls.co.nz/search?q=\\u0002\\u00010\",\n                \"s\": \"//cs.wikipedia.org/w/index.php?search=\\u0002\\u0001143\",\n                \"u\": \"http://whocalled.us/lookup/\\u0002\\u00010\",\n                \"y\": \"//cy.wikipedia.org/wiki/\\u0002\\u00010\",\n                \"z\": \"//cs.wikipedia.org/w/index.php?search=\\u0002&title=Speci%C3%A1ln%C3%AD%3AHled%C3%A1n%C3%AD&go=J%C3%ADt+na\\u000172\"\n            },\n            \"d\": {\n                \"\\u0010\": \"//www.wikidata.org/w/index.php?search=\\u0002\\u0001469\",\n                \"a\": \"http://da.wikipedia.org/wiki/Special:Search?search=\\u0002&go=Go\\u000162\",\n                \"e\": {\n                    \"\\u0010\": \"//de.wikipedia.org/w/index.php?search=\\u0002\\u00016116\",\n                    \"x\": \"http://es.pokemon.wikia.com/wiki/Especial:Buscar?query=\\u0002\\u00010\"\n                },\n                \"g\": \"http://en.wikipedia.org/w/index.php?title=Special:Search&search=\\u0002+discography&go=Go\\u00010\",\n                \"ic\": \"//en.wiktionary.org/wiki/\\u0002\\u0001179\",\n                \"k\": \"//da.wikipedia.org/w/index.php?search=\\u0002\\u000114\",\n                \"r\": \"http://www.wordreference.com/es/translation.asp?tranword=\\u0002 \\u000150\",\n                \"t\": {\n                    \"\\u0010\": \"//www.wikidata.org/w/index.php?title=Special%3ASearch&search=\\u0002&fulltext=Search\\u00010\",\n                    \"k\": \"//www.whatdotheyknow.com/search/\\u0002/all\\u00010\",\n                    \"prs\": \"http://wdtprs.com/blog/?s=\\u0002\\u00010\"\n                },\n                \"x\": \"http://es.pokemon.wikia.com/wiki/WikiDex=\\u0002\\u00010\"\n            },\n            \"e\": {\n                \"\\u0010\": \"http://en.wikipedia.org/wiki/\\u0002\\u0001705\",\n                \"ather\": {\n                    \"\\u0010\": \"http://www.weather.com/search/enhancedlocalsearch?where=\\u0002&loctypes=1/5/9/11/13/19/&from=hdr\\u0001111\",\n                    \"bug\": \"http://weather.weatherbug.com/Common/SearchResults.html?loc=\\u0002&nav_section=1&zcode=z6169&lang_id=en-us&country=US&x=0&y=0&is_search=true\\u00010\",\n                    \"channel\": \"http://www.weather.com/search/enhancedlocalsearch?where=\\u0002&loctypes=1/5/9/11/13/19/\\u000155\",\n                    \"gc\": \"//weather.gc.ca/city/jump_e.html?city=\\u0002\\u00010\",\n                    \"spark\": \"http://weatherspark.com/#!dashboard;q=\\u0002\\u00010\"\n                },\n                \"athforyou\": \"//www.weatherforyou.com/reports/index.php?forecast=zandh&pands=\\u0002&Submit=Get+Weather\\u00010\",\n                \"b\": {\n                    \"\\u0010\": \"//www.webopedia.com/sgsearch/results?q=\\u0002\\u00010\",\n                    \"1913\": \"//www.websters1913.com/words/\\u0002\\u000123\",\n                    \"2py\": \"http://web2py.com/books/default/search/29?search=\\u0002\\u00010\",\n                    \"archive\": \"//web.archive.org/web/*/\\u0002\\u000154\",\n                    \"bco\": \"http://webbco.us/search.php?q=\\u0002\\u00010\",\n                    \"bkoll\": \"//webbkoll.dataskydd.net/en/results?url=\\u0002\\u00010\",\n                    \"bspy\": \"//www.webbspy.com/?s=\\u0002\\u00010\",\n                    \"cams\": \"http://www.webcams.travel/search/\\u0002\\u00010\",\n                    \"comp\": {\n                        \"\\u0010\": \"//www.webcomponents.org/search/\\u0002\\u00010\",\n                        \"onents\": \"//www.webcomponents.org/search/\\u0002\\u00010\"\n                    },\n                    \"crawler\": \"http://www.webcrawler.com/search/web?fcoid=417&fcop=topnav&fpid=2&aid=3ebe8f19-0a9d-425b-a3ff-9d59e6c12c5e&ridx=2&q=\\u0002&ql=&ss=t\\u00010\",\n                    \"designerdepot\": \"http://www.webdesignerdepot.com/?q=\\u0002\\u00010\",\n                    \"ext\": \"//developer.mozilla.org/en-US/search?q=\\u0002&topic=addons\\u00010\",\n                    \"hallen\": \"//www.webhallen.com/se/search?searchString=\\u0002&sort=searchRating\\u00010\",\n                    \"lio\": {\n                        \"\\u0010\": \"http://www.weblio.jp/content/\\u0002\\u00010\",\n                        \"e\": \"http://ejje.weblio.jp/content/\\u0002\\u0001141\",\n                        \"j\": \"http://www.weblio.jp/content/\\u0002\\u00010\",\n                        \"t\": \"http://thesaurus.weblio.jp/content/\\u0002\\u00010\"\n                    },\n                    \"md\": \"http://www.webmd.com/search/search_results/default.aspx?query=\\u0002\\u00010\",\n                    \"min\": \"http://webmineral.com/cgi-bin/search/search.pl?sitesearch=&Terms=\\u0002&x=0&y=0\\u00010\",\n                    \"novel\": \"//www.webnovel.com/search?keywords=\\u0002\\u00014\",\n                    \"o\": {\n                        \"\\u0010\": \"//www.webopedia.com/sgsearch/results?q=\\u0002\\u00010\",\n                        \"ftrust\": \"//www.mywot.com/en/scorecard/\\u0002\\u00010\"\n                    },\n                    \"ref\": \"//webref.ru/search/?s=\\u0002&cx=partner-pub-0708135098984815%3A9970767379&cof=FORID%3A10&ie=UTF-8\\u00010\",\n                    \"st\": {\n                        \"\\u0010\": \"//www.webstaurantstore.com/search/\\u0002.html\\u00010\",\n                        \"a\": {\n                            \"\\u0010\": \"http://websta.me/search/\\u0002 \\u00010\",\n                            \"gram\": \"http://web.stagram.com/search/\\u0002\\u00010\",\n                            \"ts\": \"http://www.webstatsdomain.com/?q=\\u0002 \\u00010\"\n                        },\n                        \"ers\": \"http://www.webster-dictionary.org/definition/\\u0002\\u00010\",\n                        \"ore\": \"http://www.webstore.com/search.php?option=basic_search&basic_search=\\u0002&form_basic_search=Search\\u00013\"\n                    },\n                    \"tender\": \"http://duckduckgo.com/?q=site%3Awebtender.com+\\u0002\\u00010\",\n                    \"toon\": {\n                        \"\\u0010\": \"//www.webtoons.com/search?keyword=\\u0002\\u000113\",\n                        \"s\": \"//www.webtoons.com/search?keyword=\\u0002\\u000113\"\n                    },\n                    \"utation\": \"http://www.webutations.org/go/review/\\u0002\\u00010\",\n                    \"xicon\": {\n                        \"\\u0010\": \"http://webxicon.org/search.php?q=\\u0002\\u00010\",\n                        \"en\": \"http://webxicon.org/search.php?l=-1&l2=3&q=\\u0002\\u00010\",\n                        \"fi\": \"http://webxicon.org/search.php?l=-1&l2=17&q=\\u0002\\u00010\",\n                        \"se\": \"http://webxicon.org/search.php?l=-1&l2=15&q=\\u0002\\u00010\",\n                        \"su\": \"http://webxicon.org/search.php?l=-1&l2=17&q=\\u0002\\u00010\",\n                        \"sv\": \"http://webxicon.org/search.php?l=-1&l2=15&q=\\u0002\\u00010\"\n                    }\n                },\n                \"ek\": \"//duckduckgo.com/?q=\\u0002&df=w\\u00010\",\n                \"eronline\": \"http://www.weeronline.nl/Go/Search/SearchResults?searchCriteria=\\u0002&pageIndex=0&searchAction=WeatherInformation\\u00010\",\n                \"ezer\": \"http://weezerpedia.com/wiki/index.php?search=\\u0002\\u00010\",\n                \"gmans\": \"//www.wegmans.com/search.html?searchKey=\\u0002\\u000117\",\n                \"heartit\": \"http://weheartit.com/search?query=\\u0002\\u00010\",\n                \"hkamp\": \"http://www.wehkamp.nl/Winkelen/SearchOverview.aspx?N=186&Nty=1&Ntk=ART&VIEW=Grid&Ntt=\\u0002\\u00010\",\n                \"ibo\": \"http://s.weibo.com/weibo/\\u0002?frm=opensearch\\u00013\",\n                \"ixin\": \"//weixin.sogou.com/weixin?type=2&query=\\u0002\\u00010\",\n                \"l\": {\n                    \"\\u0010\": \"//el.wikipedia.org/wiki/Special:Search?search=\\u0002&go=Go\\u00014\",\n                    \"adee\": \"//job.weladee.com/?q=\\u0002\\u00010\",\n                    \"klidwoord\": \"//www.welklidwoord.nl/\\u0002\\u00010\",\n                    \"tbild\": \"//www.weltbild.de/suche?q=\\u0002\\u00010\"\n                },\n                \"n\": {\n                    \"\\u0010\": \"http://en.wikipedia.org/wiki/Special:Search?search=\\u0002&go=Go\\u00010\",\n                    \"fr\": \"http://www.wordreference.com/enfr/\\u0002\\u000134\"\n                },\n                \"o\": \"http://eo.wikipedia.org/wiki/Special:Search?search=\\u0002&go=Go\\u000138\",\n                \"r\": {\n                    \"\\u0010\": \"//www.werstreamt.es/filme-serien?q=\\u0002&action_results=suchen\\u000153\",\n                    \"streamt\": \"//www.werstreamt.es/filme-serien?q=\\u0002\\u000114\"\n                },\n                \"s\": {\n                    \"\\u0010\": \"http://es.wikipedia.org/wiki/Special:Search?search=\\u0002&go=Go\\u00011056\",\n                    \"1\": \"http://wesleyan.summon.serialssolutions.com/search?utf8=✓&s.q=\\u0002\\u00010\",\n                    \"lib\": \"http://wesleyan.summon.serialssolutions.com/search?utf8=✓&s.q=\\u0002\\u00010\",\n                    \"telm\": \"http://www.westelm.com/search/results.html?words=\\u0002\\u00010\",\n                    \"u\": \"http://www.wesleyan.edu/search/search-results.html?cx=001254463385620737445%3Anbar83le1bc&cof=FORID%3A11&ie=UTF-8&q=\\u0002\\u00010\"\n                },\n                \"tten\": \"http://wetten.overheid.nl/zoeken/rs/2,3,4/titel/\\u0002/\\u00010\",\n                \"tter\": {\n                    \"\\u0010\": \"http://www.wetter.com/suche/?q=\\u0002\\u000157\",\n                    \"de\": \"http://www.wetter.de/suche.html?search=\\u0002\\u00010\",\n                    \"online\": \"//www.wetteronline.de/wetter/\\u0002\\u00010\"\n                },\n                \"u\": {\n                    \"\\u0010\": \"//eu.wikipedia.org/wiki/\\u0002\\u00017\",\n                    \"s\": \"//eu.wikipedia.org/wiki/Special:Search?search=\\u0002\\u00016\"\n                }\n            },\n            \"f\": {\n                \"\\u0010\": \"//fr.wikipedia.org/wiki/Special:Search?search=\\u0002&go=Go\\u0001443\",\n                \"a\": \"//fa.wikipedia.org/w/index.php?search=\\u0002\\u00010\",\n                \"de\": {\n                    \"\\u0010\": \"http://de.warframe.wikia.com/wiki/Spezial:Suche?search=\\u0002\\u00013\",\n                    \"hu\": \"http://www.webforditas.hu/szotar.php?S=\\u0002&l1=de&l2=hu\\u00010\",\n                    \"p\": \"http://www.weltfussball.de/suche/?q=\\u0002&kind=1\\u00010\",\n                    \"t\": \"http://www.weltfussball.de/suche/?q=\\u0002&kind=2\\u00010\"\n                },\n                \"eet\": \"http://www.wikifeet.com/search/?query=\\u0002\\u00014\",\n                \"en\": {\n                    \"\\u0010\": \"http://warframe.wikia.com/wiki/Special:Search?query=\\u0002\\u00010\",\n                    \"hu\": \"http://www.webforditas.hu/szotar.php?S=\\u0002&l1=en&l2=hu\\u00010\"\n                },\n                \"hude\": \"http://www.webforditas.hu/szotar.php?S=\\u0002&l1=hu&l2=de\\u00010\",\n                \"huen\": \"http://www.webforditas.hu/szotar.php?S= \\u0002&l1=hu&l2=en\\u00010\",\n                \"i\": \"//fi.wikipedia.org/wiki/\\u0002\\u0001281\",\n                \"m\": \"http://www.wholefoodsmarket.com/site_search/\\u0002 \\u00010\",\n                \"o\": {\n                    \"\\u0010\": \"http://fo.wikipedia.org/wiki/Special:Search?search=\\u0002&go=Go\\u00010\",\n                    \"otball\": \"http://www.worldfootball.net/search/?q=\\u0002&kind=1\\u00010\"\n                },\n                \"r\": {\n                    \"\\u0010\": \"//fr.wikipedia.org/wiki/Special:Search?search=\\u0002&go=Go\\u0001443\",\n                    \"ame\": \"http://warframe.wikia.com/wiki/Special:Search?search=\\u0002&fulltext=Search&ns0=1&ns14=1\\u000122\",\n                    \"en\": \"http://www.wordreference.com/fren/\\u0002\\u000151\"\n                },\n                \"t\": \"//warframe.market/items/\\u0002\\u000110\",\n                \"w\": {\n                    \"\\u0010\": \"http://warframe.wikia.com/wiki/Special:WikiaSearch?search=\\u0002&fulltext=Search\\u00018\",\n                    \"iki\": \"http://warframe.wikia.com/wiki/Special:Search?search=\\u0002\\u00013\"\n                },\n                \"y\": \"//fy.wikipedia.org/w/index.php?search=\\u0002\\u00010\"\n            },\n            \"g\": {\n                \"\\u0010\": \"//www.wunderground.com/cgi-bin/findweather/getForecast?query=\\u0002\\u00019\",\n                \"a\": {\n                    \"\\u0010\": \"//ga.wikipedia.org/wiki/Special:Search?search=\\u0002&go=Go\\u00010\",\n                    \"l\": \"//gl.wikipedia.org/w/index.php?search=\\u0002\\u00010\"\n                },\n                \"bh\": \"http://wgbhnews.org/search/google/\\u0002 \\u00010\",\n                \"e\": \"//de.wikipedia.org/w/index.php?search=\\u0002\\u00016116\",\n                \"l\": \"//gl.wikipedia.org/w/index.php?search=\\u0002\\u00010\",\n                \"ov\": \"http://forecast.weather.gov/zipcity.php?inputstring=\\u0002 \\u000169\",\n                \"r\": \"//el.wikipedia.org/wiki/Special:Search?search=\\u0002 &go=Go&go=Go&go=Go\\u00013\",\n                \"s\": \"http://www.walgreens.com/search/results.jsp?Ntt=\\u0002&x=0&y=0\\u00014\",\n                \"w\": \"http://wiki.wargaming.net/en/index.php?search=\\u0002\\u00010\"\n            },\n            \"h\": {\n                \"\\u0010\": \"http://www.wikihow.com/wikiHowTo?search=\\u0002\\u000132\",\n                \"ale\": \"//store.whale.naver.com/search/\\u0002\\u00010\",\n                \"atcms\": \"http://whatcms.org/?s=\\u0002\\u00010\",\n                \"atif\": \"http://duckduckgo.com/?q=\\u0002+site:what-if.xkcd.com\\u00010\",\n                \"atis\": \"http://whatis.techtarget.com/wsearchResults/1,290214,sid9,00.html?query=\\u0002\\u00010\",\n                \"atruns\": \"//www.whatruns.com/website/\\u0002\\u00010\",\n                \"ats\": \"//www.vocabulary.com/dictionary/\\u0002\\u00014\",\n                \"atupintown\": \"//whatupintown.com/search/?q=\\u0002\\u00010\",\n                \"c\": \"//classic.wowhead.com/search?q=\\u0002\\u00010\",\n                \"de\": \"//de.wikihow.com/wikiHowTo?search=\\u0002:\\u00010\",\n                \"e\": {\n                    \"\\u0010\": \"//he.wikipedia.org/w/index.php?search=\\u0002\\u000124\",\n                    \"s\": \"//es.wikihow.com/wikiHowTo?search=\\u0002\\u00010\"\n                },\n                \"foods\": \"http://whfoods.org/sitesearch.php?sstr=\\u0002&how=1\\u00010\",\n                \"fr\": \"//fr.wikihow.com/wikiHowTo?search=\\u0002\\u00010\",\n                \"h\": \"//www.webhostinghub.com/help/search?searchword=\\u0002\\u00010\",\n                \"i\": {\n                    \"\\u0010\": \"http://hi.wikipedia.org/wiki/Special:Search?search=\\u0002&go=Go\\u00013\",\n                    \"ch\": {\n                        \"\\u0010\": \"//search.which.co.uk/search?w=\\u0002\\u00014\",\n                        \"it\": \"//www.getwhichit.com/whichitapp.html#!/Search/\\u0002\\u00010\"\n                    },\n                    \"p\": \"//www.wordhippo.com/what-is/another-word-for/\\u0002.html\\u0001119\",\n                    \"rlpool\": \"http://forums.whirlpool.net.au/forum/?action=search&q=\\u0002\\u00010\",\n                    \"skyde\": \"//www.whisky.de/shop/index.php?&cl=search&searchparam=\\u0002\\u00010\",\n                    \"sper\": \"http://whisper.sh/search?q=\\u0002\\u00010\",\n                    \"takers\": \"http://www.archives.nd.edu/cgi-bin/wordz.pl?english=\\u0002\\u00010\",\n                    \"tetailproperties\": \"//www.whitetailproperties.com/hunting-land/filtered-search?search_mode=all&keywords=\\u0002\\u00010\",\n                    \"tl\": \"http://www.archives.nd.edu/cgi-bin/wordz.pl?keyword=\\u0002\\u00010\"\n                },\n                \"lp\": \"//forums.whirlpool.net.au/forum/?action=search&q=\\u0002\\u00013\",\n                \"nl\": \"//nl.wikihow.com/wikiHowTo?search=\\u0002\\u00010\",\n                \"o\": {\n                    \"\\u0010\": \"http://www.who.is/whois/\\u0002 \\u00014\",\n                    \"hosts\": \"http://www.whoishostingthis.com/?q=\\u0002\\u00010\",\n                    \"int\": \"//www.who.int/search?query=\\u0002\\u00010\",\n                    \"is\": {\n                        \"\\u0010\": \"//whois.domaintools.com/\\u0002\\u0001450\",\n                        \".com\": \"http://www.whois.com/search.php?query=\\u0002\\u000118\",\n                        \"bg\": \"http://www.whoisbg.com/?domain=\\u0002\\u00010\",\n                        \"br\": \"//registro.br/cgi-bin/whois/?qr=\\u0002\\u00010\"\n                    },\n                    \"izh\": \"http://whoiz.herokuapp.com/lookup?url=\\u0002\\u00010\",\n                    \"nix\": \"http://kkkkkkkkkk63ava6.onion/w/index.php?search=\\u0002\\u00010\",\n                    \"pm\": \"//who.pm/\\u0002\\u00010\",\n                    \"sampled\": \"http://whosampled.com/search/?q=\\u0002\\u0001175\",\n                    \"scalltw\": \"//whoscall.com/en-US/tw/\\u0002\\u00010\",\n                    \"scored\": \"http://www.whoscored.com/Search/?t=\\u0002\\u00010\",\n                    \"w\": {\n                        \"\\u0010\": \"http://www.wikihow.com/Special:LSearch?search=\\u0002\\u00010\",\n                        \"es\": \"//es.wikihow.com/wikiHowTo?search=\\u0002\\u00010\"\n                    }\n                },\n                \"r\": \"http://hr.wikipedia.org/w/index.php?search=\\u0002\\u00017\",\n                \"t\": \"//www.who-hosts-this.com/?s=\\u0002\\u00010\",\n                \"u\": \"//hu.wikipedia.org/w/index.php?search=\\u0002&button=&title=Speci%C3%A1lis%3AKeres%C3%A9s\\u0001107\",\n                \"w\": \"http://wikihow.com/wikiHowTo?search=\\u0002\\u00010\"\n            },\n            \"i\": {\n                \"\\u0010\": \"//en.wikipedia.org/wiki/Special:Search?search=\\u0002&go=Go\\u00010\",\n                \"-fi\": \"http://fi.wikipedia.org/w/index.php?search=\\u0002 \\u00016\",\n                \"a\": \"http://www.wiki-aventurica.de/index.php?title=Spezial:Suche&search=\\u0002\\u00010\",\n                \"by\": \"//wiby.me/?q=\\u0002\\u000127\",\n                \"ckes\": \"//www.wickes.co.uk/search?text=\\u0002\\u00010\",\n                \"ctionary\": \"//en.wiktionary.org/wiki/\\u0002\\u0001179\",\n                \"d\": \"//id.wikipedia.org/w/index.php?search=\\u0002\\u00016\",\n                \"e\": \"//www.wie-sagt-man-noch.de/synonyme/\\u0002.html\\u00015\",\n                \"fr\": \"//fr.wiktionary.org/wiki/\\u0002\\u00010\",\n                \"ggle\": \"http://www.wiggle.co.uk/?s=\\u0002\\u00010\",\n                \"ht\": \"http://www.whoishostingthis.com/?q=\\u0002\\u00010\",\n                \"ki\": {\n                    \"\\u0010\": \"//en.wikipedia.org/wiki/Special:Search?search=\\u0002&go=Go\\u00010\",\n                    \"-vn\": \"//vi.wikipedia.org/w/index.php?search=\\u0002\\u00010\",\n                    \".de\": \"//de.wikipedia.org/w/index.php?search=\\u0002\\u00016116\",\n                    \".pl\": \"//pl.wikipedia.org/wiki/\\u0002\\u00010\",\n                    \".splunk\": \"http://wiki.splunk.com/Special:SplunkSearch/wiki?q=\\u0002\\u00010\",\n                    \"a\": {\n                        \"\\u0010\": \"//community-search.fandom.com/wiki/Special:Search?search=\\u0002\\u00010\",\n                        \"nswers\": \"http://answers.wikia.com/wiki/Special:Search?search=\\u0002&fulltext=Search&ns0=1&ns112=1&ns500=1&ns502=1\\u00010\",\n                        \"rms\": \"http://www.wikiarms.com/guns?q=\\u0002\\u00010\",\n                        \"rt\": \"http://wikiart.org/en/search/\\u0002/1\\u00010\"\n                    },\n                    \"books\": \"http://en.wikibooks.org/w/index.php?title=Special%3ASearch&search=\\u0002\\u00017\",\n                    \"bound\": \"http://wikibound.info/index.php?title=Special%3ASearch&search=\\u0002&fulltext=Search\\u00010\",\n                    \"br\": \"//pt.wikipedia.org/wiki/\\u0002\\u00010\",\n                    \"c\": {\n                        \"\\u0010\": \"//commons.wikimedia.org/w/index.php?search=\\u0002\\u0001212\",\n                        \"hip\": {\n                            \"\\u0010\": \"//en.wikichip.org/w/index.php?search=\\u0002\\u00010\",\n                            \"s\": \"//en.wikichip.org/w/index.php?title=Special%3ASearch&search=\\u0002\\u00010\"\n                        },\n                        \"ook\": \"//en.wikibooks.org/wiki/Special:Search?search=\\u0002&prefix=Cookbook%3A&fulltext=Search+Cookbook&fulltext=Search\\u00010\"\n                    },\n                    \"data\": \"//www.wikidata.org/w/index.php?search=\\u0002&title=Special%3ASearch&go=Go\\u000194\",\n                    \"de\": {\n                        \"\\u0010\": \"http://de.wikipedia.org/w/index.php?search=\\u0002 \\u0001478\",\n                        \"vi\": \"//wikidevi.com/w/index.php?search=\\u0002&title=Special%3ASearch&go=Go\\u00010\",\n                        \"x\": \"//www.wikidex.net/index.php?search=\\u0002\\u000133\"\n                    },\n                    \"en\": \"//en.wikipedia.org/w/index.php?search=\\u0002&title=Special:Search\\u0001695\",\n                    \"es\": \"//es.wikipedia.org/w/index.php?search=\\u0002\\u000140\",\n                    \"feet\": \"//www.wikifeet.com/search/\\u0002\\u000134\",\n                    \"fr\": \"//fr.wikipedia.org/wiki/Special:Search?search=\\u0002\\u0001113\",\n                    \"fur\": \"//en.wikifur.com/wiki/Special:Search?search=\\u0002&go=Go\\u00015\",\n                    \"how\": \"//www.wikihow.com/wikiHowTo?search=\\u0002\\u000129\",\n                    \"hybris\": \"//wiki.hybris.com/dosearchsite.action?queryString=\\u0002\\u00010\",\n                    \"id\": \"//id.wikipedia.org/w/index.php?search=\\u0002 \\u00015\",\n                    \"index\": \"http://wikiindex.org/index.php?search=\\u0002\\u00010\",\n                    \"ko\": \"//ko.wikipedia.org/wiki/\\u0002\\u00010\",\n                    \"leaks\": \"//search.wikileaks.org/?q=\\u0002\\u00010\",\n                    \"lengua\": \"http://www.wikilengua.org/index.php/Especial:Buscar?search=\\u0002&fulltext=Buscar\\u00010\",\n                    \"loc\": \"http://www.wikiloc.com/wikiloc/find.do?q=\\u0002\\u00013\",\n                    \"mapia\": \"http://www.wikimapia.org/#search=\\u0002\\u0001102\",\n                    \"mini\": \"//fr.wikimini.org/w/index.php?search=\\u0002&title=Sp%C3%A9cial%3ARecherche&fulltext=Rechercher\\u00010\",\n                    \"moon\": \"http://wikimoon.org/index.php?search=\\u0002\\u00010\",\n                    \"news\": \"http://en.wikinews.org/w/index.php?title=Special%3ASearch&redirs=0&search=\\u0002\\u00010\",\n                    \"nl\": \"//nl.wikipedia.org/w/index.php?search=\\u0002\\u00014\",\n                    \"painting\": {\n                        \"\\u0010\": \"http://www.wikipaintings.org/en/search/\\u0002/1\\u00010\",\n                        \"s\": \"http://www.wikipaintings.org/en/search/\\u0002/1\\u00010\"\n                    },\n                    \"pedia\": {\n                        \"\\u0010\": \"//en.wikipedia.org/wiki/Special:Search?search=\\u0002&go=Go\\u00010\",\n                        \"de\": \"//de.wikipedia.org/w/index.php?search=\\u0002\\u00016116\",\n                        \"it\": \"//it.wikipedia.org/w/index.php?search=\\u0002\\u00010\"\n                    },\n                    \"pediocracy\": \"http://wikipediocracy.com/?s=\\u0002\\u00010\",\n                    \"pt\": \"//pt.wikipedia.org/wiki/\\u0002\\u00010\",\n                    \"quote\": \"//en.wikiquote.org/w/index.php?search=\\u0002\\u000125\",\n                    \"rby\": \"http://wikirby.com/w/index.php?title=Special%3ASearch&search=\\u0002&go=Go\\u000124\",\n                    \"rhymer\": \"http://wikirhymer.com/words/\\u0002\\u00010\",\n                    \"ru\": \"//ru.wikipedia.org/w/index.php?search=\\u0002\\u00010\",\n                    \"sco\": \"//sco.wikipedia.org/w/index.php?search=\\u0002\\u00010\",\n                    \"search\": \"http://www.wiki.com/results1.htm?cx=009420061493499222400%3Ae8sof1xaq-u&q=\\u0002&btnG=Wiki+Search&cof=GIMP%3A009900%3BT%3A000000%3BALC%3AFF9900%3BGFNT%3AB0B0B0%3BLC%3A003F7D%3BBGC%3AFFFFFF%3BVLC%3A666666%3BGALT%3A36A200%3BFORID%3A9%3B&as_q=on\\u00010\",\n                    \"simple\": \"//simple.wikipedia.org/wiki/Special:Search?search=\\u0002\\u00010\",\n                    \"source\": \"//en.wikisource.org/w/index.php?search=\\u0002&title=Special%3ASearch&go=Go\\u00018\",\n                    \"species\": \"//en.wikipedia.org/wiki/Special:Search?search=\\u0002&go=Go\\u00010\",\n                    \"sum\": \"http://www.wikisummaries.org/index.php?title=Special%3ASearch&search=\\u0002&go=Go\\u00010\",\n                    \"t\": {\n                        \"\\u0010\": \"http://wikitravel.org/en/Special:Search?search=\\u0002&go=Go\\u00013\",\n                        \"ox\": \"http://curriculum.toxicology.wikispaces.net/search/view/\\u0002\\u00010\",\n                        \"ravel\": \"http://wikitravel.org/en/Special:Search?search=\\u0002&go=Go\\u00013\",\n                        \"roid\": \"http://metroid.wikia.com/wiki/Special:Search?search=\\u0002\\u00010\"\n                    },\n                    \"versity\": \"//en.wikiversity.org/w/index.php?search=\\u0002\\u00010\",\n                    \"vg\": \"http://wiki.vg/index.php?search=\\u0002\\u00010\",\n                    \"voyage\": {\n                        \"\\u0010\": \"http://en.wikivoyage.org/w/index.php?search=\\u0002\\u000153\",\n                        \"de\": \"//de.wikivoyage.org/w/index.php?search=\\u0002&title=Special%3ASearch&go=Go\\u00010\",\n                        \"el\": \"//el.wikivoyage.org/wiki/Special:Search?search=\\u0002&go=Go\\u00010\",\n                        \"en\": \"//en.wikivoyage.org/w/index.php?search=\\u0002&title=Special%3ASearch&go=Go\\u00010\",\n                        \"es\": \"//es.wikivoyage.org/wiki/Special:Search?search=\\u0002&go=Go\\u00010\",\n                        \"fr\": \"//fr.wikivoyage.org/wiki/Special:Search?search=\\u0002&go=Go\\u00010\",\n                        \"he\": \"//he.wikivoyage.org/wiki/Special:Search?search=\\u0002&go=Go\\u00010\",\n                        \"it\": \"//it.wikivoyage.org/wiki/Special:Search?search=\\u0002&go=Go\\u00010\",\n                        \"nl\": \"//nl.wikivoyage.org/wiki/Special:Search?search=\\u0002&go=Go\\u00010\",\n                        \"pl\": \"//pl.wikivoyage.org/wiki/Special:Search?search=\\u0002&go=Go\\u00010\",\n                        \"pt\": \"//pt.wikivoyage.org/wiki/Special:Search?search=\\u0002&go=Go\\u00010\",\n                        \"ro\": \"//ro.wikivoyage.org/wiki/Special:Search?search=\\u0002&go=Go\\u00010\",\n                        \"ru\": \"//ru.wikivoyage.org/wiki/Special:Search?search=\\u0002&go=Go\\u00010\",\n                        \"sv\": \"//sv.wikivoyage.org/wiki/Special:Search?search=\\u0002&go=Go\\u00010\",\n                        \"uk\": \"//uk.wikivoyage.org/wiki/Special:Search?search=\\u0002&go=Go\\u00010\",\n                        \"vi\": \"//vi.wikivoyage.org/wiki/Special:Search?search=\\u0002&go=Go\\u00010\",\n                        \"zh\": \"//zh.wikivoyage.org/wiki/Special:Search?search=\\u0002&go=Go\\u00010\"\n                    },\n                    \"wand\": \"http://www.wikiwand.com/en/\\u0002\\u00010\",\n                    \"zimbra\": \"//wiki.zimbra.com/index.php?search=\\u0002\\u00010\",\n                    \"zionario\": \"//it.wiktionary.org/wiki/\\u0002\\u00010\"\n                },\n                \"kru\": \"//ru.wiktionary.org/w/index.php?search=\\u0002\\u00010\",\n                \"kt\": {\n                    \"\\u0010\": \"http://en.wiktionary.org/wiki/Special:Search?search=\\u0002&go=Define\\u00011391\",\n                    \"br\": \"//br.wiktionary.org/w/index.php?search=\\u0002\\u00010\",\n                    \"de\": \"http://de.wiktionary.org/wiki/Special:Search?search=\\u0002&go=Go\\u000195\",\n                    \"en\": \"http://en.wiktionary.org/wiki/Special:Search?search=\\u0002&go=Define\\u00011391\",\n                    \"eo\": \"//eo.wiktionary.org/w/index.php?search=\\u0002\\u00010\",\n                    \"es\": \"//es.wiktionary.org/w/index.php?search=\\u0002\\u000125\",\n                    \"fr\": \"//fr.wiktionary.org/wiki/\\u0002\\u00010\",\n                    \"gr\": \"//el.m.wiktionary.org/wiki\\u0002\\u00010\",\n                    \"hu\": \"//hu.wiktionary.org/w/index.php?search=\\u0002&title=Speci%C3%A1lis%3AKeres%C3%A9s\\u00014\",\n                    \"ionary\": \"http://en.wiktionary.org/wiki/Special:Search?search=\\u0002&go=Define\\u00011391\",\n                    \"it\": \"http://it.wiktionary.org/w/index.php?search=\\u0002&title=Speciale%3ARicerca\\u00015\",\n                    \"ja\": \"//ja.wiktionary.org/wiki/\\u0002\\u00017\",\n                    \"ko\": \"//ko.wiktionary.org/wiki/\\u0002\\u00010\",\n                    \"la\": \"//la.wiktionary.org/wiki/Special:Search?search=\\u0002&go=Define\\u00010\",\n                    \"nl\": \"//nl.wiktionary.org/w/index.php?search=\\u0002&title=Speciaal%3AZoeken\\u000162\",\n                    \"no\": \"//no.wiktionary.org/w/index.php?search=\\u0002\\u00010\",\n                    \"pt\": \"//pt.wiktionary.org/wiki/\\u0002\\u000125\",\n                    \"ru\": \"//ru.wiktionary.org/w/index.php?search=\\u0002\\u00010\",\n                    \"sv\": \"//sv.wiktionary.org/w/index.php?search=\\u0002&title=Special%3AS%C3%B6k\\u000111\"\n                },\n                \"ley\": \"//www.onlinelibrary.wiley.com/action/doSearch?AllField=\\u0002\\u00010\",\n                \"lko\": \"http://www.wilko.com/search?q=\\u0002\\u00010\",\n                \"llh\": {\n                    \"\\u0010\": \"http://blog.miniasp.com/search.aspx?q=\\u0002\\u00010\",\n                    \"aben\": \"http://www.willhaben.at/iad/kaufen-und-verkaufen/marktplatz?keyword=\\u0002&x=0&y=0\\u000146\"\n                },\n                \"lliamssonoma\": \"http://www.williams-sonoma.com/search/results.html?words=\\u0002\\u00010\",\n                \"m\": {\n                    \"\\u0010\": \"//commons.wikimedia.org/w/index.php?search=\\u0002\\u0001212\",\n                    \"p\": \"http://www.wimp.com/search/\\u0002\\u00010\"\n                },\n                \"n\": {\n                    \"\\u0010\": \"http://windows.microsoft.com/en-US/windows/search#q=\\u0002\\u00013\",\n                    \"c\": \"http://incubator.wikimedia.org/w/index.php?title=Special%3ASearch&search=\\u0002\\u00010\",\n                    \"d\": {\n                        \"\\u0010\": \"//www.wind.gr/search?_dyncharset=utf-8&Dy=1&Ntt=\\u0002\\u00010\",\n                        \"ev\": \"//wpdev.uservoice.com/search?query=\\u0002\\u00010\",\n                        \"owparts\": \"http://www.windowparts.co.uk/catalogsearch/result/?q=\\u0002\\u00010\",\n                        \"owsphone\": \"//www.microsoft.com/en-us/search/result.aspx?q=\\u0002&form=apps\\u00010\",\n                        \"owsreport\": \"http://windowsreport.com/?s=\\u0002\\u00010\"\n                    },\n                    \"e\": {\n                        \"\\u0010\": \"http://winehq.org/search?cx=partner-pub-0971840239976722%3Aw9sqbcsxtyf&cof=FORID%3A10&q=\\u0002\\u00016\",\n                        \"hq\": \"//www.winehq.org/search?q=\\u0002\\u00016\"\n                    },\n                    \"fu\": \"http://winfuture.de/suche/?cx=001589123709424097799%3Asbdrzmcykc8&cof=FORID%3A11&ie=ISO-8859-1&q=\\u0002\\u00010\",\n                    \"store\": \"http://windows.microsoft.com/en-us/windows/search#q=\\u0002&s=Store\\u00010\"\n                },\n                \"on\": \"http://www.wionews.com/search?q=\\u0002\\u00010\",\n                \"re\": {\n                    \"\\u0010\": \"//www.thewire.co.uk/search/?q=\\u0002\\u00010\",\n                    \"cutter\": \"http://thewirecutter.com/search/?s=\\u0002\\u000168\",\n                    \"d\": \"//www.wired.com/search/?q=\\u0002&page=1&sort=score\\u000142\"\n                },\n                \"ringa\": \"//wiringa.nl/search?q=\\u0002\\u00010\",\n                \"ringherlant\": \"http://www.wiringherlant.nl/?s=\\u0002\\u00010\",\n                \"s\": {\n                    \"\\u0010\": \"//is.wikipedia.org/w/index.php?search=\\u0002\\u00010\",\n                    \"edir\": \"http://www.wisemarketplace.org/k:\\u0002\\u00010\",\n                    \"epick\": \"//themindsjournal.com/?s=\\u0002\\u00010\",\n                    \"h\": \"//www.wish.com/search/\\u0002\\u00010\",\n                    \"sen\": \"http://www.wissen.de/wissensserver/search?keyword=\\u0002\\u00010\"\n                },\n                \"t\": {\n                    \"\\u0010\": \"http://it.wikipedia.org/wiki/Special:Search?search=\\u0002&go=Go\\u0001943\",\n                    \"gr\": \"//el.m.wiktionary.org/wiki/\\u0002\\u00010\",\n                    \"pl\": \"//pl.wiktionary.org/wiki/\\u0002\\u00010\"\n                },\n                \"zh\": \"//zh.wikipedia.org/w/index.php?search=\\u0002\\u000122\"\n            },\n            \"j\": {\n                \"\\u0010\": \"//ja.wikipedia.org/wiki/\\u0002\\u0001484\",\n                \"a\": \"http://ja.wikipedia.org/wiki/Special:Search?search=\\u0002&go=Go\\u0001409\",\n                \"ec\": \"http://www.wjec.co.uk/search/pf_search.php?q=\\u0002\\u00010\",\n                \"vf\": \"//wiki.jvflux.com/index.php?title=Spécial:Recherche&search=\\u0002\\u00010\"\n            },\n            \"k\": {\n                \"\\u0010\": \"//en.wikipedia.org/w/index.php?search=\\u0002&title=Special%3ASearch&go=Go\\u00011325\",\n                \"an\": \"http://nl.wikisage.org/w/index.php?search=\\u0002&title=Speciaal%3AZoeken&go=OK\\u00010\",\n                \"b\": \"//bugs.webkit.org/buglist.cgi?quicksearch=\\u0002\\u00019\",\n                \"d\": {\n                    \"\\u0010\": \"//wikidevi.com/w/index.php?search=\\u0002\\u00010\",\n                    \"x\": \"//www.wikidex.net/index.php?title=Especial:Buscar&search=\\u0002\\u000124\"\n                },\n                \"it\": \"//it.wiktionary.org/w/index.php?search=\\u0002\\u00013\",\n                \"k\": \"//kk.wikipedia.org/w/index.php?search=\\u0002\\u00010\",\n                \"l\": {\n                    \"\\u0010\": \"//www.wikiloc.com/wikiloc/find.do?q=\\u0002\\u00010\",\n                    \"t\": \"//lt.wiktionary.org/w/index.php?search=\\u0002\\u00010\"\n                },\n                \"m\": \"//en.m.wikipedia.org/wiki/\\u0002\\u00010\",\n                \"n\": \"//kn.wikipedia.org/w/index.php?search=\\u0002\\u00010\",\n                \"o\": \"//ko.wikipedia.org/wiki/Special:Search?search=\\u0002&go=Go\\u000132\",\n                \"p\": \"http://www.wykop.pl/szukaj/\\u0002/?\\u00010\",\n                \"s\": {\n                    \"\\u0010\": \"//species.wikimedia.org/w/index.php?search=\\u0002\\u00010\",\n                    \"p\": \"//species.wikimedia.org/w/index.php?search=\\u0002\\u00010\"\n                },\n                \"tde\": \"http://de.wiktionary.org/w/index.php?search= \\u0002\\u000118\",\n                \"ten\": \"//en.wiktionary.org/wiki/\\u0002\\u0001179\",\n                \"u\": \"//en.wikiversity.org/w/index.php?search=\\u0002\\u00010\"\n            },\n            \"l\": {\n                \"\\u0010\": \"//search.wikileaks.org/?q=\\u0002\\u00010\",\n                \"95\": \"//www.youtube.com/user/WiiLord95/search?query=\\u0002\\u00010\",\n                \"a\": \"//la.wikipedia.org/w/index.php?search=\\u0002 \\u00010\",\n                \"de\": \"http://www.wunschliste.de/suche/\\u0002\\u00010\",\n                \"fr\": \"http://fr.wikiloc.com/wikiloc/find.do?q=\\u0002\\u00010\",\n                \"hb\": \"//www.willhaben.at/iad/kaufen-und-verkaufen/marktplatz?keyword=\\u0002\\u00010\",\n                \"n\": \"//a.next.westlaw.com/Search/Results.html?query=\\u0002&jurisdiction=ALLCASES\\u000110\",\n                \"r\": \"http://reference.wolfram.com/search/?q=\\u0002\\u00010\",\n                \"t\": \"//lt.wikipedia.org/w/?search=\\u0002\\u000110\",\n                \"v\": \"//lv.wikipedia.org/w/index.php?search=\\u0002\\u000118\",\n                \"w\": \"//www.wlw.de/search?suchbegriff=\\u0002\\u00010\"\n            },\n            \"m\": {\n                \"\\u0010\": \"http://en.m.wikipedia.org/wiki?search=\\u0002\\u0001161\",\n                \"c\": {\n                    \"\\u0010\": \"//commons.wikimedia.org/w/index.php?title=Special%3ASearch&search=\\u0002\\u0001168\",\n                    \"c\": \"//commons.wikimedia.org/w/index.php?search=\\u0002&ns14=1\\u00010\"\n                },\n                \"de\": \"//de.m.wikipedia.org/w/index.php?search=\\u0002\\u000121\",\n                \"dns\": \"//www.whatsmydns.net/#A/\\u0002\\u00010\",\n                \"e\": {\n                    \"\\u0010\": \"http://wolnemedia.net/?s=\\u0002\\u00010\",\n                    \"ta\": \"http://meta.wikimedia.org/w/index.php?title=Special%3ASearch&search=\\u0002\\u00010\"\n                },\n                \"fr\": \"//fr.m.wikipedia.org/w/index.php?search=\\u0002\\u00010\",\n                \"id\": \"//passport.webmoney.ru/asp/CertView.asp?wmid=\\u0002\\u00010\",\n                \"l\": \"//ml.wikipedia.org/w/index.php?search=\\u0002\\u00010\",\n                \"o\": \"//public.wmo.int/en/search?search_api_views_fulltext=\\u0002\\u00010\",\n                \"phab\": \"//phabricator.wikimedia.org/search/?query=\\u0002\\u00010\",\n                \"se\": \"//mathematica.stackexchange.com/search?q=\\u0002\\u00010\",\n                \"sr\": \"//sr.m.wikipedia.org/wiki/\\u0002\\u00010\",\n                \"t\": \"http://mt.wikipedia.org/w/index.php?search=\\u0002\\u00010\",\n                \"v\": \"http://www.meteovista.com/Go/Search/SearchResults?searchCriteria=\\u0002&pageIndex=0&searchAction=WeatherInformation\\u00010\",\n                \"y\": \"//my.wikipedia.org/w/index.php?title=Special:Search&search=\\u0002\\u00010\"\n            },\n            \"n\": {\n                \"\\u0010\": \"//en.wikinews.org/wiki/Special:Search?search=\\u0002\\u000115\",\n                \"all\": \"//duckduckgo.com/?q=\\u0002+site%3Awikinews.org\\u00010\",\n                \"d\": \"http://www.wandaloo.com/search-result.php?pg=1&q=\\u0002&w=news&m=pertinence\\u00010\",\n                \"etwork\": \"//www.theweathernetwork.com/search?q=\\u0002\\u000117\",\n                \"g\": \"//world.wng.org/search/site/\\u0002\\u00010\",\n                \"k\": \"//www.wordnik.com/words/?myWord=\\u0002\\u000145\",\n                \"l\": \"//nl.wikipedia.org/w/index.php?search=\\u0002\\u00014\",\n                \"n\": \"//nn.wikipedia.org/wiki/Special:Search?search=\\u0002&go=Go\\u00010\",\n                \"o\": \"//no.wikipedia.org/w/index.php?search=\\u0002\\u0001150\",\n                \"p\": \"http://www.wnp.pl/wyszukiwanie.html?szukaj=\\u0002\\u00010\",\n                \"v\": \"http://wagingnonviolence.org/?s=\\u0002\\u00010\",\n                \"yc\": \"http://www.wnyc.org/search/?q=\\u0002\\u00010\"\n            },\n            \"o\": {\n                \"\\u0010\": \"//www.wetteronline.de/wetter/\\u0002\\u00010\",\n                \"b\": \"http://www.worldofboardgames.com/webshop-sok.php?searchString=\\u0002&search=S%F6k\\u00010\",\n                \"erterbuch\": {\n                    \"\\u0010\": \"http://www.woerterbuch.info/?query=\\u0002\\u00010\",\n                    \"netz\": \"http://woerterbuchnetz.de/cgi-bin/WBNetz/startGlobalSearch.tcl?stichwort=\\u0002\\u00010\"\n                },\n                \"gch\": \"http://www.wog.ch/index.cfm/search/type/Games/term/\\u0002\\u00010\",\n                \"l\": {\n                    \"\\u0010\": \"http://wol.jw.org/wol/finder?q=\\u0002\\u000127\",\n                    \"f\": {\n                        \"\\u0010\": \"//www.wolframalpha.com/input/?i=\\u0002\\u00018\",\n                        \"ram\": {\n                            \"\\u0010\": \"//www.wolframalpha.com/input/?i=\\u0002\\u00018\",\n                            \"alpha\": \"//www.wolframalpha.com/input/?i=\\u0002\\u00018\"\n                        }\n                    },\n                    \"sv\": \"//wol.jw.org/wol/finder?wtlocale=Z&q=\\u0002\\u00010\",\n                    \"w\": \"//westofloathing.gamepedia.com/index.php?search=\\u0002\\u00010\"\n                },\n                \"nkette\": \"//www.wonkette.com/search/?q=\\u0002\\u00010\",\n                \"o\": {\n                    \"\\u0010\": \"http://wooordhunt.ru/word/\\u0002\\u000138\",\n                    \"d\": {\n                        \"\\u0010\": \"http://www.wood-database.com/?s=\\u0002\\u00010\",\n                        \"brass\": \"//www.woodbrass.com/advanced_search_result.php?keywords=\\u0002\\u00010\",\n                        \"mac\": \"//www.woodmac.com/store/search/?q=\\u0002\\u00010\"\n                    },\n                    \"k\": {\n                        \"\\u0010\": \"//www.wook.pt/pesquisa/\\u0002\\u000118\",\n                        \"ie\": {\n                            \"\\u0010\": \"http://starwars.wikia.com/wiki/Special:Search?search=\\u0002&go=&fulltext=Search\\u000119\",\n                            \"epedia\": \"http://starwars.wikia.com/wiki/Special:Search?search=\\u0002&fulltext=Search&ns0=1&ns14=1\\u00015\"\n                        }\n                    },\n                    \"lies\": \"//www.woolworths.com.au/shop/search/products?searchTerm=\\u0002\\u00015\",\n                    \"lworths\": \"//www.woolworths.com.au/shop/search/products?searchTerm=\\u0002\\u00015\",\n                    \"rd\": {\n                        \"\\u0010\": \"//www.woorden.org/woord/\\u0002\\u00010\",\n                        \"enlijst\": \"http://woordenlijst.org/zoek/?q=\\u0002&w=w\\u00010\"\n                    },\n                    \"roll\": \"http://www.wooroll.com/search.html?q=\\u0002&ref=duckduckgo\\u00010\"\n                },\n                \"rd\": {\n                    \"\\u0010\": \"//www.wordnik.com/words?myWord=\\u0002\\u000131\",\n                    \"central\": \"http://wordcentral.com/cgi-bin/student?book=Student&va=\\u0002\\u00010\",\n                    \"ery\": \"//wordery.com/search?term=\\u0002\\u00010\",\n                    \"hippo\": \"//www.wordhippo.com/what-is/another-word-for/\\u0002.html\\u0001119\",\n                    \"info\": \"http://wordinfo.info/results?searchString=\\u0002\\u00010\",\n                    \"lift\": \"//wordlift.io/blog/en/?s=\\u0002\\u00010\",\n                    \"net\": \"http://wordnetweb.princeton.edu/perl/webwn?s=\\u0002&sub=Search+WordNet&o2=&o0=1&o7=&o5=&o1=1&o6=&o4=&o3=&h=\\u00010\",\n                    \"nik\": \"http://www.wordnik.com/words/\\u0002\\u000172\",\n                    \"press\": \"http://wordpress.org/search/\\u0002\\u00014\",\n                    \"reference\": \"http://www.wordreference.com/es/translation.asp?tranword=\\u0002\\u000177\",\n                    \"smyth\": \"http://www.wordsmyth.net/?level=3&ent=\\u0002\\u00010\",\n                    \"web\": \"http://www.wordwebonline.com/search.pl?w=\\u0002\\u00010\"\n                },\n                \"rkatremote\": \"//workatremote.com/remote-\\u0002-jobs\\u00010\",\n                \"rkcircle\": \"http://www.workcircle.com/jobs/?search=1&query=\\u0002\\u00010\",\n                \"rld\": {\n                    \"\\u0010\": \"//world.wng.org/search/site/\\u0002}\\u00010\",\n                    \"art\": \"http://www.world-art.ru/search.php?public_search=\\u0002&global_sector=all\\u00010\",\n                    \"atlas\": \"//www.worldatlas.com/search?q=\\u0002\\u00010\",\n                    \"building\": \"http://worldbuilding.stackexchange.com/search?q=\\u0002\\u00010\",\n                    \"cat\": {\n                        \"\\u0010\": \"http://www.worldcat.org/search?qt=worldcat_org_all&q=\\u0002\\u000119\",\n                        \"m\": \"http://worldcatmobile.org/?q=\\u0002\\u00010\"\n                    },\n                    \"cubeassociation\": \"//www.worldcubeassociation.org/search?q=\\u0002\\u00010\",\n                    \"music\": \"//duckduckgo.com/?q=\\u0002+site%3Arootsworld.com%2Crootsworld.org&ia=web\\u00010\",\n                    \"ofspectrum\": \"http://www.worldofspectrum.org/infoseek.cgi?regexp=\\u0002&model=any&loadpics=3&fast=on\\u00010\"\n                },\n                \"rm\": {\n                    \"\\u0010\": \"http://www.wormbase.org/species/c_elegans/gene/\\u0002\\u00015\",\n                    \"s\": \"http://worms2d.info/?title=Special%3ASearch&search=\\u0002&go=Go\\u00010\"\n                },\n                \"rshiptogether\": \"http://worship-songs-resources.worshiptogether.com/search?w=\\u0002\\u00010\",\n                \"rt\": {\n                    \"\\u0010\": \"//www.wort-suchen.de/kreuzwortraetsel-hilfe/loesungen/\\u0002/\\u00010\",\n                    \"en\": \"//www.worten.es/?qs=\\u0002\\u00010\",\n                    \"schatz\": \"http://corpora.uni-leipzig.de/de/res?corpusId=deu_newscrawl_2011&word=\\u0002\\u00010\",\n                    \"vogel\": \"http://wortvogel.de/?s=\\u0002\\u00010\"\n                },\n                \"s\": {\n                    \"\\u0010\": \"http://www.worldofspectrum.org/infoseek.cgi?regexp=\\u0002&model=any&loadpics=3&fast=on\\u00010\",\n                    \"c\": \"//gateway.webofknowledge.com/gateway/Gateway.cgi?GWVersion=2&SrcApp=WEB&SrcAuth=ProQuest&DestApp=UA&DestLinkType=GeneralSearchSummary&topic=\\u0002\\u00010\",\n                    \"m\": \"http://wiki.openstreetmap.org/w/index.php?search=\\u0002\\u0001121\",\n                    \"rs\": \"//oldschool.runescape.wiki/?search=\\u0002&title=Special:Search&go=Go\\u00010\"\n                },\n                \"t\": {\n                    \"\\u0010\": \"//www.mywot.com/en/scorecard/\\u0002\\u00010\",\n                    \"if\": \"http://www.wotif.com/search/TextSearch?searchTerms=\\u0002\\u00010\",\n                    \"wiki\": \"http://wiki.wargaming.net/en/index.php?search=\\u0002\\u00010\"\n                },\n                \"utick\": \"//www.woutick.es/?busqueda=\\u0002\\u00010\",\n                \"w\": {\n                    \"\\u0010\": \"//worldofwarcraft.com/search?q=\\u0002\\u000144\",\n                    \"armory\": {\n                        \"\\u0010\": \"http://us.battle.net/wow/en/search?q=\\u0002\\u00010\",\n                        \"eu\": \"http://eu.battle.net/wow/en/search?q=\\u0002\\u00010\",\n                        \"us\": \"http://us.battle.net/wow/en/search?q=\\u0002\\u00010\"\n                    },\n                    \"battlenet\": \"http://eu.battle.net/wow/en/search?q=\\u0002\\u00010\",\n                    \"ch\": \"//www.worldofwhisky.ch/suche?controller=search&orderby=position&orderway=desc&search_query=\\u0002&submit_search=Search\\u00010\",\n                    \"classic\": \"//classic.wowhead.com/search?q=\\u0002\\u00010\",\n                    \"db\": \"http://www.wowdb.com/search?search=\\u0002\\u00010\",\n                    \"fr\": \"//fr.wowhead.com/search?q=\\u0002\\u00018\",\n                    \"h\": {\n                        \"\\u0010\": \"http://www.wowhead.com/search?q=\\u0002\\u0001199\",\n                        \"c\": \"//classic.wowhead.com/search?q=\\u0002\\u00010\",\n                        \"ead\": {\n                            \"\\u0010\": \"http://www.wowhead.com/search?q=\\u0002\\u0001199\",\n                            \"de\": \"http://de.wowhead.com/search?q=\\u0002\\u00019\",\n                            \"fr\": \"//fr.wowhead.com/search?q=\\u0002\\u00018\"\n                        },\n                        \"es\": \"//es.wowhead.com/search?q=\\u0002\\u00010\",\n                        \"r\": \"http://ru.wowhead.com/search?q=\\u0002\\u00010\"\n                    },\n                    \"pedia\": \"http://www.wowpedia.org/index.php?title=Special:Search&search=\\u0002\\u00010\",\n                    \"progress\": \"//www.wowprogress.com/search?q=\\u0002\\u00010\",\n                    \"trk\": \"//www.wowtrk.com/offers/?keyword=\\u0002\\u00010\",\n                    \"wiki\": \"http://www.wowwiki.com/Special:Search?search=\\u0002\\u00010\"\n                },\n                \"x\": {\n                    \"\\u0010\": \"http://www.woxikon.com/?q=\\u0002 \\u00010\",\n                    \"ikon\": \"http://synonyme.woxikon.de/synonyme/\\u0002.php\\u00010\"\n                }\n            },\n            \"p\": {\n                \"\\u0010\": \"http://wordpress.org/search/\\u0002\\u00014\",\n                \"acf\": \"//support.advancedcustomfields.com/forums/search?bbp_search=\\u0002\\u00010\",\n                \"ackagist\": \"//wpackagist.org/search?q=\\u0002&type=any&search=\\u00010\",\n                \"beg\": \"http://www.wpbeginner.com/search/?q=\\u0002\\u00010\",\n                \"blog\": \"http://\\u0002.wordpress.com\\u00010\",\n                \"d\": {\n                    \"\\u0010\": \"http://wpplugindirectory.org/?s=\\u0002\\u00010\",\n                    \"ev\": \"//developer.wordpress.org/?s=\\u0002\\u000123\"\n                },\n                \"fr\": \"//fr.wikipedia.org/wiki/\\u0002\\u000113\",\n                \"l\": \"http://pl.wikipedia.org/wiki/Special:Search?search=\\u0002&go=Go\\u0001431\",\n                \"ost\": \"//www.washingtonpost.com/search/?query=\\u0002\\u000116\",\n                \"p\": {\n                    \"\\u0010\": \"//wordpress.org/plugins/search/\\u0002/\\u00010\",\n                    \"l\": {\n                        \"\\u0010\": \"//szukaj.wp.pl/szukaj.html?q=\\u0002\\u00010\",\n                        \"ugins\": \"http://wordpress.org/extend/plugins/search.php?q=\\u0002&sort=\\u00010\",\n                        \"ugs\": \"//wordpress.org/plugins/search/\\u0002/\\u00010\"\n                    }\n                },\n                \"se\": \"http://wordpress.stackexchange.com/search?q=\\u0002 \\u00010\",\n                \"t\": {\n                    \"\\u0010\": \"http://pt.wikipedia.org/wiki/Special:Search?search=\\u0002&go=Go\\u0001212\",\n                    \"hemes\": \"http://wordpress.org/extend/themes/search.php?q=\\u0002\\u00010\"\n                },\n                \"vip\": \"//vip.wordpress.com/?s=\\u0002\\u00010\",\n                \"zen\": \"http://wpzen.pl/?s=\\u0002\\u00010\"\n            },\n            \"q\": {\n                \"\\u0010\": \"//en.wikiquote.org/w/index.php?search=\\u0002&title=Special%3ASearch\\u000178\",\n                \"de\": \"//de.wikiquote.org/w/index.php?search=\\u0002&title=Spezial%3ASuche\\u00010\",\n                \"es\": \"//es.wikiquote.org/w/?search=\\u0002\\u00010\",\n                \"it\": \"//it.wikiquote.org/?q=\\u0002:\\u00010\",\n                \"pl\": \"//pl.wikiquote.org/w/index.php?search=\\u0002&title=Specjalna:Szukaj&go=Przejdź\\u00010\"\n            },\n            \"r\": {\n                \"\\u0010\": \"http://www.wordreference.com/definition/\\u0002\\u000134\",\n                \"a\": {\n                    \"\\u0010\": \"//www.wolframalpha.com/input/?i=\\u0002\\u00018\",\n                    \"nd\": \"//en.wikipedia.org/wiki/Special:RandomInCategory/\\u0002\\u00015\"\n                },\n                \"c\": {\n                    \"\\u0010\": \"http://www.wordreference.com/conj/FrVerbs.aspx?v=\\u0002\\u00010\",\n                    \"fr\": \"http://www.wordreference.com/conj/FrVerbs.aspx?v=\\u0002\\u00010\"\n                },\n                \"d\": {\n                    \"\\u0010\": \"//www.wiregrind.com/rhyming-dictionary/?word=\\u0002\\u00010\",\n                    \"een\": \"http://www.wordreference.com/deen/\\u0002\\u000116\",\n                    \"efr\": \"http://www.wordreference.com/frde/\\u0002\\u00013\",\n                    \"en\": \"http://www.wordreference.com/deen/\\u0002\\u000116\",\n                    \"es\": \"http://www.wordreference.com/definicion/\\u0002\\u000110\"\n                },\n                \"e\": {\n                    \"\\u0010\": \"http://www.wordreference.com/definicion/\\u0002\\u000110\",\n                    \"f\": \"//www.wordreference.com/enfr/\\u0002\\u0001519\",\n                    \"i\": \"http://www.wordreference.com/enit/\\u0002\\u000145\",\n                    \"n\": {\n                        \"\\u0010\": \"http://www.wordreference.com/definition/\\u0002\\u000134\",\n                        \"de\": \"http://www.wordreference.com/ende/\\u0002\\u00010\",\n                        \"es\": \"http://www.wordreference.com/redirect/translation.aspx?w=\\u0002&dict=enes\\u0001197\",\n                        \"fr\": \"//www.wordreference.com/enfr/\\u0002\\u0001519\",\n                        \"gr\": \"http://www.wordreference.com/engr/\\u0002\\u00010\",\n                        \"it\": \"http://www.wordreference.com/enit/\\u0002 \\u0001211\",\n                        \"nl\": \"http://www.wordreference.com/ennl/\\u0002\\u00010\",\n                        \"pl\": \"http://www.wordreference.com/enpl/\\u0002\\u00010\",\n                        \"pt\": \"http://www.wordreference.com/enpt/\\u0002 \\u00016\",\n                        \"sp\": \"http://www.wordreference.com/es/translation.asp?tranword=\\u0002\\u000177\",\n                        \"sv\": \"//www.wordreference.com/ensv/\\u0002\\u00010\",\n                        \"syn\": \"http://www.wordreference.com/thesaurus/\\u0002\\u00015\"\n                    },\n                    \"p\": \"http://www.wordreference.com/pten/\\u0002\\u00010\",\n                    \"s\": {\n                        \"\\u0010\": \"http://www.wordreference.com/definicion/\\u0002\\u000110\",\n                        \"conj\": \"http://www.wordreference.com/conj/ESverbs.aspx?v=\\u0002\\u00010\",\n                        \"en\": \"http://www.wordreference.com/es/en/translation.asp?spen=\\u0002\\u0001157\",\n                        \"fr\": \"http://www.wordreference.com/esfr/\\u0002\\u000123\",\n                        \"it\": \"http://www.wordreference.com/esit/\\u0002\\u000127\",\n                        \"pt\": \"http://www.wordreference.com/espt/\\u0002\\u00013\",\n                        \"sin\": \"http://www.wordreference.com/sinonimos/\\u0002\\u00018\"\n                    }\n                },\n                \"fe\": \"http://www.wordreference.com/fren/\\u0002\\u000151\",\n                \"frconj\": \"http://www.wordreference.com/conj/FRverbs.aspx?v=\\u0002\\u00010\",\n                \"frde\": \"http://www.wordreference.com/frde/\\u0002\\u00013\",\n                \"fren\": \"http://www.wordreference.com/fren/\\u0002\\u000151\",\n                \"fres\": \"http://www.wordreference.com/fres/\\u0002\\u000117\",\n                \"gren\": \"http://www.wordreference.com/gren/\\u0002\\u00010\",\n                \"h\": {\n                    \"\\u0010\": \"http://whatreallyhappened.com/search/node/\\u0002\\u00010\",\n                    \"ymer\": \"http://wikirhymer.com/words/\\u0002\\u00010\"\n                },\n                \"ie\": \"http://www.wordreference.com/iten/\\u0002\\u000115\",\n                \"ighttools\": \"http://wright.tools/en/stable/search.html?q=\\u0002&check_keywords=yes&area=default\\u00010\",\n                \"it\": {\n                    \"\\u0010\": \"http://www.wordreference.com/definizione/\\u0002\\u000110\",\n                    \"conj\": \"http://www.wordreference.com/conj/ItVerbs.aspx?v=\\u0002\\u00010\",\n                    \"en\": \"http://www.wordreference.com/iten/\\u0002\\u000115\",\n                    \"es\": \"//www.wordreference.com/iten/\\u0002\\u00014\"\n                },\n                \"n\": {\n                    \"\\u0010\": \"http://www.wordreference.com/definition/\\u0002\\u000134\",\n                    \"len\": \"http://www.wordreference.com/nlen/\\u0002\\u00010\"\n                },\n                \"o\": \"//ro.wikipedia.org/w/index.php?search=\\u0002&title=Special%3AC%C4%83utare\\u000117\",\n                \"pe\": \"http://www.wordreference.com/enpt/\\u0002\\u00010\",\n                \"plen\": \"http://www.wordreference.com/plen/\\u0002\\u00010\",\n                \"pten\": \"http://www.wordreference.com/pten/\\u0002 \\u00014\",\n                \"ptes\": \"http://www.wordreference.com/ptes/\\u0002\\u00010\",\n                \"ro\": \"http://eprints.whiterose.ac.uk/cgi/search/simple?full=\\u0002&_action_search=Search&_order=bytitle&basic_srchtype=ALL&_satisfyall=ALL\\u00010\",\n                \"s\": {\n                    \"\\u0010\": \"http://www.wordreference.com/es/translation.asp?tranword=\\u0002\\u000177\",\n                    \"e\": \"http://www.wordreference.com/enes/\\u0002\\u000113\",\n                    \"f\": \"http://www.wordreference.com/esfr/\\u0002\\u000123\",\n                    \"pconj\": \"http://www.wordreference.com/conj/ESverbs.aspx?v=\\u0002\\u00010\",\n                    \"s\": \"http://www.wordreference.com/sinonimos/\\u0002\\u00018\",\n                    \"ven\": \"//www.wordreference.com/ensv/\\u0002\\u00010\",\n                    \"yes\": \"//www.wordreference.com/sinonimos//\\u0002\\u00010\"\n                },\n                \"u\": \"//ru.wikipedia.org/wiki/\\u0002\\u0001224\",\n                \"ze\": \"//www.wordreference.com/zhen/\\u0002\\u00010\"\n            },\n            \"s\": {\n                \"\\u0010\": \"//en.wikisource.org/wiki/Special:Search?search=\\u0002&go=Go\\u000163\",\n                \"c\": {\n                    \"\\u0010\": \"http://sc.wikipedia.org/wiki/\\u0002\\u00010\",\n                    \"o\": \"//sco.wikipedia.org/w/index.php?search=\\u0002\\u00010\"\n                },\n                \"de\": \"//de.wikisource.org/w/index.php?search=\\u0002\\u00010\",\n                \"e\": {\n                    \"\\u0010\": \"http://se.wikipedia.org/w/index.php?search=\\u0002\\u000112\",\n                    \"m\": \"//www.wesleyseminary.edu/?s=\\u0002\\u00010\"\n                },\n                \"fr\": \"//fr.wikisource.org/w/index.php?search=\\u0002&title=Sp%C3%A9cial%3ARecherche&go=Lire\\u00010\",\n                \"g\": {\n                    \"\\u0010\": \"//winningstrategy.games/search/\\u0002\\u00010\",\n                    \"f\": \"http://www.wsgf.org/mgl?title_op=contains&game_name=\\u0002\\u00010\"\n                },\n                \"h\": {\n                    \"\\u0010\": \"http://en.wikishia.net/view/?search=\\u0002\\u00010\",\n                    \"fa\": \"http://fa.wikishia.net/index.php?search=\\u0002\\u00010\"\n                },\n                \"i\": {\n                    \"\\u0010\": \"//sl.wikipedia.org/w/index.php?search=\\u0002\\u00013\",\n                    \"mple\": \"//simple.wikipedia.org/w/index.php?search=\\u0002\\u000110\"\n                },\n                \"j\": {\n                    \"\\u0010\": \"//www.wsj.com/search/term.html?KEYWORDS=\\u0002&isAdvanced=true&daysback=90d&andor=AND&sort=date-desc&source=wsjarticle,wsjblogs,wsjvideo,interactivemedia,sitesearch,wsjpro\\u0001163\",\n                    \"mw\": \"http://www.marketwatch.com/search?q=\\u0002\\u00010\",\n                    \"p\": \"http://wsjp.pl/index.php?szukaj=\\u0002&pwh=0\\u00013\"\n                },\n                \"k\": \"//sk.wikipedia.org/wiki/Special:Search?search=\\u0002\\u00017\",\n                \"l\": \"http://sl.wikipedia.org/w/index.php?title=Special%3ASearch&profile=default&search=\\u0002\\u000113\",\n                \"o\": \"http://www.wallstreetoasis.com/search/apachesolr_search/\\u0002\\u00013\",\n                \"pec\": \"//species.wikimedia.org/w/index.php?search=\\u0002\\u00010\",\n                \"r\": \"//sr.wikipedia.org/w/index.php?search=\\u0002\\u00013\",\n                \"u\": \"//wayne.edu/search/?q=\\u0002&type=all\\u00010\",\n                \"v\": \"http://sv.wikipedia.org/wiki/Special:Search?search=\\u0002&go=Go\\u0001245\",\n                \"ws\": \"//www.wsws.org/en/search.html?sectionId=&maxResults=100&phrase=\\u0002&submit=Search\\u00010\",\n                \"yn\": \"http://words.bighugelabs.com/\\u0002\\u00010\",\n                \"zh\": \"//zh.wikisource.org/wiki/Special:Search?search=\\u0002\\u00010\"\n            },\n            \"t\": {\n                \"\\u0010\": \"//en.wiktionary.org/w/index.php?search=\\u0002&title=Special%3ASearch&go=Go\\u0001130\",\n                \"a\": \"http://www.wtatennis.com/search/query/\\u0002\\u00010\",\n                \"bg\": \"//bg.wiktionary.org/wiki/\\u0002\\u00010\",\n                \"br\": \"//br.wiktionary.org/wiki/\\u0002\\u00010\",\n                \"ca\": \"//ca.wiktionary.org/wiki/\\u0002\\u00010\",\n                \"cz\": \"//cs.wiktionary.org/wiki/\\u0002\\u00010\",\n                \"de\": \"//de.wiktionary.org/w/index.php?search=\\u0002\\u0001204\",\n                \"e\": {\n                    \"\\u0010\": \"//te.wikipedia.org/w/index.php?search=\\u0002\\u00010\",\n                    \"l\": \"//el.wiktionary.org/wiki/\\u0002\\u00010\",\n                    \"n\": \"http://en.wiktionary.org/w/index.php?search=\\u0002&button=&title=Special%3ASearch\\u00012812\",\n                    \"o\": \"//eo.wiktionary.org/w/index.php?search=\\u0002&title=Speciala%C4%B5o%3ASer%C4%89i&go=Ek!\\u00010\",\n                    \"s\": {\n                        \"\\u0010\": \"//es.wiktionary.org/w/index.php?search=\\u0002&button=&title=Especial%3ABuscar\\u000124\",\n                        \"t\": \"//www.test.de/suche/?q=\\u0002\\u00010\"\n                    }\n                },\n                \"f\": {\n                    \"\\u0010\": \"//www.mirbsd.org/wtf.cgi?q=\\u0002\\u00017\",\n                    \"i\": \"//fi.wiktionary.org/w/index.php?search=\\u0002&title=Toiminnot%3AHaku\\u000166\",\n                    \"r\": \"//fr.wiktionary.org/wiki/\\u0002 \\u0001490\"\n                },\n                \"g\": \"//wtg.pt/?s=\\u0002\\u00010\",\n                \"h\": \"//hi.wiktionary.org/w/index.php?search=\\u0002\\u00010\",\n                \"ionary\": \"//en.wiktionary.org/w/index.php?search=\\u0002&title=Special%3ASearch&go=Go\\u0001130\",\n                \"it\": \"http://it.wiktionary.org/w/index.php?search=\\u0002&title=Speciale%3ARicerca\\u00015\",\n                \"ja\": \"//ja.wiktionary.org/wiki/\\u0002\\u00017\",\n                \"l\": {\n                    \"\\u0010\": \"http://whatthefuckshouldilistentorightnow.com/artist.php?artist=\\u0002\\u000111\",\n                    \"a\": \"//en.wiktionary.org/wiki/\\u0002#Latin\\u000132\"\n                },\n                \"m\": \"//en.m.wiktionary.org/wiki/\\u0002\\u000120\",\n                \"nl\": \"//nl.wiktionary.org/w/index.php?search=\\u0002\\u000190\",\n                \"no\": \"//no.wiktionary.org/wiki/index.php?title=Special:Search&search=\\u0002\\u00013\",\n                \"oon\": \"//www.webtoons.com/search?keyword=\\u0002\\u000113\",\n                \"pl\": \"//pl.wiktionary.org/w/index.php?search=\\u0002\\u0001162\",\n                \"pt\": \"//pt.wiktionary.org/wiki/\\u0002\\u000125\",\n                \"r\": {\n                    \"\\u0010\": \"//tr.wikipedia.org/wiki/Special:Search?search=\\u0002\\u00018\",\n                    \"o\": \"//ro.wiktionary.org/wiki/\\u0002\\u00013\",\n                    \"u\": \"http://ru.wiktionary.org/wiki/Special:Search?search=\\u0002&go=Go\\u000125\"\n                },\n                \"sbooks\": \"//www.wtsbooks.com/index/page/search?FullText=\\u0002\\u00010\",\n                \"sv\": \"http://sv.wiktionary.org/w/index.php?search=\\u0002&button=&title=Special%3AS%C3%B6k\\u000143\",\n                \"t\": {\n                    \"\\u0010\": \"//tt.wikipedia.org/wiki/\\u0002\\u00010\",\n                    \"a\": \"//ta.wiktionary.org/wiki/Special:Search?search=\\u0002&go=Go\\u00010\",\n                    \"r\": {\n                        \"\\u0010\": \"http://wttr.in/\\u0002\\u00010\",\n                        \".in\": \"http://wttr.in/\\u0002\\u00010\"\n                    }\n                },\n                \"vi\": \"//vi.wiktionary.org/w/index.php?search=\\u0002\\u00010\",\n                \"w\": \"http://wiki.warthunder.com/index.php?search=\\u0002 \\u00013\",\n                \"zh\": \"//zh.wiktionary.org/w/index.php?search=\\u0002\\u00013\"\n            },\n            \"u\": {\n                \"\\u0010\": \"//www.wunderground.com/cgi-bin/findweather/getForecast?query=\\u0002\\u00019\",\n                \"age\": \"//s.wuage.com/product/search?keywords= \\u0002\\u00010\",\n                \"k\": \"http://uk.wikipedia.org/wiki/Special:Search?search=\\u0002&go=Go\\u000140\",\n                \"l\": {\n                    \"\\u0010\": \"http://corpora.uni-leipzig.de/de/res?corpusId=deu_newscrawl_2011&word=\\u0002\\u00010\",\n                    \"fila\": \"http://www.wulfila.be/gothic/browse/search/?find=\\u0002&mode=1\\u00010\"\n                },\n                \"ming\": \"http://www.wumingfoundation.com/giap/?s=\\u0002\\u00010\",\n                \"nderground\": \"//www.wunderground.com/cgi-bin/findweather/getForecast?query=\\u0002\\u00019\",\n                \"nderlist\": \"//www.wunderlist.com/#/search/\\u0002\\u00010\",\n                \"rm\": {\n                    \"\\u0010\": \"http://wurmpedia.com/index.php?search=\\u0002&fulltext=Search&title=Special%3ASearch\\u00010\",\n                    \"web\": \"http://www.wurmweb.at/?s=\\u0002\\u00010\"\n                },\n                \"rthe\": \"//www.we-online.com/web/en/wuerth_elektronik/searchpage.php?search=\\u0002\\u00010\",\n                \"s\": \"//www.walmart.com/search/?query=\\u0002&country=US\\u0001113\"\n            },\n            \"v\": {\n                \"\\u0010\": \"//en.wikivoyage.org/w/index.php?search=\\u0002\\u0001226\",\n                \"de\": \"//de.wikivoyage.org/w/index.php?search=\\u0002\\u00010\",\n                \"en\": \"//en.wikivoyage.org/wiki/Special:Search?search=\\u0002&go=Go\\u00010\",\n                \"ers\": \"http://en.wikiversity.org/w/index.php?search=\\u0002&title=Special%3ASearch\\u00010\",\n                \"es\": \"//es.wikivoyage.org/w/index.php?search=\\u0002\\u00010\",\n                \"fr\": \"//fr.wikivoyage.org/w/index.php?search=\\u0002\\u00010\",\n                \"it\": \"//it.wikivoyage.org/w/index.php?search=\\u0002\\u00010\",\n                \"l\": \"//worldvectorlogo.com/search/\\u0002\\u00010\",\n                \"nl\": \"//nl.wikivoyage.org/w/index.php?search=\\u0002\\u00010\",\n                \"o\": \"http://vo.wikipedia.org/w/index.php?search=\\u0002\\u00010\",\n                \"pt\": \"//pt.wikivoyage.org/w/index.php?search=\\u0002\\u00010\",\n                \"ru\": \"//ru.wikivoyage.org/w/index.php?search=\\u0002\\u00010\",\n                \"sv\": \"//sv.wikivoyage.org/w/index.php?search=\\u0002\\u00010\"\n            },\n            \"w\": {\n                \"\\u0010\": \"//www.wikiwand.com/en/\\u0002\\u000173\",\n                \"bw\": \"http://www.wwbw.com/Search/Default.aspx?src=\\u0002\\u00010\",\n                \"dc\": \"http://asciiwwdc.com/search?q=\\u0002\\u00010\",\n                \"de\": \"//www.wikiwand.com/de/\\u0002\\u00014\",\n                \"e\": {\n                    \"\\u0010\": \"//www.wwe.com/search/all/relevance/\\u0002\\u00013\",\n                    \"n\": {\n                        \"\\u0010\": \"http://www.wikiwand.com/en/\\u0002\\u00010\",\n                        \"d\": \"http://www.worldswithoutend.com/searchwwe.asp?st=\\u0002\\u00010\"\n                    },\n                    \"s\": \"http://www.wikiwand.com/es/\\u0002\\u00010\"\n                },\n                \"f\": {\n                    \"\\u0010\": \"//www.worldwildlife.org/search?cx=003443374396369277624%3Av3nraqhmeyk&ie=UTF-8&x=\\u0002&sa=\\u00010\",\n                    \"r\": \"//www.wikiwand.com/fr/\\u0002\\u00010\"\n                },\n                \"iki\": \"http://www.wegenwiki.nl/index.php?search=\\u0002&title=Speciaal%3AZoeken\\u00010\",\n                \"nl\": \"http://www.wikiwand.com/nl/\\u0002\\u00010\",\n                \"oof\": \"http://www.wwoof.net/?s=\\u0002\\u00010\",\n                \"p\": {\n                    \"\\u0010\": \"//www.whatpeopleplay.com/search/all/\\u0002\\u00010\",\n                    \"t\": \"//www.wikiwand.com/pt/\\u0002\\u00010\"\n                },\n                \"tr\": \"http://www.wikiwand.com/tr/\\u0002\\u00010\",\n                \"w\": {\n                    \"\\u0010\": \"//publicwww.com/websites/\\u0002/\\u00013\",\n                    \".89porno.com\": \"http://www.89porno.com/?s=\\u0002\\u000111\",\n                    \"jdic\": \"http://nihongo.monash.edu/cgi-bin/wwwjdic?1MUE\\u0002\\u00010\"\n                },\n                \"zh\": \"//www.wikiwand.com/zh/\\u0002\\u00010\"\n            },\n            \"xd\": {\n                \"\\u0010\": \"http://synonyme.woxikon.de/synonyme/\\u0002.php\\u00010\",\n                \"ev\": \"//duckduckgo.com/?q=\\u0002+site:https://developers.weixin.qq.com/miniprogram/dev\\u00010\"\n            },\n            \"xf\": \"//forum.wuxiaworld.com/search?Search=\\u0002\\u00010\",\n            \"xmp\": \"//developers.weixin.qq.com/doc/search.html?query=\\u0002\\u00010\",\n            \"xw\": \"http://docs.wxwidgets.org/trunk/search.php?query=\\u0002\\u00010\",\n            \"y\": {\n                \"\\u0010\": \"http://www.wykop.pl/szukaj/\\u0002\\u00017\",\n                \"kop\": \"http://www.wykop.pl/szukaj/\\u0002/\\u00010\",\n                \"nk\": \"//wynk.in/music/detailsearch/\\u0002?q=\\u0002\\u00010\",\n                \"nn\": \"//wynncraft.gamepedia.com/index.php?search=\\u0002\\u00010\"\n            },\n            \"z\": {\n                \"\\u0010\": \"//www.warpzone.ms/?s=\\u0002 \\u00010\",\n                \"h\": \"http://zh.wikipedia.org/w/wiki.phtml?search=\\u0002&go=Go\\u0001143\",\n                \"l\": \"//www.weasyl.com/search?q=\\u0002\\u00010\",\n                \"w\": \"http://wiki.warpzone.ms/start?do=search&id=\\u0002\\u00010\"\n            }\n        },\n        \"x\": {\n            \"\\u0010\": \"//x.com/search?q=\\u0002\\u00018591\",\n            \"86\": \"http://ref.x86asm.net/geek.html#\\u0002\\u00010\",\n            \"amarin\": {\n                \"\\u0010\": \"//developer.xamarin.com/search?q=\\u0002\\u00010\",\n                \"forums\": \"http://forums.xamarin.com/search?Search=\\u0002\\u00010\"\n            },\n            \"box\": \"http://www.xbox.com/en-GB/Search?q=\\u0002#All\\u00018\",\n            \"bps\": \"//github.com/void-linux/void-packages/search?q[]=filename%3Atemplate+path%3A%2Fsrcpkgs&q[]=\\u0002&s=indexed\\u00010\",\n            \"da\": {\n                \"\\u0010\": \"//forum.xda-developers.com/search/?query=\\u0002\\u000114\",\n                \"dev\": \"http://forum.xda-developers.com/sitesearch.php?q=\\u0002\\u00010\",\n                \"f\": \"http://forum.xda-developers.com/sitesearch.php?q=\\u0002\\u00010\",\n                \"l\": \"//labs.xda-developers.com/?search=\\u0002\\u00010\"\n            },\n            \"e\": {\n                \"\\u0010\": \"//xe.com/currency/\\u0002\\u000118\",\n                \"n\": {\n                    \"\\u0010\": \"//en.xen.wiki/index.php?search=\\u0002\\u000115\",\n                    \"de\": \"//de.xen.wiki/index.php?search=\\u0002\\u00010\",\n                    \"oblade\": \"http://xenoblade.wikia.com/wiki/Special:Search?search=\\u0002\\u00010\"\n                },\n                \"p\": \"//xmpp.org/extensions/xep-\\u0002.html\\u00010\"\n            },\n            \"f\": {\n                \"\\u0010\": \"//forum.xojo.com/conversations/all?search=\\u0002\\u00010\",\n                \"ce-look\": \"//www.xfce-look.org/search?projectSearchText=\\u0002 \\u00010\",\n                \"e\": \"//exchange.xforce.ibmcloud.com/search/\\u0002\\u00010\"\n            },\n            \"gau\": \"http://www.robertchristgau.com/get_artist.php?name=\\u0002\\u00016\",\n            \"gn\": \"//www.xgn.nl/zoeken/\\u0002\\u00010\",\n            \"iami\": \"http://www.xiami.com/search?key=\\u0002\\u00010\",\n            \"ing\": \"//www.xing.com/app/search?op=combined;keywords=\\u0002 \\u00010\",\n            \"inhua\": \"http://so.news.cn/#search/0/\\u0002/1/\\u00010\",\n            \"iny\": \"//learnxinyminutes.com/docs/\\u0002\\u00013\",\n            \"iv\": {\n                \"\\u0010\": \"http://xivdb.com/?search=\\u0002\\u00010\",\n                \"db\": \"http://xivdb.com/?search=\\u0002\\u00010\"\n            },\n            \"kcd\": {\n                \"\\u0010\": \"/?q=\\u0002+site:xkcd.com\\u000180\",\n                \"b\": \"http://www.xkcdb.com/?search=\\u0002\\u00010\",\n                \"n\": \"http://xkcd.com/\\u0002/\\u00010\"\n            },\n            \"kom\": \"//www.x-kom.pl/szukaj?q=\\u0002\\u00010\",\n            \"l\": {\n                \"\\u0010\": \"http://www.xtend-life.com/search-results?cx=005442268687610389394%3a4wscy8mawc0&cof=FORID%3a10&q=\\u0002\\u00010\",\n                \"m\": \"//stellar.expert/explorer/public/account/\\u0002\\u00010\"\n            },\n            \"mc\": \"//xploremycity.com/\\u0002\\u00013\",\n            \"mostrata\": \"http://xmostrata.com/?s=\\u0002\\u00010\",\n            \"mpprooms\": \"//trafficpixel.tk/chatrooms/showRooms.php?search=\\u0002&numberResults=10\\u00010\",\n            \"ojo\": \"//forum.xojo.com/conversations/all?search=\\u0002\\u00010\",\n            \"orp\": \"//blog.xorp.hu/?s=\\u0002\\u00010\",\n            \"presate\": \"http://xpresate.com.mx/busqueda.php?search=\\u0002\\u00010\",\n            \"ref\": \"http://search.crossref.org/?q=\\u0002\\u00010\",\n            \"sh\": \"//explainshell.com/explain?cmd=\\u0002\\u00010\",\n            \"t\": \"//xtupleuniversity.xtuple.com/search/node/\\u0002\\u00018\",\n            \"u\": \"//www.xavier.edu/search/?q=\\u0002\\u00010\",\n            \"vr\": \"//www.arxiv-vanity.com/convert/?query=\\u0002\\u00010\",\n            \"wiki\": \"http://www.xwiki.org/xwiki/bin/view/Main/Search?text=\\u0002\\u00010\",\n            \"xl\": \"//xxl.no/search?q=\\u0002\\u00010\"\n        },\n        \"y\": {\n            \"\\u0010\": \"http://search.yahoo.com/search?p=\\u0002\\u000166\",\n            \"8\": \"http://www.y8.com/search?utf8=%E2%9C%93&kind=game&q=\\u0002\\u00013\",\n            \"a\": {\n                \"\\u0010\": \"//yandex.ru/search/?text=\\u0002\\u00015159\",\n                \"bla\": \"//chinese.yabla.com/chinese-english-pinyin-dictionary.php?define=\\u0002 \\u00010\",\n                \"cy\": \"//search.yacy.net/yacysearch/index.html?query=\\u0002&Enter=&verify=false&nav=filetype%2Cprotocol%2Chosts%2Cauthors%2Ccollections%2Cnamespace%2Ctopics%2Cdate&startRecord=0&indexof=off&meanCount=5&resource=global&prefermaskfilter=&maximumRecords=10&timezoneOffset=0\\u00010\",\n                \"d\": {\n                    \"\\u0010\": \"//slovari.yandex.ru/\\u0002/\\u00010\",\n                    \"2\": \"//www.yad2.co.il/products/all?info=\\u0002\\u00010\"\n                },\n                \"en\": \"//yandex.com/yandsearch?text=\\u0002&lr=103421\\u0001102\",\n                \"hoo\": {\n                    \"\\u0010\": \"http://search.yahoo.com/search?p=\\u0002\\u000166\",\n                    \"finau\": \"//au.finance.yahoo.com/quote/\\u0002\\u00010\",\n                    \"jdic\": \"http://dic.search.yahoo.co.jp/search?p=\\u0002\\u00010\"\n                },\n                \"jp\": \"http://auctions.search.yahoo.co.jp/search?p=\\u0002\\u000195\",\n                \"m\": {\n                    \"\\u0010\": \"//www.yammer.com/search?search=\\u0002\\u00010\",\n                    \"a\": {\n                        \"\\u0010\": \"//market.yandex.ru/search?text=\\u0002\\u00010\",\n                        \"rket\": \"//ya-market.org/products?search=\\u0002\\u00010\"\n                    },\n                    \"go\": \"http://yamgo.com/search?q=\\u0002\\u00010\",\n                    \"u\": {\n                        \"\\u0010\": \"//music.yandex.ru/search?text=\\u0002\\u00010\",\n                        \"sic\": \"//music.yandex.ru/search?text=\\u0002\\u00010\"\n                    }\n                },\n                \"n\": {\n                    \"\\u0010\": \"//yandex.com/search/?text=\\u0002\\u0001511\",\n                    \"dex\": {\n                        \"\\u0010\": \"//yandex.ru/yandsearch?text=\\u0002\\u00011445\",\n                        \"en\": \"//yandex.com/yandsearch?text=\\u0002\\u0001106\",\n                        \"m\": {\n                            \"\\u0010\": \"http://market.yandex.ru/search.xml?text=\\u0002\\u00010\",\n                            \"aps\": \"http://maps.yandex.ru/?text=\\u0002 \\u000124\"\n                        },\n                        \"w\": \"//yandex.ru/pogoda/\\u0002\\u00010\"\n                    },\n                    \"swers\": \"http://answers.yahoo.com/search/search_result;_ylt=AnPnri0ekBBFsWt64sNbHmvj1KIX;_ylv=3?p=\\u0002&submit-go=Search+Y!+Answers\\u00010\"\n                },\n                \"oota\": \"//www.yaoota.com/en/search/?q=\\u0002\\u00010\",\n                \"rn\": {\n                    \"\\u0010\": \"//yarnpkg.com/en/packages?q=\\u0002\\u00010\",\n                    \"pkg\": \"//yarnpkg.com/en/packages?q=\\u0002\\u00010\"\n                },\n                \"slovari\": \"//slovari.yandex.ru/\\u0002\\u00010\",\n                \"t\": {\n                    \"\\u0010\": \"//translate.yandex.com/?text=\\u0002\\u000192\",\n                    \"r\": \"//yandex.com.tr/search/?text=\\u0002\\u000112\",\n                    \"u\": \"//www.youtube.be/?q=\\u0002: \\u00010\"\n                },\n                \"v\": \"//yandex.ru/video/search?text=\\u0002\\u000132\",\n                \"w\": \"//yandex.ru/pogoda/search?request=\\u0002\\u00010\",\n                \"y\": {\n                    \"\\u0010\": \"//www.yay.bg/index.php?route=product/search&search=\\u0002\\u000114\",\n                    \"img\": \"//yayimages.com/search?phrase=\\u0002\\u00010\"\n                }\n            },\n            \"c\": {\n                \"\\u0010\": \"//hn.algolia.com/?query=\\u0002\\u0001122\",\n                \"hiejp\": \"http://chiebukuro.search.yahoo.co.jp/search?p=\\u0002\\u00010\"\n            },\n            \"d\": {\n                \"\\u0010\": \"http://www.yourdictionary.com/search/?ydQ=\\u0002\\u000112\",\n                \"d\": \"http://dict.youdao.com/search?q=\\u0002\\u00010\",\n                \"e\": \"//de.yahoo.com/?q=\\u0002\\u00010\",\n                \"ic\": \"http://dic.search.yahoo.co.jp/search?ei=UTF-8&p=\\u0002&stype=full&fr=dic\\u00010\"\n            },\n            \"east\": \"//www.yeastgenome.org/search?q=\\u0002&is_quick=true\\u00010\",\n            \"egg\": {\n                \"\\u0010\": \"//duckduckgo.com/?q=site%3Ahttp%3A%2F%2Fwww.gabrielweinberg.com%2Fblog+\\u0002\\u00010\",\n                \"i\": \"http://www.yeggi.com/q/\\u0002/\\u000158\"\n            },\n            \"ellowlu\": \"http://www.yellow.lu/en/yellow-pages/search?location=&query=\\u0002&sort_by=relevance\\u00010\",\n            \"ellownz\": \"http://yellow.co.nz/yellow+pages/\\u0002/New+Zealand\\u00010\",\n            \"elp\": {\n                \"\\u0010\": \"http://www.yelp.com/search?find_desc=\\u0002&ns=1&rpp=10&find_loc=\\u0001146\",\n                \"de\": \"http://www.yelp.de/search?find_desc=\\u0002&ns=1&rpp=10&find_loc=\\u00010\",\n                \"sd\": \"http://www.yelp.com/search?find_desc=\\u0002&find_loc=san+diego&ns=1\\u00010\"\n            },\n            \"entlendeboer\": \"http://www.yentlendeboer.nl/?s=\\u0002\\u00010\",\n            \"esasia\": \"http://www.yesasia.com/us/search/\\u0002/0-0-0-q.\\u0002_bpt.48-en/list.html\\u00010\",\n            \"eti\": \"//yetigogo.com/?q=\\u0002\\u00010\",\n            \"f\": {\n                \"\\u0010\": \"//finance.yahoo.com/quote/\\u0002\\u00010\",\n                \"c\": \"//finance.yahoo.com/quote/\\u0002/chart\\u00010\",\n                \"d\": \"http://yufid.com/result/?search=\\u0002 \\u00010\",\n                \"inance\": \"//finance.yahoo.com/quote/\\u0002\\u00010\",\n                \"p\": \"//finance.yahoo.com/quote/\\u0002/profile\\u00010\"\n            },\n            \"g\": {\n                \"\\u0010\": \"//www.yeastgenome.org/search?q=\\u0002\\u000141\",\n                \"o\": \"http://yugioh.wikia.com/wiki/Special:Search?search=\\u0002&fulltext=Search\\u00010\"\n            },\n            \"h\": \"//yandex.com.tr/harita/?text=\\u0002\\u000114\",\n            \"i\": {\n                \"\\u0010\": \"//images.search.yahoo.com/search/images?p=\\u0002\\u000131\",\n                \"dio\": \"http://www.yidio.com/search/entertainment/\\u0002/1?find=\\u0002\\u00010\",\n                \"i\": \"http://www.yiiframework.com/search/?q=\\u0002\\u00013\",\n                \"m\": {\n                    \"\\u0010\": \"http://images.search.yahoo.com/search/images?p=\\u0002&fr=alltheweb&ei=utf-8&n=30&x=wrt&y=Search\\u00010\",\n                    \"ages\": \"http://images.search.yahoo.com/search/images;_ylt=A0WTefMw66dLrEoAACeLuLkF?p=\\u0002&ei=utf-8&iscqry=&fr=sfp\\u00010\"\n                },\n                \"ppy\": \"//www.yippy.com/search/?v%3Aproject=clusty-new&query=\\u0002\\u00010\"\n            },\n            \"j\": {\n                \"\\u0010\": \"//search.yahoo.co.jp/search?p=\\u0002\\u00011741\",\n                \"isho\": \"http://dic.search.yahoo.co.jp/search?ei=UTF-8&p=\\u0002&fr=dic&stype=prefix\\u00010\",\n                \"m\": \"//map.yahoo.co.jp/mapsearch/search?p=\\u0002\\u000119\",\n                \"p\": \"http://search.yahoo.co.jp/search?p=\\u0002\\u000186\",\n                \"r\": \"//search.yahoo.co.jp/realtime/search?p=\\u0002\\u00011564\",\n                \"tv\": \"//tv.yahoo.co.jp/search/?q=\\u0002\\u00010\",\n                \"wiki\": \"http://youngjustice.wikia.com/wiki/Special:Search?query=\\u0002\\u00010\"\n            },\n            \"le\": \"http://haku.yle.fi/?language=fi&UILanguage=fi&q=\\u0002\\u000121\",\n            \"lilauta\": \"//ylilauta.org/\\u0002 \\u00010\",\n            \"mail\": \"//mail.yahoo.com/d/search/keyword=\\u0002\\u000145\",\n            \"mg\": {\n                \"\\u0010\": \"//yandex.com/images/search?text=\\u0002\\u000199\",\n                \"n\": \"//www.youmagine.com/search/designs?search=\\u0002\\u00010\"\n            },\n            \"n\": {\n                \"\\u0010\": \"http://yubnub.org/parser/parse?command=\\u0002 \\u000170\",\n                \"ab\": \"//www.youneedabudget.com/?s=\\u0002\\u00015\",\n                \"ews\": \"http://news.search.yahoo.com/news/search?ei=UTF-8&fr=news-us-ss&c=&p=\\u0002\\u000197\",\n                \"fr\": \"//fr.news.search.yahoo.com/search?p=\\u0002\\u00010\"\n            },\n            \"o\": {\n                \"\\u0010\": \"http://yochicago.com/?s=\\u0002\\u000118\",\n                \"bi3d\": \"//www.yobi3d.com/#!/search?q=\\u0002\\u00010\",\n                \"dobashi\": \"http://www.yodobashi.com/ec/category/index.html?word=\\u0002\\u0001130\",\n                \"gscast\": \"http://yogscast.wikia.com/wiki/index.php?search=\\u0002&fulltext=Search\\u00010\",\n                \"mikata\": \"//yomikatawa.com/kanji/\\u0002\\u00010\",\n                \"p.email\": \"http://www.yopmail.com/en/?login=\\u0002\\u00010\",\n                \"pi\": \"http://www.yopi.de/search?search_str=\\u0002\\u00010\",\n                \"pmail\": \"http://www.yopmail.com/en/index.php?login=\\u0002\\u00010\",\n                \"u\": {\n                    \"\\u0010\": \"//www.youtube.com/results?search_query=\\u0002\\u00011106\",\n                    \"dao\": {\n                        \"\\u0010\": \"http://www.youdao.com/search?q=\\u0002&ue=utf8&keyfrom=web.index\\u00010\",\n                        \"d\": \"http://dict.youdao.com/search?q=\\u0002\\u00010\"\n                    },\n                    \"glish\": \"http://youglish.com/search/\\u0002/us\\u000118\",\n                    \"ku\": \"http://www.soku.com/search_video/q_\\u0002\\u00010\",\n                    \"la\": \"//youla.ru/?q=\\u0002\\u00010\",\n                    \"loop\": \"http://youloop.org/search.php?q=\\u0002\\u00010\",\n                    \"magine\": \"//www.youmagine.com/search/designs?utf8=%E2%9C%93&search=\\u0002\\u00010\",\n                    \"pak\": \"//www.youpak.com/search?q=\\u0002\\u00010\",\n                    \"rei\": \"http://yourei.jp/\\u0002\\u00010\",\n                    \"rglish\": \"//youglish.com/search/\\u0002?\\u00010\",\n                    \"rs\": \"//www.yours.org/search?q=\\u0002\\u00010\",\n                    \"rtv\": \"http://www.yourtv.com.au/guide/search.aspx?q=\\u0002\\u00010\",\n                    \"t\": {\n                        \"\\u0010\": \"//yout.com/search?terms=\\u0002\\u000110\",\n                        \"ube\": {\n                            \"\\u0010\": \"//www.youtube.com/results?search_query=\\u0002\\u00011106\",\n                            \"onrepeat\": \"http://youtubeonrepeat.com/results/?search_query=\\u0002\\u00014\"\n                        },\n                        \"v\": \"//www.youtv.de/suche?search[q]=\\u0002\\u00010\"\n                    },\n                    \"version\": \"//www.bible.com/search/bible?q=\\u0002\\u00010\"\n                }\n            },\n            \"p\": {\n                \"\\u0010\": \"//www.yellowpages.com/search?search_terms=\\u0002\\u000114\",\n                \"p\": \"//yppedia.puzzlepirates.com/Special:Search?search=\\u0002\\u00010\",\n                \"w\": \"//wiki.yoctoproject.org/wiki/index.php?search=\\u0002\\u00010\",\n                \"y\": \"http://yippy.com/search/?v%3Aproject=clusty-new&query=\\u0002\\u00010\"\n            },\n            \"r\": {\n                \"\\u0010\": \"http://www.yr.no/soek/soek.aspx?sted=\\u0002\\u0001375\",\n                \"i\": \"//yandex.com/images/search?source=collections&&url=\\u0002&rpt=imageview\\u000154\",\n                \"tjp\": \"//search.yahoo.co.jp/realtime/search?p=\\u0002\\u00011564\"\n            },\n            \"s\": {\n                \"\\u0010\": \"//slovari.yandex.ru/\\u0002\\u00010\",\n                \"ports\": \"//search.yahoo.com/search?p=/\\u0002\\u00010\",\n                \"tream\": \"//ystream.tv/q/?s=\\u0002\\u00010\"\n            },\n            \"t\": {\n                \"\\u0010\": \"//www.youtube.com/results?search_query=\\u0002\\u00011106\",\n                \"24\": \"//www.youtube.com/results?q=\\u0002&sp=EgIIAg%253D%253D\\u00010\",\n                \"b\": \"//www.youtube.com/results?search_query= \\u0002\\u0001997\",\n                \"c\": {\n                    \"\\u0010\": \"//www.youtube.com/user/\\u0002\\u00014\",\n                    \"c\": \"//www.youtube.com/results?search_query=\\u0002&sp=EgIwAQ%253D%253D\\u00010\",\n                    \"h\": \"//www.youtube.ch/results?search_query=\\u0002\\u00013\",\n                    \"v\": \"//www.youtube.com/user/\\u0002/videos\\u00010\"\n                },\n                \"d\": {\n                    \"\\u0010\": \"//www.youtube.com/watch?v=\\u0002\\u00016\",\n                    \"ate\": \"//www.youtube.com/results?search_query=\\u0002&search_sort=video_date_uploaded\\u000151\",\n                    \"ay\": \"//www.youtube.com/results?search_query=\\u0002&sp=EgIIAg%253D%253D\\u000173\",\n                    \"e\": \"//www.youtube.com/results?search_query=\\u0002&gl=DE&hl=de\\u000179\"\n                },\n                \"es\": \"//www.youtube.com/results?search_query=\\u0002&gl=ES&hl=es\\u00013\",\n                \"fr\": \"http://www.youtube.fr/results?search_query=\\u0002\\u0001214\",\n                \"g\": {\n                    \"\\u0010\": \"//gaming.youtube.com/results?search_query=\\u0002\\u00010\",\n                    \"aming\": \"//gaming.youtube.com/results?search_query=\\u0002\\u00010\"\n                },\n                \"h\": \"//www.youtube.com/feed/history?query=\\u0002\\u000115\",\n                \"i\": \"//in.youtube.com/results?search_query=\\u0002\\u000143\",\n                \"j\": \"//travel.yahoo.co.jp/dhotel/search/?qry=\\u0002\\u00010\",\n                \"l\": {\n                    \"\\u0010\": \"//www.youtube.com/results?search_type=videos&search_query=\\u0002&search_duration=long&uni=3\\u00019\",\n                    \"ist\": \"//www.youtube.com/results?filters=playlist&lclk=playlist&search_query=\\u0002\\u00010\"\n                },\n                \"m\": {\n                    \"\\u0010\": \"//music.youtube.com/search?q=\\u0002\\u0001322\",\n                    \"nd\": \"http://ytmnd.com/search?q=\\u0002\\u000116\",\n                    \"u\": {\n                        \"\\u0010\": \"//music.youtube.com/search?q=\\u0002\\u0001322\",\n                        \"sic\": \"//music.youtube.com/search?q=\\u0002\\u0001322\"\n                    },\n                    \"x\": \"//www.youtube.com/results?search_query=\\u0002&gl=MX\\u00018\"\n                },\n                \"n\": \"//youtubenews.de/?s=\\u0002\\u000120\",\n                \"or\": \"http://youtubeonrepeat.com/results/?search_query=\\u0002\\u00014\",\n                \"p\": \"//www.youtube.com/results?q=\\u0002&sp=EgIQAw%253D%253D\\u000133\",\n                \"r\": {\n                    \"\\u0010\": \"//translate.yandex.ru/?text=\\u0002\\u0001133\",\n                    \"ack\": \"//youtrack.jetbrains.com/issues?q=\\u0002\\u00015\",\n                    \"en\": \"//translate.yandex.com/?text=\\u0002\\u000192\"\n                },\n                \"tv\": \"//tv.youtube.com/search/\\u0002\\u00010\",\n                \"us\": \"//www.youtube.com/results?search_query=\\u0002&gl=US\\u0001103\",\n                \"v\": {\n                    \"\\u0010\": \"http://www.yourtv.com.au/guide/search.aspx?q=\\u0002\\u00010\",\n                    \"ideo\": \"//www.youtube.com/watch?v=\\u0002\\u00016\"\n                },\n                \"w\": {\n                    \"\\u0010\": \"http://tw.search.yahoo.com/search?p=\\u0002\\u00015\",\n                    \"d\": \"//tw.dictionary.search.yahoo.com/search?p=\\u0002\\u000111\"\n                }\n            },\n            \"u\": {\n                \"\\u0010\": \"//hooktube.com/results?search_query=\\u0002\\u00010\",\n                \"bnub\": \"http://yubnub.org/parser/parse?command=\\u0002\\u000111\",\n                \"gioh\": {\n                    \"\\u0010\": \"//yugipedia.com/wiki/Special:Search?search=\\u0002&button=Go\\u000166\",\n                    \"db\": \"http://www.db.yugioh-card.com/yugiohdb/card_search.action?ope=1&sess=1&keyword=\\u0002&stype=1&ctype=&starfr=&starto=&atkfr=&atkto=&deffr=&defto=&othercon=1\\u00010\"\n                },\n                \"m\": {\n                    \"\\u0010\": \"http://www.yummly.com/recipes?q=\\u0002\\u00010\",\n                    \"e100\": \"http://yume100prince.wikia.com/wiki/Special:Search?search=\\u0002\\u00010\",\n                    \"mly\": \"http://www.yummly.com/recipes?q=\\u0002\\u00010\"\n                }\n            },\n            \"v\": {\n                \"\\u0010\": \"//video.search.yahoo.com/search/video?p=\\u0002\\u00014\",\n                \"r\": \"http://www.yvr.ca/en/search#q=\\u0002\\u00010\"\n            },\n            \"w\": \"//duckduckgo.com/?q=site%3Aweather.yahoo.com+\\u0002\\u00018\",\n            \"xmaps\": \"//maps.yandex.ru/?text=\\u0002\\u000118\",\n            \"yh\": \"http://yuyuhakusho.wikia.com/wiki/Special:Search?search=\\u0002\\u00010\",\n            \"z\": \"http://youzeek.com/?lng=RU#xPAGE_V3-Artist_%3Flng%3DRU%26Artist%3D\\u0002%26page%3DGeneral\\u000115\"\n        },\n        \"z\": {\n            \"\\u0010\": \"//www.zalando.de/katalog/?q=\\u0002\\u00010\",\n            \"100\": \"http://www.z100.com/main.html/?q=\\u0002\\u00010\",\n            \"3s\": \"//zaufanatrzeciastrona.pl/?s=\\u0002\\u00010\",\n            \"abasearch\": \"http://www.zabasearch.com/people/\\u0002\\u00010\",\n            \"akony\": \"http://www.zakonypreludi.sk/main/search.aspx?text=\\u0002\\u00014\",\n            \"al\": {\n                \"\\u0010\": \"//www.zalando.de/katalog/?q=\\u0002&qf=1\\u00010\",\n                \"ando\": {\n                    \"\\u0010\": \"//www.zalando.co.uk/catalog/?q=\\u0002\\u00019\",\n                    \"de\": \"//www.zalando.de/katalog/?q=\\u0002\\u00010\"\n                }\n            },\n            \"ameq\": {\n                \"\\u0010\": \"http://everquest.allakhazam.com/search.html?q=\\u0002\\u00010\",\n                \"2\": \"http://eq2.zam.com/search.html?q=\\u0002\\u00010\"\n            },\n            \"anran\": \"http://www.zanran.com/q/?search=\\u0002\\u00010\",\n            \"ap\": {\n                \"\\u0010\": \"http://www.zap.co.il/search.aspx?keyword=\\u0002\\u000118\",\n                \"iks\": \"http://www.zapiks.fr/search.php?action=search&search=\\u0002 \\u00010\",\n                \"meta\": \"http://www.zapmeta.es/?vid=l791573315I1470912501&sess=a3a3a303a3a313&template=&asid=zapmeta_es&awc=&de=&nwc=&suggest=1&q=\\u0002\\u00010\",\n                \"pos\": \"//www.zappos.com/\\u0002\\u000113\"\n            },\n            \"ara\": {\n                \"\\u0010\": \"http://www.zara.com/webapp/wcs/stores/servlet/ItxSolrSearchingDataCmd?storeId=10701&langId=-5&searchTerm=\\u0002\\u00010\",\n                \"goza\": \"http://www.zaragoza.es/ciudad/servicios/buscar_Web?q=\\u0002\\u00010\"\n            },\n            \"argan\": \"http://www.zargan.com/tr/q/\\u0002\\u00010\",\n            \"avvi\": \"//www.zavvi.com/elysium.search?search=\\u0002\\u00010\",\n            \"aycev\": \"//zaycev.net/search.html?query_search=\\u0002\\u00010\",\n            \"bmath\": \"http://www.zentralblatt-math.org/zbmath/search/?q=\\u0002\\u00018\",\n            \"bozi\": \"http://www.zbozi.cz/hledani/?q=\\u0002\\u000111\",\n            \"bsamp\": \"http://www.zbsamp.com/index.php?action=search2;search=\\u0002\\u00010\",\n            \"d\": {\n                \"\\u0010\": \"//www.zeldadungeon.net/?s=\\u0002\\u00016\",\n                \"f\": \"//www.zdf.de/suche?q=\\u0002\\u000140\",\n                \"ic\": \"http://www.zdic.net/search/?q=\\u0002\\u00010\",\n                \"net\": \"http://www.zdnet.com/search?q=\\u0002\\u00015\",\n                \"oom\": \"http://zdoom.org/w/index.php?search=\\u0002\\u000117\",\n                \"s\": \"http://zestedesavoir.com/rechercher/?q=\\u0002\\u000123\",\n                \"w\": \"//www.zeldadungeon.net/wiki/Special:Search/\\u0002\\u00010\"\n            },\n            \"edat\": \"//www.zedat.fu-berlin.de/FAQ?q=\\u0002\\u00010\",\n            \"eef\": \"//zeef.com/?query=\\u0002&in=all\\u00010\",\n            \"ehrs\": \"//www.zehrs.ca/search/?search-bar=\\u0002\\u00010\",\n            \"eit\": \"http://www.zeit.de/suche/index?q=\\u0002\\u00017\",\n            \"eldapedia\": \"http://zelda.wikia.com/wiki/Special:Search?search=\\u0002\\u00010\",\n            \"eldauniverse\": \"http://www.zeldauniverse.net/?s=\\u0002\\u00010\",\n            \"eldawiki\": \"//zelda.gamepedia.com/index.php?search=\\u0002\\u00010\",\n            \"emljevid\": \"http://zemljevid.najdi.si/search_maps.jsp?q=\\u0002\\u00010\",\n            \"en\": {\n                \"\\u0010\": \"//arcade.zenzo.io/search?for=\\u0002\\u00010\",\n                \"o\": {\n                    \"\\u0010\": \"http://www.zeno.org/Zeno/0/Suche?q=\\u0002&k=Bibliothek\\u00010\",\n                    \"do\": \"//zenodo.org/search?q=\\u0002\\u00010\"\n                },\n                \"trum\": \"//zentrum-online.at/?s=\\u0002\\u00010\"\n            },\n            \"ero\": {\n                \"\\u0010\": \"http://www.zero.eu/?s=\\u0002\\u00010\",\n                \"chan\": \"http://www.zerochan.net/search?q=\\u0002\\u00014\",\n                \"hedge\": \"http://www.zerohedge.com/search/apachesolr_search/\\u0002\\u00010\"\n            },\n            \"etawiki\": \"//zetawiki.com/w/index.php?search=\\u0002\\u00010\",\n            \"etax\": \"http://zetax.net/search/?q=\\u0002\\u00010\",\n            \"f\": {\n                \"\\u0010\": \"//duckduckgo.com/?q=\\u0002+site:framework.zend.com\\u00010\",\n                \"f\": \"http://foundation.zurb.com/forum/posts?utf8=✓&search=\\u0002&button=\\u00010\"\n            },\n            \"h\": {\n                \"\\u0010\": \"//www.zerohedge.com/search-content?search_api_fulltext=\\u0002\\u0001171\",\n                \"en\": \"http://nciku.com/search/zh/\\u0002\\u00010\",\n                \"i\": {\n                    \"\\u0010\": \"http://www.zhihu.com/search?q= \\u0002 &type=question\\u00010\",\n                    \"hu\": \"//www.zhihu.com/search?type=content&q=\\u0002\\u000113\"\n                }\n            },\n            \"ic\": \"http://www.zic.it/?s=\\u0002\\u00010\",\n            \"ikinf\": \"//www.zikinf.com/recherche/?query=\\u0002\\u00010\",\n            \"illow\": \"http://www.zillow.com/homes/\\u0002_rb/\\u0001363\",\n            \"ip\": \"//www.zip-codes.com/search.asp?srch-type=fuzzy&q=\\u0002\\u00010\",\n            \"ivefirmy\": \"http://www.zivefirmy.cz/?q=\\u0002\\u00010\",\n            \"kb\": \"//zkillboard.com/search/\\u0002/\\u000113\",\n            \"kill\": {\n                \"\\u0010\": \"//zkillboard.com/search/\\u0002 /\\u000111\",\n                \"board\": \"//zkillboard.com/search/\\u0002/\\u000113\"\n            },\n            \"li\": \"//www.zli.ch/service/suche/?q=\\u0002\\u00010\",\n            \"mp3\": \"http://mp3.zing.vn/tim-kiem/bai-hat.html?q=\\u0002 \\u00010\",\n            \"oho\": \"//search.zoho.com/searchresult?query=\\u0002&search_type=all&index_key=-1&embed=false\\u00010\",\n            \"omato\": \"http://zomato.com/restaurants?q=\\u0002\\u00010\",\n            \"oom\": {\n                \"\\u0010\": \"http://www.zoom.com.br/search?q=\\u0002\\u00015\",\n                \".us\": \"//zoom.us/?q=\\u0002\\u00010\",\n                \"br\": \"http://www.zoom.com.br/search?q=\\u0002\\u00015\",\n                \"thelist\": \"http://zoomthelist.com/?q=\\u0002\\u00010\"\n            },\n            \"oopla\": \"http://www.zoopla.co.uk/search/?q=\\u0002&geo_autocomplete_identifier=&country_code=&flatshare_q=&section=for-sale&search_source=nav&include_shared_ownership=true&include_retirement_homes=true&new_homes=include\\u00010\",\n            \"pl\": \"//www.zakonyprolidi.cz/hledani?text=\\u0002\\u00010\",\n            \"u\": {\n                \"\\u0010\": \"http://www.zeldauniverse.net/?s=\\u0002\\u00010\",\n                \"ckerzauber\": \"http://shop.zuckerzauber.at/epages/es121414.sf/de_AT/?ObjectPath=/Shops/es121414_Caros_Zuckerzauber&ViewAction=DetailSearchProducts&Search=SF-AllStrings&SearchString=\\u0002\\u00010\",\n                \"lily\": \"http://www.zulily.com/\\u0002?fromSearch=true&searchTerm=\\u0002\\u00010\",\n                \"m\": {\n                    \"\\u0010\": \"http://search.zum.com/search.zum?query=\\u0002\\u00010\",\n                    \"i\": \"//www.zumi.pl/\\u0002,namapie.html\\u00010\"\n                },\n                \"rbf\": {\n                    \"\\u0010\": \"http://foundation.zurb.com/docs//?q=\\u0002: \\u00010\",\n                    \"oundation\": \"http://foundation.zurb.com/docs//?q=\\u0002: \\u00010\"\n                }\n            },\n            \"vab\": \"http://www.zvab.com/basicSearch.do?anyWords=\\u0002\\u00013\",\n            \"von\": \"http://zvon.org/comp/m/\\u0002.html\\u00010\",\n            \"w\": {\n                \"\\u0010\": \"//zelda.gamepedia.com/index.php?search=\\u0002\\u00010\",\n                \"j\": \"http://wiki.killuglyradio.com/index.php?title=Special%3ASearch&profile=default&search=\\u0002\\u00010\"\n            },\n            \"xr\": \"//elixir.bootlin.com/zephyr/latest/ident/\\u0002\\u00010\",\n            \"ythom\": \"//duckduckgo.com/?q=site%3Azythom.blogspot.com+\\u0002\\u00010\",\n            \"z\": {\n                \"\\u0010\": \"http://www.zerozero.pt/search.php?op=all&inputString=\\u0002\\u00010\",\n                \"ounds\": \"http://www.zzounds.com/prodsearch?q=\\u0002\\u00010\"\n            }\n        },\n        \"àax\": \"http://www.albumartexchange.com/covers?fltr=ALL&sort=TITLE&q=\\u0002\\u00010\",\n        \"äx\": \"//www.levykauppax.fi/search/?q=\\u0002\\u00010\",\n        \"õ\": {\n            \"\\u0010\": \"http://www.eki.ee/dict/qs/index.cgi?Q=\\u0002\\u00010\",\n            \"s\": \"http://www.eki.ee/dict/qs/index.cgi?Q=\\u0002\\u00010\"\n        },\n        \"Βικι\": \"//el.m.wikipedia.org/wiki/\\u0002\\u00010\",\n        \"Λεξικό\": \"//el.m.wiktionary.org/wiki/\\u0002\\u00010\",\n        \"γ\": \"//www.google.gr/?gws_rd=ssl#q=\\u0002\\u00010\",\n        \"ςγρ\": \"//el.wikipedia.org/wiki/?search=\\u0002\\u00010\",\n        \"υτ\": \"//www.youtube.com/results?search_query=\\u0002\\u00011106\",\n        \"англяз\": \"http://engramm.su/start?do=search&id=\\u0002\\u00010\",\n        \"в\": {\n            \"\\u0010\": \"//uk.m.wikipedia.org/wiki/\\u0002\\u00010\",\n            \"ики\": \"//ru.wikipedia.org/w/index.php?search=\\u0002&\\u00010\",\n            \"н\": \"//ru.wikinews.org/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%9F%D0%BE%D0%B8%D1%81%D0%BA?search=\\u0002\\u00010\",\n            \"с\": \"//ru.wiktionary.org/w/index.php?search=\\u0002&ns0=1\\u00010\"\n        },\n        \"г\": {\n            \"\\u0010\": \"//google.com/search?hl=ru&q=\\u0002\\u00010\",\n            \"бг\": \"//www.google.bg/search?source=hp&q=\\u0002\\u00010\",\n            \"к\": \"//www.google.ru/search?q=\\u0002&tbm=isch\\u00010\",\n            \"ост\": \"http://docs.cntd.ru/search/intellectual?q=\\u0002\\u00010\"\n        },\n        \"карты\": \"//yandex.ru/maps/?text=\\u0002\\u00010\",\n        \"кгут\": \"//translate.google.com/#ru/en/\\u0002\\u00010\",\n        \"л\": \"http://www.labirint.ru/search/\\u0002\\u00010\",\n        \"мапс\": \"//www.google.bg/maps/search/\\u0002/\\u00010\",\n        \"нпсд\": \"//npsd.party/?s=\\u0002\\u00010\",\n        \"п\": {\n            \"\\u0010\": \"//www.google.com/search?q=\\u0002\\u00011693724\",\n            \"ш\": \"//www.google.ru/search?tbm=isch&q=\\u0002\\u00010\"\n        },\n        \"уики\": \"//bg.wikipedia.org/wiki/\\u0002\\u00010\",\n        \"ц\": \"//ru.wikipedia.org/wiki/Special:Search?search=\\u0002\\u00010\",\n        \"ш\": {\n            \"\\u0010\": \"//ru.wikipedia.org/w/index.php?search=\\u0002\\u00010\",\n            \"ру\": \"//ru.wikipedia.org/w/index.php?search=\\u0002\\u00010\"\n        },\n        \"я\": {\n            \"\\u0010\": \"//yandex.ru/yandsearch?text=\\u0002\\u00011445\",\n            \"к\": \"//yandex.ru/images/search?text=\\u0002\\u00010\",\n            \"м\": {\n                \"\\u0010\": \"//yandex.ru/maps/?text=\\u0002\\u00010\",\n                \"у\": \"//music.yandex.com/search?text=\\u0002\\u00010\"\n            }\n        },\n        \"նայ\": \"http://nayiri.com/search?l=hy_LB&dt=HY_HY&r=0&query=\\u0002\\u00010\",\n        \"ג\": \"//www.google.co.il/\\u0002\\u00010\",\n        \"ויקי\": \"//he.wikipedia.org/w/index.php?search=\\u0002&title=מיוחד%3Aחיפוש&go=לערך\\u00010\",\n        \"חוק\": \"//he.wikisource.org/w/index.php?search=חוק+\\u0002\\u00010\",\n        \"מורפיקס\": \"http://www.morfix.co.il/\\u0002\\u000141\",\n        \"פרוטוקול\": \"//www.protocol.co.il/?s=\\u0002\\u00010\",\n        \"الاخبار\": \"//www.sahifatv.com/category/\\u0002\\u00010\",\n        \"تبسيط\": \"//tapseet.com/?s=\\u0002\\u00010\",\n        \"موبايل\": \"//mobilesacademy.com/?s=\\u0002\\u00010\",\n        \"و\": \"//ar.wikipedia.org/wiki/Special:Search?search=\\u0002\\u00010\",\n        \"پخشستاره\": \"//setareh-co.com/?s=\\u0002&submit=\\u00010\",\n        \"ასტრო\": \"http://astronet.ge/?s=\\u0002\\u00010\",\n        \"ㄴ\": \"//search.naver.com/search.naver?query=\\u0002\\u0001897\",\n        \"다음사전\": \"http://dic.daum.net/search.do?q=\\u0002\\u00010\"\n    },\n    \"version\": 0\n}"
  },
  {
    "path": "searx/data/external_urls.json",
    "content": "{\n    \"facebook_profile\": {\n        \"category_name\": \"Facebook\",\n        \"url_name\": \"Facebook profile\",\n        \"urls\": {\n            \"default\": \"https://facebook.com/$1\"\n        }\n    },\n    \"youtube_channel\": {\n        \"category_name\": \"YouTube\",\n        \"url_name\": \"YouTube channel\",\n        \"urls\": {\n            \"default\": \"https://www.youtube.com/channel/$1\"\n        }\n    },\n    \"youtube_video\": {\n        \"category_name\": \"YouTube\",\n        \"url_name\": \"YouTube video\",\n        \"urls\": {\n            \"default\": \"https://www.youtube.com/watch?v=$1\"\n        }\n    },\n    \"twitter_profile\": {\n        \"category_name\": \"Twitter\",\n        \"url_name\": \"Twitter profile\",\n        \"urls\": {\n            \"default\": \"https://twitter.com/$1\"\n        }\n    },\n    \"instagram_profile\": {\n        \"category_name\": \"Instagram\",\n        \"url_name\": \"Instagram profile\",\n        \"urls\": {\n            \"default\": \"https://www.instagram.com/$1\"\n        }\n    },\n    \"imdb_title\": {\n        \"category_name\": \"IMDB\",\n        \"url_name\": \"IMDB title\",\n        \"urls\": {\n            \"default\": \"https://www.imdb.com/title/$1\"\n        }\n    },\n    \"imdb_name\": {\n        \"category_name\": \"IMDB\",\n        \"url_name\": \"IMDB name\",\n        \"urls\": {\n            \"default\": \"https://www.imdb.com/name/$1\"\n        }\n    },\n    \"imdb_character\": {\n        \"category_name\": \"IMDB\",\n        \"url_name\": \"IMDB character\",\n        \"urls\": {\n            \"default\": \"https://www.imdb.com/character/$1\"\n        }\n    },\n    \"imdb_company\": {\n        \"category_name\": \"IMDB\",\n        \"url_name\": \"IMDB company\",\n        \"urls\": {\n            \"default\": \"https://www.imdb.com/company/$1\"\n        }\n    },\n    \"imdb_event\": {\n        \"category_name\": \"IMDB\",\n        \"url_name\": \"IMDB event\",\n        \"urls\": {\n            \"default\": \"https://www.imdb.com/event/$1\"\n        }\n    },\n    \"rotten_tomatoes\": {\n        \"category_name\": \"Rotten tomatoes\",\n        \"url_name\": \"Rotten tomatoes title\",\n        \"urls\": {\n            \"default\": \"https://www.rottentomatoes.com/$1\"\n        }\n    },\n    \"spotify_artist_id\": {\n        \"category_name\": \"Spotify\",\n        \"url_name\": \"Spotify artist\",\n        \"urls\": {\n            \"default\": \"https://open.spotify.com/artist/$1\"\n        }\n    },\n    \"itunes_artist_id\": {\n        \"category_name\": \"iTunes\",\n        \"url_name\": \"iTunes artist\",\n        \"urls\": {\n            \"default\": \"https://music.apple.com/us/artist/$1\"\n        }\n    },\n    \"soundcloud_id\": {\n        \"category_name\": \"Soundcloud\",\n        \"url_name\": \"Soundcloud artist\",\n        \"urls\": {\n            \"default\": \"https://soundcloud.com/$1\"\n        }\n    },\n    \"netflix_id\": {\n        \"category_name\": \"Netflix\",\n        \"url_name\": \"Netflix movie\",\n        \"urls\": {\n            \"default\": \"https://www.netflix.com/watch/$1\"\n        }\n    },\n    \"github_profile\": {\n        \"category_name\": \"Github\",\n        \"url_name\": \"Github profile\",\n        \"urls\": {\n            \"default\": \"https://wwww.github.com/$1\"\n        }\n    },\n    \"musicbrainz_artist\": {\n        \"category_name\": \"Musicbrainz\",\n        \"url_name\": \"Musicbrainz artist\",\n        \"urls\": {\n            \"default\": \"http://musicbrainz.org/artist/$1\"\n        }\n    },\n    \"musicbrainz_work\": {\n        \"category_name\": \"Musicbrainz\",\n        \"url_name\": \"Musicbrainz work\",\n        \"urls\": {\n            \"default\": \"http://musicbrainz.org/work/$1\"\n        }\n    },\n    \"musicbrainz_release_group\": {\n        \"category_name\": \"Musicbrainz\",\n        \"url_name\": \"Musicbrainz release group\",\n        \"urls\": {\n            \"default\": \"http://musicbrainz.org/release-group/$1\"\n        }\n    },\n    \"musicbrainz_label\": {\n        \"category_name\": \"Musicbrainz\",\n        \"url_name\": \"Musicbrainz label\",\n        \"urls\": {\n            \"default\": \"http://musicbrainz.org/label/$1\"\n        }\n    },\n    \"wikimedia_image\": {\n        \"category_name\": \"Wikipedia\",\n        \"url_name\": \"Wikipedia image\",\n        \"urls\": {\n            \"default\": \"https://commons.wikimedia.org/wiki/Special:FilePath/$1?width=500&height=400\"\n        }\n    },\n    \"map\": {\n        \"category_name\": \"Map\",\n        \"url_name\": \"geo map\",\n        \"urls\": {\n            \"default\": \"https://www.openstreetmap.org/?lat=${latitude}&lon=${longitude}&zoom=${zoom}&layers=M\"\n        }\n    }\n}"
  },
  {
    "path": "searx/data/gsa_useragents.txt",
    "content": "Mozilla/5.0 (Linux; Android 11; KFTUWI Build/RS8338.3339N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.7559.237 Safari/537.36 AmazonKidsBrowser/2238310\nMozilla/5.0 (Linux; Android 11; KFTUWI) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.7680.165 Safari/537.36\nMozilla/5.0 (Linux; Android 12; SM-S901U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.88 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.1005.1041 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.1202.1390 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.1202.1593 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.1557.1628 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.1699.1705 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.1757.1510 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.1870.1494 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2065.1960 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2342.1214 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2408.1733 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2495.1627 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2685.1714 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2781.1599 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.3013.1727 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.3200.1187 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.3863.1120 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.4501.1059 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.4514.1630 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.4765.1866 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.5529.1020 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.5578.1145 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.5876.1862 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.6065.1009 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.6432.1689 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.6593.1005 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.6770.1102 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.7140.1896 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.7399.1095 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.7530.1218 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.7661.1956 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.7769.1587 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.8018.1216 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.8139.1715 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.8434.1142 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.8671.1824 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.9022.1744 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.9124.1105 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.9164.1509 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.9274.1838 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.9372.1665 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.9869.1564 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.1300.1125 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.1364.1535 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.1587.1860 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.1798.1470 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2368.1520 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2471.1671 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2525.1659 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2633.1660 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2870.1972 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2969.1364 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.3032.1551 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.3034.1544 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.3422.1864 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.3855.1711 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.4094.1828 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.4142.1653 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.4410.1813 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.4469.1119 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.4508.1350 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.4540.1523 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.4769.1637 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.4831.1828 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.4853.1589 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.5109.1631 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.5296.1501 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.5397.1268 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.5522.1352 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.5955.1319 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.6065.1814 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.6413.1715 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.6735.1559 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.7024.1031 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.7723.1901 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.8283.1943 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.8405.1527 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.8417.1132 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.8578.1734 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.8711.1193 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.9606.1826 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.9853.1233 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.9938.1189 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.1048.1476 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.1382.1743 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.1406.1009 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.1430.1499 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.1536.999 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.1701.1363 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2273.1964 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2542.1841 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2664.1835 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2898.1226 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.3176.1469 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.3314.1361 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.3382.1091 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.3516.1653 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.3570.1577 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.3861.1492 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.4132.1699 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.4484.1416 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.4655.1190 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.4881.1309 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.5417.1181 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.5602.1988 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.6074.1905 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.6334.1268 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.6601.1118 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.7182.1912 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.7600.1272 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.7887.1073 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.8097.1959 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.8238.1402 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.8306.1461 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.8968.1414 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.9046.1905 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.9526.1087 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.9754.1731 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2491.1655 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2492.1546 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2608.1714 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2752.1782 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2932.1684 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.3265.1643 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.4125.1828 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.4141.1908 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.4260.1055 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.4393.1885 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.4670.1773 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.5297.1942 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.5366.1201 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.6767.1248 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.6965.1018 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.7197.1600 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.8127.1137 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.8426.1403 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.8499.1424 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.8519.1802 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.8931.1945 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.9264.1532 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.9416.1814 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.9571.1789 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.9644.1835 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.9971.1571 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.1378.1608 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.1438.1945 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.1550.1920 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.1609.1752 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.1818.1834 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2107.1393 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2242.1973 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2431.1145 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2630.1238 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2926.1163 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.3217.1214 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.3254.1580 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.3558.1379 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.4655.1805 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.5008.1419 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.5379.1997 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.5614.1165 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.5712.1453 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.6079.1247 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.6839.1450 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.6842.1554 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.7065.1030 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.7226.1557 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.7308.1431 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.7953.1050 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.8040.1708 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.9163.1201 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.1235.1053 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.1812.1108 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2741.1374 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2796.1717 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2916.1391 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.3062.1692 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.3317.1609 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.3471.1106 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.3869.1482 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.4752.1532 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.4822.1757 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.4824.1794 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.4908.1589 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.4949.1095 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.5038.1094 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.5353.1163 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.5364.1645 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.5577.1221 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.6081.1613 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.6245.1829 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.6336.1159 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.6424.1599 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.6474.1793 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.6586.1092 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.6865.1435 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.6944.1964 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.7014.1202 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.7116.1093 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.7197.1556 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.7665.1638 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.8224.1162 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.8484.1261 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.8827.1580 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.8883.1753 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.9070.1135 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.9072.1504 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.9551.1268 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.9787.1709 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.9985.1880 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.1351.1274 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.1461.1075 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.1623.1406 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.1781.1713 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.1789.1363 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.1931.1843 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2849.1232 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2991.1755 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.3226.1577 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.3353.1195 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.3434.1968 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.4293.1827 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.4584.1452 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.4658.1219 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.4757.1114 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.5645.1752 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.5708.1293 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.6017.1929 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.6372.1336 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.6744.1237 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.7336.1313 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.7697.1410 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.7738.1112 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.8463.1088 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.8488.1512 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.8629.1898 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.8753.1976 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.8868.1355 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.9058.1152 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.9245.1711 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.9571.1926 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.9602.1082 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.1147.1569 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2208.1490 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2320.1823 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2593.1089 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2631.1650 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.3306.1455 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.3595.1626 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.3957.1828 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.3963.1720 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.4176.1206 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.4266.1425 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.4457.1941 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.4776.1113 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.4778.1513 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.4849.1110 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.5461.1701 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.5740.1243 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.6510.1659 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.6595.1654 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.6790.1194 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.7558.1061 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.7574.1849 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.7658.1573 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.7753.1667 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.7938.1694 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.8159.1661 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.8160.1498 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.8551.1590 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.8600.1646 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.8944.1198 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.9336.1716 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.1111.1722 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.1433.1452 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.1912.1895 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2240.1640 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2392.1708 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2396.1746 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2659.1622 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.3014.1051 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.3325.1088 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.3404.1703 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.3601.1759 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.3661.1265 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.4974.1522 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.5154.1723 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.5210.1548 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.5232.1091 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.5246.1911 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.5351.1898 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.5548.1575 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.6775.1328 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.6843.1111 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.7097.1650 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.7365.1369 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.7588.1661 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.8110.1292 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.8273.1051 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.8329.1924 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.8868.1075 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.9070.1965 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.9454.1928 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.9741.1408 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.1837.1582 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2073.1554 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2678.1874 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2842.1189 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.3013.1538 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.3089.1864 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.3101.1319 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.3198.1187 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.3208.1404 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.3288.1547 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.3587.1407 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.4232.1569 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.4343.1060 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.4489.1391 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.4650.1367 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.4738.1808 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.4740.1475 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.4791.1233 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.4837.1538 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.5167.1607 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.5234.1271 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.6338.1698 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.6375.1804 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.7286.1267 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.7763.1681 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.8002.1373 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.8382.1996 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.8653.1643 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.9580.1468 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.9612.1675 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.1665.1753 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2383.1813 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2539.1931 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2594.1734 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2841.1151 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.3046.1105 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.3615.1597 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.3805.1059 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.4287.1630 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.4420.1460 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.4741.1877 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.4824.1354 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.5444.1612 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.5527.1532 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.5540.1199 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.6411.1274 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.6452.1176 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.6737.1816 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.7000.1320 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.7237.1582 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.7486.1494 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.7489.1592 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.7764.1960 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.9320.1946 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.9431.1761 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.9652.1680 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.9670.1017 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.9853.1740 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.1678.1870 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.1767.1190 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.1993.1491 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2076.1097 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2349.1898 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2434.1993 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2436.1711 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2512.1974 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2544.1084 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2864.1874 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2911.1384 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2984.1650 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.3549.1140 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.3692.1193 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.3823.1342 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.3868.1339 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.3878.1103 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.4692.1940 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.4767.1183 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.4863.1244 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.5061.1216 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.5171.1634 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.5258.1017 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.5277.1501 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.5383.1170 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.5887.1318 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.6076.1481 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.6594.1960 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.7571.1119 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.7720.1858 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.7782.1649 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.7876.1829 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.7899.1449 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.8111.1245 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.8132.1099 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.8469.1674 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.8620.1289 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.9324.1714 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.9462.1959 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.9704.1258 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.1289.1102 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.1295.1842 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.1762.1543 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2165.1684 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2226.1011 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2400.1859 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2585.1694 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.3621.1290 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.4475.1909 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.5022.1141 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.5282.1912 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.5828.1866 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.5835.1195 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.5843.1967 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.5929.1602 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.6241.1053 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.6921.1110 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.7029.1398 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.7346.1378 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.8165.1027 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.8235.1255 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.8747.1564 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.8822.1062 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.9146.1092 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.1223.1228 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.1252.1630 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.1471.1632 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.1547.1843 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.3958.1313 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.4021.1617 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.4445.1417 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.5634.1918 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.5936.1980 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.5988.1247 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.6278.1488 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.6324.1522 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.6378.1844 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.6832.1871 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.6956.1236 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.6983.1392 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.7057.1574 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.7169.1094 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.7609.1803 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.7948.1721 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.8106.1692 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.8119.1139 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.8202.1903 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.8652.1819 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.8902.1562 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.9426.1788 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.9620.1203 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.1037.1845 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.1332.1419 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.1464.1869 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.1630.1284 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.1838.1525 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.1982.1688 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2328.1048 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2469.1050 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2544.1642 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2783.1454 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2822.1717 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2998.1820 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.3190.1175 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.3408.1192 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.3856.1384 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.3990.1847 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.4489.1403 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.4521.1030 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.5114.1893 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.5120.1299 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.5156.1009 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.5972.1407 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.6322.1476 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.6927.1614 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.7198.1328 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.7279.1062 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.7523.1479 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.7699.1122 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.7827.1911 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.8406.1368 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.8576.1825 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.8620.1559 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.8632.1673 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.8771.1038 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.8976.1155 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.9304.1106 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.9398.1626 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.9501.1048 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.9588.1352 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.9861.1787 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.9862.1795 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.1243.1789 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.1711.1449 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.1743.1625 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2076.1354 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2478.1973 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2992.1476 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.3224.1970 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.3286.1993 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.3389.1935 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.3675.1525 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.4077.1633 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.4096.1738 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.4173.1069 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.4324.1565 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.4759.1691 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.4927.1831 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.5023.1673 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.5344.1572 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.5489.1132 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.5521.1726 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.5655.1721 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.5787.1035 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.5871.1004 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.6120.1630 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.6130.1224 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.7422.1487 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.7435.1315 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.7572.1228 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.7607.1594 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.7847.1609 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.8474.1525 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.8528.1516 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.8896.1733 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.8973.1881 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.9005.1409 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.9122.1163 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.9151.1516 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.9626.1709 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.9782.1603 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.9911.1352 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.3322.1167 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.3664.1857 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.4314.1510 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.4325.1924 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.4546.1870 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.5019.1100 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.5083.1437 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.5490.1802 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.5776.1407 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.5777.1354 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.5871.1210 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.6139.1733 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.6320.1564 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.6598.1797 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.7324.1602 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.7780.1763 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.8203.1161 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.8451.1307 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.8607.1792 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.8717.1019 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.8759.1314 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.8771.1356 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.8961.1168 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.9385.1667 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.9662.1387 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.1347.1761 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.1451.1290 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.1494.1592 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2520.1073 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2593.1524 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.3005.1084 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.3280.1574 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.3773.1877 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.3903.1510 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.4144.1118 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.4150.1313 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.4218.1918 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.4548.1589 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.4821.1411 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.4923.1679 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.4926.1739 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.4992.1856 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.5595.1289 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.5710.1915 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.5715.1380 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.5920.1041 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.5956.1355 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.5958.1049 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.6171.1637 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.6650.1253 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.6663.1664 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.7056.1548 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.7181.1634 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.7276.1219 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.7359.1208 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.7583.1106 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.7762.1416 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.8299.1218 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.8518.1074 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.8653.1557 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.9937.1189 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.1374.1650 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.1663.1046 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.1878.1924 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.1970.1229 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2066.1414 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2093.1340 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2157.1896 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.3087.1920 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.3496.1513 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.3523.1606 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.4096.1076 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.4451.1790 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.4932.1216 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.5142.1900 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.5327.1031 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.5357.1805 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.5709.1069 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.5776.1789 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.6340.1145 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.6433.1077 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.6440.1769 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.6709.1203 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.7160.1743 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.7875.1117 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.8082.1345 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.9014.1730 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.9731.1079 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.1139.1255 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.1204.1825 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.1614.1427 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.1668.1076 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.1983.1866 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.2504.1975 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.2957.1719 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3016.1008 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3075.1444 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3229.1863 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3262.1639 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3842.1837 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.4243.1656 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.4361.1905 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.4560.1415 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.4991.1687 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.4996.1018 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.5479.1345 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.5543.1448 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.5698.1894 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.6013.1764 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.6316.1498 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.6911.1976 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.6919.1013 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.6938.1167 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.6981.1531 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.7072.1109 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.7112.1765 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.7192.1553 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.7195.1124 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.7281.1966 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.7359.1125 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.7662.1553 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.7738.1180 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.7867.1836 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.7874.1257 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.7895.1059 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.8262.1538 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.8407.1670 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.8731.1007 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.9067.1487 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.9133.1723 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.9741.1399 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.9747.1853 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.9772.1922 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.9918.1546 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.1221.1973 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.1468.1721 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.1527.1568 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.1936.1720 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.2123.1072 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.2253.1264 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.2287.1713 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.2407.1696 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.2523.1231 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.2649.1252 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.2697.1364 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.2750.1015 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.2846.1835 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.2964.1594 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3901.1059 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3928.1175 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3991.1293 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.4039.1954 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.4178.1093 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.4509.1584 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.4654.1564 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.5044.1383 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.5154.1077 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.5519.1349 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.5618.1858 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.6409.1436 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.6621.1447 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.6655.1525 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.6684.1056 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.6799.1761 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.7225.1079 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.7803.1897 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.7982.1193 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.8351.1987 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.8365.1422 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.8874.1485 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.8937.1525 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.8973.1559 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.9009.1786 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.9272.1124 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.9482.1649 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.9560.1508 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.9939.1158 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.1360.1108 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.1473.1597 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.1612.1335 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.2126.1573 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.2133.1570 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.2214.1588 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.2411.1360 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.2861.1738 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3036.1447 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3324.1296 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3344.1359 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3419.1339 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3620.1172 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3709.1014 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3709.1574 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3790.1993 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.4008.1285 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.4043.1109 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.4299.1699 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.4374.1277 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.4477.1779 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.4559.1599 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.5089.1949 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.5161.1322 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.5284.1607 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.5936.1159 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.6667.1472 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.7123.1950 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.7373.1631 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.7711.1421 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.8090.1770 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.8351.1807 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.8410.1087 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.9331.1405 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.9885.1135 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.1022.1087 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.1160.1780 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.1184.1517 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.1338.1780 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.1544.1174 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.1665.1379 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.1967.1969 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2185.1430 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2439.1783 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2665.1496 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2768.1807 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2946.1054 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.3559.1568 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.3674.1114 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.4114.1564 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.4210.1532 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.4348.1280 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.4427.1600 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.4509.1241 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.5085.1020 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.5103.1851 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.5235.1519 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.5273.1193 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.5444.1065 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.5789.1283 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.5889.1968 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.6305.1688 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.6516.1268 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.6572.1273 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.6666.1174 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.7145.1008 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.7206.1538 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.7741.1534 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.7791.1286 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.7954.1585 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.8057.1324 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.8119.1778 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.8120.1713 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.8241.1157 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.8963.1820 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.9159.1749 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.9178.1954 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.9771.1482 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.9869.1911 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.1362.1383 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.1654.1303 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.1794.1654 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.1951.1391 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2041.1515 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2357.1276 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2534.1889 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2609.1985 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.3073.1618 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.3093.1452 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.3209.1453 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.3336.1071 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.3364.1763 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.4017.1400 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.4748.1873 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.4846.1324 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.4852.1955 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.5265.1816 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.5470.1574 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.5884.1011 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.6028.1541 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.6187.1803 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.6635.1098 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.6719.1717 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.6720.1290 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.6872.1425 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.6881.1906 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.7284.1503 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.7481.1501 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.7482.1181 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.7813.1565 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.7916.1224 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.8049.1256 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.8168.1969 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.8178.1173 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.8392.1961 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.8494.1680 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.8594.1940 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.8609.1562 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.9346.1828 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.9382.1890 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.9823.1801 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.9933.1121 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.9974.1197 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.1257.1204 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.1424.1292 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.1579.1411 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.1614.1108 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.1667.1186 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2411.1898 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2751.1658 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.3726.1896 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.4279.1432 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.4388.1861 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.4501.1227 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.4911.1914 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.5647.1957 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.6855.1399 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.6903.1670 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.6998.1346 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.7474.1074 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.8107.1563 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.8146.1591 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.8211.1292 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.8471.1422 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.9445.1799 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.9529.1278 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.9711.1996 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.9837.1236 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.9880.1287 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.1129.1145 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.1427.1350 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.1466.1163 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.1872.1470 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2205.1784 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2250.1906 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2459.1219 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2569.1991 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2669.1722 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2928.1230 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.3009.1964 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.3072.1218 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.3234.1321 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.3361.1297 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.3609.1693 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.3974.1357 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.4501.1798 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.4583.1200 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.5048.1531 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.5143.1460 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.5832.1039 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.5845.1151 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.6085.1589 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.6262.1753 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.6569.1661 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.6746.1139 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.6842.1646 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.7111.1181 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.7141.1381 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.7369.1339 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.7502.1458 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.7540.1121 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.7830.1819 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.8279.1977 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.8347.1352 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.8397.1633 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.9010.1992 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.9564.1624 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.9629.1992 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.9828.1425 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.1123.1272 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.1144.1172 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.1288.1446 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.1815.1423 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2714.1935 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2977.1350 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.3032.1822 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.3033.1640 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.3041.1531 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.3126.1308 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.3138.1971 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.3599.1617 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.3925.1403 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.3969.1887 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.4109.1403 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.4253.1438 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.4448.1872 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.4470.1489 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.4615.1273 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.4717.1394 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.5298.1078 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.5582.1687 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.5666.1026 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.5785.1516 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.5919.1041 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.5942.1557 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.6148.1795 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.7291.1182 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.7649.1195 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.8043.1547 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.8046.1212 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.8070.1606 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.8208.1631 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.8220.1923 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.8518.1723 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.8905.1040 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.9254.1117 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.9578.1796 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.1499.1939 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2406.1049 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2616.1566 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2694.1931 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2744.1685 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2876.1768 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.3073.1005 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.3518.1225 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.3642.1881 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.3675.1344 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.3897.1145 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.4089.1813 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.4201.1393 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.4283.1067 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.4399.1171 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.5087.1219 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.5100.1748 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.5178.1221 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.5643.1647 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.5795.1189 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.6178.1263 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.6325.1042 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.6391.1835 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.6652.1453 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.6878.1437 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.7082.1636 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.7928.1629 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.8232.1170 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.8596.1649 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.8708.1282 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.9244.1964 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.9653.1686 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.9783.1411 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.1551.1019 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.1986.1880 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.1998.1933 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2154.1848 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2378.1041 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2409.1789 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2629.1844 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.3199.1899 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.3264.1781 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.3458.1274 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.4218.1014 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.4310.1972 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.5019.1909 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.5099.1321 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.5699.1440 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.5968.1218 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.5989.1567 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.6102.1057 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.6103.1266 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.6104.1686 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.6991.1742 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.7310.1157 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.7695.1696 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.8138.1273 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.8354.1395 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.8455.1447 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.8773.1277 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.8963.1809 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.8996.1432 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.9193.1701 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.9445.1511 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.9951.1620 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.1273.1746 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.1527.1946 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.1639.1890 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.1903.1650 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2283.1985 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2366.1346 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2741.1915 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.3055.1111 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.3068.1942 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.3438.1285 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.3491.1520 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.4986.1383 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.5419.1135 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.5793.1223 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.5941.1928 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.5997.1989 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.6215.1435 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.6517.1870 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.6807.1485 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.6884.1440 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.7322.1242 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.7379.1886 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.7594.1607 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.7906.1257 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.8355.1452 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.8489.1941 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.8697.1233 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.8831.1889 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.8880.1388 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.8996.1960 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.9742.1501 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.1537.1113 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.1950.1547 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2707.1131 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2711.1556 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2816.1237 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.3120.1244 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.3307.1188 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.3488.1264 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.3994.1824 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.4287.1267 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.4445.1546 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.4496.1586 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.4530.1947 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.4557.1828 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.4917.1492 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.4930.1354 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.5102.1266 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.5255.1759 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.5308.1626 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.5491.1086 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.5515.1141 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.6622.1102 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.6932.1100 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.7084.1259 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.7202.1148 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.7346.1843 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.7670.1056 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.8029.1009 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.8247.1804 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.8602.1257 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.8636.1580 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.9559.1281 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.9730.1382 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.1055.1496 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.1066.1205 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.1355.1641 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.1396.1495 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.1995.1657 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2033.1582 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2042.1640 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2186.1669 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2296.1109 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2439.1284 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2854.1100 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.3157.1002 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.3420.1154 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.3441.1768 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.3585.1981 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.3756.1452 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.4503.1081 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.5013.1942 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.5282.1364 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.6273.1254 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.6354.1248 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.6682.1184 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.6900.1552 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.6947.1276 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.7693.1045 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.7915.1911 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.8036.1032 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.8496.1816 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.8612.1983 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.8665.1089 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.8847.1462 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.9150.1351 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.9553.1207 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.9618.1457 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.9803.1542 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.9944.1517 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.9992.1371 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.1204.1674 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.1329.1649 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.1448.1922 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2290.1746 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2394.1674 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2601.1948 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2694.1298 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2901.1831 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.3473.1344 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.3708.1353 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.3790.1943 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.4061.1435 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.4810.1101 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.5373.1629 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.5411.1105 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.5549.1663 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.5650.1324 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.6813.1875 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.6873.1158 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.7051.1659 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.7181.1535 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.7409.1508 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.7578.1201 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.7932.1271 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.8022.1849 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.8249.1859 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.8308.1823 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.8620.1503 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.8716.1146 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.8749.1235 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.8949.1180 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.9037.1839 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.9307.1096 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.9429.1671 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.9549.1936 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.9556.1343 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.9847.1260 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.1111.1529 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.1187.1084 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.1598.1162 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.1653.1008 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2490.1440 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2595.1817 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2740.1763 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2895.1668 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2951.1082 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.3611.1711 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.3626.1246 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.4366.1788 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.4575.1812 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.4767.1961 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.5560.1225 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.5706.1628 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.5879.1194 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.6306.1582 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.6430.1707 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.6433.1810 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.6476.1459 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.6521.1852 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.7188.1853 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.7381.1516 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.7756.1268 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.7858.1354 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.8409.1382 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.8562.1884 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.8675.1410 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.8952.1731 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.9090.1440 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.9507.1006 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.9595.999 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.9756.1105 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.1555.1703 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2070.1246 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2089.1953 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2218.1691 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2342.1172 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2512.1271 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2532.1532 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2589.1702 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2746.1313 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2915.1613 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2972.1993 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2975.1518 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.3279.1240 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.3508.1351 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.3546.1403 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.3918.1850 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.4409.1169 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.4695.1423 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.4732.1774 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.4834.1510 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.4923.1959 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.5277.1537 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.5586.1832 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.6689.1697 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.6793.1124 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.7267.1366 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.7676.1576 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.8360.1532 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.8377.1358 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.8946.1005 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.9021.1978 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.9993.1922 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.1136.1790 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.1264.1718 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.1284.1421 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.1363.1150 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.1523.1448 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2203.1099 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2320.1959 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2421.1288 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2433.1584 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2465.1251 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2976.1091 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.3021.1760 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.3085.1005 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.3415.1267 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.3544.1631 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.4126.1562 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.4227.1281 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.4316.1156 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.4493.1803 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.4714.1724 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.5183.1500 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.5295.1723 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.6403.1415 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.6705.1649 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.6919.1477 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.7522.1014 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.7529.1673 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.8392.1286 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.8607.1781 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.8678.1372 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.9029.1013 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.9312.1145 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.1068.1216 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.1562.1864 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2034.1520 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2082.1630 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2491.1957 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2604.1876 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2732.1752 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2872.1544 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.3598.1569 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.3725.1559 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.3921.1086 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.4497.1351 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.4559.1546 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.4834.1297 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.4876.1709 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.5197.1795 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.5306.1104 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.5470.1347 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.5679.1175 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.5843.1334 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.5914.1172 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.6298.1756 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.6360.1434 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.6382.1896 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.6643.1300 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.6961.1679 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.7275.1325 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.7615.1808 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.8379.1525 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.8576.1380 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.8937.1232 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.9256.1404 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.9804.1466 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.1236.1533 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2037.1480 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.3265.1878 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.3686.1047 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.3718.1146 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.3721.1112 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.3727.1244 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.3783.1936 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.3913.1172 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.4085.1916 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.4099.1851 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.4220.1495 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.4521.1395 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.4617.1195 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.4812.1303 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.4938.1484 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.4945.1527 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.5001.1905 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.5108.1745 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.5214.1491 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.5525.1896 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.6585.1393 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.6647.1328 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.7331.1684 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.7478.1760 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.7640.1329 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.7979.1996 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.8359.1826 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.9007.1664 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.9630.1598 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.1080.1867 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.1129.1830 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.1372.1769 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.1375.1712 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.1616.1207 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.1811.1853 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.1826.1013 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.1839.1511 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2480.1132 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.3055.1086 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.3115.1578 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.3481.1705 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.3506.1378 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.3529.1703 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.3711.1149 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.3894.1731 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.4034.1347 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.4052.1877 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.4298.1105 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.4305.1086 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.4427.1850 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.4685.1032 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.5684.1566 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.6746.1956 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.7035.1383 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.7247.1771 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.7277.1292 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.7449.1668 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.7460.1553 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.7710.1503 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.8431.1862 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.8484.1011 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.8611.1557 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.8867.1836 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.9094.1470 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.9249.1279 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.9566.1865 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.9993.1414 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.1153.1269 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.1987.1873 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2236.1469 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2852.1922 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2861.1898 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2990.1874 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.3252.1750 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.3308.1296 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.4103.1497 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.4254.1131 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.4637.1097 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.4735.1991 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.4785.1635 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.4935.1821 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.5536.1114 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.5615.1658 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.5763.1538 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.6101.1695 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.6421.1486 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.6957.1615 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.6968.1140 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.7518.1835 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.7651.1613 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.7665.1013 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.7705.1016 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.8097.1036 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.8672.1898 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.8848.1163 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.9197.1864 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.9786.1935 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.1490.1038 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.1703.1574 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2335.1015 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2476.1331 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2516.1137 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2775.1918 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.3035.1312 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.3106.1544 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.3241.1623 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.3614.1349 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.3777.1079 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.3876.1918 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.3963.1174 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.4109.1987 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.4829.1700 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.5090.1458 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.5288.1197 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.5429.1771 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.5871.1151 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.5919.1996 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.6376.1028 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.7501.1103 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.7524.1446 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.8368.1055 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.8428.1840 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.8669.1663 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.9064.1001 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.9169.1926 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.9227.1249 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.9448.1579 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.1125.1094 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.1385.1878 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.1482.1517 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.1806.1146 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.1919.1509 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.2082.1668 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.2101.1138 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.2210.1653 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.2222.1440 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.2388.1605 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.2546.1441 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.2640.1762 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.2776.1051 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.2916.1614 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.2974.1980 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3223.1453 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3389.1050 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3502.1280 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3643.1328 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.4230.1046 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.4504.1831 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.4862.1379 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.5389.1464 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.5415.1476 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.6112.1986 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.6650.1002 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.7179.1562 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.7681.1752 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.8147.1448 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.8588.1234 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.9088.1151 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.9160.1453 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.9278.1796 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.9504.1205 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.9540.1980 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.9720.1946 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.9757.1102 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.9876.1038 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.1430.1001 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.1636.1760 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.1820.1501 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.2286.1679 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.2525.1972 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.2791.1366 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.2872.1203 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.2908.1987 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.2955.1463 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3478.1140 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3575.1204 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3781.1916 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3803.1826 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3947.1554 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3994.1772 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.4190.1613 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.4336.1312 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.5175.1380 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.5627.1117 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.5628.1359 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.5629.1519 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.5672.1213 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.6205.1333 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.6321.1688 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.6457.1773 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.6688.1864 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.6741.1130 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.6826.1372 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.6921.1405 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.7103.1818 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.7235.1547 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.7443.1658 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.7485.1402 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.7794.1034 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.8270.1556 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.8512.1621 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.8894.1986 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.9472.1064 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.1160.1627 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.1546.1572 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.1777.1401 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.1948.1444 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.2017.1133 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.2093.1387 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.2146.1102 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.2430.1256 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.2742.1961 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.2986.1901 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3132.1098 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3803.1768 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3875.1734 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.5088.1107 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.5131.1841 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.5204.1310 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.5419.1463 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.5465.1401 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.5544.1491 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.6229.1925 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.6420.1195 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.6529.1452 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.6705.1565 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.7200.1928 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.8098.1275 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.8135.1486 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.8479.1376 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.8720.1890 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.8994.1027 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.9001.1539 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.9830.1027 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.9950.1703 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.1095.1920 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.1569.1128 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.1671.1108 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.1698.1381 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.1919.1209 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.1968.1154 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2048.1345 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2367.1373 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2660.1800 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2941.1784 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.3140.1233 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.3256.1926 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.3353.1319 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.3616.1468 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.4273.1794 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.5503.1748 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.5744.1140 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.5772.1886 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.6021.1557 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.6572.1971 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.6843.1421 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.7516.1098 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.7550.1679 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.8096.1284 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.8367.1366 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.8379.1258 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.8557.1876 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.8889.1944 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.8918.1559 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.8927.1216 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.9147.1145 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.9231.1541 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.9657.1212 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.9681.1433 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.9797.1901 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.9945.1160 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.1085.1639 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.1176.1313 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.1321.1246 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.1423.1677 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2320.1840 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2395.1083 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2728.1676 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2736.1053 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2803.1319 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.3077.1763 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.3242.1206 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.3569.1905 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.3596.1366 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.3949.1435 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.4195.1611 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.4502.1253 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.4752.1453 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.4973.1553 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.5256.1855 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.5303.1550 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.5725.1892 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.5779.1022 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.5846.1742 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.6186.1036 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.6265.1063 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.6450.1266 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.6956.1094 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.7063.1495 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.7227.1508 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.7412.1357 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.7613.1493 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.7826.1615 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.7860.1455 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.7864.1326 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.8410.1024 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.8627.1672 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.8910.1982 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.8997.1312 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.9276.1038 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.9315.1059 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.9529.1830 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.9820.1766 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.1021.1848 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.1113.1308 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.1119.1962 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.1901.1923 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2270.1607 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2566.1370 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.3826.1055 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.3977.1435 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.4147.1536 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.4315.1238 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.4395.1158 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.4444.1418 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.4490.1908 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.4779.1395 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.5043.1894 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.5618.1861 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.5678.1558 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.5735.1765 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.6367.1118 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.6611.1569 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.6630.1800 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.6669.1496 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.6695.1577 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.6888.1983 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.7303.1398 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.7801.1343 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.7881.1825 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.7890.1740 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.8290.1874 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.8378.1679 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.8862.1466 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.9284.1063 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.9416.1684 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.1068.1539 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.1654.1331 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.1806.1195 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.1943.1856 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2146.1029 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2612.1285 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2629.1278 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.3233.1568 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.3263.1568 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.3480.1134 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.3612.1649 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.4740.1375 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.4975.1663 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.5323.1723 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.5379.1994 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.5687.1806 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.5842.1318 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.5868.1957 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.6327.1563 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.6364.1864 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.6388.1675 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.6791.1258 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.7018.1804 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.7326.1752 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.7553.1615 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.7640.1067 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.7763.1840 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.8023.1377 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.8118.1017 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.9386.1839 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.9741.1898 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.9946.1485 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.1271.1423 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.1283.1559 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.1438.1991 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.1643.1431 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2438.1856 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2988.1145 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.3438.1541 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.3731.1106 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.3988.1083 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.4398.1647 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.4920.1306 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.4948.1208 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.5095.1928 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.5630.1624 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.5798.1249 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.6318.1750 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.6642.1522 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.6657.1642 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.6897.1975 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.6912.1215 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.6985.1478 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.7286.1923 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.7806.1195 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.8137.1359 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.8237.1339 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.8379.1590 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.8580.1264 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.8616.1081 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.9020.1433 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.9193.1032 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.9388.1241 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.9415.1926 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.9751.1533 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.1191.1104 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.1492.1222 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2329.1052 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2630.1105 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2732.1165 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2996.1362 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.3541.1006 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.3796.1122 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.3964.1298 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.4334.1529 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.4712.1477 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.4952.1078 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.4995.1639 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.5105.1648 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.5108.1809 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.5819.1542 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.5942.1745 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.6291.1237 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.6407.1410 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.7332.1343 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.7468.1784 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.7493.1127 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.7574.1809 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.7724.1833 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.7995.1583 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.8174.1026 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.8230.1477 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.8396.1287 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.8632.1205 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.8657.1320 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.9296.1082 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.1144.1758 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.1295.1154 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.1581.1523 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.1635.1266 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.1775.1383 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.1844.1554 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.1846.1166 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2402.1025 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2497.1696 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.3061.1786 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.3193.1824 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.3525.1432 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.3589.1471 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.3601.1924 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.4499.1952 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.4686.1880 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.4750.1328 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.4970.1227 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.5021.1267 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.5070.1390 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.5152.1094 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.5635.1568 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.5641.1968 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.5991.1070 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.6063.1975 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.6251.1413 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.6905.1263 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.7682.1750 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.7895.1508 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.8486.1080 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.8628.1896 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.8662.1974 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.8934.1957 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.8981.1061 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.9148.1150 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.9153.1274 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.9498.1785 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.9697.1138 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.9914.1562 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.9915.1072 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.1071.1041 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2762.1277 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2929.1415 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.3457.1967 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.3497.1800 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.3633.1511 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.3929.1683 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.4724.1567 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.4818.1107 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.4835.1046 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.4921.1224 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.5222.1071 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.5627.1389 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.6114.1580 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.6244.1047 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.6427.1323 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.6897.1093 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.6998.1851 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.7310.1279 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.7481.1539 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.7516.1808 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.8027.1176 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.8223.1703 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.8610.1030 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.8675.1789 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.9282.1537 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.1623.1722 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.1658.1547 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.1693.1533 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.1952.1405 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2031.1312 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2258.1619 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2362.1096 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.3179.1750 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.4108.1759 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.4257.1699 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.4887.1949 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.4909.1322 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.5076.1973 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.5804.1105 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.5867.1572 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.5971.1860 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.6447.1613 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.6536.1565 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.6797.1233 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.7037.1911 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.7751.1308 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.7876.1536 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.7961.1139 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.8452.1748 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.8745.1383 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.8998.1921 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.9085.1672 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.9305.1972 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.9684.1923 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.9787.1216 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.9823.1421 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.9897.1649 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.1222.1116 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.1364.1596 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.1394.1655 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.1445.1224 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.1970.1515 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2112.1959 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2448.1624 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2487.1408 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2719.1007 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.3058.1600 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.3374.1609 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.3465.1140 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.3532.1908 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.3993.1156 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.4126.1670 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.4599.1260 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.4627.1446 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.4646.1691 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.4768.1294 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.6053.1520 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.6310.1546 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.6428.1114 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.6493.1196 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.6736.1058 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.7119.1802 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.7172.1918 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.7252.1737 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.7688.1532 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.8065.1049 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.8604.1123 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.8631.1271 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.1271.1347 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.1764.1017 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.1894.1925 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2112.1894 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2216.1514 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2455.1326 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2528.1966 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.3439.1487 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.3616.1391 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.3983.1028 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.4162.1194 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.4353.1482 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.4581.1356 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.5062.1733 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.5288.1351 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.5290.1625 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.5762.1129 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.5963.1103 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.6308.1408 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.6853.1240 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.6883.1685 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.6920.1400 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.7419.1805 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.7516.1346 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.7625.1553 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.7651.1900 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.7912.1027 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.8805.1854 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.8845.1737 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.8859.1013 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.8874.1687 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.8916.1810 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.8948.1200 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.9085.1970 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.9145.1479 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.9197.1139 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.9483.1934 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.9551.1118 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.9644.1484 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.9879.1624 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.9976.1972 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.9987.1523 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.1201.1855 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.1528.1946 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.1665.1595 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.1851.1708 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.1997.1555 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2114.1320 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2378.1491 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2609.1985 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2947.1169 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2988.1543 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.3137.1300 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.3217.1051 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.3757.1731 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.3758.1391 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.4004.1023 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.4158.1616 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.4302.1609 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.4772.1779 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.4882.1167 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.4931.1043 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.5722.1846 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.5758.1074 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.5839.1564 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.5941.1359 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.6038.1341 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.6202.1200 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.6556.1411 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.7020.1282 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.7302.1760 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.7464.1501 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.7880.1946 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.8974.1488 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.9054.1794 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.9399.1524 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.9794.1656 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.9877.1149 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.9960.1360 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.1236.1274 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.1405.1391 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.1528.1542 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.1528.1880 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.1866.1029 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2063.1440 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2113.1692 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2132.1961 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2465.1190 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2644.1034 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.3160.1409 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.3373.1763 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.3607.1007 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.3728.1740 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.3806.1223 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.4045.1367 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.4223.1651 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.4779.1853 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.4821.1068 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.4844.1560 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.5316.1198 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.5452.1651 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.5981.1488 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.6281.1982 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.6497.1934 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.7518.1620 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.7800.1617 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.8034.1912 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.8224.1777 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.8278.1267 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.8596.1844 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.8615.1071 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.9120.1928 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.9310.1215 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.9694.1905 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.9750.1117 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.9895.1499 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.1018.1687 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.1703.1713 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.1715.1724 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2102.1540 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2212.1573 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2549.1641 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2558.1807 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2725.1184 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2951.1814 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.3172.1432 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.3346.1121 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.3402.1567 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.3453.1291 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.3766.1321 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.3991.1935 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.4040.1475 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.4136.1488 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.4803.1401 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.5050.1160 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.5091.1996 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.5290.1756 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.5409.1201 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.5699.1698 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.5844.1843 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.5960.1992 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.6352.1144 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.6357.1835 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.6433.1735 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.6494.1686 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.6927.1886 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.7338.1243 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.7484.1583 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.7619.1994 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.7655.1522 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.7732.1133 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.8089.1636 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.8196.1129 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.8655.1285 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.8705.1394 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.8947.1664 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.9195.1241 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.9297.1247 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.9422.1339 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.9451.1969 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.9565.1640 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.9567.1204 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.9987.1571 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.1055.1194 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.1401.1791 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.1545.1779 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.1805.1608 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2033.1501 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2131.1543 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2420.1444 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2788.1810 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.4256.1857 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.4509.1209 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.4545.1298 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.5048.1913 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.5235.1516 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.5502.1667 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.6397.1641 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.7066.1255 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.7292.1250 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.7376.1630 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.7581.1001 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.7874.1920 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.8057.1708 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.8146.1315 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.8246.1877 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.8464.1775 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.8530.1987 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.9506.1250 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.9684.1181 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.9926.1465 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.1161.1637 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.1381.1797 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.1473.1595 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.1540.1993 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.1541.1767 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.1628.1792 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2020.1454 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2597.1173 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.3140.1683 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.4049.1815 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.4097.1196 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.4112.1195 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.5232.1799 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.5239.1890 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.5897.1544 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.6239.1570 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.6393.1684 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.6510.1570 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.6547.1405 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.6715.1661 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.7098.1381 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.7566.1715 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.7724.1582 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.7750.1511 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.7822.1590 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.8359.1298 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.8601.1006 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.8766.1021 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.9289.1931 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.9403.1469 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.9882.1482 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.1590.1021 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.1674.1344 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.1695.1183 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2237.1607 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2311.1095 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2597.1557 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2989.1268 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.3172.1880 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.3233.1510 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.3849.1589 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.4027.1653 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.4050.1212 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.4218.1429 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.4314.1912 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.4343.1394 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.4633.1341 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.4912.1856 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.5083.1082 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.5493.1779 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.6072.1462 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.6497.1200 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.6903.1927 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.7706.1599 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.8436.1815 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.8549.1090 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.8853.1292 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.8908.1155 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.9023.1956 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.9085.1380 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.9425.1743 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.9635.1019 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.9670.1185 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.9738.1281 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.1641.1843 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.1779.1325 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.1887.1182 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.1948.1540 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2184.1086 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.3231.1202 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.3621.1589 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.3700.1153 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.3773.1986 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.4153.1795 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.4238.1569 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.4264.1950 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.4543.1392 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.4648.1818 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.4754.1605 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.4857.1321 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.5065.1595 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.5448.1683 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.5459.1803 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.5543.1561 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.6334.1032 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.6469.1848 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.6536.1428 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.7343.1332 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.7533.1758 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.7561.1295 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.7579.1953 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.7707.1151 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.8508.1166 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.8610.1914 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.9075.1753 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.9168.1705 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.9309.1521 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.9770.1683 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.1280.1800 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.1659.1984 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2452.1156 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2931.1420 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.3215.1825 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.3328.1129 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.3421.1136 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.3659.1383 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.3764.1588 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.3964.1109 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.3983.1303 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.4076.1503 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.4170.1130 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.4628.1954 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.5136.1117 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.5566.1287 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.5837.1344 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.6173.1785 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.6232.1978 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.6413.1425 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.6968.1170 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.7075.1967 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.7242.1468 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.7299.1515 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.7851.1118 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.7885.1327 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.8169.1212 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.8315.1684 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.8324.1963 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.8336.1997 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.8381.1019 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.8583.1804 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.8689.1662 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.8829.1909 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.8894.1432 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.9165.1239 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.9453.1370 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.9873.1274 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.1040.1704 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.1557.1041 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.1627.1474 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.1995.1532 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.2125.1480 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.2622.1026 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3034.1654 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3108.1058 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3148.1523 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3202.1429 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3496.1611 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3584.1635 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3633.1375 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3719.1905 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.4052.1718 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.4166.1900 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.4219.1108 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.4723.1598 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.4873.1394 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.5085.1905 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.5320.1473 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.5551.1952 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.5761.1851 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.6174.1533 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.6438.1093 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.6534.1284 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.6619.1867 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.7159.1580 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.8322.1216 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.8329.1185 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.9218.1471 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.1403.1548 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.2220.1880 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.2273.1263 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.2344.1383 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.2423.1078 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.2573.1087 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.2658.1723 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3163.1445 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3370.1052 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3442.1888 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3568.1315 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3613.1926 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.4078.1624 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.4275.1887 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.4310.1960 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.4639.1571 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.4645.1081 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.4958.1442 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.5112.1886 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.5308.1584 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.5427.1733 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.6055.1169 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.6362.1005 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.6386.1436 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.6504.1807 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.6584.1086 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.6787.1712 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.6857.1154 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.6999.1484 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.7262.1104 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.8294.1430 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.8391.1186 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.8438.1812 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.8674.1278 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.8771.1398 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.8798.1442 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.8854.1640 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.8934.1889 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.1077.1132 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.1508.1707 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.1732.1546 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.1802.1546 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.1997.1546 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.2251.1965 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.2261.1440 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.2861.1662 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.2865.1395 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3045.1548 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3130.1292 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3213.1307 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3664.1346 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3808.1348 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3903.1295 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.4131.1858 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.4177.1291 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.4300.1433 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.5014.1035 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.5036.1381 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.5210.1771 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.5357.1631 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.5412.1335 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.5482.1336 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.5536.1043 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.5536.1722 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.5698.1870 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.5731.1482 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.6961.1385 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.7104.1295 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.7913.1163 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.8097.1468 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.8278.1968 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.8398.1841 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.8488.1906 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.8810.1254 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.8847.1116 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.8852.1944 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.8996.1719 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.9200.1140 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.9736.1143 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.9762.1524 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 9; KFMAWI) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.7204.244 Safari/537.36\nMozilla/5.0 (Linux; arm_64; Android 16; Pixel 10 Pro XL) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.7559.43 YaBrowser/26.3.7.43.00 Mobile Safari/537.36"
  },
  {
    "path": "searx/data/locales.json",
    "content": "{\n  \"LOCALE_NAMES\": {\n    \"af\": \"Afrikaans\",\n    \"ar\": \"العربية (Arabic)\",\n    \"bg\": \"Български (Bulgarian)\",\n    \"bn\": \"বাংলা (Bangla)\",\n    \"bo\": \"བོད་སྐད་ (Tibetan)\",\n    \"ca\": \"Català (Catalan)\",\n    \"cs\": \"Čeština (Czech)\",\n    \"cy\": \"Cymraeg (Welsh)\",\n    \"da\": \"Dansk (Danish)\",\n    \"de\": \"Deutsch (German)\",\n    \"dv\": \"ދިވެހި (Dhivehi)\",\n    \"el-GR\": \"Ελληνικά, Ελλάδα (Greek, Greece)\",\n    \"en\": \"English\",\n    \"eo\": \"Esperanto\",\n    \"es\": \"Español (Spanish)\",\n    \"et\": \"Eesti (Estonian)\",\n    \"eu\": \"Euskara (Basque)\",\n    \"fa-IR\": \"فارسی, ایران (Persian, Iran)\",\n    \"fi\": \"Suomi (Finnish)\",\n    \"fil\": \"Filipino\",\n    \"fr\": \"Français (French)\",\n    \"ga\": \"Gaeilge (Irish)\",\n    \"gl\": \"Galego (Galician)\",\n    \"he\": \"עברית (Hebrew)\",\n    \"hr\": \"Hrvatski (Croatian)\",\n    \"hu\": \"Magyar (Hungarian)\",\n    \"ia\": \"Interlingua\",\n    \"id\": \"Indonesia (Indonesian)\",\n    \"it\": \"Italiano (Italian)\",\n    \"ja\": \"日本語 (Japanese)\",\n    \"ko\": \"한국어 (Korean)\",\n    \"lt\": \"Lietuvių (Lithuanian)\",\n    \"lv\": \"Latviešu (Latvian)\",\n    \"ml\": \"മലയാളം (Malayalam)\",\n    \"ms\": \"Melayu (Malay)\",\n    \"nb-NO\": \"Norsk bokmål, Norge (Norwegian bokmål, Norway)\",\n    \"nl\": \"Nederlands (Dutch)\",\n    \"nl-BE\": \"Nederlands, België (Dutch, Belgium)\",\n    \"oc\": \"Occitan\",\n    \"pa\": \"ਪੰਜਾਬੀ (Punjabi)\",\n    \"pap\": \"Papiamento\",\n    \"pl\": \"Polski (Polish)\",\n    \"pt\": \"Português (Portuguese)\",\n    \"pt-BR\": \"Português, Brasil (Portuguese, Brazil)\",\n    \"ro\": \"Română (Romanian)\",\n    \"ru\": \"Русский (Russian)\",\n    \"si\": \"සිංහල (Sinhala)\",\n    \"sk\": \"Slovenčina (Slovak)\",\n    \"sl\": \"Slovenščina (Slovenian)\",\n    \"sr\": \"Српски (Serbian)\",\n    \"sv\": \"Svenska (Swedish)\",\n    \"szl\": \"Ślōnski (Silesian)\",\n    \"ta\": \"தமிழ் (Tamil)\",\n    \"te\": \"తెలుగు (Telugu)\",\n    \"th\": \"ไทย (Thai)\",\n    \"tr\": \"Türkçe (Turkish)\",\n    \"tt\": \"Татар (Tatar)\",\n    \"uk\": \"Українська (Ukrainian)\",\n    \"vi\": \"Tiếng việt (Vietnamese)\",\n    \"zh-HK\": \"中文, 中國香港特別行政區 (Chinese, Hong Kong SAR China)\",\n    \"zh-Hans-CN\": \"中文, 中国 (Chinese, China)\",\n    \"zh-Hant-TW\": \"中文, 台灣 (Chinese, Taiwan)\"\n  },\n  \"RTL_LOCALES\": [\n    \"ar\",\n    \"fa-IR\",\n    \"he\"\n  ]\n}"
  },
  {
    "path": "searx/data/osm_keys_tags.json",
    "content": "{\n    \"keys\": {\n        \"addr\": {\n            \"*\": {\n                \"ar\": \"عنوان السكن\",\n                \"be\": \"паштовы адрас\",\n                \"bg\": \"адрес\",\n                \"ca\": \"adreça\",\n                \"cs\": \"poštovní adresa\",\n                \"cy\": \"cyfeiriad\",\n                \"da\": \"adresse\",\n                \"de\": \"postanschrift\",\n                \"el\": \"ταχυδρομική διεύθυνση\",\n                \"en\": \"address\",\n                \"es\": \"dirección postal\",\n                \"et\": \"aadress\",\n                \"fa\": \"نشانی\",\n                \"fi\": \"postiosoite\",\n                \"fr\": \"adresse postale\",\n                \"ga\": \"seoladh poist\",\n                \"gl\": \"enderezo postal\",\n                \"he\": \"כתובת\",\n                \"hr\": \"poštanska adresa\",\n                \"hu\": \"postacím\",\n                \"id\": \"alamat\",\n                \"it\": \"indirizzo\",\n                \"ja\": \"住所\",\n                \"kn\": \"ವಿಳಾಸ\",\n                \"ko\": \"주소\",\n                \"lv\": \"pasta adrese\",\n                \"nb\": \"adresse\",\n                \"nl\": \"postadres\",\n                \"pl\": \"adres pocztowy\",\n                \"pt\": \"endereço postal\",\n                \"ro\": \"adresă poștală\",\n                \"ru\": \"почтовый адрес\",\n                \"sk\": \"adresa (pošta)\",\n                \"sl\": \"naslov\",\n                \"sq\": \"adresa\",\n                \"sv\": \"postadress\",\n                \"ta\": \"முகவரி\",\n                \"te\": \"చిరునామా\",\n                \"tr\": \"adres\",\n                \"uk\": \"поштова адреса\",\n                \"ur\": \"پتہ\",\n                \"vi\": \"địa chỉ\",\n                \"zh\": \"地址\"\n            }\n        },\n        \"bench\": {\n            \"*\": {\n                \"af\": \"sitbank\",\n                \"ar\": \"مقعد حديقة\",\n                \"be\": \"лава\",\n                \"bg\": \"пейка\",\n                \"ca\": \"banc\",\n                \"cs\": \"lavice\",\n                \"cy\": \"mainc\",\n                \"da\": \"bænk\",\n                \"de\": \"sitzbank\",\n                \"el\": \"παγκάκι\",\n                \"en\": \"bench\",\n                \"es\": \"banco\",\n                \"et\": \"pink\",\n                \"fa\": \"نیمکت\",\n                \"fi\": \"penkki\",\n                \"fr\": \"banc\",\n                \"ga\": \"binse\",\n                \"gd\": \"being\",\n                \"gl\": \"banco\",\n                \"he\": \"ספסל\",\n                \"hr\": \"klupa\",\n                \"hu\": \"pad\",\n                \"id\": \"bangku jalan\",\n                \"it\": \"panchina\",\n                \"ja\": \"ベンチ\",\n                \"kn\": \"ಬೆಂಚು\",\n                \"ko\": \"벤치\",\n                \"lt\": \"suolas\",\n                \"nb\": \"benk\",\n                \"nl\": \"bank\",\n                \"pl\": \"ławka\",\n                \"pt\": \"banco\",\n                \"ro\": \"bancă\",\n                \"ru\": \"скамья\",\n                \"sl\": \"klop\",\n                \"sv\": \"bänk\",\n                \"te\": \"బెంచి\",\n                \"tr\": \"bank\",\n                \"uk\": \"лава\",\n                \"ur\": \"بینچ (فرنیچر)\",\n                \"vi\": \"băng ghế\",\n                \"zh\": \"長椅\",\n                \"zh-cn\": \"长椅\"\n            }\n        },\n        \"bin\": {\n            \"*\": {\n                \"en\": \"bin\",\n                \"fr\": \"bac\",\n                \"it\": \"bidone\",\n                \"sl\": \"koš\",\n                \"sv\": \"kärl\",\n                \"zh\": \"桶\"\n            }\n        },\n        \"brand\": {\n            \"wikidata\": {\n                \"*\": {\n                    \"af\": \"handelsmerk\",\n                    \"ar\": \"الماركة\",\n                    \"be\": \"брэнд\",\n                    \"bg\": \"марка\",\n                    \"ca\": \"marca\",\n                    \"cs\": \"obchodní značka\",\n                    \"da\": \"mærke\",\n                    \"de\": \"marke\",\n                    \"en\": \"brand\",\n                    \"es\": \"marca\",\n                    \"fa\": \"برند\",\n                    \"fi\": \"brändi\",\n                    \"fr\": \"marque\",\n                    \"ga\": \"branda\",\n                    \"gl\": \"marca\",\n                    \"he\": \"מותג\",\n                    \"hr\": \"zaštitni znak\",\n                    \"hu\": \"márkanév\",\n                    \"id\": \"merek\",\n                    \"it\": \"marca\",\n                    \"ja\": \"ブランド\",\n                    \"ko\": \"브랜드\",\n                    \"lt\": \"ženklas\",\n                    \"nb\": \"merkenavn\",\n                    \"nl\": \"merk\",\n                    \"pl\": \"marka\",\n                    \"pt\": \"marca\",\n                    \"ro\": \"marcă\",\n                    \"ru\": \"бренд\",\n                    \"sl\": \"znamka\",\n                    \"sv\": \"handelsnamn\",\n                    \"ta\": \"வகைக்குறி\",\n                    \"th\": \"ตราสินค้า\",\n                    \"tr\": \"marka\",\n                    \"uk\": \"бренд\",\n                    \"vi\": \"nhãn hiệu\",\n                    \"zh\": \"品牌\"\n                }\n            }\n        },\n        \"building\": {\n            \"levels\": {\n                \"*\": {\n                    \"ar\": \"عدد الطوابق فوق الأرض\",\n                    \"be\": \"колькасць паверхаў\",\n                    \"bg\": \"етажи\",\n                    \"ca\": \"pisos per sobre el terra\",\n                    \"cs\": \"nadzemní podlaží\",\n                    \"cy\": \"lloriau sy'n uwch na lefel y llawr\",\n                    \"da\": \"etager over jorden\",\n                    \"de\": \"oberirdische stockwerke\",\n                    \"de-at\": \"geschoß\",\n                    \"de-ch\": \"geschoss\",\n                    \"el\": \"αριθμός ορόφων\",\n                    \"en\": \"floors above ground\",\n                    \"en-ca\": \"storey\",\n                    \"en-us\": \"story\",\n                    \"es\": \"pisos sobre el suelo\",\n                    \"et\": \"korrus\",\n                    \"fa\": \"طبقات بالای زمین\",\n                    \"fi\": \"maanpäällisiä kerroksia\",\n                    \"fr\": \"nombre de niveaux au-dessus du sol\",\n                    \"ga\": \"stórtha os cionn talún\",\n                    \"gl\": \"andares sobre o solo\",\n                    \"he\": \"מספר קומות מעל הקרקע\",\n                    \"hu\": \"felszín feletti szintek száma\",\n                    \"id\": \"lantai atas permukaan\",\n                    \"it\": \"numero di piani\",\n                    \"ja\": \"地上階数\",\n                    \"kn\": \"ಮಹಡಿ\",\n                    \"ko\": \"지상의 층수\",\n                    \"lt\": \"aukštas\",\n                    \"lv\": \"stāvi virs zemes\",\n                    \"mr\": \"जमिनीवरचे मजले\",\n                    \"nb\": \"etasjer over bakken\",\n                    \"nl\": \"verdiepingen boven de grond\",\n                    \"pl\": \"liczba kondygnacji nad ziemią\",\n                    \"pt\": \"andares sobre o solo\",\n                    \"ru\": \"количество этажей\",\n                    \"sk\": \"nadzemné poschodia\",\n                    \"sl\": \"nadstropja nad pritličjem\",\n                    \"sq\": \"katet mbi tokë\",\n                    \"sv\": \"våningar\",\n                    \"te\": \"అంతస్థులు\",\n                    \"th\": \"ชั้น\",\n                    \"tr\": \"zemin üzerindeki katlar\",\n                    \"uk\": \"кількість поверхів\",\n                    \"vi\": \"số tầng trên mặt đất\",\n                    \"zh\": \"地上层数\",\n                    \"zh-hk\": \"地上層數\",\n                    \"zh-tw\": \"地上層數\"\n                }\n            }\n        },\n        \"contact\": {\n            \"email\": {\n                \"*\": {\n                    \"en\": \"email\"\n                }\n            },\n            \"facebook\": {\n                \"*\": {\n                    \"en\": \"facebook\"\n                }\n            },\n            \"fax\": {\n                \"*\": {\n                    \"en\": \"fax\"\n                }\n            },\n            \"foursquare\": {\n                \"*\": {\n                    \"en\": \"foursquare\"\n                }\n            },\n            \"google_plus\": {\n                \"*\": {\n                    \"en\": \"google_plus\"\n                }\n            },\n            \"instagram\": {\n                \"*\": {\n                    \"en\": \"instagram\"\n                }\n            },\n            \"linkedin\": {\n                \"*\": {\n                    \"en\": \"linkedin\"\n                }\n            },\n            \"mastodon\": {\n                \"*\": {\n                    \"en\": \"mastodon\"\n                }\n            },\n            \"phone\": {\n                \"*\": {\n                    \"en\": \"phone\"\n                }\n            },\n            \"pinterest\": {\n                \"*\": {\n                    \"en\": \"pinterest\"\n                }\n            },\n            \"telegram\": {\n                \"*\": {\n                    \"en\": \"telegram\"\n                }\n            },\n            \"tiktok\": {\n                \"*\": {\n                    \"en\": \"tiktok\"\n                }\n            },\n            \"tripadvisor\": {\n                \"*\": {\n                    \"en\": \"tripadvisor\"\n                }\n            },\n            \"twitter\": {\n                \"*\": {\n                    \"en\": \"twitter\"\n                }\n            },\n            \"webcam\": {\n                \"*\": {\n                    \"en\": \"webcam\"\n                }\n            },\n            \"website\": {\n                \"*\": {\n                    \"en\": \"website\"\n                }\n            },\n            \"yelp\": {\n                \"*\": {\n                    \"en\": \"yelp\"\n                }\n            },\n            \"youtube\": {\n                \"*\": {\n                    \"en\": \"youtube\"\n                }\n            }\n        },\n        \"cuisine\": {\n            \"*\": {\n                \"ar\": \"المطبخ\",\n                \"be\": \"кухня\",\n                \"bg\": \"кухня\",\n                \"ca\": \"cuina\",\n                \"cs\": \"kuchyně\",\n                \"cy\": \"math o fwyd\",\n                \"da\": \"køkken\",\n                \"de\": \"küche\",\n                \"el\": \"κουζίνα\",\n                \"en\": \"cuisine\",\n                \"es\": \"cocina\",\n                \"et\": \"köök\",\n                \"fa\": \"خوان\",\n                \"fi\": \"ruokakulttuuri\",\n                \"fr\": \"cuisine servie\",\n                \"gl\": \"cociña\",\n                \"he\": \"מטבח\",\n                \"hi\": \"पाकशैली\",\n                \"hr\": \"kulinarstvo\",\n                \"hu\": \"konyha\",\n                \"id\": \"hidangan\",\n                \"it\": \"cucina\",\n                \"ja\": \"提供料理\",\n                \"ko\": \"요리법\",\n                \"lt\": \"pasaulio virtuvės\",\n                \"lv\": \"virtuve\",\n                \"mr\": \"पाककला\",\n                \"nb\": \"kjøkken\",\n                \"nl\": \"keuken\",\n                \"pl\": \"kuchnia\",\n                \"pt\": \"cozinha\",\n                \"ru\": \"кухня\",\n                \"sk\": \"kuchyňa\",\n                \"sl\": \"kuhinja\",\n                \"sq\": \"kuzhinë\",\n                \"sv\": \"kök\",\n                \"ta\": \"சமையல் பாணி\",\n                \"th\": \"การปรุงอาหาร\",\n                \"tr\": \"mutfağı\",\n                \"uk\": \"кухня\",\n                \"vi\": \"ẩm thực\",\n                \"zh\": \"菜系\"\n            }\n        },\n        \"currency\": {\n            \"*\": {\n                \"af\": \"geldeenheid\",\n                \"ar\": \"عملة\",\n                \"be\": \"валюта\",\n                \"bg\": \"валута\",\n                \"ca\": \"moneda\",\n                \"cs\": \"měna\",\n                \"cy\": \"arian cyfred\",\n                \"da\": \"valuta\",\n                \"de\": \"währung\",\n                \"el\": \"νομισματική μονάδα\",\n                \"en\": \"currency\",\n                \"es\": \"moneda\",\n                \"et\": \"valuuta\",\n                \"fa\": \"یکای پول\",\n                \"fi\": \"valuutta\",\n                \"fr\": \"monnaie\",\n                \"ga\": \"airgeadra\",\n                \"gd\": \"ruith-airgid\",\n                \"gl\": \"moeda\",\n                \"he\": \"מטבע\",\n                \"hi\": \"मुद्रा\",\n                \"hr\": \"valuta\",\n                \"hu\": \"pénznem\",\n                \"id\": \"mata uang\",\n                \"it\": \"valuta\",\n                \"ja\": \"通貨\",\n                \"kn\": \"ನಗದು\",\n                \"ko\": \"통화\",\n                \"lt\": \"valiuta\",\n                \"lv\": \"valūta\",\n                \"ml\": \"നാണയം\",\n                \"mr\": \"चलन\",\n                \"nb\": \"valuta\",\n                \"nl\": \"valuta\",\n                \"pl\": \"waluta\",\n                \"pt\": \"padrão monetário\",\n                \"pt-br\": \"moeda\",\n                \"ro\": \"valută\",\n                \"ru\": \"валюта\",\n                \"sk\": \"mena\",\n                \"sl\": \"valuta\",\n                \"sq\": \"deviza\",\n                \"sv\": \"valuta\",\n                \"ta\": \"நாணயம்\",\n                \"te\": \"ద్రవ్యం\",\n                \"th\": \"เงินตรา\",\n                \"tr\": \"para birimi\",\n                \"uk\": \"валюта\",\n                \"ur\": \"فلس\",\n                \"vi\": \"tiền tệ\",\n                \"zh\": \"通貨\",\n                \"zh-cn\": \"通货\",\n                \"zh-hk\": \"流通貨幣\"\n            }\n        },\n        \"delivery\": {\n            \"*\": {\n                \"ar\": \"توصيل\",\n                \"be\": \"дастаўка\",\n                \"ca\": \"repartiment\",\n                \"cs\": \"dodávka\",\n                \"da\": \"levering\",\n                \"de\": \"lieferung\",\n                \"en\": \"delivery\",\n                \"es\": \"reparto\",\n                \"fa\": \"تحویل\",\n                \"fi\": \"kuljetus\",\n                \"fr\": \"livraison\",\n                \"he\": \"משלוח\",\n                \"hi\": \"होम डिलीवरी\",\n                \"hu\": \"házhoz szállítás\",\n                \"it\": \"consegna a domicilio\",\n                \"ja\": \"デリバリー\",\n                \"ko\": \"택배\",\n                \"nb\": \"leveranse\",\n                \"nl\": \"levering\",\n                \"pl\": \"dostawa\",\n                \"pt\": \"entrega ao cliente\",\n                \"ro\": \"livrare\",\n                \"ru\": \"доставка\",\n                \"sl\": \"dostava\",\n                \"sv\": \"distribution\",\n                \"tr\": \"teslimat (ticaret)\",\n                \"uk\": \"доставка\",\n                \"zh\": \"宅配\"\n            },\n            \"covid19\": {\n                \"*\": {\n                    \"ar\": \"توصيل (COVID19)\",\n                    \"be\": \"дастаўка (COVID19)\",\n                    \"ca\": \"repartiment (COVID19)\",\n                    \"cs\": \"dodávka (COVID19)\",\n                    \"da\": \"levering (COVID19)\",\n                    \"de\": \"lieferung (COVID19)\",\n                    \"en\": \"delivery (COVID19)\",\n                    \"es\": \"reparto (COVID19)\",\n                    \"fa\": \"تحویل (COVID19)\",\n                    \"fi\": \"kuljetus (COVID19)\",\n                    \"fr\": \"livraison (COVID19)\",\n                    \"he\": \"משלוח (COVID19)\",\n                    \"hi\": \"होम डिलीवरी (COVID19)\",\n                    \"hu\": \"házhoz szállítás (COVID19)\",\n                    \"it\": \"consegna a domicilio (COVID19)\",\n                    \"ja\": \"デリバリー (COVID19)\",\n                    \"ko\": \"택배 (COVID19)\",\n                    \"nb\": \"leveranse (COVID19)\",\n                    \"nl\": \"levering (COVID19)\",\n                    \"pl\": \"dostawa (COVID19)\",\n                    \"pt\": \"entrega ao cliente (COVID19)\",\n                    \"ro\": \"livrare (COVID19)\",\n                    \"ru\": \"доставка (COVID19)\",\n                    \"sl\": \"dostava (COVID19)\",\n                    \"sv\": \"distribution (COVID19)\",\n                    \"tr\": \"teslimat (ticaret) (COVID19)\",\n                    \"uk\": \"доставка (COVID19)\",\n                    \"zh\": \"宅配 (COVID19)\"\n                }\n            }\n        },\n        \"email\": {\n            \"*\": {\n                \"en\": \"Email\"\n            }\n        },\n        \"facebook\": {\n            \"*\": {\n                \"en\": \"Facebook\"\n            }\n        },\n        \"fax\": {\n            \"*\": {\n                \"en\": \"Fax\"\n            }\n        },\n        \"fee\": {\n            \"*\": {\n                \"ar\": \"الرسم\",\n                \"be\": \"плата\",\n                \"bg\": \"плата\",\n                \"ca\": \"tarifa\",\n                \"cs\": \"poplatek\",\n                \"cy\": \"taliad\",\n                \"da\": \"afgift\",\n                \"de\": \"gebühr\",\n                \"en\": \"fee\",\n                \"es\": \"tarifa\",\n                \"fa\": \"دستمزد\",\n                \"fi\": \"maksu\",\n                \"fr\": \"prix d'accès\",\n                \"ga\": \"táille\",\n                \"gl\": \"prezo de acceso\",\n                \"he\": \"דמי שימוש\",\n                \"hi\": \"फ़ीस\",\n                \"hr\": \"pristojba\",\n                \"hu\": \"használati díj\",\n                \"id\": \"bea atau tarif\",\n                \"it\": \"tariffa\",\n                \"ja\": \"料金\",\n                \"ko\": \"요금\",\n                \"lt\": \"rinkliava\",\n                \"nb\": \"avgift\",\n                \"nl\": \"tarief\",\n                \"pl\": \"opłata\",\n                \"pt\": \"tarifa\",\n                \"pt-br\": \"taxa\",\n                \"ro\": \"tarif\",\n                \"ru\": \"плата\",\n                \"sk\": \"poplatok\",\n                \"sl\": \"vstopnina\",\n                \"sq\": \"taksa\",\n                \"sv\": \"avgift\",\n                \"tr\": \"ücret\",\n                \"uk\": \"оплата\",\n                \"ur\": \"فیس\",\n                \"vi\": \"phí tham quan\",\n                \"zh\": \"費用\"\n            }\n        },\n        \"internet_access\": {\n            \"ssid\": {\n                \"*\": {\n                    \"en\": \"Wi-Fi\"\n                }\n            }\n        },\n        \"level\": {\n            \"*\": {\n                \"ar\": \"رقم الطابق\",\n                \"be\": \"паверх\",\n                \"ca\": \"pis\",\n                \"cs\": \"patro\",\n                \"da\": \"etage\",\n                \"de\": \"stockwerk\",\n                \"el\": \"αριθμός ορόφου\",\n                \"en\": \"floor number\",\n                \"es\": \"número de piso\",\n                \"fi\": \"kerrosnumero\",\n                \"fr\": \"numéro d'étage\",\n                \"ga\": \"uimhir úrláir\",\n                \"gl\": \"número do andar\",\n                \"he\": \"מספר קומה\",\n                \"hu\": \"emelet\",\n                \"id\": \"lantai\",\n                \"it\": \"numero del piano\",\n                \"ja\": \"階数\",\n                \"ko\": \"층 번호\",\n                \"lt\": \"aukštas\",\n                \"lv\": \"stāva numurs\",\n                \"nb\": \"etasjenummer\",\n                \"nl\": \"etagenummer\",\n                \"pl\": \"numer piętra\",\n                \"pt\": \"número do andar\",\n                \"ru\": \"этаж\",\n                \"sl\": \"številka nadstropja\",\n                \"sv\": \"våningsnummer\",\n                \"tr\": \"kat numarası\",\n                \"uk\": \"номер поверху\",\n                \"zh-tw\": \"樓層號碼\"\n            }\n        },\n        \"opening_hours\": {\n            \"*\": {\n                \"ar\": \"مفتوح في أيام\",\n                \"be\": \"дні працы\",\n                \"bg\": \"работно време\",\n                \"ca\": \"dies oberts\",\n                \"cs\": \"otevírací doba\",\n                \"da\": \"åbent på\",\n                \"de\": \"geöffnet an/am\",\n                \"el\": \"ημέρες λειτουργίας\",\n                \"en\": \"open days\",\n                \"es\": \"días abiertos\",\n                \"et\": \"lahtiolekuajad\",\n                \"fa\": \"روزهای باز\",\n                \"fi\": \"avoinna\",\n                \"fr\": \"jours d'ouverture\",\n                \"ga\": \"laethanta oscail\",\n                \"gl\": \"días abertos\",\n                \"he\": \"פתוח בימים\",\n                \"hi\": \"खुलने का समय\",\n                \"hr\": \"radno vrijeme\",\n                \"hu\": \"nyitvatartás\",\n                \"id\": \"hari buka\",\n                \"it\": \"giorni di apertura\",\n                \"ja\": \"営業日\",\n                \"ko\": \"개관 요일\",\n                \"lt\": \"darbo valandos\",\n                \"lv\": \"darba laiks\",\n                \"mr\": \"उघडण्याची वेळ\",\n                \"nb\": \"åpningsdager\",\n                \"nl\": \"geopend op\",\n                \"pl\": \"otwarte w dniach\",\n                \"pt\": \"dias de abertura\",\n                \"pt-br\": \"hora de encerramento\",\n                \"ro\": \"zile deschis\",\n                \"ru\": \"дни работы\",\n                \"sk\": \"otvárací čas\",\n                \"sl\": \"odpiralni dnevi\",\n                \"sv\": \"öppetdagar\",\n                \"ta\": \"தொடக்க நேரம்\",\n                \"te\": \"తెరచు వేళలు\",\n                \"th\": \"เวลาให้บริการ\",\n                \"tr\": \"açık olduğu günler\",\n                \"uk\": \"дні роботи\",\n                \"ur\": \"ابتدائی گھنٹے\",\n                \"vi\": \"ngày mở cửa trong tuần\",\n                \"zh\": \"開放日\"\n            },\n            \"covid19\": {\n                \"*\": {\n                    \"ar\": \"مفتوح في أيام (COVID19)\",\n                    \"be\": \"дні працы (COVID19)\",\n                    \"bg\": \"работно време (COVID19)\",\n                    \"ca\": \"dies oberts (COVID19)\",\n                    \"cs\": \"otevírací doba (COVID19)\",\n                    \"da\": \"åbent på (COVID19)\",\n                    \"de\": \"geöffnet an/am (COVID19)\",\n                    \"el\": \"ημέρες λειτουργίας (COVID19)\",\n                    \"en\": \"open days (COVID19)\",\n                    \"es\": \"días abiertos (COVID19)\",\n                    \"et\": \"lahtiolekuajad (COVID19)\",\n                    \"fa\": \"روزهای باز (COVID19)\",\n                    \"fi\": \"avoinna (COVID19)\",\n                    \"fr\": \"jours d'ouverture (COVID19)\",\n                    \"ga\": \"laethanta oscail (COVID19)\",\n                    \"gl\": \"días abertos (COVID19)\",\n                    \"he\": \"פתוח בימים (COVID19)\",\n                    \"hi\": \"खुलने का समय (COVID19)\",\n                    \"hr\": \"radno vrijeme (COVID19)\",\n                    \"hu\": \"nyitvatartás (COVID19)\",\n                    \"id\": \"hari buka (COVID19)\",\n                    \"it\": \"giorni di apertura (COVID19)\",\n                    \"ja\": \"営業日 (COVID19)\",\n                    \"ko\": \"개관 요일 (COVID19)\",\n                    \"lt\": \"darbo valandos (COVID19)\",\n                    \"lv\": \"darba laiks (COVID19)\",\n                    \"mr\": \"उघडण्याची वेळ (COVID19)\",\n                    \"nb\": \"åpningsdager (COVID19)\",\n                    \"nl\": \"geopend op (COVID19)\",\n                    \"pl\": \"otwarte w dniach (COVID19)\",\n                    \"pt\": \"dias de abertura (COVID19)\",\n                    \"pt-br\": \"hora de encerramento (COVID19)\",\n                    \"ro\": \"zile deschis (COVID19)\",\n                    \"ru\": \"дни работы (COVID19)\",\n                    \"sk\": \"otvárací čas (COVID19)\",\n                    \"sl\": \"odpiralni dnevi (COVID19)\",\n                    \"sv\": \"öppetdagar (COVID19)\",\n                    \"ta\": \"தொடக்க நேரம் (COVID19)\",\n                    \"te\": \"తెరచు వేళలు (COVID19)\",\n                    \"th\": \"เวลาให้บริการ (COVID19)\",\n                    \"tr\": \"açık olduğu günler (COVID19)\",\n                    \"uk\": \"дні роботи (COVID19)\",\n                    \"ur\": \"ابتدائی گھنٹے (COVID19)\",\n                    \"vi\": \"ngày mở cửa trong tuần (COVID19)\",\n                    \"zh\": \"開放日 (COVID19)\"\n                }\n            }\n        },\n        \"organic\": {\n            \"*\": {\n                \"cs\": \"bioprodukt\",\n                \"de\": \"bioprodukt\",\n                \"en\": \"organic product\",\n                \"fi\": \"orgaaninen tuote\",\n                \"id\": \"produk organik\",\n                \"it\": \"prodotto organico\",\n                \"ja\": \"有機農産物\",\n                \"pt-br\": \"produto natural\",\n                \"sl\": \"organski izdelek\",\n                \"sv\": \"ekologiska produkter\",\n                \"tr\": \"organik ürün\",\n                \"zh\": \"有機產品\"\n            }\n        },\n        \"outdoor_seating\": {\n            \"*\": {\n                \"de\": \"sitzplätze im freien\",\n                \"en\": \"outdoor seating\",\n                \"pt\": \"assentos ao ar livre\"\n            }\n        },\n        \"payment\": {\n            \"*\": {\n                \"cs\": \"forma úhrady\",\n                \"de\": \"zahlungsmethode\",\n                \"el\": \"μέθοδος πληρωμής\",\n                \"en\": \"payment method\",\n                \"es\": \"método de pago\",\n                \"fi\": \"maksutapa\",\n                \"ga\": \"modh íocaíochta\",\n                \"hu\": \"fizetőeszköz\",\n                \"it\": \"metodo di pagamento\",\n                \"ja\": \"支払方法\",\n                \"nl\": \"betaalwijze\",\n                \"pt\": \"método de pagamento\",\n                \"sl\": \"način plačila\",\n                \"vi\": \"phương thức thanh toán\",\n                \"zh\": \"支付方式\"\n            },\n            \"LINE_Pay\": {\n                \"*\": {\n                    \"en\": \"line pay\",\n                    \"ko\": \"라인페이\"\n                }\n            },\n            \"OV-Chipkaart\": {\n                \"*\": {\n                    \"en\": \"ov-chipkaart\",\n                    \"it\": \"ov-chipkaart saldo\",\n                    \"ja\": \"ovチップカード\",\n                    \"zh\": \"ov晶片卡\"\n                }\n            },\n            \"alipay\": {\n                \"*\": {\n                    \"ar\": \"أليباي\",\n                    \"en\": \"alipay\",\n                    \"fa\": \"علی پی (سکو پرداخت)\",\n                    \"ja\": \"支付宝\",\n                    \"ko\": \"알리페이\",\n                    \"ml\": \"അലിപേ\",\n                    \"ur\": \"علی پے\",\n                    \"zh\": \"支付宝\",\n                    \"zh-hk\": \"支付寶\",\n                    \"zh-tw\": \"支付寶\"\n                }\n            },\n            \"american_express\": {\n                \"*\": {\n                    \"de\": \"american express\",\n                    \"en\": \"american express credit card\",\n                    \"es\": \"tarjeta de crédito american express\",\n                    \"fr\": \"carte de crédit american express\",\n                    \"ja\": \"american expressクレジットカード\",\n                    \"ko\": \"american express 신용카드\",\n                    \"nl\": \"american express-creditcard\",\n                    \"sl\": \"kreditna kartica american express\"\n                }\n            },\n            \"apple_pay\": {\n                \"*\": {\n                    \"ar\": \"أبل باي\",\n                    \"en\": \"apple pay\",\n                    \"fa\": \"اپل پی\",\n                    \"he\": \"אפל פיי\",\n                    \"ko\": \"애플 페이\",\n                    \"th\": \"แอปเปิลเพย์\"\n                }\n            },\n            \"bancomat\": {\n                \"*\": {\n                    \"en\": \"bancomat\"\n                }\n            },\n            \"bankaxept\": {\n                \"*\": {\n                    \"en\": \"bankaxept\"\n                }\n            },\n            \"bitcoin\": {\n                \"*\": {\n                    \"ar\": \"بيتكوين\",\n                    \"bg\": \"биткойн\",\n                    \"en\": \"bitcoin\",\n                    \"fa\": \"بیتکوین\",\n                    \"he\": \"ביטקוין\",\n                    \"hi\": \"बिटकाइन\",\n                    \"ja\": \"ビットコイン\",\n                    \"kn\": \"ಬಿಟ್ಕಾಯಿನ್\",\n                    \"ko\": \"비트코인\",\n                    \"ml\": \"ബിറ്റ്കോയിന്\",\n                    \"mr\": \"बिटकॉईन\",\n                    \"ru\": \"биткойн\",\n                    \"ta\": \"பிட்காயின்\",\n                    \"te\": \"బిట్ కాయిన్\",\n                    \"th\": \"บิตคอยน์\",\n                    \"uk\": \"біткоїн\",\n                    \"ur\": \"تثم سکّہ\",\n                    \"zh\": \"比特幣\"\n                }\n            },\n            \"cash\": {\n                \"*\": {\n                    \"ar\": \"نقد\",\n                    \"be\": \"наяўныя грошы\",\n                    \"ca\": \"diners en efectiu\",\n                    \"cs\": \"hotové peníze\",\n                    \"da\": \"kontanter\",\n                    \"de\": \"bargeld\",\n                    \"el\": \"μετρητά χρήματα\",\n                    \"en\": \"cash\",\n                    \"es\": \"dinero en efectivo\",\n                    \"et\": \"sularaha\",\n                    \"fa\": \"وجه نقد\",\n                    \"fi\": \"käteinen\",\n                    \"fr\": \"argent liquide\",\n                    \"ga\": \"airgead tirim\",\n                    \"he\": \"מזומנים\",\n                    \"hi\": \"रोकड़\",\n                    \"hu\": \"készpénz\",\n                    \"it\": \"contante\",\n                    \"ja\": \"現金\",\n                    \"kn\": \"ನಗದು\",\n                    \"ko\": \"현금\",\n                    \"nb\": \"kontanter\",\n                    \"nl\": \"chartaal geld\",\n                    \"pl\": \"gotówka\",\n                    \"pt\": \"dinheiro em espécie\",\n                    \"ro\": \"numerar\",\n                    \"ru\": \"наличные деньги\",\n                    \"sl\": \"gotovina\",\n                    \"sv\": \"kontanter\",\n                    \"te\": \"డబ్బు\",\n                    \"th\": \"เงินสด\",\n                    \"tr\": \"nakit\",\n                    \"uk\": \"готівка\",\n                    \"ur\": \"نقدی\",\n                    \"vi\": \"tiền mặt\",\n                    \"zh\": \"現金\"\n                }\n            },\n            \"clipper\": {\n                \"*\": {\n                    \"de\": \"clipper-card\",\n                    \"en\": \"clipper card\",\n                    \"es\": \"tarjeta clipper\",\n                    \"ja\": \"クリッパーカード\",\n                    \"vi\": \"thẻ clipper\",\n                    \"zh\": \"路路通\"\n                }\n            },\n            \"coins\": {\n                \"denominations\": {\n                    \"*\": {\n                        \"de\": \"münznominal\"\n                    }\n                }\n            },\n            \"contactless\": {\n                \"*\": {\n                    \"ar\": \"دفع من غير تلامس\",\n                    \"ca\": \"pagament sense contacte\",\n                    \"cs\": \"bezkontaktní platba\",\n                    \"da\": \"kontaktløs betaling\",\n                    \"de\": \"kontaktloses bezahlen\",\n                    \"en\": \"contactless payment\",\n                    \"es\": \"pago sin contacto\",\n                    \"fi\": \"lähimaksaminen\",\n                    \"fr\": \"paiement sans contact\",\n                    \"he\": \"תשלום ללא מגע\",\n                    \"hu\": \"érintésmentes fizetés\",\n                    \"id\": \"pembayaran nirkontak\",\n                    \"it\": \"pagamento contactless\",\n                    \"ja\": \"非接触型決済\",\n                    \"ko\": \"비접촉 결제\",\n                    \"nb\": \"kontaktløs betaling\",\n                    \"nl\": \"contactloos betalen\",\n                    \"pl\": \"płatność zbliżeniowa\",\n                    \"pt\": \"pagamento por aproximação\",\n                    \"ru\": \"бесконтактная оплата\",\n                    \"sk\": \"bezkontaktná platba\",\n                    \"sl\": \"brezstično plačilo\",\n                    \"sv\": \"kontaktlös betalning\",\n                    \"ta\": \"தொடுகையுணர் செலுத்தல்\",\n                    \"tr\": \"temassız ödeme\",\n                    \"uk\": \"безконтактна оплата\",\n                    \"zh\": \"非接觸式支付\"\n                }\n            },\n            \"cryptocurrencies\": {\n                \"*\": {\n                    \"af\": \"kriptogeld\",\n                    \"ar\": \"عملة معماة\",\n                    \"be\": \"крыптавалюта\",\n                    \"bg\": \"криптовалута\",\n                    \"ca\": \"criptomoneda\",\n                    \"cs\": \"kryptoměna\",\n                    \"cy\": \"crypto-cyfred\",\n                    \"da\": \"kryptovaluta\",\n                    \"de\": \"kryptowährung\",\n                    \"el\": \"κρυπτονόμισμα\",\n                    \"en\": \"cryptocurrency\",\n                    \"es\": \"criptomoneda\",\n                    \"et\": \"krüptoraha\",\n                    \"fa\": \"ارز رمزنگاری شده\",\n                    \"fi\": \"kryptovaluutta\",\n                    \"fr\": \"cryptomonnaie\",\n                    \"ga\": \"criptea-airgeadra\",\n                    \"gl\": \"criptomoeda\",\n                    \"he\": \"מטבע מבוזר\",\n                    \"hi\": \"आभासी मुद्रा\",\n                    \"hr\": \"kriptovaluta\",\n                    \"hu\": \"kriptovaluta\",\n                    \"id\": \"mata uang kripto\",\n                    \"it\": \"criptovaluta\",\n                    \"ja\": \"暗号通貨\",\n                    \"kn\": \"ಕ್ರಿಪ್ಟೋಕರೆನ್ಸಿ\",\n                    \"ko\": \"암호화폐\",\n                    \"lt\": \"kriptovaliuta\",\n                    \"lv\": \"kriptonauda\",\n                    \"ml\": \"ക്രിപ്റ്റോകറൻസികൾ\",\n                    \"mr\": \"क्रिप्टोकरन्सी\",\n                    \"nb\": \"kryptovaluta\",\n                    \"nl\": \"cryptovaluta\",\n                    \"pl\": \"kryptowaluta\",\n                    \"pt\": \"criptomoeda\",\n                    \"ro\": \"criptomonedă\",\n                    \"ru\": \"криптовалюта\",\n                    \"sk\": \"kryptomena\",\n                    \"sl\": \"kriptovaluta\",\n                    \"sq\": \"kriptovaluta\",\n                    \"sv\": \"kryptovaluta\",\n                    \"ta\": \"ஆல்ட்காயின்\",\n                    \"te\": \"క్రిప్టోకరెన్సీ\",\n                    \"th\": \"คริปโทเคอร์เรนซี\",\n                    \"tr\": \"kripto para birimi\",\n                    \"uk\": \"криптовалюта\",\n                    \"ur\": \"کرپٹو کرنسی\",\n                    \"vi\": \"tiền tệ mật mã\",\n                    \"zh\": \"加密貨幣\",\n                    \"zh-cn\": \"密码货币\"\n                }\n            },\n            \"debit_cards\": {\n                \"*\": {\n                    \"ar\": \"بطاقة المدين\",\n                    \"bg\": \"дебитна карта\",\n                    \"ca\": \"targeta de dèbit\",\n                    \"cs\": \"debetní karta\",\n                    \"cy\": \"cerdyn credyd\",\n                    \"da\": \"debetkort\",\n                    \"de\": \"debitkarte\",\n                    \"el\": \"χρεωστική κάρτα\",\n                    \"en\": \"debit card\",\n                    \"es\": \"tarjeta de débito\",\n                    \"et\": \"deebetkaart\",\n                    \"fa\": \"کارت نقدی\",\n                    \"fi\": \"pankkikortti\",\n                    \"fr\": \"carte de débit\",\n                    \"he\": \"כרטיס חיוב מיידי\",\n                    \"hi\": \"डेबिट कार्ड\",\n                    \"hr\": \"debitna kartica\",\n                    \"hu\": \"betéti kártya\",\n                    \"id\": \"kartu debit\",\n                    \"it\": \"carta di debito\",\n                    \"ja\": \"デビットカード\",\n                    \"kn\": \"ಡೆಬಿಟ್ ಕಾರ್ಡ್\",\n                    \"ko\": \"직불 카드\",\n                    \"lt\": \"debeto kortelė\",\n                    \"lv\": \"debetkarte\",\n                    \"ml\": \"ഡെബിറ്റ് കാർഡ്\",\n                    \"nb\": \"debetkort\",\n                    \"nl\": \"debetkaart\",\n                    \"pl\": \"karta debetowa\",\n                    \"pt\": \"cartão de débito\",\n                    \"ro\": \"card de debit\",\n                    \"ru\": \"дебетовая карта\",\n                    \"sk\": \"debetná karta\",\n                    \"sl\": \"debetna kartica\",\n                    \"sq\": \"pagesa elektronike\",\n                    \"sv\": \"kontokort\",\n                    \"ta\": \"பற்று அட்டை\",\n                    \"th\": \"บัตรเดบิต\",\n                    \"tr\": \"banka kartı\",\n                    \"uk\": \"дебетова картка\",\n                    \"ur\": \"ڈیبٹ کارڈ\",\n                    \"vi\": \"thẻ ghi nợ\",\n                    \"zh\": \"借记卡\",\n                    \"zh-hk\": \"扣賬卡\",\n                    \"zh-tw\": \"簽帳金融卡\"\n                }\n            },\n            \"diners_club\": {\n                \"*\": {\n                    \"de\": \"diners club\",\n                    \"en\": \"diners club credit card\",\n                    \"es\": \"tarjeta de crédito diners club\",\n                    \"fr\": \"carte de crédit diners club\",\n                    \"ja\": \"diners clubクレジットカード\",\n                    \"sl\": \"kreditna kartica diners club\"\n                }\n            },\n            \"discover_card\": {\n                \"*\": {\n                    \"ar\": \"بطاقة ديسكفر\",\n                    \"en\": \"discover card\",\n                    \"fa\": \"دیسکاور کارت\",\n                    \"fi\": \"discover\",\n                    \"ja\": \"ディスカバーカード\",\n                    \"ko\": \"디스커버\",\n                    \"zh\": \"发现卡\"\n                }\n            },\n            \"dogecoin\": {\n                \"*\": {\n                    \"ar\": \"دجكوين\",\n                    \"en\": \"dogecoin\",\n                    \"fa\": \"دوژکوین\",\n                    \"he\": \"דוז'קוין\",\n                    \"hi\": \"डॉजक्वाइन\",\n                    \"ja\": \"ドージコイン\",\n                    \"ko\": \"도지코인\",\n                    \"ml\": \"ഡോഗ്കോയിന്\",\n                    \"mr\": \"डोजकॉइन\",\n                    \"ur\": \"ڈوجی کوائن\",\n                    \"zh\": \"多吉币\",\n                    \"zh-hk\": \"狗狗幣\",\n                    \"zh-tw\": \"汪汪幣\"\n                }\n            },\n            \"e_zpass\": {\n                \"*\": {\n                    \"en\": \"e-zpass\",\n                    \"ja\": \"e-zパス\",\n                    \"zh\": \"快易通\"\n                }\n            },\n            \"ebt\": {\n                \"*\": {\n                    \"en\": \"electronic benefit transfer\",\n                    \"ja\": \"ebtカード\",\n                    \"zh\": \"电子福利转帐\"\n                }\n            },\n            \"ep_beep\": {\n                \"*\": {\n                    \"en\": \"beep\",\n                    \"zh\": \"嗶卡\"\n                }\n            },\n            \"ep_geldkarte\": {\n                \"*\": {\n                    \"en\": \"geldkarte\",\n                    \"ja\": \"ゲルトカルテ\",\n                    \"ko\": \"선불카드\",\n                    \"nl\": \"chipknip\",\n                    \"pl\": \"karta przedpłacona\"\n                }\n            },\n            \"ep_monedero\": {\n                \"*\": {\n                    \"ca\": \"targeta moneder\",\n                    \"en\": \"monedero\",\n                    \"es\": \"tarjeta monedero\"\n                }\n            },\n            \"ezlink\": {\n                \"*\": {\n                    \"en\": \"ez-link\",\n                    \"zh\": \"易通卡\"\n                }\n            },\n            \"fastrak\": {\n                \"*\": {\n                    \"en\": \"fastrak\",\n                    \"ja\": \"ファストラック\",\n                    \"th\": \"ฟาสแทร็ก\"\n                }\n            },\n            \"gift_card\": {\n                \"*\": {\n                    \"ar\": \"قسائم الهدايا أو كروت الإهداء\",\n                    \"cs\": \"dárková karta\",\n                    \"da\": \"gavekort\",\n                    \"de\": \"geschenkkarte\",\n                    \"en\": \"gift card\",\n                    \"es\": \"tarjeta regalo\",\n                    \"et\": \"kinkekaart\",\n                    \"fa\": \"گیفت کارت\",\n                    \"fi\": \"lahjakortti\",\n                    \"fr\": \"carte cadeau\",\n                    \"he\": \"תו קנייה\",\n                    \"hu\": \"ajándékkártya\",\n                    \"it\": \"carta regalo\",\n                    \"ja\": \"ギフトカード (プラスチックカード型)\",\n                    \"ko\": \"기프트 카드\",\n                    \"lv\": \"elektroniskās dāvanu kartes\",\n                    \"nb\": \"gavekort\",\n                    \"nl\": \"cadeaubon\",\n                    \"pt\": \"vale presente\",\n                    \"ru\": \"подарочный сертификат\",\n                    \"sl\": \"darilna kartica\",\n                    \"sv\": \"presentkort\",\n                    \"ta\": \"பரிசு அட்டை\",\n                    \"uk\": \"подарунковий сертифікат\",\n                    \"vi\": \"thẻ quà tặng\",\n                    \"zh\": \"礼物卡\"\n                }\n            },\n            \"girocard\": {\n                \"*\": {\n                    \"en\": \"girocard\"\n                }\n            },\n            \"good_to_go\": {\n                \"*\": {\n                    \"en\": \"good to go!\"\n                }\n            },\n            \"google_pay\": {\n                \"*\": {\n                    \"ar\": \"جوجل باي\",\n                    \"be\": \"google pay (спосаб аплаты)\",\n                    \"en\": \"google pay\",\n                    \"he\": \"גוגל פיי\",\n                    \"hi\": \"गूगल पे\",\n                    \"kn\": \"ಗೂಗಲ್ ಪೇ\",\n                    \"ko\": \"구글 페이\",\n                    \"ml\": \"ഗൂഗിൾ പേ\",\n                    \"ro\": \"google pay (metodă de plată)\",\n                    \"ta\": \"கூகுள் பே\",\n                    \"te\": \"గూగుల్ పే\",\n                    \"ur\": \"گوگل پے\"\n                }\n            },\n            \"i-pass\": {\n                \"*\": {\n                    \"en\": \"i-pass\"\n                }\n            },\n            \"ic\": {\n                \"*\": {\n                    \"ca\": \"targeta de proximitat de transport\",\n                    \"en\": \"public transport proximity card\",\n                    \"es\": \"tarjeta de proximidad para el transporte público\",\n                    \"ja\": \"公共交通機関の近接型icカード\",\n                    \"pl\": \"zbliżeniowa karta transportu publicznego\",\n                    \"ru\": \"бесконтактная карта для общественного транспорта\",\n                    \"sl\": \"brezstična kartica javnega prevoza\",\n                    \"zh\": \"公共交通感应卡\",\n                    \"zh-hk\": \"公共運輸感應卡\",\n                    \"zh-tw\": \"大眾運輸感應卡\"\n                }\n            },\n            \"ipass\": {\n                \"*\": {\n                    \"en\": \"ipass\",\n                    \"ja\": \"一卡通\",\n                    \"zh\": \"ipass一卡通\"\n                }\n            },\n            \"jcb\": {\n                \"*\": {\n                    \"de\": \"jcb\",\n                    \"en\": \"jcb credit card\",\n                    \"ja\": \"jcbクレジットカード\",\n                    \"sl\": \"kreditna kartica jcb\",\n                    \"sv\": \"jcb-kort\"\n                }\n            },\n            \"linepay\": {\n                \"*\": {\n                    \"en\": \"line pay\",\n                    \"ko\": \"라인페이\"\n                }\n            },\n            \"litecoin\": {\n                \"*\": {\n                    \"ar\": \"لايتكوين\",\n                    \"bg\": \"лайткойн\",\n                    \"en\": \"litecoin\",\n                    \"fa\": \"لایتکوین\",\n                    \"he\": \"לייטקוין\",\n                    \"ja\": \"ライトコイン\",\n                    \"ko\": \"라이트코인\",\n                    \"ml\": \"ലൈറ്റ്കോയിന്\",\n                    \"mr\": \"लाइटकॉइन\",\n                    \"ta\": \"லைட்காயின்\",\n                    \"ur\": \"لائٹ کوائن\"\n                }\n            },\n            \"maestro\": {\n                \"*\": {\n                    \"ar\": \"مايسترو\",\n                    \"ca\": \"mastercard maestro\",\n                    \"cs\": \"mastercard maestro\",\n                    \"de\": \"mastercard maestro\",\n                    \"en\": \"mastercard maestro icr c\",\n                    \"es\": \"mastercard maestro\",\n                    \"fa\": \"مائسترو\",\n                    \"fr\": \"mastercard maestro\",\n                    \"gl\": \"mastercard maestro\",\n                    \"id\": \"maestro (kartu debit)\",\n                    \"it\": \"mastercard maestro\",\n                    \"ja\": \"マスターカード・マエストロ\",\n                    \"ko\": \"마에스트로\",\n                    \"mr\": \"माएस्ट्रो\",\n                    \"nl\": \"mastercard maestro\",\n                    \"pt\": \"mastercard maestro\",\n                    \"ru\": \"mastercard maestro\",\n                    \"sl\": \"mastercard maestro\",\n                    \"sv\": \"mastercard maestro\",\n                    \"uk\": \"maestro\",\n                    \"zh\": \"万事顺卡\"\n                }\n            },\n            \"mastercard\": {\n                \"*\": {\n                    \"ca\": \"targeta de crèdit mastercard\",\n                    \"cs\": \"kreditní karta mastercard\",\n                    \"de\": \"mastercard\",\n                    \"en\": \"mastercard credit card\",\n                    \"es\": \"tarjeta de crédito mastercard\",\n                    \"fr\": \"mastercard\",\n                    \"ja\": \"mastercardクレジットカード\",\n                    \"ko\": \"mastercard 신용카드\",\n                    \"nl\": \"mastercard-creditcard\",\n                    \"sl\": \"kreditna kartica mastercard\",\n                    \"zh\": \"萬事達信用卡\"\n                }\n            },\n            \"mbway\": {\n                \"*\": {\n                    \"en\": \"mb way\"\n                }\n            },\n            \"meal_voucher\": {\n                \"*\": {\n                    \"cs\": \"stravenka\",\n                    \"de\": \"verpflegungsgutschein\",\n                    \"en\": \"meal voucher\",\n                    \"es\": \"vale de comida\",\n                    \"fi\": \"lounasseteli\",\n                    \"fr\": \"titre restaurant\",\n                    \"it\": \"buono pasto\",\n                    \"ja\": \"食料バウチャー\",\n                    \"nl\": \"maaltijdcheque\",\n                    \"pt\": \"vale refeição\",\n                    \"ro\": \"tichet de masă\",\n                    \"sv\": \"lunchkupong\",\n                    \"zh\": \"餐券\"\n                }\n            },\n            \"mipay\": {\n                \"*\": {\n                    \"en\": \"mi-pay\",\n                    \"ru\": \"mi pay\",\n                    \"zh\": \"小米支付\"\n                }\n            },\n            \"nc_quick_pass\": {\n                \"*\": {\n                    \"en\": \"nc quick pass\"\n                }\n            },\n            \"oyster\": {\n                \"*\": {\n                    \"ar\": \"بطاقة الأویستر\",\n                    \"en\": \"oyster card\",\n                    \"fi\": \"oyster\",\n                    \"he\": \"אויסטר קארד\",\n                    \"id\": \"kartu oyster\",\n                    \"ja\": \"オイスターカード\",\n                    \"ko\": \"오이스터 카드\",\n                    \"nb\": \"oyster\",\n                    \"sl\": \"kartica oyster\",\n                    \"ta\": \"ஒய்ஸ்டர் அட்டை\",\n                    \"zh\": \"蠔卡\",\n                    \"zh-cn\": \"牡蛎卡\",\n                    \"zh-tw\": \"牡蠣卡\"\n                }\n            },\n            \"paypal\": {\n                \"*\": {\n                    \"ar\": \"باي بال\",\n                    \"bg\": \"пей пал\",\n                    \"en\": \"paypal\",\n                    \"fa\": \"پیپل\",\n                    \"hi\": \"पेपाल\",\n                    \"ko\": \"페이팔\",\n                    \"ml\": \"പേയ്പാൽ\",\n                    \"mr\": \"पेपॅल\",\n                    \"ta\": \"பேபால்\",\n                    \"te\": \"పేపాల్\",\n                    \"th\": \"เพย์แพล\",\n                    \"ur\": \"پے پال\"\n                }\n            },\n            \"paypay\": {\n                \"*\": {\n                    \"ar\": \"باي باي\",\n                    \"en\": \"paypay\"\n                }\n            },\n            \"peach_pass\": {\n                \"*\": {\n                    \"en\": \"peach pass\"\n                }\n            },\n            \"pikepass\": {\n                \"*\": {\n                    \"en\": \"pikepass\"\n                }\n            },\n            \"postfinance_card\": {\n                \"*\": {\n                    \"de\": \"postfinance card direct\"\n                }\n            },\n            \"presto\": {\n                \"*\": {\n                    \"af\": \"presto-kaart\",\n                    \"en\": \"presto card\",\n                    \"fa\": \"کارت پرستو\",\n                    \"fr\": \"carte presto\",\n                    \"ja\": \"prestoカード\",\n                    \"ko\": \"프레스토 카드\",\n                    \"zh\": \"大多倫多地區儲值卡\",\n                    \"zh-cn\": \"presto智能卡\"\n                }\n            },\n            \"samsung_pay\": {\n                \"*\": {\n                    \"ar\": \"سامسونج باي\",\n                    \"en\": \"samsung pay\",\n                    \"hi\": \"सैमसंग पे\",\n                    \"ko\": \"삼성 페이\",\n                    \"th\": \"ซัมซุงเพย์\",\n                    \"zh\": \"三星智付\"\n                }\n            },\n            \"service_voucher\": {\n                \"*\": {\n                    \"en\": \"service voucher\",\n                    \"fr\": \"titre-service\",\n                    \"nl\": \"dienstencheque\"\n                }\n            },\n            \"sms\": {\n                \"*\": {\n                    \"ar\": \"خدمة الرسالة القصيرة\",\n                    \"cy\": \"neges destun\",\n                    \"de\": \"short message service\",\n                    \"en\": \"sms\",\n                    \"es\": \"servicio de mensajes cortos\",\n                    \"fa\": \"پیامک\",\n                    \"fi\": \"tekstiviesti\",\n                    \"fr\": \"short message service\",\n                    \"he\": \"מסרון\",\n                    \"hi\": \"संक्षिप्त सन्देश सेवा\",\n                    \"id\": \"layanan pesan singkat\",\n                    \"ja\": \"ショートメッセージサービス\",\n                    \"kn\": \"ಸಂಕ್ಷಿಪ್ತ ಸಂದೇಶ ಸೇವೆ\",\n                    \"ko\": \"단문 메시지 서비스\",\n                    \"lt\": \"trumpoji žinutė\",\n                    \"lv\": \"īsziņa\",\n                    \"ml\": \"എസ്.എം.എസ്.\",\n                    \"nb\": \"short message service\",\n                    \"pt\": \"serviço de mensagens curtas\",\n                    \"ro\": \"short message service\",\n                    \"sk\": \"krátka textová správa\",\n                    \"ta\": \"குறுஞ் செய்திகள்\",\n                    \"te\": \"సంక్షిప్త సందేశ సేవ\",\n                    \"th\": \"บริการข้อความสั้น\",\n                    \"uk\": \"служба коротких повідомлень\",\n                    \"ur\": \"مختصر پیغام خدمت\",\n                    \"zh\": \"簡訊\",\n                    \"zh-cn\": \"短信\"\n                }\n            },\n            \"snap\": {\n                \"*\": {\n                    \"en\": \"supplemental nutrition assistance program\",\n                    \"es\": \"programa asistencial de nutrición suplementaria\",\n                    \"fa\": \"کالابرگ\",\n                    \"he\": \"תוכנית הסיוע לתזונה משלימה\",\n                    \"ja\": \"フードスタンプ\",\n                    \"ko\": \"영양 보충 지원 프로그램\",\n                    \"ru\": \"американская программа льготной покупки продуктов\",\n                    \"ta\": \"கூடுதல் சத்துணவு உதவித் திட்டம்\",\n                    \"tr\": \"ek beslenme yardımı programı\",\n                    \"uk\": \"програма допомоги у додатковому харчуванні\",\n                    \"ur\": \"فوڈ اسٹیمپ\",\n                    \"zh\": \"美國補充營養協助計畫\"\n                }\n            },\n            \"sube\": {\n                \"*\": {\n                    \"en\": \"sube card\",\n                    \"es\": \"sistema único de boleto electrónico\",\n                    \"zh\": \"sube卡\"\n                }\n            },\n            \"sunpass\": {\n                \"*\": {\n                    \"en\": \"sunpass\"\n                }\n            },\n            \"szep\": {\n                \"*\": {\n                    \"hu\": \"széchenyi pihenőkártya\"\n                }\n            },\n            \"telephone_cards\": {\n                \"*\": {\n                    \"bg\": \"фонокарта\",\n                    \"ca\": \"targeta telefònica\",\n                    \"cs\": \"telefonní karta\",\n                    \"da\": \"telefonkort\",\n                    \"de\": \"telefonkarte\",\n                    \"el\": \"τηλεφωνική κάρτα\",\n                    \"en\": \"telephone card\",\n                    \"es\": \"tarjeta telefónica\",\n                    \"et\": \"kõnekaart\",\n                    \"fa\": \"کارت تلفن\",\n                    \"fi\": \"puhelukortti\",\n                    \"fr\": \"télécarte\",\n                    \"he\": \"כרטיס חיוג\",\n                    \"it\": \"scheda telefonica\",\n                    \"ja\": \"テレホンカード\",\n                    \"ko\": \"전화카드\",\n                    \"nb\": \"telefonkort\",\n                    \"nl\": \"telefoonkaart\",\n                    \"pl\": \"fonotelistyka\",\n                    \"pt\": \"cartão telefônico\",\n                    \"ru\": \"телефонная карта\",\n                    \"sv\": \"telefonkort\",\n                    \"uk\": \"телефонна картка\",\n                    \"vi\": \"thẻ điện thoại\",\n                    \"zh\": \"电话卡\"\n                }\n            },\n            \"token_coin\": {\n                \"*\": {\n                    \"ar\": \"عملة رمزية\",\n                    \"bg\": \"жетон\",\n                    \"ca\": \"téssera\",\n                    \"cs\": \"žeton\",\n                    \"cy\": \"darn arian tocyn\",\n                    \"da\": \"polet\",\n                    \"de\": \"jeton\",\n                    \"en\": \"token coin\",\n                    \"es\": \"monetiforme\",\n                    \"et\": \"žetoon\",\n                    \"fa\": \"ژتون\",\n                    \"fi\": \"rahake\",\n                    \"fr\": \"jeton\",\n                    \"hr\": \"žeton\",\n                    \"hu\": \"zseton\",\n                    \"it\": \"gettone\",\n                    \"ja\": \"代用貨幣\",\n                    \"nb\": \"pollett\",\n                    \"nl\": \"betaalpenning\",\n                    \"pl\": \"żeton\",\n                    \"ru\": \"жетон\",\n                    \"sk\": \"žetón\",\n                    \"sl\": \"žeton\",\n                    \"sq\": \"zhetoni\",\n                    \"sv\": \"pollett\",\n                    \"tr\": \"jeton\",\n                    \"uk\": \"марка\",\n                    \"vi\": \"đồng token\",\n                    \"zh\": \"代用货币\",\n                    \"zh-hk\": \"輔幣\"\n                }\n            },\n            \"troika\": {\n                \"*\": {\n                    \"en\": \"troika card\",\n                    \"ja\": \"トロイカカード\",\n                    \"ru\": \"тройка\",\n                    \"zh\": \"三套车卡\",\n                    \"zh-hk\": \"三套車卡\",\n                    \"zh-tw\": \"三套車卡\"\n                }\n            },\n            \"u-key\": {\n                \"*\": {\n                    \"en\": \"u-key\"\n                }\n            },\n            \"v_pay\": {\n                \"*\": {\n                    \"en\": \"v pay\"\n                }\n            },\n            \"visa\": {\n                \"*\": {\n                    \"ca\": \"targeta de crèdit visa\",\n                    \"de\": \"visa\",\n                    \"en\": \"visa electron\",\n                    \"es\": \"tarjeta de crédito visa\",\n                    \"it\": \"carta di credito visa\",\n                    \"ja\": \"visaクレジットカード\",\n                    \"ko\": \"visa 신용카드\",\n                    \"nl\": \"visa-creditcard\",\n                    \"vi\": \"thẻ tín dụng visa\",\n                    \"zh\": \"维萨电子卡\"\n                }\n            },\n            \"visa_debit\": {\n                \"*\": {\n                    \"en\": \"visa debit\",\n                    \"fa\": \"ویزا دبیت\",\n                    \"sv\": \"visa delta\",\n                    \"ta\": \"விசா டெபிட்\",\n                    \"zh\": \"visa金融卡\"\n                }\n            },\n            \"visa_electron\": {\n                \"*\": {\n                    \"ca\": \"targeta de crèdit visa\",\n                    \"de\": \"visa\",\n                    \"en\": \"visa electron\",\n                    \"es\": \"tarjeta de crédito visa\",\n                    \"it\": \"carta di credito visa\",\n                    \"ja\": \"visaクレジットカード\",\n                    \"ko\": \"visa 신용카드\",\n                    \"nl\": \"visa-creditcard\",\n                    \"vi\": \"thẻ tín dụng visa\",\n                    \"zh\": \"维萨电子卡\"\n                }\n            },\n            \"wechat\": {\n                \"*\": {\n                    \"en\": \"wechat pay\",\n                    \"ja\": \"ウィーチャット・ペイ\",\n                    \"ko\": \"웨이신즈푸\",\n                    \"zh\": \"微信支付\"\n                }\n            },\n            \"wic\": {\n                \"*\": {\n                    \"en\": \"wic\",\n                    \"he\": \"חברת הודו המערבית ההולנדית\",\n                    \"ja\": \"女性・乳児・児童栄養補助プログラム\",\n                    \"ru\": \"специальная дополнительная программа питания для женщин, младенцев и детей в сша (wic)\",\n                    \"uk\": \"спеціальна додаткова програма харчування для жінок, немовлят та дітей\"\n                }\n            },\n            \"wire_transfer\": {\n                \"*\": {\n                    \"ar\": \"حوالة مصرفية\",\n                    \"ca\": \"transferència bancària\",\n                    \"cs\": \"bankovní příkaz\",\n                    \"de\": \"überweisung (zahlungsverkehr)\",\n                    \"en\": \"wire transfer\",\n                    \"es\": \"transferencia bancaria\",\n                    \"fa\": \"انتقال وجه\",\n                    \"fr\": \"virement bancaire\",\n                    \"ga\": \"aistriú de dhroim sreinge\",\n                    \"he\": \"העברה בנקאית\",\n                    \"hu\": \"banki átutalás\",\n                    \"it\": \"bonifico\",\n                    \"ja\": \"振込\",\n                    \"ko\": \"전신 송금\",\n                    \"nl\": \"bankoverschrijving\",\n                    \"pl\": \"polecenie przelewu\",\n                    \"pt\": \"transferência bancária\",\n                    \"ru\": \"денежный перевод\",\n                    \"sk\": \"bankový prevod\",\n                    \"sq\": \"transferi bankar\",\n                    \"tr\": \"virman\",\n                    \"uk\": \"грошовий переказ\",\n                    \"vi\": \"điện chuyển khoản ngân hàng\",\n                    \"zh\": \"电汇\"\n                }\n            }\n        },\n        \"phone\": {\n            \"*\": {\n                \"af\": \"telefoon nommer\",\n                \"ar\": \"رقم الهاتف\",\n                \"be\": \"тэлефонны нумар\",\n                \"bg\": \"телефонен номер\",\n                \"ca\": \"número de telèfon\",\n                \"cs\": \"telefonní číslo\",\n                \"cy\": \"rhif ffôn\",\n                \"da\": \"telefonnummer\",\n                \"de\": \"telefonnummer\",\n                \"el\": \"αριθμός τηλεφώνου\",\n                \"en\": \"phone number\",\n                \"es\": \"número de teléfono\",\n                \"et\": \"telefoninumber\",\n                \"fa\": \"شماره تلفن\",\n                \"fi\": \"puhelinnumero\",\n                \"fr\": \"numéro de téléphone\",\n                \"ga\": \"uimhir teileafón\",\n                \"gd\": \"àireamh fóin\",\n                \"gl\": \"número de teléfono\",\n                \"he\": \"מספר טלפון\",\n                \"hi\": \"फ़ोन नंबर\",\n                \"hr\": \"telefonski broj\",\n                \"hu\": \"telefonszám\",\n                \"id\": \"nomor telepon\",\n                \"it\": \"numero di telefono\",\n                \"ja\": \"電話番号\",\n                \"ko\": \"전화번호\",\n                \"lt\": \"telefono numeris\",\n                \"lv\": \"telefona numurs\",\n                \"mr\": \"दूरध्वनी क्रमांक\",\n                \"nb\": \"telefonnummer\",\n                \"nl\": \"telefoonnummer\",\n                \"pl\": \"numer telefonu\",\n                \"pt\": \"número de telefone\",\n                \"ro\": \"număr de telefon\",\n                \"ru\": \"номер телефона\",\n                \"sk\": \"telefónne číslo\",\n                \"sl\": \"telefonska številka\",\n                \"sq\": \"numri i telefonit\",\n                \"sv\": \"telefonnummer\",\n                \"ta\": \"தொலைபேசி எண்\",\n                \"te\": \"ఫోను నంబరు\",\n                \"th\": \"หมายเลขโทรศัพท์\",\n                \"tr\": \"telefon numarası\",\n                \"uk\": \"номер телефону\",\n                \"ur\": \"فون نمبر\",\n                \"vi\": \"số điện thoại\",\n                \"zh\": \"電話號碼\",\n                \"zh-cn\": \"电话号码\"\n            }\n        },\n        \"public_transport\": {\n            \"*\": {\n                \"ar\": \"مواصلات عامة\",\n                \"be\": \"грамадскі транспарт\",\n                \"bg\": \"обществен транспорт\",\n                \"ca\": \"transport públic\",\n                \"cs\": \"veřejná doprava\",\n                \"da\": \"kollektiv trafik\",\n                \"de\": \"öffentlicher verkehr\",\n                \"el\": \"δημόσια συγκοινωνία\",\n                \"en\": \"public transport\",\n                \"es\": \"transporte público\",\n                \"et\": \"ühistransport\",\n                \"fa\": \"حمل و نقل عمومی\",\n                \"fi\": \"julkinen liikenne\",\n                \"fr\": \"transport en commun\",\n                \"ga\": \"iompar poiblí\",\n                \"gl\": \"transporte público\",\n                \"he\": \"תחבורה ציבורית\",\n                \"hr\": \"javni prijevoz\",\n                \"hu\": \"tömegközlekedés\",\n                \"id\": \"transportasi umum\",\n                \"it\": \"trasporto pubblico\",\n                \"ja\": \"公共交通機関\",\n                \"ko\": \"대중교통\",\n                \"lt\": \"viešasis transportas\",\n                \"lv\": \"sabiedriskais transports\",\n                \"nb\": \"kollektivtransport\",\n                \"nl\": \"openbaar vervoer\",\n                \"pl\": \"publiczny transport zbiorowy\",\n                \"pt\": \"transporte coletivo\",\n                \"pt-br\": \"transporte público\",\n                \"ro\": \"transport public\",\n                \"ru\": \"общественный транспорт\",\n                \"sk\": \"verejná doprava\",\n                \"sl\": \"javni potniški prevoz\",\n                \"sq\": \"transporti publik\",\n                \"sv\": \"kollektivtrafik\",\n                \"th\": \"การขนส่งสาธารณะ\",\n                \"tr\": \"toplu taşımacılık\",\n                \"uk\": \"громадський транспорт\",\n                \"vi\": \"giao thông công cộng\",\n                \"zh\": \"公共交通\",\n                \"zh-hk\": \"公共運輸\",\n                \"zh-tw\": \"大眾運輸\"\n            }\n        },\n        \"website\": {\n            \"*\": {\n                \"af\": \"amptelike webwerf\",\n                \"ar\": \"الموقع الرسمي\",\n                \"be\": \"афіцыйны сайт\",\n                \"bg\": \"официален уебсайт\",\n                \"ca\": \"lloc web oficial\",\n                \"cs\": \"oficiální web\",\n                \"cy\": \"gwefan swyddogol\",\n                \"da\": \"officiel hjemmeside\",\n                \"de\": \"offizielle website\",\n                \"de-at\": \"offizielle homepage\",\n                \"el\": \"επίσημος ιστότοπος\",\n                \"en\": \"official website\",\n                \"en-us\": \"website\",\n                \"es\": \"página web oficial\",\n                \"et\": \"koduleht\",\n                \"fa\": \"وبگاه رسمی\",\n                \"fi\": \"viralliset kotisivut\",\n                \"fr\": \"site officiel\",\n                \"ga\": \"suíomh gréasáin oifigiúil\",\n                \"gd\": \"làrach-lìn\",\n                \"gl\": \"páxina web oficial\",\n                \"he\": \"אתר רשמי\",\n                \"hi\": \"आधिकारिक वेबसाइट\",\n                \"hr\": \"službena mrežna stranica\",\n                \"hu\": \"hivatalos weboldal\",\n                \"id\": \"laman resmi\",\n                \"it\": \"sito web ufficiale\",\n                \"ja\": \"公式ウェブサイト\",\n                \"kn\": \"ಅಧಿಕೃತ ಜಾಲತಾಣ\",\n                \"ko\": \"공식 웹사이트\",\n                \"lt\": \"oficiali svetainė\",\n                \"lv\": \"oficiālā tīmekļa vietne\",\n                \"ml\": \"ഔദ്യോഗിക വെബ്സൈറ്റ്\",\n                \"mr\": \"अधिकृत संकेतस्थळ\",\n                \"nb\": \"offisielt nettsted\",\n                \"nl\": \"officiële website\",\n                \"pl\": \"oficjalna strona internetowa\",\n                \"pt\": \"sítio oficial\",\n                \"pt-br\": \"página web oficial\",\n                \"ro\": \"site oficial\",\n                \"ru\": \"официальный сайт\",\n                \"sk\": \"oficiálny web\",\n                \"sl\": \"uradno spletišče\",\n                \"sq\": \"webfaqja zyrtare\",\n                \"sv\": \"officiell webbplats\",\n                \"ta\": \"அதிகாரபூர்வ இணையம்\",\n                \"te\": \"అధికారిక వెబ్ సైటు\",\n                \"th\": \"เว็บไซต์ทางการ\",\n                \"tr\": \"resmî sitesi\",\n                \"uk\": \"офіційний сайт\",\n                \"ur\": \"باضابطہ ویب سائٹ\",\n                \"vi\": \"trang chủ chính thức\",\n                \"zh\": \"官方网站\",\n                \"zh-hk\": \"官方網站\",\n                \"zh-tw\": \"官方網站\"\n            }\n        },\n        \"wheelchair\": {\n            \"*\": {\n                \"af\": \"rolstoeltoeganklikheid\",\n                \"ar\": \"إمكانية دخول الكراسي المتحركة\",\n                \"be\": \"даступнасць для крэслаў-каталак\",\n                \"ca\": \"accessibilitat amb cadira de rodes\",\n                \"cs\": \"bezbariérový přístup\",\n                \"de\": \"rollstuhlzugänglichkeit\",\n                \"el\": \"προσβασιμότητα με αναπηρική καρέκλα\",\n                \"en\": \"disabled accessibility\",\n                \"en-gb\": \"wheelchair accessibility\",\n                \"es\": \"accesibilidad para silla de ruedas\",\n                \"fa\": \"وجود ویلچر\",\n                \"fi\": \"esteettömyys pyörätuolille\",\n                \"fr\": \"accessibilité aux fauteuils roulants\",\n                \"he\": \"נגישות לכיסא גלגלים\",\n                \"hu\": \"akadálymentesség\",\n                \"id\": \"aksesibilitas kursi roda\",\n                \"it\": \"accessibilità ai disabili\",\n                \"ja\": \"車椅子利用可否\",\n                \"ko\": \"휠체어 사용자 이용 가능 여부\",\n                \"lv\": \"pieejamība ratiņkrēslā\",\n                \"nb\": \"tilretteleggelse for rullestol\",\n                \"nl\": \"rolstoeltoegankelijkheid\",\n                \"pl\": \"dostępność na wózku inwalidzkim\",\n                \"pt\": \"acessibilidade por cadeira de rodas\",\n                \"ru\": \"доступность для  кресел-каталок\",\n                \"sl\": \"dostopnost z invalidskim vozičkom\",\n                \"sv\": \"tillgänglighet för rullstol\",\n                \"tr\": \"engelli erişimi\",\n                \"uk\": \"доступність для інвалідних візків\",\n                \"zh\": \"輪椅使用性\"\n            }\n        },\n        \"wikidata\": {\n            \"*\": {\n                \"en\": \"Wikidata\"\n            }\n        },\n        \"wikipedia\": {\n            \"*\": {\n                \"en\": \"Wikipedia\"\n            }\n        }\n    },\n    \"tags\": {\n        \"NHS\": {\n            \"STRAHNET\": {\n                \"ca\": \"xarxa de carreteres estratègiques\",\n                \"en\": \"strategic highway network\"\n            }\n        },\n        \"access\": {\n            \"private\": {\n                \"ca\": \"carretera privada\",\n                \"cs\": \"účelová komunikace\",\n                \"de\": \"privatstraße\",\n                \"de-ch\": \"privatstrasse\",\n                \"el\": \"ιδιωτική οδός\",\n                \"en\": \"private road\",\n                \"es\": \"calle prividad\",\n                \"fa\": \"جاده اختصاصی\",\n                \"fi\": \"yksityistie\",\n                \"fr\": \"route privée\",\n                \"hu\": \"magánút\",\n                \"ja\": \"私道\",\n                \"ko\": \"사도\",\n                \"nb\": \"privat vei\",\n                \"nl\": \"eigen weg\",\n                \"sl\": \"zasebna cesta\",\n                \"sv\": \"enskild väg\",\n                \"zh\": \"私家路\"\n            }\n        },\n        \"activity\": {\n            \"\": {\n                \"ar\": \"المواعدة\",\n                \"be\": \"спатканне\",\n                \"ca\": \"relació de parella\",\n                \"cs\": \"námluvy\",\n                \"en\": \"dating\",\n                \"es\": \"noviazgo\",\n                \"fa\": \"قرار گذاشتن\",\n                \"fi\": \"seurustelu\",\n                \"ga\": \"geandáil\",\n                \"gl\": \"noivado\",\n                \"he\": \"דייטינג\",\n                \"hi\": \"डेटिंग\",\n                \"hu\": \"randevúzás\",\n                \"id\": \"kencan\",\n                \"ja\": \"デート\",\n                \"ko\": \"데이트\",\n                \"nb\": \"stevnemøte\",\n                \"pt\": \"namoro\",\n                \"ru\": \"поиск партнёра\",\n                \"sl\": \"obiskovanje zmenkov\",\n                \"sv\": \"dejtning\",\n                \"ta\": \"பொருத்தம் பார்த்தல்\",\n                \"te\": \"డేటింగ్\",\n                \"tr\": \"çıkma\",\n                \"uk\": \"період побачень\",\n                \"ur\": \"ڈیٹنگ\",\n                \"vi\": \"hẹn hò\",\n                \"zh\": \"約會\"\n            }\n        },\n        \"admin_level\": {\n            \"2\": {\n                \"af\": \"land\",\n                \"ar\": \"دولة\",\n                \"be\": \"краіна\",\n                \"bg\": \"страна\",\n                \"ca\": \"país\",\n                \"cs\": \"státní území\",\n                \"cy\": \"gwlad\",\n                \"da\": \"land\",\n                \"de\": \"land\",\n                \"el\": \"χώρα\",\n                \"en\": \"country\",\n                \"es\": \"país\",\n                \"et\": \"maa\",\n                \"fa\": \"کشور\",\n                \"fi\": \"maa\",\n                \"fr\": \"pays\",\n                \"ga\": \"tír\",\n                \"gd\": \"dùthaich\",\n                \"gl\": \"país\",\n                \"he\": \"ארץ\",\n                \"hi\": \"देश\",\n                \"hr\": \"zemlja (država)\",\n                \"hu\": \"ország\",\n                \"id\": \"negara\",\n                \"it\": \"paese\",\n                \"ja\": \"国\",\n                \"kn\": \"ದೇಶ\",\n                \"ko\": \"나라\",\n                \"lt\": \"šalis\",\n                \"lv\": \"zeme\",\n                \"ml\": \"ദേശം\",\n                \"mr\": \"देश\",\n                \"nb\": \"land\",\n                \"nl\": \"land\",\n                \"pl\": \"kraj\",\n                \"pt\": \"país\",\n                \"ro\": \"țară\",\n                \"ru\": \"страна\",\n                \"sk\": \"krajina\",\n                \"sl\": \"država\",\n                \"sq\": \"shtet\",\n                \"sv\": \"land\",\n                \"ta\": \"நாடு\",\n                \"te\": \"దేశం\",\n                \"th\": \"ประเทศ\",\n                \"tr\": \"ülke\",\n                \"uk\": \"країна\",\n                \"ur\": \"ملک\",\n                \"vi\": \"quốc gia\",\n                \"zh\": \"國家\",\n                \"zh-cn\": \"国家\"\n            },\n            \"4\": {\n                \"ar\": \"المستوى الأول من التقسيم الإداري\",\n                \"be\": \"адміністрацыйная адзінка першага ўзроўню\",\n                \"ca\": \"subdivisió administrativa de primer nivell\",\n                \"cs\": \"nejvyšší administrativní jednotka\",\n                \"cy\": \"is-adran weinyddol gwlad lefel gyntaf\",\n                \"da\": \"administrativ enhed på første niveau\",\n                \"de\": \"verwaltungseinheit erster ebene\",\n                \"el\": \"πρώτου επιπέδου διοικητική διαίρεση\",\n                \"en\": \"first-level administrative division\",\n                \"es\": \"división administrativa de primer nivel\",\n                \"et\": \"1. järgu haldusüksus\",\n                \"fi\": \"maan ensimmäisen tason hallinnollinen osa-alue\",\n                \"fr\": \"division administrative de premier niveau\",\n                \"gl\": \"subdivisión administrativa de primeiro nivel\",\n                \"he\": \"יחידת מנהל אזורי מרמה ראשונה\",\n                \"hu\": \"első szintű közigazgatási egység\",\n                \"id\": \"daerah tingkat i\",\n                \"it\": \"divisione amministrativa di primo livello\",\n                \"ja\": \"第一級行政区画\",\n                \"ko\": \"최상위 행정 구역\",\n                \"lv\": \"valsts pirmā līmeņa administratīvais iedalījums\",\n                \"nb\": \"administrativ enhet på første nivå\",\n                \"nl\": \"bestuurlijke indeling op het eerste niveau\",\n                \"pl\": \"pierwszy poziom podziału administracyjnego kraju\",\n                \"pt-br\": \"divisão administrativa de primeiro nível\",\n                \"ro\": \"diviziune administrativă de rangul întâi\",\n                \"ru\": \"административная единица первого уровня\",\n                \"sl\": \"upravna entiteta države prvega reda\",\n                \"sv\": \"administrativ indelning på första nivån i ett land\",\n                \"tr\": \"birinci düzey ülke idari bölümü\",\n                \"uk\": \"адміністративна одиниця країни першого рівня\",\n                \"vi\": \"đơn vị hành chính cấp 1\",\n                \"zh\": \"一级行政区\",\n                \"zh-hk\": \"一級行政區\",\n                \"zh-tw\": \"一級行政區\"\n            },\n            \"6\": {\n                \"ar\": \"تعلقة وتحصيل\",\n                \"be\": \"мандалам\",\n                \"ca\": \"comtat no metropolità\",\n                \"cs\": \"anglické nemetropolitní hrabství\",\n                \"cy\": \"sir an-fetropolitan\",\n                \"da\": \"tehsil\",\n                \"de\": \"nicht-metropolen-landkreis\",\n                \"el\": \"μη-μητροπολιτική κομητεία\",\n                \"en\": \"non-metropolitan county\",\n                \"es\": \"condado no metropolitano\",\n                \"et\": \"mittelinnkrahvkond\",\n                \"fa\": \"تحصیل\",\n                \"fi\": \"shire-kreivikunta\",\n                \"fr\": \"comté non métropolitain\",\n                \"ga\": \"contae neamhchathrach\",\n                \"gl\": \"condado non metropolitano\",\n                \"he\": \"מחוז לא-מטרופוליטני\",\n                \"hi\": \"तहसील\",\n                \"hr\": \"nemetropolitanske grofovije\",\n                \"hu\": \"anglia shire megyéi\",\n                \"it\": \"contea non metropolitana\",\n                \"ja\": \"シャイア・カウンティ\",\n                \"kn\": \"ತಾಲ್ಲೂಕು\",\n                \"ko\": \"비도시주\",\n                \"lv\": \"anglijas nemetropoles grāfistes\",\n                \"ml\": \"താലൂക്ക്\",\n                \"mr\": \"तालुका\",\n                \"nb\": \"taluk\",\n                \"nl\": \"tehsil\",\n                \"pl\": \"hrabstwo niemetropolitalne\",\n                \"pt\": \"condado não-metropolitano\",\n                \"ro\": \"comitat nemetropolitan\",\n                \"ru\": \"неметропольное графство\",\n                \"sk\": \"nemetropolitné grófstvo\",\n                \"sl\": \"nemetropolitanska grofija\",\n                \"sv\": \"grevskap\",\n                \"ta\": \"வட்டம்\",\n                \"te\": \"మండలం\",\n                \"th\": \"เทศมณฑลที่ไม่ใช่มหานคร\",\n                \"tr\": \"metropol olmayan şehir\",\n                \"uk\": \"неметропольне графство в англії\",\n                \"ur\": \"غیر میٹروپولیٹن کاؤنٹی\",\n                \"vi\": \"tehsil\",\n                \"zh\": \"非都市郡\",\n                \"zh-cn\": \"次区 (南亚)\",\n                \"zh-hk\": \"鄉\"\n            }\n        },\n        \"advertising\": {\n            \"billboard\": {\n                \"ar\": \"لوحة إعلانية\",\n                \"be\": \"рэкламны шчыт\",\n                \"bg\": \"билборд\",\n                \"ca\": \"tanca publicitària\",\n                \"cy\": \"bwrdd biliau\",\n                \"de\": \"plakatwand\",\n                \"el\": \"διαφημιστική πινακίδα\",\n                \"en\": \"billboard\",\n                \"es\": \"valla publicitaria\",\n                \"fa\": \"بیلبورد\",\n                \"fi\": \"mainostaulu\",\n                \"fr\": \"panneau publicitaire\",\n                \"he\": \"שלט חוצות\",\n                \"id\": \"papan reklame\",\n                \"it\": \"poster\",\n                \"ja\": \"看板\",\n                \"ko\": \"간판\",\n                \"lt\": \"reklaminis skydas\",\n                \"lv\": \"ziņojumu dēlis\",\n                \"nl\": \"reclamebord\",\n                \"pt\": \"outdoor\",\n                \"ru\": \"рекламный щит\",\n                \"sk\": \"bilbord\",\n                \"sl\": \"oglasni pano\",\n                \"sv\": \"annonstavla\",\n                \"ta\": \"சுவரணை விளம்பரப் பலகை\",\n                \"th\": \"ป้ายโฆษณา\",\n                \"tr\": \"reklam panosu\",\n                \"uk\": \"білборд\",\n                \"ur\": \"بل بورڈ\",\n                \"zh\": \"看板\"\n            },\n            \"column\": {\n                \"ca\": \"columna publicitària\",\n                \"cs\": \"plakátovací sloup\",\n                \"da\": \"plakatsøjle\",\n                \"de\": \"litfaßsäule\",\n                \"de-ch\": \"litfasssäule\",\n                \"en\": \"advertising column\",\n                \"es\": \"columna publicitaria\",\n                \"fa\": \"ستون تبلیغات\",\n                \"fr\": \"colonne morris\",\n                \"he\": \"עמוד פרסום\",\n                \"hu\": \"hirdetőoszlop\",\n                \"it\": \"colonna pubblicitaria\",\n                \"ja\": \"リトファスゾイレ\",\n                \"nb\": \"plakatsøyle\",\n                \"nl\": \"aanplakzuil\",\n                \"pl\": \"słup ogłoszeniowy\",\n                \"ru\": \"цилиндрическая афиша\",\n                \"sv\": \"affischpelare\",\n                \"uk\": \"колона морріса\",\n                \"vi\": \"cột morris\",\n                \"zh\": \"广告柱\"\n            },\n            \"poster_box\": {\n                \"ca\": \"mobiliari urbà com a punt d'informació\",\n                \"de\": \"city-light-poster\",\n                \"en\": \"poster box\",\n                \"es\": \"mobiliario urbano como punto de información\",\n                \"ja\": \"電飾看板\",\n                \"pl\": \"citylight\",\n                \"ru\": \"сити-формат\",\n                \"sk\": \"citylight\",\n                \"uk\": \"сітілайт\"\n            }\n        },\n        \"aerialway\": {\n            \"cable_car\": {\n                \"ar\": \"جمازة جوية\",\n                \"be\": \"лінная дарога\",\n                \"bg\": \"лифт\",\n                \"ca\": \"telefèric\",\n                \"cs\": \"kabinová lanovka\",\n                \"cy\": \"car cebl\",\n                \"da\": \"kabinebane\",\n                \"de\": \"pendelseilbahn\",\n                \"el\": \"τελεφερίκ\",\n                \"en\": \"aerial tramway\",\n                \"es\": \"teleférico\",\n                \"fi\": \"kabiinihissi\",\n                \"fr\": \"téléphérique\",\n                \"he\": \"רכבל\",\n                \"hi\": \"आकाशीय रज्जुमार्ग\",\n                \"hu\": \"drótkötélpályás felvonó\",\n                \"id\": \"kereta gantung\",\n                \"it\": \"funivia a va' e vieni\",\n                \"ja\": \"エリアルトラム\",\n                \"kn\": \"ಅಂತರಿಕ್ಷೀಯ ಟ್ರಾಂ ವೇ\",\n                \"nb\": \"taubane\",\n                \"nl\": \"cabinebaan\",\n                \"pl\": \"kolej kabinowa\",\n                \"pt\": \"teleférico\",\n                \"ro\": \"telecabină\",\n                \"ru\": \"воздушный трамвай\",\n                \"sl\": \"zračni tramvaj\",\n                \"sv\": \"kabinbana\",\n                \"tr\": \"teleferik\",\n                \"uk\": \"повітряний трамвай\",\n                \"vi\": \"cáp treo\",\n                \"zh\": \"往復式纜車\",\n                \"zh-hk\": \"吊車\"\n            },\n            \"chair_lift\": {\n                \"ar\": \"مصعد مقعدي\",\n                \"bg\": \"лифт\",\n                \"ca\": \"telecadira\",\n                \"cs\": \"sedačková lanová dráha\",\n                \"da\": \"stolelift\",\n                \"de\": \"sesselbahn\",\n                \"el\": \"αναβατήρας\",\n                \"en\": \"chairlift\",\n                \"es\": \"telesilla\",\n                \"fa\": \"تلهسییژ\",\n                \"fr\": \"télésiège\",\n                \"gl\": \"telecadeira\",\n                \"id\": \"lift kursi\",\n                \"it\": \"seggiovia\",\n                \"ja\": \"チェアリフト\",\n                \"ko\": \"체어리프트\",\n                \"nb\": \"stolheis\",\n                \"nl\": \"stoeltjeslift\",\n                \"pl\": \"wyciąg krzesełkowy\",\n                \"ro\": \"telescaun\",\n                \"ru\": \"кресельный подъёмник\",\n                \"sl\": \"sedežnica\",\n                \"sv\": \"stollift\",\n                \"tr\": \"telesiyej\",\n                \"uk\": \"крісельний підйомник\",\n                \"zh\": \"吊椅式索道\"\n            },\n            \"gondola\": {\n                \"ar\": \"غندول (مصعد)\",\n                \"ca\": \"telecabina\",\n                \"da\": \"gondolbane\",\n                \"de\": \"gondelbahn\",\n                \"en\": \"gondola lift\",\n                \"es\": \"telecabina\",\n                \"fa\": \"تلهکابین\",\n                \"fi\": \"gondolihissi\",\n                \"fr\": \"télécabine\",\n                \"gl\": \"telecabina\",\n                \"he\": \"מעלית גונדולה\",\n                \"hr\": \"gondola\",\n                \"hu\": \"gondolalift\",\n                \"id\": \"kereta gantung gondola\",\n                \"it\": \"cabinovia\",\n                \"ja\": \"ゴンドラリフト\",\n                \"ko\": \"곤돌라 리프트\",\n                \"nb\": \"gondolbane\",\n                \"nl\": \"gondel\",\n                \"pl\": \"kolej gondolowa\",\n                \"ru\": \"гондольная канатная дорога\",\n                \"sl\": \"nihalka\",\n                \"sv\": \"gondolbana\",\n                \"tr\": \"gondol\",\n                \"zh\": \"吊厢式索道\"\n            },\n            \"goods\": {\n                \"cs\": \"nákladní lanová dráha\",\n                \"de\": \"materialseilbahn\",\n                \"en\": \"material ropeway\",\n                \"fr\": \"téléphérique à matériaux\",\n                \"it\": \"teleferica\",\n                \"ja\": \"貨物索道\",\n                \"nl\": \"goederenkabelbaan\",\n                \"sl\": \"tovorna žičnica\",\n                \"sv\": \"transportlinbana\",\n                \"uk\": \"промислова канатна дорога\",\n                \"zh\": \"貨物索道\"\n            },\n            \"j-bar\": {\n                \"en\": \"j-bar lift\",\n                \"fr\": \"téleski à perches\",\n                \"sv\": \"j-krokslift\"\n            },\n            \"magic_carpet\": {\n                \"ca\": \"catifa rodant\",\n                \"cs\": \"magický koberec\",\n                \"en\": \"magic carpet\",\n                \"fr\": \"tapis roulant\",\n                \"gl\": \"tapete rolante\",\n                \"it\": \"tappeto mobile\",\n                \"sv\": \"rullband (skidlift)\"\n            },\n            \"mixed_lift\": {\n                \"ca\": \"telemix\",\n                \"de\": \"kombibahn\",\n                \"en\": \"hybrid lift\",\n                \"fr\": \"téléporté avec sièges et cabines\",\n                \"ja\": \"ハイブリッドリフト\",\n                \"pl\": \"kolej krzesełkowo-kabinowa\",\n                \"sv\": \"telemixlift\"\n            },\n            \"platter\": {\n                \"cs\": \"poma\",\n                \"en\": \"platter lift\",\n                \"fr\": \"téléski à enrouleur\",\n                \"pl\": \"wyciąg talerzykowy\",\n                \"sv\": \"knapplift\"\n            },\n            \"rope_tow\": {\n                \"ca\": \"telecorda\",\n                \"cs\": \"lanový lyžařský vlek\",\n                \"de\": \"seillift\",\n                \"en\": \"rope tow\",\n                \"fr\": \"téléski à câble bas\",\n                \"gl\": \"telecorda\",\n                \"it\": \"manovia\",\n                \"nb\": \"skitrekk\",\n                \"nl\": \"touwlift\",\n                \"pl\": \"wyciąg bezpodporowy\",\n                \"ru\": \"бугельный подъёмник\",\n                \"sv\": \"replift\",\n                \"uk\": \"бугелний\"\n            },\n            \"t-bar\": {\n                \"cs\": \"kotvový vlek\",\n                \"de\": \"schlepplift\",\n                \"en\": \"t-bar lift\",\n                \"fr\": \"téleski à archet\",\n                \"pl\": \"wyciąg orczykowy\"\n            },\n            \"zip_line\": {\n                \"ar\": \"الانزلاق الحر\",\n                \"ca\": \"tirolina\",\n                \"cs\": \"zip line dráha\",\n                \"cy\": \"weiren wib\",\n                \"de\": \"seilrutsche\",\n                \"de-ch\": \"seilbrücke\",\n                \"en\": \"zip-line\",\n                \"es\": \"tirolesa\",\n                \"fa\": \"بندسُره\",\n                \"fr\": \"tyrolienne\",\n                \"he\": \"גלישה זוויתית\",\n                \"hu\": \"átcsúszópálya\",\n                \"id\": \"luncur gantung\",\n                \"it\": \"teleferica\",\n                \"ja\": \"ジップライン\",\n                \"ko\": \"집라인\",\n                \"nb\": \"løypestreng\",\n                \"nl\": \"tokkelbaan\",\n                \"pl\": \"tyrolka\",\n                \"pt\": \"tirolesa\",\n                \"ro\": \"tiroliană\",\n                \"ru\": \"зиплайн\",\n                \"sl\": \"žična drča\",\n                \"sv\": \"zipline\",\n                \"tr\": \"ziplayn\",\n                \"uk\": \"зіплайн\",\n                \"vi\": \"zip line\",\n                \"zh\": \"溜索\"\n            }\n        },\n        \"aerodrome\": {\n            \"\": {\n                \"en\": \"balloonport\",\n                \"fr\": \"tour d'amarrage pour dirigeable ou montgolfière\",\n                \"sl\": \"balonarsko vzletišče\"\n            }\n        },\n        \"aeroway\": {\n            \"aerodrome\": {\n                \"ar\": \"مهبط\",\n                \"be\": \"аэрадром\",\n                \"bg\": \"летателна площадка\",\n                \"ca\": \"aeròdrom\",\n                \"cs\": \"aerodrom\",\n                \"cy\": \"erodrom\",\n                \"da\": \"flyveplads\",\n                \"de\": \"flugplatz\",\n                \"el\": \"αεροδρόμιο\",\n                \"en\": \"aerodrome\",\n                \"es\": \"aeródromo\",\n                \"et\": \"lennuväli\",\n                \"fa\": \"پروازگاه\",\n                \"fi\": \"lentopaikka\",\n                \"fr\": \"aérodrome\",\n                \"ga\": \"aeradróm\",\n                \"gd\": \"raon-adhair\",\n                \"gl\": \"aeródromo\",\n                \"he\": \"שדה תעופה\",\n                \"hr\": \"zračna luka\",\n                \"hu\": \"légikikötő\",\n                \"id\": \"lapangan terbang\",\n                \"it\": \"aerodromo\",\n                \"ja\": \"飛行場\",\n                \"ko\": \"비행장\",\n                \"lt\": \"aerodromas\",\n                \"lv\": \"lidlauks\",\n                \"nb\": \"flyplass\",\n                \"nl\": \"vliegveld\",\n                \"pl\": \"lotnisko\",\n                \"pt\": \"aeródromo\",\n                \"ro\": \"aerodrom\",\n                \"ru\": \"аэродром\",\n                \"sl\": \"letališče\",\n                \"sq\": \"aerodromi\",\n                \"sv\": \"aerodrom\",\n                \"th\": \"สนามบิน\",\n                \"tr\": \"havaalanı\",\n                \"uk\": \"аеродром\",\n                \"ur\": \"ايئرو ڈروم\",\n                \"zh\": \"飛行場\"\n            },\n            \"apron\": {\n                \"ar\": \"موقف الطائرات\",\n                \"ca\": \"plataforma d'estacionament\",\n                \"cs\": \"stojánka\",\n                \"da\": \"lufthavnsforplads\",\n                \"de\": \"vorfeld\",\n                \"en\": \"apron\",\n                \"es\": \"plataforma\",\n                \"fa\": \"رمپ\",\n                \"fi\": \"asemataso\",\n                \"fr\": \"aire de stationnement\",\n                \"he\": \"רחבת חניה\",\n                \"hu\": \"forgalmi előtér\",\n                \"id\": \"pelataran pesawat\",\n                \"it\": \"area di stazionamento\",\n                \"ja\": \"エプロン\",\n                \"ko\": \"에이프런\",\n                \"lv\": \"perons\",\n                \"nb\": \"oppstillingsplass\",\n                \"nl\": \"platform\",\n                \"pl\": \"płyta postojowa samolotów\",\n                \"pt\": \"plataforma de estacionamento\",\n                \"ru\": \"перрон\",\n                \"sl\": \"ploščad\",\n                \"uk\": \"перон\",\n                \"zh\": \"機坪\",\n                \"zh-cn\": \"机坪\"\n            },\n            \"gate\": {\n                \"ar\": \"بوابة\",\n                \"ca\": \"porta d'embarcament\",\n                \"cs\": \"odletová brána\",\n                \"de\": \"flugsteig\",\n                \"en\": \"gate\",\n                \"es\": \"puerta de embarque\",\n                \"fa\": \"دروازه\",\n                \"fr\": \"porte d'embarquement\",\n                \"he\": \"שער עלייה למטוס\",\n                \"hu\": \"kapu\",\n                \"id\": \"gerbang\",\n                \"it\": \"gate aeroportuale\",\n                \"ja\": \"搭乗ゲート\",\n                \"ko\": \"게이트\",\n                \"ru\": \"выход\",\n                \"sl\": \"vhod za vkrcanje\",\n                \"uk\": \"вихід\",\n                \"zh\": \"登機閘口\",\n                \"zh-cn\": \"登机口\"\n            },\n            \"hangar\": {\n                \"ar\": \"حظيرة طائرات\",\n                \"bg\": \"хангар\",\n                \"cs\": \"hangár\",\n                \"en\": \"hangar\",\n                \"et\": \"angaar\",\n                \"fa\": \"آشیانه\",\n                \"fi\": \"lentokonehalli\",\n                \"he\": \"האנגר\",\n                \"hr\": \"spremište za zrakoplove\",\n                \"ja\": \"格納庫\",\n                \"ko\": \"격납고\",\n                \"lt\": \"angaras\",\n                \"ru\": \"ангар\",\n                \"sk\": \"hangár\",\n                \"sq\": \"hangari\",\n                \"uk\": \"ангар\",\n                \"vi\": \"xưởng cất máy bay\",\n                \"zh\": \"飞机库\"\n            },\n            \"helipad\": {\n                \"ar\": \"مهبط مروحية\",\n                \"de\": \"hubschrauberlandeplattform\",\n                \"en\": \"helipad\",\n                \"es\": \"helisuperficie\",\n                \"fa\": \"بالگردنشین\",\n                \"fi\": \"helikopterikenttä\",\n                \"fr\": \"hélisurface\",\n                \"ga\": \"héileapad\",\n                \"he\": \"מנחת\",\n                \"hu\": \"helikopter-leszállóhely\",\n                \"it\": \"elisuperficie\",\n                \"ja\": \"ヘリパッド\",\n                \"ko\": \"헬리패드\",\n                \"lt\": \"helipadas\",\n                \"ml\": \"ഹെലിപാഡ്\",\n                \"mr\": \"हेलिपॅड\",\n                \"pt\": \"heliponto\",\n                \"ru\": \"вертолётная площадка\",\n                \"sl\": \"helikopterska ploščad\",\n                \"sv\": \"helikopterplatta\",\n                \"th\": \"ลานจอดเฮลิคอปเตอร์\",\n                \"ur\": \"ہیلی پیڈ\",\n                \"zh\": \"直升机停机坪\"\n            },\n            \"heliport\": {\n                \"ar\": \"مطار مروحيات\",\n                \"de\": \"hubschrauberlandeplatz\",\n                \"el\": \"ελικοδρόμιο\",\n                \"en\": \"heliport\",\n                \"es\": \"helipuerto\",\n                \"et\": \"kopteriväljak\",\n                \"fa\": \"بالگردگاه\",\n                \"fr\": \"héliport\",\n                \"gl\": \"heliporto\",\n                \"he\": \"נמל מסוקים\",\n                \"hr\": \"helidrom\",\n                \"id\": \"pangkalan helikopter\",\n                \"it\": \"eliporto\",\n                \"ja\": \"ヘリポート\",\n                \"ko\": \"헬리포트\",\n                \"nb\": \"helikopterplass\",\n                \"nl\": \"helikopterhaven\",\n                \"pt\": \"heliporto\",\n                \"ru\": \"вертодром\",\n                \"sq\": \"heliporti\",\n                \"sv\": \"helikopterflygplats\",\n                \"ta\": \"உலங்கு வானூர்தி நிலையம்\",\n                \"th\": \"สนามบินเฮลิคอปเตอร์\",\n                \"uk\": \"вертодром\",\n                \"ur\": \"ہیلی اڈا\",\n                \"vi\": \"bãi đáp máy bay trực thăng\",\n                \"zh\": \"直升机场\"\n            },\n            \"highway_strip\": {\n                \"de\": \"autobahn-behelfsflugplatz\",\n                \"en\": \"road runway\",\n                \"fa\": \"باند فرود جادهای\",\n                \"fi\": \"lentokoneiden varalaskupaikka\",\n                \"fr\": \"autoroute à aéronefs\",\n                \"hu\": \"autópálya-szükségrepülőtér\",\n                \"it\": \"pista d'atterraggio stradale\",\n                \"ja\": \"代替滑走路\",\n                \"nb\": \"vägbas\",\n                \"nl\": \"snelweg-noodvliegveld\",\n                \"pl\": \"drogowy odcinek lotniskowy\",\n                \"ru\": \"аэродромный участок дороги\",\n                \"sl\": \"avtocestni pristajalni pas\",\n                \"sv\": \"vägbas\",\n                \"zh\": \"戰備跑道\"\n            },\n            \"launchpad\": {\n                \"ar\": \"منصة إطلاق\",\n                \"ca\": \"plataforma de llançament\",\n                \"cs\": \"odpalovací rampa\",\n                \"de\": \"startrampe\",\n                \"el\": \"εξέδρα εκτόξευσης\",\n                \"en\": \"launch pad\",\n                \"es\": \"plataforma de despegue\",\n                \"et\": \"stardiplatvorm\",\n                \"fa\": \"سکوی پرتاب\",\n                \"fi\": \"laukaisualusta\",\n                \"fr\": \"aire de lancement\",\n                \"he\": \"כן שיגור\",\n                \"hr\": \"lansirna rampa\",\n                \"hu\": \"indítóállvány\",\n                \"it\": \"rampa di lancio\",\n                \"ja\": \"発射台\",\n                \"ko\": \"발사대\",\n                \"nl\": \"lanceerplatform\",\n                \"pl\": \"platforma startowa\",\n                \"pt\": \"plataforma de lançamento\",\n                \"ru\": \"стартовый комплекс\",\n                \"sl\": \"izstrelitvena ploščad\",\n                \"ta\": \"ஏவுதளம்\",\n                \"th\": \"ฐานปล่อยจรวด\",\n                \"tr\": \"fırlatma rampası\",\n                \"uk\": \"стартовий комплекс\",\n                \"ur\": \"انعاشیہ\",\n                \"vi\": \"bệ phóng\",\n                \"zh\": \"发射台\"\n            },\n            \"navigationaid\": {\n                \"en\": \"approach lighting system\",\n                \"es\": \"sistema de luces de aproximación\",\n                \"fi\": \"lähestymisvalojärjestelmä\",\n                \"fr\": \"dispositif lumineux d'approche\",\n                \"he\": \"מערכת תאורת גישה\",\n                \"id\": \"sistem lampu ancang\",\n                \"it\": \"sistema luminoso di avvicinamento\",\n                \"ja\": \"進入灯\",\n                \"ko\": \"lighting system\",\n                \"pt\": \"sistema de luzes de aproximação\",\n                \"ru\": \"система огней подхода\",\n                \"uk\": \"світлосигнальна система аеродрому\",\n                \"zh\": \"进近灯光系统\"\n            },\n            \"runway\": {\n                \"ar\": \"مدرج هبوط\",\n                \"be\": \"узлётна-пасадачная паласа\",\n                \"bg\": \"самолетна писта\",\n                \"ca\": \"pista d'aterratge\",\n                \"cs\": \"vzletová a přistávací dráha\",\n                \"da\": \"landingsbane\",\n                \"de\": \"start- und landebahn\",\n                \"el\": \"διάδρομος αεροδρομίου\",\n                \"en\": \"runway\",\n                \"es\": \"pista de aterrizaje\",\n                \"et\": \"rada\",\n                \"fa\": \"باند فرودگاه\",\n                \"fi\": \"kiitotie\",\n                \"fr\": \"piste d'aérodrome\",\n                \"ga\": \"rúidbhealach\",\n                \"gd\": \"raon-laighe\",\n                \"he\": \"מסלול טיסה\",\n                \"hi\": \"उड़ानपट्टी\",\n                \"hu\": \"futópálya\",\n                \"id\": \"landasan pacu\",\n                \"it\": \"pista\",\n                \"ja\": \"滑走路\",\n                \"ko\": \"활주로\",\n                \"lt\": \"kilimo ir tūpimo takas\",\n                \"mr\": \"धावपट्टी\",\n                \"nb\": \"rullebane\",\n                \"nl\": \"startbaan\",\n                \"pl\": \"droga startowa\",\n                \"pt\": \"pista de aterragem e descolagem\",\n                \"pt-br\": \"pista de pouso e decolagem\",\n                \"ru\": \"взлётно-посадочная полоса\",\n                \"sk\": \"vzletová a pristávacia dráha\",\n                \"sl\": \"vzletno-pristajalna steza\",\n                \"sq\": \"pista\",\n                \"sv\": \"landningsbana\",\n                \"ta\": \"ஓடுபாதை\",\n                \"th\": \"ทางวิ่งเครื่องบิน\",\n                \"tr\": \"pist\",\n                \"uk\": \"злітно-посадкова смуга\",\n                \"ur\": \"دوڑ پٹی\",\n                \"vi\": \"đường băng\",\n                \"zh\": \"跑道\"\n            },\n            \"spaceport\": {\n                \"ar\": \"ميناء فضائي\",\n                \"be\": \"касмадром\",\n                \"bg\": \"космодрум\",\n                \"ca\": \"cosmòdrom\",\n                \"cs\": \"kosmodrom\",\n                \"cy\": \"maes rocedi\",\n                \"da\": \"rumhavn\",\n                \"de\": \"weltraumbahnhof\",\n                \"el\": \"διαστημοδρόμιο\",\n                \"en\": \"spaceport\",\n                \"es\": \"base espacial\",\n                \"et\": \"kosmodroom\",\n                \"fa\": \"پایگاه فضایی\",\n                \"fi\": \"laukaisukeskus\",\n                \"fr\": \"base de lancement\",\n                \"ga\": \"spásfort\",\n                \"gl\": \"cosmódromo\",\n                \"he\": \"נמל חלל\",\n                \"hr\": \"svemirska luka\",\n                \"hu\": \"űrközpont\",\n                \"id\": \"pelabuhan angkasa\",\n                \"it\": \"spazioporto\",\n                \"ja\": \"宇宙港\",\n                \"ko\": \"우주기지\",\n                \"lt\": \"kosmodromas\",\n                \"lv\": \"kosmodroms\",\n                \"nb\": \"rakettoppskytingsbase\",\n                \"nl\": \"ruimtehaven\",\n                \"pl\": \"port kosmiczny\",\n                \"pt\": \"base de lançamento espacial\",\n                \"ro\": \"cosmodrom\",\n                \"ru\": \"космодром\",\n                \"sk\": \"kozmodróm\",\n                \"sl\": \"vesoljsko izstrelišče\",\n                \"sv\": \"rymdbas\",\n                \"te\": \"అంతరిక్ష కేంద్రం\",\n                \"th\": \"ท่าอวกาศยาน\",\n                \"tr\": \"uzay i̇stasyonu\",\n                \"uk\": \"космодром\",\n                \"vi\": \"sân bay vũ trụ\",\n                \"zh\": \"航天发射中心\"\n            },\n            \"stopway\": {\n                \"de\": \"stopbahn\",\n                \"en\": \"stopway\",\n                \"he\": \"משטח עצירה\",\n                \"sl\": \"zavorna pot\"\n            },\n            \"taxiway\": {\n                \"ar\": \"ممر تدريج\",\n                \"ca\": \"pista de rodatge\",\n                \"cs\": \"pojezdová dráha\",\n                \"da\": \"rullevej\",\n                \"de\": \"rollbahn\",\n                \"el\": \"τροχόδρομος αεροδρομίου\",\n                \"en\": \"taxiway\",\n                \"es\": \"calle de rodaje\",\n                \"et\": \"ruleerimisrada\",\n                \"fa\": \"تاکسی وی\",\n                \"fi\": \"rullaustie\",\n                \"fr\": \"voie de circulation\",\n                \"he\": \"מסלול הסעה\",\n                \"id\": \"landas pintas\",\n                \"it\": \"via di rullaggio\",\n                \"ja\": \"誘導路\",\n                \"ko\": \"유도로\",\n                \"nb\": \"taksebane\",\n                \"nl\": \"taxibaan\",\n                \"pl\": \"droga kołowania\",\n                \"ru\": \"рулёжная дорожка\",\n                \"sl\": \"vozna steza\",\n                \"uk\": \"рульова доріжка\",\n                \"vi\": \"đường lăn\",\n                \"zh\": \"滑行道\"\n            },\n            \"terminal\": {\n                \"ar\": \"صالة المطار\",\n                \"be\": \"аэравакзал\",\n                \"bg\": \"летищен терминал\",\n                \"ca\": \"terminal d'aeroport\",\n                \"cs\": \"letištní terminál\",\n                \"da\": \"lufthavnsterminal\",\n                \"de\": \"flughafenterminal\",\n                \"el\": \"σταθμός αερολιμένα\",\n                \"en\": \"airport terminal\",\n                \"es\": \"terminal aeroportuaria\",\n                \"fa\": \"ترمینال\",\n                \"fi\": \"lentoterminaali\",\n                \"fr\": \"terminal aéroportuaire\",\n                \"he\": \"טרמינל\",\n                \"hu\": \"repülőtér-terminál\",\n                \"id\": \"terminal bandar udara\",\n                \"it\": \"terminal aeroportuale\",\n                \"ja\": \"空港ターミナルビル\",\n                \"ko\": \"공항 터미널\",\n                \"nl\": \"terminal\",\n                \"pl\": \"terminal pasażerski\",\n                \"ru\": \"аэровокзал\",\n                \"sk\": \"letiskový terminál\",\n                \"sl\": \"letališki terminal\",\n                \"sv\": \"flygplatsterminal\",\n                \"th\": \"อาคารผู้โดยสารสนามบิน\",\n                \"tr\": \"havalimanı terminali\",\n                \"uk\": \"термінал аеропорту\",\n                \"zh\": \"航站楼\",\n                \"zh-hk\": \"客運大樓\",\n                \"zh-tw\": \"航廈\"\n            },\n            \"windsock\": {\n                \"af\": \"windkous\",\n                \"ar\": \"كم الريح\",\n                \"be\": \"ветрапаказчык\",\n                \"bg\": \"ветропоказателен ръкав\",\n                \"ca\": \"anemoscopi\",\n                \"cs\": \"větrný rukáv\",\n                \"da\": \"vindpose\",\n                \"de\": \"windsack\",\n                \"el\": \"ανεμούριο\",\n                \"en\": \"windsock\",\n                \"es\": \"manga de viento\",\n                \"fa\": \"جوراب باد\",\n                \"fi\": \"tuulipussi\",\n                \"fr\": \"manche à air\",\n                \"he\": \"שרוול רוח\",\n                \"hu\": \"szélzsák\",\n                \"id\": \"gada gada\",\n                \"it\": \"manica a vento\",\n                \"ja\": \"吹流し\",\n                \"ko\": \"바람자루\",\n                \"nb\": \"vindpølse\",\n                \"nl\": \"windzak\",\n                \"pl\": \"rękaw\",\n                \"pt\": \"manga de vento\",\n                \"pt-br\": \"biruta\",\n                \"ro\": \"mânecă de vânt\",\n                \"ru\": \"ветроуказатель\",\n                \"sl\": \"vetrna vreča\",\n                \"sv\": \"vindstrut\",\n                \"tr\": \"rüzgâr tulumu\",\n                \"uk\": \"вітровказівник\",\n                \"vi\": \"ống gió\",\n                \"zh\": \"風向袋\",\n                \"zh-cn\": \"风向袋\"\n            }\n        },\n        \"amenity\": {\n            \"animal_boarding\": {\n                \"de\": \"tierpension\",\n                \"en\": \"animal boarding\",\n                \"fi\": \"lemmikkihoitola\",\n                \"nl\": \"dierenpension\"\n            },\n            \"animal_breeding\": {\n                \"en\": \"animal breeding establishment\",\n                \"fr\": \"élevage\"\n            },\n            \"animal_shelter\": {\n                \"af\": \"diereskuilings\",\n                \"ar\": \"مأوى الحيوانات\",\n                \"ca\": \"refugi d'animals\",\n                \"cs\": \"zvířecí útulek\",\n                \"de\": \"tierheim\",\n                \"en\": \"animal shelter\",\n                \"es\": \"refugio de animales\",\n                \"et\": \"loomade varjupaik\",\n                \"fa\": \"پناهگاه حیوانات\",\n                \"fr\": \"refuge animalier\",\n                \"he\": \"בית מחסה לחיות בית\",\n                \"id\": \"tempat perlindungan hewan\",\n                \"it\": \"rifugio per cani\",\n                \"ja\": \"動物保護施設\",\n                \"ko\": \"동물 보호소\",\n                \"lv\": \"dzīvnieku patversme\",\n                \"nl\": \"dierenasiel\",\n                \"pl\": \"schronisko dla zwierząt\",\n                \"pt\": \"abrigo para animais\",\n                \"ru\": \"приют для бездомных животных\",\n                \"sk\": \"zvierací útulok\",\n                \"sl\": \"zavetišče za živali\",\n                \"sv\": \"katthem\",\n                \"ta\": \"பவுண்டு\",\n                \"tr\": \"hayvan sığınağı\",\n                \"uk\": \"притулок для бездомних тварин\",\n                \"zh\": \"動物收容所\"\n            },\n            \"archive\": {\n                \"ar\": \"أرشيف\",\n                \"be\": \"архіў\",\n                \"bg\": \"архив\",\n                \"ca\": \"arxiu\",\n                \"cs\": \"archiv\",\n                \"cy\": \"archif\",\n                \"da\": \"arkiv\",\n                \"de\": \"archiv\",\n                \"el\": \"αρχείο\",\n                \"en\": \"archive\",\n                \"es\": \"archivo\",\n                \"et\": \"arhiiv\",\n                \"fa\": \"بایگانی\",\n                \"fi\": \"arkisto\",\n                \"fr\": \"archives\",\n                \"ga\": \"cartlann\",\n                \"gl\": \"arquivo\",\n                \"he\": \"ארכיון\",\n                \"hi\": \"पुरालेख\",\n                \"hr\": \"arhiv\",\n                \"hu\": \"archívum\",\n                \"id\": \"arsip\",\n                \"it\": \"archivio\",\n                \"ja\": \"アーカイブ\",\n                \"kn\": \"ಪತ್ರಾಗಾರ\",\n                \"ko\": \"기록 보관소\",\n                \"lt\": \"archyvas\",\n                \"lv\": \"arhīvs\",\n                \"ml\": \"ആർക്കൈവ്\",\n                \"mr\": \"पुराभिलेखागार\",\n                \"nb\": \"arkiv\",\n                \"nl\": \"archiefinstelling\",\n                \"pl\": \"archiwum\",\n                \"pt\": \"arquivo\",\n                \"ru\": \"архив\",\n                \"sk\": \"archív\",\n                \"sl\": \"arhiv\",\n                \"sq\": \"arkiv\",\n                \"sv\": \"arkiv\",\n                \"ta\": \"ஆவணக் காப்பகம்\",\n                \"te\": \"ఆర్కైవ్\",\n                \"th\": \"จดหมายเหตุ\",\n                \"tr\": \"arşiv\",\n                \"uk\": \"архів\",\n                \"ur\": \"وثق\",\n                \"vi\": \"kho lưu trữ\",\n                \"zh\": \"檔案館\",\n                \"zh-cn\": \"档案馆\"\n            },\n            \"arts_centre\": {\n                \"ar\": \"مركز فنون\",\n                \"be\": \"арт-цэнтр\",\n                \"ca\": \"centre artístic\",\n                \"cy\": \"canolfan y celfyddydau\",\n                \"de\": \"kunstzentrum\",\n                \"el\": \"κέντρο τεχνών\",\n                \"en\": \"arts center\",\n                \"en-gb\": \"arts centre\",\n                \"es\": \"centro artístico\",\n                \"et\": \"kunstikeskus\",\n                \"fi\": \"taidekeskus\",\n                \"fr\": \"centre des arts\",\n                \"ga\": \"ionad ealaíon\",\n                \"gl\": \"centro artístico\",\n                \"he\": \"מרכז אומנויות\",\n                \"hu\": \"művészeti központ\",\n                \"id\": \"pusat kesenian\",\n                \"it\": \"centro artistico\",\n                \"ja\": \"芸術センター\",\n                \"ko\": \"예술 회관\",\n                \"nl\": \"kunstencentrum\",\n                \"pl\": \"centrum sztuki\",\n                \"pt\": \"centro de artes\",\n                \"ru\": \"арт-центр\",\n                \"sl\": \"umetnostno središče\",\n                \"uk\": \"артцентр\",\n                \"vi\": \"trung tâm nghệ thuật\",\n                \"zh\": \"艺术中心\"\n            },\n            \"atm\": {\n                \"af\": \"kitsbank\",\n                \"ar\": \"صراف آلي\",\n                \"be\": \"банкамат\",\n                \"bg\": \"банкомат\",\n                \"ca\": \"caixer automàtic\",\n                \"cs\": \"bankomat\",\n                \"cy\": \"peiriant arian parod\",\n                \"da\": \"pengeautomat\",\n                \"de\": \"geldautomat\",\n                \"de-at\": \"bankomat\",\n                \"de-ch\": \"bancomat\",\n                \"el\": \"μηχάνημα αυτόματης ανάληψης\",\n                \"en\": \"automated teller machine\",\n                \"en-ca\": \"bancomat\",\n                \"en-gb\": \"cashpoint\",\n                \"es\": \"cajero automático\",\n                \"et\": \"pangaautomaat\",\n                \"fa\": \"خودپرداز\",\n                \"fi\": \"pankkiautomaatti\",\n                \"fr\": \"guichet automatique bancaire\",\n                \"ga\": \"uathmheaisín bainc\",\n                \"gd\": \"bancomat\",\n                \"gl\": \"caixeiro automático\",\n                \"he\": \"כספומט\",\n                \"hi\": \"स्वचालित गणक मशीन\",\n                \"hr\": \"bankomat\",\n                \"hu\": \"bankautomata\",\n                \"id\": \"anjungan tunai mandiri\",\n                \"it\": \"sportello automatico\",\n                \"ja\": \"現金自動預け払い機\",\n                \"kn\": \"ಎಟಿಎಂ\",\n                \"ko\": \"현금 자동 입출금기\",\n                \"lt\": \"bankomatas\",\n                \"lv\": \"bankas automāts\",\n                \"ml\": \"ഓട്ടോമേറ്റഡ് ടെല്ലർ മെഷീൻ\",\n                \"mr\": \"एटीएम\",\n                \"nb\": \"minibank\",\n                \"nl\": \"geldautomaat\",\n                \"pl\": \"bankomat\",\n                \"pt\": \"caixa eletrônico\",\n                \"pt-br\": \"bancomat\",\n                \"ro\": \"bancomat\",\n                \"ru\": \"банкомат\",\n                \"sk\": \"bankomat\",\n                \"sl\": \"bankomat\",\n                \"sq\": \"automated teller machines\",\n                \"sv\": \"uttagsautomat\",\n                \"ta\": \"தன்னியக்க வங்கி இயந்திரம்\",\n                \"te\": \"ఆటోమేటెడ్ టెల్లర్ మెషీన్\",\n                \"th\": \"เอทีเอ็ม\",\n                \"tr\": \"bankamatik\",\n                \"uk\": \"банкомат\",\n                \"ur\": \"خودکار نقدشماری آلہ\",\n                \"vi\": \"máy rút tiền tự động\",\n                \"zh\": \"自動櫃員機\"\n            },\n            \"audiologist\": {\n                \"ar\": \"عالم السمع\",\n                \"ca\": \"audiòleg\",\n                \"cs\": \"audiolog\",\n                \"de\": \"audiologe\",\n                \"el\": \"ακοολόγος\",\n                \"en\": \"audiologist\",\n                \"es\": \"audiólogo\",\n                \"fi\": \"audiologi\",\n                \"fr\": \"audiologiste\",\n                \"he\": \"אודיולוג\",\n                \"hu\": \"audiológus\",\n                \"it\": \"audiologo\",\n                \"ja\": \"聴能学\",\n                \"nl\": \"audioloog\",\n                \"pl\": \"audiolog\",\n                \"pt\": \"audiologista\",\n                \"ru\": \"аудиолог\",\n                \"sl\": \"avdiolog\",\n                \"sv\": \"audionom\",\n                \"th\": \"นักโสตสัมผัสวิทยา\",\n                \"tr\": \"odyolog\"\n            },\n            \"baby_hatch\": {\n                \"ar\": \"صندوق إيداع الطفل المتخلى عنه\",\n                \"bg\": \"бебешка кутия\",\n                \"cs\": \"babybox\",\n                \"de\": \"babyklappe\",\n                \"en\": \"baby hatch\",\n                \"es\": \"escotilla de bebés\",\n                \"fa\": \"پنجره کودک\",\n                \"fi\": \"vauvaluukku\",\n                \"fr\": \"tour d'abandon\",\n                \"he\": \"בייבי האץ'\",\n                \"hu\": \"babamentő inkubátor\",\n                \"it\": \"ruota degli esposti\",\n                \"ja\": \"赤ちゃんポスト\",\n                \"ko\": \"베이비박스\",\n                \"lv\": \"glābējsilīte\",\n                \"nb\": \"babyboks\",\n                \"nl\": \"vondelingenluik\",\n                \"pl\": \"okno życia\",\n                \"pt\": \"roda dos expostos\",\n                \"ro\": \"trapa pentru copii abandonați\",\n                \"ru\": \"окно жизни\",\n                \"sl\": \"predal za novorojenčke\",\n                \"sv\": \"bebislucka\",\n                \"uk\": \"бокс для покинутого немовляти\",\n                \"zh\": \"棄嬰保護艙\"\n            },\n            \"baking_oven\": {\n                \"af\": \"oond\",\n                \"ar\": \"الفرن\",\n                \"be\": \"печ\",\n                \"bg\": \"фурна\",\n                \"ca\": \"forn\",\n                \"cs\": \"pec\",\n                \"cy\": \"popty\",\n                \"da\": \"ovn\",\n                \"de\": \"backofen\",\n                \"el\": \"φούρνος\",\n                \"en\": \"oven\",\n                \"es\": \"horno\",\n                \"et\": \"ahi\",\n                \"fa\": \"فر آشپزی\",\n                \"fi\": \"uuni\",\n                \"fr\": \"four\",\n                \"ga\": \"oigheann\",\n                \"gd\": \"àbhainn\",\n                \"gl\": \"forno\",\n                \"he\": \"תנור אפייה\",\n                \"hr\": \"peć\",\n                \"hu\": \"sütő / kemence\",\n                \"it\": \"forno\",\n                \"ja\": \"オーブン\",\n                \"ko\": \"오븐\",\n                \"lt\": \"krosnis\",\n                \"lv\": \"krāsns\",\n                \"nb\": \"ovn\",\n                \"pl\": \"piekarnik\",\n                \"pt\": \"forno\",\n                \"ro\": \"cuptor\",\n                \"ru\": \"печь\",\n                \"sk\": \"pec\",\n                \"sl\": \"pečica\",\n                \"sq\": \"furra\",\n                \"sv\": \"ugn\",\n                \"te\": \"పొయ్యి\",\n                \"tr\": \"fırın\",\n                \"uk\": \"піч\",\n                \"vi\": \"lò\",\n                \"zh\": \"烤爐\"\n            },\n            \"bank\": {\n                \"ar\": \"بناية مصرف\",\n                \"be\": \"будынак банка\",\n                \"ca\": \"edifici bancari\",\n                \"cs\": \"budova banky\",\n                \"cy\": \"adeilad banc\",\n                \"da\": \"bankbygning\",\n                \"de\": \"bankgebäude\",\n                \"el\": \"κτήριο τράπεζας\",\n                \"en\": \"bank building\",\n                \"es\": \"edificio bancario\",\n                \"et\": \"pangahoone\",\n                \"fa\": \"ساختمان بانک\",\n                \"fi\": \"pankkikiinteistö\",\n                \"fr\": \"édifice bancaire\",\n                \"gl\": \"edificio bancario\",\n                \"he\": \"בניין בנק\",\n                \"hu\": \"banképület\",\n                \"id\": \"bank (bangunan)\",\n                \"ja\": \"銀行建築\",\n                \"ko\": \"은행 지점\",\n                \"nb\": \"bankbygning\",\n                \"nl\": \"bankgebouw\",\n                \"pl\": \"budynek banku\",\n                \"pt\": \"edifício bancário\",\n                \"ro\": \"agenție bancară\",\n                \"ru\": \"здание банка\",\n                \"sl\": \"bančna stavba\",\n                \"sv\": \"bankbyggnad\",\n                \"tr\": \"banka binası\",\n                \"uk\": \"будівля банку\",\n                \"zh\": \"银行建筑物\",\n                \"zh-hk\": \"銀行建築物\",\n                \"zh-tw\": \"銀行分行\"\n            },\n            \"bar\": {\n                \"ar\": \"بار\",\n                \"be\": \"бар\",\n                \"bg\": \"бар\",\n                \"el\": \"μπαρ\",\n                \"en\": \"bar\",\n                \"et\": \"baar\",\n                \"fa\": \"بار\",\n                \"fi\": \"baari\",\n                \"ga\": \"beár\",\n                \"gd\": \"bàr\",\n                \"he\": \"בר\",\n                \"hu\": \"bár\",\n                \"ja\": \"バー\",\n                \"ko\": \"바\",\n                \"lt\": \"baras\",\n                \"nl\": \"café\",\n                \"ru\": \"бар\",\n                \"ta\": \"மது அருந்தகம்\",\n                \"uk\": \"бар\",\n                \"vi\": \"quán bar\",\n                \"zh\": \"酒吧\"\n            },\n            \"bbq\": {\n                \"ar\": \"منطقة الشواء\",\n                \"bg\": \"скара\",\n                \"ca\": \"graella\",\n                \"cs\": \"grilovací místo\",\n                \"da\": \"grillplads\",\n                \"de\": \"grillplatz\",\n                \"el\": \"χώρο μπάρμπεκιου\",\n                \"en\": \"barbecue area\",\n                \"es\": \"barbacoa\",\n                \"fa\": \"کبابپز\",\n                \"fi\": \"grilli\",\n                \"fr\": \"barbecue\",\n                \"gl\": \"grella\",\n                \"hu\": \"grillsütő\",\n                \"id\": \"pemanggang barbekyu\",\n                \"it\": \"barbecue\",\n                \"ja\": \"バーベキュー場\",\n                \"ko\": \"그릴\",\n                \"nb\": \"grill\",\n                \"nl\": \"barbecueplek\",\n                \"pl\": \"churrasco\",\n                \"pt\": \"grelhador\",\n                \"ru\": \"гриль\",\n                \"sk\": \"gril\",\n                \"sl\": \"žar\",\n                \"sq\": \"skarë\",\n                \"sv\": \"grillplats\",\n                \"tr\": \"mangal alanı\",\n                \"uk\": \"грилярня\",\n                \"vi\": \"vỉ nướng\",\n                \"zh\": \"燒烤架\"\n            },\n            \"bench\": {\n                \"af\": \"sitbank\",\n                \"ar\": \"مقعد حديقة\",\n                \"be\": \"лава\",\n                \"bg\": \"пейка\",\n                \"ca\": \"banc\",\n                \"cs\": \"lavice\",\n                \"cy\": \"mainc\",\n                \"da\": \"bænk\",\n                \"de\": \"sitzbank\",\n                \"el\": \"παγκάκι\",\n                \"en\": \"bench\",\n                \"es\": \"banco\",\n                \"et\": \"pink\",\n                \"fa\": \"نیمکت\",\n                \"fi\": \"penkki\",\n                \"fr\": \"banc\",\n                \"ga\": \"binse\",\n                \"gd\": \"being\",\n                \"gl\": \"banco\",\n                \"he\": \"ספסל\",\n                \"hr\": \"klupa\",\n                \"hu\": \"pad\",\n                \"id\": \"bangku jalan\",\n                \"it\": \"panchina\",\n                \"ja\": \"ベンチ\",\n                \"kn\": \"ಬೆಂಚು\",\n                \"ko\": \"벤치\",\n                \"lt\": \"suolas\",\n                \"nb\": \"benk\",\n                \"nl\": \"bank\",\n                \"pl\": \"ławka\",\n                \"pt\": \"banco\",\n                \"ro\": \"bancă\",\n                \"ru\": \"скамья\",\n                \"sl\": \"klop\",\n                \"sv\": \"bänk\",\n                \"te\": \"బెంచి\",\n                \"tr\": \"bank\",\n                \"uk\": \"лава\",\n                \"ur\": \"بینچ (فرنیچر)\",\n                \"vi\": \"băng ghế\",\n                \"zh\": \"長椅\",\n                \"zh-cn\": \"长椅\"\n            },\n            \"bicycle_parking\": {\n                \"be\": \"веласіпедная паркоўка\",\n                \"ca\": \"aparcament de bicicletes\",\n                \"cs\": \"parkoviště jízdních kol\",\n                \"de\": \"fahrradabstellplatz\",\n                \"en\": \"bicycle parking\",\n                \"es\": \"estacionamiento de bicicletas\",\n                \"fr\": \"stationnement cyclable\",\n                \"he\": \"מגרש חניה לאופניים\",\n                \"it\": \"parcheggio per biciclette\",\n                \"ja\": \"駐輪場\",\n                \"nb\": \"sykkelparkering\",\n                \"nl\": \"fietsparkeerplaats\",\n                \"pl\": \"parking rowerowy\",\n                \"pt\": \"estacionamento de bicicletas\",\n                \"ru\": \"велопарковка\",\n                \"sl\": \"kolesarsko parkirišče\",\n                \"sv\": \"cykelparkering\",\n                \"tr\": \"bisiklet parkı\",\n                \"uk\": \"велопарковка\",\n                \"zh\": \"腳踏車停車場\"\n            },\n            \"bicycle_rental\": {\n                \"ca\": \"estació de bicicletes compartides\",\n                \"de\": \"fahrradmietstation\",\n                \"en\": \"bicycle-sharing station\",\n                \"fr\": \"station de vélopartage\",\n                \"ko\": \"자전거 대여소\",\n                \"nl\": \"fietsdeelstation\",\n                \"pl\": \"stacja roweru miejskiego\"\n            },\n            \"bicycle_repair_station\": {\n                \"cs\": \"stanice na opravu kola\",\n                \"da\": \"cykelreparationsstation\",\n                \"de\": \"fahrrad-reparaturstation\",\n                \"en\": \"bicycle repair station\",\n                \"nb\": \"sykkelverktøystasjon\",\n                \"pl\": \"samoobsługowa stacja naprawy rowerów\",\n                \"sk\": \"stanica na opravu bicykla\",\n                \"zh\": \"自行车修理站\"\n            },\n            \"biergarten\": {\n                \"ca\": \"biergarten\",\n                \"cy\": \"gardd gwrw\",\n                \"da\": \"traktørsted\",\n                \"de\": \"biergarten\",\n                \"en\": \"beer garden\",\n                \"es\": \"biergarten\",\n                \"fa\": \"بیرگارتن\",\n                \"fi\": \"biergarten\",\n                \"fr\": \"biergarten\",\n                \"he\": \"גן בירה\",\n                \"id\": \"biergarten\",\n                \"it\": \"biergarten\",\n                \"ja\": \"ビアガーデン\",\n                \"ko\": \"비어 가든\",\n                \"nb\": \"traktørsted\",\n                \"nl\": \"biergarten\",\n                \"pl\": \"biergarten\",\n                \"pt\": \"biergarten\",\n                \"ru\": \"пивной сад\",\n                \"sl\": \"pivski vrt\",\n                \"sv\": \"biergarten\",\n                \"tr\": \"bira bahçesi\",\n                \"uk\": \"пивний садок\",\n                \"zh\": \"啤酒花園\",\n                \"zh-cn\": \"啤酒花园\"\n            },\n            \"boat_rental\": {\n                \"da\": \"bådudlejning\",\n                \"de\": \"bootsverleih\",\n                \"en\": \"boat rental\",\n                \"ja\": \"貸しボート\",\n                \"nl\": \"bootverhuur\"\n            },\n            \"boat_sharing\": {\n                \"en\": \"boat sharing\"\n            },\n            \"brothel\": {\n                \"ar\": \"بيت دعارة\",\n                \"be\": \"публічны дом\",\n                \"bg\": \"публичен дом\",\n                \"ca\": \"bordell\",\n                \"cs\": \"nevěstinec\",\n                \"cy\": \"puteindy\",\n                \"da\": \"bordel\",\n                \"de\": \"bordell\",\n                \"el\": \"οίκος ανοχής\",\n                \"en\": \"brothel\",\n                \"es\": \"burdel\",\n                \"et\": \"lõbumaja\",\n                \"fa\": \"فاحشهخانه\",\n                \"fi\": \"bordelli\",\n                \"fr\": \"bordel\",\n                \"gl\": \"prostíbulo\",\n                \"he\": \"בית בושת\",\n                \"hi\": \"वेश्यालय\",\n                \"hr\": \"javna kuća\",\n                \"hu\": \"bordélyház\",\n                \"id\": \"bordil\",\n                \"it\": \"casa di tolleranza\",\n                \"ja\": \"売春宿\",\n                \"ko\": \"매춘소\",\n                \"lt\": \"viešnamis\",\n                \"lv\": \"bordelis\",\n                \"mr\": \"कुंटणखाना\",\n                \"nb\": \"bordell\",\n                \"nl\": \"bordeel\",\n                \"pl\": \"dom publiczny\",\n                \"pt\": \"prostíbulo\",\n                \"ro\": \"bordel\",\n                \"ru\": \"публичный дом\",\n                \"sk\": \"verejný dom\",\n                \"sl\": \"javna hiša\",\n                \"sq\": \"bordel\",\n                \"sv\": \"bordell\",\n                \"th\": \"ซ่องโสเภณี\",\n                \"tr\": \"genelev\",\n                \"uk\": \"бордель\",\n                \"ur\": \"قحبہ خانہ\",\n                \"vi\": \"nhà thổ\",\n                \"zh\": \"妓院\"\n            },\n            \"bts\": {\n                \"ar\": \"محطة الإرسال والاستقبال القاعدية\",\n                \"ca\": \"estació base\",\n                \"cs\": \"základnová převodní stanice\",\n                \"el\": \"σταθμός βάσης\",\n                \"en\": \"base transceiver station\",\n                \"es\": \"estación base\",\n                \"fa\": \"ایستگاه پایه فرستنده/گیرنده\",\n                \"it\": \"stazione radio base\",\n                \"ja\": \"基地局\",\n                \"ko\": \"기지국\",\n                \"lt\": \"mobiliojo ryšio bokštas\",\n                \"nb\": \"basestasjon-transceiver\",\n                \"nl\": \"gsm-mast\",\n                \"pl\": \"stacja bazowa\",\n                \"pt\": \"estação radio base\",\n                \"tr\": \"baz istasyonu\",\n                \"uk\": \"базова станція\",\n                \"vi\": \"trạm thu phát sóng di động\",\n                \"zh\": \"基地收发机站\"\n            },\n            \"bureau_de_change\": {\n                \"ar\": \"صرافة العملات\",\n                \"bg\": \"обменно бюро\",\n                \"cs\": \"směnárna\",\n                \"da\": \"vekselkontor\",\n                \"de\": \"wechselstube\",\n                \"el\": \"γραφείο αλλαγής\",\n                \"en\": \"bureau de change\",\n                \"es\": \"casa de cambio\",\n                \"fa\": \"صرافی\",\n                \"he\": \"חלפנות כספים\",\n                \"hr\": \"mjenjačnica\",\n                \"hu\": \"pénzváltó\",\n                \"ja\": \"両替\",\n                \"ko\": \"환전\",\n                \"lv\": \"valūtas maiņas punkts\",\n                \"nl\": \"geldwisselkantoor\",\n                \"pl\": \"kantor walutowy\",\n                \"pt\": \"casa de câmbio\",\n                \"ru\": \"обменный пункт\",\n                \"sl\": \"menjalnica\",\n                \"sv\": \"växelkontor\",\n                \"tr\": \"döviz bürosu\",\n                \"uk\": \"пункт обміну валют\",\n                \"zh\": \"钱币兑换店\"\n            },\n            \"bus_garage\": {\n                \"ar\": \"مرأب الحافلات\",\n                \"be\": \"аўтобусны парк\",\n                \"bg\": \"депо\",\n                \"ca\": \"cotxera d'autobús\",\n                \"cs\": \"autobusová vozovna\",\n                \"da\": \"busgarage\",\n                \"de\": \"busdepot\",\n                \"el\": \"αμαξοστάσιο λεωφορείων\",\n                \"en\": \"bus garage\",\n                \"es\": \"cocheras\",\n                \"fr\": \"dépôt d'autobus\",\n                \"ga\": \"garáiste bus\",\n                \"he\": \"חניון אוטובוסים\",\n                \"hu\": \"autóbuszgarázs\",\n                \"id\": \"depo bus\",\n                \"it\": \"deposito autobus\",\n                \"ja\": \"バス車庫\",\n                \"ko\": \"버스 차고지\",\n                \"nb\": \"bussgarasje\",\n                \"nl\": \"busremise\",\n                \"pl\": \"zajezdnia autobusowa\",\n                \"pt\": \"garagem de autocarros\",\n                \"pt-br\": \"garagem de ônibus\",\n                \"ru\": \"автобусный парк\",\n                \"sl\": \"avtobusna remiza\",\n                \"sv\": \"bussgarage\",\n                \"zh\": \"巴士車廠\"\n            },\n            \"bus_station\": {\n                \"ar\": \"موقف حافلات\",\n                \"be\": \"аўтастанцыя\",\n                \"bg\": \"автогара\",\n                \"ca\": \"estació d'autobusos\",\n                \"cs\": \"autobusové nádraží\",\n                \"cy\": \"gorsaf fysiau\",\n                \"da\": \"busstation\",\n                \"de\": \"busbahnhof\",\n                \"el\": \"σταθμός λεωφορείων\",\n                \"en\": \"bus station\",\n                \"es\": \"estación de autobús\",\n                \"et\": \"bussijaam\",\n                \"fa\": \"پایانه اتوبوس رانی\",\n                \"fi\": \"linja-autoasema\",\n                \"fr\": \"gare routière\",\n                \"ga\": \"stáisiún bus\",\n                \"gl\": \"estación de autobuses\",\n                \"he\": \"מסוף אוטובוסים\",\n                \"hr\": \"autobusni kolodvor\",\n                \"hu\": \"autóbusz-állomás\",\n                \"id\": \"terminal bus\",\n                \"it\": \"autostazione\",\n                \"ja\": \"自動車駅\",\n                \"ko\": \"버스 터미널\",\n                \"lt\": \"autobusų stotis\",\n                \"lv\": \"autoosta\",\n                \"ml\": \"ബസ് സ്റ്റേഷൻ\",\n                \"nb\": \"busstasjon\",\n                \"nl\": \"busstation\",\n                \"pl\": \"dworzec autobusowy\",\n                \"pt\": \"estação de autocarros\",\n                \"pt-br\": \"estação de ônibus\",\n                \"ro\": \"autogară\",\n                \"ru\": \"автостанция\",\n                \"sk\": \"autobusová stanica\",\n                \"sl\": \"avtobusna postaja\",\n                \"sq\": \"stacion autobusi\",\n                \"sv\": \"busstation\",\n                \"ta\": \"பேருந்து நிலையம்\",\n                \"te\": \"బస్ స్టేషన్\",\n                \"th\": \"สถานีรถโดยสารประจำทาง\",\n                \"tr\": \"otogar\",\n                \"uk\": \"автовокзал\",\n                \"ur\": \"بس اسٹیشن\",\n                \"vi\": \"trạm xe buýt\",\n                \"zh\": \"巴士车站\",\n                \"zh-hk\": \"巴士車站\",\n                \"zh-tw\": \"公車轉運站\"\n            },\n            \"cafe\": {\n                \"af\": \"koffiehuis\",\n                \"ar\": \"مقهى\",\n                \"be\": \"кавярня\",\n                \"bg\": \"кафене\",\n                \"ca\": \"cafeteria\",\n                \"cs\": \"kavárna\",\n                \"cy\": \"tŷ coffi\",\n                \"da\": \"café\",\n                \"de\": \"café\",\n                \"el\": \"καφετέρια\",\n                \"en\": \"coffeehouse\",\n                \"en-ca\": \"café\",\n                \"en-gb\": \"café\",\n                \"es\": \"cafetería\",\n                \"et\": \"kohvik\",\n                \"fa\": \"کافه\",\n                \"fi\": \"kahvila\",\n                \"fr\": \"café\",\n                \"ga\": \"caifé\",\n                \"gd\": \"cafaidh\",\n                \"gl\": \"cafetaría\",\n                \"he\": \"בית קפה\",\n                \"hi\": \"कॉफ़ीख़ाना\",\n                \"hr\": \"kafić\",\n                \"hu\": \"kávéház\",\n                \"id\": \"kafe\",\n                \"it\": \"caffetteria\",\n                \"ja\": \"カフェ\",\n                \"ko\": \"커피집\",\n                \"lt\": \"kavinė\",\n                \"lv\": \"kafejnīca\",\n                \"nb\": \"kafé\",\n                \"nl\": \"koffiehuis\",\n                \"pl\": \"kawiarnia\",\n                \"pt\": \"café\",\n                \"pt-br\": \"cafeteria\",\n                \"ro\": \"cafenea\",\n                \"ru\": \"кафе\",\n                \"sk\": \"kaviareň\",\n                \"sl\": \"kavarna\",\n                \"sq\": \"kafeneja\",\n                \"sv\": \"kafé\",\n                \"ta\": \"குளம்பியகம்\",\n                \"te\": \"కాఫీహౌస్\",\n                \"th\": \"ร้านกาแฟ\",\n                \"tr\": \"kafe\",\n                \"uk\": \"кав'ярня\",\n                \"ur\": \"کیفے\",\n                \"vi\": \"quán cà phê\",\n                \"zh\": \"咖啡店\"\n            },\n            \"car_pooling\": {\n                \"en\": \"car pooling facility\",\n                \"fr\": \"aire de covoiturage\"\n            },\n            \"car_rental\": {\n                \"ar\": \"وكالة تأجير السيارات\",\n                \"bg\": \"коли под наем\",\n                \"ca\": \"empresa de lloguer de cotxes\",\n                \"cs\": \"autopůjčovna\",\n                \"da\": \"biludlejning\",\n                \"de\": \"autovermietung\",\n                \"en\": \"car rental company\",\n                \"es\": \"compañía de alquiler de vehículos\",\n                \"fa\": \"اجاره خودرو\",\n                \"fi\": \"autonvuokraamo\",\n                \"fr\": \"location de voiture\",\n                \"gl\": \"compañía de alugamento de automóbiles\",\n                \"he\": \"השכרת רכב\",\n                \"hu\": \"autókölcsönző cég\",\n                \"id\": \"persewaan mobil\",\n                \"it\": \"noleggio auto\",\n                \"ja\": \"レンタカー\",\n                \"ko\": \"렌터카\",\n                \"nb\": \"bilutleie\",\n                \"nl\": \"autoverhuur\",\n                \"pl\": \"wypożyczalnia samochodów\",\n                \"pt\": \"aluguer de veículos\",\n                \"pt-br\": \"aluguel de veículos\",\n                \"ro\": \"companie de închirieri auto\",\n                \"ru\": \"прокат автомобилей\",\n                \"sl\": \"podjetje za izposojo avtomobilov\",\n                \"sv\": \"biluthyrning\",\n                \"tr\": \"oto kiralama\",\n                \"uk\": \"прокат автомобіля\",\n                \"zh\": \"汽車租賃\",\n                \"zh-tw\": \"租車公司\"\n            },\n            \"car_sharing\": {\n                \"be\": \"каршэрынг\",\n                \"ca\": \"cotxe multiusuari\",\n                \"cs\": \"sdílení aut\",\n                \"da\": \"delebil\",\n                \"en\": \"carsharing\",\n                \"es\": \"uso temporal de vehículos\",\n                \"et\": \"ühisauto kasutamine\",\n                \"fi\": \"yhteiskäyttöauto\",\n                \"fr\": \"autopartage\",\n                \"he\": \"שיתוף מכוניות\",\n                \"hr\": \"suuporaba automobila\",\n                \"it\": \"auto condivisa\",\n                \"ja\": \"カーシェアリング\",\n                \"ko\": \"카셰어링\",\n                \"lt\": \"dalinimosi automobiliu paslauga\",\n                \"nb\": \"bildeling\",\n                \"nl\": \"autodelen\",\n                \"pl\": \"car-sharing\",\n                \"ru\": \"краткосрочная аренда автомобиля\",\n                \"sk\": \"car-sharing\",\n                \"sl\": \"souporaba vozil\",\n                \"sv\": \"bilpool\",\n                \"zh\": \"汽车共享\",\n                \"zh-hk\": \"汽車共享\"\n            },\n            \"car_wash\": {\n                \"ar\": \"مغسلة سيارات\",\n                \"ca\": \"rentat de cotxes\",\n                \"cs\": \"automyčka\",\n                \"da\": \"bilvask\",\n                \"de\": \"waschanlage\",\n                \"en\": \"car wash\",\n                \"es\": \"lavado autoservicio\",\n                \"et\": \"autopesula\",\n                \"fa\": \"کارواش\",\n                \"fr\": \"station de lavage\",\n                \"he\": \"רחיצת מכוניות\",\n                \"hi\": \"वाहन धुलाई\",\n                \"id\": \"pencucian mobil\",\n                \"it\": \"autolavaggio\",\n                \"ja\": \"洗車機\",\n                \"ko\": \"세차장\",\n                \"lt\": \"automobilių plovykla\",\n                \"lv\": \"automazgātava\",\n                \"ml\": \"കാർ വാഷ്\",\n                \"nb\": \"bilvask\",\n                \"nl\": \"wasstraat\",\n                \"pl\": \"myjnia samochodowa\",\n                \"pt\": \"lava-jato\",\n                \"ru\": \"автомойка\",\n                \"sl\": \"avtopralnica\",\n                \"sq\": \"autolarja\",\n                \"sv\": \"biltvätt\",\n                \"uk\": \"автомийка\",\n                \"vi\": \"máy rửa xe\",\n                \"zh\": \"洗車店\",\n                \"zh-cn\": \"洗车店\"\n            },\n            \"casino\": {\n                \"ar\": \"كازينو\",\n                \"be\": \"казіно\",\n                \"bg\": \"казино\",\n                \"cs\": \"kasino\",\n                \"da\": \"kasino\",\n                \"de\": \"spielbank\",\n                \"el\": \"καζίνο\",\n                \"en\": \"casino\",\n                \"et\": \"kasiino\",\n                \"fa\": \"قمارخانه\",\n                \"fi\": \"kasino\",\n                \"he\": \"קזינו\",\n                \"hi\": \"कैसीनो\",\n                \"hr\": \"kockarnica\",\n                \"hu\": \"kaszinó\",\n                \"id\": \"kasino\",\n                \"it\": \"casinò\",\n                \"ja\": \"カジノ\",\n                \"ko\": \"카지노\",\n                \"lt\": \"kazino\",\n                \"lv\": \"kazino\",\n                \"nb\": \"kasino\",\n                \"pl\": \"kasyno\",\n                \"pt-br\": \"cassino\",\n                \"ro\": \"cazinou\",\n                \"ru\": \"казино\",\n                \"sl\": \"igralnica\",\n                \"sv\": \"kasino\",\n                \"ta\": \"சூதாட்டரங்கம்\",\n                \"th\": \"กาสิโน\",\n                \"tr\": \"kumarhane\",\n                \"uk\": \"казино\",\n                \"vi\": \"sòng bạc\",\n                \"zh\": \"賭場\",\n                \"zh-cn\": \"赌场\"\n            },\n            \"chair\": {\n                \"af\": \"stoel\",\n                \"ar\": \"كرسي\",\n                \"be\": \"крэсла\",\n                \"bg\": \"стол\",\n                \"ca\": \"cadira\",\n                \"cs\": \"židle\",\n                \"cy\": \"cadair\",\n                \"da\": \"stol\",\n                \"de\": \"stuhl\",\n                \"de-at\": \"sessel\",\n                \"el\": \"καρέκλα\",\n                \"en\": \"chair\",\n                \"es\": \"silla\",\n                \"et\": \"tool\",\n                \"fa\": \"صندلی\",\n                \"fi\": \"tuoli\",\n                \"fr\": \"chaise\",\n                \"ga\": \"cathaoir\",\n                \"gl\": \"cadeira\",\n                \"he\": \"כיסא\",\n                \"hi\": \"कुर्सी\",\n                \"hr\": \"stolica\",\n                \"hu\": \"szék\",\n                \"id\": \"kursi\",\n                \"it\": \"sedia\",\n                \"ja\": \"椅子\",\n                \"kn\": \"ಕುರ್ಚಿಗಳು\",\n                \"ko\": \"의자\",\n                \"lt\": \"kėdė\",\n                \"lv\": \"krēsls\",\n                \"ml\": \"കസേര\",\n                \"mr\": \"खुर्ची\",\n                \"nb\": \"stol\",\n                \"nl\": \"stoel\",\n                \"pl\": \"krzesło\",\n                \"pt\": \"cadeira\",\n                \"ro\": \"scaun\",\n                \"ru\": \"стул\",\n                \"sk\": \"stolička\",\n                \"sl\": \"stol\",\n                \"sq\": \"karrige\",\n                \"sv\": \"stol\",\n                \"ta\": \"நாற்காலி\",\n                \"te\": \"కుర్చీ\",\n                \"th\": \"เก้าอี้\",\n                \"tr\": \"sandalye\",\n                \"uk\": \"стілець\",\n                \"ur\": \"کرسی\",\n                \"vi\": \"ghế\",\n                \"zh\": \"椅\"\n            },\n            \"charging_station\": {\n                \"ar\": \"محطة شحن\",\n                \"be\": \"зарадная станцыя\",\n                \"ca\": \"estació de càrrega\",\n                \"cs\": \"dobíjecí stanice\",\n                \"da\": \"ladestation\",\n                \"de\": \"stromtankstelle\",\n                \"en\": \"charging station\",\n                \"en-gb\": \"electric vehicle charging station\",\n                \"es\": \"estación de carga\",\n                \"fa\": \"جایگاه شارژ خودروی برقی\",\n                \"fi\": \"latausasema\",\n                \"fr\": \"station de recharge\",\n                \"gl\": \"estación de recarga\",\n                \"he\": \"תחנת טעינה\",\n                \"hr\": \"punionica za električne automobile\",\n                \"id\": \"stasiun pengisian kendaraan listrik\",\n                \"it\": \"stazione di ricarica\",\n                \"ja\": \"充電スタンド\",\n                \"ko\": \"충전소\",\n                \"nb\": \"ladestasjon for el-kjøretøy\",\n                \"nl\": \"oplaadpunt\",\n                \"pl\": \"stacja ładowania\",\n                \"pt\": \"estação de carga\",\n                \"ru\": \"электрозаправочная станция\",\n                \"sl\": \"polnilna postaja za električna vozila\",\n                \"sv\": \"laddstolpe\",\n                \"tr\": \"elektrikli araç şarj istasyonu\",\n                \"uk\": \"зарядна станція\",\n                \"vi\": \"trạm sạc\",\n                \"zh\": \"電動車充電站\",\n                \"zh-cn\": \"电动车充电站\"\n            },\n            \"childcare\": {\n                \"ar\": \"رعاية الأطفال\",\n                \"bg\": \"детска ясла\",\n                \"ca\": \"cura infantil\",\n                \"cs\": \"péče o děti\",\n                \"da\": \"børnepasning\",\n                \"de\": \"kinderbetreuung\",\n                \"el\": \"παιδική φροντίδα\",\n                \"en\": \"child care\",\n                \"en-gb\": \"day nursery\",\n                \"es\": \"cuidado infantil\",\n                \"et\": \"lastehoid\",\n                \"fa\": \"مراقبت از نوزاد\",\n                \"fi\": \"lastenkasvatus\",\n                \"fr\": \"mode de garde d'enfant\",\n                \"ga\": \"cúram leanaí\",\n                \"he\": \"טיפול בילדים\",\n                \"hi\": \"शिशु देखभाल\",\n                \"hu\": \"gyermekgondozás\",\n                \"id\": \"penitipan anak\",\n                \"it\": \"custodia dei bambini\",\n                \"ja\": \"保育\",\n                \"ko\": \"보육\",\n                \"lv\": \"bērna aprūpe\",\n                \"nb\": \"barnepass\",\n                \"nl\": \"kinderopvang\",\n                \"pl\": \"opieka nad dzieckiem\",\n                \"pt\": \"guarda de crianças\",\n                \"ru\": \"уход за детьми\",\n                \"sl\": \"varstvo otrok\",\n                \"sq\": \"çerdhe fëmijësh\",\n                \"sv\": \"barnomsorg\",\n                \"tr\": \"çocuk bakımı\",\n                \"uk\": \"догляд за дітьми\",\n                \"ur\": \"بچوں کی دیکھ ریکھ\",\n                \"vi\": \"chăm sóc trẻ em\",\n                \"zh\": \"兒童照顧\"\n            },\n            \"cinema\": {\n                \"af\": \"bioskoop\",\n                \"ar\": \"سينما\",\n                \"be\": \"кінатэатр\",\n                \"bg\": \"киносалон\",\n                \"ca\": \"sala de cinema\",\n                \"cs\": \"kino\",\n                \"cy\": \"sinema\",\n                \"da\": \"biograf\",\n                \"de\": \"kino\",\n                \"el\": \"κινηματογράφος\",\n                \"en\": \"movie theater\",\n                \"en-gb\": \"cinema\",\n                \"es\": \"cine\",\n                \"et\": \"kino\",\n                \"fa\": \"سینما\",\n                \"fi\": \"elokuvateatteri\",\n                \"fr\": \"salle de cinéma\",\n                \"ga\": \"pictiúrlann\",\n                \"gl\": \"sala de cinema\",\n                \"he\": \"בית קולנוע\",\n                \"hr\": \"kino\",\n                \"hu\": \"mozi\",\n                \"id\": \"bioskop\",\n                \"it\": \"cinema\",\n                \"ja\": \"映画館\",\n                \"ko\": \"영화관\",\n                \"lt\": \"kino teatras\",\n                \"lv\": \"kinoteātris\",\n                \"mr\": \"चित्रपटगृह\",\n                \"nb\": \"kino\",\n                \"nl\": \"bioscoop\",\n                \"pl\": \"kino\",\n                \"pt\": \"sala de cinema\",\n                \"ro\": \"cinematograf\",\n                \"ru\": \"кинотеатр\",\n                \"sk\": \"kino\",\n                \"sl\": \"kino\",\n                \"sq\": \"kino\",\n                \"sv\": \"biograf\",\n                \"ta\": \"திரையரங்கு\",\n                \"te\": \"సినిమా హాలు\",\n                \"th\": \"โรงภาพยนตร์\",\n                \"tr\": \"sinema salonu\",\n                \"uk\": \"кінотеатр\",\n                \"ur\": \"فلم تھیٹر\",\n                \"vi\": \"rạp chiếu phim\",\n                \"zh\": \"電影院\",\n                \"zh-cn\": \"电影院\"\n            },\n            \"clinic\": {\n                \"ar\": \"عيادة خارجية\",\n                \"be\": \"паліклініка\",\n                \"bg\": \"поликлиника\",\n                \"ca\": \"clínica externa\",\n                \"cs\": \"poliklinika\",\n                \"de\": \"poliklinik\",\n                \"en\": \"policlinic\",\n                \"es\": \"policlínico\",\n                \"et\": \"polikliinik\",\n                \"fa\": \"مجتمع درمانی\",\n                \"fi\": \"poliklinikka\",\n                \"fr\": \"clinique externe (département hospitalier)\",\n                \"hi\": \"बाह्य रोगी विभाग\",\n                \"hr\": \"poliklinika\",\n                \"lt\": \"poliklinika\",\n                \"nb\": \"poliklinikk\",\n                \"nl\": \"polikliniek\",\n                \"pl\": \"poliklinika\",\n                \"pt\": \"policlínica\",\n                \"ru\": \"поликлиника\",\n                \"sk\": \"poliklinika\",\n                \"sl\": \"poliklinika\",\n                \"sq\": \"poliklinika\",\n                \"sv\": \"öppenvård\",\n                \"tr\": \"poliklinik\",\n                \"uk\": \"поліклініка\",\n                \"zh\": \"門診\"\n            },\n            \"clock\": {\n                \"af\": \"klokhorlosie\",\n                \"ar\": \"برج ساعة\",\n                \"be\": \"гадзіннік\",\n                \"bg\": \"часовникова кула\",\n                \"ca\": \"rellotge de torre\",\n                \"cs\": \"věžní hodiny\",\n                \"cy\": \"tŵr cloc\",\n                \"da\": \"tårnur\",\n                \"de\": \"turmuhr\",\n                \"el\": \"πύργος ρολογιού\",\n                \"en\": \"turret clock\",\n                \"en-ca\": \"clock\",\n                \"en-gb\": \"clock\",\n                \"es\": \"reloj de torre\",\n                \"et\": \"tornikell\",\n                \"fa\": \"برج ساعت\",\n                \"fi\": \"kellotorni\",\n                \"fr\": \"tour horloge\",\n                \"ga\": \"clog\",\n                \"gl\": \"reloxo\",\n                \"he\": \"שעון צריח\",\n                \"hi\": \"घडी\",\n                \"hr\": \"sat\",\n                \"hu\": \"óratorony\",\n                \"id\": \"menara jam\",\n                \"it\": \"torre dell'orologio\",\n                \"ja\": \"タレット・クロック\",\n                \"kn\": \"ಗಡಿಯಾರ\",\n                \"ko\": \"시계탑\",\n                \"lt\": \"kurantai\",\n                \"lv\": \"pulksteān tornis\",\n                \"ml\": \"ഘടികാരം\",\n                \"mr\": \"घड्याळ\",\n                \"nb\": \"klokketårn\",\n                \"nl\": \"torenuurwerk\",\n                \"pl\": \"zegar wieżowy\",\n                \"pt\": \"torre do relógio\",\n                \"ro\": \"ceas\",\n                \"ru\": \"башенные часы\",\n                \"sk\": \"hodiny\",\n                \"sl\": \"stolpna ura\",\n                \"sq\": \"kulla e sahatit\",\n                \"sv\": \"tornur\",\n                \"ta\": \"மணிக்கூட்டுக் கோபுரம்\",\n                \"te\": \"గడియార స్తంభం\",\n                \"th\": \"หอนาฬิกา\",\n                \"tr\": \"saat kulesi\",\n                \"uk\": \"годинникова вежа\",\n                \"ur\": \"گھنٹہ گھر\",\n                \"vi\": \"tháp đồng hồ\",\n                \"zh\": \"塔钟\",\n                \"zh-cn\": \"时钟\",\n                \"zh-hk\": \"鐘樓\",\n                \"zh-tw\": \"時鐘\"\n            },\n            \"college\": {\n                \"af\": \"kollege\",\n                \"ar\": \"كلية\",\n                \"be\": \"каледж\",\n                \"bg\": \"колеж\",\n                \"cs\": \"kolej\",\n                \"cy\": \"coleg\",\n                \"el\": \"κολέγιο\",\n                \"en\": \"college\",\n                \"et\": \"kolledž\",\n                \"fa\": \"کالج\",\n                \"fr\": \"collège\",\n                \"ga\": \"coláiste\",\n                \"he\": \"מכללה\",\n                \"hi\": \"महाविद्यालय\",\n                \"hr\": \"visoka škola\",\n                \"hu\": \"főiskola\",\n                \"id\": \"kolese\",\n                \"ja\": \"カレッジ\",\n                \"kn\": \"ಕಾಲೇಜು\",\n                \"ko\": \"단과대학\",\n                \"lt\": \"koledžas\",\n                \"lv\": \"koledža\",\n                \"ml\": \"കോളേജ്\",\n                \"mr\": \"महाविद्यालय\",\n                \"pt\": \"colégio\",\n                \"ro\": \"colegiu\",\n                \"ru\": \"колледж\",\n                \"sl\": \"kolidž\",\n                \"sq\": \"kolegji\",\n                \"ta\": \"கல்லூரி\",\n                \"te\": \"కళాశాల\",\n                \"th\": \"วิทยาลัย\",\n                \"tr\": \"kolej\",\n                \"uk\": \"коледж\",\n                \"ur\": \"کالج\",\n                \"vi\": \"trường cao đẳng\",\n                \"zh\": \"学院\"\n            },\n            \"community_centre\": {\n                \"ar\": \"المراكز المجتمعية\",\n                \"ca\": \"centre cívic\",\n                \"cs\": \"komunitní centrum\",\n                \"cy\": \"canolfan gymunedol\",\n                \"da\": \"medborgerhus\",\n                \"de\": \"gemeinschaftszentrum\",\n                \"el\": \"κοινοτικό κέντρο\",\n                \"en\": \"community center\",\n                \"en-gb\": \"community centre\",\n                \"es\": \"centro comunitario\",\n                \"et\": \"kogukonnakeskus\",\n                \"fa\": \"مرکز اجتماعات محلی\",\n                \"fi\": \"yhteistötalo\",\n                \"fr\": \"centre communautaire\",\n                \"ga\": \"ionad pobail\",\n                \"he\": \"מתנ\\\"ס\",\n                \"hu\": \"közösségi központ\",\n                \"id\": \"pusat komunitas\",\n                \"it\": \"centro comunitario\",\n                \"ja\": \"コミュニティセンター\",\n                \"ko\": \"커뮤니티 센터\",\n                \"lv\": \"kopienas centrs\",\n                \"nb\": \"samfunnshus\",\n                \"nl\": \"buurtcentrum\",\n                \"pt\": \"centro comunitário\",\n                \"ru\": \"общественный центр\",\n                \"sl\": \"skupnostni center\",\n                \"sv\": \"community centre\",\n                \"uk\": \"громадський центр\",\n                \"vi\": \"trung tâm cộng đồng\",\n                \"zh\": \"社區中心\"\n            },\n            \"compressed_air\": {\n                \"ar\": \"هواء مضغوط\",\n                \"ca\": \"aire comprimit\",\n                \"cs\": \"stlačený vzduch\",\n                \"de\": \"druckluft\",\n                \"en\": \"tyre pressure station\",\n                \"es\": \"aire comprimido\",\n                \"et\": \"suruõhk\",\n                \"fa\": \"هوای فشرده\",\n                \"fi\": \"paineilma\",\n                \"fr\": \"station de gonflage\",\n                \"he\": \"אוויר דחוס\",\n                \"hi\": \"संपीडित वायु\",\n                \"hr\": \"stlačeni zrak\",\n                \"hu\": \"sűrített levegő\",\n                \"id\": \"udara terkompresi\",\n                \"it\": \"aria compressa\",\n                \"ja\": \"圧縮空気\",\n                \"kn\": \"ಅದುಮಿದ ಗಾಳಿ\",\n                \"ko\": \"압축공기\",\n                \"nb\": \"trykkluft\",\n                \"nl\": \"perslucht\",\n                \"pl\": \"sprężone powietrze\",\n                \"pt\": \"ar comprimido\",\n                \"ro\": \"aer comprimat\",\n                \"ru\": \"сжатый воздух\",\n                \"sl\": \"stisnjeni zrak\",\n                \"sv\": \"tryckluft\",\n                \"ta\": \"அமுக்கக் காற்று\",\n                \"te\": \"సంపీడన వాయువు\",\n                \"uk\": \"стиснене повітря\",\n                \"zh\": \"压缩空气\"\n            },\n            \"concert_hall\": {\n                \"ar\": \"قاعة حفلات موسيقية\",\n                \"be\": \"канцэртная зала\",\n                \"bg\": \"концертна зала\",\n                \"ca\": \"sala de concerts\",\n                \"cs\": \"koncertní sál\",\n                \"cy\": \"neuadd gyngerdd\",\n                \"da\": \"koncerthus\",\n                \"de\": \"konzerthaus\",\n                \"el\": \"μέγαρο μουσικής\",\n                \"en\": \"concert hall\",\n                \"es\": \"sala de conciertos\",\n                \"et\": \"kontserdimaja\",\n                \"fi\": \"konserttitalo\",\n                \"fr\": \"bâtiment de salle de concert\",\n                \"ga\": \"ceoláras\",\n                \"gl\": \"sala de concertos\",\n                \"he\": \"אולם קונצרטים\",\n                \"hr\": \"koncertna dvorana\",\n                \"hu\": \"hangversenyterem\",\n                \"id\": \"gedung konser\",\n                \"it\": \"sala da concerto\",\n                \"ja\": \"コンサートホール\",\n                \"ko\": \"연주회장\",\n                \"lt\": \"koncertų salė\",\n                \"lv\": \"koncertzāle\",\n                \"nb\": \"konserthus\",\n                \"nl\": \"concertgebouw\",\n                \"pl\": \"sala koncertowa\",\n                \"pt\": \"casa de concerto\",\n                \"pt-br\": \"sala de concerto\",\n                \"ru\": \"концертный зал\",\n                \"sl\": \"koncertna dvorana\",\n                \"sv\": \"konserthus\",\n                \"th\": \"โถงคอนเสิร์ต\",\n                \"tr\": \"konser salonu\",\n                \"uk\": \"концертна зала\",\n                \"zh\": \"音樂廳\"\n            },\n            \"conference_centre\": {\n                \"ar\": \"مركز مؤتمرات\",\n                \"ca\": \"centre de convencions\",\n                \"cs\": \"kongresové centrum\",\n                \"cy\": \"canolfan gynadledda\",\n                \"da\": \"messecenter\",\n                \"de\": \"kongresszentrum\",\n                \"el\": \"συνεδριακό κέντρο\",\n                \"en\": \"convention center\",\n                \"en-gb\": \"conference centre\",\n                \"es\": \"centro de convenciones\",\n                \"fa\": \"مرکز همایشها\",\n                \"fi\": \"kongressikeskus\",\n                \"fr\": \"palais des congrès\",\n                \"ga\": \"ionad tionóil\",\n                \"gl\": \"centro de convencións\",\n                \"he\": \"מרכז כנסים\",\n                \"id\": \"pusat konvensi\",\n                \"it\": \"centro congressi\",\n                \"ja\": \"コンベンション・センター\",\n                \"ko\": \"컨벤션 센터\",\n                \"nb\": \"konferansesenter\",\n                \"nl\": \"congrescentrum\",\n                \"pl\": \"centrum kongresowe\",\n                \"pt\": \"centro de convenções\",\n                \"ro\": \"centru de convenție\",\n                \"ru\": \"конференц-центр\",\n                \"sl\": \"kongresno središče\",\n                \"sv\": \"konferensanläggning\",\n                \"th\": \"ศูนย์ประชุม\",\n                \"tr\": \"gösteri merkezi\",\n                \"uk\": \"конференц-центр\",\n                \"vi\": \"trung tâm hội nghị\",\n                \"zh\": \"展覽館\",\n                \"zh-cn\": \"展览馆\"\n            },\n            \"cooking_school\": {\n                \"ca\": \"escola de cuina\",\n                \"de\": \"kochschule\",\n                \"en\": \"cooking school\",\n                \"es\": \"escuela de cocina\",\n                \"fr\": \"école de cuisine\",\n                \"he\": \"בית ספר לבישול\",\n                \"hu\": \"főzőiskola\",\n                \"ja\": \"調理師養成施設\",\n                \"sl\": \"kuharska šola\",\n                \"ur\": \"طباخی تعلیمی ادارہ\",\n                \"vi\": \"trường dạy nấu ăn\",\n                \"zh\": \"廚藝學校\"\n            },\n            \"courthouse\": {\n                \"af\": \"geregshuis\",\n                \"ar\": \"مبنى محكمة\",\n                \"be\": \"будынак суда\",\n                \"bg\": \"съдебна палата\",\n                \"ca\": \"palau de justícia\",\n                \"cs\": \"budova soudu\",\n                \"cy\": \"llys barn\",\n                \"da\": \"domhus\",\n                \"de\": \"gerichtsgebäude\",\n                \"el\": \"δικαστικό μέγαρο\",\n                \"en\": \"courthouse\",\n                \"es\": \"palacio de justicia\",\n                \"et\": \"kohtuhoone\",\n                \"fi\": \"oikeustalo\",\n                \"fr\": \"palais de justice\",\n                \"gd\": \"taigh-cùirte\",\n                \"he\": \"בית משפט\",\n                \"hi\": \"न्यायभवन\",\n                \"id\": \"gedung pengadilan\",\n                \"it\": \"palazzo di giustizia\",\n                \"ja\": \"裁判所庁舎\",\n                \"nb\": \"tinghus\",\n                \"nl\": \"gerechtsgebouw\",\n                \"pl\": \"budynek sądu\",\n                \"pt\": \"tribunal\",\n                \"pt-br\": \"fórum\",\n                \"ro\": \"palat de justiție\",\n                \"ru\": \"здание суда\",\n                \"sl\": \"sodišče\",\n                \"sv\": \"tingshus\",\n                \"tr\": \"adliye\",\n                \"uk\": \"будівля суду\",\n                \"ur\": \"عدالت\",\n                \"zh\": \"法院 (建筑物)\",\n                \"zh-cn\": \"法院\",\n                \"zh-hk\": \"法院\",\n                \"zh-tw\": \"法院\"\n            },\n            \"coworking_space\": {\n                \"ar\": \"مساحة عمل مشتركه\",\n                \"be\": \"каворкінг\",\n                \"bg\": \"коуъркинг\",\n                \"ca\": \"cotreball\",\n                \"el\": \"συνεργασία (εργασία)\",\n                \"en\": \"coworking\",\n                \"es\": \"cotrabajo\",\n                \"fa\": \"فضای کار مشترک\",\n                \"fi\": \"ryhmätyötila\",\n                \"ga\": \"obair chomhionaid\",\n                \"he\": \"חלל עבודה משותף\",\n                \"id\": \"kerja bersama\",\n                \"ja\": \"コワーキング\",\n                \"nb\": \"kontorfellesskap\",\n                \"nl\": \"deelkantoor\",\n                \"ru\": \"коворкинг\",\n                \"sl\": \"sodelo\",\n                \"sv\": \"kontorskollektiv\",\n                \"ta\": \"இணை உழைப்பு\",\n                \"tr\": \"açık ofis\",\n                \"uk\": \"коворкінг\",\n                \"zh\": \"共用工作空間\"\n            },\n            \"crematorium\": {\n                \"ar\": \"مرمدة\",\n                \"be\": \"крэматорый\",\n                \"bg\": \"крематориум\",\n                \"ca\": \"crematori\",\n                \"cs\": \"krematorium\",\n                \"cy\": \"amlosgfa\",\n                \"da\": \"krematorie\",\n                \"de\": \"krematorium\",\n                \"el\": \"κρεματόριο\",\n                \"en\": \"crematorium\",\n                \"es\": \"crematorio\",\n                \"et\": \"krematoorium\",\n                \"fa\": \"مردهسوزخانه\",\n                \"fi\": \"krematorio\",\n                \"fr\": \"crématorium\",\n                \"ga\": \"créamatóiriam\",\n                \"gl\": \"crematorio\",\n                \"he\": \"משרפה\",\n                \"hi\": \"शवदाहगृह\",\n                \"hr\": \"krematorij\",\n                \"hu\": \"krematórium\",\n                \"it\": \"crematorio\",\n                \"ja\": \"火葬場\",\n                \"ko\": \"화장장\",\n                \"nb\": \"krematorium\",\n                \"pl\": \"krematorium\",\n                \"pt\": \"crematório\",\n                \"ro\": \"crematoriu\",\n                \"ru\": \"крематорий\",\n                \"sk\": \"krematórium\",\n                \"sl\": \"krematorij\",\n                \"sv\": \"krematorium\",\n                \"te\": \"శ్మశానం\",\n                \"th\": \"ฌาปนสถาน\",\n                \"tr\": \"krematoryum\",\n                \"uk\": \"крематорій\",\n                \"vi\": \"lò hỏa táng\",\n                \"zh\": \"火葬場\"\n            },\n            \"crypt\": {\n                \"af\": \"kripte\",\n                \"ar\": \"سرداب كنيسة\",\n                \"be\": \"крыпта\",\n                \"bg\": \"крипта\",\n                \"ca\": \"cripta\",\n                \"cs\": \"krypta\",\n                \"cy\": \"claddgell\",\n                \"da\": \"krypt\",\n                \"de\": \"krypta\",\n                \"el\": \"κρύπτη\",\n                \"en\": \"crypt\",\n                \"es\": \"cripta\",\n                \"et\": \"krüpt\",\n                \"fa\": \"گورابه\",\n                \"fi\": \"krypta\",\n                \"fr\": \"crypte\",\n                \"ga\": \"uaimh\",\n                \"gl\": \"cripta\",\n                \"he\": \"קריפטה\",\n                \"hr\": \"kripta\",\n                \"hu\": \"kripta\",\n                \"it\": \"cripta\",\n                \"ja\": \"地下聖堂\",\n                \"ko\": \"크립트\",\n                \"lt\": \"kripta\",\n                \"lv\": \"kripta\",\n                \"nb\": \"krypt\",\n                \"nl\": \"crypte\",\n                \"pl\": \"krypta\",\n                \"pt\": \"cripta\",\n                \"ro\": \"criptă\",\n                \"ru\": \"крипта\",\n                \"sk\": \"krypta\",\n                \"sl\": \"kripta\",\n                \"sv\": \"krypta\",\n                \"th\": \"ห้องเก็บศพใต้โบสถ์\",\n                \"uk\": \"крипта\",\n                \"zh\": \"地下墓室\"\n            },\n            \"dentist\": {\n                \"ar\": \"طبيب أسنان\",\n                \"be\": \"стаматалагічная клініка\",\n                \"bg\": \"стоматолог\",\n                \"ca\": \"odontòleg\",\n                \"cs\": \"stomatologická klinika\",\n                \"cy\": \"deintydd\",\n                \"da\": \"tandlægeklinik\",\n                \"de\": \"zahnarztpraxis\",\n                \"de-ch\": \"zahnarzt\",\n                \"el\": \"οδοντιατρείο\",\n                \"en\": \"dental clinic\",\n                \"en-ca\": \"dentist\",\n                \"en-gb\": \"dentist\",\n                \"es\": \"clínica dental\",\n                \"et\": \"hambaarst\",\n                \"fa\": \"دندانپزشک\",\n                \"fi\": \"hammaslääkäri\",\n                \"fr\": \"clinique dentaire\",\n                \"ga\": \"fiaclóir\",\n                \"gd\": \"fiaclair\",\n                \"gl\": \"odontólogo\",\n                \"he\": \"רופא שיניים\",\n                \"hr\": \"zubar\",\n                \"hu\": \"fogorvos\",\n                \"id\": \"dokter gigi\",\n                \"it\": \"dentista\",\n                \"ja\": \"歯科医院\",\n                \"ko\": \"치과의사\",\n                \"lt\": \"odontologas\",\n                \"lv\": \"zobārsts\",\n                \"nb\": \"tannlege\",\n                \"nl\": \"tandarts\",\n                \"pl\": \"lekarz stomatolog\",\n                \"pt\": \"clínica dentária\",\n                \"pt-br\": \"dentista\",\n                \"ro\": \"dentist\",\n                \"ru\": \"стоматологическая клиника\",\n                \"sk\": \"zubný lekár\",\n                \"sl\": \"zobozdravnik\",\n                \"sq\": \"dentist\",\n                \"sv\": \"tandläkare\",\n                \"th\": \"ทันตแพทย์\",\n                \"tr\": \"diş hekimi\",\n                \"uk\": \"стоматолог\",\n                \"ur\": \"دندان ساز\",\n                \"vi\": \"nha sĩ\",\n                \"zh\": \"齒科診所\",\n                \"zh-cn\": \"牙医\",\n                \"zh-hk\": \"牙醫\",\n                \"zh-tw\": \"牙醫\"\n            },\n            \"dive_centre\": {\n                \"de\": \"tauchbasis\",\n                \"en\": \"dive center\",\n                \"es\": \"centro de buceo\",\n                \"fr\": \"centre de plongée\",\n                \"it\": \"centro immersioni\",\n                \"ja\": \"ダイビングセンター\"\n            },\n            \"dojo\": {\n                \"ar\": \"دوجو\",\n                \"bg\": \"доджо\",\n                \"ca\": \"dojo\",\n                \"cs\": \"dódžó\",\n                \"da\": \"dojo\",\n                \"el\": \"ντότζο\",\n                \"en\": \"dōjō\",\n                \"fa\": \"دوجو (ژاپن)\",\n                \"fr\": \"dojo\",\n                \"gl\": \"dojo\",\n                \"he\": \"דוג'ו\",\n                \"hr\": \"dođo\",\n                \"hu\": \"dódzsó\",\n                \"id\": \"dojo\",\n                \"it\": \"dojo\",\n                \"ja\": \"道場\",\n                \"ko\": \"도장\",\n                \"lt\": \"dodžo\",\n                \"nb\": \"dojo\",\n                \"nl\": \"dojo\",\n                \"pl\": \"dojo\",\n                \"pt\": \"dojo\",\n                \"ro\": \"dojo\",\n                \"ru\": \"додзё\",\n                \"sk\": \"dódžó\",\n                \"sl\": \"dodžo\",\n                \"sq\": \"dojo\",\n                \"sv\": \"dojo\",\n                \"th\": \"โดโจ\",\n                \"tr\": \"dojo\",\n                \"uk\": \"доджьо\",\n                \"vi\": \"dojo\",\n                \"zh\": \"武館\",\n                \"zh-cn\": \"武馆\"\n            },\n            \"drinking_water\": {\n                \"ar\": \"مبقبق\",\n                \"bg\": \"чешма\",\n                \"ca\": \"font d'aigua\",\n                \"cs\": \"pítko\",\n                \"cy\": \"pistyll\",\n                \"de\": \"trinkbrunnen\",\n                \"el\": \"κρήνη πόσιμου νερού\",\n                \"en\": \"drinking fountain\",\n                \"es\": \"fuente de agua\",\n                \"fa\": \"آبخوری\",\n                \"fr\": \"point d'eau public\",\n                \"hu\": \"ivókút\",\n                \"id\": \"air mancur minum\",\n                \"it\": \"fontanella\",\n                \"ja\": \"水飲み場\",\n                \"ko\": \"음수대\",\n                \"nb\": \"drikkefontene\",\n                \"nl\": \"drinkfontein\",\n                \"pl\": \"pitnik\",\n                \"pt\": \"fontanário\",\n                \"pt-br\": \"bebedouro\",\n                \"ru\": \"питьевой фонтан\",\n                \"sk\": \"fontánka\",\n                \"sl\": \"pitnik\",\n                \"sv\": \"dricksfontän\",\n                \"zh\": \"公共飲水機\"\n            },\n            \"driving_school\": {\n                \"ar\": \"مدرسة تعليم سياقة\",\n                \"ca\": \"autoescola\",\n                \"cs\": \"autoškola\",\n                \"da\": \"køreskole\",\n                \"de\": \"fahrschule\",\n                \"en\": \"driver's education\",\n                \"es\": \"autoescuela\",\n                \"fa\": \"آموزشگاه های تعلیم رانندگی\",\n                \"fi\": \"autokoulu\",\n                \"fr\": \"auto-école\",\n                \"gl\": \"autoescola\",\n                \"he\": \"לימוד נהיגה\",\n                \"hu\": \"autósiskola\",\n                \"it\": \"autoscuola\",\n                \"ja\": \"自動車教習所\",\n                \"ko\": \"운전자 교육\",\n                \"lv\": \"autoskola\",\n                \"nb\": \"føreropplæring\",\n                \"nl\": \"rijles\",\n                \"pl\": \"nauka jazdy\",\n                \"pt\": \"centro de formação de condutores\",\n                \"ro\": \"școală de șoferi\",\n                \"ru\": \"автошкола\",\n                \"sl\": \"avtošola\",\n                \"sq\": \"edukimi i shoferit\",\n                \"sv\": \"trafikutbildning\",\n                \"tr\": \"otomobil sürücüsü eğitimi\",\n                \"uk\": \"автомобільна школа\",\n                \"zh\": \"駕駛員教育\",\n                \"zh-tw\": \"駕駛人訓練班\"\n            },\n            \"events_centre\": {\n                \"ar\": \"صالة\",\n                \"be\": \"арэна\",\n                \"bg\": \"арена\",\n                \"ca\": \"estadi\",\n                \"cs\": \"aréna\",\n                \"el\": \"αρένα\",\n                \"en\": \"arena\",\n                \"es\": \"estadio cubierto\",\n                \"et\": \"areen\",\n                \"fa\": \"سالن سرپوشیده\",\n                \"fi\": \"areena\",\n                \"fr\": \"aréna\",\n                \"ga\": \"airéine\",\n                \"gl\": \"pavillón deportivo\",\n                \"he\": \"זירה\",\n                \"hu\": \"aréna\",\n                \"it\": \"impianto sportivo al chiuso\",\n                \"ja\": \"アリーナ\",\n                \"ko\": \"아레나\",\n                \"lv\": \"arēna\",\n                \"ro\": \"arenă\",\n                \"ru\": \"арена\",\n                \"th\": \"อะรีนา\",\n                \"tr\": \"arena (kapalı alan)\",\n                \"uk\": \"арена\",\n                \"ur\": \"کھیلوں کا مقام\",\n                \"vi\": \"nhà thi đấu\",\n                \"zh\": \"競技場\"\n            },\n            \"events_venue\": {\n                \"ar\": \"موقع لاستضافة أحداث\",\n                \"be\": \"месца правядзення мерапрыемстваў\",\n                \"ca\": \"sala d'espectacles\",\n                \"cs\": \"dějiště událostí\",\n                \"cy\": \"adeilad digwyddiadau\",\n                \"de\": \"veranstaltungsort\",\n                \"el\": \"χώρος εκδηλώσεων\",\n                \"en\": \"event venue\",\n                \"es\": \"lugar para eventos\",\n                \"fi\": \"tapahtumapaikka\",\n                \"fr\": \"lieu pour des événements\",\n                \"ga\": \"ionad imeachtaí\",\n                \"he\": \"היכל הופעות\",\n                \"hu\": \"rendezvényhelyszín\",\n                \"it\": \"luogo per eventi\",\n                \"ja\": \"イベント会場\",\n                \"ko\": \"행사 장소\",\n                \"nb\": \"eventarena\",\n                \"nl\": \"evenementenlocatie\",\n                \"pl\": \"miejsce imprez\",\n                \"pt\": \"casa de shows\",\n                \"ro\": \"sală de spectacol\",\n                \"ru\": \"место проведения мероприятий\",\n                \"sl\": \"prizorišče\",\n                \"sv\": \"evenemangsplats\",\n                \"th\": \"พื้นที่กิจกรรม\",\n                \"tr\": \"etkinlik alanı\",\n                \"uk\": \"місце проведення заходів\",\n                \"vi\": \"địa điểm tổ chức sự kiện\",\n                \"zh\": \"活動場地\"\n            },\n            \"exhibition_centre\": {\n                \"ar\": \"معرض تجاري\",\n                \"ca\": \"fira de mostres\",\n                \"cs\": \"veletrh\",\n                \"da\": \"handelsmesse\",\n                \"de\": \"messe\",\n                \"el\": \"εμπορική έκθεση\",\n                \"en\": \"trade fair\",\n                \"es\": \"feria de muestras\",\n                \"et\": \"mess\",\n                \"fa\": \"نمایشگاه بازرگانی\",\n                \"fi\": \"messut\",\n                \"fr\": \"salon\",\n                \"ga\": \"aonach trádála\",\n                \"gl\": \"feira de mostras\",\n                \"he\": \"יריד מסחרי\",\n                \"hi\": \"व्यापार मेला\",\n                \"hr\": \"gospodarska izložba\",\n                \"hu\": \"kereskedelmi vásár\",\n                \"id\": \"pameran dagang\",\n                \"it\": \"fiera di settore\",\n                \"ja\": \"見本市\",\n                \"ko\": \"견본시\",\n                \"lt\": \"mugė\",\n                \"nb\": \"varemesse\",\n                \"nl\": \"handelsbeurs\",\n                \"pl\": \"targi\",\n                \"pt\": \"feira profissional\",\n                \"ru\": \"промышленная ярмарка\",\n                \"sl\": \"sejem\",\n                \"sq\": \"panairi\",\n                \"sv\": \"handelsmässa\",\n                \"tr\": \"ticaret fuarı\",\n                \"uk\": \"промислові виставки\",\n                \"vi\": \"hội chợ thương mại\",\n                \"zh\": \"贸易展览会\",\n                \"zh-cn\": \"博览会\"\n            },\n            \"fast_food\": {\n                \"ar\": \"مطعم وجبات سريعة\",\n                \"be\": \"фаст-фуд\",\n                \"bg\": \"бързо хранене\",\n                \"ca\": \"restaurant de menjar ràpid\",\n                \"cs\": \"restaurace rychlého občerstvení\",\n                \"cy\": \"lle bwyta bwyd parod\",\n                \"da\": \"fastfoodrestaurant\",\n                \"de\": \"schnellrestaurant\",\n                \"el\": \"εστιατόριο γρήγορης εξυπηρέτησης\",\n                \"en\": \"fast food restaurant\",\n                \"es\": \"restaurante de comida rápida\",\n                \"et\": \"kiirtoidurestoran\",\n                \"fa\": \"رستوران فست فود\",\n                \"fi\": \"pikaruokaravintola\",\n                \"fr\": \"restaurant rapide\",\n                \"ga\": \"mearbhia\",\n                \"gl\": \"comida rápida\",\n                \"he\": \"מסעדת מזון מהיר\",\n                \"hi\": \"fast food of usa hindi\",\n                \"hr\": \"restoran brze hrane\",\n                \"hu\": \"gyorsétterem\",\n                \"id\": \"rumah makan siap saji\",\n                \"it\": \"fast food\",\n                \"ja\": \"ファーストフード店\",\n                \"kn\": \"ಸಿದ್ಧ ಆಹಾರ\",\n                \"ko\": \"즉석식 식당\",\n                \"lt\": \"greitas maistas\",\n                \"lv\": \"ātrās ēdināšanas restorāns\",\n                \"mr\": \"झटपट खाऊ\",\n                \"nb\": \"gatekjøkken\",\n                \"nl\": \"fastfoodrestaurant\",\n                \"pl\": \"fast food\",\n                \"pt\": \"restaurante de fast food\",\n                \"ro\": \"restaurant fast food\",\n                \"ru\": \"ресторан фастфуда\",\n                \"sk\": \"rýchle občerstvenie\",\n                \"sl\": \"restavracija s hitro prehrano\",\n                \"sq\": \"sofra e shpejtë\",\n                \"sv\": \"snabbmatsrestaurang\",\n                \"ta\": \"thurida unawu\",\n                \"te\": \"ఫాస్ట్ ఫుడ్\",\n                \"th\": \"อาหารจานด่วน\",\n                \"tr\": \"fast food restoranı\",\n                \"uk\": \"ресторан швидкого харчування\",\n                \"ur\": \"فاسٹ فوڈ\",\n                \"vi\": \"nhà hàng ăn nhanh\",\n                \"zh\": \"快餐店\",\n                \"zh-tw\": \"速食店\"\n            },\n            \"feeding_place\": {\n                \"ar\": \"مذود\",\n                \"ca\": \"menjadora\",\n                \"cs\": \"koryto\",\n                \"cy\": \"cafn bwyd\",\n                \"da\": \"krybbe\",\n                \"de\": \"futterbehälter\",\n                \"el\": \"φάντη\",\n                \"en\": \"feeder\",\n                \"en-ca\": \"manger\",\n                \"es\": \"pesebre\",\n                \"et\": \"küna\",\n                \"fr\": \"mangeoire\",\n                \"gl\": \"presebe\",\n                \"he\": \"אבוס\",\n                \"hu\": \"etető\",\n                \"id\": \"palungan\",\n                \"it\": \"mangiatoia\",\n                \"ja\": \"アブルボア\",\n                \"ko\": \"구유\",\n                \"lt\": \"lovys\",\n                \"nb\": \"trau\",\n                \"nl\": \"kribbe\",\n                \"pl\": \"żłób\",\n                \"pt\": \"manjedoura\",\n                \"ro\": \"troacă\",\n                \"ru\": \"кормушка\",\n                \"sl\": \"krmilnica\",\n                \"sv\": \"foderbord\",\n                \"uk\": \"годівниця\",\n                \"zh\": \"馬槽\"\n            },\n            \"ferry_terminal\": {\n                \"ca\": \"port de ferri\",\n                \"cy\": \"terfynfa fferïau\",\n                \"da\": \"færgehavn\",\n                \"de\": \"fährhafen\",\n                \"en\": \"ferry port\",\n                \"et\": \"paadisadam\",\n                \"fi\": \"lauttasatama\",\n                \"fr\": \"port à ferry\",\n                \"ja\": \"フェリーターミナル\",\n                \"nb\": \"fergested\",\n                \"nl\": \"veerhaven\",\n                \"pl\": \"terminal promowy\",\n                \"pt\": \"porto de balsa\",\n                \"ru\": \"паромный терминал\",\n                \"sl\": \"trajektno pristanišče\",\n                \"sv\": \"färjehamn\",\n                \"tr\": \"feribot iskelesi\",\n                \"uk\": \"поромний порт\",\n                \"zh\": \"客運樓\"\n            },\n            \"financial_advice\": {\n                \"ar\": \"إدارة الأصول\",\n                \"bg\": \"управление на активи\",\n                \"ca\": \"gestió d'actius\",\n                \"cs\": \"investiční management\",\n                \"da\": \"finansrådgivning\",\n                \"de\": \"vermögensverwaltung\",\n                \"el\": \"διαχείριση περιουσιακών στοιχείων\",\n                \"en\": \"asset management\",\n                \"es\": \"gestión de activos\",\n                \"fa\": \"مدیریت دارایی\",\n                \"fr\": \"gestion d'actifs\",\n                \"ga\": \"bainistíocht sócmhainní\",\n                \"he\": \"ניהול נכסים\",\n                \"hi\": \"निवेश प्रबंधन\",\n                \"hu\": \"eszközmenedzsment\",\n                \"id\": \"manajemen investasi\",\n                \"it\": \"risparmio gestito\",\n                \"ja\": \"アセット・マネジメント\",\n                \"ko\": \"자산운용\",\n                \"lt\": \"investicijų valdymas\",\n                \"nb\": \"kapitalforvaltning\",\n                \"nl\": \"vermogensbeheer\",\n                \"pl\": \"zarządzanie aktywami\",\n                \"pt\": \"gestão de ativos\",\n                \"ro\": \"gestionarea activelor\",\n                \"ru\": \"управление активами\",\n                \"sk\": \"správcovská spoločnosť\",\n                \"sl\": \"upravljanje premoženja\",\n                \"sv\": \"kapitalförvaltning\",\n                \"te\": \"పెట్టుబడి నిర్వహణ\",\n                \"uk\": \"управління активами\",\n                \"vi\": \"quản lý tài sản\",\n                \"zh\": \"资产管理\",\n                \"zh-hk\": \"投資管理\",\n                \"zh-tw\": \"資產管理\"\n            },\n            \"fire_station\": {\n                \"ar\": \"مركز إطفاء\",\n                \"be\": \"пажарная станцыя\",\n                \"ca\": \"parc de bombers\",\n                \"cs\": \"hasičská stanice\",\n                \"cy\": \"gorsaf dân\",\n                \"da\": \"brandstation\",\n                \"de\": \"feuerwehrhaus\",\n                \"el\": \"πυροσβεστικός σταθμός\",\n                \"en\": \"fire station\",\n                \"es\": \"estación de bomberos\",\n                \"et\": \"tuletõrjedepoo\",\n                \"fa\": \"ایستگاه آتشنشانی\",\n                \"fi\": \"paloasema\",\n                \"fr\": \"caserne de pompiers\",\n                \"ga\": \"stáisiún dóiteáin\",\n                \"gl\": \"parque de bombeiros\",\n                \"he\": \"תחנת כיבוי אש\",\n                \"id\": \"stasiun pemadam kebakaran\",\n                \"it\": \"caserma dei vigili del fuoco\",\n                \"ja\": \"消防署\",\n                \"ko\": \"소방서\",\n                \"lt\": \"gaisrinė\",\n                \"nb\": \"brannstasjon\",\n                \"nl\": \"brandweerkazerne\",\n                \"pl\": \"remiza strażacka\",\n                \"pt\": \"corpo de bombeiros\",\n                \"ro\": \"stație de pompieri\",\n                \"ru\": \"пожарное депо\",\n                \"sk\": \"hasičská stanica\",\n                \"sl\": \"gasilska postaja\",\n                \"sv\": \"brandstation\",\n                \"uk\": \"пожежна частина\",\n                \"vi\": \"trạm cứu hỏa\",\n                \"zh\": \"消防局\"\n            },\n            \"flowerpot\": {\n                \"ar\": \"أصيص\",\n                \"be\": \"кветкавы гаршчок\",\n                \"bg\": \"саксия\",\n                \"ca\": \"test\",\n                \"cs\": \"květináč\",\n                \"da\": \"urtepotte\",\n                \"de\": \"blumentopf\",\n                \"el\": \"γλάστρα\",\n                \"en\": \"flowerpot\",\n                \"es\": \"maceta\",\n                \"et\": \"lillepott\",\n                \"fa\": \"گلدان گل\",\n                \"fi\": \"kukkaruukku\",\n                \"fr\": \"pot de fleurs\",\n                \"ga\": \"pota bláthanna\",\n                \"he\": \"עציץ\",\n                \"hi\": \"गमला\",\n                \"hu\": \"virágcserép\",\n                \"id\": \"pot bunga\",\n                \"it\": \"vaso per fiori\",\n                \"ja\": \"植木鉢\",\n                \"ko\": \"화분\",\n                \"ml\": \"ചെടിച്ചട്ടി\",\n                \"nb\": \"blomsterpotte\",\n                \"nl\": \"bloempot\",\n                \"pl\": \"doniczka\",\n                \"pt\": \"vaso de plantas\",\n                \"ru\": \"цветочный горшок\",\n                \"sl\": \"cvetlični lonec\",\n                \"sv\": \"blomkruka\",\n                \"te\": \"కుండీ\",\n                \"tr\": \"saksı\",\n                \"uk\": \"вазонок\",\n                \"zh\": \"花盆\"\n            },\n            \"food_court\": {\n                \"ar\": \"قاعة طعام\",\n                \"be\": \"рэстаранны панадворак\",\n                \"de\": \"food-court\",\n                \"en\": \"food court\",\n                \"fa\": \"صحن خوراک\",\n                \"fr\": \"aire de restauration\",\n                \"ja\": \"フードコート\",\n                \"ko\": \"푸드코트\",\n                \"nb\": \"mathall\",\n                \"pt\": \"praça de alimentação\",\n                \"ru\": \"фудкорт\",\n                \"sl\": \"prehranska dvorana\",\n                \"th\": \"ศูนย์อาหาร\",\n                \"uk\": \"ресторанний дворик\",\n                \"zh\": \"美食廣場\"\n            },\n            \"fountain\": {\n                \"af\": \"fontein\",\n                \"ar\": \"نافورة\",\n                \"be\": \"фантан\",\n                \"bg\": \"фонтан\",\n                \"ca\": \"font\",\n                \"cs\": \"fontána\",\n                \"cy\": \"ffynnon\",\n                \"da\": \"springvand\",\n                \"de\": \"zierbrunnen\",\n                \"de-ch\": \"springbrunnen\",\n                \"el\": \"κρήνη\",\n                \"en\": \"fountain\",\n                \"es\": \"fuente\",\n                \"et\": \"purskkaev\",\n                \"fa\": \"فواره\",\n                \"fi\": \"suihkulähde\",\n                \"fr\": \"fontaine\",\n                \"ga\": \"scairdeán\",\n                \"gl\": \"fonte\",\n                \"he\": \"מזרקה\",\n                \"hr\": \"fontana\",\n                \"hu\": \"szökőkút\",\n                \"id\": \"air mancur\",\n                \"it\": \"fontana\",\n                \"ja\": \"噴水\",\n                \"kn\": \"ಕಾರಂಜಿ\",\n                \"ko\": \"분수\",\n                \"lt\": \"fontanas\",\n                \"lv\": \"strūklaka\",\n                \"ml\": \"ജലധാര\",\n                \"mr\": \"कारंजे\",\n                \"nb\": \"fontene\",\n                \"nl\": \"fontein\",\n                \"pl\": \"fontanna\",\n                \"pt\": \"fontanário\",\n                \"pt-br\": \"chafariz\",\n                \"ro\": \"fântână\",\n                \"ru\": \"фонтан\",\n                \"sk\": \"fontána\",\n                \"sl\": \"fontana\",\n                \"sq\": \"çezma\",\n                \"sv\": \"fontän\",\n                \"ta\": \"நீர்த்தாரைகள்\",\n                \"te\": \"ఫౌంటైన్\",\n                \"tr\": \"çeşme\",\n                \"uk\": \"фонтан\",\n                \"vi\": \"đài phun nước\",\n                \"zh\": \"噴泉\"\n            },\n            \"fuel\": {\n                \"af\": \"vulstasie\",\n                \"ar\": \"محطة وقود\",\n                \"bg\": \"бензиностанция\",\n                \"ca\": \"benzinera\",\n                \"cs\": \"čerpací stanice pohonných hmot\",\n                \"cy\": \"gorsaf betrol\",\n                \"da\": \"tankstation\",\n                \"de\": \"tankstelle\",\n                \"el\": \"πρατήριο καυσίμων\",\n                \"en\": \"filling station\",\n                \"en-gb\": \"petrol station\",\n                \"es\": \"estación de servicio\",\n                \"et\": \"bensiinijaam\",\n                \"fa\": \"نیروگاه گازی\",\n                \"fi\": \"huoltoasema\",\n                \"fr\": \"petro gabon(carburant)\",\n                \"he\": \"תחנת דלק\",\n                \"hi\": \"पेट्रोल पंप\",\n                \"hu\": \"benzinkút\",\n                \"id\": \"stasiun pengisian bahan bakar\",\n                \"it\": \"stazione di servizio\",\n                \"ja\": \"ガソリンスタンド\",\n                \"ko\": \"주유소\",\n                \"lt\": \"degalinė\",\n                \"lv\": \"degvielas uzpildes stacija\",\n                \"nb\": \"bensinstasjon\",\n                \"nl\": \"tankstation\",\n                \"pl\": \"stacja paliw\",\n                \"pt\": \"posto de abastecimento\",\n                \"ro\": \"stație de alimentare\",\n                \"ru\": \"автомобильная заправочная станция\",\n                \"sk\": \"čerpacia stanica\",\n                \"sl\": \"bencinski servis\",\n                \"sv\": \"bensinstation\",\n                \"tr\": \"benzin istasyonu\",\n                \"uk\": \"автозаправна станція\",\n                \"vi\": \"cây xăng\",\n                \"zh\": \"加油站\"\n            },\n            \"funeral_hall\": {\n                \"cs\": \"obřadní síň\",\n                \"de\": \"trauerhalle\",\n                \"en\": \"funeral hall\",\n                \"es\": \"sala de funerales\",\n                \"fr\": \"salle de recueillement\",\n                \"hu\": \"ravatalozó\",\n                \"it\": \"chiesa cimiteriale\",\n                \"ja\": \"斎場\",\n                \"nl\": \"rouwaula\",\n                \"pl\": \"dom przedpogrzebowy\",\n                \"sl\": \"pogrebna dvorana\",\n                \"zh\": \"齋場\"\n            },\n            \"gambling\": {\n                \"de\": \"glücksspieleinrichtung\",\n                \"en\": \"gambling facility\"\n            },\n            \"give_box\": {\n                \"en\": \"free box\",\n                \"es\": \"caja libre\",\n                \"fr\": \"boite à dons\",\n                \"nl\": \"givebox\",\n                \"pl\": \"givebox\"\n            },\n            \"grit_bin\": {\n                \"de\": \"streugutbehälter\",\n                \"en\": \"grit bin\",\n                \"fr\": \"bac à sel\",\n                \"ja\": \"砂箱\",\n                \"nl\": \"zoutbak\",\n                \"sv\": \"vägsandlåda\"\n            },\n            \"harbourmaster\": {\n                \"ca\": \"capitania de port\",\n                \"cy\": \"harbwrfeistr\",\n                \"da\": \"havnefoged\",\n                \"de\": \"hafenkapitän\",\n                \"el\": \"λιμενάρχης\",\n                \"en\": \"harbormaster\",\n                \"en-gb\": \"harbourmaster\",\n                \"es\": \"comandante de puerto\",\n                \"fi\": \"satamakapteeni\",\n                \"fr\": \"officier de port\",\n                \"he\": \"רב-חובל נמל\",\n                \"hu\": \"kikötőmester\",\n                \"id\": \"syahbandar\",\n                \"it\": \"comandante del porto\",\n                \"ja\": \"港長\",\n                \"lt\": \"uosto kapitonas\",\n                \"nb\": \"havnefogd\",\n                \"nl\": \"havenmeester\",\n                \"pl\": \"kapitan portu\",\n                \"pt\": \"capitania do porto\",\n                \"ro\": \"căpitănie\",\n                \"ru\": \"капитан порта\",\n                \"sv\": \"hamnkapten\",\n                \"uk\": \"капітан морського порту\",\n                \"zh\": \"船政司\"\n            },\n            \"health_post\": {\n                \"ar\": \"مركز صحي\",\n                \"ca\": \"centre d'atenció primària\",\n                \"cs\": \"zdravotnické středisko\",\n                \"cy\": \"canolfan iechyd cymunedol\",\n                \"de\": \"medizinisches versorgungszentrum\",\n                \"el\": \"κέντρο υγείας\",\n                \"en\": \"community health center\",\n                \"en-gb\": \"community health centre\",\n                \"es\": \"centro de salud\",\n                \"fi\": \"terveyskeskus\",\n                \"fr\": \"maison médicale\",\n                \"hr\": \"dom zdravlja\",\n                \"ja\": \"保健センター\",\n                \"ml\": \"athrasevanam\",\n                \"nb\": \"helsesenter\",\n                \"nl\": \"wijkgezondheidscentrum\",\n                \"pl\": \"ośrodek zdrowia\",\n                \"pt\": \"posto de saúde\",\n                \"ru\": \"амбулатория\",\n                \"sl\": \"zdravstveni dom\",\n                \"sv\": \"hälsocentral\",\n                \"uk\": \"амбулаторія\",\n                \"zh\": \"社區衛生中心\"\n            },\n            \"hospital\": {\n                \"af\": \"hospitaal\",\n                \"ar\": \"مستشفى\",\n                \"be\": \"бальніца\",\n                \"bg\": \"болница\",\n                \"cs\": \"nemocnice\",\n                \"cy\": \"ysbyty\",\n                \"da\": \"sygehus\",\n                \"de\": \"krankenhaus\",\n                \"de-ch\": \"spital\",\n                \"el\": \"νοσοκομείο\",\n                \"en\": \"hospital\",\n                \"et\": \"haigla\",\n                \"fa\": \"بیمارستان\",\n                \"fi\": \"sairaala\",\n                \"fr\": \"hôpital\",\n                \"ga\": \"ospidéal\",\n                \"he\": \"בית חולים\",\n                \"hi\": \"चिकित्सालय\",\n                \"hr\": \"bolnica\",\n                \"hu\": \"kórház\",\n                \"id\": \"rumah sakit\",\n                \"it\": \"ospedale\",\n                \"ja\": \"病院\",\n                \"kn\": \"ಆಸ್ಪತ್ರೆ\",\n                \"ko\": \"병원\",\n                \"lt\": \"ligoninė\",\n                \"lv\": \"slimnīca\",\n                \"ml\": \"ആശുപത്രി\",\n                \"mr\": \"हॉस्पिटल\",\n                \"nb\": \"sykehus\",\n                \"nl\": \"ziekenhuis\",\n                \"pl\": \"szpital\",\n                \"ro\": \"spital\",\n                \"ru\": \"больница\",\n                \"sk\": \"nemocnica\",\n                \"sl\": \"bolnišnica\",\n                \"sq\": \"spital\",\n                \"sv\": \"sjukhus\",\n                \"ta\": \"மருத்துவமனை\",\n                \"te\": \"వైద్యశాల\",\n                \"th\": \"โรงพยาบาล\",\n                \"tr\": \"hastane\",\n                \"uk\": \"лікарня\",\n                \"ur\": \"ہسپتال\",\n                \"vi\": \"bệnh viện\",\n                \"zh\": \"醫院\",\n                \"zh-cn\": \"医院\"\n            },\n            \"hunting_stand\": {\n                \"cs\": \"posed\",\n                \"da\": \"skydetårn\",\n                \"de\": \"hochsitz\",\n                \"en\": \"shooting stand\",\n                \"fa\": \"پایه درختی\",\n                \"fi\": \"hirvitorni\",\n                \"fr\": \"mirador\",\n                \"hr\": \"čeka\",\n                \"it\": \"postazione di caccia\",\n                \"nb\": \"jakttårn\",\n                \"pl\": \"ambona\",\n                \"ru\": \"охотничья вышка\",\n                \"sk\": \"poľovnícky posed\",\n                \"sl\": \"lovska preža\",\n                \"sv\": \"jakttorn\"\n            },\n            \"ice_cream\": {\n                \"ar\": \"محل الآيس كريم\",\n                \"ca\": \"gelateria\",\n                \"cy\": \"parlwr hufen iâ\",\n                \"da\": \"isbutik\",\n                \"de\": \"eisdiele\",\n                \"en\": \"ice cream parlor\",\n                \"en-gb\": \"ice cream parlour\",\n                \"es\": \"heladería\",\n                \"fi\": \"jäätelöbaari\",\n                \"fr\": \"glacier\",\n                \"he\": \"גלידרייה\",\n                \"id\": \"parlor es krim\",\n                \"it\": \"gelateria\",\n                \"ja\": \"アイスクリーム・パーラー\",\n                \"ko\": \"아이스크림 가게\",\n                \"nl\": \"ijssalon\",\n                \"pl\": \"lodziarnia\",\n                \"pt\": \"gelataria\",\n                \"pt-br\": \"sorveteria\",\n                \"ru\": \"кафе-мороженое\",\n                \"sv\": \"glasskafé\",\n                \"tr\": \"dondurma salonu\",\n                \"vi\": \"tiệm kem\"\n            },\n            \"internet_cafe\": {\n                \"ar\": \"مقهى إنترنت\",\n                \"ca\": \"cibercafè\",\n                \"cs\": \"internetová kavárna\",\n                \"da\": \"internetcafé\",\n                \"de\": \"internetcafé\",\n                \"el\": \"ίντερνετ καφέ\",\n                \"en\": \"internet café\",\n                \"es\": \"cibercafé\",\n                \"fa\": \"کافینت\",\n                \"fi\": \"nettikahvila\",\n                \"fr\": \"cybercafé\",\n                \"he\": \"אינטרנט קפה\",\n                \"hi\": \"इंटरनेट कैफे\",\n                \"hu\": \"internetkávézó\",\n                \"id\": \"warung internet\",\n                \"it\": \"internet point\",\n                \"ja\": \"インターネットカフェ\",\n                \"ko\": \"인터넷 카페\",\n                \"nb\": \"internettkafé\",\n                \"nl\": \"internetcafé\",\n                \"pl\": \"kafejka internetowa\",\n                \"pt\": \"cibercafé\",\n                \"ru\": \"интернет-кафе\",\n                \"sk\": \"internetová kaviareň\",\n                \"sv\": \"internetkafé\",\n                \"te\": \"ఇంటర్నెట్ కేఫ్\",\n                \"tr\": \"i̇nternet kafe\",\n                \"uk\": \"інтернет-кафе\",\n                \"vi\": \"cà phê internet\",\n                \"zh\": \"網吧\",\n                \"zh-cn\": \"网吧\",\n                \"zh-tw\": \"網咖\"\n            },\n            \"jobcentre\": {\n                \"ar\": \"وكالة توظيف\",\n                \"bg\": \"агенция за човешки ресурси\",\n                \"ca\": \"agència de treball\",\n                \"cs\": \"agentura práce\",\n                \"de\": \"arbeitsvermittler\",\n                \"en\": \"employment agency\",\n                \"es\": \"agencia de empleo\",\n                \"fa\": \"بنگاه کاریابی\",\n                \"fi\": \"työvoimapalvelu\",\n                \"fr\": \"agence d’emploi\",\n                \"he\": \"חברת השמה\",\n                \"hu\": \"munkaközvetítő\",\n                \"id\": \"kerjantara\",\n                \"it\": \"agenzia per il lavoro\",\n                \"ja\": \"職業紹介事業\",\n                \"ko\": \"노동거래소\",\n                \"lt\": \"įdarbinimo agentūra\",\n                \"nb\": \"arbeidsformindling\",\n                \"nl\": \"arbeidsbureau\",\n                \"pl\": \"agencja zatrudnienia\",\n                \"pt\": \"agência de emprego\",\n                \"ru\": \"кадровое агентство\",\n                \"sl\": \"najem delovne sile\",\n                \"sq\": \"agjencia e punësimit\",\n                \"sv\": \"arbetsförmedling\",\n                \"uk\": \"кадрова агенція\",\n                \"ur\": \"ملازمتی وکالہ\",\n                \"vi\": \"công ty nhân sự\",\n                \"zh\": \"人力仲介\"\n            },\n            \"karaoke_box\": {\n                \"ar\": \"صالة كاراوكي\",\n                \"en\": \"karaoke box\",\n                \"es\": \"karaoke\",\n                \"he\": \"בר קריוקי\",\n                \"ja\": \"カラオケボックス\",\n                \"ko\": \"노래방\",\n                \"pt\": \"bar de karaoke\",\n                \"ru\": \"караоке бар\",\n                \"sl\": \"bar za karaoke\",\n                \"vi\": \"dàn karaoke\",\n                \"zh\": \"卡拉ok店\",\n                \"zh-cn\": \"卡拉ok包厢\"\n            },\n            \"kick-scooter_rental\": {\n                \"en\": \"parking for electric kick scooter\",\n                \"pl\": \"parking dla hulajnóg elektrycznych\"\n            },\n            \"kindergarten\": {\n                \"af\": \"kleuterskool\",\n                \"ar\": \"روضة أطفال\",\n                \"be\": \"дзіцячы сад\",\n                \"bg\": \"детска градина\",\n                \"ca\": \"llar d'infants\",\n                \"cs\": \"mateřská škola\",\n                \"da\": \"børnehave\",\n                \"el\": \"νηπιαγωγείο\",\n                \"en\": \"kindergarten\",\n                \"es\": \"jardín de infancia\",\n                \"et\": \"lasteaed\",\n                \"fa\": \"کودکستان\",\n                \"fi\": \"esikoulu\",\n                \"fr\": \"école maternelle\",\n                \"ga\": \"ciondargairdín\",\n                \"gl\": \"escola infantil\",\n                \"he\": \"גן ילדים\",\n                \"hi\": \"किंडरगार्टन\",\n                \"hr\": \"dječji vrtić\",\n                \"hu\": \"óvoda\",\n                \"id\": \"taman kanak-kanak\",\n                \"it\": \"scuola dell'infanzia\",\n                \"ja\": \"幼稚園\",\n                \"kn\": \"ಶಿಶುವಿಹಾರ\",\n                \"ko\": \"유치원\",\n                \"lt\": \"vaikų darželis\",\n                \"lv\": \"bērnudārzs\",\n                \"ml\": \"കിൻഡർഗാർട്ടൻ\",\n                \"mr\": \"अंगणवाडी\",\n                \"nb\": \"barnehage\",\n                \"nl\": \"kleuterschool\",\n                \"pl\": \"przedszkole\",\n                \"pt\": \"jardim de infância\",\n                \"ro\": \"grădiniță\",\n                \"ru\": \"детский сад\",\n                \"sk\": \"materská škola\",\n                \"sl\": \"vrtec\",\n                \"sq\": \"kopsht fëmijësh\",\n                \"sv\": \"barnträdgård\",\n                \"ta\": \"கின்டர்கார்ட்டின்\",\n                \"te\": \"కిండర్ గార్టెన్\",\n                \"th\": \"โรงเรียนอนุบาล\",\n                \"tr\": \"anaokulu\",\n                \"uk\": \"дитячий садок\",\n                \"vi\": \"trường mẫu giáo\",\n                \"zh\": \"幼稚園\",\n                \"zh-cn\": \"幼儿园\"\n            },\n            \"kitchen\": {\n                \"de\": \"öffentliche küche\",\n                \"en\": \"public kitchen\",\n                \"sl\": \"javna kuhinja\"\n            },\n            \"kneipp_water_cure\": {\n                \"da\": \"kneippkur\",\n                \"de\": \"kneippen – traditionelles wissen und praxis nach der lehre sebastian kneipps\",\n                \"en\": \"kneippism\",\n                \"fr\": \"kneippisme - connaissances et pratiques traditionnelles selon sebastian kneipp\",\n                \"ja\": \"クナイプ式水浴療法\",\n                \"nl\": \"kneippkuur\",\n                \"pt\": \"terapia de kneipp\",\n                \"sl\": \"knajpanje\"\n            },\n            \"language_school\": {\n                \"bg\": \"езикова гимназия\",\n                \"ca\": \"escola d'idiomes\",\n                \"cs\": \"jazyková škola\",\n                \"da\": \"sprogskole\",\n                \"de\": \"sprachschule\",\n                \"en\": \"language school\",\n                \"es\": \"escuela de idiomas\",\n                \"fi\": \"kielikoulu\",\n                \"fr\": \"école de langue\",\n                \"ga\": \"scoil teanga\",\n                \"gl\": \"escola de idiomas\",\n                \"he\": \"בית ספר לשפות\",\n                \"hr\": \"jezična škola\",\n                \"hu\": \"nyelviskola\",\n                \"it\": \"scuola di lingue\",\n                \"ja\": \"語学学校\",\n                \"nb\": \"sprogskole\",\n                \"pl\": \"szkoła językowa\",\n                \"pt\": \"escola de idiomas\",\n                \"sk\": \"jazyková škola\",\n                \"sl\": \"jezikovna šola\",\n                \"tr\": \"dil okulu\",\n                \"zh\": \"语言学校\",\n                \"zh-hk\": \"語言學校\",\n                \"zh-tw\": \"語言學校\"\n            },\n            \"lavoir\": {\n                \"ca\": \"safareig\",\n                \"de\": \"waschhaus\",\n                \"el\": \"δημόσιο πλυσταριό\",\n                \"en\": \"lavoir\",\n                \"es\": \"lavadero\",\n                \"gl\": \"lavadoiro\",\n                \"it\": \"lavatoio\",\n                \"ja\": \"ラヴォアール\",\n                \"nl\": \"openbare wasplaats\",\n                \"pt\": \"lavadouro\",\n                \"sl\": \"odprta pralnica\",\n                \"zh\": \"欧洲旧式公共洗衣处\"\n            },\n            \"letter_box\": {\n                \"ca\": \"bústica de cartes\",\n                \"da\": \"postkasse\",\n                \"de\": \"hausbriefkasten\",\n                \"en\": \"letter box\",\n                \"et\": \"postkast\",\n                \"fi\": \"postilaatikko\",\n                \"he\": \"תיבת מכתבים\",\n                \"hu\": \"levélszekrény\",\n                \"it\": \"cassetta postale\",\n                \"ja\": \"郵便受け\",\n                \"ko\": \"우편함\",\n                \"nb\": \"postkasse\",\n                \"nl\": \"brievenbus\",\n                \"pl\": \"skrzynka na listy\",\n                \"ru\": \"ящик для писем\",\n                \"sl\": \"poštni nabiralnik\",\n                \"sv\": \"postlåda\",\n                \"ur\": \"بمبا\",\n                \"vi\": \"hòm thư đến\",\n                \"zh\": \"信箱\"\n            },\n            \"library\": {\n                \"af\": \"biblioteek\",\n                \"ar\": \"مكتبة\",\n                \"be\": \"бібліятэка\",\n                \"bg\": \"библиотека\",\n                \"ca\": \"biblioteca\",\n                \"cs\": \"knihovna\",\n                \"cy\": \"llyfrgell\",\n                \"da\": \"bibliotek\",\n                \"de\": \"bibliothek\",\n                \"el\": \"βιβλιοθήκη\",\n                \"en\": \"library\",\n                \"es\": \"biblioteca\",\n                \"et\": \"raamatukogu\",\n                \"fa\": \"کتابخانه\",\n                \"fi\": \"kirjasto\",\n                \"fr\": \"bibliothèque\",\n                \"ga\": \"leabharlann\",\n                \"gl\": \"biblioteca\",\n                \"he\": \"ספרייה\",\n                \"hi\": \"पुस्तकालय\",\n                \"hr\": \"knjižnica\",\n                \"hu\": \"könyvtár\",\n                \"id\": \"perpustakaan\",\n                \"it\": \"biblioteca\",\n                \"ja\": \"図書館\",\n                \"kn\": \"ಗ್ರಂಥಾಲಯಗಳು\",\n                \"ko\": \"도서관\",\n                \"lt\": \"biblioteka\",\n                \"lv\": \"bibliotēka\",\n                \"ml\": \"ഗ്രന്ഥശാല\",\n                \"mr\": \"ग्रंथालय\",\n                \"nb\": \"bibliotek\",\n                \"nl\": \"bibliotheek\",\n                \"pl\": \"biblioteka\",\n                \"pt\": \"biblioteca\",\n                \"ro\": \"bibliotecă\",\n                \"ru\": \"библиотека\",\n                \"sk\": \"knižnica\",\n                \"sl\": \"knjižnica\",\n                \"sq\": \"biblioteka\",\n                \"sv\": \"bibliotek\",\n                \"ta\": \"நூலகம்\",\n                \"te\": \"గ్రంథాలయము\",\n                \"th\": \"ห้องสมุด\",\n                \"tr\": \"kütüphane\",\n                \"uk\": \"бібліотека\",\n                \"ur\": \"کتب خانہ\",\n                \"vi\": \"thư viện\",\n                \"zh\": \"圖書館\",\n                \"zh-cn\": \"图书馆\"\n            },\n            \"life_ring\": {\n                \"ar\": \"طافية النجاة\",\n                \"bg\": \"спасителен пояс\",\n                \"ca\": \"salvavides\",\n                \"cs\": \"záchranný kruh\",\n                \"da\": \"redningskrans\",\n                \"de\": \"rettungsring\",\n                \"el\": \"σωσίβιο\",\n                \"en\": \"lifebuoy\",\n                \"es\": \"salvavidas\",\n                \"et\": \"päästerõngas\",\n                \"fi\": \"pelastusrengas\",\n                \"fr\": \"bouée de sauvetage\",\n                \"he\": \"גלגל הצלה\",\n                \"hu\": \"mentőöv\",\n                \"it\": \"salvagente anulare\",\n                \"ja\": \"救命浮環\",\n                \"ko\": \"구명부환\",\n                \"nb\": \"livbøye\",\n                \"nl\": \"reddingsboei\",\n                \"pl\": \"koło ratunkowe\",\n                \"pt\": \"boia salva-vidas\",\n                \"ro\": \"colac de salvare\",\n                \"ru\": \"спасательный круг\",\n                \"sl\": \"reševalni obroč\",\n                \"sv\": \"livboj\",\n                \"th\": \"พวงชูชีพ\",\n                \"tr\": \"can simidi\",\n                \"uk\": \"рятувальний круг\",\n                \"vi\": \"phao cứu sinh\",\n                \"zh\": \"救生圈\"\n            },\n            \"lifeboat_station\": {\n                \"cy\": \"canolfan  bad achub\",\n                \"da\": \"kystredningsstation\",\n                \"de\": \"rettungsbootstation\",\n                \"en\": \"lifeboat station\",\n                \"et\": \"merepäästejaam\",\n                \"fr\": \"station de sauvetage\",\n                \"nb\": \"redningsstasjon\",\n                \"nl\": \"reddingsbootstation\",\n                \"sv\": \"sjöräddningsstation\"\n            },\n            \"loading_dock\": {\n                \"ca\": \"moll de càrrega\",\n                \"cs\": \"nakládací rampa\",\n                \"de\": \"laderampe\",\n                \"en\": \"loading dock\",\n                \"es\": \"muelle de carga\",\n                \"fr\": \"quai de chargement\",\n                \"it\": \"piano caricatore\",\n                \"ja\": \"トラックヤード\",\n                \"nl\": \"laad- en losdock\",\n                \"sv\": \"lastkaj\",\n                \"zh\": \"装运平台\"\n            },\n            \"love_hotel\": {\n                \"ca\": \"meublé\",\n                \"cs\": \"hodinový hotel\",\n                \"de\": \"stundenhotel\",\n                \"en\": \"sex hotel\",\n                \"es\": \"albergue transitorio\",\n                \"fi\": \"seksihotelli\",\n                \"fr\": \"hôtel de sexe\",\n                \"id\": \"hotel cinta\",\n                \"ja\": \"セックス・ホテル\",\n                \"pt\": \"motel\",\n                \"sl\": \"seks hotel\",\n                \"sv\": \"kärlekshotell\"\n            },\n            \"marae\": {\n                \"en\": \"marae\",\n                \"fa\": \"مارائه\",\n                \"he\": \"מאראה\",\n                \"ja\": \"マラエ\",\n                \"ru\": \"мараэ\",\n                \"uk\": \"марае\",\n                \"zh\": \"毛利集會場\"\n            },\n            \"marketplace\": {\n                \"ar\": \"سوق\",\n                \"be\": \"рынак\",\n                \"bg\": \"пазар\",\n                \"ca\": \"mercat\",\n                \"cs\": \"tržiště\",\n                \"da\": \"markedsplads\",\n                \"de\": \"marktplatz\",\n                \"de-ch\": \"grossmarkthalle\",\n                \"el\": \"αγορά\",\n                \"en\": \"marketplace\",\n                \"es\": \"mercado\",\n                \"et\": \"turg\",\n                \"fa\": \"بازارگاه\",\n                \"fi\": \"markkinapaikka\",\n                \"fr\": \"marché\",\n                \"ga\": \"áit mhargaidh\",\n                \"gl\": \"mercado\",\n                \"he\": \"שוק\",\n                \"hr\": \"tržnica\",\n                \"hu\": \"piac\",\n                \"id\": \"pasar\",\n                \"it\": \"mercato\",\n                \"ja\": \"市場\",\n                \"kn\": \"ಮಾರುಕಟ್ಟೆ\",\n                \"ko\": \"시장\",\n                \"lt\": \"turgus\",\n                \"lv\": \"tirgus\",\n                \"nb\": \"torg\",\n                \"nl\": \"marktplaats\",\n                \"pl\": \"targ\",\n                \"pt\": \"mercado\",\n                \"ro\": \"târg\",\n                \"ru\": \"рынок\",\n                \"sk\": \"tržnica\",\n                \"sl\": \"tržnica\",\n                \"sv\": \"marknadsplats\",\n                \"ta\": \"சந்தை\",\n                \"th\": \"ตลาด\",\n                \"tr\": \"pazar\",\n                \"uk\": \"ринок\",\n                \"vi\": \"chợ\",\n                \"zh\": \"集市\",\n                \"zh-cn\": \"草市\",\n                \"zh-hk\": \"草市\",\n                \"zh-tw\": \"傳統市場\"\n            },\n            \"mobile_library\": {\n                \"ar\": \"مكتبة متجولة\",\n                \"ca\": \"biblioteca mòbil\",\n                \"cs\": \"pojízdná knihovna\",\n                \"da\": \"bogbus\",\n                \"de\": \"fahrbibliothek\",\n                \"el\": \"κινητή βιβλιοθήκη\",\n                \"en\": \"bookmobile\",\n                \"en-gb\": \"mobile library\",\n                \"es\": \"bibliobús\",\n                \"et\": \"rändraamatukogu\",\n                \"fa\": \"کتابخانه سیار\",\n                \"fi\": \"kirjastoauto\",\n                \"fr\": \"bibliothèque mobile\",\n                \"ga\": \"leabharlann taistil\",\n                \"he\": \"ספרייה ניידת\",\n                \"hr\": \"pokretna knjižnica\",\n                \"hu\": \"mozgókönyvtár\",\n                \"it\": \"biblioteca mobile\",\n                \"ja\": \"移動図書館\",\n                \"nb\": \"bokbuss\",\n                \"nl\": \"bibliotheekbus\",\n                \"pl\": \"bibliobus\",\n                \"pt\": \"biblioteca móvel\",\n                \"ru\": \"передвижная библиотека\",\n                \"sl\": \"potujoča knjižnica\",\n                \"sq\": \"busoteka\",\n                \"sv\": \"bokbuss\",\n                \"ta\": \"நடமாடும் நூலகம்\",\n                \"uk\": \"пересувна бібліотека\",\n                \"vi\": \"quầy sách lưu động\",\n                \"zh\": \"流動圖書館\"\n            },\n            \"monastery\": {\n                \"af\": \"klooster\",\n                \"ar\": \"دير\",\n                \"be\": \"манастыр\",\n                \"bg\": \"манастир\",\n                \"ca\": \"monestir\",\n                \"cs\": \"klášter\",\n                \"cy\": \"mynachlog\",\n                \"da\": \"kloster\",\n                \"de\": \"kloster\",\n                \"el\": \"μοναστήρι\",\n                \"en\": \"monastery\",\n                \"es\": \"monasterio\",\n                \"et\": \"klooster\",\n                \"fa\": \"صومعه\",\n                \"fi\": \"luostari\",\n                \"fr\": \"monastère\",\n                \"ga\": \"mainistir\",\n                \"gl\": \"mosteiro\",\n                \"he\": \"מנזר\",\n                \"hr\": \"manastir\",\n                \"hu\": \"kolostor\",\n                \"id\": \"biara\",\n                \"it\": \"monastero\",\n                \"ja\": \"僧院\",\n                \"ko\": \"수도원\",\n                \"lt\": \"vienuolynas\",\n                \"lv\": \"klosteris\",\n                \"ml\": \"ആശ്രമം\",\n                \"nb\": \"kloster\",\n                \"nl\": \"kloostercomplex\",\n                \"pl\": \"klasztor\",\n                \"pt\": \"mosteiro\",\n                \"ro\": \"mănăstire\",\n                \"ru\": \"монастырь\",\n                \"sk\": \"kláštor\",\n                \"sl\": \"samostan\",\n                \"sq\": \"manastiri\",\n                \"sv\": \"kloster\",\n                \"th\": \"อาราม\",\n                \"tr\": \"manastır\",\n                \"uk\": \"монастир\",\n                \"ur\": \"خانقاہ\",\n                \"vi\": \"tu viện\",\n                \"zh\": \"僧院\"\n            },\n            \"mortuary\": {\n                \"af\": \"lykhuis\",\n                \"ar\": \"مشرحة\",\n                \"be\": \"морг\",\n                \"bg\": \"морга\",\n                \"ca\": \"dipòsit de cadàvers\",\n                \"cs\": \"márnice\",\n                \"de\": \"leichenhaus\",\n                \"en\": \"morgue\",\n                \"fa\": \"مردهشویخانه\",\n                \"fi\": \"ruumishuone\",\n                \"he\": \"חדר מתים\",\n                \"hr\": \"mrtvačnica\",\n                \"hu\": \"halottasház\",\n                \"id\": \"kamar mayat\",\n                \"it\": \"obitorio\",\n                \"ja\": \"死体安置所\",\n                \"ko\": \"영안실\",\n                \"lv\": \"morgs\",\n                \"ml\": \"മോർച്ചറി\",\n                \"nb\": \"likhus\",\n                \"nl\": \"mortuarium\",\n                \"pl\": \"kostnica\",\n                \"pt\": \"necrotério\",\n                \"ro\": \"morgă\",\n                \"ru\": \"морг\",\n                \"sl\": \"mrtvašnica\",\n                \"sv\": \"bårhus\",\n                \"ta\": \"பிணவறை\",\n                \"th\": \"สถานเก็บศพ\",\n                \"tr\": \"morg\",\n                \"uk\": \"морг\",\n                \"vi\": \"nhà xác\",\n                \"zh\": \"殮房\",\n                \"zh-cn\": \"太平间\",\n                \"zh-tw\": \"太平間\"\n            },\n            \"motorcycle_parking\": {\n                \"de\": \"motorradparkplatz\",\n                \"en\": \"motorcycle parking area\"\n            },\n            \"music_school\": {\n                \"ar\": \"مدرسة موسيقى\",\n                \"be\": \"музычная школа\",\n                \"bg\": \"музикално училище\",\n                \"ca\": \"escola de música\",\n                \"cs\": \"hudební škola\",\n                \"cy\": \"ysgol gerddoriaeth\",\n                \"da\": \"musikskole\",\n                \"de\": \"musikschule\",\n                \"el\": \"μουσική σχολή\",\n                \"en\": \"music school\",\n                \"en-gb\": \"music education organisation\",\n                \"es\": \"escuela de música\",\n                \"et\": \"muusikakool\",\n                \"fi\": \"musiikkiopisto\",\n                \"fr\": \"école de musique\",\n                \"ga\": \"scoil cheoil\",\n                \"he\": \"אקדמיה למוזיקה\",\n                \"hr\": \"glazbena škola\",\n                \"hu\": \"zeneiskola\",\n                \"it\": \"scuola di musica\",\n                \"ja\": \"音楽学校\",\n                \"ko\": \"음악 학교\",\n                \"lv\": \"mūzikas skola\",\n                \"nb\": \"musikkskole\",\n                \"nl\": \"muziekschool\",\n                \"pl\": \"szkoła muzyczna\",\n                \"pt\": \"escola de música\",\n                \"ru\": \"музыкальное учебное заведение\",\n                \"sl\": \"glasbena šola\",\n                \"sq\": \"shkolla e muzikës\",\n                \"sv\": \"musikskola\",\n                \"te\": \"సంగీత పాఠశాల\",\n                \"tr\": \"müzik okulu\",\n                \"uk\": \"музична школа\",\n                \"ur\": \"موسیقی درس گاہ\",\n                \"vi\": \"trường âm nhạc\",\n                \"zh\": \"音乐学校\",\n                \"zh-hk\": \"音樂學校\",\n                \"zh-tw\": \"音樂學校\"\n            },\n            \"music_venue\": {\n                \"ar\": \"صالة موسيقى\",\n                \"be\": \"канцэртная пляцоўка\",\n                \"ca\": \"sala de concerts\",\n                \"cy\": \"canolfan gerddoriaeth\",\n                \"da\": \"spillested\",\n                \"de\": \"veranstaltungsort für musikdarbietungen\",\n                \"el\": \"χώρος συναυλιών\",\n                \"en\": \"music venue\",\n                \"es\": \"sala de conciertos\",\n                \"et\": \"kontserdikoht\",\n                \"fa\": \"محل برگزاری موسیقی\",\n                \"fi\": \"konserttitila\",\n                \"fr\": \"salle de concert\",\n                \"ga\": \"ionad ceoil\",\n                \"he\": \"אולם מוזיקה\",\n                \"hu\": \"zenei előadások helyszíne\",\n                \"it\": \"luogo per eventi musicali\",\n                \"ja\": \"コンサート会場\",\n                \"lv\": \"mūzikas norises vieta\",\n                \"nb\": \"konsertlokale\",\n                \"nl\": \"concertzaal\",\n                \"pl\": \"miejsce koncertowe\",\n                \"pt\": \"casa de espetáculos\",\n                \"ru\": \"концертная площадка\",\n                \"sl\": \"glasbeno prizorišče\",\n                \"sv\": \"konsertlokal\",\n                \"th\": \"พื้นที่แสดงดนตรี\",\n                \"tr\": \"müzik mekanı\",\n                \"uk\": \"концертний майданчик\",\n                \"vi\": \"địa điểm âm nhạc\",\n                \"zh\": \"音乐演出场所\"\n            },\n            \"nightclub\": {\n                \"af\": \"nagklub\",\n                \"ar\": \"ناد ليلي\",\n                \"be\": \"начны клуб\",\n                \"bg\": \"нощен клуб\",\n                \"ca\": \"club nocturn\",\n                \"cs\": \"noční klub\",\n                \"cy\": \"clwb nos\",\n                \"da\": \"natklub\",\n                \"de\": \"nachtclub\",\n                \"el\": \"νυχτερινό κέντρο διασκέδασης\",\n                \"en\": \"nightclub\",\n                \"es\": \"club nocturno\",\n                \"et\": \"ööklubi\",\n                \"fa\": \"باشگاه شبانه\",\n                \"fi\": \"yökerho\",\n                \"fr\": \"boîte de nuit\",\n                \"ga\": \"club oíche\",\n                \"he\": \"מועדון לילה\",\n                \"hi\": \"नाइट क्लब\",\n                \"hr\": \"noćni klub\",\n                \"hu\": \"éjszakai szórakozóhely\",\n                \"id\": \"klub malam\",\n                \"it\": \"night club\",\n                \"ja\": \"ナイトクラブ\",\n                \"ko\": \"나이트클럽\",\n                \"lt\": \"naktinis klubas\",\n                \"ml\": \"നിശാ ക്ലബ്\",\n                \"nb\": \"nattklubb\",\n                \"nl\": \"nachtclub\",\n                \"pl\": \"klub nocny\",\n                \"pt\": \"casa noturna\",\n                \"ro\": \"club\",\n                \"ru\": \"ночной клуб\",\n                \"sl\": \"nočni klub\",\n                \"sv\": \"nattklubb\",\n                \"ta\": \"இரவு விடுதி\",\n                \"te\": \"నైట్ క్లబ్\",\n                \"th\": \"ไนต์คลับ\",\n                \"tr\": \"gece kulübü\",\n                \"uk\": \"нічний клуб\",\n                \"vi\": \"hộp đêm\",\n                \"zh\": \"夜總會\"\n            },\n            \"nursing_home\": {\n                \"ar\": \"التمريض المنزلي\",\n                \"ca\": \"residència de gent gran\",\n                \"cs\": \"dům s pečovatelskou službou\",\n                \"cy\": \"cartref nyrsio\",\n                \"da\": \"sygehjem\",\n                \"de\": \"pflegeheim\",\n                \"el\": \"γηροκομείο\",\n                \"en\": \"nursing home\",\n                \"es\": \"residencia geriátrica\",\n                \"et\": \"hooldekodu\",\n                \"fa\": \"آسایشگاه\",\n                \"fi\": \"hoitokoti\",\n                \"fr\": \"établissement médico-social\",\n                \"ga\": \"ionad altranais\",\n                \"gl\": \"residencia de maiores\",\n                \"he\": \"בית אבות\",\n                \"hi\": \"नर्सिंग होम\",\n                \"hu\": \"ápolóotthon\",\n                \"id\": \"rumah perawatan\",\n                \"it\": \"casa di riposo\",\n                \"ja\": \"ナーシングホーム\",\n                \"nb\": \"sykehjem\",\n                \"nl\": \"verpleeghuis\",\n                \"pl\": \"dom pomocy społecznej\",\n                \"ru\": \"дом для инвалидов и пенсионеров\",\n                \"sl\": \"negovalni dom\",\n                \"sv\": \"vårdhem\",\n                \"tr\": \"huzurevi\",\n                \"vi\": \"viện dưỡng lão\",\n                \"zh\": \"介護老人福祉設施\",\n                \"zh-tw\": \"長期照護機構\"\n            },\n            \"parcel_locker\": {\n                \"ar\": \"مطراد\",\n                \"bg\": \"автоматична пощенска станция\",\n                \"cs\": \"doručovací box\",\n                \"de\": \"paketautomat\",\n                \"en\": \"parcel locker\",\n                \"et\": \"pakiautomaat\",\n                \"fi\": \"pakettiautomaatti\",\n                \"fr\": \"consigne automatique de colis\",\n                \"it\": \"paccomat\",\n                \"lv\": \"pakomāts\",\n                \"nb\": \"pakkeboks\",\n                \"nl\": \"pakketbrievenbus\",\n                \"pl\": \"automat paczkowy\",\n                \"pt\": \"armário automático\",\n                \"ro\": \"pachetomat\",\n                \"ru\": \"почтомат\",\n                \"sl\": \"paketomat\",\n                \"uk\": \"поштомат\",\n                \"zh\": \"快递柜\"\n            },\n            \"parking\": {\n                \"ar\": \"موقف سيارات\",\n                \"be\": \"паркоўка\",\n                \"ca\": \"aparcament\",\n                \"cs\": \"parkoviště\",\n                \"cy\": \"maes parcio\",\n                \"da\": \"parkeringsplads\",\n                \"de\": \"parkplatz\",\n                \"en\": \"parking lot\",\n                \"en-gb\": \"car park\",\n                \"es\": \"estacionamiento\",\n                \"et\": \"parkla\",\n                \"fa\": \"پارکینگ\",\n                \"fi\": \"pysäköintialue\",\n                \"fr\": \"parc de stationnement\",\n                \"ga\": \"áit pháirceála\",\n                \"he\": \"מגרש חניה\",\n                \"hr\": \"parkiralište\",\n                \"hu\": \"parkoló\",\n                \"id\": \"pelataran parkir\",\n                \"it\": \"parcheggio\",\n                \"ja\": \"駐車場\",\n                \"ko\": \"주차\",\n                \"nb\": \"parkeringsplass\",\n                \"nl\": \"parkeerterrein\",\n                \"pl\": \"parking\",\n                \"pt\": \"parque de estacionamento\",\n                \"ro\": \"parcare\",\n                \"ru\": \"парковка\",\n                \"sk\": \"parkovisko\",\n                \"sl\": \"parkirišče\",\n                \"sv\": \"parkeringsplats\",\n                \"ta\": \"வாகன நிறுத்துமிடம்\",\n                \"tr\": \"otopark\",\n                \"uk\": \"стоянка\",\n                \"vi\": \"bãi đỗ xe\",\n                \"zh\": \"停車場\"\n            },\n            \"parking_entrance\": {\n                \"de\": \"parkplatzeinfahrt\",\n                \"en\": \"parking entrance\"\n            },\n            \"parking_space\": {\n                \"ar\": \"مساحة وقوف السيارة\",\n                \"ca\": \"espai d'aparcament\",\n                \"cs\": \"parkovací stání\",\n                \"de\": \"stellplatz\",\n                \"el\": \"χώρος στάθμευσης\",\n                \"en\": \"parking space\",\n                \"es\": \"espacio de estacionamiento\",\n                \"fa\": \"جای پارک\",\n                \"fi\": \"pysäköintipaikka\",\n                \"fr\": \"place de parking\",\n                \"hr\": \"parkirno mjesto\",\n                \"hu\": \"parkolóhely\",\n                \"id\": \"satuan ruang parkir\",\n                \"it\": \"stallo di sosta\",\n                \"ko\": \"주차공간\",\n                \"nb\": \"parkeringsplass\",\n                \"nl\": \"parkeerplaats\",\n                \"pl\": \"miejsce postojowe\",\n                \"ru\": \"парковочное место\",\n                \"sl\": \"parkirno mesto\",\n                \"sv\": \"parkeringsyta\",\n                \"vi\": \"chỗ đậu xe\",\n                \"zh\": \"車位\"\n            },\n            \"parliament\": {\n                \"ar\": \"مبنى البرلمان\",\n                \"be\": \"будынак парламента\",\n                \"ca\": \"edifici parlamentari\",\n                \"cs\": \"budova parlamentu\",\n                \"cy\": \"senedd-dy\",\n                \"da\": \"parlamentsbygning\",\n                \"de\": \"parlamentsgebäude\",\n                \"el\": \"κτήριο της βουλής\",\n                \"en\": \"parliament building\",\n                \"es\": \"edificio parlamentario\",\n                \"fi\": \"parlamenttitalo\",\n                \"fr\": \"bâtiment parlementaire\",\n                \"ga\": \"teach parlaiminte\",\n                \"he\": \"מבנה פרלמנט\",\n                \"hu\": \"parlamenti épület\",\n                \"id\": \"gedung parlemen\",\n                \"it\": \"edificio parlamentario\",\n                \"ja\": \"議事堂\",\n                \"lt\": \"parlamento pastatas\",\n                \"lv\": \"parlamenta ēka\",\n                \"nb\": \"parlamentsbygning\",\n                \"nl\": \"parlementsgebouw\",\n                \"pl\": \"budynek parlamentu\",\n                \"pt\": \"edifício parlamentar\",\n                \"ro\": \"clădirea parlamentului\",\n                \"ru\": \"здание парламента\",\n                \"sl\": \"parlamentarna stavba\",\n                \"sv\": \"parlamentsbyggnad\",\n                \"tr\": \"meclis binası\",\n                \"uk\": \"будівля парламенту\",\n                \"zh\": \"議會建築物\",\n                \"zh-cn\": \"议会建筑物\"\n            },\n            \"pharmacy\": {\n                \"af\": \"apteek\",\n                \"ar\": \"صيدلية\",\n                \"be\": \"аптэка\",\n                \"bg\": \"аптека\",\n                \"ca\": \"oficina de farmàcia\",\n                \"cs\": \"lékárna\",\n                \"da\": \"apotek\",\n                \"de\": \"apothekengebäude\",\n                \"el\": \"φαρμακείο\",\n                \"en\": \"pharmacy building\",\n                \"en-us\": \"pharmacy\",\n                \"es\": \"farmacia\",\n                \"et\": \"apteek\",\n                \"fa\": \"داروخانه\",\n                \"fi\": \"apteekki\",\n                \"fr\": \"pharmacie\",\n                \"ga\": \"cógaslann\",\n                \"gl\": \"farmacia\",\n                \"he\": \"בית מרקחת\",\n                \"hr\": \"ljekarna\",\n                \"hu\": \"gyógyszertár\",\n                \"id\": \"apotek\",\n                \"it\": \"farmacia\",\n                \"ja\": \"薬局\",\n                \"ko\": \"약국\",\n                \"lt\": \"vaistinė\",\n                \"lv\": \"aptieka\",\n                \"nb\": \"apotek\",\n                \"nl\": \"apotheek\",\n                \"pl\": \"apteka\",\n                \"pt\": \"farmácia\",\n                \"ro\": \"farmacie\",\n                \"ru\": \"аптека\",\n                \"sk\": \"lekáreň\",\n                \"sl\": \"lekarna\",\n                \"sq\": \"barnatore\",\n                \"sv\": \"apotek\",\n                \"ta\": \"மருந்தகம்\",\n                \"tr\": \"eczane\",\n                \"uk\": \"аптека\",\n                \"ur\": \"صیدلیہ\",\n                \"vi\": \"nhà thuốc\",\n                \"zh\": \"藥房\",\n                \"zh-cn\": \"药房\"\n            },\n            \"photo_booth\": {\n                \"ar\": \"كشك التصوير\",\n                \"ca\": \"fotomaton\",\n                \"cs\": \"fotoautomat\",\n                \"de\": \"fotoautomat\",\n                \"en\": \"photo booth\",\n                \"es\": \"fotomatón\",\n                \"fi\": \"kuva-automaatti\",\n                \"fr\": \"cabine photographique\",\n                \"he\": \"תא צילום\",\n                \"it\": \"cabina per fototessera\",\n                \"ja\": \"証明写真機\",\n                \"ko\": \"포토 부스\",\n                \"nb\": \"fotoautomat\",\n                \"nl\": \"fotoautomaat\",\n                \"pl\": \"fotobudka\",\n                \"ru\": \"фотокабина\",\n                \"sl\": \"fotoavtomat\",\n                \"sv\": \"fotoautomat\",\n                \"tr\": \"fotoğraf kabini\",\n                \"uk\": \"фотобудка\",\n                \"vi\": \"buồng chụp ảnh\",\n                \"zh\": \"照相亭\"\n            },\n            \"place_of_mourning\": {\n                \"ca\": \"tanatori\",\n                \"cs\": \"smuteční síň\",\n                \"de\": \"aufbahrungshalle\",\n                \"en\": \"funeral parlour\",\n                \"es\": \"tanatorio\",\n                \"fr\": \"funérarium\",\n                \"hu\": \"ravatalozó\",\n                \"it\": \"camera mortuaria\",\n                \"ja\": \"葬儀ホーム\",\n                \"nl\": \"opbaringsruimte\",\n                \"sl\": \"mrliška vežica\"\n            },\n            \"place_of_worship\": {\n                \"ar\": \"دار عبادة\",\n                \"be\": \"культавае збудаванне\",\n                \"ca\": \"lloc de culte\",\n                \"cs\": \"místo uctívání\",\n                \"cy\": \"addoldy\",\n                \"de\": \"kultstätte\",\n                \"el\": \"χώρος λατρείας\",\n                \"en\": \"structure of worship\",\n                \"en-ca\": \"place of worship\",\n                \"en-gb\": \"place of worship\",\n                \"es\": \"lugar de culto\",\n                \"et\": \"palvemaja\",\n                \"fa\": \"نیایشگاه\",\n                \"fi\": \"hartauspaikka\",\n                \"fr\": \"lieu de culte\",\n                \"ga\": \"ionad adhartha\",\n                \"gd\": \"àite adhraidh\",\n                \"he\": \"בית תפילה\",\n                \"hi\": \"उपासनास्थल\",\n                \"hr\": \"mjesto štovanja\",\n                \"hu\": \"imahely\",\n                \"id\": \"tempat ibadah\",\n                \"it\": \"luogo di culto\",\n                \"ja\": \"礼拝所\",\n                \"lt\": \"šventvietė\",\n                \"lv\": \"kulta vieta\",\n                \"ml\": \"ആരാധനാലയം\",\n                \"mr\": \"प्रार्थनास्थळ\",\n                \"nb\": \"kultsted\",\n                \"nl\": \"gebedshuis\",\n                \"pl\": \"miejsce kultu\",\n                \"pt\": \"lugar de prática religiosa\",\n                \"pt-br\": \"local de prática religiosa\",\n                \"ro\": \"lăcaș de cult\",\n                \"ru\": \"культовое сооружение\",\n                \"sl\": \"svetišče\",\n                \"sq\": \"vendi i adhurimit\",\n                \"sv\": \"kultplats\",\n                \"ta\": \"வழிபாட்டு இடம்\",\n                \"th\": \"ศาสนสถาน\",\n                \"tr\": \"ibadethane\",\n                \"uk\": \"культова споруда\",\n                \"ur\": \"عبادت گاہ\",\n                \"vi\": \"nơi thờ phụng\",\n                \"zh\": \"宗教崇拜場所\",\n                \"zh-cn\": \"宗教场所\",\n                \"zh-hk\": \"宗教場所\"\n            },\n            \"planetarium\": {\n                \"ar\": \"قبة فلكية\",\n                \"be\": \"планетарый\",\n                \"bg\": \"планетариум\",\n                \"ca\": \"planetari\",\n                \"cs\": \"planetárium\",\n                \"cy\": \"planetariwm\",\n                \"el\": \"πλανητάριο\",\n                \"en\": \"planetarium\",\n                \"es\": \"planetario\",\n                \"et\": \"planetaarium\",\n                \"fa\": \"آسماننما\",\n                \"fi\": \"planetaario\",\n                \"fr\": \"planétarium\",\n                \"ga\": \"pláinéadlann\",\n                \"he\": \"פלנטריום\",\n                \"hi\": \"ताराघर\",\n                \"hr\": \"planetarij\",\n                \"hu\": \"planetárium\",\n                \"it\": \"planetario\",\n                \"ja\": \"プラネタリウム\",\n                \"ko\": \"천문관\",\n                \"lt\": \"planetariumas\",\n                \"ml\": \"നക്ഷത്രബംഗ്ലാവ്\",\n                \"pt\": \"planetário\",\n                \"ru\": \"планетарий\",\n                \"sk\": \"planetárium\",\n                \"sl\": \"planetarij\",\n                \"sq\": \"planetar\",\n                \"te\": \"నక్షత్రశాల\",\n                \"th\": \"ท้องฟ้าจำลอง\",\n                \"tr\": \"planetaryum\",\n                \"uk\": \"планетарій\",\n                \"ur\": \"افلاک نما\",\n                \"zh\": \"天象儀\",\n                \"zh-cn\": \"天象仪\"\n            },\n            \"police\": {\n                \"ar\": \"مركز شرطة\",\n                \"be\": \"паліцэйскі ўчастак\",\n                \"ca\": \"comissaria\",\n                \"cs\": \"policejní stanice\",\n                \"cy\": \"gorsaf heddlu\",\n                \"da\": \"politistation\",\n                \"de\": \"polizeidienststelle\",\n                \"el\": \"αστυνομικό τμήμα\",\n                \"en\": \"police station\",\n                \"es\": \"comisaría\",\n                \"fa\": \"ایستگاه پلیس\",\n                \"fi\": \"poliisiasema\",\n                \"fr\": \"commissariat de police\",\n                \"he\": \"תחנת משטרה\",\n                \"hi\": \"थाना\",\n                \"hu\": \"rendőrkapitányság\",\n                \"id\": \"kantor polisi\",\n                \"it\": \"stazione di polizia\",\n                \"ja\": \"警察署\",\n                \"ko\": \"경찰서\",\n                \"lv\": \"policijas iecirknis\",\n                \"ml\": \"പോലീസ് സ്റ്റേഷൻ\",\n                \"nb\": \"politistasjon\",\n                \"nl\": \"politiebureau\",\n                \"pl\": \"siedziba policji\",\n                \"pt\": \"esquadra\",\n                \"pt-br\": \"delegacia de polícia\",\n                \"ru\": \"полицейский участок\",\n                \"sk\": \"policajná stanica\",\n                \"sl\": \"policijska postaja\",\n                \"sq\": \"stacioni i policisë\",\n                \"sv\": \"polisstation\",\n                \"ta\": \"காவல் நிலையம்\",\n                \"te\": \"రక్షకభట నిలయం\",\n                \"tr\": \"polis karakolu\",\n                \"uk\": \"поліцейська дільниця\",\n                \"ur\": \"تھانہ\",\n                \"vi\": \"sở cảnh sát\",\n                \"zh\": \"警察局\"\n            },\n            \"polling_station\": {\n                \"ar\": \"محل اقتراع\",\n                \"be\": \"выбарчы ўчастак\",\n                \"ca\": \"lloc de votació\",\n                \"cs\": \"volební místnost\",\n                \"cy\": \"gorsaf bleidleisio\",\n                \"da\": \"afstemningssted\",\n                \"de\": \"wahllokal\",\n                \"en\": \"polling place\",\n                \"es\": \"lugar de votación\",\n                \"et\": \"valimispunkt\",\n                \"fi\": \"äänestyspaikka\",\n                \"fr\": \"bureau de vote\",\n                \"ga\": \"ionad vótála\",\n                \"hu\": \"szavazóhelyiség\",\n                \"id\": \"tempat pemungutan suara\",\n                \"it\": \"seggio elettorale\",\n                \"ja\": \"投票所\",\n                \"ko\": \"투표소\",\n                \"mr\": \"मतदान केंद्र\",\n                \"nb\": \"stemmelokale\",\n                \"nl\": \"stembureau\",\n                \"pl\": \"lokal wyborczy\",\n                \"ro\": \"secție de votare\",\n                \"ru\": \"избирательный участок\",\n                \"sk\": \"volebná miestnosť\",\n                \"sl\": \"volišče\",\n                \"sv\": \"vallokal\",\n                \"ta\": \"வாக்குச்சாவடி\",\n                \"tr\": \"oy kullanma yeri\",\n                \"uk\": \"виборча дільниця\",\n                \"ur\": \"information aboutpoling station\",\n                \"zh\": \"投票站\"\n            },\n            \"post_box\": {\n                \"ar\": \"صندوق بريد\",\n                \"be\": \"паштовая скрыня\",\n                \"bg\": \"пощенска кутия\",\n                \"ca\": \"bústia\",\n                \"cs\": \"poštovní schránka\",\n                \"cy\": \"blwch post\",\n                \"da\": \"postkasse\",\n                \"de\": \"postbriefkasten\",\n                \"en\": \"post box\",\n                \"es\": \"buzón\",\n                \"et\": \"kirjakast\",\n                \"fa\": \"صندوق پست\",\n                \"fi\": \"kirjelaatikko\",\n                \"fr\": \"boîte aux lettres\",\n                \"gd\": \"bogsa-litrichean\",\n                \"gl\": \"caixa do correo\",\n                \"he\": \"תיבת דואר\",\n                \"hu\": \"levélgyűjtő szekrény\",\n                \"id\": \"bis surat\",\n                \"it\": \"cassetta postale\",\n                \"ja\": \"郵便ポスト\",\n                \"ko\": \"우체통\",\n                \"lt\": \"pašto dėžutė\",\n                \"ml\": \"അഞ്ചൽപ്പെട്ടി\",\n                \"nb\": \"innleveringspostkasse\",\n                \"nl\": \"brievenbus\",\n                \"pl\": \"skrzynka pocztowa\",\n                \"pt\": \"caixa de correio\",\n                \"ro\": \"cutie poștală\",\n                \"ru\": \"почтовый ящик\",\n                \"sl\": \"poštni nabiralnik\",\n                \"sv\": \"brevlåda\",\n                \"ta\": \"அஞ்சல் பெட்டி\",\n                \"th\": \"ตู้ไปรษณีย์\",\n                \"uk\": \"поштова скринька\",\n                \"ur\": \"صندوق برید\",\n                \"vi\": \"thùng thư\",\n                \"zh\": \"郵箱\"\n            },\n            \"post_depot\": {\n                \"de\": \"briefzentrum\",\n                \"el\": \"κέντρο διαλογής\",\n                \"en\": \"sorting office\",\n                \"fr\": \"centre de tri postal\",\n                \"it\": \"centro di distribuzione\",\n                \"ja\": \"区分所\",\n                \"nl\": \"postsorteercentrum\",\n                \"sl\": \"sortirnica poštnih pošiljk\",\n                \"sv\": \"utdelningskontoret\",\n                \"zh\": \"郵件分類處\"\n            },\n            \"post_office\": {\n                \"af\": \"poskantoor\",\n                \"ar\": \"مكتب بريد\",\n                \"be\": \"паштовае аддзяленне\",\n                \"bg\": \"пощенска станция\",\n                \"ca\": \"oficina de correus\",\n                \"cs\": \"pošta\",\n                \"cy\": \"swyddfa bost\",\n                \"da\": \"postkontor\",\n                \"de\": \"postamt\",\n                \"el\": \"ταχυδρομείο\",\n                \"en\": \"post office\",\n                \"es\": \"oficina de correos\",\n                \"et\": \"postkontor\",\n                \"fa\": \"اداره پست\",\n                \"fi\": \"postitoimisto\",\n                \"fr\": \"bureau de poste\",\n                \"ga\": \"oifig an phoist\",\n                \"he\": \"בית דואר\",\n                \"hi\": \"डाकघर\",\n                \"hr\": \"poštanski ured\",\n                \"hu\": \"postahivatal\",\n                \"id\": \"kantor pos\",\n                \"it\": \"ufficio postale\",\n                \"ja\": \"郵便局\",\n                \"ko\": \"우체국\",\n                \"ml\": \"പോസ്റ്റ് ഓഫീസ്\",\n                \"nb\": \"postkontor\",\n                \"nl\": \"postkantoor\",\n                \"pl\": \"placówka pocztowa\",\n                \"pt\": \"posto de correio\",\n                \"pt-br\": \"agência de correio\",\n                \"ru\": \"почтовое отделение\",\n                \"sl\": \"pošta\",\n                \"sq\": \"zyra e postës\",\n                \"sv\": \"postkontor\",\n                \"ta\": \"அஞ்சலகம்\",\n                \"te\": \"పోస్టాఫీసు\",\n                \"th\": \"ที่ทำการไปรษณีย์\",\n                \"tr\": \"postane\",\n                \"uk\": \"поштове відділення\",\n                \"ur\": \"ڈاک خانہ\",\n                \"vi\": \"bưu điện\",\n                \"zh\": \"郵政局\",\n                \"zh-tw\": \"郵局\"\n            },\n            \"printer\": {\n                \"af\": \"rekenaardrukker\",\n                \"ar\": \"طابعة\",\n                \"be\": \"прынтар\",\n                \"bg\": \"принтер\",\n                \"ca\": \"impressora\",\n                \"cs\": \"počítačová tiskárna\",\n                \"cy\": \"argraffydd\",\n                \"de\": \"drucker\",\n                \"el\": \"εκτυπωτής\",\n                \"en\": \"printer\",\n                \"es\": \"impresora\",\n                \"fa\": \"چاپگر\",\n                \"fi\": \"tulostin\",\n                \"fr\": \"imprimante\",\n                \"ga\": \"printéir\",\n                \"gl\": \"impresora\",\n                \"he\": \"מדפסת\",\n                \"hi\": \"प्रिण्टर\",\n                \"hr\": \"pisač\",\n                \"hu\": \"nyomtató\",\n                \"id\": \"pencetak\",\n                \"it\": \"stampante\",\n                \"ja\": \"プリンター\",\n                \"kn\": \"ಪ್ರಿಂಟರ್\",\n                \"ko\": \"프린터\",\n                \"lt\": \"spausdintuvas\",\n                \"lv\": \"printeris\",\n                \"ml\": \"പ്രിന്റർ\",\n                \"mr\": \"प्रिंटर\",\n                \"nb\": \"skriver\",\n                \"pl\": \"drukarka\",\n                \"pt\": \"impressora\",\n                \"ro\": \"imprimantă\",\n                \"ru\": \"принтер\",\n                \"sk\": \"tlačiareň\",\n                \"sl\": \"tiskalnik\",\n                \"sq\": \"printeri\",\n                \"sv\": \"skrivare\",\n                \"ta\": \"கணினி அச்சுப்பொறி\",\n                \"te\": \"కంప్యూటర్ ప్రింటర్\",\n                \"th\": \"เครื่องพิมพ์\",\n                \"tr\": \"yazıcı\",\n                \"uk\": \"принтер\",\n                \"ur\": \"پرنٹر\",\n                \"vi\": \"máy in\",\n                \"zh\": \"打印機\",\n                \"zh-cn\": \"打印机\",\n                \"zh-hk\": \"列印機\",\n                \"zh-tw\": \"印表機\"\n            },\n            \"prison\": {\n                \"af\": \"tronk\",\n                \"ar\": \"سجن\",\n                \"be\": \"турма\",\n                \"bg\": \"затвор\",\n                \"ca\": \"presó\",\n                \"cs\": \"věznice\",\n                \"cy\": \"carchar\",\n                \"da\": \"fængsel\",\n                \"de\": \"gefängnis\",\n                \"el\": \"φυλακή\",\n                \"en\": \"prison\",\n                \"es\": \"prisión\",\n                \"et\": \"vangla\",\n                \"fa\": \"زندان\",\n                \"fi\": \"vankila\",\n                \"ga\": \"príosún\",\n                \"gd\": \"prìosan\",\n                \"gl\": \"centro penitenciario\",\n                \"he\": \"בית סוהר\",\n                \"hi\": \"कारागार\",\n                \"hr\": \"zatvor\",\n                \"hu\": \"börtön\",\n                \"id\": \"penjara\",\n                \"it\": \"carcere\",\n                \"ja\": \"刑務所\",\n                \"kn\": \"ಕಾರಾಗೃಹ\",\n                \"ko\": \"교도소\",\n                \"lt\": \"kalėjimas\",\n                \"lv\": \"cietums\",\n                \"ml\": \"ജയിൽ\",\n                \"mr\": \"तुरुंग\",\n                \"nb\": \"fengsel\",\n                \"nl\": \"gevangenis\",\n                \"pl\": \"zakład karny\",\n                \"pt\": \"prisão\",\n                \"ro\": \"închisoare\",\n                \"ru\": \"тюрьма\",\n                \"sk\": \"väznica\",\n                \"sl\": \"zapor\",\n                \"sq\": \"burg\",\n                \"sv\": \"anstalt\",\n                \"ta\": \"சிறைச்சாலை\",\n                \"te\": \"కారాగారం\",\n                \"th\": \"เรือนจำ\",\n                \"tr\": \"cezaevi\",\n                \"uk\": \"в'язниця\",\n                \"ur\": \"قید خانہ\",\n                \"vi\": \"nhà tù\",\n                \"zh\": \"監獄\",\n                \"zh-cn\": \"监狱\"\n            },\n            \"prison_camp\": {\n                \"ar\": \"معسكر سجناء\",\n                \"ca\": \"camp de presoners\",\n                \"da\": \"fangelejr\",\n                \"de\": \"gefangenenlager\",\n                \"en\": \"prison camp\",\n                \"es\": \"campo de prisioneros\",\n                \"et\": \"vangilaager\",\n                \"fi\": \"vankileiri\",\n                \"fr\": \"camp de prisonnier\",\n                \"ga\": \"campa príosúin\",\n                \"nb\": \"fangeleir\",\n                \"nl\": \"gevangenenkamp\",\n                \"ru\": \"тюремный лагерь\",\n                \"sl\": \"zaporniško taborišče\",\n                \"sv\": \"fångläger\"\n            },\n            \"pub\": {\n                \"ar\": \"حانة\",\n                \"be\": \"паб\",\n                \"bg\": \"кръчма\",\n                \"cs\": \"hospoda\",\n                \"cy\": \"tafarn\",\n                \"el\": \"παμπ\",\n                \"en\": \"pub\",\n                \"et\": \"pubi\",\n                \"fa\": \"میخانه\",\n                \"fi\": \"pubi\",\n                \"ga\": \"teach tábhairne\",\n                \"gd\": \"taigh-seinnse\",\n                \"he\": \"פאב\",\n                \"hu\": \"söröző\",\n                \"id\": \"kedai bir\",\n                \"ja\": \"パブ\",\n                \"ko\": \"퍼브\",\n                \"lt\": \"užeiga\",\n                \"nl\": \"britse pub\",\n                \"ro\": \"local\",\n                \"ru\": \"паб\",\n                \"uk\": \"паб\",\n                \"ur\": \"میخانہ\",\n                \"zh\": \"酒館\",\n                \"zh-cn\": \"英格兰风格的酒吧\"\n            },\n            \"public_bath\": {\n                \"af\": \"baddens in klassieke tyd\",\n                \"ar\": \"حمامات عامة\",\n                \"ca\": \"banys públics\",\n                \"cs\": \"veřejné lázně\",\n                \"cy\": \"bath cyhoeddus\",\n                \"da\": \"offentligt bad\",\n                \"de\": \"badehaus\",\n                \"el\": \"δημόσιο λουτρό\",\n                \"en\": \"public bath\",\n                \"es\": \"baños públicos\",\n                \"fa\": \"حمام عمومی\",\n                \"fi\": \"yleinen sauna\",\n                \"fr\": \"bains publics\",\n                \"gl\": \"baño público\",\n                \"he\": \"בית מרחץ\",\n                \"hu\": \"közfürdő\",\n                \"id\": \"pemandian umum\",\n                \"it\": \"bagno pubblico\",\n                \"ja\": \"公衆浴場\",\n                \"ko\": \"목욕탕\",\n                \"lt\": \"garinė pirtis\",\n                \"lv\": \"publiska pirts\",\n                \"nb\": \"offentlig bad\",\n                \"nl\": \"badhuis\",\n                \"pt\": \"banho público\",\n                \"ru\": \"общественная баня\",\n                \"sl\": \"javno kopališče\",\n                \"sv\": \"badanläggning\",\n                \"tr\": \"hamam\",\n                \"uk\": \"лазня\",\n                \"vi\": \"nhà tắm công cộng\",\n                \"zh\": \"公共浴場\",\n                \"zh-cn\": \"公共浴场\"\n            },\n            \"public_bookcase\": {\n                \"ar\": \"خزانة الكتب العامة\",\n                \"ca\": \"biblioteca lliure\",\n                \"cs\": \"knihobudka\",\n                \"da\": \"bogbytteskab\",\n                \"de\": \"öffentlicher bücherschrank\",\n                \"en\": \"public bookcase\",\n                \"en-gb\": \"bookswap\",\n                \"es\": \"biblioteca libre\",\n                \"fr\": \"microbibliothèque\",\n                \"ga\": \"leabhragán poiblí\",\n                \"gl\": \"biblioteca libre\",\n                \"he\": \"ספרייה זעירה\",\n                \"ja\": \"みんなの本棚\",\n                \"lt\": \"vieša knygų lentyna\",\n                \"nl\": \"boekenruilkast\",\n                \"pt\": \"biblioteca ao ar livre\",\n                \"ru\": \"общественный книжный шкаф\",\n                \"uk\": \"громадська книжкова шафа\"\n            },\n            \"public_building\": {\n                \"ar\": \"مبنى حكومي\",\n                \"be\": \"грамадскі будынак\",\n                \"bg\": \"обществена сграда\",\n                \"ca\": \"edifici públic\",\n                \"cs\": \"veřejná budova\",\n                \"cy\": \"adeilad cyhoeddus\",\n                \"de\": \"öffentliches gebäude\",\n                \"el\": \"δημόσιο κτίριο\",\n                \"en\": \"public building\",\n                \"es\": \"edificio público\",\n                \"fi\": \"julkinen rakennus\",\n                \"fr\": \"bâtiment public\",\n                \"ga\": \"foirgneamh poiblí\",\n                \"gl\": \"edificio público\",\n                \"he\": \"מבנה ציבורי\",\n                \"hu\": \"középület\",\n                \"id\": \"bangunan publik\",\n                \"it\": \"edificio pubblico\",\n                \"ja\": \"公共建築物\",\n                \"ko\": \"공공건물\",\n                \"lt\": \"viešas pastatas\",\n                \"lv\": \"sabiedriskā ēka\",\n                \"nb\": \"offentlig bygning\",\n                \"nl\": \"openbaar gebouw\",\n                \"pl\": \"budynek użyteczności publicznej\",\n                \"pt\": \"edifício público\",\n                \"ro\": \"clădire publică\",\n                \"ru\": \"общественное здание\",\n                \"sl\": \"javna stavba\",\n                \"sv\": \"offentlig byggnad\",\n                \"tr\": \"kamu binası\",\n                \"uk\": \"громадська будівля\",\n                \"ur\": \"عوامی عمارت\",\n                \"zh\": \"公共建築\"\n            },\n            \"ranger_station\": {\n                \"en\": \"ranger station\",\n                \"es\": \"puesto de guardabosques\",\n                \"fr\": \"station de rangers\",\n                \"ja\": \"レンジャーステーション\",\n                \"ru\": \"кордон\",\n                \"uk\": \"кордон (сторожа)\"\n            },\n            \"recycling\": {\n                \"ar\": \"صندوق فرز نفايات\",\n                \"bg\": \"кошче за рециклиране\",\n                \"ca\": \"centre de reciclatge\",\n                \"da\": \"genbrugscontainer\",\n                \"de\": \"wertstoffcontainer\",\n                \"el\": \"κάδος ανακύκλωσης\",\n                \"en\": \"recycling drop-off location\",\n                \"en-ca\": \"recycling bin\",\n                \"en-gb\": \"recycling bin\",\n                \"fa\": \"سطل بازیافت\",\n                \"fi\": \"kierrätyspiste\",\n                \"fr\": \"conteneur de recyclage\",\n                \"he\": \"סל מחזור\",\n                \"it\": \"bidone per la raccolta differenziata\",\n                \"ko\": \"재활용함\",\n                \"lt\": \"rūšiavimo konteineriai\",\n                \"pt\": \"ecoponto\",\n                \"sv\": \"återvinningskärl\",\n                \"tr\": \"çöp kutusu\",\n                \"zh\": \"分類回收桶\"\n            },\n            \"rescue_station\": {\n                \"cy\": \"canolfan  bad achub\",\n                \"da\": \"kystredningsstation\",\n                \"de\": \"rettungsbootstation\",\n                \"en\": \"lifeboat station\",\n                \"et\": \"merepäästejaam\",\n                \"fr\": \"station de sauvetage\",\n                \"nb\": \"redningsstasjon\",\n                \"nl\": \"reddingsbootstation\",\n                \"sv\": \"sjöräddningsstation\"\n            },\n            \"research_institute\": {\n                \"ar\": \"معهد أبحاث\",\n                \"be\": \"навукова-даследчы інстытут\",\n                \"bg\": \"научноизследователски институт\",\n                \"ca\": \"institut de recerca\",\n                \"cs\": \"výzkumný ústav\",\n                \"cy\": \"sefydliad ymchwil\",\n                \"da\": \"forskningsinstitut\",\n                \"de\": \"forschungseinrichtung\",\n                \"el\": \"ερευνητικό ινστιτούτο\",\n                \"en\": \"research institute\",\n                \"es\": \"instituto de investigación\",\n                \"et\": \"uurimisinstituut\",\n                \"fa\": \"موسسه تحقیقاتی\",\n                \"fi\": \"tutkimuslaitos\",\n                \"fr\": \"institut de recherche\",\n                \"ga\": \"institiúid um thaighde\",\n                \"gl\": \"instituto de investigación\",\n                \"he\": \"מכון מחקר\",\n                \"hi\": \"अनुसन्धान संस्थान\",\n                \"hu\": \"kutatóintézet\",\n                \"id\": \"institut riset\",\n                \"it\": \"istituto di ricerca\",\n                \"ja\": \"研究所\",\n                \"ko\": \"연구 기관\",\n                \"lt\": \"mokslinių tyrimų institutas\",\n                \"lv\": \"izpētes institūts\",\n                \"ml\": \"ഗവേഷണ സ്ഥാപനം\",\n                \"mr\": \"संशोधन संस्था\",\n                \"nb\": \"forskningsinstitutt\",\n                \"nl\": \"onderzoeksinstituut\",\n                \"pl\": \"instytut badawczy\",\n                \"pt\": \"instituto de investigação\",\n                \"pt-br\": \"instituto de pesquisa\",\n                \"ro\": \"institut de cercetare\",\n                \"ru\": \"научно-исследовательский институт\",\n                \"sk\": \"výskumný ústav\",\n                \"sl\": \"raziskovalni inštitut\",\n                \"sv\": \"forskningsinstitut\",\n                \"ta\": \"ஆய்வு மையம்\",\n                \"th\": \"สถาบันวิจัย\",\n                \"tr\": \"araştırma enstitüsü\",\n                \"uk\": \"науково-дослідний інститут\",\n                \"vi\": \"viện nghiên cứu\",\n                \"zh\": \"研究机构\",\n                \"zh-hk\": \"研究機構\",\n                \"zh-tw\": \"研究機構\"\n            },\n            \"restaurant\": {\n                \"ar\": \"مطعم\",\n                \"be\": \"рэстаран\",\n                \"bg\": \"ресторант\",\n                \"cs\": \"restaurace\",\n                \"cy\": \"bwyty\",\n                \"el\": \"εστιατόριο\",\n                \"en\": \"restaurant\",\n                \"es\": \"restaurante\",\n                \"et\": \"restoran\",\n                \"fa\": \"غذاخوری\",\n                \"fi\": \"ravintola\",\n                \"ga\": \"bialann\",\n                \"gl\": \"restaurante\",\n                \"he\": \"מסעדה\",\n                \"hi\": \"रेस्तरां\",\n                \"hr\": \"restoran\",\n                \"hu\": \"étterem\",\n                \"id\": \"rumah makan\",\n                \"it\": \"ristorante\",\n                \"ja\": \"レストラン\",\n                \"ko\": \"음식점\",\n                \"lt\": \"restoranas\",\n                \"lv\": \"restorāns\",\n                \"ml\": \"റെസ്റ്റോറൻറ്\",\n                \"mr\": \"रेस्टॉरंट\",\n                \"pl\": \"restauracja\",\n                \"pt\": \"restaurante\",\n                \"ru\": \"ресторан\",\n                \"sk\": \"reštaurácia\",\n                \"sl\": \"restavracija\",\n                \"sq\": \"restorant\",\n                \"sv\": \"restaurang\",\n                \"ta\": \"உணவகம்\",\n                \"th\": \"ภัตตาคาร\",\n                \"tr\": \"restoran\",\n                \"uk\": \"ресторан\",\n                \"ur\": \"ریستوران\",\n                \"vi\": \"nhà hàng\",\n                \"zh\": \"餐馆\",\n                \"zh-hk\": \"食肆\",\n                \"zh-tw\": \"餐館\"\n            },\n            \"sanatorium\": {\n                \"ar\": \"مصحة\",\n                \"be\": \"санаторый\",\n                \"bg\": \"санаториум\",\n                \"ca\": \"sanatori\",\n                \"el\": \"σανατόριο\",\n                \"en\": \"sanatorium\",\n                \"es\": \"sanatorio\",\n                \"et\": \"sanatoorium\",\n                \"fi\": \"parantola\",\n                \"ga\": \"sanatóir\",\n                \"gl\": \"sanatorio\",\n                \"he\": \"סנטוריום\",\n                \"hi\": \"आरोग्य आश्रम\",\n                \"hr\": \"sanatorij\",\n                \"hu\": \"szanatórium\",\n                \"it\": \"sanatorio\",\n                \"ja\": \"サナトリウム\",\n                \"ko\": \"요양원\",\n                \"lt\": \"sanatorija\",\n                \"lv\": \"sanatorija\",\n                \"pt\": \"sanatório\",\n                \"ro\": \"sanatoriu\",\n                \"ru\": \"санаторий\",\n                \"sl\": \"sanatorij\",\n                \"tr\": \"sanatoryum\",\n                \"uk\": \"санаторій\",\n                \"zh\": \"療養院\",\n                \"zh-cn\": \"疗养院\"\n            },\n            \"sanitary_dump_station\": {\n                \"de\": \"sanitäre entsorgungsstationen\",\n                \"en\": \"sanitary dump station\",\n                \"fi\": \"septitankin tyhjennyspiste\"\n            },\n            \"sauna\": {\n                \"ar\": \"ساونا\",\n                \"bg\": \"сауна\",\n                \"cy\": \"sawna\",\n                \"el\": \"σάουνα\",\n                \"en\": \"sauna\",\n                \"et\": \"saun\",\n                \"fa\": \"سونا\",\n                \"ga\": \"sabhna\",\n                \"he\": \"סאונה\",\n                \"hu\": \"szauna\",\n                \"ja\": \"サウナ風呂\",\n                \"ko\": \"사우나\",\n                \"lt\": \"pirtis\",\n                \"lv\": \"pirts\",\n                \"nb\": \"badstue\",\n                \"ro\": \"saună\",\n                \"ru\": \"сауна\",\n                \"sl\": \"savna\",\n                \"sv\": \"bastu\",\n                \"th\": \"ซาวน่า\",\n                \"uk\": \"сауна\",\n                \"vi\": \"phòng tắm hơi\",\n                \"zh\": \"桑拿\"\n            },\n            \"school\": {\n                \"af\": \"skool\",\n                \"ar\": \"مدرسة\",\n                \"be\": \"школа\",\n                \"bg\": \"училище\",\n                \"ca\": \"escola\",\n                \"cs\": \"škola\",\n                \"cy\": \"ysgol\",\n                \"da\": \"skole\",\n                \"de\": \"schule\",\n                \"el\": \"σχολείο\",\n                \"en\": \"school\",\n                \"es\": \"escuela\",\n                \"et\": \"kool\",\n                \"fa\": \"مدرسه\",\n                \"fi\": \"koulu\",\n                \"fr\": \"école\",\n                \"ga\": \"scoil\",\n                \"gd\": \"sgoil\",\n                \"gl\": \"escola\",\n                \"he\": \"בית ספר\",\n                \"hi\": \"विद्यालय\",\n                \"hr\": \"škola\",\n                \"hu\": \"iskola\",\n                \"id\": \"sekolah\",\n                \"it\": \"scuola\",\n                \"ja\": \"学校\",\n                \"kn\": \"ಶಾಲೆ\",\n                \"ko\": \"학교\",\n                \"lt\": \"mokykla\",\n                \"lv\": \"skola\",\n                \"ml\": \"വിദ്യാലയം\",\n                \"mr\": \"शाळा\",\n                \"nb\": \"skole\",\n                \"pl\": \"szkoła\",\n                \"pt\": \"escola\",\n                \"ro\": \"școală\",\n                \"ru\": \"школа\",\n                \"sk\": \"škola\",\n                \"sl\": \"šola\",\n                \"sq\": \"shkollë\",\n                \"sv\": \"skola\",\n                \"ta\": \"பள்ளிக்கூடம்\",\n                \"te\": \"బడి\",\n                \"th\": \"โรงเรียน\",\n                \"tr\": \"okul\",\n                \"uk\": \"школа\",\n                \"ur\": \"اسکول\",\n                \"vi\": \"trường học\",\n                \"zh\": \"学校\",\n                \"zh-hk\": \"學校\",\n                \"zh-tw\": \"學校\"\n            },\n            \"science_park\": {\n                \"ar\": \"واحة علمية\",\n                \"be\": \"навуковы парк\",\n                \"ca\": \"parc científic\",\n                \"cs\": \"vědeckotechnický park\",\n                \"da\": \"forskerpark\",\n                \"de\": \"wissenschaftspark\",\n                \"el\": \"επιστημονικό πάρκο\",\n                \"en\": \"science park\",\n                \"es\": \"parque científico\",\n                \"et\": \"teaduspark\",\n                \"fa\": \"پارک علم و فناوری\",\n                \"fi\": \"tiedepuisto\",\n                \"fr\": \"parc scientifique\",\n                \"gl\": \"parque científico\",\n                \"he\": \"פארק מדע\",\n                \"hu\": \"technológiai park\",\n                \"id\": \"taman sains\",\n                \"it\": \"parco tecnologico\",\n                \"ja\": \"サイエンスパーク\",\n                \"ko\": \"사이언스 파크\",\n                \"lt\": \"mokslo ir technologijų parkas\",\n                \"nb\": \"forskningspark\",\n                \"nl\": \"wetenschapspark\",\n                \"pl\": \"park naukowy\",\n                \"pt\": \"parque de ciência e tecnologia\",\n                \"ro\": \"parc științific\",\n                \"ru\": \"научный парк\",\n                \"sk\": \"vedecký park\",\n                \"sl\": \"znanstveni park\",\n                \"sv\": \"vetenskapspark\",\n                \"th\": \"อุทยานวิทยาศาสตร์\",\n                \"tr\": \"bilim parkı\",\n                \"uk\": \"науковий парк\",\n                \"vi\": \"công viên khoa học\",\n                \"zh\": \"科學園區\"\n            },\n            \"seat\": {\n                \"ar\": \"مقعد\",\n                \"ca\": \"seient\",\n                \"cy\": \"sedd\",\n                \"da\": \"sæde\",\n                \"de\": \"sitz\",\n                \"el\": \"κάθισμα\",\n                \"en\": \"seat\",\n                \"es\": \"asiento\",\n                \"fi\": \"istuin\",\n                \"fr\": \"siège\",\n                \"ga\": \"suíochán\",\n                \"gl\": \"asento\",\n                \"he\": \"מושב (רהיט)\",\n                \"hu\": \"ülőhely\",\n                \"id\": \"kursi\",\n                \"it\": \"sedile\",\n                \"ja\": \"席\",\n                \"kn\": \"ಪೀಠ\",\n                \"ko\": \"좌석\",\n                \"lv\": \"sēdeklis\",\n                \"nb\": \"sete\",\n                \"nl\": \"zitplaats\",\n                \"pl\": \"siedzisko\",\n                \"pt\": \"assento\",\n                \"ru\": \"сидение\",\n                \"sl\": \"sedež\",\n                \"sq\": \"selia\",\n                \"sv\": \"sits\",\n                \"vi\": \"chỗ ngồi\",\n                \"zh\": \"座位\",\n                \"zh-hk\": \"廂座\"\n            },\n            \"shelter\": {\n                \"ar\": \"مأوى\",\n                \"bg\": \"заслон\",\n                \"ca\": \"refugi\",\n                \"cs\": \"přístřešek\",\n                \"cy\": \"cysgodfan\",\n                \"de\": \"unterstand\",\n                \"en\": \"shelter\",\n                \"es\": \"refugio\",\n                \"fa\": \"کانکس\",\n                \"fi\": \"suoja\",\n                \"fr\": \"abri\",\n                \"ga\": \"foscadán\",\n                \"he\": \"מחסה\",\n                \"hr\": \"zaklon\",\n                \"hu\": \"hajlék\",\n                \"it\": \"rifugio\",\n                \"ja\": \"シェルター\",\n                \"kn\": \"ಆಶ್ರಯ\",\n                \"ko\": \"대피소\",\n                \"lv\": \"pajumte\",\n                \"ml\": \"ഷെൽറ്റർ\",\n                \"nb\": \"ly\",\n                \"nl\": \"schuilplaats\",\n                \"pl\": \"schron\",\n                \"pt\": \"abrigo\",\n                \"ru\": \"укрытие\",\n                \"sl\": \"zaklonišče\",\n                \"sq\": \"streha\",\n                \"sv\": \"skydd\",\n                \"te\": \"ఆశ్రయం\",\n                \"tr\": \"sığınak\",\n                \"uk\": \"укриття\",\n                \"zh\": \"簡易居所\",\n                \"zh-cn\": \"避难所\"\n            },\n            \"shower\": {\n                \"ar\": \"دش\",\n                \"bg\": \"душ\",\n                \"ca\": \"dutxa\",\n                \"cs\": \"sprcha\",\n                \"da\": \"brusebad\",\n                \"de\": \"dusche\",\n                \"el\": \"ντους\",\n                \"en\": \"shower\",\n                \"es\": \"ducha\",\n                \"et\": \"dušš\",\n                \"fa\": \"دوش (حمام)\",\n                \"fi\": \"suihku\",\n                \"fr\": \"douche\",\n                \"ga\": \"cithfholcadán\",\n                \"he\": \"מקלחת\",\n                \"hu\": \"zuhany\",\n                \"it\": \"doccia\",\n                \"ja\": \"シャワー\",\n                \"kn\": \"ಶಾವರ್\",\n                \"ko\": \"샤워\",\n                \"lt\": \"dušas\",\n                \"lv\": \"duša\",\n                \"nb\": \"dusj\",\n                \"nl\": \"douche\",\n                \"pl\": \"prysznic\",\n                \"pt\": \"duche\",\n                \"pt-br\": \"chuveiro\",\n                \"ro\": \"duș\",\n                \"ru\": \"душ\",\n                \"sk\": \"sprcha\",\n                \"sl\": \"prha\",\n                \"sq\": \"dushi\",\n                \"sv\": \"dusch\",\n                \"tr\": \"duş\",\n                \"uk\": \"душ\",\n                \"vi\": \"vòi hoa sen\",\n                \"zh\": \"花灑\"\n            },\n            \"social_center\": {\n                \"bg\": \"социален център\",\n                \"ca\": \"centre social\",\n                \"de\": \"autonomes zentrum\",\n                \"en\": \"social center\",\n                \"en-gb\": \"social centre\",\n                \"es\": \"centro social\",\n                \"fa\": \"مراکز اجتماعی\",\n                \"fi\": \"sosiaalikeskus\",\n                \"fr\": \"centre social autogéré\",\n                \"it\": \"centro sociale autogestito\",\n                \"ja\": \"ソーシャルセンター\",\n                \"nl\": \"verenigingscentrum\",\n                \"pt\": \"centro social\",\n                \"ru\": \"самоуправляемый общественный центр\",\n                \"sv\": \"invånarhus\",\n                \"vi\": \"trung tâm xã hội\"\n            },\n            \"social_centre\": {\n                \"bg\": \"социален център\",\n                \"ca\": \"centre social\",\n                \"de\": \"autonomes zentrum\",\n                \"en\": \"social center\",\n                \"en-gb\": \"social centre\",\n                \"es\": \"centro social\",\n                \"fa\": \"مراکز اجتماعی\",\n                \"fi\": \"sosiaalikeskus\",\n                \"fr\": \"centre social autogéré\",\n                \"it\": \"centro sociale autogestito\",\n                \"ja\": \"ソーシャルセンター\",\n                \"nl\": \"verenigingscentrum\",\n                \"pt\": \"centro social\",\n                \"ru\": \"самоуправляемый общественный центр\",\n                \"sv\": \"invånarhus\",\n                \"vi\": \"trung tâm xã hội\"\n            },\n            \"social_facility\": {\n                \"af\": \"ouetehuis\",\n                \"ar\": \"التمريض المنزلي\",\n                \"ca\": \"residència de gent gran\",\n                \"cs\": \"dům s pečovatelskou službou\",\n                \"cy\": \"cartref nyrsio\",\n                \"da\": \"socialforvaltning\",\n                \"de\": \"sozialeinrichtung\",\n                \"de-ch\": \"altersheim\",\n                \"el\": \"γηροκομείο\",\n                \"en\": \"social service facility\",\n                \"en-ca\": \"retirement home\",\n                \"en-gb\": \"retirement home\",\n                \"es\": \"residencia geriátrica\",\n                \"et\": \"hooldekodu\",\n                \"fa\": \"آسایشگاه\",\n                \"fi\": \"hoitokoti\",\n                \"fr\": \"établissement social\",\n                \"ga\": \"ionad altranais\",\n                \"gl\": \"residencia de maiores\",\n                \"he\": \"בית אבות\",\n                \"hi\": \"नर्सिंग होम\",\n                \"hr\": \"starački dom\",\n                \"hu\": \"ápolóotthon\",\n                \"id\": \"rumah perawatan\",\n                \"it\": \"casa di riposo\",\n                \"ja\": \"ナーシングホーム\",\n                \"kn\": \"ವೃದ್ಧಾಶ್ರಮ\",\n                \"ko\": \"양로원\",\n                \"ml\": \"വൃദ്ധസദനം\",\n                \"nb\": \"sykehjem\",\n                \"nl\": \"sociale dienstvoorziening\",\n                \"pl\": \"dom pomocy społecznej\",\n                \"pt\": \"estrutura residencial para pessoas idosas\",\n                \"pt-br\": \"casa de retiro\",\n                \"ru\": \"учреждение социального обслуживания\",\n                \"sl\": \"socialna ustanova\",\n                \"sq\": \"shtëpia e pleqve\",\n                \"sv\": \"vårdhem\",\n                \"ta\": \"முதியோர் இல்லம்\",\n                \"tr\": \"huzurevi\",\n                \"uk\": \"геріатричний пансіонат\",\n                \"ur\": \"دار المعمرین\",\n                \"vi\": \"viện dưỡng lão\",\n                \"zh\": \"介護老人福祉設施\",\n                \"zh-tw\": \"長期照護機構\"\n            },\n            \"stock_exchange\": {\n                \"af\": \"aandelebeurs\",\n                \"ar\": \"سوق الأوراق المالية\",\n                \"be\": \"фондавая біржа\",\n                \"bg\": \"фондова борса\",\n                \"ca\": \"borsa de valors\",\n                \"cs\": \"burza cenných papírů\",\n                \"cy\": \"cyfnewidfa stoc\",\n                \"da\": \"fondsbørs\",\n                \"de\": \"wertpapierbörse\",\n                \"el\": \"χρηματιστήριο\",\n                \"en\": \"stock exchange\",\n                \"es\": \"bolsa de valores\",\n                \"et\": \"aktsiabörs\",\n                \"fa\": \"بورس اوراق بهادار\",\n                \"fi\": \"arvopaperipörssi\",\n                \"fr\": \"bourse des valeurs\",\n                \"ga\": \"stocmhalartán\",\n                \"gl\": \"bolsa de valores\",\n                \"he\": \"בורסה לניירות ערך\",\n                \"hi\": \"शेयर एक्सचेंज\",\n                \"hr\": \"burza vrijednosnih papira\",\n                \"hu\": \"értéktőzsde\",\n                \"id\": \"bursa efek\",\n                \"it\": \"borsa valori\",\n                \"ja\": \"証券取引所\",\n                \"kn\": \"ಸ್ಟಾಕ್ ಎಕ್ಸ್ಚೇಂಜ್\",\n                \"ko\": \"증권거래소\",\n                \"lt\": \"vertybinių popierių birža\",\n                \"lv\": \"fondu birža\",\n                \"ml\": \"ഓഹരി വിപണി\",\n                \"mr\": \"रोखे बाजार\",\n                \"nb\": \"aksjebørs\",\n                \"nl\": \"effectenbeurs\",\n                \"pl\": \"giełda papierów wartościowych\",\n                \"pt\": \"bolsa de valores\",\n                \"ro\": \"bursă de valori\",\n                \"ru\": \"фондовая биржа\",\n                \"sk\": \"burza cenných papierov\",\n                \"sl\": \"borza vrednostnih papirjev\",\n                \"sv\": \"börs\",\n                \"ta\": \"பங்குச்சந்தை\",\n                \"te\": \"స్టాక్ ఎక్స్చేంజ్\",\n                \"th\": \"ตลาดหลักทรัพย์\",\n                \"tr\": \"menkul kıymetler borsası\",\n                \"uk\": \"фондова біржа\",\n                \"ur\": \"سہامی منڈی\",\n                \"vi\": \"sàn giao dịch chứng khoán\",\n                \"zh\": \"证券交易所\",\n                \"zh-hk\": \"證券交易所\",\n                \"zh-tw\": \"證券交易所\"\n            },\n            \"stool\": {\n                \"af\": \"stoel\",\n                \"ar\": \"كرسي\",\n                \"be\": \"крэсла\",\n                \"bg\": \"стол\",\n                \"ca\": \"cadira\",\n                \"cs\": \"židle\",\n                \"cy\": \"cadair\",\n                \"da\": \"stol\",\n                \"de\": \"stuhl\",\n                \"de-at\": \"sessel\",\n                \"el\": \"καρέκλα\",\n                \"en\": \"chair\",\n                \"es\": \"silla\",\n                \"et\": \"tool\",\n                \"fa\": \"صندلی\",\n                \"fi\": \"tuoli\",\n                \"fr\": \"chaise\",\n                \"ga\": \"cathaoir\",\n                \"gl\": \"cadeira\",\n                \"he\": \"כיסא\",\n                \"hi\": \"कुर्सी\",\n                \"hr\": \"stolica\",\n                \"hu\": \"szék\",\n                \"id\": \"kursi\",\n                \"it\": \"sedia\",\n                \"ja\": \"椅子\",\n                \"kn\": \"ಕುರ್ಚಿಗಳು\",\n                \"ko\": \"의자\",\n                \"lt\": \"kėdė\",\n                \"lv\": \"krēsls\",\n                \"ml\": \"കസേര\",\n                \"mr\": \"खुर्ची\",\n                \"nb\": \"stol\",\n                \"nl\": \"stoel\",\n                \"pl\": \"krzesło\",\n                \"pt\": \"cadeira\",\n                \"ro\": \"scaun\",\n                \"ru\": \"стул\",\n                \"sk\": \"stolička\",\n                \"sl\": \"stol\",\n                \"sq\": \"karrige\",\n                \"sv\": \"stol\",\n                \"ta\": \"நாற்காலி\",\n                \"te\": \"కుర్చీ\",\n                \"th\": \"เก้าอี้\",\n                \"tr\": \"sandalye\",\n                \"uk\": \"стілець\",\n                \"ur\": \"کرسی\",\n                \"vi\": \"ghế\",\n                \"zh\": \"椅\"\n            },\n            \"stripclub\": {\n                \"ar\": \"نوادي التعري\",\n                \"ca\": \"club de striptease\",\n                \"da\": \"stripklub\",\n                \"de\": \"stripclub\",\n                \"en\": \"strip club\",\n                \"es\": \"club de striptease\",\n                \"fa\": \"کاباره لختی\",\n                \"fr\": \"club de striptease\",\n                \"he\": \"מועדון חשפנות\",\n                \"id\": \"klub tari telanjang\",\n                \"ja\": \"ストリップ劇場\",\n                \"ko\": \"스트립 클럽\",\n                \"lt\": \"striptizo klubas\",\n                \"nb\": \"strippeklubb\",\n                \"nl\": \"stripclub\",\n                \"pt\": \"clube de strip\",\n                \"ru\": \"стриптиз клуб\",\n                \"sl\": \"striptiz klub\",\n                \"tr\": \"striptiz kulübü\",\n                \"uk\": \"стриптиз-клуб\",\n                \"vi\": \"câu lạc bộ thoát y\",\n                \"zh\": \"脫衣舞俱樂部\"\n            },\n            \"stroller_parking\": {\n                \"de\": \"kinderwagenparkplatz\",\n                \"en\": \"stroller parking\"\n            },\n            \"student_accommodation\": {\n                \"be\": \"студэнцкі інтэрнат\",\n                \"ca\": \"allotjament estudiantil\",\n                \"cs\": \"studentská ubytovna\",\n                \"en\": \"student housing\",\n                \"fi\": \"opiskelija-asunto\",\n                \"fr\": \"dortoir étudiant\",\n                \"gl\": \"aloxamento de estudantes\",\n                \"it\": \"residenza universitaria\",\n                \"ja\": \"学生住宅\",\n                \"nb\": \"studentbolig\",\n                \"nl\": \"studentenhuisvesting\",\n                \"sl\": \"študentska nastanitev\",\n                \"sv\": \"studentbostad\",\n                \"zh-hk\": \"學生宿舍\"\n            },\n            \"studio\": {\n                \"ca\": \"instal·lació d'estudi de mitjà de comunicació\",\n                \"cs\": \"filmové či televizní studio\",\n                \"da\": \"film- eller tv-studie\",\n                \"de\": \"film- oder fernsehstudio\",\n                \"el\": \"κινηματογραφικό ή τηλεοπτικό στούντιο\",\n                \"en\": \"media studio facility\",\n                \"fr\": \"studio\",\n                \"ja\": \"メディア用スタジオ施設\",\n                \"nl\": \"film- of televisiestudio\",\n                \"ru\": \"кино- или телестудия\",\n                \"sl\": \"stavba medijskega podjetja\"\n            },\n            \"swingerclub\": {\n                \"cs\": \"swingers klub\",\n                \"de\": \"swingerclub\",\n                \"en\": \"sex club\",\n                \"es\": \"club de sexo\",\n                \"fa\": \"swining\",\n                \"fr\": \"club échangiste\",\n                \"he\": \"מועדון מין\",\n                \"hu\": \"szexklub\",\n                \"ja\": \"セックス・クラブ\",\n                \"lt\": \"sekso klubas\",\n                \"nb\": \"sexklubb\",\n                \"nl\": \"parenclub\",\n                \"ru\": \"секс-клуб\",\n                \"sv\": \"porrklubb\",\n                \"tr\": \"seks kulübü\"\n            },\n            \"table\": {\n                \"af\": \"tafel\",\n                \"ar\": \"منضدة\",\n                \"be\": \"стол\",\n                \"bg\": \"маса\",\n                \"ca\": \"taula\",\n                \"cs\": \"stůl\",\n                \"cy\": \"bwrdd\",\n                \"da\": \"bord\",\n                \"de\": \"tisch\",\n                \"el\": \"τραπέζι\",\n                \"en\": \"table\",\n                \"es\": \"mesa\",\n                \"et\": \"laud\",\n                \"fa\": \"میز\",\n                \"fi\": \"pöytä\",\n                \"ga\": \"tábla\",\n                \"gd\": \"bòrd\",\n                \"gl\": \"mesa\",\n                \"he\": \"שולחן\",\n                \"hi\": \"मेज़\",\n                \"hr\": \"stol\",\n                \"hu\": \"asztal\",\n                \"id\": \"meja\",\n                \"it\": \"tavolo\",\n                \"ja\": \"テーブル\",\n                \"kn\": \"ಮೇಜು\",\n                \"ko\": \"탁자\",\n                \"lt\": \"stalas\",\n                \"lv\": \"galds\",\n                \"ml\": \"മേശ\",\n                \"nb\": \"bord\",\n                \"nl\": \"tafel\",\n                \"pl\": \"stół\",\n                \"pt\": \"mesa\",\n                \"ro\": \"masă\",\n                \"ru\": \"стол\",\n                \"sk\": \"stolový nábytok\",\n                \"sl\": \"miza\",\n                \"sq\": \"tryezë\",\n                \"sv\": \"bord\",\n                \"ta\": \"மேசை\",\n                \"te\": \"మేజా\",\n                \"th\": \"โต๊ะ\",\n                \"tr\": \"masa\",\n                \"uk\": \"стіл\",\n                \"ur\": \"ميز\",\n                \"vi\": \"bàn\",\n                \"zh\": \"桌子\"\n            },\n            \"taxi\": {\n                \"ar\": \"محطة سيارات أجرة\",\n                \"ca\": \"estació de taxis\",\n                \"cs\": \"stanoviště taxislužby\",\n                \"de\": \"taxistand\",\n                \"en\": \"taxicab stand\",\n                \"en-gb\": \"taxi rank\",\n                \"fr\": \"station de taxis\",\n                \"hu\": \"taxiállomás\",\n                \"ja\": \"タクシースタンド\",\n                \"ko\": \"택시 승차장\",\n                \"nb\": \"drosjeholdeplass\",\n                \"nl\": \"taxistandplaats\",\n                \"pl\": \"postój taksówek\",\n                \"pt-br\": \"ponto de táxi\",\n                \"ru\": \"очередь такси\",\n                \"sl\": \"stojišče za taksije\",\n                \"sv\": \"taxihållplats\",\n                \"tr\": \"taksi durağı\",\n                \"ur\": \"ٹیکسی اڈہ\",\n                \"zh\": \"的士站\"\n            },\n            \"telephone\": {\n                \"af\": \"telefoon\",\n                \"ar\": \"هاتف\",\n                \"be\": \"таксафон\",\n                \"bg\": \"телефон\",\n                \"ca\": \"telèfon públic\",\n                \"cs\": \"telefon\",\n                \"cy\": \"ffôn\",\n                \"da\": \"mønttelefon\",\n                \"de\": \"münzfernsprecher\",\n                \"el\": \"τηλέφωνο\",\n                \"en\": \"payphone\",\n                \"en-us\": \"phone\",\n                \"es\": \"teléfono público\",\n                \"et\": \"taksofon\",\n                \"fa\": \"تلفن\",\n                \"fi\": \"yleisöpuhelin\",\n                \"fr\": \"téléphone public\",\n                \"ga\": \"guthán\",\n                \"gd\": \"fòn\",\n                \"gl\": \"teléfono\",\n                \"he\": \"טלפון ציבורי\",\n                \"hi\": \"दूरभाष\",\n                \"hr\": \"telefon\",\n                \"hu\": \"nyilvános telefon\",\n                \"id\": \"telepon umum\",\n                \"it\": \"telefono pubblico\",\n                \"ja\": \"公衆電話\",\n                \"kn\": \"ದೂರವಾಣಿ\",\n                \"ko\": \"공중전화\",\n                \"lt\": \"telefonas\",\n                \"lv\": \"telefons\",\n                \"ml\": \"ടെലിഫോൺ\",\n                \"mr\": \"दूरध्वनी\",\n                \"nb\": \"mynttelefon\",\n                \"nl\": \"betaalde telefoon\",\n                \"pl\": \"automat telefoniczny\",\n                \"pt\": \"telefone público\",\n                \"pt-br\": \"telefone\",\n                \"ro\": \"telefon\",\n                \"ru\": \"таксофон\",\n                \"sk\": \"telefón\",\n                \"sl\": \"telefon\",\n                \"sq\": \"telefoni\",\n                \"sv\": \"mynttelefon\",\n                \"ta\": \"தொலைபேசி\",\n                \"te\": \"టెలీఫోను\",\n                \"th\": \"เครื่องโทรศัพท์\",\n                \"tr\": \"ankesörlü telefon\",\n                \"uk\": \"таксофон\",\n                \"ur\": \"ہاتف\",\n                \"vi\": \"điện thoại thẻ\",\n                \"zh\": \"公共電話\",\n                \"zh-cn\": \"电话\",\n                \"zh-tw\": \"電話\"\n            },\n            \"theatre\": {\n                \"ar\": \"مسرح\",\n                \"be\": \"тэатр\",\n                \"bg\": \"театър\",\n                \"ca\": \"teatre\",\n                \"cs\": \"budova divadla\",\n                \"cy\": \"theatr\",\n                \"da\": \"teater\",\n                \"de\": \"theatergebäude\",\n                \"de-ch\": \"theater\",\n                \"el\": \"θέατρο\",\n                \"en\": \"theatre building\",\n                \"en-ca\": \"theatre\",\n                \"en-gb\": \"theatre\",\n                \"es\": \"teatro\",\n                \"et\": \"teatrihoone\",\n                \"fa\": \"سالن تئاتر\",\n                \"fi\": \"teatterirakennus\",\n                \"fr\": \"théâtre\",\n                \"ga\": \"amharclann\",\n                \"gl\": \"teatro\",\n                \"he\": \"אולם תיאטרון\",\n                \"hr\": \"kazalište\",\n                \"hu\": \"színházépület\",\n                \"id\": \"teater\",\n                \"it\": \"teatro\",\n                \"ja\": \"劇場\",\n                \"kn\": \"ರಂಗಭೂಮಿ\",\n                \"ko\": \"극장\",\n                \"lt\": \"teatras\",\n                \"lv\": \"teātris\",\n                \"ml\": \"നാടകവേദി\",\n                \"nb\": \"teater\",\n                \"nl\": \"theatergebouw\",\n                \"pl\": \"budynek teatru\",\n                \"pt\": \"teatro\",\n                \"ro\": \"teatru\",\n                \"ru\": \"здание театра\",\n                \"sk\": \"divadlo (budova)\",\n                \"sl\": \"gledališka stavba\",\n                \"sv\": \"teaterhus\",\n                \"ta\": \"அரங்கு\",\n                \"te\": \"ప్రదర్శనశాల\",\n                \"th\": \"โรงละคร\",\n                \"tr\": \"tiyatro\",\n                \"uk\": \"споруда театру\",\n                \"ur\": \"تھیٹر\",\n                \"vi\": \"nhà hát\",\n                \"zh\": \"劇場\",\n                \"zh-cn\": \"剧场\"\n            },\n            \"ticket_validator\": {\n                \"ca\": \"validadora\",\n                \"cs\": \"označovač jízdenek\",\n                \"de\": \"entwerter\",\n                \"en\": \"ticket validator\",\n                \"es\": \"validadora\",\n                \"fr\": \"validation des billets\",\n                \"hu\": \"jegykezelés\",\n                \"it\": \"obliteratrice\",\n                \"lt\": \"komposteris\",\n                \"nl\": \"stempelautomaat\",\n                \"pl\": \"kasownik\",\n                \"ru\": \"билетный валидатор\",\n                \"sv\": \"biljettvalidator\",\n                \"uk\": \"компостер\"\n            },\n            \"toilets\": {\n                \"ar\": \"دورة مياه عامة\",\n                \"ca\": \"serveis\",\n                \"cs\": \"veřejné toalety\",\n                \"cy\": \"cyfleusterau cyhoeddus\",\n                \"de\": \"bedürfnisanstalt\",\n                \"el\": \"δημόσια αποχωρητήρια\",\n                \"en\": \"public toilet\",\n                \"es\": \"baño público\",\n                \"et\": \"avalik tualett\",\n                \"fa\": \"توالت همگانی\",\n                \"fi\": \"julkinen käymälä\",\n                \"fr\": \"toilettes publiques\",\n                \"ga\": \"leithreas poiblí\",\n                \"he\": \"שירותים ציבוריים\",\n                \"hu\": \"nyilvános wc\",\n                \"id\": \"toilet umum\",\n                \"it\": \"bagno pubblico\",\n                \"ja\": \"公衆便所\",\n                \"ko\": \"공중화장실\",\n                \"lv\": \"publiskā tualete\",\n                \"nl\": \"openbaar toilet\",\n                \"pl\": \"szalet\",\n                \"pt\": \"casa de banho pública\",\n                \"pt-br\": \"banheiro público\",\n                \"ro\": \"toaleta publica\",\n                \"ru\": \"общественный туалет\",\n                \"sl\": \"javno stranišče\",\n                \"sq\": \"tualeti publik\",\n                \"sv\": \"offentlig toalett\",\n                \"ta\": \"பொது கழிப்பறை\",\n                \"th\": \"ห้องน้ำสาธารณะ\",\n                \"tr\": \"umumi tuvalet\",\n                \"uk\": \"санітарний вузол\",\n                \"vi\": \"nhà vệ sinh công cộng\",\n                \"zh\": \"公共廁所\"\n            },\n            \"tool_library\": {\n                \"en\": \"tool library\",\n                \"fr\": \"outillothèque\",\n                \"nb\": \"verktøybibliotek\",\n                \"ru\": \"библиотека инструментов\"\n            },\n            \"townhall\": {\n                \"ar\": \"مبنى بلدية\",\n                \"be\": \"ратуша\",\n                \"ca\": \"seu del govern local\",\n                \"cs\": \"obecní dům\",\n                \"cy\": \"neuadd y dref\",\n                \"da\": \"rådhus\",\n                \"de\": \"rathaus\",\n                \"el\": \"δημαρχείο\",\n                \"en\": \"town hall\",\n                \"es\": \"casa consistorial\",\n                \"et\": \"vallamaja\",\n                \"fa\": \"تالار شهر\",\n                \"fi\": \"kunnantalo\",\n                \"fr\": \"hôtel de ville\",\n                \"ga\": \"halla baile\",\n                \"gl\": \"sede do goberno local\",\n                \"he\": \"בניין ממשל מקומי\",\n                \"hu\": \"városháza\",\n                \"id\": \"balai kota\",\n                \"it\": \"palazzo comunale\",\n                \"ja\": \"役所\",\n                \"ko\": \"지방관청\",\n                \"lv\": \"pilsētas dome\",\n                \"mr\": \"नगरगृह\",\n                \"nb\": \"rådhus\",\n                \"nl\": \"gemeentehuis\",\n                \"pl\": \"ratusz\",\n                \"pt\": \"câmara municipal\",\n                \"pt-br\": \"sede de prefeitura\",\n                \"ro\": \"primărie\",\n                \"ru\": \"мэрия\",\n                \"sk\": \"obecný dom\",\n                \"sl\": \"mestna hiša\",\n                \"sv\": \"kommunhus\",\n                \"ta\": \"நகர மண்டபம்\",\n                \"tr\": \"belediye binası\",\n                \"uk\": \"мерія\",\n                \"ur\": \"ٹاؤن ہال\",\n                \"vi\": \"tòa thị chính\",\n                \"zh\": \"地方政府大樓\"\n            },\n            \"toy_library\": {\n                \"ca\": \"ludoteca\",\n                \"cs\": \"lekotéka\",\n                \"da\": \"legetek\",\n                \"de\": \"ludothek\",\n                \"en\": \"toy library\",\n                \"es\": \"ludoteca\",\n                \"fa\": \"اسباببازیخانه\",\n                \"fr\": \"ludothèque\",\n                \"hr\": \"igroteka\",\n                \"it\": \"ludoteca\",\n                \"ja\": \"おもちゃ図書館\",\n                \"nl\": \"speel-o-theek\",\n                \"pl\": \"ludoteka\",\n                \"pt\": \"brinquedoteca\",\n                \"ru\": \"библиотека игрушек\",\n                \"ta\": \"பொம்மை நூலகம்\",\n                \"zh\": \"兒童玩具圖書館\"\n            },\n            \"traffic_park\": {\n                \"ar\": \"مدينة السلامة\",\n                \"cs\": \"dopravní hřiště\",\n                \"da\": \"trafiklegeplads\",\n                \"de\": \"verkehrsgarten\",\n                \"en\": \"traffic park\",\n                \"et\": \"liikluslinnak\",\n                \"fi\": \"liikennepuisto\",\n                \"fr\": \"parc de circulation\",\n                \"ja\": \"交通公園\",\n                \"nl\": \"verkeerstuin\",\n                \"pl\": \"miasteczko ruchu drogowego\",\n                \"zh\": \"交通安全城\"\n            },\n            \"trolley_bay\": {\n                \"en\": \"shopping cart shelter\",\n                \"fr\": \"abri à chariots de supermarché\"\n            },\n            \"university\": {\n                \"af\": \"universiteit\",\n                \"ar\": \"جامعة\",\n                \"be\": \"універсітэт\",\n                \"bg\": \"университет\",\n                \"ca\": \"col·legi constituent\",\n                \"cs\": \"univerzita\",\n                \"cy\": \"prifysgol\",\n                \"da\": \"konstitueret uddannelsessted\",\n                \"de\": \"college\",\n                \"de-ch\": \"universität\",\n                \"el\": \"συστατικό κολέγιο\",\n                \"en\": \"constituent college\",\n                \"en-ca\": \"university\",\n                \"es\": \"universidad\",\n                \"et\": \"ülikool\",\n                \"fa\": \"دانشگاه\",\n                \"fi\": \"yliopisto\",\n                \"fr\": \"collège constituant\",\n                \"ga\": \"ollscoil\",\n                \"gd\": \"oilthigh\",\n                \"gl\": \"universidade\",\n                \"he\": \"אוניברסיטה\",\n                \"hi\": \"विश्वविद्यालय\",\n                \"hr\": \"sveučilište\",\n                \"hu\": \"egyetemi college\",\n                \"id\": \"universitas\",\n                \"it\": \"università\",\n                \"ja\": \"大学\",\n                \"kn\": \"ವಿಶ್ವವಿದ್ಯಾಲಯ\",\n                \"ko\": \"대학\",\n                \"lt\": \"universitetas\",\n                \"lv\": \"universitāte\",\n                \"ml\": \"സർവ്വകലാശാല\",\n                \"mr\": \"विद्यापीठ\",\n                \"nb\": \"universitet\",\n                \"nl\": \"universiteit\",\n                \"pl\": \"uniwersytet\",\n                \"pt\": \"universidade\",\n                \"ro\": \"universitate\",\n                \"ru\": \"университет\",\n                \"sk\": \"univerzita\",\n                \"sl\": \"univerzitetna fakulteta\",\n                \"sq\": \"universitet\",\n                \"sv\": \"universitet\",\n                \"ta\": \"பல்கலைக்கழகம்\",\n                \"te\": \"విశ్వవిద్యాలయం\",\n                \"th\": \"มหาวิทยาลัย\",\n                \"tr\": \"kolej oluşumu\",\n                \"uk\": \"університет\",\n                \"ur\": \"جامعہ\",\n                \"vi\": \"viện đại học\",\n                \"zh\": \"大學\",\n                \"zh-cn\": \"大学\"\n            },\n            \"vehicle_inspection\": {\n                \"ar\": \"الفحص الفني للمركبة\",\n                \"ca\": \"inspecció tècnica de vehicles\",\n                \"cs\": \"technická prohlídka silničního vozidla\",\n                \"da\": \"bilsyn\",\n                \"de\": \"fahrzeuguntersuchung\",\n                \"el\": \"έλεγχος οχημάτων\",\n                \"en\": \"vehicle inspection\",\n                \"es\": \"inspección técnica de vehículos\",\n                \"fa\": \"مرکز معاینه فنی خودرو\",\n                \"fi\": \"katsastus\",\n                \"fr\": \"contrôle technique des véhicules automobiles\",\n                \"gl\": \"inspección técnica de vehículos\",\n                \"he\": \"מבחן רישוי שנתי לרכב\",\n                \"id\": \"pengujian kendaraan bermotor\",\n                \"it\": \"revisione\",\n                \"ja\": \"自動車検査\",\n                \"nb\": \"periodisk kjøretøykontroll\",\n                \"nl\": \"autokeuring\",\n                \"pl\": \"badanie zdatności do ruchu drogowego\",\n                \"pt\": \"inspeção veicular\",\n                \"ro\": \"inspecție tehnică periodică\",\n                \"ru\": \"государственный технический осмотр транспортных средств\",\n                \"sl\": \"tehnični pregled vozila\",\n                \"sv\": \"fordonsbesiktning\",\n                \"tr\": \"araç muayenesi\",\n                \"uk\": \"обов'язковий технічний контроль транспортних засобів\",\n                \"zh\": \"車輛檢驗\",\n                \"zh-cn\": \"车辆年审\"\n            },\n            \"vending_machine\": {\n                \"ar\": \"آلة البيع الذاتي\",\n                \"be\": \"гандлёвы аўтамат\",\n                \"bg\": \"автомат за стоки\",\n                \"ca\": \"màquina expenedora\",\n                \"cs\": \"prodejní automat\",\n                \"da\": \"møntautomat\",\n                \"de\": \"selbstbedienungsautomat\",\n                \"el\": \"μηχάνημα αυτόματης πώλησης\",\n                \"en\": \"vending machine\",\n                \"es\": \"máquina expendedora\",\n                \"et\": \"müügiautomaat\",\n                \"fa\": \"دستگاه خودبردار\",\n                \"fi\": \"myyntiautomaatti\",\n                \"fr\": \"distributeur automatique\",\n                \"gl\": \"máquina expendedora\",\n                \"he\": \"אוטומט מכירות\",\n                \"hi\": \"बिक्री मशीन\",\n                \"hu\": \"árusító automata\",\n                \"id\": \"mesin jual otomatis\",\n                \"it\": \"distributore automatico\",\n                \"ja\": \"自動販売機\",\n                \"ko\": \"자동 판매기\",\n                \"lt\": \"vendingas\",\n                \"nb\": \"myntautomat\",\n                \"nl\": \"verkoopautomaat\",\n                \"pl\": \"automat sprzedający\",\n                \"pt\": \"máquina de venda automática\",\n                \"ro\": \"automat de vânzare\",\n                \"ru\": \"торговый автомат\",\n                \"sl\": \"prodajni avtomat\",\n                \"sv\": \"varuautomat\",\n                \"ta\": \"தானியங்கி விற்பனை இயந்திரம்\",\n                \"th\": \"เครื่องจำหน่ายสินค้าอัตโนมัติ\",\n                \"tr\": \"satış makinesi\",\n                \"uk\": \"торговельний автомат\",\n                \"ur\": \"آلۂ فروخت\",\n                \"vi\": \"máy bán hàng\",\n                \"zh\": \"自動販賣機\",\n                \"zh-cn\": \"自动售货机\",\n                \"zh-hk\": \"自動售賣機\"\n            },\n            \"veterinary\": {\n                \"af\": \"veearts\",\n                \"ar\": \"طبيب بيطري\",\n                \"be\": \"ветэрынар\",\n                \"bg\": \"ветеринар\",\n                \"ca\": \"veterinari\",\n                \"cs\": \"veterinární lékař\",\n                \"cy\": \"milfeddyg\",\n                \"da\": \"dyrlæge\",\n                \"de\": \"tierarzt\",\n                \"el\": \"κτηνίατρος\",\n                \"en\": \"veterinarian\",\n                \"en-ca\": \"veterinary physician\",\n                \"es\": \"veterinario\",\n                \"et\": \"loomaarst\",\n                \"fa\": \"دامپزشکی\",\n                \"fi\": \"eläinlääkäri\",\n                \"fr\": \"vétérinaire\",\n                \"ga\": \"tréidlia\",\n                \"gd\": \"bheat\",\n                \"gl\": \"veterinario\",\n                \"he\": \"וטרינר\",\n                \"hr\": \"veterinar\",\n                \"hu\": \"állatorvos\",\n                \"id\": \"dokter hewan\",\n                \"it\": \"veterinario\",\n                \"ja\": \"獣医師\",\n                \"ko\": \"수의사\",\n                \"lt\": \"veterinaras\",\n                \"lv\": \"veterinārārsts\",\n                \"mr\": \"पशुवैद्यक\",\n                \"nb\": \"veterinær\",\n                \"nl\": \"dierenarts\",\n                \"pl\": \"weterynarz\",\n                \"pt\": \"veterinário\",\n                \"ro\": \"medic veterinar\",\n                \"ru\": \"ветеринар\",\n                \"sk\": \"veterinár\",\n                \"sl\": \"veterinar\",\n                \"sq\": \"mjeku veterinar\",\n                \"sv\": \"veterinär\",\n                \"th\": \"สัตวแพทย์\",\n                \"tr\": \"veteriner hekim\",\n                \"uk\": \"лікар ветеринарної медицини\",\n                \"ur\": \"بیطار\",\n                \"vi\": \"bác sĩ thú y\",\n                \"zh\": \"兽医\",\n                \"zh-hk\": \"獸醫\",\n                \"zh-tw\": \"獸醫\"\n            },\n            \"waste_basket\": {\n                \"ca\": \"paperera\",\n                \"cs\": \"odpadkový koš\",\n                \"de\": \"papierkorb\",\n                \"en\": \"waste basket\",\n                \"es\": \"papelera\",\n                \"fi\": \"roska-astia\",\n                \"fr\": \"corbeille à papier\",\n                \"hu\": \"papírkosár\",\n                \"nl\": \"prullenbak\",\n                \"pt-br\": \"lata de lixo\",\n                \"ru\": \"мусорная корзина\",\n                \"sv\": \"papperskorg\"\n            },\n            \"waste_disposal\": {\n                \"ar\": \"حاوية نفايات\",\n                \"be\": \"кантэйнер для смецця\",\n                \"bg\": \"кофа за боклук\",\n                \"ca\": \"cubell de la brossa\",\n                \"cs\": \"nádoba na odpad\",\n                \"da\": \"affaldscontainer\",\n                \"de\": \"mülleimer\",\n                \"de-ch\": \"abfalleimer\",\n                \"el\": \"κάδος απορριμμάτων\",\n                \"en\": \"waste container\",\n                \"es\": \"cubo de basura\",\n                \"et\": \"prügikast\",\n                \"fa\": \"سطل آشغال\",\n                \"fi\": \"roska-astia\",\n                \"fr\": \"poubelle\",\n                \"ga\": \"araid bhruscair\",\n                \"gd\": \"basgaid-sgudail\",\n                \"gl\": \"contedor de residuos\",\n                \"he\": \"פח אשפה\",\n                \"hi\": \"कचरा पात्र\",\n                \"hu\": \"kuka\",\n                \"id\": \"tempat sampah\",\n                \"it\": \"contenitore per rifiuti\",\n                \"ja\": \"ごみ箱\",\n                \"ko\": \"쓰레기통\",\n                \"lt\": \"šiukšlių dėžė\",\n                \"nb\": \"søppelkasse\",\n                \"nl\": \"vuilnisbak\",\n                \"pl\": \"kubeł na śmieci\",\n                \"pt\": \"contentor de resíduos\",\n                \"ro\": \"coș de gunoi\",\n                \"ru\": \"контейнер для мусора\",\n                \"sk\": \"smetník\",\n                \"sl\": \"smetnjak\",\n                \"sq\": \"koshi i plehrave\",\n                \"sv\": \"soptunna\",\n                \"ta\": \"குப்பைத் தொட்டி\",\n                \"te\": \"chetta butta\",\n                \"tr\": \"çöp konteyneri\",\n                \"uk\": \"контейнер для сміття\",\n                \"ur\": \"کوڑے کا سمانا\",\n                \"vi\": \"thùng rác\",\n                \"zh\": \"垃圾桶\"\n            },\n            \"waste_transfer_station\": {\n                \"de\": \"müllumladestation\",\n                \"en\": \"waste transfer station\",\n                \"nl\": \"afvallaadstation\"\n            },\n            \"water_point\": {\n                \"en\": \"water point\",\n                \"id\": \"isi ulang air\"\n            },\n            \"watering_place\": {\n                \"ar\": \"حوض التروية\",\n                \"bg\": \"поилка\",\n                \"ca\": \"abeurador\",\n                \"cs\": \"napajedlo\",\n                \"cy\": \"cafn dŵr\",\n                \"da\": \"trug\",\n                \"de\": \"tränke\",\n                \"en\": \"stock tank\",\n                \"en-ca\": \"abreuvoir\",\n                \"en-gb\": \"abreuvoir\",\n                \"es\": \"abrevadero\",\n                \"fi\": \"seimi\",\n                \"fr\": \"abreuvoir\",\n                \"he\": \"שוקת\",\n                \"hu\": \"itatóvályú\",\n                \"it\": \"abbeveratoio\",\n                \"ja\": \"ストック・タンク\",\n                \"nb\": \"vanntrau\",\n                \"nl\": \"drinkbak\",\n                \"pl\": \"poidło\",\n                \"ro\": \"jgheab\",\n                \"ru\": \"поильник\",\n                \"sk\": \"abreuvoir\",\n                \"sl\": \"vodno korito\",\n                \"sv\": \"vattentråg\",\n                \"uk\": \"напувалка\"\n            },\n            \"weighbridge\": {\n                \"ar\": \"ميزان بسكول\",\n                \"da\": \"brovægt\",\n                \"de\": \"brückenwaage\",\n                \"el\": \"γεφυροπλάστιγγα\",\n                \"en\": \"weighbridge\",\n                \"es\": \"báscula puente\",\n                \"fa\": \"باسکول\",\n                \"hr\": \"mosna vaga\",\n                \"id\": \"jembatan timbang\",\n                \"it\": \"pesa pubblica\",\n                \"ja\": \"台貫\",\n                \"nl\": \"weegbrug\",\n                \"pl\": \"waga samochodowa\",\n                \"ro\": \"cântar auto\",\n                \"ru\": \"автомобильные весы\",\n                \"uk\": \"автомобільні ваги\",\n                \"zh\": \"地磅\"\n            }\n        },\n        \"animal\": {\n            \"horse_walker\": {\n                \"de\": \"führanlage\",\n                \"en\": \"horse walker\",\n                \"nl\": \"stapmolen\"\n            }\n        },\n        \"animal_shelter\": {\n            \"\": {\n                \"ar\": \"مأوى حيوانات\",\n                \"ca\": \"santuari d'animals\",\n                \"de\": \"gnadenhof\",\n                \"en\": \"pet adoption\",\n                \"es\": \"adopción en animales\",\n                \"fa\": \"زنهارگاه\",\n                \"fi\": \"eläinsuojelukeskus\",\n                \"fr\": \"sanctuaire pour animaux\",\n                \"he\": \"מקלט לבעלי חיים\",\n                \"ja\": \"ペットの譲渡\",\n                \"lv\": \"dzīvnieku saudzētava\",\n                \"nb\": \"kjæledyradopsjon\",\n                \"nl\": \"dierenopvangcentrum\",\n                \"pl\": \"sanktuarium dla zwierząt\",\n                \"pt\": \"adoção de animais\",\n                \"pt-br\": \"santuário de animais\",\n                \"ru\": \"заповедник животных\",\n                \"sl\": \"posvojitev hišnega ljubljenčka\",\n                \"th\": \"เขตอภัยทาน\",\n                \"tr\": \"hayvan barınağı\",\n                \"uk\": \"адопція тварин\",\n                \"vi\": \"nhận nuôi thú cưng\",\n                \"zh\": \"寵物領養\"\n            }\n        },\n        \"animated\": {\n            \"trivision_blades\": {\n                \"en\": \"trivision\",\n                \"ru\": \"призматрон\",\n                \"uk\": \"призматрон\"\n            }\n        },\n        \"archaeological_site\": {\n            \"megalith\": {\n                \"af\": \"megaliet\",\n                \"ar\": \"جندل\",\n                \"be\": \"мегаліты\",\n                \"bg\": \"мегалит\",\n                \"ca\": \"megàlit\",\n                \"cs\": \"megalit\",\n                \"da\": \"megalit\",\n                \"el\": \"μεγάλιθος\",\n                \"en\": \"megalith\",\n                \"es\": \"megalito\",\n                \"et\": \"megaliit\",\n                \"fa\": \"خرسنگ\",\n                \"fi\": \"megaliitti\",\n                \"fr\": \"mégalithe\",\n                \"ga\": \"meigilit\",\n                \"gl\": \"megálito\",\n                \"he\": \"מגלית\",\n                \"hi\": \"महापाषाण\",\n                \"hr\": \"megalit\",\n                \"id\": \"megalit\",\n                \"it\": \"megalito\",\n                \"ja\": \"巨石記念物\",\n                \"ko\": \"거석기념물\",\n                \"lt\": \"megalitas\",\n                \"mr\": \"स्मारकशिला दफने\",\n                \"nb\": \"megalitt\",\n                \"nl\": \"megaliet\",\n                \"pl\": \"megalit\",\n                \"pt\": \"megalíto\",\n                \"ro\": \"megalit\",\n                \"ru\": \"мегалит\",\n                \"sk\": \"megalit\",\n                \"sl\": \"megalit\",\n                \"sv\": \"megalit\",\n                \"ta\": \"பெருங்கற்காலம்\",\n                \"th\": \"เมกะลิท\",\n                \"tr\": \"megalit\",\n                \"uk\": \"мегаліт\",\n                \"vi\": \"cự thạch\",\n                \"zh\": \"巨石文化\"\n            },\n            \"minilith\": {\n                \"en\": \"minilith\",\n                \"pt\": \"minilito\"\n            },\n            \"necropolis\": {\n                \"ar\": \"مدينة جنائزية\",\n                \"be\": \"некропаль\",\n                \"bg\": \"некропол\",\n                \"ca\": \"necròpolis\",\n                \"cs\": \"nekropole\",\n                \"cy\": \"tre'r meirw\",\n                \"da\": \"nekropol\",\n                \"de\": \"nekropole\",\n                \"el\": \"νεκρόπολη\",\n                \"en\": \"necropolis\",\n                \"es\": \"necrópolis\",\n                \"et\": \"nekropol\",\n                \"fa\": \"شهر مردگان\",\n                \"fi\": \"nekropoli\",\n                \"fr\": \"nécropole\",\n                \"ga\": \"reilig\",\n                \"gl\": \"necrópole\",\n                \"he\": \"נקרופוליס\",\n                \"hi\": \"क़ब्रिस्तान\",\n                \"hr\": \"nekropola\",\n                \"hu\": \"nekropolisz\",\n                \"id\": \"nekropolis\",\n                \"it\": \"necropoli\",\n                \"ja\": \"ネクロポリス\",\n                \"ko\": \"네크로폴리스\",\n                \"lt\": \"nekropolis\",\n                \"lv\": \"nekropole\",\n                \"nb\": \"nekropolis\",\n                \"pl\": \"nekropola\",\n                \"pt\": \"necrópole\",\n                \"ro\": \"necropolă\",\n                \"ru\": \"некрополь\",\n                \"sk\": \"nekropola\",\n                \"sl\": \"nekropola\",\n                \"sq\": \"nekropoli\",\n                \"sv\": \"nekropol\",\n                \"ta\": \"நெக்ரோபொலிசு\",\n                \"tr\": \"nekropol\",\n                \"uk\": \"некрополь\",\n                \"ur\": \"شہر خموشاں\",\n                \"zh\": \"大墓地\"\n            },\n            \"rock_shelter\": {\n                \"af\": \"rotsskuiling\",\n                \"ar\": \"مأوى صخري\",\n                \"ca\": \"abric rocós\",\n                \"cs\": \"skalní přístřešek\",\n                \"de\": \"abri\",\n                \"en\": \"rock shelter\",\n                \"es\": \"abrigo rocoso\",\n                \"fa\": \"پناهگاه سنگی\",\n                \"fr\": \"abri sous roche\",\n                \"he\": \"מחסה-סלע\",\n                \"hi\": \"शैलाश्रय\",\n                \"id\": \"abris sous roche\",\n                \"it\": \"riparo sotto roccia\",\n                \"ja\": \"岩陰遺跡\",\n                \"nb\": \"heller\",\n                \"nl\": \"abri\",\n                \"pl\": \"koleba skalna\",\n                \"sk\": \"abri\",\n                \"sl\": \"spodmol\",\n                \"uk\": \"колиба\",\n                \"zh\": \"岩棚\"\n            }\n        },\n        \"area\": {\n            \"\": {\n                \"ar\": \"جزيرة مرورية\",\n                \"de\": \"verkehrsinsel\",\n                \"en\": \"traffic island\",\n                \"es\": \"isleta\",\n                \"fa\": \"جزیره ترافیکی\",\n                \"id\": \"pulau jalan\",\n                \"ja\": \"安全地帯\",\n                \"ko\": \"교통섬\",\n                \"nl\": \"verkeerseiland\",\n                \"ru\": \"островок безопасности\"\n            }\n        },\n        \"artwork\": {\n            \"\": {\n                \"ca\": \"escultura de bronze\",\n                \"cs\": \"bronzová socha\",\n                \"da\": \"bronzeskulptur\",\n                \"de\": \"bronzeplastik\",\n                \"en\": \"bronze sculpture\",\n                \"es\": \"escultura en bronce\",\n                \"fa\": \"مجسمه برنزی\",\n                \"fi\": \"pronssityö\",\n                \"fr\": \"sculpture en bronze\",\n                \"gl\": \"escultura de bronce\",\n                \"hi\": \"कांस्य कला\",\n                \"it\": \"scultura bronzea\",\n                \"ja\": \"銅像\",\n                \"ko\": \"동상 (형상)\",\n                \"lv\": \"bronzas tēlniecība\",\n                \"nl\": \"bronssculptuur\",\n                \"pl\": \"rzeźba w brązie\",\n                \"pt\": \"bronze (escultura)\",\n                \"ru\": \"бронзовая скульптура\",\n                \"sl\": \"bronasta skulptura\",\n                \"sv\": \"bronsarbete\",\n                \"ta\": \"வெண்கலச் சிலை வார்ப்பு\",\n                \"tr\": \"tunç heykel\",\n                \"vi\": \"điêu khắc đồng\",\n                \"zh\": \"青銅雕塑\"\n            }\n        },\n        \"artwork_type\": {\n            \"architecture\": {\n                \"af\": \"argitektuur\",\n                \"ar\": \"عمارة\",\n                \"be\": \"архітэктура\",\n                \"bg\": \"архитектура\",\n                \"ca\": \"arquitectura\",\n                \"cs\": \"architektura\",\n                \"cy\": \"pensaernïaeth\",\n                \"da\": \"arkitektur\",\n                \"de\": \"architektur\",\n                \"el\": \"αρχιτεκτονική\",\n                \"en\": \"architecture\",\n                \"es\": \"arquitectura\",\n                \"et\": \"arhitektuur\",\n                \"fa\": \"معماری\",\n                \"fi\": \"arkkitehtuuri\",\n                \"ga\": \"ailtireacht\",\n                \"gd\": \"ailtireachd\",\n                \"gl\": \"arquitectura\",\n                \"he\": \"אדריכלות\",\n                \"hi\": \"वास्तुशास्त्र\",\n                \"hr\": \"arhitektura\",\n                \"hu\": \"építészet\",\n                \"id\": \"arsitektur\",\n                \"it\": \"architettura\",\n                \"ja\": \"建築\",\n                \"kn\": \"ವಾಸ್ತುಕಲೆ\",\n                \"ko\": \"건축\",\n                \"lt\": \"architektūra\",\n                \"lv\": \"arhitektūra\",\n                \"ml\": \"വാസ്തുവിദ്യ\",\n                \"mr\": \"वास्तुशास्त्र\",\n                \"nb\": \"arkitektur\",\n                \"nl\": \"architectuur\",\n                \"pl\": \"architektura\",\n                \"pt\": \"arquitetura\",\n                \"ro\": \"arhitectură\",\n                \"ru\": \"архитектура\",\n                \"sk\": \"architektúra\",\n                \"sl\": \"arhitektura\",\n                \"sq\": \"arkitekturë\",\n                \"sv\": \"arkitektur\",\n                \"ta\": \"கட்டிடக்கலை\",\n                \"te\": \"భవన నిర్మాణ శాస్త్రం\",\n                \"th\": \"สถาปัตยกรรม\",\n                \"tr\": \"mimarlık\",\n                \"uk\": \"архітектура\",\n                \"ur\": \"معماری\",\n                \"vi\": \"kiến trúc\",\n                \"zh\": \"建筑\",\n                \"zh-hk\": \"建築\"\n            },\n            \"azulejo\": {\n                \"ar\": \"بلاط ازوليجو\",\n                \"be\": \"азулежу\",\n                \"ca\": \"rajola de valència\",\n                \"el\": \"αζουλέζου\",\n                \"en\": \"azulejo\",\n                \"gl\": \"azulexo\",\n                \"he\": \"אזולז'ו\",\n                \"ja\": \"アズレージョ\",\n                \"ko\": \"아줄레주\",\n                \"lt\": \"azulechas\",\n                \"ru\": \"азулежу\",\n                \"uk\": \"азулєжу\",\n                \"zh\": \"瓷磚畫\"\n            },\n            \"bust\": {\n                \"af\": \"borsbeeld\",\n                \"ar\": \"تمثال نصفي\",\n                \"be\": \"бюст\",\n                \"bg\": \"бюст\",\n                \"cs\": \"busta\",\n                \"cy\": \"penddelw\",\n                \"da\": \"buste\",\n                \"de\": \"porträtbüste\",\n                \"el\": \"προτομή\",\n                \"en\": \"bust\",\n                \"es\": \"busto\",\n                \"et\": \"büst\",\n                \"fa\": \"بالاتنه\",\n                \"fi\": \"rintakuva\",\n                \"fr\": \"buste\",\n                \"ga\": \"dealbh bhrád\",\n                \"gl\": \"busto\",\n                \"he\": \"דיוקן חזה\",\n                \"hr\": \"poprsje\",\n                \"hu\": \"mellszobor\",\n                \"id\": \"patung dada\",\n                \"it\": \"busto\",\n                \"ja\": \"胸像\",\n                \"kn\": \"ಭುಜ ಮತ್ತು ಎದೆಯುಳ್ಳ ಪ್ರತಿಮೆ\",\n                \"ko\": \"흉상\",\n                \"lv\": \"biste\",\n                \"nb\": \"byste\",\n                \"nl\": \"borstbeeld\",\n                \"pl\": \"popiersie\",\n                \"pt\": \"busto\",\n                \"ru\": \"бюст\",\n                \"sk\": \"busta\",\n                \"sl\": \"doprsni portret\",\n                \"sv\": \"byst\",\n                \"tr\": \"büst\",\n                \"uk\": \"погруддя\",\n                \"vi\": \"tượng bán thân\",\n                \"zh\": \"半身像\"\n            },\n            \"graffiti\": {\n                \"ar\": \"جرافيتي\",\n                \"be\": \"графіці\",\n                \"bg\": \"графити\",\n                \"ca\": \"grafit\",\n                \"el\": \"γκράφιτι\",\n                \"en\": \"graffiti\",\n                \"es\": \"grafiti\",\n                \"et\": \"grafiti\",\n                \"fa\": \"دیوارنگاری\",\n                \"ga\": \"graifítí\",\n                \"he\": \"גרפיטי\",\n                \"hi\": \"दीवारकला\",\n                \"hr\": \"grafiti\",\n                \"id\": \"grafiti\",\n                \"it\": \"graffitismo\",\n                \"ja\": \"落書き\",\n                \"kn\": \"ಗೀಚುಬರಹ\",\n                \"ko\": \"낙서\",\n                \"lv\": \"grafiti\",\n                \"ml\": \"ഗ്രഫിറ്റി\",\n                \"pt\": \"grafito\",\n                \"pt-br\": \"grafite\",\n                \"ru\": \"граффити\",\n                \"sl\": \"grafit\",\n                \"ta\": \"கிராஃபிட்டி\",\n                \"te\": \"గ్రాఫిటీ\",\n                \"th\": \"รอยขูดขีดเขียน\",\n                \"uk\": \"графіті\",\n                \"vi\": \"tranh phun sơn\",\n                \"zh\": \"塗鴉\",\n                \"zh-cn\": \"涂鸦艺术\"\n            },\n            \"installation\": {\n                \"ar\": \"تنصيبية\",\n                \"be\": \"інсталяцыя\",\n                \"bg\": \"инсталационно изкуство\",\n                \"ca\": \"instal·lació artística\",\n                \"cs\": \"instalační umění\",\n                \"cy\": \"gosodwaith\",\n                \"da\": \"kunstinstallation\",\n                \"de\": \"installation\",\n                \"en\": \"installation artwork\",\n                \"es\": \"instalación artística\",\n                \"et\": \"installatsioon\",\n                \"fa\": \"چیدمان\",\n                \"fi\": \"installaatio\",\n                \"fr\": \"installation\",\n                \"ga\": \"saothar ealaíne suiteála\",\n                \"gl\": \"instalación\",\n                \"he\": \"מיצב\",\n                \"hr\": \"umjetnička instalacija\",\n                \"hu\": \"installáció\",\n                \"id\": \"seni instalasi\",\n                \"it\": \"installazione\",\n                \"ja\": \"インスタレーション\",\n                \"ko\": \"설치미술\",\n                \"ml\": \"പ്രതിഷ്ഠാപന കല\",\n                \"nb\": \"installasjon\",\n                \"nl\": \"installatie\",\n                \"pl\": \"instalacja\",\n                \"pt\": \"instalação\",\n                \"ro\": \"instalație\",\n                \"ru\": \"инсталляция\",\n                \"sl\": \"instalacija\",\n                \"sq\": \"instalacion\",\n                \"sv\": \"installation\",\n                \"th\": \"ศิลปะจัดวาง\",\n                \"tr\": \"yerleştirme sanatı\",\n                \"uk\": \"інсталяція\",\n                \"vi\": \"tác phẩm nghệ thuật sắp đặt\",\n                \"zh\": \"裝置藝術\",\n                \"zh-cn\": \"装置艺术\"\n            },\n            \"landart\": {\n                \"af\": \"landkuns\",\n                \"ar\": \"فن الأرض\",\n                \"be\": \"лэнд-арт\",\n                \"bg\": \"лендарт\",\n                \"ca\": \"art natura\",\n                \"cy\": \"celf tir\",\n                \"en\": \"land art\",\n                \"et\": \"maakunst\",\n                \"fa\": \"هنر زمینی\",\n                \"fi\": \"maataide\",\n                \"he\": \"אמנות אדמה\",\n                \"ja\": \"ランド・アート\",\n                \"ko\": \"대지 예술\",\n                \"lt\": \"žemės menas\",\n                \"nb\": \"stedskunst\",\n                \"pl\": \"sztuka ziemi\",\n                \"ru\": \"ленд-арт\",\n                \"sl\": \"krajinska umetnost\",\n                \"sv\": \"jordkonst\",\n                \"th\": \"ภูมิศิลป์\",\n                \"tr\": \"arazi sanatı\",\n                \"uk\": \"лендарт\",\n                \"vi\": \"nghệ thuật trái đất\",\n                \"zh\": \"大地艺术\",\n                \"zh-hk\": \"大地藝術\",\n                \"zh-tw\": \"大地藝術\"\n            },\n            \"mural\": {\n                \"ar\": \"لوحة جدارية\",\n                \"be\": \"манументальны жывапіс\",\n                \"cs\": \"nástěnná malba\",\n                \"cy\": \"murlun\",\n                \"da\": \"murmaleri\",\n                \"de\": \"wandmalerei\",\n                \"el\": \"τοιχογραφία\",\n                \"en\": \"mural\",\n                \"et\": \"seinamaal\",\n                \"fa\": \"نقاشی دیواری\",\n                \"fi\": \"seinämaalaus\",\n                \"fr\": \"peinture murale\",\n                \"ga\": \"múrmhaisiú\",\n                \"he\": \"ציור קיר\",\n                \"hi\": \"भित्तिचित्र कला\",\n                \"hr\": \"zidno slikarstvo\",\n                \"hu\": \"murális alkotás\",\n                \"it\": \"murale\",\n                \"ja\": \"壁画\",\n                \"kn\": \"ಭಿತ್ತಿಚಿತ್ರ\",\n                \"ko\": \"벽화\",\n                \"lv\": \"freska\",\n                \"ml\": \"ചുമർചിത്രകല\",\n                \"nb\": \"veggmaleri\",\n                \"nl\": \"muurschildering\",\n                \"ro\": \"pictură murală\",\n                \"ru\": \"монументальная живопись\",\n                \"sk\": \"nástenná maľba\",\n                \"sl\": \"stensko delo\",\n                \"sq\": \"piktura murore\",\n                \"sv\": \"muralmålning\",\n                \"ta\": \"சுவர் ஓவியம்\",\n                \"th\": \"จิตรกรรมฝาผนัง\",\n                \"tr\": \"duvar resmi\",\n                \"uk\": \"стінопис\",\n                \"vi\": \"tranh tường\",\n                \"zh\": \"壁畫\",\n                \"zh-cn\": \"壁画\"\n            },\n            \"painting\": {\n                \"af\": \"skildery\",\n                \"ar\": \"لوحة فنية\",\n                \"be\": \"карціна\",\n                \"bg\": \"картина\",\n                \"ca\": \"pintura\",\n                \"cs\": \"malba\",\n                \"cy\": \"paentiad\",\n                \"da\": \"maleri\",\n                \"de\": \"gemälde\",\n                \"el\": \"έργο ζωγραφικής\",\n                \"en\": \"painting\",\n                \"es\": \"pintura\",\n                \"et\": \"maal\",\n                \"fa\": \"نقاشی\",\n                \"fi\": \"maalaus\",\n                \"fr\": \"peinture\",\n                \"ga\": \"pictiúr\",\n                \"gl\": \"pintura\",\n                \"he\": \"ציור\",\n                \"hr\": \"slika\",\n                \"hu\": \"festmény\",\n                \"id\": \"lukisan\",\n                \"it\": \"dipinto\",\n                \"ja\": \"絵画作品\",\n                \"ko\": \"회화\",\n                \"lt\": \"paveikslas\",\n                \"lv\": \"glezna\",\n                \"ml\": \"വർണ്ണചിത്രം\",\n                \"mr\": \"चित्रकला\",\n                \"nb\": \"maleri\",\n                \"nl\": \"schilderij\",\n                \"pl\": \"obraz\",\n                \"pt\": \"pintura\",\n                \"ro\": \"pictură\",\n                \"ru\": \"картина\",\n                \"sk\": \"maľba\",\n                \"sl\": \"slika\",\n                \"sq\": \"pikturë\",\n                \"sv\": \"målning\",\n                \"te\": \"చిత్రం\",\n                \"th\": \"จิตรกรรม\",\n                \"tr\": \"tablo\",\n                \"uk\": \"картина\",\n                \"ur\": \"مصوری\",\n                \"vi\": \"bức tranh\",\n                \"zh\": \"畫作\",\n                \"zh-cn\": \"画作\"\n            },\n            \"relief\": {\n                \"ar\": \"نقش بارز\",\n                \"be\": \"рэльеф\",\n                \"bg\": \"релеф\",\n                \"ca\": \"relleu\",\n                \"cs\": \"reliéf\",\n                \"cy\": \"cerfwedd\",\n                \"da\": \"relief\",\n                \"de\": \"relief\",\n                \"el\": \"ανάγλυφο\",\n                \"en\": \"relief sculpture\",\n                \"en-gb\": \"relief\",\n                \"es\": \"relieve\",\n                \"et\": \"reljeef\",\n                \"fa\": \"نقشبرجسته\",\n                \"fi\": \"kohokuva\",\n                \"fr\": \"relief\",\n                \"ga\": \"dealbhóireacht rilífe\",\n                \"gl\": \"baixorrelevo\",\n                \"he\": \"תבליט\",\n                \"hi\": \"उच्चावच\",\n                \"hr\": \"reljef\",\n                \"hu\": \"dombormű\",\n                \"id\": \"relief\",\n                \"it\": \"rilievo\",\n                \"ja\": \"レリーフ\",\n                \"ko\": \"부조\",\n                \"lt\": \"reljefas\",\n                \"lv\": \"cilnis\",\n                \"nb\": \"relieff\",\n                \"nl\": \"reliëf\",\n                \"pl\": \"relief\",\n                \"pt\": \"baixo-relevo\",\n                \"pt-br\": \"relevo\",\n                \"ro\": \"relief\",\n                \"ru\": \"рельеф\",\n                \"sk\": \"reliéf\",\n                \"sl\": \"reliefna plastika\",\n                \"sv\": \"relief\",\n                \"ta\": \"புடைப்புச் சிற்பம்\",\n                \"te\": \"రిలీఫ్\",\n                \"tr\": \"kabartma\",\n                \"uk\": \"барельєф\",\n                \"vi\": \"phù điêu\",\n                \"zh\": \"浮雕\"\n            },\n            \"sculpture\": {\n                \"ar\": \"منحوتة\",\n                \"be\": \"скульптура\",\n                \"bg\": \"скулптура\",\n                \"ca\": \"obra escultòrica\",\n                \"cs\": \"skulptura\",\n                \"cy\": \"cerflun\",\n                \"da\": \"skulptur\",\n                \"de\": \"skulptur\",\n                \"el\": \"γλυπτό\",\n                \"en\": \"sculpture\",\n                \"es\": \"escultura\",\n                \"et\": \"skulptuur\",\n                \"fi\": \"veistos\",\n                \"ga\": \"dealbh\",\n                \"gl\": \"obra escultórica\",\n                \"he\": \"פסל\",\n                \"hi\": \"मूर्ति\",\n                \"hr\": \"skulptura\",\n                \"hu\": \"szobor\",\n                \"id\": \"patung\",\n                \"it\": \"scultura\",\n                \"ja\": \"彫刻\",\n                \"ko\": \"조각품\",\n                \"lt\": \"skulptūra\",\n                \"lv\": \"skulptūra\",\n                \"ml\": \"ശില്പം\",\n                \"nb\": \"skulptur\",\n                \"nl\": \"sculptuur\",\n                \"pl\": \"rzeźba\",\n                \"pt\": \"escultura\",\n                \"ro\": \"sculptură\",\n                \"ru\": \"скульптура\",\n                \"sk\": \"socha\",\n                \"sl\": \"skulptura\",\n                \"sq\": \"skulpturë\",\n                \"sv\": \"skulptur\",\n                \"ta\": \"சிற்பம்\",\n                \"th\": \"ประติมากรรม\",\n                \"tr\": \"heykel\",\n                \"uk\": \"скульптура\",\n                \"ur\": \"مجسمہ\",\n                \"vi\": \"tác phẩm điêu khắc\",\n                \"zh\": \"雕塑\"\n            },\n            \"statue\": {\n                \"af\": \"standbeeld\",\n                \"ar\": \"تمثال\",\n                \"be\": \"статуя\",\n                \"bg\": \"статуя\",\n                \"ca\": \"estàtua\",\n                \"cs\": \"socha\",\n                \"cy\": \"cerfddelw\",\n                \"el\": \"άγαλμα\",\n                \"en\": \"statue\",\n                \"es\": \"estatua\",\n                \"et\": \"kuju\",\n                \"fa\": \"تندیس\",\n                \"fi\": \"patsas\",\n                \"ga\": \"dealbh\",\n                \"gl\": \"estatua\",\n                \"he\": \"פסל דמות\",\n                \"hi\": \"प्रतिमा\",\n                \"hr\": \"kip\",\n                \"hu\": \"figurális szobor\",\n                \"id\": \"patung\",\n                \"it\": \"statua\",\n                \"ja\": \"塑像\",\n                \"ko\": \"상\",\n                \"lt\": \"statula\",\n                \"lv\": \"statuja\",\n                \"ml\": \"പ്രതിമ\",\n                \"mr\": \"पुतळा\",\n                \"nl\": \"standbeeld\",\n                \"pl\": \"posąg\",\n                \"pt\": \"estátua\",\n                \"ro\": \"statuie\",\n                \"ru\": \"статуя\",\n                \"sk\": \"socha\",\n                \"sl\": \"kip\",\n                \"sq\": \"statujë\",\n                \"sv\": \"staty\",\n                \"ta\": \"சிலை\",\n                \"te\": \"విగ్రహం\",\n                \"th\": \"รูปปั้น\",\n                \"tr\": \"heykel\",\n                \"uk\": \"статуя\",\n                \"ur\": \"مجسمہ\",\n                \"vi\": \"tượng\",\n                \"zh\": \"塑像\"\n            },\n            \"tilework\": {\n                \"af\": \"teël\",\n                \"ar\": \"بلاط\",\n                \"be\": \"кафля\",\n                \"bg\": \"плочка\",\n                \"ca\": \"rajola\",\n                \"cs\": \"keramický obklad\",\n                \"da\": \"kakkel\",\n                \"de\": \"kachel\",\n                \"el\": \"κεραμικό πλακάκι\",\n                \"en\": \"tile\",\n                \"es\": \"baldosa\",\n                \"fa\": \"کاشی\",\n                \"fi\": \"keraaminen laatta\",\n                \"fr\": \"carreau\",\n                \"gl\": \"baldosa\",\n                \"he\": \"אריח\",\n                \"hi\": \"खपरैल और चौके\",\n                \"hr\": \"crijep\",\n                \"hu\": \"csempe\",\n                \"id\": \"ubin\",\n                \"it\": \"piastrella\",\n                \"ja\": \"タイル\",\n                \"ko\": \"타일\",\n                \"lv\": \"flīzes\",\n                \"ml\": \"ടൈൽസ്\",\n                \"nb\": \"flis\",\n                \"nl\": \"tegel\",\n                \"pl\": \"fliza\",\n                \"pt\": \"ladrilho\",\n                \"ro\": \"faianță\",\n                \"ru\": \"кафель\",\n                \"sl\": \"ploščica\",\n                \"sq\": \"pllaka\",\n                \"sv\": \"kakel\",\n                \"ta\": \"ஓடு\",\n                \"th\": \"กระเบื้อง\",\n                \"tr\": \"karo\",\n                \"uk\": \"кахель\",\n                \"ur\": \"بلاط\",\n                \"vi\": \"tấm lát\",\n                \"zh\": \"瓷砖\",\n                \"zh-hk\": \"瓷磚\",\n                \"zh-tw\": \"瓷磚\"\n            }\n        },\n        \"association\": {\n            \"cultural\": {\n                \"be\": \"установа культуры\",\n                \"ca\": \"associació cultural\",\n                \"cs\": \"kulturní asociace\",\n                \"de\": \"kulturverein\",\n                \"el\": \"πολιτιστικός οργανισμός\",\n                \"en\": \"cultural association\",\n                \"en-gb\": \"cultural organisation\",\n                \"es\": \"asociación cultural\",\n                \"fi\": \"kulttuurijärjestö\",\n                \"fr\": \"association culturelle\",\n                \"ga\": \"eagraíocht chultúrtha\",\n                \"gl\": \"asociación cultural\",\n                \"hu\": \"kulturális szervezet\",\n                \"it\": \"organizzazione culturale\",\n                \"ja\": \"文化協会\",\n                \"ko\": \"문화단체\",\n                \"nb\": \"kulturforening\",\n                \"nl\": \"culturele organisatie\",\n                \"pt\": \"organização cultural\",\n                \"ro\": \"organizație culturală\",\n                \"ru\": \"культурная ассоциация\",\n                \"sl\": \"kulturno društvo\",\n                \"sv\": \"kulturförening\",\n                \"uk\": \"організація культури\",\n                \"zh\": \"文化协会\",\n                \"zh-tw\": \"文化組織\"\n            }\n        },\n        \"athletics\": {\n            \"cross_country\": {\n                \"af\": \"landloop\",\n                \"ar\": \"العدو الريفي\",\n                \"be\": \"лёгкаатлетычны крос\",\n                \"ca\": \"camp a través\",\n                \"cs\": \"přespolní běh\",\n                \"da\": \"cross country\",\n                \"de\": \"crosslauf\",\n                \"el\": \"ανώμαλος δρόμος\",\n                \"en\": \"cross country running\",\n                \"es\": \"campo a través\",\n                \"et\": \"krossijooks\",\n                \"fa\": \"دو صحرانوردی\",\n                \"fi\": \"maastojuoksu\",\n                \"fr\": \"cross-country\",\n                \"ga\": \"reathaíocht trastíre\",\n                \"he\": \"ריצת שדה\",\n                \"hr\": \"cross trčanje\",\n                \"hu\": \"terepfutás\",\n                \"id\": \"lari lintas alam\",\n                \"it\": \"corsa campestre\",\n                \"ja\": \"クロスカントリー走\",\n                \"ko\": \"크로스컨트리 달리기\",\n                \"lt\": \"kroso bėgimas\",\n                \"lv\": \"krosa skriešana\",\n                \"nb\": \"terrengløp\",\n                \"nl\": \"veldlopen\",\n                \"pl\": \"bieg przełajowy\",\n                \"pt\": \"corrida a corta-mato\",\n                \"pt-br\": \"cross country\",\n                \"ro\": \"cros\",\n                \"ru\": \"легкоатлетический кросс\",\n                \"sl\": \"kros\",\n                \"sv\": \"terränglöpning\",\n                \"uk\": \"легкоатлетичний крос\",\n                \"vi\": \"chạy băng đồng\",\n                \"zh\": \"越野賽跑\",\n                \"zh-cn\": \"越野赛跑\"\n            },\n            \"discus_throw\": {\n                \"af\": \"skyfwerp\",\n                \"ar\": \"رمي القرص\",\n                \"be\": \"кіданне дыска\",\n                \"bg\": \"хвърляне на диск\",\n                \"ca\": \"llançament de disc\",\n                \"cs\": \"hod diskem\",\n                \"da\": \"diskoskast\",\n                \"de\": \"diskuswurf\",\n                \"el\": \"δισκοβολία\",\n                \"en\": \"discus throw\",\n                \"es\": \"lanzamiento de disco\",\n                \"et\": \"kettaheide\",\n                \"fa\": \"پرتاب دیسک\",\n                \"fi\": \"kiekonheitto\",\n                \"fr\": \"lancer du disque\",\n                \"gl\": \"lanzamento de disco\",\n                \"he\": \"זריקת דיסקוס\",\n                \"hi\": \"डिस्कस थ्रो\",\n                \"hr\": \"bacanje diska\",\n                \"hu\": \"diszkoszvetés\",\n                \"id\": \"lempar cakram\",\n                \"it\": \"lancio del disco\",\n                \"ja\": \"円盤投\",\n                \"ko\": \"원반던지기\",\n                \"lt\": \"disko metimas\",\n                \"lv\": \"diska mešana\",\n                \"nb\": \"diskos\",\n                \"nl\": \"discuswerpen\",\n                \"pl\": \"rzut dyskiem\",\n                \"pt\": \"lançamento de disco\",\n                \"ro\": \"aruncarea discului\",\n                \"ru\": \"метание диска\",\n                \"sk\": \"hod diskom\",\n                \"sl\": \"met diska\",\n                \"sq\": \"hedhja e diskut\",\n                \"sv\": \"diskus\",\n                \"ta\": \"வட்டு எறிதல்\",\n                \"tr\": \"disk atma\",\n                \"uk\": \"метання диска\",\n                \"ur\": \"ڈسکس\",\n                \"vi\": \"ném đĩa\",\n                \"zh\": \"铁饼\",\n                \"zh-hk\": \"鐵餅\",\n                \"zh-tw\": \"鐵餅\"\n            },\n            \"hammer_throw\": {\n                \"af\": \"hamergooi\",\n                \"ar\": \"رمي المطرقة\",\n                \"be\": \"кіданне молата\",\n                \"bg\": \"хвърляне на чук\",\n                \"ca\": \"llançament martell\",\n                \"cs\": \"hod kladivem\",\n                \"da\": \"hammerkast\",\n                \"de\": \"hammerwurf\",\n                \"el\": \"σφυροβολία\",\n                \"en\": \"hammer throw\",\n                \"es\": \"lanzamiento de martillo\",\n                \"et\": \"vasaraheide\",\n                \"fa\": \"پرتاب چکش\",\n                \"fi\": \"moukarinheitto\",\n                \"fr\": \"lancer du marteau\",\n                \"ga\": \"caitheamh an oird\",\n                \"he\": \"יידוי פטיש\",\n                \"hr\": \"bacanje kladiva\",\n                \"hu\": \"kalapácsvetés\",\n                \"id\": \"lempar martil\",\n                \"it\": \"lancio del martello\",\n                \"ja\": \"ハンマー投\",\n                \"ko\": \"해머던지기\",\n                \"lt\": \"kūjo metimas\",\n                \"lv\": \"vesera mešana\",\n                \"nb\": \"sleggekast\",\n                \"nl\": \"kogelslingeren\",\n                \"pl\": \"rzut młotem\",\n                \"pt\": \"lançamento de martelo\",\n                \"ro\": \"aruncarea ciocanului\",\n                \"ru\": \"метание молота\",\n                \"sk\": \"hod kladivom\",\n                \"sl\": \"met kladiva\",\n                \"sq\": \"hedhja e çekiçit\",\n                \"sv\": \"släggkastning\",\n                \"ta\": \"சம்மட்டி எறிதல்\",\n                \"tr\": \"çekiç atma\",\n                \"uk\": \"метання молота\",\n                \"vi\": \"ném búa\",\n                \"zh\": \"鏈球\",\n                \"zh-cn\": \"链球\"\n            },\n            \"high_jump\": {\n                \"af\": \"hoogspring\",\n                \"ar\": \"الوثب العالي\",\n                \"be\": \"скачкі ў вышыню\",\n                \"bg\": \"висок скок\",\n                \"ca\": \"salt d'alçada\",\n                \"cs\": \"skok do výšky\",\n                \"da\": \"højdespring\",\n                \"de\": \"hochsprung\",\n                \"el\": \"άλμα εις ύψος\",\n                \"en\": \"high jump\",\n                \"es\": \"salto de altura\",\n                \"et\": \"kõrgushüpe\",\n                \"fa\": \"پرش ارتفاع\",\n                \"fi\": \"korkeushyppy\",\n                \"fr\": \"saut en hauteur\",\n                \"ga\": \"léim ard\",\n                \"gl\": \"salto de altura\",\n                \"he\": \"קפיצה לגובה\",\n                \"hr\": \"skok u vis\",\n                \"hu\": \"magasugrás\",\n                \"id\": \"lompat tinggi\",\n                \"it\": \"salto in alto\",\n                \"ja\": \"走高跳\",\n                \"ko\": \"높이뛰기\",\n                \"lt\": \"šuolis į aukštį\",\n                \"lv\": \"augstlēkšana\",\n                \"ml\": \"ഹൈജമ്പ്\",\n                \"nb\": \"høydehopp\",\n                \"nl\": \"hoogspringen\",\n                \"pl\": \"skok wzwyż\",\n                \"pt\": \"salto em altura\",\n                \"ro\": \"săritura în înălțime\",\n                \"ru\": \"прыжок в высоту\",\n                \"sk\": \"skok do výšky\",\n                \"sl\": \"skok v višino\",\n                \"sv\": \"höjdhopp\",\n                \"ta\": \"உயரம் தாண்டுதல்\",\n                \"te\": \"హై జంప్\",\n                \"th\": \"กระโดดสูง\",\n                \"tr\": \"yüksek atlama\",\n                \"uk\": \"стрибки у висоту\",\n                \"vi\": \"nhảy cao\",\n                \"zh\": \"跳高\"\n            },\n            \"javelin_throw\": {\n                \"af\": \"spiesgooi\",\n                \"ar\": \"رمي الرمح\",\n                \"bg\": \"хвърляне на копие\",\n                \"ca\": \"llançament de javelina\",\n                \"cs\": \"hod oštěpem\",\n                \"da\": \"spydkast\",\n                \"de\": \"speerwurf\",\n                \"el\": \"ακοντισμός\",\n                \"en\": \"javelin throw\",\n                \"es\": \"lanzamiento de jabalina\",\n                \"et\": \"odavise\",\n                \"fa\": \"پرتاب نیزه\",\n                \"fi\": \"keihäänheitto\",\n                \"fr\": \"lancer du javelot\",\n                \"ga\": \"caitheamh na sleá\",\n                \"gl\": \"lanzamento de xavelina\",\n                \"he\": \"הטלת כידון\",\n                \"hi\": \"भाला फेंक\",\n                \"hr\": \"bacanje koplja\",\n                \"hu\": \"gerelyhajítás\",\n                \"id\": \"lempar lembing\",\n                \"it\": \"lancio del giavellotto\",\n                \"ja\": \"やり投\",\n                \"ko\": \"창던지기\",\n                \"lt\": \"ieties metimas\",\n                \"lv\": \"šķēpa mešana\",\n                \"ml\": \"ജാവലിൻ ത്രോ\",\n                \"mr\": \"भाला फेक\",\n                \"nb\": \"spydkast\",\n                \"nl\": \"speerwerpen\",\n                \"pl\": \"rzut oszczepem\",\n                \"pt\": \"lançamento de dardo\",\n                \"ro\": \"aruncarea suliței\",\n                \"ru\": \"метание копья\",\n                \"sk\": \"hod oštepom\",\n                \"sl\": \"met kopja\",\n                \"sv\": \"spjutkastning\",\n                \"ta\": \"ஈட்டி எறிதல்\",\n                \"te\": \"జావెలిన్ త్రో\",\n                \"th\": \"พุ่งแหลน\",\n                \"tr\": \"cirit atma\",\n                \"uk\": \"метання списа\",\n                \"ur\": \"نیزہ بازی\",\n                \"vi\": \"ném lao\",\n                \"zh\": \"擲標槍\",\n                \"zh-cn\": \"掷标枪\"\n            },\n            \"pole_vault\": {\n                \"af\": \"paalspring\",\n                \"ar\": \"القفز بالزانة\",\n                \"be\": \"скачок з шастом\",\n                \"bg\": \"овчарски скок\",\n                \"ca\": \"salt de perxa\",\n                \"cs\": \"skok o tyči\",\n                \"da\": \"stangspring\",\n                \"de\": \"stabhochsprung\",\n                \"el\": \"άλμα επί κοντώ\",\n                \"en\": \"pole vault\",\n                \"es\": \"salto con pértiga\",\n                \"et\": \"teivashüpe\",\n                \"fa\": \"پرش با نیزه\",\n                \"fi\": \"seiväshyppy\",\n                \"fr\": \"saut à la perche\",\n                \"ga\": \"léim chuaille\",\n                \"gl\": \"salto con pértega\",\n                \"he\": \"קפיצה במוט\",\n                \"hr\": \"skok s motkom\",\n                \"hu\": \"rúdugrás\",\n                \"id\": \"lompat galah\",\n                \"it\": \"salto con l'asta\",\n                \"ja\": \"棒高跳\",\n                \"ko\": \"장대높이뛰기\",\n                \"lt\": \"šuolis su kartimi\",\n                \"lv\": \"kārtslēkšana\",\n                \"nb\": \"stavsprang\",\n                \"nl\": \"polsstokhoogspringen\",\n                \"pl\": \"skok o tyczce\",\n                \"pt\": \"salto à vara\",\n                \"ro\": \"săritura cu prăjina\",\n                \"ru\": \"прыжок с шестом\",\n                \"sk\": \"skok o žrdi\",\n                \"sl\": \"skok s palico\",\n                \"sv\": \"stavhopp\",\n                \"ta\": \"தடியூன்றித் தாண்டுதல்\",\n                \"te\": \"పోల్ వాల్ట్\",\n                \"th\": \"กระโดดค้ำถ่อ\",\n                \"tr\": \"sırıkla yüksek atlama\",\n                \"uk\": \"стрибки з жердиною\",\n                \"ur\": \"پول والٹ\",\n                \"vi\": \"nhảy sào\",\n                \"zh\": \"撑竿跳高\",\n                \"zh-hk\": \"撐竿跳高\",\n                \"zh-tw\": \"撐竿跳高\"\n            },\n            \"shot_put\": {\n                \"af\": \"gewigstoot\",\n                \"ar\": \"رمي الجلة\",\n                \"be\": \"штурханне ядра\",\n                \"bg\": \"тласкане на гюле\",\n                \"ca\": \"llançament de pes\",\n                \"cs\": \"vrh koulí\",\n                \"da\": \"kuglestød\",\n                \"de\": \"kugelstoßen\",\n                \"de-ch\": \"kugelstossen\",\n                \"el\": \"σφαιροβολία\",\n                \"en\": \"shot put\",\n                \"es\": \"lanzamiento de peso\",\n                \"et\": \"kuulitõuge\",\n                \"fa\": \"پرتاب وزنه\",\n                \"fi\": \"kuulantyöntö\",\n                \"fr\": \"lancer du poids\",\n                \"ga\": \"caitheamh meáchain\",\n                \"gl\": \"lanzamento de peso\",\n                \"he\": \"הדיפת כדור ברזל\",\n                \"hr\": \"bacanje kugle\",\n                \"hu\": \"súlylökés\",\n                \"id\": \"tolak peluru\",\n                \"it\": \"getto del peso\",\n                \"ja\": \"砲丸投\",\n                \"ko\": \"포환던지기\",\n                \"lt\": \"rutulio stūmimas\",\n                \"lv\": \"lodes grūšana\",\n                \"ml\": \"ഷോട്ട് പുട്ട്\",\n                \"mr\": \"गोळाफेक\",\n                \"nb\": \"kulestøt\",\n                \"nl\": \"kogelstoten\",\n                \"pl\": \"pchnięcie kulą\",\n                \"pt\": \"arremesso de peso\",\n                \"ro\": \"aruncarea greutății\",\n                \"ru\": \"толкание ядра\",\n                \"sk\": \"vrh guľou\",\n                \"sl\": \"suvanje krogle\",\n                \"sv\": \"kulstötning\",\n                \"ta\": \"குண்டு எறிதல்\",\n                \"tr\": \"gülle atma\",\n                \"uk\": \"штовхання ядра\",\n                \"vi\": \"đẩy tạ\",\n                \"zh\": \"铅球\",\n                \"zh-hk\": \"鉛球\",\n                \"zh-tw\": \"鉛球\"\n            },\n            \"steeplechase\": {\n                \"ar\": \"موانع\",\n                \"ca\": \"cursa d'obstacles\",\n                \"cs\": \"běh na 3000 metrů překážek\",\n                \"cy\": \"rasys ffos a pherth\",\n                \"da\": \"forhindringsløb\",\n                \"de\": \"hindernislauf\",\n                \"el\": \"στιπλ\",\n                \"en\": \"steeplechase\",\n                \"es\": \"carreras con obstáculos\",\n                \"et\": \"3000 meetri takistusjooks\",\n                \"fi\": \"estejuoksu\",\n                \"fr\": \"steeple\",\n                \"ga\": \"léimrás\",\n                \"he\": \"ריצת 3000 מטר מכשולים\",\n                \"id\": \"lari halang-rintang\",\n                \"it\": \"siepi\",\n                \"ja\": \"障害物競走\",\n                \"ko\": \"3000m 장애물경주\",\n                \"lt\": \"kliūtinis bėgimas\",\n                \"lv\": \"3000 metru šķēršļu skrējiens\",\n                \"nb\": \"hinderløp\",\n                \"pl\": \"bieg z przeszkodami\",\n                \"pt\": \"corridas com obstáculos\",\n                \"ro\": \"alergare cu obstacole\",\n                \"ru\": \"стипль-чез\",\n                \"sk\": \"beh na 3 000 metrov cez prekážky\",\n                \"sl\": \"tek z zaprekami\",\n                \"sv\": \"hinderlöpning\",\n                \"te\": \"స్టీపుల్చేజ్ (అథ్లెటిక్స్)\",\n                \"tr\": \"hendekli koşu\",\n                \"uk\": \"стипль-чез\",\n                \"zh\": \"3000米障碍赛\",\n                \"zh-hk\": \"3000米障礙賽\",\n                \"zh-tw\": \"3000米障礙賽\"\n            },\n            \"triple_jump\": {\n                \"ar\": \"الوثب الثلاثي\",\n                \"be\": \"трайны скачок\",\n                \"bg\": \"троен скок\",\n                \"ca\": \"triple salt\",\n                \"cs\": \"trojskok\",\n                \"da\": \"trespring\",\n                \"de\": \"dreisprung\",\n                \"el\": \"άλμα εις τριπλούν\",\n                \"en\": \"triple jump\",\n                \"es\": \"triple salto\",\n                \"et\": \"kolmikhüpe\",\n                \"fa\": \"پرش سهگام\",\n                \"fi\": \"kolmiloikka\",\n                \"fr\": \"triple saut\",\n                \"ga\": \"na trí léim\",\n                \"gl\": \"triplo salto\",\n                \"he\": \"קפיצה משולשת\",\n                \"hr\": \"troskok\",\n                \"hu\": \"hármasugrás\",\n                \"id\": \"lompat tiga kali\",\n                \"it\": \"salto triplo\",\n                \"ja\": \"三段跳\",\n                \"ko\": \"세단뛰기\",\n                \"lt\": \"trišuolis\",\n                \"lv\": \"trīssoļlēkšana\",\n                \"nb\": \"tresteg\",\n                \"nl\": \"hink-stap-springen\",\n                \"pl\": \"trójskok\",\n                \"pt\": \"triplo salto\",\n                \"ro\": \"triplu salt\",\n                \"ru\": \"тройной прыжок\",\n                \"sk\": \"trojskok\",\n                \"sl\": \"troskok\",\n                \"sv\": \"tresteg\",\n                \"ta\": \"மும்முறை தாண்டுதல்\",\n                \"te\": \"ట్రిపుల్ జంప్\",\n                \"th\": \"เขย่งก้าวกระโดด\",\n                \"tr\": \"üç adım atlama\",\n                \"uk\": \"потрійний стрибок\",\n                \"vi\": \"nhảy xa ba bước\",\n                \"zh\": \"三级跳\",\n                \"zh-hk\": \"三級跳\",\n                \"zh-tw\": \"三級跳\"\n            }\n        },\n        \"attraction\": {\n            \"animal\": {\n                \"ar\": \"أسر الحيوانات\",\n                \"ca\": \"zoocria\",\n                \"en\": \"captivity\",\n                \"es\": \"zoocría\",\n                \"et\": \"loomade vangistus\",\n                \"fa\": \"اسارت (جانوران)\",\n                \"fr\": \"captivité\",\n                \"he\": \"בעלי חיים בשביה\",\n                \"hu\": \"fogság\",\n                \"id\": \"penangkaran\",\n                \"it\": \"cattività\",\n                \"ja\": \"飼育状態\",\n                \"nl\": \"gevangenschap\",\n                \"pl\": \"niewola\",\n                \"pt\": \"cativeiro\",\n                \"ru\": \"неволя\",\n                \"sl\": \"ujetništvo\",\n                \"sv\": \"fångenskap\",\n                \"vi\": \"nuôi nhốt động vật\",\n                \"zh\": \"圈養\"\n            },\n            \"dark_ride\": {\n                \"ca\": \"tren fantasma\",\n                \"de\": \"themenfahrt\",\n                \"en\": \"dark ride\",\n                \"fi\": \"kummitusjuna\",\n                \"fr\": \"parcours scénique\",\n                \"he\": \"מתקן אפל\",\n                \"id\": \"wahana gelap\",\n                \"it\": \"treno fantasma\",\n                \"ja\": \"ダーク・ライド\",\n                \"nl\": \"darkride\",\n                \"pt\": \"trem-fantasma\",\n                \"ru\": \"тематические треки\",\n                \"sv\": \"spöktåg\",\n                \"zh\": \"室內冒險軌道車\"\n            },\n            \"roller_coaster\": {\n                \"ar\": \"أفعوانية\",\n                \"ca\": \"muntanya russa\",\n                \"cs\": \"horská dráha\",\n                \"cy\": \"trên rola-bola\",\n                \"da\": \"rutsjebane\",\n                \"de\": \"achterbahn\",\n                \"en\": \"roller coaster\",\n                \"es\": \"montaña rusa\",\n                \"et\": \"ameerika mäed\",\n                \"fa\": \"قطار هوایی\",\n                \"fi\": \"vuoristorata\",\n                \"fr\": \"montagnes russes\",\n                \"gl\": \"montaña rusa\",\n                \"he\": \"רכבת הרים\",\n                \"hr\": \"vlak smrti\",\n                \"hu\": \"hullámvasút\",\n                \"it\": \"montagne russe\",\n                \"ja\": \"ローラーコースター\",\n                \"ko\": \"롤러코스터\",\n                \"nb\": \"berg-og-dal-bane\",\n                \"nl\": \"achtbaan\",\n                \"pl\": \"kolejka górska\",\n                \"pt\": \"montanha-russa\",\n                \"ru\": \"американские горки\",\n                \"sk\": \"horská dráha\",\n                \"sl\": \"vlak smrti\",\n                \"sv\": \"berg- och dalbana\",\n                \"th\": \"รถไฟเหาะตีลังกา\",\n                \"uk\": \"американські гірки\",\n                \"ur\": \"رولر کوسٹر\",\n                \"zh\": \"雲霄飛車\",\n                \"zh-cn\": \"过山车\",\n                \"zh-hk\": \"過山車\"\n            },\n            \"summer_toboggan\": {\n                \"ca\": \"tobogan alpí\",\n                \"cs\": \"horská dráha\",\n                \"de\": \"sommerrodelbahn\",\n                \"en\": \"summer toboggan\",\n                \"en-us\": \"summer luge\",\n                \"es\": \"tobogán de verano\",\n                \"fr\": \"luge d'été\",\n                \"he\": \"מגלשות הרים\",\n                \"it\": \"alpine coaster\",\n                \"ja\": \"スーパースライダー\",\n                \"nl\": \"rodelachtbaan\",\n                \"ru\": \"альпийские горки\",\n                \"sl\": \"poletna sankaška proga\",\n                \"uk\": \"альпійське каботажне судно\",\n                \"zh\": \"滑道\"\n            },\n            \"train\": {\n                \"de\": \"touristenzug\",\n                \"en\": \"tourist train\",\n                \"es\": \"tren turístico\",\n                \"fr\": \"train touristique\",\n                \"it\": \"treni turistici\",\n                \"ja\": \"観光列車\",\n                \"nl\": \"toeristische trein\",\n                \"pt\": \"trem turístico\",\n                \"ru\": \"туристический поезд\",\n                \"sv\": \"turisttåg\"\n            }\n        },\n        \"authentication\": {\n            \"\": {\n                \"ar\": \"إن إف سي\",\n                \"bg\": \"nfc\",\n                \"ca\": \"comunicació de camp proper (nfc)\",\n                \"cs\": \"near field communication\",\n                \"da\": \"near field communication\",\n                \"de\": \"nahfeldkommunikation\",\n                \"el\": \"nfc\",\n                \"en\": \"near-field communication\",\n                \"en-ca\": \"near field communication\",\n                \"en-gb\": \"near field communication\",\n                \"es\": \"comunicación de campo cercano\",\n                \"et\": \"nfc\",\n                \"fa\": \"ارتباط حوزه نزدیک\",\n                \"fi\": \"near field communication\",\n                \"fr\": \"communication en champ proche\",\n                \"gl\": \"comunicación de campo achegado\",\n                \"he\": \"תקשורת שדה קרוב\",\n                \"hi\": \"नियर फील्ड कम्युनिकेशन\",\n                \"hr\": \"komunikacija bliskog polja\",\n                \"hu\": \"near field communication\",\n                \"id\": \"near field communication\",\n                \"it\": \"near field communication\",\n                \"ja\": \"近距離無線通信\",\n                \"ko\": \"근거리 무선 통신\",\n                \"lv\": \"tuvā lauka sakari\",\n                \"ml\": \"നിയർ ഫീൽഡ് കമ്മ്യൂണിക്കേഷൻ\",\n                \"nb\": \"nærfeltskommunikasjon\",\n                \"nl\": \"near field communication\",\n                \"pl\": \"komunikacja bliskiego zasięgu\",\n                \"pt\": \"near field communication\",\n                \"ro\": \"near field communication\",\n                \"ru\": \"nfc\",\n                \"sk\": \"near field communication\",\n                \"sl\": \"near field communication\",\n                \"sv\": \"närfältskommunikation\",\n                \"ta\": \"அண்மைத் தகவல் தொடர்பு\",\n                \"th\": \"เนียร์ฟีลด์คอมมูนิเคชัน\",\n                \"tr\": \"nfc\",\n                \"vi\": \"near field communication\",\n                \"zh\": \"近場通訊\",\n                \"zh-cn\": \"近场通信\"\n            }\n        },\n        \"barrier\": {\n            \"berm\": {\n                \"be\": \"берма\",\n                \"ca\": \"berma\",\n                \"cs\": \"berma\",\n                \"da\": \"berme\",\n                \"de\": \"berme\",\n                \"en\": \"berm\",\n                \"es\": \"berma\",\n                \"fa\": \"خاکپله\",\n                \"fr\": \"risberme\",\n                \"it\": \"berma\",\n                \"ja\": \"犬走り\",\n                \"pl\": \"berma\",\n                \"ru\": \"берма\",\n                \"sl\": \"berma\",\n                \"uk\": \"берма\"\n            },\n            \"bollard\": {\n                \"cs\": \"dopravní majáček\",\n                \"da\": \"trafikpullert\",\n                \"de\": \"absperrpoller\",\n                \"en\": \"traffic bollard\",\n                \"es\": \"bolardo de tráfico\",\n                \"he\": \"עמודון (מחסום תנועה)\",\n                \"it\": \"dissuasore stradale\",\n                \"ja\": \"車止め\",\n                \"nb\": \"pullert\",\n                \"nl\": \"verkeerspaal\"\n            },\n            \"border_control\": {\n                \"ar\": \"رقابة حدودية\",\n                \"ca\": \"control de fronteres\",\n                \"cs\": \"hraniční kontrola\",\n                \"da\": \"grænsekontrol\",\n                \"de\": \"grenzkontrolle\",\n                \"el\": \"έλεγχος συνόρων\",\n                \"en\": \"border control\",\n                \"es\": \"control de fronteras\",\n                \"fa\": \"کنترل مرزی\",\n                \"fi\": \"rajavalvonta\",\n                \"fr\": \"contrôle frontalier\",\n                \"ga\": \"rialú teorann\",\n                \"he\": \"ביקורת גבולות\",\n                \"hr\": \"granični nadzor\",\n                \"id\": \"kontrol perbatasan\",\n                \"it\": \"controlli di frontiera\",\n                \"ja\": \"出入国管理\",\n                \"ko\": \"출입국관리\",\n                \"lv\": \"robežkontrole\",\n                \"nb\": \"grensekontroll\",\n                \"nl\": \"grensbewaking\",\n                \"pl\": \"kontrola graniczna\",\n                \"pt\": \"controle de alfândega\",\n                \"ru\": \"пограничный контроль\",\n                \"sl\": \"mejna kontrola\",\n                \"sv\": \"gränsbevakning\",\n                \"tr\": \"sınır kontrolü\",\n                \"uk\": \"зона митного контролю\",\n                \"vi\": \"lực lượng biên phòng\",\n                \"zh\": \"邊境管制\"\n            },\n            \"bump_gate\": {\n                \"de\": \"anstoßgatter\",\n                \"en\": \"bump gate\"\n            },\n            \"bus_trap\": {\n                \"da\": \"bussluse\",\n                \"de\": \"busschleuse\",\n                \"en\": \"bus trap\",\n                \"en-gb\": \"car trap\",\n                \"fr\": \"filtre à bus\",\n                \"ja\": \"バストラップ\",\n                \"nb\": \"bussluse\",\n                \"nl\": \"bussluis\",\n                \"sv\": \"spårviddshinder\"\n            },\n            \"cable_barrier\": {\n                \"en\": \"cable barrier\",\n                \"nl\": \"kabelbarrière\",\n                \"ru\": \"тросовый барьер\",\n                \"sv\": \"vajerräcke\"\n            },\n            \"cattle_grid\": {\n                \"ar\": \"مطب عائق الماشية\",\n                \"ca\": \"pas canadenc\",\n                \"da\": \"færist\",\n                \"de\": \"viehgitter\",\n                \"en\": \"cattle grid\",\n                \"es\": \"paso canadiense\",\n                \"fr\": \"barrière canadienne\",\n                \"ja\": \"キャトルグリッド\",\n                \"nb\": \"ferist\",\n                \"nl\": \"veerooster\",\n                \"pt\": \"mata-burro\",\n                \"sv\": \"färist\"\n            },\n            \"city_wall\": {\n                \"ar\": \"أسوار مدينة\",\n                \"be\": \"гарадскія сцены\",\n                \"ca\": \"muralla urbana\",\n                \"cs\": \"městské hradby\",\n                \"cy\": \"muriau dinas\",\n                \"da\": \"bymur\",\n                \"de\": \"stadtmauer\",\n                \"el\": \"τείχη της πόλης\",\n                \"en\": \"city walls\",\n                \"en-gb\": \"city wall\",\n                \"es\": \"muralla urbana\",\n                \"et\": \"linnamüür\",\n                \"fa\": \"دیوارهای شهر\",\n                \"fi\": \"kaupunginmuuri\",\n                \"fr\": \"rempart de ville\",\n                \"ga\": \"ballaí baile\",\n                \"gl\": \"murallas da cidade\",\n                \"he\": \"חומות עיר\",\n                \"hu\": \"városfal\",\n                \"it\": \"mura cittadine\",\n                \"ja\": \"市壁\",\n                \"nb\": \"bymur\",\n                \"nl\": \"stadsmuur\",\n                \"pl\": \"mury miejskie\",\n                \"pt\": \"muralhas da cidade\",\n                \"ru\": \"городская стена\",\n                \"sl\": \"mestni zidovi\",\n                \"sv\": \"ringmur\",\n                \"tr\": \"sur\",\n                \"uk\": \"мури міста\",\n                \"ur\": \"فصیل شہر\",\n                \"zh\": \"城墙\"\n            },\n            \"cycle_barrier\": {\n                \"de\": \"umlaufgitter\",\n                \"en\": \"pedestrian chicane\",\n                \"fr\": \"barrière à vélos\",\n                \"nl\": \"slingerhek\"\n            },\n            \"fence\": {\n                \"ar\": \"سور\",\n                \"be\": \"плот\",\n                \"bg\": \"ограда\",\n                \"ca\": \"tanca\",\n                \"cs\": \"plot\",\n                \"cy\": \"ffens\",\n                \"da\": \"hegn\",\n                \"de\": \"zaun\",\n                \"el\": \"φράχτης\",\n                \"en\": \"fence\",\n                \"es\": \"valla\",\n                \"et\": \"tara\",\n                \"fa\": \"حصار (حائل)\",\n                \"fi\": \"aita\",\n                \"fr\": \"clôture\",\n                \"ga\": \"claí\",\n                \"gl\": \"cerca\",\n                \"he\": \"גדר\",\n                \"hi\": \"बाड़\",\n                \"hu\": \"kerítés (építmény)\",\n                \"id\": \"pagar\",\n                \"it\": \"recinto\",\n                \"ja\": \"柵\",\n                \"kn\": \"ಬೇಲಿ\",\n                \"ko\": \"울타리\",\n                \"lt\": \"tvora\",\n                \"lv\": \"žogs\",\n                \"nb\": \"gjerde\",\n                \"nl\": \"hek\",\n                \"pl\": \"płot\",\n                \"pt\": \"cerca\",\n                \"ro\": \"gard\",\n                \"ru\": \"забор\",\n                \"sk\": \"oplotenie\",\n                \"sl\": \"ograja\",\n                \"sq\": \"rrethoja\",\n                \"sv\": \"stängsel\",\n                \"ta\": \"வேலி (எல்லை)\",\n                \"te\": \"కంచె\",\n                \"tr\": \"çit\",\n                \"uk\": \"огорожа\",\n                \"vi\": \"hàng dậu\",\n                \"zh\": \"圍欄\"\n            },\n            \"full-height_turnstile\": {\n                \"en\": \"full-height turnstile\",\n                \"ru\": \"полноразмерный вращающийся турникет\"\n            },\n            \"gate\": {\n                \"ar\": \"باب\",\n                \"be\": \"брама\",\n                \"bg\": \"порта\",\n                \"ca\": \"porta\",\n                \"cs\": \"brána\",\n                \"cy\": \"gât\",\n                \"da\": \"port\",\n                \"de\": \"tor\",\n                \"el\": \"πύλη\",\n                \"en\": \"gate\",\n                \"es\": \"puerta\",\n                \"et\": \"värav\",\n                \"fa\": \"دروازه\",\n                \"fi\": \"portti\",\n                \"fr\": \"porte\",\n                \"ga\": \"geata\",\n                \"he\": \"שער\",\n                \"hu\": \"kapu\",\n                \"id\": \"gerbang\",\n                \"it\": \"cancello\",\n                \"ja\": \"門\",\n                \"ko\": \"대문\",\n                \"lt\": \"vartai\",\n                \"ml\": \"പടിവാതിൽ\",\n                \"nb\": \"port\",\n                \"nl\": \"poort\",\n                \"pl\": \"brama\",\n                \"pt\": \"portão\",\n                \"ro\": \"poartă\",\n                \"ru\": \"ворота\",\n                \"sk\": \"brána\",\n                \"sl\": \"vrata\",\n                \"sv\": \"grind\",\n                \"tr\": \"kapı\",\n                \"uk\": \"ворота\",\n                \"ur\": \"دروازہ\",\n                \"vi\": \"cổng\",\n                \"zh\": \"門戶\"\n            },\n            \"guard_rail\": {\n                \"ar\": \"حاجز مروري\",\n                \"be\": \"бар'ерная агароджа\",\n                \"bg\": \"мантинела\",\n                \"ca\": \"tanca de contenció\",\n                \"cs\": \"svodidlo\",\n                \"da\": \"autoværn\",\n                \"de\": \"schutzplanke\",\n                \"en\": \"traffic barrier\",\n                \"es\": \"barrera bionda\",\n                \"fa\": \"گاردریل\",\n                \"fr\": \"glissière de sécurité\",\n                \"he\": \"מעקה הפרדה\",\n                \"id\": \"pagar pengaman jalan\",\n                \"it\": \"barriera di sicurezza\",\n                \"ja\": \"ガードレール\",\n                \"ko\": \"트래픽 배리어\",\n                \"nb\": \"autovern\",\n                \"nl\": \"geleiderail\",\n                \"pl\": \"bariera energochłonna\",\n                \"pt\": \"mureta\",\n                \"ru\": \"барьерное ограждение\",\n                \"sl\": \"varnostna ograja\",\n                \"sv\": \"vägräckesbalk\",\n                \"ta\": \"போக்குவரத்து தடுப்புச் சுவர்\",\n                \"zh\": \"交通護欄\"\n            },\n            \"haha\": {\n                \"en\": \"ha-ha\",\n                \"et\": \"ahaa\",\n                \"ja\": \"ハ・ハ\",\n                \"pl\": \"aha\",\n                \"ru\": \"аха\",\n                \"sl\": \"ha-ha ovira\",\n                \"uk\": \"аха\",\n                \"zh\": \"哈哈牆\",\n                \"zh-cn\": \"哈哈墙\"\n            },\n            \"hedge\": {\n                \"ar\": \"سياج نباتي\",\n                \"be\": \"жывая агароджа\",\n                \"bg\": \"жив плет\",\n                \"ca\": \"bardissa\",\n                \"cs\": \"živý plot\",\n                \"da\": \"hæk\",\n                \"de\": \"hecke\",\n                \"en\": \"hedge\",\n                \"es\": \"seto\",\n                \"et\": \"hekk\",\n                \"fa\": \"پرچین\",\n                \"fi\": \"pensasaita\",\n                \"fr\": \"haie\",\n                \"gl\": \"sebe\",\n                \"he\": \"גדר חיה\",\n                \"hr\": \"živica\",\n                \"hu\": \"sövény\",\n                \"id\": \"tanaman pagar\",\n                \"it\": \"siepe\",\n                \"ja\": \"垣根\",\n                \"ko\": \"생울타리\",\n                \"lt\": \"gyvatvorė\",\n                \"lv\": \"dzīvžogs\",\n                \"nb\": \"hekk\",\n                \"nl\": \"heg\",\n                \"pl\": \"żywopłot\",\n                \"pt\": \"sebe\",\n                \"ro\": \"gard viu\",\n                \"ru\": \"живая изгородь\",\n                \"sk\": \"živý plot\",\n                \"sl\": \"živa meja\",\n                \"sv\": \"häck\",\n                \"ta\": \"தாவர வேலி\",\n                \"th\": \"รั้วต้นไม้\",\n                \"tr\": \"siyeç\",\n                \"uk\": \"живопліт\",\n                \"vi\": \"bờ giậu\",\n                \"zh\": \"樹籬\"\n            },\n            \"height_restrictor\": {\n                \"en\": \"height barrier\",\n                \"ja\": \"高さ制限柱\"\n            },\n            \"jersey_barrier\": {\n                \"ar\": \"حاجز نيوجيرسي\",\n                \"ca\": \"barrera jersey\",\n                \"cs\": \"svodidlo typu new jersey\",\n                \"da\": \"betongris\",\n                \"de\": \"jersey-barriere\",\n                \"en\": \"jersey barrier\",\n                \"es\": \"barrera new jersey\",\n                \"fa\": \"جداکننده نیوجرسی\",\n                \"fi\": \"betoniporsas\",\n                \"fr\": \"mur jersey\",\n                \"he\": \"ג'רסי\",\n                \"hi\": \"जर्सी अवरोध\",\n                \"it\": \"barriera jersey\",\n                \"ja\": \"ジャージー・バリア\",\n                \"ko\": \"저지 장벽\",\n                \"nb\": \"betonggris\",\n                \"pt\": \"barreira new jersey\",\n                \"ru\": \"блок джерси\",\n                \"sv\": \"betongsugga\",\n                \"tr\": \"beton bariyer\",\n                \"uk\": \"бар'єр «джерсі»\",\n                \"zh\": \"紐澤西護欄\",\n                \"zh-cn\": \"新泽西护栏\"\n            },\n            \"kerb\": {\n                \"ar\": \"الجُول\",\n                \"ca\": \"vorada\",\n                \"cs\": \"obrubník\",\n                \"da\": \"kantsten\",\n                \"de\": \"bordstein\",\n                \"en\": \"curb\",\n                \"en-gb\": \"kerb\",\n                \"es\": \"bordillo\",\n                \"fa\": \"جدول (پیادهرو)\",\n                \"fi\": \"reunakiveys\",\n                \"fr\": \"bordure\",\n                \"he\": \"אבן שפה\",\n                \"hi\": \"कोर\",\n                \"id\": \"kanstin\",\n                \"it\": \"cordolo\",\n                \"ja\": \"縁石\",\n                \"ko\": \"갓돌\",\n                \"lt\": \"bortelis\",\n                \"nb\": \"kantstein\",\n                \"nl\": \"trottoirband\",\n                \"pl\": \"krawężnik\",\n                \"pt\": \"meio-fio\",\n                \"ro\": \"bordură\",\n                \"ru\": \"бортовой камень\",\n                \"sl\": \"robnik\",\n                \"sv\": \"kantsten\",\n                \"uk\": \"бортовий камінь\",\n                \"vi\": \"lề đường\",\n                \"zh\": \"马路牙子\"\n            },\n            \"kissing_gate\": {\n                \"de\": \"doppelflügliches tor\",\n                \"en\": \"kissing gate\",\n                \"ja\": \"キッシングゲート\"\n            },\n            \"lift_gate\": {\n                \"bg\": \"бариера\",\n                \"cs\": \"železniční závory\",\n                \"da\": \"spærrebom\",\n                \"de\": \"schranke\",\n                \"de-at\": \"schranken\",\n                \"de-ch\": \"barriere\",\n                \"en\": \"boom barrier\",\n                \"es\": \"barrera\",\n                \"he\": \"מחסום חנייה\",\n                \"hu\": \"sorompó\",\n                \"id\": \"palang pintu\",\n                \"it\": \"barriera automatica\",\n                \"ja\": \"遮断機\",\n                \"lt\": \"užtvaras\",\n                \"nb\": \"bom\",\n                \"nl\": \"slagboom\",\n                \"pl\": \"rogatka\",\n                \"ru\": \"шлагбаум\",\n                \"sk\": \"železničné závory\",\n                \"sv\": \"vägbom\",\n                \"tr\": \"kollu bariyer\",\n                \"uk\": \"шлагбаум\",\n                \"zh\": \"遮斷機\"\n            },\n            \"no\": {\n                \"cs\": \"bezbariérové navrhování staveb\",\n                \"de\": \"barrierefreies bauen\",\n                \"en\": \"barrier-free\",\n                \"es\": \"construcción sin barreras\",\n                \"ja\": \"バリアフリー\",\n                \"ko\": \"배리어 프리\",\n                \"pt\": \"sem barreiras\",\n                \"sk\": \"bezbariérové navrhovanie stavieb\",\n                \"zh\": \"無障礙建築設計\"\n            },\n            \"retaining_wall\": {\n                \"af\": \"keermuur\",\n                \"ar\": \"جدار ساند\",\n                \"be\": \"падпорная сцяна\",\n                \"ca\": \"mur de contenció\",\n                \"cs\": \"opěrná zeď\",\n                \"da\": \"støttemur\",\n                \"de\": \"stützwand\",\n                \"el\": \"αναλημματικός τοίχος\",\n                \"en\": \"retaining wall\",\n                \"es\": \"muro de contención\",\n                \"et\": \"tugimüür\",\n                \"fa\": \"دیوار حائل\",\n                \"fi\": \"tukimuuri\",\n                \"fr\": \"mur de soutènement\",\n                \"gl\": \"muro de contención\",\n                \"he\": \"קיר תומך\",\n                \"hi\": \"धारक भित्ति\",\n                \"hu\": \"támfal\",\n                \"id\": \"dinding penahan tanah\",\n                \"it\": \"muro di sostegno\",\n                \"ja\": \"擁壁\",\n                \"kn\": \"ಆಸರೆಗೋಡೆ\",\n                \"ko\": \"옹벽\",\n                \"lt\": \"atraminė siena\",\n                \"nb\": \"støttemur\",\n                \"nl\": \"keermuur\",\n                \"pl\": \"mur oporowy\",\n                \"pt\": \"muro de suporte\",\n                \"ro\": \"zid de sprijin\",\n                \"ru\": \"подпорная стена\",\n                \"sk\": \"oporný múr\",\n                \"sv\": \"stödmur\",\n                \"tr\": \"i̇stinat duvarı\",\n                \"uk\": \"підпорна стіна\",\n                \"vi\": \"tường chắn đất\",\n                \"zh\": \"護土牆\"\n            },\n            \"sally_port\": {\n                \"ar\": \"منفذ هجوم\",\n                \"de\": \"sicherheitsschleuse\",\n                \"en\": \"sally port\",\n                \"fa\": \"دروازه زندان\",\n                \"it\": \"porta di sortita\",\n                \"ja\": \"サリーポート\",\n                \"nl\": \"sortie\",\n                \"zh\": \"暗道\"\n            },\n            \"spikes\": {\n                \"be\": \"вожык\",\n                \"de\": \"nagelsperre\",\n                \"en\": \"spike strip\",\n                \"fi\": \"piikkimatto\",\n                \"fr\": \"herse\",\n                \"he\": \"רצועת דוקרנים\",\n                \"ja\": \"スパイク・ストライプ\",\n                \"nb\": \"spikermatte\",\n                \"nl\": \"spijkermat\",\n                \"ro\": \"bandă cu țepi\",\n                \"ru\": \"ежи\",\n                \"sv\": \"spikmatta\",\n                \"uk\": \"стрічка з шипами\",\n                \"zh\": \"釘條\"\n            },\n            \"step\": {\n                \"ar\": \"سلم\",\n                \"be\": \"прыступка\",\n                \"ca\": \"esglaó\",\n                \"cs\": \"schodišťový stupeň\",\n                \"de\": \"treppenstufe\",\n                \"en\": \"step\",\n                \"es\": \"escalón\",\n                \"et\": \"trepiaste\",\n                \"fr\": \"escalier\",\n                \"gl\": \"chanzo\",\n                \"hr\": \"stepenice\",\n                \"hu\": \"lépcsőfok\",\n                \"it\": \"scalino\",\n                \"ja\": \"段\",\n                \"nl\": \"trede\",\n                \"pl\": \"stopień\",\n                \"ru\": \"ступень\",\n                \"sl\": \"stopnica\",\n                \"sv\": \"steg\",\n                \"zh\": \"台阶\"\n            },\n            \"stile\": {\n                \"ar\": \"مَرقى\",\n                \"cy\": \"camfa\",\n                \"da\": \"stente\",\n                \"de\": \"zauntritt\",\n                \"en\": \"stile\",\n                \"es\": \"montante (escalera)\",\n                \"fr\": \"échalier\",\n                \"ja\": \"踏み越し段\",\n                \"nl\": \"stegel\",\n                \"ru\": \"перелаз\",\n                \"sl\": \"stopnica\",\n                \"sv\": \"stätta\",\n                \"uk\": \"перелаз\"\n            },\n            \"sump_buster\": {\n                \"en\": \"sump buster\",\n                \"ja\": \"サンプバスター\",\n                \"nl\": \"carterbreker\"\n            },\n            \"toll_booth\": {\n                \"ar\": \"محطة تحصيل الرسوم\",\n                \"cs\": \"mýtnice\",\n                \"de\": \"mautstelle\",\n                \"en\": \"tollbooth\",\n                \"es\": \"cabina de peaje\",\n                \"fr\": \"cabine de péage\",\n                \"it\": \"casello\",\n                \"ja\": \"本線料金所\",\n                \"nb\": \"bom\",\n                \"nl\": \"tolhuisje\",\n                \"pl\": \"miejsce poboru opłat\",\n                \"sk\": \"mýtnica\",\n                \"sl\": \"cestninska kabina\",\n                \"vi\": \"trạm thu phí\",\n                \"zh\": \"公路收费站\",\n                \"zh-hk\": \"公路收費站\"\n            },\n            \"turnstile\": {\n                \"ar\": \"باب دوار\",\n                \"be\": \"турнікет\",\n                \"ca\": \"torniquet d'accés\",\n                \"cs\": \"turniket\",\n                \"cy\": \"giât dro\",\n                \"da\": \"korsbom\",\n                \"de\": \"vereinzelungsanlage\",\n                \"en\": \"turnstile\",\n                \"es\": \"molinete\",\n                \"fa\": \"دروازۀ گردان\",\n                \"fr\": \"portillon d'accès\",\n                \"he\": \"מחסום כניסה מסתובב\",\n                \"id\": \"gerbang putar\",\n                \"it\": \"tornello\",\n                \"ja\": \"回転式ゲート\",\n                \"ko\": \"개집표기\",\n                \"lv\": \"turnikets\",\n                \"nb\": \"rotasjonsport\",\n                \"nl\": \"tourniquet\",\n                \"pl\": \"bramka obrotowa\",\n                \"pt\": \"torniquete\",\n                \"pt-br\": \"catraca\",\n                \"ru\": \"турникет\",\n                \"sl\": \"vrtljivi križ\",\n                \"sv\": \"vändkors\",\n                \"tr\": \"turnike\",\n                \"uk\": \"турнікет\",\n                \"zh\": \"驗票閘門\"\n            },\n            \"wall\": {\n                \"af\": \"muur\",\n                \"ar\": \"جدار\",\n                \"be\": \"сцяна\",\n                \"bg\": \"стена\",\n                \"ca\": \"paret\",\n                \"cs\": \"zeď\",\n                \"cy\": \"mur\",\n                \"da\": \"mur\",\n                \"de\": \"mauer\",\n                \"el\": \"τοίχος\",\n                \"en\": \"wall\",\n                \"es\": \"pared\",\n                \"et\": \"müür\",\n                \"fa\": \"دیوار\",\n                \"fi\": \"muuri\",\n                \"fr\": \"mur\",\n                \"ga\": \"balla\",\n                \"gd\": \"balla\",\n                \"gl\": \"muro\",\n                \"he\": \"קיר\",\n                \"hi\": \"दीवार\",\n                \"hr\": \"zid\",\n                \"hu\": \"fal\",\n                \"id\": \"dinding\",\n                \"it\": \"muro\",\n                \"ja\": \"壁\",\n                \"kn\": \"ಗೋಡೆ\",\n                \"ko\": \"벽\",\n                \"lt\": \"siena\",\n                \"lv\": \"mūris\",\n                \"nb\": \"mur\",\n                \"nl\": \"muur (bouwsel)\",\n                \"pl\": \"mur\",\n                \"pt\": \"muro\",\n                \"ro\": \"zid\",\n                \"ru\": \"стена\",\n                \"sk\": \"stena\",\n                \"sl\": \"zid\",\n                \"sq\": \"mur\",\n                \"sv\": \"mur\",\n                \"ta\": \"மதில்\",\n                \"te\": \"గోడ\",\n                \"th\": \"ผนัง\",\n                \"tr\": \"duvar\",\n                \"uk\": \"стіна\",\n                \"ur\": \"دیوار\",\n                \"vi\": \"tường\",\n                \"zh\": \"墙\",\n                \"zh-hk\": \"牆\",\n                \"zh-tw\": \"牆\"\n            },\n            \"wedge\": {\n                \"en\": \"hydraulic road barricade\"\n            },\n            \"wicket_gate\": {\n                \"af\": \"schlupfpforte\",\n                \"ar\": \"خوخة\",\n                \"be\": \"весніцы\",\n                \"ca\": \"schlupfpforte\",\n                \"cs\": \"schlupfpforte\",\n                \"cy\": \"schlupfpforte\",\n                \"da\": \"schlupfpforte\",\n                \"de\": \"schlupfpforte\",\n                \"en\": \"wicket gate\",\n                \"en-ca\": \"schlupfpforte\",\n                \"en-gb\": \"schlupfpforte\",\n                \"es\": \"schlupfpforte\",\n                \"et\": \"schlupfpforte\",\n                \"fi\": \"schlupfpforte\",\n                \"fr\": \"portillon\",\n                \"ga\": \"schlupfpforte\",\n                \"gd\": \"schlupfpforte\",\n                \"gl\": \"schlupfpforte\",\n                \"he\": \"פשפש\",\n                \"hr\": \"schlupfpforte\",\n                \"id\": \"schlupfpforte\",\n                \"it\": \"schlupfpforte\",\n                \"nb\": \"schlupfpforte\",\n                \"nl\": \"schlupfpforte\",\n                \"pl\": \"furtka\",\n                \"pt\": \"schlupfpforte\",\n                \"ro\": \"schlupfpforte\",\n                \"ru\": \"калитка\",\n                \"sk\": \"schlupfpforte\",\n                \"sl\": \"schlupfpforte\",\n                \"sv\": \"schlupfpforte\",\n                \"uk\": \"хвіртка\",\n                \"vi\": \"cổng\"\n            }\n        },\n        \"baseball\": {\n            \"softball\": {\n                \"af\": \"sagtebal\",\n                \"ar\": \"الكرة اللينة\",\n                \"be\": \"софтбол\",\n                \"bg\": \"софтбол\",\n                \"ca\": \"softbol\",\n                \"cy\": \"pêl feddal\",\n                \"el\": \"σόφτμπολ\",\n                \"en\": \"softball\",\n                \"es\": \"sóftbol\",\n                \"et\": \"pehmepall\",\n                \"fa\": \"سافتبال\",\n                \"ga\": \"bogliathróid\",\n                \"gl\": \"softbol\",\n                \"he\": \"סופטבול\",\n                \"hr\": \"softbol\",\n                \"id\": \"sofbol\",\n                \"ja\": \"ソフトボール\",\n                \"kn\": \"ಸಾಫ್ಟ್ಬಾಲ್\",\n                \"ko\": \"소프트볼\",\n                \"lt\": \"softbolas\",\n                \"lv\": \"softbols\",\n                \"mr\": \"सॉफ्टबॉल\",\n                \"nl\": \"softbal\",\n                \"pt\": \"softbol\",\n                \"ru\": \"софтбол\",\n                \"sk\": \"softbal\",\n                \"sl\": \"softbol\",\n                \"sv\": \"softboll\",\n                \"ta\": \"மென்பந்தாட்டம்\",\n                \"te\": \"సాఫ్ట్ బాల్\",\n                \"th\": \"ซอฟต์บอล\",\n                \"tr\": \"softbol\",\n                \"uk\": \"софтбол\",\n                \"ur\": \"سافٹ بال\",\n                \"vi\": \"bóng mềm\",\n                \"zh\": \"壘球\",\n                \"zh-cn\": \"垒球\"\n            }\n        },\n        \"basin\": {\n            \"aeration\": {\n                \"en\": \"aeration basin\"\n            },\n            \"detention\": {\n                \"ar\": \"حوض الاحتجاز\",\n                \"cs\": \"polder\",\n                \"de\": \"hochwasserrückhaltebecken\",\n                \"en\": \"detention basin\",\n                \"fr\": \"bassin sans retenue permanente\",\n                \"id\": \"kolam retensi\",\n                \"it\": \"bacini di espansione\",\n                \"ja\": \"遊水池\",\n                \"ko\": \"유수지\",\n                \"nl\": \"detentiebekken\",\n                \"pl\": \"polder przeciwpowodziowy\",\n                \"sk\": \"polder\",\n                \"sl\": \"protipoplavni bazen\",\n                \"th\": \"แก้มลิง\",\n                \"zh\": \"滯洪池\",\n                \"zh-cn\": \"滞洪区\"\n            },\n            \"infiltration\": {\n                \"ar\": \"تجفيف مياه الامطار\",\n                \"cs\": \"vsak dešťové vody\",\n                \"de\": \"regenwasserversickerung\",\n                \"en\": \"infiltration basin\",\n                \"fr\": \"bassin d'infiltration\",\n                \"zh\": \"入渗池\"\n            },\n            \"retention\": {\n                \"ar\": \"حوض التخزين\",\n                \"cs\": \"retenční nádrž\",\n                \"da\": \"regnvandsbassin\",\n                \"de\": \"regenrückhaltebecken\",\n                \"en\": \"retention basin\",\n                \"fr\": \"bassin de rétention\",\n                \"id\": \"embung\",\n                \"ja\": \"洪水貯水池\",\n                \"lt\": \"neišleidžiamasis paviršinių nuotekų tvenkinys\",\n                \"nl\": \"retentiebekken\",\n                \"ro\": \"bazin de acumulare\",\n                \"ru\": \"отстойник\",\n                \"sl\": \"zadrževalni bazen\",\n                \"sv\": \"utjämningsmagasin\",\n                \"zh\": \"調整池\"\n            }\n        },\n        \"bath\": {\n            \"\": {\n                \"af\": \"turkse bad\",\n                \"ar\": \"حمام عام\",\n                \"bg\": \"хамам\",\n                \"ca\": \"bany turc\",\n                \"cs\": \"turecká lázeň\",\n                \"da\": \"tyrkisk bad\",\n                \"de\": \"hammām\",\n                \"el\": \"χαμάμ\",\n                \"en\": \"hammam\",\n                \"en-gb\": \"onsen\",\n                \"et\": \"türgi saun\",\n                \"fa\": \"حمام ترکی\",\n                \"fi\": \"turkkilainen sauna\",\n                \"gl\": \"baño turco\",\n                \"he\": \"חמאם\",\n                \"hi\": \"हमाम\",\n                \"hr\": \"hamam\",\n                \"hu\": \"törökfürdő\",\n                \"ja\": \"ハンマーム\",\n                \"ko\": \"하맘\",\n                \"lt\": \"onsenas\",\n                \"lv\": \"turku pirts\",\n                \"ml\": \"ഹമ്മം\",\n                \"nb\": \"tyrkisk bad\",\n                \"nl\": \"hamam\",\n                \"pl\": \"sauna turecka\",\n                \"pt\": \"banho turco\",\n                \"ro\": \"onsen\",\n                \"ru\": \"хаммам\",\n                \"sk\": \"onsen\",\n                \"sl\": \"hamam\",\n                \"sq\": \"hamami\",\n                \"sv\": \"hamam\",\n                \"ta\": \"ஒன்சென்\",\n                \"th\": \"อนเซ็ง\",\n                \"tr\": \"hamam\",\n                \"uk\": \"хамам\",\n                \"ur\": \"ترکی حمام\",\n                \"vi\": \"nhà tắm thổ nhĩ kỳ\",\n                \"zh\": \"土耳其浴\",\n                \"zh-hk\": \"日式溫泉\"\n            }\n        },\n        \"beauty\": {\n            \"spa\": {\n                \"ar\": \"حمام معدني\",\n                \"bg\": \"спа\",\n                \"cs\": \"lázně\",\n                \"cy\": \"sba\",\n                \"el\": \"λουτρό\",\n                \"en\": \"spa\",\n                \"es\": \"balneario\",\n                \"et\": \"spaa\",\n                \"fa\": \"اسپا\",\n                \"fi\": \"kylpylä\",\n                \"ga\": \"spá\",\n                \"he\": \"ספא\",\n                \"hi\": \"स्पा\",\n                \"hr\": \"toplice\",\n                \"hu\": \"gyógyvizes üdülő\",\n                \"it\": \"terme\",\n                \"ja\": \"スパ\",\n                \"kn\": \"ಸ್ಪಾ\",\n                \"ko\": \"스파\",\n                \"sl\": \"terme\",\n                \"ta\": \"ஸ்பா\",\n                \"th\": \"สปา\",\n                \"uk\": \"спа\"\n            },\n            \"tattoo_removal\": {\n                \"de\": \"entfernen von tätowierungen\",\n                \"el\": \"αφαίρεση τατουάζ\",\n                \"en\": \"tattoo removal\",\n                \"fr\": \"détatouage\",\n                \"it\": \"rimozione dei tatuaggi\",\n                \"pt\": \"remoção de tatuagem\",\n                \"zh\": \"纹身消除\"\n            }\n        },\n        \"bicycle\": {\n            \"designated\": {\n                \"en\": \"cycle navi mark\",\n                \"ja\": \"自転車ナビマーク\"\n            },\n            \"no\": {\n                \"da\": \"cykling forbudt\",\n                \"de\": \"fahrradverbot\",\n                \"en\": \"bikes not allowed\",\n                \"fr\": \"interdiction aux vélos\",\n                \"pl\": \"zakaz jazdy rowerem\",\n                \"pt\": \"proibido bicicleta\",\n                \"ru\": \"велосипеды запрещены\"\n            }\n        },\n        \"bicycle_parking\": {\n            \"building\": {\n                \"de\": \"fahrradstation\",\n                \"en\": \"bicycle parking station\",\n                \"es\": \"estacionamiento de bicicletas cubierto\",\n                \"fr\": \"garage à vélo\",\n                \"id\": \"parkir sepeda\",\n                \"it\": \"ciclostazione\",\n                \"ja\": \"駐輪場\",\n                \"ko\": \"주거장\",\n                \"nb\": \"sykkelgarasje\",\n                \"nl\": \"fietsenstalling\",\n                \"pl\": \"stacja parkowania rowerów\",\n                \"pt\": \"bicicletário\",\n                \"zh\": \"單車停泊場\",\n                \"zh-cn\": \"自行车停车场\"\n            },\n            \"stands\": {\n                \"be\": \"веласіпедная стойка\",\n                \"ca\": \"aparcabicicletes\",\n                \"cs\": \"stojan na kola\",\n                \"da\": \"cykelstativ\",\n                \"de\": \"fahrradabstellanlage\",\n                \"de-ch\": \"veloständer\",\n                \"en\": \"bicycle stand\",\n                \"es\": \"estacionamiento de bicicletas\",\n                \"et\": \"jalgrattahoidja\",\n                \"fi\": \"pyöräteline\",\n                \"fr\": \"arceau à vélo\",\n                \"he\": \"חניה לאופניים\",\n                \"id\": \"rak sepeda\",\n                \"it\": \"rastrelliera\",\n                \"ja\": \"自転車スタンド\",\n                \"lv\": \"velostatīvs\",\n                \"nb\": \"sykkelstativ\",\n                \"nl\": \"fietsenrek\",\n                \"pl\": \"stojak rowerowy\",\n                \"pt\": \"paraciclo\",\n                \"ru\": \"велостойка\",\n                \"sl\": \"stojalo za kolesa\",\n                \"sv\": \"cykelställ\",\n                \"uk\": \"велостійка\",\n                \"zh\": \"自行車停車架\"\n            },\n            \"wall_loops\": {\n                \"de\": \"vorderradhalter\",\n                \"en\": \"single-wheel bicycle racks\",\n                \"fr\": \"pince-roue\"\n            }\n        },\n        \"biotic_reef\": {\n            \"\": {\n                \"af\": \"atol\",\n                \"ar\": \"شعب حلقي\",\n                \"be\": \"атол\",\n                \"bg\": \"атол\",\n                \"ca\": \"atol\",\n                \"cs\": \"atol\",\n                \"cy\": \"atol\",\n                \"da\": \"atol\",\n                \"el\": \"ατόλλη\",\n                \"en\": \"atoll\",\n                \"en-ca\": \"fringing reef\",\n                \"en-gb\": \"fringing reef\",\n                \"es\": \"atolón\",\n                \"fa\": \"آبسنگ حلقوی\",\n                \"fi\": \"atolli\",\n                \"ga\": \"atall\",\n                \"gl\": \"atol\",\n                \"he\": \"אטול\",\n                \"hi\": \"एटोल\",\n                \"hr\": \"atol\",\n                \"id\": \"atol\",\n                \"it\": \"atollo\",\n                \"ja\": \"環礁\",\n                \"ko\": \"환초\",\n                \"lt\": \"atolas\",\n                \"lv\": \"atols\",\n                \"ml\": \"അടോലുകൾ\",\n                \"nl\": \"atol\",\n                \"pl\": \"atol\",\n                \"pt\": \"atol\",\n                \"ro\": \"atol\",\n                \"ru\": \"атолл\",\n                \"sk\": \"atol\",\n                \"sl\": \"atol\",\n                \"sq\": \"atoli\",\n                \"ta\": \"பவளத்தீவு\",\n                \"th\": \"อะทอลล์\",\n                \"tr\": \"mercan adası\",\n                \"uk\": \"атол\",\n                \"ur\": \"مرجانی جزیرہ\",\n                \"vi\": \"đảo san hô vòng\",\n                \"zh\": \"環礁\",\n                \"zh-cn\": \"环礁\"\n            }\n        },\n        \"books\": {\n            \"\": {\n                \"be\": \"эсперанта-літаратура\",\n                \"bg\": \"есперантска литература\",\n                \"ca\": \"literatura en esperanto\",\n                \"cs\": \"esperantská literatura\",\n                \"de\": \"esperanto-literatur\",\n                \"el\": \"λογοτεχνία εσπεράντο\",\n                \"en\": \"esperanto literature\",\n                \"es\": \"literatura en esperanto\",\n                \"fa\": \"ادبیات اسپرانتو\",\n                \"fi\": \"esperantonkielinen kirjallisuus\",\n                \"fr\": \"littérature espérantophone\",\n                \"gl\": \"literatura en esperanto\",\n                \"hu\": \"eszperantó irodalom\",\n                \"it\": \"letteratura in esperanto\",\n                \"ja\": \"エスペラント文学\",\n                \"ko\": \"에스페란토 문학\",\n                \"nl\": \"esperantoliteratuur\",\n                \"pl\": \"kategoria:literatura esperancka\",\n                \"pt\": \"literatura em esperanto\",\n                \"ro\": \"literatură în esperanto\",\n                \"ru\": \"эсперанто-литература\",\n                \"sv\": \"litteratur på esperanto\",\n                \"tr\": \"esperanto edebiyatı\",\n                \"uk\": \"література есперанто\",\n                \"zh\": \"世界語文學\",\n                \"zh-cn\": \"世界语文学\"\n            }\n        },\n        \"booth\": {\n            \"K2\": {\n                \"en\": \"k2 telephone box\"\n            },\n            \"K6\": {\n                \"de\": \"telefonzellen-typ k6\",\n                \"en\": \"k6 telephone box\"\n            }\n        },\n        \"border_type\": {\n            \"arrondissement\": {\n                \"ar\": \"دائرة\",\n                \"bg\": \"арондисман\",\n                \"en\": \"arrondissement\",\n                \"fi\": \"arrondissementti\",\n                \"he\": \"הרבעים של פריז\",\n                \"id\": \"arondisemen\",\n                \"ja\": \"アロンディスマン\",\n                \"ko\": \"아롱디스망\",\n                \"lt\": \"apskritis\",\n                \"pl\": \"okręg\",\n                \"ro\": \"arondisment\",\n                \"ru\": \"арондисман\",\n                \"sl\": \"okrožje\",\n                \"tr\": \"belçika'da arrondisementlar\",\n                \"uk\": \"округ\",\n                \"ur\": \"ارونڈسمینٹس\",\n                \"zh\": \"區 (法語圈)\"\n            },\n            \"county\": {\n                \"af\": \"graafskap\",\n                \"ar\": \"محافظة\",\n                \"be\": \"графства\",\n                \"bg\": \"графство\",\n                \"ca\": \"comtat\",\n                \"cs\": \"hrabství\",\n                \"cy\": \"sir\",\n                \"el\": \"κομητεία\",\n                \"en\": \"county\",\n                \"es\": \"condado\",\n                \"et\": \"maakond\",\n                \"fa\": \"شهرستان\",\n                \"fi\": \"piirikunta\",\n                \"fr\": \"comté\",\n                \"ga\": \"contae\",\n                \"gd\": \"ceàrn\",\n                \"gl\": \"condado\",\n                \"he\": \"נפה\",\n                \"hi\": \"काउण्टी\",\n                \"hr\": \"grofovija\",\n                \"hu\": \"megye\",\n                \"id\": \"kontas\",\n                \"it\": \"contea\",\n                \"ja\": \"カウンティ\",\n                \"ko\": \"카운티\",\n                \"lt\": \"grafystė\",\n                \"lv\": \"grāfiste\",\n                \"nb\": \"fylke\",\n                \"pl\": \"hrabstwo\",\n                \"pt\": \"condado\",\n                \"ro\": \"comitat\",\n                \"ru\": \"графство\",\n                \"sl\": \"okrožje\",\n                \"th\": \"เทศมณฑล\",\n                \"tr\": \"kontluk\",\n                \"uk\": \"графство\",\n                \"ur\": \"کاؤنٹی\",\n                \"vi\": \"hạt\",\n                \"zh\": \"县/郡/伯国/伯爵领\",\n                \"zh-tw\": \"縣/郡/伯國/伯爵領\"\n            },\n            \"nation\": {\n                \"af\": \"internasionale grens\",\n                \"ar\": \"حدود دولية\",\n                \"be\": \"міжнародная граніца\",\n                \"bg\": \"държавна граница\",\n                \"ca\": \"frontera internacional\",\n                \"cs\": \"mezinárodní hranice\",\n                \"cy\": \"ffin rhyngwladol\",\n                \"da\": \"international grænse\",\n                \"de\": \"internationale grenze\",\n                \"el\": \"διεθνές σύνορο\",\n                \"en\": \"international border\",\n                \"es\": \"frontera internacional\",\n                \"et\": \"riigipiir\",\n                \"fi\": \"valtionraja\",\n                \"fr\": \"frontière internationale\",\n                \"ga\": \"teorainn idirnáisiúnta\",\n                \"gl\": \"fronteira internacional\",\n                \"he\": \"גבול בין-לאומי\",\n                \"hr\": \"državna granica\",\n                \"hu\": \"nemzetközi határ\",\n                \"it\": \"confine internazionale\",\n                \"ja\": \"国境\",\n                \"kn\": \"ಅಂತರಾಷ್ಟ್ರೀಯ ಗಡಿರೇಖೆ\",\n                \"ko\": \"국경\",\n                \"lt\": \"valstybės siena\",\n                \"lv\": \"valsts robeža\",\n                \"nb\": \"riksgrense\",\n                \"nl\": \"internationale grens\",\n                \"pl\": \"granica międzynarodowa\",\n                \"pt\": \"fronteira internacional\",\n                \"ru\": \"межгосударственная граница\",\n                \"sk\": \"medzinárodna hranica\",\n                \"sl\": \"mednarodna meja\",\n                \"sv\": \"statsgräns\",\n                \"tr\": \"uluslararası sınır\",\n                \"uk\": \"міждержавний кордон\",\n                \"ur\": \"بین الاقوامی سرحد\",\n                \"vi\": \"biên giới quốc tế\",\n                \"zh\": \"國界\"\n            }\n        },\n        \"boules\": {\n            \"petanque\": {\n                \"da\": \"petanquebane\",\n                \"en\": \"petanque pitch\",\n                \"es\": \"pista de petanca\",\n                \"fr\": \"pétanquodrome\",\n                \"it\": \"campo da petanque\",\n                \"ru\": \"площадка для петанка\",\n                \"sl\": \"igrišče za petanko\"\n            }\n        },\n        \"boundary\": {\n            \"aboriginal_lands\": {\n                \"ar\": \"تصنيف:أراضي يعيش فيها السكان الأصليون\",\n                \"ca\": \"territoris indígenes\",\n                \"cs\": \"domorodé území\",\n                \"cy\": \"tiroedd ble mae brodorion gwreiddiol gwlad yn byw\",\n                \"en\": \"lands inhabited by indigenous peoples\",\n                \"es\": \"territorios indígenas\",\n                \"fr\": \"territoire indigène\",\n                \"ja\": \"先住民居住地\",\n                \"nl\": \"gebieden bewoond door inheemse volkeren\",\n                \"pt\": \"áreas habitadas por povos indígenas\",\n                \"ru\": \"территории коренных народов\",\n                \"sl\": \"ozemlje, na katerem živijo staroselska ljudstva\",\n                \"zh\": \"原住民居住的土地\"\n            },\n            \"administrative\": {\n                \"ar\": \"كيان إقليمي إداري\",\n                \"be\": \"адміністрацыйна-тэрытарыяльная адзінка\",\n                \"bg\": \"административна единица\",\n                \"ca\": \"entitat territorial administrativa\",\n                \"cs\": \"administrativní jednotka\",\n                \"cy\": \"endid tiriogaethol gweinyddol\",\n                \"da\": \"administrativ-territorial enhed\",\n                \"de\": \"administrativ-territoriale entität\",\n                \"el\": \"διοικητική διαίρεση\",\n                \"en\": \"administrative territorial entity\",\n                \"es\": \"entidad territorial administrativa\",\n                \"et\": \"haldusüksus\",\n                \"fa\": \"تقسیمات کشوری\",\n                \"fi\": \"hallinnollinen alueyksikkö\",\n                \"fr\": \"entité territoriale administrative\",\n                \"ga\": \"limistéar riaracháin\",\n                \"gl\": \"división administrativa\",\n                \"he\": \"חלוקה מנהלית\",\n                \"hi\": \"प्रशासनिक प्रभाग\",\n                \"hr\": \"administrativni teritorijalni entitet\",\n                \"hu\": \"közigazgatási egység\",\n                \"id\": \"pembagian administratif\",\n                \"it\": \"divisione amministrativa\",\n                \"ja\": \"行政区画\",\n                \"kn\": \"ಆಡಳಿತ ಕೇಂದ್ರ\",\n                \"ko\": \"행정 구역\",\n                \"lt\": \"administracinis vienetas\",\n                \"lv\": \"administratīvi teritoriāla vienība\",\n                \"mr\": \"प्रशासकीय विभाग\",\n                \"nb\": \"administrativ-territorial enhet\",\n                \"nl\": \"bestuurlijk gebied\",\n                \"pl\": \"jednostka administracyjna\",\n                \"pt\": \"entidade territorial administrativa\",\n                \"ro\": \"diviziune administrativă\",\n                \"ru\": \"административно-территориальная единица\",\n                \"sk\": \"administratívny územný celok\",\n                \"sl\": \"upravna ozemeljska entiteta\",\n                \"sq\": \"njësi administrative territoriale\",\n                \"sv\": \"administrativ territoriell enhet\",\n                \"te\": \"పరిపాలనా విభాగం\",\n                \"th\": \"เขตการปกครอง\",\n                \"tr\": \"idari bölünüş\",\n                \"uk\": \"адміністративно-територіальна одиниця\",\n                \"ur\": \"انتظامی علاقائی اکائی\",\n                \"vi\": \"đơn vị hành chính\",\n                \"zh\": \"行政領土實體\",\n                \"zh-cn\": \"行政领土实体\"\n            },\n            \"census\": {\n                \"af\": \"census-designated place\",\n                \"ar\": \"مكان مخصص لتعداد السكان\",\n                \"ca\": \"concentració de població designada pel cens\",\n                \"cs\": \"území pro potřeby sčítání lidu\",\n                \"cy\": \"lle cyfrifiad-dynodedig\",\n                \"de\": \"census-designated place\",\n                \"el\": \"τοποθεσία απογραφής στις ηνωμένες πολιτείες\",\n                \"en\": \"census-designated place in the united states\",\n                \"en-ca\": \"census-designated place\",\n                \"en-gb\": \"census-designated place\",\n                \"es\": \"lugar designado por el censo en los estados unidos\",\n                \"et\": \"census-designated place\",\n                \"fa\": \"حوزه سرشماری\",\n                \"fi\": \"census-designated place\",\n                \"fr\": \"localité de recensement aux états-unis\",\n                \"gl\": \"lugar designado polo censo\",\n                \"he\": \"יישוב לצורכי מפקד אוכלוסין\",\n                \"hr\": \"popisom određeno mjesto\",\n                \"hu\": \"statisztikai település\",\n                \"id\": \"census-designated place\",\n                \"it\": \"census-designated place\",\n                \"ja\": \"国勢調査指定地域\",\n                \"ko\": \"인구 조사 지정 구역\",\n                \"nb\": \"census-designated place\",\n                \"nl\": \"census-designated place\",\n                \"pl\": \"census-designated place\",\n                \"pt\": \"região censitária\",\n                \"ro\": \"loc desemnat pentru recensământ\",\n                \"ru\": \"статистически обособленная местность\",\n                \"sl\": \"popisno odrejeni kraj\",\n                \"sv\": \"statistisk ort\",\n                \"tr\": \"sayım yeri\",\n                \"uk\": \"переписна місцевість\",\n                \"ur\": \"مردم شماری نامزد مقام\",\n                \"vi\": \"nơi ấn định cho thống kê dân số\",\n                \"zh\": \"普查规定居民点\",\n                \"zh-hk\": \"普查規定居民點\",\n                \"zh-tw\": \"人口普查指定地區\"\n            },\n            \"ceremonial\": {\n                \"ar\": \"مقاطعات ومناطق إنجلترا المراسيمية\",\n                \"be\": \"цырыманіяльнае графства\",\n                \"bg\": \"церемониално графство\",\n                \"ca\": \"comtat cerimonial\",\n                \"cs\": \"anglické ceremoniální hrabství\",\n                \"cy\": \"swydd seremonïol lloegr\",\n                \"da\": \"ceremonielle grevskaber i england\",\n                \"de\": \"zeremonielle grafschaften englands\",\n                \"el\": \"τελετουργική κομητεία της αγγλίας\",\n                \"en\": \"ceremonial county of england\",\n                \"en-ca\": \"ceremonial counties of england\",\n                \"es\": \"condado ceremonial de inglaterra\",\n                \"et\": \"tseremoniaalkrahvkond\",\n                \"fa\": \"شهرستانهای تشریفاتی انگلستان\",\n                \"fi\": \"englannin muodollinen kreivikunta\",\n                \"fr\": \"comté cérémonial\",\n                \"ga\": \"contae searmanais shasana\",\n                \"gl\": \"condado cerimonial de inglaterra\",\n                \"he\": \"מחוז טקסי של אנגליה\",\n                \"hr\": \"engleske ceremonijalne grofovije\",\n                \"id\": \"county seremonial di inggris\",\n                \"it\": \"contea cerimoniale\",\n                \"ja\": \"イングランドの典礼カウンティ\",\n                \"ko\": \"잉글랜드의 전례주\",\n                \"lt\": \"anglijos grafystės\",\n                \"lv\": \"anglijas ceremoniālā grāfiste\",\n                \"nb\": \"seremonielt grevskap\",\n                \"nl\": \"ceremoniële graafschappen van engeland\",\n                \"pl\": \"hrabstwo ceremonialne\",\n                \"pt\": \"condados cerimoniais da inglaterra\",\n                \"ro\": \"comitat ceremonial\",\n                \"ru\": \"церемониальное графство\",\n                \"sk\": \"ceremoniálne grófstvo\",\n                \"sl\": \"ceremonialna grofija anglije\",\n                \"sv\": \"englands ceremoniella grevskap\",\n                \"th\": \"เทศมณฑลทางพิธีการของอังกฤษ\",\n                \"tr\": \"törensel kontluk\",\n                \"uk\": \"церемоніальне графство англії\",\n                \"ur\": \"انگلستان کی رسمی کاؤنٹیاں\",\n                \"vi\": \"hạt nghi lễ\",\n                \"zh\": \"英格蘭的名譽郡\",\n                \"zh-cn\": \"英格兰的名誉郡\"\n            },\n            \"civil_parish\": {\n                \"ca\": \"parròquia civil\",\n                \"cs\": \"civilní farnost\",\n                \"cy\": \"plwyf sifil\",\n                \"de\": \"parish\",\n                \"el\": \"ενορία\",\n                \"en\": \"civil parish\",\n                \"en-gb\": \"parish\",\n                \"es\": \"parroquia civil\",\n                \"fa\": \"پریش (تقسیمات اداری)\",\n                \"fr\": \"paroisse civile\",\n                \"ga\": \"paróiste sibhialta\",\n                \"gl\": \"parroquia civil\",\n                \"he\": \"קהילה אזרחית\",\n                \"hu\": \"község\",\n                \"it\": \"parrocchia civile\",\n                \"ja\": \"行政教区\",\n                \"nb\": \"parish\",\n                \"nl\": \"parochie\",\n                \"pl\": \"parafia\",\n                \"pt\": \"paróquia\",\n                \"ro\": \"parohie (diviziune administrativă)\",\n                \"ru\": \"приход\",\n                \"sl\": \"županija\",\n                \"sv\": \"parish\",\n                \"tr\": \"cemaat\",\n                \"uk\": \"парафія\",\n                \"ur\": \"پیرش\",\n                \"zh\": \"堂区\"\n            },\n            \"disputed\": {\n                \"ar\": \"منطقة متنازع عليها\",\n                \"be\": \"спрэчная тэрыторыя\",\n                \"bg\": \"оспорвана територия\",\n                \"ca\": \"territori disputat\",\n                \"cs\": \"sporné území\",\n                \"cy\": \"tiriogaeth ddadleuol\",\n                \"da\": \"omstridt territorium\",\n                \"de\": \"umstrittenes territorium\",\n                \"el\": \"αμφισβητούμενο έδαφος\",\n                \"en\": \"disputed territory\",\n                \"es\": \"territorio disputado\",\n                \"et\": \"vaidlusalune territoorium\",\n                \"fa\": \"سرزمین مورد مناقشه\",\n                \"fi\": \"kiistanalainen alue\",\n                \"fr\": \"territoire disputé\",\n                \"ga\": \"críoch atá ina hábhar achrainn\",\n                \"gl\": \"territorio disputado\",\n                \"he\": \"חבל ארץ במחלוקת\",\n                \"hu\": \"vitatott terület\",\n                \"id\": \"wilayah sengketa\",\n                \"it\": \"territorio conteso\",\n                \"ja\": \"係争中の領域\",\n                \"ko\": \"분쟁 영토\",\n                \"lv\": \"strīdus teritorija\",\n                \"nb\": \"omstridt område\",\n                \"nl\": \"betwist gebied\",\n                \"pl\": \"terytorium sporne\",\n                \"pt\": \"território disputado\",\n                \"ro\": \"teritoriu disputat\",\n                \"ru\": \"оспариваемая территория\",\n                \"sl\": \"sporno ozemlje\",\n                \"sv\": \"omtvistat territorium\",\n                \"tr\": \"tartışmalı bölge\",\n                \"uk\": \"спірна територія\",\n                \"ur\": \"متنازعہ علاقہ\",\n                \"vi\": \"lãnh thổ bị tranh chấp\",\n                \"zh\": \"争议领土\",\n                \"zh-hk\": \"爭議領土\",\n                \"zh-tw\": \"爭議領土\"\n            },\n            \"low_emission_zone\": {\n                \"ar\": \"منطقة منخفضة الانبعاثات\",\n                \"ca\": \"zona de baixes emissions\",\n                \"cs\": \"nízkoemisní zóny\",\n                \"de\": \"umweltzone\",\n                \"en\": \"low-emission zone\",\n                \"es\": \"zona de baja emisión\",\n                \"fa\": \"محدوده ترافیکی با انتشار گازهای آلاینده کمتر\",\n                \"fr\": \"zone à faibles émissions\",\n                \"he\": \"אזור מופחת פליטות\",\n                \"id\": \"zona emisi rendah\",\n                \"it\": \"zona a bassa emissione\",\n                \"ja\": \"環境ゾーン\",\n                \"nb\": \"lavutslippssone\",\n                \"nl\": \"milieuzone\",\n                \"pl\": \"strefa niskiej emisji\",\n                \"pt\": \"zona de baixas emissões\",\n                \"sv\": \"miljözon\",\n                \"tr\": \"düşük emisyon bölge\",\n                \"uk\": \"зона з низьким рівнем викидів\",\n                \"vi\": \"vùng phát thải thấp\",\n                \"zh\": \"低排放區\"\n            },\n            \"maritime\": {\n                \"ar\": \"حدود بحرية\",\n                \"ca\": \"frontera marítima\",\n                \"cs\": \"námořní hranice\",\n                \"da\": \"havgrænse\",\n                \"de\": \"seegrenze\",\n                \"el\": \"θαλάσσιο σύνορο\",\n                \"en\": \"maritime boundary\",\n                \"es\": \"frontera marítima\",\n                \"et\": \"merepiir\",\n                \"fa\": \"مرز آبی\",\n                \"fi\": \"meriraja\",\n                \"fr\": \"frontière maritime\",\n                \"he\": \"גבול ימי\",\n                \"hr\": \"državno područje\",\n                \"hu\": \"tengeri határ\",\n                \"it\": \"confine marittimo\",\n                \"ja\": \"海上境界線\",\n                \"ko\": \"해상경계선\",\n                \"lv\": \"jūras robeža\",\n                \"nb\": \"maritim grense\",\n                \"nl\": \"zeegrens\",\n                \"pl\": \"morska granica państwowa\",\n                \"pt\": \"fronteira marítima\",\n                \"ro\": \"frontieră maritimă\",\n                \"ru\": \"морская граница\",\n                \"sl\": \"morska meja\",\n                \"sv\": \"sjögräns\",\n                \"ta\": \"கடல் எல்லை\",\n                \"tr\": \"deniz sınırı\",\n                \"uk\": \"територія держави\",\n                \"ur\": \"بحری حدود\",\n                \"zh\": \"海上邊界\"\n            },\n            \"marker\": {\n                \"ar\": \"أُرفَة\",\n                \"be\": \"памежны знак\",\n                \"ca\": \"fita\",\n                \"cs\": \"hraniční kámen\",\n                \"cy\": \"arwydd terfyn\",\n                \"da\": \"grænsesten\",\n                \"de\": \"grenzmarkierung\",\n                \"en\": \"boundary marker\",\n                \"es\": \"hito geográfico\",\n                \"et\": \"piirimärk\",\n                \"fa\": \"نشانگر مرز\",\n                \"fi\": \"rajamerkki\",\n                \"fr\": \"borne frontière\",\n                \"ga\": \"rianaire teorann\",\n                \"he\": \"אבן גבול\",\n                \"hu\": \"határjelzés\",\n                \"id\": \"tugu perbatasan\",\n                \"it\": \"cippo di confine\",\n                \"ja\": \"境界標\",\n                \"ko\": \"지계표\",\n                \"lt\": \"riboženklis\",\n                \"lv\": \"robežzīme\",\n                \"nb\": \"grensemerke\",\n                \"nl\": \"grensmarkering\",\n                \"pl\": \"znak graniczny\",\n                \"pt\": \"marco de fronteira\",\n                \"ru\": \"пограничный маркерный знак\",\n                \"sl\": \"mejnik\",\n                \"sq\": \"shënuesi i kufirit\",\n                \"sv\": \"gränsmärke\",\n                \"tr\": \"sınır taşı\",\n                \"uk\": \"прикордонний знак\",\n                \"zh\": \"界碑\"\n            },\n            \"national_park\": {\n                \"af\": \"nasionale park\",\n                \"ar\": \"متنزه وطني\",\n                \"be\": \"нацыянальны парк\",\n                \"bg\": \"национален парк\",\n                \"ca\": \"parc nacional\",\n                \"cs\": \"národní park\",\n                \"cy\": \"parc cenedlaethol\",\n                \"da\": \"nationalpark\",\n                \"de\": \"nationalpark\",\n                \"el\": \"εθνικός δρυμός\",\n                \"en\": \"national park\",\n                \"es\": \"parque nacional\",\n                \"et\": \"rahvuspark\",\n                \"fa\": \"پارک ملی\",\n                \"fi\": \"kansallispuisto\",\n                \"fr\": \"parc national\",\n                \"ga\": \"páirc náisiúnta\",\n                \"gl\": \"parque nacional\",\n                \"he\": \"פארק לאומי\",\n                \"hi\": \"राष्ट्रीय उद्यान\",\n                \"hr\": \"nacionalni park\",\n                \"hu\": \"nemzeti park\",\n                \"id\": \"taman nasional\",\n                \"it\": \"parco nazionale\",\n                \"ja\": \"国立公園\",\n                \"kn\": \"ರಾಷ್ಟ್ರೀಯ ಉದ್ಯಾನವನ\",\n                \"ko\": \"국립공원\",\n                \"lt\": \"nacionalinis parkas\",\n                \"lv\": \"nacionālais parks\",\n                \"ml\": \"ദേശീയോദ്യാനം\",\n                \"nb\": \"nasjonalpark\",\n                \"nl\": \"nationaal park\",\n                \"pl\": \"park narodowy\",\n                \"pt\": \"parque nacional\",\n                \"ro\": \"parc național\",\n                \"ru\": \"национальный парк\",\n                \"sk\": \"národný park\",\n                \"sl\": \"narodni park\",\n                \"sq\": \"parku kombëtar\",\n                \"sv\": \"nationalpark\",\n                \"ta\": \"தேசியப் பூங்கா\",\n                \"te\": \"జాతీయ ఉద్యానవనం\",\n                \"th\": \"อุทยานแห่งชาติ\",\n                \"tr\": \"millî park\",\n                \"uk\": \"національний парк\",\n                \"ur\": \"قومی باغستان\",\n                \"vi\": \"vườn quốc gia\",\n                \"zh\": \"國家公園\",\n                \"zh-cn\": \"国家公园\"\n            },\n            \"political\": {\n                \"af\": \"kiesafdeling\",\n                \"ar\": \"دائرة انتخابية\",\n                \"be\": \"выбарчая акруга\",\n                \"bg\": \"избирателен район\",\n                \"ca\": \"circumscripció electoral\",\n                \"cs\": \"volební obvod\",\n                \"cy\": \"etholaeth\",\n                \"da\": \"valgkreds\",\n                \"de\": \"wahlkreis\",\n                \"el\": \"εκλογική περιφέρεια\",\n                \"en\": \"electoral unit\",\n                \"en-ca\": \"riding\",\n                \"en-gb\": \"constituency\",\n                \"es\": \"circunscripción electoral\",\n                \"et\": \"valimisringkond\",\n                \"fa\": \"حوزه انتخابیه\",\n                \"fi\": \"vaalipiiri\",\n                \"fr\": \"circonscription électorale\",\n                \"ga\": \"toghcheantar\",\n                \"gl\": \"distrito electoral\",\n                \"he\": \"מחוז בחירה\",\n                \"hi\": \"चुनाव क्षेत्र\",\n                \"hr\": \"izborna jedinica\",\n                \"hu\": \"választókerület\",\n                \"id\": \"daerah pemilihan\",\n                \"it\": \"circoscrizione elettorale\",\n                \"ja\": \"選挙区\",\n                \"ko\": \"선거구\",\n                \"lt\": \"rinkimų apygarda\",\n                \"lv\": \"vēlēšanu apgabals\",\n                \"ml\": \"നിയോജകമണ്ഡലം\",\n                \"mr\": \"सांसदीय मतदारसंघ\",\n                \"nb\": \"valgkrets\",\n                \"nl\": \"kieskring\",\n                \"pl\": \"okręg wyborczy\",\n                \"pt\": \"círculo eleitoral\",\n                \"ro\": \"circumscripție electorală\",\n                \"ru\": \"избирательный округ\",\n                \"sl\": \"volilna enota\",\n                \"sv\": \"valkrets\",\n                \"ta\": \"தேர்தல் தொகுதி\",\n                \"te\": \"నియోజక వర్గం\",\n                \"th\": \"เขตเลือกตั้ง\",\n                \"tr\": \"seçim bölgesi\",\n                \"uk\": \"виборчий округ\",\n                \"ur\": \"حلقہ انتخاب\",\n                \"vi\": \"khu vực bầu cử\",\n                \"zh\": \"選區\",\n                \"zh-cn\": \"选区\"\n            },\n            \"protected_area\": {\n                \"af\": \"natuurreservaat\",\n                \"ar\": \"محمية طبيعية\",\n                \"be\": \"запаведнік\",\n                \"bg\": \"резерват\",\n                \"ca\": \"reserva natural\",\n                \"cs\": \"přírodní rezervace\",\n                \"cy\": \"gwarchodfa natur\",\n                \"da\": \"naturreservat\",\n                \"de\": \"naturschutzgebiet\",\n                \"el\": \"φυσικό καταφύγιο\",\n                \"en\": \"nature reserve\",\n                \"es\": \"reserva natural\",\n                \"et\": \"looduskaitseala\",\n                \"fa\": \"ذخیرهگاه طبیعی\",\n                \"fi\": \"luonnonpuisto\",\n                \"fr\": \"réserve naturelle\",\n                \"ga\": \"anaclann dúlra\",\n                \"gl\": \"reserva natural\",\n                \"he\": \"שמורת טבע\",\n                \"hi\": \"संरक्षित प्रकृतिक्षेत्र\",\n                \"hr\": \"prirodni rezervat\",\n                \"hu\": \"természetvédelmi terület\",\n                \"id\": \"cagar alam\",\n                \"it\": \"area naturale protetta\",\n                \"ja\": \"自然保護区\",\n                \"ko\": \"자연 보호 구역\",\n                \"lt\": \"draustinis\",\n                \"lv\": \"dabas rezervāts\",\n                \"ml\": \"സംരക്ഷിത പ്രദേശം\",\n                \"mr\": \"संरक्षित क्षेत्र\",\n                \"nb\": \"naturreservat\",\n                \"nl\": \"natuurreservaat\",\n                \"pl\": \"rezerwat przyrody\",\n                \"pt\": \"reserva natural\",\n                \"pt-br\": \"reserva florestal\",\n                \"ro\": \"rezervație naturală\",\n                \"ru\": \"заповедник\",\n                \"sk\": \"prírodná rezervácia\",\n                \"sl\": \"naravni rezervat\",\n                \"sq\": \"rezervat natyror\",\n                \"sv\": \"naturreservat\",\n                \"te\": \"ప్రకృతి రిజర్వ్\",\n                \"th\": \"พื้นที่คุ้มครอง\",\n                \"tr\": \"doğa koruma alanı\",\n                \"uk\": \"природний заповідник\",\n                \"ur\": \"محفوظ علاقہ\",\n                \"vi\": \"khu bảo tồn thiên nhiên\",\n                \"zh\": \"自然保护区\",\n                \"zh-hk\": \"自然保護區\",\n                \"zh-tw\": \"自然保護區\"\n            },\n            \"religious_administration\": {\n                \"ar\": \"الكيان الإداري الديني الإقليمي\",\n                \"be\": \"рэлігійнае адміністрацыйна-тэрытарыяльнае ўтварэнне\",\n                \"ca\": \"entitat territorial administrativa religiosa\",\n                \"cs\": \"náboženská administrativní územní jednotka\",\n                \"de\": \"religiöser verwaltungsbezirk\",\n                \"el\": \"θρησκευτική εδαφική οντότητα\",\n                \"en\": \"religious administrative territorial entity\",\n                \"es\": \"subdivisión eclesiástica\",\n                \"fa\": \"نهاد اداری دینی سرزمین\",\n                \"fr\": \"entité territoriale religieuse\",\n                \"ga\": \"eintiteas críche riaracháin creidimh\",\n                \"gl\": \"entidade territorial administrativa relixiosa\",\n                \"he\": \"יחידת מנהל אזורי דתית\",\n                \"hu\": \"egyházigazgatási körzet\",\n                \"it\": \"ente amministrativo religioso territoriale\",\n                \"ja\": \"宗教行政区域実体\",\n                \"lv\": \"reliģiska administratīvi teritoriāla vienība\",\n                \"nl\": \"religieuze bestuurlijke territoriale entiteit\",\n                \"pt\": \"entidade territorial administrativa religiosa\",\n                \"ru\": \"религиозное административно-территориальное образование\",\n                \"sl\": \"religijska upravna ozemeljska enota\",\n                \"sv\": \"administrativ enhet inom ett kyrkosamfund\",\n                \"uk\": \"релігійне адміністративно-територіальне утворення\",\n                \"vi\": \"khu vực hành chính giáo hội\"\n            },\n            \"special_economic_zone\": {\n                \"ar\": \"منطقة اقتصادية خاصة\",\n                \"be\": \"асобая эканамічная зона\",\n                \"bg\": \"специална икономическа зона\",\n                \"ca\": \"zona econòmica especial\",\n                \"cs\": \"speciální ekonomická zóna\",\n                \"da\": \"særlig økonomisk zone\",\n                \"de\": \"sonderwirtschaftszone\",\n                \"el\": \"ειδική οικονομική ζώνη\",\n                \"en\": \"special economic zone\",\n                \"es\": \"zona económica especial\",\n                \"fa\": \"منطقه ویژه اقتصادی\",\n                \"fi\": \"erityistalousalue\",\n                \"fr\": \"zone économique spéciale\",\n                \"he\": \"אזור סחר מיוחד\",\n                \"id\": \"kawasan ekonomi khusus\",\n                \"it\": \"zona economica speciale\",\n                \"ja\": \"経済特区\",\n                \"kn\": \"ವಿಶೇಷ ಆರ್ಥಿಕ ವಲಯ\",\n                \"ko\": \"경제특구\",\n                \"ml\": \"പ്രത്യേക സാമ്പത്തിക മേഖല\",\n                \"mr\": \"विशेष आर्थिक क्षेत्र\",\n                \"nb\": \"spesiell økonomisk sone\",\n                \"nl\": \"speciale economische zone\",\n                \"pl\": \"specjalna strefa ekonomiczna\",\n                \"pt\": \"zona económica especial\",\n                \"ru\": \"особая экономическая зона\",\n                \"sl\": \"posebna ekonomska cona\",\n                \"sv\": \"särskild ekonomisk zon\",\n                \"ta\": \"சிறப்பு பொருளாதார மண்டலம்\",\n                \"te\": \"ప్రత్యేక ఆర్థిక మండలి\",\n                \"th\": \"เขตเศรษฐกิจพิเศษ\",\n                \"tr\": \"özel ekonomik bölge\",\n                \"uk\": \"спеціальна економічна зона\",\n                \"vi\": \"đặc khu kinh tế\",\n                \"zh\": \"经济特区\",\n                \"zh-hk\": \"經濟特區\"\n            },\n            \"timezone\": {\n                \"af\": \"tydsone\",\n                \"ar\": \"منطقة زمنية\",\n                \"be\": \"часавы пояс\",\n                \"bg\": \"часова зона\",\n                \"ca\": \"fus horari\",\n                \"cs\": \"časové pásmo\",\n                \"cy\": \"cylchfa amser\",\n                \"da\": \"tidszone\",\n                \"de\": \"zeitzone\",\n                \"el\": \"ζώνη ώρας\",\n                \"en\": \"time zone\",\n                \"es\": \"huso horario\",\n                \"et\": \"ajavöönd\",\n                \"fa\": \"منطقه زمانی\",\n                \"fi\": \"aikavyöhyke\",\n                \"fr\": \"fuseau horaire\",\n                \"ga\": \"amchrios\",\n                \"gd\": \"roinn-tìde\",\n                \"gl\": \"fuso horario\",\n                \"he\": \"אזור זמן\",\n                \"hi\": \"समय मण्डल\",\n                \"hr\": \"vremenska zona\",\n                \"hu\": \"időzóna\",\n                \"id\": \"zona waktu\",\n                \"it\": \"fuso orario\",\n                \"ja\": \"標準時間帯\",\n                \"kn\": \"ಸಮಯ ವಲಯ\",\n                \"ko\": \"시간대\",\n                \"lt\": \"laiko juosta\",\n                \"lv\": \"laika josla\",\n                \"ml\": \"സമയമേഖല\",\n                \"mr\": \"आंतरराष्ट्रीय कालविभाग\",\n                \"nb\": \"tidssone\",\n                \"nl\": \"tijdzone\",\n                \"pl\": \"strefa czasowa\",\n                \"pt\": \"fuso horário\",\n                \"ro\": \"fus orar\",\n                \"ru\": \"часовой пояс\",\n                \"sk\": \"časové pásmo\",\n                \"sl\": \"časovni pas\",\n                \"sq\": \"zona kohore\",\n                \"sv\": \"tidszon\",\n                \"ta\": \"நேர வலயம்\",\n                \"te\": \"కాల మండలం\",\n                \"th\": \"เขตเวลา\",\n                \"tr\": \"zaman dilimi\",\n                \"uk\": \"часовий пояс\",\n                \"ur\": \"منطقۂ وقت\",\n                \"vi\": \"múi giờ\",\n                \"zh\": \"时区\",\n                \"zh-hk\": \"時區\",\n                \"zh-tw\": \"時區\"\n            },\n            \"vice_county\": {\n                \"ar\": \"نائب مقاطعة\",\n                \"ca\": \"vicecomtat\",\n                \"cy\": \"is-sir\",\n                \"en\": \"vice-county\",\n                \"es\": \"vicecondado\",\n                \"fr\": \"vice-comté\",\n                \"ga\": \"leaschontae\",\n                \"sl\": \"podgrofija\",\n                \"uk\": \"віце-графство\"\n            },\n            \"water_protection_area\": {\n                \"de\": \"wasserschutzgebiet\",\n                \"en\": \"water protection area\",\n                \"fr\": \"protection des zones de captages\",\n                \"nl\": \"waterwingebied\",\n                \"sl\": \"vodovarstveno območje\",\n                \"sv\": \"vattenskyddsområde\"\n            }\n        },\n        \"brand\": {\n            \"Eroski\": {\n                \"en\": \"eroski\",\n                \"fa\": \"اروسکی\",\n                \"gl\": \"grupo eroski\",\n                \"ja\": \"エロスキ\"\n            },\n            \"Harley-Davidson\": {\n                \"ar\": \"هارلي-ديفيدسون\",\n                \"en\": \"harley-davidson\",\n                \"fa\": \"هارلی-دیویدسن\",\n                \"fi\": \"harley-davidson motor company\",\n                \"he\": \"הרלי-דייווידסון\",\n                \"hi\": \"हार्ले-डेविडसन\",\n                \"ja\": \"ハーレーダビッドソン\",\n                \"kn\": \"ಹಾರ್ಲೆ-ಡೇವಿಡ್ಸನ್\",\n                \"ko\": \"할리데이비슨\",\n                \"ml\": \"ഹാർലി-ഡേവിഡ്സൺ\",\n                \"te\": \"హర్లే డేవిడ్సన్\",\n                \"th\": \"ฮาร์ลีย์-เดวิดสัน\",\n                \"zh\": \"哈雷摩托車\",\n                \"zh-cn\": \"哈雷摩托车\"\n            },\n            \"KTM\": {\n                \"ar\": \"كي تي إم\",\n                \"en\": \"ktm\",\n                \"fa\": \"کیتیام\",\n                \"hi\": \"केटीएम\",\n                \"kn\": \"ಕೆಟಿಎಂ\",\n                \"ml\": \"കെ.ടി.എം.\",\n                \"th\": \"เคทีเอ็ม\"\n            },\n            \"Louis_Motorrad\": {\n                \"de\": \"louis\",\n                \"en\": \"louis motorcycle\",\n                \"es\": \"louis\",\n                \"fi\": \"detlev louis\",\n                \"fr\": \"louis moto\",\n                \"it\": \"louis\",\n                \"nl\": \"louis motorfiets\"\n            },\n            \"Moto_Guzzi\": {\n                \"en\": \"moto guzzi\",\n                \"fa\": \"موتو گوتزی\",\n                \"he\": \"מוטו גוצי\",\n                \"ja\": \"モト・グッツィ\",\n                \"zh\": \"摩托古兹\"\n            },\n            \"Spar\": {\n                \"ar\": \"سبار\",\n                \"en\": \"spar\",\n                \"fa\": \"اسپار\",\n                \"ja\": \"スパー\",\n                \"ko\": \"스파\",\n                \"zh\": \"spar超市\"\n            },\n            \"Zero\": {\n                \"en\": \"zero motorcycles\",\n                \"fa\": \"زیرو موتور\",\n                \"ja\": \"ゼロ・モーターサイクルズ\"\n            }\n        },\n        \"bridge\": {\n            \"\": {\n                \"af\": \"beweegbare brug\",\n                \"ar\": \"جسر نواس\",\n                \"be\": \"арачны мост\",\n                \"bg\": \"вантов мост\",\n                \"ca\": \"pont basculant\",\n                \"cs\": \"zdvihací most\",\n                \"cy\": \"pont wrthbwys\",\n                \"da\": \"klapbro\",\n                \"de\": \"klappbrücke\",\n                \"de-ch\": \"bogenbrücke\",\n                \"el\": \"τοξωτή γέφυρα\",\n                \"en\": \"bascule bridge\",\n                \"en-ca\": \"arch bridge\",\n                \"es\": \"puente basculante\",\n                \"et\": \"kaarsild\",\n                \"fa\": \"پل بالارو\",\n                \"fi\": \"läppäsilta\",\n                \"fr\": \"pont basculant\",\n                \"ga\": \"droichead staghcháblaí\",\n                \"gl\": \"ponte basculante\",\n                \"he\": \"גשר נפתח\",\n                \"hi\": \"बैस्क्यूल सेतु\",\n                \"hr\": \"pontonski most\",\n                \"hu\": \"ívhíd\",\n                \"id\": \"jembatan pelengkung\",\n                \"it\": \"ponte basculante\",\n                \"ja\": \"跳開橋\",\n                \"ko\": \"도개교\",\n                \"lt\": \"varstomasis tiltas\",\n                \"lv\": \"arkas tilts\",\n                \"ml\": \"തോണിച്ചങ്ങാടം\",\n                \"nb\": \"klaffebru\",\n                \"nl\": \"basculebrug\",\n                \"pl\": \"most zwodzony\",\n                \"pt\": \"ponte basculante\",\n                \"pt-br\": \"ponte em arco\",\n                \"ro\": \"pod basculant\",\n                \"ru\": \"раскрывающийся мост\",\n                \"sk\": \"oblúkový most\",\n                \"sl\": \"dvodelni dvižni most\",\n                \"sq\": \"urë me hark\",\n                \"sv\": \"klaffbro\",\n                \"ta\": \"மிதவைப்பாலம்\",\n                \"th\": \"สะพานแบบโค้ง\",\n                \"tr\": \"baskül köprü\",\n                \"uk\": \"підйомні мости\",\n                \"ur\": \"بیرم پل\",\n                \"vi\": \"cầu cất\",\n                \"zh\": \"上開橋\",\n                \"zh-cn\": \"平转桥\",\n                \"zh-hk\": \"運渡橋\",\n                \"zh-tw\": \"潛水橋\"\n            },\n            \"aqueduct\": {\n                \"ar\": \"جسر قناة مياه\",\n                \"ca\": \"aqüeducte\",\n                \"cs\": \"akvadukt\",\n                \"cy\": \"dyfrbont\",\n                \"da\": \"akvædukt\",\n                \"de\": \"aquäduktbrücke\",\n                \"el\": \"υδραγωγός\",\n                \"en\": \"aqueduct bridge\",\n                \"es\": \"puente acueducto\",\n                \"fa\": \"پل آبنما\",\n                \"fr\": \"pont-aqueduc\",\n                \"ja\": \"水路橋\",\n                \"ko\": \"용수로\",\n                \"ml\": \"നീർപ്പാലം\",\n                \"nl\": \"aqueduct voor watertoevoer\",\n                \"ru\": \"акведук\",\n                \"sl\": \"akvadukt (vodovod)\",\n                \"uk\": \"акведук (міст)\",\n                \"zh\": \"引水道橋\"\n            },\n            \"boardwalk\": {\n                \"ar\": \"ممشى خشبي\",\n                \"ca\": \"camí elevat de fusta\",\n                \"cs\": \"haťový chodník, povalový chodník\",\n                \"da\": \"bræddevej\",\n                \"de\": \"bohlenweg\",\n                \"en\": \"boardwalk\",\n                \"es\": \"paseo marítimo\",\n                \"et\": \"laudtee\",\n                \"fr\": \"promenade en planches\",\n                \"ga\": \"clárchosán\",\n                \"gl\": \"paseo marítimo\",\n                \"hr\": \"šetnica\",\n                \"id\": \"jalan papan\",\n                \"ja\": \"ボードウォーク\",\n                \"ko\": \"산책길\",\n                \"nl\": \"vlonderpad\",\n                \"pl\": \"promenada\",\n                \"ru\": \"дощатая тропа\",\n                \"zh\": \"木板路\"\n            },\n            \"cantilever\": {\n                \"ar\": \"جسر كابولي\",\n                \"ca\": \"pont en mènsula\",\n                \"cs\": \"konzolový most\",\n                \"da\": \"cantileverbro\",\n                \"de\": \"gerberträgerbrücke\",\n                \"de-ch\": \"gerberträger\",\n                \"el\": \"πρόβολοι\",\n                \"en\": \"cantilever bridge\",\n                \"es\": \"puente en ménsula\",\n                \"et\": \"konsoolsild\",\n                \"fa\": \"پل طرهای\",\n                \"fi\": \"konsolisilta\",\n                \"fr\": \"pont à poutres en porte-à-faux\",\n                \"he\": \"גשר זיזי\",\n                \"hu\": \"konzolos híd\",\n                \"it\": \"ponte a sbalzo\",\n                \"ja\": \"カンチレバー橋\",\n                \"ko\": \"캔틸레버교\",\n                \"lt\": \"konsolinis tiltas\",\n                \"nb\": \"fritt frambygg-bro\",\n                \"nl\": \"cantileverbrug\",\n                \"pl\": \"most wspornikowy\",\n                \"pt\": \"ponte cantilever\",\n                \"ro\": \"pod în consolă\",\n                \"ru\": \"консольный мост\",\n                \"sk\": \"konzolový most\",\n                \"sl\": \"konzolni most\",\n                \"sv\": \"konsolbro\",\n                \"th\": \"สะพานยื่น\",\n                \"zh\": \"懸臂\",\n                \"zh-cn\": \"悬臂桥\"\n            },\n            \"covered\": {\n                \"ar\": \"جسر مغطى\",\n                \"bg\": \"покрит мост\",\n                \"ca\": \"pont cobert\",\n                \"cs\": \"krytý most\",\n                \"da\": \"overdækket bro\",\n                \"de\": \"gedeckte brücke\",\n                \"en\": \"covered bridge\",\n                \"es\": \"puente cubierto\",\n                \"et\": \"katustatud sild\",\n                \"fi\": \"katettu silta\",\n                \"fr\": \"pont couvert\",\n                \"he\": \"גשר מקורה\",\n                \"id\": \"jembatan beratap\",\n                \"it\": \"ponte coperto\",\n                \"ja\": \"屋根付橋\",\n                \"nb\": \"overdekket bro\",\n                \"nl\": \"overdekte brug\",\n                \"pl\": \"kryty most\",\n                \"pt\": \"ponte coberta\",\n                \"ro\": \"pod acoperit\",\n                \"ru\": \"крытый мост\",\n                \"sl\": \"pokriti most\",\n                \"sv\": \"övertäckt bro\",\n                \"uk\": \"критий міст\",\n                \"zh\": \"廊桥\",\n                \"zh-hk\": \"廊橋\"\n            },\n            \"movable\": {\n                \"ar\": \"جسر قابل للحركة\",\n                \"be\": \"развадны мост\",\n                \"bg\": \"подвижен мост\",\n                \"ca\": \"pont mòbil\",\n                \"cs\": \"pohyblivý most\",\n                \"cy\": \"pont symudol\",\n                \"de\": \"bewegliche brücke\",\n                \"el\": \"κινητή γέφυρα\",\n                \"en\": \"moveable bridge\",\n                \"es\": \"puente móvil\",\n                \"fa\": \"پل متحرک\",\n                \"fr\": \"pont mobile\",\n                \"he\": \"גשר נפתח\",\n                \"hi\": \"चल सेतु\",\n                \"it\": \"ponte mobile\",\n                \"ja\": \"可動橋\",\n                \"ko\": \"가동교\",\n                \"lt\": \"judantis tiltas\",\n                \"nb\": \"bevegelig bro\",\n                \"nl\": \"beweegbare brug\",\n                \"pl\": \"most ruchomy\",\n                \"pt-br\": \"ponte móvel\",\n                \"ru\": \"разводной мост\",\n                \"sl\": \"premični most\",\n                \"sv\": \"öppningsbar bro\",\n                \"uk\": \"розвідний міст\",\n                \"vi\": \"cầu di động\",\n                \"zh\": \"开启桥\",\n                \"zh-hk\": \"開啟橋\",\n                \"zh-tw\": \"開啟橋\"\n            },\n            \"trestle\": {\n                \"de\": \"trestle-brücke\",\n                \"en\": \"trestle bridge\",\n                \"es\": \"puente de caballetes\",\n                \"fa\": \"پل چوببستی\",\n                \"fi\": \"pukkisilta\",\n                \"fr\": \"pont à tréteaux\",\n                \"he\": \"גשר חמורים\",\n                \"hu\": \"állványhíd\",\n                \"id\": \"trestel\",\n                \"it\": \"ponte a cavalletto\",\n                \"ja\": \"トレッスル橋\",\n                \"pl\": \"estakada\",\n                \"sv\": \"bockbro\",\n                \"zh\": \"栈桥\"\n            },\n            \"viaduct\": {\n                \"ar\": \"جسر قنطري\",\n                \"be\": \"віядук\",\n                \"bg\": \"виадукт\",\n                \"ca\": \"viaducte\",\n                \"cs\": \"viadukt\",\n                \"cy\": \"traphont\",\n                \"da\": \"viadukt\",\n                \"de\": \"bahnviadukt\",\n                \"de-ch\": \"viadukt\",\n                \"el\": \"οδογέφυρα\",\n                \"en\": \"viaduct\",\n                \"es\": \"viaducto\",\n                \"et\": \"viadukt\",\n                \"fa\": \"پل چنددهانه\",\n                \"fi\": \"maasilta\",\n                \"fr\": \"viaduc\",\n                \"ga\": \"tarbhealach\",\n                \"gl\": \"viaduto\",\n                \"he\": \"ויאדוקט\",\n                \"hr\": \"vijadukt\",\n                \"hu\": \"viadukt\",\n                \"id\": \"viaduk\",\n                \"it\": \"viadotto\",\n                \"ja\": \"高架橋\",\n                \"ko\": \"고가교\",\n                \"lt\": \"viadukas\",\n                \"lv\": \"viadukts\",\n                \"nb\": \"viadukt\",\n                \"pl\": \"wiadukt\",\n                \"pt\": \"viaduto\",\n                \"ru\": \"виадук\",\n                \"sk\": \"viadukt\",\n                \"sl\": \"viadukt\",\n                \"sv\": \"viadukt\",\n                \"ta\": \"ஏதண்டம்\",\n                \"tr\": \"viyadük\",\n                \"uk\": \"віадук\",\n                \"zh\": \"高架橋\",\n                \"zh-cn\": \"高架桥\"\n            },\n            \"yes\": {\n                \"ca\": \"pont per a bicicletes\",\n                \"cs\": \"cyklistický most\",\n                \"da\": \"cykelbro\",\n                \"de\": \"fahrradbrücke\",\n                \"en\": \"bicycle bridge\",\n                \"es\": \"puente de bicicleta\",\n                \"fr\": \"passerelle cyclable\",\n                \"he\": \"גשר אופניים\",\n                \"it\": \"ponte ciclabile\",\n                \"ja\": \"自転車橋\",\n                \"nb\": \"sykkelbro\",\n                \"nl\": \"fietsbrug\",\n                \"pl\": \"most rowerowy\",\n                \"ru\": \"велосипедный мост\",\n                \"sl\": \"kolesarski most\",\n                \"sv\": \"cykelbro\",\n                \"uk\": \"велосипедний міст\"\n            }\n        },\n        \"building\": {\n            \"\": {\n                \"af\": \"jugendstil\",\n                \"ar\": \"طراز آرت ديكو\",\n                \"be\": \"архітэктура ар-дэко\",\n                \"bg\": \"ар нуво\",\n                \"ca\": \"arquitectura art déco\",\n                \"cs\": \"art deco architektura\",\n                \"cy\": \"pensaernïaeth art deco\",\n                \"da\": \"jugendstil\",\n                \"de\": \"art-deco-architektur\",\n                \"de-ch\": \"jugendstil\",\n                \"el\": \"αρ νουβό\",\n                \"en\": \"art deco architecture\",\n                \"en-ca\": \"art nouveau\",\n                \"en-gb\": \"art nouveau\",\n                \"en-us\": \"historicist architecture\",\n                \"es\": \"arquitectura art déco\",\n                \"et\": \"juugend\",\n                \"fa\": \"هنر نو\",\n                \"fi\": \"art deco -arkkitehtuuri\",\n                \"fr\": \"architecture art déco\",\n                \"ga\": \"ailtireacht art deco\",\n                \"gd\": \"bauhaus\",\n                \"gl\": \"art nouveau\",\n                \"he\": \"אר דקו\",\n                \"hi\": \"बाऊहाउस\",\n                \"hr\": \"secesija\",\n                \"hu\": \"art déco építészet\",\n                \"id\": \"art nouveau\",\n                \"it\": \"architettura art déco\",\n                \"ja\": \"アール・デコ建築\",\n                \"kn\": \"ಇಟ್ಟಿಗೆ\",\n                \"ko\": \"아르데코 건축\",\n                \"lt\": \"moderno architektūra\",\n                \"lv\": \"art deco arhitektūra\",\n                \"ml\": \"ആർട് നൂവോ\",\n                \"mr\": \"मुस्लिम स्थापत्यशैली\",\n                \"nb\": \"art deco\",\n                \"nl\": \"art deco\",\n                \"pl\": \"architektura art deco\",\n                \"pt\": \"arte nova\",\n                \"pt-br\": \"art nouveau\",\n                \"ro\": \"arhitectura art deco\",\n                \"ru\": \"архитектура ар-деко\",\n                \"sk\": \"secesia\",\n                \"sl\": \"arhitektura art déco\",\n                \"sq\": \"arkitektura islame\",\n                \"sv\": \"art déco-arkitektur\",\n                \"ta\": \"ஆர்ட் நூவோ\",\n                \"te\": \"జోసెన్\",\n                \"th\": \"นวศิลป์\",\n                \"tr\": \"art nouveau\",\n                \"uk\": \"ар деко\",\n                \"ur\": \"بازنطینی طرز تعمیر\",\n                \"vi\": \"kiến trúc art deco\",\n                \"zh\": \"装饰艺术建筑\",\n                \"zh-cn\": \"艺术与工艺美术运动\",\n                \"zh-hk\": \"藝術與工藝美術運動\",\n                \"zh-tw\": \"新藝術運動\"\n            },\n            \"allotment_house\": {\n                \"de\": \"schrebergartenlaube\",\n                \"en\": \"allotment house\",\n                \"pl\": \"altana działkowa\"\n            },\n            \"apartments\": {\n                \"ar\": \"مبنى سكني\",\n                \"be\": \"шматкватэрны дом\",\n                \"bg\": \"кондоминиум\",\n                \"ca\": \"bloc de pisos\",\n                \"cs\": \"bytový dům\",\n                \"cy\": \"bloc o fflatiau\",\n                \"da\": \"lejlighedskompleks\",\n                \"de\": \"geschosswohnungsbau\",\n                \"el\": \"πολυκατοικία\",\n                \"en\": \"apartment building\",\n                \"en-gb\": \"block of flats\",\n                \"es\": \"edificio de departamentos\",\n                \"fa\": \"ساختمان آپارتمان\",\n                \"fi\": \"kerrostalo\",\n                \"fr\": \"immeuble d'habitation\",\n                \"he\": \"בניין מגורים\",\n                \"hr\": \"kondominij\",\n                \"hu\": \"bérház\",\n                \"id\": \"bangunan\",\n                \"it\": \"condominio\",\n                \"ja\": \"アパート\",\n                \"ko\": \"콘도미니엄\",\n                \"lt\": \"daugiabutis namas\",\n                \"lv\": \"daudzdzīvokļu māja\",\n                \"nb\": \"boligblokk\",\n                \"nl\": \"appartementengebouw\",\n                \"pl\": \"wielopiętrowy budynek mieszkalny\",\n                \"pt\": \"edifício residencial\",\n                \"pt-br\": \"condomínio\",\n                \"ru\": \"многоквартирное жилое здание\",\n                \"sk\": \"bytový dom\",\n                \"sl\": \"stanovanjska stavba\",\n                \"sv\": \"lägenhetshus\",\n                \"th\": \"อาคารชุด\",\n                \"tr\": \"apartman binası\",\n                \"uk\": \"багатоквартирний будинок\",\n                \"vi\": \"tòa chung cư\",\n                \"zh\": \"公寓楼\",\n                \"zh-hk\": \"公寓大廈\"\n            },\n            \"bakehouse\": {\n                \"cy\": \"popty\",\n                \"de\": \"backhaus\",\n                \"en\": \"bakehouse\",\n                \"fi\": \"leivintupa\",\n                \"fr\": \"four à pain\",\n                \"it\": \"forno comunitario\",\n                \"ja\": \"パン工房\",\n                \"nl\": \"bakhuis\",\n                \"zh\": \"面包炉\"\n            },\n            \"barn\": {\n                \"ar\": \"حظيرة\",\n                \"be\": \"ёўня\",\n                \"bg\": \"обор\",\n                \"ca\": \"pallissa\",\n                \"cs\": \"stodola\",\n                \"cy\": \"ysgubor\",\n                \"da\": \"lade\",\n                \"de\": \"scheune\",\n                \"el\": \"αχυρώνας\",\n                \"en\": \"barn\",\n                \"es\": \"granero\",\n                \"et\": \"küün\",\n                \"fa\": \"انبار کاه\",\n                \"fi\": \"lato\",\n                \"fr\": \"grange\",\n                \"ga\": \"scioból\",\n                \"gl\": \"alpendre\",\n                \"he\": \"אסם\",\n                \"hi\": \"खलिहान\",\n                \"hu\": \"csűr\",\n                \"id\": \"gudang pertanian\",\n                \"it\": \"fienile\",\n                \"ja\": \"納屋\",\n                \"kn\": \"ಕಣಜ\",\n                \"ko\": \"헛간\",\n                \"lt\": \"svirnas\",\n                \"lv\": \"klēts\",\n                \"nb\": \"løe\",\n                \"nl\": \"schuur\",\n                \"pl\": \"stodoła\",\n                \"pt\": \"barracão\",\n                \"pt-br\": \"galpão\",\n                \"ro\": \"șură\",\n                \"ru\": \"амбар\",\n                \"sk\": \"stodola\",\n                \"sl\": \"skedenj\",\n                \"sq\": \"hambar\",\n                \"sv\": \"lada\",\n                \"ta\": \"கொட்டில்\",\n                \"tr\": \"ahır\",\n                \"uk\": \"стодола\",\n                \"vi\": \"chuồng trại\",\n                \"zh\": \"穀倉\"\n            },\n            \"bell_tower\": {\n                \"af\": \"kloktoring\",\n                \"ar\": \"برج الناقوس\",\n                \"be\": \"званіца\",\n                \"bg\": \"камбанария\",\n                \"ca\": \"campanar\",\n                \"cs\": \"zvonice\",\n                \"cy\": \"clochdy\",\n                \"da\": \"klokketårn\",\n                \"de\": \"glockenturm\",\n                \"el\": \"καμπαναριό\",\n                \"en\": \"bell tower\",\n                \"es\": \"torre campanario\",\n                \"et\": \"kellatorn\",\n                \"fa\": \"برج ناقوس\",\n                \"fi\": \"kellotorni\",\n                \"fr\": \"clocher-tour\",\n                \"ga\": \"cloigtheach\",\n                \"gl\": \"campanario\",\n                \"he\": \"מגדל פעמונים\",\n                \"hr\": \"zvonik\",\n                \"hu\": \"harangtorony\",\n                \"id\": \"menara lonceng\",\n                \"it\": \"torre campanaria\",\n                \"ja\": \"鐘塔\",\n                \"ko\": \"종탑\",\n                \"lt\": \"varpinė\",\n                \"lv\": \"zvanu tornis\",\n                \"nb\": \"klokketårn\",\n                \"nl\": \"klokkentoren\",\n                \"pl\": \"dzwonnica\",\n                \"pt\": \"torre sineira\",\n                \"pt-br\": \"campanário\",\n                \"ro\": \"clopotniță\",\n                \"ru\": \"колокольня\",\n                \"sk\": \"zvonica\",\n                \"sl\": \"zvonik\",\n                \"sq\": \"kulla e ziles\",\n                \"sv\": \"klocktorn\",\n                \"te\": \"ఘంట స్తంభం\",\n                \"tr\": \"çan kulesi\",\n                \"uk\": \"дзвіниця\",\n                \"vi\": \"tháp chuông\",\n                \"zh\": \"鐘樓\",\n                \"zh-cn\": \"钟楼\"\n            },\n            \"boathouse\": {\n                \"da\": \"naust\",\n                \"de\": \"bootshaus\",\n                \"en\": \"boathouse\",\n                \"et\": \"paadikuur\",\n                \"fi\": \"venevaja\",\n                \"fr\": \"hangar à bateaux\",\n                \"he\": \"בית סירות\",\n                \"ja\": \"ボートハウス\",\n                \"ko\": \"정고\",\n                \"lt\": \"elingas\",\n                \"nb\": \"naust\",\n                \"nl\": \"botenhuis\",\n                \"sv\": \"båthus\",\n                \"ta\": \"படகுவீடு\"\n            },\n            \"brewery\": {\n                \"cs\": \"budova pivovaru\",\n                \"de\": \"brauereigebäude\",\n                \"en\": \"brewery building\",\n                \"et\": \"õlletehas\",\n                \"fr\": \"bâtiment de brasserie\",\n                \"hu\": \"sőrfözde\",\n                \"nl\": \"brouwerijgebouw\",\n                \"sl\": \"stavba pivovarne\"\n            },\n            \"bridge\": {\n                \"ar\": \"طريق علوية\",\n                \"cs\": \"mostní přechod\",\n                \"de\": \"gebäudebrücke\",\n                \"en\": \"skyway\",\n                \"es\": \"pasadizo elevado\",\n                \"fr\": \"passerelle\",\n                \"he\": \"מדרכה עילית\",\n                \"hi\": \"हवाईपुल\",\n                \"id\": \"jembatan udara\",\n                \"ja\": \"スカイウォーク\",\n                \"ko\": \"구름다리\",\n                \"nl\": \"luchtbrug\",\n                \"pl\": \"łącznik\",\n                \"ro\": \"pasarelă\",\n                \"ru\": \"переход между зданиями\",\n                \"zh\": \"人行过街天桥\",\n                \"zh-hk\": \"行人天橋\",\n                \"zh-tw\": \"人行天橋\"\n            },\n            \"bungalow\": {\n                \"ar\": \"بنغل\",\n                \"bg\": \"бунгало\",\n                \"ca\": \"bungalou\",\n                \"cs\": \"bungalov\",\n                \"cy\": \"byngalo\",\n                \"el\": \"μπανγκαλόου\",\n                \"en\": \"bungalow\",\n                \"es\": \"bungaló\",\n                \"et\": \"bangalo\",\n                \"fa\": \"بنگله\",\n                \"he\": \"בונגלו\",\n                \"hu\": \"bungaló\",\n                \"ja\": \"バンガロー\",\n                \"kn\": \"ಬಂಗಲೆ\",\n                \"pt\": \"bangalô\",\n                \"ru\": \"бунгало\",\n                \"sl\": \"bungalov\",\n                \"ta\": \"ஓரடுக்கு மனை\",\n                \"te\": \"బంగ్లా\",\n                \"th\": \"บังกะโล\",\n                \"tr\": \"bungalov\",\n                \"uk\": \"бунґало\",\n                \"zh\": \"孟加拉式平房\"\n            },\n            \"bunker\": {\n                \"ar\": \"ملجأ\",\n                \"bg\": \"бункер\",\n                \"ca\": \"búnquer\",\n                \"cs\": \"bunkr\",\n                \"el\": \"οχυρό καταφύγιο\",\n                \"en\": \"bunker\",\n                \"es\": \"búnker\",\n                \"et\": \"punker\",\n                \"fa\": \"پناهگاه\",\n                \"fi\": \"bunkkeri\",\n                \"ga\": \"buncar\",\n                \"gl\": \"búnker\",\n                \"he\": \"בונקר\",\n                \"ja\": \"掩体壕\",\n                \"ko\": \"벙커\",\n                \"lt\": \"bunkeris\",\n                \"lv\": \"bunkurs\",\n                \"pl\": \"schron\",\n                \"pt\": \"búnquer\",\n                \"ro\": \"buncăr\",\n                \"ru\": \"бункер\",\n                \"sq\": \"bunkeri\",\n                \"sv\": \"stridsvärn\",\n                \"tr\": \"sığınak\",\n                \"uk\": \"бункер\",\n                \"ur\": \"بنکر\",\n                \"vi\": \"boong ke\",\n                \"zh\": \"地堡\"\n            },\n            \"cabin\": {\n                \"be\": \"зруб\",\n                \"ca\": \"cabanya\",\n                \"cs\": \"roubená chatka\",\n                \"da\": \"lafte\",\n                \"en\": \"log cabin\",\n                \"es\": \"cabaña de troncos\",\n                \"fa\": \"کلبه کندهای\",\n                \"fi\": \"hirsimökki\",\n                \"fr\": \"cabane en rondins\",\n                \"hu\": \"rönkház\",\n                \"it\": \"capanna di tronchi\",\n                \"ja\": \"ログハウス\",\n                \"ko\": \"귀틀집\",\n                \"nb\": \"lafteverk\",\n                \"nl\": \"blokhut\",\n                \"pl\": \"konstrukcja wieńcowa\",\n                \"ru\": \"сруб\",\n                \"sl\": \"brunarica\",\n                \"sv\": \"timring\",\n                \"ta\": \"மரக்கட்டை வீடு\",\n                \"tr\": \"ahşap kulübe\",\n                \"uk\": \"зруб\",\n                \"zh\": \"原木屋\"\n            },\n            \"carport\": {\n                \"af\": \"motorafdak\",\n                \"ar\": \"سقيفة سيارة\",\n                \"bg\": \"навес за моторно превозно средство\",\n                \"en\": \"carport\",\n                \"es\": \"cochera\",\n                \"fi\": \"päätykatos\",\n                \"hr\": \"nadstrešnica za automobil\",\n                \"id\": \"emper mobil\",\n                \"ja\": \"カーポート\",\n                \"ko\": \"카포트\",\n                \"nb\": \"bilbås\",\n                \"sl\": \"avtomobilska nadstrešnica\",\n                \"zh\": \"车棚\"\n            },\n            \"cathedral\": {\n                \"af\": \"katedraal\",\n                \"ar\": \"كاتدرائية\",\n                \"be\": \"сабор\",\n                \"bg\": \"катедрала\",\n                \"ca\": \"catedral\",\n                \"cs\": \"katedrála\",\n                \"cy\": \"eglwys gadeiriol\",\n                \"da\": \"domkirke\",\n                \"de\": \"kathedrale\",\n                \"el\": \"καθεδρικός ναός\",\n                \"en\": \"cathedral\",\n                \"es\": \"catedral\",\n                \"et\": \"katedraal\",\n                \"fa\": \"کلیسای جامع\",\n                \"fi\": \"tuomiokirkko\",\n                \"fr\": \"cathédrale\",\n                \"ga\": \"ardeaglais\",\n                \"gd\": \"cathair-eaglais\",\n                \"gl\": \"catedral\",\n                \"he\": \"קתדרלה\",\n                \"hr\": \"katedrala\",\n                \"hu\": \"székesegyház\",\n                \"id\": \"katedral\",\n                \"it\": \"cattedrale\",\n                \"ja\": \"大聖堂\",\n                \"ko\": \"주교좌 성당\",\n                \"lt\": \"katedra\",\n                \"lv\": \"katedrāle\",\n                \"ml\": \"കത്തീഡ്രൽ\",\n                \"mr\": \"प्रमुख चर्च\",\n                \"nb\": \"domkirke\",\n                \"nl\": \"kathedraal\",\n                \"pl\": \"katedra\",\n                \"pt\": \"catedral\",\n                \"ro\": \"catedrală\",\n                \"ru\": \"кафедральный собор\",\n                \"sk\": \"katedrála\",\n                \"sl\": \"stolnica\",\n                \"sq\": \"katedralja\",\n                \"sv\": \"katedral\",\n                \"ta\": \"கத்தீட்ரல்\",\n                \"th\": \"อาสนวิหาร\",\n                \"tr\": \"katedral\",\n                \"uk\": \"собор\",\n                \"ur\": \"کیتھیڈرل\",\n                \"vi\": \"nhà thờ chính tòa\",\n                \"zh\": \"主教座堂\"\n            },\n            \"chapel\": {\n                \"ar\": \"مصلى كنسي\",\n                \"be\": \"капліца\",\n                \"bg\": \"параклис\",\n                \"ca\": \"capella\",\n                \"cs\": \"kaple\",\n                \"cy\": \"capel\",\n                \"da\": \"kapel\",\n                \"de\": \"kapelle\",\n                \"el\": \"παρεκκλήσιο\",\n                \"en\": \"chapel\",\n                \"es\": \"capilla\",\n                \"et\": \"kabel\",\n                \"fa\": \"نمازخانه\",\n                \"fi\": \"kappeli\",\n                \"fr\": \"chapelle\",\n                \"ga\": \"séipéal\",\n                \"gd\": \"caibeal\",\n                \"gl\": \"capela\",\n                \"he\": \"קפלה\",\n                \"hi\": \"पुजास्थल\",\n                \"hr\": \"kapela\",\n                \"hu\": \"kápolna\",\n                \"id\": \"kapel\",\n                \"it\": \"cappella\",\n                \"ja\": \"チャペル\",\n                \"ko\": \"경당\",\n                \"lt\": \"koplyčia\",\n                \"lv\": \"kapela\",\n                \"ml\": \"കപ്പേള\",\n                \"nb\": \"kapell\",\n                \"nl\": \"kapel\",\n                \"pl\": \"kaplica\",\n                \"pt\": \"capela\",\n                \"ro\": \"capelă\",\n                \"ru\": \"капелла\",\n                \"sk\": \"kaplnka\",\n                \"sl\": \"kapela\",\n                \"sq\": \"kishëz\",\n                \"sv\": \"kapell\",\n                \"th\": \"โบสถ์น้อย\",\n                \"tr\": \"şapel\",\n                \"uk\": \"каплиця\",\n                \"vi\": \"nhà nguyện\",\n                \"zh\": \"小圣堂\",\n                \"zh-hk\": \"小聖堂\",\n                \"zh-tw\": \"小聖堂\"\n            },\n            \"church\": {\n                \"af\": \"kerk\",\n                \"ar\": \"كنيسة\",\n                \"be\": \"царква\",\n                \"bg\": \"църква\",\n                \"ca\": \"església\",\n                \"cs\": \"kostel\",\n                \"cy\": \"eglwys\",\n                \"da\": \"kirke\",\n                \"de\": \"kirchengebäude\",\n                \"de-ch\": \"kirche\",\n                \"el\": \"εκκλησία\",\n                \"en\": \"church building\",\n                \"en-ca\": \"church\",\n                \"en-gb\": \"church\",\n                \"es\": \"iglesia\",\n                \"et\": \"kirik\",\n                \"fa\": \"کلیسا\",\n                \"fi\": \"kirkko\",\n                \"fr\": \"église\",\n                \"ga\": \"eaglais\",\n                \"gd\": \"eaglais\",\n                \"gl\": \"igrexa\",\n                \"he\": \"כנסייה\",\n                \"hi\": \"गिरजाघर\",\n                \"hr\": \"crkva\",\n                \"hu\": \"templom\",\n                \"id\": \"gereja\",\n                \"it\": \"chiesa\",\n                \"ja\": \"教会堂\",\n                \"kn\": \"ಚರ್ಚ್\",\n                \"ko\": \"교회당\",\n                \"lt\": \"bažnyčia\",\n                \"lv\": \"baznīcas celtne\",\n                \"ml\": \"കൃസ്ത്യൻ പള്ളി\",\n                \"mr\": \"चर्च\",\n                \"nb\": \"kirkebygning\",\n                \"nl\": \"kerkgebouw\",\n                \"pl\": \"kościół\",\n                \"pt\": \"igreja\",\n                \"ro\": \"biserică\",\n                \"ru\": \"христианский храм\",\n                \"sk\": \"kostol\",\n                \"sl\": \"cerkev\",\n                \"sq\": \"kishë\",\n                \"sv\": \"kyrka\",\n                \"ta\": \"கிறித்தவத் தேவாலயம்\",\n                \"te\": \"చర్చి\",\n                \"th\": \"คริสต์ศาสนสถาน\",\n                \"tr\": \"kilise\",\n                \"uk\": \"церква\",\n                \"ur\": \"گرجا گھر\",\n                \"vi\": \"nhà thờ kitô giáo\",\n                \"zh\": \"教堂\"\n            },\n            \"civic\": {\n                \"ca\": \"edifici cívic\",\n                \"cs\": \"občanská stavba\",\n                \"cy\": \"adeilad dinesig\",\n                \"de\": \"bürgerhaus\",\n                \"en\": \"civic building\",\n                \"es\": \"edificio cívico\",\n                \"fr\": \"édifice civil\",\n                \"gl\": \"edificio civil\",\n                \"it\": \"edificio civico\",\n                \"nl\": \"burgerlijk gebouw\",\n                \"pt\": \"construção cívica\",\n                \"ro\": \"construcție civilă\",\n                \"ru\": \"гражданское здание\",\n                \"sl\": \"občinska stavba\",\n                \"uk\": \"цивільна будівля\",\n                \"zh\": \"民用建筑\"\n            },\n            \"college\": {\n                \"af\": \"kollege\",\n                \"ar\": \"كلية\",\n                \"be\": \"каледж\",\n                \"bg\": \"колеж\",\n                \"ca\": \"college\",\n                \"cs\": \"kolej\",\n                \"cy\": \"coleg\",\n                \"da\": \"college\",\n                \"de\": \"collegegebäude\",\n                \"el\": \"κολέγιο\",\n                \"en\": \"college building\",\n                \"en-ca\": \"college\",\n                \"en-gb\": \"college\",\n                \"es\": \"college\",\n                \"et\": \"kolledž\",\n                \"fa\": \"کالج\",\n                \"fi\": \"college\",\n                \"fr\": \"bâtiment collégial\",\n                \"ga\": \"coláiste\",\n                \"gl\": \"college\",\n                \"he\": \"מכללה\",\n                \"hi\": \"महाविद्यालय\",\n                \"hr\": \"visoka škola\",\n                \"hu\": \"főiskola\",\n                \"id\": \"kolese\",\n                \"it\": \"college\",\n                \"ja\": \"カレッジ\",\n                \"kn\": \"ಕಾಲೇಜು\",\n                \"ko\": \"단과대학\",\n                \"lt\": \"koledžas\",\n                \"lv\": \"koledža\",\n                \"ml\": \"കോളേജ്\",\n                \"mr\": \"महाविद्यालय\",\n                \"nb\": \"college\",\n                \"nl\": \"collegegebouw\",\n                \"pl\": \"college\",\n                \"pt\": \"colégio\",\n                \"ro\": \"colegiu\",\n                \"ru\": \"колледж\",\n                \"sl\": \"fakultetna stavba\",\n                \"sq\": \"kolegji\",\n                \"sv\": \"college\",\n                \"ta\": \"கல்லூரி\",\n                \"te\": \"కళాశాల\",\n                \"th\": \"วิทยาลัย\",\n                \"tr\": \"kolej\",\n                \"uk\": \"коледж\",\n                \"ur\": \"کالج\",\n                \"vi\": \"trường cao đẳng\",\n                \"zh\": \"学院\"\n            },\n            \"commercial\": {\n                \"ar\": \"مبنى تجاري\",\n                \"be\": \"камерцыйная нерухомасць\",\n                \"ca\": \"edifici comercial\",\n                \"cs\": \"komerční budova\",\n                \"cy\": \"adeilad masnachol\",\n                \"da\": \"kommerciel bygning\",\n                \"de\": \"geschäftshaus\",\n                \"el\": \"εμπορικό κτήριο\",\n                \"en\": \"commercial building\",\n                \"es\": \"edificio comercial\",\n                \"et\": \"ärihoone\",\n                \"fi\": \"liikerakennus\",\n                \"fr\": \"bâtiment commercial\",\n                \"he\": \"בניין מסחרי\",\n                \"hr\": \"komercijalna zgrada\",\n                \"hu\": \"kereskedelmi épület\",\n                \"it\": \"edificio commerciale\",\n                \"ja\": \"商業施設\",\n                \"ko\": \"상업 시설\",\n                \"nb\": \"næringsbygg\",\n                \"nl\": \"bedrijfsgebouw\",\n                \"pl\": \"nieruchomość komercyjna\",\n                \"pt\": \"edifício comercial\",\n                \"ro\": \"clădire comercială\",\n                \"ru\": \"коммерческое здание\",\n                \"sl\": \"poslovna stavba\",\n                \"sv\": \"kommersiell byggnad\",\n                \"uk\": \"комерційна споруда\",\n                \"zh\": \"商業建築物\",\n                \"zh-cn\": \"商业建筑物\"\n            },\n            \"conservatory\": {\n                \"ar\": \"الغرفة الزجاجية\",\n                \"be\": \"зімовы сад\",\n                \"bg\": \"зимна градина\",\n                \"cs\": \"zimní zahrada\",\n                \"da\": \"udestue\",\n                \"de\": \"wintergarten\",\n                \"en\": \"sunroom\",\n                \"es\": \"conservatorio de plantas\",\n                \"et\": \"talveaed\",\n                \"fi\": \"viherhuone\",\n                \"fr\": \"véranda\",\n                \"ga\": \"grianán\",\n                \"he\": \"חדר שמש\",\n                \"ja\": \"サンルーム\",\n                \"lt\": \"žiemos sodas\",\n                \"nb\": \"utestue\",\n                \"nl\": \"serre\",\n                \"pl\": \"ogród zimowy\",\n                \"pt\": \"jardim de inverno\",\n                \"ru\": \"зимний сад\",\n                \"sk\": \"zimná záhrada\",\n                \"sl\": \"zimski vrt\",\n                \"sv\": \"uterum\",\n                \"uk\": \"зимовий сад\",\n                \"vi\": \"phòng tắm nắng\",\n                \"zh\": \"日光室\"\n            },\n            \"construction\": {\n                \"ar\": \"تحت الإنشاء\",\n                \"ca\": \"edifici en construcció\",\n                \"cs\": \"budova nebo stavba ve výstavbě\",\n                \"da\": \"under opførelse\",\n                \"de\": \"bauwerk im bau\",\n                \"el\": \"υπό κατασκευή\",\n                \"en\": \"building or structure under construction\",\n                \"es\": \"edificio en construcción\",\n                \"et\": \"hoone ehitamisel\",\n                \"fa\": \"در حال توسعه\",\n                \"fi\": \"rakenteilla oleva rakennus tai rakennelma\",\n                \"fr\": \"en construction\",\n                \"ga\": \"foirgneamh nó struchtúr á thógáil\",\n                \"gl\": \"edificio en construción\",\n                \"he\": \"בבנייה\",\n                \"hu\": \"építés alatt\",\n                \"id\": \"bangunan atau struktur dalam konstruksi\",\n                \"it\": \"in costruzione\",\n                \"ja\": \"建設中\",\n                \"ko\": \"건설중인 건물\",\n                \"lv\": \"celtne vai struktūra pašlaik tiek celta\",\n                \"nb\": \"under bygging\",\n                \"nl\": \"in aanbouw\",\n                \"pl\": \"budynek lub konstrukcja w budowie\",\n                \"pt\": \"estrutura em construção\",\n                \"ru\": \"в процессе строительства\",\n                \"sl\": \"v gradnji\",\n                \"sv\": \"byggnadsverk under konstruktion\",\n                \"tr\": \"inşa hâlinde\",\n                \"uk\": \"на стадії будівництва\",\n                \"vi\": \"công trình đang được xây\",\n                \"zh\": \"兴建中建筑\",\n                \"zh-hk\": \"正在興建的建築\",\n                \"zh-tw\": \"興建中建築\"\n            },\n            \"container\": {\n                \"ar\": \"حاوية شحن العمارة\",\n                \"cs\": \"kontejnerová architektura\",\n                \"de\": \"containergebäude\",\n                \"en\": \"container building\",\n                \"es\": \"cargotectura\",\n                \"et\": \"konteinermaja\",\n                \"fi\": \"parakki\",\n                \"fr\": \"maison-conteneur\",\n                \"ja\": \"コンテナハウス\",\n                \"ko\": \"컨테이너 건축\",\n                \"nl\": \"containergebouw\",\n                \"ru\": \"контейнерный дом\",\n                \"sk\": \"kontajnerová architektúra\",\n                \"sl\": \"kontejnerska stavba\",\n                \"sv\": \"barack\",\n                \"zh\": \"貨櫃屋\"\n            },\n            \"cowshed\": {\n                \"be\": \"абора\",\n                \"bg\": \"краварник\",\n                \"cs\": \"kravín\",\n                \"cy\": \"beudy\",\n                \"da\": \"kostald\",\n                \"de\": \"kuhstall\",\n                \"en\": \"cowshed\",\n                \"fi\": \"navetta\",\n                \"ga\": \"bóitheach\",\n                \"he\": \"רפת\",\n                \"lt\": \"karvidė\",\n                \"nb\": \"kufjøs\",\n                \"nl\": \"koeienstal\",\n                \"pl\": \"obora\",\n                \"ru\": \"коровник\",\n                \"sl\": \"kravji hlev\",\n                \"sv\": \"ladugård\",\n                \"uk\": \"корівник\"\n            },\n            \"data_center\": {\n                \"ar\": \"مركز بيانات\",\n                \"bg\": \"дата център\",\n                \"ca\": \"centre de càlcul\",\n                \"cs\": \"serverovna\",\n                \"da\": \"datacenter\",\n                \"de\": \"rechenzentrum\",\n                \"el\": \"κέντρο δεδομένων\",\n                \"en\": \"data center\",\n                \"es\": \"centro de procesamiento de datos\",\n                \"et\": \"arvutuskeskus\",\n                \"fa\": \"مرکز داده\",\n                \"fi\": \"datakeskus\",\n                \"fr\": \"centre de données\",\n                \"ga\": \"iárionad sonraí\",\n                \"gl\": \"centro de procesamento de datos\",\n                \"he\": \"מרכז נתונים\",\n                \"hi\": \"आँकड़ा केन्द्र\",\n                \"hu\": \"adatközpont\",\n                \"id\": \"pusat data\",\n                \"it\": \"centro elaborazione dati\",\n                \"ja\": \"データセンター\",\n                \"ko\": \"데이터 센터\",\n                \"lt\": \"duomenų centras\",\n                \"lv\": \"datu centrs\",\n                \"ml\": \"ഡേറ്റാ സെന്റർ\",\n                \"nb\": \"datasenter\",\n                \"nl\": \"datacenter\",\n                \"pl\": \"centrum danych\",\n                \"pt\": \"centro de processamento de dados\",\n                \"ro\": \"centru de date\",\n                \"ru\": \"дата-центр\",\n                \"sk\": \"datacentrum\",\n                \"sl\": \"podatkovni center\",\n                \"sq\": \"qendër e të dhënave\",\n                \"sv\": \"datorhall\",\n                \"ta\": \"தரவு மையம்\",\n                \"te\": \"డేటా సెంటర్\",\n                \"th\": \"ศูนย์ข้อมูล\",\n                \"tr\": \"veri merkezi\",\n                \"uk\": \"дата-центр\",\n                \"vi\": \"trung tâm dữ liệu\",\n                \"zh\": \"数据中心\",\n                \"zh-hk\": \"數據中心\",\n                \"zh-tw\": \"資料中心\"\n            },\n            \"detached\": {\n                \"ar\": \"منزل عائلة منفصل\",\n                \"ca\": \"habitatge unifamiliar\",\n                \"cs\": \"rodinný dům\",\n                \"cy\": \"cartref i un teulu, yn ei dir ei hun\",\n                \"da\": \"parcelhus\",\n                \"de\": \"einfamilienwohnhaus\",\n                \"el\": \"μονοκατοικία\",\n                \"en\": \"single-family detached home\",\n                \"es\": \"vivienda unifamiliar\",\n                \"fa\": \"خانه مستقل\",\n                \"fi\": \"omakotitalo\",\n                \"fr\": \"maison unifamiliale\",\n                \"gl\": \"vivenda unifamiliar\",\n                \"he\": \"בית מגורים למשפחה אחת\",\n                \"hu\": \"egylakásos családi ház\",\n                \"it\": \"casa unifamiliare\",\n                \"ja\": \"一戸建て\",\n                \"ko\": \"단독주택\",\n                \"nb\": \"enebolig\",\n                \"nl\": \"eengezinswoning\",\n                \"pl\": \"jednorodzinny budynek mieszkalny\",\n                \"pt\": \"casa unifamiliar\",\n                \"sk\": \"rodinný dom\",\n                \"sl\": \"samostojna enodružinska hiša\",\n                \"sv\": \"småhus\",\n                \"zh\": \"独立住宅\",\n                \"zh-cn\": \"一戶建\",\n                \"zh-tw\": \"單戶住宅\"\n            },\n            \"digester\": {\n                \"cs\": \"bioplynová stanice\",\n                \"da\": \"biogasanlæg\",\n                \"de\": \"biogasanlage\",\n                \"en\": \"digester\",\n                \"es\": \"biodigestor\",\n                \"et\": \"metaanitank\",\n                \"fi\": \"biokaasulaitos\",\n                \"fr\": \"digesteur\",\n                \"nl\": \"biogasinstallatie\",\n                \"pl\": \"biogazownia\",\n                \"sl\": \"digestor\",\n                \"sv\": \"biogasanläggning\"\n            },\n            \"dormitory\": {\n                \"af\": \"koshuis\",\n                \"ar\": \"سكن جامعي\",\n                \"be\": \"інтэрнат\",\n                \"bg\": \"общежитие\",\n                \"ca\": \"dormitori\",\n                \"cs\": \"internát\",\n                \"cy\": \"neuadd breswyl\",\n                \"de\": \"dormitorium\",\n                \"de-ch\": \"schlafunterkunft\",\n                \"en\": \"dormitory\",\n                \"et\": \"ühiselamu\",\n                \"fa\": \"خوابگاه\",\n                \"fi\": \"asuntola\",\n                \"fr\": \"dortoir\",\n                \"ga\": \"suanlios\",\n                \"he\": \"מעונות סטודנטים\",\n                \"hu\": \"kollégium\",\n                \"id\": \"asrama\",\n                \"it\": \"dormitorio\",\n                \"ja\": \"寮\",\n                \"ko\": \"기숙사\",\n                \"nb\": \"internat\",\n                \"pl\": \"dormitorium\",\n                \"pt\": \"dormitório\",\n                \"ru\": \"общежитие\",\n                \"sk\": \"internát\",\n                \"sl\": \"internat\",\n                \"sq\": \"konvikti\",\n                \"sv\": \"korridorboende\",\n                \"te\": \"డార్మిటరి\",\n                \"tr\": \"yurt\",\n                \"uk\": \"гуртожиток\",\n                \"zh\": \"宿舍\"\n            },\n            \"farm\": {\n                \"ar\": \"حظيرة\",\n                \"ca\": \"masia\",\n                \"cs\": \"statek\",\n                \"cy\": \"ffermdy\",\n                \"da\": \"bondehus\",\n                \"de\": \"bauernhaus\",\n                \"el\": \"αγροικία\",\n                \"en\": \"farmhouse\",\n                \"es\": \"casa de campo\",\n                \"et\": \"moonakamaja\",\n                \"fi\": \"päärakennus\",\n                \"fr\": \"corps de ferme\",\n                \"ga\": \"teach feirme\",\n                \"he\": \"בתי-חווה\",\n                \"hu\": \"farmház\",\n                \"it\": \"edificio principale di una fattoria\",\n                \"ja\": \"ファームハウス\",\n                \"nb\": \"våningshus\",\n                \"nl\": \"boerenwoning\",\n                \"pl\": \"gospodarstwo agroturystyczne\",\n                \"pt\": \"casa de campo\",\n                \"ru\": \"фермерский дом\",\n                \"sl\": \"domačija\",\n                \"sv\": \"mangårdsbyggnad\",\n                \"uk\": \"фермерський будинок\",\n                \"vi\": \"nhà trại\",\n                \"zh\": \"農舍\"\n            },\n            \"farm_auxiliary\": {\n                \"ar\": \"بنية زراعية\",\n                \"be\": \"гаспадарчая пабудова\",\n                \"ca\": \"edifici agrícola\",\n                \"cs\": \"zemědělská budova\",\n                \"cy\": \"adeilad fferm\",\n                \"da\": \"landbrugsbygning\",\n                \"de\": \"landwirtschaftsgebäude\",\n                \"el\": \"γεωργικό κτίριο\",\n                \"en\": \"agricultural structure\",\n                \"en-gb\": \"agricultural building\",\n                \"es\": \"edificio agrícola\",\n                \"fa\": \"ساختمان کشاورزی\",\n                \"fi\": \"maatalousrakennus\",\n                \"fr\": \"construction agricole\",\n                \"ga\": \"struchtúr talmhaíochta\",\n                \"hu\": \"mezőgazdasági épület\",\n                \"it\": \"edificio agricolo\",\n                \"ja\": \"農業用構造物\",\n                \"nb\": \"driftsbygning\",\n                \"nl\": \"agrarische bouwconstructie\",\n                \"pl\": \"budynek rolny\",\n                \"pt-br\": \"edifício agrícola\",\n                \"ru\": \"сельскохозяйственное строение\",\n                \"sl\": \"kmetijska zgradba\",\n                \"sv\": \"ekonomibyggnad\",\n                \"uk\": \"сільськогосподарська споруда\",\n                \"zh\": \"農業建築\"\n            },\n            \"font\": {\n                \"ar\": \"بيت المعمودية\",\n                \"be\": \"баптыстэрый\",\n                \"bg\": \"баптистерий\",\n                \"ca\": \"baptisteri\",\n                \"cs\": \"baptisterium\",\n                \"da\": \"dåbskapel\",\n                \"de\": \"baptisterium\",\n                \"el\": \"βαπτιστήριο\",\n                \"en\": \"baptistery\",\n                \"es\": \"baptisterio\",\n                \"et\": \"baptisteerium\",\n                \"fa\": \"تعمیدگاه\",\n                \"fi\": \"kastekappeli\",\n                \"fr\": \"baptistère\",\n                \"gl\": \"baptisterio\",\n                \"he\": \"בפטיסטריום\",\n                \"hr\": \"krstionica\",\n                \"hu\": \"keresztelőkápolna\",\n                \"id\": \"baptisterium\",\n                \"it\": \"battistero\",\n                \"ja\": \"洗礼堂\",\n                \"ko\": \"세례당\",\n                \"nb\": \"baptisterium\",\n                \"nl\": \"baptisterium\",\n                \"pl\": \"baptysterium\",\n                \"pt\": \"batistério\",\n                \"ro\": \"baptisteriu\",\n                \"ru\": \"баптистерий\",\n                \"sk\": \"baptistérium\",\n                \"sl\": \"krstilnica\",\n                \"sv\": \"baptisterium\",\n                \"th\": \"หอล้างบาป\",\n                \"tr\": \"vaftizhane\",\n                \"uk\": \"баптистерій\",\n                \"ur\": \"بپتستری\",\n                \"zh\": \"洗禮堂\"\n            },\n            \"garage\": {\n                \"af\": \"motorhuis\",\n                \"ar\": \"مرأب\",\n                \"be\": \"гараж\",\n                \"bg\": \"гараж\",\n                \"ca\": \"garatge\",\n                \"cs\": \"garáž\",\n                \"cy\": \"garej\",\n                \"el\": \"γκαράζ\",\n                \"en\": \"garage\",\n                \"es\": \"garaje\",\n                \"et\": \"garaaž\",\n                \"fa\": \"گاراژ\",\n                \"fi\": \"autotalli\",\n                \"ga\": \"garáiste\",\n                \"gl\": \"garaxe\",\n                \"he\": \"מוסך (חלק בבית)\",\n                \"hr\": \"garaža\",\n                \"hu\": \"garázs\",\n                \"id\": \"garasi\",\n                \"ja\": \"車庫\",\n                \"ko\": \"차고\",\n                \"lt\": \"garažas\",\n                \"nb\": \"garasje\",\n                \"pl\": \"garaż\",\n                \"pt\": \"garagem\",\n                \"ro\": \"garaj\",\n                \"ru\": \"гараж\",\n                \"sl\": \"garaža\",\n                \"sq\": \"garazhi\",\n                \"tr\": \"garaj\",\n                \"uk\": \"гараж\",\n                \"vi\": \"nhà để xe\",\n                \"zh\": \"车库\"\n            },\n            \"garages\": {\n                \"af\": \"motorhuis\",\n                \"ar\": \"مرأب\",\n                \"be\": \"гараж\",\n                \"bg\": \"гараж\",\n                \"ca\": \"garatge\",\n                \"cs\": \"garáž\",\n                \"cy\": \"garej\",\n                \"el\": \"γκαράζ\",\n                \"en\": \"garage\",\n                \"es\": \"garaje\",\n                \"et\": \"garaaž\",\n                \"fa\": \"گاراژ\",\n                \"fi\": \"autotalli\",\n                \"ga\": \"garáiste\",\n                \"gl\": \"garaxe\",\n                \"he\": \"מוסך (חלק בבית)\",\n                \"hr\": \"garaža\",\n                \"hu\": \"garázs\",\n                \"id\": \"garasi\",\n                \"ja\": \"車庫\",\n                \"ko\": \"차고\",\n                \"lt\": \"garažas\",\n                \"nb\": \"garasje\",\n                \"pl\": \"garaż\",\n                \"pt\": \"garagem\",\n                \"ro\": \"garaj\",\n                \"ru\": \"гараж\",\n                \"sl\": \"garaža\",\n                \"sq\": \"garazhi\",\n                \"tr\": \"garaj\",\n                \"uk\": \"гараж\",\n                \"vi\": \"nhà để xe\",\n                \"zh\": \"车库\"\n            },\n            \"garbage_shed\": {\n                \"en\": \"garbage shed\"\n            },\n            \"gatehouse\": {\n                \"af\": \"stadspoort\",\n                \"ar\": \"بوابة مدينة\",\n                \"be\": \"гарадскія вароты\",\n                \"ca\": \"porta de ciutat\",\n                \"cs\": \"městská brána\",\n                \"cy\": \"porth dinas\",\n                \"da\": \"byport\",\n                \"de\": \"stadttor\",\n                \"el\": \"πύλη της πόλης\",\n                \"en\": \"city gate\",\n                \"es\": \"puerta de la ciudad\",\n                \"et\": \"linnavärav\",\n                \"fa\": \"دروازه شهر\",\n                \"fi\": \"kaupungin portti\",\n                \"fr\": \"porte de ville\",\n                \"ga\": \"geata cathrach\",\n                \"he\": \"שער העיר\",\n                \"hu\": \"városkapu\",\n                \"id\": \"gerbang kota (kuno)\",\n                \"it\": \"porta cittadina\",\n                \"ja\": \"城門\",\n                \"ko\": \"성문\",\n                \"nb\": \"byport\",\n                \"nl\": \"stadspoort\",\n                \"pl\": \"brama miejska\",\n                \"pt\": \"porta da cidade\",\n                \"pt-br\": \"portas da cidade\",\n                \"ru\": \"городские ворота\",\n                \"sk\": \"mestská brána\",\n                \"sl\": \"mestna vrata\",\n                \"sv\": \"stadsport\",\n                \"te\": \"నగర పొలిమేర\",\n                \"tr\": \"şehir kapısı\",\n                \"uk\": \"міська брама\",\n                \"ur\": \"دروازہ شہر\",\n                \"vi\": \"cửa ô\",\n                \"zh\": \"城門\"\n            },\n            \"granary\": {\n                \"ar\": \"مخزن حبوب\",\n                \"be\": \"амбар\",\n                \"bg\": \"хамбар\",\n                \"ca\": \"graner\",\n                \"cs\": \"sýpka\",\n                \"cy\": \"granar\",\n                \"de\": \"getreidespeicher\",\n                \"el\": \"σιτοβολώνας\",\n                \"en\": \"granary\",\n                \"es\": \"granero\",\n                \"et\": \"ait\",\n                \"fa\": \"انبار غله\",\n                \"fi\": \"vilja-aitta\",\n                \"fr\": \"grenier\",\n                \"ga\": \"gráinseach\",\n                \"gd\": \"sìol-lann\",\n                \"gl\": \"celeiro\",\n                \"hi\": \"बखारी\",\n                \"hr\": \"žitnica\",\n                \"hu\": \"magtár\",\n                \"id\": \"lumbung\",\n                \"it\": \"granaio\",\n                \"ja\": \"穀倉\",\n                \"ko\": \"미곡창\",\n                \"lt\": \"klėtis\",\n                \"lv\": \"graudu noliktava\",\n                \"nb\": \"låve\",\n                \"nl\": \"graanopslag\",\n                \"pl\": \"spichlerz\",\n                \"pt\": \"celeiro\",\n                \"ru\": \"амбар\",\n                \"sl\": \"kašča\",\n                \"sv\": \"härbre\",\n                \"ta\": \"குதிர்\",\n                \"tr\": \"tahıl ambarı\",\n                \"uk\": \"зерносховище\",\n                \"vi\": \"kho thóc\",\n                \"zh\": \"糧倉\",\n                \"zh-cn\": \"粮仓\"\n            },\n            \"grandstand\": {\n                \"ar\": \"مدرج\",\n                \"de\": \"tribüne\",\n                \"en\": \"grandstand\",\n                \"es\": \"tribuna\",\n                \"fr\": \"gradin\",\n                \"ja\": \"グランドスタンド\",\n                \"ko\": \"관중석\",\n                \"sl\": \"tribuna\",\n                \"sv\": \"huvudläktare\",\n                \"th\": \"อัฒจันทร์\",\n                \"vi\": \"khán đài\"\n            },\n            \"greenhouse\": {\n                \"ar\": \"دفيئة زراعية\",\n                \"be\": \"цяпліца\",\n                \"bg\": \"парник\",\n                \"ca\": \"hivernacle\",\n                \"cs\": \"skleník\",\n                \"cy\": \"tŷ gwydr\",\n                \"da\": \"drivhus\",\n                \"de\": \"gewächshaus\",\n                \"el\": \"θερμοκήπιο\",\n                \"en\": \"greenhouse\",\n                \"es\": \"invernadero\",\n                \"et\": \"kasvuhoone\",\n                \"fa\": \"گلخانه\",\n                \"fi\": \"kasvihuone\",\n                \"fr\": \"serre\",\n                \"ga\": \"teach gloine\",\n                \"gl\": \"invernadoiro\",\n                \"he\": \"חממה\",\n                \"hi\": \"ग्रीनहाउस\",\n                \"hr\": \"staklenik\",\n                \"hu\": \"üvegház\",\n                \"id\": \"rumah kaca\",\n                \"it\": \"serra\",\n                \"ja\": \"温室\",\n                \"kn\": \"ಹಸಿರುಮನೆ\",\n                \"ko\": \"온실\",\n                \"lt\": \"šiltnamis\",\n                \"lv\": \"siltumnīca\",\n                \"ml\": \"ഹരിതഗൃഹം\",\n                \"mr\": \"हरितगृह\",\n                \"nb\": \"drivhus\",\n                \"nl\": \"kas\",\n                \"pl\": \"szklarnia\",\n                \"pt\": \"estufa\",\n                \"ro\": \"seră\",\n                \"ru\": \"теплица\",\n                \"sk\": \"skleník\",\n                \"sl\": \"rastlinjak\",\n                \"sq\": \"serra\",\n                \"sv\": \"växthus\",\n                \"ta\": \"பசுமைக்குடில்\",\n                \"te\": \"గ్రీన్హౌస్(హరితగృహం)\",\n                \"tr\": \"sera\",\n                \"uk\": \"оранжерея\",\n                \"ur\": \"پود گھر\",\n                \"vi\": \"nhà kính\",\n                \"zh\": \"溫室\",\n                \"zh-cn\": \"温室\"\n            },\n            \"ground_station\": {\n                \"ar\": \"محطة أرضية\",\n                \"ca\": \"estació terrestre\",\n                \"de\": \"erdfunkstelle\",\n                \"en\": \"ground station\",\n                \"es\": \"estación de seguimiento de satélites\",\n                \"fa\": \"ایستگاه زمینی\",\n                \"fi\": \"maa-asema\",\n                \"fr\": \"station terrienne\",\n                \"gl\": \"estación de seguimento de satélites\",\n                \"he\": \"תחנת קרקע\",\n                \"hr\": \"zemaljska satelitska stanica\",\n                \"id\": \"stasiun bumi\",\n                \"ja\": \"地上局\",\n                \"ko\": \"지상국\",\n                \"nb\": \"bakkestasjon\",\n                \"nl\": \"grondstation\",\n                \"pl\": \"stacja naziemna\",\n                \"pt\": \"estação terrestre\",\n                \"pt-br\": \"estação terrena\",\n                \"ru\": \"земная станция\",\n                \"sl\": \"zemeljska postaja\",\n                \"sv\": \"markstation\",\n                \"tr\": \"yer istasyonu\",\n                \"zh\": \"地面站\"\n            },\n            \"hangar\": {\n                \"ar\": \"حظيرة طائرات\",\n                \"bg\": \"хангар\",\n                \"cs\": \"hangár\",\n                \"en\": \"hangar\",\n                \"et\": \"angaar\",\n                \"fa\": \"آشیانه\",\n                \"fi\": \"lentokonehalli\",\n                \"he\": \"האנגר\",\n                \"hr\": \"spremište za zrakoplove\",\n                \"ja\": \"格納庫\",\n                \"ko\": \"격납고\",\n                \"lt\": \"angaras\",\n                \"ru\": \"ангар\",\n                \"sk\": \"hangár\",\n                \"sq\": \"hangari\",\n                \"uk\": \"ангар\",\n                \"vi\": \"xưởng cất máy bay\",\n                \"zh\": \"飞机库\"\n            },\n            \"hospital\": {\n                \"ar\": \"مبنى مستشفى\",\n                \"ca\": \"edifici d'hospital\",\n                \"cs\": \"budova nemocnice\",\n                \"cy\": \"adeilad ysbyty\",\n                \"da\": \"hospitalsbygning\",\n                \"de\": \"krankenhausgebäude\",\n                \"de-at\": \"spitalgebäude\",\n                \"el\": \"νοσοκομειακό κτήριο\",\n                \"en\": \"hospital building\",\n                \"es\": \"edificio de hospital\",\n                \"et\": \"haiglahoone\",\n                \"fi\": \"sairaalarakennus\",\n                \"fr\": \"bâtiment d'hôpital\",\n                \"ga\": \"foirgneamh ospidéil\",\n                \"it\": \"edificio ospedaliero\",\n                \"ja\": \"病院の建築物\",\n                \"lv\": \"slimnīcas ēka\",\n                \"nl\": \"ziekenhuisgebouw\",\n                \"pl\": \"budynek szpitalny\",\n                \"pt\": \"edifício hospitalar\",\n                \"ru\": \"здание больницы\",\n                \"sl\": \"bolnišnična stavba\",\n                \"sv\": \"sjukhusbyggnad\"\n            },\n            \"hotel\": {\n                \"ar\": \"بناء الفنادق\",\n                \"ca\": \"edifici d'hotel\",\n                \"cs\": \"budova hotelu\",\n                \"cy\": \"adeilad gwesty\",\n                \"da\": \"hotelbygning\",\n                \"de\": \"hotelgebäude\",\n                \"el\": \"κτήριο ξενοδοχείου\",\n                \"en\": \"hotel building\",\n                \"es\": \"edificio de hotel\",\n                \"et\": \"hotellihoone\",\n                \"fi\": \"hotellirakennus\",\n                \"fr\": \"bâtiment d'hôtel\",\n                \"he\": \"מבנה בית מלון\",\n                \"hu\": \"szállodaépület\",\n                \"it\": \"struttura alberghiera\",\n                \"ja\": \"ホテルの建築物\",\n                \"nb\": \"hotellbygning\",\n                \"nl\": \"hotelgebouw\",\n                \"pl\": \"budynek hotelowy\",\n                \"pt\": \"hotel\",\n                \"ru\": \"здание гостиницы\",\n                \"sl\": \"hotelska stavba\",\n                \"sv\": \"hotellbyggnad\",\n                \"uk\": \"будівля готелю\",\n                \"vi\": \"tòa nhà khách sạn\"\n            },\n            \"house\": {\n                \"af\": \"huis\",\n                \"ar\": \"منزل\",\n                \"be\": \"жыллё\",\n                \"bg\": \"къща\",\n                \"ca\": \"casa desocupada\",\n                \"cs\": \"dům\",\n                \"cy\": \"tŷ\",\n                \"da\": \"hus\",\n                \"de\": \"leerstehendes haus\",\n                \"de-ch\": \"haus\",\n                \"el\": \"οικία\",\n                \"en\": \"vacant house\",\n                \"en-ca\": \"house\",\n                \"en-gb\": \"house\",\n                \"es\": \"casa\",\n                \"et\": \"maja\",\n                \"fa\": \"خانه\",\n                \"fi\": \"talo\",\n                \"fr\": \"maison\",\n                \"ga\": \"teach\",\n                \"gd\": \"taigh\",\n                \"gl\": \"casa\",\n                \"he\": \"בית מגורים\",\n                \"hi\": \"घर\",\n                \"hr\": \"kuća\",\n                \"hu\": \"ház\",\n                \"id\": \"rumah\",\n                \"it\": \"casa\",\n                \"ja\": \"空き家\",\n                \"kn\": \"ಮನೆ\",\n                \"ko\": \"집\",\n                \"lt\": \"namas\",\n                \"lv\": \"māja\",\n                \"ml\": \"വീട്\",\n                \"nb\": \"hus\",\n                \"nl\": \"woonhuis\",\n                \"pl\": \"dom\",\n                \"pt\": \"casa\",\n                \"ro\": \"casă\",\n                \"ru\": \"дом\",\n                \"sk\": \"dom\",\n                \"sl\": \"prazna hiša\",\n                \"sq\": \"shtëpi\",\n                \"sv\": \"övergivet hus\",\n                \"ta\": \"வீடு\",\n                \"te\": \"ఇల్లు\",\n                \"th\": \"บ้าน\",\n                \"tr\": \"ev\",\n                \"uk\": \"житло\",\n                \"ur\": \"مکان\",\n                \"vi\": \"nhà ở\",\n                \"zh\": \"住宅\"\n            },\n            \"houseboat\": {\n                \"af\": \"huisboot\",\n                \"ar\": \"بيت عائم\",\n                \"ca\": \"casa vaixell\",\n                \"cs\": \"hausbót\",\n                \"da\": \"husbåd\",\n                \"de\": \"wohnboot\",\n                \"en\": \"houseboat\",\n                \"es\": \"casa flotante\",\n                \"fi\": \"asuntolaiva\",\n                \"fr\": \"maison flottante\",\n                \"he\": \"בית צף\",\n                \"hi\": \"ःईण्डी\",\n                \"id\": \"rumah apung\",\n                \"it\": \"casa galleggiante\",\n                \"ja\": \"ハウスボート\",\n                \"ko\": \"수상가옥\",\n                \"ml\": \"ഹൗസ്ബോട്ട്\",\n                \"nb\": \"husbåt\",\n                \"nl\": \"woonboot\",\n                \"pl\": \"barka mieszkalna\",\n                \"ru\": \"хаусбот\",\n                \"sl\": \"plavajoči dom\",\n                \"sv\": \"husbåt\",\n                \"ta\": \"நீரணி மாடம்\",\n                \"th\": \"เรือนเรือ\",\n                \"tr\": \"yüzen ev\",\n                \"uk\": \"вонбот\",\n                \"vi\": \"nhà nổi\",\n                \"zh\": \"住家艇\"\n            },\n            \"hut\": {\n                \"ar\": \"كوخ\",\n                \"bg\": \"колиба\",\n                \"ca\": \"barraca\",\n                \"cs\": \"chýše\",\n                \"cy\": \"cut\",\n                \"de\": \"hütte\",\n                \"en\": \"hut\",\n                \"es\": \"choza\",\n                \"et\": \"onn\",\n                \"fa\": \"کلبه\",\n                \"fi\": \"maja\",\n                \"fr\": \"hutte\",\n                \"ga\": \"bothán\",\n                \"he\": \"בקתה\",\n                \"hi\": \"hut house in acient\",\n                \"hu\": \"kunyhó\",\n                \"id\": \"pondok\",\n                \"it\": \"capanna\",\n                \"ja\": \"小屋\",\n                \"kn\": \"ಗುಡಿಸಲು\",\n                \"ko\": \"오두막\",\n                \"ml\": \"കുടിൽ\",\n                \"nb\": \"hytte\",\n                \"pt\": \"cabana\",\n                \"pt-br\": \"mucambo\",\n                \"ru\": \"лачуга\",\n                \"sl\": \"koča\",\n                \"sv\": \"koja\",\n                \"ta\": \"குடிசை\",\n                \"te\": \"గుడిసె\",\n                \"th\": \"ปอเนาะ\",\n                \"tr\": \"kulübe\",\n                \"uk\": \"хижа\",\n                \"ur\": \"جھونپڑی\",\n                \"vi\": \"túp lều\",\n                \"zh\": \"小屋\"\n            },\n            \"industrial\": {\n                \"ar\": \"منشأة صناعية\",\n                \"be\": \"прамысловы будынак\",\n                \"bg\": \"индустриално съоръжение\",\n                \"ca\": \"edifici industrial\",\n                \"cs\": \"průmyslová stavba\",\n                \"cy\": \"adeilad diwydiannol\",\n                \"da\": \"industribygning\",\n                \"de\": \"industriebau\",\n                \"el\": \"βιομηχανικό κτίριο\",\n                \"en\": \"industrial building\",\n                \"es\": \"edificio industrial\",\n                \"et\": \"tööstushoone\",\n                \"fi\": \"teollisuusrakennus\",\n                \"fr\": \"bâtiment industriel\",\n                \"ga\": \"foirgneamh tionscail\",\n                \"he\": \"בניין תעשייתי\",\n                \"hu\": \"ipari épület\",\n                \"id\": \"bangunan industri\",\n                \"it\": \"edificio industriale\",\n                \"ja\": \"産業建築物\",\n                \"nb\": \"industribygning\",\n                \"nl\": \"industrieel gebouw\",\n                \"pl\": \"budynek przemysłowy\",\n                \"pt\": \"edificação industrial\",\n                \"ru\": \"промышленное здание\",\n                \"sl\": \"industrijska zgradba\",\n                \"sv\": \"industribyggnad\",\n                \"uk\": \"промислова споруда\",\n                \"vi\": \"tòa nhà công nghiệp\",\n                \"zh\": \"工业建筑\",\n                \"zh-tw\": \"工業建築\"\n            },\n            \"kindergarten\": {\n                \"af\": \"kleuterskool\",\n                \"ar\": \"روضة أطفال\",\n                \"be\": \"дзіцячы сад\",\n                \"bg\": \"детска градина\",\n                \"ca\": \"llar d'infants\",\n                \"cs\": \"mateřská škola\",\n                \"da\": \"børnehave\",\n                \"el\": \"νηπιαγωγείο\",\n                \"en\": \"kindergarten\",\n                \"es\": \"jardín de infancia\",\n                \"et\": \"lasteaed\",\n                \"fa\": \"کودکستان\",\n                \"fi\": \"esikoulu\",\n                \"fr\": \"école maternelle\",\n                \"ga\": \"ciondargairdín\",\n                \"gl\": \"escola infantil\",\n                \"he\": \"גן ילדים\",\n                \"hi\": \"किंडरगार्टन\",\n                \"hr\": \"dječji vrtić\",\n                \"hu\": \"óvoda\",\n                \"id\": \"taman kanak-kanak\",\n                \"it\": \"scuola dell'infanzia\",\n                \"ja\": \"幼稚園\",\n                \"kn\": \"ಶಿಶುವಿಹಾರ\",\n                \"ko\": \"유치원\",\n                \"lt\": \"vaikų darželis\",\n                \"lv\": \"bērnudārzs\",\n                \"ml\": \"കിൻഡർഗാർട്ടൻ\",\n                \"mr\": \"अंगणवाडी\",\n                \"nb\": \"barnehage\",\n                \"nl\": \"kleuterschool\",\n                \"pl\": \"przedszkole\",\n                \"pt\": \"jardim de infância\",\n                \"ro\": \"grădiniță\",\n                \"ru\": \"детский сад\",\n                \"sk\": \"materská škola\",\n                \"sl\": \"vrtec\",\n                \"sq\": \"kopsht fëmijësh\",\n                \"sv\": \"barnträdgård\",\n                \"ta\": \"கின்டர்கார்ட்டின்\",\n                \"te\": \"కిండర్ గార్టెన్\",\n                \"th\": \"โรงเรียนอนุบาล\",\n                \"tr\": \"anaokulu\",\n                \"uk\": \"дитячий садок\",\n                \"vi\": \"trường mẫu giáo\",\n                \"zh\": \"幼稚園\",\n                \"zh-cn\": \"幼儿园\"\n            },\n            \"kiosk\": {\n                \"ar\": \"كشك\",\n                \"be\": \"шапік\",\n                \"ca\": \"quiosc\",\n                \"cs\": \"kiosek\",\n                \"cy\": \"ciosg\",\n                \"el\": \"περίπτερο\",\n                \"en\": \"kiosk\",\n                \"es\": \"quiosco\",\n                \"fa\": \"کیوسک\",\n                \"fi\": \"kioski\",\n                \"fr\": \"kiosque\",\n                \"gl\": \"quiosco\",\n                \"he\": \"קיוסק\",\n                \"hu\": \"kioszk\",\n                \"id\": \"kios\",\n                \"it\": \"chiosco\",\n                \"ja\": \"キオスク\",\n                \"ko\": \"키오스크\",\n                \"lt\": \"kioskas\",\n                \"lv\": \"kiosks\",\n                \"pt\": \"quiosque\",\n                \"ro\": \"chioșc\",\n                \"ru\": \"киоск\",\n                \"tr\": \"büfe\",\n                \"uk\": \"кіоск\",\n                \"vi\": \"quầy bán hàng\",\n                \"zh\": \"便亭\"\n            },\n            \"library\": {\n                \"ar\": \"بناء يضم مكتبة\",\n                \"ca\": \"edifici de biblioteca\",\n                \"cs\": \"budova knihovny\",\n                \"cy\": \"adeilad llyfrgell\",\n                \"da\": \"biblioteksbygning\",\n                \"de\": \"bibliotheksgebäude\",\n                \"el\": \"κτήριο βιβλιοθήκης\",\n                \"en\": \"library building\",\n                \"es\": \"biblioteca\",\n                \"et\": \"raamatukoguhoone\",\n                \"fi\": \"kirjastorakennus\",\n                \"fr\": \"bibliothèque\",\n                \"ga\": \"leabharlann\",\n                \"he\": \"מבנה ספרייה\",\n                \"hu\": \"könyvtárépület\",\n                \"id\": \"gedung perpustakaan\",\n                \"it\": \"edificio bibliotecario\",\n                \"ja\": \"図書館施設\",\n                \"lt\": \"bibliotekos pastatas\",\n                \"nb\": \"biblioteksbygning\",\n                \"nl\": \"bibliotheekgebouw\",\n                \"pl\": \"gmach biblioteki\",\n                \"pt\": \"edifício de biblioteca\",\n                \"ro\": \"bibliotecă\",\n                \"ru\": \"здание библиотеки\",\n                \"sl\": \"stavba knjižnice\",\n                \"sv\": \"biblioteksbyggnad\",\n                \"uk\": \"бібліотечна будівля\",\n                \"ur\": \"کتب خانہ عمارت\",\n                \"zh\": \"圖書館建築\"\n            },\n            \"manufacture\": {\n                \"ar\": \"حرفية يدوية\",\n                \"be\": \"мануфактура\",\n                \"bg\": \"манифактура\",\n                \"ca\": \"taller\",\n                \"cs\": \"manufaktura\",\n                \"cy\": \"gweithdy\",\n                \"da\": \"manufaktur\",\n                \"de\": \"manufaktur\",\n                \"en\": \"manufactory\",\n                \"es\": \"manufactura\",\n                \"et\": \"manufaktuur\",\n                \"fa\": \"صنایع دستساز\",\n                \"fi\": \"manufaktuuri\",\n                \"fr\": \"manufacture\",\n                \"gl\": \"manufactura\",\n                \"he\": \"מלאכת יד\",\n                \"hr\": \"manufaktura\",\n                \"hu\": \"manufaktúra\",\n                \"id\": \"manufaktur\",\n                \"it\": \"manifattura\",\n                \"ja\": \"マニュファクチュア\",\n                \"ko\": \"공장제수공업\",\n                \"lt\": \"manufaktūra\",\n                \"lv\": \"manufaktūras\",\n                \"nl\": \"manufactuur\",\n                \"pl\": \"manufaktura\",\n                \"pt\": \"manufatura\",\n                \"ru\": \"мануфактура\",\n                \"sk\": \"manufaktúra\",\n                \"sl\": \"manufaktura\",\n                \"sv\": \"manufaktur\",\n                \"uk\": \"мануфактура\",\n                \"zh\": \"手工作坊式生产模式\"\n            },\n            \"marquee\": {\n                \"ca\": \"envelat\",\n                \"de\": \"festzelt\",\n                \"en\": \"pole marquee\",\n                \"es\": \"carpa de fiestas\",\n                \"fa\": \"چادر فریم فلزی\",\n                \"fr\": \"barnum\",\n                \"it\": \"tendone\",\n                \"nl\": \"feesttent\",\n                \"ru\": \"шатер на шесте\",\n                \"sl\": \"praznični šotor\",\n                \"sv\": \"partytält\"\n            },\n            \"mosque\": {\n                \"af\": \"moskee\",\n                \"ar\": \"مسجد\",\n                \"be\": \"мячэць\",\n                \"bg\": \"джамия\",\n                \"ca\": \"mesquita\",\n                \"cs\": \"mešita\",\n                \"cy\": \"mosg\",\n                \"da\": \"moské\",\n                \"de\": \"moschee\",\n                \"el\": \"τζαμί\",\n                \"en\": \"mosque\",\n                \"es\": \"mezquita\",\n                \"et\": \"mošee\",\n                \"fa\": \"مسجد\",\n                \"fi\": \"moskeija\",\n                \"fr\": \"mosquée\",\n                \"ga\": \"mosc\",\n                \"gd\": \"mosg\",\n                \"gl\": \"mesquita\",\n                \"he\": \"מסגד\",\n                \"hi\": \"मस्जिद\",\n                \"hr\": \"džamija\",\n                \"hu\": \"mecset\",\n                \"id\": \"masjid\",\n                \"it\": \"moschea\",\n                \"ja\": \"モスク\",\n                \"kn\": \"ಮಸೀದಿ\",\n                \"ko\": \"모스크\",\n                \"lt\": \"mečetė\",\n                \"lv\": \"mošeja\",\n                \"ml\": \"ജുമാമസ്ജിദ്\",\n                \"mr\": \"मशीद\",\n                \"nb\": \"moské\",\n                \"nl\": \"moskee\",\n                \"pl\": \"meczet\",\n                \"pt\": \"mesquita\",\n                \"ro\": \"moschee\",\n                \"ru\": \"мечеть\",\n                \"sk\": \"mešita\",\n                \"sl\": \"mošeja\",\n                \"sq\": \"xhami\",\n                \"sv\": \"moské\",\n                \"ta\": \"பள்ளிவாசல்\",\n                \"te\": \"మస్జిద్\",\n                \"th\": \"มัสยิด\",\n                \"tr\": \"cami\",\n                \"uk\": \"мечеть\",\n                \"ur\": \"مسجد\",\n                \"vi\": \"thánh đường hồi giáo\",\n                \"zh\": \"清真寺\"\n            },\n            \"museum\": {\n                \"ar\": \"بناء متحف\",\n                \"be\": \"будынак музея\",\n                \"ca\": \"edifici de museu\",\n                \"cs\": \"budova muzea\",\n                \"cy\": \"adeilad amgueddfa\",\n                \"da\": \"museumsbygning\",\n                \"de\": \"museumsgebäude\",\n                \"el\": \"κτήριο μουσείου\",\n                \"en\": \"museum building\",\n                \"es\": \"edificio de museo\",\n                \"et\": \"muuseumihoone\",\n                \"fi\": \"museorakennus\",\n                \"fr\": \"bâtiment de musée\",\n                \"ga\": \"foirgneamh músaeim\",\n                \"he\": \"מוזיאון\",\n                \"hr\": \"zgrada muzeja\",\n                \"hu\": \"múzeumépület\",\n                \"it\": \"edificio museale\",\n                \"ja\": \"博物館建築物\",\n                \"ko\": \"박물관 건물\",\n                \"lt\": \"muziejaus pastatas\",\n                \"lv\": \"muzeja ēka\",\n                \"ml\": \"മ്യൂസിയം കെട്ടിടം\",\n                \"nb\": \"museumsbygning\",\n                \"nl\": \"museumgebouw\",\n                \"pl\": \"budynek muzeum\",\n                \"pt\": \"edifício de museu\",\n                \"ro\": \"clădire de muzeu\",\n                \"ru\": \"здание музея\",\n                \"sl\": \"muzejska stavba\",\n                \"sv\": \"museibyggnad\",\n                \"tr\": \"müze binası\",\n                \"uk\": \"будівля музею\",\n                \"ur\": \"عجائب گھر عمارت\",\n                \"zh\": \"博物馆建筑\"\n            },\n            \"office\": {\n                \"ar\": \"مبنى مكاتب\",\n                \"be\": \"офісны будынак\",\n                \"bg\": \"административна сграда\",\n                \"ca\": \"edifici d'oficines\",\n                \"cs\": \"kancelářská budova\",\n                \"cy\": \"adeilad swyddfa\",\n                \"da\": \"kontorbygning\",\n                \"de\": \"bürogebäude\",\n                \"el\": \"κτήριο γραφείων\",\n                \"en\": \"office building\",\n                \"es\": \"edificio de oficinas\",\n                \"et\": \"büroohoone\",\n                \"fa\": \"ساختمان اداری\",\n                \"fi\": \"toimistorakennus\",\n                \"fr\": \"immeuble de bureaux\",\n                \"ga\": \"foirgneamh oifige\",\n                \"gl\": \"edificio de oficinas\",\n                \"he\": \"בניין משרדים\",\n                \"hr\": \"poslovni neboder\",\n                \"hu\": \"irodaház\",\n                \"id\": \"bangunan perkantoran\",\n                \"it\": \"edificio per uffici\",\n                \"ja\": \"オフィスビル\",\n                \"lv\": \"biroju ēka\",\n                \"nb\": \"kontorbygning\",\n                \"nl\": \"kantoorgebouw\",\n                \"pl\": \"biurowiec\",\n                \"pt\": \"prédio de escritórios\",\n                \"ro\": \"clădire de birouri\",\n                \"ru\": \"офисное здание\",\n                \"sl\": \"pisarniška stavba\",\n                \"sv\": \"kontorsbyggnad\",\n                \"uk\": \"адміністративні будівлі\",\n                \"vi\": \"tòa nhà văn phòng\",\n                \"zh\": \"办公大楼\",\n                \"zh-hk\": \"辦公大樓\",\n                \"zh-tw\": \"辦公大樓\"\n            },\n            \"outbuilding\": {\n                \"cs\": \"dependance\",\n                \"cy\": \"tŷ allan\",\n                \"de\": \"nebengebäude\",\n                \"el\": \"εξωτερικό κτίσμα\",\n                \"en\": \"appendage\",\n                \"en-gb\": \"outbuilding\",\n                \"es\": \"dependencia\",\n                \"fi\": \"lisärakennus\",\n                \"fr\": \"dépendance\",\n                \"hu\": \"melléképület\",\n                \"id\": \"empeyak\",\n                \"it\": \"dépendance\",\n                \"nb\": \"uthus\",\n                \"nl\": \"bijgebouw\",\n                \"pl\": \"przybudówka\",\n                \"sl\": \"dozidava\",\n                \"sv\": \"gårdsbyggnader\",\n                \"uk\": \"прибудівка\",\n                \"zh\": \"附属建筑\"\n            },\n            \"pagoda\": {\n                \"ar\": \"باغودة\",\n                \"be\": \"пагада\",\n                \"bg\": \"пагода\",\n                \"da\": \"pagode\",\n                \"de\": \"pagode\",\n                \"el\": \"παγόδα\",\n                \"en\": \"pagoda\",\n                \"et\": \"pagood\",\n                \"fa\": \"پاگودا\",\n                \"fi\": \"pagodi\",\n                \"fr\": \"pagode\",\n                \"ga\": \"pagóda\",\n                \"gl\": \"pagode\",\n                \"he\": \"פגודה\",\n                \"hi\": \"पगोडा\",\n                \"ja\": \"パゴダ\",\n                \"kn\": \"ಪಗೋಡ\",\n                \"ko\": \"탑파\",\n                \"ml\": \"പഗോഡ\",\n                \"mr\": \"पॅगोडा\",\n                \"nb\": \"pagode\",\n                \"nl\": \"pagode\",\n                \"pt\": \"pagode\",\n                \"ro\": \"pagodă\",\n                \"ru\": \"пагода\",\n                \"sq\": \"pagoda kineze\",\n                \"sv\": \"pagod\",\n                \"ta\": \"பகோடா\",\n                \"th\": \"ถะ\",\n                \"uk\": \"пагода\",\n                \"ur\": \"پگوڈا\",\n                \"vi\": \"tháp\",\n                \"zh\": \"塔\"\n            },\n            \"palace\": {\n                \"ar\": \"قصر\",\n                \"be\": \"палац\",\n                \"bg\": \"дворец\",\n                \"ca\": \"palau\",\n                \"cs\": \"palác\",\n                \"cy\": \"palas\",\n                \"da\": \"palads\",\n                \"de\": \"palast\",\n                \"el\": \"ανάκτορο\",\n                \"en\": \"palace\",\n                \"es\": \"palacio\",\n                \"et\": \"palee\",\n                \"fa\": \"کاخ\",\n                \"fi\": \"palatsi\",\n                \"fr\": \"palais\",\n                \"ga\": \"pálás\",\n                \"gl\": \"palacio\",\n                \"he\": \"ארמון\",\n                \"hi\": \"महल\",\n                \"hr\": \"palača\",\n                \"hu\": \"palota\",\n                \"id\": \"istana\",\n                \"it\": \"palazzo\",\n                \"ja\": \"宮殿\",\n                \"kn\": \"ಅರಮನೆ\",\n                \"ko\": \"궁전\",\n                \"lt\": \"rūmai\",\n                \"lv\": \"pils\",\n                \"ml\": \"കൊട്ടാരം\",\n                \"nb\": \"palass\",\n                \"nl\": \"paleis\",\n                \"pl\": \"pałac\",\n                \"pt\": \"palácio\",\n                \"ro\": \"palat\",\n                \"ru\": \"дворец\",\n                \"sk\": \"palác\",\n                \"sl\": \"palača\",\n                \"sq\": \"pallat\",\n                \"sv\": \"palats\",\n                \"ta\": \"அரண்மனை\",\n                \"te\": \"ప్యాలెస్\",\n                \"th\": \"วัง\",\n                \"tr\": \"saray\",\n                \"uk\": \"палац\",\n                \"ur\": \"محل\",\n                \"vi\": \"cung điện\",\n                \"zh\": \"宮殿\",\n                \"zh-cn\": \"宫殿\"\n            },\n            \"parliament\": {\n                \"ar\": \"مبنى البرلمان\",\n                \"be\": \"будынак парламента\",\n                \"ca\": \"edifici parlamentari\",\n                \"cs\": \"budova parlamentu\",\n                \"cy\": \"senedd-dy\",\n                \"da\": \"parlamentsbygning\",\n                \"de\": \"parlamentsgebäude\",\n                \"el\": \"κτήριο της βουλής\",\n                \"en\": \"parliament building\",\n                \"es\": \"edificio parlamentario\",\n                \"fi\": \"parlamenttitalo\",\n                \"fr\": \"bâtiment parlementaire\",\n                \"ga\": \"teach parlaiminte\",\n                \"he\": \"מבנה פרלמנט\",\n                \"hu\": \"parlamenti épület\",\n                \"id\": \"gedung parlemen\",\n                \"it\": \"edificio parlamentario\",\n                \"ja\": \"議事堂\",\n                \"lt\": \"parlamento pastatas\",\n                \"lv\": \"parlamenta ēka\",\n                \"nb\": \"parlamentsbygning\",\n                \"nl\": \"parlementsgebouw\",\n                \"pl\": \"budynek parlamentu\",\n                \"pt\": \"edifício parlamentar\",\n                \"ro\": \"clădirea parlamentului\",\n                \"ru\": \"здание парламента\",\n                \"sl\": \"parlamentarna stavba\",\n                \"sv\": \"parlamentsbyggnad\",\n                \"tr\": \"meclis binası\",\n                \"uk\": \"будівля парламенту\",\n                \"zh\": \"議會建築物\",\n                \"zh-cn\": \"议会建筑物\"\n            },\n            \"pavilion\": {\n                \"ca\": \"instal·lacions esportives\",\n                \"en\": \"sports pavilion\",\n                \"es\": \"pabellón deportivo\",\n                \"it\": \"palazzetto dello sport\",\n                \"ru\": \"спортивный павильон\",\n                \"sl\": \"športni paviljon\"\n            },\n            \"public\": {\n                \"ar\": \"مبنى حكومي\",\n                \"be\": \"грамадскі будынак\",\n                \"bg\": \"обществена сграда\",\n                \"ca\": \"edifici públic\",\n                \"cs\": \"veřejná budova\",\n                \"cy\": \"adeilad cyhoeddus\",\n                \"de\": \"öffentliches gebäude\",\n                \"el\": \"δημόσιο κτίριο\",\n                \"en\": \"public building\",\n                \"es\": \"edificio público\",\n                \"fi\": \"julkinen rakennus\",\n                \"fr\": \"bâtiment public\",\n                \"ga\": \"foirgneamh poiblí\",\n                \"gl\": \"edificio público\",\n                \"he\": \"מבנה ציבורי\",\n                \"hu\": \"középület\",\n                \"id\": \"bangunan publik\",\n                \"it\": \"edificio pubblico\",\n                \"ja\": \"公共建築物\",\n                \"ko\": \"공공건물\",\n                \"lt\": \"viešas pastatas\",\n                \"lv\": \"sabiedriskā ēka\",\n                \"nb\": \"offentlig bygning\",\n                \"nl\": \"openbaar gebouw\",\n                \"pl\": \"budynek użyteczności publicznej\",\n                \"pt\": \"edifício público\",\n                \"ro\": \"clădire publică\",\n                \"ru\": \"общественное здание\",\n                \"sl\": \"javna stavba\",\n                \"sv\": \"offentlig byggnad\",\n                \"tr\": \"kamu binası\",\n                \"uk\": \"громадська будівля\",\n                \"ur\": \"عوامی عمارت\",\n                \"zh\": \"公共建築\"\n            },\n            \"residential\": {\n                \"ar\": \"مبنى سكني\",\n                \"be\": \"жылы будынак\",\n                \"bg\": \"жилищна сграда\",\n                \"ca\": \"edifici residencial\",\n                \"cs\": \"obytná budova\",\n                \"cy\": \"preswylfa\",\n                \"da\": \"beboelsesejendom\",\n                \"de\": \"wohngebäude\",\n                \"el\": \"κτήριο κατοικιών\",\n                \"en\": \"residential building\",\n                \"es\": \"vivienda\",\n                \"et\": \"elamu\",\n                \"fa\": \"ساختمان مسکونی\",\n                \"fi\": \"asuinrakennus\",\n                \"fr\": \"bâtiment d'habitation\",\n                \"ga\": \"foirgneamh cónaithe\",\n                \"gl\": \"vivenda\",\n                \"he\": \"בניין מגורים\",\n                \"hu\": \"lakóépület\",\n                \"id\": \"bangunan perumahan\",\n                \"it\": \"edificio abitativo\",\n                \"ja\": \"居住用建築物\",\n                \"lv\": \"dzīvojamā ēka\",\n                \"nb\": \"boligbygning\",\n                \"nl\": \"woongebouw\",\n                \"pl\": \"budynek mieszkalny\",\n                \"pt\": \"edifício residencial\",\n                \"ru\": \"жилое здание\",\n                \"sk\": \"bytová budova\",\n                \"sl\": \"stanovanjska stavba\",\n                \"sv\": \"bostadshus\",\n                \"tr\": \"konut binası\",\n                \"uk\": \"житловий будинок\",\n                \"zh\": \"居住建築物\"\n            },\n            \"retail\": {\n                \"ca\": \"edifici de botigues\",\n                \"cs\": \"retailová budova\",\n                \"de\": \"einzelhandelsgebäude\",\n                \"en\": \"retail building\",\n                \"es\": \"edificio de venta al por menor\",\n                \"fi\": \"vähittäiskaupan rakennus\",\n                \"fr\": \"bâtiment de vente au détail\",\n                \"hu\": \"kereskedelmi célú épület\",\n                \"ja\": \"商業ビル\",\n                \"lv\": \"tirdzniecības ēka\",\n                \"nl\": \"gebouw voor detailhandel\",\n                \"pl\": \"budynek z przeznaczeniem dla handlu detalicznego\",\n                \"pt-br\": \"edificio comercial varejista\",\n                \"ru\": \"здание для розничной торговли\",\n                \"sl\": \"maloprodajni objekt\"\n            },\n            \"riding_hall\": {\n                \"ca\": \"picaria\",\n                \"cs\": \"jízdárna\",\n                \"de\": \"reithalle\",\n                \"en\": \"riding hall\",\n                \"es\": \"picadero\",\n                \"et\": \"maneež\",\n                \"fa\": \"مانژ\",\n                \"fi\": \"maneesi\",\n                \"fr\": \"manège\",\n                \"it\": \"maneggio\",\n                \"lt\": \"maniežas\",\n                \"nb\": \"ridehus\",\n                \"nl\": \"manege\",\n                \"pl\": \"ujeżdżalnia\",\n                \"pt\": \"picadeiro\",\n                \"ru\": \"конноспортивный манеж\",\n                \"sv\": \"ridhus\",\n                \"tr\": \"manej\",\n                \"zh\": \"室内骑马场\"\n            },\n            \"roof\": {\n                \"cs\": \"přístřešek\",\n                \"de\": \"dach\",\n                \"en\": \"roof\",\n                \"pl\": \"zadaszenie\",\n                \"pt-br\": \"cobertura\",\n                \"sl\": \"nadstrešnica\"\n            },\n            \"school\": {\n                \"af\": \"skoolgebou\",\n                \"ar\": \"مبنى مدرسة\",\n                \"be\": \"будынак школы\",\n                \"bg\": \"училище\",\n                \"ca\": \"edifici escolar\",\n                \"cs\": \"školní budova\",\n                \"cy\": \"adeilad ysgol\",\n                \"da\": \"skolebygning\",\n                \"de\": \"schulgebäude\",\n                \"el\": \"σχολικό κτήριο\",\n                \"en\": \"school building\",\n                \"es\": \"edificio escolar\",\n                \"et\": \"koolihoone\",\n                \"fa\": \"ساختمان مدرسه\",\n                \"fi\": \"koulurakennus\",\n                \"fr\": \"bâtiment scolaire\",\n                \"ga\": \"foirgneamh scoile\",\n                \"gl\": \"edificio escolar\",\n                \"he\": \"בניין בית ספר\",\n                \"hr\": \"zgrada škole\",\n                \"hu\": \"iskolaépület\",\n                \"id\": \"bangunan sekolah\",\n                \"it\": \"edificio scolastico\",\n                \"ja\": \"学校施設\",\n                \"ko\": \"학교 건물\",\n                \"nb\": \"skolebygning\",\n                \"nl\": \"schoolgebouw\",\n                \"pl\": \"budynek szkoły\",\n                \"pt\": \"edifício escolar\",\n                \"ru\": \"здание учебного заведения\",\n                \"sl\": \"šolska stavba\",\n                \"sv\": \"skolbyggnad\",\n                \"te\": \"పాఠశాల భవనం\",\n                \"th\": \"อาคารเรียน\",\n                \"tr\": \"okul binası\",\n                \"uk\": \"будівля школи\",\n                \"ur\": \"اسکول کی عمارت\",\n                \"zh\": \"学校建筑\"\n            },\n            \"semi\": {\n                \"ca\": \"casa geminada\",\n                \"cs\": \"dvojdům\",\n                \"cy\": \"tŷ pâr\",\n                \"de\": \"doppelhaus\",\n                \"en\": \"semi-detached house\",\n                \"es\": \"casa adosada\",\n                \"fi\": \"paritalo\",\n                \"fr\": \"maison jumelée\",\n                \"hu\": \"ikerház\",\n                \"it\": \"casa bifamiliare\",\n                \"ja\": \"セミ・デタッチド\",\n                \"ko\": \"반단독주택\",\n                \"nb\": \"tomannsbolig\",\n                \"nl\": \"twee-onder-een-kapwoning\",\n                \"pl\": \"bliźniak\",\n                \"ru\": \"сблокированный дом\",\n                \"sl\": \"polsamostojen dom\",\n                \"sv\": \"parhus\",\n                \"zh\": \"雙併屋\",\n                \"zh-cn\": \"半独立洋房\"\n            },\n            \"semidetached_house\": {\n                \"ca\": \"casa geminada\",\n                \"cs\": \"dvojdům\",\n                \"cy\": \"tŷ pâr\",\n                \"de\": \"doppelhaus\",\n                \"en\": \"semi-detached house\",\n                \"es\": \"casa adosada\",\n                \"fi\": \"paritalo\",\n                \"fr\": \"maison jumelée\",\n                \"hu\": \"ikerház\",\n                \"it\": \"casa bifamiliare\",\n                \"ja\": \"セミ・デタッチド\",\n                \"ko\": \"반단독주택\",\n                \"nb\": \"tomannsbolig\",\n                \"nl\": \"twee-onder-een-kapwoning\",\n                \"pl\": \"bliźniak\",\n                \"ru\": \"сблокированный дом\",\n                \"sl\": \"polsamostojen dom\",\n                \"sv\": \"parhus\",\n                \"zh\": \"雙併屋\",\n                \"zh-cn\": \"半独立洋房\"\n            },\n            \"service\": {\n                \"de\": \"dienstgebäude\",\n                \"en\": \"service building\",\n                \"es\": \"edificio de servicio\",\n                \"fi\": \"huoltorakennus\",\n                \"nl\": \"utiliteitsgebouw\",\n                \"sv\": \"servicebyggnader\"\n            },\n            \"shed\": {\n                \"ar\": \"سقيفة\",\n                \"be\": \"шопа\",\n                \"ca\": \"cobert\",\n                \"cs\": \"kůlna\",\n                \"cy\": \"sied\",\n                \"da\": \"skur\",\n                \"de\": \"schuppen\",\n                \"de-ch\": \"schopf\",\n                \"en\": \"shed\",\n                \"es\": \"cobertizo\",\n                \"et\": \"kuur\",\n                \"fa\": \"آلونک\",\n                \"fi\": \"vaja\",\n                \"fr\": \"remise\",\n                \"he\": \"צריף\",\n                \"it\": \"capannone\",\n                \"ko\": \"광\",\n                \"lt\": \"daržinė\",\n                \"nb\": \"skur\",\n                \"nl\": \"schuurtje\",\n                \"pl\": \"szopa\",\n                \"pt\": \"edícula\",\n                \"ru\": \"сарай\",\n                \"sl\": \"lopa\",\n                \"sv\": \"skjul\",\n                \"uk\": \"повітка\",\n                \"vi\": \"lán\",\n                \"zh\": \"木棚\"\n            },\n            \"shrine\": {\n                \"ar\": \"ضريح مقدس\",\n                \"be\": \"свяцілішча\",\n                \"bg\": \"светилище\",\n                \"ca\": \"templet\",\n                \"cs\": \"svatyně\",\n                \"cy\": \"creirfa\",\n                \"da\": \"helligdom\",\n                \"de\": \"heiligtum\",\n                \"el\": \"βωμός\",\n                \"en\": \"shrine\",\n                \"es\": \"santuario\",\n                \"fa\": \"زیارتگاه\",\n                \"fi\": \"palvontapaikka\",\n                \"fr\": \"sanctuaire\",\n                \"ga\": \"scrín\",\n                \"gl\": \"santuario\",\n                \"he\": \"מקדש\",\n                \"hu\": \"kegyhely\",\n                \"id\": \"mazbah\",\n                \"it\": \"santuario\",\n                \"ja\": \"聖堂\",\n                \"ko\": \"성전 (장소)\",\n                \"lv\": \"svētnīca\",\n                \"nb\": \"helligdom\",\n                \"nl\": \"schrijn\",\n                \"pl\": \"miejsce święte\",\n                \"pt\": \"santuário\",\n                \"ru\": \"святилище\",\n                \"sk\": \"svätyňa\",\n                \"sl\": \"svetišče\",\n                \"sv\": \"helgedom\",\n                \"th\": \"ศาลเจ้า\",\n                \"uk\": \"святилище\",\n                \"vi\": \"điện thờ\",\n                \"zh\": \"聖祠\",\n                \"zh-cn\": \"圣物箱\",\n                \"zh-tw\": \"靈祠\"\n            },\n            \"slurry_tank\": {\n                \"da\": \"gylletank\",\n                \"de\": \"güllegrube\",\n                \"en\": \"slurry pit\",\n                \"fa\": \"پیخچال\",\n                \"fr\": \"fosse à lisier\",\n                \"hu\": \"hígtrágyagödör\",\n                \"ja\": \"肥溜め\",\n                \"nl\": \"mestsilo\",\n                \"sv\": \"gödselbrunn\",\n                \"zh\": \"漿池\"\n            },\n            \"sports_hall\": {\n                \"cs\": \"sportovní hala\",\n                \"da\": \"idrætshal\",\n                \"de\": \"sporthalle\",\n                \"en\": \"sports hall\",\n                \"et\": \"spordihall\",\n                \"fi\": \"urheiluhalli\",\n                \"lt\": \"sporto salė\",\n                \"nb\": \"idrettshall\",\n                \"nl\": \"sportzaal\",\n                \"ru\": \"спортивный зал\",\n                \"sv\": \"sporthall\"\n            },\n            \"stable\": {\n                \"ar\": \"إسطبل\",\n                \"be\": \"стайня\",\n                \"bg\": \"конюшня\",\n                \"ca\": \"cavallerissa\",\n                \"cs\": \"stáj\",\n                \"cy\": \"stabl\",\n                \"da\": \"hesteboks\",\n                \"de\": \"pferdestall\",\n                \"el\": \"στάβλος\",\n                \"en\": \"stable\",\n                \"es\": \"cuadra\",\n                \"et\": \"tall\",\n                \"fa\": \"اصطبل\",\n                \"fi\": \"talli\",\n                \"fr\": \"écurie\",\n                \"ga\": \"stábla\",\n                \"gl\": \"corte\",\n                \"he\": \"אורווה\",\n                \"hi\": \"अस्तबल\",\n                \"hr\": \"ergela\",\n                \"hu\": \"istálló\",\n                \"id\": \"istal\",\n                \"it\": \"scuderia ippica\",\n                \"ja\": \"厩舎\",\n                \"kn\": \"ಅಶ್ವಶಾಲೆ\",\n                \"ko\": \"축사\",\n                \"lt\": \"arklidė\",\n                \"lv\": \"stallis\",\n                \"nb\": \"stall\",\n                \"nl\": \"stal\",\n                \"pl\": \"stajnia\",\n                \"pt\": \"cavalariça\",\n                \"ro\": \"grajd\",\n                \"ru\": \"конюшня\",\n                \"sl\": \"konjski hlev\",\n                \"sv\": \"häststall\",\n                \"ta\": \"குதிரைக் கொட்டில்\",\n                \"tr\": \"ahır\",\n                \"uk\": \"стайня\",\n                \"vi\": \"chuồng ngựa\",\n                \"zh\": \"馬棚\"\n            },\n            \"stadium\": {\n                \"af\": \"stadion\",\n                \"ar\": \"ملعب\",\n                \"be\": \"стадыён\",\n                \"bg\": \"стадион\",\n                \"ca\": \"estadi\",\n                \"cs\": \"stadion\",\n                \"cy\": \"stadiwm\",\n                \"da\": \"stadion\",\n                \"de\": \"stadion\",\n                \"el\": \"στάδιο\",\n                \"en\": \"stadium\",\n                \"es\": \"estadio\",\n                \"et\": \"staadion\",\n                \"fa\": \"ورزشگاه\",\n                \"fi\": \"stadion\",\n                \"fr\": \"stade\",\n                \"ga\": \"staid\",\n                \"gl\": \"estadio\",\n                \"he\": \"אצטדיון\",\n                \"hi\": \"क्रीडांगन\",\n                \"hr\": \"stadion\",\n                \"hu\": \"stadion\",\n                \"id\": \"stadion\",\n                \"it\": \"stadio\",\n                \"ja\": \"スタジアム\",\n                \"kn\": \"ಕ್ರೀಡಾಂಗಣ\",\n                \"ko\": \"스타디움\",\n                \"lt\": \"stadionas\",\n                \"lv\": \"stadions\",\n                \"mr\": \"स्टेडियम\",\n                \"nb\": \"stadion\",\n                \"nl\": \"stadion\",\n                \"pl\": \"stadion sportowy\",\n                \"pt\": \"estádio\",\n                \"ro\": \"stadion\",\n                \"ru\": \"стадион\",\n                \"sk\": \"štadión\",\n                \"sl\": \"stadion\",\n                \"sq\": \"stadiumi\",\n                \"sv\": \"stadion\",\n                \"ta\": \"விளையாட்டரங்கம்\",\n                \"th\": \"สนามกีฬา\",\n                \"tr\": \"stadyum\",\n                \"uk\": \"стадіон\",\n                \"ur\": \"اسٹیڈیم\",\n                \"vi\": \"sân vận động\",\n                \"zh\": \"體育場\"\n            },\n            \"static_caravan\": {\n                \"ar\": \"منزل متنقل\",\n                \"cs\": \"mobilní dům\",\n                \"da\": \"mobilehome\",\n                \"de\": \"mobilheim\",\n                \"en\": \"mobile home\",\n                \"fa\": \"خانه سیار\",\n                \"fi\": \"siirrettävä talo\",\n                \"fr\": \"maison mobile\",\n                \"ga\": \"teach soghluaiste\",\n                \"he\": \"מבנה יביל\",\n                \"it\": \"casa mobile\",\n                \"ja\": \"トレーラーハウス\",\n                \"nb\": \"modulhus\",\n                \"nl\": \"woonwagen\",\n                \"ru\": \"переносные дома\",\n                \"sl\": \"mobilni dom\",\n                \"th\": \"บ้านเคลื่อนที่\",\n                \"zh\": \"流動房屋\"\n            },\n            \"stilt_house\": {\n                \"be\": \"палевае жыллё\",\n                \"bg\": \"наколно жилище\",\n                \"ca\": \"palafit\",\n                \"cy\": \"llyndy\",\n                \"de\": \"pfahlbau\",\n                \"el\": \"αρχική παλαφίτη\",\n                \"en\": \"stilt house\",\n                \"es\": \"palafito\",\n                \"fa\": \"آبسرا\",\n                \"fr\": \"cité lacustre\",\n                \"gl\": \"palafito\",\n                \"he\": \"בתי כלונסאות\",\n                \"hr\": \"sojenica\",\n                \"hu\": \"cölöpház\",\n                \"id\": \"rumah panggung\",\n                \"it\": \"palafitta\",\n                \"ja\": \"高床式住居\",\n                \"ko\": \"호상 가옥\",\n                \"lt\": \"palafito\",\n                \"nl\": \"paalwoning\",\n                \"pl\": \"palafit\",\n                \"pt\": \"palafita\",\n                \"ro\": \"palafită\",\n                \"ru\": \"свайное жилище\",\n                \"sl\": \"hiša na kolih\",\n                \"sq\": \"shtëpi palafite\",\n                \"sv\": \"pålbyggnader\",\n                \"ta\": \"கால் வீடு\",\n                \"tr\": \"kazıklı ev\",\n                \"uk\": \"пальові будівлі\",\n                \"vi\": \"nhà sàn\",\n                \"zh\": \"干欄屋\"\n            },\n            \"sty\": {\n                \"ar\": \"خنزارة\",\n                \"bg\": \"кочина\",\n                \"ca\": \"porcellera\",\n                \"cs\": \"vepřín\",\n                \"cy\": \"cwt mochyn\",\n                \"da\": \"svinesti\",\n                \"de\": \"schweinestall\",\n                \"en\": \"pigsty\",\n                \"es\": \"pocilga\",\n                \"et\": \"sigala\",\n                \"fi\": \"sikala\",\n                \"fr\": \"porcherie\",\n                \"he\": \"דיר חזירים\",\n                \"id\": \"kandang babi\",\n                \"it\": \"porcile\",\n                \"ko\": \"돼지우리\",\n                \"lt\": \"tvartas\",\n                \"lv\": \"cūku kūts\",\n                \"nb\": \"grisehus\",\n                \"nl\": \"beddenstal\",\n                \"pl\": \"chlew\",\n                \"pt\": \"chiqueiro\",\n                \"ru\": \"свинарник\",\n                \"sv\": \"svinstia\",\n                \"uk\": \"свинарник\",\n                \"zh\": \"豬圈\"\n            },\n            \"supermarket\": {\n                \"de\": \"supermarktgebäude\",\n                \"en\": \"supermarket building\",\n                \"nl\": \"supermarktgebouw\",\n                \"sl\": \"stavba supermarketa\"\n            },\n            \"synagogue\": {\n                \"af\": \"sinagoge\",\n                \"ar\": \"كنيس\",\n                \"be\": \"сінагога\",\n                \"bg\": \"синагога\",\n                \"ca\": \"sinagoga\",\n                \"cs\": \"synagoga\",\n                \"cy\": \"synagog\",\n                \"da\": \"synagoge\",\n                \"de\": \"synagoge\",\n                \"el\": \"συναγωγή\",\n                \"en\": \"synagogue\",\n                \"es\": \"sinagoga\",\n                \"et\": \"sünagoog\",\n                \"fa\": \"کنیسه\",\n                \"fi\": \"synagoga\",\n                \"ga\": \"sionagóg\",\n                \"gd\": \"sìonagoga\",\n                \"gl\": \"sinagoga\",\n                \"he\": \"בית כנסת\",\n                \"hi\": \"यहूदी मंदिर\",\n                \"hr\": \"sinagoga\",\n                \"hu\": \"zsinagóga\",\n                \"id\": \"sinagoge\",\n                \"it\": \"sinagoga\",\n                \"ja\": \"シナゴーグ\",\n                \"ko\": \"시나고그\",\n                \"lt\": \"sinagoga\",\n                \"lv\": \"sinagoga\",\n                \"ml\": \"ജൂതപ്പള്ളി\",\n                \"mr\": \"सिनेगॉग\",\n                \"nb\": \"synagoge\",\n                \"nl\": \"synagoge\",\n                \"pl\": \"synagoga\",\n                \"pt\": \"sinagoga\",\n                \"ro\": \"sinagogă\",\n                \"ru\": \"синагога\",\n                \"sk\": \"synagóga\",\n                \"sl\": \"sinagoga\",\n                \"sq\": \"sinagoga\",\n                \"sv\": \"synagoga\",\n                \"ta\": \"தொழுகைக் கூடம்\",\n                \"th\": \"สุเหร่ายิว\",\n                \"tr\": \"sinagog\",\n                \"uk\": \"синагога\",\n                \"ur\": \"شول\",\n                \"vi\": \"hội đường do thái giáo\",\n                \"zh\": \"猶太會堂\"\n            },\n            \"temple\": {\n                \"af\": \"tempel\",\n                \"ar\": \"معبد هندوسي\",\n                \"be\": \"індуісцкі храм\",\n                \"bg\": \"мандир\",\n                \"ca\": \"mandir\",\n                \"cs\": \"mandir\",\n                \"cy\": \"teml\",\n                \"da\": \"hinduistiske templer\",\n                \"de\": \"hindutempel\",\n                \"el\": \"ινδουιστικός ναός\",\n                \"en\": \"hindu temple\",\n                \"en-ca\": \"temple\",\n                \"en-gb\": \"temple\",\n                \"es\": \"mandir\",\n                \"et\": \"tempel\",\n                \"fa\": \"معبد هندو\",\n                \"fi\": \"mandir\",\n                \"fr\": \"mandir\",\n                \"ga\": \"teampall hiondúch\",\n                \"gd\": \"teampall\",\n                \"gl\": \"templo hinduísta\",\n                \"he\": \"מקדש הינדי\",\n                \"hi\": \"मन्दिर\",\n                \"hr\": \"indijski hram\",\n                \"hu\": \"hindu templom\",\n                \"id\": \"tempat suci hindu\",\n                \"it\": \"mandir\",\n                \"ja\": \"ヒンドゥー教寺院\",\n                \"kn\": \"ಹಿಂದೂ ದೇವಸ್ಥಾನ\",\n                \"ko\": \"만디르\",\n                \"lt\": \"šventykla\",\n                \"lv\": \"templis\",\n                \"ml\": \"ഹിന്ദു ക്ഷേത്രം\",\n                \"mr\": \"मंदिर\",\n                \"nb\": \"hindutempel\",\n                \"nl\": \"hindoeïstische tempel\",\n                \"pl\": \"mandir\",\n                \"pt\": \"templo hindu\",\n                \"pt-br\": \"templo\",\n                \"ro\": \"templu\",\n                \"ru\": \"индуистский храм\",\n                \"sk\": \"chrám\",\n                \"sl\": \"hindujski tempelj\",\n                \"sq\": \"tempulli hindu\",\n                \"sv\": \"tempel\",\n                \"ta\": \"இந்துக் கோயில்\",\n                \"te\": \"హిందూ దేవాలయం\",\n                \"th\": \"โบสถ์พราหมณ์\",\n                \"tr\": \"hindu tapınağı\",\n                \"uk\": \"індуїстський храм\",\n                \"ur\": \"مندر\",\n                \"vi\": \"đền hindu\",\n                \"zh\": \"印度教神廟\",\n                \"zh-cn\": \"庙宇\",\n                \"zh-hk\": \"神廟\",\n                \"zh-tw\": \"神廟\"\n            },\n            \"terrace\": {\n                \"ar\": \"بيت ملاصق\",\n                \"bg\": \"градска къща\",\n                \"ca\": \"terraced house\",\n                \"cs\": \"řadový dům\",\n                \"cy\": \"rhes dai\",\n                \"da\": \"rækkehus\",\n                \"de\": \"reihenhausgruppe\",\n                \"de-ch\": \"reihenhaus\",\n                \"en\": \"terrace of houses\",\n                \"en-ca\": \"terraced house\",\n                \"en-gb\": \"terraced house\",\n                \"es\": \"casa adosada\",\n                \"fi\": \"rivitalo\",\n                \"fr\": \"ensemble de maisons en rangée\",\n                \"he\": \"רצף בתים\",\n                \"hu\": \"sorházcsoport\",\n                \"id\": \"rumah teras\",\n                \"it\": \"casa a schiera\",\n                \"ja\": \"テラスハウス\",\n                \"ko\": \"테라스 하우스\",\n                \"lv\": \"rindu māja\",\n                \"nb\": \"rekkehus\",\n                \"nl\": \"huizenrij\",\n                \"pl\": \"ciąg domów\",\n                \"pt\": \"terraced house\",\n                \"ru\": \"несколько домов, построенных как террасный дом\",\n                \"sk\": \"radový rodinný dom\",\n                \"sl\": \"skupina vrstnih hiš\",\n                \"sv\": \"radhus\",\n                \"th\": \"บ้านแถว\",\n                \"tr\": \"teraslı evler\",\n                \"uk\": \"зблокований будинок\",\n                \"vi\": \"nhà liền kề\",\n                \"zh\": \"排屋\",\n                \"zh-cn\": \"联排房屋\"\n            },\n            \"tower\": {\n                \"af\": \"toring\",\n                \"ar\": \"برج\",\n                \"be\": \"вежа\",\n                \"bg\": \"кула\",\n                \"ca\": \"torre\",\n                \"cs\": \"věž\",\n                \"cy\": \"tŵr\",\n                \"da\": \"tårn\",\n                \"de\": \"turm\",\n                \"el\": \"πύργος\",\n                \"en\": \"tower\",\n                \"es\": \"torre\",\n                \"et\": \"torn\",\n                \"fa\": \"برج\",\n                \"fi\": \"torni\",\n                \"fr\": \"tour\",\n                \"ga\": \"túr\",\n                \"gl\": \"torre\",\n                \"he\": \"מגדל\",\n                \"hi\": \"बुर्ज\",\n                \"hr\": \"toranj\",\n                \"hu\": \"torony\",\n                \"id\": \"menara\",\n                \"it\": \"torre\",\n                \"ja\": \"塔\",\n                \"ko\": \"탑\",\n                \"lt\": \"bokštas\",\n                \"lv\": \"tornis\",\n                \"ml\": \"ഗോപുരം\",\n                \"mr\": \"मनोरा\",\n                \"nb\": \"tårn\",\n                \"nl\": \"toren\",\n                \"pl\": \"wieża\",\n                \"pt\": \"torre\",\n                \"ro\": \"turn\",\n                \"ru\": \"башня\",\n                \"sk\": \"veža\",\n                \"sl\": \"stolp\",\n                \"sq\": \"kullë\",\n                \"sv\": \"torn\",\n                \"ta\": \"கோபுரம்\",\n                \"th\": \"หอคอย\",\n                \"tr\": \"kule\",\n                \"uk\": \"вежа\",\n                \"ur\": \"برج\",\n                \"vi\": \"tháp\",\n                \"zh\": \"塔式建築\",\n                \"zh-cn\": \"塔式建筑\"\n            },\n            \"townhall\": {\n                \"ar\": \"مبنى بلدية\",\n                \"be\": \"ратуша\",\n                \"ca\": \"seu del govern local\",\n                \"cs\": \"obecní dům\",\n                \"cy\": \"neuadd y dref\",\n                \"da\": \"rådhus\",\n                \"de\": \"rathaus\",\n                \"el\": \"δημαρχείο\",\n                \"en\": \"town hall\",\n                \"es\": \"casa consistorial\",\n                \"et\": \"vallamaja\",\n                \"fa\": \"تالار شهر\",\n                \"fi\": \"kunnantalo\",\n                \"fr\": \"hôtel de ville\",\n                \"ga\": \"halla baile\",\n                \"gl\": \"sede do goberno local\",\n                \"he\": \"בניין ממשל מקומי\",\n                \"hu\": \"városháza\",\n                \"id\": \"balai kota\",\n                \"it\": \"palazzo comunale\",\n                \"ja\": \"役所\",\n                \"ko\": \"지방관청\",\n                \"lv\": \"pilsētas dome\",\n                \"mr\": \"नगरगृह\",\n                \"nb\": \"rådhus\",\n                \"nl\": \"gemeentehuis\",\n                \"pl\": \"ratusz\",\n                \"pt\": \"câmara municipal\",\n                \"pt-br\": \"sede de prefeitura\",\n                \"ro\": \"primărie\",\n                \"ru\": \"мэрия\",\n                \"sk\": \"obecný dom\",\n                \"sl\": \"mestna hiša\",\n                \"sv\": \"kommunhus\",\n                \"ta\": \"நகர மண்டபம்\",\n                \"tr\": \"belediye binası\",\n                \"uk\": \"мерія\",\n                \"ur\": \"ٹاؤن ہال\",\n                \"vi\": \"tòa thị chính\",\n                \"zh\": \"地方政府大樓\"\n            },\n            \"train_station\": {\n                \"ar\": \"مبنى المحطة\",\n                \"be\": \"чыгуначны вакзал\",\n                \"ca\": \"edifici d'estació de ferrocarril\",\n                \"cs\": \"staniční budova\",\n                \"cy\": \"adeilad gorsaf\",\n                \"da\": \"stationsbygning\",\n                \"de\": \"empfangsgebäude\",\n                \"de-at\": \"aufnahmsgebäude\",\n                \"el\": \"κτήριο σταθμού\",\n                \"en\": \"station building\",\n                \"es\": \"edificio de la estación\",\n                \"et\": \"jaamahoone\",\n                \"fi\": \"asemarakennus\",\n                \"fr\": \"bâtiment voyageurs\",\n                \"ga\": \"foirgneamh stáisiúin\",\n                \"hu\": \"állomásépület\",\n                \"id\": \"bangunan stasiun\",\n                \"it\": \"fabbricato viaggiatori\",\n                \"ja\": \"駅ビル\",\n                \"ko\": \"철도역사\",\n                \"nb\": \"stasjonsbygning\",\n                \"nl\": \"stationsgebouw\",\n                \"pl\": \"dworzec kolejowy\",\n                \"pt\": \"edifício da estação ferroviária\",\n                \"ru\": \"железнодорожный вокзал\",\n                \"sl\": \"postajna stavba\",\n                \"sv\": \"stationsbyggnad\",\n                \"tr\": \"gar binası\",\n                \"uk\": \"залізничний вокзал\",\n                \"ur\": \"ریلوے اسٹیشن کی عمارت\",\n                \"zh\": \"站房\"\n            },\n            \"transformer_tower\": {\n                \"da\": \"transformatortårn\",\n                \"de\": \"turmstation\",\n                \"el\": \"πύργος μετασχηματιστή\",\n                \"en\": \"transformer tower\",\n                \"es\": \"torre del transformador\",\n                \"fr\": \"cabine haute\",\n                \"hu\": \"transzformátortorony\",\n                \"ro\": \"post de transformare\",\n                \"sv\": \"transformatortorn\"\n            },\n            \"transportation\": {\n                \"en\": \"public transportation building\"\n            },\n            \"university\": {\n                \"ar\": \"مبنى جامعة\",\n                \"be\": \"універсітэцкі будынак\",\n                \"ca\": \"edifici universitari\",\n                \"cs\": \"univerzitní budova\",\n                \"cy\": \"adeilad prifysgol\",\n                \"da\": \"universitetsbygning\",\n                \"de\": \"universitätsgebäude\",\n                \"el\": \"πανεπιστημιακό κτίριο\",\n                \"en\": \"university building\",\n                \"es\": \"edificio universitario\",\n                \"fa\": \"ساختمان دانشگاه\",\n                \"fi\": \"yliopistorakennus\",\n                \"fr\": \"bâtiment universitaire\",\n                \"ga\": \"foirgneamh ollscoile\",\n                \"gl\": \"edificio universitario\",\n                \"he\": \"בניין אוניברסיטאי\",\n                \"hu\": \"egyetemi épület\",\n                \"it\": \"edificio universitario\",\n                \"ja\": \"大学の建築物\",\n                \"ko\": \"대학 건물\",\n                \"nb\": \"universitetsbygning\",\n                \"nl\": \"universiteitsgebouw\",\n                \"pl\": \"budynek uniwersytecki\",\n                \"pt\": \"edifício universitário\",\n                \"ro\": \"clădire de universitate\",\n                \"ru\": \"университетское здание\",\n                \"sl\": \"univerzitetna stavba\",\n                \"sv\": \"universitetsbyggnad\",\n                \"uk\": \"будівля університету\",\n                \"ur\": \"جامعی عمارت\",\n                \"zh\": \"大学建筑物\"\n            },\n            \"warehouse\": {\n                \"ar\": \"مستودع\",\n                \"bg\": \"склад\",\n                \"ca\": \"alfòndec\",\n                \"cs\": \"sklad\",\n                \"cy\": \"warws\",\n                \"da\": \"pakhus\",\n                \"de\": \"speicher\",\n                \"el\": \"αποθήκη\",\n                \"en\": \"warehouse\",\n                \"es\": \"almacén\",\n                \"et\": \"ladu\",\n                \"fa\": \"انبار\",\n                \"fi\": \"varastorakennus\",\n                \"fr\": \"entrepôt\",\n                \"ga\": \"stóras\",\n                \"gl\": \"almacén\",\n                \"he\": \"מחסן\",\n                \"hi\": \"मालगोदाम\",\n                \"hr\": \"skladište\",\n                \"hu\": \"raktárépület\",\n                \"id\": \"gudang\",\n                \"it\": \"magazzino\",\n                \"ja\": \"倉庫\",\n                \"kn\": \"ಉಗ್ರಾಣ\",\n                \"ko\": \"창고\",\n                \"lt\": \"sandėlis\",\n                \"lv\": \"noliktava\",\n                \"mr\": \"वखार\",\n                \"nb\": \"pakkhus\",\n                \"nl\": \"pakhuis\",\n                \"pl\": \"magazyn\",\n                \"pt\": \"armazém\",\n                \"ro\": \"depozit\",\n                \"ru\": \"пакгауз\",\n                \"sl\": \"skladišče\",\n                \"sq\": \"depoja\",\n                \"sv\": \"packhus\",\n                \"ta\": \"சேமிப்புக் கிடங்கு\",\n                \"te\": \"గిడ్డంగి\",\n                \"th\": \"คลังสินค้า\",\n                \"tr\": \"depolama\",\n                \"uk\": \"гуртівня\",\n                \"ur\": \"گودام\",\n                \"vi\": \"nhà kho\",\n                \"zh\": \"倉庫\",\n                \"zh-cn\": \"仓库\"\n            },\n            \"water_tower\": {\n                \"ar\": \"برج مياه\",\n                \"be\": \"воданапорная вежа\",\n                \"bg\": \"водонапорна кула\",\n                \"ca\": \"torre d'aigua\",\n                \"cs\": \"vodárenská věž\",\n                \"cy\": \"twr dŵr\",\n                \"da\": \"vandtårn\",\n                \"de\": \"wasserturm\",\n                \"en\": \"water tower\",\n                \"es\": \"torre de agua\",\n                \"et\": \"veetorn\",\n                \"fa\": \"برج آب\",\n                \"fi\": \"vesitorni\",\n                \"fr\": \"château d'eau\",\n                \"gl\": \"torre de auga\",\n                \"he\": \"מגדל מים\",\n                \"hr\": \"vodotoranj\",\n                \"hu\": \"víztorony\",\n                \"id\": \"menara air\",\n                \"it\": \"serbatoio idrico a torre\",\n                \"ja\": \"給水塔\",\n                \"ko\": \"급수탑\",\n                \"lt\": \"vandens bokštas\",\n                \"lv\": \"ūdenstornis\",\n                \"ml\": \"വാട്ടർ ടാങ്ക്\",\n                \"nb\": \"vanntårn\",\n                \"nl\": \"watertoren\",\n                \"pl\": \"wieża ciśnień\",\n                \"pt\": \"castelo d'água\",\n                \"pt-br\": \"caixa-d'água\",\n                \"ro\": \"castel de apă\",\n                \"ru\": \"водонапорная башня\",\n                \"sk\": \"vodná veža\",\n                \"sl\": \"vodni stolp\",\n                \"sv\": \"vattentorn\",\n                \"tr\": \"su kulesi\",\n                \"uk\": \"водонапірна вежа\",\n                \"vi\": \"tháp nước\",\n                \"zh\": \"水塔\"\n            },\n            \"yes\": {\n                \"af\": \"gebou\",\n                \"ar\": \"مبنى\",\n                \"be\": \"будынак\",\n                \"bg\": \"сграда\",\n                \"ca\": \"edifici\",\n                \"cs\": \"budova\",\n                \"cy\": \"adeilad\",\n                \"da\": \"bygning\",\n                \"de\": \"gebäude\",\n                \"el\": \"κτήριο\",\n                \"en\": \"building\",\n                \"es\": \"edificio\",\n                \"et\": \"hoone\",\n                \"fa\": \"ساختمان\",\n                \"fi\": \"rakennus\",\n                \"fr\": \"bâtiment\",\n                \"ga\": \"foirgneamh\",\n                \"gd\": \"togalach\",\n                \"gl\": \"edificio\",\n                \"he\": \"בניין\",\n                \"hi\": \"भवन\",\n                \"hr\": \"zgrada\",\n                \"hu\": \"épület\",\n                \"id\": \"bangunan\",\n                \"it\": \"edificio\",\n                \"ja\": \"建築物\",\n                \"kn\": \"ಕಟ್ಟಡ\",\n                \"ko\": \"건물\",\n                \"lt\": \"statinys\",\n                \"lv\": \"ēka\",\n                \"ml\": \"കെട്ടിടം\",\n                \"mr\": \"इमारत\",\n                \"nb\": \"bygning\",\n                \"nl\": \"gebouw\",\n                \"pl\": \"budynek\",\n                \"pt\": \"edifício\",\n                \"pt-br\": \"edificação\",\n                \"ro\": \"clădire\",\n                \"ru\": \"здание\",\n                \"sk\": \"budova\",\n                \"sl\": \"stavba\",\n                \"sq\": \"ndërtesë\",\n                \"sv\": \"byggnad\",\n                \"ta\": \"கட்டிடம்\",\n                \"te\": \"భవనం\",\n                \"th\": \"อาคาร\",\n                \"tr\": \"bina\",\n                \"uk\": \"будівля\",\n                \"ur\": \"عمارت\",\n                \"vi\": \"tòa nhà\",\n                \"zh\": \"建筑物\",\n                \"zh-hk\": \"建築物\",\n                \"zh-tw\": \"建築物\"\n            }\n        },\n        \"bunker_type\": {\n            \"hardened_aircraft_shelter\": {\n                \"ar\": \"ملجأ طائرات محصن\",\n                \"de\": \"geschlossene deckung für flugzeuge\",\n                \"en\": \"hardened aircraft shelter\",\n                \"es\": \"refugio reforzado para aviones\",\n                \"fi\": \"vahvistettu lentokonesuoja\",\n                \"he\": \"דיר תת-קרקעי\",\n                \"ja\": \"堅固化航空機用掩体\",\n                \"nb\": \"shelter\",\n                \"nl\": \"shelter\",\n                \"ru\": \"арочное укрытие\",\n                \"sl\": \"utrjeno letalsko zaklonišče\",\n                \"uk\": \"аркове укриття\",\n                \"zh\": \"加固飛機掩體\"\n            },\n            \"personnel_shelter\": {\n                \"cs\": \"einmannbunker\",\n                \"de\": \"splitterschutzzelle\",\n                \"en\": \"single person bunker\",\n                \"en-gb\": \"einmannbunker\",\n                \"pl\": \"jednoosobowy bunkier\",\n                \"sk\": \"einmannbunker\"\n            },\n            \"pillbox\": {\n                \"ar\": \"منعة\",\n                \"be\": \"доўгачасовы агнявы пункт\",\n                \"bg\": \"дълговременно огнево съоръжение\",\n                \"ca\": \"fortificació\",\n                \"cy\": \"pil bocs\",\n                \"en\": \"pillbox\",\n                \"es\": \"fortín\",\n                \"et\": \"punker\",\n                \"fr\": \"emplacement de tir abrité\",\n                \"he\": \"פילבוקס\",\n                \"id\": \"benteng pengintai\",\n                \"ja\": \"トーチカ\",\n                \"ko\": \"특화점\",\n                \"lt\": \"atsparioji ugniavietė\",\n                \"pl\": \"umocnione stanowisko ogniowe\",\n                \"ru\": \"долговременная огневая точка\",\n                \"tr\": \"korugan\",\n                \"uk\": \"довгочасна вогнева точка\",\n                \"ur\": \"طویل مدتی فائرنگ پوائنٹ\",\n                \"zh\": \"碉堡\"\n            }\n        },\n        \"capacity\": {\n            \"\": {\n                \"ar\": \"تصريح وقوف السيارات للمعاقين\",\n                \"de\": \"behindertenparkplatz\",\n                \"en\": \"disabled parking permit\",\n                \"es\": \"estacionamiento para personas con movilidad reducida\",\n                \"fi\": \"liikkumisesteisen pysäköintitunnus\",\n                \"fr\": \"carte de stationnement pour personne handicapées\",\n                \"hu\": \"mozgáskorlátozottaknak szóló parkolási igazolvány\",\n                \"id\": \"ijin parkir disabilitas\",\n                \"it\": \"contrassegno di parcheggio per disabili\",\n                \"ja\": \"パーキングパーミット\",\n                \"ko\": \"장애인 전용 주차구역\",\n                \"nb\": \"handikapp-parkering\",\n                \"nl\": \"gehandicaptenparkeerkaart\",\n                \"sl\": \"parkirna dovolilnica za invalide\",\n                \"sv\": \"parkeringstillstånd för rörelsehindrad\",\n                \"zh\": \"身心障礙者專用停車位許可證\"\n            }\n        },\n        \"capital\": {\n            \"yes\": {\n                \"af\": \"hoofstad\",\n                \"ar\": \"عاصمة\",\n                \"be\": \"сталіца\",\n                \"bg\": \"столица\",\n                \"ca\": \"capital\",\n                \"cs\": \"hlavní město\",\n                \"cy\": \"prifddinas\",\n                \"da\": \"hovedstad\",\n                \"de\": \"hauptstadt\",\n                \"el\": \"πρωτεύουσα\",\n                \"en\": \"capital city\",\n                \"es\": \"capital\",\n                \"et\": \"pealinn\",\n                \"fa\": \"پایتخت\",\n                \"fi\": \"pääkaupunki\",\n                \"fr\": \"capitale\",\n                \"ga\": \"príomhchathair\",\n                \"gd\": \"prìomh-bhaile\",\n                \"gl\": \"capital\",\n                \"he\": \"עיר בירה\",\n                \"hi\": \"राजधानी\",\n                \"hr\": \"glavni grad\",\n                \"hu\": \"főváros\",\n                \"id\": \"ibu kota\",\n                \"it\": \"capitale\",\n                \"ja\": \"首都\",\n                \"kn\": \"ರಾಜಧಾನಿ\",\n                \"ko\": \"수도\",\n                \"lt\": \"sostinė\",\n                \"lv\": \"galvaspilsēta\",\n                \"ml\": \"തലസ്ഥാനം\",\n                \"mr\": \"राजधानी\",\n                \"nb\": \"hovedstad\",\n                \"nl\": \"hoofdstad\",\n                \"pl\": \"stolica\",\n                \"pt\": \"capital\",\n                \"ro\": \"capitală\",\n                \"ru\": \"столица\",\n                \"sk\": \"hlavné mesto\",\n                \"sl\": \"glavno mesto\",\n                \"sq\": \"kryeqytet\",\n                \"sv\": \"huvudstad\",\n                \"ta\": \"தலைநகரம்\",\n                \"te\": \"రాజధాని\",\n                \"th\": \"เมืองหลวง\",\n                \"tr\": \"başkent\",\n                \"uk\": \"столиця\",\n                \"ur\": \"دارالحکومت\",\n                \"vi\": \"thủ đô\",\n                \"zh\": \"首都\"\n            }\n        },\n        \"cargo\": {\n            \"vehicle\": {\n                \"ar\": \"شاحنة السحب\",\n                \"ca\": \"grua (vehicle)\",\n                \"cs\": \"odtahový automobil\",\n                \"da\": \"bjærgningskøretøj\",\n                \"de\": \"abschleppfahrzeug\",\n                \"en\": \"tow truck\",\n                \"et\": \"puksiirauto\",\n                \"fa\": \"کامیون یدککش\",\n                \"fi\": \"hinausauto\",\n                \"fr\": \"remorqueuse\",\n                \"he\": \"משאית גרר\",\n                \"hu\": \"vontatókocsi\",\n                \"id\": \"mobil derek\",\n                \"it\": \"carro attrezzi\",\n                \"ja\": \"レッカー車\",\n                \"ko\": \"견인차\",\n                \"nb\": \"bergingsbil\",\n                \"nl\": \"bergingsvoertuig\",\n                \"ro\": \"tractări auto\",\n                \"ru\": \"эвакуатор\",\n                \"sl\": \"vlečni tovornjak\",\n                \"sv\": \"bärgningsfordon\",\n                \"tr\": \"çekici\",\n                \"zh\": \"拖吊車\"\n            }\n        },\n        \"carpenter\": {\n            \"cabinetmaker\": {\n                \"ca\": \"ebenisteria\",\n                \"de\": \"kunsttischlerei\",\n                \"el\": \"επιπλοποιία\",\n                \"en\": \"cabinetry\",\n                \"es\": \"ebanistería\",\n                \"fr\": \"ébénisterie\",\n                \"gl\": \"ebanistaría\",\n                \"hu\": \"műasztalosság\",\n                \"it\": \"ebanisteria\",\n                \"nb\": \"møbelsnekring\",\n                \"pt\": \"marcenaria\",\n                \"sl\": \"umetno mizarstvo\"\n            },\n            \"trim\": {\n                \"ar\": \"مارتكليه\",\n                \"bg\": \"маркетри\",\n                \"ca\": \"marqueteria\",\n                \"cs\": \"marketerie\",\n                \"cy\": \"argaenwaith\",\n                \"da\": \"marqueterie\",\n                \"de\": \"marketerie\",\n                \"el\": \"μαρκετερί\",\n                \"en\": \"marquetry\",\n                \"es\": \"marquetería\",\n                \"et\": \"marketrii\",\n                \"fa\": \"معرق کاری\",\n                \"fr\": \"marqueterie\",\n                \"ga\": \"maircíneacht\",\n                \"gl\": \"marquetaría\",\n                \"he\": \"מרקטרי\",\n                \"hu\": \"intarzia\",\n                \"it\": \"intarsio\",\n                \"ja\": \"マーケトリー\",\n                \"lv\": \"inkrustācija\",\n                \"nl\": \"marqueterie\",\n                \"pl\": \"markieteria\",\n                \"pt\": \"marchetaria\",\n                \"ru\": \"маркетри\",\n                \"sl\": \"marketerija\",\n                \"tr\": \"marküteri\",\n                \"uk\": \"маркетрі\",\n                \"zh\": \"細木鑲嵌\"\n            }\n        },\n        \"castle\": {\n            \"folly\": {\n                \"ar\": \"جنونية\",\n                \"be\": \"капрыз, архітэктура\",\n                \"ca\": \"capritx\",\n                \"cy\": \"ffoledd\",\n                \"da\": \"folly (havekunst)\",\n                \"en\": \"folly\",\n                \"es\": \"capricho\",\n                \"fa\": \"سازه تزئینی\",\n                \"fi\": \"koristerakennus\",\n                \"fr\": \"fabrique de jardin\",\n                \"ga\": \"bréagán tí\",\n                \"he\": \"מבנה שטות\",\n                \"it\": \"capriccio (architettura)\",\n                \"ja\": \"フォリー\",\n                \"ko\": \"폴리\",\n                \"ru\": \"каприз\",\n                \"sl\": \"okrasna stavba\",\n                \"sv\": \"fåfänga\",\n                \"th\": \"สิ่งก่อสร้างตกแต่ง\",\n                \"tr\": \"dekorasyon binası\",\n                \"uk\": \"примха\",\n                \"vi\": \"tòa nhà nực cười\",\n                \"zh\": \"裝飾性建築\"\n            }\n        },\n        \"castle_type\": {\n            \"castrum\": {\n                \"ar\": \"كاسترا\",\n                \"bg\": \"каструм\",\n                \"cy\": \"caer rufeinig\",\n                \"de\": \"römisches militärlager\",\n                \"el\": \"ρωμαϊκό στρατόπεδο\",\n                \"en\": \"castrum\",\n                \"en-ca\": \"castra\",\n                \"en-gb\": \"castra\",\n                \"fa\": \"کاستروم\",\n                \"fi\": \"castra\",\n                \"fr\": \"camp romain\",\n                \"gl\": \"campamento romano\",\n                \"he\": \"קסטרום\",\n                \"ja\": \"カストラ\",\n                \"ko\": \"카스트라\",\n                \"pl\": \"castra romana\",\n                \"ro\": \"castru\",\n                \"ru\": \"каструм\",\n                \"sk\": \"kastrum\",\n                \"sl\": \"rimski tabor\",\n                \"uk\": \"каструм\",\n                \"zh\": \"古罗马兵营\"\n            },\n            \"fortress\": {\n                \"ar\": \"قلعة\",\n                \"be\": \"крэпасць\",\n                \"bg\": \"крепост\",\n                \"ca\": \"fortalesa\",\n                \"cs\": \"pevnost\",\n                \"cy\": \"caer enfawr\",\n                \"da\": \"fæstningsværk\",\n                \"de\": \"festung\",\n                \"el\": \"φρούριο\",\n                \"en\": \"fortress\",\n                \"es\": \"fortaleza\",\n                \"et\": \"kindlus\",\n                \"fi\": \"linnoitus\",\n                \"fr\": \"forteresse\",\n                \"ga\": \"daingean\",\n                \"gl\": \"fortaleza\",\n                \"he\": \"מוצב\",\n                \"hr\": \"tvrđava\",\n                \"hu\": \"erődrendszer\",\n                \"it\": \"fortezza\",\n                \"ja\": \"要塞\",\n                \"ko\": \"요새\",\n                \"lt\": \"tvirtovė\",\n                \"lv\": \"cietoksnis\",\n                \"ml\": \"കോട്ടകൊത്തളം\",\n                \"nb\": \"festning\",\n                \"nl\": \"vesting\",\n                \"pl\": \"twierdza\",\n                \"pt\": \"fortaleza\",\n                \"ro\": \"cetate\",\n                \"ru\": \"крепость\",\n                \"sk\": \"pevnosť\",\n                \"sl\": \"trdnjava\",\n                \"sv\": \"fästning\",\n                \"tr\": \"kale\",\n                \"uk\": \"фортеця\",\n                \"ur\": \"قلعہ\",\n                \"vi\": \"pháo đài\",\n                \"zh\": \"要塞\"\n            },\n            \"kremlin\": {\n                \"ar\": \"كرملين\",\n                \"be\": \"крэмль\",\n                \"bg\": \"кремъл\",\n                \"cs\": \"kreml\",\n                \"da\": \"kreml\",\n                \"de\": \"kreml\",\n                \"el\": \"κρεμλίνο\",\n                \"en\": \"kremlin\",\n                \"et\": \"kreml\",\n                \"fa\": \"کرملین\",\n                \"fi\": \"kreml\",\n                \"ga\": \"creimil\",\n                \"he\": \"קרמלין\",\n                \"hi\": \"क्रेमलिन\",\n                \"hr\": \"kremlj\",\n                \"it\": \"cremlino\",\n                \"ja\": \"クレムリ\",\n                \"ko\": \"크렘린\",\n                \"lt\": \"kremlius\",\n                \"lv\": \"kremlis\",\n                \"nb\": \"kreml\",\n                \"pl\": \"kreml\",\n                \"ru\": \"кремль\",\n                \"sk\": \"kremeľ\",\n                \"sl\": \"kremelj\",\n                \"sv\": \"kreml\",\n                \"uk\": \"кремль (фортеця)\",\n                \"vi\": \"kremli\",\n                \"zh\": \"克里姆林\"\n            },\n            \"manor\": {\n                \"ar\": \"قصر مالك العزبة\",\n                \"be\": \"сядзібны дом\",\n                \"ca\": \"casa pairal\",\n                \"cs\": \"panské sídlo\",\n                \"cy\": \"maenordy\",\n                \"da\": \"herregård\",\n                \"de\": \"herrenhaus\",\n                \"el\": \"αγροτική έπαυλη\",\n                \"en\": \"manor house\",\n                \"es\": \"casa señorial\",\n                \"et\": \"härrastemaja\",\n                \"fi\": \"kartanon päärakennus\",\n                \"fr\": \"manoir\",\n                \"ga\": \"mainéar\",\n                \"gl\": \"casa señorial\",\n                \"he\": \"אחוזה\",\n                \"hr\": \"kurija\",\n                \"hu\": \"udvarház\",\n                \"id\": \"rumah bangsawan\",\n                \"it\": \"maniero\",\n                \"ja\": \"マナー・ハウス\",\n                \"ko\": \"매너하우스\",\n                \"lt\": \"dvaras\",\n                \"lv\": \"muižas dzīvojamā ēka\",\n                \"nb\": \"herregård\",\n                \"nl\": \"manoir\",\n                \"pl\": \"dwór\",\n                \"pt\": \"solar\",\n                \"ro\": \"conac\",\n                \"ru\": \"усадебный дом\",\n                \"sk\": \"kaštieľ\",\n                \"sl\": \"dvor\",\n                \"sv\": \"herrgårdshus\",\n                \"tr\": \"malikane\",\n                \"uk\": \"маєток\",\n                \"zh\": \"莊園大屋\"\n            },\n            \"shiro\": {\n                \"ar\": \"قلعة يابانية\",\n                \"be\": \"японскі замак\",\n                \"ca\": \"castell japonès\",\n                \"cs\": \"japonský hrad\",\n                \"de\": \"japanische burg\",\n                \"el\": \"ιαπωνικό κάστρο\",\n                \"en\": \"japanese castle\",\n                \"es\": \"castillo japonés\",\n                \"fa\": \"قلعه ژاپنی\",\n                \"fr\": \"château japonais\",\n                \"gl\": \"castelo xaponés\",\n                \"he\": \"טירה יפנית\",\n                \"hu\": \"japán várkastélyai\",\n                \"id\": \"istana jepang\",\n                \"it\": \"castello giapponese\",\n                \"ja\": \"日本の城\",\n                \"ko\": \"일본의 성\",\n                \"lv\": \"japāņu pilis\",\n                \"nb\": \"japansk borg\",\n                \"nl\": \"japans kasteel\",\n                \"pt\": \"castelo japonês\",\n                \"ru\": \"японский замок\",\n                \"sl\": \"japonski grad\",\n                \"sq\": \"kështjella japoneze\",\n                \"sv\": \"japanskt slott\",\n                \"ta\": \"சப்பானியக் கோட்டையகம்\",\n                \"th\": \"ปราสาทญี่ปุ่น\",\n                \"tr\": \"japon kalesi\",\n                \"uk\": \"японський замок\",\n                \"zh\": \"日式城堡\"\n            },\n            \"stately\": {\n                \"ar\": \"شاتو\",\n                \"be\": \"шато\",\n                \"ca\": \"country house\",\n                \"cs\": \"zámek\",\n                \"cy\": \"plas\",\n                \"da\": \"slot\",\n                \"de\": \"schloss\",\n                \"el\": \"σατώ\",\n                \"en\": \"stately home\",\n                \"es\": \"palacio\",\n                \"et\": \"loss\",\n                \"fa\": \"شاتو\",\n                \"fi\": \"kartanolinna\",\n                \"fr\": \"maison seigneuriale\",\n                \"ga\": \"château\",\n                \"gl\": \"château\",\n                \"he\": \"שאטו\",\n                \"hr\": \"dvorac\",\n                \"hu\": \"kastély\",\n                \"it\": \"château\",\n                \"ja\": \"シャトー\",\n                \"ko\": \"샤토\",\n                \"lt\": \"pilis\",\n                \"nb\": \"slott\",\n                \"nl\": \"statig huis\",\n                \"pl\": \"château\",\n                \"pt\": \"château\",\n                \"ro\": \"castel\",\n                \"ru\": \"шато\",\n                \"sk\": \"zámok\",\n                \"sl\": \"plemiški dvorec\",\n                \"th\": \"คฤหาสน์ภูมิฐาน\",\n                \"tr\": \"şato\",\n                \"uk\": \"шато\",\n                \"vi\": \"château\",\n                \"zh\": \"法式城堡\"\n            }\n        },\n        \"cemetery\": {\n            \"grave\": {\n                \"ar\": \"قبر\",\n                \"be\": \"магіла\",\n                \"bg\": \"гроб\",\n                \"ca\": \"sepultura\",\n                \"cs\": \"hrob\",\n                \"cy\": \"bedd\",\n                \"da\": \"grav\",\n                \"de\": \"grab\",\n                \"el\": \"τάφος\",\n                \"en\": \"grave\",\n                \"es\": \"sepultura\",\n                \"et\": \"haud\",\n                \"fa\": \"گور\",\n                \"fi\": \"hauta\",\n                \"fr\": \"tombe\",\n                \"ga\": \"uaigh\",\n                \"gd\": \"uaigh\",\n                \"gl\": \"sepultura\",\n                \"he\": \"קבר\",\n                \"hi\": \"कब्र\",\n                \"hr\": \"grob\",\n                \"hu\": \"síremlék\",\n                \"id\": \"makam\",\n                \"it\": \"sepoltura\",\n                \"ja\": \"墓穴\",\n                \"ko\": \"묘소\",\n                \"lt\": \"kapas\",\n                \"lv\": \"kaps\",\n                \"nb\": \"grav\",\n                \"nl\": \"graf\",\n                \"pl\": \"grób\",\n                \"pt\": \"túmulo\",\n                \"ro\": \"mormânt\",\n                \"ru\": \"могила\",\n                \"sk\": \"hrob\",\n                \"sl\": \"grob\",\n                \"sq\": \"varri\",\n                \"sv\": \"grav\",\n                \"ta\": \"கல்லறை\",\n                \"te\": \"సమాధి\",\n                \"tr\": \"mezar\",\n                \"uk\": \"могила\",\n                \"ur\": \"قبر\",\n                \"vi\": \"mộ\",\n                \"zh\": \"坟墓\",\n                \"zh-hk\": \"墳墓\",\n                \"zh-tw\": \"墳墓\"\n            },\n            \"war_cemetery\": {\n                \"bg\": \"военно гробище\",\n                \"ca\": \"cementeri de guerra\",\n                \"da\": \"krigskirkegård\",\n                \"de\": \"kriegsgräberstätte\",\n                \"en\": \"war cemetery\",\n                \"es\": \"cementerio de guerra\",\n                \"fi\": \"sotahautausmaa\",\n                \"fr\": \"cimetière de guerre\",\n                \"ga\": \"reilig chogaidh\",\n                \"he\": \"בית קברות מלחמתי\",\n                \"it\": \"cimitero di guerra\",\n                \"nb\": \"krigsgravkirkegård\",\n                \"nl\": \"oorlogsbegraafplaats\",\n                \"pl\": \"cmentarz wojenny\",\n                \"pt\": \"túmulo de guerra\",\n                \"ru\": \"военное кладбище\",\n                \"sl\": \"vojno pokopališče\",\n                \"sv\": \"krigsbegravningsplats\",\n                \"uk\": \"військовий цвинтар\",\n                \"zh\": \"战争墓地\"\n            }\n        },\n        \"china_class\": {\n            \"xiang\": {\n                \"ar\": \"بلدة مدينة في الصين\",\n                \"ca\": \"poble de la xina\",\n                \"de\": \"gemeinde in china\",\n                \"en\": \"township of china\",\n                \"es\": \"pueblo de la república popular china\",\n                \"fa\": \"شهرک\",\n                \"fr\": \"canton\",\n                \"id\": \"wilayah administrasi kota praja\",\n                \"it\": \"comune della cina\",\n                \"ja\": \"郷\",\n                \"ko\": \"향\",\n                \"nl\": \"gemeente in china\",\n                \"ro\": \"canton chinez\",\n                \"ru\": \"волость кнр\",\n                \"sl\": \"občina\",\n                \"sv\": \"socken i kina\",\n                \"tr\": \"çin halk cumhuriyeti beldesi\",\n                \"uk\": \"волость у китаї\",\n                \"ur\": \"عوامی جمہوریہ چین کے ٹاؤن شپ\",\n                \"vi\": \"hương\",\n                \"zh\": \"乡\",\n                \"zh-hk\": \"鄉\",\n                \"zh-tw\": \"鄉\"\n            },\n            \"zhen\": {\n                \"ar\": \"قرية في الصين\",\n                \"be\": \"пасёлак\",\n                \"ca\": \"poble de la xina\",\n                \"cs\": \"město v číně\",\n                \"cy\": \"tref yn tsieina\",\n                \"da\": \"by i kina\",\n                \"de\": \"großgemeinde in china\",\n                \"en\": \"town of china\",\n                \"es\": \"villa de la república popular china\",\n                \"et\": \"suurvald\",\n                \"fa\": \"شهرک\",\n                \"fr\": \"bourg en chine\",\n                \"he\": \"עיר בסין\",\n                \"id\": \"kota kecil\",\n                \"it\": \"città della cina\",\n                \"ja\": \"鎮\",\n                \"ko\": \"진\",\n                \"nl\": \"grote gemeente van china\",\n                \"pl\": \"mniejsze miasto (chiny)\",\n                \"ru\": \"посёлок кнр\",\n                \"sl\": \"mesto\",\n                \"sv\": \"köping i kina\",\n                \"th\": \"เมืองของประเทศจีน\",\n                \"tr\": \"çin halk cumhuriyeti i̇lçesi\",\n                \"uk\": \"містечко кнр\",\n                \"ur\": \"چین کے قصبے\",\n                \"vi\": \"trấn\",\n                \"zh\": \"镇\",\n                \"zh-hk\": \"鎮\",\n                \"zh-tw\": \"鎮\"\n            }\n        },\n        \"climbing\": {\n            \"\": {\n                \"ar\": \"تسلق الجلمود\",\n                \"be\": \"боўлдэрынг\",\n                \"ca\": \"escalada de blocs\",\n                \"de\": \"bouldern\",\n                \"el\": \"αθλητική αναρρίχηση\",\n                \"en\": \"bouldering\",\n                \"es\": \"boulder\",\n                \"et\": \"sportronimine\",\n                \"fi\": \"boulderointi\",\n                \"fr\": \"bloc\",\n                \"gl\": \"boulder\",\n                \"he\": \"טיפוס בולדרינג\",\n                \"hr\": \"športsko penjanje\",\n                \"id\": \"panjat dinding\",\n                \"ja\": \"ボルダリング\",\n                \"ko\": \"볼더링\",\n                \"lt\": \"laipiojimo sportas\",\n                \"lv\": \"boulderings\",\n                \"nb\": \"buldring\",\n                \"nl\": \"boulderen\",\n                \"pt\": \"boulder\",\n                \"ru\": \"боулдеринг\",\n                \"sk\": \"lezenie\",\n                \"sl\": \"balvansko plezanje\",\n                \"uk\": \"боулдеринг\",\n                \"zh\": \"抱石\"\n            },\n            \"area\": {\n                \"ca\": \"zona d'escalada\",\n                \"de\": \"klettergebiet\",\n                \"el\": \"πεδίο αναρρίχησης\",\n                \"en\": \"climbing area\",\n                \"es\": \"zona de escalada\",\n                \"fi\": \"kiipeilyalue\",\n                \"fr\": \"site d'escalade\",\n                \"ga\": \"limistéar dreapadóireachta\",\n                \"it\": \"sito d'arrampicata\",\n                \"nl\": \"klimgebied\",\n                \"sl\": \"plezališče\",\n                \"zh\": \"攀岩区\"\n            },\n            \"crag\": {\n                \"ca\": \"zona d'escalada\",\n                \"de\": \"klettergebiet\",\n                \"el\": \"πεδίο αναρρίχησης\",\n                \"en\": \"climbing area\",\n                \"es\": \"zona de escalada\",\n                \"fi\": \"kiipeilyalue\",\n                \"fr\": \"site d'escalade\",\n                \"ga\": \"limistéar dreapadóireachta\",\n                \"it\": \"sito d'arrampicata\",\n                \"nl\": \"klimgebied\",\n                \"sl\": \"plezališče\",\n                \"zh\": \"攀岩区\"\n            },\n            \"route\": {\n                \"af\": \"klimroete\",\n                \"ar\": \"طريق تسلق\",\n                \"ca\": \"ruta d'escalada\",\n                \"cs\": \"horolezecká cesta\",\n                \"de\": \"kletterroute\",\n                \"el\": \"αναρριχητική διαδρομή\",\n                \"en\": \"climbing route\",\n                \"es\": \"vía (escalada)\",\n                \"fi\": \"kiipeilyreitti\",\n                \"fr\": \"voie d'escalade\",\n                \"he\": \"מסלול טיפוס\",\n                \"hi\": \"आरोहण मार्ग\",\n                \"it\": \"via d'arrampicata\",\n                \"ja\": \"クライミング・ルート\",\n                \"nb\": \"klatrerute\",\n                \"nl\": \"klimroute\",\n                \"pl\": \"droga wspinaczkowa\",\n                \"pt\": \"via de montanha\",\n                \"ru\": \"скалолазный маршрут\",\n                \"sl\": \"plezalna pot\",\n                \"uk\": \"альпіністський маршрут\"\n            }\n        },\n        \"cloth\": {\n            \"traditional\": {\n                \"en\": \"antakarana tradionnal costume\",\n                \"fr\": \"tenue traditionnelle antakarana\"\n            }\n        },\n        \"clothes\": {\n            \"babies\": {\n                \"da\": \"babytøj\",\n                \"de\": \"babybekleidung\",\n                \"en\": \"infant clothing\",\n                \"he\": \"בגדי תינוקות\",\n                \"hu\": \"babaruha\",\n                \"id\": \"shailendra tshai group\",\n                \"ko\": \"유아복\",\n                \"nb\": \"babyklær\",\n                \"nl\": \"babykleding\",\n                \"pt\": \"roupa para bebês\",\n                \"ru\": \"детская одежда\",\n                \"sl\": \"oblačila  za dojenčke\",\n                \"tr\": \"bebek kıyafeti\",\n                \"zh\": \"嬰兒服裝\"\n            },\n            \"children\": {\n                \"ar\": \"ملابس الأطفال\",\n                \"cs\": \"dětský oděv\",\n                \"de\": \"kinderkleidung\",\n                \"el\": \"παιδικό ένδυμα\",\n                \"en\": \"children's clothing\",\n                \"es\": \"indumentaria infantil\",\n                \"fi\": \"lastenvaatteet\",\n                \"fr\": \"costume d'enfant\",\n                \"he\": \"בגדי ילדים\",\n                \"hu\": \"gyermekruházat\",\n                \"id\": \"pakaian anak\",\n                \"it\": \"indumento da bambino\",\n                \"ja\": \"子供服\",\n                \"ko\": \"아동복\",\n                \"nb\": \"barnetøy\",\n                \"nl\": \"kinderkleding\",\n                \"pl\": \"odzież dziecięca\",\n                \"pt\": \"roupa infantil\",\n                \"ru\": \"детская одежда\",\n                \"sl\": \"otroško oblačilo\",\n                \"sv\": \"barnkläder\",\n                \"tr\": \"çocuk kıyafeti\",\n                \"zh\": \"童裝\"\n            },\n            \"costumes\": {\n                \"af\": \"kostuums\",\n                \"ar\": \"زي\",\n                \"be\": \"касцюм\",\n                \"bg\": \"носия\",\n                \"ca\": \"vestit\",\n                \"cs\": \"kostým\",\n                \"cy\": \"gwisg\",\n                \"da\": \"kostume\",\n                \"de\": \"kostüm\",\n                \"el\": \"ενδυμασία\",\n                \"en\": \"costume\",\n                \"en-gb\": \"dress\",\n                \"es\": \"traje\",\n                \"et\": \"kostüüm\",\n                \"fa\": \"لباس محلی\",\n                \"fi\": \"asu\",\n                \"ga\": \"feisteas\",\n                \"gd\": \"aodach-brèige\",\n                \"gl\": \"traxe\",\n                \"he\": \"תחפושת\",\n                \"hi\": \"वेशभूषा\",\n                \"hr\": \"kostim\",\n                \"hu\": \"ruházat\",\n                \"id\": \"kostum\",\n                \"ja\": \"服飾\",\n                \"ko\": \"코스튬\",\n                \"lt\": \"kostiumas\",\n                \"lv\": \"kostīms\",\n                \"nb\": \"drakt\",\n                \"nl\": \"kostuum\",\n                \"pl\": \"kostium\",\n                \"pt\": \"traje\",\n                \"ro\": \"costum\",\n                \"ru\": \"костюм\",\n                \"sl\": \"kostim\",\n                \"sq\": \"veshje\",\n                \"sv\": \"dräkt\",\n                \"ta\": \"ஆடை\",\n                \"tr\": \"kostüm\",\n                \"uk\": \"костюм\",\n                \"ur\": \"ملبوسات\",\n                \"vi\": \"phục trang\",\n                \"zh\": \"服飾\"\n            },\n            \"denim\": {\n                \"ar\": \"دنيم\",\n                \"be\": \"дэнім\",\n                \"bg\": \"деним\",\n                \"en\": \"denim\",\n                \"es\": \"mezclilla\",\n                \"et\": \"teksariie\",\n                \"fa\": \"دنیم\",\n                \"ga\": \"deinim\",\n                \"he\": \"דנים\",\n                \"ja\": \"デニム\",\n                \"ko\": \"데님\",\n                \"nb\": \"dongeri\",\n                \"pl\": \"dżins\",\n                \"pt\": \"brim\",\n                \"ru\": \"деним\",\n                \"te\": \"డెనిమ్\",\n                \"tr\": \"kot\",\n                \"uk\": \"денім\",\n                \"zh\": \"牛仔布\"\n            },\n            \"fur\": {\n                \"ar\": \"فرو\",\n                \"be\": \"поўсць\",\n                \"bg\": \"козина\",\n                \"ca\": \"pelatge\",\n                \"cs\": \"srst\",\n                \"da\": \"pels\",\n                \"de\": \"pelz\",\n                \"el\": \"γούνα\",\n                \"en\": \"fur\",\n                \"es\": \"pelaje\",\n                \"et\": \"karvastik\",\n                \"fa\": \"خز\",\n                \"fi\": \"turkis\",\n                \"fr\": \"fourrure\",\n                \"ga\": \"fionnadh\",\n                \"gl\": \"pelaxe\",\n                \"he\": \"פרווה\",\n                \"hi\": \"ऊर्णाजिन\",\n                \"hr\": \"krzno\",\n                \"hu\": \"prém\",\n                \"id\": \"rambut hewan\",\n                \"it\": \"pelliccia\",\n                \"ja\": \"毛皮\",\n                \"ko\": \"모피\",\n                \"lt\": \"kailis\",\n                \"lv\": \"kažokāda\",\n                \"ml\": \"രോമക്കുപ്പായം\",\n                \"nb\": \"pels\",\n                \"nl\": \"vacht\",\n                \"pl\": \"futro\",\n                \"pt\": \"pelo\",\n                \"ro\": \"blană\",\n                \"ru\": \"шерсть\",\n                \"sk\": \"srsť\",\n                \"sl\": \"dlaka\",\n                \"sq\": \"gëzofi\",\n                \"sv\": \"päls\",\n                \"ta\": \"ஃபர்\",\n                \"th\": \"ขนสัตว์\",\n                \"tr\": \"kürk\",\n                \"uk\": \"шерсть\",\n                \"ur\": \"سمور\",\n                \"vi\": \"lông thú\",\n                \"zh\": \"毛皮\"\n            },\n            \"hats\": {\n                \"af\": \"hoed\",\n                \"ar\": \"قبعة\",\n                \"be\": \"капялюш\",\n                \"bg\": \"шапка\",\n                \"ca\": \"barret\",\n                \"cs\": \"klobouk\",\n                \"cy\": \"het\",\n                \"de\": \"hut\",\n                \"el\": \"καπέλο\",\n                \"en\": \"hat\",\n                \"es\": \"sombrero\",\n                \"et\": \"kübar\",\n                \"fa\": \"کلاه\",\n                \"fi\": \"hattu\",\n                \"fr\": \"chapeau\",\n                \"ga\": \"hata\",\n                \"gd\": \"ad\",\n                \"gl\": \"chapeu\",\n                \"he\": \"כובע\",\n                \"hi\": \"टोपी\",\n                \"hr\": \"šešir\",\n                \"hu\": \"kalap\",\n                \"id\": \"topi\",\n                \"it\": \"cappello\",\n                \"ja\": \"帽子\",\n                \"ko\": \"모자\",\n                \"lt\": \"skrybėlė\",\n                \"lv\": \"cepure\",\n                \"ml\": \"തൊപ്പി\",\n                \"nb\": \"hatt\",\n                \"nl\": \"hoed\",\n                \"pl\": \"kapelusz\",\n                \"pt\": \"chapéu\",\n                \"ro\": \"pălărie\",\n                \"ru\": \"шляпа\",\n                \"sk\": \"klobúk\",\n                \"sl\": \"klobuk\",\n                \"sq\": \"kapelë\",\n                \"sv\": \"hatt\",\n                \"ta\": \"தொப்பி\",\n                \"te\": \"టోపీ\",\n                \"th\": \"หมวก\",\n                \"tr\": \"şapka\",\n                \"uk\": \"капелюх\",\n                \"ur\": \"ٹوپی (ہیٹ)\",\n                \"vi\": \"mũ\",\n                \"zh\": \"帽子\"\n            },\n            \"leather\": {\n                \"af\": \"leer\",\n                \"ar\": \"جلد\",\n                \"be\": \"скура\",\n                \"bg\": \"кожа\",\n                \"ca\": \"cuir\",\n                \"cs\": \"useň\",\n                \"cy\": \"lledr\",\n                \"da\": \"læder\",\n                \"de\": \"leder\",\n                \"el\": \"ζωικό δέρμα\",\n                \"en\": \"leather\",\n                \"es\": \"cuero\",\n                \"et\": \"nahk\",\n                \"fa\": \"چرم\",\n                \"fi\": \"nahka\",\n                \"fr\": \"cuir\",\n                \"ga\": \"leathar\",\n                \"gl\": \"coiro\",\n                \"he\": \"עור\",\n                \"hi\": \"चमड़ा\",\n                \"hr\": \"koža\",\n                \"hu\": \"feldolgozott bőr\",\n                \"id\": \"kulit\",\n                \"it\": \"cuoio\",\n                \"ja\": \"皮革\",\n                \"ko\": \"가죽\",\n                \"lt\": \"oda\",\n                \"lv\": \"āda\",\n                \"ml\": \"തുകൽ\",\n                \"mr\": \"चामडे\",\n                \"nb\": \"lær\",\n                \"nl\": \"leer\",\n                \"pl\": \"skóra\",\n                \"pt\": \"couro\",\n                \"ro\": \"piele\",\n                \"ru\": \"кожа\",\n                \"sl\": \"usnje\",\n                \"sq\": \"lëkurë\",\n                \"sv\": \"läder\",\n                \"ta\": \"தோல்சரக்கு நுட்பியல்\",\n                \"tr\": \"dericilik\",\n                \"uk\": \"шкіра\",\n                \"ur\": \"چمڑہ\",\n                \"vi\": \"da thuộc\",\n                \"zh\": \"皮革\"\n            },\n            \"men\": {\n                \"de\": \"herrenkleidung\",\n                \"el\": \"ανδρική ένδυση\",\n                \"en\": \"menswear\",\n                \"es\": \"moda hombre\",\n                \"fr\": \"mode masculine\",\n                \"he\": \"בגדי גברים\",\n                \"it\": \"moda maschile\",\n                \"nl\": \"herenmode\",\n                \"pt\": \"vestuário masculino\",\n                \"sl\": \"moška moda\",\n                \"sv\": \"herrkonfektion\"\n            },\n            \"motorcycle\": {\n                \"de\": \"schutzausrüstung\",\n                \"en\": \"motorcycle personal protective equipment\",\n                \"fi\": \"ajopuku\",\n                \"fr\": \"équipement de sécurité pour motard\",\n                \"hu\": \"motorkerékpáros személyi védőfelszerelés\",\n                \"it\": \"protezioni per motociclisti\",\n                \"ja\": \"オートバイ用個人用防護具\",\n                \"nl\": \"motorkleding\",\n                \"ru\": \"мотоэкипировка\",\n                \"sl\": \"motoristična osebna zaščitna oprema\",\n                \"sv\": \"motorcykelställ\",\n                \"zh\": \"摩托車個人防護裝備\"\n            },\n            \"oversize\": {\n                \"en\": \"plus-size clothing\",\n                \"ga\": \"mórthomhas\",\n                \"ja\": \"プラスサイズ衣料\",\n                \"tr\": \"büyük beden giyim\"\n            },\n            \"schoolwear\": {\n                \"af\": \"skooluniform\",\n                \"ar\": \"زي مدرسي\",\n                \"cs\": \"školní uniforma\",\n                \"cy\": \"gwisg ysgol\",\n                \"da\": \"skoleuniform\",\n                \"de\": \"schuluniform\",\n                \"el\": \"μαθητική στολή\",\n                \"en\": \"school uniform\",\n                \"es\": \"uniforme escolar\",\n                \"et\": \"koolivorm\",\n                \"fa\": \"یونیفورم مدرسه\",\n                \"fi\": \"koulupuku\",\n                \"fr\": \"uniforme scolaire\",\n                \"he\": \"תלבושת בית ספר\",\n                \"hi\": \"विद्यालय गणवेश\",\n                \"id\": \"seragam sekolah\",\n                \"it\": \"uniforme scolastica\",\n                \"ja\": \"学校制服\",\n                \"ko\": \"교복\",\n                \"lv\": \"skolas forma\",\n                \"nb\": \"skoleuniform\",\n                \"nl\": \"schooluniform\",\n                \"pl\": \"mundurek szkolny\",\n                \"pt\": \"uniforme escolar\",\n                \"ru\": \"школьная форма\",\n                \"sl\": \"šolska uniforma\",\n                \"sq\": \"uniforma shkollore\",\n                \"sv\": \"skoluniform\",\n                \"ta\": \"பள்ளிச் சீருடை\",\n                \"te\": \"స్కూల్ యూనిఫామ్\",\n                \"th\": \"เครื่องแบบนักเรียน\",\n                \"tr\": \"okul üniforması\",\n                \"uk\": \"шкільна форма\",\n                \"ur\": \"اسکول یونیفارم\",\n                \"vi\": \"đồng phục học sinh\",\n                \"zh\": \"校服\"\n            },\n            \"swimwear\": {\n                \"ca\": \"vestit de bany\",\n                \"da\": \"badetøj\",\n                \"de\": \"bade- und strandkleidung\",\n                \"el\": \"μαγιό και ρούχα παραλίας\",\n                \"en\": \"swimwear\",\n                \"es\": \"trajes de baño\",\n                \"fr\": \"maillot de bain\",\n                \"he\": \"בגדי ים וחוף\",\n                \"hu\": \"fürdőruha\",\n                \"it\": \"abbigliamento da bagno e da spiaggia\",\n                \"ja\": \"水泳用の衣類\",\n                \"nb\": \"badetøy\",\n                \"nl\": \"zwem- en strandkleding\",\n                \"pl\": \"strój kąpielowy\",\n                \"pt\": \"fatos de banho e roupa de praia\",\n                \"sl\": \"kopalna oblačila in oblačila za na plažo\",\n                \"sv\": \"badkläder och strandkläder\",\n                \"uk\": \"купальник\",\n                \"zh\": \"泳裝\"\n            },\n            \"traditional\": {\n                \"ar\": \"زي وطني\",\n                \"be\": \"нацыянальны касцюм\",\n                \"bg\": \"народна носия\",\n                \"ca\": \"indumentària tradicional\",\n                \"cs\": \"kroj\",\n                \"cy\": \"gwisg werin\",\n                \"da\": \"folkedragt\",\n                \"de\": \"tracht\",\n                \"el\": \"παραδοσιακή ενδυμασία\",\n                \"en\": \"traditional costume\",\n                \"es\": \"traje típico\",\n                \"et\": \"rahvarõivad\",\n                \"fa\": \"لباس محلی (لباس سنتی)\",\n                \"fi\": \"kansallispuku\",\n                \"fr\": \"costume traditionnel\",\n                \"ga\": \"feisteas traidisiúnta\",\n                \"gl\": \"traxe tradicional\",\n                \"he\": \"לבוש מסורתי\",\n                \"hr\": \"narodna nošnja\",\n                \"hu\": \"népviselet\",\n                \"id\": \"busana tradisional\",\n                \"it\": \"costume regionale\",\n                \"ja\": \"民族服\",\n                \"ko\": \"전통 의상\",\n                \"lt\": \"tautinis kostiumas\",\n                \"lv\": \"tautastērps\",\n                \"nb\": \"folkedrakt\",\n                \"nl\": \"klederdracht\",\n                \"pl\": \"strój ludowy\",\n                \"pt\": \"traje típico\",\n                \"ro\": \"costum popular\",\n                \"ru\": \"традиционный костюм\",\n                \"sk\": \"kroj\",\n                \"sl\": \"ljudska noša\",\n                \"sq\": \"veshje popullore\",\n                \"sv\": \"folkdräkt\",\n                \"tr\": \"halk kostümü\",\n                \"uk\": \"національний одяг\",\n                \"vi\": \"trang phục truyền thống\",\n                \"zh\": \"民族服饰\"\n            },\n            \"underwear\": {\n                \"ar\": \"لباس داخلي\",\n                \"be\": \"ніжняя бялізна\",\n                \"bg\": \"бельо\",\n                \"ca\": \"roba interior\",\n                \"cs\": \"spodní prádlo\",\n                \"da\": \"undertøj\",\n                \"de\": \"unterwäsche\",\n                \"el\": \"εσώρουχο\",\n                \"en\": \"undergarment\",\n                \"es\": \"ropa interior\",\n                \"et\": \"aluspesu\",\n                \"fa\": \"لباس زیر\",\n                \"fi\": \"alusvaate\",\n                \"fr\": \"sous-vêtement\",\n                \"ga\": \"ball fo-éadaigh\",\n                \"gl\": \"roupa interior\",\n                \"he\": \"הלבשה תחתונה\",\n                \"hr\": \"donje rublje\",\n                \"hu\": \"alsónemű\",\n                \"id\": \"pakaian dalam\",\n                \"it\": \"biancheria intima\",\n                \"ja\": \"下着\",\n                \"ko\": \"속옷\",\n                \"lt\": \"apatiniai drabužiai\",\n                \"lv\": \"apakšveļa\",\n                \"ml\": \"ജട്ടി\",\n                \"nb\": \"undertøy\",\n                \"nl\": \"ondergoed\",\n                \"pl\": \"bielizna\",\n                \"pt\": \"roupa interior\",\n                \"pt-br\": \"roupa íntima\",\n                \"ro\": \"lenjerie intimă\",\n                \"ru\": \"нательное бельё\",\n                \"sk\": \"spodné prádlo\",\n                \"sl\": \"spodnje perilo\",\n                \"sv\": \"underkläder\",\n                \"ta\": \"உள்ளாடை\",\n                \"th\": \"ชุดชั้นใน\",\n                \"tr\": \"iç çamaşırı\",\n                \"uk\": \"спідня білизна\",\n                \"ur\": \"زیر جامہ\",\n                \"vi\": \"quần lót\",\n                \"zh\": \"内衣\"\n            },\n            \"wedding\": {\n                \"ar\": \"لباس عرس\",\n                \"ca\": \"roba de noces\",\n                \"de\": \"hochzeitsbekleidung\",\n                \"en\": \"wedding clothing\",\n                \"nl\": \"bruidskleding\",\n                \"pt\": \"traje de casamento\",\n                \"sl\": \"poročna obleka\",\n                \"sv\": \"brudkläder\",\n                \"th\": \"เครื่องแต่งกายงานแต่งงาน\"\n            },\n            \"women\": {\n                \"ar\": \"ملابس نسائية\",\n                \"be\": \"жаночае адзенне\",\n                \"cs\": \"dámský oděv\",\n                \"de\": \"frauenkleidung\",\n                \"en\": \"women's clothing\",\n                \"es\": \"indumentaria femenina\",\n                \"fr\": \"vêtement féminin\",\n                \"ko\": \"여성복\",\n                \"lv\": \"sieviešu apģērbs\",\n                \"nb\": \"kvinneklær\",\n                \"nl\": \"vrouwenkleding\",\n                \"pl\": \"odzież damska\",\n                \"pt-br\": \"roupa feminina\",\n                \"ru\": \"женская одежда\",\n                \"sl\": \"žensko oblačilo\",\n                \"sv\": \"damkläder\",\n                \"uk\": \"дівочий одяг\",\n                \"ur\": \"زنانہ ملبوسات\"\n            }\n        },\n        \"clothing\": {\n            \"swimwear\": {\n                \"ar\": \"لباس سباحة\",\n                \"bg\": \"бански костюм\",\n                \"ca\": \"banyador\",\n                \"cs\": \"plavky\",\n                \"da\": \"badetøj\",\n                \"de\": \"badebekleidung\",\n                \"en\": \"swimsuit\",\n                \"en-gb\": \"swimming costume\",\n                \"es\": \"traje de baño\",\n                \"et\": \"supeltrikoo\",\n                \"fa\": \"مایو\",\n                \"fi\": \"uimapuku\",\n                \"fr\": \"maillot de bain\",\n                \"gd\": \"briogais-snàmh\",\n                \"gl\": \"traxe de baño\",\n                \"he\": \"בגד ים\",\n                \"hr\": \"kupaći kostim\",\n                \"hu\": \"fürdőruha\",\n                \"id\": \"pakaian renang\",\n                \"it\": \"costume da bagno\",\n                \"ja\": \"水着\",\n                \"kn\": \"ಸ್ವಿಮ್ ಸೂತ್\",\n                \"ko\": \"수영복\",\n                \"lt\": \"maudymosi kostiumėlis\",\n                \"lv\": \"peldkostīms\",\n                \"nb\": \"badedrakt\",\n                \"nl\": \"zwemkleding\",\n                \"pl\": \"kostium kąpielowy\",\n                \"pt\": \"traje de banho\",\n                \"ro\": \"costum de baie\",\n                \"ru\": \"купальник\",\n                \"sl\": \"kopalna oblačila\",\n                \"sv\": \"badkläder\",\n                \"th\": \"ชุดว่ายน้ำ\",\n                \"tr\": \"mayo\",\n                \"uk\": \"купальний костюм\",\n                \"vi\": \"đồ bơi\",\n                \"zh\": \"泳衣\"\n            }\n        },\n        \"club\": {\n            \"amateur_radio\": {\n                \"de\": \"amateurfunkverein\",\n                \"en\": \"amateur radio club\",\n                \"fi\": \"radioamatöörikerho\",\n                \"pl\": \"klub krótkofalarski\",\n                \"sl\": \"radioklub\"\n            },\n            \"automobile\": {\n                \"da\": \"bilklub\",\n                \"de\": \"automobilclub\",\n                \"en\": \"car club\",\n                \"fr\": \"automobile club\",\n                \"pl\": \"automobilklub\",\n                \"sl\": \"avto-moto društvo\",\n                \"zh\": \"车友会\"\n            },\n            \"bicycle\": {\n                \"ca\": \"club de ciclisme\",\n                \"da\": \"cykelklub\",\n                \"de\": \"radfahrerverein\",\n                \"en\": \"cycling club\",\n                \"es\": \"club de ciclismo\",\n                \"fr\": \"club cycliste\",\n                \"ja\": \"自転車競技クラブ\",\n                \"nb\": \"sykkelklubb\",\n                \"nl\": \"wielervereniging\",\n                \"pl\": \"klub rowerowy\",\n                \"ru\": \"велоклуб\",\n                \"sl\": \"kolesarsko društvo\",\n                \"tr\": \"bisiklet kulübü\",\n                \"uk\": \"велоклуб\"\n            },\n            \"birds\": {\n                \"en\": \"bird club\",\n                \"nl\": \"vogelvereniging\"\n            },\n            \"chess\": {\n                \"ar\": \"نادي شطرنج\",\n                \"ca\": \"club d'escacs\",\n                \"cs\": \"šachový klub\",\n                \"da\": \"skakklub\",\n                \"de\": \"schachverein\",\n                \"el\": \"σκακιστικός όμιλος\",\n                \"en\": \"chess club\",\n                \"es\": \"club de ajedrez\",\n                \"fi\": \"shakkiklubi\",\n                \"fr\": \"club d'échecs\",\n                \"ga\": \"club fichille\",\n                \"gl\": \"club de xadrez\",\n                \"he\": \"מועדון שחמט\",\n                \"it\": \"circolo di scacchi\",\n                \"ja\": \"チェスクラブ\",\n                \"lv\": \"šaha klubs\",\n                \"nb\": \"sjakklubb\",\n                \"nl\": \"schaakvereniging\",\n                \"pl\": \"klub szachowy\",\n                \"ru\": \"шахматный клуб\",\n                \"sl\": \"šahovsko društvo\",\n                \"sv\": \"schackklubb\",\n                \"uk\": \"шаховий клуб\",\n                \"zh\": \"西洋棋俱樂部\"\n            },\n            \"cinema\": {\n                \"ar\": \"نادي السينما\",\n                \"ca\": \"cineclub\",\n                \"cs\": \"filmový klub\",\n                \"de\": \"filmklub\",\n                \"en\": \"film society\",\n                \"es\": \"cineclub\",\n                \"fi\": \"elokuvakerho\",\n                \"fr\": \"ciné-club\",\n                \"gl\": \"cineclub\",\n                \"it\": \"cine club\",\n                \"ja\": \"シネクラブ\",\n                \"ko\": \"시네클럽\",\n                \"ml\": \"ഫിലിം സൊസൈറ്റി\",\n                \"nb\": \"filmklubb\",\n                \"nl\": \"filmclub\",\n                \"pl\": \"dyskusyjny klub filmowy\",\n                \"pt\": \"cineclube\",\n                \"ru\": \"киноклуб\",\n                \"sk\": \"filmový klub\",\n                \"sl\": \"filmski klub\",\n                \"sv\": \"filmklubb\",\n                \"uk\": \"кіноклуб\",\n                \"zh\": \"电影社团\"\n            },\n            \"computer\": {\n                \"de\": \"computerclub\",\n                \"en\": \"computer club\",\n                \"nl\": \"computerclub\"\n            },\n            \"dog\": {\n                \"en\": \"kennel club\",\n                \"he\": \"מועדון כלבים\",\n                \"ja\": \"ケネルクラブ\",\n                \"ko\": \"애견협회\",\n                \"ml\": \"കെന്നൽ ക്ലബ്ബ്\",\n                \"nb\": \"kennelklubb\",\n                \"nl\": \"kennelclub\",\n                \"ru\": \"кинологические организации\",\n                \"sv\": \"kennelklubb\",\n                \"tr\": \"köpek yetiştirme kulübü\",\n                \"uk\": \"кінологічна організація\",\n                \"zh\": \"育犬協會\"\n            },\n            \"fan\": {\n                \"ar\": \"نادي المعجبين\",\n                \"be\": \"фан-клуб\",\n                \"cs\": \"fanklub\",\n                \"da\": \"fanklub\",\n                \"de\": \"fanklub\",\n                \"en\": \"fan club\",\n                \"es\": \"club de fans\",\n                \"ja\": \"ファンクラブ\",\n                \"ko\": \"팬 클럽\",\n                \"lt\": \"fanų klubas\",\n                \"nb\": \"fanklubb\",\n                \"nl\": \"fanclub\",\n                \"pl\": \"fanklub\",\n                \"pt\": \"fã-clube\",\n                \"ru\": \"фан-клуб\",\n                \"sl\": \"klub oboževalcev\",\n                \"sv\": \"fanklubb\",\n                \"th\": \"แฟนคลับ\",\n                \"tr\": \"fan kulüp\",\n                \"uk\": \"фан-клуб\",\n                \"vi\": \"hội nhóm người hâm mộ\",\n                \"zh\": \"同好會\",\n                \"zh-cn\": \"爱好者俱乐部\"\n            },\n            \"freemasonry\": {\n                \"ar\": \"محفل ماسوني\",\n                \"be\": \"масонская ложа\",\n                \"ca\": \"lògia maçònica\",\n                \"cs\": \"zednářská lóže\",\n                \"cy\": \"seiri rhyddion\",\n                \"da\": \"frimurerloge\",\n                \"de\": \"freimaurerloge\",\n                \"el\": \"μασονική στοά\",\n                \"en\": \"masonic lodge\",\n                \"es\": \"logia masónica\",\n                \"et\": \"loož (vabamüürlus)\",\n                \"fa\": \"لژ ماسونی\",\n                \"fr\": \"loge maçonnique\",\n                \"ga\": \"ardlóiste máisiúin\",\n                \"gl\": \"loxa masónica\",\n                \"he\": \"לשכת בונים חופשיים\",\n                \"hr\": \"masonska loža\",\n                \"hu\": \"szabadkőműves-páholy\",\n                \"it\": \"loggia massonica\",\n                \"ja\": \"フリーメーソンのロッジ\",\n                \"lv\": \"brīvmūrnieku loža\",\n                \"nb\": \"frimurerlosje\",\n                \"nl\": \"loge\",\n                \"pl\": \"loża wolnomularska\",\n                \"pt\": \"loja maçónica\",\n                \"pt-br\": \"loja maçônica\",\n                \"ro\": \"lojă masonică\",\n                \"ru\": \"масонская ложа\",\n                \"sl\": \"prostozidarska loža\",\n                \"sv\": \"frimurarloge\",\n                \"tr\": \"mason locası\",\n                \"uk\": \"масонська ложа\",\n                \"zh\": \"共濟會會所\",\n                \"zh-hk\": \"what is a lodge\"\n            },\n            \"hunting\": {\n                \"ca\": \"associació de caça\",\n                \"en\": \"hunting organization\",\n                \"fi\": \"metsästyskerho\",\n                \"sl\": \"lovska organizacija\",\n                \"sv\": \"jaktförening\"\n            },\n            \"linux\": {\n                \"ar\": \"مجموعة مستخدمي لينوكس\",\n                \"da\": \"linux-brugergruppe\",\n                \"en\": \"linux user group\",\n                \"es\": \"grupo de usuarios de linux\",\n                \"fa\": \"گروه کاربران لینوکس\",\n                \"fr\": \"groupe d'utilisateurs linux\",\n                \"gl\": \"grupo de usuarios de linux\",\n                \"ja\": \"linuxユーザーグループ\",\n                \"ko\": \"리눅스 사용자 그룹\",\n                \"nl\": \"linux users group\",\n                \"pt\": \"grupo de usuários linux\",\n                \"ro\": \"grup de utilizatori gnu/linux\",\n                \"ru\": \"группа пользователей linux\",\n                \"ta\": \"லினக்சு பயனர் குழுமம்\",\n                \"tr\": \"linux kullanıcıları öbeği\",\n                \"zh\": \"linux用户组\"\n            },\n            \"motorcycle\": {\n                \"ca\": \"club de motociclisme\",\n                \"de\": \"motorradclub\",\n                \"en\": \"motorcycle club\",\n                \"es\": \"club de moteros\",\n                \"fi\": \"moottoripyöräkerho\",\n                \"fr\": \"club de motards\",\n                \"he\": \"מועדון אופנוענים\",\n                \"it\": \"moto club\",\n                \"ja\": \"バイカー集団\",\n                \"lv\": \"motoklubs\",\n                \"nb\": \"motorsykkelklubb\",\n                \"nl\": \"motorclub\",\n                \"pt\": \"moto clube\",\n                \"ru\": \"мотоклуб\",\n                \"sl\": \"motociklistični klub\",\n                \"sv\": \"motorcykelklubb\",\n                \"tr\": \"motosiklet kulübü\",\n                \"uk\": \"мотоциклетний клуб\"\n            },\n            \"music\": {\n                \"cs\": \"hudební klub\",\n                \"en\": \"music club\",\n                \"fi\": \"musiikkiklubi\",\n                \"pl\": \"klub muzyczny\",\n                \"sv\": \"musikklubb\"\n            },\n            \"photography\": {\n                \"de\": \"fotoclub\",\n                \"en\": \"photo club\",\n                \"it\": \"fotoclub\",\n                \"nl\": \"fotoclub\",\n                \"ru\": \"фотоклуб\",\n                \"zh\": \"摄影俱乐部\"\n            },\n            \"sailing\": {\n                \"da\": \"sejlklub\",\n                \"de\": \"segelverein\",\n                \"en\": \"sailing club\",\n                \"es\": \"club de vela\",\n                \"he\": \"מועדון שייט\",\n                \"nb\": \"seilforening\",\n                \"sl\": \"jadralni klub\"\n            },\n            \"social\": {\n                \"ar\": \"نادي اجتماعي\",\n                \"ca\": \"club social\",\n                \"cs\": \"společenský klub\",\n                \"en\": \"social club\",\n                \"es\": \"club social\",\n                \"fa\": \"باشگاه اجتماعی\",\n                \"ga\": \"club sóisialta\",\n                \"id\": \"klub sosial\",\n                \"ja\": \"社交クラブ\",\n                \"pt\": \"clube social\",\n                \"ru\": \"социальный клуб\",\n                \"sl\": \"družabni klub\",\n                \"tr\": \"sosyal kulüp\",\n                \"uk\": \"соціальний клуб\",\n                \"vi\": \"câu lạc bộ xã hội\",\n                \"zh\": \"社交俱樂部\"\n            },\n            \"sport\": {\n                \"ar\": \"ناد رياضي\",\n                \"be\": \"спартыўны клуб\",\n                \"bg\": \"спортен клуб\",\n                \"ca\": \"club esportiu\",\n                \"cs\": \"sportovní klub\",\n                \"cy\": \"clwb chwaraeon\",\n                \"da\": \"idrætsforening\",\n                \"de\": \"sportverein\",\n                \"el\": \"αθλητικός σύλλογος\",\n                \"en\": \"parachute club\",\n                \"en-gb\": \"sport club\",\n                \"en-us\": \"sports club\",\n                \"es\": \"club de paracaidismo\",\n                \"et\": \"spordiklubi\",\n                \"fa\": \"باشگاه ورزشی\",\n                \"fi\": \"urheiluseura\",\n                \"fr\": \"club sportif\",\n                \"ga\": \"club spóirt\",\n                \"gl\": \"club deportivo\",\n                \"he\": \"מועדון ספורט\",\n                \"hr\": \"sportski klub\",\n                \"hu\": \"sportklub\",\n                \"id\": \"klub olahraga\",\n                \"it\": \"società sportiva\",\n                \"ja\": \"スポーツクラブ\",\n                \"ko\": \"스포츠 구단\",\n                \"lt\": \"sporto klubas\",\n                \"lv\": \"sporta klubs\",\n                \"nb\": \"fallskjermklubb\",\n                \"nl\": \"parachuteclub\",\n                \"pl\": \"klub sportowy\",\n                \"pt\": \"clube desportivo\",\n                \"pt-br\": \"clube de esporte\",\n                \"ro\": \"club sportiv\",\n                \"ru\": \"спортивный клуб\",\n                \"sk\": \"športový klub\",\n                \"sl\": \"športni klub\",\n                \"sv\": \"idrottsförening\",\n                \"tr\": \"spor kulübü\",\n                \"uk\": \"спортивне товариство\",\n                \"ur\": \"اسپورٹس کلب\",\n                \"vi\": \"câu lạc bộ thể thao\",\n                \"zh\": \"體育俱樂部\",\n                \"zh-cn\": \"体育俱乐部\",\n                \"zh-hk\": \"體育會\"\n            },\n            \"surf_life_saving\": {\n                \"en\": \"surf life saving club\"\n            },\n            \"youth_movement\": {\n                \"ar\": \"منظمة شبابية\",\n                \"be\": \"маладзёжная арганізацыя\",\n                \"ca\": \"organització juvenil\",\n                \"cs\": \"organizace dětí a mládeže\",\n                \"cy\": \"mudiad ieuenctid\",\n                \"da\": \"ungdomsorganisation\",\n                \"de\": \"jugendorganisation\",\n                \"el\": \"οργανισμός νεολαίας\",\n                \"en\": \"youth organisation\",\n                \"en-us\": \"youth organization\",\n                \"es\": \"organización juvenil\",\n                \"et\": \"noorteorganisatsioon\",\n                \"fi\": \"nuorisojärjestö\",\n                \"fr\": \"organisation de jeunesse\",\n                \"ga\": \"ógeagraíocht\",\n                \"gl\": \"organización xuvenil\",\n                \"he\": \"תנועת נוער\",\n                \"hu\": \"ifjúsági szervezet\",\n                \"it\": \"organizzazione giovanile\",\n                \"ja\": \"青少年組織\",\n                \"lt\": \"jaunimo organizacija\",\n                \"nb\": \"ungdomsorganisasjon\",\n                \"nl\": \"jongerenorganisatie\",\n                \"pl\": \"organizacja młodzieżowa\",\n                \"pt\": \"organização juvenil\",\n                \"ru\": \"молодёжная организация\",\n                \"sl\": \"mladinska organizacija\",\n                \"sv\": \"ungdomsorganisation\",\n                \"tr\": \"gençlik organizasyonu\",\n                \"uk\": \"молодіжна організація\",\n                \"vi\": \"phong trào thanh thiếu niên\",\n                \"zh\": \"青年組織\",\n                \"zh-cn\": \"青年组织\"\n            }\n        },\n        \"cocktails\": {\n            \"yes\": {\n                \"af\": \"skemerkelkie\",\n                \"ar\": \"كوكتيل\",\n                \"bg\": \"коктейл\",\n                \"ca\": \"còctel\",\n                \"cs\": \"koktejl\",\n                \"cy\": \"coctel\",\n                \"da\": \"cocktail\",\n                \"de\": \"cocktailbar\",\n                \"el\": \"κοκτέιλ\",\n                \"en\": \"cocktail lounge\",\n                \"es\": \"cóctel\",\n                \"et\": \"kokteil\",\n                \"fa\": \"کوکتل\",\n                \"fi\": \"drinkki\",\n                \"fr\": \"cocktail avec alcool\",\n                \"ga\": \"manglam\",\n                \"gl\": \"cóctel\",\n                \"he\": \"קוקטייל\",\n                \"hr\": \"koktel\",\n                \"hu\": \"koktél\",\n                \"id\": \"koktail\",\n                \"it\": \"cocktail\",\n                \"ja\": \"カクテル\",\n                \"kn\": \"ಕಾಕ್ಟೇಲ್\",\n                \"ko\": \"칵테일\",\n                \"lt\": \"alkoholinis kokteilis\",\n                \"lv\": \"alkoholisks kokteilis\",\n                \"ml\": \"കോക്ടെയ്ൽ\",\n                \"nb\": \"cocktail\",\n                \"nl\": \"cocktail\",\n                \"pl\": \"koktajl alkoholowy\",\n                \"pt\": \"coquetel\",\n                \"ro\": \"cocteil\",\n                \"ru\": \"алкогольный коктейль\",\n                \"sk\": \"koktail\",\n                \"sl\": \"koktajl\",\n                \"sq\": \"koktell\",\n                \"sv\": \"cocktail\",\n                \"ta\": \"காக்டெய்ல்கள்\",\n                \"th\": \"ค็อกเทล\",\n                \"tr\": \"kokteyl\",\n                \"uk\": \"коктейль\",\n                \"ur\": \"کاک ٹیل\",\n                \"vi\": \"cocktail\",\n                \"zh\": \"鸡尾酒\",\n                \"zh-hk\": \"雞尾酒\",\n                \"zh-tw\": \"雞尾酒\"\n            }\n        },\n        \"colour\": {\n            \"black\": {\n                \"af\": \"swart\",\n                \"ar\": \"أسود\",\n                \"be\": \"чорны\",\n                \"bg\": \"черно\",\n                \"ca\": \"negre\",\n                \"cs\": \"černá\",\n                \"cy\": \"du\",\n                \"da\": \"sort\",\n                \"de\": \"schwarz\",\n                \"el\": \"μαύρο\",\n                \"en\": \"black\",\n                \"es\": \"negro\",\n                \"et\": \"must\",\n                \"fa\": \"سیاه\",\n                \"fi\": \"musta\",\n                \"fr\": \"noir\",\n                \"ga\": \"dubh\",\n                \"gl\": \"negro\",\n                \"he\": \"שחור\",\n                \"hi\": \"काला\",\n                \"hr\": \"crna\",\n                \"hu\": \"fekete\",\n                \"id\": \"hitam\",\n                \"it\": \"nero\",\n                \"ja\": \"黒\",\n                \"kn\": \"ಕಪ್ಪು\",\n                \"ko\": \"검정\",\n                \"lt\": \"juoda\",\n                \"lv\": \"melnā krāsa\",\n                \"ml\": \"കറുപ്പ്\",\n                \"mr\": \"काळा\",\n                \"nb\": \"svart\",\n                \"nl\": \"zwart\",\n                \"pl\": \"barwa czarna\",\n                \"pt\": \"preto\",\n                \"ro\": \"negru\",\n                \"ru\": \"чёрный\",\n                \"sk\": \"čierna\",\n                \"sl\": \"črna\",\n                \"sq\": \"e zezë\",\n                \"sv\": \"svart\",\n                \"ta\": \"கருப்பு\",\n                \"te\": \"నలుపు\",\n                \"th\": \"สีดำ\",\n                \"tr\": \"siyah\",\n                \"uk\": \"чорний\",\n                \"ur\": \"سیاہ\",\n                \"vi\": \"đen\",\n                \"zh\": \"黑色\"\n            },\n            \"blue\": {\n                \"af\": \"blou\",\n                \"ar\": \"أزرق\",\n                \"be\": \"сіні колер\",\n                \"bg\": \"синьо\",\n                \"ca\": \"blau\",\n                \"cs\": \"modrá\",\n                \"cy\": \"glas\",\n                \"da\": \"blå\",\n                \"de\": \"blau\",\n                \"el\": \"μπλε\",\n                \"en\": \"blue\",\n                \"es\": \"azul\",\n                \"et\": \"sinine\",\n                \"fa\": \"آبی\",\n                \"fi\": \"sininen\",\n                \"fr\": \"bleu\",\n                \"ga\": \"gorm\",\n                \"gl\": \"azul\",\n                \"he\": \"כחול\",\n                \"hi\": \"नीला\",\n                \"hr\": \"plava\",\n                \"hu\": \"kék\",\n                \"id\": \"biru\",\n                \"it\": \"blu\",\n                \"ja\": \"青\",\n                \"kn\": \"ನೀಲಿ\",\n                \"ko\": \"파란색\",\n                \"lt\": \"mėlyna\",\n                \"lv\": \"zils\",\n                \"ml\": \"നീല\",\n                \"mr\": \"निळा\",\n                \"nb\": \"blå\",\n                \"nl\": \"blauw\",\n                \"pl\": \"barwa niebieska\",\n                \"pt\": \"azul\",\n                \"ro\": \"albastru\",\n                \"ru\": \"синий\",\n                \"sk\": \"modrá\",\n                \"sl\": \"modra\",\n                \"sq\": \"ngjyra vjollcë e kaltër\",\n                \"sv\": \"blå\",\n                \"ta\": \"நீலம்\",\n                \"te\": \"నీలం\",\n                \"th\": \"สีน้ำเงิน\",\n                \"tr\": \"mavi\",\n                \"uk\": \"синій\",\n                \"ur\": \"نیلا\",\n                \"vi\": \"xanh lam\",\n                \"zh\": \"藍色\",\n                \"zh-cn\": \"蓝色\"\n            },\n            \"brown\": {\n                \"af\": \"bruin\",\n                \"ar\": \"بني\",\n                \"be\": \"карычневы\",\n                \"bg\": \"кафяв цвят\",\n                \"ca\": \"marró\",\n                \"cs\": \"hnědá\",\n                \"da\": \"brun\",\n                \"de\": \"braun\",\n                \"el\": \"καφέ\",\n                \"en\": \"brown\",\n                \"es\": \"marrón\",\n                \"et\": \"pruun\",\n                \"fa\": \"قهوهای\",\n                \"fi\": \"ruskea\",\n                \"fr\": \"brun\",\n                \"ga\": \"donn\",\n                \"gl\": \"marrón\",\n                \"he\": \"חום\",\n                \"hr\": \"smeđa\",\n                \"hu\": \"barna\",\n                \"id\": \"cokelat\",\n                \"it\": \"bruno\",\n                \"ja\": \"茶色\",\n                \"kn\": \"ಕಂದು\",\n                \"ko\": \"갈색\",\n                \"lt\": \"ruda\",\n                \"lv\": \"brūnā krāsa\",\n                \"ml\": \"തവിട്ടുനിറം\",\n                \"nb\": \"brun\",\n                \"nl\": \"bruin\",\n                \"pl\": \"barwa brązowa\",\n                \"pt\": \"castanho\",\n                \"pt-br\": \"marrom\",\n                \"ro\": \"brun\",\n                \"ru\": \"коричневый\",\n                \"sk\": \"hnedá\",\n                \"sl\": \"rjava\",\n                \"sv\": \"brun\",\n                \"ta\": \"பழுப்பு\",\n                \"th\": \"สีน้ำตาล\",\n                \"tr\": \"kahverengi\",\n                \"uk\": \"коричневий\",\n                \"ur\": \"بھورا\",\n                \"vi\": \"nâu\",\n                \"zh\": \"褐色\"\n            },\n            \"cyan\": {\n                \"af\": \"siaan\",\n                \"ar\": \"سيان\",\n                \"be\": \"сіне-зялёны колер\",\n                \"bg\": \"синьо-зелен цвят\",\n                \"ca\": \"cian\",\n                \"cs\": \"azurová\",\n                \"cy\": \"gwyrddlas\",\n                \"el\": \"γαλάζιο\",\n                \"en\": \"cyan\",\n                \"es\": \"cian\",\n                \"et\": \"tsüaansinine\",\n                \"fa\": \"آبی دریایی\",\n                \"fi\": \"syaani\",\n                \"gl\": \"ciano\",\n                \"he\": \"ציאן\",\n                \"hi\": \"क्यान\",\n                \"hr\": \"cijan\",\n                \"hu\": \"ciánkék\",\n                \"id\": \"sian\",\n                \"it\": \"ciano\",\n                \"ja\": \"シアン\",\n                \"ko\": \"시안\",\n                \"lv\": \"ciānzaļa krāsa\",\n                \"nb\": \"turkis\",\n                \"nl\": \"cyaan\",\n                \"pl\": \"cyjan\",\n                \"pt\": \"ciano\",\n                \"ru\": \"зеленовато-голубой\",\n                \"sl\": \"sinja\",\n                \"sq\": \"ngjyra cijan\",\n                \"th\": \"สีไซอัน\",\n                \"tr\": \"camgöbeği\",\n                \"uk\": \"ціановий\",\n                \"vi\": \"xanh lơ\",\n                \"zh\": \"青色\"\n            },\n            \"gray\": {\n                \"af\": \"grys\",\n                \"ar\": \"رمادي\",\n                \"be\": \"шэры колер\",\n                \"bg\": \"сив цвят\",\n                \"ca\": \"gris\",\n                \"cs\": \"šedá\",\n                \"cy\": \"llwyd\",\n                \"da\": \"grå\",\n                \"de\": \"grau\",\n                \"el\": \"γκρι\",\n                \"en\": \"grey\",\n                \"en-us\": \"gray\",\n                \"es\": \"gris\",\n                \"et\": \"hall\",\n                \"fa\": \"خاکستری\",\n                \"fi\": \"harmaa\",\n                \"fr\": \"gris\",\n                \"ga\": \"liath\",\n                \"gl\": \"gris\",\n                \"he\": \"אפור\",\n                \"hi\": \"धूसर\",\n                \"hr\": \"siva\",\n                \"hu\": \"szürke\",\n                \"id\": \"abu-abu\",\n                \"it\": \"grigio\",\n                \"ja\": \"灰色\",\n                \"kn\": \"ಬೂದು\",\n                \"ko\": \"회색\",\n                \"lt\": \"pilka\",\n                \"lv\": \"pelēkā krāsa\",\n                \"ml\": \"ചാരനിറം\",\n                \"mr\": \"राखाडी\",\n                \"nb\": \"grå\",\n                \"nl\": \"grijs\",\n                \"pl\": \"barwa szara\",\n                \"pt\": \"cinza\",\n                \"ro\": \"gri\",\n                \"ru\": \"серый\",\n                \"sk\": \"sivá\",\n                \"sl\": \"siva\",\n                \"sv\": \"grå\",\n                \"ta\": \"பழுப்பு\",\n                \"th\": \"สีเทา\",\n                \"tr\": \"gri\",\n                \"uk\": \"сірий\",\n                \"ur\": \"خاکستری\",\n                \"vi\": \"xám\",\n                \"zh\": \"灰色\"\n            },\n            \"green\": {\n                \"af\": \"groen\",\n                \"ar\": \"أخضر\",\n                \"be\": \"зялёны колер\",\n                \"bg\": \"зелено\",\n                \"ca\": \"verd\",\n                \"cs\": \"zelená\",\n                \"cy\": \"gwyrdd\",\n                \"da\": \"grøn\",\n                \"de\": \"grün\",\n                \"el\": \"πράσινο\",\n                \"en\": \"green\",\n                \"es\": \"verde\",\n                \"et\": \"roheline\",\n                \"fa\": \"سبز\",\n                \"fi\": \"vihreä\",\n                \"fr\": \"vert\",\n                \"ga\": \"glas\",\n                \"gl\": \"verde\",\n                \"he\": \"ירוק\",\n                \"hi\": \"हरा\",\n                \"hr\": \"zelena\",\n                \"hu\": \"zöld\",\n                \"id\": \"hijau\",\n                \"it\": \"verde\",\n                \"ja\": \"緑\",\n                \"ko\": \"초록\",\n                \"lt\": \"žalia\",\n                \"lv\": \"zaļā krāsa\",\n                \"ml\": \"പച്ച\",\n                \"mr\": \"हिरवा\",\n                \"nb\": \"grønn\",\n                \"nl\": \"groen\",\n                \"pl\": \"barwa zielona\",\n                \"pt\": \"verde\",\n                \"ro\": \"verde\",\n                \"ru\": \"зелёный\",\n                \"sk\": \"zelená\",\n                \"sl\": \"zelena\",\n                \"sv\": \"grön\",\n                \"ta\": \"பச்சை\",\n                \"te\": \"ఆకుపచ్చ\",\n                \"th\": \"สีเขียว\",\n                \"tr\": \"yeşil\",\n                \"uk\": \"зелений\",\n                \"ur\": \"سبز\",\n                \"vi\": \"xanh lá cây\",\n                \"zh\": \"綠色\",\n                \"zh-cn\": \"绿色\"\n            },\n            \"orange\": {\n                \"af\": \"oranje\",\n                \"ar\": \"برتقالي\",\n                \"be\": \"аранжавы колер\",\n                \"bg\": \"оранжев цвят\",\n                \"ca\": \"taronja\",\n                \"cs\": \"oranžová\",\n                \"cy\": \"oren\",\n                \"el\": \"πορτοκαλί\",\n                \"en\": \"orange\",\n                \"es\": \"naranja\",\n                \"et\": \"oranž\",\n                \"fa\": \"نارنجی\",\n                \"fi\": \"oranssi\",\n                \"ga\": \"flannbhuí\",\n                \"gl\": \"laranxa\",\n                \"he\": \"כתום\",\n                \"hi\": \"नारंगी\",\n                \"hr\": \"narančasta\",\n                \"hu\": \"narancssárga\",\n                \"id\": \"jingga\",\n                \"it\": \"arancione\",\n                \"ja\": \"オレンジ色\",\n                \"ko\": \"주황\",\n                \"lt\": \"oranžinė\",\n                \"lv\": \"oranžā krāsa\",\n                \"ml\": \"ഓറഞ്ച്\",\n                \"mr\": \"केशरी\",\n                \"nb\": \"oransje\",\n                \"nl\": \"oranje\",\n                \"pl\": \"barwa pomarańczowa\",\n                \"pt\": \"laranja\",\n                \"ro\": \"portocaliu\",\n                \"ru\": \"оранжевый\",\n                \"sk\": \"oranžová\",\n                \"sl\": \"oranžna\",\n                \"sq\": \"ngjyra portokalle\",\n                \"ta\": \"செம்மஞ்சள்\",\n                \"th\": \"สีส้ม\",\n                \"tr\": \"turuncu\",\n                \"uk\": \"помаранчевий\",\n                \"ur\": \"نارنجی\",\n                \"vi\": \"da cam\",\n                \"zh\": \"橙色\",\n                \"zh-tw\": \"橘色\"\n            },\n            \"red\": {\n                \"af\": \"rooi\",\n                \"ar\": \"أحمر\",\n                \"be\": \"чырвоны\",\n                \"bg\": \"червено\",\n                \"ca\": \"roig\",\n                \"cs\": \"červená\",\n                \"cy\": \"coch\",\n                \"da\": \"rød\",\n                \"de\": \"rot\",\n                \"el\": \"κόκκινο\",\n                \"en\": \"red\",\n                \"es\": \"rojo\",\n                \"et\": \"punane\",\n                \"fa\": \"سرخ\",\n                \"fi\": \"punainen\",\n                \"fr\": \"rouge\",\n                \"ga\": \"dearg\",\n                \"gl\": \"vermello\",\n                \"he\": \"אדום\",\n                \"hi\": \"लाल\",\n                \"hr\": \"crvena\",\n                \"hu\": \"vörös\",\n                \"id\": \"merah\",\n                \"it\": \"rosso\",\n                \"ja\": \"赤\",\n                \"kn\": \"ಕೆಂಪು\",\n                \"ko\": \"빨강\",\n                \"lt\": \"raudona\",\n                \"lv\": \"sarkanā krāsa\",\n                \"ml\": \"ചുവപ്പ്\",\n                \"mr\": \"लाल\",\n                \"nb\": \"rødt\",\n                \"nl\": \"rood\",\n                \"pl\": \"barwa czerwona\",\n                \"pt\": \"vermelho\",\n                \"ro\": \"roșu\",\n                \"ru\": \"красный\",\n                \"sk\": \"červená\",\n                \"sl\": \"rdeča\",\n                \"sq\": \"ngjyra e kuqe\",\n                \"sv\": \"röd\",\n                \"ta\": \"சிவப்பு\",\n                \"te\": \"ఎరుపు\",\n                \"th\": \"สีแดง\",\n                \"tr\": \"kırmızı\",\n                \"uk\": \"червоний\",\n                \"ur\": \"سرخ\",\n                \"vi\": \"đỏ\",\n                \"zh\": \"紅色\",\n                \"zh-cn\": \"红色\"\n            },\n            \"white\": {\n                \"af\": \"wit\",\n                \"ar\": \"أبيض\",\n                \"be\": \"белы колер\",\n                \"bg\": \"бяло\",\n                \"ca\": \"blanc\",\n                \"cs\": \"bílá\",\n                \"cy\": \"gwyn\",\n                \"da\": \"hvid\",\n                \"de\": \"weiß\",\n                \"de-ch\": \"weiss\",\n                \"el\": \"λευκό\",\n                \"en\": \"white\",\n                \"es\": \"blanco\",\n                \"et\": \"valge\",\n                \"fa\": \"سفید\",\n                \"fi\": \"valkoinen\",\n                \"fr\": \"blanc\",\n                \"ga\": \"bán\",\n                \"gl\": \"branco\",\n                \"he\": \"לבן\",\n                \"hi\": \"श्वेत\",\n                \"hr\": \"bijela\",\n                \"hu\": \"fehér\",\n                \"id\": \"putih\",\n                \"it\": \"bianco\",\n                \"ja\": \"白\",\n                \"kn\": \"ಬಿಳಿ\",\n                \"ko\": \"하양\",\n                \"lt\": \"balta\",\n                \"lv\": \"baltā krāsa\",\n                \"ml\": \"വെളുപ്പ്\",\n                \"mr\": \"पांढरा\",\n                \"nb\": \"hvit\",\n                \"nl\": \"wit\",\n                \"pl\": \"biały\",\n                \"pt\": \"branco\",\n                \"ro\": \"alb\",\n                \"ru\": \"белый\",\n                \"sk\": \"biela\",\n                \"sl\": \"bela\",\n                \"sq\": \"ngjyra e bardhë\",\n                \"sv\": \"vit\",\n                \"ta\": \"வெள்ளை\",\n                \"te\": \"తెలుపు\",\n                \"th\": \"สีขาว\",\n                \"tr\": \"beyaz\",\n                \"uk\": \"білий\",\n                \"ur\": \"سفید\",\n                \"vi\": \"trắng\",\n                \"zh\": \"白色\"\n            },\n            \"yellow\": {\n                \"af\": \"geel\",\n                \"ar\": \"أصفر\",\n                \"be\": \"жоўты колер\",\n                \"bg\": \"жълт цвят\",\n                \"ca\": \"groc\",\n                \"cs\": \"žlutá\",\n                \"cy\": \"melyn\",\n                \"da\": \"gul\",\n                \"de\": \"gelb\",\n                \"el\": \"κίτρινο\",\n                \"en\": \"yellow\",\n                \"es\": \"amarillo\",\n                \"et\": \"kollane\",\n                \"fa\": \"زرد\",\n                \"fi\": \"keltainen\",\n                \"fr\": \"jaune\",\n                \"ga\": \"buí\",\n                \"gd\": \"buidhe\",\n                \"gl\": \"amarelo\",\n                \"he\": \"צהוב\",\n                \"hi\": \"पीला\",\n                \"hr\": \"žuta\",\n                \"hu\": \"sárga\",\n                \"id\": \"kuning\",\n                \"it\": \"giallo\",\n                \"ja\": \"黄色\",\n                \"ko\": \"노랑\",\n                \"lt\": \"geltona\",\n                \"lv\": \"dzeltenā krāsa\",\n                \"ml\": \"മഞ്ഞ\",\n                \"mr\": \"पिवळा\",\n                \"nb\": \"gul\",\n                \"nl\": \"geel\",\n                \"pl\": \"barwa żółta\",\n                \"pt\": \"amarelo\",\n                \"ro\": \"galben\",\n                \"ru\": \"жёлтый\",\n                \"sk\": \"žltá\",\n                \"sl\": \"rumena\",\n                \"sq\": \"ngjyra e verdhë\",\n                \"sv\": \"gul\",\n                \"ta\": \"மஞ்சள்\",\n                \"te\": \"పసుపు\",\n                \"th\": \"สีเหลือง\",\n                \"tr\": \"sarı\",\n                \"uk\": \"жовтий\",\n                \"ur\": \"پیلا\",\n                \"vi\": \"vàng\",\n                \"zh\": \"黃色\",\n                \"zh-cn\": \"黄色\"\n            }\n        },\n        \"comedy\": {\n            \"yes\": {\n                \"de\": \"comedy-club\",\n                \"en\": \"comedy club\",\n                \"ga\": \"club grinn\",\n                \"he\": \"קומדי-קלאב\",\n                \"ja\": \"コメディクラブ\",\n                \"nb\": \"standupklubb\",\n                \"nl\": \"comedyclub\",\n                \"zh\": \"喜劇俱樂部\"\n            }\n        },\n        \"communication\": {\n            \"\": {\n                \"bg\": \"телевизионна кула\",\n                \"ca\": \"torre de televisió\",\n                \"cs\": \"televizní věž\",\n                \"da\": \"tv-tårn\",\n                \"de\": \"fernsehturm\",\n                \"el\": \"πύργος τηλεόρασης\",\n                \"en\": \"television tower\",\n                \"es\": \"torre de telecomunicaciones\",\n                \"et\": \"teletorn\",\n                \"fr\": \"tour de télévision\",\n                \"ga\": \"túr cumarsáide\",\n                \"he\": \"מגדל טלוויזיה\",\n                \"hu\": \"tévétorony\",\n                \"it\": \"torre televisiva\",\n                \"ja\": \"テレビ塔\",\n                \"lt\": \"televizijos bokštas\",\n                \"lv\": \"televīzijas tornis\",\n                \"nb\": \"tv-tårn\",\n                \"nl\": \"communicatietoren\",\n                \"pl\": \"wieża telewizyjna\",\n                \"pt\": \"torre de telecomunicações\",\n                \"ru\": \"телебашня\",\n                \"sk\": \"televízna veža\",\n                \"sl\": \"televizijski stolp\",\n                \"sv\": \"tv-torn\",\n                \"tr\": \"televizyon kulesi\",\n                \"uk\": \"телевежа\",\n                \"zh\": \"电视塔\"\n            }\n        },\n        \"community\": {\n            \"BSCM\": {\n                \"cs\": \"benediktinky od nejsvětějšího srdce ježíšova z montmartre\",\n                \"en\": \"benedictines of the sacred heart of montmartre\",\n                \"es\": \"benedictinas del sagrado corazón de montmartre\",\n                \"fr\": \"bénédictines du sacré-cœur de montmartre\",\n                \"it\": \"benedettine del sacro cuore di montmartre\",\n                \"nl\": \"benedictinessen van het heilig hart van montmartre\"\n            },\n            \"FSCG\": {\n                \"en\": \"sisters of the family of the sacred heart of jesus\",\n                \"es\": \"hermanas de la familia del sagrado corazón de jesús\",\n                \"fr\": \"sœurs de la famille du sacré-cœur de jésus\",\n                \"it\": \"suore della famiglia del sacro cuore di gesù\",\n                \"nl\": \"zusters van de familie van het heilig hart van jezus (brentana)\"\n            },\n            \"FSCJ\": {\n                \"en\": \"daughters of the sacred heart of jesus of verzeri\",\n                \"es\": \"hijas del sagrado corazón de jesús\",\n                \"fr\": \"filles du sacré cœur de jésus de verzeri\",\n                \"it\": \"figlie del sacro cuore di gesù della verzeri\",\n                \"nl\": \"dochters van het heilig hart van jezus (verzeri)\",\n                \"pt\": \"congregação das filhas do sagrado coração de jesus\"\n            },\n            \"IVE\": {\n                \"de\": \"institut des fleischgewordenen wortes\",\n                \"en\": \"institute of the incarnate word\",\n                \"es\": \"instituto del verbo encarnado\",\n                \"fr\": \"institut du verbe incarné\",\n                \"hu\": \"megtestesült ige intézete\",\n                \"it\": \"famiglia religiosa del verbo incarnato\",\n                \"nl\": \"instituut van het vleesgeworden woord\",\n                \"pt\": \"instituto do verbo encarnado\",\n                \"ru\": \"общество воплощённого слова\",\n                \"uk\": \"згромадження воплоченого слова\",\n                \"zh\": \"降凡聖言修會\"\n            },\n            \"MAP\": {\n                \"en\": \"sisters missionaries of parochial action\",\n                \"es\": \"misioneras de acción parroquial\",\n                \"fr\": \"missionnaires d'action paroissiale\",\n                \"it\": \"missionarie dell'azione parrocchiale\",\n                \"nl\": \"missiezusters van de parochiële actie\"\n            },\n            \"OCC\": {\n                \"en\": \"carmelites\",\n                \"fr\": \"carmes mitigés\",\n                \"nl\": \"orde der karmelieten\",\n                \"pt-br\": \"carmelitas\"\n            },\n            \"OCD\": {\n                \"ar\": \"رهبنة الأخوة المكرسين لمريم العذراء الكرملية\",\n                \"be\": \"кармеліты басыя\",\n                \"ca\": \"carmelites descalços\",\n                \"cs\": \"řád bosých karmelitánů\",\n                \"de\": \"unbeschuhte karmeliten\",\n                \"en\": \"order of the brothers discalced of the blessed virgin mary of mount carmel\",\n                \"es\": \"orden de los hermanos descalzos de la bienaventurada virgen maría del monte carmelo\",\n                \"fa\": \"کرملیهای پابرهنه\",\n                \"fr\": \"ordre des carmes déchaux\",\n                \"gl\": \"orde dos carmelitas descalzos\",\n                \"he\": \"הכרמליטים היחפים\",\n                \"hr\": \"bosonoge karmelićanke\",\n                \"hu\": \"sarutlan karmeliták\",\n                \"id\": \"karmelit tak berkasut\",\n                \"it\": \"ordine dei carmelitani scalzi\",\n                \"ja\": \"跣足カルメル会\",\n                \"ml\": \"കർമ്മലീത്താ നിഷ്പാദുക സമൂഹം\",\n                \"nb\": \"de uskodde karmelittene\",\n                \"nl\": \"orde der ongeschoeide karmelieten\",\n                \"pl\": \"karmelici bosi\",\n                \"pt\": \"ordem dos carmelitas descalços\",\n                \"ro\": \"carmeliți desculți\",\n                \"ru\": \"орден босых кармелитов\",\n                \"sk\": \"bosí karmelitáni\",\n                \"sl\": \"red bosonogih bratov blažene device marije s karmelske gore\",\n                \"sv\": \"oskodda karmeliter\",\n                \"th\": \"คณะคาร์เมไลท์ไม่สวมรองเท้า\",\n                \"tr\": \"yalınayak karmelitler\",\n                \"uk\": \"кармеліти босі\",\n                \"zh\": \"赤足加爾默羅會\",\n                \"zh-cn\": \"赤足加尔默罗会\"\n            },\n            \"OCSO\": {\n                \"af\": \"trappiste\",\n                \"ar\": \"ترابيون\",\n                \"be\": \"трапісты\",\n                \"bg\": \"трапистки орден\",\n                \"ca\": \"orde cistercenc de l'estricta observança\",\n                \"cs\": \"řád cisterciáků přísné observance\",\n                \"da\": \"trappistordenen\",\n                \"de\": \"zisterzienser der strengeren observanz\",\n                \"el\": \"τραπιστές\",\n                \"en\": \"order of cistercians of the strict observance\",\n                \"es\": \"orden cisterciense de la estricta observancia\",\n                \"et\": \"trapistide ordu\",\n                \"fi\": \"trappistit\",\n                \"fr\": \"ordre cistercien de la stricte observance\",\n                \"gl\": \"orde cisterciense da estrita observancia\",\n                \"he\": \"טראפיסטים\",\n                \"hr\": \"trapisti\",\n                \"hu\": \"trappisták\",\n                \"id\": \"trapis\",\n                \"it\": \"cistercensi della stretta osservanza\",\n                \"ja\": \"厳律シトー会\",\n                \"ko\": \"트라피스트회\",\n                \"nb\": \"trappistordenen\",\n                \"nl\": \"trappisten\",\n                \"pl\": \"trapiści\",\n                \"pt\": \"ordem trapista\",\n                \"ro\": \"ordinul trapist\",\n                \"ru\": \"орден траппистов\",\n                \"sk\": \"rád cisterciánov prísnej observancie\",\n                \"sl\": \"trapisti\",\n                \"sv\": \"trappistorden\",\n                \"th\": \"คณะแทรปพิสต์\",\n                \"tr\": \"trappistler\",\n                \"uk\": \"траппісти\",\n                \"zh\": \"严规熙笃隐修会\",\n                \"zh-cn\": \"严规熙笃会\"\n            },\n            \"OCart\": {\n                \"af\": \"kartuisers\",\n                \"be\": \"картэзіянцы\",\n                \"ca\": \"orde de la cartoixa\",\n                \"cs\": \"kartuziánský řád\",\n                \"da\": \"karteuserordenen\",\n                \"de\": \"kartäuser\",\n                \"el\": \"ταγμα των καρθουσιανών\",\n                \"en\": \"carthusian order\",\n                \"es\": \"orden de los cartujos\",\n                \"fi\": \"kartusiaanit\",\n                \"fr\": \"ordre des chartreux\",\n                \"ga\": \"ord na gcartúiseach\",\n                \"gl\": \"orde dos cartuxos\",\n                \"he\": \"קרטוזיאנים\",\n                \"hr\": \"kartuzijanci\",\n                \"hu\": \"karthauzi rend\",\n                \"id\": \"kartusia\",\n                \"it\": \"ordine certosino\",\n                \"ja\": \"カルトジオ会\",\n                \"ko\": \"카르투시오회\",\n                \"lt\": \"kartūzai\",\n                \"lv\": \"kartūzieši\",\n                \"nb\": \"karteuserordenen\",\n                \"nl\": \"orde der kartuizers\",\n                \"pl\": \"kartuzi\",\n                \"pt\": \"ordem dos cartuxos\",\n                \"ro\": \"ordinul cartusian\",\n                \"ru\": \"картезианцы\",\n                \"sk\": \"kartuziánsky rád\",\n                \"sl\": \"kartuzijani\",\n                \"sv\": \"kartusianorden\",\n                \"ta\": \"கார்த்தூசியன் சபை\",\n                \"th\": \"คณะคาร์ทูเซียน\",\n                \"tr\": \"şartrö tarikatı\",\n                \"uk\": \"картезіанці\",\n                \"zh\": \"加爾都西會\",\n                \"zh-cn\": \"卡尔特教会\"\n            },\n            \"OFM\": {\n                \"ar\": \"الرهبة الصغرى للإخوان\",\n                \"ca\": \"orde de frares menors\",\n                \"cs\": \"řád menších bratří\",\n                \"cy\": \"urdd y mynachod lleiaf\",\n                \"de\": \"franziskaner\",\n                \"el\": \"τάγμα των ελάσσονων αδελφών\",\n                \"en\": \"order of friars minor\",\n                \"es\": \"orden de frailes menores\",\n                \"fa\": \"فرقه فرانسیسکن\",\n                \"fr\": \"ordre des frères mineurs\",\n                \"ga\": \"ord na mbráthar mionúr\",\n                \"gd\": \"òrd nam mion-bhràithrean\",\n                \"gl\": \"orde dos freires menores\",\n                \"hr\": \"red manje braće\",\n                \"hu\": \"kisebb testvérek rendje\",\n                \"id\": \"ordo fratrum minorum\",\n                \"it\": \"ordine dei frati minori\",\n                \"ja\": \"小さき兄弟会\",\n                \"ko\": \"작은형제회\",\n                \"nb\": \"ordo fratrum minorum\",\n                \"nl\": \"orde van minderbroeders\",\n                \"pl\": \"zakon braci mniejszych\",\n                \"pt\": \"ordem dos frades menores\",\n                \"ro\": \"ordinul franciscan\",\n                \"ru\": \"орден меньших братьев\",\n                \"sk\": \"rád menších bratov\",\n                \"sl\": \"red manjših bratov\",\n                \"tr\": \"küçük kardeşler tarikatı\",\n                \"vi\": \"dòng anh em hèn mọn\",\n                \"zh\": \"小兄弟会\"\n            },\n            \"OFMCap\": {\n                \"ar\": \"الرهبنة الكبوشية\",\n                \"be\": \"капуцыны (манаскі ордэн)\",\n                \"bg\": \"капуцини\",\n                \"ca\": \"orde dels frares menors caputxins\",\n                \"cs\": \"řád menších bratří kapucínů\",\n                \"da\": \"kapucinerordenen\",\n                \"de\": \"kapuziner\",\n                \"el\": \"τάγμα αδελφών ελάσσονων καπουτσίνων\",\n                \"en\": \"order of friars minor capuchin\",\n                \"es\": \"orden de frailes menores capuchinos\",\n                \"fa\": \"کاپوچین\",\n                \"fi\": \"kapusiinit\",\n                \"fr\": \"frères mineurs capucins\",\n                \"gl\": \"orde dos freires menores capuchinos\",\n                \"he\": \"המסדר הקפוצ'יני\",\n                \"hr\": \"kapucini\",\n                \"hu\": \"kapucinusok\",\n                \"id\": \"ordo saudara dina kapusin\",\n                \"it\": \"ordine dei frati minori cappuccini\",\n                \"ja\": \"カプチン・フランシスコ修道会\",\n                \"ko\": \"카푸친 작은형제회\",\n                \"lt\": \"kapucinai\",\n                \"lv\": \"mazāko brāļu kapucīnu ordenis\",\n                \"ml\": \"കപ്പൂച്ചിൻ സഭ\",\n                \"nb\": \"kapusinerordenen\",\n                \"nl\": \"kapucijnen\",\n                \"pl\": \"zakon braci mniejszych kapucynów\",\n                \"pt\": \"ordem dos frades menores capuchinhos\",\n                \"ro\": \"capucini\",\n                \"ru\": \"капуцины\",\n                \"sk\": \"rád menších bratov kapucínov\",\n                \"sl\": \"kapucini\",\n                \"sv\": \"kapucinorden\",\n                \"ta\": \"கப்புச்சின் சபை\",\n                \"th\": \"คณะภราดาน้อยกาปูชิน\",\n                \"tr\": \"kapusenler\",\n                \"uk\": \"капуцини\",\n                \"vi\": \"dòng phan sinh lúp dài\",\n                \"zh\": \"嘉布虔小兄弟会\",\n                \"zh-cn\": \"嘉布遣会\"\n            },\n            \"OFMConv\": {\n                \"be\": \"канвентуальныя францысканцы\",\n                \"bg\": \"конвентуалци\",\n                \"ca\": \"orde de frares menors conventuals\",\n                \"cs\": \"řád menších bratří konventuálů\",\n                \"de\": \"minoriten\",\n                \"en\": \"conventual franciscans\",\n                \"es\": \"orden de frailes menores conventuales\",\n                \"fr\": \"frères mineurs conventuels\",\n                \"gl\": \"orde dos freires menores conventuais\",\n                \"hr\": \"konventualci\",\n                \"hu\": \"minoriták\",\n                \"id\": \"konventual\",\n                \"it\": \"ordine dei frati minori conventuali\",\n                \"ja\": \"コンベンツァル聖フランシスコ修道会\",\n                \"ko\": \"꼰벤뚜알 프란치스코회\",\n                \"nb\": \"de konventuelle fransiskanere\",\n                \"nl\": \"minorieten\",\n                \"pl\": \"zakon braci mniejszych konwentualnych\",\n                \"pt\": \"cordeliers\",\n                \"ro\": \"minoriți\",\n                \"ru\": \"францисканцы-конвентуалы\",\n                \"sk\": \"rád menších bratov konventuálov\",\n                \"sl\": \"minoriti\",\n                \"uk\": \"францисканці конвентуальні\",\n                \"vi\": \"dòng phan sinh viện tu\",\n                \"zh\": \"住院小兄弟会\"\n            },\n            \"OM\": {\n                \"be\": \"мінімы\",\n                \"bg\": \"минимски орден\",\n                \"ca\": \"orde dels mínims\",\n                \"cs\": \"řád nejmenších bratří sv. františka z pauly\",\n                \"de\": \"paulaner\",\n                \"en\": \"order of the minims\",\n                \"es\": \"orden de los mínimos\",\n                \"fr\": \"ordre des minimes\",\n                \"gl\": \"orde dos mínimos\",\n                \"hu\": \"minimita rend\",\n                \"it\": \"ordine dei minimi\",\n                \"ja\": \"ミニミ会\",\n                \"nb\": \"paulanerordenen\",\n                \"nl\": \"orde der miniemen\",\n                \"pl\": \"minimici\",\n                \"pt\": \"ordem dos mínimos\",\n                \"ro\": \"minimi\",\n                \"ru\": \"минимы\",\n                \"sk\": \"rád najmenších bratov sv. františka z paoly\",\n                \"sl\": \"pavlinci\",\n                \"sv\": \"minimernas orden\",\n                \"tr\": \"kategori:minim tarikatı\",\n                \"uk\": \"мініми\",\n                \"zh\": \"最小兄弟会\"\n            },\n            \"OP\": {\n                \"ar\": \"دومينيكانية\",\n                \"be\": \"дамініканцы\",\n                \"bg\": \"доминикански орден\",\n                \"ca\": \"orde dels predicadors\",\n                \"cs\": \"řád bratří kazatelů\",\n                \"cy\": \"dominiciaid\",\n                \"da\": \"dominikanerordenen\",\n                \"de\": \"dominikaner\",\n                \"el\": \"τάγμα των δομινικανών\",\n                \"en\": \"dominican order\",\n                \"es\": \"orden de predicadores\",\n                \"et\": \"dominiiklased\",\n                \"fa\": \"فرقه دومینیکن\",\n                \"fi\": \"dominikaanit\",\n                \"fr\": \"ordre des prêcheurs\",\n                \"ga\": \"doiminicigh\",\n                \"gd\": \"òrd nan doiminiceach\",\n                \"gl\": \"orde dos predicadores\",\n                \"he\": \"דומיניקנים\",\n                \"hi\": \"दोमिनिकी संघ\",\n                \"hr\": \"red propovjednika\",\n                \"hu\": \"domonkos-rend\",\n                \"id\": \"dominikan\",\n                \"it\": \"ordine dei frati predicatori\",\n                \"ja\": \"ドミニコ会\",\n                \"ko\": \"도미니코 수도회\",\n                \"lt\": \"dominikonų ordinas\",\n                \"lv\": \"dominikāņu ordenis\",\n                \"nb\": \"dominikanerordenen\",\n                \"nl\": \"dominicanen\",\n                \"pl\": \"dominikanie\",\n                \"pt\": \"ordem dos pregadores\",\n                \"ro\": \"ordinul dominican\",\n                \"ru\": \"доминиканцы\",\n                \"sk\": \"rehoľa kazateľov\",\n                \"sl\": \"dominikanci\",\n                \"sv\": \"dominikanorden\",\n                \"ta\": \"தொமினிக்கன் சபை\",\n                \"th\": \"คณะดอมินิกัน\",\n                \"tr\": \"dominikan tarikatı\",\n                \"uk\": \"домініканці\",\n                \"vi\": \"dòng anh em giảng thuyết\",\n                \"zh\": \"道明會\",\n                \"zh-cn\": \"道明会\"\n            },\n            \"OPraem\": {\n                \"bg\": \"норбертински орден\",\n                \"ca\": \"premonstratencs\",\n                \"cs\": \"řád premonstrátských řeholních kanovníků\",\n                \"cy\": \"urdd y premonstratensiaid\",\n                \"da\": \"præmonstratenserordenen\",\n                \"de\": \"prämonstratenser\",\n                \"en\": \"premonstratensians\",\n                \"es\": \"orden de canónigos premonstratenses\",\n                \"fi\": \"premonstratenssit\",\n                \"fr\": \"prémontrés\",\n                \"gl\": \"premonstratenses\",\n                \"he\": \"פרמונסטרנטנזים\",\n                \"hr\": \"premonstratenški red\",\n                \"hu\": \"premontrei rend\",\n                \"it\": \"canonici regolari premostratensi\",\n                \"ja\": \"プレモントレ修道会\",\n                \"ko\": \"프레몽트레회\",\n                \"lv\": \"premonstrieši\",\n                \"nb\": \"premonstratenserordenen\",\n                \"nl\": \"norbertijnen\",\n                \"pl\": \"norbertanie\",\n                \"pt\": \"ordem premonstratense\",\n                \"ro\": \"ordinul premonstratens\",\n                \"ru\": \"премонстранты\",\n                \"sk\": \"premonštráti\",\n                \"sl\": \"premonstratenci\",\n                \"sv\": \"premonstratensorden\",\n                \"uk\": \"премонстранти\",\n                \"zh\": \"普利孟特瑞會\"\n            },\n            \"OSA\": {\n                \"be\": \"аўгусцінцы-эрэміты\",\n                \"ca\": \"orde de sant agustí\",\n                \"cs\": \"augustiniáni obutí\",\n                \"da\": \"augustinerordenen\",\n                \"de\": \"augustinerorden\",\n                \"el\": \"αυγουστίνοι\",\n                \"en\": \"augustinians\",\n                \"en-ca\": \"order of saint augustine\",\n                \"en-gb\": \"order of saint augustine\",\n                \"es\": \"orden de san agustín\",\n                \"fa\": \"محفل سنت آگوستین\",\n                \"fr\": \"ordre de saint-augustin\",\n                \"ga\": \"agaistínigh\",\n                \"gl\": \"orde de santo agostiño\",\n                \"he\": \"מסדר אוגוסטינוס הקדוש\",\n                \"hr\": \"augustinski heremiti\",\n                \"id\": \"ordo santo agustinus\",\n                \"it\": \"ordine di sant'agostino\",\n                \"ja\": \"聖アウグスチノ修道会\",\n                \"nb\": \"augustinerordenen\",\n                \"nl\": \"augustijnerorde\",\n                \"pl\": \"augustianie\",\n                \"pt\": \"ordem de santo agostinho\",\n                \"ro\": \"ordinul sfântului augustin\",\n                \"ru\": \"августинцы-эремиты\",\n                \"sl\": \"avguštinski red\",\n                \"sv\": \"augustinerorden\",\n                \"zh\": \"聖奧古斯丁修道會\"\n            },\n            \"OSB\": {\n                \"ar\": \"نظام القديس بينديكت\",\n                \"be\": \"бенедыкцінцы\",\n                \"bg\": \"бенедиктински орден\",\n                \"ca\": \"orde de sant benet\",\n                \"cs\": \"řád svatého benedikta\",\n                \"cy\": \"urdd sant bened\",\n                \"da\": \"benediktinerordenen\",\n                \"de\": \"benediktiner\",\n                \"el\": \"τάγμα του αγίου βενέδικτου\",\n                \"en\": \"benedictines\",\n                \"en-ca\": \"order of saint benedict\",\n                \"en-gb\": \"order of saint benedict\",\n                \"es\": \"orden de san benito\",\n                \"et\": \"benediktlased\",\n                \"fa\": \"نظام سنت بندیکت\",\n                \"fi\": \"benediktiinit\",\n                \"fr\": \"ordre de saint-benoît\",\n                \"ga\": \"beinidictigh\",\n                \"gd\": \"na beinidictich\",\n                \"gl\": \"orde de san bieito\",\n                \"he\": \"בנדיקטינים\",\n                \"hr\": \"benediktinci\",\n                \"hu\": \"bencések\",\n                \"id\": \"benediktin\",\n                \"it\": \"ordine di san benedetto\",\n                \"ja\": \"ベネディクト会\",\n                \"ko\": \"베네딕도회\",\n                \"lt\": \"benediktinai\",\n                \"lv\": \"benediktīniešu ordenis\",\n                \"nb\": \"benediktinerordenen\",\n                \"nl\": \"benedictijnen\",\n                \"pl\": \"benedyktyni\",\n                \"pt\": \"ordem de são bento\",\n                \"ro\": \"ordinul benedictin\",\n                \"ru\": \"бенедиктинцы\",\n                \"sk\": \"rád svätého benedikta\",\n                \"sl\": \"benediktinci\",\n                \"sq\": \"benediktinët\",\n                \"sv\": \"benediktinorden\",\n                \"ta\": \"புனித ஆசிர்வாதப்பர் சபை\",\n                \"th\": \"คณะเบเนดิกติน\",\n                \"tr\": \"benediktin tarikatı\",\n                \"uk\": \"бенедиктинці\",\n                \"ur\": \"او ایس بی\",\n                \"zh\": \"本笃会\",\n                \"zh-hk\": \"本篤會\",\n                \"zh-tw\": \"本篤會\"\n            },\n            \"OSC\": {\n                \"af\": \"klariste\",\n                \"be\": \"кларысінкі\",\n                \"ca\": \"orde de santa clara\",\n                \"cs\": \"chudé sestry svaté kláry\",\n                \"cy\": \"clariaid tlodion\",\n                \"da\": \"clarisserordenen\",\n                \"de\": \"klarissen\",\n                \"el\": \"τάγμα των καρμηλιτών\",\n                \"en\": \"poor clares\",\n                \"es\": \"orden de santa clara\",\n                \"fi\": \"klarissalaiset\",\n                \"fr\": \"ordre de sainte-claire\",\n                \"gl\": \"orde de santa clara\",\n                \"he\": \"מסדר הקלאריסות העניות\",\n                \"hr\": \"klarise\",\n                \"hu\": \"klarisszák\",\n                \"id\": \"ordo santa klara\",\n                \"it\": \"monache clarisse\",\n                \"ja\": \"クララ会\",\n                \"nb\": \"klarissene\",\n                \"nl\": \"clarissen\",\n                \"pl\": \"ubogie siostry świętej klary\",\n                \"pt\": \"ordem de santa clara\",\n                \"ro\": \"ordinul clariselor\",\n                \"ru\": \"орден святой клары\",\n                \"sk\": \"klarisky\",\n                \"sl\": \"klarise\",\n                \"sv\": \"sankta klaras orden\",\n                \"th\": \"คณะกลาริส\",\n                \"uk\": \"кларисинки\",\n                \"vi\": \"dòng chị em thanh bần\",\n                \"zh\": \"贫穷修女会\",\n                \"zh-hk\": \"貧窮修女會\"\n            },\n            \"SFA\": {\n                \"en\": \"franciscan sisters of alcántara\",\n                \"es\": \"hermanas franciscanas alcantarinas\",\n                \"fr\": \"franciscaines alcantarines\",\n                \"it\": \"suore francescane alcantarine\",\n                \"nl\": \"franciscanessen van alcántara\"\n            },\n            \"SJ\": {\n                \"af\": \"jesuïet\",\n                \"ar\": \"يسوعيون\",\n                \"be\": \"езуіты\",\n                \"bg\": \"йезуитски орден\",\n                \"ca\": \"companyia de jesús\",\n                \"cs\": \"tovaryšstvo ježíšovo\",\n                \"cy\": \"cymdeithas yr iesu\",\n                \"da\": \"jesuiterordenen\",\n                \"de\": \"jesuiten\",\n                \"el\": \"εταιρεία του ιησού\",\n                \"en\": \"society of jesus\",\n                \"es\": \"compañía de jesús\",\n                \"et\": \"jesuiidid\",\n                \"fa\": \"یسوعیها\",\n                \"fi\": \"jesuiitat\",\n                \"fr\": \"compagnie de jésus\",\n                \"ga\": \"cumann íosa\",\n                \"gd\": \"comann iosaid\",\n                \"gl\": \"compañía de xesús\",\n                \"he\": \"ישועים\",\n                \"hr\": \"isusovci\",\n                \"hu\": \"jézus társasága\",\n                \"id\": \"serikat yesus\",\n                \"it\": \"compagnia di gesù\",\n                \"ja\": \"イエズス会\",\n                \"kn\": \"ಜೆಸ್ವಿಟರು\",\n                \"ko\": \"예수회\",\n                \"lt\": \"jėzuitai\",\n                \"lv\": \"jezuīti\",\n                \"ml\": \"ഈശോസഭ\",\n                \"nb\": \"jesuittordenen\",\n                \"nl\": \"jezuïeten\",\n                \"pl\": \"jezuici\",\n                \"pt\": \"companhia de jesus\",\n                \"ro\": \"ordinul iezuit\",\n                \"ru\": \"иезуиты\",\n                \"sk\": \"spoločnosť ježišova\",\n                \"sl\": \"družba jezusova\",\n                \"sq\": \"jezuitët\",\n                \"sv\": \"jesuitorden\",\n                \"ta\": \"இயேசு சபை\",\n                \"th\": \"คณะเยสุอิต\",\n                \"tr\": \"cizvitler\",\n                \"uk\": \"товариство ісуса\",\n                \"ur\": \"یسوعی\",\n                \"vi\": \"dòng tên\",\n                \"zh\": \"耶稣会\"\n            },\n            \"SOC\": {\n                \"af\": \"cisterciënsers\",\n                \"ar\": \"سيسترسية\",\n                \"be\": \"цыстэрцыянцы\",\n                \"bg\": \"цистерциански орден\",\n                \"ca\": \"orde del cister\",\n                \"cs\": \"cisterciácký řád\",\n                \"cy\": \"urdd y sistersiaid\",\n                \"da\": \"cistercienserordenen\",\n                \"de\": \"zisterzienser\",\n                \"el\": \"κιστερκιανό τάγμα\",\n                \"en\": \"cistercians\",\n                \"es\": \"orden del císter\",\n                \"et\": \"tsistertslaste ordu\",\n                \"fa\": \"سیسترسیها\",\n                \"fi\": \"sisterssiläiset\",\n                \"fr\": \"ordre cistercien\",\n                \"ga\": \"cistéirsigh\",\n                \"gl\": \"orde do císter\",\n                \"he\": \"נזירים ציסטרציאניים\",\n                \"hi\": \"सिस्टर्सन्स\",\n                \"hr\": \"cisterciti\",\n                \"hu\": \"ciszterciek\",\n                \"id\": \"sistersian\",\n                \"it\": \"ordine cistercense\",\n                \"ja\": \"シトー会\",\n                \"ko\": \"시토회\",\n                \"lv\": \"cisterciešu ordenis\",\n                \"nb\": \"cistercienserordenen\",\n                \"nl\": \"cisterciënzers\",\n                \"pl\": \"cystersi\",\n                \"pt\": \"ordem de cister\",\n                \"ro\": \"ordinul cistercian\",\n                \"ru\": \"цистерцианцы\",\n                \"sk\": \"cisterciánsky rád\",\n                \"sl\": \"cistercijani\",\n                \"sv\": \"cisterciensorden\",\n                \"th\": \"คณะซิสเตอร์เชียน\",\n                \"tr\": \"sistersiyenler\",\n                \"uk\": \"цистерціанці\",\n                \"vi\": \"dòng xitô\",\n                \"zh\": \"熙笃会\",\n                \"zh-hk\": \"熙篤會\",\n                \"zh-tw\": \"熙篤會\"\n            },\n            \"TOSF\": {\n                \"ca\": \"tercer orde de sant francesc\",\n                \"cs\": \"třetí řád svatého františka\",\n                \"de\": \"dritter orden des hl. franziskus\",\n                \"en\": \"third order of saint francis\",\n                \"es\": \"tercera orden de san francisco\",\n                \"fr\": \"tiers-ordre franciscain\",\n                \"gd\": \"treas òrd naomh frainseas\",\n                \"gl\": \"terceira orde de san francisco\",\n                \"hu\": \"ferences világi rend\",\n                \"it\": \"terzo ordine francescano\",\n                \"ja\": \"フランシスコ会第三会\",\n                \"nl\": \"derde orde van sint franciscus\",\n                \"pl\": \"iii zakon franciszkański\",\n                \"pt\": \"ordem terceira de são francisco\",\n                \"pt-br\": \"terceira ordem de são francisco\",\n                \"ru\": \"третий орден святого франциска\",\n                \"sl\": \"tretji red svetega frančiška\",\n                \"th\": \"คณะชั้นสามของนักบุญฟรังซิส\",\n                \"vi\": \"dòng ba phan sinh\",\n                \"zh\": \"方濟各第三會\"\n            }\n        },\n        \"community_centre\": {\n            \"village_hall\": {\n                \"ar\": \"قاعة القرية\",\n                \"cy\": \"neuadd bentref\",\n                \"da\": \"forsamlingshus\",\n                \"de\": \"gemeindehaus\",\n                \"en\": \"village hall\",\n                \"fi\": \"kylätalo\",\n                \"hu\": \"községháza\",\n                \"ja\": \"公会堂\",\n                \"nb\": \"bygdegård\",\n                \"sl\": \"občinski dom\",\n                \"sv\": \"bygdegård\",\n                \"zh\": \"公會堂\"\n            },\n            \"youth_centre\": {\n                \"ar\": \"مركز شبابي\",\n                \"ca\": \"equipament juvenil\",\n                \"cs\": \"klub mládeže\",\n                \"cy\": \"canolfan ieuenctid\",\n                \"de\": \"kinder- und jugendfreizeiteinrichtung\",\n                \"en\": \"youth center\",\n                \"en-ca\": \"youth centre\",\n                \"en-gb\": \"youth centre\",\n                \"es\": \"centro joven\",\n                \"et\": \"noortekeskus\",\n                \"fi\": \"nuorisotalo\",\n                \"fr\": \"maison des jeunes\",\n                \"he\": \"מרכז צעירים\",\n                \"hu\": \"ifjúsági központ\",\n                \"id\": \"gelanggang remaja\",\n                \"ja\": \"青少年センター\",\n                \"lv\": \"jauniešu centrs\",\n                \"nb\": \"ungdomssenter\",\n                \"nl\": \"jeugdcentrum\",\n                \"pl\": \"centrum młodzieżowe\",\n                \"ru\": \"молодежный центр\",\n                \"sl\": \"mladinski center\",\n                \"sv\": \"fritidsgård\",\n                \"zh\": \"青年會\"\n            }\n        },\n        \"company\": {\n            \"bus\": {\n                \"ar\": \"شركة حافلات\",\n                \"ca\": \"companyia de bus\",\n                \"cs\": \"autobusový dopravce\",\n                \"da\": \"busselskab\",\n                \"de\": \"busunternehmen\",\n                \"en\": \"bus company\",\n                \"es\": \"empresa de autobuses\",\n                \"fi\": \"linja-autoliikennöitsijä\",\n                \"fr\": \"entreprise de transport par autocar\",\n                \"ga\": \"comhlacht bus\",\n                \"gl\": \"empresa de autobuses\",\n                \"he\": \"חברת אוטובוסים\",\n                \"hu\": \"autóbusz-társaság\",\n                \"id\": \"perusahaan otobus\",\n                \"it\": \"compagnia di autobus\",\n                \"ja\": \"バス事業者\",\n                \"ko\": \"버스 회사\",\n                \"nb\": \"busselskap\",\n                \"nl\": \"busmaatschappij\",\n                \"pt\": \"empresa de autocarros\",\n                \"pt-br\": \"empresa de ônibus\",\n                \"ru\": \"автобусная компания\",\n                \"sl\": \"avtobusna družba\",\n                \"sv\": \"bussbolag\",\n                \"tr\": \"otobüs şirketi\",\n                \"uk\": \"автобусна компанія\",\n                \"ur\": \"بس کمپنی\",\n                \"zh\": \"公交公司\",\n                \"zh-hk\": \"巴士公司\",\n                \"zh-tw\": \"客運公司\"\n            }\n        },\n        \"compensator\": {\n            \"voltage_regulator\": {\n                \"ar\": \"منظم الجهد\",\n                \"bg\": \"реле-регулатор\",\n                \"ca\": \"regulador de tensió\",\n                \"cs\": \"stabilizátor napětí\",\n                \"da\": \"elektrisk spændingsregulator\",\n                \"de\": \"spannungsregler\",\n                \"en\": \"voltage regulator\",\n                \"es\": \"regulador de tensión\",\n                \"et\": \"pingestabilisaator\",\n                \"fa\": \"تنظیمکننده ولتاژ\",\n                \"fi\": \"jänniteregulaattori\",\n                \"fr\": \"régulateur de tension\",\n                \"he\": \"וסת מתח\",\n                \"hi\": \"वोल्टता नियंत्रक\",\n                \"hu\": \"feszültségstabilizátor\",\n                \"it\": \"regolatore di tensione\",\n                \"ja\": \"三端子レギュレータ\",\n                \"ko\": \"전압 조정기\",\n                \"lt\": \"įtampos stabilizatorius\",\n                \"nb\": \"spenningsregulator\",\n                \"nl\": \"spanningsregelaar\",\n                \"pl\": \"stabilizator napięcia\",\n                \"pt\": \"regulador de tensão\",\n                \"ro\": \"stabilizator de tensiune\",\n                \"ru\": \"стабилизатор напряжения\",\n                \"sl\": \"regulator napetosti\",\n                \"sq\": \"rregullatori i tensionit\",\n                \"sv\": \"spänningsreglerare\",\n                \"ta\": \"மின்னழுத்த ஒழுங்காக்கி\",\n                \"te\": \"వోల్టేజ్ స్టెబిలైజర్\",\n                \"tr\": \"voltaj regülatörü\",\n                \"uk\": \"стабілізатор напруги\",\n                \"vi\": \"ổn áp\",\n                \"zh\": \"稳压器\",\n                \"zh-hk\": \"穩壓器\"\n            }\n        },\n        \"concentration_camp\": {\n            \"gulag\": {\n                \"be\": \"гулаг\",\n                \"ca\": \"camp del gulag\",\n                \"cs\": \"gulag\",\n                \"da\": \"gulag-lejr\",\n                \"de\": \"gulag-lager\",\n                \"en\": \"gulag camp\",\n                \"es\": \"campo del gulag\",\n                \"fr\": \"camp du goulag\",\n                \"nb\": \"gulag-leir\",\n                \"ru\": \"гулаг\",\n                \"uk\": \"гулаг\"\n            },\n            \"nazism\": {\n                \"ar\": \"معسكرات الاعتقال النازية\",\n                \"be\": \"нацысцкі канцлагер\",\n                \"ca\": \"camp de concentració nazi\",\n                \"cs\": \"koncentrační tábor nacistického německa\",\n                \"cy\": \"gwersyll crynhoi natsïaidd\",\n                \"da\": \"tysk koncentrationslejr\",\n                \"de\": \"ns-konzentrationslager\",\n                \"el\": \"ναζιστικό στρατόπεδο συγκέντρωσης\",\n                \"en\": \"nazi concentration camp\",\n                \"es\": \"campo de concentración nazi\",\n                \"fa\": \"اردوگاههای کار اجباری آلمان نازی\",\n                \"fi\": \"natsi-saksan keskitysleirit\",\n                \"fr\": \"camp de concentration nazi\",\n                \"ga\": \"campa géibhinn na naitsithe\",\n                \"gl\": \"campo de concentración nazi\",\n                \"he\": \"מחנה ריכוז נאצי\",\n                \"hr\": \"nacistički koncentracijski logori\",\n                \"hu\": \"náci koncentrációs tábor\",\n                \"id\": \"kamp konsentrasi nazi\",\n                \"it\": \"lager\",\n                \"ja\": \"強制収容所\",\n                \"ko\": \"나치 강제 수용소\",\n                \"lt\": \"nacių koncentracijos stovyklos\",\n                \"mr\": \"नाझी छळछावण्या\",\n                \"nb\": \"konsentrasjonsleirer i nazi-tyskland\",\n                \"nl\": \"naziconcentratiekamp\",\n                \"pl\": \"nazistowski obóz koncentracyjny\",\n                \"pt\": \"campo de concentração nazi\",\n                \"ro\": \"lagăr de concentrare nazist\",\n                \"ru\": \"нацистский концлагерь\",\n                \"sk\": \"nacistický vyhladzovací tábor\",\n                \"sl\": \"nacistično koncentracijsko taborišče\",\n                \"sq\": \"kampi i përqëndrimit buhenwald\",\n                \"sv\": \"koncentrationsläger organiserade av nazityskland\",\n                \"ta\": \"நாசி அரசியல் கைதிகளின் முகாம்கள்\",\n                \"th\": \"ค่ายกักกันนาซี\",\n                \"tr\": \"nazi toplama kampları\",\n                \"uk\": \"нацистські концентраційні табори\",\n                \"vi\": \"trại tập trung của đức quốc xã\",\n                \"zh\": \"納粹集中營\",\n                \"zh-cn\": \"纳粹集中营\"\n            }\n        },\n        \"content\": {\n            \"water\": {\n                \"ar\": \"خزان مياه\",\n                \"ca\": \"dipòsit d'aigua\",\n                \"cs\": \"vodojem\",\n                \"da\": \"vandtank\",\n                \"de\": \"wassertank\",\n                \"en\": \"water tank\",\n                \"es\": \"tanque de agua\",\n                \"fa\": \"منبع آب\",\n                \"fi\": \"vesisäiliö\",\n                \"fr\": \"réservoir d'eau\",\n                \"he\": \"מכל מים\",\n                \"hi\": \"पानी की टंकी\",\n                \"hr\": \"vodosprema\",\n                \"hu\": \"hidroglóbusz\",\n                \"id\": \"tangki air\",\n                \"it\": \"serbatoio\",\n                \"ja\": \"貯水槽\",\n                \"ko\": \"저수조\",\n                \"ml\": \"വാട്ടർ ടാങ്ക്\",\n                \"nl\": \"watertank\",\n                \"pl\": \"zbiornik na wodę\",\n                \"pt\": \"caixa-d'água\",\n                \"ru\": \"ёмкость для воды\",\n                \"sk\": \"vodojem\",\n                \"sl\": \"vodni rezervoar\",\n                \"tr\": \"su tankı\",\n                \"uk\": \"ємність для води\",\n                \"vi\": \"bồn nước\",\n                \"zh\": \"水缸\"\n            }\n        },\n        \"conveying\": {\n            \"yes\": {\n                \"ar\": \"بساط متحرك\",\n                \"bg\": \"траволатор\",\n                \"ca\": \"cinta transportadora\",\n                \"cs\": \"travelátor\",\n                \"da\": \"rullende fortov\",\n                \"de\": \"fahrsteig\",\n                \"en\": \"moving walkway\",\n                \"es\": \"pasillo rodante\",\n                \"fa\": \"پیادهبر\",\n                \"fi\": \"liukukäytävä\",\n                \"fr\": \"tapis roulant\",\n                \"gl\": \"cinta transportadora\",\n                \"he\": \"מסוע הליכה\",\n                \"hu\": \"mozgójárda\",\n                \"id\": \"marga laju\",\n                \"it\": \"marciapiede mobile\",\n                \"ja\": \"動く歩道\",\n                \"ko\": \"자동길\",\n                \"nl\": \"loopband\",\n                \"pl\": \"ruchomy chodnik\",\n                \"pt\": \"tapete rolante\",\n                \"pt-br\": \"esteira rolante\",\n                \"ru\": \"пассажирский конвейер\",\n                \"sl\": \"tekoča klančina\",\n                \"sv\": \"rullande trottoar\",\n                \"tr\": \"yürüyen bant\",\n                \"uk\": \"траволатор\",\n                \"zh\": \"電動步道\"\n            }\n        },\n        \"cooperative\": {\n            \"agricultural\": {\n                \"ar\": \"تعاونية زراعية\",\n                \"ca\": \"cooperativa agrícola\",\n                \"cs\": \"zemědělská kooperace\",\n                \"de\": \"erzeugergenossenschaft\",\n                \"el\": \"αγροτικός συνεταιρισμός\",\n                \"en\": \"agricultural cooperative\",\n                \"es\": \"cooperativa agraria\",\n                \"et\": \"põllumajandusühistu\",\n                \"fr\": \"coopérative agricole\",\n                \"he\": \"קואופרטיב חקלאי\",\n                \"hr\": \"zemljoradnička zadruga\",\n                \"it\": \"cooperativa agricola\",\n                \"ja\": \"農業協同組合\",\n                \"ko\": \"농업협동조합\",\n                \"lv\": \"lauksaimniecības kooperatīvs\",\n                \"nl\": \"landbouwcoöperatie\",\n                \"pl\": \"spółdzielnia rolników\",\n                \"pt\": \"cooperativa agrícola\",\n                \"ru\": \"сельскохозяйственный кооператив\",\n                \"tr\": \"tarım kooperatifi\",\n                \"uk\": \"сільськогосподарський кооператив\",\n                \"vi\": \"hợp tác xã nông nghiệp\",\n                \"zh\": \"農業合作社\",\n                \"zh-cn\": \"农业合作社\"\n            }\n        },\n        \"covered\": {\n            \"arcade\": {\n                \"ar\": \"رواق معمد\",\n                \"be\": \"аркада\",\n                \"bg\": \"аркада\",\n                \"ca\": \"arcada\",\n                \"cs\": \"arkáda\",\n                \"da\": \"arkade\",\n                \"de\": \"arkade\",\n                \"en\": \"arcade\",\n                \"es\": \"arcada\",\n                \"et\": \"arkaad\",\n                \"fa\": \"رواق (معماری)\",\n                \"fi\": \"arkadi\",\n                \"ga\": \"stuabhealach\",\n                \"gl\": \"arcada\",\n                \"he\": \"ארקדה\",\n                \"hr\": \"arkada\",\n                \"hu\": \"árkád\",\n                \"it\": \"arcata\",\n                \"ja\": \"アーケード\",\n                \"ko\": \"아케이드\",\n                \"lt\": \"arkada\",\n                \"lv\": \"arkāde\",\n                \"nb\": \"arkade\",\n                \"pl\": \"arkada\",\n                \"pt\": \"arcada\",\n                \"ro\": \"arcadă\",\n                \"ru\": \"аркада\",\n                \"sk\": \"arkáda\",\n                \"sl\": \"arkada\",\n                \"sq\": \"arkada\",\n                \"sv\": \"arkad\",\n                \"tr\": \"arkat\",\n                \"uk\": \"аркада\",\n                \"zh\": \"拱廊\",\n                \"zh-cn\": \"骑楼\",\n                \"zh-hk\": \"騎樓\"\n            },\n            \"booth\": {\n                \"af\": \"telefoonhokkie\",\n                \"ar\": \"كابينة هاتف\",\n                \"be\": \"тэлефонная будка\",\n                \"ca\": \"cabina telefònica\",\n                \"cs\": \"veřejný telefonní automat\",\n                \"cy\": \"ciosg ffôn\",\n                \"da\": \"telefonboks\",\n                \"de\": \"telefonzelle\",\n                \"en\": \"telephone booth\",\n                \"en-gb\": \"telephone box\",\n                \"es\": \"cabina telefónica\",\n                \"et\": \"telefoniputka\",\n                \"fi\": \"puhelinkioski\",\n                \"fr\": \"cabine téléphonique\",\n                \"gd\": \"bogsa-fòn\",\n                \"gl\": \"cabina telefónica\",\n                \"he\": \"תא טלפון\",\n                \"hr\": \"telefonska govornica\",\n                \"hu\": \"telefonfülke\",\n                \"id\": \"bilik telepon\",\n                \"it\": \"cabina telefonica\",\n                \"ja\": \"電話ブース\",\n                \"ko\": \"공중전화 박스\",\n                \"nb\": \"telefonkiosk\",\n                \"nl\": \"telefooncel\",\n                \"pl\": \"budka telefoniczna\",\n                \"pt\": \"cabine telefónica\",\n                \"pt-br\": \"cabine telefônica\",\n                \"ru\": \"телефонная будка\",\n                \"sv\": \"telefonkiosk\",\n                \"tr\": \"telefon kulübesi\",\n                \"uk\": \"телефонна будка\",\n                \"ur\": \"ٹیلی فون بوتھ\",\n                \"vi\": \"bốt điện thoại\",\n                \"zh\": \"电话亭\",\n                \"zh-hk\": \"電話亭\"\n            },\n            \"colonnade\": {\n                \"ar\": \"كولانيد\",\n                \"be\": \"каланада\",\n                \"bg\": \"колонада\",\n                \"ca\": \"columnata\",\n                \"cs\": \"kolonáda\",\n                \"cy\": \"colofnres\",\n                \"da\": \"kolonnade\",\n                \"de\": \"kolonnade\",\n                \"el\": \"κιονοστοιχία\",\n                \"en\": \"colonnade\",\n                \"es\": \"columnata\",\n                \"et\": \"kolonnaad\",\n                \"fa\": \"سایهگذر\",\n                \"ga\": \"colúnáid\",\n                \"gl\": \"columnata\",\n                \"he\": \"אכסדרה\",\n                \"hu\": \"oszlopcsarnok\",\n                \"it\": \"colonnato\",\n                \"ja\": \"コロネード\",\n                \"ko\": \"열주\",\n                \"lv\": \"kolonāde\",\n                \"nb\": \"søylegang\",\n                \"pl\": \"perystaza\",\n                \"pt\": \"colunata\",\n                \"ru\": \"колоннада\",\n                \"sk\": \"kolonáda\",\n                \"sl\": \"stebriščni hodnik\",\n                \"sv\": \"kolonnad\",\n                \"tr\": \"kolonad\",\n                \"uk\": \"колонада\",\n                \"zh\": \"列柱\"\n            }\n        },\n        \"craft\": {\n            \"atelier\": {\n                \"ar\": \"ورشة العمل\",\n                \"ca\": \"taller d'artista\",\n                \"cs\": \"ateliér\",\n                \"en\": \"atelier\",\n                \"fa\": \"آتلیه\",\n                \"fi\": \"atejee\",\n                \"fr\": \"atelier d'artiste\",\n                \"ja\": \"アトリエ\",\n                \"ko\": \"화실\",\n                \"lv\": \"ateljē\",\n                \"pt-br\": \"ateliê\",\n                \"ru\": \"ателье\",\n                \"sv\": \"ateljé\",\n                \"uk\": \"ательє\",\n                \"ur\": \"نقاش خانہ\",\n                \"zh\": \"私人畫室\"\n            },\n            \"bakery\": {\n                \"ar\": \"خَبّاز\",\n                \"be\": \"пекар\",\n                \"bg\": \"пекар\",\n                \"ca\": \"flequer\",\n                \"cs\": \"pekař\",\n                \"cy\": \"pobydd\",\n                \"da\": \"bager\",\n                \"de\": \"bäcker\",\n                \"el\": \"αρτοποιός\",\n                \"en\": \"baker\",\n                \"es\": \"panadero\",\n                \"et\": \"pagar\",\n                \"fa\": \"نانوا\",\n                \"fi\": \"leipuri\",\n                \"fr\": \"boulanger ou boulangère\",\n                \"ga\": \"báicéir\",\n                \"gl\": \"panadeiro\",\n                \"he\": \"אופה\",\n                \"hi\": \"नानबाई\",\n                \"hr\": \"pekar\",\n                \"hu\": \"pék\",\n                \"id\": \"tukang roti\",\n                \"it\": \"panettiere\",\n                \"ja\": \"製パン工\",\n                \"ko\": \"제빵사\",\n                \"lt\": \"kepėjas\",\n                \"lv\": \"maiznieks\",\n                \"nl\": \"bakker\",\n                \"pl\": \"piekarz\",\n                \"pt\": \"padeiro\",\n                \"ro\": \"brutar\",\n                \"ru\": \"пекарь\",\n                \"sk\": \"pekar\",\n                \"sl\": \"pek\",\n                \"sv\": \"bagare\",\n                \"ta\": \"அடுமனையாளர்\",\n                \"tr\": \"fırıncı\",\n                \"uk\": \"пекар\",\n                \"zh\": \"面包师\",\n                \"zh-tw\": \"麵包師\"\n            },\n            \"basket_maker\": {\n                \"ar\": \"سلال\",\n                \"ca\": \"cisteller\",\n                \"cs\": \"košíkář\",\n                \"da\": \"kurvefletning\",\n                \"de\": \"korbmacher\",\n                \"el\": \"καλαθοπλέκτης\",\n                \"en\": \"basket weaver\",\n                \"es\": \"cestero\",\n                \"fi\": \"korintekijä\",\n                \"fr\": \"vannier ou vannière\",\n                \"gl\": \"cesteiro\",\n                \"it\": \"cestaio\",\n                \"ja\": \"籠職人\",\n                \"nb\": \"kurvmaker\",\n                \"nl\": \"mandenvlechter\",\n                \"pl\": \"wikliniarstwo\",\n                \"pt\": \"cesteiro\",\n                \"sl\": \"izdelovalec košar\",\n                \"sv\": \"korgflätare\"\n            },\n            \"beekeeper\": {\n                \"ar\": \"نحال\",\n                \"be\": \"пчаляр\",\n                \"bg\": \"пчелар\",\n                \"ca\": \"apicultor\",\n                \"cs\": \"včelař\",\n                \"cy\": \"gwenynwr\",\n                \"da\": \"biavler\",\n                \"de\": \"imker\",\n                \"el\": \"μελισσοκόμος\",\n                \"en\": \"beekeeper\",\n                \"es\": \"apicultor\",\n                \"et\": \"mesinik\",\n                \"fa\": \"زنبوردار\",\n                \"fi\": \"mehiläishoitaja\",\n                \"fr\": \"apiculteur ou apicultrice\",\n                \"ga\": \"beachaire\",\n                \"gd\": \"beachlannair\",\n                \"gl\": \"apicultor\",\n                \"he\": \"דבוראי\",\n                \"hi\": \"मधुमक्खी पालन\",\n                \"hr\": \"pčelar\",\n                \"hu\": \"méhész\",\n                \"it\": \"apicoltore\",\n                \"ja\": \"養蜂家\",\n                \"ko\": \"양봉가\",\n                \"lt\": \"bitininkas\",\n                \"lv\": \"biškopis\",\n                \"nb\": \"birøkter\",\n                \"nl\": \"imker\",\n                \"pl\": \"pszczelarz\",\n                \"pt\": \"apicultor\",\n                \"ro\": \"apicultor\",\n                \"ru\": \"пчеловод\",\n                \"sk\": \"včelár\",\n                \"sl\": \"čebelar\",\n                \"sv\": \"biodlare\",\n                \"th\": \"คนเลี้ยงผึ้ง\",\n                \"tr\": \"arıcı\",\n                \"uk\": \"бджоляр\",\n                \"zh\": \"蜂農\"\n            },\n            \"blacksmith\": {\n                \"af\": \"grofsmid\",\n                \"ar\": \"حدّاد\",\n                \"be\": \"каваль\",\n                \"bg\": \"ковач\",\n                \"ca\": \"ferrer\",\n                \"cs\": \"kovář\",\n                \"cy\": \"gof\",\n                \"da\": \"smed\",\n                \"de\": \"grobschmied\",\n                \"de-at\": \"schmied\",\n                \"de-ch\": \"schmied\",\n                \"el\": \"σιδηρουργός\",\n                \"en\": \"blacksmith\",\n                \"es\": \"herrero\",\n                \"et\": \"sepp\",\n                \"fa\": \"آهنگری\",\n                \"fi\": \"seppä\",\n                \"fr\": \"forgeron ou forgeronne\",\n                \"ga\": \"gabha\",\n                \"gd\": \"gobha\",\n                \"gl\": \"ferreiro\",\n                \"he\": \"נפח\",\n                \"hi\": \"लोहार\",\n                \"hr\": \"kovač\",\n                \"hu\": \"kovács\",\n                \"id\": \"pandai besi\",\n                \"it\": \"fabbro\",\n                \"ja\": \"鍛冶屋\",\n                \"kn\": \"ಕಮ್ಮಾರ ಅಥವಾ ಬಡಗಿ\",\n                \"ko\": \"대장장이\",\n                \"lt\": \"kalvis\",\n                \"lv\": \"kalējs\",\n                \"mr\": \"लोहार\",\n                \"nb\": \"smed\",\n                \"nl\": \"ijzersmid\",\n                \"pl\": \"kowal\",\n                \"pt\": \"ferreiro\",\n                \"ro\": \"fierar\",\n                \"ru\": \"ковщик\",\n                \"sk\": \"kováč\",\n                \"sl\": \"kovač\",\n                \"sv\": \"smed\",\n                \"ta\": \"கொல்லர்\",\n                \"te\": \"black smith\",\n                \"th\": \"ช่างตีเหล็ก\",\n                \"tr\": \"nalbant\",\n                \"uk\": \"коваль\",\n                \"ur\": \"لوہار\",\n                \"vi\": \"thợ rèn sắt\",\n                \"zh\": \"鐵匠\"\n            },\n            \"boatbuilder\": {\n                \"da\": \"bådebygger\",\n                \"de\": \"bootsbauer\",\n                \"en\": \"boat builder\",\n                \"es\": \"constructor de barco\",\n                \"fi\": \"veneentekijä\",\n                \"hu\": \"csónaképítő\",\n                \"ja\": \"ボート製造者\",\n                \"nb\": \"båtbygger\",\n                \"nl\": \"bootbouwer\",\n                \"pl\": \"szkutnik\",\n                \"sl\": \"graditelj čolnov\",\n                \"sv\": \"båtbyggare\"\n            },\n            \"bookbinder\": {\n                \"ar\": \"مجلد كتب\",\n                \"be\": \"пераплётчык\",\n                \"bg\": \"книговезец\",\n                \"ca\": \"enquadernador\",\n                \"cs\": \"vazárna\",\n                \"cy\": \"rhwymwr llyfrau\",\n                \"da\": \"binderi\",\n                \"de\": \"buchbinderei\",\n                \"el\": \"βιβλιοδέτης\",\n                \"en\": \"bindery\",\n                \"en-gb\": \"bookbinder\",\n                \"en-us\": \"bookbinder\",\n                \"es\": \"encuadernadora\",\n                \"et\": \"raamatuköitja\",\n                \"fi\": \"kirjansitoja\",\n                \"fr\": \"atelier de reliure\",\n                \"he\": \"כורך ספרים\",\n                \"hu\": \"könyvkötő műhely\",\n                \"it\": \"legatoria\",\n                \"ja\": \"バインダリー\",\n                \"nb\": \"binderi\",\n                \"nl\": \"boekbinderij\",\n                \"pl\": \"introligator\",\n                \"pt\": \"encadernador\",\n                \"pt-br\": \"oficina de encadernação\",\n                \"ru\": \"переплётчик\",\n                \"sl\": \"knjigovez\",\n                \"sv\": \"bokbindare\",\n                \"uk\": \"палітурня\"\n            },\n            \"brewery\": {\n                \"ar\": \"مصنع الجعة\",\n                \"be\": \"бровар\",\n                \"bg\": \"пивоварна\",\n                \"ca\": \"cerveseria\",\n                \"cs\": \"pivovar\",\n                \"cy\": \"bragdy\",\n                \"da\": \"bryggeri\",\n                \"de\": \"brauerei\",\n                \"el\": \"ζυθοποιία\",\n                \"en\": \"brewery\",\n                \"es\": \"cervecería\",\n                \"et\": \"õlletootja\",\n                \"fa\": \"کارخانه آبجوسازی\",\n                \"fi\": \"panimo\",\n                \"fr\": \"brasserie\",\n                \"ga\": \"grúdlann\",\n                \"gl\": \"cervexaría\",\n                \"he\": \"מבשלה\",\n                \"hr\": \"pivovara\",\n                \"hu\": \"sörfőzde\",\n                \"it\": \"birrificio\",\n                \"ja\": \"醸造所\",\n                \"ko\": \"맥주 주조장\",\n                \"lt\": \"alaus darykla\",\n                \"lv\": \"alus darītava\",\n                \"nb\": \"bryggeri\",\n                \"nl\": \"brouwerij\",\n                \"pl\": \"browar\",\n                \"pt\": \"cervejaria\",\n                \"ro\": \"berărie\",\n                \"ru\": \"пивоварня\",\n                \"sk\": \"pivovar\",\n                \"sl\": \"pivovarna\",\n                \"sv\": \"bryggeri\",\n                \"tr\": \"bira fabrikası\",\n                \"uk\": \"пивоварня\",\n                \"zh\": \"啤酒厂\"\n            },\n            \"builder\": {\n                \"ar\": \"عامل بناء\",\n                \"be\": \"муляр\",\n                \"ca\": \"paleta\",\n                \"cs\": \"zedník\",\n                \"cy\": \"briciwr\",\n                \"da\": \"murer\",\n                \"de\": \"maurer\",\n                \"el\": \"χτίστης τούβλων\",\n                \"en\": \"bricklayer\",\n                \"es\": \"albañil\",\n                \"fa\": \"بنا\",\n                \"fi\": \"muurari\",\n                \"fr\": \"maçon ou maçonne\",\n                \"ga\": \"bríceadóir\",\n                \"gl\": \"albanel\",\n                \"he\": \"בנאי המתמחה בהנחת לבנים\",\n                \"hr\": \"zidar\",\n                \"hu\": \"kőműves\",\n                \"it\": \"muratore\",\n                \"ja\": \"れんが積み工\",\n                \"lv\": \"mūrnieks\",\n                \"nb\": \"murer\",\n                \"nl\": \"metselaar\",\n                \"pl\": \"murarz\",\n                \"pt\": \"pedreiro\",\n                \"ro\": \"zidar\",\n                \"ru\": \"каменщик\",\n                \"sk\": \"murár\",\n                \"sl\": \"zidar\",\n                \"sv\": \"murare\",\n                \"uk\": \"муляр\",\n                \"vi\": \"thợ hồ\",\n                \"zh\": \"泥水匠\"\n            },\n            \"carpenter\": {\n                \"ar\": \"نجار\",\n                \"be\": \"цясляр\",\n                \"bg\": \"марангоз\",\n                \"ca\": \"fuster\",\n                \"cs\": \"tesař\",\n                \"cy\": \"saer coed\",\n                \"da\": \"tømrer\",\n                \"de\": \"zimmerer\",\n                \"el\": \"μαραγκός\",\n                \"en\": \"carpenter\",\n                \"en-ca\": \"carpentry\",\n                \"es\": \"carpintero\",\n                \"et\": \"puusepp\",\n                \"fa\": \"درودگر\",\n                \"fi\": \"puuseppä\",\n                \"fr\": \"charpentier ou charpentière\",\n                \"ga\": \"cearpantóir\",\n                \"gd\": \"saor\",\n                \"gl\": \"carpinteiro\",\n                \"he\": \"נגר\",\n                \"hi\": \"बढ़ई\",\n                \"hu\": \"ács\",\n                \"id\": \"tukang kayu\",\n                \"it\": \"carpentiere\",\n                \"ja\": \"大工\",\n                \"ko\": \"목수\",\n                \"lt\": \"dailidė\",\n                \"lv\": \"galdnieks\",\n                \"ml\": \"ആശാരി\",\n                \"mr\": \"सुतारकाम\",\n                \"nb\": \"tømrer\",\n                \"nl\": \"timmerman\",\n                \"pl\": \"cieśla\",\n                \"pt\": \"carpinteiro\",\n                \"ro\": \"tâmplar\",\n                \"ru\": \"плотник\",\n                \"sl\": \"tesar\",\n                \"sv\": \"snickare\",\n                \"ta\": \"தச்சர்\",\n                \"te\": \"వడ్రంగి\",\n                \"tr\": \"marangozluk\",\n                \"uk\": \"тесляр\",\n                \"ur\": \"نجارت\",\n                \"vi\": \"thợ mộc\",\n                \"zh\": \"木匠\"\n            },\n            \"caterer\": {\n                \"ar\": \"متعهد طعام\",\n                \"ca\": \"cuiner de càtering\",\n                \"cs\": \"lahůdkář\",\n                \"el\": \"τροφοδότης\",\n                \"en\": \"traiteur\",\n                \"he\": \"מסעיד\",\n                \"it\": \"fornitore di catering\",\n                \"ja\": \"仕出し屋\",\n                \"ko\": \"요리 조달자\",\n                \"nb\": \"traktør\",\n                \"pl\": \"katerer\",\n                \"ru\": \"кейтеринг\",\n                \"sl\": \"izvajalec cateringa\",\n                \"uk\": \"громадське харчування\",\n                \"vi\": \"người cung cấp lương thực, thực phẩm\"\n            },\n            \"cheese\": {\n                \"da\": \"osteri\",\n                \"de\": \"käserei\",\n                \"en\": \"cheesery\",\n                \"es\": \"quesería\",\n                \"fi\": \"juustola\",\n                \"fr\": \"fromagerie\",\n                \"ja\": \"チーズ工場\",\n                \"lv\": \"sierotava\",\n                \"nb\": \"ysteri\",\n                \"nl\": \"kaasmakerij\",\n                \"pl\": \"serownia\",\n                \"pt\": \"queijaria\",\n                \"ru\": \"сыроварня\",\n                \"sl\": \"sirarna\",\n                \"sv\": \"ysteri\"\n            },\n            \"chimney_sweeper\": {\n                \"ar\": \"منظف مداخن\",\n                \"bg\": \"коминочистач\",\n                \"ca\": \"escura-xemeneies\",\n                \"cs\": \"kominík\",\n                \"cy\": \"glanhäwr simneiau\",\n                \"da\": \"skorstensfejer\",\n                \"de\": \"schornsteinfeger\",\n                \"en\": \"chimney sweep\",\n                \"es\": \"deshollinador\",\n                \"et\": \"korstnapühkija\",\n                \"fi\": \"nuohooja\",\n                \"fr\": \"ramoneur\",\n                \"he\": \"מנקה ארובות\",\n                \"hu\": \"kéményseprő\",\n                \"it\": \"spazzacamino\",\n                \"ja\": \"煙突掃除人\",\n                \"ko\": \"굴뚝 청소부\",\n                \"lv\": \"skursteņslauķis\",\n                \"nb\": \"feier\",\n                \"nl\": \"schoorsteenveger\",\n                \"pl\": \"kominiarz\",\n                \"pt\": \"limpador de chaminé\",\n                \"ru\": \"трубочист\",\n                \"sk\": \"kominár\",\n                \"sl\": \"dimnikar\",\n                \"sv\": \"sotare\",\n                \"tr\": \"baca temizleyicisi\",\n                \"uk\": \"сажотрус\",\n                \"zh\": \"煙囪清掃\"\n            },\n            \"clockmaker\": {\n                \"ar\": \"صانع الساعات\",\n                \"bg\": \"часовникар\",\n                \"ca\": \"rellotger\",\n                \"cs\": \"hodinář\",\n                \"cy\": \"clociwr\",\n                \"da\": \"urmager\",\n                \"de\": \"uhrmacher (größere uhren)\",\n                \"el\": \"ωρολογοποιός\",\n                \"en\": \"clockmaker\",\n                \"es\": \"relojero\",\n                \"et\": \"kellassepp\",\n                \"fa\": \"ساعتساز\",\n                \"fi\": \"kelloseppä\",\n                \"fr\": \"horloger\",\n                \"ga\": \"déantóir clog\",\n                \"he\": \"שען\",\n                \"hu\": \"órakészítő\",\n                \"it\": \"orologiaio\",\n                \"ja\": \"時計職人\",\n                \"ko\": \"시계사\",\n                \"lt\": \"laikrodininkas\",\n                \"nb\": \"klokkemaker\",\n                \"nl\": \"uurwerkmaker\",\n                \"ru\": \"часовщик\",\n                \"sl\": \"urar (velike ure)\",\n                \"sv\": \"urmakare\",\n                \"uk\": \"годинникар\",\n                \"ur\": \"گھڑی ساز\",\n                \"zh\": \"鐘匠\",\n                \"zh-cn\": \"钟表匠\",\n                \"zh-tw\": \"鐘錶匠\"\n            },\n            \"confectionery\": {\n                \"ca\": \"pastisser\",\n                \"cs\": \"cukrárna\",\n                \"da\": \"konditori\",\n                \"de\": \"konditorei\",\n                \"en\": \"confectionery\",\n                \"es\": \"confitería\",\n                \"fi\": \"konditoria\",\n                \"fr\": \"konditorei\",\n                \"he\": \"קונדיטוריה\",\n                \"hr\": \"slastičarnica\",\n                \"hu\": \"cukrászda\",\n                \"id\": \"konditorei\",\n                \"it\": \"konditorei\",\n                \"ja\": \"ケーキ店\",\n                \"nb\": \"konditori\",\n                \"nl\": \"konditorei\",\n                \"pl\": \"cukiernia\",\n                \"ro\": \"konditorei\",\n                \"ru\": \"кондитерская\",\n                \"sl\": \"slaščičarstvo\",\n                \"sv\": \"konditori\",\n                \"tr\": \"konditorei\",\n                \"uk\": \"цукерня\",\n                \"zh\": \"糕點師\"\n            },\n            \"distillery\": {\n                \"ar\": \"مقطر\",\n                \"ca\": \"destil·leria\",\n                \"cs\": \"palírna\",\n                \"da\": \"destilleri\",\n                \"de\": \"brennerei\",\n                \"en\": \"distillery\",\n                \"es\": \"destilería\",\n                \"et\": \"viinavabrik\",\n                \"fi\": \"tislaamo\",\n                \"fr\": \"distillerie\",\n                \"ga\": \"drioglann\",\n                \"he\": \"מזקקה\",\n                \"it\": \"distilleria\",\n                \"ja\": \"蒸留所\",\n                \"ko\": \"증류소\",\n                \"nb\": \"brenneri\",\n                \"nl\": \"destilleerderij\",\n                \"pl\": \"gorzelnia\",\n                \"pt\": \"destilaria\",\n                \"ru\": \"перегоночная\",\n                \"sk\": \"pálenica (alkohol)\",\n                \"sl\": \"destilarna\",\n                \"sv\": \"destilleri\",\n                \"uk\": \"лікеро-горілчаний завод\",\n                \"zh\": \"釀酒廠\"\n            },\n            \"dressmaker\": {\n                \"ar\": \"صانع ملابس\",\n                \"be\": \"мадэльер-дызайнер\",\n                \"ca\": \"modista\",\n                \"da\": \"syerske\",\n                \"de\": \"schneider\",\n                \"el\": \"μοδίστρα\",\n                \"en\": \"dressmaker\",\n                \"es\": \"modista\",\n                \"et\": \"õmbleja\",\n                \"fi\": \"ompelija\",\n                \"fr\": \"couturier ou couturière\",\n                \"ga\": \"gúnadóir\",\n                \"gl\": \"modisto\",\n                \"he\": \"תופר\",\n                \"id\": \"couturier\",\n                \"it\": \"modista\",\n                \"ja\": \"ドレスメーカー\",\n                \"ko\": \"양재사\",\n                \"nb\": \"sydame\",\n                \"nl\": \"couturier\",\n                \"pl\": \"krawiec\",\n                \"pt\": \"costureiro\",\n                \"ro\": \"couturier\",\n                \"ru\": \"модельер-дизайнер\",\n                \"sl\": \"krojač\",\n                \"sv\": \"sömmerska\",\n                \"uk\": \"модельєр\",\n                \"zh\": \"女装裁缝\"\n            },\n            \"electrician\": {\n                \"af\": \"elektrisiën\",\n                \"ar\": \"عامل كهربائي\",\n                \"be\": \"электраманцёр\",\n                \"ca\": \"electricista\",\n                \"cs\": \"elektrikář\",\n                \"cy\": \"trydanwr\",\n                \"da\": \"elektriker\",\n                \"de\": \"elektroinstallateur\",\n                \"el\": \"ηλεκτρολόγος\",\n                \"en\": \"electrician\",\n                \"es\": \"electricista\",\n                \"et\": \"elektrik\",\n                \"fa\": \"برقکار\",\n                \"fi\": \"sähköasentaja\",\n                \"fr\": \"électricien ou électricienne\",\n                \"ga\": \"leictreoir\",\n                \"gd\": \"dealanair\",\n                \"gl\": \"electricista\",\n                \"he\": \"חשמלאי\",\n                \"hu\": \"villanyszerelő\",\n                \"id\": \"teknisi listrik\",\n                \"it\": \"elettricista\",\n                \"ja\": \"電気工事士\",\n                \"ko\": \"전기기술자\",\n                \"lv\": \"elektriķis\",\n                \"nb\": \"elektriker\",\n                \"nl\": \"elektricien\",\n                \"pl\": \"elektryk\",\n                \"pt\": \"eletricista\",\n                \"ru\": \"электромонтёр\",\n                \"sk\": \"elektrikár\",\n                \"sl\": \"električar\",\n                \"sq\": \"elektricisti\",\n                \"sv\": \"elektriker\",\n                \"ta\": \"மின்வினைஞர்\",\n                \"te\": \"ఎలక్ట్రీషియన్\",\n                \"th\": \"ช่างไฟฟ้า\",\n                \"tr\": \"elektrikçi\",\n                \"uk\": \"електромонтер\",\n                \"ur\": \"برقکار\",\n                \"vi\": \"thợ sửa điện\",\n                \"zh\": \"電工\"\n            },\n            \"floorer\": {\n                \"de\": \"bodenleger\",\n                \"en\": \"floorer\",\n                \"ru\": \"укладчик полов\"\n            },\n            \"gardener\": {\n                \"ar\": \"بستاني\",\n                \"be\": \"садавод\",\n                \"bg\": \"градинар\",\n                \"ca\": \"jardiner\",\n                \"cs\": \"zahradník\",\n                \"cy\": \"garddwr\",\n                \"da\": \"gartner\",\n                \"de\": \"gärtner\",\n                \"el\": \"κηπουρός\",\n                \"en\": \"gardener\",\n                \"es\": \"jardinero\",\n                \"et\": \"aednik\",\n                \"fa\": \"باغبان\",\n                \"fi\": \"puutarhuri\",\n                \"fr\": \"jardinier\",\n                \"ga\": \"garraíodóir\",\n                \"gl\": \"xardineiro\",\n                \"he\": \"גנן\",\n                \"hr\": \"vrtlar\",\n                \"hu\": \"kertész\",\n                \"id\": \"tukang kebun\",\n                \"it\": \"giardiniere\",\n                \"ja\": \"庭師\",\n                \"ko\": \"원예사\",\n                \"lt\": \"sodininkas\",\n                \"nb\": \"gartner\",\n                \"nl\": \"hovenier\",\n                \"pl\": \"ogrodnik\",\n                \"pt-br\": \"jardineiro\",\n                \"ro\": \"grădinar\",\n                \"ru\": \"садовник\",\n                \"sk\": \"záhradník\",\n                \"sl\": \"vrtnar\",\n                \"sv\": \"trädgårdsmästare\",\n                \"ta\": \"தோட்டக்காரர்\",\n                \"tr\": \"bahçıvan\",\n                \"uk\": \"садівник\",\n                \"ur\": \"مالی\",\n                \"vi\": \"người làm vườn\",\n                \"zh\": \"园艺工人\"\n            },\n            \"glaziery\": {\n                \"de\": \"glaserei\",\n                \"en\": \"glaziery\",\n                \"fi\": \"lasitusliike\",\n                \"nl\": \"glashandel\",\n                \"sl\": \"prodajalna steklenine\"\n            },\n            \"grinding_mill\": {\n                \"ar\": \"طاحونة\",\n                \"be\": \"млын\",\n                \"bg\": \"мелница\",\n                \"ca\": \"molí\",\n                \"cs\": \"mlýn\",\n                \"cy\": \"melin\",\n                \"da\": \"mølle\",\n                \"de\": \"mühle\",\n                \"el\": \"μύλος\",\n                \"en\": \"mill\",\n                \"es\": \"molino\",\n                \"et\": \"veski\",\n                \"fa\": \"دستگاه آسیاب\",\n                \"fi\": \"mylly\",\n                \"fr\": \"moulin\",\n                \"ga\": \"muileann\",\n                \"gl\": \"muíño\",\n                \"he\": \"מטחנה\",\n                \"hr\": \"vjetrenjače\",\n                \"hu\": \"malom\",\n                \"id\": \"penggilingan\",\n                \"it\": \"mulino\",\n                \"ja\": \"粉砕機\",\n                \"ko\": \"분쇄기\",\n                \"lt\": \"malūnas\",\n                \"lv\": \"dzirnavas\",\n                \"mr\": \"चक्की\",\n                \"nb\": \"mølle\",\n                \"nl\": \"molen\",\n                \"pl\": \"młyn\",\n                \"pt\": \"moinho\",\n                \"ro\": \"moară\",\n                \"ru\": \"мельница\",\n                \"sk\": \"mlyn\",\n                \"sl\": \"mlin\",\n                \"sv\": \"kvarn\",\n                \"te\": \"గానుగ\",\n                \"tr\": \"değirmen\",\n                \"uk\": \"млин\",\n                \"zh\": \"研磨\"\n            },\n            \"handicraft\": {\n                \"ca\": \"artesà\",\n                \"da\": \"kunsthåndværker\",\n                \"de\": \"kunsthandwerker\",\n                \"en\": \"handicrafter\",\n                \"fi\": \"käsityöläinen\",\n                \"fr\": \"artisan manuel\",\n                \"ja\": \"工芸家\",\n                \"nb\": \"kunsthåndverker\",\n                \"nl\": \"kunsthandwerker\",\n                \"pl\": \"rękodzielnik\",\n                \"pt\": \"artesão\",\n                \"ru\": \"ремесленник\",\n                \"sl\": \"rokodelec\",\n                \"sv\": \"konsthantverkare\",\n                \"uk\": \"ремісник\"\n            },\n            \"hvac\": {\n                \"ar\": \"التدفئة والتهوية وتكييف الهواء\",\n                \"be\": \"кіраванне мікракліматам\",\n                \"bg\": \"отопление, вентилация и климатизация\",\n                \"ca\": \"hvac\",\n                \"cs\": \"vytápění, ventilace a klimatizace\",\n                \"da\": \"vvs\",\n                \"de\": \"klimatechnik\",\n                \"el\": \"θέρμανση, εξαερισμός, και κλιματισμός\",\n                \"en\": \"heating, ventilation, and air conditioning\",\n                \"es\": \"climatización\",\n                \"et\": \"kliimatehnika\",\n                \"fa\": \"اچویایسی\",\n                \"fr\": \"chauffage, ventilation et climatisation\",\n                \"gl\": \"climatización\",\n                \"he\": \"hvac\",\n                \"hi\": \"तापन, संवातन तथा वातानुकूलन\",\n                \"hr\": \"zrakovod\",\n                \"hu\": \"klímatechnika\",\n                \"id\": \"pemanasan, sirkulasi, dan penyejuk udara\",\n                \"it\": \"hvac\",\n                \"ja\": \"空気調和工学\",\n                \"ko\": \"hvac\",\n                \"nb\": \"varme-, ventilasjons- og sanitærteknikk\",\n                \"nl\": \"klimaattechniek\",\n                \"pl\": \"hvac\",\n                \"pt\": \"avac\",\n                \"ro\": \"încălzire, ventilare și condiționare de aer\",\n                \"ru\": \"управление микроклиматом\",\n                \"sl\": \"klimatska tehnika\",\n                \"sq\": \"ngrohja, ventilimi dhe klimatizimi\",\n                \"sv\": \"vvs\",\n                \"ta\": \"வெப்பவேற்றம், காற்றோட்டம், குளிர்பதனம்\",\n                \"te\": \"hvac\",\n                \"th\": \"ระบบปรับอากาศ\",\n                \"tr\": \"hvac\",\n                \"uk\": \"опалення, вентиляція та кондиціювання повітря\",\n                \"ur\": \"hvac\",\n                \"zh\": \"暖通空調\"\n            },\n            \"jeweller\": {\n                \"ar\": \"صائغ\",\n                \"be\": \"ювелір\",\n                \"bg\": \"бижутер\",\n                \"ca\": \"joier\",\n                \"cs\": \"klenotník\",\n                \"cy\": \"gemydd\",\n                \"da\": \"juvelér\",\n                \"de\": \"juwelier\",\n                \"el\": \"κοσμηματοπώλης\",\n                \"en\": \"jeweler\",\n                \"en-ca\": \"jeweller\",\n                \"en-gb\": \"jeweller\",\n                \"es\": \"joyero\",\n                \"fa\": \"جواهر فروش\",\n                \"fr\": \"bijoutier\",\n                \"ga\": \"seodóir\",\n                \"gl\": \"xoieiro\",\n                \"he\": \"תכשיטן\",\n                \"hu\": \"ékszerész\",\n                \"it\": \"gioielliere\",\n                \"ja\": \"ジュエラー\",\n                \"lt\": \"juvelyras\",\n                \"nb\": \"juveler\",\n                \"nl\": \"juwelier\",\n                \"pl\": \"jubiler\",\n                \"pt\": \"joalheiro\",\n                \"ro\": \"giuvaergiu\",\n                \"ru\": \"ювелир\",\n                \"sl\": \"draguljar\",\n                \"sv\": \"juvelerare\",\n                \"tr\": \"kuyumcu\",\n                \"uk\": \"ювелір\",\n                \"zh\": \"珠宝商\"\n            },\n            \"locksmith\": {\n                \"ar\": \"قفّال\",\n                \"be\": \"слесар\",\n                \"ca\": \"manyà\",\n                \"cs\": \"zámečník\",\n                \"da\": \"låsesmed\",\n                \"de\": \"schlosser\",\n                \"en\": \"locksmith\",\n                \"es\": \"cerrajero\",\n                \"et\": \"lukksepp\",\n                \"fr\": \"serrurier\",\n                \"ga\": \"glasadóir\",\n                \"he\": \"מנעולן\",\n                \"hu\": \"lakatos\",\n                \"id\": \"tukang kunci\",\n                \"ja\": \"鍵屋\",\n                \"nb\": \"låsesmed\",\n                \"nl\": \"slotenmaker\",\n                \"pl\": \"ślusarz\",\n                \"pt\": \"chaveiro\",\n                \"ro\": \"lăcătuș\",\n                \"ru\": \"слесарь\",\n                \"sl\": \"ključavničar\",\n                \"sv\": \"låssmed\",\n                \"uk\": \"слюсар\",\n                \"zh\": \"鎖匠\",\n                \"zh-cn\": \"锁匠\"\n            },\n            \"metal_construction\": {\n                \"ar\": \"حدادة\",\n                \"be\": \"каваль\",\n                \"ca\": \"forjador\",\n                \"cs\": \"kovotepec\",\n                \"cy\": \"gof metal\",\n                \"da\": \"metalarbejder\",\n                \"de\": \"metallschmied\",\n                \"en\": \"metalsmith\",\n                \"es\": \"forjador\",\n                \"fa\": \"متال اسمیت\",\n                \"fr\": \"forgeron ou forgeronne\",\n                \"ga\": \"gabha miotail\",\n                \"he\": \"מסגר\",\n                \"hr\": \"kovač\",\n                \"it\": \"fabbro forgiatore\",\n                \"ja\": \"鍛冶\",\n                \"nb\": \"smed\",\n                \"nl\": \"metaalsmid\",\n                \"pl\": \"kowal\",\n                \"ru\": \"кузнец\",\n                \"sl\": \"kovač\",\n                \"sv\": \"smed\",\n                \"tr\": \"demircilik\",\n                \"uk\": \"коваль\",\n                \"zh\": \"金属工匠\"\n            },\n            \"optician\": {\n                \"ar\": \"اختصاصي بصريات\",\n                \"be\": \"оптык\",\n                \"ca\": \"òptic\",\n                \"cs\": \"optik\",\n                \"cy\": \"optegydd\",\n                \"da\": \"optiker\",\n                \"de\": \"augenoptiker\",\n                \"el\": \"οπτικός\",\n                \"en\": \"optician\",\n                \"es\": \"óptico\",\n                \"fa\": \"عینکسازی\",\n                \"fi\": \"optometristi\",\n                \"fr\": \"opticien-lunetier ou opticienne-lunetière\",\n                \"ga\": \"radharceolaí\",\n                \"gl\": \"óptico\",\n                \"he\": \"אופטיקאי\",\n                \"hu\": \"optikus\",\n                \"id\": \"ahli optik\",\n                \"it\": \"ottico\",\n                \"ja\": \"眼鏡店\",\n                \"ko\": \"안경사\",\n                \"lt\": \"optikas\",\n                \"nb\": \"optiker\",\n                \"nl\": \"opticien\",\n                \"pl\": \"optyk\",\n                \"ru\": \"оптик\",\n                \"sl\": \"optik\",\n                \"sv\": \"optiker\",\n                \"ta\": \"கண்ணாடியாளர்\",\n                \"tr\": \"optisyen\",\n                \"zh\": \"配鏡師\"\n            },\n            \"painter\": {\n                \"ar\": \"نقَّاش\",\n                \"ca\": \"pintor\",\n                \"cs\": \"malíř pokojů\",\n                \"cy\": \"peintiwr a farneisiwr\",\n                \"da\": \"maler\",\n                \"de\": \"maler und lackierer\",\n                \"el\": \"ελαιοχρωματιστής\",\n                \"en\": \"painter and varnisher\",\n                \"en-gb\": \"decorator\",\n                \"es\": \"pintor\",\n                \"et\": \"maaler\",\n                \"fa\": \"نقاش ساختمان\",\n                \"fi\": \"maalari\",\n                \"fr\": \"peintre en bâtiment\",\n                \"ga\": \"péintéir\",\n                \"gl\": \"pintor\",\n                \"he\": \"צבע\",\n                \"hu\": \"szobafestő\",\n                \"it\": \"imbianchino\",\n                \"ja\": \"塗装工\",\n                \"lv\": \"krāsotājs\",\n                \"nb\": \"maler\",\n                \"nl\": \"huisschilder\",\n                \"pt\": \"pintor\",\n                \"ro\": \"vopsitor\",\n                \"ru\": \"маляр\",\n                \"sl\": \"slikopleskar\",\n                \"sv\": \"målare\",\n                \"tr\": \"duvar boyacısı\",\n                \"uk\": \"маляр\",\n                \"zh\": \"裝修\"\n            },\n            \"photographer\": {\n                \"af\": \"fotograaf\",\n                \"ar\": \"مصور\",\n                \"be\": \"фатограф\",\n                \"bg\": \"фотограф\",\n                \"ca\": \"fotògraf\",\n                \"cs\": \"fotograf\",\n                \"cy\": \"ffotograffydd\",\n                \"da\": \"fotograf\",\n                \"de\": \"fotograf\",\n                \"el\": \"φωτογράφος\",\n                \"en\": \"photographer\",\n                \"es\": \"fotógrafo\",\n                \"et\": \"fotograaf\",\n                \"fa\": \"عکاس\",\n                \"fi\": \"valokuvaaja\",\n                \"fr\": \"photographe\",\n                \"ga\": \"grianghrafadóir\",\n                \"gd\": \"neach togail dhealbhan\",\n                \"gl\": \"fotógrafo\",\n                \"he\": \"צלם\",\n                \"hi\": \"फोटोग्राफर\",\n                \"hr\": \"fotograf\",\n                \"hu\": \"fotográfus\",\n                \"id\": \"fotografer\",\n                \"it\": \"fotografo\",\n                \"ja\": \"写真家\",\n                \"ko\": \"사진가\",\n                \"lt\": \"fotografas\",\n                \"lv\": \"fotogrāfs\",\n                \"ml\": \"ഛായാഗ്രാഹകൻ\",\n                \"nb\": \"fotograf\",\n                \"nl\": \"fotograaf\",\n                \"pl\": \"fotograf\",\n                \"pt\": \"fotógrafo\",\n                \"ro\": \"fotograf\",\n                \"ru\": \"фотограф\",\n                \"sk\": \"fotograf\",\n                \"sl\": \"fotograf\",\n                \"sq\": \"fotograf\",\n                \"sv\": \"fotograf\",\n                \"ta\": \"ஒளிப்படக் கலைஞர்\",\n                \"te\": \"ఛాయాగ్రాహకుడు\",\n                \"th\": \"ช่างภาพ\",\n                \"tr\": \"fotoğrafçı\",\n                \"uk\": \"фотограф\",\n                \"ur\": \"فوٹوگرافر\",\n                \"vi\": \"nhiếp ảnh gia\",\n                \"zh\": \"攝影師\",\n                \"zh-cn\": \"摄影师\"\n            },\n            \"photographic_laboratory\": {\n                \"ca\": \"laboratori fotogràfic\",\n                \"cs\": \"fotografická laboratoř\",\n                \"de\": \"fotolabor\",\n                \"en\": \"photographic laboratory\",\n                \"es\": \"laboratorio fotográfico\",\n                \"fi\": \"valokuvauslaboratorio\",\n                \"fr\": \"laboratoire photographique\",\n                \"it\": \"laboratorio fotografico\",\n                \"ja\": \"写真現像所\",\n                \"nl\": \"fotolaboratorium\",\n                \"sl\": \"fotografski laboratorij\",\n                \"sv\": \"fotolaboratorie\"\n            },\n            \"piano_tuner\": {\n                \"ca\": \"afinador\",\n                \"cs\": \"ladič pian\",\n                \"da\": \"klaverstemmer\",\n                \"de\": \"klavierstimmer\",\n                \"el\": \"χορδιστής πιάνου\",\n                \"en\": \"piano tuner\",\n                \"es\": \"afinador de pianos\",\n                \"fi\": \"pianonvirittäjä\",\n                \"fr\": \"accordeur ou accordeuse de pianos\",\n                \"he\": \"כוונן פסנתרים\",\n                \"hu\": \"zongorahangoló\",\n                \"it\": \"accordatore di pianoforti\",\n                \"ja\": \"ピアノ調律師\",\n                \"ko\": \"피아노 조율사\",\n                \"nb\": \"pianostemmer\",\n                \"nl\": \"pianostemmer\",\n                \"ru\": \"настройщик фортепиано\",\n                \"sl\": \"uglaševalec klavirjev\",\n                \"sv\": \"pianostämmare\"\n            },\n            \"plasterer\": {\n                \"ar\": \"جصاص\",\n                \"ca\": \"estuquista\",\n                \"cs\": \"štukatér\",\n                \"da\": \"stukkatør\",\n                \"de\": \"stuckateur\",\n                \"en\": \"plasterer\",\n                \"es\": \"yesero\",\n                \"fr\": \"plâtrier\",\n                \"ga\": \"plástrálaí\",\n                \"hu\": \"vakolómunkás\",\n                \"it\": \"stuccatore\",\n                \"ja\": \"左官\",\n                \"nb\": \"stukkatør\",\n                \"nl\": \"stukadoor\",\n                \"pl\": \"tynkarz\",\n                \"ro\": \"tencuitor\",\n                \"ru\": \"штукатур\",\n                \"sl\": \"štukater\",\n                \"sv\": \"spacklare\",\n                \"uk\": \"штукатур\",\n                \"zh\": \"泥水工\"\n            },\n            \"plumber\": {\n                \"af\": \"loodgieter\",\n                \"ar\": \"سباك\",\n                \"bg\": \"водопроводчик\",\n                \"ca\": \"lampista\",\n                \"cs\": \"instalatér\",\n                \"da\": \"blikkenslager\",\n                \"de\": \"installateur\",\n                \"el\": \"υδραυλικός\",\n                \"en\": \"plumber\",\n                \"es\": \"fontanero\",\n                \"et\": \"torumees\",\n                \"fa\": \"لولهکش\",\n                \"fi\": \"lvi-asentaja\",\n                \"fr\": \"plombier ou plombière\",\n                \"ga\": \"pluiméir\",\n                \"gd\": \"plumair\",\n                \"gl\": \"fontaneiro\",\n                \"he\": \"שרברב\",\n                \"hu\": \"víz- és gázszerelő\",\n                \"id\": \"tukang ledeng\",\n                \"it\": \"idraulico\",\n                \"ja\": \"配管工\",\n                \"ko\": \"배관공\",\n                \"lt\": \"santechnikas\",\n                \"nb\": \"rørlegger\",\n                \"nl\": \"loodgieter\",\n                \"pl\": \"hydraulik\",\n                \"pt\": \"encanador\",\n                \"ro\": \"instalator\",\n                \"ru\": \"сантехник\",\n                \"sl\": \"vodoinštalater\",\n                \"sv\": \"vvs-montör\",\n                \"ta\": \"குழாய்நுட்பர்\",\n                \"tr\": \"tesisatçı\",\n                \"uk\": \"сантехнік\",\n                \"ur\": \"نل ساز\",\n                \"vi\": \"thợ sửa ống nước\",\n                \"zh\": \"水管工\"\n            },\n            \"pottery\": {\n                \"ar\": \"صانع الفخار\",\n                \"be\": \"гаршэчнік\",\n                \"ca\": \"terrissaire\",\n                \"cs\": \"hrnčíř\",\n                \"cy\": \"crochenydd\",\n                \"da\": \"pottemager\",\n                \"de\": \"töpfer\",\n                \"el\": \"αγγειοπλάστης\",\n                \"en\": \"potter\",\n                \"es\": \"alfarero\",\n                \"et\": \"pottsepp\",\n                \"fi\": \"keraamikko\",\n                \"fr\": \"potier ou potière\",\n                \"ga\": \"criadóir\",\n                \"gl\": \"oleiro\",\n                \"he\": \"קדר\",\n                \"hi\": \"कुम्हार\",\n                \"hu\": \"fazekas\",\n                \"id\": \"pembuat tembikar\",\n                \"it\": \"vasaio\",\n                \"ja\": \"陶芸家\",\n                \"ko\": \"옹기장이\",\n                \"lt\": \"puodžius\",\n                \"lv\": \"podnieks\",\n                \"nb\": \"pottemaker\",\n                \"nl\": \"pottenbakker\",\n                \"pl\": \"garncarz\",\n                \"pt\": \"oleiro\",\n                \"pt-br\": \"ceramista\",\n                \"ro\": \"olar\",\n                \"ru\": \"горшечник\",\n                \"sl\": \"lončar\",\n                \"sv\": \"krukmakare\",\n                \"ta\": \"குயவர்\",\n                \"uk\": \"гончар\",\n                \"ur\": \"کمہار\",\n                \"vi\": \"thợ gốm\",\n                \"zh\": \"陶艺家\"\n            },\n            \"printer\": {\n                \"ar\": \"مطبعة\",\n                \"be\": \"друкарня\",\n                \"bg\": \"печатница\",\n                \"ca\": \"impremta\",\n                \"cs\": \"tiskárna\",\n                \"cy\": \"gwasg\",\n                \"da\": \"trykkeri\",\n                \"de\": \"druckerei\",\n                \"el\": \"τυπογραφείο\",\n                \"en\": \"printing company\",\n                \"en-ca\": \"printer\",\n                \"en-gb\": \"printer\",\n                \"es\": \"imprenta\",\n                \"et\": \"trükikoda\",\n                \"fi\": \"kirjapaino\",\n                \"fr\": \"imprimerie\",\n                \"hr\": \"tiskara\",\n                \"hu\": \"nyomda\",\n                \"id\": \"percetakan\",\n                \"it\": \"stamperia\",\n                \"ja\": \"印刷会社\",\n                \"kn\": \"ಮುದ್ರಕ (ಪ್ರಕಾಶನ)\",\n                \"ko\": \"인쇄소\",\n                \"lt\": \"spaustuvė\",\n                \"lv\": \"tipogrāfijas uzņēmums\",\n                \"ml\": \"അച്ചുകൂടം\",\n                \"nb\": \"trykkeri\",\n                \"nl\": \"drukkerij\",\n                \"pl\": \"drukarnia\",\n                \"pt\": \"gráfica\",\n                \"ro\": \"tipografie (întreprindere)\",\n                \"ru\": \"типография\",\n                \"sl\": \"tiskarna\",\n                \"sq\": \"shtypshkronja\",\n                \"sv\": \"tryckeri\",\n                \"ta\": \"அச்சுப்பொறி வகைகள்\",\n                \"te\": \"ప్రింటర్\",\n                \"tr\": \"yazıcı (yayımcı)\",\n                \"uk\": \"друкарня\",\n                \"vi\": \"nhà in\",\n                \"zh\": \"印刷商\"\n            },\n            \"printmaker\": {\n                \"af\": \"drukmaker\",\n                \"ar\": \"مصمم مطبوعات\",\n                \"be\": \"мастак-гравёр\",\n                \"ca\": \"gravador\",\n                \"cs\": \"tiskař\",\n                \"cy\": \"gwneuthurwr printiau\",\n                \"da\": \"gravør\",\n                \"de\": \"druckgrafiker\",\n                \"el\": \"χαράκτης\",\n                \"en\": \"printmaker\",\n                \"es\": \"grabador\",\n                \"et\": \"graafik\",\n                \"fi\": \"kaivertaja\",\n                \"fr\": \"graveur ou graveuse d'estampes\",\n                \"ga\": \"déantóir priontaí\",\n                \"gl\": \"gravador\",\n                \"he\": \"אמן הדפס\",\n                \"hr\": \"tiskar\",\n                \"hu\": \"gravírozó\",\n                \"id\": \"pembuat grafis\",\n                \"it\": \"incisore\",\n                \"ja\": \"版画家\",\n                \"ko\": \"판화가\",\n                \"lt\": \"spaustuvininkas\",\n                \"nb\": \"grafiker\",\n                \"nl\": \"prentkunstenaar\",\n                \"pl\": \"rytownik\",\n                \"pt\": \"gravador\",\n                \"ro\": \"artist grafic\",\n                \"ru\": \"художник-гравёр\",\n                \"sk\": \"tlačiar\",\n                \"sl\": \"tiskarski grafik\",\n                \"sv\": \"gravör\",\n                \"tr\": \"grafiker\",\n                \"uk\": \"художник-гравер\",\n                \"ur\": \"پرنٹ میکر\",\n                \"vi\": \"thợ in bản khắc\",\n                \"zh\": \"版畫家\"\n            },\n            \"rigger\": {\n                \"ca\": \"maquinista\",\n                \"de\": \"rigger (bühnentechnik)\",\n                \"en\": \"rigger\"\n            },\n            \"roofer\": {\n                \"ar\": \"سقّاف\",\n                \"ca\": \"ensostrador\",\n                \"cs\": \"pokrývač\",\n                \"da\": \"tagdækker\",\n                \"de\": \"dachdecker\",\n                \"el\": \"κατασκευαστής στέγης\",\n                \"en\": \"roofer\",\n                \"en-ca\": \"dachdecker\",\n                \"es\": \"techador\",\n                \"fa\": \"بامساز\",\n                \"fr\": \"couvreur\",\n                \"hu\": \"tetőfedő\",\n                \"ja\": \"屋根職人\",\n                \"lv\": \"jumiķis\",\n                \"nb\": \"taktekker\",\n                \"nl\": \"dakwerker\",\n                \"pl\": \"dekarz\",\n                \"pt\": \"telhadista\",\n                \"pt-br\": \"carpinteiro\",\n                \"ru\": \"кровельщик\",\n                \"sl\": \"krovec\",\n                \"uk\": \"покрівельник\"\n            },\n            \"saddler\": {\n                \"ca\": \"baster\",\n                \"cs\": \"sedlář\",\n                \"cy\": \"cyfrwywr\",\n                \"da\": \"saddelmager\",\n                \"de\": \"sattler\",\n                \"en\": \"saddler\",\n                \"es\": \"talabartero\",\n                \"et\": \"sadulsepp\",\n                \"fa\": \"سراج اسب\",\n                \"fi\": \"satulaseppä\",\n                \"fr\": \"bourrelier\",\n                \"hu\": \"szíjgyártó\",\n                \"it\": \"sellaio\",\n                \"ja\": \"鞍職人\",\n                \"nb\": \"salmaker\",\n                \"nl\": \"zadelmaker\",\n                \"pl\": \"rymarz\",\n                \"ro\": \"șelar\",\n                \"sl\": \"sedlar\",\n                \"sv\": \"sadelmakare\",\n                \"tr\": \"saraç\"\n            },\n            \"sailmaker\": {\n                \"ca\": \"veler\",\n                \"cs\": \"plachtář\",\n                \"cy\": \"gof hwyl llongau\",\n                \"da\": \"sejlmager\",\n                \"de\": \"segelmacher\",\n                \"en\": \"sailmaker\",\n                \"es\": \"velero\",\n                \"fi\": \"purjeentekijä\",\n                \"fr\": \"voilerie\",\n                \"ga\": \"déantóir seolta\",\n                \"it\": \"velaio\",\n                \"ja\": \"製帆職人\",\n                \"nb\": \"seilmaker\",\n                \"nl\": \"zeilmaker\",\n                \"pl\": \"żaglomistrz\",\n                \"ru\": \"парусный мастер\",\n                \"sv\": \"segelmakare\"\n            },\n            \"sawmill\": {\n                \"ar\": \"منشرة\",\n                \"be\": \"лесапільня\",\n                \"bg\": \"дъскорезница\",\n                \"ca\": \"serradora\",\n                \"cs\": \"pila\",\n                \"da\": \"savværk\",\n                \"de\": \"sägewerk\",\n                \"el\": \"πριστήριο\",\n                \"en\": \"sawmill\",\n                \"es\": \"aserradero\",\n                \"et\": \"saeveski\",\n                \"fa\": \"کارخانه چوب بری والوارسازی\",\n                \"fi\": \"saha\",\n                \"fr\": \"scierie\",\n                \"gl\": \"serradoiro\",\n                \"he\": \"מנסרה\",\n                \"hi\": \"आरा मिल\",\n                \"hr\": \"pilana\",\n                \"id\": \"penggergajian kayu\",\n                \"it\": \"segheria\",\n                \"ja\": \"製材所\",\n                \"ko\": \"제재소\",\n                \"lt\": \"lentpjūvė\",\n                \"lv\": \"kokzāģētava\",\n                \"nb\": \"sagbruk\",\n                \"nl\": \"houtzagerij\",\n                \"pl\": \"tartak\",\n                \"pt\": \"serração\",\n                \"pt-br\": \"serraria\",\n                \"ro\": \"fabrică de cherestea\",\n                \"ru\": \"лесопилка\",\n                \"sk\": \"píla\",\n                \"sl\": \"žaga\",\n                \"sv\": \"sågverk\",\n                \"uk\": \"тартак (деревообробка)\",\n                \"zh\": \"鋸木廠\"\n            },\n            \"scaffolder\": {\n                \"de\": \"gerüstbauer\",\n                \"en\": \"scaffolder\",\n                \"fr\": \"échafaudeur ou échafaudeuse\",\n                \"pl\": \"monter rusztowań\"\n            },\n            \"sculptor\": {\n                \"af\": \"beeldhouer\",\n                \"ar\": \"نحات\",\n                \"be\": \"скульптар\",\n                \"bg\": \"скулптор\",\n                \"ca\": \"escultor\",\n                \"cs\": \"sochař\",\n                \"cy\": \"cerflunydd\",\n                \"da\": \"billedhugger\",\n                \"de\": \"bildhauer\",\n                \"el\": \"γλύπτης\",\n                \"en\": \"sculptor\",\n                \"es\": \"escultor\",\n                \"et\": \"skulptor\",\n                \"fa\": \"مجسمهساز\",\n                \"fi\": \"kuvanveistäjä\",\n                \"fr\": \"sculpteur ou sculptrice\",\n                \"ga\": \"dealbhóir\",\n                \"gd\": \"snaidheadair\",\n                \"gl\": \"escultor\",\n                \"he\": \"פסל\",\n                \"hi\": \"शिल्पकार\",\n                \"hr\": \"kipar\",\n                \"hu\": \"szobrász\",\n                \"id\": \"pemahat\",\n                \"it\": \"scultore\",\n                \"ja\": \"彫刻家\",\n                \"ko\": \"조각가\",\n                \"lt\": \"skulptorius\",\n                \"lv\": \"skulptors\",\n                \"ml\": \"ശില്പി\",\n                \"mr\": \"शिल्पकार\",\n                \"nb\": \"billedhugger\",\n                \"nl\": \"beeldhouwer\",\n                \"pl\": \"rzeźbiarz\",\n                \"pt\": \"escultor\",\n                \"ru\": \"скульптор\",\n                \"sk\": \"sochár\",\n                \"sl\": \"kipar\",\n                \"sq\": \"skulptor\",\n                \"sv\": \"skulptör\",\n                \"ta\": \"சிற்பி\",\n                \"te\": \"శిల్పి\",\n                \"th\": \"ประติมากร\",\n                \"tr\": \"heykeltıraş\",\n                \"uk\": \"скульптор\",\n                \"ur\": \"مجسمہ ساز\",\n                \"vi\": \"nhà điêu khắc\",\n                \"zh\": \"雕塑家\"\n            },\n            \"shoemaker\": {\n                \"ar\": \"إسكافي\",\n                \"be\": \"шавец\",\n                \"bg\": \"обущар\",\n                \"ca\": \"sabater\",\n                \"cs\": \"obuvník\",\n                \"cy\": \"crydd\",\n                \"da\": \"skomager\",\n                \"de\": \"schuhmacher\",\n                \"el\": \"τσαγκάρης\",\n                \"en\": \"cobbler\",\n                \"es\": \"zapatero\",\n                \"et\": \"kingsepp\",\n                \"fi\": \"suutari\",\n                \"fr\": \"cordonnier ou cordonnière\",\n                \"ga\": \"gréasaí\",\n                \"gd\": \"greusaiche\",\n                \"gl\": \"zapateiro\",\n                \"he\": \"סנדלר\",\n                \"hu\": \"cipész\",\n                \"it\": \"calzolaio\",\n                \"ja\": \"靴職人\",\n                \"lt\": \"batsiuvys\",\n                \"lv\": \"kurpnieks\",\n                \"nb\": \"skomaker\",\n                \"nl\": \"schoenmaker\",\n                \"pl\": \"szewc\",\n                \"pt\": \"sapateiro\",\n                \"ro\": \"cizmar\",\n                \"ru\": \"сапожник\",\n                \"sk\": \"obuvník\",\n                \"sl\": \"čevljar\",\n                \"sv\": \"skomakare\",\n                \"ta\": \"காலணித் தொழிலர்\",\n                \"tr\": \"ayakkabıcı\",\n                \"uk\": \"чоботар\",\n                \"ur\": \"جوتاسازی\",\n                \"zh\": \"鞋匠\"\n            },\n            \"stand_builder\": {\n                \"de\": \"messebau\",\n                \"en\": \"exhibition stand builder\",\n                \"nl\": \"standbouwer\",\n                \"pl\": \"wykonawca zabudowy stoisk\",\n                \"sl\": \"postavljavec razstav\",\n                \"sv\": \"mässbyggare\",\n                \"uk\": \"будівельник виставкових стендів\"\n            },\n            \"stonemason\": {\n                \"ar\": \"نحات الحجارة\",\n                \"be\": \"каменячос\",\n                \"bg\": \"каменоделство\",\n                \"ca\": \"picapedrer\",\n                \"cs\": \"kameník\",\n                \"cy\": \"saer maen\",\n                \"da\": \"stenhugger\",\n                \"de\": \"steinmetz\",\n                \"el\": \"λιθοξόος\",\n                \"en\": \"stonemason\",\n                \"es\": \"cantero\",\n                \"fi\": \"kivenhakkaaja\",\n                \"fr\": \"tailleur ou tailleuse de pierre\",\n                \"ga\": \"saor cloiche\",\n                \"gd\": \"clachair\",\n                \"gl\": \"canteiro\",\n                \"he\": \"סיתות\",\n                \"hr\": \"klesar\",\n                \"hu\": \"kőfaragó\",\n                \"it\": \"scalpellino\",\n                \"ja\": \"石工\",\n                \"nb\": \"steinhogger\",\n                \"nl\": \"steenhouwer\",\n                \"pl\": \"kamieniarz\",\n                \"pt\": \"canteiro\",\n                \"ru\": \"каменотёс\",\n                \"sl\": \"kamnosek\",\n                \"sv\": \"stenhuggare\",\n                \"uk\": \"каменяр\",\n                \"vi\": \"điêu khắc đá\",\n                \"zh\": \"石匠\",\n                \"zh-tw\": \"石工\"\n            },\n            \"tailor\": {\n                \"ar\": \"خياط\",\n                \"be\": \"кравец\",\n                \"bg\": \"шивач\",\n                \"ca\": \"sastre\",\n                \"cs\": \"krejčí\",\n                \"cy\": \"teiliwr\",\n                \"da\": \"skrædder\",\n                \"de\": \"schneider\",\n                \"el\": \"ράφτης\",\n                \"en\": \"tailor\",\n                \"es\": \"sastre\",\n                \"et\": \"rätsep\",\n                \"fa\": \"خیاط\",\n                \"fi\": \"vaatturi\",\n                \"fr\": \"tailleur ou tailleuse\",\n                \"ga\": \"táilliúir\",\n                \"gl\": \"xastre\",\n                \"he\": \"חייט\",\n                \"hi\": \"दर्जी\",\n                \"hu\": \"szabó\",\n                \"id\": \"penjahit\",\n                \"it\": \"sarto\",\n                \"ja\": \"仕立て屋\",\n                \"kn\": \"ದರ್ಜಿ\",\n                \"ko\": \"재단사\",\n                \"lt\": \"siuvėjas\",\n                \"lv\": \"drēbnieks\",\n                \"nb\": \"skredder\",\n                \"nl\": \"kleermaker\",\n                \"pl\": \"krawiec\",\n                \"pt\": \"alfaiate\",\n                \"ro\": \"croitor\",\n                \"ru\": \"портной\",\n                \"sk\": \"krajčír\",\n                \"sl\": \"krojač\",\n                \"sq\": \"terzinjtë\",\n                \"sv\": \"skräddare\",\n                \"ta\": \"தையற்கலைஞர்\",\n                \"te\": \"దర్జీ\",\n                \"tr\": \"terzi\",\n                \"uk\": \"кравець\",\n                \"ur\": \"درزی\",\n                \"vi\": \"thợ may\",\n                \"zh\": \"裁缝\",\n                \"zh-hk\": \"裁縫\",\n                \"zh-tw\": \"裁縫\"\n            },\n            \"tiler\": {\n                \"ar\": \"مبلّط\",\n                \"ca\": \"enrajolador\",\n                \"de\": \"fliesenleger\",\n                \"en\": \"tiler\",\n                \"es\": \"tejero\",\n                \"fr\": \"carreleur ou carreleuse\",\n                \"it\": \"piastrellista\",\n                \"nl\": \"tegelzetter\",\n                \"pt\": \"ladrilheiro\",\n                \"sl\": \"keramičar\",\n                \"sv\": \"plattsättare\"\n            },\n            \"tinsmith\": {\n                \"ar\": \"صفاح\",\n                \"be\": \"бляхар\",\n                \"ca\": \"llauner\",\n                \"cs\": \"klempíř\",\n                \"cy\": \"gof gwyn\",\n                \"de\": \"spengler\",\n                \"el\": \"τενεκετζής\",\n                \"en\": \"whitesmith\",\n                \"es\": \"hojalatero\",\n                \"fa\": \"حلبیساز\",\n                \"fr\": \"ferblantier\",\n                \"ga\": \"gabha stáin\",\n                \"gl\": \"latoeiro\",\n                \"he\": \"פחח\",\n                \"hu\": \"bádogos\",\n                \"it\": \"magnano\",\n                \"nb\": \"kobber- og blikkenslager\",\n                \"nl\": \"tingieter\",\n                \"pl\": \"blacharz\",\n                \"pt\": \"latoeiro\",\n                \"ru\": \"жестянщик\",\n                \"sl\": \"kositrar\",\n                \"sv\": \"plåtslagare\",\n                \"th\": \"ช่างตีบุก\",\n                \"uk\": \"бляхар\"\n            },\n            \"turner\": {\n                \"ar\": \"خرَّاط\",\n                \"ca\": \"torner\",\n                \"da\": \"drejer\",\n                \"de\": \"drechsler\",\n                \"en\": \"turner\",\n                \"es\": \"tornero\",\n                \"fi\": \"sorvaaja\",\n                \"fr\": \"tourneur sur bois\",\n                \"hu\": \"esztergályos\",\n                \"ja\": \"ろくろ工\",\n                \"nb\": \"tredreier\",\n                \"nl\": \"draaier\",\n                \"pl\": \"tokarz\",\n                \"ro\": \"strungar\",\n                \"ru\": \"токарь\",\n                \"sl\": \"strugar\",\n                \"sv\": \"svarvare\",\n                \"uk\": \"токар\"\n            },\n            \"upholsterer\": {\n                \"cs\": \"čalouník\",\n                \"cy\": \"clustogwr\",\n                \"da\": \"møbelpolstrer\",\n                \"de\": \"polsterer\",\n                \"en\": \"upholsterer\",\n                \"es\": \"tapicero\",\n                \"fi\": \"verhoilijat\",\n                \"fr\": \"tapissier ou tapissière\",\n                \"he\": \"רפד\",\n                \"hu\": \"kárpitos\",\n                \"it\": \"tappezziere\",\n                \"nb\": \"møbeltapetserer\",\n                \"nl\": \"meubelstoffeerder\",\n                \"pl\": \"tapicer\",\n                \"pt\": \"tapeceiro\",\n                \"ro\": \"tapițer\",\n                \"sl\": \"tapetnik\",\n                \"sv\": \"tapetserare\"\n            },\n            \"watchmaker\": {\n                \"ar\": \"ساعاتي\",\n                \"be\": \"гадзіншчык\",\n                \"ca\": \"rellotger\",\n                \"cs\": \"hodinář\",\n                \"cy\": \"oriadurwr\",\n                \"da\": \"urmager\",\n                \"de\": \"uhrmacher\",\n                \"el\": \"ωρολογοποιός\",\n                \"en\": \"watchmaker\",\n                \"es\": \"relojero\",\n                \"fa\": \"ساعتساز\",\n                \"fi\": \"kelloseppä\",\n                \"fr\": \"horloger ou horlogère\",\n                \"ga\": \"uaireadóirí\",\n                \"gl\": \"reloxeiro\",\n                \"he\": \"שען\",\n                \"hi\": \"घड़ीसाज़\",\n                \"hr\": \"urar\",\n                \"hu\": \"órásmester\",\n                \"it\": \"orologiaio\",\n                \"ja\": \"時計職人\",\n                \"ko\": \"시계 제작자\",\n                \"lt\": \"laikrodininkas\",\n                \"mr\": \"घड्याळजी\",\n                \"nb\": \"urmaker\",\n                \"nl\": \"horlogemaker\",\n                \"pl\": \"zegarmistrz\",\n                \"pt\": \"relojoeiro\",\n                \"ru\": \"часовщик\",\n                \"sl\": \"urar\",\n                \"sq\": \"sahatçi\",\n                \"sv\": \"urmakare\",\n                \"tr\": \"saatçi\",\n                \"uk\": \"годинникар\",\n                \"ur\": \"گھڑی ساز\",\n                \"zh\": \"錶匠\"\n            },\n            \"winery\": {\n                \"af\": \"wynmakery\",\n                \"ar\": \"منبذة\",\n                \"be\": \"вінаробная гаспадарка\",\n                \"bg\": \"винарска изба\",\n                \"ca\": \"celler\",\n                \"cs\": \"budova vinařství\",\n                \"cy\": \"gwinllannwr\",\n                \"da\": \"vingård\",\n                \"de\": \"weingut\",\n                \"el\": \"οινοποιείο\",\n                \"en\": \"winery\",\n                \"es\": \"bodega\",\n                \"et\": \"veinikoda\",\n                \"fa\": \"شرابخانه\",\n                \"fi\": \"viininvalmistaja\",\n                \"fr\": \"domaine viticole\",\n                \"ga\": \"fíonlann\",\n                \"gl\": \"lagar\",\n                \"he\": \"יקב\",\n                \"hr\": \"vinarija\",\n                \"hu\": \"pincészet\",\n                \"it\": \"casa vinicola\",\n                \"ja\": \"ワイナリー\",\n                \"ko\": \"와이너리\",\n                \"nb\": \"vingård\",\n                \"nl\": \"wijndomein\",\n                \"pl\": \"winiarnia\",\n                \"pt\": \"lagar\",\n                \"ro\": \"vinărie\",\n                \"ru\": \"винодельческое хозяйство\",\n                \"sk\": \"vinár\",\n                \"sl\": \"vinarna\",\n                \"sq\": \"veraria\",\n                \"sv\": \"vineri\",\n                \"tr\": \"şaraphane\",\n                \"uk\": \"виноробня\",\n                \"zh\": \"葡萄酒廠\",\n                \"zh-tw\": \"酒莊\"\n            }\n        },\n        \"crane\": {\n            \"\": {\n                \"be\": \"казлавы кран\",\n                \"cs\": \"portálový jeřáb\",\n                \"da\": \"portalkran\",\n                \"de\": \"portalkran\",\n                \"en\": \"gantry crane\",\n                \"es\": \"grúa pórtico\",\n                \"et\": \"pukk-kraana\",\n                \"fa\": \"جرثقیل دروازهای\",\n                \"fr\": \"portique de manutention\",\n                \"he\": \"עגורני שער\",\n                \"hr\": \"portalna dizalica\",\n                \"ja\": \"ガントリークレーン\",\n                \"ko\": \"갠트리 크레인\",\n                \"nb\": \"portalkran\",\n                \"nl\": \"portaalkraan\",\n                \"pl\": \"suwnica\",\n                \"ru\": \"козловой кран\",\n                \"sk\": \"portálový kontajnerový žeriav\",\n                \"sl\": \"portalni žerjav\",\n                \"sv\": \"portalkran\",\n                \"uk\": \"козловий кран\",\n                \"zh\": \"門式移動吊車\",\n                \"zh-cn\": \"门式起重机\"\n            }\n        },\n        \"created_by\": {\n            \"JOSM\": {\n                \"ar\": \"جوسم\",\n                \"ca\": \"java openstreetmap editor\",\n                \"en\": \"josm\",\n                \"es\": \"java openstreetmap editor\",\n                \"gl\": \"java openstreetmap editor\",\n                \"sv\": \"java openstreetmap editor\"\n            },\n            \"gnome-maps_3.33.3\": {\n                \"ar\": \"خرائط جنوم\",\n                \"de\": \"gnome karten\",\n                \"en\": \"gnome maps\",\n                \"es\": \"gnome mapas\",\n                \"fr\": \"gnome cartes\",\n                \"it\": \"mappe\",\n                \"pt\": \"gnome mapas\"\n            }\n        },\n        \"crop\": {\n            \"coffee\": {\n                \"af\": \"koffieboon\",\n                \"ar\": \"بذور البن\",\n                \"be\": \"зерне кавы\",\n                \"bg\": \"кафеено дърво\",\n                \"ca\": \"gra de cafè\",\n                \"cs\": \"kávová zrna\",\n                \"cy\": \"ffeuen goffi\",\n                \"da\": \"kaffebønne\",\n                \"de\": \"kaffeebohne\",\n                \"de-ch\": \"kaffee\",\n                \"el\": \"καφεόδεντρο\",\n                \"en\": \"coffee bean\",\n                \"en-ca\": \"coffea\",\n                \"en-gb\": \"coffea\",\n                \"es\": \"grano de café\",\n                \"et\": \"kohviuba\",\n                \"fa\": \"دانه قهوه\",\n                \"fi\": \"kahvipapu\",\n                \"fr\": \"grain de café\",\n                \"ga\": \"coffea\",\n                \"gl\": \"cafeeira\",\n                \"he\": \"פולי קפה\",\n                \"hi\": \"कॉफ़ी के बीज\",\n                \"hr\": \"kava\",\n                \"hu\": \"kávébab\",\n                \"id\": \"biji kopi\",\n                \"it\": \"chicco di caffè\",\n                \"ja\": \"コーヒー豆\",\n                \"ko\": \"커피콩\",\n                \"lt\": \"kavos pupelė\",\n                \"lv\": \"kafijas pupiņa\",\n                \"ml\": \"കാപ്പി\",\n                \"nb\": \"kaffebønne\",\n                \"nl\": \"koffieboon\",\n                \"pl\": \"ziarno kawy\",\n                \"pt\": \"café\",\n                \"ro\": \"boabă de cafea\",\n                \"ru\": \"кофейное зерно\",\n                \"sk\": \"kávové zrno\",\n                \"sl\": \"kavno zrno\",\n                \"sq\": \"coffea\",\n                \"sv\": \"kaffeböna\",\n                \"ta\": \"கோப்பி\",\n                \"te\": \"కాఫియా\",\n                \"th\": \"สกุลกาแฟ\",\n                \"tr\": \"coffea\",\n                \"uk\": \"кавове зерно\",\n                \"vi\": \"hạt cà phê\",\n                \"zh\": \"咖啡豆\"\n            },\n            \"flowers\": {\n                \"bg\": \"цвете\",\n                \"cs\": \"květina\",\n                \"cy\": \"planhigyn blodeuol\",\n                \"de\": \"blume\",\n                \"en\": \"flowering plant\",\n                \"es\": \"flores\",\n                \"et\": \"lilled\",\n                \"fr\": \"fleurs\",\n                \"ga\": \"planda bláthach\",\n                \"it\": \"pianta fiorita\",\n                \"lt\": \"gėlė\",\n                \"nl\": \"bloemen\",\n                \"pt\": \"planta com flor\",\n                \"ru\": \"цветочное растение\",\n                \"sl\": \"cvetnica\",\n                \"sq\": \"lulet\",\n                \"zh\": \"花卉植物\"\n            },\n            \"rice\": {\n                \"ar\": \"حقل الأرز\",\n                \"be\": \"заліўное поле\",\n                \"bg\": \"оризище\",\n                \"ca\": \"arrossar\",\n                \"cs\": \"rýžové pole\",\n                \"de\": \"reisfeld\",\n                \"el\": \"ορυζώνας\",\n                \"en\": \"paddy field\",\n                \"es\": \"arrozal\",\n                \"fa\": \"شالیزار\",\n                \"fi\": \"riisipelto\",\n                \"fr\": \"rizière\",\n                \"he\": \"שדה אורז\",\n                \"hi\": \"धान\",\n                \"hr\": \"rižino polje\",\n                \"id\": \"sawah\",\n                \"it\": \"risaia\",\n                \"ja\": \"田\",\n                \"ko\": \"논\",\n                \"lt\": \"lietinimas\",\n                \"ml\": \"കണ്ടം\",\n                \"nb\": \"rismark\",\n                \"nl\": \"rijstveld\",\n                \"pt\": \"arrozal\",\n                \"ru\": \"заливное поле\",\n                \"sk\": \"ryžové pole\",\n                \"sl\": \"riževo polje\",\n                \"ta\": \"நெல் வயல்\",\n                \"te\": \"మాగాణి\",\n                \"th\": \"นา\",\n                \"tr\": \"çeltik tarlası\",\n                \"uk\": \"заливне поле\",\n                \"ur\": \"دھان کا کھیت\",\n                \"vi\": \"ruộng lúa\",\n                \"zh\": \"稻田\"\n            },\n            \"strawberry\": {\n                \"ar\": \"فراولة\",\n                \"be\": \"суніцы садовыя\",\n                \"bg\": \"ананасова ягода\",\n                \"ca\": \"maduixot\",\n                \"cs\": \"jahodník velkoplodý\",\n                \"cy\": \"mefus\",\n                \"da\": \"jordbær\",\n                \"de\": \"gartenerdbeere\",\n                \"el\": \"φράουλα\",\n                \"en\": \"strawberry\",\n                \"en-gb\": \"strawberry plant\",\n                \"es\": \"fragaria × ananassa\",\n                \"et\": \"aedmaasikas\",\n                \"fa\": \"توتفرنگی\",\n                \"fi\": \"puutarhamansikka\",\n                \"fr\": \"fraisier cultivé\",\n                \"ga\": \"fragaria ×ananassa\",\n                \"gl\": \"amorodo\",\n                \"he\": \"תות שדה\",\n                \"hi\": \"स्ट्रॉबेरी\",\n                \"hr\": \"vrtna jagoda\",\n                \"hu\": \"eper\",\n                \"id\": \"stroberi\",\n                \"it\": \"fragola\",\n                \"ja\": \"イチゴ\",\n                \"kn\": \"ಸ್ಟ್ರಾಬೆರಿ\",\n                \"ko\": \"딸기\",\n                \"lt\": \"braškė\",\n                \"lv\": \"dārza zemene\",\n                \"ml\": \"ഗാർഡൻ സ്ട്രോബെറി\",\n                \"mr\": \"स्ट्रॉबेरी\",\n                \"nb\": \"hagejordbær\",\n                \"nl\": \"aardbeienplant\",\n                \"pl\": \"truskawka\",\n                \"pt\": \"morango\",\n                \"ro\": \"căpșună\",\n                \"ru\": \"земляника садовая\",\n                \"sl\": \"jagoda\",\n                \"sq\": \"luleshtrydhja\",\n                \"sv\": \"jordgubbe\",\n                \"ta\": \"செம்புற்றுப்பழம்\",\n                \"te\": \"స్ట్రాబెర్రీ\",\n                \"th\": \"สตรอว์เบอร์รี\",\n                \"tr\": \"bahçe çileği\",\n                \"uk\": \"полуниці садові\",\n                \"ur\": \"توت الارض\",\n                \"vi\": \"dâu tây\",\n                \"zh\": \"草莓\",\n                \"zh-hk\": \"士多啤梨\"\n            },\n            \"tea\": {\n                \"af\": \"teestruik\",\n                \"ar\": \"كاميليا صينية\",\n                \"bg\": \"чай\",\n                \"cs\": \"čajovník čínský\",\n                \"da\": \"tebusk\",\n                \"de\": \"tee\",\n                \"el\": \"καμέλια η σινική\",\n                \"en\": \"camellia sinensis\",\n                \"et\": \"teepõõsas\",\n                \"fa\": \"کاملیا سیننسیس\",\n                \"fi\": \"teepensas\",\n                \"fr\": \"théier\",\n                \"gl\": \"té\",\n                \"he\": \"קמליה סינית\",\n                \"hi\": \"कामेल्या सीनेन्सीस्\",\n                \"hr\": \"kineski čajevac\",\n                \"hu\": \"tea\",\n                \"ja\": \"チャノキ\",\n                \"ko\": \"차나무\",\n                \"lt\": \"kininis arbatmedis\",\n                \"lv\": \"tējas koks\",\n                \"ml\": \"തേയില\",\n                \"nl\": \"theeplant\",\n                \"pl\": \"herbata chińska\",\n                \"ru\": \"чай\",\n                \"sk\": \"čajovník čínsky\",\n                \"sl\": \"čajevec\",\n                \"sv\": \"tebuske\",\n                \"ta\": \"தேயிலை\",\n                \"te\": \"తేయాకు\",\n                \"th\": \"ต้นชา\",\n                \"tr\": \"çay\",\n                \"uk\": \"чай\",\n                \"vi\": \"chè\",\n                \"zh\": \"茶樹\",\n                \"zh-cn\": \"茶树\"\n            },\n            \"wheat\": {\n                \"af\": \"koring\",\n                \"ar\": \"قمح\",\n                \"be\": \"пшаніца\",\n                \"bg\": \"пшеница\",\n                \"ca\": \"blat\",\n                \"cs\": \"pšenice\",\n                \"cy\": \"gwenith\",\n                \"da\": \"hvede\",\n                \"de\": \"weizen\",\n                \"el\": \"σιτάρι\",\n                \"en\": \"wheat\",\n                \"es\": \"trigo\",\n                \"et\": \"nisu\",\n                \"fa\": \"گندم\",\n                \"fi\": \"vehnä\",\n                \"fr\": \"blé\",\n                \"ga\": \"cruithneacht\",\n                \"gl\": \"trigo\",\n                \"he\": \"חיטה\",\n                \"hi\": \"गेहूं\",\n                \"hr\": \"pšenica\",\n                \"hu\": \"búza\",\n                \"id\": \"gandum\",\n                \"it\": \"grano\",\n                \"ja\": \"小麦\",\n                \"kn\": \"ಗೋಧಿ\",\n                \"ko\": \"밀\",\n                \"lt\": \"kvietys\",\n                \"lv\": \"kvieši\",\n                \"ml\": \"ഗോതമ്പ്\",\n                \"mr\": \"गहू\",\n                \"nb\": \"hvete\",\n                \"nl\": \"tarwe\",\n                \"pl\": \"pszenica\",\n                \"pt\": \"trigo\",\n                \"ro\": \"grâu\",\n                \"ru\": \"пшеница\",\n                \"sk\": \"pšenica\",\n                \"sl\": \"pšenica\",\n                \"sq\": \"gruri\",\n                \"sv\": \"brödvete\",\n                \"ta\": \"கோதுமை\",\n                \"te\": \"గోధుమ\",\n                \"th\": \"ข้าวสาลี\",\n                \"tr\": \"triticum\",\n                \"uk\": \"пшениця\",\n                \"ur\": \"گندم\",\n                \"vi\": \"lúa mì\",\n                \"zh\": \"小麦\",\n                \"zh-hk\": \"小麥\",\n                \"zh-tw\": \"小麥\"\n            }\n        },\n        \"crossing\": {\n            \"\": {\n                \"de\": \"anrufschranke\",\n                \"en\": \"quiet zone\",\n                \"es\": \"zona tranquila\",\n                \"pt\": \"sinal “apite”\",\n                \"sl\": \"območje tišine\",\n                \"th\": \"ป้ายหวีด\"\n            }\n        },\n        \"crossing_ref\": {\n            \"hawk\": {\n                \"en\": \"hawk beacon\",\n                \"nl\": \"hawk (verkeerslicht)\",\n                \"zh\": \"混合行人信號燈\"\n            },\n            \"pelican\": {\n                \"de\": \"druckknopfanlage\",\n                \"en\": \"pelican crossing\",\n                \"fa\": \"زیگزاگ توقف ممنوع\",\n                \"tr\": \"pelikan geçidi\",\n                \"zh\": \"鵜鶘式人行橫道\"\n            },\n            \"puffin\": {\n                \"en\": \"puffin crossing\",\n                \"tr\": \"fratercula geçidi\",\n                \"zh\": \"海雀式人行橫道\"\n            },\n            \"toucan\": {\n                \"en\": \"toucan crossing\",\n                \"tr\": \"tukan geçidi\"\n            },\n            \"zebra\": {\n                \"ca\": \"pas de vianants\",\n                \"de\": \"zebrastreifen\",\n                \"en\": \"zebra crossing\",\n                \"es\": \"paso de cebra\",\n                \"fa\": \"خطکشی عابر پیاده\",\n                \"fr\": \"bande de passage piéton\",\n                \"hu\": \"zebrával jelzett gyalogos-átkelőhely\",\n                \"id\": \"zebra cross\",\n                \"ja\": \"横断歩道 (横縞模様)\",\n                \"ml\": \"സീബ്ര ക്രോസ്സിംഗ്\",\n                \"nl\": \"zebrapad\",\n                \"pl\": \"zebra\",\n                \"ru\": \"зебра\",\n                \"sl\": \"prehod z zebro\",\n                \"ta\": \"வரிக்கடவை\",\n                \"ur\": \"زیبرا کراسنگ\",\n                \"zh\": \"斑馬線\",\n                \"zh-cn\": \"斑马线\"\n            }\n        },\n        \"cuisine\": {\n            \"american\": {\n                \"en\": \"american restaurant\",\n                \"ja\": \"アメリカ料理店\"\n            },\n            \"arab\": {\n                \"ar\": \"مطبخ عربي\",\n                \"be\": \"арабская кухня\",\n                \"bg\": \"арабска кухня\",\n                \"ca\": \"gastronomia àrab\",\n                \"cs\": \"arabská kuchyně\",\n                \"da\": \"arabiske køkken\",\n                \"de\": \"arabische küche\",\n                \"en\": \"arab cuisine\",\n                \"es\": \"gastronomía árabe\",\n                \"fa\": \"آشپزی عربی\",\n                \"fi\": \"arabialainen keittiö\",\n                \"fr\": \"cuisine arabe\",\n                \"he\": \"המטבח הערבי\",\n                \"hr\": \"arapska kuhinja\",\n                \"id\": \"masakan arab\",\n                \"it\": \"cucina araba\",\n                \"ja\": \"アラブ料理\",\n                \"ko\": \"아랍 음식\",\n                \"lv\": \"arābu virtuve\",\n                \"nl\": \"arabische keuken\",\n                \"pl\": \"kuchnia arabska\",\n                \"pt\": \"culinária árabe\",\n                \"ro\": \"bucătăria arabă\",\n                \"ru\": \"арабская кухня\",\n                \"sl\": \"arabska kuhinja\",\n                \"tr\": \"arap mutfağı\",\n                \"uk\": \"арабська кухня\",\n                \"vi\": \"ẩm thực ả rập\",\n                \"zh\": \"阿拉伯飲食\"\n            },\n            \"argentinian\": {\n                \"ar\": \"مطبخ أرجنتيني\",\n                \"be\": \"аргенцінская кухня\",\n                \"ca\": \"gastronomia de argentina\",\n                \"cs\": \"argentinská kuchyně\",\n                \"cy\": \"coginiaeth yr ariannin\",\n                \"de\": \"argentinische küche\",\n                \"en\": \"argentinian restaurant\",\n                \"es\": \"gastronomía de argentina\",\n                \"fa\": \"آشپزی آرژانتینی\",\n                \"fi\": \"argentiinalainen keittiö\",\n                \"fr\": \"cuisine argentine\",\n                \"ga\": \"cócaireacht na hairgintíne\",\n                \"he\": \"המטבח הארגנטינאי\",\n                \"hu\": \"argentin konyha\",\n                \"id\": \"masakan argentina\",\n                \"it\": \"cucina argentina\",\n                \"ja\": \"アルゼンチン料理店\",\n                \"ko\": \"아르헨티나 요리\",\n                \"lv\": \"argentīniešu virtuve\",\n                \"nl\": \"argentijnse keuken\",\n                \"pl\": \"kuchnia argentyńska\",\n                \"pt\": \"culinária da argentina\",\n                \"ro\": \"bucătăria argentiniană\",\n                \"ru\": \"аргентинская кухня\",\n                \"sl\": \"argentinska kuhinja\",\n                \"sv\": \"argentinska köket\",\n                \"tr\": \"arjantin mutfağı\",\n                \"uk\": \"аргентинська кухня\",\n                \"zh\": \"阿根廷飲食\"\n            },\n            \"asian\": {\n                \"ar\": \"مطبخ آسيا\",\n                \"be\": \"азіяцкая кухня\",\n                \"bg\": \"азиатска кухня\",\n                \"ca\": \"gastronomia d'àsia\",\n                \"cs\": \"asijská kuchyně\",\n                \"de\": \"asiatische küche\",\n                \"el\": \"ασιατική κουζίνα\",\n                \"en\": \"asian cuisine\",\n                \"es\": \"gastronomía de asia\",\n                \"fa\": \"آشپزی آسیایی\",\n                \"fi\": \"aasialainen keittiö\",\n                \"fr\": \"cuisine asiatique\",\n                \"ga\": \"cócaireacht na háise\",\n                \"he\": \"המטבח האסייתי\",\n                \"hi\": \"एशियाई भोजन\",\n                \"hu\": \"ázsiai konyha\",\n                \"id\": \"masakan asia\",\n                \"it\": \"cucina asiatica\",\n                \"ja\": \"アジア料理\",\n                \"ko\": \"아시아 요리\",\n                \"lv\": \"āzijas virtuve\",\n                \"ml\": \"ഏഷ്യയിലെ ഭക്ഷണവിഭവങ്ങൾ\",\n                \"nl\": \"aziatische keuken\",\n                \"pt\": \"culinária da ásia\",\n                \"ru\": \"азиатская кухня\",\n                \"sl\": \"azijska kuhinja\",\n                \"sv\": \"asiatiska köket\",\n                \"th\": \"อาหารเอเชีย\",\n                \"tr\": \"asya mutfağı\",\n                \"uk\": \"азійська кухня\",\n                \"vi\": \"ẩm thực châu á\",\n                \"zh\": \"亞洲式料理\"\n            },\n            \"australian\": {\n                \"ar\": \"مطبخ أسترالي\",\n                \"be\": \"аўстралійская кухня\",\n                \"cs\": \"australská kuchyně\",\n                \"de\": \"australische küche\",\n                \"en\": \"australian cuisine\",\n                \"es\": \"gastronomía de australia\",\n                \"fa\": \"آشپزی استرالیایی\",\n                \"fi\": \"australialainen keittiö\",\n                \"fr\": \"cuisine australienne\",\n                \"ga\": \"cócaireacht na hastráile\",\n                \"he\": \"המטבח האוסטרלי\",\n                \"hu\": \"ausztrál konyha\",\n                \"id\": \"masakan australia\",\n                \"it\": \"cucina australiana\",\n                \"ja\": \"オーストラリア料理\",\n                \"ko\": \"오스트레일리아 요리\",\n                \"lv\": \"austrāliešu virtuve\",\n                \"nl\": \"australische keuken\",\n                \"pl\": \"kuchnia australijska\",\n                \"pt\": \"culinária da austrália\",\n                \"ru\": \"австралийская кухня\",\n                \"sl\": \"avstralska kuhinja\",\n                \"sv\": \"australiska köket\",\n                \"tr\": \"avustralya mutfağı\",\n                \"uk\": \"австралійська кухня\",\n                \"vi\": \"ẩm thực úc\",\n                \"zh\": \"澳大利亞飲食\"\n            },\n            \"austrian\": {\n                \"en\": \"austrian restaurant\",\n                \"ja\": \"オーストリア料理店\"\n            },\n            \"bagel\": {\n                \"ar\": \"بايغل\",\n                \"bg\": \"бейгъл\",\n                \"el\": \"μπέγκελ\",\n                \"en\": \"bagel\",\n                \"fa\": \"باگل\",\n                \"fi\": \"vesirinkeli\",\n                \"he\": \"כעך\",\n                \"ja\": \"ベーグル\",\n                \"ko\": \"베이글\",\n                \"lt\": \"didriestainis\",\n                \"pl\": \"bajgiel\",\n                \"ru\": \"бейгл\",\n                \"th\": \"เบเกิล\",\n                \"uk\": \"байгель\",\n                \"vi\": \"bánh mì vòng\",\n                \"zh\": \"貝果\",\n                \"zh-cn\": \"贝果\"\n            },\n            \"balkan\": {\n                \"ar\": \"مطبخ بلقاني\",\n                \"be\": \"балканская кухня\",\n                \"bg\": \"балканска кухня\",\n                \"ca\": \"gastronomia dels balcans\",\n                \"cs\": \"balkánská kuchyně\",\n                \"de\": \"balkanküche\",\n                \"el\": \"βαλκανική κουζίνα\",\n                \"en\": \"balkan cuisine\",\n                \"es\": \"gastronomía de los balcanes\",\n                \"et\": \"balkani köök\",\n                \"fr\": \"cuisine des balkans\",\n                \"he\": \"המטבח הבלקני\",\n                \"hu\": \"balkáni konyha\",\n                \"id\": \"hidangan balkan\",\n                \"ja\": \"バルカン半島の料理\",\n                \"pl\": \"kuchnia bałkańska\",\n                \"pt\": \"culinária dos bálcãs\",\n                \"ro\": \"bucătăria balcanică\",\n                \"ru\": \"балканская кухня\",\n                \"sl\": \"balkanska kuhinja\",\n                \"sq\": \"kuzhina balkanike\",\n                \"tr\": \"balkan mutfağı\",\n                \"uk\": \"балканська кухня\",\n                \"vi\": \"ẩm thực balkan\",\n                \"zh\": \"巴尔干饮食\"\n            },\n            \"barbecue\": {\n                \"de\": \"grillrestaurant\",\n                \"en\": \"barbecue restaurant\",\n                \"nl\": \"barbecuerestaurant\",\n                \"zh\": \"烤肉店\"\n            },\n            \"bolivian\": {\n                \"ar\": \"مطبخ بوليفي\",\n                \"ca\": \"gastronomia de bolívia\",\n                \"cs\": \"bolivijská kuchyně\",\n                \"de\": \"bolivianische küche\",\n                \"en\": \"bolivian restaurant\",\n                \"es\": \"gastronomía de bolivia\",\n                \"fr\": \"cuisine bolivienne\",\n                \"ga\": \"cócaireacht na bolaive\",\n                \"gl\": \"gastronomía de bolivia\",\n                \"he\": \"המטבח הבוליבאני\",\n                \"hu\": \"bolíviai konyha\",\n                \"it\": \"cucina boliviana\",\n                \"ja\": \"ボリビア料理店\",\n                \"ko\": \"볼리비아 요리\",\n                \"nl\": \"boliviaanse keuken\",\n                \"pl\": \"kuchnia boliwijska\",\n                \"pt\": \"culinária da bolívia\",\n                \"ru\": \"боливийская кухня\",\n                \"sl\": \"bolivijska kuhinja\",\n                \"sv\": \"bolivianska köket\",\n                \"tr\": \"bolivya mutfağı\",\n                \"uk\": \"болівійська кухня\"\n            },\n            \"brazilian\": {\n                \"ar\": \"مطبخ برازيلي\",\n                \"bg\": \"бразилска кухня\",\n                \"ca\": \"gastronomia del brasil\",\n                \"cs\": \"brazilská kuchyně\",\n                \"de\": \"brasilianische küche\",\n                \"en\": \"brazilian restaurant\",\n                \"es\": \"gastronomía de brasil\",\n                \"fa\": \"آشپزی برزیلی\",\n                \"fi\": \"brasilialainen keittiö\",\n                \"fr\": \"cuisine brésilienne\",\n                \"ga\": \"cócaireacht na brasaíle\",\n                \"he\": \"המטבח הברזילאי\",\n                \"hu\": \"brazil konyha\",\n                \"id\": \"hidangan brasil\",\n                \"it\": \"cucina brasiliana\",\n                \"ja\": \"ブラジル料理店\",\n                \"ko\": \"브라질 요리\",\n                \"lv\": \"brazīliešu virtuve\",\n                \"nl\": \"braziliaanse keuken\",\n                \"pl\": \"kuchnia brazylijska\",\n                \"pt\": \"culinária do brasil\",\n                \"ru\": \"бразильская кухня\",\n                \"sl\": \"brazilska kuhinja\",\n                \"sv\": \"brasilianska köket\",\n                \"tr\": \"brezilya mutfağı\",\n                \"uk\": \"бразильська кухня\",\n                \"vi\": \"ẩm thực brasil\",\n                \"zh\": \"巴西飲食\"\n            },\n            \"breakfast\": {\n                \"en\": \"breakfast restaurant\",\n                \"he\": \"מסעדת ארוחת בוקר\",\n                \"zh\": \"早餐店\"\n            },\n            \"british\": {\n                \"ar\": \"مطبخ بريطاني\",\n                \"ca\": \"cuina britànica\",\n                \"cs\": \"britská kuchyně\",\n                \"de\": \"britische küche\",\n                \"en\": \"british cuisine\",\n                \"es\": \"gastronomía del reino unido\",\n                \"fa\": \"آشپزی بریتانیایی\",\n                \"fi\": \"brittiläinen keittiö\",\n                \"fr\": \"cuisine britannique\",\n                \"ga\": \"cócaireacht na breataine\",\n                \"he\": \"המטבח הבריטי\",\n                \"hu\": \"brit konyha\",\n                \"id\": \"masakan britania\",\n                \"it\": \"cucina britannica\",\n                \"ja\": \"イギリス料理\",\n                \"ko\": \"영국 요리\",\n                \"lt\": \"britų virtuvė\",\n                \"lv\": \"britu virtuve\",\n                \"nl\": \"britse keuken\",\n                \"pl\": \"kuchnia brytyjska\",\n                \"pt\": \"culinária do reino unido\",\n                \"ru\": \"британская кухня\",\n                \"sl\": \"britanska kuhinja\",\n                \"sv\": \"brittiska köket\",\n                \"th\": \"อาหารสหราชอาณาจักร\",\n                \"tr\": \"i̇ngiliz mutfağı\",\n                \"uk\": \"британська кухня\",\n                \"zh\": \"英國飲食\"\n            },\n            \"bubble_tea\": {\n                \"ar\": \"شاي الفقاعات\",\n                \"bg\": \"чай с мехурчета\",\n                \"ca\": \"te de bombolles\",\n                \"cs\": \"perlivý mléčný čaj\",\n                \"en\": \"bubble tea\",\n                \"es\": \"té de burbujas\",\n                \"fa\": \"بابل تی\",\n                \"fi\": \"pallerotee\",\n                \"fr\": \"thé aux perles\",\n                \"he\": \"תה בועות\",\n                \"hu\": \"buboréktea\",\n                \"id\": \"teh susu mutiara\",\n                \"ja\": \"タピオカティー\",\n                \"ko\": \"버블티\",\n                \"nb\": \"te med kuler\",\n                \"nl\": \"bubbelthee\",\n                \"pt\": \"chá de bolhas\",\n                \"ru\": \"чай с шариками\",\n                \"th\": \"ชานมไข่มุก\",\n                \"tr\": \"i̇nci çayı\",\n                \"uk\": \"бульбашковий чай\",\n                \"ur\": \"ببل ٹی / بلبلہ چائے\",\n                \"vi\": \"trà sữa trân châu\",\n                \"zh\": \"珍珠奶茶\"\n            },\n            \"buffet\": {\n                \"en\": \"buffet restaurant\"\n            },\n            \"burger\": {\n                \"af\": \"hamburger\",\n                \"ar\": \"هامبرغر\",\n                \"be\": \"гамбургер\",\n                \"bg\": \"хамбургер\",\n                \"ca\": \"hamburgueseria\",\n                \"cs\": \"hamburger\",\n                \"cy\": \"hambyrgyr\",\n                \"da\": \"burger\",\n                \"de\": \"burger\",\n                \"de-ch\": \"hamburger\",\n                \"el\": \"χάμπουργκερ\",\n                \"en\": \"fast-food hamburger restaurant\",\n                \"en-ca\": \"hamburger\",\n                \"en-gb\": \"hamburger\",\n                \"es\": \"hamburguesería\",\n                \"et\": \"hamburger\",\n                \"fa\": \"همبرگر\",\n                \"fi\": \"hampurilaisravintola\",\n                \"fr\": \"hamburger\",\n                \"gl\": \"hamburguesa\",\n                \"he\": \"המבורגרייה\",\n                \"hi\": \"हैमबर्गर\",\n                \"hr\": \"hamburger\",\n                \"hu\": \"hamburger\",\n                \"id\": \"hamburger\",\n                \"it\": \"hamburger\",\n                \"ja\": \"ハンバーガー\",\n                \"ko\": \"햄버거\",\n                \"lt\": \"hamburgeris\",\n                \"lv\": \"hamburgers\",\n                \"ml\": \"ഹാംബർഗർ\",\n                \"mr\": \"ह्यामबर्गर\",\n                \"nb\": \"hamburger\",\n                \"nl\": \"hamburger\",\n                \"pl\": \"hamburger\",\n                \"pt\": \"hambúrguer\",\n                \"ro\": \"hamburger\",\n                \"ru\": \"бургерная\",\n                \"sk\": \"hamburger\",\n                \"sl\": \"hamburger\",\n                \"sq\": \"hamburgeri\",\n                \"sv\": \"hamburgerbar\",\n                \"ta\": \"பர்கர்\",\n                \"th\": \"แฮมเบอร์เกอร์\",\n                \"tr\": \"hamburger\",\n                \"uk\": \"гамбургер\",\n                \"ur\": \"بن کباب\",\n                \"vi\": \"hamburger\",\n                \"zh\": \"漢堡\",\n                \"zh-cn\": \"汉堡\",\n                \"zh-hk\": \"漢堡包\"\n            },\n            \"caribbean\": {\n                \"ar\": \"مطبخ كاريبي\",\n                \"ca\": \"gastronomia del carib\",\n                \"cs\": \"karibská kuchyně\",\n                \"de\": \"karibische küche\",\n                \"en\": \"caribbean restaurant\",\n                \"es\": \"gastronomía del caribe\",\n                \"fr\": \"cuisine antillaise\",\n                \"it\": \"cucina caraibica\",\n                \"ja\": \"カリブ料理\",\n                \"ko\": \"카리브 요리\",\n                \"nl\": \"caraïbische keuken\",\n                \"pl\": \"kuchnia karaibska\",\n                \"pt\": \"culinária do caribe\",\n                \"sl\": \"karibska kuhinja\",\n                \"zh\": \"加勒比飲食\"\n            },\n            \"catalan\": {\n                \"ar\": \"مطبخ كتالوني\",\n                \"bg\": \"каталонска кухня\",\n                \"ca\": \"gastronomia dels països catalans\",\n                \"cs\": \"katalánská kuchyně\",\n                \"de\": \"katalanische küche\",\n                \"en\": \"catalan cuisine\",\n                \"es\": \"gastronomía de cataluña\",\n                \"fr\": \"cuisine catalane\",\n                \"ga\": \"cócaireacht na catalóine\",\n                \"he\": \"המטבח הקטלוני\",\n                \"it\": \"cucina catalana\",\n                \"ja\": \"カタルーニャ料理\",\n                \"ko\": \"카탈루냐 요리\",\n                \"lv\": \"kataloņu virtuve\",\n                \"nl\": \"catalaanse keuken\",\n                \"pl\": \"kuchnia katalońska\",\n                \"pt\": \"culinária da catalunha\",\n                \"ro\": \"bucătăria catalană\",\n                \"ru\": \"каталонская кухня\",\n                \"sl\": \"katalonska kuhinja\",\n                \"sv\": \"katalanska köket\",\n                \"tr\": \"katalan mutfağı\",\n                \"uk\": \"каталонська кухня\",\n                \"vi\": \"ẩm thực catalunya\",\n                \"zh\": \"加泰隆尼亞飲食\"\n            },\n            \"chinese\": {\n                \"af\": \"chinese kookkuns\",\n                \"ar\": \"مطبخ صيني\",\n                \"be\": \"кітайская кухня\",\n                \"bg\": \"китайска кухня\",\n                \"ca\": \"gastronomia de la xina\",\n                \"cs\": \"čínská kuchyně\",\n                \"da\": \"kinesisk madlavning\",\n                \"de\": \"chinesische küche\",\n                \"el\": \"κινέζικη κουζίνα\",\n                \"en\": \"chinese cuisine\",\n                \"es\": \"gastronomía de china\",\n                \"et\": \"hiina köök\",\n                \"fa\": \"آشپزی چینی\",\n                \"fi\": \"kiinalainen keittiö\",\n                \"fr\": \"cuisine chinoise\",\n                \"ga\": \"cócaireacht na síne\",\n                \"he\": \"המטבח הסיני\",\n                \"hi\": \"चीनी व्यंजन\",\n                \"hr\": \"kineska kuhinja\",\n                \"hu\": \"kínai konyha\",\n                \"id\": \"masakan tiongkok\",\n                \"it\": \"cucina cinese\",\n                \"ja\": \"中華料理\",\n                \"ko\": \"중국 요리\",\n                \"lt\": \"kinų virtuvė\",\n                \"lv\": \"ķīniešu virtuve\",\n                \"nb\": \"det kinesiske kjøkken\",\n                \"nl\": \"chinese keuken\",\n                \"pl\": \"kuchnia chińska\",\n                \"pt\": \"culinária da china\",\n                \"ro\": \"bucătărie chinezească\",\n                \"ru\": \"китайская кухня\",\n                \"sk\": \"čínska kuchyňa\",\n                \"sl\": \"kitajska kuhinja\",\n                \"sv\": \"kinesiska köket\",\n                \"ta\": \"சீனச் சமையல்\",\n                \"th\": \"อาหารจีน\",\n                \"tr\": \"çin mutfağı\",\n                \"uk\": \"китайська кухня\",\n                \"vi\": \"ẩm thực trung quốc\",\n                \"zh\": \"中国菜\",\n                \"zh-hk\": \"中式餐館\",\n                \"zh-tw\": \"中菜\"\n            },\n            \"colombian\": {\n                \"en\": \"colombian restaurant\",\n                \"ja\": \"コロンビア料理店\"\n            },\n            \"crepe\": {\n                \"ca\": \"creperia\",\n                \"en\": \"crêperie\",\n                \"es\": \"crepería\",\n                \"fi\": \"kreppiravintola\",\n                \"lt\": \"blyninė\",\n                \"pt\": \"creperia\",\n                \"ru\": \"блинная\"\n            },\n            \"croatian\": {\n                \"ar\": \"مطبخ كرواتي\",\n                \"be\": \"харвацкая кухня\",\n                \"ca\": \"gastronomia de croàcia\",\n                \"cs\": \"chorvatská kuchyně\",\n                \"de\": \"kroatische küche\",\n                \"el\": \"κροατική κουζίνα\",\n                \"en\": \"croatian cuisine\",\n                \"es\": \"gastronomía de croacia\",\n                \"fa\": \"آشپزی کرواتی\",\n                \"fr\": \"cuisine croate\",\n                \"ga\": \"cócaireacht na cróite\",\n                \"he\": \"המטבח הקרואטי\",\n                \"hr\": \"hrvatska kuhinja\",\n                \"hu\": \"horvát konyha\",\n                \"id\": \"hidangan kroasia\",\n                \"it\": \"cucina croata\",\n                \"ja\": \"クロアチア料理\",\n                \"ko\": \"크로아티아 요리\",\n                \"lt\": \"kroatiška virtuvė\",\n                \"lv\": \"horvātu virtuve\",\n                \"nl\": \"kroatische keuken\",\n                \"pl\": \"kuchnia chorwacka\",\n                \"ru\": \"хорватская кухня\",\n                \"sl\": \"hrvaška kuhinja\",\n                \"sv\": \"kroatiska köket\",\n                \"tr\": \"hırvat mutfağı\",\n                \"uk\": \"хорватська кухня\",\n                \"vi\": \"ẩm thực croatia\",\n                \"zh\": \"克羅埃西亞飲食\"\n            },\n            \"cupcake\": {\n                \"ar\": \"كعكة مكوبة\",\n                \"ca\": \"cupcake\",\n                \"cs\": \"cupcake\",\n                \"de\": \"cupcake\",\n                \"el\": \"καπ κέικ\",\n                \"en\": \"cupcake bakery\",\n                \"es\": \"cupcake\",\n                \"fa\": \"کیک فنجانی\",\n                \"fi\": \"kuppikakku\",\n                \"fr\": \"cupcake\",\n                \"ga\": \"borróg\",\n                \"gl\": \"cupcake\",\n                \"he\": \"קאפקייק\",\n                \"hi\": \"कपकेक\",\n                \"hu\": \"cupcake\",\n                \"id\": \"kue mangkok\",\n                \"it\": \"cupcake\",\n                \"ja\": \"カップケーキ\",\n                \"kn\": \"ಕಪ್ಕೇಕ್\",\n                \"ko\": \"컵케이크\",\n                \"lv\": \"glazūrkēkss\",\n                \"nb\": \"cupcake\",\n                \"nl\": \"cupcake\",\n                \"pl\": \"cupcake\",\n                \"pt\": \"cupcake\",\n                \"ru\": \"капкейк\",\n                \"sk\": \"cupcake\",\n                \"sl\": \"cupcake\",\n                \"sv\": \"cupcake\",\n                \"th\": \"คัพเค้ก\",\n                \"tr\": \"cupcake\",\n                \"uk\": \"капкейк\",\n                \"vi\": \"cupcake\",\n                \"zh\": \"纸杯蛋糕\",\n                \"zh-hk\": \"紙杯蛋糕\"\n            },\n            \"czech\": {\n                \"ar\": \"مطبخ تشيكي\",\n                \"be\": \"чэшская кухня\",\n                \"bg\": \"чешка кухня\",\n                \"ca\": \"gastronomia de txèquia\",\n                \"cs\": \"česká kuchyně\",\n                \"de\": \"böhmische küche\",\n                \"en\": \"czech cuisine\",\n                \"es\": \"gastronomía de la república checa\",\n                \"et\": \"tšehhi köök\",\n                \"fa\": \"آشپزی چکی\",\n                \"fi\": \"tšekkiläinen keittiö\",\n                \"fr\": \"cuisine tchèque\",\n                \"ga\": \"cócaireacht phoblacht na seice\",\n                \"he\": \"המטבח הצ'כי\",\n                \"hr\": \"češka kuhinja\",\n                \"hu\": \"cseh konyha\",\n                \"it\": \"cucina ceca\",\n                \"ja\": \"チェコ料理\",\n                \"ko\": \"체코 요리\",\n                \"lt\": \"čekijos virtuvė\",\n                \"lv\": \"čehu virtuve\",\n                \"nl\": \"tsjechische keuken\",\n                \"pl\": \"kuchnia czeska\",\n                \"pt\": \"culinária da chéquia\",\n                \"ro\": \"bucătăria cehă\",\n                \"ru\": \"чешская кухня\",\n                \"sk\": \"česká kuchyňa\",\n                \"sl\": \"češka kuhinja\",\n                \"sv\": \"tjeckiska köket\",\n                \"uk\": \"чеська кухня\",\n                \"vi\": \"ẩm thực séc\",\n                \"zh\": \"捷克飲食\"\n            },\n            \"danish\": {\n                \"ar\": \"مطبخ دنماركي\",\n                \"ca\": \"gastronomia de dinamarca\",\n                \"cs\": \"dánská kuchyně\",\n                \"da\": \"dansk køkken\",\n                \"de\": \"dänische küche\",\n                \"en\": \"danish cuisine\",\n                \"es\": \"gastronomía de dinamarca\",\n                \"fa\": \"آشپزی دانمارکی\",\n                \"fi\": \"tanskalainen keittiö\",\n                \"fr\": \"cuisine danoise\",\n                \"ga\": \"cócaireacht na danmhairge\",\n                \"he\": \"המטבח הדני\",\n                \"hu\": \"dán konyha\",\n                \"id\": \"masakan denmark\",\n                \"it\": \"cucina danese\",\n                \"ja\": \"デンマーク料理\",\n                \"ko\": \"덴마크 요리\",\n                \"lt\": \"danijos virtuvė\",\n                \"lv\": \"dāņu virtuve\",\n                \"nb\": \"det danske kjøkken\",\n                \"nl\": \"deense keuken\",\n                \"pl\": \"kuchnia duńska\",\n                \"pt\": \"culinária da dinamarca\",\n                \"ru\": \"датская кухня\",\n                \"sl\": \"danska kuhinja\",\n                \"sv\": \"danska köket\",\n                \"tr\": \"danimarka mutfağı\",\n                \"uk\": \"данська кухня\",\n                \"vi\": \"ẩm thực đan mạch\",\n                \"zh\": \"丹麥飲食\"\n            },\n            \"dim_sum\": {\n                \"ar\": \"ديم سم\",\n                \"en\": \"dim sum\",\n                \"fr\": \"dimsum\",\n                \"he\": \"דים סאם\",\n                \"hu\": \"tím szam\",\n                \"id\": \"dimsum\",\n                \"ja\": \"点心\",\n                \"ko\": \"딤섬\",\n                \"ru\": \"димсам\",\n                \"th\": \"ติ่มซำ\",\n                \"uk\": \"дім сум\",\n                \"vi\": \"điểm sấm\",\n                \"zh\": \"點心\",\n                \"zh-cn\": \"点心\"\n            },\n            \"fine_dining\": {\n                \"ar\": \"مطعم فاخر\",\n                \"bg\": \"класически ресторант\",\n                \"ca\": \"restaurant de classe alta\",\n                \"en\": \"fine dining restaurant\",\n                \"hu\": \"csúcsgasztronómiás étterem\",\n                \"id\": \"makan mewah\",\n                \"ja\": \"高級飲食店\",\n                \"ru\": \"люксовый ресторан\",\n                \"sl\": \"restavracija visokega razreda\",\n                \"tr\": \"nitelikli restoran\",\n                \"vi\": \"ăn tối cao cấp\",\n                \"zh\": \"高档餐厅\"\n            },\n            \"fish_and_chips\": {\n                \"af\": \"vis en tjips\",\n                \"ar\": \"السمك ورقائق البطاطا\",\n                \"be\": \"рыба і чыпсы\",\n                \"bg\": \"риба и пържени картофи\",\n                \"ca\": \"fish and chips\",\n                \"cs\": \"fish and chips\",\n                \"cy\": \"siop sgod a sglods\",\n                \"da\": \"fish and chips\",\n                \"de\": \"fish and chips\",\n                \"el\": \"φις εντ τσιπς\",\n                \"en\": \"fish and chip shop\",\n                \"en-ca\": \"fish and chips\",\n                \"en-gb\": \"fish and chips\",\n                \"es\": \"pescado con papas fritas\",\n                \"et\": \"fish and chips\",\n                \"fa\": \"چیپس و ماهی\",\n                \"fi\": \"fish and chips\",\n                \"fr\": \"fish and chips\",\n                \"he\": \"פיש אנד צ'יפס\",\n                \"hi\": \"चिप्स और मछली\",\n                \"hu\": \"fish and chips\",\n                \"id\": \"fish and chips\",\n                \"it\": \"fish and chips\",\n                \"ja\": \"フィッシュ・アンド・チップス店\",\n                \"ko\": \"피시 앤드 칩스\",\n                \"lt\": \"žuvis ir traškučiai\",\n                \"ml\": \"മത്സ്യവും ചിപ്സും\",\n                \"nb\": \"fish and chips\",\n                \"nl\": \"fish and chips\",\n                \"pl\": \"fish and chips\",\n                \"pt\": \"fish and chips\",\n                \"pt-br\": \"peixe e fritas\",\n                \"ro\": \"fish and chips\",\n                \"ru\": \"фиш-энд-чип-шоп\",\n                \"sk\": \"fish and chips\",\n                \"sq\": \"peshk dhe patatet\",\n                \"sv\": \"fish and chips\",\n                \"th\": \"ฟิชแอนด์ชิปส์\",\n                \"tr\": \"fish and chips\",\n                \"uk\": \"риба та картопля фрі\",\n                \"ur\": \"فش اور چپس\",\n                \"vi\": \"fish and chips\",\n                \"zh\": \"炸鱼薯条\",\n                \"zh-hk\": \"炸魚薯條\",\n                \"zh-tw\": \"炸魚薯條\"\n            },\n            \"french\": {\n                \"af\": \"franse kookkuns\",\n                \"ar\": \"مطبخ فرنسي\",\n                \"be\": \"французская кухня\",\n                \"bg\": \"френска кухня\",\n                \"ca\": \"gastronomia de frança\",\n                \"cs\": \"francouzská kuchyně\",\n                \"cy\": \"coginio ffrainc\",\n                \"da\": \"franske køkken\",\n                \"de\": \"französische küche\",\n                \"el\": \"γαλλική κουζίνα\",\n                \"en\": \"french restaurant\",\n                \"en-ca\": \"french cuisine\",\n                \"en-gb\": \"french cuisine\",\n                \"es\": \"gastronomía de francia\",\n                \"et\": \"prantsuse köök\",\n                \"fa\": \"آشپزی فرانسوی\",\n                \"fi\": \"ranskalainen keittiö\",\n                \"fr\": \"cuisine française\",\n                \"ga\": \"cócaireacht na fraince\",\n                \"he\": \"המטבח הצרפתי\",\n                \"hr\": \"francuska kuhinja\",\n                \"hu\": \"francia konyha\",\n                \"id\": \"masakan prancis\",\n                \"it\": \"cucina francese\",\n                \"ja\": \"フランス料理店\",\n                \"ko\": \"프랑스 요리\",\n                \"lv\": \"franču virtuve\",\n                \"nb\": \"det franske kjøkken\",\n                \"nl\": \"franse keuken\",\n                \"pl\": \"kuchnia francuska\",\n                \"pt\": \"culinária da frança\",\n                \"ro\": \"bucătăria franceză\",\n                \"ru\": \"французская кухня\",\n                \"sl\": \"francoska kuhinja\",\n                \"sv\": \"franska köket\",\n                \"ta\": \"பிரஞ்சு உணவு\",\n                \"tr\": \"fransız mutfağı\",\n                \"uk\": \"французька кухня\",\n                \"vi\": \"ẩm thực pháp\",\n                \"zh\": \"法國飲食文化\"\n            },\n            \"friture\": {\n                \"de\": \"imbissstand\",\n                \"en\": \"friterie\",\n                \"nl\": \"frietkot\",\n                \"sl\": \"stojnica s prigrizki\"\n            },\n            \"frozen_yogurt\": {\n                \"ca\": \"botiga de iogut gelat\",\n                \"en\": \"frozen yogurt shop\",\n                \"es\": \"tienda de yogur helado\"\n            },\n            \"german\": {\n                \"ar\": \"مطبخ ألماني\",\n                \"be\": \"нямецкая кухня\",\n                \"ca\": \"gastronomia d'alemanya\",\n                \"cs\": \"německá kuchyně\",\n                \"cy\": \"coginio'r almaen\",\n                \"da\": \"tyske køkken\",\n                \"de\": \"deutsche küche\",\n                \"de-ch\": \"dütschi chochi\",\n                \"el\": \"γερμανική κουζίνα\",\n                \"en\": \"german cuisine\",\n                \"es\": \"gastronomía de alemania\",\n                \"et\": \"saksa köök\",\n                \"fa\": \"آشپزی آلمانی\",\n                \"fi\": \"saksalainen keittiö\",\n                \"fr\": \"cuisine allemande\",\n                \"ga\": \"cócaireacht na gearmáine\",\n                \"he\": \"המטבח הגרמני\",\n                \"hr\": \"njemačka kuhinja\",\n                \"hu\": \"német konyha\",\n                \"id\": \"masakan jerman\",\n                \"it\": \"cucina tedesca\",\n                \"ja\": \"ドイツ料理\",\n                \"ko\": \"독일 요리\",\n                \"lt\": \"vokiečių virtuvė\",\n                \"lv\": \"vācu virtuve\",\n                \"nl\": \"duitse keuken\",\n                \"pl\": \"kuchnia niemiecka\",\n                \"pt\": \"culinária da alemanha\",\n                \"ro\": \"bucătăria germană\",\n                \"ru\": \"немецкая кухня\",\n                \"sl\": \"nemška kuhinja\",\n                \"sv\": \"tyska köket\",\n                \"th\": \"อาหารเยอรมัน\",\n                \"tr\": \"alman mutfağı\",\n                \"uk\": \"німецька кухня\",\n                \"vi\": \"ẩm thực đức\",\n                \"zh\": \"德国飲食文化\"\n            },\n            \"greek\": {\n                \"ar\": \"مطبخ يوناني\",\n                \"bg\": \"гръцка кухня\",\n                \"ca\": \"gastronomia de grècia\",\n                \"cs\": \"řecká kuchyně\",\n                \"cy\": \"coginio gwlad groeg\",\n                \"de\": \"griechische küche\",\n                \"el\": \"ελληνική κουζίνα\",\n                \"en\": \"greek cuisine\",\n                \"es\": \"gastronomía de grecia\",\n                \"et\": \"kreeka köök\",\n                \"fa\": \"آشپزی یونانی\",\n                \"fi\": \"kreikkalainen keittiö\",\n                \"fr\": \"cuisine grecque\",\n                \"ga\": \"cócaireacht na gréige\",\n                \"he\": \"המטבח היווני\",\n                \"hu\": \"görög konyha\",\n                \"id\": \"hidangan yunani\",\n                \"it\": \"cucina greca\",\n                \"ja\": \"ギリシア料理\",\n                \"ko\": \"그리스 요리\",\n                \"lt\": \"graikiška virtuvė\",\n                \"nl\": \"griekse keuken\",\n                \"pl\": \"kuchnia grecka\",\n                \"pt\": \"culinária da grécia\",\n                \"ro\": \"bucătăria grecească\",\n                \"ru\": \"греческая кухня\",\n                \"sl\": \"grška kuhinja\",\n                \"sq\": \"kuzhina greke\",\n                \"sv\": \"grekiska köket\",\n                \"tr\": \"yunan mutfağı\",\n                \"uk\": \"грецька кухня\",\n                \"vi\": \"ẩm thực hy lạp\",\n                \"zh\": \"希臘飲食\"\n            },\n            \"hawaiian\": {\n                \"en\": \"hawaiian restaurant\",\n                \"ja\": \"ハワイ料理店\"\n            },\n            \"hot_dog\": {\n                \"en\": \"fast-food hot dog restaurant\"\n            },\n            \"hungarian\": {\n                \"af\": \"hongaarse kos\",\n                \"ar\": \"المطبخ الهنغاري\",\n                \"be\": \"венгерская кухня\",\n                \"bg\": \"унгарска кухня\",\n                \"ca\": \"gastronomia d'hongria\",\n                \"cs\": \"maďarská kuchyně\",\n                \"de\": \"ungarische küche\",\n                \"en\": \"hungarian cuisine\",\n                \"es\": \"gastronomía de hungría\",\n                \"et\": \"ungari köök\",\n                \"fa\": \"آشپزی مجارستانی\",\n                \"fi\": \"unkarilainen keittiö\",\n                \"fr\": \"cuisine hongroise\",\n                \"ga\": \"cócaireacht na hungáire\",\n                \"he\": \"המטבח ההונגרי\",\n                \"hu\": \"magyar konyha\",\n                \"id\": \"hidangan hungaria\",\n                \"it\": \"cucina ungherese\",\n                \"ja\": \"ハンガリー料理\",\n                \"ko\": \"헝가리 요리\",\n                \"lv\": \"ungāru virtuve\",\n                \"nl\": \"hongaarse keuken\",\n                \"pl\": \"kuchnia węgierska\",\n                \"pt\": \"culinária da hungria\",\n                \"ro\": \"bucătăria maghiară\",\n                \"ru\": \"венгерская кухня\",\n                \"sl\": \"madžarska kuhinja\",\n                \"sv\": \"ungerska köket\",\n                \"th\": \"อาหารฮังการี\",\n                \"tr\": \"macar mutfağı\",\n                \"uk\": \"угорська кухня\",\n                \"vi\": \"ẩm thực hungary\",\n                \"zh\": \"匈牙利飲食\"\n            },\n            \"indian\": {\n                \"ar\": \"مطبخ هندي\",\n                \"be\": \"індыйская кухня\",\n                \"bg\": \"индийска кухня\",\n                \"ca\": \"gastronomia de l'índia\",\n                \"cs\": \"indická kuchyně\",\n                \"da\": \"indisk madlavning\",\n                \"de\": \"indische küche\",\n                \"el\": \"κουζίνα της ινδίας\",\n                \"en\": \"indian cuisine\",\n                \"es\": \"gastronomía de la india\",\n                \"et\": \"india köök\",\n                \"fa\": \"آشپزی هندی\",\n                \"fi\": \"intialainen keittiö\",\n                \"fr\": \"cuisine indienne\",\n                \"ga\": \"cócaireacht na hindia\",\n                \"he\": \"המטבח ההודי\",\n                \"hi\": \"भारतीय खाना\",\n                \"hu\": \"indiai konyha\",\n                \"id\": \"masakan india\",\n                \"it\": \"cucina indiana\",\n                \"ja\": \"インド料理\",\n                \"kn\": \"ಭಾರತೀಯ ತಿನಿಸು\",\n                \"ko\": \"인도 요리\",\n                \"lt\": \"indiška virtuvė\",\n                \"lv\": \"indiešu virtuve\",\n                \"ml\": \"ഇന്ത്യൻ ഭക്ഷണവിഭവങ്ങൾ\",\n                \"mr\": \"भारतीय खाद्यपदार्थ\",\n                \"nb\": \"indisk mat\",\n                \"nl\": \"indiase keuken\",\n                \"pl\": \"kuchnia indyjska\",\n                \"pt\": \"culinária da índia\",\n                \"ro\": \"bucătăria indiană\",\n                \"ru\": \"индийская кухня\",\n                \"sl\": \"indijska kuhinja\",\n                \"sv\": \"indiska köket\",\n                \"ta\": \"இந்திய உணவுமுறை\",\n                \"te\": \"భారతీయ వంటకాలు\",\n                \"th\": \"อาหารอินเดีย\",\n                \"tr\": \"hint mutfağı\",\n                \"uk\": \"індійська кухня\",\n                \"ur\": \"ہندوستانی پکوان\",\n                \"vi\": \"ẩm thực ấn độ\",\n                \"zh\": \"印度菜\"\n            },\n            \"iranian\": {\n                \"ar\": \"مطبخ إيراني\",\n                \"be\": \"іранская кухня\",\n                \"bg\": \"иранска кухня\",\n                \"ca\": \"gastronomia de l'iran\",\n                \"cs\": \"íránská kuchyně\",\n                \"de\": \"persische küche\",\n                \"en\": \"iranian cuisine\",\n                \"es\": \"gastronomía de irán\",\n                \"fa\": \"آشپزی ایرانی\",\n                \"fi\": \"iranilainen keittiö\",\n                \"fr\": \"cuisine iranienne\",\n                \"ga\": \"cócaireacht na hiaráine\",\n                \"he\": \"המטבח הפרסי\",\n                \"hu\": \"iráni konyha\",\n                \"id\": \"masakan iran\",\n                \"it\": \"cucina iraniana\",\n                \"ja\": \"イラン料理\",\n                \"ko\": \"이란 요리\",\n                \"lv\": \"irānas virtuve\",\n                \"mr\": \"इराणी खाद्यसंस्कृती\",\n                \"nl\": \"perzische keuken\",\n                \"pl\": \"kuchnia perska\",\n                \"pt\": \"culinária do irã\",\n                \"ro\": \"bucătăria iraniană\",\n                \"ru\": \"иранская кухня\",\n                \"sl\": \"iranska kuhinja\",\n                \"sv\": \"iranska köket\",\n                \"th\": \"อาหารอิหร่าน\",\n                \"tr\": \"i̇ran mutfağı\",\n                \"uk\": \"іранська кухня\",\n                \"vi\": \"ẩm thực iran\",\n                \"zh\": \"伊朗饮食\"\n            },\n            \"italian\": {\n                \"ar\": \"مطبخ إيطالي\",\n                \"be\": \"італьянская кухня\",\n                \"bg\": \"италианска кухня\",\n                \"ca\": \"gastronomia d'itàlia\",\n                \"cs\": \"italská kuchyně\",\n                \"cy\": \"coginio'r eidal\",\n                \"da\": \"italienske køkken\",\n                \"de\": \"italienische küche\",\n                \"el\": \"ιταλική κουζίνα\",\n                \"en\": \"italian cuisine\",\n                \"es\": \"gastronomía de italia\",\n                \"et\": \"itaalia köök\",\n                \"fa\": \"آشپزی ایتالیایی\",\n                \"fi\": \"italialainen keittiö\",\n                \"fr\": \"cuisine italienne\",\n                \"ga\": \"bia na hiodáile\",\n                \"gl\": \"gastronomía de italia\",\n                \"he\": \"המטבח האיטלקי\",\n                \"hr\": \"talijanska kuhinja\",\n                \"hu\": \"olasz konyha\",\n                \"id\": \"masakan italia\",\n                \"it\": \"cucina italiana\",\n                \"ja\": \"イタリア料理\",\n                \"kn\": \"ಇಟ್ಯಾಲಿಯನ್ ಪಾಕಪದ್ಧತಿ\",\n                \"ko\": \"이탈리아 요리\",\n                \"lt\": \"itališka virtuvė\",\n                \"lv\": \"itāliešu virtuve\",\n                \"nb\": \"italiensk mat\",\n                \"nl\": \"italiaanse keuken\",\n                \"pl\": \"kuchnia włoska\",\n                \"pt\": \"culinária da itália\",\n                \"ro\": \"bucătăria italiană\",\n                \"ru\": \"итальянская кухня\",\n                \"sk\": \"talianska kuchyňa\",\n                \"sl\": \"italijanska kuhinja\",\n                \"sq\": \"kuzhina italiane\",\n                \"sv\": \"italienska köket\",\n                \"te\": \"ఇటలీ వంట పద్ధతి\",\n                \"th\": \"อาหารอิตาลี\",\n                \"tr\": \"i̇talyan mutfağı\",\n                \"uk\": \"італійська кухня\",\n                \"ur\": \"اطالوی پکوان\",\n                \"vi\": \"ẩm thực ý\",\n                \"zh\": \"義大利菜\",\n                \"zh-cn\": \"意大利菜\",\n                \"zh-hk\": \"意大利菜\"\n            },\n            \"japanese\": {\n                \"af\": \"japannese kookkuns\",\n                \"ar\": \"مطبخ ياباني\",\n                \"be\": \"японская кухня\",\n                \"bg\": \"японска кухня\",\n                \"ca\": \"gastronomia del japó\",\n                \"cs\": \"japonská kuchyně\",\n                \"da\": \"japanske køkken\",\n                \"de\": \"japanische küche\",\n                \"el\": \"ιαπωνική κουζίνα\",\n                \"en\": \"japanese cuisine\",\n                \"es\": \"gastronomía de japón\",\n                \"et\": \"jaapani köök\",\n                \"fa\": \"آشپزی ژاپنی\",\n                \"fi\": \"japanilainen keittiö\",\n                \"fr\": \"cuisine japonaise\",\n                \"ga\": \"cócaireacht na seapáine\",\n                \"gd\": \"biadh seapanach\",\n                \"he\": \"המטבח היפני\",\n                \"hu\": \"japán konyha\",\n                \"id\": \"masakan jepang\",\n                \"it\": \"cucina giapponese\",\n                \"ja\": \"日本料理\",\n                \"ko\": \"일본 요리\",\n                \"lt\": \"japoniška virtuvė\",\n                \"lv\": \"japāņu virtuve\",\n                \"nb\": \"mattradisjoner i japan\",\n                \"nl\": \"japanse keuken\",\n                \"pl\": \"kuchnia japońska\",\n                \"pt\": \"culinária do japão\",\n                \"ro\": \"bucătărie japoneză\",\n                \"ru\": \"японская кухня\",\n                \"sk\": \"japonská kuchyňa\",\n                \"sl\": \"japonska kuhinja\",\n                \"sv\": \"japanska köket\",\n                \"th\": \"อาหารญี่ปุ่น\",\n                \"tr\": \"japon mutfağı\",\n                \"uk\": \"японська кухня\",\n                \"vi\": \"ẩm thực nhật bản\",\n                \"zh\": \"日本料理\"\n            },\n            \"jewish\": {\n                \"ar\": \"مطبخ يهودي\",\n                \"be\": \"яўрэйская кухня\",\n                \"ca\": \"gastronomia jueva\",\n                \"cs\": \"židovská kuchyně\",\n                \"da\": \"jødisk mad\",\n                \"de\": \"jüdische küche\",\n                \"en\": \"jewish cuisine\",\n                \"es\": \"gastronomía judía\",\n                \"fa\": \"آشپزی یهودی\",\n                \"fi\": \"juutalainen keittiö\",\n                \"fr\": \"cuisine juive\",\n                \"he\": \"המטבח היהודי\",\n                \"hu\": \"zsidó konyha\",\n                \"id\": \"hidangan yahudi\",\n                \"it\": \"cucina ebraica\",\n                \"ja\": \"ユダヤ料理\",\n                \"ko\": \"유대 요리\",\n                \"lt\": \"žydų virtuvė\",\n                \"nb\": \"jødisk mat\",\n                \"nl\": \"joodse keuken\",\n                \"pl\": \"kuchnia żydowska\",\n                \"pt\": \"culinária judaica\",\n                \"ru\": \"еврейская кухня\",\n                \"sk\": \"židovská kuchyňa\",\n                \"sl\": \"judovska kuhinja\",\n                \"sv\": \"judiska köket\",\n                \"tr\": \"yahudi mutfağı\",\n                \"uk\": \"єврейська кухня\",\n                \"vi\": \"ẩm thực do thái\",\n                \"zh\": \"猶太人飲食\"\n            },\n            \"kebab\": {\n                \"de\": \"döner-kebab-laden\",\n                \"en\": \"kebab shop\",\n                \"fi\": \"kebabravintola\",\n                \"ja\": \"ケバブ店\",\n                \"nb\": \"kebabsjappe\",\n                \"sq\": \"qebaptorë\",\n                \"tr\": \"kebapçı\"\n            },\n            \"kebab;pizza\": {\n                \"en\": \"pizza and kebab place\",\n                \"fi\": \"kebabpizzeria\"\n            },\n            \"korean\": {\n                \"ar\": \"مطبخ كوري\",\n                \"be\": \"карэйская кухня\",\n                \"bg\": \"корейска кухня\",\n                \"ca\": \"gastronomia de corea\",\n                \"cs\": \"korejská kuchyně\",\n                \"cy\": \"coginio corea\",\n                \"de\": \"koreanisches restaurant\",\n                \"en\": \"korean restaurant\",\n                \"es\": \"gastronomía de corea\",\n                \"fa\": \"آشپزی کرهای\",\n                \"fi\": \"korealainen ravintola\",\n                \"fr\": \"cuisine coréenne\",\n                \"ga\": \"cócaireacht na cóiré\",\n                \"gl\": \"gastronomía de corea\",\n                \"he\": \"המטבח הקוריאני\",\n                \"hu\": \"koreai konyha\",\n                \"id\": \"masakan korea\",\n                \"it\": \"cucina coreana\",\n                \"ja\": \"韓国料理店\",\n                \"ko\": \"한식당\",\n                \"lt\": \"korėjietiška virtuvė\",\n                \"lv\": \"korejiešu virtuve\",\n                \"nb\": \"det koreanske kjøkken\",\n                \"nl\": \"koreaanse keuken\",\n                \"pl\": \"kuchnia koreańska\",\n                \"pt\": \"cozinha coreana\",\n                \"ro\": \"bucătăria coreeană\",\n                \"ru\": \"корейская кухня\",\n                \"sl\": \"korejska kuhinja\",\n                \"sv\": \"koreanska köket\",\n                \"ta\": \"கொரிய உணவு\",\n                \"th\": \"อาหารเกาหลี\",\n                \"tr\": \"kore mutfağı\",\n                \"uk\": \"корейська кухня\",\n                \"vi\": \"ẩm thực triều tiên\",\n                \"zh\": \"韓國料理\"\n            },\n            \"kurdish\": {\n                \"ar\": \"مطبخ كردي\",\n                \"cs\": \"kurdská kuchyně\",\n                \"de\": \"kurdische küche\",\n                \"en\": \"kurdish cuisine\",\n                \"es\": \"gastronomía kurda\",\n                \"fa\": \"آشپزی کردی\",\n                \"fr\": \"cuisine kurde\",\n                \"ga\": \"cócaireacht na cordastáine\",\n                \"he\": \"המטבח הכורדי\",\n                \"hu\": \"kurd konyha\",\n                \"id\": \"hidangan kurdi\",\n                \"ja\": \"クルド料理\",\n                \"ko\": \"쿠르드 요리\",\n                \"ml\": \"കുർദ്ദിഷ് പാചകം\",\n                \"nl\": \"koerdische keuken\",\n                \"pt\": \"culinária curda\",\n                \"ru\": \"курдская кухня\",\n                \"sl\": \"kurdska kuhinja\",\n                \"sv\": \"kurdiska köket\",\n                \"th\": \"อาหารเคิร์ด\",\n                \"tr\": \"kürt mutfağı\",\n                \"zh\": \"庫德飲食\"\n            },\n            \"kyo_ryouri\": {\n                \"en\": \"obanzai\",\n                \"ja\": \"おばんざい\"\n            },\n            \"lebanese\": {\n                \"ar\": \"مطبخ بلاد الشام\",\n                \"ca\": \"cuina libanesa\",\n                \"cs\": \"libanonská kuchyně\",\n                \"cy\": \"coginio libanus\",\n                \"de\": \"libanesische küche\",\n                \"en\": \"lebanese restaurant\",\n                \"es\": \"gastronomía del líbano\",\n                \"fa\": \"آشپزی لبنانی\",\n                \"fr\": \"cuisine libanaise\",\n                \"ga\": \"cócaireacht na liobáine\",\n                \"he\": \"המטבח הלבנוני\",\n                \"hu\": \"libanoni konyha\",\n                \"id\": \"masakan lebanon\",\n                \"it\": \"cucina libanese\",\n                \"ja\": \"レバノン料理\",\n                \"ko\": \"레바논 요리\",\n                \"nl\": \"libanese keuken\",\n                \"pl\": \"kuchnia libańska\",\n                \"pt\": \"culinária do líbano\",\n                \"ro\": \"masia\",\n                \"ru\": \"ливанская кухня\",\n                \"sl\": \"libanonska kuhinja\",\n                \"sv\": \"libanesiska köket\",\n                \"tr\": \"lübnan mutfağı\",\n                \"uk\": \"ліванська кухня\",\n                \"vi\": \"ẩm thực liban\",\n                \"zh\": \"黎巴嫩飲食文化\"\n            },\n            \"mediterranean\": {\n                \"ar\": \"مطبخ متوسطي\",\n                \"be\": \"міжземнаморская кухня\",\n                \"bg\": \"средиземноморска кухня\",\n                \"ca\": \"gastronomia mediterrània\",\n                \"cs\": \"středomořská kuchyně\",\n                \"da\": \"middelhavskøkkenet\",\n                \"de\": \"mittelmeerküche\",\n                \"en\": \"mediterranean cuisine\",\n                \"es\": \"gastronomía mediterránea\",\n                \"fa\": \"آشپزی مدیترانهای\",\n                \"fr\": \"cuisine méditerranéenne\",\n                \"he\": \"המטבח הים-תיכוני\",\n                \"hr\": \"sredozemna kuhinja\",\n                \"hu\": \"mediterrán konyha\",\n                \"id\": \"masakan mediterania\",\n                \"it\": \"cucina mediterranea\",\n                \"ja\": \"地中海料理\",\n                \"ko\": \"지중해 요리\",\n                \"lt\": \"viduržemio jūros virtuvė\",\n                \"lv\": \"vidusjūras virtuve\",\n                \"nl\": \"mediterrane keuken\",\n                \"pl\": \"kuchnia śródziemnomorska\",\n                \"pt\": \"culinária do mediterrâneo\",\n                \"ro\": \"bucătăria mediteraneană\",\n                \"ru\": \"средиземноморская кухня\",\n                \"sl\": \"sredozemska kuhinja\",\n                \"sq\": \"kuzhina mesdhetare\",\n                \"sv\": \"medelhavsköket\",\n                \"tr\": \"akdeniz mutfağı\",\n                \"uk\": \"середземноморська кухня\",\n                \"vi\": \"ẩm thực địa trung hải\",\n                \"zh\": \"地中海飲食\"\n            },\n            \"mexican\": {\n                \"ar\": \"مطبخ مكسيكي\",\n                \"be\": \"мексіканская кухня\",\n                \"bg\": \"мексиканска кухня\",\n                \"ca\": \"gastronomia de mèxic\",\n                \"cs\": \"mexická kuchyně\",\n                \"da\": \"mexicansk mad\",\n                \"de\": \"mexikanische küche\",\n                \"el\": \"μεξικάνικη κουζίνα\",\n                \"en\": \"mexican cuisine\",\n                \"es\": \"gastronomía de méxico\",\n                \"fa\": \"غذاهای مکزیکی\",\n                \"fi\": \"meksikolainen keittiö\",\n                \"fr\": \"cuisine mexicaine\",\n                \"ga\": \"cócaireachta na mheicsiceo\",\n                \"he\": \"המטבח המקסיקני\",\n                \"hi\": \"मेक्सिकन व्यंजन\",\n                \"hr\": \"meksička kuhinja\",\n                \"hu\": \"mexikói konyha\",\n                \"id\": \"masakan meksiko\",\n                \"it\": \"cucina messicana\",\n                \"ja\": \"メキシコ料理\",\n                \"ko\": \"멕시코 요리\",\n                \"lt\": \"meksikietiška virtuvė\",\n                \"lv\": \"meksikāņu virtuve\",\n                \"nb\": \"meksikansk mat\",\n                \"nl\": \"mexicaanse keuken\",\n                \"pl\": \"kuchnia meksykańska\",\n                \"pt\": \"culinária do méxico\",\n                \"ru\": \"мексиканская кухня\",\n                \"sl\": \"mehiška kuhinja\",\n                \"sv\": \"mexikanska köket\",\n                \"th\": \"อาหารเม็กซิโก\",\n                \"tr\": \"meksika mutfağı\",\n                \"uk\": \"мексиканська кухня\",\n                \"vi\": \"ẩm thực mexico\",\n                \"zh\": \"墨西哥菜\"\n            },\n            \"mineira\": {\n                \"ca\": \"gastronomia de minas gerais\",\n                \"en\": \"cuisine of minas gerais\",\n                \"es\": \"gastronomía de minas gerais\",\n                \"pt\": \"culinária de minas gerais\"\n            },\n            \"new_mexican\": {\n                \"en\": \"new mexican cuisine\",\n                \"ja\": \"ニューメキシコ料理\",\n                \"tr\": \"new mexico mutfağı\",\n                \"zh\": \"新墨西哥飲食\"\n            },\n            \"okinawa_ryori\": {\n                \"ca\": \"gastronomia d'okinawa\",\n                \"cs\": \"okinawská kuchyně\",\n                \"en\": \"okinawan cuisine\",\n                \"es\": \"gastronomía de okinawa\",\n                \"fr\": \"cuisine d'okinawa\",\n                \"he\": \"המטבח האוקינאווי\",\n                \"id\": \"masakan okinawa\",\n                \"it\": \"cucina di okinawa\",\n                \"ja\": \"沖縄料理\",\n                \"ko\": \"오키나와 요리\",\n                \"pt\": \"culinária de okinawa\",\n                \"ru\": \"окинавская кухня\",\n                \"sl\": \"okinavska kuhinja\",\n                \"th\": \"อาหารโอกินาวะ\",\n                \"tr\": \"okinawa mutfağı\",\n                \"uk\": \"окінавська кухня\",\n                \"vi\": \"ẩm thực okinawa\",\n                \"zh\": \"沖繩料理\"\n            },\n            \"pakistani\": {\n                \"ar\": \"مطبخ باكستاني\",\n                \"be\": \"пакістанская кухня\",\n                \"bg\": \"пакистанска кухня\",\n                \"cs\": \"pákistánská kuchyně\",\n                \"de\": \"pakistanische küche\",\n                \"en\": \"pakistani cuisine\",\n                \"es\": \"gastronomía de pakistán\",\n                \"fa\": \"آشپزی پاکستانی\",\n                \"fi\": \"pakistanilainen keittiö\",\n                \"fr\": \"cuisine pakistanaise\",\n                \"ga\": \"cócaireacht na pacastáine\",\n                \"he\": \"המטבח הפקיסטני\",\n                \"hi\": \"पाकिस्तानी खाना\",\n                \"hu\": \"pakisztáni konyha\",\n                \"id\": \"hidangan pakistan\",\n                \"it\": \"cucina pakistana\",\n                \"ja\": \"パキスタン料理\",\n                \"ko\": \"파키스탄 요리\",\n                \"nl\": \"pakistaanse keuken\",\n                \"pt\": \"culinária do paquistão\",\n                \"ru\": \"пакистанская кухня\",\n                \"sv\": \"pakistanska köket\",\n                \"tr\": \"pakistan mutfağı\",\n                \"uk\": \"пакистанська кухня\",\n                \"ur\": \"پاکستانی پکوان\",\n                \"vi\": \"ẩm thực pakistan\",\n                \"zh\": \"巴基斯坦菜\"\n            },\n            \"pancakes\": {\n                \"en\": \"pancake house\",\n                \"fi\": \"pannukakkuravintola\",\n                \"he\": \"בית פנקייק\",\n                \"nl\": \"pannenkoekenhuis\"\n            },\n            \"panini\": {\n                \"ar\": \"بانيني (شطيرة)\",\n                \"da\": \"panino\",\n                \"de\": \"panino\",\n                \"en\": \"panini\",\n                \"fa\": \"پانینی (ساندویچ)\",\n                \"he\": \"פניני\",\n                \"it\": \"panino imbottito\",\n                \"ja\": \"パニーノ\",\n                \"ko\": \"파니니\",\n                \"lt\": \"paninis\",\n                \"pl\": \"panino\",\n                \"ru\": \"панини\",\n                \"sv\": \"panino\",\n                \"th\": \"ปานีนี\",\n                \"tr\": \"panini (sandviç)\",\n                \"uk\": \"паніно\",\n                \"zh\": \"帕尼尼\"\n            },\n            \"peruvian\": {\n                \"ar\": \"مطبخ بيروفي\",\n                \"be\": \"перуанская кухня\",\n                \"ca\": \"gastronomia del perú\",\n                \"cs\": \"peruánská kuchyně\",\n                \"de\": \"peruanische küche\",\n                \"en\": \"peruvian restaurant\",\n                \"es\": \"gastronomía del perú\",\n                \"fa\": \"آشپزی پرویی\",\n                \"fi\": \"perulainen keittiö\",\n                \"fr\": \"cuisine péruvienne\",\n                \"ga\": \"cócaireacht pheiriú\",\n                \"he\": \"המטבח הפרואני\",\n                \"hu\": \"perui konyha\",\n                \"it\": \"cucina peruviana\",\n                \"ja\": \"ペルー料理店\",\n                \"ko\": \"페루 요리\",\n                \"lv\": \"peruviešu virtuve\",\n                \"nl\": \"peruviaanse keuken\",\n                \"pl\": \"kuchnia peruwiańska\",\n                \"pt\": \"culinária do peru\",\n                \"ru\": \"перуанская кухня\",\n                \"sl\": \"perujska kuhinja\",\n                \"sv\": \"peruanska köket\",\n                \"tr\": \"peru mutfağı\",\n                \"uk\": \"перуанська кухня\",\n                \"vi\": \"ẩm thực peru\",\n                \"zh\": \"秘鲁饮食\"\n            },\n            \"pizza\": {\n                \"ar\": \"مبتز\",\n                \"cs\": \"pizzerie\",\n                \"el\": \"πιτσαρία\",\n                \"en\": \"pizzeria\",\n                \"es\": \"pizzería\",\n                \"he\": \"פיצריה\",\n                \"hu\": \"pizzéria\",\n                \"ja\": \"ピッツェリア\",\n                \"ko\": \"피체리아\",\n                \"pt\": \"pizzaria\",\n                \"ro\": \"pizzerie\",\n                \"ru\": \"пиццерия\",\n                \"sl\": \"picerija\",\n                \"uk\": \"піцерія\",\n                \"zh\": \"披薩店\"\n            },\n            \"pizza;kebab\": {\n                \"en\": \"pizza and kebab place\",\n                \"fi\": \"kebabpizzeria\"\n            },\n            \"polish\": {\n                \"af\": \"poolse kookkuns\",\n                \"ar\": \"مطبخ بولندي\",\n                \"be\": \"польская кухня\",\n                \"bg\": \"полска кухня\",\n                \"ca\": \"gastronomia de polònia\",\n                \"cs\": \"polská kuchyně\",\n                \"cy\": \"coginio gwlad pwyl\",\n                \"de\": \"polnische küche\",\n                \"el\": \"πολωνική κουζίνα\",\n                \"en\": \"polish cuisine\",\n                \"es\": \"gastronomía de polonia\",\n                \"fa\": \"آشپزی لهستانی\",\n                \"fi\": \"puolalainen keittiö\",\n                \"fr\": \"cuisine polonaise\",\n                \"ga\": \"cócaireacht na polainne\",\n                \"he\": \"המטבח הפולני\",\n                \"hu\": \"lengyel konyha\",\n                \"id\": \"masakan polandia\",\n                \"it\": \"cucina polacca\",\n                \"ja\": \"ポーランド料理\",\n                \"ko\": \"폴란드 요리\",\n                \"lt\": \"lenkijos virtuvė\",\n                \"lv\": \"poļu virtuve\",\n                \"nb\": \"polsk kjøkken\",\n                \"nl\": \"poolse keuken\",\n                \"pl\": \"kuchnia polska\",\n                \"pt\": \"culinária da polónia\",\n                \"pt-br\": \"culinária da polônia\",\n                \"ro\": \"bucătăria poloneză\",\n                \"ru\": \"польская кухня\",\n                \"sk\": \"poľská kuchyňa\",\n                \"sl\": \"poljska kuhinja\",\n                \"sv\": \"polska köket\",\n                \"tr\": \"polonya mutfağı\",\n                \"uk\": \"польська кухня\",\n                \"vi\": \"ẩm thực ba lan\",\n                \"zh\": \"波蘭飲食\"\n            },\n            \"portuguese\": {\n                \"ar\": \"مطبخ برتغالي\",\n                \"ca\": \"gastronomia de portugal\",\n                \"cs\": \"portugalská kuchyně\",\n                \"de\": \"portugiesische küche\",\n                \"en\": \"portuguese restaurant\",\n                \"es\": \"gastronomía de portugal\",\n                \"fa\": \"آشپزی پرتغالی\",\n                \"fi\": \"portugalilainen keittiö\",\n                \"fr\": \"cuisine portugaise\",\n                \"ga\": \"cócaireacht na portaingéile\",\n                \"gl\": \"gastronomía de portugal\",\n                \"he\": \"המטבח הפורטוגזי\",\n                \"hu\": \"portugál konyha\",\n                \"id\": \"masakan portugis\",\n                \"it\": \"cucina portoghese\",\n                \"ja\": \"ポルトガル料理店\",\n                \"ko\": \"포르투갈 요리\",\n                \"lt\": \"portugališka virtuvė\",\n                \"nl\": \"portugese keuken\",\n                \"pl\": \"kuchnia portugalska\",\n                \"pt\": \"gastronomia de portugal\",\n                \"ro\": \"bucătăria portugheză\",\n                \"ru\": \"португальская кухня\",\n                \"sl\": \"portugalska kuhinja\",\n                \"sv\": \"portugisiska köket\",\n                \"tr\": \"portekiz mutfağı\",\n                \"uk\": \"португальська кухня\",\n                \"vi\": \"ẩm thực bồ đào nha\",\n                \"zh\": \"葡萄牙飲食\"\n            },\n            \"ramen\": {\n                \"en\": \"ramen restaurant\",\n                \"he\": \"ראמנייה\",\n                \"id\": \"kedai ramen\",\n                \"ja\": \"ラーメン店\"\n            },\n            \"regional\": {\n                \"ar\": \"مطبخ جهوي\",\n                \"be\": \"мясцовая кухня\",\n                \"ca\": \"cuina regional\",\n                \"cs\": \"regionální kuchyně\",\n                \"da\": \"egnsret\",\n                \"de\": \"regionale küche\",\n                \"en\": \"regional cuisine\",\n                \"es\": \"cocina regional\",\n                \"et\": \"rahvusköök\",\n                \"fa\": \"خوراک سنتی\",\n                \"fi\": \"alueen keittiö\",\n                \"fr\": \"cuisine locale\",\n                \"he\": \"מטבח איזורי\",\n                \"hu\": \"regionális konyha\",\n                \"it\": \"cucina regionale\",\n                \"ja\": \"郷土料理\",\n                \"ko\": \"향토 음식\",\n                \"lv\": \"vietējā virtuve\",\n                \"nb\": \"regional matrett\",\n                \"nl\": \"regionale keuken\",\n                \"pl\": \"kuchnia regionalna\",\n                \"pt\": \"culinária regional\",\n                \"ru\": \"региональная кухня\",\n                \"sl\": \"regionalna kuhinja\",\n                \"sv\": \"landskapsrätt\",\n                \"tr\": \"bölgesel mutfak\",\n                \"uk\": \"місцева кухня\",\n                \"zh\": \"乡土料理\",\n                \"zh-tw\": \"鄕土料理\"\n            },\n            \"rhenish\": {\n                \"de\": \"rheinische küche\",\n                \"en\": \"rhenish cuisine\",\n                \"ru\": \"рейнская кухня\"\n            },\n            \"russian\": {\n                \"ar\": \"مطبخ روسي\",\n                \"be\": \"руская кухня\",\n                \"bg\": \"руска кухня\",\n                \"ca\": \"gastronomia de rússia\",\n                \"cs\": \"ruská kuchyně\",\n                \"da\": \"det russiske køkken\",\n                \"de\": \"russische küche\",\n                \"el\": \"ρωσική κουζίνα\",\n                \"en\": \"russian cuisine\",\n                \"es\": \"gastronomía de rusia\",\n                \"fa\": \"آشپزی روسی\",\n                \"fi\": \"venäläinen keittiö\",\n                \"fr\": \"cuisine russe\",\n                \"ga\": \"cócaireacht na rúise\",\n                \"he\": \"המטבח הרוסי\",\n                \"hr\": \"ruska kuhinja\",\n                \"hu\": \"orosz konyha\",\n                \"id\": \"masakan rusia\",\n                \"it\": \"cucina russa\",\n                \"ja\": \"ロシア料理\",\n                \"ko\": \"러시아 요리\",\n                \"lt\": \"rusiška virtuvė\",\n                \"lv\": \"krievu virtuve\",\n                \"nb\": \"russisk mat\",\n                \"nl\": \"russische keuken\",\n                \"pl\": \"kuchnia rosyjska\",\n                \"pt\": \"culinária da rússia\",\n                \"ro\": \"bucătăria rusească\",\n                \"ru\": \"русская кухня\",\n                \"sl\": \"ruska kuhinja\",\n                \"sv\": \"ryska köket\",\n                \"tr\": \"rus mutfağı\",\n                \"uk\": \"російська кухня\",\n                \"vi\": \"ẩm thực nga\",\n                \"zh\": \"俄羅斯飲食\"\n            },\n            \"sandwich\": {\n                \"af\": \"toebroodjie\",\n                \"ar\": \"شطيرة\",\n                \"bg\": \"сандвич\",\n                \"ca\": \"sandvitx\",\n                \"cs\": \"sendvič\",\n                \"cy\": \"brechdan\",\n                \"da\": \"smørrebrødsrestaurant\",\n                \"de\": \"sandwich-laden\",\n                \"de-ch\": \"sandwich\",\n                \"el\": \"σάντουιτς\",\n                \"en\": \"sandwich shop\",\n                \"en-ca\": \"sandwich\",\n                \"en-gb\": \"sandwich\",\n                \"es\": \"sándwich\",\n                \"et\": \"sändvitš\",\n                \"fa\": \"ساندویچ\",\n                \"fi\": \"voileipäravintola\",\n                \"fr\": \"sandwich\",\n                \"ga\": \"ceapaire\",\n                \"gd\": \"ceapaire\",\n                \"gl\": \"sándwich\",\n                \"he\": \"חנות כריכים\",\n                \"hi\": \"सैंडविच\",\n                \"hr\": \"sendvič\",\n                \"hu\": \"szendvics\",\n                \"id\": \"roti lapis\",\n                \"it\": \"paninoteca\",\n                \"ja\": \"サンドイッチ\",\n                \"kn\": \"ಸ್ಯಾಂಡ್ ವಿಚ್\",\n                \"ko\": \"샌드위치\",\n                \"lt\": \"sumuštinis\",\n                \"lv\": \"sendvičs\",\n                \"ml\": \"സാൻഡ് വിച്ച്\",\n                \"nb\": \"smørrebrødsrestaurant\",\n                \"nl\": \"sandwich\",\n                \"pl\": \"kanapka\",\n                \"pt\": \"sanduíche\",\n                \"ro\": \"sandviș\",\n                \"ru\": \"сэндвич\",\n                \"sk\": \"sendvič\",\n                \"sl\": \"prodajalna sendvičev\",\n                \"sq\": \"sanduiç\",\n                \"sv\": \"sandwich\",\n                \"ta\": \"சான்விச்\",\n                \"te\": \"శాండ్ విచ్\",\n                \"th\": \"แซนด์วิช\",\n                \"tr\": \"sandviç\",\n                \"uk\": \"сандвіч\",\n                \"ur\": \"سینڈوچ\",\n                \"vi\": \"bánh mì kẹp\",\n                \"zh\": \"三明治\",\n                \"zh-hk\": \"三文治\"\n            },\n            \"seafood\": {\n                \"af\": \"seekos\",\n                \"ar\": \"مأكولات بحرية\",\n                \"be\": \"морапрадукты\",\n                \"ca\": \"producte del mar\",\n                \"cs\": \"mořské plody\",\n                \"cy\": \"bwyd môr\",\n                \"da\": \"fisk og skaldyr\",\n                \"de\": \"seefisch-restaurant\",\n                \"el\": \"θαλασσινά\",\n                \"en\": \"seafood restaurant\",\n                \"es\": \"restaurante de comida marina\",\n                \"et\": \"mereannid\",\n                \"fa\": \"خوراک دریایی\",\n                \"fr\": \"restaurant de fruits de mer\",\n                \"ga\": \"bia mara\",\n                \"gl\": \"alimentos do mar\",\n                \"he\": \"מסעדת מאכלי ים\",\n                \"hr\": \"morski plodovi\",\n                \"hu\": \"tenger gyümölcsei\",\n                \"id\": \"makanan laut\",\n                \"it\": \"ristorante di pesce\",\n                \"ja\": \"シーフードレストラン\",\n                \"ko\": \"해산물\",\n                \"lt\": \"jūros gerybės\",\n                \"lv\": \"jūras veltes\",\n                \"nb\": \"sjømat\",\n                \"nl\": \"visrestaurant\",\n                \"pl\": \"owoce morza\",\n                \"pt\": \"restaurante de frutos do mar\",\n                \"ro\": \"fructe de mare\",\n                \"ru\": \"морепродукты\",\n                \"sk\": \"morské plody\",\n                \"sl\": \"morska hrana\",\n                \"sq\": \"ushqim deti\",\n                \"sv\": \"fiskerestaurang\",\n                \"ta\": \"கடல் உணவு\",\n                \"th\": \"อาหารทะเล\",\n                \"tr\": \"su ürünleri\",\n                \"uk\": \"морепродукти\",\n                \"vi\": \"hải sản\",\n                \"zh\": \"海鮮餐廳\",\n                \"zh-cn\": \"海鲜餐厅\",\n                \"zh-hk\": \"海鮮\"\n            },\n            \"south_american\": {\n                \"en\": \"south american restaurant\",\n                \"ja\": \"南米料理店\"\n            },\n            \"spanish\": {\n                \"ar\": \"مطبخ إسباني\",\n                \"be\": \"іспанская кухня\",\n                \"bg\": \"испанска кухня\",\n                \"ca\": \"gastronomia d'espanya\",\n                \"cs\": \"španělská kuchyně\",\n                \"cy\": \"coginio sbaen\",\n                \"da\": \"spanske køkken\",\n                \"de\": \"spanische küche\",\n                \"el\": \"ισπανική κουζίνα\",\n                \"en\": \"spanish restaurant\",\n                \"es\": \"gastronomía de españa\",\n                \"et\": \"hispaania köök\",\n                \"fa\": \"آشپزی اسپانیایی\",\n                \"fi\": \"espanjalainen keittiö\",\n                \"fr\": \"cuisine espagnole\",\n                \"ga\": \"cócaireacht na spáinne\",\n                \"he\": \"המטבח הספרדי\",\n                \"hu\": \"spanyol konyha\",\n                \"id\": \"masakan spanyol\",\n                \"it\": \"cucina spagnola\",\n                \"ja\": \"スペイン料理店\",\n                \"ko\": \"스페인 요리\",\n                \"lv\": \"spāņu virtuve\",\n                \"nl\": \"spaanse keuken\",\n                \"pl\": \"kuchnia hiszpańska\",\n                \"pt\": \"culinária de espanha\",\n                \"ro\": \"bucătăria spaniolă\",\n                \"ru\": \"испанская кухня\",\n                \"sl\": \"španska kuhinja\",\n                \"sv\": \"spanska köket\",\n                \"tr\": \"i̇spanyol mutfağı\",\n                \"uk\": \"іспанська кухня\",\n                \"vi\": \"ẩm thực tây ban nha\",\n                \"zh\": \"西班牙料理\"\n            },\n            \"steak_house\": {\n                \"ar\": \"ستيك هاوس\",\n                \"de\": \"steakhaus\",\n                \"en\": \"steakhouse\",\n                \"fa\": \"استیکهاوس\",\n                \"fi\": \"pihviravintola\",\n                \"fr\": \"restaurant à viande\",\n                \"id\": \"rumah makan bistik\",\n                \"it\": \"bisteccheria\",\n                \"ja\": \"ステーキハウス\",\n                \"ko\": \"스테이크하우스\",\n                \"pt\": \"restaurante de carne\",\n                \"sl\": \"zrezkarna\",\n                \"zh\": \"牛排館\"\n            },\n            \"sushi\": {\n                \"af\": \"soesji\",\n                \"ar\": \"سوشي\",\n                \"be\": \"сушы\",\n                \"bg\": \"суши\",\n                \"cs\": \"suši\",\n                \"el\": \"σούσι\",\n                \"en\": \"sushi\",\n                \"et\": \"suši\",\n                \"fa\": \"سوشی\",\n                \"ga\": \"súisí\",\n                \"gl\": \"suxi\",\n                \"he\": \"סושי\",\n                \"hi\": \"सूशी\",\n                \"hr\": \"suši\",\n                \"hu\": \"szusi\",\n                \"id\": \"susyi\",\n                \"ja\": \"寿司\",\n                \"kn\": \"ಸೂಶಿ\",\n                \"ko\": \"스시\",\n                \"lt\": \"sušis\",\n                \"lv\": \"suši\",\n                \"ml\": \"സുഷി\",\n                \"mr\": \"सुशी\",\n                \"ru\": \"суши\",\n                \"sk\": \"suši\",\n                \"sl\": \"suši\",\n                \"ta\": \"சுசி\",\n                \"th\": \"ซูชิ\",\n                \"tr\": \"suşi\",\n                \"uk\": \"суші\",\n                \"ur\": \"سوشی\",\n                \"zh\": \"寿司\",\n                \"zh-hk\": \"壽司\",\n                \"zh-tw\": \"壽司\"\n            },\n            \"taiwanese\": {\n                \"en\": \"taiwanese restaurant\",\n                \"ja\": \"台湾料理店\"\n            },\n            \"thai\": {\n                \"af\": \"thaise kookkuns\",\n                \"ar\": \"مطبخ تايلاند\",\n                \"bg\": \"тайска кухня\",\n                \"ca\": \"gastronomia de tailàndia\",\n                \"cs\": \"thajská kuchyně\",\n                \"cy\": \"coginio gwlad tai\",\n                \"da\": \"det thailanske køkken\",\n                \"de\": \"thailändisches restaurant\",\n                \"el\": \"ταϊλανδέζικη κουζίνα\",\n                \"en\": \"thai restaurant\",\n                \"es\": \"gastronomía de tailandia\",\n                \"fa\": \"آشپزی تایلندی\",\n                \"fi\": \"thairavintola\",\n                \"fr\": \"cuisine thaïlandaise\",\n                \"ga\": \"cócaireacht na téalainne\",\n                \"he\": \"המטבח התאילנדי\",\n                \"hu\": \"thai konyha\",\n                \"id\": \"masakan thailand\",\n                \"it\": \"cucina thailandese\",\n                \"ja\": \"タイ料理\",\n                \"ko\": \"태국 요리\",\n                \"nl\": \"thaise keuken\",\n                \"pl\": \"kuchnia tajska\",\n                \"pt\": \"culinária da tailândia\",\n                \"ru\": \"тайская кухня\",\n                \"sl\": \"tajska kuhinja\",\n                \"sv\": \"thailändska köket\",\n                \"th\": \"อาหารไทย\",\n                \"tr\": \"tayland mutfağı\",\n                \"uk\": \"тайська кухня\",\n                \"vi\": \"ẩm thực thái lan\",\n                \"zh\": \"泰國菜\"\n            },\n            \"turkish\": {\n                \"ar\": \"مطبخ تركي\",\n                \"be\": \"турэцкая кухня\",\n                \"ca\": \"gastronomia de turquia\",\n                \"cs\": \"turecká kuchyně\",\n                \"de\": \"türkische küche\",\n                \"el\": \"τουρκική κουζίνα\",\n                \"en\": \"turkish restaurant\",\n                \"es\": \"gastronomía de turquía\",\n                \"fa\": \"آشپزی ترکیه\",\n                \"fi\": \"turkkilainen keittiö\",\n                \"fr\": \"cuisine turque\",\n                \"ga\": \"cócaireacht na tuirce\",\n                \"he\": \"המטבח הטורקי\",\n                \"hu\": \"török konyha\",\n                \"id\": \"masakan turki\",\n                \"it\": \"cucina turca\",\n                \"ja\": \"トルコ料理店\",\n                \"ko\": \"터키 요리\",\n                \"lt\": \"turkiška virtuvė\",\n                \"lv\": \"turcijas virtuve\",\n                \"nl\": \"turkse keuken\",\n                \"pl\": \"kuchnia turecka\",\n                \"pt\": \"culinária da turquia\",\n                \"ro\": \"bucătăria turcească\",\n                \"ru\": \"турецкая кухня\",\n                \"sl\": \"turška kuhinja\",\n                \"sq\": \"kuzhina turke\",\n                \"sv\": \"turkiska köket\",\n                \"tr\": \"türk mutfağı\",\n                \"uk\": \"турецька кухня\",\n                \"ur\": \"ترک پکوان\",\n                \"vi\": \"ẩm thực thổ nhĩ kỳ\",\n                \"zh\": \"土耳其菜式\"\n            },\n            \"venezuelan\": {\n                \"en\": \"venezuelan restaurant\",\n                \"ja\": \"ベネズエラ料理店\"\n            },\n            \"vietnamese\": {\n                \"ar\": \"مطبخ فيتنامي\",\n                \"be\": \"в'етнамская кухня\",\n                \"bg\": \"виетнамска кухня\",\n                \"ca\": \"gastronomia del vietnam\",\n                \"cs\": \"vietnamská kuchyně\",\n                \"da\": \"vietnamesisk madlavning\",\n                \"de\": \"vietnamesische küche\",\n                \"el\": \"βιετναμέζικη κουζίνα\",\n                \"en\": \"vietnamese cuisine\",\n                \"es\": \"gastronomía de vietnam\",\n                \"et\": \"vietnami köök\",\n                \"fa\": \"آشپزی ویتنامی\",\n                \"fi\": \"vietnamilainen keittiö\",\n                \"fr\": \"cuisine vietnamienne\",\n                \"ga\": \"cócaireacht vítneam\",\n                \"he\": \"המטבח הווייטנאמי\",\n                \"hu\": \"vietnámi konyha\",\n                \"id\": \"masakan vietnam\",\n                \"it\": \"cucina vietnamita\",\n                \"ja\": \"ベトナム料理\",\n                \"ko\": \"베트남 요리\",\n                \"lt\": \"vietnamietiška virtuvė\",\n                \"lv\": \"vjetnamiešu virtuve\",\n                \"nb\": \"vietnamesisk mat\",\n                \"nl\": \"vietnamese keuken\",\n                \"pl\": \"kuchnia wietnamska\",\n                \"pt\": \"culinária do vietnã\",\n                \"pt-br\": \"culinária vietnamita\",\n                \"ro\": \"bucătăria vietnameză\",\n                \"ru\": \"вьетнамская кухня\",\n                \"sl\": \"vietnamska kuhinja\",\n                \"sv\": \"vietnamesiska köket\",\n                \"ta\": \"வியட்நாமிய உணவு\",\n                \"th\": \"อาหารเวียดนาม\",\n                \"tr\": \"vietnam mutfağı\",\n                \"uk\": \"в'єтнамська кухня\",\n                \"vi\": \"ẩm thực việt nam\",\n                \"zh\": \"越南菜\"\n            },\n            \"westphalian\": {\n                \"ca\": \"gastronomia de westfàlia\",\n                \"de\": \"westfälische küche\",\n                \"en\": \"westphalian cuisine\",\n                \"es\": \"gastronomía de westfalia\",\n                \"ja\": \"ヴェストファーレン料理\",\n                \"ru\": \"вестфальская кухня\"\n            }\n        },\n        \"cycle_highway\": {\n            \"yes\": {\n                \"da\": \"supercykelsti\",\n                \"de\": \"radschnellweg\",\n                \"en\": \"bicycle highway\",\n                \"es\": \"bicipista\",\n                \"fr\": \"cyclostrade\",\n                \"it\": \"superstrada ciclabile\",\n                \"ja\": \"高速自転車道\",\n                \"nb\": \"velostrada\",\n                \"nl\": \"fietssnelweg\",\n                \"pl\": \"velostrada\",\n                \"sl\": \"kolesarska avtocesta\",\n                \"sv\": \"snabbt cykelstråk\",\n                \"vi\": \"đường cao tốc xe đạp\",\n                \"zh\": \"自行車高速公路\"\n            }\n        },\n        \"cycle_network\": {\n            \"BE-BRU\": {\n                \"de\": \"brüsseler radschnellwegnetz\",\n                \"en\": \"brussels bicycle highway network\",\n                \"fr\": \"réseau d'cyclostrade bruxellois\",\n                \"nl\": \"brussels cyclostradenetwerk\"\n            },\n            \"BE-VLG\": {\n                \"de\": \"flämisches radschnellwegnetz\",\n                \"en\": \"flemish bicycle highway network\",\n                \"fr\": \"réseau d'cyclostrade flamandes\",\n                \"nl\": \"vlaams fietssnelwegennetwerk\"\n            },\n            \"EuroVelo\": {\n                \"en\": \"eurovelo\",\n                \"ja\": \"ユーロヴェロ\",\n                \"zh\": \"欧洲自行车路径网\"\n            },\n            \"US\": {\n                \"ar\": \"نظام طرق الدراجات في الولايات المتحدة\",\n                \"de\": \"national bicycle route network\",\n                \"en\": \"georgia state bicycle routes\",\n                \"ko\": \"미국 자전거 도로망\",\n                \"ru\": \"система велосипедных маршрутов сша\",\n                \"sl\": \"sistem kolesarskih poti v združenih državah amerike\",\n                \"vi\": \"quốc lộ xe đạp hoa kỳ\",\n                \"zh\": \"美国自行车路线系统\"\n            }\n        },\n        \"cycleway\": {\n            \"asl\": {\n                \"ca\": \"zona avançada d'aturada\",\n                \"cs\": \"předsunutá stopčára\",\n                \"de\": \"aufgeweiteter radfahreraufstellbereich\",\n                \"en\": \"advanced stop box\",\n                \"fa\": \"خط ایست جلو\",\n                \"fr\": \"sas vélo\",\n                \"it\": \"casa avanzata\",\n                \"ja\": \"二段停止線\",\n                \"nb\": \"sykkelboks\",\n                \"nl\": \"opgeblazen fietsopstelstrook\",\n                \"pl\": \"śluza rowerowa\",\n                \"ru\": \"зона остановки велосипедистов\",\n                \"sl\": \"prednostni prostor za kolesarje\",\n                \"sv\": \"cykelbox\"\n            },\n            \"lane\": {\n                \"bg\": \"велосипедна лента\",\n                \"ca\": \"via per a cicles\",\n                \"cs\": \"jízdní pruh pro cyklisty\",\n                \"de\": \"radfahrstreifen\",\n                \"en\": \"bike lane\",\n                \"es\": \"ciclovía\",\n                \"fi\": \"pyöräkaista\",\n                \"fr\": \"bande cyclable\",\n                \"hr\": \"traka za bicikliste\",\n                \"hu\": \"kerékpársáv\",\n                \"it\": \"corsia ciclabile\",\n                \"ja\": \"自転車専用レーン\",\n                \"nb\": \"sykkelfelt\",\n                \"nl\": \"fietsstrook\",\n                \"pl\": \"pas ruchu dla rowerów\",\n                \"pt\": \"faixa ciclável\",\n                \"ru\": \"велосипедная полоса\",\n                \"sk\": \"jazdný pruh pre cyklistov\",\n                \"sl\": \"kolesarski pas\",\n                \"sv\": \"cykelfält\",\n                \"uk\": \"велосмуга\",\n                \"zh\": \"自行车道\",\n                \"zh-hk\": \"單車徑\",\n                \"zh-tw\": \"腳踏車道\"\n            },\n            \"opposite\": {\n                \"en\": \"bicycle contraflow lanes\"\n            }\n        },\n        \"cycling\": {\n            \"pump_track\": {\n                \"cs\": \"pumptrack\",\n                \"de\": \"pumptrack\",\n                \"en\": \"pump track\",\n                \"fr\": \"pumptrack\",\n                \"he\": \"פאמפטרק\",\n                \"hu\": \"pumpapálya\",\n                \"nb\": \"stampebane\",\n                \"pl\": \"pumptrack\",\n                \"ru\": \"памп-трек\",\n                \"uk\": \"памп-трек\",\n                \"zh\": \"泵道\"\n            }\n        },\n        \"deep_draft\": {\n            \"yes\": {\n                \"en\": \"shipping channel\",\n                \"sl\": \"plovni kanal\"\n            }\n        },\n        \"dennert_fir_tree\": {\n            \"yes\": {\n                \"de\": \"dennert-tanne\",\n                \"en\": \"dennert fir tree\",\n                \"pl\": \"jodła denerta\"\n            }\n        },\n        \"denomination\": {\n            \"adventist\": {\n                \"af\": \"sewendedag-adventiste\",\n                \"ar\": \"الكنيسة السبتية\",\n                \"be\": \"царква адвентыстаў сёмага дня\",\n                \"bg\": \"църква на адвентистите от седмия ден\",\n                \"ca\": \"església adventista del setè dia\",\n                \"cs\": \"adventisté sedmého dne\",\n                \"cy\": \"eglwys adfentydd y seithfed dydd\",\n                \"da\": \"syvende dags adventistkirken\",\n                \"de\": \"siebenten-tags-adventisten\",\n                \"el\": \"εκκλησία αντβεντιστών της εβδόμης ημέρας\",\n                \"en\": \"seventh-day adventist church\",\n                \"es\": \"iglesia adventista del séptimo día\",\n                \"et\": \"seitsmenda päeva adventistide kogudus\",\n                \"fa\": \"کلیسای منتظران ظهور روز هفتم\",\n                \"fi\": \"seitsemännen päivän adventismi\",\n                \"fr\": \"église adventiste du septième jour\",\n                \"ga\": \"eaglais ateachtach an tseachtú lá\",\n                \"gl\": \"igrexa adventista do sétimo día\",\n                \"he\": \"הכנסייה האדוונטיסטית של היום השביעי\",\n                \"hr\": \"adventisti sedmog dana\",\n                \"hu\": \"hetednapi adventista egyház\",\n                \"id\": \"gereja masehi advent hari ketujuh\",\n                \"it\": \"chiesa cristiana avventista del settimo giorno\",\n                \"ja\": \"セブンスデー・アドベンチスト教会\",\n                \"ko\": \"제7일 안식일 예수 재림교회\",\n                \"lt\": \"septintosios dienos adventistai\",\n                \"lv\": \"septītās dienas adventisti\",\n                \"ml\": \"ശാബത് സഭ\",\n                \"nb\": \"syvendedagsadventister\",\n                \"nl\": \"zevendedagsadventisten\",\n                \"pl\": \"kościół adwentystów dnia siódmego\",\n                \"pt\": \"igreja adventista do sétimo dia\",\n                \"ro\": \"biserica adventistă de ziua a șaptea\",\n                \"ru\": \"церковь адвентистов седьмого дня\",\n                \"sk\": \"adventisti siedmeho dňa\",\n                \"sl\": \"krščanska adventistična cerkev\",\n                \"sv\": \"sjundedagsadventisterna\",\n                \"ta\": \"ஏழாம் நாள் வருகை சபை\",\n                \"th\": \"เซเวนต์เดย์แอดเวนทิสต์\",\n                \"tr\": \"yedinci gün adventist kilisesi\",\n                \"uk\": \"церква адвентистів сьомого дня\",\n                \"vi\": \"giáo hội cơ đốc phục lâm\",\n                \"zh\": \"基督復臨安息日會\",\n                \"zh-cn\": \"基督复临安息日会\"\n            },\n            \"ahmadiyya\": {\n                \"ar\": \"أحمدية\",\n                \"ca\": \"ahmadia\",\n                \"cs\": \"ahmadíja\",\n                \"el\": \"αχμαντίγια\",\n                \"en\": \"ahmadiyya\",\n                \"es\": \"comunidad ahmadía\",\n                \"fa\": \"احمدیه\",\n                \"fr\": \"ahmadisme\",\n                \"ga\": \"ahmadach\",\n                \"he\": \"אחמדים\",\n                \"hi\": \"अहमदिया\",\n                \"hr\": \"ahmedije\",\n                \"hu\": \"ahmadijja\",\n                \"id\": \"ahmadiyyah\",\n                \"ja\": \"アフマディーヤ\",\n                \"ko\": \"아흐마드파\",\n                \"lt\": \"achmadija\",\n                \"lv\": \"ahmadiji\",\n                \"ml\": \"അഹമദിയ്യ പ്രസ്ഥാനം\",\n                \"mr\": \"अहमदिया\",\n                \"pl\": \"ahmadijja\",\n                \"pt\": \"comunidade ahmadi\",\n                \"ru\": \"ахмадие\",\n                \"sk\": \"ahmadíja\",\n                \"sl\": \"ahmadija\",\n                \"ta\": \"அகமதியா\",\n                \"tr\": \"ahmedîlik\",\n                \"uk\": \"ахмадія\",\n                \"ur\": \"احمدیہ\",\n                \"zh\": \"阿赫迈底亚\",\n                \"zh-hk\": \"阿赫邁底亞\",\n                \"zh-tw\": \"阿赫邁底亞\"\n            },\n            \"alevi\": {\n                \"ar\": \"العلوية الأناضولية\",\n                \"bg\": \"алевити\",\n                \"ca\": \"alevisme\",\n                \"cs\": \"alevismus\",\n                \"da\": \"alevisme\",\n                \"de\": \"aleviten\",\n                \"el\": \"αλεβισμός\",\n                \"en\": \"alevism\",\n                \"en-gb\": \"alevi\",\n                \"es\": \"alevís\",\n                \"et\": \"aleviidid\",\n                \"fa\": \"علویان\",\n                \"fi\": \"aleviitit\",\n                \"fr\": \"alévisme\",\n                \"gl\": \"alevismo\",\n                \"he\": \"אלווים\",\n                \"hr\": \"aleviti\",\n                \"hu\": \"aleviták\",\n                \"id\": \"alevi\",\n                \"it\": \"alevismo\",\n                \"ja\": \"アレヴィー派\",\n                \"ko\": \"알레비파\",\n                \"lt\": \"alevitai\",\n                \"nb\": \"alevisme\",\n                \"nl\": \"alevitisme\",\n                \"pl\": \"alewici\",\n                \"pt\": \"alevitas\",\n                \"ro\": \"aleviți\",\n                \"ru\": \"алевиты\",\n                \"sk\": \"aleviti\",\n                \"sl\": \"alevizem\",\n                \"sq\": \"alevitet\",\n                \"tr\": \"alevilik\",\n                \"uk\": \"алевіти\",\n                \"ur\": \"علوی شیعہ\",\n                \"vi\": \"alevi\",\n                \"zh\": \"阿列维派\"\n            },\n            \"alliance\": {\n                \"ar\": \"الزمالة العالمية للتحالف\",\n                \"ca\": \"unió mundial de l'aliança\",\n                \"en\": \"alliance world fellowship\",\n                \"es\": \"unión mundial de la alianza\",\n                \"fi\": \"christian and missionary alliance\",\n                \"fr\": \"union mondiale de l'alliance\",\n                \"gd\": \"caidreachas nan crìostaidh 's nam miseanaraidh\",\n                \"he\": \"הברית הקתולית והמיסיונרית\",\n                \"id\": \"christian and missionary alliance\",\n                \"ja\": \"日本アライアンス教団\",\n                \"pl\": \"chrześcijański i misyjny sojusz\",\n                \"pt\": \"união mundial da aliança\",\n                \"th\": \"คณะซี. เอ็ม. เอ.\",\n                \"uk\": \"християнський та місіонерський альянс\",\n                \"vi\": \"hội truyền giáo phúc âm liên hiệp\",\n                \"zh\": \"基督教宣道會\"\n            },\n            \"anglican\": {\n                \"af\": \"anglikaanse gemeenskap\",\n                \"ar\": \"الاتحاد الأنجليكاني\",\n                \"bg\": \"англиканско съобщество\",\n                \"ca\": \"comunió anglicana\",\n                \"cs\": \"anglikánské společenství\",\n                \"cy\": \"y cymundeb anglicanaidd\",\n                \"da\": \"den anglikanske kirke\",\n                \"de\": \"anglikanische gemeinschaft\",\n                \"el\": \"αγγλικανική κοινωνία\",\n                \"en\": \"anglican communion\",\n                \"es\": \"comunión anglicana\",\n                \"et\": \"anglikaani kirik\",\n                \"fa\": \"انگلیکان\",\n                \"fi\": \"anglikaaninen kirkkoyhteisö\",\n                \"fr\": \"communion anglicane\",\n                \"gl\": \"comuñón anglicana\",\n                \"he\": \"השיתוף האנגליקני\",\n                \"hi\": \"ऐंग्लिकन समुदाय\",\n                \"hr\": \"anglikanska zajednica\",\n                \"hu\": \"anglikán közösség\",\n                \"id\": \"komuni anglikan\",\n                \"it\": \"comunione anglicana\",\n                \"ja\": \"アングリカン・コミュニオン\",\n                \"ko\": \"성공회 연합\",\n                \"lt\": \"anglikonų bažnyčia\",\n                \"lv\": \"anglikāņu baznīca\",\n                \"ml\": \"ആംഗ്ലിക്കൻ സഭ\",\n                \"nb\": \"den anglikanske kirke\",\n                \"nl\": \"anglicaanse gemeenschap\",\n                \"pl\": \"wspólnota anglikańska\",\n                \"pt\": \"comunhão anglicana\",\n                \"ro\": \"comuniunea anglicană\",\n                \"ru\": \"англиканское сообщество\",\n                \"sk\": \"anglikánsky zväz cirkví\",\n                \"sl\": \"anglikansko občestvo\",\n                \"sv\": \"anglikanska kyrkogemenskapen\",\n                \"ta\": \"ஆங்கிலிக்க ஒன்றியம்\",\n                \"th\": \"แองกลิคันคอมมิวเนียน\",\n                \"tr\": \"anglikanizm\",\n                \"uk\": \"англіканське співтовариство\",\n                \"ur\": \"انگلیکان کمیونین\",\n                \"vi\": \"anh giáo\",\n                \"zh\": \"普世聖公宗\",\n                \"zh-tw\": \"聖公會\"\n            },\n            \"apostolic_faith\": {\n                \"af\": \"apostoliese geloofsending\",\n                \"en\": \"apostolic faith church\",\n                \"nb\": \"apostolic church\",\n                \"zh\": \"使徒信心會\"\n            },\n            \"armenian_apostolic\": {\n                \"ar\": \"كنيسة الأرمن الأرثوذكس\",\n                \"be\": \"армянская апостальская царква\",\n                \"bg\": \"арменска апостолическа църква\",\n                \"ca\": \"església apostòlica armènia\",\n                \"cs\": \"arménská apoštolská církev\",\n                \"cy\": \"eglwys apostolaidd armenia\",\n                \"da\": \"den armenske apostolske kirke\",\n                \"de\": \"armenische apostolische kirche\",\n                \"el\": \"αρμενική αποστολική εκκλησία\",\n                \"en\": \"armenian apostolic church\",\n                \"es\": \"iglesia apostólica armenia\",\n                \"et\": \"armeenia apostlik kirik\",\n                \"fa\": \"کلیسای حواری ارمنی\",\n                \"fi\": \"armenian apostolinen kirkko\",\n                \"fr\": \"église apostolique arménienne\",\n                \"ga\": \"eaglais aspalda na hairméine\",\n                \"gl\": \"igrexa apostólica armenia\",\n                \"he\": \"הכנסייה האפוסטולית הארמנית\",\n                \"hr\": \"armenska apostolska crkva\",\n                \"hu\": \"örmény apostoli ortodox egyház\",\n                \"id\": \"gereja apostolik armenia\",\n                \"it\": \"chiesa apostolica armena\",\n                \"ja\": \"アルメニア教会\",\n                \"ko\": \"아르메니아 사도교회\",\n                \"lt\": \"armėnų apaštališkoji bažnyčia\",\n                \"lv\": \"armēņu apustuliskā baznīca\",\n                \"ml\": \"അർമീനിയൻ ഓർത്തഡോക്സ് സഭ\",\n                \"nb\": \"den armenske apostoliske kirke\",\n                \"nl\": \"armeens-apostolische kerk\",\n                \"pl\": \"apostolski kościół ormiański\",\n                \"pt\": \"igreja apostólica armena\",\n                \"pt-br\": \"igreja apostólica armênia\",\n                \"ro\": \"biserica apostolică armeană\",\n                \"ru\": \"армянская апостольская церковь\",\n                \"sk\": \"arménska apoštolská cirkev\",\n                \"sl\": \"armenska apostolska cerkev\",\n                \"sq\": \"kisha armene\",\n                \"sv\": \"armeniska apostoliska kyrkan\",\n                \"ta\": \"ஆர்மீனிய திருத்தூதர் திருச்சபை\",\n                \"th\": \"คริสตจักรอัครทูตอาร์มีเนีย\",\n                \"tr\": \"ermeni apostolik kilisesi\",\n                \"uk\": \"вірменська апостольська церква\",\n                \"ur\": \"آرمینیا چرچ\",\n                \"vi\": \"giáo hội tông truyền armenia\",\n                \"zh\": \"亚美尼亚使徒教会\",\n                \"zh-tw\": \"亞美尼亞使徒教會\"\n            },\n            \"armenian_catholic\": {\n                \"ar\": \"الكنيسة الأرمنية الكاثوليكية\",\n                \"be\": \"армянская каталіцкая царква\",\n                \"bg\": \"арменска католическа църква\",\n                \"ca\": \"església catòlica armènia\",\n                \"cs\": \"arménská katolická církev\",\n                \"da\": \"den armensk-katolske kirke\",\n                \"de\": \"armenisch-katholische kirche\",\n                \"el\": \"αρμενική καθολική εκκλησία\",\n                \"en\": \"armenian catholic church\",\n                \"es\": \"iglesia católica armenia\",\n                \"fa\": \"کلیسای کاتولیک ارمنی\",\n                \"fr\": \"église catholique arménienne\",\n                \"gl\": \"igrexa católica armenia\",\n                \"he\": \"הכנסייה הקתולית הארמנית\",\n                \"hr\": \"armenska katolička crkva\",\n                \"hu\": \"örmény katolikus egyház\",\n                \"id\": \"gereja katolik armenia\",\n                \"it\": \"chiesa armeno-cattolica\",\n                \"ja\": \"アルメニア・カトリック教会\",\n                \"lt\": \"armėnų katalikų bažnyčia\",\n                \"nb\": \"den armensk-katolske kirke\",\n                \"nl\": \"armeens-katholieke kerk\",\n                \"pl\": \"kościół katolicki obrządku ormiańskiego\",\n                \"pt\": \"igreja católica arménia\",\n                \"ro\": \"biserica armeano-catolică\",\n                \"ru\": \"армянская католическая церковь\",\n                \"sk\": \"arménska katolícka cirkev\",\n                \"sl\": \"armenska katoliška cerkev\",\n                \"sv\": \"armenisk-katolska kyrkan\",\n                \"tr\": \"ermeni katolik kilisesi\",\n                \"uk\": \"вірменська католицька церква\",\n                \"vi\": \"nhà thờ công giáo armenia\",\n                \"zh\": \"亞美尼亞禮天主教會\"\n            },\n            \"asatru\": {\n                \"ar\": \"هيثانية\",\n                \"ca\": \"etenisme\",\n                \"cs\": \"germánské novopohanství\",\n                \"da\": \"hedenskab\",\n                \"de\": \"germanisches neuheidentum\",\n                \"el\": \"γερμανικός νεοπαγανισμός\",\n                \"en\": \"heathenry\",\n                \"es\": \"heathenismo\",\n                \"fa\": \"هیتنری\",\n                \"fi\": \"hetenismi\",\n                \"fr\": \"néo-paganisme germanique\",\n                \"ga\": \"an ghintlíocht\",\n                \"gl\": \"etenismo\",\n                \"he\": \"ניאו-פגאניזם גרמאני\",\n                \"id\": \"neopaganisme jermanik\",\n                \"it\": \"etenismo\",\n                \"ja\": \"ヒーザニズム\",\n                \"nl\": \"germaans neopaganisme\",\n                \"pl\": \"rodzimowierstwo germańskie\",\n                \"pt\": \"tribalismo heathen\",\n                \"pt-br\": \"neopaganismo germânico\",\n                \"ro\": \"neopăgânism germanic\",\n                \"ru\": \"германское неоязычество\",\n                \"sl\": \"nemško staroverstvo\",\n                \"sq\": \"neopaganizmi gjerman\",\n                \"sv\": \"modern hedendom\",\n                \"tr\": \"cermenik neopaganizm\",\n                \"uk\": \"германське неоязичництво\",\n                \"ur\": \"ہیتھنری\",\n                \"zh\": \"日耳曼新異教運動\",\n                \"zh-cn\": \"日耳曼新异教运动\"\n            },\n            \"assemblies_of_god\": {\n                \"ca\": \"assemblees de déu\",\n                \"de\": \"versammlungen gottes\",\n                \"el\": \"συνάξεις του θεού\",\n                \"en\": \"assemblies of god\",\n                \"es\": \"asambleas de dios\",\n                \"fa\": \"کلیسای جماعت ربانی\",\n                \"fr\": \"assemblées de dieu\",\n                \"he\": \"אסיפות האל\",\n                \"hu\": \"isten gyülekezetei\",\n                \"id\": \"gereja sidang-sidang jemaat allah\",\n                \"it\": \"assemblea mondiale delle assemblee di dio\",\n                \"ja\": \"アッセンブリーズ・オブ・ゴッド\",\n                \"ko\": \"하느님의 성회\",\n                \"pl\": \"zbory boże\",\n                \"pt\": \"associação mundial da assembleia de deus\",\n                \"ru\": \"ассамблеи бога\",\n                \"tr\": \"tanrı'nın toplulukları\",\n                \"uk\": \"асамблеї бога\",\n                \"vi\": \"hội chúng của ðức chúa trời\",\n                \"zh\": \"神召会\",\n                \"zh-hk\": \"神召會\"\n            },\n            \"assyrian\": {\n                \"af\": \"assiriese kerk van die ooste\",\n                \"ar\": \"كنيسة المشرق الآشورية\",\n                \"be\": \"асірыйская царква усходу\",\n                \"bg\": \"асирийска източна църква\",\n                \"ca\": \"església assíria oriental\",\n                \"cs\": \"asyrská církev východu\",\n                \"cy\": \"eglwys asyriaidd y dwyrain\",\n                \"da\": \"østens assyriske kirke\",\n                \"de\": \"assyrische kirche des ostens\",\n                \"el\": \"ασσυριακή αποστολική εκκλησία της ανατολής\",\n                \"en\": \"assyrian church of the east\",\n                \"es\": \"iglesia asiria del oriente\",\n                \"fa\": \"کلیسای آشوری مشرق\",\n                \"fi\": \"idän apostolinen kirkko\",\n                \"fr\": \"église apostolique assyrienne de l'orient\",\n                \"gl\": \"igrexa asiria do oriente\",\n                \"he\": \"הכנסייה האשורית\",\n                \"hr\": \"asirska crkva istoka\",\n                \"hu\": \"asszír keleti egyház\",\n                \"id\": \"gereja timur asiria\",\n                \"it\": \"chiesa assira d'oriente\",\n                \"ja\": \"アッシリア東方教会\",\n                \"ko\": \"아시리아 동방교회\",\n                \"ml\": \"കിഴക്കിന്റെ അസ്സീറിയൻ സഭ\",\n                \"nb\": \"østens kirke\",\n                \"nl\": \"assyrische kerk van het oosten\",\n                \"pl\": \"asyryjski kościół wschodu\",\n                \"pt\": \"igreja assíria do oriente\",\n                \"ro\": \"biserica asiriană a răsăritului\",\n                \"ru\": \"ассирийская церковь востока\",\n                \"sk\": \"asýrska cirkev východu\",\n                \"sl\": \"asirska cerkev vzhoda\",\n                \"sv\": \"österns apostoliska och katolska assyriska kyrka\",\n                \"tr\": \"doğu asur kilisesi\",\n                \"uk\": \"ассирійська церква сходу\",\n                \"ur\": \"مشرقی آشوری کلیسیا\",\n                \"vi\": \"giáo hội phương đông assyria\",\n                \"zh\": \"東方亞述教會\",\n                \"zh-cn\": \"东方亚述教会\"\n            },\n            \"baptist\": {\n                \"ar\": \"الكنيسة المعمدانية\",\n                \"be\": \"баптызм\",\n                \"bg\": \"баптизъм\",\n                \"ca\": \"església baptista\",\n                \"cs\": \"baptisté\",\n                \"cy\": \"bedyddwyr\",\n                \"da\": \"baptistkirken\",\n                \"de\": \"baptisten\",\n                \"el\": \"βαπτιστές\",\n                \"en\": \"baptists\",\n                \"es\": \"iglesias bautistas\",\n                \"et\": \"baptism\",\n                \"fa\": \"باپتیست\",\n                \"fi\": \"baptismi\",\n                \"fr\": \"baptisme\",\n                \"ga\": \"baisteachas\",\n                \"gd\": \"baisteach\",\n                \"gl\": \"baptismo\",\n                \"he\": \"בפטיזם\",\n                \"hi\": \"बैप्टिस्ट चर्च\",\n                \"hr\": \"baptisti\",\n                \"hu\": \"baptista egyház\",\n                \"id\": \"gereja baptis\",\n                \"it\": \"battismo\",\n                \"ja\": \"バプテスト教会\",\n                \"ko\": \"침례교\",\n                \"lt\": \"baptistai\",\n                \"lv\": \"baptisti\",\n                \"mr\": \"बॅप्टिस्ट\",\n                \"nb\": \"baptisme\",\n                \"nl\": \"baptisme\",\n                \"pl\": \"baptyzm\",\n                \"pt\": \"igreja batista\",\n                \"ro\": \"bisericile baptiste\",\n                \"ru\": \"баптизм\",\n                \"sk\": \"baptizmus\",\n                \"sl\": \"baptisti\",\n                \"sq\": \"baptistët\",\n                \"sv\": \"baptism\",\n                \"th\": \"แบปทิสต์\",\n                \"tr\": \"baptistler\",\n                \"uk\": \"баптизм\",\n                \"ur\": \"اصطباغی کلیسیا\",\n                \"vi\": \"báp-tít\",\n                \"zh\": \"浸信会\",\n                \"zh-hk\": \"浸信會\",\n                \"zh-tw\": \"浸信會\"\n            },\n            \"bektashi\": {\n                \"ar\": \"بكتاشية\",\n                \"be\": \"бекташы\",\n                \"bg\": \"бекташи\",\n                \"ca\": \"bektaixisme\",\n                \"cs\": \"bektášíja\",\n                \"da\": \"bektashi\",\n                \"de\": \"bektaschi\",\n                \"el\": \"μπεκτασί ντερβίς\",\n                \"en\": \"bektashi order\",\n                \"es\": \"bektashi\",\n                \"fa\": \"بکتاشیه\",\n                \"fi\": \"bektashi\",\n                \"fr\": \"bektachi\",\n                \"he\": \"בקטשיה\",\n                \"hr\": \"bektaši\",\n                \"hu\": \"bektásik\",\n                \"id\": \"bektashi\",\n                \"it\": \"bektashi\",\n                \"ja\": \"ベクタシュ教団\",\n                \"ko\": \"벡타시 교단\",\n                \"lt\": \"bektašizmas\",\n                \"nb\": \"bektasji\",\n                \"nl\": \"bektasji\",\n                \"pl\": \"bektaszijja\",\n                \"pt\": \"bektashis\",\n                \"ro\": \"ordinul bektași\",\n                \"ru\": \"бекташи\",\n                \"sk\": \"bektašija\",\n                \"sl\": \"bektaši\",\n                \"sq\": \"bektashi\",\n                \"sv\": \"bektashi\",\n                \"tr\": \"bektaşilik\",\n                \"uk\": \"бекташи\",\n                \"ur\": \"بکتاشیہ\",\n                \"zh\": \"拜克塔什教團\"\n            },\n            \"catholic\": {\n                \"af\": \"katoliekisme\",\n                \"ar\": \"كاثوليكية\",\n                \"be\": \"каталіцтва\",\n                \"bg\": \"католицизъм\",\n                \"ca\": \"catolicisme\",\n                \"cs\": \"katolicismus\",\n                \"cy\": \"catholigiaeth\",\n                \"da\": \"katolicisme\",\n                \"de\": \"katholizismus\",\n                \"el\": \"καθολικισμός\",\n                \"en\": \"catholicism\",\n                \"es\": \"catolicismo\",\n                \"et\": \"katoliiklus\",\n                \"fa\": \"کاتولیسیسم\",\n                \"fi\": \"katolisuus\",\n                \"fr\": \"catholicisme\",\n                \"ga\": \"caitliceachas\",\n                \"gd\": \"caitligeachd\",\n                \"gl\": \"catolicismo\",\n                \"he\": \"נצרות קתולית\",\n                \"hi\": \"कैथोलिक धर्म\",\n                \"hr\": \"katoličanstvo\",\n                \"hu\": \"katolicizmus\",\n                \"id\": \"katolisisme\",\n                \"it\": \"cattolicesimo\",\n                \"ja\": \"カトリシズム\",\n                \"kn\": \"ಕ್ಯಾಥೋಲಿಕ್ ಚರ್ಚ್\",\n                \"ko\": \"가톨릭교\",\n                \"lt\": \"katalikybė\",\n                \"lv\": \"katoļticība\",\n                \"ml\": \"കത്തോലിക്കാ മതം\",\n                \"mr\": \"कॅथलिक धर्म\",\n                \"nb\": \"katolisisme\",\n                \"nl\": \"katholicisme\",\n                \"pl\": \"katolicyzm\",\n                \"pt\": \"catolicismo\",\n                \"ro\": \"catolicism\",\n                \"ru\": \"католицизм\",\n                \"sk\": \"katolicizmus\",\n                \"sl\": \"katolicizem\",\n                \"sq\": \"kishë katolike romake\",\n                \"sv\": \"katolicism\",\n                \"ta\": \"கத்தோலிக்கம்\",\n                \"te\": \"కాథలిక్ మతం\",\n                \"th\": \"คาทอลิก\",\n                \"tr\": \"katoliklik\",\n                \"uk\": \"католицтво\",\n                \"ur\": \"کیتھولک ازم\",\n                \"vi\": \"công giáo\",\n                \"zh\": \"天主教\"\n            },\n            \"catholic_apostolic\": {\n                \"af\": \"katoliek apostoliese kerk\",\n                \"da\": \"katolsk-apostoliske menighed\",\n                \"de\": \"katholisch-apostolische gemeinden\",\n                \"el\": \"καθολική αποστολική εκκλησία\",\n                \"en\": \"catholic apostolic church\",\n                \"fi\": \"katolis-apostolinen kirkko\",\n                \"fr\": \"église catholique apostolique\",\n                \"hu\": \"katolikus apostoli egyház\",\n                \"it\": \"chiesa cattolica-apostolica\",\n                \"ja\": \"カトリック使徒教会\",\n                \"nb\": \"irvingianere\",\n                \"nl\": \"katholiek apostolische kerk\",\n                \"pl\": \"irwingianizm\",\n                \"ru\": \"ирвингиане\",\n                \"sl\": \"katoliška apostolska cerkev\",\n                \"sv\": \"katolsk-apostoliska kyrkan\",\n                \"uk\": \"католицька апостольська церква\",\n                \"zh\": \"大公使徒教會\"\n            },\n            \"catholic_mariavite\": {\n                \"de\": \"katholische kirche der mariaviten\",\n                \"el\": \"καθολική εκκλησία των μαριαβιτών\",\n                \"en\": \"catholic mariavite church\",\n                \"pl\": \"kościół katolicki mariawitów w rp\",\n                \"zh\": \"瑪麗亞維特天主教會\"\n            },\n            \"celtic\": {\n                \"ar\": \"وثنية كلتية\",\n                \"ca\": \"politeisme celta\",\n                \"cs\": \"keltské náboženství\",\n                \"cy\": \"amldduwiaeth geltaidd\",\n                \"da\": \"keltisk religion\",\n                \"de\": \"keltische religion\",\n                \"el\": \"κέλτικος παγανισμός\",\n                \"en\": \"celtic polytheism\",\n                \"es\": \"politeismo celta\",\n                \"fi\": \"kelttiläinen uskonto\",\n                \"fr\": \"religion des celtes\",\n                \"ga\": \"ildiachas ceilteach\",\n                \"gl\": \"politeísmo celta\",\n                \"hu\": \"kelta vallás\",\n                \"id\": \"politeisme kelt\",\n                \"it\": \"religione celtica\",\n                \"ja\": \"ケルト多神教\",\n                \"ko\": \"켈트 다신교\",\n                \"pl\": \"celtycki politeizm\",\n                \"pt\": \"politeísmo celta\",\n                \"ru\": \"кельтское язычество\",\n                \"sl\": \"keltski politeizem\",\n                \"sv\": \"keltisk religion\",\n                \"uk\": \"кельтське язичництво\",\n                \"zh\": \"凱爾特人多神教\",\n                \"zh-cn\": \"凯尔特神\"\n            },\n            \"chaldean_catholic\": {\n                \"ar\": \"الكنيسة الكلدانية الكاثوليكية\",\n                \"ca\": \"església catòlica caldea\",\n                \"cs\": \"chaldejská katolická církev\",\n                \"cy\": \"yr eglwys gatholig galdeaidd\",\n                \"de\": \"chaldäisch-katholische kirche\",\n                \"en\": \"chaldean catholic church\",\n                \"es\": \"iglesia católica caldea\",\n                \"fa\": \"کلیسای کاتولیک کلدانی\",\n                \"fi\": \"kaldealaiskatolinen kirkko\",\n                \"fr\": \"église catholique chaldéenne\",\n                \"gl\": \"igrexa católica caldea\",\n                \"he\": \"הכנסייה הכלדאית קתולית\",\n                \"hr\": \"kaldejska katolička crkva\",\n                \"hu\": \"káld katolikus egyház\",\n                \"id\": \"gereja katolik khaldea\",\n                \"it\": \"chiesa cattolica caldea\",\n                \"ja\": \"カルデア典礼カトリック教会\",\n                \"ko\": \"칼데아 가톨릭교회\",\n                \"ml\": \"കൽദായ കത്തോലിക്കാ സഭ\",\n                \"nb\": \"den kaldeisk-katolske kirke\",\n                \"nl\": \"chaldeeuws-katholieke kerk\",\n                \"pl\": \"kościół chaldejski\",\n                \"pt\": \"igreja católica caldeia\",\n                \"ro\": \"biserica caldeeană catolică\",\n                \"ru\": \"халдейская католическая церковь\",\n                \"sk\": \"chaldejská katolícka cirkev\",\n                \"sl\": \"kaldejska katoliška cerkev\",\n                \"sv\": \"kaldeisk-katolska kyrkan\",\n                \"tr\": \"keldani katolik kilisesi\",\n                \"uk\": \"халдейська католицька церква\",\n                \"zh\": \"加色丁禮天主教會\"\n            },\n            \"charismatic\": {\n                \"af\": \"charismatiese beweging\",\n                \"ar\": \"كاريزماتية\",\n                \"be\": \"харызматычны рух\",\n                \"ca\": \"moviment carismàtic\",\n                \"cs\": \"charismatické hnutí\",\n                \"de\": \"charismatische bewegung\",\n                \"el\": \"χαρισματικό κίνημα\",\n                \"en\": \"charismatic movement\",\n                \"es\": \"movimiento carismático\",\n                \"fa\": \"جنبش کاریزماتیک\",\n                \"fi\": \"karismaattinen liike\",\n                \"fr\": \"mouvement charismatique\",\n                \"hr\": \"karizmatski pokret\",\n                \"hu\": \"karizmatikus mozgalom\",\n                \"id\": \"gerakan karismatik\",\n                \"it\": \"movimento carismatico\",\n                \"ja\": \"カリスマ運動\",\n                \"ko\": \"은사주의\",\n                \"lt\": \"charizmatai\",\n                \"ml\": \"കരിസ്മാറ്റിക്ക് പ്രസ്ഥാനം\",\n                \"nb\": \"karismatisk kristendom\",\n                \"nl\": \"charismatische beweging\",\n                \"pl\": \"charyzmaty\",\n                \"pt\": \"movimento carismático\",\n                \"ro\": \"mișcarea carismatică\",\n                \"ru\": \"харизматическое движение\",\n                \"sk\": \"charizmatické hnutie\",\n                \"sl\": \"karizmatično gibanje\",\n                \"sv\": \"karismatisk kristendom\",\n                \"tr\": \"karizmatik hareket\",\n                \"uk\": \"харизматичний рух\",\n                \"zh\": \"靈恩派\",\n                \"zh-cn\": \"灵恩派\"\n            },\n            \"christ_scientist\": {\n                \"en\": \"church of christ, scientist\",\n                \"es\": \"iglesia de cristo, científico\",\n                \"ja\": \"科学者キリスト教会\",\n                \"pt\": \"igreja de cristo, cientista\",\n                \"ru\": \"список церквей христа-учёного\"\n            },\n            \"christian_community\": {\n                \"cs\": \"obec křesťanů\",\n                \"da\": \"kristensamfundet\",\n                \"de\": \"die christengemeinschaft\",\n                \"en\": \"the christian community\",\n                \"es\": \"la comunidad de cristianos\",\n                \"et\": \"kristlaste osadus\",\n                \"fi\": \"kristiyhteisö\",\n                \"fr\": \"la communauté des chrétiens\",\n                \"hu\": \"keresztény közösség\",\n                \"it\": \"comunità dei cristiani\",\n                \"ja\": \"キリスト者共同体\",\n                \"nb\": \"kristensamfunnet\",\n                \"nl\": \"de christengemeenschap\",\n                \"pl\": \"wspólnota chrześcijan\",\n                \"ro\": \"comunitatea creștinilor\",\n                \"sv\": \"kristensamfundet\",\n                \"zh\": \"基督教社区\"\n            },\n            \"church_of_god_in_christ\": {\n                \"ca\": \"església de déu en crist\",\n                \"en\": \"church of god in christ\",\n                \"es\": \"iglesia de dios en cristo\",\n                \"ja\": \"キリストにおける神の教会\",\n                \"pl\": \"kościół boży w chrystusie\",\n                \"pt\": \"igreja de deus em cristo\",\n                \"ru\": \"церковь бога во христе\",\n                \"zh\": \"基督神教會\"\n            },\n            \"church_of_scotland\": {\n                \"af\": \"kerk van skotland\",\n                \"be\": \"царква шатландыі\",\n                \"ca\": \"església d'escòcia\",\n                \"cs\": \"skotská církev\",\n                \"cy\": \"eglwys yr alban\",\n                \"da\": \"den skotske kirke\",\n                \"el\": \"εκκλησία της σκωτίας\",\n                \"en\": \"church of scotland\",\n                \"es\": \"iglesia de escocia\",\n                \"fa\": \"کلیسای اسکاتلند\",\n                \"fi\": \"skotlannin kirkko\",\n                \"fr\": \"église d'écosse\",\n                \"ga\": \"eaglais na halban\",\n                \"gd\": \"eaglais na h-alba\",\n                \"gl\": \"igrexa de escocia\",\n                \"he\": \"הכנסייה של סקוטלנד\",\n                \"hi\": \"चर्च ऑफ़ स्कॉटलैंड\",\n                \"id\": \"gereja skotlandia\",\n                \"it\": \"chiesa di scozia\",\n                \"ja\": \"スコットランド国教会\",\n                \"ko\": \"스코틀랜드 교회\",\n                \"lv\": \"skotijas baznīca\",\n                \"mr\": \"चर्च ऑफ स्कॉटलंड\",\n                \"nb\": \"den skotske kirke\",\n                \"nl\": \"kerk van schotland\",\n                \"pl\": \"kościół szkocji\",\n                \"pt\": \"igreja da escócia\",\n                \"ro\": \"biserica scoției\",\n                \"ru\": \"церковь шотландии\",\n                \"sk\": \"škótska cirkev\",\n                \"sl\": \"škotska cerkev\",\n                \"sv\": \"skotska kyrkan\",\n                \"uk\": \"церква шотландії\",\n                \"ur\": \"چرچ آف سکاٹ لینڈ\",\n                \"zh\": \"蘇格蘭教會\",\n                \"zh-cn\": \"苏格兰教会\"\n            },\n            \"church_of_sweden\": {\n                \"ar\": \"كنيسة السويد\",\n                \"be\": \"шведская царква\",\n                \"ca\": \"església de suècia\",\n                \"cs\": \"švédská církev\",\n                \"da\": \"svenska kyrkan\",\n                \"de\": \"schwedische kirche\",\n                \"el\": \"εκκλησία της σουηδίας\",\n                \"en\": \"church of sweden\",\n                \"es\": \"iglesia de suecia\",\n                \"et\": \"rootsi kirik\",\n                \"fa\": \"کلیسای سوئد\",\n                \"fi\": \"ruotsin kirkko\",\n                \"fr\": \"église de suède\",\n                \"ga\": \"eaglais na sualainne\",\n                \"gl\": \"igrexa de suecia\",\n                \"he\": \"הכנסייה השוודית\",\n                \"hr\": \"švedska crkva\",\n                \"hu\": \"svéd egyház\",\n                \"id\": \"gereja swedia\",\n                \"it\": \"chiesa di svezia\",\n                \"ja\": \"スウェーデン国教会\",\n                \"ko\": \"스웨덴 교회\",\n                \"lt\": \"švedijos bažnyčia\",\n                \"nb\": \"svenska kyrkan\",\n                \"nl\": \"zweedse kerk\",\n                \"pl\": \"kościół szwecji\",\n                \"pt\": \"igreja da suécia\",\n                \"ro\": \"biserica suedeză\",\n                \"ru\": \"церковь швеции\",\n                \"sk\": \"švédska cirkev\",\n                \"sl\": \"švedska cerkev\",\n                \"sv\": \"svenska kyrkan\",\n                \"th\": \"คริสตจักรแห่งสวีเดน\",\n                \"tr\": \"i̇sveç kilisesi\",\n                \"uk\": \"церква швеції\",\n                \"ur\": \"کلیسیائے سویڈن\",\n                \"vi\": \"giáo hội thụy điển\",\n                \"zh\": \"瑞典教會\"\n            },\n            \"churches_of_christ\": {\n                \"ca\": \"esglésies de crist\",\n                \"de\": \"gemeinden christi\",\n                \"en\": \"churches of christ\",\n                \"es\": \"iglesias de cristo\",\n                \"fr\": \"églises du christ\",\n                \"he\": \"כנסיות ישוע\",\n                \"hu\": \"krisztus egyházai\",\n                \"it\": \"chiesa di cristo\",\n                \"ja\": \"チャーチ・オブ・クライスト\",\n                \"ko\": \"그리스도의 교회\",\n                \"pl\": \"kościoły chrystusowe\",\n                \"pt\": \"igrejas de cristo\",\n                \"ru\": \"церкви христа\",\n                \"sl\": \"kristusove cerkve\",\n                \"sv\": \"kristi församlingar\",\n                \"uk\": \"церкви христа\",\n                \"zh\": \"基督的教會\"\n            },\n            \"conservative\": {\n                \"ar\": \"يهودية محافظة\",\n                \"ca\": \"judaisme conservador\",\n                \"cs\": \"konzervativní judaismus\",\n                \"da\": \"konservativ jødedom\",\n                \"de\": \"konservatives judentum\",\n                \"el\": \"συντηρητικός ιουδαϊσμός\",\n                \"en\": \"conservative judaism\",\n                \"es\": \"judaísmo conservador\",\n                \"fa\": \"یهودیت محافظهکار\",\n                \"fi\": \"konservatiivinen juutalaisuus\",\n                \"fr\": \"judaïsme massorti\",\n                \"ga\": \"giúdachas coimeádach\",\n                \"gl\": \"xudaísmo conservador\",\n                \"he\": \"יהדות קונסרבטיבית\",\n                \"hr\": \"konzervativni judaizam\",\n                \"hu\": \"konzervatív judaizmus\",\n                \"id\": \"yudaisme konservatif\",\n                \"it\": \"ebraismo conservatore\",\n                \"ja\": \"保守派\",\n                \"ko\": \"보수파 유대교\",\n                \"lt\": \"konservatyvusis judaizmas\",\n                \"nb\": \"konservativ jødedom\",\n                \"nl\": \"conservatief jodendom\",\n                \"pl\": \"judaizm konserwatywny\",\n                \"pt\": \"judaísmo conservador\",\n                \"ru\": \"консервативный иудаизм\",\n                \"sl\": \"konzervativno judovstvo\",\n                \"sv\": \"konservativ judendom\",\n                \"ta\": \"பழமை விரும்பும் யூதம்\",\n                \"tr\": \"tutucu yahudilik\",\n                \"uk\": \"консервативний юдаїзм\",\n                \"ur\": \"رجعت پسند یہودیت\",\n                \"zh\": \"猶太教保守派\"\n            },\n            \"coptic_catholic\": {\n                \"ar\": \"الكنيسة القبطية الكاثوليكية\",\n                \"be\": \"копцкая каталіцкая царква\",\n                \"bg\": \"коптска католическа църква\",\n                \"ca\": \"església catòlica copta\",\n                \"cs\": \"koptská katolická církev\",\n                \"da\": \"den koptiske katolske kirke\",\n                \"de\": \"koptisch-katholische kirche\",\n                \"el\": \"κοπτική καθολική εκκλησία\",\n                \"en\": \"coptic catholic church\",\n                \"es\": \"iglesia católica copta\",\n                \"fa\": \"کلیسای کاتولیک قبطی\",\n                \"fi\": \"koptilaiskatolinen kirkko\",\n                \"fr\": \"église catholique copte\",\n                \"he\": \"הכנסייה הקתולית הקופטית\",\n                \"hr\": \"koptska katolička crkva\",\n                \"hu\": \"kopt katolikus egyház\",\n                \"id\": \"gereja katolik koptik\",\n                \"it\": \"chiesa cattolica copta\",\n                \"ja\": \"カトリック・コプト教会\",\n                \"ko\": \"콥트 가톨릭교회\",\n                \"ml\": \"കോപ്റ്റിക് കത്തോലിക്ക സഭ\",\n                \"nb\": \"den koptiske katolske kirke\",\n                \"nl\": \"koptisch-katholieke kerk\",\n                \"pl\": \"kościół katolicki obrządku koptyjskiego\",\n                \"pt\": \"igreja católica copta\",\n                \"ru\": \"коптская католическая церковь\",\n                \"sk\": \"koptská katolícka cirkev\",\n                \"sl\": \"koptska katoliška cerkev\",\n                \"sv\": \"koptisk-katolska kyrkan\",\n                \"uk\": \"коптська католицька церква\",\n                \"ur\": \"قبطی کیتھولک گرجا گھر\",\n                \"vi\": \"giáo hội công giáo coptic\",\n                \"zh\": \"科普特禮天主教會\"\n            },\n            \"coptic_orthodox\": {\n                \"af\": \"kopties-ortodokse kerk\",\n                \"ar\": \"الكنيسة القبطية الأرثوذكسية\",\n                \"be\": \"копцкая праваслаўная царква\",\n                \"bg\": \"коптска православна църква\",\n                \"ca\": \"església ortodoxa copta\",\n                \"cs\": \"koptská pravoslavná církev\",\n                \"cy\": \"yr eglwys goptaidd\",\n                \"da\": \"koptisk ortodokse kirke i alexandria\",\n                \"de\": \"koptische kirche\",\n                \"el\": \"κοπτική ορθόδοξη εκκλησία\",\n                \"en\": \"coptic orthodox church\",\n                \"es\": \"iglesia ortodoxa copta\",\n                \"fa\": \"کلیسای ارتدکس قبطی\",\n                \"fi\": \"aleksandrian koptilais-ortodoksinen kirkko\",\n                \"fr\": \"église copte orthodoxe\",\n                \"ga\": \"eaglais ortadocsach choptach\",\n                \"gl\": \"igrexa ortodoxa copta\",\n                \"he\": \"נצרות קופטית\",\n                \"hi\": \"कॉप्टिक ईसाई\",\n                \"hr\": \"koptska crkva\",\n                \"hu\": \"kopt ortodox egyház\",\n                \"id\": \"gereja ortodoks koptik\",\n                \"it\": \"chiesa ortodossa copta\",\n                \"ja\": \"コプト正教会\",\n                \"ko\": \"콥트 교회\",\n                \"lt\": \"koptų stačiatikių bažnyčia\",\n                \"lv\": \"koptu pareizticīgā baznīca\",\n                \"ml\": \"ഈഗുപ്തായ ഓർത്തഡോക്സ് സഭ\",\n                \"nb\": \"koptisk kristendom\",\n                \"nl\": \"koptisch-orthodoxe kerk\",\n                \"pl\": \"koptyjski kościół ortodoksyjny\",\n                \"pt\": \"igreja ortodoxa copta\",\n                \"ro\": \"biserica ortodoxă coptă\",\n                \"ru\": \"коптская православная церковь\",\n                \"sk\": \"koptská ortodoxná cirkev\",\n                \"sl\": \"koptska pravoslavna cerkev\",\n                \"sq\": \"kisha kopte në egjipt\",\n                \"sv\": \"koptisk-ortodoxa kyrkan\",\n                \"th\": \"คอปติกออร์ทอดอกซ์\",\n                \"tr\": \"i̇skenderiye kıpti kilisesi\",\n                \"uk\": \"коптська православна церква\",\n                \"ur\": \"قبطی راسخ الاعتقاد کلیسیا\",\n                \"vi\": \"giáo hội chính thống giáo copt\",\n                \"zh\": \"亞歷山大科普特正教會\",\n                \"zh-cn\": \"亚历山大科普特正教会\"\n            },\n            \"czechoslovak_hussite\": {\n                \"ar\": \"الكنيسة الهوسية التشيكوسلوفاكية\",\n                \"cs\": \"církev československá husitská\",\n                \"da\": \"den tjekkoslovakiske hussitiske kirke\",\n                \"de\": \"tschechoslowakische hussitische kirche\",\n                \"en\": \"czechoslovak hussite church\",\n                \"es\": \"iglesia husita checoslovaca\",\n                \"fr\": \"église hussite tchécoslovaque\",\n                \"gd\": \"eaglais hussiteach na seic-slòbhaice\",\n                \"gl\": \"igrexa husita checoslovaca\",\n                \"hu\": \"csehszlovák huszita egyház\",\n                \"it\": \"chiesa hussita cecoslovacca\",\n                \"ja\": \"チェコスロバキア・フス派教会\",\n                \"pl\": \"czechosłowacki kościół husycki\",\n                \"ru\": \"чехословацкая гуситская церковь\",\n                \"sk\": \"cirkev československá husitská\",\n                \"sl\": \"češkoslovaška husitska cerkev\",\n                \"uk\": \"гуситська чехословацька церква\",\n                \"zh\": \"捷克斯洛伐克胡思教會\"\n            },\n            \"digambara\": {\n                \"ar\": \"ديجمبارا\",\n                \"el\": \"ντιγκάμπαρα\",\n                \"en\": \"digambara\",\n                \"fa\": \"دیگامبارا\",\n                \"he\": \"דיגמברה\",\n                \"hi\": \"दिगम्बर\",\n                \"it\": \"digambar\",\n                \"ja\": \"ディガンバラ派\",\n                \"kn\": \"ದಿಗಂಬರ ಪಂಥ\",\n                \"lt\": \"digambarai\",\n                \"ml\": \"ദിഗംബരൻ\",\n                \"mr\": \"दिगंबर\",\n                \"nl\": \"digambar\",\n                \"pl\": \"digambarowie\",\n                \"pt\": \"digambar\",\n                \"ru\": \"дигамбары\",\n                \"ta\": \"திகம்பரர்\",\n                \"th\": \"ทิคัมพร\",\n                \"uk\": \"диґамбари\",\n                \"ur\": \"دگمبر\",\n                \"zh\": \"天衣派\"\n            },\n            \"disciples_of_christ\": {\n                \"ca\": \"església cristiana (deixebles de crist)\",\n                \"cy\": \"eglwys gristnogol (disgyblion crist)\",\n                \"da\": \"kristen kirke (kristi disciple)\",\n                \"de\": \"christliche kirche (jünger christi)\",\n                \"el\": \"χριστιανική εκκλησία (μαθητές του χριστού)\",\n                \"en\": \"christian church (disciples of christ)\",\n                \"es\": \"la iglesia cristiana (discípulos de cristo)\",\n                \"fa\": \"کلیسای مسیحی (شاگردان مسیح)\",\n                \"fi\": \"kristillinen kirkko (kristuksen opetuslapset)\",\n                \"fr\": \"l'église chrétienne (disciples du christ)\",\n                \"ga\": \"eaglais chríostaí (disciplíní chríost)\",\n                \"gd\": \"eaglais chrìosdail (disciples of christ)\",\n                \"gl\": \"igrexa cristiá (discípulos de cristo)\",\n                \"ja\": \"キリスト教会（キリストの弟子）\",\n                \"ko\": \"크리스천 교회(제자회)\",\n                \"nb\": \"kristne kirke (kristi disipler)\",\n                \"pt\": \"igreja cristã (discípulos de cristo)\",\n                \"ro\": \"biserica creștină (ucenicii lui hristos)\",\n                \"ru\": \"христианская церковь (ученики христа)\",\n                \"sl\": \"krščanska cerkev (kristusovi učenci)\",\n                \"sv\": \"kristna kyrkan (kristi lärjungar)\",\n                \"uk\": \"християнська церква (учні христа)\",\n                \"ur\": \"مسیحی کلیسیا (مسیح کے شاگرد)\",\n                \"zh\": \"基督会\"\n            },\n            \"episcopal\": {\n                \"ca\": \"església episcopal\",\n                \"cy\": \"eglwys esgobol\",\n                \"de\": \"episkopalkirche\",\n                \"en\": \"episcopal church\",\n                \"es\": \"iglesia episcopaliana\",\n                \"et\": \"episkopaalkirik\",\n                \"fa\": \"اپیسکوپلین\",\n                \"fr\": \"église épiscopalienne\",\n                \"he\": \"הכנסייה האפיסקופלית\",\n                \"hu\": \"episzkopális egyház\",\n                \"id\": \"gereja episkopal (disambiguasi)\",\n                \"it\": \"chiesa episcopale\",\n                \"ja\": \"監督教会\",\n                \"nl\": \"episcopaalse kerk\",\n                \"pl\": \"kościół episkopalny\",\n                \"pt\": \"episcopalismo\",\n                \"ru\": \"епископальная церковь\",\n                \"sl\": \"škofovska cerkev\",\n                \"sv\": \"episkopalkyrkan\",\n                \"uk\": \"єпископальна церква\",\n                \"vi\": \"giáo hội giám nhiệm\"\n            },\n            \"eritrean_catholic\": {\n                \"ar\": \"الكنيسة الإريترية الكاثوليكية\",\n                \"be\": \"эрытрэйская каталіцкая царква\",\n                \"ca\": \"església catòlica eritrea\",\n                \"cs\": \"eritrejská katolická církev\",\n                \"de\": \"eritreisch-katholische kirche\",\n                \"el\": \"ερυθραϊκή καθολική εκκλησία\",\n                \"en\": \"eritrean catholic church\",\n                \"es\": \"iglesia católica eritrea\",\n                \"fr\": \"église catholique érythréenne\",\n                \"id\": \"gereja katolik eritrea\",\n                \"it\": \"chiesa cattolica eritrea\",\n                \"ja\": \"エリトリア・カトリック教会\",\n                \"nl\": \"eritrees-katholieke kerk\",\n                \"pl\": \"erytrejski kościół katolicki\",\n                \"pt\": \"igreja católica eritreia\",\n                \"ru\": \"эритрейская католическая церковь\",\n                \"sk\": \"eritrejská katolícka cirkev\",\n                \"sl\": \"eritrejska katoliška cerkev\",\n                \"uk\": \"католицька церква в еритреї\",\n                \"zh\": \"厄立特里亞禮天主教會\"\n            },\n            \"eritrean_orthodox\": {\n                \"af\": \"eritrees-ortodokse tewahedo-kerk\",\n                \"ar\": \"كنيسة التوحيد الأرثوذكسية الإريترية\",\n                \"bg\": \"еритрейска православна църква\",\n                \"ca\": \"església ortodoxa eritrea\",\n                \"cs\": \"eritrejská pravoslavná církev\",\n                \"de\": \"eritreisch-orthodoxe tewahedo-kirche\",\n                \"el\": \"ερυθραϊκή ορθόδοξη εκκλησία\",\n                \"en\": \"eritrean orthodox tewahedo church\",\n                \"es\": \"iglesia ortodoxa eritrea\",\n                \"fa\": \"کلیسای ارتودوکس توحیدی اریتره\",\n                \"fi\": \"eritrean ortodoksinen kirkko\",\n                \"fr\": \"église érythréenne orthodoxe\",\n                \"gl\": \"igrexa ortodoxa eritrea\",\n                \"he\": \"הכנסייה האריתראית\",\n                \"hr\": \"eritrejska pravoslavna tevahedo crkva\",\n                \"hu\": \"eritreai ortodox egyház\",\n                \"id\": \"gereja tewahedo ortodoks eritrea\",\n                \"it\": \"chiesa ortodossa eritrea\",\n                \"ja\": \"エリトリア正教会\",\n                \"ko\": \"에리트레아 터와흐도 정교회\",\n                \"ml\": \"എറിത്രിയൻ ഓർത്തഡോക്സ് സഭ\",\n                \"nb\": \"den eritreisk-ortodokse kirke\",\n                \"nl\": \"eritrees-orthodoxe kerk\",\n                \"pl\": \"erytrejski kościół ortodoksyjny\",\n                \"pt\": \"igreja ortodoxa eritreia\",\n                \"ru\": \"эритрейская православная церковь\",\n                \"sk\": \"eritrejská ortodoxná cirkev\",\n                \"sl\": \"eritrejska pravoslavna tevahedo cerkev\",\n                \"sv\": \"eritreansk-ortodoxa kyrkan\",\n                \"uk\": \"еритрейська православна церква тевахедо\",\n                \"ur\": \"ارتریائی راسخ الاعتقاد توحیدی کلیسیا\",\n                \"zh\": \"厄立特里亚正教会\",\n                \"zh-cn\": \"厄立特里亚正统台瓦西多教会\"\n            },\n            \"ethiopian_catholic\": {\n                \"ar\": \"الكنيسة الأثيوبية الكاثوليكية\",\n                \"be\": \"эфіопская каталіцкая царква\",\n                \"ca\": \"església catòlica etíop\",\n                \"cs\": \"etiopská katolická církev\",\n                \"de\": \"äthiopisch-katholische kirche\",\n                \"el\": \"αιθιοπική καθολική εκκλησία\",\n                \"en\": \"ethiopian catholic church\",\n                \"es\": \"iglesia católica etíope\",\n                \"fr\": \"église catholique éthiopienne\",\n                \"gl\": \"igrexa católica etíope\",\n                \"he\": \"הכנסייה הקתולית האתיופית\",\n                \"hr\": \"etiopska katolička crkva\",\n                \"hu\": \"etióp katolikus egyház\",\n                \"id\": \"gereja katolik ethiopia\",\n                \"it\": \"chiesa cattolica etiope\",\n                \"ja\": \"エチオピア・カトリック教会\",\n                \"nb\": \"den etiopisk-katolske kirke\",\n                \"nl\": \"ethiopisch-katholieke kerk\",\n                \"pl\": \"kościół katolicki obrządku etiopskiego\",\n                \"pt\": \"igreja católica etíope\",\n                \"ru\": \"эфиопская католическая церковь\",\n                \"sk\": \"etiópskokatolícka cirkev\",\n                \"sl\": \"etiopska katoliška cerkev\",\n                \"sv\": \"etiopisk-katolska kyrkan\",\n                \"uk\": \"ефіопська католицька церква\",\n                \"zh\": \"衣索比亞禮天主教會\"\n            },\n            \"ethiopian_orthodox\": {\n                \"af\": \"ethiopies-ortodokse tewahedo-kerk\",\n                \"ar\": \"كنيسة التوحيد الأرثوذكسية الإثيوبية\",\n                \"be\": \"эфіопская праваслаўная царква\",\n                \"bg\": \"етиопска православна църква\",\n                \"ca\": \"església ortodoxa etíop\",\n                \"cs\": \"etiopská ortodoxní církev\",\n                \"cy\": \"eglwys uniongred ethiopia\",\n                \"da\": \"den etiopisk-ortodokse kirke\",\n                \"de\": \"äthiopisch-orthodoxe tewahedo-kirche\",\n                \"el\": \"αιθιοπική ορθόδοξη εκκλησία\",\n                \"en\": \"ethiopian orthodox tewahedo church\",\n                \"es\": \"iglesia ortodoxa etíope\",\n                \"fa\": \"کلیسای ارتودوکس توحیدی اتیوپی\",\n                \"fi\": \"etiopian ortodoksinen kirkko\",\n                \"fr\": \"église éthiopienne orthodoxe\",\n                \"ga\": \"an eaglais ortadocsach aetópach\",\n                \"gl\": \"igrexa ortodoxa etíope\",\n                \"he\": \"הכנסייה האורתודוקסית האתיופית\",\n                \"hr\": \"etiopska pravoslavna tevahedo crkva\",\n                \"hu\": \"etióp ortodox egyház\",\n                \"id\": \"gereja tewahedo ortodoks etiopia\",\n                \"it\": \"chiesa ortodossa etiope\",\n                \"ja\": \"エチオピア正教会\",\n                \"ko\": \"에티오피아 터와흐도 정교회\",\n                \"lt\": \"etiopijos ortodoksinė tevahedo bažnyčia\",\n                \"lv\": \"etiopijas ortodoksālā baznīca\",\n                \"ml\": \"എത്യോപ്യൻ ഓർത്തഡോക്സ് സഭ\",\n                \"nb\": \"den etiopisk-ortodokse kirke\",\n                \"nl\": \"ethiopisch-orthodoxe kerk\",\n                \"pl\": \"etiopski kościół ortodoksyjny\",\n                \"pt\": \"igreja ortodoxa etíope\",\n                \"ro\": \"biserica ortodoxă etiopiană\",\n                \"ru\": \"эфиопская православная церковь\",\n                \"sk\": \"etiópska ortodoxná cirkev\",\n                \"sl\": \"etiopska pravoslavna cerkev\",\n                \"sq\": \"kisha etiopiane\",\n                \"sv\": \"etiopisk-ortodoxa kyrkan\",\n                \"tr\": \"etiyopya ortodoks tewahedo kilisesi\",\n                \"uk\": \"ефіопська православна церква\",\n                \"ur\": \"حبشی راسخ الاعتقاد توحیدی کلیسیا\",\n                \"vi\": \"giáo hội chính thống giáo tewahedo ethiopia\",\n                \"zh\": \"埃塞俄比亞正教會\",\n                \"zh-cn\": \"埃塞俄比亚正教会\",\n                \"zh-tw\": \"衣索比亞正教會\"\n            },\n            \"evangelical\": {\n                \"ar\": \"الإنجيلية\",\n                \"be\": \"евангельскія хрысціяне\",\n                \"bg\": \"евангелизъм\",\n                \"ca\": \"evangelicalisme\",\n                \"cs\": \"evangelikalismus\",\n                \"cy\": \"efengylaidd\",\n                \"da\": \"evangelikalisme\",\n                \"de\": \"evangelikalismus\",\n                \"el\": \"ευαγγελικοί\",\n                \"en\": \"evangelicalism\",\n                \"es\": \"evangelicalismo\",\n                \"fa\": \"مسیحیت انجیلی\",\n                \"fi\": \"evankelikalismi\",\n                \"fr\": \"évangélisme\",\n                \"ga\": \"protastúnachas shoiscéalach\",\n                \"gd\": \"creideamh nan soisgeulasach\",\n                \"gl\": \"evanxelicalismo\",\n                \"he\": \"אוונגליזם\",\n                \"hi\": \"शुभसंदेशीयवाद\",\n                \"hu\": \"evangelizmus\",\n                \"id\": \"evangelikalisme\",\n                \"it\": \"evangelicalismo\",\n                \"ja\": \"福音派\",\n                \"ko\": \"복음주의\",\n                \"lt\": \"evangelikai\",\n                \"nb\": \"evangelikalisme\",\n                \"nl\": \"evangelisch christendom\",\n                \"pl\": \"ewangelikalizm\",\n                \"pt\": \"evangelicalismo\",\n                \"ro\": \"evanghelism\",\n                \"ru\": \"евангелизм\",\n                \"sk\": \"evanjelikálne hnutie\",\n                \"sl\": \"evangeličanstvo\",\n                \"sq\": \"evangjelikalizmi\",\n                \"sv\": \"evangelikalism\",\n                \"ta\": \"நற்செய்தி இயக்கம்\",\n                \"tr\": \"evanjelikalizm\",\n                \"uk\": \"євангельські християни\",\n                \"ur\": \"انجیلیت\",\n                \"vi\": \"chủ nghĩa phúc âm\",\n                \"zh\": \"福音神學\"\n            },\n            \"evangelical_covenant\": {\n                \"en\": \"evangelical covenant church\"\n            },\n            \"evangelical_free_church_of_america\": {\n                \"el\": \"ευαγγελική ελεύθερη εκκλησία της αμερικής\",\n                \"en\": \"evangelical free church of america\",\n                \"es\": \"iglesia evangélica libre de américa\",\n                \"fr\": \"église évangélique libre d'amérique\",\n                \"pl\": \"ewangeliczny wolny kościół ameryki\",\n                \"zh\": \"美国福音自由教会\"\n            },\n            \"exclusive_brethren\": {\n                \"de\": \"exclusive brethren in england\",\n                \"en\": \"exclusive brethren\",\n                \"es\": \"hermanos exclusivistas\",\n                \"zh\": \"闭关弟兄会\",\n                \"zh-hk\": \"閉關弟兄會\"\n            },\n            \"foursquare\": {\n                \"de\": \"international church of the foursquare gospel\",\n                \"el\": \"διεθνής εκκλησία του τετραγωνικού ευαγγελίου\",\n                \"en\": \"the foursquare church\",\n                \"es\": \"iglesia internacional del evangelio cuadrangular\",\n                \"fi\": \"foursquare church\",\n                \"ja\": \"国際フォースクエア伝道教会\",\n                \"nb\": \"international church of the foursquare gospel\",\n                \"nl\": \"international church of the foursquare gospel\",\n                \"pl\": \"międzynarodowy kościół poczwórnej ewangelii\",\n                \"pt\": \"igreja do evangelho quadrangular\",\n                \"ru\": \"международная церковь четырёхстороннего евангелия\",\n                \"sv\": \"church of the foursquare gospel\",\n                \"ur\": \"فور اسکوائر چرچ\",\n                \"zh\": \"國際四方福音會\"\n            },\n            \"gelug\": {\n                \"ar\": \"غيلوغ\",\n                \"be\": \"гэлуг\",\n                \"bg\": \"гелугпа\",\n                \"cs\": \"gelugpa\",\n                \"en\": \"gelug\",\n                \"et\": \"gelukpa koolkond\",\n                \"fi\": \"geluk\",\n                \"fr\": \"gelugpa\",\n                \"hi\": \"गेलुगपा\",\n                \"hu\": \"gelugpa\",\n                \"ja\": \"ゲルク派\",\n                \"ko\": \"겔룩파\",\n                \"lt\": \"gelugpa\",\n                \"ru\": \"гэлуг\",\n                \"th\": \"เกลุก\",\n                \"uk\": \"гелуг\",\n                \"vi\": \"cách-lỗ phái\",\n                \"zh\": \"格鲁派\",\n                \"zh-hk\": \"格魯派\",\n                \"zh-tw\": \"格魯派\"\n            },\n            \"hasidic\": {\n                \"ar\": \"حركة الحاسيديم\",\n                \"be\": \"хасідызм\",\n                \"bg\": \"хасидизъм\",\n                \"ca\": \"hassidisme\",\n                \"cs\": \"chasidismus\",\n                \"cy\": \"iddewiaeth hasidig\",\n                \"da\": \"chasidisk jødedom\",\n                \"de\": \"chassidismus\",\n                \"el\": \"χασιδισμός\",\n                \"en\": \"hasidism\",\n                \"en-ca\": \"hasidic judaism\",\n                \"en-gb\": \"hasidic judaism\",\n                \"es\": \"judaísmo jasídico\",\n                \"et\": \"hassidism\",\n                \"fa\": \"یهودیت حسیدی\",\n                \"fi\": \"hasidismi\",\n                \"fr\": \"hassidisme\",\n                \"gl\": \"xudaísmo xasídico\",\n                \"he\": \"תנועת החסידות\",\n                \"hr\": \"hasidizam\",\n                \"hu\": \"haszidizmus\",\n                \"id\": \"yudaisme hasidut\",\n                \"it\": \"chassidismo\",\n                \"ja\": \"ハシディズム\",\n                \"ko\": \"하시딤\",\n                \"lt\": \"chasidizmas\",\n                \"lv\": \"hasīdisms\",\n                \"ml\": \"ഹാസിദീയത\",\n                \"nb\": \"ḥasidisk jødedom\",\n                \"nl\": \"chassidisch jodendom\",\n                \"pl\": \"chasydyzm\",\n                \"pt\": \"judaísmo chassídico\",\n                \"ru\": \"хасидизм\",\n                \"sk\": \"chasidizmus\",\n                \"sl\": \"hasidizem\",\n                \"sq\": \"hasidismi\",\n                \"sv\": \"chassidism\",\n                \"ta\": \"பக்தி யூதம்\",\n                \"th\": \"ศาสนายูดาห์นิกายฮาซิด\",\n                \"tr\": \"hasidizm\",\n                \"uk\": \"хасидизм\",\n                \"ur\": \"حسیدی یہودیت\",\n                \"vi\": \"hà tây đức giáo\",\n                \"zh\": \"哈西迪猶太教\"\n            },\n            \"huayan\": {\n                \"bg\": \"цветния венец\",\n                \"ca\": \"budisme huayan\",\n                \"de\": \"huayan zong\",\n                \"en\": \"huayan school\",\n                \"es\": \"huayan\",\n                \"et\": \"huayan\",\n                \"fr\": \"huayan\",\n                \"he\": \"חוואיין\",\n                \"hu\": \"hua-jen\",\n                \"id\": \"huayan\",\n                \"ja\": \"華厳宗\",\n                \"ko\": \"화엄종\",\n                \"nb\": \"huayan zong\",\n                \"pl\": \"huayan\",\n                \"ru\": \"кэгон\",\n                \"th\": \"หัวเหยียน\",\n                \"vi\": \"hoa nghiêm tông\",\n                \"zh\": \"华严宗\",\n                \"zh-hk\": \"華嚴宗\"\n            },\n            \"hungarian_greek_catholic\": {\n                \"ar\": \"الكنيسة المجرية البيزنطية الكاثوليكية\",\n                \"ca\": \"església grecocatòlica hongaresa\",\n                \"cs\": \"maďarská řeckokatolická církev\",\n                \"de\": \"ungarische griechisch-katholische kirche\",\n                \"el\": \"ουγγρική ελληνοκαθολική εκκλησία\",\n                \"en\": \"hungarian greek catholic church\",\n                \"es\": \"iglesia greco-católica húngara\",\n                \"fr\": \"église grecque-catholique hongroise\",\n                \"gl\": \"igrexa católica bizantina húngara\",\n                \"hr\": \"mađarska grkokatolička crkva\",\n                \"hu\": \"magyar görögkatolikus egyház\",\n                \"id\": \"gereja katolik yunani hungaria\",\n                \"it\": \"chiesa greco-cattolica ungherese\",\n                \"nl\": \"hongaarse grieks-katholieke kerk\",\n                \"pl\": \"kościół katolicki obrządku bizantyjsko-węgierskiego\",\n                \"pt\": \"igreja católica bizantina húngara\",\n                \"ro\": \"biserica greco-catolică maghiară\",\n                \"ru\": \"венгерская грекокатолическая церковь\",\n                \"sk\": \"maďarská gréckokatolícka cirkev\",\n                \"sl\": \"madžarska grškokatoliška cerkev\",\n                \"uk\": \"угорська греко-католицька церква\",\n                \"zh\": \"匈牙利希臘禮天主教會\"\n            },\n            \"ibadi\": {\n                \"ar\": \"إباضية\",\n                \"be\": \"ібадызм\",\n                \"bg\": \"ибадизъм\",\n                \"ca\": \"ibadisme\",\n                \"cs\": \"ibádíja\",\n                \"da\": \"ibadisme\",\n                \"de\": \"ibaditen\",\n                \"el\": \"ιμπαντισμός\",\n                \"en\": \"ibadi islam\",\n                \"es\": \"ibadíes\",\n                \"et\": \"ibadiidid\",\n                \"fa\": \"اباضیه\",\n                \"fi\": \"ibadilaisuus\",\n                \"fr\": \"ibadisme\",\n                \"he\": \"איבאדיה\",\n                \"hi\": \"इबादी\",\n                \"hr\": \"ibadi\",\n                \"hu\": \"ibádita\",\n                \"id\": \"ibadi\",\n                \"it\": \"ibaditi\",\n                \"ja\": \"イバード派\",\n                \"ko\": \"이바드파\",\n                \"lt\": \"ibadizmas\",\n                \"lv\": \"ibādieši\",\n                \"ml\": \"ഇബാദി\",\n                \"nb\": \"ibadi\",\n                \"nl\": \"ibadisme\",\n                \"pl\": \"ibadytyzm\",\n                \"pt\": \"ibadismo\",\n                \"ro\": \"ibadism\",\n                \"ru\": \"ибадизм\",\n                \"sl\": \"ibadizem\",\n                \"sq\": \"ibadi\",\n                \"sv\": \"ibadi\",\n                \"ta\": \"இபாதி\",\n                \"th\": \"อิบาฎียะฮ์\",\n                \"tr\": \"i̇badiyye\",\n                \"uk\": \"ібадити\",\n                \"ur\": \"اباضیہ\",\n                \"zh\": \"艾巴德派\"\n            },\n            \"iglesia_ni_cristo\": {\n                \"ar\": \"إغليجا ني كريستو\",\n                \"en\": \"iglesia ni cristo\",\n                \"es\": \"iglesia de cristo\",\n                \"he\": \"איגלסיה ני קריסטו\",\n                \"id\": \"gereja kristus filipina\",\n                \"ja\": \"キリストの教会\",\n                \"ko\": \"이글레시아 니 그리스도\",\n                \"ml\": \"ഇഗ്ലീസിയ നി ക്രിസ്തോ\",\n                \"ru\": \"церковь христа\",\n                \"uk\": \"іглесія ні крісто\",\n                \"zh\": \"基督堂教會\"\n            },\n            \"ismaili\": {\n                \"ar\": \"إسماعيلية\",\n                \"bg\": \"исмаилизъм\",\n                \"ca\": \"ismaïlisme\",\n                \"cs\": \"ismá'ílíja\",\n                \"da\": \"ismailisme\",\n                \"de\": \"ismailiten\",\n                \"el\": \"ισμαηλισμός\",\n                \"en\": \"isma'ilism\",\n                \"es\": \"ismailismo\",\n                \"et\": \"ismailiidid\",\n                \"fa\": \"اسماعیلیه\",\n                \"fi\": \"ismailiitit\",\n                \"fr\": \"ismaélisme\",\n                \"he\": \"איסמאעיליה\",\n                \"hi\": \"इस्माइली\",\n                \"hr\": \"ismailije\",\n                \"hu\": \"iszmáiliták\",\n                \"id\": \"ismailiyah\",\n                \"it\": \"ismailismo\",\n                \"ja\": \"イスマーイール派\",\n                \"ko\": \"이스마일파\",\n                \"lt\": \"ismailizmas\",\n                \"lv\": \"ismailisms\",\n                \"ml\": \"ഇസ്മായിലി\",\n                \"mr\": \"इस्माइली शिया\",\n                \"nb\": \"ismailitter\",\n                \"nl\": \"isma'ilisme\",\n                \"pl\": \"ismailizm\",\n                \"pt\": \"ismaelismo\",\n                \"ro\": \"ismailiți\",\n                \"ru\": \"исмаилизм\",\n                \"sl\": \"izmailizem\",\n                \"sq\": \"ismailizmi\",\n                \"sv\": \"ismailiter\",\n                \"ta\": \"இஸ்மாயிலிகள்\",\n                \"th\": \"อิสมาอีลียะฮ์\",\n                \"tr\": \"i̇smailîlik\",\n                \"uk\": \"ісмаїліти\",\n                \"ur\": \"اسماعیلی\",\n                \"zh\": \"伊斯玛仪派\",\n                \"zh-hk\": \"伊斯瑪儀派\",\n                \"zh-tw\": \"伊斯瑪儀派\"\n            },\n            \"japanese_orthodox\": {\n                \"ar\": \"الكنيسة اليابانية الأرثوذكسية\",\n                \"be\": \"японская праваслаўная царква\",\n                \"ca\": \"església ortodoxa al japó\",\n                \"cs\": \"japonská pravoslavná církev\",\n                \"en\": \"orthodox church in japan (moscow patriarchate)\",\n                \"es\": \"iglesia ortodoxa japonesa\",\n                \"fi\": \"japanin ortodoksinen kirkko\",\n                \"fr\": \"église orthodoxe du japon\",\n                \"gl\": \"igrexa ortodoxa no xapón\",\n                \"hr\": \"japanska pravoslavna crkva\",\n                \"hu\": \"japán ortodox egyház\",\n                \"id\": \"gereja ortodoks jepang\",\n                \"it\": \"chiesa ortodossa giapponese\",\n                \"ja\": \"日本ハリストス正教会\",\n                \"ko\": \"일본 정교회\",\n                \"nb\": \"den japansk-ortodokse kirke\",\n                \"pl\": \"japoński kościół prawosławny\",\n                \"pt\": \"igreja ortodoxa do japão\",\n                \"ro\": \"biserica ortodoxă japoneză\",\n                \"ru\": \"японская православная церковь\",\n                \"sl\": \"japonska pravoslavna cerkev moskovskega patriarhata\",\n                \"tr\": \"japon ortodoks kilisesi\",\n                \"uk\": \"японська православна церква\",\n                \"zh\": \"日本正教会\"\n            },\n            \"jehovahs_witness\": {\n                \"af\": \"jehovah se getuies\",\n                \"ar\": \"شهود يهوه\",\n                \"be\": \"сведкі іеговы\",\n                \"bg\": \"свидетели на йехова\",\n                \"ca\": \"testimonis de jehovà\",\n                \"cs\": \"svědkové jehovovi\",\n                \"cy\": \"tystion jehovah\",\n                \"da\": \"jehovas vidner\",\n                \"de\": \"zeugen jehovas\",\n                \"el\": \"μάρτυρες του ιεχωβά\",\n                \"en\": \"jehovah's witnesses\",\n                \"es\": \"testigos de jehová\",\n                \"et\": \"jehoova tunnistajad\",\n                \"fa\": \"شاهدان یهوه\",\n                \"fi\": \"jehovan todistajat\",\n                \"fr\": \"témoins de jéhovah\",\n                \"ga\": \"finnéithe iáivé\",\n                \"gd\": \"fianaisean iehòbhah\",\n                \"gl\": \"testemuñas de xehová\",\n                \"he\": \"עדי יהוה\",\n                \"hi\": \"यहोवा के साक्षी\",\n                \"hr\": \"jehovini svjedoci\",\n                \"hu\": \"jehova tanúi\",\n                \"id\": \"gereja saksi-saksi yehuwa\",\n                \"it\": \"testimoni di geova\",\n                \"ja\": \"エホバの証人\",\n                \"ko\": \"여호와의 증인\",\n                \"lt\": \"jehovos liudytojai\",\n                \"lv\": \"jehovas liecinieki\",\n                \"ml\": \"യഹോവയുടെ സാക്ഷികൾ\",\n                \"mr\": \"जेहूव्हाचे साक्षीदार\",\n                \"nb\": \"jehovas vitner\",\n                \"nl\": \"jehovah's getuigen\",\n                \"pl\": \"świadkowie jehowy\",\n                \"pt\": \"testemunhas de jeová\",\n                \"ro\": \"organizația religioasă martorii lui iehova\",\n                \"ru\": \"свидетели иеговы\",\n                \"sk\": \"jehovovi svedkovia\",\n                \"sl\": \"jehovove priče\",\n                \"sq\": \"dëshmitarë të jehovait\",\n                \"sv\": \"jehovas vittnen\",\n                \"ta\": \"யெகோவாவின் சாட்சிகள்\",\n                \"th\": \"พยานพระยะโฮวา\",\n                \"tr\": \"yehova'nın şahitleri\",\n                \"uk\": \"свідки єгови\",\n                \"ur\": \"یہوواہ کے گواہ\",\n                \"vi\": \"nhân chứng giê-hô-va\",\n                \"zh\": \"耶和華見證人\"\n            },\n            \"jishu\": {\n                \"en\": \"ji-shū\",\n                \"fa\": \"جی-شو\",\n                \"fr\": \"ji shū\",\n                \"ja\": \"時宗\",\n                \"ru\": \"дзисю\",\n                \"sl\": \"džišu\",\n                \"th\": \"จิชู\",\n                \"vi\": \"thời tông\",\n                \"zh-hk\": \"時宗\"\n            },\n            \"jodo_shinshu\": {\n                \"ar\": \"جودو شينشو\",\n                \"cs\": \"džódo šinšú\",\n                \"de\": \"jōdo-shinshū\",\n                \"en\": \"jōdo shinshū\",\n                \"et\": \"jōdo-shinshū\",\n                \"fa\": \"شین بودیسم\",\n                \"he\": \"ג'ודו-שינשו\",\n                \"hu\": \"dzsódo sin\",\n                \"ja\": \"浄土真宗\",\n                \"ko\": \"정토진종\",\n                \"pl\": \"jōdo-shinshū\",\n                \"pt\": \"budismo shin terra pura\",\n                \"ru\": \"дзёдо-синсю\",\n                \"sl\": \"jodo šinšu\",\n                \"sv\": \"jodoshinshu\",\n                \"uk\": \"дзьодо-сінсю\",\n                \"vi\": \"tịnh độ chân tông\",\n                \"zh\": \"淨土真宗\"\n            },\n            \"jodo_shu\": {\n                \"cs\": \"džódo šú\",\n                \"en\": \"jōdo-shū\",\n                \"fa\": \"فرقه جودو\",\n                \"fr\": \"jōdo shū\",\n                \"he\": \"ג'ודו-שו\",\n                \"hu\": \"dzsódo\",\n                \"ja\": \"浄土宗\",\n                \"ru\": \"дзёдо\",\n                \"sl\": \"jōdo\",\n                \"sv\": \"jodoshu\",\n                \"uk\": \"секта дзьодо\",\n                \"zh\": \"日本净土信仰\"\n            },\n            \"kimbanguist\": {\n                \"cs\": \"kimbanguismus\",\n                \"de\": \"kimbanguistenkirche\",\n                \"en\": \"kimbanguist church\",\n                \"es\": \"iglesia kimbanguista\",\n                \"fi\": \"kimbangulaisuus\",\n                \"fr\": \"église kimbanguiste\",\n                \"hu\": \"kimbangizmus\",\n                \"id\": \"kimbanguisme\",\n                \"it\": \"kimbanguismo\",\n                \"ja\": \"キンバングーイズム\",\n                \"ko\": \"킴방구주의\",\n                \"nb\": \"kimbanguistkirken\",\n                \"nl\": \"kimbanguïstische kerk\",\n                \"pl\": \"kimbangizm\",\n                \"pt\": \"igreja kimbanguista\",\n                \"ru\": \"кимбангизм\",\n                \"sv\": \"kimbanguism\",\n                \"tr\": \"kimbangizm\",\n                \"zh\": \"金邦谷教\"\n            },\n            \"liberal_catholic\": {\n                \"ca\": \"església catòlica liberal\",\n                \"da\": \"liberal katolsk kirke\",\n                \"de\": \"liberalkatholische kirche\",\n                \"en\": \"liberal catholic church\",\n                \"es\": \"iglesia católica liberal\",\n                \"fi\": \"suomen vapaa katolinen kirkko\",\n                \"fr\": \"église catholique libérale\",\n                \"hu\": \"liberális katolikus egyház\",\n                \"it\": \"chiesa cattolica liberale\",\n                \"ja\": \"リベラル・カトリック教会\",\n                \"nl\": \"vrij-katholieke kerk\",\n                \"pl\": \"kościół liberalnokatolicki\",\n                \"pt\": \"igreja católica liberal\",\n                \"sl\": \"liberalna katoliška cerkev\",\n                \"sv\": \"liberala katolska kyrkan\",\n                \"uk\": \"ліберальна католицька церква\",\n                \"zh\": \"自由天主教會\"\n            },\n            \"lutheran\": {\n                \"af\": \"lutheranisme\",\n                \"ar\": \"لوثرية\",\n                \"be\": \"лютэранства\",\n                \"bg\": \"лутеранство\",\n                \"ca\": \"luteranisme\",\n                \"cs\": \"luteránství\",\n                \"cy\": \"yr eglwys lutheraidd\",\n                \"da\": \"lutheranisme\",\n                \"de\": \"lutherische kirche australiens\",\n                \"el\": \"λουθηρανισμός\",\n                \"en\": \"lutheran church of australia\",\n                \"en-gb\": \"lutheranism\",\n                \"en-us\": \"lutheranism\",\n                \"es\": \"luteranismo\",\n                \"et\": \"luterlus\",\n                \"fa\": \"لوتریانیسم\",\n                \"fi\": \"australian luterilainen kirkko\",\n                \"fr\": \"luthéranisme\",\n                \"ga\": \"liútarachas\",\n                \"gd\": \"lutharanachd\",\n                \"gl\": \"luteranismo\",\n                \"he\": \"לותרניזם\",\n                \"hi\": \"लूथरवाद\",\n                \"hr\": \"luterani\",\n                \"hu\": \"evangélikus kereszténység\",\n                \"id\": \"gereja lutheran\",\n                \"it\": \"luteranesimo\",\n                \"ja\": \"ルーテル教会\",\n                \"ko\": \"루터교\",\n                \"lt\": \"liuteronybė\",\n                \"lv\": \"luterticība\",\n                \"ml\": \"ലൂഥറനിസം\",\n                \"nl\": \"lutheranisme\",\n                \"pl\": \"kościół luterański australii\",\n                \"pt\": \"luteranismo\",\n                \"ro\": \"luteranism\",\n                \"ru\": \"лютеранская церковь австралии\",\n                \"sk\": \"luteránstvo\",\n                \"sl\": \"luteranstvo\",\n                \"sq\": \"luteranizmi\",\n                \"sv\": \"lutherska kyrkan i australien\",\n                \"ta\": \"லூதரனியம்\",\n                \"th\": \"ลูเทอแรน\",\n                \"tr\": \"lütercilik\",\n                \"uk\": \"лютеранство\",\n                \"ur\": \"لوتھریت\",\n                \"vi\": \"giáo hội luther\",\n                \"zh\": \"澳洲路德教會\",\n                \"zh-tw\": \"路德教派\"\n            },\n            \"mariavite\": {\n                \"ca\": \"església mariavita\",\n                \"cs\": \"mariavitismus\",\n                \"de\": \"mariavitismus\",\n                \"el\": \"εκκλησία των μαριαβιτών\",\n                \"en\": \"mariavite church\",\n                \"fr\": \"église mariavite\",\n                \"it\": \"mariavitismo\",\n                \"lt\": \"marijavitai\",\n                \"pl\": \"mariawityzm\",\n                \"ru\": \"мариавитская церковь\",\n                \"sk\": \"mariavitizmus\",\n                \"sv\": \"mariaviter\",\n                \"uk\": \"маріавитська церква\",\n                \"zh\": \"瑪麗亞維特教會\"\n            },\n            \"maronite\": {\n                \"ar\": \"الكنيسة المارونية\",\n                \"be\": \"мараніцкая каталіцкая царква\",\n                \"bg\": \"маронитска църква\",\n                \"ca\": \"església maronita\",\n                \"cs\": \"maronitská katolická církev\",\n                \"cy\": \"yr eglwys faronaidd\",\n                \"da\": \"den maronitiske kirke\",\n                \"de\": \"syrisch-maronitische kirche\",\n                \"el\": \"μαρωνιτική εκκλησία\",\n                \"en\": \"maronite church\",\n                \"es\": \"iglesia católica maronita\",\n                \"fa\": \"کلیسای مارونی\",\n                \"fi\": \"maroniittikirkko\",\n                \"fr\": \"église maronite\",\n                \"ga\": \"an eaglais mharóiníteach\",\n                \"gl\": \"igrexa católica maronita\",\n                \"he\": \"הכנסייה המרונית\",\n                \"hi\": \"मॅरोनीय मण्डली\",\n                \"hr\": \"maronitska crkva\",\n                \"hu\": \"maronita egyház\",\n                \"id\": \"gereja maronit\",\n                \"it\": \"chiesa maronita\",\n                \"ja\": \"マロン派\",\n                \"ko\": \"마론파\",\n                \"ml\": \"മാറോനായ സുറിയാനി സഭ\",\n                \"nb\": \"den maronittiske kirke\",\n                \"nl\": \"maronitische kerk\",\n                \"pl\": \"kościół maronicki\",\n                \"pt\": \"igreja maronita\",\n                \"ro\": \"biserica maronită\",\n                \"ru\": \"маронитская католическая церковь\",\n                \"sk\": \"maronitská cirkev\",\n                \"sl\": \"maronitska cerkev\",\n                \"sv\": \"syrisk-maronitiska kyrkan\",\n                \"tr\": \"maruni kilisesi\",\n                \"uk\": \"маронітська католицька церква\",\n                \"ur\": \"مارونی کلیسیا\",\n                \"vi\": \"giáo hội maronite\",\n                \"zh\": \"马龙尼礼教会\"\n            },\n            \"mennonite\": {\n                \"af\": \"mennonisme\",\n                \"ar\": \"مينوناتية\",\n                \"bg\": \"менонити\",\n                \"ca\": \"mennonisme\",\n                \"cs\": \"mennonité\",\n                \"cy\": \"mennoniaid\",\n                \"da\": \"mennonit\",\n                \"de\": \"mennoniten\",\n                \"el\": \"μενονίτες\",\n                \"en\": \"mennonites\",\n                \"es\": \"menonita\",\n                \"fa\": \"منونایت\",\n                \"fi\": \"mennoniitat\",\n                \"fr\": \"mennonitisme\",\n                \"ga\": \"meinninítigh\",\n                \"gl\": \"menonita\",\n                \"he\": \"מנוניטים\",\n                \"hu\": \"mennoniták\",\n                \"id\": \"gereja menonit\",\n                \"it\": \"mennoniti\",\n                \"ja\": \"メノナイト\",\n                \"ko\": \"메노나이트\",\n                \"lt\": \"menonitai\",\n                \"nb\": \"mennonitter\",\n                \"nl\": \"mennonieten\",\n                \"pl\": \"mennonici\",\n                \"pt\": \"menonitas\",\n                \"ro\": \"menoniți\",\n                \"ru\": \"меннонитство\",\n                \"sl\": \"menonitizem\",\n                \"sq\": \"mennonitët\",\n                \"sv\": \"mennoniterna\",\n                \"tr\": \"mennonitler\",\n                \"uk\": \"меноніти\",\n                \"zh\": \"門諾會\",\n                \"zh-cn\": \"门诺会\"\n            },\n            \"messianic_jewish\": {\n                \"ar\": \"يهود مسيانيون\",\n                \"bg\": \"месиански юдаизъм\",\n                \"ca\": \"judaisme messiànic\",\n                \"cs\": \"mesiánský judaismus\",\n                \"da\": \"messiansk jødedom\",\n                \"de\": \"messianisches judentum\",\n                \"el\": \"μεσσιανικός ιουδαϊσμός\",\n                \"en\": \"messianic judaism\",\n                \"es\": \"judaísmo mesiánico\",\n                \"fa\": \"یهودیت موعودباور\",\n                \"fi\": \"messiaaninen juutalaisuus\",\n                \"fr\": \"judaïsme messianique\",\n                \"gl\": \"xudaísmo mesiánico\",\n                \"he\": \"יהדות משיחית\",\n                \"hr\": \"mesijanski židovi\",\n                \"hu\": \"messiási zsidóság\",\n                \"id\": \"mesianik yudaisme\",\n                \"it\": \"giudaismo messianico\",\n                \"ja\": \"メシアニック・ジュダイズム\",\n                \"ko\": \"메시아 유대교\",\n                \"nb\": \"messiansk jødedom\",\n                \"nl\": \"messiasbelijdende joden\",\n                \"pl\": \"żydzi mesjanistyczni\",\n                \"pt\": \"judaísmo messiânico\",\n                \"ro\": \"mesianici\",\n                \"ru\": \"мессианский иудаизм\",\n                \"sl\": \"mesijansko judovstvo\",\n                \"sv\": \"messiansk judendom\",\n                \"ta\": \"மெசியா நம்பிக்கை யூதம்\",\n                \"tr\": \"mesiyanik yahudilik\",\n                \"uk\": \"месіанський юдаїзм\",\n                \"ur\": \"مسیحانہ یہودیت\",\n                \"zh\": \"彌賽亞猶太教\"\n            },\n            \"methodist\": {\n                \"ar\": \"ميثودية\",\n                \"be\": \"метадызм\",\n                \"bg\": \"методизъм\",\n                \"ca\": \"metodisme\",\n                \"cs\": \"metodismus\",\n                \"cy\": \"methodistiaeth\",\n                \"da\": \"metodisme\",\n                \"de\": \"methodistische und wesleyanische kirchen\",\n                \"el\": \"μεθοδισμός\",\n                \"en\": \"methodism\",\n                \"es\": \"metodismo\",\n                \"et\": \"metodism\",\n                \"fa\": \"متدیست\",\n                \"fi\": \"metodismi\",\n                \"fr\": \"méthodisme\",\n                \"ga\": \"modhachas\",\n                \"gd\": \"meathodachd\",\n                \"gl\": \"metodismo\",\n                \"he\": \"מתודיזם\",\n                \"hi\": \"मेथोडिज़्म\",\n                \"hr\": \"metodisti\",\n                \"hu\": \"metodizmus\",\n                \"id\": \"kristen metodis\",\n                \"it\": \"metodismo\",\n                \"ja\": \"メソジスト\",\n                \"ko\": \"감리교\",\n                \"lt\": \"metodistai\",\n                \"lv\": \"metodisms\",\n                \"nb\": \"metodisme\",\n                \"nl\": \"methodisme\",\n                \"pl\": \"metodyzm\",\n                \"pt\": \"igreja metodista\",\n                \"ro\": \"metodism\",\n                \"ru\": \"методизм\",\n                \"sk\": \"metodizmus\",\n                \"sl\": \"metodizem\",\n                \"sq\": \"metodistët\",\n                \"sv\": \"metodism\",\n                \"ta\": \"மெதடிசம்\",\n                \"tr\": \"metodizm\",\n                \"uk\": \"методизм\",\n                \"ur\": \"میتھوڈسٹ کلیسیا\",\n                \"vi\": \"phong trào giám lý\",\n                \"zh\": \"循道宗\"\n            },\n            \"mission_covenant_church_of_sweden\": {\n                \"de\": \"schwedische missionskirche\",\n                \"en\": \"mission covenant church of sweden\",\n                \"sv\": \"svenska missionskyrkan\",\n                \"zh\": \"瑞典行道会\",\n                \"zh-hk\": \"瑞典行道會\"\n            },\n            \"mormon\": {\n                \"ar\": \"مورمونية\",\n                \"be\": \"мармоны\",\n                \"bg\": \"мормонизъм\",\n                \"ca\": \"mormonisme\",\n                \"cs\": \"mormonismus\",\n                \"cy\": \"mormoniaeth\",\n                \"da\": \"mormonisme\",\n                \"de\": \"mormonentum\",\n                \"el\": \"μορμονισμός\",\n                \"en\": \"mormonism\",\n                \"es\": \"la iglesia de jesucristo de los santos de los ultimos dias\",\n                \"et\": \"mormoonid\",\n                \"fa\": \"مورمونیسم\",\n                \"fi\": \"mormonismi\",\n                \"fr\": \"mormonisme\",\n                \"ga\": \"mormannachas\",\n                \"gd\": \"mormonachd\",\n                \"gl\": \"mormonismo\",\n                \"he\": \"הכנסייה המורמונית\",\n                \"hr\": \"mormon\",\n                \"hu\": \"mormonizmus\",\n                \"id\": \"mormonisme\",\n                \"it\": \"mormonismo\",\n                \"ja\": \"モルモニズム\",\n                \"ko\": \"모르몬교\",\n                \"lt\": \"mormonai\",\n                \"lv\": \"mormonisms\",\n                \"mr\": \"मॉर्मनिझम\",\n                \"nb\": \"mormonisme\",\n                \"nl\": \"mormonisme\",\n                \"pl\": \"mormonizm\",\n                \"pt\": \"mórmon\",\n                \"ru\": \"мормонизм\",\n                \"sk\": \"mormonizmus\",\n                \"sl\": \"mormonska cerkev\",\n                \"sq\": \"mormonët\",\n                \"ta\": \"மொர்மனியம்\",\n                \"te\": \"మోర్మన్ మతం\",\n                \"tr\": \"mormonluk\",\n                \"uk\": \"мормонізм\",\n                \"ur\": \"مورمنیت\",\n                \"vi\": \"mặc môn giáo\",\n                \"zh\": \"摩爾門教\"\n            },\n            \"nazarene\": {\n                \"ca\": \"església del natzarè\",\n                \"cy\": \"eglwys y nasaread\",\n                \"da\": \"nazaréens kirke\",\n                \"de\": \"kirche des nazareners\",\n                \"el\": \"εκκλησία του ναζωραίου\",\n                \"en\": \"church of the nazarene\",\n                \"es\": \"iglesia del nazareno\",\n                \"fr\": \"église du nazaréen\",\n                \"hu\": \"názáreti egyház\",\n                \"it\": \"chiesa del nazareno\",\n                \"ko\": \"나사렛 교회\",\n                \"nb\": \"nazaréens kirke\",\n                \"nl\": \"kerk van de nazarener\",\n                \"pl\": \"kościół nazarejczyka\",\n                \"pt\": \"igreja do nazareno\",\n                \"ru\": \"церковь назарянина\",\n                \"sv\": \"nazaréens kyrka\",\n                \"zh\": \"拿撒勒人會\"\n            },\n            \"new_apostolic\": {\n                \"af\": \"nuwe apostoliese kerk\",\n                \"be\": \"новаапостальская царква\",\n                \"da\": \"den nyapostoliske kirke\",\n                \"de\": \"neuapostolische kirche\",\n                \"en\": \"new apostolic church\",\n                \"es\": \"iglesia nueva apostólica\",\n                \"et\": \"uusapostlik kirik\",\n                \"fi\": \"uusapostolinen kirkko\",\n                \"fr\": \"église néo-apostolique\",\n                \"gl\": \"nova igrexa apostólica\",\n                \"he\": \"הכנסייה האפוסטולית החדשה\",\n                \"hr\": \"novoapostolska crkva\",\n                \"hu\": \"új apostoli egyház\",\n                \"id\": \"gereja kerasulan baru\",\n                \"it\": \"chiesa neo-apostolica\",\n                \"ja\": \"新使徒派教会\",\n                \"ko\": \"새사도교회\",\n                \"lt\": \"naujoji apaštalų bažnyčia\",\n                \"nb\": \"den nyapostoliske kirke\",\n                \"nl\": \"nieuw-apostolische kerk\",\n                \"pl\": \"kościół nowoapostolski\",\n                \"pt\": \"igreja nova apostólica\",\n                \"ro\": \"biserica nouapostolică\",\n                \"ru\": \"новоапостольская церковь\",\n                \"sv\": \"nyapostoliska kyrkan\",\n                \"uk\": \"новоапостольська церква\",\n                \"zh\": \"新使徒教會\"\n            },\n            \"new_christians\": {\n                \"de\": \"neuchristen\",\n                \"en\": \"new christians\",\n                \"fr\": \"nouveaux-chrétiens\"\n            },\n            \"new_frontiers\": {\n                \"en\": \"newfrontiers\"\n            },\n            \"nichiren\": {\n                \"ca\": \"budisme nichiren\",\n                \"cs\": \"ničirenova škola\",\n                \"de\": \"nichiren-buddhismus\",\n                \"en\": \"nichiren buddhism\",\n                \"es\": \"budismo nichiren\",\n                \"fa\": \"بوداگرایی نیچیرن\",\n                \"fi\": \"nichiren-buddhalaisuus\",\n                \"fr\": \"bouddhisme de nichiren\",\n                \"he\": \"ניצ'ירן (בודהיזם)\",\n                \"hu\": \"nicsiren buddhizmus\",\n                \"id\": \"agama buddha nichiren\",\n                \"it\": \"buddhismo nichiren\",\n                \"ja\": \"法華系仏教\",\n                \"ko\": \"니치렌 불교\",\n                \"lt\": \"ničiren\",\n                \"mr\": \"निचीरेन बौद्ध धर्म\",\n                \"nb\": \"nichirenbuddhisme\",\n                \"nl\": \"nichiren-boeddhisme\",\n                \"pt\": \"budismo de nitiren\",\n                \"ro\": \"nichiren\",\n                \"ru\": \"нитирэн\",\n                \"sl\": \"ničirenski budizem\",\n                \"sv\": \"nichiren-buddhism\",\n                \"th\": \"นิชิเร็ง\",\n                \"tr\": \"niçiren budizmi\",\n                \"uk\": \"нітірен-сю\",\n                \"vi\": \"phật giáo nichiren\",\n                \"zh\": \"法華系佛教\",\n                \"zh-hk\": \"日蓮宗\"\n            },\n            \"nondenominational\": {\n                \"de\": \"christian outreach centre\",\n                \"en\": \"international network of churches\",\n                \"zh\": \"基督教外展中心\"\n            },\n            \"nyingma\": {\n                \"ar\": \"نيينغما\",\n                \"bg\": \"нингма\",\n                \"cs\": \"ňingmapa\",\n                \"en\": \"nyingma\",\n                \"et\": \"ningma\",\n                \"fr\": \"nyingmapa\",\n                \"hi\": \"न्यिंगमा\",\n                \"hu\": \"nyingmapa\",\n                \"it\": \"nyingmapa\",\n                \"ja\": \"ニンマ派\",\n                \"ko\": \"닝마파\",\n                \"lt\": \"njingmapa\",\n                \"pl\": \"ningma\",\n                \"ru\": \"ньингма\",\n                \"sk\": \"ňingma\",\n                \"th\": \"ญิงมา\",\n                \"uk\": \"ньїнґма\",\n                \"vi\": \"ninh-mã phái\",\n                \"zh\": \"宁玛派\",\n                \"zh-hk\": \"寧瑪派\"\n            },\n            \"obaku\": {\n                \"bg\": \"обаку\",\n                \"ca\": \"obaku\",\n                \"cs\": \"óbaku\",\n                \"cy\": \"obaku\",\n                \"de\": \"ōbaku-shū\",\n                \"en\": \"ōbaku\",\n                \"es\": \"obaku\",\n                \"hu\": \"óbaku\",\n                \"it\": \"ōbaku-shū\",\n                \"ja\": \"黄檗宗\",\n                \"pt\": \"obaku\",\n                \"ru\": \"обаку\",\n                \"sl\": \"obaku\",\n                \"vi\": \"hoàng bá tông\",\n                \"zh\": \"黄檗宗\"\n            },\n            \"old_believers\": {\n                \"af\": \"ougelowiges\",\n                \"ar\": \"مؤمنون قديمون\",\n                \"be\": \"стараверства\",\n                \"bg\": \"старообредство\",\n                \"ca\": \"vells creients\",\n                \"cs\": \"starověrci\",\n                \"cy\": \"hen gredwyr\",\n                \"da\": \"gammeltroende\",\n                \"de\": \"altorthodoxe\",\n                \"el\": \"παλαιοί πιστοί\",\n                \"en\": \"old believers\",\n                \"es\": \"viejos creyentes\",\n                \"et\": \"vanausulised\",\n                \"fa\": \"باورمندان کهن\",\n                \"fi\": \"vanhauskoisuus\",\n                \"fr\": \"orthodoxes vieux-croyants\",\n                \"gl\": \"vellos crentes\",\n                \"he\": \"אדוקי האמונה הישנה\",\n                \"hu\": \"óhitűek\",\n                \"id\": \"gereja pemercaya lama\",\n                \"it\": \"vecchi credenti\",\n                \"ja\": \"古儀式派\",\n                \"ko\": \"고의식파\",\n                \"lt\": \"sentikiai\",\n                \"lv\": \"vecticībnieki\",\n                \"nb\": \"de gammeltroende\",\n                \"nl\": \"oudgelovigen\",\n                \"pl\": \"staroobrzędowcy\",\n                \"pt\": \"velhos crentes\",\n                \"ro\": \"rascolnici\",\n                \"ru\": \"старообрядчество\",\n                \"sk\": \"staroverci\",\n                \"sl\": \"staroverci\",\n                \"sv\": \"gammaltroende\",\n                \"th\": \"ผู้เชื่อเก่า\",\n                \"tr\": \"eski inanış\",\n                \"uk\": \"старообрядництво\",\n                \"zh\": \"老信徒\",\n                \"zh-cn\": \"旧信徒\"\n            },\n            \"old_catholic\": {\n                \"ar\": \"الكنيسة الكاثوليكية القديمة\",\n                \"be\": \"старакаталіцызм\",\n                \"ca\": \"església catòlica antiga\",\n                \"cs\": \"starokatolická církev\",\n                \"da\": \"gammelkatolikker\",\n                \"de\": \"altkatholische kirche\",\n                \"de-ch\": \"christkatholische kirche\",\n                \"el\": \"παλαιοκαθολική εκκλησία\",\n                \"en\": \"old catholics\",\n                \"en-ca\": \"old catholic church\",\n                \"en-gb\": \"old catholic church\",\n                \"es\": \"iglesia veterocatólica\",\n                \"fi\": \"vanhakatolinen kirkko\",\n                \"fr\": \"église vieille-catholique\",\n                \"gl\": \"igrexas veterocatólicas\",\n                \"hr\": \"starokatolička crkva\",\n                \"hu\": \"ókatolikusok\",\n                \"id\": \"gereja katolik lama\",\n                \"it\": \"vetero-cattolicesimo\",\n                \"ja\": \"復古カトリック教会\",\n                \"ko\": \"고 가톨릭교회\",\n                \"lt\": \"senoji katalikų bažnyčia\",\n                \"nb\": \"den gammelkatolske kirke\",\n                \"nl\": \"oud-katholieke kerk\",\n                \"pl\": \"starokatolicyzm\",\n                \"pt\": \"velha igreja católica\",\n                \"ro\": \"biserica vetero-catolică\",\n                \"ru\": \"старокатолицизм\",\n                \"sk\": \"starokatolícka cirkev\",\n                \"sl\": \"starokatoliška cerkev\",\n                \"sv\": \"gammalkatolska kyrkor\",\n                \"te\": \"పాత కాథలిక్ చర్చి\",\n                \"uk\": \"старокатолицтво\",\n                \"vi\": \"giáo hội công giáo cổ\",\n                \"zh\": \"舊天主教會\"\n            },\n            \"orthodox\": {\n                \"af\": \"oosters-ortodokse kerk\",\n                \"ar\": \"يهودية أرثوذكسية\",\n                \"be\": \"артадаксальны іўдаізм\",\n                \"bg\": \"ортодоксален юдаизъм\",\n                \"ca\": \"judaisme ortodox\",\n                \"cs\": \"ortodoxní judaismus\",\n                \"cy\": \"iddewiaeth uniongred\",\n                \"da\": \"ortodoks jødedom\",\n                \"de\": \"orthodoxes judentum\",\n                \"el\": \"ορθόδοξος ιουδαϊσμός\",\n                \"en\": \"orthodox judaism\",\n                \"en-ca\": \"eastern orthodox church\",\n                \"en-gb\": \"eastern orthodox church\",\n                \"es\": \"judaísmo ortodoxo\",\n                \"et\": \"õigeusu kirik\",\n                \"fa\": \"یهودیت ارتودوکس\",\n                \"fi\": \"ortodoksijuutalaisuus\",\n                \"fr\": \"judaïsme orthodoxe\",\n                \"ga\": \"giúdach ceartchreidmheach\",\n                \"gl\": \"xudaísmo ortodoxo\",\n                \"he\": \"יהדות אורתודוקסית\",\n                \"hi\": \"पूर्वी ऑर्थोडॉक्स चर्च\",\n                \"hr\": \"ortodoksni judaizam\",\n                \"hu\": \"ortodox zsidóság\",\n                \"id\": \"yahudi ortodoks\",\n                \"it\": \"ebraismo ortodosso\",\n                \"ja\": \"正統派\",\n                \"kn\": \"ಆರ್ಥೋಡಾಕ್ಸ್ ಈಸ್ಟರ್ನ್ ಚರ್ಚ್\",\n                \"ko\": \"정통파 (유대교)\",\n                \"lt\": \"ortodoksinis judaizmas\",\n                \"lv\": \"ortodoksālais jūdaisms\",\n                \"ml\": \"പൗരസ്ത്യ ഓർത്തഡോക്സ് സഭ\",\n                \"mr\": \"सनातनी ज्यूडिझम\",\n                \"nb\": \"ortodoks jødedom\",\n                \"nl\": \"orthodox jodendom\",\n                \"pl\": \"judaizm ortodoksyjny\",\n                \"pt\": \"judaísmo ortodoxo\",\n                \"pt-br\": \"igreja ortodoxa\",\n                \"ro\": \"iudaism ortodox\",\n                \"ru\": \"ортодоксальный иудаизм\",\n                \"sk\": \"ortodoxný judaizmus\",\n                \"sl\": \"ortodoksno judovstvo\",\n                \"sq\": \"kisha ortodokse\",\n                \"sv\": \"ortodox judendom\",\n                \"ta\": \"மரபுவழி யூதம்\",\n                \"th\": \"อีสเทิร์นออร์ทอดอกซ์\",\n                \"tr\": \"ortodoks yahudilik\",\n                \"uk\": \"ортодоксальний юдаїзм\",\n                \"ur\": \"راسخ العقیدہ یہودیت\",\n                \"vi\": \"do thái giáo chính thống\",\n                \"zh\": \"猶太教正統派\"\n            },\n            \"orthodox_presbyterian_church\": {\n                \"el\": \"ορθόδοξη πρεσβυτεριανή εκκλησία\",\n                \"en\": \"orthodox presbyterian church\",\n                \"es\": \"iglesia presbiteriana ortodoxa\",\n                \"fr\": \"église presbytérienne orthodoxe\",\n                \"id\": \"gereja presbiterian ortodoks\",\n                \"ja\": \"正統長老教会\",\n                \"ko\": \"정통장로교회\",\n                \"pt\": \"igreja presbiteriana ortodoxa\"\n            },\n            \"pentecostal\": {\n                \"af\": \"charismatiese beweging\",\n                \"ar\": \"كاريزماتية\",\n                \"be\": \"харызматычны рух\",\n                \"bg\": \"петдесятничество\",\n                \"ca\": \"moviment carismàtic\",\n                \"cs\": \"charismatické hnutí\",\n                \"cy\": \"pentecostaidd\",\n                \"da\": \"pinsebevægelsen\",\n                \"de\": \"charismatische bewegung\",\n                \"el\": \"χαρισματικό κίνημα\",\n                \"en\": \"charismatic movement\",\n                \"es\": \"movimiento carismático\",\n                \"et\": \"nelipühilus\",\n                \"fa\": \"جنبش کاریزماتیک\",\n                \"fi\": \"karismaattinen liike\",\n                \"fr\": \"mouvement charismatique\",\n                \"ga\": \"cincíseachas\",\n                \"gd\": \"caingeiseachd\",\n                \"gl\": \"pentecostalismo\",\n                \"he\": \"פנטקוסטליזם\",\n                \"hr\": \"karizmatski pokret\",\n                \"hu\": \"karizmatikus mozgalom\",\n                \"id\": \"gerakan karismatik\",\n                \"it\": \"movimento carismatico\",\n                \"ja\": \"カリスマ運動\",\n                \"ko\": \"은사주의\",\n                \"lt\": \"charizmatai\",\n                \"lv\": \"vasarsvētku draudze\",\n                \"ml\": \"കരിസ്മാറ്റിക്ക് പ്രസ്ഥാനം\",\n                \"nb\": \"karismatisk kristendom\",\n                \"nl\": \"charismatische beweging\",\n                \"pl\": \"charyzmaty\",\n                \"pt\": \"movimento carismático\",\n                \"ro\": \"mișcarea carismatică\",\n                \"ru\": \"харизматическое движение\",\n                \"sk\": \"charizmatické hnutie\",\n                \"sl\": \"karizmatično gibanje\",\n                \"sq\": \"komuniteti pfingst\",\n                \"sv\": \"karismatisk kristendom\",\n                \"ta\": \"பெந்தகோஸ்து சபை இயக்கம்\",\n                \"tr\": \"karizmatik hareket\",\n                \"uk\": \"харизматичний рух\",\n                \"ur\": \"پینتی کاسٹل\",\n                \"vi\": \"phong trào ngũ tuần\",\n                \"zh\": \"靈恩派\",\n                \"zh-cn\": \"灵恩派\"\n            },\n            \"philippine_independent\": {\n                \"ca\": \"església filipina independent\",\n                \"cs\": \"nezávislá filipínská církev\",\n                \"de\": \"unabhängige philippinische kirche\",\n                \"en\": \"philippine independent church\",\n                \"es\": \"iglesia filipina independiente\",\n                \"fr\": \"église indépendante des philippines\",\n                \"he\": \"הכנסייה העצמאית הפיליפינית\",\n                \"id\": \"gereja independen filipina\",\n                \"it\": \"chiesa filippina indipendente\",\n                \"ja\": \"フィリピン独立教会\",\n                \"ko\": \"필리핀 독립교회\",\n                \"ml\": \"ഫിലിപ്പീൻ സ്വതന്ത്രസഭ\",\n                \"nb\": \"iglesia filipina independiente\",\n                \"nl\": \"iglesia filipina independiente\",\n                \"pl\": \"niezależny kościół filipiński\",\n                \"ru\": \"независимая филиппинская церковь\",\n                \"sv\": \"oberoende filippinska kyrkan\",\n                \"zh\": \"菲律賓獨立教會\",\n                \"zh-cn\": \"菲律宾独立教会\"\n            },\n            \"pkn\": {\n                \"be\": \"пратэстанцкая царква нідэрландаў\",\n                \"bg\": \"нидерландска протестантска църква\",\n                \"ca\": \"església protestant dels països baixos\",\n                \"cs\": \"protestantská církev v nizozemí\",\n                \"da\": \"protestantiske kirke i nederlanderne\",\n                \"de\": \"protestantische kirche in den niederlanden\",\n                \"el\": \"προτεσταντική εκκλησία στην ολλανδία\",\n                \"en\": \"protestant church in the netherlands\",\n                \"es\": \"iglesia protestante en los países bajos\",\n                \"fi\": \"hollannin protestanttikirkko\",\n                \"fr\": \"église protestante dans les pays-bas\",\n                \"ga\": \"eaglais phrotastúnach na hísiltíre\",\n                \"gl\": \"igrexa protestante nos países baixos\",\n                \"he\": \"הכנסייה הפרוטסטנטית של הולנד\",\n                \"id\": \"gereja protestan di belanda\",\n                \"it\": \"chiesa protestante nei paesi bassi\",\n                \"ja\": \"オランダ・プロテスタント教会\",\n                \"ko\": \"네덜란드 프로테스탄트교회\",\n                \"nb\": \"protestantiske kirken i nederland\",\n                \"nl\": \"protestantse kerk in nederland\",\n                \"pl\": \"kościół protestancki w holandii\",\n                \"pt\": \"igreja protestante na holanda\",\n                \"ro\": \"biserica protestantă din țările de jos\",\n                \"ru\": \"протестантская церковь нидерландов\",\n                \"sl\": \"protestantska cerkev na nizozemskem\",\n                \"sv\": \"protestantiska kyrkan i nederländerna\",\n                \"uk\": \"протестантська церква нідерландів\",\n                \"zh\": \"荷蘭新教教會\",\n                \"zh-cn\": \"荷兰新教会\"\n            },\n            \"polish_catholic\": {\n                \"de\": \"polnisch-katholische kirche\",\n                \"en\": \"polish catholic church\",\n                \"fr\": \"église polonaise-catholique\",\n                \"gl\": \"igrexa polaco-católica\",\n                \"it\": \"chiesa polacco-cattolica\",\n                \"ja\": \"ポーランド・カトリック教会\",\n                \"pl\": \"kościół polskokatolicki w rp\",\n                \"ru\": \"польско-католические церкви\"\n            },\n            \"polish_national_catholic\": {\n                \"ca\": \"església catòlica nacional polonesa\",\n                \"cs\": \"polská národní katolická církev\",\n                \"de\": \"polish national catholic church of america\",\n                \"en\": \"polish national catholic church\",\n                \"es\": \"iglesia católica nacional polaca\",\n                \"fr\": \"église catholique nationale polonaise\",\n                \"gl\": \"igrexa católica nacional polonesa\",\n                \"it\": \"chiesa cattolica nazionale polacca\",\n                \"pl\": \"polski narodowy kościół katolicki\",\n                \"pt\": \"igreja católica nacional polonesa\",\n                \"ru\": \"польская национальная католическая церковь\",\n                \"sv\": \"polska nationalkatolska kyrkan\",\n                \"vi\": \"giáo hội công giáo quốc gia ba lan\",\n                \"zh\": \"波蘭國家天主教會\"\n            },\n            \"presbyterian\": {\n                \"ar\": \"مشيخية\",\n                \"be\": \"прэсвітэрыянства\",\n                \"bg\": \"презвитерианство\",\n                \"ca\": \"presbiterianisme\",\n                \"cs\": \"presbyterianismus\",\n                \"cy\": \"presbyteriaeth\",\n                \"da\": \"presbyterianisme\",\n                \"de\": \"presbyterianismus\",\n                \"el\": \"πρεσβυτεριανισμός\",\n                \"en\": \"presbyterianism\",\n                \"es\": \"presbiterianismo\",\n                \"et\": \"presbüterlus\",\n                \"fa\": \"پرسبیتری\",\n                \"fi\": \"presbyteerinen kirkko\",\n                \"fr\": \"presbytérianisme\",\n                \"ga\": \"preispitéireachas\",\n                \"gd\": \"seanaireachd\",\n                \"gl\": \"presbiterianismo\",\n                \"he\": \"פרסביטריאניזם\",\n                \"hu\": \"presbiteriánizmus\",\n                \"id\": \"gereja presbiterian\",\n                \"it\": \"presbiterianesimo\",\n                \"ja\": \"長老派教会\",\n                \"ko\": \"장로교\",\n                \"lt\": \"presbiterionai\",\n                \"lv\": \"prezbiterānisms\",\n                \"mr\": \"प्रेस्बिटेरियन\",\n                \"nb\": \"presbyterianisme\",\n                \"nl\": \"presbyterianisme\",\n                \"pl\": \"prezbiterianizm\",\n                \"pt\": \"presbiterianismo\",\n                \"ro\": \"prezbiterianism\",\n                \"ru\": \"пресвитерианство\",\n                \"sk\": \"presbyterianizmus\",\n                \"sl\": \"prezbiterijanstvo\",\n                \"th\": \"เพรสไบทีเรียน\",\n                \"tr\": \"presbiteryenlik\",\n                \"uk\": \"пресвітеріанство\",\n                \"ur\": \"پريسبيٹيرين ازم\",\n                \"vi\": \"giáo hội trưởng nhiệm\",\n                \"zh\": \"長老宗\",\n                \"zh-cn\": \"长老宗\"\n            },\n            \"protestant\": {\n                \"af\": \"protestantisme\",\n                \"ar\": \"بروتستانتية\",\n                \"be\": \"пратэстанцтва\",\n                \"bg\": \"протестантство\",\n                \"ca\": \"protestantisme\",\n                \"cs\": \"protestantismus\",\n                \"cy\": \"protestaniaeth\",\n                \"da\": \"protestantisme\",\n                \"de\": \"protestantismus\",\n                \"el\": \"προτεσταντισμός\",\n                \"en\": \"protestantism\",\n                \"es\": \"protestantismo\",\n                \"fa\": \"پروتستانتیسم\",\n                \"fi\": \"protestantismi\",\n                \"fr\": \"protestantisme\",\n                \"ga\": \"an protastúnachas\",\n                \"gd\": \"pròstanachas\",\n                \"gl\": \"protestantismo\",\n                \"he\": \"נצרות פרוטסטנטית\",\n                \"hi\": \"प्रोटेस्टैंट\",\n                \"hr\": \"protestantizam\",\n                \"hu\": \"protestantizmus\",\n                \"id\": \"protestanisme\",\n                \"it\": \"protestantesimo\",\n                \"ja\": \"プロテスタント\",\n                \"ko\": \"개신교\",\n                \"lt\": \"protestantizmas\",\n                \"lv\": \"protestantisms\",\n                \"ml\": \"പ്രൊട്ടസ്റ്റന്റ് സഭകൾ\",\n                \"mr\": \"प्रोटेस्टंट पंथ\",\n                \"nb\": \"protestantisme\",\n                \"nl\": \"protestantisme\",\n                \"pl\": \"protestantyzm\",\n                \"pt\": \"protestantismo\",\n                \"ru\": \"протестантизм\",\n                \"sk\": \"protestantizmus\",\n                \"sl\": \"protestantizem\",\n                \"sq\": \"protestantizëm\",\n                \"ta\": \"சீர்திருத்தத் திருச்சபை\",\n                \"te\": \"ప్రొటెస్టంటు\",\n                \"th\": \"โปรเตสแตนต์\",\n                \"tr\": \"protestanlık\",\n                \"uk\": \"протестантизм\",\n                \"ur\": \"پروٹسٹنٹ\",\n                \"vi\": \"kháng cách\",\n                \"zh\": \"新教\"\n            },\n            \"pure_land\": {\n                \"af\": \"suiwer land-boeddhisme\",\n                \"ar\": \"بوذية الأرض النقية\",\n                \"ca\": \"terra pura\",\n                \"cs\": \"čistá země\",\n                \"da\": \"rene land skolen\",\n                \"de\": \"amitabha-buddhismus\",\n                \"en\": \"pure land buddhism\",\n                \"es\": \"budismo de la tierra pura\",\n                \"fa\": \"آیین بودای پاک بوم\",\n                \"fi\": \"puhtaan maan buddhalaisuus\",\n                \"fr\": \"terre pure\",\n                \"gd\": \"an tìr glan\",\n                \"he\": \"בודהיזם הארץ הטהורה\",\n                \"hr\": \"amidizam\",\n                \"hu\": \"tiszta föld buddhizmus\",\n                \"id\": \"buddha tanah murni\",\n                \"it\": \"buddismo della terra pura\",\n                \"ja\": \"浄土教\",\n                \"ko\": \"정토교\",\n                \"nb\": \"det rene lands buddhisme\",\n                \"nl\": \"zuiver land-boeddhisme\",\n                \"pl\": \"szkoła czystej krainy\",\n                \"pt\": \"terra pura\",\n                \"ro\": \"budismul pământului pur\",\n                \"ru\": \"буддизм чистой земли\",\n                \"sl\": \"budizem čiste dežele\",\n                \"sv\": \"det rena landet\",\n                \"ta\": \"சுகவதி பௌத்தம்\",\n                \"th\": \"นิกายสุขาวดี\",\n                \"tr\": \"arık ülke budizmi\",\n                \"uk\": \"вчення чистої землі\",\n                \"vi\": \"tịnh độ tông\",\n                \"zh\": \"淨土宗\"\n            },\n            \"quaker\": {\n                \"ar\": \"جمعية الأصدقاء الدينية\",\n                \"be\": \"квакеры\",\n                \"bg\": \"квакери\",\n                \"ca\": \"societat religiosa d'amics\",\n                \"cs\": \"kvakeři\",\n                \"cy\": \"crynwyr\",\n                \"da\": \"kvæker\",\n                \"de\": \"quäkertum\",\n                \"el\": \"κουάκεροι\",\n                \"en\": \"quakers\",\n                \"es\": \"sociedad religiosa de los amigos\",\n                \"et\": \"kveekerid\",\n                \"fa\": \"کواکرها\",\n                \"fi\": \"kveekarit\",\n                \"fr\": \"société religieuse des amis\",\n                \"ga\": \"cumann na gcarad\",\n                \"gd\": \"comann nan caraid\",\n                \"gl\": \"sociedade relixiosa dos amigos\",\n                \"he\": \"קווייקרים\",\n                \"hr\": \"kvekeri\",\n                \"hu\": \"kvékerek\",\n                \"id\": \"kaum quaker\",\n                \"it\": \"quaccherismo\",\n                \"ja\": \"クエーカー\",\n                \"ko\": \"퀘이커\",\n                \"lt\": \"kvakeriai\",\n                \"lv\": \"kvēkerisms\",\n                \"nb\": \"vennenes samfunn\",\n                \"nl\": \"genootschap der vrienden\",\n                \"pl\": \"religijne towarzystwo przyjaciół\",\n                \"pt\": \"quaker\",\n                \"ro\": \"quakeri\",\n                \"ru\": \"квакеры\",\n                \"sk\": \"kvakeri\",\n                \"sl\": \"kvekerji\",\n                \"sq\": \"kuakerët\",\n                \"sv\": \"kväkare\",\n                \"ta\": \"நண்பர்களின் சமய சமூகம்\",\n                \"th\": \"เควกเกอร์\",\n                \"tr\": \"religious society of friends\",\n                \"uk\": \"квакерство\",\n                \"ur\": \"کویکر\",\n                \"vi\": \"giáo hữu hội\",\n                \"zh\": \"貴格會\",\n                \"zh-cn\": \"贵格会\"\n            },\n            \"reconstructionist\": {\n                \"ca\": \"judaisme reconstruccionista\",\n                \"cs\": \"rekonstruktivní judaismus\",\n                \"da\": \"rekonstruktionistisk jødedom\",\n                \"de\": \"rekonstruktionismus\",\n                \"el\": \"αναδομητικός ιουδαϊσμός\",\n                \"en\": \"reconstructionist judaism\",\n                \"es\": \"judaísmo reconstruccionista\",\n                \"fa\": \"بازسازی خواهی در یهودیت\",\n                \"fi\": \"rekonstruktionistinen juutalaisuus\",\n                \"fr\": \"judaïsme reconstructionniste\",\n                \"gl\": \"xudaísmo reconstrucionista\",\n                \"he\": \"יהדות רקונסטרוקטיבית\",\n                \"it\": \"ebraismo ricostruzionista\",\n                \"ja\": \"再建派\",\n                \"lt\": \"rekonstruotasis judaizmas\",\n                \"nb\": \"rekonstruksjonistisk jødedom\",\n                \"nl\": \"reconstructionistisch jodendom\",\n                \"pl\": \"judaizm rekonstrukcjonistyczny\",\n                \"pt\": \"judaísmo reconstrucionista\",\n                \"ru\": \"реконструктивистский иудаизм\",\n                \"sl\": \"rekonstrukcijsko judovstvo\",\n                \"sv\": \"rekonstruktionistisk judendom\",\n                \"ta\": \"மீளமைத்தல் யூதம்\",\n                \"tr\": \"yeniden yapılanmacı yahudilik\",\n                \"zh\": \"猶太教重建派\"\n            },\n            \"reformed\": {\n                \"af\": \"calvinisme\",\n                \"ar\": \"كالفينية\",\n                \"be\": \"кальвінізм\",\n                \"bg\": \"калвинизъм\",\n                \"ca\": \"calvinisme\",\n                \"cs\": \"kalvinismus\",\n                \"cy\": \"calfiniaeth\",\n                \"da\": \"calvinisme\",\n                \"de\": \"calvinismus\",\n                \"el\": \"καλβινισμός\",\n                \"en\": \"reformed christianity\",\n                \"en-ca\": \"calvinism\",\n                \"en-gb\": \"calvinism\",\n                \"es\": \"calvinismo\",\n                \"et\": \"kalvinism\",\n                \"fa\": \"کالونیسم\",\n                \"fi\": \"kalvinismi\",\n                \"fr\": \"calvinisme\",\n                \"ga\": \"cailvíneachas\",\n                \"gd\": \"calbhanachas\",\n                \"gl\": \"calvinismo\",\n                \"he\": \"קלוויניזם\",\n                \"hi\": \"कैल्विनवाद\",\n                \"hr\": \"kalvinizam\",\n                \"hu\": \"kálvinizmus\",\n                \"id\": \"calvinisme\",\n                \"it\": \"calvinismo\",\n                \"ja\": \"カルヴァン主義\",\n                \"ko\": \"칼뱅주의\",\n                \"lt\": \"kalvinizmas\",\n                \"lv\": \"kalvinisms\",\n                \"ml\": \"കാൽവിൻവാദം\",\n                \"nb\": \"kalvinisme\",\n                \"nl\": \"gereformeerd protestantisme\",\n                \"pl\": \"kalwinizm\",\n                \"pt\": \"calvinismo\",\n                \"ro\": \"calvinism\",\n                \"ru\": \"кальвинизм\",\n                \"sk\": \"kalvinizmus\",\n                \"sl\": \"kalvinizem\",\n                \"sq\": \"kalvinizmi\",\n                \"sv\": \"reformert kristendom\",\n                \"ta\": \"கால்வினிசம்\",\n                \"th\": \"ลัทธิคาลวิน\",\n                \"tr\": \"kalvenizm\",\n                \"uk\": \"кальвінізм\",\n                \"ur\": \"کالوینیت\",\n                \"vi\": \"thần học calvin\",\n                \"zh\": \"加爾文主義\",\n                \"zh-cn\": \"加尔文主义\",\n                \"zh-hk\": \"喀爾文主義\",\n                \"zh-tw\": \"喀爾文主義\"\n            },\n            \"renewal\": {\n                \"en\": \"jewish renewal\",\n                \"es\": \"renovación judía\",\n                \"he\": \"התנועה להתחדשות יהודית\",\n                \"it\": \"rinnovamento giudaico\",\n                \"nb\": \"nyhasidisme\",\n                \"pl\": \"żydowska odnowa\",\n                \"sl\": \"obnovljeno judovstvo\",\n                \"ta\": \"யூத புதுப்பித்தல்\"\n            },\n            \"rinzai\": {\n                \"be\": \"рындзай\",\n                \"bg\": \"риндзай\",\n                \"ca\": \"escola rinzai\",\n                \"cs\": \"rinzai šú\",\n                \"cy\": \"rinzai\",\n                \"de\": \"rinzai-shū\",\n                \"en\": \"rinzai school\",\n                \"es\": \"rinzai\",\n                \"et\": \"rinzai\",\n                \"fa\": \"رینزایی-ذن\",\n                \"fr\": \"rinzai\",\n                \"he\": \"רינזאי\",\n                \"hu\": \"rinzai iskola\",\n                \"id\": \"rinzai\",\n                \"it\": \"rinzai-shū\",\n                \"ja\": \"臨済宗\",\n                \"ko\": \"임제종\",\n                \"nb\": \"rinzai\",\n                \"nl\": \"rinzai\",\n                \"pl\": \"rinzai\",\n                \"pt\": \"rinzai\",\n                \"ro\": \"școala rinzai\",\n                \"ru\": \"риндзай\",\n                \"sk\": \"rinzai zen\",\n                \"sl\": \"šola rinzaj\",\n                \"sv\": \"rinzaiskolan\",\n                \"th\": \"สำนักรินไซ\",\n                \"tr\": \"rinzai\",\n                \"uk\": \"секта ріндзай\",\n                \"vi\": \"rinzai\",\n                \"zh\": \"日本临济宗\",\n                \"zh-hk\": \"臨濟宗\"\n            },\n            \"risshu\": {\n                \"en\": \"risshū\",\n                \"es\": \"escuela ritsu\",\n                \"fr\": \"lüzong\",\n                \"ja\": \"律宗\",\n                \"ko\": \"율종\",\n                \"pt\": \"ritsu\",\n                \"ru\": \"риссю\",\n                \"sl\": \"rišu\",\n                \"th\": \"นิกายวินัย\",\n                \"uk\": \"риссю\",\n                \"vi\": \"luật tông\",\n                \"zh\": \"律宗\"\n            },\n            \"roman_catholic\": {\n                \"af\": \"latynse kerk\",\n                \"ar\": \"الكنيسة اللاتينية\",\n                \"be\": \"лацінская царква\",\n                \"ca\": \"església catòlica llatina\",\n                \"cs\": \"římskokatolická církev\",\n                \"da\": \"latinske kirke\",\n                \"de\": \"römisch-katholische kirche des lateinischen ritus\",\n                \"el\": \"λατινική εκκλησία\",\n                \"en\": \"latin church\",\n                \"es\": \"iglesia latina\",\n                \"fa\": \"کلیسای لاتین\",\n                \"fr\": \"église latine\",\n                \"ga\": \"an eaglais laidine\",\n                \"gl\": \"igrexa católica latina\",\n                \"he\": \"הכנסייה הרומית-קתולית\",\n                \"hr\": \"latinska crkva\",\n                \"hu\": \"latin rítusú katolikus egyház\",\n                \"id\": \"gereja latin\",\n                \"it\": \"chiesa latina\",\n                \"ja\": \"ラテン教会\",\n                \"ko\": \"라틴 교회\",\n                \"lt\": \"lotynų bažnyčia\",\n                \"lv\": \"latīņu baznīca\",\n                \"ml\": \"ലത്തീൻ കത്തോലിക്കാസഭ\",\n                \"nb\": \"latinske kirke\",\n                \"nl\": \"latijnse kerk\",\n                \"pl\": \"kościół łaciński\",\n                \"pt\": \"igreja católica de rito latino\",\n                \"ro\": \"biserica romano-catolică\",\n                \"ru\": \"латинская церковь\",\n                \"sk\": \"latinská cirkev\",\n                \"sl\": \"latinska cerkev\",\n                \"sv\": \"latinska kyrkan\",\n                \"th\": \"คริสตจักรละติน\",\n                \"tr\": \"latin kilisesi\",\n                \"uk\": \"латинська церква\",\n                \"ur\": \"لاطینی کلیسیا\",\n                \"vi\": \"giáo hội latinh\",\n                \"zh\": \"拉丁禮教會\"\n            },\n            \"romanian_catholic\": {\n                \"ar\": \"الكنيسة الرومانية البيزنطية الكاثوليكية\",\n                \"be\": \"румынская грэка-каталіцкая царква\",\n                \"bg\": \"румънска гръкокатолическа църква\",\n                \"ca\": \"església romanesa unida a roma\",\n                \"cs\": \"rumunská řeckokatolická církev\",\n                \"da\": \"rumænske græsk-katolske kirke\",\n                \"de\": \"rumänische griechisch-katholische kirche\",\n                \"el\": \"ρουμανική ελληνοκαθολική εκκλησία\",\n                \"en\": \"romanian greek catholic church\",\n                \"es\": \"iglesia greco-católica rumana\",\n                \"fr\": \"église grecque-catholique roumaine\",\n                \"gl\": \"igrexa católica bizantina romanesa\",\n                \"he\": \"הכנסייה היוונית-קתולית הרומנית\",\n                \"hr\": \"rumunjska grkokatolička crkva\",\n                \"hu\": \"román görögkatolikus egyház\",\n                \"id\": \"gereja katolik rumania\",\n                \"it\": \"chiesa greco-cattolica rumena\",\n                \"ja\": \"ルーマニア東方カトリック教会\",\n                \"nb\": \"den rumenske gresk-katolske kirke\",\n                \"nl\": \"roemeense grieks-katholieke kerk\",\n                \"pl\": \"kościół rumuński zjednoczony z rzymem\",\n                \"pt\": \"igreja greco-católica romena unida com roma\",\n                \"ro\": \"biserica română unită cu roma\",\n                \"ru\": \"румынская грекокатолическая церковь\",\n                \"sk\": \"rumunská gréckokatolícka cirkev\",\n                \"sl\": \"romunska grškokatoliška cerkev\",\n                \"uk\": \"румунська греко-католицька церква\",\n                \"zh\": \"羅馬尼亞東儀天主教\"\n            },\n            \"romanian_orthodox\": {\n                \"af\": \"roemeens-ortodokse kerk\",\n                \"ar\": \"الكنيسة الرومانية الأرثوذكسية\",\n                \"be\": \"румынская праваслаўная царква\",\n                \"bg\": \"румънска православна църква\",\n                \"ca\": \"església ortodoxa romanesa\",\n                \"cs\": \"rumunská pravoslavná církev\",\n                \"cy\": \"eglwys uniongred rwmania\",\n                \"da\": \"rumænsk-ortodokse kirke\",\n                \"de\": \"rumänisch-orthodoxe kirche\",\n                \"el\": \"ρουμανική ορθόδοξη εκκλησία\",\n                \"en\": \"romanian orthodox church\",\n                \"es\": \"iglesia ortodoxa rumana\",\n                \"et\": \"rumeenia õigeusu kirik\",\n                \"fa\": \"کلیسای ارتدکس رومانی\",\n                \"fi\": \"romanian patriarkaatti\",\n                \"fr\": \"église orthodoxe roumaine\",\n                \"ga\": \"eaglais cheartchreidmheach na rómáine\",\n                \"gd\": \"eaglais ortodogsach romàinia\",\n                \"gl\": \"igrexa ortodoxa romanesa\",\n                \"he\": \"הכנסייה האורתודוקסית הרומנית\",\n                \"hr\": \"rumunjska pravoslavna crkva\",\n                \"hu\": \"román ortodox egyház\",\n                \"id\": \"gereja ortodoks rumania\",\n                \"it\": \"chiesa ortodossa rumena\",\n                \"ja\": \"ルーマニア正教会\",\n                \"ko\": \"루마니아 정교회\",\n                \"nb\": \"den rumensk-ortodokse kirke\",\n                \"nl\": \"roemeens-orthodoxe kerk\",\n                \"pl\": \"rumuński kościół prawosławny\",\n                \"pt\": \"igreja ortodoxa romena\",\n                \"ro\": \"biserica ortodoxă română\",\n                \"ru\": \"румынская православная церковь\",\n                \"sk\": \"rumunská pravoslávna cirkev\",\n                \"sl\": \"romunska pravoslavna cerkev\",\n                \"sq\": \"kisha ortodokse rumune\",\n                \"sv\": \"rumänsk-ortodoxa kyrkan\",\n                \"th\": \"คริสตจักรออร์ทอดอกซ์โรมาเนีย\",\n                \"tr\": \"romanya ortodoks kilisesi\",\n                \"uk\": \"румунська православна церква\",\n                \"ur\": \"رومانیائی راسخ الاعتقاد کلیسیا\",\n                \"zh\": \"罗马尼亚正教会\"\n            },\n            \"russian_orthodox\": {\n                \"af\": \"russies-ortodokse kerk\",\n                \"ar\": \"الكنيسة الروسية الأرثوذكسية\",\n                \"be\": \"руская праваслаўная царква\",\n                \"bg\": \"руска православна църква\",\n                \"ca\": \"església ortodoxa russa\",\n                \"cs\": \"ruská pravoslavná církev\",\n                \"cy\": \"eglwys uniongred rwsia\",\n                \"da\": \"den russisk-ortodokse kirke\",\n                \"de\": \"russisch-orthodoxe kirche\",\n                \"el\": \"ρωσική ορθόδοξη εκκλησία\",\n                \"en\": \"russian orthodox church\",\n                \"es\": \"iglesia ortodoxa rusa\",\n                \"et\": \"vene õigeusu kirik\",\n                \"fa\": \"کلیسای ارتدكس روسی\",\n                \"fi\": \"moskovan ja koko venäjän patriarkaatti\",\n                \"fr\": \"église orthodoxe russe\",\n                \"ga\": \"eaglais cheartchreidmheach na rúise\",\n                \"gd\": \"eaglais ortodogsach na ruise\",\n                \"gl\": \"igrexa ortodoxa rusa\",\n                \"he\": \"הכנסייה האורתודוקסית הרוסית\",\n                \"hi\": \"रूसी पारम्परिक ईसाई\",\n                \"hr\": \"ruska pravoslavna crkva\",\n                \"hu\": \"orosz ortodox egyház\",\n                \"id\": \"gereja ortodoks rusia\",\n                \"it\": \"chiesa ortodossa russa\",\n                \"ja\": \"ロシア正教会\",\n                \"ko\": \"러시아 정교회\",\n                \"lt\": \"rusijos stačiatikių bažnyčia\",\n                \"lv\": \"krievijas pareizticīgo baznīca\",\n                \"nb\": \"den russisk-ortodokse kirke\",\n                \"nl\": \"russisch-orthodoxe kerk\",\n                \"pl\": \"rosyjski kościół prawosławny\",\n                \"pt\": \"igreja ortodoxa russa\",\n                \"ro\": \"biserica ortodoxă rusă\",\n                \"ru\": \"русская православная церковь\",\n                \"sk\": \"ruská pravoslávna cirkev\",\n                \"sl\": \"ruska pravoslavna cerkev\",\n                \"sq\": \"kisha ruse\",\n                \"sv\": \"rysk-ortodoxa kyrkan\",\n                \"ta\": \"உருசிய மரபுவழித் திருச்சபை\",\n                \"th\": \"ศาสนจักรออร์โธดอกซ์รัสเซีย\",\n                \"tr\": \"rus ortodoks kilisesi\",\n                \"uk\": \"російська православна церква\",\n                \"ur\": \"روسی آرتھوڈاکس چرچ\",\n                \"vi\": \"chính thống giáo nga\",\n                \"zh\": \"俄罗斯正教会\"\n            },\n            \"salvation_army\": {\n                \"af\": \"heilsleër\",\n                \"ar\": \"جيش الخلاص\",\n                \"bg\": \"армия на спасението\",\n                \"ca\": \"exèrcit de salvació\",\n                \"cs\": \"armáda spásy\",\n                \"cy\": \"byddin yr iachawdwriaeth\",\n                \"da\": \"frelsens hær\",\n                \"de\": \"heilsarmee\",\n                \"el\": \"στρατός της σωτηρίας\",\n                \"en\": \"the salvation army\",\n                \"es\": \"ejército de salvación\",\n                \"et\": \"päästearmee\",\n                \"fa\": \"سپاه رستگاری\",\n                \"fi\": \"pelastusarmeija\",\n                \"fr\": \"armée du salut\",\n                \"gl\": \"exército de salvación\",\n                \"he\": \"צבא הישע\",\n                \"hi\": \"मुक्ति सेना\",\n                \"hr\": \"vojska spasa\",\n                \"hu\": \"üdvhadsereg\",\n                \"id\": \"bala keselamatan\",\n                \"it\": \"esercito della salvezza\",\n                \"ja\": \"救世軍\",\n                \"ko\": \"구세군\",\n                \"ml\": \"രക്ഷാ സൈന്യം\",\n                \"nb\": \"frelsesarmeen\",\n                \"nl\": \"leger des heils\",\n                \"pl\": \"armia zbawienia\",\n                \"pt\": \"exército de salvação\",\n                \"ro\": \"armata salvării\",\n                \"ru\": \"армия спасения\",\n                \"sk\": \"armáda spásy\",\n                \"sl\": \"vojska odrešitve\",\n                \"sq\": \"ushtria e shpëtimit\",\n                \"sv\": \"frälsningsarmén\",\n                \"ta\": \"இரட்சணிய சேனை\",\n                \"te\": \"సాల్వేషన్ ఆర్మీ\",\n                \"tr\": \"selâmet ordusu\",\n                \"uk\": \"армія спасіння\",\n                \"ur\": \"سپاۂ نجات\",\n                \"vi\": \"cứu thế quân\",\n                \"zh\": \"救世軍\",\n                \"zh-cn\": \"救世军\"\n            },\n            \"samaritan\": {\n                \"af\": \"samaritane\",\n                \"ar\": \"سامريون\",\n                \"be\": \"самаране\",\n                \"bg\": \"самаряни\",\n                \"ca\": \"samaritans\",\n                \"cs\": \"samaritáni\",\n                \"cy\": \"samariaid\",\n                \"da\": \"samaritaner\",\n                \"de\": \"samaritaner\",\n                \"el\": \"σαμαρείτες\",\n                \"en\": \"samaritan\",\n                \"es\": \"samaritanos\",\n                \"fa\": \"سامریها\",\n                \"fi\": \"samarialaiset\",\n                \"fr\": \"samaritains\",\n                \"gl\": \"samaritanos\",\n                \"he\": \"שומרונים\",\n                \"hr\": \"samaritanci\",\n                \"hu\": \"szamaritánusok\",\n                \"id\": \"orang samaria\",\n                \"it\": \"samaritani\",\n                \"ja\": \"サマリア人\",\n                \"ko\": \"사마리아인\",\n                \"lt\": \"samariečiai\",\n                \"lv\": \"samarieši\",\n                \"ml\": \"ശമരിയർ\",\n                \"nb\": \"samaritaner\",\n                \"nl\": \"samaritanen\",\n                \"pl\": \"samarytanie\",\n                \"pt\": \"samaritanos\",\n                \"ro\": \"samariteni\",\n                \"ru\": \"самаритяне\",\n                \"sl\": \"samarijan\",\n                \"sv\": \"samaritaner\",\n                \"ta\": \"சமாரியர்\",\n                \"th\": \"สะมาริตัน\",\n                \"tr\": \"samiriler\",\n                \"uk\": \"самаритяни\",\n                \"ur\": \"سامری\",\n                \"vi\": \"người samari\",\n                \"zh\": \"撒馬利亞人\",\n                \"zh-cn\": \"撒马利亚人\"\n            },\n            \"santo_daime\": {\n                \"cs\": \"santo daimé\",\n                \"en\": \"santo daime\",\n                \"he\": \"סנטו דיימי\",\n                \"ja\": \"サント・ダイミ\"\n            },\n            \"scottish_episcopal\": {\n                \"ar\": \"الكنيسة الأسقفية الإسكتلندية\",\n                \"cs\": \"skotská episkopální církev\",\n                \"cy\": \"eglwys esgobol yr alban\",\n                \"en\": \"scottish episcopal church\",\n                \"es\": \"iglesia episcopal escocesa\",\n                \"fa\": \"کلیسای اسقفی اسکاتلند\",\n                \"fi\": \"skotlannin episkopaalinen kirkko\",\n                \"fr\": \"église épiscopalienne écossaise\",\n                \"gd\": \"eaglais easbaigeach na h-alba\",\n                \"he\": \"הכנסייה האפיסקופלית הסקוטית\",\n                \"id\": \"gereja episkopal skotlandia\",\n                \"it\": \"chiesa episcopale scozzese\",\n                \"ja\": \"スコットランド聖公会\",\n                \"ko\": \"스코틀랜드 성공회\",\n                \"pl\": \"szkocki kościół episkopalny\",\n                \"pt\": \"igreja episcopal escocesa\",\n                \"ro\": \"biserica episcopală scoțiană\",\n                \"ru\": \"шотландская епископальная церковь\",\n                \"sl\": \"škotska episkopalna cerkev\",\n                \"sv\": \"skotska episkopalkyrkan\",\n                \"uk\": \"шотландська єпископальна церква\",\n                \"vi\": \"giáo hội giám nhiệm scotland\",\n                \"zh\": \"蘇格蘭聖公會\"\n            },\n            \"serbian_orthodox\": {\n                \"af\": \"serwies-ortodokse kerk\",\n                \"ar\": \"الكنيسة الصربية الأرثوذكسية\",\n                \"be\": \"сербская праваслаўная царква\",\n                \"bg\": \"сръбска православна църква\",\n                \"ca\": \"església ortodoxa sèrbia\",\n                \"cs\": \"srbská pravoslavná církev\",\n                \"da\": \"den serbisk-ortodokse kirke\",\n                \"de\": \"serbisch-orthodoxe kirche\",\n                \"el\": \"σερβική ορθόδοξη εκκλησία\",\n                \"en\": \"serbian orthodox church\",\n                \"es\": \"iglesia ortodoxa serbia\",\n                \"et\": \"serbia õigeusu kirik\",\n                \"fa\": \"کلیسای ارتدکس صربی\",\n                \"fi\": \"serbian ortodoksinen kirkko\",\n                \"fr\": \"église orthodoxe serbe\",\n                \"ga\": \"eaglais cheartchreidmheach na seirbia\",\n                \"gl\": \"igrexa ortodoxa serbia\",\n                \"he\": \"הכנסייה האורתודוקסית הסרבית\",\n                \"hr\": \"srpska pravoslavna crkva\",\n                \"hu\": \"szerb ortodox egyház\",\n                \"id\": \"gereja ortodoks serbia\",\n                \"it\": \"chiesa ortodossa serba\",\n                \"ja\": \"セルビア正教会\",\n                \"ko\": \"세르비아 정교회\",\n                \"lt\": \"serbijos stačiatikių bažnyčia\",\n                \"lv\": \"serbijas pareizticīgā baznīca\",\n                \"nb\": \"den serbisk-ortodokse kirke\",\n                \"nl\": \"servisch-orthodoxe kerk\",\n                \"pl\": \"serbski kościół prawosławny\",\n                \"pt\": \"igreja ortodoxa sérvia\",\n                \"ro\": \"biserica ortodoxă sârbă\",\n                \"ru\": \"сербская православная церковь\",\n                \"sk\": \"srbská pravoslávna cirkev\",\n                \"sl\": \"srbska pravoslavna cerkev\",\n                \"sq\": \"kisha ortodokse serbe\",\n                \"sv\": \"serbisk-ortodoxa kyrkan\",\n                \"th\": \"คริสตจักรออร์ทอดอกซ์เซอร์เบีย\",\n                \"tr\": \"sırp ortodoks kilisesi\",\n                \"uk\": \"сербська православна церква\",\n                \"ur\": \"سربیائی راسخ الاعتقاد کلیسیا\",\n                \"zh\": \"塞爾維亞東正教會\",\n                \"zh-cn\": \"塞尔维亚东正教会\"\n            },\n            \"seventh_day_adventist\": {\n                \"af\": \"sewendedag-adventiste\",\n                \"ar\": \"الكنيسة السبتية\",\n                \"be\": \"царква адвентыстаў сёмага дня\",\n                \"bg\": \"църква на адвентистите от седмия ден\",\n                \"ca\": \"església adventista del setè dia\",\n                \"cs\": \"adventisté sedmého dne\",\n                \"cy\": \"eglwys adfentydd y seithfed dydd\",\n                \"da\": \"syvende dags adventistkirken\",\n                \"de\": \"siebenten-tags-adventisten\",\n                \"el\": \"εκκλησία αντβεντιστών της εβδόμης ημέρας\",\n                \"en\": \"seventh-day adventist church\",\n                \"es\": \"iglesia adventista del séptimo día\",\n                \"et\": \"seitsmenda päeva adventistide kogudus\",\n                \"fa\": \"کلیسای منتظران ظهور روز هفتم\",\n                \"fi\": \"seitsemännen päivän adventismi\",\n                \"fr\": \"église adventiste du septième jour\",\n                \"ga\": \"eaglais ateachtach an tseachtú lá\",\n                \"gl\": \"igrexa adventista do sétimo día\",\n                \"he\": \"הכנסייה האדוונטיסטית של היום השביעי\",\n                \"hr\": \"adventisti sedmog dana\",\n                \"hu\": \"hetednapi adventista egyház\",\n                \"id\": \"gereja masehi advent hari ketujuh\",\n                \"it\": \"chiesa cristiana avventista del settimo giorno\",\n                \"ja\": \"セブンスデー・アドベンチスト教会\",\n                \"ko\": \"제7일 안식일 예수 재림교회\",\n                \"lt\": \"septintosios dienos adventistai\",\n                \"lv\": \"septītās dienas adventisti\",\n                \"ml\": \"ശാബത് സഭ\",\n                \"nb\": \"syvendedagsadventister\",\n                \"nl\": \"zevendedagsadventisten\",\n                \"pl\": \"kościół adwentystów dnia siódmego\",\n                \"pt\": \"igreja adventista do sétimo dia\",\n                \"ro\": \"biserica adventistă de ziua a șaptea\",\n                \"ru\": \"церковь адвентистов седьмого дня\",\n                \"sk\": \"adventisti siedmeho dňa\",\n                \"sl\": \"krščanska adventistična cerkev\",\n                \"sv\": \"sjundedagsadventisterna\",\n                \"ta\": \"ஏழாம் நாள் வருகை சபை\",\n                \"th\": \"เซเวนต์เดย์แอดเวนทิสต์\",\n                \"tr\": \"yedinci gün adventist kilisesi\",\n                \"uk\": \"церква адвентистів сьомого дня\",\n                \"vi\": \"giáo hội cơ đốc phục lâm\",\n                \"zh\": \"基督復臨安息日會\",\n                \"zh-cn\": \"基督复临安息日会\"\n            },\n            \"shaivism\": {\n                \"af\": \"shaivisme\",\n                \"ar\": \"شيفاوية\",\n                \"be\": \"шываізм\",\n                \"bg\": \"шиваизъм\",\n                \"ca\": \"xivaisme\",\n                \"cs\": \"šivaismus\",\n                \"de\": \"shivaismus\",\n                \"el\": \"σαϊβισμός\",\n                \"en\": \"shaivism\",\n                \"es\": \"shivaísmo\",\n                \"et\": \"šivaism\",\n                \"fa\": \"شیواپرستی\",\n                \"fi\": \"shaivismi\",\n                \"fr\": \"shivaïsme\",\n                \"gl\": \"shivaísmo\",\n                \"he\": \"שיוויזם\",\n                \"hi\": \"शैव\",\n                \"hu\": \"saivizmus\",\n                \"id\": \"saiwa\",\n                \"it\": \"shivaismo\",\n                \"ja\": \"シヴァ派\",\n                \"kn\": \"ಶೈವ ಪಂಥ\",\n                \"ko\": \"시바파\",\n                \"lt\": \"šaivizmas\",\n                \"lv\": \"šivaisms\",\n                \"ml\": \"ശൈവമതം\",\n                \"mr\": \"शैव पंथ\",\n                \"nb\": \"shaivisme\",\n                \"nl\": \"shaivisme\",\n                \"pl\": \"śiwaizm\",\n                \"pt\": \"xivaísmo\",\n                \"ro\": \"șivaism\",\n                \"ru\": \"шиваизм\",\n                \"sk\": \"šivaizmus\",\n                \"sl\": \"šivaizem\",\n                \"sq\": \"shaivizmi\",\n                \"ta\": \"சைவ சமயம்\",\n                \"te\": \"శైవము\",\n                \"th\": \"ลัทธิไศวะ\",\n                \"tr\": \"şaivizm\",\n                \"uk\": \"шайвізм\",\n                \"ur\": \"شیو مت\",\n                \"vi\": \"giáo phái shaiva\",\n                \"zh\": \"濕婆教\",\n                \"zh-cn\": \"湿婆教\"\n            },\n            \"shaktism\": {\n                \"af\": \"shaktisme\",\n                \"ar\": \"شاكتيزم\",\n                \"ca\": \"xactisme\",\n                \"cs\": \"šaktismus\",\n                \"de\": \"shaktismus\",\n                \"el\": \"σακτισμός\",\n                \"en\": \"shaktism\",\n                \"es\": \"shaktismo\",\n                \"et\": \"šaktism\",\n                \"fa\": \"شاکتیپرستی\",\n                \"fi\": \"shaktismi\",\n                \"fr\": \"shaktisme\",\n                \"gl\": \"shaktismo\",\n                \"he\": \"שאקטיזם\",\n                \"hi\": \"शाक्त\",\n                \"hr\": \"šaktizam\",\n                \"hu\": \"saktizmus\",\n                \"id\": \"sakta\",\n                \"it\": \"shaktismo\",\n                \"ja\": \"シャクティ派\",\n                \"kn\": \"ಶಾಕ್ತ ಪಂಥ\",\n                \"ko\": \"샥티파\",\n                \"lt\": \"šaktizmas\",\n                \"ml\": \"ശാക്തേയം\",\n                \"mr\": \"शाक्त पंथ\",\n                \"nb\": \"shaktisme\",\n                \"nl\": \"shaktisme\",\n                \"pl\": \"śaktyzm\",\n                \"pt\": \"shaktismo\",\n                \"ru\": \"шактизм\",\n                \"sk\": \"šaktizmus\",\n                \"sl\": \"šaktizem\",\n                \"sq\": \"shaktizmi\",\n                \"ta\": \"சாக்தம்\",\n                \"te\": \"శక్తి ఆరాధన\",\n                \"th\": \"ลัทธิศักติ\",\n                \"tr\": \"şaktizm\",\n                \"uk\": \"шактизм\",\n                \"ur\": \"شکتی مت\",\n                \"zh\": \"性力派\"\n            },\n            \"shia\": {\n                \"af\": \"sjia\",\n                \"ar\": \"الشيعة\",\n                \"be\": \"шыіты\",\n                \"bg\": \"шиитски ислям\",\n                \"ca\": \"xiïsme\",\n                \"cs\": \"ší'itský islám\",\n                \"cy\": \"shia\",\n                \"da\": \"shia-islam\",\n                \"de\": \"schia\",\n                \"el\": \"σιιτισμός\",\n                \"en\": \"shia islam\",\n                \"es\": \"chiismo\",\n                \"et\": \"šiiidid\",\n                \"fa\": \"شیعه\",\n                \"fi\": \"šiialaisuus\",\n                \"fr\": \"chiisme\",\n                \"ga\": \"siach\",\n                \"gl\": \"xiísmo\",\n                \"he\": \"אסלאם שיעי\",\n                \"hi\": \"शिया इस्लाम\",\n                \"hr\": \"šijitizam\",\n                \"hu\": \"síita iszlám\",\n                \"id\": \"islam syiah\",\n                \"it\": \"sciismo\",\n                \"ja\": \"シーア派\",\n                \"ko\": \"시아파 이슬람교\",\n                \"lt\": \"šiizmas\",\n                \"lv\": \"šiītu islāms\",\n                \"ml\": \"ഷിയാ ഇസ്ലാം\",\n                \"mr\": \"शिया इस्लाम\",\n                \"nb\": \"sjiaislam\",\n                \"nl\": \"sjiisme\",\n                \"pl\": \"szyizm\",\n                \"pt\": \"xiismo\",\n                \"ro\": \"șiism\",\n                \"ru\": \"шиизм\",\n                \"sk\": \"šiitizmus\",\n                \"sl\": \"šiitizem\",\n                \"sv\": \"shia\",\n                \"ta\": \"சியா இசுலாம்\",\n                \"te\": \"షియా ఇస్లాం\",\n                \"th\": \"ชีอะฮ์\",\n                \"tr\": \"şia\",\n                \"uk\": \"шиїти\",\n                \"ur\": \"اہل تشیع\",\n                \"vi\": \"hồi giáo shia\",\n                \"zh\": \"什叶派\",\n                \"zh-tw\": \"什葉派\"\n            },\n            \"shingon_shu\": {\n                \"bg\": \"шингон\",\n                \"ca\": \"shingon\",\n                \"cs\": \"šingon\",\n                \"cy\": \"shingon\",\n                \"da\": \"shingon skolen\",\n                \"de\": \"shingon-shū\",\n                \"en\": \"shingon buddhism\",\n                \"es\": \"budismo shingon\",\n                \"et\": \"shingon\",\n                \"fa\": \"شینگون\",\n                \"fi\": \"shingon\",\n                \"fr\": \"shingon\",\n                \"he\": \"שינגון\",\n                \"hu\": \"singon buddhizmus\",\n                \"id\": \"buddhisme shingon\",\n                \"it\": \"buddismo shingon\",\n                \"ja\": \"真言宗\",\n                \"ko\": \"진언종\",\n                \"mr\": \"शिंगॉन\",\n                \"nb\": \"shingon-shū\",\n                \"nl\": \"shingon\",\n                \"pl\": \"shingon\",\n                \"pt\": \"shingon\",\n                \"ro\": \"shingon\",\n                \"ru\": \"сингон\",\n                \"sl\": \"šingonski budizem\",\n                \"sv\": \"shingon\",\n                \"th\": \"ชิงงง\",\n                \"tr\": \"shingon budizmi\",\n                \"uk\": \"секта сінґон\",\n                \"vi\": \"chân ngôn tông\",\n                \"zh\": \"真言宗\"\n            },\n            \"slavic\": {\n                \"af\": \"slawiese mitologie\",\n                \"ar\": \"أساطير سلافية\",\n                \"be\": \"славянская міфалогія\",\n                \"bg\": \"славянска религия\",\n                \"ca\": \"mitologia eslava\",\n                \"cs\": \"slovanská mytologie\",\n                \"cy\": \"mytholeg slafaidd\",\n                \"da\": \"slavisk mytologi\",\n                \"de\": \"slawische mythologie\",\n                \"el\": \"σλαβική μυθολογία\",\n                \"en\": \"slavic mythology\",\n                \"es\": \"mitología eslava\",\n                \"fa\": \"اساطیر اسلاو\",\n                \"fi\": \"slaavilainen mytologia\",\n                \"fr\": \"mythologie slave\",\n                \"he\": \"מיתולוגיה סלאבית\",\n                \"hr\": \"slavenska mitologija\",\n                \"hu\": \"szláv mitológia\",\n                \"it\": \"mitologia slava\",\n                \"ja\": \"スラヴ神話\",\n                \"ko\": \"슬라브 신화\",\n                \"lt\": \"slavų mitologija\",\n                \"lv\": \"slāvu mitoloģija\",\n                \"nb\": \"slavisk mytologi\",\n                \"nl\": \"slavische mythologie\",\n                \"pl\": \"mitologia słowian\",\n                \"pt\": \"mitologia eslava\",\n                \"ro\": \"mitologie slavă\",\n                \"ru\": \"славянская мифология\",\n                \"sk\": \"slovanská mytológia\",\n                \"sl\": \"slovanska mitologija\",\n                \"sv\": \"slavisk mytologi\",\n                \"tr\": \"slav mitolojisi\",\n                \"uk\": \"слов'янська міфологія\",\n                \"zh\": \"斯拉夫神話\",\n                \"zh-cn\": \"斯拉夫神话\"\n            },\n            \"smartism\": {\n                \"af\": \"smartisme\",\n                \"ar\": \"تقليد السمارتا\",\n                \"ca\": \"smarta\",\n                \"en\": \"smartha tradition\",\n                \"es\": \"smarta\",\n                \"fa\": \"سنت اسمارته\",\n                \"fr\": \"tradition smarta\",\n                \"he\": \"מסורת סמרטה\",\n                \"hi\": \"स्मार्त सूत्र\",\n                \"id\": \"smarta\",\n                \"it\": \"smarta\",\n                \"ja\": \"スマルタ派\",\n                \"kn\": \"ಸ್ಮಾರ್ತ ಸಂಪ್ರದಾಯ\",\n                \"ko\": \"스마르타파\",\n                \"lt\": \"smartizmas\",\n                \"ml\": \"സ്മാർത്ത സമ്പ്രദായം\",\n                \"mr\": \"स्मार्त\",\n                \"nb\": \"smartisme\",\n                \"nl\": \"smartisme\",\n                \"pl\": \"smartyzm\",\n                \"pt\": \"smarta\",\n                \"ru\": \"смартизм\",\n                \"sl\": \"smarta\",\n                \"sv\": \"smartism\",\n                \"ta\": \"ஸ்மார்த்தம்\",\n                \"te\": \"స్మార్తం\",\n                \"tr\": \"smartizm\",\n                \"uk\": \"смартизм\",\n                \"ur\": \"سمارت سوتر\",\n                \"zh\": \"师摩多派\"\n            },\n            \"soto\": {\n                \"bg\": \"сото\",\n                \"ca\": \"soto zen\",\n                \"cs\": \"sótó\",\n                \"cy\": \"soto\",\n                \"de\": \"sōtō-shū\",\n                \"el\": \"σότο ζεν\",\n                \"en\": \"sōtō\",\n                \"fa\": \"سوتو\",\n                \"gl\": \"zen soto\",\n                \"hu\": \"szótó\",\n                \"id\": \"soto\",\n                \"it\": \"sōtō-shū\",\n                \"ja\": \"曹洞宗\",\n                \"ko\": \"일본의 조동종\",\n                \"nl\": \"soto\",\n                \"pt\": \"soto shu\",\n                \"pt-br\": \"sōtō-shū\",\n                \"ru\": \"сото-сю\",\n                \"sk\": \"sótó zen\",\n                \"sl\": \"soto\",\n                \"uk\": \"секта сото\",\n                \"vi\": \"tào động tông\",\n                \"zh\": \"日本曹洞宗\",\n                \"zh-hk\": \"曹洞宗\"\n            },\n            \"spiritist\": {\n                \"af\": \"spiritisme\",\n                \"ar\": \"روحانية\",\n                \"be\": \"спірытызм\",\n                \"bg\": \"спиритизъм\",\n                \"ca\": \"espiritisme\",\n                \"cs\": \"spiritismus\",\n                \"da\": \"spiritisme\",\n                \"de\": \"spiritismus\",\n                \"el\": \"πνευματισμός\",\n                \"en\": \"spiritism\",\n                \"es\": \"espiritismo\",\n                \"fa\": \"روح گرایی\",\n                \"fi\": \"spiritismi\",\n                \"fr\": \"spiritisme\",\n                \"ga\": \"spioradachas\",\n                \"gl\": \"espiritismo\",\n                \"hr\": \"spiritizam\",\n                \"hu\": \"spiritizmus\",\n                \"id\": \"spiritisme\",\n                \"it\": \"spiritismo\",\n                \"ja\": \"スピリティズム\",\n                \"ko\": \"정신주의\",\n                \"nb\": \"spiritisme\",\n                \"nl\": \"spiritisme\",\n                \"pl\": \"spirytyzm\",\n                \"pt\": \"espiritismo\",\n                \"ru\": \"спиритизм\",\n                \"sk\": \"špiritizmus\",\n                \"tr\": \"spiritizm\",\n                \"uk\": \"cпіритизм\",\n                \"vi\": \"thông linh học\",\n                \"zh\": \"通灵术\",\n                \"zh-hk\": \"通靈術\",\n                \"zh-tw\": \"通靈術\"\n            },\n            \"sufi\": {\n                \"af\": \"soefisme\",\n                \"ar\": \"صوفية\",\n                \"be\": \"суфізм\",\n                \"bg\": \"суфизъм\",\n                \"ca\": \"sufisme\",\n                \"cs\": \"súfismus\",\n                \"cy\": \"swffïaeth\",\n                \"da\": \"sufisme\",\n                \"de\": \"sufismus\",\n                \"el\": \"σουφισμός\",\n                \"en\": \"sufism\",\n                \"es\": \"sufismo\",\n                \"fa\": \"تصوف\",\n                \"fi\": \"suufilaisuus\",\n                \"fr\": \"soufisme\",\n                \"ga\": \"sufaisteachas\",\n                \"gd\": \"sùfaidheachd\",\n                \"gl\": \"sufismo\",\n                \"he\": \"סופיות\",\n                \"hi\": \"सूफ़ीवाद\",\n                \"hr\": \"sufizam\",\n                \"hu\": \"szúfizmus\",\n                \"id\": \"sufisme\",\n                \"it\": \"sufismo\",\n                \"ja\": \"スーフィズム\",\n                \"kn\": \"ಸೂಫಿಪಂಥ\",\n                \"ko\": \"수피즘\",\n                \"lt\": \"sufizmas\",\n                \"lv\": \"sūfisms\",\n                \"ml\": \"സൂഫി\",\n                \"mr\": \"सूफी पंथ\",\n                \"nb\": \"sufisme\",\n                \"nl\": \"soefisme\",\n                \"pl\": \"sufizm\",\n                \"pt\": \"sufismo\",\n                \"ru\": \"суфизм\",\n                \"sk\": \"sufizmus\",\n                \"sl\": \"sufizem\",\n                \"sq\": \"sufizmi\",\n                \"ta\": \"சூபியம்\",\n                \"te\": \"సూఫీ తత్వము\",\n                \"th\": \"ลัทธิศูฟี\",\n                \"tr\": \"tasavvuf\",\n                \"uk\": \"суфізм\",\n                \"ur\": \"تصوف\",\n                \"zh\": \"蘇非主義\"\n            },\n            \"sunni\": {\n                \"af\": \"soenni\",\n                \"ar\": \"أهل السنة والجماعة\",\n                \"be\": \"суніты\",\n                \"bg\": \"сунитски ислям\",\n                \"ca\": \"sunnisme\",\n                \"cs\": \"sunnitský islám\",\n                \"cy\": \"sunni\",\n                \"da\": \"sunni-islam\",\n                \"de\": \"sunniten\",\n                \"el\": \"σουνιτισμός\",\n                \"en\": \"sunni islam\",\n                \"es\": \"sunismo\",\n                \"et\": \"sunniidid\",\n                \"fa\": \"سنی\",\n                \"fi\": \"sunnalaisuus\",\n                \"fr\": \"sunnisme\",\n                \"ga\": \"an tioslam sunnaíoch\",\n                \"gd\": \"ioslam sunnitheach\",\n                \"gl\": \"sunnismo\",\n                \"he\": \"אסלאם סוני\",\n                \"hi\": \"सुन्नी इस्लाम\",\n                \"hr\": \"sunizam\",\n                \"hu\": \"szunnita iszlám\",\n                \"id\": \"islam sunni\",\n                \"it\": \"sunnismo\",\n                \"ja\": \"スンナ派\",\n                \"kn\": \"ಸುನ್ನಿ ಇಸ್ಲಾಂ\",\n                \"ko\": \"수니파 이슬람교\",\n                \"lt\": \"sunizmas\",\n                \"lv\": \"sunnītu islāms\",\n                \"ml\": \"സുന്നി\",\n                \"mr\": \"सुन्नी इस्लाम\",\n                \"nb\": \"sunniislam\",\n                \"nl\": \"soennisme\",\n                \"pl\": \"sunnizm\",\n                \"pt\": \"sunismo\",\n                \"ro\": \"islamul sunit\",\n                \"ru\": \"суннизм\",\n                \"sk\": \"sunnitský islam\",\n                \"sl\": \"sunitizem\",\n                \"sq\": \"islami sunnit\",\n                \"sv\": \"sunniislam\",\n                \"ta\": \"சுன்னி இஸ்லாம்\",\n                \"te\": \"సున్నీ ఇస్లాం\",\n                \"th\": \"ซุนนี\",\n                \"tr\": \"sünni i̇slam\",\n                \"uk\": \"сунізм\",\n                \"ur\": \"اہل سنت\",\n                \"vi\": \"hồi giáo sunni\",\n                \"zh\": \"遜尼派\",\n                \"zh-cn\": \"逊尼派\"\n            },\n            \"svetambara\": {\n                \"ca\": \"śvētāmbara\",\n                \"de\": \"shvetambaras\",\n                \"en\": \"śvetāmbara\",\n                \"en-ca\": \"svetambara\",\n                \"en-gb\": \"svetambara\",\n                \"es\": \"svetambara\",\n                \"fr\": \"svetambara\",\n                \"hi\": \"श्वेताम्बर\",\n                \"it\": \"svetambara\",\n                \"ja\": \"シュヴェーターンバラ派\",\n                \"ml\": \"ശ്വേതാംബരർ\",\n                \"mr\": \"श्वेतांबर\",\n                \"nb\": \"svetambara\",\n                \"nl\": \"shvetambar\",\n                \"pl\": \"śwetambarowie\",\n                \"pt\": \"svetambara\",\n                \"ru\": \"шветамбары\",\n                \"sk\": \"švetámbara\",\n                \"sv\": \"svetambara\",\n                \"ta\": \"சுவேதாம்பரர்\",\n                \"th\": \"เศวตามพร\",\n                \"tr\": \"shvetambara\",\n                \"uk\": \"светамбари\",\n                \"zh\": \"白衣派\"\n            },\n            \"syro-malabar_catholic\": {\n                \"ar\": \"كنيسة السريان الملبار الكاثوليك\",\n                \"ca\": \"església catòlica siro-malabar\",\n                \"cs\": \"syrsko-malabarská katolická církev\",\n                \"de\": \"syro-malabarische kirche\",\n                \"en\": \"syro-malabar church\",\n                \"es\": \"iglesia católica siro-malabar\",\n                \"fr\": \"église catholique syro-malabare\",\n                \"ga\": \"an eaglais chaitliceach shiri-mhalabrach\",\n                \"gl\": \"igrexa católica siro-malabar\",\n                \"hr\": \"siro-malabarska katolička crkva\",\n                \"hu\": \"szír-malabár katolikus egyház\",\n                \"id\": \"gereja katolik suriah-malabar\",\n                \"it\": \"chiesa cattolica siro-malabarese\",\n                \"ja\": \"シリア・マラバル典礼カトリック教会\",\n                \"ml\": \"സിറോ-മലബാർ കത്തോലിക്കാ സഭ\",\n                \"nb\": \"den syro-malabariske kirke\",\n                \"nl\": \"syro-malabar-katholieke kerk\",\n                \"pl\": \"syromalabarski kościół katolicki\",\n                \"pt\": \"igreja católica siro-malabar\",\n                \"ro\": \"biserica syro-malabar\",\n                \"ru\": \"сиро-малабарская католическая церковь\",\n                \"sk\": \"sýrsko-malabarská katolícka cirkev\",\n                \"sl\": \"sirskomalabarska cerkev\",\n                \"sv\": \"malabariska kyrkan\",\n                \"tr\": \"süryani malabar katolik kilisesi\",\n                \"uk\": \"сиро-малабарська католицька церква\",\n                \"ur\": \"سیرو مالابار کلیسیا\",\n                \"zh\": \"敘利亞-瑪拉巴禮天主教會\"\n            },\n            \"tiantai\": {\n                \"ca\": \"budisme tiantai\",\n                \"cs\": \"škola tchien-tchaj\",\n                \"de\": \"tiantai zong\",\n                \"en\": \"tiantai\",\n                \"es\": \"escuela budista del tiantai\",\n                \"fa\": \"تیانتای\",\n                \"he\": \"טיאנטאי\",\n                \"hu\": \"tientaj\",\n                \"it\": \"buddhismo tiāntái\",\n                \"ja\": \"天台宗\",\n                \"ko\": \"천태종\",\n                \"ru\": \"тяньтай\",\n                \"sl\": \"tiantaj\",\n                \"th\": \"เทียนไถ\",\n                \"vi\": \"thiên thai tông\",\n                \"zh\": \"天台宗\"\n            },\n            \"tibetan\": {\n                \"af\": \"tibettaanse boeddhisme\",\n                \"ar\": \"بوذية تبتية\",\n                \"be\": \"тыбецкі будызм\",\n                \"bg\": \"тибетски будизъм\",\n                \"ca\": \"budisme tibetà\",\n                \"cs\": \"tibetský buddhismus\",\n                \"cy\": \"bwdhaeth dibetaidd\",\n                \"da\": \"tibetansk buddhisme\",\n                \"de\": \"buddhismus in tibet\",\n                \"el\": \"λαμαϊσμός\",\n                \"en\": \"tibetan buddhism\",\n                \"es\": \"budismo tibetano\",\n                \"et\": \"tiibeti budism\",\n                \"fa\": \"بودیسم تبتی\",\n                \"fi\": \"tiibetinbuddhalaisuus\",\n                \"fr\": \"bouddhisme tibétain\",\n                \"ga\": \"búdachas tibéadach\",\n                \"gd\": \"budastachd thibeiteach\",\n                \"gl\": \"budismo tibetano\",\n                \"he\": \"בודהיזם טיבטי\",\n                \"hi\": \"तिब्बती बौद्ध धर्म\",\n                \"hr\": \"tibetanski budizam\",\n                \"hu\": \"tibeti buddhizmus\",\n                \"id\": \"buddhisme tibet\",\n                \"it\": \"buddismo tibetano\",\n                \"ja\": \"チベット仏教\",\n                \"ko\": \"티베트 불교\",\n                \"lt\": \"lamaizmas\",\n                \"lv\": \"lamaisms\",\n                \"mr\": \"तिबेटी बौद्ध धर्म\",\n                \"nb\": \"tibetansk buddhisme\",\n                \"nl\": \"tibetaans boeddhisme\",\n                \"pl\": \"buddyzm tybetański\",\n                \"pt\": \"budismo tibetano\",\n                \"ro\": \"budism tibetan\",\n                \"ru\": \"тибетский буддизм\",\n                \"sk\": \"tibetský budhizmus\",\n                \"sl\": \"tibetanski budizem\",\n                \"sq\": \"budizmi tibetian\",\n                \"sv\": \"tibetansk buddhism\",\n                \"ta\": \"திபெத்திய பௌத்தம்\",\n                \"th\": \"ศาสนาพุทธแบบทิเบต\",\n                \"tr\": \"tibet budizmi\",\n                \"uk\": \"тибетський буддизм\",\n                \"ur\": \"تبتی بدھ مت\",\n                \"vi\": \"phật giáo tây tạng\",\n                \"zh\": \"藏傳佛教\"\n            },\n            \"ukrainian_greek_catholic\": {\n                \"ar\": \"الكنيسة الأوكرانية الكاثوليكية\",\n                \"be\": \"украінская грэка-каталіцкая царква\",\n                \"bg\": \"украинска гръкокатолическа църква\",\n                \"ca\": \"església grecocatòlica ucraïnesa\",\n                \"cs\": \"ukrajinská řeckokatolická církev\",\n                \"cy\": \"eglwys gatholig roegaidd wcráin\",\n                \"da\": \"den ukrainske græsk-katolske kirke\",\n                \"de\": \"ukrainische griechisch-katholische kirche\",\n                \"el\": \"ουκρανική ελληνοκαθολική εκκλησία\",\n                \"en\": \"ukrainian greek catholic church\",\n                \"es\": \"iglesia greco-católica ucraniana\",\n                \"et\": \"ukraina kreekakatoliku kirik\",\n                \"fi\": \"ukrainan kreikkalaiskatolinen kirkko\",\n                \"fr\": \"église grecque-catholique ukrainienne\",\n                \"gl\": \"igrexa católica bizantina ucraína\",\n                \"he\": \"הכנסיה היוונית קתולית אוקראינית\",\n                \"hr\": \"ukrajinska grkokatolička crkva\",\n                \"hu\": \"ukrán görögkatolikus egyház\",\n                \"id\": \"gereja katolik-yunani ukraina\",\n                \"it\": \"chiesa greco-cattolica ucraina\",\n                \"ja\": \"ウクライナ東方カトリック教会\",\n                \"ko\": \"우크라이나 그리스 가톨릭교회\",\n                \"lt\": \"unitai\",\n                \"nb\": \"den ukrainske gresk-katolske kirke\",\n                \"nl\": \"oekraïense grieks-katholieke kerk\",\n                \"pl\": \"kościół katolicki obrządku bizantyjsko-ukraińskiego\",\n                \"pt\": \"igreja greco-católica ucraniana\",\n                \"ro\": \"biserica greco-catolică ucraineană\",\n                \"ru\": \"украинская грекокатолическая церковь\",\n                \"sk\": \"ukrajinská gréckokatolícka cirkev\",\n                \"sl\": \"ukrajinska grškokatoliška cerkev\",\n                \"sq\": \"kisha greko-katolike ukrainase\",\n                \"sv\": \"ukrainska grekisk-katolska kyrkan\",\n                \"tr\": \"ukrayna rum katolik kilisesi\",\n                \"uk\": \"українська греко-католицька церква\",\n                \"vi\": \"giáo hội công giáo ukraina\",\n                \"zh\": \"乌克兰希腊礼天主教会\",\n                \"zh-hk\": \"烏克蘭希臘禮天主教會\",\n                \"zh-tw\": \"烏克蘭希臘禮天主教會\"\n            },\n            \"ukrainian_orthodox\": {\n                \"af\": \"ortodokse kerk in oekraïne\",\n                \"ar\": \"الكنيسة الأوكرانية الأرثوذكسية\",\n                \"be\": \"праваслаўная царква украіны\",\n                \"bg\": \"православна църква на украйна\",\n                \"ca\": \"església ortodoxa d'ucraïna\",\n                \"cs\": \"pravoslavná církev ukrajiny\",\n                \"da\": \"ukrainske ortodokse kirke\",\n                \"de\": \"orthodoxe kirche der ukraine\",\n                \"el\": \"ορθόδοξη εκκλησία της ουκρανίας\",\n                \"en\": \"orthodox church of ukraine\",\n                \"es\": \"iglesia ortodoxa de ucrania\",\n                \"et\": \"ukraina õigeusu kirik\",\n                \"fa\": \"کلیسای ارتدکس اوکراین\",\n                \"fi\": \"ukrainan ortodoksinen kirkko\",\n                \"fr\": \"église orthodoxe d'ukraine\",\n                \"ga\": \"eaglais cheartchreidmheach na húcráine\",\n                \"gl\": \"igrexa ortodoxa de ucraína\",\n                \"he\": \"הכנסייה האורתודוקסית של אוקראינה\",\n                \"hr\": \"ukrajinska pravoslavna crkva\",\n                \"hu\": \"ukrán ortodox egyház\",\n                \"id\": \"gereja ortodoks ukraina\",\n                \"it\": \"chiesa ortodossa dell'ucraina\",\n                \"ja\": \"ウクライナ正教会\",\n                \"ko\": \"우크라이나 정교회\",\n                \"lt\": \"ukrainos stačiatikių bažnyčia\",\n                \"lv\": \"ukrainas pareizticīgā baznīca\",\n                \"nb\": \"den ukrainske ortodokse kirke\",\n                \"nl\": \"oekraïens-orthodoxe kerk\",\n                \"pl\": \"kościół prawosławny ukrainy\",\n                \"pt\": \"igreja ortodoxa da ucrânia\",\n                \"pt-br\": \"igreja\",\n                \"ro\": \"biserica ortodoxă a ucrainei\",\n                \"ru\": \"православная церковь украины\",\n                \"sk\": \"pravoslávna cirkev na ukrajine\",\n                \"sl\": \"pravoslavna cerkev ukrajine\",\n                \"sv\": \"ukrainska ortodoxa kyrkan\",\n                \"th\": \"คริสตจักรออร์ทอดอกซ์แห่งยูเครน\",\n                \"tr\": \"ukrayna ortodoks kilisesi\",\n                \"uk\": \"православна церква україни\",\n                \"vi\": \"giáo hội chính thống giáo ukraina\",\n                \"zh\": \"烏克蘭正教會\"\n            },\n            \"ultra_orthodox\": {\n                \"ar\": \"يهودية حريدية\",\n                \"ca\": \"haredim\",\n                \"cs\": \"charedim\",\n                \"da\": \"haredisk jødedom\",\n                \"de\": \"ultraorthodoxes judentum\",\n                \"el\": \"υπερορθόδοξοι εβραίοι\",\n                \"en\": \"haredi judaism\",\n                \"es\": \"judaísmo ultraortodoxo\",\n                \"fa\": \"حریدی\",\n                \"fi\": \"haredit\",\n                \"fr\": \"haredim\",\n                \"he\": \"יהדות חרדית\",\n                \"hr\": \"haredi\",\n                \"hu\": \"haredi judaizmus\",\n                \"id\": \"yudaisme haredi\",\n                \"it\": \"charedì\",\n                \"ja\": \"超正統派\",\n                \"ko\": \"하레디\",\n                \"lt\": \"haredi judaizmas\",\n                \"nb\": \"haredisk jødedom\",\n                \"nl\": \"charedisch jodendom\",\n                \"pl\": \"judaizm ultraortodoksyjny\",\n                \"pt\": \"haredi\",\n                \"ro\": \"iudaism ultraortodox\",\n                \"ru\": \"харедим\",\n                \"sl\": \"haredsko judovstvo\",\n                \"sq\": \"judaizmi haredi\",\n                \"ta\": \"நெறி வழுவா யூதம்\",\n                \"tr\": \"haredi yahudilik\",\n                \"uk\": \"харедім\",\n                \"ur\": \"حریدی یہودیت\",\n                \"zh\": \"哈瑞迪猶太教\"\n            },\n            \"united\": {\n                \"ar\": \"الكنيسة المتحدة لكندا\",\n                \"ca\": \"església unida del canadà\",\n                \"cs\": \"sjednocená církev kanady\",\n                \"en\": \"united church of canada\",\n                \"es\": \"iglesia unida de canadá\",\n                \"fa\": \"کلیسای یونایتد کانادا\",\n                \"fi\": \"kanadan yhdistynyt kirkko\",\n                \"fr\": \"église unie du canada\",\n                \"gl\": \"igrexa unida do canadá\",\n                \"hu\": \"kanadai egyesült egyház\",\n                \"it\": \"chiesa unita del canada\",\n                \"ja\": \"カナダ合同教会\",\n                \"ko\": \"캐나다연합교회\",\n                \"pl\": \"zjednoczony kościół kanady\",\n                \"pt\": \"igreja unida do canadá\",\n                \"ru\": \"объединённая церковь канады\",\n                \"sl\": \"združena cerkev kanade\",\n                \"uk\": \"об'єднана церква канади\",\n                \"ur\": \"یونائٹیڈ چرچ کینیڈا\",\n                \"zh\": \"加拿大聯合教會\",\n                \"zh-cn\": \"加拿大联合教会\"\n            },\n            \"united_church_of_christ\": {\n                \"ar\": \"كنيسة المسيح المتحدة\",\n                \"ca\": \"església unida de crist\",\n                \"en\": \"united church of christ\",\n                \"es\": \"iglesia unida de cristo\",\n                \"fr\": \"église unie du christ\",\n                \"he\": \"הכנסייה המאוחדת של ישו\",\n                \"hu\": \"krisztus egyesült egyháza\",\n                \"it\": \"chiesa unita di cristo\",\n                \"ja\": \"キリスト連合教会\",\n                \"ko\": \"미국 연합 그리스도의 교회\",\n                \"pl\": \"zjednoczony kościół chrystusa\",\n                \"pt\": \"igreja unida de cristo\",\n                \"ru\": \"объединённая церковь христа\",\n                \"sl\": \"združena kristusova cerkev\",\n                \"uk\": \"сполучена церква христа\",\n                \"ur\": \"یو سی سی\",\n                \"zh\": \"联合基督教会\"\n            },\n            \"united_free_church_of_scotland\": {\n                \"en\": \"united free church of scotland\",\n                \"fi\": \"skotlannin yhdistynyt vapaakirkko\",\n                \"fr\": \"église libre unie d'écosse\",\n                \"gd\": \"an eaglais shaor aonaichte\",\n                \"pt\": \"igreja livre unida da escócia\"\n            },\n            \"united_methodist\": {\n                \"be\": \"аб'яднаная метадысцкая царква\",\n                \"bg\": \"обединена методистка църква\",\n                \"ca\": \"església metodista unida\",\n                \"cs\": \"evangelická církev metodistická\",\n                \"de\": \"evangelisch-methodistische kirche\",\n                \"el\": \"ηνωμένη μεθοδιστική εκκλησία\",\n                \"en\": \"united methodist church\",\n                \"es\": \"iglesia metodista unida\",\n                \"et\": \"ühinenud metodisti kirik\",\n                \"fi\": \"yhdistynyt metodistikirkko\",\n                \"fr\": \"église méthodiste unie\",\n                \"ga\": \"eaglais mheitidisteach aontaithe\",\n                \"gd\": \"an eaglais mheathodach aonaichte\",\n                \"gl\": \"igrexa metodista unida\",\n                \"he\": \"הכנסייה המתודיסטית המאוחדת\",\n                \"hu\": \"egyesült metodista egyház\",\n                \"id\": \"gereja metodis\",\n                \"ja\": \"合同メソジスト教会\",\n                \"ko\": \"연합 감리 교회\",\n                \"pl\": \"zjednoczony kościół metodystyczny\",\n                \"pt\": \"igreja metodista\",\n                \"ro\": \"biserica metodistă unită\",\n                \"ru\": \"объединённая методистская церковь\",\n                \"sl\": \"združena metodistična cerkev\",\n                \"sv\": \"förenade metodistkyrkan\",\n                \"uk\": \"об'єднана методистська церква\",\n                \"ur\": \"یونائیٹڈ میتھوڈسٹ چرچ\",\n                \"vi\": \"giáo hội giám lý liên hiệp\",\n                \"zh\": \"聯合循道公會\",\n                \"zh-cn\": \"联合循道会\"\n            },\n            \"united_reformed\": {\n                \"cs\": \"spojená reformovaná církev\",\n                \"cy\": \"eglwys ddiwygiedig unedig\",\n                \"en\": \"united reformed church\",\n                \"fi\": \"yhdistynyt reformoitu kirkko\",\n                \"he\": \"הכנסייה הרפורמית המאוחדת\",\n                \"ja\": \"合同改革教会\",\n                \"pt\": \"igreja reformada unida\",\n                \"ru\": \"объединённая реформатская церковь\",\n                \"zh\": \"聯合歸正教會\"\n            },\n            \"uniting\": {\n                \"en\": \"uniting church in australia\",\n                \"fr\": \"église unifiée d'australie\",\n                \"ja\": \"オーストラリア連合教会\",\n                \"pl\": \"kościół zjednoczony w australii\",\n                \"pt\": \"igreja unida na austrália\",\n                \"zh\": \"澳大利亞聯合教會\",\n                \"zh-cn\": \"澳大利亚联合教会\"\n            },\n            \"vaishnavism\": {\n                \"af\": \"vaishnavisme\",\n                \"ar\": \"فايشنافية\",\n                \"be\": \"вайшнавізм\",\n                \"bg\": \"вайшнавизъм\",\n                \"ca\": \"vixnuisme\",\n                \"cs\": \"višnuismus\",\n                \"de\": \"vishnuismus\",\n                \"el\": \"βαϊσναβισμός\",\n                \"en\": \"vaishnavism\",\n                \"es\": \"visnuismo\",\n                \"et\": \"višnuism\",\n                \"fa\": \"ویشنوپرستی\",\n                \"fi\": \"vaishnavismi\",\n                \"fr\": \"vaishnava\",\n                \"gl\": \"vishnuísmo\",\n                \"he\": \"וישנויזם\",\n                \"hi\": \"वैष्णव सम्प्रदाय\",\n                \"hu\": \"vaisnavizmus\",\n                \"id\": \"waisnawa\",\n                \"it\": \"visnuismo\",\n                \"ja\": \"ヴィシュヌ派\",\n                \"kn\": \"ವೈಷ್ಣವ ಪಂಥ\",\n                \"ko\": \"비슈누파\",\n                \"lt\": \"vaišnavizmas\",\n                \"lv\": \"višnuisms\",\n                \"ml\": \"വൈഷ്ണവമതം\",\n                \"mr\": \"वैष्णव पंथ\",\n                \"nb\": \"vaishnavisme\",\n                \"nl\": \"vaishnavisme\",\n                \"pl\": \"wisznuizm\",\n                \"pt\": \"vixnuísmo\",\n                \"ru\": \"вишнуизм\",\n                \"sk\": \"višnuizmus\",\n                \"sl\": \"višnuizem\",\n                \"sq\": \"vaishnavizmi\",\n                \"ta\": \"வைணவ சமயம்\",\n                \"te\": \"వైష్ణవం\",\n                \"th\": \"ลัทธิไวษณพ\",\n                \"tr\": \"vaiśeṣika\",\n                \"uk\": \"вайшнавізм\",\n                \"ur\": \"ویشنو مت\",\n                \"zh\": \"毘濕奴派\"\n            },\n            \"vajrayana\": {\n                \"ar\": \"فاجرايانا\",\n                \"be\": \"ваджраяна\",\n                \"bg\": \"ваджраяна\",\n                \"cs\": \"vadžrajána\",\n                \"en\": \"vajrayana\",\n                \"es\": \"vajrayāna\",\n                \"et\": \"vadžrajaana\",\n                \"fa\": \"وجرهیانه\",\n                \"fr\": \"bouddhisme vajrayāna\",\n                \"he\": \"וג'ריאנה\",\n                \"hi\": \"वज्रयान\",\n                \"hr\": \"vađrajana\",\n                \"hu\": \"vadzsrajána\",\n                \"id\": \"wajrayana\",\n                \"it\": \"buddismo vajrayana\",\n                \"ja\": \"密教\",\n                \"ko\": \"밀교\",\n                \"lt\": \"vadžrajana\",\n                \"lv\": \"vadžrajāna\",\n                \"ml\": \"വജ്രയാനം\",\n                \"mr\": \"वज्रयान\",\n                \"pl\": \"wadżrajana\",\n                \"ru\": \"ваджраяна\",\n                \"sk\": \"vadžrajána\",\n                \"sl\": \"vadžrajana\",\n                \"ta\": \"வச்ரயான பௌத்தம்\",\n                \"te\": \"వజ్రయానం\",\n                \"th\": \"วัชรยาน\",\n                \"uk\": \"ваджраяна\",\n                \"ur\": \"وجریان\",\n                \"vi\": \"kim cương thừa\",\n                \"zh\": \"密宗\"\n            },\n            \"wicca\": {\n                \"ar\": \"ويكا\",\n                \"bg\": \"уика\",\n                \"cy\": \"wica\",\n                \"en\": \"wicca\",\n                \"es\": \"wiccanismo\",\n                \"fa\": \"ویکا\",\n                \"he\": \"ויקה\",\n                \"ja\": \"ウィッカ\",\n                \"ko\": \"위카\",\n                \"ml\": \"വിക്ക\",\n                \"ru\": \"викка\",\n                \"tr\": \"vika\",\n                \"uk\": \"вікка\",\n                \"ur\": \"ویکا\",\n                \"zh\": \"威卡教\"\n            },\n            \"won\": {\n                \"cs\": \"vonbulismus\",\n                \"de\": \"won-buddhismus\",\n                \"en\": \"won buddhism\",\n                \"es\": \"budismo won\",\n                \"fr\": \"bouddhisme won\",\n                \"hu\": \"von buddhizmus\",\n                \"ja\": \"円仏教\",\n                \"ko\": \"원불교\",\n                \"lt\": \"uonbulizmas\",\n                \"ru\": \"вон-буддизм\",\n                \"zh\": \"圆佛教\",\n                \"zh-hk\": \"圓佛教\"\n            },\n            \"yogacara\": {\n                \"ca\": \"yogatxara de l'àsia oriental\",\n                \"de\": \"schule der dharma-eigenschaften\",\n                \"en\": \"east asian yogācāra\",\n                \"es\": \"yogacara de asia oriental\",\n                \"fa\": \"یوگهچاره شرق آسیا\",\n                \"fr\": \"faxiang\",\n                \"hu\": \"kelet-ázsiai jógácsára\",\n                \"it\": \"buddhismo fǎxiāng\",\n                \"ja\": \"法相宗\",\n                \"ko\": \"법상종\",\n                \"nb\": \"faxiang zong\",\n                \"pl\": \"faxiang\",\n                \"ru\": \"фасян\",\n                \"sl\": \"vzhodnoazijska jogakara\",\n                \"uk\": \"фасян\",\n                \"vi\": \"pháp tướng tông\",\n                \"zh\": \"法相宗\"\n            },\n            \"yuzu_nembutsu\": {\n                \"de\": \"yūzū nembutsu-shū\",\n                \"en\": \"yuzu nembutsu\",\n                \"fr\": \"yūzū nembutsu shū\",\n                \"ja\": \"融通念仏宗\",\n                \"nb\": \"yūzū nembutsu\",\n                \"pl\": \"yūzū nembutsu\",\n                \"ru\": \"юдзу-нэмбуцу\"\n            },\n            \"zen\": {\n                \"ar\": \"زن\",\n                \"be\": \"дзэн\",\n                \"bg\": \"дзен\",\n                \"ca\": \"budisme zen\",\n                \"el\": \"ζεν\",\n                \"en\": \"zen\",\n                \"es\": \"budismo zen\",\n                \"et\": \"zen-budism\",\n                \"fa\": \"ذن\",\n                \"he\": \"זן בודהיזם\",\n                \"hi\": \"झेन\",\n                \"ja\": \"禅\",\n                \"ko\": \"선\",\n                \"lt\": \"dzenas\",\n                \"lv\": \"dzenbudisms\",\n                \"ml\": \"സെൻ ബുദ്ധമതം\",\n                \"mr\": \"झेन\",\n                \"ru\": \"дзэн\",\n                \"sk\": \"zen-budhizmus\",\n                \"ta\": \"சென் புத்தமதம்\",\n                \"te\": \"జెన్\",\n                \"th\": \"เซน\",\n                \"uk\": \"дзен\",\n                \"ur\": \"زین بدھ مت\",\n                \"vi\": \"thiền tông\",\n                \"zh\": \"禅宗\",\n                \"zh-hk\": \"禪宗\",\n                \"zh-tw\": \"禪宗\"\n            }\n        },\n        \"denotation\": {\n            \"urban\": {\n                \"da\": \"bytræ\",\n                \"de\": \"stadtbaum\",\n                \"en\": \"urban tree\",\n                \"es\": \"árbol urbano\",\n                \"fr\": \"arbre urbain\",\n                \"hu\": \"városi fa\",\n                \"it\": \"albero da alberatura urbana\",\n                \"sl\": \"urbano drevo\"\n            }\n        },\n        \"departures_board\": {\n            \"realtime\": {\n                \"ar\": \"نظام معلومات المسافرين الديناميكي\",\n                \"de\": \"dynamische fahrgastinformation\",\n                \"en\": \"dynamic passenger information\",\n                \"fr\": \"système d'information voyageurs\",\n                \"nl\": \"dynamisch reizigersinformatiesysteem\"\n            }\n        },\n        \"designation\": {\n            \"area_of_outstanding_natural_beauty\": {\n                \"ar\": \"منطقة ذات جمال طبيعي أخاذ\",\n                \"ca\": \"àrea de bellesa natural excepcional\",\n                \"cy\": \"ardal o harddwch naturiol eithriadol\",\n                \"en\": \"area of outstanding natural beauty\",\n                \"es\": \"área de destacada belleza natural\",\n                \"fa\": \"ناحیه زیبای طبیعی برجسته\",\n                \"gl\": \"área de salientable beleza natural\",\n                \"he\": \"אזור יופי טבעי יוצא דופן\",\n                \"ja\": \"特別自然美観地域\",\n                \"ko\": \"자연절경지역\",\n                \"lt\": \"išskirtinio natūralaus grožio sritis\",\n                \"ru\": \"зона выдающейся природной красоты\",\n                \"sl\": \"območje izjemne naravne lepote\",\n                \"th\": \"เขตธรรมชาติงดงามดีเด่น\",\n                \"tr\": \"olağanüstü doğal güzellik alanı\",\n                \"zh\": \"美麗風光保留區\"\n            },\n            \"civil_parish\": {\n                \"ca\": \"parròquia civil\",\n                \"cs\": \"civilní farnost\",\n                \"cy\": \"plwyf sifil\",\n                \"de\": \"parish\",\n                \"el\": \"ενορία\",\n                \"en\": \"civil parish\",\n                \"en-gb\": \"parish\",\n                \"es\": \"parroquia civil\",\n                \"fa\": \"پریش (تقسیمات اداری)\",\n                \"fr\": \"paroisse civile\",\n                \"ga\": \"paróiste sibhialta\",\n                \"gl\": \"parroquia civil\",\n                \"he\": \"קהילה אזרחית\",\n                \"hu\": \"község\",\n                \"it\": \"parrocchia civile\",\n                \"ja\": \"行政教区\",\n                \"nb\": \"parish\",\n                \"nl\": \"parochie\",\n                \"pl\": \"parafia\",\n                \"pt\": \"paróquia\",\n                \"ro\": \"parohie (diviziune administrativă)\",\n                \"ru\": \"приход\",\n                \"sl\": \"županija\",\n                \"sv\": \"parish\",\n                \"tr\": \"cemaat\",\n                \"uk\": \"парафія\",\n                \"ur\": \"پیرش\",\n                \"zh\": \"堂区\"\n            },\n            \"common\": {\n                \"ar\": \"أرض مشتركة\",\n                \"cy\": \"tir comin\",\n                \"da\": \"fælled\",\n                \"de\": \"allmende\",\n                \"en\": \"common land\",\n                \"es\": \"bien comunal\",\n                \"fa\": \"زمین مشاع\",\n                \"fi\": \"yhteismaa\",\n                \"fr\": \"biens communaux\",\n                \"ja\": \"共有地\",\n                \"nb\": \"allmenning\",\n                \"nl\": \"gemene grond\",\n                \"pl\": \"wspólnota gruntowa\",\n                \"pt\": \"baldio\",\n                \"ro\": \"obște sătească\",\n                \"ru\": \"альменда\",\n                \"sl\": \"gmajna\",\n                \"sv\": \"allmänning\",\n                \"uk\": \"альменда\",\n                \"zh\": \"公地\"\n            },\n            \"community\": {\n                \"af\": \"community (wallis)\",\n                \"ca\": \"comunitat\",\n                \"cy\": \"cymuned\",\n                \"de\": \"community in wales\",\n                \"en\": \"community\",\n                \"es\": \"comunidad\",\n                \"fr\": \"communauté\",\n                \"ga\": \"comhphobal\",\n                \"gl\": \"comunidade\",\n                \"he\": \"קהילה\",\n                \"it\": \"comunità del galles\",\n                \"ja\": \"コミュニティ\",\n                \"pl\": \"cymuned\",\n                \"pt\": \"comunidade\",\n                \"ro\": \"comunitate\",\n                \"ru\": \"община уэльса\",\n                \"sl\": \"skupnost\",\n                \"tr\": \"topluluk\",\n                \"uk\": \"спільнота\",\n                \"ur\": \"کمیونٹی\",\n                \"zh\": \"社區\"\n            },\n            \"metropolitan_district\": {\n                \"ar\": \"قضاء حضري\",\n                \"be\": \"метрапольны бора\",\n                \"ca\": \"districte metropolità\",\n                \"cs\": \"anglické metropolitní distrikty\",\n                \"cy\": \"bwrdeistref fetropolitan\",\n                \"da\": \"metropolitan boroughs\",\n                \"el\": \"μητροπολιτικό διαμέρισμα\",\n                \"en\": \"metropolitan borough\",\n                \"es\": \"borough metropolitano\",\n                \"et\": \"linnkrahvkonna linnaosa\",\n                \"fa\": \"کلانشهر مستقل\",\n                \"fr\": \"district métropolitain\",\n                \"ga\": \"buirg chathrach\",\n                \"gl\": \"distrito metropolitano\",\n                \"he\": \"רובע באנגליה\",\n                \"hr\": \"metropolitanski okruzi\",\n                \"id\": \"distrik metropolitan\",\n                \"it\": \"distretto metropolitano d'inghilterra\",\n                \"ja\": \"首都バラ\",\n                \"ko\": \"도시 자치구\",\n                \"lv\": \"metropoles boro\",\n                \"pl\": \"dystrykt metropolitalny\",\n                \"pt\": \"distrito metropolitano\",\n                \"ro\": \"district metropolitan\",\n                \"ru\": \"метропольный боро в англии\",\n                \"sl\": \"metropolitanski okraj\",\n                \"sv\": \"storstadsdistrikt\",\n                \"tr\": \"metropolitan kent\",\n                \"uk\": \"метропольний район англії\",\n                \"ur\": \"شہری بورو\",\n                \"vi\": \"khu tự quản vùng đô thị\",\n                \"zh\": \"都市自治市\"\n            },\n            \"non_metropolitan_county\": {\n                \"ca\": \"comtat no metropolità\",\n                \"cs\": \"anglické nemetropolitní hrabství\",\n                \"cy\": \"sir an-fetropolitan\",\n                \"de\": \"nicht-metropolen-landkreis\",\n                \"el\": \"μη-μητροπολιτική κομητεία\",\n                \"en\": \"non-metropolitan county\",\n                \"es\": \"condado no metropolitano\",\n                \"et\": \"mittelinnkrahvkond\",\n                \"fi\": \"shire-kreivikunta\",\n                \"fr\": \"comté non métropolitain\",\n                \"ga\": \"contae neamhchathrach\",\n                \"gl\": \"condado non metropolitano\",\n                \"he\": \"מחוז לא-מטרופוליטני\",\n                \"hr\": \"nemetropolitanske grofovije\",\n                \"hu\": \"anglia shire megyéi\",\n                \"it\": \"contea non metropolitana\",\n                \"ja\": \"シャイア・カウンティ\",\n                \"ko\": \"비도시주\",\n                \"lv\": \"anglijas nemetropoles grāfistes\",\n                \"pl\": \"hrabstwo niemetropolitalne\",\n                \"pt\": \"condado não-metropolitano\",\n                \"ro\": \"comitat nemetropolitan\",\n                \"ru\": \"неметропольное графство\",\n                \"sk\": \"nemetropolitné grófstvo\",\n                \"sl\": \"nemetropolitanska grofija\",\n                \"sv\": \"grevskap\",\n                \"th\": \"เทศมณฑลที่ไม่ใช่มหานคร\",\n                \"tr\": \"metropol olmayan şehir\",\n                \"uk\": \"неметропольне графство в англії\",\n                \"ur\": \"غیر میٹروپولیٹن کاؤنٹی\",\n                \"zh\": \"非都市郡\"\n            },\n            \"non_metropolitan_district\": {\n                \"ar\": \"حي غير حضري\",\n                \"be\": \"неметрапольны раён\",\n                \"ca\": \"districte no metropolità\",\n                \"cs\": \"anglické nemetropolitní distrikty\",\n                \"cy\": \"ardal an-fetropolitan\",\n                \"el\": \"μη-μητροπολιτική περιφέρεια\",\n                \"en\": \"non-metropolitan district\",\n                \"es\": \"distrito no metropolitano\",\n                \"fa\": \"منطقه غیر کلانشهری\",\n                \"fr\": \"district non métropolitain\",\n                \"ga\": \"ceantar neamhchathrach\",\n                \"gl\": \"distrito non metropolitano\",\n                \"he\": \"נפה לא-מטרופוליטנית\",\n                \"hr\": \"nemetropolitanski okruzi\",\n                \"it\": \"distretto non metropolitano dell'inghilterra\",\n                \"ja\": \"非都市ディストリクト\",\n                \"ko\": \"비도시 자치구\",\n                \"lv\": \"nemetropoles distrikts\",\n                \"pl\": \"dystrykt niemetropolitalny\",\n                \"pt\": \"distrito não-metropolitano\",\n                \"pt-br\": \"distrito não metropolitano\",\n                \"ro\": \"district nemetropolitan\",\n                \"ru\": \"неметропольный район\",\n                \"sl\": \"nemetropolitanski distrikt\",\n                \"tr\": \"metropol olmayan bölge\",\n                \"uk\": \"неметропольний район\",\n                \"ur\": \"غیر میٹروپولیٹن ضلع\",\n                \"vi\": \"huyện không thuộc vùng đô thị\",\n                \"zh\": \"非都市區\"\n            },\n            \"principal_area\": {\n                \"ca\": \"àrea principal\",\n                \"en\": \"principal area\",\n                \"fr\": \"zone principale\",\n                \"sl\": \"glavno območje\",\n                \"zh\": \"主要區域\"\n            }\n        },\n        \"diet\": {\n            \"\": {\n                \"ca\": \"restaurant vegà\",\n                \"da\": \"vegansk restaurant\",\n                \"de\": \"veganes restaurant\",\n                \"en\": \"vegan restaurant\",\n                \"es\": \"restaurante vegano\",\n                \"it\": \"ristorante vegano\",\n                \"ja\": \"ヴィーガンレストラン\",\n                \"lv\": \"vegānu restorāns\",\n                \"nl\": \"veganistische eetgelegenheid\",\n                \"pt\": \"restaurante vegano\",\n                \"ru\": \"веганский ресторан\"\n            }\n        },\n        \"diplomatic\": {\n            \"consulate\": {\n                \"ar\": \"قنصلية\",\n                \"be\": \"консульства\",\n                \"bg\": \"консулство\",\n                \"ca\": \"consolat\",\n                \"cs\": \"konzulát\",\n                \"da\": \"konsulat\",\n                \"de\": \"konsulat\",\n                \"el\": \"προξενείο\",\n                \"en\": \"consulate\",\n                \"es\": \"consulado\",\n                \"et\": \"konsulaat\",\n                \"fa\": \"کنسولگری\",\n                \"fi\": \"konsulaatti\",\n                \"fr\": \"consulat\",\n                \"gl\": \"consulado\",\n                \"he\": \"קונסוליה\",\n                \"hi\": \"वाणिज्य दूतावास\",\n                \"hu\": \"konzulátus\",\n                \"id\": \"konsulat\",\n                \"it\": \"consolato\",\n                \"ja\": \"領事館\",\n                \"ko\": \"영사관\",\n                \"lv\": \"konsulāts\",\n                \"nb\": \"konsulat\",\n                \"nl\": \"consulaat\",\n                \"pl\": \"urząd konsularny\",\n                \"pt\": \"consulado\",\n                \"ro\": \"consulat\",\n                \"ru\": \"консульство\",\n                \"sl\": \"konzulat\",\n                \"sv\": \"konsulat\",\n                \"tr\": \"konsolosluk\",\n                \"uk\": \"консульство\",\n                \"vi\": \"lãnh sự quán\",\n                \"zh\": \"领事馆\",\n                \"zh-hk\": \"領事館\",\n                \"zh-tw\": \"領事館\"\n            },\n            \"consulate_general\": {\n                \"ar\": \"قنصلية عامة\",\n                \"be\": \"генеральнае консульства\",\n                \"bg\": \"генерално консулство\",\n                \"ca\": \"consolat general\",\n                \"cs\": \"generální konzulát\",\n                \"da\": \"generalkonsulat\",\n                \"de\": \"generalkonsulat\",\n                \"el\": \"γενικό προξενείο\",\n                \"en\": \"consulate general\",\n                \"es\": \"consulado general\",\n                \"fi\": \"pääkonsulaatti\",\n                \"fr\": \"consulat général\",\n                \"gl\": \"consulado xeral\",\n                \"he\": \"קונסוליה כללית\",\n                \"hu\": \"főkonzulátus\",\n                \"id\": \"konsulat jenderal\",\n                \"it\": \"consolato generale\",\n                \"ja\": \"総領事館\",\n                \"ko\": \"총영사관\",\n                \"nb\": \"generalkonsulat\",\n                \"nl\": \"consulaat-generaal\",\n                \"pl\": \"konsulat generalny\",\n                \"pt\": \"consulado-geral\",\n                \"ru\": \"генеральное консульство\",\n                \"sl\": \"generalni konzulat\",\n                \"sv\": \"generalkonsulat\",\n                \"th\": \"สถานกงสุลใหญ่\",\n                \"tr\": \"başkonsolosluk\",\n                \"vi\": \"tổng lãnh sự quán\",\n                \"zh\": \"总领事馆\",\n                \"zh-tw\": \"總領事館\"\n            },\n            \"embassy\": {\n                \"ar\": \"سفارة\",\n                \"be\": \"пасольства\",\n                \"bg\": \"посолство\",\n                \"ca\": \"ambaixada\",\n                \"cs\": \"ambasáda\",\n                \"cy\": \"llysgenhadaeth\",\n                \"da\": \"ambassade\",\n                \"de\": \"botschaft\",\n                \"el\": \"πρεσβεία\",\n                \"en\": \"embassy\",\n                \"es\": \"embajada\",\n                \"et\": \"suursaatkond\",\n                \"fa\": \"سفارت\",\n                \"fi\": \"suurlähetystö\",\n                \"fr\": \"ambassade\",\n                \"ga\": \"ambasáid\",\n                \"gl\": \"embaixada\",\n                \"he\": \"שגרירות\",\n                \"hr\": \"veleposlanstvo\",\n                \"hu\": \"nagykövetség\",\n                \"id\": \"kedutaan besar\",\n                \"it\": \"ambasciata\",\n                \"ja\": \"大使館\",\n                \"ko\": \"대사관\",\n                \"lt\": \"ambasada\",\n                \"lv\": \"vēstniecība\",\n                \"nb\": \"ambassade\",\n                \"nl\": \"ambassade\",\n                \"pl\": \"ambasada\",\n                \"pt\": \"embaixada\",\n                \"ro\": \"ambasadă\",\n                \"ru\": \"посольство\",\n                \"sk\": \"veľvyslanectvo\",\n                \"sl\": \"veleposlaništvo\",\n                \"sq\": \"ambasadë\",\n                \"sv\": \"ambassad\",\n                \"th\": \"สถานเอกอัครราชทูต\",\n                \"tr\": \"sefaret\",\n                \"uk\": \"посольство\",\n                \"ur\": \"سفارت خانہ\",\n                \"vi\": \"đại sứ quán\",\n                \"zh\": \"大使館\",\n                \"zh-cn\": \"大使馆\"\n            },\n            \"honorary_consulate\": {\n                \"ca\": \"consolat honorari\",\n                \"de\": \"honorarkonsulat\",\n                \"en\": \"honorary consulate\",\n                \"es\": \"consulado honorario\",\n                \"et\": \"aukonsulaat\",\n                \"fi\": \"kunniakonsulaatti\",\n                \"fr\": \"consulat honoraire\",\n                \"hu\": \"tiszteletbeli konzulátus\",\n                \"ko\": \"명예영사관\",\n                \"pt\": \"consulado honorário\",\n                \"ro\": \"consulat onorific\",\n                \"uk\": \"почесне консульство\",\n                \"zh\": \"名誉领事馆\",\n                \"zh-tw\": \"名譽領事館\"\n            },\n            \"liaison\": {\n                \"en\": \"liaison office\",\n                \"es\": \"oficina de enlace\",\n                \"it\": \"ufficio di collegamento\",\n                \"ja\": \"連絡事務所\",\n                \"pt\": \"gabinete de ligação\",\n                \"zh\": \"联络办事处\",\n                \"zh-tw\": \"聯絡辦事處\"\n            },\n            \"permanent_mission\": {\n                \"be\": \"пастаяннае прадстаўніцтва\",\n                \"cs\": \"stálé zastoupení\",\n                \"da\": \"fast repræsentation\",\n                \"de\": \"ständige vertretung\",\n                \"en\": \"permanent mission\",\n                \"es\": \"misión permanente\",\n                \"fr\": \"représentation permanente\",\n                \"hu\": \"állandó képviselet\",\n                \"it\": \"rappresentanza permanente\",\n                \"ja\": \"政府代表部\",\n                \"ko\": \"상주 대표부\",\n                \"nb\": \"permanent representasjon\",\n                \"nl\": \"permanente missie\",\n                \"pl\": \"stałe przedstawicielstwo\",\n                \"pt\": \"missão permanente\",\n                \"ru\": \"постоянное представительство\",\n                \"sl\": \"stalno predstavništvo\",\n                \"sv\": \"ständigt sändebud\",\n                \"uk\": \"постійне представництво\",\n                \"zh\": \"常駐代表處\",\n                \"zh-cn\": \"常驻代表处\"\n            }\n        },\n        \"display\": {\n            \"sundial\": {\n                \"af\": \"sonwyser\",\n                \"ar\": \"مزولة\",\n                \"be\": \"сонечны гадзіннік\",\n                \"bg\": \"слънчев часовник\",\n                \"ca\": \"rellotge de sol\",\n                \"cs\": \"sluneční hodiny\",\n                \"cy\": \"deial haul\",\n                \"da\": \"solur\",\n                \"de\": \"sonnenuhr\",\n                \"el\": \"ηλιακό ρολόι\",\n                \"en\": \"sundial\",\n                \"es\": \"reloj de sol\",\n                \"et\": \"päikesekell\",\n                \"fa\": \"ساعت آفتابی\",\n                \"fi\": \"aurinkokello\",\n                \"fr\": \"cadran solaire\",\n                \"ga\": \"clog gréine\",\n                \"gd\": \"uaireadair-grèine\",\n                \"gl\": \"reloxo de sol\",\n                \"he\": \"שעון שמש\",\n                \"hi\": \"सौर घड़ी\",\n                \"hr\": \"sunčani sat\",\n                \"hu\": \"napóra\",\n                \"id\": \"jam matahari\",\n                \"it\": \"meridiana\",\n                \"ja\": \"日時計\",\n                \"ko\": \"해시계\",\n                \"lt\": \"saulės laikrodis\",\n                \"lv\": \"saules pulkstenis\",\n                \"ml\": \"സൂര്യഘടികാരം\",\n                \"nb\": \"solur\",\n                \"nl\": \"zonnewijzer\",\n                \"pl\": \"zegar słoneczny\",\n                \"pt\": \"relógio de sol\",\n                \"ro\": \"ceas solar\",\n                \"ru\": \"солнечные часы\",\n                \"sk\": \"slnečné hodiny\",\n                \"sl\": \"sončna ura\",\n                \"sq\": \"meridian\",\n                \"sv\": \"solur\",\n                \"ta\": \"சூரிய மணி காட்டி\",\n                \"te\": \"పలభా యంత్రము\",\n                \"th\": \"นาฬิกาแดด\",\n                \"tr\": \"güneş saati\",\n                \"uk\": \"сонячний годинник\",\n                \"vi\": \"đồng hồ mặt trời\",\n                \"zh\": \"日晷\"\n            }\n        },\n        \"distillery\": {\n            \"whisky\": {\n                \"ca\": \"destil·leria de whisky\",\n                \"cs\": \"palírna whisky\",\n                \"da\": \"whiskydestilleri\",\n                \"de\": \"whiskybrennerei\",\n                \"en\": \"whisky distillery\",\n                \"es\": \"destilería de whisky\",\n                \"fi\": \"viskitislaamo\",\n                \"fr\": \"distillerie de whisky\",\n                \"ga\": \"drioglann uisce beatha\",\n                \"he\": \"מזקקת ויסקי\",\n                \"it\": \"distilleria di whisky\",\n                \"ja\": \"ウイスキー蒸留所\",\n                \"nl\": \"whisky-destilleerderij\",\n                \"pt\": \"destilaria de whisky\",\n                \"ru\": \"вискодельня\",\n                \"sl\": \"destilarna viskija\",\n                \"sv\": \"whiskydestilleri\"\n            }\n        },\n        \"disused\": {\n            \"\": {\n                \"ar\": \"منظمة توقّف نشاطها\",\n                \"be\": \"расфармаваная арганізацыя\",\n                \"ca\": \"organització dissolta\",\n                \"cs\": \"zaniklá organizace\",\n                \"cy\": \"hen warws\",\n                \"da\": \"tidligere organisation\",\n                \"de\": \"ehemalige organisation\",\n                \"el\": \"πρώην σιδηροδρομικός σταθμός\",\n                \"en\": \"defunct organization\",\n                \"en-gb\": \"defunct organisation\",\n                \"es\": \"organización desaparecida\",\n                \"fi\": \"entinen organisaatio\",\n                \"fr\": \"organisation dissoute\",\n                \"ga\": \"eagraíocht éagtha\",\n                \"gl\": \"organización disolta\",\n                \"he\": \"אירגון לשעבר\",\n                \"hu\": \"megszűnt szervezet\",\n                \"it\": \"organizzazione soppressa\",\n                \"ja\": \"現存しない組織\",\n                \"ko\": \"해산된 단체\",\n                \"nb\": \"oppløst organisasjon\",\n                \"nl\": \"opgeheven organisatie\",\n                \"pl\": \"rozwiązana organizacja\",\n                \"pt\": \"organização extinta\",\n                \"ru\": \"расформированная организация\",\n                \"sl\": \"nekdanja organizacija\",\n                \"sv\": \"upplöst organisation\",\n                \"tr\": \"eski tren istasyonu\",\n                \"uk\": \"колишня організація\",\n                \"zh\": \"已废止组织\",\n                \"zh-tw\": \"已廢止組織\"\n            },\n            \"blockpost\": {\n                \"de\": \"ehemalige blockstelle\",\n                \"en\": \"former block post\",\n                \"nb\": \"nedlagt blokkpost\",\n                \"sl\": \"nekdanja kretnica\"\n            },\n            \"junction\": {\n                \"de\": \"ehemalige abzweigstelle\",\n                \"en\": \"former junction\",\n                \"fr\": \"ancienne jonction\",\n                \"sl\": \"nekdanje stičišče\"\n            },\n            \"station\": {\n                \"ar\": \"محطة قطار سابقة\",\n                \"ca\": \"antiga estació de ferrocarril\",\n                \"cs\": \"zrušená železniční stanice\",\n                \"cy\": \"cyn orsaf reilffordd\",\n                \"da\": \"nedlagt jernbanestation\",\n                \"de\": \"ehemaliger bahnhof\",\n                \"el\": \"πρώην σιδηροδρομικός σταθμός\",\n                \"en\": \"former railway station\",\n                \"en-gb\": \"disused railway station\",\n                \"es\": \"estación del ferrocarril antigua\",\n                \"fi\": \"entinen rautatieasema\",\n                \"fr\": \"ancienne gare ferroviaire\",\n                \"ga\": \"iarstáisiún traenach\",\n                \"gl\": \"antiga estación de ferrocarril\",\n                \"he\": \"תחנת רכבת לשעבר\",\n                \"hu\": \"megszűnt vasútállomás\",\n                \"it\": \"stazione ferroviaria dismessa\",\n                \"ja\": \"かつての鉄道駅\",\n                \"ko\": \"없어진 철도역\",\n                \"nb\": \"nedlagt jernbanestasjon\",\n                \"nl\": \"voormalig spoorwegstation\",\n                \"pl\": \"była stacja kolejowa\",\n                \"pt\": \"antiga estação ferroviária\",\n                \"ru\": \"бывшая железнодорожная станция\",\n                \"sl\": \"nekdanja železniška postaja\",\n                \"sv\": \"nerlagd järnvägsstation\",\n                \"tr\": \"eski tren istasyonu\",\n                \"uk\": \"колишня залізнична станція\",\n                \"zh\": \"已停运车站\"\n            },\n            \"yes\": {\n                \"ca\": \"casa desocupada\",\n                \"de\": \"leerstehendes haus\",\n                \"en\": \"vacant house\",\n                \"ja\": \"空き家\",\n                \"sl\": \"prazna hiša\",\n                \"sv\": \"övergivet hus\"\n            }\n        },\n        \"dock\": {\n            \"drydock\": {\n                \"af\": \"droogdok\",\n                \"ar\": \"حوض جاف\",\n                \"be\": \"сухі док\",\n                \"bg\": \"сух док\",\n                \"ca\": \"dic sec\",\n                \"cs\": \"suchý dok\",\n                \"cy\": \"doc sych\",\n                \"da\": \"tørdok\",\n                \"de\": \"trockendock\",\n                \"en\": \"dry dock\",\n                \"en-ca\": \"drydock\",\n                \"es\": \"dique seco\",\n                \"et\": \"kuivdokk\",\n                \"fa\": \"حوض شناور\",\n                \"fi\": \"kuivatelakka\",\n                \"fr\": \"cale sèche\",\n                \"gl\": \"dique seco\",\n                \"he\": \"מבדוק יבש\",\n                \"hu\": \"szárazdokk\",\n                \"id\": \"gudi\",\n                \"it\": \"bacino di carenaggio\",\n                \"ja\": \"乾ドック\",\n                \"kn\": \"ಒಣಕಟ್ಟೆ\",\n                \"ko\": \"건선거\",\n                \"lt\": \"sausasis dokas\",\n                \"ml\": \"ഡ്രൈഡോക്ക്\",\n                \"nb\": \"tørrdokk\",\n                \"nl\": \"droogdok\",\n                \"pl\": \"suchy dok\",\n                \"pt\": \"dique seco\",\n                \"ro\": \"doc uscat\",\n                \"ru\": \"сухой док\",\n                \"sl\": \"suhi dok\",\n                \"sv\": \"torrdocka\",\n                \"th\": \"อู่แห้ง\",\n                \"tr\": \"havuz\",\n                \"uk\": \"сухий док\",\n                \"zh\": \"旱塢\"\n            }\n        },\n        \"dog\": {\n            \"leashed\": {\n                \"da\": \"hunde skal være i snor\",\n                \"de\": \"hunde an der leine\",\n                \"en\": \"dogs on leash\",\n                \"fr\": \"autorisation des chiens tenus en laisse\",\n                \"nl\": \"honden aangelijnd\",\n                \"pt\": \"uso de coleira em cães obrigatório\",\n                \"ru\": \"собаку держать на поводке\"\n            },\n            \"no\": {\n                \"da\": \"ingen hunde skilte\",\n                \"de\": \"hunde verboten\",\n                \"en\": \"no dogs signs\",\n                \"fr\": \"panneau chiens interdits\",\n                \"it\": \"cartello di divieto di accesso ai cani\",\n                \"nl\": \"verboden voor honden\",\n                \"ru\": \"без собак\",\n                \"sl\": \"znaki za prepoved vstopa psov\",\n                \"sv\": \"hundförbudsskylt\",\n                \"vi\": \"cấm mang chó\"\n            },\n            \"yes\": {\n                \"de\": \"hunde erlaubt\",\n                \"en\": \"dogs allowed\",\n                \"it\": \"accesso permesso ai cani\",\n                \"nl\": \"honden toegestaan\",\n                \"sl\": \"psi so dovoljeni\",\n                \"vi\": \"cho phép mang chó\"\n            }\n        },\n        \"drive_in\": {\n            \"yes\": {\n                \"af\": \"inryteater\",\n                \"ca\": \"autocinema\",\n                \"da\": \"drive-in-biograf\",\n                \"de\": \"autokino\",\n                \"en\": \"drive-in theater\",\n                \"es\": \"autocine\",\n                \"fa\": \"سینما ماشین\",\n                \"fi\": \"drive-in-teatteri\",\n                \"fr\": \"ciné-parc\",\n                \"ga\": \"pictiúrlann ghluaisteán\",\n                \"he\": \"דרייב אין\",\n                \"id\": \"bioskop drive-in\",\n                \"ja\": \"ドライブインシアター\",\n                \"ko\": \"자동차 극장\",\n                \"ml\": \"ഡ്രൈവ്-ഇൻ സിനിമ\",\n                \"nb\": \"drive-in-kino\",\n                \"nl\": \"drive-in bioscoop\",\n                \"pl\": \"kino samochodowe\",\n                \"pt\": \"cinema drive-in\",\n                \"ru\": \"автокинотеатр\",\n                \"sl\": \"drive-in kino\",\n                \"sv\": \"drive-in-biograf\",\n                \"uk\": \"автокінотеатр\",\n                \"zh\": \"汽車戲院\"\n            }\n        },\n        \"drive_through\": {\n            \"yes\": {\n                \"de\": \"drive-in-restaurant\",\n                \"en\": \"drive-in restaurant\",\n                \"fi\": \"drive-in -ravintola\",\n                \"nb\": \"drive-in-restaurant\",\n                \"sv\": \"drive-in-restaurang\"\n            }\n        },\n        \"electricity\": {\n            \"solar\": {\n                \"af\": \"sonkrag\",\n                \"ar\": \"قوة شمسية\",\n                \"be\": \"сонечная энергетыка\",\n                \"ca\": \"electricitat solar\",\n                \"cs\": \"solární elektřina\",\n                \"da\": \"solkraft\",\n                \"de\": \"solarstrom\",\n                \"en\": \"solar power\",\n                \"es\": \"potencia solar\",\n                \"et\": \"päikeseenergeetika\",\n                \"fa\": \"توان خورشیدی\",\n                \"fr\": \"puissance solaire\",\n                \"ga\": \"grianchumhacht\",\n                \"hi\": \"सौर शक्ति\",\n                \"hu\": \"napenergia\",\n                \"id\": \"tenaga surya\",\n                \"it\": \"potenza solare\",\n                \"ja\": \"太陽エネルギー\",\n                \"ko\": \"태양광 발전\",\n                \"mr\": \"सौरऊर्जा\",\n                \"nb\": \"solkraft\",\n                \"nl\": \"zonnestroom\",\n                \"pl\": \"energia słoneczna\",\n                \"ro\": \"energie electrică solară\",\n                \"ru\": \"солнечная энергетика\",\n                \"sl\": \"sončna elektrarna\",\n                \"sq\": \"energjia solare\",\n                \"sv\": \"solkraft\",\n                \"ta\": \"சூரிய மின் ஆற்றல்\",\n                \"te\": \"సౌర శక్తి\",\n                \"th\": \"พลังแสงอาทิตย์\",\n                \"uk\": \"сонячна енергетика\",\n                \"vi\": \"điện mặt trời\",\n                \"zh\": \"太陽能發電\"\n            }\n        },\n        \"electrified\": {\n            \"\": {\n                \"de\": \"deckenstromschiene\",\n                \"en\": \"overhead conductor rail\",\n                \"fr\": \"profil aérien de contact\",\n                \"sv\": \"kontaktskena ovanför fordon\"\n            },\n            \"4th_rail\": {\n                \"ca\": \"electrificació ferroviària de 630 v de cc\",\n                \"en\": \"fourth rail\",\n                \"fr\": \"quatrième rail\",\n                \"hu\": \"630 voltos egyenáram\",\n                \"id\": \"rel keempat\",\n                \"ja\": \"直流630v鉄道電化\",\n                \"ko\": \"630 v dc 철도 통전\",\n                \"ru\": \"630 в пост.\",\n                \"sl\": \"četrta tirnica\",\n                \"sv\": \"fjärde skena\",\n                \"zh\": \"第四軌供電\"\n            },\n            \"contact_line\": {\n                \"af\": \"oorhoofse lyn\",\n                \"ar\": \"أسلاك علوية\",\n                \"be\": \"кантактная сетка\",\n                \"bg\": \"контактна мрежа\",\n                \"ca\": \"electrificació ferroviària de 25 kv a 50 hz de ca\",\n                \"cs\": \"25 kv, 50 hz\",\n                \"cy\": \"llinell uwchben\",\n                \"da\": \"køreledning\",\n                \"de\": \"elektrifizierung mit 25 kv einphasenwechselspannung mit 50 hz\",\n                \"de-ch\": \"oberleitung\",\n                \"el\": \"αλυσοειδής γραμμή επαφής\",\n                \"en\": \"25 kv, 50 hz ac railway electrification\",\n                \"en-ca\": \"overhead line\",\n                \"en-gb\": \"overhead line\",\n                \"es\": \"electrificación de ferrocarril a 25 kv ca y 50 hz\",\n                \"et\": \"kontaktliin\",\n                \"fa\": \"سیم بالاسر\",\n                \"fi\": \"rautateiden 25 kv:n ja 50 hz:n vaihtovirtasähköistys\",\n                \"fr\": \"électrification ferroviaire 25 kv 50 hz\",\n                \"gl\": \"catenaria\",\n                \"hi\": \"अतिरिक्त रेखा\",\n                \"hu\": \"25 kv 50 hz-es villamos vontatás\",\n                \"id\": \"listrik aliran atas\",\n                \"it\": \"linea aerea di contatto\",\n                \"ja\": \"交流25kv 50hz鉄道電化\",\n                \"ko\": \"가공 전차선\",\n                \"lv\": \"kontakttīkls\",\n                \"nb\": \"kontaktledning\",\n                \"nl\": \"bovenleiding\",\n                \"pl\": \"przewody trakcyjne\",\n                \"pt\": \"catenária\",\n                \"ru\": \"25 кв, 50 гц перем.\",\n                \"sk\": \"trolejové vedenie\",\n                \"sl\": \"železniška elektrifikacija s 25 kv, 50 hz ac\",\n                \"sv\": \"25 kv, 50 hz växelspänning järnvägsmatning\",\n                \"ta\": \"மேல்நிலை வரி\",\n                \"th\": \"ระบบจ่ายไฟฟ้าเหนือหัว\",\n                \"tr\": \"25 kv, 50 hz aa demiryolu elektrifikasyonu\",\n                \"uk\": \"контактна мережа\",\n                \"ur\": \"سر لائن\",\n                \"zh\": \"25千伏50赫兹交流电\",\n                \"zh-cn\": \"架空接触网\",\n                \"zh-hk\": \"架空電纜\",\n                \"zh-tw\": \"2萬5千伏特60赫茲交流電\"\n            },\n            \"ground-level_power_supply\": {\n                \"ca\": \"alimentació pel sòl\",\n                \"cs\": \"napájecí kolejnice uložená v zemi\",\n                \"de\": \"alimentation par le sol\",\n                \"en\": \"ground-level power supply\",\n                \"es\": \"alimentación por el suelo\",\n                \"fr\": \"alimentation par le sol\",\n                \"hu\": \"alsósínes villamos táplálás\",\n                \"it\": \"stream\",\n                \"ja\": \"地表集電方式\",\n                \"ko\": \"750 v dc 철도 통전\",\n                \"nl\": \"alimentation par le sol\",\n                \"pl\": \"elektryfikacja prądem stałym o napięciu 750 v\",\n                \"pt\": \"alimentação pelo solo\",\n                \"ro\": \"stream\",\n                \"ru\": \"750 в пост.\",\n                \"sl\": \"talna elektrifikacija\",\n                \"tr\": \"yerden besleme güç kaynağı\",\n                \"uk\": \"постійний струм, 750 в\",\n                \"zh\": \"地面供电系统\",\n                \"zh-tw\": \"750伏直流電鐵路電氣化\"\n            },\n            \"no\": {\n                \"ca\": \"ferrocarril no electrificat\",\n                \"cs\": \"neelektrizovaná trať\",\n                \"de\": \"nicht elektrifiziert\",\n                \"en\": \"non‐electrified railway system\",\n                \"es\": \"no electrificado\",\n                \"fi\": \"sähköistämätön rautatie\",\n                \"fr\": \"pas d'électrification ferroviaire\",\n                \"he\": \"קו רכבת שאינו מחושמל\",\n                \"hu\": \"nem villamosított vasútvonal\",\n                \"ja\": \"非電化\",\n                \"nb\": \"ikke-elektrifisert jernbane\",\n                \"nl\": \"niet-geëlektrificeerd spoorwegsysteem\",\n                \"ru\": \"неэлектрифицированная железная дорога\",\n                \"sl\": \"neelektrificirani železniški sistem\",\n                \"sv\": \"oelektrifierad järnväg\",\n                \"zh\": \"非電氣化\"\n            },\n            \"rail\": {\n                \"af\": \"derde spoor\",\n                \"ar\": \"السكة الثالثة\",\n                \"be\": \"трэці рэек\",\n                \"ca\": \"electrificació ferroviària de 750 v de cc\",\n                \"cs\": \"napájecí kolejnice\",\n                \"da\": \"strømskinne\",\n                \"de\": \"750 v =\",\n                \"en\": \"750 v dc railway electrification\",\n                \"es\": \"electrificación ferroviaria de 750 v\",\n                \"et\": \"toiterööbas\",\n                \"fa\": \"ریل سوم\",\n                \"fi\": \"virtakisko\",\n                \"fr\": \"électrification ferroviaire 750 v continu\",\n                \"he\": \"פס שלישי (רכבת)\",\n                \"hu\": \"750 v egyenáram\",\n                \"id\": \"rel ketiga\",\n                \"it\": \"elettrificazione ferroviaria 750 v cc\",\n                \"ja\": \"直流750v鉄道電化\",\n                \"ko\": \"750 v dc 철도 통전\",\n                \"nb\": \"strømskinne\",\n                \"nl\": \"750 v gelijkstroom\",\n                \"pl\": \"elektryfikacja prądem stałym o napięciu 750 v\",\n                \"pt\": \"terceiro carril\",\n                \"pt-br\": \"terceiro trilho\",\n                \"ro\": \"a treia șină\",\n                \"ru\": \"750 в пост.\",\n                \"sk\": \"napájacia koľajnica\",\n                \"sl\": \"železniška elektrifikacija s 750 v dc\",\n                \"sv\": \"strömskena\",\n                \"th\": \"รางที่สาม\",\n                \"tr\": \"750 v da demiryolu elektrifikasyonu\",\n                \"uk\": \"постійний струм, 750 в\",\n                \"zh\": \"750伏直流電鐵路電氣化\",\n                \"zh-cn\": \"第三轨供电\",\n                \"zh-hk\": \"軌道供電\"\n            }\n        },\n        \"elevator\": {\n            \"\": {\n                \"be\": \"патэрностар\",\n                \"bg\": \"патерностер\",\n                \"ca\": \"ascensor paternoster\",\n                \"cs\": \"páternoster\",\n                \"de\": \"paternosteraufzug\",\n                \"en\": \"paternoster\",\n                \"es\": \"paternóster\",\n                \"fi\": \"paternosterhissi\",\n                \"hr\": \"kružeće dizalo\",\n                \"hu\": \"páternoszter\",\n                \"ja\": \"パーテルノステル\",\n                \"ko\": \"파터노스터\",\n                \"nb\": \"paternosterheis\",\n                \"pl\": \"dźwig okrężny\",\n                \"ru\": \"лифт непрерывного действия\",\n                \"sk\": \"paternoster (výťah)\",\n                \"sv\": \"paternoster-hiss\",\n                \"ta\": \"சுற்றுயர்த்தி\",\n                \"uk\": \"патерностер (ліфт)\",\n                \"zh\": \"帕特诺斯特\"\n            }\n        },\n        \"embankment\": {\n            \"yes\": {\n                \"be\": \"насып\",\n                \"ca\": \"terraplè\",\n                \"cs\": \"násyp\",\n                \"cy\": \"arglawdd\",\n                \"en\": \"thoroughfare embankment\",\n                \"en-ca\": \"embankment\",\n                \"en-gb\": \"embankment\",\n                \"es\": \"terraplén\",\n                \"fa\": \"خاکریز\",\n                \"fr\": \"terre-plein\",\n                \"id\": \"embarang\",\n                \"it\": \"rilevato\",\n                \"ja\": \"盛土\",\n                \"lv\": \"uzbērums\",\n                \"nl\": \"weglichaam\",\n                \"pl\": \"nasyp\",\n                \"ro\": \"rambleu\",\n                \"ru\": \"насыпь\",\n                \"sl\": \"prometni nasip\",\n                \"sv\": \"bank\",\n                \"uk\": \"насип\",\n                \"zh\": \"路堤\"\n            }\n        },\n        \"embassy\": {\n            \"delegation\": {\n                \"en\": \"delegation\",\n                \"fi\": \"valtuuskunta\",\n                \"fr\": \"délégation\",\n                \"it\": \"delegazione\",\n                \"lv\": \"delegācija\",\n                \"nb\": \"delegasjon\"\n            },\n            \"high_commission\": {\n                \"ca\": \"alta comissió\",\n                \"de\": \"hohe kommission\",\n                \"el\": \"υπάτης αρμοστείας\",\n                \"en\": \"high commission\",\n                \"es\": \"alto comisionado\",\n                \"fr\": \"haut-commissariat\",\n                \"he\": \"נציבות עליונה\",\n                \"hi\": \"उच्चायोग\",\n                \"id\": \"komisariat tinggi\",\n                \"ja\": \"高等弁務官事務所\",\n                \"ko\": \"고등판무관 사무소\",\n                \"pt\": \"alto comissariado\",\n                \"ru\": \"представительство высокого комиссара\",\n                \"sl\": \"visoka komisija\",\n                \"sv\": \"högkommission\",\n                \"uk\": \"представництво високого комісара\",\n                \"zh\": \"高級專員公署\"\n            },\n            \"residence\": {\n                \"ca\": \"residència de l'ambaixador\",\n                \"de\": \"amtssitz eines botschafters\",\n                \"en\": \"ambassador's residence\",\n                \"es\": \"residencia del embajador\",\n                \"fr\": \"résidence d'ambassadeur\",\n                \"nl\": \"ambassadeurswoning\"\n            }\n        },\n        \"emergency\": {\n            \"access_point\": {\n                \"cs\": \"bod záchrany\",\n                \"de\": \"rettungspunkt\",\n                \"en\": \"emergency access point\"\n            },\n            \"ambulance_station\": {\n                \"ar\": \"محطة الإسعاف\",\n                \"de\": \"rettungswache\",\n                \"en\": \"ambulance station\",\n                \"es\": \"estación de ambulancias\",\n                \"fr\": \"station d'ambulance\",\n                \"pl\": \"stacja pogotowia ratunkowego\",\n                \"ru\": \"гараж скорой помощи\"\n            },\n            \"assembly_point\": {\n                \"de\": \"sammelplatz\",\n                \"en\": \"emergency assembly point\",\n                \"es\": \"punto de reunión\",\n                \"it\": \"area di attesa di emergenza\",\n                \"ja\": \"一時集合場所\",\n                \"ru\": \"место встречи\",\n                \"sl\": \"evakuacijsko mesto\",\n                \"vi\": \"điểm tập trung khẩn cấp\"\n            },\n            \"defibrillator\": {\n                \"ar\": \"مزيل الرجفان الخارجي الآلي\",\n                \"ca\": \"desfibril·lador extern automàtic\",\n                \"cs\": \"automatizovaný externí defibrilátor\",\n                \"da\": \"automatisk ekstern defibrillator\",\n                \"de\": \"automatisierter externer defibrillator\",\n                \"el\": \"αυτόματος εξωτερικός απινιδωτής\",\n                \"en\": \"automated external defibrillator\",\n                \"es\": \"desfibrilador externo automático\",\n                \"et\": \"automaatne väline defibrillaator\",\n                \"fa\": \"دفیبریلاتور خارجی خودکار\",\n                \"fi\": \"automaattinen ulkoinen defibrillaattori\",\n                \"fr\": \"défibrillateur automatique\",\n                \"he\": \"דפיברילטור אוטומטי חיצוני\",\n                \"hu\": \"defibrillátor\",\n                \"it\": \"defibrillatore semiautomatico\",\n                \"ja\": \"自動体外式除細動器\",\n                \"ko\": \"자동 제세동기\",\n                \"lv\": \"automatizētais ārējais defibrilators\",\n                \"nl\": \"automatische externe defibrillator\",\n                \"pl\": \"automatyczny defibrylator zewnętrzny\",\n                \"pt\": \"desfibrilador automático externo\",\n                \"ro\": \"defibrilator extern automat\",\n                \"ru\": \"автоматический наружный дефибриллятор\",\n                \"sk\": \"automatický externý defibrilátor\",\n                \"sl\": \"avtomatski zunanji defibrilator\",\n                \"sv\": \"hjärtstartare\",\n                \"th\": \"เครื่องกระตุกหัวใจไฟฟ้าชนิดอัตโนมัติ\",\n                \"uk\": \"автоматичний зовнішній дефібрилятор\",\n                \"zh\": \"自動體外心臟去顫器\",\n                \"zh-cn\": \"自动体外除颤器\"\n            },\n            \"disaster_help_point\": {\n                \"de\": \"anlaufstelle bei katastrophen\",\n                \"en\": \"disaster help point\"\n            },\n            \"disaster_response\": {\n                \"ar\": \"الهيئة الاتحادية للإسناد التقني\",\n                \"be\": \"бяспека жыццядзейнасці\",\n                \"bg\": \"гражданска отбрана\",\n                \"ca\": \"protecció civil\",\n                \"el\": \"πολιτική προστασία\",\n                \"en\": \"technisches hilfswerk\",\n                \"et\": \"tsiviilkaitse\",\n                \"fa\": \"سازمان کمک فنی\",\n                \"fi\": \"väestönsuojelu\",\n                \"he\": \"הגנה אזרחית\",\n                \"hu\": \"polgári védelem\",\n                \"id\": \"pertahanan nonmiliter\",\n                \"ja\": \"技術支援隊\",\n                \"ko\": \"민방위\",\n                \"lt\": \"civilinė sauga\",\n                \"pt-br\": \"defesa civil\",\n                \"ru\": \"организация технической помощи\",\n                \"sk\": \"bundesanstalt technisches hilfswerk\",\n                \"sl\": \"civilna zaščita\",\n                \"uk\": \"безпека життєдіяльності\",\n                \"vi\": \"đối phó với thảm họa\",\n                \"zh\": \"联邦技术救援局\",\n                \"zh-tw\": \"民事防護\"\n            },\n            \"emergency_ward_entrance\": {\n                \"ar\": \"قسم الطوارئ\",\n                \"ca\": \"departament d'urgències\",\n                \"cs\": \"urgentní příjem pacientů\",\n                \"da\": \"skadestue\",\n                \"de\": \"notaufnahme\",\n                \"el\": \"τμήμα επειγόντων περιστατικών\",\n                \"en\": \"emergency department\",\n                \"es\": \"departamento de emergencia\",\n                \"fa\": \"بخش اورژانس\",\n                \"fi\": \"päivystyspoliklinikka\",\n                \"fr\": \"accueil et traitement des urgences\",\n                \"ga\": \"rannóg éigeandála\",\n                \"he\": \"חדר מיון\",\n                \"hu\": \"sürgősségi osztály\",\n                \"id\": \"unit gawat darurat\",\n                \"it\": \"pronto soccorso\",\n                \"ja\": \"救急救命室\",\n                \"ko\": \"응급실\",\n                \"lv\": \"neatliekamās medicīniskās palīdzības dienests\",\n                \"ml\": \"അത്യാഹിത വിഭാഗം\",\n                \"nb\": \"akuttmottak\",\n                \"nl\": \"spoedeisende hulp\",\n                \"pl\": \"szpitalny oddział ratunkowy\",\n                \"pt\": \"serviço de urgência\",\n                \"ro\": \"unitate de primiri urgențe\",\n                \"ru\": \"отделение неотложной помощи\",\n                \"sl\": \"urgentni oddelek\",\n                \"sv\": \"akutmottagning\",\n                \"th\": \"แผนกฉุกเฉิน\",\n                \"tr\": \"acil servis\",\n                \"uk\": \"відділення екстреної допомоги\",\n                \"ur\": \"شعبۂ عاجلہ\",\n                \"vi\": \"khoa cấp cứu\",\n                \"zh\": \"急诊室\",\n                \"zh-hk\": \"急症室\",\n                \"zh-tw\": \"急診室\"\n            },\n            \"eye_wash\": {\n                \"ca\": \"rentaülls\",\n                \"en\": \"emergency eye wash station\"\n            },\n            \"fire_extinguisher\": {\n                \"ar\": \"مطفأة حريق\",\n                \"be\": \"вогнетушыльнік\",\n                \"bg\": \"пожарогасител\",\n                \"ca\": \"extintor\",\n                \"cs\": \"hasicí přístroj\",\n                \"da\": \"ildslukker\",\n                \"de\": \"feuerlöscher\",\n                \"el\": \"πυροσβεστήρας\",\n                \"en\": \"fire extinguisher\",\n                \"es\": \"extintor\",\n                \"fa\": \"خاموشکنندههای دستی آتش\",\n                \"fi\": \"palosammutin\",\n                \"fr\": \"extincteur\",\n                \"gl\": \"extintor\",\n                \"he\": \"מטפה\",\n                \"hi\": \"अग्निशमन यंत्र\",\n                \"hu\": \"tűzoltó készülék\",\n                \"id\": \"pemadam api\",\n                \"it\": \"estintore\",\n                \"ja\": \"消火器\",\n                \"kn\": \"ಅಗ್ನಿಶಾಮಕ ಯಂತ್ರ\",\n                \"ko\": \"소화기\",\n                \"lt\": \"gesintuvas\",\n                \"lv\": \"ugunsdzēšamais aparāts\",\n                \"nb\": \"brannslokningsapparat\",\n                \"nl\": \"brandblusser\",\n                \"pl\": \"gaśnica\",\n                \"pt\": \"extintor\",\n                \"ro\": \"stingător de incendiu\",\n                \"ru\": \"огнетушитель\",\n                \"sk\": \"hasiaci prístroj\",\n                \"sl\": \"gasilnik\",\n                \"sq\": \"aparati për shuarjen e zjarrit\",\n                \"sv\": \"brandsläckare\",\n                \"ta\": \"தீயணைப்பான்\",\n                \"te\": \"మంటలను ఆర్పేది\",\n                \"th\": \"ถังดับเพลิง\",\n                \"tr\": \"yangın söndürücü\",\n                \"uk\": \"вогнегасник\",\n                \"vi\": \"bình chữa cháy\",\n                \"zh\": \"滅火器\",\n                \"zh-cn\": \"灭火器\"\n            },\n            \"fire_flapper\": {\n                \"ca\": \"matafocs\",\n                \"da\": \"branddasker\",\n                \"de\": \"brandklatsche\",\n                \"en\": \"fire flapper\",\n                \"fi\": \"hosa\",\n                \"fr\": \"hosa\",\n                \"he\": \"מחבט אש\",\n                \"hu\": \"tűzcsapó\",\n                \"pl\": \"tłumica\",\n                \"sk\": \"požiarna tlmica\",\n                \"zh\": \"山火拍\"\n            },\n            \"fire_hose\": {\n                \"ar\": \"خرطوم الحريق\",\n                \"ca\": \"mànega d'incendis\",\n                \"cs\": \"požární hadice\",\n                \"da\": \"brandslange\",\n                \"de\": \"feuerwehrschlauch\",\n                \"el\": \"πυροσβεστική σωλήνα\",\n                \"en\": \"fire hose\",\n                \"es\": \"manguera de incendios\",\n                \"fi\": \"paloletku\",\n                \"fr\": \"tuyau d'incendie\",\n                \"he\": \"זרנוק\",\n                \"id\": \"aliran selang\",\n                \"it\": \"manichetta antincendio\",\n                \"ja\": \"消火ホース\",\n                \"nb\": \"brannslange\",\n                \"nl\": \"brandslang\",\n                \"pl\": \"wąż pożarniczy\",\n                \"ro\": \"furtun de refulare\",\n                \"ru\": \"пожарный рукав\",\n                \"sk\": \"hasičská zásahová hadica\",\n                \"sl\": \"gasilska cev\",\n                \"sv\": \"brandslang\",\n                \"uk\": \"пожежний рукав\",\n                \"zh\": \"消防水龙\"\n            },\n            \"fire_hydrant\": {\n                \"ar\": \"صنبور مياه حريق\",\n                \"bg\": \"пожарен кран\",\n                \"ca\": \"hidrant d'incendis\",\n                \"cs\": \"hydrant\",\n                \"da\": \"brandhane\",\n                \"de\": \"hydrant\",\n                \"el\": \"πυροσβεστικός κρουνός\",\n                \"en\": \"fire hydrant\",\n                \"es\": \"hidrante de incendio\",\n                \"fa\": \"شیر آتشنشانی\",\n                \"fi\": \"paloposti\",\n                \"fr\": \"borne à incendie\",\n                \"he\": \"ברז כיבוי אש\",\n                \"hu\": \"tűzcsap\",\n                \"id\": \"hidran\",\n                \"it\": \"idrante\",\n                \"ja\": \"消火栓\",\n                \"ko\": \"소화전\",\n                \"lt\": \"gaisrinis hidrantas\",\n                \"lv\": \"hidrants\",\n                \"nb\": \"hydrant\",\n                \"nl\": \"brandkraan\",\n                \"pl\": \"hydrant\",\n                \"pt\": \"boca de incêndio\",\n                \"pt-br\": \"hidrante\",\n                \"ro\": \"hidrant de incendiu exterior\",\n                \"ru\": \"гидрант\",\n                \"sk\": \"hydrant\",\n                \"sv\": \"brandpost\",\n                \"th\": \"หัวดับเพลิง\",\n                \"tr\": \"yangın musluğu\",\n                \"uk\": \"гідрант\",\n                \"vi\": \"trụ cấp nước chữa cháy\",\n                \"zh\": \"消防栓\"\n            },\n            \"first_aid_kit\": {\n                \"ar\": \"عدة إسعافات أولية\",\n                \"ca\": \"farmaciola\",\n                \"cs\": \"lékárnička\",\n                \"da\": \"forbindskasse\",\n                \"de\": \"verbandkasten\",\n                \"el\": \"κουτί πρώτων βοηθειών\",\n                \"en\": \"first aid kit\",\n                \"es\": \"botiquín\",\n                \"fa\": \"جعبه کمکهای اولیه\",\n                \"fi\": \"ensiapulaukku\",\n                \"fr\": \"trousse de secours\",\n                \"he\": \"ערכת עזרה ראשונה\",\n                \"hi\": \"प्राथमिक चिकित्सा किट\",\n                \"it\": \"kit di pronto soccorso\",\n                \"ja\": \"救急箱\",\n                \"kn\": \"ಪ್ರಥಮ ಚಿಕಿತ್ಸಾ ಕಿಟ್\",\n                \"ko\": \"구급 상자\",\n                \"nl\": \"ehbo-koffer\",\n                \"pl\": \"apteczka\",\n                \"pt\": \"kit de primeiros socorros\",\n                \"ru\": \"аптечка\",\n                \"sl\": \"prva pomoč za policijo\",\n                \"sq\": \"paketa e ndihmës së parë\",\n                \"sv\": \"första hjälpen-väska\",\n                \"ta\": \"முதலுதவி கருவிப் பெட்டி\",\n                \"te\": \"ప్రథమ చికిత్స వస్తు సామగ్రి\",\n                \"th\": \"ชุดปฐมพยาบาล\",\n                \"tr\": \"i̇lk yardım kiti\",\n                \"uk\": \"аптечка\",\n                \"zh\": \"急救包\"\n            },\n            \"landing_site\": {\n                \"de\": \"notlandeplatz\",\n                \"en\": \"emergency landing site\",\n                \"fr\": \"site d'atterrissage d'urgence\",\n                \"sl\": \"mesto za pristanek v sili\"\n            },\n            \"life_ring\": {\n                \"ar\": \"طافية النجاة\",\n                \"bg\": \"спасителен пояс\",\n                \"ca\": \"salvavides\",\n                \"cs\": \"záchranný kruh\",\n                \"da\": \"redningskrans\",\n                \"de\": \"rettungsring\",\n                \"el\": \"σωσίβιο\",\n                \"en\": \"lifebuoy\",\n                \"es\": \"salvavidas\",\n                \"et\": \"päästerõngas\",\n                \"fi\": \"pelastusrengas\",\n                \"fr\": \"bouée de sauvetage\",\n                \"he\": \"גלגל הצלה\",\n                \"hu\": \"mentőöv\",\n                \"it\": \"salvagente anulare\",\n                \"ja\": \"救命浮環\",\n                \"ko\": \"구명부환\",\n                \"nb\": \"livbøye\",\n                \"nl\": \"reddingsboei\",\n                \"pl\": \"koło ratunkowe\",\n                \"pt\": \"boia salva-vidas\",\n                \"ro\": \"colac de salvare\",\n                \"ru\": \"спасательный круг\",\n                \"sl\": \"reševalni obroč\",\n                \"sv\": \"livboj\",\n                \"th\": \"พวงชูชีพ\",\n                \"tr\": \"can simidi\",\n                \"uk\": \"рятувальний круг\",\n                \"vi\": \"phao cứu sinh\",\n                \"zh\": \"救生圈\"\n            },\n            \"lifeguard\": {\n                \"ar\": \"منقذ بحري\",\n                \"ca\": \"socorrista\",\n                \"cs\": \"plavčík\",\n                \"cy\": \"achubwr bywyd\",\n                \"da\": \"livredder\",\n                \"de\": \"rettungsschwimmer\",\n                \"el\": \"ναυαγοσώστης\",\n                \"en\": \"lifeguard\",\n                \"es\": \"socorrista\",\n                \"fa\": \"نجات غریق\",\n                \"fi\": \"uimavalvoja\",\n                \"fr\": \"nageur sauveteur\",\n                \"ga\": \"garda tarrthála\",\n                \"gl\": \"socorrista\",\n                \"he\": \"מציל\",\n                \"hu\": \"vízimentő\",\n                \"id\": \"perenang penyelamat\",\n                \"it\": \"bagnino di salvataggio\",\n                \"ja\": \"ライフセービング\",\n                \"ko\": \"인명구조원\",\n                \"nb\": \"livredder\",\n                \"nl\": \"badmeester\",\n                \"pl\": \"ratownik wodny\",\n                \"pt\": \"salva-vidas\",\n                \"ro\": \"salvamar\",\n                \"ru\": \"спасатель на воде\",\n                \"sl\": \"reševalec iz vode\",\n                \"sv\": \"livräddare\",\n                \"tr\": \"cankurtaran\",\n                \"uk\": \"рятувальник на воді\",\n                \"zh\": \"救生員\"\n            },\n            \"marine_refuge\": {\n                \"de\": \"rettungsbake\",\n                \"en\": \"refuge beacon\"\n            },\n            \"mountain_rescue\": {\n                \"cs\": \"horská služba\",\n                \"de\": \"bergrettungsdienst\",\n                \"el\": \"ορεινή διάσωση\",\n                \"en\": \"mountain rescue\",\n                \"es\": \"rescate en montaña\",\n                \"fa\": \"امداد و نجات کوهستان\",\n                \"fr\": \"secours en montagne\",\n                \"it\": \"soccorso alpino\",\n                \"ja\": \"山岳救助\",\n                \"pl\": \"ratownictwo górskie\",\n                \"ro\": \"salvare montană\",\n                \"ru\": \"горноспасательная служба\",\n                \"sk\": \"horská služba\",\n                \"sl\": \"gorsko reševanje\",\n                \"sv\": \"fjällräddningen\",\n                \"zh\": \"山區搜救\"\n            },\n            \"phone\": {\n                \"cs\": \"sos hláska\",\n                \"da\": \"nødtelefon\",\n                \"de\": \"notrufsäule\",\n                \"en\": \"emergency telephone\",\n                \"fi\": \"hätäpuhelin\",\n                \"fr\": \"borne d’appel\",\n                \"id\": \"telepon darurat\",\n                \"ja\": \"非常電話\",\n                \"nb\": \"nødtelefon\",\n                \"nl\": \"praatpaal\",\n                \"pl\": \"telefon awaryjny\",\n                \"ru\": \"телефон экстренной связи\",\n                \"sv\": \"nödtelefon\",\n                \"th\": \"โทรศัพท์ฉุกเฉิน\",\n                \"uk\": \"телефон екстреного зв'язку\",\n                \"zh-tw\": \"緊急求助電話\"\n            },\n            \"rescue_box\": {\n                \"cs\": \"záchranný box\",\n                \"de\": \"selbsthilfebox\",\n                \"en\": \"stretcher box\"\n            },\n            \"shower\": {\n                \"ar\": \"ديفوتيرين\",\n                \"de\": \"notdusche\",\n                \"en\": \"emergency shower\",\n                \"es\": \"ducha de emergencia\",\n                \"fr\": \"douche fixe de premiers secours\",\n                \"it\": \"doccia d'emergenza\",\n                \"nl\": \"nooddouche\",\n                \"zh\": \"緊急沖淋裝置\"\n            },\n            \"siren\": {\n                \"af\": \"sirene\",\n                \"ar\": \"صفارة إنذار\",\n                \"bg\": \"сирена\",\n                \"ca\": \"sirena\",\n                \"cs\": \"siréna\",\n                \"da\": \"sirene\",\n                \"de\": \"sirene\",\n                \"el\": \"σειρήνα\",\n                \"en\": \"siren\",\n                \"es\": \"sirena\",\n                \"et\": \"sireen\",\n                \"fa\": \"آژیر قرمز\",\n                \"fi\": \"sireeni\",\n                \"fr\": \"sirène\",\n                \"he\": \"אזעקה\",\n                \"hu\": \"sziréna\",\n                \"id\": \"sirene\",\n                \"it\": \"sirena\",\n                \"ja\": \"サイレン\",\n                \"ko\": \"사이렌\",\n                \"lt\": \"sirena\",\n                \"nb\": \"sirene\",\n                \"nl\": \"sirene\",\n                \"pl\": \"syrena\",\n                \"pt\": \"sirene\",\n                \"ro\": \"sirenă\",\n                \"ru\": \"газоструйный излучатель\",\n                \"sl\": \"sirena\",\n                \"sv\": \"ljudsiren\",\n                \"uk\": \"газоструменевий випромінювач\",\n                \"vi\": \"còi báo động\",\n                \"zh\": \"警笛\"\n            },\n            \"suction_point\": {\n                \"de\": \"saugstelle\",\n                \"en\": \"drafting site\"\n            },\n            \"water_tank\": {\n                \"ar\": \"خزان مياه\",\n                \"ca\": \"dipòsit d'aigua\",\n                \"cs\": \"vodojem\",\n                \"da\": \"vandtank\",\n                \"de\": \"wassertank\",\n                \"en\": \"fire cistern\",\n                \"en-ca\": \"water tank\",\n                \"en-gb\": \"water tank\",\n                \"es\": \"tanque de agua\",\n                \"fa\": \"منبع آب\",\n                \"fi\": \"vesisäiliö\",\n                \"fr\": \"réservoir d'eau\",\n                \"he\": \"מכל מים\",\n                \"hi\": \"पानी की टंकी\",\n                \"hr\": \"vodosprema\",\n                \"hu\": \"hidroglóbusz\",\n                \"id\": \"tangki air\",\n                \"it\": \"serbatoio\",\n                \"ja\": \"防火水槽\",\n                \"ko\": \"저수조\",\n                \"ml\": \"വാട്ടർ ടാങ്ക്\",\n                \"nl\": \"watertank\",\n                \"pl\": \"zbiornik na wodę\",\n                \"pt\": \"caixa-d'água\",\n                \"ru\": \"ёмкость для воды\",\n                \"sk\": \"vodojem\",\n                \"sl\": \"vodni rezervoar\",\n                \"tr\": \"su tankı\",\n                \"uk\": \"ємність для води\",\n                \"vi\": \"bồn nước\",\n                \"zh\": \"水缸\"\n            }\n        },\n        \"emergency_ward_entrance\": {\n            \"rescue_service\": {\n                \"ar\": \"خدمات الطوارئ\",\n                \"ca\": \"servei d'emergències\",\n                \"cs\": \"integrovaný záchranný systém\",\n                \"cy\": \"gwasanaeth brys\",\n                \"da\": \"beredskab\",\n                \"de\": \"behörden und organisationen mit sicherheitsaufgaben\",\n                \"el\": \"υπηρεσία εκτάκτης ενάγκης\",\n                \"en\": \"emergency service\",\n                \"es\": \"servicio de emergencia\",\n                \"et\": \"päästeteenistus\",\n                \"fa\": \"مرکز مدیریت حوادث و فوریتهای پزشکی\",\n                \"fi\": \"pelastuspalvelut\",\n                \"fr\": \"secours d'urgence\",\n                \"ga\": \"seirbhís éigeandála\",\n                \"gl\": \"servizo de emerxencia\",\n                \"he\": \"שירותי חירום\",\n                \"hu\": \"sürgősségi szolgálat\",\n                \"id\": \"layanan darurat\",\n                \"it\": \"servizio d'emergenza\",\n                \"ja\": \"緊急通報受理機関\",\n                \"ko\": \"응급 서비스\",\n                \"lt\": \"avarinė tarnyba\",\n                \"nb\": \"nødetat\",\n                \"nl\": \"hulpdienst\",\n                \"pl\": \"służba ratunkowa\",\n                \"pt\": \"serviço de emergência\",\n                \"ro\": \"servicii de urgență din românia\",\n                \"ru\": \"экстренная служба\",\n                \"sk\": \"integrovaný záchranný systém\",\n                \"sl\": \"urgentna služba\",\n                \"sv\": \"räddningstjänst\",\n                \"th\": \"การบริการฉุกเฉิน\",\n                \"tr\": \"acil durum hizmetleri\",\n                \"uk\": \"аварійно-рятувальна служба\",\n                \"vi\": \"dịch vụ khẩn cấp\",\n                \"zh\": \"緊急服務機構\",\n                \"zh-cn\": \"紧急服务机构\"\n            }\n        },\n        \"estuary\": {\n            \"yes\": {\n                \"af\": \"estuarium\",\n                \"ar\": \"خور\",\n                \"be\": \"эстуарый\",\n                \"bg\": \"естуар\",\n                \"ca\": \"estuari\",\n                \"cs\": \"estuár\",\n                \"cy\": \"aber\",\n                \"da\": \"æstuarium\",\n                \"de\": \"ästuar\",\n                \"el\": \"εκβολή\",\n                \"en\": \"estuary\",\n                \"es\": \"estuario\",\n                \"et\": \"estuaar\",\n                \"fa\": \"خلیج دهانهای\",\n                \"fi\": \"estuaari\",\n                \"fr\": \"estuaire\",\n                \"ga\": \"inbhear\",\n                \"gl\": \"estuario\",\n                \"he\": \"שפך נהר\",\n                \"hi\": \"ज्वारनदमुखी डेल्टा\",\n                \"hr\": \"estuarij\",\n                \"hu\": \"tölcsértorkolat\",\n                \"id\": \"estuaria\",\n                \"it\": \"estuario\",\n                \"ja\": \"三角江\",\n                \"kn\": \"ನದೀಮುಖ\",\n                \"ko\": \"어귀\",\n                \"lt\": \"estuarija\",\n                \"lv\": \"grīva\",\n                \"ml\": \"അഴിമുഖം\",\n                \"nb\": \"estuar\",\n                \"nl\": \"estuarium\",\n                \"pl\": \"estuarium\",\n                \"pt\": \"estuário\",\n                \"ro\": \"estuar\",\n                \"ru\": \"эстуарий\",\n                \"sk\": \"estuár\",\n                \"sl\": \"estuarij\",\n                \"sq\": \"estuarët\",\n                \"sv\": \"estuarium\",\n                \"ta\": \"கயவாய்\",\n                \"th\": \"ชะวากทะเล\",\n                \"tr\": \"haliç (coğrafya)\",\n                \"uk\": \"естуарій\",\n                \"vi\": \"cửa sông\",\n                \"zh\": \"河口湾\"\n            }\n        },\n        \"expressway\": {\n            \"yes\": {\n                \"ca\": \"carretera d'accés limitat\",\n                \"cs\": \"silnice s omezeným přístupem\",\n                \"de\": \"kraftfahrstraße\",\n                \"de-ch\": \"autostrasse\",\n                \"en\": \"limited-access road\",\n                \"es\": \"vía expresa\",\n                \"fr\": \"route pour automobiles\",\n                \"hr\": \"brza cesta\",\n                \"ja\": \"自動車専用道路\",\n                \"ko\": \"자동차 전용 도로\",\n                \"nl\": \"autoweg\",\n                \"pl\": \"droga o ograniczonym dostępie\",\n                \"ro\": \"autostradă cu acces limitat\",\n                \"ru\": \"дорога с ограниченным доступом\",\n                \"sl\": \"hitra cesta\",\n                \"zh\": \"封閉式道路\"\n            }\n        },\n        \"faculty\": {\n            \"medicine\": {\n                \"ar\": \"كلية طب\",\n                \"be\": \"медыцынская навучальная ўстанова\",\n                \"ca\": \"escola de medicina\",\n                \"cs\": \"lékařská škola\",\n                \"cy\": \"coleg meddygol\",\n                \"da\": \"medicinsk fakultet\",\n                \"de\": \"medizinische fakultät\",\n                \"el\": \"ιατρική σχολή\",\n                \"en\": \"medical school\",\n                \"es\": \"escuela de medicina\",\n                \"fa\": \"دانشکده پزشکی\",\n                \"fi\": \"lääketieteellinen tiedekunta\",\n                \"fr\": \"école de médecine\",\n                \"ga\": \"scoil leighis\",\n                \"gl\": \"escola de medicina\",\n                \"he\": \"בית ספר לרפואה\",\n                \"hu\": \"orvosegyetem\",\n                \"id\": \"sekolah kedokteran\",\n                \"it\": \"scuola di medicina\",\n                \"ja\": \"医学校\",\n                \"ko\": \"의과대학\",\n                \"ml\": \"മെഡിക്കൽ കോളേജ്\",\n                \"mr\": \"वैद्यकीय महाविद्यालय\",\n                \"nb\": \"medisinskole\",\n                \"pl\": \"uczelnia medyczna\",\n                \"pt\": \"escola médica\",\n                \"ro\": \"facultate de medicină\",\n                \"ru\": \"медицинское учебное заведение\",\n                \"sk\": \"lekárska fakulta\",\n                \"sl\": \"medicinska šola\",\n                \"sq\": \"fakulteti i mjekësisë\",\n                \"sv\": \"medicinsk fakultet\",\n                \"ta\": \"மருத்துவக் கல்லூரி\",\n                \"te\": \"వైద్య కళాశాల\",\n                \"th\": \"คณะแพทยศาสตร์\",\n                \"tr\": \"tıp fakültesi\",\n                \"uk\": \"медичний коледж\",\n                \"ur\": \"طبی درس گاہ\",\n                \"vi\": \"trường y\",\n                \"zh\": \"醫學院\",\n                \"zh-cn\": \"医学院\"\n            },\n            \"nursing\": {\n                \"ar\": \"مدرسة التمريض\",\n                \"ca\": \"escola d'infermeria\",\n                \"cs\": \"zdravotnická škola\",\n                \"de\": \"krankenpflegeschule\",\n                \"el\": \"νοσηλευτική σχολή\",\n                \"en\": \"nursing school\",\n                \"es\": \"escuela de enfermería\",\n                \"fa\": \"دانشکده پرستاری و مامائی\",\n                \"fi\": \"sairaanhoito-oppilaitos\",\n                \"fr\": \"école de soins infirmiers\",\n                \"ga\": \"scoil altranais\",\n                \"gl\": \"escola de enfermaría\",\n                \"he\": \"בית ספר לסיעוד\",\n                \"ja\": \"看護学校\",\n                \"ko\": \"간호전문학교\",\n                \"pt\": \"escola de enfermagem\",\n                \"sv\": \"sjukvårdsläroanstalt\",\n                \"ta\": \"செவிலியர் கல்லூரிகள்\",\n                \"zh\": \"卫生学校\",\n                \"zh-hk\": \"護士學校\",\n                \"zh-tw\": \"護理學校\"\n            }\n        },\n        \"farmyard\": {\n            \"feedlot\": {\n                \"af\": \"voerkraal\",\n                \"en\": \"feedlot\",\n                \"fa\": \"حیاط خوراک\",\n                \"fr\": \"feedlots\",\n                \"he\": \"פיטום בקר\",\n                \"ja\": \"フィードロット\",\n                \"ko\": \"비육장\",\n                \"ro\": \"oborul de vite\",\n                \"tr\": \"beslenme yeri\",\n                \"zh\": \"育肥场\"\n            },\n            \"poultry\": {\n                \"en\": \"poultry farm\",\n                \"lv\": \"mājputnu audzētava\"\n            }\n        },\n        \"fast_food\": {\n            \"cafeteria\": {\n                \"ar\": \"كافيتيريا\",\n                \"be\": \"сталовая\",\n                \"bg\": \"столова\",\n                \"ca\": \"cantina\",\n                \"cs\": \"kafeteria\",\n                \"de\": \"kantine\",\n                \"el\": \"κυλικείο\",\n                \"en\": \"cafeteria\",\n                \"es\": \"cafetería\",\n                \"et\": \"söökla\",\n                \"fa\": \"کافه تریا\",\n                \"fi\": \"kafeteria\",\n                \"fr\": \"cafétéria\",\n                \"ga\": \"caifitéire\",\n                \"he\": \"קפיטריה\",\n                \"hu\": \"iskolai vagy üzemi étkezde\",\n                \"id\": \"kantin\",\n                \"it\": \"mensa\",\n                \"ja\": \"カフェテリア\",\n                \"ko\": \"카페테리아\",\n                \"lt\": \"valgykla\",\n                \"nb\": \"kafeteria\",\n                \"pl\": \"stołówka\",\n                \"ro\": \"cantină\",\n                \"ru\": \"столовая\",\n                \"sl\": \"menza\",\n                \"tr\": \"kafeterya\",\n                \"uk\": \"їдальня\",\n                \"ur\": \"کیفے ٹیریا\",\n                \"vi\": \"căng tin\",\n                \"zh\": \"食堂\"\n            }\n        },\n        \"fee\": {\n            \"no\": {\n                \"af\": \"gratisekonomie\",\n                \"ar\": \"مجان\",\n                \"bg\": \"безплатно\",\n                \"ca\": \"gratuït\",\n                \"cs\": \"zdarma\",\n                \"el\": \"δωρεάν\",\n                \"en\": \"gratis\",\n                \"et\": \"tasuta\",\n                \"fi\": \"ilmainen\",\n                \"fr\": \"gratuité\",\n                \"ga\": \"saor in aisce\",\n                \"he\": \"חינם\",\n                \"hi\": \"मुफ़्त\",\n                \"hu\": \"ingyenes\",\n                \"it\": \"gratuità\",\n                \"ja\": \"無料\",\n                \"ko\": \"무료\",\n                \"lv\": \"bez maksas\",\n                \"ml\": \"സൗജന്യം\",\n                \"pl\": \"darmowe\",\n                \"pt\": \"grátis\",\n                \"ru\": \"бесплатно\",\n                \"sl\": \"brezplačno\",\n                \"th\": \"ฟรี\",\n                \"tr\": \"ücretsiz\",\n                \"uk\": \"безкоштовно\",\n                \"zh\": \"免费\",\n                \"zh-tw\": \"免費\"\n            },\n            \"yes\": {\n                \"ca\": \"de pagament\",\n                \"da\": \"betalt\",\n                \"de\": \"kostenpflichtig\",\n                \"el\": \"επί πληρωμή\",\n                \"en\": \"paid\",\n                \"es\": \"de pago\",\n                \"et\": \"tasuline\",\n                \"fi\": \"maksullinen\",\n                \"fr\": \"payant\",\n                \"ga\": \"íoctha\",\n                \"he\": \"בתשלום\",\n                \"hu\": \"fizetős\",\n                \"id\": \"berbayar\",\n                \"it\": \"pagamento\",\n                \"ja\": \"有料\",\n                \"ko\": \"유료\",\n                \"lv\": \"maksas\",\n                \"nb\": \"betalt\",\n                \"nl\": \"betaald\",\n                \"pl\": \"odpłatne\",\n                \"pt\": \"pago\",\n                \"ru\": \"платно\",\n                \"sl\": \"plačljivo\",\n                \"tr\": \"ücretli\",\n                \"uk\": \"платно\",\n                \"zh\": \"需付費\"\n            }\n        },\n        \"fire_mains\": {\n            \"dry\": {\n                \"ca\": \"columna seca\",\n                \"cs\": \"suchovod\",\n                \"de\": \"trockene steigleitung\",\n                \"en\": \"dry riser inlet\",\n                \"es\": \"columna seca\",\n                \"fr\": \"colonne sèche\",\n                \"it\": \"attacco di mandata per autopompa\",\n                \"nl\": \"aanvoerpunt van droge blusleiding\",\n                \"ro\": \"coloană uscată\"\n            }\n        },\n        \"flag\": {\n            \"\": {\n                \"af\": \"nasionale vlag\",\n                \"ar\": \"علم المدينة\",\n                \"be\": \"сцяг горада\",\n                \"bg\": \"държавно знаме\",\n                \"ca\": \"bandera municipal\",\n                \"cs\": \"obecní vlajka\",\n                \"cy\": \"baner cenedlaethol\",\n                \"da\": \"kommuneflag\",\n                \"de\": \"kommerzielle flagge\",\n                \"el\": \"εθνική σημαία\",\n                \"en\": \"commercial flag\",\n                \"es\": \"bandera municipal\",\n                \"et\": \"riigilipp\",\n                \"fa\": \"پرچم ملی\",\n                \"fi\": \"kansallislippu\",\n                \"fr\": \"drapeau municipal\",\n                \"ga\": \"bratach náisiúnta\",\n                \"gd\": \"bratach na dùthcha\",\n                \"gl\": \"bandeira municipal\",\n                \"he\": \"דגל עירוני\",\n                \"hi\": \"राष्ट्रीय ध्वज\",\n                \"hr\": \"državna zastava\",\n                \"hu\": \"kereskedelmi zászló\",\n                \"id\": \"bendera nasional\",\n                \"it\": \"bandiera municipale\",\n                \"ja\": \"商業旗\",\n                \"kn\": \"ರಾಷ್ಟ್ರಧ್ವಜ\",\n                \"ko\": \"국기\",\n                \"lt\": \"nacionalinė vėliava\",\n                \"lv\": \"valsts karogs\",\n                \"ml\": \"ദേശീയപതാക\",\n                \"mr\": \"राष्ट्रीय ध्वज\",\n                \"nb\": \"kommuneflagg\",\n                \"nl\": \"gemeentevlag\",\n                \"pl\": \"flaga gminy/miasta\",\n                \"pt\": \"bandeira municipal\",\n                \"pt-br\": \"bandeira nacional\",\n                \"ro\": \"drapel național\",\n                \"ru\": \"коммерческий флаг\",\n                \"sl\": \"komercialna zastava\",\n                \"sq\": \"flamuri kombëtar\",\n                \"sv\": \"kommersiella flagga\",\n                \"ta\": \"தேசியக் கொடி\",\n                \"te\": \"జాతీయ జెండా\",\n                \"th\": \"ธงประจำเมือง\",\n                \"tr\": \"belediye bayrağı\",\n                \"uk\": \"прапор населеного пункту\",\n                \"ur\": \"میونسپل پرچم\",\n                \"vi\": \"lá cờ thương mại\",\n                \"zh\": \"商业旗帜\",\n                \"zh-cn\": \"国旗\",\n                \"zh-hk\": \"國旗\",\n                \"zh-tw\": \"國旗\"\n            }\n        },\n        \"flood_prone\": {\n            \"yes\": {\n                \"en\": \"flood-prone area\",\n                \"es\": \"terreno inundable\",\n                \"fi\": \"tulva-altis alue\",\n                \"sv\": \"område med översvämningsrisk\"\n            }\n        },\n        \"floor\": {\n            \"\": {\n                \"da\": \"trægulve\",\n                \"de\": \"holzboden\",\n                \"el\": \"ξύλινο δάπεδο\",\n                \"en\": \"wood flooring\",\n                \"et\": \"puitpõrand\",\n                \"id\": \"lantai kayu\",\n                \"ja\": \"床板\",\n                \"nl\": \"houten vloer\",\n                \"pt\": \"piso de madeira\",\n                \"ro\": \"deck din lemn\",\n                \"ru\": \"деревянный пол\",\n                \"sl\": \"lesena tla\",\n                \"sv\": \"trägolv\",\n                \"vi\": \"sàn gỗ\",\n                \"zh\": \"木製地板\"\n            }\n        },\n        \"footway\": {\n            \"access_aisle\": {\n                \"en\": \"access aisle\"\n            },\n            \"crossing\": {\n                \"ar\": \"معبر مشاة\",\n                \"be\": \"пешаходны пераход\",\n                \"bg\": \"пешеходна пътека\",\n                \"ca\": \"pas de vianants\",\n                \"cs\": \"přechod pro chodce\",\n                \"da\": \"fodgængerfelt\",\n                \"de\": \"fußgängerübergang\",\n                \"de-at\": \"schutzweg\",\n                \"de-ch\": \"fussgängerstreifen\",\n                \"el\": \"διάβαση πεζών\",\n                \"en\": \"pedestrian crossing\",\n                \"es\": \"paso de peatones\",\n                \"et\": \"ülekäigurada\",\n                \"fa\": \"گذرگاه عابران پیاده\",\n                \"fi\": \"suojatie\",\n                \"fr\": \"passage pour piétons en france\",\n                \"gd\": \"àite coise\",\n                \"he\": \"מעבר חצייה\",\n                \"hr\": \"pješački prijelaz\",\n                \"hu\": \"gyalogos-átkelőhely\",\n                \"id\": \"penyeberangan pejalan kaki\",\n                \"it\": \"attraversamento pedonale\",\n                \"ja\": \"横断歩道\",\n                \"ko\": \"횡단보도\",\n                \"lt\": \"pėsčiųjų perėja\",\n                \"lv\": \"gājēju pāreja\",\n                \"nb\": \"fotgjengerovergang\",\n                \"nl\": \"oversteekplaats\",\n                \"pl\": \"przejście dla pieszych\",\n                \"pt\": \"passadeira de peões\",\n                \"pt-br\": \"faixa de pedestres\",\n                \"ro\": \"trecere de pietoni\",\n                \"ru\": \"пешеходный переход\",\n                \"sk\": \"priechod pre chodcov\",\n                \"sl\": \"prehod za pešce\",\n                \"sv\": \"övergångsställe\",\n                \"tr\": \"yaya geçidi\",\n                \"uk\": \"пішохідний перехід\",\n                \"vi\": \"lối qua đường cho người đi bộ\",\n                \"zh\": \"行人穿越道\"\n            },\n            \"sidewalk\": {\n                \"ar\": \"رصيف مشاة\",\n                \"be\": \"тратуар\",\n                \"bg\": \"тротоар\",\n                \"ca\": \"vorera\",\n                \"cs\": \"chodník\",\n                \"cy\": \"llwybr troed\",\n                \"da\": \"fortov\",\n                \"de\": \"gehweg\",\n                \"de-ch\": \"trottoir\",\n                \"el\": \"πεζοδρόμιο\",\n                \"en\": \"sidewalk\",\n                \"en-gb\": \"pavement\",\n                \"es\": \"acera\",\n                \"et\": \"kõnnitee\",\n                \"fa\": \"پیادهرو\",\n                \"fi\": \"jalkakäytävä\",\n                \"fr\": \"trottoir\",\n                \"ga\": \"cosán\",\n                \"gd\": \"cabhsair\",\n                \"gl\": \"beirarrúa\",\n                \"he\": \"מדרכה\",\n                \"hi\": \"पैदलपथ\",\n                \"hr\": \"nogostup\",\n                \"hu\": \"járda\",\n                \"id\": \"trotoar\",\n                \"it\": \"marciapiede\",\n                \"ja\": \"歩道\",\n                \"ko\": \"보도\",\n                \"lt\": \"šaligatvis\",\n                \"lv\": \"ietve\",\n                \"nb\": \"fortau\",\n                \"nl\": \"trottoir\",\n                \"pl\": \"chodnik\",\n                \"pt\": \"passeio\",\n                \"pt-br\": \"calçada\",\n                \"ro\": \"trotuar\",\n                \"ru\": \"тротуар\",\n                \"sl\": \"pločnik\",\n                \"sq\": \"trotuari\",\n                \"sv\": \"trottoar\",\n                \"tr\": \"yaya kaldırımı\",\n                \"uk\": \"тротуар\",\n                \"vi\": \"vỉa hè\",\n                \"zh\": \"人行道\"\n            }\n        },\n        \"ford\": {\n            \"stepping_stones\": {\n                \"ca\": \"passera de pedres\",\n                \"cs\": \"přechod po kamenech\",\n                \"cy\": \"cerrig llam\",\n                \"de\": \"trittstein\",\n                \"en\": \"stepping stones\",\n                \"fa\": \"سنگراهه\",\n                \"fr\": \"pierres de gué\",\n                \"gl\": \"pasadoiro\",\n                \"he\": \"גשר אבני מדרך\",\n                \"ja\": \"飛び石 (橋)\",\n                \"ko\": \"징검다리\",\n                \"nl\": \"stapstenen brug\",\n                \"pt\": \"poldra\",\n                \"zh\": \"墊腳石橋\"\n            },\n            \"yes\": {\n                \"af\": \"drif\",\n                \"ar\": \"مخاضة\",\n                \"bg\": \"брод\",\n                \"ca\": \"gual\",\n                \"cs\": \"brod\",\n                \"cy\": \"rhyd\",\n                \"da\": \"vadested\",\n                \"de\": \"furt\",\n                \"el\": \"κοιτόστρωση\",\n                \"en\": \"ford\",\n                \"en-ca\": \"ford (crossing)\",\n                \"es\": \"vado\",\n                \"et\": \"koole\",\n                \"fa\": \"گدار\",\n                \"fi\": \"kahluupaikka\",\n                \"fr\": \"gué\",\n                \"ga\": \"áth\",\n                \"gd\": \"beul-àtha\",\n                \"gl\": \"vao\",\n                \"he\": \"מעברה\",\n                \"hu\": \"gázló\",\n                \"id\": \"arungan\",\n                \"it\": \"guado\",\n                \"ja\": \"洗い越し\",\n                \"kn\": \"ಹಾಯ್ಗಡ\",\n                \"ko\": \"여울\",\n                \"lt\": \"brasta\",\n                \"lv\": \"brasls\",\n                \"nb\": \"vadested\",\n                \"nl\": \"voorde\",\n                \"pl\": \"bród\",\n                \"pt\": \"vau\",\n                \"ro\": \"vad\",\n                \"ru\": \"брод\",\n                \"sk\": \"brod\",\n                \"sl\": \"brod\",\n                \"sv\": \"vadställe\",\n                \"uk\": \"брід\",\n                \"zh\": \"浅滩\"\n            }\n        },\n        \"fortification_type\": {\n            \"hill_fort\": {\n                \"ar\": \"حصن تلة\",\n                \"be\": \"чатырохвугольны шанец\",\n                \"bg\": \"градище\",\n                \"ca\": \"castre (fortificació)\",\n                \"cy\": \"bryngaer\",\n                \"da\": \"voldsted\",\n                \"de-ch\": \"wallburg\",\n                \"el\": \"οχυρωμένος λόφος\",\n                \"en\": \"viereckschanze\",\n                \"en-ca\": \"hill fort\",\n                \"en-gb\": \"hillfort\",\n                \"es\": \"castro\",\n                \"et\": \"linnamägi\",\n                \"fa\": \"تپهقلعه\",\n                \"fi\": \"muinaislinna\",\n                \"fr\": \"enclos quadrangulaire\",\n                \"ga\": \"dún\",\n                \"gl\": \"castro\",\n                \"he\": \"מבצר גבעה\",\n                \"hi\": \"पर्वतदुर्ग\",\n                \"hr\": \"gradina\",\n                \"hu\": \"dombvár\",\n                \"it\": \"fortezza di collina\",\n                \"ja\": \"ヒルフォート\",\n                \"ko\": \"힐포트\",\n                \"lt\": \"piliakalnis\",\n                \"lv\": \"pilskalns\",\n                \"nb\": \"bygdeborg\",\n                \"nl\": \"heuvelfort\",\n                \"pl\": \"czworokątny szaniec\",\n                \"pt\": \"castro\",\n                \"ro\": \"deal fortificat\",\n                \"ru\": \"городище\",\n                \"sl\": \"gradišče\",\n                \"sv\": \"fornborg\",\n                \"th\": \"ป้อมเนิน\",\n                \"tr\": \"iyi korunan kale\",\n                \"uk\": \"городище\",\n                \"zh\": \"丘陵要塞\",\n                \"zh-cn\": \"军事掩体\"\n            }\n        },\n        \"fountain\": {\n            \"bubbler\": {\n                \"ar\": \"مبقبق\",\n                \"bg\": \"чешма\",\n                \"ca\": \"font d'aigua\",\n                \"cs\": \"pítko\",\n                \"cy\": \"pistyll\",\n                \"de\": \"trinkbrunnen\",\n                \"el\": \"κρήνη πόσιμου νερού\",\n                \"en\": \"drinking fountain\",\n                \"es\": \"fuente de agua\",\n                \"fa\": \"آبخوری\",\n                \"fr\": \"point d'eau public\",\n                \"hu\": \"ivókút\",\n                \"id\": \"air mancur minum\",\n                \"it\": \"fontanella\",\n                \"ja\": \"水飲み場\",\n                \"ko\": \"음수대\",\n                \"nb\": \"drikkefontene\",\n                \"nl\": \"drinkfontein\",\n                \"pl\": \"pitnik\",\n                \"pt\": \"fontanário\",\n                \"pt-br\": \"bebedouro\",\n                \"ru\": \"питьевой фонтан\",\n                \"sk\": \"fontánka\",\n                \"sl\": \"pitnik\",\n                \"sv\": \"dricksfontän\",\n                \"zh\": \"公共飲水機\"\n            },\n            \"nozzle\": {\n                \"af\": \"spuitstuk\",\n                \"ar\": \"منفث\",\n                \"be\": \"сопла\",\n                \"ca\": \"tovera\",\n                \"cs\": \"tryska\",\n                \"da\": \"strålerør\",\n                \"de\": \"düse\",\n                \"el\": \"ρύγχος\",\n                \"en\": \"nozzle\",\n                \"es\": \"tobera\",\n                \"et\": \"düüs\",\n                \"fa\": \"نازل\",\n                \"fi\": \"suutin\",\n                \"fr\": \"tuyère\",\n                \"ga\": \"soc\",\n                \"hr\": \"mlaznica\",\n                \"hu\": \"fúvóka\",\n                \"id\": \"nosel\",\n                \"it\": \"ugello\",\n                \"ja\": \"ノズル\",\n                \"ko\": \"노즐\",\n                \"ml\": \"നോസ്സിൽ\",\n                \"nb\": \"dyse\",\n                \"nl\": \"spuitmond\",\n                \"pl\": \"dysza\",\n                \"pt\": \"tubeira\",\n                \"ro\": \"ajutaj\",\n                \"ru\": \"сопло\",\n                \"sk\": \"dýza\",\n                \"sl\": \"šoba\",\n                \"sv\": \"dysa\",\n                \"tr\": \"lüle\",\n                \"uk\": \"сопло\",\n                \"zh\": \"喷嘴\"\n            },\n            \"sebilj\": {\n                \"en\": \"sebilj\",\n                \"fr\": \"fontaine sebilj\",\n                \"hr\": \"sebilj u sarajevu\",\n                \"ja\": \"セビリ\",\n                \"th\": \"เซบิลย์\",\n                \"tr\": \"sebil\",\n                \"uk\": \"сабіль в сараєво\",\n                \"zh\": \"塞拉耶佛塞比利\"\n            },\n            \"splash_pad\": {\n                \"en\": \"splash pad\",\n                \"fr\": \"fontaine terrasse\",\n                \"pl\": \"brodzik\",\n                \"ru\": \"сухой фонтан\",\n                \"uk\": \"пішохідний фонтан\"\n            },\n            \"toret\": {\n                \"en\": \"torèt\",\n                \"it\": \"toret\"\n            }\n        },\n        \"frequency\": {\n            \"0\": {\n                \"ca\": \"electrificació ferroviària de 630 v de cc\",\n                \"de\": \"750 v =\",\n                \"en\": \"630 v dc railway electrification\",\n                \"es\": \"electrificación ferroviaria de 750 v\",\n                \"fr\": \"électrification ferroviaire 630 v continu\",\n                \"hu\": \"630 voltos egyenáram\",\n                \"it\": \"elettrificazione ferroviaria 750 v cc\",\n                \"ja\": \"直流630v鉄道電化\",\n                \"ko\": \"630 v dc 철도 통전\",\n                \"nl\": \"750 v gelijkstroom\",\n                \"pl\": \"elektryfikacja prądem stałym o napięciu 750 v\",\n                \"ru\": \"630 в пост.\",\n                \"sl\": \"železniška elektrifikacija 630 v dc\",\n                \"tr\": \"750 v da demiryolu elektrifikasyonu\",\n                \"uk\": \"постійний струм, 750 в\",\n                \"zh\": \"750伏直流電鐵路電氣化\"\n            },\n            \"16.7\": {\n                \"ca\": \"electrificació ferroviària de 15 kv a 16,7 hz de ca\",\n                \"cs\": \"15 kv; 16,7 hz\",\n                \"de\": \"15 kv einphasenwechselspannung mit 16,7 hz\",\n                \"en\": \"15 kv, 16.7 hz ac railway electrification\",\n                \"en-ca\": \"15 kv ac railway electrification\",\n                \"en-gb\": \"15 kv ac railway electrification\",\n                \"es\": \"electrificación ferroviaria de 15 kv de ca\",\n                \"fr\": \"électrification ferroviaire 15 kv 16,7 hz\",\n                \"hu\": \"15 kv-os villamos vontatás\",\n                \"it\": \"elettrificazione ferroviaria a 15 kv ac\",\n                \"nb\": \"15 kv, 16 2/3 hz vekselstrøm jernbaneforsyning\",\n                \"nl\": \"15 kv bovenleidingssysteem\",\n                \"pl\": \"15 kv; 16,7 hz\",\n                \"ru\": \"15 кв, 16,7 гц перем.\",\n                \"sl\": \"enofazna izmenična železniška elektrifikacija s 15 kv in 16,7 hz\",\n                \"sv\": \"15 kv, 16,7 hz växelspänning järnvägsmatning\",\n                \"uk\": \"15 кв змінного струму електрифікація\",\n                \"zh\": \"15千伏交流电气化铁路\"\n            },\n            \"50\": {\n                \"ca\": \"electrificació ferroviària de 25 kv a 50 hz de ca\",\n                \"cs\": \"25 kv, 50 hz\",\n                \"de\": \"elektrifizierung mit 25 kv einphasenwechselspannung mit 50 hz\",\n                \"en\": \"25 kv, 50 hz ac railway electrification\",\n                \"es\": \"electrificación de ferrocarril a 25 kv ca y 50 hz\",\n                \"fi\": \"rautateiden 25 kv:n ja 50 hz:n vaihtovirtasähköistys\",\n                \"fr\": \"électrification ferroviaire 25 kv 50 hz\",\n                \"hu\": \"25 kv 50 hz-es villamos vontatás\",\n                \"ja\": \"交流25kv 50hz鉄道電化\",\n                \"ru\": \"25 кв, 50 гц перем.\",\n                \"sl\": \"železniška elektrifikacija s 25 kv, 50 hz ac\",\n                \"sv\": \"25 kv, 50 hz växelspänning järnvägsmatning\",\n                \"tr\": \"25 kv, 50 hz aa demiryolu elektrifikasyonu\",\n                \"zh\": \"25千伏50赫兹交流电\"\n            },\n            \"60\": {\n                \"ca\": \"electrificació ferroviària de 25 kv a 60 hz de ca\",\n                \"cs\": \"25 kv, 60 hz\",\n                \"de\": \"25 kv, 60 hz ac bahnelektrifizierung\",\n                \"en\": \"25 kv, 60 hz ac railway electrification\",\n                \"fr\": \"électrification ferroviaire 25 kv 60 hz\",\n                \"hu\": \"25 kv, 60 hz ac villamosítási rendszer\",\n                \"ja\": \"交流25kv 60hz鉄道電化\",\n                \"ru\": \"25 кв, 60 гц перем.\",\n                \"sl\": \"železniška elektrifikacija s 25 kv, 60 hz ac\",\n                \"sv\": \"25 kv, 60 hz växelspänning järnvägsmatning\",\n                \"tr\": \"25 kv, 60 hz aa demiryolu elektrifikasyonu\",\n                \"zh\": \"25千伏60赫兹交流电\",\n                \"zh-tw\": \"2萬5千伏特60赫茲交流電\"\n            }\n        },\n        \"gambling\": {\n            \"bingo\": {\n                \"ca\": \"bingo\",\n                \"cy\": \"neuadd bingo\",\n                \"en\": \"bingo hall\",\n                \"ga\": \"halla biongó\",\n                \"nl\": \"bingohal\",\n                \"ro\": \"sală de bingo\"\n            },\n            \"pachinko\": {\n                \"ar\": \"باتشينكو\",\n                \"cs\": \"pačinko\",\n                \"en\": \"pachinko\",\n                \"he\": \"פצ'ינקו\",\n                \"hu\": \"pacsinko\",\n                \"ja\": \"パチンコ\",\n                \"ko\": \"파친코\",\n                \"ru\": \"патинко\",\n                \"uk\": \"патінко\",\n                \"zh\": \"彈珠機\",\n                \"zh-tw\": \"柏青哥\"\n            }\n        },\n        \"garden\": {\n            \"\": {\n                \"af\": \"groentetuin\",\n                \"ar\": \"حديقة صينية\",\n                \"be\": \"кітайскі сад\",\n                \"bg\": \"китайска градина\",\n                \"ca\": \"jardí xinès\",\n                \"cs\": \"čínská zahrada\",\n                \"cy\": \"gardd gegin\",\n                \"da\": \"kinesisk have\",\n                \"de\": \"gartenkunst in china\",\n                \"de-ch\": \"rosarium\",\n                \"el\": \"αγγλικός κήπος\",\n                \"en\": \"chinese garden\",\n                \"en-ca\": \"japanese garden\",\n                \"en-gb\": \"japanese garden\",\n                \"es\": \"jardín chino\",\n                \"et\": \"hiina aed\",\n                \"fa\": \"باغ انگلیسی\",\n                \"fi\": \"kiinalainen puutarha\",\n                \"fr\": \"jardin chinois\",\n                \"ga\": \"gairdín sasanach\",\n                \"gl\": \"xardín chinés\",\n                \"he\": \"גן סיני\",\n                \"hi\": \"जापानी उद्यान-कला\",\n                \"hr\": \"kineski vrt\",\n                \"hu\": \"kínai kert\",\n                \"id\": \"taman tiongkok\",\n                \"it\": \"giardino cinese\",\n                \"ja\": \"中国庭園\",\n                \"kn\": \"ಕಿಚನ್ಗಾರ್ಡನ್\",\n                \"ko\": \"중국 정원\",\n                \"lt\": \"japoniškas sodas\",\n                \"lv\": \"ķīniešu dārzs\",\n                \"ml\": \"ചൈനീസ് പൂന്തോട്ടം\",\n                \"nb\": \"kinesisk hage\",\n                \"nl\": \"chinese tuin\",\n                \"pl\": \"ogród chiński\",\n                \"pt\": \"jardim chinês\",\n                \"pt-br\": \"horta urbana\",\n                \"ro\": \"grădină japoneză\",\n                \"ru\": \"китайский сад\",\n                \"sk\": \"anglický park\",\n                \"sl\": \"kitajski vrt\",\n                \"sq\": \"kopshti botanik\",\n                \"sv\": \"kinesisk trädgårdskonst\",\n                \"ta\": \"சீனப் பூங்கா\",\n                \"th\": \"สวนภูมิทัศน์อังกฤษ\",\n                \"tr\": \"çin bahçesi\",\n                \"uk\": \"китайський сад\",\n                \"ur\": \"انگریزی باغ\",\n                \"vi\": \"vườn trung hoa\",\n                \"zh\": \"中國園林\",\n                \"zh-cn\": \"中国园林\"\n            }\n        },\n        \"gauge\": {\n            \"1000\": {\n                \"ar\": \"سكة حديد قياس 1000 ملم\",\n                \"ca\": \"ample ferroviari mètric\",\n                \"cs\": \"rozchod 1000 mm\",\n                \"da\": \"meterspor\",\n                \"de\": \"meterspur\",\n                \"en\": \"1000 mm track gauge\",\n                \"es\": \"vía métrica\",\n                \"et\": \"meetriline rööpmelaius\",\n                \"fr\": \"écartement métrique\",\n                \"he\": \"1000 מ\\\"מ\",\n                \"hu\": \"1000 mm-es nyomtávolság\",\n                \"it\": \"scartamento metrico\",\n                \"ja\": \"メートルゲージ\",\n                \"ko\": \"미터 궤간\",\n                \"nb\": \"meterspor\",\n                \"nl\": \"meterspoor\",\n                \"pl\": \"rozstaw metrowy\",\n                \"pt\": \"bitola métrica\",\n                \"ro\": \"ecartament metric\",\n                \"ru\": \"колея 1000 мм\",\n                \"sl\": \"tirna širina 1000 mm\",\n                \"sv\": \"meterspår\",\n                \"th\": \"มีเตอร์เกจ\",\n                \"tr\": \"metre hat açıklığı\",\n                \"uk\": \"метрова колія\",\n                \"ur\": \"میٹر گیج\",\n                \"vi\": \"đồng hồ đo 1000 mm\",\n                \"zh\": \"1000毫米窄軌\"\n            },\n            \"1009\": {\n                \"bg\": \"1009 mm междурелсие\",\n                \"en\": \"1009 mm track gauge\"\n            },\n            \"1055\": {\n                \"de\": \"algerische meterspur (1055 mm)\",\n                \"en\": \"1055 mm track gauge\",\n                \"sl\": \"tirna širina 1055 mm\"\n            },\n            \"1067\": {\n                \"af\": \"kaapspoor\",\n                \"ar\": \"1067 مم مقياس المسار\",\n                \"ca\": \"ample de 1067 mm\",\n                \"cs\": \"rozchod 1067 mm\",\n                \"da\": \"kapspor\",\n                \"de\": \"kapspur\",\n                \"en\": \"1067 mm track gauge\",\n                \"es\": \"ancho del cabo\",\n                \"fr\": \"voie sud-africaine\",\n                \"he\": \"1067 מ\\\"מ\",\n                \"hu\": \"1067 mm-es nyomtávolság\",\n                \"id\": \"lebar sepur 1067 mm\",\n                \"it\": \"scartamento del capo\",\n                \"ja\": \"1067mm軌間\",\n                \"ko\": \"케이프 궤간\",\n                \"nb\": \"kappspor\",\n                \"nl\": \"kaapspoor\",\n                \"pl\": \"rozstaw przylądkowy\",\n                \"pt\": \"bitola 1067 mm\",\n                \"ru\": \"капская колея\",\n                \"sl\": \"tirna širina 1067 mm\",\n                \"sv\": \"1067 mm\",\n                \"tr\": \"cape hat açıklığı\",\n                \"uk\": \"капська колія\",\n                \"zh\": \"1067毫米窄軌\",\n                \"zh-tw\": \"1067公釐窄轨\"\n            },\n            \"1093\": {\n                \"cs\": \"rozchod 1093 mm\",\n                \"en\": \"1093 mm track gauge\",\n                \"he\": \"1093 מ\\\"מ\",\n                \"nl\": \"1093 mm spoorwijdte\",\n                \"pt-br\": \"bitola 1093 mm\",\n                \"ru\": \"колея 1093 мм\",\n                \"sv\": \"1093 mm\"\n            },\n            \"1100\": {\n                \"cs\": \"rozchod 1100 mm\",\n                \"de\": \"1100-mm-spur\",\n                \"en\": \"1100 mm track gauge\",\n                \"he\": \"1100 מ\\\"מ\",\n                \"hu\": \"1100 mm-es nyomtávolság\",\n                \"it\": \"scartamento di 1100 mm\",\n                \"nl\": \"1100 mm spoorwijdte\",\n                \"pt-br\": \"bitola 1100 mm\"\n            },\n            \"1432\": {\n                \"cs\": \"rozchod 1432 mm\",\n                \"en\": \"1432 mm track gauge\",\n                \"he\": \"1432 מ\\\"מ\",\n                \"hu\": \"1432 mm\",\n                \"nl\": \"1432 mm spoorwijdte\",\n                \"pt-br\": \"bitola 1432 mm\",\n                \"sl\": \"tirna širina 1432 mm\",\n                \"zh\": \"1432毫米窄轨\",\n                \"zh-hk\": \"1432毫米窄軌\"\n            },\n            \"1435\": {\n                \"af\": \"1435 mm spoormeter\",\n                \"ar\": \"سكة حديد قياس 1435 ملم\",\n                \"be\": \"еўрапейская каляіна\",\n                \"bg\": \"1435 mm междурелсие\",\n                \"ca\": \"ample ferroviari estàndard\",\n                \"cs\": \"rozchod 1435 mm\",\n                \"cy\": \"1435 mm\",\n                \"da\": \"normalspor\",\n                \"de\": \"normalspur\",\n                \"el\": \"σιδηροδρομική γραμμή κανονικού εύρους\",\n                \"en\": \"standard-gauge railway\",\n                \"en-gb\": \"1435 mm track gauge\",\n                \"es\": \"ancho de vía estándar\",\n                \"et\": \"standardrööpmeline raudtee\",\n                \"fa\": \"ریل استاندارد\",\n                \"fi\": \"normaaliraideleveys\",\n                \"fr\": \"écartement standard\",\n                \"gl\": \"largo internacional\",\n                \"he\": \"1435 מ\\\"מ\",\n                \"hi\": \"मानक गेज\",\n                \"hr\": \"1435 mm\",\n                \"hu\": \"1435 mm\",\n                \"id\": \"sepur standar\",\n                \"it\": \"scartamento normale\",\n                \"ja\": \"標準軌\",\n                \"ko\": \"표준궤\",\n                \"lt\": \"1435 mm vėžė\",\n                \"lv\": \"normālplatuma dzelzceļš\",\n                \"ml\": \"സ്റ്റാൻഡേർഡ് ഗേജ്\",\n                \"mr\": \"प्रमाण गेज\",\n                \"nb\": \"normalspor\",\n                \"nl\": \"normaalspoor\",\n                \"pl\": \"kolej normalnotorowa\",\n                \"pt\": \"bitola padrão\",\n                \"pt-br\": \"bitola internacional\",\n                \"ro\": \"ecartament normal\",\n                \"ru\": \"европейская колея\",\n                \"sk\": \"železnica s normálnym rozchodom\",\n                \"sl\": \"tirna širina 1435 mm\",\n                \"sv\": \"normalspår\",\n                \"ta\": \"செந்தர இருப்புப் பாதை\",\n                \"th\": \"สแตนดาร์ดเกจ\",\n                \"tr\": \"standart hat açıklığı\",\n                \"uk\": \"європейська колія\",\n                \"ur\": \"معیاری گیج\",\n                \"vi\": \"đường sắt khổ tiêu chuẩn\",\n                \"zh\": \"標準軌\",\n                \"zh-cn\": \"标准轨\"\n            },\n            \"1445\": {\n                \"cs\": \"rozchod 1445 mm\",\n                \"de\": \"1445-mm-spur\",\n                \"en\": \"1445 mm track gauge\",\n                \"fr\": \"voie large 1445 mm\",\n                \"hu\": \"1445 mm\",\n                \"it\": \"scartamento da 1445 mm\",\n                \"nl\": \"1445 mm spoorwijdte\",\n                \"ru\": \"1445-мм колея\",\n                \"sl\": \"tirna širina 1445 mm\",\n                \"uk\": \"1445 мм\"\n            },\n            \"1450\": {\n                \"de\": \"1450-mm-spur\",\n                \"en\": \"1450 mm gauge\",\n                \"nl\": \"1450 mm spoorwijdte\"\n            },\n            \"1458\": {\n                \"de\": \"1458-mm-spur\",\n                \"en\": \"1458 mm gauge\",\n                \"nl\": \"1458 mm spoorwijdte\"\n            },\n            \"1520\": {\n                \"ar\": \"1520 مم مقياس المسار\",\n                \"be\": \"руская каляіна\",\n                \"ca\": \"ample de 1520 mm\",\n                \"cs\": \"rozchod 1520 mm\",\n                \"da\": \"russisk sporvidde\",\n                \"de\": \"russische breitspur (1520 mm)\",\n                \"en\": \"1520 mm track gauge\",\n                \"es\": \"ancho de vía ruso\",\n                \"fi\": \"1520 mm:n raideleveys\",\n                \"fr\": \"voie russe\",\n                \"he\": \"1520 מ\\\"מ\",\n                \"hu\": \"1520 mm\",\n                \"it\": \"scartamento sovietico\",\n                \"ja\": \"5フィート軌間\",\n                \"ko\": \"러시아 궤간\",\n                \"lt\": \"1520 mm vėžė\",\n                \"lv\": \"platsliežu dzelzceļš\",\n                \"mr\": \"रशियन गेज\",\n                \"nb\": \"russisk sporvidde\",\n                \"nl\": \"1520 mm spoorwijdte\",\n                \"pl\": \"rozstaw rosyjski\",\n                \"pt\": \"bitola russa\",\n                \"ru\": \"1520 мм (русская колея)\",\n                \"sl\": \"1520 mm širok tir\",\n                \"sv\": \"rysk spårvidd\",\n                \"th\": \"รางรัสเซีย\",\n                \"tr\": \"1520 mm hat açıklığı\",\n                \"uk\": \"російська колія\",\n                \"zh\": \"1520毫米寬軌\"\n            },\n            \"1522\": {\n                \"cs\": \"rozchod 1522 mm\",\n                \"de\": \"1522-mm-spur\",\n                \"en\": \"1522 mm track gauge\",\n                \"fi\": \"1522 mm:n raideleveys\",\n                \"he\": \"1522 מ\\\"מ\",\n                \"hu\": \"1522 mm nyomtávolság\",\n                \"nl\": \"1522 mm spoorwijdte\",\n                \"sv\": \"spårvidd 1522 mm\"\n            },\n            \"1524\": {\n                \"ca\": \"ample de 1524 mm\",\n                \"cs\": \"rozchod 1524 mm\",\n                \"de\": \"spurweite 1524 mm\",\n                \"en\": \"1524 mm track gauge\",\n                \"fi\": \"1524 mm:n raideleveys\",\n                \"fr\": \"voie large 1524 mm\",\n                \"he\": \"1524 מ\\\"מ\",\n                \"hu\": \"1524 mm-es nyomtávolság\",\n                \"ja\": \"1524mm軌間\",\n                \"nl\": \"1524 mm spoorwijdte\",\n                \"ru\": \"колея 1524 мм\",\n                \"sl\": \"1524 mm širok tir\",\n                \"sv\": \"spårvidd 1524 mm\",\n                \"tr\": \"1524 mm hat açıklığı\"\n            },\n            \"1600\": {\n                \"ca\": \"ample ferroviari irlandès\",\n                \"cs\": \"rozchod 1600 mm\",\n                \"de\": \"spurweite 1600 mm\",\n                \"en\": \"5 ft 3 in gauge\",\n                \"es\": \"ancho irlandés\",\n                \"et\": \"iiri rööpmelaius\",\n                \"fr\": \"voie irlandaise\",\n                \"he\": \"1600 מ\\\"מ\",\n                \"hu\": \"1600 mm-es nyomtávolság\",\n                \"ja\": \"5フィート3インチ軌間\",\n                \"ko\": \"아일랜드 궤간\",\n                \"nl\": \"1600 mm spoorwijdte\",\n                \"pt\": \"bitola larga brasileira\",\n                \"pt-br\": \"bitola irlandesa\",\n                \"ru\": \"колея 1600 мм\",\n                \"sl\": \"irska tirna širina\",\n                \"uk\": \"колія 1600 мм\",\n                \"zh\": \"1600毫米宽轨\"\n            },\n            \"1668\": {\n                \"ar\": \"1668  مم مقياس المسار\",\n                \"ca\": \"ample ferroviari ibèric\",\n                \"cs\": \"rozchod 1668 mm\",\n                \"de\": \"iberische spurweite\",\n                \"en\": \"1668 mm track gauge\",\n                \"es\": \"ancho ibérico\",\n                \"et\": \"pürenee rööpmelaius\",\n                \"fr\": \"voie ibérique\",\n                \"gl\": \"largo ibérico\",\n                \"he\": \"1668 מ\\\"מ\",\n                \"hu\": \"ibériai nyomtávolság\",\n                \"it\": \"scartamento iberico\",\n                \"ja\": \"イベリア軌間\",\n                \"ko\": \"이베리아 궤간\",\n                \"nl\": \"1668 mm spoorwijdte\",\n                \"pt\": \"bitola ibérica\",\n                \"ru\": \"колея 1668 мм\",\n                \"sl\": \"tirna širina 1668 mm\",\n                \"tr\": \"i̇ber hat açıklığı\",\n                \"uk\": \"іберійська колія\",\n                \"zh\": \"1668毫米寬軌\"\n            },\n            \"1676\": {\n                \"ar\": \"1676 مم مقياس المسار\",\n                \"ca\": \"ample de 1676 mm\",\n                \"cs\": \"rozchod 1676 mm\",\n                \"de\": \"indische breitspur\",\n                \"en\": \"1676 mm track gauge\",\n                \"es\": \"ancho de vía indio\",\n                \"et\": \"india rööpmelaius\",\n                \"fr\": \"voie indienne\",\n                \"he\": \"1676 מ\\\"מ\",\n                \"hi\": \"भारतीय गेज\",\n                \"hu\": \"1676 mm-es nyomtávolság\",\n                \"ja\": \"インディアンゲージ\",\n                \"ko\": \"인도 궤간\",\n                \"mr\": \"ब्रॉड गेज\",\n                \"nl\": \"1676 mm spoorwijdte\",\n                \"pt\": \"bitola indiana\",\n                \"ru\": \"индийская колея\",\n                \"sl\": \"širina tira 1676 mm\",\n                \"uk\": \"індійська колія\",\n                \"zh\": \"南亚宽轨\"\n            },\n            \"1800\": {\n                \"de\": \"1800-mm-spur\",\n                \"en\": \"1800 mm track gauge\",\n                \"nl\": \"1800 mm spoorwijdte\"\n            },\n            \"597\": {\n                \"cs\": \"rozchod 597 mm\",\n                \"de\": \"597-mm-spurweite\",\n                \"en\": \"1-foot 11½-inch track gauge\",\n                \"nl\": \"597 mm spoorwijdte\"\n            },\n            \"600\": {\n                \"bg\": \"600 mm междурелсие\",\n                \"cs\": \"rozchod 600 mm\",\n                \"da\": \"600 mm sporvidde\",\n                \"de\": \"600-mm-spur\",\n                \"en\": \"600 mm track gauge\",\n                \"es\": \"ancho de 600 mm\",\n                \"fi\": \"600 mm:n raideleveys\",\n                \"fr\": \"écartement des rails de 600 mm\",\n                \"he\": \"600 מ\\\"מ\",\n                \"hu\": \"600 mm nyomtávolság\",\n                \"ja\": \"600mm軌間\",\n                \"nl\": \"600 mm spoorwijdte\",\n                \"pl\": \"rozstaw 600 mm\",\n                \"pt-br\": \"bitola 600 mm\",\n                \"ru\": \"600 мм\",\n                \"sv\": \"spårvidd 600 mm\"\n            },\n            \"750\": {\n                \"ca\": \"ample de 750 mm\",\n                \"cs\": \"rozchod 750 mm\",\n                \"de\": \"750-mm-spur\",\n                \"en\": \"750 mm track gauge\",\n                \"es\": \"ancho de 750 mm\",\n                \"fi\": \"750 mm:n raideleveys\",\n                \"fr\": \"voie étroite 750 mm\",\n                \"he\": \"750 מ\\\"מ\",\n                \"hu\": \"750 mm\",\n                \"it\": \"scartamento da 750 mm\",\n                \"ja\": \"750 mm軌間\",\n                \"nb\": \"750 mm sporvidde\",\n                \"nl\": \"750 mm spoorwijdte\",\n                \"pl\": \"rozstaw 750 mm\",\n                \"pt-br\": \"bitola 750 mm\",\n                \"ru\": \"750 мм\",\n                \"sv\": \"spårvidd 750 mm\",\n                \"uk\": \"750 мм\",\n                \"zh\": \"750毫米铁轨\"\n            },\n            \"762\": {\n                \"cs\": \"rozchod 762 mm\",\n                \"de\": \"762-mm-spur\",\n                \"en\": \"762 mm track gauge\",\n                \"es\": \"ancho imperial\",\n                \"et\": \"762 mm rööpmelaius\",\n                \"fr\": \"voie étroite 762 mm\",\n                \"he\": \"762 מ\\\"מ\",\n                \"it\": \"scartamento da 762 mm\",\n                \"ja\": \"762mm軌間\",\n                \"ko\": \"2피트 6인치 궤간\",\n                \"nl\": \"762 mm spoorwijdte\",\n                \"pt-br\": \"bitola imperial\",\n                \"ru\": \"колея 762 мм\",\n                \"zh\": \"762毫米窄轨\",\n                \"zh-tw\": \"762毫米窄軌\"\n            },\n            \"900\": {\n                \"cs\": \"rozchod 900 mm\",\n                \"de\": \"900-mm-spur\",\n                \"en\": \"900 mm track gauge\",\n                \"fr\": \"voie de 900 mm\",\n                \"he\": \"900 מ\\\"מ\",\n                \"hu\": \"900 mm\",\n                \"it\": \"scartamento da 900 mm\",\n                \"ja\": \"900ミリ軌間\",\n                \"nl\": \"900 mm spoorwijdte\",\n                \"pt-br\": \"bitola 900 mm\",\n                \"ru\": \"колея 900 мм\",\n                \"sv\": \"900 mm\",\n                \"uk\": \"900 мм\"\n            }\n        },\n        \"generator\": {\n            \"\": {\n                \"af\": \"windkragaanleg\",\n                \"ar\": \"محطة طاقة كهرضوئية\",\n                \"be\": \"цеплавая электрычная станцыя\",\n                \"bg\": \"фотоволтаична електроцентрала\",\n                \"ca\": \"hort solar\",\n                \"cs\": \"fotovoltaická elektrárna\",\n                \"cy\": \"tyrbin gwynt\",\n                \"da\": \"vindkraftværk\",\n                \"de\": \"photovoltaik-freiflächenanlage\",\n                \"de-ch\": \"wärmekraftwerk\",\n                \"el\": \"φωτοβολταϊκό σταθμό παραγωγής ηλεκτρικής ενέργειας\",\n                \"en\": \"photovoltaic power station\",\n                \"en-ca\": \"thermal power station\",\n                \"en-gb\": \"wind turbine\",\n                \"es\": \"huerta solar\",\n                \"et\": \"päikeseelektrijaam\",\n                \"fa\": \"نیروگاه حرارتی\",\n                \"fi\": \"aurinkopuisto\",\n                \"fr\": \"centrale solaire photovoltaïque\",\n                \"ga\": \"stáisiún cumhachta teirmí\",\n                \"gl\": \"horta solar\",\n                \"he\": \"תחנת כוח פוטו-וולטאית\",\n                \"hi\": \"ऊष्मीय शक्ति संयंत्र\",\n                \"hr\": \"fotonaponska elektrana\",\n                \"hu\": \"fotovillamos naperőmű\",\n                \"id\": \"pembangkit listrik termal\",\n                \"it\": \"centrale elettrica fotovoltaica\",\n                \"ja\": \"太陽光発電所\",\n                \"ko\": \"화력 발전소\",\n                \"lt\": \"saulės jėgainė\",\n                \"lv\": \"fotoelementu elektrostacija\",\n                \"ml\": \"കാറ്റാടിയന്ത്രം\",\n                \"mr\": \"औष्णिक वीजनिर्मिती प्रकल्प\",\n                \"nb\": \"varmekraftverk\",\n                \"nl\": \"fotovoltaïsche krachtcentrale\",\n                \"pl\": \"elektrownia słoneczna\",\n                \"pt\": \"central fotovoltaica\",\n                \"pt-br\": \"usina fotovoltaica\",\n                \"ro\": \"termocentrală\",\n                \"ru\": \"фотоэлектрическая солнечная электростанция\",\n                \"sk\": \"slnečná elektráreň\",\n                \"sl\": \"fotovoltaična elektrarna\",\n                \"sq\": \"elektrana fotovoltaike\",\n                \"sv\": \"solcellsanläggning\",\n                \"ta\": \"அனல் மின் நிலையம்\",\n                \"te\": \"కాంతివిపీడన విద్యుత్ కేంద్రం\",\n                \"th\": \"กังหันลม\",\n                \"tr\": \"fotovoltaik enerji santrali\",\n                \"uk\": \"сонячна електростанція\",\n                \"ur\": \"سولر پارک\",\n                \"vi\": \"nhà máy nhiệt điện\",\n                \"zh\": \"光伏电站\",\n                \"zh-hk\": \"熱力發電廠\",\n                \"zh-tw\": \"太陽能光電發電場\"\n            }\n        },\n        \"genus\": {\n            \"Tilia\": {\n                \"ar\": \"زيزفون\",\n                \"be\": \"ліпа\",\n                \"bg\": \"липа\",\n                \"ca\": \"til·ler\",\n                \"cs\": \"lípa\",\n                \"da\": \"lind\",\n                \"de\": \"linde\",\n                \"de-ch\": \"linden\",\n                \"el\": \"φιλύρα\",\n                \"en\": \"tilia\",\n                \"et\": \"pärn\",\n                \"fa\": \"نمدار\",\n                \"fi\": \"lehmukset\",\n                \"fr\": \"tilleul\",\n                \"ga\": \"teile\",\n                \"gl\": \"tileiro\",\n                \"he\": \"טיליה\",\n                \"hr\": \"lipa\",\n                \"hu\": \"hárs\",\n                \"ja\": \"シナノキ属\",\n                \"ko\": \"피나무\",\n                \"lt\": \"liepa\",\n                \"lv\": \"liepas\",\n                \"nb\": \"lindeslekta\",\n                \"nl\": \"linde\",\n                \"pl\": \"lipa\",\n                \"ro\": \"tei\",\n                \"ru\": \"липа\",\n                \"sk\": \"lipa\",\n                \"sl\": \"lipa\",\n                \"sq\": \"bliri\",\n                \"sv\": \"lindsläktet\",\n                \"tr\": \"ihlamur\",\n                \"uk\": \"липа\",\n                \"vi\": \"chi đoạn\",\n                \"zh\": \"椴属\",\n                \"zh-cn\": \"椴树属\",\n                \"zh-hk\": \"椴樹屬\",\n                \"zh-tw\": \"椴樹屬\"\n            }\n        },\n        \"geological\": {\n            \"hoodoo\": {\n                \"bg\": \"еолични стълбове\",\n                \"ca\": \"xemeneia de fades\",\n                \"de\": \"erdpyramide\",\n                \"en\": \"hoodoo\",\n                \"es\": \"chimenea de hadas\",\n                \"fa\": \"دودکش جن\",\n                \"fi\": \"hoodoo (geologia)\",\n                \"fr\": \"cheminée de fée\",\n                \"gl\": \"cheminea de fadas\",\n                \"hu\": \"tündérkémény\",\n                \"id\": \"batuan julang\",\n                \"it\": \"camini delle fate\",\n                \"ja\": \"土柱\",\n                \"nb\": \"jordpyramide\",\n                \"nl\": \"aardpiramide\",\n                \"pl\": \"bajeczne kominy\",\n                \"pt\": \"chaminés de fada\",\n                \"ru\": \"эрозионный столб\",\n                \"sl\": \"peščeni stolpi\",\n                \"sv\": \"jordpyramid\",\n                \"tr\": \"peribacası\",\n                \"uk\": \"ерозійний стовп\",\n                \"zh\": \"帐篷岩\"\n            },\n            \"meteor_crater\": {\n                \"af\": \"impakkrater\",\n                \"ar\": \"فوهة صدمية\",\n                \"be\": \"астраблема\",\n                \"bg\": \"ударен кратер\",\n                \"ca\": \"cràter d'impacte\",\n                \"cs\": \"impaktní kráter\",\n                \"da\": \"nedslagskrater\",\n                \"de\": \"einschlagkrater\",\n                \"el\": \"κρατήρας πρόσκρουσης\",\n                \"en\": \"impact crater\",\n                \"es\": \"cráter de impacto\",\n                \"et\": \"impaktkraater\",\n                \"fa\": \"دهانه برخوردی\",\n                \"fi\": \"törmäyskraatteri\",\n                \"fr\": \"cratère d'impact\",\n                \"gl\": \"cráter de impacto\",\n                \"he\": \"מכתש פגיעה\",\n                \"hi\": \"प्रहार क्रेटर\",\n                \"hr\": \"udarni krater\",\n                \"hu\": \"becsapódási kráter\",\n                \"id\": \"kawah tabrakan\",\n                \"it\": \"cratere meteoritico\",\n                \"ja\": \"クレーター\",\n                \"ko\": \"충돌구\",\n                \"lt\": \"smūginis krateris\",\n                \"lv\": \"triecienkrāteris\",\n                \"ml\": \"ഉൽക്കാഗർത്തം\",\n                \"nb\": \"nedslagskrater\",\n                \"nl\": \"inslagkrater\",\n                \"pl\": \"krater uderzeniowy\",\n                \"pt\": \"cratera de impacto\",\n                \"ro\": \"crater\",\n                \"ru\": \"ударный кратер\",\n                \"sk\": \"impaktný kráter\",\n                \"sl\": \"udarni krater\",\n                \"sv\": \"nedslagskrater\",\n                \"ta\": \"விண்கல் வீழ் பள்ளம்\",\n                \"tr\": \"çarpma krateri\",\n                \"uk\": \"метеоритний кратер\",\n                \"vi\": \"hố va chạm\",\n                \"zh\": \"撞擊坑\"\n            },\n            \"moraine\": {\n                \"af\": \"morene\",\n                \"ar\": \"ركام جليدي\",\n                \"be\": \"марэна\",\n                \"bg\": \"морена\",\n                \"ca\": \"morrena\",\n                \"cs\": \"moréna\",\n                \"cy\": \"marian\",\n                \"da\": \"moræne\",\n                \"de\": \"moräne\",\n                \"el\": \"λιθώνας\",\n                \"en\": \"moraine\",\n                \"es\": \"morrena\",\n                \"et\": \"moreenne pinnavorm\",\n                \"fa\": \"یخرُفت\",\n                \"fi\": \"moreenimuodostuma\",\n                \"ga\": \"moiréan\",\n                \"gl\": \"morena\",\n                \"he\": \"מורנה\",\n                \"hr\": \"morena\",\n                \"hu\": \"moréna\",\n                \"it\": \"morena\",\n                \"ja\": \"モレーン\",\n                \"ko\": \"빙퇴석\",\n                \"lt\": \"morena\",\n                \"lv\": \"morēna\",\n                \"nb\": \"morene\",\n                \"nl\": \"morene\",\n                \"pl\": \"morena\",\n                \"pt\": \"morena\",\n                \"ro\": \"morenă\",\n                \"ru\": \"морена\",\n                \"sk\": \"moréna\",\n                \"sl\": \"morena\",\n                \"sq\": \"morena\",\n                \"sv\": \"morän\",\n                \"ta\": \"பனிப்பாறைக்கழிவடை\",\n                \"tr\": \"moren\",\n                \"uk\": \"морена\",\n                \"zh\": \"冰碛\"\n            },\n            \"outcrop\": {\n                \"af\": \"dagsoom\",\n                \"ar\": \"تفجر أرضي\",\n                \"bg\": \"оголване (геология)\",\n                \"ca\": \"aflorament\",\n                \"cs\": \"výchoz\",\n                \"de\": \"aufschluss\",\n                \"en\": \"outcrop\",\n                \"es\": \"afloramiento\",\n                \"et\": \"paljand\",\n                \"fa\": \"برونزد\",\n                \"fr\": \"affleurement\",\n                \"ga\": \"lomán\",\n                \"gl\": \"afloramento\",\n                \"he\": \"מחשוף\",\n                \"hi\": \"उभरी तलशिला\",\n                \"id\": \"singkapan\",\n                \"it\": \"affioramento roccioso\",\n                \"ja\": \"露頭\",\n                \"ko\": \"노두\",\n                \"lt\": \"atodanga\",\n                \"lv\": \"atsegums\",\n                \"nb\": \"fjellutspring\",\n                \"nl\": \"ontsluiting\",\n                \"pl\": \"wychodnia\",\n                \"pt\": \"afloramento\",\n                \"ro\": \"afloriment\",\n                \"ru\": \"обнажение\",\n                \"sk\": \"odkryv\",\n                \"sl\": \"izdanek\",\n                \"sv\": \"berg i dagen\",\n                \"th\": \"หินโผล่\",\n                \"tr\": \"mostra\",\n                \"uk\": \"відслонення гірських порід\",\n                \"zh\": \"露頭\"\n            },\n            \"palaeontological_site\": {\n                \"ca\": \"jaciment paleontològic\",\n                \"cs\": \"paleontologická lokalita\",\n                \"de\": \"paläontologische stätte\",\n                \"en\": \"paleontological site\",\n                \"en-gb\": \"palaeontological site\",\n                \"es\": \"yacimiento paleontológico\",\n                \"fi\": \"paleontologinen paikka\",\n                \"fr\": \"site paléontologique\",\n                \"ga\": \"suíomh pailé-ointeolaíoch\",\n                \"gl\": \"sitio paleontolóxico\",\n                \"he\": \"אתר פלאונטולוגי\",\n                \"hu\": \"őslénytani lelőhely\",\n                \"it\": \"sito paleontologico\",\n                \"ja\": \"古生物学的遺跡\",\n                \"nl\": \"paleontologische vindplaats\",\n                \"pl\": \"stanowisko paleontologiczne\",\n                \"pt\": \"jazida paleontológica\",\n                \"ru\": \"место останков\",\n                \"sl\": \"paleontološko najdišče\",\n                \"zh\": \"古生物遗址\"\n            },\n            \"volcanic_caldera_rim\": {\n                \"af\": \"kaldera\",\n                \"ar\": \"كالديرا\",\n                \"be\": \"кальдэра\",\n                \"bg\": \"калдера\",\n                \"ca\": \"caldera volcànica\",\n                \"cs\": \"kaldera\",\n                \"cy\": \"callor\",\n                \"el\": \"καλδέρα\",\n                \"en\": \"caldera\",\n                \"es\": \"caldera volcánica\",\n                \"et\": \"kaldeera\",\n                \"fa\": \"کاسه آتشفشانی\",\n                \"fi\": \"kaldera\",\n                \"fr\": \"caldeira\",\n                \"ga\": \"caildéara\",\n                \"gl\": \"caldeira volcánica\",\n                \"he\": \"קלדרה\",\n                \"hi\": \"ज्वालामुख-कुण्ड\",\n                \"hr\": \"kaldera\",\n                \"hu\": \"kaldera\",\n                \"id\": \"kaldera\",\n                \"ja\": \"カルデラ\",\n                \"ko\": \"칼데라\",\n                \"lt\": \"kaldera\",\n                \"lv\": \"kaldera\",\n                \"ml\": \"കാൽഡെറ\",\n                \"nb\": \"kaldera\",\n                \"pl\": \"kaldera\",\n                \"pt\": \"caldeira vulcânica\",\n                \"ro\": \"calderă\",\n                \"ru\": \"кальдера\",\n                \"sk\": \"kaldera\",\n                \"sl\": \"kaldera\",\n                \"sv\": \"kaldera\",\n                \"th\": \"แอ่งยุบปากปล่อง\",\n                \"tr\": \"kaldera\",\n                \"uk\": \"кальдера\",\n                \"vi\": \"hõm chảo\",\n                \"zh\": \"破火山口\"\n            }\n        },\n        \"golf\": {\n            \"bunker\": {\n                \"be\": \"перашкода\",\n                \"de\": \"bunker\",\n                \"en\": \"hazard\",\n                \"es\": \"obstáculo (golf)\",\n                \"fr\": \"bunker\",\n                \"it\": \"bunker\",\n                \"ja\": \"バンカー\",\n                \"nb\": \"bunker\",\n                \"nl\": \"bunker\",\n                \"sv\": \"bunker\",\n                \"zh\": \"障礙 (哥爾夫球)\"\n            },\n            \"driving_range\": {\n                \"en\": \"driving range\",\n                \"fr\": \"practice\",\n                \"ja\": \"ゴルフ練習場\",\n                \"nl\": \"drivingrange\",\n                \"ru\": \"драйвинг-рейндж\",\n                \"zh\": \"高爾夫練習場\"\n            },\n            \"fairway\": {\n                \"en\": \"fairway\",\n                \"ja\": \"フェアウェイ\",\n                \"sv\": \"fairway (golf)\",\n                \"zh\": \"球道\"\n            },\n            \"green\": {\n                \"de\": \"grün\",\n                \"en\": \"green\",\n                \"fi\": \"viheriö\",\n                \"ja\": \"グリーン\",\n                \"sl\": \"zelenica\",\n                \"zh\": \"果岭\",\n                \"zh-hk\": \"果嶺\"\n            },\n            \"practice\": {\n                \"en\": \"driving range\",\n                \"fr\": \"practice\",\n                \"ja\": \"ゴルフ練習場\",\n                \"nl\": \"drivingrange\",\n                \"ru\": \"драйвинг-рейндж\",\n                \"zh\": \"高爾夫練習場\"\n            }\n        },\n        \"government\": {\n            \"aerospace\": {\n                \"ar\": \"وكالة فضاء\",\n                \"be\": \"касмічнае агенцтва\",\n                \"ca\": \"agència espacial\",\n                \"cs\": \"kosmická agentura\",\n                \"cy\": \"asiantaeth ofod\",\n                \"de\": \"weltraumorganisation\",\n                \"el\": \"διαστημική υπηρεσία\",\n                \"en\": \"space agency\",\n                \"es\": \"agencia espacial\",\n                \"fi\": \"avaruusjärjestö\",\n                \"fr\": \"agence spatiale\",\n                \"ga\": \"gníomhaireacht spáis\",\n                \"gl\": \"axencia espacial\",\n                \"he\": \"סוכנות חלל\",\n                \"it\": \"agenzia spaziale\",\n                \"ja\": \"宇宙機関\",\n                \"ko\": \"항공 우주국\",\n                \"nb\": \"romfartsbyrå\",\n                \"nl\": \"ruimtevaartagentschap\",\n                \"pl\": \"agencja kosmiczna\",\n                \"pt\": \"agência espacial\",\n                \"ro\": \"agenție spațială\",\n                \"ru\": \"космическое агентство\",\n                \"sl\": \"vesoljska agencija\",\n                \"sv\": \"rymdorganisation\",\n                \"tr\": \"uzay ajansı\",\n                \"uk\": \"космічне агентство\",\n                \"zh\": \"公共航天機構\",\n                \"zh-cn\": \"公共航天机构\",\n                \"zh-hk\": \"太空總署\",\n                \"zh-tw\": \"太空總署\"\n            },\n            \"agency\": {\n                \"af\": \"regeringsagentskap\",\n                \"ar\": \"مؤسسة حكومية\",\n                \"be\": \"орган улады\",\n                \"bg\": \"държавна институция\",\n                \"ca\": \"agència governamental\",\n                \"cs\": \"orgán státní správy\",\n                \"cy\": \"asiantaeth lywodraethol\",\n                \"da\": \"myndighed\",\n                \"de\": \"behörde\",\n                \"el\": \"κρατική υπηρεσία\",\n                \"en\": \"government agency\",\n                \"en-gb\": \"government department\",\n                \"es\": \"organismo público\",\n                \"et\": \"asutus\",\n                \"fa\": \"سازمان دولتی\",\n                \"fi\": \"viranomainen\",\n                \"fr\": \"agence publique\",\n                \"ga\": \"gníomhaireacht rialtais\",\n                \"gl\": \"axencia gobernamental\",\n                \"he\": \"רשות ממשלתית\",\n                \"hi\": \"सरकारी संस्थान\",\n                \"hu\": \"állami szerv\",\n                \"id\": \"lembaga negara\",\n                \"it\": \"agenzia governativa\",\n                \"ja\": \"政府機関\",\n                \"ko\": \"정부 기관\",\n                \"lt\": \"valdžios institucija\",\n                \"lv\": \"valdības aģentūra\",\n                \"ml\": \"സർക്കാർ വിഭാഗം\",\n                \"mr\": \"सरकारी संस्था\",\n                \"nb\": \"etat\",\n                \"nl\": \"overheidsagentschap\",\n                \"pl\": \"instytucja państwowa\",\n                \"pt\": \"agência governamental\",\n                \"ro\": \"agenție guvernamentală\",\n                \"ru\": \"орган публичной власти\",\n                \"sk\": \"orgán štátnej správy\",\n                \"sl\": \"državni organ\",\n                \"sv\": \"myndighet\",\n                \"ta\": \"அரசு அமைப்பு\",\n                \"th\": \"หน่วยงานราชการ\",\n                \"tr\": \"kamu kurumu\",\n                \"uk\": \"орган державної влади\",\n                \"ur\": \"سرکاری تنظیم\",\n                \"vi\": \"cơ quan công quyền\",\n                \"zh\": \"政府機構\",\n                \"zh-cn\": \"政府机构\",\n                \"zh-tw\": \"政府機關\"\n            },\n            \"archive\": {\n                \"ar\": \"مبنى أرشيف\",\n                \"ca\": \"edifici d'arxiu\",\n                \"cs\": \"budova archivu\",\n                \"de\": \"archivbau\",\n                \"en\": \"archive building\",\n                \"es\": \"edificio de archivo\",\n                \"et\": \"arhiivihoone\",\n                \"fi\": \"arkistorakennus\",\n                \"fr\": \"bâtiment d'archives\",\n                \"hu\": \"levéltárépület\",\n                \"it\": \"archivio\",\n                \"ja\": \"公文書館建築物\",\n                \"nl\": \"archiefgebouw\",\n                \"pt-br\": \"arquivo (edificação)\",\n                \"ru\": \"здание архива\",\n                \"sl\": \"arhivska stavba\",\n                \"sv\": \"arkivbyggnad\"\n            },\n            \"audit\": {\n                \"bg\": \"сметна палата\",\n                \"ca\": \"sindicatura de comptes\",\n                \"de\": \"rechnungshof\",\n                \"en\": \"court of audit\",\n                \"es\": \"tribunal de cuentas\",\n                \"fr\": \"cour des comptes\",\n                \"it\": \"corte dei conti\",\n                \"ja\": \"会計検査院\",\n                \"ko\": \"감사원\",\n                \"nl\": \"rekenhof\",\n                \"pt\": \"tribunal de contas\",\n                \"ru\": \"счётная палата\",\n                \"sl\": \"računsko sodišče\",\n                \"tr\": \"sayıştay\",\n                \"zh\": \"審計機關\"\n            },\n            \"border_control\": {\n                \"ar\": \"رقابة حدودية\",\n                \"ca\": \"control de fronteres\",\n                \"cs\": \"hraniční kontrola\",\n                \"da\": \"grænsekontrol\",\n                \"de\": \"grenzkontrolle\",\n                \"el\": \"έλεγχος συνόρων\",\n                \"en\": \"border control\",\n                \"es\": \"control de fronteras\",\n                \"fa\": \"کنترل مرزی\",\n                \"fi\": \"rajavalvonta\",\n                \"fr\": \"contrôle frontalier\",\n                \"ga\": \"rialú teorann\",\n                \"he\": \"ביקורת גבולות\",\n                \"hr\": \"granični nadzor\",\n                \"id\": \"kontrol perbatasan\",\n                \"it\": \"controlli di frontiera\",\n                \"ja\": \"出入国管理\",\n                \"ko\": \"출입국관리\",\n                \"lv\": \"robežkontrole\",\n                \"nb\": \"grensekontroll\",\n                \"nl\": \"grensbewaking\",\n                \"pl\": \"kontrola graniczna\",\n                \"pt\": \"controle de alfândega\",\n                \"ru\": \"пограничный контроль\",\n                \"sl\": \"mejna kontrola\",\n                \"sv\": \"gränsbevakning\",\n                \"tr\": \"sınır kontrolü\",\n                \"uk\": \"зона митного контролю\",\n                \"vi\": \"lực lượng biên phòng\",\n                \"zh\": \"邊境管制\"\n            },\n            \"cadaster\": {\n                \"cs\": \"katastrální úřad\",\n                \"de\": \"vermessungsamt\",\n                \"en\": \"cadastral office\"\n            },\n            \"chamber_of_commerce\": {\n                \"ar\": \"غرفة تجارة\",\n                \"ca\": \"cambra de comerç\",\n                \"cs\": \"obchodní komora\",\n                \"da\": \"handelskammer\",\n                \"de\": \"handelskammer\",\n                \"el\": \"εμπορικό επιμελητήριο\",\n                \"en\": \"chamber of commerce\",\n                \"es\": \"cámara de comercio\",\n                \"fa\": \"اتاق بازرگانی\",\n                \"fi\": \"kauppakamari\",\n                \"fr\": \"chambre de commerce\",\n                \"he\": \"לשכת המסחר\",\n                \"hu\": \"kamara\",\n                \"id\": \"kamar dagang\",\n                \"it\": \"camera di commercio\",\n                \"ja\": \"商工会議所\",\n                \"ko\": \"상공회의소\",\n                \"lt\": \"prekybos rūmai\",\n                \"nb\": \"handelskammer\",\n                \"nl\": \"kamer van koophandel\",\n                \"pl\": \"izba handlowa\",\n                \"pt\": \"câmaras de comércio\",\n                \"ro\": \"camera de comerț\",\n                \"ru\": \"торговая палата\",\n                \"sl\": \"gospodarska zbornica\",\n                \"sv\": \"handelskammare\",\n                \"tr\": \"ticaret odası\",\n                \"zh\": \"商會\"\n            },\n            \"culture\": {\n                \"ar\": \"مؤسسة ثقافية\",\n                \"be\": \"культурная ўстанова\",\n                \"ca\": \"institució cultural\",\n                \"cs\": \"kulturní instituce\",\n                \"cy\": \"sefydliad diwylliannol\",\n                \"da\": \"kulturinstitution\",\n                \"de\": \"kulturelle organisation\",\n                \"el\": \"πολιτιστικό ίδρυμα\",\n                \"en\": \"cultural institution\",\n                \"es\": \"institución cultural\",\n                \"et\": \"kultuuriorganisatsioon\",\n                \"fa\": \"موسسه فرهنگی\",\n                \"fi\": \"kulttuurilaitos\",\n                \"fr\": \"institution culturelle\",\n                \"ga\": \"institiúid chultúrtha\",\n                \"gl\": \"institución cultural\",\n                \"he\": \"אגודה תרבותית\",\n                \"hr\": \"kulturna ustanova\",\n                \"hu\": \"kulturális intézmény\",\n                \"it\": \"istituzione culturale\",\n                \"ja\": \"文化機関\",\n                \"ko\": \"문화 시설\",\n                \"lv\": \"kultūras institūcija\",\n                \"nb\": \"kulturinstitusjon\",\n                \"nl\": \"cultureel instituut\",\n                \"pl\": \"instytucja kultury\",\n                \"pt\": \"instituição cultural\",\n                \"ro\": \"instituție culturală\",\n                \"ru\": \"учреждение культуры\",\n                \"sk\": \"kultúrna inštitúcia\",\n                \"sl\": \"kulturna ustanova\",\n                \"sv\": \"kulturinstitution\",\n                \"ta\": \"கலாச்சார நிறுவனம்\",\n                \"th\": \"สถาบันทางวัฒนธรรม\",\n                \"tr\": \"kültürel oluşum\",\n                \"uk\": \"інституція культури\",\n                \"ur\": \"ثقافتی ادارہ\",\n                \"vi\": \"thiết chế văn hóa\",\n                \"zh\": \"文化組織\",\n                \"zh-cn\": \"文化机构\",\n                \"zh-tw\": \"文化機構\"\n            },\n            \"customs\": {\n                \"ar\": \"جمارك\",\n                \"be\": \"мытня\",\n                \"bg\": \"митница\",\n                \"ca\": \"duana\",\n                \"cs\": \"celní orgán\",\n                \"cy\": \"asiantaeth tollau\",\n                \"da\": \"toldvæsen\",\n                \"de\": \"zollverwaltung\",\n                \"de-ch\": \"zoll\",\n                \"el\": \"τελωνείο\",\n                \"en\": \"customs agency\",\n                \"en-ca\": \"customs\",\n                \"en-gb\": \"customs\",\n                \"es\": \"aduana\",\n                \"et\": \"toll\",\n                \"fa\": \"گمرک\",\n                \"fi\": \"tulli\",\n                \"fr\": \"douane\",\n                \"gd\": \"cuspainn\",\n                \"gl\": \"alfándega\",\n                \"he\": \"מכס\",\n                \"hi\": \"अभ्यास\",\n                \"hu\": \"vám\",\n                \"id\": \"pabean\",\n                \"it\": \"dogana\",\n                \"ja\": \"税関\",\n                \"ko\": \"세관\",\n                \"lt\": \"muitinė\",\n                \"lv\": \"muita\",\n                \"nb\": \"tollvesen\",\n                \"nl\": \"douane\",\n                \"pl\": \"służba celna\",\n                \"pt\": \"alfândega\",\n                \"ro\": \"vamă\",\n                \"ru\": \"таможня\",\n                \"sk\": \"colná správa\",\n                \"sl\": \"carinska služba\",\n                \"sq\": \"dogana\",\n                \"sv\": \"tullmyndighet\",\n                \"ta\": \"சுங்கம்\",\n                \"tr\": \"gümrük\",\n                \"uk\": \"митниця\",\n                \"vi\": \"hải quan\",\n                \"zh\": \"海关\",\n                \"zh-hk\": \"海關\",\n                \"zh-tw\": \"海關\"\n            },\n            \"data_protection\": {\n                \"bg\": \"надзорен орган\",\n                \"cs\": \"dozorový úřad pro ochranu osobních údajů\",\n                \"da\": \"datatilsyn\",\n                \"de\": \"datenschutzaufsichtsbehörde\",\n                \"en\": \"data protection authority\",\n                \"es\": \"autoridad nacional de protección de datos\",\n                \"fi\": \"tietosuojaviranomainen\",\n                \"fr\": \"autorité chargées de la protection des données\",\n                \"it\": \"autorità di controllo della protezione dei dati\",\n                \"ja\": \"各国のデータ保護当局\",\n                \"ko\": \"데이터 보호 기관\",\n                \"nb\": \"databeskyttelsesautoritet\",\n                \"nl\": \"gegevensbeschermingsautoriteit\",\n                \"pl\": \"urząd ochrony danych osobowych\",\n                \"sl\": \"organ za varstvo podatkov\",\n                \"sv\": \"dataskyddsmyndighet\",\n                \"zh\": \"数据保护机构\"\n            },\n            \"election_commission\": {\n                \"ar\": \"لجنة الانتخابات\",\n                \"be\": \"выбарчая камісія\",\n                \"ca\": \"comissió electoral\",\n                \"cs\": \"volební komise\",\n                \"de\": \"wahlkommission\",\n                \"el\": \"εφορευτική επιτροπή\",\n                \"en\": \"election commission\",\n                \"es\": \"poder electoral\",\n                \"et\": \"valimiskomisjon\",\n                \"fa\": \"هیئت انتخابات\",\n                \"fi\": \"vaalilautakunta\",\n                \"fr\": \"commission électorale\",\n                \"he\": \"ועדת הבחירות\",\n                \"hi\": \"अधिकार एवं कर्तव्य\",\n                \"it\": \"commissione elettorale\",\n                \"ja\": \"選挙委員会\",\n                \"kn\": \"ಚುನಾವಣಾ ಆಯೋಗ\",\n                \"ko\": \"선거위원회\",\n                \"lv\": \"vēlēšanu komisija\",\n                \"nb\": \"valgstyre\",\n                \"nl\": \"kiescommissie\",\n                \"pl\": \"komisja wyborcza\",\n                \"pt\": \"comissão eleitoral\",\n                \"ru\": \"избирательная комиссия\",\n                \"sl\": \"volilna komisija\",\n                \"te\": \"ఎన్నికల కమిషన్\",\n                \"tr\": \"seçim komisyonu\",\n                \"uk\": \"виборча комісія\",\n                \"vi\": \"ủy ban bầu cử\",\n                \"zh\": \"選舉委員會\"\n            },\n            \"healthcare\": {\n                \"ar\": \"دائرة الصحة\",\n                \"de\": \"gesundheitsamt\",\n                \"en\": \"health department\",\n                \"fa\": \"وزارت بهداشت و درمان\",\n                \"fr\": \"département de la santé\",\n                \"hr\": \"zdravstveni zavod\",\n                \"ja\": \"保健所\",\n                \"ko\": \"보건소\",\n                \"pt\": \"ministério da saúde\",\n                \"ru\": \"департамент здравоохранения\",\n                \"sl\": \"zdravstveni oddelek\",\n                \"vi\": \"bộ y tế\",\n                \"zh\": \"衛生部\"\n            },\n            \"intelligence\": {\n                \"ar\": \"وكالة استخبار\",\n                \"be\": \"спецыяльная служба\",\n                \"bg\": \"специални служби\",\n                \"ca\": \"servei d'intel·ligència\",\n                \"cs\": \"zpravodajská služba\",\n                \"cy\": \"asiantaeth cudd-wybodaeth\",\n                \"da\": \"efterretningstjeneste\",\n                \"de\": \"nachrichtendienst\",\n                \"el\": \"υπηρεσία πληροφοριών\",\n                \"en\": \"intelligence agency\",\n                \"es\": \"servicio de inteligencia\",\n                \"et\": \"luureagentuur\",\n                \"fa\": \"سازمان اطلاعاتی\",\n                \"fi\": \"tiedustelupalvelu\",\n                \"fr\": \"service de renseignement\",\n                \"ga\": \"gníomhaireacht faisnéise\",\n                \"gl\": \"servizo de intelixencia\",\n                \"he\": \"ארגון ביון\",\n                \"hi\": \"आसूचना संस्था\",\n                \"hr\": \"tajna služba\",\n                \"hu\": \"hírszerző szolgálat\",\n                \"id\": \"badan intelijen\",\n                \"it\": \"agenzia di spionaggio\",\n                \"ja\": \"情報機関\",\n                \"ko\": \"정보기관\",\n                \"lt\": \"specialiosios tarnybos\",\n                \"lv\": \"izlūkošanas dienests\",\n                \"nb\": \"etterretningsbyrå\",\n                \"nl\": \"inlichtingendienst\",\n                \"pl\": \"służba wywiadowcza\",\n                \"pt\": \"serviço de inteligência\",\n                \"ro\": \"serviciul de informații\",\n                \"ru\": \"спецслужба\",\n                \"sk\": \"spravodajská služba\",\n                \"sl\": \"obveščevalna služba\",\n                \"sq\": \"agjencia e inteligjencës\",\n                \"sv\": \"underrättelsetjänst\",\n                \"th\": \"หน่วยสืบราชการลับ\",\n                \"tr\": \"i̇stihbarat teşkilatı\",\n                \"uk\": \"спецслужба\",\n                \"ur\": \"وکالۂ سراغ رسانی\",\n                \"vi\": \"cơ quan tình báo\",\n                \"zh\": \"情報機構\",\n                \"zh-cn\": \"情报机构\"\n            },\n            \"legislative\": {\n                \"ar\": \"مجالس تشريعية (غرف برلمانية)\",\n                \"be\": \"заканадаўчы орган\",\n                \"bg\": \"законодателен орган\",\n                \"ca\": \"assemblea legislativa\",\n                \"cs\": \"zákonodárný sbor\",\n                \"cy\": \"tŷ deddfwriaethol\",\n                \"da\": \"lovgivende forsamling\",\n                \"de\": \"legislative\",\n                \"en\": \"legislative house\",\n                \"es\": \"cámara legislativa\",\n                \"fi\": \"lainsäädännöllinen toimielin\",\n                \"fr\": \"assemblée législative\",\n                \"ga\": \"teach reachtaíochta\",\n                \"gl\": \"cámara lexislativa\",\n                \"he\": \"בית מחוקק\",\n                \"hu\": \"törvényhozó testület\",\n                \"it\": \"assemblea legislativa\",\n                \"ja\": \"議院\",\n                \"kn\": \"ಶಾಸಕಾಂಗ ಮನೆ\",\n                \"ko\": \"원\",\n                \"lv\": \"likumdevēja iestāde\",\n                \"nb\": \"lovgivende forsamling\",\n                \"nl\": \"wetgevend orgaan\",\n                \"pl\": \"izba ustawodawcza\",\n                \"pt\": \"câmara legislativa\",\n                \"ro\": \"adunare legislativă\",\n                \"ru\": \"законодательный орган\",\n                \"sk\": \"zákonodarný zbor\",\n                \"sl\": \"zakonodajni dom\",\n                \"sv\": \"lagstiftande församling\",\n                \"te\": \"శాసన సభ\",\n                \"tr\": \"yasama meclisi\",\n                \"uk\": \"законодавчий орган\",\n                \"zh\": \"国会议院\"\n            },\n            \"map\": {\n                \"ca\": \"agència cartogràfica nacional\",\n                \"de\": \"nationale kartographiebehörde\",\n                \"en\": \"national mapping agency\",\n                \"es\": \"agencia cartográfica nacional\",\n                \"et\": \"riiklik kaardistusasutus\",\n                \"fr\": \"agence nationale de cartographie\",\n                \"he\": \"סוכנות מיפוי לאומית\",\n                \"ja\": \"官製地図作成機関\",\n                \"nb\": \"nasjonal kartmyndighet\",\n                \"pt\": \"agência cartográfica nacional\",\n                \"sl\": \"državni kartografski zavod\",\n                \"uk\": \"національна картографічна служба\",\n                \"zh\": \"国家测绘机构\"\n            },\n            \"ministry\": {\n                \"ar\": \"وزارة\",\n                \"be\": \"міністэрства\",\n                \"bg\": \"министерство\",\n                \"ca\": \"ministeri\",\n                \"cs\": \"ministerstvo\",\n                \"cy\": \"llywodraeth\",\n                \"da\": \"ministerium\",\n                \"de\": \"ministerium\",\n                \"el\": \"υπουργείο\",\n                \"en\": \"ministry\",\n                \"es\": \"ministerio\",\n                \"et\": \"ministeerium\",\n                \"fa\": \"وزارت\",\n                \"fi\": \"ministeriö\",\n                \"fr\": \"ministère\",\n                \"ga\": \"aireacht\",\n                \"gl\": \"ministerio\",\n                \"he\": \"משרד ממשלתי\",\n                \"hi\": \"मंत्रालय\",\n                \"hr\": \"ministarstvo\",\n                \"hu\": \"minisztérium\",\n                \"id\": \"kementerian\",\n                \"it\": \"ministero\",\n                \"ja\": \"省\",\n                \"ko\": \"부처\",\n                \"lt\": \"ministerija\",\n                \"lv\": \"ministrija\",\n                \"mr\": \"मंत्रालय\",\n                \"nb\": \"ministerium\",\n                \"nl\": \"ministerie\",\n                \"pl\": \"ministerstwo\",\n                \"pt\": \"ministério\",\n                \"ro\": \"minister\",\n                \"ru\": \"министерство\",\n                \"sk\": \"ministerstvo\",\n                \"sl\": \"ministrstvo\",\n                \"sq\": \"ministri\",\n                \"sv\": \"ministerium\",\n                \"te\": \"మంత్రిత్వ శాఖ\",\n                \"th\": \"กระทรวง\",\n                \"tr\": \"bakanlık\",\n                \"uk\": \"міністерство\",\n                \"ur\": \"وزارت\",\n                \"vi\": \"bộ chính phủ\",\n                \"zh\": \"部\"\n            },\n            \"ombudsperson\": {\n                \"af\": \"openbare beskermer\",\n                \"ar\": \"ديوان المظالم\",\n                \"be\": \"омбудсман\",\n                \"bg\": \"омбудсман\",\n                \"ca\": \"síndic de greuges\",\n                \"cy\": \"ombwdsman\",\n                \"da\": \"ombudsmand\",\n                \"de\": \"ombudsmann\",\n                \"el\": \"συνήγορος του πολίτη\",\n                \"en\": \"ombudsman\",\n                \"en-us\": \"ombudsperson\",\n                \"es\": \"defensor del pueblo\",\n                \"et\": \"õigusvahemees\",\n                \"fa\": \"دادآور\",\n                \"fi\": \"asiamies\",\n                \"gl\": \"valedor do pobo\",\n                \"he\": \"נציב קבילות הציבור\",\n                \"hi\": \"लोकपाल\",\n                \"hr\": \"pučki pravobranitelj\",\n                \"it\": \"difensore civico\",\n                \"ja\": \"オンブズマン\",\n                \"ko\": \"옴부즈만\",\n                \"lt\": \"ombudsmenas\",\n                \"lv\": \"tiesībsargs\",\n                \"ml\": \"ഓംബുഡ്സ്മാൻ\",\n                \"nb\": \"ombud\",\n                \"nl\": \"ombudspersoon\",\n                \"pt\": \"ouvidor\",\n                \"ru\": \"омбудсмен\",\n                \"sk\": \"verejný ochranca práv\",\n                \"sl\": \"varuh človekovih pravic\",\n                \"sq\": \"avokati i popullit\",\n                \"ta\": \"குறைகேள் அதிகாரி\",\n                \"th\": \"ผู้ตรวจการแผ่นดิน\",\n                \"uk\": \"омбудсмен\",\n                \"zh\": \"申訴專員\",\n                \"zh-cn\": \"申诉专员\"\n            },\n            \"parliament\": {\n                \"af\": \"parlement\",\n                \"ar\": \"مجلس النواب\",\n                \"be\": \"парламент\",\n                \"bg\": \"парламент\",\n                \"ca\": \"parlament\",\n                \"cs\": \"parlament\",\n                \"cy\": \"senedd\",\n                \"da\": \"parlament\",\n                \"de\": \"parlament\",\n                \"el\": \"κοινοβούλιο\",\n                \"en\": \"parliament\",\n                \"es\": \"parlamento\",\n                \"et\": \"parlament\",\n                \"fa\": \"مجلس\",\n                \"fi\": \"parlamentti\",\n                \"fr\": \"parlement\",\n                \"ga\": \"parlaimint\",\n                \"gd\": \"pàrlamaid\",\n                \"gl\": \"parlamento\",\n                \"he\": \"פרלמנט\",\n                \"hi\": \"संसद\",\n                \"hr\": \"parlament\",\n                \"hu\": \"parlament\",\n                \"id\": \"parlemen\",\n                \"it\": \"parlamento\",\n                \"ja\": \"議会\",\n                \"kn\": \"ಸಂಸತ್ತು\",\n                \"ko\": \"의회\",\n                \"lt\": \"parlamentas\",\n                \"lv\": \"parlaments\",\n                \"mr\": \"संसद\",\n                \"nb\": \"parlament\",\n                \"nl\": \"parlement\",\n                \"pl\": \"parlament\",\n                \"pt\": \"parlamento\",\n                \"ro\": \"parlament\",\n                \"ru\": \"парламент\",\n                \"sk\": \"parlament\",\n                \"sl\": \"parlament\",\n                \"sq\": \"kuvend\",\n                \"sv\": \"parlament\",\n                \"ta\": \"நாடாளுமன்றம்\",\n                \"te\": \"పార్లమెంట్లు\",\n                \"th\": \"รัฐสภา\",\n                \"tr\": \"parlamento\",\n                \"uk\": \"парламент\",\n                \"ur\": \"پارلیمان\",\n                \"vi\": \"nghị viện\",\n                \"zh\": \"議會\",\n                \"zh-cn\": \"议会\"\n            },\n            \"presidency\": {\n                \"af\": \"amptelike woning\",\n                \"ar\": \"مقر رسمي\",\n                \"be\": \"афіцыйная рэзідэнцыя\",\n                \"bg\": \"официална резиденция\",\n                \"ca\": \"residència oficial\",\n                \"cs\": \"oficiální sídlo\",\n                \"cy\": \"preswylfa swyddogol\",\n                \"da\": \"tjenestebolig\",\n                \"de\": \"amtssitz\",\n                \"el\": \"επίσημη κατοικία\",\n                \"en\": \"official residence\",\n                \"es\": \"residencia oficial\",\n                \"et\": \"residents\",\n                \"fi\": \"virka-asunto\",\n                \"fr\": \"résidence officielle\",\n                \"ga\": \"áras oifigiúil\",\n                \"gl\": \"residencia oficial\",\n                \"he\": \"מעון רשמי\",\n                \"hi\": \"आधिकारिक आवास\",\n                \"hr\": \"službena rezidencija\",\n                \"hu\": \"hivatalos lakhely\",\n                \"id\": \"kediaman resmi\",\n                \"it\": \"residenza ufficiale\",\n                \"ja\": \"官邸\",\n                \"ko\": \"관저\",\n                \"lv\": \"oficiālā rezidence\",\n                \"nb\": \"embetsbolig\",\n                \"nl\": \"ambtswoning\",\n                \"pl\": \"oficjalna rezydencja\",\n                \"pt\": \"residência oficial\",\n                \"ro\": \"reședință oficială\",\n                \"ru\": \"официальная резиденция\",\n                \"sl\": \"uradna rezidenca\",\n                \"sv\": \"officiellt residens\",\n                \"ta\": \"அலுவல்பூர்வ தங்குமிடம்\",\n                \"tr\": \"resmî ikametgâh\",\n                \"uk\": \"офіційна резиденція\",\n                \"ur\": \"سرکاری رہائش گاہ\",\n                \"vi\": \"dinh phủ nguyên thủ\",\n                \"zh\": \"官邸\"\n            },\n            \"prosecutor\": {\n                \"ar\": \"مدع\",\n                \"be\": \"пракурор\",\n                \"bg\": \"прокурор\",\n                \"ca\": \"fiscal\",\n                \"cs\": \"prokurátor\",\n                \"cy\": \"erlynydd\",\n                \"da\": \"anklager\",\n                \"de\": \"staatsanwalt\",\n                \"el\": \"εισαγγελέας\",\n                \"en\": \"prosecutor\",\n                \"es\": \"fiscal\",\n                \"et\": \"prokurör\",\n                \"fa\": \"دادستان\",\n                \"fi\": \"syyttäjä\",\n                \"fr\": \"procureur ou procureure\",\n                \"ga\": \"ionchúisitheoir\",\n                \"gd\": \"neach-casaid\",\n                \"gl\": \"fiscal\",\n                \"he\": \"תובע פלילי\",\n                \"hi\": \"सरकारी वकील\",\n                \"hr\": \"tužiteljstvo\",\n                \"hu\": \"ügyész\",\n                \"id\": \"jaksa\",\n                \"it\": \"procuratore\",\n                \"ja\": \"検察官\",\n                \"ko\": \"검사\",\n                \"lt\": \"prokuroras\",\n                \"lv\": \"prokurors\",\n                \"nb\": \"aktor\",\n                \"nl\": \"openbaar aanklager\",\n                \"pl\": \"prokurator\",\n                \"pt\": \"promotor de justiça\",\n                \"ro\": \"procuror\",\n                \"ru\": \"прокурор\",\n                \"sk\": \"prokurátor\",\n                \"sl\": \"državni tožilec\",\n                \"sq\": \"prokurori\",\n                \"sv\": \"åklagare\",\n                \"th\": \"พนักงานอัยการ\",\n                \"tr\": \"savcı\",\n                \"uk\": \"прокурор\",\n                \"ur\": \"پراسیکیوٹر\",\n                \"vi\": \"công tố viên\",\n                \"zh\": \"檢察官\",\n                \"zh-cn\": \"检察官\",\n                \"zh-hk\": \"主控官\"\n            },\n            \"register_office\": {\n                \"ar\": \"مكتب الأحوال المدنية\",\n                \"be\": \"загс\",\n                \"ca\": \"oficina de registre\",\n                \"cs\": \"matriční úřad\",\n                \"da\": \"folkeregister\",\n                \"de\": \"standesamt\",\n                \"el\": \"ληξιαρχείο\",\n                \"en\": \"register office\",\n                \"es\": \"oficina de registro\",\n                \"fa\": \"اداره ثبت\",\n                \"fr\": \"bureau de l'état civil\",\n                \"gl\": \"rexistro civil\",\n                \"he\": \"מרשם האוכלוסין\",\n                \"hu\": \"anyakönyvi hivatal\",\n                \"id\": \"catatan sipil\",\n                \"it\": \"ufficio anagrafe\",\n                \"ja\": \"人口動態統計局\",\n                \"lt\": \"civilinės metrikacijos įstaiga\",\n                \"nl\": \"standesamt\",\n                \"pl\": \"urząd stanu cywilnego\",\n                \"pt\": \"cartório\",\n                \"ro\": \"registru de stare civilă\",\n                \"ru\": \"регистрационное бюро (орган загс)\",\n                \"sl\": \"matični urad\",\n                \"uk\": \"орган рацс\",\n                \"zh\": \"民事登记处\"\n            },\n            \"social_services\": {\n                \"ar\": \"خدمات اجتماعية\",\n                \"ca\": \"serveis socials\",\n                \"cs\": \"sociální služby\",\n                \"da\": \"sociale tjenester\",\n                \"de\": \"sozialleistung\",\n                \"en\": \"social services\",\n                \"es\": \"servicios sociales\",\n                \"fi\": \"sosiaalipalvelut\",\n                \"fr\": \"services sociaux\",\n                \"ga\": \"seirbhísí sóisialta\",\n                \"hu\": \"szociális szolgáltatások\",\n                \"it\": \"servizi sociali\",\n                \"ja\": \"社会福祉事業\",\n                \"lv\": \"sociālais pakalpojums\",\n                \"nb\": \"sosialtjenester\",\n                \"nl\": \"sociale diensten\",\n                \"pt\": \"serviço social\",\n                \"ro\": \"servicii sociale\",\n                \"ru\": \"социальная услуга\",\n                \"sl\": \"socialne službe\",\n                \"sv\": \"social service\",\n                \"te\": \"సామాజిక సేవా సంస్థలు\",\n                \"uk\": \"соціальні послуги\",\n                \"vi\": \"dịch vụ xã hội\",\n                \"zh\": \"社會服務\",\n                \"zh-cn\": \"社会服务\"\n            },\n            \"social_welfare\": {\n                \"ar\": \"رعاية اجتماعية\",\n                \"ca\": \"benestar social\",\n                \"el\": \"κοινωνική πρόνοια\",\n                \"en\": \"social welfare\",\n                \"es\": \"bienestar social\",\n                \"et\": \"sotsiaalhoolekanne\",\n                \"fr\": \"service d'aide sociale\",\n                \"gl\": \"benestar social\",\n                \"he\": \"רווחה חברתית\",\n                \"ja\": \"社会福祉学\",\n                \"ko\": \"사회복지학\",\n                \"pt\": \"bem-estar social\",\n                \"ru\": \"социальное благополучие\",\n                \"sl\": \"socialno skrbstvo\",\n                \"zh\": \"社會福利學\"\n            },\n            \"statistics\": {\n                \"ar\": \"خدمة إحصائية\",\n                \"be\": \"статыстычная служба\",\n                \"ca\": \"servei d'estadística\",\n                \"cs\": \"statistická služba\",\n                \"cy\": \"gwasanaeth ystadegau\",\n                \"da\": \"statistikbureau\",\n                \"de\": \"statistischer dienst\",\n                \"el\": \"στατιστική υπηρεσία\",\n                \"en\": \"statistical service\",\n                \"es\": \"instituto de estadística\",\n                \"et\": \"statistikateenistus\",\n                \"fa\": \"خدمات آماری\",\n                \"fi\": \"tilastollinen viranomaispalvelu\",\n                \"fr\": \"institut officiel de statistique\",\n                \"ga\": \"seirbhís staitistiúil\",\n                \"gl\": \"instituto de estatística\",\n                \"he\": \"שירות סטטיסטי\",\n                \"hu\": \"statisztikai szervezet\",\n                \"id\": \"badan statistik\",\n                \"it\": \"istituto statistico nazionale\",\n                \"ja\": \"統計局\",\n                \"ko\": \"통계국\",\n                \"lv\": \"statistikas aģentūra\",\n                \"nb\": \"statistikkbyrå\",\n                \"nl\": \"bureau voor statistiek\",\n                \"pl\": \"służba statystyczna\",\n                \"pt\": \"instituto de estatística\",\n                \"ru\": \"статистическая служба\",\n                \"sl\": \"statistična služba\",\n                \"sv\": \"statistikorganisation\",\n                \"tr\": \"istatistik kurumu\",\n                \"uk\": \"національний орган статистики\",\n                \"vi\": \"dịch vụ thống kê\",\n                \"zh\": \"统计部门\",\n                \"zh-hk\": \"統計部門\",\n                \"zh-tw\": \"統計部門\"\n            },\n            \"tax\": {\n                \"ar\": \"هيئة الضرائب\",\n                \"ca\": \"servei d'administració tributària\",\n                \"cs\": \"finanční úřad\",\n                \"da\": \"skattemyndighed\",\n                \"de\": \"finanzamt\",\n                \"en\": \"revenue service\",\n                \"es\": \"servicio de administración tributaria\",\n                \"et\": \"maksuamet\",\n                \"fa\": \"خدمات درآمد\",\n                \"fi\": \"veroviranomainen\",\n                \"fr\": \"administration fiscale\",\n                \"gl\": \"servizo de administración tributaria\",\n                \"he\": \"רשות מסים\",\n                \"hu\": \"adóhivatal\",\n                \"it\": \"agenzia fiscale\",\n                \"ja\": \"歳入庁\",\n                \"ko\": \"세무서\",\n                \"nb\": \"skatteetat\",\n                \"nl\": \"belastingdienst\",\n                \"pl\": \"urząd skarbowy\",\n                \"pt\": \"autoridade de arrecadação tributária\",\n                \"ru\": \"налоговые органы\",\n                \"sl\": \"davčna uprava\",\n                \"sv\": \"skattemyndighet\",\n                \"uk\": \"податкова адміністрація\",\n                \"zh\": \"税務機構\",\n                \"zh-tw\": \"稅務機構\"\n            },\n            \"transportation\": {\n                \"ca\": \"autoritat del transport\",\n                \"da\": \"offentligt trafikselskab\",\n                \"en\": \"public transportation authority\",\n                \"fr\": \"autorité organisatrice des transports\",\n                \"ga\": \"údarás iompair\",\n                \"he\": \"רשות התחבורה הציבורית\",\n                \"ja\": \"交通地区\",\n                \"nl\": \"ov-autoriteit\",\n                \"pl\": \"organizator publicznego transportu zbiorowego\",\n                \"ru\": \"транзитный район\",\n                \"sl\": \"transportni organ\",\n                \"tr\": \"transit bölge\",\n                \"zh\": \"交通运输机构\"\n            },\n            \"treasury\": {\n                \"en\": \"treasury\",\n                \"es\": \"tesorería\"\n            },\n            \"water\": {\n                \"de\": \"wasserverband\",\n                \"en\": \"water board\",\n                \"es\": \"oficina de aguas\",\n                \"fr\": \"office des eaux\",\n                \"ja\": \"水利委員会\",\n                \"nl\": \"waterschap\",\n                \"ru\": \"водная палата\",\n                \"sl\": \"vodni odbor\",\n                \"sv\": \"vattenförbund\",\n                \"zh\": \"水利委員會\"\n            },\n            \"youth_welfare_department\": {\n                \"de\": \"jugendamt\",\n                \"en\": \"youth welfare department\",\n                \"ja\": \"児童相談所\"\n            }\n        },\n        \"hairdresser\": {\n            \"barber\": {\n                \"ca\": \"barberia\",\n                \"cs\": \"holičství\",\n                \"da\": \"barbersalon\",\n                \"de\": \"barbierstube\",\n                \"en\": \"barbershop\",\n                \"es\": \"barbería\",\n                \"hu\": \"borbélyüzlet\",\n                \"ja\": \"理容所\",\n                \"ko\": \"이발소\",\n                \"lt\": \"barzdaskutykla\",\n                \"nb\": \"barbersalong\",\n                \"ru\": \"барбершоп\",\n                \"sl\": \"brivnica\",\n                \"uk\": \"барбершоп\",\n                \"zh\": \"理髮店\",\n                \"zh-cn\": \"理发店\"\n            }\n        },\n        \"harassment_prevention\": {\n            \"ask_angela\": {\n                \"en\": \"ask for angela\",\n                \"fr\": \"demandez angela\"\n            }\n        },\n        \"hazard\": {\n            \"animal_crossing\": {\n                \"en\": \"animal crossing\",\n                \"sl\": \"živalski prehod\",\n                \"sv\": \"viltpassage\"\n            },\n            \"flooding\": {\n                \"af\": \"oorstroming\",\n                \"ar\": \"فيضان\",\n                \"be\": \"паводка\",\n                \"bg\": \"наводнение\",\n                \"ca\": \"inundació\",\n                \"cs\": \"povodeň\",\n                \"cy\": \"llifogydd\",\n                \"da\": \"oversvømmelse\",\n                \"de\": \"überschwemmung\",\n                \"el\": \"πλημμύρα\",\n                \"en\": \"flood\",\n                \"es\": \"inundación\",\n                \"et\": \"üleujutus\",\n                \"fa\": \"سیل\",\n                \"fi\": \"tulva\",\n                \"fr\": \"inondation\",\n                \"ga\": \"tuile\",\n                \"gd\": \"dìle\",\n                \"gl\": \"inundación\",\n                \"he\": \"שיטפון\",\n                \"hi\": \"बाढ़\",\n                \"hr\": \"poplava\",\n                \"hu\": \"árvíz\",\n                \"id\": \"banjir\",\n                \"it\": \"inondazione\",\n                \"ja\": \"洪水\",\n                \"kn\": \"ಪ್ರವಾಹ\",\n                \"ko\": \"홍수\",\n                \"lt\": \"potvynis\",\n                \"lv\": \"plūdi\",\n                \"ml\": \"വെള്ളപ്പൊക്കം\",\n                \"mr\": \"पूर\",\n                \"nb\": \"flom\",\n                \"nl\": \"overstroming\",\n                \"pl\": \"powódź\",\n                \"pt\": \"inundação\",\n                \"ro\": \"inundație\",\n                \"ru\": \"наводнение\",\n                \"sk\": \"povodeň\",\n                \"sl\": \"poplava\",\n                \"sq\": \"përmbytja\",\n                \"sv\": \"översvämning\",\n                \"ta\": \"வெள்ளம்\",\n                \"te\": \"వరద\",\n                \"th\": \"น้ำท่วม\",\n                \"tr\": \"sel\",\n                \"uk\": \"повідь\",\n                \"ur\": \"سیلاب\",\n                \"vi\": \"lụt\",\n                \"zh\": \"洪灾\"\n            },\n            \"minefield\": {\n                \"ar\": \"حقل ألغام\",\n                \"cs\": \"minové pole\",\n                \"da\": \"minefelt\",\n                \"de\": \"minensperre\",\n                \"el\": \"ναρκοπέδιο\",\n                \"en\": \"minefield\",\n                \"fi\": \"miinoite\",\n                \"fr\": \"champ de mines\",\n                \"it\": \"campo minato\",\n                \"nb\": \"minefelt\",\n                \"nl\": \"mijnenveld\",\n                \"sk\": \"mínové pole\",\n                \"sl\": \"minsko polje\",\n                \"sv\": \"minspärr\",\n                \"uk\": \"мінне поле\"\n            },\n            \"washout\": {\n                \"ar\": \"انجراف\",\n                \"ca\": \"reble\",\n                \"en\": \"washout\",\n                \"es\": \"abarrancamiento\",\n                \"fr\": \"ravinement\",\n                \"ja\": \"ウォッシュアウト\"\n            }\n        },\n        \"health_facility\": {\n            \"\": {\n                \"ar\": \"مستوصف\",\n                \"be\": \"дыспансер\",\n                \"bg\": \"диспансер\",\n                \"ca\": \"dispensari\",\n                \"de\": \"dispensaire\",\n                \"en\": \"dispensary\",\n                \"es\": \"dispensario\",\n                \"et\": \"dispanser\",\n                \"fr\": \"dispensaire\",\n                \"hr\": \"dispanzer\",\n                \"it\": \"dispensario\",\n                \"ja\": \"ディスペンサリー\",\n                \"nl\": \"dispensarium\",\n                \"pl\": \"ambulatorium\",\n                \"pt\": \"dispensário\",\n                \"ro\": \"dispensar\",\n                \"ru\": \"диспансер\",\n                \"sl\": \"dispenzarij\",\n                \"sv\": \"dispensär\",\n                \"tr\": \"dispanser\",\n                \"uk\": \"диспансер\",\n                \"ur\": \"دواخانہ\",\n                \"zh\": \"药房\"\n            }\n        },\n        \"healthcare\": {\n            \"\": {\n                \"af\": \"akupunktuur\",\n                \"ar\": \"الوخز بالإبر\",\n                \"be\": \"акупунктура\",\n                \"bg\": \"акупунктура\",\n                \"ca\": \"acupuntura\",\n                \"cs\": \"akupunktura\",\n                \"cy\": \"aciwbigo\",\n                \"da\": \"akupunktur\",\n                \"de\": \"akupunktur\",\n                \"de-at\": \"immunologie\",\n                \"de-ch\": \"anthroposophische medizin\",\n                \"el\": \"βελονισμός\",\n                \"en\": \"acupuncture\",\n                \"en-ca\": \"anatomy\",\n                \"en-gb\": \"anaesthesia\",\n                \"es\": \"acupuntura\",\n                \"et\": \"akupunktuur\",\n                \"fa\": \"طب سوزنی\",\n                \"fi\": \"akupunktio\",\n                \"ga\": \"snáthaidpholladh\",\n                \"gd\": \"eòlas-bodhaig\",\n                \"gl\": \"acupuntura\",\n                \"he\": \"דיקור סיני\",\n                \"hi\": \"एक्यूपंक्चर\",\n                \"hr\": \"akupunktura\",\n                \"hu\": \"akupunktúra\",\n                \"id\": \"akupunktur\",\n                \"it\": \"agopuntura\",\n                \"ja\": \"鍼\",\n                \"kn\": \"ಸೂಜಿ ಚಿಕಿತ್ಸೆ\",\n                \"ko\": \"침술\",\n                \"lt\": \"akupunktūra\",\n                \"lv\": \"akupunktūra\",\n                \"ml\": \"അക്യുപങ്ചർ\",\n                \"mr\": \"ॲक्युपंक्चर\",\n                \"nb\": \"akupunktur\",\n                \"nl\": \"acupunctuur\",\n                \"pl\": \"akupunktura\",\n                \"pt\": \"acupuntura\",\n                \"pt-br\": \"anatomia\",\n                \"ro\": \"acupunctură\",\n                \"ru\": \"акупунктура\",\n                \"sk\": \"akupunktúra\",\n                \"sl\": \"akupunktura\",\n                \"sq\": \"akupunkturë\",\n                \"sv\": \"akupunktur\",\n                \"ta\": \"குத்தூசி மருத்துவம்\",\n                \"te\": \"ఆక్యుపంక్చర్\",\n                \"th\": \"การฝังเข็ม\",\n                \"tr\": \"akupunktur\",\n                \"uk\": \"акупунктура\",\n                \"ur\": \"آکو پنچر\",\n                \"vi\": \"châm cứu\",\n                \"zh\": \"针刺\",\n                \"zh-hk\": \"針刺\",\n                \"zh-tw\": \"針灸\"\n            },\n            \"alternative\": {\n                \"af\": \"alternatiewe medikasie\",\n                \"ar\": \"طب بديل\",\n                \"be\": \"нетрадыцыйная медыцына\",\n                \"bg\": \"алтернативна медицина\",\n                \"ca\": \"medicina alternativa\",\n                \"cs\": \"alternativní medicína\",\n                \"cy\": \"meddygaeth amgen\",\n                \"da\": \"alternativ behandling\",\n                \"de\": \"alternativmedizin\",\n                \"el\": \"εναλλακτική ιατρική\",\n                \"en\": \"alternative medicine\",\n                \"es\": \"medicina alternativa\",\n                \"et\": \"alternatiivmeditsiin\",\n                \"fa\": \"پزشکی جایگزین\",\n                \"fi\": \"uskomuslääkintä\",\n                \"fr\": \"médecine non conventionnelle\",\n                \"ga\": \"míochaine mhalartach\",\n                \"gl\": \"medicina alternativa\",\n                \"he\": \"רפואה אלטרנטיבית\",\n                \"hi\": \"वैकल्पिक चिकित्सा\",\n                \"hr\": \"alternativna medicina\",\n                \"hu\": \"alternatív gyógyászat\",\n                \"id\": \"pengobatan holistik\",\n                \"it\": \"medicina alternativa\",\n                \"ja\": \"代替医療\",\n                \"kn\": \"ಪರ್ಯಾಯ ಔಷಧ\",\n                \"ko\": \"대체의학\",\n                \"lt\": \"alternatyvioji medicina\",\n                \"lv\": \"komplementārā un alternatīvā medicīna\",\n                \"ml\": \"ബദൽചികിത്സ\",\n                \"nb\": \"alternativ medisin\",\n                \"nl\": \"alternatieve geneeswijze\",\n                \"pl\": \"medycyna niekonwencjonalna\",\n                \"pt\": \"medicina alternativa\",\n                \"ro\": \"medicină complementară și alternativă\",\n                \"ru\": \"альтернативная медицина\",\n                \"sk\": \"alternatívna medicína\",\n                \"sl\": \"zdravilstvo\",\n                \"sv\": \"alternativmedicin\",\n                \"th\": \"การแพทย์ทางเลือก\",\n                \"tr\": \"alternatif tıp\",\n                \"uk\": \"альтернативна медицина\",\n                \"vi\": \"y học thay thế\",\n                \"zh\": \"替代医学\",\n                \"zh-hk\": \"替代醫學\",\n                \"zh-tw\": \"替代醫學\"\n            },\n            \"audiologist\": {\n                \"ar\": \"عالم السمع\",\n                \"ca\": \"audiòleg\",\n                \"cs\": \"audiolog\",\n                \"de\": \"audiologe\",\n                \"el\": \"ακοολόγος\",\n                \"en\": \"audiologist\",\n                \"es\": \"audiólogo\",\n                \"fi\": \"audiologi\",\n                \"fr\": \"audiologiste\",\n                \"he\": \"אודיולוג\",\n                \"hu\": \"audiológus\",\n                \"it\": \"audiologo\",\n                \"ja\": \"聴能学\",\n                \"nl\": \"audioloog\",\n                \"pl\": \"audiolog\",\n                \"pt\": \"audiologista\",\n                \"ru\": \"аудиолог\",\n                \"sl\": \"avdiolog\",\n                \"sv\": \"audionom\",\n                \"th\": \"นักโสตสัมผัสวิทยา\",\n                \"tr\": \"odyolog\"\n            },\n            \"birthing_center\": {\n                \"ar\": \"مراكز الولادة\",\n                \"ca\": \"centre de naixement\",\n                \"cs\": \"porodní dům\",\n                \"de\": \"geburtshaus\",\n                \"en\": \"birthing center\",\n                \"en-gb\": \"birthing centre\",\n                \"fi\": \"synnytyskeskus\",\n                \"fr\": \"maison de naissance\",\n                \"ja\": \"助産院\",\n                \"nb\": \"fødestue\",\n                \"pl\": \"dom narodzin\",\n                \"sl\": \"porodnišnica\",\n                \"sv\": \"förlossningsavdelning\",\n                \"zh\": \"生產中心\"\n            },\n            \"blood_bank\": {\n                \"ar\": \"بنك الدم\",\n                \"ca\": \"banc de sang\",\n                \"cs\": \"krevní banka\",\n                \"da\": \"blodbank\",\n                \"de\": \"blutbank\",\n                \"el\": \"τράπεζα αίματος\",\n                \"en\": \"blood bank\",\n                \"es\": \"banco de sangre\",\n                \"fa\": \"بانک خون\",\n                \"fi\": \"veripankki\",\n                \"fr\": \"banque du sang\",\n                \"ga\": \"banc fola\",\n                \"he\": \"בנק דם\",\n                \"hi\": \"रक्त कोष\",\n                \"it\": \"banca del sangue\",\n                \"ja\": \"血液バンク\",\n                \"ko\": \"혈액은행\",\n                \"ml\": \"രക്തബാങ്ക്\",\n                \"nb\": \"blodbank\",\n                \"nl\": \"bloedbank\",\n                \"pl\": \"bank krwi\",\n                \"pt\": \"banco de sangue\",\n                \"ru\": \"банк крови\",\n                \"sl\": \"krvna banka\",\n                \"sv\": \"blodbank\",\n                \"ta\": \"இரத்த வங்கி\",\n                \"te\": \"రక్త నిధి\",\n                \"vi\": \"ngân hàng máu\",\n                \"zh\": \"臨床血庫學\"\n            },\n            \"blood_donation\": {\n                \"en\": \"blood collection centre\",\n                \"en-us\": \"blood collection center\",\n                \"es\": \"centro de transfusiones\",\n                \"ja\": \"献血ルーム\",\n                \"ko\": \"헌혈소\",\n                \"nl\": \"bloeddonorcentrum\",\n                \"ru\": \"центр сдачи крови\",\n                \"sl\": \"center za zbiranje krvi\"\n            },\n            \"clinic\": {\n                \"af\": \"kliniek\",\n                \"ar\": \"عيادة\",\n                \"be\": \"клініка\",\n                \"ca\": \"clínica\",\n                \"cs\": \"ambulantní klinika\",\n                \"cy\": \"clinig\",\n                \"da\": \"ambulatorium\",\n                \"de\": \"ambulanz (einrichtung)\",\n                \"el\": \"κλινική\",\n                \"en\": \"clinic\",\n                \"es\": \"clínica\",\n                \"et\": \"kliinik\",\n                \"fa\": \"درمانگاه\",\n                \"fi\": \"klinikka\",\n                \"fr\": \"clinique\",\n                \"ga\": \"clinic sláinte\",\n                \"gl\": \"centro de saúde\",\n                \"he\": \"מרפאה\",\n                \"hr\": \"klinika\",\n                \"hu\": \"klinika\",\n                \"id\": \"klinik\",\n                \"it\": \"clinica\",\n                \"ja\": \"診療所\",\n                \"kn\": \"ಚಿಕಿತ್ಸಾಲಯ\",\n                \"ko\": \"진료소\",\n                \"lt\": \"klinika\",\n                \"ml\": \"ക്ലിനിക്ക്\",\n                \"mr\": \"चिकित्सालय\",\n                \"nb\": \"klinikk\",\n                \"nl\": \"kliniek\",\n                \"pl\": \"przychodnia lekarska\",\n                \"pt\": \"centro de saúde\",\n                \"ro\": \"clinică\",\n                \"ru\": \"клиника\",\n                \"sk\": \"klinika\",\n                \"sl\": \"klinika\",\n                \"sq\": \"klinika\",\n                \"sv\": \"klinik\",\n                \"tr\": \"klinik\",\n                \"uk\": \"клініка\",\n                \"vi\": \"phòng khám\",\n                \"zh\": \"診所\"\n            },\n            \"dentist\": {\n                \"ar\": \"طبيب أسنان\",\n                \"be\": \"стаматолаг\",\n                \"bg\": \"стоматолог\",\n                \"ca\": \"odontòleg\",\n                \"cs\": \"zubní lékař\",\n                \"cy\": \"deintydd\",\n                \"da\": \"tandlæge\",\n                \"de\": \"zahnarzt\",\n                \"el\": \"οδοντίατρος\",\n                \"en\": \"dentist\",\n                \"es\": \"odontólogo\",\n                \"et\": \"hambaarst\",\n                \"fa\": \"دندانپزشک\",\n                \"fi\": \"hammaslääkäri\",\n                \"fr\": \"chirurgien-dentiste\",\n                \"ga\": \"fiaclóir\",\n                \"gd\": \"fiaclair\",\n                \"gl\": \"odontólogo\",\n                \"he\": \"רופא שיניים\",\n                \"hr\": \"zubar\",\n                \"hu\": \"fogorvos\",\n                \"id\": \"dokter gigi\",\n                \"it\": \"dentista\",\n                \"ja\": \"歯科医師\",\n                \"ko\": \"치과의사\",\n                \"lt\": \"odontologas\",\n                \"lv\": \"zobārsts\",\n                \"nb\": \"tannlege\",\n                \"nl\": \"tandarts\",\n                \"pl\": \"lekarz stomatolog\",\n                \"pt\": \"dentista\",\n                \"ru\": \"стоматолог\",\n                \"sk\": \"zubný lekár\",\n                \"sl\": \"zobozdravnik\",\n                \"sv\": \"tandläkare\",\n                \"th\": \"ทันตแพทย์\",\n                \"tr\": \"diş hekimi\",\n                \"uk\": \"стоматолог\",\n                \"ur\": \"دندان ساز\",\n                \"vi\": \"nha sĩ\",\n                \"zh\": \"牙醫\",\n                \"zh-cn\": \"牙医\"\n            },\n            \"doctor\": {\n                \"af\": \"dokter\",\n                \"ar\": \"طبيب\",\n                \"be\": \"урач\",\n                \"bg\": \"лекарски кабинет\",\n                \"ca\": \"metge\",\n                \"cs\": \"lékař\",\n                \"cy\": \"meddygfa\",\n                \"da\": \"læge\",\n                \"de\": \"arztpraxis\",\n                \"de-at\": \"arzt\",\n                \"de-ch\": \"arzt\",\n                \"el\": \"ιατρός\",\n                \"en\": \"doctor's office\",\n                \"en-ca\": \"physician\",\n                \"en-gb\": \"doctor's surgery\",\n                \"en-us\": \"physician\",\n                \"es\": \"oficina del doctor\",\n                \"et\": \"arst\",\n                \"fa\": \"مطب\",\n                \"fi\": \"lääkäri\",\n                \"fr\": \"cabinet médical\",\n                \"ga\": \"dochtúir leighis\",\n                \"gd\": \"lighiche\",\n                \"gl\": \"médico\",\n                \"he\": \"רופא\",\n                \"hi\": \"चिकित्सक\",\n                \"hr\": \"liječnik\",\n                \"hu\": \"orvosi rendelő\",\n                \"id\": \"dokter\",\n                \"it\": \"medico\",\n                \"ja\": \"診察室\",\n                \"kn\": \"ವೈದ್ಯ\",\n                \"ko\": \"개인 병원\",\n                \"lt\": \"gydytojas\",\n                \"lv\": \"ārsts\",\n                \"ml\": \"ഡോക്ടർ\",\n                \"mr\": \"डॉक्टर\",\n                \"nb\": \"lege\",\n                \"nl\": \"arts\",\n                \"pl\": \"lekarz\",\n                \"pt\": \"consultório médico\",\n                \"pt-br\": \"médico\",\n                \"ro\": \"cabinet medical\",\n                \"ru\": \"врачебный кабинет\",\n                \"sk\": \"lekár\",\n                \"sl\": \"splošna ambulanta\",\n                \"sq\": \"mjek\",\n                \"sv\": \"läkare\",\n                \"ta\": \"மருத்துவர்\",\n                \"te\": \"వైద్యుడు\",\n                \"th\": \"แพทย์\",\n                \"tr\": \"doktor\",\n                \"uk\": \"лікар\",\n                \"ur\": \"مطب\",\n                \"vi\": \"bác sĩ\",\n                \"zh\": \"私人诊所\",\n                \"zh-cn\": \"医生\",\n                \"zh-hk\": \"醫生\",\n                \"zh-tw\": \"醫生\"\n            },\n            \"hospice\": {\n                \"ar\": \"مستشفى المحتضرين\",\n                \"be\": \"хоспіс\",\n                \"bg\": \"уикипедия:инкубатор/статии/хоспис\",\n                \"ca\": \"hospici\",\n                \"cs\": \"hospic\",\n                \"de\": \"hospiz\",\n                \"en\": \"hospice\",\n                \"es\": \"hospicio\",\n                \"et\": \"hospiits\",\n                \"fa\": \"مراقبت سرا\",\n                \"fi\": \"saattokoti\",\n                \"ga\": \"ospís\",\n                \"he\": \"הוספיס\",\n                \"hr\": \"hospicij\",\n                \"it\": \"ospizio\",\n                \"ja\": \"ホスピス\",\n                \"ko\": \"호스피스\",\n                \"ml\": \"ഹോസ്പീസ്\",\n                \"pl\": \"hospicjum\",\n                \"ro\": \"casă de îngrijire paleativă\",\n                \"ru\": \"хоспис\",\n                \"sk\": \"hospic\",\n                \"sl\": \"hospic\",\n                \"sv\": \"hospis\",\n                \"tr\": \"hospis\",\n                \"uk\": \"госпіс\",\n                \"vi\": \"nhà an dưỡng cuối đời\",\n                \"zh\": \"安寧病房\"\n            },\n            \"hospital\": {\n                \"af\": \"hospitaal\",\n                \"ar\": \"مستشفى\",\n                \"be\": \"бальніца\",\n                \"bg\": \"болница\",\n                \"cs\": \"nemocnice\",\n                \"cy\": \"ysbyty\",\n                \"da\": \"sygehus\",\n                \"de\": \"krankenhaus\",\n                \"de-ch\": \"spital\",\n                \"el\": \"νοσοκομείο\",\n                \"en\": \"hospital\",\n                \"et\": \"haigla\",\n                \"fa\": \"بیمارستان\",\n                \"fi\": \"sairaala\",\n                \"fr\": \"hôpital\",\n                \"ga\": \"ospidéal\",\n                \"he\": \"בית חולים\",\n                \"hi\": \"चिकित्सालय\",\n                \"hr\": \"bolnica\",\n                \"hu\": \"kórház\",\n                \"id\": \"rumah sakit\",\n                \"it\": \"ospedale\",\n                \"ja\": \"病院\",\n                \"kn\": \"ಆಸ್ಪತ್ರೆ\",\n                \"ko\": \"병원\",\n                \"lt\": \"ligoninė\",\n                \"lv\": \"slimnīca\",\n                \"ml\": \"ആശുപത്രി\",\n                \"mr\": \"हॉस्पिटल\",\n                \"nb\": \"sykehus\",\n                \"nl\": \"ziekenhuis\",\n                \"pl\": \"szpital\",\n                \"ro\": \"spital\",\n                \"ru\": \"больница\",\n                \"sk\": \"nemocnica\",\n                \"sl\": \"bolnišnica\",\n                \"sq\": \"spital\",\n                \"sv\": \"sjukhus\",\n                \"ta\": \"மருத்துவமனை\",\n                \"te\": \"వైద్యశాల\",\n                \"th\": \"โรงพยาบาล\",\n                \"tr\": \"hastane\",\n                \"uk\": \"лікарня\",\n                \"ur\": \"ہسپتال\",\n                \"vi\": \"bệnh viện\",\n                \"zh\": \"醫院\",\n                \"zh-cn\": \"医院\"\n            },\n            \"midwife\": {\n                \"ar\": \"قابلة\",\n                \"be\": \"акушэрка\",\n                \"bg\": \"акушерство\",\n                \"ca\": \"llevadora\",\n                \"cs\": \"porodní asistentka\",\n                \"cy\": \"bydwreigiaeth\",\n                \"da\": \"jordemoder\",\n                \"de\": \"hebamme\",\n                \"el\": \"μαία\",\n                \"en\": \"midwife\",\n                \"es\": \"matrona\",\n                \"et\": \"ämmaemand\",\n                \"fa\": \"مامایی\",\n                \"fi\": \"kätilö\",\n                \"fr\": \"sage-femme\",\n                \"ga\": \"cnáimhseach\",\n                \"gl\": \"matrona\",\n                \"he\": \"מיילד\",\n                \"hi\": \"प्रसूतिविद्या\",\n                \"hu\": \"bába\",\n                \"id\": \"bidan\",\n                \"it\": \"ostetrica\",\n                \"ja\": \"助産師\",\n                \"kn\": \"ಸೂಲಗಿತ್ತಿ\",\n                \"ko\": \"조산사\",\n                \"lt\": \"akušeris\",\n                \"lv\": \"akušiere\",\n                \"ml\": \"വയറ്റാട്ടി\",\n                \"mr\": \"प्रसूतिशास्त्र\",\n                \"nb\": \"jordmor\",\n                \"nl\": \"verloskundige\",\n                \"pl\": \"położna\",\n                \"pt\": \"obstetriz\",\n                \"ro\": \"obstetrică\",\n                \"ru\": \"акушерка\",\n                \"sk\": \"pôrodná asistentka\",\n                \"sl\": \"babica\",\n                \"sq\": \"mamitë xherahe\",\n                \"sv\": \"barnmorska\",\n                \"th\": \"หมอตำแย\",\n                \"tr\": \"ebelik\",\n                \"uk\": \"акушерка\",\n                \"ur\": \"طب تولید\",\n                \"vi\": \"nữ hộ sinh\",\n                \"zh\": \"接生員\"\n            },\n            \"occupational_therapist\": {\n                \"ar\": \"أخصائي العلاج الوظيفي\",\n                \"ca\": \"terapeuta ocupacional\",\n                \"cy\": \"therapydd galwedigaethol\",\n                \"da\": \"ergoterapeut\",\n                \"de\": \"ergotherapeut\",\n                \"el\": \"εργοθεραπευτής\",\n                \"en\": \"occupational therapist\",\n                \"es\": \"terapeuta ocupacional\",\n                \"fi\": \"toimintaterapeutti\",\n                \"fr\": \"ergothérapeute\",\n                \"gl\": \"terapeuta ocupacional\",\n                \"he\": \"מרפא בעיסוק\",\n                \"hu\": \"foglalkozási és munkaterapeuta\",\n                \"it\": \"terapista occupazionale\",\n                \"ja\": \"作業療法士\",\n                \"ko\": \"작업치료사\",\n                \"lt\": \"ergoterapeutas\",\n                \"nb\": \"ergoterapeut\",\n                \"nl\": \"ergotherapeut\",\n                \"pl\": \"terapeuta zajęciowy\",\n                \"pt\": \"terapeuta ocupacional\",\n                \"ru\": \"трудотерапевт\",\n                \"sl\": \"delovni terapevt\",\n                \"sv\": \"arbetsterapeut\",\n                \"th\": \"นักกิจกรรมบำบัด\",\n                \"vi\": \"arbetsterapi\",\n                \"zh\": \"職能治療師\"\n            },\n            \"optometrist\": {\n                \"ca\": \"optometrista\",\n                \"cs\": \"optometrista\",\n                \"cy\": \"optometrydd\",\n                \"el\": \"οπτομέτρης\",\n                \"en\": \"optometrist\",\n                \"es\": \"optometrista\",\n                \"fa\": \"دیدآزما\",\n                \"fi\": \"optometristi\",\n                \"fr\": \"optométriste\",\n                \"ga\": \"optaiméadraí\",\n                \"he\": \"אופטומטריסט\",\n                \"hu\": \"optometrista\",\n                \"it\": \"optometrista\",\n                \"lt\": \"optometristas\",\n                \"ru\": \"оптометрист\",\n                \"uk\": \"оптометрист\",\n                \"zh\": \"視光師\",\n                \"zh-cn\": \"视光师\"\n            },\n            \"pharmacy\": {\n                \"de\": \"apothekengebäude\",\n                \"en\": \"pharmacy building\"\n            },\n            \"physiotherapist\": {\n                \"af\": \"fisioterapie\",\n                \"ar\": \"علاج طبيعي\",\n                \"be\": \"фізічная рэабілітацыя\",\n                \"bg\": \"физиотерапия\",\n                \"ca\": \"fisioteràpia\",\n                \"cs\": \"fyzioterapie\",\n                \"cy\": \"ffisiotherapi\",\n                \"da\": \"fysioterapi\",\n                \"de\": \"physiotherapie\",\n                \"el\": \"φυσικοθεραπεία\",\n                \"en\": \"physiotherapy\",\n                \"en-us\": \"physiotherapist\",\n                \"es\": \"fisioterapia\",\n                \"et\": \"füsioteraapia\",\n                \"fa\": \"فیزیوتراپی\",\n                \"fi\": \"fysioterapia\",\n                \"fr\": \"physiothérapie\",\n                \"ga\": \"fisiteiripe\",\n                \"gd\": \"leasaiche-cuirp\",\n                \"gl\": \"fisioterapia\",\n                \"he\": \"פיזיותרפיה\",\n                \"hi\": \"भौतिक चिकित्सा\",\n                \"hu\": \"gyógytestnevelés\",\n                \"id\": \"fisioterapi\",\n                \"it\": \"fisioterapia\",\n                \"ja\": \"理学療法\",\n                \"ko\": \"물리치료\",\n                \"lt\": \"fizioterapija\",\n                \"lv\": \"fizioterapija\",\n                \"ml\": \"ഫിസിക്കൽ തെറാപ്പി\",\n                \"mr\": \"भौतिकोपचार शास्त्र\",\n                \"nb\": \"fysioterapi\",\n                \"nl\": \"fysiotherapie\",\n                \"pl\": \"fizjoterapia\",\n                \"pt\": \"fisioterapia\",\n                \"pt-br\": \"fisioterapeuta\",\n                \"ro\": \"fizioterapie\",\n                \"ru\": \"медицинская физическая реабилитация (лфк)\",\n                \"sk\": \"fyzioterapia\",\n                \"sl\": \"fizioterapija\",\n                \"sq\": \"terapia fizike\",\n                \"sv\": \"sjukgymnastik\",\n                \"ta\": \"உடலியக்க மருத்துவம்\",\n                \"th\": \"กายภาพบำบัด\",\n                \"tr\": \"fizik tedavi\",\n                \"uk\": \"фізична терапія\",\n                \"vi\": \"vật lý trị liệu\",\n                \"zh\": \"物理治療\",\n                \"zh-cn\": \"物理治疗\"\n            },\n            \"podiatrist\": {\n                \"ar\": \"اختصاصي الأقدام\",\n                \"ca\": \"podòleg\",\n                \"cs\": \"podiatr\",\n                \"da\": \"fodlæge\",\n                \"de\": \"podologe\",\n                \"el\": \"ποδίατρος\",\n                \"en\": \"podiatrist\",\n                \"es\": \"podiatra\",\n                \"fa\": \"پاپزشک\",\n                \"fi\": \"jalkaterapeutti\",\n                \"fr\": \"podiatre\",\n                \"he\": \"פודיאטור\",\n                \"hu\": \"podiáter\",\n                \"it\": \"podoiatra\",\n                \"ja\": \"足病学医\",\n                \"ko\": \"족부의사\",\n                \"nl\": \"podoloog\",\n                \"pl\": \"podolog\",\n                \"sv\": \"fotterapeut\",\n                \"tr\": \"podolog\",\n                \"zh\": \"足科醫生\"\n            },\n            \"psychotherapist\": {\n                \"ar\": \"معالج نفسي\",\n                \"be\": \"псіхатэрапеўт\",\n                \"ca\": \"psicoterapeuta\",\n                \"cs\": \"psychoterapeut\",\n                \"cy\": \"seicotherapydd\",\n                \"da\": \"psykoterapeut\",\n                \"de\": \"psychotherapeut\",\n                \"el\": \"ψυχοθεραπευτής\",\n                \"en\": \"psychotherapist\",\n                \"es\": \"psicoterapeuta\",\n                \"fa\": \"روان درمانگر\",\n                \"fi\": \"psykoterapeutti\",\n                \"fr\": \"psychothérapeute\",\n                \"ga\": \"síciteiripeoir\",\n                \"gd\": \"teiripiche-inntinn\",\n                \"gl\": \"psicoterapeuta\",\n                \"he\": \"פסיכותרפיסט\",\n                \"hr\": \"psihoterapeut\",\n                \"hu\": \"pszichoterapeuta\",\n                \"it\": \"psicoterapeuta\",\n                \"ja\": \"心理療法士\",\n                \"lt\": \"psichoterapeutas\",\n                \"lv\": \"psihoterapeits\",\n                \"nb\": \"psykoterapeut\",\n                \"nl\": \"psychotherapeut\",\n                \"pl\": \"psychoterapeuta\",\n                \"pt\": \"psicoterapeuta\",\n                \"ro\": \"psihoterapeut\",\n                \"ru\": \"психотерапевт\",\n                \"sl\": \"psihoterapevt\",\n                \"sv\": \"psykoterapeut\",\n                \"uk\": \"психотерапевт\",\n                \"ur\": \"نفسیاتی معالج\",\n                \"zh\": \"心理治疗师\"\n            },\n            \"speech_therapist\": {\n                \"ar\": \"معالج النطق واللغة\",\n                \"ca\": \"logopeda\",\n                \"cs\": \"logoped\",\n                \"cy\": \"therapydd lleferydd ac iaith\",\n                \"da\": \"talepædagog\",\n                \"de\": \"logopäde\",\n                \"el\": \"λογοθεραπευτής\",\n                \"en\": \"speech and language therapist\",\n                \"es\": \"logopeda\",\n                \"et\": \"logopeed\",\n                \"fi\": \"puheterapeutti\",\n                \"fr\": \"orthophoniste\",\n                \"gl\": \"logopeda\",\n                \"he\": \"קלינאי תקשורת\",\n                \"hu\": \"logopédus\",\n                \"it\": \"logopedista\",\n                \"ja\": \"言語聴覚士\",\n                \"ko\": \"언어치료사\",\n                \"nb\": \"logoped\",\n                \"nl\": \"logopedist\",\n                \"pl\": \"logopeda\",\n                \"pt\": \"fonoaudiólogo\",\n                \"ru\": \"логопед\",\n                \"sl\": \"logoped\",\n                \"sv\": \"logoped\",\n                \"uk\": \"логопед\"\n            }\n        },\n        \"heritage\": {\n            \"\": {\n                \"af\": \"rijksmonument\",\n                \"ar\": \"التراث الثقافي للنمسا\",\n                \"be\": \"гістарычны помнік\",\n                \"bg\": \"списък на световното културно и природно наследство на юнеско\",\n                \"ca\": \"patrimoni cultural d'àustria\",\n                \"cs\": \"památkově chráněný objekt v rakousku\",\n                \"cy\": \"monument historique\",\n                \"da\": \"monument historique\",\n                \"de\": \"denkmalgeschütztes objekt in österreich\",\n                \"de-ch\": \"denkmalgeschützte objekte in österreich\",\n                \"el\": \"προστατευόμενο μνημείο\",\n                \"en\": \"listed objects in austria\",\n                \"en-ca\": \"denkmalgeschütztes objekt\",\n                \"en-gb\": \"denkmalgeschütztes objekt\",\n                \"en-us\": \"unesco world heritage site\",\n                \"es\": \"bien de interés patrimonial de austria\",\n                \"et\": \"unesco maailmapärandi nimistu\",\n                \"fa\": \"میراث جهانی یونسکو\",\n                \"fi\": \"national register of historic places -luetteloitu kohde\",\n                \"fr\": \"objet autrichien classé monument historique\",\n                \"ga\": \"denkmalgeschütztes objekt\",\n                \"gd\": \"làrach dhualchas na cruinne\",\n                \"gl\": \"monumento histórico de francia\",\n                \"he\": \"מונומנט היסטורי\",\n                \"hi\": \"विश्व धरोहर\",\n                \"hr\": \"svjetska baština\",\n                \"hu\": \"műemlékileg védett objektum\",\n                \"id\": \"monumen perjuangan rakyat\",\n                \"it\": \"denkmalgeschütztes objekt\",\n                \"ja\": \"重要文化財\",\n                \"kn\": \"ವಿಶ್ವ ಪರಂಪರೆಯ ತಾಣ\",\n                \"ko\": \"역사기념물\",\n                \"lt\": \"pasaulio paveldo sąrašas\",\n                \"lv\": \"unesco pasaules mantojuma objekts\",\n                \"ml\": \"ലോകപൈതൃകസ്ഥാനം\",\n                \"mr\": \"जागतिक वारसा स्थान\",\n                \"nb\": \"denkmalgeschütztes objekt in österreich\",\n                \"nl\": \"beschermd monument in oostenrijk\",\n                \"pl\": \"monument historique\",\n                \"pt\": \"monumento histórico da frança\",\n                \"pt-br\": \"lugar inscrito no registro nacional de lugares históricos\",\n                \"ro\": \"patrimoniu mondial unesco\",\n                \"ru\": \"объект архитектурного наследия австрии\",\n                \"sk\": \"monument historique\",\n                \"sl\": \"spomeniško zavarovani objekt v avstriji\",\n                \"sq\": \"vende të trashëgimisë botërore\",\n                \"sv\": \"monument historique\",\n                \"ta\": \"உலகப் பாரம்பரியக் களம்\",\n                \"te\": \"ప్రపంచ వారసత్వ ప్రదేశం\",\n                \"th\": \"อนุสรณ์สถานทางประวัติศาสตร์แห่งฝรั่งเศส\",\n                \"tr\": \"tarihi yerler ulusal kayıtları'nda listeli\",\n                \"uk\": \"пам'ятка культурної спадщини\",\n                \"ur\": \"یونیسکو عالمی ثقافتی ورثہ\",\n                \"vi\": \"đối tượng thuộc di sản văn hóa ở ba lan\",\n                \"zh\": \"奧地利登錄古蹟項目\",\n                \"zh-cn\": \"法国国家文物保护单位\",\n                \"zh-hk\": \"世界遺產\",\n                \"zh-tw\": \"世界遺產\"\n            }\n        },\n        \"highway\": {\n            \"bridleway\": {\n                \"af\": \"ruiterpad\",\n                \"cs\": \"hipostezka\",\n                \"de\": \"saumpfad\",\n                \"en\": \"horse riding allowed\",\n                \"es\": \"sendero ecuestre\",\n                \"fr\": \"sentier équestre\",\n                \"hu\": \"málhás út\",\n                \"it\": \"ippovia\",\n                \"nl\": \"ruiterpad\",\n                \"pl\": \"dopuszcza się jazdę konną\",\n                \"pt\": \"trilha montada\",\n                \"sl\": \"jezdna pot\",\n                \"sv\": \"ridväg\",\n                \"zh\": \"骑马专用道\"\n            },\n            \"bus_guideway\": {\n                \"bg\": \"направляван автобус\",\n                \"ca\": \"autobús guiat\",\n                \"cs\": \"autobusová dráha\",\n                \"de\": \"spurbus\",\n                \"en\": \"guided busway\",\n                \"es\": \"autobús guiado\",\n                \"fr\": \"autobus guidé\",\n                \"he\": \"אוטובוס מונחה\",\n                \"hu\": \"kötöttpályás busz\",\n                \"it\": \"autobus guidato\",\n                \"ja\": \"ガイドウェイバス\",\n                \"ko\": \"유도버스\",\n                \"nb\": \"sporbuss\",\n                \"nl\": \"geleide bus\",\n                \"pl\": \"autobus torowy\",\n                \"pt\": \"autocarro guiado\",\n                \"ro\": \"autobuz ghidat\",\n                \"ru\": \"направляемый автобус\",\n                \"sv\": \"spårbuss\",\n                \"tr\": \"kılavuzlu otobüs\",\n                \"zh\": \"導向巴士\",\n                \"zh-cn\": \"导向客车\",\n                \"zh-tw\": \"導向公車\"\n            },\n            \"bus_stop\": {\n                \"ar\": \"محطة حافلات\",\n                \"be\": \"аўтобусны прыпынак\",\n                \"ca\": \"parada d'autobús\",\n                \"cs\": \"autobusová zastávka\",\n                \"cy\": \"safle bws\",\n                \"da\": \"busstoppested\",\n                \"de\": \"bushaltestelle\",\n                \"en\": \"bus stop (symbol) - no standing any time\",\n                \"en-ca\": \"bus stop\",\n                \"en-gb\": \"bus stop\",\n                \"es\": \"parada de autobús\",\n                \"et\": \"bussipeatus\",\n                \"fa\": \"ایستگاه اتوبوس\",\n                \"fi\": \"linja-autopysäkki\",\n                \"fr\": \"arrêt de bus\",\n                \"ga\": \"stad bus\",\n                \"he\": \"תחנת אוטובוס\",\n                \"hr\": \"autobusna postaja\",\n                \"hu\": \"buszmegálló\",\n                \"id\": \"tempat perhentian bus\",\n                \"it\": \"fermata di autobus\",\n                \"ja\": \"バス停留所\",\n                \"ko\": \"버스 정류장\",\n                \"lt\": \"autobusų stotelė\",\n                \"lv\": \"autobusa pietura\",\n                \"nb\": \"bussholdeplass\",\n                \"nl\": \"bushalte\",\n                \"pl\": \"przystanek autobusowy\",\n                \"pt\": \"paragem de autocarro\",\n                \"pt-br\": \"parada de ônibus\",\n                \"ru\": \"автобусная остановка\",\n                \"sk\": \"autobusová zastávka\",\n                \"sl\": \"avtobusno postajališče\",\n                \"sq\": \"ndalesë autobusi\",\n                \"sv\": \"busshållplats\",\n                \"ta\": \"பேருந்து நிறுத்தம்\",\n                \"te\": \"బస్ స్టాప్\",\n                \"tr\": \"otobüs durağı\",\n                \"uk\": \"автобусна зупинка\",\n                \"ur\": \"بس اسٹاپ\",\n                \"vi\": \"điểm dừng xe buýt\",\n                \"zh\": \"巴士站\",\n                \"zh-cn\": \"公交车站\",\n                \"zh-tw\": \"公車站\"\n            },\n            \"busway\": {\n                \"en\": \"busway\",\n                \"es\": \"vía de autobús\",\n                \"fr\": \"voie de bus\",\n                \"ja\": \"バス専用道路\",\n                \"sl\": \"avtobusna cesta\"\n            },\n            \"corridor\": {\n                \"ar\": \"قاعة\",\n                \"be\": \"калідор\",\n                \"bg\": \"коридор\",\n                \"ca\": \"passadís\",\n                \"cs\": \"chodba\",\n                \"de\": \"flur\",\n                \"el\": \"διάδρομος\",\n                \"en\": \"corridor\",\n                \"es\": \"pasillo\",\n                \"et\": \"koridor\",\n                \"fi\": \"käytävä\",\n                \"fr\": \"couloir\",\n                \"ga\": \"dorchla\",\n                \"gl\": \"andadeiro\",\n                \"he\": \"פרוזדור\",\n                \"hr\": \"hodnik\",\n                \"hu\": \"folyosó\",\n                \"id\": \"lorong\",\n                \"it\": \"corridoio\",\n                \"ja\": \"廊下\",\n                \"ko\": \"복도\",\n                \"lt\": \"koridorius\",\n                \"nb\": \"korridor\",\n                \"nl\": \"gang\",\n                \"pl\": \"korytarz\",\n                \"pt\": \"corredor\",\n                \"ru\": \"коридор\",\n                \"sl\": \"kuloar\",\n                \"sq\": \"japia\",\n                \"sv\": \"korridor\",\n                \"tr\": \"koridor\",\n                \"uk\": \"коридор\",\n                \"vi\": \"hành lang\",\n                \"zh\": \"廊\"\n            },\n            \"crossing\": {\n                \"ar\": \"معبر مشاة\",\n                \"be\": \"пешаходны пераход\",\n                \"bg\": \"пешеходна пътека\",\n                \"ca\": \"pas de vianants\",\n                \"cs\": \"přechod pro chodce\",\n                \"da\": \"fodgængerfelt\",\n                \"de\": \"fußgängerübergang\",\n                \"de-at\": \"schutzweg\",\n                \"de-ch\": \"fussgängerstreifen\",\n                \"el\": \"διάβαση πεζών\",\n                \"en\": \"pedestrian crossing\",\n                \"es\": \"paso de peatones\",\n                \"et\": \"ülekäigurada\",\n                \"fa\": \"گذرگاه عابران پیاده\",\n                \"fi\": \"suojatie\",\n                \"fr\": \"passage pour piétons en france\",\n                \"gd\": \"àite coise\",\n                \"he\": \"מעבר חצייה\",\n                \"hr\": \"pješački prijelaz\",\n                \"hu\": \"gyalogos-átkelőhely\",\n                \"id\": \"penyeberangan pejalan kaki\",\n                \"it\": \"attraversamento pedonale\",\n                \"ja\": \"横断歩道\",\n                \"ko\": \"횡단보도\",\n                \"lt\": \"pėsčiųjų perėja\",\n                \"lv\": \"gājēju pāreja\",\n                \"nb\": \"fotgjengerovergang\",\n                \"nl\": \"oversteekplaats\",\n                \"pl\": \"przejście dla pieszych\",\n                \"pt\": \"passadeira de peões\",\n                \"pt-br\": \"faixa de pedestres\",\n                \"ro\": \"trecere de pietoni\",\n                \"ru\": \"пешеходный переход\",\n                \"sk\": \"priechod pre chodcov\",\n                \"sl\": \"prehod za pešce\",\n                \"sv\": \"övergångsställe\",\n                \"tr\": \"yaya geçidi\",\n                \"uk\": \"пішохідний перехід\",\n                \"vi\": \"lối qua đường cho người đi bộ\",\n                \"zh\": \"行人穿越道\"\n            },\n            \"cycleway\": {\n                \"ar\": \"مرافق منفصلة للدراجات\",\n                \"be\": \"веласіпедная дарожка\",\n                \"bg\": \"велосипедна алея\",\n                \"ca\": \"carril bici\",\n                \"cs\": \"stezka pro cyklisty\",\n                \"cy\": \"llwybr beic\",\n                \"da\": \"cykelsti\",\n                \"de\": \"fahrradweg\",\n                \"el\": \"ποδηλατόδρομος\",\n                \"en\": \"bike path\",\n                \"en-gb\": \"cycle path\",\n                \"es\": \"ciclovía\",\n                \"et\": \"jalgrattatee\",\n                \"fa\": \"مسیر دوچرخه\",\n                \"fi\": \"pyörätie\",\n                \"fr\": \"piste cyclable\",\n                \"ga\": \"raon rothar\",\n                \"gl\": \"carril bici\",\n                \"he\": \"שביל אופניים\",\n                \"hr\": \"biciklistička staza\",\n                \"hu\": \"kerékpárút\",\n                \"id\": \"jalur sepeda\",\n                \"it\": \"pista ciclabile\",\n                \"ja\": \"自転車道\",\n                \"ko\": \"자전거 길\",\n                \"lv\": \"veloceliņš\",\n                \"nb\": \"sykkelveg\",\n                \"nl\": \"fietspad\",\n                \"pl\": \"droga dla rowerów\",\n                \"pt\": \"ciclovia\",\n                \"pt-br\": \"infraestrutura cicloviária\",\n                \"ro\": \"infrastructură de ciclism\",\n                \"ru\": \"велосипедная дорожка\",\n                \"sk\": \"chodník pre cyklistov\",\n                \"sl\": \"kolesarska steza\",\n                \"sv\": \"cykelbana\",\n                \"tr\": \"bisiklet yolu\",\n                \"uk\": \"велосипедна доріжка\",\n                \"zh\": \"單車徑\",\n                \"zh-cn\": \"自行车径\"\n            },\n            \"elevator\": {\n                \"af\": \"hysbak\",\n                \"ar\": \"مصعد\",\n                \"be\": \"ліфт\",\n                \"bg\": \"асансьор\",\n                \"ca\": \"ascensor\",\n                \"cs\": \"výtah\",\n                \"cy\": \"esgynnydd\",\n                \"de\": \"aufzug\",\n                \"el\": \"ανελκυστήρας\",\n                \"en\": \"elevator\",\n                \"en-gb\": \"lift\",\n                \"es\": \"ascensor\",\n                \"et\": \"lift\",\n                \"fa\": \"آسانسور\",\n                \"fi\": \"hissi\",\n                \"fr\": \"ascenseur\",\n                \"ga\": \"ardaitheoir\",\n                \"gd\": \"àrdaichear\",\n                \"gl\": \"ascensor\",\n                \"he\": \"מעלית\",\n                \"hi\": \"उत्थापक\",\n                \"hr\": \"dizalo\",\n                \"hu\": \"felvonó\",\n                \"id\": \"lift\",\n                \"it\": \"ascensore\",\n                \"ja\": \"エレベーター\",\n                \"kn\": \"ಎತ್ತುಗ\",\n                \"ko\": \"엘리베이터\",\n                \"lt\": \"liftas\",\n                \"lv\": \"lifts\",\n                \"ml\": \"എലിവേറ്റർ\",\n                \"mr\": \"उद्वाहक\",\n                \"nb\": \"heis\",\n                \"nl\": \"lift\",\n                \"pl\": \"winda\",\n                \"pt\": \"elevador\",\n                \"ro\": \"ascensor\",\n                \"ru\": \"лифт\",\n                \"sk\": \"výťah\",\n                \"sl\": \"dvigalo\",\n                \"sq\": \"ashensori\",\n                \"sv\": \"hiss\",\n                \"ta\": \"உயர்த்தி\",\n                \"th\": \"ลิฟต์\",\n                \"tr\": \"asansör\",\n                \"uk\": \"ліфт\",\n                \"ur\": \"رافعہ\",\n                \"vi\": \"thang máy\",\n                \"zh\": \"電梯\",\n                \"zh-cn\": \"电梯\",\n                \"zh-hk\": \"升降機\"\n            },\n            \"emergency_access_point\": {\n                \"cs\": \"bod záchrany\",\n                \"de\": \"rettungspunkt\",\n                \"en\": \"emergency access point\"\n            },\n            \"emergency_bay\": {\n                \"de\": \"nothaltebucht\",\n                \"en\": \"emergency bay\"\n            },\n            \"escape\": {\n                \"cs\": \"únikový pruh\",\n                \"de\": \"notfallspur\",\n                \"en\": \"runaway truck ramp\",\n                \"es\": \"zona de frenado de emergencia\",\n                \"fr\": \"voie de détresse\",\n                \"gl\": \"zona de freada de emerxencia\",\n                \"it\": \"uscita di scampo\",\n                \"ja\": \"緊急退避所\",\n                \"nl\": \"noodstopstrook\",\n                \"pt\": \"área de escape\",\n                \"ro\": \"rampă de urgență\",\n                \"sv\": \"nödstoppsavfart\",\n                \"tr\": \"acil kaçış rampası\",\n                \"uk\": \"рампа для аварійної зупинки автомобіля\",\n                \"zh\": \"避险车道\"\n            },\n            \"footway\": {\n                \"af\": \"voetpad\",\n                \"ar\": \"ممشى\",\n                \"be\": \"праход\",\n                \"ca\": \"passatge\",\n                \"cs\": \"pěšina\",\n                \"cy\": \"rhoddfa\",\n                \"da\": \"passage\",\n                \"de\": \"passage\",\n                \"el\": \"στοά\",\n                \"en\": \"hiking allowed\",\n                \"es\": \"pasaje\",\n                \"fa\": \"پیاده راه\",\n                \"fi\": \"jalankulkukäytävä\",\n                \"fr\": \"passage\",\n                \"gl\": \"senda\",\n                \"he\": \"מסדרון\",\n                \"hi\": \"पैदलपथ\",\n                \"hr\": \"pješačka staza\",\n                \"hu\": \"átjáró\",\n                \"id\": \"jalan setapak\",\n                \"it\": \"passaggio\",\n                \"ja\": \"フットパス\",\n                \"ko\": \"길\",\n                \"nb\": \"passasje\",\n                \"nl\": \"passage\",\n                \"pl\": \"piesze wędrówki dozwolone\",\n                \"pt\": \"passadiço\",\n                \"ro\": \"drum pietonal\",\n                \"ru\": \"проход\",\n                \"sl\": \"prehod\",\n                \"sv\": \"passage\",\n                \"ta\": \"நடைபாதை\",\n                \"th\": \"ถนนคนเดิน\",\n                \"tr\": \"yaya geçidi\",\n                \"uk\": \"прохід\",\n                \"vi\": \"đường đi bộ\",\n                \"zh\": \"穿越处\"\n            },\n            \"give_way\": {\n                \"ar\": \"أعط الأفضلية\",\n                \"ca\": \"cediu el pas\",\n                \"de\": \"vorfahrt gewähren zeichen\",\n                \"en\": \"yield sign\",\n                \"es\": \"ceda el paso\",\n                \"fa\": \"رعایت حق تقدم\",\n                \"fi\": \"väistämisvelvollisuus\",\n                \"fr\": \"panneau de signalisation de cédez-le-passage\",\n                \"he\": \"זכות קדימה\",\n                \"hu\": \"elsőbbségadás kötelező tábla\",\n                \"it\": \"segnale di dare precedenza\",\n                \"ko\": \"양보 표지\",\n                \"nb\": \"vikepliktsskilt\",\n                \"nl\": \"voorrangsbord\",\n                \"pl\": \"znak ustąp pierwszeństwa\",\n                \"pt\": \"sinal de cedência de passagem\",\n                \"ru\": \"уступите дорогу\",\n                \"sl\": \"križišče/cestni priključek s prednostno cesto\",\n                \"sv\": \"väjningspliktsskylt\",\n                \"ta\": \"விட்டுக்கொடுத்தல் அடையாளம்\",\n                \"tr\": \"yol ver i̇şareti\",\n                \"uk\": \"дати дорогу\",\n                \"zh\": \"减速让行\"\n            },\n            \"helical_staircase\": {\n                \"be\": \"вінтавая лесвіца\",\n                \"ca\": \"escala de caragol\",\n                \"cs\": \"točité schodiště\",\n                \"de\": \"wendeltreppe\",\n                \"en\": \"helical stairs\",\n                \"es\": \"escalera de caracol\",\n                \"fi\": \"kierreportaat\",\n                \"fr\": \"escalier en colimaçon\",\n                \"hu\": \"csigalépcső\",\n                \"it\": \"scala a chiocciola\",\n                \"ja\": \"螺旋階段\",\n                \"nl\": \"wenteltrap\",\n                \"pl\": \"schody kręcone\",\n                \"ru\": \"винтовая лестница\",\n                \"sl\": \"spiralne stopnice\",\n                \"sv\": \"spiraltrappa\",\n                \"tr\": \"helisel merdiven\"\n            },\n            \"living_street\": {\n                \"bg\": \"уикипедия:инкубатор/статии/жилищна зона\",\n                \"ca\": \"carrer residencial\",\n                \"cs\": \"obytná zóna\",\n                \"de\": \"wohnstraße\",\n                \"de-ch\": \"wohnstrasse\",\n                \"en\": \"living street\",\n                \"es\": \"calle residencial\",\n                \"et\": \"õueala\",\n                \"fa\": \"خیابان زنده\",\n                \"fi\": \"pihakatu\",\n                \"fr\": \"zone résidentielle\",\n                \"ja\": \"コミュニティ道路\",\n                \"nb\": \"gatetun\",\n                \"nl\": \"erf (nl)\",\n                \"pl\": \"strefa zamieszkania\",\n                \"pt-br\": \"rua viva\",\n                \"ru\": \"жилая зона\",\n                \"sk\": \"obytná zóna\",\n                \"sv\": \"gångfartsområde\",\n                \"tr\": \"sevgi yolu\",\n                \"uk\": \"житлова зона\",\n                \"zh\": \"生活化道路\"\n            },\n            \"milestone\": {\n                \"ca\": \"fita quilomètrica\",\n                \"cs\": \"kilometrovník\",\n                \"de\": \"kilometerstein\",\n                \"en\": \"highway location marker\",\n                \"es\": \"hito kilométrico\",\n                \"fr\": \"pierre du kilomètre\",\n                \"gl\": \"marco quilométrico\",\n                \"it\": \"segnale di progressiva chilometrica\",\n                \"ja\": \"距離標\",\n                \"nl\": \"afstandspaal\",\n                \"pl\": \"słupek kilometrowy\",\n                \"pt\": \"marco quilométrico\",\n                \"ru\": \"километровый знак\",\n                \"uk\": \"кілометровий знак\",\n                \"zh\": \"距離標示\"\n            },\n            \"mini_roundabout\": {\n                \"cs\": \"miniokružní křižovatka\",\n                \"de\": \"minikreisverkehr\",\n                \"en\": \"mini roundabout\",\n                \"nl\": \"minirotonde\"\n            },\n            \"motorway\": {\n                \"ar\": \"طريق سيار\",\n                \"be\": \"аўтамагістраль\",\n                \"bg\": \"автомагистрала\",\n                \"ca\": \"autopista\",\n                \"cs\": \"dálnice\",\n                \"cy\": \"traffordd\",\n                \"da\": \"motorvej\",\n                \"de\": \"autobahn\",\n                \"el\": \"αυτοκινητόδρομος\",\n                \"en\": \"controlled-access highway\",\n                \"en-gb\": \"motorway\",\n                \"es\": \"autopista\",\n                \"et\": \"kiirtee\",\n                \"fa\": \"آزادراه\",\n                \"fi\": \"moottoritie\",\n                \"fr\": \"autoroute\",\n                \"ga\": \"mótarbhealach\",\n                \"gl\": \"autoestrada\",\n                \"he\": \"כביש מהיר\",\n                \"hr\": \"autocesta\",\n                \"hu\": \"autópálya\",\n                \"id\": \"jalan bebas hambatan terkendali\",\n                \"it\": \"autostrada\",\n                \"ja\": \"高速道路\",\n                \"ko\": \"고속도로\",\n                \"lt\": \"automagistralė\",\n                \"lv\": \"automaģistrāle\",\n                \"mr\": \"नियंत्रित-प्रवेश महामार्ग\",\n                \"nb\": \"motorvei\",\n                \"nl\": \"autosnelweg\",\n                \"pl\": \"autostrada\",\n                \"pt\": \"autoestrada\",\n                \"ro\": \"autostradă\",\n                \"ru\": \"автомагистраль\",\n                \"sk\": \"diaľnica\",\n                \"sl\": \"avtocesta\",\n                \"sq\": \"autoudhë\",\n                \"sv\": \"motorväg\",\n                \"th\": \"ทางด่วน\",\n                \"tr\": \"otoyol\",\n                \"uk\": \"автомагістраль\",\n                \"ur\": \"محرک راستہ\",\n                \"vi\": \"đường cao tốc\",\n                \"zh\": \"高速公路\"\n            },\n            \"motorway_junction\": {\n                \"cs\": \"dálniční sjezd\",\n                \"de\": \"anschlussstelle\",\n                \"de-ch\": \"verzweigung\",\n                \"en\": \"junction\",\n                \"fr\": \"sortie\",\n                \"it\": \"svincolo\",\n                \"ja\": \"ジャンクション\",\n                \"nl\": \"aansluiting\",\n                \"pl\": \"węzeł drogowy\",\n                \"ro\": \"triunghi de autostrăzi\",\n                \"ru\": \"место примыкания дороги\",\n                \"sl\": \"avtocestni priključek\",\n                \"sv\": \"trafikplats\",\n                \"zh\": \"高速公路出入口\"\n            },\n            \"motorway_link\": {\n                \"ca\": \"rampa\",\n                \"cs\": \"rampa\",\n                \"en\": \"ramp\",\n                \"fa\": \"رمپ راستگرد\",\n                \"fr\": \"bretelle\",\n                \"nb\": \"filterfelt\",\n                \"sl\": \"priključek\"\n            },\n            \"passing_place\": {\n                \"de\": \"ausweichstelle\",\n                \"en\": \"passing place\",\n                \"nb\": \"møteplass\",\n                \"nl\": \"uitwijkplaats\"\n            },\n            \"path\": {\n                \"ar\": \"مسلك\",\n                \"be\": \"сцежка\",\n                \"ca\": \"camí\",\n                \"cs\": \"stezka\",\n                \"cy\": \"llwybr\",\n                \"da\": \"sti\",\n                \"de\": \"pfad\",\n                \"el\": \"πεζοπορικά μονοπάτια\",\n                \"en\": \"path\",\n                \"es\": \"camino\",\n                \"fa\": \"تریل\",\n                \"fi\": \"polku\",\n                \"fr\": \"chemin\",\n                \"ga\": \"cosán\",\n                \"gl\": \"camiño\",\n                \"he\": \"שביל\",\n                \"hu\": \"ösvény\",\n                \"id\": \"jalan setapak\",\n                \"it\": \"cammino\",\n                \"ja\": \"小道\",\n                \"ko\": \"트레일\",\n                \"nb\": \"sti\",\n                \"nl\": \"voetpad\",\n                \"pl\": \"ścieżka\",\n                \"pt\": \"caminho\",\n                \"ru\": \"пешеходная тропа\",\n                \"sl\": \"pot\",\n                \"sv\": \"gång\",\n                \"tr\": \"patika\",\n                \"uk\": \"стежка\",\n                \"ur\": \"جادہ\",\n                \"zh\": \"小径\"\n            },\n            \"pedestrian\": {\n                \"be\": \"пешаходная зона\",\n                \"ca\": \"carrer de vianants\",\n                \"cs\": \"pěší zóna\",\n                \"da\": \"gågade\",\n                \"de\": \"fußgängerzone\",\n                \"el\": \"πεζόδρομος\",\n                \"en\": \"pedestrian zone\",\n                \"es\": \"calle peatonal\",\n                \"fa\": \"پیادهراه\",\n                \"fi\": \"kävelykatu\",\n                \"fr\": \"zone piétonne\",\n                \"he\": \"מדרחוב\",\n                \"hr\": \"pješačka zona\",\n                \"hu\": \"gyalogos zóna\",\n                \"id\": \"kawasan pejalan kaki\",\n                \"it\": \"isola pedonale\",\n                \"ja\": \"歩行者空間\",\n                \"ko\": \"보행자 공간\",\n                \"nb\": \"gågate\",\n                \"nl\": \"voetgangersgebied\",\n                \"pl\": \"strefa piesza\",\n                \"pt\": \"pedonal\",\n                \"ro\": \"zonă pietonală\",\n                \"ru\": \"пешеходная зона\",\n                \"sk\": \"pešia zóna\",\n                \"sl\": \"pešcona\",\n                \"sv\": \"gågata\",\n                \"th\": \"ถนนคนเดิน\",\n                \"tr\": \"yaya bölgesi\",\n                \"uk\": \"пішохідна зона\",\n                \"vi\": \"phố đi bộ\",\n                \"zh\": \"步行街\",\n                \"zh-hk\": \"行人專用區\",\n                \"zh-tw\": \"徒步區\"\n            },\n            \"primary_link\": {\n                \"en\": \"slip lane\",\n                \"fa\": \"رمپ راستگرد\",\n                \"nb\": \"filterfelt\",\n                \"sl\": \"lijak\"\n            },\n            \"raceway\": {\n                \"ar\": \"حلبة سباق\",\n                \"be\": \"аўтадром\",\n                \"bg\": \"писта за автомобилни състезания\",\n                \"ca\": \"circuit de curses\",\n                \"cs\": \"závodiště\",\n                \"cy\": \"trac rasio\",\n                \"da\": \"væddeløbsbane\",\n                \"de\": \"rennstrecke\",\n                \"de-ch\": \"motorsport-rennstrecke\",\n                \"el\": \"πίστα αγώνων\",\n                \"en\": \"race track\",\n                \"es\": \"circuito de carreras\",\n                \"et\": \"ringrada\",\n                \"fa\": \"میدان مسابقه\",\n                \"fi\": \"kilparata\",\n                \"fr\": \"circuit\",\n                \"ga\": \"ráschúrsa\",\n                \"gl\": \"autódromo\",\n                \"he\": \"מסלול מרוצים\",\n                \"hu\": \"versenypálya\",\n                \"id\": \"tempat balap\",\n                \"it\": \"circuito\",\n                \"ja\": \"レース場\",\n                \"ko\": \"경주로\",\n                \"lv\": \"sacīkšu trase\",\n                \"nb\": \"racerbane\",\n                \"nl\": \"circuit\",\n                \"pl\": \"tor wyścigowy\",\n                \"pt\": \"autódromo\",\n                \"ru\": \"гоночная трасса\",\n                \"sk\": \"pretekársky okruh\",\n                \"sl\": \"dirkališče\",\n                \"sv\": \"racerbana\",\n                \"tr\": \"yarış pisti\",\n                \"uk\": \"гоночний трек\",\n                \"vi\": \"đường đua\",\n                \"zh\": \"賽車場\"\n            },\n            \"residential\": {\n                \"de\": \"anliegerstraße\",\n                \"de-at\": \"anrainerstraße\",\n                \"de-ch\": \"anstösserstrasse\",\n                \"en\": \"residential street\",\n                \"es\": \"calle residencial\",\n                \"fr\": \"rue résidentielle\",\n                \"hu\": \"lakónegyedbeli utca\",\n                \"it\": \"strada residenziale\",\n                \"ja\": \"住宅地区内の道路\",\n                \"pt\": \"rua residencial\"\n            },\n            \"rest_area\": {\n                \"ar\": \"استراحة\",\n                \"ca\": \"berenador\",\n                \"cs\": \"odpočívka\",\n                \"da\": \"rasteplads\",\n                \"de\": \"raststätte\",\n                \"de-ch\": \"autobahnraststätte\",\n                \"el\": \"σταθμός εξυπηρέτησης αυτοκινητιστών\",\n                \"en\": \"rest area\",\n                \"es\": \"área de servicio\",\n                \"fi\": \"levähdysalue\",\n                \"fr\": \"aire de repos et de service\",\n                \"he\": \"אזור שירות\",\n                \"id\": \"tempat istirahat\",\n                \"it\": \"area di servizio\",\n                \"ja\": \"休憩所 (道路施設)\",\n                \"ko\": \"고속도로 휴게소\",\n                \"nb\": \"rasteplass\",\n                \"nl\": \"verzorgingsplaats\",\n                \"pl\": \"miejsce obsługi podróżnych\",\n                \"ru\": \"зона отдыха на автомагистрали\",\n                \"sk\": \"odpočívadlo\",\n                \"sl\": \"počivališče\",\n                \"sv\": \"rastplats\",\n                \"th\": \"ที่พักริมทาง\",\n                \"tr\": \"dinlenme tesisi\",\n                \"uk\": \"місця відпочинку\",\n                \"vi\": \"trạm dừng nghỉ\",\n                \"zh\": \"公路服務區\",\n                \"zh-cn\": \"公路服务区\"\n            },\n            \"road\": {\n                \"af\": \"pad\",\n                \"ar\": \"طريق\",\n                \"be\": \"дарога\",\n                \"bg\": \"път\",\n                \"ca\": \"carretera\",\n                \"cs\": \"silnice\",\n                \"cy\": \"ffordd\",\n                \"da\": \"vej\",\n                \"de\": \"straße\",\n                \"de-ch\": \"strasse\",\n                \"el\": \"δρόμος\",\n                \"en\": \"road\",\n                \"es\": \"carretera\",\n                \"et\": \"tee\",\n                \"fa\": \"راه\",\n                \"fi\": \"tie\",\n                \"fr\": \"route\",\n                \"ga\": \"bóthar\",\n                \"gd\": \"rathad\",\n                \"gl\": \"estrada\",\n                \"he\": \"כביש\",\n                \"hi\": \"सड़क\",\n                \"hr\": \"cesta\",\n                \"hu\": \"út\",\n                \"id\": \"jalan\",\n                \"it\": \"strada\",\n                \"ja\": \"道路\",\n                \"kn\": \"ರಸ್ತೆ\",\n                \"ko\": \"도로\",\n                \"lt\": \"kelias\",\n                \"lv\": \"ceļš\",\n                \"ml\": \"റോഡ്\",\n                \"mr\": \"रस्ते\",\n                \"nb\": \"vei\",\n                \"nl\": \"weg\",\n                \"pl\": \"droga\",\n                \"pt\": \"estrada\",\n                \"ro\": \"drum\",\n                \"ru\": \"дорога\",\n                \"sk\": \"cesta\",\n                \"sl\": \"cesta\",\n                \"sq\": \"rruga\",\n                \"sv\": \"väg\",\n                \"ta\": \"சாலை\",\n                \"te\": \"రహదారి\",\n                \"th\": \"ถนน\",\n                \"tr\": \"yol\",\n                \"uk\": \"дорога\",\n                \"ur\": \"سڑک\",\n                \"vi\": \"đường giao thông\",\n                \"zh\": \"道路\"\n            },\n            \"secondary\": {\n                \"de-ch\": \"landesstrasse\",\n                \"en\": \"landesstraße\",\n                \"ru\": \"государственная дорога в австрии и германии\"\n            },\n            \"secondary_link\": {\n                \"en\": \"slip lane\",\n                \"fa\": \"رمپ راستگرد\",\n                \"nb\": \"filterfelt\",\n                \"sl\": \"lijak\"\n            },\n            \"speed_camera\": {\n                \"ar\": \"كاميرا مراقبة السرعة\",\n                \"bg\": \"спийд камери\",\n                \"ca\": \"radar de trànsit\",\n                \"cs\": \"detektor rychlosti\",\n                \"cy\": \"camera ffordd\",\n                \"da\": \"automatisk trafikkontrol\",\n                \"de\": \"geschwindigkeitsüberwachung\",\n                \"en\": \"traffic enforcement camera\",\n                \"es\": \"radar de tráfico\",\n                \"et\": \"statsionaarne kiiruskaamera\",\n                \"fa\": \"دوربین ثبت تخلف\",\n                \"fi\": \"nopeusvalvontakamera\",\n                \"fr\": \"radar automatique\",\n                \"he\": \"מכמונת מהירות\",\n                \"hr\": \"foto-radar\",\n                \"hu\": \"traffipax\",\n                \"id\": \"kamera etle\",\n                \"it\": \"autovelox\",\n                \"ja\": \"速度違反自動取締装置\",\n                \"lv\": \"fotoradars\",\n                \"nb\": \"automatisk trafikkontroll\",\n                \"nl\": \"verkeersradar\",\n                \"pl\": \"fotoradar\",\n                \"ru\": \"камера безопасности дорожного движения\",\n                \"sl\": \"kamera za nadzor prometa\",\n                \"sv\": \"trafiksäkerhetskamera\",\n                \"zh\": \"电子警察\"\n            },\n            \"spiral_staircase\": {\n                \"be\": \"вінтавая лесвіца\",\n                \"en\": \"spiral staircase\",\n                \"fr\": \"escalier à vis\",\n                \"ja\": \"螺旋階段 (親柱)\",\n                \"nl\": \"wenteltrap\",\n                \"pl\": \"kręte schody\",\n                \"ru\": \"винтовая лестница\",\n                \"sl\": \"spiralno stopnišče\",\n                \"tr\": \"döner merdiven\"\n            },\n            \"steps\": {\n                \"ar\": \"درج\",\n                \"be\": \"лесвіца\",\n                \"bg\": \"стълбище\",\n                \"ca\": \"escala\",\n                \"cs\": \"schodiště\",\n                \"cy\": \"grisiau\",\n                \"da\": \"trappe\",\n                \"de\": \"treppe\",\n                \"de-at\": \"stiege\",\n                \"el\": \"σκάλα\",\n                \"en\": \"stairs\",\n                \"es\": \"escalera\",\n                \"et\": \"trepp\",\n                \"fa\": \"پلکان\",\n                \"fi\": \"portaat\",\n                \"fr\": \"escalier\",\n                \"ga\": \"staighre\",\n                \"gl\": \"escaleira\",\n                \"he\": \"מדרגות\",\n                \"hr\": \"stubište\",\n                \"hu\": \"lépcső\",\n                \"id\": \"tangga\",\n                \"it\": \"scala\",\n                \"ja\": \"階段\",\n                \"kn\": \"ಮೆಟ್ಟಲು ಸಾಲು\",\n                \"ko\": \"계단\",\n                \"lt\": \"laiptinė\",\n                \"lv\": \"kāpnes\",\n                \"nb\": \"trapp\",\n                \"nl\": \"trap\",\n                \"pl\": \"schody\",\n                \"pt\": \"escada\",\n                \"ro\": \"scară\",\n                \"ru\": \"лестница\",\n                \"sk\": \"schodisko\",\n                \"sl\": \"stopnice\",\n                \"sv\": \"trappa\",\n                \"ta\": \"படிக்கட்டு\",\n                \"te\": \"మెట్టు\",\n                \"th\": \"บันได\",\n                \"tr\": \"merdiven\",\n                \"uk\": \"сходи\",\n                \"ur\": \"سیڑھیاں\",\n                \"vi\": \"cầu thang\",\n                \"zh\": \"楼梯\",\n                \"zh-tw\": \"樓梯\"\n            },\n            \"stop\": {\n                \"af\": \"stopteken\",\n                \"ar\": \"علامة قف\",\n                \"be\": \"рух без прыпынку забаронены\",\n                \"ca\": \"estop\",\n                \"de\": \"stoppschild\",\n                \"en\": \"stop sign\",\n                \"es\": \"señal de detención obligatoria\",\n                \"fa\": \"ایست\",\n                \"fi\": \"stop\",\n                \"fr\": \"panneau stop\",\n                \"he\": \"תמרור עצור\",\n                \"hu\": \"stoptábla\",\n                \"id\": \"rambu berhenti\",\n                \"it\": \"segnale di stop\",\n                \"ja\": \"一時停止標識\",\n                \"ko\": \"정지 표지판\",\n                \"lv\": \"stop zīme\",\n                \"nb\": \"stoppskilt\",\n                \"nl\": \"stopbord\",\n                \"pl\": \"znak stop\",\n                \"pt\": \"sinal de stop\",\n                \"ro\": \"indicator de oprire\",\n                \"ru\": \"движение без остановки запрещено\",\n                \"sl\": \"znak »ustavi!«\",\n                \"sv\": \"stoppskylt\",\n                \"ta\": \"நிற்க அடையாளம்\",\n                \"th\": \"ป้ายหยุด\",\n                \"tr\": \"dur işareti\",\n                \"uk\": \"проїзд без зупинки заборонено\",\n                \"zh\": \"停车让行\"\n            },\n            \"street_lamp\": {\n                \"ar\": \"إنارة الشوارع\",\n                \"be\": \"вулічнае асвятленне\",\n                \"bg\": \"улично осветление\",\n                \"ca\": \"enllumenat públic\",\n                \"cs\": \"lampa veřejného osvětlení\",\n                \"cy\": \"golau stryd\",\n                \"da\": \"gadebelysning\",\n                \"de\": \"straßenlaterne\",\n                \"de-ch\": \"strassenbeleuchtung\",\n                \"en\": \"streetlight\",\n                \"es\": \"alumbrado público\",\n                \"et\": \"tänavavalgusti\",\n                \"fa\": \"روشنایی معابر\",\n                \"fi\": \"katuvalo\",\n                \"fr\": \"réverbère\",\n                \"ga\": \"solas sráide\",\n                \"gl\": \"alumbrado público\",\n                \"he\": \"פנס רחוב\",\n                \"hi\": \"बिजली का खंबा\",\n                \"hu\": \"utcai lámpa\",\n                \"id\": \"lampu jalan\",\n                \"it\": \"lampione\",\n                \"ja\": \"街灯\",\n                \"ko\": \"가로등\",\n                \"nb\": \"gatebelysning\",\n                \"nl\": \"straatverlichting\",\n                \"pl\": \"latarnia uliczna\",\n                \"pt\": \"iluminação pública\",\n                \"ru\": \"уличное освещение\",\n                \"sl\": \"ulična svetilka\",\n                \"sv\": \"gatubelysning\",\n                \"ta\": \"தெரு விளக்கு\",\n                \"tr\": \"sokak lambası\",\n                \"uk\": \"зовнішнє освітлення\",\n                \"ur\": \"اسٹریٹ لائٹ\",\n                \"vi\": \"đèn đường\",\n                \"zh\": \"街燈\"\n            },\n            \"tertiary\": {\n                \"ca\": \"camí d'accés\",\n                \"en\": \"access road\",\n                \"es\": \"vía de acceso\",\n                \"hu\": \"bekötőút\",\n                \"sl\": \"priključna cesta\"\n            },\n            \"tertiary_link\": {\n                \"en\": \"slip lane\",\n                \"fa\": \"رمپ راستگرد\",\n                \"nb\": \"filterfelt\",\n                \"sl\": \"lijak\"\n            },\n            \"toll_gantry\": {\n                \"de\": \"mautbrücke\",\n                \"en\": \"toll gantry\"\n            },\n            \"track\": {\n                \"ar\": \"مسلك\",\n                \"be\": \"сцежка\",\n                \"bg\": \"черен път\",\n                \"ca\": \"sender\",\n                \"cs\": \"stezka\",\n                \"cy\": \"trywydd\",\n                \"da\": \"sti\",\n                \"de\": \"trampelpfad\",\n                \"el\": \"πεζοπορικά μονοπάτια\",\n                \"en\": \"4wd trail\",\n                \"en-ca\": \"dirt road\",\n                \"en-gb\": \"dirt road\",\n                \"es\": \"senda\",\n                \"et\": \"pinnastee\",\n                \"fa\": \"تریل\",\n                \"fi\": \"polku\",\n                \"fr\": \"sentier\",\n                \"gl\": \"sendeiro\",\n                \"he\": \"שביל\",\n                \"hr\": \"zemljana cesta\",\n                \"hu\": \"út\",\n                \"it\": \"sentiero\",\n                \"ja\": \"トレイル\",\n                \"ko\": \"트레일\",\n                \"lt\": \"gruntinis kelias\",\n                \"nb\": \"traktorvei\",\n                \"nl\": \"pad\",\n                \"pl\": \"ścieżka\",\n                \"pt\": \"percurso pedestre\",\n                \"pt-br\": \"trilha\",\n                \"ru\": \"тропа\",\n                \"sl\": \"pešpot\",\n                \"sv\": \"gångstig\",\n                \"tr\": \"patika\",\n                \"uk\": \"стежка\",\n                \"ur\": \"جادہ\",\n                \"zh\": \"小径\"\n            },\n            \"traffic_mirror\": {\n                \"de\": \"verkehrsspiegel\",\n                \"en\": \"traffic mirror\",\n                \"fr\": \"miroir de trafic\",\n                \"ja\": \"道路反射鏡\",\n                \"pl\": \"lustro drogowe\",\n                \"pt\": \"espelho rodoviário\",\n                \"ru\": \"дорожное зеркало\"\n            },\n            \"traffic_signals\": {\n                \"af\": \"verkeerslig\",\n                \"ar\": \"إشارة ضوئية\",\n                \"be\": \"святлафор\",\n                \"bg\": \"светофар\",\n                \"ca\": \"semàfor\",\n                \"cs\": \"světelné signalizační zařízení\",\n                \"cy\": \"goleuadau traffig\",\n                \"da\": \"trafiksignal\",\n                \"de\": \"ampel\",\n                \"el\": \"φωτεινός σηματοδότης\",\n                \"en\": \"traffic light\",\n                \"es\": \"semáforo\",\n                \"et\": \"valgusfoor\",\n                \"fa\": \"چراغ راهنمایی\",\n                \"fi\": \"liikennevalo\",\n                \"fr\": \"feu de circulation\",\n                \"ga\": \"soilse tráchta\",\n                \"gl\": \"semáforo\",\n                \"he\": \"רמזור\",\n                \"hr\": \"semafor\",\n                \"hu\": \"közlekedési lámpa\",\n                \"id\": \"lampu lalu lintas\",\n                \"it\": \"semaforo\",\n                \"ja\": \"交通信号機\",\n                \"ko\": \"신호등\",\n                \"lt\": \"šviesoforas\",\n                \"lv\": \"luksofors\",\n                \"ml\": \"ട്രാഫിക് ലൈറ്റ്\",\n                \"nb\": \"trafikklys\",\n                \"nl\": \"verkeerslicht\",\n                \"pl\": \"sygnalizacja świetlna\",\n                \"pt\": \"semáforo\",\n                \"ro\": \"semafor\",\n                \"ru\": \"cветофор\",\n                \"sk\": \"svetelné signalizačné zariadenia\",\n                \"sl\": \"semafor\",\n                \"sq\": \"semafori\",\n                \"sv\": \"trafiksignal\",\n                \"ta\": \"சைகை விளக்கு\",\n                \"th\": \"ไฟจราจร\",\n                \"tr\": \"trafik ışığı\",\n                \"uk\": \"світлофор\",\n                \"ur\": \"ٹریفک لائٹس\",\n                \"vi\": \"đèn giao thông\",\n                \"zh\": \"交通號誌\",\n                \"zh-cn\": \"交通信号灯\"\n            },\n            \"trailhead\": {\n                \"af\": \"spoorkop\",\n                \"ca\": \"sortida de sender\",\n                \"de\": \"ausgangspunkt\",\n                \"en\": \"trailhead\",\n                \"es\": \"punto de partida\",\n                \"fr\": \"départ de sentier\",\n                \"sl\": \"začetek poti\",\n                \"sv\": \"utgångspunkt\"\n            },\n            \"trunk\": {\n                \"ar\": \"طريق رئيسية\",\n                \"ca\": \"carretera troncal\",\n                \"cs\": \"dálková silnice\",\n                \"cy\": \"cefnffordd\",\n                \"da\": \"motortrafikvej\",\n                \"de\": \"fernstraße\",\n                \"de-ch\": \"fernstrasse\",\n                \"en\": \"trunk road\",\n                \"es\": \"carretera troncal\",\n                \"fa\": \"جاده اصلی\",\n                \"fi\": \"kantatie\",\n                \"fr\": \"route nationale\",\n                \"hu\": \"országos főút\",\n                \"id\": \"jalan raya\",\n                \"it\": \"strada provinciale\",\n                \"ja\": \"幹線道路 (イギリス)\",\n                \"nb\": \"stamvei\",\n                \"nl\": \"provinciale weg\",\n                \"pl\": \"droga krajowa\",\n                \"pt-br\": \"via troncal\",\n                \"ro\": \"drum strategic\",\n                \"ru\": \"магистральная дорога\",\n                \"sl\": \"glavna cesta\",\n                \"sv\": \"stamväg\",\n                \"tr\": \"ana yol\",\n                \"uk\": \"магістральна дорога\",\n                \"zh\": \"主干道\"\n            },\n            \"trunk_link\": {\n                \"ca\": \"rampa\",\n                \"cs\": \"rampa\",\n                \"en\": \"ramp\",\n                \"fa\": \"رمپ راستگرد\",\n                \"fr\": \"bretelle\",\n                \"nb\": \"filterfelt\",\n                \"sl\": \"priključek\"\n            },\n            \"turning_loop\": {\n                \"de\": \"wendestelle\",\n                \"en\": \"turning circle\"\n            },\n            \"via_ferrata\": {\n                \"ca\": \"via ferrada\",\n                \"cs\": \"zajištěná cesta\",\n                \"de\": \"klettersteig\",\n                \"en\": \"via ferrata\",\n                \"es\": \"vía ferrata\",\n                \"fa\": \"راههای آهنکوب\",\n                \"he\": \"דרך ברזל\",\n                \"ja\": \"ヴィア・フェラータ\",\n                \"ko\": \"비아 페라타\",\n                \"ru\": \"виа феррата\",\n                \"sk\": \"zaistená cesta\",\n                \"sl\": \"zavarovana plezalna pot\",\n                \"uk\": \"віа феррата\"\n            }\n        },\n        \"historic\": {\n            \"\": {\n                \"af\": \"antieke egipte\",\n                \"ar\": \"مصر القديمة\",\n                \"be\": \"старажытны кітай\",\n                \"bg\": \"древен египет\",\n                \"ca\": \"antic egipte\",\n                \"cs\": \"starověký egypt\",\n                \"cy\": \"yr hen aifft\",\n                \"da\": \"oldtidens kina\",\n                \"de\": \"chinesisches altertum\",\n                \"de-ch\": \"antikes griechenland\",\n                \"el\": \"αρχαία αίγυπτος\",\n                \"en\": \"ancient china\",\n                \"en-ca\": \"ancient egypt\",\n                \"en-gb\": \"ancient egypt\",\n                \"en-us\": \"alexander the great\",\n                \"es\": \"antigua china\",\n                \"et\": \"vana-hiina\",\n                \"fa\": \"مصر باستان\",\n                \"fi\": \"muinainen egypti\",\n                \"fr\": \"égypte antique\",\n                \"ga\": \"an tsean-éigipt\",\n                \"gd\": \"an èipheit àrsaidh\",\n                \"gl\": \"antigo exipto\",\n                \"he\": \"סין העתיקה\",\n                \"hi\": \"प्राचीन मिस्र\",\n                \"hr\": \"drevni egipat\",\n                \"hu\": \"kínai ókor\",\n                \"id\": \"mesir kuno\",\n                \"it\": \"antico egitto\",\n                \"ja\": \"上古中国\",\n                \"kn\": \"ಪ್ರಾಚೀನ ಈಜಿಪ್ಟ್\",\n                \"ko\": \"고대 이집트\",\n                \"lt\": \"senovės egiptas\",\n                \"lv\": \"senā ķīna\",\n                \"ml\": \"ഈജിപ്ഷ്യൻ സംസ്കാരം\",\n                \"mr\": \"प्राचीन इजिप्त संस्कृती\",\n                \"nb\": \"oldtidens egypt\",\n                \"nl\": \"oud china\",\n                \"pl\": \"starożytny egipt\",\n                \"pt\": \"antigo egito\",\n                \"ro\": \"egiptul antic\",\n                \"ru\": \"древний китай\",\n                \"sk\": \"staroveký egypt\",\n                \"sl\": \"antična kitajska\",\n                \"sq\": \"egjipti i lashtë\",\n                \"sv\": \"antikens kina\",\n                \"ta\": \"பண்டைய எகிப்து\",\n                \"te\": \"పురాతన ఈజిప్టు\",\n                \"th\": \"อียิปต์โบราณ\",\n                \"tr\": \"antik mısır\",\n                \"uk\": \"стародавній єгипет\",\n                \"ur\": \"قدیم مصر\",\n                \"vi\": \"trung hoa cổ\",\n                \"zh\": \"上古中國\",\n                \"zh-cn\": \"古埃及\",\n                \"zh-hk\": \"古埃及\",\n                \"zh-tw\": \"古埃及\"\n            },\n            \"archaeological_site\": {\n                \"af\": \"argeologiese terrein\",\n                \"ar\": \"موقع أثري\",\n                \"be\": \"археалагічнае месца\",\n                \"bg\": \"археологически обект\",\n                \"ca\": \"jaciment arqueològic\",\n                \"cs\": \"archeologická lokalita\",\n                \"cy\": \"safle archaeolegol\",\n                \"da\": \"arkæologisk område\",\n                \"de\": \"archäologische stätte\",\n                \"el\": \"αρχαιολογική θέση\",\n                \"en\": \"archaeological site\",\n                \"es\": \"yacimiento arqueológico\",\n                \"et\": \"muistis\",\n                \"fa\": \"محوطه باستانی\",\n                \"fi\": \"arkeologinen kohde\",\n                \"fr\": \"site archéologique\",\n                \"ga\": \"suíomh seandálaíochta\",\n                \"gl\": \"xacemento arqueolóxico\",\n                \"he\": \"אתר ארכאולוגי\",\n                \"hi\": \"पुरातत्व स्थल\",\n                \"hr\": \"arheološko nalazište\",\n                \"hu\": \"régészeti lelőhely\",\n                \"id\": \"situs arkeologi\",\n                \"it\": \"sito archeologico\",\n                \"ja\": \"遺跡\",\n                \"ko\": \"유적지\",\n                \"lt\": \"archeologinė vieta\",\n                \"lv\": \"arheoloģiskais piemineklis\",\n                \"ml\": \"പുരാവസ്തു കേന്ദ്രം\",\n                \"mr\": \"पुरातत्व स्थळ\",\n                \"nb\": \"arkeologisk funnsted\",\n                \"nl\": \"archeologische vindplaats\",\n                \"pl\": \"stanowisko archeologiczne\",\n                \"pt\": \"sítio arqueológico\",\n                \"ro\": \"sit arheologic\",\n                \"ru\": \"археологическое место\",\n                \"sk\": \"archeologická lokalita\",\n                \"sl\": \"arheološko najdišče\",\n                \"sq\": \"lokalitet arkeologjik\",\n                \"sv\": \"arkeologisk lokal\",\n                \"ta\": \"தொல்லியல் களம்\",\n                \"te\": \"పురాతత్వ ప్రదేశం\",\n                \"th\": \"โบราณสถาน\",\n                \"tr\": \"arkeolojik sit\",\n                \"uk\": \"археологічна пам'ятка\",\n                \"ur\": \"آثاریاتی مقام\",\n                \"vi\": \"di chỉ\",\n                \"zh\": \"遺跡\",\n                \"zh-hk\": \"遺蹟\"\n            },\n            \"bailey\": {\n                \"el\": \"οχυρωματικός περίβολος\",\n                \"en\": \"ward\",\n                \"es\": \"palenque\",\n                \"fi\": \"esilinna\",\n                \"fr\": \"cour de château fort\",\n                \"he\": \"חצר חיצונית מוקפת חומה\",\n                \"hr\": \"podgradje\",\n                \"hu\": \"belső várudvar\",\n                \"ja\": \"ベーリー\",\n                \"ru\": \"двор крепости\",\n                \"sl\": \"grajsko dvorišče\",\n                \"sv\": \"förborg\"\n            },\n            \"battlefield\": {\n                \"ar\": \"مسرح الحرب\",\n                \"be\": \"тэатр ваенных дзеянняў\",\n                \"bg\": \"театър\",\n                \"ca\": \"teatre d'operacions\",\n                \"cs\": \"válčiště\",\n                \"da\": \"krigsskueplads\",\n                \"de\": \"kriegsschauplatz\",\n                \"el\": \"θέατρο επιχειρήσεων\",\n                \"en\": \"theater of war\",\n                \"en-ca\": \"theater\",\n                \"en-gb\": \"theatre of war\",\n                \"es\": \"teatro de operaciones\",\n                \"fa\": \"جبهه\",\n                \"fi\": \"sotatoimialue\",\n                \"fr\": \"théâtre militaire\",\n                \"ga\": \"láthair chogaidh\",\n                \"gl\": \"teatro de operacións\",\n                \"he\": \"זירה\",\n                \"hr\": \"ratište\",\n                \"hu\": \"hadszíntér\",\n                \"id\": \"palagan\",\n                \"it\": \"teatro bellico\",\n                \"ja\": \"戦域\",\n                \"ko\": \"전구 (전쟁)\",\n                \"lt\": \"karo teatras\",\n                \"lv\": \"karadarbības teātris\",\n                \"ml\": \"രംഗഭൂമി (യുദ്ധം)\",\n                \"nb\": \"region\",\n                \"nl\": \"strijdtoneel\",\n                \"pl\": \"teatr działań wojennych\",\n                \"pt\": \"teatro de operações\",\n                \"ro\": \"teatru de operațiuni\",\n                \"ru\": \"театр военных действий\",\n                \"sk\": \"dejisko bojových operácií\",\n                \"sl\": \"vojskovališče\",\n                \"sq\": \"teatri i luftës\",\n                \"sv\": \"krigsskådeplats\",\n                \"tr\": \"askerî saha\",\n                \"uk\": \"театр військових дій\",\n                \"vi\": \"mặt trận\",\n                \"zh\": \"戰區\"\n            },\n            \"cannon\": {\n                \"af\": \"kanon\",\n                \"ar\": \"مدفع\",\n                \"be\": \"пушка\",\n                \"bg\": \"топ\",\n                \"ca\": \"canó\",\n                \"cs\": \"kanón\",\n                \"cy\": \"canon (arf)\",\n                \"da\": \"kanon\",\n                \"de\": \"kanone\",\n                \"el\": \"κανόνι\",\n                \"en\": \"cannon\",\n                \"es\": \"cañón\",\n                \"et\": \"kahur\",\n                \"fa\": \"توپ\",\n                \"fi\": \"kanuuna\",\n                \"fr\": \"canon\",\n                \"gl\": \"canón\",\n                \"he\": \"תותח\",\n                \"hi\": \"तोप\",\n                \"hr\": \"top\",\n                \"hu\": \"ágyú\",\n                \"id\": \"meriam\",\n                \"it\": \"cannone\",\n                \"ja\": \"カノン砲\",\n                \"kn\": \"ಫಿರಂಗಿ\",\n                \"ko\": \"캐넌\",\n                \"lt\": \"patranka\",\n                \"lv\": \"lielgabals\",\n                \"ml\": \"പീരങ്കി\",\n                \"mr\": \"तोफ\",\n                \"nb\": \"kanon\",\n                \"nl\": \"kanon\",\n                \"pl\": \"armata\",\n                \"pt\": \"canhão\",\n                \"ro\": \"tun\",\n                \"ru\": \"пушка\",\n                \"sk\": \"kanón\",\n                \"sl\": \"top\",\n                \"sq\": \"topi\",\n                \"sv\": \"kanon\",\n                \"ta\": \"பீரங்கி\",\n                \"te\": \"ఫిరంగి\",\n                \"th\": \"ปืนใหญ่ลำกล้อง\",\n                \"tr\": \"savaş topu\",\n                \"uk\": \"гармата\",\n                \"ur\": \"توپ\",\n                \"vi\": \"súng thần công\",\n                \"zh\": \"加农炮\"\n            },\n            \"caravanserai\": {\n                \"af\": \"karavanserai\",\n                \"ar\": \"خان\",\n                \"bg\": \"кервансарай\",\n                \"ca\": \"caravanserrall\",\n                \"cs\": \"karavanseráj\",\n                \"da\": \"karavanserai\",\n                \"de\": \"karawanserei\",\n                \"el\": \"καραβανσεράι\",\n                \"en\": \"caravanserai\",\n                \"es\": \"caravasar\",\n                \"fa\": \"کاروانسرا\",\n                \"fi\": \"karavaaniseralji\",\n                \"fr\": \"caravansérail\",\n                \"gl\": \"caravasar\",\n                \"he\": \"חאן\",\n                \"hi\": \"कारवां सराय\",\n                \"hr\": \"karavan-saraj\",\n                \"hu\": \"karavánszeráj\",\n                \"id\": \"karavanserai\",\n                \"it\": \"caravanserraglio\",\n                \"ja\": \"キャラバンサライ\",\n                \"ko\": \"캐러밴서라이\",\n                \"lt\": \"karavansarajus\",\n                \"lv\": \"karavānserāls\",\n                \"nb\": \"karavaneserai\",\n                \"nl\": \"karavanserai\",\n                \"pl\": \"karawanseraj\",\n                \"pt\": \"caravançarai\",\n                \"ru\": \"караван-сарай\",\n                \"sk\": \"karavanserail\",\n                \"sl\": \"karavanseraj\",\n                \"sq\": \"karvansarai\",\n                \"sv\": \"karavanseraj\",\n                \"ta\": \"கேரவன்செராய்\",\n                \"th\": \"สถานีคาราวาน\",\n                \"tr\": \"kervansaray\",\n                \"uk\": \"караван-сарай\",\n                \"ur\": \"کارواں سرائے\",\n                \"vi\": \"du lịch caravan\",\n                \"zh\": \"商隊旅館\"\n            },\n            \"castle\": {\n                \"af\": \"kasteel\",\n                \"ar\": \"قلعة\",\n                \"be\": \"замак\",\n                \"bg\": \"замък\",\n                \"ca\": \"castell\",\n                \"cs\": \"hrad\",\n                \"cy\": \"castell\",\n                \"da\": \"borg\",\n                \"de\": \"burg\",\n                \"el\": \"κάστρο\",\n                \"en\": \"castle\",\n                \"es\": \"castillo\",\n                \"et\": \"linnus\",\n                \"fa\": \"دژ\",\n                \"fi\": \"linna\",\n                \"fr\": \"château fort\",\n                \"ga\": \"caisleán\",\n                \"gl\": \"castelo\",\n                \"he\": \"טירה\",\n                \"hi\": \"गढ़\",\n                \"hr\": \"utvrda\",\n                \"hu\": \"vár\",\n                \"id\": \"kastel\",\n                \"it\": \"castello\",\n                \"ja\": \"城\",\n                \"ko\": \"성\",\n                \"lt\": \"pilis\",\n                \"lv\": \"viduslaiku pils\",\n                \"mr\": \"गढी\",\n                \"nb\": \"borg\",\n                \"nl\": \"burcht\",\n                \"pl\": \"zamek\",\n                \"pt\": \"castelo\",\n                \"ro\": \"castel\",\n                \"ru\": \"замок\",\n                \"sk\": \"hrad\",\n                \"sl\": \"grad\",\n                \"sq\": \"kala\",\n                \"sv\": \"borg\",\n                \"ta\": \"கோட்டையகம்\",\n                \"th\": \"ปราสาท\",\n                \"tr\": \"şato\",\n                \"uk\": \"замок\",\n                \"ur\": \"قلعہ\",\n                \"vi\": \"lâu đài\",\n                \"zh\": \"城堡\"\n            },\n            \"cattle_crush\": {\n                \"de\": \"klauenstand\",\n                \"en\": \"cattle crush\",\n                \"es\": \"potro de herrar\",\n                \"fr\": \"travail à ferrer\",\n                \"gl\": \"potro\",\n                \"id\": \"kandang jepit\",\n                \"it\": \"arle travaglio\",\n                \"nl\": \"klauwbekapbox\",\n                \"pl\": \"poskrom\",\n                \"pt\": \"brete\",\n                \"sl\": \"boks za nego kopit\",\n                \"uk\": \"станок (тваринництво)\"\n            },\n            \"city_gate\": {\n                \"af\": \"stadspoort\",\n                \"ar\": \"بوابة مدينة\",\n                \"be\": \"гарадскія вароты\",\n                \"ca\": \"porta de ciutat\",\n                \"cs\": \"městská brána\",\n                \"cy\": \"porth dinas\",\n                \"da\": \"byport\",\n                \"de\": \"stadttor\",\n                \"el\": \"πύλη της πόλης\",\n                \"en\": \"city gate\",\n                \"es\": \"puerta de la ciudad\",\n                \"et\": \"linnavärav\",\n                \"fa\": \"دروازه شهر\",\n                \"fi\": \"kaupungin portti\",\n                \"fr\": \"porte de ville\",\n                \"ga\": \"geata cathrach\",\n                \"he\": \"שער העיר\",\n                \"hu\": \"városkapu\",\n                \"id\": \"gerbang kota (kuno)\",\n                \"it\": \"porta cittadina\",\n                \"ja\": \"城門\",\n                \"ko\": \"성문\",\n                \"nb\": \"byport\",\n                \"nl\": \"stadspoort\",\n                \"pl\": \"brama miejska\",\n                \"pt\": \"porta da cidade\",\n                \"pt-br\": \"portas da cidade\",\n                \"ru\": \"городские ворота\",\n                \"sk\": \"mestská brána\",\n                \"sl\": \"mestna vrata\",\n                \"sv\": \"stadsport\",\n                \"te\": \"నగర పొలిమేర\",\n                \"tr\": \"şehir kapısı\",\n                \"uk\": \"міська брама\",\n                \"ur\": \"دروازہ شہر\",\n                \"vi\": \"cửa ô\",\n                \"zh\": \"城門\"\n            },\n            \"citywalls\": {\n                \"ar\": \"أسوار مدينة\",\n                \"be\": \"гарадскія сцены\",\n                \"ca\": \"muralla urbana\",\n                \"cs\": \"městské hradby\",\n                \"cy\": \"muriau dinas\",\n                \"da\": \"bymur\",\n                \"de\": \"stadtmauer\",\n                \"el\": \"τείχη της πόλης\",\n                \"en\": \"city walls\",\n                \"en-gb\": \"city wall\",\n                \"es\": \"muralla urbana\",\n                \"et\": \"linnamüür\",\n                \"fa\": \"دیوارهای شهر\",\n                \"fi\": \"kaupunginmuuri\",\n                \"fr\": \"rempart de ville\",\n                \"ga\": \"ballaí baile\",\n                \"gl\": \"murallas da cidade\",\n                \"he\": \"חומות עיר\",\n                \"hu\": \"városfal\",\n                \"it\": \"mura cittadine\",\n                \"ja\": \"市壁\",\n                \"nb\": \"bymur\",\n                \"nl\": \"stadsmuur\",\n                \"pl\": \"mury miejskie\",\n                \"pt\": \"muralhas da cidade\",\n                \"ru\": \"городская стена\",\n                \"sl\": \"mestni zidovi\",\n                \"sv\": \"ringmur\",\n                \"tr\": \"sur\",\n                \"uk\": \"мури міста\",\n                \"ur\": \"فصیل شہر\",\n                \"zh\": \"城墙\"\n            },\n            \"district\": {\n                \"ar\": \"مقاطعة تاريخية\",\n                \"be\": \"гістарычны раён\",\n                \"ca\": \"districte històric\",\n                \"cy\": \"dosbarth hanesyddol\",\n                \"de\": \"historisches gebiet\",\n                \"el\": \"ιστορική συνοικία\",\n                \"en\": \"historic district\",\n                \"es\": \"centro histórico\",\n                \"fa\": \"بافت تاریخی\",\n                \"fr\": \"secteur historique\",\n                \"ga\": \"ceantar stairiúil\",\n                \"gl\": \"distrito histórico\",\n                \"he\": \"מחוז היסטורי\",\n                \"it\": \"distretto storico\",\n                \"ja\": \"歴史地区\",\n                \"kn\": \"ಐತಿಹಾಸಿಕ ಜಿಲ್ಲೆ\",\n                \"nl\": \"historisch district\",\n                \"pt\": \"distrito histórico\",\n                \"ro\": \"centru istoric\",\n                \"ru\": \"исторический район\",\n                \"sl\": \"zgodovinsko območje\",\n                \"sv\": \"historiskt distrikt\",\n                \"uk\": \"історична місцевість\",\n                \"ur\": \"تاریخی ضلع\"\n            },\n            \"epigraph\": {\n                \"ar\": \"نقش\",\n                \"be\": \"надпіс\",\n                \"bg\": \"надпис\",\n                \"ca\": \"inscripció\",\n                \"cs\": \"nápis\",\n                \"cy\": \"arysgrif\",\n                \"da\": \"indskrift\",\n                \"de\": \"inschrift\",\n                \"el\": \"επιγραφή\",\n                \"en\": \"inscription\",\n                \"es\": \"inscripción\",\n                \"et\": \"raidkiri\",\n                \"fa\": \"سنگنوشته\",\n                \"fi\": \"piirtokirjoitus\",\n                \"ga\": \"inscríbhinn\",\n                \"gl\": \"inscrición\",\n                \"he\": \"כתובת\",\n                \"hr\": \"natpis\",\n                \"hu\": \"felirat\",\n                \"id\": \"prasasti\",\n                \"it\": \"iscrizione\",\n                \"ja\": \"碑文\",\n                \"nb\": \"inskripsjon\",\n                \"nl\": \"inscriptie\",\n                \"pl\": \"inskrypcja\",\n                \"pt\": \"inscrição\",\n                \"ru\": \"надпись\",\n                \"sl\": \"napis\",\n                \"sv\": \"inskription\",\n                \"ta\": \"கல்வெட்டு\",\n                \"tr\": \"yazıt\",\n                \"uk\": \"інскрипція\",\n                \"zh\": \"碑文\"\n            },\n            \"fort\": {\n                \"ar\": \"حصن\",\n                \"be\": \"форт\",\n                \"bg\": \"форт\",\n                \"cy\": \"caer\",\n                \"el\": \"οχυρό\",\n                \"en\": \"fort\",\n                \"es\": \"fuerte\",\n                \"fi\": \"linnake\",\n                \"ga\": \"dún\",\n                \"gl\": \"forte\",\n                \"he\": \"מצודה\",\n                \"hr\": \"utvrda\",\n                \"hu\": \"erőd\",\n                \"id\": \"benteng\",\n                \"it\": \"forte\",\n                \"ja\": \"砦\",\n                \"kn\": \"ಕೋಟೆ\",\n                \"lt\": \"fortas\",\n                \"lv\": \"forts\",\n                \"ml\": \"കോട്ട\",\n                \"pt\": \"forte\",\n                \"ru\": \"форт\",\n                \"sl\": \"utrdba\",\n                \"sq\": \"fortesë\",\n                \"ta\": \"கோட்டை\",\n                \"th\": \"ป้อม\",\n                \"tr\": \"hisar\",\n                \"uk\": \"форт\",\n                \"ur\": \"قلعہ\",\n                \"zh\": \"堡\"\n            },\n            \"heritage\": {\n                \"ar\": \"تراث ثقافي\",\n                \"be\": \"культурная спадчына\",\n                \"bg\": \"културно наследство\",\n                \"ca\": \"patrimoni cultural\",\n                \"cs\": \"kulturní dědictví\",\n                \"cy\": \"treftadaeth ddiwylliannol\",\n                \"da\": \"kulturarv\",\n                \"de\": \"kulturerbe\",\n                \"el\": \"πολιτιστική κληρονομιά\",\n                \"en\": \"cultural heritage\",\n                \"es\": \"patrimonio cultural\",\n                \"et\": \"kultuuripärand\",\n                \"fa\": \"میراث فرهنگی\",\n                \"fi\": \"kulttuuriperintö\",\n                \"fr\": \"patrimoine culturel\",\n                \"ga\": \"oidhreacht chultúrtha\",\n                \"gl\": \"patrimonio cultural\",\n                \"he\": \"מורשת תרבותית\",\n                \"hr\": \"kulturna baština\",\n                \"hu\": \"kulturális örökség\",\n                \"id\": \"warisan budaya\",\n                \"it\": \"patrimonio culturale\",\n                \"ja\": \"文化遺産\",\n                \"ko\": \"문화유산\",\n                \"lt\": \"kultūros paveldas\",\n                \"lv\": \"kultūras mantojums\",\n                \"nb\": \"kulturarv\",\n                \"nl\": \"cultureel erfgoed\",\n                \"pl\": \"dziedzictwo kulturowe\",\n                \"pt\": \"património cultural\",\n                \"pt-br\": \"patrimônio cultural\",\n                \"ro\": \"patrimoniu cultural\",\n                \"ru\": \"культурное наследие\",\n                \"sk\": \"kultúrne dedičstvo\",\n                \"sl\": \"kulturna dediščina\",\n                \"sq\": \"trashëgimi kulturore\",\n                \"sv\": \"kulturarv\",\n                \"ta\": \"பண்பாட்டு மரபுவளம்\",\n                \"th\": \"มรดกทางวัฒนธรรม\",\n                \"tr\": \"kültürel miras\",\n                \"uk\": \"культурна спадщина\",\n                \"ur\": \"ثقافتی ورثہ\",\n                \"vi\": \"di sản văn hóa\",\n                \"zh\": \"文化遺產\",\n                \"zh-cn\": \"文化遗产\"\n            },\n            \"locomotive\": {\n                \"de\": \"museumslokomotive\",\n                \"en\": \"preserved locomotive\",\n                \"fi\": \"museoveturi\",\n                \"fr\": \"locomotive préservée\",\n                \"ja\": \"保存された機関車\",\n                \"ko\": \"보존된 기관차\",\n                \"pl\": \"zachowana lokomotywa spalinowa\",\n                \"ru\": \"музейный локомотив\",\n                \"sl\": \"ohranjena lokomotiva\",\n                \"sv\": \"museilok\"\n            },\n            \"manor\": {\n                \"ar\": \"قصر مالك العزبة\",\n                \"be\": \"сядзібны дом\",\n                \"ca\": \"casa pairal\",\n                \"cs\": \"panské sídlo\",\n                \"cy\": \"maenordy\",\n                \"da\": \"herregård\",\n                \"de\": \"herrenhaus\",\n                \"el\": \"αγροτική έπαυλη\",\n                \"en\": \"manor house\",\n                \"es\": \"casa señorial\",\n                \"et\": \"härrastemaja\",\n                \"fi\": \"kartanon päärakennus\",\n                \"fr\": \"manoir\",\n                \"ga\": \"mainéar\",\n                \"gl\": \"casa señorial\",\n                \"he\": \"אחוזה\",\n                \"hr\": \"kurija\",\n                \"hu\": \"udvarház\",\n                \"id\": \"rumah bangsawan\",\n                \"it\": \"maniero\",\n                \"ja\": \"マナー・ハウス\",\n                \"ko\": \"매너하우스\",\n                \"lt\": \"dvaras\",\n                \"lv\": \"muižas dzīvojamā ēka\",\n                \"nb\": \"herregård\",\n                \"nl\": \"manoir\",\n                \"pl\": \"dwór\",\n                \"pt\": \"solar\",\n                \"ro\": \"conac\",\n                \"ru\": \"усадебный дом\",\n                \"sk\": \"kaštieľ\",\n                \"sl\": \"dvor\",\n                \"sv\": \"herrgårdshus\",\n                \"tr\": \"malikane\",\n                \"uk\": \"маєток\",\n                \"zh\": \"莊園大屋\"\n            },\n            \"memorial\": {\n                \"ar\": \"نصب تذكاري\",\n                \"be\": \"мемарыял\",\n                \"bg\": \"мемориал\",\n                \"cs\": \"památník\",\n                \"cy\": \"cofeb\",\n                \"da\": \"mindesmærke\",\n                \"de\": \"gedenkstätte\",\n                \"el\": \"μνημείο\",\n                \"en\": \"memorial\",\n                \"es\": \"monumento conmemorativo\",\n                \"et\": \"memoriaal\",\n                \"fa\": \"یادواره\",\n                \"fi\": \"muistomerkki\",\n                \"fr\": \"mémorial\",\n                \"ga\": \"cuimhneachán\",\n                \"gl\": \"monumento conmemorativo\",\n                \"he\": \"אתר הנצחה\",\n                \"hr\": \"spomenik\",\n                \"hu\": \"emlékhely\",\n                \"it\": \"monumento commemorativo\",\n                \"ja\": \"記念碑\",\n                \"ko\": \"기념물\",\n                \"lt\": \"memorialas\",\n                \"lv\": \"memoriāls\",\n                \"ml\": \"സ്മാരകം\",\n                \"nb\": \"minnesmerke\",\n                \"nl\": \"gedenkteken\",\n                \"pl\": \"miejsce pamięci\",\n                \"pt\": \"monumento comemorativo\",\n                \"ru\": \"мемориал\",\n                \"sl\": \"obeležje\",\n                \"sq\": \"përmendore\",\n                \"sv\": \"minnesmärke\",\n                \"th\": \"อนุสรณ์\",\n                \"uk\": \"меморіал\",\n                \"zh\": \"紀念建築\",\n                \"zh-tw\": \"紀念物\"\n            },\n            \"milestone\": {\n                \"ar\": \"علامة المسافات\",\n                \"bg\": \"километричен камък\",\n                \"ca\": \"fita\",\n                \"cs\": \"milník\",\n                \"cy\": \"carreg filltir\",\n                \"da\": \"milepæl\",\n                \"de\": \"meilenstein\",\n                \"el\": \"μιλιόπετρα\",\n                \"en\": \"milestone\",\n                \"es\": \"miliario\",\n                \"fi\": \"kilometripylväs\",\n                \"fr\": \"borne routière\",\n                \"gl\": \"marco quilométrico\",\n                \"he\": \"אבן מיל\",\n                \"hi\": \"संगमील\",\n                \"hr\": \"miljokaz\",\n                \"id\": \"pal\",\n                \"it\": \"pietra miliare\",\n                \"ja\": \"マイルストーン\",\n                \"kn\": \"ಮೈಲಿಗಲ್ಲು\",\n                \"ko\": \"이정표\",\n                \"ml\": \"മൈൽകുറ്റി\",\n                \"mr\": \"मैलदगड\",\n                \"nb\": \"milepæl\",\n                \"nl\": \"mijlpaal\",\n                \"pl\": \"słup milowy\",\n                \"pt\": \"marco quilométrico\",\n                \"ro\": \"bornă rutieră\",\n                \"ru\": \"милевой камень\",\n                \"sl\": \"miljnik\",\n                \"sv\": \"milsten\",\n                \"ta\": \"தொலைவுக் கல்\",\n                \"th\": \"หลักกิโลเมตร\",\n                \"tr\": \"mil taşı\",\n                \"uk\": \"мильовий камінь\",\n                \"zh\": \"里程碑\"\n            },\n            \"millstone\": {\n                \"ar\": \"رحى\",\n                \"ca\": \"mola de molí\",\n                \"cs\": \"mlýnský kámen\",\n                \"cy\": \"melinfaen\",\n                \"da\": \"møllesten\",\n                \"de\": \"mühlstein\",\n                \"el\": \"μυλόπετρα\",\n                \"en\": \"millstone\",\n                \"es\": \"muela de molino\",\n                \"et\": \"veskikivi\",\n                \"fa\": \"سنگ آسیاب\",\n                \"fi\": \"myllynkivi\",\n                \"fr\": \"meule\",\n                \"gl\": \"moa\",\n                \"he\": \"רחיים\",\n                \"hr\": \"žrvanj\",\n                \"hu\": \"malomkő\",\n                \"id\": \"batu kilangan\",\n                \"it\": \"macina\",\n                \"ja\": \"ミルストーン\",\n                \"kn\": \"ಬೀಸುವ ಕಲ್ಲು\",\n                \"ko\": \"맷돌\",\n                \"lt\": \"girnos\",\n                \"nb\": \"kvernstein\",\n                \"nl\": \"molensteen\",\n                \"pl\": \"kamień młyński\",\n                \"pt\": \"mó\",\n                \"ru\": \"жёрнов\",\n                \"sk\": \"mlynský kameň\",\n                \"sl\": \"mlinski kamen\",\n                \"sv\": \"kvarnsten\",\n                \"uk\": \"жорно\",\n                \"vi\": \"cối giã\",\n                \"zh\": \"石磨\"\n            },\n            \"monument\": {\n                \"ar\": \"معلم تذكاري\",\n                \"be\": \"помнік\",\n                \"bg\": \"паметник\",\n                \"cs\": \"pomník\",\n                \"cy\": \"cofadeilad\",\n                \"de\": \"denkmal\",\n                \"el\": \"μνημείο\",\n                \"en\": \"monument\",\n                \"es\": \"monumento\",\n                \"et\": \"mälestusmärk\",\n                \"fa\": \"یادمانی\",\n                \"fi\": \"monumentti\",\n                \"ga\": \"leacht cuimhneacháin\",\n                \"gl\": \"monumento\",\n                \"he\": \"מונומנט\",\n                \"hi\": \"स्मारक\",\n                \"hr\": \"spomenik\",\n                \"hu\": \"emlékmű\",\n                \"id\": \"monumen\",\n                \"it\": \"monumento\",\n                \"ja\": \"モニュメント\",\n                \"kn\": \"ಸ್ಮಾರಕ\",\n                \"ko\": \"기념물\",\n                \"lt\": \"paminklas\",\n                \"lv\": \"piemineklis\",\n                \"ml\": \"സ്മാരകം\",\n                \"mr\": \"स्मारक\",\n                \"nl\": \"gedenkmonument\",\n                \"pl\": \"pomnik\",\n                \"pt\": \"monumento\",\n                \"ru\": \"памятник\",\n                \"sl\": \"spomenik\",\n                \"ta\": \"நினைவுச் சின்னம்\",\n                \"te\": \"స్మారకచిహ్నం\",\n                \"th\": \"อนุสรณ์สถาน\",\n                \"tr\": \"anıt\",\n                \"uk\": \"пам'ятник\",\n                \"ur\": \"یادگار\",\n                \"vi\": \"tượng đài\",\n                \"zh\": \"紀念建築物\"\n            },\n            \"optical_telegraph\": {\n                \"ar\": \"خط الإشارة\",\n                \"ca\": \"telegrafia òptica\",\n                \"da\": \"optisk telegraf\",\n                \"de\": \"optische telegrafie\",\n                \"en\": \"semaphore line\",\n                \"es\": \"telégrafo óptico\",\n                \"et\": \"semafor\",\n                \"fi\": \"optinen lennätin\",\n                \"fr\": \"sémaphore\",\n                \"gl\": \"telegrafía óptica\",\n                \"he\": \"סמפור\",\n                \"hi\": \"सिकंदरा लाइन\",\n                \"id\": \"telegrafi optis\",\n                \"it\": \"telegrafo di chappe\",\n                \"ja\": \"腕木通信\",\n                \"kn\": \"ಸೆಮಾಫೋರ್ ಲೈನ್\",\n                \"ko\": \"시각전신\",\n                \"lv\": \"optiskais telegrāfs\",\n                \"nb\": \"optisk telegraf\",\n                \"nl\": \"semafoor\",\n                \"pl\": \"telegraf optyczny\",\n                \"pt\": \"telegrafia visual\",\n                \"ru\": \"оптический телеграф\",\n                \"sv\": \"optisk telegraf\",\n                \"uk\": \"оптичний телеграф\",\n                \"vi\": \"semaphore\",\n                \"zh\": \"擺臂式信號\"\n            },\n            \"palace\": {\n                \"ar\": \"قصر\",\n                \"be\": \"палац\",\n                \"bg\": \"дворец\",\n                \"ca\": \"palau\",\n                \"cs\": \"palác\",\n                \"cy\": \"palas\",\n                \"da\": \"palads\",\n                \"de\": \"palast\",\n                \"el\": \"ανάκτορο\",\n                \"en\": \"palace\",\n                \"es\": \"palacio\",\n                \"et\": \"palee\",\n                \"fa\": \"کاخ\",\n                \"fi\": \"palatsi\",\n                \"fr\": \"palais\",\n                \"ga\": \"pálás\",\n                \"gl\": \"palacio\",\n                \"he\": \"ארמון\",\n                \"hi\": \"महल\",\n                \"hr\": \"palača\",\n                \"hu\": \"palota\",\n                \"id\": \"istana\",\n                \"it\": \"palazzo\",\n                \"ja\": \"宮殿\",\n                \"kn\": \"ಅರಮನೆ\",\n                \"ko\": \"궁전\",\n                \"lt\": \"rūmai\",\n                \"lv\": \"pils\",\n                \"ml\": \"കൊട്ടാരം\",\n                \"nb\": \"palass\",\n                \"nl\": \"paleis\",\n                \"pl\": \"pałac\",\n                \"pt\": \"palácio\",\n                \"ro\": \"palat\",\n                \"ru\": \"дворец\",\n                \"sk\": \"palác\",\n                \"sl\": \"palača\",\n                \"sq\": \"pallat\",\n                \"sv\": \"palats\",\n                \"ta\": \"அரண்மனை\",\n                \"te\": \"ప్యాలెస్\",\n                \"th\": \"วัง\",\n                \"tr\": \"saray\",\n                \"uk\": \"палац\",\n                \"ur\": \"محل\",\n                \"vi\": \"cung điện\",\n                \"zh\": \"宮殿\",\n                \"zh-cn\": \"宫殿\"\n            },\n            \"pillory\": {\n                \"ar\": \"مشهرة\",\n                \"bg\": \"позорен стълб\",\n                \"ca\": \"costell\",\n                \"cs\": \"pranýř\",\n                \"da\": \"kag\",\n                \"de\": \"pranger\",\n                \"el\": \"κύφωνας\",\n                \"en\": \"whipping post\",\n                \"es\": \"picota\",\n                \"et\": \"häbipost\",\n                \"fa\": \"تختهبند\",\n                \"fr\": \"pilori\",\n                \"gl\": \"picota\",\n                \"he\": \"עמוד הקלון\",\n                \"hr\": \"stup srama\",\n                \"hu\": \"pellengér\",\n                \"it\": \"gogna\",\n                \"ja\": \"さらし台\",\n                \"nb\": \"gapestokk\",\n                \"nl\": \"schandpaal\",\n                \"pl\": \"pręgierz\",\n                \"pt\": \"pelourinho\",\n                \"ro\": \"stâlpul infamiei\",\n                \"ru\": \"позорный столб\",\n                \"sk\": \"pranier\",\n                \"sl\": \"sramotilni steber\",\n                \"sv\": \"skampåle\",\n                \"uk\": \"ганебний стовп\",\n                \"zh\": \"頸手枷\"\n            },\n            \"pound\": {\n                \"cy\": \"ffald\",\n                \"en\": \"animal pound\",\n                \"ga\": \"póna\",\n                \"ru\": \"пинфолд\",\n                \"ta\": \"பவுண்டு\",\n                \"zh\": \"畜栏\"\n            },\n            \"railway_car\": {\n                \"de\": \"museal erhaltenes schienenfahrzeug\",\n                \"en\": \"preserved rolling stock\",\n                \"ja\": \"保存された鉄道車両\",\n                \"ko\": \"보존된 철도 차량\",\n                \"sl\": \"ohranjeno tirno vozilo\"\n            },\n            \"ruins\": {\n                \"af\": \"ruïne\",\n                \"ar\": \"أنقاض\",\n                \"be\": \"руіны\",\n                \"bg\": \"развалина\",\n                \"ca\": \"ruïna\",\n                \"cs\": \"zřícenina\",\n                \"cy\": \"adfeilion\",\n                \"da\": \"ruin\",\n                \"de\": \"ruine\",\n                \"el\": \"ερείπια\",\n                \"en\": \"ruins\",\n                \"es\": \"ruinas\",\n                \"et\": \"vare\",\n                \"fa\": \"ویرانه\",\n                \"fi\": \"raunio\",\n                \"fr\": \"ruine\",\n                \"ga\": \"fothracha\",\n                \"gl\": \"ruína\",\n                \"he\": \"חורבות\",\n                \"hi\": \"खंडहर\",\n                \"hr\": \"ruševine\",\n                \"hu\": \"rom\",\n                \"id\": \"reruntuhan\",\n                \"it\": \"rovine\",\n                \"ja\": \"廃墟\",\n                \"ko\": \"폐허\",\n                \"lt\": \"griuvėsiai\",\n                \"lv\": \"drupas\",\n                \"nb\": \"ruiner\",\n                \"nl\": \"ruïne\",\n                \"pl\": \"ruiny\",\n                \"pt\": \"ruína\",\n                \"ro\": \"ruină\",\n                \"ru\": \"руины\",\n                \"sk\": \"ruina\",\n                \"sl\": \"ruševina\",\n                \"sv\": \"ruin\",\n                \"th\": \"ซากปรักหักพัง\",\n                \"tr\": \"harabe\",\n                \"uk\": \"руїни\",\n                \"ur\": \"کھنڈر\",\n                \"zh\": \"廢墟\",\n                \"zh-cn\": \"废墟\"\n            },\n            \"rune_stone\": {\n                \"ar\": \"الشاهد القائم الروني\",\n                \"be\": \"рунічны камень\",\n                \"bg\": \"рунически камък\",\n                \"ca\": \"runestone nòrdica\",\n                \"cs\": \"severský runový kámen\",\n                \"da\": \"nordisk runesten\",\n                \"de\": \"nordischer runenstein\",\n                \"el\": \"ρουνική λίθος\",\n                \"en\": \"norse runestone\",\n                \"es\": \"piedra rúnica nórdica\",\n                \"et\": \"ruunikivi\",\n                \"fa\": \"سنگ رونی\",\n                \"fi\": \"riimukivi\",\n                \"fr\": \"pierre runique norroise\",\n                \"gl\": \"pedra rúnica nórdica\",\n                \"he\": \"אבן רונה\",\n                \"id\": \"batu rune\",\n                \"it\": \"pietra runica\",\n                \"ja\": \"ルーン石碑\",\n                \"ko\": \"룬돌\",\n                \"lt\": \"runų akmuo\",\n                \"nb\": \"runestein\",\n                \"nl\": \"noorse runensteen\",\n                \"pl\": \"kamienie runiczne\",\n                \"pt\": \"pedra rúnica\",\n                \"ru\": \"рунический камень\",\n                \"sl\": \"nordijski runski kamen\",\n                \"sv\": \"nordisk runsten\",\n                \"tr\": \"runik taşlar\",\n                \"uk\": \"рунічний камінь\",\n                \"zh\": \"如尼石刻\"\n            },\n            \"ship\": {\n                \"af\": \"museum skip\",\n                \"be\": \"карабель-музей\",\n                \"bg\": \"кораб-музей\",\n                \"ca\": \"vaixell museu\",\n                \"cs\": \"muzejní loď\",\n                \"da\": \"museumsskib\",\n                \"de\": \"museumsschiff\",\n                \"el\": \"πλωτό μουσείο\",\n                \"en\": \"museum ship\",\n                \"es\": \"barco museo\",\n                \"et\": \"muuseumlaev\",\n                \"fa\": \"کشتیموزه\",\n                \"fi\": \"museolaiva\",\n                \"fr\": \"navire musée\",\n                \"he\": \"ספינת מוזיאון\",\n                \"hu\": \"múzeumhajó\",\n                \"it\": \"nave museo\",\n                \"ja\": \"博物館船\",\n                \"ko\": \"박물관 배\",\n                \"nb\": \"museumsfartøy\",\n                \"nl\": \"museumschip\",\n                \"pl\": \"statek muzeum\",\n                \"pt\": \"navio-museu\",\n                \"ru\": \"корабль-музей\",\n                \"sl\": \"ladja muzej\",\n                \"sv\": \"museifartyg\",\n                \"th\": \"พิพิธภัณฑ์เรือ\",\n                \"tr\": \"müze gemi\",\n                \"uk\": \"корабель-музей\",\n                \"zh\": \"博物館船\"\n            },\n            \"tomb\": {\n                \"ar\": \"قبر\",\n                \"be\": \"пахавальня\",\n                \"bg\": \"гробница\",\n                \"ca\": \"tomba\",\n                \"cs\": \"hrobka\",\n                \"cy\": \"beddrod\",\n                \"da\": \"gravmæle\",\n                \"de\": \"grab\",\n                \"el\": \"τάφος\",\n                \"en\": \"tomb\",\n                \"es\": \"tumba\",\n                \"fa\": \"آرامگاه\",\n                \"fi\": \"hautakammio\",\n                \"fr\": \"tombeau\",\n                \"ga\": \"tuama\",\n                \"gl\": \"tumba\",\n                \"he\": \"קבר\",\n                \"hr\": \"grobnica\",\n                \"hu\": \"sírkamra\",\n                \"id\": \"pusara\",\n                \"it\": \"tomba\",\n                \"ja\": \"墓\",\n                \"ko\": \"무덤\",\n                \"mr\": \"थडगे\",\n                \"nb\": \"gravmæle\",\n                \"nl\": \"graftombe\",\n                \"pl\": \"grobowiec\",\n                \"pt\": \"tumba\",\n                \"ro\": \"cavou\",\n                \"ru\": \"гробница\",\n                \"sk\": \"hrobka\",\n                \"sl\": \"grobnica\",\n                \"sv\": \"gravvård\",\n                \"ta\": \"கல்லறை\",\n                \"th\": \"ที่เก็บศพ\",\n                \"tr\": \"mezar odası\",\n                \"uk\": \"усипальниця\",\n                \"ur\": \"مقبرہ\",\n                \"vi\": \"ngôi mộ\",\n                \"zh\": \"石墓\"\n            },\n            \"tree_shrine\": {\n                \"cs\": \"svatý obrázek u cesty\",\n                \"de\": \"bildbaum\",\n                \"en\": \"tree shrine\",\n                \"hu\": \"képesfa\",\n                \"sl\": \"svetišče na drevesu\"\n            },\n            \"wayside_cross\": {\n                \"ca\": \"creu de terme\",\n                \"cs\": \"kříž u cesty\",\n                \"cy\": \"croes min ffordd\",\n                \"da\": \"vejsidekors\",\n                \"de\": \"flurkreuz\",\n                \"en\": \"wayside cross\",\n                \"es\": \"cruz de término\",\n                \"fr\": \"croix de chemin\",\n                \"ga\": \"crois taobh bealaigh\",\n                \"gl\": \"cruz de termo\",\n                \"hr\": \"križ krajputaš\",\n                \"hu\": \"út menti kereszt\",\n                \"it\": \"croce votiva\",\n                \"ja\": \"ウェイサイド・クロス\",\n                \"lv\": \"ceļmalas krusts\",\n                \"nl\": \"wegkruis\",\n                \"pl\": \"krzyż przydrożny\",\n                \"pt\": \"cruzeiro\",\n                \"ro\": \"troiță\",\n                \"ru\": \"придорожный крест\",\n                \"sl\": \"obpotni križ\",\n                \"tr\": \"yol kenarındaki çapraz\",\n                \"zh\": \"十字路碑\"\n            },\n            \"wayside_shrine\": {\n                \"be\": \"прыдарожная капліца\",\n                \"ca\": \"nicho\",\n                \"cs\": \"drobná sakrální památka\",\n                \"de\": \"bildstock\",\n                \"el\": \"εικονοστάσιο στη άκρη του δρόμου\",\n                \"en\": \"wayside shrine\",\n                \"es\": \"peto de ánimas\",\n                \"fr\": \"potale\",\n                \"gl\": \"peto de ánimas\",\n                \"id\": \"tempat suci pinggir jalan\",\n                \"it\": \"capitello votivo\",\n                \"ja\": \"道端の祠\",\n                \"lt\": \"koplytėlė\",\n                \"lv\": \"ceļmalas kapela\",\n                \"nl\": \"kapelletje\",\n                \"pl\": \"kapliczka przydrożna\",\n                \"pt\": \"nicho\",\n                \"ru\": \"придорожная часовня\",\n                \"sl\": \"znamenje\",\n                \"uk\": \"придорожня капличка\",\n                \"vi\": \"đền thánh dọc đường\",\n                \"zh\": \"路邊神龕\"\n            },\n            \"wreck\": {\n                \"af\": \"skipbreuk\",\n                \"ar\": \"حطام سفينة\",\n                \"be\": \"абломкі судна\",\n                \"ca\": \"derelicte\",\n                \"cs\": \"lodní vrak\",\n                \"cy\": \"llongddrylliad\",\n                \"da\": \"skibsvrag\",\n                \"de\": \"schiffswrack\",\n                \"el\": \"ναυάγιο\",\n                \"en\": \"shipwreck\",\n                \"es\": \"pecio\",\n                \"et\": \"laevavrakk\",\n                \"fi\": \"hylky\",\n                \"fr\": \"épave\",\n                \"ga\": \"long bhriste\",\n                \"he\": \"אונייה טרופה\",\n                \"hr\": \"brodolom\",\n                \"hu\": \"hajóroncs\",\n                \"id\": \"bangkai kapal\",\n                \"it\": \"relitto navale\",\n                \"ja\": \"難破船\",\n                \"ko\": \"난파선\",\n                \"nb\": \"skipsvrak\",\n                \"nl\": \"scheepswrak\",\n                \"pl\": \"wrak\",\n                \"pt\": \"destroço marítimo\",\n                \"ro\": \"epavă\",\n                \"ru\": \"обломки судна\",\n                \"sl\": \"ladijska razbitina\",\n                \"sv\": \"skeppsvrak\",\n                \"tr\": \"gemi enkazı\",\n                \"uk\": \"уламки судна\",\n                \"ur\": \"کشتی کی باقیات\",\n                \"zh\": \"船舶残骸\"\n            }\n        },\n        \"industrial\": {\n            \"aluminium_smelting\": {\n                \"en\": \"aluminium smelter\",\n                \"fr\": \"aluminerie\",\n                \"nl\": \"aluminiumsmelter\",\n                \"ru\": \"завод по производству алюминия\"\n            },\n            \"bakery\": {\n                \"be\": \"хлебазавод\",\n                \"de\": \"großbäckerei\",\n                \"en\": \"wholesale bakery\",\n                \"et\": \"leivatehas\",\n                \"fr\": \"boulangerie industrielle\",\n                \"he\": \"סיטונאות מאפים\",\n                \"nb\": \"engrosbakeri\",\n                \"ru\": \"хлебозавод\",\n                \"sl\": \"industrijska pekarna\",\n                \"uk\": \"хлібзавод\"\n            },\n            \"brickyard\": {\n                \"ar\": \"أعمال القرميد\",\n                \"be\": \"фарначэ\",\n                \"ca\": \"bòbila\",\n                \"cs\": \"cihelna\",\n                \"cy\": \"gwaith brics\",\n                \"da\": \"teglværk\",\n                \"de\": \"ziegelei\",\n                \"en\": \"brickworks\",\n                \"es\": \"tejar\",\n                \"et\": \"tellisevabrik\",\n                \"fi\": \"tiilitehdas\",\n                \"fr\": \"briqueterie\",\n                \"hu\": \"téglagyár\",\n                \"it\": \"fornace\",\n                \"ja\": \"煉瓦工場\",\n                \"kn\": \"bricks preparation\",\n                \"lt\": \"plytinė\",\n                \"nb\": \"teglverk\",\n                \"nl\": \"steenfabriek\",\n                \"pl\": \"cegielnia\",\n                \"pt\": \"fábrica de tijolos\",\n                \"ru\": \"форначе\",\n                \"sk\": \"tehelňa\",\n                \"sl\": \"opekarna\",\n                \"sv\": \"tegelbruk\",\n                \"zh\": \"製磚廠\"\n            },\n            \"concrete_plant\": {\n                \"ar\": \"محطة خرسانة\",\n                \"cs\": \"betonárna\",\n                \"de\": \"betonmischanlage\",\n                \"en\": \"concrete plant\",\n                \"fa\": \"ایستگاه تولید بتن\",\n                \"fr\": \"machine des fabrication des blocs et paves\",\n                \"he\": \"מפעל בטון\",\n                \"ja\": \"コンクリートプラント\",\n                \"nl\": \"betonfabriek\",\n                \"pl\": \"betonownia\",\n                \"pt-br\": \"central_dosadora\",\n                \"ru\": \"бетонный завод\",\n                \"sl\": \"betonarna\",\n                \"tr\": \"beton santrali\"\n            },\n            \"depot\": {\n                \"ar\": \"مرأب الحافلات\",\n                \"be\": \"аўтобусны парк\",\n                \"bg\": \"депо\",\n                \"ca\": \"cotxera d'autobús\",\n                \"cs\": \"autobusová vozovna\",\n                \"da\": \"busgarage\",\n                \"de\": \"busdepot\",\n                \"el\": \"αμαξοστάσιο λεωφορείων\",\n                \"en\": \"bus garage\",\n                \"es\": \"cocheras\",\n                \"et\": \"depoo\",\n                \"fr\": \"dépôt d'autobus\",\n                \"ga\": \"garáiste bus\",\n                \"he\": \"חניון אוטובוסים\",\n                \"hu\": \"autóbuszgarázs\",\n                \"id\": \"depo bus\",\n                \"it\": \"deposito autobus\",\n                \"ja\": \"バス車庫\",\n                \"ko\": \"버스 차고지\",\n                \"nb\": \"bussgarasje\",\n                \"nl\": \"busremise\",\n                \"pl\": \"zajezdnia autobusowa\",\n                \"pt\": \"garagem de autocarros\",\n                \"pt-br\": \"garagem de ônibus\",\n                \"ru\": \"автобусный парк\",\n                \"sl\": \"avtobusna remiza\",\n                \"sv\": \"bussgarage\",\n                \"zh\": \"巴士車廠\"\n            },\n            \"distributor\": {\n                \"ca\": \"distribuïdor\",\n                \"cy\": \"dosbarthwr\",\n                \"en\": \"distributor\",\n                \"fr\": \"distributeur\",\n                \"ga\": \"dáileoir\",\n                \"he\": \"מפיץ\",\n                \"hu\": \"forgalmazó\",\n                \"pl\": \"dystrybutor\",\n                \"sl\": \"distributer\",\n                \"uk\": \"бізнес-модель дистрибуції\",\n                \"zh\": \"經銷商\"\n            },\n            \"factory\": {\n                \"af\": \"fabriek\",\n                \"ar\": \"مصنع\",\n                \"be\": \"фабрыка\",\n                \"bg\": \"завод\",\n                \"ca\": \"fàbrica\",\n                \"cs\": \"továrna\",\n                \"cy\": \"ffatri\",\n                \"da\": \"fabrik\",\n                \"de\": \"fabrik\",\n                \"el\": \"εργοστάσιο\",\n                \"en\": \"factory\",\n                \"es\": \"fábrica\",\n                \"et\": \"vabrik\",\n                \"fa\": \"کارخانه\",\n                \"fi\": \"tehdas\",\n                \"fr\": \"usine\",\n                \"ga\": \"monarcha\",\n                \"gd\": \"factoraidh\",\n                \"gl\": \"fábrica\",\n                \"he\": \"בית חרושת\",\n                \"hi\": \"कारखाना\",\n                \"hr\": \"tvornica\",\n                \"hu\": \"gyár\",\n                \"id\": \"pabrik\",\n                \"it\": \"fabbrica\",\n                \"ja\": \"工場\",\n                \"kn\": \"ಕಾರಖಾನೆ\",\n                \"ko\": \"공장\",\n                \"lt\": \"gamykla\",\n                \"lv\": \"rūpnīca\",\n                \"mr\": \"कारखाना\",\n                \"nb\": \"fabrikk\",\n                \"nl\": \"fabriek\",\n                \"pl\": \"fabryka\",\n                \"pt\": \"fábrica\",\n                \"ro\": \"fabrică\",\n                \"ru\": \"фабрика\",\n                \"sk\": \"továreň\",\n                \"sl\": \"tovarna\",\n                \"sq\": \"fabrikë\",\n                \"sv\": \"fabrik\",\n                \"ta\": \"தொழிற்சாலை\",\n                \"te\": \"కర్మాగారము\",\n                \"th\": \"โรงงาน\",\n                \"tr\": \"fabrika\",\n                \"uk\": \"фабрика\",\n                \"ur\": \"کارخانہ\",\n                \"vi\": \"nhà máy\",\n                \"zh\": \"工廠\"\n            },\n            \"food_industry\": {\n                \"ar\": \"صناعة الغذاء\",\n                \"be\": \"харчовая прамысловасць\",\n                \"bg\": \"хранително-вкусова промишленост\",\n                \"ca\": \"indústria alimentària\",\n                \"cs\": \"potravinářství\",\n                \"cy\": \"y diwydiant bwyd\",\n                \"da\": \"fødevareindustri\",\n                \"de\": \"lebensmittelindustrie\",\n                \"el\": \"βιομηχανία τροφίμων\",\n                \"en\": \"food industry\",\n                \"es\": \"industria alimentaria\",\n                \"et\": \"toiduainetööstus\",\n                \"fa\": \"علوم و صنایع غذایی\",\n                \"fi\": \"elintarviketeollisuus\",\n                \"fr\": \"industrie alimentaire\",\n                \"ga\": \"tionscal an bhia\",\n                \"gl\": \"sector agroalimentario\",\n                \"he\": \"תעשיית המזון\",\n                \"hi\": \"खाद्य उद्योग\",\n                \"hr\": \"prehrambena industrija\",\n                \"hu\": \"élelmiszeripar\",\n                \"id\": \"industri makanan\",\n                \"it\": \"industria alimentare\",\n                \"ja\": \"食品工業\",\n                \"kn\": \"ಆಹಾರ ಉದ್ಯಮ\",\n                \"ko\": \"식품산업\",\n                \"lt\": \"maisto pramonė\",\n                \"lv\": \"pārtikas rūpniecība\",\n                \"nb\": \"næringsmiddelindustri\",\n                \"nl\": \"levensmiddelenindustrie\",\n                \"pl\": \"przemysł spożywczy\",\n                \"pt\": \"indústria alimentícia\",\n                \"ro\": \"industrie alimentară\",\n                \"ru\": \"пищевая промышленность\",\n                \"sk\": \"potravinársky priemysel\",\n                \"sl\": \"živilska industrija\",\n                \"sq\": \"industria ushqimore\",\n                \"sv\": \"svensk livsmedelsindustri\",\n                \"ta\": \"உணவுத் தொழிற்சாலை\",\n                \"tr\": \"gıda endüstrisi\",\n                \"uk\": \"харчова промисловість\",\n                \"vi\": \"công nghiệp thực phẩm\",\n                \"zh\": \"食品产业\",\n                \"zh-hk\": \"食品產業\",\n                \"zh-tw\": \"食品產業\"\n            },\n            \"furniture\": {\n                \"cs\": \"továrna na nábytek\",\n                \"da\": \"møbelfabrik\",\n                \"en\": \"furniture factory\",\n                \"fr\": \"usine de meuble\",\n                \"ja\": \"家具の工場\",\n                \"nb\": \"møbelfabrikk\",\n                \"nl\": \"meubelfabriek\",\n                \"pl\": \"fabryka mebli\",\n                \"pt\": \"fábrica de móveis\",\n                \"ru\": \"мебельная фабрика\"\n            },\n            \"grinding_mill\": {\n                \"ar\": \"طاحونة\",\n                \"be\": \"млын\",\n                \"ca\": \"molí fariner\",\n                \"cs\": \"obilný mlýn\",\n                \"cy\": \"melin flawd\",\n                \"da\": \"møllebrug\",\n                \"de\": \"getreidemühle\",\n                \"el\": \"αλευρόμυλος\",\n                \"en\": \"gristmill\",\n                \"en-gb\": \"corn mill\",\n                \"es\": \"molino de grano\",\n                \"et\": \"veski\",\n                \"fa\": \"آسیاب\",\n                \"fi\": \"valssimylly\",\n                \"fr\": \"minoterie\",\n                \"he\": \"טחנת קמח\",\n                \"hi\": \"आटा चक्की\",\n                \"hu\": \"gabonaőrlő malom\",\n                \"it\": \"mulino per farina\",\n                \"ja\": \"製粉所\",\n                \"ko\": \"제분소\",\n                \"nb\": \"møllebruk\",\n                \"nl\": \"korenmolen\",\n                \"pl\": \"młyn zbożowy\",\n                \"ru\": \"мукомольная мельница\",\n                \"sl\": \"mlin za žito\",\n                \"sv\": \"gnidkvarn\",\n                \"ta\": \"மாவு அரவை இயந்திரம்\",\n                \"tr\": \"grist değirmeni\",\n                \"uk\": \"млин\",\n                \"zh\": \"麵粉廠\"\n            },\n            \"heating_station\": {\n                \"ca\": \"central de calefacció urbana\",\n                \"da\": \"fjernvarmeværk\",\n                \"de\": \"fernwärmewerk\",\n                \"en\": \"district heating station\",\n                \"es\": \"central de calefacción urbana\",\n                \"hu\": \"fűtőmű\",\n                \"it\": \"centrale di teleriscaldamento\",\n                \"sl\": \"mestna toplarna\"\n            },\n            \"ice_factory\": {\n                \"en\": \"ice factory\",\n                \"ja\": \"製氷工場\",\n                \"nl\": \"ijsfabriek\",\n                \"pt\": \"fábrica de gelo\"\n            },\n            \"machine_shop\": {\n                \"ar\": \"ورشة الآلات\",\n                \"ca\": \"fabricant de màquines eina\",\n                \"da\": \"maskinfabrik\",\n                \"de\": \"fertigungshalle\",\n                \"el\": \"μηχανουργείο\",\n                \"en\": \"machine shop\",\n                \"fa\": \"کارگاه ماشینکاری\",\n                \"fi\": \"konepaja\",\n                \"fr\": \"atelier d'usinage\",\n                \"nb\": \"mekanisk verksted\",\n                \"sl\": \"strojna delavnica\",\n                \"sv\": \"mekanisk verkstad\",\n                \"zh\": \"機械工場\"\n            },\n            \"mine\": {\n                \"af\": \"myn\",\n                \"ar\": \"منجم\",\n                \"be\": \"шахта\",\n                \"bg\": \"моята\",\n                \"ca\": \"mina\",\n                \"cs\": \"důl\",\n                \"cy\": \"mwynglawdd\",\n                \"de\": \"bergwerk\",\n                \"el\": \"ορυχείο\",\n                \"en\": \"mine\",\n                \"es\": \"mina\",\n                \"et\": \"kaevandus\",\n                \"fi\": \"kaivos\",\n                \"ga\": \"mianach\",\n                \"gl\": \"mina\",\n                \"he\": \"מכרה\",\n                \"hr\": \"rudnik\",\n                \"hu\": \"bánya\",\n                \"id\": \"tambang\",\n                \"it\": \"miniera\",\n                \"ja\": \"鉱山\",\n                \"ko\": \"광산\",\n                \"ml\": \"ഖനി\",\n                \"nb\": \"bergverk\",\n                \"nl\": \"mijn\",\n                \"pl\": \"kopalnia\",\n                \"pt\": \"mina\",\n                \"ro\": \"mină\",\n                \"ru\": \"рудник\",\n                \"sk\": \"baňa\",\n                \"sl\": \"rudnik\",\n                \"sq\": \"miniera\",\n                \"sv\": \"gruva\",\n                \"uk\": \"копальня\",\n                \"vi\": \"mỏ\",\n                \"zh\": \"礦區\"\n            },\n            \"oil\": {\n                \"ar\": \"صناعة نفطية\",\n                \"be\": \"нафтавая прамысловасць\",\n                \"bg\": \"нефтопреработвателна промишленост\",\n                \"ca\": \"indústria del petroli\",\n                \"cs\": \"petrochemický průmysl\",\n                \"da\": \"olieindustri\",\n                \"de\": \"kraftstoffdepot\",\n                \"el\": \"βιομηχανία πετρελαίου\",\n                \"en\": \"fuel depot\",\n                \"en-ca\": \"petroleum industry\",\n                \"en-gb\": \"petroleum industry\",\n                \"es\": \"industria petrolera\",\n                \"et\": \"naftatööstus\",\n                \"fa\": \"صنعت نفت\",\n                \"fi\": \"öljyteollisuus\",\n                \"fr\": \"industrie pétrolière\",\n                \"gl\": \"industria do petróleo\",\n                \"he\": \"תעשיית הנפט\",\n                \"hi\": \"पेट्रोलियम उद्योग\",\n                \"hu\": \"olajipar\",\n                \"id\": \"industri minyak bumi\",\n                \"it\": \"industria petrolchimica\",\n                \"ja\": \"石油産業\",\n                \"ko\": \"석유 산업\",\n                \"lt\": \"naftos pramonė\",\n                \"lv\": \"naftas pārstrāde\",\n                \"nb\": \"petroleumsindustri\",\n                \"nl\": \"olie-industrie\",\n                \"pl\": \"przemysł petrochemiczny\",\n                \"pt\": \"indústria do petróleo\",\n                \"ro\": \"industria petrolieră\",\n                \"ru\": \"нефтяная промышленность\",\n                \"sl\": \"naftna industrija\",\n                \"sv\": \"oljeindustri\",\n                \"ta\": \"நில எண்ணெய் தொழிற்சாலை\",\n                \"te\": \"petrolium\",\n                \"th\": \"อุตสาหกรรมปิโตรเลียม\",\n                \"tr\": \"petrol endüstrisi\",\n                \"uk\": \"нафтова промисловість\",\n                \"vi\": \"công nghiệp dầu khí\",\n                \"zh\": \"石油产业\",\n                \"zh-cn\": \"石油工业\"\n            },\n            \"oil_mill\": {\n                \"ar\": \"معصرة\",\n                \"ca\": \"trull\",\n                \"de\": \"ölmühle\",\n                \"el\": \"λιοτρίβι\",\n                \"en\": \"oil mill\",\n                \"es\": \"almazara\",\n                \"fa\": \"عصارخانه\",\n                \"fr\": \"moulin à huile\",\n                \"gl\": \"muíño de aceite\",\n                \"he\": \"בית בד\",\n                \"hr\": \"uljara\",\n                \"it\": \"torchio oleario\",\n                \"nl\": \"oliemolen\",\n                \"pl\": \"olejarnia (zakład)\",\n                \"pt\": \"lagar de azeite\",\n                \"ru\": \"маслодавильня\",\n                \"sl\": \"oljni mlin\",\n                \"sv\": \"oljeslageri\",\n                \"uk\": \"олійня\"\n            },\n            \"pasta\": {\n                \"de\": \"nudelladen\",\n                \"en\": \"pasta store\",\n                \"it\": \"pastificio\",\n                \"nl\": \"pastawinkel\"\n            },\n            \"port\": {\n                \"ar\": \"ميناء داخلي\",\n                \"be\": \"рачны порт\",\n                \"ca\": \"port interior\",\n                \"da\": \"inlandshavn\",\n                \"de\": \"binnenhafen\",\n                \"en\": \"inland port\",\n                \"es\": \"puerto fluvial\",\n                \"fa\": \"بندر داخلی\",\n                \"fi\": \"sisävesisatama\",\n                \"fr\": \"port intérieur\",\n                \"he\": \"נמל פנימי\",\n                \"id\": \"pelabuhan pedalaman\",\n                \"it\": \"porto fluviale\",\n                \"ja\": \"内陸港\",\n                \"nl\": \"binnenhaven\",\n                \"pl\": \"port rzeczny\",\n                \"pt\": \"porto fluvial\",\n                \"ro\": \"port fluvial\",\n                \"ru\": \"речной порт\",\n                \"sl\": \"notranje pristanišče\",\n                \"th\": \"ท่าเรือภายในประเทศ\",\n                \"uk\": \"річковий порт\",\n                \"zh\": \"内陆港\"\n            },\n            \"rice_mill\": {\n                \"en\": \"rice mill\",\n                \"fr\": \"moulin à riz\",\n                \"zh\": \"碾米\"\n            },\n            \"sawmill\": {\n                \"ar\": \"منشرة\",\n                \"be\": \"лесапільня\",\n                \"bg\": \"дъскорезница\",\n                \"ca\": \"serradora\",\n                \"cs\": \"pila\",\n                \"da\": \"savværk\",\n                \"de\": \"sägewerk\",\n                \"el\": \"πριστήριο\",\n                \"en\": \"sawmill\",\n                \"es\": \"aserradero\",\n                \"et\": \"saeveski\",\n                \"fa\": \"کارخانه چوب بری والوارسازی\",\n                \"fi\": \"saha\",\n                \"fr\": \"scierie\",\n                \"gl\": \"serradoiro\",\n                \"he\": \"מנסרה\",\n                \"hi\": \"आरा मिल\",\n                \"hr\": \"pilana\",\n                \"id\": \"penggergajian kayu\",\n                \"it\": \"segheria\",\n                \"ja\": \"製材所\",\n                \"ko\": \"제재소\",\n                \"lt\": \"lentpjūvė\",\n                \"lv\": \"kokzāģētava\",\n                \"nb\": \"sagbruk\",\n                \"nl\": \"houtzagerij\",\n                \"pl\": \"tartak\",\n                \"pt\": \"serração\",\n                \"pt-br\": \"serraria\",\n                \"ro\": \"fabrică de cherestea\",\n                \"ru\": \"лесопилка\",\n                \"sk\": \"píla\",\n                \"sl\": \"žaga\",\n                \"sv\": \"sågverk\",\n                \"uk\": \"тартак (деревообробка)\",\n                \"zh\": \"鋸木廠\"\n            },\n            \"scrap_yard\": {\n                \"ar\": \"مستودع خردة\",\n                \"bg\": \"автоморга\",\n                \"ca\": \"desballestador\",\n                \"da\": \"autoophugger\",\n                \"de\": \"autoverwertungsbetrieb\",\n                \"en\": \"wrecking yard\",\n                \"es\": \"desguace\",\n                \"et\": \"autolammutuskoda\",\n                \"fi\": \"romuttamo\",\n                \"fr\": \"casse automobile\",\n                \"hu\": \"autóbontó telep\",\n                \"ja\": \"解体屋\",\n                \"nb\": \"opphuggeri\",\n                \"nl\": \"autosloop\",\n                \"pt\": \"ferro velho\",\n                \"ru\": \"автосвалка\",\n                \"sv\": \"bildemontering\",\n                \"th\": \"ป่าช้ารถ\",\n                \"uk\": \"автозвалище\",\n                \"zh\": \"废车场\"\n            },\n            \"shipyard\": {\n                \"ar\": \"حوض بناء سفن\",\n                \"be\": \"верф\",\n                \"bg\": \"корабостроителница\",\n                \"ca\": \"drassana\",\n                \"cs\": \"loděnice\",\n                \"cy\": \"iard longau\",\n                \"da\": \"værft\",\n                \"de\": \"werft\",\n                \"el\": \"ναυπηγείο\",\n                \"en\": \"shipyard\",\n                \"es\": \"astillero naval\",\n                \"et\": \"laevatehas\",\n                \"fa\": \"کارخانه کشتیسازی\",\n                \"fi\": \"telakka\",\n                \"fr\": \"chantier naval\",\n                \"gl\": \"estaleiro\",\n                \"he\": \"מספנה\",\n                \"hi\": \"डॉकयार्ड\",\n                \"hr\": \"brodogradilište\",\n                \"hu\": \"hajógyár\",\n                \"id\": \"galangan kapal\",\n                \"it\": \"cantiere navale\",\n                \"ja\": \"造船所\",\n                \"ko\": \"조선소\",\n                \"nb\": \"skipsverft\",\n                \"nl\": \"scheepswerf\",\n                \"pl\": \"stocznia\",\n                \"pt\": \"estaleiro naval\",\n                \"pt-br\": \"estaleiro\",\n                \"ro\": \"șantier naval\",\n                \"ru\": \"верфь\",\n                \"sk\": \"lodenica\",\n                \"sl\": \"ladjedelnica\",\n                \"sq\": \"kantieri detar\",\n                \"sv\": \"skeppsvarv\",\n                \"th\": \"อู่ต่อเรือ\",\n                \"tr\": \"tersane\",\n                \"uk\": \"корабельня\",\n                \"zh\": \"造船厂\",\n                \"zh-tw\": \"造船廠\"\n            },\n            \"slaughterhouse\": {\n                \"af\": \"slagpale\",\n                \"ar\": \"مسلخ\",\n                \"bg\": \"кланица\",\n                \"ca\": \"escorxador\",\n                \"cs\": \"jatka\",\n                \"cy\": \"lladd-dy\",\n                \"da\": \"slagteri\",\n                \"de\": \"schlachthof\",\n                \"el\": \"σφαγείο\",\n                \"en\": \"slaughterhouse\",\n                \"es\": \"matadero\",\n                \"et\": \"tapamaja\",\n                \"fa\": \"کشتار جانوران\",\n                \"fi\": \"teurastamo\",\n                \"fr\": \"abattoir\",\n                \"ga\": \"seamlas\",\n                \"he\": \"בית מטבחיים\",\n                \"hu\": \"vágóhíd\",\n                \"id\": \"rumah potong hewan\",\n                \"it\": \"mattatoio\",\n                \"ja\": \"屠畜場\",\n                \"kn\": \"ಕಸಾಯಿಖಾನೆ\",\n                \"ko\": \"도축장\",\n                \"nb\": \"slakteri\",\n                \"nl\": \"slachthuis\",\n                \"pl\": \"ubojnia\",\n                \"pt\": \"matadouro\",\n                \"ro\": \"abator\",\n                \"ru\": \"скотобойня\",\n                \"sk\": \"bitúnok\",\n                \"sl\": \"klavnica\",\n                \"sv\": \"slakteri\",\n                \"ta\": \"அடிதொட்டி\",\n                \"th\": \"โรงฆ่าสัตว์\",\n                \"tr\": \"mezbaha\",\n                \"uk\": \"скотобійня\",\n                \"ur\": \"کمیلا\",\n                \"vi\": \"lò sát sinh\",\n                \"zh\": \"屠房\",\n                \"zh-cn\": \"屠宰场\"\n            },\n            \"steelmaking\": {\n                \"de\": \"stahlwerk\",\n                \"en\": \"steelmaking factory\",\n                \"es\": \"acería\",\n                \"pt\": \"fábrica de aço\",\n                \"ru\": \"сталелитейный завод\",\n                \"sl\": \"jeklarna\",\n                \"uk\": \"сталеплавильний завод\"\n            },\n            \"warehouse\": {\n                \"ar\": \"مستودع\",\n                \"bg\": \"склад\",\n                \"ca\": \"magatzem\",\n                \"cs\": \"sklad\",\n                \"cy\": \"warws\",\n                \"da\": \"magasin\",\n                \"de\": \"lagerhaus\",\n                \"el\": \"αποθήκη\",\n                \"en\": \"warehouse\",\n                \"es\": \"almacén\",\n                \"et\": \"ladu\",\n                \"fa\": \"انبار\",\n                \"fi\": \"varasto\",\n                \"fr\": \"entrepôt\",\n                \"gl\": \"almacén\",\n                \"he\": \"מחסן\",\n                \"hi\": \"मालगोदाम\",\n                \"hr\": \"skladište\",\n                \"hu\": \"raktár\",\n                \"id\": \"gudang\",\n                \"it\": \"magazzino\",\n                \"ja\": \"倉庫\",\n                \"kn\": \"ಉಗ್ರಾಣ\",\n                \"ko\": \"창고\",\n                \"lt\": \"sandėlis\",\n                \"lv\": \"noliktava\",\n                \"mr\": \"वखार\",\n                \"nb\": \"lagerbygning\",\n                \"nl\": \"magazijn\",\n                \"pl\": \"magazyn\",\n                \"pt\": \"armazém\",\n                \"ro\": \"depozit\",\n                \"ru\": \"склад\",\n                \"sl\": \"skladišče\",\n                \"sq\": \"depoja\",\n                \"sv\": \"magasinsbyggnad\",\n                \"te\": \"గిడ్డంగి\",\n                \"th\": \"คลังสินค้า\",\n                \"tr\": \"antrepo\",\n                \"uk\": \"склад\",\n                \"ur\": \"گودام\",\n                \"vi\": \"nhà kho\",\n                \"zh\": \"倉庫\",\n                \"zh-cn\": \"仓库\"\n            },\n            \"winery\": {\n                \"ca\": \"cooperativa vinícola\",\n                \"de\": \"winzergenossenschaft\",\n                \"en\": \"winemaking cooperative\",\n                \"fr\": \"cave coopérative de vinification\",\n                \"it\": \"cantina sociale\",\n                \"pl\": \"spółdzielnia winiarska\"\n            }\n        },\n        \"information\": {\n            \"audioguide\": {\n                \"ca\": \"audioguia\",\n                \"de\": \"audioguide\",\n                \"el\": \"ακουστική ξενάγηση\",\n                \"en\": \"audio tour\",\n                \"es\": \"audioguía\",\n                \"et\": \"audiogiid\",\n                \"fr\": \"audioguide\",\n                \"gl\": \"audioguía\",\n                \"hi\": \"ऑडियो टूर\",\n                \"hr\": \"audio obilazak\",\n                \"it\": \"audioguida\",\n                \"ja\": \"音声ガイド\",\n                \"ko\": \"음성 가이드\",\n                \"lt\": \"audiogidas\",\n                \"lv\": \"audiogidi\",\n                \"nb\": \"lydguiding\",\n                \"nl\": \"audiotour\",\n                \"pt\": \"áudio tour\",\n                \"ro\": \"audio ghid\",\n                \"ru\": \"аудиогид\",\n                \"sl\": \"avdiovodnik\",\n                \"sv\": \"ljudguide\",\n                \"zh\": \"語音導覽\"\n            },\n            \"board\": {\n                \"ca\": \"tauler d’informació\",\n                \"cs\": \"informační tabule\",\n                \"de\": \"infotafel\",\n                \"en\": \"information board\",\n                \"es\": \"tablón informativo\",\n                \"fr\": \"panneau d'information\",\n                \"hu\": \"tájékoztató tábla\",\n                \"it\": \"pannello informativo\",\n                \"ja\": \"案内板\",\n                \"nl\": \"informatiebord\",\n                \"pl\": \"tablica informacyjna\",\n                \"pt\": \"painel de informações\",\n                \"ru\": \"информационный щит\",\n                \"sl\": \"informacijska tabla\"\n            },\n            \"guidepost\": {\n                \"ca\": \"pal indicador\",\n                \"cs\": \"rozcestník\",\n                \"cy\": \"arwyddbost\",\n                \"de\": \"wegweiser\",\n                \"en\": \"signpost\",\n                \"es\": \"señalizar\",\n                \"et\": \"teeviit\",\n                \"fi\": \"tienviitta\",\n                \"fr\": \"panneau de signalisation directionnelle\",\n                \"hu\": \"útjelző tábla\",\n                \"ja\": \"道標\",\n                \"ml\": \"വഴികാട്ടി\",\n                \"nl\": \"wegwijzer\",\n                \"pl\": \"drogowskaz\",\n                \"pt\": \"poste de sinalização\",\n                \"ru\": \"указатель направления\",\n                \"sk\": \"rozcestník\",\n                \"sl\": \"kažipot\",\n                \"sv\": \"lokaliseringsmärke\",\n                \"tr\": \"yön levhası\",\n                \"uk\": \"дороговказ\"\n            },\n            \"map\": {\n                \"cs\": \"turistická mapa\",\n                \"de\": \"wanderkarte\",\n                \"en\": \"tourist map\",\n                \"es\": \"mapa para senderismo\",\n                \"fi\": \"retkeilykartta\",\n                \"lv\": \"tūristu karte\",\n                \"nb\": \"turkart\",\n                \"pl\": \"mapa turystyczna\",\n                \"pt\": \"mapa turístico\",\n                \"sk\": \"turistická mapa\",\n                \"sl\": \"turistični zemljevid\",\n                \"sv\": \"turistkarta\"\n            },\n            \"office\": {\n                \"ar\": \"مركز زوار\",\n                \"ca\": \"oficina de turisme\",\n                \"cs\": \"turistické informační centrum\",\n                \"cy\": \"canolfan ymwelwyr\",\n                \"da\": \"turistbureau\",\n                \"de\": \"fremdenverkehrsamt\",\n                \"el\": \"κέντρο επισκεπτών\",\n                \"en\": \"tourism office\",\n                \"es\": \"oficina de turismo\",\n                \"et\": \"turismiinfokeskus\",\n                \"fi\": \"matkailuneuvonta\",\n                \"fr\": \"office de tourisme\",\n                \"gl\": \"oficina de turismo\",\n                \"he\": \"מרכז מבקרים\",\n                \"hr\": \"centar za posjetitelje\",\n                \"it\": \"ufficio turistico\",\n                \"ja\": \"観光案内所\",\n                \"ko\": \"관광 안내소\",\n                \"nb\": \"turistinformasjon\",\n                \"nl\": \"informatiecentrum voor toeristen\",\n                \"pt\": \"posto de turismo\",\n                \"ru\": \"информационно-туристический центр\",\n                \"sl\": \"turistični urad\",\n                \"sv\": \"turistbyrå\",\n                \"tr\": \"turizm danışma bürosu\",\n                \"zh\": \"游客中心\"\n            },\n            \"tactile_map\": {\n                \"de\": \"blindenkarte\",\n                \"en\": \"tactile map\",\n                \"fi\": \"kohokartta\",\n                \"it\": \"mappa tattile\",\n                \"pt\": \"mapa táctil\",\n                \"sv\": \"reliefkarta\"\n            },\n            \"tactile_model\": {\n                \"cs\": \"hmatový model\",\n                \"de\": \"tastmodell\",\n                \"en\": \"tactile model\",\n                \"he\": \"דגם מישושי\",\n                \"pl\": \"makieta dotykowa\"\n            },\n            \"visitor_centre\": {\n                \"ar\": \"مركز استعلام\",\n                \"ca\": \"centre de visitants\",\n                \"cs\": \"informační centrum\",\n                \"cy\": \"canolfan croeso\",\n                \"da\": \"besøgscenter\",\n                \"de\": \"besucherzentrum\",\n                \"en\": \"visitor center\",\n                \"en-gb\": \"visitor centre\",\n                \"es\": \"centro de visitantes\",\n                \"fa\": \"مرکز بازدیدکنندگان\",\n                \"fi\": \"vierailukeskus\",\n                \"fr\": \"centre d'accueil des visiteurs\",\n                \"he\": \"מרכז מבקרים\",\n                \"hu\": \"látogatóközpont\",\n                \"it\": \"centro visitatori\",\n                \"ja\": \"ビジターセンター\",\n                \"ko\": \"관광청\",\n                \"nl\": \"bezoekerscentrum\",\n                \"pt\": \"centro de visitantes\",\n                \"ru\": \"агентство по туризму\",\n                \"sl\": \"središče za obiskovalce\",\n                \"sv\": \"besökscentrum\",\n                \"tr\": \"ziyaretçi merkezi\",\n                \"uk\": \"туристично-інформаційний центр\",\n                \"zh\": \"遊客中心\"\n            }\n        },\n        \"intermittent\": {\n            \"yes\": {\n                \"de\": \"intermittenz\",\n                \"en\": \"intermittency\",\n                \"es\": \"intermitencia\",\n                \"hu\": \"időszakosság\",\n                \"it\": \"intermittenza\",\n                \"ja\": \"間欠性\",\n                \"nl\": \"intermittentie\",\n                \"pl\": \"intermitencja\",\n                \"ru\": \"перемежаемость\",\n                \"sl\": \"intermitenca\",\n                \"uk\": \"переміжність\",\n                \"zh\": \"陣發混沌\",\n                \"zh-cn\": \"间歇性\"\n            }\n        },\n        \"internet_access\": {\n            \"wired\": {\n                \"ca\": \"accés a internet per cable\",\n                \"en\": \"cable internet access\",\n                \"es\": \"acceso a internet por cable\",\n                \"he\": \"אינטרנט בכבלים\",\n                \"ml\": \"കേബിൾ ഇന്റർനെറ്റ്\",\n                \"nl\": \"kabelinternet\",\n                \"pt\": \"rede por cabo\",\n                \"sk\": \"káblové pripojenie\",\n                \"tr\": \"kablo internet\",\n                \"zh\": \"有线互联网接入\"\n            },\n            \"wlan\": {\n                \"ar\": \"واي فاي\",\n                \"be\": \"wi-fi\",\n                \"bg\": \"wi-fi\",\n                \"ca\": \"wi-fi\",\n                \"cs\": \"wi-fi\",\n                \"da\": \"wi-fi\",\n                \"de\": \"wlan\",\n                \"el\": \"wi-fi\",\n                \"en\": \"wi-fi access\",\n                \"es\": \"wifi\",\n                \"fa\": \"دسترسی به وایفای\",\n                \"fi\": \"wlan:in saatavuus\",\n                \"fr\": \"accès wi-fi\",\n                \"gl\": \"wi-fi\",\n                \"he\": \"wi-fi\",\n                \"hu\": \"wi-fi\",\n                \"id\": \"akses wi-fi\",\n                \"it\": \"wi-fi\",\n                \"ja\": \"wi-fi\",\n                \"ko\": \"무선 인터넷 제공 여부\",\n                \"lt\": \"wi-fi\",\n                \"lv\": \"wi-fi piekļuve\",\n                \"nb\": \"trådløsnett\",\n                \"nl\": \"wi-fi\",\n                \"pl\": \"wi-fi\",\n                \"pt\": \"internet sem fio\",\n                \"ru\": \"wi-fi\",\n                \"sl\": \"dostop wi-fi\",\n                \"sv\": \"wifi-tillgänglighet\",\n                \"tr\": \"kablosuz internet\",\n                \"uk\": \"wi-fi\",\n                \"zh\": \"wi-fi访问\",\n                \"zh-tw\": \"是否提供 wi-fi\"\n            }\n        },\n        \"irrigation\": {\n            \"pivot\": {\n                \"af\": \"spilpuntbesproeiing\",\n                \"ar\": \"ري مركزي محوري\",\n                \"de\": \"kreisbewässerung\",\n                \"el\": \"κέντρο-στροφέα άρδευση\",\n                \"en\": \"center pivot irrigation\",\n                \"es\": \"dispositivos móviles de riego por aspersión\",\n                \"fa\": \"آبیاری چرخشی\",\n                \"fr\": \"irrigation à pivot central\",\n                \"hu\": \"középtengelyes öntözés\",\n                \"it\": \"irrigazione a perno centrale\",\n                \"ja\": \"センターピボット灌漑\",\n                \"nl\": \"cirkelirrigatie\",\n                \"pl\": \"nawadnianie centralne\",\n                \"pt\": \"pivô central de irrigação\",\n                \"sl\": \"krožno namakanje\",\n                \"sv\": \"cirkelbevattning\",\n                \"zh\": \"中枢灌溉系统\"\n            }\n        },\n        \"isced\": {\n            \"\": {\n                \"af\": \"laerskool\",\n                \"ar\": \"مدرسة ابتدائية\",\n                \"be\": \"пачатковая школа\",\n                \"bg\": \"основно училище\",\n                \"ca\": \"escola primària\",\n                \"cs\": \"základní škola\",\n                \"cy\": \"ysgol gynradd\",\n                \"da\": \"grundskole\",\n                \"de\": \"grundschule\",\n                \"el\": \"δημοτικό σχολείο\",\n                \"en\": \"primary school\",\n                \"en-ca\": \"elementary school\",\n                \"en-us\": \"elementary school\",\n                \"es\": \"escuela primaria\",\n                \"et\": \"algkool\",\n                \"fa\": \"دبستان\",\n                \"fi\": \"ala-aste\",\n                \"fr\": \"école primaire\",\n                \"ga\": \"bunscoil\",\n                \"gd\": \"bunsgoil\",\n                \"gl\": \"escola primaria\",\n                \"he\": \"בית ספר יסודי\",\n                \"hr\": \"osnovna škola\",\n                \"hu\": \"általános iskola\",\n                \"id\": \"sekolah dasar\",\n                \"it\": \"scuola primaria\",\n                \"ja\": \"小学校\",\n                \"kn\": \"ಪ್ರಾಥಮಿಕ ಶಾಲೆ\",\n                \"ko\": \"초등학교\",\n                \"lt\": \"pradinė mokykla\",\n                \"lv\": \"sākumskola\",\n                \"ml\": \"പ്രാഥമിക വിദ്യാലയം\",\n                \"mr\": \"प्राथमिक शाळा\",\n                \"nb\": \"grunnskole\",\n                \"nl\": \"basisschool\",\n                \"pl\": \"szkoła podstawowa\",\n                \"pt\": \"escola primária\",\n                \"ro\": \"școală elementară\",\n                \"ru\": \"начальная школа\",\n                \"sk\": \"základná škola\",\n                \"sl\": \"osnovna šola\",\n                \"sq\": \"shkollë fillore\",\n                \"sv\": \"grundskola\",\n                \"ta\": \"தொடக்கப்பள்ளி\",\n                \"th\": \"โรงเรียนประถม\",\n                \"tr\": \"ilkokul\",\n                \"uk\": \"початкова школа\",\n                \"ur\": \"پرائمری اسکول\",\n                \"vi\": \"trường tiểu học\",\n                \"zh\": \"小学\",\n                \"zh-hk\": \"小學\",\n                \"zh-tw\": \"小學\"\n            }\n        },\n        \"iucn_level\": {\n            \"II\": {\n                \"ar\": \"iucn الفئة الثانية: الحديقة الوطنية\",\n                \"be\": \"катэгорыя iucn: нацыянальны парк\",\n                \"ca\": \"categoria ii de la uicn: parc nacional\",\n                \"cs\": \"ii – národní park\",\n                \"de\": \"iucn-kategorie ii: nationalpark\",\n                \"el\": \"δεπφ κατηγορία 2: εθνικό πάρκο\",\n                \"en\": \"iucn category ii: national park\",\n                \"es\": \"categoría ii de la uicn: parque nacional\",\n                \"et\": \"iucn-i kategooria ii: rahvuspark\",\n                \"fr\": \"catégorie ii : parc national\",\n                \"ga\": \"catagóir ii iucn: páirc náisiúnta\",\n                \"gl\": \"categoría ii da uicn: parque nacional\",\n                \"id\": \"kategori iucn ii: taman nasional\",\n                \"it\": \"categoria iucn ii: parco nazionale\",\n                \"ja\": \"iucnカテゴリーii：国立公園\",\n                \"ko\": \"iucn 카테고리 ii: 국립공원\",\n                \"nb\": \"iucn-kategori ii: nasjonalpark\",\n                \"nl\": \"iucn categorie ii: nationaal park\",\n                \"pl\": \"kategoria iucn: park narodowy\",\n                \"pt-br\": \"uicn categoria ii: parque nacional\",\n                \"ru\": \"категория мсоп ii: национальный парк\",\n                \"sl\": \"iucn-kategorija ii: narodni park\",\n                \"sq\": \"iucn kategoria ii: park kombëtar\",\n                \"sv\": \"iucn-kategori ii: nationalpark\",\n                \"uk\": \"категорія мсоп — ii (національний парк)\",\n                \"zh\": \"iucn分类ii:国家公园\",\n                \"zh-hk\": \"iucn分類ii:國家公園\"\n            },\n            \"III\": {\n                \"be\": \"катэгорыя мсап iii: помнік прыроды\",\n                \"ca\": \"iucn categoria iii: monument natural\",\n                \"cs\": \"iii – přírodní památka\",\n                \"de\": \"iucn-kategorie iii: naturmonument oder naturerscheinung\",\n                \"en\": \"iucn category iii: natural monument or feature\",\n                \"es\": \"categoría iii de la uicn: monumento o característica natural\",\n                \"fr\": \"catégorie iii : monument ou élément naturel\",\n                \"gl\": \"iucn categoría iii: monumento natural\",\n                \"id\": \"kategori iucn iii: monumen alami\",\n                \"it\": \"categoria iucn iii: monumento naturale\",\n                \"ja\": \"iucnカテゴリーiii：天然記念物\",\n                \"ko\": \"iucn 카테고리 iii: 자연기념물이나 특징\",\n                \"nb\": \"iucn-kategori iii: natural monument or feature\",\n                \"nl\": \"iucn categorie iii: natuurlijk element of monument\",\n                \"pl\": \"kategoria iucn: pomnik przyrody\",\n                \"ru\": \"категория мсоп iii: памятник природы\",\n                \"sl\": \"iucn-kategorija iii: naravni spomenik ali značilnost\",\n                \"sv\": \"iucn-kategori iii: naturmonument\",\n                \"uk\": \"категорія мсоп iii: пам'ятник природи\"\n            }\n        },\n        \"junction\": {\n            \"ddi\": {\n                \"en\": \"diverging diamond interchange\",\n                \"fr\": \"carrefour à l'indonésienne\",\n                \"he\": \"מחלף יהלום מתחלף\",\n                \"nl\": \"divergerende diamantaansluiting\",\n                \"uk\": \"дивергентна алмазна розв'язка\",\n                \"zh\": \"发散菱形路口\",\n                \"zh-cn\": \"分离式菱形立交\"\n            },\n            \"jughandle\": {\n                \"en\": \"jughandle\",\n                \"fa\": \"تقاطع دسته پارچی\",\n                \"ja\": \"ジャグハンドル\",\n                \"sv\": \"spansk sväng\"\n            },\n            \"roundabout\": {\n                \"af\": \"verkeersirkel\",\n                \"ar\": \"دوار مروري\",\n                \"bg\": \"кръгово движение\",\n                \"ca\": \"rotonda\",\n                \"cs\": \"kruhový objezd\",\n                \"cy\": \"cylchfan\",\n                \"da\": \"rundkørsel\",\n                \"de\": \"kreisverkehr\",\n                \"en\": \"roundabout\",\n                \"es\": \"rotonda\",\n                \"fa\": \"فلکه\",\n                \"fi\": \"kiertoliittymä\",\n                \"fr\": \"carrefour giratoire\",\n                \"ga\": \"timpeallán\",\n                \"gl\": \"rotonda\",\n                \"he\": \"מעגל תנועה\",\n                \"hi\": \"गोल चक्कर\",\n                \"hr\": \"cestovni rotor\",\n                \"hu\": \"körforgalom\",\n                \"id\": \"bundaran lalu lintas\",\n                \"it\": \"rotatoria\",\n                \"ja\": \"ラウンドアバウト\",\n                \"ko\": \"회전교차로\",\n                \"lt\": \"žiedinė sankryža\",\n                \"nb\": \"rundkjøring\",\n                \"nl\": \"rotonde\",\n                \"pl\": \"rondo\",\n                \"pt\": \"rotunda\",\n                \"pt-br\": \"rotatória\",\n                \"ro\": \"sens giratoriu\",\n                \"ru\": \"круговой перекрёсток\",\n                \"sk\": \"kruhový objazd\",\n                \"sl\": \"krožišče\",\n                \"sq\": \"rrethrrotullimi\",\n                \"sv\": \"cirkulationsplats\",\n                \"ta\": \"சுற்றுச்சந்தி\",\n                \"tr\": \"dönel kavşak\",\n                \"uk\": \"кругове перехрестя\",\n                \"ur\": \"چورنگی\",\n                \"vi\": \"vòng xuyến\",\n                \"zh\": \"环岛\",\n                \"zh-hk\": \"迴旋處\",\n                \"zh-tw\": \"圓環\"\n            },\n            \"spui\": {\n                \"de\": \"anschlusstelle als raute mit einer kreuzung\",\n                \"en\": \"single-point urban interchange\",\n                \"he\": \"מחלף מעוין מכונס\",\n                \"ja\": \"一点都市型\",\n                \"zh\": \"單點城市立交\"\n            },\n            \"uncontrolled\": {\n                \"en\": \"uncontrolled intersection\",\n                \"ja\": \"無信号交差点\",\n                \"pl\": \"skrzyżowanie równorzędne\",\n                \"sl\": \"nenadzorovano križišče\"\n            },\n            \"yes\": {\n                \"ca\": \"intersecció de carretera\",\n                \"cy\": \"cyffordd\",\n                \"da\": \"vejkryds\",\n                \"de\": \"kreuzung\",\n                \"el\": \"διασταύρωση\",\n                \"en\": \"road junction\",\n                \"es\": \"cruce\",\n                \"fr\": \"carrefour\",\n                \"hu\": \"közúti csomópont\",\n                \"it\": \"intersezione stradale\",\n                \"ja\": \"ジャンクション\",\n                \"ko\": \"고속도로 분기점\",\n                \"nb\": \"veikryss\",\n                \"nl\": \"kruising\",\n                \"pl\": \"skrzyżowanie dróg\",\n                \"pt\": \"cruzamento\",\n                \"ru\": \"пересечение транспортных линий\",\n                \"sl\": \"cestno križanje\",\n                \"sv\": \"vägkorsning\",\n                \"ta\": \"சந்தி\",\n                \"ur\": \"روڈ جنکشن\",\n                \"vi\": \"nút giao thông\",\n                \"zh\": \"道路交叉\"\n            }\n        },\n        \"kerb\": {\n            \"flush\": {\n                \"ca\": \"rebaix de la vorada\",\n                \"de\": \"abgesenkter bordstein\",\n                \"en\": \"kerb ramp\",\n                \"en-us\": \"curb cut\",\n                \"es\": \"rebaje del bordillo\",\n                \"fa\": \"جدول شیبدار\",\n                \"fr\": \"bateau\",\n                \"he\": \"הנמכת מדרכה\",\n                \"nb\": \"nedsenket fortauskant\",\n                \"nl\": \"inritband\",\n                \"pl\": \"łagodny zjazd (krawężnik)\",\n                \"ru\": \"покатый бордюр\",\n                \"sl\": \"spuščeni robnik\",\n                \"uk\": \"покатий бордюр\",\n                \"zh\": \"路沿石切\"\n            },\n            \"lowered\": {\n                \"ca\": \"rebaix de la vorada\",\n                \"de\": \"abgesenkter bordstein\",\n                \"en\": \"kerb ramp\",\n                \"en-us\": \"curb cut\",\n                \"es\": \"rebaje del bordillo\",\n                \"fa\": \"جدول شیبدار\",\n                \"fr\": \"bateau\",\n                \"he\": \"הנמכת מדרכה\",\n                \"nb\": \"nedsenket fortauskant\",\n                \"nl\": \"inritband\",\n                \"pl\": \"łagodny zjazd (krawężnik)\",\n                \"ru\": \"покатый бордюр\",\n                \"sl\": \"spuščeni robnik\",\n                \"uk\": \"покатий бордюр\",\n                \"zh\": \"路沿石切\"\n            }\n        },\n        \"kiln\": {\n            \"lime\": {\n                \"ar\": \"قمين الجير\",\n                \"ca\": \"forn de calç\",\n                \"cs\": \"vápenka\",\n                \"cy\": \"odyn galch\",\n                \"da\": \"kalkovn\",\n                \"de\": \"kalkofen\",\n                \"en\": \"lime kiln\",\n                \"es\": \"horno de cal\",\n                \"et\": \"lubjaahi\",\n                \"fa\": \"کوره پخت آهک\",\n                \"fi\": \"kalkkiuuni\",\n                \"fr\": \"four à chaux\",\n                \"ga\": \"áith aoil\",\n                \"gl\": \"forno de cal\",\n                \"he\": \"כבשן סיד\",\n                \"hu\": \"mészégető kemence\",\n                \"it\": \"calcara\",\n                \"ja\": \"石灰窯\",\n                \"nb\": \"kalkovn\",\n                \"nl\": \"kalkoven\",\n                \"pl\": \"wapiennik\",\n                \"pt\": \"forno de cal\",\n                \"sl\": \"apnena peč\",\n                \"sv\": \"kalkugn\",\n                \"zh\": \"石灰窑\"\n            }\n        },\n        \"landcover\": {\n            \"gravel\": {\n                \"de\": \"lockergestein\",\n                \"en\": \"loose stone\",\n                \"ja\": \"ルース・ストーン\"\n            }\n        },\n        \"landform\": {\n            \"dune_system\": {\n                \"af\": \"duin\",\n                \"ar\": \"كثيب\",\n                \"be\": \"дзюна\",\n                \"bg\": \"дюна\",\n                \"ca\": \"duna\",\n                \"cs\": \"duna\",\n                \"cy\": \"twyn tywod\",\n                \"da\": \"klit\",\n                \"de\": \"düne\",\n                \"el\": \"αμμόλοφος\",\n                \"en\": \"dune system\",\n                \"en-gb\": \"dune\",\n                \"es\": \"duna\",\n                \"et\": \"luide\",\n                \"fa\": \"تلماسه\",\n                \"fi\": \"dyyni\",\n                \"fr\": \"dune\",\n                \"ga\": \"dumhach\",\n                \"gl\": \"duna\",\n                \"he\": \"חולית\",\n                \"hi\": \"बालुका स्तूप\",\n                \"hr\": \"pješčana dina\",\n                \"hu\": \"dűne\",\n                \"id\": \"gumuk\",\n                \"it\": \"duna\",\n                \"ja\": \"砂丘\",\n                \"kn\": \"ಮರಳುದಿಣ್ಣೆ\",\n                \"ko\": \"사구\",\n                \"lt\": \"kopa\",\n                \"lv\": \"kāpa\",\n                \"ml\": \"മണൽക്കുന്ന്\",\n                \"nb\": \"sanddyne\",\n                \"nl\": \"duinensysteem\",\n                \"pl\": \"wydma\",\n                \"pt\": \"duna\",\n                \"ro\": \"dună\",\n                \"ru\": \"дюна\",\n                \"sk\": \"piesočná duna\",\n                \"sl\": \"sipina\",\n                \"sq\": \"duna\",\n                \"sv\": \"sanddyn\",\n                \"th\": \"เนินทราย\",\n                \"tr\": \"kumul\",\n                \"uk\": \"дюна\",\n                \"vi\": \"đụn cát\",\n                \"zh\": \"沙丘\"\n            },\n            \"esker\": {\n                \"ar\": \"إسكير\",\n                \"be\": \"озы\",\n                \"bg\": \"ескер\",\n                \"cy\": \"esgair\",\n                \"da\": \"ås\",\n                \"de\": \"os\",\n                \"en\": \"esker\",\n                \"et\": \"oos\",\n                \"fa\": \"پشته یخرفتی\",\n                \"fi\": \"harju\",\n                \"ga\": \"eiscir\",\n                \"he\": \"אסקר\",\n                \"hi\": \"एस्कर\",\n                \"hu\": \"óz\",\n                \"ja\": \"エスカー\",\n                \"ko\": \"에스커\",\n                \"lt\": \"ozas\",\n                \"lv\": \"oss\",\n                \"pl\": \"oz\",\n                \"ru\": \"оз\",\n                \"sv\": \"rullstensås\",\n                \"uk\": \"ози\",\n                \"zh\": \"蛇形丘\"\n            },\n            \"raised_beach\": {\n                \"cy\": \"cyfordraeth\",\n                \"en\": \"raised beach\",\n                \"es\": \"terraza costera\",\n                \"fa\": \"ساحل برجسته\",\n                \"fr\": \"plage surélevée\",\n                \"ja\": \"隆起海浜\",\n                \"tr\": \"yükselmiş kıyı\",\n                \"uk\": \"абразійні береги\",\n                \"zh\": \"海洋階地\"\n            }\n        },\n        \"landuse\": {\n            \"allotments\": {\n                \"ar\": \"حصص الحدائق\",\n                \"be\": \"садаводчае таварыства\",\n                \"ca\": \"hort familiar\",\n                \"cs\": \"zahrádkářská osada\",\n                \"da\": \"kolonihaveområde\",\n                \"de\": \"kleingartenanlage\",\n                \"en\": \"allotment\",\n                \"es\": \"huerto familiar\",\n                \"fi\": \"siirtolapuutarha\",\n                \"fr\": \"jardins familiaux\",\n                \"ga\": \"cuibhreann\",\n                \"he\": \"גינת חלקות קהילתית\",\n                \"id\": \"schrebergarten\",\n                \"ja\": \"クラインガルテン\",\n                \"ko\": \"시민농장\",\n                \"nb\": \"kolonihage\",\n                \"nl\": \"volkstuinenpark\",\n                \"pl\": \"rodzinny ogród działkowy\",\n                \"pt\": \"schrebergärten\",\n                \"ru\": \"садоводческие, огороднические и дачные некоммерческие объединения\",\n                \"sv\": \"kolonilott\",\n                \"uk\": \"садове товариство\",\n                \"zh\": \"社区农圃\"\n            },\n            \"apiary\": {\n                \"ar\": \"منحل\",\n                \"be\": \"пчальнік\",\n                \"cs\": \"včelín\",\n                \"da\": \"bigård\",\n                \"de\": \"bienenhaus\",\n                \"en\": \"apiary\",\n                \"es\": \"apiario\",\n                \"et\": \"mesila\",\n                \"fi\": \"mehiläistarha\",\n                \"fr\": \"rucher\",\n                \"gl\": \"apiario\",\n                \"he\": \"מכוורת\",\n                \"hr\": \"pčelinjak\",\n                \"it\": \"apiario\",\n                \"ja\": \"養蜂場\",\n                \"lt\": \"bitynas\",\n                \"nl\": \"bijenschans\",\n                \"pl\": \"pasieka\",\n                \"pt\": \"apiário\",\n                \"ro\": \"stupină\",\n                \"ru\": \"пасека\",\n                \"sl\": \"čebelnjak\",\n                \"sv\": \"bigård\",\n                \"ta\": \"தேனீ வளர்ப்பு\",\n                \"tr\": \"arılık\",\n                \"uk\": \"пасіка\",\n                \"zh\": \"養蜂場\"\n            },\n            \"aquaculture\": {\n                \"af\": \"akwakultuur\",\n                \"ar\": \"زراعة مائية\",\n                \"be\": \"аквакультура\",\n                \"bg\": \"аквакултура\",\n                \"ca\": \"aqüicultura\",\n                \"cs\": \"akvakultura\",\n                \"da\": \"akvakultur\",\n                \"de\": \"aquakultur\",\n                \"el\": \"υδατοκαλλιέργεια\",\n                \"en\": \"aquaculture\",\n                \"es\": \"acuicultura\",\n                \"et\": \"akvakultuur\",\n                \"fa\": \"آبزیپروری\",\n                \"fi\": \"vesiviljely\",\n                \"ga\": \"dobharshaothrú\",\n                \"gl\": \"acuicultura\",\n                \"he\": \"חקלאות ימית\",\n                \"hr\": \"akvakultura\",\n                \"hu\": \"akvakultúra\",\n                \"id\": \"budidaya perairan\",\n                \"it\": \"acquacoltura\",\n                \"ja\": \"養殖業\",\n                \"kn\": \"ಜಲಚರ ಸಾಕಣೆ\",\n                \"ko\": \"양식업\",\n                \"lt\": \"akvakultūra\",\n                \"nb\": \"akvakultur\",\n                \"nl\": \"aquacultuur\",\n                \"pl\": \"akwakultura\",\n                \"pt\": \"aquacultura\",\n                \"ro\": \"acvacultură\",\n                \"ru\": \"аквакультура\",\n                \"sl\": \"akvakultura\",\n                \"sq\": \"akuakultura\",\n                \"sv\": \"akvakultur\",\n                \"ta\": \"நீர் வேளாண்மை\",\n                \"te\": \"ఆక్వాకల్చర్\",\n                \"th\": \"การเพาะเลี้ยงพืชและสัตว์ในน้ำ\",\n                \"tr\": \"kültür balıkçılığı\",\n                \"uk\": \"аквакультура\",\n                \"vi\": \"nuôi trồng thủy sản\",\n                \"zh\": \"水產養殖\",\n                \"zh-cn\": \"水产养殖\"\n            },\n            \"basin\": {\n                \"af\": \"bekken\",\n                \"ar\": \"حوض التخزين\",\n                \"ca\": \"conca\",\n                \"cs\": \"retenční nádrž\",\n                \"da\": \"regnvandsbassin\",\n                \"de\": \"regenrückhaltebecken\",\n                \"en\": \"retention basin\",\n                \"es\": \"cuenca\",\n                \"fr\": \"bassin de rétention\",\n                \"ga\": \"imchuach\",\n                \"gl\": \"conca\",\n                \"hu\": \"medence\",\n                \"id\": \"embung\",\n                \"it\": \"bacino\",\n                \"ja\": \"洪水貯水池\",\n                \"ko\": \"분지\",\n                \"lt\": \"neišleidžiamasis paviršinių nuotekų tvenkinys\",\n                \"lv\": \"baseins\",\n                \"nb\": \"bekken (geomorfologi)\",\n                \"nl\": \"retentiebekken\",\n                \"ro\": \"bazin de acumulare\",\n                \"ru\": \"отстойник\",\n                \"sk\": \"panva\",\n                \"sl\": \"zadrževalni bazen\",\n                \"sv\": \"utjämningsmagasin\",\n                \"uk\": \"басейн (геоморфологія)\",\n                \"zh\": \"調整池\"\n            },\n            \"brownfield\": {\n                \"ar\": \"أرض ملوثة\",\n                \"cs\": \"brownfield\",\n                \"de\": \"industriebrache\",\n                \"en\": \"brownfield land\",\n                \"fa\": \"زمین قهوهای\",\n                \"fr\": \"friche industrielle\",\n                \"hu\": \"rozsdaövezet\",\n                \"it\": \"area dismessa\",\n                \"ja\": \"ブラウンフィールド\",\n                \"ko\": \"브라운필드\",\n                \"nl\": \"brownfield\",\n                \"pl\": \"teren poprzemysłowy\",\n                \"pt\": \"brownfields\",\n                \"ru\": \"редевелопмент промышленных территорий\",\n                \"sk\": \"brownfield\",\n                \"th\": \"ที่ดินบราวน์ฟิลด์\",\n                \"ur\": \"براؤن فیلڈ\",\n                \"zh\": \"棕地\"\n            },\n            \"cemetery\": {\n                \"af\": \"begraafplaas\",\n                \"ar\": \"مقبرة\",\n                \"be\": \"могілкі\",\n                \"bg\": \"гробище\",\n                \"ca\": \"cementiri\",\n                \"cs\": \"hřbitov\",\n                \"cy\": \"mynwent\",\n                \"da\": \"gravplads\",\n                \"de\": \"friedhof\",\n                \"el\": \"κοιμητήριο\",\n                \"en\": \"cemetery\",\n                \"es\": \"cementerio\",\n                \"et\": \"kalmistu\",\n                \"fa\": \"گورستان\",\n                \"fi\": \"hautausmaa\",\n                \"fr\": \"cimetière\",\n                \"ga\": \"reilig\",\n                \"gd\": \"cladh\",\n                \"gl\": \"cemiterio\",\n                \"he\": \"בית קברות\",\n                \"hi\": \"क़ब्रिस्तान\",\n                \"hr\": \"groblje\",\n                \"hu\": \"temető\",\n                \"id\": \"tempat pemakaman\",\n                \"it\": \"cimitero\",\n                \"ja\": \"墓地\",\n                \"ko\": \"묘지\",\n                \"lt\": \"kapinės\",\n                \"lv\": \"kapsēta\",\n                \"ml\": \"ശവക്കോട്ട\",\n                \"nb\": \"gravlund\",\n                \"nl\": \"begraafplaats\",\n                \"pl\": \"cmentarz\",\n                \"pt\": \"cemitério\",\n                \"ro\": \"cimitir\",\n                \"ru\": \"кладбище\",\n                \"sk\": \"cintorín\",\n                \"sl\": \"pokopališče\",\n                \"sq\": \"varreza\",\n                \"sv\": \"begravningsplats\",\n                \"ta\": \"இடுகாடு\",\n                \"th\": \"ป่าช้า\",\n                \"tr\": \"mezarlık\",\n                \"uk\": \"цвинтар\",\n                \"ur\": \"قبرستان\",\n                \"vi\": \"nghĩa trang\",\n                \"zh\": \"墳場\",\n                \"zh-cn\": \"公墓\"\n            },\n            \"commercial\": {\n                \"ar\": \"حي تسوق\",\n                \"be\": \"бізнес-парк\",\n                \"ca\": \"districte comercial\",\n                \"da\": \"erhvervsområde\",\n                \"de\": \"geschäftsviertel\",\n                \"el\": \"εμπορική περιοχή\",\n                \"en\": \"office plaza\",\n                \"es\": \"distrito comercial\",\n                \"fa\": \"پارک کسب و کار\",\n                \"fi\": \"yrityspuisto\",\n                \"fr\": \"quartier commerçant\",\n                \"ga\": \"páirc ghnó\",\n                \"gl\": \"parque empresarial\",\n                \"he\": \"פארק משרדים\",\n                \"hu\": \"üzleti negyed\",\n                \"id\": \"kawasan bisnis\",\n                \"ja\": \"オフィス・プラザ\",\n                \"ko\": \"상업 지구\",\n                \"lv\": \"biznesa parks\",\n                \"nb\": \"handelsdistrikt\",\n                \"nl\": \"winkelgebied\",\n                \"pt\": \"distrito comercial\",\n                \"ro\": \"parc de afaceri\",\n                \"ru\": \"торговый район города\",\n                \"sl\": \"poslovna četrt\",\n                \"sv\": \"företagspark\",\n                \"tr\": \"i̇ş parkı\",\n                \"uk\": \"бізнес-парк\",\n                \"ur\": \"تجارتی ضلع\",\n                \"zh\": \"商圈\",\n                \"zh-cn\": \"商业园区\",\n                \"zh-tw\": \"辦公樓廣場\"\n            },\n            \"construction\": {\n                \"ar\": \"ورشة بناء\",\n                \"ca\": \"lloc de construcció\",\n                \"cs\": \"staveniště\",\n                \"da\": \"byggeplads\",\n                \"de\": \"baustelle\",\n                \"en\": \"construction site\",\n                \"es\": \"lugar de construcción\",\n                \"fa\": \"کارگاه عمرانی\",\n                \"fi\": \"rakennustyömaa\",\n                \"fr\": \"chantier de construction\",\n                \"hu\": \"építési terület\",\n                \"it\": \"cantiere\",\n                \"ja\": \"建設現場\",\n                \"nb\": \"byggeplass\",\n                \"nl\": \"bouwplaats\",\n                \"pl\": \"teren budowy\",\n                \"ru\": \"строительная площадка\",\n                \"sl\": \"gradbišče\",\n                \"sq\": \"kantieri\",\n                \"sv\": \"byggarbetsplats\",\n                \"uk\": \"будова\",\n                \"zh\": \"建筑工地\"\n            },\n            \"fairground\": {\n                \"ar\": \"أرض معارض\",\n                \"ca\": \"recinte firal\",\n                \"cs\": \"výstaviště\",\n                \"de\": \"messegelände\",\n                \"el\": \"εκθεσιακός χώρος\",\n                \"en\": \"fair ground\",\n                \"es\": \"recinto ferial\",\n                \"fi\": \"markkinapaikka\",\n                \"fr\": \"champ de foire\",\n                \"ga\": \"faiche aonaigh\",\n                \"gl\": \"recinto feiral\",\n                \"he\": \"מתחם ירידים\",\n                \"hu\": \"kiállítótér\",\n                \"it\": \"polo fieristico\",\n                \"nl\": \"beursterrein\",\n                \"pt\": \"parque de exposições\",\n                \"ru\": \"место ярмарки\",\n                \"sl\": \"sejmišče\"\n            },\n            \"farmland\": {\n                \"ar\": \"حقل زراعي\",\n                \"be\": \"поле\",\n                \"bg\": \"нива\",\n                \"ca\": \"camp\",\n                \"cs\": \"pole\",\n                \"cy\": \"cae\",\n                \"da\": \"ager\",\n                \"de\": \"acker\",\n                \"el\": \"αγρός\",\n                \"en\": \"field\",\n                \"es\": \"campo\",\n                \"et\": \"põld\",\n                \"fa\": \"زمین کشاورزی\",\n                \"fi\": \"pelto\",\n                \"fr\": \"champ\",\n                \"ga\": \"páirc\",\n                \"gd\": \"achadh\",\n                \"gl\": \"leira\",\n                \"he\": \"שדה\",\n                \"hi\": \"क्षेत्र\",\n                \"hr\": \"oranica\",\n                \"hu\": \"termőföld\",\n                \"id\": \"lahan pertanian\",\n                \"it\": \"campo\",\n                \"ja\": \"畑\",\n                \"ko\": \"밭\",\n                \"lt\": \"laukas\",\n                \"lv\": \"tīrums\",\n                \"ml\": \"വയൽ\",\n                \"nb\": \"åker\",\n                \"nl\": \"akker\",\n                \"pl\": \"pole\",\n                \"pt\": \"campo agrícola\",\n                \"ro\": \"câmp\",\n                \"ru\": \"поле\",\n                \"sk\": \"pole\",\n                \"sl\": \"polje\",\n                \"sv\": \"åker\",\n                \"ta\": \"வயல்\",\n                \"te\": \"క్షేత్రం (వ్యవసాయం)\",\n                \"tr\": \"tarla\",\n                \"uk\": \"поле\",\n                \"vi\": \"cánh đồng\",\n                \"zh\": \"旱田\"\n            },\n            \"farmyard\": {\n                \"ar\": \"ركحة\",\n                \"de\": \"hofstelle\",\n                \"en\": \"barnyard\",\n                \"et\": \"karjaaed\",\n                \"fa\": \"بهاربند\",\n                \"fr\": \"basse-cour d'élevage\",\n                \"it\": \"aia\",\n                \"lt\": \"diendaržis\",\n                \"lv\": \"laidars\",\n                \"nl\": \"boerenerf met schuur\",\n                \"ru\": \"скотный двор\",\n                \"uk\": \"скотний двір\"\n            },\n            \"forest\": {\n                \"af\": \"woud\",\n                \"ar\": \"غابة\",\n                \"be\": \"лес\",\n                \"bg\": \"гора\",\n                \"ca\": \"bosc\",\n                \"cs\": \"les\",\n                \"cy\": \"coedwig\",\n                \"da\": \"skov\",\n                \"de\": \"wald\",\n                \"el\": \"δάσος\",\n                \"en\": \"forest\",\n                \"es\": \"bosque\",\n                \"et\": \"mets\",\n                \"fa\": \"جنگل\",\n                \"fi\": \"metsä\",\n                \"fr\": \"forêt\",\n                \"ga\": \"foraois\",\n                \"gd\": \"coille\",\n                \"gl\": \"bosque\",\n                \"he\": \"יער\",\n                \"hi\": \"वन\",\n                \"hr\": \"šuma\",\n                \"hu\": \"erdő\",\n                \"id\": \"hutan\",\n                \"it\": \"foresta\",\n                \"ja\": \"森林\",\n                \"kn\": \"ಕಾಡು\",\n                \"ko\": \"숲\",\n                \"lt\": \"miškas\",\n                \"lv\": \"mežs\",\n                \"ml\": \"വനം\",\n                \"mr\": \"वन\",\n                \"nb\": \"skog\",\n                \"nl\": \"bos\",\n                \"pl\": \"las\",\n                \"pt\": \"floresta\",\n                \"ro\": \"pădure\",\n                \"ru\": \"лес\",\n                \"sk\": \"les\",\n                \"sl\": \"gozd\",\n                \"sq\": \"pyll\",\n                \"sv\": \"skog\",\n                \"ta\": \"காடு\",\n                \"te\": \"అడవి\",\n                \"th\": \"ป่าไม้\",\n                \"tr\": \"orman\",\n                \"uk\": \"ліс\",\n                \"ur\": \"جنگل\",\n                \"vi\": \"rừng\",\n                \"zh\": \"森林\"\n            },\n            \"grass\": {\n                \"af\": \"grasperk\",\n                \"ar\": \"غضراء\",\n                \"be\": \"трава\",\n                \"bg\": \"тревна площ\",\n                \"ca\": \"gespa\",\n                \"cs\": \"trávník\",\n                \"cy\": \"lawnt\",\n                \"da\": \"græsplæne\",\n                \"de\": \"rasen\",\n                \"el\": \"χλοοτάπητας\",\n                \"en\": \"lawn\",\n                \"es\": \"césped\",\n                \"et\": \"muru\",\n                \"fa\": \"چمن\",\n                \"fi\": \"nurmi\",\n                \"fr\": \"gazon\",\n                \"ga\": \"faiche\",\n                \"gd\": \"feur\",\n                \"gl\": \"céspede\",\n                \"he\": \"מדשאה\",\n                \"hi\": \"घास\",\n                \"hr\": \"trava\",\n                \"hu\": \"gyep\",\n                \"id\": \"rerumputan\",\n                \"it\": \"tappeto erboso\",\n                \"ja\": \"芝\",\n                \"kn\": \"ಹುಲ್ಲುಮೈದಾನ\",\n                \"ko\": \"잔디\",\n                \"lt\": \"veja\",\n                \"lv\": \"zāliens\",\n                \"ml\": \"പുല്ല്\",\n                \"mr\": \"गवत\",\n                \"nb\": \"plen\",\n                \"nl\": \"gazon\",\n                \"pl\": \"trawnik\",\n                \"pt\": \"relvado\",\n                \"pt-br\": \"grama\",\n                \"ro\": \"gazon\",\n                \"ru\": \"газон\",\n                \"sk\": \"trávnik\",\n                \"sl\": \"trava\",\n                \"sv\": \"gräsmatta\",\n                \"ta\": \"புல்\",\n                \"te\": \"గడ్డి\",\n                \"tr\": \"çimen\",\n                \"uk\": \"газон\",\n                \"ur\": \"گھاس\",\n                \"vi\": \"bãi cỏ\",\n                \"zh\": \"草地\"\n            },\n            \"greenfield\": {\n                \"ar\": \"أرض حقل أخضر\",\n                \"cs\": \"greenfield\",\n                \"de\": \"grüne wiese\",\n                \"en\": \"greenfield land\",\n                \"it\": \"terreno edificabile\",\n                \"ja\": \"グリーンフィールド・ランド\",\n                \"nl\": \"greenfield\",\n                \"sl\": \"zelena površina\",\n                \"zh\": \"绿地区块\",\n                \"zh-cn\": \"绿色地块\"\n            },\n            \"greenhouse_horticulture\": {\n                \"ar\": \"زراعة محمية\",\n                \"de\": \"unterglasanbau\",\n                \"en\": \"greenhouse agriculture\",\n                \"es\": \"agricultura de invernadero\",\n                \"fr\": \"serriculture\",\n                \"ja\": \"温室農業\",\n                \"nl\": \"glastuinbouw\",\n                \"sl\": \"toplogredno kmetijstvo\",\n                \"uk\": \"тепличне господарство\"\n            },\n            \"hop_garden\": {\n                \"cs\": \"chmelnice\",\n                \"de\": \"hopfengarten\",\n                \"en\": \"hop garden\",\n                \"fr\": \"houblonnière\"\n            },\n            \"industrial\": {\n                \"af\": \"industriële streek\",\n                \"ar\": \"مدينة صناعية\",\n                \"be\": \"прамысловая зона\",\n                \"bg\": \"промишлена зона\",\n                \"ca\": \"polígon industrial\",\n                \"cs\": \"průmyslový rajón\",\n                \"da\": \"industriområde\",\n                \"de\": \"industriedistrikt\",\n                \"el\": \"βιομηχανικό πάρκο\",\n                \"en\": \"industrial district\",\n                \"en-ca\": \"industrial park\",\n                \"en-gb\": \"industrial estate\",\n                \"es\": \"distrito industrial\",\n                \"et\": \"tööstusala\",\n                \"fa\": \"منطقه صنعتی\",\n                \"fi\": \"teollisuusalue\",\n                \"fr\": \"secteur industriel\",\n                \"gl\": \"polígono industrial\",\n                \"he\": \"אזור תעשייה\",\n                \"hi\": \"औद्योगिक क्षेत्र\",\n                \"hr\": \"industrijska zona\",\n                \"hu\": \"ipari park\",\n                \"id\": \"kawasan industri\",\n                \"it\": \"distretto industriale\",\n                \"ja\": \"工業地帯\",\n                \"ko\": \"산업단지\",\n                \"lv\": \"rūpniecības reģions\",\n                \"nb\": \"industriområde\",\n                \"nl\": \"industriestad\",\n                \"pl\": \"dzielnica przemysłowa\",\n                \"pt\": \"distrito industrial\",\n                \"pt-br\": \"parque industrial\",\n                \"ro\": \"parc industrial\",\n                \"ru\": \"промышленный район\",\n                \"sl\": \"industrijska cona\",\n                \"sq\": \"parku industrial\",\n                \"sv\": \"industriområde\",\n                \"tr\": \"sanayi ilçesi\",\n                \"uk\": \"промисловий район\",\n                \"vi\": \"cụm công nghiệp\",\n                \"zh\": \"工業區\",\n                \"zh-cn\": \"工业区\",\n                \"zh-hk\": \"工業園區\",\n                \"zh-tw\": \"工業園區\"\n            },\n            \"landfill\": {\n                \"ar\": \"دفن النفايات\",\n                \"be\": \"звалка\",\n                \"bg\": \"сметище\",\n                \"ca\": \"abocador\",\n                \"cs\": \"skládka\",\n                \"cy\": \"tirlenwi\",\n                \"da\": \"losseplads\",\n                \"de\": \"deponie\",\n                \"el\": \"χώρος υγειονομικής ταφής απορριμμάτων\",\n                \"en\": \"landfill\",\n                \"es\": \"vertedero\",\n                \"et\": \"prügila\",\n                \"fa\": \"خاکچال\",\n                \"fi\": \"kaatopaikka\",\n                \"fr\": \"décharge\",\n                \"ga\": \"láithreán líonta talún\",\n                \"gl\": \"vertedoiro\",\n                \"he\": \"מטמנה\",\n                \"hr\": \"odlagalište otpada\",\n                \"hu\": \"hulladéklerakó hely\",\n                \"id\": \"tempat pembuangan akhir\",\n                \"it\": \"discarica di rifiuti\",\n                \"ja\": \"最終処分場\",\n                \"ko\": \"쓰레기 매립지\",\n                \"lt\": \"sąvartynas\",\n                \"lv\": \"izgāztuve\",\n                \"nb\": \"deponi\",\n                \"nl\": \"vuilstortplaats\",\n                \"pl\": \"składowisko odpadów\",\n                \"pt\": \"aterro sanitário\",\n                \"ro\": \"depozit gunoier\",\n                \"ru\": \"свалка\",\n                \"sk\": \"skládka\",\n                \"sl\": \"smetišče\",\n                \"sv\": \"soptipp\",\n                \"th\": \"การฝังกลบ\",\n                \"tr\": \"çöplük\",\n                \"uk\": \"звалище\",\n                \"vi\": \"bãi chôn lấp\",\n                \"zh\": \"堆填\",\n                \"zh-hk\": \"堆填區\",\n                \"zh-tw\": \"垃圾掩埋場\"\n            },\n            \"meadow\": {\n                \"ar\": \"مرج\",\n                \"be\": \"луг\",\n                \"bg\": \"ливада\",\n                \"ca\": \"prat de dall\",\n                \"cs\": \"louka\",\n                \"da\": \"eng\",\n                \"de\": \"wiese\",\n                \"el\": \"λιβάδι\",\n                \"en\": \"meadow\",\n                \"es\": \"prado\",\n                \"et\": \"aas\",\n                \"fa\": \"چمنزار\",\n                \"fi\": \"niitty\",\n                \"fr\": \"prairie\",\n                \"ga\": \"móinéar\",\n                \"gl\": \"prado\",\n                \"he\": \"אחו\",\n                \"hi\": \"मर्ग\",\n                \"hr\": \"livada\",\n                \"hu\": \"rét\",\n                \"id\": \"padang rumput\",\n                \"it\": \"prato\",\n                \"ja\": \"草地\",\n                \"kn\": \"ಹುಲ್ಲುಗಾವಲು\",\n                \"ko\": \"초지\",\n                \"lt\": \"pieva\",\n                \"lv\": \"pļava\",\n                \"nb\": \"eng\",\n                \"nl\": \"made\",\n                \"pl\": \"łąka\",\n                \"pt\": \"prado\",\n                \"ro\": \"fâneață\",\n                \"ru\": \"луг\",\n                \"sk\": \"lúka\",\n                \"sl\": \"travnik\",\n                \"sq\": \"livadhet dhe kullosat\",\n                \"sv\": \"äng\",\n                \"tr\": \"çayır\",\n                \"uk\": \"лука\",\n                \"vi\": \"thảo điền\",\n                \"zh\": \"草甸\"\n            },\n            \"observatory\": {\n                \"af\": \"sterrewag\",\n                \"ar\": \"مرصد\",\n                \"be\": \"абсерваторыя\",\n                \"bg\": \"обсерватория\",\n                \"ca\": \"observatori\",\n                \"cs\": \"observatoř\",\n                \"cy\": \"arsyllfa\",\n                \"da\": \"observatorium\",\n                \"de\": \"observatorium\",\n                \"el\": \"αστεροσκοπείο\",\n                \"en\": \"observatory\",\n                \"es\": \"observatorio\",\n                \"et\": \"observatoorium\",\n                \"fa\": \"رصدخانه\",\n                \"fi\": \"observatorio\",\n                \"fr\": \"observatoire\",\n                \"ga\": \"faireachlann\",\n                \"gl\": \"observatorio\",\n                \"he\": \"מצפה\",\n                \"hi\": \"वेधशाला\",\n                \"hr\": \"opservatorij\",\n                \"hu\": \"obszervatórium\",\n                \"id\": \"observatorium\",\n                \"it\": \"osservatorio\",\n                \"ja\": \"観測所\",\n                \"kn\": \"ವೇಧಶಾಲೆ\",\n                \"ko\": \"관측소\",\n                \"lt\": \"observatorija\",\n                \"lv\": \"observatorija\",\n                \"ml\": \"വാനനിലയം\",\n                \"mr\": \"वेधशाळा\",\n                \"nb\": \"observatorium\",\n                \"nl\": \"observatorium\",\n                \"pl\": \"obserwatorium\",\n                \"pt\": \"observatório\",\n                \"ro\": \"observator astronomic\",\n                \"ru\": \"обсерватория\",\n                \"sk\": \"observatórium\",\n                \"sl\": \"observatorij\",\n                \"sq\": \"observatori\",\n                \"sv\": \"observatorium\",\n                \"ta\": \"நோக்காய்வகம்\",\n                \"te\": \"ఖగోళ వేధశాల\",\n                \"th\": \"หอดูดาว\",\n                \"tr\": \"gözlemevi\",\n                \"uk\": \"обсерваторія\",\n                \"ur\": \"رصدگاہ\",\n                \"vi\": \"đài thiên văn\",\n                \"zh\": \"观测台\",\n                \"zh-hk\": \"觀測台\",\n                \"zh-tw\": \"觀測台\"\n            },\n            \"orchard\": {\n                \"ar\": \"بستان\",\n                \"be\": \"пладовы сад\",\n                \"bg\": \"овощна градина\",\n                \"ca\": \"verger\",\n                \"cs\": \"sad\",\n                \"cy\": \"perllan\",\n                \"da\": \"frugthave\",\n                \"de\": \"streuobstwiese\",\n                \"el\": \"οπωρώνας\",\n                \"en\": \"orchard\",\n                \"es\": \"huerto frutal\",\n                \"fa\": \"باغ میوه\",\n                \"fi\": \"hedelmänviljely\",\n                \"fr\": \"verger\",\n                \"ga\": \"gort\",\n                \"gd\": \"ubhal-ghort\",\n                \"he\": \"פרדס\",\n                \"hi\": \"फलौद्यान\",\n                \"hr\": \"voćnjak\",\n                \"id\": \"kebun\",\n                \"it\": \"frutteto\",\n                \"ja\": \"果樹園\",\n                \"ko\": \"과수원\",\n                \"lv\": \"augļu dārzs\",\n                \"ml\": \"ഫല വൃക്ഷത്തോപ്പ്\",\n                \"nl\": \"boomgaard\",\n                \"pl\": \"sad\",\n                \"pt\": \"pomar\",\n                \"ro\": \"livadă\",\n                \"ru\": \"фруктовый сад\",\n                \"sk\": \"sad\",\n                \"sl\": \"sadovnjak\",\n                \"sv\": \"fruktodling\",\n                \"ta\": \"பழத் தோட்டம்\",\n                \"th\": \"สวนผลไม้\",\n                \"tr\": \"bostan\",\n                \"uk\": \"фруктовий сад\",\n                \"vi\": \"vườn cây ăn trái\",\n                \"zh\": \"果園\"\n            },\n            \"plant_nursery\": {\n                \"ar\": \"مشتل\",\n                \"be\": \"гадавальнік для раслін\",\n                \"ca\": \"viver de plantes\",\n                \"cs\": \"zahradnictví\",\n                \"da\": \"planteskole\",\n                \"de\": \"baumschule\",\n                \"en\": \"plant nursery\",\n                \"es\": \"vivero\",\n                \"et\": \"puukool\",\n                \"fa\": \"خزانه\",\n                \"fi\": \"taimisto\",\n                \"fr\": \"pépinière\",\n                \"gl\": \"viveiro\",\n                \"he\": \"משתלה\",\n                \"hi\": \"पौधशाला\",\n                \"id\": \"persemaian\",\n                \"it\": \"vivaismo\",\n                \"ja\": \"育苗場\",\n                \"ko\": \"묘포\",\n                \"lv\": \"kokaudzētava\",\n                \"nb\": \"planteskole\",\n                \"nl\": \"kwekerij\",\n                \"pl\": \"szkółka\",\n                \"pt\": \"viveiro\",\n                \"ro\": \"pepinieră\",\n                \"ru\": \"питомник для растений\",\n                \"sl\": \"drevesnica\",\n                \"sq\": \"fidanishtja\",\n                \"sv\": \"plantskola\",\n                \"ta\": \"நாற்றுமேடை\",\n                \"te\": \"మొక్కల నర్సరీ\",\n                \"tr\": \"fidanlık\",\n                \"uk\": \"розсадник\",\n                \"zh\": \"苗圃\"\n            },\n            \"quarry\": {\n                \"ar\": \"مقلع\",\n                \"be\": \"кар’ер\",\n                \"bg\": \"кариера\",\n                \"ca\": \"pedrera\",\n                \"cs\": \"lom\",\n                \"cy\": \"chwarel\",\n                \"da\": \"dagbrud\",\n                \"de\": \"grube\",\n                \"el\": \"ορυχείο\",\n                \"en\": \"quarry\",\n                \"es\": \"cantera\",\n                \"et\": \"karjäär\",\n                \"fa\": \"معدن سنگ\",\n                \"fi\": \"louhos\",\n                \"fr\": \"carrière\",\n                \"ga\": \"cairéal\",\n                \"gd\": \"gairbheal\",\n                \"gl\": \"canteira\",\n                \"he\": \"מחצבה\",\n                \"hi\": \"खादान\",\n                \"hu\": \"kőbánya\",\n                \"id\": \"galian\",\n                \"it\": \"cava\",\n                \"ja\": \"採石場\",\n                \"kn\": \"ಅರೆ ಅಥವಾ ಕಲ್ಲುಗಣಿ\",\n                \"ko\": \"채석장\",\n                \"lt\": \"karjeras\",\n                \"lv\": \"karjers\",\n                \"ml\": \"ക്വാറി\",\n                \"nb\": \"dagbrudd\",\n                \"nl\": \"groeve\",\n                \"pl\": \"kamieniołom\",\n                \"pt\": \"pedreira\",\n                \"ro\": \"carieră\",\n                \"ru\": \"карьер\",\n                \"sk\": \"lom\",\n                \"sl\": \"kamnolom\",\n                \"sq\": \"gurorja\",\n                \"sv\": \"dagbrott\",\n                \"te\": \"క్వారీ\",\n                \"tr\": \"taş ocağı\",\n                \"uk\": \"кар'єр\",\n                \"vi\": \"mỏ đá\",\n                \"zh\": \"沙石场\",\n                \"zh-hk\": \"沙石場\",\n                \"zh-tw\": \"沙石場\"\n            },\n            \"railway\": {\n                \"ar\": \"مرافق السكك الحديدية\",\n                \"be\": \"аб’ект чыгуначнай інфраструктуры\",\n                \"ca\": \"infraestructura ferroviària\",\n                \"cs\": \"zařízení dráhy\",\n                \"da\": \"jernbaneanlæg\",\n                \"de\": \"bahnanlage\",\n                \"de-ch\": \"güterbahnhof\",\n                \"en\": \"railway facility\",\n                \"en-ca\": \"goods station\",\n                \"en-gb\": \"goods station\",\n                \"es\": \"instalación ferroviaria\",\n                \"et\": \"raudteetaristu osa\",\n                \"fi\": \"rautatierakennelma\",\n                \"fr\": \"installation ferroviaire\",\n                \"he\": \"מתקן רכבת\",\n                \"hu\": \"teherpályaudvar\",\n                \"it\": \"stazione merci\",\n                \"ja\": \"鉄道施設\",\n                \"ko\": \"철도 시설\",\n                \"lv\": \"kravas stacija\",\n                \"nb\": \"godsstasjon\",\n                \"nl\": \"spoorwegfaciliteit\",\n                \"pl\": \"obiekt kolejowy\",\n                \"pt\": \"instalação ferroviária\",\n                \"ru\": \"объект железнодорожной инфраструктуры\",\n                \"sl\": \"železniški objekt\",\n                \"sv\": \"järnvägsanläggning\",\n                \"tr\": \"demiryolu tesisi\",\n                \"uk\": \"об'єкт залізничної інфраструктури\",\n                \"zh\": \"鐵路設施\",\n                \"zh-cn\": \"货运车站\"\n            },\n            \"recreation_ground\": {\n                \"ar\": \"منطقة ترفيهية\",\n                \"bg\": \"местна зона за отдих\",\n                \"ca\": \"zona d'esbarjo\",\n                \"cs\": \"rekreační oblast\",\n                \"da\": \"fritidsområde\",\n                \"de\": \"erholungsgebiet\",\n                \"el\": \"χώρος αναψυχής\",\n                \"en\": \"recreation area\",\n                \"es\": \"zona de recreo\",\n                \"fi\": \"ulkoilualue\",\n                \"fr\": \"zone récréative\",\n                \"ga\": \"ceantar fóillíochta\",\n                \"gl\": \"área recreativa\",\n                \"hu\": \"üdülőterület\",\n                \"ja\": \"レクリエーション・エリア\",\n                \"lv\": \"atpūtas vieta\",\n                \"nb\": \"friområde\",\n                \"nl\": \"recreatiegebied\",\n                \"pl\": \"teren rekreacyjny\",\n                \"ru\": \"зона отдыха\",\n                \"sl\": \"rekreacijsko območje\",\n                \"sq\": \"zona argëtuese\",\n                \"sv\": \"fritidsområde\",\n                \"tr\": \"boş alan\",\n                \"uk\": \"зона відпочинку\"\n            },\n            \"religious\": {\n                \"ar\": \"بستان مقدس\",\n                \"ca\": \"bosc sagrat\",\n                \"cs\": \"posvátný háj\",\n                \"de\": \"baumkult\",\n                \"el\": \"ιερός άλσος\",\n                \"en\": \"sacred grove\",\n                \"es\": \"bosque sagrado\",\n                \"fi\": \"pyhä lehto\",\n                \"fr\": \"bois sacré\",\n                \"he\": \"חורשה קדושה\",\n                \"hi\": \"पवित्र उपवन\",\n                \"id\": \"hutan larangan\",\n                \"it\": \"bosco sacro\",\n                \"ja\": \"神聖な森\",\n                \"ko\": \"성림\",\n                \"lt\": \"šventoji giraitė\",\n                \"lv\": \"svētmežs\",\n                \"mr\": \"देवराई\",\n                \"nb\": \"hellig lund\",\n                \"nl\": \"boomheiligdom\",\n                \"pl\": \"święty gaj\",\n                \"ru\": \"священная роща\",\n                \"sl\": \"sveti gaj\",\n                \"sq\": \"korijet e shenjta\",\n                \"tr\": \"kutsal koru\",\n                \"vi\": \"rừng thiêng\",\n                \"zh\": \"神聖樹林\",\n                \"zh-cn\": \"神圣橡树\"\n            },\n            \"reservoir\": {\n                \"ar\": \"بحيرة خزان\",\n                \"be\": \"вадасховішча\",\n                \"bg\": \"язовир\",\n                \"ca\": \"embassament\",\n                \"cs\": \"přehradní nádrž\",\n                \"cy\": \"cronfa ddŵr\",\n                \"de\": \"stausee\",\n                \"el\": \"τεχνητή λίμνη\",\n                \"en\": \"reservoir\",\n                \"es\": \"embalse\",\n                \"et\": \"paisjärv\",\n                \"fa\": \"مخزن سد\",\n                \"fi\": \"patojärvi\",\n                \"fr\": \"lac de barrage\",\n                \"ga\": \"taiscumar\",\n                \"gl\": \"encoro\",\n                \"he\": \"מאגר מים\",\n                \"hi\": \"जलाशय\",\n                \"hr\": \"umjetno jezero\",\n                \"hu\": \"duzzasztott tó\",\n                \"id\": \"waduk\",\n                \"it\": \"bacino artificiale\",\n                \"ja\": \"貯水池\",\n                \"kn\": \"ಜಲಾಶಯ\",\n                \"ko\": \"저수지\",\n                \"lt\": \"tvenkinys\",\n                \"lv\": \"uzpludinājums\",\n                \"ml\": \"ജലസംഭരണി\",\n                \"nb\": \"vannmagasin\",\n                \"nl\": \"stuwmeer\",\n                \"pl\": \"zbiornik zaporowy\",\n                \"pt\": \"reservatório\",\n                \"ro\": \"lac de acumulare\",\n                \"ru\": \"водохранилище\",\n                \"sk\": \"priehradná nádrž\",\n                \"sl\": \"pregradno jezero\",\n                \"sv\": \"vattenmagasin\",\n                \"ta\": \"பல்நோக்கு நீர்தேக்கம்\",\n                \"te\": \"జలాశయము\",\n                \"th\": \"อ่างเก็บน้ำ\",\n                \"tr\": \"baraj gölü\",\n                \"uk\": \"водосховище\",\n                \"vi\": \"hồ chứa nước\",\n                \"zh\": \"水庫\",\n                \"zh-cn\": \"水库\"\n            },\n            \"residential\": {\n                \"be\": \"сялібныя землі\",\n                \"bg\": \"жилищен комплекс\",\n                \"ca\": \"polígon d'habitatges\",\n                \"cs\": \"sídliště\",\n                \"cy\": \"ystad dai\",\n                \"da\": \"boligkompleks\",\n                \"de\": \"großwohnsiedlung\",\n                \"en\": \"housing estate\",\n                \"es\": \"unidad habitacional\",\n                \"et\": \"elamupiirkond\",\n                \"fa\": \"منطقه مسکونی\",\n                \"fi\": \"asuinalue\",\n                \"fr\": \"grand ensemble\",\n                \"ga\": \"limistéar cónaithe\",\n                \"gl\": \"área residencial\",\n                \"he\": \"איזור מגורים\",\n                \"hi\": \"आवासीय क्षेत्र\",\n                \"hr\": \"naseljeno područje\",\n                \"hu\": \"lakótelep\",\n                \"id\": \"perumahan\",\n                \"it\": \"complesso residenziale\",\n                \"ja\": \"住宅団地\",\n                \"ko\": \"주택단지\",\n                \"nb\": \"boligkompleks\",\n                \"nl\": \"wooncomplex\",\n                \"pl\": \"wielki zespół mieszkaniowy\",\n                \"pt\": \"conjunto habitacional\",\n                \"ro\": \"ansamblu rezidențial\",\n                \"ru\": \"жилой комплекс\",\n                \"sk\": \"sídlisko\",\n                \"sl\": \"stanovanjsko naselje\",\n                \"sv\": \"bostadskomplex\",\n                \"th\": \"บ้านจัดสรร\",\n                \"tr\": \"konut bölgesi\",\n                \"uk\": \"житловий комплекс\",\n                \"vi\": \"khu dân cư\",\n                \"zh\": \"屋苑\",\n                \"zh-cn\": \"住宅区\",\n                \"zh-hk\": \"住宅區\",\n                \"zh-tw\": \"住宅區\"\n            },\n            \"retail\": {\n                \"ar\": \"منطقة البيع بالتجزئة\",\n                \"cy\": \"ardal siopa\",\n                \"de\": \"einkaufsviertel\",\n                \"el\": \"εμπορικό διαμέρισμα\",\n                \"en\": \"shopping district\",\n                \"fa\": \"منطقه تجاری\",\n                \"fr\": \"quartier commerçant\",\n                \"ga\": \"ceantar miondíola\",\n                \"he\": \"איזור מסחרי\",\n                \"hi\": \"वाणिज्य क्षेत्र\",\n                \"ja\": \"商業地域\",\n                \"ko\": \"상업지구\",\n                \"nb\": \"handleområde\",\n                \"pl\": \"obszar handlowy\",\n                \"sl\": \"nakupovalna četrt\",\n                \"th\": \"ย่านการค้า\",\n                \"tr\": \"ticari alan\",\n                \"uk\": \"комерційна зона\",\n                \"zh\": \"商业区\",\n                \"zh-tw\": \"商業區\"\n            },\n            \"salt_pond\": {\n                \"ar\": \"ملاحات\",\n                \"bg\": \"солници\",\n                \"ca\": \"salina\",\n                \"cs\": \"salina\",\n                \"de\": \"saline\",\n                \"el\": \"αλυκή\",\n                \"en\": \"salt evaporation pond\",\n                \"es\": \"salina\",\n                \"fa\": \"حوضچه تبخیر نمک\",\n                \"fi\": \"suolan haihdutuslampi\",\n                \"fr\": \"marais salant\",\n                \"he\": \"בריכת אידוי למלח\",\n                \"hr\": \"solana\",\n                \"hu\": \"szalina\",\n                \"id\": \"tambak garam\",\n                \"it\": \"salina\",\n                \"ja\": \"塩田\",\n                \"ko\": \"염전\",\n                \"ml\": \"ഉപ്പളം\",\n                \"mr\": \"मिठागरे\",\n                \"nl\": \"zoutpan\",\n                \"pl\": \"salina\",\n                \"pt\": \"salina\",\n                \"ru\": \"соляной пруд\",\n                \"sl\": \"solina\",\n                \"sv\": \"salin\",\n                \"ta\": \"உப்பளம்\",\n                \"te\": \"ఉప్పు నీటి కయ్యలు\",\n                \"th\": \"นาเกลือ\",\n                \"tr\": \"tuzla (tuz üretimi)\",\n                \"uk\": \"соляний ставок\",\n                \"vi\": \"ruộng muối\",\n                \"zh\": \"鹽田\",\n                \"zh-cn\": \"盐田\"\n            },\n            \"village_green\": {\n                \"ar\": \"القرية الخضراء\",\n                \"cs\": \"náves\",\n                \"da\": \"forte\",\n                \"de\": \"anger\",\n                \"en\": \"village green\",\n                \"nl\": \"brink\",\n                \"pl\": \"nawsie\",\n                \"ru\": \"сельский луг\",\n                \"sl\": \"vaška zelenica\",\n                \"zh\": \"村鎮公用綠地\",\n                \"zh-cn\": \"村庄广场\"\n            },\n            \"vineyard\": {\n                \"ar\": \"كرم\",\n                \"be\": \"вінаграднік\",\n                \"bg\": \"лозе\",\n                \"ca\": \"vinyar\",\n                \"cs\": \"vinice\",\n                \"cy\": \"gwinllan\",\n                \"da\": \"vingård\",\n                \"de\": \"weinberg\",\n                \"el\": \"αμπέλι\",\n                \"en\": \"vineyard\",\n                \"es\": \"viñedo\",\n                \"et\": \"viinapuuistandik\",\n                \"fa\": \"تاکستان\",\n                \"fi\": \"viinitila\",\n                \"fr\": \"vignoble\",\n                \"gl\": \"viña\",\n                \"he\": \"כרם\",\n                \"hi\": \"द्राक्षाक्षेत्र\",\n                \"hr\": \"vinograd\",\n                \"id\": \"kebun anggur\",\n                \"it\": \"vigneto\",\n                \"ja\": \"葡萄園\",\n                \"ko\": \"포도원\",\n                \"lv\": \"vīna dārzs\",\n                \"nb\": \"vingård\",\n                \"nl\": \"wijngaard\",\n                \"pl\": \"winnica\",\n                \"pt\": \"vinha\",\n                \"ro\": \"vie\",\n                \"ru\": \"виноградник\",\n                \"sk\": \"vinohrad\",\n                \"sl\": \"vinograd\",\n                \"sq\": \"vreshti (plantacion)\",\n                \"sv\": \"vingård\",\n                \"tr\": \"bağ\",\n                \"uk\": \"виноградник\",\n                \"vi\": \"vườn nho\",\n                \"zh\": \"葡萄园\"\n            },\n            \"winter_sports\": {\n                \"ar\": \"منتجع تزلج\",\n                \"bg\": \"ски курорт\",\n                \"ca\": \"estació d'esquí\",\n                \"cs\": \"lyžařské středisko\",\n                \"cy\": \"cyrchfan sgïo\",\n                \"da\": \"vintersportssted\",\n                \"de\": \"wintersportgebiet\",\n                \"el\": \"χιονοδρομικό κέντρο\",\n                \"en\": \"ski resort\",\n                \"es\": \"estación de esquí\",\n                \"et\": \"suusakuurort\",\n                \"fa\": \"پیست اسکی\",\n                \"fi\": \"talviurheilukeskus\",\n                \"fr\": \"station de sports d'hiver\",\n                \"gl\": \"estación de esquí\",\n                \"he\": \"אתר סקי\",\n                \"hu\": \"síközpont\",\n                \"it\": \"stazione sciistica\",\n                \"ja\": \"スキー場\",\n                \"ko\": \"스키장\",\n                \"lv\": \"slēpošanas kūrorts\",\n                \"nb\": \"skisenter\",\n                \"nl\": \"wintersportgebied\",\n                \"pl\": \"ośrodek narciarski\",\n                \"pt\": \"estância de esqui\",\n                \"pt-br\": \"estação de esqui\",\n                \"ro\": \"stațiune de schi\",\n                \"ru\": \"горнолыжный курорт\",\n                \"sk\": \"lyžiarske stredisko\",\n                \"sl\": \"smučarsko območje\",\n                \"sv\": \"vintersportort\",\n                \"tr\": \"kayak merkezi\",\n                \"uk\": \"гірськолижний курорт\",\n                \"zh\": \"滑雪場\",\n                \"zh-cn\": \"滑雪场\"\n            }\n        },\n        \"lawyer\": {\n            \"barrister\": {\n                \"af\": \"advokaat\",\n                \"ar\": \"محام بالقضاء العالي\",\n                \"be\": \"барыстар\",\n                \"cy\": \"bargyfreithiwr\",\n                \"el\": \"δικηγόρος (μπάριστερ)\",\n                \"en\": \"barrister\",\n                \"fa\": \"وکیل دادگستری\",\n                \"ga\": \"abhcóide\",\n                \"gd\": \"barastair\",\n                \"he\": \"פרקליט\",\n                \"hi\": \"बैरिस्टर\",\n                \"hu\": \"ügyvéd\",\n                \"ja\": \"法廷弁護士\",\n                \"ko\": \"법정 변호사\",\n                \"lt\": \"baristeris\",\n                \"mr\": \"बॅरिस्टर\",\n                \"nb\": \"skrankeadvokat\",\n                \"ro\": \"avocat pledant\",\n                \"ru\": \"барристер\",\n                \"sl\": \"odvetnik\",\n                \"ta\": \"பார் அட் லா\",\n                \"te\": \"బారిస్టర్\",\n                \"th\": \"เนติบัณฑิต\",\n                \"uk\": \"баристер\",\n                \"ur\": \"بیرسٹر\",\n                \"vi\": \"luật sư tranh tụng\",\n                \"zh\": \"大律師\"\n            },\n            \"notary\": {\n                \"ar\": \"كاتب عمومي\",\n                \"bg\": \"нотариус\",\n                \"ca\": \"escrivà\",\n                \"cs\": \"písař\",\n                \"cy\": \"copïydd\",\n                \"de\": \"öffentlicher schreiber\",\n                \"en\": \"scrivener\",\n                \"es\": \"escribano\",\n                \"fi\": \"kirjuri\",\n                \"fr\": \"écrivain public\",\n                \"gl\": \"escribán\",\n                \"he\": \"כותב בקשות\",\n                \"hu\": \"írnok\",\n                \"it\": \"scrivano\",\n                \"ja\": \"代書\",\n                \"nl\": \"schrijver\",\n                \"pt\": \"tabelião\",\n                \"ru\": \"нотариус римского права\",\n                \"sl\": \"pisar\",\n                \"sv\": \"skrivare\",\n                \"tr\": \"arzuhâlci\",\n                \"zh\": \"代書\"\n            },\n            \"solicitor\": {\n                \"ar\": \"كاتب عدل\",\n                \"be\": \"салісітар\",\n                \"cy\": \"cyfreithiwr\",\n                \"da\": \"juridisk rådgiver\",\n                \"el\": \"δικηγόρος (σολίσιτορ)\",\n                \"en\": \"solicitor\",\n                \"fa\": \"سلیسیتر\",\n                \"fi\": \"oikeudellinen neuvonantaja\",\n                \"fr\": \"solliciteur\",\n                \"ga\": \"dlíodóir\",\n                \"gd\": \"neach-lagha\",\n                \"he\": \"פרקליט\",\n                \"hu\": \"ügyvéd\",\n                \"ja\": \"ソリシター\",\n                \"ko\": \"사무 변호사\",\n                \"lt\": \"solisitorius\",\n                \"nl\": \"juridisch adviseur\",\n                \"pt\": \"procurador\",\n                \"ru\": \"солиситор\",\n                \"sl\": \"pravni zastopnik\",\n                \"sv\": \"juridisk rådgivare\",\n                \"th\": \"ทนายความที่ปรึกษา\",\n                \"uk\": \"соліситор\",\n                \"zh\": \"事務律師\"\n            }\n        },\n        \"leaf_cycle\": {\n            \"deciduous\": {\n                \"af\": \"bladwisselend\",\n                \"ar\": \"نفضي\",\n                \"be\": \"лістападныя расліны\",\n                \"bg\": \"листопадни растения\",\n                \"ca\": \"caducifoli\",\n                \"cs\": \"opadavá dřevina\",\n                \"da\": \"løvfældende\",\n                \"de\": \"laubabwerfend\",\n                \"el\": \"φυλλοβόλο\",\n                \"en\": \"deciduous plant\",\n                \"es\": \"caducifolio\",\n                \"et\": \"heitlehisus\",\n                \"fa\": \"برگریز\",\n                \"fi\": \"kesävihanta\",\n                \"fr\": \"caduc\",\n                \"ga\": \"planda duillsilteach\",\n                \"gl\": \"caducifolio\",\n                \"he\": \"נשירים\",\n                \"hi\": \"पतझड़ी\",\n                \"hr\": \"bjelogorica\",\n                \"hu\": \"lombhullató növény\",\n                \"id\": \"tumbuhan peluruh\",\n                \"it\": \"caducifoglio\",\n                \"ja\": \"落葉性\",\n                \"kn\": \"ಪರ್ಣಪಾತಿ\",\n                \"ko\": \"낙엽성\",\n                \"lt\": \"lapus metantys augalai\",\n                \"ml\": \"ഇലപൊഴിയും വനങ്ങള്\",\n                \"mr\": \"पानगळ\",\n                \"nb\": \"lauvfellende\",\n                \"nl\": \"bladverliezend\",\n                \"pl\": \"roślina zrzucająca liście\",\n                \"pt\": \"caducifólia\",\n                \"ro\": \"foioase\",\n                \"ru\": \"листопадные растения\",\n                \"sl\": \"listopadna rastlina\",\n                \"sv\": \"lövfällande\",\n                \"ta\": \"இலையுதிர்\",\n                \"th\": \"ไม้ผลัดใบ\",\n                \"tr\": \"yaprak döken bitkiler\",\n                \"uk\": \"листопадні рослини\",\n                \"vi\": \"cây rụng lá\",\n                \"zh\": \"落葉植物\"\n            },\n            \"evergreen\": {\n                \"af\": \"immergroen\",\n                \"ar\": \"دائم الخضرة\",\n                \"be\": \"вечназялёныя расліны\",\n                \"bg\": \"вечнозелено растение\",\n                \"ca\": \"planta perennifòlia\",\n                \"cs\": \"stálezelená rostlina\",\n                \"da\": \"stedsegrøn\",\n                \"de\": \"immergrüne pflanze\",\n                \"el\": \"αειθαλές\",\n                \"en\": \"evergreen plant\",\n                \"es\": \"perennifolio\",\n                \"et\": \"igihaljus\",\n                \"fa\": \"همیشهسبز\",\n                \"fi\": \"ainavihanta\",\n                \"fr\": \"sempervirent\",\n                \"ga\": \"planda síorghlas\",\n                \"gl\": \"perennifolio\",\n                \"he\": \"ירוק-עד\",\n                \"hi\": \"सदाबहार\",\n                \"hr\": \"zimzelene biljke\",\n                \"hu\": \"örökzöld növény\",\n                \"id\": \"tumbuhan hijau abadi\",\n                \"it\": \"pianta sempreverde\",\n                \"ja\": \"常緑植物\",\n                \"kn\": \"ನಿತ್ಯಹರಿದ್ವರ್ಣ\",\n                \"ko\": \"상록식물\",\n                \"lt\": \"visžaliai augalai\",\n                \"lv\": \"mūžzaļš augs\",\n                \"nb\": \"eviggrønn\",\n                \"nl\": \"groenblijvend\",\n                \"pl\": \"rośliny wiecznie zielone\",\n                \"pt\": \"folha persistente\",\n                \"ro\": \"plantă sempervirescentă\",\n                \"ru\": \"вечнозелёные растения\",\n                \"sl\": \"zimzelena rastlina\",\n                \"sv\": \"städsegrön\",\n                \"ta\": \"மாறா பசுமை\",\n                \"te\": \"సతత హరితం\",\n                \"th\": \"ไม้ไม่ผลัดใบ\",\n                \"tr\": \"her dem yeşil\",\n                \"uk\": \"вічнозелені рослини\",\n                \"vi\": \"cây thường xanh\",\n                \"zh\": \"常绿植物\",\n                \"zh-hk\": \"常綠植物\",\n                \"zh-tw\": \"常綠植物\"\n            },\n            \"semi_deciduous\": {\n                \"ar\": \"شبه نفضية\",\n                \"ca\": \"semicaducifoli\",\n                \"cs\": \"poloopadavá rostlina\",\n                \"da\": \"vintergrøn\",\n                \"en\": \"semi-deciduous plant\",\n                \"es\": \"semicaducifolio\",\n                \"fa\": \"نیمهبرگریز\",\n                \"hu\": \"félörökzöld növény\",\n                \"ja\": \"半落葉性\",\n                \"nl\": \"semi-groenblijvend\",\n                \"ru\": \"полулистопадные растения\",\n                \"sl\": \"pollistopadna rastlina\",\n                \"uk\": \"напівлистопадні рослини\",\n                \"zh\": \"半常綠林\"\n            }\n        },\n        \"leaf_type\": {\n            \"broadleaved\": {\n                \"ar\": \"غابة نفضية\",\n                \"be\": \"лісцевыя лясы\",\n                \"ca\": \"bosc decidu\",\n                \"cs\": \"listnatý les\",\n                \"da\": \"løvskov\",\n                \"de\": \"laubwald\",\n                \"en\": \"deciduous forest\",\n                \"es\": \"bosque caducifolio\",\n                \"et\": \"lehtmets\",\n                \"fi\": \"lehtimetsä\",\n                \"fr\": \"forêt décidue\",\n                \"hr\": \"bjelogorična šuma\",\n                \"hu\": \"lombhullató erdő\",\n                \"it\": \"foresta decidua\",\n                \"ja\": \"落葉樹林\",\n                \"lt\": \"lapuočių miškai\",\n                \"nb\": \"løvskog\",\n                \"nl\": \"loofbos\",\n                \"pl\": \"las liściasty\",\n                \"ro\": \"pădure de foioase\",\n                \"ru\": \"лиственный лес\",\n                \"sk\": \"listnatý les\",\n                \"sl\": \"listopadni gozd\",\n                \"sv\": \"lövskog\",\n                \"uk\": \"листяний ліс\"\n            },\n            \"needleleaved\": {\n                \"af\": \"naaldwoude\",\n                \"ar\": \"غابة صنوبرية\",\n                \"be\": \"хвойны лес\",\n                \"bg\": \"иглолистна гора\",\n                \"cs\": \"jehličnatý les\",\n                \"da\": \"nåleskov\",\n                \"de\": \"nadelwald\",\n                \"el\": \"δάσος κωνοφόρων\",\n                \"en\": \"coniferous forest\",\n                \"es\": \"bosque de coníferas\",\n                \"et\": \"okasmets\",\n                \"fi\": \"havumetsä\",\n                \"fr\": \"forêt de conifères\",\n                \"hr\": \"crnogorična šuma\",\n                \"hu\": \"tűlevelű erdő\",\n                \"it\": \"foresta di conifere\",\n                \"ja\": \"針葉樹林\",\n                \"lt\": \"spygliuočių miškai\",\n                \"nb\": \"barskog\",\n                \"nl\": \"naaldbos\",\n                \"pl\": \"las iglasty\",\n                \"ro\": \"pădure de conifere\",\n                \"ru\": \"хвойный лес\",\n                \"sk\": \"ihličnatý les\",\n                \"sl\": \"iglasti gozd\",\n                \"sv\": \"barrskog\",\n                \"ta\": \"ஊசியிலைக் காடுகள்\",\n                \"uk\": \"хвойний ліс\",\n                \"zh\": \"针叶林\"\n            }\n        },\n        \"leisure\": {\n            \"adult_gaming_centre\": {\n                \"de\": \"spielautomatenhalle\",\n                \"en\": \"adult gaming centre\"\n            },\n            \"amusement_arcade\": {\n                \"ca\": \"saló recreatiu\",\n                \"cs\": \"herna\",\n                \"de\": \"spielhalle\",\n                \"en\": \"amusement arcade\",\n                \"es\": \"salón recreativo\",\n                \"fr\": \"salle d'arcade\",\n                \"he\": \"משחקיית וידאו\",\n                \"it\": \"sala giochi\",\n                \"ja\": \"ゲームセンター\",\n                \"ko\": \"전자오락실\",\n                \"nb\": \"spillehall\",\n                \"nl\": \"arcadehal\",\n                \"pt\": \"salão de jogos\",\n                \"pt-br\": \"fliperama\",\n                \"ru\": \"зал игровых автоматов\",\n                \"sl\": \"igralnica\",\n                \"sv\": \"spelhall\",\n                \"tr\": \"atari salonu\",\n                \"zh\": \"電子遊樂場\"\n            },\n            \"bandstand\": {\n                \"ca\": \"templet\",\n                \"cs\": \"hudební pavilon\",\n                \"de\": \"musikpavillon\",\n                \"en\": \"bandstand\",\n                \"es\": \"quiosco de música\",\n                \"fr\": \"kiosque à musique\",\n                \"gl\": \"palco da música\",\n                \"it\": \"cassa armonica\",\n                \"ja\": \"野外音楽堂\",\n                \"nl\": \"muziektent\",\n                \"pl\": \"estrada\",\n                \"pt\": \"coreto\",\n                \"ru\": \"эстрада\",\n                \"sl\": \"glasbeni paviljon\",\n                \"sv\": \"musikpaviljong\",\n                \"tr\": \"bando standı\",\n                \"vi\": \"bục dàn nhạc\",\n                \"zh\": \"演奏台\"\n            },\n            \"bathing_place\": {\n                \"ca\": \"aigua per al bany\",\n                \"cs\": \"koupaliště\",\n                \"cy\": \"dŵr nofio\",\n                \"da\": \"badested\",\n                \"de\": \"badestelle\",\n                \"en\": \"bathing site\",\n                \"es\": \"zona de baño\",\n                \"et\": \"supluskoht\",\n                \"fi\": \"uimapaikka\",\n                \"fr\": \"site de baignade\",\n                \"hu\": \"fürdőhely\",\n                \"ja\": \"水浴場\",\n                \"lt\": \"viešasis paplūdimys\",\n                \"nb\": \"badeplass\",\n                \"nl\": \"badplek\",\n                \"pl\": \"kąpielisko\",\n                \"ru\": \"общественный пляж\",\n                \"sl\": \"kopališče\",\n                \"sv\": \"badplats\",\n                \"uk\": \"місце для купання\"\n            },\n            \"beach_resort\": {\n                \"ar\": \"منتجع بحري\",\n                \"bg\": \"морски курорт\",\n                \"ca\": \"ressort marítim\",\n                \"cs\": \"letovisko\",\n                \"cy\": \"cyrchfan lan môr\",\n                \"da\": \"badeby\",\n                \"de\": \"seebad\",\n                \"en\": \"seaside resort\",\n                \"es\": \"balneario\",\n                \"fi\": \"merikylpylä\",\n                \"fr\": \"station balnéaire\",\n                \"he\": \"אתר נופש לחוף הים\",\n                \"hu\": \"tengerparti fürdőhely\",\n                \"it\": \"stabilimento balneare\",\n                \"ja\": \"マリンリゾート\",\n                \"ko\": \"해수욕장\",\n                \"lt\": \"pajūrio kurortas\",\n                \"nb\": \"badeby\",\n                \"nl\": \"badplaats\",\n                \"pl\": \"kurort nadmorski\",\n                \"pt\": \"estância balnear\",\n                \"ro\": \"stațiune balneară\",\n                \"ru\": \"морской курорт\",\n                \"sk\": \"letovisko\",\n                \"sl\": \"obmorsko letovišče\",\n                \"sv\": \"badort\",\n                \"tr\": \"sahil kasabası\",\n                \"uk\": \"морський курорт\",\n                \"zh\": \"海水浴場\"\n            },\n            \"bird_hide\": {\n                \"ca\": \"punt d'observació d'aus\",\n                \"cs\": \"ptačí pozorovatelna\",\n                \"da\": \"fugletårn\",\n                \"de\": \"vogelbeobachtungsturm\",\n                \"en\": \"bird hide\",\n                \"es\": \"observatorio de aves\",\n                \"fa\": \"پناه پرندگان\",\n                \"fi\": \"lintutorni\",\n                \"fr\": \"observatoire ornithologique\",\n                \"gl\": \"observatorio ornitolóxico\",\n                \"ja\": \"ハイド\",\n                \"nb\": \"fugletårn\",\n                \"nl\": \"vogelkijkwand\",\n                \"sk\": \"pozorovateľňa vtáctva\"\n            },\n            \"bleachers\": {\n                \"ar\": \"مدرجات\",\n                \"ca\": \"grada\",\n                \"da\": \"siddeskråning\",\n                \"de\": \"gradin\",\n                \"en\": \"bleacher\",\n                \"es\": \"grada\",\n                \"fi\": \"katsomo\",\n                \"fr\": \"gradin\",\n                \"gl\": \"bancada\",\n                \"it\": \"gradinata\",\n                \"ja\": \"ブリーチャー\",\n                \"ru\": \"трибуна\",\n                \"sl\": \"tribuna\",\n                \"sv\": \"gradäng\",\n                \"zh-cn\": \"露天看台\"\n            },\n            \"bowling_alley\": {\n                \"ca\": \"bowling\",\n                \"da\": \"bowlingbane\",\n                \"de\": \"bowlingbahn\",\n                \"en\": \"bowling alley\",\n                \"es\": \"bolera\",\n                \"fi\": \"keilahalli\",\n                \"fr\": \"salle de bowling\",\n                \"gl\": \"pista de birlos\",\n                \"ja\": \"ボウリング場\",\n                \"nb\": \"bowlinghall\",\n                \"nl\": \"bowlingbaan\",\n                \"pl\": \"kręgielnia\",\n                \"ru\": \"боулинг-центр\",\n                \"sv\": \"bowlingbana\",\n                \"ur\": \"بولنگ سینٹر\",\n                \"zh\": \"保龄球馆\"\n            },\n            \"common\": {\n                \"ar\": \"أرض مشتركة\",\n                \"cy\": \"tir comin\",\n                \"da\": \"fælled\",\n                \"de\": \"allmende\",\n                \"en\": \"common land\",\n                \"es\": \"bien comunal\",\n                \"fa\": \"زمین مشاع\",\n                \"fi\": \"yhteismaa\",\n                \"fr\": \"biens communaux\",\n                \"ja\": \"共有地\",\n                \"nb\": \"allmenning\",\n                \"nl\": \"gemene grond\",\n                \"pl\": \"wspólnota gruntowa\",\n                \"pt\": \"baldio\",\n                \"ro\": \"obște sătească\",\n                \"ru\": \"альменда\",\n                \"sl\": \"gmajna\",\n                \"sv\": \"allmänning\",\n                \"uk\": \"альменда\",\n                \"zh\": \"公地\"\n            },\n            \"dance\": {\n                \"ca\": \"acadèmia de ball\",\n                \"cs\": \"taneční sál\",\n                \"da\": \"danseskole\",\n                \"de\": \"tanzsaal\",\n                \"el\": \"σχολή χορού\",\n                \"en\": \"dance hall\",\n                \"es\": \"estudio de baile\",\n                \"et\": \"tantsustuudio\",\n                \"fa\": \"استودیوی رقص\",\n                \"fi\": \"tanssisali\",\n                \"fr\": \"dancing\",\n                \"he\": \"בית ספר למחול\",\n                \"hu\": \"táncterem\",\n                \"it\": \"scuola di danza\",\n                \"ja\": \"ダンスホール\",\n                \"ko\": \"무도장\",\n                \"nb\": \"dansesal\",\n                \"nl\": \"danszaal\",\n                \"pl\": \"szkoła tańca\",\n                \"pt\": \"estúdio de dança\",\n                \"ru\": \"школа танцев\",\n                \"sl\": \"plesna dvorana\",\n                \"sv\": \"danspalats\",\n                \"ta\": \"நடன அரங்கம்\",\n                \"tr\": \"dans salonu\",\n                \"uk\": \"школа танцю\",\n                \"ur\": \"ڈانس اسٹوڈیو\",\n                \"vi\": \"sàn khiêu vũ\",\n                \"zh\": \"舞廳\"\n            },\n            \"disc_golf_course\": {\n                \"cs\": \"discgolfové hřiště\",\n                \"de\": \"discgolfanlage\",\n                \"en\": \"disc golf course\",\n                \"fi\": \"frisbeegolfrata\",\n                \"fr\": \"parcours de disque-golf\",\n                \"nl\": \"diskgolfbaan\",\n                \"ru\": \"корт для диск-гольфа\",\n                \"sl\": \"igrišče za disk golf\",\n                \"sv\": \"discgolfpark\"\n            },\n            \"dog_park\": {\n                \"cs\": \"psí hřiště\",\n                \"da\": \"hundeskov\",\n                \"de\": \"hundezone\",\n                \"en\": \"dog park\",\n                \"es\": \"parque canino\",\n                \"fi\": \"koirapuisto\",\n                \"fr\": \"parc canin\",\n                \"he\": \"גינת כלבים\",\n                \"id\": \"anjing bisa berenang\",\n                \"ja\": \"ドッグラン\",\n                \"nl\": \"hondenpark\",\n                \"pl\": \"psi park\",\n                \"pt\": \"parque para cães\",\n                \"pt-br\": \"parque canino\",\n                \"ru\": \"собачья площадка\",\n                \"sv\": \"hundpark\",\n                \"vi\": \"công viên chó\",\n                \"zh\": \"狗公園\"\n            },\n            \"escape_game\": {\n                \"ar\": \"غرفة الهروب\",\n                \"bg\": \"стая на загадките\",\n                \"ca\": \"joc d'escapada\",\n                \"cs\": \"úniková hra\",\n                \"da\": \"room escape spil\",\n                \"de\": \"escape-room\",\n                \"el\": \"δωμάτιo απόδρασης\",\n                \"en\": \"escape room\",\n                \"et\": \"põgenemismängud\",\n                \"fa\": \"اتاق فرار\",\n                \"fi\": \"pakohuonepeli\",\n                \"fr\": \"jeu d'évasion\",\n                \"he\": \"חדר בריחה\",\n                \"hu\": \"szabadulószoba\",\n                \"id\": \"permainan kamar gelap\",\n                \"ja\": \"脱出ゲーム\",\n                \"ko\": \"방탈출 카페\",\n                \"ru\": \"эскейп-рум\",\n                \"sl\": \"soba pobega\",\n                \"tr\": \"evden kaçış\",\n                \"uk\": \"квест-кімната\",\n                \"zh\": \"密室逃脱\"\n            },\n            \"firepit\": {\n                \"cs\": \"ohniště\",\n                \"da\": \"kogegrube\",\n                \"de\": \"feuerstelle (lagerfeuer)\",\n                \"en\": \"fire pit\",\n                \"fi\": \"tulikehä\",\n                \"fr\": \"foyer\",\n                \"he\": \"בור אש\",\n                \"hi\": \"अग्निकुण्ड\",\n                \"it\": \"brace\",\n                \"ja\": \"ファイアピット\",\n                \"nb\": \"kokegrop\",\n                \"sl\": \"ognjišče\",\n                \"sv\": \"kokgrop\",\n                \"ta\": \"நெருப்பு குழி\",\n                \"uk\": \"пожежна яма\",\n                \"vi\": \"hố lửa\"\n            },\n            \"fishing\": {\n                \"af\": \"visvang\",\n                \"ar\": \"صيد السمك\",\n                \"be\": \"рыбалоўства\",\n                \"bg\": \"риболов\",\n                \"ca\": \"pesca\",\n                \"cs\": \"rybolov\",\n                \"cy\": \"pysgota\",\n                \"da\": \"fiskeri\",\n                \"de\": \"angelplatz\",\n                \"de-ch\": \"fischerei\",\n                \"el\": \"αλιεία\",\n                \"en\": \"fishing allowed\",\n                \"en-ca\": \"fishing\",\n                \"en-gb\": \"fishing\",\n                \"en-us\": \"fishing\",\n                \"es\": \"pesca\",\n                \"et\": \"kalapüük\",\n                \"fa\": \"ماهیگیری\",\n                \"fi\": \"kalastus\",\n                \"fr\": \"lieu de pêche\",\n                \"ga\": \"iascaireacht\",\n                \"gd\": \"iasgach\",\n                \"gl\": \"pesca\",\n                \"he\": \"דיג\",\n                \"hi\": \"मत्स्य पालन\",\n                \"hr\": \"ribolov\",\n                \"hu\": \"halászat\",\n                \"id\": \"memancing\",\n                \"it\": \"pesca\",\n                \"ja\": \"釣り場\",\n                \"kn\": \"ಮೀನುಗಾರಿಕೆ\",\n                \"ko\": \"고기잡이\",\n                \"lt\": \"žūklė\",\n                \"lv\": \"zvejošana\",\n                \"ml\": \"മീൻപിടുത്തം\",\n                \"mr\": \"मासेमारी\",\n                \"nb\": \"fiske\",\n                \"nl\": \"visserij\",\n                \"pl\": \"wolno łowić ryby\",\n                \"pt\": \"local de pesca\",\n                \"pt-br\": \"pesca\",\n                \"ro\": \"pescuit\",\n                \"ru\": \"рыбная ловля\",\n                \"sk\": \"rybolov\",\n                \"sl\": \"ribolov\",\n                \"sv\": \"fiske\",\n                \"ta\": \"மீன் பிடித்தல்\",\n                \"th\": \"การจับปลา\",\n                \"tr\": \"balıkçılık\",\n                \"uk\": \"рибальство\",\n                \"ur\": \"ماہی گیری\",\n                \"vi\": \"ngư nghiệp\",\n                \"zh\": \"游钓场\"\n            },\n            \"fitness_centre\": {\n                \"ar\": \"نادٍ صحي\",\n                \"bg\": \"фитнес зала\",\n                \"ca\": \"centre de fitness\",\n                \"cs\": \"posilovna\",\n                \"cy\": \"stiwdio ffitrwydd\",\n                \"da\": \"motionscenter\",\n                \"de\": \"fitnessstudio\",\n                \"en\": \"health club\",\n                \"es\": \"club de salud\",\n                \"et\": \"jõusaal\",\n                \"fa\": \"باشگاه ورزشی\",\n                \"fi\": \"kuntosali\",\n                \"fr\": \"salle de sport\",\n                \"hr\": \"teretana\",\n                \"hu\": \"edzőterem\",\n                \"id\": \"pusat kebugaran\",\n                \"ja\": \"フィットネスクラブ\",\n                \"ko\": \"헬스클럽\",\n                \"lt\": \"sporto centras\",\n                \"lv\": \"fitnesa klubs\",\n                \"nb\": \"helsestudio\",\n                \"nl\": \"sportschool\",\n                \"pl\": \"siłownia\",\n                \"pt\": \"academia desportiva\",\n                \"ru\": \"фитнес-клуб\",\n                \"sl\": \"fitnes center\",\n                \"sv\": \"motionssal\",\n                \"tr\": \"fitness merkezi\",\n                \"uk\": \"фітнес-клуб\",\n                \"vi\": \"phòng tập gym\",\n                \"zh\": \"健身房\"\n            },\n            \"fitness_station\": {\n                \"ar\": \"ملعب خارجي\",\n                \"bg\": \"открита тренажорна зала\",\n                \"cs\": \"venkovní posilovna\",\n                \"da\": \"udendørs træningscenter\",\n                \"de\": \"bewegungsparcours\",\n                \"el\": \"υπαίθρια γυμναστήρια\",\n                \"en\": \"outdoor gym\",\n                \"es\": \"gimnasio al aire libre\",\n                \"et\": \"välijõusaal\",\n                \"fi\": \"ulkokuntosali\",\n                \"fr\": \"équipement de fitness en extérieur\",\n                \"he\": \"חדר כושר חיצוני\",\n                \"hi\": \"बाहरी जिम\",\n                \"hr\": \"teretana na otvorenom\",\n                \"hu\": \"szabadtéri edzőterem\",\n                \"it\": \"palestra all'aperto\",\n                \"ja\": \"アウトドアジム\",\n                \"lt\": \"lauko treniruoklių salė\",\n                \"nl\": \"beweegtuin\",\n                \"pl\": \"siłownia zewnętrzna\",\n                \"pt\": \"academia ao ar livre\",\n                \"ru\": \"спортивная площадка\",\n                \"sk\": \"vonkajšia telocvičňa\",\n                \"sv\": \"utegym\",\n                \"th\": \"ยิมออกแบบในแวดวงการเกี่ยวกับการเดินทาง\",\n                \"tr\": \"açık spor salonu\",\n                \"uk\": \"спортивний майданчик\",\n                \"vi\": \"sân tập\"\n            },\n            \"garden\": {\n                \"af\": \"tuin\",\n                \"ar\": \"حديقة\",\n                \"be\": \"сад\",\n                \"bg\": \"градина\",\n                \"ca\": \"jardí\",\n                \"cs\": \"zahrada\",\n                \"cy\": \"gardd\",\n                \"da\": \"have\",\n                \"de\": \"garten\",\n                \"el\": \"κήπος\",\n                \"en\": \"garden\",\n                \"es\": \"jardín\",\n                \"et\": \"aed\",\n                \"fa\": \"باغ\",\n                \"fi\": \"puutarha\",\n                \"fr\": \"jardin\",\n                \"ga\": \"gairdín\",\n                \"gl\": \"xardín\",\n                \"he\": \"גן\",\n                \"hi\": \"बाग\",\n                \"hr\": \"vrt\",\n                \"hu\": \"kert\",\n                \"id\": \"taman\",\n                \"it\": \"giardino\",\n                \"ja\": \"庭園\",\n                \"kn\": \"ತೋಟ\",\n                \"ko\": \"정원\",\n                \"lt\": \"sodas\",\n                \"lv\": \"dārzs\",\n                \"ml\": \"പൂന്തോട്ടം\",\n                \"nb\": \"hage\",\n                \"nl\": \"tuin\",\n                \"pl\": \"ogród\",\n                \"pt\": \"jardim\",\n                \"ro\": \"grădina\",\n                \"ru\": \"сад\",\n                \"sk\": \"záhrada\",\n                \"sl\": \"vrt\",\n                \"sq\": \"kopsht\",\n                \"sv\": \"trädgård\",\n                \"ta\": \"தோட்டம்\",\n                \"te\": \"తోట\",\n                \"th\": \"สวน\",\n                \"tr\": \"bahçe\",\n                \"uk\": \"сад\",\n                \"ur\": \"باغ\",\n                \"vi\": \"vườn cảnh\",\n                \"zh\": \"庭園\"\n            },\n            \"golf_course\": {\n                \"ar\": \"ملعب غولف\",\n                \"bg\": \"голф игрище\",\n                \"ca\": \"camp de golf\",\n                \"cs\": \"golfové hřiště\",\n                \"cy\": \"cwrs golff\",\n                \"da\": \"golfbane\",\n                \"de\": \"golfplatz\",\n                \"en\": \"golf course\",\n                \"es\": \"campo de golf\",\n                \"et\": \"golfiväljak\",\n                \"fa\": \"زمین گلف\",\n                \"fi\": \"golfkenttä\",\n                \"fr\": \"terrain de golf\",\n                \"ga\": \"machaire gailf\",\n                \"gl\": \"campo de golf\",\n                \"hr\": \"igralište za golf\",\n                \"hu\": \"goldpálya\",\n                \"id\": \"fairway\",\n                \"it\": \"campo da golf\",\n                \"ja\": \"ゴルフ場\",\n                \"ko\": \"골프장\",\n                \"lt\": \"golfo aikštynas\",\n                \"nb\": \"golfbane\",\n                \"nl\": \"golfbaan\",\n                \"pl\": \"pole golfowe\",\n                \"pt\": \"campo de golfe\",\n                \"ro\": \"teren de golf\",\n                \"ru\": \"поле для гольфа\",\n                \"sl\": \"igrišče za golf\",\n                \"sv\": \"golfbana\",\n                \"tr\": \"golf sahası\",\n                \"uk\": \"поле для гольфу\",\n                \"vi\": \"sân golf\",\n                \"zh\": \"高爾夫球場\"\n            },\n            \"hackerspace\": {\n                \"ar\": \"معمل هاكر\",\n                \"be\": \"хакерспэйс\",\n                \"bg\": \"хакерспейс\",\n                \"ca\": \"hacklab\",\n                \"cs\": \"hackerspace\",\n                \"da\": \"hacklab\",\n                \"en\": \"hackspace\",\n                \"es\": \"hacklab\",\n                \"et\": \"hackerspace\",\n                \"fa\": \"هکر اسپیس\",\n                \"fi\": \"hacklab\",\n                \"fr\": \"hackerspace\",\n                \"gl\": \"hacklab\",\n                \"hr\": \"hacklab\",\n                \"hu\": \"hackerspace\",\n                \"it\": \"hackerspace\",\n                \"ja\": \"ハッカースペース\",\n                \"ko\": \"해커스페이스\",\n                \"nb\": \"skaperverksted\",\n                \"nl\": \"hackerspace\",\n                \"pl\": \"hackerspace\",\n                \"pt\": \"hackerspace\",\n                \"ru\": \"hackerspace\",\n                \"sl\": \"hekerski prostor\",\n                \"sq\": \"hackerspace\",\n                \"sv\": \"hackerspace\",\n                \"ta\": \"கொத்தர்வெளி\",\n                \"th\": \"แฮกเกอร์สเปซ\",\n                \"tr\": \"hacker kafe\",\n                \"uk\": \"hackerspace\",\n                \"zh\": \"黑客空间\",\n                \"zh-tw\": \"駭客空間\"\n            },\n            \"horse_riding\": {\n                \"ar\": \"منشأة فروسية\",\n                \"ca\": \"instal·lació eqüestre\",\n                \"cs\": \"jezdecký areál\",\n                \"da\": \"rideskole\",\n                \"de\": \"pferdesportanlage\",\n                \"el\": \"κέντρο ιππασίας\",\n                \"en\": \"equestrian facility\",\n                \"es\": \"club de equitación\",\n                \"fi\": \"ratsastuskoulu\",\n                \"fr\": \"centre équestre\",\n                \"ga\": \"ionad eachaíochta\",\n                \"it\": \"impianto sportivo per equitazione\",\n                \"nb\": \"rideskole\",\n                \"nl\": \"manege\",\n                \"ru\": \"конноспортивный комплекс\",\n                \"sv\": \"ridanläggning\"\n            },\n            \"ice_rink\": {\n                \"ar\": \"حلبة تزحلق\",\n                \"be\": \"коўзанка\",\n                \"ca\": \"pista de gel\",\n                \"cs\": \"ledová plocha\",\n                \"cy\": \"llawr sglefrio\",\n                \"da\": \"skøjtebane\",\n                \"de\": \"eisbahn\",\n                \"el\": \"παγοδρόμιο\",\n                \"en\": \"ice rink\",\n                \"es\": \"pista de hielo\",\n                \"et\": \"liuväli\",\n                \"fi\": \"luistinrata\",\n                \"fr\": \"patinoire\",\n                \"gl\": \"pista de xeo\",\n                \"he\": \"משטח החלקה על הקרח\",\n                \"hu\": \"jégcsarnok\",\n                \"it\": \"pista di ghiaccio\",\n                \"ja\": \"スケートリンク\",\n                \"ko\": \"아이스링크\",\n                \"nb\": \"skøytebane\",\n                \"nl\": \"ijsbaan\",\n                \"pl\": \"lodowisko\",\n                \"pt\": \"ringue de patinagem\",\n                \"ro\": \"patinoar\",\n                \"ru\": \"каток\",\n                \"sl\": \"drsališče\",\n                \"sv\": \"isrink\",\n                \"tr\": \"buz pateni pisti\",\n                \"uk\": \"ковзанка\",\n                \"zh\": \"滑冰場\"\n            },\n            \"indoor_play\": {\n                \"de\": \"hallenspielplatz\",\n                \"en\": \"indoor playground\",\n                \"fr\": \"plaine de jeux intérieure\",\n                \"nl\": \"binnenspeeltuin\"\n            },\n            \"marina\": {\n                \"ar\": \"مارينا\",\n                \"ca\": \"port esportiu\",\n                \"da\": \"lystbådehavn\",\n                \"de\": \"yachthafen\",\n                \"el\": \"μαρίνα\",\n                \"en\": \"marina\",\n                \"es\": \"puerto deportivo\",\n                \"et\": \"väikesadam\",\n                \"fa\": \"مارینا\",\n                \"fi\": \"venesatama\",\n                \"fr\": \"port de plaisance\",\n                \"gl\": \"porto deportivo\",\n                \"he\": \"מרינה\",\n                \"hu\": \"jachtkikötő\",\n                \"it\": \"porto turistico\",\n                \"ja\": \"ヨットハーバー\",\n                \"ko\": \"마리나\",\n                \"lv\": \"jahtu piestātne\",\n                \"nb\": \"lystbåthavn\",\n                \"nl\": \"jachthaven\",\n                \"ru\": \"стоянка для яхт\",\n                \"sv\": \"småbåtshamn\",\n                \"uk\": \"марина\",\n                \"ur\": \"مارینا\",\n                \"zh\": \"娛樂港\"\n            },\n            \"miniature_golf\": {\n                \"de\": \"minigolfplatz\",\n                \"en\": \"miniature golf course\",\n                \"nl\": \"minigolf\",\n                \"sv\": \"bangolfanläggning\"\n            },\n            \"nature_reserve\": {\n                \"af\": \"natuurreservaat\",\n                \"ar\": \"محمية طبيعية\",\n                \"be\": \"запаведнік\",\n                \"bg\": \"резерват\",\n                \"ca\": \"reserva natural\",\n                \"cs\": \"přírodní rezervace\",\n                \"cy\": \"gwarchodfa natur\",\n                \"da\": \"naturreservat\",\n                \"de\": \"naturschutzgebiet\",\n                \"el\": \"φυσικό καταφύγιο\",\n                \"en\": \"nature reserve\",\n                \"es\": \"reserva natural\",\n                \"et\": \"looduskaitseala\",\n                \"fa\": \"ذخیرهگاه طبیعی\",\n                \"fi\": \"luonnonpuisto\",\n                \"fr\": \"réserve naturelle\",\n                \"ga\": \"anaclann dúlra\",\n                \"gl\": \"reserva natural\",\n                \"he\": \"שמורת טבע\",\n                \"hi\": \"संरक्षित प्रकृतिक्षेत्र\",\n                \"hr\": \"prirodni rezervat\",\n                \"hu\": \"természetvédelmi terület\",\n                \"id\": \"cagar alam\",\n                \"it\": \"area naturale protetta\",\n                \"ja\": \"自然保護区\",\n                \"ko\": \"자연 보호 구역\",\n                \"lt\": \"draustinis\",\n                \"lv\": \"dabas rezervāts\",\n                \"nb\": \"naturreservat\",\n                \"nl\": \"natuurreservaat\",\n                \"pl\": \"rezerwat przyrody\",\n                \"pt\": \"reserva natural\",\n                \"pt-br\": \"reserva florestal\",\n                \"ro\": \"rezervație naturală\",\n                \"ru\": \"заповедник\",\n                \"sk\": \"prírodná rezervácia\",\n                \"sl\": \"naravni rezervat\",\n                \"sq\": \"rezervat natyror\",\n                \"sv\": \"naturreservat\",\n                \"te\": \"ప్రకృతి రిజర్వ్\",\n                \"tr\": \"doğa koruma alanı\",\n                \"uk\": \"природний заповідник\",\n                \"vi\": \"khu bảo tồn thiên nhiên\",\n                \"zh\": \"自然保护区\",\n                \"zh-hk\": \"自然保護區\",\n                \"zh-tw\": \"自然保護區\"\n            },\n            \"park\": {\n                \"ar\": \"متنزه\",\n                \"be\": \"парк\",\n                \"bg\": \"парк\",\n                \"ca\": \"parc\",\n                \"cs\": \"park\",\n                \"cy\": \"parc\",\n                \"da\": \"park\",\n                \"de\": \"park\",\n                \"el\": \"πάρκο\",\n                \"en\": \"sitting-out area\",\n                \"en-ca\": \"park\",\n                \"en-gb\": \"park\",\n                \"es\": \"parque\",\n                \"et\": \"park\",\n                \"fa\": \"بوستان\",\n                \"fi\": \"puisto\",\n                \"fr\": \"parc\",\n                \"ga\": \"páirc\",\n                \"gd\": \"pàirce\",\n                \"gl\": \"parque\",\n                \"he\": \"פארק\",\n                \"hi\": \"पार्क\",\n                \"hr\": \"park\",\n                \"hu\": \"park\",\n                \"id\": \"taman\",\n                \"it\": \"parco\",\n                \"ja\": \"公園\",\n                \"kn\": \"ಉದ್ಯಾನ\",\n                \"ko\": \"공원\",\n                \"lt\": \"parkas\",\n                \"lv\": \"parks\",\n                \"ml\": \"ഉദ്യാനം\",\n                \"nb\": \"park\",\n                \"nl\": \"park\",\n                \"pl\": \"park\",\n                \"pt\": \"parque\",\n                \"ro\": \"parc\",\n                \"ru\": \"парк\",\n                \"sk\": \"park\",\n                \"sl\": \"park\",\n                \"sq\": \"parku\",\n                \"sv\": \"park\",\n                \"ta\": \"பூங்கா\",\n                \"th\": \"สวนสาธารณะ\",\n                \"tr\": \"park\",\n                \"uk\": \"парк\",\n                \"ur\": \"پارک\",\n                \"vi\": \"công viên\",\n                \"zh\": \"公園\",\n                \"zh-cn\": \"公园\",\n                \"zh-hk\": \"休憩處\"\n            },\n            \"picnic_table\": {\n                \"ca\": \"berenador\",\n                \"da\": \"bordbænkesæt\",\n                \"de\": \"picknicktisch\",\n                \"en\": \"picnic table\",\n                \"es\": \"merendero\",\n                \"fr\": \"table de pique-nique\",\n                \"nl\": \"picknicktafel\",\n                \"pl\": \"stół piknikowy\",\n                \"pt\": \"parque de merendas\",\n                \"ru\": \"стол для пикника\",\n                \"sv\": \"bänkbord\",\n                \"uk\": \"стіл для пікніка\"\n            },\n            \"pitch\": {\n                \"ar\": \"ملعب\",\n                \"be\": \"спартыўная пляцоўка\",\n                \"bg\": \"тенис корт\",\n                \"ca\": \"terreny de joc\",\n                \"cs\": \"travnaté hřiště\",\n                \"da\": \"petanquebane\",\n                \"de\": \"spielfeld\",\n                \"de-ch\": \"fussballfeld\",\n                \"el\": \"γήπεδο ποδοσφαίρου\",\n                \"en\": \"petanque pitch\",\n                \"en-gb\": \"association football pitch\",\n                \"es\": \"pista de petanca\",\n                \"et\": \"tenniseväljak\",\n                \"fa\": \"زمین ورزشی\",\n                \"fi\": \"kenttä\",\n                \"fr\": \"pétanquodrome\",\n                \"gl\": \"campo de fútbol\",\n                \"he\": \"מגרש ספורט\",\n                \"hi\": \"फुटबॉल का मैदान\",\n                \"hr\": \"nogometno igralište\",\n                \"hu\": \"labdarúgópálya\",\n                \"id\": \"lapangan olahraga\",\n                \"it\": \"campo da petanque\",\n                \"ja\": \"ピッチ\",\n                \"ko\": \"피치 (필드)\",\n                \"lt\": \"teniso kortas\",\n                \"lv\": \"sporta laukums\",\n                \"nb\": \"idrettsbane\",\n                \"nl\": \"sportveld\",\n                \"pl\": \"boisko\",\n                \"pt\": \"campo desportivo\",\n                \"pt-br\": \"quadra esportiva\",\n                \"ro\": \"teren de joc\",\n                \"ru\": \"площадка для петанка\",\n                \"sk\": \"spielfeld\",\n                \"sl\": \"igrišče za petanko\",\n                \"sv\": \"spelplan\",\n                \"ta\": \"காற்பந்தாட்ட ஆடுகளம்\",\n                \"th\": \"สนามฟุตบอล\",\n                \"tr\": \"saha\",\n                \"uk\": \"спортивний майданчик\",\n                \"ur\": \"ٹینس کورٹ\",\n                \"vi\": \"sân quần vợt\",\n                \"zh\": \"田徑場\",\n                \"zh-cn\": \"足球场\",\n                \"zh-hk\": \"網球場\"\n            },\n            \"playground\": {\n                \"ar\": \"ملعب أطفال\",\n                \"bg\": \"детска площадка\",\n                \"ca\": \"pati\",\n                \"cs\": \"dětské hřiště\",\n                \"cy\": \"cwrt chwarae\",\n                \"da\": \"legeplads\",\n                \"de\": \"spielplatz\",\n                \"el\": \"παιδική χαρά\",\n                \"en\": \"playground\",\n                \"es\": \"espacio de recreación\",\n                \"et\": \"mänguväljak\",\n                \"fa\": \"زمین بازی\",\n                \"fi\": \"leikkipuisto\",\n                \"fr\": \"terrain de jeux\",\n                \"ga\": \"áit imeartha\",\n                \"he\": \"גן שעשועים\",\n                \"hr\": \"dječje igralište\",\n                \"hu\": \"játszótér\",\n                \"id\": \"taman bermain\",\n                \"it\": \"parco giochi\",\n                \"ja\": \"遊び場\",\n                \"kn\": \"ಆಟದ ಮೈದಾನ\",\n                \"ko\": \"놀이터\",\n                \"lv\": \"rotaļlaukums\",\n                \"nb\": \"lekeplass\",\n                \"nl\": \"speelplaats\",\n                \"pl\": \"plac zabaw\",\n                \"pt\": \"parque infantil\",\n                \"ro\": \"loc de joacă\",\n                \"ru\": \"игровая площадка\",\n                \"sk\": \"detské ihrisko\",\n                \"sl\": \"igrišče\",\n                \"sq\": \"sheshi i lojërave\",\n                \"sv\": \"lekplats\",\n                \"ta\": \"ஆடுகளம்\",\n                \"th\": \"สนามเด็กเล่น\",\n                \"tr\": \"çocuk parkı\",\n                \"uk\": \"дитячий ігровий майданчик\",\n                \"ur\": \"بازی گاہ\",\n                \"vi\": \"sân chơi\",\n                \"zh\": \"操場\"\n            },\n            \"recreation_ground\": {\n                \"ar\": \"منطقة ترفيهية\",\n                \"bg\": \"местна зона за отдих\",\n                \"ca\": \"zona d'esbarjo\",\n                \"cs\": \"rekreační oblast\",\n                \"da\": \"fritidsområde\",\n                \"de\": \"erholungsgebiet\",\n                \"el\": \"χώρος αναψυχής\",\n                \"en\": \"recreation area\",\n                \"es\": \"zona de recreo\",\n                \"fi\": \"ulkoilualue\",\n                \"fr\": \"zone récréative\",\n                \"ga\": \"ceantar fóillíochta\",\n                \"gl\": \"área recreativa\",\n                \"hu\": \"üdülőterület\",\n                \"ja\": \"レクリエーション・エリア\",\n                \"lv\": \"atpūtas vieta\",\n                \"nb\": \"friområde\",\n                \"nl\": \"recreatiegebied\",\n                \"pl\": \"teren rekreacyjny\",\n                \"ru\": \"зона отдыха\",\n                \"sl\": \"rekreacijsko območje\",\n                \"sq\": \"zona argëtuese\",\n                \"sv\": \"fritidsområde\",\n                \"tr\": \"boş alan\",\n                \"uk\": \"зона відпочинку\"\n            },\n            \"red_light_district\": {\n                \"ar\": \"منطقة حمراء\",\n                \"bg\": \"квартал на червените фенери\",\n                \"ca\": \"districte vermell\",\n                \"cy\": \"ardal golau coch\",\n                \"de\": \"rotlichtviertel\",\n                \"en\": \"red-light district\",\n                \"es\": \"zona roja\",\n                \"fa\": \"منطقه سرخ\",\n                \"fi\": \"punaisten lyhtyjen alue\",\n                \"fr\": \"quartier chaud\",\n                \"ga\": \"ceantar na soilse dearga\",\n                \"gd\": \"ceàrn dearg\",\n                \"he\": \"רובע החלונות האדומים\",\n                \"hi\": \"रेड लाइट एरिया\",\n                \"hr\": \"crvena četvrt\",\n                \"hu\": \"piroslámpás negyed\",\n                \"id\": \"distrik lampu merah\",\n                \"it\": \"quartiere a luci rosse\",\n                \"ja\": \"風俗街\",\n                \"ko\": \"홍등가\",\n                \"nl\": \"rosse buurt\",\n                \"pl\": \"dzielnica czerwonych latarni\",\n                \"pt\": \"zona de meretrício\",\n                \"ru\": \"квартал красных фонарей\",\n                \"sl\": \"četrt rdečih luči\",\n                \"sv\": \"prostitutionsstråk\",\n                \"tr\": \"kırmızı fener mahallesi\",\n                \"uk\": \"квартал червоних ліхтарів\",\n                \"ur\": \"ہیرا منڈی\",\n                \"vi\": \"phố đèn đỏ\",\n                \"zh\": \"紅燈區\",\n                \"zh-cn\": \"红灯区\"\n            },\n            \"resort\": {\n                \"af\": \"vakansieoord\",\n                \"ar\": \"منتجع سياحي\",\n                \"bg\": \"курорт\",\n                \"ca\": \"complex turístic\",\n                \"cs\": \"rekreační středisko\",\n                \"cy\": \"cyrchfan\",\n                \"da\": \"feriecenter\",\n                \"el\": \"θέρετρο\",\n                \"en\": \"resort\",\n                \"en-gb\": \"holiday centre\",\n                \"es\": \"complejo turístico\",\n                \"et\": \"puhkekeskus\",\n                \"fa\": \"استراحتگاه\",\n                \"fi\": \"lomakeskus\",\n                \"fr\": \"domaine touristique\",\n                \"ga\": \"ionad saoire\",\n                \"he\": \"מתקן נופש\",\n                \"hr\": \"odmaralište\",\n                \"hu\": \"üdülőhely\",\n                \"id\": \"pesanggrahan\",\n                \"ja\": \"リゾート\",\n                \"ko\": \"리조트\",\n                \"lv\": \"kūrorts\",\n                \"nl\": \"vakantieoord\",\n                \"pl\": \"ośrodek wypoczynkowy\",\n                \"ru\": \"курорт\",\n                \"sl\": \"letovišče\",\n                \"sv\": \"semesterort\",\n                \"th\": \"สถานพักตากอากาศ\",\n                \"tr\": \"tatil köyü\",\n                \"uk\": \"курорт\",\n                \"ur\": \"استراحہ\",\n                \"vi\": \"khu nghỉ mát\",\n                \"zh\": \"度假村\"\n            },\n            \"sauna\": {\n                \"ar\": \"ساونا\",\n                \"bg\": \"сауна\",\n                \"cy\": \"sawna\",\n                \"el\": \"σάουνα\",\n                \"en\": \"sauna\",\n                \"et\": \"saun\",\n                \"fa\": \"سونا\",\n                \"ga\": \"sabhna\",\n                \"he\": \"סאונה\",\n                \"hu\": \"szauna\",\n                \"ja\": \"サウナ風呂\",\n                \"ko\": \"사우나\",\n                \"lt\": \"pirtis\",\n                \"lv\": \"pirts\",\n                \"nb\": \"badstue\",\n                \"ro\": \"saună\",\n                \"ru\": \"сауна\",\n                \"sl\": \"savna\",\n                \"sv\": \"bastu\",\n                \"th\": \"ซาวน่า\",\n                \"uk\": \"сауна\",\n                \"vi\": \"phòng tắm hơi\",\n                \"zh\": \"桑拿\"\n            },\n            \"schoolyard\": {\n                \"da\": \"skolegård\",\n                \"de\": \"schulhof\",\n                \"en\": \"school playground\",\n                \"es\": \"patio de recreo\",\n                \"fi\": \"koulupiha\",\n                \"fr\": \"cour de récréation\",\n                \"it\": \"cortile della scuola\",\n                \"ja\": \"校庭\",\n                \"nb\": \"skolegård\",\n                \"nl\": \"schoolplein\",\n                \"sv\": \"skolgård\",\n                \"vi\": \"sân trường\",\n                \"zh\": \"操場\",\n                \"zh-cn\": \"操场\"\n            },\n            \"shooting_ground\": {\n                \"be\": \"стрэльбішча\",\n                \"bg\": \"стрелбище\",\n                \"ca\": \"polígon de tir\",\n                \"cs\": \"střelnice\",\n                \"da\": \"skydebane\",\n                \"de\": \"schießstand\",\n                \"el\": \"πεδίο βολής\",\n                \"en\": \"shooting range\",\n                \"es\": \"polígono de tiro\",\n                \"et\": \"lasketiir\",\n                \"fi\": \"ampumarata\",\n                \"fr\": \"stand de tir\",\n                \"he\": \"מטווח\",\n                \"id\": \"lapangan tembak\",\n                \"it\": \"poligono di tiro\",\n                \"ja\": \"射撃場\",\n                \"lt\": \"tiras\",\n                \"nb\": \"skytebane\",\n                \"nl\": \"schietbaan\",\n                \"pl\": \"strzelnica (strzelectwo)\",\n                \"pt\": \"estande de tiro\",\n                \"ro\": \"poligon de tragere\",\n                \"ru\": \"стрельбище\",\n                \"sl\": \"strelski poligon\",\n                \"sv\": \"skjutbana\",\n                \"tr\": \"poligon\",\n                \"uk\": \"тир\",\n                \"vi\": \"trường bắn\",\n                \"zh\": \"射擊靶場\"\n            },\n            \"slipway\": {\n                \"ar\": \"منزلق\",\n                \"be\": \"стапель\",\n                \"bg\": \"стапел\",\n                \"ca\": \"grada (nàutica)\",\n                \"cy\": \"llithrfa\",\n                \"da\": \"slæbested\",\n                \"de\": \"slipanlage\",\n                \"el\": \"νεωλκείο\",\n                \"en\": \"slipway\",\n                \"es\": \"grada\",\n                \"et\": \"elling\",\n                \"fi\": \"veneenlaskupaikka\",\n                \"fr\": \"cale\",\n                \"he\": \"ממשה\",\n                \"it\": \"squero\",\n                \"ja\": \"船台\",\n                \"ko\": \"슬립웨이\",\n                \"nb\": \"slipp\",\n                \"nl\": \"trailerhelling\",\n                \"pl\": \"pochylnia\",\n                \"pt\": \"plano inclinado\",\n                \"ru\": \"стапель\",\n                \"sl\": \"splavna drča\",\n                \"sv\": \"slip\",\n                \"tr\": \"kızak\",\n                \"uk\": \"стапель\",\n                \"zh\": \"滑道\"\n            },\n            \"soccer_golf\": {\n                \"de\": \"fußballgolf-platz\",\n                \"en\": \"soccer golf course\"\n            },\n            \"sports_centre\": {\n                \"ar\": \"منشأة رياضية\",\n                \"be\": \"спартыўны аб’ект\",\n                \"bg\": \"спортно съоръжение\",\n                \"ca\": \"instal·lació esportiva\",\n                \"cs\": \"sportoviště\",\n                \"cy\": \"lleoliad chwaraeon\",\n                \"da\": \"sportsanlæg\",\n                \"de\": \"sportstätte\",\n                \"el\": \"αθλητικός χώρος\",\n                \"en\": \"sports venue\",\n                \"en-gb\": \"sport venue\",\n                \"es\": \"instalación deportiva\",\n                \"fi\": \"liikuntapaikka\",\n                \"fr\": \"installation sportive\",\n                \"ga\": \"ionad spóirt\",\n                \"gl\": \"instalación deportiva\",\n                \"he\": \"אולם ספורט\",\n                \"hr\": \"sportski objekt\",\n                \"hu\": \"sportlétesítmény\",\n                \"it\": \"impianto sportivo\",\n                \"ja\": \"スポーツ施設\",\n                \"ko\": \"경기장\",\n                \"lt\": \"sporto arenos\",\n                \"lv\": \"sporta objekts\",\n                \"mr\": \"क्रीडा मैदान\",\n                \"nb\": \"idrettsanlegg\",\n                \"nl\": \"sportaccommodatie\",\n                \"pl\": \"obiekt sportowy\",\n                \"pt\": \"instalação desportiva\",\n                \"pt-br\": \"instalação esportiva\",\n                \"ro\": \"arenă sportivă\",\n                \"ru\": \"спортивное сооружение\",\n                \"sk\": \"športovisko\",\n                \"sl\": \"športni objekt\",\n                \"sv\": \"sportanläggning\",\n                \"th\": \"สถานที่จัดกีฬา\",\n                \"tr\": \"spor mekânı\",\n                \"uk\": \"спортивна споруда\",\n                \"ur\": \"کھیلوں کا مقام\",\n                \"vi\": \"địa điểm thể thao\",\n                \"zh\": \"体育场馆\",\n                \"zh-hk\": \"體育場地\",\n                \"zh-tw\": \"運動場館\"\n            },\n            \"sports_hall\": {\n                \"af\": \"gimnasium\",\n                \"ar\": \"قاعة التمرينات\",\n                \"bg\": \"спортна зала\",\n                \"ca\": \"gimnàs\",\n                \"cs\": \"tělocvična\",\n                \"cy\": \"campfa\",\n                \"da\": \"idrætshal\",\n                \"de\": \"turnhalle\",\n                \"el\": \"γυμναστήριο\",\n                \"en\": \"gymnasium\",\n                \"en-ca\": \"gym\",\n                \"en-gb\": \"gym\",\n                \"es\": \"gimnasio\",\n                \"et\": \"võimla\",\n                \"fi\": \"voimistelusali\",\n                \"fr\": \"gymnase\",\n                \"ga\": \"giomnáisiam\",\n                \"he\": \"חדר כושר\",\n                \"hu\": \"edzőterem\",\n                \"id\": \"gimnasium\",\n                \"it\": \"palestra\",\n                \"ja\": \"体育館\",\n                \"kn\": \"ಜಿಮ್\",\n                \"ko\": \"체육관\",\n                \"lt\": \"sporto salė\",\n                \"lv\": \"sporta zāle\",\n                \"ml\": \"ജിംനേഷ്യം\",\n                \"nb\": \"idrettshall\",\n                \"nl\": \"sportzaal\",\n                \"pl\": \"sala gimnastyczna\",\n                \"pt\": \"ginásio\",\n                \"ru\": \"спортивный зал\",\n                \"sl\": \"telovadnica\",\n                \"sq\": \"palestra\",\n                \"sv\": \"gym\",\n                \"tr\": \"spor salonu\",\n                \"uk\": \"спортивна зала\",\n                \"vi\": \"phòng thể dục\",\n                \"zh\": \"体育馆\"\n            },\n            \"stadium\": {\n                \"af\": \"stadion\",\n                \"ar\": \"ملعب\",\n                \"be\": \"стадыён\",\n                \"bg\": \"стадион\",\n                \"ca\": \"estadi\",\n                \"cs\": \"stadion\",\n                \"cy\": \"stadiwm\",\n                \"da\": \"stadion\",\n                \"de\": \"stadion\",\n                \"el\": \"στάδιο\",\n                \"en\": \"stadium\",\n                \"es\": \"estadio\",\n                \"et\": \"staadion\",\n                \"fa\": \"ورزشگاه\",\n                \"fi\": \"stadion\",\n                \"fr\": \"stade\",\n                \"ga\": \"staid\",\n                \"gl\": \"estadio\",\n                \"he\": \"אצטדיון\",\n                \"hi\": \"क्रीडांगन\",\n                \"hr\": \"stadion\",\n                \"hu\": \"stadion\",\n                \"id\": \"stadion\",\n                \"it\": \"stadio\",\n                \"ja\": \"スタジアム\",\n                \"kn\": \"ಕ್ರೀಡಾಂಗಣ\",\n                \"ko\": \"스타디움\",\n                \"lt\": \"stadionas\",\n                \"lv\": \"stadions\",\n                \"mr\": \"स्टेडियम\",\n                \"nb\": \"stadion\",\n                \"nl\": \"stadion\",\n                \"pl\": \"stadion sportowy\",\n                \"pt\": \"estádio\",\n                \"ro\": \"stadion\",\n                \"ru\": \"стадион\",\n                \"sk\": \"štadión\",\n                \"sl\": \"stadion\",\n                \"sq\": \"stadiumi\",\n                \"sv\": \"stadion\",\n                \"ta\": \"விளையாட்டரங்கம்\",\n                \"th\": \"สนามกีฬา\",\n                \"tr\": \"stadyum\",\n                \"uk\": \"стадіон\",\n                \"ur\": \"اسٹیڈیم\",\n                \"vi\": \"sân vận động\",\n                \"zh\": \"體育場\"\n            },\n            \"summer_camp\": {\n                \"ar\": \"مخيم صيفي\",\n                \"be\": \"дзіцячы лагер\",\n                \"bg\": \"детски лагер\",\n                \"ca\": \"colònies d'estiu\",\n                \"cs\": \"dětský tábor\",\n                \"cy\": \"gwersyll haf\",\n                \"da\": \"feriekoloni\",\n                \"de\": \"ferienlager\",\n                \"en\": \"summer camp program\",\n                \"es\": \"campamento educativo\",\n                \"fi\": \"kesäsiirtola\",\n                \"fr\": \"camp d'été\",\n                \"ga\": \"campa samhraidh\",\n                \"he\": \"מחנה קיץ\",\n                \"hi\": \"समर कैम्प\",\n                \"hu\": \"nyári tábor\",\n                \"it\": \"colonia estiva\",\n                \"ja\": \"サマーキャンプ\",\n                \"ko\": \"여름 캠프\",\n                \"lt\": \"vaikų stovykla\",\n                \"nb\": \"feriekoloni\",\n                \"nl\": \"zomerkamp\",\n                \"pl\": \"obóz harcerski\",\n                \"ru\": \"детский лагерь\",\n                \"sk\": \"detský tábor\",\n                \"sl\": \"poletni tabor\",\n                \"sv\": \"barnkoloni\",\n                \"tr\": \"yaz kampı\",\n                \"uk\": \"дитячий табір\",\n                \"vi\": \"trại hè\",\n                \"zh\": \"夏令營\"\n            },\n            \"swimming_area\": {\n                \"de\": \"schwimmbereich\",\n                \"en\": \"swimming area\",\n                \"et\": \"ujumiskoht\"\n            },\n            \"swimming_pool\": {\n                \"af\": \"swembad\",\n                \"ar\": \"مسبح\",\n                \"be\": \"плавальны басейн\",\n                \"bg\": \"плувен басейн\",\n                \"ca\": \"piscina\",\n                \"cs\": \"plavecký bazén\",\n                \"cy\": \"pwll nofio\",\n                \"da\": \"svømmebassin\",\n                \"de\": \"schwimmbecken\",\n                \"el\": \"πισίνα\",\n                \"en\": \"swimming pool\",\n                \"es\": \"piscina\",\n                \"et\": \"ujumisbassein\",\n                \"fa\": \"استخر\",\n                \"fi\": \"uima-allas\",\n                \"fr\": \"piscine\",\n                \"ga\": \"linn snámha\",\n                \"gd\": \"amar-snàmh\",\n                \"gl\": \"piscina\",\n                \"he\": \"בריכת שחייה\",\n                \"hi\": \"तरण ताल\",\n                \"hr\": \"bazen\",\n                \"hu\": \"úszómedence\",\n                \"id\": \"kolam renang\",\n                \"it\": \"piscina\",\n                \"ja\": \"プール\",\n                \"ko\": \"수영장\",\n                \"lt\": \"baseinas\",\n                \"lv\": \"peldbaseins\",\n                \"ml\": \"നീന്തൽക്കുളം\",\n                \"mr\": \"जलतरण तलाव\",\n                \"nb\": \"svømmebasseng\",\n                \"nl\": \"zwembad\",\n                \"pl\": \"basen pływacki\",\n                \"pt\": \"piscina\",\n                \"ro\": \"tavan\",\n                \"ru\": \"плавательный бассейн\",\n                \"sk\": \"plavecký bazén\",\n                \"sl\": \"plavalni bazen\",\n                \"sq\": \"banjë noti\",\n                \"sv\": \"simbassäng\",\n                \"ta\": \"நீச்சற் குளம்\",\n                \"te\": \"ఈత కొలను\",\n                \"th\": \"สระว่ายน้ำ\",\n                \"tr\": \"havuz\",\n                \"uk\": \"плавальний басейн\",\n                \"ur\": \"تیرتال\",\n                \"vi\": \"hồ bơi\",\n                \"zh\": \"游泳池\"\n            },\n            \"tanning_salon\": {\n                \"ar\": \"جهاز تسمير البشرة\",\n                \"bg\": \"солариум\",\n                \"ca\": \"solàrium\",\n                \"cs\": \"solárium\",\n                \"da\": \"solarium\",\n                \"de\": \"solarium\",\n                \"el\": \"σολάριουμ\",\n                \"en\": \"indoor tanning\",\n                \"es\": \"solárium\",\n                \"et\": \"solaarium\",\n                \"fi\": \"solariumi\",\n                \"fr\": \"solarium\",\n                \"gl\": \"solario\",\n                \"he\": \"מיטת שיזוף\",\n                \"hr\": \"solarij\",\n                \"hu\": \"szolárium\",\n                \"id\": \"penyamakan nirsurya\",\n                \"it\": \"solarium\",\n                \"ja\": \"日焼けマシーン\",\n                \"ko\": \"일광욕 침대\",\n                \"lv\": \"solārijs\",\n                \"nb\": \"solarium\",\n                \"nl\": \"zonnebank\",\n                \"pl\": \"solarium\",\n                \"pt\": \"câmara de bronzeamento\",\n                \"ru\": \"солярий\",\n                \"sk\": \"solárium\",\n                \"sl\": \"solarij\",\n                \"sv\": \"solarium\",\n                \"tr\": \"solaryum\",\n                \"uk\": \"солярій\",\n                \"zh\": \"美黑沙龙\",\n                \"zh-hk\": \"日晒床\"\n            },\n            \"track\": {\n                \"ar\": \"مضمار الجري لجميع الأحوال الجوية\",\n                \"be\": \"бегавая дарожка\",\n                \"ca\": \"pista d'atletisme\",\n                \"cs\": \"atletická dráha\",\n                \"de\": \"leichtathletikanlage\",\n                \"en\": \"athletics track\",\n                \"es\": \"pista de atletismo\",\n                \"fi\": \"juoksurata\",\n                \"fr\": \"piste d'athlétisme\",\n                \"gl\": \"pista de atletismo\",\n                \"he\": \"מסלול אתלטי\",\n                \"hu\": \"futószámok (atlétika)\",\n                \"it\": \"pista di atletica leggera\",\n                \"ja\": \"競走用トラック\",\n                \"nb\": \"løpebane\",\n                \"nl\": \"atletiekbaan\",\n                \"pl\": \"bieżnia\",\n                \"pt\": \"pista de atletismo\",\n                \"ru\": \"беговая дорожка\",\n                \"sl\": \"atletska steza\",\n                \"sv\": \"löparbana\",\n                \"uk\": \"бігова доріжка\",\n                \"zh\": \"跑道\"\n            },\n            \"trampoline_park\": {\n                \"de\": \"trampolinpark\",\n                \"en\": \"trampoline park\",\n                \"ja\": \"トランポリン施設\",\n                \"nl\": \"trampolinepark\",\n                \"ru\": \"батутный парк\"\n            },\n            \"turkish_bath\": {\n                \"af\": \"turkse bad\",\n                \"ar\": \"حمام عام\",\n                \"bg\": \"хамам\",\n                \"ca\": \"bany turc\",\n                \"cs\": \"turecká lázeň\",\n                \"da\": \"tyrkisk bad\",\n                \"de\": \"hammām\",\n                \"el\": \"χαμάμ\",\n                \"en\": \"hammam\",\n                \"et\": \"türgi saun\",\n                \"fa\": \"حمام ترکی\",\n                \"fi\": \"turkkilainen sauna\",\n                \"gl\": \"baño turco\",\n                \"he\": \"חמאם\",\n                \"hi\": \"हमाम\",\n                \"hr\": \"hamam\",\n                \"hu\": \"törökfürdő\",\n                \"ja\": \"ハンマーム\",\n                \"ko\": \"하맘\",\n                \"lv\": \"turku pirts\",\n                \"ml\": \"ഹമ്മം\",\n                \"nb\": \"tyrkisk bad\",\n                \"nl\": \"hamam\",\n                \"pl\": \"sauna turecka\",\n                \"pt\": \"banho turco\",\n                \"ru\": \"хаммам\",\n                \"sl\": \"hamam\",\n                \"sq\": \"hamami\",\n                \"sv\": \"hamam\",\n                \"tr\": \"hamam\",\n                \"uk\": \"хамам\",\n                \"ur\": \"ترکی حمام\",\n                \"vi\": \"nhà tắm thổ nhĩ kỳ\",\n                \"zh\": \"土耳其浴\"\n            },\n            \"water_park\": {\n                \"ar\": \"متنزه مائي\",\n                \"be\": \"аквапарк\",\n                \"bg\": \"аквапарк\",\n                \"ca\": \"parc aquàtic\",\n                \"cs\": \"akvapark\",\n                \"da\": \"vandland\",\n                \"de\": \"freizeitbad\",\n                \"en\": \"water park\",\n                \"es\": \"parque acuático\",\n                \"fa\": \"پارک آبی\",\n                \"fi\": \"vesipuisto\",\n                \"fr\": \"parc aquatique\",\n                \"he\": \"פארק מים\",\n                \"hu\": \"élményfürdő\",\n                \"id\": \"taman air\",\n                \"it\": \"parco acquatico\",\n                \"ja\": \"ウォーター・パーク\",\n                \"ko\": \"워터파크\",\n                \"lt\": \"vandens parkas\",\n                \"lv\": \"akvaparks\",\n                \"nb\": \"badeland\",\n                \"nl\": \"waterpark\",\n                \"pl\": \"aquapark\",\n                \"pt\": \"parque aquático\",\n                \"ru\": \"аквапарк\",\n                \"sk\": \"aquapark\",\n                \"sl\": \"vodni park\",\n                \"sv\": \"äventyrsbad\",\n                \"tr\": \"yüzme havuzu\",\n                \"uk\": \"аквапарк\",\n                \"vi\": \"công viên nước\",\n                \"zh\": \"水上遊樂園\"\n            },\n            \"wildlife_hide\": {\n                \"cs\": \"úkryt v přírodě\",\n                \"de\": \"wildtierbeobachtungsturm\",\n                \"en\": \"wildlife hide\",\n                \"nl\": \"wildkijkhut\",\n                \"sk\": \"úkryt v prírode\"\n            },\n            \"yes\": {\n                \"de\": \"freizeiteinrichtung\",\n                \"en\": \"leisure facility\",\n                \"ja\": \"レジャー施設\",\n                \"nb\": \"fritidsanlegg\"\n            }\n        },\n        \"level\": {\n            \"0\": {\n                \"cs\": \"přízemí\",\n                \"da\": \"stueetage\",\n                \"de\": \"parterre\",\n                \"de-at\": \"erdgeschoß\",\n                \"el\": \"ισόγειο\",\n                \"en\": \"ground floor\",\n                \"en-us\": \"first floor\",\n                \"es\": \"planta baja\",\n                \"fa\": \"طبقه همکف\",\n                \"fr\": \"rez-de-chaussée\",\n                \"ga\": \"urlár na talún\",\n                \"he\": \"קומת קרקע\",\n                \"hu\": \"földszint\",\n                \"it\": \"pianterreno\",\n                \"ja\": \"1階\",\n                \"ml\": \"ഭൂനിരപ്പുനില\",\n                \"nl\": \"begane grond\",\n                \"pl\": \"parter\",\n                \"pt\": \"térreo\",\n                \"ru\": \"наземный этаж\",\n                \"sk\": \"prízemie\",\n                \"sl\": \"pritličje\",\n                \"sv\": \"bottenvåning\",\n                \"vi\": \"trệt\"\n            }\n        },\n        \"lgbtq\": {\n            \"primary\": {\n                \"ca\": \"lloc lgbt\",\n                \"de\": \"lgbt-ort\",\n                \"en\": \"lgbt place\",\n                \"es\": \"lugar lgbt\",\n                \"fr\": \"lieu lgbtqi+\",\n                \"hu\": \"lmbt-helyszín\",\n                \"it\": \"luogo lgbt\",\n                \"nl\": \"lgbti-locatie\",\n                \"pt\": \"espaço lgbt\",\n                \"ru\": \"место для лгбт\",\n                \"sl\": \"kraj lgbt\"\n            }\n        },\n        \"lifeguard\": {\n            \"tower\": {\n                \"de\": \"rettungsschwimmerturm\",\n                \"en\": \"lifeguard tower\",\n                \"fa\": \"برج نجات غریق\",\n                \"he\": \"מגדל מציל\",\n                \"nl\": \"toren van reddingsbrigade\",\n                \"pt\": \"guarita de guarda-vidas\"\n            }\n        },\n        \"line\": {\n            \"busbar\": {\n                \"ar\": \"قضيب توصيل\",\n                \"de\": \"sammelschiene\",\n                \"en\": \"busbar\",\n                \"es\": \"barra colectora\",\n                \"fa\": \"شینه\",\n                \"fr\": \"jeu de barres\",\n                \"gl\": \"barra eléctrica\",\n                \"he\": \"פס צבירה\",\n                \"hi\": \"बसबार\",\n                \"hu\": \"gyűjtősín\",\n                \"it\": \"blindosbarra\",\n                \"ja\": \"バスバー\",\n                \"nb\": \"samleskinne\",\n                \"pl\": \"szynoprzewód\",\n                \"ru\": \"шина\",\n                \"sl\": \"zbiralka\",\n                \"sv\": \"samlingsskena\",\n                \"th\": \"บัสดัก\",\n                \"uk\": \"шинопровід\",\n                \"zh\": \"母线\"\n            }\n        },\n        \"listed_status\": {\n            \"Category_A\": {\n                \"ca\": \"edifici categoria a\",\n                \"cy\": \"adeilad rhestredig categori a\",\n                \"de\": \"denkmalgeschützte gebäude der kategorie a\",\n                \"el\": \"διατηρητέο κτίριο κατηγορίας a\",\n                \"en\": \"category a listed building\",\n                \"es\": \"edificio categoría a\",\n                \"fi\": \"luokan a suojeltu rakennus skotlannissa\",\n                \"fr\": \"monument classé de catégorie a\",\n                \"ga\": \"foirgneamh liostaithe, catagóir a\",\n                \"gd\": \"togalach clàraichte roinn-seòrsa a\",\n                \"gl\": \"edificio categoría a\",\n                \"he\": \"בניין רשום בדרגה a\",\n                \"it\": \"monumento classificato di categoria a\",\n                \"ja\": \"a類指定建築物\",\n                \"nb\": \"fredet bygning i kategori a\",\n                \"nl\": \"categorie a-monument in schotland\",\n                \"ro\": \"monument protejat de categoria a\",\n                \"ru\": \"реестровое здание категории a\",\n                \"sl\": \"registrirana stavba kategorije a\",\n                \"uk\": \"реєстрова споруда категорії \\\"a\\\"\",\n                \"zh\": \"a类登录建筑\"\n            },\n            \"Category_B\": {\n                \"ar\": \"بناء مدرج من الفئة ب\",\n                \"ca\": \"edifici categoria b\",\n                \"cs\": \"listed building kategorie b\",\n                \"cy\": \"adeilad rhestredig categori b\",\n                \"de\": \"denkmalgeschützte gebäude der kategorie b\",\n                \"el\": \"διατηρητέο κτίριο κατηγορίας b\",\n                \"en\": \"category b listed building\",\n                \"es\": \"edificio categoría b\",\n                \"fi\": \"luokan b suojeltu rakennus skotlannissa\",\n                \"fr\": \"monument classé de catégorie b\",\n                \"ga\": \"foirgneamh liostaithe, catagóir b\",\n                \"he\": \"בניין רשום בדרגה b\",\n                \"it\": \"monumento classificato di categoria b\",\n                \"ja\": \"b類指定建築物\",\n                \"nl\": \"categorie b schots erfgoed\",\n                \"pl\": \"zabytek kategorii b\",\n                \"ro\": \"monument protejat de categoria b\",\n                \"ru\": \"реестровое здание категории b\",\n                \"sl\": \"registrirana stavba kategorije b\",\n                \"uk\": \"реєстрова споруда категорії \\\"b\\\"\"\n            },\n            \"Category_C\": {\n                \"ca\": \"edifici categoria c\",\n                \"cy\": \"adeilad rhestredig categori c\",\n                \"el\": \"διατηρητέο κτίριο κατηγορίας c\",\n                \"en\": \"category c listed building\",\n                \"es\": \"edificio categoría c\",\n                \"fi\": \"luokan c suojeltu rakennus skotlannissa\",\n                \"fr\": \"monument classé de catégorie c\",\n                \"ga\": \"foirgneamh liostaithe, catagóir c\",\n                \"he\": \"בניין רשום בדרגה c\",\n                \"it\": \"monumento classificato di categoria c\",\n                \"ja\": \"c類指定建築物\",\n                \"nl\": \"categorie c schots erfgoed\",\n                \"ro\": \"monument protejat de categoria c\",\n                \"sl\": \"registrirana stavba kategorije c\",\n                \"uk\": \"реєстрова споруда категорії \\\"c\\\"\"\n            },\n            \"Grade_I\": {\n                \"af\": \"graad i genoteerde gebou\",\n                \"ar\": \"مبان مصنفة من الدرجة الأولى\",\n                \"be\": \"рэестравы будынак 1 ступені\",\n                \"ca\": \"monument classificat com a grau i\",\n                \"cs\": \"památkově chráněná budova i. třídy\",\n                \"cy\": \"adeilad rhestredig gradd i\",\n                \"da\": \"grade i-bygning\",\n                \"de\": \"grade-i-bauwerk\",\n                \"el\": \"διατηρητέο κτίριο βαθμού 1\",\n                \"en\": \"grade i listed building\",\n                \"es\": \"edificio listado como grado i\",\n                \"fa\": \"ساختمان فهرست شده در درجه i\",\n                \"fi\": \"luokan i suojeltu rakennus britanniassa\",\n                \"fr\": \"monument classé de grade i\",\n                \"ga\": \"foirgneamh liostaithe ghrád i\",\n                \"gl\": \"monumento clasificado como grao i\",\n                \"he\": \"בניין רשום בדרגה i\",\n                \"hu\": \"i. osztályba sorolt műemlék\",\n                \"it\": \"monumento classificato di categoria i\",\n                \"ja\": \"第一級指定建築物\",\n                \"nl\": \"grade i-bouwwerk\",\n                \"pt\": \"edifício listado como grau i\",\n                \"pt-br\": \"edifício tombado em nível i\",\n                \"ro\": \"monument protejat de gradul i\",\n                \"ru\": \"реестровое здание 1 степени\",\n                \"sl\": \"registrirana stavba i. stopnje\",\n                \"tr\": \"1.derece bina\",\n                \"uk\": \"реєстрова будівля i ступеня\",\n                \"zh\": \"一級登錄建築\"\n            },\n            \"Grade_II\": {\n                \"ar\": \"بناء مدرج من الدرجة الثانية\",\n                \"ca\": \"immoble registrat grau ii\",\n                \"cy\": \"adeilad rhestredig gradd ii\",\n                \"de\": \"grade-ii-bauwerk\",\n                \"el\": \"διατηρητέο μνημείο β' βαθμού\",\n                \"en\": \"grade ii listed building\",\n                \"es\": \"edificio protegido de grado ii\",\n                \"fi\": \"luokan ii suojeltu rakennus britanniassa\",\n                \"fr\": \"monument classé de grade ii\",\n                \"ga\": \"foirgneamh liostaithe ghrád ii\",\n                \"gl\": \"edificio protexido de grao ii\",\n                \"he\": \"בניין רשום בדרגה ii\",\n                \"hu\": \"ii. osztályba sorolt műemlék\",\n                \"id\": \"bangunan kelas pangkat ii\",\n                \"it\": \"monumento classificato di categoria ii\",\n                \"ja\": \"第ニ級指定建築物\",\n                \"nl\": \"grade ii-bouwwerk\",\n                \"pt\": \"edifício listado como grade ii\",\n                \"ro\": \"monument protejat de gradul ii\",\n                \"ru\": \"реестровое здание 2 степени\",\n                \"sl\": \"registrirana stavba ii. stopnje\",\n                \"tr\": \"ii. derece listelenmiş bina\",\n                \"uk\": \"реєстрова будівля ii ступеня\",\n                \"ur\": \"درجہ دوم درج عمارت\",\n                \"zh\": \"第二级登录建筑\"\n            },\n            \"Grade_II*\": {\n                \"ar\": \"الدرجة الثانية * مبنى مدرج\",\n                \"ca\": \"monument classificat com a grau ii*\",\n                \"cs\": \"registrovaná stavba  ii* stupně\",\n                \"cy\": \"adeilad rhestredig gradd ii*\",\n                \"de\": \"grade-ii*-bauwerk\",\n                \"el\": \"διατηρητέο κτίριο βαθμού 2*\",\n                \"en\": \"grade ii* listed building\",\n                \"es\": \"monumento clasificado grado ii*\",\n                \"fi\": \"luokan ii* suojeltu rakennus britanniassa\",\n                \"fr\": \"monument classé de grade ii*\",\n                \"ga\": \"foirgneamh liostaithe ghrád ii*\",\n                \"he\": \"בניין רשום בדרגה ii*\",\n                \"it\": \"monumento classificato di categoria ii*\",\n                \"ja\": \"第ニ*級指定建築物\",\n                \"nl\": \"grade ii*-bouwwerk\",\n                \"pt\": \"edifício listado como grade ii\",\n                \"ro\": \"monument protejat de clasa a ii*-a\",\n                \"ru\": \"реестровое здание ii* степени\",\n                \"sl\": \"registrirana stavba ii.* stopnje\",\n                \"tr\": \"derece ii listelenmiş bina\",\n                \"uk\": \"реєстрова будівля ii* ступеня\",\n                \"zh\": \"ii*級登錄建築\"\n            }\n        },\n        \"locality\": {\n            \"townland\": {\n                \"cy\": \"trefgordd\",\n                \"en\": \"townland\",\n                \"ga\": \"baile fearainn\",\n                \"gd\": \"baile fearainn\",\n                \"ja\": \"タウンランド\",\n                \"ru\": \"таунленд\",\n                \"uk\": \"таунленд\",\n                \"ur\": \"ٹاؤن لینڈ\",\n                \"zh\": \"鎮區 (愛爾蘭)\"\n            }\n        },\n        \"location\": {\n            \"indoor\": {\n                \"ca\": \"a l'interior\",\n                \"en\": \"indoor\",\n                \"fr\": \"à l'intérieur\",\n                \"he\": \"בפנים\",\n                \"hu\": \"bent\",\n                \"it\": \"all'interno\",\n                \"ja\": \"屋内\",\n                \"nl\": \"binnen\",\n                \"pl\": \"wewnątrz\",\n                \"pt\": \"em recinto coberto\",\n                \"ru\": \"в помещении\",\n                \"sl\": \"znotraj\",\n                \"sv\": \"inomhus\",\n                \"zh\": \"室内\"\n            },\n            \"outdoor\": {\n                \"ca\": \"a l'aire lliure\",\n                \"en\": \"outdoors\",\n                \"es\": \"al aire libre\",\n                \"fi\": \"ulkoilma\",\n                \"fr\": \"en plein air\",\n                \"he\": \"בחוץ\",\n                \"hu\": \"kint\",\n                \"it\": \"all'aperto\",\n                \"ja\": \"屋外\",\n                \"ko\": \"집 밖에서\",\n                \"nb\": \"utendørs\",\n                \"nl\": \"buiten\",\n                \"pl\": \"na zewnątrz\",\n                \"pt\": \"ao ar livre\",\n                \"ru\": \"на открытом воздухе\",\n                \"sl\": \"na prostem\",\n                \"sv\": \"utomhus\",\n                \"uk\": \"просто неба\",\n                \"zh\": \"户外\"\n            },\n            \"underground\": {\n                \"ar\": \"قبو\",\n                \"be\": \"падзямелле\",\n                \"bg\": \"подземие\",\n                \"ca\": \"estructura subterrània\",\n                \"cs\": \"podzemí\",\n                \"de\": \"unterirdische struktur\",\n                \"en\": \"subterranea\",\n                \"es\": \"estructura subterránea\",\n                \"et\": \"maa-alune ruum\",\n                \"fi\": \"maanalainen tila\",\n                \"fr\": \"souterrain\",\n                \"ga\": \"spás faoi thalamh\",\n                \"he\": \"תת־קרקע\",\n                \"hu\": \"felszín alatti tér\",\n                \"id\": \"bawah tanah\",\n                \"it\": \"struttura sotterranea\",\n                \"ja\": \"地下\",\n                \"ko\": \"지하\",\n                \"lv\": \"pazeme\",\n                \"nl\": \"ondergrondse constructie\",\n                \"pl\": \"podziemia\",\n                \"pt\": \"estrutura subterrânea\",\n                \"ru\": \"подземелье\",\n                \"sk\": \"podzemie\",\n                \"sl\": \"podzemlje\",\n                \"sv\": \"underjorden\",\n                \"tr\": \"yer altı\",\n                \"uk\": \"підземелля\"\n            }\n        },\n        \"man_made\": {\n            \"adit\": {\n                \"be\": \"штольня\",\n                \"cs\": \"štola\",\n                \"cy\": \"ceuffordd\",\n                \"da\": \"stoll\",\n                \"de\": \"stollen\",\n                \"en\": \"adit\",\n                \"fa\": \"گذرگاه افقی\",\n                \"fr\": \"galerie de mine\",\n                \"hu\": \"tárna\",\n                \"it\": \"galleria a giorno\",\n                \"ja\": \"横坑\",\n                \"nb\": \"stoll\",\n                \"nl\": \"horizontale schacht\",\n                \"pl\": \"sztolnia\",\n                \"ro\": \"galerie minieră\",\n                \"ru\": \"штольня\",\n                \"sk\": \"štôlňa\",\n                \"sl\": \"vhodni rov\",\n                \"sv\": \"stoll\",\n                \"uk\": \"штольня\"\n            },\n            \"beacon\": {\n                \"ar\": \"مرشد لاسلكي\",\n                \"be\": \"бакен\",\n                \"ca\": \"marca de navegació\",\n                \"cs\": \"baken\",\n                \"cy\": \"begwn\",\n                \"de\": \"bake\",\n                \"de-ch\": \"schifffahrtszeichen\",\n                \"en\": \"beacon\",\n                \"en-ca\": \"sea mark\",\n                \"es\": \"marca de navegación\",\n                \"et\": \"paak\",\n                \"fi\": \"merimerkki\",\n                \"fr\": \"balisage\",\n                \"gl\": \"baliza\",\n                \"he\": \"משואה\",\n                \"hi\": \"ध्यानाकर्षक बत्ती\",\n                \"id\": \"sinyal pandu\",\n                \"it\": \"segnalamenti marittimi ottici\",\n                \"ja\": \"ビーコン\",\n                \"ko\": \"항로표지\",\n                \"nl\": \"baken\",\n                \"pt\": \"balizagem marítima\",\n                \"ru\": \"бакен\",\n                \"sl\": \"signalno znamenje\",\n                \"sq\": \"shenjë e detare\",\n                \"sv\": \"signalanordning\",\n                \"uk\": \"бакен\",\n                \"zh\": \"烽火臺\"\n            },\n            \"beehive\": {\n                \"ar\": \"قفير\",\n                \"bg\": \"пчелен кошер\",\n                \"ca\": \"rusc\",\n                \"cs\": \"včelí úl\",\n                \"cy\": \"cwch gwenyn\",\n                \"da\": \"bistade\",\n                \"de\": \"bienenstock\",\n                \"el\": \"κυψέλη\",\n                \"en\": \"beehive\",\n                \"es\": \"colmena\",\n                \"et\": \"taru\",\n                \"fa\": \"کندو\",\n                \"fi\": \"mehiläispesä\",\n                \"fr\": \"ruche\",\n                \"ga\": \"coirceog\",\n                \"gd\": \"beach-lann\",\n                \"gl\": \"colmea\",\n                \"he\": \"כוורת\",\n                \"hi\": \"bee hive\",\n                \"hr\": \"košnica\",\n                \"hu\": \"méhlakás\",\n                \"id\": \"sarang lebah\",\n                \"it\": \"arnia\",\n                \"ja\": \"養蜂箱\",\n                \"kn\": \"ಜೇನುಪೆಟ್ಟಿಗೆ\",\n                \"ko\": \"벌통\",\n                \"lt\": \"avilys\",\n                \"lv\": \"bišu strops\",\n                \"mr\": \"मधमाशांचे पोळे\",\n                \"nb\": \"bikube\",\n                \"nl\": \"bijenkorf\",\n                \"pl\": \"ul\",\n                \"pt\": \"colmeia\",\n                \"ro\": \"stup\",\n                \"ru\": \"улей\",\n                \"sk\": \"úľ\",\n                \"sl\": \"čebelji panj\",\n                \"sq\": \"kosherja\",\n                \"sv\": \"bikupa\",\n                \"tr\": \"arı kovanı\",\n                \"uk\": \"вулик\",\n                \"vi\": \"tổ ong\",\n                \"zh\": \"蜂巢\"\n            },\n            \"breakwater\": {\n                \"ar\": \"حاجز أمواج\",\n                \"bg\": \"вълнолом\",\n                \"ca\": \"escullera\",\n                \"cs\": \"vlnolam\",\n                \"cy\": \"morglawdd\",\n                \"da\": \"mole\",\n                \"de\": \"wellenbrecher\",\n                \"el\": \"κυματοθραύστης\",\n                \"en\": \"breakwater\",\n                \"es\": \"rompeolas\",\n                \"fa\": \"موجشکن\",\n                \"fi\": \"aallonmurtaja\",\n                \"fr\": \"brise-lames\",\n                \"ga\": \"tonnchosc\",\n                \"gl\": \"quebraondas\",\n                \"he\": \"שובר גלים\",\n                \"hi\": \"तरंगरोध\",\n                \"hu\": \"hullámtörő\",\n                \"id\": \"pemecah gelombang\",\n                \"it\": \"frangiflutti\",\n                \"ja\": \"防波堤\",\n                \"kn\": \"ಅಲೆತಡೆ\",\n                \"ko\": \"방파제\",\n                \"lt\": \"molas\",\n                \"lv\": \"mols\",\n                \"ml\": \"പുലിമുട്ട്\",\n                \"nb\": \"molo\",\n                \"nl\": \"golfbreker\",\n                \"pl\": \"falochron\",\n                \"pt\": \"quebra-mar\",\n                \"ro\": \"mol (construcție)\",\n                \"ru\": \"волнолом\",\n                \"sk\": \"vlnolam\",\n                \"sl\": \"valobran\",\n                \"sq\": \"valëthyesi\",\n                \"sv\": \"vågbrytare\",\n                \"tr\": \"dalgakıran\",\n                \"uk\": \"хвилеріз\",\n                \"vi\": \"đê chắn sóng\",\n                \"zh\": \"防波堤\"\n            },\n            \"bridge\": {\n                \"af\": \"brug\",\n                \"ar\": \"جسر\",\n                \"be\": \"мост\",\n                \"bg\": \"мост\",\n                \"ca\": \"pont\",\n                \"cs\": \"most\",\n                \"cy\": \"pont\",\n                \"da\": \"bro\",\n                \"de\": \"brücke\",\n                \"el\": \"γέφυρα\",\n                \"en\": \"bridge\",\n                \"es\": \"puente\",\n                \"et\": \"sild\",\n                \"fa\": \"پل\",\n                \"fi\": \"silta\",\n                \"fr\": \"pont\",\n                \"ga\": \"droichead\",\n                \"gd\": \"drochaid\",\n                \"gl\": \"ponte\",\n                \"he\": \"גשר\",\n                \"hi\": \"सेतु\",\n                \"hr\": \"most\",\n                \"hu\": \"híd\",\n                \"id\": \"jembatan\",\n                \"it\": \"ponte\",\n                \"ja\": \"橋\",\n                \"kn\": \"ಸೇತುವೆ\",\n                \"ko\": \"다리\",\n                \"lt\": \"tiltas\",\n                \"lv\": \"tilts\",\n                \"ml\": \"പാലം\",\n                \"mr\": \"पूल\",\n                \"nb\": \"bro\",\n                \"nl\": \"brug\",\n                \"pl\": \"most\",\n                \"pt\": \"ponte\",\n                \"ro\": \"pod\",\n                \"ru\": \"мост\",\n                \"sk\": \"most\",\n                \"sl\": \"most\",\n                \"sq\": \"urë\",\n                \"sv\": \"bro\",\n                \"ta\": \"பாலம்\",\n                \"te\": \"వంతెన\",\n                \"th\": \"สะพาน\",\n                \"tr\": \"köprü\",\n                \"uk\": \"міст\",\n                \"ur\": \"پُل\",\n                \"vi\": \"cầu\",\n                \"zh\": \"桥\",\n                \"zh-hk\": \"橋\",\n                \"zh-tw\": \"橋\"\n            },\n            \"bunker_silo\": {\n                \"en\": \"bunker silo\",\n                \"nl\": \"sleufsilo\",\n                \"pt-br\": \"silo de trincheira\"\n            },\n            \"buttress\": {\n                \"ar\": \"كتف (عمارة)\",\n                \"be\": \"контрфорс\",\n                \"bg\": \"контрафорс\",\n                \"ca\": \"contrafort\",\n                \"cs\": \"opěrný systém\",\n                \"da\": \"stræbepille\",\n                \"de\": \"strebewerk\",\n                \"el\": \"αντηρίδα\",\n                \"en\": \"buttress\",\n                \"es\": \"contrafuerte\",\n                \"et\": \"tugipiilar\",\n                \"fa\": \"پشتبند\",\n                \"fr\": \"contrefort\",\n                \"ga\": \"taca\",\n                \"gl\": \"contraforte\",\n                \"hr\": \"kontrafor\",\n                \"hu\": \"támpillér\",\n                \"it\": \"contrafforte\",\n                \"ja\": \"控え壁\",\n                \"ko\": \"버트레스\",\n                \"lt\": \"kontraforsas\",\n                \"nb\": \"strebepilar\",\n                \"nl\": \"steunbeer\",\n                \"pl\": \"system przyporowy\",\n                \"pt\": \"contraforte\",\n                \"ro\": \"contrafort\",\n                \"ru\": \"контрфорс\",\n                \"sk\": \"oporný systém\",\n                \"sl\": \"opornik\",\n                \"sv\": \"strävpelare\",\n                \"th\": \"ครีบยัน\",\n                \"uk\": \"контрфорс\",\n                \"zh\": \"扶壁\"\n            },\n            \"cairn\": {\n                \"ar\": \"رجوم\",\n                \"cs\": \"mužik\",\n                \"cy\": \"carnedd\",\n                \"da\": \"varde\",\n                \"de\": \"steinmännchen\",\n                \"en\": \"cairn\",\n                \"fa\": \"سنگچین\",\n                \"fi\": \"röykkiö\",\n                \"ga\": \"carn\",\n                \"gl\": \"amilladoiro (túmulo)\",\n                \"he\": \"רוג'ום\",\n                \"hi\": \"केअर्न\",\n                \"id\": \"tugu penanda jejak\",\n                \"ja\": \"ケアン\",\n                \"ko\": \"케언\",\n                \"lt\": \"kernas\",\n                \"nb\": \"varde\",\n                \"nl\": \"steenmannetje\",\n                \"pt\": \"moledros\",\n                \"ro\": \"grămadă\",\n                \"ru\": \"тур\",\n                \"sk\": \"skalný mužík\",\n                \"sl\": \"možic\",\n                \"sv\": \"stenröse\",\n                \"ta\": \"கற்குவை\",\n                \"tr\": \"yığma mezar\",\n                \"uk\": \"тур\",\n                \"zh\": \"石冢\"\n            },\n            \"campanile\": {\n                \"ar\": \"برج أجراس\",\n                \"be\": \"кампаніла\",\n                \"cs\": \"kampanila\",\n                \"da\": \"kampanile\",\n                \"en\": \"campanile\",\n                \"et\": \"kampaniil\",\n                \"fi\": \"kampaniili\",\n                \"ja\": \"鐘楼\",\n                \"lt\": \"kampanilė\",\n                \"nb\": \"kampanile\",\n                \"pl\": \"kampanila\",\n                \"ru\": \"кампанила\",\n                \"sk\": \"kampanila\",\n                \"sl\": \"kampanile\",\n                \"sv\": \"kampanil\",\n                \"uk\": \"кампаніла\"\n            },\n            \"carpet_hanger\": {\n                \"cs\": \"klepadlo na koberce\",\n                \"de\": \"teppichstange\",\n                \"en\": \"carpet hanger\",\n                \"es\": \"soporte para golpeador de alfombras\",\n                \"fa\": \"آویز فرش\",\n                \"pl\": \"trzepak\",\n                \"sk\": \"prašiak\",\n                \"uk\": \"вішак для килима\"\n            },\n            \"chimney\": {\n                \"ar\": \"مدخنة\",\n                \"be\": \"дымавая труба\",\n                \"bg\": \"комин\",\n                \"ca\": \"xemeneia\",\n                \"cs\": \"komín\",\n                \"cy\": \"simnai\",\n                \"da\": \"skorsten\",\n                \"de\": \"schornstein\",\n                \"el\": \"καπνοδόχος\",\n                \"en\": \"chimney\",\n                \"es\": \"chimenea\",\n                \"et\": \"korsten\",\n                \"fa\": \"دودکش\",\n                \"fi\": \"savupiippu\",\n                \"fr\": \"cheminée\",\n                \"ga\": \"simléar\",\n                \"gl\": \"cheminea\",\n                \"he\": \"ארובה\",\n                \"hi\": \"चिमनी\",\n                \"hr\": \"dimnjak\",\n                \"hu\": \"kémény\",\n                \"id\": \"cerobong\",\n                \"it\": \"ciminiera\",\n                \"ja\": \"煙突\",\n                \"kn\": \"ಚಿಮಣಿ\",\n                \"ko\": \"굴뚝\",\n                \"lt\": \"kaminas\",\n                \"lv\": \"dūmvads\",\n                \"nb\": \"skorstein\",\n                \"nl\": \"schoorsteen\",\n                \"pl\": \"komin\",\n                \"pt\": \"chaminé\",\n                \"ro\": \"coș de fum\",\n                \"ru\": \"дымовая труба\",\n                \"sk\": \"komín\",\n                \"sl\": \"dimnik\",\n                \"sq\": \"kamishi\",\n                \"sv\": \"skorsten\",\n                \"ta\": \"புகைக்கூண்டு\",\n                \"te\": \"చిమ్నీ\",\n                \"th\": \"ปล่องไฟ\",\n                \"tr\": \"baca\",\n                \"uk\": \"димова труба\",\n                \"zh\": \"烟囱\",\n                \"zh-hk\": \"煙囪\",\n                \"zh-tw\": \"煙囪\"\n            },\n            \"clarifier\": {\n                \"en\": \"clarifier\",\n                \"fi\": \"jälkiselkeytysallas\"\n            },\n            \"clearcut\": {\n                \"ar\": \"إزالة الأشجار\",\n                \"cs\": \"mýcení\",\n                \"de\": \"kahlschlag\",\n                \"el\": \"αποψιλωτική υλοτομία\",\n                \"en\": \"clearcutting\",\n                \"es\": \"tala rasa\",\n                \"et\": \"lageraie\",\n                \"fa\": \"پاکتراشی\",\n                \"fi\": \"avohakkuu\",\n                \"fr\": \"coupe rase\",\n                \"id\": \"tebang habis\",\n                \"it\": \"taglio raso\",\n                \"ja\": \"皆伐\",\n                \"ko\": \"개벌\",\n                \"lv\": \"kailciršana\",\n                \"nb\": \"snauhogst\",\n                \"nl\": \"kaalslag\",\n                \"pl\": \"zrąb (leśnictwo)\",\n                \"pt\": \"corte raso\",\n                \"ru\": \"сплошная рубка\",\n                \"sv\": \"slutavverkning\",\n                \"zh\": \"皆伐\",\n                \"zh-cn\": \"清场型砍伐\"\n            },\n            \"compass_rose\": {\n                \"ar\": \"قرص البوصلة\",\n                \"bg\": \"роза на компаса\",\n                \"ca\": \"rosa dels vents\",\n                \"cs\": \"větrná růžice\",\n                \"da\": \"kompasrose\",\n                \"de\": \"windrose\",\n                \"el\": \"ανεμολόγιο\",\n                \"en\": \"compass rose\",\n                \"es\": \"rosa de los vientos\",\n                \"et\": \"kompassiroos\",\n                \"fa\": \"گلباد\",\n                \"fi\": \"kompassiruusu\",\n                \"fr\": \"rose des vents\",\n                \"gl\": \"rosa dos ventos\",\n                \"he\": \"שושנת הרוחות\",\n                \"hu\": \"szélrózsa\",\n                \"id\": \"mawar kompas\",\n                \"it\": \"rosa dei venti\",\n                \"ja\": \"羅針図\",\n                \"ko\": \"나침도\",\n                \"lv\": \"kompasa roze\",\n                \"nb\": \"kompassrose\",\n                \"nl\": \"windroos\",\n                \"pl\": \"róża wiatrów\",\n                \"pt\": \"rosa dos ventos\",\n                \"ro\": \"roza vânturilor\",\n                \"ru\": \"роза ветров\",\n                \"sl\": \"vetrovnica\",\n                \"sv\": \"kompassros\",\n                \"te\": \"అష్ట దిక్కులు\",\n                \"uk\": \"роза вітрів\",\n                \"zh\": \"羅盤玫瑰\"\n            },\n            \"cooling_tower\": {\n                \"ar\": \"برج تبريد\",\n                \"be\": \"градзірня\",\n                \"bg\": \"охладителна кула\",\n                \"ca\": \"torre de refrigeració\",\n                \"cs\": \"chladicí věž\",\n                \"cy\": \"tŵr oeri\",\n                \"de\": \"kühlturm\",\n                \"el\": \"πύργος ψύξης\",\n                \"en\": \"cooling tower\",\n                \"es\": \"torre de refrigeración\",\n                \"et\": \"jahutustorn\",\n                \"fa\": \"برج خنککننده\",\n                \"fi\": \"jäähdytystorni\",\n                \"fr\": \"tour aéroréfrigérante\",\n                \"gl\": \"torre de refrixeración\",\n                \"he\": \"מגדל קירור\",\n                \"hi\": \"कूलिंग टॉवर\",\n                \"hr\": \"rashladni toranj\",\n                \"id\": \"menara pendingin\",\n                \"it\": \"torre di raffreddamento\",\n                \"ja\": \"冷却塔\",\n                \"kn\": \"ಶೈತ್ಯಗೋಪುರ\",\n                \"ko\": \"냉각탑\",\n                \"lv\": \"dzesēšanas tornis\",\n                \"nb\": \"kjøletårn\",\n                \"nl\": \"koeltoren\",\n                \"pl\": \"chłodnia kominowa\",\n                \"pt\": \"torre de resfriamento\",\n                \"ro\": \"turn de răcire\",\n                \"ru\": \"градирня\",\n                \"sk\": \"chladiaca veža\",\n                \"sl\": \"hladilni stolp\",\n                \"sv\": \"kyltorn\",\n                \"tr\": \"soğutma kulesi\",\n                \"uk\": \"градирня\",\n                \"vi\": \"tháp giải nhiệt\",\n                \"zh\": \"冷却塔\",\n                \"zh-hk\": \"冷卻塔\",\n                \"zh-tw\": \"冷卻塔\"\n            },\n            \"courtyard\": {\n                \"ar\": \"فناء\",\n                \"bg\": \"вътрешен двор\",\n                \"ca\": \"pati\",\n                \"cs\": \"nádvoří\",\n                \"cy\": \"libart\",\n                \"da\": \"baggård\",\n                \"de\": \"hof\",\n                \"en\": \"courtyard\",\n                \"es\": \"cour\",\n                \"et\": \"hoov\",\n                \"fa\": \"حیاط\",\n                \"fi\": \"sisäpiha\",\n                \"fr\": \"cour d'immeuble\",\n                \"ga\": \"clós\",\n                \"gl\": \"patio\",\n                \"he\": \"חצר פנימית\",\n                \"hu\": \"udvar\",\n                \"id\": \"pelataran\",\n                \"it\": \"corte\",\n                \"ja\": \"中庭\",\n                \"ko\": \"안마당\",\n                \"ml\": \"അങ്കണം\",\n                \"nb\": \"borggård\",\n                \"nl\": \"binnenplaats\",\n                \"pl\": \"dziedziniec\",\n                \"pt\": \"pátio\",\n                \"ru\": \"двор-колодец\",\n                \"sk\": \"nádvorie\",\n                \"sl\": \"notranje dvorišče\",\n                \"sv\": \"borggård\",\n                \"ta\": \"முற்றம்\",\n                \"tr\": \"avlu\",\n                \"uk\": \"внутрішній дворик\",\n                \"vi\": \"sân\",\n                \"zh\": \"中庭\"\n            },\n            \"crane\": {\n                \"af\": \"hysertoestel\",\n                \"ar\": \"رافعة\",\n                \"be\": \"пад’ёмны кран\",\n                \"bg\": \"кран\",\n                \"ca\": \"grua\",\n                \"cs\": \"jeřáb\",\n                \"cy\": \"craen\",\n                \"da\": \"kran\",\n                \"de\": \"kran\",\n                \"el\": \"γερανός\",\n                \"en\": \"crane\",\n                \"es\": \"grúa\",\n                \"et\": \"kraana\",\n                \"fa\": \"جرثقیل\",\n                \"fi\": \"nosturi\",\n                \"fr\": \"grue\",\n                \"ga\": \"craein\",\n                \"gl\": \"guindastre\",\n                \"he\": \"עגורן\",\n                \"hi\": \"क्रेन\",\n                \"hr\": \"dizalica\",\n                \"hu\": \"daru\",\n                \"id\": \"derek\",\n                \"it\": \"gru\",\n                \"ja\": \"クレーン\",\n                \"ko\": \"기중기\",\n                \"lt\": \"kranas\",\n                \"lv\": \"celtnis\",\n                \"nb\": \"heisekran\",\n                \"nl\": \"kraan\",\n                \"pl\": \"żuraw\",\n                \"pt\": \"guindaste\",\n                \"ro\": \"macara\",\n                \"ru\": \"грузоподъёмный кран\",\n                \"sk\": \"žeriav\",\n                \"sl\": \"žerjav\",\n                \"sq\": \"vinçi (makinë)\",\n                \"sv\": \"lyftkran\",\n                \"ta\": \"பாரந்தூக்கி\",\n                \"te\": \"క్రేన్\",\n                \"tr\": \"vinç\",\n                \"uk\": \"підйомний кран\",\n                \"ur\": \"کرین\",\n                \"vi\": \"cần trục\",\n                \"zh\": \"起重机\",\n                \"zh-hk\": \"起重機\",\n                \"zh-tw\": \"起重機\"\n            },\n            \"cross\": {\n                \"af\": \"christelike kruis\",\n                \"ar\": \"صليب مسيحي\",\n                \"be\": \"хрысціянскі крыж\",\n                \"bg\": \"христиански кръст\",\n                \"ca\": \"creu monumental\",\n                \"cs\": \"monumentální kříž\",\n                \"cy\": \"croes gristnogol\",\n                \"da\": \"kristent kors\",\n                \"de\": \"monumentalkreuz\",\n                \"el\": \"χριστιανικός σταυρός\",\n                \"en\": \"monumental cross\",\n                \"es\": \"cruz monumental\",\n                \"fa\": \"صلیب قله\",\n                \"fi\": \"kristinuskon risti\",\n                \"fr\": \"croix monumentale\",\n                \"gl\": \"cruz monumental\",\n                \"hi\": \"christian about symbol\",\n                \"hr\": \"križ\",\n                \"id\": \"salib puncak\",\n                \"it\": \"croce monumentale\",\n                \"ja\": \"十字架\",\n                \"kn\": \"ಶಿಲುಬೆ\",\n                \"ko\": \"십자가\",\n                \"lt\": \"krikščionių kryžius\",\n                \"lv\": \"kristiešu krusts\",\n                \"nb\": \"kristent kors\",\n                \"nl\": \"monumentaal kruis\",\n                \"pl\": \"krzyż-pomnik\",\n                \"pt\": \"cruz cristã\",\n                \"pt-br\": \"cruz monumental\",\n                \"ro\": \"cruce creștină\",\n                \"ru\": \"поклонный крест\",\n                \"sk\": \"kresťanský kríž\",\n                \"sl\": \"spomeniški križ\",\n                \"sv\": \"kristet kors\",\n                \"ta\": \"கிறிஸ்தவச் சிலுவை\",\n                \"uk\": \"християнський хрест\",\n                \"ur\": \"مسیحی صلیب\",\n                \"vi\": \"đài thập ác\",\n                \"zh\": \"十字架\"\n            },\n            \"cutline\": {\n                \"be\": \"прасека\",\n                \"cs\": \"průsek\",\n                \"de\": \"schneise\",\n                \"en\": \"cutline\",\n                \"et\": \"siht\",\n                \"lt\": \"proskyna\",\n                \"ru\": \"просека\",\n                \"sl\": \"poseka\",\n                \"uk\": \"просіка\"\n            },\n            \"dyke\": {\n                \"af\": \"dyk\",\n                \"ar\": \"سد ترابي\",\n                \"be\": \"дамба\",\n                \"bg\": \"дига\",\n                \"ca\": \"dic\",\n                \"cs\": \"hráz\",\n                \"cy\": \"llifglawdd\",\n                \"da\": \"dige\",\n                \"de\": \"deich\",\n                \"el\": \"ανάχωμα\",\n                \"en\": \"levee\",\n                \"es\": \"dique\",\n                \"et\": \"tamm\",\n                \"fa\": \"خاکدیوار\",\n                \"fi\": \"penger\",\n                \"fr\": \"digue\",\n                \"ga\": \"leibhé\",\n                \"gl\": \"dique\",\n                \"he\": \"סוללה\",\n                \"hi\": \"तटबन्ध\",\n                \"hr\": \"nasip\",\n                \"hu\": \"töltés\",\n                \"id\": \"tanggul\",\n                \"it\": \"argine\",\n                \"ja\": \"堤防\",\n                \"ko\": \"제방\",\n                \"lt\": \"damba\",\n                \"lv\": \"dambis\",\n                \"nb\": \"dike\",\n                \"nl\": \"dijk\",\n                \"pl\": \"tama\",\n                \"pt\": \"dique\",\n                \"ro\": \"dig\",\n                \"ru\": \"дамба\",\n                \"sk\": \"hrádza\",\n                \"sl\": \"nasip\",\n                \"sq\": \"diga\",\n                \"sv\": \"vall mot översvämning\",\n                \"ta\": \"லெவிக்கள்\",\n                \"te\": \"కరకట్ట\",\n                \"th\": \"คันดินธรรมชาติ\",\n                \"tr\": \"su seti\",\n                \"uk\": \"дамба\",\n                \"vi\": \"đê\",\n                \"zh\": \"堤\"\n            },\n            \"flagpole\": {\n                \"ar\": \"سارية علم\",\n                \"be\": \"флагшток\",\n                \"bg\": \"флагщок\",\n                \"cs\": \"žerď\",\n                \"da\": \"flagstang\",\n                \"de\": \"fahnenmast\",\n                \"el\": \"ιστός σημαίας\",\n                \"en\": \"flagpole\",\n                \"es\": \"asta de bandera\",\n                \"et\": \"lipumast\",\n                \"fi\": \"lipputanko\",\n                \"fr\": \"mât de drapeau\",\n                \"he\": \"תורן\",\n                \"hu\": \"zászlórúd\",\n                \"id\": \"tiang bendera\",\n                \"it\": \"portabandiera\",\n                \"ja\": \"旗竿\",\n                \"lt\": \"flagštokas\",\n                \"nb\": \"flaggstang\",\n                \"nl\": \"vlaggenmast\",\n                \"pl\": \"flagsztok\",\n                \"pt\": \"mastro de bandeira\",\n                \"pt-br\": \"porta-bandeira\",\n                \"ru\": \"флагшток\",\n                \"sl\": \"zastavni drog\",\n                \"sv\": \"flaggstång\",\n                \"uk\": \"флагшток\",\n                \"vi\": \"cột cờ\",\n                \"zh\": \"旗杆\"\n            },\n            \"gasometer\": {\n                \"ca\": \"gasòmetre\",\n                \"cs\": \"plynojem\",\n                \"de\": \"gasbehälter\",\n                \"en\": \"gas holder\",\n                \"es\": \"gasómetro\",\n                \"fi\": \"kaasukello\",\n                \"fr\": \"gazomètre\",\n                \"he\": \"גליל גז\",\n                \"hi\": \"गैसधानी\",\n                \"hu\": \"gáztározó\",\n                \"it\": \"gasometro\",\n                \"ja\": \"ガスタンク\",\n                \"nb\": \"gassklokke\",\n                \"nl\": \"gashouder\",\n                \"pl\": \"gazometer\",\n                \"pt\": \"gasómetro\",\n                \"pt-br\": \"gasômetro\",\n                \"ru\": \"газгольдер\",\n                \"sv\": \"gasklocka\",\n                \"tr\": \"gaz tutucu\",\n                \"uk\": \"газгольдер\",\n                \"zh\": \"煤氣鼓\"\n            },\n            \"geoglyph\": {\n                \"af\": \"geoglief\",\n                \"ar\": \"جيوغليف\",\n                \"be\": \"геогліф\",\n                \"bg\": \"геоглиф\",\n                \"ca\": \"geoglif\",\n                \"cs\": \"geoglyf\",\n                \"da\": \"geoglyf\",\n                \"de\": \"geoglyphe\",\n                \"el\": \"γεωγλυφικό\",\n                \"en\": \"geoglyph\",\n                \"es\": \"geoglifo\",\n                \"fa\": \"تپهنگاره\",\n                \"fi\": \"geoglyfi\",\n                \"fr\": \"géoglyphe\",\n                \"he\": \"גאוגליף\",\n                \"hu\": \"geoglifa\",\n                \"it\": \"geoglifo\",\n                \"ja\": \"地上絵\",\n                \"ko\": \"지상화\",\n                \"lt\": \"geoglifas\",\n                \"nb\": \"geoglyf\",\n                \"nl\": \"geoglief\",\n                \"pl\": \"geoglif\",\n                \"pt\": \"geoglifo\",\n                \"ru\": \"геоглиф\",\n                \"sk\": \"geoglyf\",\n                \"sl\": \"geoglif\",\n                \"sq\": \"gjeoglifi\",\n                \"sv\": \"geoglyf\",\n                \"uk\": \"геогліфи\",\n                \"zh\": \"地畫\"\n            },\n            \"goods_conveyor\": {\n                \"ar\": \"نظام ناقل\",\n                \"ca\": \"sistema de transport\",\n                \"cs\": \"dopravník\",\n                \"de\": \"förderanlage\",\n                \"en\": \"conveyor system\",\n                \"es\": \"faja transportadora\",\n                \"fa\": \"کانوایر\",\n                \"fi\": \"kuljetin\",\n                \"fr\": \"système de convoyage\",\n                \"hi\": \"संवाहक प्रणाली\",\n                \"hr\": \"tekuća vrpca\",\n                \"hu\": \"szállítóberendezés\",\n                \"ja\": \"コンベア\",\n                \"ko\": \"컨베이어 시스템\",\n                \"nl\": \"transportsysteem\",\n                \"pl\": \"przenośnik\",\n                \"ru\": \"конвеер\",\n                \"sl\": \"transporterski sistem\",\n                \"sv\": \"transportörsystem\",\n                \"ta\": \"ஏற்றிச் செல்லி அமைப்பு\",\n                \"tr\": \"konveyör sistemleri\",\n                \"uk\": \"конвеєрна лінія\",\n                \"vi\": \"hệ thống băng tải\",\n                \"zh\": \"傳送系統\"\n            },\n            \"groyne\": {\n                \"af\": \"krib\",\n                \"ar\": \"مصد الأمواج\",\n                \"cy\": \"grwyn\",\n                \"da\": \"høfde\",\n                \"de\": \"buhne\",\n                \"en\": \"groyne\",\n                \"et\": \"buun\",\n                \"fa\": \"آبشکن\",\n                \"fr\": \"épi\",\n                \"id\": \"groin\",\n                \"it\": \"pennello a mare\",\n                \"ja\": \"水制\",\n                \"ko\": \"방사제\",\n                \"nl\": \"krib\",\n                \"pl\": \"ostroga regulacyjna\",\n                \"ru\": \"буна\",\n                \"sv\": \"hövd\",\n                \"uk\": \"хвилеріз\",\n                \"zh\": \"防波堤\"\n            },\n            \"guard_stone\": {\n                \"be\": \"колаадбойная тумба\",\n                \"cs\": \"nárožní kámen\",\n                \"de\": \"radabweiser\",\n                \"en\": \"guard stone\",\n                \"es\": \"guardacantón\",\n                \"fr\": \"chasse-roue\",\n                \"hr\": \"rubnjak\",\n                \"hu\": \"kerékvető\",\n                \"it\": \"paracarro\",\n                \"nl\": \"schamppaal\",\n                \"pl\": \"odbój bramny\",\n                \"pt\": \"frade de pedra\",\n                \"ru\": \"колёсоотбойная тумба\",\n                \"uk\": \"дорожня тумба\"\n            },\n            \"ice_house\": {\n                \"ar\": \"بيت الجليد\",\n                \"ca\": \"pou de neu\",\n                \"cs\": \"ledárna\",\n                \"da\": \"ishus\",\n                \"de\": \"eishaus\",\n                \"el\": \"κτίρια αποθήκευσης πάγου\",\n                \"en\": \"ice house\",\n                \"es\": \"pozo de nieve\",\n                \"et\": \"jääkelder\",\n                \"fa\": \"یخچال\",\n                \"fr\": \"glacière\",\n                \"he\": \"בית קרח\",\n                \"hu\": \"jégverem\",\n                \"it\": \"neviera\",\n                \"ja\": \"氷室\",\n                \"ko\": \"빙실\",\n                \"lt\": \"ledainė\",\n                \"ml\": \"ഐസ് ഹൗസ്\",\n                \"nb\": \"ishus\",\n                \"nl\": \"ijshuis\",\n                \"pl\": \"lodownia\",\n                \"pt\": \"casa de gelo\",\n                \"ro\": \"ghețărie\",\n                \"ru\": \"ледник\",\n                \"sl\": \"ledenica\",\n                \"sv\": \"iskällare\",\n                \"uk\": \"якчал\",\n                \"zh\": \"冰窖\"\n            },\n            \"insect_hotel\": {\n                \"af\": \"insekhotel\",\n                \"ca\": \"caixa d'insectes\",\n                \"cs\": \"hmyzí hotel\",\n                \"da\": \"insekthotel\",\n                \"de\": \"insektenhotel\",\n                \"el\": \"ξενοδοχείο εντόμων\",\n                \"en\": \"insect hotel\",\n                \"es\": \"caja de insectos\",\n                \"et\": \"putukahotell\",\n                \"fi\": \"hyönteishotelli\",\n                \"fr\": \"hôtel à insectes\",\n                \"gl\": \"hotel de insectos\",\n                \"he\": \"בית מלון לחרקים\",\n                \"hu\": \"rovarhotel\",\n                \"it\": \"albergo per insetti\",\n                \"ja\": \"虫のホテル\",\n                \"nb\": \"insekthotell\",\n                \"nl\": \"insectenhotel\",\n                \"pl\": \"hotel dla owadów\",\n                \"pt\": \"hotel de insectos\",\n                \"ru\": \"гостиница для насекомых\",\n                \"sv\": \"insektshotell\",\n                \"uk\": \"будиночки для комах\"\n            },\n            \"kiln\": {\n                \"ar\": \"قمين\",\n                \"bg\": \"пещ\",\n                \"ca\": \"forn\",\n                \"cs\": \"pec\",\n                \"cy\": \"odyn\",\n                \"de\": \"brennofen\",\n                \"el\": \"καμίνι\",\n                \"en\": \"kiln\",\n                \"et\": \"põletusahi\",\n                \"fa\": \"کوره آجرپزی سنتی\",\n                \"fi\": \"polttouuni\",\n                \"fr\": \"touraille\",\n                \"ga\": \"áith\",\n                \"gd\": \"àth\",\n                \"hi\": \"भट्टा\",\n                \"hu\": \"égetőkemence\",\n                \"id\": \"tanur\",\n                \"ja\": \"窯\",\n                \"kn\": \"ಆವಿಗೆ\",\n                \"ko\": \"가마\",\n                \"lv\": \"ķieģelnīca\",\n                \"nl\": \"veldoven\",\n                \"pl\": \"piec przemysłowy\",\n                \"pt\": \"forno\",\n                \"ru\": \"промышленная печь\",\n                \"sl\": \"žgalna peč\",\n                \"tr\": \"kireç ocağı\",\n                \"uk\": \"промислова піч\",\n                \"zh\": \"窯\",\n                \"zh-cn\": \"窑\"\n            },\n            \"launch_pad\": {\n                \"ar\": \"منصة إطلاق\",\n                \"ca\": \"plataforma de llançament\",\n                \"cs\": \"odpalovací rampa\",\n                \"de\": \"startrampe\",\n                \"el\": \"εξέδρα εκτόξευσης\",\n                \"en\": \"launch pad\",\n                \"es\": \"plataforma de despegue\",\n                \"et\": \"stardiplatvorm\",\n                \"fa\": \"سکوی پرتاب\",\n                \"fi\": \"laukaisualusta\",\n                \"fr\": \"aire de lancement\",\n                \"he\": \"כן שיגור\",\n                \"hr\": \"lansirna rampa\",\n                \"hu\": \"indítóállvány\",\n                \"it\": \"rampa di lancio\",\n                \"ja\": \"発射台\",\n                \"ko\": \"발사대\",\n                \"nl\": \"lanceerplatform\",\n                \"pl\": \"platforma startowa\",\n                \"pt\": \"plataforma de lançamento\",\n                \"ru\": \"стартовый комплекс\",\n                \"sl\": \"izstrelitvena ploščad\",\n                \"ta\": \"ஏவுதளம்\",\n                \"th\": \"ฐานปล่อยจรวด\",\n                \"tr\": \"fırlatma rampası\",\n                \"uk\": \"стартовий комплекс\",\n                \"ur\": \"انعاشیہ\",\n                \"vi\": \"bệ phóng\",\n                \"zh\": \"发射台\"\n            },\n            \"lighthouse\": {\n                \"af\": \"vuurtoring\",\n                \"ar\": \"منارة\",\n                \"be\": \"маяк\",\n                \"bg\": \"морски фар\",\n                \"ca\": \"far\",\n                \"cs\": \"maják\",\n                \"cy\": \"goleudy\",\n                \"da\": \"fyr\",\n                \"de\": \"leuchtturm\",\n                \"el\": \"φάρος\",\n                \"en\": \"lighthouse\",\n                \"es\": \"faro\",\n                \"et\": \"tuletorn\",\n                \"fa\": \"فانوس دریایی\",\n                \"fi\": \"majakka\",\n                \"fr\": \"phare\",\n                \"ga\": \"teach solais\",\n                \"gd\": \"taigh-solais\",\n                \"gl\": \"faro\",\n                \"he\": \"מגדלור\",\n                \"hi\": \"प्रकाशस्तम्भ\",\n                \"hr\": \"svjetionik\",\n                \"hu\": \"világítótorony\",\n                \"id\": \"mercusuar\",\n                \"it\": \"faro\",\n                \"ja\": \"灯台\",\n                \"ko\": \"등대\",\n                \"lt\": \"švyturys\",\n                \"lv\": \"bāka\",\n                \"ml\": \"വിളക്കുമാടം\",\n                \"mr\": \"दीपगृह\",\n                \"nb\": \"fyr\",\n                \"nl\": \"vuurtoren\",\n                \"pl\": \"latarnia morska\",\n                \"pt\": \"farol\",\n                \"ro\": \"far\",\n                \"ru\": \"маяк\",\n                \"sk\": \"maják\",\n                \"sl\": \"svetilnik\",\n                \"sq\": \"fanar\",\n                \"sv\": \"fyr\",\n                \"ta\": \"கலங்கரை விளக்கம்\",\n                \"te\": \"దీపస్తంభం\",\n                \"th\": \"ประภาคาร\",\n                \"tr\": \"deniz feneri\",\n                \"uk\": \"маяк\",\n                \"ur\": \"روشنی کا مینار\",\n                \"vi\": \"hải đăng\",\n                \"zh\": \"灯塔\",\n                \"zh-hk\": \"燈塔\",\n                \"zh-tw\": \"燈塔\"\n            },\n            \"livestock_dip\": {\n                \"ar\": \"غطسة\",\n                \"en\": \"plunge dip\",\n                \"pt\": \"banheiro de gado\"\n            },\n            \"mast\": {\n                \"ar\": \"سارية جهاز الإرسال\",\n                \"be\": \"тэлевежа\",\n                \"bg\": \"телевизионна кула\",\n                \"ca\": \"torre de radiodifusió\",\n                \"cs\": \"stožár\",\n                \"da\": \"antennemast\",\n                \"de\": \"sendemast\",\n                \"el\": \"ιστός αναμετάδοσης\",\n                \"en\": \"transmitter mast\",\n                \"es\": \"torreta de telecomunicaciones\",\n                \"et\": \"saatemast\",\n                \"fa\": \"دکل مخابراتی\",\n                \"fi\": \"masto\",\n                \"fr\": \"émetteur de télévision\",\n                \"he\": \"מגדל תקשורת\",\n                \"hu\": \"adótorony\",\n                \"id\": \"tiang radio\",\n                \"it\": \"torre di trasmissione\",\n                \"ja\": \"電波塔\",\n                \"ko\": \"방송탑\",\n                \"lt\": \"stiebas\",\n                \"nl\": \"zendmast\",\n                \"pl\": \"maszt radiowy\",\n                \"pt\": \"torres e antenas de rádio\",\n                \"ru\": \"антенно-мачтовое сооружение\",\n                \"sl\": \"drog za oddajnik\",\n                \"sv\": \"sändarmast\",\n                \"tr\": \"radyo direği\",\n                \"uk\": \"радіовежа\",\n                \"vi\": \"tháp truyền hình\",\n                \"zh\": \"廣播塔\",\n                \"zh-cn\": \"天线塔\"\n            },\n            \"mineshaft\": {\n                \"af\": \"mynskag\",\n                \"be\": \"ствол\",\n                \"ca\": \"eix de mina\",\n                \"cs\": \"šachta\",\n                \"de\": \"schacht\",\n                \"en\": \"mine shaft\",\n                \"es\": \"pozo\",\n                \"fr\": \"puits\",\n                \"hu\": \"akna\",\n                \"id\": \"poros\",\n                \"it\": \"pozzo\",\n                \"ja\": \"竪坑\",\n                \"nb\": \"sjakt\",\n                \"nl\": \"mijnschacht\",\n                \"pl\": \"szyb\",\n                \"ru\": \"шахтный ствол\",\n                \"sl\": \"rudniški jašek\",\n                \"sv\": \"gruvschakt\",\n                \"uk\": \"шахтний стовбур\",\n                \"zh\": \"豎井\"\n            },\n            \"monitoring_station\": {\n                \"cs\": \"měřící stanice\",\n                \"de\": \"messstation\",\n                \"en\": \"monitoring station\",\n                \"es\": \"estación de monitoreo o control\",\n                \"fi\": \"mittausasema\",\n                \"fr\": \"station d'observation\",\n                \"ga\": \"stáisiún monatóireachta\",\n                \"he\": \"תחנת ניטור\",\n                \"hu\": \"megfigyelőállomás\",\n                \"ja\": \"監視局\",\n                \"ko\": \"관측소\",\n                \"nl\": \"waarnemingsstation\",\n                \"sl\": \"merilna postaja\",\n                \"sv\": \"mätningsstation\"\n            },\n            \"nesting_site\": {\n                \"cs\": \"hnízdní pomůcka\",\n                \"de\": \"nisthilfe\",\n                \"en\": \"nesting aid\",\n                \"sl\": \"gnezdilni pripomoček\"\n            },\n            \"obelisk\": {\n                \"ar\": \"مسلة\",\n                \"be\": \"абеліск\",\n                \"bg\": \"обелиск\",\n                \"ca\": \"obelisc\",\n                \"cy\": \"obelisg\",\n                \"el\": \"οβελίσκος\",\n                \"en\": \"obelisk\",\n                \"es\": \"obelisco\",\n                \"fa\": \"ابلیسک\",\n                \"fi\": \"obeliski\",\n                \"fr\": \"obélisque\",\n                \"ga\": \"oibilisc\",\n                \"gl\": \"obelisco\",\n                \"he\": \"אובליסק\",\n                \"hi\": \"ओबिलिस्क\",\n                \"hu\": \"obeliszk\",\n                \"it\": \"obelisco\",\n                \"ja\": \"オベリスク\",\n                \"kn\": \"ಒಬೆಲಿಸ್ಕ್\",\n                \"ko\": \"오벨리스크\",\n                \"lt\": \"obeliskas\",\n                \"lv\": \"obelisks\",\n                \"pt\": \"obelisco\",\n                \"ro\": \"obelisc\",\n                \"ru\": \"обелиск\",\n                \"sq\": \"obelisku\",\n                \"ta\": \"கல்தூபி\",\n                \"tr\": \"dikilitaş\",\n                \"uk\": \"обеліск\",\n                \"zh\": \"方尖碑\"\n            },\n            \"observatory\": {\n                \"af\": \"sterrewag\",\n                \"ar\": \"مرصد\",\n                \"be\": \"абсерваторыя\",\n                \"bg\": \"обсерватория\",\n                \"ca\": \"observatori\",\n                \"cs\": \"observatoř\",\n                \"cy\": \"arsyllfa\",\n                \"da\": \"observatorium\",\n                \"de\": \"observatorium\",\n                \"el\": \"αστεροσκοπείο\",\n                \"en\": \"observatory\",\n                \"es\": \"observatorio\",\n                \"et\": \"observatoorium\",\n                \"fa\": \"رصدخانه\",\n                \"fi\": \"observatorio\",\n                \"fr\": \"observatoire\",\n                \"ga\": \"faireachlann\",\n                \"gl\": \"observatorio\",\n                \"he\": \"מצפה\",\n                \"hi\": \"वेधशाला\",\n                \"hr\": \"opservatorij\",\n                \"hu\": \"obszervatórium\",\n                \"id\": \"observatorium\",\n                \"it\": \"osservatorio\",\n                \"ja\": \"観測所\",\n                \"kn\": \"ವೇಧಶಾಲೆ\",\n                \"ko\": \"관측소\",\n                \"lt\": \"observatorija\",\n                \"lv\": \"observatorija\",\n                \"ml\": \"വാനനിലയം\",\n                \"mr\": \"वेधशाळा\",\n                \"nb\": \"observatorium\",\n                \"nl\": \"observatorium\",\n                \"pl\": \"obserwatorium\",\n                \"pt\": \"observatório\",\n                \"ro\": \"observator astronomic\",\n                \"ru\": \"обсерватория\",\n                \"sk\": \"observatórium\",\n                \"sl\": \"observatorij\",\n                \"sq\": \"observatori\",\n                \"sv\": \"observatorium\",\n                \"ta\": \"நோக்காய்வகம்\",\n                \"te\": \"ఖగోళ వేధశాల\",\n                \"th\": \"หอดูดาว\",\n                \"tr\": \"gözlemevi\",\n                \"uk\": \"обсерваторія\",\n                \"ur\": \"رصدگاہ\",\n                \"vi\": \"đài thiên văn\",\n                \"zh\": \"观测台\",\n                \"zh-hk\": \"觀測台\",\n                \"zh-tw\": \"觀測台\"\n            },\n            \"offshore_platform\": {\n                \"ar\": \"منصة نفط\",\n                \"be\": \"нафтавая платформа\",\n                \"bg\": \"нефтена платформа\",\n                \"ca\": \"plataforma petroliera\",\n                \"cs\": \"ropná plošina\",\n                \"cy\": \"platfform drilio\",\n                \"da\": \"olieboreplatform\",\n                \"de\": \"bohrplattform\",\n                \"en\": \"oil platform\",\n                \"es\": \"plataforma petrolífera\",\n                \"fa\": \"سکوی نفت\",\n                \"fi\": \"öljynporauslautta\",\n                \"fr\": \"plate-forme pétrolière\",\n                \"ga\": \"rige ola\",\n                \"gl\": \"plataforma petrolífera\",\n                \"he\": \"אסדת קידוח\",\n                \"hr\": \"naftna platforma\",\n                \"id\": \"anjungan lepas pantai\",\n                \"it\": \"piattaforma petrolifera\",\n                \"ja\": \"石油プラットフォーム\",\n                \"ko\": \"석유 플랫폼\",\n                \"nb\": \"oljeplattform\",\n                \"nl\": \"productieplatform\",\n                \"pl\": \"platforma wiertnicza\",\n                \"pt\": \"plataforma petrolífera\",\n                \"ro\": \"platformă petrolieră\",\n                \"ru\": \"нефтяная платформа\",\n                \"sl\": \"naftna ploščad\",\n                \"sv\": \"oljeplattform\",\n                \"tr\": \"petrol platformu\",\n                \"uk\": \"нафтова платформа\",\n                \"vi\": \"giàn khoan dầu\",\n                \"zh\": \"石油平台\"\n            },\n            \"oxidation_ditch\": {\n                \"en\": \"oxidation ditch\"\n            },\n            \"paifang\": {\n                \"ca\": \"païfang\",\n                \"de\": \"pailou\",\n                \"en\": \"paifang\",\n                \"fr\": \"païfang\",\n                \"ja\": \"牌坊\",\n                \"ko\": \"패방\",\n                \"nb\": \"pailou\",\n                \"nl\": \"chinese poort\",\n                \"ru\": \"пайлоу\",\n                \"sl\": \"pailou\",\n                \"th\": \"ไผฟาง\",\n                \"uk\": \"пайлоу\",\n                \"vi\": \"cổng làng\",\n                \"zh\": \"牌坊\"\n            },\n            \"petroleum_well\": {\n                \"ar\": \"بئر نفط\",\n                \"ca\": \"pou petrolífer\",\n                \"cs\": \"ropný vrt\",\n                \"cy\": \"ffynnon olew\",\n                \"de\": \"ölquelle\",\n                \"el\": \"πετρελαιοπηγή\",\n                \"en\": \"oil well\",\n                \"es\": \"pozo petrolífero\",\n                \"fa\": \"چاه نفت\",\n                \"fr\": \"puits de pétrole\",\n                \"he\": \"באר נפט\",\n                \"hu\": \"olajkút\",\n                \"id\": \"sumur minyak\",\n                \"it\": \"pozzo petrolifero\",\n                \"ja\": \"油井\",\n                \"ko\": \"유정\",\n                \"nb\": \"oljebrønn\",\n                \"nl\": \"oliebron\",\n                \"pl\": \"szyb naftowy\",\n                \"pt\": \"poço de petróleo\",\n                \"ru\": \"нефтяная скважина\",\n                \"sl\": \"naftna vrtina\",\n                \"sq\": \"pusi i naftës\",\n                \"ta\": \"எண்ணெய்க் கிணறு\",\n                \"tr\": \"neft quyusu\",\n                \"uk\": \"нафтова свердловина\",\n                \"vi\": \"giếng dầu\",\n                \"zh\": \"油井\"\n            },\n            \"pier\": {\n                \"ar\": \"رصيف بحري\",\n                \"bg\": \"кей\",\n                \"ca\": \"embarcador\",\n                \"cs\": \"molo\",\n                \"de\": \"anleger\",\n                \"de-ch\": \"seebrücke\",\n                \"el\": \"προβλήτα\",\n                \"en\": \"pier\",\n                \"es\": \"embarcadero\",\n                \"et\": \"randumissild\",\n                \"fa\": \"کوتاهاسکله\",\n                \"fi\": \"laituri\",\n                \"fr\": \"estacade\",\n                \"ga\": \"caladh\",\n                \"gl\": \"embarcadoiro\",\n                \"he\": \"מזח\",\n                \"id\": \"kade\",\n                \"it\": \"pontile\",\n                \"ja\": \"桟橋\",\n                \"ko\": \"돌제부두\",\n                \"lt\": \"pirsas\",\n                \"nb\": \"pir\",\n                \"pl\": \"molo\",\n                \"pt\": \"ponte-cais ou pontão\",\n                \"pt-br\": \"píer\",\n                \"ro\": \"estacadă\",\n                \"ru\": \"пирс\",\n                \"sk\": \"mólo\",\n                \"sl\": \"pomol\",\n                \"sv\": \"pir\",\n                \"th\": \"ท่าน้ำ\",\n                \"tr\": \"i̇skele\",\n                \"uk\": \"пірс\",\n                \"ur\": \"پن توڑ پشتہ\",\n                \"zh\": \"突堤碼頭\",\n                \"zh-hk\": \"碼頭\"\n            },\n            \"pipeline\": {\n                \"af\": \"pypleiding\",\n                \"ar\": \"شبكة أنابيب\",\n                \"be\": \"трубаправод\",\n                \"bg\": \"тръбопровод\",\n                \"ca\": \"canonada\",\n                \"cs\": \"potrubí\",\n                \"da\": \"rør\",\n                \"de\": \"rohrleitung\",\n                \"el\": \"αγωγός\",\n                \"en\": \"piping\",\n                \"es\": \"tubería\",\n                \"et\": \"torustik\",\n                \"fa\": \"لولهکشی\",\n                \"fi\": \"putkisto\",\n                \"fr\": \"canalisation\",\n                \"ga\": \"píobánra\",\n                \"he\": \"צנרת\",\n                \"hr\": \"cjevovod\",\n                \"hu\": \"csővezeték\",\n                \"id\": \"pipa air\",\n                \"it\": \"sistemi di tubazioni\",\n                \"ja\": \"配管\",\n                \"ko\": \"배관\",\n                \"lt\": \"vamzdynas\",\n                \"lv\": \"cauruļvadu sistēma\",\n                \"nb\": \"rørledning\",\n                \"nl\": \"leidingwerk\",\n                \"pl\": \"rurociąg\",\n                \"ro\": \"conductă\",\n                \"ru\": \"трубопровод\",\n                \"sk\": \"potrubie\",\n                \"sl\": \"cevje\",\n                \"sv\": \"rörledning\",\n                \"ta\": \"குழாய்\",\n                \"tr\": \"boru tesisatı\",\n                \"uk\": \"трубопровід\",\n                \"zh\": \"管路\"\n            },\n            \"planter\": {\n                \"ar\": \"حاوية نبات\",\n                \"cs\": \"pěstební nádoby\",\n                \"de\": \"pflanzgefäß\",\n                \"en\": \"plant container\",\n                \"fr\": \"bac à plantes\",\n                \"hu\": \"növénytartó\",\n                \"it\": \"fioriera\",\n                \"lv\": \"augu konteiners\",\n                \"nl\": \"plantenbak\",\n                \"sl\": \"cvetličnjak\"\n            },\n            \"quay\": {\n                \"ar\": \"رصيف بحري\",\n                \"be\": \"прыстань\",\n                \"bg\": \"причал\",\n                \"ca\": \"moll\",\n                \"cs\": \"přístaviště\",\n                \"cy\": \"pier\",\n                \"da\": \"kaj\",\n                \"de\": \"bootssteg\",\n                \"de-ch\": \"kai\",\n                \"el\": \"αποβάθρα\",\n                \"en\": \"berth\",\n                \"en-ca\": \"wharf\",\n                \"en-gb\": \"wharf\",\n                \"es\": \"atraque\",\n                \"et\": \"kai\",\n                \"fa\": \"بندرگاه\",\n                \"fi\": \"satamalaituri\",\n                \"fr\": \"poste d'amarrage\",\n                \"ga\": \"caladh\",\n                \"gl\": \"atracadoiro\",\n                \"he\": \"מרצף\",\n                \"hu\": \"kikötőhely\",\n                \"id\": \"punggahan\",\n                \"it\": \"ancoraggio\",\n                \"ja\": \"係留施設\",\n                \"ko\": \"선착장\",\n                \"lt\": \"laivavietė\",\n                \"mr\": \"धक्का\",\n                \"nb\": \"kai\",\n                \"nl\": \"kade\",\n                \"pl\": \"nabrzeże\",\n                \"pt\": \"atracadouro\",\n                \"pt-br\": \"ancoradouro\",\n                \"ro\": \"cheu\",\n                \"ru\": \"причал\",\n                \"sl\": \"privez\",\n                \"sv\": \"kaj\",\n                \"th\": \"ที่จอดเรือ\",\n                \"tr\": \"iskele\",\n                \"uk\": \"причал\",\n                \"ur\": \"گودی\",\n                \"vi\": \"bến cảng\",\n                \"zh\": \"泊位\",\n                \"zh-hk\": \"碼頭\"\n            },\n            \"satellite_dish\": {\n                \"ar\": \"طبق القمر الصناعي\",\n                \"ca\": \"antena parabòlica\",\n                \"de\": \"parabolantenne\",\n                \"el\": \"δορυφορικό πιάτο\",\n                \"en\": \"satellite dish\",\n                \"es\": \"antena parabólica\",\n                \"et\": \"satelliiditaldrik\",\n                \"fa\": \"دیش ماهواره\",\n                \"fi\": \"satelliittiantenni\",\n                \"he\": \"צלחת לוויין\",\n                \"ja\": \"衛星放送受信用アンテナ\",\n                \"ml\": \"സാറ്റലൈറ്റ് ഡിഷ്\",\n                \"nb\": \"parabolantenne\",\n                \"nl\": \"schotelantenne\",\n                \"pl\": \"antena satelitarna\",\n                \"pt-br\": \"antena parabólica\",\n                \"ru\": \"спутниковая антенна\",\n                \"sl\": \"satelitska antena\",\n                \"sv\": \"satellitantenn\",\n                \"th\": \"จานดาวเทียม\",\n                \"uk\": \"супутникова антена\",\n                \"ur\": \"سیارچی وصولہ\",\n                \"zh\": \"衛星碟\",\n                \"zh-cn\": \"卫星锅\"\n            },\n            \"sewer_vent\": {\n                \"en\": \"sewer vent\",\n                \"ga\": \"píopa bréantais\"\n            },\n            \"silo\": {\n                \"ar\": \"صومعة\",\n                \"bg\": \"силоз\",\n                \"ca\": \"sitja\",\n                \"el\": \"σιλό\",\n                \"en\": \"silo\",\n                \"fa\": \"سیلو\",\n                \"fi\": \"varastosiilo\",\n                \"he\": \"ממגורה\",\n                \"hr\": \"silos\",\n                \"hu\": \"siló\",\n                \"ja\": \"サイロ\",\n                \"ko\": \"사일로\",\n                \"lt\": \"silosinė\",\n                \"pl\": \"silos\",\n                \"ro\": \"siloz\",\n                \"ru\": \"силос (ёмкость)\",\n                \"sl\": \"silos\",\n                \"ta\": \"களஞ்சியம்\",\n                \"uk\": \"силос (ємність)\",\n                \"zh\": \"筒仓\"\n            },\n            \"snow_fence\": {\n                \"de\": \"schneezaun\",\n                \"en\": \"snow fence\",\n                \"et\": \"lumeredel\",\n                \"fi\": \"lumiaita\",\n                \"fr\": \"barrière à neige\",\n                \"ja\": \"防雪柵\",\n                \"ko\": \"방설책\",\n                \"nb\": \"snøgjerde\",\n                \"nl\": \"sneeuwhek\",\n                \"ro\": \"parazăpadă\",\n                \"sl\": \"snežna ograja\",\n                \"zh\": \"防雪栅\"\n            },\n            \"spoil_heap\": {\n                \"ar\": \"كومة ركامية\",\n                \"be\": \"тэрыкон\",\n                \"bg\": \"терикон\",\n                \"ca\": \"amàs d'escòries\",\n                \"cs\": \"výsypka\",\n                \"cy\": \"tomen rwbel\",\n                \"de\": \"abraumhalde\",\n                \"en\": \"spoil tip\",\n                \"es\": \"escombrera\",\n                \"et\": \"aherainemägi\",\n                \"fr\": \"terril\",\n                \"hu\": \"meddőhányó\",\n                \"ja\": \"ボタ山\",\n                \"nl\": \"steenberg\",\n                \"pl\": \"hałda\",\n                \"ro\": \"haldă\",\n                \"ru\": \"террикон\",\n                \"sl\": \"jalovišče\",\n                \"uk\": \"терикон\",\n                \"zh\": \"煤渣山\"\n            },\n            \"storage_tank\": {\n                \"ar\": \"خزان\",\n                \"be\": \"бак\",\n                \"bg\": \"резервоар\",\n                \"ca\": \"tanc d'emmagatzematge\",\n                \"cs\": \"cisterna\",\n                \"de\": \"tank\",\n                \"el\": \"δεξαμενή\",\n                \"en\": \"reservoir\",\n                \"es\": \"tanque de almacenamiento\",\n                \"fa\": \"مخازن اتمسفریک\",\n                \"fi\": \"neste- tai kaasusäiliö\",\n                \"fr\": \"réservoir\",\n                \"ga\": \"taiscumar\",\n                \"gl\": \"tanque\",\n                \"hu\": \"gyűjtőtartály\",\n                \"it\": \"serbatoio\",\n                \"ja\": \"貯蔵タンク\",\n                \"ml\": \"സംഭരണ ടാങ്ക്\",\n                \"pl\": \"rezerwuar\",\n                \"pt\": \"tanque\",\n                \"ru\": \"резервуар\",\n                \"sl\": \"rezervoar\",\n                \"sv\": \"tank\",\n                \"ta\": \"தேக்கத் தொட்டி\",\n                \"tr\": \"depolama tankı\",\n                \"uk\": \"резервуар\",\n                \"zh\": \"储油罐\"\n            },\n            \"street_cabinet\": {\n                \"de\": \"straßenschrank\",\n                \"en\": \"street cabinet\",\n                \"fr\": \"armoire de rue\",\n                \"it\": \"armadio stradale\",\n                \"ja\": \"屋外収納キャビネット\",\n                \"sv\": \"buntlåda\"\n            },\n            \"surveillance\": {\n                \"af\": \"waarneming\",\n                \"ar\": \"مراقبة\",\n                \"be\": \"назіранне\",\n                \"ca\": \"vigilància\",\n                \"cs\": \"sledování\",\n                \"da\": \"overvågning\",\n                \"de\": \"überwachung\",\n                \"en\": \"surveillance\",\n                \"en-gb\": \"security camera\",\n                \"en-us\": \"security camera\",\n                \"es\": \"vigilancia\",\n                \"et\": \"varjatud jälgimine\",\n                \"fa\": \"نظارت\",\n                \"fi\": \"valvonta\",\n                \"ga\": \"faireachas\",\n                \"he\": \"מעקב\",\n                \"hu\": \"megfigyelés\",\n                \"id\": \"pengawasan\",\n                \"it\": \"sorveglianza\",\n                \"ja\": \"サーベイランス\",\n                \"ko\": \"감시\",\n                \"lv\": \"novērošana\",\n                \"nb\": \"overvåkning\",\n                \"pl\": \"inwigilacja\",\n                \"pt\": \"vigilância\",\n                \"ro\": \"supraveghere\",\n                \"ru\": \"негласное наблюдение\",\n                \"sk\": \"sledovanie\",\n                \"sl\": \"nadzor\",\n                \"sq\": \"vëzhgimi\",\n                \"sv\": \"övervakning\",\n                \"tr\": \"gözetim\",\n                \"uk\": \"спостереження (негласне)\",\n                \"ur\": \"نگہداری\",\n                \"vi\": \"giám sát\",\n                \"zh\": \"監視\",\n                \"zh-cn\": \"监控镜头\"\n            },\n            \"survey_point\": {\n                \"af\": \"peilmerk\",\n                \"ar\": \"علامة سهمية\",\n                \"be\": \"рэпер\",\n                \"bg\": \"репер\",\n                \"ca\": \"fita geodèsica\",\n                \"cs\": \"nivelační bod\",\n                \"da\": \"postament\",\n                \"de\": \"höhenfestpunkt\",\n                \"el\": \"σημείο αναφοράς ύψους\",\n                \"en\": \"benchmark\",\n                \"es\": \"vértice geodésico\",\n                \"et\": \"reeper\",\n                \"fa\": \"نقاط مبنا\",\n                \"fi\": \"kiintopiste\",\n                \"fr\": \"repère de nivellement\",\n                \"ga\": \"marc airde\",\n                \"gl\": \"vértice xeodésico\",\n                \"hr\": \"nivelmanski reper\",\n                \"hu\": \"földmérési alappont\",\n                \"id\": \"tanda patok\",\n                \"it\": \"vertice geodetico\",\n                \"ja\": \"水準点\",\n                \"ko\": \"수준점\",\n                \"nb\": \"fastmerke\",\n                \"nl\": \"geodetisch meetpunt\",\n                \"pl\": \"reper\",\n                \"pt\": \"vértice geodésico\",\n                \"ro\": \"reper de nivelment\",\n                \"ru\": \"репер\",\n                \"sl\": \"višinska točka\",\n                \"sv\": \"höjdpunkt\",\n                \"uk\": \"репер\",\n                \"zh\": \"水准点\",\n                \"zh-hk\": \"水準點\"\n            },\n            \"tailings_pond\": {\n                \"af\": \"uitskot dam\",\n                \"ar\": \"مجمع النفايات\",\n                \"bg\": \"хвостохранилище\",\n                \"ca\": \"presa de deixies\",\n                \"cs\": \"kalová laguna\",\n                \"de\": \"tailings-damm\",\n                \"en\": \"tailings dam\",\n                \"fa\": \"استخر باطله\",\n                \"fr\": \"digue à résidus\",\n                \"ja\": \"尾鉱ダム\",\n                \"pt\": \"barragem de rejeitos\",\n                \"ru\": \"хвостохранилище\",\n                \"sv\": \"slaggdamm\",\n                \"tr\": \"atık depolama tesisi\",\n                \"uk\": \"хвостосховище\",\n                \"zh\": \"尾礦壩\"\n            },\n            \"telescope\": {\n                \"af\": \"teleskoop\",\n                \"ar\": \"مقراب\",\n                \"be\": \"тэлескоп\",\n                \"bg\": \"телескоп\",\n                \"ca\": \"telescopi\",\n                \"cs\": \"dalekohled\",\n                \"cy\": \"telesgop\",\n                \"da\": \"kikkert\",\n                \"de\": \"teleskop\",\n                \"el\": \"τηλεσκόπιο\",\n                \"en\": \"telescope\",\n                \"es\": \"telescopio\",\n                \"et\": \"teleskoop\",\n                \"fa\": \"تلسکوپ\",\n                \"fi\": \"kaukoputki\",\n                \"fr\": \"télescope\",\n                \"ga\": \"teileascóp\",\n                \"gl\": \"telescopio\",\n                \"he\": \"טלסקופ\",\n                \"hi\": \"दूरदर्शी\",\n                \"hr\": \"teleskop\",\n                \"hu\": \"távcső\",\n                \"id\": \"teleskop\",\n                \"it\": \"telescopio\",\n                \"ja\": \"望遠鏡\",\n                \"kn\": \"ದೂರದರ್ಶಕ\",\n                \"ko\": \"망원경\",\n                \"lt\": \"teleskopas\",\n                \"lv\": \"teleskops\",\n                \"ml\": \"ദൂരദർശിനി\",\n                \"mr\": \"दुर्बीण\",\n                \"nb\": \"teleskop\",\n                \"nl\": \"telescoop\",\n                \"pl\": \"teleskop\",\n                \"pt\": \"telescópio\",\n                \"ro\": \"telescop\",\n                \"ru\": \"телескоп\",\n                \"sk\": \"teleskop\",\n                \"sl\": \"teleskop\",\n                \"sq\": \"teleskopi\",\n                \"sv\": \"teleskop\",\n                \"ta\": \"தொலைநோக்கி\",\n                \"te\": \"టెలిస్కోపు\",\n                \"th\": \"กล้องโทรทรรศน์\",\n                \"tr\": \"teleskop\",\n                \"uk\": \"телескоп\",\n                \"ur\": \"دوربین\",\n                \"vi\": \"kính viễn vọng\",\n                \"zh\": \"望远镜\"\n            },\n            \"threshing_floor\": {\n                \"ar\": \"بيدر\",\n                \"be\": \"гумно\",\n                \"ca\": \"era\",\n                \"cs\": \"mlat\",\n                \"de\": \"tenne\",\n                \"el\": \"αλώνι\",\n                \"en\": \"threshing floor\",\n                \"es\": \"era\",\n                \"et\": \"rehealune\",\n                \"fr\": \"aire de battage\",\n                \"gl\": \"eira\",\n                \"he\": \"גורן\",\n                \"hr\": \"gumno\",\n                \"it\": \"aia (agricoltura)\",\n                \"lt\": \"klojimas\",\n                \"nb\": \"kornlåve\",\n                \"pl\": \"gumno\",\n                \"pt\": \"eira\",\n                \"ru\": \"гумно\",\n                \"sl\": \"gumno\",\n                \"sv\": \"trösklada\",\n                \"uk\": \"гумно\",\n                \"zh\": \"禾场\"\n            },\n            \"torii\": {\n                \"ar\": \"توري\",\n                \"bg\": \"тории\",\n                \"el\": \"τορίι\",\n                \"en\": \"torii\",\n                \"fa\": \"توریئی\",\n                \"he\": \"טוריאי\",\n                \"ja\": \"鳥居\",\n                \"ko\": \"도리이\",\n                \"ru\": \"тории\",\n                \"sl\": \"tori\",\n                \"ta\": \"தொரீ\",\n                \"th\": \"โทะริอิ\",\n                \"uk\": \"торії\",\n                \"vi\": \"điểu cư\",\n                \"zh\": \"鳥居\",\n                \"zh-cn\": \"鸟居\"\n            },\n            \"tower\": {\n                \"af\": \"toring\",\n                \"ar\": \"برج\",\n                \"be\": \"вежа\",\n                \"bg\": \"кула\",\n                \"ca\": \"torre\",\n                \"cs\": \"věž\",\n                \"cy\": \"tŵr\",\n                \"da\": \"tårn\",\n                \"de\": \"turm\",\n                \"el\": \"πύργος\",\n                \"en\": \"tower\",\n                \"es\": \"torre\",\n                \"et\": \"torn\",\n                \"fa\": \"برج\",\n                \"fi\": \"torni\",\n                \"fr\": \"tour\",\n                \"ga\": \"túr\",\n                \"gl\": \"torre\",\n                \"he\": \"מגדל\",\n                \"hi\": \"बुर्ज\",\n                \"hr\": \"toranj\",\n                \"hu\": \"torony\",\n                \"id\": \"menara\",\n                \"it\": \"torre\",\n                \"ja\": \"塔\",\n                \"ko\": \"탑\",\n                \"lt\": \"bokštas\",\n                \"lv\": \"tornis\",\n                \"ml\": \"ഗോപുരം\",\n                \"mr\": \"मनोरा\",\n                \"nb\": \"tårn\",\n                \"nl\": \"toren\",\n                \"pl\": \"wieża\",\n                \"pt\": \"torre\",\n                \"ro\": \"turn\",\n                \"ru\": \"башня\",\n                \"sk\": \"veža\",\n                \"sl\": \"stolp\",\n                \"sq\": \"kullë\",\n                \"sv\": \"torn\",\n                \"ta\": \"கோபுரம்\",\n                \"th\": \"หอคอย\",\n                \"tr\": \"kule\",\n                \"uk\": \"вежа\",\n                \"ur\": \"برج\",\n                \"vi\": \"tháp\",\n                \"zh\": \"塔式建築\",\n                \"zh-cn\": \"塔式建筑\"\n            },\n            \"urine_deflector\": {\n                \"ar\": \"عاكس البول\",\n                \"de\": \"urinabweiser\",\n                \"en\": \"urine deflector\",\n                \"es\": \"deflector de orina\",\n                \"it\": \"deflettore di urina\"\n            },\n            \"ventilation_shaft\": {\n                \"cy\": \"siafft awyr\",\n                \"de\": \"wetterschacht\",\n                \"en\": \"ventilation shaft\",\n                \"fr\": \"puit d'aération\",\n                \"he\": \"פיר אוורור\",\n                \"it\": \"pozzo di ventilazione\",\n                \"ja\": \"換気立坑\",\n                \"nl\": \"ventilatieschacht\",\n                \"ru\": \"вентиляционная шахта\",\n                \"sl\": \"prezračevalni jašek\",\n                \"uk\": \"вентиляційна шахта\",\n                \"zh\": \"隧道通風\"\n            },\n            \"village_sign\": {\n                \"en\": \"village sign\",\n                \"he\": \"שלט יישוב\"\n            },\n            \"wastewater_plant\": {\n                \"ca\": \"depuradora d'aigües residuals\",\n                \"cs\": \"čistírna odpadních vod\",\n                \"da\": \"rensningsanlæg\",\n                \"de\": \"kläranlage\",\n                \"en\": \"wastewater treatment plant\",\n                \"es\": \"planta de tratamiento de aguas residuales\",\n                \"fi\": \"jätevedenpuhdistamo\",\n                \"fr\": \"station de traitement des eaux usées\",\n                \"gl\": \"estación depuradora de augas residuais\",\n                \"he\": \"מכון לטיהור שפכים\",\n                \"hi\": \"अपशिष्ट जलोपचार\",\n                \"id\": \"instalasi pengolahan air limbah\",\n                \"it\": \"impianto di depurazione\",\n                \"ja\": \"下水処理場\",\n                \"ko\": \"하폐수 처리\",\n                \"lv\": \"notekūdeņu attīrīšanas stacija\",\n                \"nb\": \"kloakkanlegg\",\n                \"nl\": \"rioolzuiveringsinstallatie\",\n                \"pl\": \"oczyszczalnia ścieków\",\n                \"pt\": \"estação de tratamento de águas residuais\",\n                \"ro\": \"stație de epurare\",\n                \"ru\": \"очистные сооружения\",\n                \"sk\": \"čistiareň odpadových vôd\",\n                \"sl\": \"čistilna naprava\",\n                \"sv\": \"reningsverk\",\n                \"vi\": \"nhà máy xử lý nước thải\",\n                \"zh-hk\": \"污水處理廠\"\n            },\n            \"water_tap\": {\n                \"de\": \"trinkwassersäule\",\n                \"en\": \"standpipe\",\n                \"fr\": \"borne-fontaine\",\n                \"it\": \"fontanella\",\n                \"nl\": \"watertap\",\n                \"ru\": \"водоразборная колонка\",\n                \"uk\": \"водорозбірна колонка\"\n            },\n            \"water_tower\": {\n                \"ar\": \"برج مياه\",\n                \"be\": \"воданапорная вежа\",\n                \"bg\": \"водонапорна кула\",\n                \"ca\": \"torre d'aigua\",\n                \"cs\": \"vodárenská věž\",\n                \"cy\": \"twr dŵr\",\n                \"da\": \"vandtårn\",\n                \"de\": \"wasserturm\",\n                \"en\": \"water tower\",\n                \"es\": \"torre de agua\",\n                \"et\": \"veetorn\",\n                \"fa\": \"برج آب\",\n                \"fi\": \"vesitorni\",\n                \"fr\": \"château d'eau\",\n                \"gl\": \"torre de auga\",\n                \"he\": \"מגדל מים\",\n                \"hr\": \"vodotoranj\",\n                \"hu\": \"víztorony\",\n                \"id\": \"menara air\",\n                \"it\": \"serbatoio idrico a torre\",\n                \"ja\": \"給水塔\",\n                \"ko\": \"급수탑\",\n                \"lt\": \"vandens bokštas\",\n                \"lv\": \"ūdenstornis\",\n                \"ml\": \"വാട്ടർ ടാങ്ക്\",\n                \"nb\": \"vanntårn\",\n                \"nl\": \"watertoren\",\n                \"pl\": \"wieża ciśnień\",\n                \"pt\": \"castelo d'água\",\n                \"pt-br\": \"caixa-d'água\",\n                \"ro\": \"castel de apă\",\n                \"ru\": \"водонапорная башня\",\n                \"sk\": \"vodná veža\",\n                \"sl\": \"vodni stolp\",\n                \"sv\": \"vattentorn\",\n                \"tr\": \"su kulesi\",\n                \"uk\": \"водонапірна вежа\",\n                \"vi\": \"tháp nước\",\n                \"zh\": \"水塔\"\n            },\n            \"water_well\": {\n                \"ar\": \"بئر\",\n                \"be\": \"калодзеж\",\n                \"bg\": \"кладенец\",\n                \"ca\": \"pou\",\n                \"cs\": \"studna\",\n                \"cy\": \"ffynnon\",\n                \"da\": \"brønd\",\n                \"de\": \"brunnen\",\n                \"el\": \"πηγάδι\",\n                \"en\": \"water well\",\n                \"es\": \"pozo\",\n                \"et\": \"kaev\",\n                \"fa\": \"چاه آب\",\n                \"fi\": \"kaivo\",\n                \"fr\": \"puits à eau\",\n                \"ga\": \"tobar\",\n                \"gl\": \"pozo\",\n                \"he\": \"באר מים\",\n                \"hi\": \"कूप\",\n                \"hr\": \"bunar\",\n                \"hu\": \"kút\",\n                \"id\": \"sumur\",\n                \"it\": \"pozzo\",\n                \"ja\": \"井戸\",\n                \"kn\": \"ಬಾವಿ\",\n                \"ko\": \"우물\",\n                \"lt\": \"šulinys\",\n                \"lv\": \"aka\",\n                \"ml\": \"കിണർ\",\n                \"mr\": \"विहीर\",\n                \"nb\": \"brønn\",\n                \"nl\": \"waterput\",\n                \"pl\": \"studnia\",\n                \"pt\": \"poço\",\n                \"ro\": \"puț de apă\",\n                \"ru\": \"колодец\",\n                \"sk\": \"studňa\",\n                \"sl\": \"vodnjak\",\n                \"sv\": \"brunn\",\n                \"ta\": \"கிணறு\",\n                \"te\": \"బావి\",\n                \"tr\": \"kuyu\",\n                \"uk\": \"криниця\",\n                \"ur\": \"کنواں\",\n                \"vi\": \"giếng khoan\",\n                \"zh\": \"井\"\n            },\n            \"water_works\": {\n                \"cs\": \"vodárna\",\n                \"da\": \"vandværk\",\n                \"de\": \"wasserwerk\",\n                \"en\": \"waterworks\",\n                \"es\": \"planta de tratamiento de agua\",\n                \"fr\": \"réseau d'eau\",\n                \"hu\": \"vízmű\",\n                \"ja\": \"浄水場\",\n                \"nb\": \"vannverk\",\n                \"nl\": \"waterwerk\",\n                \"pt\": \"estação de tratamento de água\",\n                \"sk\": \"vodáreň\",\n                \"sl\": \"naprava za prečiščevanje pitne vode\",\n                \"sv\": \"vattenverk\",\n                \"tr\": \"su işleri\",\n                \"zh\": \"水厂\"\n            },\n            \"watermill\": {\n                \"ar\": \"طاحونة مائية\",\n                \"be\": \"вадзяны млын\",\n                \"bg\": \"воденица\",\n                \"ca\": \"molí hidràulic\",\n                \"cs\": \"vodní mlýn\",\n                \"cy\": \"melin ddŵr\",\n                \"da\": \"vandmølle\",\n                \"de\": \"wassermühle\",\n                \"el\": \"νερόμυλος\",\n                \"en\": \"watermill\",\n                \"es\": \"molino hidráulico\",\n                \"et\": \"vesiveski\",\n                \"fa\": \"آسیاب آبی\",\n                \"fi\": \"vesimylly\",\n                \"fr\": \"moulin à eau\",\n                \"gl\": \"muíño de auga\",\n                \"he\": \"טחנת מים\",\n                \"hi\": \"पनचक्की\",\n                \"hr\": \"vodenice\",\n                \"hu\": \"vízimalom\",\n                \"id\": \"kilang tenaga air\",\n                \"it\": \"mulino ad acqua\",\n                \"ja\": \"水車小屋\",\n                \"ko\": \"물레방아\",\n                \"lt\": \"vandens malūnas\",\n                \"lv\": \"ūdensdzirnavas\",\n                \"mr\": \"पाणचक्की\",\n                \"nb\": \"vannmølle\",\n                \"nl\": \"watermolen\",\n                \"pl\": \"młyn wodny\",\n                \"pt\": \"moinho de água\",\n                \"ro\": \"moară de apă\",\n                \"ru\": \"водяная мельница\",\n                \"sk\": \"vodný kolesový mlyn\",\n                \"sl\": \"vodni mlin\",\n                \"sv\": \"vattenkvarn\",\n                \"te\": \"నీటి మిల్లు\",\n                \"tr\": \"su değirmeni\",\n                \"uk\": \"водяний млин\",\n                \"ur\": \"پن چکی\",\n                \"vi\": \"cối xay nước\",\n                \"zh\": \"水力磨坊\"\n            },\n            \"weather_vane\": {\n                \"ar\": \"دوارة الرياح\",\n                \"be\": \"флюгер\",\n                \"bg\": \"ветропоказател\",\n                \"ca\": \"penell\",\n                \"cs\": \"větrná korouhev\",\n                \"cy\": \"ceiliog gwynt\",\n                \"da\": \"vindfløj\",\n                \"de\": \"windrichtungsgeber\",\n                \"el\": \"ανεμοδείκτης\",\n                \"en\": \"weather vane\",\n                \"en-gb\": \"weathervane\",\n                \"es\": \"veleta\",\n                \"et\": \"tuulelipp\",\n                \"fa\": \"بادنما\",\n                \"fi\": \"tuuliviiri\",\n                \"fr\": \"girouette\",\n                \"ga\": \"eite ghaoithe\",\n                \"gl\": \"cataventos\",\n                \"he\": \"שבשבת\",\n                \"hi\": \"वात दिग्दर्शक\",\n                \"hr\": \"vjetrulja\",\n                \"hu\": \"szélkakas\",\n                \"id\": \"baling-baling cuaca\",\n                \"it\": \"banderuola\",\n                \"ja\": \"風見鶏\",\n                \"lt\": \"vėtrungė\",\n                \"lv\": \"vējrādis\",\n                \"mr\": \"वातकुक्कुट\",\n                \"nb\": \"vindfløy\",\n                \"nl\": \"windwijzer\",\n                \"pl\": \"wiatrowskaz\",\n                \"pt\": \"cata-vento\",\n                \"ru\": \"флюгер\",\n                \"sl\": \"vetrokaz\",\n                \"sv\": \"vindflöjel\",\n                \"tr\": \"rüzgâr gülü\",\n                \"uk\": \"флюгер\",\n                \"zh\": \"风向标\"\n            },\n            \"wildlife_crossing\": {\n                \"ar\": \"معبر الحياة البرية\",\n                \"cs\": \"ekodukt\",\n                \"da\": \"faunapassage\",\n                \"de\": \"grünbrücke\",\n                \"en\": \"wildlife crossing\",\n                \"es\": \"ecoducto\",\n                \"et\": \"ökodukt\",\n                \"fa\": \"گذرگاه حیات وحش\",\n                \"fi\": \"vihersilta\",\n                \"fr\": \"écoduc\",\n                \"he\": \"מעבר אקולוגי\",\n                \"id\": \"perlintasan satwa liar\",\n                \"it\": \"passaggio faunistico\",\n                \"ja\": \"動物横断路\",\n                \"ko\": \"야생동물 이동 통로\",\n                \"ml\": \"ജൈവപാലങ്ങളും ജൈവഇടനാഴികളും\",\n                \"nb\": \"økodukt\",\n                \"nl\": \"ecoduct\",\n                \"pl\": \"zielony most\",\n                \"pt\": \"viaduto vegetado\",\n                \"ro\": \"ecoduct\",\n                \"ru\": \"экодук\",\n                \"sl\": \"prehod za divjad\",\n                \"sv\": \"ekodukt\",\n                \"th\": \"ทางข้ามสัตว์ป่า\",\n                \"tr\": \"vahşi yaşam geçidi\",\n                \"uk\": \"екодук\",\n                \"zh\": \"野生动物通道\"\n            },\n            \"windmill\": {\n                \"af\": \"windmeul\",\n                \"ar\": \"طاحونة هوائية\",\n                \"be\": \"вятрак\",\n                \"bg\": \"вятърна мелница\",\n                \"ca\": \"molí de vent\",\n                \"cs\": \"větrný mlýn\",\n                \"cy\": \"melin wynt\",\n                \"da\": \"vindmølle\",\n                \"de\": \"windmühle\",\n                \"el\": \"ανεμόμυλος\",\n                \"en\": \"windmill\",\n                \"es\": \"molino de viento\",\n                \"et\": \"tuuleveski\",\n                \"fa\": \"آسیاب بادی\",\n                \"fi\": \"tuulimylly\",\n                \"fr\": \"moulin à vent\",\n                \"ga\": \"muileann gaoithe\",\n                \"gl\": \"muiño de vento\",\n                \"he\": \"טחנת רוח\",\n                \"hi\": \"पवनचक्की\",\n                \"hr\": \"vjetrenjača\",\n                \"hu\": \"szélmalom\",\n                \"id\": \"kincir angin\",\n                \"it\": \"mulino a vento\",\n                \"ja\": \"風車\",\n                \"kn\": \"wind mill\",\n                \"ko\": \"풍차\",\n                \"lt\": \"vėjo malūnas\",\n                \"lv\": \"vējdzirnavas\",\n                \"mr\": \"पवनचक्की\",\n                \"nb\": \"vindmølle\",\n                \"nl\": \"windmolen\",\n                \"pl\": \"wiatrak\",\n                \"pt\": \"moinho de vento\",\n                \"ro\": \"moară de vânt\",\n                \"ru\": \"ветряная мельница\",\n                \"sk\": \"veterný mlyn\",\n                \"sl\": \"mlin na veter\",\n                \"sv\": \"väderkvarn\",\n                \"ta\": \"காற்றாலை\",\n                \"te\": \"గాలి మర\",\n                \"th\": \"กังหันลมวินด์มิลล์\",\n                \"tr\": \"yel değirmeni\",\n                \"uk\": \"вітряк\",\n                \"ur\": \"پون چکی\",\n                \"vi\": \"cối xay gió\",\n                \"zh\": \"风车\"\n            },\n            \"windpump\": {\n                \"af\": \"windpomp\",\n                \"ar\": \"مضخة عاملة بطاقة الرياح\",\n                \"ca\": \"molí aiguader\",\n                \"da\": \"pumpemølle\",\n                \"de\": \"windpumpe\",\n                \"en\": \"windpump\",\n                \"es\": \"bombas de agua eólicas\",\n                \"fa\": \"پمپ بادی\",\n                \"fr\": \"pompe à vent\",\n                \"it\": \"pompa eolica\",\n                \"ja\": \"風力ポンプ\",\n                \"nl\": \"windpomp\",\n                \"ru\": \"ветряной насос\",\n                \"sl\": \"vetrna črpalka\",\n                \"sv\": \"vindpump\",\n                \"uk\": \"вітряний насос\",\n                \"zh\": \"風泵\"\n            },\n            \"works\": {\n                \"af\": \"fabriek\",\n                \"ar\": \"مصنع\",\n                \"be\": \"фабрыка\",\n                \"bg\": \"завод\",\n                \"ca\": \"fàbrica\",\n                \"cs\": \"továrna\",\n                \"cy\": \"ffatri\",\n                \"da\": \"fabrik\",\n                \"de\": \"fabrik\",\n                \"el\": \"εργοστάσιο\",\n                \"en\": \"factory\",\n                \"es\": \"fábrica\",\n                \"et\": \"vabrik\",\n                \"fa\": \"کارخانه\",\n                \"fi\": \"tehdas\",\n                \"fr\": \"usine\",\n                \"ga\": \"monarcha\",\n                \"gd\": \"factoraidh\",\n                \"gl\": \"fábrica\",\n                \"he\": \"בית חרושת\",\n                \"hi\": \"कारखाना\",\n                \"hr\": \"tvornica\",\n                \"hu\": \"gyár\",\n                \"id\": \"pabrik\",\n                \"it\": \"fabbrica\",\n                \"ja\": \"工場\",\n                \"kn\": \"ಕಾರಖಾನೆ\",\n                \"ko\": \"공장\",\n                \"lt\": \"gamykla\",\n                \"lv\": \"rūpnīca\",\n                \"mr\": \"कारखाना\",\n                \"nb\": \"fabrikk\",\n                \"nl\": \"fabriek\",\n                \"pl\": \"fabryka\",\n                \"pt\": \"fábrica\",\n                \"ro\": \"fabrică\",\n                \"ru\": \"фабрика\",\n                \"sk\": \"továreň\",\n                \"sl\": \"tovarna\",\n                \"sq\": \"fabrikë\",\n                \"sv\": \"fabrik\",\n                \"ta\": \"தொழிற்சாலை\",\n                \"te\": \"కర్మాగారము\",\n                \"th\": \"โรงงาน\",\n                \"tr\": \"fabrika\",\n                \"uk\": \"фабрика\",\n                \"ur\": \"کارخانہ\",\n                \"vi\": \"nhà máy\",\n                \"zh\": \"工廠\"\n            }\n        },\n        \"map_source\": {\n            \"OpenStreetMap\": {\n                \"ar\": \"خريطة الشارع المفتوحة\",\n                \"bg\": \"оупънстрийтмап\",\n                \"en\": \"openstreetmap\",\n                \"fa\": \"اپناستریتمپ\",\n                \"hi\": \"ओपनस्ट्रीटम्याप\",\n                \"ja\": \"オープンストリートマップ\",\n                \"kn\": \"ಓಪನ್ ಸ್ಟ್ರೀಟ್ ಮ್ಯಾಪ್\",\n                \"ko\": \"오픈스트리트맵\",\n                \"ml\": \"ഓപ്പൺസ്ട്രീറ്റ്മാപ്പ്\",\n                \"mr\": \"ओपनस्ट्रीट मॅप\",\n                \"ta\": \"ஓபன்சிரீட்மேப்\",\n                \"te\": \"ఓపెన్స్ట్రీట్మ్యాప్\",\n                \"th\": \"โอเพินสตรีตแมป\",\n                \"ur\": \"اوپن اسٹریٹ میپ\",\n                \"zh\": \"開放街圖\",\n                \"zh-cn\": \"开放街道地图\"\n            }\n        },\n        \"map_type\": {\n            \"topo\": {\n                \"ar\": \"خريطة طبوغرافية\",\n                \"be\": \"тапаграфічная карта\",\n                \"bg\": \"топографска карта\",\n                \"ca\": \"mapa topogràfic\",\n                \"cs\": \"topografická mapa\",\n                \"de\": \"topographische karte\",\n                \"el\": \"τοπογραφικός χάρτης\",\n                \"en\": \"topographic map\",\n                \"es\": \"mapa topográfico\",\n                \"et\": \"topograafiline kaart\",\n                \"fa\": \"نقشه توپوگرافی\",\n                \"fi\": \"topografinen kartta\",\n                \"fr\": \"carte topographique\",\n                \"ga\": \"léarscáil rilífe\",\n                \"he\": \"מפה טופוגרפית\",\n                \"hi\": \"स्थलाकृतिक मानचित्र\",\n                \"hr\": \"topografski zemljovid\",\n                \"hu\": \"topográfiai térkép\",\n                \"id\": \"peta topografi\",\n                \"it\": \"carta topografica\",\n                \"ja\": \"地形図\",\n                \"ko\": \"지형도\",\n                \"lv\": \"topogrāfiskā karte\",\n                \"ml\": \"ധരാതലീയ ഭൂപടം\",\n                \"nb\": \"topografisk kart\",\n                \"nl\": \"topografische kaart\",\n                \"pl\": \"mapa topograficzna\",\n                \"pt\": \"carta topográfica\",\n                \"ro\": \"hartă topografică\",\n                \"ru\": \"топографическая карта\",\n                \"sk\": \"topografická mapa\",\n                \"sl\": \"topografska karta\",\n                \"sv\": \"topografisk karta\",\n                \"th\": \"แผนที่ภูมิลักษณ์\",\n                \"tr\": \"topoğrafik harita\",\n                \"uk\": \"топографічна мапа\",\n                \"vi\": \"bản đồ địa hình\",\n                \"zh\": \"地形图\",\n                \"zh-hk\": \"地形圖\",\n                \"zh-tw\": \"地形圖\"\n            },\n            \"toposcope\": {\n                \"ca\": \"taula d'orientació\",\n                \"de\": \"panoramatafel\",\n                \"en\": \"toposcope\",\n                \"fr\": \"table d'orientation\",\n                \"it\": \"toposcopio\",\n                \"nb\": \"retningsskive\",\n                \"nl\": \"oriëntatietafel\",\n                \"pt\": \"toposcópio\",\n                \"ru\": \"топоскоп\"\n            }\n        },\n        \"maritime\": {\n            \"yes\": {\n                \"ar\": \"حدود بحرية\",\n                \"ca\": \"frontera marítima\",\n                \"cs\": \"námořní hranice\",\n                \"da\": \"havgrænse\",\n                \"de\": \"seegrenze\",\n                \"el\": \"θαλάσσιο σύνορο\",\n                \"en\": \"maritime boundary\",\n                \"es\": \"frontera marítima\",\n                \"et\": \"merepiir\",\n                \"fa\": \"مرز آبی\",\n                \"fi\": \"meriraja\",\n                \"fr\": \"frontière maritime\",\n                \"he\": \"גבול ימי\",\n                \"hr\": \"državno područje\",\n                \"hu\": \"tengeri határ\",\n                \"it\": \"confine marittimo\",\n                \"ja\": \"海上境界線\",\n                \"ko\": \"해상경계선\",\n                \"lv\": \"jūras robeža\",\n                \"nb\": \"maritim grense\",\n                \"nl\": \"zeegrens\",\n                \"pl\": \"morska granica państwowa\",\n                \"pt\": \"fronteira marítima\",\n                \"ro\": \"frontieră maritimă\",\n                \"ru\": \"морская граница\",\n                \"sl\": \"morska meja\",\n                \"sv\": \"sjögräns\",\n                \"ta\": \"கடல் எல்லை\",\n                \"tr\": \"deniz sınırı\",\n                \"uk\": \"територія держави\",\n                \"ur\": \"بحری حدود\",\n                \"zh\": \"海上邊界\"\n            }\n        },\n        \"marker\": {\n            \"plate\": {\n                \"de\": \"hinweisschild zu straßeneinbauten\",\n                \"de-ch\": \"hinweisschilder zu strasseneinbauten\",\n                \"en\": \"utility location\",\n                \"it\": \"localizzazione delle utenze\",\n                \"ja\": \"ユーティリティの場所\"\n            }\n        },\n        \"massage\": {\n            \"acupressure\": {\n                \"af\": \"akudruk\",\n                \"ar\": \"العلاج بالضغط الإبري\",\n                \"bg\": \"акупресура\",\n                \"ca\": \"digitopressió\",\n                \"cs\": \"akupresura\",\n                \"de\": \"akupressur\",\n                \"en\": \"acupressure\",\n                \"es\": \"acupresión\",\n                \"et\": \"akupressuur\",\n                \"fa\": \"طب فشاری\",\n                \"fi\": \"akupainanta\",\n                \"hi\": \"एक्युप्रेशर\",\n                \"hu\": \"akupresszúra\",\n                \"id\": \"akupresur\",\n                \"it\": \"digitopressione\",\n                \"ko\": \"지압\",\n                \"lt\": \"akupresūra\",\n                \"mr\": \"ॲक्युप्रेशर\",\n                \"nb\": \"akupressur\",\n                \"nl\": \"acupressuur\",\n                \"pl\": \"akupresura\",\n                \"ro\": \"acupresură\",\n                \"ru\": \"акупрессура\",\n                \"sk\": \"akupresúra\",\n                \"sl\": \"akupresura\",\n                \"sv\": \"akupressur\",\n                \"ta\": \"அக்குபிரசர்\",\n                \"tr\": \"akupresür\",\n                \"uk\": \"акупресура\",\n                \"vi\": \"bấm huyệt\",\n                \"zh\": \"穴位按壓\"\n            },\n            \"chinese\": {\n                \"ar\": \"تيو نا\",\n                \"de\": \"tuina\",\n                \"en\": \"tui na\",\n                \"fi\": \"tuina-hieronta\",\n                \"he\": \"טוינה\",\n                \"it\": \"tuina\",\n                \"ja\": \"推拿\",\n                \"ko\": \"추나의학\",\n                \"pt\": \"tuiná\",\n                \"sv\": \"tuinamassage\",\n                \"tr\": \"tuina\",\n                \"zh\": \"推拿\"\n            },\n            \"chiropractic\": {\n                \"af\": \"chiropraktyk\",\n                \"ar\": \"معالجة يدوية\",\n                \"ca\": \"quiropràctica\",\n                \"cs\": \"chiropraxe\",\n                \"cy\": \"ceiropracteg\",\n                \"da\": \"kiropraktik\",\n                \"de\": \"chiropraktik\",\n                \"el\": \"χειροπρακτική\",\n                \"en\": \"chiropractic\",\n                \"es\": \"quiropráctica\",\n                \"et\": \"kiropraktika\",\n                \"fa\": \"کایروپرکتیک\",\n                \"fi\": \"kiropraktiikka\",\n                \"fr\": \"chiropratique\",\n                \"ga\": \"círichleachtadh\",\n                \"he\": \"כירופרקטיקה\",\n                \"hi\": \"काइरोप्रेक्टिक\",\n                \"hu\": \"kiropraktika\",\n                \"id\": \"kiropraktik\",\n                \"it\": \"chiropratica\",\n                \"ja\": \"カイロプラクティック\",\n                \"ko\": \"카이로프랙틱\",\n                \"lt\": \"chiropraktika\",\n                \"nb\": \"kiropraktikk\",\n                \"nl\": \"chiropraxie\",\n                \"pl\": \"chiropraktyka\",\n                \"pt\": \"quiropraxia\",\n                \"ro\": \"chiropractica\",\n                \"ru\": \"вертебронеурология\",\n                \"sl\": \"kiropraktika\",\n                \"sv\": \"kiropraktik\",\n                \"th\": \"ไคโรแพรกติก\",\n                \"tr\": \"kiropraktör\",\n                \"uk\": \"хіропрактика\",\n                \"ur\": \"معالجہ بالید\",\n                \"vi\": \"trị liệu thần kinh - cột sống\",\n                \"zh\": \"脊骨神經醫學\"\n            },\n            \"shiatsu\": {\n                \"ar\": \"شياتسو\",\n                \"ca\": \"xiatsu\",\n                \"cs\": \"šiacu\",\n                \"el\": \"σιάτσου\",\n                \"en\": \"shiatsu\",\n                \"fa\": \"شیاتسو\",\n                \"he\": \"שיאצו\",\n                \"hu\": \"siacu\",\n                \"ja\": \"指圧\",\n                \"lt\": \"šiacu\",\n                \"mr\": \"शियात्सु\",\n                \"ru\": \"шиацу\",\n                \"tr\": \"şiatsu\",\n                \"uk\": \"шиацу\",\n                \"zh\": \"指壓\"\n            },\n            \"thai\": {\n                \"ar\": \"تدليك تايلندي\",\n                \"bg\": \"тайландски масаж\",\n                \"cs\": \"thajská masáž\",\n                \"de\": \"thai-massage\",\n                \"el\": \"ταϊλανδέζικο μασάζ\",\n                \"en\": \"traditional thai massage\",\n                \"en-ca\": \"thai massage\",\n                \"en-gb\": \"thai massage\",\n                \"es\": \"masaje thai\",\n                \"fa\": \"تای ماساژ\",\n                \"fi\": \"thaihieronta\",\n                \"fr\": \"massage thaï\",\n                \"gl\": \"masaxe tailandesa\",\n                \"he\": \"עיסוי תאילנדי\",\n                \"hi\": \"पारंपरिक थाई मालिश\",\n                \"hu\": \"thai masszázs\",\n                \"id\": \"pijat thai\",\n                \"it\": \"massaggio thai\",\n                \"ja\": \"タイ古式マッサージ\",\n                \"ko\": \"태국 마사지\",\n                \"nl\": \"thaise massage\",\n                \"pl\": \"masaż tajski\",\n                \"pt\": \"massagem tailandesa\",\n                \"pt-br\": \"thai massagem\",\n                \"ru\": \"тайский массаж\",\n                \"sv\": \"thailändsk massage\",\n                \"th\": \"การนวดแผนไทย\",\n                \"uk\": \"тайський масаж\",\n                \"zh\": \"泰式按摩\"\n            }\n        },\n        \"material\": {\n            \"acrylic_glass\": {\n                \"ar\": \"بولي ميثيل ميثاكريلات\",\n                \"bg\": \"полиметилметакрилат\",\n                \"ca\": \"polimetilmetacrilat\",\n                \"cs\": \"polymethylmethakrylát\",\n                \"da\": \"akryl\",\n                \"de\": \"polymethylmethacrylat\",\n                \"el\": \"πολυμεθακρυλικό μεθύλιο\",\n                \"en\": \"poly(methyl methacrylate)\",\n                \"es\": \"polimetilmetacrilato\",\n                \"et\": \"polümetüülmetakrülaat\",\n                \"fa\": \"پلی\",\n                \"fi\": \"akryyli\",\n                \"fr\": \"polyméthacrylate de méthyle\",\n                \"ga\": \"peirspéacs\",\n                \"gl\": \"polimetilmetacrilato\",\n                \"he\": \"זכוכית אקרילית\",\n                \"hi\": \"पॉलीमेथिल मेथाक्रिलेट\",\n                \"hu\": \"poli(metil-metakrilát)\",\n                \"id\": \"kaca akrilik\",\n                \"it\": \"polimetilmetacrilato\",\n                \"ja\": \"ポリ(メタクリル酸メチル)\",\n                \"kn\": \"ಅಕ್ರಿಲಿಕ್\",\n                \"ko\": \"폴리메틸 메타크릴레이트\",\n                \"lv\": \"polimetilmetakrilāts\",\n                \"ml\": \"പോളി മീഥൈൽ മീഥാക്രിലേറ്റ്\",\n                \"nb\": \"polymetylmetakrylat\",\n                \"nl\": \"polymethylmethacrylaat\",\n                \"pl\": \"poli(metakrylan metylu)\",\n                \"pt\": \"acrílico\",\n                \"ro\": \"polimetil metacrilat\",\n                \"ru\": \"органическое стекло\",\n                \"sk\": \"polymetylmetakrylát\",\n                \"sl\": \"polimetilmetaakrilat\",\n                \"sv\": \"polymetylmetakrylat\",\n                \"tr\": \"pleksi\",\n                \"uk\": \"органічне скло\",\n                \"vi\": \"poli(metyl metacrylat)\",\n                \"zh\": \"聚甲基丙烯酸甲酯\"\n            },\n            \"concrete\": {\n                \"af\": \"beton\",\n                \"ar\": \"خرسانة\",\n                \"be\": \"бетон\",\n                \"bg\": \"бетон\",\n                \"ca\": \"formigó\",\n                \"cs\": \"beton\",\n                \"cy\": \"concrit\",\n                \"da\": \"beton\",\n                \"de\": \"beton\",\n                \"el\": \"σκυρόδεμα\",\n                \"en\": \"concrete\",\n                \"es\": \"concreto\",\n                \"et\": \"betoon\",\n                \"fa\": \"بتن\",\n                \"fi\": \"betoni\",\n                \"fr\": \"béton de ciment\",\n                \"ga\": \"coincréit\",\n                \"gd\": \"cruadhtan\",\n                \"gl\": \"formigón\",\n                \"he\": \"בטון\",\n                \"hi\": \"कंक्रीट\",\n                \"hr\": \"beton\",\n                \"hu\": \"beton\",\n                \"id\": \"beton\",\n                \"it\": \"calcestruzzo\",\n                \"ja\": \"コンクリート\",\n                \"kn\": \"ಕಾಂಕ್ರೀಟ್\",\n                \"ko\": \"콘크리트\",\n                \"lt\": \"betonas\",\n                \"lv\": \"betons\",\n                \"ml\": \"കോൺക്രീറ്റ്\",\n                \"nb\": \"betong\",\n                \"nl\": \"beton\",\n                \"pl\": \"beton\",\n                \"pt\": \"betão\",\n                \"pt-br\": \"concreto\",\n                \"ro\": \"beton\",\n                \"ru\": \"бетон\",\n                \"sk\": \"betón\",\n                \"sl\": \"beton\",\n                \"sq\": \"betoni\",\n                \"sv\": \"betong\",\n                \"ta\": \"பைஞ்சுதை\",\n                \"te\": \"కాంక్రీటు\",\n                \"th\": \"คอนกรีต\",\n                \"tr\": \"beton\",\n                \"uk\": \"бетон\",\n                \"ur\": \"کنکریٹ\",\n                \"vi\": \"bê tông\",\n                \"zh\": \"混凝土\"\n            },\n            \"epoxy\": {\n                \"ar\": \"راتنج\",\n                \"be\": \"эпаксідныя смолы\",\n                \"bg\": \"епоксидна смола\",\n                \"ca\": \"resina epoxi\",\n                \"cs\": \"epoxidová pryskyřice\",\n                \"da\": \"epoxy\",\n                \"de\": \"epoxidharz\",\n                \"el\": \"εποξική ρητίνη\",\n                \"en\": \"epoxy resins\",\n                \"en-ca\": \"epoxy\",\n                \"en-gb\": \"epoxy\",\n                \"es\": \"resina epoxi\",\n                \"et\": \"epoksüvaigud\",\n                \"fa\": \"اپوکسی\",\n                \"fi\": \"epoksi\",\n                \"fr\": \"époxy\",\n                \"ga\": \"roisín eapocsach\",\n                \"gl\": \"epoxi\",\n                \"he\": \"אפוקסי\",\n                \"hr\": \"epoksidne smole\",\n                \"hu\": \"epoxigyanta\",\n                \"id\": \"epoksi\",\n                \"it\": \"resina epossidica\",\n                \"ja\": \"エポキシ樹脂\",\n                \"kn\": \"ಎಪಾಕ್ಸಿ ರಾಳ\",\n                \"ko\": \"에폭시\",\n                \"lv\": \"epoksīdu polimēri\",\n                \"ml\": \"ഇപോക്സി റെസിൻ\",\n                \"nb\": \"epoksy\",\n                \"nl\": \"epoxy\",\n                \"pl\": \"żywice epoksydowe\",\n                \"pt\": \"epóxi\",\n                \"ro\": \"poliepoxide\",\n                \"ru\": \"эпоксидная смола\",\n                \"sk\": \"epoxidová živica\",\n                \"sl\": \"epoksidna smola\",\n                \"sv\": \"epoxi\",\n                \"ta\": \"இப்பாக்சி\",\n                \"th\": \"อีพอกซี\",\n                \"tr\": \"epoksi\",\n                \"uk\": \"епоксидна смола\",\n                \"zh\": \"环氧树脂\"\n            },\n            \"titanium\": {\n                \"af\": \"titaan\",\n                \"ar\": \"تيتانيوم\",\n                \"be\": \"тытан, хімічны элемент\",\n                \"bg\": \"титан\",\n                \"ca\": \"titani\",\n                \"cs\": \"titan\",\n                \"cy\": \"titaniwm\",\n                \"da\": \"titan\",\n                \"de\": \"titan\",\n                \"el\": \"τιτάνιο\",\n                \"en\": \"titanium\",\n                \"es\": \"titanio\",\n                \"et\": \"titaan\",\n                \"fa\": \"تیتانیم\",\n                \"fi\": \"titaani\",\n                \"fr\": \"titane\",\n                \"ga\": \"tíotáiniam\",\n                \"gl\": \"titanio\",\n                \"he\": \"טיטניום\",\n                \"hi\": \"टाइटेनियम\",\n                \"hr\": \"titanij\",\n                \"hu\": \"titán\",\n                \"it\": \"titanio\",\n                \"ja\": \"チタン\",\n                \"kn\": \"ಟೈಟೇನಿಯಮ್\",\n                \"ko\": \"타이타늄\",\n                \"lt\": \"titanas\",\n                \"lv\": \"titāns\",\n                \"ml\": \"ടൈറ്റാനിയം\",\n                \"mr\": \"टायटॅनियम\",\n                \"nb\": \"titan\",\n                \"pl\": \"tytan\",\n                \"pt\": \"titânio\",\n                \"ro\": \"titan\",\n                \"ru\": \"титан\",\n                \"sk\": \"titán\",\n                \"sl\": \"titan\",\n                \"sq\": \"titani\",\n                \"sv\": \"titan\",\n                \"ta\": \"டைட்டேனியம்\",\n                \"te\": \"టైటానియం\",\n                \"th\": \"ไทเทเนียม\",\n                \"tr\": \"titanyum\",\n                \"uk\": \"титан\",\n                \"ur\": \"ٹائی ٹینیئم\",\n                \"vi\": \"titan\",\n                \"zh\": \"鈦\",\n                \"zh-cn\": \"钛\"\n            },\n            \"weathering_steel\": {\n                \"ca\": \"acer corten\",\n                \"cs\": \"povětrnostně odolná ocel\",\n                \"da\": \"cortenstål\",\n                \"de\": \"cortenstahl\",\n                \"en\": \"weathering steel\",\n                \"es\": \"acero corten\",\n                \"fa\": \"فولاد هوازده\",\n                \"fi\": \"säänkestävä teräs\",\n                \"fr\": \"acier corten\",\n                \"gl\": \"aceiro corten\",\n                \"he\": \"פלדת בליה\",\n                \"hr\": \"cor-ten čelik\",\n                \"hu\": \"corten acél\",\n                \"it\": \"acciaio corten\",\n                \"ja\": \"耐候性鋼\",\n                \"nb\": \"rusttregt stål\",\n                \"nl\": \"cortenstaal\",\n                \"pl\": \"stal o podwyższonej odporności na warunki atmosferyczne\",\n                \"pt\": \"aço corten\",\n                \"ru\": \"сталь кортеновская\",\n                \"sl\": \"jeklo korten\",\n                \"sv\": \"cortenstål\",\n                \"uk\": \"кортенова сталь\",\n                \"zh\": \"耐候钢\"\n            }\n        },\n        \"megalith_type\": {\n            \"alignment\": {\n                \"ca\": \"alineament de pedres\",\n                \"cs\": \"kamenná řada\",\n                \"cy\": \"aliniad cerrig\",\n                \"da\": \"stenrække\",\n                \"de\": \"steinreihe\",\n                \"el\": \"ογκόλιθοι τοποθετημένοι εν σειρά\",\n                \"en\": \"stone row\",\n                \"es\": \"alineamiento de piedras\",\n                \"fa\": \"سنگردیف\",\n                \"fr\": \"alignement mégalithique\",\n                \"hu\": \"kősor\",\n                \"it\": \"allineamento megalitico\",\n                \"ja\": \"列石\",\n                \"ko\": \"열석\",\n                \"nl\": \"steenrij\",\n                \"pt\": \"alinhamento megalítico\"\n            },\n            \"chamber\": {\n                \"en\": \"chamber tumulus\"\n            },\n            \"cist\": {\n                \"ar\": \"كيست\",\n                \"ca\": \"cista\",\n                \"da\": \"stenkiste\",\n                \"de\": \"steinkiste\",\n                \"en\": \"cist\",\n                \"es\": \"cista\",\n                \"et\": \"kivikirstkalme\",\n                \"fa\": \"گور صندوقی\",\n                \"fr\": \"ciste\",\n                \"ga\": \"ciste\",\n                \"gl\": \"cista\",\n                \"it\": \"cista\",\n                \"ja\": \"石棺\",\n                \"nb\": \"hellekiste\",\n                \"nl\": \"steenkist\",\n                \"pt\": \"cista\",\n                \"ru\": \"каменный ящик\",\n                \"sv\": \"hällkista\",\n                \"ta\": \"கல்பதுக்கை\",\n                \"uk\": \"кам'яний ящик\",\n                \"zh\": \"箱型\"\n            },\n            \"dolmen\": {\n                \"ar\": \"دُلمَن\",\n                \"be\": \"дальмен\",\n                \"bg\": \"долмен\",\n                \"cy\": \"cromlech\",\n                \"da\": \"dysse\",\n                \"el\": \"ντολμέν\",\n                \"en\": \"dolmen\",\n                \"fa\": \"سنگمیز\",\n                \"ga\": \"dolmain\",\n                \"gd\": \"cromleac\",\n                \"he\": \"דולמן\",\n                \"ja\": \"支石墓\",\n                \"ko\": \"고인돌\",\n                \"lt\": \"dolmenas\",\n                \"lv\": \"dolmens\",\n                \"ml\": \"മുനിയറ\",\n                \"nb\": \"dysse\",\n                \"nl\": \"hunebed\",\n                \"pt\": \"dólmen\",\n                \"ru\": \"дольмен\",\n                \"sv\": \"dös\",\n                \"ta\": \"கல்திட்டை\",\n                \"te\": \"రాక్షస గూళ్లు\",\n                \"th\": \"ดอลเมน\",\n                \"uk\": \"дольмен\",\n                \"vi\": \"mộ đá\",\n                \"zh\": \"石棚\"\n            },\n            \"long_barrow\": {\n                \"ar\": \"البارو الطويل\",\n                \"ca\": \"túmul allargat\",\n                \"cy\": \"siambr gladdu hir\",\n                \"da\": \"langdysse\",\n                \"de\": \"hünenbett\",\n                \"en\": \"long barrow\",\n                \"es\": \"túmulo alargado\",\n                \"et\": \"pikk-kääbas\",\n                \"fa\": \"گورپشته کشیده\",\n                \"fi\": \"pitkäkumpu\",\n                \"fr\": \"tumulus allongé\",\n                \"ga\": \"tulach fhada\",\n                \"ja\": \"ロング・バロウ\",\n                \"nb\": \"langhaug\",\n                \"nl\": \"langgraf\",\n                \"pl\": \"długi kurhan\",\n                \"ru\": \"длинный курган\",\n                \"sl\": \"dolga gomila\",\n                \"zh\": \"长坟\"\n            },\n            \"menhir\": {\n                \"ar\": \"شاهد قائم\",\n                \"be\": \"менгір\",\n                \"bg\": \"менхир\",\n                \"cy\": \"maen hir\",\n                \"da\": \"bautasten\",\n                \"el\": \"μενίρ\",\n                \"en\": \"menhir\",\n                \"fa\": \"سنگافراشت\",\n                \"ga\": \"gallán\",\n                \"gd\": \"clach seasamh\",\n                \"he\": \"מנהיר\",\n                \"ja\": \"メンヒル\",\n                \"ko\": \"선돌\",\n                \"lt\": \"menhyras\",\n                \"lv\": \"menhīrs\",\n                \"ml\": \"മെൻഹിർ\",\n                \"mr\": \"वीरगळ\",\n                \"pt\": \"menir\",\n                \"ru\": \"менгир\",\n                \"sv\": \"rest sten\",\n                \"ta\": \"குத்துக்கல்\",\n                \"uk\": \"менгір\",\n                \"zh\": \"立石\"\n            },\n            \"nuraghe\": {\n                \"ar\": \"نوراك\",\n                \"be\": \"нурага\",\n                \"bg\": \"нураг\",\n                \"ca\": \"nurag\",\n                \"cs\": \"nuraghi\",\n                \"da\": \"nuragh\",\n                \"el\": \"νουράγκι\",\n                \"en\": \"nuraghe\",\n                \"es\": \"nuraga\",\n                \"et\": \"nuraag\",\n                \"fa\": \"نوراگه\",\n                \"he\": \"נוראגה\",\n                \"hr\": \"nuraghi\",\n                \"hu\": \"nurág\",\n                \"ja\": \"ヌラーゲ\",\n                \"nb\": \"nurage\",\n                \"pl\": \"nurag\",\n                \"pt\": \"nurago\",\n                \"ro\": \"cultura nuraghi\",\n                \"ru\": \"нураги\",\n                \"sl\": \"nuragi\",\n                \"sv\": \"nurager\",\n                \"uk\": \"нураги\",\n                \"zh\": \"努拉吉\"\n            },\n            \"passage_grave\": {\n                \"ar\": \"مقبرة ذات ممرات\",\n                \"ca\": \"tomba de corredor\",\n                \"da\": \"jættestue\",\n                \"de\": \"ganggrab\",\n                \"en\": \"passage grave\",\n                \"es\": \"tumba de corredor\",\n                \"fa\": \"گور معبری\",\n                \"fi\": \"käytävähauta\",\n                \"fr\": \"tombe à couloir\",\n                \"ga\": \"tuama pasáiste\",\n                \"gl\": \"tumba de andadeiro\",\n                \"it\": \"tomba a corridoio\",\n                \"ja\": \"羨道墳\",\n                \"ko\": \"연도분\",\n                \"nb\": \"ganggrav\",\n                \"nl\": \"ganggraf\",\n                \"pt\": \"tumba de passagem\",\n                \"ru\": \"коридорная гробница\",\n                \"sv\": \"gånggrift\",\n                \"ta\": \"நடைவழிக் கல்லறை\",\n                \"uk\": \"коридорна гробниця\",\n                \"zh\": \"石隧墓\"\n            },\n            \"ring_cairn\": {\n                \"cy\": \"carnedd gylchog\",\n                \"en\": \"ring cairn\",\n                \"es\": \"anillo de mojón\"\n            },\n            \"round_barrow\": {\n                \"cy\": \"crug crwn\",\n                \"en\": \"round barrow\",\n                \"nb\": \"rundhaug\",\n                \"nl\": \"ronde grafheuvel\",\n                \"ru\": \"круглый курган\",\n                \"sl\": \"tumul\",\n                \"tr\": \"yuvarlak el arabası\"\n            },\n            \"stone_circle\": {\n                \"ar\": \"دوائر الحجر\",\n                \"ca\": \"cromlec\",\n                \"cs\": \"kamenný kruh\",\n                \"cy\": \"cylch cerrig\",\n                \"de\": \"steinkreis\",\n                \"en\": \"stone circle\",\n                \"fa\": \"گرداسنگ\",\n                \"fi\": \"kivikehä\",\n                \"fr\": \"cercle de pierres\",\n                \"ga\": \"liagchiorcal\",\n                \"he\": \"מעגל אבנים\",\n                \"hi\": \"शिलावर्त\",\n                \"hr\": \"kameni krug\",\n                \"id\": \"lingkaran batu\",\n                \"it\": \"cerchio di pietre\",\n                \"ja\": \"ストーンサークル\",\n                \"ko\": \"환상열석\",\n                \"lv\": \"akmens aplis\",\n                \"nl\": \"steencirkel\",\n                \"pl\": \"kamienny krąg\",\n                \"pt\": \"círculo de pedras\",\n                \"ru\": \"каменные круги\",\n                \"sl\": \"kamniti krog\",\n                \"sv\": \"stenkrets\",\n                \"ta\": \"கல் வட்டம்\",\n                \"uk\": \"кам'яне коло\",\n                \"zh\": \"石圈\"\n            },\n            \"stone_ship\": {\n                \"bg\": \"каменен кораб\",\n                \"cs\": \"kamenná loď\",\n                \"da\": \"skibssætning\",\n                \"de\": \"schiffssetzung\",\n                \"en\": \"stone ship\",\n                \"es\": \"barco de piedra\",\n                \"et\": \"laevkalme\",\n                \"fi\": \"laivalatomus\",\n                \"fr\": \"bateau de pierre\",\n                \"it\": \"nave di pietra\",\n                \"ja\": \"船形列石\",\n                \"ko\": \"선상열석\",\n                \"lv\": \"velna laivas\",\n                \"ml\": \"കൽക്കപ്പൽ\",\n                \"nb\": \"skipssetning\",\n                \"nl\": \"stenen schip\",\n                \"pt\": \"barco de pedra\",\n                \"ro\": \"navă de piatră\",\n                \"ru\": \"каменный корабль\",\n                \"sv\": \"skeppssättning\",\n                \"uk\": \"камяний корабель\",\n                \"zh\": \"石船\"\n            },\n            \"tholos\": {\n                \"af\": \"tholos\",\n                \"be\": \"толас\",\n                \"bg\": \"толос\",\n                \"ca\": \"tolos\",\n                \"cs\": \"tholos\",\n                \"de\": \"tholos\",\n                \"el\": \"θολωτός τάφος\",\n                \"en\": \"beehive tomb\",\n                \"es\": \"tholos\",\n                \"fi\": \"tholos\",\n                \"fr\": \"tholos\",\n                \"gl\": \"tholos\",\n                \"he\": \"כוורת\",\n                \"hu\": \"tholosz\",\n                \"it\": \"thòlos\",\n                \"ja\": \"蜂窩状墳墓\",\n                \"nb\": \"tholos\",\n                \"nl\": \"tholos\",\n                \"pl\": \"tolos\",\n                \"pt\": \"tholos\",\n                \"ru\": \"толос\",\n                \"sk\": \"kupolový hrob\",\n                \"sl\": \"tolos\",\n                \"sv\": \"tholos\",\n                \"uk\": \"толос\",\n                \"zh\": \"圓頂墓\"\n            },\n            \"well\": {\n                \"de\": \"brunnenheiligtum\",\n                \"en\": \"nuragic holy well\",\n                \"fr\": \"puits sacré nuragique\",\n                \"it\": \"pozzo sacro nuragico\",\n                \"ru\": \"священный источник\",\n                \"sl\": \"nuraški sveti vodnjak\"\n            }\n        },\n        \"memorial\": {\n            \"bust\": {\n                \"af\": \"borsbeeld\",\n                \"ar\": \"تمثال نصفي\",\n                \"be\": \"бюст\",\n                \"bg\": \"бюст\",\n                \"cs\": \"busta\",\n                \"cy\": \"penddelw\",\n                \"da\": \"buste\",\n                \"de\": \"porträtbüste\",\n                \"el\": \"προτομή\",\n                \"en\": \"bust\",\n                \"es\": \"busto\",\n                \"et\": \"büst\",\n                \"fa\": \"بالاتنه\",\n                \"fi\": \"rintakuva\",\n                \"fr\": \"buste\",\n                \"ga\": \"dealbh bhrád\",\n                \"gl\": \"busto\",\n                \"he\": \"דיוקן חזה\",\n                \"hr\": \"poprsje\",\n                \"hu\": \"mellszobor\",\n                \"id\": \"patung dada\",\n                \"it\": \"busto\",\n                \"ja\": \"胸像\",\n                \"kn\": \"ಭುಜ ಮತ್ತು ಎದೆಯುಳ್ಳ ಪ್ರತಿಮೆ\",\n                \"ko\": \"흉상\",\n                \"lv\": \"biste\",\n                \"nb\": \"byste\",\n                \"nl\": \"borstbeeld\",\n                \"pl\": \"popiersie\",\n                \"pt\": \"busto\",\n                \"ru\": \"бюст\",\n                \"sk\": \"busta\",\n                \"sl\": \"doprsni portret\",\n                \"sv\": \"byst\",\n                \"tr\": \"büst\",\n                \"uk\": \"погруддя\",\n                \"vi\": \"tượng bán thân\",\n                \"zh\": \"半身像\"\n            },\n            \"cross\": {\n                \"cs\": \"pamětní kříž\",\n                \"cy\": \"croes coffa\",\n                \"de\": \"gedenkkreuz\",\n                \"en\": \"memorial cross\",\n                \"es\": \"cruz conmemorativa\",\n                \"fr\": \"croix commémorative\",\n                \"hr\": \"spomen-križ\",\n                \"nl\": \"gedenkkruis\",\n                \"pl\": \"krzyż pamiątkowy\",\n                \"sl\": \"spominski križ\",\n                \"zh\": \"紀念十字架\"\n            },\n            \"ghost_bike\": {\n                \"da\": \"spøgelsescykel\",\n                \"de\": \"geisterrad\",\n                \"en\": \"ghost bike\",\n                \"es\": \"bicianimitas\",\n                \"fi\": \"haamupyörä\",\n                \"fr\": \"vélo fantôme\",\n                \"hu\": \"szellembicikli\",\n                \"id\": \"sepeda hantu\",\n                \"it\": \"bici fantasma\",\n                \"ja\": \"ゴーストバイク\",\n                \"nb\": \"spøkelsesykkel\",\n                \"nl\": \"witte fiets\",\n                \"pl\": \"duch roweru\",\n                \"pt\": \"bicicleta fantasma\",\n                \"ro\": \"bicicleta albă\",\n                \"ru\": \"призрачный велосипед\",\n                \"sv\": \"spökcykel\",\n                \"zh\": \"幽靈單車\",\n                \"zh-cn\": \"幽灵自行车\"\n            },\n            \"koshinto\": {\n                \"en\": \"kōshin-tō\",\n                \"ja\": \"庚申塔\",\n                \"zh\": \"庚申塔\"\n            },\n            \"plaque\": {\n                \"ar\": \"لافتة تاريخية\",\n                \"be\": \"мемарыяльная дошка\",\n                \"bg\": \"паметна плоча\",\n                \"ca\": \"placa commemorativa\",\n                \"cs\": \"pamětní deska\",\n                \"cy\": \"plac coffa\",\n                \"da\": \"mindetavle\",\n                \"de\": \"gedenktafel\",\n                \"el\": \"αναμνηστική πλακέτα\",\n                \"en\": \"commemorative plaque\",\n                \"es\": \"placa conmemorativa\",\n                \"et\": \"mälestustahvel\",\n                \"fa\": \"لوح یادبود\",\n                \"fi\": \"muistolaatta\",\n                \"fr\": \"plaque commémorative\",\n                \"ga\": \"plaic chuimhneacháin\",\n                \"gl\": \"placa conmemorativa\",\n                \"he\": \"לוחית זיכרון\",\n                \"hr\": \"spomen-ploča\",\n                \"hu\": \"emléktábla\",\n                \"id\": \"plakat peringatan\",\n                \"it\": \"targa commemorativa\",\n                \"ja\": \"銘板\",\n                \"ko\": \"기념 명판\",\n                \"lv\": \"piemiņas plāksne\",\n                \"nb\": \"minnetavle\",\n                \"nl\": \"gedenkplaat\",\n                \"pl\": \"tablica pamiątkowa\",\n                \"pt\": \"placa comemorativa\",\n                \"ro\": \"placă comemorativă\",\n                \"ru\": \"мемориальная доска\",\n                \"sk\": \"pamätná tabuľa\",\n                \"sl\": \"spominska plošča\",\n                \"sv\": \"minnestavla\",\n                \"tr\": \"hatıra plaketi\",\n                \"uk\": \"меморіальна дошка\",\n                \"ur\": \"یادگار تختیاں\",\n                \"zh\": \"紀念牌匾\"\n            },\n            \"statue\": {\n                \"af\": \"standbeeld\",\n                \"ar\": \"تمثال\",\n                \"be\": \"статуя\",\n                \"bg\": \"статуя\",\n                \"ca\": \"estàtua\",\n                \"cs\": \"socha\",\n                \"cy\": \"cerfddelw\",\n                \"el\": \"άγαλμα\",\n                \"en\": \"statue\",\n                \"es\": \"estatua\",\n                \"et\": \"kuju\",\n                \"fa\": \"تندیس\",\n                \"fi\": \"patsas\",\n                \"ga\": \"dealbh\",\n                \"gl\": \"estatua\",\n                \"he\": \"פסל דמות\",\n                \"hi\": \"प्रतिमा\",\n                \"hr\": \"kip\",\n                \"hu\": \"figurális szobor\",\n                \"id\": \"patung\",\n                \"it\": \"statua\",\n                \"ja\": \"塑像\",\n                \"ko\": \"상\",\n                \"lt\": \"statula\",\n                \"lv\": \"statuja\",\n                \"ml\": \"പ്രതിമ\",\n                \"mr\": \"पुतळा\",\n                \"nl\": \"standbeeld\",\n                \"pl\": \"posąg\",\n                \"pt\": \"estátua\",\n                \"ro\": \"statuie\",\n                \"ru\": \"статуя\",\n                \"sk\": \"socha\",\n                \"sl\": \"kip\",\n                \"sq\": \"statujë\",\n                \"sv\": \"staty\",\n                \"ta\": \"சிலை\",\n                \"te\": \"విగ్రహం\",\n                \"th\": \"รูปปั้น\",\n                \"tr\": \"heykel\",\n                \"uk\": \"статуя\",\n                \"ur\": \"مجسمہ\",\n                \"vi\": \"tượng\",\n                \"zh\": \"塑像\"\n            },\n            \"stele\": {\n                \"ar\": \"لوحة تذكارية\",\n                \"be\": \"стэла\",\n                \"bg\": \"стела\",\n                \"ca\": \"estela\",\n                \"cs\": \"stéla\",\n                \"cy\": \"coflech\",\n                \"el\": \"στήλη\",\n                \"en\": \"stele\",\n                \"es\": \"estela\",\n                \"et\": \"steel\",\n                \"fa\": \"سنگ یادبود\",\n                \"fi\": \"steela\",\n                \"fr\": \"stèle\",\n                \"ga\": \"liagán greanta\",\n                \"gl\": \"estela\",\n                \"he\": \"אסטלה\",\n                \"hr\": \"stela\",\n                \"hu\": \"sztélé\",\n                \"id\": \"prasasti\",\n                \"ja\": \"碑\",\n                \"ko\": \"비석\",\n                \"lt\": \"stela\",\n                \"ml\": \"ശിലാഫലകം\",\n                \"nl\": \"gedenksteen\",\n                \"pl\": \"stela\",\n                \"pt\": \"estela\",\n                \"ro\": \"stelă\",\n                \"ru\": \"стела\",\n                \"sk\": \"stéla\",\n                \"sl\": \"stela\",\n                \"sq\": \"stela\",\n                \"ta\": \"சிற்பத்தூண்\",\n                \"th\": \"ศิลาจารึก\",\n                \"tr\": \"stel\",\n                \"uk\": \"стела\",\n                \"vi\": \"bia\",\n                \"zh\": \"碑\"\n            },\n            \"stolperstein\": {\n                \"af\": \"stolpersteine\",\n                \"be\": \"камяні спатыкнення\",\n                \"cy\": \"stolpersteine\",\n                \"da\": \"snublesten\",\n                \"de-at\": \"stolpersteine\",\n                \"de-ch\": \"stolpersteine\",\n                \"el\": \"λίθοι μνήμης\",\n                \"en\": \"stolperstein\",\n                \"es\": \"adoquín conmemorativo\",\n                \"et\": \"stolpersteine\",\n                \"fa\": \"سنگ سکندری\",\n                \"fi\": \"kompastuskivet\",\n                \"ga\": \"stolpersteine\",\n                \"gd\": \"stolpersteine\",\n                \"gl\": \"stolpersteine\",\n                \"he\": \"אבן נגף\",\n                \"hr\": \"kamen spoticanja\",\n                \"hu\": \"botlatókő\",\n                \"ja\": \"つまずきの石\",\n                \"nb\": \"snublestein\",\n                \"pt-br\": \"stolpersteine\",\n                \"ro\": \"stolpersteine\",\n                \"ru\": \"камни преткновения\",\n                \"sk\": \"stolpersteine\",\n                \"sl\": \"stolpersteine\",\n                \"tr\": \"tökezleyen taş\",\n                \"uk\": \"камені спотикання\",\n                \"vi\": \"stolpersteine\",\n                \"zh\": \"绊脚石\"\n            },\n            \"stone\": {\n                \"ca\": \"pedra commemorativa\",\n                \"cs\": \"pamětní kámen\",\n                \"cy\": \"maen goffa\",\n                \"da\": \"mindesten\",\n                \"de\": \"gedenkstein\",\n                \"en\": \"memorial stone\",\n                \"es\": \"roca conmemorativa\",\n                \"et\": \"mälestuskivi\",\n                \"fi\": \"muistokivi\",\n                \"fr\": \"pierre mémorielle\",\n                \"hu\": \"emlékkő\",\n                \"it\": \"pietra commemorativa\",\n                \"ja\": \"石碑\",\n                \"nb\": \"minnestein\",\n                \"nl\": \"gedenksteen\",\n                \"pl\": \"kamień pamiątkowy\",\n                \"pt\": \"pedra comemorativa\",\n                \"ru\": \"мемориальный камень\",\n                \"sl\": \"spominski kamen\",\n                \"sv\": \"minnessten\",\n                \"uk\": \"пам’ятний камінь\",\n                \"zh\": \"紀念石\"\n            },\n            \"war_memorial\": {\n                \"ar\": \"نصب الحرب\",\n                \"bg\": \"войнишки паметник\",\n                \"ca\": \"memorial de guerra\",\n                \"cs\": \"válečný památník\",\n                \"cy\": \"cofeb ryfel\",\n                \"da\": \"krigsmindesmærke\",\n                \"de\": \"kriegerdenkmal\",\n                \"el\": \"μνημείο μνήμης για τον πόλεμο\",\n                \"en\": \"war memorial\",\n                \"es\": \"monumento de guerra\",\n                \"et\": \"sõjamemoriaal\",\n                \"fa\": \"رزمیاد\",\n                \"fi\": \"sotamuistomerkki\",\n                \"fr\": \"monument aux morts\",\n                \"ga\": \"leacht cuimhneacháin cogaidh\",\n                \"gl\": \"monumento de guerra\",\n                \"he\": \"אנדרטת מלחמה\",\n                \"hu\": \"háborús emlékmű\",\n                \"it\": \"memoriale di guerra\",\n                \"ja\": \"戦争記念施設\",\n                \"ko\": \"전쟁 기념비\",\n                \"nb\": \"krigsminnesmerke\",\n                \"nl\": \"oorlogsmonument\",\n                \"pl\": \"pomnik wojenny\",\n                \"pt\": \"monumento de guerra\",\n                \"ro\": \"monument de război\",\n                \"ru\": \"военный мемориал\",\n                \"sl\": \"vojni spomenik\",\n                \"sv\": \"krigsminnesmärke\",\n                \"tr\": \"savaş anıtı\",\n                \"uk\": \"воєнний меморіал\",\n                \"ur\": \"جنگی یادگار\",\n                \"vi\": \"đài tưởng niệm chiến tranh\",\n                \"zh\": \"戰爭紀念建築\"\n            }\n        },\n        \"microbrewery\": {\n            \"yes\": {\n                \"ca\": \"cervesa artesana\",\n                \"cs\": \"minipivovar\",\n                \"da\": \"mikrobryggeri\",\n                \"de\": \"brauhaus\",\n                \"de-at\": \"gasthausbrauei\",\n                \"en\": \"brewpub\",\n                \"es\": \"microcervecería\",\n                \"fi\": \"panimoravintola\",\n                \"fr\": \"broue-pub\",\n                \"ga\": \"micreaghrúdlann\",\n                \"he\": \"מבשלת בוטיק\",\n                \"hu\": \"mikrosörfőzde\",\n                \"id\": \"kerajinan bir\",\n                \"it\": \"birra artigianale\",\n                \"ja\": \"ブラウハウス\",\n                \"ko\": \"수제 맥주\",\n                \"lv\": \"arodalus darītava\",\n                \"nb\": \"mikrobryggeri\",\n                \"nl\": \"brouwerijpub\",\n                \"pl\": \"browar restauracyjny\",\n                \"pt\": \"micro-cervejaria\",\n                \"ro\": \"bere artizanală\",\n                \"ru\": \"крафтовое пивоварение\",\n                \"sl\": \"pivovarniški lokal\",\n                \"sq\": \"birra brauhaus\",\n                \"sv\": \"mikrobryggeri\",\n                \"th\": \"ไมโครบรูอะรี\",\n                \"tr\": \"küçük bira fabrikası\",\n                \"uk\": \"крафтове (ремісниче) броварство\",\n                \"zh\": \"小釀造廠\"\n            }\n        },\n        \"military\": {\n            \"academy\": {\n                \"ar\": \"أكاديمية عسكرية\",\n                \"be\": \"ваенная акадэмія\",\n                \"bg\": \"военна академия\",\n                \"ca\": \"acadèmia militar\",\n                \"cs\": \"vojenská akademie\",\n                \"cy\": \"academi milwrol\",\n                \"da\": \"officersskole\",\n                \"de\": \"militärakademie\",\n                \"el\": \"στρατιωτική ακαδημία\",\n                \"en\": \"military academy\",\n                \"es\": \"academia militar\",\n                \"et\": \"sõjaväeakadeemia\",\n                \"fa\": \"دانشگاه نظامی\",\n                \"fi\": \"sotilasakatemia\",\n                \"fr\": \"académie militaire\",\n                \"ga\": \"acadamh míleata\",\n                \"gl\": \"academia militar\",\n                \"he\": \"אקדמיה צבאית\",\n                \"hr\": \"vojna akademija\",\n                \"hu\": \"katonai akadémia\",\n                \"id\": \"akademi militer\",\n                \"it\": \"accademia militare\",\n                \"ja\": \"士官学校\",\n                \"ko\": \"사관학교\",\n                \"lv\": \"militārā akadēmija\",\n                \"mr\": \"सैनिकी शाळा\",\n                \"nb\": \"krigsskole\",\n                \"nl\": \"militaire academie\",\n                \"pl\": \"akademia wojskowa\",\n                \"pt\": \"academia militar\",\n                \"ro\": \"academia militară\",\n                \"ru\": \"военная академия\",\n                \"sl\": \"vojaška akademija\",\n                \"sq\": \"akademia ushtarake\",\n                \"sv\": \"militärhögskola\",\n                \"tr\": \"harp akademisi\",\n                \"uk\": \"військова академія\",\n                \"ur\": \"عسکری درسگاہ\",\n                \"zh\": \"軍事學院\"\n            },\n            \"airfield\": {\n                \"ar\": \"قاعدة جوية\",\n                \"be\": \"авіябаза\",\n                \"bg\": \"авиобаза\",\n                \"ca\": \"base aèria\",\n                \"cs\": \"letecká základna\",\n                \"cy\": \"gorsaf awyr\",\n                \"da\": \"flyvestation\",\n                \"de\": \"militärflugplatz\",\n                \"el\": \"αεροπορική βάση\",\n                \"en\": \"air base\",\n                \"en-ca\": \"airbase\",\n                \"en-gb\": \"airbase\",\n                \"es\": \"base aérea\",\n                \"fa\": \"پایگاه هوایی\",\n                \"fi\": \"lentotukikohta\",\n                \"fr\": \"base aérienne militaire\",\n                \"ga\": \"aerionad\",\n                \"gl\": \"base aérea\",\n                \"he\": \"בסיס טיסה\",\n                \"hr\": \"vojna zrakoplovna baza\",\n                \"hu\": \"légibázis\",\n                \"id\": \"pangkalan angkatan udara\",\n                \"it\": \"aeroporto militare\",\n                \"ja\": \"軍用飛行場\",\n                \"ko\": \"군용비행장\",\n                \"nb\": \"flystasjon\",\n                \"nl\": \"vliegbasis\",\n                \"pl\": \"baza lotnicza\",\n                \"pt\": \"base aérea\",\n                \"ru\": \"авиабаза\",\n                \"sl\": \"letalsko oporišče\",\n                \"sq\": \"baza ajrore\",\n                \"sv\": \"militär flygplats\",\n                \"ta\": \"படைத்துறை வானூர்தித் தளம்\",\n                \"th\": \"ฐานทัพอากาศ\",\n                \"tr\": \"hava üssü\",\n                \"uk\": \"військово-повітряна база\",\n                \"ur\": \"عسکری فضاگاہ\",\n                \"vi\": \"sân bay quân sự\",\n                \"zh\": \"軍用機場\"\n            },\n            \"barracks\": {\n                \"ar\": \"ثكنة\",\n                \"be\": \"казарма\",\n                \"bg\": \"казарма\",\n                \"ca\": \"caserna\",\n                \"cs\": \"kasárna\",\n                \"cy\": \"barics\",\n                \"da\": \"kaserne\",\n                \"de\": \"kaserne\",\n                \"el\": \"στρατώνας\",\n                \"en\": \"barracks\",\n                \"es\": \"cuartel\",\n                \"et\": \"kasarm\",\n                \"fa\": \"سربازخانه\",\n                \"fi\": \"kasarmi\",\n                \"fr\": \"caserne\",\n                \"ga\": \"dún míleata\",\n                \"gl\": \"cuartel\",\n                \"he\": \"קסרקטין\",\n                \"hi\": \"बराक\",\n                \"hr\": \"vojarna\",\n                \"hu\": \"laktanya\",\n                \"id\": \"tangsi\",\n                \"it\": \"caserma\",\n                \"ja\": \"バラック\",\n                \"ko\": \"생활관\",\n                \"lt\": \"kareivinės\",\n                \"lv\": \"kazarmas\",\n                \"nb\": \"kaserne\",\n                \"nl\": \"kazerne\",\n                \"pl\": \"koszary\",\n                \"pt\": \"quartel\",\n                \"ro\": \"cazarmă\",\n                \"ru\": \"казарма\",\n                \"sk\": \"kasárne\",\n                \"sl\": \"vojašnica\",\n                \"sq\": \"kazerma\",\n                \"sv\": \"kasern\",\n                \"ta\": \"படைவீடு (ஆயுதப்படைகள்)\",\n                \"th\": \"ค่ายทหาร\",\n                \"tr\": \"kışla\",\n                \"uk\": \"казарма\",\n                \"vi\": \"doanh trại\",\n                \"zh\": \"軍營\"\n            },\n            \"base\": {\n                \"af\": \"militêre basis\",\n                \"ar\": \"قاعدة عسكرية\",\n                \"bg\": \"военна база\",\n                \"ca\": \"base militar\",\n                \"cs\": \"vojenská základna\",\n                \"cy\": \"canolfan filwrol\",\n                \"da\": \"militærbase\",\n                \"de\": \"militärbasis\",\n                \"el\": \"στρατιωτική βάση\",\n                \"en\": \"military base\",\n                \"es\": \"base militar\",\n                \"et\": \"sõjaväelinnak\",\n                \"fa\": \"پایگاه نظامی\",\n                \"fi\": \"sotilastukikohta\",\n                \"fr\": \"base militaire\",\n                \"ga\": \"bunáit mhíleata\",\n                \"he\": \"בסיס צבאי\",\n                \"hi\": \"सैन्य अड्डा\",\n                \"hr\": \"vojna baza\",\n                \"hu\": \"katonai bázis\",\n                \"id\": \"pangkalan militer\",\n                \"it\": \"base militare\",\n                \"ja\": \"軍事基地\",\n                \"ko\": \"군사 기지\",\n                \"lv\": \"karabāze\",\n                \"nb\": \"militærbase\",\n                \"nl\": \"militaire basis\",\n                \"pl\": \"baza wojskowa\",\n                \"pt\": \"base militar\",\n                \"ro\": \"bază militară\",\n                \"ru\": \"военная база\",\n                \"sl\": \"vojaško oporišče\",\n                \"sq\": \"baza ushtarake\",\n                \"sv\": \"militär anläggning\",\n                \"ta\": \"இராணுவத் தளம்\",\n                \"tr\": \"askerî üs\",\n                \"uk\": \"військова база\",\n                \"ur\": \"فوجی اڈا\",\n                \"vi\": \"căn cứ quân sự\",\n                \"zh\": \"军事基地\",\n                \"zh-hk\": \"軍事基地\",\n                \"zh-tw\": \"軍事基地\"\n            },\n            \"bunker\": {\n                \"ar\": \"ملجأ\",\n                \"bg\": \"бункер\",\n                \"ca\": \"búnquer\",\n                \"cs\": \"bunkr\",\n                \"el\": \"οχυρό καταφύγιο\",\n                \"en\": \"bunker\",\n                \"es\": \"búnker\",\n                \"et\": \"punker\",\n                \"fa\": \"پناهگاه\",\n                \"fi\": \"bunkkeri\",\n                \"ga\": \"buncar\",\n                \"gl\": \"búnker\",\n                \"he\": \"בונקר\",\n                \"ja\": \"掩体壕\",\n                \"ko\": \"벙커\",\n                \"lt\": \"bunkeris\",\n                \"lv\": \"bunkurs\",\n                \"pl\": \"schron\",\n                \"pt\": \"búnquer\",\n                \"ro\": \"buncăr\",\n                \"ru\": \"бункер\",\n                \"sq\": \"bunkeri\",\n                \"sv\": \"stridsvärn\",\n                \"tr\": \"sığınak\",\n                \"uk\": \"бункер\",\n                \"ur\": \"بنکر\",\n                \"vi\": \"boong ke\",\n                \"zh\": \"地堡\"\n            },\n            \"naval_base\": {\n                \"ar\": \"قاعدة بحرية\",\n                \"bg\": \"военноморска база\",\n                \"ca\": \"base naval\",\n                \"cs\": \"námořní základna\",\n                \"cy\": \"canolfan lyngesol\",\n                \"da\": \"flådestation\",\n                \"de\": \"marinestützpunkt\",\n                \"el\": \"ναύσταθμος\",\n                \"en\": \"naval base\",\n                \"es\": \"base naval\",\n                \"et\": \"mereväebaas\",\n                \"fa\": \"پایگاه دریایی\",\n                \"fi\": \"laivastotukikohta\",\n                \"fr\": \"base navale\",\n                \"he\": \"בסיס ימי\",\n                \"hi\": \"नौसैनिक अड्डा\",\n                \"hu\": \"haditengerészeti bázis\",\n                \"id\": \"pangkalan angkatan laut\",\n                \"it\": \"base navale\",\n                \"ja\": \"海軍基地\",\n                \"ko\": \"해군기지\",\n                \"nb\": \"orlogsstasjon\",\n                \"nl\": \"marinebasis\",\n                \"pl\": \"baza morska\",\n                \"pt\": \"base naval\",\n                \"ru\": \"военно-морская база\",\n                \"sl\": \"mornariško oporišče\",\n                \"sq\": \"baza detare\",\n                \"sv\": \"örlogsbas\",\n                \"th\": \"ฐานทัพเรือ\",\n                \"tr\": \"deniz üssü\",\n                \"uk\": \"військово-морська база\",\n                \"ur\": \"بحری اڈا\",\n                \"vi\": \"căn cứ hải quân\",\n                \"zh\": \"海军基地\",\n                \"zh-hk\": \"海軍基地\",\n                \"zh-tw\": \"海軍基地\"\n            },\n            \"obstacle_course\": {\n                \"da\": \"forhindringsbane\",\n                \"de\": \"hindernisbahn\",\n                \"en\": \"military obstacle course\",\n                \"es\": \"recorrido de obstáculos\",\n                \"fa\": \"مسیر با مانع\",\n                \"fr\": \"course à obstacles\",\n                \"he\": \"מסלול מכשולים\",\n                \"ja\": \"障害物競走\",\n                \"nb\": \"militær hinderløype\",\n                \"nl\": \"hindernisbaan\",\n                \"ru\": \"полоса препятствий\",\n                \"sl\": \"proga z ovirami\",\n                \"sv\": \"hinderbana\",\n                \"tr\": \"engel parkuru\",\n                \"uk\": \"смуга перешкод\",\n                \"zh\": \"障碍训练\",\n                \"zh-cn\": \"障碍训练场\"\n            },\n            \"range\": {\n                \"be\": \"ваенны палігон\",\n                \"bg\": \"военен полигон\",\n                \"ca\": \"camp de maniobres\",\n                \"cs\": \"vojenský výcvikový prostor\",\n                \"da\": \"militært øvelsesområde\",\n                \"de\": \"truppenübungsplatz\",\n                \"en\": \"military training area\",\n                \"en-gb\": \"training area\",\n                \"es\": \"campo de maniobras\",\n                \"et\": \"polügoon\",\n                \"fi\": \"sotilasharjoitusalue\",\n                \"fr\": \"terrain d'essai\",\n                \"he\": \"אזור אימונים צבאיים\",\n                \"hu\": \"katonai gyakorlótér\",\n                \"ja\": \"演習場\",\n                \"ko\": \"훈련장\",\n                \"lt\": \"poligonas\",\n                \"lv\": \"poligons\",\n                \"nb\": \"øvingsfelt\",\n                \"nl\": \"militair oefenterrein\",\n                \"pl\": \"poligon wojskowy\",\n                \"ru\": \"военный полигон\",\n                \"sl\": \"območje za vojaške vaje\",\n                \"sv\": \"övningsfält\",\n                \"tr\": \"askerî eğitim alanı\",\n                \"uk\": \"військовий полігон\",\n                \"zh\": \"演習場\"\n            },\n            \"school\": {\n                \"ar\": \"مدرسة عسكرية\",\n                \"be\": \"ваеннае вучылішча\",\n                \"ca\": \"escola militar\",\n                \"cs\": \"vojenská vzdělávací instituce\",\n                \"da\": \"militærskole\",\n                \"de\": \"militärschule\",\n                \"el\": \"στρατιωτική σχολή\",\n                \"en\": \"military school\",\n                \"es\": \"escuela militar\",\n                \"et\": \"sõjakool\",\n                \"fi\": \"sotilaskoulu\",\n                \"fr\": \"école militaire\",\n                \"ga\": \"scoil mhíleata\",\n                \"gl\": \"escola militar\",\n                \"he\": \"בית ספר צבאי\",\n                \"hr\": \"vojna škola\",\n                \"hu\": \"katonai iskola\",\n                \"it\": \"scuola militare\",\n                \"ja\": \"軍学校\",\n                \"ko\": \"군사 학교\",\n                \"lv\": \"militārā skola\",\n                \"nb\": \"militærskole\",\n                \"nl\": \"militaire opleidingsfaciliteit\",\n                \"pl\": \"szkoła wojskowa\",\n                \"pt\": \"escola militar\",\n                \"ro\": \"școală militară\",\n                \"ru\": \"военно-учебное заведение\",\n                \"sl\": \"vojaška šola\",\n                \"sv\": \"militärskola\",\n                \"tr\": \"askerî okul\",\n                \"uk\": \"військовий навчальний заклад\",\n                \"ur\": \"عسکری درس گاہ\",\n                \"zh\": \"軍事學校\",\n                \"zh-tw\": \"軍校\"\n            },\n            \"training_area\": {\n                \"be\": \"ваенны палігон\",\n                \"bg\": \"военен полигон\",\n                \"ca\": \"camp de maniobres\",\n                \"cs\": \"vojenský výcvikový prostor\",\n                \"da\": \"militært øvelsesområde\",\n                \"de\": \"truppenübungsplatz\",\n                \"en\": \"military training area\",\n                \"en-gb\": \"training area\",\n                \"es\": \"campo de maniobras\",\n                \"et\": \"polügoon\",\n                \"fi\": \"sotilasharjoitusalue\",\n                \"fr\": \"terrain d'essai\",\n                \"he\": \"אזור אימונים צבאיים\",\n                \"hu\": \"katonai gyakorlótér\",\n                \"ja\": \"演習場\",\n                \"ko\": \"훈련장\",\n                \"lt\": \"poligonas\",\n                \"lv\": \"poligons\",\n                \"nb\": \"øvingsfelt\",\n                \"nl\": \"militair oefenterrein\",\n                \"pl\": \"poligon wojskowy\",\n                \"ru\": \"военный полигон\",\n                \"sl\": \"območje za vojaške vaje\",\n                \"sv\": \"övningsfält\",\n                \"tr\": \"askerî eğitim alanı\",\n                \"uk\": \"військовий полігон\",\n                \"zh\": \"演習場\"\n            },\n            \"trench\": {\n                \"ar\": \"موقع قتال دفاعي\",\n                \"be\": \"акоп\",\n                \"bg\": \"окоп\",\n                \"ca\": \"trinxera\",\n                \"cs\": \"zákop\",\n                \"da\": \"skyttegrav\",\n                \"de\": \"schützengraben\",\n                \"en\": \"military trench\",\n                \"en-ca\": \"defensive fighting position\",\n                \"en-gb\": \"defensive fighting position\",\n                \"es\": \"trinchera\",\n                \"fi\": \"taisteluhauta\",\n                \"he\": \"עמדת ירי\",\n                \"hu\": \"lövészárok\",\n                \"it\": \"trincea\",\n                \"ja\": \"たこつぼ壕\",\n                \"ko\": \"참호\",\n                \"lt\": \"apkasas\",\n                \"lv\": \"ierakumi\",\n                \"nb\": \"skyttergrav\",\n                \"nl\": \"loopgraaf\",\n                \"pl\": \"okop\",\n                \"pt\": \"trincheira\",\n                \"ru\": \"окоп\",\n                \"sl\": \"strelski rov\",\n                \"sv\": \"skyttegrav\",\n                \"tr\": \"mevzi savunması\",\n                \"uk\": \"окоп\",\n                \"zh\": \"散兵坑\"\n            }\n        },\n        \"military_service\": {\n            \"air_force\": {\n                \"af\": \"lugmag\",\n                \"ar\": \"سلاح الجو\",\n                \"be\": \"ваенна-паветраныя сілы\",\n                \"bg\": \"военновъздушни сили\",\n                \"ca\": \"força aèria\",\n                \"cs\": \"letectvo\",\n                \"cy\": \"awyrlu\",\n                \"da\": \"luftvåben\",\n                \"de\": \"luftstreitkräfte\",\n                \"el\": \"πολεμική αεροπορία\",\n                \"en\": \"air force\",\n                \"es\": \"fuerza aérea\",\n                \"et\": \"lennuvägi\",\n                \"fa\": \"نیروی هوایی\",\n                \"fi\": \"ilmavoimat\",\n                \"fr\": \"force aérienne\",\n                \"ga\": \"aerfhórsa\",\n                \"gl\": \"forza aérea\",\n                \"he\": \"חיל אוויר\",\n                \"hi\": \"वायुसेना\",\n                \"hr\": \"ratno zrakoplovstvo\",\n                \"hu\": \"légierő\",\n                \"id\": \"angkatan udara\",\n                \"it\": \"aeronautica militare\",\n                \"ja\": \"空軍\",\n                \"kn\": \"ವಾಯುಪಡೆ\",\n                \"ko\": \"공군\",\n                \"lt\": \"karinės oro pajėgos\",\n                \"lv\": \"gaisa spēki\",\n                \"ml\": \"വ്യോമസേന\",\n                \"nb\": \"flyvåpen\",\n                \"nl\": \"luchtmacht\",\n                \"pl\": \"siły powietrzne\",\n                \"pt\": \"força aérea\",\n                \"ro\": \"forță aeriană\",\n                \"ru\": \"военно-воздушные силы\",\n                \"sk\": \"vojenské letectvo\",\n                \"sl\": \"vojno letalstvo\",\n                \"sq\": \"forca ajrore\",\n                \"sv\": \"flygvapen\",\n                \"ta\": \"வான்படை\",\n                \"th\": \"กองทัพอากาศ\",\n                \"tr\": \"hava kuvvetleri\",\n                \"uk\": \"військово-повітряні сили\",\n                \"ur\": \"فضائیہ\",\n                \"vi\": \"không quân\",\n                \"zh\": \"空军\",\n                \"zh-hk\": \"空軍\",\n                \"zh-tw\": \"空軍\"\n            },\n            \"army\": {\n                \"af\": \"leër\",\n                \"ar\": \"جيش\",\n                \"be\": \"сухапутныя войскі\",\n                \"bg\": \"сухопътни войски\",\n                \"ca\": \"exèrcit de terra\",\n                \"cs\": \"pozemní vojsko\",\n                \"cy\": \"byddin\",\n                \"da\": \"hær\",\n                \"de\": \"heer\",\n                \"el\": \"στρατός ξηράς\",\n                \"en\": \"army\",\n                \"es\": \"ejército de tierra\",\n                \"et\": \"armee\",\n                \"fa\": \"نیروی زمینی\",\n                \"fi\": \"maavoimat\",\n                \"fr\": \"armée de terre\",\n                \"ga\": \"arm\",\n                \"gd\": \"arm\",\n                \"gl\": \"exército de terra\",\n                \"he\": \"צבא יבשה\",\n                \"hi\": \"सेना\",\n                \"hr\": \"kopnena vojska\",\n                \"hu\": \"szárazföldi haderő\",\n                \"id\": \"angkatan darat\",\n                \"it\": \"esercito\",\n                \"ja\": \"陸軍\",\n                \"kn\": \"ಸೈನ್ಯ\",\n                \"ko\": \"육군\",\n                \"lt\": \"armija\",\n                \"lv\": \"sauszemes bruņotie spēki\",\n                \"ml\": \"പട്ടാളം\",\n                \"nb\": \"hær\",\n                \"nl\": \"landmacht\",\n                \"pl\": \"wojska lądowe\",\n                \"pt\": \"exército\",\n                \"ro\": \"armată terestră\",\n                \"ru\": \"сухопутные войска\",\n                \"sk\": \"pozemné vojsko\",\n                \"sl\": \"kopenska vojska\",\n                \"sq\": \"ushtria\",\n                \"sv\": \"armé\",\n                \"ta\": \"தரைப்படை\",\n                \"th\": \"กองทัพบก\",\n                \"tr\": \"ordu\",\n                \"uk\": \"сухопутні війська\",\n                \"ur\": \"بری فوج\",\n                \"vi\": \"lục quân\",\n                \"zh\": \"陆军\",\n                \"zh-hk\": \"陸軍\",\n                \"zh-tw\": \"陸軍\"\n            },\n            \"marines\": {\n                \"ar\": \"مشاة البحرية\",\n                \"be\": \"марская пяхота\",\n                \"bg\": \"морска пехота\",\n                \"ca\": \"infanteria de marina\",\n                \"cs\": \"námořní pěchota\",\n                \"cy\": \"môr-filwyr\",\n                \"da\": \"marineinfanteri\",\n                \"de\": \"marineinfanterie\",\n                \"el\": \"πεζοναύτες\",\n                \"en\": \"marines\",\n                \"es\": \"infantería de marina\",\n                \"fa\": \"تفنگدار دریایی\",\n                \"fi\": \"merijalkaväki\",\n                \"fr\": \"infanterie de marine\",\n                \"he\": \"חיל נחתים\",\n                \"hr\": \"mornaričko pješaštvo\",\n                \"hu\": \"tengerészgyalogság\",\n                \"id\": \"marinir\",\n                \"it\": \"fanteria di marina\",\n                \"ja\": \"海兵隊\",\n                \"ko\": \"해병\",\n                \"lt\": \"jūrų pėstininkai\",\n                \"lv\": \"jūras kājnieki\",\n                \"ml\": \"മറീൻസ്\",\n                \"nb\": \"marineinfanteri\",\n                \"nl\": \"marinekorps\",\n                \"pl\": \"piechota morska\",\n                \"pt\": \"infantaria de marinha\",\n                \"ro\": \"infanterie marină\",\n                \"ru\": \"морская пехота\",\n                \"sk\": \"námorná pechota\",\n                \"sl\": \"mornariška pehota\",\n                \"sq\": \"marinsat\",\n                \"sv\": \"marinkår\",\n                \"ta\": \"ஈரூடகப்படை\",\n                \"th\": \"นาวิกโยธิน\",\n                \"tr\": \"bahriye kolordusu\",\n                \"uk\": \"морська піхота\",\n                \"ur\": \"بحری پیادہ فوج\",\n                \"vi\": \"thủy quân lục chiến\",\n                \"zh\": \"海軍陸戰隊\"\n            },\n            \"navy\": {\n                \"ar\": \"قوات بحرية\",\n                \"be\": \"ваенна-марскія сілы\",\n                \"bg\": \"военноморски сили\",\n                \"ca\": \"armada\",\n                \"cs\": \"válečné loďstvo\",\n                \"cy\": \"llynges\",\n                \"da\": \"marine\",\n                \"de\": \"seestreitkräfte\",\n                \"de-ch\": \"marine\",\n                \"el\": \"πολεμικό ναυτικό\",\n                \"en\": \"navy\",\n                \"es\": \"armada\",\n                \"et\": \"merevägi\",\n                \"fa\": \"نیروی دریایی\",\n                \"fi\": \"merivoimat\",\n                \"fr\": \"marine de guerre\",\n                \"ga\": \"cabhlach\",\n                \"gd\": \"cabhlach\",\n                \"gl\": \"armada\",\n                \"he\": \"חיל ים\",\n                \"hi\": \"नौसेना\",\n                \"hr\": \"ratna mornarica\",\n                \"hu\": \"haditengerészet\",\n                \"id\": \"angkatan laut\",\n                \"it\": \"marina militare\",\n                \"ja\": \"海軍\",\n                \"ko\": \"해군\",\n                \"lt\": \"karo laivynas\",\n                \"lv\": \"kara flote\",\n                \"ml\": \"നാവികസേന\",\n                \"nb\": \"marine\",\n                \"nl\": \"marine\",\n                \"pl\": \"marynarka wojenna\",\n                \"pt\": \"marinha de guerra\",\n                \"pt-br\": \"marinha\",\n                \"ro\": \"marina militară\",\n                \"ru\": \"военно-морской флот\",\n                \"sk\": \"vojenské námorníctvo\",\n                \"sl\": \"vojna mornarica\",\n                \"sq\": \"forca detare\",\n                \"sv\": \"örlogsflotta\",\n                \"ta\": \"கடற்படை\",\n                \"te\": \"నౌకాదళం\",\n                \"th\": \"กองทัพเรือ\",\n                \"tr\": \"deniz kuvvetleri\",\n                \"uk\": \"військово-морські сили\",\n                \"ur\": \"بحریہ\",\n                \"vi\": \"hải quân\",\n                \"zh\": \"海军\",\n                \"zh-hk\": \"海軍\",\n                \"zh-tw\": \"海軍\"\n            }\n        },\n        \"monastery\": {\n            \"\": {\n                \"ca\": \"eremitori\",\n                \"cs\": \"poustevna\",\n                \"da\": \"eremitage\",\n                \"de\": \"einsiedelei\",\n                \"el\": \"ερημητήριο\",\n                \"en\": \"hermitage\",\n                \"es\": \"eremitorio\",\n                \"fi\": \"erakkomaja\",\n                \"fr\": \"ermitage\",\n                \"ga\": \"díthreabh\",\n                \"gl\": \"eremitorio\",\n                \"hr\": \"pustinja\",\n                \"hu\": \"remetelak\",\n                \"id\": \"pertapaan\",\n                \"it\": \"eremo\",\n                \"ja\": \"ハーミテージ\",\n                \"nb\": \"eremitage\",\n                \"nl\": \"kluizenarij\",\n                \"pl\": \"erem\",\n                \"pt\": \"eremitério\",\n                \"ru\": \"жилище отшельника\",\n                \"sl\": \"eremitaža\",\n                \"sv\": \"eremitage\",\n                \"uk\": \"житло відлюдника\",\n                \"zh\": \"隱居處\"\n            }\n        },\n        \"museum\": {\n            \"agriculture\": {\n                \"cs\": \"zemědělské muzeum\",\n                \"da\": \"landbrugsmuseum\",\n                \"de\": \"landwirtschaftsmuseum\",\n                \"el\": \"γεωργικό μουσείο\",\n                \"en\": \"agricultural museum\",\n                \"es\": \"museo agrícola\",\n                \"fi\": \"maanviljelymuseo\",\n                \"fr\": \"musée agricole\",\n                \"he\": \"מוזיאון חקלאי\",\n                \"it\": \"museo agricolo\",\n                \"ja\": \"農業博物館\",\n                \"nb\": \"landbruksmuseum\",\n                \"nl\": \"landbouwmuseum\",\n                \"pl\": \"muzeum rolnictwa\",\n                \"pt\": \"museu de agricultura\",\n                \"sl\": \"kmetijski muzej\",\n                \"sv\": \"lantbruksmuseum\",\n                \"th\": \"พิพิธภัณฑ์การเกษตร\",\n                \"tr\": \"tarım müzesi\",\n                \"zh-tw\": \"農業博物館\"\n            },\n            \"archaeological\": {\n                \"ar\": \"متحف أثري\",\n                \"be\": \"археалагічны музей\",\n                \"bg\": \"археологически музей\",\n                \"ca\": \"museu arqueològic\",\n                \"cs\": \"archeologické muzeum\",\n                \"cy\": \"amgueddfa archaeolegol\",\n                \"da\": \"arkæologisk museum\",\n                \"de\": \"archäologisches museum\",\n                \"el\": \"αρχαιολογικό μουσείο\",\n                \"en\": \"archaeological museum\",\n                \"es\": \"museo arqueológico\",\n                \"fa\": \"موزه باستانشناسی\",\n                \"fi\": \"arkeologinen museo\",\n                \"fr\": \"musée archéologique\",\n                \"ga\": \"músaem seandálaíochta\",\n                \"gl\": \"museo arqueolóxico\",\n                \"he\": \"מוזיאון לארכאולוגיה\",\n                \"hr\": \"arheološki muzej\",\n                \"hu\": \"régészeti múzeum\",\n                \"it\": \"museo archeologico\",\n                \"ja\": \"考古学博物館\",\n                \"ko\": \"고고학 박물관\",\n                \"lt\": \"archeologijos muziejus\",\n                \"lv\": \"arheoloģijas muzejs\",\n                \"nb\": \"arkeologisk museum\",\n                \"nl\": \"archeologiemuseum\",\n                \"pl\": \"muzeum archeologiczne\",\n                \"pt\": \"museu de arqueologia\",\n                \"pt-br\": \"museu arqueológico\",\n                \"ro\": \"muzeu arheologic\",\n                \"ru\": \"археологический музей\",\n                \"sk\": \"archeologické múzeum\",\n                \"sl\": \"arheološki muzej\",\n                \"sv\": \"arkeologimuseum\",\n                \"ta\": \"தொல்லியல் அருங்காட்சியகம்\",\n                \"th\": \"พิพิธภัณฑ์โบราณคดี\",\n                \"tr\": \"arkeoloji müzesi\",\n                \"uk\": \"археологічний музей\",\n                \"vi\": \"bảo tàng khảo cổ học\",\n                \"zh\": \"考古博物館\",\n                \"zh-cn\": \"考古博物馆\"\n            },\n            \"aviation\": {\n                \"ar\": \"متحف طيران\",\n                \"be\": \"авіяцыйны музей\",\n                \"bg\": \"музей на авиацията\",\n                \"ca\": \"museu aeronàutic\",\n                \"cs\": \"letecké muzeum\",\n                \"cy\": \"amgueddfa awyrennu\",\n                \"da\": \"luftfartsmuseum\",\n                \"de\": \"luftfahrtmuseum\",\n                \"el\": \"μουσείο αεροπορίας\",\n                \"en\": \"aviation museum\",\n                \"es\": \"museo de aviación\",\n                \"et\": \"lennundusmuuseum\",\n                \"fa\": \"موزه هوانوردی\",\n                \"fi\": \"ilmailumuseo\",\n                \"fr\": \"musée aéronautique\",\n                \"ga\": \"músaem eitlíochta\",\n                \"he\": \"מוזיאון תעופה\",\n                \"hu\": \"repüléstörténeti múzeum\",\n                \"it\": \"museo dell'aviazione\",\n                \"ja\": \"航空博物館\",\n                \"ko\": \"항공박물관\",\n                \"nl\": \"luchtvaartmuseum\",\n                \"pl\": \"muzeum lotnictwa\",\n                \"pt\": \"museu da aviação\",\n                \"ru\": \"авиационный музей\",\n                \"sl\": \"letalski muzej\",\n                \"sv\": \"flygmuseum\",\n                \"uk\": \"авіаційний музей\",\n                \"zh\": \"航空博物館\",\n                \"zh-cn\": \"航空博物馆\"\n            },\n            \"children\": {\n                \"ar\": \"متحف للأطفال\",\n                \"ca\": \"museu infantil\",\n                \"cs\": \"muzeum pro děti a mládež\",\n                \"de\": \"museum für kinder\",\n                \"el\": \"παιδικό μουσείο\",\n                \"en\": \"children's museum\",\n                \"es\": \"museo de los niños\",\n                \"fi\": \"lastenmuseo\",\n                \"fr\": \"musée pour enfants\",\n                \"he\": \"מוזיאון ילדים\",\n                \"it\": \"museo dei bambini\",\n                \"ja\": \"チルドレンズ・ミュージアム\",\n                \"ko\": \"어린이 박물관\",\n                \"nl\": \"kindermuseum\",\n                \"pt\": \"museu para crianças\",\n                \"ru\": \"детский музей\",\n                \"sl\": \"otroški muzej\",\n                \"th\": \"พิพิธภัณฑ์เด็ก\",\n                \"zh\": \"兒童博物館\",\n                \"zh-cn\": \"儿童博物馆\"\n            },\n            \"history\": {\n                \"ar\": \"متحف تاريخ\",\n                \"bg\": \"исторически музей\",\n                \"ca\": \"museu d'història\",\n                \"cs\": \"muzeum historie\",\n                \"cy\": \"amgueddfa hanes\",\n                \"da\": \"historisk museum\",\n                \"de\": \"historisches museum\",\n                \"el\": \"ιστορικό μουσείο\",\n                \"en\": \"history museum\",\n                \"es\": \"museo de historia\",\n                \"et\": \"ajaloomuuseum\",\n                \"fa\": \"موزه تاریخ\",\n                \"fi\": \"historiallinen museo\",\n                \"fr\": \"musée historique\",\n                \"ga\": \"músaem staire\",\n                \"gl\": \"museo de historia\",\n                \"he\": \"מוזיאון להיסטוריה\",\n                \"hr\": \"povijesni muzej\",\n                \"hu\": \"történeti múzeum\",\n                \"id\": \"museum sejarah\",\n                \"it\": \"museo storico\",\n                \"ja\": \"歴史博物館\",\n                \"ko\": \"역사 박물관\",\n                \"lt\": \"istorijos muziejus\",\n                \"lv\": \"vēstures muzejs\",\n                \"nb\": \"historisk museum\",\n                \"nl\": \"historisch museum\",\n                \"pl\": \"muzeum historyczne\",\n                \"pt\": \"museu histórico\",\n                \"ro\": \"muzeu istoric\",\n                \"ru\": \"исторический музей\",\n                \"sl\": \"zgodovinski muzej\",\n                \"sv\": \"historiskt museum\",\n                \"ta\": \"வரலாற்று அருங்காட்சியகம்\",\n                \"tr\": \"tarih müzesi\",\n                \"uk\": \"історичний музей\",\n                \"vi\": \"viện bảo tàng lịch sử\",\n                \"zh\": \"歷史博物館\",\n                \"zh-cn\": \"历史博物馆\"\n            },\n            \"language\": {\n                \"ca\": \"museu de llengua\",\n                \"en\": \"language museum\",\n                \"es\": \"museo de la lengua\",\n                \"fr\": \"musée des langues\",\n                \"gd\": \"taigh-tasgaidh cànain\",\n                \"hu\": \"nyelvi múzeum\",\n                \"it\": \"museo del linguaggio\",\n                \"ja\": \"言語博物館\",\n                \"nl\": \"taalmuseum\",\n                \"pl\": \"muzeum językowe\",\n                \"pt\": \"museu de idiomas\",\n                \"ru\": \"языковой музей\",\n                \"sl\": \"jezikovni muzej\",\n                \"zh\": \"语言博物馆\"\n            },\n            \"local\": {\n                \"ar\": \"متحف محلي\",\n                \"be\": \"краязнаўчы музей\",\n                \"ca\": \"museu d’història local\",\n                \"cs\": \"muzeum regionální historie\",\n                \"cy\": \"amgueddfa leol\",\n                \"da\": \"hjemstavnsmuseum\",\n                \"de\": \"heimatmuseum\",\n                \"el\": \"τοπικό μουσείο\",\n                \"en\": \"local museum\",\n                \"es\": \"museo de historia local\",\n                \"et\": \"koduloomuuseum\",\n                \"fi\": \"kotiseutumuseo\",\n                \"fr\": \"musée d'histoire locale\",\n                \"ga\": \"músaem áitiúil\",\n                \"he\": \"מוזיאון מקומי\",\n                \"it\": \"museo locale\",\n                \"ja\": \"郷土博物館\",\n                \"lv\": \"novadpētniecības muzejs\",\n                \"nl\": \"streekmuseum\",\n                \"pl\": \"muzeum regionalne\",\n                \"pt\": \"museu de história local\",\n                \"ro\": \"muzeu local\",\n                \"ru\": \"краеведческий музей\",\n                \"sl\": \"krajevni muzej\",\n                \"sv\": \"hembygdsmuseum\",\n                \"tr\": \"kent müzesi\",\n                \"uk\": \"краєзнавчий музей\",\n                \"zh\": \"地方文化館\"\n            },\n            \"maritime\": {\n                \"ar\": \"متحف بحري\",\n                \"ca\": \"museu marítim\",\n                \"cs\": \"námořní muzeum\",\n                \"cy\": \"amgueddfa forwrol\",\n                \"da\": \"søfartsmuseum\",\n                \"de\": \"schifffahrtsmuseum\",\n                \"de-ch\": \"marinemuseen\",\n                \"el\": \"ναυτικό μουσείο\",\n                \"en\": \"maritime museum\",\n                \"es\": \"museo marítimo\",\n                \"et\": \"meremuuseum\",\n                \"fi\": \"merenkulkumuseo\",\n                \"fr\": \"musée maritime\",\n                \"ga\": \"músaem muirí\",\n                \"he\": \"מוזיאון ימי\",\n                \"hr\": \"pomorski muzej\",\n                \"hu\": \"tengerészeti múzeum\",\n                \"it\": \"museo marittimo\",\n                \"ja\": \"海事博物館\",\n                \"ko\": \"해양박물관\",\n                \"lv\": \"jūras muzejs\",\n                \"nb\": \"sjøfartsmuseum\",\n                \"nl\": \"scheepvaartmuseum\",\n                \"pl\": \"muzeum morskie\",\n                \"pt\": \"museu marítimo\",\n                \"ru\": \"морской музей\",\n                \"sl\": \"pomorski muzej\",\n                \"sv\": \"sjöfartsmuseum\",\n                \"tr\": \"denizcilik müzesi\",\n                \"uk\": \"морський музей\",\n                \"zh\": \"海事博物馆\",\n                \"zh-hk\": \"海事博物館\",\n                \"zh-tw\": \"海事博物館\"\n            },\n            \"military\": {\n                \"ar\": \"متحف حربي\",\n                \"be\": \"ваенны музей\",\n                \"bg\": \"военен музей\",\n                \"ca\": \"museu militar\",\n                \"cs\": \"vojenské muzeum\",\n                \"cy\": \"amgueddfa filwrol\",\n                \"da\": \"krigsmuseum\",\n                \"de\": \"militärmuseum\",\n                \"el\": \"στρατιωτικό μουσείο\",\n                \"en\": \"military museum\",\n                \"es\": \"museo militar\",\n                \"et\": \"sõjamuuseum\",\n                \"fa\": \"موزه نظامی\",\n                \"fi\": \"sotahistoriallinen museo\",\n                \"fr\": \"musée militaire\",\n                \"ga\": \"iarsmalann mhíleata\",\n                \"gl\": \"museo militar\",\n                \"he\": \"מוזיאון צבאי\",\n                \"hi\": \"सैन्य संग्रहालय\",\n                \"hr\": \"vojni muzej\",\n                \"hu\": \"katonai múzeum\",\n                \"it\": \"museo militare\",\n                \"ja\": \"軍事博物館\",\n                \"ko\": \"군사박물관\",\n                \"lt\": \"karo muziejus\",\n                \"lv\": \"kara muzejs\",\n                \"mr\": \"सैन्य संग्रहालय\",\n                \"nb\": \"krigsmuseum\",\n                \"nl\": \"militair museum\",\n                \"pl\": \"muzeum wojskowe\",\n                \"pt\": \"museu militar\",\n                \"ro\": \"muzeu militar\",\n                \"ru\": \"военный музей\",\n                \"sl\": \"vojaški muzej\",\n                \"sv\": \"krigsmuseum\",\n                \"tr\": \"askerî müzeler\",\n                \"uk\": \"військовий музей\",\n                \"ur\": \"فوجی میوزیم\",\n                \"vi\": \"bảo tàng quân sự\",\n                \"zh\": \"軍事博物館\",\n                \"zh-cn\": \"军事博物馆\"\n            },\n            \"open_air\": {\n                \"ar\": \"متحف خارجي\",\n                \"be\": \"музей пад адкрытым небам\",\n                \"bg\": \"музей на открито\",\n                \"ca\": \"museu a l'aire lliure\",\n                \"cs\": \"skanzen\",\n                \"cy\": \"amgueddfa awyr agored\",\n                \"da\": \"frilandsmuseum\",\n                \"de\": \"freilandmuseum\",\n                \"el\": \"υπαίθριο μουσείο\",\n                \"en\": \"open-air museum\",\n                \"es\": \"museo al aire libre\",\n                \"et\": \"vabaõhumuuseum\",\n                \"fi\": \"ulkomuseo\",\n                \"fr\": \"musée en plein air\",\n                \"ga\": \"iarsmalann faoin aer\",\n                \"gd\": \"taigh-tasgaidh air a’ bhlàr a-muigh\",\n                \"he\": \"מוזיאון פתוח\",\n                \"hr\": \"etnografski muzej na otvorenom\",\n                \"hu\": \"szabadtéri néprajzi múzeum\",\n                \"id\": \"museum terbuka\",\n                \"it\": \"museo all'aperto\",\n                \"ja\": \"野外博物館\",\n                \"lt\": \"muziejus po atviru dangumi\",\n                \"lv\": \"brīvdabas muzejs\",\n                \"nb\": \"friluftsmuseum\",\n                \"nl\": \"openluchtmuseum\",\n                \"pl\": \"skansen\",\n                \"pt\": \"museu a céu aberto\",\n                \"ro\": \"muzeu în aer liber\",\n                \"ru\": \"музей под открытым небом\",\n                \"sk\": \"skanzen\",\n                \"sl\": \"muzej na prostem\",\n                \"sv\": \"friluftsmuseum\",\n                \"ta\": \"திறந்தவெளி அருங்காட்சியகம்\",\n                \"th\": \"พิพิธภัณฑ์มีชีวิต\",\n                \"tr\": \"açık hava müzesi\",\n                \"uk\": \"музей просто неба\",\n                \"zh\": \"戶外博物館\",\n                \"zh-hk\": \"生態博物館\"\n            },\n            \"person\": {\n                \"be\": \"персанальны музей\",\n                \"ca\": \"museu biogràfic\",\n                \"cs\": \"životopisné muzeum\",\n                \"da\": \"personmuseum\",\n                \"de\": \"personenmuseum\",\n                \"el\": \"βιογραφικό μουσείο\",\n                \"en\": \"biographical museum\",\n                \"es\": \"museo biográfico\",\n                \"fa\": \"موزه زندگینامهای\",\n                \"fi\": \"elämäkerrallinen museo\",\n                \"fr\": \"musée biographique\",\n                \"hu\": \"életrajzi múzeum\",\n                \"it\": \"museo biografico\",\n                \"ja\": \"人物記念館\",\n                \"nl\": \"biografisch museum\",\n                \"pl\": \"muzeum biograficzne\",\n                \"pt\": \"museu biográfico\",\n                \"ru\": \"персональный музей\",\n                \"sl\": \"biografski muzej\",\n                \"sv\": \"personmuseum\",\n                \"uk\": \"біографічний музей\"\n            },\n            \"railway\": {\n                \"be\": \"чыгуначны музей\",\n                \"ca\": \"museu del ferrocarril\",\n                \"cs\": \"železniční muzeum\",\n                \"cy\": \"amgueddfa reilffordd\",\n                \"da\": \"jernbanemuseum\",\n                \"de\": \"eisenbahnmuseum\",\n                \"el\": \"σιδηροδρομικό μουσείο\",\n                \"en\": \"railway museum\",\n                \"es\": \"museo del ferrocarril\",\n                \"et\": \"raudteemuuseum\",\n                \"fi\": \"rautatiemuseo\",\n                \"fr\": \"musée ferroviaire\",\n                \"hu\": \"vasúti múzeum\",\n                \"id\": \"museum kereta api\",\n                \"it\": \"museo ferroviario\",\n                \"ja\": \"鉄道博物館\",\n                \"ko\": \"철도박물관\",\n                \"nl\": \"spoorwegmuseum\",\n                \"pl\": \"muzeum kolejnictwa\",\n                \"pt\": \"museu dos caminhos de ferro\",\n                \"pt-br\": \"museu ferroviário\",\n                \"ru\": \"железнодорожный музей\",\n                \"sl\": \"železniški muzej\",\n                \"sv\": \"järnvägsmuseum\",\n                \"ta\": \"இரயில் அருங்காட்சியகம்\",\n                \"tr\": \"demiryolu müzesi\",\n                \"uk\": \"музей залізничного транспорту\",\n                \"ur\": \"ریلوے عجائب گھر\",\n                \"zh\": \"铁路博物馆\",\n                \"zh-tw\": \"鐵路博物館\"\n            },\n            \"science\": {\n                \"ar\": \"متحف علمي\",\n                \"ca\": \"museu de ciència\",\n                \"cs\": \"vědecké muzeum\",\n                \"da\": \"videnskabsmuseum\",\n                \"de\": \"wissenschaftsmuseum\",\n                \"el\": \"μουσείο επιστήμης\",\n                \"en\": \"science museum\",\n                \"es\": \"museo científico\",\n                \"fa\": \"موزه علم\",\n                \"fi\": \"tiedemuseo\",\n                \"fr\": \"musée scientifique\",\n                \"ga\": \"músaem eolaíochta\",\n                \"gl\": \"museo científico\",\n                \"he\": \"מוזיאון מדע, טכנולוגיה וטבע\",\n                \"hi\": \"hinde\",\n                \"hu\": \"tudományos múzeum\",\n                \"id\": \"museum ilmu pengetahuan\",\n                \"it\": \"museo scientifico\",\n                \"ja\": \"科学館\",\n                \"ko\": \"과학관\",\n                \"lt\": \"mokslo muziejus\",\n                \"lv\": \"zinātnes muzejs\",\n                \"nb\": \"vitenskapsmuseum\",\n                \"nl\": \"wetenschapsmuseum\",\n                \"pl\": \"muzeum nauki\",\n                \"pt\": \"museu de ciência\",\n                \"ro\": \"muzeu științific\",\n                \"ru\": \"музей науки\",\n                \"sl\": \"znanstveni muzej\",\n                \"sv\": \"vetenskapsmuseum\",\n                \"ta\": \"அறிவியல் காட்சியகம்\",\n                \"tr\": \"bilim müzesi\",\n                \"uk\": \"музей науки\",\n                \"ur\": \"سائنسی عجائب گھر\",\n                \"zh\": \"科学博物馆\",\n                \"zh-hk\": \"科學博物館\",\n                \"zh-tw\": \"科學博物館\"\n            },\n            \"technology\": {\n                \"ar\": \"متحف تقني\",\n                \"ca\": \"museu de tecnologia\",\n                \"cs\": \"technické muzeum\",\n                \"da\": \"teknisk museum\",\n                \"de\": \"technikmuseum\",\n                \"el\": \"μουσείο τεχνολογίας\",\n                \"en\": \"technology museum\",\n                \"es\": \"museo tecnológico\",\n                \"fa\": \"موزه فناوری\",\n                \"fi\": \"teknologiamuseo\",\n                \"fr\": \"musée des technologies\",\n                \"he\": \"מוזיאון טכנולוגיה\",\n                \"hu\": \"műszaki múzeum\",\n                \"it\": \"museo della tecnologia\",\n                \"ja\": \"科学技術博物館\",\n                \"lv\": \"tehnoloģiju muzejs\",\n                \"nb\": \"teknisk museum\",\n                \"nl\": \"techniekmuseum\",\n                \"pl\": \"muzeum techniki\",\n                \"pt\": \"museu de tecnologia\",\n                \"ru\": \"технический музей\",\n                \"sl\": \"tehniški muzej\",\n                \"sv\": \"teknologimuseum\",\n                \"uk\": \"технічний музей\",\n                \"ur\": \"ٹیکنالوجی عجائب گھر\",\n                \"zh\": \"科技博物館\",\n                \"zh-cn\": \"科技博物馆\"\n            },\n            \"transport\": {\n                \"be\": \"музей транспарту\",\n                \"ca\": \"museu de transports\",\n                \"cs\": \"muzeum dopravy\",\n                \"cy\": \"amgueddfa gludiant\",\n                \"da\": \"transportmuseum\",\n                \"de\": \"verkehrsmuseum\",\n                \"el\": \"μουσείο μεταφορών\",\n                \"en\": \"transport museum\",\n                \"es\": \"museo de transporte\",\n                \"fi\": \"liikennemuseo\",\n                \"fr\": \"musée des transports\",\n                \"ga\": \"músaem iompair\",\n                \"he\": \"מוזיאון לתחבורה\",\n                \"hu\": \"közlekedési múzeum\",\n                \"it\": \"museo dei trasporti\",\n                \"ja\": \"交通博物館\",\n                \"ko\": \"교통박물관\",\n                \"lv\": \"transporta muzejs\",\n                \"nb\": \"transportmuseum\",\n                \"nl\": \"vervoermuseum\",\n                \"pl\": \"muzeum transportu\",\n                \"pt\": \"museu dos transportes\",\n                \"ru\": \"музей транспорта\",\n                \"sk\": \"múzeum dopravy\",\n                \"sl\": \"prometni muzej\",\n                \"sv\": \"transportmuseum\",\n                \"uk\": \"музей транспорту\",\n                \"zh\": \"交通博物館\",\n                \"zh-cn\": \"交通博物馆\"\n            }\n        },\n        \"museum_type\": {\n            \"municipal\": {\n                \"ar\": \"متحف المدينة\",\n                \"ca\": \"museu de la ciutat\",\n                \"cs\": \"městské muzeum\",\n                \"da\": \"bymuseum\",\n                \"de\": \"stadtmuseum\",\n                \"el\": \"δημοτικό μουσείο\",\n                \"en\": \"city museum\",\n                \"es\": \"museo de la ciudad\",\n                \"et\": \"linnamuuseum\",\n                \"fi\": \"kaupunginmuseo\",\n                \"fr\": \"musée municipal\",\n                \"hu\": \"városi múzeum\",\n                \"it\": \"museo civico\",\n                \"ja\": \"市立博物館\",\n                \"nb\": \"bymuseum\",\n                \"nl\": \"stadsmuseum\",\n                \"pl\": \"muzeum miejskie\",\n                \"sl\": \"mestni muzej\",\n                \"sv\": \"stadsmuseum\"\n            },\n            \"national\": {\n                \"ar\": \"متحف وطني\",\n                \"bg\": \"национален музей\",\n                \"ca\": \"museu nacional\",\n                \"cs\": \"národní muzeum\",\n                \"cy\": \"amgueddfa genedlaethol\",\n                \"da\": \"nationalt museum\",\n                \"de\": \"staatliches museum\",\n                \"el\": \"εθνικό μουσείο\",\n                \"en\": \"national museum\",\n                \"es\": \"museo nacional\",\n                \"et\": \"rahvusmuuseum\",\n                \"fa\": \"موزه ملی\",\n                \"fi\": \"kansallismuseo\",\n                \"fr\": \"musée national\",\n                \"ga\": \"músaem náisiúnta\",\n                \"gl\": \"museo nacional\",\n                \"he\": \"מוזיאון לאומי\",\n                \"hi\": \"राष्ट्रीय राष्ट्रीय\",\n                \"hu\": \"nemzeti múzeum\",\n                \"id\": \"museum nasional\",\n                \"it\": \"museo nazionale\",\n                \"ja\": \"国立博物館\",\n                \"ko\": \"국립박물관\",\n                \"lt\": \"nacionalinis muziejus\",\n                \"lv\": \"nacionālais muzejs\",\n                \"nb\": \"nasjonalmuseum\",\n                \"nl\": \"nationaal museum\",\n                \"pl\": \"muzeum narodowe\",\n                \"pt\": \"museu nacional\",\n                \"ro\": \"muzeu național\",\n                \"ru\": \"национальный музей\",\n                \"sk\": \"národné múzeum\",\n                \"sl\": \"državni muzej\",\n                \"sq\": \"muze kombëtar\",\n                \"sv\": \"nationalmuseum\",\n                \"ta\": \"தேசிய அருங்காட்சியகம்\",\n                \"te\": \"జాతీయ మ్యూజియం\",\n                \"tr\": \"ulusal müze\",\n                \"uk\": \"національний музей\",\n                \"ur\": \"قومی عجائب گھر\",\n                \"vi\": \"bảo tàng quốc gia\",\n                \"zh\": \"國立博物館\",\n                \"zh-cn\": \"国家博物馆\"\n            },\n            \"private\": {\n                \"ca\": \"museu privat\",\n                \"cs\": \"soukromé muzeum\",\n                \"de\": \"privatmuseum\",\n                \"el\": \"ιδιωτικό μουσείο\",\n                \"en\": \"private museum\",\n                \"es\": \"museo privado\",\n                \"et\": \"eramuuseum\",\n                \"fi\": \"yksityismuseo\",\n                \"fr\": \"musée privé\",\n                \"gl\": \"museo privado\",\n                \"he\": \"מוזיאון פרטי\",\n                \"hr\": \"privatni muzej\",\n                \"it\": \"museo privato\",\n                \"ja\": \"私設博物館\",\n                \"lv\": \"privāts muzejs\",\n                \"nl\": \"privémuseum\",\n                \"pl\": \"muzeum prywatne\",\n                \"pt\": \"museu particular\",\n                \"ru\": \"частный музей\",\n                \"sl\": \"zasebni muzej\",\n                \"sv\": \"privatmuseum\",\n                \"tr\": \"özel müze\",\n                \"zh\": \"私人博物館\",\n                \"zh-cn\": \"私人博物馆\"\n            }\n        },\n        \"natural\": {\n            \"arch\": {\n                \"ar\": \"الجسر الطبيعي\",\n                \"ca\": \"arc natural\",\n                \"cs\": \"skalní brána\",\n                \"da\": \"klippebue\",\n                \"de\": \"felsentor\",\n                \"en\": \"natural arch\",\n                \"es\": \"arco natural\",\n                \"et\": \"looduslik kaar\",\n                \"fa\": \"طاق طبیعی\",\n                \"fi\": \"holvikaari\",\n                \"fr\": \"arche naturelle\",\n                \"he\": \"קשת טבעית\",\n                \"hu\": \"sziklakapu\",\n                \"id\": \"pelengkung\",\n                \"it\": \"arco naturale\",\n                \"ja\": \"天然橋\",\n                \"ko\": \"천연교\",\n                \"mr\": \"नैसर्गिक पूल\",\n                \"nl\": \"natuurlijke brug\",\n                \"pl\": \"most skalny\",\n                \"pt\": \"arco natural\",\n                \"ru\": \"природная арка\",\n                \"sk\": \"skalná brána\",\n                \"sl\": \"naravni most\",\n                \"ta\": \"சிலா தோரணம்\",\n                \"te\": \"శిలాతోరణం\",\n                \"tr\": \"doğal kemer\",\n                \"uk\": \"природна арка\",\n                \"zh\": \"天然拱\"\n            },\n            \"arete\": {\n                \"ar\": \"رعن\",\n                \"ca\": \"aresta\",\n                \"cs\": \"areta\",\n                \"de\": \"gebirgsgrat\",\n                \"en\": \"arête\",\n                \"es\": \"arista\",\n                \"fa\": \"کوه تیغ\",\n                \"ga\": \"airéit\",\n                \"he\": \"גב חדיד\",\n                \"hi\": \"तीक्ष्ण कटक\",\n                \"hu\": \"keskeny hegygerinc\",\n                \"id\": \"bubung\",\n                \"mr\": \"शुककूट\",\n                \"nb\": \"egg\",\n                \"pl\": \"grań\",\n                \"sl\": \"raz\",\n                \"zh\": \"刃脊\"\n            },\n            \"bare_rock\": {\n                \"ar\": \"صخر أساس\",\n                \"be\": \"скала\",\n                \"ca\": \"roca\",\n                \"cs\": \"skalní útvar\",\n                \"cy\": \"craig\",\n                \"da\": \"undergrund\",\n                \"de\": \"festgestein\",\n                \"el\": \"βράχος\",\n                \"en\": \"fast stone\",\n                \"es\": \"peña\",\n                \"et\": \"kalju\",\n                \"fa\": \"سنگ بستر\",\n                \"fi\": \"kallio\",\n                \"fr\": \"rocher\",\n                \"ga\": \"creig\",\n                \"gl\": \"substrato\",\n                \"he\": \"סלע שתית\",\n                \"hi\": \"तलशिला\",\n                \"hr\": \"stjenovito tle\",\n                \"hu\": \"szikla\",\n                \"id\": \"batuan dasar\",\n                \"it\": \"roccia\",\n                \"ja\": \"岩\",\n                \"ko\": \"기반암\",\n                \"lt\": \"uola\",\n                \"lv\": \"pamatklintājs\",\n                \"nb\": \"knaus\",\n                \"nl\": \"rots\",\n                \"pl\": \"skałka\",\n                \"pt\": \"rocha matriz\",\n                \"ro\": \"stâncă\",\n                \"ru\": \"скала\",\n                \"sk\": \"bralo\",\n                \"sl\": \"skala\",\n                \"sv\": \"liten holme\",\n                \"ta\": \"படுகைப்பாறை\",\n                \"uk\": \"скеля\",\n                \"vi\": \"móng\",\n                \"zh\": \"峭壁\",\n                \"zh-cn\": \"岩床\"\n            },\n            \"bay\": {\n                \"af\": \"baai\",\n                \"ar\": \"خليج صغير\",\n                \"be\": \"заліў\",\n                \"bg\": \"залив\",\n                \"ca\": \"badia\",\n                \"cs\": \"zátoka\",\n                \"cy\": \"bae\",\n                \"da\": \"bugt\",\n                \"de\": \"bucht\",\n                \"el\": \"κόλπος\",\n                \"en\": \"bay\",\n                \"es\": \"bahía\",\n                \"et\": \"laht\",\n                \"fa\": \"خلیج\",\n                \"fi\": \"lahti\",\n                \"fr\": \"baie\",\n                \"ga\": \"bá\",\n                \"gd\": \"camas\",\n                \"gl\": \"baía\",\n                \"he\": \"מפרץ\",\n                \"hi\": \"खाड़ी\",\n                \"hr\": \"zaljev\",\n                \"hu\": \"öböl\",\n                \"id\": \"teluk\",\n                \"it\": \"baia\",\n                \"ja\": \"湾\",\n                \"kn\": \"ಕೊಲ್ಲಿ\",\n                \"ko\": \"만\",\n                \"lt\": \"įlanka\",\n                \"lv\": \"līcis\",\n                \"mr\": \"खाडी\",\n                \"nb\": \"vik\",\n                \"nl\": \"baai\",\n                \"pl\": \"zatoka\",\n                \"pt\": \"baía\",\n                \"ro\": \"golf mic\",\n                \"ru\": \"залив\",\n                \"sk\": \"záliv\",\n                \"sl\": \"zaliv\",\n                \"sq\": \"gjiret detare\",\n                \"sv\": \"vik\",\n                \"ta\": \"விரிகுடா\",\n                \"th\": \"อ่าว\",\n                \"tr\": \"koy\",\n                \"uk\": \"затока\",\n                \"ur\": \"خلیج\",\n                \"vi\": \"vịnh\",\n                \"zh\": \"湾\",\n                \"zh-hk\": \"海灣\",\n                \"zh-tw\": \"海灣\"\n            },\n            \"beach\": {\n                \"af\": \"strand\",\n                \"ar\": \"شاطئ\",\n                \"be\": \"пляж\",\n                \"bg\": \"плаж\",\n                \"ca\": \"platja\",\n                \"cs\": \"pláž\",\n                \"cy\": \"traeth\",\n                \"da\": \"strand\",\n                \"de\": \"strand\",\n                \"el\": \"ακτή\",\n                \"en\": \"beach\",\n                \"es\": \"playa\",\n                \"et\": \"supelrand\",\n                \"fa\": \"کرانه\",\n                \"fi\": \"hiekkaranta\",\n                \"fr\": \"plage\",\n                \"ga\": \"trá\",\n                \"gl\": \"praia\",\n                \"he\": \"חוף\",\n                \"hi\": \"समुद्र तट\",\n                \"hr\": \"plaža\",\n                \"hu\": \"tó- vagy tengerpart\",\n                \"id\": \"pantai\",\n                \"it\": \"spiaggia\",\n                \"ja\": \"浜\",\n                \"kn\": \"ಕಡಲತೀರ\",\n                \"ko\": \"해변\",\n                \"lt\": \"paplūdimys\",\n                \"lv\": \"pludmale\",\n                \"ml\": \"കടവ്\",\n                \"mr\": \"पुळण\",\n                \"nb\": \"strand\",\n                \"nl\": \"strand\",\n                \"pl\": \"plaża\",\n                \"pt\": \"praia\",\n                \"ro\": \"plajă\",\n                \"ru\": \"пляж\",\n                \"sk\": \"pláž\",\n                \"sl\": \"plaža\",\n                \"sq\": \"plazh\",\n                \"sv\": \"strand\",\n                \"ta\": \"கடற்கரை\",\n                \"te\": \"సముద్రతీరం\",\n                \"th\": \"หาด\",\n                \"tr\": \"plaj\",\n                \"uk\": \"пляж\",\n                \"vi\": \"bãi biển\",\n                \"zh\": \"灘\"\n            },\n            \"blowhole\": {\n                \"ar\": \"ثقب انفجاري\",\n                \"cs\": \"mořský gejzír\",\n                \"en\": \"blowhole\",\n                \"es\": \"géiser marítimo\",\n                \"fa\": \"دیگ جن\",\n                \"fr\": \"geyser maritime\",\n                \"ja\": \"潮吹き穴\",\n                \"nb\": \"blåsehull (geologi)\",\n                \"nl\": \"blaasgat\",\n                \"ru\": \"дыхало\",\n                \"sv\": \"blåshål\",\n                \"tr\": \"hava deliği\",\n                \"uk\": \"дихало\",\n                \"vi\": \"lỗ phun\",\n                \"zh\": \"吹蝕穴\"\n            },\n            \"cape\": {\n                \"af\": \"kaap\",\n                \"ar\": \"رأس\",\n                \"be\": \"мыс\",\n                \"bg\": \"нос\",\n                \"ca\": \"cap\",\n                \"cs\": \"mys\",\n                \"cy\": \"pentir\",\n                \"da\": \"landspids\",\n                \"de\": \"kap\",\n                \"el\": \"ακρωτήριο\",\n                \"en\": \"cape\",\n                \"es\": \"cabo\",\n                \"et\": \"neem\",\n                \"fa\": \"دماغه\",\n                \"fi\": \"niemi\",\n                \"fr\": \"cap\",\n                \"ga\": \"ceann tíre\",\n                \"gl\": \"cabo\",\n                \"he\": \"לשון יבשה\",\n                \"hi\": \"रास\",\n                \"hr\": \"rt\",\n                \"hu\": \"fok\",\n                \"id\": \"tanjung\",\n                \"it\": \"capo\",\n                \"ja\": \"岬\",\n                \"kn\": \"ಭೂಶಿರ\",\n                \"ko\": \"곶\",\n                \"lt\": \"kyšulys\",\n                \"lv\": \"zemesrags\",\n                \"mr\": \"भूशिर\",\n                \"nb\": \"kapp\",\n                \"nl\": \"kaap\",\n                \"pl\": \"przylądek\",\n                \"pt\": \"cabo\",\n                \"ro\": \"cap (geografie)\",\n                \"ru\": \"мыс\",\n                \"sk\": \"mys\",\n                \"sl\": \"rt\",\n                \"sq\": \"kepi\",\n                \"sv\": \"kap\",\n                \"th\": \"แหลม\",\n                \"tr\": \"burun\",\n                \"uk\": \"мис\",\n                \"ur\": \"راس(جغرافیائی\",\n                \"vi\": \"mũi đất\",\n                \"zh\": \"海岬\"\n            },\n            \"cave_entrance\": {\n                \"en\": \"cave entrance\",\n                \"fr\": \"entrée de grotte\",\n                \"hu\": \"barlangbejárat\",\n                \"ru\": \"вход в пещеру\",\n                \"sk\": \"vchod do jaskyne\"\n            },\n            \"cliff\": {\n                \"af\": \"krans\",\n                \"ar\": \"جرف\",\n                \"be\": \"кліф\",\n                \"bg\": \"клиф\",\n                \"ca\": \"penya-segat\",\n                \"cs\": \"útes\",\n                \"cy\": \"clogwyn\",\n                \"da\": \"klippe\",\n                \"de\": \"klippe\",\n                \"de-ch\": \"kliff\",\n                \"el\": \"γκρεμός\",\n                \"en\": \"cliff\",\n                \"es\": \"acantilado\",\n                \"et\": \"pank\",\n                \"fa\": \"دیواره\",\n                \"fi\": \"jyrkänne\",\n                \"fr\": \"rempart montagneux\",\n                \"ga\": \"aill\",\n                \"gl\": \"cantil\",\n                \"he\": \"צוק\",\n                \"hr\": \"klȉf\",\n                \"hu\": \"szikla\",\n                \"id\": \"tebing\",\n                \"it\": \"falesia\",\n                \"ja\": \"崖\",\n                \"kn\": \"ಕಡಿಬಂಡೆ\",\n                \"ko\": \"절벽\",\n                \"lt\": \"klifas\",\n                \"lv\": \"klints\",\n                \"nb\": \"klippe\",\n                \"nl\": \"klip\",\n                \"pl\": \"klif\",\n                \"pt\": \"falésia\",\n                \"ro\": \"faleză\",\n                \"ru\": \"клиф\",\n                \"sk\": \"útes\",\n                \"sl\": \"klif\",\n                \"sv\": \"klint\",\n                \"ta\": \"செங்குத்துப் பாறை\",\n                \"tr\": \"uçurum\",\n                \"uk\": \"кліф\",\n                \"vi\": \"bờ biển dốc\",\n                \"zh\": \"悬崖\",\n                \"zh-hk\": \"懸崖\",\n                \"zh-tw\": \"懸崖\"\n            },\n            \"coastline\": {\n                \"ar\": \"خط ساحلي\",\n                \"be\": \"берагавая лінія\",\n                \"cy\": \"morlin\",\n                \"de\": \"küstenlinie\",\n                \"en\": \"coastline\",\n                \"es\": \"línea costera\",\n                \"et\": \"rannajoon\",\n                \"fi\": \"rantaviiva\",\n                \"fr\": \"ligne de côte\",\n                \"hu\": \"partvonal\",\n                \"id\": \"pantai\",\n                \"it\": \"linea costiera\",\n                \"ja\": \"海岸線\",\n                \"nb\": \"strandlinje\",\n                \"nl\": \"kustlijn\",\n                \"pl\": \"linia brzegowa\",\n                \"pt-br\": \"linha costeira\",\n                \"ru\": \"береговая линия\",\n                \"sl\": \"obalna črta\",\n                \"sv\": \"kustlinje\",\n                \"tr\": \"kıyı çizgisi\",\n                \"uk\": \"берегова лінія\",\n                \"zh\": \"海岸線\"\n            },\n            \"desert\": {\n                \"af\": \"woestyn\",\n                \"ar\": \"صحراء\",\n                \"be\": \"пустыня\",\n                \"bg\": \"пустиня\",\n                \"cs\": \"poušť\",\n                \"cy\": \"anialwch\",\n                \"da\": \"ørken\",\n                \"de\": \"wüste\",\n                \"el\": \"έρημος\",\n                \"en\": \"desert\",\n                \"es\": \"desierto\",\n                \"et\": \"kõrb\",\n                \"fa\": \"بیابان\",\n                \"fi\": \"aavikko\",\n                \"fr\": \"désert\",\n                \"ga\": \"fásach\",\n                \"gd\": \"fàsach\",\n                \"gl\": \"deserto\",\n                \"he\": \"מדבר\",\n                \"hi\": \"मरुस्थल\",\n                \"hr\": \"pustinja\",\n                \"hu\": \"sivatag\",\n                \"id\": \"gurun\",\n                \"it\": \"deserto\",\n                \"ja\": \"砂漠\",\n                \"kn\": \"ಮರುಭೂಮಿ\",\n                \"ko\": \"사막\",\n                \"lt\": \"dykuma\",\n                \"lv\": \"tuksnesis\",\n                \"ml\": \"മരുഭൂമി\",\n                \"mr\": \"वाळवंट\",\n                \"nb\": \"ørken\",\n                \"nl\": \"woestijn\",\n                \"pl\": \"pustynia\",\n                \"pt\": \"deserto\",\n                \"ro\": \"deșert\",\n                \"ru\": \"пустыня\",\n                \"sk\": \"púšť\",\n                \"sl\": \"puščava\",\n                \"sq\": \"shkretëtira\",\n                \"sv\": \"öken\",\n                \"ta\": \"பாலைவனம்\",\n                \"te\": \"ఎడారి\",\n                \"th\": \"ทะเลทราย\",\n                \"tr\": \"çöl\",\n                \"uk\": \"пустеля\",\n                \"ur\": \"صحرا\",\n                \"vi\": \"hoang mạc\",\n                \"zh\": \"荒漠\"\n            },\n            \"fell\": {\n                \"af\": \"fjell\",\n                \"bg\": \"фелди\",\n                \"ca\": \"fjäll\",\n                \"da\": \"fjeld\",\n                \"de\": \"fjell\",\n                \"en\": \"fell\",\n                \"es\": \"estiva\",\n                \"et\": \"mägitundra\",\n                \"fa\": \"فل\",\n                \"fi\": \"tunturi\",\n                \"fr\": \"fjäll\",\n                \"ga\": \"sceird\",\n                \"ja\": \"高地\",\n                \"ko\": \"펠\",\n                \"lv\": \"fjelds\",\n                \"nb\": \"snaufjell\",\n                \"nl\": \"fjell\",\n                \"pl\": \"hala\",\n                \"ru\": \"фьельды\",\n                \"sl\": \"fjel\",\n                \"sv\": \"fjäll\",\n                \"zh\": \"高地\"\n            },\n            \"floodplain\": {\n                \"ar\": \"سهل فيضي\",\n                \"be\": \"абалона\",\n                \"bg\": \"заливна тераса\",\n                \"ca\": \"plana d'inundació\",\n                \"cs\": \"údolní niva\",\n                \"da\": \"flodslette\",\n                \"de\": \"niederung\",\n                \"de-ch\": \"flussaue\",\n                \"el\": \"πλημμυρική περιοχή\",\n                \"en\": \"lowland\",\n                \"en-ca\": \"floodplain\",\n                \"en-gb\": \"floodplain\",\n                \"es\": \"llanura de inundación\",\n                \"et\": \"lamm\",\n                \"fa\": \"دشت سیلابی\",\n                \"fi\": \"tulvatasanko\",\n                \"fr\": \"lit\",\n                \"gd\": \"morbhach\",\n                \"gl\": \"chaira de inundación\",\n                \"he\": \"מישור הצפה\",\n                \"hi\": \"पूरभूमि\",\n                \"hr\": \"poplavna nizina\",\n                \"hu\": \"ártér\",\n                \"id\": \"dataran banjir\",\n                \"it\": \"golena\",\n                \"ja\": \"氾濫原\",\n                \"ko\": \"범람원\",\n                \"lt\": \"salpa\",\n                \"lv\": \"paliene\",\n                \"mr\": \"पूर मैदान\",\n                \"nb\": \"elveslette\",\n                \"nl\": \"riviervlakte\",\n                \"pl\": \"terasa zalewowa\",\n                \"pt\": \"planície de inundação\",\n                \"ro\": \"luncă inundabilă\",\n                \"ru\": \"пойма\",\n                \"sk\": \"niva\",\n                \"sl\": \"poplavna ravnica\",\n                \"sv\": \"flodslätt\",\n                \"tr\": \"taşkın yatağı\",\n                \"uk\": \"заплава\",\n                \"vi\": \"bãi bồi\",\n                \"zh\": \"河漫滩\",\n                \"zh-hk\": \"河漫灘\",\n                \"zh-tw\": \"河漫灘\"\n            },\n            \"glacier\": {\n                \"af\": \"gletser\",\n                \"ar\": \"مثلجة\",\n                \"be\": \"ледавік\",\n                \"bg\": \"ледник\",\n                \"ca\": \"glacera\",\n                \"cs\": \"ledovec\",\n                \"cy\": \"rhewlif\",\n                \"da\": \"gletsjer\",\n                \"de\": \"gletscher\",\n                \"el\": \"παγετώνας\",\n                \"en\": \"glacier\",\n                \"es\": \"glaciar\",\n                \"et\": \"liustik\",\n                \"fa\": \"یخچال طبیعی\",\n                \"fi\": \"jäätikkö\",\n                \"ga\": \"oighearshruth\",\n                \"gd\": \"eigh-shruth\",\n                \"gl\": \"glaciar\",\n                \"he\": \"קרחון\",\n                \"hi\": \"हिमनद\",\n                \"hr\": \"ledenjak\",\n                \"hu\": \"gleccser\",\n                \"id\": \"gletser\",\n                \"it\": \"ghiacciaio\",\n                \"ja\": \"氷河\",\n                \"kn\": \"ಹಿಮನದಿ\",\n                \"ko\": \"빙하\",\n                \"lt\": \"ledynas\",\n                \"lv\": \"ledājs\",\n                \"ml\": \"ഹിമാനി\",\n                \"mr\": \"हिमनदी\",\n                \"nb\": \"isbre\",\n                \"nl\": \"gletsjer\",\n                \"pl\": \"lodowiec\",\n                \"pt\": \"glaciar\",\n                \"pt-br\": \"geleira\",\n                \"ro\": \"ghețar\",\n                \"ru\": \"ледник\",\n                \"sk\": \"ľadovec\",\n                \"sl\": \"ledenik\",\n                \"sq\": \"akullnaja\",\n                \"sv\": \"glaciär\",\n                \"ta\": \"பனியாறு\",\n                \"te\": \"హిమానీనదం\",\n                \"th\": \"ธารน้ำแข็ง\",\n                \"tr\": \"buzul\",\n                \"uk\": \"льодовик\",\n                \"ur\": \"گلیشیر\",\n                \"vi\": \"sông băng\",\n                \"zh\": \"冰川\"\n            },\n            \"gorge\": {\n                \"af\": \"kloof\",\n                \"ar\": \"خانق\",\n                \"bg\": \"каньони\",\n                \"ca\": \"canyó\",\n                \"cs\": \"kaňon\",\n                \"cy\": \"ceunant\",\n                \"da\": \"kløft\",\n                \"de\": \"schlucht\",\n                \"el\": \"φαράγγι\",\n                \"en\": \"canyon\",\n                \"en-gb\": \"gorge\",\n                \"es\": \"cañón\",\n                \"et\": \"kanjon\",\n                \"fa\": \"ژرفدره\",\n                \"fi\": \"kanjoni\",\n                \"fr\": \"gorge\",\n                \"ga\": \"cainneon\",\n                \"gd\": \"gil\",\n                \"gl\": \"canón\",\n                \"he\": \"קניון\",\n                \"hi\": \"तंग घाटी\",\n                \"hr\": \"klanac\",\n                \"hu\": \"kanyon\",\n                \"id\": \"ngarai\",\n                \"it\": \"gola\",\n                \"ja\": \"峡谷\",\n                \"kn\": \"ಕೊರಕಲು\",\n                \"ko\": \"협곡\",\n                \"lt\": \"kanjonas\",\n                \"lv\": \"kanjons\",\n                \"nl\": \"kloof\",\n                \"pl\": \"przełom rzeki\",\n                \"pt\": \"canhão\",\n                \"pt-br\": \"cânion\",\n                \"ro\": \"defileu\",\n                \"ru\": \"каньон\",\n                \"sk\": \"kaňon\",\n                \"sl\": \"kanjon\",\n                \"sq\": \"kanjon\",\n                \"sv\": \"kanjon\",\n                \"ta\": \"செங்குத்துப் பள்ளத்தாக்கு\",\n                \"th\": \"หุบผาชัน\",\n                \"tr\": \"kanyon\",\n                \"uk\": \"каньйон\",\n                \"vi\": \"hẻm núi\",\n                \"zh\": \"峡谷\",\n                \"zh-hk\": \"峽谷\",\n                \"zh-tw\": \"峽谷\"\n            },\n            \"grassland\": {\n                \"af\": \"grasveld\",\n                \"ar\": \"أرض عشبية\",\n                \"be\": \"травяністая супольнасць\",\n                \"ca\": \"prada\",\n                \"cs\": \"travní porost\",\n                \"da\": \"græsslette\",\n                \"de\": \"grasland\",\n                \"en\": \"grassland\",\n                \"es\": \"herbazal\",\n                \"et\": \"rohtla\",\n                \"fa\": \"چمنزار\",\n                \"fi\": \"nurmimaa\",\n                \"fr\": \"pelouse\",\n                \"ga\": \"féarthalamh\",\n                \"gl\": \"pradaría\",\n                \"he\": \"ערבה (גאוגרפיה)\",\n                \"hi\": \"घासभूमि\",\n                \"hr\": \"travnjak\",\n                \"hu\": \"füves puszta\",\n                \"id\": \"lahan rumput\",\n                \"it\": \"prateria\",\n                \"ja\": \"草原\",\n                \"ko\": \"초원\",\n                \"lv\": \"zālājs\",\n                \"ml\": \"പുൽമേടുകൾ\",\n                \"nb\": \"gresslette\",\n                \"nl\": \"grasland\",\n                \"pl\": \"formacje trawiaste\",\n                \"pt\": \"pradaria\",\n                \"ru\": \"травянистые сообщества\",\n                \"sl\": \"travišče\",\n                \"sv\": \"gräsmarker\",\n                \"ta\": \"புல்வெளி\",\n                \"th\": \"ทุ่งหญ้า\",\n                \"tr\": \"campo\",\n                \"uk\": \"поле (екосистема)\",\n                \"vi\": \"đồng cỏ\",\n                \"zh\": \"草原\"\n            },\n            \"heath\": {\n                \"ar\": \"أرض خلنج\",\n                \"be\": \"пустка\",\n                \"ca\": \"landa\",\n                \"cs\": \"vřesoviště\",\n                \"cy\": \"rhostir\",\n                \"da\": \"hede\",\n                \"de\": \"heide\",\n                \"el\": \"χερσότοπος\",\n                \"en\": \"heath\",\n                \"es\": \"brezal\",\n                \"et\": \"nõmm\",\n                \"fa\": \"خلنگزار\",\n                \"fi\": \"nummi\",\n                \"fr\": \"lande\",\n                \"ga\": \"fraochmhá\",\n                \"gd\": \"y mynydd bychan\",\n                \"gl\": \"uceira\",\n                \"hu\": \"fenyér\",\n                \"id\": \"lahan kosong\",\n                \"it\": \"landa\",\n                \"ja\": \"ヒース\",\n                \"lt\": \"viržynas\",\n                \"lv\": \"virsājs\",\n                \"nb\": \"hede\",\n                \"nl\": \"heide\",\n                \"pl\": \"wrzosowisko\",\n                \"pt\": \"charneca\",\n                \"ro\": \"landă\",\n                \"ru\": \"пустошь\",\n                \"sl\": \"resavje\",\n                \"sv\": \"hed\",\n                \"tr\": \"fundalık\",\n                \"uk\": \"пустище\",\n                \"zh\": \"石楠荒原\"\n            },\n            \"isthmus\": {\n                \"af\": \"landengte\",\n                \"ar\": \"برزخ\",\n                \"be\": \"перашыек\",\n                \"bg\": \"провлак\",\n                \"ca\": \"istme\",\n                \"cs\": \"pevninská šíje\",\n                \"cy\": \"culdir\",\n                \"da\": \"tange\",\n                \"el\": \"ισθμός\",\n                \"en\": \"isthmus\",\n                \"es\": \"istmo\",\n                \"et\": \"maakitsus\",\n                \"fa\": \"باریکه خاکی\",\n                \"fi\": \"kannas\",\n                \"fr\": \"isthme\",\n                \"gd\": \"tairbeart\",\n                \"gl\": \"istmo\",\n                \"he\": \"מצר יבשה\",\n                \"hi\": \"भूडमरुमध्य\",\n                \"hr\": \"prevlaka\",\n                \"hu\": \"földszoros\",\n                \"id\": \"tanah genting\",\n                \"it\": \"istmo\",\n                \"ja\": \"地峡\",\n                \"ko\": \"지협\",\n                \"lt\": \"sąsmauka\",\n                \"lv\": \"zemes šaurums\",\n                \"ml\": \"ഇസ്തുമസ്\",\n                \"mr\": \"संयोगभूमी\",\n                \"nb\": \"eid\",\n                \"nl\": \"landengte\",\n                \"pl\": \"przesmyk\",\n                \"pt\": \"istmo\",\n                \"ro\": \"istm\",\n                \"ru\": \"перешеек\",\n                \"sk\": \"pevninská šija\",\n                \"sl\": \"zemeljska ožina\",\n                \"sv\": \"näs\",\n                \"ta\": \"பூசந்தி\",\n                \"th\": \"คอคอด\",\n                \"tr\": \"kıstak\",\n                \"uk\": \"перешийок\",\n                \"ur\": \"خاکنائے\",\n                \"vi\": \"eo đất\",\n                \"zh\": \"地峡\",\n                \"zh-hk\": \"地峽\",\n                \"zh-tw\": \"地峽\"\n            },\n            \"lowland\": {\n                \"ca\": \"terra baixa\",\n                \"de\": \"flachland\",\n                \"en\": \"lowland\",\n                \"nl\": \"laagland\",\n                \"sk\": \"nížina\",\n                \"sl\": \"nižavje\"\n            },\n            \"moor\": {\n                \"ar\": \"مورلاند\",\n                \"be\": \"верасовая пустэча\",\n                \"cy\": \"gweundir\",\n                \"en\": \"moorland\",\n                \"es\": \"páramo\",\n                \"fa\": \"خلنگزار\",\n                \"fr\": \"brande\",\n                \"ga\": \"móinteán\",\n                \"gl\": \"páramo\",\n                \"hr\": \"močvirje\",\n                \"hu\": \"láprét\",\n                \"id\": \"tegalan (bentang alam)\",\n                \"it\": \"brughiera\",\n                \"ja\": \"ムーア\",\n                \"nb\": \"lynghei\",\n                \"nl\": \"veen\",\n                \"ru\": \"вересковая пустошь\",\n                \"sl\": \"vresišče\",\n                \"sv\": \"ljunghed\",\n                \"tr\": \"kıraç arazi\",\n                \"uk\": \"вересове пустище\"\n            },\n            \"mountain_range\": {\n                \"af\": \"bergreeks\",\n                \"ar\": \"سلسلة جبلية\",\n                \"be\": \"горны хрыбет\",\n                \"bg\": \"планинска верига\",\n                \"ca\": \"serralada\",\n                \"cs\": \"pohoří\",\n                \"cy\": \"cadwyn o fynyddoedd\",\n                \"da\": \"bjergkæde\",\n                \"de\": \"gebirge\",\n                \"el\": \"οροσειρά\",\n                \"en\": \"mountain system\",\n                \"es\": \"cordillera\",\n                \"et\": \"mäestik\",\n                \"fa\": \"رشتهکوه\",\n                \"fi\": \"vuoristo\",\n                \"fr\": \"chaîne de montagnes\",\n                \"ga\": \"sliabhraon\",\n                \"gd\": \"sreath bheanntan\",\n                \"gl\": \"cordilleira\",\n                \"he\": \"רכס הרים\",\n                \"hi\": \"पर्वतमाला\",\n                \"hr\": \"gorje\",\n                \"hu\": \"hegylánc\",\n                \"id\": \"pegunungan\",\n                \"it\": \"catena montuosa\",\n                \"ja\": \"山脈\",\n                \"ko\": \"산맥\",\n                \"lt\": \"kalnagūbris\",\n                \"lv\": \"kalnu grēda\",\n                \"ml\": \"പര്വ്വനിരകള്\",\n                \"mr\": \"पर्वतरांग\",\n                \"nb\": \"fjellkjede\",\n                \"nl\": \"gebergte\",\n                \"pl\": \"łańcuch górski\",\n                \"pt\": \"cordilheira\",\n                \"ro\": \"lanț muntos\",\n                \"ru\": \"горный хребет\",\n                \"sk\": \"pohorie\",\n                \"sl\": \"gorovje\",\n                \"sq\": \"vargmal\",\n                \"sv\": \"bergskedja\",\n                \"ta\": \"மலைத் தொடர்\",\n                \"te\": \"పర్వత శ్రేణి\",\n                \"th\": \"เทือกเขา\",\n                \"tr\": \"sıradağ\",\n                \"uk\": \"гірський хребет\",\n                \"ur\": \"سلسلہ کوہ\",\n                \"vi\": \"dãy núi\",\n                \"zh\": \"山脉\",\n                \"zh-hk\": \"山脈\",\n                \"zh-tw\": \"山脈\"\n            },\n            \"peak\": {\n                \"af\": \"topografiese spits\",\n                \"ar\": \"قمة جبل\",\n                \"be\": \"вяршыня мясцовасці\",\n                \"bg\": \"връх\",\n                \"ca\": \"cim\",\n                \"cs\": \"vrchol\",\n                \"cy\": \"copa\",\n                \"da\": \"bjergtop\",\n                \"de\": \"berggipfel\",\n                \"de-at\": \"berg\",\n                \"el\": \"κορυφή\",\n                \"en\": \"summit\",\n                \"es\": \"cima\",\n                \"et\": \"mäetipp\",\n                \"fa\": \"قله\",\n                \"fi\": \"vuorenhuippu\",\n                \"fr\": \"sommet\",\n                \"ga\": \"mullach\",\n                \"gd\": \"bràigh\",\n                \"gl\": \"cumio\",\n                \"he\": \"פסגה\",\n                \"hi\": \"शिखर (स्थलाकृति)\",\n                \"hr\": \"vrh\",\n                \"hu\": \"hegycsúcs\",\n                \"id\": \"puncak\",\n                \"it\": \"vetta\",\n                \"ja\": \"頂上\",\n                \"kn\": \"ಶಿಖರ\",\n                \"ko\": \"산꼭대기\",\n                \"lt\": \"viršūnė\",\n                \"lv\": \"virsotne\",\n                \"ml\": \"കൊടുമുടി\",\n                \"mr\": \"शिखर\",\n                \"nb\": \"topp\",\n                \"nl\": \"top\",\n                \"pl\": \"szczyt\",\n                \"pt\": \"cume\",\n                \"ro\": \"vârf de munte\",\n                \"ru\": \"вершина местности\",\n                \"sk\": \"vrchol vrchu\",\n                \"sl\": \"vrh\",\n                \"sq\": \"majë\",\n                \"sv\": \"bergstopp\",\n                \"ta\": \"மலை முகடு\",\n                \"te\": \"కొండ\",\n                \"th\": \"ยอดเขา\",\n                \"tr\": \"zirve\",\n                \"uk\": \"вершина місцевості\",\n                \"ur\": \"جغرافیائی چوٹی\",\n                \"vi\": \"đỉnh\",\n                \"zh\": \"顶峰\",\n                \"zh-hk\": \"頂峰\",\n                \"zh-tw\": \"頂峰\"\n            },\n            \"peninsula\": {\n                \"af\": \"skiereiland\",\n                \"ar\": \"شبه جزيرة\",\n                \"be\": \"паўвостраў\",\n                \"bg\": \"полуостров\",\n                \"ca\": \"península\",\n                \"cs\": \"poloostrov\",\n                \"cy\": \"gorynys\",\n                \"da\": \"halvø\",\n                \"de\": \"halbinsel\",\n                \"el\": \"χερσόνησος\",\n                \"en\": \"peninsula\",\n                \"es\": \"península\",\n                \"et\": \"poolsaar\",\n                \"fa\": \"شبهجزیره\",\n                \"fi\": \"niemimaa\",\n                \"fr\": \"péninsule\",\n                \"ga\": \"leithinis\",\n                \"gd\": \"leth-eilean\",\n                \"gl\": \"península\",\n                \"he\": \"חצי אי\",\n                \"hi\": \"प्रायद्वीप\",\n                \"hr\": \"poluotok\",\n                \"hu\": \"félsziget\",\n                \"id\": \"semenanjung\",\n                \"it\": \"penisola\",\n                \"ja\": \"半島\",\n                \"kn\": \"ಪರ್ಯಾಯ ದ್ವೀಪ\",\n                \"ko\": \"반도\",\n                \"lt\": \"pusiasalis\",\n                \"lv\": \"pussala\",\n                \"ml\": \"ഉപദ്വീപ്\",\n                \"mr\": \"द्वीपकल्प\",\n                \"nb\": \"halvøy\",\n                \"nl\": \"schiereiland\",\n                \"pl\": \"półwysep\",\n                \"pt\": \"península\",\n                \"ro\": \"peninsulă\",\n                \"ru\": \"полуостров\",\n                \"sk\": \"polostrov\",\n                \"sl\": \"polotok\",\n                \"sq\": \"gadishulli\",\n                \"sv\": \"halvö\",\n                \"ta\": \"மூவலந்தீவு\",\n                \"te\": \"ద్వీపకల్పము\",\n                \"th\": \"คาบสมุทร\",\n                \"tr\": \"yarımada\",\n                \"uk\": \"півострів\",\n                \"ur\": \"جزیرہ نما\",\n                \"vi\": \"bán đảo\",\n                \"zh\": \"半岛\",\n                \"zh-hk\": \"半島\",\n                \"zh-tw\": \"半島\"\n            },\n            \"plain\": {\n                \"af\": \"vlakte\",\n                \"ar\": \"سهل\",\n                \"be\": \"раўніна\",\n                \"bg\": \"равнина\",\n                \"ca\": \"plana\",\n                \"cs\": \"planina\",\n                \"cy\": \"gwastatir\",\n                \"da\": \"slette\",\n                \"de\": \"ebene\",\n                \"el\": \"πεδιάδα\",\n                \"en\": \"plain\",\n                \"es\": \"llanura\",\n                \"et\": \"tasandik\",\n                \"fa\": \"دشت\",\n                \"fi\": \"tasanko\",\n                \"fr\": \"plaine\",\n                \"ga\": \"machaire\",\n                \"gl\": \"chaira\",\n                \"he\": \"מישור\",\n                \"hi\": \"मैदान\",\n                \"hr\": \"nizina\",\n                \"hu\": \"síkság\",\n                \"id\": \"dataran\",\n                \"it\": \"pianura\",\n                \"ja\": \"平野\",\n                \"kn\": \"ಬಯಲು\",\n                \"ko\": \"평야\",\n                \"lt\": \"lyguma\",\n                \"lv\": \"līdzenums\",\n                \"ml\": \"സമതലം\",\n                \"nb\": \"slette\",\n                \"nl\": \"vlakte\",\n                \"pl\": \"równina\",\n                \"pt\": \"planície\",\n                \"ro\": \"câmpie\",\n                \"ru\": \"равнина\",\n                \"sk\": \"rovina\",\n                \"sl\": \"ravnina\",\n                \"sv\": \"slätt\",\n                \"ta\": \"சமவெளி\",\n                \"te\": \"మైదానం\",\n                \"th\": \"ที่ราบ\",\n                \"tr\": \"ova\",\n                \"uk\": \"рівнина\",\n                \"ur\": \"میدانی علاقہ\",\n                \"vi\": \"đồng bằng\",\n                \"zh\": \"平原\"\n            },\n            \"plateau\": {\n                \"ar\": \"هضبة\",\n                \"be\": \"плато\",\n                \"bg\": \"плато\",\n                \"ca\": \"altiplà\",\n                \"cs\": \"plošina\",\n                \"cy\": \"llwyfandir\",\n                \"da\": \"plateaubjerg\",\n                \"de\": \"hochebene\",\n                \"el\": \"οροπέδιο\",\n                \"en\": \"table\",\n                \"en-us\": \"plateau\",\n                \"es\": \"meseta\",\n                \"et\": \"lavamaa\",\n                \"fa\": \"تختکوه\",\n                \"fi\": \"ylänkö\",\n                \"fr\": \"plateau\",\n                \"ga\": \"ardchlár\",\n                \"gd\": \"àrd-thìr\",\n                \"gl\": \"meseta\",\n                \"he\": \"רמה\",\n                \"hi\": \"पठार\",\n                \"hr\": \"visoravan\",\n                \"hu\": \"fennsík\",\n                \"id\": \"dataran tinggi\",\n                \"it\": \"altopiano\",\n                \"ja\": \"テーブルランド\",\n                \"kn\": \"ಪ್ರಸ್ಥಭೂಮಿ\",\n                \"ko\": \"탁상지\",\n                \"lt\": \"plynaukštė\",\n                \"lv\": \"plakankalne\",\n                \"ml\": \"പീഠഭൂമി\",\n                \"mr\": \"पठार\",\n                \"nb\": \"platåberg\",\n                \"nl\": \"plateau\",\n                \"pl\": \"góra stołowa\",\n                \"pt\": \"planalto\",\n                \"ro\": \"podiș\",\n                \"ru\": \"плато\",\n                \"sk\": \"plošina\",\n                \"sl\": \"plato\",\n                \"sq\": \"pllaja\",\n                \"sv\": \"platåberg\",\n                \"ta\": \"பீடபூமி\",\n                \"te\": \"పీఠభూమి\",\n                \"th\": \"เขายอดตัด\",\n                \"tr\": \"yayla\",\n                \"uk\": \"плато\",\n                \"ur\": \"سطح مرتفع\",\n                \"vi\": \"đài địa\",\n                \"zh\": \"台地\"\n            },\n            \"platform\": {\n                \"ar\": \"منصة\",\n                \"bg\": \"платформа\",\n                \"cs\": \"platforma\",\n                \"de\": \"tafel\",\n                \"el\": \"τράπεζα\",\n                \"en\": \"platform\",\n                \"et\": \"platvorm\",\n                \"fa\": \"سکو\",\n                \"fi\": \"mannerlaakio\",\n                \"fr\": \"plate-forme\",\n                \"ga\": \"clár\",\n                \"he\": \"משטח יבשתי\",\n                \"it\": \"tavolato\",\n                \"ja\": \"プラットフォーム\",\n                \"nb\": \"plattform\",\n                \"pl\": \"platforma\",\n                \"ru\": \"платформа\",\n                \"sk\": \"tabuľa\",\n                \"sl\": \"plošča\",\n                \"sv\": \"plattform\",\n                \"uk\": \"геологічна платформа\",\n                \"vi\": \"nền\",\n                \"zh\": \"地台\"\n            },\n            \"reef\": {\n                \"ar\": \"شعاب\",\n                \"be\": \"рыф\",\n                \"bg\": \"риф\",\n                \"ca\": \"escull\",\n                \"cs\": \"rif\",\n                \"cy\": \"riff\",\n                \"da\": \"rev\",\n                \"de\": \"riff\",\n                \"el\": \"ύφαλος\",\n                \"en\": \"reef\",\n                \"es\": \"arrecife\",\n                \"et\": \"kari\",\n                \"fa\": \"آبسنگ\",\n                \"fi\": \"riutta\",\n                \"fr\": \"récif\",\n                \"ga\": \"sceir\",\n                \"gd\": \"bodha\",\n                \"gl\": \"arrecife\",\n                \"he\": \"שונית\",\n                \"hi\": \"शैल-भित्ति\",\n                \"hr\": \"greben\",\n                \"hu\": \"zátony\",\n                \"id\": \"terumbu\",\n                \"it\": \"scogliera\",\n                \"ja\": \"暗礁\",\n                \"ko\": \"암초\",\n                \"lv\": \"rifs\",\n                \"nb\": \"rev\",\n                \"nl\": \"rif\",\n                \"pl\": \"rafa\",\n                \"pt\": \"recife\",\n                \"ro\": \"recif\",\n                \"ru\": \"риф\",\n                \"sk\": \"rif\",\n                \"sl\": \"morski greben\",\n                \"sv\": \"rev\",\n                \"ta\": \"பவளப் படிப்பாறை\",\n                \"th\": \"พืดหินใต้น้ำ\",\n                \"tr\": \"resif\",\n                \"uk\": \"риф\",\n                \"vi\": \"ám tiêu\",\n                \"zh\": \"暗礁\"\n            },\n            \"ridge\": {\n                \"ar\": \"حيد\",\n                \"be\": \"краж\",\n                \"bg\": \"хребет\",\n                \"ca\": \"carena\",\n                \"cs\": \"hřbet\",\n                \"cy\": \"crib\",\n                \"da\": \"højderyg\",\n                \"de\": \"gebirgskamm\",\n                \"de-ch\": \"krete\",\n                \"el\": \"οροσειρά\",\n                \"en\": \"ridge\",\n                \"es\": \"cresta\",\n                \"et\": \"seljak\",\n                \"fa\": \"خطالرأس\",\n                \"fi\": \"selänne\",\n                \"fr\": \"crête\",\n                \"ga\": \"droim\",\n                \"gd\": \"aonach\",\n                \"gl\": \"cumio\",\n                \"he\": \"רכס\",\n                \"hi\": \"चोटी\",\n                \"hr\": \"hrbat\",\n                \"hu\": \"hegygerinc\",\n                \"id\": \"rabung\",\n                \"it\": \"cresta\",\n                \"ja\": \"尾根\",\n                \"kn\": \"ಪರ್ವತಶ್ರೇಣಿ\",\n                \"ko\": \"능선\",\n                \"lt\": \"kalvagūbris\",\n                \"lv\": \"kore\",\n                \"nb\": \"høydedrag\",\n                \"nl\": \"bergkam\",\n                \"pl\": \"grzbiet górski\",\n                \"pt\": \"cumeada\",\n                \"pt-br\": \"tergo\",\n                \"ro\": \"culme\",\n                \"ru\": \"кряж\",\n                \"sk\": \"chrbát\",\n                \"sl\": \"greben\",\n                \"sq\": \"kreshta\",\n                \"sv\": \"ås\",\n                \"ta\": \"கடலடி மலைத்தொடர்\",\n                \"th\": \"สันเขา\",\n                \"tr\": \"sırt\",\n                \"uk\": \"кряж\",\n                \"vi\": \"sườn núi\",\n                \"zh\": \"山脊\"\n            },\n            \"riverbed\": {\n                \"ar\": \"قاع المجرى\",\n                \"be\": \"рэчышча\",\n                \"bg\": \"речно корито\",\n                \"ca\": \"llera\",\n                \"cs\": \"dno toku\",\n                \"de\": \"gewässerbett\",\n                \"el\": \"κοίτη ποταμού\",\n                \"en\": \"stream bed\",\n                \"es\": \"cauce\",\n                \"et\": \"jõesäng\",\n                \"fa\": \"بستر رودخانه\",\n                \"fi\": \"joen uoma\",\n                \"fr\": \"lit\",\n                \"gl\": \"leito\",\n                \"he\": \"אפיק\",\n                \"id\": \"dasar sungai\",\n                \"it\": \"alveo\",\n                \"ja\": \"川底\",\n                \"ko\": \"하상\",\n                \"lt\": \"upės vaga\",\n                \"nb\": \"elveleie\",\n                \"nl\": \"stroombed\",\n                \"pl\": \"koryto rzeki\",\n                \"pt\": \"leito aquático\",\n                \"ro\": \"albie\",\n                \"ru\": \"речное русло\",\n                \"sl\": \"struga\",\n                \"sv\": \"flodbädd\",\n                \"tr\": \"dere yatağı\",\n                \"uk\": \"річище\",\n                \"vi\": \"lòng suối\",\n                \"zh\": \"河床\"\n            },\n            \"rock\": {\n                \"af\": \"klip\",\n                \"ar\": \"صخر\",\n                \"be\": \"скала\",\n                \"bg\": \"скала\",\n                \"ca\": \"roca\",\n                \"cs\": \"skalní útvar\",\n                \"cy\": \"craig\",\n                \"da\": \"klippe\",\n                \"de\": \"felsen\",\n                \"de-ch\": \"gestein\",\n                \"el\": \"βράχος\",\n                \"en\": \"rock\",\n                \"es\": \"peña\",\n                \"et\": \"kalju\",\n                \"fa\": \"سنگ (زمینشناسی)\",\n                \"fi\": \"kallio\",\n                \"fr\": \"rocher\",\n                \"ga\": \"creig\",\n                \"gd\": \"clach\",\n                \"gl\": \"rocha\",\n                \"he\": \"סלע\",\n                \"hi\": \"शैल\",\n                \"hr\": \"stijena\",\n                \"hu\": \"szikla\",\n                \"id\": \"batu\",\n                \"it\": \"roccia\",\n                \"ja\": \"岩\",\n                \"kn\": \"ಕಲ್ಲು\",\n                \"ko\": \"암석\",\n                \"lt\": \"uola\",\n                \"lv\": \"iezis\",\n                \"ml\": \"പാറ\",\n                \"mr\": \"खडक\",\n                \"nb\": \"knaus\",\n                \"nl\": \"rots\",\n                \"pl\": \"skałka\",\n                \"pt\": \"rocha\",\n                \"ro\": \"stâncă\",\n                \"ru\": \"скала\",\n                \"sk\": \"bralo\",\n                \"sl\": \"skala\",\n                \"sq\": \"shkëmb\",\n                \"sv\": \"liten holme\",\n                \"ta\": \"பாறை\",\n                \"te\": \"రాయి\",\n                \"th\": \"หิน\",\n                \"tr\": \"kayaç\",\n                \"uk\": \"скеля\",\n                \"ur\": \"حجر\",\n                \"vi\": \"đá\",\n                \"zh\": \"峭壁\",\n                \"zh-cn\": \"岩石\"\n            },\n            \"saddle\": {\n                \"bg\": \"седловина\",\n                \"ca\": \"collada\",\n                \"cs\": \"horské sedlo\",\n                \"de\": \"bergsattel\",\n                \"en\": \"mountain saddle\",\n                \"es\": \"collado de montaña\",\n                \"fa\": \"زین (زمینچهر)\",\n                \"fr\": \"selle\",\n                \"gl\": \"portela\",\n                \"he\": \"אוכף\",\n                \"it\": \"sella\",\n                \"ja\": \"鞍部\",\n                \"lv\": \"sedliene\",\n                \"nl\": \"zadel\",\n                \"pl\": \"przełęcz\",\n                \"ro\": \"șa\",\n                \"ru\": \"седловина\",\n                \"sk\": \"horské sedlo\",\n                \"sl\": \"sedlo\",\n                \"sv\": \"sadelpass\",\n                \"uk\": \"сідловина\",\n                \"zh\": \"鞍部\"\n            },\n            \"sand\": {\n                \"ar\": \"حوض الملح (جيولوجيا)\",\n                \"be\": \"высахлае возера\",\n                \"ca\": \"desert de sal\",\n                \"cs\": \"solná pláň\",\n                \"da\": \"saltpande\",\n                \"de\": \"salztonebene\",\n                \"en\": \"salt pan\",\n                \"es\": \"salar\",\n                \"fa\": \"کویر\",\n                \"fi\": \"suolapannu\",\n                \"fr\": \"désert de sel\",\n                \"he\": \"מדבר מלח\",\n                \"hi\": \"नमक का मैदान\",\n                \"hu\": \"sósivatag\",\n                \"id\": \"dataran garam\",\n                \"it\": \"salina\",\n                \"ja\": \"塩類平原\",\n                \"ko\": \"소금 평원\",\n                \"lt\": \"druskos lyguma\",\n                \"ml\": \"ഉപ്പളം\",\n                \"nb\": \"saltslette\",\n                \"nl\": \"zoutvlakte\",\n                \"pl\": \"solnisko\",\n                \"pt\": \"deserto de sal\",\n                \"ru\": \"высохшее озеро\",\n                \"sl\": \"slanišče\",\n                \"sv\": \"saltöken\",\n                \"ta\": \"உப்புப் படுகை\",\n                \"th\": \"ทะเลสาบแห้ง\",\n                \"tr\": \"tuz tavası\",\n                \"zh\": \"鹽盤\"\n            },\n            \"scree\": {\n                \"ar\": \"ركام حصى\",\n                \"bg\": \"сипей\",\n                \"ca\": \"tartera\",\n                \"cs\": \"osyp\",\n                \"cy\": \"sgri\",\n                \"da\": \"ur\",\n                \"de\": \"talus (schuttfächer)\",\n                \"el\": \"κατάπτωση βραχομάζας\",\n                \"en\": \"scree\",\n                \"es\": \"canchal\",\n                \"fa\": \"دامنه واریزهای\",\n                \"fr\": \"éboulis\",\n                \"ga\": \"scileach\",\n                \"he\": \"דרדרת\",\n                \"id\": \"terbis\",\n                \"it\": \"ghiaione\",\n                \"ja\": \"ガラ場\",\n                \"ko\": \"돌비알\",\n                \"lv\": \"iežu nobirumi\",\n                \"ml\": \"ടാലസ്\",\n                \"nb\": \"ur\",\n                \"nl\": \"puinhelling\",\n                \"pl\": \"piarg\",\n                \"ro\": \"grohotiș\",\n                \"ru\": \"осыпь\",\n                \"sl\": \"melišče\",\n                \"sv\": \"talus\",\n                \"tr\": \"çarşak\",\n                \"uk\": \"осип\",\n                \"vi\": \"đá vụn\",\n                \"zh\": \"岩屑堆\"\n            },\n            \"scrub\": {\n                \"ar\": \"عيص\",\n                \"ca\": \"matollar\",\n                \"cs\": \"křovinná vegetace\",\n                \"cy\": \"prysgoed\",\n                \"de\": \"buschland\",\n                \"en\": \"shrubland\",\n                \"es\": \"matorral\",\n                \"fa\": \"درختچهزار\",\n                \"fi\": \"pensasaro\",\n                \"fr\": \"fruticée\",\n                \"ga\": \"caschoill\",\n                \"gd\": \"breac-choille\",\n                \"gl\": \"matogueira\",\n                \"he\": \"בתה\",\n                \"hi\": \"क्षुपभूमि\",\n                \"hr\": \"grmovita vegetacija\",\n                \"hu\": \"cserjés\",\n                \"id\": \"lahan perdu\",\n                \"ja\": \"低木砂漠\",\n                \"ko\": \"관목지\",\n                \"lv\": \"krūmāju zeme\",\n                \"nb\": \"krattskog\",\n                \"nl\": \"struweel\",\n                \"pl\": \"scrub\",\n                \"pt\": \"matagal\",\n                \"ru\": \"кустарниковая степь\",\n                \"sl\": \"grmičevje\",\n                \"sv\": \"buskskog\",\n                \"ta\": \"புதர்க்காடு\",\n                \"tr\": \"çalılık\",\n                \"uk\": \"скреб\",\n                \"ur\": \"جھاڑیوں کا جنگل\",\n                \"zh\": \"灌叢群落\",\n                \"zh-cn\": \"灌丛\"\n            },\n            \"shingle\": {\n                \"ca\": \"codolar\",\n                \"cs\": \"oblázková pláž\",\n                \"de\": \"kiesstrand\",\n                \"el\": \"παραλία με βότσαλα\",\n                \"en\": \"shingle beach\",\n                \"es\": \"playa de guijarros\",\n                \"et\": \"kliburannik\",\n                \"fa\": \"ساحل سنگریزهای\",\n                \"fi\": \"pirunpelto\",\n                \"fr\": \"plage de galets\",\n                \"gl\": \"praia de seixos\",\n                \"ja\": \"礫浜\",\n                \"ko\": \"역빈\",\n                \"nl\": \"kiezelstrand\",\n                \"ru\": \"галечный пляж\",\n                \"sk\": \"okruhliaková pláž\",\n                \"sl\": \"prodnata plaža\",\n                \"sv\": \"klapperstensfält\",\n                \"vi\": \"bãi cuội bờ biển\",\n                \"zh\": \"碎石灘\"\n            },\n            \"shoal\": {\n                \"ar\": \"حاجز\",\n                \"bg\": \"бар\",\n                \"ca\": \"barra\",\n                \"cs\": \"písčina\",\n                \"cy\": \"beisle\",\n                \"da\": \"sandbanke\",\n                \"de\": \"schotterbank\",\n                \"el\": \"σύρτη\",\n                \"en\": \"bar\",\n                \"es\": \"barra\",\n                \"et\": \"ajurand\",\n                \"fa\": \"سد شنی\",\n                \"fi\": \"särkkä\",\n                \"fr\": \"barre\",\n                \"ga\": \"oitir\",\n                \"gd\": \"oitir\",\n                \"gl\": \"baixío\",\n                \"he\": \"שרטון\",\n                \"hi\": \"रेती\",\n                \"hr\": \"prud\",\n                \"hu\": \"homokpad\",\n                \"id\": \"gosong sungai\",\n                \"it\": \"bassofondo\",\n                \"ja\": \"砂礫堆\",\n                \"ko\": \"사주\",\n                \"lt\": \"sekluma\",\n                \"lv\": \"sēklis\",\n                \"nb\": \"ør\",\n                \"nl\": \"zandbank\",\n                \"pl\": \"mielizna\",\n                \"pt\": \"barra\",\n                \"ro\": \"banc de nisip\",\n                \"ru\": \"бар\",\n                \"sl\": \"sedimentna brežina\",\n                \"sv\": \"sandbank\",\n                \"th\": \"หาดสันดอน\",\n                \"tr\": \"sığlık\",\n                \"uk\": \"бар\",\n                \"vi\": \"cồn\",\n                \"zh\": \"沙洲\"\n            },\n            \"shrub\": {\n                \"af\": \"struik\",\n                \"ar\": \"جنيبة\",\n                \"be\": \"куст\",\n                \"bg\": \"храст\",\n                \"ca\": \"arbust\",\n                \"cs\": \"keř\",\n                \"da\": \"busk\",\n                \"de\": \"strauch\",\n                \"el\": \"θάμνος\",\n                \"en\": \"shrub\",\n                \"es\": \"arbusto\",\n                \"et\": \"põõsas\",\n                \"fa\": \"درختچه\",\n                \"fi\": \"pensas\",\n                \"fr\": \"arbrisseau\",\n                \"ga\": \"tom\",\n                \"gd\": \"preas\",\n                \"gl\": \"arbusto\",\n                \"he\": \"שיח\",\n                \"hi\": \"क्षुप\",\n                \"hr\": \"grm\",\n                \"hu\": \"cserje\",\n                \"id\": \"perdu\",\n                \"it\": \"arbusto\",\n                \"ja\": \"低木\",\n                \"kn\": \"ಪೊದರು\",\n                \"ko\": \"관목\",\n                \"lt\": \"krūmas\",\n                \"lv\": \"krūms\",\n                \"ml\": \"കുറ്റിച്ചെടി\",\n                \"mr\": \"झुडुपे\",\n                \"nb\": \"busk\",\n                \"nl\": \"struik\",\n                \"pl\": \"krzew\",\n                \"pt\": \"arbusto\",\n                \"ro\": \"arbust\",\n                \"ru\": \"кустарник\",\n                \"sk\": \"ker\",\n                \"sl\": \"grmovnica\",\n                \"sv\": \"buske\",\n                \"ta\": \"புதர்\",\n                \"te\": \"పొద\",\n                \"th\": \"ไม้พุ่ม\",\n                \"tr\": \"çalı\",\n                \"uk\": \"кущ\",\n                \"vi\": \"cây bụi\",\n                \"zh\": \"灌木\"\n            },\n            \"shrubbery\": {\n                \"ar\": \"الجنبات\",\n                \"en\": \"shrubbery\",\n                \"zh\": \"灌木叢\"\n            },\n            \"sinkhole\": {\n                \"ar\": \"بالوعة\",\n                \"bg\": \"карстова дупка\",\n                \"ca\": \"dolina\",\n                \"cs\": \"závrt\",\n                \"cy\": \"llyncdwll\",\n                \"da\": \"jordfaldshul\",\n                \"de\": \"doline\",\n                \"el\": \"δολίνη\",\n                \"en\": \"sinkhole\",\n                \"es\": \"dolina\",\n                \"et\": \"kurisu\",\n                \"fa\": \"گودال\",\n                \"fi\": \"doliini\",\n                \"fr\": \"doline\",\n                \"he\": \"בולען\",\n                \"hi\": \"घोल रन्ध्र\",\n                \"hr\": \"ponikva\",\n                \"hu\": \"víznyelő\",\n                \"id\": \"dolin\",\n                \"it\": \"dolina carsica\",\n                \"ja\": \"シンクホール\",\n                \"ko\": \"땅꺼짐\",\n                \"lt\": \"smegduobė\",\n                \"lv\": \"karsta kritene\",\n                \"mr\": \"विलयछिद्र\",\n                \"nb\": \"synkehull\",\n                \"nl\": \"doline\",\n                \"pl\": \"lej krasowy\",\n                \"pt\": \"dolina\",\n                \"ro\": \"dolină\",\n                \"ru\": \"карстовая воронка\",\n                \"sk\": \"závrt\",\n                \"sl\": \"vrtača\",\n                \"sv\": \"slukhål\",\n                \"ta\": \"புதைகுழி\",\n                \"th\": \"หลุมยุบ\",\n                \"tr\": \"obruk\",\n                \"uk\": \"понор\",\n                \"vi\": \"hố địa ngục\",\n                \"zh\": \"地陷\",\n                \"zh-cn\": \"落水洞\",\n                \"zh-hk\": \"沉洞\",\n                \"zh-tw\": \"滲穴\"\n            },\n            \"spring\": {\n                \"ar\": \"ينبوع\",\n                \"be\": \"крыніца\",\n                \"bg\": \"извор\",\n                \"ca\": \"font\",\n                \"cs\": \"pramen\",\n                \"cy\": \"ffynnon\",\n                \"da\": \"kilde\",\n                \"de\": \"quelle\",\n                \"el\": \"υδάτινη πηγή\",\n                \"en\": \"spring\",\n                \"es\": \"manantial\",\n                \"et\": \"allikas\",\n                \"fa\": \"چشمه\",\n                \"fi\": \"lähde\",\n                \"fr\": \"source\",\n                \"ga\": \"fuarán\",\n                \"gl\": \"manancial\",\n                \"he\": \"מעיין\",\n                \"hi\": \"पानी का चश्मा\",\n                \"hu\": \"forrás\",\n                \"id\": \"mata air\",\n                \"it\": \"sorgente\",\n                \"ja\": \"泉\",\n                \"kn\": \"ಬುಗ್ಗೆ\",\n                \"ko\": \"샘터\",\n                \"lt\": \"versmė\",\n                \"lv\": \"avots\",\n                \"ml\": \"നീരുറവ\",\n                \"nb\": \"kilde\",\n                \"nl\": \"bron\",\n                \"pl\": \"źródło\",\n                \"pt\": \"nascente\",\n                \"ro\": \"izvor\",\n                \"ru\": \"родник\",\n                \"sk\": \"prameň\",\n                \"sl\": \"izvir\",\n                \"sv\": \"vattenkälla\",\n                \"ta\": \"ஊற்று\",\n                \"th\": \"น้ำซับ\",\n                \"tr\": \"kaynak\",\n                \"uk\": \"джерело\",\n                \"ur\": \"چشمہ\",\n                \"vi\": \"mạch nước\",\n                \"zh\": \"泉\"\n            },\n            \"stone\": {\n                \"ar\": \"جلمود\",\n                \"be\": \"валун\",\n                \"bg\": \"валун\",\n                \"ca\": \"bloc\",\n                \"cs\": \"balvan\",\n                \"cy\": \"clogfaen\",\n                \"da\": \"stenblok\",\n                \"de\": \"felsblock\",\n                \"el\": \"ογκόλιθος\",\n                \"en\": \"boulder\",\n                \"es\": \"bloque\",\n                \"et\": \"rahn\",\n                \"fa\": \"تختهسنگ\",\n                \"fi\": \"lohkare\",\n                \"fr\": \"bloc\",\n                \"ga\": \"bollán\",\n                \"he\": \"בולדר\",\n                \"hu\": \"tömb\",\n                \"id\": \"bongkah\",\n                \"it\": \"macigno\",\n                \"ja\": \"巨礫\",\n                \"ko\": \"볼더\",\n                \"lt\": \"riedulys\",\n                \"lv\": \"laukakmens\",\n                \"nb\": \"blokk\",\n                \"nl\": \"rotsblok\",\n                \"pl\": \"głaz\",\n                \"pt\": \"matacão\",\n                \"ru\": \"валун\",\n                \"sk\": \"skala\",\n                \"sl\": \"balvan\",\n                \"sv\": \"block\",\n                \"uk\": \"валун\",\n                \"vi\": \"tảng đá\",\n                \"zh\": \"巨石\"\n            },\n            \"strait\": {\n                \"af\": \"seestraat\",\n                \"ar\": \"مضيق\",\n                \"be\": \"праліў\",\n                \"bg\": \"проток\",\n                \"ca\": \"estret\",\n                \"cs\": \"průliv\",\n                \"cy\": \"culfor\",\n                \"da\": \"stræde\",\n                \"de\": \"meerenge\",\n                \"el\": \"πορθμός\",\n                \"en\": \"strait\",\n                \"es\": \"estrecho\",\n                \"et\": \"väin\",\n                \"fa\": \"تنگه\",\n                \"fi\": \"salmi\",\n                \"fr\": \"détroit\",\n                \"ga\": \"caolas\",\n                \"gd\": \"caol\",\n                \"gl\": \"estreito\",\n                \"he\": \"מצר ים\",\n                \"hi\": \"जलडमरूमध्य\",\n                \"hr\": \"tjesnac\",\n                \"hu\": \"tengerszoros\",\n                \"id\": \"selat\",\n                \"it\": \"stretto\",\n                \"ja\": \"海峡\",\n                \"ko\": \"해협\",\n                \"lt\": \"sąsiauris\",\n                \"lv\": \"jūras šaurums\",\n                \"ml\": \"കടലിടുക്ക്\",\n                \"mr\": \"सामुद्रधुनी\",\n                \"nb\": \"sund\",\n                \"nl\": \"zeestraat\",\n                \"pl\": \"cieśnina\",\n                \"pt\": \"estreito\",\n                \"ro\": \"strâmtoare\",\n                \"ru\": \"пролив\",\n                \"sk\": \"prieliv\",\n                \"sl\": \"preliv\",\n                \"sq\": \"ngushtica\",\n                \"sv\": \"sund\",\n                \"ta\": \"நீரிணை\",\n                \"te\": \"జలసంధి\",\n                \"th\": \"ช่องแคบ\",\n                \"tr\": \"boğaz\",\n                \"uk\": \"протока\",\n                \"ur\": \"آبنائے\",\n                \"vi\": \"eo biển\",\n                \"zh\": \"海峡\",\n                \"zh-tw\": \"海峽\"\n            },\n            \"termite_mound\": {\n                \"cs\": \"termitiště\",\n                \"cy\": \"tomen dermit\",\n                \"de\": \"termitenhügel\",\n                \"en\": \"termite mound\",\n                \"es\": \"termitero\",\n                \"et\": \"termiidipesa\",\n                \"fa\": \"موریانههای تپهساز\",\n                \"fr\": \"termitière\",\n                \"ja\": \"シロアリの塚\",\n                \"nl\": \"termietenheuvel\",\n                \"pl\": \"termitiera\",\n                \"pt\": \"cupinzeiro\",\n                \"ru\": \"термитник\",\n                \"uk\": \"термітник\",\n                \"zh\": \"蟻塚\"\n            },\n            \"tree\": {\n                \"af\": \"boom\",\n                \"ar\": \"شجرة\",\n                \"be\": \"дрэва\",\n                \"bg\": \"дърво\",\n                \"ca\": \"arbre\",\n                \"cs\": \"strom\",\n                \"cy\": \"coeden\",\n                \"da\": \"træ\",\n                \"de\": \"baum\",\n                \"el\": \"δέντρο\",\n                \"en\": \"tree\",\n                \"es\": \"árbol\",\n                \"et\": \"puu\",\n                \"fa\": \"درخت\",\n                \"fi\": \"puu\",\n                \"fr\": \"arbre\",\n                \"ga\": \"crann\",\n                \"gd\": \"craobh\",\n                \"gl\": \"árbore\",\n                \"he\": \"עץ\",\n                \"hi\": \"वृक्ष\",\n                \"hr\": \"stablo\",\n                \"hu\": \"fa\",\n                \"id\": \"pohon\",\n                \"it\": \"albero\",\n                \"ja\": \"木\",\n                \"kn\": \"ಮರ\",\n                \"ko\": \"나무\",\n                \"lt\": \"medis\",\n                \"lv\": \"koks\",\n                \"ml\": \"മരം\",\n                \"mr\": \"झाड\",\n                \"nb\": \"tre\",\n                \"nl\": \"boom\",\n                \"pl\": \"drzewo\",\n                \"pt\": \"árvore\",\n                \"ro\": \"arbore\",\n                \"ru\": \"дерево\",\n                \"sk\": \"strom\",\n                \"sl\": \"drevo\",\n                \"sq\": \"pemë\",\n                \"sv\": \"träd\",\n                \"ta\": \"மரம்\",\n                \"te\": \"చెట్టు\",\n                \"th\": \"ต้นไม้\",\n                \"tr\": \"ağaç\",\n                \"uk\": \"дерево\",\n                \"ur\": \"درخت\",\n                \"vi\": \"cây\",\n                \"zh\": \"树\",\n                \"zh-hk\": \"樹\",\n                \"zh-tw\": \"樹\"\n            },\n            \"tree_row\": {\n                \"ca\": \"arbre del costat del camí\",\n                \"cs\": \"strom u cesty\",\n                \"de\": \"baumreihe\",\n                \"de-ch\": \"strassenbaum\",\n                \"en\": \"tree row\",\n                \"es\": \"árbol de alineación\",\n                \"et\": \"puude rida\",\n                \"fr\": \"alignement d'arbres\",\n                \"ja\": \"並木\",\n                \"ko\": \"가로수\",\n                \"nl\": \"bomenrij\",\n                \"ru\": \"ряд деревьев\",\n                \"sl\": \"obcestno drevo\",\n                \"sv\": \"trädrad\",\n                \"zh\": \"行道树\",\n                \"zh-hk\": \"行道樹\"\n            },\n            \"tree_stump\": {\n                \"ar\": \"جذل\",\n                \"be\": \"пень\",\n                \"bg\": \"пън\",\n                \"ca\": \"tronc (botànica)\",\n                \"cs\": \"pařez\",\n                \"cy\": \"bonyn\",\n                \"de\": \"baumstumpf\",\n                \"en\": \"tree stump\",\n                \"es\": \"tocón\",\n                \"et\": \"känd\",\n                \"fa\": \"کنده\",\n                \"fi\": \"kanto (kasvianatomia)\",\n                \"fr\": \"souche\",\n                \"gd\": \"bun-craoibhe\",\n                \"hi\": \"ठूंठ\",\n                \"hu\": \"fatönk\",\n                \"id\": \"tunggul pohon\",\n                \"it\": \"ceppo\",\n                \"ja\": \"切り株\",\n                \"ko\": \"그루터기\",\n                \"lt\": \"kelmas\",\n                \"nb\": \"stubbe\",\n                \"nl\": \"stobbe\",\n                \"pl\": \"pniak\",\n                \"pt\": \"cepo\",\n                \"ru\": \"пень\",\n                \"sl\": \"štor\",\n                \"sv\": \"stubbe\",\n                \"tr\": \"ağaç kütüğü\",\n                \"uk\": \"пеньок\",\n                \"vi\": \"gốc chặt\",\n                \"zh\": \"樹樁\"\n            },\n            \"valley\": {\n                \"af\": \"vallei\",\n                \"ar\": \"واد\",\n                \"be\": \"даліна\",\n                \"bg\": \"долина\",\n                \"ca\": \"vall\",\n                \"cs\": \"údolí\",\n                \"cy\": \"dyffryn\",\n                \"da\": \"dal\",\n                \"de\": \"tal\",\n                \"el\": \"κοιλάδα\",\n                \"en\": \"valley\",\n                \"es\": \"valle\",\n                \"et\": \"org\",\n                \"fa\": \"دره\",\n                \"fi\": \"laakso\",\n                \"fr\": \"vallée\",\n                \"ga\": \"gleann\",\n                \"gd\": \"gleann\",\n                \"gl\": \"val\",\n                \"he\": \"עמק\",\n                \"hi\": \"घाटी\",\n                \"hr\": \"dolina\",\n                \"hu\": \"völgy\",\n                \"id\": \"lembah\",\n                \"it\": \"valle\",\n                \"ja\": \"谷\",\n                \"kn\": \"ಕಣಿವೆ\",\n                \"ko\": \"골짜기\",\n                \"lt\": \"slėnis\",\n                \"lv\": \"ieleja\",\n                \"ml\": \"താഴ്വര\",\n                \"mr\": \"दरी\",\n                \"nb\": \"dal\",\n                \"nl\": \"dal\",\n                \"pl\": \"dolina\",\n                \"pt\": \"vale\",\n                \"ro\": \"vale\",\n                \"ru\": \"долина\",\n                \"sk\": \"dolina\",\n                \"sl\": \"dolina\",\n                \"sq\": \"luginë\",\n                \"sv\": \"dal\",\n                \"ta\": \"பள்ளத்தாக்கு\",\n                \"te\": \"లోయ\",\n                \"th\": \"หุบเขา\",\n                \"tr\": \"vadi\",\n                \"uk\": \"долина\",\n                \"ur\": \"وادی\",\n                \"vi\": \"thung lũng\",\n                \"zh\": \"谷地\"\n            },\n            \"volcano\": {\n                \"af\": \"vulkaan\",\n                \"ar\": \"بركان\",\n                \"be\": \"вулкан\",\n                \"bg\": \"вулкан\",\n                \"ca\": \"volcà\",\n                \"cs\": \"sopka\",\n                \"cy\": \"llosgfynydd\",\n                \"da\": \"vulkan\",\n                \"de\": \"vulkan\",\n                \"el\": \"ηφαίστειο\",\n                \"en\": \"volcano\",\n                \"es\": \"volcán\",\n                \"et\": \"vulkaan\",\n                \"fa\": \"آتشفشان\",\n                \"fi\": \"tulivuori\",\n                \"fr\": \"volcan\",\n                \"ga\": \"bolcán\",\n                \"gd\": \"beinn-theine\",\n                \"gl\": \"volcán\",\n                \"he\": \"הר געש\",\n                \"hi\": \"ज्वालामुखी\",\n                \"hr\": \"vulkan\",\n                \"hu\": \"tűzhányó\",\n                \"id\": \"gunung berapi\",\n                \"it\": \"vulcano\",\n                \"ja\": \"火山\",\n                \"kn\": \"ಜ್ವಾಲಾಮುಖಿ\",\n                \"ko\": \"화산\",\n                \"lt\": \"ugnikalnis\",\n                \"lv\": \"vulkāns\",\n                \"ml\": \"അഗ്നിപർവ്വതം\",\n                \"mr\": \"ज्वालामुखी\",\n                \"nb\": \"vulkan\",\n                \"nl\": \"vulkaan\",\n                \"pl\": \"wulkan\",\n                \"pt\": \"vulcão\",\n                \"ro\": \"vulcan\",\n                \"ru\": \"вулкан\",\n                \"sk\": \"sopka\",\n                \"sl\": \"vulkan\",\n                \"sq\": \"vullkan\",\n                \"sv\": \"vulkan\",\n                \"ta\": \"எரிமலை\",\n                \"te\": \"అగ్నిపర్వతం\",\n                \"th\": \"ภูเขาไฟ\",\n                \"tr\": \"yanardağ\",\n                \"uk\": \"вулкан\",\n                \"ur\": \"آتش فشاں\",\n                \"vi\": \"núi lửa\",\n                \"zh\": \"火山\"\n            },\n            \"water\": {\n                \"af\": \"watermassa\",\n                \"ar\": \"مسطح مائي\",\n                \"be\": \"водны аб’ект\",\n                \"bg\": \"воден басейн\",\n                \"ca\": \"cos d'aigua\",\n                \"cs\": \"vodstvo\",\n                \"cy\": \"corff o ddŵr\",\n                \"da\": \"vandområde\",\n                \"de\": \"gewässer\",\n                \"el\": \"υδάτινο σώμα\",\n                \"en\": \"body of water\",\n                \"es\": \"cuerpo de agua\",\n                \"et\": \"veekogu\",\n                \"fa\": \"بدنه آبی\",\n                \"fi\": \"vesimuodostuma\",\n                \"fr\": \"étendue d'eau\",\n                \"ga\": \"limistéar uisce\",\n                \"gl\": \"corpo de auga\",\n                \"he\": \"גוף מים\",\n                \"hi\": \"जल निकाय\",\n                \"hr\": \"vodena površina\",\n                \"hu\": \"víztömeg\",\n                \"id\": \"perairan\",\n                \"it\": \"massa d'acqua\",\n                \"ja\": \"水域\",\n                \"ko\": \"수역\",\n                \"lt\": \"vandens telkinys\",\n                \"lv\": \"ūdenstilpe\",\n                \"ml\": \"ജലാശയം\",\n                \"mr\": \"जलसाठा\",\n                \"nb\": \"vannmasse\",\n                \"nl\": \"waterlichaam\",\n                \"pl\": \"akwen\",\n                \"pt\": \"corpo de água\",\n                \"ro\": \"întindere de apă\",\n                \"ru\": \"водный объект\",\n                \"sl\": \"vodno telo\",\n                \"sq\": \"trup ujor\",\n                \"sv\": \"vattensamling\",\n                \"ta\": \"நீர்நிலைகள்\",\n                \"te\": \"నీటి రాశి\",\n                \"th\": \"แหล่งน้ำ\",\n                \"tr\": \"su kütlesi\",\n                \"uk\": \"водний об'єкт\",\n                \"ur\": \"جسم آب\",\n                \"vi\": \"thủy vực\",\n                \"zh\": \"水體\",\n                \"zh-cn\": \"水体\"\n            },\n            \"wetland\": {\n                \"af\": \"vleiland\",\n                \"ar\": \"منطقة رطبة\",\n                \"be\": \"водна-балотныя ўгоддзі\",\n                \"bg\": \"влажна зона\",\n                \"ca\": \"zona humida\",\n                \"cs\": \"mokřad\",\n                \"cy\": \"gwlyptir\",\n                \"da\": \"vådområde\",\n                \"de\": \"feuchtgebiet\",\n                \"el\": \"υγροβιότοπος\",\n                \"en\": \"wetland\",\n                \"es\": \"humedal\",\n                \"et\": \"märgala\",\n                \"fa\": \"تالاب\",\n                \"fi\": \"kosteikko\",\n                \"fr\": \"zone humide\",\n                \"ga\": \"bogach\",\n                \"gd\": \"talamh fliuch\",\n                \"gl\": \"zona húmida\",\n                \"he\": \"ביצה\",\n                \"hi\": \"आर्द्रभूमि\",\n                \"hr\": \"vlažno područje\",\n                \"hu\": \"vizenyős terület\",\n                \"id\": \"lahan basah\",\n                \"it\": \"zona umida\",\n                \"ja\": \"湿地\",\n                \"ko\": \"습지\",\n                \"lt\": \"šlapynė\",\n                \"lv\": \"mitrājs\",\n                \"ml\": \"തണ്ണീർത്തടം\",\n                \"mr\": \"पाणथळ जमीन\",\n                \"nb\": \"våtmark\",\n                \"nl\": \"drasland\",\n                \"pl\": \"mokradło\",\n                \"pt\": \"zona húmida\",\n                \"pt-br\": \"zona úmida\",\n                \"ro\": \"zonă umedă\",\n                \"ru\": \"водно-болотные угодья\",\n                \"sk\": \"mokraď\",\n                \"sl\": \"mokrišče\",\n                \"sv\": \"våtmark\",\n                \"ta\": \"தண்ணீர்த்தடம்\",\n                \"th\": \"พื้นที่ชุ่มน้ำ\",\n                \"tr\": \"sulak alan\",\n                \"uk\": \"водно-болотні угіддя\",\n                \"ur\": \"آبستان\",\n                \"vi\": \"đất ngập nước\",\n                \"zh\": \"湿地\",\n                \"zh-hk\": \"濕地\",\n                \"zh-tw\": \"濕地\"\n            },\n            \"wood\": {\n                \"af\": \"woud\",\n                \"ar\": \"بستان مقدس\",\n                \"be\": \"лес\",\n                \"bg\": \"гора\",\n                \"ca\": \"bosc sagrat\",\n                \"cs\": \"posvátný háj\",\n                \"cy\": \"coedwig\",\n                \"da\": \"skov\",\n                \"de\": \"baumkult\",\n                \"de-ch\": \"wald\",\n                \"el\": \"ιερός άλσος\",\n                \"en\": \"sacred grove\",\n                \"en-ca\": \"forest\",\n                \"en-gb\": \"forest\",\n                \"es\": \"bosque sagrado\",\n                \"et\": \"mets\",\n                \"fa\": \"جنگل\",\n                \"fi\": \"pyhä lehto\",\n                \"fr\": \"bois sacré\",\n                \"ga\": \"foraois\",\n                \"gd\": \"coille\",\n                \"gl\": \"bosque\",\n                \"he\": \"חורשה קדושה\",\n                \"hi\": \"पवित्र उपवन\",\n                \"hr\": \"šuma\",\n                \"hu\": \"erdő\",\n                \"id\": \"hutan larangan\",\n                \"it\": \"bosco sacro\",\n                \"ja\": \"神聖な森\",\n                \"kn\": \"ಕಾಡು\",\n                \"ko\": \"성림\",\n                \"lt\": \"šventoji giraitė\",\n                \"lv\": \"svētmežs\",\n                \"ml\": \"വനം\",\n                \"mr\": \"देवराई\",\n                \"nb\": \"hellig lund\",\n                \"nl\": \"boomheiligdom\",\n                \"pl\": \"święty gaj\",\n                \"pt\": \"floresta\",\n                \"ro\": \"pădure\",\n                \"ru\": \"священная роща\",\n                \"sk\": \"les\",\n                \"sl\": \"sveti gaj\",\n                \"sq\": \"korijet e shenjta\",\n                \"sv\": \"skog\",\n                \"ta\": \"காடு\",\n                \"te\": \"అడవి\",\n                \"th\": \"ป่าไม้\",\n                \"tr\": \"kutsal koru\",\n                \"uk\": \"ліс\",\n                \"ur\": \"جنگل\",\n                \"vi\": \"rừng thiêng\",\n                \"zh\": \"神聖樹林\",\n                \"zh-cn\": \"神圣橡树\",\n                \"zh-tw\": \"森林\"\n            }\n        },\n        \"network\": {\n            \"AR\": {\n                \"de\": \"fernstraße in argentinien\",\n                \"en\": \"national routes of argentina\",\n                \"es\": \"rutas nacionales de argentina\",\n                \"fr\": \"route nationale d'argentine\",\n                \"nl\": \"nationale routes in argentinië\",\n                \"pt\": \"rotas nacionais da argentina\",\n                \"ru\": \"список национальных шоссе аргентины\",\n                \"uk\": \"національні автошляхи аргентини\",\n                \"zh\": \"阿根廷国家公路\"\n            },\n            \"AT\": {\n                \"cs\": \"dálnice v rakousku\",\n                \"de\": \"autobahn in österreich\",\n                \"de-at\": \"autobahn\",\n                \"de-ch\": \"autobahnen und schnellstrassen in österreich\",\n                \"en\": \"autobahns of austria\",\n                \"es\": \"autopistas de austria\",\n                \"et\": \"austria kiirteed\",\n                \"fi\": \"itävallan moottoritieverkko\",\n                \"fr\": \"autoroutes d'autriche\",\n                \"hu\": \"ausztria autópályái\",\n                \"it\": \"autostrade in austria\",\n                \"ja\": \"オーストリアの高速道路\",\n                \"nl\": \"oostenrijkse autosnelwegen\",\n                \"pl\": \"autostrady i drogi ekspresowe w austrii\",\n                \"sl\": \"avtoceste v avstriji\",\n                \"sv\": \"motorvägar i österrike\",\n                \"uk\": \"автошляхи австрії\",\n                \"zh\": \"奧地利高速公路\"\n            },\n            \"AU\": {\n                \"en\": \"brisbane metroads\"\n            },\n            \"AX\": {\n                \"en\": \"main roads in åland\",\n                \"sl\": \"glavne ceste na ålandskih otokih\"\n            },\n            \"AsianHighway\": {\n                \"ca\": \"xarxa de carreteres asiàtiques\",\n                \"cs\": \"dálnice v asii\",\n                \"de\": \"asiatisches fernstraßen-projekt\",\n                \"en\": \"asian highway network\",\n                \"es\": \"sistema de carreteras y autopistas de asia\",\n                \"et\": \"rahvusvaheline aasia teedevõrk\",\n                \"fa\": \"سامانه بزرگراههای آسیایی\",\n                \"fr\": \"réseau routier asiatique\",\n                \"hi\": \"एशियाई राजमार्ग जाल\",\n                \"id\": \"jaringan jalan asia\",\n                \"it\": \"strade asiatiche\",\n                \"ja\": \"アジアハイウェイ\",\n                \"ko\": \"아시안 하이웨이\",\n                \"mr\": \"आशिया महामार्ग\",\n                \"nl\": \"aziatische weg\",\n                \"ru\": \"международная азиатская сеть\",\n                \"sl\": \"azijsko cestno omrežje\",\n                \"sv\": \"asienväg\",\n                \"ta\": \"ஆசிய நெடுஞ்சாலைகள் வலையமைப்பு\",\n                \"th\": \"ทางหลวงสายเอเชีย\",\n                \"tr\": \"asya ana karayollar projesi\",\n                \"uk\": \"міжнародна азійська мережа\",\n                \"ur\": \"ایشین ہائی وے نیٹ ورک\",\n                \"vi\": \"đường xuyên á\",\n                \"zh\": \"亞洲公路網\"\n            },\n            \"BD\": {\n                \"en\": \"national highways of bangladesh\"\n            },\n            \"BE\": {\n                \"ca\": \"autopista de bèlgica\",\n                \"de\": \"nationalstraße in belgien\",\n                \"de-ch\": \"nationalstrasse in belgien\",\n                \"en\": \"motorway in belgium\",\n                \"fr\": \"autoroute de belgique\",\n                \"hu\": \"belga autópálya\",\n                \"it\": \"strada nazionale in belgio\",\n                \"nl\": \"autosnelweg in belgië\",\n                \"pl\": \"autostrada w belgii\",\n                \"ru\": \"национальная дорога бельгии\",\n                \"sv\": \"motorväg i belgien\",\n                \"zh\": \"比利时高速公路\"\n            },\n            \"BO\": {\n                \"de\": \"nationalstraßen in bolivien\",\n                \"en\": \"national routes of bolivia\",\n                \"es\": \"red vial fundamental de bolivia\",\n                \"fr\": \"route nationale de bolivie\"\n            },\n            \"BR\": {\n                \"ca\": \"rutes federals del brasil\",\n                \"de\": \"bundesstraßen in brasilien\",\n                \"en\": \"federal roads in brazil\",\n                \"es\": \"carreteras federales de brasil\",\n                \"fr\": \"routes fédérales du brésil\",\n                \"ja\": \"ブラジルの連邦道路\",\n                \"pt\": \"rodovias federais do brasil\"\n            },\n            \"Baltimore Metro SubwayLink\": {\n                \"de\": \"baltimore metro\",\n                \"en\": \"baltimore metro subwaylink\",\n                \"es\": \"metro de baltimore\",\n                \"fa\": \"متروی بالتیمور\",\n                \"fi\": \"baltimore metro subway\",\n                \"fr\": \"métro de baltimore\",\n                \"hu\": \"baltimore-i metró\",\n                \"it\": \"metropolitana di baltimora\",\n                \"ja\": \"ボルティモア地下鉄\",\n                \"ko\": \"볼티모어 메트로 서브웨이\",\n                \"nl\": \"metro van baltimore\",\n                \"pl\": \"metro w baltimore\",\n                \"pt\": \"metro de baltimore\",\n                \"ru\": \"метрополитен балтимора\",\n                \"sl\": \"baltimore metro\",\n                \"th\": \"รถไฟใต้ดินบอลทิมอร์\",\n                \"tr\": \"baltimore metro subway\",\n                \"uk\": \"метрополітен балтімора\",\n                \"zh\": \"巴尔的摩地铁\"\n            },\n            \"BaltimoreLink\": {\n                \"en\": \"baltimorelink\",\n                \"zh\": \"馬里蘭交通局巴士\"\n            },\n            \"Belgrano\": {\n                \"de\": \"ferrocarril general belgrano\",\n                \"en\": \"ferrocarril general manuel belgrano\",\n                \"es\": \"ferrocarril general belgrano\",\n                \"fr\": \"chemin de fer general manuel belgrano\",\n                \"ja\": \"ベルグラーノ将軍鉄道\",\n                \"zh\": \"曼努埃爾·貝爾格拉諾將軍鐵路線\"\n            },\n            \"CA\": {\n                \"ar\": \"طريق عابر كندا السريع\",\n                \"de\": \"landstraßen in british columbia\",\n                \"en\": \"alberta provincial highways, 1–216 series\",\n                \"es\": \"carretera transcanadiense\",\n                \"fa\": \"بزرگراه ترنس کانادا\",\n                \"fi\": \"trans-canada highway\",\n                \"fr\": \"système autoroutier de l'état de colombie-britannique\",\n                \"he\": \"הכביש המהיר חוצה קנדה\",\n                \"hu\": \"transzkanadai autópálya\",\n                \"id\": \"jalan raya trans-kanada\",\n                \"it\": \"trans-canada highway\",\n                \"ja\": \"ケベック州高速道路\",\n                \"ko\": \"캐나다 횡단도로\",\n                \"nb\": \"trans-canada highway\",\n                \"nl\": \"trans-canada highway\",\n                \"pl\": \"droga transkanadyjska\",\n                \"pt\": \"rodovia trans-canadá\",\n                \"ro\": \"șoseaua trans-canadiană\",\n                \"ru\": \"трансканадское шоссе\",\n                \"sl\": \"magistralne ceste v alberti, serija 1–216\",\n                \"sv\": \"trans-canada highway\",\n                \"tr\": \"trans-kanada karayolu\",\n                \"uk\": \"автомагістралі квебеку\",\n                \"zh\": \"加拿大橫貫公路\"\n            },\n            \"CL\": {\n                \"de\": \"nationalstraßen in chile\",\n                \"en\": \"national routes of chile\",\n                \"es\": \"rutas nacionales de chile\",\n                \"fr\": \"route nationale du chili\"\n            },\n            \"CN\": {\n                \"ca\": \"sistema nacional de carreteres troncals\",\n                \"de\": \"autobahnnetz peking\",\n                \"en\": \"provincial highways in anhui\",\n                \"es\": \"carreteras nacionales de china\",\n                \"fr\": \"autoroutes de shanghai\",\n                \"id\": \"jalan bebas hambatan terkendali beijing\",\n                \"ja\": \"中国国家高速公路網\",\n                \"ko\": \"길림의 고속도로\",\n                \"nl\": \"national trunk highway system\",\n                \"pt\": \"via expressa em guangdong\",\n                \"ru\": \"скоростная автомагистраль в цзилине\",\n                \"sl\": \"avtocesto omrežje pekinga\",\n                \"tr\": \"anhui'deki otoyollar\",\n                \"uk\": \"китайські національні автомагістралі\",\n                \"ur\": \"چین قومی شاہراہیں\",\n                \"vi\": \"đường cao tốc trong quảng tây\",\n                \"zh\": \"安徽省道\",\n                \"zh-hk\": \"中華人民共和國國家高速公路網\",\n                \"zh-tw\": \"中華人民共和國國家高速公路網\"\n            },\n            \"Casals i Ateneus dels Països Catalans\": {\n                \"ca\": \"casals i ateneus dels països catalans\",\n                \"en\": \"network of social centres from the catalan countries\"\n            },\n            \"DLR\": {\n                \"en\": \"docklands light railway station\",\n                \"fr\": \"station du métro léger des docklands\",\n                \"it\": \"stazione della docklands light railway\"\n            },\n            \"DZ\": {\n                \"ar\": \"الطرق السيارة في الجزائر\",\n                \"de\": \"nationalstraßen in algerien\",\n                \"en\": \"highways in algeria\",\n                \"fr\": \"routes nationales d'algérie\",\n                \"it\": \"autostrade in algeria\",\n                \"sl\": \"avtoceste v alžiriji\"\n            },\n            \"EC\": {\n                \"en\": \"national routes of ecuador\",\n                \"es\": \"red vial nacional\"\n            },\n            \"FO\": {\n                \"en\": \"national highways in the faroe islands\"\n            },\n            \"FR\": {\n                \"ca\": \"autopista francesa\",\n                \"de\": \"autoroute\",\n                \"de-ch\": \"liste der nationalstrassen in frankreich\",\n                \"en\": \"french autoroute\",\n                \"es\": \"route nationale\",\n                \"fr\": \"autoroute française\",\n                \"hu\": \"francia autóút\",\n                \"it\": \"strade statali in francia\",\n                \"nl\": \"autoroute\",\n                \"pl\": \"autostrada we francji\",\n                \"ru\": \"автодорога франции\",\n                \"sl\": \"avtocesta v franciji\",\n                \"uk\": \"автодорога  франції\",\n                \"zh\": \"法国高速公路\"\n            },\n            \"Ford_Pass\": {\n                \"en\": \"fordpass bike\"\n            },\n            \"GH\": {\n                \"en\": \"national routes of ghana\"\n            },\n            \"GLCT\": {\n                \"en\": \"great lakes circle tour\"\n            },\n            \"GR\": {\n                \"bg\": \"автомагистрали в гърция\",\n                \"cs\": \"dálnice v řecku\",\n                \"el\": \"αυτοκινητόδρομο\",\n                \"en\": \"motorway\",\n                \"fr\": \"autoroute\",\n                \"hu\": \"görögország autópályái\",\n                \"ru\": \"автомобильные дороги греции\",\n                \"sv\": \"motorvägar i grekland\"\n            },\n            \"HK\": {\n                \"de\": \"autobahnen in hongkong\",\n                \"en\": \"hong kong strategic route and exit number system\",\n                \"zh\": \"香港幹線編號系統\"\n            },\n            \"HR\": {\n                \"bg\": \"автомагистрали в хърватия\",\n                \"cs\": \"dálnice v chorvatsku\",\n                \"de\": \"kroatische autobahnen\",\n                \"en\": \"highways in croatia\",\n                \"fi\": \"kroatian moottoritieverkko\",\n                \"fr\": \"autoroutes en croatie\",\n                \"hr\": \"autoceste u hrvatskoj\",\n                \"hu\": \"horvátország autópályái\",\n                \"it\": \"autostrade in croazia\",\n                \"pl\": \"autostrady w chorwacji\",\n                \"ru\": \"автомагистрали хорватии\",\n                \"sl\": \"avtoceste na hrvaškem\",\n                \"sv\": \"motorvägar i kroatien\",\n                \"zh\": \"州道\"\n            },\n            \"HT\": {\n                \"en\": \"national roads in haiti\"\n            },\n            \"ID\": {\n                \"en\": \"national routes of indonesia\"\n            },\n            \"IN\": {\n                \"cs\": \"dálnice v indii\",\n                \"de\": \"national highway (indien)\",\n                \"en\": \"national expressways of india\",\n                \"fi\": \"intian valtatiet\",\n                \"hi\": \"राष्ट्रीय राजमार्ग\",\n                \"ja\": \"インドの国道\",\n                \"kn\": \"ರಾಷ್ಟ್ರೀಯ ಹೆದ್ದಾರಿ (ಭಾರತ)\",\n                \"ml\": \"ഇന്ത്യയിലെ ദേശീയപാതകൾ\",\n                \"mr\": \"राष्ट्रीय महामार्ग\",\n                \"nl\": \"nationale snelweg\",\n                \"ta\": \"இந்தியாவின் நெடுஞ்சாலைகள்\",\n                \"te\": \"భారతదేశ జాతీయ రహదారులు\",\n                \"uk\": \"національні автодороги (індія)\",\n                \"ur\": \"نیشنل ہائی وے\",\n                \"vi\": \"quốc lộ ấn độ\",\n                \"zh\": \"印度国道\"\n            },\n            \"IQ\": {\n                \"en\": \"highways in iraq\"\n            },\n            \"IS\": {\n                \"de\": \"straßensystem in island\",\n                \"en\": \"roads in iceland\",\n                \"fr\": \"routes d'islande\",\n                \"nl\": \"wegen in ijsland\",\n                \"pl\": \"sieć drogowa w islandii\",\n                \"tr\": \"i̇zlanda'daki cadde ve sokaklar\",\n                \"uk\": \"автошляхи ісландії\"\n            },\n            \"IT\": {\n                \"cs\": \"dálnice v itálii\",\n                \"el\": \"αυτοκινητόδρομοι στην ιταλία\",\n                \"en\": \"autostrade in italy\",\n                \"fi\": \"italian moottoritieverkko\",\n                \"fr\": \"autoroute italienne\",\n                \"gl\": \"autoestradas de italia\",\n                \"hu\": \"olaszország autópályái\",\n                \"it\": \"autostrade in italia\",\n                \"ja\": \"都市外の主要道路\",\n                \"ko\": \"아우토스트라다\",\n                \"nl\": \"autosnelwegen in italië\",\n                \"pl\": \"autostrady we włoszech\",\n                \"sl\": \"avtoceste v italiji\",\n                \"uk\": \"автостради в італії\"\n            },\n            \"JP\": {\n                \"af\": \"nasionale snelweë van japan\",\n                \"ca\": \"camí prefectual\",\n                \"cs\": \"dálnice v japonsku\",\n                \"de\": \"liste der autobahnen in japan\",\n                \"de-ch\": \"präfekturstrasse\",\n                \"en\": \"expressways of japan\",\n                \"es\": \"autopistas de japón\",\n                \"fi\": \"japanin moottoritieverkko\",\n                \"fr\": \"route nationale du japon\",\n                \"hu\": \"japán nemzeti országútjainak listája\",\n                \"id\": \"jalan tol di jepang\",\n                \"it\": \"autostrade in giappone\",\n                \"ja\": \"日本の高速道路\",\n                \"ko\": \"일본의 고속도로\",\n                \"nl\": \"japanse autosnelweg\",\n                \"pl\": \"droga prefekturalna\",\n                \"ru\": \"скоростные дороги японии\",\n                \"sl\": \"avtoceste na japonskem\",\n                \"th\": \"ทางด่วนในประเทศญี่ปุ่น\",\n                \"uk\": \"швидкісні дороги японії\",\n                \"vi\": \"quốc lộ nhật bản\",\n                \"zh\": \"日本高速公路\",\n                \"zh-hk\": \"一般國道\"\n            },\n            \"KR\": {\n                \"ar\": \"طريق محلية في كوريا الجنوبية\",\n                \"cs\": \"dálnice v jižní koreji\",\n                \"de\": \"autobahnen in südkorea\",\n                \"en\": \"expressway in south korea\",\n                \"es\": \"autopistas en corea del sur\",\n                \"et\": \"lõuna-korea kiirteed\",\n                \"fr\": \"réseau autoroutier sud-coréen\",\n                \"id\": \"jalan tol korea selatan\",\n                \"ja\": \"高速国道\",\n                \"ko\": \"대한민국 고속국도\",\n                \"nl\": \"lijst van zuid-koreaanse autosnelwegen\",\n                \"pl\": \"droga lokalna w korei południowej\",\n                \"ru\": \"дорога местного значения в южной корее\",\n                \"th\": \"ทางด่วนในประเทศเกาหลีใต้\",\n                \"vi\": \"đường cao tốc ở hàn quốc\",\n                \"zh\": \"韓國高速公路\"\n            },\n            \"Königlich_sächsischer_Meilenstein\": {\n                \"de\": \"königlich-sächsischer meilenstein\",\n                \"en\": \"royal saxon milestone\"\n            },\n            \"LU\": {\n                \"de\": \"nationalstraße (luxemburg)\",\n                \"en\": \"expressway network of luxembourg\",\n                \"fr\": \"chemin repris\",\n                \"nl\": \"gebiedsweg\"\n            },\n            \"MG\": {\n                \"en\": \"national road of madagascar\",\n                \"fr\": \"route nationale de madagascar\"\n            },\n            \"MX\": {\n                \"en\": \"eje viales\",\n                \"es\": \"ejes viales de la ciudad de méxico\",\n                \"fr\": \"route fédérale mexicaine\",\n                \"nb\": \"eje vial\",\n                \"nl\": \"mexicaanse federale snelweg\",\n                \"ru\": \"мексиканское федеральное шоссе\",\n                \"sl\": \"mehiško omrežje zveznih avtocest\",\n                \"tr\": \"eje vial\",\n                \"zh\": \"墨西哥聯邦高速公路\"\n            },\n            \"MY\": {\n                \"de\": \"liste der autobahnen in malaysia\",\n                \"en\": \"malaysian expressway system\",\n                \"fa\": \"سیستم بزرگراه در مالزی\",\n                \"fr\": \"liste des autoroutes de malaisie\",\n                \"id\": \"sistem jalan tol malaysia\",\n                \"nl\": \"lijst van maleisische autosnelwegen\",\n                \"sl\": \"seznam avtocest v maleziji\",\n                \"ta\": \"மலேசிய விரைவுச்சாலை முறைமை\",\n                \"th\": \"ทางพิเศษในประเทศมาเลเซีย\",\n                \"zh\": \"马来西亚高速公路\"\n            },\n            \"Metro de Caracas\": {\n                \"cs\": \"metro v caracasu\",\n                \"de\": \"metro caracas\",\n                \"en\": \"caracas metro\",\n                \"es\": \"metro de caracas\",\n                \"fa\": \"متروی کاراکاس\",\n                \"fi\": \"caracasin metro\",\n                \"fr\": \"métro de caracas\",\n                \"hu\": \"caracasi metró\",\n                \"it\": \"metropolitana di caracas\",\n                \"ja\": \"カラカス地下鉄\",\n                \"ko\": \"카라카스 메트로\",\n                \"nl\": \"metro van caracas\",\n                \"pl\": \"metro w caracas\",\n                \"pt\": \"metro de caracas\",\n                \"pt-br\": \"metrô de caracas\",\n                \"ru\": \"каракасский метрополитен\",\n                \"sl\": \"metro caracas\",\n                \"sv\": \"caracas tunnelbana\",\n                \"th\": \"รถไฟใต้ดินการากัส\",\n                \"tr\": \"caracas metrosu\",\n                \"uk\": \"метрополітен каракаса\",\n                \"zh\": \"卡拉卡斯地鐵\",\n                \"zh-cn\": \"加拉加斯地铁\",\n                \"zh-hk\": \"加拉加斯地鐵\"\n            },\n            \"Metrobus_Caracas\": {\n                \"de\": \"metrobus caracas\",\n                \"en\": \"caracas metrobus\",\n                \"es\": \"metrobús de caracas\",\n                \"it\": \"metrobus caracas\",\n                \"pl\": \"metrobus caracas\",\n                \"pt\": \"metrobus caracas\",\n                \"sl\": \"metrobus caracas\"\n            },\n            \"Mitre\": {\n                \"de\": \"ferrocarril general bartolomé mitre\",\n                \"en\": \"general bartolomé mitre railway\",\n                \"en-gb\": \"ferrocarril general bartolomé mitre\",\n                \"es\": \"ferrocarril general bartolomé mitre\",\n                \"fr\": \"chemin de fer general bartolomé mitre\",\n                \"ja\": \"ミトレ幹線\",\n                \"nl\": \"ferrocarril general bartolomé mitre\",\n                \"sl\": \"ferrocarril general bartolomé mitre\",\n                \"zh\": \"巴托洛梅·米特雷將軍鐵路線\"\n            },\n            \"NE\": {\n                \"en\": \"national roads in niger\"\n            },\n            \"NL\": {\n                \"ca\": \"autopistes dels països baixos\",\n                \"cs\": \"dálnice v nizozemsku\",\n                \"de\": \"autobahnen in den niederlanden\",\n                \"en\": \"motorway\",\n                \"fr\": \"autoroutes des pays-bas\",\n                \"hu\": \"hollandia autópályái\",\n                \"it\": \"autostrade nei paesi bassi\",\n                \"nl\": \"autosnelweg\",\n                \"pl\": \"autostrady i drogi ekspresowe w holandii\",\n                \"ru\": \"автомагистрали нидерландов\",\n                \"sv\": \"motorvägar i nederländerna\"\n            },\n            \"NZ\": {\n                \"de\": \"neuseeländische state highways\",\n                \"en\": \"new zealand state highway network\",\n                \"hu\": \"új-zéland főútjai\",\n                \"ja\": \"ニュージーランド・ステートハイウェイ\",\n                \"nl\": \"nationale weg\",\n                \"ru\": \"сеть государственных шоссе (новая зеландия)\"\n            },\n            \"PE\": {\n                \"en\": \"departmental road network\",\n                \"es\": \"red vial departamental\"\n            },\n            \"PH\": {\n                \"en\": \"expressway network of the philippines\",\n                \"he\": \"רשת הכביש המהיר הפיליפיני\",\n                \"th\": \"ทางด่วนในประเทศฟิลิปปินส์\",\n                \"zh\": \"菲律宾高速公路\"\n            },\n            \"PK\": {\n                \"cs\": \"dálnice v pákistánu\",\n                \"de\": \"autobahnen in pakistan\",\n                \"en\": \"lahore ring road\",\n                \"es\": \"autopistas de pakistán\",\n                \"ja\": \"パキスタンのモーターウェイ\",\n                \"nl\": \"l-20\",\n                \"sv\": \"motorvägar i pakistan\",\n                \"uk\": \"автомагістралі пакистану\",\n                \"ur\": \"لاہور رنگ روڈ\",\n                \"zh\": \"阿卜杜拉·居爾交流道\"\n            },\n            \"RO\": {\n                \"bg\": \"автомагистрали в румъния\",\n                \"cs\": \"dálnice v rumunsku\",\n                \"de\": \"liste der autobahnen in rumänien\",\n                \"en\": \"highways in romania\",\n                \"fr\": \"liste des autoroutes de la roumanie\",\n                \"hu\": \"románia autópályái\",\n                \"it\": \"autostrade in romania\",\n                \"nl\": \"lijst van roemeense autosnelwegen\",\n                \"pl\": \"autostrady w rumunii\",\n                \"ro\": \"autostrăzi în românia\",\n                \"sv\": \"lista över motorvägar i rumänien\"\n            },\n            \"Roca\": {\n                \"en\": \"ferrocarril general roca\",\n                \"fr\": \"chemin de fer general roca\",\n                \"ja\": \"アルゼンチン国鉄\",\n                \"zh\": \"罗卡将军铁路\"\n            },\n            \"SI\": {\n                \"en\": \"motorways in slovenia\"\n            },\n            \"SMTD\": {\n                \"en\": \"sangamon mass transit district\"\n            },\n            \"San_Martín\": {\n                \"en\": \"ferrocarril general san martín\",\n                \"fr\": \"chemin de fer general san martín\",\n                \"ja\": \"サン・マルティン幹線\"\n            },\n            \"Sarmiento\": {\n                \"en\": \"ferrocarril domingo faustino sarmiento\",\n                \"fr\": \"chemin de fer domingo faustino sarmiento\",\n                \"ja\": \"サルミエント鉄道\",\n                \"ko\": \"철도 도밍고 파우스티노 사르미엔토\",\n                \"zh\": \"多明戈·福斯蒂諾·薩米恩托鐵路\"\n            },\n            \"TR\": {\n                \"en\": \"otoyol\",\n                \"ur\": \"اوتویول\",\n                \"zh\": \"土耳其高速公路\"\n            },\n            \"TW\": {\n                \"en\": \"taiwan city highway\",\n                \"fr\": \"routes provinciales de taïwan\",\n                \"ja\": \"台湾市道\",\n                \"ko\": \"중화민국의 일반 국도\",\n                \"nl\": \"townshipweg in taiwan\",\n                \"zh\": \"臺灣市道\",\n                \"zh-cn\": \"台湾市道\",\n                \"zh-tw\": \"台灣市道\"\n            },\n            \"US\": {\n                \"af\": \"great lakes seaway trail\",\n                \"ar\": \"طرق إنترستيت السريعة\",\n                \"be\": \"сістэма міжштатных аўтамагістраляў зша\",\n                \"bg\": \"49-милен живописен път\",\n                \"ca\": \"carreteres estatals de califòrnia\",\n                \"cs\": \"great lakes seaway trail\",\n                \"cy\": \"great lakes seaway trail\",\n                \"da\": \"capital beltway\",\n                \"de\": \"indian reservation roads program\",\n                \"de-at\": \"great lakes seaway trail\",\n                \"de-ch\": \"great lakes seaway trail\",\n                \"el\": \"γέφυρα της λίμνης πονσαρτραίν\",\n                \"en\": \"appalachian development highway system\",\n                \"es\": \"carreteras estatales de alabama\",\n                \"et\": \"great lakes seaway trail\",\n                \"fa\": \"سامانه بزرگراههای میان ایالتی\",\n                \"fi\": \"great lakes seaway trail\",\n                \"fr\": \"route de comté de californie\",\n                \"ga\": \"great lakes seaway trail\",\n                \"gd\": \"great lakes seaway trail\",\n                \"gl\": \"great lakes seaway trail\",\n                \"he\": \"דרך הנהר הגדולה\",\n                \"hr\": \"program cesta u indijanskim rezervatima\",\n                \"hu\": \"great lakes seaway trail\",\n                \"id\": \"49-mile scenic drive\",\n                \"it\": \"49-mile scenic drive\",\n                \"ja\": \"カリフォルニア州道\",\n                \"ko\": \"주간고속도로\",\n                \"lv\": \"starpštatu šoseju sistēma\",\n                \"mr\": \"आंतरराज्यीय महामार्ग प्रणाली\",\n                \"nb\": \"merritt parkway\",\n                \"nl\": \"49-mile scenic drive\",\n                \"pl\": \"great lakes seaway trail\",\n                \"pt\": \"great lakes seaway trail\",\n                \"ro\": \"great lakes seaway trail\",\n                \"ru\": \"парковые, исторические и живописные дороги аризоны\",\n                \"sk\": \"great lakes seaway trail\",\n                \"sl\": \"kalifornijske državne avtoceste\",\n                \"sv\": \"the capital beltway\",\n                \"ta\": \"இடைமாநில நெடுஞ்சாலை முறை\",\n                \"th\": \"ระบบทางหลวงอินเตอร์สเตต\",\n                \"tr\": \"interstate\",\n                \"uk\": \"interstate highway system\",\n                \"ur\": \"انٹر اسٹیٹ ہائی وے سسٹم\",\n                \"vi\": \"great lakes seaway trail\",\n                \"zh\": \"49里观光径\",\n                \"zh-hk\": \"龐恰特雷恩湖堤道\"\n            },\n            \"UY\": {\n                \"en\": \"national routes of uruguay\",\n                \"es\": \"rutas nacionales de uruguay\",\n                \"fr\": \"route nationale de l'uruguay\",\n                \"hr\": \"državne ceste u urugvaju\",\n                \"pl\": \"drogi krajowe w urugwaju\"\n            },\n            \"Urquiza\": {\n                \"en\": \"ferrocarril general urquiza\",\n                \"fr\": \"chemin de fer general urquiza\",\n                \"ja\": \"ウルキサ将軍鉄道\",\n                \"zh\": \"乌尔基萨将军铁路\"\n            },\n            \"XK\": {\n                \"cs\": \"dálnice v kosovu\",\n                \"de\": \"autobahn (kosovo)\",\n                \"en\": \"motorways in kosovo\",\n                \"sq\": \"autostradat në kosovë\",\n                \"zh\": \"科索沃高速公路\"\n            },\n            \"am\": {\n                \"cs\": \"dálnice v arménii\",\n                \"en\": \"highways of national importance\",\n                \"ru\": \"автомобильные дороги армении\"\n            },\n            \"ba\": {\n                \"bg\": \"автомагистрали в босна и херцеговина\",\n                \"cs\": \"dálnice v bosně a hercegovině\",\n                \"en\": \"motorways in bosnia and herzegovina\",\n                \"fi\": \"bosnian ja hertsegovinan moottoritieverkko\",\n                \"hu\": \"bosznia-hercegovina autópályái\",\n                \"it\": \"autostrade in bosnia ed erzegovina\",\n                \"nb\": \"motorveier i bosnia og hercegovina\",\n                \"sv\": \"motorvägar i bosnien och hercegovina\"\n            },\n            \"bg\": {\n                \"bg\": \"автомагистрали в българия\",\n                \"cs\": \"dálnice v bulharsku\",\n                \"el\": \"αυτοκινητόδρομοι στη βουλγαρία\",\n                \"en\": \"motorways in bulgaria\",\n                \"fi\": \"bulgarian moottoritieverkko\",\n                \"hu\": \"bulgária autópályái\",\n                \"it\": \"autostrade in bulgaria\",\n                \"pl\": \"autostrady w bułgarii\",\n                \"ro\": \"autostrăzi în bulgaria\",\n                \"ru\": \"автомагистрали болгарии\",\n                \"sq\": \"autostradat në bullgari\",\n                \"sv\": \"motorvägar i bulgarien\",\n                \"uk\": \"автомагістралі болгарії\"\n            },\n            \"by\": {\n                \"en\": \"highways in belarus\",\n                \"ru\": \"автомобильные дороги белоруссии\",\n                \"uk\": \"автошляхи білорусі\"\n            },\n            \"call-a-bike\": {\n                \"en\": \"call a bike\",\n                \"ja\": \"コール・ア・バイク\",\n                \"ko\": \"콜 어 바이크\"\n            },\n            \"ch\": {\n                \"de\": \"hauptstrasse\",\n                \"en\": \"main roads of switzerland\",\n                \"fr\": \"route principale\",\n                \"it\": \"strada principale\",\n                \"ja\": \"基幹道路 (スイス)\"\n            },\n            \"co\": {\n                \"en\": \"national highways of colombia\",\n                \"es\": \"carreteras nacionales de colombia\"\n            },\n            \"e-road\": {\n                \"ar\": \"شبكة الطرق الأوروبية الدولية\",\n                \"be\": \"еўрапейскія маршруты\",\n                \"bg\": \"европейски път\",\n                \"ca\": \"xarxa de carreteres europees\",\n                \"cs\": \"evropská silnice\",\n                \"da\": \"europavej\",\n                \"de\": \"europastraße\",\n                \"de-ch\": \"europastrasse\",\n                \"el\": \"διεθνές δίκτυο ε-οδών\",\n                \"en\": \"international e-road network\",\n                \"es\": \"carretera europea\",\n                \"et\": \"rahvusvaheline e-teede võrk\",\n                \"fa\": \"شبکه بینالمللی ای-جاده\",\n                \"fi\": \"eurooppatie\",\n                \"fr\": \"route européenne\",\n                \"he\": \"רשת כבישי ה-e הבין-לאומית\",\n                \"hr\": \"europska mreža međunarodnih puteva\",\n                \"hu\": \"európai úthálózat\",\n                \"it\": \"strade europee\",\n                \"ja\": \"欧州自動車道路\",\n                \"ko\": \"유럽 고속도로\",\n                \"lt\": \"tarptautinis europos kelių tinklas\",\n                \"lv\": \"eiropas autoceļš\",\n                \"nb\": \"europavei\",\n                \"nl\": \"europese weg\",\n                \"pl\": \"trasa europejska\",\n                \"pt\": \"estradas europeias\",\n                \"ro\": \"rețeaua de drumuri europene\",\n                \"ru\": \"европейский автомобильный маршрут\",\n                \"sk\": \"európska cesta\",\n                \"sl\": \"vseevropsko cestno omrežje\",\n                \"sv\": \"europaväg\",\n                \"tr\": \"avrupa e-yolları\",\n                \"uk\": \"європейський автомобільний маршрут\",\n                \"vi\": \"mạng lưới đường bộ quốc tế châu âu\",\n                \"zh\": \"欧洲高速公路\",\n                \"zh-hk\": \"歐洲高速公路\",\n                \"zh-tw\": \"歐洲高速公路\"\n            },\n            \"ee\": {\n                \"da\": \"hovedvej i estland\",\n                \"en\": \"main road\",\n                \"et\": \"põhimaantee\",\n                \"fi\": \"valtatie\",\n                \"sl\": \"magistralna cesta\",\n                \"sv\": \"huvudväg\",\n                \"zh\": \"主干道\"\n            },\n            \"fi\": {\n                \"cs\": \"dálnice ve finsku\",\n                \"de\": \"staatsstraße\",\n                \"de-ch\": \"staatsstrasse\",\n                \"en\": \"connecting road\",\n                \"fi\": \"yhdystie\",\n                \"fr\": \"yhdystie\",\n                \"it\": \"strada di collegamento\",\n                \"ja\": \"国道1号\",\n                \"nl\": \"nationale weg in finland\",\n                \"pl\": \"droga państwowa i klasy\",\n                \"sl\": \"povezovalna cesta\",\n                \"sv\": \"förbindelseväg\",\n                \"uk\": \"автошляхи в фінляндії\",\n                \"zh\": \"芬蘭公路\"\n            },\n            \"ir\": {\n                \"en\": \"freeways in iran\"\n            },\n            \"lt\": {\n                \"en\": \"main roads in lithuania\",\n                \"it\": \"strade maestre in lituania\",\n                \"sl\": \"magistralne ceste v litvi\"\n            },\n            \"lv\": {\n                \"en\": \"list of national roads in latvia\",\n                \"fr\": \"liste des routes nationales de lettonie\",\n                \"lt\": \"sąrašas:latvijos keliai\",\n                \"lv\": \"latvijas galvenie autoceļi\",\n                \"ru\": \"региональная автодорога\",\n                \"uk\": \"основні шосе латвії\"\n            },\n            \"my\": {\n                \"en\": \"malaysian federal roads system\",\n                \"id\": \"rute federal\",\n                \"ko\": \"말레이시아의 연방 도로\",\n                \"ta\": \"மலேசிய கூட்டரசு சாலைகள்\",\n                \"th\": \"ระบบทางหลวงสหพันธ์มาเลเซีย\",\n                \"zh\": \"馬來西亞聯邦公路\"\n            },\n            \"nextbike\": {\n                \"en\": \"nextbike\"\n            },\n            \"np\": {\n                \"en\": \"national highway system of nepal\",\n                \"hi\": \"राष्ट्रीय राजमार्ग प्रणाली (नेपाल)\"\n            },\n            \"pl\": {\n                \"bg\": \"автомагистрали в полша\",\n                \"cs\": \"dálnice v polsku\",\n                \"de\": \"kreisstraße\",\n                \"de-ch\": \"autobahnen in polen\",\n                \"en\": \"powiat road\",\n                \"es\": \"autopistas de polonia\",\n                \"et\": \"kiirtee poolas\",\n                \"fi\": \"puolan valtatie\",\n                \"fr\": \"voie rapide de pologne\",\n                \"hu\": \"lengyelország autópályái\",\n                \"it\": \"strada distrettuale\",\n                \"ja\": \"アウトストラーダ\",\n                \"lv\": \"automaģistrāle polijā\",\n                \"nl\": \"droga ekspresowa\",\n                \"pl\": \"droga powiatowa\",\n                \"ro\": \"autostrăzi în polonia\",\n                \"ru\": \"скоростная дорога польши\",\n                \"sl\": \"državna cesta na poljskem\",\n                \"sv\": \"motorvägar i polen\",\n                \"tr\": \"polonya'daki otoyollar\",\n                \"uk\": \"автомагістралі та швидкісні дороги польщі\",\n                \"zh\": \"波兰快速公路\"\n            },\n            \"ru\": {\n                \"be\": \"аўтамабільныя дарогі федэральнага значэння расійскай федэрацыі\",\n                \"ca\": \"carreteres federals russes\",\n                \"cs\": \"ruské federální dálnice\",\n                \"de\": \"fernstraßen föderaler bedeutung in russland\",\n                \"de-ch\": \"autobahnen in russland\",\n                \"el\": \"αυτοκινητόδρομοι στη ρωσία\",\n                \"en\": \"russian federal highways\",\n                \"es\": \"autopistas federales de rusia\",\n                \"fi\": \"magistral\",\n                \"fr\": \"autoroutes de russie\",\n                \"he\": \"כבישים פדרליים ברוסיה\",\n                \"hu\": \"oroszország autópályái\",\n                \"it\": \"strade federali della russia\",\n                \"ja\": \"ロシア連邦道路\",\n                \"nl\": \"russische federale autowegen\",\n                \"pl\": \"droga federalna w rosji\",\n                \"ru\": \"автомобильные дороги федерального значения россии\",\n                \"sl\": \"zvezne avtoceste v rusiji\",\n                \"sv\": \"motorvägar i ryssland\",\n                \"uk\": \"автомобільні дороги федерального значення російської федерації\",\n                \"zh\": \"俄罗斯联邦公路\"\n            },\n            \"sk\": {\n                \"bg\": \"автомагистрали в словакия\",\n                \"ca\": \"autopistes d'eslovàquia\",\n                \"cs\": \"dálnice na slovensku\",\n                \"en\": \"highway in slovakia\",\n                \"fi\": \"slovakian moottoritieverkko\",\n                \"it\": \"autostrade in slovacchia\",\n                \"ja\": \"スロバキアの高速道路\",\n                \"pl\": \"autostrady i drogi ekspresowe na słowacji\",\n                \"ro\": \"autostrăzi în slovacia\",\n                \"ru\": \"автомобильные дороги словакии\",\n                \"sl\": \"avtoceste na slovaškem\",\n                \"sv\": \"motorvägar i slovakien\",\n                \"uk\": \"автомобільні шляхи словаччини\",\n                \"zh\": \"斯洛伐克高速公路\"\n            },\n            \"stadtradhamburg\": {\n                \"en\": \"stadtrad hamburg\"\n            },\n            \"stadtradlueneburg\": {\n                \"en\": \"stadtrad lüneburg\"\n            },\n            \"ua\": {\n                \"de\": \"regionalstraße\",\n                \"en\": \"international highways in ukraine\",\n                \"et\": \"rahvusvahelised maanteed ukrainas\",\n                \"pl\": \"drogi międzynarodowe na ukrainie\",\n                \"ru\": \"национальные автомобильные дороги украины\",\n                \"uk\": \"міжнародні автомобільні шляхи україни\"\n            },\n            \"vn\": {\n                \"en\": \"expressways of vietnam\",\n                \"fr\": \"autoroutes du viêt nam\",\n                \"it\": \"autostrade in vietnam\",\n                \"ja\": \"ベトナムの高速道路\",\n                \"ko\": \"베트남의 고속도로\",\n                \"nl\": \"lijst van vietnamese autosnelwegen\",\n                \"vi\": \"hệ thống đường cao tốc việt nam\",\n                \"zh\": \"國道\"\n            },\n            \"za\": {\n                \"af\": \"lys van provinsiale roetes in suid-afrika\",\n                \"en\": \"metropolitan routes in cape town\",\n                \"es\": \"rutas provinciales\",\n                \"zh\": \"開普敦都會圈道路\"\n            }\n        },\n        \"noexit\": {\n            \"yes\": {\n                \"ar\": \"طريق مسدود\",\n                \"be\": \"тупік\",\n                \"ca\": \"cul-de-sac\",\n                \"cs\": \"slepá ulice\",\n                \"da\": \"blind vej\",\n                \"de\": \"sackgasse\",\n                \"de-ch\": \"stichstrasse\",\n                \"el\": \"αδιέξοδο\",\n                \"en\": \"dead end street\",\n                \"en-ca\": \"cul-de-sac\",\n                \"en-gb\": \"cul-de-sac\",\n                \"es\": \"cul-de-sac\",\n                \"et\": \"umbtänav\",\n                \"fa\": \"بنبست\",\n                \"fi\": \"umpikuja\",\n                \"fr\": \"impasse\",\n                \"he\": \"מבוי סתום\",\n                \"hu\": \"zsákutca\",\n                \"id\": \"kuldesak\",\n                \"it\": \"strada senza uscita\",\n                \"ja\": \"クルドサック\",\n                \"nb\": \"blindgate\",\n                \"nl\": \"doodlopende weg\",\n                \"pl\": \"sięgacz\",\n                \"pt\": \"cul-de-sac\",\n                \"ro\": \"fundătură\",\n                \"ru\": \"тупик\",\n                \"sl\": \"slepa ulica\",\n                \"sv\": \"återvändsgata\",\n                \"ta\": \"முட்டுச் சந்து\",\n                \"tr\": \"çıkmaz sokak\",\n                \"uk\": \"тупик (тип вулиці)\",\n                \"ur\": \"ڈیڈ اینڈ\",\n                \"vi\": \"đường cụt\",\n                \"zh\": \"死路\"\n            }\n        },\n        \"nohousenumber\": {\n            \"yes\": {\n                \"en\": \"without housenumber\",\n                \"es\": \"sin número\",\n                \"it\": \"senza numero civico\",\n                \"pt\": \"sem número\"\n            }\n        },\n        \"noname\": {\n            \"yes\": {\n                \"ca\": \"entitat sense nom\",\n                \"cs\": \"bezejmenná entita\",\n                \"en\": \"nameless entity\",\n                \"es\": \"entidad sin nombre\",\n                \"fr\": \"entité non nommée\",\n                \"it\": \"entità senza nome\",\n                \"ja\": \"無名のエンティティ\",\n                \"lv\": \"vienība bez nosaukuma\",\n                \"pl\": \"nienazwana encja\",\n                \"pt-br\": \"ente sem nome\",\n                \"ru\": \"безымянная сущность\",\n                \"sl\": \"nepoimenovana entiteta\",\n                \"uk\": \"сутність без назви\"\n            }\n        },\n        \"observatory\": {\n            \"\": {\n                \"af\": \"sterrewag\",\n                \"ar\": \"مرصد فلكي\",\n                \"be\": \"астранамічная абсерваторыя\",\n                \"ca\": \"observatori astronòmic\",\n                \"cs\": \"hvězdárna\",\n                \"cy\": \"arsyllfa seryddol\",\n                \"da\": \"astronomisk observatorium\",\n                \"de\": \"sternwarte\",\n                \"el\": \"αστεροσκοπείο\",\n                \"en\": \"astronomical observatory\",\n                \"es\": \"observatorio astronómico\",\n                \"et\": \"tähetorn\",\n                \"fa\": \"رصدخانه نجومی\",\n                \"fi\": \"tähtitorni\",\n                \"fr\": \"observatoire astronomique\",\n                \"ga\": \"réadlann\",\n                \"gl\": \"observatorio astronómico\",\n                \"he\": \"מצפה כוכבים\",\n                \"hr\": \"zvjezdarnica\",\n                \"hu\": \"csillagászati obszervatórium\",\n                \"it\": \"osservatorio astronomico\",\n                \"ja\": \"天文台\",\n                \"ko\": \"천문대\",\n                \"lt\": \"astronominė observatorija\",\n                \"lv\": \"astronomijas observatorija\",\n                \"nb\": \"astronomisk observatorium\",\n                \"nl\": \"astronomisch observatorium\",\n                \"pl\": \"obserwatorium astronomiczne\",\n                \"pt\": \"observatório astronómico\",\n                \"pt-br\": \"observatório astronômico\",\n                \"ro\": \"observator astronomic\",\n                \"ru\": \"астрономическая обсерватория\",\n                \"sk\": \"astronomické observatórium\",\n                \"sl\": \"astronomski observatorij\",\n                \"sv\": \"astronomiskt observatorium\",\n                \"tr\": \"astronomik gözlemevi\",\n                \"uk\": \"астрономічна обсерваторія\",\n                \"ur\": \"فلکیاتی رصد گاہ\",\n                \"vi\": \"đài quan sát thiên văn\",\n                \"zh\": \"天文台\"\n            }\n        },\n        \"office\": {\n            \"association\": {\n                \"ar\": \"جمعية تطوعية\",\n                \"be\": \"асацыяцыя\",\n                \"ca\": \"associació voluntària\",\n                \"cs\": \"spolek\",\n                \"cy\": \"mudiad gwirfoddol\",\n                \"da\": \"frivillig organisation\",\n                \"de\": \"freiwilligen-verein\",\n                \"el\": \"εθελοντικός οργανισμός\",\n                \"en\": \"voluntary association\",\n                \"es\": \"asociación voluntaria\",\n                \"et\": \"selts\",\n                \"fa\": \"اجتماع داوطلبانه\",\n                \"fi\": \"yhdistys\",\n                \"fr\": \"association à but non lucratif\",\n                \"ga\": \"eagraíocht shaorálach\",\n                \"gl\": \"asociación\",\n                \"he\": \"עמותה\",\n                \"hr\": \"udruga\",\n                \"hu\": \"önkéntes társulás\",\n                \"id\": \"perhimpunan sukarela\",\n                \"it\": \"associazione\",\n                \"ja\": \"任意団体\",\n                \"ko\": \"조합\",\n                \"lt\": \"registruotoji draugija\",\n                \"lv\": \"biedrība\",\n                \"nb\": \"forening\",\n                \"nl\": \"vrijwilligersorganisatie\",\n                \"pl\": \"stowarzyszenie\",\n                \"pt\": \"associação\",\n                \"ro\": \"asociație\",\n                \"ru\": \"ассоциация\",\n                \"sk\": \"občianske združenie\",\n                \"sl\": \"prostovoljsko združenje\",\n                \"sv\": \"frivillig förening\",\n                \"ta\": \"தன்னார்வ அமைப்பு\",\n                \"th\": \"สมาคมโดยสมัครใจ\",\n                \"tr\": \"dernek\",\n                \"uk\": \"асоціація\",\n                \"ur\": \"آزادی اجتماع\",\n                \"vi\": \"hiệp hội tự nguyện\",\n                \"zh\": \"協會\",\n                \"zh-cn\": \"协会\"\n            },\n            \"bail_bond_agent\": {\n                \"ca\": \"fiador\",\n                \"de\": \"kautionsagent\",\n                \"en\": \"bail bondsman\",\n                \"es\": \"fiador\",\n                \"fa\": \"کفیل\",\n                \"it\": \"garante della cauzione\",\n                \"ja\": \"保釈保証業者\",\n                \"nb\": \"kausjonist\",\n                \"nl\": \"borgtochtgeldschieter\",\n                \"tr\": \"kefaletçi\",\n                \"vi\": \"đại lý bảo lãnh thế chân tại ngoại\",\n                \"zh\": \"保释代理人\"\n            },\n            \"call_centre\": {\n                \"ar\": \"مركز اتصالات\",\n                \"be\": \"кол-цэнтр\",\n                \"bg\": \"колцентър\",\n                \"ca\": \"centre d'atenció telefònica\",\n                \"cs\": \"call centrum\",\n                \"de\": \"callcenter\",\n                \"el\": \"τηλεφωνικό κέντρο\",\n                \"en\": \"call center\",\n                \"en-ca\": \"call centre\",\n                \"en-gb\": \"call centre\",\n                \"es\": \"centro de llamadas\",\n                \"et\": \"kõnekeskus\",\n                \"fa\": \"مرکز تماس\",\n                \"fi\": \"yhteyskeskus\",\n                \"fr\": \"centre d'appel\",\n                \"ga\": \"lárionad glaonna\",\n                \"he\": \"מוקד שירות\",\n                \"ja\": \"コールセンター\",\n                \"ko\": \"콜 센터\",\n                \"lt\": \"skambučių centras\",\n                \"lv\": \"zvanu centrs\",\n                \"nb\": \"kundesenter\",\n                \"nl\": \"callcenter\",\n                \"pt\": \"central de atendimento\",\n                \"ro\": \"call centru bazat pe protocoale ip\",\n                \"ru\": \"колл-центр\",\n                \"sl\": \"klicni center\",\n                \"sq\": \"qendra e thirrjeve\",\n                \"sv\": \"callcenter\",\n                \"th\": \"ศูนย์รับเรื่อง\",\n                \"tr\": \"çağrı merkezi\",\n                \"uk\": \"кол-центр\",\n                \"ur\": \"کال سنٹر\",\n                \"vi\": \"trung tâm cuộc gọi\",\n                \"zh\": \"呼叫中心\"\n            },\n            \"chamber\": {\n                \"ar\": \"تنظيم التنظيم الذاتي\",\n                \"ca\": \"cos professional\",\n                \"cs\": \"samosprávná organizace\",\n                \"de\": \"berufsständische körperschaft\",\n                \"en\": \"self-regulatory organization\",\n                \"en-gb\": \"self-regulatory organisation\",\n                \"es\": \"cuerpo profesional\",\n                \"fr\": \"organisation d'autorégulation\",\n                \"hu\": \"önszabályozó szervezet\",\n                \"id\": \"organisasi regulator mandiri\",\n                \"ja\": \"自主規制組織\",\n                \"pl\": \"samorząd gospodarczy\",\n                \"ru\": \"саморегулируемая организация\",\n                \"sl\": \"samoregulativna organizacija\",\n                \"tr\": \"öz denetim kuruluşu\",\n                \"uk\": \"саморегульована організація\",\n                \"zh\": \"自律組織\"\n            },\n            \"charity\": {\n                \"ar\": \"منظمة خيرية\",\n                \"be\": \"дабрачынная арганізацыя\",\n                \"bg\": \"благотворителна организация\",\n                \"ca\": \"entitat benèfica\",\n                \"cs\": \"charitativní organizace\",\n                \"cy\": \"elusen\",\n                \"da\": \"velgørende organisation\",\n                \"de\": \"karitative vereinigung\",\n                \"el\": \"φιλανθρωπική οργάνωση\",\n                \"en\": \"charitable organization\",\n                \"en-gb\": \"charitable organisation\",\n                \"es\": \"asociación caritativa\",\n                \"fa\": \"سازمان خیریه\",\n                \"fi\": \"hyväntekeväisyysjärjestö\",\n                \"fr\": \"association caritative\",\n                \"ga\": \"carthanas\",\n                \"gd\": \"buidheann carthanais\",\n                \"gl\": \"entidade filantrópica\",\n                \"he\": \"ארגון צדקה\",\n                \"hi\": \"परोपकारी संस्था\",\n                \"hu\": \"jótékonysági szervezet\",\n                \"id\": \"organisasi amal\",\n                \"it\": \"associazione di beneficenza\",\n                \"ja\": \"慈善団体\",\n                \"ko\": \"자선 단체\",\n                \"lv\": \"labdarības organizācija\",\n                \"nb\": \"veldedig organisasjon\",\n                \"nl\": \"goededoelenorganisatie\",\n                \"pl\": \"organizacja charytatywna\",\n                \"pt\": \"entidade filantrópica\",\n                \"ru\": \"благотворительная организация\",\n                \"sl\": \"dobrodelna organizacija\",\n                \"sq\": \"organizata e bamirësisë\",\n                \"sv\": \"välgörenhetsorganisation\",\n                \"tr\": \"hayır kurumu\",\n                \"uk\": \"благодійна організація\",\n                \"vi\": \"tổ chức từ thiện\",\n                \"zh\": \"慈善组织\",\n                \"zh-hk\": \"慈善組織\",\n                \"zh-tw\": \"慈善組織\"\n            },\n            \"construction_company\": {\n                \"be\": \"будаўнічая кампанія\",\n                \"ca\": \"empresa de construcció\",\n                \"cs\": \"stavební firma\",\n                \"da\": \"bygge- og anlægsvirksomhed\",\n                \"de\": \"bauunternehmen\",\n                \"el\": \"εργολάβος κατασκευών\",\n                \"en\": \"construction business\",\n                \"es\": \"empresa de construcción\",\n                \"et\": \"ehitusettevõte\",\n                \"fi\": \"rakennusaliurakoitsija\",\n                \"fr\": \"entreprise de construction\",\n                \"he\": \"חברת בנייה\",\n                \"hu\": \"építési vállalkozás\",\n                \"it\": \"impresa edile\",\n                \"ja\": \"建設会社\",\n                \"ko\": \"건설 회사\",\n                \"nb\": \"byggefirma\",\n                \"nl\": \"bouwbedrijf\",\n                \"pt\": \"construtora\",\n                \"ro\": \"companie de construcții\",\n                \"ru\": \"строительная компания\",\n                \"sl\": \"gradbeno podjetje\",\n                \"uk\": \"будівельна фірма\",\n                \"zh\": \"建筑企业\",\n                \"zh-tw\": \"建築企業\"\n            },\n            \"copyright_collective\": {\n                \"ar\": \"حقوق النشر الجماعية\",\n                \"ca\": \"entitat de gestió col·lectiva\",\n                \"cs\": \"kolektivní správce\",\n                \"da\": \"kollektiv ophavsretsorganisation\",\n                \"de\": \"verwertungsgesellschaft\",\n                \"en\": \"copyright collective\",\n                \"es\": \"entidad de gestión colectiva\",\n                \"fi\": \"tekijänoikeusjärjestö\",\n                \"fr\": \"société de gestion des droits d'auteur\",\n                \"ga\": \"comharghrúpa cóipchirt\",\n                \"he\": \"סוכנות איסוף התמלוגים וזכויות היוצרים\",\n                \"hu\": \"közös jogkezelő szervezet\",\n                \"it\": \"società di gestione collettiva di diritti d'autore\",\n                \"ja\": \"著作権管理団体\",\n                \"ko\": \"저작권 신탁 관리 단체\",\n                \"nb\": \"opphavsrettsorganisasjon\",\n                \"nl\": \"collectieve auteursrechtenorganisatie\",\n                \"pl\": \"organizacja zbiorowego zarządzania prawami autorskimi lub prawami pokrewnymi\",\n                \"ru\": \"коллективное управление авторскими и смежными правами\",\n                \"sl\": \"avtorskopravni kolektiv\",\n                \"sv\": \"förvaltningsorganisation för upphovsrätt\",\n                \"uk\": \"товариство з колективного управління авторськими правами\",\n                \"zh\": \"著作權管理團體\"\n            },\n            \"courier\": {\n                \"de\": \"kurierdienst\",\n                \"en\": \"courier service\",\n                \"hu\": \"futárszolgálat\",\n                \"nb\": \"budtjeneste\",\n                \"nl\": \"koeriersdienst\",\n                \"ru\": \"курьерские услуги\",\n                \"sl\": \"kurirska služba\"\n            },\n            \"coworking\": {\n                \"ar\": \"مساحة عمل مشتركه\",\n                \"be\": \"каворкінг\",\n                \"bg\": \"коуъркинг\",\n                \"ca\": \"cotreball\",\n                \"el\": \"συνεργασία (εργασία)\",\n                \"en\": \"coworking\",\n                \"es\": \"cotrabajo\",\n                \"fa\": \"فضای کار مشترک\",\n                \"fi\": \"ryhmätyötila\",\n                \"ga\": \"obair chomhionaid\",\n                \"he\": \"חלל עבודה משותף\",\n                \"id\": \"kerja bersama\",\n                \"ja\": \"コワーキング\",\n                \"nb\": \"kontorfellesskap\",\n                \"nl\": \"deelkantoor\",\n                \"ru\": \"коворкинг\",\n                \"sl\": \"sodelo\",\n                \"sv\": \"kontorskollektiv\",\n                \"ta\": \"இணை உழைப்பு\",\n                \"tr\": \"açık ofis\",\n                \"uk\": \"коворкінг\",\n                \"zh\": \"共用工作空間\"\n            },\n            \"diplomatic\": {\n                \"af\": \"diplomatieke sending\",\n                \"ar\": \"بعثة دبلوماسية\",\n                \"be\": \"дыпламатычнае прадстаўніцтва\",\n                \"bg\": \"дипломатическа мисия\",\n                \"ca\": \"missió diplomàtica\",\n                \"cs\": \"zastupitelský úřad\",\n                \"cy\": \"llysgenhadaeth\",\n                \"da\": \"diplomatisk mission\",\n                \"de\": \"auslandsvertretung\",\n                \"el\": \"διπλωματική αποστολή\",\n                \"en\": \"diplomatic mission\",\n                \"es\": \"misión diplomática\",\n                \"et\": \"suursaatkond\",\n                \"fa\": \"سفارت\",\n                \"fi\": \"diplomaattinen edustusto\",\n                \"fr\": \"mission diplomatique\",\n                \"ga\": \"misean taidhleoireachta\",\n                \"gl\": \"misión diplomática\",\n                \"he\": \"נציגות דיפלומטית\",\n                \"hi\": \"राजनयिक मिशन\",\n                \"hr\": \"veleposlanstvo\",\n                \"hu\": \"diplomáciai képviselet\",\n                \"id\": \"kedutaan besar\",\n                \"it\": \"missione diplomatica\",\n                \"ja\": \"在外公館\",\n                \"ko\": \"외교 공관\",\n                \"lt\": \"diplomatinė atstovybė\",\n                \"nb\": \"diplomatisk utsending\",\n                \"nl\": \"diplomatieke missie\",\n                \"pl\": \"misja dyplomatyczna\",\n                \"pt\": \"missão diplomática\",\n                \"ro\": \"misiune diplomatică\",\n                \"ru\": \"дипломатическое представительство\",\n                \"sl\": \"veleposlaništvo\",\n                \"sq\": \"misioni diplomatik\",\n                \"sv\": \"beskickning\",\n                \"th\": \"คณะผู้แทนทางทูต\",\n                \"tr\": \"dış temsilcilik\",\n                \"uk\": \"дипломатичне представництво\",\n                \"ur\": \"سفارتخانہ\",\n                \"vi\": \"phái bộ ngoại giao\",\n                \"zh\": \"外交代表機構\",\n                \"zh-cn\": \"外交代表机构\"\n            },\n            \"employment_agency\": {\n                \"ar\": \"وكالة توظيف\",\n                \"bg\": \"агенция за човешки ресурси\",\n                \"ca\": \"agència de treball\",\n                \"cs\": \"agentura práce\",\n                \"de\": \"arbeitsvermittler\",\n                \"en\": \"employment agency\",\n                \"es\": \"agencia de empleo\",\n                \"fa\": \"بنگاه کاریابی\",\n                \"fi\": \"työvoimapalvelu\",\n                \"fr\": \"agence d’emploi\",\n                \"he\": \"חברת השמה\",\n                \"hu\": \"munkaközvetítő\",\n                \"id\": \"kerjantara\",\n                \"it\": \"agenzia per il lavoro\",\n                \"ja\": \"職業紹介事業\",\n                \"ko\": \"노동거래소\",\n                \"lt\": \"įdarbinimo agentūra\",\n                \"nb\": \"arbeidsformindling\",\n                \"nl\": \"arbeidsbureau\",\n                \"pl\": \"agencja zatrudnienia\",\n                \"pt\": \"agência de emprego\",\n                \"ru\": \"кадровое агентство\",\n                \"sl\": \"najem delovne sile\",\n                \"sq\": \"agjencia e punësimit\",\n                \"sv\": \"arbetsförmedling\",\n                \"uk\": \"кадрова агенція\",\n                \"ur\": \"ملازمتی وکالہ\",\n                \"vi\": \"công ty nhân sự\",\n                \"zh\": \"人力仲介\"\n            },\n            \"engineer\": {\n                \"af\": \"ingenieur\",\n                \"ar\": \"مهندس\",\n                \"be\": \"інжынер\",\n                \"bg\": \"инженер\",\n                \"ca\": \"enginyer\",\n                \"cs\": \"inženýr\",\n                \"cy\": \"peiriannydd\",\n                \"da\": \"ingeniør\",\n                \"de\": \"ingenieur\",\n                \"el\": \"μηχανικός\",\n                \"en\": \"engineer\",\n                \"es\": \"ingeniero\",\n                \"et\": \"insener\",\n                \"fa\": \"مهندس\",\n                \"fi\": \"insinööri\",\n                \"fr\": \"ingénieur ou ingénieure\",\n                \"ga\": \"innealtóir\",\n                \"gd\": \"einnseanair\",\n                \"gl\": \"enxeñeiro\",\n                \"he\": \"מהנדס\",\n                \"hi\": \"अभियन्ता\",\n                \"hr\": \"inženjer\",\n                \"hu\": \"mérnök\",\n                \"id\": \"insinyur\",\n                \"it\": \"ingegnere\",\n                \"ja\": \"エンジニア\",\n                \"ko\": \"기술자\",\n                \"lt\": \"inžinierius\",\n                \"lv\": \"inženieris\",\n                \"ml\": \"എഞ്ചിനീയർ\",\n                \"mr\": \"अभियंता\",\n                \"nb\": \"ingeniør\",\n                \"nl\": \"ingenieur\",\n                \"pl\": \"inżynier\",\n                \"pt\": \"engenheiro\",\n                \"ro\": \"inginer\",\n                \"ru\": \"инженер\",\n                \"sk\": \"inžinier\",\n                \"sl\": \"inženir\",\n                \"sq\": \"inxhinier\",\n                \"sv\": \"ingenjör\",\n                \"ta\": \"பொறியாளர்\",\n                \"te\": \"ఇంజనీరు\",\n                \"th\": \"วิศวกร\",\n                \"tr\": \"mühendis\",\n                \"uk\": \"інженер\",\n                \"ur\": \"انجینئر\",\n                \"vi\": \"kỹ sư\",\n                \"zh\": \"工程师\",\n                \"zh-hk\": \"工程師\",\n                \"zh-tw\": \"工程師\"\n            },\n            \"estate_agent\": {\n                \"af\": \"eiendomsagent\",\n                \"ar\": \"سمسار عقارات\",\n                \"be\": \"рыелтар\",\n                \"ca\": \"agent immobiliari\",\n                \"cs\": \"realitní makléř\",\n                \"da\": \"ejendomsmægler\",\n                \"de\": \"immobilienmakler\",\n                \"el\": \"μεσίτης\",\n                \"en\": \"real estate agent\",\n                \"es\": \"agente inmobiliario\",\n                \"et\": \"kinnisvaramaakler\",\n                \"fa\": \"دلال بنگاه معاملات ملکی\",\n                \"fi\": \"kiinteistönvälittäjä\",\n                \"fr\": \"agent ou agente immobilier\",\n                \"ga\": \"gníomhaire eastáit\",\n                \"gd\": \"bròcair thogalaichean is talmhainn\",\n                \"gl\": \"axente inmobiliario\",\n                \"he\": \"סוכן נדל\\\"ן\",\n                \"hu\": \"ingatlanközvetítő\",\n                \"id\": \"agen real estat\",\n                \"it\": \"agente immobiliare\",\n                \"ja\": \"宅地建物取引業\",\n                \"ko\": \"부동산중개사\",\n                \"lt\": \"nekilnojamojo turto agentas\",\n                \"nb\": \"eiendomsmegler\",\n                \"nl\": \"vastgoedmakelaar\",\n                \"pl\": \"pośrednik w obrocie nieruchomościami\",\n                \"pt\": \"agente imobiliário\",\n                \"ro\": \"agent imobiliar\",\n                \"ru\": \"риелтор\",\n                \"sl\": \"nepremičninski posrednik\",\n                \"sv\": \"fastighetsmäklare\",\n                \"ta\": \"real estate broker\",\n                \"tr\": \"emlakçı\",\n                \"uk\": \"рієлтор\",\n                \"vi\": \"môi giới bất động sản\",\n                \"zh\": \"地產代理\"\n            },\n            \"financial_advisor\": {\n                \"ar\": \"مستشار مالي\",\n                \"ca\": \"assessor financer\",\n                \"cs\": \"finanční poradce\",\n                \"cy\": \"cynghorwr ariannol\",\n                \"da\": \"finansiel rådgiver\",\n                \"de\": \"finanzberater\",\n                \"el\": \"οικονομικός σύμβουλος\",\n                \"en\": \"financial adviser\",\n                \"es\": \"asesor financiero\",\n                \"fa\": \"مشاور سرمایهگذاری\",\n                \"fr\": \"conseiller en gestion de patrimoine\",\n                \"he\": \"יועץ פיננסי\",\n                \"hu\": \"pénzügyi tanácsadó\",\n                \"it\": \"consulente finanziario\",\n                \"ja\": \"財務顧問\",\n                \"lt\": \"finansų patarėjas\",\n                \"nb\": \"finansrådgiver\",\n                \"nl\": \"financieel adviseur\",\n                \"pl\": \"doradca finansowy\",\n                \"pt-br\": \"conselheiro financeiro\",\n                \"ro\": \"consultant financiar\",\n                \"ru\": \"финансовый советник\",\n                \"sk\": \"finančný sprostredkovateľ\",\n                \"sl\": \"finančni svetovalec\",\n                \"sv\": \"ekonomisk rådgivare\",\n                \"th\": \"fal\",\n                \"uk\": \"фінансовий консалтинг\",\n                \"vi\": \"cố vấn tài chính\",\n                \"zh\": \"财务顾问\",\n                \"zh-cn\": \"金融咨询师\"\n            },\n            \"geodesist\": {\n                \"ar\": \"اختصاصي مسح الأرض\",\n                \"ca\": \"geodesista\",\n                \"cs\": \"geodet\",\n                \"da\": \"geodæt\",\n                \"de\": \"geodät\",\n                \"el\": \"επιστήμονας της γεωδαισίας\",\n                \"en\": \"geodesist\",\n                \"es\": \"geodesta\",\n                \"et\": \"geodeet\",\n                \"fi\": \"geodeetti\",\n                \"fr\": \"géodésiste\",\n                \"hu\": \"geodéta\",\n                \"it\": \"geodèta\",\n                \"ja\": \"測地学者\",\n                \"ko\": \"측지학자\",\n                \"nl\": \"geodeet\",\n                \"pl\": \"geodeta\",\n                \"pt\": \"geodesista\",\n                \"ro\": \"geodezist\",\n                \"ru\": \"геодезист\",\n                \"uk\": \"геодезист\",\n                \"zh\": \"大地測量學家\"\n            },\n            \"government\": {\n                \"af\": \"regeringsagentskap\",\n                \"ar\": \"مؤسسة حكومية\",\n                \"be\": \"орган улады\",\n                \"bg\": \"държавна институция\",\n                \"ca\": \"agència governamental\",\n                \"cs\": \"orgán státní správy\",\n                \"cy\": \"asiantaeth lywodraethol\",\n                \"da\": \"myndighed\",\n                \"de\": \"behörde\",\n                \"el\": \"κρατική υπηρεσία\",\n                \"en\": \"government agency\",\n                \"en-gb\": \"government department\",\n                \"es\": \"organismo público\",\n                \"et\": \"asutus\",\n                \"fa\": \"سازمان دولتی\",\n                \"fi\": \"viranomainen\",\n                \"fr\": \"agence publique\",\n                \"ga\": \"gníomhaireacht rialtais\",\n                \"gl\": \"axencia gobernamental\",\n                \"he\": \"רשות ממשלתית\",\n                \"hi\": \"सरकारी संस्थान\",\n                \"hu\": \"állami szerv\",\n                \"id\": \"lembaga negara\",\n                \"it\": \"agenzia governativa\",\n                \"ja\": \"政府機関\",\n                \"ko\": \"정부 기관\",\n                \"lt\": \"valdžios institucija\",\n                \"lv\": \"valdības aģentūra\",\n                \"ml\": \"സർക്കാർ വിഭാഗം\",\n                \"mr\": \"सरकारी संस्था\",\n                \"nb\": \"etat\",\n                \"nl\": \"overheidsagentschap\",\n                \"pl\": \"instytucja państwowa\",\n                \"pt\": \"agência governamental\",\n                \"ro\": \"agenție guvernamentală\",\n                \"ru\": \"орган публичной власти\",\n                \"sk\": \"orgán štátnej správy\",\n                \"sl\": \"državni organ\",\n                \"sv\": \"myndighet\",\n                \"ta\": \"அரசு அமைப்பு\",\n                \"th\": \"หน่วยงานราชการ\",\n                \"tr\": \"kamu kurumu\",\n                \"uk\": \"орган державної влади\",\n                \"ur\": \"سرکاری تنظیم\",\n                \"vi\": \"cơ quan công quyền\",\n                \"zh\": \"政府機構\",\n                \"zh-cn\": \"政府机构\",\n                \"zh-tw\": \"政府機關\"\n            },\n            \"insurance\": {\n                \"ca\": \"agència asseguradora\",\n                \"en\": \"insurance agency\",\n                \"ja\": \"保険仲立業\",\n                \"sl\": \"zavarovalna agencija\",\n                \"uk\": \"страхова аґенція\"\n            },\n            \"insurance_adjuster\": {\n                \"ar\": \"خبير تسوية المطالبات\",\n                \"ca\": \"inspector de sinistres\",\n                \"cs\": \"likvidátor pojistných událostí\",\n                \"cy\": \"addasydd hawliadau ariannol\",\n                \"de\": \"dispacheur\",\n                \"en\": \"claims adjuster\",\n                \"fi\": \"merivahingonlaskija\",\n                \"fr\": \"enquêteur ou enquêtrice d'assurances\",\n                \"hu\": \"kárbecslő\",\n                \"it\": \"perito sinistri\",\n                \"ja\": \"保険査定員\",\n                \"nb\": \"dispasjør\",\n                \"nl\": \"schadebehandelaar\",\n                \"pl\": \"likwidator szkód\",\n                \"pt\": \"sinistro\",\n                \"ru\": \"аджастер\",\n                \"sv\": \"dispaschör\",\n                \"tr\": \"hasar eksperi\",\n                \"uk\": \"аджестер\",\n                \"zh\": \"公證行\"\n            },\n            \"lawyer\": {\n                \"af\": \"prokureur\",\n                \"ar\": \"محامٍ\",\n                \"be\": \"адвакат\",\n                \"bg\": \"адвокат\",\n                \"ca\": \"advocat\",\n                \"cs\": \"advokát\",\n                \"cy\": \"cyfreithiwr\",\n                \"da\": \"advokat\",\n                \"de\": \"rechtsanwalt\",\n                \"el\": \"δικηγόρος\",\n                \"en\": \"lawyer\",\n                \"es\": \"abogado\",\n                \"et\": \"advokaat\",\n                \"fa\": \"وکیل\",\n                \"fi\": \"lakimies\",\n                \"fr\": \"avocat ou avocate\",\n                \"ga\": \"dlíodóir\",\n                \"gd\": \"neach-lagha\",\n                \"gl\": \"avogado\",\n                \"he\": \"עורך דין\",\n                \"hi\": \"वक़ील\",\n                \"hr\": \"odvjetnik\",\n                \"hu\": \"jogász\",\n                \"id\": \"pengacara\",\n                \"it\": \"avvocato\",\n                \"ja\": \"弁護士\",\n                \"kn\": \"ವಕೀಲ\",\n                \"ko\": \"변호사\",\n                \"lt\": \"advokatas\",\n                \"lv\": \"advokāts\",\n                \"ml\": \"വക്കീൽ\",\n                \"mr\": \"वकील\",\n                \"nb\": \"advokat\",\n                \"nl\": \"advocaat\",\n                \"pl\": \"adwokat\",\n                \"pt\": \"advogado\",\n                \"pt-br\": \"advogado(a)\",\n                \"ro\": \"avocat\",\n                \"ru\": \"практикующий юрист\",\n                \"sk\": \"advokát\",\n                \"sl\": \"pravnik\",\n                \"sq\": \"avokat\",\n                \"sv\": \"advokat\",\n                \"ta\": \"வழக்கறிஞர்\",\n                \"te\": \"న్యాయవాది\",\n                \"th\": \"นักกฎหมาย\",\n                \"tr\": \"avukat\",\n                \"uk\": \"адвокат\",\n                \"ur\": \"وکیل\",\n                \"vi\": \"luật sư\",\n                \"zh\": \"律師\",\n                \"zh-cn\": \"律师\"\n            },\n            \"logistics\": {\n                \"ar\": \"وكيل شحن\",\n                \"ca\": \"comitent\",\n                \"cs\": \"přepravce\",\n                \"cy\": \"traddodwr\",\n                \"da\": \"speditør\",\n                \"en\": \"consignor\",\n                \"fr\": \"expéditeur\",\n                \"ga\": \"coinsíneoir\",\n                \"he\": \"משלח\",\n                \"id\": \"pengamanat  barang\",\n                \"it\": \"committente\",\n                \"nb\": \"speditør\",\n                \"ru\": \"экспедитор\",\n                \"sk\": \"prepravca\",\n                \"sl\": \"pošiljatelj\",\n                \"sv\": \"kommittent\",\n                \"zh\": \"发货人\"\n            },\n            \"notary\": {\n                \"ar\": \"كاتب العدل\",\n                \"en\": \"notary public\",\n                \"fa\": \"سردفتري اسنادرسمي\",\n                \"fr\": \"notaire public\",\n                \"ga\": \"coimisinéir mionn\",\n                \"id\": \"notaris publik\",\n                \"ja\": \"公証人\",\n                \"ko\": \"공증인\",\n                \"nb\": \"notarius publicus\",\n                \"pt\": \"notário público\",\n                \"ru\": \"нотариус общего права\",\n                \"sv\": \"notarius publicus\",\n                \"tr\": \"halk noteri\",\n                \"ur\": \"نوٹری پبلک\",\n                \"vi\": \"công chứng\",\n                \"zh\": \"公證人\"\n            },\n            \"quango\": {\n                \"ar\": \"سلطة إدارية مستقلة\",\n                \"ca\": \"organització no governamental quasi-autònoma\",\n                \"cy\": \"sefydliad anllywodraethol lled-ymreolaethol\",\n                \"de\": \"mittlerorganisation\",\n                \"en\": \"quango\",\n                \"es\": \"autoridad administrativa independiente\",\n                \"fi\": \"välillinen julkishallinto\",\n                \"fr\": \"autorité administrative indépendante\",\n                \"ga\": \"eagraíocht neamhrialtasach atá nach mór uathrialaitheach\",\n                \"it\": \"autorità amministrativa indipendente\",\n                \"ja\": \"独立行政機関\",\n                \"nl\": \"zelfstandig bestuursorgaan\",\n                \"ru\": \"кванго\",\n                \"sl\": \"posredniška organizacija\",\n                \"uk\": \"квазіавтономна неурядова організація\",\n                \"zh\": \"半官方機構\"\n            },\n            \"tax_advisor\": {\n                \"ar\": \"مستشار ضريبي\",\n                \"ca\": \"assessor fiscal\",\n                \"cs\": \"daňový poradce\",\n                \"cy\": \"cynghorydd treth\",\n                \"da\": \"skatterådgiver\",\n                \"de\": \"steuerberater\",\n                \"el\": \"φορολογικός σύμβουλος\",\n                \"en\": \"tax advisor\",\n                \"es\": \"asesor fiscal\",\n                \"fa\": \"مشاور مالیاتی\",\n                \"fi\": \"veroneuvoja\",\n                \"fr\": \"conseiller ou conseillère fiscale\",\n                \"gl\": \"asesor fiscal\",\n                \"he\": \"יועץ מס\",\n                \"hu\": \"adótanácsadó\",\n                \"it\": \"commercialista\",\n                \"ja\": \"税理士\",\n                \"ko\": \"세무사\",\n                \"lt\": \"mokesčių patarėjas\",\n                \"nb\": \"skatterådgiver\",\n                \"nl\": \"belastingadviseur\",\n                \"pl\": \"doradca podatkowy\",\n                \"pt\": \"assessor fiscal\",\n                \"ru\": \"налоговый консультант\",\n                \"sl\": \"davčni svetovalec\",\n                \"sq\": \"këshilltar tatimor\",\n                \"sv\": \"skatterådgivare\",\n                \"zh\": \"稅理士\"\n            },\n            \"telecommunication\": {\n                \"ar\": \"شركة اتصالات\",\n                \"be\": \"тэлекамунікацыйная кампанія\",\n                \"bg\": \"телекомуникационна компания\",\n                \"ca\": \"companyia de telecomunicacions\",\n                \"cs\": \"telekomunikační společnost\",\n                \"da\": \"telekommunikationsvirksomhed\",\n                \"de\": \"telekommunikationsunternehmen\",\n                \"en\": \"telecommunication company\",\n                \"es\": \"compañía de telecomunicaciones\",\n                \"fi\": \"televiestintäyritys\",\n                \"fr\": \"société de télécommunications\",\n                \"he\": \"חברת טלקומוניקציה\",\n                \"hu\": \"telekommunikációs vállalat\",\n                \"it\": \"società di telecomunicazioni\",\n                \"ja\": \"通信事業者\",\n                \"nl\": \"telecommunicatiebedrijf\",\n                \"pl\": \"przedsiębiorstwo telekomunikacyjne\",\n                \"pt\": \"empresa de telecomunicações\",\n                \"ru\": \"телекоммуникационная компания\",\n                \"sk\": \"telekomunikačná spoločnosť\",\n                \"sl\": \"telekomunikacijsko podjetje\",\n                \"sv\": \"telecomföretag\",\n                \"vi\": \"công ty viễn thông\",\n                \"zh\": \"通讯公司\"\n            },\n            \"therapist\": {\n                \"ar\": \"أخصائي العلاج الطبيعي\",\n                \"be\": \"фізіятэрапеўт\",\n                \"ca\": \"fisioterapeuta\",\n                \"cs\": \"fyzioterapeut\",\n                \"da\": \"fysioterapeut\",\n                \"de\": \"physiotherapeut\",\n                \"el\": \"φυσικοθεραπευτής\",\n                \"en\": \"physiotherapist\",\n                \"es\": \"fisioterapeuta\",\n                \"et\": \"füsioterapeut\",\n                \"fa\": \"فیزیوتراپیست\",\n                \"fi\": \"fysioterapeutti\",\n                \"fr\": \"masseur-kinésithérapeute\",\n                \"ga\": \"fisiteiripeoir\",\n                \"gd\": \"leasaiche-cuirp\",\n                \"gl\": \"fisioterapeuta\",\n                \"he\": \"פיזיותרפיסט\",\n                \"hu\": \"gyógytornász\",\n                \"it\": \"fisioterapista\",\n                \"ja\": \"理学療法士\",\n                \"ko\": \"물리치료사\",\n                \"lt\": \"fizioterapeutas\",\n                \"lv\": \"fizioterapeits\",\n                \"nb\": \"fysioterapeut\",\n                \"nl\": \"fysiotherapeut\",\n                \"pl\": \"fizjoterapeuta\",\n                \"pt\": \"fisioterapeuta\",\n                \"ru\": \"физиотерапевт\",\n                \"sk\": \"fyzioterapeut\",\n                \"sl\": \"fizioterapevt\",\n                \"sv\": \"sjukgymnast\",\n                \"ta\": \"உடற்பயிற்சி மருத்துவர்\",\n                \"tr\": \"fizyoterapist\",\n                \"uk\": \"фізичний терапевт\",\n                \"zh\": \"物理治療師\"\n            },\n            \"travel_agent\": {\n                \"ca\": \"agent de viatges\",\n                \"de\": \"reisevermittler\",\n                \"en\": \"travel agent\",\n                \"es\": \"agente de viajes\",\n                \"fa\": \"مدیر آژانس مسافرتی\",\n                \"fr\": \"agent ou agente de voyages\",\n                \"he\": \"סוכן נסיעות\",\n                \"hu\": \"utazási ügynök\",\n                \"nl\": \"reisagent\",\n                \"pl\": \"pośrednik turystyczny\",\n                \"pt\": \"agente de viagens\",\n                \"ru\": \"турагент\",\n                \"sl\": \"turistični agent\",\n                \"sv\": \"reseagent\",\n                \"uk\": \"турагент\",\n                \"zh\": \"旅行代理商\"\n            },\n            \"union\": {\n                \"af\": \"vakbond\",\n                \"ar\": \"اتحاد نقابة عمال\",\n                \"be\": \"прафесійны саюз\",\n                \"bg\": \"професионален съюз\",\n                \"ca\": \"sindicat\",\n                \"cs\": \"odbory\",\n                \"cy\": \"undeb llafur\",\n                \"da\": \"fagforening\",\n                \"de\": \"gewerkschaft\",\n                \"el\": \"συνδικάτο\",\n                \"en\": \"labor union\",\n                \"en-ca\": \"labour union\",\n                \"en-gb\": \"trade union\",\n                \"es\": \"sindicato de trabajadores\",\n                \"et\": \"ametiühing\",\n                \"fa\": \"سندیکا\",\n                \"fi\": \"ammattiliitto\",\n                \"fr\": \"syndicat professionnel\",\n                \"ga\": \"ceardchumann\",\n                \"gd\": \"aonadh-obrach\",\n                \"gl\": \"sindicato\",\n                \"he\": \"איגוד עובדים\",\n                \"hi\": \"श्रमिक संघ\",\n                \"hr\": \"sindikat\",\n                \"hu\": \"szakszervezet\",\n                \"id\": \"serikat dagang\",\n                \"it\": \"sindacato\",\n                \"ja\": \"労働組合\",\n                \"ko\": \"노동조합\",\n                \"lt\": \"profesinė sąjunga\",\n                \"lv\": \"arodbiedrība\",\n                \"ml\": \"തൊഴിലാളിസംഘടന\",\n                \"nb\": \"fagforening\",\n                \"nl\": \"vakbond\",\n                \"pl\": \"związek zawodowy\",\n                \"pt\": \"sindicato\",\n                \"ro\": \"sindicat\",\n                \"ru\": \"профессиональный союз\",\n                \"sk\": \"odbory\",\n                \"sl\": \"sindikat\",\n                \"sq\": \"sindikata e punëtorëve\",\n                \"sv\": \"fackförening\",\n                \"ta\": \"தொழிற்சங்கம்\",\n                \"te\": \"కార్మిక సంఘాలు\",\n                \"th\": \"สหภาพแรงงาน\",\n                \"tr\": \"işçi sendikası\",\n                \"uk\": \"професійна спілка\",\n                \"ur\": \"اتحاد صنعتی\",\n                \"vi\": \"công đoàn\",\n                \"zh\": \"工會\",\n                \"zh-cn\": \"工会\"\n            }\n        },\n        \"on_demand\": {\n            \"yes\": {\n                \"cs\": \"poptávková doprava\",\n                \"da\": \"flextrafik\",\n                \"de\": \"öpnv-sonderformen\",\n                \"en\": \"demand-responsive transport\",\n                \"es\": \"transporte a demanda\",\n                \"fa\": \"حملونقل پاسخگو\",\n                \"fi\": \"kutsuohjattu joukkoliikenne\",\n                \"fr\": \"service de transport à la demande\",\n                \"hu\": \"rugalmas közlekedési rendszer\",\n                \"it\": \"trasporto a chiamata\",\n                \"ja\": \"デマンドバス\",\n                \"ko\": \"drt\",\n                \"nl\": \"vraagafhankelijk openbaar vervoer\",\n                \"sl\": \"prevoz na zahtevo\",\n                \"ta\": \"தேவையுணர்ந்து செயற்படும் போக்குவரத்து\",\n                \"uk\": \"транспорт на вимогу\",\n                \"zh\": \"需求反應式運輸\"\n            }\n        },\n        \"oneway\": {\n            \"no\": {\n                \"ar\": \"حركة السير ثنائية الاتجاه\",\n                \"ca\": \"trànsit bidireccional\",\n                \"cs\": \"obousměrný provoz\",\n                \"en\": \"bidirectional traffic\",\n                \"es\": \"tránsito vehicular bidireccional\",\n                \"fa\": \"عبور دوطرفه\",\n                \"fr\": \"circulation à double sens\",\n                \"he\": \"תנועה דו-סיטרית\",\n                \"ja\": \"双方向輸送\",\n                \"pl\": \"ruch dwukierunkowy\",\n                \"sl\": \"dvosmerni promet\",\n                \"zh\": \"雙向車道\"\n            },\n            \"yes\": {\n                \"ar\": \"طريق ذو اتجاه وحيد\",\n                \"ca\": \"trànsit unidireccional\",\n                \"cs\": \"jednosměrná pozemní komunikace\",\n                \"da\": \"ensrettet vej\",\n                \"de\": \"einwegverkehr\",\n                \"el\": \"μονόδρομος\",\n                \"en\": \"one-way traffic\",\n                \"es\": \"tránsito vehicular unidireccional\",\n                \"fa\": \"عبور یکطرفه\",\n                \"fi\": \"yksisuuntaisuus\",\n                \"fr\": \"circulation en sens unique\",\n                \"gd\": \"sràid aon-slighe\",\n                \"he\": \"תנועה חד-סיטרית\",\n                \"hi\": \"ek taraf marg\",\n                \"it\": \"senso unico\",\n                \"ja\": \"一方通行\",\n                \"ko\": \"일방통행\",\n                \"nb\": \"enveiskjøring\",\n                \"nl\": \"eenrichtingsverkeer\",\n                \"pl\": \"ruch jednokierunkowy\",\n                \"ro\": \"sens unic\",\n                \"ru\": \"одностороннее движение\",\n                \"sk\": \"jednosmerná premávka\",\n                \"sl\": \"enosmerni promet\",\n                \"sv\": \"enkelriktning\",\n                \"te\": \"ఏకమార్గం\",\n                \"uk\": \"односторонній рух\",\n                \"zh\": \"单行道\"\n            }\n        },\n        \"opening_hours\": {\n            \"\": {\n                \"ar\": \"مغلق للعامة\",\n                \"be\": \"закрыта для наведвальнікаў\",\n                \"ca\": \"tancat al públic\",\n                \"cs\": \"zavřeno pro veřejnost\",\n                \"cy\": \"ar gau i'r cyhoedd\",\n                \"de\": \"für die öffentlichkeit geschlossen\",\n                \"el\": \"κλειστό στο κοινό\",\n                \"en\": \"closed to the public\",\n                \"es\": \"cerrado al público\",\n                \"fi\": \"suljettu yleisöltä\",\n                \"fr\": \"fermé au public\",\n                \"ga\": \"gan cead isteach ag an bpobal\",\n                \"he\": \"סגור לציבור\",\n                \"hr\": \"zatvoren javnosti\",\n                \"hu\": \"nem látogatható\",\n                \"id\": \"tertutup untuk umum\",\n                \"it\": \"chiuso al pubblico\",\n                \"ja\": \"関係者以外非公開\",\n                \"ko\": \"일반인 개방이 무기한 중단됨\",\n                \"nb\": \"stengt for publikum\",\n                \"nl\": \"gesloten voor publiek\",\n                \"pl\": \"niedostępny publicznie\",\n                \"pt\": \"fechado ao público\",\n                \"ru\": \"закрыто для публики\",\n                \"sl\": \"zaprto za javnost\",\n                \"sv\": \"stängd för allmänheten\",\n                \"tr\": \"halka kapalı\",\n                \"uk\": \"закрито для публіки\",\n                \"zh\": \"不對公眾開放\",\n                \"zh-cn\": \"不对公众开放\"\n            },\n            \"24/7\": {\n                \"ar\": \"خدمة 24/7\",\n                \"ca\": \"serveis 24/7\",\n                \"cs\": \"nonstop\",\n                \"en\": \"24/7\",\n                \"fa\": \"۲۴ در ۷\",\n                \"hu\": \"nonstop\",\n                \"id\": \"layanan 24/7\",\n                \"it\": \"24 ore su 24\",\n                \"ja\": \"24時間営業\",\n                \"ko\": \"24/7 서비스\",\n                \"ur\": \"24/7 خدمت\"\n            },\n            \"off\": {\n                \"ar\": \"مغلق للعامة\",\n                \"be\": \"закрыта для наведвальнікаў\",\n                \"ca\": \"tancat al públic\",\n                \"cs\": \"zavřeno pro veřejnost\",\n                \"cy\": \"ar gau i'r cyhoedd\",\n                \"de\": \"für die öffentlichkeit geschlossen\",\n                \"el\": \"κλειστό στο κοινό\",\n                \"en\": \"closed to the public\",\n                \"es\": \"cerrado al público\",\n                \"fi\": \"suljettu yleisöltä\",\n                \"fr\": \"fermé au public\",\n                \"ga\": \"gan cead isteach ag an bpobal\",\n                \"he\": \"סגור לציבור\",\n                \"hr\": \"zatvoren javnosti\",\n                \"hu\": \"nem látogatható\",\n                \"id\": \"tertutup untuk umum\",\n                \"it\": \"chiuso al pubblico\",\n                \"ja\": \"関係者以外非公開\",\n                \"ko\": \"일반인 개방이 무기한 중단됨\",\n                \"nb\": \"stengt for publikum\",\n                \"nl\": \"gesloten voor publiek\",\n                \"pl\": \"niedostępny publicznie\",\n                \"pt\": \"fechado ao público\",\n                \"ru\": \"закрыто для публики\",\n                \"sl\": \"zaprto za javnost\",\n                \"sv\": \"stängd för allmänheten\",\n                \"tr\": \"halka kapalı\",\n                \"uk\": \"закрито для публіки\",\n                \"zh\": \"不對公眾開放\",\n                \"zh-cn\": \"不对公众开放\"\n            }\n        },\n        \"operator\": {\n            \"\": {\n                \"af\": \"koöperasie\",\n                \"ar\": \"ائتلاف تجاري\",\n                \"be\": \"кансорцыум\",\n                \"bg\": \"консорциум\",\n                \"ca\": \"consorci\",\n                \"cs\": \"konsorcium\",\n                \"cy\": \"consortiwm\",\n                \"da\": \"konsortium\",\n                \"de\": \"konsortium\",\n                \"de-ch\": \"genossenschaft\",\n                \"el\": \"κοινοπραξία\",\n                \"en\": \"organized community\",\n                \"en-ca\": \"cooperative\",\n                \"en-gb\": \"cooperative\",\n                \"en-us\": \"government organization\",\n                \"es\": \"consorcio\",\n                \"et\": \"konsortsium\",\n                \"fa\": \"کنسرسیوم\",\n                \"fi\": \"konsortio\",\n                \"fr\": \"communauté organisée\",\n                \"ga\": \"cuibhreannas\",\n                \"gl\": \"consorcio\",\n                \"he\": \"קונסורציום\",\n                \"hi\": \"सहकारी समिति\",\n                \"hr\": \"konzorcij\",\n                \"hu\": \"konzorcium\",\n                \"id\": \"konsorsium\",\n                \"it\": \"consorzio\",\n                \"ja\": \"コンソーシアム\",\n                \"kn\": \"ಸರ್ಕಾರಿ ಸಂಸ್ಥೆ\",\n                \"ko\": \"연합체\",\n                \"lt\": \"konsorciumas\",\n                \"lv\": \"konsorcijs\",\n                \"ml\": \"സഹകരണസംഘം\",\n                \"mr\": \"अशासकीय संस्था\",\n                \"nb\": \"konsortium\",\n                \"nl\": \"consortium\",\n                \"pl\": \"konsorcjum\",\n                \"pt\": \"consórcio\",\n                \"pt-br\": \"cooperativismo\",\n                \"ro\": \"consorţiu\",\n                \"ru\": \"консорциум\",\n                \"sk\": \"konzorcium\",\n                \"sl\": \"konzorcij\",\n                \"sq\": \"organizatë qeveritare\",\n                \"sv\": \"konsortium\",\n                \"ta\": \"கூட்டுறவு\",\n                \"te\": \"సహకార సంఘం\",\n                \"th\": \"คอนโซเตียม\",\n                \"tr\": \"şirketler birliği\",\n                \"uk\": \"консорціум\",\n                \"ur\": \"غیر سرکاری تنظیم\",\n                \"vi\": \"côngxoocxiom\",\n                \"zh\": \"聯盟\",\n                \"zh-cn\": \"联盟\"\n            }\n        },\n        \"outdoor_seating\": {\n            \"patio\": {\n                \"ca\": \"pati\",\n                \"da\": \"gårdhave\",\n                \"el\": \"πάτιο\",\n                \"en\": \"patio\",\n                \"fa\": \"نورخان\",\n                \"he\": \"פטיו\",\n                \"ja\": \"パティオ\",\n                \"ko\": \"파티오\",\n                \"pt\": \"pátio\",\n                \"ru\": \"патио\",\n                \"sv\": \"uteplats\",\n                \"uk\": \"патіо\"\n            }\n        },\n        \"ownership\": {\n            \"national\": {\n                \"ca\": \"refugi nacional de fauna\",\n                \"en\": \"national wildlife refuge\",\n                \"es\": \"refugio nacional de vida silvestre\",\n                \"fa\": \"پناهگاه ملی حیات وحش\",\n                \"fr\": \"refuge faunique national\",\n                \"ga\": \"tearmann náisiúnta fiadhúlra\",\n                \"ja\": \"野生生物保護区\",\n                \"ru\": \"национальный резерват дикой природы\",\n                \"sl\": \"nacionalni rezervat za prostoživeče živali\",\n                \"zh\": \"國家野生保護區\",\n                \"zh-cn\": \"国家野生动物保护区系统\"\n            }\n        },\n        \"park\": {\n            \"\": {\n                \"ar\": \"متنزه حكومي\",\n                \"be\": \"парк штата\",\n                \"ca\": \"parc d'estat federal\",\n                \"da\": \"statspark\",\n                \"de\": \"staatspark\",\n                \"en\": \"state beach\",\n                \"es\": \"parque estatal\",\n                \"fa\": \"پارک دولتی\",\n                \"fr\": \"plage d'état\",\n                \"ga\": \"páirc stáit\",\n                \"he\": \"פארק מדינתי\",\n                \"it\": \"parco statale\",\n                \"ja\": \"州立公園\",\n                \"nl\": \"staatspark\",\n                \"pl\": \"parki stanowe usa\",\n                \"pt\": \"parque estadual\",\n                \"ru\": \"парк штата\",\n                \"sl\": \"državni park\",\n                \"sv\": \"delstatspark\",\n                \"tr\": \"eyalet parkı\",\n                \"uk\": \"парк штату\",\n                \"zh\": \"州立公園\"\n            }\n        },\n        \"parking\": {\n            \"layby\": {\n                \"en\": \"lay-by\",\n                \"it\": \"piazzola di sosta\"\n            },\n            \"multi-storey\": {\n                \"af\": \"parkade\",\n                \"ar\": \"موقف سيارات متعدد الطوابق\",\n                \"ca\": \"edifici d'aparcaments\",\n                \"cs\": \"parkovací dům\",\n                \"cy\": \"maes parcio aml-lawr\",\n                \"da\": \"parkeringshus\",\n                \"de\": \"parkhaus\",\n                \"en\": \"parking garage\",\n                \"en-ca\": \"multi-storey car park\",\n                \"en-gb\": \"multi-storey car park\",\n                \"fa\": \"پارکینگ طبقاتی\",\n                \"fi\": \"pysäköintitalo\",\n                \"fr\": \"stationnement étagé\",\n                \"gl\": \"aparcadoiro\",\n                \"id\": \"gedung parkir\",\n                \"it\": \"autosilo\",\n                \"ja\": \"立体駐車場\",\n                \"ko\": \"주차장 건물\",\n                \"lt\": \"daugiaaukštė stovėjimo aikštelė\",\n                \"nb\": \"parkeringshus\",\n                \"nl\": \"parkeergarage\",\n                \"pt\": \"silo-auto\",\n                \"pt-br\": \"edifício-garagem\",\n                \"ro\": \"parcare supraetajată\",\n                \"ru\": \"многоэтажный гараж\",\n                \"sl\": \"parkirna hiša\",\n                \"sv\": \"parkeringshus\",\n                \"tr\": \"çok katlı otopark\",\n                \"vi\": \"bãi đậu xe nhiều tầng\",\n                \"zh\": \"多層停車場\",\n                \"zh-tw\": \"立體停車場\"\n            },\n            \"underground\": {\n                \"cs\": \"podzemní garáž\",\n                \"da\": \"parkeringskælder\",\n                \"de\": \"tiefgarage\",\n                \"en\": \"underground parking facility\",\n                \"fi\": \"pysäköintiluola\",\n                \"fr\": \"parking souterrain\",\n                \"nl\": \"ondergrondse parkeergarage\",\n                \"pl\": \"parking podziemny\",\n                \"pt\": \"estacionamento subterrâneo\",\n                \"ru\": \"подземная парковка\",\n                \"sl\": \"podzemno parkirišče\",\n                \"sv\": \"underjordisk parkering\",\n                \"zh-cn\": \"地下停车场\"\n            }\n        },\n        \"parking_space\": {\n            \"disabled\": {\n                \"cs\": \"vyhrazené parkoviště\",\n                \"cy\": \"man parcio i'r anabl\",\n                \"da\": \"handicapparkeringsplads\",\n                \"de\": \"behindertenparkplatz\",\n                \"el\": \"θέση στάθμευσης με ειδικές ανάγκες\",\n                \"en\": \"accessible parking spot\",\n                \"es\": \"lugar de estacionamiento para discapacitados\",\n                \"et\": \"invaparkimiskoht\",\n                \"fr\": \"place de parking handicapé\",\n                \"hr\": \"parkirno mjesto za invalide\",\n                \"hu\": \"akadálymentesített parkolóhely\",\n                \"it\": \"posto auto per disabili\",\n                \"lt\": \"automobilių stovėjimo aikštelė neįgaliesiems\",\n                \"lv\": \"autostāvvieta invalīdiem\",\n                \"nl\": \"gehandicaptenparkeerplaats\",\n                \"pl\": \"miejsce parkingowe dla niepełnosprawnych\",\n                \"pt\": \"estacionamento para deficientes físicos\",\n                \"ro\": \"loc de parcare pentru persoane cu dizabilități\",\n                \"ru\": \"место для парковки инвалидов\",\n                \"sl\": \"parkirno mesto za invalide\",\n                \"sv\": \"handikapparkeringsplats\",\n                \"tr\": \"engelli park yeri\",\n                \"uk\": \"місце для паркування людей з інвалідністю\"\n            },\n            \"men\": {\n                \"de\": \"männerparkplatz\",\n                \"en\": \"men's parking space\",\n                \"es\": \"espacio de estacionamiento para hombres\",\n                \"it\": \"stallo di sosta per uomini\",\n                \"ja\": \"男性専用駐車スペース\",\n                \"ko\": \"남성전용 주차공간\"\n            },\n            \"veteran\": {\n                \"en\": \"veteran's parking space\"\n            },\n            \"women\": {\n                \"ar\": \"أماكن وقوف السيارات الخاصة بالنساء\",\n                \"de\": \"frauenparkplatz\",\n                \"en\": \"women's parking space\",\n                \"es\": \"espacio de estacionamiento para mujeres\",\n                \"fr\": \"place de parking réservée aux femmes\",\n                \"he\": \"חנייה לנשים\",\n                \"id\": \"parkir khusus wanita\",\n                \"it\": \"stallo di sosta per donne\",\n                \"ja\": \"女性専用駐車スペース\",\n                \"ko\": \"여성전용 주차공간\",\n                \"nl\": \"vrouwenparkeerplaats\",\n                \"pl\": \"miejsce parkingowe zarezerwowane dla kobiet\",\n                \"ru\": \"парковка для женщин\",\n                \"sv\": \"kvinnoparkering\",\n                \"ur\": \"خواتین پارکنگ جگہ\"\n            }\n        },\n        \"payment\": {\n            \"\": {\n                \"ar\": \"بطاقة ائتمان\",\n                \"be\": \"карта растэрміноўкі\",\n                \"bg\": \"кредитна карта\",\n                \"ca\": \"targeta de crèdit\",\n                \"cs\": \"kreditní karta\",\n                \"da\": \"kreditkort\",\n                \"de\": \"kreditkarte\",\n                \"el\": \"πιστωτική κάρτα\",\n                \"en\": \"credit card\",\n                \"es\": \"tarjeta de crédito\",\n                \"et\": \"krediitkaart\",\n                \"fa\": \"کارت اعتباری\",\n                \"fi\": \"luottokortti\",\n                \"fr\": \"carte de crédit\",\n                \"ga\": \"cárta creidmheasa\",\n                \"gl\": \"tarxeta de crédito\",\n                \"he\": \"כרטיס אשראי\",\n                \"hi\": \"क्रेडिट कार्ड\",\n                \"hr\": \"kreditna kartica\",\n                \"hu\": \"hitelkártya\",\n                \"id\": \"kartu kredit\",\n                \"it\": \"carta di credito\",\n                \"ja\": \"クレジットカード\",\n                \"kn\": \"ಕ್ರೆಡಿಟ್ ಕಾರ್ಡುಗಳು\",\n                \"ko\": \"신용카드\",\n                \"lt\": \"kredito kortelė\",\n                \"lv\": \"kredītkarte\",\n                \"ml\": \"ക്രെഡിറ്റ് കാർഡ്\",\n                \"nb\": \"kredittkort\",\n                \"nl\": \"creditcard\",\n                \"pl\": \"karta kredytowa\",\n                \"pt\": \"cartão de crédito\",\n                \"ro\": \"card de credit\",\n                \"ru\": \"кредитная карта\",\n                \"sk\": \"kreditná karta\",\n                \"sl\": \"kreditna kartica\",\n                \"sq\": \"karta e kreditit\",\n                \"sv\": \"kreditkort\",\n                \"ta\": \"கடன் அட்டை\",\n                \"te\": \"క్రెడిట్ కార్డు\",\n                \"th\": \"บัตรเครดิต\",\n                \"tr\": \"kredi kartı\",\n                \"uk\": \"кредитна картка\",\n                \"ur\": \"کریڈٹ کارڈ\",\n                \"vi\": \"thẻ tín dụng\",\n                \"zh\": \"信用卡\"\n            }\n        },\n        \"pedagogy\": {\n            \"freinet\": {\n                \"ca\": \"mètode freinet\",\n                \"en\": \"freinet modern school movement\",\n                \"fr\": \"mouvement de l'école moderne\",\n                \"ja\": \"フレネ教育\"\n            },\n            \"hybrid\": {\n                \"ar\": \"تعليم بديل\",\n                \"bg\": \"алтернативно образование\",\n                \"cs\": \"alternativní výuka\",\n                \"de\": \"alternativpädagogik\",\n                \"en\": \"alternative education\",\n                \"fr\": \"éducation alternative\",\n                \"hi\": \"वैकल्पिक शिक्षा\",\n                \"ja\": \"オルタナティブ教育\",\n                \"ko\": \"대안 교육\",\n                \"nl\": \"methodeonderwijs\",\n                \"ru\": \"альтернативное образование\",\n                \"sl\": \"alternativno izobraževanje\",\n                \"sq\": \"arsimi alternativ\",\n                \"tr\": \"alternatif eğitim\",\n                \"uk\": \"альтернативна освіта\",\n                \"zh\": \"另類教育\"\n            },\n            \"montessori\": {\n                \"af\": \"montessori-onderwys\",\n                \"ar\": \"تعليم مونتيسوري\",\n                \"ca\": \"mètode montessori\",\n                \"cs\": \"montessoriovská škola\",\n                \"de\": \"montessoripädagogik\",\n                \"el\": \"μέθοδος μοντεσσόρι\",\n                \"en\": \"montessori education\",\n                \"es\": \"método montessori\",\n                \"et\": \"montessori pedagoogika\",\n                \"fa\": \"روش مونتهسوری\",\n                \"fi\": \"montessoripedagogiikka\",\n                \"fr\": \"pédagogie montessori\",\n                \"gl\": \"método montessori\",\n                \"he\": \"שיטת מונטסורי\",\n                \"hi\": \"मांटेसरी पद्धति\",\n                \"id\": \"metode montessori\",\n                \"it\": \"metodo montessori\",\n                \"ja\": \"モンテッソーリ教育\",\n                \"ko\": \"몬테소리 교육법\",\n                \"ml\": \"മോണ്ടിസോറി രീതി\",\n                \"nb\": \"montessoripedagogikk\",\n                \"nl\": \"montessorionderwijs\",\n                \"pl\": \"metoda montessori\",\n                \"pt\": \"método montessori\",\n                \"ru\": \"педагогика монтессори\",\n                \"sk\": \"montessoriovská škola\",\n                \"sl\": \"pedagogika montessori\",\n                \"sq\": \"pedagogjia e montesorit\",\n                \"sv\": \"montessoripedagogik\",\n                \"ta\": \"மான்டேசொரி கல்வி\",\n                \"te\": \"మాంటిస్సోరి విధానము\",\n                \"th\": \"มอนเตสเซอรี่\",\n                \"tr\": \"montessori eğitimi\",\n                \"uk\": \"педагогіка монтессорі\",\n                \"ur\": \"مانٹیسوری\",\n                \"vi\": \"phương pháp giáo dục montessori\",\n                \"zh\": \"蒙台梭利教育法\"\n            },\n            \"outdoor\": {\n                \"ar\": \"التعليم في الهواء الطلق\",\n                \"ca\": \"educació exterior\",\n                \"cs\": \"venkovní vzdělávání\",\n                \"de\": \"erlebnispädagogik\",\n                \"en\": \"outdoor education\",\n                \"es\": \"educación exterior\",\n                \"et\": \"õuesõpe\",\n                \"fa\": \"آموزش در فضای باز\",\n                \"fr\": \"éducation extérieure\",\n                \"id\": \"outbound\",\n                \"ja\": \"野外教育\",\n                \"nl\": \"openluchtklas\",\n                \"sl\": \"pedagogika na prostem\",\n                \"sq\": \"pedagogjia jashtëshkollore\",\n                \"zh\": \"戶外教育\"\n            },\n            \"reggio_emilia\": {\n                \"ar\": \"مشكلات طفل الروضة\",\n                \"de\": \"reggio-pädagogik\",\n                \"el\": \"εκπαιδευτικό πρόγραμμα ρέτζιο εμίλια\",\n                \"en\": \"reggio emilia approach\",\n                \"es\": \"pedagogía reggio emilia\",\n                \"fa\": \"رویکرد رجیو\",\n                \"fi\": \"reggio emilia -pedagogiikka\",\n                \"fr\": \"pédagogie reggio\",\n                \"he\": \"גישת רג'ו אמיליה\",\n                \"ja\": \"レッジョ・エミリア教育\",\n                \"ko\": \"레지오에밀리아 접근법\",\n                \"ml\": \"ലോരിസ് മലഗോസ്സി\",\n                \"nb\": \"reggio emilias barnehagefilosofi\",\n                \"nl\": \"reggio emilia\",\n                \"pl\": \"metoda reggio emilia\",\n                \"sv\": \"reggio emilia-pedagogik\",\n                \"tr\": \"reggio emilia eğitim yaklaşımı\",\n                \"zh\": \"瑞吉欧方法\",\n                \"zh-tw\": \"瑞吉歐方法\"\n            },\n            \"sudbury\": {\n                \"ar\": \"مدرسة سودبوري\",\n                \"ca\": \"sudbury valley school\",\n                \"cs\": \"sudbury\",\n                \"da\": \"sudbury-skole\",\n                \"de\": \"sudbury-schulen\",\n                \"en\": \"sudbury school\",\n                \"fa\": \"مدرسه سادبری\",\n                \"fr\": \"ecole sudbury\",\n                \"he\": \"דגם סדברי\",\n                \"hu\": \"sudburyi iskolamodell\",\n                \"id\": \"sekolah sudbury\",\n                \"ja\": \"サドベリー・スクール\",\n                \"nb\": \"demokratisk frilekskole\",\n                \"nl\": \"sudbury-onderwijs\",\n                \"sv\": \"sudburyskola\",\n                \"uk\": \"садберійська школа\",\n                \"zh\": \"薩德伯里學校\"\n            },\n            \"waldorf\": {\n                \"ar\": \"مدرسة فالدورف\",\n                \"bg\": \"валдорфско училище\",\n                \"ca\": \"pedagogia waldorf\",\n                \"cs\": \"waldorfská pedagogika\",\n                \"da\": \"rudolf steiner-skole\",\n                \"de\": \"waldorfpädagogik\",\n                \"el\": \"σχολεία waldorf\",\n                \"en\": \"waldorf education\",\n                \"es\": \"pedagogía waldorf\",\n                \"et\": \"waldorfi pedagoogika\",\n                \"fa\": \"آموزش والدوروف\",\n                \"fi\": \"steinerkoulu\",\n                \"fr\": \"pédagogie steiner-waldorf\",\n                \"gl\": \"pedagoxía waldorf\",\n                \"he\": \"חינוך ולדורף\",\n                \"hr\": \"waldorfska pedagogija\",\n                \"hu\": \"waldorf-pedagógia\",\n                \"it\": \"pedagogia waldorf\",\n                \"ja\": \"シュタイナー教育\",\n                \"ko\": \"발도르프 교육\",\n                \"lt\": \"valdorfo ugdymas\",\n                \"lv\": \"valdorfpedagoģija\",\n                \"nb\": \"steinerskoler\",\n                \"nl\": \"vrijeschoolonderwijs\",\n                \"pl\": \"pedagogika waldorfska\",\n                \"pt\": \"pedagogia waldorf\",\n                \"ro\": \"pedagogie waldorf\",\n                \"ru\": \"вальдорфская педагогика\",\n                \"sk\": \"waldorfská pedagogika\",\n                \"sl\": \"waldorfsko izobraževanje\",\n                \"sq\": \"pedagogjia valdorfiane\",\n                \"sv\": \"waldorfpedagogik\",\n                \"tr\": \"waldorf eğitim\",\n                \"uk\": \"вальдорфська педагогіка\",\n                \"vi\": \"giáo dục waldorf\",\n                \"zh\": \"华德福教育\",\n                \"zh-hk\": \"華德福教育\",\n                \"zh-tw\": \"華德福教育\"\n            }\n        },\n        \"pilgrimage\": {\n            \"camino_de_santiago\": {\n                \"af\": \"jakobsweg\",\n                \"ar\": \"طريق شنت ياقب\",\n                \"be\": \"шлях святога якава\",\n                \"bg\": \"път към сантяго\",\n                \"ca\": \"camí de sant jaume\",\n                \"cs\": \"svatojakubská cesta\",\n                \"cy\": \"camino de santiago\",\n                \"da\": \"jakobsvejen\",\n                \"de\": \"jakobsweg\",\n                \"el\": \"διαδρομή αγίου ιακώβου της κομποστέλα\",\n                \"en\": \"way of saint james\",\n                \"es\": \"camino de santiago\",\n                \"fa\": \"کامینو د سانتیاگو\",\n                \"fi\": \"pyhän jaakobin pyhiinvaellusreitti\",\n                \"fr\": \"pèlerinage de saint-jacques-de-compostelle\",\n                \"ga\": \"camino de santiago\",\n                \"gl\": \"camiño de santiago\",\n                \"he\": \"דרך סנטיאגו\",\n                \"hi\": \"सेन्ट जेम्स का मार्ग\",\n                \"hr\": \"put svetog jakova\",\n                \"hu\": \"szent jakab-út\",\n                \"id\": \"camino de santiago\",\n                \"it\": \"cammino di santiago di compostela\",\n                \"ja\": \"サンティアゴ・デ・コンポステーラの巡礼路\",\n                \"ko\": \"산티아고 순례길\",\n                \"lt\": \"šv. jokūbo kelias\",\n                \"lv\": \"svētā jēkaba ceļš\",\n                \"ml\": \"കാമിനോ ഡി സാൻറിയാഗോ\",\n                \"nb\": \"pilegrimsveien til santiago de compostela\",\n                \"nl\": \"pelgrimsroute naar santiago de compostella\",\n                \"pl\": \"droga św. jakuba\",\n                \"pt\": \"caminhos de santiago\",\n                \"ro\": \"drumul sfântului iacob\",\n                \"ru\": \"путь святого иакова\",\n                \"sk\": \"trasa pútnikov do santiago de compostela\",\n                \"sl\": \"jakobova pot\",\n                \"sv\": \"jakobsleden\",\n                \"th\": \"เส้นทางนักบุญยากอบ\",\n                \"tr\": \"camino de santiago\",\n                \"uk\": \"дорога святого якова\",\n                \"ur\": \"سینٹ جیمس کا راستہ\",\n                \"vi\": \"đường hành hương santiago de compostela\",\n                \"zh\": \"聖雅各之路\"\n            },\n            \"yes\": {\n                \"ca\": \"ruta de peregrinatge\",\n                \"cs\": \"poutní cesta\",\n                \"de\": \"pilgerweg\",\n                \"en\": \"pilgrims' way\",\n                \"es\": \"ruta de peregrinación\",\n                \"fi\": \"pyhiivaellusreitti\",\n                \"fr\": \"chemin de pèlerinage\",\n                \"ga\": \"bealach oilithrigh\",\n                \"gl\": \"ruta de peregrinación\",\n                \"hu\": \"zarándokútvonal\",\n                \"it\": \"via di pellegrinaggio\",\n                \"ja\": \"巡礼路\",\n                \"ko\": \"순례길\",\n                \"lv\": \"svētceļotāju ceļš\",\n                \"nb\": \"pilegrimsvei\",\n                \"nl\": \"pelgrimsroute\",\n                \"pl\": \"szlak pielgrzymkowy\",\n                \"pt\": \"caminho de peregrinos\",\n                \"ro\": \"pelerinaj\",\n                \"ru\": \"паломнический маршрут\",\n                \"sl\": \"romarska pot\",\n                \"sv\": \"pilgrimsled\"\n            }\n        },\n        \"piste\": {\n            \"\": {\n                \"be\": \"трамплін\",\n                \"bg\": \"шанца\",\n                \"ca\": \"pista d'esquí negra\",\n                \"cs\": \"černá sjezdovka\",\n                \"da\": \"skiløjpe\",\n                \"de\": \"schwarze piste\",\n                \"el\": \"λόφος για άλματα σκι\",\n                \"en\": \"black run\",\n                \"en-us\": \"mogul course\",\n                \"es\": \"pista d'esquí alpí\",\n                \"et\": \"suusahüppemägi\",\n                \"fi\": \"latu\",\n                \"fr\": \"piste noire (allemagne, autriche, suisse)\",\n                \"gl\": \"pista de esquí negra\",\n                \"hu\": \"síugró sánc\",\n                \"it\": \"trampolino\",\n                \"ja\": \"ロイペ\",\n                \"ko\": \"스키점프대\",\n                \"lv\": \"tramplīnlēkšanas kalns\",\n                \"nb\": \"skiløype\",\n                \"nl\": \"zwarte piste\",\n                \"pl\": \"ośla łączka\",\n                \"ru\": \"трасса для беговых лыж\",\n                \"sl\": \"smučarska skakalnica\",\n                \"sv\": \"skidspår\",\n                \"tr\": \"tramplen\",\n                \"uk\": \"трамплін\"\n            }\n        },\n        \"place\": {\n            \"\": {\n                \"ar\": \"مقاطعة في الصين\",\n                \"be\": \"раён гарадскога падпарадкавання кнр\",\n                \"bg\": \"село в китай\",\n                \"ca\": \"districte de la xina\",\n                \"cs\": \"městský obvod v číně\",\n                \"cy\": \"ardal tsieina\",\n                \"da\": \"distrikt i kina\",\n                \"de\": \"bezirk\",\n                \"de-ch\": \"strassenviertel\",\n                \"el\": \"περιφέρειες της κίνας\",\n                \"en\": \"district (china)\",\n                \"en-ca\": \"district\",\n                \"en-gb\": \"district\",\n                \"en-us\": \"district\",\n                \"es\": \"distrito\",\n                \"fa\": \"ناحیه\",\n                \"fi\": \"kylä kiinassa\",\n                \"fr\": \"district\",\n                \"ga\": \"sráidbhaile\",\n                \"gl\": \"vila da china\",\n                \"he\": \"רובע\",\n                \"hu\": \"járás kínában\",\n                \"id\": \"distrik di tiongkok\",\n                \"it\": \"distretto della cina\",\n                \"ja\": \"市轄区\",\n                \"ko\": \"시할구\",\n                \"lt\": \"kaimas\",\n                \"lv\": \"ķīnas pilsētas apgabals\",\n                \"nb\": \"distrikt\",\n                \"nl\": \"district van china\",\n                \"pl\": \"dystrykt w chinach\",\n                \"pt-br\": \"vila chinesa\",\n                \"ru\": \"район городского подчинения кнр\",\n                \"sl\": \"distrikt kitajske\",\n                \"sq\": \"fshat në kinë\",\n                \"sv\": \"stadsdistrikt i kina\",\n                \"te\": \"చైనా గ్రామం\",\n                \"tr\": \"semt\",\n                \"uk\": \"район міського підпорядкування (кнр)\",\n                \"ur\": \"ضلع\",\n                \"vi\": \"khu\",\n                \"zh\": \"区\",\n                \"zh-hk\": \"區\",\n                \"zh-tw\": \"區\"\n            },\n            \"archipelago\": {\n                \"af\": \"argipel\",\n                \"ar\": \"أرخبيل\",\n                \"be\": \"архіпелаг\",\n                \"bg\": \"архипелаг\",\n                \"ca\": \"arxipèlag\",\n                \"cs\": \"souostroví\",\n                \"cy\": \"ynysfor\",\n                \"da\": \"øgruppe\",\n                \"de\": \"archipel\",\n                \"el\": \"σύμπλεγμα νησιών\",\n                \"en\": \"archipelago\",\n                \"es\": \"archipiélago\",\n                \"et\": \"saarestik\",\n                \"fa\": \"مجمعالجزایر\",\n                \"fi\": \"saaristo\",\n                \"fr\": \"archipel\",\n                \"ga\": \"oileánra\",\n                \"gd\": \"innis-mhuir\",\n                \"gl\": \"arquipélago\",\n                \"he\": \"ארכיפלג\",\n                \"hi\": \"द्वीपसमूह\",\n                \"hr\": \"arhipelag\",\n                \"hu\": \"szigetvilág\",\n                \"id\": \"kepulauan\",\n                \"it\": \"arcipelago\",\n                \"ja\": \"諸島\",\n                \"kn\": \"ದ್ವೀಪಸಮೂಹ\",\n                \"ko\": \"군도\",\n                \"lt\": \"salynas\",\n                \"lv\": \"arhipelāgs\",\n                \"ml\": \"ദ്വീപസമൂഹം\",\n                \"mr\": \"द्वीपसमूह\",\n                \"nb\": \"arkipel\",\n                \"nl\": \"archipel\",\n                \"pl\": \"archipelag\",\n                \"pt\": \"arquipélago\",\n                \"ro\": \"arhipelag\",\n                \"ru\": \"архипелаг\",\n                \"sk\": \"súostrovie\",\n                \"sl\": \"otočje\",\n                \"sq\": \"arkipelagu\",\n                \"sv\": \"arkipelag\",\n                \"ta\": \"தீவுக்கூட்டம்\",\n                \"th\": \"กลุ่มเกาะ\",\n                \"tr\": \"takımada\",\n                \"uk\": \"архіпелаг\",\n                \"ur\": \"مجموعہ الجزائر\",\n                \"vi\": \"quần đảo\",\n                \"zh\": \"群島\",\n                \"zh-cn\": \"群岛\"\n            },\n            \"borough\": {\n                \"ar\": \"أقسام إدارية\",\n                \"be\": \"бора\",\n                \"bg\": \"район\",\n                \"cy\": \"bwrdeistref\",\n                \"el\": \"δημοτικό διαμέρισμα\",\n                \"en\": \"borough\",\n                \"fa\": \"منطقه\",\n                \"ga\": \"buirg\",\n                \"he\": \"שכונה\",\n                \"ja\": \"バラ\",\n                \"ko\": \"자치구\",\n                \"lv\": \"boro\",\n                \"pt\": \"burgo\",\n                \"ru\": \"боро\",\n                \"sl\": \"okraj\",\n                \"uk\": \"боро\",\n                \"ur\": \"بورو\",\n                \"vi\": \"quận\",\n                \"zh\": \"自治市\",\n                \"zh-tw\": \"自治市鎮\"\n            },\n            \"city\": {\n                \"af\": \"stad\",\n                \"ar\": \"مدينة كبيرة\",\n                \"be\": \"горад\",\n                \"bg\": \"град\",\n                \"ca\": \"ciutat\",\n                \"cs\": \"město\",\n                \"cy\": \"dinas\",\n                \"da\": \"by\",\n                \"de\": \"stadt\",\n                \"el\": \"πόλη\",\n                \"en\": \"city\",\n                \"es\": \"ciudad\",\n                \"et\": \"linn\",\n                \"fa\": \"شهر\",\n                \"fi\": \"kaupunki\",\n                \"fr\": \"ville\",\n                \"ga\": \"cathair\",\n                \"gd\": \"baile mòr\",\n                \"gl\": \"cidade\",\n                \"he\": \"עיר\",\n                \"hi\": \"शहर\",\n                \"hr\": \"grad\",\n                \"hu\": \"város\",\n                \"id\": \"kota\",\n                \"it\": \"città\",\n                \"ja\": \"都市\",\n                \"kn\": \"ನಗರ\",\n                \"ko\": \"도시\",\n                \"lt\": \"miestas\",\n                \"lv\": \"lielpilsēta\",\n                \"ml\": \"നഗരം\",\n                \"mr\": \"शहर\",\n                \"nb\": \"by\",\n                \"nl\": \"stad\",\n                \"pl\": \"miasto\",\n                \"pt\": \"cidade\",\n                \"ro\": \"oraș\",\n                \"ru\": \"город\",\n                \"sk\": \"mesto\",\n                \"sl\": \"mesto\",\n                \"sq\": \"qytet\",\n                \"sv\": \"stad\",\n                \"ta\": \"மாநகரம்\",\n                \"te\": \"నగరం\",\n                \"th\": \"นคร\",\n                \"tr\": \"şehir\",\n                \"uk\": \"місто\",\n                \"ur\": \"شہر\",\n                \"vi\": \"thành phố\",\n                \"zh\": \"城市\"\n            },\n            \"city_block\": {\n                \"ar\": \"المربعات السكنية\",\n                \"be\": \"квартал\",\n                \"ca\": \"illa urbana\",\n                \"cs\": \"městský blok\",\n                \"da\": \"karré\",\n                \"de\": \"häuserblock\",\n                \"el\": \"οικοδομικό τετράγωνο\",\n                \"en\": \"city block\",\n                \"es\": \"manzana urbana\",\n                \"et\": \"kvartal\",\n                \"fa\": \"بلوک شهری\",\n                \"fi\": \"kortteli\",\n                \"fr\": \"îlot urbain\",\n                \"ga\": \"bloc cathrach\",\n                \"gl\": \"bloque\",\n                \"he\": \"מבנן\",\n                \"hu\": \"háztömb\",\n                \"id\": \"blok kota\",\n                \"it\": \"isolato\",\n                \"ja\": \"街区\",\n                \"ko\": \"가곽\",\n                \"lv\": \"kvartāls\",\n                \"nb\": \"kvartal\",\n                \"nl\": \"huizenblok\",\n                \"pl\": \"blok budowlany\",\n                \"pt\": \"quarteirão\",\n                \"ru\": \"квартал\",\n                \"sl\": \"urbani sklop\",\n                \"sv\": \"kvarter\",\n                \"tr\": \"ada (emlak)\",\n                \"uk\": \"квартал\",\n                \"vi\": \"ô phố\",\n                \"zh\": \"街區\"\n            },\n            \"continent\": {\n                \"af\": \"kontinent\",\n                \"ar\": \"قارة\",\n                \"be\": \"кантынент\",\n                \"bg\": \"континент\",\n                \"cs\": \"kontinent\",\n                \"cy\": \"cyfandir\",\n                \"da\": \"verdensdel\",\n                \"de\": \"kontinent\",\n                \"el\": \"ήπειρος\",\n                \"en\": \"continent\",\n                \"es\": \"continente\",\n                \"et\": \"maailmajagu\",\n                \"fa\": \"قاره\",\n                \"fi\": \"maanosa\",\n                \"ga\": \"mór-roinn\",\n                \"gd\": \"mòr-roinn\",\n                \"gl\": \"continente\",\n                \"he\": \"יבשת\",\n                \"hi\": \"महाद्वीप\",\n                \"hr\": \"kontinent\",\n                \"hu\": \"kontinens\",\n                \"id\": \"benua\",\n                \"it\": \"continente\",\n                \"ja\": \"大陸\",\n                \"kn\": \"ಖಂಡ\",\n                \"ko\": \"대륙\",\n                \"lt\": \"žemynas\",\n                \"lv\": \"kontinents\",\n                \"ml\": \"ഭൂഖണ്ഡം\",\n                \"mr\": \"खंड\",\n                \"nb\": \"kontinent\",\n                \"nl\": \"werelddeel\",\n                \"pl\": \"kontynent\",\n                \"pt\": \"continente\",\n                \"ru\": \"континент\",\n                \"sk\": \"kontinent\",\n                \"sl\": \"celina\",\n                \"sq\": \"kontinenti\",\n                \"sv\": \"världsdel\",\n                \"ta\": \"கண்டம்\",\n                \"te\": \"ఖండం\",\n                \"th\": \"ทวีป\",\n                \"tr\": \"kıta\",\n                \"uk\": \"материк\",\n                \"ur\": \"براعظم\",\n                \"vi\": \"châu lục\",\n                \"zh\": \"大洲\"\n            },\n            \"country\": {\n                \"af\": \"land\",\n                \"ar\": \"دولة\",\n                \"be\": \"краіна\",\n                \"bg\": \"страна\",\n                \"ca\": \"país\",\n                \"cs\": \"státní území\",\n                \"cy\": \"gwlad\",\n                \"da\": \"land\",\n                \"de\": \"land\",\n                \"el\": \"χώρα\",\n                \"en\": \"country\",\n                \"es\": \"país\",\n                \"et\": \"maa\",\n                \"fa\": \"کشور\",\n                \"fi\": \"maa\",\n                \"fr\": \"pays\",\n                \"ga\": \"tír\",\n                \"gd\": \"dùthaich\",\n                \"gl\": \"país\",\n                \"he\": \"ארץ\",\n                \"hi\": \"देश\",\n                \"hr\": \"zemlja (država)\",\n                \"hu\": \"ország\",\n                \"id\": \"negara\",\n                \"it\": \"paese\",\n                \"ja\": \"国\",\n                \"kn\": \"ದೇಶ\",\n                \"ko\": \"나라\",\n                \"lt\": \"šalis\",\n                \"lv\": \"zeme\",\n                \"ml\": \"ദേശം\",\n                \"mr\": \"देश\",\n                \"nb\": \"land\",\n                \"nl\": \"land\",\n                \"pl\": \"kraj\",\n                \"pt\": \"país\",\n                \"ro\": \"țară\",\n                \"ru\": \"страна\",\n                \"sk\": \"krajina\",\n                \"sl\": \"država\",\n                \"sq\": \"shtet\",\n                \"sv\": \"land\",\n                \"ta\": \"நாடு\",\n                \"te\": \"దేశం\",\n                \"th\": \"ประเทศ\",\n                \"tr\": \"ülke\",\n                \"uk\": \"країна\",\n                \"ur\": \"ملک\",\n                \"vi\": \"quốc gia\",\n                \"zh\": \"國家\",\n                \"zh-cn\": \"国家\"\n            },\n            \"county\": {\n                \"af\": \"graafskap\",\n                \"ar\": \"محافظة\",\n                \"be\": \"графства\",\n                \"bg\": \"графство\",\n                \"ca\": \"comtat\",\n                \"cs\": \"hrabství\",\n                \"cy\": \"sir\",\n                \"el\": \"κομητεία\",\n                \"en\": \"county\",\n                \"es\": \"condado\",\n                \"et\": \"maakond\",\n                \"fa\": \"شهرستان\",\n                \"fi\": \"piirikunta\",\n                \"fr\": \"comté\",\n                \"ga\": \"contae\",\n                \"gd\": \"ceàrn\",\n                \"gl\": \"condado\",\n                \"he\": \"נפה\",\n                \"hi\": \"काउण्टी\",\n                \"hr\": \"grofovija\",\n                \"hu\": \"megye\",\n                \"id\": \"kontas\",\n                \"it\": \"contea\",\n                \"ja\": \"カウンティ\",\n                \"ko\": \"카운티\",\n                \"lt\": \"grafystė\",\n                \"lv\": \"grāfiste\",\n                \"nb\": \"fylke\",\n                \"pl\": \"hrabstwo\",\n                \"pt\": \"condado\",\n                \"ro\": \"comitat\",\n                \"ru\": \"графство\",\n                \"sl\": \"okrožje\",\n                \"th\": \"เทศมณฑล\",\n                \"tr\": \"kontluk\",\n                \"uk\": \"графство\",\n                \"ur\": \"کاؤنٹی\",\n                \"vi\": \"hạt\",\n                \"zh\": \"县/郡/伯国/伯爵领\",\n                \"zh-tw\": \"縣/郡/伯國/伯爵領\"\n            },\n            \"district\": {\n                \"ar\": \"مديرية\",\n                \"be\": \"дыстрыкт\",\n                \"bg\": \"район\",\n                \"ca\": \"districte\",\n                \"cs\": \"distrikt\",\n                \"cy\": \"dosbarth\",\n                \"da\": \"distrikt\",\n                \"de\": \"distrikt\",\n                \"el\": \"περιοχή\",\n                \"en\": \"district\",\n                \"es\": \"distrito\",\n                \"et\": \"ringkond\",\n                \"fa\": \"ولسوالی\",\n                \"fi\": \"hallintoalue\",\n                \"ga\": \"ceantar\",\n                \"gd\": \"sgìre\",\n                \"gl\": \"distrito\",\n                \"he\": \"מחוז\",\n                \"hi\": \"ज़िला\",\n                \"hr\": \"kotar\",\n                \"hu\": \"járás\",\n                \"id\": \"distrik\",\n                \"it\": \"distretto\",\n                \"ja\": \"ディストリクト\",\n                \"kn\": \"ಜಿಲ್ಲೆ\",\n                \"ko\": \"구\",\n                \"lv\": \"distrikts\",\n                \"ml\": \"ജില്ല\",\n                \"mr\": \"जिल्हा\",\n                \"nb\": \"distrikt\",\n                \"pl\": \"dystrykt\",\n                \"pt\": \"distrito\",\n                \"ru\": \"дистрикт\",\n                \"sk\": \"dištrikt\",\n                \"sl\": \"distrikt\",\n                \"sq\": \"distrikti\",\n                \"sv\": \"distrikt\",\n                \"ta\": \"மாவட்டம்\",\n                \"te\": \"జిల్లా\",\n                \"th\": \"เขตการปกครอง\",\n                \"tr\": \"ilçe\",\n                \"uk\": \"дистрикт\",\n                \"ur\": \"ضلع\",\n                \"vi\": \"quận\",\n                \"zh\": \"區域\",\n                \"zh-cn\": \"区\",\n                \"zh-hk\": \"區\"\n            },\n            \"farm\": {\n                \"af\": \"plaas\",\n                \"ar\": \"مزرعة\",\n                \"bg\": \"ферма\",\n                \"ca\": \"granja\",\n                \"cs\": \"statek\",\n                \"cy\": \"fferm\",\n                \"da\": \"gård\",\n                \"de\": \"bauernhof\",\n                \"el\": \"αγρόκτημα\",\n                \"en\": \"farm\",\n                \"es\": \"granja\",\n                \"et\": \"talu\",\n                \"fa\": \"کشتزار\",\n                \"fi\": \"maatila\",\n                \"fr\": \"ferme\",\n                \"ga\": \"feirm\",\n                \"gl\": \"granxa\",\n                \"he\": \"חווה חקלאית\",\n                \"hi\": \"खेत\",\n                \"hr\": \"farma\",\n                \"id\": \"lahan usaha tani\",\n                \"it\": \"fattoria\",\n                \"ja\": \"農場\",\n                \"kn\": \"ಒಕ್ಕಲು ಜಮೀನು\",\n                \"ko\": \"농장\",\n                \"lt\": \"ferma\",\n                \"lv\": \"lauku mājas\",\n                \"mr\": \"शेत\",\n                \"nb\": \"gård\",\n                \"nl\": \"boerenbedrijf\",\n                \"pl\": \"farma\",\n                \"pt\": \"quinta\",\n                \"pt-br\": \"fazenda\",\n                \"ro\": \"fermă\",\n                \"ru\": \"ферма\",\n                \"sk\": \"farma\",\n                \"sl\": \"kmetija\",\n                \"sq\": \"ferma\",\n                \"sv\": \"gård\",\n                \"ta\": \"பண்ணை\",\n                \"te\": \"పొలం\",\n                \"th\": \"ฟาร์ม\",\n                \"tr\": \"çiftlik\",\n                \"uk\": \"ферма\",\n                \"vi\": \"trang trại\",\n                \"zh\": \"农场\",\n                \"zh-hk\": \"農場\",\n                \"zh-tw\": \"農場\"\n            },\n            \"hamlet\": {\n                \"af\": \"écart\",\n                \"ar\": \"نجع\",\n                \"be\": \"вёска\",\n                \"bg\": \"махала\",\n                \"ca\": \"vilatge\",\n                \"cs\": \"osada\",\n                \"cy\": \"pentrefan\",\n                \"da\": \"bygd\",\n                \"de\": \"weiler\",\n                \"el\": \"χωριό\",\n                \"en\": \"hamlet\",\n                \"es\": \"aldea\",\n                \"et\": \"väike küla\",\n                \"fa\": \"آبادی\",\n                \"fi\": \"pieni kylä\",\n                \"fr\": \"hameau\",\n                \"ga\": \"clochán\",\n                \"gl\": \"aldea\",\n                \"he\": \"יישוב כפרי\",\n                \"hi\": \"गांव\",\n                \"hr\": \"zaselak\",\n                \"hu\": \"falucska\",\n                \"id\": \"kampung\",\n                \"it\": \"borgata\",\n                \"ja\": \"ハムレット\",\n                \"lt\": \"kaimelis\",\n                \"lv\": \"sādža\",\n                \"nb\": \"grend\",\n                \"nl\": \"gehucht\",\n                \"pl\": \"osada\",\n                \"pt\": \"aldeota\",\n                \"pt-br\": \"comunidade rural\",\n                \"ro\": \"cătun\",\n                \"ru\": \"деревня\",\n                \"sk\": \"osada\",\n                \"sl\": \"zaselek\",\n                \"sv\": \"liten by\",\n                \"ta\": \"மனிதக் குடியிருப்பு\",\n                \"te\": \"కుగ్రామం\",\n                \"th\": \"หมู่บ้านขนาดเล็ก\",\n                \"tr\": \"mezra\",\n                \"uk\": \"присілок\",\n                \"vi\": \"xóm\",\n                \"zh\": \"小村庄\",\n                \"zh-hk\": \"小村落\"\n            },\n            \"island\": {\n                \"af\": \"eiland\",\n                \"ar\": \"جزيرة\",\n                \"be\": \"востраў\",\n                \"bg\": \"остров\",\n                \"ca\": \"illa\",\n                \"cs\": \"ostrov\",\n                \"cy\": \"ynys\",\n                \"da\": \"ø\",\n                \"de\": \"insel\",\n                \"el\": \"νησί\",\n                \"en\": \"island\",\n                \"es\": \"isla\",\n                \"et\": \"saar\",\n                \"fa\": \"جزیره\",\n                \"fi\": \"saari\",\n                \"fr\": \"île\",\n                \"ga\": \"oileán\",\n                \"gd\": \"eilean\",\n                \"gl\": \"illa\",\n                \"he\": \"אי\",\n                \"hi\": \"द्वीप\",\n                \"hr\": \"otok\",\n                \"hu\": \"sziget\",\n                \"id\": \"pulau\",\n                \"it\": \"isola\",\n                \"ja\": \"島\",\n                \"kn\": \"ದ್ವೀಪ\",\n                \"ko\": \"섬\",\n                \"lt\": \"sala\",\n                \"lv\": \"sala\",\n                \"ml\": \"ദ്വീപ്\",\n                \"mr\": \"बेट\",\n                \"nb\": \"øy\",\n                \"nl\": \"eiland\",\n                \"pl\": \"wyspa\",\n                \"pt\": \"ilha\",\n                \"ro\": \"insulă\",\n                \"ru\": \"остров\",\n                \"sk\": \"ostrov\",\n                \"sl\": \"otok\",\n                \"sq\": \"ishulli\",\n                \"sv\": \"ö\",\n                \"ta\": \"தீவு\",\n                \"te\": \"ద్వీపం\",\n                \"th\": \"เกาะ\",\n                \"tr\": \"ada\",\n                \"uk\": \"острів\",\n                \"ur\": \"جزیرہ\",\n                \"vi\": \"đảo\",\n                \"zh\": \"島嶼\",\n                \"zh-cn\": \"岛屿\"\n            },\n            \"islet\": {\n                \"ar\": \"جزيرة صغيرة\",\n                \"ca\": \"illot\",\n                \"cs\": \"ostrůvek\",\n                \"cy\": \"ynysig\",\n                \"da\": \"holm\",\n                \"de\": \"eiland\",\n                \"el\": \"νησίδα\",\n                \"en\": \"islet\",\n                \"es\": \"islote\",\n                \"et\": \"laid\",\n                \"fa\": \"جزیره خرد\",\n                \"fi\": \"luoto\",\n                \"fr\": \"îlot\",\n                \"ga\": \"inseán\",\n                \"gd\": \"innis\",\n                \"gl\": \"illote\",\n                \"he\": \"איון\",\n                \"hi\": \"द्वीपिका\",\n                \"hr\": \"hrid\",\n                \"hu\": \"szigetecske\",\n                \"id\": \"gili\",\n                \"it\": \"isolotto\",\n                \"ja\": \"小島\",\n                \"ko\": \"소도서\",\n                \"lt\": \"salelė\",\n                \"nb\": \"holme\",\n                \"nl\": \"klein eiland\",\n                \"pl\": \"wysepka\",\n                \"pt\": \"ilhéu\",\n                \"ro\": \"insuliță\",\n                \"ru\": \"островок\",\n                \"sk\": \"ostrovček\",\n                \"sl\": \"otoček\",\n                \"sv\": \"holme\",\n                \"th\": \"เกาะเล็ก\",\n                \"tr\": \"adacık\",\n                \"uk\": \"острівець\",\n                \"vi\": \"đảo nhỏ\",\n                \"zh\": \"小島\"\n            },\n            \"isolated_dwelling\": {\n                \"cs\": \"samota\",\n                \"de\": \"einzelsiedlung\",\n                \"en\": \"isolated settlement\",\n                \"fr\": \"ermitage\",\n                \"ja\": \"隠れ家\",\n                \"sk\": \"kopanica\"\n            },\n            \"locality\": {\n                \"ar\": \"محلية\",\n                \"ca\": \"localitat\",\n                \"cs\": \"lokalita\",\n                \"cy\": \"ardal boblog\",\n                \"da\": \"lokalitet\",\n                \"de\": \"ortschaft\",\n                \"el\": \"οικισμός\",\n                \"en\": \"locality\",\n                \"es\": \"localidad\",\n                \"et\": \"paikkond\",\n                \"fa\": \"منطقه مسکونی\",\n                \"fi\": \"asutus\",\n                \"fr\": \"localité\",\n                \"ga\": \"áit\",\n                \"gl\": \"localidade\",\n                \"he\": \"נקודת יישוב\",\n                \"hr\": \"mjesna zajednica\",\n                \"hu\": \"helység\",\n                \"it\": \"località\",\n                \"ja\": \"地方\",\n                \"ml\": \"പ്രദേശം\",\n                \"nb\": \"sted\",\n                \"nl\": \"bevolkte plaats\",\n                \"pl\": \"miejsce zamieszkiwania\",\n                \"pt\": \"localidade\",\n                \"ro\": \"localitate\",\n                \"ru\": \"обжитая местность\",\n                \"sk\": \"lokalita\",\n                \"sl\": \"kraj\",\n                \"sv\": \"befolkad plats\",\n                \"tr\": \"mekân\",\n                \"uk\": \"місцеве поселення\",\n                \"ur\": \"مقام\",\n                \"zh\": \"聚居地\"\n            },\n            \"municipality\": {\n                \"af\": \"munisipaliteit\",\n                \"ar\": \"بلدية\",\n                \"be\": \"муніцыпалітэт\",\n                \"bg\": \"муниципалитет\",\n                \"ca\": \"municipi\",\n                \"cs\": \"obec\",\n                \"cy\": \"bwrdeistref\",\n                \"da\": \"kommune\",\n                \"de\": \"gemeinde\",\n                \"el\": \"δήμος\",\n                \"en\": \"municipality\",\n                \"es\": \"municipio\",\n                \"et\": \"omavalitsusüksus\",\n                \"fa\": \"شهرداری\",\n                \"fi\": \"kunta\",\n                \"fr\": \"municipalité\",\n                \"ga\": \"bardasacht\",\n                \"gl\": \"concello\",\n                \"he\": \"עירייה\",\n                \"hi\": \"नगरपालिका\",\n                \"hr\": \"općina\",\n                \"hu\": \"község\",\n                \"id\": \"munisipalitas\",\n                \"it\": \"comune\",\n                \"ja\": \"基礎自治体\",\n                \"ko\": \"지방자치체\",\n                \"lt\": \"savivaldybė\",\n                \"lv\": \"pašvaldība\",\n                \"ml\": \"നഗരസഭ\",\n                \"mr\": \"नगरपालिका\",\n                \"nb\": \"kommune\",\n                \"nl\": \"gemeente\",\n                \"pl\": \"gmina\",\n                \"pt\": \"município\",\n                \"pt-br\": \"municipalidade\",\n                \"ro\": \"municipiu\",\n                \"ru\": \"муниципалитет\",\n                \"sk\": \"obec\",\n                \"sl\": \"občina\",\n                \"sq\": \"komunë\",\n                \"sv\": \"kommun\",\n                \"ta\": \"நகராட்சி\",\n                \"te\": \"పురపాలక సంఘం\",\n                \"th\": \"เทศบาล\",\n                \"tr\": \"belediye\",\n                \"uk\": \"муніципалітет\",\n                \"ur\": \"بلدیہ\",\n                \"vi\": \"khu tự quản\",\n                \"zh\": \"市镇\"\n            },\n            \"neighbourhood\": {\n                \"ar\": \"حي سكني\",\n                \"be\": \"частка горада\",\n                \"bg\": \"квартал\",\n                \"ca\": \"barri\",\n                \"cs\": \"čtvrť\",\n                \"cy\": \"cymdogaeth\",\n                \"da\": \"bykvarter\",\n                \"de\": \"ortsteil\",\n                \"el\": \"συνοικία\",\n                \"en\": \"neighborhood\",\n                \"en-ca\": \"neighbourhood\",\n                \"en-gb\": \"neighbourhood\",\n                \"es\": \"barrio\",\n                \"et\": \"asum\",\n                \"fa\": \"محله\",\n                \"fi\": \"naapurusto\",\n                \"fr\": \"quartier\",\n                \"ga\": \"comharsanacht\",\n                \"gl\": \"barrio\",\n                \"he\": \"שכונה\",\n                \"hi\": \"मुहल्ला\",\n                \"hr\": \"susjedstvo\",\n                \"hu\": \"negyed\",\n                \"id\": \"lingkungan\",\n                \"it\": \"quartiere\",\n                \"ja\": \"都市の地区\",\n                \"kn\": \"ನೆರೆಹೊರೆ\",\n                \"ko\": \"동네\",\n                \"lt\": \"mikrorajonas\",\n                \"lv\": \"apkaime\",\n                \"mr\": \"वस्तीचा प्रदेश\",\n                \"nb\": \"strøk\",\n                \"nl\": \"buurt of wijk\",\n                \"pl\": \"część miejscowości\",\n                \"pt\": \"bairro\",\n                \"ro\": \"cartier\",\n                \"ru\": \"отдалённая часть города\",\n                \"sk\": \"časť obce\",\n                \"sl\": \"soseska\",\n                \"sq\": \"lagje\",\n                \"sv\": \"område\",\n                \"th\": \"ย่าน\",\n                \"tr\": \"semt\",\n                \"uk\": \"район міста\",\n                \"ur\": \"محلہ\",\n                \"vi\": \"khu phố\",\n                \"zh\": \"近鄰社區\",\n                \"zh-cn\": \"近邻社区\"\n            },\n            \"plot\": {\n                \"be\": \"зямельны ўчастак\",\n                \"ca\": \"parcel·la\",\n                \"cs\": \"pozemek\",\n                \"da\": \"matrikel\",\n                \"de\": \"flurstück\",\n                \"de-at\": \"grundstück\",\n                \"de-ch\": \"grundstück\",\n                \"en\": \"land parcel\",\n                \"es\": \"parcela\",\n                \"et\": \"ehituskrunt\",\n                \"fa\": \"قطعه (زمین)\",\n                \"fi\": \"tontti\",\n                \"fr\": \"parcelle\",\n                \"ga\": \"plásán\",\n                \"gl\": \"parcela\",\n                \"he\": \"חלקת קרקע\",\n                \"hu\": \"telek\",\n                \"id\": \"kaveling\",\n                \"it\": \"particella catastale\",\n                \"ja\": \"土地区画\",\n                \"ko\": \"대지\",\n                \"nb\": \"grunneiendom\",\n                \"nl\": \"perceel\",\n                \"pl\": \"działka ewidencyjna\",\n                \"pt\": \"lote\",\n                \"ro\": \"parcelă\",\n                \"ru\": \"земельный участок\",\n                \"sk\": \"parcela\",\n                \"sl\": \"parcela\",\n                \"sv\": \"tomt\",\n                \"tr\": \"parsel\",\n                \"uk\": \"земельна ділянка\",\n                \"vi\": \"land lot\",\n                \"zh\": \"地號\",\n                \"zh-tw\": \"地段\"\n            },\n            \"polder\": {\n                \"ar\": \"أرض مستصلحة من البحر\",\n                \"be\": \"польдар\",\n                \"bg\": \"полдер\",\n                \"ca\": \"pòlder\",\n                \"cy\": \"tir isel a adenillwyd o’r môr\",\n                \"da\": \"inddæmning\",\n                \"el\": \"πόλντερ\",\n                \"en\": \"polder\",\n                \"es\": \"pólder\",\n                \"fa\": \"پولدر\",\n                \"fi\": \"polderi\",\n                \"ga\": \"poldar\",\n                \"gl\": \"pólder\",\n                \"he\": \"כיבוש הים\",\n                \"ja\": \"干拓\",\n                \"ko\": \"폴더\",\n                \"lt\": \"polderis\",\n                \"lv\": \"polderis\",\n                \"pt\": \"pólder\",\n                \"pt-br\": \"pôlder\",\n                \"ru\": \"польдер\",\n                \"uk\": \"польдер\",\n                \"vi\": \"đất lấn biển\",\n                \"zh\": \"圩\",\n                \"zh-cn\": \"围垦\",\n                \"zh-hk\": \"干拓\"\n            },\n            \"quarter\": {\n                \"ar\": \"منطقة حضرية\",\n                \"be\": \"частка горада\",\n                \"bg\": \"квартал\",\n                \"ca\": \"barri administratiu\",\n                \"cs\": \"část města\",\n                \"cy\": \"ardal\",\n                \"da\": \"bydel\",\n                \"de\": \"stadtteil\",\n                \"el\": \"διαμέρισμα\",\n                \"en\": \"quarter\",\n                \"et\": \"linnaosa\",\n                \"fi\": \"kaupunginosa\",\n                \"fr\": \"quartier\",\n                \"ga\": \"ceantar\",\n                \"gl\": \"barrio administrativo\",\n                \"he\": \"רובע\",\n                \"hr\": \"kvart\",\n                \"hu\": \"településrész\",\n                \"it\": \"quartiere\",\n                \"ja\": \"地区\",\n                \"lt\": \"kvartalas\",\n                \"nb\": \"bydel\",\n                \"nl\": \"woonwijk\",\n                \"pl\": \"część miasta\",\n                \"pt\": \"zona de cidade\",\n                \"pt-br\": \"distrito municipal\",\n                \"ro\": \"cartier\",\n                \"ru\": \"квартал\",\n                \"sk\": \"mestská časť\",\n                \"sl\": \"mestni predel\",\n                \"sv\": \"stadsdel\",\n                \"tr\": \"semt\",\n                \"uk\": \"квартал\",\n                \"ur\": \"محلہ\",\n                \"zh\": \"市区\"\n            },\n            \"square\": {\n                \"ar\": \"ميدان\",\n                \"be\": \"плошча\",\n                \"bg\": \"площад\",\n                \"ca\": \"plaça\",\n                \"cs\": \"náměstí\",\n                \"cy\": \"sgwâr\",\n                \"da\": \"torv\",\n                \"de\": \"platz\",\n                \"el\": \"πλατεία\",\n                \"en\": \"square\",\n                \"en-ca\": \"town square\",\n                \"es\": \"plaza\",\n                \"et\": \"väljak\",\n                \"fa\": \"میدان\",\n                \"fi\": \"tori\",\n                \"fr\": \"place\",\n                \"ga\": \"cearnóg\",\n                \"gl\": \"praza\",\n                \"he\": \"כיכר עירונית\",\n                \"hi\": \"चौक\",\n                \"hr\": \"trg\",\n                \"hu\": \"tér\",\n                \"id\": \"alun-alun\",\n                \"it\": \"piazza\",\n                \"ja\": \"広場\",\n                \"ko\": \"광장\",\n                \"lt\": \"aikštė\",\n                \"lv\": \"pilsētas laukums\",\n                \"ml\": \"നഗരചത്വരം\",\n                \"nb\": \"plass\",\n                \"nl\": \"plein\",\n                \"pl\": \"plac\",\n                \"pt\": \"praça\",\n                \"ro\": \"piață urbană\",\n                \"ru\": \"площадь\",\n                \"sk\": \"námestie\",\n                \"sl\": \"trg\",\n                \"sq\": \"shesh\",\n                \"sv\": \"torg\",\n                \"tr\": \"kent meydanı\",\n                \"uk\": \"майдан\",\n                \"ur\": \"چوک\",\n                \"vi\": \"quảng trường\",\n                \"zh\": \"廣場\",\n                \"zh-cn\": \"广场\"\n            },\n            \"state\": {\n                \"af\": \"deelstaat\",\n                \"ar\": \"ولاية اتحادية\",\n                \"be\": \"штат\",\n                \"bg\": \"щат\",\n                \"ca\": \"estat federat\",\n                \"cs\": \"federovaný stát\",\n                \"cy\": \"talaith\",\n                \"da\": \"delstat\",\n                \"de\": \"gliedstaat\",\n                \"el\": \"ομόσπονδη πολιτεία\",\n                \"en\": \"federated state\",\n                \"es\": \"estado federado\",\n                \"et\": \"osariik\",\n                \"fa\": \"ایالت\",\n                \"fi\": \"osavaltio\",\n                \"fr\": \"état fédéré\",\n                \"ga\": \"stát cónaidhmthe\",\n                \"gl\": \"estado federado\",\n                \"he\": \"מדינת משנה\",\n                \"hi\": \"संघीय राज्य\",\n                \"hu\": \"szövetségi állam\",\n                \"id\": \"negara bagian\",\n                \"it\": \"stato federato\",\n                \"ja\": \"連邦構成体\",\n                \"kn\": \"ಫೆಡರೇಟಡ್ ರಾಜ್ಯ\",\n                \"ko\": \"연방주\",\n                \"lt\": \"valstija\",\n                \"lv\": \"federāla valsts\",\n                \"ml\": \"സംസ്ഥാനം\",\n                \"nb\": \"delstat\",\n                \"nl\": \"deelstaat\",\n                \"pl\": \"stan\",\n                \"pt\": \"ente federativo\",\n                \"pt-br\": \"estado federado\",\n                \"ro\": \"stat federat\",\n                \"ru\": \"государство в составе федеративного союза\",\n                \"sl\": \"zvezna država\",\n                \"sv\": \"delstat\",\n                \"ta\": \"மாநிலம்\",\n                \"tr\": \"federal devlet\",\n                \"uk\": \"штат\",\n                \"ur\": \"وفاقی ریاست\",\n                \"vi\": \"bang\",\n                \"zh\": \"联邦制下的州\",\n                \"zh-hk\": \"聯邦制國家成員\",\n                \"zh-tw\": \"聯邦制國家成員\"\n            },\n            \"subdistrict\": {\n                \"ar\": \"تعلقة وتحصيل\",\n                \"be\": \"мандалам\",\n                \"en\": \"tehsil\",\n                \"fa\": \"تحصیل\",\n                \"hi\": \"तहसील\",\n                \"ja\": \"テシル\",\n                \"kn\": \"ತಾಲ್ಲೂಕು\",\n                \"ml\": \"താലൂക്ക്\",\n                \"mr\": \"तालुका\",\n                \"nb\": \"taluk\",\n                \"pl\": \"taluk\",\n                \"ru\": \"техсил\",\n                \"ta\": \"வட்டம்\",\n                \"te\": \"మండలం\",\n                \"uk\": \"техсіл\",\n                \"ur\": \"تحصیل\",\n                \"zh\": \"乡\",\n                \"zh-cn\": \"次区 (南亚)\",\n                \"zh-hk\": \"鄉\"\n            },\n            \"suburb\": {\n                \"af\": \"voorstad\",\n                \"ar\": \"ضاحية\",\n                \"be\": \"прадмесце\",\n                \"bg\": \"предградие\",\n                \"ca\": \"suburbi\",\n                \"cs\": \"předměstí\",\n                \"cy\": \"maestref\",\n                \"da\": \"forstad\",\n                \"de\": \"stadtteil\",\n                \"el\": \"προάστιο\",\n                \"en\": \"suburb\",\n                \"es\": \"suburbio\",\n                \"et\": \"agul\",\n                \"fa\": \"حومه شهر\",\n                \"fi\": \"esikaupunki\",\n                \"fr\": \"banlieue\",\n                \"ga\": \"bruachbhaile\",\n                \"gl\": \"suburbio\",\n                \"he\": \"פרוור\",\n                \"hi\": \"उपनगर\",\n                \"hr\": \"predgrađe\",\n                \"hu\": \"külváros\",\n                \"id\": \"pinggir kota\",\n                \"it\": \"sobborgo\",\n                \"ja\": \"郊外\",\n                \"kn\": \"ಬಡಾವಣೆ\",\n                \"ko\": \"교외\",\n                \"lt\": \"priemiestis\",\n                \"lv\": \"priekšpilsēta\",\n                \"mr\": \"उपनगर\",\n                \"nb\": \"forstad\",\n                \"nl\": \"buitenwijk\",\n                \"pl\": \"przedmieście\",\n                \"pt\": \"subúrbio\",\n                \"ro\": \"suburbie\",\n                \"ru\": \"пригород\",\n                \"sk\": \"predmestie\",\n                \"sl\": \"predmestje\",\n                \"sq\": \"periferia\",\n                \"sv\": \"förort\",\n                \"ta\": \"புறநகர்\",\n                \"th\": \"ชานเมือง\",\n                \"tr\": \"varoş\",\n                \"uk\": \"передмістя\",\n                \"ur\": \"مضافات\",\n                \"vi\": \"ngoại ô\",\n                \"zh\": \"郊區\",\n                \"zh-cn\": \"郊区\",\n                \"zh-hk\": \"市郊\"\n            },\n            \"town\": {\n                \"af\": \"dorp\",\n                \"ar\": \"مدينة\",\n                \"be\": \"мястэчка\",\n                \"bg\": \"малък град\",\n                \"ca\": \"vila\",\n                \"cs\": \"malé město\",\n                \"cy\": \"tref\",\n                \"da\": \"mindre by\",\n                \"de\": \"kleinstadt\",\n                \"el\": \"κωμόπολη\",\n                \"en\": \"town\",\n                \"es\": \"villa\",\n                \"et\": \"linn\",\n                \"fa\": \"شهرک\",\n                \"fi\": \"pikkukaupunki\",\n                \"fr\": \"petite ville\",\n                \"ga\": \"baile\",\n                \"gd\": \"baile\",\n                \"gl\": \"vila\",\n                \"he\": \"עיירה\",\n                \"hi\": \"नगर\",\n                \"hr\": \"gradić\",\n                \"hu\": \"kisváros\",\n                \"id\": \"kota kecil\",\n                \"it\": \"cittadina\",\n                \"ja\": \"町\",\n                \"kn\": \"ಪಟ್ಟಣ\",\n                \"ko\": \"마을\",\n                \"lt\": \"mažas miestas\",\n                \"lv\": \"mazpilsēta\",\n                \"ml\": \"പട്ടണം\",\n                \"nb\": \"mindre by\",\n                \"nl\": \"plaats\",\n                \"pl\": \"miasteczko\",\n                \"pt\": \"vila\",\n                \"pt-br\": \"cidade pequena\",\n                \"ro\": \"orășel\",\n                \"ru\": \"малый город\",\n                \"sk\": \"mesto\",\n                \"sl\": \"malo mesto\",\n                \"sq\": \"qytezë\",\n                \"sv\": \"småstad\",\n                \"ta\": \"நகரம்\",\n                \"te\": \"పట్టణం\",\n                \"th\": \"เมือง\",\n                \"tr\": \"kasaba\",\n                \"uk\": \"містечко\",\n                \"ur\": \"قصبہ\",\n                \"vi\": \"thị trấn\",\n                \"zh\": \"镇\",\n                \"zh-hk\": \"鎮\"\n            },\n            \"township\": {\n                \"ar\": \"بلدة\",\n                \"cy\": \"treflan\",\n                \"en\": \"township\",\n                \"fa\": \"تاونشیپ (تقسیمات کشوری)\",\n                \"ga\": \"baile\",\n                \"ja\": \"タウンシップ制\",\n                \"ru\": \"тауншип\",\n                \"sv\": \"kommun\",\n                \"ta\": \"நகரியம்\",\n                \"th\": \"ตำบล\",\n                \"ur\": \"ٹاؤن شپ\",\n                \"zh\": \"鎮區\"\n            },\n            \"village\": {\n                \"af\": \"dorp\",\n                \"ar\": \"قرية\",\n                \"be\": \"сяло\",\n                \"bg\": \"село\",\n                \"ca\": \"poble\",\n                \"cs\": \"vesnice\",\n                \"cy\": \"pentref\",\n                \"da\": \"landsby\",\n                \"de\": \"dorf\",\n                \"el\": \"χωριό\",\n                \"en\": \"village\",\n                \"es\": \"pueblo\",\n                \"et\": \"küla\",\n                \"fa\": \"روستا\",\n                \"fi\": \"kylä\",\n                \"ga\": \"sráidbhaile\",\n                \"gd\": \"clachan\",\n                \"gl\": \"aldea\",\n                \"he\": \"כפר\",\n                \"hi\": \"गाँव\",\n                \"hr\": \"selo\",\n                \"hu\": \"falu\",\n                \"id\": \"desa\",\n                \"it\": \"villaggio\",\n                \"ja\": \"村落\",\n                \"kn\": \"ಹಳ್ಳಿ\",\n                \"ko\": \"촌락\",\n                \"lt\": \"kaimas\",\n                \"lv\": \"ciems\",\n                \"ml\": \"ഗ്രാമം\",\n                \"mr\": \"गाव\",\n                \"nb\": \"landsby\",\n                \"nl\": \"dorp\",\n                \"pl\": \"wieś\",\n                \"pt\": \"aldeia\",\n                \"ro\": \"sat\",\n                \"ru\": \"село\",\n                \"sk\": \"dedina\",\n                \"sl\": \"vas\",\n                \"sq\": \"fshat\",\n                \"sv\": \"by\",\n                \"ta\": \"கிராமம்\",\n                \"te\": \"గ్రామం\",\n                \"th\": \"หมู่บ้าน\",\n                \"tr\": \"köy\",\n                \"uk\": \"село\",\n                \"ur\": \"گاؤں\",\n                \"vi\": \"làng\",\n                \"zh\": \"村\"\n            }\n        },\n        \"plant\": {\n            \"\": {\n                \"af\": \"hidro-elektriese kragstasie\",\n                \"ar\": \"محطة طاقة تخزين بالبطاريات\",\n                \"be\": \"гідраэлектрастанцыя\",\n                \"bg\": \"хидрокинетична електроцентрала\",\n                \"ca\": \"central hidroelèctrica de passada\",\n                \"cs\": \"průtočná vodní elektrárna\",\n                \"cy\": \"gorsaf bŵer wedi'i phweru gan lo\",\n                \"da\": \"kulkraftværk\",\n                \"de\": \"laufwasserkraftwerk\",\n                \"de-ch\": \"wasserkraftwerk\",\n                \"el\": \"εργοστάσιο ηλεκτροπαραγωγής με καύση άνθρακα\",\n                \"en\": \"run-of-river hydroelectricity\",\n                \"en-ca\": \"hydroelectric generating station\",\n                \"en-gb\": \"coal power station\",\n                \"es\": \"central hidroeléctrica de pasada\",\n                \"et\": \"hüdroelektrijaam\",\n                \"fa\": \"نیروگاه جریانی روزمینی\",\n                \"fi\": \"jokivoimalaitos\",\n                \"fr\": \"centrale hydroélectrique au fil de l'eau\",\n                \"ga\": \"stáisiún cumhachta hidrileictreach\",\n                \"gl\": \"central hidroeléctrica\",\n                \"he\": \"תחנת כוח פחמית\",\n                \"hi\": \"नाभिकीय ऊर्जा संयंत्र\",\n                \"hr\": \"plinska elektrana\",\n                \"hu\": \"széntüzelésű hőerőmű\",\n                \"id\": \"pembangkit listrik tenaga arus sungai\",\n                \"it\": \"centrale idroelettrica ad acqua fluente\",\n                \"ja\": \"流れ込み式水力発電所\",\n                \"kn\": \"ಜಲವಿದ್ಯುತ್ ಉತ್ಪಾದನಾ ಕೇಂದ್ರ\",\n                \"ko\": \"수력 발전소\",\n                \"lt\": \"dujomis kūrenama elektrinė\",\n                \"lv\": \"ogļu elektrostacija\",\n                \"ml\": \"ജലവൈദ്യുതപദ്ധതി നിലയം\",\n                \"mr\": \"अणुऊर्जा प्रकल्प\",\n                \"nb\": \"elvekraftverk\",\n                \"nl\": \"batterijopslagcentrale\",\n                \"pl\": \"elektrownia wodna przepływowa\",\n                \"pt\": \"central hidroelétrica a fio d'água\",\n                \"pt-br\": \"usina hidrelétrica a fio d'água\",\n                \"ro\": \"termocentrală pe cărbune\",\n                \"ru\": \"русловая гэс\",\n                \"sk\": \"uhoľná elektráreň\",\n                \"sl\": \"pretočna hidroelektrarna\",\n                \"sq\": \"hidrocentralet\",\n                \"sv\": \"strömkraftverk\",\n                \"ta\": \"அணு மின் நிலையம்\",\n                \"th\": \"โรงไฟฟ้าพลังงานถ่านหิน\",\n                \"tr\": \"nehir tipi hidroelektrik santrali\",\n                \"uk\": \"руслова гідроелектростанція\",\n                \"ur\": \"کوئلے سے چلنے والا بجلی گھر\",\n                \"vi\": \"nhà máy điện nguyên tử\",\n                \"zh\": \"川流式發電站\",\n                \"zh-cn\": \"煤炭发电厂\",\n                \"zh-hk\": \"煤炭發電廠\"\n            }\n        },\n        \"platform_lift\": {\n            \"vertical\": {\n                \"de\": \"hublift\"\n            }\n        },\n        \"playground\": {\n            \"activitypanel\": {\n                \"en\": \"activity panel\",\n                \"ru\": \"панель активности\"\n            },\n            \"aerialrotator\": {\n                \"en\": \"aerial rotator\"\n            },\n            \"balancebeam\": {\n                \"ca\": \"barra d’equilibri\",\n                \"cs\": \"kladina\",\n                \"en\": \"balance beam\",\n                \"es\": \"viga de equilibrio\",\n                \"it\": \"trave di equilibrio\",\n                \"ja\": \"平均台\",\n                \"nb\": \"bom\"\n            },\n            \"basketrotator\": {\n                \"en\": \"basket rotator\"\n            },\n            \"basketswing\": {\n                \"en\": \"basket swing\"\n            },\n            \"climbingframe\": {\n                \"ca\": \"barres de simi\",\n                \"cs\": \"prolézačka\",\n                \"de\": \"klettergerüst\",\n                \"en\": \"jungle gym\",\n                \"es\": \"barras de mono\",\n                \"fi\": \"kiipeilyteline\",\n                \"fr\": \"cage à poules\",\n                \"he\": \"מתקן שעשועים\",\n                \"ja\": \"ジャングルジム\",\n                \"ko\": \"정글 짐\",\n                \"nl\": \"klimrek\",\n                \"pl\": \"drabinki\",\n                \"pt\": \"trepa-trepa\",\n                \"ru\": \"рукоход\",\n                \"sv\": \"klätterställning\",\n                \"tr\": \"tırmanma merdiveni\",\n                \"zh\": \"立體格子鐵架\"\n            },\n            \"climbingwall\": {\n                \"de\": \"kletterwand\",\n                \"en\": \"climbing wall\",\n                \"sl\": \"plezalna stena\"\n            },\n            \"cushion\": {\n                \"de\": \"hüpfkissen\",\n                \"en\": \"bouncy cushion\"\n            },\n            \"exercise\": {\n                \"ar\": \"ملعب خارجي\",\n                \"bg\": \"открита тренажорна зала\",\n                \"cs\": \"venkovní posilovna\",\n                \"da\": \"udendørs træningscenter\",\n                \"de\": \"bewegungsparcours\",\n                \"el\": \"υπαίθρια γυμναστήρια\",\n                \"en\": \"outdoor gym\",\n                \"es\": \"gimnasio al aire libre\",\n                \"et\": \"välijõusaal\",\n                \"fi\": \"ulkokuntosali\",\n                \"fr\": \"équipement de fitness en extérieur\",\n                \"he\": \"חדר כושר חיצוני\",\n                \"hi\": \"बाहरी जिम\",\n                \"hr\": \"teretana na otvorenom\",\n                \"hu\": \"szabadtéri edzőterem\",\n                \"it\": \"palestra all'aperto\",\n                \"ja\": \"アウトドアジム\",\n                \"lt\": \"lauko treniruoklių salė\",\n                \"nl\": \"beweegtuin\",\n                \"pl\": \"siłownia zewnętrzna\",\n                \"pt\": \"academia ao ar livre\",\n                \"ru\": \"спортивная площадка\",\n                \"sk\": \"vonkajšia telocvičňa\",\n                \"sv\": \"utegym\",\n                \"th\": \"ยิมออกแบบในแวดวงการเกี่ยวกับการเดินทาง\",\n                \"tr\": \"açık spor salonu\",\n                \"uk\": \"спортивний майданчик\",\n                \"vi\": \"sân tập\"\n            },\n            \"funnel_ball\": {\n                \"en\": \"funnel ball\",\n                \"he\": \"משפך סל\",\n                \"vi\": \"bóng phễu\"\n            },\n            \"hopscotch\": {\n                \"af\": \"eenbeentjie\",\n                \"ar\": \"حجلة\",\n                \"ca\": \"xarranca\",\n                \"cs\": \"skákání panáka\",\n                \"da\": \"hinkerude\",\n                \"de\": \"hickelkasten\",\n                \"el\": \"κουτσό\",\n                \"en\": \"hopscotch\",\n                \"es\": \"rayuela\",\n                \"et\": \"keksumäng\",\n                \"fa\": \"لیلی\",\n                \"fi\": \"ruutuhyppely\",\n                \"fr\": \"marelle\",\n                \"gl\": \"mariola\",\n                \"he\": \"קלאס\",\n                \"hi\": \"हॉप्सस्कॉच\",\n                \"hr\": \"školica\",\n                \"hu\": \"ugróiskola\",\n                \"id\": \"engklek\",\n                \"it\": \"campana\",\n                \"ja\": \"ホップスコッチ\",\n                \"ko\": \"사방치기\",\n                \"nb\": \"hoppe paradis\",\n                \"nl\": \"hinkelen\",\n                \"pl\": \"gra w klasy\",\n                \"pt\": \"jogo da macaca\",\n                \"pt-br\": \"amarelinha\",\n                \"ro\": \"șotron\",\n                \"ru\": \"классики\",\n                \"sl\": \"ristanc\",\n                \"sv\": \"hoppa hage\",\n                \"te\": \"తొక్కుడుబిళ్ళ\",\n                \"th\": \"ตั้งเต\",\n                \"tr\": \"seksek\",\n                \"uk\": \"класики\",\n                \"vi\": \"cò cò\",\n                \"zh\": \"跳房子\",\n                \"zh-hk\": \"跳飛機\"\n            },\n            \"horizontal_bar\": {\n                \"ar\": \"عقلة\",\n                \"bg\": \"лост за набиране\",\n                \"ca\": \"barra fixa\",\n                \"cs\": \"hrazda\",\n                \"cy\": \"bar llorweddol\",\n                \"da\": \"reck\",\n                \"de\": \"klimmzugstange\",\n                \"en\": \"chin-up bar\",\n                \"es\": \"barra fija\",\n                \"fa\": \"بارفیکس\",\n                \"fi\": \"rekkitanko\",\n                \"fr\": \"barre de traction\",\n                \"he\": \"מתח\",\n                \"hr\": \"preča\",\n                \"it\": \"sbarra\",\n                \"ja\": \"鉄棒\",\n                \"ko\": \"철봉\",\n                \"nb\": \"svingstang\",\n                \"nl\": \"rekstok\",\n                \"pl\": \"drążek do podciągania\",\n                \"pt\": \"barra fixa\",\n                \"ro\": \"bară fixă\",\n                \"ru\": \"турник\",\n                \"sl\": \"drog\",\n                \"sv\": \"chinsstång\",\n                \"ta\": \"கிடைச் சட்டம்\",\n                \"tr\": \"barfiks\",\n                \"uk\": \"перекладина\",\n                \"vi\": \"xà đơn\",\n                \"zh\": \"单杠\",\n                \"zh-hk\": \"單杠\"\n            },\n            \"map\": {\n                \"de\": \"spielplatzkarte\",\n                \"en\": \"playground map\"\n            },\n            \"monkey_bars\": {\n                \"en\": \"monkey bars\",\n                \"ja\": \"雲梯\"\n            },\n            \"playhouse\": {\n                \"da\": \"legehus\",\n                \"de\": \"spielhaus\",\n                \"en\": \"wendy house\",\n                \"fi\": \"leikkimökki\",\n                \"fr\": \"maisonnette de jeu\",\n                \"it\": \"casetta per bambini\",\n                \"nb\": \"lekehus\",\n                \"sv\": \"lekstuga\",\n                \"zh\": \"溫迪之家\"\n            },\n            \"roundabout\": {\n                \"de\": \"sitzkarussell\",\n                \"en\": \"roundabout\",\n                \"es\": \"tiovivo (espacio de recreación)\",\n                \"fr\": \"tourniquet\",\n                \"id\": \"mangkok putar\",\n                \"it\": \"giostra\",\n                \"nl\": \"draaimolen\",\n                \"pt\": \"gira-gira (playground)\",\n                \"ru\": \"карусель\",\n                \"sl\": \"vrtiljak\",\n                \"zh\": \"氹氹轉\"\n            },\n            \"sandpit\": {\n                \"ar\": \"صندوق رملي\",\n                \"be\": \"пясочніца\",\n                \"bg\": \"детски пясъчник\",\n                \"ca\": \"sorrera\",\n                \"cs\": \"pískoviště\",\n                \"da\": \"sandkasse\",\n                \"de\": \"sandkasten\",\n                \"en\": \"sandpit\",\n                \"et\": \"liivakast\",\n                \"fi\": \"hiekkalaatikko\",\n                \"fr\": \"bac à sable\",\n                \"he\": \"ארגז חול\",\n                \"hu\": \"homokozó\",\n                \"id\": \"bak pasir\",\n                \"it\": \"sabbiera\",\n                \"ja\": \"砂場\",\n                \"ko\": \"사장\",\n                \"lv\": \"smilšu kaste\",\n                \"nb\": \"sandkasse\",\n                \"nl\": \"zandbak\",\n                \"pl\": \"piaskownica\",\n                \"pt\": \"caixa de areia\",\n                \"ru\": \"песочница\",\n                \"sk\": \"pieskovisko\",\n                \"sl\": \"peskovnik\",\n                \"sv\": \"leksandlåda\",\n                \"th\": \"กระบะทราย\",\n                \"tr\": \"kum havuzu\",\n                \"uk\": \"пісочниця\",\n                \"vi\": \"thùng cát\",\n                \"zh\": \"沙池\"\n            },\n            \"seesaw\": {\n                \"ar\": \"نواسة\",\n                \"bg\": \"балансираща люлка\",\n                \"ca\": \"palanca\",\n                \"cs\": \"páková houpačka\",\n                \"cy\": \"si-so\",\n                \"de\": \"wippe\",\n                \"el\": \"τραμπάλα\",\n                \"en\": \"seesaw\",\n                \"es\": \"balancín\",\n                \"fa\": \"الاکلنگ\",\n                \"fi\": \"keinulauta\",\n                \"fr\": \"balançoire à bascule\",\n                \"he\": \"נדנדה מאוזנת\",\n                \"hu\": \"mérleghinta\",\n                \"id\": \"jungkat-jungkit\",\n                \"it\": \"altalena\",\n                \"ja\": \"シーソー\",\n                \"ko\": \"시소\",\n                \"nb\": \"dumphuske\",\n                \"nl\": \"wip\",\n                \"pl\": \"huśtawka na desce\",\n                \"pt\": \"balancé\",\n                \"ru\": \"качели-балансир\",\n                \"sl\": \"gugalnica prevesnica\",\n                \"sv\": \"gungbräda\",\n                \"te\": \"play ground\",\n                \"th\": \"กระดานหก\",\n                \"tr\": \"tahterevalli\",\n                \"uk\": \"гойдалка-балансир\",\n                \"vi\": \"bập bênh\",\n                \"zh\": \"蹺蹺板\"\n            },\n            \"sledding\": {\n                \"ar\": \"ركوب المزلجة\",\n                \"ca\": \"descens en trineu\",\n                \"cs\": \"sáňkování\",\n                \"cy\": \"sledio\",\n                \"de\": \"rodeln\",\n                \"el\": \"ελκηθροδρομία\",\n                \"en\": \"sledding\",\n                \"es\": \"descenso en trineo\",\n                \"et\": \"kelgutamine\",\n                \"fi\": \"kelkkailu\",\n                \"fr\": \"luge\",\n                \"ga\": \"sleamhnánú\",\n                \"ja\": \"そり競技\",\n                \"lv\": \"braukšana ar kamanām\",\n                \"pl\": \"sanki\",\n                \"ru\": \"катание на санях\",\n                \"sl\": \"sankanje\",\n                \"sv\": \"kälksport\",\n                \"ta\": \"பனி வழுக்கல்\",\n                \"zh\": \"雪撬\"\n            },\n            \"slide\": {\n                \"ar\": \"زلاقة\",\n                \"bg\": \"пързалка\",\n                \"ca\": \"tobogan (joc)\",\n                \"cs\": \"skluzavka\",\n                \"cy\": \"llithren\",\n                \"da\": \"legetøjsrutsjebane\",\n                \"de\": \"rutsche\",\n                \"el\": \"τσουλήθρα\",\n                \"en\": \"playground slide\",\n                \"es\": \"tobogán\",\n                \"et\": \"liumägi\",\n                \"fa\": \"سرسره\",\n                \"fi\": \"liukumäki\",\n                \"fr\": \"toboggan\",\n                \"gl\": \"escorregadoiro\",\n                \"he\": \"מגלשה\",\n                \"hu\": \"csúszda\",\n                \"id\": \"perosotan\",\n                \"it\": \"scivolo\",\n                \"ja\": \"すべり台\",\n                \"ko\": \"미끄럼틀\",\n                \"nl\": \"glijbaan\",\n                \"pl\": \"zjeżdżalnia\",\n                \"pt\": \"escorregador\",\n                \"ro\": \"tobogan\",\n                \"ru\": \"детская горка\",\n                \"sl\": \"tobogan\",\n                \"sv\": \"rutschkana\",\n                \"tr\": \"kaydırak\",\n                \"zh\": \"滑梯\"\n            },\n            \"splash_pad\": {\n                \"en\": \"splash pad\",\n                \"fr\": \"fontaine terrasse\",\n                \"pl\": \"brodzik\",\n                \"ru\": \"сухой фонтан\",\n                \"uk\": \"пішохідний фонтан\"\n            },\n            \"springy\": {\n                \"ca\": \"balança de molles\",\n                \"cs\": \"pružina\",\n                \"de\": \"federwippe\",\n                \"en\": \"spring rider\",\n                \"es\": \"muelle balancín\",\n                \"fr\": \"jeu sur ressort\",\n                \"ja\": \"スプリング遊具\",\n                \"nl\": \"veertoestel\",\n                \"pl\": \"bujak sprężynowy\",\n                \"ru\": \"качалка на пружине\",\n                \"uk\": \"гойдалка на пружині\",\n                \"zh\": \"彈簧椅\"\n            },\n            \"swing\": {\n                \"ar\": \"أرجوحة\",\n                \"be\": \"арэлі\",\n                \"bg\": \"люлка\",\n                \"ca\": \"gronxador\",\n                \"cs\": \"visutá houpačka\",\n                \"cy\": \"siglen\",\n                \"da\": \"gynge\",\n                \"de\": \"schaukel\",\n                \"en\": \"swing\",\n                \"es\": \"columpio\",\n                \"et\": \"kiik\",\n                \"fa\": \"تاب\",\n                \"fi\": \"keinu\",\n                \"fr\": \"balançoire\",\n                \"gl\": \"bambán\",\n                \"he\": \"נדנדה תלויה\",\n                \"hu\": \"hinta\",\n                \"id\": \"ayunan\",\n                \"it\": \"altalena\",\n                \"ja\": \"ブランコ\",\n                \"kn\": \"ಉಯ್ಯಾಲೆ\",\n                \"ko\": \"그네\",\n                \"ml\": \"ഊഞ്ഞാൽ\",\n                \"nb\": \"huske\",\n                \"nl\": \"schommel\",\n                \"pl\": \"huśtawka wahadłowa\",\n                \"pt\": \"balanço\",\n                \"ru\": \"качели\",\n                \"sl\": \"gugalnica nihalka\",\n                \"sv\": \"gunga\",\n                \"ta\": \"ஊஞ்சல்\",\n                \"te\": \"ఊయల\",\n                \"tr\": \"salıncak\",\n                \"uk\": \"гойдалка\",\n                \"ur\": \"جھولا\",\n                \"zh\": \"秋千\",\n                \"zh-hk\": \"鞦韆\",\n                \"zh-tw\": \"鞦韆\"\n            },\n            \"teenshelter\": {\n                \"en\": \"teenshelter\"\n            },\n            \"tetherball\": {\n                \"en\": \"tetherball\",\n                \"fi\": \"salkopallo\",\n                \"fr\": \"spiroballe\",\n                \"he\": \"טדרבול\",\n                \"ja\": \"テザーボール\",\n                \"nb\": \"smashball\",\n                \"pt\": \"espirobol\",\n                \"zh\": \"梨球\"\n            },\n            \"trampoline\": {\n                \"ar\": \"منطة\",\n                \"bg\": \"батут\",\n                \"ca\": \"llit elàstic\",\n                \"cs\": \"trampolína\",\n                \"cy\": \"trampolîn\",\n                \"da\": \"trampolin\",\n                \"de\": \"trampolin\",\n                \"en\": \"trampoline\",\n                \"es\": \"cama elástica\",\n                \"et\": \"batuudi\",\n                \"fa\": \"ترامپولین\",\n                \"fi\": \"trampoliini\",\n                \"gl\": \"cama elástica\",\n                \"he\": \"טרמפולינה\",\n                \"hr\": \"trampolin\",\n                \"hu\": \"trambulin\",\n                \"id\": \"trampolin\",\n                \"it\": \"trampolino\",\n                \"ja\": \"トランポリン\",\n                \"ko\": \"트램펄린\",\n                \"lt\": \"batutas\",\n                \"pl\": \"batut\",\n                \"pt\": \"trampolim\",\n                \"ru\": \"батут\",\n                \"sl\": \"trampolin\",\n                \"sv\": \"studsmatta\",\n                \"th\": \"แทรมโพลีน\",\n                \"tr\": \"trambolin\",\n                \"uk\": \"батут\",\n                \"vi\": \"giàn nhún\",\n                \"zh\": \"蹦床\",\n                \"zh-hk\": \"彈牀\",\n                \"zh-tw\": \"彈翻床\"\n            },\n            \"water\": {\n                \"en\": \"water play equipment\"\n            },\n            \"youth_bench\": {\n                \"en\": \"youth bench\"\n            },\n            \"zipwire\": {\n                \"en\": \"zipwire\"\n            }\n        },\n        \"political_division\": {\n            \"canton\": {\n                \"ar\": \"كانتون\",\n                \"be\": \"кантон\",\n                \"bg\": \"кантон\",\n                \"ca\": \"cantó\",\n                \"cs\": \"kanton\",\n                \"de\": \"kanton\",\n                \"el\": \"καντόνι\",\n                \"en\": \"canton\",\n                \"es\": \"cantón\",\n                \"et\": \"kanton\",\n                \"fa\": \"کانتون\",\n                \"fi\": \"kantoni\",\n                \"gl\": \"cantón\",\n                \"he\": \"קנטון (חלוקה מנהלית)\",\n                \"hr\": \"kanton\",\n                \"id\": \"kanton\",\n                \"it\": \"cantone\",\n                \"ja\": \"カントン\",\n                \"ko\": \"칸톤\",\n                \"lt\": \"kantonas\",\n                \"nb\": \"kanton\",\n                \"nl\": \"kanton\",\n                \"pl\": \"kanton\",\n                \"pt\": \"cantão\",\n                \"ru\": \"кантон\",\n                \"sk\": \"kantón\",\n                \"sl\": \"kanton\",\n                \"sq\": \"kantoni\",\n                \"sv\": \"kanton\",\n                \"th\": \"แคนทอน\",\n                \"tr\": \"kanton\",\n                \"uk\": \"кантон\",\n                \"ur\": \"کینٹن\",\n                \"vi\": \"tổng\"\n            },\n            \"congressional_district\": {\n                \"ar\": \"دوائر الكونغرس الانتخابية\",\n                \"ca\": \"districte congressional dels estats units\",\n                \"de\": \"kongresswahlbezirk der vereinigten staaten\",\n                \"el\": \"περιφέρεια του κογκρέσου των ηπα\",\n                \"en\": \"united states congressional district\",\n                \"es\": \"distrito congresional de estados unidos\",\n                \"fi\": \"yhdysvaltain kongressivaalien vaalipiiri\",\n                \"fr\": \"circonscription congressionnelle des états-unis\",\n                \"it\": \"distretto congressuale degli stati uniti d'america\",\n                \"nl\": \"congresdistrict van de verenigde staten\",\n                \"pl\": \"okręg wyborczy do izby reprezentantów stanów zjednoczonych\",\n                \"pt\": \"distritos congressionais dos estados unidos\",\n                \"ru\": \"избирательный округ когресса сша\",\n                \"sl\": \"kongresno okrožje združenih držav amerike\",\n                \"tr\": \"abd kongre seçim bölgesi\",\n                \"zh\": \"美國國會選區\"\n            },\n            \"insular_council\": {\n                \"ca\": \"consell insular\",\n                \"en\": \"insular council\",\n                \"es\": \"consejo insular\",\n                \"fr\": \"conseil insulaire\",\n                \"gl\": \"consello insular\",\n                \"ru\": \"островной совет\",\n                \"sl\": \"otoški svet\"\n            },\n            \"linguistic_community\": {\n                \"af\": \"gemeenskap\",\n                \"ca\": \"comunitat de bèlgica\",\n                \"cy\": \"cymuned yng ngwlad belg\",\n                \"de\": \"föderale gemeinschaft in belgien\",\n                \"el\": \"κοινότητα του βελγίου\",\n                \"en\": \"community of belgium\",\n                \"es\": \"comunidad de bélgica\",\n                \"fr\": \"communauté de belgique\",\n                \"he\": \"קהילה בבלגיה\",\n                \"hr\": \"belgijske zajednice\",\n                \"it\": \"comunità del belgio\",\n                \"nl\": \"gemeenschap van belgië\",\n                \"ro\": \"comunitățile belgiei\",\n                \"ru\": \"сообщество бельгии\",\n                \"sl\": \"skupnost v belgiji\",\n                \"sv\": \"belgiens federala gemenskaper\",\n                \"uk\": \"бельгійська громада\",\n                \"zh\": \"比利时社群\"\n            },\n            \"subregion\": {\n                \"ca\": \"subregió\",\n                \"en\": \"subregion\",\n                \"fr\": \"sous-région\",\n                \"nl\": \"subregio\",\n                \"ru\": \"подрегион\",\n                \"sl\": \"podregija\"\n            },\n            \"ward\": {\n                \"af\": \"kieswyk\",\n                \"ca\": \"subdivisió electoral\",\n                \"en\": \"ward\",\n                \"fa\": \"بخش (بخش انتخاباتی)\",\n                \"ga\": \"barda\",\n                \"hi\": \"वॉर्ड (प्रशासनिक विभाग)\",\n                \"ja\": \"区\",\n                \"ko\": \"워드\",\n                \"ml\": \"വാർഡ്\",\n                \"nb\": \"valgkrets i storbritannia\",\n                \"pl\": \"obwód głosowania\",\n                \"pt\": \"ward (subdivisão eleitoral)\",\n                \"ru\": \"уорд\",\n                \"tr\": \"semt\",\n                \"ur\": \"وارڈ\",\n                \"vi\": \"phường\",\n                \"zh\": \"選區\"\n            },\n            \"àmbit_funcional_territorial\": {\n                \"ca\": \"àmbit funcional territorial\",\n                \"en\": \"functional territorial area\",\n                \"es\": \"ámbito funcional territorial\",\n                \"fr\": \"domaine fonctionnel territorial\",\n                \"gl\": \"ámbito funcional territorial\",\n                \"sl\": \"funkcionalno ozemeljsko območje\"\n            }\n        },\n        \"post_box\": {\n            \"\": {\n                \"ar\": \"صندوق بريد عمودي\",\n                \"cy\": \"blwch piler\",\n                \"de\": \"säulenbriefkasten\",\n                \"en\": \"pillar box\",\n                \"ja\": \"ピラーボックス\",\n                \"ru\": \"стоячий почтовый ящик\",\n                \"zh\": \"郵筒\"\n            }\n        },\n        \"power\": {\n            \"cable\": {\n                \"ar\": \"كبل كهربائي\",\n                \"bg\": \"силов кабел\",\n                \"ca\": \"cable elèctric\",\n                \"cs\": \"vodič\",\n                \"da\": \"elektrisk kabel\",\n                \"de\": \"elektrische leitung\",\n                \"en\": \"power cable\",\n                \"es\": \"cable eléctrico\",\n                \"et\": \"elektrikaabel\",\n                \"fi\": \"sähkökaapeli\",\n                \"fr\": \"câble électrique\",\n                \"he\": \"כבל חשמל\",\n                \"it\": \"linea elettrica\",\n                \"ja\": \"電力ケーブル\",\n                \"ko\": \"전원 케이블\",\n                \"nb\": \"elektrisk ledning\",\n                \"nl\": \"elektriciteitsleiding\",\n                \"pl\": \"przewód elektryczny\",\n                \"pt\": \"line-in\",\n                \"ro\": \"cablu electric\",\n                \"ru\": \"силовой кабель\",\n                \"sk\": \"vodič\",\n                \"sl\": \"napajalni električni vod\",\n                \"sq\": \"kabllo e rrymës\",\n                \"sv\": \"elektrisk ledning\",\n                \"uk\": \"кабель\",\n                \"zh\": \"電纜\"\n            },\n            \"cable_distribution_cabinet\": {\n                \"en\": \"power box\",\n                \"fi\": \"kaapelijakokaappi\"\n            },\n            \"catenary_mast\": {\n                \"cs\": \"trakční podpěra\",\n                \"de\": \"oberleitungsmast\",\n                \"en\": \"catenary mast\",\n                \"pl\": \"słup trakcyjny\"\n            },\n            \"compensator\": {\n                \"de\": \"statischer blindleistungskompensator\",\n                \"en\": \"static var compensator\",\n                \"et\": \"staatiline reaktiivvõimsuse kompensaator\",\n                \"fa\": \"جبرانساز استاتیک توان راکتیو\",\n                \"fr\": \"compensateur statique d'énergie réactive\",\n                \"ja\": \"静止型無効電力補償装置\",\n                \"nb\": \"svc anlegg\",\n                \"vi\": \"svc\",\n                \"zh\": \"靜止無功補償裝置\"\n            },\n            \"converter\": {\n                \"ar\": \"مبدل قدرة كهربائية\",\n                \"ca\": \"convertidor de potència\",\n                \"cs\": \"měnič\",\n                \"da\": \"omformer\",\n                \"de\": \"stromrichter\",\n                \"en\": \"electric power converter\",\n                \"es\": \"convertidor de potencia\",\n                \"fa\": \"مبدل ولتاژ بالای جریان مستقیم\",\n                \"fi\": \"muuttaja\",\n                \"fr\": \"convertisseur de puissance puissance\",\n                \"id\": \"pengonversi tenaga listrik\",\n                \"it\": \"convertitore di potenza elettrica\",\n                \"nb\": \"omformer\",\n                \"nl\": \"omvormer\",\n                \"sl\": \"pretvornik električne energije\",\n                \"sv\": \"strömriktare\",\n                \"uk\": \"перетворювач електричної енергії\",\n                \"zh\": \"高壓直流轉換器\"\n            },\n            \"generator\": {\n                \"af\": \"elektriese generator\",\n                \"ar\": \"مولد كهربائي\",\n                \"bg\": \"електрически генератор\",\n                \"ca\": \"generador elèctric\",\n                \"cs\": \"elektrický generátor\",\n                \"da\": \"elektrisk generator\",\n                \"de\": \"elektrischer generator\",\n                \"el\": \"γεννήτρια\",\n                \"en\": \"electric generator\",\n                \"es\": \"generador eléctrico\",\n                \"et\": \"elektrigeneraator\",\n                \"fa\": \"مولد الکتریکی\",\n                \"fi\": \"generaattori\",\n                \"fr\": \"générateur électrique\",\n                \"ga\": \"gineadóir leictreach\",\n                \"gl\": \"xerador eléctrico\",\n                \"he\": \"גנרטור חשמלי\",\n                \"hi\": \"विद्युत जनित्र\",\n                \"hr\": \"električni generator\",\n                \"hu\": \"generátor\",\n                \"id\": \"generator listrik\",\n                \"it\": \"generatore elettrico\",\n                \"ja\": \"発電機\",\n                \"kn\": \"ವಿದ್ಯುತ್ ಜನಕ\",\n                \"ko\": \"발전기\",\n                \"lt\": \"elektros generatorius\",\n                \"lv\": \"elektroģenerators\",\n                \"ml\": \"വൈദ്യുതജനിത്രം\",\n                \"mr\": \"जनित्र\",\n                \"nb\": \"elektrisk generator\",\n                \"nl\": \"elektrische generator\",\n                \"pl\": \"prądnica\",\n                \"pt\": \"gerador elétrico\",\n                \"ro\": \"generator electric\",\n                \"ru\": \"электрический генератор\",\n                \"sk\": \"generátor elektrického napätia\",\n                \"sl\": \"električni generator\",\n                \"sq\": \"gjeneratori\",\n                \"sv\": \"generator\",\n                \"ta\": \"மின்னியற்றி\",\n                \"te\": \"ఎలక్ట్రిక్ జనరేటర్\",\n                \"th\": \"เครื่องกำเนิดไฟฟ้า\",\n                \"tr\": \"elektrik üreteci\",\n                \"uk\": \"електричний генератор\",\n                \"ur\": \"برقی مولّد\",\n                \"vi\": \"máy phát điện\",\n                \"zh\": \"发电机\",\n                \"zh-hk\": \"發電機\",\n                \"zh-tw\": \"發電機\"\n            },\n            \"heliostat\": {\n                \"bg\": \"хелиостат\",\n                \"ca\": \"heliòstat\",\n                \"en\": \"heliostat\",\n                \"es\": \"heliostato\",\n                \"et\": \"heliostaat\",\n                \"fa\": \"آفتاب یاب\",\n                \"fi\": \"heliostaatti\",\n                \"fr\": \"héliostat\",\n                \"ga\": \"héileastat\",\n                \"he\": \"הליוסטט\",\n                \"it\": \"eliostato\",\n                \"ja\": \"ヘリオスタット\",\n                \"lv\": \"heliostats\",\n                \"mr\": \"हेलिओस्टॅट\",\n                \"nb\": \"solspeil\",\n                \"ru\": \"гелиостат\",\n                \"uk\": \"геліостат\",\n                \"zh\": \"定日鏡\",\n                \"zh-cn\": \"定日镜\"\n            },\n            \"insulator\": {\n                \"af\": \"isolator\",\n                \"ar\": \"عازل\",\n                \"bg\": \"изолатор\",\n                \"ca\": \"aïllant elèctric\",\n                \"cs\": \"izolátor\",\n                \"cy\": \"ynysydd\",\n                \"da\": \"elektrisk isolator\",\n                \"de\": \"nichtleiter\",\n                \"el\": \"μονωτής\",\n                \"en\": \"insulator\",\n                \"es\": \"aislante\",\n                \"et\": \"isolaator\",\n                \"fa\": \"مقره\",\n                \"fi\": \"sähköneriste\",\n                \"fr\": \"isolateur\",\n                \"he\": \"בידוד חשמלי\",\n                \"hi\": \"विद्युतरोधी\",\n                \"hr\": \"izolator\",\n                \"hu\": \"elektromos szigetelő\",\n                \"id\": \"insulator listrik\",\n                \"it\": \"isolatore\",\n                \"ja\": \"絶縁体\",\n                \"kn\": \"ಅವಾಹಕ\",\n                \"ko\": \"절연체\",\n                \"lt\": \"izoliatorius\",\n                \"lv\": \"elektriskais izolators\",\n                \"ml\": \"വൈദ്യുത അചാലകം\",\n                \"nb\": \"isolator\",\n                \"nl\": \"isolator\",\n                \"pl\": \"izolator\",\n                \"pt\": \"isolante elétrico\",\n                \"ro\": \"izolator\",\n                \"ru\": \"электроизолятор\",\n                \"sk\": \"izolácia (elektrotechnika)\",\n                \"sl\": \"izolator\",\n                \"sv\": \"isolator\",\n                \"ta\": \"மின்காப்பான்\",\n                \"te\": \"విద్యుత్ వ్యాప్తి నిరోధం\",\n                \"th\": \"ฉนวนไฟฟ้า\",\n                \"tr\": \"yalıtkan\",\n                \"uk\": \"електроізолятор\",\n                \"ur\": \"غیر موصل\",\n                \"vi\": \"chất cách điện\",\n                \"zh\": \"絕緣體\",\n                \"zh-cn\": \"绝缘体\"\n            },\n            \"line\": {\n                \"ar\": \"خط جهد عالي\",\n                \"bg\": \"електрически далекопровод\",\n                \"ca\": \"línia elèctrica aèria\",\n                \"cs\": \"nadzemní elektrické vedení\",\n                \"da\": \"luftledning\",\n                \"de\": \"freileitung\",\n                \"en\": \"overhead power line\",\n                \"es\": \"línea eléctrica aérea\",\n                \"et\": \"elektriliin\",\n                \"fa\": \"خط انتقال هوایی\",\n                \"fi\": \"sähkölinja\",\n                \"fr\": \"ligne électrique aérienne\",\n                \"he\": \"קו חשמל עילי\",\n                \"hi\": \"शिरोपरि लाइन\",\n                \"hr\": \"dalekovod\",\n                \"hu\": \"légvezeték\",\n                \"id\": \"saluran udara tegangan ekstra tinggi\",\n                \"it\": \"elettrodotto\",\n                \"ja\": \"架空線\",\n                \"ko\": \"송전선\",\n                \"nl\": \"bovengrondse elektriciteitsleiding\",\n                \"pl\": \"linia elektroenergetyczna napowietrzna\",\n                \"ro\": \"linie electroenergetică aeriană\",\n                \"ru\": \"воздушная линия электропередач\",\n                \"sl\": \"nadzemni električni vod\",\n                \"sv\": \"ellinje\",\n                \"tr\": \"enerji nakil hattı\",\n                \"uk\": \"повітряна лінія електропередачі\",\n                \"zh\": \"架空线\"\n            },\n            \"minor_line\": {\n                \"de\": \"niederspannungs-freileitung\",\n                \"en\": \"minor overhead power line\"\n            },\n            \"plant\": {\n                \"af\": \"kragsentrale\",\n                \"ar\": \"محطة طاقة\",\n                \"be\": \"электрычная станцыя\",\n                \"bg\": \"електрическа централа\",\n                \"ca\": \"central elèctrica\",\n                \"cs\": \"elektrárna\",\n                \"cy\": \"gorsaf bŵer\",\n                \"da\": \"kraftværk\",\n                \"de\": \"kraftwerk\",\n                \"el\": \"σταθμός παραγωγής ηλεκτρικής ενέργειας\",\n                \"en\": \"power station\",\n                \"en-ca\": \"generating station\",\n                \"es\": \"central eléctrica\",\n                \"et\": \"elektrijaam\",\n                \"fa\": \"نیروگاه\",\n                \"fi\": \"voimalaitos\",\n                \"fr\": \"centrale électrique\",\n                \"ga\": \"stáisiún cumhachta\",\n                \"gd\": \"stèisean cumhachd\",\n                \"gl\": \"central eléctrica\",\n                \"he\": \"תחנת כוח\",\n                \"hi\": \"विद्युत् केन्द्र\",\n                \"hr\": \"elektrana\",\n                \"hu\": \"erőmű\",\n                \"id\": \"pembangkit listrik\",\n                \"it\": \"centrale elettrica\",\n                \"ja\": \"発電所\",\n                \"ko\": \"발전소\",\n                \"lt\": \"jėgainė\",\n                \"lv\": \"elektrostacija\",\n                \"ml\": \"വൈദ്യുതോൽപ്പാദനനിലയം\",\n                \"nb\": \"kraftverk\",\n                \"nl\": \"elektriciteitscentrale\",\n                \"pl\": \"elektrownia\",\n                \"pt\": \"central eléctrica\",\n                \"pt-br\": \"usina elétrica\",\n                \"ro\": \"centrală electrică\",\n                \"ru\": \"электростанция\",\n                \"sk\": \"elektráreň\",\n                \"sl\": \"elektrarna\",\n                \"sq\": \"stacion i energjisë\",\n                \"sv\": \"kraftverk\",\n                \"ta\": \"மின் நிலையம்\",\n                \"te\": \"విద్యుత్ కేంద్రం\",\n                \"th\": \"โรงไฟฟ้า\",\n                \"tr\": \"elektrik santrali\",\n                \"uk\": \"електростанція\",\n                \"ur\": \"بجلی گھر\",\n                \"vi\": \"nhà máy điện\",\n                \"zh\": \"發電廠\",\n                \"zh-cn\": \"发电厂\"\n            },\n            \"pole\": {\n                \"de\": \"leitungsmast\",\n                \"el\": \"στύλος κοινής ωφέλειας\",\n                \"en\": \"utility pole\",\n                \"es\": \"poste\",\n                \"fa\": \"تیر\",\n                \"fr\": \"poteau\",\n                \"he\": \"עמוד חשמל\",\n                \"hi\": \"उपयोगिता स्तम्भ\",\n                \"id\": \"tiang utilitas\",\n                \"ja\": \"電柱\",\n                \"ko\": \"전봇대\",\n                \"nb\": \"stolpe\",\n                \"nl\": \"paal\",\n                \"pt\": \"poste\",\n                \"ru\": \"электрический столб\",\n                \"sl\": \"električni drog\",\n                \"tr\": \"elektrik direği\",\n                \"zh\": \"电线杆\",\n                \"zh-hk\": \"電線杆\"\n            },\n            \"substation\": {\n                \"ar\": \"محطة كهرباء ثانوية\",\n                \"be\": \"электрычная падстанцыя\",\n                \"bg\": \"електрическа подстанция\",\n                \"ca\": \"subestació elèctrica\",\n                \"cs\": \"elektrická stanice\",\n                \"da\": \"elektrisk understation\",\n                \"de\": \"umspann- oder schaltanlage\",\n                \"en\": \"electrical substation\",\n                \"es\": \"subestación eléctrica\",\n                \"et\": \"alajaam\",\n                \"fa\": \"پست برق\",\n                \"fi\": \"sähköasema\",\n                \"fr\": \"poste électrique\",\n                \"he\": \"תחנת משנה\",\n                \"hi\": \"विद्युत उपकेंद्र\",\n                \"hu\": \"elektromos alállomás\",\n                \"id\": \"gardu listrik\",\n                \"it\": \"sottostazione elettrica\",\n                \"ja\": \"変電所\",\n                \"ko\": \"변전소\",\n                \"lv\": \"elektriskā apakšstacija\",\n                \"ml\": \"ഇലക്ട്രിക്കൽ സബ് സ്റ്റേഷൻ\",\n                \"mr\": \"विद्युत उपकेंद्र\",\n                \"nb\": \"transformatorstasjon\",\n                \"nl\": \"onderstation\",\n                \"pl\": \"stacja elektroenergetyczna\",\n                \"pt\": \"subestação\",\n                \"pt-br\": \"subestação elétrica\",\n                \"ro\": \"stație electrică\",\n                \"ru\": \"электрическая подстанция\",\n                \"sk\": \"elektrická stanica\",\n                \"sl\": \"pomožna postaja\",\n                \"sv\": \"ställverk\",\n                \"tr\": \"şalt sahası\",\n                \"uk\": \"електрична підстанція\",\n                \"zh\": \"變電所\",\n                \"zh-hk\": \"變電站\"\n            },\n            \"switch\": {\n                \"af\": \"skakelaar\",\n                \"ar\": \"مقلاد\",\n                \"bg\": \"ключ\",\n                \"ca\": \"interruptor\",\n                \"cs\": \"spínač\",\n                \"da\": \"omskifter\",\n                \"de\": \"schalter\",\n                \"el\": \"διακόπτης\",\n                \"en\": \"electrical switch\",\n                \"es\": \"interruptor\",\n                \"et\": \"lüliti\",\n                \"fa\": \"کلید\",\n                \"fi\": \"kytkin\",\n                \"fr\": \"interrupteur\",\n                \"he\": \"מפסק\",\n                \"hi\": \"स्विच\",\n                \"hr\": \"prekidač\",\n                \"hu\": \"kapcsoló\",\n                \"id\": \"sakelar\",\n                \"it\": \"interruttore\",\n                \"ja\": \"開閉器\",\n                \"ko\": \"개폐기\",\n                \"lt\": \"jungiklis\",\n                \"ml\": \"വൈദ്യുതസ്വിച്ച്\",\n                \"nb\": \"strømbryter\",\n                \"nl\": \"schakelaar\",\n                \"pl\": \"łącznik elektryczny\",\n                \"pt\": \"interruptor\",\n                \"ro\": \"comutator\",\n                \"ru\": \"ключ\",\n                \"sk\": \"spínač\",\n                \"sl\": \"električno stikalo\",\n                \"sv\": \"strömbrytare\",\n                \"ta\": \"நிலைமாற்றி\",\n                \"tr\": \"anahtar\",\n                \"uk\": \"роз’єднувач\",\n                \"ur\": \"بدیل\",\n                \"vi\": \"công tắc\",\n                \"zh\": \"開關\"\n            },\n            \"switchgear\": {\n                \"ar\": \"مضابط\",\n                \"be\": \"размеркавальная прылада\",\n                \"bg\": \"електрическа разпределителна уредба\",\n                \"de\": \"schaltanlage\",\n                \"en\": \"switchgear\",\n                \"fa\": \"کلید ابزار (سوئیچ گیر)\",\n                \"fr\": \"appareillage électrique\",\n                \"hi\": \"विद्युत स्विचगीयर\",\n                \"ja\": \"開閉装置\",\n                \"lt\": \"paskirstymo įrenginys\",\n                \"pl\": \"aparatura rozdzielcza\",\n                \"pt\": \"dispositivo de manobra\",\n                \"ru\": \"распределительное устройство\",\n                \"sl\": \"stikalna naprava\",\n                \"sv\": \"ställverk\",\n                \"th\": \"สวิตช์เกียร์\",\n                \"tr\": \"elektrik teçhizatı\",\n                \"uk\": \"розподільний пристрій\",\n                \"zh\": \"高壓開關\"\n            },\n            \"terminal\": {\n                \"ar\": \"وصلة كهربائية\",\n                \"ca\": \"connector elèctric\",\n                \"cs\": \"svorka\",\n                \"da\": \"elektrisk terminal\",\n                \"de\": \"anschlusspunkt\",\n                \"en\": \"electrical terminal\",\n                \"es\": \"terminal\",\n                \"et\": \"klemm\",\n                \"fa\": \"پایانه\",\n                \"fr\": \"bornier\",\n                \"it\": \"morsetto\",\n                \"ja\": \"ターミナル\",\n                \"ml\": \"ടെർമിനൽ\",\n                \"nl\": \"terminal\",\n                \"pl\": \"złączka elektryczna\",\n                \"ru\": \"клеммный контакт\",\n                \"sv\": \"elektrisk teminal\",\n                \"uk\": \"клема\",\n                \"zh\": \"端子\",\n                \"zh-cn\": \"quick disconnect terminal\"\n            },\n            \"tower\": {\n                \"ar\": \"برج كهرباء\",\n                \"bg\": \"електрически стълб\",\n                \"ca\": \"torre d'alta tensió\",\n                \"cs\": \"sloup vysokého napětí\",\n                \"da\": \"højspændingspylon\",\n                \"de\": \"hochspannungsmast\",\n                \"el\": \"πυλώνας ηλεκτρικού ρεύματος\",\n                \"en\": \"transmission tower\",\n                \"en-gb\": \"pylon\",\n                \"es\": \"torre de alta tensión\",\n                \"fa\": \"برج انتقال برق\",\n                \"fr\": \"pylône électrique\",\n                \"he\": \"עמוד חשמל\",\n                \"hi\": \"संचरण स्तम्भ\",\n                \"hu\": \"nagyfeszültségű távvezetékoszlop\",\n                \"id\": \"menara transmisi\",\n                \"it\": \"traliccio\",\n                \"ja\": \"送電塔\",\n                \"ko\": \"송전탑\",\n                \"nl\": \"hoogspanningsmast\",\n                \"pl\": \"konstrukcje wsporcze\",\n                \"pt\": \"torre de transmissão\",\n                \"ro\": \"stâlp de linie electrică\",\n                \"ru\": \"опора линии электропередачи\",\n                \"sl\": \"daljnovodni jambor\",\n                \"sv\": \"kraftledningstorn\",\n                \"tr\": \"elektrik iletim kulesi\",\n                \"uk\": \"опора повітряної лінії електропередач\",\n                \"zh\": \"輸電桿塔\",\n                \"zh-cn\": \"电塔\"\n            }\n        },\n        \"prison_camp\": {\n            \"concentration_camp\": {\n                \"af\": \"konsentrasiekamp\",\n                \"ar\": \"معسكر اعتقال\",\n                \"be\": \"канцэнтрацыйны лагер\",\n                \"bg\": \"концентрационен лагер\",\n                \"ca\": \"camp de concentració\",\n                \"cs\": \"koncentrační tábor\",\n                \"cy\": \"gwersyll crynhoi\",\n                \"da\": \"koncentrationslejr\",\n                \"de\": \"konzentrationslager\",\n                \"el\": \"στρατόπεδο συγκέντρωσης\",\n                \"en\": \"concentration camp\",\n                \"es\": \"campo de concentración\",\n                \"et\": \"koonduslaager\",\n                \"fa\": \"اردوگاه کار اجباری\",\n                \"fi\": \"keskitysleiri\",\n                \"fr\": \"camp de concentration\",\n                \"ga\": \"campa géibhinn\",\n                \"gl\": \"campo de concentración\",\n                \"he\": \"מחנה ריכוז\",\n                \"hr\": \"sabirni logor\",\n                \"hu\": \"koncentrációs tábor\",\n                \"id\": \"kamp konsentrasi\",\n                \"it\": \"campo di concentramento\",\n                \"ja\": \"強制収容所\",\n                \"ko\": \"강제 수용소\",\n                \"lt\": \"koncentracijos stovykla\",\n                \"lv\": \"koncentrācijas nometne\",\n                \"nb\": \"konsentrasjonsleir\",\n                \"nl\": \"concentratiekamp\",\n                \"pl\": \"obóz koncentracyjny\",\n                \"pt\": \"campo de concentração\",\n                \"ro\": \"lagăr de concentrare\",\n                \"ru\": \"концентрационный лагерь\",\n                \"sk\": \"koncentračný tábor\",\n                \"sl\": \"koncentracijsko taborišče\",\n                \"sq\": \"kampi i përqëndrimit\",\n                \"sv\": \"koncentrationsläger\",\n                \"th\": \"การกักกัน\",\n                \"tr\": \"toplama kampı\",\n                \"uk\": \"концентраційний табір\",\n                \"ur\": \"بیگار کیمپ\",\n                \"vi\": \"trại tập trung\",\n                \"zh\": \"集中营\",\n                \"zh-hk\": \"集中營\",\n                \"zh-tw\": \"集中營\"\n            },\n            \"labor_camp\": {\n                \"ar\": \"معسكر أشغال\",\n                \"bg\": \"трудов лагер\",\n                \"ca\": \"camp de treballs forçats\",\n                \"cs\": \"pracovní tábor\",\n                \"da\": \"arbejdslejr\",\n                \"de\": \"arbeitslager\",\n                \"el\": \"στρατόπεδα καταναγκαστικής εργασίας\",\n                \"en\": \"labor camp\",\n                \"en-ca\": \"labour camp\",\n                \"en-gb\": \"labour camp\",\n                \"es\": \"campo de trabajos forzados\",\n                \"fa\": \"اردوگاه کار\",\n                \"fi\": \"työsiirtola\",\n                \"fr\": \"camp de travail\",\n                \"ga\": \"campa oibre\",\n                \"he\": \"מחנה עבודה\",\n                \"hr\": \"radni logor\",\n                \"hu\": \"munkatábor\",\n                \"id\": \"kamp buruh\",\n                \"it\": \"campo di lavoro forzato\",\n                \"ja\": \"労働収容所\",\n                \"nb\": \"arbeidsleir\",\n                \"nl\": \"werkkamp\",\n                \"pl\": \"obóz pracy\",\n                \"ro\": \"lagăr de muncă\",\n                \"ru\": \"трудовой лагерь\",\n                \"sl\": \"delovno taborišče\",\n                \"sv\": \"arbetsläger\",\n                \"uk\": \"трудовий табір\",\n                \"vi\": \"trại lao động\",\n                \"zh\": \"勞動營\"\n            },\n            \"pow_camp\": {\n                \"ar\": \"معسكر أسرى الحرب\",\n                \"be\": \"лагер для ваеннапалонных\",\n                \"ca\": \"camp de presoners de guerra\",\n                \"cs\": \"tábor pro válečné zajatce\",\n                \"da\": \"krigsfangelejr\",\n                \"de\": \"kriegsgefangenenlager\",\n                \"el\": \"στρατόπεδο αιχμαλώτων πολέμου\",\n                \"en\": \"prisoner-of-war camp\",\n                \"es\": \"campo de prisioneros de guerra\",\n                \"et\": \"sõjavangilaager\",\n                \"fa\": \"اردوگاه اسیران جنگی\",\n                \"fi\": \"sotavankileiri\",\n                \"fr\": \"camp de prisonniers de guerre\",\n                \"he\": \"מחנה שבויים\",\n                \"hu\": \"hadifogolytábor\",\n                \"id\": \"kamp tahanan perang\",\n                \"ja\": \"捕虜収容所\",\n                \"ko\": \"포로 수용소\",\n                \"nb\": \"krigsfangeleir\",\n                \"nl\": \"krijgsgevangenenkamp\",\n                \"pl\": \"obóz jeniecki\",\n                \"ro\": \"lagăr de prizonieri de război\",\n                \"ru\": \"лагерь для военнопленных\",\n                \"sl\": \"taborišče za vojne ujetnike\",\n                \"sv\": \"krigsfångeläger\",\n                \"tr\": \"savaş esiri kampı\",\n                \"uk\": \"табір військовополонених\",\n                \"zh\": \"戰俘營\"\n            }\n        },\n        \"product\": {\n            \"enamel\": {\n                \"de\": \"emaillefabrik\",\n                \"en\": \"enamel factory\",\n                \"fr\": \"émaillerie\",\n                \"nl\": \"emailfabriek\"\n            },\n            \"pickles\": {\n                \"ca\": \"salaó\",\n                \"cs\": \"nakládaná zelenina\",\n                \"cy\": \"piclo\",\n                \"da\": \"pickles\",\n                \"de\": \"sauergemüse\",\n                \"en\": \"pickle\",\n                \"es\": \"encurtido\",\n                \"fi\": \"pikkelssi\",\n                \"fr\": \"aliments en saumure\",\n                \"ga\": \"picil\",\n                \"he\": \"מוחמץ\",\n                \"it\": \"sottaceto\",\n                \"ja\": \"漬物\",\n                \"ko\": \"절임\",\n                \"nl\": \"ingelegde groente\",\n                \"pl\": \"pikle\",\n                \"pt\": \"picles\",\n                \"ru\": \"соленье\",\n                \"sl\": \"vložena zelenjava\",\n                \"th\": \"ผักดอง\",\n                \"tr\": \"turşu\",\n                \"uk\": \"соління\",\n                \"vi\": \"dưa muối\",\n                \"zh\": \"腌菜\"\n            },\n            \"soap\": {\n                \"de\": \"seifenfabrik\",\n                \"en\": \"soap factory\",\n                \"fi\": \"saippuanvalmistaja\",\n                \"fr\": \"savonnerie\",\n                \"nl\": \"zeepziederij\"\n            }\n        },\n        \"proposed\": {\n            \"paper_road\": {\n                \"en\": \"paper road\",\n                \"es\": \"calle proyectada\",\n                \"id\": \"jalan kertas\",\n                \"ru\": \"фиктивная улица\"\n            }\n        },\n        \"protect_class\": {\n            \"1\": {\n                \"ca\": \"iucn categoria ib: àrea silvestre\",\n                \"cs\": \"ib – divočina\",\n                \"de\": \"iucn-kategorie ib: wildnisgebiet\",\n                \"en\": \"iucn category ib: wilderness area\",\n                \"es\": \"categoría ib de la uicn: área silvestre\",\n                \"fr\": \"catégorie ib : zone de nature sauvage\",\n                \"gl\": \"categoría ib da uicn: área silvestre\",\n                \"id\": \"kategori iucn ib: kawasan belantara\",\n                \"it\": \"categoria iucn ib: area selvaggia\",\n                \"ja\": \"iucnカテゴリーib：原生自然地域\",\n                \"ko\": \"iucn 카테고리 ib: 원시야생지역\",\n                \"nb\": \"iucn-kategori ib: wilderness area\",\n                \"nl\": \"iucn categorie ib: wilderness area\",\n                \"pl\": \"kategoria iucn: obszar naturalny\",\n                \"pt\": \"categoria ib da uicn: área silvestre\",\n                \"ru\": \"категория мсоп ib: дикая местность\",\n                \"sl\": \"iucn-kategorija ib: območje divjine\",\n                \"sv\": \"iucn-kategori ib: vildmarksområde\"\n            },\n            \"1a\": {\n                \"be\": \"катэгорыя мсап ia: строгі прыродны рэзерват\",\n                \"ca\": \"iucn categoria ia: reserva natural\",\n                \"cs\": \"ia – přísná přírodní rezervace\",\n                \"de\": \"iucn-kategorie ia: strenges naturschutzgebiet/wildnisgebiet\",\n                \"en\": \"iucn category ia: strict nature reserve\",\n                \"es\": \"categoría ia de la uicn: reserva natural estricta\",\n                \"fr\": \"catégorie ia : réserve naturelle intégrale\",\n                \"ga\": \"catagóir iucn ia: anaclann dúlra docht\",\n                \"gl\": \"categoría ia da uicn: reserva natural estrita\",\n                \"id\": \"kategori iucn ia: cagar (suaka) alam\",\n                \"it\": \"categoria iucn ia: riserva naturale integrale\",\n                \"ja\": \"iucnカテゴリーia：厳正保護地域\",\n                \"ko\": \"iucn 카테고리 ia: 엄정자연보존지\",\n                \"nb\": \"iucn-kategori ia: strict nature reserve\",\n                \"nl\": \"iucn-categorie ia\",\n                \"pl\": \"kategoria iucn: ścisły rezerwat przyrody\",\n                \"ru\": \"категория мсоп ia: строгий природный резерват\",\n                \"sl\": \"iucn-kategorija ia: strogi naravni rezervat\",\n                \"sv\": \"iucn-kategori ia: strikt naturreservat\"\n            },\n            \"1b\": {\n                \"ca\": \"iucn categoria ib: àrea silvestre\",\n                \"cs\": \"ib – divočina\",\n                \"de\": \"iucn-kategorie ib: wildnisgebiet\",\n                \"en\": \"iucn category ib: wilderness area\",\n                \"es\": \"categoría ib de la uicn: área silvestre\",\n                \"fr\": \"catégorie ib : zone de nature sauvage\",\n                \"gl\": \"categoría ib da uicn: área silvestre\",\n                \"id\": \"kategori iucn ib: kawasan belantara\",\n                \"it\": \"categoria iucn ib: area selvaggia\",\n                \"ja\": \"iucnカテゴリーib：原生自然地域\",\n                \"ko\": \"iucn 카테고리 ib: 원시야생지역\",\n                \"nb\": \"iucn-kategori ib: wilderness area\",\n                \"nl\": \"iucn categorie ib: wilderness area\",\n                \"pl\": \"kategoria iucn: obszar naturalny\",\n                \"pt\": \"categoria ib da uicn: área silvestre\",\n                \"ru\": \"категория мсоп ib: дикая местность\",\n                \"sl\": \"iucn-kategorija ib: območje divjine\",\n                \"sv\": \"iucn-kategori ib: vildmarksområde\"\n            },\n            \"2\": {\n                \"ar\": \"iucn الفئة الثانية: الحديقة الوطنية\",\n                \"be\": \"катэгорыя iucn: нацыянальны парк\",\n                \"ca\": \"categoria ii de la uicn: parc nacional\",\n                \"cs\": \"ii – národní park\",\n                \"de\": \"iucn-kategorie ii: nationalpark\",\n                \"el\": \"δεπφ κατηγορία 2: εθνικό πάρκο\",\n                \"en\": \"iucn category ii: national park\",\n                \"es\": \"categoría ii de la uicn: parque nacional\",\n                \"et\": \"iucn-i kategooria ii: rahvuspark\",\n                \"fr\": \"catégorie ii : parc national\",\n                \"ga\": \"catagóir ii iucn: páirc náisiúnta\",\n                \"gl\": \"categoría ii da uicn: parque nacional\",\n                \"id\": \"kategori iucn ii: taman nasional\",\n                \"it\": \"categoria iucn ii: parco nazionale\",\n                \"ja\": \"iucnカテゴリーii：国立公園\",\n                \"ko\": \"iucn 카테고리 ii: 국립공원\",\n                \"nb\": \"iucn-kategori ii: nasjonalpark\",\n                \"nl\": \"iucn categorie ii: nationaal park\",\n                \"pl\": \"kategoria iucn: park narodowy\",\n                \"pt-br\": \"uicn categoria ii: parque nacional\",\n                \"ru\": \"категория мсоп ii: национальный парк\",\n                \"sl\": \"iucn-kategorija ii: narodni park\",\n                \"sq\": \"iucn kategoria ii: park kombëtar\",\n                \"sv\": \"iucn-kategori ii: nationalpark\",\n                \"uk\": \"категорія мсоп — ii (національний парк)\",\n                \"zh\": \"iucn分类ii:国家公园\",\n                \"zh-hk\": \"iucn分類ii:國家公園\"\n            },\n            \"3\": {\n                \"be\": \"катэгорыя мсап iii: помнік прыроды\",\n                \"ca\": \"iucn categoria iii: monument natural\",\n                \"cs\": \"iii – přírodní památka\",\n                \"de\": \"iucn-kategorie iii: naturmonument oder naturerscheinung\",\n                \"en\": \"iucn category iii: natural monument or feature\",\n                \"es\": \"categoría iii de la uicn: monumento o característica natural\",\n                \"fr\": \"catégorie iii : monument ou élément naturel\",\n                \"gl\": \"iucn categoría iii: monumento natural\",\n                \"id\": \"kategori iucn iii: monumen alami\",\n                \"it\": \"categoria iucn iii: monumento naturale\",\n                \"ja\": \"iucnカテゴリーiii：天然記念物\",\n                \"ko\": \"iucn 카테고리 iii: 자연기념물이나 특징\",\n                \"nb\": \"iucn-kategori iii: natural monument or feature\",\n                \"nl\": \"iucn categorie iii: natuurlijk element of monument\",\n                \"pl\": \"kategoria iucn: pomnik przyrody\",\n                \"ru\": \"категория мсоп iii: памятник природы\",\n                \"sl\": \"iucn-kategorija iii: naravni spomenik ali značilnost\",\n                \"sv\": \"iucn-kategori iii: naturmonument\",\n                \"uk\": \"категорія мсоп iii: пам'ятник природи\"\n            },\n            \"4\": {\n                \"be\": \"катэгорыя мсап iv: тэрыторыя кіравання відамі ці месцапражываннямі\",\n                \"bg\": \"категория iv на iucn: защитена местност\",\n                \"ca\": \"iucn categoria iv:àrea d'espècies i hàbitats\",\n                \"cs\": \"iv – místo výskytu druhu\",\n                \"de\": \"iucn-kategorie iv: biotop-/artenschutzgebiet mit management\",\n                \"en\": \"iucn category iv: habitat/species management area\",\n                \"es\": \"categoría iv de la uicn: área de gestión de hábitat / especies\",\n                \"fr\": \"catégorie iv : aire de gestion des habitats ou des espèces\",\n                \"gl\": \"categoría iv da uicn: área de xestión de hábitat e especies\",\n                \"he\": \"קטגוריה iv:איזור ניהול למינים\",\n                \"id\": \"kategori iucn iv: kawasan pengelolaan habitat/spesies\",\n                \"it\": \"categoria iucn iv: area di conservazione di habitat/specie\",\n                \"ja\": \"iucnカテゴリーiv：種と生息地管理地域\",\n                \"ko\": \"iucn 카테고리 iv: 종 및 서식지 관리지역\",\n                \"nb\": \"iucn-kategori iv: habitat/species management area\",\n                \"nl\": \"iucn categorie iv: habitat\",\n                \"pl\": \"kategoria iucn: obszar ochrony siedliskowej/gatunkowej\",\n                \"ru\": \"категория мсоп iv: заказник\",\n                \"sl\": \"iucn-kategorija iv: območje upravljanja habitatov/vrst\",\n                \"sv\": \"iucn-kategori iv: habitat/artskyddsområde\",\n                \"zh\": \"iucn分類iv：生境/物種管理區\"\n            },\n            \"5\": {\n                \"ca\": \"categoria v de la uicn: paisatges terrestres/marins protegits\",\n                \"cs\": \"v – chráněná krajinná oblast\",\n                \"de\": \"iucn-kategorie v: geschützte landschaft / geschützte meeresregion\",\n                \"el\": \"δεπφ κατηγορία 5: προστατευόμενο φυσικό περιβάλλον\",\n                \"en\": \"iucn category v: protected landscape/seascape\",\n                \"es\": \"categoría v de la uicn: paisaje protegido/paisaje marino\",\n                \"fr\": \"catégorie v : paysage terrestre ou marin protégé\",\n                \"gl\": \"categoría v da uicn: paisaxe protexida/paisaxe mariña\",\n                \"hu\": \"iucn v. kategória: védett táj\",\n                \"id\": \"kategori iucn v: bentang alam/bentang laut yang dilindungi\",\n                \"it\": \"categoria iucn v: paesaggio terrestre/marino protetto\",\n                \"ja\": \"iucnカテゴリーv：保護された風景/海景\",\n                \"ko\": \"iucn 카테고리 v: 육상(해상) 경관 보호지역\",\n                \"nb\": \"iucn-kategori v: protected landscape/seascape\",\n                \"nl\": \"iucn categorie v: beschermd landschap\",\n                \"pl\": \"kategoria iucn: obszar chronionego krajobrazu/morza\",\n                \"ro\": \"categoria v iucn: peisaje terestre/marine protejate\",\n                \"ru\": \"категория мсоп v: охраняемые наземные и морские ландшафты\",\n                \"sl\": \"iucn-kategorija v: zavarovana krajina/podmorska krajina\",\n                \"sq\": \"peizazh tokësor/detar i mbrojtur\",\n                \"sv\": \"iucn-kategori v: skyddat landskap/havsområde\",\n                \"uk\": \"категорія мсоп v: наземні та морські ландшафти, що охороняються\",\n                \"zh\": \"iucn分类五：受保护的陆地/海洋景观\"\n            },\n            \"6\": {\n                \"ca\": \"iucn categoria vi: àrea protegida amb ús de recursos naturals\",\n                \"cs\": \"vi – oblast ochrany přírodních zdrojů\",\n                \"de\": \"iucn-kategorie vi: schutzgebiet mit nachhaltiger nutzung der natürlichen ressourcen\",\n                \"en\": \"iucn category vi: protected area with sustainable use of natural resources\",\n                \"es\": \"categoría vi de la uicn: área protegida con uso sostenible de los recursos naturales\",\n                \"fr\": \"catégorie vi : aire protégée avec utilisation durable des ressources naturelles\",\n                \"gl\": \"categoría vi da uicn: área protexida con uso sostible dos recursos naturais\",\n                \"id\": \"kategori iucn vi: kawasan lindung sumberdaya yang dikelola\",\n                \"it\": \"categoria iucn vi: area protetta per la gestione sostenibile delle risorse\",\n                \"ja\": \"iucnカテゴリーvi：自然資源の持続可能な利用による保護地域\",\n                \"ko\": \"iucn 카테고리 vi: 자연자원의 지속가능한 이용을 위한 보호지역\",\n                \"nb\": \"iucn-kategori vi: managed resource protected area\",\n                \"nl\": \"iucn categorie vi: beschermd landschap met duurzaam gebruik\",\n                \"pl\": \"kategoria iucn: obszar chroniony o użytkowanych zasobach\",\n                \"ru\": \"категория мсоп vi: охраняемые территории с управляемыми ресурсами\",\n                \"sl\": \"iucn-kategorija vi: zavarovano območje s trajnostno rabo naravnih virov\",\n                \"sq\": \"zonë e mbrojtur e burimeve të menaxhuara\",\n                \"sv\": \"iucn-kategori vi: skyddat naturresursområde\",\n                \"th\": \"พื้นที่คุ้มครองแบบมีการใช้ทรัพยากรธรรมชาติอย่างยั่งยืน\",\n                \"zh\": \"iucn分类六:可持续使用自然资源保护区\"\n            }\n        },\n        \"protection_title\": {\n            \"Bien de Interés Cultural\": {\n                \"ar\": \"معلم تراثي ذو أهمية ثقافية\",\n                \"ca\": \"bé d'interès cultural\",\n                \"el\": \"κληρονομιά πολιτιστικού ενδιαφέροντος\",\n                \"en\": \"bien de interés cultural\",\n                \"fr\": \"bien d'intérêt culturel\",\n                \"gl\": \"ben de interese cultural\",\n                \"hi\": \"बिएन दे इंतेरेस कल्चरल\",\n                \"hu\": \"spanyolországi műemlék\",\n                \"ja\": \"スペイン文化遺産\",\n                \"pt\": \"bem de interesse cultural\",\n                \"pt-br\": \"bem de interesse cultural da espanha\",\n                \"ru\": \"объект культурного наследия испании\",\n                \"sl\": \"kulturna dobrina\",\n                \"uk\": \"об'єкт культурної спадщини іспанії\",\n                \"ur\": \"بئین دے انتیریس کلچرل\",\n                \"zh\": \"西班牙文化財產\"\n            },\n            \"Bien de Interés Patrimonial\": {\n                \"en\": \"bien de interés patrimonial\"\n            },\n            \"Gesamtanlage\": {\n                \"en\": \"gesamtanlage\"\n            },\n            \"National Wildlife Refuge\": {\n                \"ca\": \"refugi nacional de fauna\",\n                \"en\": \"national wildlife refuge\",\n                \"es\": \"refugio nacional de vida silvestre\",\n                \"fa\": \"پناهگاه ملی حیات وحش\",\n                \"fr\": \"refuge faunique national\",\n                \"ga\": \"tearmann náisiúnta fiadhúlra\",\n                \"ja\": \"野生生物保護区\",\n                \"ru\": \"национальный резерват дикой природы\",\n                \"sl\": \"nacionalni rezervat za prostoživeče živali\",\n                \"zh\": \"國家野生保護區\",\n                \"zh-cn\": \"国家野生动物保护区系统\"\n            },\n            \"National_Monument\": {\n                \"ca\": \"monument nacional (estats units)\",\n                \"cy\": \"cofeb genedlaethol yr unol daleithiau\",\n                \"da\": \"national monument\",\n                \"de\": \"national monuments in den vereinigten staaten\",\n                \"el\": \"εθνικό μνημείο των ηνωμένων πολιτειών\",\n                \"en\": \"national monument of the united states\",\n                \"en-ca\": \"national monument\",\n                \"en-gb\": \"national monument\",\n                \"es\": \"monumento nacional de los estados unidos de américa\",\n                \"fa\": \"یادبود ملی\",\n                \"fi\": \"kansallismonumentti\",\n                \"fr\": \"monument national\",\n                \"gl\": \"monumento nacional dos estados unidos de américa\",\n                \"he\": \"מונומנט לאומי\",\n                \"it\": \"monumento nazionale\",\n                \"ja\": \"アメリカ合衆国ナショナル・モニュメント\",\n                \"ko\": \"미국 국립기념물\",\n                \"nl\": \"nationaal monument in de verenigde staten\",\n                \"pl\": \"narodowy pomnik usa\",\n                \"pt\": \"monumento nacional\",\n                \"ru\": \"национальный памятник\",\n                \"sl\": \"narodni spomenik združenih držav amerike\",\n                \"tr\": \"abd ulusal anıtı\",\n                \"uk\": \"національна пам'ятка\",\n                \"vi\": \"tượng đài quốc gia\",\n                \"zh\": \"美國國家紀念區\"\n            },\n            \"Naturschutzgebiet\": {\n                \"ca\": \"reserva natural d'alemanya\",\n                \"cs\": \"chráněná krajinná oblast v německu\",\n                \"de\": \"naturschutzgebiet (deutschland)\",\n                \"en\": \"naturschutzgebiet\",\n                \"fr\": \"réserve naturelle\",\n                \"ja\": \"ドイツの自然保護区\",\n                \"ru\": \"природный заповедник в германии\",\n                \"sl\": \"naravno zavarovano območje\",\n                \"sv\": \"naturreservat i tyskland\",\n                \"uk\": \"природний заповідник у німеччині\"\n            },\n            \"Přírodní památka (PP)\": {\n                \"be\": \"помнік прыроды чэхіі\",\n                \"cs\": \"přírodní památka v česku\",\n                \"de\": \"naturmonument in der tschechischen republik\",\n                \"en\": \"natural monument in the czech republic\",\n                \"es\": \"monumento natural de la república checa\",\n                \"fr\": \"monument naturel en république tchèque\",\n                \"nl\": \"natuurmonument in tsjechië\",\n                \"pl\": \"pomnik przyrody w czechach\",\n                \"pt\": \"monumento natural na república tcheca\",\n                \"ru\": \"памятник природы чехии\",\n                \"sk\": \"prírodná pamiatka v česku\",\n                \"sl\": \"naravni spomenik na češkem\"\n            },\n            \"State_Forest\": {\n                \"bg\": \"държавни гори\",\n                \"ca\": \"bosc estatal\",\n                \"cs\": \"státní lesy\",\n                \"da\": \"statsskov\",\n                \"de\": \"staatsforst\",\n                \"en\": \"state forest\",\n                \"es\": \"bosque estatal\",\n                \"et\": \"riigimets\",\n                \"fi\": \"valtionmetsä\",\n                \"fr\": \"forêt d'état\",\n                \"hr\": \"državna šuma\",\n                \"it\": \"foresta di stato\",\n                \"ja\": \"州有林\",\n                \"lt\": \"valstybinis miškas\",\n                \"nb\": \"statsskog\",\n                \"nl\": \"staatsbos\",\n                \"pl\": \"las państwowy\",\n                \"pt\": \"floresta estatal\",\n                \"ro\": \"pădure a statului\",\n                \"sl\": \"državni gozd\",\n                \"sv\": \"statens skogar\",\n                \"tr\": \"devlet ormanı\",\n                \"uk\": \"державний ліс\"\n            },\n            \"Wilderness Study Area\": {\n                \"en\": \"wilderness study area\",\n                \"es\": \"área de estudio de vida silvestre (estados unidos)\",\n                \"id\": \"wilayah kajian liar\"\n            },\n            \"Wilderness_Area\": {\n                \"de\": \"totalreservat\",\n                \"en\": \"wilderness area\",\n                \"es\": \"área silvestre\",\n                \"fa\": \"منطقه حیات وحش\",\n                \"fi\": \"erämaa-alue\",\n                \"fr\": \"réserve intégrale\",\n                \"he\": \"אזור טבע בראשיתי\",\n                \"hu\": \"tájvédelmi körzet\",\n                \"ja\": \"原野地域\",\n                \"nb\": \"ødemarksområde\",\n                \"nl\": \"wildernisgebied\",\n                \"pt\": \"área silvestre\",\n                \"ru\": \"заповедная территория\",\n                \"sl\": \"naravno območje\",\n                \"sq\": \"zonë e natyrës së egër\",\n                \"sv\": \"ödemarksområde\",\n                \"tr\": \"vahşi yaşam alanı\",\n                \"zh\": \"公共莽原区\"\n            },\n            \"landskapsvernområde\": {\n                \"ca\": \"àrea paisatgística protegida\",\n                \"da\": \"landskapsvernområde\",\n                \"de\": \"landschaftsschutzgebiet\",\n                \"en\": \"protected landscape area\",\n                \"fr\": \"espace naturel protégé\",\n                \"ja\": \"景観保護区\",\n                \"lv\": \"aizsargājamo ainavu teritorija\",\n                \"nb\": \"landskapsvernområde\",\n                \"nl\": \"beschermd landschap\",\n                \"pt\": \"paisagem protegida\",\n                \"ru\": \"охраняемая природная зона\",\n                \"sl\": \"zavarovana krajina\"\n            }\n        },\n        \"public_transport\": {\n            \"\": {\n                \"en\": \"headway\",\n                \"fi\": \"vuoroväli\",\n                \"id\": \"waktu antara\",\n                \"ja\": \"運転時隔\",\n                \"pt\": \"intervalo entre viagens\",\n                \"zh\": \"車間時距\",\n                \"zh-tw\": \"班距\"\n            },\n            \"platform\": {\n                \"ar\": \"محطة حافلات\",\n                \"be\": \"аўтобусны прыпынак\",\n                \"bg\": \"спирка\",\n                \"ca\": \"parada de transport\",\n                \"cs\": \"zastávka\",\n                \"cy\": \"safle bws\",\n                \"da\": \"stoppested\",\n                \"de\": \"haltestelle\",\n                \"el\": \"στάση δημόσιας συγκοινωνίας\",\n                \"en\": \"bus stop (symbol) - no standing any time\",\n                \"en-ca\": \"bus stop\",\n                \"en-gb\": \"bus stop\",\n                \"es\": \"parada de transporte\",\n                \"et\": \"peatus\",\n                \"fa\": \"ایستگاه اتوبوس\",\n                \"fi\": \"julkisen liikenteen pysäkki\",\n                \"fr\": \"poteau d'arrêt\",\n                \"ga\": \"stad bus\",\n                \"he\": \"תחנת תחבורה ציבורית\",\n                \"hr\": \"postaja\",\n                \"hu\": \"megállóhely\",\n                \"id\": \"pemberhentian transportasi publik\",\n                \"it\": \"fermata\",\n                \"ja\": \"停車場\",\n                \"ko\": \"대중교통 정류장\",\n                \"lt\": \"autobusų stotelė\",\n                \"lv\": \"sabiedriskā transporta pietura\",\n                \"nb\": \"stoppested\",\n                \"nl\": \"halte\",\n                \"pl\": \"przystanek\",\n                \"pt\": \"plataforma\",\n                \"pt-br\": \"parada de ônibus\",\n                \"ru\": \"остановка общественного транспорта\",\n                \"sk\": \"autobusová zastávka\",\n                \"sl\": \"postajališče javnega prometa\",\n                \"sq\": \"ndalesë autobusi\",\n                \"sv\": \"kollektivtrafikhållplats\",\n                \"ta\": \"பேருந்து நிறுத்தம்\",\n                \"te\": \"బస్ స్టాప్\",\n                \"tr\": \"durak\",\n                \"uk\": \"зупинка транспортного засобу\",\n                \"ur\": \"پلیٹ فارم\",\n                \"vi\": \"điểm dừng xe buýt\",\n                \"zh\": \"車站\",\n                \"zh-cn\": \"车站\",\n                \"zh-tw\": \"公共運輸站\"\n            },\n            \"station\": {\n                \"ar\": \"محطة\",\n                \"bg\": \"гара\",\n                \"ca\": \"estació\",\n                \"cs\": \"stanice\",\n                \"el\": \"σταθμός\",\n                \"en\": \"station\",\n                \"es\": \"estación\",\n                \"et\": \"jaam\",\n                \"fi\": \"asema\",\n                \"fr\": \"gare\",\n                \"ga\": \"stáisiún\",\n                \"gd\": \"stèisean\",\n                \"he\": \"תחנה\",\n                \"hu\": \"állomás\",\n                \"id\": \"stasiun\",\n                \"it\": \"stazione\",\n                \"ja\": \"駅\",\n                \"ko\": \"정거장\",\n                \"lt\": \"stotis\",\n                \"ml\": \"നിലയം\",\n                \"nb\": \"stasjon\",\n                \"pl\": \"stacja\",\n                \"pt\": \"estação\",\n                \"ru\": \"станция\",\n                \"sl\": \"postaja\",\n                \"tr\": \"istasyon\",\n                \"uk\": \"станція\",\n                \"vi\": \"nhà ga\",\n                \"zh\": \"车站\",\n                \"zh-cn\": \"站\",\n                \"zh-hk\": \"車站\",\n                \"zh-tw\": \"車站\"\n            },\n            \"stop_area\": {\n                \"ar\": \"محطة النقل المتعددة الوسائط\",\n                \"ca\": \"transport intermodal de passatgers\",\n                \"de\": \"intermodalität (personenverkehr)\",\n                \"en\": \"intermodal passenger transport\",\n                \"es\": \"intermodalidad\",\n                \"fr\": \"transport intermodal de passagers\",\n                \"gl\": \"intermodalidade\",\n                \"it\": \"trasporto intermodale di passeggeri\",\n                \"ja\": \"協同一貫旅客輸送\",\n                \"nb\": \"blandet transport\",\n                \"nl\": \"intermodaal vervoer van passagiers\",\n                \"pl\": \"intermodalny transport pasażerski\",\n                \"sl\": \"intermodalni potniški prevoz\",\n                \"sv\": \"intermodal persontransport\",\n                \"zh\": \"聯運\"\n            },\n            \"stop_position\": {\n                \"bg\": \"спирка\",\n                \"ca\": \"parada de transport\",\n                \"cs\": \"zastávka\",\n                \"da\": \"stoppested\",\n                \"de\": \"haltestelle\",\n                \"el\": \"στάση δημόσιας συγκοινωνίας\",\n                \"en\": \"public transport stop\",\n                \"es\": \"parada de transporte\",\n                \"et\": \"peatus\",\n                \"fi\": \"julkisen liikenteen pysäkki\",\n                \"fr\": \"poteau d'arrêt\",\n                \"he\": \"תחנת תחבורה ציבורית\",\n                \"hr\": \"postaja\",\n                \"hu\": \"megállóhely\",\n                \"id\": \"pemberhentian transportasi publik\",\n                \"it\": \"fermata\",\n                \"ja\": \"停車場\",\n                \"ko\": \"대중교통 정류장\",\n                \"lv\": \"sabiedriskā transporta pietura\",\n                \"nb\": \"stoppested\",\n                \"nl\": \"halte\",\n                \"pl\": \"przystanek\",\n                \"ru\": \"остановка общественного транспорта\",\n                \"sl\": \"postajališče javnega prometa\",\n                \"sv\": \"kollektivtrafikhållplats\",\n                \"tr\": \"durak\",\n                \"uk\": \"зупинка транспортного засобу\",\n                \"zh\": \"車站\",\n                \"zh-cn\": \"车站\",\n                \"zh-tw\": \"公共運輸站\"\n            }\n        },\n        \"rack\": {\n            \"abt\": {\n                \"de\": \"system abt\",\n                \"en\": \"abt rack system\",\n                \"ja\": \"アプト式\",\n                \"nl\": \"system abt\",\n                \"sv\": \"kuggstångsbanesystem abt\",\n                \"zh\": \"阿普特式\"\n            },\n            \"riggenbach\": {\n                \"de\": \"zahnradbahnsystem riggenbach\",\n                \"en\": \"riggenbach rack system\",\n                \"nl\": \"tandradsysteem riggenbach\",\n                \"sv\": \"kuggstångsbanesystem riggenbach\"\n            },\n            \"strub\": {\n                \"de\": \"zahnradbahn-system strub\",\n                \"en\": \"strub rack system\",\n                \"nl\": \"tandradsysteem strub\",\n                \"sv\": \"kuggstångsbanesystem strub\"\n            },\n            \"von_roll\": {\n                \"de\": \"zahnradbahn-system von roll\",\n                \"en\": \"von roll rack system\",\n                \"sv\": \"kuggstångsbanesystem von roll\"\n            }\n        },\n        \"railway\": {\n            \"\": {\n                \"ca\": \"via en placa\",\n                \"cs\": \"pevná jízdní dráha\",\n                \"da\": \"sporsammenfletning\",\n                \"de\": \"feste fahrbahn\",\n                \"de-ch\": \"elektronisches stellwerk\",\n                \"en\": \"ballastless track\",\n                \"en-ca\": \"gauntlet track\",\n                \"en-gb\": \"gauntlet track\",\n                \"es\": \"vía en placa\",\n                \"et\": \"blokeering\",\n                \"fa\": \"خط آهن بیپارسنگ\",\n                \"fi\": \"releasetinlaite\",\n                \"fr\": \"voie béton (chemin de fer)\",\n                \"he\": \"מסלול כפפה\",\n                \"hu\": \"betonlemezes vasúti pálya\",\n                \"id\": \"bingkai tuas\",\n                \"it\": \"binari compenetrati\",\n                \"ja\": \"スラブ軌道\",\n                \"ko\": \"단복선\",\n                \"lv\": \"ceļa pinums\",\n                \"nb\": \"sikringsanlegg\",\n                \"nl\": \"ballastloos spoor\",\n                \"pl\": \"lokalne centrum sterowania\",\n                \"pt\": \"via em laje\",\n                \"ru\": \"сплетение\",\n                \"sl\": \"tir brez tamponskega sloja\",\n                \"sv\": \"ballastfritt spår\",\n                \"th\": \"เครื่องนับเพลา\",\n                \"uk\": \"безбаластна колія\",\n                \"zh\": \"无砟轨道\",\n                \"zh-cn\": \"联锁装置\",\n                \"zh-tw\": \"計軸器\"\n            },\n            \"abandoned\": {\n                \"ar\": \"خط سكك حديد مهجور\",\n                \"ca\": \"línia ferroviària abandonada\",\n                \"cs\": \"bývalá železniční trať\",\n                \"cy\": \"cyn rheilffordd\",\n                \"da\": \"nedlagt jernbane\",\n                \"de\": \"stillgelegter gleisanschluss\",\n                \"el\": \"εγκαταλειμμένη  σιδηροδρομική γραμμή\",\n                \"en\": \"abandoned industrial spur\",\n                \"en-ca\": \"abandoned railway\",\n                \"en-gb\": \"abandoned railway\",\n                \"es\": \"ferrocarril abandonado\",\n                \"fr\": \"ancienne ligne ferroviaire\",\n                \"hu\": \"felhagyott vasútvonal\",\n                \"id\": \"jalur kereta api nonaktif\",\n                \"it\": \"ferrovia dismessa\",\n                \"ja\": \"廃線\",\n                \"ko\": \"폐선\",\n                \"nl\": \"verlaten zijspoor\",\n                \"pt\": \"linha ferroviária abandonada\",\n                \"ru\": \"заброшенная железная дорога\",\n                \"sl\": \"opuščena železniška proga\",\n                \"sv\": \"nerlagd järnväg\",\n                \"zh\": \"鐵路廢線\",\n                \"zh-hk\": \"鐵路廢綫\"\n            },\n            \"blockpost\": {\n                \"cs\": \"hradlo\",\n                \"de\": \"blockstelle\",\n                \"en\": \"block post\",\n                \"es\": \"puesto de bloqueo\",\n                \"id\": \"gardu blok\",\n                \"it\": \"posto di blocco intermedio\",\n                \"ja\": \"閉塞扱所\",\n                \"nb\": \"blokkpost\",\n                \"pl\": \"posterunek odstępowy\",\n                \"ru\": \"блокпост\",\n                \"sl\": \"kretnica\",\n                \"uk\": \"блокпост\",\n                \"zh\": \"闭塞站\"\n            },\n            \"border\": {\n                \"cs\": \"železniční hraniční přechod\",\n                \"de\": \"eisenbahngrenzübergang\",\n                \"en\": \"railway border crossing\",\n                \"es\": \"paso fronterizo ferroviario\",\n                \"fr\": \"point de passage frontalier ferroviaire\",\n                \"hu\": \"vasúti határátkelőhely\",\n                \"pl\": \"kolejowe przejście graniczne\",\n                \"ru\": \"железнодорожное пересечение границы\",\n                \"sl\": \"železniški mejni prehod\"\n            },\n            \"buffer_stop\": {\n                \"ar\": \"مصد\",\n                \"bg\": \"буфер\",\n                \"ca\": \"topall\",\n                \"cs\": \"zarážedlo\",\n                \"da\": \"sporstopper\",\n                \"de\": \"prellbock\",\n                \"en\": \"buffer stop\",\n                \"es\": \"topera\",\n                \"fi\": \"päätepuskin\",\n                \"fr\": \"heurtoir\",\n                \"he\": \"בלם פגוש\",\n                \"hu\": \"ütközőbak\",\n                \"id\": \"sepur badug\",\n                \"it\": \"paraurti ferroviario\",\n                \"ja\": \"車止め\",\n                \"ko\": \"차막이\",\n                \"nl\": \"stootblok\",\n                \"pl\": \"kozioł oporowy\",\n                \"pt\": \"para-choque de via\",\n                \"ru\": \"путевой энергопоглощающий упор\",\n                \"sv\": \"stoppbock\",\n                \"uk\": \"колійний енергопоглинаючий упор\",\n                \"zh\": \"止衝擋\",\n                \"zh-cn\": \"车挡器\"\n            },\n            \"crossing\": {\n                \"cs\": \"přechod přes železniční trať\",\n                \"de\": \"reisendenübergang\",\n                \"en\": \"pedestrian level crossing\",\n                \"es\": \"paso a nivel para peatones\",\n                \"fr\": \"traversée des voies par le public\",\n                \"pt\": \"passagem a nível para pedestres\",\n                \"ru\": \"пешеходный переход через пути\"\n            },\n            \"crossover\": {\n                \"be\": \"пуцявы з’езд\",\n                \"cs\": \"odbočka\",\n                \"de\": \"überleitstelle\",\n                \"en\": \"crossover\",\n                \"es\": \"puesto de banalización\",\n                \"et\": \"siire\",\n                \"gl\": \"posto de banalización\",\n                \"hu\": \"vágánykapcsolat\",\n                \"lv\": \"ceļa pāreja\",\n                \"nl\": \"overloopwissel\",\n                \"ru\": \"путевой съезд\",\n                \"zh\": \"橫渡線\",\n                \"zh-cn\": \"渡线\",\n                \"zh-hk\": \"渡線\"\n            },\n            \"depot\": {\n                \"ar\": \"دافع مستودع الطاقة\",\n                \"be\": \"лакаматыўнае дэпо\",\n                \"ca\": \"lloc de manteniment ferroviari\",\n                \"cs\": \"lokomotivní depo\",\n                \"cy\": \"cwt dal trenau\",\n                \"da\": \"lokomotivværksted\",\n                \"de\": \"bahnbetriebswerk\",\n                \"en\": \"motive power depot\",\n                \"es\": \"cochera\",\n                \"fa\": \"آمادگاه\",\n                \"fi\": \"vaunuhalli\",\n                \"fr\": \"dépôt de locomotives\",\n                \"he\": \"דפו (רכבת)\",\n                \"id\": \"depo kereta api\",\n                \"it\": \"deposito locomotive\",\n                \"ja\": \"車両基地\",\n                \"ko\": \"공작창\",\n                \"nb\": \"trikkehall\",\n                \"nl\": \"depot\",\n                \"pl\": \"lokomotywownia\",\n                \"ru\": \"железнодорожное депо\",\n                \"sl\": \"železniška remiza\",\n                \"sv\": \"lokstall\",\n                \"uk\": \"локомотивне депо\",\n                \"zh\": \"机务段\",\n                \"zh-hk\": \"機務段\",\n                \"zh-tw\": \"機務段\"\n            },\n            \"derail\": {\n                \"cs\": \"výkolejka\",\n                \"de\": \"gleissperre\",\n                \"en\": \"derail\",\n                \"fi\": \"raiteensulku\",\n                \"fr\": \"taquet dérailleur\",\n                \"he\": \"שומטן\",\n                \"hu\": \"kisiklasztó saru\",\n                \"id\": \"penghalang sarana\",\n                \"ja\": \"安全側線\",\n                \"ko\": \"안전측선\",\n                \"nb\": \"sporsperre\",\n                \"nl\": \"stopontspoorblok\",\n                \"pl\": \"wykolejnica\",\n                \"ru\": \"сбрасыватель\",\n                \"sk\": \"výkoľajka\",\n                \"sv\": \"spårspärr\",\n                \"th\": \"เครื่องตกราง\",\n                \"zh\": \"脫軌器\",\n                \"zh-cn\": \"脱轨器\"\n            },\n            \"disuesd_junction\": {\n                \"de\": \"ehemalige abzweigstelle\",\n                \"en\": \"former junction\",\n                \"fr\": \"ancienne jonction\",\n                \"sl\": \"nekdanje stičišče\"\n            },\n            \"disused\": {\n                \"ar\": \"خط سكك حديد مهجور\",\n                \"ca\": \"línia ferroviària abandonada\",\n                \"cs\": \"bývalá železniční trať\",\n                \"cy\": \"cyn rheilffordd\",\n                \"da\": \"nedlagt jernbane\",\n                \"de\": \"stillgelegter gleisanschluss\",\n                \"el\": \"εγκαταλειμμένη  σιδηροδρομική γραμμή\",\n                \"en\": \"abandoned industrial spur\",\n                \"en-ca\": \"abandoned railway\",\n                \"en-gb\": \"abandoned railway\",\n                \"es\": \"ferrocarril abandonado\",\n                \"fr\": \"ancienne ligne ferroviaire\",\n                \"hu\": \"felhagyott vasútvonal\",\n                \"id\": \"jalur kereta api nonaktif\",\n                \"it\": \"ferrovia dismessa\",\n                \"ja\": \"廃線\",\n                \"ko\": \"폐선\",\n                \"nl\": \"verlaten zijspoor\",\n                \"pt\": \"linha ferroviária abandonada\",\n                \"ru\": \"заброшенная железная дорога\",\n                \"sl\": \"opuščena železniška proga\",\n                \"sv\": \"nerlagd järnväg\",\n                \"zh\": \"鐵路廢線\",\n                \"zh-hk\": \"鐵路廢綫\"\n            },\n            \"disused_blockpost\": {\n                \"de\": \"ehemalige blockstelle\",\n                \"en\": \"former block post\",\n                \"nb\": \"nedlagt blokkpost\",\n                \"sl\": \"nekdanja kretnica\"\n            },\n            \"disused_station\": {\n                \"ar\": \"محطة قطار سابقة\",\n                \"ca\": \"antiga estació de ferrocarril\",\n                \"cs\": \"zrušená železniční stanice\",\n                \"cy\": \"cyn orsaf reilffordd\",\n                \"da\": \"nedlagt jernbanestation\",\n                \"de\": \"ehemaliger bahnhof\",\n                \"el\": \"πρώην σιδηροδρομικός σταθμός\",\n                \"en\": \"former railway station\",\n                \"en-gb\": \"disused railway station\",\n                \"es\": \"estación del ferrocarril antigua\",\n                \"fi\": \"entinen rautatieasema\",\n                \"fr\": \"ancienne gare ferroviaire\",\n                \"ga\": \"iarstáisiún traenach\",\n                \"gl\": \"antiga estación de ferrocarril\",\n                \"he\": \"תחנת רכבת לשעבר\",\n                \"hu\": \"megszűnt vasútállomás\",\n                \"it\": \"stazione ferroviaria dismessa\",\n                \"ja\": \"かつての鉄道駅\",\n                \"ko\": \"없어진 철도역\",\n                \"nb\": \"nedlagt jernbanestasjon\",\n                \"nl\": \"voormalig spoorwegstation\",\n                \"pl\": \"była stacja kolejowa\",\n                \"pt\": \"antiga estação ferroviária\",\n                \"ru\": \"бывшая железнодорожная станция\",\n                \"sl\": \"nekdanja železniška postaja\",\n                \"sv\": \"nerlagd järnvägsstation\",\n                \"tr\": \"eski tren istasyonu\",\n                \"uk\": \"колишня залізнична станція\",\n                \"zh\": \"已停运车站\"\n            },\n            \"ferry\": {\n                \"ca\": \"ruta de transbordador de trens\",\n                \"cs\": \"trajekt\",\n                \"da\": \"jernbanefærgeforbindelse\",\n                \"de\": \"eisenbahnfährverbindung\",\n                \"el\": \"πορθμείο σιδηροδρόμων\",\n                \"en\": \"train ferry route\",\n                \"es\": \"ruta de ferrobarco\",\n                \"et\": \"raudteeparvlaev\",\n                \"fi\": \"junalauttareitti\",\n                \"fr\": \"route ferry adaptée aux trains\",\n                \"he\": \"מעבורות המובילות\",\n                \"hu\": \"vasúti komp útvonal\",\n                \"it\": \"traghettamento ferroviario\",\n                \"ja\": \"鉄道連絡船\",\n                \"ko\": \"철도연락선\",\n                \"lt\": \"traukinių keltas\",\n                \"lv\": \"vilcienu prāmis\",\n                \"nb\": \"jernbanefergesamband\",\n                \"nl\": \"spoorpontverbinding\",\n                \"pl\": \"prom kolejowy\",\n                \"pt\": \"balsa ferroviária\",\n                \"ru\": \"железнодорожный паромный маршрут\",\n                \"sl\": \"železniška trajektna povezava\",\n                \"sv\": \"tågfärjeled\",\n                \"tr\": \"tren feribotu\",\n                \"zh\": \"铁路轮渡线\"\n            },\n            \"funicular\": {\n                \"ar\": \"قطار جبلي مائل\",\n                \"be\": \"фунікулёр\",\n                \"bg\": \"фуникулер\",\n                \"cs\": \"pozemní lanová dráha\",\n                \"cy\": \"ffwniciwlar\",\n                \"da\": \"kabelbane\",\n                \"de\": \"standseilbahn\",\n                \"el\": \"καλωδιοκίνητος σιδηρόδρομος\",\n                \"en\": \"funicular\",\n                \"et\": \"köisraudtee\",\n                \"fa\": \"قطار کابلی\",\n                \"fi\": \"kiskohissi\",\n                \"fr\": \"funiculaire\",\n                \"he\": \"פוניקולר\",\n                \"hi\": \"रज्जुरेल\",\n                \"hr\": \"uspinjača\",\n                \"hu\": \"siklóvasút\",\n                \"it\": \"funicolare\",\n                \"ja\": \"ケーブルカー\",\n                \"ko\": \"강삭철도\",\n                \"lt\": \"funikulierius\",\n                \"lv\": \"funikulers\",\n                \"ml\": \"ഫ്യുണിക്യുലർ ട്രെയിൻ\",\n                \"mr\": \"फ्युनिक्युलर रेल्वे\",\n                \"nb\": \"kabelbane\",\n                \"nl\": \"kabelspoorweg\",\n                \"pl\": \"kolej linowo-terenowa\",\n                \"ru\": \"фуникулёр\",\n                \"sk\": \"pozemná lanovka\",\n                \"sl\": \"vzpenjača\",\n                \"sv\": \"bergbana\",\n                \"ta\": \"இழுவை ஊர்தி\",\n                \"tr\": \"füniküler\",\n                \"uk\": \"фунікулер\",\n                \"zh\": \"往复式地面纜車\"\n            },\n            \"gauge_conversion\": {\n                \"ca\": \"canvi d'ample de via\",\n                \"de\": \"umspurung (eisenbahnfahrzeug)\",\n                \"en\": \"variable gauge\",\n                \"es\": \"cambio de ancho\",\n                \"fr\": \"essieux à écartement variable\",\n                \"hu\": \"nyomtávváltás (vasút)\",\n                \"id\": \"peubah lebar gandar\",\n                \"ja\": \"軌間可変\",\n                \"ko\": \"가변 궤간\",\n                \"lt\": \"kintamojo vėžės pločio geležinkelių riedmenys\",\n                \"nb\": \"variabel sporvidde\",\n                \"nl\": \"variabele asbreedte\",\n                \"ru\": \"раздвижные колёсные пары\",\n                \"tr\": \"değişken demiryolu hat açıklığı\",\n                \"zh\": \"可變軌距\"\n            },\n            \"halt\": {\n                \"af\": \"spoorweghalte\",\n                \"be\": \"прыпыначны пункт\",\n                \"bg\": \"железопътна спирка\",\n                \"ca\": \"baixador\",\n                \"cs\": \"železniční zastávka\",\n                \"cy\": \"arhosfa reilffordd\",\n                \"da\": \"trinbræt\",\n                \"de\": \"haltepunkt/haltestelle\",\n                \"de-at\": \"haltestelle\",\n                \"de-ch\": \"haltepunkt\",\n                \"el\": \"σιδηροδρομική στάση\",\n                \"en\": \"railway stop\",\n                \"es\": \"apeadero\",\n                \"et\": \"raudteepeatus\",\n                \"fi\": \"seisake\",\n                \"fr\": \"halte ferroviaire\",\n                \"ga\": \"stad iarnróid\",\n                \"gl\": \"apeadoiro\",\n                \"he\": \"תחנת רכבת נוסעים\",\n                \"hr\": \"željezničko stajalište\",\n                \"hu\": \"vasúti megállóhely\",\n                \"id\": \"halte kereta api\",\n                \"it\": \"fermata ferroviaria\",\n                \"ja\": \"ハルテプンクト\",\n                \"ko\": \"간이역\",\n                \"lv\": \"pieturas punkts\",\n                \"nb\": \"holdeplass\",\n                \"nl\": \"spoorweghalte\",\n                \"pl\": \"przystanek osobowy\",\n                \"pt\": \"apeadeiro\",\n                \"ro\": \"haltă\",\n                \"ru\": \"остановочный пункт на железной дороге\",\n                \"sk\": \"železničná zastávka\",\n                \"sl\": \"železniško postajališče\",\n                \"sv\": \"hållplats\",\n                \"uk\": \"зупинний пункт\",\n                \"zh\": \"招呼站\",\n                \"zh-hk\": \"無人站\"\n            },\n            \"hirail_access\": {\n                \"de\": \"eingleisstelle\",\n                \"en\": \"hi-rail vehicle access point\"\n            },\n            \"hump_yard\": {\n                \"be\": \"сартавальная горка\",\n                \"cs\": \"svážný pahrbek\",\n                \"de\": \"ablaufberg\",\n                \"en\": \"hump\",\n                \"et\": \"sorteerimismägi\",\n                \"fr\": \"butte de triage\",\n                \"it\": \"sella di lancio\",\n                \"ja\": \"ハンプ\",\n                \"lt\": \"skirstymo kalnelis\",\n                \"nb\": \"fallrampe\",\n                \"nl\": \"rangeerheuvel\",\n                \"pl\": \"górka rozrządowa\",\n                \"ru\": \"сортировочная горка\",\n                \"sv\": \"rangervall\",\n                \"uk\": \"сортувальна гірка\",\n                \"zh\": \"铁路驼峰\"\n            },\n            \"junction\": {\n                \"ar\": \"ملتقى سكك حديد\",\n                \"cs\": \"odbočka\",\n                \"cy\": \"cyffordd\",\n                \"de\": \"abzweigstelle\",\n                \"en\": \"railway junction\",\n                \"en-gb\": \"junction\",\n                \"es\": \"empalme\",\n                \"fr\": \"jonction\",\n                \"he\": \"צומת רכבת\",\n                \"hu\": \"vasúti elágazás\",\n                \"id\": \"percabangan\",\n                \"it\": \"bivio ferroviario\",\n                \"ja\": \"分岐点\",\n                \"lv\": \"ceļa postenis\",\n                \"nb\": \"jernbanekryss\",\n                \"nl\": \"aansluiting\",\n                \"pl\": \"posterunek odgałęźny\",\n                \"ru\": \"путевой пост\",\n                \"sk\": \"odbočka (železnica)\",\n                \"sl\": \"stičišče\",\n                \"uk\": \"колійний пост\",\n                \"ur\": \"جنکشن\",\n                \"zh\": \"道岔\"\n            },\n            \"level_crossing\": {\n                \"ar\": \"تقاطع مستوٍ\",\n                \"be\": \"чыгуначны пераезд\",\n                \"ca\": \"pas a nivell\",\n                \"cs\": \"železniční přejezd\",\n                \"cy\": \"croesfan gwastad\",\n                \"da\": \"jernbaneoverskæring\",\n                \"de\": \"bahnübergang\",\n                \"el\": \"σιδηροδρομική διάβαση\",\n                \"en\": \"level crossing\",\n                \"es\": \"paso a nivel\",\n                \"et\": \"raudtee ülesõidukoht\",\n                \"fa\": \"تقاطع همسطح\",\n                \"fi\": \"tasoristeys\",\n                \"fr\": \"passage à niveau\",\n                \"gl\": \"paso a nivel\",\n                \"he\": \"מצלב\",\n                \"hr\": \"željezničko cestovni prijelaz\",\n                \"hu\": \"vasúti átjáró\",\n                \"id\": \"perlintasan sebidang\",\n                \"it\": \"passaggi a livello\",\n                \"ja\": \"踏切\",\n                \"ko\": \"건널목\",\n                \"lt\": \"geležinkelio pervaža\",\n                \"lv\": \"pārbrauktuve\",\n                \"nb\": \"planovergang\",\n                \"nl\": \"overweg\",\n                \"pl\": \"przejazd kolejowo-drogowy\",\n                \"pt\": \"passagem de nível\",\n                \"ru\": \"железнодорожный переезд\",\n                \"sk\": \"železničné priecestie\",\n                \"sl\": \"nivojski prehod čez železniško progo\",\n                \"sv\": \"plankorsning\",\n                \"ta\": \"சமமட்டக் கடவு\",\n                \"te\": \"లెవెల్ క్రాసింగ్\",\n                \"th\": \"ทางรถไฟผ่านถนนเสมอระดับ\",\n                \"tr\": \"hemzemin geçit\",\n                \"uk\": \"залізничний переїзд\",\n                \"vi\": \"đường ngang\",\n                \"zh\": \"平交道\",\n                \"zh-cn\": \"铁路道口\",\n                \"zh-hk\": \"鐵路道口\"\n            },\n            \"light_rail\": {\n                \"ar\": \"قطارات خفيفة\",\n                \"bg\": \"леко метро\",\n                \"ca\": \"tren lleuger\",\n                \"cs\": \"lehké metro\",\n                \"da\": \"letbane\",\n                \"de\": \"stadtbahn\",\n                \"de-ch\": \"light rail\",\n                \"en\": \"light rail system\",\n                \"en-ca\": \"light rail\",\n                \"en-gb\": \"light rail\",\n                \"es\": \"tren ligero\",\n                \"fa\": \"قطار سبک شهری\",\n                \"fi\": \"pikaraitiotie\",\n                \"fr\": \"métro léger\",\n                \"ga\": \"iarnród éadrom\",\n                \"gl\": \"tren lixeiro\",\n                \"he\": \"רכבת קלה\",\n                \"hr\": \"laka gradska željeznica\",\n                \"hu\": \"könnyűvasút\",\n                \"id\": \"lintas rel terpadu\",\n                \"it\": \"metropolitana leggera\",\n                \"ja\": \"ライト・レール\",\n                \"ko\": \"라이트 레일\",\n                \"nb\": \"lettbane\",\n                \"nl\": \"lightrail\",\n                \"pl\": \"kolej miejska\",\n                \"pt\": \"metro ligeiro\",\n                \"pt-br\": \"veículo leve sobre trilhos\",\n                \"ro\": \"metrou ușor\",\n                \"ru\": \"легкорельсовый транспорт\",\n                \"sk\": \"ľahké metro\",\n                \"sl\": \"lahka železnica\",\n                \"sv\": \"light rail\",\n                \"ta\": \"இலகு தொடருந்து\",\n                \"th\": \"รถไฟฟ้ารางเบา\",\n                \"tr\": \"hafif raylı sistem\",\n                \"uk\": \"легкорейковий транспорт\",\n                \"ur\": \"ہلکی ریل\",\n                \"vi\": \"đường sắt nhẹ\",\n                \"zh\": \"輕軌運輸系統\",\n                \"zh-cn\": \"轻轨运输系统\"\n            },\n            \"milestone\": {\n                \"cs\": \"hektometrovník\",\n                \"de\": \"streckenkilometrierung\",\n                \"en\": \"railway kilometre sign\",\n                \"es\": \"placa kilométrica\",\n                \"fr\": \"panneau ferroviaire kilométrique\",\n                \"pl\": \"słupek hektometrowy\",\n                \"ru\": \"пикет\",\n                \"sv\": \"kilometerstolpe\",\n                \"uk\": \"пікет (довжина)\"\n            },\n            \"miniature\": {\n                \"ca\": \"tren de miniatura que pot portar passatgers\",\n                \"da\": \"parkjernbane\",\n                \"de\": \"parkeisenbahn\",\n                \"en\": \"rideable miniature railway\",\n                \"es\": \"trenes miniatura\",\n                \"fr\": \"trains miniatures à passagers\",\n                \"id\": \"kereta mini\",\n                \"it\": \"ferrovia da cortile\",\n                \"ja\": \"ミニチュア鉄道\",\n                \"nb\": \"parkjernbane\",\n                \"pl\": \"kolej parkowa\",\n                \"ru\": \"парковая железная дорога\",\n                \"sv\": \"åkbar miniatyrjärnväg\",\n                \"tr\": \"sürülebilir minyatür demiryolu\",\n                \"zh\": \"小火車\"\n            },\n            \"monorail\": {\n                \"ar\": \"خط أحادي\",\n                \"be\": \"манарэйка\",\n                \"bg\": \"монорелс\",\n                \"cy\": \"rheilffordd ungledrog\",\n                \"de\": \"einschienenbahn\",\n                \"el\": \"τρένα μονής τροχιάς\",\n                \"en\": \"monorail\",\n                \"es\": \"monorraíl\",\n                \"et\": \"monorelsstee\",\n                \"fa\": \"مونوریل\",\n                \"ga\": \"iarnród aonráille\",\n                \"he\": \"מונורייל\",\n                \"hi\": \"एकरेल\",\n                \"hr\": \"jednotračna željeznica\",\n                \"hu\": \"egysínű vasút\",\n                \"id\": \"monorel\",\n                \"it\": \"monorotaia\",\n                \"ja\": \"モノレール\",\n                \"ko\": \"모노레일\",\n                \"lt\": \"vienbėgis\",\n                \"lv\": \"viensliedes dzelzceļš\",\n                \"ml\": \"മോണോറെയിൽ\",\n                \"mr\": \"मोनोरेल\",\n                \"nb\": \"énskinnebane\",\n                \"pl\": \"kolej jednoszynowa\",\n                \"pt\": \"monocarril\",\n                \"ro\": \"monoșină\",\n                \"ru\": \"монорельс\",\n                \"sl\": \"enotirna železnica\",\n                \"ta\": \"ஒற்றைத் தண்டூர்தி\",\n                \"te\": \"మోనోరైల్\",\n                \"th\": \"รางเดี่ยว\",\n                \"tr\": \"havaray\",\n                \"uk\": \"монорейкова дорога\",\n                \"ur\": \"مونو ریل\",\n                \"vi\": \"đường một ray\",\n                \"zh\": \"單軌鐵路\",\n                \"zh-cn\": \"单轨铁路\"\n            },\n            \"narrow_gauge\": {\n                \"ar\": \"سك\",\n                \"be\": \"вузкакалейная чыгунка\",\n                \"bg\": \"теснолинейка\",\n                \"ca\": \"ferrocarril de via estreta\",\n                \"cs\": \"úzkorozchodná dráha\",\n                \"cy\": \"rheilffordd gul\",\n                \"da\": \"smalspor\",\n                \"de\": \"schmalspurbahn\",\n                \"en\": \"narrow-gauge railway\",\n                \"es\": \"ferrocarril de vía estrecha\",\n                \"et\": \"kitsarööpmeline raudtee\",\n                \"fi\": \"kapearaiteinen rautatie\",\n                \"fr\": \"voie étroite\",\n                \"gl\": \"ferrocarril de vía estreita\",\n                \"he\": \"מסילה צרה\",\n                \"hi\": \"छोटी रेल लाइन\",\n                \"hr\": \"uskotračna željeznica\",\n                \"hu\": \"keskeny nyomközű vasút\",\n                \"id\": \"sepur sempit\",\n                \"it\": \"scartamento ridotto\",\n                \"ja\": \"狭軌\",\n                \"ko\": \"협궤\",\n                \"lt\": \"siaurasis geležinkelis\",\n                \"lv\": \"šaursliežu dzelzceļš\",\n                \"nb\": \"smalspor\",\n                \"nl\": \"smalspoorlijn\",\n                \"pl\": \"kolej wąskotorowa\",\n                \"pt\": \"caminho de ferro de via estreita\",\n                \"pt-br\": \"ferrovia de bitola estreita\",\n                \"ro\": \"ecartament îngust\",\n                \"ru\": \"узкоколейная железная дорога\",\n                \"sk\": \"úzkorozchodná železnica\",\n                \"sl\": \"ozkotirna železniška proga\",\n                \"sv\": \"smalspår\",\n                \"ta\": \"குற்றகலப் பாதை\",\n                \"th\": \"แนร์โรว์เกจ\",\n                \"tr\": \"dar hat açıklığı\",\n                \"uk\": \"вузькоколійна залізниця\",\n                \"ur\": \"نیرو گیج\",\n                \"vi\": \"đường sắt khổ hẹp\",\n                \"zh\": \"窄軌\"\n            },\n            \"phone\": {\n                \"de\": \"streckenfernsprecher\",\n                \"en\": \"trackside telephone\"\n            },\n            \"platform\": {\n                \"be\": \"чыгуначная платформа\",\n                \"bg\": \"перон\",\n                \"ca\": \"andana\",\n                \"cs\": \"nástupiště\",\n                \"da\": \"perron\",\n                \"de\": \"bahnsteig\",\n                \"de-ch\": \"perron\",\n                \"en\": \"railway platform\",\n                \"es\": \"andén\",\n                \"et\": \"ooteplatvorm\",\n                \"fi\": \"asemalaituri\",\n                \"fr\": \"quai\",\n                \"gl\": \"plataforma\",\n                \"he\": \"רציף רכבת\",\n                \"hi\": \"रेलवे प्लेटफार्म\",\n                \"hu\": \"peron\",\n                \"id\": \"peron\",\n                \"it\": \"banchina ferroviaria\",\n                \"ja\": \"プラットホーム\",\n                \"ko\": \"철도 승강장\",\n                \"lt\": \"peronas\",\n                \"lv\": \"perons\",\n                \"nb\": \"perrong\",\n                \"nl\": \"perron\",\n                \"pl\": \"peron\",\n                \"pt\": \"plataforma ferroviária\",\n                \"ro\": \"peron\",\n                \"ru\": \"перрон\",\n                \"sl\": \"železniški peron\",\n                \"sv\": \"perrong\",\n                \"th\": \"ชานชาลา\",\n                \"tr\": \"peron\",\n                \"uk\": \"залізнична платформа\",\n                \"ur\": \"ریلوے پلیٹ فارم\",\n                \"vi\": \"sân ga\",\n                \"zh\": \"車站月台\",\n                \"zh-cn\": \"车站月台\",\n                \"zh-hk\": \"月台\"\n            },\n            \"preserved\": {\n                \"ar\": \"سكة حديد تراثية\",\n                \"ca\": \"tren històric\",\n                \"cy\": \"rheilffordd dreftadaeth\",\n                \"da\": \"veteranbane\",\n                \"de\": \"museumsbahn\",\n                \"en\": \"heritage railway\",\n                \"es\": \"tren histórico\",\n                \"fi\": \"museorautatie\",\n                \"fr\": \"chemin de fer touristique\",\n                \"ga\": \"iarnród oidhreachta\",\n                \"he\": \"מסילה מורשתית\",\n                \"hu\": \"örökségvédelem alatt álló vasút\",\n                \"id\": \"warisan sejarah perkeretaapian\",\n                \"it\": \"ferrovia turistica\",\n                \"ja\": \"保存鉄道\",\n                \"ko\": \"보존철도\",\n                \"nb\": \"museumsjernbane\",\n                \"nl\": \"toeristische spoorweg\",\n                \"pl\": \"pociąg retro\",\n                \"pt\": \"ferrovia preservada\",\n                \"ru\": \"историческая железная дорога\",\n                \"sl\": \"muzejska železnica\",\n                \"sv\": \"museijärnväg\",\n                \"tr\": \"miras demiryolu\",\n                \"uk\": \"історична залізниця\",\n                \"ur\": \"ورثہ ریلوے\",\n                \"zh\": \"观光铁路\"\n            },\n            \"proposed\": {\n                \"cs\": \"navrhovaná železniční trať\",\n                \"da\": \"foreslået jernbanestrækning\",\n                \"de\": \"geplante eisenbahnstrecke\",\n                \"en\": \"proposed railway line\",\n                \"es\": \"línea ferroviaria propuesta\",\n                \"fi\": \"suunniteltu rautatielinja\",\n                \"fr\": \"ligne de chemin de fer en projet\",\n                \"hu\": \"javasolt vasútvonal\",\n                \"ja\": \"提案中の鉄道路線\",\n                \"nb\": \"foreslått jernbanestrekning\",\n                \"nl\": \"voorgestelde spoorlijn\",\n                \"pt\": \"linha ferroviária proposta\",\n                \"ru\": \"планируемая железнодорожная линия\",\n                \"sl\": \"predlagana železniška povezava\",\n                \"sv\": \"föreslagen järnvägslinje\",\n                \"zh\": \"铁路线规划\"\n            },\n            \"rail\": {\n                \"ar\": \"خط سكة حديد\",\n                \"be\": \"чыгуначны пуць\",\n                \"bg\": \"релсов път\",\n                \"ca\": \"via fèrria\",\n                \"cs\": \"kolej\",\n                \"da\": \"jernbanespor\",\n                \"de\": \"gleis\",\n                \"el\": \"σιδηροτροχιά\",\n                \"en\": \"railway track\",\n                \"es\": \"vía férrea\",\n                \"et\": \"rööbastee\",\n                \"fa\": \"ریل راهآهن\",\n                \"fi\": \"raide\",\n                \"fr\": \"voie ferrée\",\n                \"ga\": \"ráille\",\n                \"gl\": \"vía férrea\",\n                \"he\": \"מסילת רכבת\",\n                \"hr\": \"željeznička pruga\",\n                \"hu\": \"vasúti pálya\",\n                \"id\": \"rel\",\n                \"it\": \"binario ferroviario\",\n                \"ja\": \"線路\",\n                \"ko\": \"궤도\",\n                \"lv\": \"sliežu ceļš\",\n                \"ml\": \"തീവണ്ടിപ്പാത\",\n                \"mr\": \"रूळ\",\n                \"nb\": \"jernbanespor\",\n                \"nl\": \"spoorweg\",\n                \"pl\": \"droga kolejowa\",\n                \"pt\": \"ferrovia\",\n                \"pt-br\": \"via férrea\",\n                \"ru\": \"железнодорожный путь\",\n                \"sk\": \"koľaj\",\n                \"sl\": \"železniška proga\",\n                \"sq\": \"hekurudha\",\n                \"sv\": \"järnvägsspår\",\n                \"ta\": \"இருப்புப்பாதை\",\n                \"te\": \"రైలు మార్గం\",\n                \"th\": \"ทางรถไฟ\",\n                \"tr\": \"ray hattı\",\n                \"uk\": \"залізнична колія\",\n                \"ur\": \"ریل کی پٹری\",\n                \"vi\": \"đường ray\",\n                \"zh\": \"鐵路軌道\",\n                \"zh-cn\": \"铁路轨道\"\n            },\n            \"railway_crossing\": {\n                \"cs\": \"kolejová křižovatka\",\n                \"da\": \"jernbanekrydsning\",\n                \"de\": \"gleiskreuzung\",\n                \"en\": \"flat crossing\",\n                \"hu\": \"vágányátszelés\",\n                \"ja\": \"ダイヤモンドクロッシング\",\n                \"lv\": \"nekustīgs ceļa krustojums\",\n                \"pl\": \"skrzyżowanie torów\",\n                \"pt\": \"cruzamento\",\n                \"ru\": \"глухое пересечение\",\n                \"sv\": \"spårkorsning\",\n                \"ta\": \"சமமட்ட சந்திப்பு\",\n                \"uk\": \"глухий перетин\",\n                \"zh\": \"十字交叉\"\n            },\n            \"razed\": {\n                \"ar\": \"خط سكك حديد مهجور\",\n                \"ca\": \"línia ferroviària abandonada\",\n                \"cs\": \"bývalá železniční trať\",\n                \"cy\": \"cyn rheilffordd\",\n                \"da\": \"nedlagt jernbane\",\n                \"de\": \"stillgelegter gleisanschluss\",\n                \"el\": \"εγκαταλειμμένη  σιδηροδρομική γραμμή\",\n                \"en\": \"abandoned industrial spur\",\n                \"en-ca\": \"abandoned railway\",\n                \"en-gb\": \"abandoned railway\",\n                \"es\": \"ferrocarril abandonado\",\n                \"fr\": \"ancienne ligne ferroviaire\",\n                \"hu\": \"felhagyott vasútvonal\",\n                \"id\": \"jalur kereta api nonaktif\",\n                \"it\": \"ferrovia dismessa\",\n                \"ja\": \"廃線\",\n                \"ko\": \"폐선\",\n                \"nl\": \"verlaten zijspoor\",\n                \"pt\": \"linha ferroviária abandonada\",\n                \"ru\": \"заброшенная железная дорога\",\n                \"sl\": \"opuščena železniška proga\",\n                \"sv\": \"nerlagd järnväg\",\n                \"zh\": \"鐵路廢線\",\n                \"zh-hk\": \"鐵路廢綫\"\n            },\n            \"rolling_highway\": {\n                \"cs\": \"rola\",\n                \"da\": \"rullende landevej\",\n                \"de\": \"rollende landstraße\",\n                \"en\": \"rolling highway\",\n                \"es\": \"autopista ferroviaria\",\n                \"fr\": \"route roulante\",\n                \"hu\": \"rola\",\n                \"it\": \"autostrada viaggiante\",\n                \"ja\": \"ローリング・ハイウェイ\",\n                \"nl\": \"rollende landstraße\",\n                \"pl\": \"rollende landstraße\",\n                \"pt\": \"rola\",\n                \"sk\": \"rola\",\n                \"sv\": \"lastbilståg\",\n                \"zh\": \"滚动公路\"\n            },\n            \"roundhouse\": {\n                \"be\": \"веернае дэпо\",\n                \"cs\": \"výtopna\",\n                \"da\": \"rundremise\",\n                \"de\": \"ringlokschuppen\",\n                \"en\": \"railway roundhouse\",\n                \"en-gb\": \"roundhouse\",\n                \"es\": \"rotonda\",\n                \"fi\": \"veturitalli\",\n                \"fr\": \"rotonde ferroviaire\",\n                \"id\": \"los bundar\",\n                \"ja\": \"扇形庫\",\n                \"nl\": \"locomotiefloods\",\n                \"pl\": \"hala wachlarzowa\",\n                \"pt\": \"rotunda\",\n                \"ru\": \"веерное депо\",\n                \"sv\": \"radiellt lokstall\",\n                \"zh\": \"扇形車庫\"\n            },\n            \"service_station\": {\n                \"de\": \"betriebsbahnhof\",\n                \"en\": \"staff halt\",\n                \"et\": \"tehniline jaam\",\n                \"fi\": \"tekninen asema\",\n                \"fr\": \"gare technique\",\n                \"ja\": \"信号場\",\n                \"ko\": \"신호장\",\n                \"lv\": \"tehniskā stacija\",\n                \"nl\": \"personeelshalte\",\n                \"ru\": \"техническая железнодорожная станция\",\n                \"sl\": \"obratna postaja\",\n                \"tr\": \"servis istasyonu\",\n                \"uk\": \"технічна залізнична станція\",\n                \"zh\": \"线路所\",\n                \"zh-hk\": \"信號場\",\n                \"zh-tw\": \"號誌站\"\n            },\n            \"signal\": {\n                \"ar\": \"إشارات السكك الحديدية\",\n                \"be\": \"чыгуначны светлафор\",\n                \"bg\": \"семафор\",\n                \"ca\": \"senyalització de ferrocarril\",\n                \"cs\": \"železniční návěstidlo\",\n                \"da\": \"jernbanesignal\",\n                \"de\": \"eisenbahnsignal\",\n                \"en\": \"railway signal\",\n                \"es\": \"señal de ferrocarril\",\n                \"fi\": \"opastin\",\n                \"fr\": \"signalisation ferroviaire\",\n                \"hi\": \"रेलवे संकेतक\",\n                \"hr\": \"željeznički signal\",\n                \"hu\": \"fényjelzők\",\n                \"id\": \"sinyal kereta api\",\n                \"it\": \"segnale ferroviario\",\n                \"ja\": \"鉄道信号機\",\n                \"ko\": \"철도 신호기\",\n                \"nl\": \"spoorwegsein\",\n                \"pl\": \"semafor\",\n                \"pt\": \"sinal ferroviário\",\n                \"ro\": \"semnal de cale ferată\",\n                \"ru\": \"железнодорожный светофор\",\n                \"sk\": \"návestidlo\",\n                \"sl\": \"železniški signal\",\n                \"sv\": \"järnvägssignal\",\n                \"th\": \"ระบบอาณัติสัญญาณรถไฟ\",\n                \"tr\": \"demiryolu sinyalizasyonu\",\n                \"uk\": \"залізничний сигнал\",\n                \"ur\": \"ریلوے سگنل\",\n                \"vi\": \"tín hiệu đường sắt\",\n                \"zh\": \"铁路信号机\",\n                \"zh-hk\": \"鐵路信號機\",\n                \"zh-tw\": \"鐵路號誌機\"\n            },\n            \"signal_box\": {\n                \"cs\": \"stavědlo\",\n                \"cy\": \"bocs signalau\",\n                \"de\": \"stellwerk\",\n                \"en\": \"signal box\",\n                \"es\": \"cabín de señales\",\n                \"it\": \"posto di movimento\",\n                \"ja\": \"信号所\",\n                \"nl\": \"seinhuis\",\n                \"pl\": \"nastawnia\",\n                \"pt\": \"cabina\",\n                \"sl\": \"kretniška postavljalnica\",\n                \"ur\": \"ریلوے کیبن\"\n            },\n            \"spur\": {\n                \"uk\": \"з'єднувальна колія\"\n            },\n            \"station\": {\n                \"af\": \"spoorwegstasie\",\n                \"ar\": \"محطة قطار\",\n                \"be\": \"чыгуначная станцыя\",\n                \"bg\": \"железопътна гара\",\n                \"ca\": \"estació de ferrocarril\",\n                \"cs\": \"železniční stanice\",\n                \"cy\": \"gorsaf reilffordd\",\n                \"da\": \"jernbanestation\",\n                \"de\": \"bahnhof\",\n                \"el\": \"σιδηροδρομικός σταθμός\",\n                \"en\": \"railway station\",\n                \"en-ca\": \"train station\",\n                \"es\": \"estación de ferrocarril\",\n                \"et\": \"raudteejaam\",\n                \"fa\": \"ایستگاه قطار\",\n                \"fi\": \"rautatieasema\",\n                \"fr\": \"gare ferroviaire\",\n                \"ga\": \"stáisiún traenach\",\n                \"gd\": \"stèisean-rèile\",\n                \"gl\": \"estación de ferrocarril\",\n                \"he\": \"תחנת רכבת\",\n                \"hi\": \"रेलवे स्टेशन\",\n                \"hr\": \"željeznički kolodvor\",\n                \"hu\": \"vasútállomás\",\n                \"id\": \"stasiun kereta api\",\n                \"it\": \"stazione ferroviaria\",\n                \"ja\": \"鉄道駅\",\n                \"kn\": \"ರೈಲು ನಿಲ್ದಾಣ\",\n                \"ko\": \"철도역\",\n                \"lt\": \"geležinkelio stotis\",\n                \"lv\": \"dzelzceļa stacija\",\n                \"ml\": \"റെയിൽവേ സ്റ്റേഷൻ\",\n                \"mr\": \"रेल्वे स्थानक\",\n                \"nb\": \"jernbanestasjon\",\n                \"nl\": \"spoorwegstation\",\n                \"pl\": \"stacja kolejowa\",\n                \"pt\": \"estação ferroviária\",\n                \"ro\": \"gară\",\n                \"ru\": \"железнодорожная станция\",\n                \"sk\": \"železničná stanica\",\n                \"sl\": \"železniška postaja\",\n                \"sq\": \"stacion hekurudhor\",\n                \"sv\": \"järnvägsstation\",\n                \"ta\": \"தொடருந்து நிலையம்\",\n                \"te\": \"రైల్వే స్టేషను\",\n                \"th\": \"สถานีรถไฟ\",\n                \"tr\": \"tren istasyonu\",\n                \"uk\": \"залізнична станція\",\n                \"ur\": \"ریلوے اسٹیشن\",\n                \"vi\": \"ga đường sắt\",\n                \"zh\": \"鐵路車站\",\n                \"zh-cn\": \"铁路车站\",\n                \"zh-hk\": \"鐵路站\"\n            },\n            \"stop\": {\n                \"af\": \"spoorweghalte\",\n                \"be\": \"прыпыначны пункт\",\n                \"bg\": \"железопътна спирка\",\n                \"ca\": \"baixador\",\n                \"cs\": \"železniční zastávka\",\n                \"cy\": \"arhosfa reilffordd\",\n                \"da\": \"trinbræt\",\n                \"de\": \"haltepunkt/haltestelle\",\n                \"de-at\": \"haltestelle\",\n                \"de-ch\": \"haltepunkt\",\n                \"el\": \"σιδηροδρομική στάση\",\n                \"en\": \"railway stop\",\n                \"es\": \"apeadero\",\n                \"et\": \"raudteepeatus\",\n                \"fi\": \"seisake\",\n                \"fr\": \"halte ferroviaire\",\n                \"ga\": \"stad iarnróid\",\n                \"gl\": \"apeadoiro\",\n                \"he\": \"תחנת רכבת נוסעים\",\n                \"hr\": \"željezničko stajalište\",\n                \"hu\": \"vasúti megállóhely\",\n                \"id\": \"halte kereta api\",\n                \"it\": \"fermata ferroviaria\",\n                \"ja\": \"ハルテプンクト\",\n                \"ko\": \"간이역\",\n                \"lv\": \"pieturas punkts\",\n                \"nb\": \"holdeplass\",\n                \"nl\": \"spoorweghalte\",\n                \"pl\": \"przystanek osobowy\",\n                \"pt\": \"apeadeiro\",\n                \"ro\": \"haltă\",\n                \"ru\": \"остановочный пункт на железной дороге\",\n                \"sk\": \"železničná zastávka\",\n                \"sl\": \"železniško postajališče\",\n                \"sv\": \"hållplats\",\n                \"uk\": \"зупинний пункт\",\n                \"zh\": \"招呼站\",\n                \"zh-hk\": \"無人站\"\n            },\n            \"subway\": {\n                \"af\": \"moltrein\",\n                \"ar\": \"نظام النقل السريع\",\n                \"be\": \"метрапалітэн\",\n                \"bg\": \"метро\",\n                \"ca\": \"metro\",\n                \"cs\": \"metro\",\n                \"cy\": \"trafnidiaeth gyflym awtomataidd\",\n                \"da\": \"undergrundsbane\",\n                \"de\": \"u-bahn\",\n                \"el\": \"μετρό\",\n                \"en\": \"rapid transit\",\n                \"es\": \"metro\",\n                \"et\": \"metroo\",\n                \"fa\": \"مترو\",\n                \"fi\": \"metro\",\n                \"fr\": \"métro\",\n                \"ga\": \"meariompar\",\n                \"gl\": \"metro\",\n                \"he\": \"רכבת תחתית\",\n                \"hi\": \"भूमिगत रेल\",\n                \"hr\": \"podzemna željeznica\",\n                \"hu\": \"metró\",\n                \"id\": \"angkutan cepat\",\n                \"it\": \"metropolitana\",\n                \"ja\": \"地下鉄・都市高速鉄道\",\n                \"kn\": \"ಮೆಟ್ರೋ ರೈಲು\",\n                \"ko\": \"지하철\",\n                \"lt\": \"metropolitenas\",\n                \"lv\": \"metro\",\n                \"ml\": \"അതിവേഗഗതാഗതം\",\n                \"mr\": \"जलद वाहतूक\",\n                \"nb\": \"tunnelbane\",\n                \"nl\": \"metrosysteem\",\n                \"pl\": \"metro\",\n                \"pt\": \"metropolitano\",\n                \"pt-br\": \"metrô\",\n                \"ro\": \"metrou\",\n                \"ru\": \"метрополитен\",\n                \"sk\": \"metro\",\n                \"sl\": \"podzemna železnica\",\n                \"sv\": \"tunnelbana\",\n                \"ta\": \"விரைவுப் போக்குவரத்து\",\n                \"te\": \"మెట్రోరైలు\",\n                \"th\": \"ระบบขนส่งมวลชนเร็ว\",\n                \"tr\": \"metro\",\n                \"uk\": \"метрополітен\",\n                \"ur\": \"میٹرو\",\n                \"vi\": \"tàu điện ngầm\",\n                \"zh\": \"地鐵\",\n                \"zh-cn\": \"地铁\"\n            },\n            \"subway_entrance\": {\n                \"ca\": \"entrada del metro\",\n                \"de\": \"metrozugang\",\n                \"en\": \"subway entrance\",\n                \"es\": \"boca de metro\",\n                \"fr\": \"bouche de métro\",\n                \"ja\": \"地下鉄入口\",\n                \"nl\": \"metrotoegang\",\n                \"ru\": \"вход в метро\",\n                \"sv\": \"ingång till tunnelbanestation\",\n                \"zh\": \"出入口\"\n            },\n            \"switch\": {\n                \"be\": \"стрэлачны перавод\",\n                \"bg\": \"железопътна стрелка\",\n                \"ca\": \"canvi d'agulles\",\n                \"cs\": \"výhybka\",\n                \"da\": \"sporskifte\",\n                \"de\": \"weiche\",\n                \"en\": \"railroad switch\",\n                \"en-gb\": \"railway switch\",\n                \"es\": \"desvío\",\n                \"et\": \"pööre\",\n                \"fa\": \"سوزن ریل\",\n                \"fi\": \"rautatievaihde\",\n                \"fr\": \"aiguillage\",\n                \"gl\": \"cambio de agullas\",\n                \"he\": \"מסוט\",\n                \"hi\": \"रेलपथ स्विच\",\n                \"hr\": \"skretnica\",\n                \"hu\": \"kitérő\",\n                \"id\": \"wesel\",\n                \"it\": \"deviatoio\",\n                \"ja\": \"分岐器\",\n                \"ko\": \"분기기\",\n                \"lt\": \"geležinkelio iešmas\",\n                \"lv\": \"pārmiju pārveda\",\n                \"nb\": \"sporveksel\",\n                \"nl\": \"wissel\",\n                \"pl\": \"rozjazd\",\n                \"pt\": \"aparelho de mudança de via\",\n                \"ro\": \"macaz\",\n                \"ru\": \"стрелочный перевод\",\n                \"sk\": \"výhybka\",\n                \"sl\": \"kretnica\",\n                \"sv\": \"järnvägsväxel\",\n                \"ta\": \"இரும்புத்தட நிலைமாற்றி\",\n                \"th\": \"ประแจ\",\n                \"tr\": \"makas\",\n                \"uk\": \"стрілочний перевід\",\n                \"ur\": \"ریلوے لائن سوئچ\",\n                \"zh\": \"轉轍器\",\n                \"zh-cn\": \"转辙器\"\n            },\n            \"tram\": {\n                \"ar\": \"شبكة ترام\",\n                \"be\": \"трамвайная сістэма\",\n                \"bg\": \"трамвайна система\",\n                \"ca\": \"xarxa de tramvia\",\n                \"cs\": \"tramvajová doprava\",\n                \"da\": \"sporvej\",\n                \"de\": \"straßenbahnsystem\",\n                \"el\": \"σύστημα τραμ\",\n                \"en\": \"tram system\",\n                \"es\": \"red de tranvías\",\n                \"fi\": \"raitioliikenne\",\n                \"fr\": \"réseau de tramway\",\n                \"he\": \"רשת רכבות חשמליות\",\n                \"hu\": \"villamoshálózat\",\n                \"it\": \"rete tranviaria\",\n                \"ja\": \"路面電車システム\",\n                \"ko\": \"노면전차 체계\",\n                \"lt\": \"tramvajaus sistema\",\n                \"lv\": \"tramvaju tīkls\",\n                \"nb\": \"sporvei\",\n                \"nl\": \"tramsysteem\",\n                \"pl\": \"system tramwajowy\",\n                \"pt\": \"rede de eléctricos\",\n                \"pt-br\": \"rede de bondes\",\n                \"ro\": \"rețea de tramvaie\",\n                \"ru\": \"трамвайная система\",\n                \"sk\": \"električková doprava\",\n                \"sl\": \"tramvajsko omrežje\",\n                \"sv\": \"spårvägssystem\",\n                \"tr\": \"tramvay ağı\",\n                \"uk\": \"трамвайна система\",\n                \"zh\": \"电车系统\"\n            },\n            \"tram_stop\": {\n                \"ar\": \"موقف ترام\",\n                \"be\": \"трамвайны прыпынак\",\n                \"ca\": \"parada de tramvia\",\n                \"cs\": \"tramvajová zastávka\",\n                \"cy\": \"arhosfa tramiau\",\n                \"da\": \"sporvognsstoppested\",\n                \"de\": \"straßenbahnhaltestelle\",\n                \"en\": \"tram stop\",\n                \"en-ca\": \"streetcar stop\",\n                \"es\": \"parada de tranvía\",\n                \"et\": \"trammipeatus\",\n                \"fi\": \"raitiotiepysäkki\",\n                \"fr\": \"station de tramway\",\n                \"ga\": \"stad tram\",\n                \"he\": \"תחנת רכבת חשמלית\",\n                \"hr\": \"tramvajska stanica\",\n                \"hu\": \"villamosmegálló\",\n                \"id\": \"pemberhentian trem\",\n                \"it\": \"fermata del tram\",\n                \"ja\": \"路面電車停留場\",\n                \"ko\": \"노면전차 정류장\",\n                \"lv\": \"tramvaja pietura\",\n                \"nb\": \"trikkestopp\",\n                \"nl\": \"tramhalte\",\n                \"pl\": \"przystanek tramwajowy\",\n                \"pt\": \"paragem de eléctrico\",\n                \"ru\": \"трамвайная остановка\",\n                \"sk\": \"tramvajová zastávka\",\n                \"sl\": \"tramvajsko postajališče\",\n                \"sv\": \"spårvagnshållplats\",\n                \"tr\": \"tramvay durağı\",\n                \"uk\": \"трамвайна зупинка\",\n                \"zh\": \"電車站\"\n            },\n            \"traverser\": {\n                \"cs\": \"přesuvna\",\n                \"de\": \"schiebebühne\",\n                \"en\": \"railway traverser\",\n                \"es\": \"mesa de transferencia\",\n                \"fr\": \"pont transbordeur\",\n                \"hi\": \"पार्श्ववाहक\",\n                \"hu\": \"tolópad\",\n                \"id\": \"penggeser rel\",\n                \"it\": \"ponte trasbordatore\",\n                \"ja\": \"トラバーサー\",\n                \"ko\": \"천차대\",\n                \"nb\": \"travers\",\n                \"ru\": \"трансбордер\",\n                \"uk\": \"трансбордер\",\n                \"zh\": \"移车台\"\n            },\n            \"turntable\": {\n                \"bg\": \"кръгово обръщало\",\n                \"ca\": \"placa giratòria\",\n                \"cs\": \"točna\",\n                \"da\": \"drejeskive\",\n                \"de\": \"drehscheibe\",\n                \"en\": \"railway turntable\",\n                \"es\": \"mesa giratoria\",\n                \"et\": \"pöördsild\",\n                \"fa\": \"سینی دوار\",\n                \"fi\": \"kääntöpöytä\",\n                \"fr\": \"plaque tournante\",\n                \"he\": \"סובבן\",\n                \"hi\": \"रेल घूम-चक्कर\",\n                \"hu\": \"fordítókorong\",\n                \"id\": \"pemutar rel\",\n                \"it\": \"piattaforma girevole ferroviaria\",\n                \"ja\": \"転車台\",\n                \"ko\": \"전차대\",\n                \"nb\": \"svingskive\",\n                \"nl\": \"draaischijf\",\n                \"pl\": \"obrotnica kolejowa\",\n                \"pt\": \"girador ferroviário\",\n                \"pt-br\": \"viradouro\",\n                \"ro\": \"placă turnantă\",\n                \"ru\": \"железнодорожный поворотный круг\",\n                \"sl\": \"železniška vrtljiva plošča\",\n                \"sv\": \"vändskiva\",\n                \"th\": \"วงเวียนกลับรถจักร\",\n                \"uk\": \"поворотний круг\",\n                \"zh\": \"轉車台\",\n                \"zh-cn\": \"調度場\",\n                \"zh-tw\": \"調車轉盤\"\n            },\n            \"vacancy_detection\": {\n                \"de\": \"gleisfreimeldeanlage\",\n                \"en\": \"railway vacancy detection\",\n                \"ja\": \"列車位置検知技術\",\n                \"nl\": \"treindetectie\",\n                \"zh\": \"免检轨道装置\",\n                \"zh-cn\": \"列车位置检测装置\"\n            },\n            \"water_crane\": {\n                \"ca\": \"hidrant\",\n                \"cs\": \"vodní jeřáb\",\n                \"de\": \"wasserkran\",\n                \"en\": \"water crane\",\n                \"es\": \"aguada\",\n                \"fi\": \"vesiviskuri\",\n                \"fr\": \"prise d'eau\",\n                \"he\": \"ברז מים\",\n                \"id\": \"corong air\",\n                \"it\": \"colonna idraulica\",\n                \"nl\": \"waterkraan voor locomotief\",\n                \"pl\": \"żuraw wodny\",\n                \"ro\": \"hidrant\",\n                \"ru\": \"паровозная колонка\",\n                \"sv\": \"vattenhäst\",\n                \"uk\": \"паровозна колонка\",\n                \"zh\": \"水鹤\",\n                \"zh-hk\": \"水鶴\"\n            },\n            \"workshop\": {\n                \"be\": \"вагонарамонтнае прадпрыемства\",\n                \"ca\": \"taller ferroviari\",\n                \"cs\": \"železniční dílny\",\n                \"cy\": \"gweithdy rheilffordd\",\n                \"da\": \"jernbaneværksted\",\n                \"de\": \"ausbesserungswerk\",\n                \"en\": \"railway workshop\",\n                \"es\": \"taller ferroviario\",\n                \"fi\": \"konepaja\",\n                \"fr\": \"atelier ferroviaire\",\n                \"he\": \"סדנת רכבות\",\n                \"id\": \"balai yasa\",\n                \"it\": \"rimessa locomotive\",\n                \"ja\": \"鉄道工場\",\n                \"nl\": \"spoorwerkplaats\",\n                \"ru\": \"вагоноремонтное предприятие\",\n                \"sl\": \"železniška delavnica\",\n                \"sv\": \"järnvägsdepå\",\n                \"uk\": \"вагоноремонтне підприємство\"\n            },\n            \"yard\": {\n                \"be\": \"грузавая станцыя\",\n                \"ca\": \"estació de mercaderies\",\n                \"cs\": \"nákladové nádraží\",\n                \"da\": \"godsbanegård\",\n                \"de\": \"güterbahnhof\",\n                \"en\": \"goods station\",\n                \"es\": \"estación de mercancías\",\n                \"et\": \"kaubajaam\",\n                \"fi\": \"rahtiasema\",\n                \"fr\": \"gare de marchandise\",\n                \"he\": \"תחנת משא\",\n                \"hu\": \"teherpályaudvar\",\n                \"it\": \"stazione merci\",\n                \"ja\": \"貨物駅\",\n                \"lv\": \"kravas stacija\",\n                \"nb\": \"godsstasjon\",\n                \"nl\": \"goederenstation\",\n                \"pl\": \"stacja towarowa\",\n                \"pt\": \"pátio de manobras\",\n                \"pt-br\": \"pátio ferroviário\",\n                \"ru\": \"грузовая железнодорожная станция\",\n                \"sl\": \"tovorna postaja\",\n                \"sv\": \"godsstation\",\n                \"tr\": \"yük istasyonu\",\n                \"uk\": \"вантажна станція\",\n                \"zh\": \"貨運車站\",\n                \"zh-cn\": \"货运车站\"\n            }\n        },\n        \"ramp\": {\n            \"\": {\n                \"ar\": \"منزلق ذوي الأحتياجات الخاصة\",\n                \"be\": \"пандус\",\n                \"bg\": \"рампа за инвалиди\",\n                \"da\": \"kørestolsrampe\",\n                \"de\": \"fahrradschieberinne\",\n                \"el\": \"ράμπα πρόσβασης\",\n                \"en\": \"bicycle stairway\",\n                \"es\": \"rampa de bicicleta\",\n                \"fi\": \"luiska\",\n                \"fr\": \"rampe à vélo\",\n                \"he\": \"רמפה\",\n                \"ja\": \"自転車用階段\",\n                \"ko\": \"자전거 경사로\",\n                \"lt\": \"rampa\",\n                \"nb\": \"sykkelrampe\",\n                \"nl\": \"fietsgleuf\",\n                \"pl\": \"prowadnice rowerowe\",\n                \"ru\": \"пандус\",\n                \"sv\": \"rullstolsramp\",\n                \"tr\": \"engelli rampası\",\n                \"uk\": \"пандус\",\n                \"zh\": \"輪椅斜道\"\n            }\n        },\n        \"reclaimed\": {\n            \"yes\": {\n                \"af\": \"landwinning\",\n                \"ar\": \"استصلاح الأراضي البحرية\",\n                \"be\": \"утварэнне тэрыторыі\",\n                \"ca\": \"terres guanyades al mar\",\n                \"da\": \"landvinding\",\n                \"de\": \"landgewinnung\",\n                \"el\": \"αναδασμός\",\n                \"en\": \"land reclamation\",\n                \"es\": \"tierras ganadas al mar\",\n                \"et\": \"maaparandus\",\n                \"fa\": \"احیای اراضی\",\n                \"fi\": \"uudisraivaus\",\n                \"fr\": \"terre-plein\",\n                \"he\": \"אחזור קרקע\",\n                \"hi\": \"भूमि उद्धार\",\n                \"hr\": \"melioracija\",\n                \"id\": \"reklamasi daratan\",\n                \"it\": \"terra sottratta al mare\",\n                \"ja\": \"埋立\",\n                \"ko\": \"간척지\",\n                \"lt\": \"melioracija\",\n                \"nb\": \"landgjenvinning\",\n                \"nl\": \"landaanwinning\",\n                \"pl\": \"refulacja\",\n                \"pt\": \"aterramento marítimo\",\n                \"ro\": \"îmbunătățiri funciare\",\n                \"ru\": \"намывные территории\",\n                \"sl\": \"melioracija\",\n                \"sv\": \"landåtervinning\",\n                \"tr\": \"toprak ıslahı\",\n                \"uk\": \"намивні території\",\n                \"vi\": \"khai hoang\",\n                \"zh\": \"填海\"\n            }\n        },\n        \"recycling_type\": {\n            \"centre\": {\n                \"ca\": \"centre de reciclatge\",\n                \"cy\": \"canolfan ailgylchu\",\n                \"da\": \"genbrugsplads\",\n                \"de\": \"recyclingzentrum\",\n                \"el\": \"κέντρο ανακύκλωσης\",\n                \"en\": \"recycling center\",\n                \"en-gb\": \"recycling centre\",\n                \"fr\": \"centre de recyclage\",\n                \"it\": \"centro di riciclaggio\",\n                \"ja\": \"リサイクリング・センター\",\n                \"nl\": \"recyclingcentrum\",\n                \"ru\": \"пункт приёма вторсырья\",\n                \"tr\": \"geri dönüşüm tesisi\",\n                \"zh\": \"回收站\"\n            },\n            \"container\": {\n                \"ar\": \"صندوق فرز نفايات\",\n                \"bg\": \"кошче за рециклиране\",\n                \"da\": \"genbrugscontainer\",\n                \"de\": \"wertstoffcontainer\",\n                \"el\": \"κάδος ανακύκλωσης\",\n                \"en\": \"recycling bin\",\n                \"fa\": \"سطل بازیافت\",\n                \"fr\": \"conteneur de recyclage\",\n                \"he\": \"סל מחזור\",\n                \"it\": \"bidone per la raccolta differenziata\",\n                \"ko\": \"재활용함\",\n                \"lt\": \"rūšiavimo konteineriai\",\n                \"sv\": \"återvinningskärl\",\n                \"tr\": \"çöp kutusu\",\n                \"zh\": \"分類回收桶\"\n            }\n        },\n        \"reef\": {\n            \"coral\": {\n                \"af\": \"koraalriwwe\",\n                \"ar\": \"شعاب مرجانية\",\n                \"be\": \"каралавыя рыфы\",\n                \"bg\": \"коралов риф\",\n                \"ca\": \"escull de corall\",\n                \"cs\": \"korálový útes\",\n                \"cy\": \"rîff cwrel\",\n                \"da\": \"koralrev\",\n                \"de\": \"korallenriff\",\n                \"el\": \"κοραλλιογενής ύφαλος\",\n                \"en\": \"coral reef\",\n                \"es\": \"arrecife de coral\",\n                \"et\": \"korallrahu\",\n                \"fa\": \"آبسنگ مرجانی\",\n                \"fi\": \"koralliriutta\",\n                \"fr\": \"récif corallien\",\n                \"gl\": \"arrecife de coral\",\n                \"he\": \"שונית אלמוגים\",\n                \"hi\": \"प्रवाल शैल-श्रेणी\",\n                \"hr\": \"koraljni greben\",\n                \"hu\": \"korallzátony\",\n                \"id\": \"terumbu karang\",\n                \"it\": \"barriera corallina\",\n                \"ja\": \"サンゴ礁\",\n                \"ko\": \"산호초\",\n                \"lt\": \"koralinis rifas\",\n                \"lv\": \"koraļļu rifs\",\n                \"ml\": \"പവിഴപ്പുറ്റ്\",\n                \"mr\": \"प्रवाळाची बेटे\",\n                \"nb\": \"korallrev\",\n                \"nl\": \"koraalrif\",\n                \"pl\": \"rafa koralowa\",\n                \"pt\": \"recife de coral\",\n                \"ro\": \"recif de corali\",\n                \"ru\": \"коралловый риф\",\n                \"sk\": \"koralový útes\",\n                \"sl\": \"koralni greben\",\n                \"sv\": \"korallrev\",\n                \"ta\": \"பவளப் பாறைகள்\",\n                \"te\": \"ప్రవాళ భిత్తిక\",\n                \"th\": \"พืดหินปะการัง\",\n                \"tr\": \"mercan resifi\",\n                \"uk\": \"коралові споруди\",\n                \"ur\": \"مرجانی جل پتھر\",\n                \"vi\": \"rạn san hô\",\n                \"zh\": \"珊瑚礁\"\n            }\n        },\n        \"ref\": {\n            \"\": {\n                \"ar\": \"الهيئة الاتحادية للإسناد التقني\",\n                \"en\": \"technisches hilfswerk\",\n                \"fa\": \"سازمان کمک فنی\",\n                \"ja\": \"技術支援隊\",\n                \"ru\": \"организация технической помощи\",\n                \"sk\": \"bundesanstalt technisches hilfswerk\",\n                \"zh\": \"联邦技术救援局\"\n            }\n        },\n        \"religion\": {\n            \"Gonabadi_Dervish\": {\n                \"en\": \"gonabadi dervish\",\n                \"fa\": \"دراویش گنابادی\",\n                \"ur\": \"گنابادی درویش\"\n            },\n            \"animist\": {\n                \"af\": \"animisme\",\n                \"ar\": \"إحيائية\",\n                \"be\": \"анімізм\",\n                \"bg\": \"анимизъм\",\n                \"ca\": \"animisme\",\n                \"cs\": \"animismus\",\n                \"cy\": \"eneidyddiaeth\",\n                \"da\": \"animisme\",\n                \"de\": \"animismus\",\n                \"el\": \"ανιμισμός\",\n                \"en\": \"animism\",\n                \"es\": \"animismo\",\n                \"fa\": \"روحباوری\",\n                \"fi\": \"animismi\",\n                \"fr\": \"animisme\",\n                \"ga\": \"anamachas\",\n                \"gl\": \"animismo\",\n                \"he\": \"אנימיזם\",\n                \"hi\": \"सर्वात्मवाद\",\n                \"hr\": \"animizam\",\n                \"hu\": \"animizmus\",\n                \"id\": \"animisme\",\n                \"it\": \"animismo\",\n                \"ja\": \"アニミズム\",\n                \"ko\": \"애니미즘\",\n                \"lt\": \"animizmas\",\n                \"lv\": \"animisms\",\n                \"ml\": \"അനിമിസം\",\n                \"mr\": \"जीवात्मवाद\",\n                \"nb\": \"animisme\",\n                \"nl\": \"animisme\",\n                \"pl\": \"animizm\",\n                \"pt\": \"animismo\",\n                \"ru\": \"анимизм\",\n                \"sk\": \"animizmus\",\n                \"sl\": \"animizem\",\n                \"sq\": \"animizmi\",\n                \"th\": \"วิญญาณนิยม\",\n                \"tr\": \"animizm\",\n                \"uk\": \"анімізм\",\n                \"ur\": \"روحیت\",\n                \"vi\": \"thuyết vật linh\",\n                \"zh\": \"泛靈論\"\n            },\n            \"antoinist\": {\n                \"de\": \"antoinismus\",\n                \"en\": \"antoinism\",\n                \"es\": \"antonismo\",\n                \"fr\": \"antoinisme\",\n                \"it\": \"antoinismo\",\n                \"nl\": \"antoinisme\",\n                \"pt\": \"antoinismo\",\n                \"zh\": \"安托万教\"\n            },\n            \"bahai\": {\n                \"af\": \"baha’i\",\n                \"ar\": \"بهائية\",\n                \"be\": \"бахаі\",\n                \"bg\": \"бахайство\",\n                \"ca\": \"fe bahà'í\",\n                \"cs\": \"bahá'í\",\n                \"cy\": \"bahá'í\",\n                \"da\": \"bahai\",\n                \"de\": \"bahaitum\",\n                \"el\": \"μπαχάι πίστη\",\n                \"en\": \"baháʼí faith\",\n                \"es\": \"bahaísmo\",\n                \"et\": \"baha'i usk\",\n                \"fa\": \"بهائیت\",\n                \"fi\": \"bahai-usko\",\n                \"fr\": \"bahaïsme\",\n                \"ga\": \"baha'i\",\n                \"gl\": \"fe bahá'í\",\n                \"he\": \"הדת הבהאית\",\n                \"hi\": \"बहाई धर्म\",\n                \"hr\": \"bahá'í\",\n                \"hu\": \"bahái\",\n                \"id\": \"baha'i\",\n                \"it\": \"bahá'í\",\n                \"ja\": \"バハイ信教\",\n                \"kn\": \"ಬಹಾ'ಇ ಧರ್ಮ\",\n                \"ko\": \"바하이 신앙\",\n                \"lt\": \"bahajų tikėjimas\",\n                \"lv\": \"bahāisms\",\n                \"ml\": \"ബഹായി വിശ്വാസം\",\n                \"nb\": \"bahai\",\n                \"nl\": \"bahai\",\n                \"pl\": \"bahaizm\",\n                \"pt\": \"fé bahá'í\",\n                \"ro\": \"credința bahá'í\",\n                \"ru\": \"бахаи\",\n                \"sk\": \"bahájska viera\",\n                \"sl\": \"bahajstvo\",\n                \"sq\": \"feja bahá'í\",\n                \"sv\": \"bahá'í\",\n                \"ta\": \"பகாய் சமயம்\",\n                \"te\": \"బహాయి విశ్వాసం\",\n                \"th\": \"ศาสนาบาไฮ\",\n                \"tr\": \"bahâîlik\",\n                \"uk\": \"бахаїзм\",\n                \"ur\": \"بہائیت\",\n                \"vi\": \"bahá'í\",\n                \"zh\": \"巴哈伊信仰\"\n            },\n            \"benzhu\": {\n                \"ca\": \"benzhuisme\",\n                \"de\": \"benzhuismus\",\n                \"en\": \"benzhuism\",\n                \"ja\": \"本主教\",\n                \"nl\": \"benzhuïsme\",\n                \"zh\": \"本主崇拜\"\n            },\n            \"buddhist\": {\n                \"af\": \"boeddhisme\",\n                \"ar\": \"البوذية\",\n                \"be\": \"будызм\",\n                \"bg\": \"будизъм\",\n                \"ca\": \"budisme\",\n                \"cs\": \"buddhismus\",\n                \"cy\": \"bwdhaeth\",\n                \"da\": \"buddhisme\",\n                \"de\": \"buddhismus\",\n                \"el\": \"βουδισμός\",\n                \"en\": \"buddhism\",\n                \"es\": \"budismo\",\n                \"et\": \"budism\",\n                \"fa\": \"بوداگرایی\",\n                \"fi\": \"buddhalaisuus\",\n                \"fr\": \"bouddhisme\",\n                \"ga\": \"an búdachas\",\n                \"gd\": \"buddhachd\",\n                \"gl\": \"budismo\",\n                \"he\": \"בודהיזם\",\n                \"hi\": \"बौद्ध धर्म\",\n                \"hr\": \"budizam\",\n                \"hu\": \"buddhizmus\",\n                \"id\": \"buddhisme\",\n                \"it\": \"buddismo\",\n                \"ja\": \"仏教\",\n                \"kn\": \"ಬುದ್ಧ\",\n                \"ko\": \"불교\",\n                \"lt\": \"budizmas\",\n                \"lv\": \"budisms\",\n                \"ml\": \"ബുദ്ധമതം\",\n                \"mr\": \"बौद्ध धर्म\",\n                \"nb\": \"buddhisme\",\n                \"nl\": \"boeddhisme\",\n                \"pl\": \"buddyzm\",\n                \"pt\": \"budismo\",\n                \"ro\": \"budism\",\n                \"ru\": \"буддизм\",\n                \"sk\": \"budhizmus\",\n                \"sl\": \"budizem\",\n                \"sq\": \"budizëm\",\n                \"ta\": \"பௌத்தம்\",\n                \"te\": \"బౌద్ధ మతం\",\n                \"th\": \"ศาสนาพุทธ\",\n                \"tr\": \"budizm\",\n                \"uk\": \"буддизм\",\n                \"ur\": \"بدھ مت\",\n                \"vi\": \"phật giáo\",\n                \"zh\": \"佛教\"\n            },\n            \"caodaism\": {\n                \"ar\": \"كاو دائية\",\n                \"be\": \"каадай\",\n                \"ca\": \"caodaisme\",\n                \"cs\": \"kaodaismus\",\n                \"da\": \"cao dai\",\n                \"de\": \"caodaismus\",\n                \"el\": \"καοδαϊσμός\",\n                \"en\": \"caodaism\",\n                \"es\": \"caodaísmo\",\n                \"et\": \"cao dai\",\n                \"fa\": \"کائوداییسم\",\n                \"fi\": \"caodaismi\",\n                \"fr\": \"caodaïsme\",\n                \"he\": \"גאו-דאי\",\n                \"hi\": \"काओ दाई धर्म\",\n                \"hr\": \"cao dai\",\n                \"hu\": \"kaodaizmus\",\n                \"id\": \"cao dai\",\n                \"it\": \"caodaismo\",\n                \"ja\": \"カオダイ教\",\n                \"ko\": \"까오다이교\",\n                \"lt\": \"kaodai\",\n                \"nb\": \"cao đài\",\n                \"nl\": \"cao dai\",\n                \"pl\": \"kaodaizm\",\n                \"pt\": \"cao dai\",\n                \"ro\": \"cao dai\",\n                \"ru\": \"каодай\",\n                \"sl\": \"kaodaizem\",\n                \"sv\": \"cao dai\",\n                \"th\": \"ลัทธิกาวด่าย\",\n                \"tr\": \"kaodaizm\",\n                \"uk\": \"каодай\",\n                \"ur\": \"کاؤ دائیت\",\n                \"vi\": \"đạo cao đài\",\n                \"zh\": \"高台教\"\n            },\n            \"christian\": {\n                \"af\": \"christendom\",\n                \"ar\": \"المسيحية\",\n                \"be\": \"хрысціянства\",\n                \"bg\": \"християнство\",\n                \"ca\": \"cristianisme\",\n                \"cs\": \"křesťanství\",\n                \"cy\": \"cristnogaeth\",\n                \"da\": \"kristendom\",\n                \"de\": \"christentum\",\n                \"el\": \"χριστιανισμός\",\n                \"en\": \"christianity\",\n                \"es\": \"cristianismo\",\n                \"et\": \"kristlus\",\n                \"fa\": \"مسیحیت\",\n                \"fi\": \"kristinusko\",\n                \"fr\": \"christianisme\",\n                \"ga\": \"an chríostaíocht\",\n                \"gd\": \"crìosdaidheachd\",\n                \"gl\": \"cristianismo\",\n                \"he\": \"נצרות\",\n                \"hi\": \"ईसाई धर्म\",\n                \"hr\": \"kršćanstvo\",\n                \"hu\": \"kereszténység\",\n                \"id\": \"kekristenan\",\n                \"it\": \"cristianesimo\",\n                \"ja\": \"キリスト教\",\n                \"kn\": \"ಕ್ರೈಸ್ತ ಧರ್ಮ\",\n                \"ko\": \"기독교\",\n                \"lt\": \"krikščionybė\",\n                \"lv\": \"kristietība\",\n                \"ml\": \"ക്രിസ്തുമതം\",\n                \"mr\": \"ख्रिश्चन धर्म\",\n                \"nb\": \"kristendom\",\n                \"nl\": \"christendom\",\n                \"pl\": \"chrześcijaństwo\",\n                \"pt\": \"cristianismo\",\n                \"ro\": \"creștinism\",\n                \"ru\": \"христианство\",\n                \"sk\": \"kresťanstvo\",\n                \"sl\": \"krščanstvo\",\n                \"sq\": \"krishterim\",\n                \"sv\": \"kristendom\",\n                \"ta\": \"கிறித்தவம்\",\n                \"te\": \"క్రైస్తవ మతం\",\n                \"th\": \"ศาสนาคริสต์\",\n                \"tr\": \"hristiyanlık\",\n                \"uk\": \"християнство\",\n                \"ur\": \"مسیحیت\",\n                \"vi\": \"kitô giáo\",\n                \"zh\": \"基督教\"\n            },\n            \"confucian\": {\n                \"af\": \"konfusianisme\",\n                \"ar\": \"كونفوشية\",\n                \"be\": \"канфуцыянства\",\n                \"bg\": \"конфуцианство\",\n                \"ca\": \"confucianisme\",\n                \"cs\": \"konfucianismus\",\n                \"cy\": \"conffiwsiaeth\",\n                \"da\": \"konfucianisme\",\n                \"de\": \"konfuzianismus\",\n                \"el\": \"κομφουκιανισμός\",\n                \"en\": \"confucianism\",\n                \"es\": \"confucianismo\",\n                \"et\": \"konfutsianism\",\n                \"fa\": \"کنفوسیانیسم\",\n                \"fi\": \"kungfutselaisuus\",\n                \"fr\": \"confucianisme\",\n                \"ga\": \"confúiceachas\",\n                \"gl\": \"confucianismo\",\n                \"he\": \"קונפוציאניזם\",\n                \"hi\": \"कुन्फ़्यूशियसी धर्म\",\n                \"hr\": \"konfucijanizam\",\n                \"hu\": \"konfucianizmus\",\n                \"id\": \"konfusianisme\",\n                \"it\": \"confucianesimo\",\n                \"ja\": \"儒教\",\n                \"ko\": \"유교\",\n                \"lt\": \"konfucianizmas\",\n                \"lv\": \"konfūcisms\",\n                \"ml\": \"കൺഫ്യൂഷനിസം\",\n                \"mr\": \"कन्फ्युशियनवाद\",\n                \"nb\": \"konfusianisme\",\n                \"nl\": \"confucianisme\",\n                \"pl\": \"konfucjanizm\",\n                \"pt\": \"confucionismo\",\n                \"ru\": \"конфуцианство\",\n                \"sk\": \"konfucianizmus\",\n                \"sl\": \"konfucijanstvo\",\n                \"sq\": \"konfucianizmi\",\n                \"sv\": \"konfucianism\",\n                \"ta\": \"கன்பூசியம்\",\n                \"te\": \"కన్ఫ్యూషియస్ మతం\",\n                \"th\": \"ลัทธิขงจื๊อ\",\n                \"tr\": \"konfüçyüsçülük\",\n                \"uk\": \"конфуціанство\",\n                \"ur\": \"کنفیوشس مت\",\n                \"vi\": \"nho giáo\",\n                \"zh\": \"儒家\"\n            },\n            \"fujiko\": {\n                \"en\": \"fujikō\",\n                \"ja\": \"富士講\"\n            },\n            \"hindy\": {\n                \"af\": \"hindoeïsme\",\n                \"ar\": \"هندوسية\",\n                \"be\": \"індуізм\",\n                \"bg\": \"индуизъм\",\n                \"ca\": \"hinduisme\",\n                \"cs\": \"hinduismus\",\n                \"cy\": \"hindŵaeth\",\n                \"da\": \"hinduisme\",\n                \"de\": \"hinduismus\",\n                \"el\": \"ινδουισμός\",\n                \"en\": \"hinduism\",\n                \"es\": \"hinduismo\",\n                \"fa\": \"هندوئیسم\",\n                \"fi\": \"hindulaisuus\",\n                \"fr\": \"hindouisme\",\n                \"ga\": \"an hiondúchas\",\n                \"gd\": \"hionduthachd\",\n                \"gl\": \"hinduísmo\",\n                \"he\": \"הינדואיזם\",\n                \"hi\": \"हिन्दू धर्म\",\n                \"hr\": \"hinduizam\",\n                \"hu\": \"hinduizmus\",\n                \"id\": \"hinduisme\",\n                \"it\": \"induismo\",\n                \"ja\": \"ヒンドゥー教\",\n                \"kn\": \"ಹಿಂದೂ ಧರ್ಮ\",\n                \"ko\": \"힌두교\",\n                \"lt\": \"hinduizmas\",\n                \"lv\": \"hinduisms\",\n                \"ml\": \"ഹിന്ദുമതം\",\n                \"mr\": \"हिंदू धर्म\",\n                \"nb\": \"hinduisme\",\n                \"nl\": \"hindoeïsme\",\n                \"pl\": \"hinduizm\",\n                \"pt\": \"hinduísmo\",\n                \"ru\": \"индуизм\",\n                \"sk\": \"hinduizmus\",\n                \"sl\": \"hinduizem\",\n                \"sq\": \"hinduizëm\",\n                \"ta\": \"இந்து சமயம்\",\n                \"te\": \"హిందూధర్మం\",\n                \"th\": \"ศาสนาฮินดู\",\n                \"tr\": \"hinduizm\",\n                \"uk\": \"індуїзм\",\n                \"ur\": \"ہندومت\",\n                \"vi\": \"ấn độ giáo\",\n                \"zh\": \"印度教\"\n            },\n            \"jain\": {\n                \"af\": \"djainisme\",\n                \"ar\": \"جاينية\",\n                \"be\": \"джайнізм\",\n                \"bg\": \"джайнизъм\",\n                \"ca\": \"jainisme\",\n                \"cs\": \"džinismus\",\n                \"cy\": \"jainiaeth\",\n                \"da\": \"jainisme\",\n                \"de\": \"jainismus\",\n                \"el\": \"τζαϊνισμός\",\n                \"en\": \"jainism\",\n                \"es\": \"jainismo\",\n                \"et\": \"džainism\",\n                \"fa\": \"جین\",\n                \"fi\": \"jainalaisuus\",\n                \"fr\": \"jaïnisme\",\n                \"ga\": \"an jaineachas\",\n                \"gl\": \"xainismo\",\n                \"he\": \"ג'ייניזם\",\n                \"hi\": \"जैन धर्म\",\n                \"hr\": \"džainizam\",\n                \"hu\": \"dzsainizmus\",\n                \"id\": \"jainisme\",\n                \"it\": \"giainismo\",\n                \"ja\": \"ジャイナ教\",\n                \"kn\": \"ಜೈನ ಧರ್ಮ\",\n                \"ko\": \"자이나교\",\n                \"lt\": \"džainizmas\",\n                \"lv\": \"džainisms\",\n                \"ml\": \"ജൈനമതം\",\n                \"mr\": \"जैन धर्म\",\n                \"nb\": \"jainisme\",\n                \"nl\": \"jaïnisme\",\n                \"pl\": \"dźinizm\",\n                \"pt\": \"jainismo\",\n                \"ru\": \"джайнизм\",\n                \"sk\": \"džinizmus\",\n                \"sl\": \"džainizem\",\n                \"ta\": \"ஜைனம்\",\n                \"te\": \"జైన మతము\",\n                \"th\": \"ศาสนาเชน\",\n                \"tr\": \"jainizm\",\n                \"uk\": \"джайнізм\",\n                \"ur\": \"جین مت\",\n                \"vi\": \"jaina giáo\",\n                \"zh\": \"耆那教\"\n            },\n            \"jewish\": {\n                \"af\": \"judaïsme\",\n                \"ar\": \"اليهودية\",\n                \"be\": \"іўдаізм\",\n                \"bg\": \"юдаизъм\",\n                \"ca\": \"judaisme\",\n                \"cs\": \"judaismus\",\n                \"cy\": \"iddewiaeth\",\n                \"da\": \"jødedom\",\n                \"de\": \"judentum\",\n                \"el\": \"ιουδαϊσμός\",\n                \"en\": \"judaism\",\n                \"es\": \"judaísmo\",\n                \"fa\": \"یهودیت\",\n                \"fi\": \"juutalaisuus\",\n                \"fr\": \"judaïsme\",\n                \"ga\": \"an giúdachas\",\n                \"gd\": \"iùdhachd\",\n                \"gl\": \"xudaísmo\",\n                \"he\": \"יהדות\",\n                \"hi\": \"यहूदी धर्म\",\n                \"hr\": \"judaizam\",\n                \"hu\": \"zsidó vallás\",\n                \"id\": \"yudaisme\",\n                \"it\": \"ebraismo\",\n                \"ja\": \"ユダヤ教\",\n                \"kn\": \"ಯಹೂದಿ ಧರ್ಮ\",\n                \"ko\": \"유대교\",\n                \"lt\": \"judaizmas\",\n                \"lv\": \"jūdaisms\",\n                \"ml\": \"യഹൂദമതം\",\n                \"mr\": \"ज्यू धर्म\",\n                \"nb\": \"jødedom\",\n                \"nl\": \"jodendom\",\n                \"pl\": \"judaizm\",\n                \"pt\": \"judaísmo\",\n                \"ro\": \"iudaism\",\n                \"ru\": \"иудаизм\",\n                \"sk\": \"judaizmus\",\n                \"sl\": \"judovstvo\",\n                \"sq\": \"judaizëm\",\n                \"sv\": \"judendom\",\n                \"ta\": \"யூதம்\",\n                \"te\": \"జుడాయిజం\",\n                \"th\": \"ศาสนายูดาห์\",\n                \"tr\": \"yahudilik\",\n                \"uk\": \"юдаїзм\",\n                \"ur\": \"یہودیت\",\n                \"vi\": \"do thái giáo\",\n                \"zh\": \"猶太教\",\n                \"zh-cn\": \"犹太教\"\n            },\n            \"multifaith\": {\n                \"de\": \"raum der stille\",\n                \"en\": \"multifaith space\",\n                \"it\": \"stanza del silenzio\",\n                \"nb\": \"multireligiøst bønnerom\",\n                \"sl\": \"soba tišine\",\n                \"zh\": \"多信仰祷告室\"\n            },\n            \"muslim\": {\n                \"ar\": \"الإسلام\",\n                \"be\": \"іслам\",\n                \"bg\": \"ислям\",\n                \"cs\": \"islám\",\n                \"el\": \"ισλάμ\",\n                \"en\": \"islam\",\n                \"fa\": \"اسلام\",\n                \"ga\": \"ioslam\",\n                \"gd\": \"ioslam\",\n                \"he\": \"אסלאם\",\n                \"hi\": \"इस्लाम\",\n                \"hu\": \"iszlám\",\n                \"ja\": \"イスラム教\",\n                \"kn\": \"ಇಸ್ಲಾಂ ಧರ್ಮ\",\n                \"ko\": \"이슬람교\",\n                \"lt\": \"islamas\",\n                \"lv\": \"islāms\",\n                \"ml\": \"ഇസ്ലാം\",\n                \"mr\": \"इस्लाम धर्म\",\n                \"pt\": \"islão\",\n                \"pt-br\": \"islã\",\n                \"ru\": \"ислам\",\n                \"ta\": \"இசுலாம்\",\n                \"te\": \"ఇస్లాం\",\n                \"th\": \"ศาสนาอิสลาม\",\n                \"tr\": \"i̇slam\",\n                \"uk\": \"іслам\",\n                \"ur\": \"اسلام\",\n                \"vi\": \"hồi giáo\",\n                \"zh\": \"伊斯兰教\",\n                \"zh-hk\": \"伊斯蘭教\",\n                \"zh-tw\": \"伊斯蘭教\"\n            },\n            \"none\": {\n                \"ar\": \"لادينية\",\n                \"be\": \"нерэлігійнасць\",\n                \"bg\": \"нерелигиозност\",\n                \"ca\": \"irreligió\",\n                \"cs\": \"bez vyznání\",\n                \"cy\": \"anghrefydd\",\n                \"de\": \"konfessionslosigkeit\",\n                \"el\": \"αθρησκία\",\n                \"en\": \"irreligion\",\n                \"es\": \"irreligión\",\n                \"et\": \"uskmatus\",\n                \"fa\": \"بیدین\",\n                \"fi\": \"uskonnottomuus\",\n                \"fr\": \"irréligion\",\n                \"ga\": \"díreiligiún\",\n                \"gl\": \"irrelixión\",\n                \"he\": \"חוסר דת\",\n                \"hi\": \"अधार्मिकता\",\n                \"hr\": \"nereligioznost\",\n                \"hu\": \"vallástalanság\",\n                \"id\": \"tidak beragama\",\n                \"it\": \"irreligiosità\",\n                \"ja\": \"無宗教\",\n                \"ko\": \"무교\",\n                \"lt\": \"nereligingumas\",\n                \"ml\": \"മതരാഹിത്യം\",\n                \"mr\": \"निधर्मी\",\n                \"nb\": \"ikke-religiøs\",\n                \"nl\": \"irreligie\",\n                \"pl\": \"bezwyznaniowość\",\n                \"pt\": \"irreligião\",\n                \"ro\": \"ireligiozitate\",\n                \"ru\": \"нерелигиозность\",\n                \"sk\": \"ireligiozita\",\n                \"sl\": \"ireligija\",\n                \"sq\": \"afetaria\",\n                \"sv\": \"icke-religiös\",\n                \"ta\": \"சமயமின்மை\",\n                \"th\": \"ไม่มีศาสนา\",\n                \"tr\": \"dinsizlik\",\n                \"uk\": \"нерелігійність\",\n                \"ur\": \"لادینییت\",\n                \"vi\": \"không tôn giáo\",\n                \"zh\": \"無宗教\",\n                \"zh-cn\": \"无宗教\"\n            },\n            \"pagan\": {\n                \"af\": \"neopaganisme\",\n                \"ar\": \"باغانية جديدة\",\n                \"be\": \"неапаганства\",\n                \"bg\": \"неопаганизъм\",\n                \"ca\": \"neopaganisme\",\n                \"cs\": \"novopohanství\",\n                \"cy\": \"neo-baganiaeth\",\n                \"da\": \"nyhedenskab\",\n                \"de\": \"neopaganismus\",\n                \"el\": \"νεοπαγανισμός\",\n                \"en\": \"modern paganism\",\n                \"es\": \"neopaganismo\",\n                \"et\": \"uuspaganlus\",\n                \"fa\": \"پگانیسم مدرن\",\n                \"fi\": \"uuspakanuus\",\n                \"fr\": \"néopaganisme\",\n                \"gd\": \"nua-phàganachd\",\n                \"gl\": \"neopaganismo\",\n                \"he\": \"נאו-פגניות\",\n                \"hr\": \"neopoganstvo\",\n                \"hu\": \"újpogányság\",\n                \"id\": \"paganisme modern\",\n                \"it\": \"neopaganesimo\",\n                \"ja\": \"ネオペイガニズム\",\n                \"ko\": \"신이교주의\",\n                \"lt\": \"neopagonybė\",\n                \"lv\": \"neopagānisms\",\n                \"nb\": \"neopaganisme\",\n                \"nl\": \"neopaganisme\",\n                \"pl\": \"neopogaństwo\",\n                \"pt\": \"neopaganismo\",\n                \"ro\": \"neopăgânism\",\n                \"ru\": \"неоязычество\",\n                \"sk\": \"novopohanstvo\",\n                \"sl\": \"staroverstvo\",\n                \"sq\": \"neopaganizmi\",\n                \"sv\": \"nyhedendom\",\n                \"tr\": \"neopaganizm\",\n                \"uk\": \"неоязичництво\",\n                \"vi\": \"pagan giáo hiện đại\",\n                \"zh\": \"新異教主義\",\n                \"zh-cn\": \"新异教主义\"\n            },\n            \"pastafarian\": {\n                \"en\": \"church of the flying spaghetti monster\"\n            },\n            \"scientologist\": {\n                \"af\": \"sciëntologie\",\n                \"ar\": \"سينتولوجيا\",\n                \"bg\": \"сциентология\",\n                \"ca\": \"cienciologia\",\n                \"cs\": \"scientologie\",\n                \"cy\": \"scientoleg\",\n                \"el\": \"σαηεντολογία\",\n                \"en\": \"scientology\",\n                \"es\": \"cienciología\",\n                \"et\": \"saientoloogia\",\n                \"fa\": \"ساینتولوژی\",\n                \"fi\": \"skientologia\",\n                \"fr\": \"scientologie\",\n                \"ga\": \"eoleolaíocht\",\n                \"gl\": \"ciencioloxía\",\n                \"he\": \"סיינטולוגיה\",\n                \"hr\": \"scijentologija\",\n                \"hu\": \"szcientológia\",\n                \"ja\": \"サイエントロジー\",\n                \"ko\": \"사이언톨로지교\",\n                \"lt\": \"scientologija\",\n                \"lv\": \"scientoloģija\",\n                \"nb\": \"scientologi\",\n                \"pl\": \"scjentologia\",\n                \"pt\": \"cientologia\",\n                \"ro\": \"scientologie\",\n                \"ru\": \"саентология\",\n                \"sk\": \"scientológia\",\n                \"sl\": \"scientologija\",\n                \"sv\": \"scientologi\",\n                \"te\": \"సైంటాలజీ\",\n                \"th\": \"ไซแอนโทโลจี\",\n                \"uk\": \"саєнтологія\",\n                \"ur\": \"سائنٹولوجی\",\n                \"vi\": \"khoa luận giáo\",\n                \"zh\": \"山達基\",\n                \"zh-cn\": \"山达基\"\n            },\n            \"shinto\": {\n                \"af\": \"sjintoïsme\",\n                \"ar\": \"شنتو\",\n                \"be\": \"сінтаізм\",\n                \"bg\": \"шинтоизъм\",\n                \"ca\": \"xintoisme\",\n                \"cs\": \"šintoismus\",\n                \"cy\": \"shintō\",\n                \"de\": \"shintō\",\n                \"el\": \"σιντοϊσμός\",\n                \"en\": \"shinto\",\n                \"es\": \"sintoísmo\",\n                \"et\": \"sintoism\",\n                \"fa\": \"شینتو\",\n                \"fi\": \"šintolaisuus\",\n                \"fr\": \"shintoïsme\",\n                \"ga\": \"sinteochas\",\n                \"gl\": \"xintoísmo\",\n                \"he\": \"שינטו\",\n                \"hi\": \"शिन्तो धर्म\",\n                \"hr\": \"šintoizam\",\n                \"hu\": \"sintó\",\n                \"it\": \"shintoismo\",\n                \"ja\": \"神道\",\n                \"kn\": \"ಶಿಂಟೋ ಧರ್ಮ\",\n                \"ko\": \"신토\",\n                \"lt\": \"šintoizmas\",\n                \"lv\": \"sintoisms\",\n                \"ml\": \"ഷിന്റൊ\",\n                \"mr\": \"शिंतो धर्म\",\n                \"nb\": \"shintoisme\",\n                \"nl\": \"shintoïsme\",\n                \"pl\": \"shintō\",\n                \"pt\": \"xintoísmo\",\n                \"ro\": \"șintoism\",\n                \"ru\": \"синтоизм\",\n                \"sk\": \"šintoizmus\",\n                \"sl\": \"šintoizem\",\n                \"ta\": \"சின்த்தோ\",\n                \"te\": \"షింటో మతం\",\n                \"th\": \"ชินโต\",\n                \"tr\": \"şinto\",\n                \"uk\": \"синто\",\n                \"ur\": \"شنتو\",\n                \"vi\": \"thần đạo\",\n                \"zh\": \"神道教\",\n                \"zh-hk\": \"神道\"\n            },\n            \"sikh\": {\n                \"af\": \"sikhisme\",\n                \"ar\": \"سيخية\",\n                \"be\": \"сікхізм\",\n                \"bg\": \"сикхизъм\",\n                \"ca\": \"sikhisme\",\n                \"cs\": \"sikhismus\",\n                \"cy\": \"siciaeth\",\n                \"da\": \"sikhisme\",\n                \"de\": \"sikhismus\",\n                \"el\": \"σιχισμός\",\n                \"en\": \"sikhism\",\n                \"es\": \"sijismo\",\n                \"fa\": \"سیک\",\n                \"fi\": \"sikhiläisyys\",\n                \"fr\": \"sikhisme\",\n                \"ga\": \"an saíceachas\",\n                \"gl\": \"sikhismo\",\n                \"he\": \"סיקיזם\",\n                \"hi\": \"सिखमत\",\n                \"hr\": \"sikhizam\",\n                \"hu\": \"szikhizmus\",\n                \"id\": \"sikhisme\",\n                \"it\": \"sikhismo\",\n                \"ja\": \"シク教\",\n                \"kn\": \"ಸಿಖ್ ಧರ್ಮ\",\n                \"ko\": \"시크교\",\n                \"lt\": \"sikhizmas\",\n                \"lv\": \"sikhisms\",\n                \"ml\": \"സിഖ് മതം\",\n                \"mr\": \"शीख धर्म\",\n                \"nb\": \"sikhisme\",\n                \"nl\": \"sikhisme\",\n                \"pl\": \"sikhizm\",\n                \"pt\": \"sikhismo\",\n                \"ru\": \"сикхизм\",\n                \"sk\": \"sikhizmus\",\n                \"sl\": \"sikhizem\",\n                \"sq\": \"sikh\",\n                \"ta\": \"சீக்கியம்\",\n                \"te\": \"సిక్కుమతం\",\n                \"th\": \"ศาสนาซิกข์\",\n                \"tr\": \"sihizm\",\n                \"uk\": \"сикхізм\",\n                \"ur\": \"سکھ مت\",\n                \"vi\": \"sikh giáo\",\n                \"zh\": \"锡克教\",\n                \"zh-hk\": \"錫克教\",\n                \"zh-tw\": \"錫克教\"\n            },\n            \"spiritualist\": {\n                \"af\": \"spiritualismi\",\n                \"ar\": \"روحية\",\n                \"bg\": \"спиритуализъм\",\n                \"ca\": \"espiritualisme\",\n                \"cs\": \"spiritualismus\",\n                \"cy\": \"ysbrydegaeth\",\n                \"da\": \"spiritualisme\",\n                \"de\": \"spiritualismus (19. jahrhundert)\",\n                \"de-at\": \"spiritualismi\",\n                \"de-ch\": \"spiritualismi\",\n                \"el\": \"πνευματισμός\",\n                \"en\": \"spiritualism\",\n                \"en-ca\": \"spiritualismi\",\n                \"es\": \"espiritualismo\",\n                \"et\": \"spiritualismi\",\n                \"fa\": \"اسپیریتوالیسم\",\n                \"fi\": \"spiritualismi\",\n                \"fr\": \"spiritualisme moderne anglo-saxon\",\n                \"ga\": \"spioradachas\",\n                \"gd\": \"spiritualismi\",\n                \"gl\": \"spiritualismi\",\n                \"he\": \"ספיריטואליזם\",\n                \"hi\": \"अध्यात्मवाद\",\n                \"hu\": \"spiritualizmus\",\n                \"id\": \"spiritualisme\",\n                \"it\": \"spiritualismo\",\n                \"ja\": \"心霊主義\",\n                \"ko\": \"심령주의\",\n                \"lv\": \"spiritisms\",\n                \"nb\": \"spiritualisme\",\n                \"nl\": \"spiritualisme\",\n                \"pl\": \"spirytualizm\",\n                \"pt\": \"espiritualismo\",\n                \"ro\": \"spiritualismi\",\n                \"ru\": \"спиритуализм\",\n                \"sk\": \"spiritualizmus\",\n                \"sl\": \"spiritualismi\",\n                \"tr\": \"spiritüalizm\",\n                \"uk\": \"cпіритуалізм\",\n                \"ur\": \"روحانیت\",\n                \"vi\": \"duy linh luận\",\n                \"zh\": \"心靈論\"\n            },\n            \"taoist\": {\n                \"af\": \"taoïsme\",\n                \"ar\": \"طاوية\",\n                \"be\": \"даасізм\",\n                \"bg\": \"даоизъм\",\n                \"ca\": \"taoisme\",\n                \"cs\": \"taoismus\",\n                \"cy\": \"taoaeth\",\n                \"da\": \"taoisme\",\n                \"de\": \"daoismus\",\n                \"el\": \"ταοϊσμός\",\n                \"en\": \"taoism\",\n                \"es\": \"taoísmo\",\n                \"fa\": \"تائوئیسم\",\n                \"fi\": \"taolaisuus\",\n                \"fr\": \"taoïsme\",\n                \"ga\": \"taochas\",\n                \"gl\": \"taoísmo\",\n                \"he\": \"דאואיזם\",\n                \"hi\": \"ताओ धर्म\",\n                \"hr\": \"taoizam\",\n                \"hu\": \"taoizmus\",\n                \"id\": \"taoisme\",\n                \"it\": \"taoismo\",\n                \"ja\": \"道教\",\n                \"kn\": \"ಟಾವೊ ತತ್ತ್ವ\",\n                \"ko\": \"도교\",\n                \"lt\": \"daoizmas\",\n                \"lv\": \"daoisms\",\n                \"ml\": \"താവോയിസം\",\n                \"mr\": \"ताओ मत\",\n                \"nb\": \"taoisme\",\n                \"nl\": \"taoïsme\",\n                \"pl\": \"taoizm\",\n                \"pt\": \"taoismo\",\n                \"ru\": \"даосизм\",\n                \"sk\": \"taoizmus\",\n                \"sl\": \"daoizem\",\n                \"sq\": \"taoismi\",\n                \"sv\": \"daoism\",\n                \"ta\": \"டாவோயிசம்\",\n                \"te\": \"టావోయిజం\",\n                \"th\": \"ลัทธิเต๋า\",\n                \"tr\": \"taoizm\",\n                \"uk\": \"даосизм\",\n                \"ur\": \"تاؤ مت\",\n                \"vi\": \"đạo giáo\",\n                \"zh\": \"道教\"\n            },\n            \"unitarian_universalist\": {\n                \"ar\": \"توحيدية عالمية\",\n                \"be\": \"унітарны ўніверсалізм\",\n                \"bg\": \"унитариански универсализъм\",\n                \"ca\": \"unitarisme universalista\",\n                \"cs\": \"unitářský universalismus\",\n                \"cy\": \"undodwr y bydysawd\",\n                \"da\": \"unitarisk universalisme\",\n                \"en\": \"unitarian universalism\",\n                \"es\": \"unitarismo universalista\",\n                \"fa\": \"جهانگرایی توحیدگرا\",\n                \"fi\": \"unitaariuniversalismi\",\n                \"fr\": \"universalisme unitarien\",\n                \"ga\": \"an tuilíochas úinitéireach\",\n                \"he\": \"אוניברסליזם אוניטריאני\",\n                \"hu\": \"unitárius univerzalizmus\",\n                \"id\": \"unitarian universalisme\",\n                \"it\": \"unitariani universalisti\",\n                \"ja\": \"ユニテリアン・ユニヴァーサリズム\",\n                \"ko\": \"유니테리언 유니버설리즘\",\n                \"nl\": \"unitaristisch universalisme\",\n                \"pl\": \"uniwersalizm unitariański\",\n                \"pt\": \"unitário-universalismo\",\n                \"ro\": \"universalism unitarian\",\n                \"ru\": \"унитарный универсализм\",\n                \"sl\": \"univerzalni unitarizem\",\n                \"tr\": \"üniteryan üniversalizm\",\n                \"uk\": \"унітарний універсалізм\",\n                \"zh\": \"普救一位神教\",\n                \"zh-hk\": \"一神普救派\"\n            },\n            \"voodoo\": {\n                \"ar\": \"الفودو الهايتي\",\n                \"be\": \"гаіцянскае вуду\",\n                \"bg\": \"хаитянско водоу\",\n                \"ca\": \"vudú haitià\",\n                \"cs\": \"haitské vúdú\",\n                \"el\": \"αϊτινό βουντού\",\n                \"en\": \"haitian vodou\",\n                \"es\": \"vudú haitiano\",\n                \"et\": \"haiti voodoo\",\n                \"fr\": \"vaudou haïtien\",\n                \"he\": \"וודו\",\n                \"hu\": \"haiti vudu\",\n                \"it\": \"vudu\",\n                \"ja\": \"ハイチアン・ブードゥー\",\n                \"lt\": \"haitiečių vudu\",\n                \"nl\": \"vodou\",\n                \"pt\": \"vodu haitiano\",\n                \"ru\": \"вуду\",\n                \"sk\": \"vudu\",\n                \"sl\": \"haitijski vudu\",\n                \"ur\": \"ہیٹی کا وڈوو\",\n                \"zh\": \"巫毒娃娃\"\n            },\n            \"yazidi\": {\n                \"af\": \"jeside\",\n                \"ar\": \"اليزيدية\",\n                \"be\": \"езіды\",\n                \"bg\": \"езиди\",\n                \"ca\": \"iazidis\",\n                \"cs\": \"jezídové\",\n                \"da\": \"yazidisme\",\n                \"de\": \"jesiden\",\n                \"el\": \"γιαζίντι\",\n                \"en\": \"yazidis\",\n                \"es\": \"yazidíes\",\n                \"et\": \"jeziidid\",\n                \"fa\": \"ایزدیان\",\n                \"fi\": \"jesidit\",\n                \"fr\": \"yézidis\",\n                \"ga\": \"iasaídigh\",\n                \"gl\": \"yazidi\",\n                \"he\": \"יזידים\",\n                \"hi\": \"यज़ीदी\",\n                \"hr\": \"jesidi\",\n                \"hu\": \"jeziditák\",\n                \"id\": \"yazidi\",\n                \"it\": \"yazidi\",\n                \"ja\": \"ヤズィーディー\",\n                \"ko\": \"야지디\",\n                \"lt\": \"jazidizmas\",\n                \"lv\": \"jazīdi\",\n                \"ml\": \"യസീദി\",\n                \"nb\": \"jesidier\",\n                \"nl\": \"jezidi's\",\n                \"pl\": \"jazydzi\",\n                \"pt\": \"iazidis\",\n                \"ro\": \"yazidiți\",\n                \"ru\": \"езиды\",\n                \"sk\": \"jezídovia\",\n                \"sl\": \"jazidi\",\n                \"sq\": \"jesiden\",\n                \"sv\": \"jezidier\",\n                \"ta\": \"யசீதி\",\n                \"tr\": \"yezidiler\",\n                \"uk\": \"єзиди\",\n                \"ur\": \"یزیدی\",\n                \"vi\": \"người yazidi\",\n                \"zh\": \"雅兹迪\",\n                \"zh-hk\": \"雅茲迪\",\n                \"zh-tw\": \"雅茲迪\"\n            },\n            \"zoroastrian\": {\n                \"af\": \"zoroastrisme\",\n                \"ar\": \"الزرادشتية\",\n                \"be\": \"зараастрызм\",\n                \"bg\": \"зороастризъм\",\n                \"ca\": \"zoroastrisme\",\n                \"cs\": \"zoroastrismus\",\n                \"cy\": \"zoroastriaeth\",\n                \"da\": \"zarathustrianisme\",\n                \"de\": \"zoroastrismus\",\n                \"el\": \"ζωροαστρισμός\",\n                \"en\": \"zoroastrianism\",\n                \"es\": \"zoroastrismo\",\n                \"et\": \"zoroastrism\",\n                \"fa\": \"مزدیسنا\",\n                \"fi\": \"zarathustralaisuus\",\n                \"fr\": \"zoroastrisme\",\n                \"ga\": \"an sóróstarachas\",\n                \"gl\": \"zoroastrismo\",\n                \"he\": \"זורואסטריות\",\n                \"hi\": \"पारसी धर्म\",\n                \"hr\": \"zoroastrizam\",\n                \"hu\": \"zoroasztrizmus\",\n                \"id\": \"zoroastrianisme\",\n                \"it\": \"zoroastrismo\",\n                \"ja\": \"ゾロアスター教\",\n                \"kn\": \"ಝರತುಷ್ಟ್ರ ಮತ\",\n                \"ko\": \"조로아스터교\",\n                \"lt\": \"zoroastrizmas\",\n                \"lv\": \"zoroastrisms\",\n                \"ml\": \"സൊറോസ്ട്രിയൻ മതം\",\n                \"mr\": \"पारशी धर्म\",\n                \"nb\": \"zoroastrisme\",\n                \"nl\": \"zoroastrisme\",\n                \"pl\": \"zaratusztrianizm\",\n                \"pt\": \"zoroastrismo\",\n                \"ro\": \"zoroastrism\",\n                \"ru\": \"зороастризм\",\n                \"sk\": \"zoroastrizmus\",\n                \"sl\": \"zaratustrstvo\",\n                \"sq\": \"zarathustrizmi\",\n                \"sv\": \"zoroastrism\",\n                \"ta\": \"சரத்துஸ்திர சமயம்\",\n                \"te\": \"జొరాస్ట్రియన్ మతం\",\n                \"th\": \"ศาสนาโซโรอัสเตอร์\",\n                \"tr\": \"zerdüştlük\",\n                \"uk\": \"зороастризм\",\n                \"ur\": \"زرتشتیت\",\n                \"vi\": \"hỏa giáo\",\n                \"zh\": \"琐罗亚斯德教\",\n                \"zh-cn\": \"祆教\"\n            }\n        },\n        \"repair\": {\n            \"assisted_self_service\": {\n                \"da\": \"reparationscafé\",\n                \"de\": \"repair-café\",\n                \"en\": \"repair café\",\n                \"es\": \"café de reparación\",\n                \"it\": \"caffè riparazione\",\n                \"ja\": \"リペアカフェ\",\n                \"ko\": \"리페어 카페\",\n                \"pt\": \"café reparador\",\n                \"ru\": \"ремонтное кафе\",\n                \"zh\": \"修理咖啡館\"\n            }\n        },\n        \"request_stop\": {\n            \"yes\": {\n                \"ar\": \"محطة إشارة\",\n                \"cs\": \"zastávka na znamení\",\n                \"da\": \"behovsstandsning\",\n                \"de\": \"bedarfshalt\",\n                \"en\": \"request stop\",\n                \"es\": \"parada a solicitud\",\n                \"et\": \"nõudepeatus\",\n                \"fr\": \"arrêt à la demande\",\n                \"hu\": \"feltételes megálló\",\n                \"ja\": \"リクエスト・ストップ\",\n                \"nl\": \"stop op verzoek\",\n                \"pl\": \"przystanek na żądanie\",\n                \"ru\": \"остановка по требованию\",\n                \"zh\": \"招呼站\"\n            }\n        },\n        \"residential\": {\n            \"halting_site\": {\n                \"de\": \"landfahrerplatz\",\n                \"en\": \"traveler reception area\",\n                \"fr\": \"aires d'accueil des gens du voyage\"\n            },\n            \"trailer_park\": {\n                \"ar\": \"ساحة المقطورات\",\n                \"da\": \"trailerpark\",\n                \"de\": \"wohnwagensiedlung\",\n                \"en\": \"trailer park\",\n                \"fr\": \"parc de maisons mobiles\",\n                \"it\": \"campo caravan\",\n                \"ja\": \"トレーラーパーク\",\n                \"nl\": \"woonwagenkamp\",\n                \"zh\": \"拖車公園\"\n            }\n        },\n        \"resort\": {\n            \"sanatorium\": {\n                \"be\": \"санаторый\",\n                \"en\": \"sanatorium\",\n                \"es\": \"sanatorio (centro turístico)\",\n                \"he\": \"בית הבראה\",\n                \"lt\": \"sanatorija\",\n                \"lv\": \"sanatorija\",\n                \"ru\": \"санаторий\",\n                \"uk\": \"санаторій\"\n            }\n        },\n        \"resource\": {\n            \"aggregate\": {\n                \"ar\": \"زلط\",\n                \"ca\": \"àrid\",\n                \"cs\": \"kamenivo\",\n                \"cy\": \"agreg\",\n                \"de\": \"zuschlagstoff\",\n                \"en\": \"construction aggregate\",\n                \"es\": \"áridos\",\n                \"fa\": \"سنگدانه\",\n                \"fi\": \"murske\",\n                \"fr\": \"granulat de construction\",\n                \"ja\": \"骨材\",\n                \"nl\": \"toeslagmateriaal\",\n                \"pt\": \"agregado de construção civil\",\n                \"sl\": \"gradbeni agregat\",\n                \"sv\": \"makadam\",\n                \"tr\": \"agrega\",\n                \"vi\": \"cốt liệu xây dựng\",\n                \"zh\": \"骨料\"\n            },\n            \"bauxite\": {\n                \"af\": \"bauxiet\",\n                \"ar\": \"بوكسيت\",\n                \"be\": \"баксіт\",\n                \"bg\": \"боксит\",\n                \"ca\": \"bauxita\",\n                \"cs\": \"bauxit\",\n                \"da\": \"bauxit\",\n                \"de\": \"bauxit\",\n                \"el\": \"βωξίτης\",\n                \"en\": \"bauxite\",\n                \"es\": \"bauxita\",\n                \"et\": \"boksiit\",\n                \"fa\": \"بوکسایت\",\n                \"fi\": \"bauksiitti\",\n                \"ga\": \"báicsít\",\n                \"gl\": \"bauxita\",\n                \"he\": \"בוקסיט\",\n                \"hi\": \"बाक्साइट\",\n                \"hr\": \"boksit\",\n                \"hu\": \"bauxit\",\n                \"id\": \"bauksit\",\n                \"ja\": \"ボーキサイト\",\n                \"kn\": \"ಬಾಕ್ಸೈಟ್\",\n                \"ko\": \"철반석\",\n                \"lt\": \"boksitas\",\n                \"lv\": \"boksīts\",\n                \"ml\": \"ബോക്സൈറ്റ്\",\n                \"nb\": \"bauksitt\",\n                \"nl\": \"bauxiet\",\n                \"pl\": \"boksyt\",\n                \"ro\": \"bauxită\",\n                \"ru\": \"боксит\",\n                \"sk\": \"bauxit\",\n                \"sl\": \"boksit\",\n                \"sv\": \"bauxit\",\n                \"ta\": \"பாக்சைட்டு\",\n                \"tr\": \"boksit\",\n                \"uk\": \"боксити\",\n                \"vi\": \"bô xít\",\n                \"zh\": \"铝土矿\",\n                \"zh-hk\": \"鋁土礦\",\n                \"zh-tw\": \"鋁土礦\"\n            },\n            \"clay\": {\n                \"af\": \"klei\",\n                \"ar\": \"طين\",\n                \"be\": \"гліна\",\n                \"bg\": \"глина\",\n                \"ca\": \"argila\",\n                \"cs\": \"jíl\",\n                \"da\": \"ler\",\n                \"de\": \"ton\",\n                \"el\": \"άργιλος\",\n                \"en\": \"clay\",\n                \"es\": \"arcilla\",\n                \"et\": \"savi\",\n                \"fa\": \"رس\",\n                \"fi\": \"savi\",\n                \"fr\": \"argile\",\n                \"ga\": \"cré\",\n                \"gl\": \"arxila\",\n                \"he\": \"חרסית\",\n                \"hi\": \"मृत्तिका\",\n                \"hr\": \"glina\",\n                \"hu\": \"agyag\",\n                \"id\": \"lempung\",\n                \"it\": \"argilla\",\n                \"ja\": \"粘土\",\n                \"kn\": \"ಜೇಡಿಮಣ್ಣು\",\n                \"ko\": \"점토\",\n                \"lt\": \"molis\",\n                \"lv\": \"māls\",\n                \"ml\": \"കളിമണ്ണ്\",\n                \"mr\": \"चिक्कण माती\",\n                \"nb\": \"leire\",\n                \"nl\": \"klei\",\n                \"pl\": \"glina\",\n                \"pt\": \"argila\",\n                \"ro\": \"argilă\",\n                \"ru\": \"глина\",\n                \"sk\": \"íl\",\n                \"sl\": \"glina\",\n                \"sq\": \"deltina\",\n                \"sv\": \"lera\",\n                \"ta\": \"களிமண்\",\n                \"th\": \"ดินเหนียว\",\n                \"tr\": \"kil\",\n                \"uk\": \"глина\",\n                \"ur\": \"سفال\",\n                \"vi\": \"đất sét\",\n                \"zh\": \"黏土\"\n            },\n            \"coal\": {\n                \"af\": \"steenkool\",\n                \"ar\": \"فحم حجري\",\n                \"be\": \"вугаль\",\n                \"bg\": \"каменни въглища\",\n                \"ca\": \"carbó\",\n                \"cs\": \"uhlí\",\n                \"cy\": \"glo\",\n                \"da\": \"kul\",\n                \"de\": \"kohle\",\n                \"el\": \"γαιάνθρακας\",\n                \"en\": \"coal\",\n                \"es\": \"carbón\",\n                \"et\": \"kivisüsi\",\n                \"fa\": \"ذغال سنگ\",\n                \"fi\": \"kivihiili\",\n                \"fr\": \"charbon\",\n                \"ga\": \"gual\",\n                \"gd\": \"gual\",\n                \"gl\": \"carbón\",\n                \"he\": \"פחם\",\n                \"hi\": \"कोयला\",\n                \"hr\": \"ugljen\",\n                \"hu\": \"kőszén\",\n                \"id\": \"batu bara\",\n                \"it\": \"carbone\",\n                \"ja\": \"石炭\",\n                \"kn\": \"ಕಲ್ಲಿದ್ದಲು\",\n                \"ko\": \"석탄\",\n                \"lt\": \"akmens anglis\",\n                \"lv\": \"akmeņogles\",\n                \"ml\": \"കൽക്കരി\",\n                \"mr\": \"कोळसा\",\n                \"nb\": \"kull\",\n                \"nl\": \"steenkool\",\n                \"pl\": \"węgiel\",\n                \"pt\": \"carvão mineral\",\n                \"ro\": \"cărbune\",\n                \"ru\": \"ископаемый уголь\",\n                \"sk\": \"uhlie\",\n                \"sl\": \"premog\",\n                \"sq\": \"qymyr\",\n                \"sv\": \"kol\",\n                \"ta\": \"நிலக்கரி\",\n                \"te\": \"బొగ్గు\",\n                \"th\": \"ถ่านหิน\",\n                \"tr\": \"kömür\",\n                \"uk\": \"вугілля\",\n                \"ur\": \"کوئلہ\",\n                \"vi\": \"than đá\",\n                \"zh\": \"煤\"\n            },\n            \"copper\": {\n                \"af\": \"koper\",\n                \"ar\": \"نحاس\",\n                \"be\": \"медзь\",\n                \"bg\": \"мед\",\n                \"ca\": \"coure\",\n                \"cs\": \"měď\",\n                \"cy\": \"copr\",\n                \"da\": \"kobber\",\n                \"de\": \"kupfer\",\n                \"el\": \"χαλκός\",\n                \"en\": \"copper\",\n                \"es\": \"cobre\",\n                \"et\": \"vask\",\n                \"fa\": \"مس\",\n                \"fi\": \"kupari\",\n                \"fr\": \"cuivre\",\n                \"ga\": \"copar\",\n                \"gd\": \"copar\",\n                \"gl\": \"cobre\",\n                \"he\": \"נחושת\",\n                \"hi\": \"ताम्र\",\n                \"hr\": \"bakar\",\n                \"hu\": \"réz\",\n                \"id\": \"tembaga\",\n                \"it\": \"rame\",\n                \"ja\": \"銅\",\n                \"kn\": \"ತಾಮ್ರ\",\n                \"ko\": \"구리\",\n                \"lt\": \"varis\",\n                \"lv\": \"varš\",\n                \"ml\": \"ചെമ്പ്\",\n                \"mr\": \"तांबे\",\n                \"nb\": \"kobber\",\n                \"nl\": \"koper\",\n                \"pl\": \"miedź\",\n                \"pt\": \"cobre\",\n                \"ro\": \"cupru\",\n                \"ru\": \"медь\",\n                \"sk\": \"meď\",\n                \"sl\": \"baker\",\n                \"sq\": \"bakri\",\n                \"sv\": \"koppar\",\n                \"ta\": \"செப்பு\",\n                \"te\": \"రాగి\",\n                \"th\": \"ทองแดง\",\n                \"tr\": \"bakır\",\n                \"uk\": \"мідь\",\n                \"ur\": \"تانبا\",\n                \"vi\": \"đồng\",\n                \"zh\": \"銅\",\n                \"zh-cn\": \"铜\"\n            },\n            \"gas\": {\n                \"af\": \"aardgas\",\n                \"ar\": \"غاز طبيعي\",\n                \"be\": \"прыродны газ\",\n                \"bg\": \"природен газ\",\n                \"ca\": \"gas natural\",\n                \"cs\": \"zemní plyn\",\n                \"cy\": \"nwy naturiol\",\n                \"da\": \"naturgas\",\n                \"de\": \"erdgas\",\n                \"el\": \"φυσικό αέριο\",\n                \"en\": \"natural gas\",\n                \"es\": \"gas natural\",\n                \"et\": \"maagaas\",\n                \"fa\": \"گاز طبیعی\",\n                \"fi\": \"maakaasu\",\n                \"fr\": \"gaz naturel\",\n                \"ga\": \"gás nádúrtha\",\n                \"gl\": \"gas natural\",\n                \"he\": \"גז טבעי\",\n                \"hi\": \"प्राकृतिक गैस\",\n                \"hr\": \"prirodni plin\",\n                \"hu\": \"földgáz\",\n                \"id\": \"gas fosil\",\n                \"it\": \"gas naturale\",\n                \"ja\": \"天然ガス\",\n                \"kn\": \"ನಿಸರ್ಗಾನಿಲ\",\n                \"ko\": \"천연가스\",\n                \"lt\": \"gamtinės dujos\",\n                \"lv\": \"dabasgāze\",\n                \"ml\": \"പ്രകൃതിവാതകം\",\n                \"mr\": \"नैसर्गिक वायू\",\n                \"nb\": \"naturgass\",\n                \"nl\": \"aardgas\",\n                \"pl\": \"gaz ziemny\",\n                \"pt\": \"gás natural\",\n                \"ro\": \"gaz natural\",\n                \"ru\": \"природный газ\",\n                \"sk\": \"zemný plyn\",\n                \"sl\": \"zemeljski plin\",\n                \"sq\": \"gazi natyror\",\n                \"sv\": \"fossilgas\",\n                \"ta\": \"இயற்கை எரிவளி\",\n                \"te\": \"సహజ వాయువు\",\n                \"th\": \"แก๊สธรรมชาติ\",\n                \"tr\": \"doğalgaz\",\n                \"uk\": \"природний газ\",\n                \"ur\": \"قدرتی گیس\",\n                \"vi\": \"khí thiên nhiên\",\n                \"zh\": \"天然气\"\n            },\n            \"gold\": {\n                \"af\": \"goud\",\n                \"ar\": \"ذهب\",\n                \"be\": \"золата\",\n                \"bg\": \"злато\",\n                \"ca\": \"or\",\n                \"cs\": \"zlato\",\n                \"cy\": \"aur\",\n                \"da\": \"guld\",\n                \"el\": \"χρυσός\",\n                \"en\": \"gold\",\n                \"es\": \"oro\",\n                \"et\": \"kuld\",\n                \"fa\": \"طلا\",\n                \"fi\": \"kulta\",\n                \"fr\": \"or\",\n                \"ga\": \"ór\",\n                \"gd\": \"òr\",\n                \"gl\": \"ouro\",\n                \"he\": \"זהב\",\n                \"hi\": \"सोना\",\n                \"hr\": \"zlato\",\n                \"hu\": \"arany\",\n                \"id\": \"emas\",\n                \"it\": \"oro\",\n                \"ja\": \"金\",\n                \"kn\": \"ಚಿನ್ನ\",\n                \"ko\": \"금\",\n                \"lt\": \"auksas\",\n                \"lv\": \"zelts\",\n                \"ml\": \"സ്വർണം\",\n                \"mr\": \"सोने\",\n                \"nb\": \"gull\",\n                \"nl\": \"goud\",\n                \"pl\": \"złoto\",\n                \"pt\": \"ouro\",\n                \"ro\": \"aur\",\n                \"ru\": \"золото\",\n                \"sk\": \"zlato\",\n                \"sl\": \"zlato\",\n                \"sq\": \"ari\",\n                \"sv\": \"guld\",\n                \"ta\": \"தங்கம்\",\n                \"te\": \"బంగారం\",\n                \"th\": \"ทองคำ\",\n                \"tr\": \"altın\",\n                \"uk\": \"золото\",\n                \"ur\": \"سونا\",\n                \"vi\": \"vàng\",\n                \"zh\": \"金\"\n            },\n            \"gravel\": {\n                \"ar\": \"حصى\",\n                \"be\": \"жвір\",\n                \"bg\": \"баластра\",\n                \"ca\": \"grava\",\n                \"cs\": \"štěrk\",\n                \"da\": \"grus\",\n                \"de\": \"kiesel\",\n                \"el\": \"γαρμπίλι\",\n                \"en\": \"gravel\",\n                \"es\": \"grava\",\n                \"et\": \"kruus\",\n                \"fa\": \"شن\",\n                \"fi\": \"sora\",\n                \"fr\": \"gravier\",\n                \"ga\": \"gairbhéal\",\n                \"gl\": \"grava\",\n                \"he\": \"חצץ\",\n                \"hi\": \"कंकड़\",\n                \"hr\": \"šljunak\",\n                \"hu\": \"törmelék\",\n                \"id\": \"kerikil\",\n                \"it\": \"ghiaia\",\n                \"ja\": \"礫\",\n                \"kn\": \"ಜಲ್ಲಿ\",\n                \"ko\": \"자갈\",\n                \"lt\": \"žvyras\",\n                \"lv\": \"grants\",\n                \"ml\": \"ചരൽ\",\n                \"mr\": \"खडी\",\n                \"nb\": \"grus\",\n                \"nl\": \"grind\",\n                \"pl\": \"żwir\",\n                \"pt\": \"cascalho\",\n                \"ro\": \"pietriș\",\n                \"ru\": \"гравий\",\n                \"sk\": \"štrk\",\n                \"sl\": \"gramoz\",\n                \"sq\": \"zhavorri\",\n                \"sv\": \"grus\",\n                \"ta\": \"சரளைக் கல்\",\n                \"te\": \"గులకరాయి\",\n                \"th\": \"กรวด\",\n                \"tr\": \"mucur\",\n                \"uk\": \"гравій\",\n                \"vi\": \"sỏi\",\n                \"zh\": \"砾石\",\n                \"zh-hk\": \"礫石\",\n                \"zh-tw\": \"礫石\"\n            },\n            \"iron_ore\": {\n                \"af\": \"ystererts\",\n                \"ar\": \"خام حديد\",\n                \"be\": \"жалезныя руды\",\n                \"bg\": \"желязна руда\",\n                \"ca\": \"mena de ferro\",\n                \"cs\": \"železná ruda\",\n                \"da\": \"jernmalm\",\n                \"de\": \"eisenerz\",\n                \"el\": \"σιδηρομετάλλευμα\",\n                \"en\": \"iron ore\",\n                \"et\": \"rauamaak\",\n                \"fa\": \"سنگ آهن\",\n                \"fi\": \"rautamalmi\",\n                \"fr\": \"minerai de fer\",\n                \"ga\": \"iarnmhian\",\n                \"he\": \"עפרת ברזל\",\n                \"hi\": \"लौह अयस्क\",\n                \"hr\": \"željezna ruda\",\n                \"hu\": \"vasérc\",\n                \"id\": \"bijih besi\",\n                \"it\": \"minerali ferrosi\",\n                \"ja\": \"鉄鉱石\",\n                \"kn\": \"ಕಬ್ಬಿಣದ ಅದಿರು\",\n                \"ko\": \"철광석\",\n                \"lt\": \"geležies rūda\",\n                \"lv\": \"dzelzsrūda\",\n                \"nb\": \"jernmalm\",\n                \"nl\": \"ijzererts\",\n                \"pl\": \"ruda żelaza\",\n                \"pt\": \"minério de ferro\",\n                \"ro\": \"minereu de fier\",\n                \"ru\": \"железная руда\",\n                \"sk\": \"železná ruda\",\n                \"sl\": \"železova ruda\",\n                \"sv\": \"järnmalm\",\n                \"ta\": \"இரும்புத் தாது\",\n                \"tr\": \"demir cevheri\",\n                \"uk\": \"залізна руда\",\n                \"vi\": \"quặng sắt\",\n                \"zh\": \"铁矿\",\n                \"zh-hk\": \"鐵礦\",\n                \"zh-tw\": \"鐵礦\"\n            },\n            \"limestone\": {\n                \"af\": \"kalksteen\",\n                \"ar\": \"حجر جيري\",\n                \"be\": \"вапняк\",\n                \"bg\": \"варовик\",\n                \"ca\": \"pedra calcària\",\n                \"cs\": \"vápenec\",\n                \"cy\": \"calchfaen\",\n                \"da\": \"kalksten\",\n                \"de\": \"kalkstein\",\n                \"el\": \"ασβεστόλιθος\",\n                \"en\": \"limestone\",\n                \"es\": \"caliza\",\n                \"et\": \"lubjakivi\",\n                \"fa\": \"سنگ آهک\",\n                \"fi\": \"kalkkikivi\",\n                \"fr\": \"calcaire\",\n                \"ga\": \"aolchloch\",\n                \"gl\": \"calcaria\",\n                \"he\": \"אבן גיר\",\n                \"hi\": \"चूना पत्थर\",\n                \"hr\": \"vapnenac\",\n                \"hu\": \"mészkő\",\n                \"id\": \"gamping\",\n                \"it\": \"calcare\",\n                \"ja\": \"石灰岩\",\n                \"ko\": \"석회암\",\n                \"lt\": \"klintis\",\n                \"lv\": \"kaļķakmens\",\n                \"nb\": \"kalkstein\",\n                \"nl\": \"kalksteen\",\n                \"pl\": \"wapień\",\n                \"pt\": \"calcário\",\n                \"ro\": \"calcar\",\n                \"ru\": \"известняк\",\n                \"sk\": \"vápenec\",\n                \"sl\": \"apnenec\",\n                \"sv\": \"kalksten\",\n                \"ta\": \"சுண்ணக்கல்\",\n                \"th\": \"หินปูน\",\n                \"tr\": \"kireç taşı\",\n                \"uk\": \"вапняк\",\n                \"vi\": \"đá vôi\",\n                \"zh\": \"石灰岩\"\n            },\n            \"oil\": {\n                \"af\": \"ru-olie\",\n                \"ar\": \"نفط\",\n                \"be\": \"нафта\",\n                \"bg\": \"нефт\",\n                \"ca\": \"petroli\",\n                \"cs\": \"ropa\",\n                \"cy\": \"petroliwm\",\n                \"da\": \"råolie\",\n                \"de\": \"erdöl\",\n                \"el\": \"πετρέλαιο\",\n                \"en\": \"petroleum\",\n                \"es\": \"petróleo\",\n                \"et\": \"nafta\",\n                \"fa\": \"نفت خام\",\n                \"fi\": \"maaöljy\",\n                \"fr\": \"pétrole\",\n                \"ga\": \"peitriliam\",\n                \"gl\": \"petróleo\",\n                \"he\": \"נפט\",\n                \"hi\": \"भूतैल\",\n                \"hr\": \"nafta\",\n                \"hu\": \"kőolaj\",\n                \"id\": \"minyak bumi\",\n                \"it\": \"petrolio\",\n                \"ja\": \"石油\",\n                \"kn\": \"ಪೆಟ್ರೋಲಿಯಮ್\",\n                \"ko\": \"석유\",\n                \"lt\": \"nafta\",\n                \"lv\": \"nafta\",\n                \"ml\": \"പെട്രോളിയം\",\n                \"mr\": \"खनिज तेल\",\n                \"nl\": \"aardolie\",\n                \"pl\": \"ropa naftowa\",\n                \"pt\": \"petróleo\",\n                \"ro\": \"petrol\",\n                \"ru\": \"нефть\",\n                \"sk\": \"ropa\",\n                \"sl\": \"nafta\",\n                \"sq\": \"nafta\",\n                \"ta\": \"பாறை எண்ணெய்\",\n                \"te\": \"పెట్రోలియం\",\n                \"th\": \"น้ำมันดิบปิโตรเลียม\",\n                \"tr\": \"petrol\",\n                \"uk\": \"нафта\",\n                \"ur\": \"نفط\",\n                \"vi\": \"dầu mỏ\",\n                \"zh\": \"石油\"\n            },\n            \"peat\": {\n                \"af\": \"veen\",\n                \"ar\": \"خث\",\n                \"be\": \"торф\",\n                \"bg\": \"торф\",\n                \"ca\": \"torba\",\n                \"cs\": \"rašelina\",\n                \"cy\": \"mawn\",\n                \"da\": \"tørv\",\n                \"de\": \"torf\",\n                \"el\": \"τύρφη\",\n                \"en\": \"peat\",\n                \"es\": \"turba\",\n                \"et\": \"turvas\",\n                \"fa\": \"تورب\",\n                \"fi\": \"turve\",\n                \"fr\": \"tourbe\",\n                \"ga\": \"móin\",\n                \"gd\": \"mòine\",\n                \"gl\": \"turba\",\n                \"he\": \"כבול\",\n                \"hi\": \"पीट\",\n                \"hr\": \"treset\",\n                \"hu\": \"tőzeg\",\n                \"id\": \"gambut\",\n                \"it\": \"torba\",\n                \"ja\": \"泥炭\",\n                \"ko\": \"이탄\",\n                \"lt\": \"durpės\",\n                \"lv\": \"kūdra\",\n                \"ml\": \"കാണ്ടാമരം\",\n                \"nb\": \"torv\",\n                \"nl\": \"turf\",\n                \"pl\": \"torf\",\n                \"pt\": \"turfa\",\n                \"ro\": \"turbă\",\n                \"ru\": \"торф\",\n                \"sk\": \"rašelina\",\n                \"sl\": \"šota\",\n                \"sv\": \"torv\",\n                \"ta\": \"முற்றா நிலக்கரி\",\n                \"th\": \"พีต\",\n                \"tr\": \"torf\",\n                \"uk\": \"торф\",\n                \"ur\": \"دلدلی کوئلا\",\n                \"vi\": \"than bùn\",\n                \"zh\": \"泥炭\"\n            },\n            \"sand\": {\n                \"ar\": \"رمل\",\n                \"be\": \"пясок\",\n                \"bg\": \"пясък\",\n                \"ca\": \"sorra\",\n                \"cs\": \"písek\",\n                \"cy\": \"tywod\",\n                \"el\": \"άμμος\",\n                \"en\": \"sand\",\n                \"es\": \"arena\",\n                \"et\": \"liiv\",\n                \"fa\": \"ماسه\",\n                \"fi\": \"hiekka\",\n                \"fr\": \"sable\",\n                \"ga\": \"gaineamh\",\n                \"gd\": \"gainmheach\",\n                \"gl\": \"area\",\n                \"he\": \"חול\",\n                \"hi\": \"बालू\",\n                \"hr\": \"pijesak\",\n                \"hu\": \"homok\",\n                \"id\": \"pasir\",\n                \"it\": \"sabbia\",\n                \"ja\": \"砂\",\n                \"kn\": \"ಮರಳು\",\n                \"ko\": \"모래\",\n                \"lt\": \"smėlis\",\n                \"lv\": \"smiltis\",\n                \"ml\": \"മണൽ\",\n                \"mr\": \"वाळू\",\n                \"nl\": \"zand\",\n                \"pl\": \"piasek\",\n                \"pt\": \"areia\",\n                \"ro\": \"nisip\",\n                \"ru\": \"песок\",\n                \"sk\": \"piesok\",\n                \"sl\": \"pesek\",\n                \"sq\": \"rërë\",\n                \"ta\": \"மணல்\",\n                \"te\": \"ఇసుక\",\n                \"th\": \"ทราย\",\n                \"tr\": \"kum\",\n                \"uk\": \"пісок\",\n                \"ur\": \"ریت\",\n                \"vi\": \"cát\",\n                \"zh\": \"沙\"\n            },\n            \"water\": {\n                \"af\": \"water\",\n                \"ar\": \"ماء سائل\",\n                \"be\": \"рэдкая вада\",\n                \"bg\": \"вода\",\n                \"ca\": \"aigua líquida\",\n                \"cs\": \"tekutá voda\",\n                \"cy\": \"dŵr ar ffurf hylif\",\n                \"da\": \"flydende vand\",\n                \"de\": \"flüssiges wasser\",\n                \"de-ch\": \"wasser\",\n                \"el\": \"νερό\",\n                \"en\": \"liquid water\",\n                \"en-ca\": \"water\",\n                \"en-gb\": \"water\",\n                \"es\": \"agua líquida\",\n                \"et\": \"vesi\",\n                \"fa\": \"آب\",\n                \"fi\": \"vesi\",\n                \"fr\": \"eau liquide\",\n                \"ga\": \"uisce leachtach\",\n                \"gd\": \"uisge\",\n                \"gl\": \"auga líquida\",\n                \"he\": \"מים נוזליים\",\n                \"hi\": \"जल\",\n                \"hr\": \"voda\",\n                \"hu\": \"folyékony víz\",\n                \"id\": \"air cair\",\n                \"it\": \"acqua liquida\",\n                \"ja\": \"液体の水\",\n                \"kn\": \"ನೀರು\",\n                \"ko\": \"액체 물\",\n                \"lt\": \"vanduo\",\n                \"lv\": \"šķidrs ūdens\",\n                \"ml\": \"ജലം\",\n                \"mr\": \"पाणी\",\n                \"nb\": \"flytende vann\",\n                \"nl\": \"vloeibaar water\",\n                \"pl\": \"ciekła woda\",\n                \"pt\": \"água líquida\",\n                \"ro\": \"apă\",\n                \"ru\": \"жидкая вода\",\n                \"sk\": \"voda\",\n                \"sl\": \"tekoča voda\",\n                \"sq\": \"uji\",\n                \"sv\": \"flytande vatten\",\n                \"ta\": \"நீர்\",\n                \"te\": \"నీరు\",\n                \"th\": \"น้ำ\",\n                \"tr\": \"sıvı su\",\n                \"uk\": \"рідка вода\",\n                \"ur\": \"پانی\",\n                \"vi\": \"nước\",\n                \"zh\": \"液态水\",\n                \"zh-cn\": \"水\",\n                \"zh-hk\": \"水\",\n                \"zh-tw\": \"液態水\"\n            }\n        },\n        \"road_marking\": {\n            \"solid_stop_line\": {\n                \"cs\": \"příčná čára\",\n                \"de\": \"haltlinie\",\n                \"en\": \"stop line\",\n                \"ru\": \"стоп-линия\",\n                \"sl\": \"zaustavitvena črta\",\n                \"zh\": \"停止线\",\n                \"zh-tw\": \"停止線\"\n            }\n        },\n        \"robot\": {\n            \"\": {\n                \"af\": \"onbemande vliegtuig\",\n                \"ar\": \"مسيرة\",\n                \"be\": \"беспілотны лятальны апарат\",\n                \"bg\": \"дрон\",\n                \"ca\": \"vehicle aeri no tripulat\",\n                \"cs\": \"bezpilotní letoun\",\n                \"cy\": \"drôn\",\n                \"da\": \"drone\",\n                \"de\": \"unbemanntes luftfahrzeug\",\n                \"el\": \"μη επανδρωμένες ιπτάμενες μηχανές\",\n                \"en\": \"unmanned aerial vehicle\",\n                \"en-gb\": \"humanoid robot\",\n                \"es\": \"vehículo aéreo no tripulado\",\n                \"et\": \"mehitamata õhusõiduk\",\n                \"fa\": \"پهپاد\",\n                \"fi\": \"miehittämätön ilma-alus\",\n                \"fr\": \"drone\",\n                \"ga\": \"aerfheithicil gan foireann\",\n                \"gl\": \"vehículo aéreo non tripulado\",\n                \"he\": \"כלי טיס בלתי מאויש\",\n                \"hi\": \"मानव रहित विमान\",\n                \"hr\": \"bespilotna letjelica\",\n                \"hu\": \"pilóta nélküli repülőgép\",\n                \"id\": \"pesawat nirawak\",\n                \"it\": \"aeromobile a pilotaggio remoto\",\n                \"ja\": \"無人航空機\",\n                \"kn\": \"ಯುಏವಿ\",\n                \"ko\": \"무인 항공기\",\n                \"lt\": \"bepilotis orlaivis\",\n                \"lv\": \"bezpilota lidaparāts\",\n                \"ml\": \"ഡ്രോൺ\",\n                \"mr\": \"मानवरहित हवाई वाहने\",\n                \"nb\": \"drone\",\n                \"nl\": \"onbemand luchtvaartuig\",\n                \"pl\": \"bezzałogowy aparat latający\",\n                \"pt\": \"veículo aéreo não tripulado\",\n                \"ro\": \"aeronavă fără pilot\",\n                \"ru\": \"беспилотный летательный аппарат\",\n                \"sk\": \"bezpilotný prostriedok\",\n                \"sl\": \"brezpilotni letalnik\",\n                \"sq\": \"mjet ajror pa pilot\",\n                \"sv\": \"obemannad luftfarkost\",\n                \"ta\": \"ஆளில்லாத வானூர்தி\",\n                \"te\": \"మానవరహిత వైమానిక వాహనం\",\n                \"th\": \"อากาศยานไร้คนขับ\",\n                \"tr\": \"insansız hava aracı\",\n                \"uk\": \"безпілотний літальний апарат\",\n                \"ur\": \"ڈرون (بغیر پائلٹ کی فضائی گاڑی)\",\n                \"vi\": \"máy bay không người lái\",\n                \"zh\": \"無人航空載具\",\n                \"zh-cn\": \"无人驾驶飞行器\"\n            }\n        },\n        \"roof\": {\n            \"\": {\n                \"af\": \"koepel\",\n                \"ar\": \"سقف الفراشة\",\n                \"be\": \"купал\",\n                \"bg\": \"купол\",\n                \"ca\": \"cúpula\",\n                \"cs\": \"motýlková střecha\",\n                \"cy\": \"cromen\",\n                \"da\": \"kuppel\",\n                \"de\": \"schmetterlingsdach\",\n                \"de-ch\": \"walmdach\",\n                \"el\": \"τρούλος\",\n                \"en\": \"butterfly roof\",\n                \"en-ca\": \"hip roof\",\n                \"en-gb\": \"gablet roof\",\n                \"es\": \"tejado mariposa\",\n                \"et\": \"kuppel\",\n                \"fa\": \"گنبد\",\n                \"fi\": \"kupoli\",\n                \"fr\": \"dôme\",\n                \"ga\": \"cruinneachán\",\n                \"gl\": \"cúpula\",\n                \"he\": \"כיפה\",\n                \"hi\": \"गुम्बज़\",\n                \"hr\": \"kupola\",\n                \"hu\": \"kupola\",\n                \"id\": \"atap kupu-kupu\",\n                \"it\": \"cupola\",\n                \"ja\": \"ドーム\",\n                \"kn\": \"ಗುಮ್ಮಟ\",\n                \"ko\": \"돔\",\n                \"lt\": \"kupolas\",\n                \"lv\": \"kupols\",\n                \"ml\": \"അർധകുംഭകം\",\n                \"mr\": \"घुमट\",\n                \"nb\": \"kuppel\",\n                \"nl\": \"vlinderdak\",\n                \"pl\": \"dach pogrążony\",\n                \"pt\": \"cúpula\",\n                \"ro\": \"dom\",\n                \"ru\": \"купол\",\n                \"sk\": \"kupola\",\n                \"sl\": \"kupola\",\n                \"sq\": \"kupola\",\n                \"sv\": \"motfallstak\",\n                \"ta\": \"குவிமாடம்\",\n                \"te\": \"గుమ్మటం\",\n                \"th\": \"โดม\",\n                \"tr\": \"kubbe\",\n                \"uk\": \"купол\",\n                \"ur\": \"گنبد\",\n                \"vi\": \"kiến trúc vòm\",\n                \"zh\": \"圓頂\",\n                \"zh-cn\": \"筒形屋顶\"\n            }\n        },\n        \"room\": {\n            \"auditorium\": {\n                \"ar\": \"قاعة استماع\",\n                \"be\": \"глядзельная зала\",\n                \"ca\": \"auditori\",\n                \"el\": \"αίθουσα\",\n                \"en\": \"auditorium\",\n                \"es\": \"auditorio\",\n                \"et\": \"auditoorium\",\n                \"fa\": \"ادیتوریوم\",\n                \"fi\": \"auditorio\",\n                \"gl\": \"auditorio\",\n                \"he\": \"אודיטוריום\",\n                \"hr\": \"auditorij\",\n                \"hu\": \"művészeti vagy oktatási előadóterem\",\n                \"ja\": \"オーディトリアム\",\n                \"kn\": \"ಸಭಾಂಗಣ\",\n                \"ko\": \"오디토리엄\",\n                \"lv\": \"auditorija\",\n                \"ml\": \"ആഡിറ്റോറിയം\",\n                \"pl\": \"widownia\",\n                \"pt\": \"auditório\",\n                \"ro\": \"aulă\",\n                \"ru\": \"зрительный зал\",\n                \"sk\": \"auditórium\",\n                \"sl\": \"avditorij\",\n                \"ta\": \"கலையரங்கம் (கட்டிடம்)\",\n                \"tr\": \"oditoryum\",\n                \"uk\": \"громадська аудиторія\",\n                \"vi\": \"khán phòng\",\n                \"zh\": \"集會堂\",\n                \"zh-tw\": \"表演廳\"\n            },\n            \"carrel\": {\n                \"en\": \"carrel\",\n                \"sl\": \"karel\"\n            },\n            \"classroom\": {\n                \"af\": \"klaskamer\",\n                \"ar\": \"فصل مدرسي\",\n                \"bg\": \"класна стая\",\n                \"ca\": \"aula\",\n                \"cs\": \"učebna\",\n                \"da\": \"klasseværelse\",\n                \"de\": \"klassenraum\",\n                \"el\": \"αίθουσα διδασκαλίας\",\n                \"en\": \"classroom\",\n                \"es\": \"aula\",\n                \"et\": \"klassiruum\",\n                \"fa\": \"کلاس درس\",\n                \"fi\": \"luokkahuone\",\n                \"fr\": \"salle de classe\",\n                \"ga\": \"seomra ranga\",\n                \"he\": \"כיתה\",\n                \"hu\": \"osztályterem\",\n                \"id\": \"ruang kelas\",\n                \"it\": \"aula\",\n                \"ja\": \"教室\",\n                \"ko\": \"교실\",\n                \"ml\": \"ക്ലാസ് മുറി\",\n                \"nb\": \"klasserom\",\n                \"nl\": \"klaslokaal\",\n                \"pl\": \"aula\",\n                \"pt\": \"sala de aula\",\n                \"ru\": \"класс\",\n                \"sl\": \"učilnica\",\n                \"sq\": \"klasa\",\n                \"sv\": \"klassrum\",\n                \"ta\": \"வகுப்பறை\",\n                \"te\": \"తరగతి గది\",\n                \"th\": \"ห้องเรียน\",\n                \"tr\": \"sınıf\",\n                \"uk\": \"клас\",\n                \"ur\": \"کمرۂ جماعت\",\n                \"vi\": \"lớp học\",\n                \"zh\": \"教室\"\n            },\n            \"lecture_hall\": {\n                \"ar\": \"صالة محاضرات\",\n                \"bg\": \"аудитория\",\n                \"ca\": \"amfiteatre\",\n                \"cs\": \"auditorium\",\n                \"cy\": \"darlithfa\",\n                \"da\": \"auditorium\",\n                \"de\": \"hörsaal\",\n                \"el\": \"αίθουσα διαλέξεων\",\n                \"en\": \"lecture hall\",\n                \"es\": \"anfiteatro (aula)\",\n                \"fr\": \"amphithéâtre\",\n                \"ga\": \"léachtlann\",\n                \"gl\": \"anfiteatro (aula)\",\n                \"he\": \"אולם הרצאות\",\n                \"hu\": \"oktatási előadóterem\",\n                \"it\": \"sala conferenze\",\n                \"ja\": \"レクチャー・ホール\",\n                \"ko\": \"계단식 강의실\",\n                \"lt\": \"auditorija\",\n                \"nb\": \"auditorium\",\n                \"nl\": \"lezingzaal\",\n                \"pl\": \"audytorium\",\n                \"ro\": \"aulă\",\n                \"ru\": \"аудитория\",\n                \"sl\": \"predavalnica\",\n                \"sv\": \"hörsal\",\n                \"uk\": \"аудиторія\",\n                \"zh\": \"演講廳\"\n            },\n            \"waiting\": {\n                \"ar\": \"غرفة الانتظار\",\n                \"bg\": \"чакалня\",\n                \"ca\": \"sala d'espera\",\n                \"cs\": \"čekárna\",\n                \"cy\": \"ystafell aros\",\n                \"da\": \"ventesal\",\n                \"de\": \"wartehalle\",\n                \"el\": \"αίθουσα αναμονής\",\n                \"en\": \"waiting room\",\n                \"es\": \"sala de espera\",\n                \"et\": \"ooteruum\",\n                \"fi\": \"odotustila\",\n                \"fr\": \"salle d'attente\",\n                \"hu\": \"váróterem\",\n                \"it\": \"sala d'aspetto\",\n                \"ja\": \"待合室\",\n                \"ko\": \"맞이방\",\n                \"nb\": \"venterom\",\n                \"nl\": \"wachtkamer\",\n                \"pl\": \"poczekalnia\",\n                \"ru\": \"зал ожидания\",\n                \"sv\": \"väntsal\",\n                \"uk\": \"зал очікування\",\n                \"vi\": \"phòng chờ\",\n                \"zh\": \"等待室\",\n                \"zh-cn\": \"候车室\"\n            }\n        },\n        \"roundtrip\": {\n            \"yes\": {\n                \"ca\": \"línia circular\",\n                \"cs\": \"okružní linka\",\n                \"cy\": \"llwybr cylch\",\n                \"da\": \"ringlinje\",\n                \"de\": \"ringlinie\",\n                \"en\": \"circle route\",\n                \"es\": \"línea circular\",\n                \"fr\": \"ligne de transport en commun circulaire\",\n                \"ga\": \"bealach ciorclach\",\n                \"hu\": \"körjárat\",\n                \"id\": \"rute melingkar\",\n                \"ja\": \"環状運転\",\n                \"nl\": \"ringlijn\",\n                \"pl\": \"linia okólna\",\n                \"pt\": \"linha circular\",\n                \"ru\": \"круговой маршрут\",\n                \"sl\": \"krožna linija\",\n                \"sv\": \"ringlinje\",\n                \"ur\": \"دائرہ روٹ\",\n                \"zh\": \"环线运行\",\n                \"zh-hk\": \"環線\",\n                \"zh-tw\": \"環線\"\n            }\n        },\n        \"route\": {\n            \"aerialway\": {\n                \"ca\": \"telefèric aeri urbà\",\n                \"de\": \"urbane seilbahn\",\n                \"en\": \"urban aerial tramway route\",\n                \"es\": \"línea de teleférico urbano\",\n                \"fr\": \"téléphérique urbain\",\n                \"hu\": \"városi kötélvasút\",\n                \"ja\": \"都市索道\",\n                \"pt\": \"teleférico urbano\",\n                \"sl\": \"urbani zračni tramvaj\",\n                \"tr\": \"kentsel teleferik\"\n            },\n            \"bus\": {\n                \"ar\": \"طريق الحافلة\",\n                \"ca\": \"línia d'autobús\",\n                \"cs\": \"autobusová linka\",\n                \"da\": \"buslinje\",\n                \"de\": \"buslinie\",\n                \"el\": \"γραμμή λεωφορείου\",\n                \"en\": \"bus route\",\n                \"es\": \"línea de autobús\",\n                \"et\": \"bussiliin\",\n                \"fi\": \"linja-autolinja\",\n                \"fr\": \"ligne d'autobus\",\n                \"ga\": \"busbhealach\",\n                \"he\": \"קו אוטובוס\",\n                \"hu\": \"autóbuszvonal\",\n                \"id\": \"trayek bus\",\n                \"it\": \"linea di autobus\",\n                \"ja\": \"バス路線\",\n                \"ko\": \"버스 노선\",\n                \"lv\": \"autobusu maršruts\",\n                \"nb\": \"bussrute\",\n                \"nl\": \"buslijn\",\n                \"pl\": \"linia autobusowa\",\n                \"pt\": \"linha de ônibus\",\n                \"ru\": \"автобусный маршрут\",\n                \"sl\": \"avtobusna linija\",\n                \"sv\": \"busslinje\",\n                \"ta\": \"பேருந்து வழித்தடம்\",\n                \"tr\": \"otobüs güzergâhı\",\n                \"zh\": \"巴士路線\",\n                \"zh-cn\": \"公交线路\",\n                \"zh-tw\": \"公車路線\"\n            },\n            \"detour\": {\n                \"ar\": \"تحويلة مرورية\",\n                \"ca\": \"desviament\",\n                \"de\": \"umleitung\",\n                \"en\": \"detour\",\n                \"he\": \"מעקף\",\n                \"hu\": \"terelőút\",\n                \"it\": \"deviazione\",\n                \"ja\": \"迂回路\",\n                \"nb\": \"omvei\",\n                \"nl\": \"uitwijkroute\",\n                \"pl\": \"objazd\",\n                \"ru\": \"объезд\",\n                \"sl\": \"preusmeritev\",\n                \"sv\": \"omväg\",\n                \"uk\": \"об’їзд\",\n                \"zh\": \"便道\"\n            },\n            \"evacuation\": {\n                \"ar\": \"الإجلاء في حالات الطوارئ\",\n                \"be\": \"эвакуацыя\",\n                \"bg\": \"евакуация\",\n                \"ca\": \"evacuació d'emergència\",\n                \"cs\": \"evakuace\",\n                \"da\": \"evakuering\",\n                \"de\": \"evakuierung\",\n                \"en\": \"evacuation\",\n                \"en-ca\": \"emergency evacuation\",\n                \"en-gb\": \"emergency evacuation\",\n                \"es\": \"evacuación\",\n                \"fa\": \"تخلیه اضطراری\",\n                \"fi\": \"evakuointi\",\n                \"fr\": \"évacuation\",\n                \"ga\": \"aslonnú éigeandála\",\n                \"gl\": \"evacuación\",\n                \"he\": \"פינוי חירום\",\n                \"id\": \"evakuasi darurat\",\n                \"it\": \"evacuazione\",\n                \"ja\": \"避難\",\n                \"ko\": \"긴급소개\",\n                \"lt\": \"evakuacija\",\n                \"lv\": \"evakuācija\",\n                \"nb\": \"evakuering\",\n                \"nl\": \"evacuatie\",\n                \"pl\": \"ewakuacja\",\n                \"pt\": \"evacuação\",\n                \"ro\": \"evacuare\",\n                \"ru\": \"эвакуация\",\n                \"sk\": \"evakuácia\",\n                \"sl\": \"evakuacija\",\n                \"sv\": \"evakuering\",\n                \"th\": \"การอพยพฉุกเฉิน\",\n                \"tr\": \"acil tahliye\",\n                \"uk\": \"евакуація\",\n                \"zh\": \"紧急撤离\"\n            },\n            \"ferry\": {\n                \"ca\": \"ruta de transbordador\",\n                \"cs\": \"přívoz\",\n                \"cy\": \"gwasanaeth fferi\",\n                \"da\": \"færgeforbindelse\",\n                \"de\": \"fährverbindung\",\n                \"en\": \"car carrying boat service\",\n                \"es\": \"ruta de ferry\",\n                \"fi\": \"lauttareitti\",\n                \"fr\": \"ligne ferry\",\n                \"gd\": \"slìghe bàt-aiseig\",\n                \"hu\": \"kompútvonal\",\n                \"ja\": \"フェリー航路\",\n                \"nb\": \"ferjesamband\",\n                \"nl\": \"veerdienst\",\n                \"pl\": \"przeprawa promowa\",\n                \"pt\": \"rota de balsa\",\n                \"ru\": \"паромная переправа\",\n                \"sl\": \"trajektna povezava\",\n                \"sv\": \"färjeled\",\n                \"uk\": \"поромна переправа\",\n                \"zh\": \"渡船路线\"\n            },\n            \"fitness_trail\": {\n                \"ar\": \"مضمار اللياقة\",\n                \"be\": \"аздараўленчая сцежка\",\n                \"cs\": \"fitness stezka\",\n                \"de\": \"trimm-dich-pfad\",\n                \"en\": \"fitness trail\",\n                \"et\": \"terviserada\",\n                \"fa\": \"مسیر تناسب اندام\",\n                \"fi\": \"kuntorata\",\n                \"fr\": \"parcours de santé\",\n                \"nb\": \"hinderløype\",\n                \"nl\": \"trimbaan\",\n                \"pl\": \"ścieżka zdrowia\",\n                \"ru\": \"оздоровительная тропа\",\n                \"sl\": \"trimska steza\",\n                \"sv\": \"motionsslinga\",\n                \"tr\": \"fitness parkuru\",\n                \"zh\": \"健身步道\"\n            },\n            \"hiking\": {\n                \"ca\": \"sender\",\n                \"cs\": \"pěší stezka\",\n                \"da\": \"vandrerute\",\n                \"de\": \"wanderweg\",\n                \"el\": \"μονοπάτι\",\n                \"en\": \"hiking trail\",\n                \"es\": \"sendero\",\n                \"et\": \"matkarada\",\n                \"fi\": \"vaellusreitti\",\n                \"fr\": \"sentier de randonnée\",\n                \"ga\": \"cosán siúlóirí\",\n                \"gl\": \"sendeiro\",\n                \"he\": \"שביל טיול\",\n                \"hu\": \"turistaút\",\n                \"it\": \"sentiero escursionistico\",\n                \"ja\": \"ハイキングコース\",\n                \"ko\": \"등산길\",\n                \"nb\": \"tursti\",\n                \"nl\": \"wandelpad\",\n                \"pl\": \"ścieżka turystyczna\",\n                \"pt\": \"percurso pedestre\",\n                \"ro\": \"traseu turistic\",\n                \"ru\": \"туристическая тропа\",\n                \"sl\": \"pohodniška pot\",\n                \"sv\": \"vandringsled\",\n                \"tr\": \"yürüyüş yolu\",\n                \"uk\": \"туристична стежка\",\n                \"zh\": \"步道\",\n                \"zh-hk\": \"遠足徑\"\n            },\n            \"piste\": {\n                \"ar\": \"مسلك تزلج\",\n                \"bg\": \"ски писта\",\n                \"ca\": \"pista d'esquí\",\n                \"cs\": \"sjezdovka\",\n                \"de\": \"skipiste\",\n                \"en\": \"piste\",\n                \"es\": \"pista de esquí\",\n                \"et\": \"suusamägi\",\n                \"fa\": \"پیست\",\n                \"fi\": \"laskettelurinne\",\n                \"fr\": \"piste de ski\",\n                \"ga\": \"fána sciála\",\n                \"it\": \"pista sciistica\",\n                \"ja\": \"スキーコース\",\n                \"mr\": \"पिस्त\",\n                \"nl\": \"skipiste\",\n                \"pl\": \"trasa narciarska\",\n                \"pt\": \"pista de esqui\",\n                \"ro\": \"pârtie\",\n                \"ru\": \"горнолыжная трасса\",\n                \"sl\": \"smučišče\",\n                \"sv\": \"skidbacke\",\n                \"uk\": \"гірськолижна траса\",\n                \"zh\": \"雪道\"\n            },\n            \"railway\": {\n                \"ar\": \"طريق/خط السكة الحديدية\",\n                \"be\": \"чыгунка\",\n                \"ca\": \"ferrocarril\",\n                \"cs\": \"železnice\",\n                \"cy\": \"rheilffordd\",\n                \"da\": \"jernbane\",\n                \"de\": \"eisenbahn\",\n                \"el\": \"σιδηρόδρομος\",\n                \"en\": \"railway\",\n                \"es\": \"ferrocarril\",\n                \"et\": \"raudtee\",\n                \"fa\": \"راهآهن\",\n                \"fi\": \"rautatie\",\n                \"fr\": \"chemin de fer\",\n                \"ga\": \"iarnród\",\n                \"gd\": \"rathad-iarainn\",\n                \"gl\": \"ferrocarril\",\n                \"he\": \"רשת רכבות\",\n                \"hi\": \"रेल\",\n                \"hr\": \"željeznica\",\n                \"hu\": \"vasút\",\n                \"it\": \"ferrovia\",\n                \"ja\": \"鉄道\",\n                \"ko\": \"철도\",\n                \"lt\": \"geležinkelis\",\n                \"lv\": \"dzelzceļš\",\n                \"ml\": \"റെയിൽപ്പാത\",\n                \"mr\": \"रेल्वे वाहतूक\",\n                \"nb\": \"jernbane\",\n                \"nl\": \"spoorwegen\",\n                \"pl\": \"kolej\",\n                \"pt\": \"ferrovia\",\n                \"ro\": \"cale ferată\",\n                \"ru\": \"железная дорога\",\n                \"sk\": \"železnica\",\n                \"sl\": \"železnica\",\n                \"sq\": \"komunikacioni hekurudhor\",\n                \"sv\": \"järnväg\",\n                \"th\": \"การขนส่งระบบราง\",\n                \"tr\": \"demiryolu\",\n                \"uk\": \"залізниця\",\n                \"ur\": \"پٹری\",\n                \"vi\": \"đường sắt\",\n                \"zh\": \"鐵路系統\",\n                \"zh-cn\": \"铁路系统\"\n            },\n            \"road\": {\n                \"af\": \"pad\",\n                \"ar\": \"طريق\",\n                \"be\": \"дарога\",\n                \"bg\": \"път\",\n                \"ca\": \"carretera\",\n                \"cs\": \"silnice\",\n                \"cy\": \"ffordd\",\n                \"da\": \"vej\",\n                \"de\": \"straße\",\n                \"de-ch\": \"strasse\",\n                \"el\": \"δρόμος\",\n                \"en\": \"road\",\n                \"es\": \"carretera\",\n                \"et\": \"tee\",\n                \"fa\": \"راه\",\n                \"fi\": \"tie\",\n                \"fr\": \"route\",\n                \"ga\": \"bóthar\",\n                \"gd\": \"rathad\",\n                \"gl\": \"estrada\",\n                \"he\": \"כביש\",\n                \"hi\": \"सड़क\",\n                \"hr\": \"cesta\",\n                \"hu\": \"út\",\n                \"id\": \"jalan\",\n                \"it\": \"strada\",\n                \"ja\": \"道路\",\n                \"kn\": \"ರಸ್ತೆ\",\n                \"ko\": \"도로\",\n                \"lt\": \"kelias\",\n                \"lv\": \"ceļš\",\n                \"ml\": \"റോഡ്\",\n                \"mr\": \"रस्ते\",\n                \"nb\": \"vei\",\n                \"nl\": \"weg\",\n                \"pl\": \"droga\",\n                \"pt\": \"estrada\",\n                \"ro\": \"drum\",\n                \"ru\": \"дорога\",\n                \"sk\": \"cesta\",\n                \"sl\": \"cesta\",\n                \"sq\": \"rruga\",\n                \"sv\": \"väg\",\n                \"ta\": \"சாலை\",\n                \"te\": \"రహదారి\",\n                \"th\": \"ถนน\",\n                \"tr\": \"yol\",\n                \"uk\": \"дорога\",\n                \"ur\": \"سڑک\",\n                \"vi\": \"đường giao thông\",\n                \"zh\": \"道路\"\n            },\n            \"snowmobile\": {\n                \"ar\": \"زلاقة الجليد الآلية\",\n                \"bg\": \"снегоход\",\n                \"ca\": \"moto de neu\",\n                \"cs\": \"sněžný skútr\",\n                \"da\": \"snescooter\",\n                \"de\": \"schneemobil\",\n                \"el\": \"ατομικό όχημα χιονιού\",\n                \"en\": \"snowmobile\",\n                \"es\": \"motonieve\",\n                \"et\": \"mootorsaan\",\n                \"fa\": \"اسنوموبیل\",\n                \"fi\": \"moottorikelkka\",\n                \"fr\": \"motoneige\",\n                \"he\": \"אופנוע שלג\",\n                \"hi\": \"स्नोमोबाइल\",\n                \"hu\": \"motoros szán\",\n                \"id\": \"mobil salju\",\n                \"it\": \"motoslitta\",\n                \"ja\": \"スノーモービル\",\n                \"ko\": \"설상차\",\n                \"lt\": \"sniego rogės\",\n                \"lv\": \"sniega motocikls\",\n                \"nb\": \"snøskuter\",\n                \"nl\": \"sneeuwscooter\",\n                \"pl\": \"skuter śnieżny\",\n                \"pt\": \"moto de neve\",\n                \"ro\": \"snowmobil\",\n                \"ru\": \"снегоход\",\n                \"sk\": \"snežný skúter\",\n                \"sl\": \"motorne sani\",\n                \"sv\": \"snöskoter\",\n                \"ta\": \"பனி உந்தி\",\n                \"tr\": \"karmobil\",\n                \"uk\": \"снігохід\",\n                \"zh\": \"雪上摩托車\"\n            },\n            \"subway\": {\n                \"ar\": \"خط قطار سريع\",\n                \"be\": \"лінія метрапалітэна\",\n                \"ca\": \"línia de metro\",\n                \"cs\": \"linka metra\",\n                \"cy\": \"llinell trafnidiaeth gyflym\",\n                \"da\": \"metrolinje\",\n                \"de\": \"u-bahn-linie\",\n                \"el\": \"γραμμή μετρό\",\n                \"en\": \"rapid transit railway line\",\n                \"en-gb\": \"metro line\",\n                \"es\": \"línea de metro\",\n                \"fa\": \"خط مترو\",\n                \"fi\": \"metrolinja\",\n                \"fr\": \"ligne de métro\",\n                \"ga\": \"líne iarnróid meariompair\",\n                \"he\": \"קו מטרו\",\n                \"hu\": \"metróvonal\",\n                \"id\": \"jalur kereta api cepat\",\n                \"it\": \"linea di metropolitana\",\n                \"ja\": \"地下鉄・都市高速鉄道の路線\",\n                \"ko\": \"지하철 노선\",\n                \"nb\": \"metrostrekning\",\n                \"nl\": \"metrolijn\",\n                \"pl\": \"linia metra\",\n                \"pt\": \"linha de metropolitano\",\n                \"pt-br\": \"linha de metrô\",\n                \"ro\": \"linie de metrou\",\n                \"ru\": \"линия метрополитена\",\n                \"sk\": \"linka metra\",\n                \"sl\": \"linija podzemne železnice\",\n                \"sv\": \"tunnelbanelinje\",\n                \"tr\": \"metro hattı\",\n                \"uk\": \"лінія метрополітену\",\n                \"ur\": \"ریپڈ ٹرانزٹ ریلوے لائن\",\n                \"vi\": \"tuyến đường sắt vận chuyển nhanh\",\n                \"zh\": \"地鐵路線\",\n                \"zh-cn\": \"地铁线路\",\n                \"zh-hk\": \"地鐵路綫\",\n                \"zh-tw\": \"捷運路線\"\n            },\n            \"tracks\": {\n                \"ar\": \"خط سكة حديد\",\n                \"be\": \"чыгуначная лінія\",\n                \"bg\": \"железопътна линия\",\n                \"ca\": \"línia de ferrocarril\",\n                \"cs\": \"železniční trať\",\n                \"cy\": \"llinell rheilffordd\",\n                \"da\": \"jernbanestrækning\",\n                \"de\": \"eisenbahnstrecke\",\n                \"el\": \"σιδηροδρομική γραμμή\",\n                \"en\": \"railway line\",\n                \"es\": \"línea férrea\",\n                \"et\": \"raudteeliin\",\n                \"fa\": \"خط راهآهن\",\n                \"fi\": \"rautatielinja\",\n                \"fr\": \"ligne de chemin de fer\",\n                \"ga\": \"líne iarnróid\",\n                \"gl\": \"liña de ferrocarril\",\n                \"he\": \"קו רכבת\",\n                \"hr\": \"željeznička pruga\",\n                \"hu\": \"vasútvonal\",\n                \"id\": \"jalur kereta api\",\n                \"it\": \"linea ferroviaria\",\n                \"ja\": \"鉄道路線\",\n                \"ko\": \"철도 노선\",\n                \"lv\": \"dzelzceļa līnija\",\n                \"nb\": \"jernbanestrekning\",\n                \"nl\": \"spoorlijn\",\n                \"pl\": \"linia kolejowa\",\n                \"pt\": \"linha ferroviária\",\n                \"ro\": \"cale ferată\",\n                \"ru\": \"железнодорожная линия\",\n                \"sk\": \"železničná trať\",\n                \"sl\": \"železniška proga\",\n                \"sv\": \"järnvägslinje\",\n                \"tr\": \"demiryolu hattı\",\n                \"uk\": \"залізнична лінія\",\n                \"ur\": \"ریلوے لائن\",\n                \"vi\": \"tuyến đường sắt\",\n                \"zh\": \"鐵路線\",\n                \"zh-cn\": \"铁路线\",\n                \"zh-hk\": \"鐵路綫\"\n            },\n            \"train\": {\n                \"ca\": \"línia principal\",\n                \"cs\": \"hlavní trať\",\n                \"cy\": \"prif lein\",\n                \"da\": \"hovedbane\",\n                \"de\": \"hauptbahn\",\n                \"en\": \"main line\",\n                \"fi\": \"päärata\",\n                \"fr\": \"ligne de chemin de fer principale\",\n                \"he\": \"קו ראשי (מסילת ברזל)\",\n                \"hu\": \"vasúti fővonal\",\n                \"it\": \"linea fondamentale\",\n                \"ja\": \"本線\",\n                \"ko\": \"간선철도\",\n                \"nb\": \"hovedbane\",\n                \"nl\": \"hoofdspoorweg\",\n                \"pl\": \"magistrala kolejowa\",\n                \"ro\": \"magistrală\",\n                \"sl\": \"glavna linija\",\n                \"sv\": \"stambana\",\n                \"tr\": \"ana demiryolu hattı\",\n                \"ur\": \"مین لائن\",\n                \"zh\": \"正线\",\n                \"zh-hk\": \"正線\"\n            },\n            \"transhumance\": {\n                \"ar\": \"نقلة موسمية\",\n                \"ca\": \"transhumància\",\n                \"cy\": \"trawstrefa\",\n                \"de\": \"transhumanz\",\n                \"en\": \"transhumance\",\n                \"es\": \"trashumancia\",\n                \"fa\": \"رمهگردانی\",\n                \"fi\": \"transhumanssi\",\n                \"ga\": \"buailteachas\",\n                \"he\": \"נדידה עונתית של רועים\",\n                \"hr\": \"transhumanca\",\n                \"hu\": \"transzhumáló pásztorkodás\",\n                \"it\": \"transumanza\",\n                \"ja\": \"移牧\",\n                \"ko\": \"이목\",\n                \"nb\": \"transhumans\",\n                \"pl\": \"transhumancja\",\n                \"pt\": \"transumância\",\n                \"ro\": \"transhumanță\",\n                \"ru\": \"отгонное животноводство\",\n                \"sl\": \"tranzimansa\",\n                \"sq\": \"trans-humanca\",\n                \"tr\": \"yaylacılık\",\n                \"uk\": \"відгінний випас худоби\",\n                \"zh\": \"移牧\"\n            }\n        },\n        \"rugby\": {\n            \"league\": {\n                \"ar\": \"دوري الرغبي\",\n                \"ca\": \"rugbi a 13\",\n                \"cy\": \"rygbi'r gynghrair\",\n                \"el\": \"ράγκμπυ λιγκ\",\n                \"en\": \"rugby league\",\n                \"es\": \"rugby a 13\",\n                \"fa\": \"راگبی ۱۳ نفره\",\n                \"fr\": \"rugby à xiii\",\n                \"gd\": \"rugbaidh lìog\",\n                \"he\": \"ליגת הרוגבי\",\n                \"hi\": \"रग्बी लीग\",\n                \"hu\": \"ligarögbi\",\n                \"id\": \"liga rugbi\",\n                \"it\": \"rugby a 13\",\n                \"ja\": \"ラグビーリーグ\",\n                \"ko\": \"럭비리그\",\n                \"mr\": \"रग्बी लीग\",\n                \"pt\": \"râguebi de treze\",\n                \"ro\": \"rugby în 13\",\n                \"ru\": \"регбилиг\",\n                \"sl\": \"ragbi 13\",\n                \"tr\": \"ragbi ligi\",\n                \"uk\": \"регбіліг\",\n                \"ur\": \"رگبی لیگ\",\n                \"vi\": \"bóng bầu dục liên minh\",\n                \"zh\": \"聯盟式橄欖球\",\n                \"zh-hk\": \"聯盟式欖球\"\n            }\n        },\n        \"ruins\": {\n            \"castle\": {\n                \"ar\": \"أنقاض قلعة\",\n                \"ca\": \"ruïnes de castell\",\n                \"cs\": \"zřícenina hradu\",\n                \"cy\": \"adfeilion castell\",\n                \"da\": \"borgruin\",\n                \"de\": \"burgruine\",\n                \"el\": \"ερείπια κάστρου\",\n                \"en\": \"castle ruin\",\n                \"es\": \"ruinas de castillo\",\n                \"et\": \"linnuse varemed\",\n                \"fi\": \"linnaraunio\",\n                \"fr\": \"ruine de château\",\n                \"ga\": \"fothrach caisleáin\",\n                \"he\": \"חורבות טירה\",\n                \"hr\": \"ruševine utvrde\",\n                \"hu\": \"várrom\",\n                \"it\": \"castello in rovina\",\n                \"ja\": \"城跡\",\n                \"lv\": \"pilsdrupas\",\n                \"nb\": \"borgruin\",\n                \"nl\": \"kasteelruïne\",\n                \"pl\": \"ruiny zamku\",\n                \"pt\": \"ruína de castelo\",\n                \"ro\": \"ruină de castel\",\n                \"ru\": \"развалины замка\",\n                \"sk\": \"zrúcanina hradu\",\n                \"sl\": \"grajske ruševine\",\n                \"sv\": \"borgruin\",\n                \"tr\": \"kale kalıntısı\",\n                \"uk\": \"руїни замку\"\n            }\n        },\n        \"safety\": {\n            \"\": {\n                \"de\": \"gesichtsmaske vorgeschrieben\",\n                \"en\": \"face mask mandatory\",\n                \"fr\": \"port du masque obligatoire\",\n                \"hu\": \"arcmaszk viselése kötelező\",\n                \"nl\": \"mondmasker vereist\",\n                \"pl\": \"obowiązek noszenia maseczki ochronnej\",\n                \"pt\": \"uso de máscara obrigatório\"\n            }\n        },\n        \"sauna\": {\n            \"hanjeungmak\": {\n                \"en\": \"hanjeungmak\",\n                \"ko\": \"한증막\"\n            },\n            \"infrared\": {\n                \"ar\": \"ساونا الأشعة تحت الحمراء\",\n                \"cs\": \"infrasauna\",\n                \"de\": \"infrarotwärmekabine\",\n                \"en\": \"infrared sauna\",\n                \"ko\": \"적외선 사우나\",\n                \"ru\": \"инфракрасная сауна\",\n                \"sl\": \"infrardeča savna\",\n                \"vi\": \"phòng tắm hơi tia hồng ngoại\"\n            },\n            \"smoke\": {\n                \"de\": \"rauchsauna\",\n                \"en\": \"smoke sauna\",\n                \"et\": \"suitsusaun\",\n                \"fi\": \"savusauna\",\n                \"hr\": \"tradicija parnih kupelji iz võromaa\",\n                \"ja\": \"サヴサウナ\",\n                \"ko\": \"스모크 사우나\",\n                \"nb\": \"røykbadstue\",\n                \"nl\": \"rooksauna\",\n                \"pt\": \"sauna de fumo\",\n                \"sv\": \"rökbastu\"\n            }\n        },\n        \"school\": {\n            \"\": {\n                \"af\": \"kleuterskool\",\n                \"ar\": \"روضة أطفال\",\n                \"be\": \"дзіцячы сад\",\n                \"bg\": \"детска градина\",\n                \"ca\": \"llar d'infants\",\n                \"cs\": \"mateřská škola\",\n                \"cy\": \"ysgol gynradd\",\n                \"da\": \"børnehave\",\n                \"el\": \"νηπιαγωγείο\",\n                \"en\": \"kindergarten\",\n                \"en-us\": \"elementary school\",\n                \"es\": \"jardín de infancia\",\n                \"et\": \"lasteaed\",\n                \"fa\": \"کودکستان\",\n                \"fi\": \"esikoulu\",\n                \"fr\": \"école maternelle\",\n                \"ga\": \"ciondargairdín\",\n                \"gd\": \"bunsgoil\",\n                \"gl\": \"escola infantil\",\n                \"he\": \"גן ילדים\",\n                \"hi\": \"किंडरगार्टन\",\n                \"hr\": \"dječji vrtić\",\n                \"hu\": \"óvoda\",\n                \"id\": \"taman kanak-kanak\",\n                \"it\": \"scuola dell'infanzia\",\n                \"ja\": \"幼稚園\",\n                \"kn\": \"ಶಿಶುವಿಹಾರ\",\n                \"ko\": \"유치원\",\n                \"lt\": \"vaikų darželis\",\n                \"lv\": \"bērnudārzs\",\n                \"ml\": \"കിൻഡർഗാർട്ടൻ\",\n                \"mr\": \"अंगणवाडी\",\n                \"nb\": \"barnehage\",\n                \"nl\": \"kleuterschool\",\n                \"pl\": \"przedszkole\",\n                \"pt\": \"jardim de infância\",\n                \"ro\": \"grădiniță\",\n                \"ru\": \"детский сад\",\n                \"sk\": \"materská škola\",\n                \"sl\": \"vrtec\",\n                \"sq\": \"kopsht fëmijësh\",\n                \"sv\": \"barnträdgård\",\n                \"ta\": \"கின்டர்கார்ட்டின்\",\n                \"te\": \"కిండర్ గార్టెన్\",\n                \"th\": \"โรงเรียนอนุบาล\",\n                \"tr\": \"anaokulu\",\n                \"uk\": \"дитячий садок\",\n                \"ur\": \"پرائمری اسکول\",\n                \"vi\": \"trường mẫu giáo\",\n                \"zh\": \"幼稚園\",\n                \"zh-cn\": \"幼儿园\"\n            }\n        },\n        \"seamark\": {\n            \"\": {\n                \"af\": \"brug\",\n                \"ar\": \"مزرعة الرياح البحرية\",\n                \"be\": \"абісальныя раўніны\",\n                \"bg\": \"абисално дъно\",\n                \"ca\": \"parc eòlic marí\",\n                \"cs\": \"větrná elektrárna na moři\",\n                \"cy\": \"fferm wynt morol\",\n                \"da\": \"havvindmøllepark\",\n                \"de\": \"vertäuungspoller\",\n                \"de-ch\": \"offshore-windpark\",\n                \"el\": \"νεωλκείο\",\n                \"en\": \"bollard\",\n                \"en-ca\": \"offshore wind farm\",\n                \"en-gb\": \"offshore wind farm\",\n                \"es\": \"noray\",\n                \"et\": \"abüssaalne tasandik\",\n                \"fa\": \"مزرعه بادی دریایی\",\n                \"fi\": \"syvän meren tasanko\",\n                \"fr\": \"parc éolien en mer\",\n                \"ga\": \"má aibhéiseach\",\n                \"gd\": \"àibheis\",\n                \"gl\": \"chaira abisal\",\n                \"he\": \"חוות טורבינות רוח ימית\",\n                \"hi\": \"अगाध मैदान\",\n                \"hr\": \"priobalna vjetroelektrana\",\n                \"hu\": \"vízbe ugrani tilos\",\n                \"id\": \"bolder\",\n                \"it\": \"bitta\",\n                \"ja\": \"飛び込み禁止\",\n                \"kn\": \"ಸೇತುವೆ\",\n                \"ko\": \"심해저 평원\",\n                \"lt\": \"tiltas\",\n                \"lv\": \"jūras vēja ferma\",\n                \"ml\": \"പാലം\",\n                \"mr\": \"पूल\",\n                \"nb\": \"fortøyningspullert\",\n                \"nl\": \"windpark op zee\",\n                \"pl\": \"morska farma wiatrowa\",\n                \"pt\": \"parque eólico em alto-mar\",\n                \"pt-br\": \"ponte\",\n                \"ro\": \"pod\",\n                \"ru\": \"не нырять\",\n                \"sk\": \"most\",\n                \"sl\": \"odobalni vetrni park\",\n                \"sq\": \"urë\",\n                \"sv\": \"havsbaserad vindkraftspark\",\n                \"ta\": \"கடலடிச் சமவெளி\",\n                \"te\": \"వంతెన\",\n                \"th\": \"ที่ราบก้นสมุทร\",\n                \"tr\": \"abisal düzlük\",\n                \"uk\": \"абісальна рівнина\",\n                \"ur\": \"پُل\",\n                \"vi\": \"đồng bằng biển thẳm\",\n                \"zh\": \"海上風電場\",\n                \"zh-cn\": \"桥\",\n                \"zh-hk\": \"橋\"\n            }\n        },\n        \"service\": {\n            \"\": {\n                \"de\": \"fahrradwerkstatt\",\n                \"en\": \"cycle repair shop\",\n                \"fr\": \"atelier de réparation de cycles\",\n                \"nb\": \"sykkelverksted\"\n            },\n            \"aircraft_control\": {\n                \"ar\": \"برج مراقبة\",\n                \"ca\": \"torre de control\",\n                \"cs\": \"řídicí věž\",\n                \"da\": \"kontroltårn\",\n                \"de\": \"tower\",\n                \"el\": \"πύργος ελέγχου\",\n                \"en\": \"control tower\",\n                \"es\": \"torre de control\",\n                \"et\": \"lennujuhtimistorn\",\n                \"fi\": \"lähilennonjohto\",\n                \"fr\": \"tour de contrôle\",\n                \"he\": \"מגדל פיקוח\",\n                \"hu\": \"irányítótorony\",\n                \"it\": \"torre di controllo\",\n                \"ja\": \"管制塔\",\n                \"nb\": \"kontrolltårn\",\n                \"nl\": \"verkeerstoren\",\n                \"pl\": \"wieża kontroli lotów\",\n                \"pt\": \"torre de controle\",\n                \"ru\": \"командно-диспетчерский пункт\",\n                \"sk\": \"letisková riadiaca veža\",\n                \"sl\": \"kontrolni stolp\",\n                \"sv\": \"kontrolltorn\",\n                \"uk\": \"командно-диспетчерський пункт\",\n                \"zh\": \"塔台\"\n            },\n            \"alley\": {\n                \"ar\": \"زقاق\",\n                \"be\": \"завулак\",\n                \"ca\": \"carreró\",\n                \"cs\": \"ulička\",\n                \"cy\": \"stryd gefn\",\n                \"da\": \"stræde\",\n                \"de\": \"gasse\",\n                \"el\": \"δρομάκι\",\n                \"en\": \"alley\",\n                \"es\": \"callejón\",\n                \"et\": \"põiktänav\",\n                \"fa\": \"کوچه\",\n                \"fi\": \"kuja\",\n                \"fr\": \"ruelle\",\n                \"he\": \"סמטה\",\n                \"hu\": \"köz\",\n                \"id\": \"gang\",\n                \"it\": \"vicolo\",\n                \"ja\": \"路地\",\n                \"ko\": \"골목\",\n                \"nb\": \"bakgate\",\n                \"nl\": \"steeg\",\n                \"pl\": \"uliczka\",\n                \"pt\": \"beco\",\n                \"ro\": \"stradelă\",\n                \"ru\": \"переулок\",\n                \"sl\": \"prehod\",\n                \"sq\": \"rrugica\",\n                \"sv\": \"gränd\",\n                \"tr\": \"dar sokak\",\n                \"uk\": \"провулок\",\n                \"vi\": \"hẻm\",\n                \"zh\": \"巷\"\n            },\n            \"commuter\": {\n                \"ar\": \"قطار الضواحي\",\n                \"be\": \"прыгарадны цягнік\",\n                \"bg\": \"крайградски пътнически влак\",\n                \"ca\": \"tren de rodalia\",\n                \"cs\": \"příměstská železnice\",\n                \"da\": \"nærbane\",\n                \"de\": \"vorortbahnsystem\",\n                \"de-ch\": \"schienenpersonennahverkehr\",\n                \"el\": \"προαστιακός σιδηρόδρομος\",\n                \"en\": \"commuter rail\",\n                \"es\": \"servicio ferroviario suburbano\",\n                \"et\": \"linnalähirong\",\n                \"fa\": \"راهآهن حومه\",\n                \"fi\": \"paikallisjuna\",\n                \"fr\": \"train de banlieue\",\n                \"ga\": \"seirbhís iarnróid comaitéireachta\",\n                \"he\": \"רכבת פרוורית\",\n                \"hi\": \"उपनगरीय रेल\",\n                \"hr\": \"prigradska željeznica\",\n                \"hu\": \"elővárosi vasút\",\n                \"id\": \"kereta api komuter\",\n                \"it\": \"servizio ferroviario suburbano\",\n                \"ja\": \"通勤列車\",\n                \"ko\": \"통근철도\",\n                \"lt\": \"priemiestinis traukinys\",\n                \"mr\": \"उपनगरी रेल्वे\",\n                \"nb\": \"forstadsbane\",\n                \"nl\": \"voorstadstreindienst\",\n                \"pl\": \"kolej aglomeracyjna\",\n                \"pt\": \"comboio urbano\",\n                \"pt-br\": \"rede de trens urbanos\",\n                \"ro\": \"tren metropolitan\",\n                \"ru\": \"пригородный поезд\",\n                \"sk\": \"rýchlodráha\",\n                \"sl\": \"primestni potniški železniški prevoz\",\n                \"sv\": \"pendeltåg\",\n                \"ta\": \"பயணிகள் தொடருந்து\",\n                \"th\": \"รถไฟชานเมือง\",\n                \"tr\": \"banliyö treni\",\n                \"uk\": \"приміський поїзд\",\n                \"ur\": \"کومیوٹر ریل\",\n                \"zh\": \"通勤铁路\",\n                \"zh-hk\": \"通勤鐵路\",\n                \"zh-tw\": \"通勤鐵路\"\n            },\n            \"driveway\": {\n                \"ar\": \"درب\",\n                \"ca\": \"pas de vehicles\",\n                \"de\": \"zufahrt\",\n                \"en\": \"driveway\",\n                \"es\": \"vado de vehículos\",\n                \"fr\": \"entrée carrossable\",\n                \"it\": \"passo carrabile\",\n                \"ja\": \"私有車道\",\n                \"ko\": \"사유차도\",\n                \"nb\": \"oppkjørsel\",\n                \"nl\": \"oprijlaan\",\n                \"zh\": \"私家車道\"\n            },\n            \"siding\": {\n                \"da\": \"sidespor\",\n                \"de\": \"nebengleis\",\n                \"en\": \"siding\",\n                \"es\": \"apartadero\",\n                \"fr\": \"voie d’évitement\",\n                \"he\": \"עקלתון\",\n                \"hu\": \"mellékvágány\",\n                \"id\": \"sepur simpang\",\n                \"ja\": \"側線 (鉄道)\",\n                \"nb\": \"sidespor\",\n                \"nl\": \"nevenspoor\",\n                \"pl\": \"tor boczny\",\n                \"pt\": \"desvio\",\n                \"sl\": \"odstavni tir\",\n                \"sv\": \"sidospår\",\n                \"zh\": \"侧线\",\n                \"zh-cn\": \"置留线\",\n                \"zh-hk\": \"側線\"\n            },\n            \"spur\": {\n                \"cs\": \"železniční vlečka\",\n                \"de\": \"stillgelegter gleisanschluss\",\n                \"en\": \"abandoned industrial spur\",\n                \"fr\": \"embranchement particulier\",\n                \"hu\": \"iparvágány\",\n                \"it\": \"raccordo ferroviario\",\n                \"nl\": \"verlaten zijspoor\",\n                \"pl\": \"bocznica kolejowa\",\n                \"ru\": \"подъездные пути\",\n                \"sk\": \"vlečka\",\n                \"sv\": \"industrispår\",\n                \"uk\": \"під'їзна колія\",\n                \"zh\": \"侧线\"\n            },\n            \"yard\": {\n                \"ar\": \"ساحة السكك الحديدية\",\n                \"ca\": \"dipòsit de trens\",\n                \"cs\": \"kolejiště\",\n                \"da\": \"ranger- og opstillingsbanegård\",\n                \"de\": \"rangierbahnhof\",\n                \"en\": \"rail yard (maintenance)\",\n                \"es\": \"depósito de trenes\",\n                \"et\": \"teedepark\",\n                \"fi\": \"ratapiha\",\n                \"fr\": \"dépôt de trains\",\n                \"he\": \"חצר רכבות\",\n                \"hu\": \"rendező pályaudvar\",\n                \"id\": \"emplasemen\",\n                \"it\": \"deposito ferroviario\",\n                \"ja\": \"鉄道ヤード\",\n                \"ko\": \"차량기지\",\n                \"nb\": \"driftsbanegård\",\n                \"nl\": \"opstelterrein\",\n                \"pt\": \"pátio de trens\",\n                \"ro\": \"depou\",\n                \"ru\": \"парк путей\",\n                \"sl\": \"železniški depo\",\n                \"sv\": \"bangård\",\n                \"tr\": \"demiryolu sahası\",\n                \"uk\": \"горловина станції\",\n                \"ur\": \"ریلوے یارڈ\",\n                \"zh\": \"车辆段\",\n                \"zh-hk\": \"鐵路車廠\",\n                \"zh-tw\": \"機廠\"\n            }\n        },\n        \"shelter_type\": {\n            \"dugout\": {\n                \"be\": \"зямлянка\",\n                \"bg\": \"землянка\",\n                \"cs\": \"zemnice\",\n                \"de\": \"wohnhöhle\",\n                \"en\": \"dugout\",\n                \"es\": \"arquitectura subterránea\",\n                \"fi\": \"korsu\",\n                \"hr\": \"zemunica\",\n                \"ja\": \"竪穴式住居\",\n                \"lt\": \"žeminė\",\n                \"nl\": \"dug-out\",\n                \"pl\": \"ziemianka\",\n                \"ru\": \"землянка\",\n                \"sk\": \"zemľanka\",\n                \"sl\": \"zemljanka\",\n                \"sv\": \"korsu\",\n                \"uk\": \"землянка\",\n                \"zh\": \"地下掩體\"\n            },\n            \"lean_to\": {\n                \"da\": \"shelter\",\n                \"en\": \"lean-to\",\n                \"es\": \"alpendre\",\n                \"fi\": \"kiintolaavu\",\n                \"fr\": \"appentis\",\n                \"ja\": \"片流れの屋根\",\n                \"lt\": \"pastogė\",\n                \"nb\": \"gapahuk\",\n                \"pt\": \"puxadinho\",\n                \"ru\": \"лабаз\",\n                \"sv\": \"vindskydd\",\n                \"uk\": \"лабаз\",\n                \"zh\": \"斜顶侧房\"\n            },\n            \"pergola\": {\n                \"ar\": \"تعريشة\",\n                \"be\": \"пергала\",\n                \"bg\": \"пергола\",\n                \"ca\": \"pèrgola\",\n                \"el\": \"πέργκολα\",\n                \"en\": \"pergola\",\n                \"es\": \"pérgola\",\n                \"gl\": \"pérgola\",\n                \"he\": \"פרגולה\",\n                \"hu\": \"nyitott kerti lugas\",\n                \"ja\": \"パーゴラ\",\n                \"kn\": \"ಲತಾಗೃಹ\",\n                \"ko\": \"교목\",\n                \"lt\": \"pergolė\",\n                \"pt\": \"pérgula\",\n                \"pt-br\": \"pérgola\",\n                \"ro\": \"pergolă\",\n                \"ru\": \"пергола\",\n                \"th\": \"ร้านไม้เลื้อย\",\n                \"uk\": \"пергола\",\n                \"zh\": \"凉棚\"\n            },\n            \"picnic_shelter\": {\n                \"da\": \"picnichytte\",\n                \"en\": \"picnic shelter\",\n                \"fr\": \"abri de pique-nique\"\n            },\n            \"public_transport\": {\n                \"cs\": \"zastávkový přístřešek\",\n                \"da\": \"ly\",\n                \"de\": \"wartehäuschen\",\n                \"en\": \"public transport shelter\",\n                \"fr\": \"aubette (abri)\",\n                \"it\": \"pensilina\",\n                \"nl\": \"abri\",\n                \"pl\": \"wiata przystankowa\",\n                \"ru\": \"навес\",\n                \"sl\": \"postajna nadstrešnica\",\n                \"sv\": \"väntkur\"\n            }\n        },\n        \"shop\": {\n            \"agrarian\": {\n                \"de\": \"agrargeschäft\",\n                \"en\": \"agrarian shop\",\n                \"fr\": \"magasin agricole\"\n            },\n            \"alcohol\": {\n                \"ar\": \"قبو\",\n                \"ca\": \"botiga de licors\",\n                \"cs\": \"vinný sklep\",\n                \"da\": \"vinkælder\",\n                \"de\": \"spirituosengeschäft\",\n                \"el\": \"κελάρι κρασιών\",\n                \"en\": \"liquor store\",\n                \"es\": \"licorería\",\n                \"et\": \"veinikelder\",\n                \"fa\": \"فروشگاه مشروبات الکلی\",\n                \"fi\": \"viinikellari\",\n                \"fr\": \"caviste\",\n                \"gl\": \"adega\",\n                \"he\": \"מרתף יינות\",\n                \"hr\": \"vinski podrum\",\n                \"hu\": \"italbolt\",\n                \"it\": \"cantina\",\n                \"ja\": \"酒屋\",\n                \"ko\": \"와인셀러\",\n                \"nb\": \"alkoholutsalg\",\n                \"nl\": \"slijterij\",\n                \"pl\": \"sklep monopolowy\",\n                \"pt\": \"loja de bebidas\",\n                \"ro\": \"magazin de băuturi\",\n                \"ru\": \"винный погреб\",\n                \"sl\": \"vinska klet\",\n                \"sq\": \"kantina\",\n                \"sv\": \"vinkällare\",\n                \"tr\": \"şarap kavı\",\n                \"uk\": \"винниця\",\n                \"vi\": \"hầm rượu\",\n                \"zh\": \"酒铺\"\n            },\n            \"anime\": {\n                \"de\": \"anime-laden\",\n                \"en\": \"anime shop\",\n                \"ja\": \"アニメショップ\",\n                \"nl\": \"animewinkel\",\n                \"ro\": \"magazin de anime\",\n                \"uk\": \"аніме-магазин\",\n                \"zh\": \"動畫商店\"\n            },\n            \"antiques\": {\n                \"bg\": \"антиквариат\",\n                \"cs\": \"starožitnictví\",\n                \"de\": \"antiquitätengeschäft\",\n                \"en\": \"antique shop\",\n                \"es\": \"tienda de antigüedades\",\n                \"fi\": \"antikkiliike\",\n                \"fr\": \"antiquaire\",\n                \"ga\": \"siopa seandachtaí\",\n                \"hu\": \"régiségkereskedés\",\n                \"it\": \"antiquariato\",\n                \"ja\": \"骨董品店\",\n                \"ko\": \"골동품 상점\",\n                \"nb\": \"antikvitetshandel\",\n                \"nl\": \"antiekwinkel\",\n                \"pl\": \"antykwariat\",\n                \"pt\": \"antiquário\",\n                \"sl\": \"starinarna\",\n                \"sv\": \"antikaffär\",\n                \"tr\": \"antika satıcısı\",\n                \"vi\": \"cửa hàng đồ cổ\",\n                \"zh\": \"藝術與古董購物\"\n            },\n            \"appliance\": {\n                \"de\": \"haushaltsgerätladen\",\n                \"en\": \"appliance store\"\n            },\n            \"art\": {\n                \"ca\": \"galeria d'art comercial\",\n                \"de\": \"kunsthandlung\",\n                \"en\": \"commercial art gallery\",\n                \"es\": \"galería de arte comercial\",\n                \"et\": \"müügigalerii\",\n                \"fr\": \"galerie d'art\",\n                \"he\": \"גלריית אמנות מסחרית\",\n                \"id\": \"galeri seni komersial\",\n                \"ja\": \"商業芸術ギャラリー\",\n                \"lv\": \"komerciālā māksla galerija\",\n                \"nl\": \"kunstgalerie\",\n                \"sl\": \"prodajna umetnostna galerija\",\n                \"uk\": \"комерційна галерея мистецтв\",\n                \"zh-tw\": \"商業藝廊\"\n            },\n            \"atv\": {\n                \"de\": \"quadladen\",\n                \"en\": \"quad shop\"\n            },\n            \"baby_goods\": {\n                \"de\": \"babykleidergeschäft\",\n                \"en\": \"baby clothing shop\",\n                \"fr\": \"magasin de puériculture\",\n                \"it\": \"negozio di articoli per bambini\",\n                \"nl\": \"babywinkel\",\n                \"sl\": \"prodajalna z otroškim blagom\"\n            },\n            \"bag\": {\n                \"de\": \"taschengeschäft\",\n                \"en\": \"bag shop\",\n                \"fr\": \"magasin de maroquinerie\",\n                \"nl\": \"tassenwinkel\"\n            },\n            \"bakery\": {\n                \"ar\": \"مخبز\",\n                \"be\": \"пякарня\",\n                \"bg\": \"пекарна\",\n                \"ca\": \"forn de pa\",\n                \"cs\": \"pekárna\",\n                \"da\": \"bageri\",\n                \"de\": \"bäckerei\",\n                \"el\": \"αρτοποιείο\",\n                \"en\": \"bakery\",\n                \"es\": \"panadería\",\n                \"fa\": \"نانوایی\",\n                \"fi\": \"leipomo\",\n                \"fr\": \"boulangerie\",\n                \"ga\": \"teach báicéireachta\",\n                \"gl\": \"panadaría\",\n                \"he\": \"מאפייה\",\n                \"hr\": \"pekarnica\",\n                \"hu\": \"pékség\",\n                \"id\": \"toko roti\",\n                \"it\": \"panificio\",\n                \"ja\": \"ベーカリー\",\n                \"kn\": \"ಬೇಕರಿ\",\n                \"ko\": \"베이커리\",\n                \"lv\": \"ceptuve\",\n                \"ml\": \"ബേക്കറി\",\n                \"nb\": \"bakeri\",\n                \"nl\": \"bakkerij\",\n                \"pl\": \"piekarnia\",\n                \"pt\": \"padaria\",\n                \"ro\": \"brutărie\",\n                \"ru\": \"пекарня\",\n                \"sk\": \"pekáreň\",\n                \"sl\": \"pekarna\",\n                \"sv\": \"bageri\",\n                \"ta\": \"அடுமனை\",\n                \"th\": \"ร้านขนมปัง\",\n                \"tr\": \"ekmek fırını\",\n                \"uk\": \"пекарня\",\n                \"vi\": \"tiệm bánh\",\n                \"zh\": \"西餅店\",\n                \"zh-cn\": \"西饼店\"\n            },\n            \"bathroom_furnishing\": {\n                \"de\": \"badezimmermöbelgeschäft\",\n                \"en\": \"bathroom furnishing chain\"\n            },\n            \"beauty\": {\n                \"ar\": \"صالون تجميل\",\n                \"ca\": \"saló de bellesa\",\n                \"cs\": \"salon krásy\",\n                \"de\": \"schönheitssalon\",\n                \"en\": \"beauty salon\",\n                \"es\": \"salón de belleza\",\n                \"et\": \"ilusalong\",\n                \"fa\": \"سالن زیبایی\",\n                \"fi\": \"kauneushoitola\",\n                \"fr\": \"salon de beauté\",\n                \"he\": \"מכון יופי\",\n                \"hu\": \"szépségszalon\",\n                \"id\": \"salon\",\n                \"ja\": \"美容サロン\",\n                \"ko\": \"미용실\",\n                \"lt\": \"grožio salonas\",\n                \"mr\": \"beuty salon\",\n                \"nl\": \"schoonheidssalon\",\n                \"pt\": \"salão de beleza\",\n                \"ru\": \"салон красоты\",\n                \"sl\": \"lepotni salon\",\n                \"sv\": \"skönhetssalong\",\n                \"te\": \"క్షౌరశాల\",\n                \"tr\": \"güzellik salonu\",\n                \"uk\": \"салон краси\",\n                \"vi\": \"thẩm mỹ viện\",\n                \"zh\": \"美容院\"\n            },\n            \"bed\": {\n                \"de\": \"bettengeschäft\",\n                \"en\": \"bed shop\",\n                \"fr\": \"magasin de literie\"\n            },\n            \"beverages\": {\n                \"ca\": \"botiga de begudes\",\n                \"de\": \"getränkemarkt\",\n                \"en\": \"beverage shop\",\n                \"fr\": \"magasin de boissons\",\n                \"ja\": \"飲料店\",\n                \"nl\": \"drankwinkel\",\n                \"sl\": \"prodajalna pijač\",\n                \"zh\": \"饮品店\"\n            },\n            \"bicycle\": {\n                \"da\": \"cykelforretning\",\n                \"de\": \"fahrradladen\",\n                \"en\": \"bike shop\",\n                \"es\": \"bicicletería\",\n                \"fr\": \"magasin de vélo\",\n                \"he\": \"חנות אופניים\",\n                \"hu\": \"kerékpár üzlet\",\n                \"it\": \"negozio di biciclette\",\n                \"ja\": \"自転車店\",\n                \"ko\": \"자전거 판매점\",\n                \"nb\": \"sykkelbutikk\",\n                \"nl\": \"fietsenwinkel\",\n                \"pl\": \"sklep rowerowy\",\n                \"sl\": \"prodajalna koles\"\n            },\n            \"boat\": {\n                \"de\": \"bootsladen\",\n                \"en\": \"boat shop\"\n            },\n            \"bookmaker\": {\n                \"ar\": \"مراهنة\",\n                \"be\": \"букмекер\",\n                \"ca\": \"corredor d'apostes\",\n                \"de\": \"buchmacher\",\n                \"el\": \"εταιρεία στοιχημάτων\",\n                \"en\": \"bookmaker\",\n                \"es\": \"corredor de apuestas\",\n                \"fa\": \"صحافیکننده کتاب\",\n                \"fi\": \"vedonvälittäjä\",\n                \"ga\": \"geallghlacadóir\",\n                \"he\": \"סוכן הימורים\",\n                \"hu\": \"bukméker\",\n                \"it\": \"allibratore\",\n                \"ja\": \"ブックメーカー\",\n                \"ko\": \"마권업자\",\n                \"pl\": \"bukmacher\",\n                \"pt\": \"corretor de apostas\",\n                \"ru\": \"букмекер\",\n                \"sk\": \"stávková kancelária\",\n                \"sv\": \"vadhållningsagent\",\n                \"tr\": \"müşterek bahis\",\n                \"uk\": \"букмекер\",\n                \"vi\": \"nhà cái\",\n                \"zh\": \"博彩公司\"\n            },\n            \"books\": {\n                \"ar\": \"محل بيع كتب\",\n                \"bg\": \"книжарница\",\n                \"ca\": \"llibreria\",\n                \"cs\": \"knihkupectví\",\n                \"cy\": \"siop lyfrau\",\n                \"da\": \"boghandel\",\n                \"de\": \"buchhandlung\",\n                \"el\": \"βιβλιοπωλείο\",\n                \"en\": \"bookstore\",\n                \"en-gb\": \"bookshop\",\n                \"es\": \"librería\",\n                \"et\": \"raamatupood\",\n                \"fa\": \"کتابفروشی\",\n                \"fi\": \"kirjakauppa\",\n                \"fr\": \"librairie\",\n                \"ga\": \"siopa leabhar\",\n                \"gl\": \"libraría\",\n                \"he\": \"חנות ספרים\",\n                \"hu\": \"könyvesbolt\",\n                \"id\": \"toko buku\",\n                \"it\": \"libreria\",\n                \"ja\": \"書店\",\n                \"ko\": \"서점\",\n                \"lt\": \"knygynas\",\n                \"lv\": \"grāmatnīca\",\n                \"nb\": \"bokhandel\",\n                \"nl\": \"boekhandel\",\n                \"pl\": \"księgarnia\",\n                \"pt\": \"livraria\",\n                \"ro\": \"librărie\",\n                \"ru\": \"книжный магазин\",\n                \"sl\": \"knjigarna\",\n                \"sv\": \"bokhandel\",\n                \"te\": \"పుస్తకాల కొట్టు\",\n                \"th\": \"ร้านหนังสือ\",\n                \"tr\": \"kitap mağazası\",\n                \"uk\": \"книгарня\",\n                \"ur\": \"کتب فروشی\",\n                \"vi\": \"nhà sách\",\n                \"zh\": \"書店\",\n                \"zh-cn\": \"书店\"\n            },\n            \"boutique\": {\n                \"ar\": \"بوتيك\",\n                \"cs\": \"butik\",\n                \"el\": \"μπουτίκ\",\n                \"en\": \"boutique\",\n                \"fa\": \"بوتیک\",\n                \"fi\": \"muotiliike\",\n                \"he\": \"בוטיק\",\n                \"id\": \"butik\",\n                \"ja\": \"ブティック\",\n                \"ko\": \"부티크\",\n                \"nl\": \"boetiek\",\n                \"pl\": \"butik\",\n                \"ru\": \"бутик\",\n                \"sl\": \"butik\",\n                \"tr\": \"butik\",\n                \"uk\": \"бутик (крамниця)\",\n                \"vi\": \"cửa hàng thời trang\",\n                \"zh\": \"精品店\"\n            },\n            \"brewing_supplies\": {\n                \"de\": \"brauzubehör\",\n                \"en\": \"brewing supply\"\n            },\n            \"butcher\": {\n                \"ar\": \"جزار\",\n                \"be\": \"мяснік\",\n                \"ca\": \"carnisseria\",\n                \"cs\": \"řeznictví\",\n                \"cy\": \"cigydd\",\n                \"da\": \"slagterbutik\",\n                \"de\": \"fleischerei\",\n                \"de-at\": \"fleischhauer\",\n                \"el\": \"κρεοπώλης\",\n                \"en\": \"butcher shop\",\n                \"en-ca\": \"butcher\",\n                \"en-gb\": \"butcher\",\n                \"es\": \"carnicería\",\n                \"et\": \"lihunik\",\n                \"fa\": \"قصاب\",\n                \"fi\": \"lihakauppa\",\n                \"fr\": \"boucherie\",\n                \"ga\": \"búistéir\",\n                \"gd\": \"feòladair\",\n                \"gl\": \"carnizaría\",\n                \"he\": \"אטליז\",\n                \"hr\": \"mesar\",\n                \"hu\": \"húsbolt\",\n                \"id\": \"tukang daging\",\n                \"it\": \"macelleria\",\n                \"ja\": \"精肉店\",\n                \"kn\": \"ಕಟುಕ\",\n                \"ko\": \"정육점\",\n                \"lt\": \"mėsininkas\",\n                \"lv\": \"miesnieks\",\n                \"nb\": \"slakter\",\n                \"nl\": \"slagerij\",\n                \"pl\": \"sklep mięsny\",\n                \"pt\": \"açougue\",\n                \"ro\": \"măcelărie\",\n                \"ru\": \"мясной магазин\",\n                \"sl\": \"mesarna\",\n                \"sq\": \"mishtari\",\n                \"sv\": \"charkuteributik\",\n                \"th\": \"คนขายเนื้อสัตว์\",\n                \"tr\": \"kasap\",\n                \"uk\": \"м’ясник\",\n                \"ur\": \"قصاب\",\n                \"vi\": \"người giết mổ gia súc\",\n                \"zh\": \"屠户\",\n                \"zh-hk\": \"屠夫\"\n            },\n            \"camera\": {\n                \"de\": \"kameraladen\",\n                \"en\": \"camera shop\"\n            },\n            \"candles\": {\n                \"de\": \"kerzenladen\",\n                \"en\": \"candle shop\",\n                \"es\": \"cerería\",\n                \"nl\": \"kaarsenwinkel\"\n            },\n            \"cannabis\": {\n                \"ar\": \"متجر القنب\",\n                \"bg\": \"кофишоп\",\n                \"cs\": \"coffee shop\",\n                \"da\": \"coffeeshop\",\n                \"de\": \"coffeeshop\",\n                \"en\": \"cannabis shop\",\n                \"es\": \"tienda de marihuana\",\n                \"et\": \"coffeeshop\",\n                \"fa\": \"کافیشاپ (هلند)\",\n                \"fi\": \"coffee shop\",\n                \"fr\": \"magasin de cannabis\",\n                \"he\": \"חנות קאנאביס\",\n                \"hr\": \"coffee shop\",\n                \"id\": \"toko ganja\",\n                \"ja\": \"コーヒーショップ\",\n                \"ko\": \"커피숍\",\n                \"nb\": \"coffeeshop\",\n                \"nl\": \"cannabiswinkel\",\n                \"pl\": \"sklep z marihuaną\",\n                \"pt\": \"loja de cannabis\",\n                \"ro\": \"coffee shop\",\n                \"ru\": \"магазин марихуаны\",\n                \"sq\": \"coffeeshop\",\n                \"sv\": \"cannabisbutik\",\n                \"tr\": \"coffeeshop\",\n                \"uk\": \"кофішоп\",\n                \"vi\": \"cửa hàng cần sa\",\n                \"zh\": \"大麻咖啡店\"\n            },\n            \"car\": {\n                \"bg\": \"автокъща\",\n                \"ca\": \"automoció\",\n                \"cs\": \"prodejce automobilů\",\n                \"da\": \"bilforhandler\",\n                \"de\": \"autohaus\",\n                \"en\": \"car dealership\",\n                \"es\": \"concesionaria de autos\",\n                \"fa\": \"نمایندگی خودرو\",\n                \"fi\": \"autokauppa\",\n                \"fr\": \"distribution automobile\",\n                \"hu\": \"autókereskedés\",\n                \"id\": \"dealer mobil\",\n                \"it\": \"concessionaria d'auto\",\n                \"ja\": \"自動車ディーラー\",\n                \"kn\": \"ಆಟೋ ಡೀಲರ್\",\n                \"nb\": \"bilforhandler\",\n                \"nl\": \"autohandel\",\n                \"pt\": \"concessionária de carros\",\n                \"ru\": \"автомобильный дилер\",\n                \"sl\": \"prodajalna avtomobilov\",\n                \"sv\": \"bilaffär\",\n                \"tr\": \"araba satış bayiliği\",\n                \"uk\": \"автомобільний дилер\",\n                \"vi\": \"đại lý xe hơi\",\n                \"zh\": \"汽車經銷商\"\n            },\n            \"car_parts\": {\n                \"de\": \"autoteileladen\",\n                \"en\": \"car parts shop\",\n                \"fr\": \"magasin de pièces détachées\",\n                \"nl\": \"auto-onderdelenwinkel\"\n            },\n            \"car_repair\": {\n                \"ar\": \"ورشة تصليح سيارات\",\n                \"be\": \"станцыя тэхнічнага абслугоўвання\",\n                \"bg\": \"автосервиз\",\n                \"ca\": \"taller mecànic\",\n                \"cs\": \"autoservis\",\n                \"da\": \"autoværksted\",\n                \"de\": \"autowerkstatt\",\n                \"el\": \"συνεργείο αυτοκινήτων\",\n                \"en\": \"automobile repair shop\",\n                \"en-gb\": \"garage\",\n                \"es\": \"taller mecánico\",\n                \"fa\": \"تعمیرگاه خودرو\",\n                \"fi\": \"autokorjaamo\",\n                \"fr\": \"atelier de réparation automobile\",\n                \"he\": \"מוסך\",\n                \"hi\": \"mechanic\",\n                \"hu\": \"autószerelő műhely\",\n                \"id\": \"bengkel mobil\",\n                \"it\": \"carrozzeria\",\n                \"ja\": \"自動車修理店\",\n                \"lt\": \"automobilių servisas\",\n                \"nb\": \"bilverksted\",\n                \"nl\": \"garage\",\n                \"pl\": \"serwis samochodowy\",\n                \"pt\": \"oficina mecânica\",\n                \"ru\": \"станция технического обслуживания\",\n                \"sk\": \"autoservis\",\n                \"sl\": \"avtomobilska delavnica\",\n                \"sv\": \"bilverkstad\",\n                \"tr\": \"oto tamir atölyesi\",\n                \"uk\": \"станція технічного обслуговування\",\n                \"zh\": \"汽車維修廠\"\n            },\n            \"carpet\": {\n                \"de\": \"teppichladen\",\n                \"en\": \"carpet shop\"\n            },\n            \"chandler\": {\n                \"de\": \"schiffsausrüster\",\n                \"en\": \"ship chandler\",\n                \"fr\": \"shipchandler\",\n                \"he\": \"ספק ציוד ימי\",\n                \"ja\": \"シップチャンドラー\",\n                \"nb\": \"skipshandler\",\n                \"nl\": \"scheepsbevoorrader\",\n                \"ru\": \"шипчандлер\",\n                \"sv\": \"skeppshandel\",\n                \"tr\": \"gemi levazımcısı\",\n                \"uk\": \"шипчандлер\",\n                \"zh\": \"船用杂货商\"\n            },\n            \"charity\": {\n                \"ar\": \"متجر خيري\",\n                \"be\": \"дабрачынная крама\",\n                \"da\": \"genbrugsbutik\",\n                \"de\": \"secondhandladen\",\n                \"en\": \"charity shop\",\n                \"es\": \"tienda de segunda mano\",\n                \"fa\": \"فروشگاه خیریه\",\n                \"fr\": \"boutique de charité\",\n                \"hu\": \"adománybolt\",\n                \"id\": \"toko lungsur\",\n                \"it\": \"mercatino dell'usato\",\n                \"ja\": \"古着\",\n                \"ko\": \"자선 가게\",\n                \"nb\": \"bruktbutikk\",\n                \"nl\": \"liefdadigheidswinkel\",\n                \"pl\": \"sklep charytatywny\",\n                \"pt\": \"brechó beneficente\",\n                \"ru\": \"благотворительный магазин\",\n                \"sv\": \"välgörenhetsbutik\",\n                \"tr\": \"yardım mağazası\",\n                \"uk\": \"благодійний магазин\",\n                \"vi\": \"cửa hàng từ thiện\",\n                \"zh\": \"义卖商店\",\n                \"zh-cn\": \"古着\",\n                \"zh-hk\": \"古着\",\n                \"zh-tw\": \"古著\"\n            },\n            \"cheese\": {\n                \"ca\": \"formatgeria\",\n                \"de\": \"käsegeschäft\",\n                \"en\": \"cheese shop\",\n                \"fr\": \"fromagerie\"\n            },\n            \"chemist\": {\n                \"ca\": \"drogueria\",\n                \"cs\": \"drogerie\",\n                \"de\": \"drogerie\",\n                \"en\": \"drugstore\",\n                \"es\": \"droguería\",\n                \"fr\": \"droguerie\",\n                \"id\": \"apotek\",\n                \"ja\": \"ドラッグストア\",\n                \"ko\": \"드러그스토어\",\n                \"nl\": \"drogisterij\",\n                \"pl\": \"drogeria\",\n                \"pt\": \"drogaria\",\n                \"ru\": \"дрогери\",\n                \"tr\": \"zincir eczane\",\n                \"uk\": \"дрогері\",\n                \"zh\": \"藥妝店\"\n            },\n            \"chocolate\": {\n                \"de\": \"schokoladenladen\",\n                \"en\": \"chocolate shop\",\n                \"es\": \"chocolatería\",\n                \"fr\": \"magasin de chocolat\",\n                \"it\": \"cioccolateria\",\n                \"ja\": \"チョコレート専門店\",\n                \"nl\": \"chocoladewinkel\"\n            },\n            \"clothes\": {\n                \"ar\": \"محل الملابس\",\n                \"ca\": \"botiga de roba\",\n                \"cs\": \"obchod s oděvy\",\n                \"da\": \"tøjbutik\",\n                \"de\": \"bekleidungsgeschäft\",\n                \"en\": \"clothing store\",\n                \"es\": \"tienda de ropa\",\n                \"fi\": \"vaateliike\",\n                \"fr\": \"magasin de vêtements\",\n                \"gl\": \"tenda de roupa\",\n                \"hu\": \"ruhabolt\",\n                \"it\": \"negozio di abbigliamento\",\n                \"ja\": \"衣料品店\",\n                \"nl\": \"kledingwinkel\",\n                \"pt\": \"loja de roupas\",\n                \"ru\": \"магазин одежды\",\n                \"sl\": \"prodajalna z oblačili\",\n                \"sv\": \"klädaffär\",\n                \"tr\": \"giyim mağazası\",\n                \"vi\": \"cửa hàng quần áo\",\n                \"zh\": \"服裝店\"\n            },\n            \"collector\": {\n                \"de\": \"sammlerartikelladen\",\n                \"en\": \"collector's items store\"\n            },\n            \"computer\": {\n                \"ca\": \"botiga d'informàtica\",\n                \"de\": \"computerladen\",\n                \"en\": \"computer shop\",\n                \"fr\": \"magasin d'informatique\",\n                \"it\": \"negozio di computer\",\n                \"ja\": \"コンピューターショップ\",\n                \"nl\": \"computerwinkel\",\n                \"ru\": \"компьютерный магазин\",\n                \"uk\": \"комп'ютерний магазин\"\n            },\n            \"confectionery\": {\n                \"bg\": \"сладкарница\",\n                \"ca\": \"confiteria\",\n                \"de\": \"süßwarenladen\",\n                \"en\": \"confectionery store\",\n                \"en-gb\": \"sweet shop\",\n                \"es\": \"tienda de confitería\",\n                \"fa\": \"قنادی\",\n                \"fr\": \"confiserie\",\n                \"gl\": \"docería\",\n                \"he\": \"חנות ממתקים\",\n                \"it\": \"negozio di dolciumi\",\n                \"ja\": \"甘味処\",\n                \"nb\": \"godteributikk\",\n                \"nl\": \"snoepwinkel\",\n                \"pt\": \"confeitaria\",\n                \"sl\": \"prodajalna slaščic\",\n                \"sq\": \"ëmbëltorja\",\n                \"tr\": \"şekerci\",\n                \"vi\": \"cửa hàng bánh kẹo\",\n                \"zh\": \"点心店\"\n            },\n            \"convenience\": {\n                \"ar\": \"متجر صغير\",\n                \"ca\": \"botiga d'ultramarins\",\n                \"cs\": \"smíšené zboží\",\n                \"cy\": \"siop cyfleustra\",\n                \"da\": \"nærbutik\",\n                \"de\": \"convenience shop\",\n                \"el\": \"παντοπωλείο\",\n                \"en\": \"convenience store\",\n                \"es\": \"tienda de conveniencia\",\n                \"fa\": \"فروشگاههای زنجیرهای خردهفروشی\",\n                \"fi\": \"lähikauppa\",\n                \"fr\": \"épicerie\",\n                \"he\": \"חנות נוחות\",\n                \"hr\": \"prodavaonice susjedstva\",\n                \"id\": \"toko kelontong\",\n                \"ja\": \"コンビニエンスストア\",\n                \"ko\": \"편의점\",\n                \"nb\": \"nærbutikk\",\n                \"nl\": \"gemakswinkel\",\n                \"pl\": \"convenience shop\",\n                \"pt\": \"loja de conveniência\",\n                \"ro\": \"magazin de cartier\",\n                \"ru\": \"магазин у дома\",\n                \"sl\": \"priročna prodajalna\",\n                \"sv\": \"mindre livsmedelsbutik\",\n                \"th\": \"ร้านสะดวกซื้อ\",\n                \"tr\": \"mahalle bakkalı\",\n                \"uk\": \"магазин біля дому\",\n                \"vi\": \"tiệm tiện lợi\",\n                \"zh\": \"便利商店\",\n                \"zh-hk\": \"便利店\"\n            },\n            \"copyshop\": {\n                \"de\": \"copyshop\",\n                \"en\": \"copy shop\",\n                \"es\": \"copistería\",\n                \"fr\": \"magasin de photocopies\",\n                \"nl\": \"copyshop\",\n                \"pt-br\": \"loja de fotocópia\",\n                \"zh\": \"影印店\"\n            },\n            \"cosmetics\": {\n                \"de\": \"kosmetikladen\",\n                \"en\": \"cosmetic shop\",\n                \"fr\": \"magasin de cosmétique\",\n                \"it\": \"negozio di cosmetici\",\n                \"ja\": \"化粧品店\",\n                \"nl\": \"cosmeticawinkel\"\n            },\n            \"country_store\": {\n                \"ar\": \"متجر عام\",\n                \"cy\": \"siop bob peth\",\n                \"de\": \"dorfladen\",\n                \"en\": \"general store\",\n                \"fi\": \"sekatavarakauppa\",\n                \"fr\": \"magasin général\",\n                \"id\": \"toko palugada\",\n                \"ja\": \"よろずや\",\n                \"ko\": \"제네럴 스토어\",\n                \"nb\": \"landhandel\",\n                \"ru\": \"универсальный магазин\",\n                \"sv\": \"lanthandel\",\n                \"vi\": \"cửa hàng bán lẻ\",\n                \"zh\": \"常規市集\"\n            },\n            \"craft\": {\n                \"de\": \"kunstbedarfladen\",\n                \"en\": \"arts and crafts shop\",\n                \"fr\": \"boutique d'artisanat\"\n            },\n            \"curtain\": {\n                \"de\": \"gardinengeschäft\",\n                \"en\": \"curtain shop\"\n            },\n            \"dairy\": {\n                \"ar\": \"ملبنة\",\n                \"de\": \"milchladen\",\n                \"en\": \"dairy store\",\n                \"et\": \"piimapood\"\n            },\n            \"deli\": {\n                \"ar\": \"جواهز\",\n                \"bg\": \"деликатес\",\n                \"cs\": \"lahůdky\",\n                \"da\": \"delikatesse\",\n                \"de\": \"feinkostladen\",\n                \"en\": \"delicatessen\",\n                \"es\": \"delicatesen\",\n                \"fa\": \"حاضریفروشی\",\n                \"fi\": \"herkkukauppa\",\n                \"ga\": \"deilí\",\n                \"he\": \"מעדנייה\",\n                \"id\": \"delikatesen\",\n                \"it\": \"gastronomia\",\n                \"ja\": \"デリカテッセン\",\n                \"ko\": \"델리\",\n                \"lt\": \"delikatesas\",\n                \"nb\": \"delikatesse\",\n                \"nl\": \"delicatessenwinkel\",\n                \"pl\": \"delikatesy\",\n                \"ru\": \"магазин деликатесов\",\n                \"sk\": \"lahôdky\",\n                \"sl\": \"delikatesa\",\n                \"sv\": \"delikatess\",\n                \"th\": \"เดลิคาเทสเซ็น\",\n                \"uk\": \"делікатес\",\n                \"zh\": \"熟食店\"\n            },\n            \"department_store\": {\n                \"af\": \"afdelingswinkel\",\n                \"ar\": \"متجر شامل\",\n                \"be\": \"універсальны магазін\",\n                \"bg\": \"универсален магазин\",\n                \"ca\": \"gran magatzem\",\n                \"cs\": \"obchodní dům\",\n                \"cy\": \"siop adrannol\",\n                \"da\": \"stormagasin\",\n                \"de\": \"kaufhaus\",\n                \"el\": \"πολυκατάστημα\",\n                \"en\": \"department store\",\n                \"es\": \"grandes almacenes\",\n                \"fa\": \"فروشگاه بزرگ\",\n                \"fi\": \"tavaratalo\",\n                \"fr\": \"grand magasin\",\n                \"ga\": \"siopa ilrannach\",\n                \"he\": \"חנות כלבו\",\n                \"hi\": \"विभागीय भंडार\",\n                \"hr\": \"robna kuća\",\n                \"hu\": \"áruház\",\n                \"id\": \"toko serba ada\",\n                \"it\": \"grande magazzino\",\n                \"ja\": \"百貨店\",\n                \"ko\": \"백화점\",\n                \"nb\": \"varemagasin\",\n                \"nl\": \"warenhuis\",\n                \"pl\": \"dom towarowy\",\n                \"pt\": \"grande armazém\",\n                \"pt-br\": \"loja de departamento\",\n                \"ru\": \"универсальный магазин\",\n                \"sk\": \"obchodný dom\",\n                \"sl\": \"veleblagovnica\",\n                \"sq\": \"dyqan i madh\",\n                \"sv\": \"varuhus\",\n                \"th\": \"ห้างสรรพสินค้า\",\n                \"tr\": \"çok katlı mağazacılık\",\n                \"uk\": \"універмаг\",\n                \"ur\": \"ڈپارٹمنٹ اسٹور\",\n                \"vi\": \"cửa hàng bách hóa\",\n                \"zh\": \"百貨公司\",\n                \"zh-cn\": \"百货公司\"\n            },\n            \"doityourself\": {\n                \"ca\": \"ferreteria\",\n                \"cs\": \"hobbymarket\",\n                \"da\": \"byggemarked\",\n                \"de\": \"baumarkt\",\n                \"el\": \"κιγκαλερία\",\n                \"en\": \"hardware store\",\n                \"es\": \"ferretería\",\n                \"fa\": \"فروشگاه ابزارآلات و یراق\",\n                \"fi\": \"rautakauppa\",\n                \"fr\": \"magasin de bricolage\",\n                \"id\": \"toko perangkat keras\",\n                \"it\": \"negozio fai da te\",\n                \"ja\": \"ホームセンター\",\n                \"nb\": \"jernvarehandel\",\n                \"nl\": \"bouwmarkt\",\n                \"pl\": \"sklep budowlany\",\n                \"pt\": \"loja de ferragens\",\n                \"ru\": \"хозяйственный магазин\",\n                \"sl\": \"prodajalna železnine\",\n                \"sv\": \"järnhandel\",\n                \"tr\": \"yapımarket\",\n                \"vi\": \"cửa hàng ngũ kim\",\n                \"zh\": \"五金店\"\n            },\n            \"doors\": {\n                \"de\": \"türladen\",\n                \"en\": \"door shop\",\n                \"nl\": \"deurenwinkel\"\n            },\n            \"dry_cleaning\": {\n                \"ar\": \"منظجفة\",\n                \"cs\": \"čistírna oděvů\",\n                \"de\": \"chemische reinigung\",\n                \"en\": \"dry cleaner\",\n                \"fr\": \"teinturier\",\n                \"nl\": \"stomerij\",\n                \"tr\": \"kuru temizlemeci\"\n            },\n            \"e-cigarette\": {\n                \"de\": \"e-zigarettenladen\",\n                \"en\": \"vape shop\",\n                \"fr\": \"vapostore\"\n            },\n            \"electrical\": {\n                \"de\": \"elektrofachgeschäft\",\n                \"en\": \"electrical supply store\",\n                \"fr\": \"magasin de matériel électrique\"\n            },\n            \"electronics\": {\n                \"ca\": \"botiga d'electrònica\",\n                \"de\": \"elektronikladen\",\n                \"en\": \"consumer electronics store\",\n                \"es\": \"tienda de electrónicos\",\n                \"fr\": \"magasin d'électronique\",\n                \"he\": \"חנות מכשירי חשמל\",\n                \"it\": \"negozio di elettronica\",\n                \"ja\": \"電器店\",\n                \"nl\": \"elektronicawinkel\",\n                \"ru\": \"магазин электроники\",\n                \"sl\": \"prodajalna elektronike\",\n                \"tr\": \"tüketici elektroniği mağazası\",\n                \"zh\": \"電器店\"\n            },\n            \"energy\": {\n                \"ca\": \"empresa d'energia\",\n                \"cs\": \"energetická společnost\",\n                \"da\": \"energiselskab\",\n                \"de\": \"energieversorgungsunternehmen\",\n                \"en\": \"energy company\",\n                \"es\": \"empresa de energía\",\n                \"fi\": \"energiayhtiö\",\n                \"fr\": \"fournisseur d'énergie\",\n                \"he\": \"חברת אנרגיה\",\n                \"hu\": \"energetikai vállalkozás\",\n                \"it\": \"azienda energetica\",\n                \"ja\": \"電気事業者\",\n                \"ko\": \"에너지 회사\",\n                \"nb\": \"kraftleverandør\",\n                \"nl\": \"energiemaatschappij\",\n                \"pl\": \"przedsiębiorstwo energetyczne\",\n                \"pt\": \"companhia de energia\",\n                \"ru\": \"энергетические компании\",\n                \"sl\": \"energetsko podjetje\",\n                \"sv\": \"energiföretag\",\n                \"uk\": \"енергокомпанія\"\n            },\n            \"equestrian\": {\n                \"en\": \"tack shop\"\n            },\n            \"erotic\": {\n                \"ar\": \"متجر البضائع الجنسية\",\n                \"be\": \"секс-шоп\",\n                \"bg\": \"секс магазин\",\n                \"ca\": \"sex-shop\",\n                \"cy\": \"siop ryw\",\n                \"da\": \"sexshop\",\n                \"de\": \"sexshop\",\n                \"en\": \"sex shop\",\n                \"fa\": \"سکس شاپ\",\n                \"fi\": \"seksikauppa\",\n                \"he\": \"חנות מין\",\n                \"hr\": \"seks shop\",\n                \"hu\": \"szexshop\",\n                \"id\": \"toko dewasa\",\n                \"it\": \"sexy shop\",\n                \"ja\": \"アダルトグッズショップ\",\n                \"ko\": \"성인용품점\",\n                \"lt\": \"sekso parduotuvė\",\n                \"nl\": \"seksshop\",\n                \"ru\": \"секс-шоп\",\n                \"sk\": \"sexshop\",\n                \"sl\": \"erotična trgovina\",\n                \"sv\": \"sexbutik\",\n                \"uk\": \"секс-шоп\",\n                \"zh\": \"成人用品店\"\n            },\n            \"estate_agent\": {\n                \"af\": \"eiendomsagent\",\n                \"ar\": \"سمسار عقارات\",\n                \"be\": \"рыелтар\",\n                \"ca\": \"agent immobiliari\",\n                \"cs\": \"realitní makléř\",\n                \"da\": \"ejendomsmægler\",\n                \"de\": \"immobilienmakler\",\n                \"el\": \"μεσίτης\",\n                \"en\": \"real estate agent\",\n                \"es\": \"agente inmobiliario\",\n                \"et\": \"kinnisvaramaakler\",\n                \"fa\": \"دلال بنگاه معاملات ملکی\",\n                \"fi\": \"kiinteistönvälittäjä\",\n                \"fr\": \"agent ou agente immobilier\",\n                \"ga\": \"gníomhaire eastáit\",\n                \"gd\": \"bròcair thogalaichean is talmhainn\",\n                \"gl\": \"axente inmobiliario\",\n                \"he\": \"סוכן נדל\\\"ן\",\n                \"hu\": \"ingatlanközvetítő\",\n                \"id\": \"agen real estat\",\n                \"it\": \"agente immobiliare\",\n                \"ja\": \"宅地建物取引業\",\n                \"ko\": \"부동산중개사\",\n                \"lt\": \"nekilnojamojo turto agentas\",\n                \"nb\": \"eiendomsmegler\",\n                \"nl\": \"vastgoedmakelaar\",\n                \"pl\": \"pośrednik w obrocie nieruchomościami\",\n                \"pt\": \"agente imobiliário\",\n                \"ro\": \"agent imobiliar\",\n                \"ru\": \"риелтор\",\n                \"sl\": \"nepremičninski posrednik\",\n                \"sv\": \"fastighetsmäklare\",\n                \"ta\": \"real estate broker\",\n                \"tr\": \"emlakçı\",\n                \"uk\": \"рієлтор\",\n                \"vi\": \"môi giới bất động sản\",\n                \"zh\": \"地產代理\"\n            },\n            \"fabric\": {\n                \"de\": \"stoffladen\",\n                \"en\": \"fabric shop\",\n                \"fi\": \"kangaskauppa\",\n                \"fr\": \"magasin de tissu\",\n                \"nl\": \"stoffenwinkel\",\n                \"pt\": \"loja de fazendas\",\n                \"ru\": \"магазин ткани\",\n                \"sv\": \"tygaffär\"\n            },\n            \"farm\": {\n                \"ar\": \"متجر بيع منتجات المزارع\",\n                \"da\": \"gårdbutik\",\n                \"de\": \"hofladen\",\n                \"en\": \"farm shop\",\n                \"fr\": \"magasin de produits fermiers\",\n                \"ja\": \"農産物直売所\",\n                \"nb\": \"gårdsbutikk\",\n                \"nl\": \"boerderijwinkel\",\n                \"sl\": \"kmečka prodajalna\",\n                \"zh\": \"農產品直銷所\"\n            },\n            \"fashion\": {\n                \"ar\": \"محل الملابس\",\n                \"ca\": \"botiga de roba\",\n                \"cs\": \"obchod s oděvy\",\n                \"da\": \"tøjbutik\",\n                \"de\": \"bekleidungsgeschäft\",\n                \"en\": \"clothing store\",\n                \"es\": \"tienda de ropa\",\n                \"fi\": \"vaateliike\",\n                \"fr\": \"magasin de vêtements\",\n                \"gl\": \"tenda de roupa\",\n                \"hu\": \"ruhabolt\",\n                \"it\": \"negozio di abbigliamento\",\n                \"ja\": \"衣料品店\",\n                \"nl\": \"kledingwinkel\",\n                \"pt\": \"loja de roupas\",\n                \"ru\": \"магазин одежды\",\n                \"sl\": \"prodajalna z oblačili\",\n                \"sv\": \"klädaffär\",\n                \"tr\": \"giyim mağazası\",\n                \"vi\": \"cửa hàng quần áo\",\n                \"zh\": \"服裝店\"\n            },\n            \"fireplace\": {\n                \"de\": \"kaminofenladen\",\n                \"en\": \"fireplace shop\",\n                \"nl\": \"haardwinkel\"\n            },\n            \"fishing\": {\n                \"de\": \"angelzubehörladen\",\n                \"en\": \"fishing equipment store\",\n                \"it\": \"negozio di pesca\",\n                \"nl\": \"hengelsport winkel\"\n            },\n            \"fishmonger\": {\n                \"ar\": \"سماك\",\n                \"ca\": \"peixater\",\n                \"cs\": \"obchodník s rybami\",\n                \"da\": \"fiskehandler\",\n                \"de\": \"fischhändler\",\n                \"en\": \"fishmonger\",\n                \"es\": \"pescadero\",\n                \"et\": \"kalakaupmees\",\n                \"fi\": \"kalakauppias\",\n                \"fr\": \"poissonnier\",\n                \"ga\": \"ceannaí éisc\",\n                \"hu\": \"halkereskedő\",\n                \"it\": \"pescivendolo\",\n                \"ja\": \"魚屋\",\n                \"ko\": \"어물상\",\n                \"nb\": \"fiskehandler\",\n                \"nl\": \"vishandelaar\",\n                \"pt\": \"peixeiro\",\n                \"ru\": \"рыботорговец\",\n                \"sv\": \"fiskhandlare\",\n                \"tr\": \"balıkçı\",\n                \"vi\": \"dân bán cá\",\n                \"zh\": \"魚販\"\n            },\n            \"flooring\": {\n                \"de\": \"fußbodengeschäft\",\n                \"en\": \"flooring shop\"\n            },\n            \"florist\": {\n                \"be\": \"кветкавая крама\",\n                \"cs\": \"květinářství\",\n                \"cy\": \"siop flodau\",\n                \"da\": \"blomsterhandel\",\n                \"de\": \"blumenladen\",\n                \"en\": \"flower shop\",\n                \"es\": \"florería\",\n                \"fi\": \"kukkakauppa\",\n                \"fr\": \"fleuriste\",\n                \"hu\": \"virágbolt\",\n                \"ja\": \"花屋\",\n                \"ko\": \"꽃집\",\n                \"nb\": \"blomsterbutikk\",\n                \"nl\": \"bloemisterij\",\n                \"pl\": \"kwiaciarnia\",\n                \"pt\": \"loja de flores\",\n                \"ru\": \"цветочный магазин\",\n                \"sl\": \"cvetličarna\",\n                \"sv\": \"blomsterhandel\",\n                \"tr\": \"çiçekçi\",\n                \"zh\": \"花店\"\n            },\n            \"footwear\": {\n                \"de\": \"schuhfabrik\",\n                \"en\": \"shoe factory\",\n                \"es\": \"fábrica de zapatos\",\n                \"fi\": \"kenkätehdas\",\n                \"hu\": \"cipőgyár\",\n                \"it\": \"calzaturificio\",\n                \"nl\": \"schoenfabriek\",\n                \"ru\": \"обувная фабрика\",\n                \"sl\": \"tovarna čevljev\",\n                \"sv\": \"skofabrik\"\n            },\n            \"frame\": {\n                \"de\": \"rahmenladen\",\n                \"en\": \"frame shop\",\n                \"nl\": \"lijstenwinkel\",\n                \"uk\": \"рамарня\"\n            },\n            \"free_flying\": {\n                \"de\": \"gleitsegelfachgeschäft\",\n                \"en\": \"free flying equipment store\"\n            },\n            \"frozen_food\": {\n                \"de\": \"tiefkühlkostladen\",\n                \"en\": \"frozen food shop\"\n            },\n            \"fuel\": {\n                \"de\": \"treibstofffachgeschäft\",\n                \"en\": \"fuel shop\"\n            },\n            \"funeral_directors\": {\n                \"ar\": \"دار جنائز\",\n                \"ca\": \"funerària\",\n                \"cs\": \"pohřební ústav\",\n                \"de\": \"bestattungsinstitut\",\n                \"en\": \"funeral home\",\n                \"es\": \"funeraria\",\n                \"et\": \"matusebüroo\",\n                \"fi\": \"hautaustoimisto\",\n                \"fr\": \"funérarium\",\n                \"ga\": \"teach tórraimh\",\n                \"he\": \"בית לוויות\",\n                \"hu\": \"ravatalozó\",\n                \"id\": \"rumah duka\",\n                \"it\": \"imprese funebri\",\n                \"ja\": \"葬斎場\",\n                \"ko\": \"장례식장\",\n                \"nb\": \"begravelsesbyrå\",\n                \"nl\": \"uitvaartcentrum\",\n                \"pl\": \"zakład pogrzebowy\",\n                \"pt\": \"funerária\",\n                \"ru\": \"похоронное бюро\",\n                \"sl\": \"pogrebni zavod\",\n                \"sv\": \"begravningsbyrå\",\n                \"uk\": \"похоронне бюро\",\n                \"vi\": \"nhà quàn\",\n                \"zh\": \"殯儀館\",\n                \"zh-cn\": \"殡仪馆\"\n            },\n            \"furniture\": {\n                \"ca\": \"minorista de mobles\",\n                \"da\": \"møbelforretning\",\n                \"de\": \"möbelhaus\",\n                \"en\": \"furniture retailer\",\n                \"es\": \"mueblería\",\n                \"fi\": \"huonekaluliike\",\n                \"fr\": \"magasin de meubles\",\n                \"hu\": \"bútoráruház\",\n                \"ja\": \"家具店\",\n                \"nb\": \"møbelbutikk\",\n                \"nl\": \"meubelwinkel\",\n                \"pl\": \"sklep meblowy\",\n                \"pt\": \"loja de móveis\",\n                \"sl\": \"prodajalec pohištva na drobno\",\n                \"sv\": \"möbelaffär\",\n                \"vi\": \"tiệm nội thất\",\n                \"zh\": \"家具零售商\",\n                \"zh-hk\": \"傢俬零售商\"\n            },\n            \"games\": {\n                \"ca\": \"botiga de jocs de taula\",\n                \"de\": \"brettspieleladen\",\n                \"en\": \"board games shop\",\n                \"nl\": \"bordspellenwinkel\"\n            },\n            \"garden_centre\": {\n                \"cs\": \"zahradní centrum\",\n                \"de\": \"gartencenter\",\n                \"en\": \"garden center\",\n                \"en-gb\": \"garden centre\",\n                \"es\": \"centro de jardinería\",\n                \"fr\": \"jardinerie\",\n                \"it\": \"centro giardinaggio\",\n                \"nb\": \"hagesenter\",\n                \"nl\": \"tuincentrum\",\n                \"ru\": \"садовый центр\",\n                \"uk\": \"садовий центр\"\n            },\n            \"garden_furniture\": {\n                \"de\": \"gartenmöbelladen\",\n                \"en\": \"garden furniture shop\"\n            },\n            \"gas\": {\n                \"de\": \"gasflaschenladen\",\n                \"en\": \"bottled gas shop\",\n                \"nl\": \"gasfleswinkel\",\n                \"pl\": \"punkt wymiany butli\"\n            },\n            \"general\": {\n                \"ar\": \"متجر عام\",\n                \"cy\": \"siop bob peth\",\n                \"de\": \"dorfladen\",\n                \"en\": \"general store\",\n                \"fi\": \"sekatavarakauppa\",\n                \"fr\": \"magasin général\",\n                \"id\": \"toko palugada\",\n                \"ja\": \"よろずや\",\n                \"ko\": \"제네럴 스토어\",\n                \"nb\": \"landhandel\",\n                \"ru\": \"универсальный магазин\",\n                \"sv\": \"lanthandel\",\n                \"vi\": \"cửa hàng bán lẻ\",\n                \"zh\": \"常規市集\"\n            },\n            \"gift\": {\n                \"ar\": \"متجر هدايا\",\n                \"ca\": \"botiga de regals\",\n                \"cy\": \"siop anrhegion\",\n                \"de\": \"andenkenladen\",\n                \"en\": \"gift shop\",\n                \"fa\": \"فروشگاه کادوئی\",\n                \"fi\": \"lahjatavarakauppa\",\n                \"fr\": \"boutique de cadeaux\",\n                \"he\": \"חנות מזכרות\",\n                \"id\": \"toko cendera mata\",\n                \"ja\": \"ギフトショップ\",\n                \"ko\": \"기념품점\",\n                \"nb\": \"gavebutikk\",\n                \"nl\": \"souvenirwinkel\",\n                \"ru\": \"магазин сувениров\",\n                \"sl\": \"prodajalna daril\",\n                \"sv\": \"souvenirbutik\",\n                \"zh\": \"礼品店\",\n                \"zh-hk\": \"禮品店\"\n            },\n            \"glaziery\": {\n                \"de\": \"glaserei\",\n                \"en\": \"glaziery\",\n                \"fi\": \"lasitusliike\",\n                \"nl\": \"glashandel\",\n                \"sl\": \"prodajalna steklenine\"\n            },\n            \"golf\": {\n                \"de\": \"pro-shop\",\n                \"en\": \"pro shop\",\n                \"fr\": \"magasin de golf\",\n                \"nl\": \"golfshop\"\n            },\n            \"greengrocer\": {\n                \"ar\": \"خضري\",\n                \"ca\": \"fruiteria\",\n                \"cs\": \"zelinářství\",\n                \"da\": \"grønthandel\",\n                \"de\": \"obst- und gemüsehändler\",\n                \"el\": \"μανάβικο\",\n                \"en\": \"greengrocer\",\n                \"es\": \"frutería\",\n                \"fr\": \"magasin de fruits et légumes\",\n                \"he\": \"ירקן\",\n                \"hu\": \"zöldség-gyümölcs bolt\",\n                \"it\": \"fruttivendolo\",\n                \"ja\": \"八百屋\",\n                \"nl\": \"groenteboer\",\n                \"pl\": \"sklep warzywny\",\n                \"pt\": \"quitanda\",\n                \"ru\": \"овощной\",\n                \"tr\": \"manav\",\n                \"vi\": \"người bán rau quả\",\n                \"zh\": \"八百屋\"\n            },\n            \"grocery\": {\n                \"ar\": \"بقالة\",\n                \"be\": \"харчовая крама\",\n                \"ca\": \"botiga d'ultramarins\",\n                \"cs\": \"potraviny\",\n                \"cy\": \"siop groser\",\n                \"da\": \"dagligvarehandel\",\n                \"de\": \"lebensmittelgeschäft\",\n                \"en\": \"grocery store\",\n                \"es\": \"tienda de alimentos\",\n                \"fa\": \"بقالی\",\n                \"fi\": \"elintarvikeliike\",\n                \"fr\": \"épicerie\",\n                \"gl\": \"tenda de alimentación\",\n                \"he\": \"מכולת\",\n                \"hu\": \"élelmiszerbolt\",\n                \"it\": \"drogheria\",\n                \"ja\": \"グロサリー\",\n                \"kn\": \"ಕಿರಾಣಿ ಅಂಗಡಿ\",\n                \"ko\": \"식료품점\",\n                \"ml\": \"പലചരക്ക് കട\",\n                \"nb\": \"dagligvarebutikk\",\n                \"nl\": \"levensmiddelenwinkel\",\n                \"pl\": \"sklep spożywczy\",\n                \"pt\": \"mercearia\",\n                \"ru\": \"бакалея\",\n                \"sl\": \"živilska prodajalna\",\n                \"sv\": \"livsmedelsbutik\",\n                \"ta\": \"மளிகைக் கடை\",\n                \"tr\": \"bakkal\",\n                \"uk\": \"бакалія\",\n                \"ur\": \"کریانہ کی دکان\",\n                \"vi\": \"tiệm tạp hóa\",\n                \"zh\": \"雜貨店\"\n            },\n            \"gun\": {\n                \"ca\": \"botiga d'armes\",\n                \"de\": \"waffenladen\",\n                \"en\": \"gun shop\",\n                \"ja\": \"銃砲店\",\n                \"nb\": \"våpenbutikk\",\n                \"ru\": \"оружейный магазин\",\n                \"zh\": \"枪店\"\n            },\n            \"haberdashery\": {\n                \"be\": \"галантарэя\",\n                \"ca\": \"merceria\",\n                \"cs\": \"galanterie\",\n                \"da\": \"galanterikræmmervarer\",\n                \"de\": \"kurzwaren\",\n                \"en\": \"mercery\",\n                \"en-gb\": \"haberdashery\",\n                \"es\": \"mercería\",\n                \"fi\": \"lyhyttavara\",\n                \"fr\": \"mercerie\",\n                \"he\": \"סדקית\",\n                \"hu\": \"rövidáruipar\",\n                \"it\": \"merceria\",\n                \"lv\": \"galantērija\",\n                \"nb\": \"kortevarer\",\n                \"nl\": \"fournituren\",\n                \"pl\": \"galanteria\",\n                \"pt\": \"retrosaria\",\n                \"ro\": \"mercerie\",\n                \"ru\": \"галантерея\",\n                \"sk\": \"galantéria\",\n                \"sv\": \"korta varor\",\n                \"tr\": \"tuhafiye\",\n                \"uk\": \"галантерея\",\n                \"vi\": \"cửa hàng tơ lụa\",\n                \"zh\": \"布匹飾品\"\n            },\n            \"hairdresser\": {\n                \"be\": \"цырульня\",\n                \"ca\": \"establiment de tall de pèl\",\n                \"cs\": \"kadeřnictví\",\n                \"da\": \"frisørsalon\",\n                \"de\": \"friseurladen\",\n                \"en\": \"haircutting establishment\",\n                \"es\": \"peluquería\",\n                \"fa\": \"مؤسسه آرایش مو\",\n                \"fi\": \"parturi-kampaamo\",\n                \"fr\": \"salon de coiffure\",\n                \"gl\": \"salón de peiteado\",\n                \"hu\": \"fodrászat\",\n                \"it\": \"bottega di parrucchiere\",\n                \"ja\": \"美容院\",\n                \"ko\": \"머리방\",\n                \"lt\": \"kirpykla\",\n                \"nl\": \"kapsalon\",\n                \"pl\": \"zakład fryzjerski\",\n                \"pt\": \"estabelecimento de corte de cabelo\",\n                \"ro\": \"frizerie\",\n                \"ru\": \"парикмахерская\",\n                \"sl\": \"frizerstvo\",\n                \"sv\": \"frisersalong\",\n                \"uk\": \"перукарня\"\n            },\n            \"hairdresser_supply\": {\n                \"de\": \"friseurbedarfladen\",\n                \"en\": \"hairdresser supply shop\",\n                \"fr\": \"magasin de matériels et produits pour coiffeurs\"\n            },\n            \"hardware\": {\n                \"ca\": \"ferreteria\",\n                \"cs\": \"hobbymarket\",\n                \"da\": \"byggemarked\",\n                \"de\": \"baumarkt\",\n                \"el\": \"κιγκαλερία\",\n                \"en\": \"hardware store\",\n                \"es\": \"ferretería\",\n                \"fa\": \"فروشگاه ابزارآلات و یراق\",\n                \"fi\": \"rautakauppa\",\n                \"fr\": \"magasin de bricolage\",\n                \"id\": \"toko perangkat keras\",\n                \"it\": \"negozio fai da te\",\n                \"ja\": \"ホームセンター\",\n                \"nb\": \"jernvarehandel\",\n                \"nl\": \"bouwmarkt\",\n                \"pl\": \"sklep budowlany\",\n                \"pt\": \"loja de ferragens\",\n                \"ru\": \"хозяйственный магазин\",\n                \"sl\": \"prodajalna železnine\",\n                \"sv\": \"järnhandel\",\n                \"tr\": \"yapımarket\",\n                \"vi\": \"cửa hàng ngũ kim\",\n                \"zh\": \"五金店\"\n            },\n            \"health_food\": {\n                \"ar\": \"متجر الأغذية الصحية\",\n                \"de\": \"bioladen\",\n                \"en\": \"health food store\",\n                \"fi\": \"luontaistuotekauppa\",\n                \"he\": \"בית טבע\",\n                \"hi\": \"हेल्थ फूड स्टोर\",\n                \"ja\": \"健康食品店\",\n                \"nl\": \"biologische winkel\",\n                \"sl\": \"prodajalna z zdravo prehrano\",\n                \"sv\": \"hälsokostaffär\",\n                \"te\": \"హెల్త్ ఫుడ్ స్టోర్\",\n                \"zh\": \"健康食品店\"\n            },\n            \"hearing_aids\": {\n                \"ar\": \"عالم السمع\",\n                \"ca\": \"audiòleg\",\n                \"cs\": \"audiolog\",\n                \"de\": \"audiologe\",\n                \"el\": \"ακοολόγος\",\n                \"en\": \"audiologist\",\n                \"es\": \"audiólogo\",\n                \"fi\": \"audiologi\",\n                \"fr\": \"audiologiste\",\n                \"he\": \"אודיולוג\",\n                \"hu\": \"audiológus\",\n                \"it\": \"audiologo\",\n                \"ja\": \"聴能学\",\n                \"nl\": \"audioloog\",\n                \"pl\": \"audiolog\",\n                \"pt\": \"audiologista\",\n                \"ru\": \"аудиолог\",\n                \"sl\": \"avdiolog\",\n                \"sv\": \"audionom\",\n                \"th\": \"นักโสตสัมผัสวิทยา\",\n                \"tr\": \"odyolog\"\n            },\n            \"herbalist\": {\n                \"ar\": \"طبيب أعشاب\",\n                \"be\": \"гандляр лячэбнымі травамі\",\n                \"ca\": \"herborista\",\n                \"cs\": \"bylinkář\",\n                \"cy\": \"meddyg llysiau\",\n                \"de\": \"kräutersammlerin\",\n                \"el\": \"βοτανοθεραπευτής\",\n                \"en\": \"herbalist\",\n                \"es\": \"herborista\",\n                \"fr\": \"herboriste\",\n                \"hu\": \"füvesember\",\n                \"it\": \"erborista\",\n                \"ja\": \"本草学者\",\n                \"ko\": \"본초학자\",\n                \"nb\": \"urtemedisiner\",\n                \"nl\": \"herborist\",\n                \"pl\": \"zielarz\",\n                \"ru\": \"торговец лекарственными травами\",\n                \"sl\": \"zeliščar\",\n                \"uk\": \"травник\",\n                \"ur\": \"طبیب نباتی\",\n                \"vi\": \"nhà thảo dược học\"\n            },\n            \"hifi\": {\n                \"de\": \"hifi-laden\",\n                \"en\": \"hifi store\"\n            },\n            \"hobby\": {\n                \"en\": \"hobby shop\",\n                \"ja\": \"ホビーショップ\"\n            },\n            \"houseware\": {\n                \"de\": \"haushaltswarenladen\",\n                \"en\": \"houseware shop\",\n                \"fr\": \"magasin d'articles ménagers\",\n                \"it\": \"negozio di casalighi\",\n                \"nl\": \"huiswarenwinkel\"\n            },\n            \"hunting\": {\n                \"de\": \"jagdausrüstungsgeschäft\",\n                \"en\": \"hunting shop\",\n                \"pl\": \"sklep myśliwski\"\n            },\n            \"ice_cream\": {\n                \"ar\": \"محل الآيس كريم\",\n                \"ca\": \"gelateria\",\n                \"cy\": \"parlwr hufen iâ\",\n                \"da\": \"isbutik\",\n                \"de\": \"eisdiele\",\n                \"en\": \"ice cream parlor\",\n                \"en-gb\": \"ice cream parlour\",\n                \"es\": \"heladería\",\n                \"fi\": \"jäätelöbaari\",\n                \"fr\": \"glacier\",\n                \"he\": \"גלידרייה\",\n                \"id\": \"parlor es krim\",\n                \"it\": \"gelateria\",\n                \"ja\": \"アイスクリーム・パーラー\",\n                \"ko\": \"아이스크림 가게\",\n                \"nl\": \"ijssalon\",\n                \"pl\": \"lodziarnia\",\n                \"pt\": \"gelataria\",\n                \"pt-br\": \"sorveteria\",\n                \"ru\": \"кафе-мороженое\",\n                \"sv\": \"glasskafé\",\n                \"tr\": \"dondurma salonu\",\n                \"vi\": \"tiệm kem\"\n            },\n            \"insurance\": {\n                \"ar\": \"سمسار تأمين\",\n                \"bg\": \"застрахователен брокер\",\n                \"ca\": \"mediador d'assegurances\",\n                \"cs\": \"pojišťovací agent\",\n                \"cy\": \"brocer yswiriant\",\n                \"da\": \"forsikringsmægler\",\n                \"de\": \"versicherungsmakler\",\n                \"el\": \"ασφαλιστής\",\n                \"en\": \"insurance broker\",\n                \"es\": \"corredor de seguros\",\n                \"fa\": \"کارگزار بیمه\",\n                \"fi\": \"vakuutusmeklari\",\n                \"fr\": \"courtier ou courtière en assurances\",\n                \"gl\": \"axente de seguros\",\n                \"he\": \"סוכן ביטוח\",\n                \"hu\": \"biztosításközvetítő\",\n                \"it\": \"broker assicurativo\",\n                \"ja\": \"保険仲立人\",\n                \"ko\": \"보험중개인\",\n                \"lt\": \"draudimo agentas\",\n                \"nb\": \"forsikringsfunksjonær\",\n                \"nl\": \"verzekeringsmakelaar\",\n                \"pl\": \"broker ubezpieczeniowy\",\n                \"pt\": \"corretor de seguros\",\n                \"ru\": \"страховой брокер\",\n                \"sl\": \"zavarovalniški agent\",\n                \"sv\": \"försäkringsmäklare\",\n                \"uk\": \"страховий брокер\",\n                \"zh\": \"保险中介\",\n                \"zh-hk\": \"保險代理人\"\n            },\n            \"interior_decoration\": {\n                \"de\": \"inneneinrichtungsladen\",\n                \"en\": \"interior decorations shop\",\n                \"fr\": \"magasin de décoration intérieure\"\n            },\n            \"jetski\": {\n                \"de\": \"jetskiladen\",\n                \"en\": \"jetski store\"\n            },\n            \"jewelry\": {\n                \"ca\": \"joieria\",\n                \"cs\": \"šperkařství\",\n                \"da\": \"smykkebutik\",\n                \"de\": \"juwelierladen\",\n                \"en\": \"jewelry shop\",\n                \"en-gb\": \"jewellery shop\",\n                \"et\": \"juveelipood\",\n                \"fa\": \"جواهرفروشی\",\n                \"fi\": \"koruliike\",\n                \"fr\": \"bijouterie\",\n                \"hu\": \"ékszerbolt\",\n                \"it\": \"gioielleria\",\n                \"ja\": \"宝石店\",\n                \"nl\": \"juwelierszaak\",\n                \"pt\": \"joalharia\",\n                \"ru\": \"ювелирный магазин\",\n                \"sl\": \"zlatarna\",\n                \"sv\": \"smyckesbutik\",\n                \"tr\": \"kuyumcu\",\n                \"vi\": \"cửa hàng trang sức\",\n                \"zh\": \"珠宝店\"\n            },\n            \"kiosk\": {\n                \"ar\": \"كشك\",\n                \"be\": \"шапік\",\n                \"ca\": \"quiosc\",\n                \"cs\": \"kiosek\",\n                \"cy\": \"ciosg\",\n                \"el\": \"περίπτερο\",\n                \"en\": \"kiosk\",\n                \"es\": \"quiosco\",\n                \"fa\": \"کیوسک\",\n                \"fi\": \"kioski\",\n                \"fr\": \"kiosque\",\n                \"gl\": \"quiosco\",\n                \"he\": \"קיוסק\",\n                \"hu\": \"kioszk\",\n                \"id\": \"kios\",\n                \"it\": \"chiosco\",\n                \"ja\": \"キオスク\",\n                \"ko\": \"키오스크\",\n                \"lt\": \"kioskas\",\n                \"lv\": \"kiosks\",\n                \"pt\": \"quiosque\",\n                \"ro\": \"chioșc\",\n                \"ru\": \"киоск\",\n                \"tr\": \"büfe\",\n                \"uk\": \"кіоск\",\n                \"vi\": \"quầy bán hàng\",\n                \"zh\": \"便亭\"\n            },\n            \"kitchen\": {\n                \"de\": \"küchenstudio\",\n                \"en\": \"kitchen shop\",\n                \"nl\": \"keukenwinkel\"\n            },\n            \"lamps\": {\n                \"de\": \"lampengeschäft\",\n                \"en\": \"lamp store\"\n            },\n            \"laundry\": {\n                \"bg\": \"перално помещение\",\n                \"ca\": \"bugaderia\",\n                \"cs\": \"prádelna\",\n                \"da\": \"møntvaskeri\",\n                \"de\": \"waschsalon\",\n                \"en\": \"self-service laundry\",\n                \"es\": \"lavandería de autoservicio\",\n                \"et\": \"pesumaja\",\n                \"fa\": \"فروشگاههای رختشویخانه عمومی\",\n                \"fi\": \"itsepalvelupesula\",\n                \"fr\": \"blanchisserie\",\n                \"ga\": \"neachtlainnín\",\n                \"he\": \"מכבסה\",\n                \"hu\": \"önkiszolgáló mosoda\",\n                \"id\": \"penatu swalayan\",\n                \"it\": \"lavanderia self-service\",\n                \"ja\": \"コインランドリー\",\n                \"ko\": \"빨래방\",\n                \"lt\": \"savitarnos skalbykla\",\n                \"nb\": \"vaskeri\",\n                \"nl\": \"wasserette\",\n                \"pl\": \"pralnia samoobsługowa\",\n                \"pt\": \"lavandaria de autosserviço\",\n                \"pt-br\": \"lavanderia\",\n                \"ru\": \"прачечная самообслуживания\",\n                \"sl\": \"samopostrežna pralnica\",\n                \"sv\": \"tvättomat\",\n                \"tr\": \"self servis çamaşırhane\",\n                \"uk\": \"ландромат\",\n                \"ur\": \"دھوبی خانہ\",\n                \"zh\": \"自助洗衣店\"\n            },\n            \"leather\": {\n                \"de\": \"lederladen\",\n                \"en\": \"leather shop\",\n                \"fr\": \"magasin de maroquinerie\",\n                \"nl\": \"lederwinkel\",\n                \"pt\": \"loja de couro\"\n            },\n            \"lighting\": {\n                \"de\": \"lampengeschäft\",\n                \"en\": \"lamp store\"\n            },\n            \"locksmith\": {\n                \"ar\": \"قفّال\",\n                \"be\": \"слесар\",\n                \"ca\": \"manyà\",\n                \"cs\": \"zámečník\",\n                \"da\": \"låsesmed\",\n                \"de\": \"schlosser\",\n                \"en\": \"locksmith\",\n                \"es\": \"cerrajero\",\n                \"et\": \"lukksepp\",\n                \"fr\": \"serrurier\",\n                \"ga\": \"glasadóir\",\n                \"he\": \"מנעולן\",\n                \"hu\": \"lakatos\",\n                \"id\": \"tukang kunci\",\n                \"ja\": \"鍵屋\",\n                \"nb\": \"låsesmed\",\n                \"nl\": \"slotenmaker\",\n                \"pl\": \"ślusarz\",\n                \"pt\": \"chaveiro\",\n                \"ro\": \"lăcătuș\",\n                \"ru\": \"слесарь\",\n                \"sl\": \"ključavničar\",\n                \"sv\": \"låssmed\",\n                \"uk\": \"слюсар\",\n                \"zh\": \"鎖匠\",\n                \"zh-cn\": \"锁匠\"\n            },\n            \"lottery\": {\n                \"de\": \"lotterieladen\",\n                \"en\": \"lottery store\",\n                \"fr\": \"boutique des lotos\"\n            },\n            \"mall\": {\n                \"af\": \"winkelsentrum\",\n                \"ar\": \"مجمع تجاري\",\n                \"be\": \"гандлёвы цэнтр\",\n                \"bg\": \"търговски център\",\n                \"ca\": \"centre comercial\",\n                \"cs\": \"obchodní centrum\",\n                \"cy\": \"maelfa\",\n                \"da\": \"butikscenter\",\n                \"de\": \"einkaufszentrum\",\n                \"el\": \"εμπορικό κέντρο\",\n                \"en\": \"shopping mall\",\n                \"es\": \"área comercial\",\n                \"et\": \"kaubanduskeskus\",\n                \"fa\": \"مجتمع خرید\",\n                \"fi\": \"kauppakeskus\",\n                \"fr\": \"centre commercial\",\n                \"ga\": \"siopalann\",\n                \"gl\": \"centro comercial\",\n                \"he\": \"קניון\",\n                \"hi\": \"शॉपिंग मॉल\",\n                \"hr\": \"prodajni centar\",\n                \"hu\": \"bevásárlóközpont\",\n                \"id\": \"mal\",\n                \"it\": \"centro commerciale\",\n                \"ja\": \"ショッピングモール\",\n                \"ko\": \"쇼핑센터\",\n                \"lt\": \"prekybos centras\",\n                \"lv\": \"iepirkšanās centrs\",\n                \"ml\": \"മാൾ\",\n                \"nb\": \"kjøpesenter\",\n                \"nl\": \"mall\",\n                \"pl\": \"centrum handlowe\",\n                \"pt\": \"centro comercial\",\n                \"pt-br\": \"shopping center\",\n                \"ro\": \"centru comercial\",\n                \"ru\": \"молл\",\n                \"sk\": \"nákupné stredisko\",\n                \"sl\": \"nakupovalno središče\",\n                \"sv\": \"handelscentrum\",\n                \"ta\": \"வணிக வளாகம்\",\n                \"te\": \"షాపింగ్ మాల్\",\n                \"th\": \"ศูนย์การค้า\",\n                \"tr\": \"alışveriş merkezi\",\n                \"uk\": \"торговий центр\",\n                \"ur\": \"شاپنگ مال\",\n                \"vi\": \"trung tâm thương mại\",\n                \"zh\": \"购物中心\",\n                \"zh-hk\": \"商場\",\n                \"zh-tw\": \"購物中心\"\n            },\n            \"massage\": {\n                \"ca\": \"saló de massatges\",\n                \"de\": \"massagesalon\",\n                \"en\": \"massage shop\",\n                \"en-gb\": \"massage parlour\",\n                \"es\": \"salón de masajes\",\n                \"fr\": \"salon de massage\",\n                \"he\": \"מכון עיסוי\",\n                \"ja\": \"マッサージパーラー\",\n                \"ko\": \"안마시술소\",\n                \"ru\": \"массажный салон\",\n                \"th\": \"อาบอบนวด\",\n                \"tr\": \"masaj salonu\",\n                \"zh\": \"按摩院\"\n            },\n            \"medical_supply\": {\n                \"de\": \"sanitätshaus\",\n                \"en\": \"medical equipment shop\",\n                \"fr\": \"magasin de matériel médical\",\n                \"tr\": \"sanitätshaus\"\n            },\n            \"military_surplus\": {\n                \"ar\": \"فوائض عسكرية\",\n                \"de\": \"surplus\",\n                \"en\": \"military surplus\",\n                \"fr\": \"surplus militaire\",\n                \"ja\": \"払い下げ\",\n                \"pl\": \"demobil\",\n                \"uk\": \"військові надлишки\",\n                \"vi\": \"đồ quân đội dư thừa\",\n                \"zh\": \"軍需用品\"\n            },\n            \"mobile_phone\": {\n                \"cs\": \"prodejna mobilních telefonů\",\n                \"de\": \"handy-shop\",\n                \"en\": \"mobile phone shop\",\n                \"fr\": \"magasin de téléphonie mobile\",\n                \"ja\": \"携帯ショップ\",\n                \"ru\": \"салон сотовой связи\"\n            },\n            \"mobile_phone_accessories\": {\n                \"en\": \"mobile phone accessory\",\n                \"es\": \"accesorio del teléfono móvil\",\n                \"fa\": \"لوازم جانبی موبایل\",\n                \"id\": \"aksesori ponsel\",\n                \"ja\": \"携帯電話アクセサリー\",\n                \"ru\": \"аксессуар к мобильному телефону\",\n                \"sv\": \"mobiltelefontillbehör\",\n                \"tr\": \"mobil aksesuar\",\n                \"uk\": \"аксесуари для мобільних пристроїв\",\n                \"zh\": \"手機配件\"\n            },\n            \"money_lender\": {\n                \"ca\": \"prestamista\",\n                \"da\": \"pengeudlåner\",\n                \"de\": \"geldverleiher\",\n                \"en\": \"moneylender\",\n                \"es\": \"prestamista\",\n                \"fr\": \"prêteur privé\",\n                \"gl\": \"prestamista\",\n                \"he\": \"מלווה בריבית\",\n                \"hi\": \"साहूकार\",\n                \"ja\": \"金貸し\",\n                \"mr\": \"सावकार\",\n                \"nb\": \"pengeutlåner\",\n                \"nl\": \"geldschieter\",\n                \"ru\": \"ростовщик\",\n                \"sl\": \"posojevalec denarja\",\n                \"uk\": \"лихвар\",\n                \"zh\": \"財務公司\"\n            },\n            \"motorcycle\": {\n                \"de\": \"motorradladen\",\n                \"en\": \"motorcycle rental\",\n                \"fr\": \"magasin de motos\",\n                \"ja\": \"バイク店\",\n                \"pl\": \"wypożyczalnia motorów\",\n                \"tr\": \"motosiklet kiralama\"\n            },\n            \"music\": {\n                \"ar\": \"محل بيع الصوتيات\",\n                \"be\": \"музычная крама\",\n                \"ca\": \"botiga de discos\",\n                \"cy\": \"siop recordiau\",\n                \"da\": \"pladebutik\",\n                \"de\": \"plattenladen\",\n                \"el\": \"δισκοπωλείο\",\n                \"en\": \"record shop\",\n                \"es\": \"tienda de discos\",\n                \"fa\": \"فروشگاه محصولات موسیقی\",\n                \"fi\": \"levykauppa\",\n                \"fr\": \"disquaire\",\n                \"he\": \"חנות תקליטים\",\n                \"it\": \"negozio di dischi\",\n                \"ja\": \"レコードショップ\",\n                \"lv\": \"mūzikas ierakstu veikals\",\n                \"nb\": \"platebutikk\",\n                \"nl\": \"platenwinkel\",\n                \"sl\": \"prodajalna plošč\",\n                \"sv\": \"skivbutik\",\n                \"tr\": \"plak mağazası\",\n                \"vi\": \"cửa hàng băng đĩa\",\n                \"zh\": \"唱片店\"\n            },\n            \"musical_instrument\": {\n                \"ca\": \"botiga de música\",\n                \"de\": \"musikgeschäft\",\n                \"en\": \"record store\",\n                \"en-us\": \"music store\",\n                \"es\": \"tienda de música\",\n                \"fi\": \"musiikkiliike\",\n                \"fr\": \"magasin de musique\",\n                \"he\": \"חנות מוזיקה\",\n                \"ja\": \"楽器店\",\n                \"nl\": \"muziekinstrumentenwinkel\",\n                \"pt\": \"loja de instrumentos musicais\",\n                \"ru\": \"музыкальный магазин\",\n                \"sl\": \"glasbena prodajalna\",\n                \"sv\": \"musikaffär\",\n                \"tr\": \"müzik mağazası\",\n                \"vi\": \"cửa hàng nhạc cụ\"\n            },\n            \"newsagent\": {\n                \"ca\": \"agent de notícies\",\n                \"cy\": \"gwerthwyr papurau newydd\",\n                \"de\": \"zeitungshändler\",\n                \"el\": \"περίπτερο\",\n                \"en\": \"newsagent\",\n                \"es\": \"quiosco de periódicos\",\n                \"fa\": \"دکه\",\n                \"fr\": \"maison de la presse\",\n                \"ga\": \"nuachtánaí\",\n                \"he\": \"דוכן עיתונים\",\n                \"hu\": \"újságárus\",\n                \"it\": \"edicola\",\n                \"ja\": \"新聞売店\",\n                \"nb\": \"aviskiosk\",\n                \"nl\": \"krantenwinkel\",\n                \"pt\": \"banca de jornal\",\n                \"ru\": \"газетный киоск\",\n                \"tr\": \"gazete bayii\",\n                \"uk\": \"кіоск із пресою\",\n                \"vi\": \"sạp báo\",\n                \"zh\": \"報攤\"\n            },\n            \"nutrition_supplements\": {\n                \"de\": \"nahrungsergänzungsmittelladen\",\n                \"en\": \"nutrition supplements store\"\n            },\n            \"optician\": {\n                \"ar\": \"اختصاصي بصريات\",\n                \"be\": \"оптык\",\n                \"ca\": \"òptic\",\n                \"cs\": \"optik\",\n                \"cy\": \"optegydd\",\n                \"da\": \"optiker\",\n                \"de\": \"augenoptiker\",\n                \"el\": \"οπτικός\",\n                \"en\": \"optician\",\n                \"es\": \"óptico\",\n                \"fa\": \"عینکسازی\",\n                \"fi\": \"optometristi\",\n                \"fr\": \"opticien-lunetier ou opticienne-lunetière\",\n                \"ga\": \"radharceolaí\",\n                \"gl\": \"óptico\",\n                \"he\": \"אופטיקאי\",\n                \"hu\": \"optikus\",\n                \"id\": \"ahli optik\",\n                \"it\": \"ottico\",\n                \"ja\": \"眼鏡店\",\n                \"ko\": \"안경사\",\n                \"lt\": \"optikas\",\n                \"nb\": \"optiker\",\n                \"nl\": \"opticien\",\n                \"pl\": \"optyk\",\n                \"pt-br\": \"óptica\",\n                \"ru\": \"оптик\",\n                \"sl\": \"optik\",\n                \"sv\": \"optiker\",\n                \"ta\": \"கண்ணாடியாளர்\",\n                \"tr\": \"optisyen\",\n                \"zh\": \"配鏡師\"\n            },\n            \"outdoor\": {\n                \"de\": \"outdoorladen\",\n                \"en\": \"outdoor equipment store\",\n                \"fr\": \"magasin d'équipement de plein air\"\n            },\n            \"paint\": {\n                \"de\": \"farbengeschäft\",\n                \"en\": \"paint store\",\n                \"es\": \"tienda de pinturas\",\n                \"fr\": \"magasin de peinture\",\n                \"nl\": \"verfwinkel\",\n                \"sl\": \"prodajalna barv\"\n            },\n            \"party\": {\n                \"de\": \"partyzubehörladen\",\n                \"en\": \"party shop\",\n                \"nl\": \"feestwinkel\",\n                \"pt\": \"loja de festas\",\n                \"zh\": \"派對商店\"\n            },\n            \"pasta\": {\n                \"de\": \"nudelladen\",\n                \"en\": \"pasta store\",\n                \"it\": \"pastificio\",\n                \"nl\": \"pastawinkel\"\n            },\n            \"pastry\": {\n                \"ca\": \"pastisser\",\n                \"cs\": \"cukrárna\",\n                \"da\": \"konditori\",\n                \"de\": \"konditorei\",\n                \"en\": \"confectionery\",\n                \"es\": \"confitería\",\n                \"fi\": \"konditoria\",\n                \"fr\": \"konditorei\",\n                \"he\": \"קונדיטוריה\",\n                \"hr\": \"slastičarnica\",\n                \"hu\": \"cukrászda\",\n                \"id\": \"konditorei\",\n                \"it\": \"konditorei\",\n                \"ja\": \"ケーキ店\",\n                \"nb\": \"konditori\",\n                \"nl\": \"konditorei\",\n                \"pl\": \"cukiernia\",\n                \"ro\": \"konditorei\",\n                \"ru\": \"кондитерская\",\n                \"sl\": \"slaščičarstvo\",\n                \"sv\": \"konditori\",\n                \"tr\": \"konditorei\",\n                \"uk\": \"цукерня\",\n                \"zh\": \"糕點師\"\n            },\n            \"pawnbroker\": {\n                \"ar\": \"مرتهن\",\n                \"be\": \"ламбард\",\n                \"bg\": \"заложна къща\",\n                \"ca\": \"casa d'empenyorament\",\n                \"cs\": \"zastavárna\",\n                \"da\": \"pantelåner\",\n                \"de\": \"pfandhaus\",\n                \"el\": \"ενέχυρο\",\n                \"en\": \"pawnbroker\",\n                \"es\": \"casa de empeños\",\n                \"et\": \"pandimaja\",\n                \"fa\": \"پاون شاپ\",\n                \"fi\": \"panttilainaamo\",\n                \"fr\": \"prêteur sur gage\",\n                \"he\": \"עבוט\",\n                \"hu\": \"zálogkölcsönző\",\n                \"id\": \"rumah gadai\",\n                \"it\": \"banco dei pegni\",\n                \"ja\": \"質屋\",\n                \"kn\": \"ಗಿರವಿದಾರ\",\n                \"ko\": \"전당포\",\n                \"lt\": \"lombardas\",\n                \"lv\": \"lombards\",\n                \"nb\": \"pantelåner\",\n                \"nl\": \"pandmakelaar\",\n                \"pl\": \"lombard\",\n                \"pt\": \"penhor\",\n                \"pt-br\": \"casa de penhor\",\n                \"ro\": \"casă de amanet\",\n                \"ru\": \"ломбард\",\n                \"sk\": \"záložňa\",\n                \"sl\": \"zastavljaničar\",\n                \"sv\": \"pantbank\",\n                \"ta\": \"வட்டிக்கடை\",\n                \"tr\": \"tefeci\",\n                \"uk\": \"ломбард\",\n                \"vi\": \"tiệm cầm đồ\",\n                \"zh\": \"典當業\"\n            },\n            \"perfumery\": {\n                \"cs\": \"parfumerie\",\n                \"da\": \"parfumeri\",\n                \"de\": \"parfümerie\",\n                \"en\": \"perfumery\",\n                \"es\": \"perfumería\",\n                \"et\": \"parfümeeria\",\n                \"fr\": \"parfumerie\",\n                \"hu\": \"illatszerbolt\",\n                \"ja\": \"香水店\",\n                \"nb\": \"parfymeri\",\n                \"nl\": \"parfumerie\",\n                \"pt\": \"perfumaria\",\n                \"ro\": \"parfumerie\",\n                \"sl\": \"parfumerija\",\n                \"uk\": \"парфумерна крамниця\"\n            },\n            \"pet\": {\n                \"ca\": \"botiga d'animals\",\n                \"cs\": \"obchod se zvířecími potřebami\",\n                \"de\": \"zoofachgeschäft\",\n                \"en\": \"pet store\",\n                \"es\": \"tienda de animales\",\n                \"fa\": \"فروشگاه حیوانات خانگی\",\n                \"fi\": \"lemmikkikauppa\",\n                \"fr\": \"animalerie\",\n                \"he\": \"חנות חיות מחמד\",\n                \"hu\": \"kisállat-kereskedés\",\n                \"it\": \"negozio per animali\",\n                \"ja\": \"ペットショップ\",\n                \"ko\": \"애완동물 가게\",\n                \"nb\": \"dyrebutikk\",\n                \"nl\": \"dierenwinkel\",\n                \"pl\": \"sklep zoologiczny\",\n                \"pt\": \"pet shop\",\n                \"ru\": \"зоомагазин\",\n                \"sl\": \"prodajalna za male živali\",\n                \"tr\": \"pet shop\",\n                \"uk\": \"зоомагазин\",\n                \"zh\": \"寵物店\"\n            },\n            \"photo\": {\n                \"de\": \"fotoladen\",\n                \"en\": \"photo shop\",\n                \"fr\": \"magasin de photo\",\n                \"nl\": \"fotozaak\",\n                \"sl\": \"fotodelavnica\"\n            },\n            \"pool_shop\": {\n                \"de\": \"schwimmbadzubehörladen\",\n                \"en\": \"swimming pool equipment shop\"\n            },\n            \"pottery\": {\n                \"af\": \"pottebakkery\",\n                \"ar\": \"فخار\",\n                \"be\": \"ганчарства\",\n                \"bg\": \"грънчарство\",\n                \"ca\": \"terrissa\",\n                \"cs\": \"hrnčířství\",\n                \"cy\": \"crochenwaith\",\n                \"da\": \"pottemagerkunst\",\n                \"de\": \"töpferei\",\n                \"el\": \"αγγειοπλαστική\",\n                \"en\": \"pottery\",\n                \"es\": \"alfarería\",\n                \"et\": \"savinõu\",\n                \"fa\": \"سفالگری\",\n                \"fi\": \"keramiikka\",\n                \"fr\": \"poterie\",\n                \"ga\": \"potaireacht\",\n                \"gl\": \"olaría\",\n                \"he\": \"קדרות\",\n                \"hi\": \"मृद्भाण्ड\",\n                \"hr\": \"lončarstvo\",\n                \"hu\": \"fazekasság\",\n                \"id\": \"tembikar\",\n                \"it\": \"lavorazione della ceramica\",\n                \"ja\": \"陶芸\",\n                \"kn\": \"ಮಡಿಕೆ\",\n                \"ko\": \"도예\",\n                \"lt\": \"puodininkystė\",\n                \"lv\": \"podniecība\",\n                \"ml\": \"കളിമൺപാത്രനിർമാണം\",\n                \"mr\": \"कुंभार\",\n                \"nb\": \"pottemakeri\",\n                \"nl\": \"pottenbakken\",\n                \"pl\": \"garncarstwo\",\n                \"pt\": \"olaria\",\n                \"ro\": \"olărit\",\n                \"ru\": \"гончарное производство\",\n                \"sl\": \"lončarstvo\",\n                \"sv\": \"krukmakeri\",\n                \"ta\": \"மட்பாண்டம்\",\n                \"te\": \"కుమ్మరి\",\n                \"th\": \"เครื่องปั้นดินเผา\",\n                \"tr\": \"çömlekçilik\",\n                \"uk\": \"гончарство\",\n                \"ur\": \"ظروف سازی\",\n                \"vi\": \"đồ gốm\",\n                \"zh\": \"陶器製作\"\n            },\n            \"pyrotechnics\": {\n                \"de\": \"feuerwerkszubehörladen\",\n                \"en\": \"firework supply store\"\n            },\n            \"radiotechnics\": {\n                \"de\": \"funktechnisches fachgeschäft\",\n                \"en\": \"radiotechnic store\"\n            },\n            \"religion\": {\n                \"bg\": \"религиозен магазин\",\n                \"en\": \"religious merchandising store\"\n            },\n            \"robot\": {\n                \"de\": \"roboterladen\",\n                \"en\": \"robot shop\",\n                \"ru\": \"магазин роботов\"\n            },\n            \"scuba_diving\": {\n                \"de\": \"tauchausrüstungszubehörgeschäft\",\n                \"en\": \"scuba diving equipment store\"\n            },\n            \"seafood\": {\n                \"ca\": \"peixateria\",\n                \"cs\": \"rybárna\",\n                \"de\": \"fischhandlung\",\n                \"en\": \"seafood market\",\n                \"es\": \"pescadería\",\n                \"fi\": \"kalakauppa\",\n                \"fr\": \"poissonnerie\",\n                \"it\": \"pescheria\",\n                \"ja\": \"鮮魚店\",\n                \"ko\": \"어물전\",\n                \"nl\": \"viswinkel\",\n                \"sl\": \"ribja tržnica\"\n            },\n            \"second_hand\": {\n                \"ar\": \"سوق متجول\",\n                \"ca\": \"brocanter\",\n                \"cs\": \"second hand\",\n                \"da\": \"genbrugsbutik\",\n                \"de\": \"gebrauchtwarenladen\",\n                \"en\": \"second-hand shop\",\n                \"es\": \"tienda de segunda mano\",\n                \"fa\": \"مغازه دستدومفروشی\",\n                \"fi\": \"osto ja myyntiliike\",\n                \"fr\": \"magasin de seconde main\",\n                \"it\": \"mercatino dell'usato\",\n                \"ja\": \"古物商\",\n                \"ko\": \"중고 시장\",\n                \"lv\": \"lietotu preču veikals\",\n                \"nl\": \"kringloopwinkel\",\n                \"pt\": \"brechó\",\n                \"sv\": \"andrahandsaffär\",\n                \"vi\": \"cửa hàng đồ cũ\",\n                \"zh\": \"二手店\"\n            },\n            \"security\": {\n                \"de\": \"sicherheitstechnikfachgeschäft\",\n                \"en\": \"security shop\"\n            },\n            \"sewing\": {\n                \"da\": \"sybutik\",\n                \"de\": \"nähzubehörgeschäft\",\n                \"en\": \"sewing shop\"\n            },\n            \"ship_chandler\": {\n                \"de\": \"schiffsausrüster\",\n                \"en\": \"ship chandler\",\n                \"fr\": \"shipchandler\",\n                \"he\": \"ספק ציוד ימי\",\n                \"ja\": \"シップチャンドラー\",\n                \"nb\": \"skipshandler\",\n                \"nl\": \"scheepsbevoorrader\",\n                \"ru\": \"шипчандлер\",\n                \"sv\": \"skeppshandel\",\n                \"tr\": \"gemi levazımcısı\",\n                \"uk\": \"шипчандлер\",\n                \"zh\": \"船用杂货商\"\n            },\n            \"shoe_repair\": {\n                \"en\": \"shoe repair shop\",\n                \"ru\": \"обувная мастерская\"\n            },\n            \"shoes\": {\n                \"ar\": \"دكان لبيع الأحذية\",\n                \"ca\": \"sabateria\",\n                \"cs\": \"obchod s obuví\",\n                \"da\": \"skobutik\",\n                \"de\": \"schuhladen\",\n                \"en\": \"shoe store\",\n                \"es\": \"zapatería\",\n                \"fa\": \"کفشفروشی\",\n                \"fi\": \"kenkäkauppa\",\n                \"fr\": \"magasin de chaussures\",\n                \"it\": \"negozio di scarpe\",\n                \"ja\": \"靴屋\",\n                \"nl\": \"schoenwinkel\",\n                \"pt\": \"sapataria\",\n                \"sl\": \"prodajalna čevljev\",\n                \"vi\": \"cửa hàng giày\"\n            },\n            \"ski\": {\n                \"de\": \"skiladen\",\n                \"en\": \"ski store\"\n            },\n            \"smartshop\": {\n                \"ca\": \"smartshops\",\n                \"de\": \"smartshop\",\n                \"en\": \"smart shop\",\n                \"es\": \"tienda de drogas inteligentes\",\n                \"fr\": \"smartshop\",\n                \"nl\": \"smartshop\",\n                \"ru\": \"смартшоп\"\n            },\n            \"snowmobile\": {\n                \"de\": \"schneemobilladen\",\n                \"en\": \"snowmobile store\"\n            },\n            \"spices\": {\n                \"de\": \"gewürzladen\",\n                \"en\": \"spice store\",\n                \"nl\": \"specerijenwinkel\"\n            },\n            \"sports\": {\n                \"de\": \"sportladen\",\n                \"en\": \"sport shop\",\n                \"fr\": \"magasin de sport\",\n                \"ja\": \"スポーツ用品店\",\n                \"nl\": \"sportwinkel\",\n                \"sl\": \"športna prodajalna\"\n            },\n            \"stationery\": {\n                \"ca\": \"papereria\",\n                \"cy\": \"werthwr deunydd ysgrifennu\",\n                \"de\": \"schreibwarenhandlung\",\n                \"en\": \"stationery shop\",\n                \"en-gb\": \"stationers\",\n                \"es\": \"papelería\",\n                \"fr\": \"papeterie\",\n                \"it\": \"cartoleria\",\n                \"ja\": \"文具店\",\n                \"nl\": \"kantoorboekhandel\",\n                \"pt\": \"papelaria\",\n                \"ro\": \"papetăria\",\n                \"sl\": \"papirnica\",\n                \"zh\": \"文具店\"\n            },\n            \"storage_rental\": {\n                \"ar\": \"تخزين ذاتي\",\n                \"ca\": \"guardamobles\",\n                \"da\": \"lagerhotel\",\n                \"de\": \"mietlager\",\n                \"el\": \"αυτοεξυπηρετούμενη αποθήκευση\",\n                \"en\": \"self storage\",\n                \"es\": \"guardamuebles\",\n                \"fi\": \"pienvarasto\",\n                \"fr\": \"garde-meuble\",\n                \"he\": \"אחסון לטווח ארוך\",\n                \"ja\": \"トランクルーム\",\n                \"nb\": \"minilager\",\n                \"ro\": \"spațiu de depozitare\",\n                \"ru\": \"индивидуальное хранение вещей\",\n                \"sl\": \"najemno skladiščenje\",\n                \"sv\": \"hyrlager\",\n                \"tr\": \"eşya depolama antalya\",\n                \"uk\": \"склад індивідуального зберігання\",\n                \"vi\": \"kho tự quản\",\n                \"zh\": \"迷你自存倉\",\n                \"zh-cn\": \"迷你自存仓\"\n            },\n            \"supermarket\": {\n                \"ar\": \"سوبرماركت\",\n                \"be\": \"супермаркет\",\n                \"bg\": \"супермаркет\",\n                \"ca\": \"supermercat\",\n                \"cy\": \"archfarchnad\",\n                \"da\": \"supermarked\",\n                \"de\": \"supermarkt\",\n                \"el\": \"σουπερμάρκετ\",\n                \"en\": \"supermarket\",\n                \"es\": \"supermercado\",\n                \"fa\": \"سوپرمارکت\",\n                \"fr\": \"supermarché\",\n                \"ga\": \"ollmhargadh\",\n                \"gl\": \"supermercado\",\n                \"he\": \"מרכול\",\n                \"hi\": \"सुपरमार्केट\",\n                \"hu\": \"élelmiszer-áruház\",\n                \"id\": \"pasaraya\",\n                \"it\": \"supermercato\",\n                \"ja\": \"スーパーマーケット\",\n                \"ko\": \"슈퍼마켓\",\n                \"lt\": \"supermarketas\",\n                \"lv\": \"lielveikals\",\n                \"ml\": \"സൂപ്പർ മാർക്കറ്റ്\",\n                \"nb\": \"supermarked\",\n                \"nl\": \"supermarkt\",\n                \"pt\": \"supermercado\",\n                \"ro\": \"supermagazin\",\n                \"ru\": \"супермаркет\",\n                \"sv\": \"snabbköp\",\n                \"ta\": \"சிறப்பு அங்காடி\",\n                \"te\": \"సూపర్ మార్కెట్\",\n                \"th\": \"ซูเปอร์มาร์เก็ต\",\n                \"tr\": \"süpermarket\",\n                \"uk\": \"супермаркет\",\n                \"vi\": \"siêu thị\",\n                \"zh\": \"超級市場\",\n                \"zh-cn\": \"超级市场\"\n            },\n            \"swimming_pool\": {\n                \"de\": \"schwimmbadzubehörladen\",\n                \"en\": \"swimming pool equipment shop\"\n            },\n            \"swimming_pool_supply_store\": {\n                \"de\": \"schwimmbadzubehörladen\",\n                \"en\": \"swimming pool equipment shop\"\n            },\n            \"tailor\": {\n                \"ar\": \"محل خياطة\",\n                \"ca\": \"sastreria\",\n                \"cs\": \"krejčovství\",\n                \"de\": \"schneiderei\",\n                \"en\": \"tailor shop\",\n                \"es\": \"sastrería\",\n                \"fr\": \"boutique de tailleur\",\n                \"nl\": \"kleermakerij\",\n                \"sk\": \"krajčírstvo\",\n                \"sv\": \"skrädderi\"\n            },\n            \"tattoo\": {\n                \"ca\": \"saló de tatuatges\",\n                \"cs\": \"tetovací salón\",\n                \"de\": \"tattoostudio\",\n                \"en\": \"tattoo parlor\",\n                \"en-gb\": \"tattoo parlour\",\n                \"fi\": \"tatuointiliike\",\n                \"fr\": \"salon de tatouage\",\n                \"he\": \"מכון קעקועים\",\n                \"nl\": \"tatoeagezaak\",\n                \"pt\": \"estúdio de tatuagem\",\n                \"sl\": \"tetovirni salon\",\n                \"sv\": \"tattueringsstudio\"\n            },\n            \"tea\": {\n                \"de\": \"teeladen\",\n                \"en\": \"tea shop\",\n                \"fr\": \"magasin de thé\",\n                \"it\": \"negozio di thè\",\n                \"ja\": \"茶舗\",\n                \"nl\": \"theewinkel\",\n                \"sl\": \"prodajalna čaja\"\n            },\n            \"ticket\": {\n                \"ca\": \"botiga de tiquets\",\n                \"de\": \"vorverkaufsstelle\",\n                \"en\": \"ticket shop\",\n                \"fr\": \"billetterie\",\n                \"it\": \"biglietteria\",\n                \"ja\": \"チケットショップ\",\n                \"sl\": \"prodajalna vstopnic\"\n            },\n            \"tiles\": {\n                \"de\": \"fliesenladen\",\n                \"en\": \"tile store\"\n            },\n            \"tobacco\": {\n                \"ar\": \"دخاخني\",\n                \"be\": \"тытуневая крама\",\n                \"ca\": \"estanc\",\n                \"cs\": \"trafika\",\n                \"da\": \"tobakshandel\",\n                \"de\": \"tabakladen\",\n                \"de-at\": \"tabaktrafik\",\n                \"el\": \"καπνοπωλείο\",\n                \"en\": \"smoke shop\",\n                \"es\": \"estanco\",\n                \"fr\": \"bureau de tabac\",\n                \"ga\": \"siopa tobac\",\n                \"gd\": \"neach-bùtha tombaca\",\n                \"gl\": \"estanco\",\n                \"hu\": \"dohánybolt\",\n                \"it\": \"tabaccheria\",\n                \"ja\": \"煙草店\",\n                \"nl\": \"sigarenwinkel\",\n                \"pl\": \"trafika\",\n                \"pt\": \"tabacaria\",\n                \"sl\": \"prodajalna tobaka\",\n                \"sv\": \"tobakshandlare\",\n                \"vi\": \"người bán thuốc lá\",\n                \"zh\": \"煙草商\"\n            },\n            \"tortilla\": {\n                \"en\": \"tortilleria\",\n                \"es\": \"tortillería\"\n            },\n            \"toys\": {\n                \"ca\": \"tenda de juguetes\",\n                \"cs\": \"hračkárství\",\n                \"da\": \"legetøjsbutik\",\n                \"de\": \"spielzeugladen\",\n                \"en\": \"toy store\",\n                \"es\": \"juguetería\",\n                \"fa\": \"اسباببازی فروشی\",\n                \"fi\": \"lelukauppa\",\n                \"fr\": \"magasin de jouets\",\n                \"he\": \"חנות צעצועים\",\n                \"hu\": \"játékbolt\",\n                \"it\": \"negozio di giocattoli\",\n                \"ja\": \"玩具店\",\n                \"ko\": \"장난감 가게\",\n                \"nl\": \"speelgoedwinkel\",\n                \"pt\": \"loja de brinquedos\",\n                \"ru\": \"магазин игрушек\",\n                \"sk\": \"hračkárstvo\",\n                \"sl\": \"prodajalna igrač\",\n                \"sv\": \"leksaksaffär\",\n                \"tr\": \"oyuncak mağazası\",\n                \"vi\": \"cửa hàng đồ chơi\",\n                \"zh\": \"玩具店\"\n            },\n            \"trade\": {\n                \"da\": \"handel med byggematerialer\",\n                \"de\": \"baustoffhandel\",\n                \"en\": \"building materials trade\",\n                \"fr\": \"commerce de matériaux de construction\",\n                \"nb\": \"handel med byggematerialer\"\n            },\n            \"travel_agency\": {\n                \"ar\": \"وكالة سفر\",\n                \"bg\": \"туристическа агенция\",\n                \"ca\": \"agència de viatges\",\n                \"cs\": \"cestovní kancelář\",\n                \"da\": \"rejsebureau\",\n                \"de\": \"reisebüro\",\n                \"el\": \"ταξιδιωτικό γραφείο\",\n                \"en\": \"travel agency\",\n                \"en-gb\": \"agency\",\n                \"es\": \"agencia de viajes\",\n                \"et\": \"reisibüroo\",\n                \"fa\": \"آژانس مسافرتی\",\n                \"fi\": \"matkatoimisto\",\n                \"fr\": \"agence de voyages\",\n                \"he\": \"סוכנות נסיעות\",\n                \"hi\": \"ट्रैवल एजेंसी\",\n                \"hu\": \"utazási iroda\",\n                \"id\": \"biro perjalanan\",\n                \"it\": \"agenzia turistica\",\n                \"ja\": \"旅行会社\",\n                \"ko\": \"여행사\",\n                \"lt\": \"kelionių agentūra\",\n                \"lv\": \"ceļojumu aģentūra\",\n                \"ml\": \"ട്രാവൽ ഏജൻസി\",\n                \"nb\": \"reisebyrå\",\n                \"nl\": \"reisbureau\",\n                \"pl\": \"biuro podróży\",\n                \"pt\": \"agência de viagens\",\n                \"ru\": \"туристическое агентство\",\n                \"sl\": \"potovalna agencija\",\n                \"sv\": \"resebyrå\",\n                \"ta\": \"agency\",\n                \"tr\": \"seyahat acentesi\",\n                \"uk\": \"туристичний оператор\",\n                \"vi\": \"công ty lữ hành\",\n                \"zh\": \"旅行社\"\n            },\n            \"trophy\": {\n                \"de\": \"trophäenladen\",\n                \"en\": \"trophy store\"\n            },\n            \"tyres\": {\n                \"de\": \"reifenhändler\",\n                \"en\": \"tire shop\",\n                \"en-gb\": \"tyre shop\",\n                \"fi\": \"rengasliike\",\n                \"fr\": \"magasin de pneus\",\n                \"nb\": \"dekkforhandler\",\n                \"nl\": \"bandenwinkel\",\n                \"sv\": \"däckfirma\"\n            },\n            \"vacant\": {\n                \"de\": \"leerstehendes geschäft\",\n                \"en\": \"vacant shop\"\n            },\n            \"vacuum_cleaner\": {\n                \"de\": \"staubsaugerladen\",\n                \"en\": \"vacuum cleaner store\"\n            },\n            \"variety_store\": {\n                \"ca\": \"botiga de tot a 100\",\n                \"cs\": \"jednotkový obchod\",\n                \"de\": \"sonderpostenmarkt\",\n                \"en\": \"variety store\",\n                \"es\": \"tienda de todo a 100\",\n                \"fi\": \"halpakauppa\",\n                \"fr\": \"magasin à prix unique\",\n                \"id\": \"toko variasi\",\n                \"ja\": \"バラエティ・ストア\",\n                \"pl\": \"sklep wszystko po 5 złotych\",\n                \"pt\": \"loja 1,99\",\n                \"ru\": \"магазин фиксированной цены\",\n                \"sk\": \"jednotkový obchod\",\n                \"tr\": \"tuhafiye dükkânı\",\n                \"zh\": \"雜貨商店\",\n                \"zh-cn\": \"多样化商店\"\n            },\n            \"video\": {\n                \"ca\": \"videoclub\",\n                \"de\": \"videothek\",\n                \"en\": \"video rental shop\",\n                \"es\": \"videoclub\",\n                \"fa\": \"ویدئو کلوب\",\n                \"fi\": \"videovuokraamo\",\n                \"fr\": \"vidéo-club\",\n                \"he\": \"ספריית וידאו\",\n                \"hu\": \"videotéka\",\n                \"it\": \"videoteca\",\n                \"ja\": \"レンタルビデオ\",\n                \"ko\": \"비디오 대여\",\n                \"nl\": \"videotheek\",\n                \"pl\": \"wypożyczalnia wideo\",\n                \"pt\": \"locadora de vídeo\",\n                \"ru\": \"видеопрокат\",\n                \"sl\": \"videoteka\",\n                \"sv\": \"videobutik\",\n                \"uk\": \"магазин відеопрокату\",\n                \"vi\": \"cửa hàng cho thuê băng đĩa hình\",\n                \"zh\": \"影碟出租店\"\n            },\n            \"video_games\": {\n                \"de\": \"videospielladen\",\n                \"en\": \"video game store\",\n                \"ja\": \"ビデオゲーム販売店\",\n                \"nl\": \"videogamewinkel\",\n                \"sv\": \"datorspelsbutik\"\n            },\n            \"watches\": {\n                \"de\": \"uhrengeschäft\",\n                \"en\": \"watch shop\",\n                \"fr\": \"boutique de montres\",\n                \"ja\": \"時計店\",\n                \"nl\": \"horlogewinkel\",\n                \"pt\": \"relojoaria\",\n                \"ru\": \"часовой магазин\",\n                \"sl\": \"prodajalna ur\",\n                \"uk\": \"годинникова крамниця\"\n            },\n            \"wholesale\": {\n                \"ar\": \"ادفع واستلم (بيع الجملة)\",\n                \"de\": \"abholgroßmarkt\",\n                \"en\": \"cash and carry\",\n                \"fi\": \"warehouse club\",\n                \"fr\": \"libre-service de gros\",\n                \"ja\": \"現金問屋\",\n                \"nl\": \"zelfbedieningsgroothandel\",\n                \"pt\": \"atacado-varejista\",\n                \"ru\": \"cash & carry\",\n                \"sl\": \"plačaj in odnesi\",\n                \"uk\": \"дрібнооптова торгівля\",\n                \"vi\": \"câu lạc bộ kho\",\n                \"zh\": \"现购自运\"\n            },\n            \"wigs\": {\n                \"en\": \"wig shop\"\n            },\n            \"window_blind\": {\n                \"de\": \"rollladenverkauf\",\n                \"en\": \"window blind shop\",\n                \"fr\": \"magasin de stores\",\n                \"ru\": \"магазин штор\"\n            },\n            \"wine\": {\n                \"cs\": \"vinotéka\",\n                \"da\": \"vinhandel\",\n                \"de\": \"weinhandlung\",\n                \"en\": \"wine shop\",\n                \"fr\": \"caviste\",\n                \"he\": \"חנות יין\",\n                \"nl\": \"wijnwinkel\",\n                \"sv\": \"vinaffär\"\n            },\n            \"wool\": {\n                \"en\": \"yarn shop\"\n            },\n            \"yes\": {\n                \"ar\": \"محل بيع بالتجزئة\",\n                \"be\": \"магазін\",\n                \"bg\": \"магазин\",\n                \"ca\": \"botiga\",\n                \"cs\": \"prodejna\",\n                \"cy\": \"siop\",\n                \"da\": \"butik\",\n                \"de\": \"laden\",\n                \"el\": \"κατάστημα\",\n                \"en\": \"shop\",\n                \"es\": \"tienda\",\n                \"et\": \"kauplus\",\n                \"fa\": \"فروشگاه\",\n                \"fi\": \"kauppa\",\n                \"fr\": \"magasin\",\n                \"ga\": \"siopa\",\n                \"gl\": \"tenda\",\n                \"he\": \"חנות\",\n                \"hr\": \"prodavaonica\",\n                \"hu\": \"üzlet\",\n                \"id\": \"toko\",\n                \"it\": \"negozio\",\n                \"ja\": \"店\",\n                \"ko\": \"가게\",\n                \"lt\": \"parduotuvė\",\n                \"lv\": \"veikals\",\n                \"ml\": \"കട\",\n                \"nb\": \"butikk\",\n                \"nl\": \"winkel\",\n                \"pl\": \"sklep\",\n                \"pt\": \"loja\",\n                \"ro\": \"magazin\",\n                \"ru\": \"магазин\",\n                \"sk\": \"maloobchod\",\n                \"sl\": \"prodajalna\",\n                \"sq\": \"dyqan\",\n                \"sv\": \"butik\",\n                \"te\": \"కొట్టు\",\n                \"tr\": \"dükkân\",\n                \"uk\": \"крамниця\",\n                \"vi\": \"cửa hàng\",\n                \"zh\": \"商店\"\n            }\n        },\n        \"site\": {\n            \"wind_farm\": {\n                \"af\": \"windplaas\",\n                \"ar\": \"مزرعة الرياح\",\n                \"bg\": \"вятърна електроцентрала\",\n                \"ca\": \"parc eòlic\",\n                \"cs\": \"větrný park\",\n                \"cy\": \"fferm wynt\",\n                \"da\": \"vindmøllepark\",\n                \"de\": \"windpark\",\n                \"el\": \"αιολικό πάρκο\",\n                \"en\": \"wind farm\",\n                \"es\": \"parque eólico\",\n                \"et\": \"tuulepark\",\n                \"fa\": \"نیروگاه بادی\",\n                \"fi\": \"tuulivoimapuisto\",\n                \"fr\": \"parc éolien\",\n                \"ga\": \"feirm ghaoithe\",\n                \"he\": \"חוות רוח\",\n                \"hr\": \"vjetroelektrana\",\n                \"hu\": \"szélfarm\",\n                \"id\": \"pembangkit listrik tenaga bayu\",\n                \"it\": \"parco eolico\",\n                \"ja\": \"集合型風力発電所\",\n                \"lt\": \"vėjo ferma\",\n                \"lv\": \"vēja parks\",\n                \"nb\": \"vindpark\",\n                \"nl\": \"windmolenpark\",\n                \"pl\": \"farma wiatrowa\",\n                \"pt\": \"parque eólico\",\n                \"ro\": \"parc eolian\",\n                \"ru\": \"ветряная электростанция\",\n                \"sl\": \"vetrni park\",\n                \"sq\": \"centrali i erës\",\n                \"sv\": \"vindkraftspark\",\n                \"ta\": \"காற்றாடி\",\n                \"th\": \"ฟาร์มกังหันลม\",\n                \"tr\": \"rüzgâr çiftliği\",\n                \"uk\": \"вітряна електростанція\",\n                \"vi\": \"trang trại gió\",\n                \"zh\": \"風力發電廠\",\n                \"zh-cn\": \"风力发电厂\"\n            }\n        },\n        \"site_type\": {\n            \"minilith\": {\n                \"en\": \"minilith\",\n                \"pt\": \"minilito\"\n            },\n            \"rock_shelter\": {\n                \"af\": \"rotsskuiling\",\n                \"ar\": \"مأوى صخري\",\n                \"ca\": \"abric rocós\",\n                \"cs\": \"skalní přístřešek\",\n                \"de\": \"abri\",\n                \"en\": \"rock shelter\",\n                \"es\": \"abrigo rocoso\",\n                \"fa\": \"پناهگاه سنگی\",\n                \"fr\": \"abri sous roche\",\n                \"he\": \"מחסה-סלע\",\n                \"hi\": \"शैलाश्रय\",\n                \"id\": \"abris sous roche\",\n                \"it\": \"riparo sotto roccia\",\n                \"ja\": \"岩陰遺跡\",\n                \"nb\": \"heller\",\n                \"nl\": \"abri\",\n                \"pl\": \"koleba skalna\",\n                \"sk\": \"abri\",\n                \"sl\": \"spodmol\",\n                \"uk\": \"колиба\",\n                \"zh\": \"岩棚\"\n            }\n        },\n        \"smoking\": {\n            \"no\": {\n                \"af\": \"rookwetgewing\",\n                \"ar\": \"حظر التدخين\",\n                \"ca\": \"prohibició de fumar\",\n                \"cs\": \"zákaz kouření\",\n                \"da\": \"rygeforbud\",\n                \"de\": \"rauchverbot\",\n                \"en\": \"smoking ban\",\n                \"es\": \"prohibido fumar\",\n                \"fa\": \"ممنوعیت استعمال دخانیات\",\n                \"fr\": \"interdiction de fumer\",\n                \"hr\": \"zabrana pušenja\",\n                \"hu\": \"dohányozni tilos\",\n                \"id\": \"larangan merokok\",\n                \"it\": \"legge antifumo\",\n                \"ja\": \"禁煙\",\n                \"ko\": \"금연\",\n                \"lv\": \"smēķēšanas ierobežošana\",\n                \"nb\": \"røykeforbud\",\n                \"nl\": \"rookverbod\",\n                \"pl\": \"zakaz palenia\",\n                \"pt\": \"proibição de fumar\",\n                \"ru\": \"запрет на курение\",\n                \"sk\": \"zákaz fajčenia\",\n                \"sl\": \"prepoved kajenja\",\n                \"sq\": \"ndalimi i pirjes së duhanit\",\n                \"sv\": \"rökförbud\",\n                \"uk\": \"палити заборонено\",\n                \"zh\": \"禁煙\",\n                \"zh-tw\": \"禁菸\"\n            },\n            \"separated\": {\n                \"en\": \"smoking separated\"\n            },\n            \"yes\": {\n                \"cs\": \"kouření povoleno\",\n                \"da\": \"rygning tilladt\",\n                \"de\": \"rauchen erlaubt\",\n                \"en\": \"smoking allowed\",\n                \"es\": \"permitido fumar\",\n                \"fr\": \"autorisation de fumer\",\n                \"nb\": \"røyking tillatt\",\n                \"pl\": \"palenie dozwolone\",\n                \"pt\": \"permitido fumar\",\n                \"ru\": \"курение разрешено\",\n                \"sl\": \"kajenje dovoljeno\",\n                \"uk\": \"паління дозволене\",\n                \"zh\": \"允许吸烟\"\n            }\n        },\n        \"social_facility\": {\n            \"assisted_living\": {\n                \"af\": \"ouetehuis\",\n                \"ar\": \"دار مسنين\",\n                \"ca\": \"llar de retir\",\n                \"cs\": \"domov pro seniory\",\n                \"da\": \"plejehjem\",\n                \"de\": \"altenheim\",\n                \"de-ch\": \"altersheim\",\n                \"el\": \"γηροκομείο\",\n                \"en\": \"retirement home\",\n                \"es\": \"hogar de retiro\",\n                \"et\": \"vanadekodu\",\n                \"fa\": \"خانه سالمندان\",\n                \"fi\": \"vanhainkoti\",\n                \"fr\": \"maison de retraite\",\n                \"ga\": \"áras seanóirí\",\n                \"he\": \"בית אבות\",\n                \"hr\": \"starački dom\",\n                \"hu\": \"nyugdíjasotthon\",\n                \"id\": \"panti werdha\",\n                \"it\": \"casa di riposo\",\n                \"ja\": \"リタイヤメント・ホーム\",\n                \"kn\": \"ವೃದ್ಧಾಶ್ರಮ\",\n                \"ko\": \"양로원\",\n                \"ml\": \"വൃദ്ധസദനം\",\n                \"nb\": \"aldershjem\",\n                \"nl\": \"verzorgingshuis\",\n                \"pl\": \"dom opieki\",\n                \"pt\": \"estrutura residencial para pessoas idosas\",\n                \"pt-br\": \"casa de retiro\",\n                \"ru\": \"дом престарелых\",\n                \"sl\": \"dom starejših občanov\",\n                \"sq\": \"shtëpia e pleqve\",\n                \"sv\": \"äldreboende\",\n                \"ta\": \"முதியோர் இல்லம்\",\n                \"uk\": \"геріатричний пансіонат\",\n                \"ur\": \"دار المعمرین\",\n                \"vi\": \"nhà hưu trí\",\n                \"zh\": \"老人院\"\n            },\n            \"clothing_bank\": {\n                \"en\": \"clothes bank\",\n                \"nl\": \"kledingbank\"\n            },\n            \"food_bank\": {\n                \"ar\": \"بنك الطعام\",\n                \"ca\": \"banc dels aliments\",\n                \"cs\": \"potravinová banka\",\n                \"cy\": \"banc bwyd\",\n                \"de\": \"tafel\",\n                \"el\": \"τράπεζα τροφίμων\",\n                \"en\": \"food bank\",\n                \"es\": \"banco de alimentos\",\n                \"et\": \"toidupank (üldmõiste)\",\n                \"fa\": \"بانک غذا\",\n                \"fi\": \"ruokapankki\",\n                \"fr\": \"banque alimentaire\",\n                \"gl\": \"banco de alimentos\",\n                \"he\": \"בנק מזון\",\n                \"hr\": \"die tafeln\",\n                \"hu\": \"élelmiszerbank\",\n                \"id\": \"bank makanan\",\n                \"it\": \"banco alimentare\",\n                \"ja\": \"フードバンク\",\n                \"ko\": \"푸드뱅크\",\n                \"lt\": \"maisto bankas\",\n                \"nb\": \"matsentral\",\n                \"nl\": \"voedselbank\",\n                \"pl\": \"bank żywności\",\n                \"pt\": \"banco alimentar\",\n                \"ro\": \"banca de alimente\",\n                \"ru\": \"пищевой банк\",\n                \"sl\": \"razdelilnica hrane\",\n                \"sq\": \"bankat ushqimore\",\n                \"ta\": \"உணவு வைப்பகம்\",\n                \"uk\": \"продовольчий банк\",\n                \"vi\": \"ngân hàng thực phẩm\",\n                \"zh\": \"食物銀行\",\n                \"zh-cn\": \"食物银行\"\n            },\n            \"nursing_home\": {\n                \"ar\": \"التمريض المنزلي\",\n                \"ca\": \"residència de gent gran\",\n                \"cs\": \"dům s pečovatelskou službou\",\n                \"cy\": \"cartref nyrsio\",\n                \"da\": \"sygehjem\",\n                \"de\": \"pflegeheim\",\n                \"el\": \"γηροκομείο\",\n                \"en\": \"nursing home\",\n                \"es\": \"residencia geriátrica\",\n                \"et\": \"hooldekodu\",\n                \"fa\": \"آسایشگاه\",\n                \"fi\": \"hoitokoti\",\n                \"fr\": \"établissement médico-social\",\n                \"ga\": \"ionad altranais\",\n                \"gl\": \"residencia de maiores\",\n                \"he\": \"בית אבות\",\n                \"hi\": \"नर्सिंग होम\",\n                \"hu\": \"ápolóotthon\",\n                \"id\": \"rumah perawatan\",\n                \"it\": \"casa di riposo\",\n                \"ja\": \"ナーシングホーム\",\n                \"nb\": \"sykehjem\",\n                \"nl\": \"verpleeghuis\",\n                \"pl\": \"dom pomocy społecznej\",\n                \"ru\": \"дом для инвалидов и пенсионеров\",\n                \"sl\": \"negovalni dom\",\n                \"sv\": \"vårdhem\",\n                \"tr\": \"huzurevi\",\n                \"vi\": \"viện dưỡng lão\",\n                \"zh\": \"介護老人福祉設施\",\n                \"zh-tw\": \"長期照護機構\"\n            },\n            \"outreach\": {\n                \"en\": \"outreach\",\n                \"es\": \"alcance\",\n                \"fi\": \"yleisötyö\",\n                \"fr\": \"sensibilisation\",\n                \"he\": \"יישוג\",\n                \"ja\": \"アウトリーチ\",\n                \"ko\": \"레이블 입력\",\n                \"nb\": \"offentlighetsarbeide\",\n                \"pt\": \"extensão\",\n                \"sl\": \"ozaveščanje\",\n                \"sv\": \"publikarbete\",\n                \"uk\": \"аутріч\",\n                \"zh\": \"國際援助\"\n            }\n        },\n        \"socket\": {\n            \"\": {\n                \"bg\": \"шуко\",\n                \"da\": \"schuko\",\n                \"el\": \"σούκο\",\n                \"en\": \"chademo\",\n                \"en-ca\": \"schuko\",\n                \"en-gb\": \"schuko\",\n                \"et\": \"f-tüüp\",\n                \"fa\": \"شوکو\",\n                \"gl\": \"schuko\",\n                \"he\": \"צ'וקו\",\n                \"ko\": \"차데모\",\n                \"pt\": \"schuko\",\n                \"ru\": \"schuko\",\n                \"tr\": \"schuko\",\n                \"uk\": \"schuko\",\n                \"vi\": \"schuko\"\n            }\n        },\n        \"source\": {\n            \"BAG\": {\n                \"ar\": \"سجلات عناوين أساسية\",\n                \"de\": \"basisregister adressen und gebäude\",\n                \"en\": \"basic register addresses and buildings\",\n                \"nb\": \"basisregistraties adressen en gebouwen\",\n                \"nl\": \"basisregistraties adressen en gebouwen\",\n                \"sl\": \"naslovi in stavbe osonovnega registra\"\n            },\n            \"Bing\": {\n                \"ar\": \"خرائط بينج\",\n                \"de\": \"microsoft bing maps\",\n                \"en\": \"bing maps\",\n                \"es\": \"bing mapas\",\n                \"fa\": \"نقشههای بینگ\",\n                \"fr\": \"bing cartes\",\n                \"ko\": \"빙 맵스\",\n                \"nl\": \"microsoft bing maps\",\n                \"pl\": \"microsoft bing maps\",\n                \"pt\": \"microsoft bing maps\",\n                \"ru\": \"microsoft bing maps\",\n                \"sv\": \"microsoft bing maps\",\n                \"ta\": \"பிங் மேப்ஸ்\",\n                \"tr\": \"bing haritalar\",\n                \"vi\": \"bing bản đồ\"\n            },\n            \"CBERS\": {\n                \"de\": \"china-brazil earth resources satellite program\",\n                \"en\": \"china–brazil earth resources satellite program\",\n                \"es\": \"el programa de satélite de recursos terrestres china-brasil\",\n                \"fi\": \"cbers\",\n                \"fr\": \"china-brazil earth resources satellite program\",\n                \"gl\": \"cbers\",\n                \"it\": \"cbers\",\n                \"ja\": \"中国・ブラジル地球資源衛星\",\n                \"pl\": \"china-brazil earth resources satellite\",\n                \"pt\": \"programa do satélite sino-brasileiro de recursos terrestres\",\n                \"zh\": \"资源一号卫星\"\n            },\n            \"DNIT\": {\n                \"de\": \"nationales ministerium für verkehrsinfrastruktur\",\n                \"en\": \"national department of transport infrastructure\",\n                \"es\": \"departamento nacional de infraestructura de transportes\",\n                \"pt\": \"departamento nacional de infraestrutura de transportes\"\n            },\n            \"Funai\": {\n                \"ar\": \"المؤسسة الوطنية للسكان الأصليين\",\n                \"ca\": \"fundação nacional do índio\",\n                \"de\": \"nationale behörde für indigene\",\n                \"en\": \"national indigenous people foundation\",\n                \"es\": \"fundación nacional de los pueblos indígenas\",\n                \"fr\": \"fondation nationale des peuples indigènes\",\n                \"gl\": \"fundación nacional dos povos indíxenas\",\n                \"he\": \"המוסד הלאומי למען האינדיאנים\",\n                \"hr\": \"funai\",\n                \"it\": \"fondazione nazionale dei popoli indigeni\",\n                \"ja\": \"国立先住民保護財団\",\n                \"nb\": \"funai\",\n                \"nl\": \"fundação nacional do índio\",\n                \"pt\": \"fundação nacional dos povos indígenas\",\n                \"pt-br\": \"fundação nacional do índio\",\n                \"ru\": \"funai\",\n                \"uk\": \"національний індіанський фонд\",\n                \"zh\": \"国家印第安人基金会\"\n            },\n            \"GPS\": {\n                \"af\": \"gps\",\n                \"ar\": \"نظام التموضع العالمي\",\n                \"be\": \"gps\",\n                \"bg\": \"глобална система за позициониране\",\n                \"ca\": \"sistema de posicionament global\",\n                \"en\": \"global positioning system\",\n                \"es\": \"geoposicionador satelital\",\n                \"et\": \"gps\",\n                \"fa\": \"سامانه موقعیتیاب جهانی\",\n                \"fi\": \"gps\",\n                \"ga\": \"córas suite domhanda\",\n                \"gl\": \"sistema de posicionamento global\",\n                \"he\": \"gps\",\n                \"hi\": \"ग्लोबल पोजीशनिंग प्रणाली\",\n                \"id\": \"sistem pemosisi global\",\n                \"it\": \"gps\",\n                \"ja\": \"グローバル・ポジショニング・システム\",\n                \"kn\": \"ಜಿಪಿಎಸ್\",\n                \"ko\": \"gps\",\n                \"lt\": \"gps\",\n                \"lv\": \"globālā pozicionēšanas sistēma\",\n                \"ml\": \"ഗ്ലോബൽ പൊസിഷനിങ് സിസ്റ്റം\",\n                \"mr\": \"ग्लोबल पोझिशनिंग सिस्टीम\",\n                \"pt\": \"sistema de posicionamento global\",\n                \"ru\": \"gps\",\n                \"sk\": \"globálny lokalizačný systém\",\n                \"sl\": \"gps\",\n                \"sq\": \"gps\",\n                \"ta\": \"புவியிடங்காட்டி\",\n                \"te\": \"భౌగోళిక స్థాన వ్యవస్థ\",\n                \"th\": \"จีพีเอส\",\n                \"tr\": \"gps\",\n                \"uk\": \"gps\",\n                \"ur\": \"عالمی مقامیابی نظام\",\n                \"vi\": \"hệ thống định vị toàn cầu\",\n                \"zh\": \"全球定位系统\",\n                \"zh-tw\": \"全球定位系統\"\n            },\n            \"IBGE\": {\n                \"ar\": \"المعهد البرازيلي للجغرافيا والإحصاء\",\n                \"bg\": \"бразилски институт по география и статистика\",\n                \"ca\": \"institut brasiler de geografia i estadística\",\n                \"da\": \"det brasilianske institut for geografi og statistik\",\n                \"en\": \"instituto brasileiro de geografia e estatística\",\n                \"es\": \"instituto brasileño de geografía y estadística\",\n                \"fa\": \"موسسه جغرافیا و آمار برزیل\",\n                \"fr\": \"institut brésilien de géographie et de statistique\",\n                \"he\": \"ibge\",\n                \"hi\": \"ब्राज़ीलियाई भूगोल और सांख्यिकी संस्थान\",\n                \"hu\": \"brazil földrajzi és statisztikai hivatal\",\n                \"id\": \"institut geografi dan statistik brasil\",\n                \"ja\": \"ブラジル地理統計院\",\n                \"lv\": \"brazīlijas ģeogrāfijas un statistikas institūts\",\n                \"nb\": \"det brasilianske instituttet for geografi og statistikk\",\n                \"ru\": \"бразильский институт географии и статистики\",\n                \"tr\": \"brezilya coğrafya ve i̇statistik enstitüsü\",\n                \"uk\": \"бразильський інститут географії і статистики\",\n                \"zh\": \"巴西國家地理及統計局\",\n                \"zh-cn\": \"巴西国家地理与统计局\"\n            },\n            \"ICMBio\": {\n                \"ca\": \"institut chico mendes per a la conservació de la biodiversitat\",\n                \"de\": \"instituto chico mendes de conservação da biodiversidade\",\n                \"en\": \"chico mendes institute for biodiversity conservation\",\n                \"es\": \"instituto chico mendes para la conservación de la biodiversidad\",\n                \"fi\": \"instituto chico mendes de conservação da biodiversidade\",\n                \"fr\": \"institut chico mendes\",\n                \"it\": \"istituto chico mendes per la conservazione della biodiversità\",\n                \"ja\": \"シコ・メンデス生物多様性保全研究所\",\n                \"nl\": \"instituto chico mendes de conservação da biodiversidade\",\n                \"pt\": \"instituto chico mendes de conservação da biodiversidade\",\n                \"zh\": \"奇科·門德斯生物多樣性保護協會\"\n            },\n            \"IGVSB\": {\n                \"es\": \"instituto geográfico de venezuela simón bolívar\",\n                \"ja\": \"ベネズエラ・シモン・ボリバル地理研究所\",\n                \"pt\": \"instituto geográfico da venezuela simón bolívar\"\n            },\n            \"Instituto Geográfico Nacional\": {\n                \"ca\": \"institut geogràfic nacional d'espanya\",\n                \"cs\": \"národní geografický institut\",\n                \"en\": \"instituto geográfico nacional\",\n                \"fr\": \"institut géographique national\",\n                \"gl\": \"instituto xeográfico nacional\",\n                \"it\": \"instituto geográfico nacional de españa\",\n                \"ja\": \"スペイン国立地理研究所\",\n                \"pt\": \"instituto geográfico nacional da espanha\",\n                \"zh\": \"國家地理研究所\"\n            },\n            \"Kartverket\": {\n                \"cs\": \"norský úřad pro mapování a katastr\",\n                \"da\": \"statens kartverk\",\n                \"de\": \"kartverket\",\n                \"en\": \"norwegian mapping authority\",\n                \"fi\": \"kartverket\",\n                \"fr\": \"kartverket\",\n                \"he\": \"רשות ממשלתית למיפוי ולקדסטר של נורווגיה\",\n                \"hu\": \"norvég térképészeti hivatal\",\n                \"nb\": \"statens kartverk\",\n                \"nl\": \"noorse cartografische en kadaster autoriteit\",\n                \"ru\": \"государственная служба картографии и кадастра норвегии\",\n                \"sl\": \"kartverket\",\n                \"sv\": \"statens kartverk\"\n            },\n            \"Mapbox\": {\n                \"en\": \"mapbox\",\n                \"hi\": \"मॅपबॉक्स\",\n                \"kn\": \"ಮ್ಯಾಪ್ಬಾಕ್ಸ್\",\n                \"ru\": \"мапбокс\",\n                \"ta\": \"மேப்பாக்ஸ்\",\n                \"uk\": \"мапбокс\"\n            },\n            \"NHD\": {\n                \"en\": \"national hydrography dataset\"\n            },\n            \"PMLP\": {\n                \"en\": \"town hall of laranjal paulista\",\n                \"pt\": \"prefeitura municipal de laranjal paulista\"\n            },\n            \"PNOA\": {\n                \"ca\": \"pla nacional d'ortofotografia aèria\",\n                \"da\": \"plan nacional de ortofotografía aérea\",\n                \"de\": \"plan nacional de ortofotografía aérea\",\n                \"en\": \"national aerial orthophotography plan\",\n                \"es\": \"plan nacional de ortofotografía aérea\",\n                \"fr\": \"plan national d'orthophotographie aérienne\",\n                \"gl\": \"pnoa\",\n                \"id\": \"plan nacional de ortofotografía aérea\",\n                \"it\": \"plan nacional de ortofotografía aérea\",\n                \"nl\": \"plan nacional de ortofotografía aérea\",\n                \"pt\": \"plan nacional de ortofotografía aérea\",\n                \"ro\": \"plan nacional de ortofotografía aérea\",\n                \"sv\": \"plan nacional de ortofotografía aérea\"\n            },\n            \"Yahoo\": {\n                \"ar\": \"شركة ياهو\",\n                \"ca\": \"yahoo! inc. (2017-actualitat)\",\n                \"de\": \"yahoo\",\n                \"en\": \"yahoo inc.\",\n                \"fa\": \"یاهو\",\n                \"id\": \"yahoo! (perusahaan)\",\n                \"ja\": \"ヴェライゾン・メディア\",\n                \"ko\": \"오아츠\",\n                \"pt\": \"yahoo\",\n                \"ru\": \"yahoo! inc.\",\n                \"zh\": \"雅虎公司\"\n            },\n            \"aerial_imagery\": {\n                \"ar\": \"تصوير جوي\",\n                \"be\": \"аэрафотаздымка\",\n                \"bg\": \"аерофотография\",\n                \"ca\": \"fotografia aèria\",\n                \"cs\": \"fotografie ze vzduchu\",\n                \"da\": \"luftfotografering\",\n                \"de\": \"luftbildfotografie\",\n                \"el\": \"αεροφωτογραφία\",\n                \"en\": \"aerial photography\",\n                \"es\": \"fotografía aérea\",\n                \"et\": \"aerofotograafia\",\n                \"fa\": \"عکاسی هوایی\",\n                \"fi\": \"ilmavalokuvaus\",\n                \"fr\": \"photographie aérienne\",\n                \"ga\": \"aerghrianghrafadóireacht\",\n                \"he\": \"צילום אוויר\",\n                \"hr\": \"zračna fotografija\",\n                \"hu\": \"légi fotózás\",\n                \"id\": \"fotografi udara dan interpretasi citra satelit\",\n                \"it\": \"fotografia aerea\",\n                \"ja\": \"空中写真\",\n                \"ko\": \"항공 사진\",\n                \"lt\": \"aeronuotrauka\",\n                \"nb\": \"flyfotografi\",\n                \"nl\": \"luchtfotografie\",\n                \"pl\": \"aerofotografia\",\n                \"pt\": \"aerofotografia\",\n                \"ro\": \"fotografie aeriană\",\n                \"ru\": \"аэрофотосъёмка\",\n                \"sk\": \"letecké fotografovanie\",\n                \"sl\": \"zračna fotografija\",\n                \"sq\": \"fotografia ajrore\",\n                \"sv\": \"flygfotografering\",\n                \"ta\": \"வான் ஒளிப்படவியல்\",\n                \"th\": \"แป้นพิมพ์เกษมณี\",\n                \"tr\": \"hava fotoğrafçılığı\",\n                \"uk\": \"аерозйомка\",\n                \"vi\": \"chụp ảnh trên không trung\",\n                \"zh\": \"航拍\"\n            },\n            \"common_knowledge\": {\n                \"ar\": \"معرفة عامة\",\n                \"ca\": \"coneixement públic\",\n                \"en\": \"common knowledge\",\n                \"es\": \"conocimiento público\",\n                \"fa\": \"دانش مشترک\",\n                \"fi\": \"yleinen tieto\",\n                \"fr\": \"connaissance commune\",\n                \"hu\": \"köztudomású tény\",\n                \"id\": \"pengetahuan umum\",\n                \"ja\": \"一般的な知識\",\n                \"ko\": \"상식\",\n                \"lv\": \"parastas zināšanas\",\n                \"nl\": \"algemeen bekend\",\n                \"pl\": \"wiedza wspólna\",\n                \"pt\": \"conhecimento geral\",\n                \"ru\": \"общеизвестный факт\",\n                \"sl\": \"splošno sprejeto znanje\",\n                \"sv\": \"allmän kännedom\",\n                \"zh\": \"常識\"\n            },\n            \"digitalglobe\": {\n                \"ca\": \"digitalglobe, inc\",\n                \"en\": \"digitalglobe\",\n                \"fa\": \"دیجیتالگلوب\",\n                \"ko\": \"디지털글로브\",\n                \"zh-cn\": \"数字地球公司\"\n            },\n            \"esri\": {\n                \"ar\": \"إسري\",\n                \"el\": \"arc map\",\n                \"en\": \"esri\",\n                \"fa\": \"ازری\",\n                \"fr\": \"environmental systems research institute\",\n                \"hi\": \"विकि.जीआईएस\",\n                \"hu\": \"environmental systems research institute\",\n                \"nb\": \"ersi\",\n                \"zh\": \"美國環境系統研究所公司\"\n            },\n            \"extrapolation\": {\n                \"af\": \"ekstrapolasie\",\n                \"ar\": \"استكمال خارجي\",\n                \"be\": \"экстрапаляцыя\",\n                \"bg\": \"екстраполация\",\n                \"ca\": \"extrapolació\",\n                \"cs\": \"extrapolace\",\n                \"da\": \"ekstrapolation\",\n                \"de\": \"extrapolation\",\n                \"en\": \"mathematical extrapolation\",\n                \"es\": \"extrapolación\",\n                \"et\": \"ekstrapoleerimine\",\n                \"fa\": \"برونیابی\",\n                \"fi\": \"ekstrapolaatio\",\n                \"fr\": \"extrapolation\",\n                \"he\": \"אקסטרפולציה\",\n                \"hi\": \"बहिर्वेशन\",\n                \"hr\": \"ekstrapolacija\",\n                \"hu\": \"extrapoláció\",\n                \"id\": \"ekstrapolasi (matematika)\",\n                \"it\": \"estrapolazione\",\n                \"ja\": \"外挿\",\n                \"ko\": \"보외법\",\n                \"lt\": \"ekstrapoliacija\",\n                \"nb\": \"ekstrapolasjon\",\n                \"nl\": \"extrapolatie\",\n                \"pl\": \"ekstrapolacja\",\n                \"pt\": \"extrapolação\",\n                \"ro\": \"extrapolare\",\n                \"ru\": \"экстраполяция\",\n                \"sl\": \"ekstrapolacija\",\n                \"sv\": \"extrapolering\",\n                \"th\": \"การประมาณค่านอกช่วง\",\n                \"tr\": \"ekstrapolasyon\",\n                \"uk\": \"екстраполяція\",\n                \"vi\": \"ngoại suy\",\n                \"zh\": \"外推\"\n            },\n            \"http\": {\n                \"ar\": \"الهيئة الاتحادية للإسناد التقني\",\n                \"en\": \"technisches hilfswerk\",\n                \"fa\": \"سازمان کمک فنی\",\n                \"ja\": \"技術支援隊\",\n                \"ru\": \"организация технической помощи\",\n                \"sk\": \"bundesanstalt technisches hilfswerk\",\n                \"zh\": \"联邦技术救援局\"\n            },\n            \"maxar\": {\n                \"en\": \"maxar technologies\",\n                \"fa\": \"مکسار\",\n                \"he\": \"מקסאר טכנולוגיות\",\n                \"ja\": \"マクサー・テクノロジーズ\",\n                \"pl\": \"maxar\",\n                \"zh\": \"馬薩爾科技\",\n                \"zh-cn\": \"麦克萨科技\"\n            },\n            \"pmsp\": {\n                \"de\": \"militärische staatspolizei von são paulo\",\n                \"en\": \"military police of são paulo state\",\n                \"es\": \"policía militar del estado de sao paulo\",\n                \"ja\": \"サンパウロ州軍警察\",\n                \"pt\": \"polícia militar do estado de são paulo\",\n                \"ru\": \"военная полиция штата сан-паулу\",\n                \"zh\": \"聖保羅州軍事警察\"\n            },\n            \"survey\": {\n                \"ar\": \"حقيقة أساسية\",\n                \"ca\": \"veritat terreny\",\n                \"el\": \"εδαφική αλήθεια\",\n                \"en\": \"ground truth\",\n                \"es\": \"verdad fundamental\",\n                \"fa\": \"واقعیت زمینی\",\n                \"fr\": \"vérité issue du terrain\",\n                \"nl\": \"waarheid op het terrein\",\n                \"pt\": \"verdade no solo\",\n                \"sl\": \"terenski podatki\",\n                \"zh\": \"基準真相\",\n                \"zh-tw\": \"地面實況\"\n            },\n            \"www.geoportal.gov.pl\": {\n                \"en\": \"national geoportal (poland)\",\n                \"pl\": \"geoportal 2\"\n            }\n        },\n        \"species\": {\n            \"\": {\n                \"ar\": \"دردار باسق\",\n                \"cy\": \"llwyfen lloegr\",\n                \"de\": \"englische ulme\",\n                \"en\": \"ulmus procera\",\n                \"ga\": \"leamhán gallda\",\n                \"nl\": \"engelse veldiep\"\n            },\n            \"Aesculus × carnea\": {\n                \"bg\": \"aesculus ×carnea\",\n                \"cs\": \"jírovec pleťový\",\n                \"cy\": \"castanwydden-y-meirch goch\",\n                \"da\": \"rød hestekastanje\",\n                \"de\": \"fleischrote rosskastanie\",\n                \"en\": \"aesculus × carnea\",\n                \"fi\": \"punahevoskastanja\",\n                \"fr\": \"marronnier à fleurs rouges\",\n                \"ga\": \"aesculus ×carnea\",\n                \"gl\": \"aesculus ×carnea\",\n                \"hr\": \"crvenocvjetni kesten\",\n                \"hu\": \"hússzínű vadgesztenye\",\n                \"ja\": \"ベニバナトチノキ\",\n                \"nb\": \"rød hestekastanje\",\n                \"nl\": \"rode paardenkastanje\",\n                \"pl\": \"kasztanowiec czerwony\",\n                \"pt\": \"aesculus ×carnea\",\n                \"ro\": \"aesculus ×carnea\",\n                \"ru\": \"конский каштан мясо-красный\",\n                \"sq\": \"aesculus ×carnea\",\n                \"sv\": \"rödblommig hästkastanj\",\n                \"tr\": \"kırmızı çiçekli at kestanesi\",\n                \"uk\": \"гіркокаштан криваво-м'ясний\",\n                \"vi\": \"aesculus ×carnea\",\n                \"zh\": \"红花七叶树\",\n                \"zh-tw\": \"紅花七葉樹\"\n            },\n            \"Platanus × hispanica\": {\n                \"ar\": \"دلب هسباني\",\n                \"bg\": \"platanus ×hispanica\",\n                \"ca\": \"plàtan\",\n                \"cs\": \"platan javorolistý\",\n                \"cy\": \"planwydden llundain\",\n                \"da\": \"almindelig platan\",\n                \"de\": \"ahornblättrige platane\",\n                \"el\": \"πλάτανος του λονδίνου\",\n                \"en\": \"platanus × hispanica\",\n                \"fa\": \"چنار دورگه\",\n                \"fi\": \"puistoplataani\",\n                \"fr\": \"platane commun\",\n                \"ga\": \"plána londan\",\n                \"gl\": \"plátano común\",\n                \"hr\": \"javorolisna platana\",\n                \"hu\": \"közönséges platán\",\n                \"ja\": \"モミジバスズカケノキ\",\n                \"lt\": \"klevalapis platanas\",\n                \"nb\": \"londonplatan\",\n                \"nl\": \"gewone plataan\",\n                \"pl\": \"platan klonolistny\",\n                \"ro\": \"platanus ×hispanica\",\n                \"ru\": \"платан клёнолистный\",\n                \"sk\": \"platan javorolistý\",\n                \"sq\": \"platanus ×hispanica\",\n                \"sv\": \"platanus hybrida\",\n                \"tr\": \"londra çınarı\",\n                \"uk\": \"платан лондонський\",\n                \"vi\": \"platanus × acerifolia\",\n                \"zh\": \"英桐\"\n            },\n            \"Ulmus_procera\": {\n                \"ar\": \"دردار باسق\",\n                \"cy\": \"llwyfen lloegr\",\n                \"de\": \"englische ulme\",\n                \"en\": \"ulmus procera\",\n                \"ga\": \"leamhán gallda\",\n                \"nl\": \"engelse veldiep\"\n            }\n        },\n        \"sport\": {\n            \"10pin\": {\n                \"ar\": \"بولينج بعشرة دبابيس\",\n                \"be\": \"боўлінг\",\n                \"bg\": \"боулинг\",\n                \"ca\": \"bowling de deu\",\n                \"cs\": \"bowling\",\n                \"cy\": \"bowlio deg\",\n                \"da\": \"bowling\",\n                \"de\": \"bowling\",\n                \"el\": \"μπόουλινγκ\",\n                \"en\": \"ten-pin bowling\",\n                \"es\": \"bowling\",\n                \"et\": \"keegel\",\n                \"fa\": \"بولینگ\",\n                \"fi\": \"keilailu\",\n                \"fr\": \"bowling\",\n                \"gl\": \"birlos\",\n                \"he\": \"כדורת\",\n                \"hr\": \"kuglanje\",\n                \"hu\": \"bowling\",\n                \"id\": \"boling\",\n                \"it\": \"bowling\",\n                \"ja\": \"ボウリング\",\n                \"ko\": \"볼링\",\n                \"lt\": \"boulingas\",\n                \"lv\": \"boulings\",\n                \"nb\": \"bowling\",\n                \"nl\": \"bowlen\",\n                \"pl\": \"kręgle\",\n                \"pt\": \"boliche\",\n                \"ro\": \"bowling\",\n                \"ru\": \"10-кегельный боулинг\",\n                \"sk\": \"bowling\",\n                \"sl\": \"bowling na deset kegljev\",\n                \"sv\": \"bowling\",\n                \"ta\": \"பௌலிங்\",\n                \"th\": \"โบว์ลิ่ง\",\n                \"tr\": \"bovling\",\n                \"uk\": \"боулінг\",\n                \"vi\": \"bowling\",\n                \"zh\": \"10瓶制保齡球\",\n                \"zh-cn\": \"保龄球\",\n                \"zh-hk\": \"保齡球\",\n                \"zh-tw\": \"保齡球\"\n            },\n            \"8pin\": {\n                \"ar\": \"البولنغ الثمانية (بثمانية قوارير)\",\n                \"en\": \"eight-pin bowling\",\n                \"fr\": \"quilles de huit\"\n            },\n            \"9pin\": {\n                \"ar\": \"البولنغ التساعية (بتسعة قوارير)\",\n                \"cs\": \"kuželky\",\n                \"da\": \"keglespil\",\n                \"de\": \"kegeln\",\n                \"en\": \"nine-pin bowling\",\n                \"en-ca\": \"skittles\",\n                \"en-gb\": \"skittles\",\n                \"es\": \"bolos\",\n                \"fr\": \"jeu de neuf quilles\",\n                \"gl\": \"bolos\",\n                \"hu\": \"teke\",\n                \"ja\": \"ケーゲル\",\n                \"nb\": \"kjeglespill\",\n                \"nl\": \"kegelen\",\n                \"pl\": \"kręgle klasyczne\",\n                \"pt\": \"bolão\",\n                \"ro\": \"popice\",\n                \"ru\": \"9-кегельный боулинг\",\n                \"sl\": \"kegljanje\",\n                \"sv\": \"kägel\",\n                \"uk\": \"кегельбан\",\n                \"zh\": \"9瓶制保齡球\",\n                \"zh-cn\": \"九柱戏\"\n            },\n            \"CrossFit\": {\n                \"ar\": \"كروس فت\",\n                \"bg\": \"кросфит\",\n                \"en\": \"crossfit\",\n                \"fa\": \"کراس فیت\",\n                \"he\": \"קרוספיט\",\n                \"ja\": \"クロスフィット\",\n                \"ko\": \"크로스핏\",\n                \"lt\": \"krosfitas\",\n                \"ru\": \"кроссфит\",\n                \"uk\": \"кросфіт\"\n            },\n            \"aikido\": {\n                \"ar\": \"الآيكيدو\",\n                \"be\": \"айкідо\",\n                \"bg\": \"айкидо\",\n                \"cy\": \"aicido\",\n                \"de\": \"aikidō\",\n                \"el\": \"αϊκίντο\",\n                \"en\": \"aikido\",\n                \"es\": \"aikidō\",\n                \"et\": \"aikidō\",\n                \"fa\": \"آیکیدو\",\n                \"fr\": \"aïkido\",\n                \"ga\": \"aicíodó\",\n                \"he\": \"אייקידו\",\n                \"hi\": \"अकिदो\",\n                \"hu\": \"aikidó\",\n                \"ja\": \"合気道\",\n                \"ko\": \"아이키도\",\n                \"ro\": \"aikidō\",\n                \"ru\": \"айкидо\",\n                \"ta\": \"அய்கிடோ\",\n                \"th\": \"ไอคิโด\",\n                \"uk\": \"айкідо\",\n                \"zh\": \"合氣道\"\n            },\n            \"airsoft\": {\n                \"ar\": \"إير سوفت\",\n                \"bg\": \"страйкбол\",\n                \"da\": \"hardball\",\n                \"en\": \"airsoft\",\n                \"fa\": \"ایرسافت\",\n                \"he\": \"איירסופט\",\n                \"it\": \"softair\",\n                \"ja\": \"サバイバル・ゲーム\",\n                \"ko\": \"서바이벌 게임\",\n                \"ru\": \"страйкбол\",\n                \"uk\": \"страйкбол\",\n                \"zh\": \"生存遊戲\",\n                \"zh-cn\": \"生存游戏\"\n            },\n            \"american_football\": {\n                \"af\": \"amerikaanse voetbal\",\n                \"ar\": \"كرة القدم الأمريكية\",\n                \"be\": \"амерыканскі футбол\",\n                \"bg\": \"американски футбол\",\n                \"ca\": \"futbol americà\",\n                \"cs\": \"americký fotbal\",\n                \"cy\": \"pêl-droed americanaidd\",\n                \"da\": \"amerikansk fodbold\",\n                \"el\": \"αμερικανικό ποδόσφαιρο\",\n                \"en\": \"american football\",\n                \"es\": \"fútbol americano\",\n                \"et\": \"ameerika jalgpall\",\n                \"fa\": \"فوتبال آمریکایی\",\n                \"fi\": \"amerikkalainen jalkapallo\",\n                \"fr\": \"football américain\",\n                \"ga\": \"peil mheiriceánach\",\n                \"gd\": \"ball-coise aimearaganach\",\n                \"gl\": \"fútbol americano\",\n                \"he\": \"פוטבול\",\n                \"hi\": \"अमेरिकी फ़ुटबॉल\",\n                \"hr\": \"američki nogomet\",\n                \"hu\": \"amerikaifutball\",\n                \"id\": \"futbol\",\n                \"it\": \"football americano\",\n                \"ja\": \"アメリカンフットボール\",\n                \"kn\": \"ಅಮೇರಿಕದ ಫುಟ್ಬಾಲ್\",\n                \"ko\": \"미식축구\",\n                \"lt\": \"amerikietiškasis futbolas\",\n                \"lv\": \"amerikāņu futbols\",\n                \"ml\": \"അമേരിക്കൻ ഫുട്ബോൾ\",\n                \"mr\": \"अमेरिकन फुटबॉल\",\n                \"nb\": \"amerikansk fotball\",\n                \"pl\": \"futbol amerykański\",\n                \"pt\": \"futebol americano\",\n                \"ro\": \"fotbal american\",\n                \"ru\": \"американский футбол\",\n                \"sk\": \"americký futbal\",\n                \"sl\": \"ameriški nogomet\",\n                \"sq\": \"futboll amerikan\",\n                \"sv\": \"amerikansk fotboll\",\n                \"ta\": \"அமெரிக்கக் காற்பந்தாட்டம்\",\n                \"th\": \"อเมริกันฟุตบอล\",\n                \"tr\": \"amerikan futbolu\",\n                \"uk\": \"американський футбол\",\n                \"ur\": \"امریکی فٹ بال\",\n                \"vi\": \"bóng bầu dục mỹ\",\n                \"zh\": \"美式橄榄球\",\n                \"zh-hk\": \"美式足球\",\n                \"zh-tw\": \"美式足球\"\n            },\n            \"archery\": {\n                \"af\": \"boogskiet\",\n                \"ar\": \"القوس والسهم\",\n                \"be\": \"стральба з лука\",\n                \"bg\": \"стрелба с лък\",\n                \"ca\": \"tir amb arc\",\n                \"cs\": \"lukostřelba\",\n                \"cy\": \"saethyddiaeth\",\n                \"da\": \"bueskydning\",\n                \"de\": \"bogenschießen\",\n                \"de-ch\": \"bogenschiessen\",\n                \"el\": \"τοξοβολία\",\n                \"en\": \"archery\",\n                \"es\": \"tiro con arco\",\n                \"et\": \"vibusport\",\n                \"fa\": \"تیراندازی با کمان\",\n                \"fi\": \"jousiammunta\",\n                \"fr\": \"tir à l'arc\",\n                \"ga\": \"boghdóireacht\",\n                \"gl\": \"tiro con arco\",\n                \"he\": \"קשתות\",\n                \"hi\": \"धनुर्विद्या\",\n                \"hr\": \"streličarstvo\",\n                \"hu\": \"íjászat\",\n                \"id\": \"panahan\",\n                \"it\": \"tiro con l'arco\",\n                \"ja\": \"アーチェリー\",\n                \"ko\": \"궁술\",\n                \"lt\": \"šaudymas iš lanko\",\n                \"lv\": \"loka šaušana\",\n                \"ml\": \"അമ്പെയ്ത്ത്\",\n                \"mr\": \"तिरंदाजी\",\n                \"nb\": \"bueskyting\",\n                \"nl\": \"boogschieten\",\n                \"pl\": \"łucznictwo\",\n                \"pt\": \"tiro com arco\",\n                \"ro\": \"tir cu arcul\",\n                \"ru\": \"стрельба из лука\",\n                \"sk\": \"lukostreľba\",\n                \"sl\": \"lokostrelstvo\",\n                \"sq\": \"gjuajtja me hark\",\n                \"sv\": \"bågskytte\",\n                \"ta\": \"வில்வித்தை\",\n                \"te\": \"విలువిద్య\",\n                \"th\": \"การยิงธนู\",\n                \"tr\": \"okçuluk\",\n                \"uk\": \"стрільба з лука\",\n                \"ur\": \"تیر اندازی\",\n                \"vi\": \"bắn cung\",\n                \"zh\": \"射箭\"\n            },\n            \"athletics\": {\n                \"af\": \"atletiek\",\n                \"ar\": \"ألعاب القوى\",\n                \"be\": \"лёгкая атлетыка\",\n                \"bg\": \"лека атлетика\",\n                \"ca\": \"atletisme\",\n                \"cs\": \"atletika\",\n                \"cy\": \"athletau\",\n                \"da\": \"atletik\",\n                \"de\": \"leichtathletik\",\n                \"el\": \"στίβος\",\n                \"en\": \"athletics\",\n                \"es\": \"atletismo\",\n                \"et\": \"kergejõustik\",\n                \"fa\": \"دو و میدانی\",\n                \"fi\": \"yleisurheilu\",\n                \"fr\": \"athlétisme\",\n                \"ga\": \"lúthchleasaíocht\",\n                \"gl\": \"atletismo\",\n                \"he\": \"אתלטיקה\",\n                \"hi\": \"एथलेटिक्स\",\n                \"hr\": \"atletika\",\n                \"hu\": \"atlétika\",\n                \"id\": \"atletik\",\n                \"it\": \"atletica leggera\",\n                \"ja\": \"陸上競技\",\n                \"ko\": \"육상\",\n                \"lt\": \"lengvoji atletika\",\n                \"lv\": \"vieglatlētika\",\n                \"ml\": \"അത്ലെറ്റിക്സ്\",\n                \"mr\": \"अॅथलेटिक्स\",\n                \"nb\": \"friidrett\",\n                \"nl\": \"atletiek\",\n                \"pl\": \"lekkoatletyka\",\n                \"pt\": \"atletismo\",\n                \"ro\": \"atletism\",\n                \"ru\": \"лёгкая атлетика\",\n                \"sk\": \"atletika\",\n                \"sl\": \"atletika\",\n                \"sq\": \"atletika\",\n                \"sv\": \"friidrott\",\n                \"ta\": \"தட கள விளையாட்டுக்கள்\",\n                \"te\": \"అథ్లెటిక్స్ (క్రీడ)\",\n                \"th\": \"กรีฑา\",\n                \"tr\": \"atletizm\",\n                \"uk\": \"легка атлетика\",\n                \"ur\": \"ایتھلیٹکس\",\n                \"vi\": \"điền kinh\",\n                \"zh\": \"田径\",\n                \"zh-hk\": \"田徑\",\n                \"zh-tw\": \"田徑\"\n            },\n            \"australian_football\": {\n                \"af\": \"australiese voetbal\",\n                \"ar\": \"كرة القدم الأسترالية\",\n                \"bg\": \"австралийски футбол\",\n                \"ca\": \"futbol australià\",\n                \"cs\": \"australský fotbal\",\n                \"cy\": \"pêl-droed rheolau awstralaidd\",\n                \"da\": \"australsk fodbold\",\n                \"de\": \"australian football\",\n                \"el\": \"αυστραλιανό ποδόσφαιρο\",\n                \"en\": \"australian rules football\",\n                \"es\": \"fútbol australiano\",\n                \"fa\": \"فوتبال استرالیایی\",\n                \"fi\": \"australialainen jalkapallo\",\n                \"fr\": \"football australien\",\n                \"ga\": \"peil astrálach\",\n                \"gd\": \"riaghailtean astràilianach\",\n                \"gl\": \"fútbol australiano\",\n                \"he\": \"פוטבול אוסטרלי\",\n                \"hi\": \"ऑस्ट्रेलियाई फ़ुटबॉल\",\n                \"hr\": \"australski nogomet\",\n                \"hu\": \"ausztrál futball\",\n                \"id\": \"sepak bola australia\",\n                \"it\": \"football australiano\",\n                \"ja\": \"オーストラリアンフットボール\",\n                \"ko\": \"오지 풋볼\",\n                \"lt\": \"australiškasis futbolas\",\n                \"lv\": \"austrāliešu futbols\",\n                \"mr\": \"ऑस्ट्रेलियन फुटबॉल\",\n                \"nb\": \"australsk fotball\",\n                \"nl\": \"australian football\",\n                \"pl\": \"futbol australijski\",\n                \"pt\": \"futebol australiano\",\n                \"ro\": \"fotbal australian\",\n                \"ru\": \"австралийский футбол\",\n                \"sk\": \"austrálsky futbal\",\n                \"sl\": \"avstralski nogomet\",\n                \"sv\": \"australisk fotboll\",\n                \"ta\": \"அவுஸ்திரேலியக் காற்பந்தாட்டம்\",\n                \"tr\": \"avustralya futbolu\",\n                \"uk\": \"австралійський футбол\",\n                \"ur\": \"آسٹریلوی اصولوں کے ساتھ فٹ بال\",\n                \"vi\": \"bóng bầu dục úc\",\n                \"zh\": \"澳式足球\"\n            },\n            \"axe_throwing\": {\n                \"ar\": \"رمي الفأس\",\n                \"ca\": \"llençament de destral\",\n                \"de\": \"axtwerfen\",\n                \"en\": \"axe throwing\",\n                \"es\": \"hacha arrojadiza\",\n                \"fi\": \"kirveenheitto\",\n                \"fr\": \"lancer de hache\",\n                \"it\": \"tiro con l'ascia\",\n                \"ja\": \"斧投げ\",\n                \"nl\": \"bijlwerpen\",\n                \"pl\": \"rzucanie siekierami\",\n                \"ru\": \"метание топора\",\n                \"sl\": \"sekiromet\",\n                \"sv\": \"yxkastning\",\n                \"zh\": \"飛斧\"\n            },\n            \"badminton\": {\n                \"af\": \"pluimbal\",\n                \"ar\": \"الريشة الطائرة\",\n                \"be\": \"бадмінтон\",\n                \"bg\": \"бадминтон\",\n                \"ca\": \"bàdminton\",\n                \"el\": \"αντιπτέριση\",\n                \"en\": \"badminton\",\n                \"es\": \"bádminton\",\n                \"et\": \"sulgpall\",\n                \"fa\": \"بدمینتون\",\n                \"fi\": \"sulkapallo\",\n                \"ga\": \"badmantan\",\n                \"gd\": \"badmantan\",\n                \"gl\": \"bádminton\",\n                \"he\": \"בדמינטון\",\n                \"hi\": \"बैडमिंटन\",\n                \"hu\": \"tollaslabda\",\n                \"id\": \"bulu tangkis\",\n                \"ja\": \"バドミントン\",\n                \"kn\": \"ಬ್ಯಾಡ್ಮಿಂಟನ್\",\n                \"ko\": \"배드민턴\",\n                \"lt\": \"badmintonas\",\n                \"lv\": \"badmintons\",\n                \"ml\": \"ബാഡ്മിന്റൺ\",\n                \"mr\": \"बॅडमिंटन\",\n                \"pt\": \"badmínton\",\n                \"ru\": \"бадминтон\",\n                \"sk\": \"bedminton\",\n                \"sq\": \"badmintoni\",\n                \"ta\": \"இறகுப்பந்தாட்டம்\",\n                \"te\": \"బాడ్మింటన్\",\n                \"th\": \"แบดมินตัน\",\n                \"uk\": \"бадмінтон\",\n                \"ur\": \"بیڈمنٹن\",\n                \"vi\": \"cầu lông\",\n                \"zh\": \"羽毛球\",\n                \"zh-tw\": \"羽球\"\n            },\n            \"bandy\": {\n                \"ar\": \"الباندي\",\n                \"be\": \"хакей з мячом\",\n                \"bg\": \"хокей с топка\",\n                \"cy\": \"bandi\",\n                \"el\": \"μπάντι\",\n                \"en\": \"bandy\",\n                \"et\": \"jääpall\",\n                \"fa\": \"باندی\",\n                \"fi\": \"jääpallo\",\n                \"ga\": \"beaindí\",\n                \"he\": \"בנדי\",\n                \"hr\": \"bendi\",\n                \"hu\": \"jéglabda\",\n                \"ja\": \"バンディ\",\n                \"ko\": \"밴디\",\n                \"lt\": \"bandis\",\n                \"lv\": \"bendijs\",\n                \"mr\": \"बँडी\",\n                \"ru\": \"хоккей с мячом\",\n                \"sk\": \"bandyhokej\",\n                \"uk\": \"хокей з м'ячем\",\n                \"zh\": \"班迪球\"\n            },\n            \"base\": {\n                \"af\": \"gaba spronge\",\n                \"ca\": \"salt base\",\n                \"cy\": \"neidio base\",\n                \"de\": \"base-jumping\",\n                \"el\": \"'αλμα βάσης\",\n                \"en\": \"base jumping\",\n                \"es\": \"salto base\",\n                \"fa\": \"بیس جامپ\",\n                \"fi\": \"base-hyppääminen\",\n                \"fr\": \"base jump\",\n                \"he\": \"קפיצת בסיס\",\n                \"hi\": \"बीएएसई कूद\",\n                \"hr\": \"base skakanje\",\n                \"hu\": \"ungarn\",\n                \"ja\": \"ベース・ジャンピング\",\n                \"ko\": \"베이스 점핑\",\n                \"lt\": \"b.a.s.e. šuoliai\",\n                \"nb\": \"basehopping\",\n                \"nl\": \"base-jumpen\",\n                \"ru\": \"бейсджампинг\",\n                \"sv\": \"base-hoppning\",\n                \"tr\": \"base jump\",\n                \"uk\": \"бейс-джампінг\",\n                \"zh\": \"定点跳伞\"\n            },\n            \"baseball\": {\n                \"af\": \"bofbal\",\n                \"ar\": \"كرة القاعدة\",\n                \"be\": \"бейсбол\",\n                \"bg\": \"бейзбол\",\n                \"ca\": \"beisbol\",\n                \"cy\": \"pêl fas\",\n                \"el\": \"μπέιζμπολ\",\n                \"en\": \"baseball\",\n                \"es\": \"béisbol\",\n                \"et\": \"pesapall\",\n                \"fa\": \"بیسبال\",\n                \"ga\": \"daorchluiche\",\n                \"gd\": \"ball-stèidhe\",\n                \"gl\": \"béisbol\",\n                \"he\": \"בייסבול\",\n                \"hi\": \"बेसबॉल\",\n                \"hr\": \"bejzbol\",\n                \"id\": \"bisbol\",\n                \"ja\": \"野球\",\n                \"kn\": \"ಬೇಸ್ಬಾಲ್\",\n                \"ko\": \"야구\",\n                \"lt\": \"beisbolas\",\n                \"lv\": \"beisbols\",\n                \"ml\": \"ബേസ്ബോൾ\",\n                \"mr\": \"बेसबॉल\",\n                \"nl\": \"honkbal\",\n                \"pt\": \"basebol\",\n                \"pt-br\": \"beisebol\",\n                \"ru\": \"бейсбол\",\n                \"sk\": \"bejzbal\",\n                \"sl\": \"bejzbol\",\n                \"sq\": \"bejsbolli\",\n                \"sv\": \"baseboll\",\n                \"ta\": \"அடிப்பந்தாட்டம்\",\n                \"te\": \"బేస్బాల్\",\n                \"th\": \"เบสบอล\",\n                \"tr\": \"beyzbol\",\n                \"uk\": \"бейсбол\",\n                \"ur\": \"بیس بال\",\n                \"vi\": \"bóng chày\",\n                \"zh\": \"棒球\"\n            },\n            \"basketball\": {\n                \"af\": \"basketbal\",\n                \"ar\": \"كرة السلة\",\n                \"be\": \"баскетбол\",\n                \"bg\": \"баскетбол\",\n                \"ca\": \"basquetbol\",\n                \"cs\": \"basketbal\",\n                \"cy\": \"pêl-fasged\",\n                \"el\": \"καλαθοσφαίριση\",\n                \"en\": \"basketball\",\n                \"es\": \"baloncesto\",\n                \"et\": \"korvpall\",\n                \"fa\": \"بسکتبال\",\n                \"fi\": \"koripallo\",\n                \"fr\": \"basket-ball\",\n                \"ga\": \"cispheil\",\n                \"gd\": \"ball-basgaid\",\n                \"gl\": \"baloncesto\",\n                \"he\": \"כדורסל\",\n                \"hi\": \"बास्केटबॉल\",\n                \"hr\": \"košarka\",\n                \"hu\": \"kosárlabda\",\n                \"id\": \"bola basket\",\n                \"it\": \"pallacanestro\",\n                \"ja\": \"バスケットボール\",\n                \"kn\": \"ಬ್ಯಾಸ್ಕೆಟ್ಬಾಲ್\",\n                \"ko\": \"농구\",\n                \"lt\": \"krepšinis\",\n                \"lv\": \"basketbols\",\n                \"ml\": \"ബാസ്ക്കറ്റ്ബോൾ\",\n                \"mr\": \"बास्केटबॉल\",\n                \"nl\": \"basketbal\",\n                \"pl\": \"koszykówka\",\n                \"pt\": \"basquetebol\",\n                \"ro\": \"baschet\",\n                \"ru\": \"баскетбол\",\n                \"sk\": \"basketbal\",\n                \"sl\": \"košarka\",\n                \"sq\": \"basketbolli\",\n                \"sv\": \"basket\",\n                \"ta\": \"கூடைப்பந்தாட்டம்\",\n                \"te\": \"బాస్కెట్ బాల్\",\n                \"th\": \"บาสเกตบอล\",\n                \"tr\": \"basketbol\",\n                \"uk\": \"баскетбол\",\n                \"ur\": \"باسکٹ بال\",\n                \"vi\": \"bóng rổ\",\n                \"zh\": \"篮球\",\n                \"zh-hk\": \"籃球\",\n                \"zh-tw\": \"籃球\"\n            },\n            \"beachvolleyball\": {\n                \"af\": \"strandvlugbal\",\n                \"ar\": \"الكرة الطائرة الشاطئية\",\n                \"be\": \"пляжны валейбол\",\n                \"bg\": \"плажен волейбол\",\n                \"ca\": \"voleibol platja\",\n                \"cs\": \"plážový volejbal\",\n                \"da\": \"beachvolley\",\n                \"de\": \"beachvolleyball\",\n                \"el\": \"μπιτς βόλεϊ\",\n                \"en\": \"beach volleyball\",\n                \"es\": \"voleibol de playa\",\n                \"et\": \"rannavõrkpall\",\n                \"fa\": \"والیبال ساحلی\",\n                \"fi\": \"rantalentopallo\",\n                \"fr\": \"beach-volley\",\n                \"ga\": \"eitpheil trá\",\n                \"gl\": \"volei de praia\",\n                \"he\": \"כדורעף חופים\",\n                \"hi\": \"बीच वॉलीबॉल\",\n                \"hr\": \"odbojka na pijesku\",\n                \"hu\": \"strandröplabda\",\n                \"id\": \"voli pantai\",\n                \"it\": \"beach volley\",\n                \"ja\": \"ビーチバレーボール\",\n                \"ko\": \"비치발리볼\",\n                \"lt\": \"paplūdimio tinklinis\",\n                \"lv\": \"pludmales volejbols\",\n                \"ml\": \"ബീച്ച് വോളീബോൾ\",\n                \"nb\": \"sandvolleyball\",\n                \"nl\": \"beachvolleybal\",\n                \"pl\": \"siatkówka plażowa\",\n                \"pt\": \"voleibol de praia\",\n                \"ro\": \"volei de plajă\",\n                \"ru\": \"пляжный волейбол\",\n                \"sl\": \"odbojka na mivki\",\n                \"sv\": \"beachvolleyboll\",\n                \"ta\": \"கடற்கரை கைப்பந்தாட்டம்\",\n                \"th\": \"วอลเลย์บอลชายหาด\",\n                \"tr\": \"plaj voleybolu\",\n                \"uk\": \"пляжний волейбол\",\n                \"vi\": \"bóng chuyền bãi biển\",\n                \"zh\": \"沙滩排球\",\n                \"zh-hk\": \"沙灘排球\",\n                \"zh-tw\": \"沙灘排球\"\n            },\n            \"billiards\": {\n                \"af\": \"biljart\",\n                \"ar\": \"رياضة بليارد\",\n                \"be\": \"більярд\",\n                \"bg\": \"билярд\",\n                \"ca\": \"billar\",\n                \"cs\": \"kulečník\",\n                \"cy\": \"biliards\",\n                \"da\": \"billard\",\n                \"de\": \"billard\",\n                \"el\": \"μπιλιάρδο\",\n                \"en\": \"cue sports\",\n                \"es\": \"billar\",\n                \"et\": \"piljard\",\n                \"fa\": \"بیلیارد\",\n                \"fi\": \"biljardi\",\n                \"fr\": \"billard\",\n                \"gd\": \"billiard\",\n                \"gl\": \"billar\",\n                \"he\": \"ביליארד\",\n                \"hi\": \"बिलियर्ड्स\",\n                \"hr\": \"biljar\",\n                \"hu\": \"biliárd\",\n                \"id\": \"biliar\",\n                \"it\": \"biliardo\",\n                \"ja\": \"ビリヤード\",\n                \"ko\": \"당구\",\n                \"lt\": \"biliardas\",\n                \"lv\": \"biljards\",\n                \"mr\": \"बिलियर्ड्स\",\n                \"nb\": \"biljard\",\n                \"nl\": \"biljart\",\n                \"pl\": \"bilard\",\n                \"pt\": \"bilhar\",\n                \"ro\": \"biliard\",\n                \"ru\": \"бильярд\",\n                \"sk\": \"biliard\",\n                \"sl\": \"biljard\",\n                \"sq\": \"bilardo\",\n                \"sv\": \"biljard\",\n                \"th\": \"บิลเลียด\",\n                \"tr\": \"bilardo\",\n                \"uk\": \"більярд\",\n                \"ur\": \"بلیئرڈز\",\n                \"vi\": \"bi-a\",\n                \"zh\": \"撞球\",\n                \"zh-cn\": \"台球\",\n                \"zh-hk\": \"桌球\"\n            },\n            \"bmx\": {\n                \"ar\": \"بي إم إكس\",\n                \"bg\": \"велосипеден мотокрос\",\n                \"en\": \"bmx\",\n                \"fa\": \"دوچرخهسواری بیامایکس\",\n                \"fi\": \"bmx-pyöräily\",\n                \"he\": \"אופני bmx\",\n                \"hr\": \"bmx biciklizam\",\n                \"id\": \"go bmx (musim 2)\",\n                \"nb\": \"bmx-sykling\",\n                \"th\": \"บีเอ็มเอ็กซ์\",\n                \"zh\": \"小轮车\",\n                \"zh-hk\": \"小輪車\",\n                \"zh-tw\": \"小輪車\"\n            },\n            \"bobsleigh\": {\n                \"af\": \"bobslee\",\n                \"ar\": \"الزلاجة الجماعية\",\n                \"be\": \"бабслей\",\n                \"bg\": \"бобслей\",\n                \"ca\": \"bob\",\n                \"cs\": \"bobování\",\n                \"cy\": \"bobsled\",\n                \"da\": \"bobslæde\",\n                \"de\": \"bobsport\",\n                \"el\": \"αγωνιστικό έλκηθρο\",\n                \"en\": \"bobsleigh\",\n                \"et\": \"bobisõit\",\n                \"fa\": \"بابسلد\",\n                \"fi\": \"rattikelkkailu\",\n                \"ga\": \"bobshleamhnán\",\n                \"he\": \"מזחלות\",\n                \"hr\": \"bob\",\n                \"hu\": \"bob\",\n                \"id\": \"bobsled\",\n                \"it\": \"bob\",\n                \"ja\": \"ボブスレー\",\n                \"ko\": \"봅슬레이\",\n                \"lt\": \"ledrogių sportas\",\n                \"lv\": \"bobslejs\",\n                \"nl\": \"bobsleeën\",\n                \"pl\": \"bobsleje\",\n                \"ro\": \"bob\",\n                \"ru\": \"бобслей\",\n                \"sk\": \"boby\",\n                \"sl\": \"bob\",\n                \"sv\": \"bob\",\n                \"tr\": \"bobsled\",\n                \"uk\": \"бобслей\",\n                \"vi\": \"xe trượt lòng máng\",\n                \"zh\": \"有舵雪橇\",\n                \"zh-cn\": \"雪车\"\n            },\n            \"bossaball\": {\n                \"ar\": \"بوسابول\",\n                \"en\": \"bossaball\",\n                \"fa\": \"باسبال\",\n                \"he\": \"כדור בוסה\",\n                \"ja\": \"ボサボール\",\n                \"lt\": \"bosabolas\",\n                \"ru\": \"боссабол\"\n            },\n            \"boules\": {\n                \"ar\": \"البوتشي\",\n                \"ca\": \"esport de boles\",\n                \"cs\": \"koulové sporty\",\n                \"da\": \"petanquebane\",\n                \"de\": \"boulodrome\",\n                \"en\": \"petanque pitch\",\n                \"es\": \"pista de petanca\",\n                \"fa\": \"بوچه\",\n                \"fi\": \"bocce\",\n                \"fr\": \"pétanquodrome\",\n                \"hr\": \"boćanje\",\n                \"hu\": \"golyósport\",\n                \"it\": \"campo da petanque\",\n                \"ja\": \"ブールスポーツ\",\n                \"ko\": \"불 (스포츠)\",\n                \"lt\": \"bočė\",\n                \"nb\": \"boule\",\n                \"nl\": \"boulodrome\",\n                \"pl\": \"bulodrom\",\n                \"pt\": \"boules\",\n                \"ru\": \"площадка для петанка\",\n                \"sl\": \"igrišče za petanko\",\n                \"sv\": \"boulebana\",\n                \"tr\": \"boules\",\n                \"uk\": \"бочче\",\n                \"zh\": \"地擲球\",\n                \"zh-cn\": \"滚木球\"\n            },\n            \"bowling\": {\n                \"ar\": \"بولِنغ\",\n                \"be\": \"боўлінг\",\n                \"ca\": \"bitlles\",\n                \"de\": \"bowlingsport\",\n                \"el\": \"μπόουλινγκ\",\n                \"en\": \"bowling\",\n                \"es\": \"bolos\",\n                \"et\": \"keegel\",\n                \"fa\": \"بولینگ\",\n                \"fi\": \"keilailu\",\n                \"fr\": \"jeu de quilles\",\n                \"gl\": \"balos\",\n                \"he\": \"כדורת\",\n                \"hr\": \"kuglanje\",\n                \"it\": \"birilli\",\n                \"ja\": \"ボウリング\",\n                \"ko\": \"볼링\",\n                \"lt\": \"boulingas\",\n                \"nl\": \"bowlen\",\n                \"pt\": \"boliche\",\n                \"ru\": \"боулинг\",\n                \"sq\": \"boulingu\",\n                \"ta\": \"பௌலிங்\",\n                \"th\": \"โบว์ลิ่ง\",\n                \"tr\": \"bovling\",\n                \"uk\": \"боулінг\",\n                \"ur\": \"بولنگ\",\n                \"zh\": \"保齡球運動\"\n            },\n            \"bowls\": {\n                \"af\": \"rolbal\",\n                \"ar\": \"البولنغ المخضرة\",\n                \"cy\": \"bowlio\",\n                \"de\": \"rasenbowlen\",\n                \"en\": \"bowls\",\n                \"et\": \"murukeegel\",\n                \"fi\": \"nurmikeilailu\",\n                \"fr\": \"boulingrin\",\n                \"ga\": \"bollaí\",\n                \"he\": \"כדורת דשא\",\n                \"hi\": \"बाउल्स\",\n                \"id\": \"boling lapangan\",\n                \"ja\": \"ローンボウルズ\",\n                \"ko\": \"론볼\",\n                \"lt\": \"rutulių sportas\",\n                \"mr\": \"लॉन बोलिंग\",\n                \"pt\": \"lawn bowls\",\n                \"ru\": \"игра в боулз\",\n                \"sl\": \"balinanje na travi\",\n                \"uk\": \"боулз\",\n                \"zh\": \"草地滾球\"\n            },\n            \"boxing\": {\n                \"af\": \"boks\",\n                \"ar\": \"الملاكمة\",\n                \"be\": \"бокс\",\n                \"bg\": \"бокс\",\n                \"ca\": \"boxa\",\n                \"cs\": \"box\",\n                \"cy\": \"paffio\",\n                \"da\": \"boksning\",\n                \"de\": \"boxen\",\n                \"el\": \"πυγμαχία\",\n                \"en\": \"boxing\",\n                \"es\": \"boxeo\",\n                \"et\": \"poks\",\n                \"fa\": \"بوکس\",\n                \"fi\": \"nyrkkeily\",\n                \"fr\": \"boxe\",\n                \"ga\": \"dornálaíocht\",\n                \"gd\": \"dòrnaireachd\",\n                \"gl\": \"boxeo\",\n                \"he\": \"אגרוף\",\n                \"hi\": \"मुक्केबाज़ी\",\n                \"hr\": \"boks\",\n                \"hu\": \"ökölvívás\",\n                \"id\": \"tinju\",\n                \"it\": \"pugilato\",\n                \"ja\": \"ボクシング\",\n                \"kn\": \"ಬಾಕ್ಸಿಂಗ್\",\n                \"ko\": \"권투\",\n                \"lt\": \"boksas\",\n                \"lv\": \"bokss\",\n                \"ml\": \"ബോക്സിങ്\",\n                \"mr\": \"बॉक्सिंग\",\n                \"nb\": \"boksing\",\n                \"nl\": \"boksen\",\n                \"pl\": \"boks\",\n                \"pt\": \"boxe\",\n                \"ro\": \"box\",\n                \"ru\": \"бокс\",\n                \"sk\": \"box\",\n                \"sl\": \"boks\",\n                \"sq\": \"boksi\",\n                \"sv\": \"boxning\",\n                \"ta\": \"குத்துச்சண்டை\",\n                \"te\": \"ముష్టి యుద్ధం\",\n                \"th\": \"มวยสากล\",\n                \"tr\": \"boks\",\n                \"uk\": \"бокс\",\n                \"ur\": \"مکے بازی\",\n                \"vi\": \"quyền anh\",\n                \"zh\": \"拳击\",\n                \"zh-tw\": \"拳擊\"\n            },\n            \"bullfighting\": {\n                \"ar\": \"مصارعة الثيران\",\n                \"be\": \"карыда\",\n                \"bg\": \"тавромахия\",\n                \"ca\": \"tauromàquia\",\n                \"cs\": \"býčí zápasy\",\n                \"cy\": \"ymladd teirw\",\n                \"da\": \"tyrefægtning\",\n                \"de\": \"stierkampf\",\n                \"el\": \"ταυρομαχία\",\n                \"en\": \"bullfighting\",\n                \"es\": \"tauromaquia\",\n                \"et\": \"härjavõitlus\",\n                \"fa\": \"گاوبازی تورئو\",\n                \"fi\": \"härkätaistelu\",\n                \"fr\": \"tauromachie\",\n                \"ga\": \"tarbhchomhrac\",\n                \"gd\": \"tairbheadaireachd\",\n                \"gl\": \"tauromaquia\",\n                \"he\": \"מלחמת שוורים\",\n                \"hi\": \"सांड युद्ध\",\n                \"hr\": \"borba s bikovima\",\n                \"hu\": \"bikaviadal\",\n                \"id\": \"adu banteng\",\n                \"it\": \"tauromachia\",\n                \"ja\": \"闘牛\",\n                \"kn\": \"ಗೂಳಿಕಾಳಗ\",\n                \"ko\": \"투우\",\n                \"lt\": \"bulių kautynės\",\n                \"ml\": \"കാളപ്പോര്\",\n                \"nb\": \"tyrefekting\",\n                \"nl\": \"stierenvechten\",\n                \"pl\": \"korrida\",\n                \"pt\": \"tourada\",\n                \"ro\": \"coridă\",\n                \"ru\": \"бой быков\",\n                \"sl\": \"bikoborba\",\n                \"sq\": \"ndeshja e demave\",\n                \"sv\": \"tjurfäktning\",\n                \"th\": \"การสู้วัวกระทิง\",\n                \"tr\": \"boğa güreşi\",\n                \"uk\": \"бій биків\",\n                \"ur\": \"بل فائٹنگ\",\n                \"vi\": \"đấu bò\",\n                \"zh\": \"鬥牛\",\n                \"zh-cn\": \"斗牛\"\n            },\n            \"calisthenics\": {\n                \"ar\": \"الألعاب الجمبازية\",\n                \"bg\": \"калистеника\",\n                \"ca\": \"calistènia\",\n                \"cs\": \"kalisthenika\",\n                \"el\": \"καλλισθενική αγωγή\",\n                \"en\": \"calisthenics\",\n                \"es\": \"calistenia\",\n                \"et\": \"kalisteenika\",\n                \"fa\": \"کلیستنیکس\",\n                \"fr\": \"callisthénie\",\n                \"ga\": \"callaistéinic\",\n                \"he\": \"קליסטניקס\",\n                \"hr\": \"kalistenika\",\n                \"hu\": \"kalisztenika\",\n                \"id\": \"kalistenik\",\n                \"it\": \"ginnastica a corpo libero\",\n                \"ja\": \"美容体操\",\n                \"lt\": \"mankšta\",\n                \"nb\": \"egenvektstrening\",\n                \"pl\": \"kalistenika\",\n                \"pt\": \"calistenia\",\n                \"ru\": \"калистеника\",\n                \"sl\": \"ulična vadba\",\n                \"tr\": \"kalistenik\",\n                \"uk\": \"калістеніка\",\n                \"vi\": \"tập cơ chay\",\n                \"zh\": \"古典體操\"\n            },\n            \"canadian_football\": {\n                \"ar\": \"كرة القدم الكندية\",\n                \"ca\": \"futbol canadenc\",\n                \"cs\": \"kanadský fotbal\",\n                \"cy\": \"pêl-droed canadaidd\",\n                \"da\": \"canadisk fodbold\",\n                \"el\": \"καναδικό ποδόσφαιρο\",\n                \"en\": \"canadian football\",\n                \"es\": \"fútbol canadiense\",\n                \"fa\": \"فوتبال کانادایی\",\n                \"fi\": \"kanadalainen jalkapallo\",\n                \"fr\": \"football canadien\",\n                \"ga\": \"peil cheanadach\",\n                \"gd\": \"ball-coise canaidianach\",\n                \"gl\": \"fútbol canadense\",\n                \"he\": \"פוטבול קנדי\",\n                \"hi\": \"कैनेडियन फ़ुटबॉल\",\n                \"id\": \"sepak bola kanada\",\n                \"it\": \"football canadese\",\n                \"ja\": \"カナディアン・フットボール\",\n                \"ko\": \"캐나디안 풋볼\",\n                \"lt\": \"kanadietiškasis futbolas\",\n                \"mr\": \"कॅनेडियन फुटबॉल\",\n                \"nb\": \"canadisk fotball\",\n                \"pl\": \"futbol kanadyjski\",\n                \"pt\": \"futebol canadiano\",\n                \"pt-br\": \"futebol canadense\",\n                \"ru\": \"канадский футбол\",\n                \"sl\": \"kanadski nogomet\",\n                \"sv\": \"kanadensisk fotboll\",\n                \"tr\": \"kanada futbolu\",\n                \"uk\": \"канадський футбол\",\n                \"zh\": \"加拿大式足球\",\n                \"zh-cn\": \"加拿大式橄榄球\"\n            },\n            \"candlepin\": {\n                \"ar\": \"بولنغ الشموع\",\n                \"en\": \"candlepin bowling\",\n                \"es\": \"bolos candlepin\",\n                \"zh\": \"直瓶制保齡球\"\n            },\n            \"canoe\": {\n                \"af\": \"kanovaart\",\n                \"ar\": \"ركوب الكنو\",\n                \"ca\": \"canotatge\",\n                \"cs\": \"kanoistika\",\n                \"de\": \"kanusport\",\n                \"el\": \"κανό\",\n                \"en\": \"canoeing\",\n                \"es\": \"canotaje\",\n                \"fa\": \"قایق رانی\",\n                \"fi\": \"melonta\",\n                \"fr\": \"canoë\",\n                \"gl\": \"canoa\",\n                \"he\": \"חתירה בקאנו\",\n                \"hr\": \"vožnja kanuom\",\n                \"id\": \"kano\",\n                \"it\": \"canoa\",\n                \"ja\": \"カヌースポーツ\",\n                \"ko\": \"카누 경기\",\n                \"ml\": \"കനോയിംഗ്\",\n                \"nb\": \"kanosport\",\n                \"nl\": \"kanovaren\",\n                \"pl\": \"kajakarstwo\",\n                \"pt\": \"canoagem\",\n                \"ru\": \"гребля на каноэ\",\n                \"sk\": \"kanoistika\",\n                \"sl\": \"kanuistika\",\n                \"sv\": \"kanotsport\",\n                \"uk\": \"веслування на каное\",\n                \"vi\": \"chèo xuồng\",\n                \"zh\": \"皮划艇\"\n            },\n            \"car_racing\": {\n                \"ar\": \"سباقات السيارات\",\n                \"be\": \"аўтаспорт\",\n                \"bg\": \"автомобилни спортове\",\n                \"ca\": \"automobilisme\",\n                \"cs\": \"automobilové závody\",\n                \"cy\": \"rasio ceir\",\n                \"da\": \"bilsport\",\n                \"de\": \"automobilsport\",\n                \"el\": \"αγώνας αυτοκινήτων\",\n                \"en\": \"auto racing\",\n                \"en-gb\": \"motor racing\",\n                \"es\": \"automovilismo\",\n                \"et\": \"autosport\",\n                \"fa\": \"اتومبیلرانی\",\n                \"fi\": \"autourheilu\",\n                \"fr\": \"course automobile\",\n                \"ga\": \"rásaíocht mótair\",\n                \"gl\": \"automobilismo\",\n                \"he\": \"מרוץ מכוניות\",\n                \"hr\": \"automobilizam\",\n                \"hu\": \"autóversenyzés\",\n                \"id\": \"balap mobil\",\n                \"it\": \"automobilismo\",\n                \"ja\": \"自動車競技\",\n                \"ko\": \"자동차 경주\",\n                \"lt\": \"automobilių sportas\",\n                \"lv\": \"autosports\",\n                \"ml\": \"കാറോട്ടമൽസരം\",\n                \"nb\": \"bilsport\",\n                \"nl\": \"autosport\",\n                \"pl\": \"wyścig samochodowy\",\n                \"pt\": \"automobilismo\",\n                \"ro\": \"automobilism\",\n                \"ru\": \"автомобильные гонки\",\n                \"sk\": \"automobilový šport\",\n                \"sl\": \"avtomobilistično dirkanje\",\n                \"sq\": \"garat automobilistike\",\n                \"sv\": \"bilsport\",\n                \"ta\": \"தானுந்து விளையாட்டுக்கள்\",\n                \"th\": \"การแข่งรถ\",\n                \"tr\": \"otomobil yarışı\",\n                \"uk\": \"автомобільні перегони\",\n                \"ur\": \"گاڑیوں کی دوڑ\",\n                \"vi\": \"đua ô tô\",\n                \"zh\": \"賽車\"\n            },\n            \"chess\": {\n                \"af\": \"skaak\",\n                \"ar\": \"الشطرنج\",\n                \"be\": \"шахматы\",\n                \"bg\": \"шахмат\",\n                \"ca\": \"escacs\",\n                \"cs\": \"šachy\",\n                \"cy\": \"gwyddbwyll\",\n                \"da\": \"skak\",\n                \"de\": \"schach\",\n                \"el\": \"σκάκι\",\n                \"en\": \"chess\",\n                \"es\": \"ajedrez\",\n                \"et\": \"male\",\n                \"fa\": \"شطرنج\",\n                \"fi\": \"shakki\",\n                \"fr\": \"échecs\",\n                \"ga\": \"ficheall\",\n                \"gd\": \"tàileasg\",\n                \"gl\": \"xadrez\",\n                \"he\": \"שחמט\",\n                \"hi\": \"शतरंज\",\n                \"hr\": \"šah\",\n                \"hu\": \"sakk\",\n                \"id\": \"catur\",\n                \"it\": \"scacchi\",\n                \"ja\": \"チェス\",\n                \"kn\": \"ಚದುರಂಗ\",\n                \"ko\": \"체스\",\n                \"lt\": \"šachmatai\",\n                \"lv\": \"šahs\",\n                \"ml\": \"ചെസ്സ്\",\n                \"mr\": \"बुद्धिबळ\",\n                \"nb\": \"sjakk\",\n                \"nl\": \"schaken\",\n                \"pl\": \"szachy\",\n                \"pt\": \"xadrez\",\n                \"ro\": \"șah\",\n                \"ru\": \"шахматы\",\n                \"sk\": \"šach\",\n                \"sl\": \"šah\",\n                \"sq\": \"shahu\",\n                \"sv\": \"schack\",\n                \"ta\": \"சதுரங்கம்\",\n                \"te\": \"చదరంగం\",\n                \"th\": \"หมากรุกสากล\",\n                \"tr\": \"satranç\",\n                \"uk\": \"шахи\",\n                \"ur\": \"شطرنج\",\n                \"vi\": \"cờ vua\",\n                \"zh\": \"國際象棋\",\n                \"zh-cn\": \"国际象棋\",\n                \"zh-tw\": \"西洋棋\"\n            },\n            \"cliff_diving\": {\n                \"ar\": \"القفز من على الجرف\",\n                \"de\": \"klippenspringen\",\n                \"en\": \"cliff jumping\",\n                \"es\": \"clavado de gran altura\",\n                \"fr\": \"plongeon de haut vol\",\n                \"he\": \"קפיצה למים מגובה\",\n                \"hu\": \"óriás toronyugrás\",\n                \"ja\": \"クリフジャンプ\",\n                \"ko\": \"클리프 점핑\",\n                \"nb\": \"klippestuping\",\n                \"nl\": \"klifduiken\",\n                \"ru\": \"клифф-дайвинг\",\n                \"sl\": \"skakanje v vodo z visokih višin\",\n                \"sv\": \"klippdykning\",\n                \"uk\": \"кліффдайвінг\",\n                \"zh\": \"高空跳水\"\n            },\n            \"climbing\": {\n                \"af\": \"rotsklim\",\n                \"ar\": \"تسلق الصخور\",\n                \"be\": \"скалалажанне\",\n                \"bg\": \"скално катерене\",\n                \"ca\": \"escalada de roques\",\n                \"cs\": \"horolezectví\",\n                \"cy\": \"dringo\",\n                \"da\": \"klippeklatring\",\n                \"de\": \"felsklettern\",\n                \"el\": \"αναρρίχηση σε βράχο\",\n                \"en\": \"rock climbing\",\n                \"es\": \"escalada en roca\",\n                \"et\": \"kaljuronimine\",\n                \"fa\": \"سنگنوردی\",\n                \"fi\": \"kalliokiipeily\",\n                \"fr\": \"escalade sur rochers\",\n                \"ga\": \"dreapadóireacht\",\n                \"gl\": \"boulder\",\n                \"he\": \"טיפוס מצוקים\",\n                \"hr\": \"športsko penjanje\",\n                \"hu\": \"sziklamászás\",\n                \"id\": \"panjat tebing\",\n                \"it\": \"arrampicata su roccia\",\n                \"ja\": \"ロック・クライミング\",\n                \"ko\": \"암벽등반\",\n                \"lt\": \"laipiojimas uolomis\",\n                \"lv\": \"klinšu kāpšana\",\n                \"ml\": \"പാറ കയറ്റം\",\n                \"nb\": \"fjellklatring\",\n                \"nl\": \"rotsklimmen\",\n                \"pl\": \"wspinaczka skalna\",\n                \"pt\": \"escalada desportiva\",\n                \"ro\": \"escaladă sportivă\",\n                \"ru\": \"скалолазание\",\n                \"sk\": \"lezenie\",\n                \"sl\": \"skalno plezanje\",\n                \"sv\": \"bergsklättring\",\n                \"tr\": \"kaya tırmanışı\",\n                \"uk\": \"скелелазіння\",\n                \"vi\": \"leo núi đá\",\n                \"zh\": \"攀岩\",\n                \"zh-hk\": \"抱石\"\n            },\n            \"climbing_adventure\": {\n                \"ar\": \"تسلق الأشجار\",\n                \"cs\": \"stromolezení\",\n                \"de\": \"baumklettern\",\n                \"de-ch\": \"seilgarten\",\n                \"en\": \"tree climbing\",\n                \"en-ca\": \"adventure park\",\n                \"en-gb\": \"adventure park\",\n                \"es\": \"escalar árboles\",\n                \"et\": \"seikluspark\",\n                \"fi\": \"puukiipeily\",\n                \"fr\": \"grimpe d'arbres\",\n                \"he\": \"טיפוס על עצים\",\n                \"hu\": \"kalandpark\",\n                \"id\": \"taman kembara\",\n                \"it\": \"arrampicata su albero\",\n                \"ja\": \"木登り\",\n                \"ko\": \"나무 타기\",\n                \"nl\": \"klimbos\",\n                \"pl\": \"park linowy\",\n                \"pt\": \"arborismo\",\n                \"ru\": \"древолазание\",\n                \"sl\": \"plezanje na drevo\",\n                \"te\": \"చెట్టు ఎక్కుట\",\n                \"tr\": \"ağaca tırmanma\",\n                \"zh\": \"攀樹\"\n            },\n            \"cockfighting\": {\n                \"ar\": \"مصارعة الديوك\",\n                \"ca\": \"baralla de galls\",\n                \"cs\": \"kohoutí zápasy\",\n                \"cy\": \"ymladd ceiliogod\",\n                \"de\": \"hahnenkampf\",\n                \"el\": \"κοκορομαχία\",\n                \"en\": \"cockfight\",\n                \"es\": \"pelea de gallos\",\n                \"fa\": \"خروس جنگی\",\n                \"fi\": \"kukkotappelu\",\n                \"fr\": \"combat de coqs\",\n                \"he\": \"קרב תרנגולים\",\n                \"hr\": \"borba pijetlova\",\n                \"hu\": \"kakasviadal\",\n                \"id\": \"sabung ayam\",\n                \"it\": \"combattimento di galli\",\n                \"ja\": \"闘鶏\",\n                \"kn\": \"ಕೋಳಿ ಅಂಕ\",\n                \"ko\": \"닭싸움\",\n                \"lv\": \"gaiļu cīņas\",\n                \"ml\": \"കോഴിപ്പോര്\",\n                \"nb\": \"hanekamp\",\n                \"nl\": \"hanengevecht\",\n                \"pl\": \"walki kogutów\",\n                \"pt\": \"rinha de galo\",\n                \"ru\": \"петушиные бои\",\n                \"sq\": \"luftë gjelash\",\n                \"sv\": \"tuppfäktning\",\n                \"ta\": \"சேவல் சண்டை\",\n                \"te\": \"కోడిపందెం\",\n                \"th\": \"ไก่ชน\",\n                \"tr\": \"horoz dövüşü\",\n                \"uk\": \"півнячі бої\",\n                \"ur\": \"مرغوں کی لڑائی\",\n                \"vi\": \"đá gà\",\n                \"zh\": \"斗鸡\",\n                \"zh-hk\": \"鬥雞\",\n                \"zh-tw\": \"鬥雞\"\n            },\n            \"cricket\": {\n                \"af\": \"krieket\",\n                \"ar\": \"الكريكت\",\n                \"be\": \"крыкет\",\n                \"bg\": \"крикет\",\n                \"ca\": \"camp de criquet\",\n                \"cs\": \"kriket\",\n                \"cy\": \"maes criced\",\n                \"da\": \"cricketbane\",\n                \"de\": \"cricketfeld\",\n                \"el\": \"κρίκετ\",\n                \"en\": \"cricket field\",\n                \"es\": \"campo de críquet\",\n                \"et\": \"kriket\",\n                \"fa\": \"کریکت\",\n                \"fi\": \"kriketti\",\n                \"fr\": \"terrain de cricket\",\n                \"ga\": \"páirc chruicéid\",\n                \"gd\": \"criogaid\",\n                \"gl\": \"crícket\",\n                \"he\": \"קריקט\",\n                \"hi\": \"क्रिकेट का मैदान\",\n                \"hr\": \"kriket\",\n                \"hu\": \"krikettpálya\",\n                \"id\": \"kriket\",\n                \"it\": \"campo di cricket\",\n                \"ja\": \"クリケット競技場\",\n                \"kn\": \"ಕ್ರಿಕೆಟ್ ಮೈದಾನ\",\n                \"ko\": \"크리켓\",\n                \"lt\": \"kriketas\",\n                \"lv\": \"krikets\",\n                \"ml\": \"ക്രിക്കറ്റ് മൈതാനം\",\n                \"mr\": \"क्रिकेट मैदान\",\n                \"nb\": \"cricketarena\",\n                \"nl\": \"cricketveld\",\n                \"pl\": \"krykiet\",\n                \"pt\": \"críquete\",\n                \"ro\": \"crichet\",\n                \"ru\": \"крикетное поле\",\n                \"sk\": \"kriket\",\n                \"sl\": \"igrišče za kriket\",\n                \"sq\": \"kriketi\",\n                \"sv\": \"cricketbana\",\n                \"ta\": \"துடுப்பாட்டம்\",\n                \"te\": \"క్రికెట్\",\n                \"th\": \"คริกเกต\",\n                \"tr\": \"kriket alanı\",\n                \"uk\": \"поле для крикету\",\n                \"ur\": \"کرکٹ کا میدان\",\n                \"vi\": \"bóng gậy\",\n                \"zh\": \"板球場\",\n                \"zh-cn\": \"板球\",\n                \"zh-tw\": \"板球\"\n            },\n            \"croquet\": {\n                \"af\": \"kroukie\",\n                \"ar\": \"الكروكيه\",\n                \"cs\": \"kroket\",\n                \"cy\": \"croce\",\n                \"da\": \"kroket\",\n                \"de\": \"krocket\",\n                \"en\": \"croquet\",\n                \"et\": \"kroket\",\n                \"fa\": \"کروکت\",\n                \"fi\": \"kroketti\",\n                \"gl\": \"cróquet\",\n                \"he\": \"קרוקט\",\n                \"hu\": \"krokett\",\n                \"ja\": \"クロッケー\",\n                \"ko\": \"크로케\",\n                \"lt\": \"kroketas\",\n                \"nb\": \"krokket\",\n                \"pl\": \"krokiet\",\n                \"ru\": \"крокет\",\n                \"sl\": \"kroket\",\n                \"sv\": \"krocket\",\n                \"tr\": \"kroket\",\n                \"uk\": \"крокет\",\n                \"vi\": \"bóng vồ\",\n                \"zh\": \"槌球\"\n            },\n            \"curling\": {\n                \"ar\": \"كَرْلنغ\",\n                \"be\": \"кёрлінг\",\n                \"bg\": \"кърлинг\",\n                \"ca\": \"cúrling\",\n                \"cy\": \"cwrlo\",\n                \"el\": \"κέρλινγκ\",\n                \"en\": \"curling\",\n                \"et\": \"jääkeegel\",\n                \"fa\": \"کرلینگ\",\n                \"gd\": \"crolaidh\",\n                \"he\": \"קרלינג\",\n                \"ja\": \"カーリング\",\n                \"ko\": \"컬링\",\n                \"lt\": \"akmenslydis\",\n                \"lv\": \"kērlings\",\n                \"mr\": \"कर्लिंग\",\n                \"ru\": \"кёрлинг\",\n                \"sq\": \"karlingu\",\n                \"ta\": \"சுருள்வு\",\n                \"th\": \"เคอร์ลิง\",\n                \"tr\": \"körling\",\n                \"uk\": \"керлінг\",\n                \"ur\": \"کرلنگ\",\n                \"vi\": \"bi đá trên băng\",\n                \"zh\": \"冰壺\",\n                \"zh-cn\": \"冰壶\"\n            },\n            \"cycling\": {\n                \"af\": \"fietswedren\",\n                \"ar\": \"رياضة دراجات هوائية\",\n                \"be\": \"веласіпедны спорт\",\n                \"ca\": \"ciclisme de competició\",\n                \"cs\": \"sportovní cyklistika\",\n                \"cy\": \"chwaraeon seiclo\",\n                \"da\": \"cykelsport\",\n                \"de\": \"radsport\",\n                \"el\": \"ποδηλασία\",\n                \"en\": \"cycle sport\",\n                \"en-ca\": \"bicycle racing\",\n                \"en-gb\": \"bicycle racing\",\n                \"es\": \"ciclismo de competición\",\n                \"et\": \"jalgrattasport\",\n                \"fa\": \"ورزش دوچرخهسواری\",\n                \"fi\": \"kilpapyöräily\",\n                \"fr\": \"sport cycliste\",\n                \"ga\": \"spórt rothaíochta\",\n                \"gl\": \"ciclismo de competición\",\n                \"he\": \"מרוץ אופניים\",\n                \"hu\": \"kerékpársport\",\n                \"id\": \"olahraga sepeda\",\n                \"it\": \"ciclismo\",\n                \"ja\": \"自転車競技\",\n                \"ko\": \"사이클\",\n                \"lt\": \"dviračių sportas\",\n                \"lv\": \"riteņbraukšanas sports\",\n                \"mr\": \"सायकलिंग\",\n                \"nb\": \"sykkelsport\",\n                \"nl\": \"wielersport\",\n                \"pl\": \"kolarstwo\",\n                \"pt\": \"ciclismo de competição\",\n                \"ro\": \"ciclism\",\n                \"ru\": \"велоспорт\",\n                \"sk\": \"športová cyklistika\",\n                \"sl\": \"športno kolesarstvo\",\n                \"sq\": \"çiklizëm\",\n                \"sv\": \"cykelsport\",\n                \"ta\": \"மிதிவண்டி ஓட்டப்பந்தயம்\",\n                \"te\": \"సైకిల్ క్రీడ\",\n                \"th\": \"การแข่งขันจักรยาน\",\n                \"tr\": \"bisiklet sporu\",\n                \"uk\": \"велоспорт\",\n                \"ur\": \"سائیکل کے کھیل\",\n                \"vi\": \"xe đạp thể thao\",\n                \"zh\": \"自行车运动\",\n                \"zh-hk\": \"單車運動\",\n                \"zh-tw\": \"腳踏車運動\"\n            },\n            \"darts\": {\n                \"ar\": \"الجماحية\",\n                \"be\": \"дартс\",\n                \"bg\": \"дартс\",\n                \"ca\": \"dardell\",\n                \"cs\": \"šipky\",\n                \"cy\": \"dartiau\",\n                \"da\": \"dart\",\n                \"el\": \"βελάκια\",\n                \"en\": \"darts\",\n                \"es\": \"dardos\",\n                \"fa\": \"دارت\",\n                \"fr\": \"fléchettes\",\n                \"ga\": \"dairteanna\",\n                \"gl\": \"dardos\",\n                \"he\": \"הטלת חצים\",\n                \"hr\": \"pikado\",\n                \"id\": \"panah lempar\",\n                \"it\": \"freccette\",\n                \"ja\": \"ダーツ\",\n                \"kn\": \"ಡಾರ್ಟ್ಸ್\",\n                \"ko\": \"다트\",\n                \"lt\": \"smiginis\",\n                \"lv\": \"šautriņu mešana\",\n                \"nb\": \"dart\",\n                \"pl\": \"dart\",\n                \"pt\": \"dardos\",\n                \"ru\": \"дартс\",\n                \"sk\": \"šípky\",\n                \"sl\": \"pikado\",\n                \"sv\": \"dart\",\n                \"th\": \"เกมปาเป้า\",\n                \"tr\": \"dart\",\n                \"uk\": \"дартс\",\n                \"ur\": \"ڈارٹس\",\n                \"zh\": \"飛鏢\",\n                \"zh-cn\": \"飞镖\"\n            },\n            \"disc_golf\": {\n                \"ar\": \"غولف القرص\",\n                \"bg\": \"диск голф\",\n                \"cs\": \"discgolf\",\n                \"da\": \"frisbee golf\",\n                \"de\": \"discgolf\",\n                \"el\": \"γκολφ δίσκου\",\n                \"en\": \"disc golf\",\n                \"et\": \"kettagolf\",\n                \"fa\": \"دیسک گلف\",\n                \"fi\": \"frisbeegolf\",\n                \"fr\": \"disque-golf\",\n                \"he\": \"דיסק גולף\",\n                \"ja\": \"ディスクゴルフ\",\n                \"ko\": \"디스크 골프\",\n                \"lt\": \"diskgolfas\",\n                \"nb\": \"diskgolf\",\n                \"nl\": \"diskgolf\",\n                \"pt\": \"frisbee golf\",\n                \"ru\": \"диск-гольф\",\n                \"sl\": \"disk golf\",\n                \"sv\": \"discgolf\",\n                \"uk\": \"диск-гольф\",\n                \"zh\": \"飞盘高尔夫\",\n                \"zh-hk\": \"飛盤高爾夫\"\n            },\n            \"dog_racing\": {\n                \"ar\": \"سباق الكلاب السلوقية\",\n                \"ca\": \"cursa de llebrers\",\n                \"cs\": \"chrtí dostihy\",\n                \"da\": \"væddeløbshund\",\n                \"de\": \"windhundrennen\",\n                \"el\": \"κυνοδρομία\",\n                \"en\": \"greyhound racing\",\n                \"es\": \"carrera de galgos\",\n                \"fi\": \"vinttikoirakilpailut\",\n                \"fr\": \"course de lévriers\",\n                \"ga\": \"rásaí con\",\n                \"he\": \"מרוץ כלבים\",\n                \"hu\": \"kutyaverseny\",\n                \"it\": \"corse di levrieri\",\n                \"ja\": \"ドッグレース\",\n                \"ko\": \"개 경주\",\n                \"nb\": \"hundeveddeløp\",\n                \"nl\": \"windhondenrennen\",\n                \"ru\": \"собачьи бега\",\n                \"sl\": \"pasje dirke\",\n                \"sv\": \"hundkapplöpning\",\n                \"tr\": \"tazı yarışı\",\n                \"uk\": \"собачі перегони\",\n                \"vi\": \"đua chó\",\n                \"zh\": \"賽狗\",\n                \"zh-cn\": \"灰狗赛跑\"\n            },\n            \"dog_training\": {\n                \"ar\": \"تدريب الكلب\",\n                \"ca\": \"ensinistrament caní\",\n                \"da\": \"hundetræning\",\n                \"de\": \"hundeerziehung\",\n                \"en\": \"dog training\",\n                \"es\": \"adiestramiento de perros\",\n                \"et\": \"koertekoolitus\",\n                \"fa\": \"تربیت سگ\",\n                \"fi\": \"koiran kouluttaminen\",\n                \"he\": \"אילוף כלבים\",\n                \"hi\": \"कुत्ते का प्रशिक्षण\",\n                \"hu\": \"kutyanevelés és -kiképzés\",\n                \"it\": \"addestramento cani\",\n                \"ko\": \"개 훈련\",\n                \"lt\": \"šunų dresūra\",\n                \"lv\": \"suņa apmācība\",\n                \"ml\": \"നായ പരിശീലനം\",\n                \"nl\": \"hondentraining\",\n                \"pt\": \"adestramento de cães\",\n                \"ru\": \"дрессировка собак\",\n                \"sl\": \"šolanje psov\",\n                \"sv\": \"hundträning\",\n                \"te\": \"కుక్కల శిక్షణ\",\n                \"zh\": \"訓狗\"\n            },\n            \"equestrian\": {\n                \"af\": \"perdry\",\n                \"ar\": \"فروسية\",\n                \"be\": \"конны спорт\",\n                \"bg\": \"конна езда\",\n                \"ca\": \"equitació\",\n                \"cs\": \"jezdectví\",\n                \"cy\": \"marchogyddiaeth\",\n                \"da\": \"ridning\",\n                \"de\": \"reiten\",\n                \"de-ch\": \"pferdesport\",\n                \"el\": \"ιππασία\",\n                \"en\": \"equestrianism\",\n                \"es\": \"equitación\",\n                \"et\": \"ratsutamine\",\n                \"fa\": \"سوارکاری\",\n                \"fi\": \"ratsastus\",\n                \"fr\": \"équitation\",\n                \"ga\": \"eachaíocht\",\n                \"gl\": \"hípica\",\n                \"he\": \"רכיבה\",\n                \"hi\": \"घुड़सवारी\",\n                \"hr\": \"jahanje\",\n                \"hu\": \"lovaglás\",\n                \"id\": \"berkuda\",\n                \"it\": \"equitazione\",\n                \"ja\": \"馬術\",\n                \"kn\": \"ಕುದುರೆ ಸವಾರಿ\",\n                \"ko\": \"승마\",\n                \"lt\": \"jojimas\",\n                \"lv\": \"jāšana\",\n                \"ml\": \"അശ്വാഭ്യാസം\",\n                \"nb\": \"hesteriding\",\n                \"nl\": \"paardrijden\",\n                \"pl\": \"jeździectwo\",\n                \"pt\": \"hipismo\",\n                \"ro\": \"călărie\",\n                \"ru\": \"верховая езда\",\n                \"sk\": \"jazdectvo\",\n                \"sl\": \"konjeništvo\",\n                \"sv\": \"hästhållning\",\n                \"ta\": \"குதிரையேற்றம்\",\n                \"te\": \"గుర్రపు స్వారీ\",\n                \"tr\": \"binicilik\",\n                \"uk\": \"верхова їзда\",\n                \"ur\": \"گھڑ سواری\",\n                \"vi\": \"cưỡi ngựa nghệ thuật\",\n                \"zh\": \"马术\",\n                \"zh-hk\": \"馬術\",\n                \"zh-tw\": \"馬術\"\n            },\n            \"exercise\": {\n                \"af\": \"fisiese oefening\",\n                \"ar\": \"تمارين رياضية\",\n                \"bg\": \"физическо упражнение\",\n                \"ca\": \"exercici físic\",\n                \"cs\": \"tělesné cvičení\",\n                \"cy\": \"ymarfer corfforol\",\n                \"da\": \"motion\",\n                \"de\": \"körperliche bewegung\",\n                \"el\": \"άσκηση\",\n                \"en\": \"physical exercise\",\n                \"es\": \"ejercicio físico\",\n                \"et\": \"kehaline aktiivsus\",\n                \"fa\": \"فعالیت بدنی\",\n                \"fi\": \"kuntoilu\",\n                \"fr\": \"fitness\",\n                \"ga\": \"aclaíocht\",\n                \"gl\": \"exercicio físico\",\n                \"he\": \"פעילות גופנית\",\n                \"hi\": \"व्यायाम\",\n                \"hr\": \"tjelovježba\",\n                \"hu\": \"testmozgás\",\n                \"id\": \"latihan fisik\",\n                \"it\": \"esercizio fisico\",\n                \"ja\": \"フィジカルトレーニング\",\n                \"kn\": \"ವ್ಯಾಯಾಮ\",\n                \"ko\": \"운동\",\n                \"lt\": \"pratimas\",\n                \"lv\": \"fizisks vingrinājums\",\n                \"ml\": \"ശാരീരിക വ്യായാമം\",\n                \"mr\": \"व्यायाम\",\n                \"nb\": \"fysisk mosjon\",\n                \"nl\": \"lichaamsbeweging\",\n                \"pl\": \"ćwiczenia fizyczne\",\n                \"pt\": \"exercício físico\",\n                \"ro\": \"exercițiu fizic\",\n                \"ru\": \"физические упражнения\",\n                \"sk\": \"telesné cvičenie\",\n                \"sl\": \"telesna vadba\",\n                \"sv\": \"träning\",\n                \"ta\": \"உடற் பயிற்சி\",\n                \"te\": \"వ్యాయామం\",\n                \"th\": \"การออกกำลังกาย\",\n                \"tr\": \"fiziksel egzersiz\",\n                \"uk\": \"фізичні вправи\",\n                \"ur\": \"ورزش\",\n                \"vi\": \"thể dục\",\n                \"zh\": \"體能鍛煉\"\n            },\n            \"field_hockey\": {\n                \"af\": \"hokkie\",\n                \"ar\": \"هوكي الميدان\",\n                \"be\": \"хакей на траве\",\n                \"bg\": \"хокей на трева\",\n                \"ca\": \"hoquei sobre herba\",\n                \"cs\": \"pozemní hokej\",\n                \"cy\": \"hoci\",\n                \"da\": \"hockey\",\n                \"de\": \"hockey\",\n                \"de-ch\": \"landhockey\",\n                \"el\": \"χόκεϊ επί χόρτου\",\n                \"en\": \"field hockey\",\n                \"es\": \"hockey sobre hierba\",\n                \"et\": \"maahoki\",\n                \"fa\": \"هاکی روی چمن\",\n                \"fi\": \"maahockey\",\n                \"fr\": \"hockey sur gazon\",\n                \"ga\": \"haca\",\n                \"gd\": \"cromanachd\",\n                \"gl\": \"hóckey sobre herba\",\n                \"he\": \"הוקי שדה\",\n                \"hi\": \"मैदानी हॉकी\",\n                \"hr\": \"hokej na travi\",\n                \"hu\": \"gyeplabda\",\n                \"id\": \"hoki lapangan\",\n                \"it\": \"hockey su prato\",\n                \"ja\": \"フィールドホッケー\",\n                \"ko\": \"하키\",\n                \"lt\": \"žolės riedulys\",\n                \"lv\": \"lauka hokejs\",\n                \"ml\": \"ഹോക്കി\",\n                \"mr\": \"हॉकी\",\n                \"nb\": \"landhockey\",\n                \"nl\": \"veldhockey\",\n                \"pl\": \"hokej na trawie\",\n                \"pt\": \"hóquei em campo\",\n                \"pt-br\": \"hóquei sobre grama\",\n                \"ro\": \"hochei pe iarbă\",\n                \"ru\": \"хоккей на траве\",\n                \"sk\": \"pozemný hokej\",\n                \"sl\": \"hokej na travi\",\n                \"sv\": \"landhockey\",\n                \"ta\": \"வளைதடிப் பந்தாட்டம்\",\n                \"te\": \"మైదాన హాకీ\",\n                \"tr\": \"çim hokeyi\",\n                \"uk\": \"хокей на траві\",\n                \"ur\": \"فیلڈ ہاکی\",\n                \"vi\": \"khúc côn cầu trên cỏ\",\n                \"zh\": \"曲棍球\",\n                \"zh-tw\": \"草地曲棍球\"\n            },\n            \"fishing\": {\n                \"ar\": \"الصيد الترفيهي\",\n                \"bg\": \"спортен риболов\",\n                \"ca\": \"pesca esportiva\",\n                \"cs\": \"rybaření\",\n                \"da\": \"lystfiskeri\",\n                \"de\": \"sportfischen\",\n                \"el\": \"αλιευτικός τουρισμός\",\n                \"en\": \"recreational fishing\",\n                \"es\": \"pesca deportiva\",\n                \"et\": \"kalasport\",\n                \"fa\": \"ماهیگیری تفریحی\",\n                \"fi\": \"urheilukalastus\",\n                \"fr\": \"pêche sportive\",\n                \"gl\": \"pesca deportiva\",\n                \"he\": \"דיג לספורט\",\n                \"hr\": \"športski ribolov\",\n                \"id\": \"penangkapan ikan rekreasi\",\n                \"it\": \"pesca sportiva\",\n                \"ja\": \"スポーツ・フィッシング\",\n                \"mr\": \"मनोरंजक मासेमारी\",\n                \"nb\": \"sportsfiske\",\n                \"nl\": \"sportvissen\",\n                \"pl\": \"wędkarstwo sportowe\",\n                \"pt\": \"pesca desportiva\",\n                \"ro\": \"pescuit sportiv\",\n                \"ru\": \"спортивное рыболовство\",\n                \"sk\": \"rekreačný rybolov\",\n                \"sl\": \"rekreativni ribolov\",\n                \"sv\": \"sportfiske\",\n                \"uk\": \"рибальський спорт\",\n                \"vi\": \"câu cá giải trí\",\n                \"zh\": \"休閒漁業\"\n            },\n            \"fitness\": {\n                \"af\": \"fisiese oefening\",\n                \"ar\": \"نادٍ صحي\",\n                \"bg\": \"фитнес зала\",\n                \"ca\": \"centre de fitness\",\n                \"cs\": \"posilovna\",\n                \"cy\": \"stiwdio ffitrwydd\",\n                \"da\": \"motionscenter\",\n                \"de\": \"fitnessstudio\",\n                \"el\": \"άσκηση\",\n                \"en\": \"health club\",\n                \"en-ca\": \"physical exercise\",\n                \"en-gb\": \"physical exercise\",\n                \"es\": \"club de salud\",\n                \"et\": \"jõusaal\",\n                \"fa\": \"باشگاه ورزشی\",\n                \"fi\": \"kuntosali\",\n                \"fr\": \"salle de sport\",\n                \"ga\": \"aclaíocht\",\n                \"gl\": \"exercicio físico\",\n                \"he\": \"פעילות גופנית\",\n                \"hi\": \"व्यायाम\",\n                \"hr\": \"teretana\",\n                \"hu\": \"edzőterem\",\n                \"id\": \"pusat kebugaran\",\n                \"it\": \"esercizio fisico\",\n                \"ja\": \"フィットネスクラブ\",\n                \"kn\": \"ವ್ಯಾಯಾಮ\",\n                \"ko\": \"헬스클럽\",\n                \"lt\": \"sporto centras\",\n                \"lv\": \"fitnesa klubs\",\n                \"ml\": \"ശാരീരിക വ്യായാമം\",\n                \"mr\": \"व्यायाम\",\n                \"nb\": \"helsestudio\",\n                \"nl\": \"sportschool\",\n                \"pl\": \"siłownia\",\n                \"pt\": \"academia desportiva\",\n                \"pt-br\": \"exercício físico\",\n                \"ro\": \"exercițiu fizic\",\n                \"ru\": \"фитнес-клуб\",\n                \"sk\": \"telesné cvičenie\",\n                \"sl\": \"fitnes center\",\n                \"sv\": \"motionssal\",\n                \"ta\": \"உடற் பயிற்சி\",\n                \"te\": \"వ్యాయామం\",\n                \"th\": \"การออกกำลังกาย\",\n                \"tr\": \"fitness merkezi\",\n                \"uk\": \"фітнес-клуб\",\n                \"ur\": \"ورزش\",\n                \"vi\": \"phòng tập gym\",\n                \"zh\": \"健身房\"\n            },\n            \"five-a-side\": {\n                \"ar\": \"كرة القدم الخماسية\",\n                \"cs\": \"malý fotbal\",\n                \"cy\": \"pêl-droed pump-bob-ochr\",\n                \"de\": \"kleinfeldfußball\",\n                \"el\": \"ποδόσφαιρο 5x5\",\n                \"en\": \"five-a-side football\",\n                \"fa\": \"فوتبال پنجنفره\",\n                \"fr\": \"foot à 5\",\n                \"hr\": \"mali nogomet\",\n                \"nb\": \"femmerfotball\",\n                \"nl\": \"minivoetbal\",\n                \"pl\": \"5-a-side\",\n                \"ru\": \"футбол 5×5\",\n                \"sk\": \"malý futbal\",\n                \"sv\": \"5 a side\",\n                \"uk\": \"сокка\",\n                \"vi\": \"bóng đá mini\",\n                \"zh\": \"五人足球\"\n            },\n            \"footballgolf\": {\n                \"ar\": \"غولف القدم\",\n                \"cy\": \"golff-droed\",\n                \"da\": \"fodboldgolf\",\n                \"de\": \"fußballgolf\",\n                \"en\": \"footgolf\",\n                \"es\": \"fútgolf\",\n                \"et\": \"jalggolf\",\n                \"fi\": \"futgolf\",\n                \"id\": \"golf sepak\",\n                \"ja\": \"フットゴルフ\",\n                \"nb\": \"fotballgolf\",\n                \"ru\": \"футгольф\",\n                \"uk\": \"футгольф\",\n                \"zh\": \"足式高爾夫\"\n            },\n            \"four_square\": {\n                \"en\": \"four square\",\n                \"es\": \"cuatro cuadras\",\n                \"ja\": \"がんばこ\",\n                \"ru\": \"квадрат\",\n                \"sv\": \"ruta\",\n                \"uk\": \"квадрат\",\n                \"zh\": \"四格球遊戲\"\n            },\n            \"free_flying\": {\n                \"en\": \"freeflying\",\n                \"it\": \"freefly\",\n                \"pt\": \"freefly\",\n                \"ru\": \"фрифлай\",\n                \"uk\": \"фріфлай\"\n            },\n            \"futsal\": {\n                \"ar\": \"كرة الصالات\",\n                \"be\": \"міні-футбол\",\n                \"bg\": \"футзал\",\n                \"ca\": \"futbol sala\",\n                \"el\": \"ποδόσφαιρο σάλας\",\n                \"en\": \"futsal\",\n                \"es\": \"fútbol sala\",\n                \"fa\": \"فوتسال\",\n                \"gl\": \"fútbol sala\",\n                \"he\": \"קטרגל\",\n                \"it\": \"calcio a 5\",\n                \"ja\": \"フットサル\",\n                \"ko\": \"풋살\",\n                \"lt\": \"salės futbolas\",\n                \"lv\": \"telpu futbols\",\n                \"mr\": \"फुटसाल\",\n                \"nl\": \"zaalvoetbal\",\n                \"pt\": \"futebol de salão\",\n                \"ru\": \"мини-футбол\",\n                \"sq\": \"futsalli\",\n                \"th\": \"ฟุตซอล\",\n                \"uk\": \"футзал\",\n                \"ur\": \"فوٹسال\",\n                \"vi\": \"bóng đá trong nhà\",\n                \"zh\": \"室內五人制足球\",\n                \"zh-cn\": \"室内五人制足球\",\n                \"zh-hk\": \"五人足球\"\n            },\n            \"gaelic_games\": {\n                \"ar\": \"ألعاب غيلية\",\n                \"ca\": \"jocs gaèlics\",\n                \"cs\": \"galské sporty\",\n                \"el\": \"γαελικός αθλητισμός\",\n                \"en\": \"gaelic games\",\n                \"es\": \"juegos gaélicos\",\n                \"et\": \"gaeli sportmängud\",\n                \"fa\": \"کاربر:viana22/صفحه تمرین\",\n                \"fi\": \"gaelilaiset urheilulajit\",\n                \"fr\": \"sport gaélique\",\n                \"ga\": \"na cluichí gaelacha\",\n                \"gd\": \"geamannan gàidhealach\",\n                \"he\": \"משחקים גאליים\",\n                \"it\": \"sport gaelici\",\n                \"ja\": \"ゲーリック・ゲームズ\",\n                \"ko\": \"게일릭 게임\",\n                \"ru\": \"гэльские игры\",\n                \"sl\": \"gelske igre\",\n                \"sv\": \"gaeliska spel\",\n                \"tr\": \"gal oyunları\",\n                \"uk\": \"гельські ігри\",\n                \"zh\": \"蓋爾式運動\"\n            },\n            \"golf\": {\n                \"af\": \"gholf\",\n                \"ar\": \"الغولف\",\n                \"be\": \"гольф\",\n                \"bg\": \"голф\",\n                \"cy\": \"golff\",\n                \"el\": \"γκολφ\",\n                \"en\": \"golf\",\n                \"fa\": \"گلف\",\n                \"ga\": \"galf\",\n                \"gd\": \"goilf\",\n                \"he\": \"גולף\",\n                \"hi\": \"गॉल्फ़\",\n                \"ja\": \"ゴルフ\",\n                \"kn\": \"ಗಾಲ್ಫ್\",\n                \"ko\": \"골프\",\n                \"lt\": \"golfas\",\n                \"lv\": \"golfs\",\n                \"ml\": \"ഗോൾഫ്\",\n                \"mr\": \"गोल्फ\",\n                \"pt\": \"golfe\",\n                \"ru\": \"гольф\",\n                \"sq\": \"golfi\",\n                \"ta\": \"குழிப்பந்தாட்டம்\",\n                \"te\": \"గోల్ఫ్\",\n                \"th\": \"กอล์ฟ\",\n                \"uk\": \"гольф\",\n                \"ur\": \"گولف\",\n                \"zh\": \"高爾夫球\",\n                \"zh-cn\": \"高尔夫球\"\n            },\n            \"gymnastics\": {\n                \"af\": \"gimnastiek\",\n                \"ar\": \"الجمباز\",\n                \"be\": \"гімнастыка\",\n                \"bg\": \"гимнастика\",\n                \"ca\": \"gimnàstica\",\n                \"cs\": \"gymnastika\",\n                \"cy\": \"gymnasteg\",\n                \"da\": \"gymnastik\",\n                \"de\": \"turnen\",\n                \"el\": \"γυμναστική\",\n                \"en\": \"gymnastics\",\n                \"es\": \"gimnasia\",\n                \"et\": \"võimlemine\",\n                \"fa\": \"ژیمناستیک\",\n                \"fi\": \"voimistelu\",\n                \"fr\": \"gymnastique\",\n                \"ga\": \"gleacaíocht\",\n                \"gl\": \"ximnasia\",\n                \"he\": \"התעמלות\",\n                \"hi\": \"जिम्नास्टिक्स\",\n                \"hr\": \"gimnastika\",\n                \"hu\": \"torna\",\n                \"id\": \"senam\",\n                \"it\": \"ginnastica\",\n                \"ja\": \"体操\",\n                \"ko\": \"체조\",\n                \"lt\": \"gimnastika\",\n                \"lv\": \"vingrošana\",\n                \"ml\": \"ജിംനാസ്റ്റിക്സ്\",\n                \"mr\": \"जिम्नॅस्टिक्स\",\n                \"nb\": \"gymnastikk\",\n                \"nl\": \"gymnastiek\",\n                \"pl\": \"gimnastyka\",\n                \"pt\": \"ginástica\",\n                \"ro\": \"gimnastică\",\n                \"ru\": \"гимнастика\",\n                \"sk\": \"gymnastika\",\n                \"sl\": \"gimnastika\",\n                \"sq\": \"gjimnastika\",\n                \"sv\": \"gymnastik\",\n                \"ta\": \"சீருடற்பயிற்சிகள்\",\n                \"te\": \"జిమ్నాస్టిక్స్\",\n                \"th\": \"ยิมนาสติก\",\n                \"tr\": \"jimnastik\",\n                \"uk\": \"гімнастика\",\n                \"ur\": \"جمناسٹک\",\n                \"vi\": \"thể dục dụng cụ\",\n                \"zh\": \"体操\",\n                \"zh-hk\": \"體操\",\n                \"zh-tw\": \"體操\"\n            },\n            \"handball\": {\n                \"af\": \"handbal\",\n                \"ar\": \"كرة اليد\",\n                \"be\": \"гандбол\",\n                \"bg\": \"хандбал\",\n                \"ca\": \"handbol\",\n                \"cs\": \"házená\",\n                \"cy\": \"pêl-law\",\n                \"da\": \"håndbold\",\n                \"el\": \"χειροσφαίριση\",\n                \"en\": \"handball\",\n                \"es\": \"balonmano\",\n                \"et\": \"käsipall\",\n                \"fa\": \"هندبال\",\n                \"fi\": \"käsipallo\",\n                \"ga\": \"liathróid láimhe\",\n                \"gl\": \"balonmán\",\n                \"he\": \"כדוריד\",\n                \"hi\": \"हैंडबॉल\",\n                \"hr\": \"rukomet\",\n                \"hu\": \"kézilabda\",\n                \"id\": \"bola tangan\",\n                \"it\": \"pallamano\",\n                \"ja\": \"ハンドボール\",\n                \"ko\": \"핸드볼\",\n                \"lt\": \"rankinis\",\n                \"lv\": \"rokasbumba\",\n                \"ml\": \"ഹാന്റ്ബോൾ\",\n                \"mr\": \"हँडबॉल\",\n                \"nb\": \"håndball\",\n                \"nl\": \"handbal\",\n                \"pl\": \"piłka ręczna\",\n                \"pt\": \"andebol\",\n                \"pt-br\": \"handebol\",\n                \"ro\": \"handbal\",\n                \"ru\": \"гандбол\",\n                \"sk\": \"hádzaná\",\n                \"sl\": \"rokomet\",\n                \"sq\": \"hendboll\",\n                \"sv\": \"handboll\",\n                \"ta\": \"எறிபந்தாட்டம்\",\n                \"th\": \"แฮนด์บอล\",\n                \"tr\": \"hentbol\",\n                \"uk\": \"гандбол\",\n                \"ur\": \"ہینڈبال\",\n                \"vi\": \"bóng ném\",\n                \"zh\": \"手球\"\n            },\n            \"hapkido\": {\n                \"ar\": \"هابكيدو\",\n                \"bg\": \"хапкидо\",\n                \"el\": \"χαπκίντο\",\n                \"en\": \"hapkido\",\n                \"fa\": \"هاپکیدو\",\n                \"he\": \"הפקידו\",\n                \"hu\": \"hapkidó\",\n                \"ja\": \"ハプキドー\",\n                \"ko\": \"합기도\",\n                \"pt\": \"hapkidô\",\n                \"ru\": \"хапкидо\",\n                \"th\": \"ฮับกีโด\",\n                \"uk\": \"хапкідо\",\n                \"zh\": \"合氣道\",\n                \"zh-cn\": \"合气道\"\n            },\n            \"horse_racing\": {\n                \"ar\": \"سباقات الخيل\",\n                \"be\": \"конныя скачкі\",\n                \"bg\": \"конни надбягвания\",\n                \"ca\": \"cursa de cavalls\",\n                \"cs\": \"dostihový sport\",\n                \"cy\": \"rasio ceffylau\",\n                \"da\": \"hestevæddeløb\",\n                \"de\": \"pferderennen\",\n                \"el\": \"ιπποδρομία\",\n                \"en\": \"horse racing\",\n                \"es\": \"turf\",\n                \"fa\": \"مسابقه اسبدوانی\",\n                \"fi\": \"laukkaurheilu\",\n                \"fr\": \"sport hippique\",\n                \"ga\": \"rásaíocht chapall\",\n                \"he\": \"מרוץ סוסים\",\n                \"hi\": \"अश्वधावन\",\n                \"hr\": \"konjički sport\",\n                \"hu\": \"lóverseny\",\n                \"id\": \"pacuan kuda\",\n                \"it\": \"ippica\",\n                \"ja\": \"競馬\",\n                \"ko\": \"경마\",\n                \"lt\": \"žirgų lenktynės\",\n                \"lv\": \"zirgu skriešanās sacīkstes\",\n                \"nb\": \"hesteveddeløp\",\n                \"nl\": \"rensport\",\n                \"pl\": \"wyścigi konne\",\n                \"pt\": \"turfe\",\n                \"ro\": \"cursă de cai\",\n                \"ru\": \"конные скачки\",\n                \"sk\": \"dostihy\",\n                \"sl\": \"konjske dirke\",\n                \"sq\": \"gara me kuaj\",\n                \"sv\": \"hästkapplöpning\",\n                \"ta\": \"குதிரைப் பந்தயம்\",\n                \"te\": \"గుర్రపు స్వారీ\",\n                \"th\": \"การแข่งม้า\",\n                \"tr\": \"at yarışı\",\n                \"uk\": \"кінні перегони\",\n                \"ur\": \"گھڑ دوڑ\",\n                \"vi\": \"đua ngựa\",\n                \"zh\": \"賽馬\",\n                \"zh-cn\": \"赛马\"\n            },\n            \"horseshoes\": {\n                \"de\": \"hufeisenwerfen\",\n                \"en\": \"horseshoes\",\n                \"es\": \"herradura\",\n                \"fr\": \"jeu de fers à cheval\",\n                \"he\": \"זריקת פרסה\",\n                \"ja\": \"ホースシューズ\",\n                \"nb\": \"hesteskokasting\",\n                \"pl\": \"rzut podkową\",\n                \"sv\": \"hästskokastning\",\n                \"tr\": \"at nalı oyunu\",\n                \"zh\": \"掷马蹄铁\"\n            },\n            \"ice_hockey\": {\n                \"af\": \"yshokkie\",\n                \"ar\": \"هوكي الجليد\",\n                \"be\": \"хакей з шайбай\",\n                \"bg\": \"хокей на лед\",\n                \"ca\": \"hoquei sobre gel\",\n                \"cs\": \"lední hokej\",\n                \"cy\": \"hoci iâ\",\n                \"da\": \"ishockey\",\n                \"de\": \"eishockey\",\n                \"el\": \"χόκεϊ επί πάγου\",\n                \"en\": \"ice hockey\",\n                \"en-ca\": \"hockey\",\n                \"es\": \"hockey sobre hielo\",\n                \"et\": \"jäähoki\",\n                \"fa\": \"هاکی روی یخ\",\n                \"fi\": \"jääkiekko\",\n                \"fr\": \"hockey sur glace\",\n                \"ga\": \"haca oighir\",\n                \"gd\": \"hocaidh deigh\",\n                \"gl\": \"hóckey sobre xeo\",\n                \"he\": \"הוקי קרח\",\n                \"hi\": \"आइस हॉकी\",\n                \"hr\": \"hokej na ledu\",\n                \"hu\": \"jégkorong\",\n                \"id\": \"hoki es\",\n                \"it\": \"hockey su ghiaccio\",\n                \"ja\": \"アイスホッケー\",\n                \"ko\": \"아이스하키\",\n                \"lt\": \"ledo ritulys\",\n                \"lv\": \"hokejs\",\n                \"ml\": \"ഐസ് ഹോക്കി\",\n                \"mr\": \"आइस हॉकी\",\n                \"nb\": \"ishockey\",\n                \"nl\": \"ijshockey\",\n                \"pl\": \"hokej na lodzie\",\n                \"pt\": \"hóquei no gelo\",\n                \"ro\": \"hochei pe gheață\",\n                \"ru\": \"хоккей с шайбой\",\n                \"sk\": \"ľadový hokej\",\n                \"sl\": \"hokej na ledu\",\n                \"sq\": \"hokej mbi akull\",\n                \"sv\": \"ishockey\",\n                \"ta\": \"பனி வளைதடியாட்டம்\",\n                \"th\": \"ฮอกกี้น้ำแข็ง\",\n                \"tr\": \"buz hokeyi\",\n                \"uk\": \"хокей із шайбою\",\n                \"ur\": \"آئس ہاکی\",\n                \"vi\": \"khúc côn cầu trên băng\",\n                \"zh\": \"冰球\"\n            },\n            \"ice_skating\": {\n                \"af\": \"ysskaats\",\n                \"ar\": \"التزلج على الجليد\",\n                \"ca\": \"patinatge sobre gel\",\n                \"cs\": \"bruslení\",\n                \"cy\": \"sglefrio iâ\",\n                \"da\": \"skøjteløb\",\n                \"de\": \"schlittschuhlaufen\",\n                \"el\": \"παγοδρομία\",\n                \"en\": \"ice skating\",\n                \"es\": \"patinaje sobre hielo\",\n                \"et\": \"uisutamine\",\n                \"fa\": \"اسکیت روی یخ\",\n                \"fi\": \"luistelu\",\n                \"fr\": \"patinage sur glace\",\n                \"ga\": \"scátáil oighir\",\n                \"gd\": \"spéilearachd-dheighe\",\n                \"gl\": \"patinaxe sobre xeo\",\n                \"he\": \"החלקה על הקרח\",\n                \"hi\": \"आइस स्केटिंग\",\n                \"hr\": \"klizanje na ledu\",\n                \"hu\": \"jégkorcsolyázás\",\n                \"id\": \"seluncur es\",\n                \"it\": \"pattinaggio su ghiaccio\",\n                \"ja\": \"アイススケート\",\n                \"kn\": \"ಐಸ್-ಸ್ಕೇಟಿಂಗ್\",\n                \"ko\": \"빙상 스케이트\",\n                \"lt\": \"čiuožimas ant ledo\",\n                \"nb\": \"skøyteløp på is\",\n                \"nl\": \"schaatsen\",\n                \"pl\": \"łyżwiarstwo\",\n                \"pt\": \"patinagem no gelo\",\n                \"ru\": \"катание на коньках\",\n                \"sk\": \"korčuľovanie\",\n                \"sl\": \"drsanje na ledu\",\n                \"sv\": \"skridskosport\",\n                \"ta\": \"உறைபனிச்சறுக்கு\",\n                \"th\": \"สเกตน้ำแข็ง\",\n                \"tr\": \"buz pateni\",\n                \"uk\": \"катання на ковзанах\",\n                \"vi\": \"trượt băng\",\n                \"zh\": \"滑冰\"\n            },\n            \"ice_stock\": {\n                \"ca\": \"icestock\",\n                \"cs\": \"metaná\",\n                \"da\": \"isstok\",\n                \"de\": \"stockschießen\",\n                \"de-ch\": \"stockschiessen\",\n                \"en\": \"icestock sport\",\n                \"es\": \"ice stock sport\",\n                \"fi\": \"jääkolkka\",\n                \"fr\": \"eisstock\",\n                \"it\": \"stock sport\",\n                \"ja\": \"アイス・ストック・スポーツ\",\n                \"ko\": \"바이에른 컬링\",\n                \"lt\": \"aištokas\",\n                \"nb\": \"isstock\",\n                \"nl\": \"ijsstokschieten\",\n                \"pl\": \"ice stock\",\n                \"pt\": \"ice stock sport\",\n                \"ru\": \"айсшток\",\n                \"sl\": \"kegljanje na ledu\",\n                \"sv\": \"isstock\",\n                \"uk\": \"айсшток\",\n                \"zh\": \"冰上滑盤\"\n            },\n            \"jetsprint\": {\n                \"en\": \"jetsprint\"\n            },\n            \"judo\": {\n                \"ar\": \"الجودو\",\n                \"be\": \"дзюдо\",\n                \"bg\": \"джудо\",\n                \"cy\": \"jiwdo\",\n                \"el\": \"τζούντο\",\n                \"en\": \"judo\",\n                \"et\": \"džuudo\",\n                \"fa\": \"جودو\",\n                \"ga\": \"júdó\",\n                \"gd\": \"jūdō\",\n                \"he\": \"ג'ודו\",\n                \"hi\": \"जूडो\",\n                \"hu\": \"cselgáncs\",\n                \"ja\": \"柔道\",\n                \"kn\": \"ಜೂಡೋ\",\n                \"ko\": \"유도\",\n                \"lt\": \"dziudo\",\n                \"lv\": \"džudo\",\n                \"ml\": \"ജൂഡോ\",\n                \"pt-br\": \"judô\",\n                \"ru\": \"дзюдо\",\n                \"sk\": \"džudo\",\n                \"sq\": \"xhudo\",\n                \"ta\": \"யுடோ\",\n                \"te\": \"జూడో\",\n                \"th\": \"ยูโด\",\n                \"uk\": \"дзюдо\",\n                \"ur\": \"جوڈو\",\n                \"zh\": \"柔道\"\n            },\n            \"karate\": {\n                \"ar\": \"الكاراتيه\",\n                \"be\": \"каратэ\",\n                \"bg\": \"карате\",\n                \"cy\": \"carati\",\n                \"el\": \"καράτε\",\n                \"en\": \"karate\",\n                \"fa\": \"کاراته\",\n                \"fr\": \"karaté\",\n                \"ga\": \"cearáité\",\n                \"he\": \"קראטה\",\n                \"hi\": \"कराटे\",\n                \"ja\": \"空手\",\n                \"kn\": \"ಕರಾಟೆ\",\n                \"ko\": \"공수도\",\n                \"lt\": \"karatė\",\n                \"lv\": \"karatē\",\n                \"ml\": \"കരാട്ടെ\",\n                \"mr\": \"कराटे\",\n                \"pt\": \"caraté\",\n                \"pt-br\": \"caratê\",\n                \"ru\": \"карате\",\n                \"ta\": \"கராத்தே\",\n                \"te\": \"కరాటే\",\n                \"th\": \"คาราเต้\",\n                \"uk\": \"карате\",\n                \"ur\": \"کراٹے\",\n                \"zh\": \"空手道\"\n            },\n            \"karting\": {\n                \"ar\": \"كارتينغ\",\n                \"bg\": \"картинг\",\n                \"ca\": \"circuit de kàrting\",\n                \"da\": \"gokart\",\n                \"de\": \"kartbahn\",\n                \"el\": \"αγώνες καρτ\",\n                \"en\": \"kart circuit\",\n                \"es\": \"circuito de karts\",\n                \"et\": \"kardisport\",\n                \"fa\": \"کارتینگ\",\n                \"fi\": \"karting\",\n                \"fr\": \"circuit de karting\",\n                \"gl\": \"karting\",\n                \"he\": \"מסלול קרטינג\",\n                \"hi\": \"कार्ट रेसिंग\",\n                \"hr\": \"karting\",\n                \"hu\": \"gokart\",\n                \"id\": \"gokar\",\n                \"it\": \"kartodromo\",\n                \"ja\": \"カートサーキット\",\n                \"kn\": \"ಕಾರ್ಟ್ ರೇಸಿಂಗ್\",\n                \"ko\": \"레이싱 카트\",\n                \"lt\": \"kartingas\",\n                \"lv\": \"kartings\",\n                \"nb\": \"gokart\",\n                \"nl\": \"kartcircuit\",\n                \"pl\": \"tor kartingowy\",\n                \"pt\": \"kartódromo\",\n                \"ro\": \"karting\",\n                \"ru\": \"картодром\",\n                \"sk\": \"karting\",\n                \"sl\": \"karting\",\n                \"sv\": \"karting\",\n                \"ta\": \"கார்ட்டு பந்தயம்\",\n                \"te\": \"racing\",\n                \"tr\": \"karting pisti\",\n                \"uk\": \"картинг\",\n                \"zh\": \"卡丁車\",\n                \"zh-cn\": \"卡丁车\"\n            },\n            \"kitesurfing\": {\n                \"af\": \"vlieërseil\",\n                \"ar\": \"ركوب الأمواج بالطائرة الورقية\",\n                \"bg\": \"кайтсърфинг\",\n                \"ca\": \"surf d'estel\",\n                \"cs\": \"kitesurfing\",\n                \"da\": \"kitesurfing\",\n                \"de\": \"kitesurfen\",\n                \"en\": \"kite surfing\",\n                \"es\": \"kitesurf\",\n                \"et\": \"lohesurf\",\n                \"fi\": \"leijalautailu\",\n                \"fr\": \"kitesurf\",\n                \"ga\": \"surfáil eitleoige\",\n                \"gl\": \"kitesurf\",\n                \"he\": \"קייטסרפינג\",\n                \"hi\": \"काइटसर्फिंग\",\n                \"hr\": \"kitesurfing\",\n                \"hu\": \"kitesurf\",\n                \"id\": \"selancar layang\",\n                \"it\": \"kitesurfing\",\n                \"ja\": \"カイトサーフィン\",\n                \"kn\": \"ಕೈಟ್ ಸರ್ಫಿಂಗ್\",\n                \"ko\": \"카이트서핑\",\n                \"lt\": \"jėgos aitvarų ir banglenčių sportas\",\n                \"lv\": \"kaitbords\",\n                \"ml\": \"കൈറ്റ്സർഫിങ്\",\n                \"mr\": \"काइटबोर्डिंग\",\n                \"nb\": \"kiting\",\n                \"nl\": \"kitesurfen\",\n                \"pl\": \"kitesurfing\",\n                \"pt\": \"kitesurf\",\n                \"ro\": \"kitesurfing\",\n                \"ru\": \"кайтсёрфинг\",\n                \"sk\": \"kiting\",\n                \"sl\": \"kajtanje\",\n                \"sv\": \"kitesurf\",\n                \"tr\": \"uçurtma sörfü\",\n                \"uk\": \"кайтсерфінг\",\n                \"zh\": \"風箏衝浪\",\n                \"zh-cn\": \"风筝冲浪\"\n            },\n            \"korfball\": {\n                \"af\": \"korfbal\",\n                \"ar\": \"كرة الكورف\",\n                \"bg\": \"корфбол\",\n                \"ca\": \"corfbol\",\n                \"cs\": \"korfbal\",\n                \"cy\": \"pêl-côrff\",\n                \"el\": \"κόρφμπολ\",\n                \"en\": \"korfball\",\n                \"es\": \"korfbal\",\n                \"et\": \"korfpall\",\n                \"fa\": \"کرفبال\",\n                \"fi\": \"korfpallo\",\n                \"fr\": \"korfbal\",\n                \"ga\": \"korfbál\",\n                \"he\": \"קורפבול\",\n                \"id\": \"bola keranjang\",\n                \"ja\": \"コーフボール\",\n                \"kn\": \"ಕೋರ್ಫ್ ಬಾಲ್\",\n                \"ko\": \"코프볼\",\n                \"lt\": \"olandiškasis krepšinis\",\n                \"mr\": \"कॉर्फबॉल\",\n                \"nb\": \"kurvball\",\n                \"nl\": \"korfbal\",\n                \"pt\": \"corfebol\",\n                \"ru\": \"корфбол\",\n                \"sk\": \"korfbal\",\n                \"sl\": \"korfbol\",\n                \"tr\": \"korfbol\",\n                \"uk\": \"корфбол\",\n                \"zh\": \"合球\"\n            },\n            \"krachtbal\": {\n                \"en\": \"krachtbal\"\n            },\n            \"lacrosse\": {\n                \"ar\": \"اللكروس\",\n                \"bg\": \"лакрос\",\n                \"cs\": \"lakros\",\n                \"el\": \"λακρός\",\n                \"en\": \"lacrosse\",\n                \"fa\": \"لاکراس\",\n                \"fi\": \"haavipallo\",\n                \"fr\": \"crosse\",\n                \"ga\": \"crosógaíocht\",\n                \"he\": \"לקרוס\",\n                \"hi\": \"लैक्रोस\",\n                \"ja\": \"ラクロス\",\n                \"kn\": \"ಲಕ್ರೊಸ್ಸ್\",\n                \"ko\": \"라크로스\",\n                \"lt\": \"lakrosas\",\n                \"lv\": \"lakross\",\n                \"mr\": \"लॅक्रॉस\",\n                \"ru\": \"лякросс\",\n                \"sk\": \"lakros\",\n                \"sl\": \"lakros\",\n                \"tr\": \"lakros\",\n                \"uk\": \"лакрос\",\n                \"ur\": \"لیکروس\",\n                \"vi\": \"bóng vợt\",\n                \"zh\": \"袋棍球\",\n                \"zh-cn\": \"棍网球\",\n                \"zh-hk\": \"棍網球\"\n            },\n            \"laser_tag\": {\n                \"bg\": \"лазертаг\",\n                \"cs\": \"laser game\",\n                \"en\": \"laser tag\",\n                \"fa\": \"لیزرتگ\",\n                \"fr\": \"jeu laser\",\n                \"he\": \"לייזר טאג\",\n                \"hu\": \"lasergame\",\n                \"id\": \"tembak laser\",\n                \"ja\": \"レーザー交戦装置\",\n                \"nl\": \"lasergame\",\n                \"ru\": \"лазертаг\",\n                \"sv\": \"lasergame\",\n                \"uk\": \"лазертаг\"\n            },\n            \"long_jump\": {\n                \"af\": \"verspring\",\n                \"ar\": \"الوثب الطويل\",\n                \"be\": \"скачок у даўжыню\",\n                \"bg\": \"скок на дължина\",\n                \"ca\": \"salt de llargada\",\n                \"cs\": \"skok daleký\",\n                \"cy\": \"naid hir\",\n                \"da\": \"længdespring\",\n                \"de\": \"weitsprung\",\n                \"el\": \"άλμα εις μήκος\",\n                \"en\": \"long jump\",\n                \"es\": \"salto de longitud\",\n                \"et\": \"kaugushüpe\",\n                \"fa\": \"پرش طول\",\n                \"fi\": \"pituushyppy\",\n                \"fr\": \"saut en longueur\",\n                \"ga\": \"léim fhada\",\n                \"gl\": \"salto de lonxitude\",\n                \"he\": \"קפיצה לרוחק\",\n                \"hi\": \"lambi kood\",\n                \"hr\": \"skok u dalj\",\n                \"hu\": \"távolugrás\",\n                \"id\": \"lompat jauh\",\n                \"it\": \"salto in lungo\",\n                \"ja\": \"走幅跳\",\n                \"ko\": \"멀리뛰기\",\n                \"lt\": \"šuolis į tolį\",\n                \"lv\": \"tāllēkšana\",\n                \"ml\": \"ലോങ് ജമ്പ്\",\n                \"nb\": \"lengdehopp\",\n                \"nl\": \"verspringen\",\n                \"pl\": \"skok w dal\",\n                \"pt\": \"salto em comprimento\",\n                \"ro\": \"săritură în lungime\",\n                \"ru\": \"прыжок в длину\",\n                \"sk\": \"skok do diaľky\",\n                \"sl\": \"skok v daljino\",\n                \"sv\": \"längdhopp\",\n                \"ta\": \"நீளம் தாண்டுதல்\",\n                \"te\": \"లాంగ్ జంప్\",\n                \"th\": \"กระโดดไกล\",\n                \"tr\": \"uzun atlama\",\n                \"uk\": \"стрибки в довжину\",\n                \"vi\": \"nhảy xa\",\n                \"zh\": \"跳遠\",\n                \"zh-cn\": \"跳远\"\n            },\n            \"martial_arts\": {\n                \"af\": \"vegkuns\",\n                \"ar\": \"فنون قتالية\",\n                \"be\": \"баявыя мастацтвы\",\n                \"bg\": \"бойно изкуство\",\n                \"ca\": \"art marcial\",\n                \"cs\": \"bojové umění\",\n                \"cy\": \"crefft ymladd\",\n                \"da\": \"kampsport\",\n                \"de\": \"kampfkunst\",\n                \"el\": \"πολεμικές τέχνες\",\n                \"en\": \"martial art\",\n                \"es\": \"arte marcial\",\n                \"et\": \"võitluskunstid\",\n                \"fa\": \"هنرهای رزمی\",\n                \"fi\": \"itsepuolustuslaji\",\n                \"fr\": \"art martial\",\n                \"ga\": \"ealaín oscartha\",\n                \"gl\": \"arte marcial\",\n                \"he\": \"אמנות לחימה\",\n                \"hi\": \"युद्ध कलाएँ\",\n                \"hr\": \"borilačke vještine\",\n                \"hu\": \"harcművészet\",\n                \"id\": \"seni bela diri\",\n                \"it\": \"arte marziale\",\n                \"ja\": \"格闘技\",\n                \"kn\": \"ಕದನ ಕಲೆ\",\n                \"ko\": \"무예\",\n                \"lt\": \"kovos menai\",\n                \"lv\": \"cīņas māksla\",\n                \"ml\": \"ആയോധനകല\",\n                \"nb\": \"kampkunst\",\n                \"nl\": \"vechtkunst\",\n                \"pl\": \"sztuki walki\",\n                \"pt\": \"artes marciais\",\n                \"ro\": \"artă marțială\",\n                \"ru\": \"боевое искусство\",\n                \"sk\": \"bojové umenie\",\n                \"sl\": \"borilna veščina\",\n                \"sq\": \"arti luftarak\",\n                \"sv\": \"stridskonst\",\n                \"ta\": \"போர்க் கலை\",\n                \"th\": \"ศิลปะการต่อสู้\",\n                \"tr\": \"dövüş sanatları\",\n                \"uk\": \"бойові мистецтва\",\n                \"ur\": \"رزمی فنون\",\n                \"vi\": \"võ thuật\",\n                \"zh\": \"武術\",\n                \"zh-cn\": \"武术\"\n            },\n            \"miniature_golf\": {\n                \"ar\": \"الغولف المصغر\",\n                \"ca\": \"minigolf\",\n                \"cs\": \"minigolf\",\n                \"da\": \"minigolf\",\n                \"de\": \"minigolf\",\n                \"el\": \"μίνι γκολφ\",\n                \"en\": \"miniature golf\",\n                \"es\": \"minigolf\",\n                \"et\": \"minigolf\",\n                \"fi\": \"ratagolf\",\n                \"fr\": \"minigolf\",\n                \"he\": \"מיני גולף\",\n                \"hu\": \"minigolf\",\n                \"id\": \"golf miniatur\",\n                \"it\": \"minigolf\",\n                \"ja\": \"パターゴルフ\",\n                \"lt\": \"minigolfas\",\n                \"lv\": \"minigolfs\",\n                \"nb\": \"minigolf\",\n                \"nl\": \"minigolf\",\n                \"pl\": \"minigolf\",\n                \"pt\": \"minigolfe\",\n                \"ru\": \"мини-гольф\",\n                \"sl\": \"minigolf\",\n                \"sq\": \"minigolfi\",\n                \"sv\": \"bangolf\",\n                \"tr\": \"minigolf\",\n                \"uk\": \"міні-гольф\",\n                \"zh\": \"小型高爾夫球\"\n            },\n            \"motocross\": {\n                \"ar\": \"الموتوكروس\",\n                \"bg\": \"мотокрос\",\n                \"ca\": \"motocròs\",\n                \"cs\": \"motokros\",\n                \"el\": \"μότοκρος\",\n                \"en\": \"motocross\",\n                \"et\": \"motokross\",\n                \"fa\": \"موتورکراس\",\n                \"fr\": \"moto-cross\",\n                \"ga\": \"rásaíocht gluaisrothair thrastíre\",\n                \"he\": \"מוטוקרוס\",\n                \"hr\": \"motokros\",\n                \"hu\": \"motokrossz\",\n                \"ja\": \"モトクロス\",\n                \"ko\": \"모토크로스\",\n                \"lv\": \"motokross\",\n                \"nl\": \"motorcross\",\n                \"ru\": \"мотокросс\",\n                \"sk\": \"motokros\",\n                \"sl\": \"motokros\",\n                \"ta\": \"மோட்டர் கிராசு\",\n                \"th\": \"มอเตอร์ครอส\",\n                \"tr\": \"motokros\",\n                \"uk\": \"мотокрос\",\n                \"zh\": \"越野摩托車賽\",\n                \"zh-hk\": \"越野電單車賽\"\n            },\n            \"motor\": {\n                \"ar\": \"رياضة المحركات الآلية\",\n                \"ca\": \"esports de motor\",\n                \"cs\": \"motoristický sport\",\n                \"cy\": \"chwaraeon modur\",\n                \"el\": \"μηχανοκίνητος αθλητισμός\",\n                \"en\": \"motorsport\",\n                \"es\": \"deporte de motor\",\n                \"et\": \"motosport\",\n                \"fa\": \"ورزشهای موتوری\",\n                \"fi\": \"moottoriurheilu\",\n                \"fr\": \"sport mécanique\",\n                \"ga\": \"spórt mótair\",\n                \"gl\": \"deportes de motor\",\n                \"he\": \"ספורט מוטורי\",\n                \"hr\": \"mototrke\",\n                \"id\": \"olahraga otomotif\",\n                \"it\": \"sport motoristici\",\n                \"ja\": \"モータースポーツ\",\n                \"ko\": \"모터스포츠\",\n                \"lv\": \"motoru sports\",\n                \"nl\": \"gemotoriseerde sport\",\n                \"pl\": \"sport motorowy\",\n                \"pt\": \"desporto motorizado\",\n                \"pt-br\": \"esporte a motor\",\n                \"ro\": \"sport cu motor\",\n                \"ru\": \"моторный вид спорта\",\n                \"sl\": \"motošport\",\n                \"ta\": \"தானியங்கி வாகன விளையாட்டு\",\n                \"th\": \"กีฬาท้าความเร็ว\",\n                \"tr\": \"motor sporları\",\n                \"uk\": \"моторні види спорту\",\n                \"vi\": \"đua xe thể thao\",\n                \"zh\": \"動力運動\"\n            },\n            \"mtb\": {\n                \"ar\": \"دراجة جبلية\",\n                \"be\": \"горны веласіпед\",\n                \"bg\": \"планински велосипед\",\n                \"ca\": \"bicicleta tot terreny\",\n                \"cs\": \"horské kolo\",\n                \"cy\": \"beic mynydd\",\n                \"da\": \"mountainbike\",\n                \"de\": \"mountainbike\",\n                \"en\": \"mountain bike\",\n                \"es\": \"bicicleta de montaña\",\n                \"fa\": \"دوچرخه کوهستان\",\n                \"fi\": \"maastopolkupyörä\",\n                \"fr\": \"vélo tout-terrain\",\n                \"gl\": \"bicicleta de montaña\",\n                \"he\": \"אופני הרים\",\n                \"hr\": \"brdski biciklizam\",\n                \"id\": \"sepeda gunung\",\n                \"ja\": \"マウンテンバイク\",\n                \"ko\": \"산악 자전거\",\n                \"lt\": \"kalnų dviratis\",\n                \"nb\": \"terrengsykkel\",\n                \"nl\": \"mountainbike\",\n                \"pl\": \"rower górski\",\n                \"pt\": \"bicicleta de montanha\",\n                \"ru\": \"горный велосипед\",\n                \"sk\": \"horský bicykel\",\n                \"sl\": \"gorsko kolo\",\n                \"sv\": \"mountainbike\",\n                \"th\": \"จักรยานเสือภูเขา\",\n                \"tr\": \"dağ bisikleti\",\n                \"uk\": \"гірський велосипед\",\n                \"vi\": \"xe đạp leo núi\",\n                \"zh\": \"登山車\",\n                \"zh-cn\": \"登山车\"\n            },\n            \"multi\": {\n                \"af\": \"sport\",\n                \"ar\": \"رياضة في أحداث رياضية متعددة\",\n                \"be\": \"від спорту на мультыспартыўных спаборніцтвах\",\n                \"bg\": \"спорт\",\n                \"ca\": \"esport en una competició multiesportiva\",\n                \"cs\": \"sport na multisportovní události\",\n                \"cy\": \"cystadleuaeth chwaraeon mewn digwyddiad aml-chwaraeon\",\n                \"da\": \"sport\",\n                \"de\": \"sportart bei einer multisport-veranstaltung\",\n                \"de-ch\": \"sport\",\n                \"el\": \"αθλητισμός\",\n                \"en\": \"sport competition at a multi-sport event\",\n                \"en-ca\": \"sport\",\n                \"en-gb\": \"sport\",\n                \"es\": \"deporte en evento multideportivo\",\n                \"et\": \"sport\",\n                \"fa\": \"ورزش\",\n                \"fi\": \"urheilukilpailu monilajitapahtumassa\",\n                \"fr\": \"sport dans une compétition multisportive\",\n                \"ga\": \"spórt\",\n                \"gd\": \"spòrs\",\n                \"gl\": \"deporte en evento multideportivo\",\n                \"he\": \"תחרות באירוע ספורט רב ענפי\",\n                \"hi\": \"खेल\",\n                \"hr\": \"sport\",\n                \"hu\": \"sport\",\n                \"id\": \"olahraga\",\n                \"it\": \"sport in un evento multisportivo\",\n                \"ja\": \"総合競技大会におけるスポーツ競技\",\n                \"kn\": \"ಕ್ರೀಡೆಗಳು\",\n                \"ko\": \"스포츠\",\n                \"lt\": \"sportas\",\n                \"lv\": \"sports\",\n                \"ml\": \"കായികവിനോദം\",\n                \"mr\": \"खेळ\",\n                \"nb\": \"øvelse under en multisportskonkurranse\",\n                \"nl\": \"sportcompetitie bij multi-sportevenement\",\n                \"pl\": \"dyscyplina sportowa w ramach imprezy multidyscyplinarnej\",\n                \"pt\": \"desporto em evento multidesportivo\",\n                \"pt-br\": \"esporte ou disciplina em um evento multiesportivo\",\n                \"ro\": \"sport\",\n                \"ru\": \"вид спорта на мультиспортивных соревнованиях\",\n                \"sk\": \"šport\",\n                \"sl\": \"športno tekmovanje na večšportni prireditvi\",\n                \"sq\": \"sport në ngjarje me shumë sporte\",\n                \"sv\": \"sport vid multisportevenemang\",\n                \"ta\": \"உடல் திறன் விளையாட்டு\",\n                \"te\": \"ఆటలు\",\n                \"th\": \"กีฬา\",\n                \"tr\": \"spor\",\n                \"uk\": \"спортивне змагання на мультиспортивній події\",\n                \"ur\": \"کھیل کود\",\n                \"vi\": \"thể thao\",\n                \"zh\": \"体育\",\n                \"zh-hk\": \"體育\",\n                \"zh-tw\": \"綜合運動會比賽項目\"\n            },\n            \"netball\": {\n                \"af\": \"netbal\",\n                \"ar\": \"كرة الشبكة\",\n                \"cy\": \"pêl-rwyd\",\n                \"el\": \"νέτμπολ\",\n                \"en\": \"netball\",\n                \"fa\": \"نتبال\",\n                \"fi\": \"verkkopallo\",\n                \"ga\": \"líonpheil\",\n                \"gd\": \"ball-lìn\",\n                \"he\": \"נטבול\",\n                \"id\": \"bola jaring\",\n                \"ja\": \"ネットボール\",\n                \"ko\": \"네트볼\",\n                \"lt\": \"netbolas\",\n                \"lv\": \"netbols\",\n                \"mr\": \"नेटबॉल\",\n                \"nb\": \"nettball\",\n                \"ru\": \"нетбол\",\n                \"sl\": \"netbol\",\n                \"ta\": \"வலைப் பந்தாட்டம்\",\n                \"tr\": \"netbol\",\n                \"uk\": \"нетбол\",\n                \"vi\": \"bóng lưới\",\n                \"zh\": \"籃網球\",\n                \"zh-cn\": \"篮网球\"\n            },\n            \"obstacle_course\": {\n                \"da\": \"forhindringsbane\",\n                \"de\": \"hindernisbahn\",\n                \"en\": \"obstacle course\",\n                \"es\": \"recorrido de obstáculos\",\n                \"fa\": \"مسیر با مانع\",\n                \"fr\": \"course à obstacles\",\n                \"he\": \"מסלול מכשולים\",\n                \"ja\": \"障害物競走\",\n                \"nb\": \"hinderløype\",\n                \"nl\": \"hindernisbaan\",\n                \"ru\": \"полоса препятствий\",\n                \"sl\": \"proga z ovirami\",\n                \"sv\": \"hinderbana\",\n                \"tr\": \"engel parkuru\",\n                \"uk\": \"смуга перешкод\",\n                \"zh\": \"障碍训练\",\n                \"zh-cn\": \"障碍训练场\"\n            },\n            \"orienteering\": {\n                \"af\": \"oriëntering\",\n                \"ar\": \"السباق الموجه\",\n                \"be\": \"спартыўнае арыентаванне\",\n                \"bg\": \"спортно ориентиране\",\n                \"ca\": \"cursa d'orientació\",\n                \"cs\": \"orientační sporty\",\n                \"da\": \"orienteringsløb\",\n                \"de\": \"orientierungslauf\",\n                \"el\": \"αγωνιστικός προσανατολισμός\",\n                \"en\": \"orienteering\",\n                \"es\": \"orientación\",\n                \"et\": \"orienteerumine\",\n                \"fa\": \"جهتیابی\",\n                \"fi\": \"suunnistus\",\n                \"fr\": \"course d'orientation\",\n                \"ga\": \"treodóireacht\",\n                \"gd\": \"sligheadaireachd\",\n                \"gl\": \"orientación\",\n                \"he\": \"ניווט ספורטיבי\",\n                \"hr\": \"orijentacijski šport\",\n                \"hu\": \"tájfutás\",\n                \"ja\": \"オリエンテーリング\",\n                \"ko\": \"오리엔티어링\",\n                \"lt\": \"orientavimosi sportas\",\n                \"lv\": \"orientēšanās sports\",\n                \"nb\": \"orientering\",\n                \"nl\": \"oriëntatieloop\",\n                \"pl\": \"bieg na orientację\",\n                \"pt\": \"orientação\",\n                \"ro\": \"orientare\",\n                \"ru\": \"спортивное ориентирование\",\n                \"sk\": \"orientačný beh\",\n                \"sl\": \"orientacijski tek\",\n                \"sv\": \"orientering\",\n                \"tr\": \"oryantiring\",\n                \"uk\": \"спортивне орієнтування\",\n                \"vi\": \"thể thao định hướng\",\n                \"zh\": \"定向运动\",\n                \"zh-tw\": \"定向運動\"\n            },\n            \"paddle_tennis\": {\n                \"ar\": \"تنس الريشة\",\n                \"en\": \"paddle tennis\",\n                \"fr\": \"paddle-tennis\",\n                \"he\": \"פאדל טניס\",\n                \"ja\": \"パドルテニス\",\n                \"pl\": \"padel\",\n                \"ru\": \"падел-теннис\",\n                \"uk\": \"паддл теніс\",\n                \"zh\": \"板網球\"\n            },\n            \"padle\": {\n                \"ar\": \"البادل\",\n                \"ca\": \"pàdel\",\n                \"da\": \"padeltennis\",\n                \"de\": \"padel-tennis\",\n                \"el\": \"πάντελ\",\n                \"en\": \"padel\",\n                \"es\": \"pádel\",\n                \"fa\": \"پدل\",\n                \"gl\": \"pádel\",\n                \"he\": \"פאדל\",\n                \"ja\": \"パドルテニス\",\n                \"lt\": \"padelio tenisas\",\n                \"pt\": \"pádel\",\n                \"ru\": \"падел\",\n                \"uk\": \"падель\",\n                \"zh\": \"笼式网球\"\n            },\n            \"paintball\": {\n                \"af\": \"verfbal\",\n                \"ar\": \"كرة الطلاء\",\n                \"be\": \"пейнтбол\",\n                \"bg\": \"пейнтбол\",\n                \"el\": \"χρωματοσφαίριση\",\n                \"en\": \"paintball\",\n                \"et\": \"värvikuulimäng\",\n                \"fa\": \"پینتبال\",\n                \"ga\": \"lámhach millíní péinte\",\n                \"he\": \"פיינטבול\",\n                \"id\": \"bola cat\",\n                \"ja\": \"ペイントボール\",\n                \"ko\": \"페인트볼\",\n                \"lt\": \"dažasvydis\",\n                \"lv\": \"peintbols\",\n                \"ml\": \"പെയിന്റ്ബോൾ\",\n                \"ru\": \"пейнтбол\",\n                \"uk\": \"пейнтбол\",\n                \"zh\": \"迷彩漆彈運動\",\n                \"zh-cn\": \"迷彩漆弹运动\"\n            },\n            \"parachuting\": {\n                \"ar\": \"الهبوط بالمظلات\",\n                \"be\": \"парашутызм\",\n                \"bg\": \"парашутизъм\",\n                \"ca\": \"paracaigudisme\",\n                \"cs\": \"parašutismus\",\n                \"da\": \"faldskærmsudspring\",\n                \"de\": \"fallschirmspringen\",\n                \"el\": \"πτώση με αλεξίπτωτο\",\n                \"en\": \"skydiving\",\n                \"es\": \"paracaidismo\",\n                \"fa\": \"چتربازی\",\n                \"fi\": \"laskuvarjohyppy\",\n                \"fr\": \"parachutisme\",\n                \"ga\": \"spéirthumadóireacht\",\n                \"gl\": \"paracaidismo\",\n                \"he\": \"צניחה חופשית\",\n                \"hi\": \"पैराशूटिंग\",\n                \"hr\": \"padobranstvo\",\n                \"hu\": \"ejtőernyőzés\",\n                \"id\": \"terjun payung\",\n                \"it\": \"paracadutismo\",\n                \"ja\": \"スカイダイビング\",\n                \"kn\": \"ಧುಮುಕುಕೊಡೆ ಜಿಗಿತ\",\n                \"ko\": \"스카이다이빙\",\n                \"lt\": \"parašiutų sportas\",\n                \"lv\": \"izpletņlēkšana\",\n                \"ml\": \"പാരച്യൂട്ടിംഗ്\",\n                \"nb\": \"fallskjermhopping\",\n                \"nl\": \"parachutespringen\",\n                \"pl\": \"spadochroniarstwo\",\n                \"pt\": \"paraquedismo\",\n                \"ro\": \"parașutism\",\n                \"ru\": \"парашютизм\",\n                \"sk\": \"parašutizmus\",\n                \"sl\": \"skakanje s padalom\",\n                \"sq\": \"hedhje me parashutë\",\n                \"sv\": \"fallskärmshoppning\",\n                \"tr\": \"paraşütle atlama\",\n                \"uk\": \"парашутизм\",\n                \"vi\": \"nhảy dù\",\n                \"zh\": \"跳伞\",\n                \"zh-hk\": \"跳傘\",\n                \"zh-tw\": \"跳傘\"\n            },\n            \"paragliding\": {\n                \"ar\": \"الطيران الشراعي المظلي\",\n                \"bg\": \"парапланеризъм\",\n                \"ca\": \"parapent\",\n                \"de\": \"gleitschirmfliegen\",\n                \"el\": \"αλεξίπτωτο πλαγιάς\",\n                \"en\": \"paragliding\",\n                \"es\": \"parapente\",\n                \"et\": \"tiibvari\",\n                \"fa\": \"پاراگلایدر\",\n                \"fi\": \"varjoliito\",\n                \"fr\": \"parapente\",\n                \"gl\": \"parapente\",\n                \"he\": \"רחיפה\",\n                \"hi\": \"पैराग्लाइडिंग\",\n                \"hr\": \"padobransko jedrenje\",\n                \"hu\": \"siklóernyőzés\",\n                \"id\": \"paralayang\",\n                \"it\": \"parapendio\",\n                \"ja\": \"パラグライダー\",\n                \"kn\": \"ಪ್ಯಾರಾಗ್ಲೈಡಿಂಗ್\",\n                \"ko\": \"패러글라이딩\",\n                \"lt\": \"parasparnis\",\n                \"ml\": \"പാരാഗ്ലൈഡിങ്ങ്\",\n                \"mr\": \"पॅराग्लायडिंग\",\n                \"nl\": \"parapente\",\n                \"pl\": \"paralotniarstwo\",\n                \"pt\": \"parapente\",\n                \"ro\": \"parapantism\",\n                \"ru\": \"парапланеризм\",\n                \"sk\": \"paraglajding\",\n                \"sl\": \"jadralno padalstvo\",\n                \"sv\": \"skärmflygning\",\n                \"th\": \"ร่มร่อน\",\n                \"tr\": \"yamaç paraşütü\",\n                \"uk\": \"парапланеризм\",\n                \"vi\": \"dù lượn\",\n                \"zh\": \"滑翔伞\",\n                \"zh-hk\": \"滑翔傘\",\n                \"zh-tw\": \"滑翔傘\"\n            },\n            \"parkour\": {\n                \"ar\": \"باركور\",\n                \"bg\": \"паркур\",\n                \"el\": \"παρκούρ\",\n                \"en\": \"parkour\",\n                \"et\": \"parkuur\",\n                \"fa\": \"پارکور\",\n                \"he\": \"פארקור\",\n                \"id\": \"parkur\",\n                \"ja\": \"パルクール\",\n                \"ko\": \"파르쿠르\",\n                \"lt\": \"parkūras\",\n                \"ml\": \"പാർക്കർ\",\n                \"ru\": \"паркур\",\n                \"sq\": \"parkur\",\n                \"ta\": \"தாண்டோட்டம்\",\n                \"th\": \"ปาร์กูร์\",\n                \"uk\": \"паркур\",\n                \"zh\": \"跑酷\"\n            },\n            \"pelota\": {\n                \"af\": \"baskiese pelote\",\n                \"ar\": \"رياضة كرة اليد\",\n                \"ca\": \"joc de pilota\",\n                \"cs\": \"pelota\",\n                \"cy\": \"pilota\",\n                \"da\": \"pelota\",\n                \"de\": \"pelota\",\n                \"en\": \"handball sports\",\n                \"es\": \"juego de pelota\",\n                \"fa\": \"پیلوتای باسکی\",\n                \"fi\": \"pelota\",\n                \"fr\": \"jeu de balle\",\n                \"gl\": \"pelota vasca\",\n                \"he\": \"כדור בסקי\",\n                \"hr\": \"baskijska pilota\",\n                \"hu\": \"baszk pelota\",\n                \"id\": \"pelota\",\n                \"it\": \"sport sferistici\",\n                \"ja\": \"ハンドボール・スポーツ\",\n                \"ko\": \"펠로타\",\n                \"lt\": \"baskų pelota\",\n                \"nb\": \"pelota\",\n                \"nl\": \"kaatsen\",\n                \"pl\": \"pelota\",\n                \"pt\": \"pelota basca\",\n                \"ru\": \"пелота\",\n                \"sl\": \"ročna igra z žogo\",\n                \"sv\": \"pelota\",\n                \"tr\": \"basque pelota\",\n                \"uk\": \"пелота\",\n                \"zh\": \"壁網球\",\n                \"zh-cn\": \"回力球\",\n                \"zh-hk\": \"回力球\",\n                \"zh-tw\": \"回力球\"\n            },\n            \"petanque\": {\n                \"ar\": \"الكرة الحديدية\",\n                \"bg\": \"петанк\",\n                \"ca\": \"petanca\",\n                \"cs\": \"pétanque\",\n                \"de\": \"pétanque\",\n                \"el\": \"εδαφοσφαίριση\",\n                \"en\": \"petanque\",\n                \"en-ca\": \"pétanque\",\n                \"en-gb\": \"pétanque\",\n                \"es\": \"petanca\",\n                \"et\": \"petank\",\n                \"fa\": \"پتانکو\",\n                \"fi\": \"petankki\",\n                \"fr\": \"pétanque\",\n                \"gl\": \"petanca\",\n                \"he\": \"פטאנק\",\n                \"hu\": \"pétanque\",\n                \"id\": \"pétanque\",\n                \"it\": \"pétanque\",\n                \"ja\": \"ペタンク\",\n                \"ko\": \"페탕크\",\n                \"lt\": \"petankė\",\n                \"pl\": \"pétanque\",\n                \"pt\": \"petanca\",\n                \"ro\": \"pétanque\",\n                \"ru\": \"петанк\",\n                \"sk\": \"pétanque\",\n                \"sl\": \"petanka\",\n                \"sv\": \"boule\",\n                \"th\": \"เปตอง\",\n                \"tr\": \"petank\",\n                \"uk\": \"петанк\",\n                \"vi\": \"bi sắt\",\n                \"zh\": \"法式滾球\",\n                \"zh-cn\": \"法式滚球\"\n            },\n            \"pickleball\": {\n                \"ar\": \"بيكل بول\",\n                \"bg\": \"пикълбол\",\n                \"cs\": \"piklebal\",\n                \"en\": \"pickleball\",\n                \"he\": \"פיקלבול\",\n                \"hr\": \"piklbol\",\n                \"ja\": \"ピックルボール\",\n                \"ko\": \"피클볼\",\n                \"ru\": \"пиклбол\",\n                \"uk\": \"піклбол\",\n                \"zh\": \"匹克球\"\n            },\n            \"pilates\": {\n                \"ar\": \"بيلاتس\",\n                \"bg\": \"пилатес\",\n                \"el\": \"πιλάτες\",\n                \"en\": \"pilates\",\n                \"fa\": \"پیلاتس\",\n                \"he\": \"פילאטיס\",\n                \"hu\": \"pilátesz\",\n                \"ja\": \"ピラティス・メソッド\",\n                \"ko\": \"필라테스\",\n                \"lt\": \"pilatesas\",\n                \"ru\": \"пилатес\",\n                \"th\": \"พีลาเทิส\",\n                \"uk\": \"пілатес\",\n                \"zh\": \"彼拉提斯\"\n            },\n            \"racquet\": {\n                \"ar\": \"كرة الراح\",\n                \"ca\": \"raquetbol\",\n                \"cs\": \"raketbal\",\n                \"en\": \"racquetball\",\n                \"es\": \"raquetbol\",\n                \"fa\": \"راکتبال\",\n                \"he\": \"רקטבול\",\n                \"hu\": \"raketball\",\n                \"ja\": \"ラケットボール\",\n                \"ko\": \"라켓볼\",\n                \"lt\": \"raketbolas\",\n                \"pt\": \"raquetebol\",\n                \"ru\": \"ракетбол\",\n                \"th\": \"แร็กเกตบอล\",\n                \"tr\": \"raketbol\",\n                \"uk\": \"ракетбол\",\n                \"zh\": \"短柄牆球\"\n            },\n            \"rc_car\": {\n                \"bg\": \"радиоуправляем автомобилен модел\",\n                \"ca\": \"cotxe teledirigit\",\n                \"da\": \"trådløs fjernstyret modelbil\",\n                \"de\": \"funkferngesteuertes modellauto\",\n                \"en\": \"radio-controlled car\",\n                \"es\": \"automóvil teledirigido\",\n                \"fi\": \"radio-ohjattava auto\",\n                \"fr\": \"voiture radiocommandée\",\n                \"he\": \"מכונית המופעלת ממרחק\",\n                \"it\": \"modellismo automobilistico dinamico\",\n                \"ja\": \"ラジコン模型自動車\",\n                \"ko\": \"무선조종 자동차\",\n                \"nb\": \"radiostyrt bil\",\n                \"nl\": \"radiografisch bestuurde auto\",\n                \"pt\": \"carrinho de controle remoto\",\n                \"ru\": \"радиоуправляемая автомодель\",\n                \"sv\": \"radiostyrd modellbil\",\n                \"zh\": \"遙控車\"\n            },\n            \"roller_skating\": {\n                \"ar\": \"التزلج بالعجلات\",\n                \"ca\": \"patinatge sobre rodes\",\n                \"cs\": \"bruslení na kolečkových bruslích\",\n                \"de\": \"rollsport\",\n                \"en\": \"roller skating\",\n                \"es\": \"patín sobre ruedas tradicional\",\n                \"et\": \"rulluisutamine\",\n                \"fa\": \"پالیزه\",\n                \"fi\": \"rullaluistelu\",\n                \"fr\": \"patinage à roulettes\",\n                \"ga\": \"scátáil rollála\",\n                \"gd\": \"bròg-cuibhle\",\n                \"gl\": \"patinaxe sobre rodas\",\n                \"he\": \"גלגיליות\",\n                \"hr\": \"rolanje\",\n                \"hu\": \"görkorcsolyázás\",\n                \"id\": \"sepatu roda\",\n                \"it\": \"pattinaggio a rotelle\",\n                \"ja\": \"ローラースケート\",\n                \"ko\": \"롤러스케이팅\",\n                \"nb\": \"rulleskøyting\",\n                \"nl\": \"rolschaatsen\",\n                \"pl\": \"wrotkarstwo\",\n                \"pt\": \"patinagem sobre rodas\",\n                \"pt-br\": \"patinação sobre rodas\",\n                \"ru\": \"катание на роликовых коньках\",\n                \"sl\": \"kotalkanje\",\n                \"sv\": \"rullskridskoåkning\",\n                \"tr\": \"paten\",\n                \"uk\": \"роликові ковзани\",\n                \"zh\": \"轮滑\",\n                \"zh-tw\": \"輪滑\"\n            },\n            \"rowing\": {\n                \"af\": \"roei\",\n                \"ar\": \"التجديف\",\n                \"be\": \"акадэмічнае веславанне\",\n                \"bg\": \"академично гребане\",\n                \"ca\": \"rem\",\n                \"cs\": \"veslování\",\n                \"cy\": \"rhwyfo\",\n                \"da\": \"roning\",\n                \"de\": \"rudersport\",\n                \"el\": \"κωπηλασία\",\n                \"en\": \"rowing\",\n                \"es\": \"remo\",\n                \"et\": \"sõudmine\",\n                \"fa\": \"روئینگ\",\n                \"fi\": \"olympialuokkien soutu\",\n                \"fr\": \"aviron\",\n                \"ga\": \"rámhaíocht\",\n                \"gl\": \"remo\",\n                \"he\": \"חתירה\",\n                \"hr\": \"veslanje\",\n                \"hu\": \"evezés\",\n                \"id\": \"dayung\",\n                \"it\": \"canottaggio\",\n                \"ja\": \"ローイング競技\",\n                \"kn\": \"ರೋಯಿಂಗ್ (ಆಟ)\",\n                \"ko\": \"조정\",\n                \"lt\": \"irklavimas\",\n                \"lv\": \"akadēmiskā airēšana\",\n                \"nb\": \"roing\",\n                \"nl\": \"roeien\",\n                \"pl\": \"wioślarstwo\",\n                \"pt\": \"remo\",\n                \"ro\": \"canotaj\",\n                \"ru\": \"академическая гребля\",\n                \"sk\": \"veslovanie\",\n                \"sl\": \"veslanje\",\n                \"sq\": \"kanotazhi\",\n                \"sv\": \"rodd\",\n                \"ta\": \"துடுப்பு படகோட்டம்\",\n                \"tr\": \"kürek\",\n                \"uk\": \"академічне веслування\",\n                \"vi\": \"chèo thuyền\",\n                \"zh\": \"赛艇\",\n                \"zh-hk\": \"賽艇\",\n                \"zh-tw\": \"划船\"\n            },\n            \"rugby\": {\n                \"af\": \"rugbyvoetbal\",\n                \"ar\": \"الرغبي\",\n                \"be\": \"рэгбі\",\n                \"bg\": \"ръгби\",\n                \"ca\": \"rugbi\",\n                \"cs\": \"ragby\",\n                \"cy\": \"rygbi\",\n                \"el\": \"ράγκμπι\",\n                \"en\": \"rugby\",\n                \"en-ca\": \"rugby football\",\n                \"et\": \"ragbi\",\n                \"fa\": \"راگبی\",\n                \"ga\": \"rugbaí\",\n                \"gd\": \"rugbaidh\",\n                \"he\": \"רוגבי\",\n                \"hi\": \"रग्बी फुटबॉल\",\n                \"hr\": \"ragbi\",\n                \"hu\": \"rögbi\",\n                \"id\": \"sepak bola rugbi\",\n                \"ja\": \"ラグビー\",\n                \"kn\": \"ರಗ್ಬಿ ಫುಟ್ಬಾಲ್\",\n                \"ko\": \"럭비\",\n                \"lt\": \"regbis\",\n                \"lv\": \"regbijs\",\n                \"ml\": \"റഗ്ബി\",\n                \"mr\": \"रग्बी फुटबॉल\",\n                \"pt\": \"râguebi\",\n                \"pt-br\": \"rúgbi\",\n                \"ru\": \"регби\",\n                \"sk\": \"ragby\",\n                \"sl\": \"ragbi\",\n                \"sq\": \"futbolli regbi\",\n                \"ta\": \"ரக்பி கால்பந்து\",\n                \"te\": \"రగ్బీ యూనియన్\",\n                \"th\": \"รักบี้\",\n                \"tr\": \"ragbi\",\n                \"uk\": \"регбі\",\n                \"ur\": \"رگبی\",\n                \"vi\": \"bóng rugby\",\n                \"zh\": \"橄欖球類運動\",\n                \"zh-cn\": \"橄榄球类运动\",\n                \"zh-hk\": \"欖球類運動\"\n            },\n            \"rugby_league\": {\n                \"ar\": \"دوري الرغبي\",\n                \"ca\": \"rugbi a 13\",\n                \"cy\": \"rygbi'r gynghrair\",\n                \"el\": \"ράγκμπυ λιγκ\",\n                \"en\": \"rugby league\",\n                \"es\": \"rugby a 13\",\n                \"fa\": \"راگبی ۱۳ نفره\",\n                \"fr\": \"rugby à xiii\",\n                \"gd\": \"rugbaidh lìog\",\n                \"he\": \"ליגת הרוגבי\",\n                \"hi\": \"रग्बी लीग\",\n                \"hu\": \"ligarögbi\",\n                \"id\": \"liga rugbi\",\n                \"it\": \"rugby a 13\",\n                \"ja\": \"ラグビーリーグ\",\n                \"ko\": \"럭비리그\",\n                \"mr\": \"रग्बी लीग\",\n                \"pt\": \"râguebi de treze\",\n                \"ro\": \"rugby în 13\",\n                \"ru\": \"регбилиг\",\n                \"sl\": \"ragbi 13\",\n                \"tr\": \"ragbi ligi\",\n                \"uk\": \"регбіліг\",\n                \"ur\": \"رگبی لیگ\",\n                \"vi\": \"bóng bầu dục liên minh\",\n                \"zh\": \"聯盟式橄欖球\",\n                \"zh-hk\": \"聯盟式欖球\"\n            },\n            \"rugby_union\": {\n                \"af\": \"rugby\",\n                \"ar\": \"اتحاد الرغبي\",\n                \"be\": \"рэгбі-15\",\n                \"ca\": \"rugbi a 15\",\n                \"cy\": \"rygbi'r undeb\",\n                \"el\": \"ράγκμπι γιούνιον\",\n                \"en\": \"rugby union\",\n                \"es\": \"rugby a 15\",\n                \"fa\": \"راگبی ۱۵ نفره\",\n                \"fr\": \"rugby à xv\",\n                \"ga\": \"rugbaí aontais\",\n                \"gd\": \"rugbaidh\",\n                \"gl\": \"rugby a 15\",\n                \"he\": \"רוגבי יוניון\",\n                \"hi\": \"रग्बी यूनियन\",\n                \"hu\": \"uniós rögbi\",\n                \"id\": \"uni rugbi\",\n                \"it\": \"rugby a 15\",\n                \"ja\": \"ラグビーユニオン\",\n                \"ko\": \"럭비 유니언\",\n                \"mr\": \"रग्बी युनियन\",\n                \"pt\": \"râguebi de quinze\",\n                \"ro\": \"rugby în xv\",\n                \"ru\": \"регби-15\",\n                \"sk\": \"ragby\",\n                \"sl\": \"ragbi 15\",\n                \"te\": \"రగ్బీ యూనియన్\",\n                \"th\": \"รักบี้ยูเนียน\",\n                \"tr\": \"ragbi birliği\",\n                \"uk\": \"регбі-15\",\n                \"ur\": \"رگبی یونین\",\n                \"vi\": \"bóng bầu dục liên hiệp\",\n                \"zh\": \"聯合式橄欖球\",\n                \"zh-cn\": \"联合式橄榄球\",\n                \"zh-hk\": \"聯合式欖球\"\n            },\n            \"running\": {\n                \"ar\": \"تخصص الركض على المضمار\",\n                \"ca\": \"disciplines atlètiques de cursa\",\n                \"cs\": \"běžecká disciplína lehké atletiky\",\n                \"da\": \"løbesport\",\n                \"de\": \"laufdisziplinen der leichtathletik\",\n                \"en\": \"running discipline of track\",\n                \"et\": \"jooks\",\n                \"fi\": \"juoksulaji\",\n                \"fr\": \"épreuves de course à pied en athlétisme\",\n                \"he\": \"ריצה (ספורט)\",\n                \"hu\": \"futószámok\",\n                \"it\": \"discipline di corsa di atletica leggera\",\n                \"ja\": \"ランニングスポーツ\",\n                \"nl\": \"loopsport\",\n                \"pl\": \"biegi lekkoatletyczne\",\n                \"pt\": \"corrida de pista\",\n                \"ru\": \"беговые виды лёгкой атлетики\",\n                \"sl\": \"tek\",\n                \"sv\": \"löpgrenar\",\n                \"uk\": \"бігові види легкої атлетики\"\n            },\n            \"sailing\": {\n                \"af\": \"seiljagwedvaart\",\n                \"ar\": \"الإبحار الشراعي\",\n                \"be\": \"парусны спорт\",\n                \"ca\": \"vela\",\n                \"cs\": \"jachting\",\n                \"cy\": \"hwylio\",\n                \"da\": \"kapsejlads\",\n                \"de\": \"regattasegeln\",\n                \"el\": \"ιστιοπλοΐα\",\n                \"en\": \"sailing\",\n                \"es\": \"vela\",\n                \"et\": \"purjesport\",\n                \"fi\": \"kilpapurjehdus\",\n                \"fr\": \"voile\",\n                \"ga\": \"seoltóireacht\",\n                \"gl\": \"vela\",\n                \"he\": \"שיט תחרותי\",\n                \"hr\": \"športsko jedrenje\",\n                \"hu\": \"vitorlázás\",\n                \"id\": \"pelayaran\",\n                \"it\": \"vela\",\n                \"ja\": \"セーリング\",\n                \"ko\": \"세일링\",\n                \"lv\": \"burāšana\",\n                \"nb\": \"seiling\",\n                \"nl\": \"zeilen\",\n                \"pl\": \"regaty żeglarskie\",\n                \"pt\": \"vela\",\n                \"ro\": \"iahting\",\n                \"ru\": \"парусный спорт\",\n                \"sk\": \"jachting\",\n                \"sl\": \"športno jadranje\",\n                \"sq\": \"lundrimi (sport)\",\n                \"sv\": \"kappsegling\",\n                \"tr\": \"yelken\",\n                \"uk\": \"вітрильний спорт\",\n                \"zh\": \"帆船運動\",\n                \"zh-cn\": \"帆船运动\"\n            },\n            \"scuba_diving\": {\n                \"af\": \"ontspanningsduik\",\n                \"ar\": \"الغطس الترفيهي\",\n                \"ca\": \"submarinisme recreatiu\",\n                \"cs\": \"rekreační potápění\",\n                \"de\": \"sporttauchen\",\n                \"en\": \"recreational diving\",\n                \"es\": \"buceo recreativo\",\n                \"fi\": \"virkistyssukellus\",\n                \"fr\": \"plongée récréative\",\n                \"gl\": \"mergullo recreativo\",\n                \"hr\": \"rekreacijsko ronjenje\",\n                \"it\": \"immersione sportiva\",\n                \"ja\": \"レジャーダイビング\",\n                \"nb\": \"sportsdykking\",\n                \"nl\": \"duiksport\",\n                \"pl\": \"nurkowanie rekreacyjne\",\n                \"pt-br\": \"mergulho recreativo\",\n                \"ru\": \"рекреационный дайвинг\",\n                \"sl\": \"rekreativno potapljanje\",\n                \"sv\": \"sportdykning\",\n                \"zh\": \"休闲潜水\"\n            },\n            \"seven-a-side\": {\n                \"ar\": \"كرة القدم السبعة\",\n                \"ca\": \"futbol 7\",\n                \"en\": \"seven-a-side football\",\n                \"es\": \"fútbol 7\",\n                \"fr\": \"football à 7\",\n                \"it\": \"calcio a 7\",\n                \"ja\": \"ソサイチ\",\n                \"nb\": \"sjuerfotball\",\n                \"nl\": \"7-tegen-7-voetbal\",\n                \"pt\": \"futebol de sete\",\n                \"zh\": \"七人制足球\"\n            },\n            \"shooting\": {\n                \"af\": \"skyfskiet\",\n                \"ar\": \"الرماية\",\n                \"be\": \"стралковы спорт\",\n                \"bg\": \"спортна стрелба\",\n                \"ca\": \"tir esportiu\",\n                \"cs\": \"sportovní střelba\",\n                \"da\": \"skydesport\",\n                \"de\": \"sportschießen\",\n                \"de-ch\": \"sportschiessen\",\n                \"el\": \"σκοποβολή\",\n                \"en\": \"shooting sport\",\n                \"es\": \"tiro deportivo\",\n                \"et\": \"laskesport\",\n                \"fa\": \"ورزش تیراندازی\",\n                \"fi\": \"ampumaurheilu\",\n                \"fr\": \"tir sportif\",\n                \"gl\": \"tiro deportivo\",\n                \"he\": \"ירי ספורטיבי\",\n                \"hi\": \"निशानेबाजी\",\n                \"hr\": \"streljaštvo\",\n                \"hu\": \"sportlövészet\",\n                \"id\": \"olahraga menembak\",\n                \"it\": \"tiro\",\n                \"ja\": \"射撃競技\",\n                \"ko\": \"사격\",\n                \"lt\": \"sportinis šaudymas\",\n                \"lv\": \"šaušana\",\n                \"mr\": \"नेमबाजी\",\n                \"nb\": \"skytesport\",\n                \"nl\": \"schietsport\",\n                \"pl\": \"strzelectwo\",\n                \"pt\": \"desportos de tiro\",\n                \"pt-br\": \"tiro desportivo\",\n                \"ro\": \"tir sportiv\",\n                \"ru\": \"стрелковый спорт\",\n                \"sk\": \"športová streľba\",\n                \"sl\": \"streljanje\",\n                \"sq\": \"qitja\",\n                \"sv\": \"sportskytte\",\n                \"ta\": \"சுடுதல்\",\n                \"tr\": \"atıcılık sporu\",\n                \"uk\": \"стрілецький спорт\",\n                \"ur\": \"نشانہ بازی\",\n                \"vi\": \"bắn súng (thể thao)\",\n                \"zh\": \"射擊運動\",\n                \"zh-cn\": \"射击运动\"\n            },\n            \"shooting_range\": {\n                \"be\": \"стрэльбішча\",\n                \"bg\": \"стрелбище\",\n                \"ca\": \"polígon de tir\",\n                \"cs\": \"střelnice\",\n                \"da\": \"skydebane\",\n                \"de\": \"schießstand\",\n                \"el\": \"πεδίο βολής\",\n                \"en\": \"shooting range\",\n                \"es\": \"polígono de tiro\",\n                \"et\": \"lasketiir\",\n                \"fi\": \"ampumarata\",\n                \"fr\": \"stand de tir\",\n                \"he\": \"מטווח\",\n                \"id\": \"lapangan tembak\",\n                \"it\": \"poligono di tiro\",\n                \"ja\": \"射撃場\",\n                \"lt\": \"tiras\",\n                \"nb\": \"skytebane\",\n                \"nl\": \"schietbaan\",\n                \"pl\": \"strzelnica (strzelectwo)\",\n                \"pt\": \"estande de tiro\",\n                \"ro\": \"poligon de tragere\",\n                \"ru\": \"стрельбище\",\n                \"sl\": \"strelski poligon\",\n                \"sv\": \"skjutbana\",\n                \"tr\": \"poligon\",\n                \"uk\": \"тир\",\n                \"vi\": \"trường bắn\",\n                \"zh\": \"射擊靶場\"\n            },\n            \"shuffleboard\": {\n                \"ar\": \"شفلبورد\",\n                \"cy\": \"gwthfwrdd\",\n                \"en\": \"shuffleboard\",\n                \"fr\": \"jeu de galets\",\n                \"id\": \"selusur papan\",\n                \"ja\": \"シャフルボード\",\n                \"ru\": \"шаффлборд\",\n                \"zh\": \"沙狐球\"\n            },\n            \"skateboard\": {\n                \"af\": \"skaatsplankry\",\n                \"ar\": \"التزلج على اللوح\",\n                \"be\": \"скейтбордынг\",\n                \"bg\": \"скейтбординг\",\n                \"ca\": \"patinatge de monopatí\",\n                \"cy\": \"sglefrfyrddio\",\n                \"de\": \"skateboardfahren\",\n                \"el\": \"σκέιτμπορντινγκ\",\n                \"en\": \"skateboarding\",\n                \"es\": \"monopatinaje\",\n                \"et\": \"rulasõit\",\n                \"fa\": \"اسکیتبوردینگ\",\n                \"fi\": \"rullalautailu\",\n                \"fr\": \"skateboard\",\n                \"ga\": \"clárscátáil\",\n                \"gd\": \"spèileabord\",\n                \"gl\": \"skate\",\n                \"he\": \"סקייטבורדינג\",\n                \"hu\": \"gördeszkázás\",\n                \"it\": \"skateboard\",\n                \"ja\": \"スケートボーディング\",\n                \"ko\": \"스케이트보딩\",\n                \"lt\": \"riedlenčių sportas\",\n                \"lv\": \"skeitbordings\",\n                \"nb\": \"rullebrettkjøring\",\n                \"nl\": \"skateboarden\",\n                \"pt\": \"skate\",\n                \"ro\": \"skateboard\",\n                \"ru\": \"скейтбординг\",\n                \"sk\": \"skejtbording\",\n                \"sl\": \"rolkanje\",\n                \"sv\": \"skateboard\",\n                \"th\": \"สเกตบอร์ด\",\n                \"tr\": \"kaykay\",\n                \"uk\": \"скейтбординг\",\n                \"vi\": \"trượt ván\",\n                \"zh\": \"滑板运动\"\n            },\n            \"skating\": {\n                \"ar\": \"التزلج\",\n                \"ca\": \"patinatge\",\n                \"da\": \"skøjtning\",\n                \"en\": \"skating\",\n                \"es\": \"patinaje\",\n                \"et\": \"uisutamine\",\n                \"fr\": \"patinage\",\n                \"ga\": \"scátáil\",\n                \"gl\": \"patinaxe\",\n                \"hr\": \"klizanje\",\n                \"hu\": \"korcsolyázás\",\n                \"it\": \"pattinaggio\",\n                \"ja\": \"スケート競技\",\n                \"lt\": \"čiuožimas\",\n                \"nb\": \"skøyter\",\n                \"nl\": \"schaatsen\",\n                \"ru\": \"катание\",\n                \"sl\": \"drsanje\",\n                \"sv\": \"skridskoåkning\",\n                \"ta\": \"சறுக்கு விளையாட்டு\",\n                \"zh\": \"溜冰\"\n            },\n            \"ski_jumping\": {\n                \"ar\": \"القفز التزلجي\",\n                \"be\": \"скачкі на лыжах з трампліна\",\n                \"bg\": \"ски скокове\",\n                \"ca\": \"salt d'esquí\",\n                \"cs\": \"skoky na lyžích\",\n                \"cy\": \"neidio sgi\",\n                \"da\": \"skihop\",\n                \"de\": \"skispringen\",\n                \"el\": \"άλμα με σκι\",\n                \"en\": \"ski jumping\",\n                \"es\": \"salto de esquí\",\n                \"et\": \"suusahüpped\",\n                \"fa\": \"پرش با اسکی\",\n                \"fi\": \"mäkihyppy\",\n                \"fr\": \"saut à ski\",\n                \"ga\": \"léimneach sciála\",\n                \"gl\": \"salto de esquí\",\n                \"he\": \"קפיצות סקי\",\n                \"hr\": \"skijaški skokovi\",\n                \"hu\": \"síugrás\",\n                \"id\": \"lompat ski\",\n                \"it\": \"salto con gli sci\",\n                \"ja\": \"スキージャンプ\",\n                \"ko\": \"스키점프\",\n                \"lt\": \"šuoliai su slidėmis\",\n                \"lv\": \"tramplīnlēkšana\",\n                \"nb\": \"skihopping\",\n                \"nl\": \"schansspringen\",\n                \"pl\": \"skoki narciarskie\",\n                \"pt\": \"salto de esqui\",\n                \"ro\": \"sărituri cu schiurile\",\n                \"ru\": \"прыжки на лыжах с трамплина\",\n                \"sk\": \"skoky na lyžiach\",\n                \"sl\": \"smučarski skoki\",\n                \"sq\": \"kërcimi me ski\",\n                \"sv\": \"backhoppning\",\n                \"th\": \"อาคารกีฬากระโดดสกี\",\n                \"tr\": \"kayakla atlama\",\n                \"uk\": \"стрибки з трампліна\",\n                \"zh\": \"跳台滑雪\"\n            },\n            \"skiing\": {\n                \"af\": \"ski\",\n                \"ar\": \"التزحلف\",\n                \"be\": \"лыжны спорт\",\n                \"bg\": \"ски спорт\",\n                \"ca\": \"esquí\",\n                \"cs\": \"lyžování\",\n                \"cy\": \"sgïo\",\n                \"da\": \"skisport\",\n                \"de\": \"skifahren\",\n                \"el\": \"σκι\",\n                \"en\": \"skiing\",\n                \"es\": \"esquí\",\n                \"et\": \"suusasport\",\n                \"fa\": \"اسکی\",\n                \"fi\": \"hiihto\",\n                \"fr\": \"ski\",\n                \"ga\": \"sciáil\",\n                \"gl\": \"esquí\",\n                \"he\": \"סקי\",\n                \"hi\": \"स्कीबाज़ी\",\n                \"hr\": \"skijanje\",\n                \"hu\": \"síelés\",\n                \"id\": \"ski\",\n                \"it\": \"sci\",\n                \"ja\": \"スキー\",\n                \"ko\": \"스키\",\n                \"lt\": \"slidžių sportas\",\n                \"lv\": \"slēpošana\",\n                \"mr\": \"स्कीइंग\",\n                \"nb\": \"skiidrett\",\n                \"nl\": \"skiën\",\n                \"pl\": \"narciarstwo\",\n                \"pt\": \"esqui\",\n                \"ro\": \"schi\",\n                \"ru\": \"лыжный спорт\",\n                \"sk\": \"lyžovanie\",\n                \"sl\": \"smučanje\",\n                \"sq\": \"skijimi\",\n                \"sv\": \"skidsport\",\n                \"ta\": \"பனிச்சறுக்கு\",\n                \"te\": \"స్కీయింగ్\",\n                \"tr\": \"kayak\",\n                \"uk\": \"лижний спорт\",\n                \"vi\": \"trượt tuyết\",\n                \"zh\": \"滑雪\"\n            },\n            \"skittles\": {\n                \"ar\": \"القناني الخشبية\",\n                \"de\": \"tischkegelspiel\",\n                \"en\": \"skittles\",\n                \"ja\": \"スキットル\",\n                \"sv\": \"skittles (spel)\"\n            },\n            \"soccer\": {\n                \"af\": \"sokker\",\n                \"ar\": \"كرة القدم\",\n                \"be\": \"футбол\",\n                \"bg\": \"футбол\",\n                \"ca\": \"futbol\",\n                \"cs\": \"fotbal\",\n                \"cy\": \"pêl-droed\",\n                \"da\": \"fodbold\",\n                \"de-at\": \"fußball\",\n                \"de-ch\": \"fussball\",\n                \"el\": \"ποδόσφαιρο\",\n                \"en\": \"bolzplatz\",\n                \"en-ca\": \"soccer\",\n                \"en-gb\": \"association football\",\n                \"en-us\": \"soccer\",\n                \"es\": \"fútbol\",\n                \"et\": \"jalgpall\",\n                \"fa\": \"فوتبال\",\n                \"fi\": \"jalkapallo\",\n                \"fr\": \"football\",\n                \"ga\": \"sacar\",\n                \"gd\": \"ball-coise\",\n                \"gl\": \"fútbol\",\n                \"he\": \"כדורגל\",\n                \"hi\": \"फुटबॉल\",\n                \"hr\": \"nogomet\",\n                \"hu\": \"labdarúgás\",\n                \"id\": \"sepak bola\",\n                \"it\": \"calcio\",\n                \"ja\": \"サッカー\",\n                \"kn\": \"ಅಸ್ಸೋಸಿಯೆಷನ್ ಫುಟ್ಬಾಲ್\",\n                \"ko\": \"축구\",\n                \"lt\": \"futbolas\",\n                \"lv\": \"futbols\",\n                \"ml\": \"ഫുട്ബോൾ\",\n                \"mr\": \"फुटबॉल\",\n                \"nb\": \"fotball\",\n                \"nl\": \"voetbal\",\n                \"pl\": \"piłka nożna\",\n                \"pt\": \"futebol\",\n                \"ro\": \"fotbal\",\n                \"ru\": \"футбол\",\n                \"sk\": \"futbal\",\n                \"sl\": \"nogomet\",\n                \"sq\": \"futboll\",\n                \"sv\": \"fotboll\",\n                \"ta\": \"காற்பந்தாட்டம்\",\n                \"te\": \"ఫుట్ బాల్\",\n                \"th\": \"ฟุตบอล\",\n                \"tr\": \"futbol\",\n                \"uk\": \"футбол\",\n                \"ur\": \"ایسوسی ایشن فٹ بال\",\n                \"vi\": \"bóng đá\",\n                \"zh\": \"足球\"\n            },\n            \"softball\": {\n                \"af\": \"sagtebal\",\n                \"ar\": \"الكرة اللينة\",\n                \"be\": \"софтбол\",\n                \"bg\": \"софтбол\",\n                \"ca\": \"softbol\",\n                \"cy\": \"pêl feddal\",\n                \"el\": \"σόφτμπολ\",\n                \"en\": \"softball\",\n                \"es\": \"sóftbol\",\n                \"et\": \"pehmepall\",\n                \"fa\": \"سافتبال\",\n                \"ga\": \"bogliathróid\",\n                \"gl\": \"softbol\",\n                \"he\": \"סופטבול\",\n                \"hr\": \"softbol\",\n                \"id\": \"sofbol\",\n                \"ja\": \"ソフトボール\",\n                \"kn\": \"ಸಾಫ್ಟ್ಬಾಲ್\",\n                \"ko\": \"소프트볼\",\n                \"lt\": \"softbolas\",\n                \"lv\": \"softbols\",\n                \"mr\": \"सॉफ्टबॉल\",\n                \"nl\": \"softbal\",\n                \"pt\": \"softbol\",\n                \"ru\": \"софтбол\",\n                \"sk\": \"softbal\",\n                \"sl\": \"softbol\",\n                \"sv\": \"softboll\",\n                \"ta\": \"மென்பந்தாட்டம்\",\n                \"te\": \"సాఫ్ట్ బాల్\",\n                \"th\": \"ซอฟต์บอล\",\n                \"tr\": \"softbol\",\n                \"uk\": \"софтбол\",\n                \"ur\": \"سافٹ بال\",\n                \"vi\": \"bóng mềm\",\n                \"zh\": \"壘球\",\n                \"zh-cn\": \"垒球\"\n            },\n            \"squash\": {\n                \"af\": \"muurbal\",\n                \"ar\": \"الإسكواش\",\n                \"be\": \"сквош\",\n                \"bg\": \"скуош\",\n                \"ca\": \"esquaix\",\n                \"cy\": \"sboncen\",\n                \"el\": \"τοιχοσφαίριση\",\n                \"en\": \"squash\",\n                \"fa\": \"اسکواش\",\n                \"ga\": \"scuais\",\n                \"he\": \"סקווש\",\n                \"hi\": \"स्क्वैश\",\n                \"hr\": \"skvoš\",\n                \"hu\": \"fallabda\",\n                \"ja\": \"スカッシュ\",\n                \"kn\": \"ಸ್ಕ್ವ್ಯಾಷ್\",\n                \"ko\": \"스쿼시\",\n                \"lt\": \"skvošas\",\n                \"lv\": \"skvošs\",\n                \"ml\": \"സ്ക്വാഷ്\",\n                \"mr\": \"स्क्वॉश\",\n                \"ru\": \"сквош\",\n                \"sl\": \"skvoš\",\n                \"ta\": \"ஸ்குவாஷ்\",\n                \"th\": \"สควอช (กีฬา)\",\n                \"tr\": \"duvar topu\",\n                \"uk\": \"сквош\",\n                \"ur\": \"اسکوائش\",\n                \"vi\": \"bóng quần\",\n                \"zh\": \"壁球\"\n            },\n            \"sumo\": {\n                \"ar\": \"السومو\",\n                \"be\": \"сумо\",\n                \"bg\": \"сумо\",\n                \"cs\": \"sumó\",\n                \"de\": \"sumō\",\n                \"el\": \"σούμο\",\n                \"en\": \"sumo\",\n                \"fa\": \"سومو\",\n                \"ga\": \"súmó\",\n                \"he\": \"סומו\",\n                \"hi\": \"सूमो\",\n                \"hr\": \"sumo hrvanje\",\n                \"hu\": \"szumó\",\n                \"ja\": \"相撲\",\n                \"kn\": \"ಸುಮೋ\",\n                \"ko\": \"스모\",\n                \"ml\": \"സുമോ ഗുസ്തി\",\n                \"mr\": \"सुमो\",\n                \"pt\": \"sumô\",\n                \"ru\": \"сумо\",\n                \"sv\": \"sumobrottning\",\n                \"ta\": \"சுமோ மற்போர்\",\n                \"te\": \"సుమో యోధులు\",\n                \"th\": \"ซูโม่\",\n                \"tr\": \"sumo güreşi\",\n                \"uk\": \"сумо\",\n                \"ur\": \"سومو کشتی\",\n                \"zh\": \"相撲\"\n            },\n            \"surfing\": {\n                \"af\": \"branderplankryery\",\n                \"ar\": \"ركوب الأمواج\",\n                \"be\": \"сёрфінг\",\n                \"bg\": \"сърфиране\",\n                \"ca\": \"surf\",\n                \"cy\": \"syrffio\",\n                \"de\": \"wellenreiten\",\n                \"el\": \"σέρφινγκ\",\n                \"en\": \"surfing\",\n                \"es\": \"surf\",\n                \"et\": \"surfamine\",\n                \"fa\": \"موجسواری\",\n                \"fi\": \"lainelautailu\",\n                \"fr\": \"surf\",\n                \"ga\": \"tonnmharcaíocht\",\n                \"gl\": \"surf\",\n                \"he\": \"גלישת גלים\",\n                \"hi\": \"लहरबाज़ी\",\n                \"hr\": \"surfanje\",\n                \"hu\": \"hullámlovaglás\",\n                \"id\": \"selancar\",\n                \"it\": \"surf\",\n                \"ja\": \"サーフィン\",\n                \"ko\": \"파도타기\",\n                \"lt\": \"banglenčių sportas\",\n                \"lv\": \"sērfings\",\n                \"nl\": \"surfen\",\n                \"pt\": \"surfe\",\n                \"ru\": \"сёрфинг\",\n                \"sl\": \"surfanje\",\n                \"sq\": \"surfimi\",\n                \"ta\": \"அலைச்சறுக்கு\",\n                \"te\": \"సర్ఫింగ్\",\n                \"th\": \"โต้คลื่น\",\n                \"tr\": \"sörf\",\n                \"uk\": \"серфінг\",\n                \"ur\": \"موج رانی\",\n                \"vi\": \"lướt sóng\",\n                \"zh\": \"衝浪\",\n                \"zh-cn\": \"冲浪\"\n            },\n            \"swimming\": {\n                \"af\": \"swem\",\n                \"ar\": \"السباحة\",\n                \"be\": \"плаванне\",\n                \"bg\": \"плуване\",\n                \"ca\": \"natació\",\n                \"cs\": \"plavání\",\n                \"cy\": \"nofio\",\n                \"da\": \"konkurrencesvømning\",\n                \"de\": \"schwimmsport\",\n                \"el\": \"κολύμβηση\",\n                \"en\": \"swimming\",\n                \"es\": \"natación\",\n                \"et\": \"ujumine\",\n                \"fa\": \"ورزش شنا\",\n                \"fi\": \"uinti\",\n                \"fr\": \"natation sportive\",\n                \"ga\": \"snámh\",\n                \"gl\": \"natación\",\n                \"he\": \"שחייה תחרותית\",\n                \"hr\": \"plivanje\",\n                \"hu\": \"versenyúszás\",\n                \"id\": \"renang\",\n                \"it\": \"nuoto\",\n                \"ja\": \"競泳\",\n                \"kn\": \"ಈಜು\",\n                \"ko\": \"수영\",\n                \"lt\": \"plaukimas\",\n                \"lv\": \"peldēšana\",\n                \"ml\": \"നീന്തൽ മത്സരം\",\n                \"mr\": \"जलतरण\",\n                \"nb\": \"svømming\",\n                \"nl\": \"zwemsport\",\n                \"pl\": \"pływanie sportowe\",\n                \"pt\": \"natação desportiva\",\n                \"pt-br\": \"natação\",\n                \"ro\": \"natație\",\n                \"ru\": \"плавание\",\n                \"sl\": \"plavanje\",\n                \"sq\": \"noti\",\n                \"sv\": \"tävlingssimning\",\n                \"ta\": \"நீச்சற் போட்டி\",\n                \"te\": \"ఈత (క్రీడ)\",\n                \"th\": \"กีฬาว่ายน้ำ\",\n                \"tr\": \"yüzme\",\n                \"uk\": \"спортивне плавання\",\n                \"ur\": \"پیراکی\",\n                \"vi\": \"bơi lội\",\n                \"zh\": \"競技游泳\",\n                \"zh-cn\": \"竞技游泳\"\n            },\n            \"table_soccer\": {\n                \"ar\": \"كرة قدم الطاولة\",\n                \"bg\": \"футбол на маса\",\n                \"ca\": \"futbolí\",\n                \"cs\": \"stolní fotbal\",\n                \"da\": \"bordfodbold\",\n                \"de\": \"tischfußball\",\n                \"de-ch\": \"tischfussball\",\n                \"el\": \"επιτραπέζιο ποδοσφαιράκι\",\n                \"en\": \"table football\",\n                \"es\": \"fútbol de mesa\",\n                \"fa\": \"فوتبال دستی\",\n                \"fi\": \"pöytäjalkapallo\",\n                \"fr\": \"baby-foot\",\n                \"gl\": \"futbolín\",\n                \"he\": \"כדורגל שולחן\",\n                \"hr\": \"stolni nogomet\",\n                \"hu\": \"csocsó\",\n                \"id\": \"sepak bola meja\",\n                \"it\": \"calcio balilla\",\n                \"ja\": \"テーブル・フットボール\",\n                \"ko\": \"테이블 풋볼\",\n                \"nl\": \"tafelvoetbal\",\n                \"pl\": \"piłkarzyki\",\n                \"pt\": \"futebol de mesa\",\n                \"ro\": \"foosball\",\n                \"ru\": \"кикер\",\n                \"sk\": \"stolný futbal\",\n                \"sq\": \"futboll tavoline\",\n                \"sv\": \"bordsfotboll\",\n                \"th\": \"ฟุตบอลโต๊ะ\",\n                \"tr\": \"langırt\",\n                \"uk\": \"кікер\",\n                \"vi\": \"bi lắc\",\n                \"zh\": \"桌上足球\"\n            },\n            \"table_tennis\": {\n                \"af\": \"tafeltennis\",\n                \"ar\": \"كرة الطاولة\",\n                \"be\": \"настольны тэніс\",\n                \"bg\": \"тенис на маса\",\n                \"ca\": \"tennis de taula\",\n                \"cs\": \"stolní tenis\",\n                \"cy\": \"tenis bwrdd\",\n                \"da\": \"bordtennis\",\n                \"de\": \"tischtennis\",\n                \"el\": \"επιτραπέζια αντισφαίριση\",\n                \"en\": \"table tennis\",\n                \"es\": \"tenis de mesa\",\n                \"et\": \"lauatennis\",\n                \"fa\": \"تنیس روی میز\",\n                \"fi\": \"pöytätennis\",\n                \"fr\": \"tennis de table\",\n                \"ga\": \"leadóg bhoird\",\n                \"gl\": \"tenis de mesa\",\n                \"he\": \"טניס שולחן\",\n                \"hi\": \"टेबल टेनिस\",\n                \"hr\": \"stolni tenis\",\n                \"hu\": \"asztalitenisz\",\n                \"id\": \"tenis meja\",\n                \"it\": \"tennistavolo\",\n                \"ja\": \"卓球\",\n                \"kn\": \"ಟೇಬಲ್ ಟೆನ್ನಿಸ್\",\n                \"ko\": \"탁구\",\n                \"lt\": \"stalo tenisas\",\n                \"lv\": \"galda teniss\",\n                \"ml\": \"ടേബിൾ ടെന്നീസ്\",\n                \"mr\": \"टेबल टेनिस\",\n                \"nb\": \"bordtennis\",\n                \"nl\": \"tafeltennis\",\n                \"pl\": \"tenis stołowy\",\n                \"pt\": \"tênis de mesa\",\n                \"ro\": \"tenis de masă\",\n                \"ru\": \"настольный теннис\",\n                \"sk\": \"stolný tenis\",\n                \"sl\": \"namizni tenis\",\n                \"sq\": \"pingpong\",\n                \"sv\": \"bordtennis\",\n                \"ta\": \"மேசைப்பந்தாட்டம்\",\n                \"te\": \"టేబుల్ టెన్నిస్\",\n                \"th\": \"เทเบิลเทนนิส\",\n                \"tr\": \"masa tenisi\",\n                \"uk\": \"настільний теніс\",\n                \"ur\": \"ٹیبل ٹینس\",\n                \"vi\": \"bóng bàn\",\n                \"zh\": \"乒乓球\",\n                \"zh-tw\": \"桌球\"\n            },\n            \"taekwondo\": {\n                \"ar\": \"التايكوندو\",\n                \"be\": \"тэквандо\",\n                \"bg\": \"таекуондо\",\n                \"el\": \"τάε κβον ντο\",\n                \"en\": \"taekwondo\",\n                \"fa\": \"تکواندو\",\n                \"ga\": \"taecuando\",\n                \"he\": \"טאקוונדו\",\n                \"ja\": \"テコンドー\",\n                \"kn\": \"ಟೇಕ್ವಾಂಡೋ\",\n                \"ko\": \"태권도\",\n                \"lt\": \"tekvondo\",\n                \"lv\": \"tekvondo\",\n                \"ml\": \"തായ്കൊണ്ടോ\",\n                \"ru\": \"тхэквондо\",\n                \"ta\": \"டைக்குவாண்டோ\",\n                \"te\": \"టైక్వాండో\",\n                \"th\": \"เทควันโด\",\n                \"tr\": \"tekvando\",\n                \"uk\": \"тхеквондо\",\n                \"ur\": \"تائیکوانڈو\",\n                \"zh\": \"跆拳道\"\n            },\n            \"team_handball\": {\n                \"af\": \"handbal\",\n                \"ar\": \"كرة اليد\",\n                \"be\": \"гандбол\",\n                \"bg\": \"хандбал\",\n                \"ca\": \"handbol\",\n                \"cs\": \"házená\",\n                \"cy\": \"pêl-law\",\n                \"da\": \"håndbold\",\n                \"el\": \"χειροσφαίριση\",\n                \"en\": \"handball\",\n                \"es\": \"balonmano\",\n                \"et\": \"käsipall\",\n                \"fa\": \"هندبال\",\n                \"fi\": \"käsipallo\",\n                \"ga\": \"liathróid láimhe\",\n                \"gl\": \"balonmán\",\n                \"he\": \"כדוריד\",\n                \"hi\": \"हैंडबॉल\",\n                \"hr\": \"rukomet\",\n                \"hu\": \"kézilabda\",\n                \"id\": \"bola tangan\",\n                \"it\": \"pallamano\",\n                \"ja\": \"ハンドボール\",\n                \"ko\": \"핸드볼\",\n                \"lt\": \"rankinis\",\n                \"lv\": \"rokasbumba\",\n                \"ml\": \"ഹാന്റ്ബോൾ\",\n                \"mr\": \"हँडबॉल\",\n                \"nb\": \"håndball\",\n                \"nl\": \"handbal\",\n                \"pl\": \"piłka ręczna\",\n                \"pt\": \"andebol\",\n                \"pt-br\": \"handebol\",\n                \"ro\": \"handbal\",\n                \"ru\": \"гандбол\",\n                \"sk\": \"hádzaná\",\n                \"sl\": \"rokomet\",\n                \"sq\": \"hendboll\",\n                \"sv\": \"handboll\",\n                \"ta\": \"எறிபந்தாட்டம்\",\n                \"th\": \"แฮนด์บอล\",\n                \"tr\": \"hentbol\",\n                \"uk\": \"гандбол\",\n                \"ur\": \"ہینڈبال\",\n                \"vi\": \"bóng ném\",\n                \"zh\": \"手球\"\n            },\n            \"tennis\": {\n                \"af\": \"tennis\",\n                \"ar\": \"ملعب كرة مضرب\",\n                \"be\": \"тэніс\",\n                \"bg\": \"тенис корт\",\n                \"ca\": \"pista de tennis\",\n                \"cs\": \"tenisový dvorec\",\n                \"cy\": \"tenis\",\n                \"da\": \"tennisbane\",\n                \"de\": \"tennisplatz\",\n                \"de-ch\": \"tennis\",\n                \"el\": \"αντισφαίριση\",\n                \"en\": \"tennis court\",\n                \"en-ca\": \"tennis\",\n                \"en-gb\": \"tennis\",\n                \"es\": \"pista de tenis\",\n                \"et\": \"tenniseväljak\",\n                \"fa\": \"زمین تنیس\",\n                \"fi\": \"tenniskenttä\",\n                \"fr\": \"court de tennis\",\n                \"ga\": \"leadóg\",\n                \"gl\": \"tenis\",\n                \"he\": \"מגרש טניס\",\n                \"hi\": \"टेनिस\",\n                \"hr\": \"tenis\",\n                \"hu\": \"tenisz\",\n                \"id\": \"lapangan tenis\",\n                \"it\": \"campo da tennis\",\n                \"ja\": \"テニスコート\",\n                \"kn\": \"ಟೆನ್ನಿಸ್\",\n                \"ko\": \"테니스 코트\",\n                \"lt\": \"teniso kortas\",\n                \"lv\": \"teniss\",\n                \"ml\": \"ടെന്നീസ്\",\n                \"mr\": \"टेनिस\",\n                \"nb\": \"tennisbane\",\n                \"nl\": \"tennisbaan\",\n                \"pl\": \"kort tenisowy\",\n                \"pt\": \"campo de ténis\",\n                \"pt-br\": \"quadra de tênis\",\n                \"ro\": \"tenis\",\n                \"ru\": \"теннисный корт\",\n                \"sk\": \"tenis\",\n                \"sl\": \"teniško igrišče\",\n                \"sq\": \"tenisi\",\n                \"sv\": \"tennisbana\",\n                \"ta\": \"டென்னிசு\",\n                \"te\": \"టెన్నిస్\",\n                \"th\": \"เทนนิส\",\n                \"tr\": \"kort\",\n                \"uk\": \"тенісний корт\",\n                \"ur\": \"ٹینس کورٹ\",\n                \"vi\": \"sân quần vợt\",\n                \"zh\": \"網球場\",\n                \"zh-cn\": \"网球\",\n                \"zh-tw\": \"網球\"\n            },\n            \"toboggan\": {\n                \"ar\": \"الزحافة الثلجية\",\n                \"be\": \"санны спорт\",\n                \"bg\": \"спортни шейни\",\n                \"cs\": \"saně\",\n                \"da\": \"kælk\",\n                \"de\": \"rennrodeln\",\n                \"el\": \"λουτζ\",\n                \"en\": \"luge\",\n                \"et\": \"kelgutamine\",\n                \"fa\": \"لژسواری\",\n                \"fi\": \"ohjaskelkkailu\",\n                \"fr\": \"luge de course\",\n                \"ga\": \"lúis\",\n                \"he\": \"לוז'\",\n                \"hr\": \"sanjkanje\",\n                \"hu\": \"szánkó\",\n                \"it\": \"slittino\",\n                \"ja\": \"リュージュ\",\n                \"ko\": \"루지\",\n                \"lt\": \"rogučių sportas\",\n                \"lv\": \"kamaniņu braukšana\",\n                \"nb\": \"aking\",\n                \"nl\": \"rodelen\",\n                \"pl\": \"saneczkarstwo\",\n                \"ro\": \"sanie\",\n                \"ru\": \"санный спорт\",\n                \"sl\": \"športno sankanje\",\n                \"sv\": \"rodel\",\n                \"ta\": \"லூஜ்\",\n                \"tr\": \"kızak\",\n                \"uk\": \"санний спорт\",\n                \"vi\": \"trượt băng nằm ngửa\",\n                \"zh\": \"無舵雪橇\",\n                \"zh-cn\": \"无舵雪橇\"\n            },\n            \"trampoline\": {\n                \"ar\": \"جمباز القفز\",\n                \"be\": \"скачкі на батуце\",\n                \"ca\": \"gimnàstica de trampolí\",\n                \"cs\": \"skoky na trampolíně\",\n                \"cy\": \"trampolinio\",\n                \"da\": \"trampolinspring\",\n                \"de\": \"trampolinturnen\",\n                \"el\": \"τραμπολίνο\",\n                \"en\": \"trampoline gymnastics\",\n                \"es\": \"gimnasia en trampolín\",\n                \"et\": \"trampoliinvõimlemine\",\n                \"fa\": \"ترامپولین\",\n                \"fi\": \"trampoliinivoimistelu\",\n                \"fr\": \"trampoline\",\n                \"ga\": \"trampailíneacht\",\n                \"gl\": \"ximnasia en trampolín\",\n                \"he\": \"טרמפולינה\",\n                \"hr\": \"trampolin\",\n                \"hu\": \"trambulin\",\n                \"id\": \"senam trampolin\",\n                \"it\": \"trampolino elastico\",\n                \"ja\": \"トランポリン競技\",\n                \"ko\": \"트램펄린 경기\",\n                \"lt\": \"šuoliai ant batuto\",\n                \"lv\": \"lēkšana uz batuta\",\n                \"nb\": \"trampoline\",\n                \"nl\": \"trampolinespringen\",\n                \"pl\": \"skoki na trampolinie\",\n                \"pt\": \"trampolim acrobático\",\n                \"ru\": \"прыжки на батуте\",\n                \"sk\": \"skoky na trampolíne\",\n                \"sl\": \"trampolinska gimnastika\",\n                \"sv\": \"trampolin\",\n                \"ta\": \"குதித்தெழு மேடைப் பயிற்சி\",\n                \"uk\": \"стрибки на батуті\",\n                \"zh\": \"弹床\",\n                \"zh-cn\": \"蹦床\",\n                \"zh-hk\": \"彈牀\"\n            },\n            \"ultimate\": {\n                \"ar\": \"ألتيمت\",\n                \"bg\": \"ултимейт\",\n                \"cs\": \"ultimate frisbee\",\n                \"el\": \"φρίσμπι\",\n                \"en\": \"ultimate\",\n                \"fa\": \"التیمیت فریزبی\",\n                \"he\": \"אולטימייט\",\n                \"hr\": \"ultimate frizbi\",\n                \"ja\": \"アルティメット\",\n                \"ko\": \"얼티밋 프리스비\",\n                \"lt\": \"lėkščiasvydis\",\n                \"lv\": \"frisbijs\",\n                \"mr\": \"अल्टिमेट\",\n                \"nl\": \"ultimate frisbee\",\n                \"pl\": \"ultimate frisbee\",\n                \"ru\": \"алтимат фрисби\",\n                \"sk\": \"ultimate frisbee\",\n                \"sl\": \"ultimativni frizbi\",\n                \"uk\": \"алтимат\",\n                \"vi\": \"ném đĩa\",\n                \"zh\": \"終極飛盤\"\n            },\n            \"ultralight_aviation\": {\n                \"ar\": \"الطيران فائق الخفة\",\n                \"ca\": \"aviació ultralleugera\",\n                \"cs\": \"ultralehké letadlo\",\n                \"da\": \"ultralet fly\",\n                \"de\": \"ultraleichtflugzeug\",\n                \"en\": \"ultralight aviation\",\n                \"es\": \"avión ultraligero\",\n                \"fa\": \"هواپیمای فوق سبک\",\n                \"fi\": \"ultrakevyt lentokone\",\n                \"fr\": \"planeur ultra-léger motorisé\",\n                \"gl\": \"ultralixeiro\",\n                \"he\": \"אווירון זעיר ממדים\",\n                \"hr\": \"mikrolaki avion\",\n                \"id\": \"penerbangan ultra ringan\",\n                \"it\": \"ultraleggero\",\n                \"ja\": \"超軽量動力機\",\n                \"ko\": \"초경량 항공\",\n                \"lt\": \"ultra lengvas orlaivis\",\n                \"nb\": \"mikrofly\",\n                \"nl\": \"ultralicht motorluchtvaartuig\",\n                \"pl\": \"samolot ultralekki\",\n                \"pt\": \"ultraleve\",\n                \"ru\": \"сверхлёгкая авиация\",\n                \"sl\": \"ultralahko letalo\",\n                \"sv\": \"ultralätt flyg\",\n                \"tr\": \"ultralight havacılık\",\n                \"zh\": \"輕型航空器\"\n            },\n            \"volleyball\": {\n                \"af\": \"vlugbal\",\n                \"ar\": \"الكرة الطائرة\",\n                \"be\": \"валейбол\",\n                \"bg\": \"волейбол\",\n                \"ca\": \"voleibol\",\n                \"cs\": \"volejbal\",\n                \"cy\": \"pêl-foli\",\n                \"el\": \"πετοσφαίριση\",\n                \"en\": \"volleyball\",\n                \"es\": \"voleibol\",\n                \"et\": \"võrkpall\",\n                \"fa\": \"والیبال\",\n                \"fi\": \"lentopallo\",\n                \"fr\": \"volley-ball\",\n                \"ga\": \"eitpheil\",\n                \"gl\": \"voleibol\",\n                \"he\": \"כדורעף\",\n                \"hi\": \"वालीबॉल\",\n                \"hr\": \"odbojka\",\n                \"hu\": \"röplabda\",\n                \"id\": \"bola voli\",\n                \"it\": \"pallavolo\",\n                \"ja\": \"バレーボール\",\n                \"kn\": \"ವಾಲಿಬಾಲ್\",\n                \"ko\": \"배구\",\n                \"lt\": \"tinklinis\",\n                \"lv\": \"volejbols\",\n                \"ml\": \"വോളീബോൾ\",\n                \"mr\": \"व्हॉलीबॉल\",\n                \"nl\": \"volleybal\",\n                \"pl\": \"piłka siatkowa\",\n                \"pt\": \"voleibol\",\n                \"ro\": \"volei\",\n                \"ru\": \"волейбол\",\n                \"sk\": \"volejbal\",\n                \"sl\": \"odbojka\",\n                \"sq\": \"volejboll\",\n                \"sv\": \"volleyboll\",\n                \"ta\": \"கைப்பந்தாட்டம்\",\n                \"te\": \"వాలీబాల్\",\n                \"th\": \"วอลเลย์บอล\",\n                \"tr\": \"voleybol\",\n                \"uk\": \"волейбол\",\n                \"ur\": \"والی بال\",\n                \"vi\": \"bóng chuyền\",\n                \"zh\": \"排球\"\n            },\n            \"water_polo\": {\n                \"af\": \"waterpolo\",\n                \"ar\": \"كرة الماء\",\n                \"be\": \"воднае пола\",\n                \"bg\": \"водна топка\",\n                \"ca\": \"waterpolo\",\n                \"cs\": \"vodní pólo\",\n                \"cy\": \"polo dŵr\",\n                \"da\": \"vandpolo\",\n                \"de\": \"wasserball\",\n                \"el\": \"υδατοσφαίριση\",\n                \"en\": \"water polo\",\n                \"es\": \"waterpolo\",\n                \"et\": \"veepall\",\n                \"fa\": \"واترپلو\",\n                \"fi\": \"vesipallo\",\n                \"fr\": \"water-polo\",\n                \"ga\": \"póló uisce\",\n                \"gd\": \"uisge-polo\",\n                \"gl\": \"wáter-polo\",\n                \"he\": \"כדורמים\",\n                \"hi\": \"वाटर पोलो\",\n                \"hr\": \"vaterpolo\",\n                \"hu\": \"vízilabda\",\n                \"id\": \"polo air\",\n                \"it\": \"pallanuoto\",\n                \"ja\": \"水球\",\n                \"ko\": \"수구\",\n                \"lt\": \"vandensvydis\",\n                \"lv\": \"ūdenspolo\",\n                \"ml\": \"വാട്ടർ പോളോ\",\n                \"mr\": \"वॉटर पोलो\",\n                \"nb\": \"vannpolo\",\n                \"nl\": \"waterpolo\",\n                \"pl\": \"piłka wodna\",\n                \"pt\": \"polo aquático\",\n                \"ro\": \"polo pe apă\",\n                \"ru\": \"водное поло\",\n                \"sk\": \"vodné pólo\",\n                \"sl\": \"vaterpolo\",\n                \"sq\": \"vaterpoli\",\n                \"sv\": \"vattenpolo\",\n                \"ta\": \"நீர்ப் பந்தாட்டம்\",\n                \"th\": \"โปโลน้ำ\",\n                \"tr\": \"sutopu\",\n                \"uk\": \"водне поло\",\n                \"ur\": \"واٹر پولو\",\n                \"vi\": \"bóng nước\",\n                \"zh\": \"水球\"\n            },\n            \"water_ski\": {\n                \"af\": \"waterski\",\n                \"ar\": \"التزحلف على الماء\",\n                \"bg\": \"водни ски\",\n                \"ca\": \"esquí aquàtic\",\n                \"cs\": \"vodní lyžování\",\n                \"da\": \"vandskiløb\",\n                \"de\": \"wasserski\",\n                \"el\": \"θαλάσσιο σκι\",\n                \"en\": \"water skiing\",\n                \"es\": \"esquí acuático\",\n                \"et\": \"veesuusatamine\",\n                \"fa\": \"اسکی روی آب\",\n                \"fi\": \"vesihiihto\",\n                \"fr\": \"ski nautique\",\n                \"he\": \"סקי מים\",\n                \"hi\": \"वातर स्कीइङ्\",\n                \"hr\": \"skijanje na vodi\",\n                \"hu\": \"vízisíelés\",\n                \"id\": \"ski air\",\n                \"it\": \"sci nautico\",\n                \"ja\": \"水上スキー\",\n                \"kn\": \"ನೀರಿನ ಮೇಲೆ ಜಾರುವ ಆಟ\",\n                \"ko\": \"수상스키\",\n                \"lt\": \"vandens slidžių sportas\",\n                \"nb\": \"vannskikjøring\",\n                \"nl\": \"waterskiën\",\n                \"pl\": \"narciarstwo wodne\",\n                \"pt\": \"esqui aquático\",\n                \"ro\": \"schi nautic\",\n                \"ru\": \"воднолыжный спорт\",\n                \"sl\": \"smučanje na vodi\",\n                \"sv\": \"vattenskidor\",\n                \"tr\": \"su kayağı\",\n                \"uk\": \"водні лижі\",\n                \"zh\": \"滑水\"\n            },\n            \"weightlifting\": {\n                \"af\": \"gewigoptel\",\n                \"ar\": \"رفع الأثقال\",\n                \"be\": \"цяжкая атлетыка\",\n                \"bg\": \"вдигане на тежести\",\n                \"ca\": \"halterofília\",\n                \"cs\": \"vzpírání\",\n                \"cy\": \"codi pwysau olympaidd\",\n                \"da\": \"vægtløftning\",\n                \"de\": \"gewichtheben\",\n                \"el\": \"άρση βαρών\",\n                \"en\": \"weightlifting\",\n                \"es\": \"halterofilia\",\n                \"et\": \"tõstesport\",\n                \"fa\": \"وزنهبرداری\",\n                \"fi\": \"painonnosto\",\n                \"fr\": \"haltérophilie\",\n                \"gl\": \"halterofilia\",\n                \"he\": \"הרמת משקולות\",\n                \"hi\": \"भारोत्तोलन\",\n                \"hr\": \"dizanje utega\",\n                \"hu\": \"súlyemelés\",\n                \"id\": \"angkat besi\",\n                \"it\": \"sollevamento pesi\",\n                \"ja\": \"重量挙げ\",\n                \"ko\": \"역도\",\n                \"lt\": \"sunkioji atletika\",\n                \"lv\": \"svarcelšana\",\n                \"ml\": \"ഭാരോദ്വഹനം\",\n                \"mr\": \"भारोत्तोलन\",\n                \"nb\": \"vektløfting\",\n                \"nl\": \"gewichtheffen\",\n                \"pl\": \"podnoszenie ciężarów\",\n                \"pt\": \"halterofilismo\",\n                \"ro\": \"haltere\",\n                \"ru\": \"тяжёлая атлетика\",\n                \"sk\": \"vzpieranie\",\n                \"sl\": \"olimpijsko dviganje uteži\",\n                \"sv\": \"tyngdlyftning\",\n                \"ta\": \"பாரம் தூக்குதல்\",\n                \"te\": \"బరువు ఎత్తడం\",\n                \"th\": \"ยกน้ำหนัก\",\n                \"tr\": \"halter\",\n                \"uk\": \"важка атлетика\",\n                \"ur\": \"ویٹ لفٹنگ\",\n                \"vi\": \"cử tạ\",\n                \"zh\": \"举重\",\n                \"zh-hk\": \"舉重\",\n                \"zh-tw\": \"舉重\"\n            },\n            \"wrestling\": {\n                \"af\": \"stoei\",\n                \"ar\": \"المصارعة\",\n                \"be\": \"барацьба\",\n                \"bg\": \"борба\",\n                \"ca\": \"lluita\",\n                \"cs\": \"zápas\",\n                \"cy\": \"ymaflyd codwm\",\n                \"da\": \"brydning\",\n                \"de\": \"ringen\",\n                \"el\": \"πάλη\",\n                \"en\": \"wrestling\",\n                \"es\": \"lucha\",\n                \"et\": \"maadlus\",\n                \"fa\": \"ورزش کشتی\",\n                \"fi\": \"paini\",\n                \"fr\": \"lutte\",\n                \"ga\": \"iomrascáil\",\n                \"gl\": \"loita\",\n                \"he\": \"היאבקות\",\n                \"hi\": \"कुश्ती\",\n                \"hr\": \"hrvanje\",\n                \"hu\": \"birkózás\",\n                \"id\": \"pergulatan\",\n                \"it\": \"lotta\",\n                \"ja\": \"レスリング\",\n                \"kn\": \"ಮಲ್ಲ ಯುದ್ಧ\",\n                \"ko\": \"레슬링\",\n                \"lt\": \"imtynės\",\n                \"lv\": \"cīņas sports\",\n                \"ml\": \"ഗുസ്തി\",\n                \"mr\": \"कुस्ती\",\n                \"nb\": \"bryting\",\n                \"nl\": \"worstelen\",\n                \"pl\": \"zapasy\",\n                \"pt\": \"luta\",\n                \"ro\": \"lupte\",\n                \"ru\": \"борьба\",\n                \"sk\": \"zápasenie\",\n                \"sl\": \"rokoborba\",\n                \"sq\": \"mundja\",\n                \"sv\": \"brottning\",\n                \"ta\": \"மற்போர்\",\n                \"te\": \"మల్ల యుద్ధం\",\n                \"th\": \"มวยปล้ำ\",\n                \"tr\": \"güreş\",\n                \"uk\": \"боротьба\",\n                \"ur\": \"کشتی (کھیل)\",\n                \"vi\": \"đấu vật\",\n                \"zh\": \"摔跤\",\n                \"zh-hk\": \"摔角\",\n                \"zh-tw\": \"角力\"\n            },\n            \"yoga\": {\n                \"af\": \"joga\",\n                \"ar\": \"يوجا\",\n                \"be\": \"ёга\",\n                \"bg\": \"йога\",\n                \"ca\": \"ioga\",\n                \"cs\": \"jóga\",\n                \"cy\": \"ioga\",\n                \"da\": \"yoga\",\n                \"de\": \"yoga\",\n                \"el\": \"γιόγκα\",\n                \"en\": \"yoga studio\",\n                \"en-ca\": \"yoga\",\n                \"en-gb\": \"yoga\",\n                \"es\": \"yoga\",\n                \"et\": \"jooga\",\n                \"fa\": \"یوگا\",\n                \"fi\": \"jooga\",\n                \"fr\": \"studio de yoga\",\n                \"ga\": \"ióga\",\n                \"gl\": \"ioga\",\n                \"he\": \"יוגה\",\n                \"hi\": \"योग\",\n                \"hr\": \"joga\",\n                \"hu\": \"jóga\",\n                \"id\": \"yoga\",\n                \"it\": \"yoga\",\n                \"ja\": \"ヨーガ\",\n                \"kn\": \"ಯೋಗ\",\n                \"ko\": \"요가\",\n                \"lt\": \"joga\",\n                \"lv\": \"joga\",\n                \"ml\": \"യോഗ\",\n                \"mr\": \"योग\",\n                \"nb\": \"yoga\",\n                \"nl\": \"yoga\",\n                \"pl\": \"joga\",\n                \"pt\": \"ioga\",\n                \"ro\": \"yoga\",\n                \"ru\": \"йога\",\n                \"sk\": \"joga\",\n                \"sl\": \"joga\",\n                \"sq\": \"joga\",\n                \"sv\": \"yoga\",\n                \"ta\": \"யோகாசனம்\",\n                \"te\": \"యోగా\",\n                \"th\": \"โยคะ\",\n                \"tr\": \"yoga\",\n                \"uk\": \"йоґа\",\n                \"ur\": \"یوگا\",\n                \"vi\": \"yoga\",\n                \"zh\": \"瑜伽\"\n            }\n        },\n        \"station\": {\n            \"subway\": {\n                \"ar\": \"محطة مترو\",\n                \"be\": \"станцыя метрапалітэна\",\n                \"bg\": \"метростанция\",\n                \"ca\": \"estació de metro\",\n                \"cs\": \"stanice metra\",\n                \"cy\": \"gorsaf metro\",\n                \"da\": \"metrostation\",\n                \"de\": \"u-bahnhof\",\n                \"de-at\": \"u-bahn-station\",\n                \"el\": \"σταθμός μετρό\",\n                \"en\": \"metro station\",\n                \"es\": \"estación de metro\",\n                \"et\": \"metroojaam\",\n                \"fa\": \"ایستگاه مترو\",\n                \"fi\": \"metroasema\",\n                \"fr\": \"station de métro\",\n                \"ga\": \"stáisiún meitreo\",\n                \"he\": \"תחנת רכבת תחתית\",\n                \"hi\": \"मेट्रो स्टेशन\",\n                \"hu\": \"metróállomás\",\n                \"id\": \"stasiun kereta api metro\",\n                \"it\": \"fermata della metropolitana\",\n                \"ja\": \"地下鉄・都市高速鉄道の駅\",\n                \"ko\": \"도시철도역\",\n                \"lt\": \"metro stotis\",\n                \"nb\": \"metrostasjon\",\n                \"nl\": \"metrostation\",\n                \"pl\": \"stacja metra\",\n                \"pt\": \"estação de metropolitano\",\n                \"pt-br\": \"estação de metrô\",\n                \"ro\": \"stație de metrou\",\n                \"ru\": \"станция метрополитена\",\n                \"sk\": \"stanica metra\",\n                \"sl\": \"postaja podzemne železnice\",\n                \"sv\": \"tunnelbanestation\",\n                \"tr\": \"metro istasyonu\",\n                \"uk\": \"станція метрополітену\",\n                \"ur\": \"میٹرو اسٹیشن\",\n                \"vi\": \"ga tàu điện ngầm\",\n                \"zh\": \"地铁站\",\n                \"zh-hk\": \"地鐵站\",\n                \"zh-tw\": \"捷運站\"\n            }\n        },\n        \"stone_type\": {\n            \"coat_of_arms\": {\n                \"af\": \"wapen\",\n                \"ar\": \"شعار الدرع\",\n                \"be\": \"герб\",\n                \"bg\": \"герб\",\n                \"ca\": \"escut d'armes\",\n                \"cs\": \"erb\",\n                \"cy\": \"arfbais\",\n                \"da\": \"våben\",\n                \"de\": \"wappen\",\n                \"el\": \"οικόσημο\",\n                \"en\": \"coat of arms\",\n                \"es\": \"escudo de armas\",\n                \"et\": \"vapp\",\n                \"fa\": \"نشان خانوادگی\",\n                \"fi\": \"vaakuna\",\n                \"fr\": \"blason\",\n                \"ga\": \"armas\",\n                \"gd\": \"lùireach\",\n                \"gl\": \"brasón\",\n                \"he\": \"שלט הרלדי\",\n                \"hi\": \"राज्य - चिह्न\",\n                \"hr\": \"grb\",\n                \"hu\": \"címer\",\n                \"id\": \"lambang kebesaran\",\n                \"it\": \"stemma\",\n                \"ja\": \"紋章\",\n                \"ko\": \"문장\",\n                \"lt\": \"herbas\",\n                \"lv\": \"ģerbonis\",\n                \"nb\": \"våpen\",\n                \"nl\": \"heraldisch wapen\",\n                \"pl\": \"herb\",\n                \"pt\": \"brasão\",\n                \"ro\": \"stemă\",\n                \"ru\": \"герб\",\n                \"sk\": \"erb\",\n                \"sl\": \"grb\",\n                \"sq\": \"stema\",\n                \"sv\": \"heraldiskt vapen\",\n                \"th\": \"ตราอาร์ม\",\n                \"tr\": \"arma\",\n                \"uk\": \"герб\",\n                \"vi\": \"phù hiệu áo giáp\",\n                \"zh\": \"紋章\",\n                \"zh-cn\": \"纹章\"\n            },\n            \"hunger_stone\": {\n                \"ar\": \"حجارة الجوع\",\n                \"ca\": \"pedra de la fam\",\n                \"cs\": \"hladový kámen\",\n                \"de\": \"hungerstein\",\n                \"en\": \"hunger stone\",\n                \"es\": \"piedras del hambre\",\n                \"fa\": \"سنگهای گرسنگی\",\n                \"fr\": \"pierre de la faim\",\n                \"he\": \"סלע רעב\",\n                \"it\": \"pietra della fame\",\n                \"ja\": \"ハンガーストーン\",\n                \"ko\": \"헝거 스톤\",\n                \"lv\": \"bada akmens\",\n                \"nb\": \"hungersten\",\n                \"nl\": \"hongersteen\",\n                \"pl\": \"kamień głodowy\",\n                \"pt\": \"pedra da fome\",\n                \"ru\": \"камни голода\",\n                \"sv\": \"hungersten\",\n                \"th\": \"หินแห่งความหิวโหย\",\n                \"uk\": \"камінь голоду\",\n                \"zh\": \"饥饿之石\"\n            }\n        },\n        \"studio\": {\n            \"audio\": {\n                \"ar\": \"إستديو تسجيل\",\n                \"ca\": \"estudi de gravació\",\n                \"cs\": \"nahrávací studio\",\n                \"da\": \"pladestudie\",\n                \"de\": \"tonstudio\",\n                \"el\": \"στούντιο ηχογράφησης\",\n                \"en\": \"recording studio\",\n                \"es\": \"estudio de grabación\",\n                \"fa\": \"استودیو\",\n                \"fi\": \"äänitysstudio\",\n                \"fr\": \"studio d'enregistrement\",\n                \"ga\": \"stiúideo taifeadta\",\n                \"gl\": \"estudio de gravación\",\n                \"he\": \"אולפן הקלטות\",\n                \"hu\": \"hangstúdió\",\n                \"id\": \"studio rekaman\",\n                \"it\": \"studio di registrazione\",\n                \"ja\": \"録音スタジオ\",\n                \"ko\": \"녹음실\",\n                \"nb\": \"musikkstudio\",\n                \"nl\": \"geluidsstudio\",\n                \"pl\": \"studio nagraniowe\",\n                \"pt\": \"estúdio de gravação\",\n                \"ro\": \"studio de înregistrare\",\n                \"ru\": \"студия звукозаписи\",\n                \"sk\": \"nahrávacie štúdio\",\n                \"sl\": \"snemalni studio\",\n                \"sv\": \"inspelningsstudio\",\n                \"te\": \"రికార్డింగ్ స్టూడియో\",\n                \"tr\": \"kayıt stüdyosu\",\n                \"uk\": \"студія звукозапису\",\n                \"vi\": \"phòng thu\",\n                \"zh\": \"錄音室\",\n                \"zh-cn\": \"录音室\"\n            },\n            \"television\": {\n                \"ar\": \"إستديو تلفاز\",\n                \"be\": \"тэлевізійная студыя\",\n                \"ca\": \"estudi de televisió\",\n                \"cs\": \"televizní studio\",\n                \"cy\": \"stiwdio teledu\",\n                \"de\": \"fernsehstudio\",\n                \"el\": \"τηλεοπτικό στούντιο\",\n                \"en\": \"television studio\",\n                \"es\": \"estudio de televisión\",\n                \"fi\": \"televisiostudio\",\n                \"fr\": \"studio de télévision\",\n                \"ga\": \"stiúideo teilifíse\",\n                \"he\": \"אולפני טלוויזיה\",\n                \"hu\": \"televízióstúdió\",\n                \"it\": \"studio televisivo\",\n                \"ja\": \"テレビスタジオ\",\n                \"ko\": \"텔레비전 스튜디오\",\n                \"nb\": \"tv-studio\",\n                \"nl\": \"televisiestudio\",\n                \"pl\": \"studio telewizyjne\",\n                \"pt\": \"estúdio de televisão\",\n                \"ru\": \"телевизионная студия\",\n                \"sl\": \"televizijski studio\",\n                \"sv\": \"tv-studio\",\n                \"te\": \"టెలివిజన్ స్టూడియో\",\n                \"th\": \"สตูดิโอโทรทัศน์\",\n                \"tr\": \"televizyon stüdyosu\",\n                \"uk\": \"телестудія\",\n                \"ur\": \"ایستگاہ\",\n                \"vi\": \"trường quay truyền hình\",\n                \"zh\": \"電視製片廠\"\n            }\n        },\n        \"substance\": {\n            \"sewage\": {\n                \"ar\": \"صرف صحي\",\n                \"ca\": \"aigües residuals urbanes\",\n                \"cs\": \"splašková voda\",\n                \"de\": \"schmutzwasser\",\n                \"en\": \"sewage\",\n                \"es\": \"aguas residuales\",\n                \"fi\": \"jätevesi\",\n                \"fr\": \"eaux usées\",\n                \"gl\": \"augas residuais\",\n                \"hi\": \"वाहितमल\",\n                \"id\": \"comberan\",\n                \"ja\": \"生活排水\",\n                \"mr\": \"सांडपाणी\",\n                \"nb\": \"avløpsvann\",\n                \"nl\": \"afvalwater\",\n                \"ro\": \"canalizare\",\n                \"ru\": \"канализация\",\n                \"sl\": \"odplake\",\n                \"sq\": \"ujërat e zeza\",\n                \"uk\": \"господарсько-побутові стічні води\",\n                \"ur\": \"آبنکاسی\",\n                \"zh\": \"污水\",\n                \"zh-cn\": \"市區污水\"\n            }\n        },\n        \"substation\": {\n            \"traction\": {\n                \"be\": \"цягавая падстанцыя\",\n                \"ca\": \"subestació elèctrica de tracció\",\n                \"cs\": \"měnírna\",\n                \"de\": \"unterwerk\",\n                \"en\": \"rail transport electrical substation\",\n                \"es\": \"subestación de tracción\",\n                \"et\": \"veoalajaam\",\n                \"fr\": \"sous-station de traction\",\n                \"he\": \"תחנת השנאה רכבתית\",\n                \"id\": \"gardu traksi\",\n                \"it\": \"impianto di sottostazione elettrica ferroviaria\",\n                \"nl\": \"tractieonderstation\",\n                \"pl\": \"podstacja trakcyjna\",\n                \"ro\": \"substație de tracțiune\",\n                \"ru\": \"тяговая подстанция\",\n                \"sk\": \"meniareň\",\n                \"uk\": \"тягова підстанція\",\n                \"zh\": \"牵引变电站\"\n            }\n        },\n        \"summit\": {\n            \"\": {\n                \"cs\": \"vrcholový kříž\",\n                \"de\": \"gipfelkreuz\",\n                \"en\": \"summit cross\",\n                \"es\": \"cruz de la cumbre\",\n                \"fa\": \"صلیب قله\",\n                \"fr\": \"croix sommitale\",\n                \"id\": \"salib puncak\",\n                \"it\": \"croce di vetta\",\n                \"nl\": \"bergtopkruis\",\n                \"sl\": \"križ na vrhu\"\n            }\n        },\n        \"support\": {\n            \"ceiling\": {\n                \"ar\": \"سقف\",\n                \"be\": \"столь\",\n                \"bg\": \"таван\",\n                \"ca\": \"sostre\",\n                \"cs\": \"strop\",\n                \"cy\": \"nenfwd\",\n                \"da\": \"loft\",\n                \"de\": \"decke\",\n                \"el\": \"οροφή\",\n                \"en\": \"ceiling\",\n                \"es\": \"techo\",\n                \"et\": \"lagi\",\n                \"fa\": \"سقف\",\n                \"fi\": \"sisäkatto\",\n                \"fr\": \"plafond\",\n                \"ga\": \"síleáil\",\n                \"gl\": \"teito\",\n                \"he\": \"תקרה\",\n                \"hr\": \"strop\",\n                \"hu\": \"mennyezet\",\n                \"id\": \"langit-langit\",\n                \"it\": \"soffitto\",\n                \"ja\": \"天井\",\n                \"ko\": \"천장\",\n                \"lt\": \"lubos\",\n                \"lv\": \"griesti\",\n                \"nb\": \"himling\",\n                \"nl\": \"plafond\",\n                \"pl\": \"strop\",\n                \"pt\": \"teto\",\n                \"ro\": \"tavan\",\n                \"ru\": \"потолок\",\n                \"sk\": \"strop\",\n                \"sl\": \"strop\",\n                \"sq\": \"tavani\",\n                \"sv\": \"innertak\",\n                \"tr\": \"tavan\",\n                \"uk\": \"стеля\",\n                \"vi\": \"trần nhà\",\n                \"zh\": \"天花板\"\n            },\n            \"fence\": {\n                \"ar\": \"سور\",\n                \"be\": \"плот\",\n                \"bg\": \"ограда\",\n                \"ca\": \"tanca\",\n                \"cs\": \"plot\",\n                \"cy\": \"ffens\",\n                \"da\": \"hegn\",\n                \"de\": \"zaun\",\n                \"el\": \"φράχτης\",\n                \"en\": \"fence\",\n                \"es\": \"valla\",\n                \"et\": \"tara\",\n                \"fa\": \"حصار (حائل)\",\n                \"fi\": \"aita\",\n                \"fr\": \"clôture\",\n                \"ga\": \"claí\",\n                \"gl\": \"cerca\",\n                \"he\": \"גדר\",\n                \"hi\": \"बाड़\",\n                \"hu\": \"kerítés (építmény)\",\n                \"id\": \"pagar\",\n                \"it\": \"recinto\",\n                \"ja\": \"柵\",\n                \"kn\": \"ಬೇಲಿ\",\n                \"ko\": \"울타리\",\n                \"lt\": \"tvora\",\n                \"lv\": \"žogs\",\n                \"nb\": \"gjerde\",\n                \"nl\": \"hek\",\n                \"pl\": \"płot\",\n                \"pt\": \"cerca\",\n                \"ro\": \"gard\",\n                \"ru\": \"забор\",\n                \"sk\": \"oplotenie\",\n                \"sl\": \"ograja\",\n                \"sq\": \"rrethoja\",\n                \"sv\": \"stängsel\",\n                \"ta\": \"வேலி (எல்லை)\",\n                \"te\": \"కంచె\",\n                \"tr\": \"çit\",\n                \"uk\": \"огорожа\",\n                \"vi\": \"hàng dậu\",\n                \"zh\": \"圍欄\"\n            },\n            \"scaffold\": {\n                \"af\": \"steierwerk\",\n                \"ar\": \"سِقَالَة\",\n                \"be\": \"рыштаванні\",\n                \"bg\": \"строително скеле\",\n                \"ca\": \"bastida\",\n                \"cs\": \"lešení\",\n                \"da\": \"stillads\",\n                \"de\": \"gerüst\",\n                \"el\": \"σκαλωσιά\",\n                \"en\": \"scaffold\",\n                \"es\": \"andamio\",\n                \"et\": \"telling\",\n                \"fa\": \"داربست\",\n                \"fi\": \"työteline\",\n                \"fr\": \"échafaudage\",\n                \"gl\": \"estada\",\n                \"he\": \"פיגום\",\n                \"hi\": \"मचान\",\n                \"hr\": \"skela\",\n                \"hu\": \"állványzat\",\n                \"id\": \"perancah\",\n                \"it\": \"ponteggio\",\n                \"ja\": \"足場\",\n                \"kn\": \"ಸ್ಕ್ಯಾಫೋಲ್ಡಿಂಗ್\",\n                \"ko\": \"비계\",\n                \"lt\": \"pastoliai\",\n                \"nb\": \"stillas\",\n                \"nl\": \"bouwsteiger\",\n                \"pl\": \"rusztowanie\",\n                \"pt\": \"andaime\",\n                \"ro\": \"schelărie\",\n                \"ru\": \"леса\",\n                \"sk\": \"lešenie\",\n                \"sl\": \"oder\",\n                \"sv\": \"byggnadsställning\",\n                \"ta\": \"சாரம்\",\n                \"te\": \"పరంజా\",\n                \"th\": \"นั่งร้าน\",\n                \"tr\": \"i̇skele\",\n                \"uk\": \"риштування\",\n                \"vi\": \"giàn giáo công tác\",\n                \"zh\": \"腳手架\",\n                \"zh-cn\": \"脚手架\"\n            },\n            \"street_furniture\": {\n                \"ar\": \"تأثيث مدني\",\n                \"be\": \"малыя архітэктурныя формы\",\n                \"bg\": \"улично обзавеждане\",\n                \"ca\": \"mobiliari urbà\",\n                \"cs\": \"pouliční nábytek\",\n                \"cy\": \"dodrefn stryd\",\n                \"da\": \"byinventar\",\n                \"de\": \"stadtmöbel\",\n                \"en\": \"street furniture\",\n                \"es\": \"mobiliario urbano\",\n                \"fa\": \"مبلمان شهری\",\n                \"fi\": \"katukaluste\",\n                \"fr\": \"mobilier urbain\",\n                \"he\": \"ריהוט רחוב\",\n                \"hu\": \"köztéri bútor\",\n                \"id\": \"perabot jalan\",\n                \"it\": \"arredo urbano\",\n                \"ja\": \"ストリートファニチャー\",\n                \"nb\": \"gatemøbel\",\n                \"nl\": \"straatmeubilair\",\n                \"pl\": \"mała architektura\",\n                \"pt\": \"mobiliário urbano\",\n                \"ru\": \"уличная мебель\",\n                \"sl\": \"ulično pohištvo\",\n                \"sv\": \"gatumöbel\",\n                \"tr\": \"kent mobilyası\",\n                \"uk\": \"мала архітектурна форма\",\n                \"zh\": \"街道傢具\"\n            },\n            \"wall\": {\n                \"af\": \"muur\",\n                \"ar\": \"جدار\",\n                \"be\": \"сцяна\",\n                \"bg\": \"стена\",\n                \"ca\": \"paret\",\n                \"cs\": \"zeď\",\n                \"cy\": \"mur\",\n                \"da\": \"mur\",\n                \"de\": \"mauer\",\n                \"el\": \"τοίχος\",\n                \"en\": \"wall\",\n                \"es\": \"pared\",\n                \"et\": \"müür\",\n                \"fa\": \"دیوار\",\n                \"fi\": \"muuri\",\n                \"fr\": \"mur\",\n                \"ga\": \"balla\",\n                \"gd\": \"balla\",\n                \"gl\": \"muro\",\n                \"he\": \"קיר\",\n                \"hi\": \"दीवार\",\n                \"hr\": \"zid\",\n                \"hu\": \"fal\",\n                \"id\": \"dinding\",\n                \"it\": \"muro\",\n                \"ja\": \"壁\",\n                \"kn\": \"ಗೋಡೆ\",\n                \"ko\": \"벽\",\n                \"lt\": \"siena\",\n                \"lv\": \"mūris\",\n                \"nb\": \"mur\",\n                \"nl\": \"muur (bouwsel)\",\n                \"pl\": \"mur\",\n                \"pt\": \"muro\",\n                \"ro\": \"zid\",\n                \"ru\": \"стена\",\n                \"sk\": \"stena\",\n                \"sl\": \"zid\",\n                \"sq\": \"mur\",\n                \"sv\": \"mur\",\n                \"ta\": \"மதில்\",\n                \"te\": \"గోడ\",\n                \"th\": \"ผนัง\",\n                \"tr\": \"duvar\",\n                \"uk\": \"стіна\",\n                \"ur\": \"دیوار\",\n                \"vi\": \"tường\",\n                \"zh\": \"墙\",\n                \"zh-hk\": \"牆\",\n                \"zh-tw\": \"牆\"\n            }\n        },\n        \"surface\": {\n            \"artificial_turf\": {\n                \"ar\": \"عشب صناعي\",\n                \"be\": \"штучная трава\",\n                \"ca\": \"gespa artificial\",\n                \"cs\": \"umělý trávník\",\n                \"da\": \"kunstgræs\",\n                \"de\": \"kunstrasen\",\n                \"el\": \"τεχνητός χλοοτάπητας\",\n                \"en\": \"artificial turf\",\n                \"es\": \"césped artificial\",\n                \"et\": \"kunstmuru\",\n                \"fa\": \"چمن مصنوعی\",\n                \"fi\": \"tekonurmi\",\n                \"fr\": \"pelouse artificielle\",\n                \"gl\": \"céspede artificial\",\n                \"he\": \"דשא מלאכותי\",\n                \"hr\": \"umjetna trava\",\n                \"hu\": \"műfű\",\n                \"id\": \"rumput sintetis\",\n                \"it\": \"erba sintetica\",\n                \"ja\": \"人工芝\",\n                \"ko\": \"인조잔디\",\n                \"lv\": \"mākslīgais zāliens\",\n                \"nb\": \"kunstgress\",\n                \"nl\": \"kunstgras\",\n                \"pt\": \"relva sintética\",\n                \"pt-br\": \"grama sintética\",\n                \"ru\": \"искусственная трава\",\n                \"sk\": \"umelý trávnik\",\n                \"sl\": \"umetna trava\",\n                \"sv\": \"konstgräs\",\n                \"ta\": \"செயற்கை தரை\",\n                \"th\": \"หญ้าเทียม\",\n                \"tr\": \"yapay çim\",\n                \"uk\": \"штучна трава\",\n                \"vi\": \"cỏ nhân tạo\",\n                \"zh\": \"人工草坪\"\n            },\n            \"asphalt\": {\n                \"ar\": \"أسفلت\",\n                \"be\": \"асфальтабетон\",\n                \"bg\": \"асфалтобетон\",\n                \"ca\": \"formigó asfàltic\",\n                \"cs\": \"asfaltový beton\",\n                \"da\": \"asfalt\",\n                \"de\": \"asphalt\",\n                \"en\": \"asphalt concrete\",\n                \"es\": \"hormigón asfáltico\",\n                \"et\": \"asfaltbetoonsegu\",\n                \"fa\": \"بتن آسفالتی\",\n                \"fi\": \"asfaltti\",\n                \"fr\": \"enrobé\",\n                \"ga\": \"coincréit asfailt\",\n                \"hr\": \"asfalt\",\n                \"hu\": \"aszfaltbeton\",\n                \"it\": \"conglomerato bituminoso\",\n                \"ja\": \"アスファルト混合物\",\n                \"ko\": \"아스팔트 콘크리트\",\n                \"lt\": \"asfaltbetonis\",\n                \"lv\": \"asfaltbetons\",\n                \"nb\": \"asfalt\",\n                \"nl\": \"asfaltbeton\",\n                \"pl\": \"asfaltobeton\",\n                \"ro\": \"asfalt\",\n                \"ru\": \"асфальтобетон\",\n                \"sl\": \"asfaltni beton\",\n                \"sq\": \"asfallti\",\n                \"sv\": \"asfalt\",\n                \"th\": \"แอสฟอลต์คอนกรีต\",\n                \"tr\": \"asfalt beton\",\n                \"uk\": \"асфальтобетон\",\n                \"vi\": \"bê tông nhựa\",\n                \"zh\": \"瀝青混凝土\"\n            },\n            \"concrete\": {\n                \"de\": \"betonfläche\",\n                \"en\": \"concrete surface\",\n                \"fr\": \"revêtement en béton\",\n                \"nl\": \"betonverharding\",\n                \"ru\": \"бетонное покрытие\",\n                \"sl\": \"betonska površina\"\n            },\n            \"mud\": {\n                \"ar\": \"الطين\",\n                \"be\": \"шлам\",\n                \"bg\": \"кал\",\n                \"ca\": \"fang\",\n                \"cs\": \"bahno\",\n                \"cy\": \"llaid\",\n                \"da\": \"mudder\",\n                \"de\": \"schlamm\",\n                \"el\": \"λάσπη\",\n                \"en\": \"mud\",\n                \"es\": \"barro\",\n                \"et\": \"muda\",\n                \"fa\": \"گل\",\n                \"fi\": \"muta\",\n                \"fr\": \"boue\",\n                \"ga\": \"láib\",\n                \"gl\": \"lama\",\n                \"he\": \"בוץ\",\n                \"hi\": \"पंक\",\n                \"hr\": \"blato\",\n                \"hu\": \"iszap\",\n                \"id\": \"lumpur\",\n                \"it\": \"fango\",\n                \"ja\": \"泥\",\n                \"kn\": \"ಕೆಸರು\",\n                \"ko\": \"진흙\",\n                \"lt\": \"purvas\",\n                \"lv\": \"dubļi\",\n                \"ml\": \"ചളി\",\n                \"nl\": \"modder\",\n                \"pl\": \"błoto\",\n                \"pt\": \"lama\",\n                \"ro\": \"nămol\",\n                \"ru\": \"грязь\",\n                \"sl\": \"blato\",\n                \"sv\": \"slam\",\n                \"ta\": \"சேறு\",\n                \"tr\": \"çamur\",\n                \"uk\": \"грязь\",\n                \"vi\": \"bùn\",\n                \"zh\": \"泥\"\n            },\n            \"paved\": {\n                \"be\": \"брукаванка\",\n                \"ca\": \"paviment\",\n                \"cs\": \"dlažba\",\n                \"de\": \"pflaster\",\n                \"en\": \"paver\",\n                \"es\": \"pavimento\",\n                \"fa\": \"فرش کردن\",\n                \"fi\": \"katukivi\",\n                \"fr\": \"pavage\",\n                \"gl\": \"pavimento\",\n                \"hi\": \"कुट्टिम\",\n                \"it\": \"pavimentazione\",\n                \"ja\": \"ペーブメントデザイン\",\n                \"nb\": \"brolegning\",\n                \"nl\": \"elementenverharding\",\n                \"pl\": \"bruk\",\n                \"pt\": \"piso\",\n                \"ro\": \"pavaj\",\n                \"ru\": \"мостовая\",\n                \"sk\": \"dlažba\",\n                \"sl\": \"tlak\",\n                \"tr\": \"döşeme\",\n                \"uk\": \"бруківка\",\n                \"vi\": \"đường lát\",\n                \"zh\": \"镶嵌路面\",\n                \"zh-tw\": \"舖面磚\"\n            },\n            \"sett\": {\n                \"ar\": \"حجر رصف\",\n                \"be\": \"брусчатка\",\n                \"bg\": \"паве\",\n                \"ca\": \"llambordí\",\n                \"cs\": \"dlažební kostka\",\n                \"da\": \"brosten\",\n                \"de\": \"pflaster\",\n                \"en\": \"sett\",\n                \"es\": \"adoquín\",\n                \"fr\": \"pavé\",\n                \"he\": \"אבני מרצפות\",\n                \"hu\": \"macskakő\",\n                \"it\": \"pavé\",\n                \"ja\": \"石畳\",\n                \"lt\": \"gargždas\",\n                \"nb\": \"brostein\",\n                \"nl\": \"kassei\",\n                \"pl\": \"bruk\",\n                \"ru\": \"брусчатка\",\n                \"sl\": \"kocka\",\n                \"sv\": \"gatsten\",\n                \"tr\": \"arnavut kaldırımı\",\n                \"uk\": \"брущатка\",\n                \"zh\": \"比利時石塊\"\n            },\n            \"tarmac\": {\n                \"ar\": \"طرماق\",\n                \"el\": \"ασφαλτικό σκυρόδεμα\",\n                \"en\": \"tarmac\",\n                \"fi\": \"öljysora\",\n                \"ja\": \"ターマック\",\n                \"sl\": \"makadamska ploščad\",\n                \"sv\": \"oljegrus\",\n                \"zh\": \"柏油路\"\n            },\n            \"tartan\": {\n                \"en\": \"tartan\",\n                \"es\": \"tartán\"\n            }\n        },\n        \"surveillance\": {\n            \"\": {\n                \"da\": \"overvågningskamera\",\n                \"de\": \"videoüberwachungskamera\",\n                \"en\": \"closed-circuit television camera\",\n                \"fa\": \"دوربین مداربسته\",\n                \"hi\": \"क्लोज सर्किट टेलिविज़न कैमरा\",\n                \"ja\": \"閉回路テレビジョンカメラ\",\n                \"ru\": \"камера видеонаблюдения\",\n                \"sl\": \"televizijska kamera zaprtega kroga\",\n                \"sv\": \"övervakningskamera\",\n                \"th\": \"กล้องวงจรปิด\",\n                \"tr\": \"cctv kamera\",\n                \"uk\": \"камера замкнутого телебачення\"\n            },\n            \"webcam\": {\n                \"ar\": \"مسار صفحة كاميرا الويب\",\n                \"bg\": \"уеб камера\",\n                \"ca\": \"url de la pàgina de la càmera web\",\n                \"cs\": \"url webkamery\",\n                \"cy\": \"gwe-gamera\",\n                \"da\": \"webkamera\",\n                \"de\": \"url der webcam\",\n                \"el\": \"web camera\",\n                \"en\": \"webcam page url\",\n                \"es\": \"url de la página de la cámara web\",\n                \"et\": \"veebikaamera\",\n                \"fa\": \"وببین\",\n                \"fi\": \"web-kamerasivun url\",\n                \"fr\": \"webcam\",\n                \"ga\": \"ceamara gréasáin url\",\n                \"gl\": \"url da webcam\",\n                \"he\": \"מצלמת רשת\",\n                \"hi\": \"वेबकैम\",\n                \"hu\": \"webkamera url-je\",\n                \"id\": \"kamera web\",\n                \"it\": \"url pagina webcam\",\n                \"ja\": \"ライブカメラページのurl\",\n                \"ko\": \"웹캠 url\",\n                \"lt\": \"internetinė vaizdo kamera\",\n                \"lv\": \"tīmekļkamera\",\n                \"ml\": \"വെബ്ക്യാം\",\n                \"nb\": \"webkamera-lenke\",\n                \"nl\": \"url voor webcampagina\",\n                \"pl\": \"url strony z widokiem z kamery\",\n                \"pt\": \"página da webcam\",\n                \"pt-br\": \"webcam\",\n                \"ro\": \"cameră web\",\n                \"ru\": \"страница веб-камеры\",\n                \"sk\": \"webkamera\",\n                \"sl\": \"url spletne kamere\",\n                \"sq\": \"webcam\",\n                \"sv\": \"url till webbkamera\",\n                \"ta\": \"இணையப் படக்கருவி\",\n                \"te\": \"వెబ్క్యామ్\",\n                \"th\": \"เว็บแคม\",\n                \"tr\": \"web kamerası sayfası url'si\",\n                \"uk\": \"сторінка веб-камери\",\n                \"ur\": \"ویب کیمرہ\",\n                \"vi\": \"webcam\",\n                \"zh\": \"网络摄像头页面链接\",\n                \"zh-cn\": \"摄像头\",\n                \"zh-hk\": \"網絡攝影機\",\n                \"zh-tw\": \"網路攝影機\"\n            }\n        },\n        \"takeaway\": {\n            \"only\": {\n                \"en\": \"take and bake pizzeria\",\n                \"es\": \"pizzerías take and bake\"\n            },\n            \"yes\": {\n                \"en\": \"takeaway restaurant\",\n                \"en-us\": \"takeout restaurant\",\n                \"zh\": \"外賣店\"\n            }\n        },\n        \"tclid\": {\n            \"\": {\n                \"ar\": \"رمز النقل في كندا\",\n                \"en\": \"transport canada code\",\n                \"fr\": \"code transport canada\",\n                \"nl\": \"transport canada-identificatiecode\",\n                \"uk\": \"код transport canada\"\n            }\n        },\n        \"telecom\": {\n            \"exchange\": {\n                \"ar\": \"بدالة الهاتف\",\n                \"bg\": \"телефонна централа\",\n                \"ca\": \"central de commutació\",\n                \"cs\": \"telefonní ústředna\",\n                \"cy\": \"cyfnewidfa ffôn\",\n                \"da\": \"telefoncentral\",\n                \"de\": \"vermittlungsstelle\",\n                \"el\": \"τηλεφωνικό κέντρο\",\n                \"en\": \"telephone exchange\",\n                \"es\": \"central telefónica\",\n                \"fa\": \"تلفنخانه\",\n                \"fi\": \"puhelinkeskus\",\n                \"fr\": \"commutateur téléphonique\",\n                \"he\": \"מרכזייה\",\n                \"hu\": \"telefonközpont\",\n                \"id\": \"sentral telepon\",\n                \"it\": \"centrale telefonica\",\n                \"ja\": \"電話交換機\",\n                \"ko\": \"전화 교환기\",\n                \"nb\": \"telefonsentral\",\n                \"nl\": \"telefooncentrale\",\n                \"pl\": \"centrala telefoniczna\",\n                \"pt\": \"central telefónica\",\n                \"pt-br\": \"central telefônica\",\n                \"ro\": \"centrală telefonică\",\n                \"ru\": \"автоматическая телефонная станция\",\n                \"sk\": \"telefónna ústredňa\",\n                \"sl\": \"telefonska centrala\",\n                \"sv\": \"telefonväxel\",\n                \"tr\": \"telefon santrali\",\n                \"uk\": \"автоматична телефонна станція\",\n                \"zh\": \"电信交换\"\n            }\n        },\n        \"telescope\": {\n            \"\": {\n                \"af\": \"radioteleskoop\",\n                \"ar\": \"مقراب بصري\",\n                \"bg\": \"радиотелескоп\",\n                \"ca\": \"telescopi òptic\",\n                \"cs\": \"gamma teleskop\",\n                \"cy\": \"telesgop optegol\",\n                \"da\": \"radioteleskop\",\n                \"de\": \"gammateleskop\",\n                \"de-ch\": \"optisches teleskop\",\n                \"el\": \"οπτικό τηλεσκόπιο\",\n                \"en\": \"gamma-ray telescope\",\n                \"en-ca\": \"optical telescope\",\n                \"es\": \"telescopio óptico\",\n                \"et\": \"raadioteleskoop\",\n                \"fa\": \"تلسکوپ نوری\",\n                \"fi\": \"optinen teleskooppi\",\n                \"fr\": \"télescope à rayons gamma\",\n                \"ga\": \"teileascóp optúil\",\n                \"gl\": \"telescopio óptico\",\n                \"he\": \"טלסקופ אופטי\",\n                \"hi\": \"प्रकाशीय दूरदर्शी\",\n                \"hr\": \"optički teleskop\",\n                \"hu\": \"optikai távcső\",\n                \"id\": \"teleskop optik\",\n                \"it\": \"telescopio ottico\",\n                \"ja\": \"ガンマ線望遠鏡\",\n                \"kn\": \"ದೃಕ್ ದೂರದರ್ಶಕ\",\n                \"ko\": \"광학망원경\",\n                \"lt\": \"optinis teleskopas\",\n                \"lv\": \"radioteleskops\",\n                \"ml\": \"റേഡിയോ ദൂരദർശിനി\",\n                \"mr\": \"रेडिओ दुर्बीण\",\n                \"nb\": \"optisk teleskop\",\n                \"nl\": \"optische telescoop\",\n                \"pl\": \"teleskop promieniowania gamma\",\n                \"pt\": \"telescópio óptico\",\n                \"ro\": \"radiotelescop\",\n                \"ru\": \"гамма-телескоп\",\n                \"sk\": \"gama teleskop\",\n                \"sl\": \"teleskop za žarke gama\",\n                \"sq\": \"radio teleskopi\",\n                \"sv\": \"optiskt teleskop\",\n                \"ta\": \"வானொலி அதிர்வெண் தொலைநோக்கி\",\n                \"th\": \"กล้องส่องทางไกล\",\n                \"tr\": \"optik teleskoplar\",\n                \"uk\": \"гамма-телескоп\",\n                \"ur\": \"ریڈیو دوربین\",\n                \"vi\": \"kính viễn vọng quang học\",\n                \"zh\": \"光學望遠鏡\",\n                \"zh-cn\": \"光学望远镜\",\n                \"zh-hk\": \"電波望遠鏡\",\n                \"zh-tw\": \"電波望遠鏡\"\n            }\n        },\n        \"theatre\": {\n            \"\": {\n                \"ar\": \"مدرّج\",\n                \"be\": \"амфітэатр\",\n                \"bg\": \"амфитеатър\",\n                \"ca\": \"amfiteatre\",\n                \"cs\": \"amfiteátr\",\n                \"cy\": \"amffitheatr\",\n                \"da\": \"amfiteater\",\n                \"de\": \"amphitheater\",\n                \"el\": \"αμφιθέατρο\",\n                \"en\": \"amphitheatre\",\n                \"es\": \"anfiteatro\",\n                \"et\": \"amfiteater\",\n                \"fa\": \"تماشاخانه\",\n                \"fi\": \"amfiteatteri\",\n                \"fr\": \"amphithéâtre\",\n                \"ga\": \"amfaitéatar\",\n                \"gl\": \"anfiteatro\",\n                \"he\": \"אמפיתיאטרון\",\n                \"hi\": \"रंगभूमि\",\n                \"hr\": \"amfiteatar\",\n                \"hu\": \"amfiteátrum\",\n                \"id\": \"amfiteater\",\n                \"it\": \"anfiteatro\",\n                \"ja\": \"アンフィテアトルム\",\n                \"ko\": \"원형극장\",\n                \"lt\": \"amfiteatras\",\n                \"lv\": \"amfiteātris\",\n                \"ml\": \"ആംഫിതിയേറ്റർ\",\n                \"nb\": \"amfiteater\",\n                \"nl\": \"amfitheater\",\n                \"pl\": \"amfiteatr\",\n                \"pt\": \"anfiteatro\",\n                \"ro\": \"amfiteatru\",\n                \"ru\": \"амфитеатр\",\n                \"sk\": \"amfiteáter\",\n                \"sl\": \"amfiteater\",\n                \"sq\": \"amfiteatri\",\n                \"sv\": \"amfiteater\",\n                \"tr\": \"amfitiyatro\",\n                \"uk\": \"амфітеатр\",\n                \"ur\": \"ایمفی تھیٹر\",\n                \"zh\": \"圓形競技場\"\n            }\n        },\n        \"thw\": {\n            \"\": {\n                \"ar\": \"الهيئة الاتحادية للإسناد التقني\",\n                \"en\": \"technisches hilfswerk\",\n                \"fa\": \"سازمان کمک فنی\",\n                \"ja\": \"技術支援隊\",\n                \"ru\": \"организация технической помощи\",\n                \"sk\": \"bundesanstalt technisches hilfswerk\",\n                \"zh\": \"联邦技术救援局\"\n            }\n        },\n        \"tomb\": {\n            \"columbarium\": {\n                \"ar\": \"كولمباريوم\",\n                \"be\": \"калумбарый\",\n                \"bg\": \"колумбарий\",\n                \"ca\": \"columbari\",\n                \"cs\": \"kolumbárium\",\n                \"da\": \"kolumbarium\",\n                \"de\": \"kolumbarium\",\n                \"el\": \"κολουμβάριο\",\n                \"en\": \"columbarium\",\n                \"es\": \"columbario\",\n                \"et\": \"kolumbaarium\",\n                \"fa\": \"گور لانهکبوتری\",\n                \"fi\": \"uurnaholvi\",\n                \"gl\": \"columbario\",\n                \"he\": \"קולומבריום\",\n                \"hr\": \"kolumbarij\",\n                \"id\": \"rumah abu\",\n                \"it\": \"colombario\",\n                \"ja\": \"納骨堂\",\n                \"ko\": \"콜롬바리움\",\n                \"lt\": \"kolumbariumas\",\n                \"nb\": \"kolumbarium\",\n                \"pl\": \"kolumbarium\",\n                \"pt\": \"columbário\",\n                \"ru\": \"колумбарий\",\n                \"sl\": \"kolumbarij\",\n                \"sq\": \"kolumbarium\",\n                \"sv\": \"kolumbarium\",\n                \"uk\": \"колумбарій\",\n                \"zh\": \"納骨塔\"\n            },\n            \"crypt\": {\n                \"af\": \"kripte\",\n                \"ar\": \"سرداب كنيسة\",\n                \"be\": \"крыпта\",\n                \"bg\": \"крипта\",\n                \"ca\": \"cripta\",\n                \"cs\": \"krypta\",\n                \"cy\": \"claddgell\",\n                \"da\": \"krypt\",\n                \"de\": \"krypta\",\n                \"el\": \"κρύπτη\",\n                \"en\": \"crypt\",\n                \"es\": \"cripta\",\n                \"et\": \"krüpt\",\n                \"fa\": \"گورابه\",\n                \"fi\": \"krypta\",\n                \"fr\": \"crypte\",\n                \"ga\": \"uaimh\",\n                \"gl\": \"cripta\",\n                \"he\": \"קריפטה\",\n                \"hr\": \"kripta\",\n                \"hu\": \"kripta\",\n                \"it\": \"cripta\",\n                \"ja\": \"地下聖堂\",\n                \"ko\": \"크립트\",\n                \"lt\": \"kripta\",\n                \"lv\": \"kripta\",\n                \"nb\": \"krypt\",\n                \"nl\": \"crypte\",\n                \"pl\": \"krypta\",\n                \"pt\": \"cripta\",\n                \"ro\": \"criptă\",\n                \"ru\": \"крипта\",\n                \"sk\": \"krypta\",\n                \"sl\": \"kripta\",\n                \"sv\": \"krypta\",\n                \"th\": \"ห้องเก็บศพใต้โบสถ์\",\n                \"uk\": \"крипта\",\n                \"zh\": \"地下墓室\"\n            },\n            \"hypogeum\": {\n                \"ar\": \"مدفن قبوي\",\n                \"bg\": \"хипогей\",\n                \"ca\": \"hipogeu\",\n                \"de\": \"hypogäum\",\n                \"en\": \"hypogeum\",\n                \"es\": \"hipogeo\",\n                \"fr\": \"hypogée\",\n                \"gl\": \"hipoxeo\",\n                \"he\": \"היפוגאום\",\n                \"hu\": \"hipogeum\",\n                \"it\": \"ipogeo\",\n                \"ja\": \"地下墳墓\",\n                \"ko\": \"히포게움\",\n                \"pt\": \"hipogeu\",\n                \"ro\": \"hipogeu\",\n                \"sl\": \"hipogej\",\n                \"th\": \"คูหาใต้ดิน\",\n                \"tr\": \"hipoje\",\n                \"uk\": \"гіпогей\",\n                \"zh\": \"地宫\"\n            },\n            \"loculi\": {\n                \"de\": \"loculusgrab\",\n                \"en\": \"loculus\",\n                \"es\": \"nicho\",\n                \"it\": \"loculo\",\n                \"pt\": \"loculus (arquitetura)\",\n                \"ru\": \"локул\"\n            },\n            \"mausoleum\": {\n                \"ar\": \"ضريح\",\n                \"be\": \"маўзалей\",\n                \"bg\": \"мавзолей\",\n                \"ca\": \"mausoleu\",\n                \"cs\": \"mauzoleum\",\n                \"cy\": \"mawsolëwm\",\n                \"el\": \"μαυσωλείο\",\n                \"en\": \"mausoleum\",\n                \"es\": \"mausoleo\",\n                \"fa\": \"آرامگاه یادمانی\",\n                \"fi\": \"mausoleumi\",\n                \"fr\": \"mausolée\",\n                \"ga\": \"másailéam\",\n                \"gl\": \"mausoleo\",\n                \"he\": \"מאוזוליאום\",\n                \"hi\": \"मकबरा\",\n                \"hr\": \"mauzolej\",\n                \"hu\": \"mauzóleum\",\n                \"id\": \"monumen makam\",\n                \"it\": \"mausoleo\",\n                \"ja\": \"廟\",\n                \"ko\": \"마우솔레움\",\n                \"lt\": \"mauzoliejus\",\n                \"lv\": \"mauzolejs\",\n                \"pl\": \"mauzoleum\",\n                \"pt\": \"mausoléu\",\n                \"ro\": \"mausoleu\",\n                \"ru\": \"мавзолей\",\n                \"sk\": \"mauzóleum\",\n                \"sl\": \"mavzolej\",\n                \"sq\": \"mauzoleu\",\n                \"tr\": \"anıt mezar\",\n                \"uk\": \"мавзолей\",\n                \"ur\": \"مزار\",\n                \"vi\": \"lăng\",\n                \"zh\": \"陵墓\"\n            },\n            \"pyramid\": {\n                \"af\": \"piramide\",\n                \"ar\": \"هرم\",\n                \"be\": \"піраміда, збудаванне\",\n                \"bg\": \"пирамида\",\n                \"ca\": \"piràmide\",\n                \"cs\": \"pyramida\",\n                \"da\": \"pyramide\",\n                \"de\": \"pyramide\",\n                \"el\": \"πυραμίδα\",\n                \"en\": \"pyramid\",\n                \"es\": \"pirámide\",\n                \"et\": \"püramiid\",\n                \"fa\": \"هرم\",\n                \"fi\": \"pyramidi\",\n                \"fr\": \"pyramide\",\n                \"ga\": \"pirimid\",\n                \"gd\": \"biorramaid\",\n                \"gl\": \"pirámide\",\n                \"he\": \"פירמידה\",\n                \"hi\": \"पिरमिड\",\n                \"hr\": \"piramida\",\n                \"hu\": \"piramis\",\n                \"id\": \"piramida\",\n                \"it\": \"piramide\",\n                \"ja\": \"ピラミッド\",\n                \"kn\": \"ಪಿರಮಿಡ್\",\n                \"ko\": \"피라미드\",\n                \"lt\": \"piramidė\",\n                \"lv\": \"piramīda\",\n                \"ml\": \"പിരമിഡ്\",\n                \"nb\": \"pyramide\",\n                \"nl\": \"piramide\",\n                \"pl\": \"piramida\",\n                \"pt\": \"pirâmide\",\n                \"ro\": \"piramidă\",\n                \"ru\": \"пирамида\",\n                \"sk\": \"pyramída\",\n                \"sl\": \"piramida\",\n                \"sq\": \"piramida\",\n                \"ta\": \"பிரமிடு\",\n                \"te\": \"పిరమిడ్\",\n                \"th\": \"พีระมิด\",\n                \"tr\": \"piramit\",\n                \"uk\": \"піраміда\",\n                \"ur\": \"ہرم\",\n                \"vi\": \"kim tự tháp\",\n                \"zh\": \"金字塔\"\n            },\n            \"rock-cut\": {\n                \"ca\": \"tomba excavada a la roca\",\n                \"de\": \"felsengrab\",\n                \"en\": \"rock-cut tomb\",\n                \"es\": \"tumba excavada en la roca\",\n                \"fa\": \"گوردخمه\",\n                \"fr\": \"tombe rupestre\",\n                \"hu\": \"barlangsír\",\n                \"it\": \"tomba rupestre\",\n                \"ja\": \"岩窟墓\",\n                \"nl\": \"rotsgraf\",\n                \"sl\": \"skalna grobnica\",\n                \"sv\": \"klippgravar\",\n                \"tr\": \"kaya mezarı\",\n                \"zh\": \"石方开挖坟墓\"\n            },\n            \"sarcophagus\": {\n                \"ar\": \"ناووس\",\n                \"be\": \"саркафаг\",\n                \"bg\": \"саркофаг\",\n                \"ca\": \"sarcòfag\",\n                \"cs\": \"sarkofág\",\n                \"da\": \"sarkofag\",\n                \"de\": \"sarkophag\",\n                \"el\": \"σαρκοφάγος\",\n                \"en\": \"sarcophagus\",\n                \"es\": \"sarcófago\",\n                \"et\": \"sarkofaag\",\n                \"fa\": \"تابوتدان\",\n                \"fi\": \"sarkofagi\",\n                \"fr\": \"sarcophage\",\n                \"ga\": \"sarcafagas\",\n                \"gl\": \"sarcófago\",\n                \"he\": \"סרקופג\",\n                \"hr\": \"sarkofag\",\n                \"hu\": \"szarkofág\",\n                \"id\": \"sarkofagus\",\n                \"it\": \"sarcofago\",\n                \"ja\": \"サルコファガス\",\n                \"ko\": \"석관\",\n                \"lt\": \"sarkofagas\",\n                \"nb\": \"sarkofag\",\n                \"nl\": \"sarcofaag\",\n                \"pl\": \"sarkofag\",\n                \"pt\": \"sarcófago\",\n                \"ro\": \"sarcofag\",\n                \"ru\": \"саркофаг\",\n                \"sk\": \"sarkofág\",\n                \"sl\": \"sarkofag\",\n                \"sq\": \"sarkofag\",\n                \"sv\": \"sarkofag\",\n                \"ta\": \"கல் சவப்பெட்டி\",\n                \"th\": \"โลงหิน\",\n                \"tr\": \"lahit\",\n                \"uk\": \"саркофаг\",\n                \"vi\": \"quách (đồ vật)\",\n                \"zh\": \"石棺\"\n            },\n            \"table\": {\n                \"cs\": \"tumba\",\n                \"de\": \"tumba\",\n                \"en\": \"table tomb\",\n                \"es\": \"tumba de mesa\",\n                \"fi\": \"tumba\",\n                \"hu\": \"tumba\",\n                \"pl\": \"tumba\",\n                \"sv\": \"tumba\"\n            },\n            \"tumulus\": {\n                \"af\": \"grafheuwel\",\n                \"ar\": \"جثوة\",\n                \"bg\": \"могила\",\n                \"ca\": \"túmul\",\n                \"cs\": \"mohyla\",\n                \"cy\": \"tomen\",\n                \"da\": \"gravhøj\",\n                \"de\": \"hügelgrab\",\n                \"el\": \"τύμβος\",\n                \"en\": \"tumulus\",\n                \"es\": \"túmulo\",\n                \"fa\": \"گورپشته\",\n                \"ga\": \"tulach\",\n                \"gl\": \"mámoa\",\n                \"he\": \"רוגם\",\n                \"hr\": \"tumul\",\n                \"hu\": \"halomsír\",\n                \"it\": \"tumulo\",\n                \"ja\": \"墳丘墓\",\n                \"ko\": \"봉분\",\n                \"lt\": \"pilkapis\",\n                \"nb\": \"gravhaug\",\n                \"nl\": \"grafheuvel\",\n                \"pt\": \"mamoa\",\n                \"pt-br\": \"túmulo\",\n                \"ro\": \"tumul\",\n                \"ru\": \"тумулус\",\n                \"sk\": \"mohyla\",\n                \"sl\": \"gomilno grobišče\",\n                \"sq\": \"tumë\",\n                \"sv\": \"gravhög\",\n                \"tr\": \"tümülüs\",\n                \"uk\": \"курган, тумулус\",\n                \"vi\": \"gò mộ\",\n                \"zh\": \"墳丘墓\"\n            },\n            \"turbe\": {\n                \"ar\": \"تربة (مرقد)\",\n                \"bg\": \"тюрбе\",\n                \"ca\": \"turba\",\n                \"el\": \"τουρμπές\",\n                \"en\": \"türbe\",\n                \"fa\": \"تربت\",\n                \"fr\": \"turbe\",\n                \"he\": \"תורבה\",\n                \"hr\": \"turbe\",\n                \"ja\": \"テュルベ\",\n                \"ml\": \"തുർബി\",\n                \"ru\": \"тюрбе\",\n                \"sl\": \"tűrbe\",\n                \"sq\": \"tyrbja\",\n                \"uk\": \"тюрбе\",\n                \"zh\": \"奥斯曼陵\"\n            },\n            \"vault\": {\n                \"en\": \"burial vault\",\n                \"es\": \"sepultura\",\n                \"hu\": \"sírbolt\"\n            },\n            \"war_grave\": {\n                \"be\": \"вайсковыя могілкі\",\n                \"ca\": \"cementiri militar\",\n                \"cs\": \"válečný hrob\",\n                \"da\": \"krigskirkegård\",\n                \"de\": \"soldatenfriedhof\",\n                \"el\": \"πολεμικό νεκροταφείο\",\n                \"en\": \"military cemetery\",\n                \"es\": \"cementerio militar\",\n                \"et\": \"sõjahaud\",\n                \"fi\": \"sankarihauta\",\n                \"fr\": \"cimetière militaire\",\n                \"ga\": \"reilig mhíleata\",\n                \"gl\": \"cemiterio militar\",\n                \"he\": \"בית קברות צבאי\",\n                \"hr\": \"vojničko groblje\",\n                \"hu\": \"hadi temető\",\n                \"id\": \"kompleks pemakaman militer\",\n                \"it\": \"cimitero militare\",\n                \"ja\": \"戦没者墓地\",\n                \"lt\": \"karių kapinės\",\n                \"nb\": \"krigskirkegård\",\n                \"nl\": \"militaire begraafplaats\",\n                \"pl\": \"cmentarz wojenny\",\n                \"pt\": \"cemitério militar\",\n                \"ru\": \"военное захоронение\",\n                \"sl\": \"vojaško pokopališče\",\n                \"sv\": \"militärkyrkogård\",\n                \"tr\": \"şehitlik\",\n                \"uk\": \"військове поховання\",\n                \"zh\": \"烈士陵园\",\n                \"zh-tw\": \"軍人公墓\"\n            }\n        },\n        \"tourism\": {\n            \"alpine_hut\": {\n                \"ar\": \"مأوى جبلي\",\n                \"bg\": \"туристическа хижа\",\n                \"ca\": \"refugi de muntanya\",\n                \"cs\": \"horská chata\",\n                \"da\": \"bjerghytte\",\n                \"de\": \"schutzhütte\",\n                \"el\": \"ορειβατικό καταφύγιο\",\n                \"en\": \"mountain hut\",\n                \"es\": \"refugio de montaña\",\n                \"fa\": \"پناهگاه (کوهنوردی)\",\n                \"fi\": \"vuoristomaja\",\n                \"fr\": \"refuge de montagne\",\n                \"gl\": \"refuxio de montaña\",\n                \"he\": \"בקתה הררית\",\n                \"hr\": \"planinarski objekti\",\n                \"hu\": \"menedékház\",\n                \"it\": \"rifugio di montagna\",\n                \"ja\": \"山小屋\",\n                \"ko\": \"산장\",\n                \"nb\": \"fjellhytte\",\n                \"nl\": \"berghut\",\n                \"pl\": \"schronisko turystyczne\",\n                \"pt\": \"refúgio de montanha\",\n                \"ru\": \"горный приют\",\n                \"sk\": \"horská chata\",\n                \"sl\": \"planinska koča\",\n                \"sv\": \"fjällstuga\",\n                \"uk\": \"гірський притулок\",\n                \"zh\": \"山小屋\"\n            },\n            \"apartment\": {\n                \"ar\": \"إيجار العطلة\",\n                \"ca\": \"habitatge d'ús turístic\",\n                \"cy\": \"rhenti gwyliau\",\n                \"da\": \"sommerhusudlejning\",\n                \"de\": \"ferienwohnung\",\n                \"en\": \"vacation rental\",\n                \"es\": \"casa de alquiler vacacional\",\n                \"fi\": \"vuokrattava loma-asunto\",\n                \"fr\": \"meublé de tourisme\",\n                \"he\": \"דירת נופש\",\n                \"hu\": \"kiadó apartman\",\n                \"it\": \"casa per vacanza\",\n                \"ja\": \"民泊\",\n                \"ko\": \"민박\",\n                \"nl\": \"vakantiewoning\",\n                \"pt\": \"aluguel por temporada\",\n                \"sl\": \"počitniško stanovanje\",\n                \"zh\": \"民宿\"\n            },\n            \"aquarium\": {\n                \"ar\": \"أكواريوم عام\",\n                \"bg\": \"обществен аквариум\",\n                \"ca\": \"aquari públic\",\n                \"cs\": \"veřejné akvárium\",\n                \"da\": \"offentlig akvarium\",\n                \"de\": \"öffentliches aquarium\",\n                \"el\": \"δημόσιο ενυδρείο\",\n                \"en\": \"public aquarium\",\n                \"es\": \"acuario público\",\n                \"fa\": \"آکواریوم عمومی\",\n                \"fi\": \"yleisöakvaario\",\n                \"fr\": \"aquarium public\",\n                \"ga\": \"uisceadán\",\n                \"gl\": \"acuario público\",\n                \"he\": \"אקווריום ציבורי\",\n                \"hu\": \"nyilvános akvárium\",\n                \"it\": \"acquario\",\n                \"ja\": \"水族館\",\n                \"ko\": \"수족관\",\n                \"nb\": \"offentlig akvarium\",\n                \"nl\": \"publiek aquarium\",\n                \"pl\": \"akwarium publiczne\",\n                \"pt\": \"aquário público\",\n                \"ru\": \"публичный аквариум\",\n                \"sl\": \"javni akvarij\",\n                \"sv\": \"offentligt akvarium\",\n                \"th\": \"พิพิธภัณฑ์สัตว์น้ำ\",\n                \"tr\": \"halka açık akvaryum\",\n                \"uk\": \"громадський акваріум\",\n                \"ur\": \"عوامی مچھلی گھر\",\n                \"zh\": \"水族館\"\n            },\n            \"artwork\": {\n                \"af\": \"kunswerk\",\n                \"ar\": \"عمل فني\",\n                \"be\": \"твор мастацтва\",\n                \"bg\": \"произведение на изкуството\",\n                \"ca\": \"obra d'art\",\n                \"cs\": \"umělecké dílo\",\n                \"cy\": \"gwaith celf\",\n                \"da\": \"kunstværk\",\n                \"de\": \"kunstwerk\",\n                \"el\": \"έργο τέχνης\",\n                \"en\": \"work of art\",\n                \"es\": \"obra de arte\",\n                \"et\": \"kunstiteos\",\n                \"fa\": \"اثر هنری\",\n                \"fi\": \"taideteos\",\n                \"fr\": \"œuvre d’art\",\n                \"ga\": \"saothar ealaíne\",\n                \"gl\": \"obra de arte\",\n                \"he\": \"יצירת אמנות\",\n                \"hi\": \"कलाकृति\",\n                \"hr\": \"umjetničko djelo\",\n                \"hu\": \"műalkotás\",\n                \"id\": \"karya seni\",\n                \"it\": \"opera d'arte\",\n                \"ja\": \"芸術作品\",\n                \"ko\": \"예술 작품\",\n                \"lt\": \"kūrinys\",\n                \"lv\": \"mākslas darbs\",\n                \"ml\": \"കലാസൃഷ്ടി\",\n                \"nb\": \"kunstverk\",\n                \"nl\": \"kunstwerk\",\n                \"pl\": \"dzieło sztuki\",\n                \"pt\": \"obra de arte\",\n                \"ro\": \"operă de artă\",\n                \"ru\": \"произведение искусства\",\n                \"sk\": \"umelecké dielo\",\n                \"sl\": \"umetniško delo\",\n                \"sq\": \"vepër arti\",\n                \"sv\": \"konstverk\",\n                \"te\": \"కళాకృతి\",\n                \"tr\": \"sanat eseri\",\n                \"uk\": \"витвір мистецтва\",\n                \"vi\": \"nghệ phẩm\",\n                \"zh\": \"艺术作品\",\n                \"zh-hk\": \"藝術作品\",\n                \"zh-tw\": \"藝術作品\"\n            },\n            \"attraction\": {\n                \"ar\": \"مزار سياحي\",\n                \"be\": \"славутасць\",\n                \"ca\": \"atracció turística\",\n                \"cs\": \"turistická atrakce\",\n                \"cy\": \"atyniad twristaidd\",\n                \"da\": \"seværdighed\",\n                \"de\": \"sehenswürdigkeit\",\n                \"el\": \"αξιοθέατο\",\n                \"en\": \"tourist attraction\",\n                \"es\": \"atracción turística\",\n                \"et\": \"vaatamisväärsus\",\n                \"fa\": \"جاذبههای گردشگری\",\n                \"fi\": \"nähtävyys\",\n                \"fr\": \"attraction touristique\",\n                \"ga\": \"díol spéise do thurasóirí\",\n                \"gl\": \"atracción turística\",\n                \"he\": \"אטרקציה תיירותית\",\n                \"hi\": \"पर्यटन स्थल\",\n                \"hr\": \"znamenitost\",\n                \"hu\": \"turistalátványosság\",\n                \"id\": \"objek wisata\",\n                \"it\": \"attrazione turistica\",\n                \"ja\": \"観光地\",\n                \"kn\": \"ಪ್ರವಾಸಿ ತಾಣ\",\n                \"ko\": \"관광지\",\n                \"lt\": \"lankytina vieta\",\n                \"lv\": \"apskates vieta\",\n                \"mr\": \"पर्यटन स्थळ\",\n                \"nb\": \"turistattraksjon\",\n                \"nl\": \"toeristische attractie\",\n                \"pl\": \"atrakcja turystyczna\",\n                \"pt\": \"atração turística\",\n                \"ro\": \"atracție turistică\",\n                \"ru\": \"достопримечательность\",\n                \"sk\": \"turistická atrakcia\",\n                \"sl\": \"turistična zanimivost\",\n                \"sq\": \"atraksion turistik\",\n                \"sv\": \"turistattraktion\",\n                \"ta\": \"சுற்றுலா ஈர்ப்பு\",\n                \"te\": \"పర్యాటక ప్రదేశం\",\n                \"th\": \"สถานที่ท่องเที่ยว\",\n                \"tr\": \"görülecek yer\",\n                \"uk\": \"пам'ятка\",\n                \"ur\": \"سیاحتی مقام\",\n                \"vi\": \"điểm tham quan\",\n                \"zh\": \"旅遊景點\",\n                \"zh-cn\": \"旅游景点\",\n                \"zh-tw\": \"觀光景點\"\n            },\n            \"camp_pitch\": {\n                \"en\": \"campsite\",\n                \"sv\": \"campingplats\"\n            },\n            \"camp_site\": {\n                \"ar\": \"مخيم\",\n                \"be\": \"кемпінг\",\n                \"ca\": \"campament\",\n                \"cs\": \"kemp\",\n                \"da\": \"lejrplads\",\n                \"de\": \"campingplatz\",\n                \"el\": \"χώρος κατασκήνωσης\",\n                \"en\": \"campsite\",\n                \"es\": \"área de camping\",\n                \"et\": \"puhkelaager\",\n                \"fa\": \"اردوگاه\",\n                \"fi\": \"leirintäalue\",\n                \"fr\": \"emplacement de camping\",\n                \"he\": \"חניון לילה\",\n                \"hr\": \"kampiranje\",\n                \"hu\": \"kemping\",\n                \"it\": \"area di campeggio\",\n                \"ja\": \"キャンプ場\",\n                \"ko\": \"야영지\",\n                \"lt\": \"kempingas\",\n                \"nb\": \"campingplass\",\n                \"nl\": \"camping\",\n                \"pl\": \"kemping\",\n                \"pt\": \"parque de campismo\",\n                \"ru\": \"кемпинг\",\n                \"sk\": \"kemping\",\n                \"sl\": \"kamp\",\n                \"sv\": \"lägerplats\",\n                \"tr\": \"kamp alanı\",\n                \"uk\": \"кемпінг\",\n                \"vi\": \"trại\",\n                \"zh\": \"露營場\"\n            },\n            \"caravan_site\": {\n                \"cs\": \"stání pro obytné auto\",\n                \"da\": \"autocamperplads\",\n                \"de\": \"reisemobil-stellplatz\",\n                \"en\": \"motorhome stopover\",\n                \"fi\": \"matkaparkki\",\n                \"fr\": \"aire de camping-cars\",\n                \"ja\": \"rvパーク\",\n                \"nl\": \"camperplaats\",\n                \"sv\": \"ställplats\",\n                \"zh\": \"rv公園\"\n            },\n            \"chalet\": {\n                \"ar\": \"كوخ\",\n                \"bg\": \"колиба\",\n                \"ca\": \"casa de vacances\",\n                \"cy\": \"tŷ haf\",\n                \"da\": \"sommerhus\",\n                \"de\": \"ferienhaus\",\n                \"en\": \"vacation home\",\n                \"en-gb\": \"summer house\",\n                \"es\": \"casa de verano\",\n                \"et\": \"suvila\",\n                \"fi\": \"loma-asunto\",\n                \"fr\": \"logement de vacances\",\n                \"he\": \"בית קיץ\",\n                \"hi\": \"कुटिया\",\n                \"hr\": \"koliba\",\n                \"hu\": \"kiadó nyaraló\",\n                \"id\": \"pondok\",\n                \"it\": \"casa vacanze\",\n                \"ja\": \"ホリデーハウス\",\n                \"lv\": \"vasaras māja\",\n                \"nb\": \"fritidshus\",\n                \"nl\": \"vakantiehuis\",\n                \"pl\": \"domek letniskowy\",\n                \"pt\": \"casa de verão\",\n                \"ro\": \"casă de vacanță\",\n                \"sk\": \"letohrádok\",\n                \"sl\": \"poletna hiša\",\n                \"sv\": \"fritidshus\",\n                \"ta\": \"குடிசை\",\n                \"th\": \"ปอเนาะ\",\n                \"tr\": \"yazlık (ev)\",\n                \"uk\": \"хата\",\n                \"zh\": \"度假屋\"\n            },\n            \"gallery\": {\n                \"af\": \"kunsmuseum\",\n                \"ar\": \"معرض فني\",\n                \"be\": \"мастацкі музей\",\n                \"bg\": \"художествена галерия\",\n                \"ca\": \"galeria d'art\",\n                \"cs\": \"galerie umění\",\n                \"cy\": \"oriel gelf\",\n                \"da\": \"kunstgalleri\",\n                \"de\": \"kunstgalerie\",\n                \"de-ch\": \"kunstmuseum\",\n                \"el\": \"έκθεση τέχνης\",\n                \"en\": \"art gallery\",\n                \"en-ca\": \"art museum\",\n                \"es\": \"galería de arte\",\n                \"et\": \"kunstigalerii\",\n                \"fa\": \"گالری هنری\",\n                \"fi\": \"taidegalleria\",\n                \"fr\": \"galerie d'art\",\n                \"ga\": \"gailearaí ealaíne\",\n                \"gl\": \"galería de arte\",\n                \"he\": \"גלריית אמנות\",\n                \"hi\": \"चित्रशाला\",\n                \"hr\": \"umjetnička galerija\",\n                \"hu\": \"galéria\",\n                \"id\": \"galeri seni\",\n                \"it\": \"galleria d'arte\",\n                \"ja\": \"ギャラリー\",\n                \"kn\": \"ಕಲಾ ಸಂಗ್ರಹಾಲಯ\",\n                \"ko\": \"갤러리\",\n                \"lt\": \"meno muziejus\",\n                \"lv\": \"mākslas galerija\",\n                \"ml\": \"കലാ മ്യൂസിയം\",\n                \"nb\": \"kunstgalleri\",\n                \"nl\": \"galerie\",\n                \"pl\": \"galeria sztuki\",\n                \"pt\": \"galeria de arte\",\n                \"pt-br\": \"museu de arte\",\n                \"ro\": \"galerie de artă\",\n                \"ru\": \"художественная галерея\",\n                \"sk\": \"galéria umenia\",\n                \"sl\": \"umetnostna galerija\",\n                \"sq\": \"muze i arteve\",\n                \"sv\": \"konstgalleri\",\n                \"ta\": \"ஓவியக் காட்சியகம்\",\n                \"te\": \"ఆర్ట్ మ్యూజియం\",\n                \"th\": \"หอศิลป์\",\n                \"tr\": \"sanat galerisi\",\n                \"uk\": \"галерея мистецтв\",\n                \"ur\": \"آرٹ گیلری\",\n                \"vi\": \"bảo tàng nghệ thuật\",\n                \"zh\": \"藝廊\",\n                \"zh-cn\": \"美术馆\",\n                \"zh-hk\": \"美術館\"\n            },\n            \"guest_house\": {\n                \"af\": \"gastehuis\",\n                \"ar\": \"دار ضيافة\",\n                \"ca\": \"casa d'hostes\",\n                \"cy\": \"gwesty\",\n                \"da\": \"gæstehus\",\n                \"de\": \"gästehaus\",\n                \"el\": \"ξενώνας\",\n                \"en\": \"guest house\",\n                \"es\": \"casa de huéspedes\",\n                \"et\": \"külalistemaja\",\n                \"fi\": \"vierastalo\",\n                \"fr\": \"maison d'hôtes\",\n                \"ga\": \"teach lóistín\",\n                \"he\": \"בית הארחה\",\n                \"hu\": \"vendégház\",\n                \"id\": \"wisma\",\n                \"ja\": \"ゲストハウス\",\n                \"kn\": \"ಅತಿಥಿಗೃಹ\",\n                \"ko\": \"게스트하우스\",\n                \"ru\": \"гостевой дом\",\n                \"sl\": \"gostišče\",\n                \"sv\": \"gästhus\",\n                \"tr\": \"misafirhane\",\n                \"ur\": \"مہمان خانہ\",\n                \"vi\": \"nhà khách\",\n                \"zh\": \"旅舍\"\n            },\n            \"hostel\": {\n                \"ar\": \"نزل الشباب\",\n                \"bg\": \"хостел\",\n                \"ca\": \"alberg\",\n                \"da\": \"vandrerhjem\",\n                \"de\": \"herberge\",\n                \"el\": \"πανδοχείο\",\n                \"en\": \"hostel\",\n                \"es\": \"albergue\",\n                \"fa\": \"مسافرخانه\",\n                \"fi\": \"hostelli\",\n                \"fr\": \"auberge\",\n                \"ga\": \"brú\",\n                \"gl\": \"albergue\",\n                \"he\": \"אכסניה\",\n                \"hi\": \"पथचारी आन्दोलन\",\n                \"id\": \"losmen\",\n                \"it\": \"ostello\",\n                \"ja\": \"ホステル\",\n                \"ko\": \"호스텔\",\n                \"lt\": \"nakvynės namai\",\n                \"nb\": \"vandrerhjem\",\n                \"ru\": \"хостел\",\n                \"sq\": \"hosteli\",\n                \"sv\": \"vandrarhem\",\n                \"th\": \"หอพักสงเคราะห์\",\n                \"uk\": \"хостел\",\n                \"ur\": \"ہاسٹل\",\n                \"zh\": \"宾馆\",\n                \"zh-cn\": \"旅馆\",\n                \"zh-hk\": \"賓館\",\n                \"zh-tw\": \"旅社\"\n            },\n            \"hotel\": {\n                \"ar\": \"فندق\",\n                \"be\": \"гасцініца\",\n                \"bg\": \"хотел\",\n                \"cy\": \"gwesty\",\n                \"el\": \"ξενοδοχείο\",\n                \"en\": \"hotel\",\n                \"et\": \"hotell\",\n                \"fa\": \"هتل\",\n                \"fi\": \"hotelli\",\n                \"fr\": \"hôtel\",\n                \"ga\": \"óstán\",\n                \"gd\": \"taigh-òsta\",\n                \"he\": \"בית מלון\",\n                \"hi\": \"होटल\",\n                \"hu\": \"szálloda\",\n                \"it\": \"albergo\",\n                \"ja\": \"ホテル\",\n                \"kn\": \"ಹೋಟೆಲ್\",\n                \"ko\": \"호텔\",\n                \"lt\": \"viešbutis\",\n                \"lv\": \"viesnīca\",\n                \"ml\": \"ഹോട്ടൽ\",\n                \"nb\": \"hotell\",\n                \"ru\": \"гостиница\",\n                \"sq\": \"hoteli\",\n                \"sv\": \"hotell\",\n                \"ta\": \"விடுதி\",\n                \"th\": \"โรงแรม\",\n                \"tr\": \"otel\",\n                \"uk\": \"готель\",\n                \"ur\": \"ہوٹل\",\n                \"vi\": \"khách sạn\",\n                \"zh\": \"旅馆\",\n                \"zh-hk\": \"酒店\",\n                \"zh-tw\": \"飯店\"\n            },\n            \"motel\": {\n                \"ar\": \"موتيل\",\n                \"bg\": \"мотел\",\n                \"el\": \"μοτέλ\",\n                \"en\": \"motel\",\n                \"et\": \"motell\",\n                \"fa\": \"راهسرا\",\n                \"fi\": \"motelli\",\n                \"he\": \"מוטל\",\n                \"ja\": \"モーテル\",\n                \"ko\": \"모텔\",\n                \"lt\": \"motelis\",\n                \"nb\": \"motell\",\n                \"ru\": \"мотель\",\n                \"sv\": \"motell\",\n                \"th\": \"ห้องพักริมทาง\",\n                \"uk\": \"мотель\",\n                \"vi\": \"khách sạn dọc đường\",\n                \"zh\": \"汽車旅館\",\n                \"zh-cn\": \"汽车旅馆\"\n            },\n            \"museum\": {\n                \"ar\": \"متحف\",\n                \"be\": \"музей\",\n                \"bg\": \"музей\",\n                \"ca\": \"museu\",\n                \"cs\": \"muzeum\",\n                \"cy\": \"amgueddfa\",\n                \"el\": \"μουσείο\",\n                \"en\": \"museum\",\n                \"es\": \"museo\",\n                \"et\": \"muuseum\",\n                \"fa\": \"موزه\",\n                \"fi\": \"museo\",\n                \"fr\": \"musée\",\n                \"ga\": \"músaem\",\n                \"gd\": \"taigh-tasgaidh\",\n                \"gl\": \"museo\",\n                \"he\": \"מוזיאון\",\n                \"hi\": \"संग्रहालय\",\n                \"hr\": \"muzej\",\n                \"hu\": \"múzeum\",\n                \"it\": \"museo\",\n                \"ja\": \"博物館\",\n                \"kn\": \"ಸಂಗ್ರಹಾಲಯ\",\n                \"ko\": \"박물관\",\n                \"lt\": \"muziejus\",\n                \"lv\": \"muzejs\",\n                \"ml\": \"സംഗ്രഹാലയം\",\n                \"mr\": \"संग्रहालय\",\n                \"pl\": \"muzeum\",\n                \"pt\": \"museu\",\n                \"ro\": \"muzeu\",\n                \"ru\": \"музей\",\n                \"sk\": \"múzeum\",\n                \"sl\": \"muzej\",\n                \"sq\": \"muze\",\n                \"ta\": \"அருங்காட்சியகம்\",\n                \"te\": \"సంగ్రహాలయం\",\n                \"th\": \"พิพิธภัณฑสถาน\",\n                \"tr\": \"müze\",\n                \"uk\": \"музей\",\n                \"ur\": \"عجائب گھر\",\n                \"vi\": \"viện bảo tàng\",\n                \"zh\": \"博物館\",\n                \"zh-cn\": \"博物馆\"\n            },\n            \"picnic_site\": {\n                \"ca\": \"àrea de pícnic\",\n                \"de\": \"picknickplatz\",\n                \"en\": \"picnic site\",\n                \"fr\": \"aire de pique-nique\",\n                \"ja\": \"ピクニック場\",\n                \"nl\": \"picknickplaats\",\n                \"sv\": \"picknickplats\"\n            },\n            \"theme_park\": {\n                \"ar\": \"منتزه ترفيهي ذو سمة\",\n                \"ca\": \"parc temàtic\",\n                \"cs\": \"tematický park\",\n                \"cy\": \"parc thema\",\n                \"da\": \"temapark\",\n                \"de\": \"themenpark\",\n                \"el\": \"θεματικό πάρκο\",\n                \"en\": \"theme park\",\n                \"es\": \"parque temático\",\n                \"et\": \"teemapark\",\n                \"fa\": \"پارک موضوعی\",\n                \"fi\": \"teemapuisto\",\n                \"fr\": \"parc à thèmes\",\n                \"ga\": \"páirc théama\",\n                \"gl\": \"parque temático\",\n                \"he\": \"פארק שעשועים עם נושא\",\n                \"hu\": \"szabadidőpark\",\n                \"id\": \"taman bertema\",\n                \"it\": \"parco tematico\",\n                \"ja\": \"テーマ・パーク\",\n                \"ko\": \"테마파크\",\n                \"nb\": \"temapark\",\n                \"nl\": \"themapark\",\n                \"pl\": \"park tematyczny\",\n                \"pt\": \"parque temático\",\n                \"ru\": \"тематический парк\",\n                \"sl\": \"tematski park\",\n                \"sv\": \"temapark\",\n                \"tr\": \"tema park\",\n                \"uk\": \"тематичний парк\",\n                \"zh\": \"主題公園\"\n            },\n            \"viewpoint\": {\n                \"ca\": \"mirador\",\n                \"cs\": \"vyhlídka\",\n                \"da\": \"udsigtspunkt\",\n                \"de\": \"aussichtspunkt\",\n                \"en\": \"scenic viewpoint\",\n                \"en-gb\": \"viewpoint\",\n                \"es\": \"mirador\",\n                \"fi\": \"näköalapaikka\",\n                \"fr\": \"point de vue panoramique\",\n                \"gl\": \"miradoiro\",\n                \"he\": \"נקודת תצפית\",\n                \"hr\": \"vidikovac\",\n                \"hu\": \"kilátóhely\",\n                \"it\": \"punto di vista panoramico\",\n                \"ja\": \"展望所\",\n                \"nb\": \"utsiktspunkt\",\n                \"nl\": \"uitzichtpunt\",\n                \"pl\": \"punkt widokowy\",\n                \"pt\": \"miradouro\",\n                \"pt-br\": \"mirante\",\n                \"ro\": \"loc de vedere panoramic\",\n                \"ru\": \"смотровая площадка\",\n                \"sk\": \"vyhliadka\",\n                \"sl\": \"razgledišče\",\n                \"sv\": \"utsiktsplats\",\n                \"tr\": \"bakış noktası\",\n                \"uk\": \"оглядовий майданчик\",\n                \"zh\": \"风景点\"\n            },\n            \"wilderness_hut\": {\n                \"be\": \"хаціна\",\n                \"de-ch\": \"biwakschachtel\",\n                \"en\": \"bothy\",\n                \"es\": \"chozo\",\n                \"fr\": \"refuge\",\n                \"ga\": \"botaí\",\n                \"gd\": \"bothan\",\n                \"ko\": \"보티\",\n                \"lt\": \"eigulio namelis\",\n                \"pl\": \"gajówka\",\n                \"ru\": \"заимка\",\n                \"tr\": \"çiftlik işleri barakası\",\n                \"zh\": \"博希\"\n            },\n            \"wine_cellar\": {\n                \"ar\": \"قبو\",\n                \"ca\": \"celler\",\n                \"cs\": \"vinný sklep\",\n                \"da\": \"vinkælder\",\n                \"de\": \"weinkeller\",\n                \"el\": \"κελάρι κρασιών\",\n                \"en\": \"wine room\",\n                \"en-ca\": \"wine cellar\",\n                \"en-gb\": \"wine cellar\",\n                \"es\": \"bodega subterránea\",\n                \"et\": \"veinikelder\",\n                \"fi\": \"viinikellari\",\n                \"fr\": \"cave à vin\",\n                \"gl\": \"adega\",\n                \"he\": \"מרתף יינות\",\n                \"hr\": \"vinski podrum\",\n                \"hu\": \"borpince\",\n                \"it\": \"cantina\",\n                \"ja\": \"ワインセラー\",\n                \"ko\": \"와인셀러\",\n                \"nb\": \"vinrom\",\n                \"nl\": \"wijnkelder\",\n                \"pl\": \"piwnica win\",\n                \"pt\": \"adega\",\n                \"ru\": \"винный погреб\",\n                \"sl\": \"vinska klet\",\n                \"sq\": \"kantina\",\n                \"sv\": \"vinkällare\",\n                \"tr\": \"şarap kavı\",\n                \"uk\": \"винниця\",\n                \"vi\": \"hầm rượu\",\n                \"zh\": \"酒窖\"\n            },\n            \"yes\": {\n                \"af\": \"toerisme\",\n                \"ar\": \"سياحة\",\n                \"be\": \"турызм\",\n                \"bg\": \"туризъм\",\n                \"ca\": \"turisme\",\n                \"cs\": \"turistika\",\n                \"cy\": \"twristiaeth\",\n                \"da\": \"turisme\",\n                \"de\": \"tourismus\",\n                \"el\": \"τουρισμός\",\n                \"en\": \"tourism\",\n                \"es\": \"turismo\",\n                \"et\": \"turism\",\n                \"fa\": \"گردشگری\",\n                \"fi\": \"matkailu\",\n                \"fr\": \"tourisme\",\n                \"ga\": \"turasóireacht\",\n                \"gd\": \"turasachd\",\n                \"gl\": \"turismo\",\n                \"he\": \"תיירות\",\n                \"hi\": \"पर्यटन\",\n                \"hr\": \"turizam\",\n                \"hu\": \"turizmus\",\n                \"id\": \"pariwisata\",\n                \"it\": \"turismo\",\n                \"ja\": \"観光\",\n                \"kn\": \"ಪ್ರವಾಸೋದ್ಯಮ\",\n                \"ko\": \"관광\",\n                \"lt\": \"turizmas\",\n                \"lv\": \"tūrisms\",\n                \"ml\": \"വിനോദസഞ്ചാരം\",\n                \"mr\": \"पर्यटन\",\n                \"nb\": \"turisme\",\n                \"nl\": \"toerisme\",\n                \"pl\": \"turystyka\",\n                \"pt\": \"turismo\",\n                \"ro\": \"turism\",\n                \"ru\": \"туризм\",\n                \"sk\": \"turistika\",\n                \"sl\": \"turizem\",\n                \"sq\": \"turizëm\",\n                \"sv\": \"turism\",\n                \"ta\": \"சுற்றுலா\",\n                \"te\": \"పర్యాటక రంగం\",\n                \"th\": \"การท่องเที่ยว\",\n                \"tr\": \"turizm\",\n                \"uk\": \"туризм\",\n                \"ur\": \"سیاحت\",\n                \"vi\": \"du lịch\",\n                \"zh\": \"旅游\",\n                \"zh-tw\": \"旅遊\"\n            },\n            \"zoo\": {\n                \"af\": \"dieretuin\",\n                \"ar\": \"حديقة حيوان\",\n                \"be\": \"заалагічны парк\",\n                \"bg\": \"зоопарк\",\n                \"ca\": \"zoològic\",\n                \"cs\": \"zoologická zahrada\",\n                \"cy\": \"sŵ\",\n                \"da\": \"zoologisk have\",\n                \"el\": \"ζωολογικός κήπος\",\n                \"en\": \"zoo\",\n                \"es\": \"zoológico\",\n                \"et\": \"loomaaed\",\n                \"fa\": \"باغوحش\",\n                \"fi\": \"eläintarha\",\n                \"fr\": \"parc zoologique\",\n                \"ga\": \"zú\",\n                \"gl\": \"parque zoolóxico\",\n                \"he\": \"גן חיות\",\n                \"hi\": \"चिड़ियाघर\",\n                \"hr\": \"zoološki vrt\",\n                \"hu\": \"állatkert\",\n                \"id\": \"kebun binatang\",\n                \"it\": \"giardino zoologico\",\n                \"ja\": \"動物園\",\n                \"kn\": \"ಮೃಗಾಲಯ\",\n                \"ko\": \"동물원\",\n                \"lt\": \"zoologijos sodas\",\n                \"lv\": \"zooloģiskais dārzs\",\n                \"ml\": \"മൃഗശാല\",\n                \"nb\": \"dyrehage\",\n                \"nl\": \"dierentuin\",\n                \"pl\": \"ogród zoologiczny\",\n                \"pt\": \"jardim zoológico\",\n                \"ro\": \"grădină zoologică\",\n                \"ru\": \"зоопарк\",\n                \"sk\": \"zoologická záhrada\",\n                \"sl\": \"živalski vrt\",\n                \"sv\": \"djurpark\",\n                \"ta\": \"விலங்குக் காட்சிச்சாலை\",\n                \"te\": \"జంతు ప్రదర్శనశాల\",\n                \"th\": \"สวนสัตว์\",\n                \"tr\": \"hayvanat bahçesi\",\n                \"uk\": \"зоопарк\",\n                \"ur\": \"چڑیا گھر\",\n                \"vi\": \"vườn bách thú\",\n                \"zh\": \"動物園\",\n                \"zh-cn\": \"动物园\"\n            }\n        },\n        \"tower\": {\n            \"\": {\n                \"af\": \"koepel\",\n                \"ar\": \"عاكس مكافئ\",\n                \"be\": \"купал\",\n                \"bg\": \"купол\",\n                \"ca\": \"espill parabòlic\",\n                \"cs\": \"kupole\",\n                \"cy\": \"cromen\",\n                \"da\": \"kuppel\",\n                \"de\": \"parabolspiegel\",\n                \"de-ch\": \"stahlfachwerkturm\",\n                \"el\": \"τρούλος\",\n                \"en\": \"parabolic reflector\",\n                \"en-ca\": \"lattice tower\",\n                \"en-gb\": \"lattice tower\",\n                \"es\": \"espejo parabólico\",\n                \"et\": \"paraboolpeegel\",\n                \"fa\": \"بازتابنده سهمی\",\n                \"fi\": \"kupoli\",\n                \"fr\": \"réflecteur parabolique\",\n                \"ga\": \"cruinneachán\",\n                \"gl\": \"cúpula\",\n                \"he\": \"כיפה\",\n                \"hi\": \"परवलयज परावर्तक\",\n                \"hr\": \"parabolično zrcalo\",\n                \"hu\": \"távcsőtükör\",\n                \"id\": \"kubah\",\n                \"it\": \"specchio parabolico\",\n                \"ja\": \"放物面鏡\",\n                \"kn\": \"ಗುಮ್ಮಟ\",\n                \"ko\": \"포물선 반사경\",\n                \"lt\": \"kupolas\",\n                \"lv\": \"kupols\",\n                \"ml\": \"അർധകുംഭകം\",\n                \"mr\": \"घुमट\",\n                \"nb\": \"kuppel\",\n                \"nl\": \"paraboolreflector\",\n                \"pl\": \"reflektor paraboliczny\",\n                \"pt\": \"reflector parabólico\",\n                \"pt-br\": \"campanário\",\n                \"ro\": \"dom\",\n                \"ru\": \"параболический отражатель\",\n                \"sk\": \"kupola\",\n                \"sl\": \"parabolični reflektor\",\n                \"sq\": \"kupola\",\n                \"sv\": \"parabolisk spegel\",\n                \"ta\": \"பரவளைவுத் தெறிப்பி\",\n                \"te\": \"గుమ్మటం\",\n                \"th\": \"จานสะท้อนแบบพาราโบลา\",\n                \"tr\": \"kubbe\",\n                \"uk\": \"купол\",\n                \"ur\": \"گنبد\",\n                \"vi\": \"kiến trúc vòm\",\n                \"zh\": \"拋物面反射器\",\n                \"zh-cn\": \"镂空塔\",\n                \"zh-tw\": \"鐘樓\"\n            }\n        },\n        \"traffic_calming\": {\n            \"bump\": {\n                \"ar\": \"مطب\",\n                \"be\": \"ляжачы паліцэйскі\",\n                \"ca\": \"ressalt\",\n                \"cs\": \"zpomalovací práh\",\n                \"da\": \"vejbump\",\n                \"de\": \"bremsschwelle\",\n                \"en\": \"speed bump\",\n                \"es\": \"resalte\",\n                \"fa\": \"دستانداز\",\n                \"fi\": \"hidaste\",\n                \"fr\": \"ralentisseur\",\n                \"he\": \"פס האטה\",\n                \"hr\": \"uspornik\",\n                \"id\": \"polisi tidur\",\n                \"it\": \"dosso stradale\",\n                \"ja\": \"ハンプ\",\n                \"ko\": \"과속방지턱\",\n                \"lv\": \"ātruma slāpētājs\",\n                \"nb\": \"fartshump\",\n                \"nl\": \"verkeersdrempel\",\n                \"pl\": \"próg zwalniający\",\n                \"pt\": \"lombada\",\n                \"ro\": \"prag limitator de viteză\",\n                \"ru\": \"лежачий полицейский\",\n                \"sk\": \"spomaľovací prah\",\n                \"sv\": \"farthinder\",\n                \"ta\": \"வேகத் தடுப்பான்\",\n                \"uk\": \"лежачий поліцейський\",\n                \"ur\": \"اسپیڈ بریکر\",\n                \"zh\": \"减速带\"\n            },\n            \"choker\": {\n                \"en\": \"choker\",\n                \"ja\": \"チョーカー\"\n            }\n        },\n        \"traffic_sign\": {\n            \"DE\": {\n                \"de\": \"zeichen 103\",\n                \"en\": \"sign 103\",\n                \"it\": \"cartello turistico\",\n                \"pl\": \"znak turystyczny\",\n                \"pt\": \"sinalização turística\",\n                \"ru\": \"знак остановки\"\n            },\n            \"FR\": {\n                \"en\": \"ab2\",\n                \"fr\": \"panneau de signalisation d'une priorité ponctuelle\"\n            },\n            \"US\": {\n                \"en\": \"bus stop (symbol) - no standing any time\"\n            },\n            \"city_limit\": {\n                \"ca\": \"senyal de límit administratiu\",\n                \"da\": \"byskilt\",\n                \"de\": \"ortstafel (beginn)\",\n                \"en\": \"town sign\",\n                \"fi\": \"kunnanrajakyltti\",\n                \"fr\": \"panneau d'entrée de ville\",\n                \"hu\": \"városnévtábla\",\n                \"ko\": \"경계표지\",\n                \"nl\": \"plaatsnaambord\",\n                \"pl\": \"znak drogowy miejscowości\",\n                \"ro\": \"indicator de localitate\",\n                \"ru\": \"дорожный знак с названием населённого пункта\",\n                \"sl\": \"mestni znak\",\n                \"uk\": \"табличка населеного пункту\",\n                \"zh\": \"城鎮標誌\"\n            },\n            \"maxspeed\": {\n                \"de\": \"geschwindigkeitsbegrenzungszeichen\",\n                \"en\": \"speed limit sign\"\n            }\n        },\n        \"traffic_signals\": {\n            \"traffic_light\": {\n                \"af\": \"verkeerslig\",\n                \"ar\": \"إشارة ضوئية\",\n                \"be\": \"святлафор\",\n                \"bg\": \"светофар\",\n                \"ca\": \"semàfor\",\n                \"cs\": \"světelné signalizační zařízení\",\n                \"cy\": \"goleuadau traffig\",\n                \"da\": \"trafiksignal\",\n                \"de\": \"ampel\",\n                \"el\": \"φωτεινός σηματοδότης\",\n                \"en\": \"traffic light\",\n                \"es\": \"semáforo\",\n                \"et\": \"valgusfoor\",\n                \"fa\": \"چراغ راهنمایی\",\n                \"fi\": \"liikennevalo\",\n                \"fr\": \"feu de circulation\",\n                \"ga\": \"soilse tráchta\",\n                \"gl\": \"semáforo\",\n                \"he\": \"רמזור\",\n                \"hr\": \"semafor\",\n                \"hu\": \"közlekedési lámpa\",\n                \"id\": \"lampu lalu lintas\",\n                \"it\": \"semaforo\",\n                \"ja\": \"交通信号機\",\n                \"ko\": \"신호등\",\n                \"lt\": \"šviesoforas\",\n                \"lv\": \"luksofors\",\n                \"ml\": \"ട്രാഫിക് ലൈറ്റ്\",\n                \"nb\": \"trafikklys\",\n                \"nl\": \"verkeerslicht\",\n                \"pl\": \"sygnalizacja świetlna\",\n                \"pt\": \"semáforo\",\n                \"ro\": \"semafor\",\n                \"ru\": \"cветофор\",\n                \"sk\": \"svetelné signalizačné zariadenia\",\n                \"sl\": \"semafor\",\n                \"sq\": \"semafori\",\n                \"sv\": \"trafiksignal\",\n                \"ta\": \"சைகை விளக்கு\",\n                \"th\": \"ไฟจราจร\",\n                \"tr\": \"trafik ışığı\",\n                \"uk\": \"світлофор\",\n                \"ur\": \"ٹریفک لائٹس\",\n                \"vi\": \"đèn giao thông\",\n                \"zh\": \"交通號誌\",\n                \"zh-cn\": \"交通信号灯\"\n            }\n        },\n        \"transformer\": {\n            \"distribution\": {\n                \"de\": \"verteilungstransformator\",\n                \"en\": \"distribution transformer\",\n                \"es\": \"transformador de distribución\",\n                \"fa\": \"ترانسفورماتور توزیع\",\n                \"fi\": \"jakelumuuntaja\",\n                \"fr\": \"transformateur de distribution\",\n                \"hi\": \"वितरण ट्रांसफॉर्मर\",\n                \"hu\": \"elosztótranszformátor\",\n                \"ja\": \"柱上変圧器\",\n                \"nl\": \"distributietransformator\",\n                \"pl\": \"transformator rozdzielczy\"\n            }\n        },\n        \"trolley_wire\": {\n            \"yes\": {\n                \"af\": \"oorhoofse lyn\",\n                \"ar\": \"أسلاك علوية\",\n                \"be\": \"кантактная сетка\",\n                \"bg\": \"контактна мрежа\",\n                \"ca\": \"catenària\",\n                \"cs\": \"trolejové vedení\",\n                \"cy\": \"llinell uwchben\",\n                \"da\": \"køreledning\",\n                \"de\": \"oberleitung\",\n                \"el\": \"αλυσοειδής γραμμή επαφής\",\n                \"en\": \"overhead contact line\",\n                \"en-ca\": \"overhead line\",\n                \"en-gb\": \"overhead line\",\n                \"es\": \"catenaria\",\n                \"et\": \"kontaktliin\",\n                \"fa\": \"سیم بالاسر\",\n                \"fi\": \"ajojohdin\",\n                \"fr\": \"caténaire\",\n                \"gl\": \"catenaria\",\n                \"hi\": \"अतिरिक्त रेखा\",\n                \"hu\": \"felsővezeték\",\n                \"id\": \"listrik aliran atas\",\n                \"it\": \"linea aerea di contatto\",\n                \"ja\": \"架空電車線方式\",\n                \"ko\": \"가공 전차선\",\n                \"lv\": \"kontakttīkls\",\n                \"nb\": \"kontaktledning\",\n                \"nl\": \"bovenleiding\",\n                \"pl\": \"przewody trakcyjne\",\n                \"pt\": \"catenária\",\n                \"ru\": \"контактная сеть\",\n                \"sk\": \"trolejové vedenie\",\n                \"sl\": \"vozni električni vod\",\n                \"sv\": \"kontaktledning\",\n                \"ta\": \"மேல்நிலை வரி\",\n                \"th\": \"ระบบจ่ายไฟฟ้าเหนือหัว\",\n                \"tr\": \"katener\",\n                \"uk\": \"контактна мережа\",\n                \"ur\": \"سر لائن\",\n                \"zh\": \"高架電纜\",\n                \"zh-cn\": \"架空接触网\",\n                \"zh-hk\": \"架空電纜\",\n                \"zh-tw\": \"高架電車線\"\n            }\n        },\n        \"tunnel\": {\n            \"culvert\": {\n                \"ar\": \"بربخ\",\n                \"be\": \"кульверт\",\n                \"ca\": \"canonada de drenatge\",\n                \"cs\": \"propustek\",\n                \"da\": \"underløb\",\n                \"de\": \"durchlass\",\n                \"en\": \"culvert\",\n                \"es\": \"obra de drenaje\",\n                \"et\": \"truup\",\n                \"fa\": \"زیرآبگذر\",\n                \"fi\": \"siltarumpu\",\n                \"fr\": \"buse\",\n                \"id\": \"gorong-gorong\",\n                \"ja\": \"カルバート\",\n                \"ko\": \"암거\",\n                \"lv\": \"caurteka\",\n                \"nb\": \"stikkrenne\",\n                \"nl\": \"duiker\",\n                \"pl\": \"przepust\",\n                \"ru\": \"дренажная труба\",\n                \"sl\": \"prepust\",\n                \"sv\": \"trumma\",\n                \"th\": \"ท่อลอด\",\n                \"uk\": \"кульверт\",\n                \"zh\": \"涵洞\"\n            }\n        },\n        \"type\": {\n            \"multilinestring\": {\n                \"en\": \"multilinestring\"\n            },\n            \"multipolygon\": {\n                \"en\": \"multipolygon\"\n            },\n            \"public_transport\": {\n                \"ar\": \"مواصلات عامة\",\n                \"be\": \"грамадскі транспарт\",\n                \"bg\": \"обществен транспорт\",\n                \"ca\": \"transport públic\",\n                \"cs\": \"veřejná doprava\",\n                \"da\": \"kollektiv trafik\",\n                \"de\": \"öffentlicher verkehr\",\n                \"el\": \"δημόσια συγκοινωνία\",\n                \"en\": \"public transport\",\n                \"es\": \"transporte público\",\n                \"et\": \"ühistransport\",\n                \"fa\": \"حمل و نقل عمومی\",\n                \"fi\": \"julkinen liikenne\",\n                \"fr\": \"transport en commun\",\n                \"ga\": \"iompar poiblí\",\n                \"gl\": \"transporte público\",\n                \"he\": \"תחבורה ציבורית\",\n                \"hr\": \"javni prijevoz\",\n                \"hu\": \"tömegközlekedés\",\n                \"id\": \"transportasi umum\",\n                \"it\": \"trasporto pubblico\",\n                \"ja\": \"公共交通機関\",\n                \"ko\": \"대중교통\",\n                \"lt\": \"viešasis transportas\",\n                \"lv\": \"sabiedriskais transports\",\n                \"nb\": \"kollektivtransport\",\n                \"nl\": \"openbaar vervoer\",\n                \"pl\": \"publiczny transport zbiorowy\",\n                \"pt\": \"transporte coletivo\",\n                \"pt-br\": \"transporte público\",\n                \"ro\": \"transport public\",\n                \"ru\": \"общественный транспорт\",\n                \"sk\": \"verejná doprava\",\n                \"sl\": \"javni potniški prevoz\",\n                \"sq\": \"transporti publik\",\n                \"sv\": \"kollektivtrafik\",\n                \"th\": \"การขนส่งสาธารณะ\",\n                \"tr\": \"toplu taşımacılık\",\n                \"uk\": \"громадський транспорт\",\n                \"vi\": \"giao thông công cộng\",\n                \"zh\": \"公共交通\",\n                \"zh-hk\": \"公共運輸\",\n                \"zh-tw\": \"大眾運輸\"\n            },\n            \"restriction\": {\n                \"en\": \"turn restriction routing\",\n                \"zh\": \"转弯限制路由\"\n            },\n            \"waterway\": {\n                \"af\": \"rivier\",\n                \"ar\": \"معبر مائي\",\n                \"be\": \"водны шлях\",\n                \"bg\": \"воден път\",\n                \"ca\": \"via navegable\",\n                \"cs\": \"vodní cesta\",\n                \"cy\": \"dyfrffordd\",\n                \"da\": \"vandvej\",\n                \"de\": \"wasserstraße\",\n                \"de-at\": \"fluss\",\n                \"de-ch\": \"wasserstrasse\",\n                \"el\": \"ποταμός\",\n                \"en\": \"waterway\",\n                \"en-us\": \"river\",\n                \"es\": \"vía de agua\",\n                \"et\": \"veetee\",\n                \"fa\": \"آبراه\",\n                \"fi\": \"vesiväylä\",\n                \"fr\": \"voie navigable\",\n                \"ga\": \"uiscebhealach\",\n                \"gd\": \"seòlaid\",\n                \"gl\": \"vía navegable\",\n                \"he\": \"נתיב מים\",\n                \"hr\": \"vodeni tok\",\n                \"hu\": \"vízi út\",\n                \"id\": \"jalan air\",\n                \"it\": \"idrovia\",\n                \"ja\": \"水路\",\n                \"kn\": \"ಜಲಮಾರ್ಗಗಳು\",\n                \"ko\": \"수로\",\n                \"lt\": \"upė\",\n                \"lv\": \"ūdensceļš\",\n                \"ml\": \"നദി\",\n                \"mr\": \"नदी\",\n                \"nb\": \"vannvei\",\n                \"nl\": \"vaarweg\",\n                \"pl\": \"droga wodna\",\n                \"pt\": \"hidrovia\",\n                \"ro\": \"cale navigabilă\",\n                \"ru\": \"водный путь\",\n                \"sk\": \"rieka\",\n                \"sl\": \"vodna pot\",\n                \"sq\": \"lum\",\n                \"sv\": \"vattenväg\",\n                \"ta\": \"ஆறு\",\n                \"te\": \"జలమార్గం\",\n                \"th\": \"แม่น้ำ\",\n                \"tr\": \"su yolu\",\n                \"uk\": \"водний шлях\",\n                \"ur\": \"آب راہ\",\n                \"vi\": \"đường thủy\",\n                \"zh\": \"水道\"\n            }\n        },\n        \"usage\": {\n            \"spillway\": {\n                \"ar\": \"مفيض\",\n                \"be\": \"вадаскід\",\n                \"bg\": \"преливник\",\n                \"ca\": \"sobreeixidor\",\n                \"cs\": \"bezpečnostní přeliv\",\n                \"de\": \"hochwasserentlastung\",\n                \"el\": \"υπερχειλιστής\",\n                \"en\": \"spillway\",\n                \"es\": \"aliviadero\",\n                \"et\": \"veelase\",\n                \"fa\": \"سرریز سد\",\n                \"fr\": \"déversoir\",\n                \"ga\": \"doirtbhealach\",\n                \"he\": \"מברץ\",\n                \"hr\": \"preljev brane\",\n                \"id\": \"saluran pelimpah\",\n                \"it\": \"stramazzo\",\n                \"ja\": \"放流設備\",\n                \"ko\": \"물넘이\",\n                \"lv\": \"pārgāzne\",\n                \"nb\": \"flomløp\",\n                \"nl\": \"overlaat\",\n                \"pl\": \"przelew\",\n                \"pt\": \"vertedouro\",\n                \"ro\": \"deversor\",\n                \"ru\": \"слив плотины\",\n                \"sk\": \"bezpečnostný prepad\",\n                \"sl\": \"prelivni kanal\",\n                \"sv\": \"utskov\",\n                \"th\": \"ทางน้ำล้น\",\n                \"tr\": \"dolusavak\",\n                \"uk\": \"водоскидна споруда\",\n                \"zh\": \"溢洪道\"\n            }\n        },\n        \"vacant\": {\n            \"shop\": {\n                \"de\": \"leerstehendes geschäft\",\n                \"en\": \"vacant shop\"\n            },\n            \"yes\": {\n                \"ca\": \"edifici desocupat\",\n                \"de\": \"leerstehendes gebäude\",\n                \"en\": \"vacant building\",\n                \"fr\": \"bâtiment vacant\",\n                \"hu\": \"üres épület\",\n                \"ja\": \"空き建築物\",\n                \"nl\": \"leegstaand gebouw\",\n                \"sl\": \"prazna stavba\"\n            }\n        },\n        \"vegetarian\": {\n            \"only\": {\n                \"ca\": \"restaurant vegetarià\",\n                \"de\": \"vegetarisches restaurant\",\n                \"en\": \"vegetarian restaurant\",\n                \"es\": \"restaurante vegetariano\",\n                \"fi\": \"kasvisravintola\",\n                \"fr\": \"restaurant végétarien\",\n                \"he\": \"מסעדה צמחונית\",\n                \"it\": \"ristorante vegetariano\",\n                \"ja\": \"ベジタリアンレストラン\",\n                \"nl\": \"vegetarische eetgelegenheid\",\n                \"pt\": \"restaurante vegetariano\",\n                \"ru\": \"вегетарианский ресторан\",\n                \"sv\": \"vegetarisk restaurang\"\n            }\n        },\n        \"vehicle\": {\n            \"\": {\n                \"af\": \"koekepan\",\n                \"be\": \"ваганетка\",\n                \"ca\": \"vagoneta\",\n                \"cs\": \"důlní vozík\",\n                \"da\": \"tipvogn\",\n                \"de\": \"hunt\",\n                \"en\": \"minecart\",\n                \"es\": \"carro de mina\",\n                \"et\": \"vagonett\",\n                \"fr\": \"berline\",\n                \"hr\": \"pružno prenosilo\",\n                \"it\": \"vagonetto decauville\",\n                \"ja\": \"トロッコ\",\n                \"ko\": \"광차\",\n                \"nl\": \"kieplorrie\",\n                \"pl\": \"wagonetka\",\n                \"pt\": \"vagoneta\",\n                \"ru\": \"вагонетка\",\n                \"sv\": \"malmhund\",\n                \"tr\": \"maden arabası\",\n                \"uk\": \"вагонетка\",\n                \"zh\": \"軌道 (電影)\"\n            }\n        },\n        \"vending\": {\n            \"art\": {\n                \"de\": \"kunstautomat\",\n                \"en\": \"art vending machine\"\n            },\n            \"bicycle_tube\": {\n                \"de\": \"fahrradschlauchautomat\",\n                \"en\": \"bicycle tube vending machine\"\n            },\n            \"books\": {\n                \"de\": \"buchautomat\",\n                \"en\": \"book vending machine\",\n                \"ru\": \"книжный автомат\",\n                \"sv\": \"bokomat\"\n            },\n            \"bottle_return\": {\n                \"ar\": \"آلة بيع عكسي\",\n                \"da\": \"pantautomat\",\n                \"de\": \"leergutautomat\",\n                \"en\": \"reverse vending machine\",\n                \"es\": \"máquina expendedora inversa\",\n                \"fa\": \"دستگاه پسخرید\",\n                \"fi\": \"pullonpalautusautomaatti\",\n                \"id\": \"mesin jual otomatis terbalik\",\n                \"it\": \"cassonetto intelligente\",\n                \"ja\": \"自動回収機\",\n                \"lt\": \"taromatas\",\n                \"lv\": \"taromāts\",\n                \"nb\": \"pantemaskin\",\n                \"nl\": \"flessenautomaat\",\n                \"pl\": \"maszyna do skupu butelek\",\n                \"pt\": \"máquina de venda automática reversa\",\n                \"ru\": \"фандомат\",\n                \"sv\": \"pantmaskin\",\n                \"tr\": \"depozito iade makinesi\",\n                \"uk\": \"фандомат\",\n                \"zh\": \"回收机\"\n            },\n            \"cigarettes\": {\n                \"ar\": \"آلة السجائر\",\n                \"de\": \"zigarettenautomat\",\n                \"en\": \"cigarette machine\",\n                \"ur\": \"سگریٹ مشین\",\n                \"zh\": \"自动售烟机\"\n            },\n            \"coffee\": {\n                \"da\": \"kaffeautomat\",\n                \"en\": \"coffee vending machine\",\n                \"fr\": \"distributeur de café\",\n                \"it\": \"distributore del caffè\",\n                \"ja\": \"コーヒーベンディングマシン\",\n                \"ru\": \"кофейный автомат\"\n            },\n            \"condoms\": {\n                \"ar\": \"ماكينة الواقي الذكري\",\n                \"be\": \"кандамат\",\n                \"cs\": \"automat na kondomy\",\n                \"de\": \"kondomautomat\",\n                \"en\": \"condom machine\",\n                \"fr\": \"distributeur de préservatifs\",\n                \"ko\": \"콘돔 판매기\",\n                \"ru\": \"кондомат\",\n                \"sk\": \"automat na kondómy\",\n                \"uk\": \"кондомат\",\n                \"vi\": \"máy bán bao cao su\",\n                \"zh\": \"避孕套自動販賣機\"\n            },\n            \"drinks\": {\n                \"cs\": \"nápojový automat\",\n                \"de\": \"getränkeautomat\",\n                \"en\": \"drink vending machine\",\n                \"fi\": \"juoma-automaatti\",\n                \"fr\": \"distributeur automatique de boissons\",\n                \"ja\": \"飲料自動販売機\",\n                \"ru\": \"торговый автомат по продаже напитков\"\n            },\n            \"elongated_coin\": {\n                \"en\": \"elongated coin press\"\n            },\n            \"fishing_bait\": {\n                \"de\": \"wurmautomat\",\n                \"en\": \"bait machine\",\n                \"fa\": \"دستگاه فروش طعمه\",\n                \"fr\": \"distributeur d'asticots\"\n            },\n            \"milk\": {\n                \"de\": \"milchautomat\",\n                \"en\": \"milk vending machine\",\n                \"fr\": \"distributeur de lait frais\",\n                \"ru\": \"торговый автомат по продаже молока\",\n                \"sl\": \"mlekomat\",\n                \"sv\": \"mjölkautomat\"\n            },\n            \"newspapers\": {\n                \"ca\": \"màquina expenedora de diaris\",\n                \"de\": \"zeitungsautomat\",\n                \"en\": \"newspaper vending machine\",\n                \"ru\": \"автомат по продаже газет\",\n                \"vi\": \"máy bán báo\",\n                \"zh\": \"報箱\"\n            },\n            \"parking_tickets\": {\n                \"de\": \"parkscheinautomat\",\n                \"en\": \"pay and display\",\n                \"fa\": \"پرداخت و نمایش\",\n                \"fr\": \"horodateur\",\n                \"ga\": \"íoc agus taispeáin\",\n                \"it\": \"parcheggio a pagamento\",\n                \"ja\": \"パーキングチケット発給機\",\n                \"nl\": \"parkeerautomaat\",\n                \"pl\": \"parkomat\",\n                \"sv\": \"parkeringsautomat\",\n                \"uk\": \"заплати й покажи\",\n                \"zh\": \"憑票\"\n            },\n            \"public_transport_tickets\": {\n                \"ca\": \"màquina de bitllets\",\n                \"cs\": \"automat na jízdenky\",\n                \"da\": \"billetautomat\",\n                \"de\": \"fahrkartenautomat\",\n                \"de-ch\": \"billetautomat\",\n                \"en\": \"ticket machine\",\n                \"es\": \"máquina de boletos\",\n                \"fa\": \"دستگاه فروش خودکار بلیط\",\n                \"fi\": \"lippuautomaatti\",\n                \"fr\": \"distributeur automatique de titres de transport\",\n                \"hu\": \"jegyautomata\",\n                \"id\": \"mesin tiket\",\n                \"it\": \"biglietteria automatica\",\n                \"ja\": \"自動券売機\",\n                \"ko\": \"표 자동판매기\",\n                \"nb\": \"billettautomat\",\n                \"nl\": \"kaartautomaat\",\n                \"pl\": \"automat biletowy\",\n                \"ru\": \"билетный автомат\",\n                \"sl\": \"avtomat za vozovnice\",\n                \"sv\": \"biljettautomat\",\n                \"tr\": \"bilet makinesi\",\n                \"zh\": \"自动售票机\",\n                \"zh-hk\": \"自動售票機\"\n            },\n            \"stamps\": {\n                \"cs\": \"známkový automat\",\n                \"da\": \"frimærkeautomat\",\n                \"de\": \"briefmarkenautomat\",\n                \"en\": \"stamp vending machine\",\n                \"ru\": \"почтовый автомат\",\n                \"zh\": \"邮票出售机\"\n            },\n            \"sweets\": {\n                \"de\": \"snackautomat\",\n                \"en\": \"snack machine\",\n                \"fr\": \"distributeur automatique de snacks\"\n            },\n            \"toll\": {\n                \"cs\": \"automat na dálniční známky\",\n                \"de\": \"mautstellen-terminal\",\n                \"en\": \"toll automat\",\n                \"sk\": \"mýtomat\"\n            },\n            \"water\": {\n                \"en\": \"water vending machine\",\n                \"it\": \"casa dell'acqua\",\n                \"lt\": \"gazuoto vandens pardavimo automatas\",\n                \"ru\": \"автомат по продаже газированной воды\",\n                \"uk\": \"автомат з продажу газованої води\"\n            }\n        },\n        \"volcano\": {\n            \"\": {\n                \"af\": \"stratovulkaan\",\n                \"ar\": \"بركان هادئ\",\n                \"be\": \"стратавулкан\",\n                \"bg\": \"стратовулкан\",\n                \"ca\": \"volcà adormit\",\n                \"cs\": \"vyhaslá sopka\",\n                \"cy\": \"stratolosgfynydd\",\n                \"da\": \"stratovulkan\",\n                \"de\": \"schlafender vulkan\",\n                \"el\": \"στρωματοηφαίστειο\",\n                \"en\": \"dormant volcano\",\n                \"es\": \"volcán dormido\",\n                \"et\": \"uinunud vulkaan\",\n                \"fa\": \"آتشفشان چینهای\",\n                \"fi\": \"potentiaalisesti aktiivinen tulivuori\",\n                \"fr\": \"volcan endormi\",\n                \"ga\": \"stratabholcán\",\n                \"gl\": \"estratovolcán\",\n                \"he\": \"הר געש שכבתי\",\n                \"hi\": \"dormant volcanoes\",\n                \"hr\": \"stratovulkan\",\n                \"hu\": \"kialudt vulkán\",\n                \"id\": \"gunung berapi tidur\",\n                \"it\": \"vulcano quiescente\",\n                \"ja\": \"休火山\",\n                \"ko\": \"휴화산\",\n                \"lt\": \"stratovulkanas\",\n                \"lv\": \"stratovulkāns\",\n                \"nb\": \"stratovulkan\",\n                \"nl\": \"slapende vulkaan\",\n                \"pl\": \"wulkan drzemiący\",\n                \"pt\": \"estratovulcão\",\n                \"ro\": \"stratovulcan\",\n                \"ru\": \"дремлющие вулканы\",\n                \"sk\": \"stratovulkán\",\n                \"sl\": \"speči vulkan\",\n                \"sv\": \"vilande vulkan\",\n                \"ta\": \"சுழல்வடிவ எரிமலை\",\n                \"th\": \"กรวยภูเขาไฟสลับชั้น\",\n                \"tr\": \"sönmüş yanardağ\",\n                \"uk\": \"згаслі вулкани\",\n                \"vi\": \"núi lửa dạng tầng\",\n                \"zh\": \"休眠火山\",\n                \"zh-cn\": \"死火山\",\n                \"zh-hk\": \"睡火山\",\n                \"zh-tw\": \"死火山\"\n            }\n        },\n        \"voltage\": {\n            \"10000\": {\n                \"ca\": \"electrificació ferroviària de 10 kv a 50 hz de ca\",\n                \"en\": \"10 kv, 50 hz ac railway electrification\",\n                \"ru\": \"10 кв, 50 гц перем\"\n            },\n            \"15000\": {\n                \"ca\": \"electrificació ferroviària de 15 kv a 16,7 hz de ca\",\n                \"cs\": \"15 kv; 16,7 hz\",\n                \"de\": \"15 kv einphasenwechselspannung mit 16,7 hz\",\n                \"en\": \"15 kv, 16.7 hz ac railway electrification\",\n                \"en-ca\": \"15 kv ac railway electrification\",\n                \"en-gb\": \"15 kv ac railway electrification\",\n                \"es\": \"electrificación ferroviaria de 15 kv de ca\",\n                \"fr\": \"électrification ferroviaire 15 kv 16,7 hz\",\n                \"hu\": \"15 kv-os villamos vontatás\",\n                \"it\": \"elettrificazione ferroviaria a 15 kv ac\",\n                \"nb\": \"15 kv, 16 2/3 hz vekselstrøm jernbaneforsyning\",\n                \"nl\": \"15 kv bovenleidingssysteem\",\n                \"pl\": \"15 kv; 16,7 hz\",\n                \"ru\": \"15 кв, 16,7 гц перем.\",\n                \"sl\": \"enofazna izmenična železniška elektrifikacija s 15 kv in 16,7 hz\",\n                \"sv\": \"15 kv, 16,7 hz växelspänning järnvägsmatning\",\n                \"uk\": \"15 кв змінного струму електрифікація\",\n                \"zh\": \"15千伏交流电气化铁路\"\n            },\n            \"25000\": {\n                \"ca\": \"electrificació ferroviària de 25 kv a 50 hz de ca\",\n                \"cs\": \"25 kv, 50 hz\",\n                \"de\": \"elektrifizierung mit 25 kv einphasenwechselspannung mit 50 hz\",\n                \"en\": \"25 kv, 50 hz ac railway electrification\",\n                \"es\": \"electrificación de ferrocarril a 25 kv ca y 50 hz\",\n                \"fi\": \"rautateiden 25 kv:n ja 50 hz:n vaihtovirtasähköistys\",\n                \"fr\": \"électrification ferroviaire 25 kv 50 hz\",\n                \"hu\": \"25 kv 50 hz-es villamos vontatás\",\n                \"ja\": \"交流25kv 50hz鉄道電化\",\n                \"ru\": \"25 кв, 50 гц перем.\",\n                \"sl\": \"železniška elektrifikacija s 25 kv, 50 hz ac\",\n                \"sv\": \"25 kv, 50 hz växelspänning järnvägsmatning\",\n                \"tr\": \"25 kv, 50 hz aa demiryolu elektrifikasyonu\",\n                \"zh\": \"25千伏50赫兹交流电\",\n                \"zh-tw\": \"2萬5千伏特60赫茲交流電\"\n            },\n            \"630\": {\n                \"ca\": \"electrificació ferroviària de 630 v de cc\",\n                \"en\": \"630 v dc railway electrification\",\n                \"fr\": \"électrification ferroviaire 630 v continu\",\n                \"hu\": \"630 voltos egyenáram\",\n                \"ja\": \"直流630v鉄道電化\",\n                \"ko\": \"630 v dc 철도 통전\",\n                \"ru\": \"630 в пост.\",\n                \"sl\": \"železniška elektrifikacija 630 v dc\"\n            },\n            \"750\": {\n                \"ca\": \"electrificació ferroviària de 750 v de cc\",\n                \"de\": \"750 v =\",\n                \"en\": \"750 v dc railway electrification\",\n                \"es\": \"electrificación ferroviaria de 750 v\",\n                \"fr\": \"électrification ferroviaire 750 v continu\",\n                \"hu\": \"750 v egyenáram\",\n                \"it\": \"elettrificazione ferroviaria 750 v cc\",\n                \"ja\": \"直流750v鉄道電化\",\n                \"ko\": \"750 v dc 철도 통전\",\n                \"nl\": \"750 v gelijkstroom\",\n                \"pl\": \"elektryfikacja prądem stałym o napięciu 750 v\",\n                \"ru\": \"750 в пост.\",\n                \"sl\": \"železniška elektrifikacija s 750 v dc\",\n                \"tr\": \"750 v da demiryolu elektrifikasyonu\",\n                \"uk\": \"постійний струм, 750 в\",\n                \"zh\": \"750伏直流電鐵路電氣化\"\n            }\n        },\n        \"wall\": {\n            \"dry_stone\": {\n                \"ca\": \"marge\",\n                \"cs\": \"suchá zeď\",\n                \"de\": \"tanca-mauer\",\n                \"en\": \"dry stone wall\",\n                \"es\": \"ribazo\",\n                \"fi\": \"kiviaita\",\n                \"fr\": \"mur en pierre sèche\",\n                \"gl\": \"ribazo\",\n                \"hr\": \"suhozid\",\n                \"nb\": \"tørrmur\",\n                \"sl\": \"suhi zid\"\n            },\n            \"noise_barrier\": {\n                \"ca\": \"barrera acústica\",\n                \"cs\": \"protihluková stěna\",\n                \"da\": \"støjskærm\",\n                \"de\": \"lärmschutzwand\",\n                \"en\": \"noise barrier\",\n                \"es\": \"barrera acústica\",\n                \"fa\": \"مانع صوتی\",\n                \"fi\": \"melueste\",\n                \"fr\": \"mur anti-bruit\",\n                \"he\": \"מחסומי הרעש\",\n                \"id\": \"penghalang bising\",\n                \"it\": \"barriera antirumore\",\n                \"ja\": \"遮音壁\",\n                \"ko\": \"방음벽\",\n                \"nb\": \"støyskjerm\",\n                \"nl\": \"geluidsscherm\",\n                \"pl\": \"ekran akustyczny\",\n                \"pt\": \"barreira sonora\",\n                \"ru\": \"шумозащитный экран\",\n                \"sl\": \"protihrupna pregrada\",\n                \"sv\": \"bullerskydd\",\n                \"uk\": \"шумозахисний екран\",\n                \"vi\": \"tường cách âm\",\n                \"zh\": \"隔音屏障\"\n            }\n        },\n        \"waste\": {\n            \"flags\": {\n                \"en\": \"flag retirement drop box\"\n            }\n        },\n        \"water\": {\n            \"lake\": {\n                \"af\": \"meer\",\n                \"ar\": \"بحيرة\",\n                \"be\": \"возера\",\n                \"bg\": \"езеро\",\n                \"ca\": \"llac\",\n                \"cs\": \"jezero\",\n                \"cy\": \"llyn\",\n                \"da\": \"sø\",\n                \"de\": \"see\",\n                \"el\": \"λίμνη\",\n                \"en\": \"lake\",\n                \"es\": \"lago\",\n                \"et\": \"järv\",\n                \"fa\": \"دریاچه\",\n                \"fi\": \"järvi\",\n                \"fr\": \"lac\",\n                \"ga\": \"loch\",\n                \"gd\": \"loch-uisge\",\n                \"gl\": \"lago\",\n                \"he\": \"אגם\",\n                \"hi\": \"झील\",\n                \"hr\": \"jezero\",\n                \"hu\": \"tó\",\n                \"id\": \"danau\",\n                \"it\": \"lago\",\n                \"ja\": \"湖\",\n                \"kn\": \"ಸರೋವರ\",\n                \"ko\": \"호수\",\n                \"lt\": \"ežeras\",\n                \"lv\": \"ezers\",\n                \"ml\": \"തടാകം\",\n                \"mr\": \"सरोवर\",\n                \"nb\": \"innsjø\",\n                \"nl\": \"meer\",\n                \"pl\": \"jezioro\",\n                \"pt\": \"lago\",\n                \"ro\": \"lac\",\n                \"ru\": \"озеро\",\n                \"sk\": \"jazero\",\n                \"sl\": \"jezero\",\n                \"sq\": \"liqen\",\n                \"sv\": \"insjö\",\n                \"ta\": \"ஏரி\",\n                \"te\": \"సరస్సు\",\n                \"th\": \"ทะเลสาบ\",\n                \"tr\": \"göl\",\n                \"uk\": \"озеро\",\n                \"ur\": \"جھیل\",\n                \"vi\": \"hồ\",\n                \"zh\": \"湖泊\"\n            },\n            \"pond\": {\n                \"ar\": \"بركة اصطناعية\",\n                \"be\": \"сажалка\",\n                \"ca\": \"bassa\",\n                \"cs\": \"rybník\",\n                \"de\": \"teich\",\n                \"en\": \"artificial pond\",\n                \"en-us\": \"pond (artificial)\",\n                \"et\": \"tiik\",\n                \"fa\": \"آبگیر\",\n                \"fi\": \"tekolampi\",\n                \"fr\": \"mare\",\n                \"gl\": \"lagoa artificial\",\n                \"he\": \"בריכה מלאכותית\",\n                \"it\": \"stagno artificiale\",\n                \"ja\": \"人工池\",\n                \"ko\": \"인공 연못\",\n                \"lt\": \"kūdra\",\n                \"lv\": \"mākslīgs dīķis\",\n                \"nb\": \"kunstig dam\",\n                \"nl\": \"vijver\",\n                \"pl\": \"sztuczny staw\",\n                \"pt\": \"lagoa artificial\",\n                \"ru\": \"пруд\",\n                \"sl\": \"umetni ribnik\",\n                \"sv\": \"konstgjord damm\",\n                \"uk\": \"став\",\n                \"vi\": \"ao nhân tạo\",\n                \"zh\": \"人工池塘\"\n            },\n            \"reservoir\": {\n                \"ar\": \"بحيرة خزان\",\n                \"be\": \"вадасховішча\",\n                \"bg\": \"язовир\",\n                \"ca\": \"embassament\",\n                \"cs\": \"přehradní nádrž\",\n                \"cy\": \"cronfa ddŵr\",\n                \"de\": \"stausee\",\n                \"el\": \"τεχνητή λίμνη\",\n                \"en\": \"reservoir\",\n                \"es\": \"embalse\",\n                \"et\": \"paisjärv\",\n                \"fa\": \"مخزن سد\",\n                \"fi\": \"patojärvi\",\n                \"fr\": \"lac de barrage\",\n                \"ga\": \"taiscumar\",\n                \"gl\": \"encoro\",\n                \"he\": \"מאגר מים\",\n                \"hi\": \"जलाशय\",\n                \"hr\": \"umjetno jezero\",\n                \"hu\": \"duzzasztott tó\",\n                \"id\": \"waduk\",\n                \"it\": \"bacino artificiale\",\n                \"ja\": \"貯水池\",\n                \"kn\": \"ಜಲಾಶಯ\",\n                \"ko\": \"저수지\",\n                \"lt\": \"tvenkinys\",\n                \"lv\": \"uzpludinājums\",\n                \"ml\": \"ജലസംഭരണി\",\n                \"nb\": \"vannmagasin\",\n                \"nl\": \"stuwmeer\",\n                \"pl\": \"zbiornik zaporowy\",\n                \"pt\": \"reservatório\",\n                \"ro\": \"lac de acumulare\",\n                \"ru\": \"водохранилище\",\n                \"sk\": \"priehradná nádrž\",\n                \"sl\": \"pregradno jezero\",\n                \"sq\": \"liqeneve artificiale\",\n                \"sv\": \"vattenmagasin\",\n                \"ta\": \"பல்நோக்கு நீர்தேக்கம்\",\n                \"te\": \"జలాశయము\",\n                \"th\": \"อ่างเก็บน้ำ\",\n                \"tr\": \"baraj gölü\",\n                \"uk\": \"водосховище\",\n                \"vi\": \"hồ chứa nước\",\n                \"zh\": \"水庫\",\n                \"zh-cn\": \"水库\"\n            }\n        },\n        \"waterway\": {\n            \"boatyard\": {\n                \"ar\": \"حوض بناء سفن\",\n                \"be\": \"верф\",\n                \"bg\": \"корабостроителница\",\n                \"ca\": \"drassana\",\n                \"cs\": \"loděnice\",\n                \"cy\": \"iard longau\",\n                \"da\": \"værft\",\n                \"de\": \"werft\",\n                \"el\": \"ναυπηγείο\",\n                \"en\": \"shipyard\",\n                \"es\": \"astillero naval\",\n                \"et\": \"laevatehas\",\n                \"fa\": \"کارخانه کشتیسازی\",\n                \"fi\": \"telakka\",\n                \"fr\": \"chantier naval\",\n                \"gl\": \"estaleiro\",\n                \"he\": \"מספנה\",\n                \"hi\": \"डॉकयार्ड\",\n                \"hr\": \"brodogradilište\",\n                \"hu\": \"hajógyár\",\n                \"id\": \"galangan kapal\",\n                \"it\": \"cantiere navale\",\n                \"ja\": \"造船所\",\n                \"ko\": \"조선소\",\n                \"nb\": \"skipsverft\",\n                \"nl\": \"scheepswerf\",\n                \"pl\": \"stocznia\",\n                \"pt\": \"estaleiro naval\",\n                \"pt-br\": \"estaleiro\",\n                \"ro\": \"șantier naval\",\n                \"ru\": \"верфь\",\n                \"sk\": \"lodenica\",\n                \"sl\": \"ladjedelnica\",\n                \"sq\": \"kantieri detar\",\n                \"sv\": \"skeppsvarv\",\n                \"th\": \"อู่ต่อเรือ\",\n                \"tr\": \"tersane\",\n                \"uk\": \"корабельня\",\n                \"zh\": \"造船厂\",\n                \"zh-tw\": \"造船廠\"\n            },\n            \"canal\": {\n                \"af\": \"kanaal\",\n                \"ar\": \"قناة\",\n                \"be\": \"канал\",\n                \"bg\": \"канал\",\n                \"cs\": \"vodní kanál\",\n                \"cy\": \"camlas\",\n                \"da\": \"kanal\",\n                \"de\": \"kanal\",\n                \"el\": \"διώρυγα\",\n                \"en\": \"canal\",\n                \"et\": \"kanal\",\n                \"fa\": \"کانال\",\n                \"fi\": \"kanava\",\n                \"ga\": \"canáil\",\n                \"gl\": \"canle\",\n                \"he\": \"תעלת מים\",\n                \"hi\": \"नहर\",\n                \"hr\": \"kanal\",\n                \"hu\": \"csatorna\",\n                \"id\": \"kanal\",\n                \"it\": \"canale artificiale\",\n                \"ja\": \"運河\",\n                \"kn\": \"ಕಾಲುವೆ\",\n                \"ko\": \"운하\",\n                \"lt\": \"kanalas\",\n                \"lv\": \"kanāls\",\n                \"ml\": \"കനാൽ\",\n                \"mr\": \"कालवा\",\n                \"nb\": \"kanal\",\n                \"nl\": \"kanaal\",\n                \"pl\": \"kanał wodny\",\n                \"ru\": \"канал\",\n                \"sk\": \"prieplav\",\n                \"sl\": \"prekop\",\n                \"sq\": \"kanali\",\n                \"sv\": \"kanal\",\n                \"ta\": \"கால்வாய்\",\n                \"te\": \"కాలువ\",\n                \"th\": \"คลอง\",\n                \"tr\": \"ark\",\n                \"uk\": \"канал\",\n                \"ur\": \"نہر\",\n                \"vi\": \"kênh đào\",\n                \"zh\": \"運河\"\n            },\n            \"dam\": {\n                \"ar\": \"سد\",\n                \"be\": \"плаціна, архітэктура\",\n                \"bg\": \"язовирна стена\",\n                \"ca\": \"presa d'aigua\",\n                \"cs\": \"přehrada\",\n                \"cy\": \"argae\",\n                \"da\": \"dæmning\",\n                \"de\": \"staudamm\",\n                \"el\": \"φράγμα\",\n                \"en\": \"dam\",\n                \"es\": \"represa\",\n                \"et\": \"pais\",\n                \"fa\": \"سد\",\n                \"fi\": \"pato\",\n                \"fr\": \"barrage\",\n                \"ga\": \"damba\",\n                \"gl\": \"presa de encoro\",\n                \"he\": \"סכר\",\n                \"hi\": \"बाँध\",\n                \"hr\": \"brana\",\n                \"hu\": \"gát\",\n                \"id\": \"bendungan\",\n                \"it\": \"diga\",\n                \"ja\": \"ダム\",\n                \"kn\": \"ಕಟ್ಟೆ\",\n                \"ko\": \"댐\",\n                \"lt\": \"užtvanka\",\n                \"lv\": \"aizsprosts\",\n                \"ml\": \"അണക്കെട്ട്\",\n                \"mr\": \"धरण\",\n                \"nb\": \"demning\",\n                \"pl\": \"zapora wodna\",\n                \"pt\": \"barragem\",\n                \"ro\": \"baraj\",\n                \"ru\": \"плотина\",\n                \"sk\": \"priehrada\",\n                \"sl\": \"jez\",\n                \"sq\": \"diga\",\n                \"sv\": \"dammbyggnad\",\n                \"ta\": \"அணை\",\n                \"te\": \"ఆనకట్ట\",\n                \"th\": \"เขื่อน\",\n                \"tr\": \"baraj\",\n                \"uk\": \"гребля\",\n                \"ur\": \"بند\",\n                \"vi\": \"đập\",\n                \"zh\": \"水坝\",\n                \"zh-hk\": \"水壩\",\n                \"zh-tw\": \"水壩\"\n            },\n            \"ditch\": {\n                \"af\": \"sloot\",\n                \"ar\": \"خندق\",\n                \"bg\": \"вада\",\n                \"ca\": \"rasa\",\n                \"cs\": \"příkop\",\n                \"da\": \"grøft\",\n                \"de\": \"wassergraben\",\n                \"en\": \"ditch\",\n                \"es\": \"zanja de drenaje\",\n                \"et\": \"kraav\",\n                \"fa\": \"جوی\",\n                \"fi\": \"oja\",\n                \"fr\": \"fossé\",\n                \"gl\": \"gabia\",\n                \"hr\": \"jarak\",\n                \"hu\": \"árok\",\n                \"id\": \"selokan\",\n                \"it\": \"fosso\",\n                \"ja\": \"溝渠\",\n                \"ko\": \"구거\",\n                \"lv\": \"grāvis\",\n                \"ml\": \"തോട്\",\n                \"nb\": \"grøft\",\n                \"nl\": \"sloot\",\n                \"pl\": \"rów wodny\",\n                \"pt\": \"fosso\",\n                \"ro\": \"șanț\",\n                \"ru\": \"канава\",\n                \"sl\": \"vodni jarek\",\n                \"sq\": \"hendeku\",\n                \"sv\": \"dike\",\n                \"th\": \"ลำเหมือง\",\n                \"tr\": \"su hendeği\",\n                \"uk\": \"канава\",\n                \"zh\": \"溝渠\"\n            },\n            \"dock\": {\n                \"af\": \"droogdok\",\n                \"ar\": \"مرسى\",\n                \"be\": \"сухі док\",\n                \"bg\": \"корабен док\",\n                \"ca\": \"dàrsena\",\n                \"cs\": \"dok\",\n                \"cy\": \"doc\",\n                \"da\": \"dok\",\n                \"el\": \"νεωδόχος\",\n                \"en\": \"dock\",\n                \"es\": \"muelle\",\n                \"et\": \"dokk\",\n                \"fa\": \"حوضچه خشک\",\n                \"fi\": \"telakka\",\n                \"fr\": \"darse\",\n                \"ga\": \"duga\",\n                \"gl\": \"dársena\",\n                \"he\": \"מבדוק\",\n                \"hi\": \"गोदी\",\n                \"hu\": \"dokk\",\n                \"id\": \"dok\",\n                \"it\": \"darsena\",\n                \"ja\": \"ドック\",\n                \"ko\": \"선거 (조선)\",\n                \"lt\": \"dokas\",\n                \"ml\": \"ഡ്രൈഡോക്ക്\",\n                \"nb\": \"dokk\",\n                \"nl\": \"dok\",\n                \"pl\": \"dok\",\n                \"pt\": \"doca\",\n                \"ro\": \"doc\",\n                \"ru\": \"корабельный док\",\n                \"sl\": \"dok\",\n                \"sq\": \"doku\",\n                \"sv\": \"docka\",\n                \"ta\": \"கப்பல்துறை\",\n                \"tr\": \"dok\",\n                \"uk\": \"корабельний док\",\n                \"zh\": \"船塢\"\n            },\n            \"drain\": {\n                \"ar\": \"ساقية\",\n                \"ca\": \"séquia\",\n                \"en\": \"acequia\",\n                \"it\": \"roggia\",\n                \"ja\": \"アセキア\",\n                \"pt\": \"acéquia\",\n                \"ru\": \"арык\",\n                \"uk\": \"ацекія\"\n            },\n            \"drainage_channel\": {\n                \"de\": \"entwässerungsrinne\",\n                \"en\": \"drainage channel\",\n                \"fr\": \"canal de drainage\",\n                \"ja\": \"溝川\",\n                \"nl\": \"afwateringskanaal\",\n                \"zh\": \"排水管渠\"\n            },\n            \"fish_pass\": {\n                \"ar\": \"سلم سمك\",\n                \"ca\": \"pas de peix\",\n                \"cs\": \"rybí přechod\",\n                \"cy\": \"grisiau pysgod\",\n                \"da\": \"fisketrappe\",\n                \"de\": \"fischweg\",\n                \"en\": \"fish passage\",\n                \"es\": \"sistema de transferencia para peces\",\n                \"et\": \"kalapääs\",\n                \"fa\": \"گذرگاه ماهی\",\n                \"fi\": \"kalatie\",\n                \"fr\": \"passe à poissons\",\n                \"gl\": \"escada para peixes\",\n                \"he\": \"סולם דגים\",\n                \"hr\": \"riblja staza\",\n                \"hu\": \"hallépcső\",\n                \"id\": \"tangga ikan\",\n                \"it\": \"passaggio per pesci\",\n                \"ja\": \"魚道\",\n                \"ko\": \"어도\",\n                \"lt\": \"žuvitakis\",\n                \"nb\": \"fisketrapp\",\n                \"nl\": \"vispassage\",\n                \"pl\": \"przepławka\",\n                \"pt\": \"escada de peixes\",\n                \"ro\": \"scară de pești\",\n                \"ru\": \"рыбопропускное сооружение\",\n                \"sv\": \"fiskväg\",\n                \"uk\": \"рибопропускні споруди\",\n                \"vi\": \"thang cá\",\n                \"zh\": \"魚道\"\n            },\n            \"lock_gate\": {\n                \"ca\": \"comporta de resclosa\",\n                \"de\": \"schleusentor\",\n                \"en\": \"lock gate\",\n                \"es\": \"compuerta de esclusa\",\n                \"fr\": \"vanne d'écluse\",\n                \"nl\": \"sluisdeur\"\n            },\n            \"milestone\": {\n                \"ar\": \"ميل نهري\",\n                \"bg\": \"речен километър\",\n                \"cs\": \"říční kilometr\",\n                \"de\": \"flusskilometer\",\n                \"en\": \"river mile\",\n                \"es\": \"milla de río\",\n                \"fa\": \"رود مایل\",\n                \"hr\": \"riječni kilometar\",\n                \"hu\": \"folyamkilométer\",\n                \"ja\": \"河川距離\",\n                \"nl\": \"kilometerraai\",\n                \"pl\": \"kilometraż rzeki\",\n                \"sk\": \"riečny kilometer\",\n                \"vi\": \"dặm sông\",\n                \"zh\": \"河英里\"\n            },\n            \"river\": {\n                \"af\": \"rivier\",\n                \"ar\": \"نهر\",\n                \"be\": \"рака\",\n                \"bg\": \"река\",\n                \"ca\": \"riu\",\n                \"cs\": \"řeka\",\n                \"cy\": \"afon\",\n                \"da\": \"flod\",\n                \"de\": \"fluss\",\n                \"el\": \"ποταμός\",\n                \"en\": \"river\",\n                \"es\": \"río\",\n                \"et\": \"jõgi\",\n                \"fa\": \"رود\",\n                \"fi\": \"joki\",\n                \"fr\": \"rivière\",\n                \"ga\": \"abhainn\",\n                \"gd\": \"abhainn\",\n                \"gl\": \"río\",\n                \"he\": \"נהר\",\n                \"hi\": \"नदी\",\n                \"hr\": \"rijeka\",\n                \"hu\": \"folyó\",\n                \"id\": \"sungai\",\n                \"it\": \"fiume\",\n                \"ja\": \"川\",\n                \"kn\": \"ನದಿ\",\n                \"ko\": \"강\",\n                \"lt\": \"upė\",\n                \"lv\": \"upe\",\n                \"ml\": \"നദി\",\n                \"mr\": \"नदी\",\n                \"nb\": \"elv\",\n                \"nl\": \"rivier\",\n                \"pl\": \"rzeka\",\n                \"pt\": \"rio\",\n                \"ro\": \"râu\",\n                \"ru\": \"река\",\n                \"sk\": \"rieka\",\n                \"sl\": \"reka\",\n                \"sq\": \"lum\",\n                \"sv\": \"flod\",\n                \"ta\": \"ஆறு\",\n                \"te\": \"నది\",\n                \"th\": \"แม่น้ำ\",\n                \"tr\": \"nehir\",\n                \"uk\": \"річка\",\n                \"ur\": \"دریا\",\n                \"vi\": \"sông\",\n                \"zh\": \"河流\"\n            },\n            \"stream\": {\n                \"ar\": \"جدول\",\n                \"be\": \"ручай\",\n                \"bg\": \"ручей\",\n                \"ca\": \"quebrada\",\n                \"cs\": \"potok\",\n                \"da\": \"bæk\",\n                \"de\": \"bach\",\n                \"en\": \"brook\",\n                \"es\": \"arroyo\",\n                \"fi\": \"puro\",\n                \"fr\": \"ruisseau\",\n                \"gd\": \"allt\",\n                \"gl\": \"regueiro\",\n                \"hr\": \"potok\",\n                \"hu\": \"patak\",\n                \"it\": \"ruscello\",\n                \"ko\": \"내\",\n                \"lt\": \"upokšnis\",\n                \"lv\": \"strauts\",\n                \"nb\": \"bekk\",\n                \"nl\": \"beek\",\n                \"pl\": \"potok\",\n                \"pt\": \"córrego\",\n                \"ro\": \"pârâu\",\n                \"ru\": \"ручей\",\n                \"sk\": \"potok\",\n                \"sl\": \"potok\",\n                \"sv\": \"bäck\",\n                \"ta\": \"சிற்றோடை\",\n                \"th\": \"ธารน้ำ\",\n                \"tr\": \"dere\",\n                \"uk\": \"струмок\",\n                \"vi\": \"suối nhỏ\",\n                \"zh\": \"溪\"\n            },\n            \"turning_point\": {\n                \"en\": \"winding hole\",\n                \"nl\": \"zwaaikom\"\n            },\n            \"wadi\": {\n                \"ar\": \"وادي\",\n                \"bg\": \"уади\",\n                \"ca\": \"uadi\",\n                \"cs\": \"vádí\",\n                \"el\": \"ουάντι\",\n                \"en\": \"wadi\",\n                \"es\": \"uadi\",\n                \"et\": \"vadi\",\n                \"fa\": \"وادی\",\n                \"fi\": \"vadi\",\n                \"fr\": \"oued\",\n                \"gl\": \"uadi\",\n                \"he\": \"ואדי\",\n                \"hr\": \"vadi\",\n                \"hu\": \"vádi\",\n                \"it\": \"uadi\",\n                \"ja\": \"ワジ\",\n                \"ko\": \"와디\",\n                \"lt\": \"vadis\",\n                \"pt\": \"uádi\",\n                \"ro\": \"ued\",\n                \"ru\": \"вади\",\n                \"sk\": \"vádí\",\n                \"sl\": \"vadi\",\n                \"sq\": \"uadja\",\n                \"tr\": \"vadi\",\n                \"uk\": \"ваді\",\n                \"zh\": \"乾谷\",\n                \"zh-cn\": \"干谷\"\n            },\n            \"waterfall\": {\n                \"af\": \"waterval\",\n                \"ar\": \"شلال\",\n                \"be\": \"вадаспад\",\n                \"bg\": \"водопад\",\n                \"ca\": \"salt d'aigua\",\n                \"cs\": \"vodopád\",\n                \"cy\": \"rhaeadr\",\n                \"da\": \"vandfald\",\n                \"de\": \"wasserfall\",\n                \"el\": \"καταρράκτης\",\n                \"en\": \"waterfall\",\n                \"es\": \"cascada\",\n                \"et\": \"juga\",\n                \"fa\": \"آبشار\",\n                \"fi\": \"vesiputous\",\n                \"fr\": \"chute d'eau\",\n                \"ga\": \"eas\",\n                \"gd\": \"eas\",\n                \"gl\": \"fervenza\",\n                \"he\": \"מפל מים\",\n                \"hi\": \"झरना\",\n                \"hr\": \"vodopad\",\n                \"hu\": \"vízesés\",\n                \"id\": \"air terjun\",\n                \"it\": \"cascata\",\n                \"ja\": \"滝\",\n                \"kn\": \"ಜಲಪಾತ\",\n                \"ko\": \"폭포\",\n                \"lt\": \"krioklys\",\n                \"lv\": \"ūdenskritums\",\n                \"ml\": \"വെള്ളച്ചാട്ടം\",\n                \"mr\": \"धबधबा\",\n                \"nb\": \"foss\",\n                \"nl\": \"waterval\",\n                \"pl\": \"wodospad\",\n                \"pt\": \"cascata\",\n                \"pt-br\": \"cachoeira\",\n                \"ro\": \"cascadă\",\n                \"ru\": \"водопад\",\n                \"sk\": \"vodopád\",\n                \"sl\": \"slap\",\n                \"sq\": \"ujëvara\",\n                \"sv\": \"vattenfall\",\n                \"ta\": \"அருவி\",\n                \"te\": \"జలపాతం\",\n                \"th\": \"น้ำตก\",\n                \"tr\": \"şelale\",\n                \"uk\": \"водоспад\",\n                \"ur\": \"آبشار\",\n                \"vi\": \"thác\",\n                \"zh\": \"瀑布\"\n            },\n            \"weir\": {\n                \"ar\": \"هدار\",\n                \"be\": \"вадазліў\",\n                \"ca\": \"assut\",\n                \"cs\": \"jez\",\n                \"cy\": \"cored\",\n                \"da\": \"stemmeværk\",\n                \"de\": \"wehr\",\n                \"el\": \"υδροφράχτης\",\n                \"en\": \"weir\",\n                \"es\": \"vertedero hidráulico\",\n                \"et\": \"ülevoolupais\",\n                \"fa\": \"سرریز\",\n                \"fi\": \"pato\",\n                \"fr\": \"seuil\",\n                \"ga\": \"cora\",\n                \"hi\": \"बंधिका\",\n                \"hr\": \"brana-weir\",\n                \"id\": \"bendung\",\n                \"it\": \"briglia\",\n                \"ja\": \"堰\",\n                \"ko\": \"보\",\n                \"nl\": \"stuw\",\n                \"pl\": \"jaz\",\n                \"pt\": \"açude\",\n                \"ru\": \"запруда\",\n                \"sk\": \"hať\",\n                \"sl\": \"preliv\",\n                \"sv\": \"överfallsvärn\",\n                \"ta\": \"கலிங்கு\",\n                \"th\": \"ฝาย\",\n                \"tr\": \"su bendi\",\n                \"uk\": \"водозлив\",\n                \"zh\": \"堰\"\n            }\n        },\n        \"weather\": {\n            \"\": {\n                \"ar\": \"مرياح\",\n                \"be\": \"тэрмометр\",\n                \"bg\": \"анемометър\",\n                \"ca\": \"anemòmetre\",\n                \"cs\": \"anemometr\",\n                \"cy\": \"thermomedr\",\n                \"de-ch\": \"thermometer\",\n                \"el\": \"ανεμόμετρο\",\n                \"en\": \"anemometer\",\n                \"en-ca\": \"rain gauge\",\n                \"en-gb\": \"rain gauge\",\n                \"es\": \"anemómetro\",\n                \"et\": \"anemomeeter\",\n                \"fa\": \"بادسنج\",\n                \"fi\": \"anemometri\",\n                \"fr\": \"anémomètre\",\n                \"ga\": \"ainéimiméadar\",\n                \"gl\": \"anemómetro\",\n                \"he\": \"מד רוח\",\n                \"hi\": \"पवन-वेग-मापी\",\n                \"hr\": \"anemometar\",\n                \"hu\": \"szélmérő\",\n                \"it\": \"anemometro\",\n                \"ja\": \"風速計\",\n                \"kn\": \"ಉಷ್ಣಮಾಪನ\",\n                \"ko\": \"풍속계\",\n                \"lt\": \"anemometras\",\n                \"lv\": \"anemometrs\",\n                \"ml\": \"അനീമോമീറ്റർ\",\n                \"mr\": \"पर्जन्यमापक\",\n                \"nb\": \"vindmåler\",\n                \"pl\": \"anemometr\",\n                \"pt\": \"anemómetro\",\n                \"pt-br\": \"anemômetro\",\n                \"ro\": \"anemometru\",\n                \"ru\": \"анемометр\",\n                \"sl\": \"termometer\",\n                \"sq\": \"termometri\",\n                \"ta\": \"காற்றுமானி\",\n                \"te\": \"వర్షమాపకం\",\n                \"th\": \"แอนิโมมิเตอร์\",\n                \"tr\": \"anemometre\",\n                \"uk\": \"анемометр\",\n                \"ur\": \"باد پیما\",\n                \"vi\": \"máy đo gió\",\n                \"zh\": \"风速计\",\n                \"zh-hk\": \"風速計\",\n                \"zh-tw\": \"風速計\"\n            }\n        },\n        \"weighbridge\": {\n            \"in_motion\": {\n                \"cs\": \"vysokorychlostní váha\",\n                \"en\": \"weigh in motion\",\n                \"es\": \"pesaje en movimiento\",\n                \"fa\": \"وزن در حرکت\",\n                \"uk\": \"зважування в русі\",\n                \"vi\": \"cân động\"\n            }\n        },\n        \"wetland\": {\n            \"marsh\": {\n                \"af\": \"moerasse en vleie\",\n                \"ar\": \"هور\",\n                \"be\": \"балота\",\n                \"bg\": \"блато\",\n                \"ca\": \"aiguamoll\",\n                \"cs\": \"mokřadní louka\",\n                \"cy\": \"cors\",\n                \"da\": \"sump\",\n                \"de\": \"sumpf\",\n                \"el\": \"έλος\",\n                \"en\": \"marsh\",\n                \"es\": \"pantano\",\n                \"et\": \"padur\",\n                \"fa\": \"مرداب\",\n                \"fi\": \"marskimaa\",\n                \"fr\": \"marais\",\n                \"ga\": \"riasc\",\n                \"gd\": \"boglach\",\n                \"gl\": \"marisma\",\n                \"he\": \"ביצת עשב\",\n                \"hi\": \"दलदल\",\n                \"hr\": \"močvara\",\n                \"hu\": \"mocsár\",\n                \"id\": \"paya\",\n                \"it\": \"palude\",\n                \"ja\": \"沼\",\n                \"kn\": \"ಜೌಗು ನೆಲ\",\n                \"ko\": \"소택\",\n                \"lt\": \"marša\",\n                \"lv\": \"purvājs\",\n                \"nb\": \"sump\",\n                \"nl\": \"moeras\",\n                \"pl\": \"bagno\",\n                \"pt\": \"paul\",\n                \"pt-br\": \"marisma\",\n                \"ru\": \"болото\",\n                \"sk\": \"močiar\",\n                \"sl\": \"močvirje\",\n                \"sv\": \"kärr\",\n                \"ta\": \"சதுப்புநிலம்\",\n                \"th\": \"ที่ลุ่มชื้นแฉะ\",\n                \"tr\": \"bataklık\",\n                \"uk\": \"болото\",\n                \"vi\": \"đồng lầy\",\n                \"zh\": \"草沼\"\n            },\n            \"swamp\": {\n                \"af\": \"moerasse en vleie\",\n                \"ar\": \"مستنقع\",\n                \"be\": \"лясное балота\",\n                \"bg\": \"мочурище\",\n                \"ca\": \"pantà\",\n                \"cs\": \"bažinatý les\",\n                \"cy\": \"broek\",\n                \"da\": \"sump\",\n                \"de\": \"bruch\",\n                \"de-ch\": \"sumpf\",\n                \"el\": \"έλος\",\n                \"en\": \"swamp\",\n                \"es\": \"pantano\",\n                \"et\": \"lodu\",\n                \"fa\": \"باتلاق\",\n                \"fi\": \"suometsä\",\n                \"fr\": \"marécage\",\n                \"ga\": \"seascann\",\n                \"gl\": \"pantano\",\n                \"he\": \"ביצה מיוערת\",\n                \"hi\": \"दलदल\",\n                \"hr\": \"močvara\",\n                \"hu\": \"ártéri erdő\",\n                \"id\": \"rawa\",\n                \"it\": \"palude alberata\",\n                \"ja\": \"沼地\",\n                \"ko\": \"늪\",\n                \"lt\": \"raistas\",\n                \"lv\": \"dumbrājs\",\n                \"nb\": \"sump\",\n                \"nl\": \"zwamp\",\n                \"pl\": \"zadrzewione bagno\",\n                \"pt\": \"pântano\",\n                \"ro\": \"mlaștină\",\n                \"ru\": \"заболоченный лес\",\n                \"sk\": \"močiar\",\n                \"sl\": \"log\",\n                \"sq\": \"këneta\",\n                \"sv\": \"träsk\",\n                \"th\": \"ที่ลุ่มน้ำขัง\",\n                \"tr\": \"bataklık\",\n                \"uk\": \"болото\",\n                \"vi\": \"đầm lầy\",\n                \"zh\": \"树沼\"\n            },\n            \"tidalflat\": {\n                \"en\": \"tidal flat\",\n                \"ga\": \"réileán taoidmhear\"\n            }\n        },\n        \"wheelchair\": {\n            \"no\": {\n                \"ca\": \"inaccessible amb cadira de rodes\",\n                \"cs\": \"nepřístupné bezbariérově\",\n                \"de\": \"nicht rollstuhlzugänglich\",\n                \"el\": \"μη προσβάσιμο με αναπηρική καρέκλα\",\n                \"en\": \"wheelchair inaccessible\",\n                \"es\": \"inaccesible con silla de ruedas\",\n                \"fr\": \"inaccessible aux personnes à mobilité réduite\",\n                \"he\": \"לא נגיש לכסא גלגלים\",\n                \"id\": \"tidak dapat diakses kursi roda\",\n                \"it\": \"inaccessibile alle persone con disabilità motorie\",\n                \"ja\": \"車椅子利用不可\",\n                \"ko\": \"휠체어 사용자는 이용할 수 없음\",\n                \"lv\": \"nepieejams ratiņkrēslā\",\n                \"nb\": \"utilgjengelig for rullestol\",\n                \"nl\": \"niet-rolstoeltoegankelijk\",\n                \"pl\": \"niedostępne dla wózków inwalidzkich\",\n                \"pt\": \"inacessível por cadeira de rodas\",\n                \"ru\": \"недоступно для кресел-каталок\",\n                \"sl\": \"ni dostopno z invalidskim vozičkom\",\n                \"sv\": \"otillgänglig för rullstol\",\n                \"tr\": \"tekerlekli sandalyeyle erişilemez\"\n            },\n            \"yes\": {\n                \"af\": \"rolstoel toeganklik\",\n                \"ar\": \"مجهز لاستقبال أصحاب الكرسي المتحركة\",\n                \"be\": \"даступна для крэслаў-каталак\",\n                \"ca\": \"accessible amb cadira de rodes\",\n                \"cs\": \"bezbariérově přístupné\",\n                \"de\": \"rollstuhlzugänglich\",\n                \"el\": \"προσβάσιμο με αναπηρική καρέκλα\",\n                \"en\": \"wheelchair accessible\",\n                \"es\": \"accesible con silla de ruedas\",\n                \"fr\": \"accessible, sans aide, aux personnes à mobilité réduite\",\n                \"he\": \"נגיש לכיסאות גלגלים\",\n                \"hu\": \"akadálymentesített közlekedés\",\n                \"id\": \"dapat diakses kursi roda\",\n                \"it\": \"accessibile alle persone con disabilità motorie\",\n                \"ja\": \"車椅子利用可\",\n                \"ko\": \"휠체어 사용자도 이용할 수 있음\",\n                \"lv\": \"pieejams ratiņkrēslā\",\n                \"nb\": \"tilgjengelig for rullestol\",\n                \"nl\": \"rolstoeltoegankelijk\",\n                \"pl\": \"dostępne dla wózków inwalidzkich\",\n                \"pt\": \"acessível por cadeira de rodas\",\n                \"ro\": \"accesibil persoanelor cu mobilitate redusă\",\n                \"ru\": \"доступно для кресел-каталок\",\n                \"sl\": \"dostopno z invalidskim vozičkom\",\n                \"sv\": \"tillgänglig för rullstol\",\n                \"tr\": \"tekerlekli sandalyeyle erişilebilir\",\n                \"uk\": \"доступно для інвалідних візків\",\n                \"zh\": \"可使用輪椅\"\n            }\n        },\n        \"wholesale\": {\n            \"supermarket\": {\n                \"ca\": \"mercat majorista\",\n                \"de\": \"großmarkt\",\n                \"en\": \"wholesale market\",\n                \"es\": \"mercado de abastos\",\n                \"fi\": \"tukkutori\",\n                \"fr\": \"marché de gros\",\n                \"gl\": \"mercado de abastos\",\n                \"he\": \"שוק סיטונאי\",\n                \"hu\": \"nagybani piac\",\n                \"it\": \"mercato all'ingrosso\",\n                \"ja\": \"卸売市場\",\n                \"nl\": \"mainport\",\n                \"pl\": \"targ hurtowy\",\n                \"pt\": \"mercado atacadista\",\n                \"sl\": \"veleprodajna tržnica\",\n                \"zh\": \"批发市场\",\n                \"zh-tw\": \"量販市場\"\n            }\n        },\n        \"window\": {\n            \"skylight\": {\n                \"ca\": \"claraboia\",\n                \"cs\": \"střešní světlík\",\n                \"de\": \"oberlicht\",\n                \"el\": \"φεγγίτης\",\n                \"en\": \"skylight\",\n                \"es\": \"tragaluz\",\n                \"fa\": \"نورگیر سقف\",\n                \"fi\": \"kattoikkuna\",\n                \"fr\": \"verrière\",\n                \"gl\": \"biolo\",\n                \"he\": \"חלון תקרה\",\n                \"it\": \"lucernario\",\n                \"ja\": \"天窓\",\n                \"ko\": \"채광창\",\n                \"nl\": \"bovenlicht\",\n                \"pl\": \"świetlik (architektura)\",\n                \"pt\": \"claraboia\",\n                \"sk\": \"strešné svetlíky\",\n                \"sl\": \"nadsvetloba\",\n                \"sv\": \"takfönster\",\n                \"zh\": \"天窗\"\n            }\n        },\n        \"zoo\": {\n            \"aviary\": {\n                \"ar\": \"مَطير\",\n                \"be\": \"авіярый\",\n                \"bg\": \"волиера\",\n                \"ca\": \"aviari\",\n                \"cs\": \"voliéra\",\n                \"cy\": \"tŷ adar\",\n                \"da\": \"voliere\",\n                \"de\": \"voliere\",\n                \"en\": \"aviary\",\n                \"es\": \"aviario\",\n                \"fa\": \"پرندهگاه\",\n                \"fi\": \"aviaario\",\n                \"fr\": \"volière\",\n                \"id\": \"aviari\",\n                \"it\": \"voliera\",\n                \"ja\": \"禽舎\",\n                \"nl\": \"volière\",\n                \"pl\": \"ptaszarnia\",\n                \"pt\": \"aviário\",\n                \"ru\": \"авиарий\",\n                \"sl\": \"preletalnica\",\n                \"sv\": \"voljär\",\n                \"zh\": \"大鸟笼\"\n            },\n            \"birds\": {\n                \"de\": \"vogelpark\",\n                \"en\": \"bird park\",\n                \"fr\": \"parc ornithologique\",\n                \"ja\": \"鳥類園\",\n                \"nl\": \"vogelpark\"\n            },\n            \"butterfly\": {\n                \"af\": \"skoenlapper\",\n                \"ar\": \"فراشة\",\n                \"bg\": \"дневни пеперуди\",\n                \"ca\": \"papallona\",\n                \"cs\": \"denní motýli\",\n                \"cy\": \"glöyn byw\",\n                \"da\": \"sommerfugl\",\n                \"de\": \"tagfalter\",\n                \"el\": \"πεταλούδα\",\n                \"en\": \"butterfly\",\n                \"es\": \"rhopalocera\",\n                \"et\": \"päevaliblikad\",\n                \"fa\": \"پروانه\",\n                \"fi\": \"rhopalocera\",\n                \"fr\": \"rhopalocères\",\n                \"ga\": \"féileacán\",\n                \"gd\": \"dealan-dè\",\n                \"gl\": \"bolboreta\",\n                \"he\": \"פרפרים\",\n                \"hi\": \"तितली\",\n                \"hr\": \"dnevni leptiri\",\n                \"hu\": \"nappali lepkék\",\n                \"id\": \"kupu-kupu\",\n                \"it\": \"farfalla\",\n                \"ja\": \"チョウ\",\n                \"kn\": \"ಚಿಟ್ಟೆ\",\n                \"ko\": \"나비\",\n                \"lt\": \"dieniniai drugiai\",\n                \"lv\": \"tauriņi\",\n                \"ml\": \"ചിത്രശലഭം\",\n                \"mr\": \"फुलपाखरू\",\n                \"nb\": \"rhopalocera\",\n                \"nl\": \"vlinder\",\n                \"pl\": \"motyle dzienne\",\n                \"pt\": \"borboleta\",\n                \"ro\": \"fluture\",\n                \"ru\": \"бабочки\",\n                \"sk\": \"motýľ\",\n                \"sl\": \"metulj\",\n                \"sq\": \"flutura\",\n                \"sv\": \"dagfjärilar\",\n                \"ta\": \"பட்டாம்பூச்சி\",\n                \"te\": \"సీతాకోకచిలుక\",\n                \"th\": \"ผีเสื้อ\",\n                \"tr\": \"kelebek\",\n                \"uk\": \"rhopalocera\",\n                \"ur\": \"تتلی\",\n                \"vi\": \"bướm ngày\",\n                \"zh\": \"錘角亞目\",\n                \"zh-cn\": \"锤角亚目\",\n                \"zh-hk\": \"蝴蝶\"\n            },\n            \"enclosure\": {\n                \"ar\": \"قفص\",\n                \"ca\": \"gàbia\",\n                \"cs\": \"klec\",\n                \"da\": \"bur\",\n                \"de\": \"käfig\",\n                \"el\": \"κλουβί\",\n                \"en\": \"cage\",\n                \"es\": \"jaula\",\n                \"et\": \"puur\",\n                \"fa\": \"قفس\",\n                \"fi\": \"häkki\",\n                \"gl\": \"gaiola\",\n                \"he\": \"כלוב\",\n                \"hr\": \"kavez\",\n                \"hu\": \"ketrec\",\n                \"id\": \"kandang\",\n                \"it\": \"gabbia\",\n                \"ja\": \"ケージ\",\n                \"kn\": \"ಪಂಜರ\",\n                \"ko\": \"우리\",\n                \"lt\": \"narvas\",\n                \"nl\": \"kooi\",\n                \"pt\": \"jaula\",\n                \"ru\": \"клетка для животных\",\n                \"sl\": \"kletka\",\n                \"sq\": \"kafazi\",\n                \"sv\": \"bur\",\n                \"te\": \"బోను\",\n                \"tr\": \"kafes\",\n                \"uk\": \"клітка\",\n                \"zh\": \"籠\",\n                \"zh-cn\": \"笼\"\n            },\n            \"falconry\": {\n                \"de\": \"greifvogelschau\",\n                \"en\": \"falconry display\",\n                \"sl\": \"sokolarska predstava\"\n            },\n            \"petting_zoo\": {\n                \"ar\": \"حدائق الحيوانات الأليفة للأطفال\",\n                \"de\": \"streichelzoo\",\n                \"en\": \"petting zoo\",\n                \"fr\": \"zoo pour enfants\",\n                \"he\": \"פינת חי\",\n                \"ja\": \"ふれあい動物園\",\n                \"ko\": \"페팅 동물원\",\n                \"nl\": \"kinderboerderij\",\n                \"ru\": \"контактный зоопарк\",\n                \"uk\": \"контактний зоопарк\",\n                \"zh\": \"爱畜动物园\"\n            },\n            \"reptile\": {\n                \"af\": \"reptiel\",\n                \"ar\": \"زواحف\",\n                \"be\": \"паўзуны\",\n                \"bg\": \"влечуги\",\n                \"ca\": \"rèptil\",\n                \"cs\": \"plazi\",\n                \"cy\": \"ymlusgiad\",\n                \"da\": \"krybdyr\",\n                \"de\": \"reptilien\",\n                \"el\": \"ερπετά\",\n                \"en\": \"reptilia\",\n                \"en-ca\": \"reptile\",\n                \"en-gb\": \"reptile\",\n                \"es\": \"reptil\",\n                \"et\": \"roomajad\",\n                \"fa\": \"خزندگان\",\n                \"fi\": \"matelijat\",\n                \"fr\": \"reptiles\",\n                \"ga\": \"reiptíl\",\n                \"gd\": \"pèist\",\n                \"gl\": \"réptiles\",\n                \"he\": \"זוחלים\",\n                \"hi\": \"सरीसृप\",\n                \"hr\": \"gmazovi\",\n                \"hu\": \"hüllők\",\n                \"id\": \"reptil\",\n                \"ja\": \"爬虫類\",\n                \"kn\": \"ಸರೀಸೃಪ\",\n                \"ko\": \"파충류\",\n                \"lt\": \"ropliai\",\n                \"lv\": \"rāpuļi\",\n                \"ml\": \"ഉരഗം\",\n                \"nb\": \"krypdyr\",\n                \"nl\": \"reptielen\",\n                \"pl\": \"gady\",\n                \"pt\": \"réptil\",\n                \"pt-br\": \"répteis\",\n                \"ro\": \"reptilă\",\n                \"ru\": \"пресмыкающиеся\",\n                \"sk\": \"plazy\",\n                \"sl\": \"plazilci\",\n                \"sq\": \"zvarranikët\",\n                \"sv\": \"kräldjur\",\n                \"ta\": \"ஊர்வன\",\n                \"te\": \"సరీసృపాలు\",\n                \"th\": \"สัตว์เลื้อยคลาน\",\n                \"tr\": \"sürüngenler\",\n                \"uk\": \"плазуни\",\n                \"ur\": \"گزندے\",\n                \"vi\": \"động vật bò sát\",\n                \"zh\": \"爬行纲\",\n                \"zh-cn\": \"爬行动物\",\n                \"zh-hk\": \"爬蟲類\",\n                \"zh-tw\": \"爬行動物\"\n            },\n            \"safari_park\": {\n                \"bg\": \"сафари парк\",\n                \"da\": \"safaripark\",\n                \"de\": \"safaripark\",\n                \"en\": \"safari park\",\n                \"es\": \"safari\",\n                \"et\": \"safaripark\",\n                \"fr\": \"parc safari\",\n                \"it\": \"zoo safari\",\n                \"ja\": \"サファリパーク\",\n                \"ko\": \"사파리 공원\",\n                \"nl\": \"safaripark\",\n                \"pl\": \"park safari\",\n                \"sv\": \"safaripark\",\n                \"vi\": \"khu dã sinh\",\n                \"zh\": \"野生动物园\",\n                \"zh-hk\": \"上海\"\n            },\n            \"wildlife_park\": {\n                \"ca\": \"parc de vida salvatge\",\n                \"de\": \"wildpark\",\n                \"en\": \"wildlife park\",\n                \"fi\": \"villieläinpuisto\",\n                \"fr\": \"parc de vision\",\n                \"nl\": \"wildpark\",\n                \"ru\": \"парк дикой природы\",\n                \"sl\": \"park divjih živali\",\n                \"zh\": \"野生动物园\"\n            }\n        }\n    }\n}"
  },
  {
    "path": "searx/data/tracker_patterns.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Simple implementation to store TrackerPatterns data in a SQL database.\"\"\"\n# pylint: disable=too-many-branches\n\nimport typing as t\n\n__all__ = [\"TrackerPatternsDB\"]\n\nimport re\nfrom collections.abc import Iterator\nfrom urllib.parse import urlparse, urlunparse, parse_qsl, urlencode\n\nfrom httpx import HTTPError\n\nfrom searx.data.core import get_cache, log\nfrom searx.network import get as http_get\n\nif t.TYPE_CHECKING:\n    from searx.cache import CacheRowType\n\n\nRuleType = tuple[str, list[str], list[str]]\n\n\n@t.final\nclass TrackerPatternsDB:\n    # pylint: disable=missing-class-docstring\n\n    ctx_name = \"data_tracker_patterns\"\n\n    CLEAR_LIST_URL = [\n        # ClearURL rule lists, the first one that responds HTTP 200 is used\n        \"https://rules1.clearurls.xyz/data.minify.json\",\n        \"https://rules2.clearurls.xyz/data.minify.json\",\n        \"https://raw.githubusercontent.com/ClearURLs/Rules/refs/heads/master/data.min.json\",\n    ]\n\n    class Fields:\n        # pylint: disable=too-few-public-methods, invalid-name\n        url_regexp: t.Final = 0  # URL (regular expression) match condition of the link\n        url_ignore: t.Final = 1  # URL (regular expression) to ignore\n        del_args: t.Final = 2  # list of URL arguments (regular expression) to delete\n\n    def __init__(self):\n        self.cache = get_cache()\n\n    def init(self):\n        if self.cache.properties(\"tracker_patterns loaded\") != \"OK\":\n            # To avoid parallel initializations, the property is set first\n            self.cache.properties.set(\"tracker_patterns loaded\", \"OK\")\n            self.load()\n        # F I X M E:\n        #     do we need a maintenance .. remember: database is stored\n        #     in /tmp and will be rebuild during the reboot anyway\n\n    def load(self):\n        log.debug(\"init searx.data.TRACKER_PATTERNS\")\n        rows: \"list[CacheRowType]\" = []\n\n        for rule in self.iter_clear_list():\n            key = rule[self.Fields.url_regexp]\n            value = (\n                rule[self.Fields.url_ignore],\n                rule[self.Fields.del_args],\n            )\n            rows.append((key, value, None))\n\n        self.cache.setmany(rows, ctx=self.ctx_name)\n\n    def add(self, rule: RuleType):\n        key = rule[self.Fields.url_regexp]\n        value = (\n            rule[self.Fields.url_ignore],\n            rule[self.Fields.del_args],\n        )\n        self.cache.set(key=key, value=value, ctx=self.ctx_name, expire=None)\n\n    def rules(self) -> Iterator[RuleType]:\n        self.init()\n        for key, value in self.cache.pairs(ctx=self.ctx_name):\n            yield key, value[0], value[1]\n\n    def iter_clear_list(self) -> Iterator[RuleType]:\n        resp = None\n        for url in self.CLEAR_LIST_URL:\n            log.debug(\"TRACKER_PATTERNS: Trying to fetch %s...\", url)\n            try:\n                resp = http_get(url, timeout=3)\n\n            except HTTPError as exc:\n                log.warning(\"TRACKER_PATTERNS: HTTPError (%s) occured while fetching %s\", url, exc)\n                continue\n\n            if resp.status_code != 200:\n                log.warning(f\"TRACKER_PATTERNS: ClearURL ignore HTTP {resp.status_code} {url}\")\n                continue\n\n            break\n\n        if resp is None:\n            log.error(\"TRACKER_PATTERNS: failed fetching ClearURL rule lists\")\n            return\n\n        for rule in resp.json()[\"providers\"].values():\n            yield (\n                rule[\"urlPattern\"].replace(\"\\\\\\\\\", \"\\\\\"),  # fix javascript regex syntax\n                [exc.replace(\"\\\\\\\\\", \"\\\\\") for exc in rule.get(\"exceptions\", [])],\n                rule.get(\"rules\", []),\n            )\n\n    def clean_url(self, url: str) -> bool | str:\n        \"\"\"The URL arguments are normalized and cleaned of tracker parameters.\n\n        Returns bool ``True`` to use URL unchanged (``False`` to ignore URL).\n        If URL should be modified, the returned string is the new URL to use.\n        \"\"\"\n\n        new_url = url\n        parsed_new_url = urlparse(url=new_url)\n\n        for rule in self.rules():\n\n            query_str: str = parsed_new_url.query\n            if not query_str:\n                # There are no more query arguments in the parsed_new_url on\n                # which rules can be applied, stop iterating over the rules.\n                break\n\n            if not re.match(rule[self.Fields.url_regexp], new_url):\n                # no match / ignore pattern\n                continue\n\n            do_ignore = False\n            for pattern in rule[self.Fields.url_ignore]:\n                if re.match(pattern, new_url):\n                    do_ignore = True\n                    break\n\n            if do_ignore:\n                # pattern is in the list of exceptions / ignore pattern\n                # HINT:\n                #    we can't break the outer pattern loop since we have\n                #    overlapping urlPattern like \".*\"\n                continue\n\n            query_args: list[tuple[str, str]] = list(parse_qsl(parsed_new_url.query))\n            if query_args:\n                # remove tracker arguments from the url-query part\n                for name, val in query_args.copy():\n                    # remove URL arguments\n                    for pattern in rule[self.Fields.del_args]:\n                        if re.match(pattern, name):\n                            log.debug(\n                                \"TRACKER_PATTERNS: %s remove tracker arg: %s='%s'\", parsed_new_url.netloc, name, val\n                            )\n                            query_args.remove((name, val))\n\n                parsed_new_url = parsed_new_url._replace(query=urlencode(query_args))\n                new_url = urlunparse(parsed_new_url)\n\n            else:\n                # The query argument for URLs like:\n                # - 'http://example.org?q='       --> query_str is 'q=' and query_args is []\n                # - 'http://example.org?/foo/bar' --> query_str is 'foo/bar' and  query_args is []\n                # is a simple string and not a key/value dict.\n                for pattern in rule[self.Fields.del_args]:\n                    if re.match(pattern, query_str):\n                        log.debug(\"TRACKER_PATTERNS: %s remove tracker arg: '%s'\", parsed_new_url.netloc, query_str)\n                        parsed_new_url = parsed_new_url._replace(query=\"\")\n                        new_url = urlunparse(parsed_new_url)\n                        break\n\n        if new_url != url:\n            return new_url\n\n        return True\n\n\nif __name__ == \"__main__\":\n    db = TrackerPatternsDB()\n    for r in db.rules():\n        print(r)\n"
  },
  {
    "path": "searx/data/useragents.json",
    "content": "{\n    \"os\": [\n        \"Windows NT 10.0; Win64; x64\",\n        \"X11; Linux x86_64\"\n    ],\n    \"ua\": \"Mozilla/5.0 ({os}; rv:{version}) Gecko/20100101 Firefox/{version}\",\n    \"versions\": [\n        \"150.0\",\n        \"149.0\"\n    ]\n}"
  },
  {
    "path": "searx/data/wikidata_units.json",
    "content": "{\n    \"Q100036106\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"int nmi\",\n        \"to_si_factor\": 1852.0\n    },\n    \"Q100149279\": {\n        \"si_name\": null,\n        \"symbol\": \"°We\",\n        \"to_si_factor\": null\n    },\n    \"Q100257348\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"thm (EC)\",\n        \"to_si_factor\": 105506000.0\n    },\n    \"Q100293463\": {\n        \"si_name\": \"Q100293463\",\n        \"symbol\": \"Pa⁻¹ s⁻¹\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q100293891\": {\n        \"si_name\": \"Q100293891\",\n        \"symbol\": \"V s\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q100294053\": {\n        \"si_name\": \"Q100294053\",\n        \"symbol\": \"W/(sr m)\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q100296845\": {\n        \"si_name\": \"Q2844478\",\n        \"symbol\": \"lenz\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q100371665\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"ch (UK)\",\n        \"to_si_factor\": 20.117\n    },\n    \"Q100989321\": {\n        \"si_name\": \"Q910311\",\n        \"symbol\": \"T\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q100995\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"lb\",\n        \"to_si_factor\": 0.45359237\n    },\n    \"Q101002601\": {\n        \"si_name\": \"Q28739766\",\n        \"symbol\": \"e cm\",\n        \"to_si_factor\": 1.60218e-21\n    },\n    \"Q101194838\": {\n        \"si_name\": \"Q101195156\",\n        \"symbol\": \"GHz/V\",\n        \"to_si_factor\": 1000000000.0\n    },\n    \"Q101427557\": {\n        \"si_name\": \"Q25406\",\n        \"symbol\": \"Fr\",\n        \"to_si_factor\": 3.335641e-10\n    },\n    \"Q101427873\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"pk (US)\",\n        \"to_si_factor\": 0.008809768\n    },\n    \"Q101427917\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"pk (UK)\",\n        \"to_si_factor\": 0.00909218\n    },\n    \"Q101428098\": {\n        \"si_name\": \"Q44395\",\n        \"symbol\": \"dbar\",\n        \"to_si_factor\": 10000.0\n    },\n    \"Q101428103\": {\n        \"si_name\": \"Q44395\",\n        \"symbol\": \"μbar\",\n        \"to_si_factor\": 0.1\n    },\n    \"Q101435332\": {\n        \"si_name\": \"Q44395\",\n        \"symbol\": \"cm Hg\",\n        \"to_si_factor\": 1333.224\n    },\n    \"Q101435403\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"kcal (mean)\",\n        \"to_si_factor\": 4190.0\n    },\n    \"Q101435408\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"Merg\",\n        \"to_si_factor\": 0.1\n    },\n    \"Q101463141\": {\n        \"si_name\": \"Q25343\",\n        \"symbol\": \"ym²\",\n        \"to_si_factor\": 1e-48\n    },\n    \"Q101463237\": {\n        \"si_name\": \"Q25343\",\n        \"symbol\": \"zm²\",\n        \"to_si_factor\": 1e-42\n    },\n    \"Q101463321\": {\n        \"si_name\": \"Q25343\",\n        \"symbol\": \"am²\",\n        \"to_si_factor\": 1e-36\n    },\n    \"Q101463409\": {\n        \"si_name\": \"Q25343\",\n        \"symbol\": \"fm²\",\n        \"to_si_factor\": 1e-30\n    },\n    \"Q101463496\": {\n        \"si_name\": \"Q25343\",\n        \"symbol\": \"pm²\",\n        \"to_si_factor\": 1e-24\n    },\n    \"Q101463679\": {\n        \"si_name\": \"Q25343\",\n        \"symbol\": \"hm²\",\n        \"to_si_factor\": 10000.0\n    },\n    \"Q101464050\": {\n        \"si_name\": \"Q25343\",\n        \"symbol\": \"Mm²\",\n        \"to_si_factor\": 1000000000000.0\n    },\n    \"Q101464215\": {\n        \"si_name\": \"Q25343\",\n        \"symbol\": \"Gm²\",\n        \"to_si_factor\": 1e+18\n    },\n    \"Q101464369\": {\n        \"si_name\": \"Q25343\",\n        \"symbol\": \"Tm²\",\n        \"to_si_factor\": 1e+24\n    },\n    \"Q101464499\": {\n        \"si_name\": \"Q25343\",\n        \"symbol\": \"Pm²\",\n        \"to_si_factor\": 1e+30\n    },\n    \"Q101464624\": {\n        \"si_name\": \"Q25343\",\n        \"symbol\": \"Em²\",\n        \"to_si_factor\": 1e+36\n    },\n    \"Q101464753\": {\n        \"si_name\": \"Q25343\",\n        \"symbol\": \"Zm²\",\n        \"to_si_factor\": 1e+42\n    },\n    \"Q101464875\": {\n        \"si_name\": \"Q25343\",\n        \"symbol\": \"Ym²\",\n        \"to_si_factor\": 1e+48\n    },\n    \"Q101515060\": {\n        \"si_name\": \"Q101515303\",\n        \"symbol\": \"g/J\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q101515303\": {\n        \"si_name\": \"Q101515303\",\n        \"symbol\": \"kg/J\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q101875087\": {\n        \"si_name\": \"Q281096\",\n        \"symbol\": \"cd/cm²\",\n        \"to_si_factor\": 10000.0\n    },\n    \"Q101877596\": {\n        \"si_name\": \"Q844211\",\n        \"symbol\": \"g/mL\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q101879174\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"dm/s\",\n        \"to_si_factor\": 0.1\n    },\n    \"Q102068844\": {\n        \"si_name\": \"Q21401573\",\n        \"symbol\": \"cm⁻³\",\n        \"to_si_factor\": 1000000.0\n    },\n    \"Q102129592\": {\n        \"si_name\": \"Q6137407\",\n        \"symbol\": \"d⁻¹\",\n        \"to_si_factor\": 1.15741e-05\n    },\n    \"Q102130673\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"ym/s\",\n        \"to_si_factor\": 1e-24\n    },\n    \"Q102130674\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"zm/s\",\n        \"to_si_factor\": 1e-21\n    },\n    \"Q102130677\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"am/s\",\n        \"to_si_factor\": 1e-18\n    },\n    \"Q102130679\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"fm/s\",\n        \"to_si_factor\": 1e-15\n    },\n    \"Q102130681\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"pm/s\",\n        \"to_si_factor\": 1e-12\n    },\n    \"Q102130684\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"nm/s\",\n        \"to_si_factor\": 1e-09\n    },\n    \"Q102130686\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"μm/s\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q102130688\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"mm/s\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q102130690\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"dam/s\",\n        \"to_si_factor\": 10.0\n    },\n    \"Q102130692\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"hm/s\",\n        \"to_si_factor\": 100.0\n    },\n    \"Q102130694\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"Mm/s\",\n        \"to_si_factor\": 1000000.0\n    },\n    \"Q102130696\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"Gm/s\",\n        \"to_si_factor\": 1000000000.0\n    },\n    \"Q102130698\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"Tm/s\",\n        \"to_si_factor\": 1000000000000.0\n    },\n    \"Q102130700\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"Pm/s\",\n        \"to_si_factor\": 1000000000000000.0\n    },\n    \"Q102130702\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"Em/s\",\n        \"to_si_factor\": 1e+18\n    },\n    \"Q102130704\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"Zm/s\",\n        \"to_si_factor\": 1e+21\n    },\n    \"Q102130706\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"Ym/s\",\n        \"to_si_factor\": 1e+24\n    },\n    \"Q102130743\": {\n        \"si_name\": \"Q1051665\",\n        \"symbol\": \"ym/s²\",\n        \"to_si_factor\": 1e-24\n    },\n    \"Q102130745\": {\n        \"si_name\": \"Q1051665\",\n        \"symbol\": \"zm/s²\",\n        \"to_si_factor\": 1e-21\n    },\n    \"Q102130747\": {\n        \"si_name\": \"Q1051665\",\n        \"symbol\": \"am/s²\",\n        \"to_si_factor\": 1e-18\n    },\n    \"Q102130748\": {\n        \"si_name\": \"Q1051665\",\n        \"symbol\": \"fm/s²\",\n        \"to_si_factor\": 1e-15\n    },\n    \"Q102130751\": {\n        \"si_name\": \"Q1051665\",\n        \"symbol\": \"pm/s²\",\n        \"to_si_factor\": 1e-12\n    },\n    \"Q102130753\": {\n        \"si_name\": \"Q1051665\",\n        \"symbol\": \"nm/s²\",\n        \"to_si_factor\": 1e-09\n    },\n    \"Q102130755\": {\n        \"si_name\": \"Q1051665\",\n        \"symbol\": \"μm/s²\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q102130756\": {\n        \"si_name\": \"Q1051665\",\n        \"symbol\": \"mm/s²\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q102130758\": {\n        \"si_name\": \"Q1051665\",\n        \"symbol\": \"dm/s²\",\n        \"to_si_factor\": 0.1\n    },\n    \"Q102130759\": {\n        \"si_name\": \"Q1051665\",\n        \"symbol\": \"dam/s²\",\n        \"to_si_factor\": 10.0\n    },\n    \"Q102130761\": {\n        \"si_name\": \"Q1051665\",\n        \"symbol\": \"hm/s²\",\n        \"to_si_factor\": 100.0\n    },\n    \"Q102130762\": {\n        \"si_name\": \"Q1051665\",\n        \"symbol\": \"km/s²\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q102130765\": {\n        \"si_name\": \"Q1051665\",\n        \"symbol\": \"Mm/s²\",\n        \"to_si_factor\": 1000000.0\n    },\n    \"Q102130767\": {\n        \"si_name\": \"Q1051665\",\n        \"symbol\": \"Gm/s²\",\n        \"to_si_factor\": 1000000000.0\n    },\n    \"Q102130769\": {\n        \"si_name\": \"Q1051665\",\n        \"symbol\": \"Tm/s²\",\n        \"to_si_factor\": 1000000000000.0\n    },\n    \"Q102130771\": {\n        \"si_name\": \"Q1051665\",\n        \"symbol\": \"Pm/s²\",\n        \"to_si_factor\": 1000000000000000.0\n    },\n    \"Q102130773\": {\n        \"si_name\": \"Q1051665\",\n        \"symbol\": \"Em/s²\",\n        \"to_si_factor\": 1e+18\n    },\n    \"Q102130775\": {\n        \"si_name\": \"Q1051665\",\n        \"symbol\": \"Zm/s²\",\n        \"to_si_factor\": 1e+21\n    },\n    \"Q102130777\": {\n        \"si_name\": \"Q1051665\",\n        \"symbol\": \"Ym/s²\",\n        \"to_si_factor\": 1e+24\n    },\n    \"Q102178883\": {\n        \"si_name\": \"Q794261\",\n        \"symbol\": \"dm³/h\",\n        \"to_si_factor\": 2.77778e-07\n    },\n    \"Q1022113\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"cm³\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q102573\": {\n        \"si_name\": \"Q102573\",\n        \"symbol\": \"Bq\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q103246\": {\n        \"si_name\": \"Q103246\",\n        \"symbol\": \"Sv\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q103510\": {\n        \"si_name\": \"Q44395\",\n        \"symbol\": \"bar\",\n        \"to_si_factor\": 100000.0\n    },\n    \"Q10380431\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"TJ\",\n        \"to_si_factor\": 1000000000000.0\n    },\n    \"Q1040401\": {\n        \"si_name\": \"Q11574\",\n        \"symbol\": \"das\",\n        \"to_si_factor\": 10.0\n    },\n    \"Q1040427\": {\n        \"si_name\": \"Q11574\",\n        \"symbol\": \"hs\",\n        \"to_si_factor\": 100.0\n    },\n    \"Q104117265\": {\n        \"si_name\": \"Q25272\",\n        \"symbol\": \"Bi\",\n        \"to_si_factor\": 10.0\n    },\n    \"Q1042866\": {\n        \"si_name\": null,\n        \"symbol\": \"Zib\",\n        \"to_si_factor\": null\n    },\n    \"Q104317437\": {\n        \"si_name\": \"Q25381181\",\n        \"symbol\": \"mtpa\",\n        \"to_si_factor\": 31.709791984\n    },\n    \"Q104381302\": {\n        \"si_name\": \"Q104381302\",\n        \"symbol\": \"W/m³\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q104628312\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"vars\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q104628670\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"cm/d\",\n        \"to_si_factor\": 1.15741e-07\n    },\n    \"Q104628684\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"m/d\",\n        \"to_si_factor\": 1.15741e-05\n    },\n    \"Q104628868\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"m/ys\",\n        \"to_si_factor\": 1e+24\n    },\n    \"Q104628869\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"m/zs\",\n        \"to_si_factor\": 1e+21\n    },\n    \"Q104628871\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"m/as\",\n        \"to_si_factor\": 1e+18\n    },\n    \"Q104628872\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"m/fs\",\n        \"to_si_factor\": 1000000000000000.0\n    },\n    \"Q104628873\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"m/ps\",\n        \"to_si_factor\": 1000000000000.0\n    },\n    \"Q104628874\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"m/ns\",\n        \"to_si_factor\": 1000000000.0\n    },\n    \"Q104628876\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"m/μs\",\n        \"to_si_factor\": 1000000.0\n    },\n    \"Q104628878\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"m/ms\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q104628879\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"m/cs\",\n        \"to_si_factor\": 100.0\n    },\n    \"Q104628880\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"m/ds\",\n        \"to_si_factor\": 10.0\n    },\n    \"Q104628881\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"m/das\",\n        \"to_si_factor\": 0.1\n    },\n    \"Q104628882\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"m/hs\",\n        \"to_si_factor\": 0.01\n    },\n    \"Q104628884\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"m/ks\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q104628885\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"m/Ms\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q104628886\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"m/Gs\",\n        \"to_si_factor\": 1e-09\n    },\n    \"Q104628887\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"m/Ts\",\n        \"to_si_factor\": 1e-12\n    },\n    \"Q104628888\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"m/Ps\",\n        \"to_si_factor\": 1e-15\n    },\n    \"Q104628890\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"m/Es\",\n        \"to_si_factor\": 1e-18\n    },\n    \"Q104628891\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"m/Zs\",\n        \"to_si_factor\": 1e-21\n    },\n    \"Q104628893\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"m/Ys\",\n        \"to_si_factor\": 1e-24\n    },\n    \"Q104629172\": {\n        \"si_name\": \"Q1051665\",\n        \"symbol\": \"m/ys²\",\n        \"to_si_factor\": 1e+48\n    },\n    \"Q104629174\": {\n        \"si_name\": \"Q1051665\",\n        \"symbol\": \"m/zs²\",\n        \"to_si_factor\": 1e+42\n    },\n    \"Q104629175\": {\n        \"si_name\": \"Q1051665\",\n        \"symbol\": \"m/as²\",\n        \"to_si_factor\": 1e+36\n    },\n    \"Q104629176\": {\n        \"si_name\": \"Q1051665\",\n        \"symbol\": \"m/fs²\",\n        \"to_si_factor\": 1e+30\n    },\n    \"Q104629177\": {\n        \"si_name\": \"Q1051665\",\n        \"symbol\": \"m/ps²\",\n        \"to_si_factor\": 1e+24\n    },\n    \"Q104629178\": {\n        \"si_name\": \"Q1051665\",\n        \"symbol\": \"m/ns²\",\n        \"to_si_factor\": 1e+18\n    },\n    \"Q104629179\": {\n        \"si_name\": \"Q1051665\",\n        \"symbol\": \"m/μs²\",\n        \"to_si_factor\": 1000000000000.0\n    },\n    \"Q104629180\": {\n        \"si_name\": \"Q1051665\",\n        \"symbol\": \"m/ms²\",\n        \"to_si_factor\": 1000000.0\n    },\n    \"Q104629181\": {\n        \"si_name\": \"Q1051665\",\n        \"symbol\": \"m/cs²\",\n        \"to_si_factor\": 10000.0\n    },\n    \"Q104629182\": {\n        \"si_name\": \"Q1051665\",\n        \"symbol\": \"m/ds²\",\n        \"to_si_factor\": 100.0\n    },\n    \"Q104629183\": {\n        \"si_name\": \"Q1051665\",\n        \"symbol\": \"m/das²\",\n        \"to_si_factor\": 0.01\n    },\n    \"Q104629184\": {\n        \"si_name\": \"Q1051665\",\n        \"symbol\": \"m/hs²\",\n        \"to_si_factor\": 0.0001\n    },\n    \"Q104629185\": {\n        \"si_name\": \"Q1051665\",\n        \"symbol\": \"m/ks²\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q104629186\": {\n        \"si_name\": \"Q1051665\",\n        \"symbol\": \"m/Ms²\",\n        \"to_si_factor\": 1e-12\n    },\n    \"Q104629187\": {\n        \"si_name\": \"Q1051665\",\n        \"symbol\": \"m/Gs²\",\n        \"to_si_factor\": 1e-18\n    },\n    \"Q104629189\": {\n        \"si_name\": \"Q1051665\",\n        \"symbol\": \"m/Ts²\",\n        \"to_si_factor\": 1e-24\n    },\n    \"Q104629191\": {\n        \"si_name\": \"Q1051665\",\n        \"symbol\": \"m/Ps²\",\n        \"to_si_factor\": 1e-30\n    },\n    \"Q104629193\": {\n        \"si_name\": \"Q1051665\",\n        \"symbol\": \"m/Es²\",\n        \"to_si_factor\": 1e-36\n    },\n    \"Q104629195\": {\n        \"si_name\": \"Q1051665\",\n        \"symbol\": \"m/Zs²\",\n        \"to_si_factor\": 1e-42\n    },\n    \"Q104629197\": {\n        \"si_name\": \"Q1051665\",\n        \"symbol\": \"m/Ys²\",\n        \"to_si_factor\": 1e-48\n    },\n    \"Q104786084\": {\n        \"si_name\": \"Q844211\",\n        \"symbol\": \"pg/L\",\n        \"to_si_factor\": 1e-12\n    },\n    \"Q104816242\": {\n        \"si_name\": \"Q177612\",\n        \"symbol\": \"′′²\",\n        \"to_si_factor\": 2.35044e-11\n    },\n    \"Q104816256\": {\n        \"si_name\": \"Q844211\",\n        \"symbol\": \"μg/cm³\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q104816263\": {\n        \"si_name\": \"Q844211\",\n        \"symbol\": \"kg/dm³\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q104821935\": {\n        \"si_name\": \"Q1063756\",\n        \"symbol\": \"μas/yr\",\n        \"to_si_factor\": 1.53733e-19\n    },\n    \"Q104907182\": {\n        \"si_name\": \"Q844211\",\n        \"symbol\": \"yg/L\",\n        \"to_si_factor\": 1e-24\n    },\n    \"Q104907183\": {\n        \"si_name\": \"Q844211\",\n        \"symbol\": \"zg/L\",\n        \"to_si_factor\": 1e-21\n    },\n    \"Q104907184\": {\n        \"si_name\": \"Q844211\",\n        \"symbol\": \"ag/L\",\n        \"to_si_factor\": 1e-18\n    },\n    \"Q104907185\": {\n        \"si_name\": \"Q844211\",\n        \"symbol\": \"fg/L\",\n        \"to_si_factor\": 1e-15\n    },\n    \"Q104907187\": {\n        \"si_name\": \"Q844211\",\n        \"symbol\": \"µg/L\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q104907188\": {\n        \"si_name\": \"Q844211\",\n        \"symbol\": \"cg/L\",\n        \"to_si_factor\": 0.01\n    },\n    \"Q104907189\": {\n        \"si_name\": \"Q844211\",\n        \"symbol\": \"dg/L\",\n        \"to_si_factor\": 0.1\n    },\n    \"Q104907190\": {\n        \"si_name\": \"Q844211\",\n        \"symbol\": \"dag/L\",\n        \"to_si_factor\": 10.0\n    },\n    \"Q104907191\": {\n        \"si_name\": \"Q844211\",\n        \"symbol\": \"hg/L\",\n        \"to_si_factor\": 100.0\n    },\n    \"Q104907192\": {\n        \"si_name\": \"Q844211\",\n        \"symbol\": \"kg/L\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q104907193\": {\n        \"si_name\": \"Q844211\",\n        \"symbol\": \"Mg/L\",\n        \"to_si_factor\": 1000000.0\n    },\n    \"Q104907194\": {\n        \"si_name\": \"Q844211\",\n        \"symbol\": \"Gg/L\",\n        \"to_si_factor\": 1000000000.0\n    },\n    \"Q104907195\": {\n        \"si_name\": \"Q844211\",\n        \"symbol\": \"Tg/L\",\n        \"to_si_factor\": 1000000000000.0\n    },\n    \"Q104907196\": {\n        \"si_name\": \"Q844211\",\n        \"symbol\": \"Pg/L\",\n        \"to_si_factor\": 1000000000000000.0\n    },\n    \"Q104907197\": {\n        \"si_name\": \"Q844211\",\n        \"symbol\": \"Eg/L\",\n        \"to_si_factor\": 1e+18\n    },\n    \"Q104907198\": {\n        \"si_name\": \"Q844211\",\n        \"symbol\": \"Zg/L\",\n        \"to_si_factor\": 1e+21\n    },\n    \"Q104907199\": {\n        \"si_name\": \"Q844211\",\n        \"symbol\": \"Yg/L\",\n        \"to_si_factor\": 1e+24\n    },\n    \"Q104907200\": {\n        \"si_name\": \"Q844211\",\n        \"symbol\": \"g/yL\",\n        \"to_si_factor\": 1e+24\n    },\n    \"Q104907201\": {\n        \"si_name\": \"Q844211\",\n        \"symbol\": \"g/zL\",\n        \"to_si_factor\": 1e+21\n    },\n    \"Q104907202\": {\n        \"si_name\": \"Q844211\",\n        \"symbol\": \"g/aL\",\n        \"to_si_factor\": 1e+18\n    },\n    \"Q104907203\": {\n        \"si_name\": \"Q844211\",\n        \"symbol\": \"g/fL\",\n        \"to_si_factor\": 1000000000000000.0\n    },\n    \"Q104907204\": {\n        \"si_name\": \"Q844211\",\n        \"symbol\": \"g/pL\",\n        \"to_si_factor\": 1000000000000.0\n    },\n    \"Q104907205\": {\n        \"si_name\": \"Q844211\",\n        \"symbol\": \"g/nL\",\n        \"to_si_factor\": 1000000000.0\n    },\n    \"Q104907206\": {\n        \"si_name\": \"Q844211\",\n        \"symbol\": \"g/μL\",\n        \"to_si_factor\": 1000000.0\n    },\n    \"Q104907207\": {\n        \"si_name\": \"Q844211\",\n        \"symbol\": \"g/cL\",\n        \"to_si_factor\": 100.0\n    },\n    \"Q104907208\": {\n        \"si_name\": \"Q844211\",\n        \"symbol\": \"g/daL\",\n        \"to_si_factor\": 0.1\n    },\n    \"Q104907209\": {\n        \"si_name\": \"Q844211\",\n        \"symbol\": \"g/hL\",\n        \"to_si_factor\": 0.01\n    },\n    \"Q104907210\": {\n        \"si_name\": \"Q844211\",\n        \"symbol\": \"g/kL\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q104907211\": {\n        \"si_name\": \"Q844211\",\n        \"symbol\": \"g/ML\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q104907212\": {\n        \"si_name\": \"Q844211\",\n        \"symbol\": \"g/GL\",\n        \"to_si_factor\": 1e-09\n    },\n    \"Q104907213\": {\n        \"si_name\": \"Q844211\",\n        \"symbol\": \"g/TL\",\n        \"to_si_factor\": 1e-12\n    },\n    \"Q104907214\": {\n        \"si_name\": \"Q844211\",\n        \"symbol\": \"g/PL\",\n        \"to_si_factor\": 1e-15\n    },\n    \"Q104907215\": {\n        \"si_name\": \"Q844211\",\n        \"symbol\": \"g/EL\",\n        \"to_si_factor\": 1e-18\n    },\n    \"Q104907216\": {\n        \"si_name\": \"Q844211\",\n        \"symbol\": \"g/ZL\",\n        \"to_si_factor\": 1e-21\n    },\n    \"Q104907217\": {\n        \"si_name\": \"Q844211\",\n        \"symbol\": \"g/YL\",\n        \"to_si_factor\": 1e-24\n    },\n    \"Q104907383\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"mm/h\",\n        \"to_si_factor\": 2.77778e-07\n    },\n    \"Q104907387\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"mm/d\",\n        \"to_si_factor\": 1.15741e-08\n    },\n    \"Q104907390\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"nmi/h\",\n        \"to_si_factor\": 0.5144444444444445\n    },\n    \"Q104907398\": {\n        \"si_name\": \"Q215571\",\n        \"symbol\": \"μN m\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q104907399\": {\n        \"si_name\": \"Q215571\",\n        \"symbol\": \"mN m\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q104907421\": {\n        \"si_name\": \"Q25236\",\n        \"symbol\": \"hp(S)\",\n        \"to_si_factor\": 9809.5\n    },\n    \"Q104907442\": {\n        \"si_name\": \"Q25236\",\n        \"symbol\": \"hp(E)\",\n        \"to_si_factor\": 746.0\n    },\n    \"Q104907510\": {\n        \"si_name\": \"Q794261\",\n        \"symbol\": \"m³/a\",\n        \"to_si_factor\": 3.17e-08\n    },\n    \"Q104907522\": {\n        \"si_name\": \"Q794261\",\n        \"symbol\": \"L/h\",\n        \"to_si_factor\": 2.77778e-07\n    },\n    \"Q1049848\": {\n        \"si_name\": null,\n        \"symbol\": \"%pt\",\n        \"to_si_factor\": null\n    },\n    \"Q1050958\": {\n        \"si_name\": \"Q44395\",\n        \"symbol\": \"inHg\",\n        \"to_si_factor\": 3386.389\n    },\n    \"Q1051665\": {\n        \"si_name\": \"Q1051665\",\n        \"symbol\": \"m/s²\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q1052397\": {\n        \"si_name\": \"Q190095\",\n        \"symbol\": \"rad\",\n        \"to_si_factor\": 0.01\n    },\n    \"Q105267497\": {\n        \"si_name\": \"Q105267497\",\n        \"symbol\": \"m³/C\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q1054140\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"Mm\",\n        \"to_si_factor\": 1000000.0\n    },\n    \"Q10543042\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"Ym\",\n        \"to_si_factor\": 1e+24\n    },\n    \"Q105519288\": {\n        \"si_name\": null,\n        \"symbol\": \"B SPL\",\n        \"to_si_factor\": null\n    },\n    \"Q105622729\": {\n        \"si_name\": null,\n        \"symbol\": \"Sh/s\",\n        \"to_si_factor\": null\n    },\n    \"Q1057069\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"hg\",\n        \"to_si_factor\": 0.1\n    },\n    \"Q105728783\": {\n        \"si_name\": \"Q105728783\",\n        \"symbol\": \"V²/K²\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q105761745\": {\n        \"si_name\": \"Q105761745\",\n        \"symbol\": \"V/K\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q105761866\": {\n        \"si_name\": \"Q105761745\",\n        \"symbol\": \"mV/K\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q105816142\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"tsp\",\n        \"to_si_factor\": 4.929e-06\n    },\n    \"Q105816269\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"cup (US)\",\n        \"to_si_factor\": 0.000236588\n    },\n    \"Q105839488\": {\n        \"si_name\": \"Q39369\",\n        \"symbol\": \"/min\",\n        \"to_si_factor\": 0.016666666666666666\n    },\n    \"Q105840138\": {\n        \"si_name\": null,\n        \"symbol\": \"BU\",\n        \"to_si_factor\": null\n    },\n    \"Q106232369\": {\n        \"si_name\": \"Q25381181\",\n        \"symbol\": \"Gt/a\",\n        \"to_si_factor\": 31709.8\n    },\n    \"Q106232521\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"Gt\",\n        \"to_si_factor\": 1000000000000.0\n    },\n    \"Q106247880\": {\n        \"si_name\": null,\n        \"symbol\": \"digit/s\",\n        \"to_si_factor\": null\n    },\n    \"Q106247940\": {\n        \"si_name\": null,\n        \"symbol\": \"o/s\",\n        \"to_si_factor\": null\n    },\n    \"Q1063756\": {\n        \"si_name\": \"Q1063756\",\n        \"symbol\": \"rad/s\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q1063786\": {\n        \"si_name\": \"Q25343\",\n        \"symbol\": \"in²\",\n        \"to_si_factor\": 0.00064516\n    },\n    \"Q106455582\": {\n        \"si_name\": \"Q26156113\",\n        \"symbol\": \"dyn/cm\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q106466982\": {\n        \"si_name\": null,\n        \"symbol\": \"Hart/s\",\n        \"to_si_factor\": null\n    },\n    \"Q106467068\": {\n        \"si_name\": null,\n        \"symbol\": \"nat/s\",\n        \"to_si_factor\": null\n    },\n    \"Q106513670\": {\n        \"si_name\": \"Q844211\",\n        \"symbol\": \"t/m³\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q1065153\": {\n        \"si_name\": \"Q33680\",\n        \"symbol\": \"mrad\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q106577723\": {\n        \"si_name\": \"Q32744917\",\n        \"symbol\": \"Np/m\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q106589841\": {\n        \"si_name\": \"Q21095810\",\n        \"symbol\": \"MHz/T\",\n        \"to_si_factor\": 1000000.0\n    },\n    \"Q106600000\": {\n        \"si_name\": \"Q99605059\",\n        \"symbol\": \"μSv/a\",\n        \"to_si_factor\": 3.17e-14\n    },\n    \"Q106600007\": {\n        \"si_name\": \"Q99605059\",\n        \"symbol\": \"μSv/h\",\n        \"to_si_factor\": 2.77778e-10\n    },\n    \"Q106610962\": {\n        \"si_name\": \"Q30338605\",\n        \"symbol\": \"°/m\",\n        \"to_si_factor\": 0.0174533\n    },\n    \"Q106611437\": {\n        \"si_name\": \"Q30338333\",\n        \"symbol\": \"°/s²\",\n        \"to_si_factor\": 0.017453292519943295\n    },\n    \"Q106611483\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"cm/h\",\n        \"to_si_factor\": 2.77778e-06\n    },\n    \"Q106611504\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"ft/h\",\n        \"to_si_factor\": 8.46667e-05\n    },\n    \"Q106611642\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"mi/min\",\n        \"to_si_factor\": 26.8224\n    },\n    \"Q106611669\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"mi/s\",\n        \"to_si_factor\": 1609.34\n    },\n    \"Q106611708\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"in/a\",\n        \"to_si_factor\": 8.05429e-10\n    },\n    \"Q106611719\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"in/min\",\n        \"to_si_factor\": 0.000423333\n    },\n    \"Q106611734\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"dt\",\n        \"to_si_factor\": 100.0\n    },\n    \"Q106611785\": {\n        \"si_name\": \"Q844211\",\n        \"symbol\": \"g/dm³\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q106611903\": {\n        \"si_name\": \"Q57175225\",\n        \"symbol\": \"J/g\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q1066138\": {\n        \"si_name\": \"Q11574\",\n        \"symbol\": \"Ps\",\n        \"to_si_factor\": 1000000000000000.0\n    },\n    \"Q106617198\": {\n        \"si_name\": \"Q102573\",\n        \"symbol\": \"μCi\",\n        \"to_si_factor\": 37000.0\n    },\n    \"Q106617248\": {\n        \"si_name\": \"Q88768297\",\n        \"symbol\": \"Ci/kg\",\n        \"to_si_factor\": 37000000000.0\n    },\n    \"Q106617289\": {\n        \"si_name\": \"Q88768297\",\n        \"symbol\": \"GBq/kg\",\n        \"to_si_factor\": 1000000000.0\n    },\n    \"Q106617364\": {\n        \"si_name\": \"Q103246\",\n        \"symbol\": \"mrem\",\n        \"to_si_factor\": 1e-05\n    },\n    \"Q106617387\": {\n        \"si_name\": \"Q28683485\",\n        \"symbol\": \"mR\",\n        \"to_si_factor\": 2.58e-07\n    },\n    \"Q106617397\": {\n        \"si_name\": \"Q28683485\",\n        \"symbol\": \"kR\",\n        \"to_si_factor\": 0.258\n    },\n    \"Q106617407\": {\n        \"si_name\": \"Q99721917\",\n        \"symbol\": \"R/s\",\n        \"to_si_factor\": 0.000258\n    },\n    \"Q106617513\": {\n        \"si_name\": \"Q69428896\",\n        \"symbol\": \"mGy/s\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q106617514\": {\n        \"si_name\": \"Q69428896\",\n        \"symbol\": \"μGy/s\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q106617515\": {\n        \"si_name\": \"Q69428896\",\n        \"symbol\": \"nGy/s\",\n        \"to_si_factor\": 1e-09\n    },\n    \"Q106617516\": {\n        \"si_name\": \"Q69428896\",\n        \"symbol\": \"Gy/min\",\n        \"to_si_factor\": 0.0166667\n    },\n    \"Q106617517\": {\n        \"si_name\": \"Q69428896\",\n        \"symbol\": \"mGy/min\",\n        \"to_si_factor\": 1.66667e-05\n    },\n    \"Q106617518\": {\n        \"si_name\": \"Q69428896\",\n        \"symbol\": \"μGy/min\",\n        \"to_si_factor\": 1.66667e-08\n    },\n    \"Q106617519\": {\n        \"si_name\": \"Q69428896\",\n        \"symbol\": \"nGy/min\",\n        \"to_si_factor\": 1.66667e-11\n    },\n    \"Q106617520\": {\n        \"si_name\": \"Q69428896\",\n        \"symbol\": \"Gy/h\",\n        \"to_si_factor\": 0.000277778\n    },\n    \"Q106617521\": {\n        \"si_name\": \"Q69428896\",\n        \"symbol\": \"mGy/h\",\n        \"to_si_factor\": 2.77778e-07\n    },\n    \"Q106617522\": {\n        \"si_name\": \"Q69428896\",\n        \"symbol\": \"μGy/h\",\n        \"to_si_factor\": 2.77778e-10\n    },\n    \"Q106617523\": {\n        \"si_name\": \"Q69428896\",\n        \"symbol\": \"nGy/h\",\n        \"to_si_factor\": 2.77778e-13\n    },\n    \"Q106617558\": {\n        \"si_name\": \"Q99605059\",\n        \"symbol\": \"mSv/s\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q106617559\": {\n        \"si_name\": \"Q99605059\",\n        \"symbol\": \"μSv/s\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q106617560\": {\n        \"si_name\": \"Q99605059\",\n        \"symbol\": \"nSv/s\",\n        \"to_si_factor\": 1e-09\n    },\n    \"Q106617561\": {\n        \"si_name\": \"Q99605059\",\n        \"symbol\": \"Sv/h\",\n        \"to_si_factor\": 0.000277778\n    },\n    \"Q106617562\": {\n        \"si_name\": \"Q99605059\",\n        \"symbol\": \"mSv/h\",\n        \"to_si_factor\": 2.77778e-07\n    },\n    \"Q106617563\": {\n        \"si_name\": \"Q99605059\",\n        \"symbol\": \"nSv/h\",\n        \"to_si_factor\": 2.77778e-13\n    },\n    \"Q106617564\": {\n        \"si_name\": \"Q99605059\",\n        \"symbol\": \"Sv/min\",\n        \"to_si_factor\": 0.0166667\n    },\n    \"Q106617566\": {\n        \"si_name\": \"Q99605059\",\n        \"symbol\": \"mSv/min\",\n        \"to_si_factor\": 1.66667e-05\n    },\n    \"Q106617568\": {\n        \"si_name\": \"Q99605059\",\n        \"symbol\": \"μSv/min\",\n        \"to_si_factor\": 1.66667e-08\n    },\n    \"Q106617569\": {\n        \"si_name\": \"Q99605059\",\n        \"symbol\": \"nSv/min\",\n        \"to_si_factor\": 1.66667e-11\n    },\n    \"Q106617579\": {\n        \"si_name\": \"Q88768297\",\n        \"symbol\": \"kBq/kg\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q106617585\": {\n        \"si_name\": \"Q88768297\",\n        \"symbol\": \"MBq/kg\",\n        \"to_si_factor\": 1000000.0\n    },\n    \"Q106623539\": {\n        \"si_name\": \"Q844211\",\n        \"symbol\": \"Mg/m³\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q106623548\": {\n        \"si_name\": \"Q844211\",\n        \"symbol\": \"μg/m³\",\n        \"to_si_factor\": 1e-09\n    },\n    \"Q106623562\": {\n        \"si_name\": \"Q844211\",\n        \"symbol\": \"kg/cm³\",\n        \"to_si_factor\": 1000000.0\n    },\n    \"Q106623580\": {\n        \"si_name\": \"Q28924753\",\n        \"symbol\": \"kg/kmol\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q106623615\": {\n        \"si_name\": \"Q50808017\",\n        \"symbol\": \"kg cm²\",\n        \"to_si_factor\": 0.0001\n    },\n    \"Q106623620\": {\n        \"si_name\": \"Q50808017\",\n        \"symbol\": \"kg mm²\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q106623674\": {\n        \"si_name\": \"Q844211\",\n        \"symbol\": \"lb/ft³\",\n        \"to_si_factor\": 16.01846\n    },\n    \"Q106623879\": {\n        \"si_name\": \"Q844211\",\n        \"symbol\": \"lb/in³\",\n        \"to_si_factor\": 27679.9\n    },\n    \"Q106623974\": {\n        \"si_name\": \"Q844211\",\n        \"symbol\": \"lb/yd³\",\n        \"to_si_factor\": 0.5932764\n    },\n    \"Q106624165\": {\n        \"si_name\": \"Q844211\",\n        \"symbol\": \"slug/ft³\",\n        \"to_si_factor\": 515.3788\n    },\n    \"Q106629974\": {\n        \"si_name\": \"Q106629974\",\n        \"symbol\": \"m³/m³\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q106630005\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"yd/s\",\n        \"to_si_factor\": 0.9144\n    },\n    \"Q106630014\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"yd/min\",\n        \"to_si_factor\": 0.01524\n    },\n    \"Q106630031\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"yd/h\",\n        \"to_si_factor\": 0.000254\n    },\n    \"Q106630045\": {\n        \"si_name\": \"Q1051665\",\n        \"symbol\": \"in/s²\",\n        \"to_si_factor\": 0.0254\n    },\n    \"Q106630063\": {\n        \"si_name\": \"Q1051665\",\n        \"symbol\": \"yd/s²\",\n        \"to_si_factor\": 0.9144\n    },\n    \"Q106630077\": {\n        \"si_name\": \"Q3332095\",\n        \"symbol\": \"dL/g\",\n        \"to_si_factor\": 0.1\n    },\n    \"Q106636307\": {\n        \"si_name\": \"Q80842107\",\n        \"symbol\": \"μS/cm-1\",\n        \"to_si_factor\": 0.0001\n    },\n    \"Q106639624\": {\n        \"si_name\": \"Q106639624\",\n        \"symbol\": \"m/rad\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q106639777\": {\n        \"si_name\": \"Q3332095\",\n        \"symbol\": \"mL/kg\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q106639792\": {\n        \"si_name\": \"Q3332095\",\n        \"symbol\": \"dm³/kg\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q106639805\": {\n        \"si_name\": \"Q3332095\",\n        \"symbol\": \"ft³/lb\",\n        \"to_si_factor\": 0.062428\n    },\n    \"Q106639841\": {\n        \"si_name\": \"Q3332095\",\n        \"symbol\": \"in³/lb\",\n        \"to_si_factor\": 3.61273e-05\n    },\n    \"Q106645176\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"dz\",\n        \"to_si_factor\": 100.0\n    },\n    \"Q106645232\": {\n        \"si_name\": \"Q25999243\",\n        \"symbol\": \"g/mm\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q106645237\": {\n        \"si_name\": \"Q25999243\",\n        \"symbol\": \"kg/mm\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q106645241\": {\n        \"si_name\": \"Q25999243\",\n        \"symbol\": \"mg/m\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q106645245\": {\n        \"si_name\": \"Q25999243\",\n        \"symbol\": \"kg/km\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q106645249\": {\n        \"si_name\": \"Q106645249\",\n        \"symbol\": \"kg m/s²\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q106645257\": {\n        \"si_name\": \"Q215571\",\n        \"symbol\": \"MN m\",\n        \"to_si_factor\": 1000000.0\n    },\n    \"Q106645261\": {\n        \"si_name\": \"Q215571\",\n        \"symbol\": \"kN m\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q106645290\": {\n        \"si_name\": \"Q215571\",\n        \"symbol\": \"dN m\",\n        \"to_si_factor\": 0.1\n    },\n    \"Q106651237\": {\n        \"si_name\": \"Q98102832\",\n        \"symbol\": \"Bq/l\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q106651247\": {\n        \"si_name\": \"Q102573\",\n        \"symbol\": \"mSt\",\n        \"to_si_factor\": 13.45\n    },\n    \"Q106653452\": {\n        \"si_name\": \"Q106653452\",\n        \"symbol\": \"kg/(m s)\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q106680668\": {\n        \"si_name\": \"Q106680668\",\n        \"symbol\": \"s⁻²\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q106681350\": {\n        \"si_name\": \"Q106681350\",\n        \"symbol\": \"kg m²/s²\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q106681449\": {\n        \"si_name\": \"Q106681449\",\n        \"symbol\": \"kg/(m s²)\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q106682225\": {\n        \"si_name\": \"Q106682225\",\n        \"symbol\": \"m s²/kg\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q106682321\": {\n        \"si_name\": \"Q106682321\",\n        \"symbol\": \"kg/s²\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q106682512\": {\n        \"si_name\": \"Q106682512\",\n        \"symbol\": \"kg m²/s³\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q106688958\": {\n        \"si_name\": \"Q106688958\",\n        \"symbol\": \"kg/s³\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q106689063\": {\n        \"si_name\": \"Q106689063\",\n        \"symbol\": \"kg m/(s³ K)\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q106689202\": {\n        \"si_name\": \"Q106689202\",\n        \"symbol\": \"s³ K/kg\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q106689255\": {\n        \"si_name\": \"Q106689255\",\n        \"symbol\": \"kg m²/(s³ K)\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q106696962\": {\n        \"si_name\": \"Q106696962\",\n        \"symbol\": \"kg m²/(s² K)\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q106697069\": {\n        \"si_name\": \"Q106697069\",\n        \"symbol\": \"m²/(s² K)\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q106707404\": {\n        \"si_name\": \"Q106707404\",\n        \"symbol\": \"kg m²/(s² K)\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q106740890\": {\n        \"si_name\": \"Q106740890\",\n        \"symbol\": \"m²/s²\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q106764292\": {\n        \"si_name\": \"Q106764292\",\n        \"symbol\": \"m s² K/kg\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q106764888\": {\n        \"si_name\": \"Q98102832\",\n        \"symbol\": \"Ci/l\",\n        \"to_si_factor\": 37000000000000.0\n    },\n    \"Q1067722\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"Fg\",\n        \"to_si_factor\": 0.000333\n    },\n    \"Q106777906\": {\n        \"si_name\": \"Q80842107\",\n        \"symbol\": \"μS/m\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q106777917\": {\n        \"si_name\": \"Q80842107\",\n        \"symbol\": \"S/cm\",\n        \"to_si_factor\": 100.0\n    },\n    \"Q106777923\": {\n        \"si_name\": \"Q80842107\",\n        \"symbol\": \"mS/cm\",\n        \"to_si_factor\": 0.1\n    },\n    \"Q106777925\": {\n        \"si_name\": \"Q80842107\",\n        \"symbol\": \"MS/m\",\n        \"to_si_factor\": 1000000.0\n    },\n    \"Q106777933\": {\n        \"si_name\": \"Q80842107\",\n        \"symbol\": \"kS/m\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q106777943\": {\n        \"si_name\": \"Q80842107\",\n        \"symbol\": \"nS/m\",\n        \"to_si_factor\": 1e-09\n    },\n    \"Q106777952\": {\n        \"si_name\": \"Q80842107\",\n        \"symbol\": \"nS/cm\",\n        \"to_si_factor\": 1e-07\n    },\n    \"Q106777957\": {\n        \"si_name\": \"Q80842107\",\n        \"symbol\": \"pS/m\",\n        \"to_si_factor\": 1e-12\n    },\n    \"Q106808096\": {\n        \"si_name\": \"Q57175225\",\n        \"symbol\": \"kJ/g\",\n        \"to_si_factor\": 1000000.0\n    },\n    \"Q106808101\": {\n        \"si_name\": \"Q65665809\",\n        \"symbol\": \"A min\",\n        \"to_si_factor\": 60.0\n    },\n    \"Q106808114\": {\n        \"si_name\": \"Q69425409\",\n        \"symbol\": \"GC/m³\",\n        \"to_si_factor\": 1000000000.0\n    },\n    \"Q106808120\": {\n        \"si_name\": \"Q69425409\",\n        \"symbol\": \"C/mm³\",\n        \"to_si_factor\": 1000000000.0\n    },\n    \"Q106808129\": {\n        \"si_name\": \"Q69425409\",\n        \"symbol\": \"MC/m³\",\n        \"to_si_factor\": 1000000.0\n    },\n    \"Q106808138\": {\n        \"si_name\": \"Q69425409\",\n        \"symbol\": \"C/cm³\",\n        \"to_si_factor\": 1000000.0\n    },\n    \"Q106808144\": {\n        \"si_name\": \"Q69425409\",\n        \"symbol\": \"kC/m³\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q106808151\": {\n        \"si_name\": \"Q69425409\",\n        \"symbol\": \"mC/m³\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q106808156\": {\n        \"si_name\": \"Q69425409\",\n        \"symbol\": \"μC/m³\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q106808167\": {\n        \"si_name\": \"Q68343206\",\n        \"symbol\": \"MC/m²\",\n        \"to_si_factor\": 1000000.0\n    },\n    \"Q106808174\": {\n        \"si_name\": \"Q68343206\",\n        \"symbol\": \"C/mm²\",\n        \"to_si_factor\": 1000000.0\n    },\n    \"Q106808180\": {\n        \"si_name\": \"Q68343206\",\n        \"symbol\": \"C/cm²\",\n        \"to_si_factor\": 10000.0\n    },\n    \"Q106808187\": {\n        \"si_name\": \"Q68343206\",\n        \"symbol\": \"kC/m²\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q106808194\": {\n        \"si_name\": \"Q68343206\",\n        \"symbol\": \"mC/m²\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q106808200\": {\n        \"si_name\": \"Q68343206\",\n        \"symbol\": \"μC/m²\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q106808221\": {\n        \"si_name\": \"Q28683485\",\n        \"symbol\": \"mC/kg\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q106867426\": {\n        \"si_name\": \"Q106867426\",\n        \"symbol\": \"J/m⁴\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q106885926\": {\n        \"si_name\": \"Q26156113\",\n        \"symbol\": \"N/mm\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q106886632\": {\n        \"si_name\": \"Q44395\",\n        \"symbol\": \"hbar\",\n        \"to_si_factor\": 10000000.0\n    },\n    \"Q106886776\": {\n        \"si_name\": \"Q39469927\",\n        \"symbol\": \"N/mm²\",\n        \"to_si_factor\": 1000000.0\n    },\n    \"Q106900091\": {\n        \"si_name\": \"Q106900091\",\n        \"symbol\": \"kg/(s³ sr)\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q106936862\": {\n        \"si_name\": \"Q106936862\",\n        \"symbol\": \"cd sr s³/(kg m²)\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q106947267\": {\n        \"si_name\": \"Q106947267\",\n        \"symbol\": \"cd sr s\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q106947284\": {\n        \"si_name\": \"Q106947284\",\n        \"symbol\": \"cd sr\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q106947296\": {\n        \"si_name\": \"Q106947296\",\n        \"symbol\": \"cd sr/m²\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q1069725\": {\n        \"si_name\": null,\n        \"symbol\": \"p.\",\n        \"to_si_factor\": null\n    },\n    \"Q106997401\": {\n        \"si_name\": \"Q25236\",\n        \"symbol\": \"erg/s\",\n        \"to_si_factor\": 1e-07\n    },\n    \"Q106997540\": {\n        \"si_name\": \"Q25236\",\n        \"symbol\": \"bhp\",\n        \"to_si_factor\": 745.7\n    },\n    \"Q107028266\": {\n        \"si_name\": \"Q44395\",\n        \"symbol\": \"cm H₂O (4 °C)\",\n        \"to_si_factor\": 98.0638\n    },\n    \"Q107028332\": {\n        \"si_name\": \"Q44395\",\n        \"symbol\": \"cm Hg (0 °C)\",\n        \"to_si_factor\": 1333.22\n    },\n    \"Q107028426\": {\n        \"si_name\": \"Q44395\",\n        \"symbol\": \"ft H₂O\",\n        \"to_si_factor\": 2989.067\n    },\n    \"Q107028444\": {\n        \"si_name\": \"Q44395\",\n        \"symbol\": \"ft Hg\",\n        \"to_si_factor\": 40636.7\n    },\n    \"Q107028457\": {\n        \"si_name\": \"Q794261\",\n        \"symbol\": \"cm³/h\",\n        \"to_si_factor\": 2.77778e-10\n    },\n    \"Q107028485\": {\n        \"si_name\": \"Q794261\",\n        \"symbol\": \"cm³/min\",\n        \"to_si_factor\": 1.66667e-08\n    },\n    \"Q107028496\": {\n        \"si_name\": \"Q794261\",\n        \"symbol\": \"mL/h\",\n        \"to_si_factor\": 2.77778e-10\n    },\n    \"Q107028673\": {\n        \"si_name\": \"Q107028673\",\n        \"symbol\": \"K⁻¹\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q107028836\": {\n        \"si_name\": \"Q107028673\",\n        \"symbol\": \"MK⁻¹\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q107042276\": {\n        \"si_name\": \"Q107042276\",\n        \"symbol\": \"kg²/(m² s³)\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q107042351\": {\n        \"si_name\": \"Q107042351\",\n        \"symbol\": \"kg/(m⁴ s)\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q107059005\": {\n        \"si_name\": \"Q69425409\",\n        \"symbol\": \"A h/dm³\",\n        \"to_si_factor\": 3600000.0\n    },\n    \"Q107059365\": {\n        \"si_name\": \"Q97541209\",\n        \"symbol\": \"A h/kg\",\n        \"to_si_factor\": 3600.0\n    },\n    \"Q107095937\": {\n        \"si_name\": \"Q107095937\",\n        \"symbol\": \"kg m²/(s² mol)\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q107095987\": {\n        \"si_name\": \"Q107095987\",\n        \"symbol\": \"kg m²/(s² K mol)\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q107096038\": {\n        \"si_name\": \"Q107096038\",\n        \"symbol\": \"kg m²/(s² K mol)\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q107096164\": {\n        \"si_name\": \"Q107096164\",\n        \"symbol\": \"s³ A²/(kg m³)\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q107096193\": {\n        \"si_name\": \"Q107096193\",\n        \"symbol\": \"s³ A²/(kg mol)\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q10711818\": {\n        \"si_name\": \"Q104628312\",\n        \"symbol\": \"var h\",\n        \"to_si_factor\": 3600.0\n    },\n    \"Q107133620\": {\n        \"si_name\": \"Q25377184\",\n        \"symbol\": \"mg/m²\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q107133637\": {\n        \"si_name\": \"Q25377184\",\n        \"symbol\": \"g/cm²\",\n        \"to_si_factor\": 10.0\n    },\n    \"Q107133667\": {\n        \"si_name\": \"Q25377184\",\n        \"symbol\": \"mg/cm²\",\n        \"to_si_factor\": 0.01\n    },\n    \"Q107133676\": {\n        \"si_name\": \"Q25377184\",\n        \"symbol\": \"g/m²\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q107133688\": {\n        \"si_name\": \"Q25377184\",\n        \"symbol\": \"oz/yd²\",\n        \"to_si_factor\": 0.0339057\n    },\n    \"Q107133721\": {\n        \"si_name\": \"Q25377184\",\n        \"symbol\": \"oz/ft²\",\n        \"to_si_factor\": 0.3051517\n    },\n    \"Q107164998\": {\n        \"si_name\": \"Q83216\",\n        \"symbol\": \"cd mm²/m²\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q107210098\": {\n        \"si_name\": \"Q25381181\",\n        \"symbol\": \"g/d\",\n        \"to_si_factor\": 1.15741e-08\n    },\n    \"Q107210103\": {\n        \"si_name\": \"Q25381181\",\n        \"symbol\": \"g/h\",\n        \"to_si_factor\": 2.77778e-07\n    },\n    \"Q107210111\": {\n        \"si_name\": \"Q25381181\",\n        \"symbol\": \"g/min\",\n        \"to_si_factor\": 1.66667e-05\n    },\n    \"Q107210119\": {\n        \"si_name\": \"Q25381181\",\n        \"symbol\": \"g/s\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q107210127\": {\n        \"si_name\": \"Q25381181\",\n        \"symbol\": \"kg/d\",\n        \"to_si_factor\": 1.15741e-05\n    },\n    \"Q107210138\": {\n        \"si_name\": \"Q25381181\",\n        \"symbol\": \"kg/h\",\n        \"to_si_factor\": 0.000277778\n    },\n    \"Q107210172\": {\n        \"si_name\": \"Q25381181\",\n        \"symbol\": \"kg/min\",\n        \"to_si_factor\": 0.0166667\n    },\n    \"Q107210240\": {\n        \"si_name\": \"Q25381181\",\n        \"symbol\": \"mg/d\",\n        \"to_si_factor\": 1.15741e-11\n    },\n    \"Q107210295\": {\n        \"si_name\": \"Q25381181\",\n        \"symbol\": \"mg/min\",\n        \"to_si_factor\": 1.66667e-08\n    },\n    \"Q107210344\": {\n        \"si_name\": \"Q25381181\",\n        \"symbol\": \"mg/s\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q107213614\": {\n        \"si_name\": \"Q57175225\",\n        \"symbol\": \"kJ/100g\",\n        \"to_si_factor\": 10000.0\n    },\n    \"Q107222082\": {\n        \"si_name\": \"Q107222082\",\n        \"symbol\": \"kg⁻¹ s⁻¹\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q107222165\": {\n        \"si_name\": \"Q107222165\",\n        \"symbol\": \"m⁴/s²\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q107222188\": {\n        \"si_name\": \"Q107222188\",\n        \"symbol\": \"m²/s³\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q107222200\": {\n        \"si_name\": \"Q107222200\",\n        \"symbol\": \"A/kg\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q107226391\": {\n        \"si_name\": \"Q11547251\",\n        \"symbol\": \"cm⁻¹\",\n        \"to_si_factor\": 100.0\n    },\n    \"Q1072404\": {\n        \"si_name\": \"Q199\",\n        \"symbol\": \"K\",\n        \"to_si_factor\": 0.04166666667\n    },\n    \"Q107244316\": {\n        \"si_name\": \"Q11547251\",\n        \"symbol\": \"mm⁻¹\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q107244475\": {\n        \"si_name\": \"Q11547251\",\n        \"symbol\": \"dm⁻¹\",\n        \"to_si_factor\": 10.0\n    },\n    \"Q107244557\": {\n        \"si_name\": \"Q11547251\",\n        \"symbol\": \"km⁻¹\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q107256474\": {\n        \"si_name\": null,\n        \"symbol\": \"l.\",\n        \"to_si_factor\": null\n    },\n    \"Q107299360\": {\n        \"si_name\": \"Q107299360\",\n        \"symbol\": \"kg m³/(s³ A²)\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q107299411\": {\n        \"si_name\": \"Q107299411\",\n        \"symbol\": \"kg² m⁴/(s⁶ A² K²)\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q107299610\": {\n        \"si_name\": \"Q107299610\",\n        \"symbol\": \"m³/(s A)\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q107299709\": {\n        \"si_name\": \"Q107299709\",\n        \"symbol\": \"kg m²/(s³ A)\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q107299747\": {\n        \"si_name\": \"Q25236\",\n        \"symbol\": \"kvar\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q107299751\": {\n        \"si_name\": \"Q25236\",\n        \"symbol\": \"Mvar\",\n        \"to_si_factor\": 1000000.0\n    },\n    \"Q107305236\": {\n        \"si_name\": \"Q107305236\",\n        \"symbol\": \"kg m²/(s³ A K)\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q107305389\": {\n        \"si_name\": \"Q107305389\",\n        \"symbol\": \"kg/(s² A)\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q107313770\": {\n        \"si_name\": \"Q794261\",\n        \"symbol\": \"m³/h\",\n        \"to_si_factor\": 0.000277778\n    },\n    \"Q107313780\": {\n        \"si_name\": \"Q794261\",\n        \"symbol\": \"mL/s\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q107313788\": {\n        \"si_name\": \"Q794261\",\n        \"symbol\": \"mL/min\",\n        \"to_si_factor\": 1.66667e-08\n    },\n    \"Q107313800\": {\n        \"si_name\": \"Q794261\",\n        \"symbol\": \"cm³/s\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q107313814\": {\n        \"si_name\": \"Q794261\",\n        \"symbol\": \"L/min\",\n        \"to_si_factor\": 1.66667e-05\n    },\n    \"Q107313819\": {\n        \"si_name\": \"Q794261\",\n        \"symbol\": \"cm³/d\",\n        \"to_si_factor\": 1.15741e-11\n    },\n    \"Q107325155\": {\n        \"si_name\": \"Q77899731\",\n        \"symbol\": \"kWb/m\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q107325173\": {\n        \"si_name\": \"Q77899731\",\n        \"symbol\": \"Wb/mm\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q107361007\": {\n        \"si_name\": \"Q92711514\",\n        \"symbol\": \"kJ/s\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q107361082\": {\n        \"si_name\": \"Q69424806\",\n        \"symbol\": \"MJ/m³\",\n        \"to_si_factor\": 1000000.0\n    },\n    \"Q107361092\": {\n        \"si_name\": \"Q80374519\",\n        \"symbol\": \"J/cm²\",\n        \"to_si_factor\": 10000.0\n    },\n    \"Q107361110\": {\n        \"si_name\": \"Q910311\",\n        \"symbol\": \"lm h\",\n        \"to_si_factor\": 3600.0\n    },\n    \"Q107361126\": {\n        \"si_name\": \"Q281096\",\n        \"symbol\": \"cd/ft²\",\n        \"to_si_factor\": 10.7639\n    },\n    \"Q107361141\": {\n        \"si_name\": \"Q39469927\",\n        \"symbol\": \"dyn/cm²\",\n        \"to_si_factor\": 0.1\n    },\n    \"Q107361161\": {\n        \"si_name\": \"Q69424806\",\n        \"symbol\": \"erg/cm³\",\n        \"to_si_factor\": 0.1\n    },\n    \"Q107361171\": {\n        \"si_name\": \"Q3566737\",\n        \"symbol\": \"mW/m²\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q107361180\": {\n        \"si_name\": \"Q3566737\",\n        \"symbol\": \"μW/m²\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q107361187\": {\n        \"si_name\": \"Q3566737\",\n        \"symbol\": \"pW/m²\",\n        \"to_si_factor\": 1e-12\n    },\n    \"Q107378414\": {\n        \"si_name\": \"Q57175225\",\n        \"symbol\": \"erg/g\",\n        \"to_si_factor\": 0.0001\n    },\n    \"Q107378422\": {\n        \"si_name\": \"Q99605059\",\n        \"symbol\": \"rem/s\",\n        \"to_si_factor\": 0.01\n    },\n    \"Q107378429\": {\n        \"si_name\": \"Q11547252\",\n        \"symbol\": \"1/in²\",\n        \"to_si_factor\": 1550.0\n    },\n    \"Q107378436\": {\n        \"si_name\": \"Q11547251\",\n        \"symbol\": \"Å⁻¹\",\n        \"to_si_factor\": 10000000000.0\n    },\n    \"Q107378499\": {\n        \"si_name\": \"Q39469927\",\n        \"symbol\": \"kN/m²\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q107410680\": {\n        \"si_name\": \"Q215571\",\n        \"symbol\": \"cN m\",\n        \"to_si_factor\": 0.01\n    },\n    \"Q107410689\": {\n        \"si_name\": \"Q215571\",\n        \"symbol\": \"N cm\",\n        \"to_si_factor\": 0.01\n    },\n    \"Q107410707\": {\n        \"si_name\": \"Q44395\",\n        \"symbol\": \"inHG (32 ºF)\",\n        \"to_si_factor\": 3386.38\n    },\n    \"Q107410741\": {\n        \"si_name\": \"Q44395\",\n        \"symbol\": \"inHg (60 ºF)\",\n        \"to_si_factor\": 3376.85\n    },\n    \"Q107410757\": {\n        \"si_name\": \"Q44395\",\n        \"symbol\": \"ft H₂O (39.2 ºF)\",\n        \"to_si_factor\": 2988.98\n    },\n    \"Q107410769\": {\n        \"si_name\": \"Q44395\",\n        \"symbol\": \"in H₂O (39,2 ºF)\",\n        \"to_si_factor\": 249.082\n    },\n    \"Q107410772\": {\n        \"si_name\": \"Q44395\",\n        \"symbol\": \"in H₂O (60 ºF)\",\n        \"to_si_factor\": 248.84\n    },\n    \"Q107410776\": {\n        \"si_name\": \"Q44395\",\n        \"symbol\": \"kip/in²\",\n        \"to_si_factor\": 6894757.0\n    },\n    \"Q107410782\": {\n        \"si_name\": \"Q44395\",\n        \"symbol\": \"pdl/ft²\",\n        \"to_si_factor\": 1.488164\n    },\n    \"Q107410785\": {\n        \"si_name\": \"Q25377184\",\n        \"symbol\": \"g/mm²\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q107410788\": {\n        \"si_name\": \"Q25377184\",\n        \"symbol\": \"lb/yd²\",\n        \"to_si_factor\": 0.5424919\n    },\n    \"Q107410794\": {\n        \"si_name\": \"Q21016931\",\n        \"symbol\": \"kg/(m d)\",\n        \"to_si_factor\": 1.1574074074074073e-05\n    },\n    \"Q107410795\": {\n        \"si_name\": \"Q21016931\",\n        \"symbol\": \"kg/(m h)\",\n        \"to_si_factor\": 0.0002777777777777778\n    },\n    \"Q107410801\": {\n        \"si_name\": \"Q21016931\",\n        \"symbol\": \"g/(cm s)\",\n        \"to_si_factor\": 0.1\n    },\n    \"Q107410810\": {\n        \"si_name\": \"Q3332099\",\n        \"symbol\": \"ft²/s\",\n        \"to_si_factor\": 0.09290304\n    },\n    \"Q107410833\": {\n        \"si_name\": \"Q3332099\",\n        \"symbol\": \"in²/s\",\n        \"to_si_factor\": 0.00064516\n    },\n    \"Q107410870\": {\n        \"si_name\": \"Q3332099\",\n        \"symbol\": \"ft²/h\",\n        \"to_si_factor\": 2.58064e-05\n    },\n    \"Q107410895\": {\n        \"si_name\": \"Q57175225\",\n        \"symbol\": \"kJ/hg\",\n        \"to_si_factor\": 10000.0\n    },\n    \"Q107440604\": {\n        \"si_name\": \"Q3566737\",\n        \"symbol\": \"W/cm²\",\n        \"to_si_factor\": 10000.0\n    },\n    \"Q107440662\": {\n        \"si_name\": \"Q88957663\",\n        \"symbol\": \"mmol/kg\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q107440685\": {\n        \"si_name\": \"Q88957663\",\n        \"symbol\": \"mmol/g\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q107440698\": {\n        \"si_name\": \"Q88957663\",\n        \"symbol\": \"kmol/kg\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q107460790\": {\n        \"si_name\": \"Q101515303\",\n        \"symbol\": \"kg/GJ\",\n        \"to_si_factor\": 1e-09\n    },\n    \"Q107460866\": {\n        \"si_name\": \"Q25999243\",\n        \"symbol\": \"g/m\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q107460882\": {\n        \"si_name\": \"Q25999243\",\n        \"symbol\": \"mg/km\",\n        \"to_si_factor\": 1e-09\n    },\n    \"Q107460919\": {\n        \"si_name\": \"Q25377184\",\n        \"symbol\": \"kg/ha\",\n        \"to_si_factor\": 0.0001\n    },\n    \"Q107461064\": {\n        \"si_name\": \"Q80374519\",\n        \"symbol\": \"MJ/m²\",\n        \"to_si_factor\": 1000000.0\n    },\n    \"Q107461092\": {\n        \"si_name\": \"Q92011107\",\n        \"symbol\": \"g/(m² s)\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q107461107\": {\n        \"si_name\": \"Q92011107\",\n        \"symbol\": \"g/(m² d)\",\n        \"to_si_factor\": 1.15741e-08\n    },\n    \"Q107461119\": {\n        \"si_name\": \"Q92011107\",\n        \"symbol\": \"μg/(m² s)\",\n        \"to_si_factor\": 1e-09\n    },\n    \"Q107461139\": {\n        \"si_name\": \"Q101515303\",\n        \"symbol\": \"μg/J\",\n        \"to_si_factor\": 1e-09\n    },\n    \"Q107461146\": {\n        \"si_name\": \"Q101515303\",\n        \"symbol\": \"g/MJ\",\n        \"to_si_factor\": 1e-09\n    },\n    \"Q107461160\": {\n        \"si_name\": \"Q25377184\",\n        \"symbol\": \"t/ha\",\n        \"to_si_factor\": 0.1\n    },\n    \"Q10748296\": {\n        \"si_name\": \"Q3332092\",\n        \"symbol\": \"clo\",\n        \"to_si_factor\": 0.15482\n    },\n    \"Q107538710\": {\n        \"si_name\": \"Q55663153\",\n        \"symbol\": \"μH/m\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q107538724\": {\n        \"si_name\": \"Q55663153\",\n        \"symbol\": \"nH/m\",\n        \"to_si_factor\": 1e-09\n    },\n    \"Q107538746\": {\n        \"si_name\": \"Q169893\",\n        \"symbol\": \"μ℧\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q107538768\": {\n        \"si_name\": \"Q21615967\",\n        \"symbol\": \"L/mol\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q107611120\": {\n        \"si_name\": \"Q98266832\",\n        \"symbol\": \"b/sr\",\n        \"to_si_factor\": 1e-28\n    },\n    \"Q107611142\": {\n        \"si_name\": \"Q98267267\",\n        \"symbol\": \"b/eV\",\n        \"to_si_factor\": 6.24151e-10\n    },\n    \"Q107611199\": {\n        \"si_name\": \"Q98267267\",\n        \"symbol\": \"cm²/erg\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q107611254\": {\n        \"si_name\": \"Q98269780\",\n        \"symbol\": \"b/(sr eV)\",\n        \"to_si_factor\": 6.24151e-10\n    },\n    \"Q107611289\": {\n        \"si_name\": \"Q98269780\",\n        \"symbol\": \"cm²/(sr erg)\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q107821494\": {\n        \"si_name\": null,\n        \"symbol\": \"bit/m³\",\n        \"to_si_factor\": null\n    },\n    \"Q107822428\": {\n        \"si_name\": null,\n        \"symbol\": \"bit/m\",\n        \"to_si_factor\": null\n    },\n    \"Q107824325\": {\n        \"si_name\": null,\n        \"symbol\": \"bit/m²\",\n        \"to_si_factor\": null\n    },\n    \"Q107862770\": {\n        \"si_name\": null,\n        \"symbol\": \"Kibit/m\",\n        \"to_si_factor\": null\n    },\n    \"Q107862783\": {\n        \"si_name\": null,\n        \"symbol\": \"Kibit/m\",\n        \"to_si_factor\": null\n    },\n    \"Q107862850\": {\n        \"si_name\": null,\n        \"symbol\": \"Kibit/m³\",\n        \"to_si_factor\": null\n    },\n    \"Q107862870\": {\n        \"si_name\": null,\n        \"symbol\": \"Mibit/m\",\n        \"to_si_factor\": null\n    },\n    \"Q107862884\": {\n        \"si_name\": null,\n        \"symbol\": \"Mibit/m²\",\n        \"to_si_factor\": null\n    },\n    \"Q107862898\": {\n        \"si_name\": null,\n        \"symbol\": \"Mibit/m³\",\n        \"to_si_factor\": null\n    },\n    \"Q107970215\": {\n        \"si_name\": null,\n        \"symbol\": \"Pibit/m\",\n        \"to_si_factor\": null\n    },\n    \"Q107970224\": {\n        \"si_name\": null,\n        \"symbol\": \"Pibit/m²\",\n        \"to_si_factor\": null\n    },\n    \"Q107970230\": {\n        \"si_name\": null,\n        \"symbol\": \"Pibit/m³\",\n        \"to_si_factor\": null\n    },\n    \"Q107970235\": {\n        \"si_name\": null,\n        \"symbol\": \"Tibit/m\",\n        \"to_si_factor\": null\n    },\n    \"Q107970256\": {\n        \"si_name\": null,\n        \"symbol\": \"Tibit/m³\",\n        \"to_si_factor\": null\n    },\n    \"Q107970266\": {\n        \"si_name\": null,\n        \"symbol\": \"Tibit/m²\",\n        \"to_si_factor\": null\n    },\n    \"Q108270163\": {\n        \"si_name\": \"Q25381181\",\n        \"symbol\": \"t/a\",\n        \"to_si_factor\": 3.169e-05\n    },\n    \"Q1084321\": {\n        \"si_name\": null,\n        \"symbol\": \"Tb/s\",\n        \"to_si_factor\": null\n    },\n    \"Q108533173\": {\n        \"si_name\": \"Q108533173\",\n        \"symbol\": \"sr⁻¹\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q1086691\": {\n        \"si_name\": null,\n        \"symbol\": \"fg\",\n        \"to_si_factor\": null\n    },\n    \"Q108730765\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"kW a\",\n        \"to_si_factor\": 31536000000.0\n    },\n    \"Q108834064\": {\n        \"si_name\": \"Q69423273\",\n        \"symbol\": \"kJ/(kg K)\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q108888198\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"keV/c²\",\n        \"to_si_factor\": 1.7826619216278975e-33\n    },\n    \"Q108888206\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"MeV/c²\",\n        \"to_si_factor\": 1.7826619216278976e-30\n    },\n    \"Q108888224\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"GeV/c²\",\n        \"to_si_factor\": 1.7826619216278976e-27\n    },\n    \"Q108920356\": {\n        \"si_name\": \"Q25406\",\n        \"symbol\": \"esu\",\n        \"to_si_factor\": 3.33564e-10\n    },\n    \"Q1091059\": {\n        \"si_name\": \"Q47083\",\n        \"symbol\": \"abohm\",\n        \"to_si_factor\": 1e-09\n    },\n    \"Q1091257\": {\n        \"si_name\": \"Q25999243\",\n        \"symbol\": \"tex\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q1092296\": {\n        \"si_name\": \"Q11574\",\n        \"symbol\": \"a\",\n        \"to_si_factor\": 31556926.0\n    },\n    \"Q109266958\": {\n        \"si_name\": \"Q109266958\",\n        \"symbol\": \"C/s\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q109319904\": {\n        \"si_name\": \"Q20966455\",\n        \"symbol\": \"e.u.\",\n        \"to_si_factor\": 4.184\n    },\n    \"Q109448508\": {\n        \"si_name\": null,\n        \"symbol\": \"man-Sv\",\n        \"to_si_factor\": null\n    },\n    \"Q1098949\": {\n        \"si_name\": \"Q21393312\",\n        \"symbol\": \"Cl\",\n        \"to_si_factor\": 4.184\n    },\n    \"Q110143852\": {\n        \"si_name\": \"Q1441459\",\n        \"symbol\": \"Ω cm\",\n        \"to_si_factor\": 0.01\n    },\n    \"Q110143896\": {\n        \"si_name\": \"Q3332095\",\n        \"symbol\": \"cm³/g\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q1104069\": {\n        \"si_name\": null,\n        \"symbol\": \"$\",\n        \"to_si_factor\": null\n    },\n    \"Q11061003\": {\n        \"si_name\": \"Q25343\",\n        \"symbol\": \"μm²\",\n        \"to_si_factor\": 1e-12\n    },\n    \"Q11061005\": {\n        \"si_name\": \"Q25343\",\n        \"symbol\": \"nm²\",\n        \"to_si_factor\": 1e-18\n    },\n    \"Q111494193\": {\n        \"si_name\": \"Q111494193\",\n        \"symbol\": \"J/(Hz mol)\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q11229\": {\n        \"si_name\": \"Q199\",\n        \"symbol\": \"%\",\n        \"to_si_factor\": 0.01\n    },\n    \"Q1131660\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"st\",\n        \"to_si_factor\": 6.35029318\n    },\n    \"Q113446857\": {\n        \"si_name\": \"Q61992237\",\n        \"symbol\": \"GCPD\",\n        \"to_si_factor\": 4.0\n    },\n    \"Q113681609\": {\n        \"si_name\": \"Q794261\",\n        \"symbol\": \"mL/d\",\n        \"to_si_factor\": 1.1574e-11\n    },\n    \"Q1137258\": {\n        \"si_name\": \"Q6137407\",\n        \"symbol\": \"cpm\",\n        \"to_si_factor\": 0.0166667\n    },\n    \"Q1137675\": {\n        \"si_name\": null,\n        \"symbol\": \"cr\",\n        \"to_si_factor\": null\n    },\n    \"Q113974291\": {\n        \"si_name\": \"Q92711514\",\n        \"symbol\": \"PJ/annum\",\n        \"to_si_factor\": 31688087.81402895\n    },\n    \"Q1140444\": {\n        \"si_name\": null,\n        \"symbol\": \"Zb\",\n        \"to_si_factor\": null\n    },\n    \"Q1140577\": {\n        \"si_name\": null,\n        \"symbol\": \"Yb\",\n        \"to_si_factor\": null\n    },\n    \"Q114559346\": {\n        \"si_name\": null,\n        \"symbol\": \"g CO2e/kWh\",\n        \"to_si_factor\": null\n    },\n    \"Q114589269\": {\n        \"si_name\": null,\n        \"symbol\": \"Ѧ\",\n        \"to_si_factor\": null\n    },\n    \"Q1152074\": {\n        \"si_name\": null,\n        \"symbol\": \"Pb\",\n        \"to_si_factor\": null\n    },\n    \"Q1152323\": {\n        \"si_name\": null,\n        \"symbol\": \"Tb\",\n        \"to_si_factor\": null\n    },\n    \"Q115277430\": {\n        \"si_name\": null,\n        \"symbol\": \"QB\",\n        \"to_si_factor\": null\n    },\n    \"Q115280832\": {\n        \"si_name\": null,\n        \"symbol\": \"RB\",\n        \"to_si_factor\": null\n    },\n    \"Q115359862\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"qg\",\n        \"to_si_factor\": 1e-33\n    },\n    \"Q115359863\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"rg\",\n        \"to_si_factor\": 1e-30\n    },\n    \"Q115359865\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"Rg\",\n        \"to_si_factor\": 1e+24\n    },\n    \"Q115359866\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"Qg\",\n        \"to_si_factor\": 1e+27\n    },\n    \"Q115359910\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"Rm\",\n        \"to_si_factor\": 1e+27\n    },\n    \"Q11547251\": {\n        \"si_name\": \"Q11547251\",\n        \"symbol\": \"m⁻¹\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q11547252\": {\n        \"si_name\": \"Q11547252\",\n        \"symbol\": \"m⁻²\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q115533751\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"rm\",\n        \"to_si_factor\": 1e-27\n    },\n    \"Q115533764\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"qm\",\n        \"to_si_factor\": 1e-30\n    },\n    \"Q115533776\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"Qm\",\n        \"to_si_factor\": 1e+30\n    },\n    \"Q115536343\": {\n        \"si_name\": \"Q6137407\",\n        \"symbol\": \"cps\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q11570\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"kg\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q11573\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"m\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q11574\": {\n        \"si_name\": \"Q11574\",\n        \"symbol\": \"s\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q11579\": {\n        \"si_name\": \"Q11579\",\n        \"symbol\": \"K\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q11582\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"L\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q116432446\": {\n        \"si_name\": \"Q33680\",\n        \"symbol\": \"ᵐ\",\n        \"to_si_factor\": 0.00436332\n    },\n    \"Q116432563\": {\n        \"si_name\": \"Q33680\",\n        \"symbol\": \"ˢ\",\n        \"to_si_factor\": 7.27221e-05\n    },\n    \"Q116443090\": {\n        \"si_name\": \"Q33680\",\n        \"symbol\": \"ʰ\",\n        \"to_si_factor\": 0.2617993878\n    },\n    \"Q116486875\": {\n        \"si_name\": null,\n        \"symbol\": \"mol(-1) s(-1)\",\n        \"to_si_factor\": null\n    },\n    \"Q1165639\": {\n        \"si_name\": \"Q89992008\",\n        \"symbol\": \"daraf\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q1165725\": {\n        \"si_name\": \"Q25343\",\n        \"symbol\": \"D\",\n        \"to_si_factor\": 9.869e-13\n    },\n    \"Q1165799\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"mil\",\n        \"to_si_factor\": 2.54e-05\n    },\n    \"Q1167009\": {\n        \"si_name\": null,\n        \"symbol\": \"savart\",\n        \"to_si_factor\": null\n    },\n    \"Q116939356\": {\n        \"si_name\": \"Q11574\",\n        \"symbol\": \"Qs\",\n        \"to_si_factor\": 1e+30\n    },\n    \"Q11776930\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"Mg\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q117898263\": {\n        \"si_name\": \"Q117898263\",\n        \"symbol\": \"A s/m³\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q117899185\": {\n        \"si_name\": \"Q117899185\",\n        \"symbol\": \"A s/m²\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q118143431\": {\n        \"si_name\": \"Q118143431\",\n        \"symbol\": \"A s m\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q118153710\": {\n        \"si_name\": \"Q118153710\",\n        \"symbol\": \"kg m s⁻³ A⁻¹\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q11830636\": {\n        \"si_name\": \"Q44395\",\n        \"symbol\": \"psf\",\n        \"to_si_factor\": 47.8802589804\n    },\n    \"Q118309372\": {\n        \"si_name\": \"Q118309372\",\n        \"symbol\": \"s⁴ A² kg⁻¹ m⁻²\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q11836170\": {\n        \"si_name\": null,\n        \"symbol\": \"SBU\",\n        \"to_si_factor\": null\n    },\n    \"Q118393982\": {\n        \"si_name\": \"Q118393982\",\n        \"symbol\": \"kg⁻¹ m⁻³ s⁴ A²\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q118539928\": {\n        \"si_name\": \"Q118539928\",\n        \"symbol\": \"kg m²/(s² A)\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q118867655\": {\n        \"si_name\": \"Q118867655\",\n        \"symbol\": \"kg m s⁻² A⁻²\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q118966962\": {\n        \"si_name\": \"Q118966962\",\n        \"symbol\": \"Wb/m²\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q118967545\": {\n        \"si_name\": null,\n        \"symbol\": \"kg m³ s⁻² A⁻¹\",\n        \"to_si_factor\": null\n    },\n    \"Q118968236\": {\n        \"si_name\": \"Q118968236\",\n        \"symbol\": \"J/(A m)\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q118968412\": {\n        \"si_name\": \"Q118968412\",\n        \"symbol\": \"kg m s⁻² A⁻¹\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q119085597\": {\n        \"si_name\": \"Q119085597\",\n        \"symbol\": \"kg⁻¹ m⁻² s² A²\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q119085737\": {\n        \"si_name\": \"Q119085737\",\n        \"symbol\": \"kg m² s⁻² A⁻²\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q119205557\": {\n        \"si_name\": \"Q119205557\",\n        \"symbol\": \"kg m² s⁻³ A⁻²\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q119205880\": {\n        \"si_name\": \"Q119205880\",\n        \"symbol\": \"kg⁻¹ m⁻² s³ A²\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q11929860\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"kpc\",\n        \"to_si_factor\": 3.08567758149137e+19\n    },\n    \"Q1194225\": {\n        \"si_name\": \"Q12438\",\n        \"symbol\": \"lbf\",\n        \"to_si_factor\": 4.4482216152605\n    },\n    \"Q1194580\": {\n        \"si_name\": null,\n        \"symbol\": \"Mib\",\n        \"to_si_factor\": null\n    },\n    \"Q1195111\": {\n        \"si_name\": null,\n        \"symbol\": \"Eb\",\n        \"to_si_factor\": null\n    },\n    \"Q1196837\": {\n        \"si_name\": \"Q1063756\",\n        \"symbol\": \"ω_P\",\n        \"to_si_factor\": 1.8549e+43\n    },\n    \"Q1196846\": {\n        \"si_name\": \"Q25272\",\n        \"symbol\": \"I_P\",\n        \"to_si_factor\": 3.479e+25\n    },\n    \"Q1197459\": {\n        \"si_name\": \"Q11574\",\n        \"symbol\": \"Ms\",\n        \"to_si_factor\": 1000000.0\n    },\n    \"Q11982285\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"Em³\",\n        \"to_si_factor\": 1e+54\n    },\n    \"Q11982288\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"Zm³\",\n        \"to_si_factor\": 1e+63\n    },\n    \"Q11982289\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"Tm³\",\n        \"to_si_factor\": 1e+36\n    },\n    \"Q11995396\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"Pl\",\n        \"to_si_factor\": 1000000000000.0\n    },\n    \"Q12011178\": {\n        \"si_name\": \"Q11574\",\n        \"symbol\": \"Zs\",\n        \"to_si_factor\": 1e+21\n    },\n    \"Q12034595\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"oz (ap.)\",\n        \"to_si_factor\": 0.03110348\n    },\n    \"Q1204894\": {\n        \"si_name\": null,\n        \"symbol\": \"Gib\",\n        \"to_si_factor\": null\n    },\n    \"Q12129\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"pc\",\n        \"to_si_factor\": 3.085677581491367e+16\n    },\n    \"Q121965382\": {\n        \"si_name\": \"Q121965382\",\n        \"symbol\": \"mol/mol\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q121981098\": {\n        \"si_name\": \"Q121981098\",\n        \"symbol\": \"m²/m²\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q1220483\": {\n        \"si_name\": \"Q35852\",\n        \"symbol\": \"ftm²\",\n        \"to_si_factor\": 0.0003596651\n    },\n    \"Q12257695\": {\n        \"si_name\": null,\n        \"symbol\": \"Eb/s\",\n        \"to_si_factor\": null\n    },\n    \"Q12257696\": {\n        \"si_name\": null,\n        \"symbol\": \"EB/s\",\n        \"to_si_factor\": null\n    },\n    \"Q12261466\": {\n        \"si_name\": null,\n        \"symbol\": \"kB/s\",\n        \"to_si_factor\": null\n    },\n    \"Q12263659\": {\n        \"si_name\": \"Q1051665\",\n        \"symbol\": \"mgal\",\n        \"to_si_factor\": 1e-05\n    },\n    \"Q12265780\": {\n        \"si_name\": null,\n        \"symbol\": \"Pb/s\",\n        \"to_si_factor\": null\n    },\n    \"Q12265783\": {\n        \"si_name\": null,\n        \"symbol\": \"PB/s\",\n        \"to_si_factor\": null\n    },\n    \"Q12269121\": {\n        \"si_name\": null,\n        \"symbol\": \"Yb/s\",\n        \"to_si_factor\": null\n    },\n    \"Q12269122\": {\n        \"si_name\": null,\n        \"symbol\": \"YB/s\",\n        \"to_si_factor\": null\n    },\n    \"Q12269308\": {\n        \"si_name\": null,\n        \"symbol\": \"Zb/s\",\n        \"to_si_factor\": null\n    },\n    \"Q12269309\": {\n        \"si_name\": null,\n        \"symbol\": \"ZB/s\",\n        \"to_si_factor\": null\n    },\n    \"Q122972375\": {\n        \"si_name\": \"Q11574\",\n        \"symbol\": \"Rs\",\n        \"to_si_factor\": 1e+27\n    },\n    \"Q123581635\": {\n        \"si_name\": \"Q25250\",\n        \"symbol\": \"QV\",\n        \"to_si_factor\": 1e+30\n    },\n    \"Q1238720\": {\n        \"si_name\": null,\n        \"symbol\": \"vols.\",\n        \"to_si_factor\": null\n    },\n    \"Q12438\": {\n        \"si_name\": \"Q12438\",\n        \"symbol\": \"N\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q1247300\": {\n        \"si_name\": \"Q44395\",\n        \"symbol\": \"cm H₂O\",\n        \"to_si_factor\": 98.0665\n    },\n    \"Q125387265\": {\n        \"si_name\": \"Q11574\",\n        \"symbol\": \"qs\",\n        \"to_si_factor\": 1e-30\n    },\n    \"Q125387281\": {\n        \"si_name\": \"Q11574\",\n        \"symbol\": \"rs\",\n        \"to_si_factor\": 1e-27\n    },\n    \"Q125388815\": {\n        \"si_name\": \"Q25272\",\n        \"symbol\": \"rA\",\n        \"to_si_factor\": 1e-27\n    },\n    \"Q125388847\": {\n        \"si_name\": \"Q25272\",\n        \"symbol\": \"qA\",\n        \"to_si_factor\": 1e-30\n    },\n    \"Q125389053\": {\n        \"si_name\": \"Q25272\",\n        \"symbol\": \"RA\",\n        \"to_si_factor\": 1e+27\n    },\n    \"Q125389133\": {\n        \"si_name\": \"Q25272\",\n        \"symbol\": \"QA\",\n        \"to_si_factor\": 1e+30\n    },\n    \"Q125389370\": {\n        \"si_name\": \"Q11579\",\n        \"symbol\": \"rK\",\n        \"to_si_factor\": 1e-27\n    },\n    \"Q125389387\": {\n        \"si_name\": \"Q11579\",\n        \"symbol\": \"qK\",\n        \"to_si_factor\": 1e-30\n    },\n    \"Q125389519\": {\n        \"si_name\": \"Q11579\",\n        \"symbol\": \"RK\",\n        \"to_si_factor\": 1e+27\n    },\n    \"Q125389534\": {\n        \"si_name\": \"Q11579\",\n        \"symbol\": \"QK\",\n        \"to_si_factor\": 1e+30\n    },\n    \"Q125390959\": {\n        \"si_name\": \"Q41509\",\n        \"symbol\": \"rmol\",\n        \"to_si_factor\": 1e-27\n    },\n    \"Q125390987\": {\n        \"si_name\": \"Q41509\",\n        \"symbol\": \"qmol\",\n        \"to_si_factor\": 1e-30\n    },\n    \"Q125392001\": {\n        \"si_name\": \"Q41509\",\n        \"symbol\": \"Rmol\",\n        \"to_si_factor\": 1e+27\n    },\n    \"Q125392014\": {\n        \"si_name\": \"Q41509\",\n        \"symbol\": \"Qmol\",\n        \"to_si_factor\": 1e+30\n    },\n    \"Q125469862\": {\n        \"si_name\": \"Q83216\",\n        \"symbol\": \"rcd\",\n        \"to_si_factor\": 1e-27\n    },\n    \"Q125469926\": {\n        \"si_name\": \"Q83216\",\n        \"symbol\": \"qcd\",\n        \"to_si_factor\": 1e-30\n    },\n    \"Q125469972\": {\n        \"si_name\": \"Q83216\",\n        \"symbol\": \"Rcd\",\n        \"to_si_factor\": 1e+27\n    },\n    \"Q125469996\": {\n        \"si_name\": \"Q83216\",\n        \"symbol\": \"Qcd\",\n        \"to_si_factor\": 1e+30\n    },\n    \"Q125470272\": {\n        \"si_name\": \"Q102573\",\n        \"symbol\": \"rBq\",\n        \"to_si_factor\": 1e-27\n    },\n    \"Q125470277\": {\n        \"si_name\": \"Q102573\",\n        \"symbol\": \"qBq\",\n        \"to_si_factor\": 1e-30\n    },\n    \"Q125470426\": {\n        \"si_name\": \"Q102573\",\n        \"symbol\": \"RBq\",\n        \"to_si_factor\": 1e+27\n    },\n    \"Q125470445\": {\n        \"si_name\": \"Q102573\",\n        \"symbol\": \"QBq\",\n        \"to_si_factor\": 1e+30\n    },\n    \"Q125470704\": {\n        \"si_name\": \"Q25406\",\n        \"symbol\": \"rC\",\n        \"to_si_factor\": 1e-27\n    },\n    \"Q125470716\": {\n        \"si_name\": \"Q25406\",\n        \"symbol\": \"qC\",\n        \"to_si_factor\": 1e-30\n    },\n    \"Q125471094\": {\n        \"si_name\": \"Q25406\",\n        \"symbol\": \"RC\",\n        \"to_si_factor\": 1e+27\n    },\n    \"Q125471109\": {\n        \"si_name\": \"Q25406\",\n        \"symbol\": \"QC\",\n        \"to_si_factor\": 1e+30\n    },\n    \"Q125471334\": {\n        \"si_name\": \"Q131255\",\n        \"symbol\": \"rF\",\n        \"to_si_factor\": 1e-27\n    },\n    \"Q125471344\": {\n        \"si_name\": \"Q131255\",\n        \"symbol\": \"qF\",\n        \"to_si_factor\": 1e-30\n    },\n    \"Q125471409\": {\n        \"si_name\": \"Q131255\",\n        \"symbol\": \"RF\",\n        \"to_si_factor\": 1e+27\n    },\n    \"Q125471423\": {\n        \"si_name\": \"Q131255\",\n        \"symbol\": \"QF\",\n        \"to_si_factor\": 1e+30\n    },\n    \"Q125962250\": {\n        \"si_name\": null,\n        \"symbol\": \"Ry\",\n        \"to_si_factor\": null\n    },\n    \"Q126757804\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"RJ\",\n        \"to_si_factor\": 1e+27\n    },\n    \"Q126830600\": {\n        \"si_name\": \"Q12438\",\n        \"symbol\": \"QN\",\n        \"to_si_factor\": 1e+30\n    },\n    \"Q126831068\": {\n        \"si_name\": \"Q12438\",\n        \"symbol\": \"qN\",\n        \"to_si_factor\": 1e-30\n    },\n    \"Q126831317\": {\n        \"si_name\": \"Q12438\",\n        \"symbol\": \"RN\",\n        \"to_si_factor\": 1e+27\n    },\n    \"Q126831487\": {\n        \"si_name\": \"Q12438\",\n        \"symbol\": \"rN\",\n        \"to_si_factor\": 1e-27\n    },\n    \"Q126832188\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"rJ\",\n        \"to_si_factor\": 1e-27\n    },\n    \"Q126832346\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"qJ\",\n        \"to_si_factor\": 1e-30\n    },\n    \"Q126832500\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"QJ\",\n        \"to_si_factor\": 1e+30\n    },\n    \"Q12714022\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"cwt\",\n        \"to_si_factor\": 45.359237\n    },\n    \"Q12722961\": {\n        \"si_name\": \"Q25236\",\n        \"symbol\": \"BTUH\",\n        \"to_si_factor\": 0.29307222\n    },\n    \"Q12783919\": {\n        \"si_name\": \"Q131255\",\n        \"symbol\": \"abF\",\n        \"to_si_factor\": 1000000000.0\n    },\n    \"Q12789864\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"GeV\",\n        \"to_si_factor\": 1.602176634e-10\n    },\n    \"Q12831618\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"W h\",\n        \"to_si_factor\": 3600.0\n    },\n    \"Q128822\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"kn\",\n        \"to_si_factor\": 0.5144444444444445\n    },\n    \"Q12912288\": {\n        \"si_name\": null,\n        \"symbol\": \"R\",\n        \"to_si_factor\": null\n    },\n    \"Q12955440\": {\n        \"si_name\": \"Q163354\",\n        \"symbol\": \"statH\",\n        \"to_si_factor\": 898755200000.0\n    },\n    \"Q13035094\": {\n        \"si_name\": \"Q13035094\",\n        \"symbol\": \"J/mol\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q130964\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"cal\",\n        \"to_si_factor\": 4.184\n    },\n    \"Q131048133\": {\n        \"si_name\": \"Q190095\",\n        \"symbol\": \"RGy\",\n        \"to_si_factor\": 1e+27\n    },\n    \"Q131255\": {\n        \"si_name\": \"Q131255\",\n        \"symbol\": \"F\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q131376626\": {\n        \"si_name\": \"Q39369\",\n        \"symbol\": \"RHz\",\n        \"to_si_factor\": 1e+27\n    },\n    \"Q131376639\": {\n        \"si_name\": \"Q39369\",\n        \"symbol\": \"QHz\",\n        \"to_si_factor\": 1e+30\n    },\n    \"Q131376652\": {\n        \"si_name\": \"Q39369\",\n        \"symbol\": \"rHz\",\n        \"to_si_factor\": 1e-27\n    },\n    \"Q131376658\": {\n        \"si_name\": \"Q39369\",\n        \"symbol\": \"qHz\",\n        \"to_si_factor\": 1e-30\n    },\n    \"Q131395783\": {\n        \"si_name\": null,\n        \"symbol\": \"Rib\",\n        \"to_si_factor\": null\n    },\n    \"Q131395793\": {\n        \"si_name\": null,\n        \"symbol\": \"Qib\",\n        \"to_si_factor\": null\n    },\n    \"Q13147228\": {\n        \"si_name\": \"Q844211\",\n        \"symbol\": \"g/cm³\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q131723\": {\n        \"si_name\": null,\n        \"symbol\": \"₿\",\n        \"to_si_factor\": null\n    },\n    \"Q131824443\": {\n        \"si_name\": \"Q12438\",\n        \"symbol\": \"tf\",\n        \"to_si_factor\": 9806.65\n    },\n    \"Q131824444\": {\n        \"si_name\": \"Q12438\",\n        \"symbol\": \"LTf\",\n        \"to_si_factor\": 9964.01641818352\n    },\n    \"Q131824445\": {\n        \"si_name\": \"Q12438\",\n        \"symbol\": \"STf\",\n        \"to_si_factor\": 8896.443230521\n    },\n    \"Q131966422\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"Q\",\n        \"to_si_factor\": 0.00025\n    },\n    \"Q1322380\": {\n        \"si_name\": \"Q11574\",\n        \"symbol\": \"Ts\",\n        \"to_si_factor\": 1000000000000.0\n    },\n    \"Q1323237\": {\n        \"si_name\": \"Q47083\",\n        \"symbol\": \"Z_P\",\n        \"to_si_factor\": 29.9792458\n    },\n    \"Q1323615\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"oz t\",\n        \"to_si_factor\": 0.0311034768\n    },\n    \"Q132643\": {\n        \"si_name\": null,\n        \"symbol\": \"kr\",\n        \"to_si_factor\": null\n    },\n    \"Q133294594\": {\n        \"si_name\": null,\n        \"symbol\": \"MPa m^(1/2)\",\n        \"to_si_factor\": null\n    },\n    \"Q133294676\": {\n        \"si_name\": null,\n        \"symbol\": \"1/K\",\n        \"to_si_factor\": null\n    },\n    \"Q13400897\": {\n        \"si_name\": \"Q1051665\",\n        \"symbol\": \"g\",\n        \"to_si_factor\": 9.80665\n    },\n    \"Q13479685\": {\n        \"si_name\": \"Q44395\",\n        \"symbol\": \"mm H2O\",\n        \"to_si_factor\": 9.80638\n    },\n    \"Q1351253\": {\n        \"si_name\": null,\n        \"symbol\": \"Eib\",\n        \"to_si_factor\": null\n    },\n    \"Q1351334\": {\n        \"si_name\": null,\n        \"symbol\": \"Pib\",\n        \"to_si_factor\": null\n    },\n    \"Q135415097\": {\n        \"si_name\": \"Q25236\",\n        \"symbol\": \"shp\",\n        \"to_si_factor\": 745.69987\n    },\n    \"Q13542672\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"Ry\",\n        \"to_si_factor\": 2.1798723611035e-18\n    },\n    \"Q13548586\": {\n        \"si_name\": \"Q39369\",\n        \"symbol\": \"THz\",\n        \"to_si_factor\": 1000000000000.0\n    },\n    \"Q135650886\": {\n        \"si_name\": null,\n        \"symbol\": \"TW a\",\n        \"to_si_factor\": null\n    },\n    \"Q135651572\": {\n        \"si_name\": null,\n        \"symbol\": \"W a\",\n        \"to_si_factor\": null\n    },\n    \"Q135654340\": {\n        \"si_name\": null,\n        \"symbol\": \"mW a\",\n        \"to_si_factor\": null\n    },\n    \"Q135654410\": {\n        \"si_name\": null,\n        \"symbol\": \"MW a\",\n        \"to_si_factor\": null\n    },\n    \"Q135657035\": {\n        \"si_name\": null,\n        \"symbol\": \"GW a\",\n        \"to_si_factor\": null\n    },\n    \"Q13582667\": {\n        \"si_name\": \"Q44395\",\n        \"symbol\": \"kgf/cm²\",\n        \"to_si_factor\": 98066.5\n    },\n    \"Q135964483\": {\n        \"si_name\": \"Q11547252\",\n        \"symbol\": \"mm⁻²\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q136039973\": {\n        \"si_name\": null,\n        \"symbol\": \"FPS\",\n        \"to_si_factor\": null\n    },\n    \"Q1361854\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"dwt\",\n        \"to_si_factor\": 0.00155517384\n    },\n    \"Q1363007\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"slug\",\n        \"to_si_factor\": 14.593903\n    },\n    \"Q136416965\": {\n        \"si_name\": null,\n        \"symbol\": \"GT/S\",\n        \"to_si_factor\": null\n    },\n    \"Q136417074\": {\n        \"si_name\": null,\n        \"symbol\": \"MT/S\",\n        \"to_si_factor\": null\n    },\n    \"Q136718229\": {\n        \"si_name\": null,\n        \"symbol\": \"MtCO₂e\",\n        \"to_si_factor\": null\n    },\n    \"Q1374438\": {\n        \"si_name\": \"Q11574\",\n        \"symbol\": \"ks\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q13753469\": {\n        \"si_name\": null,\n        \"symbol\": \"MB/s\",\n        \"to_si_factor\": null\n    },\n    \"Q1377051\": {\n        \"si_name\": \"Q11574\",\n        \"symbol\": \"Gs\",\n        \"to_si_factor\": 1000000000.0\n    },\n    \"Q1377741\": {\n        \"si_name\": \"Q25250\",\n        \"symbol\": \"V_P\",\n        \"to_si_factor\": 1.0429e+27\n    },\n    \"Q1386162\": {\n        \"si_name\": \"Q106680668\",\n        \"symbol\": \"E\",\n        \"to_si_factor\": 1e-09\n    },\n    \"Q138847616\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"µm⁻¹\",\n        \"to_si_factor\": 1000000.0\n    },\n    \"Q138847643\": {\n        \"si_name\": \"Q11547251\",\n        \"symbol\": \"nm⁻¹\",\n        \"to_si_factor\": 1000000000.0\n    },\n    \"Q138847654\": {\n        \"si_name\": \"Q11547251\",\n        \"symbol\": \"pm⁻¹\",\n        \"to_si_factor\": 1000000000000.0\n    },\n    \"Q139054848\": {\n        \"si_name\": null,\n        \"symbol\": \"A·h/m²\",\n        \"to_si_factor\": null\n    },\n    \"Q139086088\": {\n        \"si_name\": \"Q69425409\",\n        \"symbol\": \"A h/m³\",\n        \"to_si_factor\": 3600.0\n    },\n    \"Q1394540\": {\n        \"si_name\": null,\n        \"symbol\": \"bm\",\n        \"to_si_factor\": null\n    },\n    \"Q1396128\": {\n        \"si_name\": \"Q25406\",\n        \"symbol\": \"F\",\n        \"to_si_factor\": 96485.33212331001\n    },\n    \"Q1413142\": {\n        \"si_name\": null,\n        \"symbol\": \"Gb\",\n        \"to_si_factor\": null\n    },\n    \"Q14158377\": {\n        \"si_name\": \"Q25343\",\n        \"symbol\": \"A_P\",\n        \"to_si_factor\": 2.612e-70\n    },\n    \"Q1417229\": {\n        \"si_name\": \"Q281096\",\n        \"symbol\": \"sk\",\n        \"to_si_factor\": 0.00031830988618379065\n    },\n    \"Q1427899\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"U\",\n        \"to_si_factor\": 0.04445\n    },\n    \"Q1441459\": {\n        \"si_name\": \"Q1441459\",\n        \"symbol\": \"Ω m\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q145911\": {\n        \"si_name\": null,\n        \"symbol\": \"pb\",\n        \"to_si_factor\": null\n    },\n    \"Q14623803\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"MDa\",\n        \"to_si_factor\": 1.66054e-21\n    },\n    \"Q14623804\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"kDa\",\n        \"to_si_factor\": 1.660539067e-24\n    },\n    \"Q1463969\": {\n        \"si_name\": \"Q1463969\",\n        \"symbol\": \"W/(m K)\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q1472674\": {\n        \"si_name\": \"Q11574\",\n        \"symbol\": \"S\",\n        \"to_si_factor\": 1e-13\n    },\n    \"Q14754979\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"Zg\",\n        \"to_si_factor\": 1e+18\n    },\n    \"Q14786969\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"MJ\",\n        \"to_si_factor\": 1000000.0\n    },\n    \"Q14850704\": {\n        \"si_name\": \"Q169893\",\n        \"symbol\": \"℧\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q14913554\": {\n        \"si_name\": \"Q11574\",\n        \"symbol\": \"Ys\",\n        \"to_si_factor\": 1e+24\n    },\n    \"Q14914907\": {\n        \"si_name\": null,\n        \"symbol\": \"th\",\n        \"to_si_factor\": null\n    },\n    \"Q14916719\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"Gpc\",\n        \"to_si_factor\": 3.08567758149137e+25\n    },\n    \"Q14923662\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"Pm³\",\n        \"to_si_factor\": 1e+45\n    },\n    \"Q1493191\": {\n        \"si_name\": \"Q163343\",\n        \"symbol\": \"γ\",\n        \"to_si_factor\": 1e-09\n    },\n    \"Q15120301\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"l atm\",\n        \"to_si_factor\": 101.325\n    },\n    \"Q1542309\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"xu\",\n        \"to_si_factor\": 1.0021e-13\n    },\n    \"Q1545979\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"ft³\",\n        \"to_si_factor\": 0.028316846592\n    },\n    \"Q1550511\": {\n        \"si_name\": \"Q25343\",\n        \"symbol\": \"yd²\",\n        \"to_si_factor\": 0.8361274\n    },\n    \"Q15551713\": {\n        \"si_name\": null,\n        \"symbol\": \"Sh\",\n        \"to_si_factor\": null\n    },\n    \"Q156389\": {\n        \"si_name\": null,\n        \"symbol\": \"pt\",\n        \"to_si_factor\": null\n    },\n    \"Q1569733\": {\n        \"si_name\": \"Q3332099\",\n        \"symbol\": \"St\",\n        \"to_si_factor\": 0.0001\n    },\n    \"Q15784325\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"apc\",\n        \"to_si_factor\": 0.0308568\n    },\n    \"Q160857\": {\n        \"si_name\": \"Q25236\",\n        \"symbol\": \"hp\",\n        \"to_si_factor\": 735.49875\n    },\n    \"Q16120790\": {\n        \"si_name\": \"Q25406\",\n        \"symbol\": \"μC\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q1628990\": {\n        \"si_name\": \"Q12831618\",\n        \"symbol\": \"hph\",\n        \"to_si_factor\": 745.7\n    },\n    \"Q163343\": {\n        \"si_name\": \"Q163343\",\n        \"symbol\": \"T\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q163354\": {\n        \"si_name\": \"Q163354\",\n        \"symbol\": \"H\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q1635189\": {\n        \"si_name\": null,\n        \"symbol\": \"pn\",\n        \"to_si_factor\": null\n    },\n    \"Q1640501\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"hyl\",\n        \"to_si_factor\": 9.80665\n    },\n    \"Q1645498\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"μg\",\n        \"to_si_factor\": 1e-09\n    },\n    \"Q1654435\": {\n        \"si_name\": \"Q25250\",\n        \"symbol\": \"IRE\",\n        \"to_si_factor\": 0.007\n    },\n    \"Q16673974\": {\n        \"si_name\": null,\n        \"symbol\": \"£M\",\n        \"to_si_factor\": null\n    },\n    \"Q16683188\": {\n        \"si_name\": \"Q16683188\",\n        \"symbol\": \"W/sr\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q16859309\": {\n        \"si_name\": \"Q215571\",\n        \"symbol\": \"lb ft\",\n        \"to_si_factor\": 1.355818\n    },\n    \"Q169893\": {\n        \"si_name\": \"Q169893\",\n        \"symbol\": \"S\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q170804\": {\n        \"si_name\": \"Q170804\",\n        \"symbol\": \"Wb\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q17093295\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"m/h\",\n        \"to_si_factor\": 0.000277778\n    },\n    \"Q1709783\": {\n        \"si_name\": \"Q1709783\",\n        \"symbol\": \"J s\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q17192238\": {\n        \"si_name\": \"Q6137407\",\n        \"symbol\": \"r/sec\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q17255465\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"v_P\",\n        \"to_si_factor\": 4.222e-105\n    },\n    \"Q1741429\": {\n        \"si_name\": \"Q215571\",\n        \"symbol\": \"kpm\",\n        \"to_si_factor\": 9.80665\n    },\n    \"Q174728\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"cm\",\n        \"to_si_factor\": 0.01\n    },\n    \"Q174789\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"mm\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q175821\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"μm\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q1768929\": {\n        \"si_name\": \"Q25236\",\n        \"symbol\": \"p\",\n        \"to_si_factor\": 980.665\n    },\n    \"Q1770733\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"Tg\",\n        \"to_si_factor\": 1000000000.0\n    },\n    \"Q1772386\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"dg\",\n        \"to_si_factor\": 0.0001\n    },\n    \"Q177493\": {\n        \"si_name\": \"Q163343\",\n        \"symbol\": \"G\",\n        \"to_si_factor\": 0.0001\n    },\n    \"Q177612\": {\n        \"si_name\": \"Q177612\",\n        \"symbol\": \"sr\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q1777507\": {\n        \"si_name\": \"Q11574\",\n        \"symbol\": \"fs\",\n        \"to_si_factor\": 1e-15\n    },\n    \"Q177974\": {\n        \"si_name\": \"Q44395\",\n        \"symbol\": \"atm\",\n        \"to_si_factor\": 101325.0\n    },\n    \"Q178674\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"nm\",\n        \"to_si_factor\": 1e-09\n    },\n    \"Q1790908\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"mi3\",\n        \"to_si_factor\": 4168181825.0\n    },\n    \"Q1793863\": {\n        \"si_name\": \"Q12438\",\n        \"symbol\": \"sn\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q179836\": {\n        \"si_name\": \"Q179836\",\n        \"symbol\": \"lx\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q180154\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"km/h\",\n        \"to_si_factor\": 0.2777777777777778\n    },\n    \"Q1805331\": {\n        \"si_name\": \"Q80374519\",\n        \"symbol\": \"Ly\",\n        \"to_si_factor\": 41840.0\n    },\n    \"Q180892\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"M☉\",\n        \"to_si_factor\": 1.9884e+30\n    },\n    \"Q1811\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"AU\",\n        \"to_si_factor\": 149597870700.0\n    },\n    \"Q1815100\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"cl\",\n        \"to_si_factor\": 1e-05\n    },\n    \"Q182098\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"kWh\",\n        \"to_si_factor\": 3600000.0\n    },\n    \"Q1823150\": {\n        \"si_name\": \"Q25236\",\n        \"symbol\": \"μW\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q182429\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"m/s\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q1826195\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"dl\",\n        \"to_si_factor\": 0.0001\n    },\n    \"Q18379097\": {\n        \"si_name\": \"Q95375885\",\n        \"symbol\": \"SFU\",\n        \"to_si_factor\": 1e-22\n    },\n    \"Q18413919\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"cm/s\",\n        \"to_si_factor\": 0.01\n    },\n    \"Q18434272\": {\n        \"si_name\": null,\n        \"symbol\": \"°Balling\",\n        \"to_si_factor\": null\n    },\n    \"Q185078\": {\n        \"si_name\": \"Q25343\",\n        \"symbol\": \"a\",\n        \"to_si_factor\": 100.0\n    },\n    \"Q185153\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"erg\",\n        \"to_si_factor\": 1e-07\n    },\n    \"Q185648\": {\n        \"si_name\": \"Q44395\",\n        \"symbol\": \"Torr\",\n        \"to_si_factor\": 133.3223684211\n    },\n    \"Q185759\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"span\",\n        \"to_si_factor\": 0.2286\n    },\n    \"Q1872619\": {\n        \"si_name\": \"Q11574\",\n        \"symbol\": \"zs\",\n        \"to_si_factor\": 1e-21\n    },\n    \"Q188768\": {\n        \"si_name\": null,\n        \"symbol\": \"FLOPS\",\n        \"to_si_factor\": null\n    },\n    \"Q190095\": {\n        \"si_name\": \"Q190095\",\n        \"symbol\": \"Gy\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q19017495\": {\n        \"si_name\": \"Q25343\",\n        \"symbol\": \"mm²\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q191118\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"MT\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q1913097\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"fg\",\n        \"to_si_factor\": 1e-18\n    },\n    \"Q1916026\": {\n        \"si_name\": \"Q25250\",\n        \"symbol\": \"μV\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q192027\": {\n        \"si_name\": \"Q6137407\",\n        \"symbol\": \"Bd\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q192274\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"pm\",\n        \"to_si_factor\": 1e-12\n    },\n    \"Q193098\": {\n        \"si_name\": null,\n        \"symbol\": \"KD\",\n        \"to_si_factor\": null\n    },\n    \"Q1935515\": {\n        \"si_name\": \"Q65665809\",\n        \"symbol\": \"mA s\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q19392152\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"TL\",\n        \"to_si_factor\": 1000000000.0\n    },\n    \"Q193933\": {\n        \"si_name\": \"Q11547251\",\n        \"symbol\": \"dpt\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q194339\": {\n        \"si_name\": null,\n        \"symbol\": \"B$\",\n        \"to_si_factor\": null\n    },\n    \"Q1970718\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"mam\",\n        \"to_si_factor\": 10000.0\n    },\n    \"Q1972579\": {\n        \"si_name\": \"Q12438\",\n        \"symbol\": \"pdl\",\n        \"to_si_factor\": 0.138254954376\n    },\n    \"Q19877834\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"cd-ft\",\n        \"to_si_factor\": 0.453069545472\n    },\n    \"Q199\": {\n        \"si_name\": \"Q199\",\n        \"symbol\": \"1\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q199462\": {\n        \"si_name\": null,\n        \"symbol\": \"LE\",\n        \"to_si_factor\": null\n    },\n    \"Q199471\": {\n        \"si_name\": null,\n        \"symbol\": \"Afs\",\n        \"to_si_factor\": null\n    },\n    \"Q200323\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"dm\",\n        \"to_si_factor\": 0.1\n    },\n    \"Q200337\": {\n        \"si_name\": null,\n        \"symbol\": \"Kz\",\n        \"to_si_factor\": null\n    },\n    \"Q201880\": {\n        \"si_name\": null,\n        \"symbol\": \"LL\",\n        \"to_si_factor\": null\n    },\n    \"Q2029156\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"quad\",\n        \"to_si_factor\": 1.055e+18\n    },\n    \"Q2029519\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"hl\",\n        \"to_si_factor\": 0.1\n    },\n    \"Q203567\": {\n        \"si_name\": null,\n        \"symbol\": \"₦\",\n        \"to_si_factor\": null\n    },\n    \"Q2042279\": {\n        \"si_name\": \"Q44395\",\n        \"symbol\": \"m H₂O\",\n        \"to_si_factor\": 9806.65\n    },\n    \"Q2051195\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"GWh\",\n        \"to_si_factor\": 3600000000000.0\n    },\n    \"Q2055118\": {\n        \"si_name\": \"Q199\",\n        \"symbol\": \"ppb\",\n        \"to_si_factor\": 1e-09\n    },\n    \"Q2064166\": {\n        \"si_name\": \"Q179836\",\n        \"symbol\": \"fc\",\n        \"to_si_factor\": 10.764\n    },\n    \"Q206600\": {\n        \"si_name\": null,\n        \"symbol\": \"MRF\",\n        \"to_si_factor\": null\n    },\n    \"Q2066484\": {\n        \"si_name\": \"Q25250\",\n        \"symbol\": \"statV\",\n        \"to_si_factor\": 299.792458\n    },\n    \"Q20706220\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"cmm\",\n        \"to_si_factor\": 1e-05\n    },\n    \"Q20706221\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"dmm\",\n        \"to_si_factor\": 0.0001\n    },\n    \"Q20764\": {\n        \"si_name\": null,\n        \"symbol\": \"Ma\",\n        \"to_si_factor\": null\n    },\n    \"Q208526\": {\n        \"si_name\": null,\n        \"symbol\": \"NT$\",\n        \"to_si_factor\": null\n    },\n    \"Q208528\": {\n        \"si_name\": \"Q33680\",\n        \"symbol\": \"gon\",\n        \"to_si_factor\": 0.015707963267948967\n    },\n    \"Q208634\": {\n        \"si_name\": \"Q208634\",\n        \"symbol\": \"kat\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q208788\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"fm\",\n        \"to_si_factor\": 1e-15\n    },\n    \"Q2090348\": {\n        \"si_name\": null,\n        \"symbol\": \"Kib/s\",\n        \"to_si_factor\": null\n    },\n    \"Q209351\": {\n        \"si_name\": \"Q25343\",\n        \"symbol\": \"b\",\n        \"to_si_factor\": 1e-28\n    },\n    \"Q209426\": {\n        \"si_name\": \"Q33680\",\n        \"symbol\": \"′\",\n        \"to_si_factor\": 0.0002908882086657216\n    },\n    \"Q20966435\": {\n        \"si_name\": \"Q20966435\",\n        \"symbol\": \"A/(V m)\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q20966455\": {\n        \"si_name\": \"Q20966455\",\n        \"symbol\": \"J/(mol K)\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q21006887\": {\n        \"si_name\": \"Q199\",\n        \"symbol\": \"ppm\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q2100949\": {\n        \"si_name\": \"Q21016931\",\n        \"symbol\": \"P\",\n        \"to_si_factor\": 0.1\n    },\n    \"Q2101\": {\n        \"si_name\": \"Q25406\",\n        \"symbol\": \"e\",\n        \"to_si_factor\": 1.602176634e-19\n    },\n    \"Q21014455\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"m/min\",\n        \"to_si_factor\": 0.0166666667\n    },\n    \"Q21016931\": {\n        \"si_name\": \"Q21016931\",\n        \"symbol\": \"Pa s\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q210472\": {\n        \"si_name\": null,\n        \"symbol\": \"B/.\",\n        \"to_si_factor\": null\n    },\n    \"Q21062777\": {\n        \"si_name\": \"Q44395\",\n        \"symbol\": \"MPa\",\n        \"to_si_factor\": 1000000.0\n    },\n    \"Q21064807\": {\n        \"si_name\": \"Q44395\",\n        \"symbol\": \"kPa\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q21075844\": {\n        \"si_name\": \"Q106629974\",\n        \"symbol\": \"mL/L\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q21077820\": {\n        \"si_name\": \"Q844211\",\n        \"symbol\": \"mg/m³\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q21077849\": {\n        \"si_name\": \"Q57175225\",\n        \"symbol\": \"kJ/kg\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q21088638\": {\n        \"si_name\": \"Q21088638\",\n        \"symbol\": \"J/T\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q21095810\": {\n        \"si_name\": \"Q21095810\",\n        \"symbol\": \"Hz/T\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q211256\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"mi/h\",\n        \"to_si_factor\": 0.44704\n    },\n    \"Q21131\": {\n        \"si_name\": \"Q25406\",\n        \"symbol\": \"statC\",\n        \"to_si_factor\": 3.3356409519815207e-10\n    },\n    \"Q21154419\": {\n        \"si_name\": null,\n        \"symbol\": \"PD\",\n        \"to_si_factor\": null\n    },\n    \"Q211580\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"BTU (th)\",\n        \"to_si_factor\": 1054.35026444\n    },\n    \"Q212120\": {\n        \"si_name\": \"Q25406\",\n        \"symbol\": \"A⋅h\",\n        \"to_si_factor\": 3600.0\n    },\n    \"Q21282180\": {\n        \"si_name\": \"Q83216\",\n        \"symbol\": \"HK\",\n        \"to_si_factor\": 0.903\n    },\n    \"Q21294882\": {\n        \"si_name\": \"Q21294882\",\n        \"symbol\": \"F/m\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q213005\": {\n        \"si_name\": null,\n        \"symbol\": \"G$\",\n        \"to_si_factor\": null\n    },\n    \"Q21344460\": {\n        \"si_name\": \"Q21294882\",\n        \"symbol\": \"pF/m\",\n        \"to_si_factor\": 1e-12\n    },\n    \"Q21392882\": {\n        \"si_name\": \"Q21392882\",\n        \"symbol\": \"N/A²\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q21393312\": {\n        \"si_name\": \"Q21393312\",\n        \"symbol\": \"J/K\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q21401573\": {\n        \"si_name\": \"Q21401573\",\n        \"symbol\": \"m⁻³\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q2140397\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"in³\",\n        \"to_si_factor\": 1.6387064e-05\n    },\n    \"Q214377\": {\n        \"si_name\": null,\n        \"symbol\": \"ell\",\n        \"to_si_factor\": null\n    },\n    \"Q2143992\": {\n        \"si_name\": \"Q39369\",\n        \"symbol\": \"kHz\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q2144957\": {\n        \"si_name\": \"Q190095\",\n        \"symbol\": \"rep\",\n        \"to_si_factor\": 0.0093\n    },\n    \"Q2147412\": {\n        \"si_name\": \"Q100293463\",\n        \"symbol\": \"rhe\",\n        \"to_si_factor\": 10.0\n    },\n    \"Q21489891\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"nm³\",\n        \"to_si_factor\": 1e-27\n    },\n    \"Q21489892\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"Gm³\",\n        \"to_si_factor\": 1e+27\n    },\n    \"Q21489893\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"Mm³\",\n        \"to_si_factor\": 1e+18\n    },\n    \"Q21489894\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"μm³\",\n        \"to_si_factor\": 1e-18\n    },\n    \"Q21500224\": {\n        \"si_name\": \"Q33680\",\n        \"symbol\": \"mas\",\n        \"to_si_factor\": 4.8481368110954e-09\n    },\n    \"Q2151240\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"mag\",\n        \"to_si_factor\": 10.0\n    },\n    \"Q215571\": {\n        \"si_name\": \"Q215571\",\n        \"symbol\": \"N m\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q21604951\": {\n        \"si_name\": \"Q844211\",\n        \"symbol\": \"g/m³\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q21615967\": {\n        \"si_name\": \"Q21615967\",\n        \"symbol\": \"m³/mol\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q2165290\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"yd³\",\n        \"to_si_factor\": 0.7645549\n    },\n    \"Q216880\": {\n        \"si_name\": \"Q12438\",\n        \"symbol\": \"kgf\",\n        \"to_si_factor\": 9.80665\n    },\n    \"Q21719454\": {\n        \"si_name\": \"Q21719454\",\n        \"symbol\": \"m/s³\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q217208\": {\n        \"si_name\": \"Q11574\",\n        \"symbol\": \"a\",\n        \"to_si_factor\": 31557600.0\n    },\n    \"Q2175964\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"dm³\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q218593\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"in\",\n        \"to_si_factor\": 0.0254\n    },\n    \"Q2199357\": {\n        \"si_name\": null,\n        \"symbol\": \"dec\",\n        \"to_si_factor\": null\n    },\n    \"Q22137107\": {\n        \"si_name\": \"Q1063756\",\n        \"symbol\": \"mas/y\",\n        \"to_si_factor\": 1.536e-16\n    },\n    \"Q2215478\": {\n        \"si_name\": \"Q199\",\n        \"symbol\": \"ppt\",\n        \"to_si_factor\": 1e-12\n    },\n    \"Q2221356\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"mW h\",\n        \"to_si_factor\": 3.6\n    },\n    \"Q2232211\": {\n        \"si_name\": \"Q25250\",\n        \"symbol\": \"abV\",\n        \"to_si_factor\": 1e-08\n    },\n    \"Q22350885\": {\n        \"si_name\": \"Q25343\",\n        \"symbol\": \"da\",\n        \"to_si_factor\": 10.0\n    },\n    \"Q2243141\": {\n        \"si_name\": null,\n        \"symbol\": \"Gb/s\",\n        \"to_si_factor\": null\n    },\n    \"Q2254856\": {\n        \"si_name\": \"Q25343\",\n        \"symbol\": \"ca\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q22673229\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"ft/min\",\n        \"to_si_factor\": 0.00508\n    },\n    \"Q2269250\": {\n        \"si_name\": null,\n        \"symbol\": \"kb/s\",\n        \"to_si_factor\": null\n    },\n    \"Q2278977\": {\n        \"si_name\": null,\n        \"symbol\": \"gha\",\n        \"to_si_factor\": null\n    },\n    \"Q2282891\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"μl\",\n        \"to_si_factor\": 1e-09\n    },\n    \"Q2282906\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"ng\",\n        \"to_si_factor\": 1e-12\n    },\n    \"Q22934083\": {\n        \"si_name\": \"Q25406\",\n        \"symbol\": \"nC\",\n        \"to_si_factor\": 1e-09\n    },\n    \"Q229354\": {\n        \"si_name\": \"Q102573\",\n        \"symbol\": \"Ci\",\n        \"to_si_factor\": 37000000000.0\n    },\n    \"Q232291\": {\n        \"si_name\": \"Q25343\",\n        \"symbol\": \"mi²\",\n        \"to_si_factor\": 2589988.110336\n    },\n    \"Q2332346\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"ml\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q2333585\": {\n        \"si_name\": \"Q102573\",\n        \"symbol\": \"St\",\n        \"to_si_factor\": 13450.0\n    },\n    \"Q23823681\": {\n        \"si_name\": \"Q25236\",\n        \"symbol\": \"TW\",\n        \"to_si_factor\": 1000000000000.0\n    },\n    \"Q23893259\": {\n        \"si_name\": null,\n        \"symbol\": \"1/(p y)\",\n        \"to_si_factor\": null\n    },\n    \"Q23893296\": {\n        \"si_name\": null,\n        \"symbol\": \"1/100000py\",\n        \"to_si_factor\": null\n    },\n    \"Q23925410\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"gal (UK)\",\n        \"to_si_factor\": 0.004546099\n    },\n    \"Q23925413\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"gal (US)\",\n        \"to_si_factor\": 0.003785412\n    },\n    \"Q23931040\": {\n        \"si_name\": \"Q25343\",\n        \"symbol\": \"dam²\",\n        \"to_si_factor\": 100.0\n    },\n    \"Q23931103\": {\n        \"si_name\": \"Q25343\",\n        \"symbol\": \"nmi²\",\n        \"to_si_factor\": 3429904.0\n    },\n    \"Q239830\": {\n        \"si_name\": \"Q3395194\",\n        \"symbol\": \"m_Pc\",\n        \"to_si_factor\": 6.525\n    },\n    \"Q24008536\": {\n        \"si_name\": \"Q21615967\",\n        \"symbol\": \"L/mol\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q24008537\": {\n        \"si_name\": \"Q21615967\",\n        \"symbol\": \"cm³/mol\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q240468\": {\n        \"si_name\": null,\n        \"symbol\": \"syr£\",\n        \"to_si_factor\": null\n    },\n    \"Q242988\": {\n        \"si_name\": null,\n        \"symbol\": \"Lib$\",\n        \"to_si_factor\": null\n    },\n    \"Q2438073\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"ag\",\n        \"to_si_factor\": 1e-21\n    },\n    \"Q2448803\": {\n        \"si_name\": \"Q25250\",\n        \"symbol\": \"mV\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q2451296\": {\n        \"si_name\": \"Q131255\",\n        \"symbol\": \"μF\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q246868\": {\n        \"si_name\": null,\n        \"symbol\": \"lot\",\n        \"to_si_factor\": null\n    },\n    \"Q2474258\": {\n        \"si_name\": \"Q103246\",\n        \"symbol\": \"mSv\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q2478223\": {\n        \"si_name\": null,\n        \"symbol\": \"r\",\n        \"to_si_factor\": null\n    },\n    \"Q2483628\": {\n        \"si_name\": \"Q11574\",\n        \"symbol\": \"as\",\n        \"to_si_factor\": 1e-18\n    },\n    \"Q2489298\": {\n        \"si_name\": \"Q25343\",\n        \"symbol\": \"cm²\",\n        \"to_si_factor\": 0.0001\n    },\n    \"Q2490574\": {\n        \"si_name\": \"Q25272\",\n        \"symbol\": \"mA\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q249439\": {\n        \"si_name\": \"Q25406\",\n        \"symbol\": \"q_P\",\n        \"to_si_factor\": 1.87554603778e-18\n    },\n    \"Q25098783\": {\n        \"si_name\": \"Q169893\",\n        \"symbol\": \"statmho\",\n        \"to_si_factor\": 1.11265e-12\n    },\n    \"Q2518569\": {\n        \"si_name\": \"Q103246\",\n        \"symbol\": \"nSv\",\n        \"to_si_factor\": 1e-09\n    },\n    \"Q25235\": {\n        \"si_name\": \"Q11574\",\n        \"symbol\": \"h\",\n        \"to_si_factor\": 3600.0\n    },\n    \"Q25236\": {\n        \"si_name\": \"Q25236\",\n        \"symbol\": \"W\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q25250\": {\n        \"si_name\": \"Q25250\",\n        \"symbol\": \"V\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q25267\": {\n        \"si_name\": null,\n        \"symbol\": \"°C\",\n        \"to_si_factor\": null\n    },\n    \"Q25269\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"J\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q25272\": {\n        \"si_name\": \"Q25272\",\n        \"symbol\": \"A\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q25303759\": {\n        \"si_name\": \"Q47083\",\n        \"symbol\": \"statΩ\",\n        \"to_si_factor\": 898755178700.0\n    },\n    \"Q25325238\": {\n        \"si_name\": null,\n        \"symbol\": \"bhp/cm³\",\n        \"to_si_factor\": null\n    },\n    \"Q253276\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"mi\",\n        \"to_si_factor\": 1609.344\n    },\n    \"Q2533495\": {\n        \"si_name\": null,\n        \"symbol\": \"°P\",\n        \"to_si_factor\": null\n    },\n    \"Q25343\": {\n        \"si_name\": \"Q25343\",\n        \"symbol\": \"m²\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q25376902\": {\n        \"si_name\": null,\n        \"symbol\": \"Mbp\",\n        \"to_si_factor\": null\n    },\n    \"Q25377184\": {\n        \"si_name\": \"Q25377184\",\n        \"symbol\": \"kg/m²\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q25381181\": {\n        \"si_name\": \"Q25381181\",\n        \"symbol\": \"kg/s\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q25406\": {\n        \"si_name\": \"Q25406\",\n        \"symbol\": \"C\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q254532\": {\n        \"si_name\": \"Q177612\",\n        \"symbol\": \"deg²\",\n        \"to_si_factor\": 0.0003046174197867086\n    },\n    \"Q25472681\": {\n        \"si_name\": null,\n        \"symbol\": \"GB/s\",\n        \"to_si_factor\": null\n    },\n    \"Q25472693\": {\n        \"si_name\": null,\n        \"symbol\": \"TB/s\",\n        \"to_si_factor\": null\n    },\n    \"Q25499149\": {\n        \"si_name\": null,\n        \"symbol\": \"oct\",\n        \"to_si_factor\": null\n    },\n    \"Q25511288\": {\n        \"si_name\": \"Q25343\",\n        \"symbol\": \"mb\",\n        \"to_si_factor\": 1e-31\n    },\n    \"Q25517\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"m³\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q2553708\": {\n        \"si_name\": \"Q25250\",\n        \"symbol\": \"MV\",\n        \"to_si_factor\": 1000000.0\n    },\n    \"Q2554092\": {\n        \"si_name\": \"Q25250\",\n        \"symbol\": \"kV\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q25559952\": {\n        \"si_name\": \"Q25272\",\n        \"symbol\": \"statA\",\n        \"to_si_factor\": 3.3356409519815207e-10\n    },\n    \"Q25559953\": {\n        \"si_name\": \"Q131255\",\n        \"symbol\": \"statF\",\n        \"to_si_factor\": 1.1126500560536185e-12\n    },\n    \"Q25668610\": {\n        \"si_name\": \"Q102573\",\n        \"symbol\": \"mCi\",\n        \"to_si_factor\": 37000000.0\n    },\n    \"Q25668611\": {\n        \"si_name\": \"Q102573\",\n        \"symbol\": \"kCi\",\n        \"to_si_factor\": 37000000000000.0\n    },\n    \"Q25668612\": {\n        \"si_name\": \"Q47083\",\n        \"symbol\": \"kΩ\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q25668613\": {\n        \"si_name\": \"Q47083\",\n        \"symbol\": \"MΩ\",\n        \"to_si_factor\": 1000000.0\n    },\n    \"Q25668616\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"kcal\",\n        \"to_si_factor\": 4184.0\n    },\n    \"Q25668620\": {\n        \"si_name\": \"Q44395\",\n        \"symbol\": \"kbar\",\n        \"to_si_factor\": 100000000.0\n    },\n    \"Q259502\": {\n        \"si_name\": null,\n        \"symbol\": \"A$\",\n        \"to_si_factor\": null\n    },\n    \"Q25999243\": {\n        \"si_name\": \"Q25999243\",\n        \"symbol\": \"kg/m\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q260126\": {\n        \"si_name\": \"Q103246\",\n        \"symbol\": \"rem\",\n        \"to_si_factor\": 0.01\n    },\n    \"Q2612219\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"Pg\",\n        \"to_si_factor\": 1000000000000.0\n    },\n    \"Q261247\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"ct\",\n        \"to_si_factor\": 0.0002\n    },\n    \"Q26156113\": {\n        \"si_name\": \"Q26156113\",\n        \"symbol\": \"N/m\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q26156132\": {\n        \"si_name\": \"Q26156113\",\n        \"symbol\": \"mN/m\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q26158194\": {\n        \"si_name\": \"Q21016931\",\n        \"symbol\": \"mPa s\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q26162530\": {\n        \"si_name\": \"Q3332099\",\n        \"symbol\": \"cSt\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q26162545\": {\n        \"si_name\": \"Q3332099\",\n        \"symbol\": \"cm²/s\",\n        \"to_si_factor\": 0.0001\n    },\n    \"Q26162546\": {\n        \"si_name\": \"Q3332099\",\n        \"symbol\": \"mm²/s\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q26162587\": {\n        \"si_name\": \"Q21016931\",\n        \"symbol\": \"μPa s\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q2619500\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"foe\",\n        \"to_si_factor\": 1e+44\n    },\n    \"Q2636421\": {\n        \"si_name\": \"Q163354\",\n        \"symbol\": \"nH\",\n        \"to_si_factor\": 1e-09\n    },\n    \"Q2637946\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"dal\",\n        \"to_si_factor\": 0.01\n    },\n    \"Q2642547\": {\n        \"si_name\": null,\n        \"symbol\": \"ha\",\n        \"to_si_factor\": null\n    },\n    \"Q2652700\": {\n        \"si_name\": \"Q41509\",\n        \"symbol\": \"Osm\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q2655272\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"Eg\",\n        \"to_si_factor\": 1000000000000000.0\n    },\n    \"Q2659078\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"TW h\",\n        \"to_si_factor\": 3600000000000000.0\n    },\n    \"Q2670039\": {\n        \"si_name\": null,\n        \"symbol\": \"₶\",\n        \"to_si_factor\": null\n    },\n    \"Q267391\": {\n        \"si_name\": \"Q11547251\",\n        \"symbol\": \"K\",\n        \"to_si_factor\": 100.0\n    },\n    \"Q267637\": {\n        \"si_name\": \"Q102573\",\n        \"symbol\": \"Rd\",\n        \"to_si_factor\": 1000000.0\n    },\n    \"Q2679083\": {\n        \"si_name\": \"Q163354\",\n        \"symbol\": \"μH\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q2682463\": {\n        \"si_name\": \"Q131255\",\n        \"symbol\": \"nF\",\n        \"to_si_factor\": 1e-09\n    },\n    \"Q268391\": {\n        \"si_name\": \"Q11574\",\n        \"symbol\": \"gal\",\n        \"to_si_factor\": 7494930000000000.0\n    },\n    \"Q2691798\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"cg\",\n        \"to_si_factor\": 1e-05\n    },\n    \"Q271206\": {\n        \"si_name\": null,\n        \"symbol\": \"sud£\",\n        \"to_si_factor\": null\n    },\n    \"Q27188268\": {\n        \"si_name\": \"Q794261\",\n        \"symbol\": \"m³/min\",\n        \"to_si_factor\": 0.016666666666666666\n    },\n    \"Q2737347\": {\n        \"si_name\": \"Q25343\",\n        \"symbol\": \"mm²\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q2739114\": {\n        \"si_name\": \"Q103246\",\n        \"symbol\": \"μSv\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q275112\": {\n        \"si_name\": null,\n        \"symbol\": \"Bz$\",\n        \"to_si_factor\": null\n    },\n    \"Q2756030\": {\n        \"si_name\": \"Q131255\",\n        \"symbol\": \"pF\",\n        \"to_si_factor\": 1e-12\n    },\n    \"Q2757753\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"PW h\",\n        \"to_si_factor\": 3.6e+18\n    },\n    \"Q2762458\": {\n        \"si_name\": \"Q11574\",\n        \"symbol\": \"ys\",\n        \"to_si_factor\": 1e-24\n    },\n    \"Q2781048\": {\n        \"si_name\": \"Q83216\",\n        \"symbol\": \"kcd\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q2784622\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"T\",\n        \"to_si_factor\": 1.949036\n    },\n    \"Q27864215\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"µW hr\",\n        \"to_si_factor\": 0.0036\n    },\n    \"Q2793566\": {\n        \"si_name\": \"Q25250\",\n        \"symbol\": \"GV\",\n        \"to_si_factor\": 1000000000.0\n    },\n    \"Q27949241\": {\n        \"si_name\": null,\n        \"symbol\": \"R\",\n        \"to_si_factor\": null\n    },\n    \"Q2799294\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"Gg\",\n        \"to_si_factor\": 1000000.0\n    },\n    \"Q281096\": {\n        \"si_name\": \"Q281096\",\n        \"symbol\": \"cd/m²\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q28232349\": {\n        \"si_name\": null,\n        \"symbol\": \"msw\",\n        \"to_si_factor\": null\n    },\n    \"Q284100\": {\n        \"si_name\": null,\n        \"symbol\": \"cM\",\n        \"to_si_factor\": null\n    },\n    \"Q2844477\": {\n        \"si_name\": \"Q2844477\",\n        \"symbol\": \"A/m²\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q2844478\": {\n        \"si_name\": \"Q2844478\",\n        \"symbol\": \"A/m\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q284602\": {\n        \"si_name\": \"Q1051665\",\n        \"symbol\": \"g\",\n        \"to_si_factor\": 9.80665\n    },\n    \"Q28657331\": {\n        \"si_name\": null,\n        \"symbol\": \"erg/(s cm²)\",\n        \"to_si_factor\": null\n    },\n    \"Q28683485\": {\n        \"si_name\": \"Q28683485\",\n        \"symbol\": \"C/kg\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q28719934\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"keV\",\n        \"to_si_factor\": 1.602176634e-16\n    },\n    \"Q28739766\": {\n        \"si_name\": \"Q28739766\",\n        \"symbol\": \"C m\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q28924752\": {\n        \"si_name\": \"Q28924753\",\n        \"symbol\": \"g/mol\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q28924753\": {\n        \"si_name\": \"Q28924753\",\n        \"symbol\": \"kg/mol\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q2924137\": {\n        \"si_name\": \"Q163354\",\n        \"symbol\": \"mH\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q29463526\": {\n        \"si_name\": null,\n        \"symbol\": \"hr/yr\",\n        \"to_si_factor\": null\n    },\n    \"Q296936\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"toe\",\n        \"to_si_factor\": 41868000000.0\n    },\n    \"Q2981070\": {\n        \"si_name\": \"Q83216\",\n        \"symbol\": \"mcd\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q29924639\": {\n        \"si_name\": \"Q550341\",\n        \"symbol\": \"kVA\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q30001810\": {\n        \"si_name\": \"Q25272\",\n        \"symbol\": \"aA\",\n        \"to_si_factor\": 1e-18\n    },\n    \"Q30001811\": {\n        \"si_name\": \"Q102573\",\n        \"symbol\": \"aBq\",\n        \"to_si_factor\": 1e-18\n    },\n    \"Q30001812\": {\n        \"si_name\": \"Q83216\",\n        \"symbol\": \"acd\",\n        \"to_si_factor\": 1e-18\n    },\n    \"Q30001813\": {\n        \"si_name\": \"Q25406\",\n        \"symbol\": \"aC\",\n        \"to_si_factor\": 1e-18\n    },\n    \"Q30001814\": {\n        \"si_name\": \"Q39369\",\n        \"symbol\": \"aHz\",\n        \"to_si_factor\": 1e-18\n    },\n    \"Q30001815\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"aJ\",\n        \"to_si_factor\": 1e-18\n    },\n    \"Q30001816\": {\n        \"si_name\": \"Q208634\",\n        \"symbol\": \"akat\",\n        \"to_si_factor\": 1e-18\n    },\n    \"Q30001817\": {\n        \"si_name\": \"Q11579\",\n        \"symbol\": \"aK\",\n        \"to_si_factor\": 1e-18\n    },\n    \"Q30001819\": {\n        \"si_name\": \"Q484092\",\n        \"symbol\": \"alm\",\n        \"to_si_factor\": 1e-18\n    },\n    \"Q30001820\": {\n        \"si_name\": \"Q179836\",\n        \"symbol\": \"alx\",\n        \"to_si_factor\": 1e-18\n    },\n    \"Q30001821\": {\n        \"si_name\": \"Q41509\",\n        \"symbol\": \"amol\",\n        \"to_si_factor\": 1e-18\n    },\n    \"Q30001822\": {\n        \"si_name\": \"Q12438\",\n        \"symbol\": \"aN\",\n        \"to_si_factor\": 1e-18\n    },\n    \"Q30001823\": {\n        \"si_name\": \"Q47083\",\n        \"symbol\": \"aΩ\",\n        \"to_si_factor\": 1e-18\n    },\n    \"Q30001825\": {\n        \"si_name\": \"Q44395\",\n        \"symbol\": \"aPa\",\n        \"to_si_factor\": 1e-18\n    },\n    \"Q30001826\": {\n        \"si_name\": \"Q33680\",\n        \"symbol\": \"arad\",\n        \"to_si_factor\": 1e-18\n    },\n    \"Q30001827\": {\n        \"si_name\": \"Q169893\",\n        \"symbol\": \"aS\",\n        \"to_si_factor\": 1e-18\n    },\n    \"Q30001828\": {\n        \"si_name\": \"Q103246\",\n        \"symbol\": \"aSv\",\n        \"to_si_factor\": 1e-18\n    },\n    \"Q30001829\": {\n        \"si_name\": \"Q177612\",\n        \"symbol\": \"asr\",\n        \"to_si_factor\": 1e-18\n    },\n    \"Q30001830\": {\n        \"si_name\": \"Q163343\",\n        \"symbol\": \"aT\",\n        \"to_si_factor\": 1e-18\n    },\n    \"Q30001831\": {\n        \"si_name\": \"Q25250\",\n        \"symbol\": \"aV\",\n        \"to_si_factor\": 1e-18\n    },\n    \"Q30001832\": {\n        \"si_name\": \"Q25236\",\n        \"symbol\": \"aW\",\n        \"to_si_factor\": 1e-18\n    },\n    \"Q30001833\": {\n        \"si_name\": \"Q170804\",\n        \"symbol\": \"aWb\",\n        \"to_si_factor\": 1e-18\n    },\n    \"Q30063541\": {\n        \"si_name\": \"Q2844477\",\n        \"symbol\": \"abA/cm²\",\n        \"to_si_factor\": 100000.0\n    },\n    \"Q30063612\": {\n        \"si_name\": \"Q68343206\",\n        \"symbol\": \"abC/cm²\",\n        \"to_si_factor\": 100000.0\n    },\n    \"Q30063650\": {\n        \"si_name\": \"Q21294882\",\n        \"symbol\": \"abF/cm\",\n        \"to_si_factor\": 100000000000.0\n    },\n    \"Q30063714\": {\n        \"si_name\": \"Q169893\",\n        \"symbol\": \"abS\",\n        \"to_si_factor\": 1000000000.0\n    },\n    \"Q30063740\": {\n        \"si_name\": \"Q163343\",\n        \"symbol\": \"abT\",\n        \"to_si_factor\": 0.0001\n    },\n    \"Q30063903\": {\n        \"si_name\": \"Q83948162\",\n        \"symbol\": \"abV cm\",\n        \"to_si_factor\": 1e-10\n    },\n    \"Q30063922\": {\n        \"si_name\": \"Q3562962\",\n        \"symbol\": \"abV/cm\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q30063933\": {\n        \"si_name\": \"Q100293891\",\n        \"symbol\": \"abV s\",\n        \"to_si_factor\": 1e-08\n    },\n    \"Q30066654\": {\n        \"si_name\": \"Q281096\",\n        \"symbol\": \"cd/in²\",\n        \"to_si_factor\": 1550.0\n    },\n    \"Q30080109\": {\n        \"si_name\": \"Q2844477\",\n        \"symbol\": \"J_P\",\n        \"to_si_factor\": 1.332e+95\n    },\n    \"Q3013059\": {\n        \"si_name\": null,\n        \"symbol\": \"ka\",\n        \"to_si_factor\": null\n    },\n    \"Q3022468\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"den\",\n        \"to_si_factor\": 0.0012739\n    },\n    \"Q30338333\": {\n        \"si_name\": \"Q30338333\",\n        \"symbol\": \"rad/s²\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q30338605\": {\n        \"si_name\": \"Q30338605\",\n        \"symbol\": \"rad/m\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q304479\": {\n        \"si_name\": \"Q33680\",\n        \"symbol\": \"tr\",\n        \"to_si_factor\": 6.283185307179586\n    },\n    \"Q305896\": {\n        \"si_name\": null,\n        \"symbol\": \"DPI\",\n        \"to_si_factor\": null\n    },\n    \"Q3085309\": {\n        \"si_name\": \"Q3085309\",\n        \"symbol\": \"J/(kg K)\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q3095010\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"γ\",\n        \"to_si_factor\": 1e-09\n    },\n    \"Q3117809\": {\n        \"si_name\": \"Q25272\",\n        \"symbol\": \"μA\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q3186734\": {\n        \"si_name\": \"Q3186734\",\n        \"symbol\": \"J/(m³ K)\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q31889818\": {\n        \"si_name\": \"Q199\",\n        \"symbol\": \"ppq\",\n        \"to_si_factor\": 1e-15\n    },\n    \"Q3194304\": {\n        \"si_name\": null,\n        \"symbol\": \"kb\",\n        \"to_si_factor\": null\n    },\n    \"Q3196665\": {\n        \"si_name\": \"Q215571\",\n        \"symbol\": \"kgf m\",\n        \"to_si_factor\": 9.80665\n    },\n    \"Q3207456\": {\n        \"si_name\": \"Q25236\",\n        \"symbol\": \"mW\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q321017\": {\n        \"si_name\": \"Q28683485\",\n        \"symbol\": \"R\",\n        \"to_si_factor\": 0.000258\n    },\n    \"Q3221356\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"ym\",\n        \"to_si_factor\": 1e-24\n    },\n    \"Q3239557\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"pg\",\n        \"to_si_factor\": 1e-15\n    },\n    \"Q3241121\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"mg\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q324923\": {\n        \"si_name\": null,\n        \"symbol\": \"Hart\",\n        \"to_si_factor\": null\n    },\n    \"Q3249364\": {\n        \"si_name\": \"Q11574\",\n        \"symbol\": \"cs\",\n        \"to_si_factor\": 0.01\n    },\n    \"Q3251645\": {\n        \"si_name\": \"Q11574\",\n        \"symbol\": \"ds\",\n        \"to_si_factor\": 0.1\n    },\n    \"Q3267417\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"Tm\",\n        \"to_si_factor\": 1000000000000.0\n    },\n    \"Q3270676\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"zm\",\n        \"to_si_factor\": 1e-21\n    },\n    \"Q32744917\": {\n        \"si_name\": \"Q32744917\",\n        \"symbol\": \"Np/s\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q32750621\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"liq pt (US)\",\n        \"to_si_factor\": 0.0004731765\n    },\n    \"Q32750759\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"fl oz (US)\",\n        \"to_si_factor\": 2.957353e-05\n    },\n    \"Q32750816\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"bu (US)\",\n        \"to_si_factor\": 0.03523907\n    },\n    \"Q32751272\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"dry pt (US)\",\n        \"to_si_factor\": 0.0005506105\n    },\n    \"Q32751296\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"bbl (US)\",\n        \"to_si_factor\": 0.1156271\n    },\n    \"Q3276763\": {\n        \"si_name\": \"Q39369\",\n        \"symbol\": \"GHz\",\n        \"to_si_factor\": 1000000000.0\n    },\n    \"Q3277907\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"Em\",\n        \"to_si_factor\": 1e+18\n    },\n    \"Q3277915\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"Zm\",\n        \"to_si_factor\": 1e+21\n    },\n    \"Q3277919\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"Pm\",\n        \"to_si_factor\": 1000000000000000.0\n    },\n    \"Q3312063\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"fL\",\n        \"to_si_factor\": 1e-18\n    },\n    \"Q3331719\": {\n        \"si_name\": \"Q25343\",\n        \"symbol\": \"dma\",\n        \"to_si_factor\": 0.01\n    },\n    \"Q3332092\": {\n        \"si_name\": \"Q3332092\",\n        \"symbol\": \"m² K/W\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q3332095\": {\n        \"si_name\": \"Q3332095\",\n        \"symbol\": \"m³/kg\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q3332099\": {\n        \"si_name\": \"Q3332099\",\n        \"symbol\": \"m²/s\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q3332689\": {\n        \"si_name\": \"Q25236\",\n        \"symbol\": \"RT\",\n        \"to_si_factor\": 3517.0\n    },\n    \"Q3332814\": {\n        \"si_name\": null,\n        \"symbol\": \"Mb\",\n        \"to_si_factor\": null\n    },\n    \"Q33680\": {\n        \"si_name\": \"Q33680\",\n        \"symbol\": \"rad\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q3395194\": {\n        \"si_name\": \"Q3395194\",\n        \"symbol\": \"N s\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q3396758\": {\n        \"si_name\": \"Q25343\",\n        \"symbol\": \"daa\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q3414243\": {\n        \"si_name\": null,\n        \"symbol\": \"qps\",\n        \"to_si_factor\": null\n    },\n    \"Q3421309\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"R_J\",\n        \"to_si_factor\": 69911000.0\n    },\n    \"Q355198\": {\n        \"si_name\": null,\n        \"symbol\": \"px\",\n        \"to_si_factor\": null\n    },\n    \"Q3562962\": {\n        \"si_name\": \"Q3562962\",\n        \"symbol\": \"V/m\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q3566737\": {\n        \"si_name\": \"Q3566737\",\n        \"symbol\": \"W/m²\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q35852\": {\n        \"si_name\": \"Q25343\",\n        \"symbol\": \"ha\",\n        \"to_si_factor\": 10000.0\n    },\n    \"Q359151\": {\n        \"si_name\": \"Q87051580\",\n        \"symbol\": \"rayl\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q36384\": {\n        \"si_name\": \"Q41509\",\n        \"symbol\": \"Eq\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q3674704\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"km/s\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q3675550\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"mm³\",\n        \"to_si_factor\": 1e-09\n    },\n    \"Q3710\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"ft\",\n        \"to_si_factor\": 0.3048\n    },\n    \"Q3712659\": {\n        \"si_name\": null,\n        \"symbol\": \"$\",\n        \"to_si_factor\": null\n    },\n    \"Q376660\": {\n        \"si_name\": null,\n        \"symbol\": \"nat\",\n        \"to_si_factor\": null\n    },\n    \"Q37732658\": {\n        \"si_name\": \"Q11579\",\n        \"symbol\": \"°R\",\n        \"to_si_factor\": 0.55555555556\n    },\n    \"Q3773454\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"Mpc\",\n        \"to_si_factor\": 3.085677581e+22\n    },\n    \"Q3815076\": {\n        \"si_name\": null,\n        \"symbol\": \"Kib\",\n        \"to_si_factor\": null\n    },\n    \"Q3858002\": {\n        \"si_name\": \"Q25406\",\n        \"symbol\": \"mA⋅h\",\n        \"to_si_factor\": 3.6\n    },\n    \"Q38623562\": {\n        \"si_name\": \"Q6137407\",\n        \"symbol\": \"rpm\",\n        \"to_si_factor\": 0.0166667\n    },\n    \"Q3867152\": {\n        \"si_name\": \"Q1051665\",\n        \"symbol\": \"ft/s²\",\n        \"to_si_factor\": 0.3048\n    },\n    \"Q389062\": {\n        \"si_name\": null,\n        \"symbol\": \"Tib\",\n        \"to_si_factor\": null\n    },\n    \"Q3902688\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"pl\",\n        \"to_si_factor\": 1e-15\n    },\n    \"Q3902709\": {\n        \"si_name\": \"Q11574\",\n        \"symbol\": \"ps\",\n        \"to_si_factor\": 1e-12\n    },\n    \"Q39274\": {\n        \"si_name\": \"Q794261\",\n        \"symbol\": \"Sv\",\n        \"to_si_factor\": 1000000.0\n    },\n    \"Q39359957\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"UK nmi\",\n        \"to_si_factor\": 1853.184\n    },\n    \"Q39360235\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"US lea\",\n        \"to_si_factor\": 4828.042\n    },\n    \"Q39360471\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"nl\",\n        \"to_si_factor\": 5556.0\n    },\n    \"Q39362962\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"µin\",\n        \"to_si_factor\": 2.54e-08\n    },\n    \"Q39363132\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"UK lg\",\n        \"to_si_factor\": 4828.0\n    },\n    \"Q39363209\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"UK nl\",\n        \"to_si_factor\": 5559.552\n    },\n    \"Q39369\": {\n        \"si_name\": \"Q39369\",\n        \"symbol\": \"Hz\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q39380159\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"US nmi\",\n        \"to_si_factor\": 1853.24\n    },\n    \"Q39462789\": {\n        \"si_name\": \"Q25343\",\n        \"symbol\": \"µin²\",\n        \"to_si_factor\": 6.451484e-16\n    },\n    \"Q39467934\": {\n        \"si_name\": \"Q44395\",\n        \"symbol\": \"kgf/m²\",\n        \"to_si_factor\": 9.80665\n    },\n    \"Q39469927\": {\n        \"si_name\": \"Q39469927\",\n        \"symbol\": \"N/m²\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q39617688\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"cwt\",\n        \"to_si_factor\": 50.80235\n    },\n    \"Q39617818\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"t lb\",\n        \"to_si_factor\": 0.3732417\n    },\n    \"Q39628023\": {\n        \"si_name\": \"Q11574\",\n        \"symbol\": \"y\",\n        \"to_si_factor\": 31556952.0\n    },\n    \"Q39699418\": {\n        \"si_name\": \"Q1051665\",\n        \"symbol\": \"cm/s²\",\n        \"to_si_factor\": 0.01\n    },\n    \"Q39708248\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"S\",\n        \"to_si_factor\": 1000000000000.0\n    },\n    \"Q39709980\": {\n        \"si_name\": \"Q25343\",\n        \"symbol\": \"bd\",\n        \"to_si_factor\": 0.00774192\n    },\n    \"Q39710113\": {\n        \"si_name\": \"Q25343\",\n        \"symbol\": \"bhp EDR\",\n        \"to_si_factor\": 12.958174\n    },\n    \"Q39978339\": {\n        \"si_name\": \"Q25377184\",\n        \"symbol\": \"kg/cm²\",\n        \"to_si_factor\": 10000.0\n    },\n    \"Q4041686\": {\n        \"si_name\": \"Q44395\",\n        \"symbol\": \"in H20\",\n        \"to_si_factor\": 248.84\n    },\n    \"Q40603\": {\n        \"si_name\": \"Q28739766\",\n        \"symbol\": \"D\",\n        \"to_si_factor\": 3.335640951981521e-30\n    },\n    \"Q4068266\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"Ʒ\",\n        \"to_si_factor\": 0.003732\n    },\n    \"Q41509\": {\n        \"si_name\": \"Q41509\",\n        \"symbol\": \"mol\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q4176683\": {\n        \"si_name\": \"Q25406\",\n        \"symbol\": \"aC\",\n        \"to_si_factor\": 10.0\n    },\n    \"Q41803\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"g\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q42289\": {\n        \"si_name\": null,\n        \"symbol\": \"°F\",\n        \"to_si_factor\": null\n    },\n    \"Q42319606\": {\n        \"si_name\": null,\n        \"symbol\": \"people/m²\",\n        \"to_si_factor\": null\n    },\n    \"Q4243638\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"km³\",\n        \"to_si_factor\": 1000000000.0\n    },\n    \"Q4313172\": {\n        \"si_name\": null,\n        \"symbol\": \"nhp\",\n        \"to_si_factor\": null\n    },\n    \"Q4346600\": {\n        \"si_name\": null,\n        \"symbol\": \"PPHPD\",\n        \"to_si_factor\": null\n    },\n    \"Q4406\": {\n        \"si_name\": null,\n        \"symbol\": \"$T\",\n        \"to_si_factor\": null\n    },\n    \"Q44395\": {\n        \"si_name\": \"Q44395\",\n        \"symbol\": \"Pa\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q4456994\": {\n        \"si_name\": \"Q131255\",\n        \"symbol\": \"mF\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q4588\": {\n        \"si_name\": null,\n        \"symbol\": \"WS$\",\n        \"to_si_factor\": null\n    },\n    \"Q4592\": {\n        \"si_name\": null,\n        \"symbol\": \"F$\",\n        \"to_si_factor\": null\n    },\n    \"Q4596\": {\n        \"si_name\": null,\n        \"symbol\": \"Rs\",\n        \"to_si_factor\": null\n    },\n    \"Q4597\": {\n        \"si_name\": null,\n        \"symbol\": \"$\",\n        \"to_si_factor\": null\n    },\n    \"Q4598\": {\n        \"si_name\": null,\n        \"symbol\": \"UGX\",\n        \"to_si_factor\": null\n    },\n    \"Q4667368\": {\n        \"si_name\": \"Q163354\",\n        \"symbol\": \"abH\",\n        \"to_si_factor\": 1e-09\n    },\n    \"Q4668106\": {\n        \"si_name\": \"Q169893\",\n        \"symbol\": \"ab℧\",\n        \"to_si_factor\": 1000000000.0\n    },\n    \"Q469356\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"T\",\n        \"to_si_factor\": 907.18474\n    },\n    \"Q4741\": {\n        \"si_name\": null,\n        \"symbol\": \"RF\",\n        \"to_si_factor\": null\n    },\n    \"Q474533\": {\n        \"si_name\": null,\n        \"symbol\": \"At\",\n        \"to_si_factor\": null\n    },\n    \"Q48013\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"oz\",\n        \"to_si_factor\": 0.028349523125\n    },\n    \"Q482798\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"yd\",\n        \"to_si_factor\": 0.9144\n    },\n    \"Q483261\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"Da\",\n        \"to_si_factor\": 1.66053906892e-27\n    },\n    \"Q483725\": {\n        \"si_name\": null,\n        \"symbol\": \"A.M.\",\n        \"to_si_factor\": null\n    },\n    \"Q484092\": {\n        \"si_name\": \"Q484092\",\n        \"symbol\": \"lm\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q4861171\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"H\",\n        \"to_si_factor\": 0.0085\n    },\n    \"Q4917\": {\n        \"si_name\": null,\n        \"symbol\": \"US$\",\n        \"to_si_factor\": null\n    },\n    \"Q494083\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"fur\",\n        \"to_si_factor\": 201.168\n    },\n    \"Q4968003\": {\n        \"si_name\": \"Q281096\",\n        \"symbol\": \"bril\",\n        \"to_si_factor\": 3.183098861837907e-08\n    },\n    \"Q4989854\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"kJ\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q4992853\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"kt\",\n        \"to_si_factor\": 4184000000000.0\n    },\n    \"Q500515\": {\n        \"si_name\": \"Q1051665\",\n        \"symbol\": \"Gal\",\n        \"to_si_factor\": 0.01\n    },\n    \"Q50094\": {\n        \"si_name\": null,\n        \"symbol\": \"Np\",\n        \"to_si_factor\": null\n    },\n    \"Q50098\": {\n        \"si_name\": null,\n        \"symbol\": \"B\",\n        \"to_si_factor\": null\n    },\n    \"Q50190518\": {\n        \"si_name\": \"Q25377184\",\n        \"symbol\": \"lb/ft²\",\n        \"to_si_factor\": 4.88242764\n    },\n    \"Q5042194\": {\n        \"si_name\": null,\n        \"symbol\": \"L.T.\",\n        \"to_si_factor\": null\n    },\n    \"Q50808017\": {\n        \"si_name\": \"Q50808017\",\n        \"symbol\": \"kg m²\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q5139563\": {\n        \"si_name\": \"Q44395\",\n        \"symbol\": \"hPa\",\n        \"to_si_factor\": 100.0\n    },\n    \"Q514845\": {\n        \"si_name\": \"Q44395\",\n        \"symbol\": \"pz\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q5195628\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"hm³\",\n        \"to_si_factor\": 1000000.0\n    },\n    \"Q5196162\": {\n        \"si_name\": \"Q794261\",\n        \"symbol\": \"ft³/s\",\n        \"to_si_factor\": 0.028316846592\n    },\n    \"Q5198770\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"dam³\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q524410\": {\n        \"si_name\": null,\n        \"symbol\": \"Ga\",\n        \"to_si_factor\": null\n    },\n    \"Q531\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"l.y.\",\n        \"to_si_factor\": 9460730472580800.0\n    },\n    \"Q5329\": {\n        \"si_name\": null,\n        \"symbol\": \"dB\",\n        \"to_si_factor\": null\n    },\n    \"Q53393488\": {\n        \"si_name\": \"Q39369\",\n        \"symbol\": \"PHz\",\n        \"to_si_factor\": 1000000000000000.0\n    },\n    \"Q53393490\": {\n        \"si_name\": \"Q39369\",\n        \"symbol\": \"EHz\",\n        \"to_si_factor\": 1e+18\n    },\n    \"Q53393494\": {\n        \"si_name\": \"Q39369\",\n        \"symbol\": \"ZHz\",\n        \"to_si_factor\": 1e+21\n    },\n    \"Q53393498\": {\n        \"si_name\": \"Q39369\",\n        \"symbol\": \"YHz\",\n        \"to_si_factor\": 1e+24\n    },\n    \"Q53393659\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"ML\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q53393664\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"GL\",\n        \"to_si_factor\": 1000000.0\n    },\n    \"Q53393669\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"El\",\n        \"to_si_factor\": 1000000000000000.0\n    },\n    \"Q53393674\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"ZL\",\n        \"to_si_factor\": 1e+18\n    },\n    \"Q53393678\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"YL\",\n        \"to_si_factor\": 1e+21\n    },\n    \"Q53393768\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"zl\",\n        \"to_si_factor\": 1e-24\n    },\n    \"Q53393771\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"yL\",\n        \"to_si_factor\": 1e-27\n    },\n    \"Q53393868\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"GJ\",\n        \"to_si_factor\": 1000000000.0\n    },\n    \"Q53393886\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"PJ\",\n        \"to_si_factor\": 1000000000000000.0\n    },\n    \"Q53393890\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"EJ\",\n        \"to_si_factor\": 1e+18\n    },\n    \"Q53393893\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"ZJ\",\n        \"to_si_factor\": 1e+21\n    },\n    \"Q53393898\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"YJ\",\n        \"to_si_factor\": 1e+24\n    },\n    \"Q53448786\": {\n        \"si_name\": \"Q39369\",\n        \"symbol\": \"yHz\",\n        \"to_si_factor\": 1e-24\n    },\n    \"Q53448790\": {\n        \"si_name\": \"Q39369\",\n        \"symbol\": \"zHz\",\n        \"to_si_factor\": 1e-21\n    },\n    \"Q53448794\": {\n        \"si_name\": \"Q39369\",\n        \"symbol\": \"fHz\",\n        \"to_si_factor\": 1e-15\n    },\n    \"Q53448797\": {\n        \"si_name\": \"Q39369\",\n        \"symbol\": \"pHz\",\n        \"to_si_factor\": 1e-12\n    },\n    \"Q53448801\": {\n        \"si_name\": \"Q39369\",\n        \"symbol\": \"nHz\",\n        \"to_si_factor\": 1e-09\n    },\n    \"Q53448806\": {\n        \"si_name\": \"Q39369\",\n        \"symbol\": \"μHz\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q53448808\": {\n        \"si_name\": \"Q39369\",\n        \"symbol\": \"mHz\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q53448813\": {\n        \"si_name\": \"Q39369\",\n        \"symbol\": \"cHz\",\n        \"to_si_factor\": 0.01\n    },\n    \"Q53448817\": {\n        \"si_name\": \"Q39369\",\n        \"symbol\": \"dHz\",\n        \"to_si_factor\": 0.1\n    },\n    \"Q53448820\": {\n        \"si_name\": \"Q39369\",\n        \"symbol\": \"daHz\",\n        \"to_si_factor\": 10.0\n    },\n    \"Q53448826\": {\n        \"si_name\": \"Q39369\",\n        \"symbol\": \"hHz\",\n        \"to_si_factor\": 100.0\n    },\n    \"Q53448828\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"yJ\",\n        \"to_si_factor\": 1e-24\n    },\n    \"Q53448832\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"zJ\",\n        \"to_si_factor\": 1e-21\n    },\n    \"Q53448835\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"fJ\",\n        \"to_si_factor\": 1e-15\n    },\n    \"Q53448842\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"pJ\",\n        \"to_si_factor\": 1e-12\n    },\n    \"Q53448844\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"nJ\",\n        \"to_si_factor\": 1e-09\n    },\n    \"Q53448847\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"μJ\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q53448851\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"mJ\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q53448856\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"cJ\",\n        \"to_si_factor\": 0.01\n    },\n    \"Q53448860\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"dJ\",\n        \"to_si_factor\": 0.1\n    },\n    \"Q53448864\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"daJ\",\n        \"to_si_factor\": 10.0\n    },\n    \"Q53448875\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"hJ\",\n        \"to_si_factor\": 100.0\n    },\n    \"Q53448879\": {\n        \"si_name\": \"Q44395\",\n        \"symbol\": \"yPa\",\n        \"to_si_factor\": 1e-24\n    },\n    \"Q53448883\": {\n        \"si_name\": \"Q44395\",\n        \"symbol\": \"zPa\",\n        \"to_si_factor\": 1e-21\n    },\n    \"Q53448886\": {\n        \"si_name\": \"Q44395\",\n        \"symbol\": \"fPa\",\n        \"to_si_factor\": 1e-15\n    },\n    \"Q53448892\": {\n        \"si_name\": \"Q44395\",\n        \"symbol\": \"pPa\",\n        \"to_si_factor\": 1e-12\n    },\n    \"Q53448897\": {\n        \"si_name\": \"Q44395\",\n        \"symbol\": \"nPa\",\n        \"to_si_factor\": 1e-09\n    },\n    \"Q53448900\": {\n        \"si_name\": \"Q44395\",\n        \"symbol\": \"μPa\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q53448906\": {\n        \"si_name\": \"Q44395\",\n        \"symbol\": \"mPa\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q53448909\": {\n        \"si_name\": \"Q44395\",\n        \"symbol\": \"cPa\",\n        \"to_si_factor\": 0.01\n    },\n    \"Q53448914\": {\n        \"si_name\": \"Q44395\",\n        \"symbol\": \"dPa\",\n        \"to_si_factor\": 0.1\n    },\n    \"Q53448918\": {\n        \"si_name\": \"Q44395\",\n        \"symbol\": \"daPa\",\n        \"to_si_factor\": 10.0\n    },\n    \"Q53448922\": {\n        \"si_name\": \"Q44395\",\n        \"symbol\": \"GPa\",\n        \"to_si_factor\": 1000000000.0\n    },\n    \"Q53448927\": {\n        \"si_name\": \"Q44395\",\n        \"symbol\": \"TPa\",\n        \"to_si_factor\": 1000000000000.0\n    },\n    \"Q53448931\": {\n        \"si_name\": \"Q44395\",\n        \"symbol\": \"PPa\",\n        \"to_si_factor\": 1000000000000000.0\n    },\n    \"Q53448936\": {\n        \"si_name\": \"Q44395\",\n        \"symbol\": \"EPa\",\n        \"to_si_factor\": 1e+18\n    },\n    \"Q53448939\": {\n        \"si_name\": \"Q44395\",\n        \"symbol\": \"ZPa\",\n        \"to_si_factor\": 1e+21\n    },\n    \"Q53448943\": {\n        \"si_name\": \"Q44395\",\n        \"symbol\": \"YPa\",\n        \"to_si_factor\": 1e+24\n    },\n    \"Q53448949\": {\n        \"si_name\": \"Q25250\",\n        \"symbol\": \"yV\",\n        \"to_si_factor\": 1e-24\n    },\n    \"Q53448952\": {\n        \"si_name\": \"Q25250\",\n        \"symbol\": \"zV\",\n        \"to_si_factor\": 1e-21\n    },\n    \"Q53448957\": {\n        \"si_name\": \"Q25250\",\n        \"symbol\": \"fV\",\n        \"to_si_factor\": 1e-15\n    },\n    \"Q53448960\": {\n        \"si_name\": \"Q25250\",\n        \"symbol\": \"pV\",\n        \"to_si_factor\": 1e-12\n    },\n    \"Q53448965\": {\n        \"si_name\": \"Q25250\",\n        \"symbol\": \"nV\",\n        \"to_si_factor\": 1e-09\n    },\n    \"Q53448969\": {\n        \"si_name\": \"Q25250\",\n        \"symbol\": \"cV\",\n        \"to_si_factor\": 0.01\n    },\n    \"Q53448973\": {\n        \"si_name\": \"Q25250\",\n        \"symbol\": \"dV\",\n        \"to_si_factor\": 0.1\n    },\n    \"Q53448977\": {\n        \"si_name\": \"Q25250\",\n        \"symbol\": \"daV\",\n        \"to_si_factor\": 10.0\n    },\n    \"Q53448981\": {\n        \"si_name\": \"Q25250\",\n        \"symbol\": \"hV\",\n        \"to_si_factor\": 100.0\n    },\n    \"Q53448985\": {\n        \"si_name\": \"Q25250\",\n        \"symbol\": \"TV\",\n        \"to_si_factor\": 1000000000000.0\n    },\n    \"Q53448990\": {\n        \"si_name\": \"Q25250\",\n        \"symbol\": \"PV\",\n        \"to_si_factor\": 1000000000000000.0\n    },\n    \"Q53448994\": {\n        \"si_name\": \"Q25250\",\n        \"symbol\": \"EV\",\n        \"to_si_factor\": 1e+18\n    },\n    \"Q53448996\": {\n        \"si_name\": \"Q25250\",\n        \"symbol\": \"ZV\",\n        \"to_si_factor\": 1e+21\n    },\n    \"Q53449001\": {\n        \"si_name\": \"Q25250\",\n        \"symbol\": \"YV\",\n        \"to_si_factor\": 1e+24\n    },\n    \"Q53449006\": {\n        \"si_name\": \"Q25236\",\n        \"symbol\": \"yW\",\n        \"to_si_factor\": 1e-24\n    },\n    \"Q53449008\": {\n        \"si_name\": \"Q25236\",\n        \"symbol\": \"zW\",\n        \"to_si_factor\": 1e-21\n    },\n    \"Q53449013\": {\n        \"si_name\": \"Q25236\",\n        \"symbol\": \"fW\",\n        \"to_si_factor\": 1e-15\n    },\n    \"Q53449018\": {\n        \"si_name\": \"Q25236\",\n        \"symbol\": \"pW\",\n        \"to_si_factor\": 1e-12\n    },\n    \"Q53449021\": {\n        \"si_name\": \"Q25236\",\n        \"symbol\": \"nW\",\n        \"to_si_factor\": 1e-09\n    },\n    \"Q53449025\": {\n        \"si_name\": \"Q25236\",\n        \"symbol\": \"cW\",\n        \"to_si_factor\": 0.01\n    },\n    \"Q53449029\": {\n        \"si_name\": \"Q25236\",\n        \"symbol\": \"dW\",\n        \"to_si_factor\": 0.1\n    },\n    \"Q53449033\": {\n        \"si_name\": \"Q25236\",\n        \"symbol\": \"daW\",\n        \"to_si_factor\": 10.0\n    },\n    \"Q53449036\": {\n        \"si_name\": \"Q25236\",\n        \"symbol\": \"hW\",\n        \"to_si_factor\": 100.0\n    },\n    \"Q53449040\": {\n        \"si_name\": \"Q25236\",\n        \"symbol\": \"PW\",\n        \"to_si_factor\": 1000000000000000.0\n    },\n    \"Q53449045\": {\n        \"si_name\": \"Q25236\",\n        \"symbol\": \"EW\",\n        \"to_si_factor\": 1e+18\n    },\n    \"Q53449049\": {\n        \"si_name\": \"Q25236\",\n        \"symbol\": \"ZW\",\n        \"to_si_factor\": 1e+21\n    },\n    \"Q53449054\": {\n        \"si_name\": \"Q25236\",\n        \"symbol\": \"YW\",\n        \"to_si_factor\": 1e+24\n    },\n    \"Q53561461\": {\n        \"si_name\": null,\n        \"symbol\": \"wf\",\n        \"to_si_factor\": null\n    },\n    \"Q53561822\": {\n        \"si_name\": null,\n        \"symbol\": \"wf\",\n        \"to_si_factor\": null\n    },\n    \"Q53651160\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"zm³\",\n        \"to_si_factor\": 1e-63\n    },\n    \"Q53651201\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"Ym³\",\n        \"to_si_factor\": 1e+72\n    },\n    \"Q53651356\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"ym³\",\n        \"to_si_factor\": 1e-72\n    },\n    \"Q53651512\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"pm³\",\n        \"to_si_factor\": 1e-36\n    },\n    \"Q53651713\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"fm³\",\n        \"to_si_factor\": 1e-45\n    },\n    \"Q536785\": {\n        \"si_name\": \"Q844211\",\n        \"symbol\": \"ρ_P\",\n        \"to_si_factor\": 5.155e+96\n    },\n    \"Q53679433\": {\n        \"si_name\": \"Q25272\",\n        \"symbol\": \"kA\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q53679437\": {\n        \"si_name\": \"Q25272\",\n        \"symbol\": \"fA\",\n        \"to_si_factor\": 1e-15\n    },\n    \"Q53679438\": {\n        \"si_name\": \"Q25272\",\n        \"symbol\": \"hA\",\n        \"to_si_factor\": 100.0\n    },\n    \"Q53679439\": {\n        \"si_name\": \"Q25272\",\n        \"symbol\": \"dA\",\n        \"to_si_factor\": 0.1\n    },\n    \"Q53679440\": {\n        \"si_name\": \"Q25272\",\n        \"symbol\": \"daA\",\n        \"to_si_factor\": 10.0\n    },\n    \"Q53679441\": {\n        \"si_name\": \"Q25272\",\n        \"symbol\": \"EA\",\n        \"to_si_factor\": 1e+18\n    },\n    \"Q53679443\": {\n        \"si_name\": \"Q25272\",\n        \"symbol\": \"MA\",\n        \"to_si_factor\": 1000000.0\n    },\n    \"Q53679444\": {\n        \"si_name\": \"Q25272\",\n        \"symbol\": \"PA\",\n        \"to_si_factor\": 1000000000000000.0\n    },\n    \"Q53679445\": {\n        \"si_name\": \"Q25272\",\n        \"symbol\": \"zA\",\n        \"to_si_factor\": 1e-21\n    },\n    \"Q53679446\": {\n        \"si_name\": \"Q25272\",\n        \"symbol\": \"ZA\",\n        \"to_si_factor\": 1e+21\n    },\n    \"Q53679447\": {\n        \"si_name\": \"Q25272\",\n        \"symbol\": \"YA\",\n        \"to_si_factor\": 1e+24\n    },\n    \"Q53679449\": {\n        \"si_name\": \"Q25272\",\n        \"symbol\": \"yA\",\n        \"to_si_factor\": 1e-24\n    },\n    \"Q53679476\": {\n        \"si_name\": \"Q25272\",\n        \"symbol\": \"cA\",\n        \"to_si_factor\": 0.01\n    },\n    \"Q53679480\": {\n        \"si_name\": \"Q25272\",\n        \"symbol\": \"GA\",\n        \"to_si_factor\": 1000000000.0\n    },\n    \"Q53679486\": {\n        \"si_name\": \"Q25272\",\n        \"symbol\": \"nA\",\n        \"to_si_factor\": 1e-09\n    },\n    \"Q53679489\": {\n        \"si_name\": \"Q25272\",\n        \"symbol\": \"pA\",\n        \"to_si_factor\": 1e-12\n    },\n    \"Q53679495\": {\n        \"si_name\": \"Q25272\",\n        \"symbol\": \"TA\",\n        \"to_si_factor\": 1000000000000.0\n    },\n    \"Q53951982\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"Mt\",\n        \"to_si_factor\": 1000000000.0\n    },\n    \"Q53952048\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"kt\",\n        \"to_si_factor\": 1000000.0\n    },\n    \"Q54006645\": {\n        \"si_name\": \"Q170804\",\n        \"symbol\": \"ZWb\",\n        \"to_si_factor\": 1e+21\n    },\n    \"Q54081354\": {\n        \"si_name\": \"Q163343\",\n        \"symbol\": \"ZT\",\n        \"to_si_factor\": 1e+21\n    },\n    \"Q54081925\": {\n        \"si_name\": \"Q103246\",\n        \"symbol\": \"ZSv\",\n        \"to_si_factor\": 1e+21\n    },\n    \"Q54082468\": {\n        \"si_name\": \"Q169893\",\n        \"symbol\": \"ZS\",\n        \"to_si_factor\": 1e+21\n    },\n    \"Q54083144\": {\n        \"si_name\": \"Q47083\",\n        \"symbol\": \"ZΩ\",\n        \"to_si_factor\": 1e+21\n    },\n    \"Q54083318\": {\n        \"si_name\": \"Q12438\",\n        \"symbol\": \"ZN\",\n        \"to_si_factor\": 1e+21\n    },\n    \"Q54083566\": {\n        \"si_name\": \"Q484092\",\n        \"symbol\": \"Zlm\",\n        \"to_si_factor\": 1e+21\n    },\n    \"Q54083579\": {\n        \"si_name\": \"Q179836\",\n        \"symbol\": \"Zlx\",\n        \"to_si_factor\": 1e+21\n    },\n    \"Q54083593\": {\n        \"si_name\": \"Q41509\",\n        \"symbol\": \"Zmol\",\n        \"to_si_factor\": 1e+21\n    },\n    \"Q54083712\": {\n        \"si_name\": \"Q102573\",\n        \"symbol\": \"ZBq\",\n        \"to_si_factor\": 1e+21\n    },\n    \"Q54083726\": {\n        \"si_name\": \"Q83216\",\n        \"symbol\": \"Zcd\",\n        \"to_si_factor\": 1e+21\n    },\n    \"Q54083746\": {\n        \"si_name\": \"Q25406\",\n        \"symbol\": \"ZC\",\n        \"to_si_factor\": 1e+21\n    },\n    \"Q54083766\": {\n        \"si_name\": \"Q131255\",\n        \"symbol\": \"ZF\",\n        \"to_si_factor\": 1e+21\n    },\n    \"Q54083779\": {\n        \"si_name\": \"Q190095\",\n        \"symbol\": \"ZGy\",\n        \"to_si_factor\": 1e+21\n    },\n    \"Q54083795\": {\n        \"si_name\": \"Q163354\",\n        \"symbol\": \"ZH\",\n        \"to_si_factor\": 1e+21\n    },\n    \"Q54083813\": {\n        \"si_name\": \"Q208634\",\n        \"symbol\": \"Zkat\",\n        \"to_si_factor\": 1e+21\n    },\n    \"Q54083824\": {\n        \"si_name\": \"Q11579\",\n        \"symbol\": \"ZK\",\n        \"to_si_factor\": 1e+21\n    },\n    \"Q5409016\": {\n        \"si_name\": \"Q550341\",\n        \"symbol\": \"MVA\",\n        \"to_si_factor\": 1000000.0\n    },\n    \"Q5465723\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"ft-pdl\",\n        \"to_si_factor\": 0.0421401100938048\n    },\n    \"Q5465726\": {\n        \"si_name\": \"Q281096\",\n        \"symbol\": \"fL\",\n        \"to_si_factor\": 3.4262590996353905\n    },\n    \"Q549389\": {\n        \"si_name\": null,\n        \"symbol\": \"b/s\",\n        \"to_si_factor\": null\n    },\n    \"Q550341\": {\n        \"si_name\": \"Q550341\",\n        \"symbol\": \"V A\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q552299\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"ch\",\n        \"to_si_factor\": 20.11684\n    },\n    \"Q55433914\": {\n        \"si_name\": \"Q844211\",\n        \"symbol\": \"g/dL\",\n        \"to_si_factor\": 10.0\n    },\n    \"Q55435156\": {\n        \"si_name\": \"Q844211\",\n        \"symbol\": \"mg/dL\",\n        \"to_si_factor\": 0.01\n    },\n    \"Q55442349\": {\n        \"si_name\": null,\n        \"symbol\": \"U/L\",\n        \"to_si_factor\": null\n    },\n    \"Q5558595\": {\n        \"si_name\": null,\n        \"symbol\": \"GFLOPS\",\n        \"to_si_factor\": null\n    },\n    \"Q55663153\": {\n        \"si_name\": \"Q55663153\",\n        \"symbol\": \"H/m\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q55726194\": {\n        \"si_name\": \"Q844211\",\n        \"symbol\": \"mg/L\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q56023789\": {\n        \"si_name\": \"Q56023789\",\n        \"symbol\": \"J/m\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q56025776\": {\n        \"si_name\": \"Q107028673\",\n        \"symbol\": \"μm/(m K)\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q56156859\": {\n        \"si_name\": \"Q41509\",\n        \"symbol\": \"mmol\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q56156949\": {\n        \"si_name\": \"Q41509\",\n        \"symbol\": \"μmol\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q56157046\": {\n        \"si_name\": \"Q41509\",\n        \"symbol\": \"nmol\",\n        \"to_si_factor\": 1e-09\n    },\n    \"Q56157048\": {\n        \"si_name\": \"Q41509\",\n        \"symbol\": \"pmol\",\n        \"to_si_factor\": 1e-12\n    },\n    \"Q56160603\": {\n        \"si_name\": \"Q41509\",\n        \"symbol\": \"fmol\",\n        \"to_si_factor\": 1e-15\n    },\n    \"Q56317622\": {\n        \"si_name\": \"Q794261\",\n        \"symbol\": \"Q_P\",\n        \"to_si_factor\": 7.83e-62\n    },\n    \"Q56349362\": {\n        \"si_name\": null,\n        \"symbol\": \"Bs.S\",\n        \"to_si_factor\": null\n    },\n    \"Q56402798\": {\n        \"si_name\": \"Q12438\",\n        \"symbol\": \"kN\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q57052317\": {\n        \"si_name\": \"Q80374519\",\n        \"symbol\": \"kJ/m²\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q57084755\": {\n        \"si_name\": null,\n        \"symbol\": \"tCO2eq\",\n        \"to_si_factor\": null\n    },\n    \"Q57084776\": {\n        \"si_name\": null,\n        \"symbol\": \"GtCO2eq\",\n        \"to_si_factor\": null\n    },\n    \"Q57084901\": {\n        \"si_name\": null,\n        \"symbol\": \"KgCO2eq\",\n        \"to_si_factor\": null\n    },\n    \"Q57084921\": {\n        \"si_name\": null,\n        \"symbol\": \"gCO2eq\",\n        \"to_si_factor\": null\n    },\n    \"Q5711255\": {\n        \"si_name\": null,\n        \"symbol\": \"aL\",\n        \"to_si_factor\": null\n    },\n    \"Q5711261\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"am³\",\n        \"to_si_factor\": 1e-54\n    },\n    \"Q57175165\": {\n        \"si_name\": \"Q57175225\",\n        \"symbol\": \"MJ/kg\",\n        \"to_si_factor\": 1000000.0\n    },\n    \"Q57175225\": {\n        \"si_name\": \"Q57175225\",\n        \"symbol\": \"J/kg\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q57175557\": {\n        \"si_name\": \"Q3332095\",\n        \"symbol\": \"L/kg\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q57175652\": {\n        \"si_name\": null,\n        \"symbol\": \"m3/year/individual\",\n        \"to_si_factor\": null\n    },\n    \"Q57273614\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"mm/min\",\n        \"to_si_factor\": 1.66667e-05\n    },\n    \"Q573\": {\n        \"si_name\": \"Q11574\",\n        \"symbol\": \"d\",\n        \"to_si_factor\": 86400.0\n    },\n    \"Q57306331\": {\n        \"si_name\": \"Q86200529\",\n        \"symbol\": \"cm²/g\",\n        \"to_si_factor\": 0.1\n    },\n    \"Q577\": {\n        \"si_name\": \"Q11574\",\n        \"symbol\": \"a\",\n        \"to_si_factor\": 31557600.0\n    },\n    \"Q57899268\": {\n        \"si_name\": \"Q3332095\",\n        \"symbol\": \"m³/t\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q581432\": {\n        \"si_name\": \"Q33680\",\n        \"symbol\": \"‴\",\n        \"to_si_factor\": 8.080228018492267e-08\n    },\n    \"Q5879479\": {\n        \"si_name\": \"Q25236\",\n        \"symbol\": \"GW\",\n        \"to_si_factor\": 1000000000.0\n    },\n    \"Q58876528\": {\n        \"si_name\": \"Q794261\",\n        \"symbol\": \"hm³/a\",\n        \"to_si_factor\": 0.0316887646\n    },\n    \"Q6003257\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"am\",\n        \"to_si_factor\": 1e-18\n    },\n    \"Q6009164\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"MW h\",\n        \"to_si_factor\": 3600000000.0\n    },\n    \"Q6014364\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"in/s\",\n        \"to_si_factor\": 0.0254\n    },\n    \"Q603071\": {\n        \"si_name\": null,\n        \"symbol\": \"E°\",\n        \"to_si_factor\": null\n    },\n    \"Q605704\": {\n        \"si_name\": \"Q1618549\",\n        \"symbol\": \"doz\",\n        \"to_si_factor\": 12.0\n    },\n    \"Q60742631\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"AU/yr\",\n        \"to_si_factor\": 4743.717361111111\n    },\n    \"Q608697\": {\n        \"si_name\": \"Q170804\",\n        \"symbol\": \"Mx\",\n        \"to_si_factor\": 1e-08\n    },\n    \"Q610135\": {\n        \"si_name\": null,\n        \"symbol\": \"G\",\n        \"to_si_factor\": null\n    },\n    \"Q613726\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"Yg\",\n        \"to_si_factor\": 1e+21\n    },\n    \"Q6137407\": {\n        \"si_name\": \"Q6137407\",\n        \"symbol\": \"s⁻¹\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q6170164\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"yg\",\n        \"to_si_factor\": 1e-27\n    },\n    \"Q6171168\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"zg\",\n        \"to_si_factor\": 1e-24\n    },\n    \"Q61756607\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"yd\",\n        \"to_si_factor\": 0.9144\n    },\n    \"Q61771602\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"ft\",\n        \"to_si_factor\": 0.3048\n    },\n    \"Q61771670\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"in\",\n        \"to_si_factor\": 0.0254\n    },\n    \"Q61793198\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"rd\",\n        \"to_si_factor\": 5.02921\n    },\n    \"Q61794766\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"ch (US survey)\",\n        \"to_si_factor\": 20.11684\n    },\n    \"Q61992237\": {\n        \"si_name\": \"Q794261\",\n        \"symbol\": \"L/d\",\n        \"to_si_factor\": 1.15741e-08\n    },\n    \"Q61992243\": {\n        \"si_name\": \"Q794261\",\n        \"symbol\": \"L/mo\",\n        \"to_si_factor\": 3.8e-10\n    },\n    \"Q61992246\": {\n        \"si_name\": \"Q794261\",\n        \"symbol\": \"L/yr\",\n        \"to_si_factor\": 3.17098e-11\n    },\n    \"Q619941\": {\n        \"si_name\": \"Q281096\",\n        \"symbol\": \"asb\",\n        \"to_si_factor\": 0.3183098861837907\n    },\n    \"Q61994988\": {\n        \"si_name\": null,\n        \"symbol\": \"Wth\",\n        \"to_si_factor\": null\n    },\n    \"Q61995006\": {\n        \"si_name\": null,\n        \"symbol\": \"KWth\",\n        \"to_si_factor\": null\n    },\n    \"Q61996348\": {\n        \"si_name\": \"Q794261\",\n        \"symbol\": \"L/s\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q626299\": {\n        \"si_name\": \"Q44395\",\n        \"symbol\": \"psi\",\n        \"to_si_factor\": 6894.757\n    },\n    \"Q630369\": {\n        \"si_name\": \"Q25236\",\n        \"symbol\": \"var\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q636200\": {\n        \"si_name\": \"Q208634\",\n        \"symbol\": \"U\",\n        \"to_si_factor\": 1.6666666666666667e-08\n    },\n    \"Q6408112\": {\n        \"si_name\": \"Q13035094\",\n        \"symbol\": \"kcal/mol\",\n        \"to_si_factor\": 4184.0\n    },\n    \"Q640907\": {\n        \"si_name\": \"Q281096\",\n        \"symbol\": \"sb\",\n        \"to_si_factor\": 10000.0\n    },\n    \"Q6414556\": {\n        \"si_name\": \"Q12438\",\n        \"symbol\": \"kip\",\n        \"to_si_factor\": 4448.2216\n    },\n    \"Q64448128\": {\n        \"si_name\": \"Q794261\",\n        \"symbol\": \"m³/d\",\n        \"to_si_factor\": 1.1574074e-05\n    },\n    \"Q64740041\": {\n        \"si_name\": null,\n        \"symbol\": \"kWh/(m² yr)\",\n        \"to_si_factor\": null\n    },\n    \"Q64740314\": {\n        \"si_name\": null,\n        \"symbol\": \"kWh/(m² day)\",\n        \"to_si_factor\": null\n    },\n    \"Q64748817\": {\n        \"si_name\": \"Q80374519\",\n        \"symbol\": \"Wh/m²\",\n        \"to_si_factor\": 3600.0\n    },\n    \"Q64748823\": {\n        \"si_name\": \"Q80374519\",\n        \"symbol\": \"kWh/m²\",\n        \"to_si_factor\": 3600000.0\n    },\n    \"Q64833836\": {\n        \"si_name\": \"Q64833836\",\n        \"symbol\": \"lm/m²\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q648908\": {\n        \"si_name\": null,\n        \"symbol\": \"bya\",\n        \"to_si_factor\": null\n    },\n    \"Q64996135\": {\n        \"si_name\": \"Q794261\",\n        \"symbol\": \"gal (US)/min\",\n        \"to_si_factor\": 6.309e-05\n    },\n    \"Q65028392\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"mm/a\",\n        \"to_si_factor\": 3.16887652e-11\n    },\n    \"Q651336\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"M_J\",\n        \"to_si_factor\": 1.89813e+27\n    },\n    \"Q6517513\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"dag\",\n        \"to_si_factor\": 0.01\n    },\n    \"Q652571\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"a₀\",\n        \"to_si_factor\": 5.29177e-11\n    },\n    \"Q65665675\": {\n        \"si_name\": \"Q65665675\",\n        \"symbol\": \"kg m²/s\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q65665809\": {\n        \"si_name\": \"Q65665809\",\n        \"symbol\": \"A s\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q667419\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"UK t\",\n        \"to_si_factor\": 1016.0469088\n    },\n    \"Q66778234\": {\n        \"si_name\": null,\n        \"symbol\": \"TFLOPS\",\n        \"to_si_factor\": null\n    },\n    \"Q66778809\": {\n        \"si_name\": null,\n        \"symbol\": \"MFLOPS\",\n        \"to_si_factor\": null\n    },\n    \"Q66778863\": {\n        \"si_name\": null,\n        \"symbol\": \"PFLOPS\",\n        \"to_si_factor\": null\n    },\n    \"Q67060736\": {\n        \"si_name\": \"Q67060736\",\n        \"symbol\": \"W/kg\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q67147815\": {\n        \"si_name\": \"Q67147815\",\n        \"symbol\": \"m³\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q681996\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"M🜨\",\n        \"to_si_factor\": 5.97219e+24\n    },\n    \"Q68343206\": {\n        \"si_name\": \"Q68343206\",\n        \"symbol\": \"C²/m\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q685662\": {\n        \"si_name\": \"Q44395\",\n        \"symbol\": \"p_P\",\n        \"to_si_factor\": 4.633e+113\n    },\n    \"Q686163\": {\n        \"si_name\": null,\n        \"symbol\": \"$\",\n        \"to_si_factor\": null\n    },\n    \"Q68725821\": {\n        \"si_name\": \"Q11579\",\n        \"symbol\": \"°Rø\",\n        \"to_si_factor\": 1.90476190476\n    },\n    \"Q68726230\": {\n        \"si_name\": \"Q11579\",\n        \"symbol\": \"°De\",\n        \"to_si_factor\": 0.66667\n    },\n    \"Q68726625\": {\n        \"si_name\": null,\n        \"symbol\": \"°N\",\n        \"to_si_factor\": null\n    },\n    \"Q68975544\": {\n        \"si_name\": \"Q68975544\",\n        \"symbol\": \"J/K\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q693944\": {\n        \"si_name\": \"Q11570\",\n        \"symbol\": \"gr\",\n        \"to_si_factor\": 6.479891e-05\n    },\n    \"Q69423273\": {\n        \"si_name\": \"Q69423273\",\n        \"symbol\": \"J/(kg K)\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q69424806\": {\n        \"si_name\": \"Q69424806\",\n        \"symbol\": \"J/m³\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q69425409\": {\n        \"si_name\": \"Q69425409\",\n        \"symbol\": \"C/m³\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q69427692\": {\n        \"si_name\": \"Q69427692\",\n        \"symbol\": \"J/(mol K)\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q69428896\": {\n        \"si_name\": \"Q69428896\",\n        \"symbol\": \"Gy/s\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q69429226\": {\n        \"si_name\": \"Q69429226\",\n        \"symbol\": \"W/(m² sr)\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q6982035\": {\n        \"si_name\": \"Q25236\",\n        \"symbol\": \"MW\",\n        \"to_si_factor\": 1000000.0\n    },\n    \"Q69878540\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"fl oz (UK)\",\n        \"to_si_factor\": 2.841306e-05\n    },\n    \"Q70378044\": {\n        \"si_name\": \"Q41509\",\n        \"symbol\": \"dmol\",\n        \"to_si_factor\": 0.1\n    },\n    \"Q70378549\": {\n        \"si_name\": \"Q11579\",\n        \"symbol\": \"dK\",\n        \"to_si_factor\": 0.1\n    },\n    \"Q70379094\": {\n        \"si_name\": \"Q83216\",\n        \"symbol\": \"dcd\",\n        \"to_si_factor\": 0.1\n    },\n    \"Q70393458\": {\n        \"si_name\": \"Q41509\",\n        \"symbol\": \"kmol\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q70395375\": {\n        \"si_name\": \"Q41509\",\n        \"symbol\": \"Tmol\",\n        \"to_si_factor\": 1000000000000.0\n    },\n    \"Q70395643\": {\n        \"si_name\": \"Q41509\",\n        \"symbol\": \"Mmol\",\n        \"to_si_factor\": 1000000.0\n    },\n    \"Q70395830\": {\n        \"si_name\": \"Q11579\",\n        \"symbol\": \"kK\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q70396179\": {\n        \"si_name\": \"Q11579\",\n        \"symbol\": \"mK\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q70397275\": {\n        \"si_name\": \"Q11579\",\n        \"symbol\": \"μK\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q70397725\": {\n        \"si_name\": \"Q41509\",\n        \"symbol\": \"cmol\",\n        \"to_si_factor\": 0.01\n    },\n    \"Q70397932\": {\n        \"si_name\": \"Q11579\",\n        \"symbol\": \"cK\",\n        \"to_si_factor\": 0.01\n    },\n    \"Q70398150\": {\n        \"si_name\": \"Q83216\",\n        \"symbol\": \"ccd\",\n        \"to_si_factor\": 0.01\n    },\n    \"Q70398457\": {\n        \"si_name\": \"Q11579\",\n        \"symbol\": \"nK\",\n        \"to_si_factor\": 1e-09\n    },\n    \"Q70398619\": {\n        \"si_name\": \"Q11579\",\n        \"symbol\": \"MK\",\n        \"to_si_factor\": 1000000.0\n    },\n    \"Q70398813\": {\n        \"si_name\": \"Q41509\",\n        \"symbol\": \"Gmol\",\n        \"to_si_factor\": 1000000000.0\n    },\n    \"Q70398991\": {\n        \"si_name\": \"Q11579\",\n        \"symbol\": \"GK\",\n        \"to_si_factor\": 1000000000.0\n    },\n    \"Q70438872\": {\n        \"si_name\": \"Q83216\",\n        \"symbol\": \"dacd\",\n        \"to_si_factor\": 10.0\n    },\n    \"Q70439181\": {\n        \"si_name\": \"Q83216\",\n        \"symbol\": \"Mcd\",\n        \"to_si_factor\": 1000000.0\n    },\n    \"Q70439298\": {\n        \"si_name\": \"Q83216\",\n        \"symbol\": \"hcd\",\n        \"to_si_factor\": 100.0\n    },\n    \"Q70439504\": {\n        \"si_name\": \"Q83216\",\n        \"symbol\": \"μcd\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q70439642\": {\n        \"si_name\": \"Q83216\",\n        \"symbol\": \"ncd\",\n        \"to_si_factor\": 1e-09\n    },\n    \"Q70439816\": {\n        \"si_name\": \"Q83216\",\n        \"symbol\": \"fcd\",\n        \"to_si_factor\": 1e-15\n    },\n    \"Q70440025\": {\n        \"si_name\": \"Q11579\",\n        \"symbol\": \"daK\",\n        \"to_si_factor\": 10.0\n    },\n    \"Q70440438\": {\n        \"si_name\": \"Q11579\",\n        \"symbol\": \"hK\",\n        \"to_si_factor\": 100.0\n    },\n    \"Q70440620\": {\n        \"si_name\": \"Q41509\",\n        \"symbol\": \"damol\",\n        \"to_si_factor\": 10.0\n    },\n    \"Q70440823\": {\n        \"si_name\": \"Q41509\",\n        \"symbol\": \"hmol\",\n        \"to_si_factor\": 100.0\n    },\n    \"Q70443020\": {\n        \"si_name\": \"Q11579\",\n        \"symbol\": \"EK\",\n        \"to_si_factor\": 1e+18\n    },\n    \"Q70443154\": {\n        \"si_name\": \"Q11579\",\n        \"symbol\": \"yK\",\n        \"to_si_factor\": 1e-24\n    },\n    \"Q70443282\": {\n        \"si_name\": \"Q11579\",\n        \"symbol\": \"zK\",\n        \"to_si_factor\": 1e-21\n    },\n    \"Q70443367\": {\n        \"si_name\": \"Q11579\",\n        \"symbol\": \"fK\",\n        \"to_si_factor\": 1e-15\n    },\n    \"Q70443453\": {\n        \"si_name\": \"Q11579\",\n        \"symbol\": \"TK\",\n        \"to_si_factor\": 1000000000000.0\n    },\n    \"Q70443757\": {\n        \"si_name\": \"Q11579\",\n        \"symbol\": \"pK\",\n        \"to_si_factor\": 1e-12\n    },\n    \"Q70443901\": {\n        \"si_name\": \"Q11579\",\n        \"symbol\": \"YK\",\n        \"to_si_factor\": 1e+24\n    },\n    \"Q70444029\": {\n        \"si_name\": \"Q11579\",\n        \"symbol\": \"PK\",\n        \"to_si_factor\": 1000000000000000.0\n    },\n    \"Q70444141\": {\n        \"si_name\": \"Q41509\",\n        \"symbol\": \"Emol\",\n        \"to_si_factor\": 1e+18\n    },\n    \"Q70444284\": {\n        \"si_name\": \"Q41509\",\n        \"symbol\": \"ymol\",\n        \"to_si_factor\": 1e-24\n    },\n    \"Q70444386\": {\n        \"si_name\": \"Q41509\",\n        \"symbol\": \"zmol\",\n        \"to_si_factor\": 1e-21\n    },\n    \"Q70444514\": {\n        \"si_name\": \"Q41509\",\n        \"symbol\": \"Ymol\",\n        \"to_si_factor\": 1e+24\n    },\n    \"Q70444609\": {\n        \"si_name\": \"Q41509\",\n        \"symbol\": \"Pmol\",\n        \"to_si_factor\": 1000000000000000.0\n    },\n    \"Q70444756\": {\n        \"si_name\": \"Q83216\",\n        \"symbol\": \"Ecd\",\n        \"to_si_factor\": 1e+18\n    },\n    \"Q70444855\": {\n        \"si_name\": \"Q83216\",\n        \"symbol\": \"ycd\",\n        \"to_si_factor\": 1e-24\n    },\n    \"Q70445013\": {\n        \"si_name\": \"Q83216\",\n        \"symbol\": \"zcd\",\n        \"to_si_factor\": 1e-21\n    },\n    \"Q70445131\": {\n        \"si_name\": \"Q83216\",\n        \"symbol\": \"Tcd\",\n        \"to_si_factor\": 1000000000000.0\n    },\n    \"Q70445211\": {\n        \"si_name\": \"Q83216\",\n        \"symbol\": \"Gcd\",\n        \"to_si_factor\": 1000000000.0\n    },\n    \"Q70445288\": {\n        \"si_name\": \"Q83216\",\n        \"symbol\": \"pcd\",\n        \"to_si_factor\": 1e-12\n    },\n    \"Q70445374\": {\n        \"si_name\": \"Q83216\",\n        \"symbol\": \"Ycd\",\n        \"to_si_factor\": 1e+24\n    },\n    \"Q70445449\": {\n        \"si_name\": \"Q83216\",\n        \"symbol\": \"Pcd\",\n        \"to_si_factor\": 1000000000000000.0\n    },\n    \"Q712226\": {\n        \"si_name\": \"Q25343\",\n        \"symbol\": \"km²\",\n        \"to_si_factor\": 1000000.0\n    },\n    \"Q71580762\": {\n        \"si_name\": \"Q71580762\",\n        \"symbol\": \"Wb m\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q71581529\": {\n        \"si_name\": \"Q71581529\",\n        \"symbol\": \"A m²\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q717310\": {\n        \"si_name\": \"Q25343\",\n        \"symbol\": \"Mg\",\n        \"to_si_factor\": 5754.64\n    },\n    \"Q72081071\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"MeV\",\n        \"to_si_factor\": 1.60217656535e-13\n    },\n    \"Q7235648\": {\n        \"si_name\": null,\n        \"symbol\": \"lb/h\",\n        \"to_si_factor\": null\n    },\n    \"Q723733\": {\n        \"si_name\": \"Q11574\",\n        \"symbol\": \"ms\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q730251\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"ft·lbf\",\n        \"to_si_factor\": 1.3558179483314003\n    },\n    \"Q732707\": {\n        \"si_name\": \"Q39369\",\n        \"symbol\": \"MHz\",\n        \"to_si_factor\": 1000000.0\n    },\n    \"Q73408\": {\n        \"si_name\": null,\n        \"symbol\": \"K\",\n        \"to_si_factor\": null\n    },\n    \"Q73429216\": {\n        \"si_name\": \"Q73429216\",\n        \"symbol\": \"N m s\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q7350781\": {\n        \"si_name\": null,\n        \"symbol\": \"Mb/s\",\n        \"to_si_factor\": null\n    },\n    \"Q743895\": {\n        \"si_name\": \"Q39369\",\n        \"symbol\": \"bpm\",\n        \"to_si_factor\": 0.016666666666666666\n    },\n    \"Q7462601\": {\n        \"si_name\": \"Q11574\",\n        \"symbol\": \"shake\",\n        \"to_si_factor\": 1e-08\n    },\n    \"Q748716\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"fps\",\n        \"to_si_factor\": 0.3048\n    },\n    \"Q750178\": {\n        \"si_name\": \"Q199\",\n        \"symbol\": \"‱\",\n        \"to_si_factor\": 0.0001\n    },\n    \"Q751310\": {\n        \"si_name\": \"Q21016931\",\n        \"symbol\": \"Pl\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q752197\": {\n        \"si_name\": \"Q13035094\",\n        \"symbol\": \"kJ/mol\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q7574000\": {\n        \"si_name\": \"Q177612\",\n        \"symbol\": \"sp\",\n        \"to_si_factor\": 12.5664\n    },\n    \"Q7672057\": {\n        \"si_name\": \"Q11574\",\n        \"symbol\": \"TU\",\n        \"to_si_factor\": 0.001024\n    },\n    \"Q7727\": {\n        \"si_name\": \"Q11574\",\n        \"symbol\": \"min\",\n        \"to_si_factor\": 60.0\n    },\n    \"Q777017\": {\n        \"si_name\": null,\n        \"symbol\": \"dBm\",\n        \"to_si_factor\": null\n    },\n    \"Q77899731\": {\n        \"si_name\": \"Q77899731\",\n        \"symbol\": \"Wb/m\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q77996931\": {\n        \"si_name\": \"Q77996931\",\n        \"symbol\": \"H⁻¹\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q780456\": {\n        \"si_name\": \"Q83216\",\n        \"symbol\": \"Td\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q78053467\": {\n        \"si_name\": null,\n        \"symbol\": \"kFLOPS\",\n        \"to_si_factor\": null\n    },\n    \"Q781545\": {\n        \"si_name\": null,\n        \"symbol\": \"phon\",\n        \"to_si_factor\": null\n    },\n    \"Q78336909\": {\n        \"si_name\": \"Q78336909\",\n        \"symbol\": \"m³/(kg s²)\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q7854897\": {\n        \"si_name\": null,\n        \"symbol\": \"mya\",\n        \"to_si_factor\": null\n    },\n    \"Q78754556\": {\n        \"si_name\": null,\n        \"symbol\": \"rot\",\n        \"to_si_factor\": null\n    },\n    \"Q78757683\": {\n        \"si_name\": null,\n        \"symbol\": \"windings\",\n        \"to_si_factor\": null\n    },\n    \"Q78775089\": {\n        \"si_name\": \"Q78775089\",\n        \"symbol\": \"kg m/s\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q79104611\": {\n        \"si_name\": \"Q79104611\",\n        \"symbol\": \"Pa⁻¹\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q79331235\": {\n        \"si_name\": \"Q79331235\",\n        \"symbol\": \"K⁻¹\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q794261\": {\n        \"si_name\": \"Q794261\",\n        \"symbol\": \"m³/s\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q79726\": {\n        \"si_name\": null,\n        \"symbol\": \"kB\",\n        \"to_si_factor\": null\n    },\n    \"Q79735\": {\n        \"si_name\": null,\n        \"symbol\": \"MB\",\n        \"to_si_factor\": null\n    },\n    \"Q79738\": {\n        \"si_name\": null,\n        \"symbol\": \"GB\",\n        \"to_si_factor\": null\n    },\n    \"Q79741\": {\n        \"si_name\": null,\n        \"symbol\": \"TB\",\n        \"to_si_factor\": null\n    },\n    \"Q79744\": {\n        \"si_name\": null,\n        \"symbol\": \"PB\",\n        \"to_si_factor\": null\n    },\n    \"Q79745\": {\n        \"si_name\": null,\n        \"symbol\": \"EB\",\n        \"to_si_factor\": null\n    },\n    \"Q79747\": {\n        \"si_name\": null,\n        \"symbol\": \"ZB\",\n        \"to_si_factor\": null\n    },\n    \"Q7974907\": {\n        \"si_name\": \"Q57175225\",\n        \"symbol\": \"W h/kg\",\n        \"to_si_factor\": 3600.0\n    },\n    \"Q7974920\": {\n        \"si_name\": \"Q7974920\",\n        \"symbol\": \"W s\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q79752\": {\n        \"si_name\": null,\n        \"symbol\": \"YB\",\n        \"to_si_factor\": null\n    },\n    \"Q79756\": {\n        \"si_name\": null,\n        \"symbol\": \"KiB\",\n        \"to_si_factor\": null\n    },\n    \"Q79758\": {\n        \"si_name\": null,\n        \"symbol\": \"MiB\",\n        \"to_si_factor\": null\n    },\n    \"Q79765\": {\n        \"si_name\": null,\n        \"symbol\": \"GiB\",\n        \"to_si_factor\": null\n    },\n    \"Q79769\": {\n        \"si_name\": null,\n        \"symbol\": \"TiB\",\n        \"to_si_factor\": null\n    },\n    \"Q79774\": {\n        \"si_name\": null,\n        \"symbol\": \"PiB\",\n        \"to_si_factor\": null\n    },\n    \"Q79777\": {\n        \"si_name\": null,\n        \"symbol\": \"EiB\",\n        \"to_si_factor\": null\n    },\n    \"Q79779\": {\n        \"si_name\": null,\n        \"symbol\": \"ZiB\",\n        \"to_si_factor\": null\n    },\n    \"Q79781\": {\n        \"si_name\": null,\n        \"symbol\": \"YiB\",\n        \"to_si_factor\": null\n    },\n    \"Q80026587\": {\n        \"si_name\": \"Q6137407\",\n        \"symbol\": \"km/(s Mpc)\",\n        \"to_si_factor\": 3.24078e-20\n    },\n    \"Q80237579\": {\n        \"si_name\": \"Q56023789\",\n        \"symbol\": \"J/nm\",\n        \"to_si_factor\": 1000000000.0\n    },\n    \"Q80373219\": {\n        \"si_name\": \"Q106867426\",\n        \"symbol\": \"J/(m³ nm)\",\n        \"to_si_factor\": 1000000000.0\n    },\n    \"Q80374519\": {\n        \"si_name\": \"Q80374519\",\n        \"symbol\": \"J/m²\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q80842107\": {\n        \"si_name\": \"Q80842107\",\n        \"symbol\": \"S/m\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q809678\": {\n        \"si_name\": \"Q44395\",\n        \"symbol\": \"Ba\",\n        \"to_si_factor\": 0.1\n    },\n    \"Q81062869\": {\n        \"si_name\": \"Q96192470\",\n        \"symbol\": \"W/nm\",\n        \"to_si_factor\": 1000000000.0\n    },\n    \"Q81073100\": {\n        \"si_name\": \"Q100294053\",\n        \"symbol\": \"W/(sr nm)\",\n        \"to_si_factor\": 1000000000.0\n    },\n    \"Q81292\": {\n        \"si_name\": \"Q25343\",\n        \"symbol\": \"acre\",\n        \"to_si_factor\": 4046.8564224\n    },\n    \"Q81454\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"Å\",\n        \"to_si_factor\": 1e-10\n    },\n    \"Q81663366\": {\n        \"si_name\": \"Q81663366\",\n        \"symbol\": \"W/K\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q8229770\": {\n        \"si_name\": null,\n        \"symbol\": \"B/s\",\n        \"to_si_factor\": null\n    },\n    \"Q82440913\": {\n        \"si_name\": null,\n        \"symbol\": \"L/100 km\",\n        \"to_si_factor\": null\n    },\n    \"Q828224\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"km\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q829073\": {\n        \"si_name\": \"Q33680\",\n        \"symbol\": \"\\\"\",\n        \"to_si_factor\": 4.84813681109536e-06\n    },\n    \"Q82969343\": {\n        \"si_name\": \"Q69424806\",\n        \"symbol\": \"J/(m² nm)\",\n        \"to_si_factor\": 1000000000.0\n    },\n    \"Q83216\": {\n        \"si_name\": \"Q83216\",\n        \"symbol\": \"cd\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q83327\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"eV\",\n        \"to_si_factor\": 1.602176634e-19\n    },\n    \"Q83386886\": {\n        \"si_name\": \"Q83386886\",\n        \"symbol\": \"lm/W\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q834105\": {\n        \"si_name\": \"Q844211\",\n        \"symbol\": \"g/L\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q835916\": {\n        \"si_name\": null,\n        \"symbol\": \"IU\",\n        \"to_si_factor\": null\n    },\n    \"Q83620455\": {\n        \"si_name\": \"Q83620455\",\n        \"symbol\": \"lx s\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q836941\": {\n        \"si_name\": null,\n        \"symbol\": \"°Bx\",\n        \"to_si_factor\": null\n    },\n    \"Q83853845\": {\n        \"si_name\": \"Q83853845\",\n        \"symbol\": \"s⁻¹ sr⁻¹\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q83855084\": {\n        \"si_name\": \"Q83855084\",\n        \"symbol\": \"m⁻² s⁻¹ sr⁻¹\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q838801\": {\n        \"si_name\": \"Q11574\",\n        \"symbol\": \"ns\",\n        \"to_si_factor\": 1e-09\n    },\n    \"Q83948162\": {\n        \"si_name\": \"Q83948162\",\n        \"symbol\": \"V m\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q83951055\": {\n        \"si_name\": \"Q83951055\",\n        \"symbol\": \"m⁻² s⁻¹\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q842015\": {\n        \"si_name\": \"Q11574\",\n        \"symbol\": \"μs\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q842981\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"thm (US)\",\n        \"to_si_factor\": 105480400.0\n    },\n    \"Q843877\": {\n        \"si_name\": \"Q25236\",\n        \"symbol\": \"L☉\",\n        \"to_si_factor\": 3.828e+26\n    },\n    \"Q844211\": {\n        \"si_name\": \"Q844211\",\n        \"symbol\": \"kg/m³\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q844338\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"hm\",\n        \"to_si_factor\": 100.0\n    },\n    \"Q844976\": {\n        \"si_name\": \"Q2844478\",\n        \"symbol\": \"Oe\",\n        \"to_si_factor\": 79.57747154594767\n    },\n    \"Q845958\": {\n        \"si_name\": null,\n        \"symbol\": \"¥\",\n        \"to_si_factor\": null\n    },\n    \"Q848856\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"dam\",\n        \"to_si_factor\": 10.0\n    },\n    \"Q85178038\": {\n        \"si_name\": \"Q85178038\",\n        \"symbol\": \"mol/s\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q851872\": {\n        \"si_name\": null,\n        \"symbol\": \"o\",\n        \"to_si_factor\": null\n    },\n    \"Q854546\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"Gm\",\n        \"to_si_factor\": 1000000000.0\n    },\n    \"Q855161\": {\n        \"si_name\": null,\n        \"symbol\": \"Yib\",\n        \"to_si_factor\": null\n    },\n    \"Q856240\": {\n        \"si_name\": \"Q794261\",\n        \"symbol\": \"ft³/min\",\n        \"to_si_factor\": 0.000471947443\n    },\n    \"Q857027\": {\n        \"si_name\": \"Q25343\",\n        \"symbol\": \"ft²\",\n        \"to_si_factor\": 0.09290304\n    },\n    \"Q85854198\": {\n        \"si_name\": \"Q12438\",\n        \"symbol\": \"MN\",\n        \"to_si_factor\": 1000000.0\n    },\n    \"Q86200529\": {\n        \"si_name\": \"Q86200529\",\n        \"symbol\": \"m²/kg\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q864818\": {\n        \"si_name\": \"Q25272\",\n        \"symbol\": \"abA\",\n        \"to_si_factor\": 10.0\n    },\n    \"Q87047886\": {\n        \"si_name\": \"Q87047886\",\n        \"symbol\": \"Pa s/m³\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q87049028\": {\n        \"si_name\": \"Q87049028\",\n        \"symbol\": \"N s/m\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q87051580\": {\n        \"si_name\": \"Q87051580\",\n        \"symbol\": \"Pa s/m\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q87546229\": {\n        \"si_name\": \"Q86897783\",\n        \"symbol\": \"μPa² s\",\n        \"to_si_factor\": 1e-12\n    },\n    \"Q8799\": {\n        \"si_name\": null,\n        \"symbol\": \"B\",\n        \"to_si_factor\": null\n    },\n    \"Q8805\": {\n        \"si_name\": null,\n        \"symbol\": \"bit\",\n        \"to_si_factor\": null\n    },\n    \"Q88296091\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"tsp\",\n        \"to_si_factor\": 5e-06\n    },\n    \"Q88768297\": {\n        \"si_name\": \"Q88768297\",\n        \"symbol\": \"Bq/kg\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q88957663\": {\n        \"si_name\": \"Q88957663\",\n        \"symbol\": \"mol/kg\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q89187604\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"bbl (US)\",\n        \"to_si_factor\": 0.1589873\n    },\n    \"Q89473028\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"bu (UK)\",\n        \"to_si_factor\": 0.03636872\n    },\n    \"Q89662131\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"pt (UK)\",\n        \"to_si_factor\": 0.00056826125\n    },\n    \"Q89992008\": {\n        \"si_name\": \"Q89992008\",\n        \"symbol\": \"F⁻¹\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q901448\": {\n        \"si_name\": null,\n        \"symbol\": \"E\",\n        \"to_si_factor\": null\n    },\n    \"Q901492\": {\n        \"si_name\": \"Q179836\",\n        \"symbol\": \"ph\",\n        \"to_si_factor\": 10000.0\n    },\n    \"Q902274\": {\n        \"si_name\": \"Q83216\",\n        \"symbol\": \"cp\",\n        \"to_si_factor\": 0.981\n    },\n    \"Q9026416\": {\n        \"si_name\": null,\n        \"symbol\": \"MWth\",\n        \"to_si_factor\": null\n    },\n    \"Q9048643\": {\n        \"si_name\": null,\n        \"symbol\": \"nl\",\n        \"to_si_factor\": null\n    },\n    \"Q905912\": {\n        \"si_name\": \"Q281096\",\n        \"symbol\": \"L\",\n        \"to_si_factor\": 3183.0988618379065\n    },\n    \"Q906040\": {\n        \"si_name\": null,\n        \"symbol\": \"Eq\",\n        \"to_si_factor\": null\n    },\n    \"Q906223\": {\n        \"si_name\": \"Q11574\",\n        \"symbol\": \"Es\",\n        \"to_si_factor\": 1e+18\n    },\n    \"Q90781124\": {\n        \"si_name\": \"Q199\",\n        \"symbol\": \"U\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q909066\": {\n        \"si_name\": \"Q44395\",\n        \"symbol\": \"at\",\n        \"to_si_factor\": 98066.5\n    },\n    \"Q910311\": {\n        \"si_name\": \"Q910311\",\n        \"symbol\": \"lm s\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q911730\": {\n        \"si_name\": \"Q179836\",\n        \"symbol\": \"nx\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q914151\": {\n        \"si_name\": \"Q25236\",\n        \"symbol\": \"P_P\",\n        \"to_si_factor\": 3.62831e+52\n    },\n    \"Q915169\": {\n        \"si_name\": \"Q12438\",\n        \"symbol\": \"F_P\",\n        \"to_si_factor\": 1.21027e+44\n    },\n    \"Q918094\": {\n        \"si_name\": null,\n        \"symbol\": \"g\",\n        \"to_si_factor\": null\n    },\n    \"Q92011107\": {\n        \"si_name\": \"Q92011107\",\n        \"symbol\": \"kg/(m² s)\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q92711514\": {\n        \"si_name\": \"Q92711514\",\n        \"symbol\": \"J/s\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q92717607\": {\n        \"si_name\": \"Q92717607\",\n        \"symbol\": \"K/m\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q93318\": {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"M\",\n        \"to_si_factor\": 1852.0\n    },\n    \"Q933427\": {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"B\",\n        \"to_si_factor\": 3.17098e-14\n    },\n    \"Q93678895\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"gill (US)\",\n        \"to_si_factor\": 0.000118\n    },\n    \"Q93679498\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"gill (UK)\",\n        \"to_si_factor\": 0.000142\n    },\n    \"Q93868873\": {\n        \"si_name\": null,\n        \"symbol\": \"mpg\",\n        \"to_si_factor\": null\n    },\n    \"Q93871856\": {\n        \"si_name\": null,\n        \"symbol\": \"km/L\",\n        \"to_si_factor\": null\n    },\n    \"Q93947085\": {\n        \"si_name\": \"Q93947085\",\n        \"symbol\": \"K/Pa\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q94076025\": {\n        \"si_name\": \"Q484092\",\n        \"symbol\": \"dalm\",\n        \"to_si_factor\": 10.0\n    },\n    \"Q94076717\": {\n        \"si_name\": \"Q208634\",\n        \"symbol\": \"dakat\",\n        \"to_si_factor\": 10.0\n    },\n    \"Q942092\": {\n        \"si_name\": null,\n        \"symbol\": \"BWI$\",\n        \"to_si_factor\": null\n    },\n    \"Q94414053\": {\n        \"si_name\": \"Q33680\",\n        \"symbol\": \"Prad\",\n        \"to_si_factor\": 1000000000000000.0\n    },\n    \"Q94414499\": {\n        \"si_name\": \"Q25406\",\n        \"symbol\": \"PC\",\n        \"to_si_factor\": 1000000000000000.0\n    },\n    \"Q94415026\": {\n        \"si_name\": \"Q33680\",\n        \"symbol\": \"Grad\",\n        \"to_si_factor\": 1000000000.0\n    },\n    \"Q94415255\": {\n        \"si_name\": \"Q25406\",\n        \"symbol\": \"GC\",\n        \"to_si_factor\": 1000000000.0\n    },\n    \"Q94415438\": {\n        \"si_name\": \"Q33680\",\n        \"symbol\": \"Yrad\",\n        \"to_si_factor\": 1e+24\n    },\n    \"Q94415526\": {\n        \"si_name\": \"Q25406\",\n        \"symbol\": \"YC\",\n        \"to_si_factor\": 1e+24\n    },\n    \"Q94415561\": {\n        \"si_name\": \"Q33680\",\n        \"symbol\": \"krad\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q94415782\": {\n        \"si_name\": \"Q33680\",\n        \"symbol\": \"Mrad\",\n        \"to_si_factor\": 1000000.0\n    },\n    \"Q94416260\": {\n        \"si_name\": \"Q12438\",\n        \"symbol\": \"GN\",\n        \"to_si_factor\": 1000000000.0\n    },\n    \"Q94416535\": {\n        \"si_name\": \"Q12438\",\n        \"symbol\": \"cN\",\n        \"to_si_factor\": 0.01\n    },\n    \"Q94416879\": {\n        \"si_name\": \"Q12438\",\n        \"symbol\": \"YN\",\n        \"to_si_factor\": 1e+24\n    },\n    \"Q94417138\": {\n        \"si_name\": \"Q12438\",\n        \"symbol\": \"PN\",\n        \"to_si_factor\": 1000000000000000.0\n    },\n    \"Q94417481\": {\n        \"si_name\": \"Q190095\",\n        \"symbol\": \"μGy\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q94417583\": {\n        \"si_name\": \"Q169893\",\n        \"symbol\": \"μS\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q94417598\": {\n        \"si_name\": \"Q163343\",\n        \"symbol\": \"μT\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q94417933\": {\n        \"si_name\": \"Q484092\",\n        \"symbol\": \"μlm\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q94418102\": {\n        \"si_name\": \"Q12438\",\n        \"symbol\": \"μN\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q94418220\": {\n        \"si_name\": \"Q177612\",\n        \"symbol\": \"μsr\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q94418481\": {\n        \"si_name\": \"Q102573\",\n        \"symbol\": \"μBq\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q94479580\": {\n        \"si_name\": \"Q47083\",\n        \"symbol\": \"GΩ\",\n        \"to_si_factor\": 1000000000.0\n    },\n    \"Q94480021\": {\n        \"si_name\": \"Q47083\",\n        \"symbol\": \"PΩ\",\n        \"to_si_factor\": 1000000000000000.0\n    },\n    \"Q94480081\": {\n        \"si_name\": \"Q47083\",\n        \"symbol\": \"YΩ\",\n        \"to_si_factor\": 1e+24\n    },\n    \"Q94480128\": {\n        \"si_name\": \"Q47083\",\n        \"symbol\": \"cΩ\",\n        \"to_si_factor\": 0.01\n    },\n    \"Q94480131\": {\n        \"si_name\": \"Q47083\",\n        \"symbol\": \"TΩ\",\n        \"to_si_factor\": 1000000000000.0\n    },\n    \"Q94480136\": {\n        \"si_name\": \"Q47083\",\n        \"symbol\": \"pΩ\",\n        \"to_si_factor\": 1e-12\n    },\n    \"Q94480254\": {\n        \"si_name\": \"Q47083\",\n        \"symbol\": \"nΩ\",\n        \"to_si_factor\": 1e-09\n    },\n    \"Q94480476\": {\n        \"si_name\": \"Q47083\",\n        \"symbol\": \"dΩ\",\n        \"to_si_factor\": 0.1\n    },\n    \"Q94480633\": {\n        \"si_name\": \"Q47083\",\n        \"symbol\": \"EΩ\",\n        \"to_si_factor\": 1e+18\n    },\n    \"Q94480967\": {\n        \"si_name\": \"Q47083\",\n        \"symbol\": \"daΩ\",\n        \"to_si_factor\": 10.0\n    },\n    \"Q94481176\": {\n        \"si_name\": \"Q47083\",\n        \"symbol\": \"hΩ\",\n        \"to_si_factor\": 100.0\n    },\n    \"Q94481339\": {\n        \"si_name\": \"Q47083\",\n        \"symbol\": \"fΩ\",\n        \"to_si_factor\": 1e-15\n    },\n    \"Q94481646\": {\n        \"si_name\": \"Q47083\",\n        \"symbol\": \"yΩ\",\n        \"to_si_factor\": 1e-24\n    },\n    \"Q94487174\": {\n        \"si_name\": \"Q47083\",\n        \"symbol\": \"zΩ\",\n        \"to_si_factor\": 1e-21\n    },\n    \"Q94487366\": {\n        \"si_name\": \"Q47083\",\n        \"symbol\": \"mΩ\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q94487561\": {\n        \"si_name\": \"Q47083\",\n        \"symbol\": \"μΩ\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q94487750\": {\n        \"si_name\": \"Q190095\",\n        \"symbol\": \"kGy\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q94488007\": {\n        \"si_name\": \"Q179836\",\n        \"symbol\": \"klx\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q94488361\": {\n        \"si_name\": \"Q131255\",\n        \"symbol\": \"MF\",\n        \"to_si_factor\": 1000000.0\n    },\n    \"Q94488759\": {\n        \"si_name\": \"Q102573\",\n        \"symbol\": \"GBq\",\n        \"to_si_factor\": 1000000000.0\n    },\n    \"Q94489041\": {\n        \"si_name\": \"Q102573\",\n        \"symbol\": \"PBq\",\n        \"to_si_factor\": 1000000000000000.0\n    },\n    \"Q94489223\": {\n        \"si_name\": \"Q102573\",\n        \"symbol\": \"YBq\",\n        \"to_si_factor\": 1e+24\n    },\n    \"Q94489429\": {\n        \"si_name\": \"Q102573\",\n        \"symbol\": \"MBq\",\n        \"to_si_factor\": 1000000.0\n    },\n    \"Q94489465\": {\n        \"si_name\": \"Q102573\",\n        \"symbol\": \"kBq\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q94489476\": {\n        \"si_name\": \"Q102573\",\n        \"symbol\": \"TBq\",\n        \"to_si_factor\": 1000000000000.0\n    },\n    \"Q94489494\": {\n        \"si_name\": \"Q170804\",\n        \"symbol\": \"kWb\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q94489520\": {\n        \"si_name\": \"Q169893\",\n        \"symbol\": \"kS\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q94490951\": {\n        \"si_name\": \"Q484092\",\n        \"symbol\": \"klm\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q94491129\": {\n        \"si_name\": \"Q208634\",\n        \"symbol\": \"kkat\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q94634634\": {\n        \"si_name\": \"Q25406\",\n        \"symbol\": \"cC\",\n        \"to_si_factor\": 0.01\n    },\n    \"Q94634655\": {\n        \"si_name\": \"Q25406\",\n        \"symbol\": \"MC\",\n        \"to_si_factor\": 1000000.0\n    },\n    \"Q94634666\": {\n        \"si_name\": \"Q25406\",\n        \"symbol\": \"kC\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q94634677\": {\n        \"si_name\": \"Q25406\",\n        \"symbol\": \"TC\",\n        \"to_si_factor\": 1000000000000.0\n    },\n    \"Q94634699\": {\n        \"si_name\": \"Q25406\",\n        \"symbol\": \"mC\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q94693759\": {\n        \"si_name\": \"Q177612\",\n        \"symbol\": \"csr\",\n        \"to_si_factor\": 0.01\n    },\n    \"Q94693773\": {\n        \"si_name\": \"Q177612\",\n        \"symbol\": \"msr\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q94693786\": {\n        \"si_name\": \"Q170804\",\n        \"symbol\": \"mWb\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q94693805\": {\n        \"si_name\": \"Q170804\",\n        \"symbol\": \"μWb\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q94693819\": {\n        \"si_name\": \"Q169893\",\n        \"symbol\": \"GS\",\n        \"to_si_factor\": 1000000000.0\n    },\n    \"Q94693849\": {\n        \"si_name\": \"Q169893\",\n        \"symbol\": \"cS\",\n        \"to_si_factor\": 0.01\n    },\n    \"Q94693918\": {\n        \"si_name\": \"Q169893\",\n        \"symbol\": \"MS\",\n        \"to_si_factor\": 1000000.0\n    },\n    \"Q94694019\": {\n        \"si_name\": \"Q169893\",\n        \"symbol\": \"TS\",\n        \"to_si_factor\": 1000000000000.0\n    },\n    \"Q94694096\": {\n        \"si_name\": \"Q169893\",\n        \"symbol\": \"pS\",\n        \"to_si_factor\": 1e-12\n    },\n    \"Q94694154\": {\n        \"si_name\": \"Q169893\",\n        \"symbol\": \"nS\",\n        \"to_si_factor\": 1e-09\n    },\n    \"Q94694206\": {\n        \"si_name\": \"Q169893\",\n        \"symbol\": \"mS\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q94731530\": {\n        \"si_name\": \"Q484092\",\n        \"symbol\": \"mlm\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q94731808\": {\n        \"si_name\": \"Q208634\",\n        \"symbol\": \"mkat\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q94731887\": {\n        \"si_name\": \"Q208634\",\n        \"symbol\": \"μkat\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q94732218\": {\n        \"si_name\": \"Q208634\",\n        \"symbol\": \"nkat\",\n        \"to_si_factor\": 1e-09\n    },\n    \"Q94732627\": {\n        \"si_name\": \"Q208634\",\n        \"symbol\": \"pkat\",\n        \"to_si_factor\": 1e-12\n    },\n    \"Q94733432\": {\n        \"si_name\": \"Q208634\",\n        \"symbol\": \"fkat\",\n        \"to_si_factor\": 1e-15\n    },\n    \"Q94733760\": {\n        \"si_name\": \"Q190095\",\n        \"symbol\": \"cGy\",\n        \"to_si_factor\": 0.01\n    },\n    \"Q94734107\": {\n        \"si_name\": \"Q190095\",\n        \"symbol\": \"dGy\",\n        \"to_si_factor\": 0.1\n    },\n    \"Q94734232\": {\n        \"si_name\": \"Q190095\",\n        \"symbol\": \"mGy\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q94734359\": {\n        \"si_name\": \"Q190095\",\n        \"symbol\": \"daGy\",\n        \"to_si_factor\": 10.0\n    },\n    \"Q94734468\": {\n        \"si_name\": \"Q190095\",\n        \"symbol\": \"aGy\",\n        \"to_si_factor\": 1e-18\n    },\n    \"Q94734527\": {\n        \"si_name\": \"Q190095\",\n        \"symbol\": \"pGy\",\n        \"to_si_factor\": 1e-12\n    },\n    \"Q94734593\": {\n        \"si_name\": \"Q190095\",\n        \"symbol\": \"nGy\",\n        \"to_si_factor\": 1e-09\n    },\n    \"Q94734689\": {\n        \"si_name\": \"Q163343\",\n        \"symbol\": \"kT\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q94734788\": {\n        \"si_name\": \"Q163343\",\n        \"symbol\": \"mT\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q94939947\": {\n        \"si_name\": \"Q208634\",\n        \"symbol\": \"Gkat\",\n        \"to_si_factor\": 1000000000.0\n    },\n    \"Q94940018\": {\n        \"si_name\": \"Q208634\",\n        \"symbol\": \"Pkat\",\n        \"to_si_factor\": 1000000000000000.0\n    },\n    \"Q94940081\": {\n        \"si_name\": \"Q208634\",\n        \"symbol\": \"ykat\",\n        \"to_si_factor\": 1e-24\n    },\n    \"Q94940160\": {\n        \"si_name\": \"Q208634\",\n        \"symbol\": \"dkat\",\n        \"to_si_factor\": 0.1\n    },\n    \"Q94940232\": {\n        \"si_name\": \"Q208634\",\n        \"symbol\": \"Ekat\",\n        \"to_si_factor\": 1e+18\n    },\n    \"Q94940295\": {\n        \"si_name\": \"Q208634\",\n        \"symbol\": \"Ykat\",\n        \"to_si_factor\": 1e+24\n    },\n    \"Q94940582\": {\n        \"si_name\": \"Q208634\",\n        \"symbol\": \"Tkat\",\n        \"to_si_factor\": 1000000000000.0\n    },\n    \"Q94940892\": {\n        \"si_name\": \"Q208634\",\n        \"symbol\": \"hkat\",\n        \"to_si_factor\": 100.0\n    },\n    \"Q94941461\": {\n        \"si_name\": \"Q208634\",\n        \"symbol\": \"zkat\",\n        \"to_si_factor\": 1e-21\n    },\n    \"Q94942602\": {\n        \"si_name\": \"Q190095\",\n        \"symbol\": \"MGy\",\n        \"to_si_factor\": 1000000.0\n    },\n    \"Q94942863\": {\n        \"si_name\": \"Q190095\",\n        \"symbol\": \"GGy\",\n        \"to_si_factor\": 1000000000.0\n    },\n    \"Q94986863\": {\n        \"si_name\": \"Q170804\",\n        \"symbol\": \"YWb\",\n        \"to_si_factor\": 1e+24\n    },\n    \"Q94986889\": {\n        \"si_name\": \"Q170804\",\n        \"symbol\": \"PWb\",\n        \"to_si_factor\": 1000000000000000.0\n    },\n    \"Q94986906\": {\n        \"si_name\": \"Q170804\",\n        \"symbol\": \"cWb\",\n        \"to_si_factor\": 0.01\n    },\n    \"Q94986920\": {\n        \"si_name\": \"Q170804\",\n        \"symbol\": \"GWb\",\n        \"to_si_factor\": 1000000000.0\n    },\n    \"Q94986942\": {\n        \"si_name\": \"Q170804\",\n        \"symbol\": \"MWb\",\n        \"to_si_factor\": 1000000.0\n    },\n    \"Q94986962\": {\n        \"si_name\": \"Q170804\",\n        \"symbol\": \"TWb\",\n        \"to_si_factor\": 1000000000000.0\n    },\n    \"Q95178536\": {\n        \"si_name\": \"Q484092\",\n        \"symbol\": \"Mlm\",\n        \"to_si_factor\": 1000000.0\n    },\n    \"Q95178777\": {\n        \"si_name\": \"Q484092\",\n        \"symbol\": \"Tlm\",\n        \"to_si_factor\": 1000000000000.0\n    },\n    \"Q95178881\": {\n        \"si_name\": \"Q484092\",\n        \"symbol\": \"clm\",\n        \"to_si_factor\": 0.01\n    },\n    \"Q95179024\": {\n        \"si_name\": \"Q484092\",\n        \"symbol\": \"plm\",\n        \"to_si_factor\": 1e-12\n    },\n    \"Q95179137\": {\n        \"si_name\": \"Q484092\",\n        \"symbol\": \"nlm\",\n        \"to_si_factor\": 1e-09\n    },\n    \"Q95179382\": {\n        \"si_name\": \"Q484092\",\n        \"symbol\": \"hlm\",\n        \"to_si_factor\": 100.0\n    },\n    \"Q95179467\": {\n        \"si_name\": \"Q484092\",\n        \"symbol\": \"flm\",\n        \"to_si_factor\": 1e-15\n    },\n    \"Q95179608\": {\n        \"si_name\": \"Q484092\",\n        \"symbol\": \"zlm\",\n        \"to_si_factor\": 1e-21\n    },\n    \"Q95179695\": {\n        \"si_name\": \"Q208634\",\n        \"symbol\": \"Mkat\",\n        \"to_si_factor\": 1000000.0\n    },\n    \"Q95179788\": {\n        \"si_name\": \"Q208634\",\n        \"symbol\": \"ckat\",\n        \"to_si_factor\": 0.01\n    },\n    \"Q95179882\": {\n        \"si_name\": \"Q190095\",\n        \"symbol\": \"PGy\",\n        \"to_si_factor\": 1000000000000000.0\n    },\n    \"Q95377836\": {\n        \"si_name\": \"Q131255\",\n        \"symbol\": \"PF\",\n        \"to_si_factor\": 1000000000000000.0\n    },\n    \"Q95377853\": {\n        \"si_name\": \"Q131255\",\n        \"symbol\": \"YF\",\n        \"to_si_factor\": 1e+24\n    },\n    \"Q95378017\": {\n        \"si_name\": \"Q131255\",\n        \"symbol\": \"kF\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q95378296\": {\n        \"si_name\": \"Q131255\",\n        \"symbol\": \"TF\",\n        \"to_si_factor\": 1000000000000.0\n    },\n    \"Q95379145\": {\n        \"si_name\": \"Q131255\",\n        \"symbol\": \"cF\",\n        \"to_si_factor\": 0.01\n    },\n    \"Q95379382\": {\n        \"si_name\": \"Q131255\",\n        \"symbol\": \"GF\",\n        \"to_si_factor\": 1000000000.0\n    },\n    \"Q95379491\": {\n        \"si_name\": \"Q25406\",\n        \"symbol\": \"daC\",\n        \"to_si_factor\": 10.0\n    },\n    \"Q95379580\": {\n        \"si_name\": \"Q25406\",\n        \"symbol\": \"hC\",\n        \"to_si_factor\": 100.0\n    },\n    \"Q95379588\": {\n        \"si_name\": \"Q25406\",\n        \"symbol\": \"dC\",\n        \"to_si_factor\": 0.1\n    },\n    \"Q95379596\": {\n        \"si_name\": \"Q25406\",\n        \"symbol\": \"EC\",\n        \"to_si_factor\": 1e+18\n    },\n    \"Q95446327\": {\n        \"si_name\": \"Q25406\",\n        \"symbol\": \"pC\",\n        \"to_si_factor\": 1e-12\n    },\n    \"Q95446670\": {\n        \"si_name\": \"Q25406\",\n        \"symbol\": \"fC\",\n        \"to_si_factor\": 1e-15\n    },\n    \"Q95447079\": {\n        \"si_name\": \"Q25406\",\n        \"symbol\": \"zC\",\n        \"to_si_factor\": 1e-21\n    },\n    \"Q95447237\": {\n        \"si_name\": \"Q25406\",\n        \"symbol\": \"yC\",\n        \"to_si_factor\": 1e-24\n    },\n    \"Q95447253\": {\n        \"si_name\": \"Q131255\",\n        \"symbol\": \"fF\",\n        \"to_si_factor\": 1e-15\n    },\n    \"Q95447263\": {\n        \"si_name\": \"Q131255\",\n        \"symbol\": \"zF\",\n        \"to_si_factor\": 1e-21\n    },\n    \"Q95447276\": {\n        \"si_name\": \"Q131255\",\n        \"symbol\": \"aF\",\n        \"to_si_factor\": 1e-18\n    },\n    \"Q95447555\": {\n        \"si_name\": \"Q131255\",\n        \"symbol\": \"dF\",\n        \"to_si_factor\": 0.1\n    },\n    \"Q95447863\": {\n        \"si_name\": \"Q131255\",\n        \"symbol\": \"EF\",\n        \"to_si_factor\": 1e+18\n    },\n    \"Q95448262\": {\n        \"si_name\": \"Q131255\",\n        \"symbol\": \"yF\",\n        \"to_si_factor\": 1e-24\n    },\n    \"Q95448479\": {\n        \"si_name\": \"Q131255\",\n        \"symbol\": \"hF\",\n        \"to_si_factor\": 100.0\n    },\n    \"Q95448689\": {\n        \"si_name\": \"Q131255\",\n        \"symbol\": \"daF\",\n        \"to_si_factor\": 10.0\n    },\n    \"Q95448950\": {\n        \"si_name\": \"Q103246\",\n        \"symbol\": \"kSv\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q95559229\": {\n        \"si_name\": \"Q103246\",\n        \"symbol\": \"GSv\",\n        \"to_si_factor\": 1000000000.0\n    },\n    \"Q95559368\": {\n        \"si_name\": \"Q103246\",\n        \"symbol\": \"YSv\",\n        \"to_si_factor\": 1e+24\n    },\n    \"Q95559441\": {\n        \"si_name\": \"Q103246\",\n        \"symbol\": \"MSv\",\n        \"to_si_factor\": 1000000.0\n    },\n    \"Q95559576\": {\n        \"si_name\": \"Q103246\",\n        \"symbol\": \"TSv\",\n        \"to_si_factor\": 1000000000000.0\n    },\n    \"Q95559603\": {\n        \"si_name\": \"Q103246\",\n        \"symbol\": \"PSv\",\n        \"to_si_factor\": 1000000000000000.0\n    },\n    \"Q95609154\": {\n        \"si_name\": \"Q170804\",\n        \"symbol\": \"nWb\",\n        \"to_si_factor\": 1e-09\n    },\n    \"Q95609210\": {\n        \"si_name\": \"Q170804\",\n        \"symbol\": \"fWb\",\n        \"to_si_factor\": 1e-15\n    },\n    \"Q95609261\": {\n        \"si_name\": \"Q170804\",\n        \"symbol\": \"zWb\",\n        \"to_si_factor\": 1e-21\n    },\n    \"Q95609291\": {\n        \"si_name\": \"Q170804\",\n        \"symbol\": \"dWb\",\n        \"to_si_factor\": 0.1\n    },\n    \"Q95609317\": {\n        \"si_name\": \"Q170804\",\n        \"symbol\": \"EWb\",\n        \"to_si_factor\": 1e+18\n    },\n    \"Q95676212\": {\n        \"si_name\": \"Q170804\",\n        \"symbol\": \"pWb\",\n        \"to_si_factor\": 1e-12\n    },\n    \"Q95676232\": {\n        \"si_name\": \"Q170804\",\n        \"symbol\": \"yWb\",\n        \"to_si_factor\": 1e-24\n    },\n    \"Q95676243\": {\n        \"si_name\": \"Q170804\",\n        \"symbol\": \"hWb\",\n        \"to_si_factor\": 100.0\n    },\n    \"Q95676250\": {\n        \"si_name\": \"Q170804\",\n        \"symbol\": \"daWb\",\n        \"to_si_factor\": 10.0\n    },\n    \"Q95676257\": {\n        \"si_name\": \"Q169893\",\n        \"symbol\": \"PS\",\n        \"to_si_factor\": 1000000000000000.0\n    },\n    \"Q95676260\": {\n        \"si_name\": \"Q169893\",\n        \"symbol\": \"YS\",\n        \"to_si_factor\": 1e+24\n    },\n    \"Q95676273\": {\n        \"si_name\": \"Q169893\",\n        \"symbol\": \"zS\",\n        \"to_si_factor\": 1e-21\n    },\n    \"Q95676275\": {\n        \"si_name\": \"Q169893\",\n        \"symbol\": \"fS\",\n        \"to_si_factor\": 1e-15\n    },\n    \"Q95676279\": {\n        \"si_name\": \"Q169893\",\n        \"symbol\": \"yS\",\n        \"to_si_factor\": 1e-24\n    },\n    \"Q95676287\": {\n        \"si_name\": \"Q169893\",\n        \"symbol\": \"hS\",\n        \"to_si_factor\": 100.0\n    },\n    \"Q95676291\": {\n        \"si_name\": \"Q169893\",\n        \"symbol\": \"daS\",\n        \"to_si_factor\": 10.0\n    },\n    \"Q95676297\": {\n        \"si_name\": \"Q169893\",\n        \"symbol\": \"dS\",\n        \"to_si_factor\": 0.1\n    },\n    \"Q95676298\": {\n        \"si_name\": \"Q169893\",\n        \"symbol\": \"ES\",\n        \"to_si_factor\": 1e+18\n    },\n    \"Q95720731\": {\n        \"si_name\": \"Q190095\",\n        \"symbol\": \"YGy\",\n        \"to_si_factor\": 1e+24\n    },\n    \"Q95720734\": {\n        \"si_name\": \"Q190095\",\n        \"symbol\": \"TGy\",\n        \"to_si_factor\": 1000000000000.0\n    },\n    \"Q95720736\": {\n        \"si_name\": \"Q190095\",\n        \"symbol\": \"fGy\",\n        \"to_si_factor\": 1e-15\n    },\n    \"Q95720739\": {\n        \"si_name\": \"Q190095\",\n        \"symbol\": \"yGy\",\n        \"to_si_factor\": 1e-24\n    },\n    \"Q95720741\": {\n        \"si_name\": \"Q190095\",\n        \"symbol\": \"zGy\",\n        \"to_si_factor\": 1e-21\n    },\n    \"Q95720742\": {\n        \"si_name\": \"Q190095\",\n        \"symbol\": \"EGy\",\n        \"to_si_factor\": 1e+18\n    },\n    \"Q95720746\": {\n        \"si_name\": \"Q190095\",\n        \"symbol\": \"hGy\",\n        \"to_si_factor\": 100.0\n    },\n    \"Q95720749\": {\n        \"si_name\": \"Q179836\",\n        \"symbol\": \"mlx\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q95720758\": {\n        \"si_name\": \"Q179836\",\n        \"symbol\": \"μlx\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q95720773\": {\n        \"si_name\": \"Q179836\",\n        \"symbol\": \"dalx\",\n        \"to_si_factor\": 10.0\n    },\n    \"Q95720777\": {\n        \"si_name\": \"Q179836\",\n        \"symbol\": \"hlx\",\n        \"to_si_factor\": 100.0\n    },\n    \"Q95720781\": {\n        \"si_name\": \"Q179836\",\n        \"symbol\": \"dlx\",\n        \"to_si_factor\": 0.1\n    },\n    \"Q95720786\": {\n        \"si_name\": \"Q179836\",\n        \"symbol\": \"clx\",\n        \"to_si_factor\": 0.01\n    },\n    \"Q95857671\": {\n        \"si_name\": \"Q103246\",\n        \"symbol\": \"zSv\",\n        \"to_si_factor\": 1e-21\n    },\n    \"Q95859071\": {\n        \"si_name\": \"Q103246\",\n        \"symbol\": \"fSv\",\n        \"to_si_factor\": 1e-15\n    },\n    \"Q95860960\": {\n        \"si_name\": \"Q103246\",\n        \"symbol\": \"daSv\",\n        \"to_si_factor\": 10.0\n    },\n    \"Q95861107\": {\n        \"si_name\": \"Q103246\",\n        \"symbol\": \"hSv\",\n        \"to_si_factor\": 100.0\n    },\n    \"Q95861296\": {\n        \"si_name\": \"Q103246\",\n        \"symbol\": \"dSv\",\n        \"to_si_factor\": 0.1\n    },\n    \"Q95862182\": {\n        \"si_name\": \"Q103246\",\n        \"symbol\": \"ESv\",\n        \"to_si_factor\": 1e+18\n    },\n    \"Q95863358\": {\n        \"si_name\": \"Q103246\",\n        \"symbol\": \"cSv\",\n        \"to_si_factor\": 0.01\n    },\n    \"Q95863591\": {\n        \"si_name\": \"Q103246\",\n        \"symbol\": \"ySv\",\n        \"to_si_factor\": 1e-24\n    },\n    \"Q95863894\": {\n        \"si_name\": \"Q103246\",\n        \"symbol\": \"pSv\",\n        \"to_si_factor\": 1e-12\n    },\n    \"Q95864194\": {\n        \"si_name\": \"Q102573\",\n        \"symbol\": \"zBq\",\n        \"to_si_factor\": 1e-21\n    },\n    \"Q95864378\": {\n        \"si_name\": \"Q102573\",\n        \"symbol\": \"fBq\",\n        \"to_si_factor\": 1e-15\n    },\n    \"Q95864695\": {\n        \"si_name\": \"Q102573\",\n        \"symbol\": \"daBq\",\n        \"to_si_factor\": 10.0\n    },\n    \"Q95864940\": {\n        \"si_name\": \"Q102573\",\n        \"symbol\": \"hBq\",\n        \"to_si_factor\": 100.0\n    },\n    \"Q95865286\": {\n        \"si_name\": \"Q102573\",\n        \"symbol\": \"dBq\",\n        \"to_si_factor\": 0.1\n    },\n    \"Q95865530\": {\n        \"si_name\": \"Q102573\",\n        \"symbol\": \"EBq\",\n        \"to_si_factor\": 1e+18\n    },\n    \"Q95865716\": {\n        \"si_name\": \"Q102573\",\n        \"symbol\": \"cBq\",\n        \"to_si_factor\": 0.01\n    },\n    \"Q95865877\": {\n        \"si_name\": \"Q102573\",\n        \"symbol\": \"yBq\",\n        \"to_si_factor\": 1e-24\n    },\n    \"Q95866173\": {\n        \"si_name\": \"Q102573\",\n        \"symbol\": \"pBq\",\n        \"to_si_factor\": 1e-12\n    },\n    \"Q95866344\": {\n        \"si_name\": \"Q102573\",\n        \"symbol\": \"nBq\",\n        \"to_si_factor\": 1e-09\n    },\n    \"Q95866767\": {\n        \"si_name\": \"Q102573\",\n        \"symbol\": \"mBq\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q95867993\": {\n        \"si_name\": \"Q12438\",\n        \"symbol\": \"mN\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q95948345\": {\n        \"si_name\": \"Q33680\",\n        \"symbol\": \"crad\",\n        \"to_si_factor\": 0.01\n    },\n    \"Q95948364\": {\n        \"si_name\": \"Q33680\",\n        \"symbol\": \"drad\",\n        \"to_si_factor\": 0.1\n    },\n    \"Q95948734\": {\n        \"si_name\": \"Q12438\",\n        \"symbol\": \"daN\",\n        \"to_si_factor\": 10.0\n    },\n    \"Q95948739\": {\n        \"si_name\": \"Q12438\",\n        \"symbol\": \"hN\",\n        \"to_si_factor\": 100.0\n    },\n    \"Q95948747\": {\n        \"si_name\": \"Q12438\",\n        \"symbol\": \"dN\",\n        \"to_si_factor\": 0.1\n    },\n    \"Q95976839\": {\n        \"si_name\": \"Q484092\",\n        \"symbol\": \"Plm\",\n        \"to_si_factor\": 1000000000000000.0\n    },\n    \"Q95976853\": {\n        \"si_name\": \"Q484092\",\n        \"symbol\": \"Glm\",\n        \"to_si_factor\": 1000000000.0\n    },\n    \"Q95976869\": {\n        \"si_name\": \"Q484092\",\n        \"symbol\": \"Ylm\",\n        \"to_si_factor\": 1e+24\n    },\n    \"Q95976889\": {\n        \"si_name\": \"Q484092\",\n        \"symbol\": \"ylm\",\n        \"to_si_factor\": 1e-24\n    },\n    \"Q95976917\": {\n        \"si_name\": \"Q484092\",\n        \"symbol\": \"dlm\",\n        \"to_si_factor\": 0.1\n    },\n    \"Q95976919\": {\n        \"si_name\": \"Q484092\",\n        \"symbol\": \"Elm\",\n        \"to_si_factor\": 1e+18\n    },\n    \"Q95976921\": {\n        \"si_name\": \"Q163343\",\n        \"symbol\": \"nT\",\n        \"to_si_factor\": 1e-09\n    },\n    \"Q95993516\": {\n        \"si_name\": \"Q12438\",\n        \"symbol\": \"TN\",\n        \"to_si_factor\": 1000000000000.0\n    },\n    \"Q95993522\": {\n        \"si_name\": \"Q12438\",\n        \"symbol\": \"nN\",\n        \"to_si_factor\": 1e-09\n    },\n    \"Q95993524\": {\n        \"si_name\": \"Q12438\",\n        \"symbol\": \"fN\",\n        \"to_si_factor\": 1e-15\n    },\n    \"Q95993526\": {\n        \"si_name\": \"Q12438\",\n        \"symbol\": \"yN\",\n        \"to_si_factor\": 1e-24\n    },\n    \"Q95993528\": {\n        \"si_name\": \"Q12438\",\n        \"symbol\": \"zN\",\n        \"to_si_factor\": 1e-21\n    },\n    \"Q95993530\": {\n        \"si_name\": \"Q12438\",\n        \"symbol\": \"EN\",\n        \"to_si_factor\": 1e+18\n    },\n    \"Q95993532\": {\n        \"si_name\": \"Q12438\",\n        \"symbol\": \"pN\",\n        \"to_si_factor\": 1e-12\n    },\n    \"Q95993537\": {\n        \"si_name\": \"Q33680\",\n        \"symbol\": \"μrad\",\n        \"to_si_factor\": 1e-06\n    },\n    \"Q95993542\": {\n        \"si_name\": \"Q33680\",\n        \"symbol\": \"nrad\",\n        \"to_si_factor\": 1e-09\n    },\n    \"Q95993547\": {\n        \"si_name\": \"Q33680\",\n        \"symbol\": \"frad\",\n        \"to_si_factor\": 1e-15\n    },\n    \"Q95993553\": {\n        \"si_name\": \"Q33680\",\n        \"symbol\": \"prad\",\n        \"to_si_factor\": 1e-12\n    },\n    \"Q95993554\": {\n        \"si_name\": \"Q33680\",\n        \"symbol\": \"darad\",\n        \"to_si_factor\": 10.0\n    },\n    \"Q95993557\": {\n        \"si_name\": \"Q33680\",\n        \"symbol\": \"hrad\",\n        \"to_si_factor\": 100.0\n    },\n    \"Q95993619\": {\n        \"si_name\": \"Q163343\",\n        \"symbol\": \"pT\",\n        \"to_si_factor\": 1e-12\n    },\n    \"Q96025401\": {\n        \"si_name\": \"Q163343\",\n        \"symbol\": \"daT\",\n        \"to_si_factor\": 10.0\n    },\n    \"Q96025405\": {\n        \"si_name\": \"Q33680\",\n        \"symbol\": \"Trad\",\n        \"to_si_factor\": 1000000000000.0\n    },\n    \"Q96025407\": {\n        \"si_name\": \"Q33680\",\n        \"symbol\": \"Zrad\",\n        \"to_si_factor\": 1e+21\n    },\n    \"Q96025409\": {\n        \"si_name\": \"Q33680\",\n        \"symbol\": \"zrad\",\n        \"to_si_factor\": 1e-21\n    },\n    \"Q96025413\": {\n        \"si_name\": \"Q33680\",\n        \"symbol\": \"yrad\",\n        \"to_si_factor\": 1e-24\n    },\n    \"Q96025414\": {\n        \"si_name\": \"Q33680\",\n        \"symbol\": \"Erad\",\n        \"to_si_factor\": 1e+18\n    },\n    \"Q96025419\": {\n        \"si_name\": \"Q179836\",\n        \"symbol\": \"Ylx\",\n        \"to_si_factor\": 1e+24\n    },\n    \"Q96025422\": {\n        \"si_name\": \"Q179836\",\n        \"symbol\": \"Glx\",\n        \"to_si_factor\": 1000000000.0\n    },\n    \"Q96025427\": {\n        \"si_name\": \"Q179836\",\n        \"symbol\": \"Plx\",\n        \"to_si_factor\": 1000000000000000.0\n    },\n    \"Q96025431\": {\n        \"si_name\": \"Q179836\",\n        \"symbol\": \"Mlx\",\n        \"to_si_factor\": 1000000.0\n    },\n    \"Q96025433\": {\n        \"si_name\": \"Q179836\",\n        \"symbol\": \"Tlx\",\n        \"to_si_factor\": 1000000000000.0\n    },\n    \"Q96025435\": {\n        \"si_name\": \"Q179836\",\n        \"symbol\": \"nlx\",\n        \"to_si_factor\": 1e-09\n    },\n    \"Q96025441\": {\n        \"si_name\": \"Q179836\",\n        \"symbol\": \"flx\",\n        \"to_si_factor\": 1e-15\n    },\n    \"Q96050953\": {\n        \"si_name\": \"Q163354\",\n        \"symbol\": \"GH\",\n        \"to_si_factor\": 1000000000.0\n    },\n    \"Q96051010\": {\n        \"si_name\": \"Q163354\",\n        \"symbol\": \"PH\",\n        \"to_si_factor\": 1000000000000000.0\n    },\n    \"Q96051029\": {\n        \"si_name\": \"Q163354\",\n        \"symbol\": \"YH\",\n        \"to_si_factor\": 1e+24\n    },\n    \"Q96051052\": {\n        \"si_name\": \"Q163354\",\n        \"symbol\": \"cH\",\n        \"to_si_factor\": 0.01\n    },\n    \"Q96051074\": {\n        \"si_name\": \"Q163354\",\n        \"symbol\": \"TH\",\n        \"to_si_factor\": 1000000000000.0\n    },\n    \"Q96051106\": {\n        \"si_name\": \"Q163354\",\n        \"symbol\": \"MH\",\n        \"to_si_factor\": 1000000.0\n    },\n    \"Q96051123\": {\n        \"si_name\": \"Q163354\",\n        \"symbol\": \"kH\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q96051126\": {\n        \"si_name\": \"Q163354\",\n        \"symbol\": \"fH\",\n        \"to_si_factor\": 1e-15\n    },\n    \"Q96051133\": {\n        \"si_name\": \"Q163354\",\n        \"symbol\": \"yH\",\n        \"to_si_factor\": 1e-24\n    },\n    \"Q96051139\": {\n        \"si_name\": \"Q163354\",\n        \"symbol\": \"hH\",\n        \"to_si_factor\": 100.0\n    },\n    \"Q96051142\": {\n        \"si_name\": \"Q163354\",\n        \"symbol\": \"dH\",\n        \"to_si_factor\": 0.1\n    },\n    \"Q96051144\": {\n        \"si_name\": \"Q163354\",\n        \"symbol\": \"EH\",\n        \"to_si_factor\": 1e+18\n    },\n    \"Q96051150\": {\n        \"si_name\": \"Q163354\",\n        \"symbol\": \"pH\",\n        \"to_si_factor\": 1e-12\n    },\n    \"Q96051160\": {\n        \"si_name\": \"Q163354\",\n        \"symbol\": \"daH\",\n        \"to_si_factor\": 10.0\n    },\n    \"Q96051186\": {\n        \"si_name\": \"Q163354\",\n        \"symbol\": \"zH\",\n        \"to_si_factor\": 1e-21\n    },\n    \"Q96051199\": {\n        \"si_name\": \"Q163354\",\n        \"symbol\": \"aH\",\n        \"to_si_factor\": 1e-18\n    },\n    \"Q96051245\": {\n        \"si_name\": \"Q179836\",\n        \"symbol\": \"ylx\",\n        \"to_si_factor\": 1e-24\n    },\n    \"Q96051267\": {\n        \"si_name\": \"Q179836\",\n        \"symbol\": \"Elx\",\n        \"to_si_factor\": 1e+18\n    },\n    \"Q96051282\": {\n        \"si_name\": \"Q179836\",\n        \"symbol\": \"plx\",\n        \"to_si_factor\": 1e-12\n    },\n    \"Q96051312\": {\n        \"si_name\": \"Q179836\",\n        \"symbol\": \"zlx\",\n        \"to_si_factor\": 1e-21\n    },\n    \"Q96051337\": {\n        \"si_name\": null,\n        \"symbol\": \"Ma⁻¹\",\n        \"to_si_factor\": null\n    },\n    \"Q96070067\": {\n        \"si_name\": \"Q163343\",\n        \"symbol\": \"PT\",\n        \"to_si_factor\": 1000000000000000.0\n    },\n    \"Q96070074\": {\n        \"si_name\": \"Q163343\",\n        \"symbol\": \"YT\",\n        \"to_si_factor\": 1e+24\n    },\n    \"Q96070076\": {\n        \"si_name\": \"Q163343\",\n        \"symbol\": \"GT\",\n        \"to_si_factor\": 1000000000.0\n    },\n    \"Q96070087\": {\n        \"si_name\": \"Q163343\",\n        \"symbol\": \"cT\",\n        \"to_si_factor\": 0.01\n    },\n    \"Q96070103\": {\n        \"si_name\": \"Q163343\",\n        \"symbol\": \"MT\",\n        \"to_si_factor\": 1000000.0\n    },\n    \"Q96070125\": {\n        \"si_name\": \"Q163343\",\n        \"symbol\": \"hT\",\n        \"to_si_factor\": 100.0\n    },\n    \"Q96070145\": {\n        \"si_name\": \"Q163343\",\n        \"symbol\": \"fT\",\n        \"to_si_factor\": 1e-15\n    },\n    \"Q96070174\": {\n        \"si_name\": \"Q163343\",\n        \"symbol\": \"TT\",\n        \"to_si_factor\": 1000000000000.0\n    },\n    \"Q96070195\": {\n        \"si_name\": \"Q163343\",\n        \"symbol\": \"zT\",\n        \"to_si_factor\": 1e-21\n    },\n    \"Q96070247\": {\n        \"si_name\": \"Q163343\",\n        \"symbol\": \"yT\",\n        \"to_si_factor\": 1e-24\n    },\n    \"Q96070254\": {\n        \"si_name\": \"Q163343\",\n        \"symbol\": \"dT\",\n        \"to_si_factor\": 0.1\n    },\n    \"Q96070264\": {\n        \"si_name\": \"Q163343\",\n        \"symbol\": \"ET\",\n        \"to_si_factor\": 1e+18\n    },\n    \"Q96070318\": {\n        \"si_name\": \"Q177612\",\n        \"symbol\": \"dsr\",\n        \"to_si_factor\": 0.1\n    },\n    \"Q96070329\": {\n        \"si_name\": \"Q177612\",\n        \"symbol\": \"nsr\",\n        \"to_si_factor\": 1e-09\n    },\n    \"Q96070341\": {\n        \"si_name\": \"Q177612\",\n        \"symbol\": \"psr\",\n        \"to_si_factor\": 1e-12\n    },\n    \"Q96095866\": {\n        \"si_name\": \"Q177612\",\n        \"symbol\": \"fsr\",\n        \"to_si_factor\": 1e-15\n    },\n    \"Q96095897\": {\n        \"si_name\": \"Q177612\",\n        \"symbol\": \"zsr\",\n        \"to_si_factor\": 1e-21\n    },\n    \"Q96095917\": {\n        \"si_name\": \"Q177612\",\n        \"symbol\": \"ysr\",\n        \"to_si_factor\": 1e-24\n    },\n    \"Q96095927\": {\n        \"si_name\": \"Q177612\",\n        \"symbol\": \"dasr\",\n        \"to_si_factor\": 10.0\n    },\n    \"Q96095928\": {\n        \"si_name\": \"Q177612\",\n        \"symbol\": \"hsr\",\n        \"to_si_factor\": 100.0\n    },\n    \"Q96095931\": {\n        \"si_name\": \"Q177612\",\n        \"symbol\": \"ksr\",\n        \"to_si_factor\": 1000.0\n    },\n    \"Q96095933\": {\n        \"si_name\": \"Q177612\",\n        \"symbol\": \"Msr\",\n        \"to_si_factor\": 1000000.0\n    },\n    \"Q96095939\": {\n        \"si_name\": \"Q177612\",\n        \"symbol\": \"Gsr\",\n        \"to_si_factor\": 1000000000.0\n    },\n    \"Q96106290\": {\n        \"si_name\": \"Q177612\",\n        \"symbol\": \"Tsr\",\n        \"to_si_factor\": 1000000000000.0\n    },\n    \"Q96106298\": {\n        \"si_name\": \"Q177612\",\n        \"symbol\": \"Psr\",\n        \"to_si_factor\": 1000000000000000.0\n    },\n    \"Q96106311\": {\n        \"si_name\": \"Q177612\",\n        \"symbol\": \"Esr\",\n        \"to_si_factor\": 1e+18\n    },\n    \"Q96106319\": {\n        \"si_name\": \"Q177612\",\n        \"symbol\": \"Zsr\",\n        \"to_si_factor\": 1e+21\n    },\n    \"Q96106332\": {\n        \"si_name\": \"Q177612\",\n        \"symbol\": \"Ysr\",\n        \"to_si_factor\": 1e+24\n    },\n    \"Q96192470\": {\n        \"si_name\": \"Q96192470\",\n        \"symbol\": \"W/m\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q96309077\": {\n        \"si_name\": \"Q96309077\",\n        \"symbol\": \"S m²/mol\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q96312779\": {\n        \"si_name\": \"Q33680\",\n        \"symbol\": \"μas\",\n        \"to_si_factor\": 4.848136811095356e-12\n    },\n    \"Q97540991\": {\n        \"si_name\": \"Q97540991\",\n        \"symbol\": \"A m²/(J s)\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q97541209\": {\n        \"si_name\": \"Q97541209\",\n        \"symbol\": \"A s/kg\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q97543281\": {\n        \"si_name\": \"Q97543281\",\n        \"symbol\": \"T⁻¹ s⁻¹\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q98102832\": {\n        \"si_name\": \"Q98102832\",\n        \"symbol\": \"Bq/m³\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q98103135\": {\n        \"si_name\": \"Q98103135\",\n        \"symbol\": \"Bq/m²\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q98266832\": {\n        \"si_name\": \"Q98266832\",\n        \"symbol\": \"m²/sr\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q98267267\": {\n        \"si_name\": \"Q98267267\",\n        \"symbol\": \"m²/J\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q98269780\": {\n        \"si_name\": \"Q98269780\",\n        \"symbol\": \"m²/(sr J)\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q98492214\": {\n        \"si_name\": \"Q25999243\",\n        \"symbol\": \"den\",\n        \"to_si_factor\": 1.1111111111111111e-07\n    },\n    \"Q98538634\": {\n        \"si_name\": \"Q80374519\",\n        \"symbol\": \"eV/m²\",\n        \"to_si_factor\": 1.60218e-19\n    },\n    \"Q98635536\": {\n        \"si_name\": \"Q56023789\",\n        \"symbol\": \"eV/m\",\n        \"to_si_factor\": 1.602176634e-19\n    },\n    \"Q98642859\": {\n        \"si_name\": \"Q98643033\",\n        \"symbol\": \"eV m²/kg\",\n        \"to_si_factor\": 1.60218e-19\n    },\n    \"Q98643033\": {\n        \"si_name\": \"Q98643033\",\n        \"symbol\": \"J m²/kg\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q98793302\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"qt (UK)\",\n        \"to_si_factor\": 0.0011365225\n    },\n    \"Q98793408\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"liq qt (US)\",\n        \"to_si_factor\": 0.0009463529\n    },\n    \"Q98793687\": {\n        \"si_name\": \"Q25517\",\n        \"symbol\": \"dry qt (US)\",\n        \"to_si_factor\": 0.001101221\n    },\n    \"Q98915792\": {\n        \"si_name\": \"Q98915792\",\n        \"symbol\": \"m⁻³ s⁻¹\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q98974322\": {\n        \"si_name\": null,\n        \"symbol\": \"W yr/(m² kg)\",\n        \"to_si_factor\": null\n    },\n    \"Q99476928\": {\n        \"si_name\": \"Q12438\",\n        \"symbol\": \"gf\",\n        \"to_si_factor\": 0.00980665\n    },\n    \"Q99487704\": {\n        \"si_name\": \"Q199\",\n        \"symbol\": \"ppt\",\n        \"to_si_factor\": 0.001\n    },\n    \"Q99490009\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"BTU (IT)\",\n        \"to_si_factor\": 1055.05585\n    },\n    \"Q99490301\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"BTU (ISO)\",\n        \"to_si_factor\": 1055.06\n    },\n    \"Q99490479\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"BTU (39 °F)\",\n        \"to_si_factor\": 1059.67\n    },\n    \"Q99490986\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"BTU (59 °F)\",\n        \"to_si_factor\": 1054.8\n    },\n    \"Q99491193\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"BTU (60 °F)\",\n        \"to_si_factor\": 1054.68\n    },\n    \"Q99491447\": {\n        \"si_name\": \"Q25269\",\n        \"symbol\": \"BTU (mean)\",\n        \"to_si_factor\": 1055.87\n    },\n    \"Q99492167\": {\n        \"si_name\": \"Q44395\",\n        \"symbol\": \"m Hg\",\n        \"to_si_factor\": 133322.0\n    },\n    \"Q99605059\": {\n        \"si_name\": \"Q99605059\",\n        \"symbol\": \"Sv/s\",\n        \"to_si_factor\": 1.0\n    },\n    \"Q99721917\": {\n        \"si_name\": \"Q99721917\",\n        \"symbol\": \"C/(kg s)\",\n        \"to_si_factor\": 1.0\n    }\n}"
  },
  {
    "path": "searx/enginelib/__init__.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Implementations of the framework for the SearXNG engines.\n\n- :py:obj:`searx.enginelib.EngineCache`\n- :py:obj:`searx.enginelib.Engine`\n- :py:obj:`searx.enginelib.traits`\n\nThere is a command line for developer purposes and for deeper analysis.  Here is\nan example in which the command line is called in the development environment::\n\n  $ ./manage dev.env\n  (dev.env)$ python -m searx.enginelib --help\n\n.. hint::\n\n   The long term goal is to modularize all implementations of the engine\n   framework here in this Python package.  ToDo:\n\n   - move implementations of the :ref:`searx.engines loader` to a new module in\n     the :py:obj:`searx.enginelib` namespace.\n\n-----\n\n\"\"\"\n\n__all__ = [\"EngineCache\", \"Engine\", \"ENGINES_CACHE\"]\n\nimport typing as t\nimport abc\nfrom collections.abc import Callable\nimport logging\nimport string\nimport typer\n\nfrom ..cache import ExpireCacheSQLite, ExpireCacheCfg\n\nif t.TYPE_CHECKING:\n    from searx.enginelib import traits\n    from searx.enginelib.traits import EngineTraits\n    from searx.extended_types import SXNG_Response\n    from searx.result_types import EngineResults\n    from searx.search.processors import OfflineParamTypes, OnlineParamTypes\n\nENGINES_CACHE: ExpireCacheSQLite = ExpireCacheSQLite.build_cache(\n    ExpireCacheCfg(\n        name=\"ENGINES_CACHE\",\n        MAXHOLD_TIME=60 * 60 * 24 * 7,  # 7 days\n        MAINTENANCE_PERIOD=60 * 60,  # 2h\n        MAX_VALUE_LEN=1024 * 1024 * 1024,  # 1MB\n    )\n)\n\"\"\"Global :py:obj:`searx.cache.ExpireCacheSQLite` instance where the cached\nvalues from all engines are stored.  The `MAXHOLD_TIME` is 7 days and the\n`MAINTENANCE_PERIOD` is set to two hours.\"\"\"\n\napp = typer.Typer()\n\n\n@app.command()\ndef state():\n    \"\"\"Show state for the caches of the engines.\"\"\"\n\n    title = \"cache tables and key/values\"\n    print(title)\n    print(\"=\" * len(title))\n    print(ENGINES_CACHE.state().report())\n    print()\n    title = f\"properties of {ENGINES_CACHE.cfg.name}\"\n    print(title)\n    print(\"=\" * len(title))\n    print(str(ENGINES_CACHE.properties))\n\n\n@app.command()\ndef maintenance(force: bool = True, truncate: bool = False):\n    \"\"\"Carry out maintenance on cache of the engines.\"\"\"\n    ENGINES_CACHE.maintenance(force=force, truncate=truncate)\n\n\nclass EngineCache:\n    \"\"\"Persistent (SQLite) key/value cache that deletes its values again after\n    ``expire`` seconds (default/max: :py:obj:`MAXHOLD_TIME\n    <searx.cache.ExpireCacheCfg.MAXHOLD_TIME>`).  This class is a wrapper around\n    :py:obj:`ENGINES_CACHE` (:py:obj:`ExpireCacheSQLite\n    <searx.cache.ExpireCacheSQLite>`).\n\n    In the :origin:`searx/engines/demo_offline.py` engine you can find an\n    exemplary implementation of such a cache other examples are implemented\n    in:\n\n    - :origin:`searx/engines/radio_browser.py`\n    - :origin:`searx/engines/soundcloud.py`\n    - :origin:`searx/engines/startpage.py`\n\n    .. code: python\n\n       from searx.enginelib import EngineCache\n       CACHE: EngineCache\n\n       def init(engine_settings):\n           global CACHE\n           CACHE = EngineCache(engine_settings[\"name\"])\n\n       def request(query, params):\n           token = CACHE.get(key=\"token\")\n           if token is None:\n               token = get_token()\n               # cache token of this engine for 1h\n               CACHE.set(key=\"token\", value=token, expire=3600)\n           ...\n\n    For introspection of the DB, jump into developer environment and run command to\n    show cache state::\n\n        $ ./manage dev.env\n        (dev.env)$ python -m searx.enginelib cache state\n\n        cache tables and key/values\n        ===========================\n        [demo_offline        ] 2025-04-22 11:32:50 count        --> (int) 4\n        [startpage           ] 2025-04-22 12:32:30 SC_CODE      --> (str) fSOBnhEMlDfE20\n        [duckduckgo          ] 2025-04-22 12:32:31 4dff493e.... --> (str) 4-128634958369380006627592672385352473325\n        [duckduckgo          ] 2025-04-22 12:40:06 3e2583e2.... --> (str) 4-263126175288871260472289814259666848451\n        [radio_browser       ] 2025-04-23 11:33:08 servers      --> (list) ['https://de2.api.radio-browser.info',  ...]\n        [soundcloud          ] 2025-04-29 11:40:06 guest_client_id --> (str) EjkRJG0BLNEZquRiPZYdNtJdyGtTuHdp\n        [wolframalpha        ] 2025-04-22 12:40:06 code         --> (str) 5aa79f86205ad26188e0e26e28fb7ae7\n        number of tables: 6\n        number of key/value pairs: 7\n\n    In the \"cache tables and key/values\" section, the table name (engine name) is at\n    first position on the second there is the calculated expire date and on the\n    third and fourth position the key/value is shown.\n\n    About duckduckgo: The *vqd coode* of ddg depends on the query term and therefore\n    the key is a hash value of the query term (to not to store the raw query term).\n\n    In the \"properties of ENGINES_CACHE\" section all properties of the SQLiteAppl /\n    ExpireCache and their last modification date are shown::\n\n        properties of ENGINES_CACHE\n        ===========================\n        [last modified: 2025-04-22 11:32:27] DB_SCHEMA           : 1\n        [last modified: 2025-04-22 11:32:27] LAST_MAINTENANCE    :\n        [last modified: 2025-04-22 11:32:27] crypt_hash          : ca612e3566fdfd7cf7efe...\n        [last modified: 2025-04-22 11:32:30] CACHE-TABLE--demo_offline: demo_offline\n        [last modified: 2025-04-22 11:32:30] CACHE-TABLE--startpage: startpage\n        [last modified: 2025-04-22 11:32:31] CACHE-TABLE--duckduckgo: duckduckgo\n        [last modified: 2025-04-22 11:33:08] CACHE-TABLE--radio_browser: radio_browser\n        [last modified: 2025-04-22 11:40:06] CACHE-TABLE--soundcloud: soundcloud\n        [last modified: 2025-04-22 11:40:06] CACHE-TABLE--wolframalpha: wolframalpha\n\n    These properties provide information about the state of the ExpireCache and\n    control the behavior.  For example, the maintenance intervals are controlled by\n    the last modification date of the LAST_MAINTENANCE property and the hash value\n    of the password can be used to detect whether the password has been changed (in\n    this case the DB entries can no longer be decrypted and the entire cache must be\n    discarded).\n    \"\"\"\n\n    def __init__(self, engine_name: str, expire: int | None = None):\n        self.expire: int = expire or ENGINES_CACHE.cfg.MAXHOLD_TIME\n        _valid = \"-_.\" + string.ascii_letters + string.digits\n        self.table_name: str = \"\".join([c if c in _valid else \"_\" for c in engine_name])\n\n    def set(self, key: str, value: t.Any, expire: int | None = None) -> bool:\n        return ENGINES_CACHE.set(\n            key=key,\n            value=value,\n            expire=expire or self.expire,\n            ctx=self.table_name,\n        )\n\n    def get(self, key: str, default: t.Any = None) -> t.Any:\n        return ENGINES_CACHE.get(key, default=default, ctx=self.table_name)\n\n    def secret_hash(self, name: str | bytes) -> str:\n        return ENGINES_CACHE.secret_hash(name=name)\n\n\nclass Engine(abc.ABC):  # pylint: disable=too-few-public-methods\n    \"\"\"Class of engine instances build from YAML settings.\n\n    Further documentation see :ref:`general engine configuration`.\n\n    .. hint::\n\n       This class is currently never initialized and only used for type hinting.\n    \"\"\"\n\n    logger: logging.Logger\n\n    # Common options in the engine module\n\n    engine_type: str\n    \"\"\"Type of the engine (:ref:`searx.search.processors`)\"\"\"\n\n    paging: bool\n    \"\"\"Engine supports multiple pages.\"\"\"\n\n    max_page: int = 0\n    \"\"\"If the engine supports paging, then this is the value for the last page\n    that is still supported. ``0`` means unlimited numbers of pages.\"\"\"\n\n    time_range_support: bool\n    \"\"\"Engine supports search time range.\"\"\"\n\n    safesearch: bool\n    \"\"\"Engine supports SafeSearch\"\"\"\n\n    language_support: bool\n    \"\"\"Engine supports languages (locales) search.\"\"\"\n\n    language: str\n    \"\"\"For an engine, when there is ``language: ...`` in the YAML settings the engine\n    does support only this one language:\n\n    .. code:: yaml\n\n      - name: google french\n        engine: google\n        language: fr\n    \"\"\"\n\n    region: str\n    \"\"\"For an engine, when there is ``region: ...`` in the YAML settings the engine\n    does support only this one region::\n\n    .. code:: yaml\n\n      - name: google belgium\n        engine: google\n        region: fr-BE\n    \"\"\"\n\n    fetch_traits: \"Callable[[EngineTraits, bool], None]\"\n    \"\"\"Function to to fetch engine's traits from origin.\"\"\"\n\n    traits: \"traits.EngineTraits\"\n    \"\"\"Traits of the engine.\"\"\"\n\n    # settings.yml\n\n    categories: list[str]\n    \"\"\"Specifies to which :ref:`engine categories` the engine should be added.\"\"\"\n\n    name: str\n    \"\"\"Name that will be used across SearXNG to define this engine.  In settings, on\n    the result page ..\"\"\"\n\n    engine: str\n    \"\"\"Name of the python file used to handle requests and responses to and from\n    this search engine (file name from :origin:`searx/engines` without\n    ``.py``).\"\"\"\n\n    enable_http: bool\n    \"\"\"Enable HTTP (by default only HTTPS is enabled).\"\"\"\n\n    shortcut: str\n    \"\"\"Code used to execute bang requests (``!foo``)\"\"\"\n\n    timeout: float\n    \"\"\"Specific timeout for search-engine.\"\"\"\n\n    display_error_messages: bool\n    \"\"\"Display error messages on the web UI.\"\"\"\n\n    proxies: dict[str, dict[str, str]]\n    \"\"\"Set proxies for a specific engine (YAML):\n\n    .. code:: yaml\n\n       proxies :\n         http:  socks5://proxy:port\n         https: socks5://proxy:port\n    \"\"\"\n\n    disabled: bool\n    \"\"\"To disable by default the engine, but not deleting it.  It will allow the\n    user to manually activate it in the settings.\"\"\"\n\n    inactive: bool\n    \"\"\"Remove the engine from the settings (*disabled & removed*).\"\"\"\n\n    about: dict[str, dict[str, str]]\n    \"\"\"Additional fields describing the engine.\n\n    .. code:: yaml\n\n       about:\n          website: https://example.com\n          wikidata_id: Q306656\n          official_api_documentation: https://example.com/api-doc\n          use_official_api: true\n          require_api_key: true\n          results: HTML\n    \"\"\"\n\n    using_tor_proxy: bool\n    \"\"\"Using tor proxy (``true``) or not (``false``) for this engine.\"\"\"\n\n    send_accept_language_header: bool\n    \"\"\"When this option is activated (default), the language (locale) that is\n    selected by the user is used to build and send a ``Accept-Language`` header\n    in the request to the origin search engine.\"\"\"\n\n    tokens: list[str]\n    \"\"\"A list of secret tokens to make this engine *private*, more details see\n    :ref:`private engines`.\"\"\"\n\n    weight: int\n    \"\"\"Weighting of the results of this engine (:ref:`weight <settings engines>`).\"\"\"\n\n    def setup(self, engine_settings: dict[str, t.Any]) -> bool:  # pylint: disable=unused-argument\n        \"\"\"Dynamic setup of the engine settings.\n\n        With this method, the engine's setup is carried out.  For example, to\n        check or dynamically adapt the values handed over in the parameter\n        ``engine_settings``.  The return value (True/False) indicates whether\n        the setup was successful and the engine can be built or rejected.\n\n        The method is optional and is called synchronously as part of the\n        initialization of the service and is therefore only suitable for simple\n        (local) exams/changes at the engine setting.  The :py:obj:`Engine.init`\n        method must be used for longer tasks in which values of a remote must be\n        determined, for example.\n        \"\"\"\n        return True\n\n    def init(self, engine_settings: dict[str, t.Any]) -> bool | None:  # pylint: disable=unused-argument\n        \"\"\"Initialization of the engine.\n\n        The method is optional and asynchronous (in a thread).  It is suitable,\n        for example, for setting up a cache (for the engine) or for querying\n        values (required by the engine) from a remote.\n\n        Whether the initialization was successful can be indicated by the return\n        value ``True`` or even ``False``.\n\n        - If no return value is given from this init method (``None``), this is\n          equivalent to ``True``.\n\n        - If an exception is thrown as part of the initialization, this is\n          equivalent to ``False``.\n        \"\"\"\n        return True\n\n    @abc.abstractmethod\n    def search(self, query: str, params: \"OfflineParamTypes\") -> \"EngineResults\":\n        \"\"\"Search method of the ``offline`` engines\"\"\"\n\n    @abc.abstractmethod\n    def request(self, query: str, params: \"OnlineParamTypes\") -> None:\n        \"\"\"Method to build the parameters for the request of an ``online``\n        engine.\"\"\"\n\n    @abc.abstractmethod\n    def response(self, resp: \"SXNG_Response\") -> \"EngineResults\":\n        \"\"\"Method to parse the response of an ``online`` engine.\"\"\"\n"
  },
  {
    "path": "searx/enginelib/__main__.py",
    "content": "\"\"\"Implementation of a command line for development purposes.  To start a\ncommand, switch to the environment and run library module as a script::\n\n   $ ./manage pyenv.cmd bash --norc --noprofile\n   (py3) python -m searx.enginelib --help\n\nThe following commands can be used for maintenance and introspection\n(development) of the engine cache::\n\n   (py3) python -m searx.enginelib cache state\n   (py3) python -m searx.enginelib cache maintenance\n\n\"\"\"\n\nimport typer\n\nfrom .. import enginelib\n\napp = typer.Typer()\napp.add_typer(enginelib.app, name=\"cache\", help=\"Commands related to the cache of the engines.\")\napp()\n"
  },
  {
    "path": "searx/enginelib/traits.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Engine's traits are fetched from the origin engines and stored in a JSON file\nin the *data folder*.  Most often traits are languages and region codes and\ntheir mapping from SearXNG's representation to the representation in the origin\nsearch engine.  For new traits new properties can be added to the class\n:py:class:`EngineTraits`.\n\nTo load traits from the persistence :py:obj:`EngineTraitsMap.from_data` can be\nused.\n\"\"\"\n\nimport dataclasses\nimport json\nimport pathlib\nimport types\nimport typing as t\n\nfrom searx import locales\nfrom searx.data import ENGINE_TRAITS, data_dir\n\nif t.TYPE_CHECKING:\n    from . import Engine\n\n\nclass EngineTraitsEncoder(json.JSONEncoder):\n    \"\"\"Encodes :class:`EngineTraits` to a serializable object, see\n    :class:`json.JSONEncoder`.\"\"\"\n\n    def default(self, o: t.Any) -> t.Any:\n        \"\"\"Return dictionary of a :class:`EngineTraits` object.\"\"\"\n        if isinstance(o, EngineTraits):\n            return o.__dict__\n        return super().default(o)\n\n\n@dataclasses.dataclass\nclass EngineTraits:\n    \"\"\"The class is intended to be instantiated for each engine.\"\"\"\n\n    regions: dict[str, str] = dataclasses.field(default_factory=dict)\n    \"\"\"Maps SearXNG's internal representation of a region to the one of the engine.\n\n    SearXNG's internal representation can be parsed by babel and the value is\n    send to the engine:\n\n    .. code:: python\n\n       regions ={\n           'fr-BE' : <engine's region name>,\n       }\n\n       for key, egnine_region regions.items():\n          searxng_region = babel.Locale.parse(key, sep='-')\n          ...\n    \"\"\"\n\n    languages: dict[str, str] = dataclasses.field(default_factory=dict)\n    \"\"\"Maps SearXNG's internal representation of a language to the one of the engine.\n\n    SearXNG's internal representation can be parsed by babel and the value is\n    send to the engine:\n\n    .. code:: python\n\n       languages = {\n           'ca' : <engine's language name>,\n       }\n\n       for key, egnine_lang in languages.items():\n          searxng_lang = babel.Locale.parse(key)\n          ...\n    \"\"\"\n\n    all_locale: str | None = None\n    \"\"\"To which locale value SearXNG's ``all`` language is mapped (shown a \"Default\n    language\").\n    \"\"\"\n\n    data_type: t.Literal[\"traits_v1\"] = \"traits_v1\"\n    \"\"\"Data type, default is 'traits_v1'.\n    \"\"\"\n\n    custom: dict[str, t.Any] = dataclasses.field(default_factory=dict)\n    \"\"\"A place to store engine's custom traits, not related to the SearXNG core.\n    \"\"\"\n\n    def get_language(self, searxng_locale: str, default: str | None = None) -> str | None:\n        \"\"\"Return engine's language string that *best fits* to SearXNG's locale.\n\n        :param searxng_locale: SearXNG's internal representation of locale\n          selected by the user.\n\n        :param default: engine's default language\n\n        The *best fits* rules are implemented in\n        :py:obj:`searx.locales.get_engine_locale`.  Except for the special value ``all``\n        which is determined from :py:obj:`EngineTraits.all_locale`.\n        \"\"\"\n        if searxng_locale == \"all\" and self.all_locale is not None:\n            return self.all_locale\n        return locales.get_engine_locale(searxng_locale, self.languages, default=default)\n\n    def get_region(self, searxng_locale: str, default: str | None = None) -> str | None:\n        \"\"\"Return engine's region string that best fits to SearXNG's locale.\n\n        :param searxng_locale: SearXNG's internal representation of locale\n          selected by the user.\n\n        :param default: engine's default region\n\n        The *best fits* rules are implemented in\n        :py:obj:`searx.locales.get_engine_locale`.  Except for the special value ``all``\n        which is determined from :py:obj:`EngineTraits.all_locale`.\n        \"\"\"\n        if searxng_locale == \"all\" and self.all_locale is not None:\n            return self.all_locale\n        return locales.get_engine_locale(searxng_locale, self.regions, default=default)\n\n    def is_locale_supported(self, searxng_locale: str) -> bool:\n        \"\"\"A *locale* (SearXNG's internal representation) is considered to be\n        supported by the engine if the *region* or the *language* is supported\n        by the engine.\n\n        For verification the functions :py:func:`EngineTraits.get_region` and\n        :py:func:`EngineTraits.get_language` are used.\n        \"\"\"\n        if self.data_type == \"traits_v1\":\n            return bool(self.get_region(searxng_locale) or self.get_language(searxng_locale))\n\n        raise TypeError(\"engine traits of type %s is unknown\" % self.data_type)\n\n    def copy(self):\n        \"\"\"Create a copy of the dataclass object.\"\"\"\n        return EngineTraits(**dataclasses.asdict(self))\n\n    @classmethod\n    def fetch_traits(cls, engine: \"Engine | types.ModuleType\") -> \"EngineTraits | None\":\n        \"\"\"Call a function ``fetch_traits(engine_traits)`` from engines namespace to fetch\n        and set properties from the origin engine in the object ``engine_traits``.  If\n        function does not exists, ``None`` is returned.\n        \"\"\"\n\n        fetch_traits = getattr(engine, \"fetch_traits\", None)\n        engine_traits = None\n\n        if fetch_traits:\n            engine_traits = cls()\n            fetch_traits(engine_traits)\n        return engine_traits\n\n    def set_traits(self, engine: \"Engine | types.ModuleType\") -> None:\n        \"\"\"Set traits from self object in a :py:obj:`.Engine` namespace.\n\n        :param engine: engine instance build by :py:func:`searx.engines.load_engine`\n        \"\"\"\n\n        if self.data_type == \"traits_v1\":\n            self._set_traits_v1(engine)\n        else:\n            raise TypeError(\"engine traits of type %s is unknown\" % self.data_type)\n\n    def _set_traits_v1(self, engine: \"Engine | types.ModuleType\") -> None:\n        # For an engine, when there is `language: ...` in the YAML settings the engine\n        # does support only this one language (region)::\n        #\n        #   - name: google italian\n        #     engine: google\n        #     language: it\n        #     region: it-IT\n\n        traits = self.copy()\n\n        _msg = \"settings.yml - engine: '%s' / %s: '%s' not supported\"\n\n        languages = traits.languages\n        if hasattr(engine, \"language\"):\n            if engine.language not in languages:\n                raise ValueError(_msg % (engine.name, \"language\", engine.language))\n            traits.languages = {engine.language: languages[engine.language]}\n\n        regions = traits.regions\n        if hasattr(engine, \"region\"):\n            if engine.region not in regions:\n                raise ValueError(_msg % (engine.name, \"region\", engine.region))\n            traits.regions = {engine.region: regions[engine.region]}\n\n        engine.language_support = bool(traits.languages or traits.regions)\n\n        # set the copied & modified traits in engine's namespace\n        engine.traits = traits  # pyright: ignore[reportAttributeAccessIssue]\n\n\nclass EngineTraitsMap(dict[str, EngineTraits]):\n    \"\"\"A python dictionary to map :class:`EngineTraits` by engine name.\"\"\"\n\n    ENGINE_TRAITS_FILE: pathlib.Path = (data_dir / \"engine_traits.json\").resolve()\n    \"\"\"File with persistence of the :py:obj:`EngineTraitsMap`.\"\"\"\n\n    def save_data(self):\n        \"\"\"Store EngineTraitsMap in in file :py:obj:`self.ENGINE_TRAITS_FILE`\"\"\"\n        with open(self.ENGINE_TRAITS_FILE, \"w\", encoding=\"utf-8\") as f:\n            json.dump(self, f, indent=2, sort_keys=True, cls=EngineTraitsEncoder)\n\n    @classmethod\n    def from_data(cls) -> \"EngineTraitsMap\":\n        \"\"\"Instantiate :class:`EngineTraitsMap` object from :py:obj:`ENGINE_TRAITS`\"\"\"\n        obj = cls()\n        for k, v in ENGINE_TRAITS.items():\n            obj[k] = EngineTraits(**v)\n        return obj\n\n    @classmethod\n    def fetch_traits(cls, log: t.Callable[[str], None]) -> \"EngineTraitsMap\":\n        from searx import (  # pylint: disable=cyclic-import, import-outside-toplevel\n            engines,\n        )\n\n        names = list(engines.engines)\n        names.sort()\n        obj = cls()\n\n        for engine_name in names:\n            engine: Engine | types.ModuleType = engines.engines[engine_name]\n            traits = None\n\n            # pylint: disable=broad-exception-caught\n            try:\n                traits = EngineTraits.fetch_traits(engine)\n            except Exception as exc:\n                log(\"ERROR: while fetch_traits %s: %s\" % (engine_name, exc))\n                v = ENGINE_TRAITS.get(engine_name)\n                if v:\n                    log(\"WARNING: re-use old values from fetch_traits - ENGINE_TRAITS[%s]\" % engine_name)\n                    traits = EngineTraits(**v)\n                else:\n                    log(\"WARNING: no old values available for ENGINE_TRAITS[%s], skipping\" % engine_name)\n\n            if traits is not None:\n                log(\"%-20s: SearXNG languages --> %s \" % (engine_name, len(traits.languages)))\n                log(\"%-20s: SearXNG regions   --> %s\" % (engine_name, len(traits.regions)))\n                obj[engine_name] = traits\n\n        return obj\n\n    def set_traits(self, engine: \"Engine | types.ModuleType\"):\n        \"\"\"Set traits in a :py:obj:`Engine` namespace.\n\n        :param engine: engine instance build by :py:func:`searx.engines.load_engine`\n        \"\"\"\n\n        engine_traits = EngineTraits(data_type=\"traits_v1\")\n        if engine.name in self.keys():\n            engine_traits = self[engine.name]\n\n        elif engine.engine in self.keys():\n            # The key of the dictionary traits_map is the *engine name*\n            # configured in settings.xml.  When multiple engines are configured\n            # in settings.yml to use the same origin engine (python module)\n            # these additional engines can use the languages from the origin\n            # engine.  For this use the configured ``engine: ...`` from\n            # settings.yml\n            engine_traits = self[engine.engine]\n\n        engine_traits.set_traits(engine)\n"
  },
  {
    "path": "searx/engines/1337x.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=invalid-name\n\"\"\"1337x\"\"\"\n\nfrom urllib.parse import quote, urljoin\nfrom lxml import html\nfrom searx.utils import extract_text, eval_xpath, eval_xpath_list, eval_xpath_getindex\n\n# about\nabout = {\n    \"website\": 'https://1337x.to/',\n    \"wikidata_id\": 'Q28134166',\n    \"official_api_documentation\": None,\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": 'HTML',\n}\n\nurl = 'https://1337x.to/'\nsearch_url = url + 'search/{search_term}/{pageno}/'\ncategories = ['files']\npaging = True\n\n\ndef request(query, params):\n    params['url'] = search_url.format(search_term=quote(query), pageno=params['pageno'])\n\n    return params\n\n\ndef response(resp):\n    results = []\n\n    dom = html.fromstring(resp.text)\n\n    for result in eval_xpath_list(dom, '//table[contains(@class, \"table-list\")]/tbody//tr'):\n        href = urljoin(url, eval_xpath_getindex(result, './td[contains(@class, \"name\")]/a[2]/@href', 0))\n        title = extract_text(eval_xpath(result, './td[contains(@class, \"name\")]/a[2]'))\n        seed = extract_text(eval_xpath(result, './/td[contains(@class, \"seeds\")]'))\n        leech = extract_text(eval_xpath(result, './/td[contains(@class, \"leeches\")]'))\n        filesize = extract_text(eval_xpath(result, './/td[contains(@class, \"size\")]/text()'))\n\n        results.append(\n            {\n                'url': href,\n                'title': title,\n                'seed': seed,\n                'leech': leech,\n                'filesize': filesize,\n                'template': 'torrent.html',\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/360search.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=invalid-name\n\"\"\"360Search search engine for searxng\"\"\"\n\nimport typing as t\n\nfrom urllib.parse import urlencode\nfrom lxml import html\n\nfrom searx import logger\nfrom searx.enginelib import EngineCache\nfrom searx.utils import extract_text\nfrom searx.network import get as http_get\n\nif t.TYPE_CHECKING:\n    from searx.extended_types import SXNG_Response\n\n# Metadata\nabout = {\n    \"website\": \"https://www.so.com/\",\n    \"wikidata_id\": \"Q10846064\",\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": \"HTML\",\n    \"language\": \"zh\",\n}\n\n# Engine Configuration\ncategories = [\"general\"]\npaging = True\ntime_range_support = True\n\ntime_range_dict = {'day': 'd', 'week': 'w', 'month': 'm', 'year': 'y'}\n\n# Base URL\nbase_url = \"https://www.so.com\"\nCOOKIE_CACHE_KEY = \"cookie\"\nCOOKIE_CACHE_EXPIRATION_SECONDS = 3600\n\nCACHE: EngineCache\n\"\"\"Stores cookies from 360search to avoid re-fetching them on every request.\"\"\"\n\n\ndef setup(engine_settings: dict[str, t.Any]) -> bool:\n    \"\"\"Initialization of the engine.\n\n    - Instantiate a cache for this engine (:py:obj:`CACHE`).\n\n    \"\"\"\n    global CACHE  # pylint: disable=global-statement\n    # table name needs to be quoted to start with digits, so \"cache\" has been added to avoid sqlite complaining\n    CACHE = EngineCache(\"cache\" + engine_settings[\"name\"])\n    return True\n\n\ndef get_cookie(url: str) -> str:\n    cookie: str | None = CACHE.get(COOKIE_CACHE_KEY)\n    if cookie:\n        return cookie\n    resp: SXNG_Response = http_get(url, timeout=10, allow_redirects=False)\n    headers = resp.headers\n    cookie = headers['set-cookie'].split(\";\")[0]\n    CACHE.set(key=COOKIE_CACHE_KEY, value=cookie, expire=COOKIE_CACHE_EXPIRATION_SECONDS)\n\n    return cookie\n\n\ndef request(query, params):\n    query_params = {\n        \"pn\": params[\"pageno\"],\n        \"q\": query,\n    }\n\n    if time_range_dict.get(params['time_range']):\n        query_params[\"adv_t\"] = time_range_dict.get(params['time_range'])\n    params[\"url\"] = f\"{base_url}/s?{urlencode(query_params)}\"\n    # get token by calling the query page\n    logger.debug(\"querying url: %s\", params[\"url\"])\n    cookie = get_cookie(params[\"url\"])\n    logger.debug(\"obtained cookie: %s\", cookie)\n    params['headers'] = {'Cookie': cookie}\n\n    return params\n\n\ndef response(resp):\n    # sometimes 360search returns empty response when called from non-chinese ips\n    if not resp.text or not resp.text.strip():\n        return []\n\n    dom = html.fromstring(resp.text)\n    results = []\n\n    for item in dom.xpath('//li[contains(@class, \"res-list\")]'):\n        title = extract_text(item.xpath('.//h3[contains(@class, \"res-title\")]/a'))\n\n        url = extract_text(item.xpath('.//h3[contains(@class, \"res-title\")]/a/@data-mdurl'))\n        if not url:\n            url = extract_text(item.xpath('.//h3[contains(@class, \"res-title\")]/a/@href'))\n\n        content = extract_text(item.xpath('.//p[@class=\"res-desc\"]'))\n        if not content:\n            content = extract_text(item.xpath('.//span[@class=\"res-list-summary\"]'))\n\n        if title and url:\n            results.append(\n                {\n                    \"title\": title,\n                    \"url\": url,\n                    \"content\": content,\n                }\n            )\n\n    return results\n"
  },
  {
    "path": "searx/engines/360search_videos.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=invalid-name\n\"\"\"360Search-Videos: A search engine for retrieving videos from 360Search.\"\"\"\n\nfrom urllib.parse import urlencode\nfrom datetime import datetime\n\nfrom searx.exceptions import SearxEngineAPIException\nfrom searx.utils import html_to_text, get_embeded_stream_url\n\nabout = {\n    \"website\": \"https://tv.360kan.com/\",\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": \"JSON\",\n}\n\npaging = True\nresults_per_page = 10\ncategories = [\"videos\"]\n\nbase_url = \"https://tv.360kan.com\"\n\n\ndef request(query, params):\n    query_params = {\"count\": 10, \"q\": query, \"start\": params[\"pageno\"] * 10}\n\n    params[\"url\"] = f\"{base_url}/v1/video/list?{urlencode(query_params)}\"\n    return params\n\n\ndef response(resp):\n    try:\n        data = resp.json()\n    except Exception as e:\n        raise SearxEngineAPIException(f\"Invalid response: {e}\") from e\n    results = []\n\n    if \"data\" not in data or \"result\" not in data[\"data\"]:\n        raise SearxEngineAPIException(\"Invalid response\")\n\n    for entry in data[\"data\"][\"result\"]:\n        if not entry.get(\"title\") or not entry.get(\"play_url\"):\n            continue\n\n        published_date = None\n        if entry.get(\"publish_time\"):\n            try:\n                published_date = datetime.fromtimestamp(int(entry[\"publish_time\"]))\n            except (ValueError, TypeError):\n                published_date = None\n\n        results.append(\n            {\n                'url': entry[\"play_url\"],\n                'title': html_to_text(entry[\"title\"]),\n                'content': html_to_text(entry[\"description\"]),\n                'template': 'videos.html',\n                'publishedDate': published_date,\n                'thumbnail': entry[\"cover_img\"],\n                \"iframe_src\": get_embeded_stream_url(entry[\"play_url\"]),\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/9gag.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=invalid-name\n\"\"\"9GAG (social media)\"\"\"\n\nfrom json import loads\nfrom datetime import datetime\nfrom urllib.parse import urlencode\n\nabout = {\n    \"website\": 'https://9gag.com/',\n    \"wikidata_id\": 'Q277421',\n    \"official_api_documentation\": None,\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": 'JSON',\n}\n\ncategories = ['social media']\npaging = True\n\nsearch_url = \"https://9gag.com/v1/search-posts?{query}\"\npage_size = 10\n\n\ndef request(query, params):\n    query = urlencode({'query': query, 'c': (params['pageno'] - 1) * page_size})\n\n    params['url'] = search_url.format(query=query)\n\n    return params\n\n\ndef response(resp):\n    results = []\n\n    json_results = loads(resp.text)['data']\n\n    for result in json_results['posts']:\n        result_type = result['type']\n\n        # Get the not cropped version of the thumbnail when the image height is not too important\n        if result['images']['image700']['height'] > 400:\n            thumbnail = result['images']['imageFbThumbnail']['url']\n        else:\n            thumbnail = result['images']['image700']['url']\n\n        if result_type == 'Photo':\n            results.append(\n                {\n                    'template': 'images.html',\n                    'url': result['url'],\n                    'title': result['title'],\n                    'content': result['description'],\n                    'publishedDate': datetime.fromtimestamp(result['creationTs']),\n                    'img_src': result['images']['image700']['url'],\n                    'thumbnail_src': thumbnail,\n                }\n            )\n        elif result_type == 'Animated':\n            results.append(\n                {\n                    'template': 'videos.html',\n                    'url': result['url'],\n                    'title': result['title'],\n                    'content': result['description'],\n                    'publishedDate': datetime.fromtimestamp(result['creationTs']),\n                    'thumbnail': thumbnail,\n                    'iframe_src': result['images'].get('image460sv', {}).get('url'),\n                }\n            )\n\n    if 'tags' in json_results:\n        for suggestion in json_results['tags']:\n            results.append({'suggestion': suggestion['key']})\n\n    return results\n"
  },
  {
    "path": "searx/engines/__builtins__.pyi",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"The builtin types that are added to the global namespace of a module by the\nintended monkey patching of the engine modules.\n\n.. attention::\n\n   Monkey-patching modules is a practice from the past that shouldn't be\n   expanded upon.  In the long run, there should be an engine class that can be\n   inherited.  However, as long as this class doesn't exist, and as long as all\n   engine modules aren't converted to an engine class, these builtin types will\n   still be needed.\n\"\"\"\n\nimport logging\nfrom searx.enginelib import traits as _traits\n\nlogger: logging.Logger\nsupported_languages: str\nlanguage_aliases: str\nlanguage_support: bool\ntraits: _traits.EngineTraits\n\n# from searx.engines.ENGINE_DEFAULT_ARGS\nabout: dict[str, dict[str, str | None | bool]]\ncategories: list[str]\ndisabled: bool\ndisplay_error_messages: bool\nenable_http: bool\nengine_type: str\ninactive: bool\nmax_page: int\npaging: int\nsafesearch: int\nsend_accept_language_header: bool\nshortcut: str\ntime_range_support: int\ntimeout: int\ntokens: list[str]\nusing_tor_proxy: bool\n\n# from searx.engines.check_engine_module\nnetwork: str\n\n# from searx.engines.update_attributes_for_tor\nsearch_url: str\n"
  },
  {
    "path": "searx/engines/__init__.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Load and initialize the ``engines``, see :py:func:`load_engines` and register\n:py:obj:`engine_shortcuts`.\n\nusage::\n\n    load_engines( settings['engines'] )\n\n\"\"\"\n\nimport typing as t\n\nimport sys\nimport copy\nfrom os.path import realpath, dirname\n\nimport types\nimport inspect\n\nfrom searx import logger, settings\nfrom searx.utils import load_module\n\nif t.TYPE_CHECKING:\n    from searx.enginelib import Engine\n\nlogger = logger.getChild('engines')\nENGINE_DIR = dirname(realpath(__file__))\n\n# Defaults for the namespace of an engine module, see load_engine()\nENGINE_DEFAULT_ARGS: dict[str, int | str | list[t.Any] | dict[str, t.Any] | bool] = {\n    # Common options in the engine module\n    \"engine_type\": \"online\",\n    \"paging\": False,\n    \"time_range_support\": False,\n    \"safesearch\": False,\n    # settings.yml\n    \"categories\": [\"general\"],\n    \"enable_http\": False,\n    \"shortcut\": \"-\",\n    \"timeout\": settings[\"outgoing\"][\"request_timeout\"],\n    \"display_error_messages\": True,\n    \"disabled\": False,\n    \"inactive\": False,\n    \"about\": {},\n    \"using_tor_proxy\": False,\n    \"send_accept_language_header\": True,\n    \"tokens\": [],\n    \"max_page\": 0,\n}\n# set automatically when an engine does not have any tab category\nDEFAULT_CATEGORY = 'other'\n\ncategories: \"dict[str, list[Engine|types.ModuleType]]\" = {'general': []}\n\nengines: \"dict[str, Engine | types.ModuleType]\" = {}\n\"\"\"Global registered engine instances.\"\"\"\n\nengine_shortcuts = {}\n\"\"\"Simple map of registered *shortcuts* to name of the engine (or ``None``).\n\n::\n\n    engine_shortcuts[engine.shortcut] = engine.name\n\n:meta hide-value:\n\"\"\"\n\n\ndef check_engine_module(module: types.ModuleType):\n    # probe unintentional name collisions / for example name collisions caused\n    # by import statements in the engine module ..\n\n    # network: https://github.com/searxng/searxng/issues/762#issuecomment-1605323861\n    obj = getattr(module, 'network', None)\n    if obj and inspect.ismodule(obj):\n        msg = f'type of {module.__name__}.network is a module ({obj.__name__}), expected a string'\n        # logger.error(msg)\n        raise TypeError(msg)\n\n\ndef load_engine(engine_data: dict[str, t.Any]) -> \"Engine | types.ModuleType | None\":\n    \"\"\"Load engine from ``engine_data``.\n\n    :param dict engine_data:  Attributes from YAML ``settings:engines/<engine>``\n    :return: initialized namespace of the ``<engine>``.\n\n    1. create a namespace and load module of the ``<engine>``\n    2. update namespace with the defaults from :py:obj:`ENGINE_DEFAULT_ARGS`\n    3. update namespace with values from ``engine_data``\n\n    If engine *is active*, return namespace of the engine, otherwise return\n    ``None``.\n\n    This function also returns ``None`` if initialization of the namespace fails\n    for one of the following reasons:\n\n    - engine name contains underscore\n    - engine name is not lowercase\n    - required attribute is not set :py:func:`is_missing_required_attributes`\n\n    \"\"\"\n    # pylint: disable=too-many-return-statements\n\n    engine_name = engine_data.get('name')\n    if engine_name is None:\n        logger.error('An engine does not have a \"name\" field')\n        return None\n    if '_' in engine_name:\n        logger.error('Engine name contains underscore: \"{}\"'.format(engine_name))\n        return None\n\n    if engine_name.lower() != engine_name:\n        logger.warning('Engine name is not lowercase: \"{}\", converting to lowercase'.format(engine_name))\n        engine_name = engine_name.lower()\n        engine_data['name'] = engine_name\n\n    # load_module\n    module_name = engine_data.get('engine')\n    if module_name is None:\n        logger.error('The \"engine\" field is missing for the engine named \"{}\"'.format(engine_name))\n        return None\n    try:\n        engine = load_module(module_name + '.py', ENGINE_DIR)\n    except (SyntaxError, KeyboardInterrupt, SystemExit, SystemError, ImportError, RuntimeError):\n        logger.exception('Fatal exception in engine \"{}\"'.format(module_name))\n        sys.exit(1)\n    except BaseException:\n        logger.exception('Cannot load engine \"{}\"'.format(module_name))\n        return None\n\n    check_engine_module(engine)\n    update_engine_attributes(engine, engine_data)\n    update_attributes_for_tor(engine)\n\n    # avoid cyclic imports\n    # pylint: disable=import-outside-toplevel\n    from searx.enginelib.traits import EngineTraitsMap\n\n    trait_map = EngineTraitsMap.from_data()\n    trait_map.set_traits(engine)\n\n    if not is_engine_active(engine):\n        return None\n\n    if is_missing_required_attributes(engine):\n        return None\n\n    set_loggers(engine, engine_name)\n\n    if not call_engine_setup(engine, engine_data):\n        return None\n\n    if not any(cat in settings['categories_as_tabs'] for cat in engine.categories):\n        engine.categories.append(DEFAULT_CATEGORY)\n\n    return engine\n\n\ndef set_loggers(engine: \"Engine|types.ModuleType\", engine_name: str):\n    # set the logger for engine\n    engine.logger = logger.getChild(engine_name)\n    # the engine may have load some other engines\n    # may sure the logger is initialized\n    # use sys.modules.copy() to avoid \"RuntimeError: dictionary changed size during iteration\"\n    # see https://github.com/python/cpython/issues/89516\n    # and https://docs.python.org/3.10/library/sys.html#sys.modules\n    modules = sys.modules.copy()\n    for module_name, module in modules.items():\n        if (\n            module_name.startswith(\"searx.engines\")\n            and module_name != \"searx.engines.__init__\"\n            and not hasattr(module, \"logger\")\n        ):\n            module_engine_name = module_name.split(\".\")[-1]\n            module.logger = logger.getChild(module_engine_name)  # type: ignore\n\n\ndef update_engine_attributes(engine: \"Engine | types.ModuleType\", engine_data: dict[str, t.Any]):\n    # set engine attributes from engine_data\n    for param_name, param_value in engine_data.items():\n        if param_name == 'categories':\n            if isinstance(param_value, str):\n                param_value = list(map(str.strip, param_value.split(',')))\n            engine.categories = param_value  # type: ignore\n        elif hasattr(engine, 'about') and param_name == 'about':\n            engine.about = {**engine.about, **engine_data['about']}  # type: ignore\n        else:\n            setattr(engine, param_name, param_value)\n\n    # set default attributes\n    for arg_name, arg_value in ENGINE_DEFAULT_ARGS.items():\n        if not hasattr(engine, arg_name):\n            setattr(engine, arg_name, copy.deepcopy(arg_value))\n\n\ndef update_attributes_for_tor(engine: \"Engine | types.ModuleType\"):\n    if using_tor_proxy(engine) and hasattr(engine, 'onion_url'):\n        engine.search_url = engine.onion_url + getattr(engine, 'search_path', '')  # type: ignore\n        engine.timeout += settings['outgoing'].get('extra_proxy_timeout', 0)  # type: ignore\n\n\ndef is_missing_required_attributes(engine: \"Engine | types.ModuleType\"):\n    \"\"\"An attribute is required when its name doesn't start with ``_`` (underline).\n    Required attributes must not be ``None``.\n\n    \"\"\"\n    missing = False\n    for engine_attr in dir(engine):\n        if not engine_attr.startswith('_') and getattr(engine, engine_attr) is None:\n            logger.error('Missing engine config attribute: \"{0}.{1}\"'.format(engine.name, engine_attr))\n            missing = True\n    return missing\n\n\ndef using_tor_proxy(engine: \"Engine | types.ModuleType\"):\n    \"\"\"Return True if the engine configuration declares to use Tor.\"\"\"\n    return settings['outgoing'].get('using_tor_proxy') or getattr(engine, 'using_tor_proxy', False)\n\n\ndef is_engine_active(engine: \"Engine | types.ModuleType\"):\n    # check if engine is inactive\n    if engine.inactive is True:\n        return False\n\n    # exclude onion engines if not using tor\n    if 'onions' in engine.categories and not using_tor_proxy(engine):\n        return False\n\n    return True\n\n\ndef call_engine_setup(engine: \"Engine | types.ModuleType\", engine_data: dict[str, t.Any]) -> bool:\n    setup_ok = False\n    setup_func = getattr(engine, \"setup\", None)\n\n    if setup_func is None:\n        setup_ok = True\n    elif not callable(setup_func):\n        logger.error(\"engine's setup method isn't a callable (is of type: %s)\", type(setup_func))\n    else:\n        try:\n            setup_ok = engine.setup(engine_data)\n        except Exception as e:  # pylint: disable=broad-except\n            logger.exception('exception : {0}'.format(e))\n\n    if not setup_ok:\n        logger.error(\"%s: Engine setup was not successful, engine is set to inactive.\", engine.name)\n    return setup_ok\n\n\ndef register_engine(engine: \"Engine | types.ModuleType\"):\n    if engine.name in engines:\n        logger.error('Engine config error: ambiguous name: {0}'.format(engine.name))\n        sys.exit(1)\n    engines[engine.name] = engine\n\n    if engine.shortcut in engine_shortcuts:\n        logger.error('Engine config error: ambiguous shortcut: {0}'.format(engine.shortcut))\n        sys.exit(1)\n    engine_shortcuts[engine.shortcut] = engine.name\n\n    for category_name in engine.categories:\n        categories.setdefault(category_name, []).append(engine)\n\n\ndef load_engines(engine_list: list[dict[str, t.Any]]):\n    \"\"\"usage: ``engine_list = settings['engines']``\"\"\"\n    engines.clear()\n    engine_shortcuts.clear()\n    categories.clear()\n    categories['general'] = []\n    for engine_data in engine_list:\n        if engine_data.get(\"inactive\") is True:\n            continue\n        engine = load_engine(engine_data)\n        if engine:\n            register_engine(engine)\n        else:\n            # if an engine can't be loaded (if for example the engine is missing\n            # tor or some other requirements) its set to inactive!\n            logger.error(\"loading engine %s failed: set engine to inactive!\", engine_data.get(\"name\", \"???\"))\n            engine_data[\"inactive\"] = True\n    return engines\n"
  },
  {
    "path": "searx/engines/acfun.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Acfun search engine for searxng\"\"\"\n\nfrom urllib.parse import urlencode\nimport re\nimport json\nfrom datetime import datetime, timedelta\nfrom lxml import html\n\nfrom searx.utils import extract_text\n\n# Metadata\nabout = {\n    \"website\": \"https://www.acfun.cn/\",\n    \"wikidata_id\": \"Q3077675\",\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": \"HTML\",\n    \"language\": \"zh\",\n}\n\n# Engine Configuration\ncategories = [\"videos\"]\npaging = True\n\n# Base URL\nbase_url = \"https://www.acfun.cn\"\n\n\ndef request(query, params):\n    query_params = {\"keyword\": query, \"pCursor\": params[\"pageno\"]}\n    params[\"url\"] = f\"{base_url}/search?{urlencode(query_params)}\"\n    return params\n\n\ndef response(resp):\n    results = []\n\n    matches = re.findall(r'bigPipe\\.onPageletArrive\\((\\{.*?\\})\\);', resp.text, re.DOTALL)\n    if not matches:\n        return results\n\n    for match in matches:\n        try:\n            json_data = json.loads(match)\n            raw_html = json_data.get(\"html\", \"\")\n            if not raw_html:\n                continue\n\n            tree = html.fromstring(raw_html)\n\n            video_blocks = tree.xpath('//div[contains(@class, \"search-video\")]')\n            if not video_blocks:\n                continue\n\n            for video_block in video_blocks:\n                video_info = extract_video_data(video_block)\n                if video_info and video_info[\"title\"] and video_info[\"url\"]:\n                    results.append(video_info)\n\n        except json.JSONDecodeError:\n            continue\n\n    return results\n\n\ndef extract_video_data(video_block):\n    try:\n        data_exposure_log = video_block.get('data-exposure-log')\n        video_data = json.loads(data_exposure_log)\n\n        content_id = video_data.get(\"content_id\", \"\")\n        title = video_data.get(\"title\", \"\")\n\n        url = f\"{base_url}/v/ac{content_id}\"\n        iframe_src = f\"{base_url}/player/ac{content_id}\"\n\n        create_time = extract_text(video_block.xpath('.//span[contains(@class, \"info__create-time\")]'))\n        video_cover = extract_text(video_block.xpath('.//div[contains(@class, \"video__cover\")]/a/img/@src')[0])\n        video_duration = extract_text(video_block.xpath('.//span[contains(@class, \"video__duration\")]'))\n        video_intro = extract_text(video_block.xpath('.//div[contains(@class, \"video__main__intro\")]'))\n\n        published_date = None\n        if create_time:\n            try:\n                published_date = datetime.strptime(create_time.strip(), \"%Y-%m-%d\")\n            except (ValueError, TypeError):\n                pass\n\n        length = None\n        if video_duration:\n            try:\n                timediff = datetime.strptime(video_duration.strip(), \"%M:%S\")\n                length = timedelta(minutes=timediff.minute, seconds=timediff.second)\n            except (ValueError, TypeError):\n                pass\n\n        return {\n            \"title\": title,\n            \"url\": url,\n            \"content\": video_intro,\n            \"thumbnail\": video_cover,\n            \"length\": length,\n            \"publishedDate\": published_date,\n            \"iframe_src\": iframe_src,\n        }\n\n    except (json.JSONDecodeError, AttributeError, TypeError, ValueError):\n        return None\n"
  },
  {
    "path": "searx/engines/adobe_stock.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"`Adobe Stock`_ is a service that gives access to millions of royalty-free\nassets. Assets types include photos, vectors, illustrations, templates, 3D\nassets, videos, motion graphics templates and audio tracks.\n\n.. Adobe Stock: https://stock.adobe.com/\n\nConfiguration\n=============\n\nThe engine has the following mandatory setting:\n\n- SearXNG's :ref:`engine categories`\n- Adobe-Stock's :py:obj:`adobe_order`\n- Adobe-Stock's :py:obj:`adobe_content_types`\n\n.. code:: yaml\n\n  - name: adobe stock\n    engine: adobe_stock\n    shortcut: asi\n    categories: [images]\n    adobe_order: relevance\n    adobe_content_types: [\"photo\", \"illustration\", \"zip_vector\", \"template\", \"3d\", \"image\"]\n\n  - name: adobe stock video\n    engine: adobe_stock\n    network: adobe stock\n    shortcut: asi\n    categories: [videos]\n    adobe_order: relevance\n    adobe_content_types: [\"video\"]\n\nImplementation\n==============\n\n\"\"\"\n\nfrom datetime import datetime, timedelta\nfrom urllib.parse import urlencode\n\nimport isodate\n\nabout = {\n    \"website\": \"https://stock.adobe.com/\",\n    \"wikidata_id\": \"Q5977430\",\n    \"official_api_documentation\": None,\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": \"JSON\",\n}\n\ncategories = []\npaging = True\nresults_per_page = 10\n\nbase_url = \"https://stock.adobe.com\"\n\nadobe_order: str = \"\"\n\"\"\"Sort order, can be one of:\n\n- ``relevance`` or\n- ``featured`` or\n- ``creation`` (most recent) or\n- ``nb_downloads`` (number of downloads)\n\"\"\"\n\nADOBE_VALID_TYPES = [\"photo\", \"illustration\", \"zip_vector\", \"video\", \"template\", \"3d\", \"audio\", \"image\"]\nadobe_content_types: list = []\n\"\"\"A list of of content types.  The following content types are offered:\n\n- Images: ``image``\n- Videos: ``video``\n- Templates: ``template``\n- 3D: ``3d``\n- Audio ``audio``\n\nAdditional subcategories:\n\n- Photos: ``photo``\n- Illustrations: ``illustration``\n- Vectors: ``zip_vector`` (Vectors),\n\"\"\"\n\n# Do we need support for \"free_collection\" and \"include_stock_enterprise\"?\n\n\ndef init(_):\n    if not categories:\n        raise ValueError(\"adobe_stock engine: categories is unset\")\n\n    # adobe_order\n    if not adobe_order:\n        raise ValueError(\"adobe_stock engine: adobe_order is unset\")\n    if adobe_order not in [\"relevance\", \"featured\", \"creation\", \"nb_downloads\"]:\n        raise ValueError(f\"unsupported adobe_order: {adobe_order}\")\n\n    # adobe_content_types\n    if not adobe_content_types:\n        raise ValueError(\"adobe_stock engine: adobe_content_types is unset\")\n\n    if isinstance(adobe_content_types, list):\n        for t in adobe_content_types:\n            if t not in ADOBE_VALID_TYPES:\n                raise ValueError(\"adobe_stock engine: adobe_content_types: '%s' is invalid\" % t)\n    else:\n        raise ValueError(\n            \"adobe_stock engine: adobe_content_types must be a list of strings not %s\" % type(adobe_content_types)\n        )\n\n\ndef request(query, params):\n\n    args = {\n        \"k\": query,\n        \"limit\": results_per_page,\n        \"order\": adobe_order,\n        \"search_page\": params[\"pageno\"],\n        \"search_type\": \"pagination\",\n    }\n\n    for content_type in ADOBE_VALID_TYPES:\n        args[f\"filters[content_type:{content_type}]\"] = 1 if content_type in adobe_content_types else 0\n\n    params[\"url\"] = f\"{base_url}/de/Ajax/Search?{urlencode(args)}\"\n\n    # headers required to bypass bot-detection\n    if params[\"searxng_locale\"] == \"all\":\n        params[\"headers\"][\"Accept-Language\"] = \"en-US,en;q=0.5\"\n\n    return params\n\n\ndef parse_image_item(item):\n    return {\n        \"template\": \"images.html\",\n        \"url\": item[\"content_url\"],\n        \"title\": item[\"title\"],\n        \"content\": item[\"asset_type\"],\n        \"img_src\": item[\"content_thumb_extra_large_url\"],\n        \"thumbnail_src\": item[\"thumbnail_url\"],\n        \"resolution\": f\"{item['content_original_width']}x{item['content_original_height']}\",\n        \"img_format\": item[\"format\"],\n        \"author\": item[\"author\"],\n    }\n\n\ndef parse_video_item(item):\n\n    # in video items, the title is more or less a \"content description\", we try\n    # to reduce the length of the title ..\n\n    title = item[\"title\"]\n    content = \"\"\n    if \".\" in title.strip()[:-1]:\n        content = title\n        title = title.split(\".\", 1)[0]\n    elif \",\" in title:\n        content = title\n        title = title.split(\",\", 1)[0]\n    elif len(title) > 50:\n        content = title\n        title = \"\"\n        for w in content.split(\" \"):\n            title += f\" {w}\"\n            if len(title) > 50:\n                title = title.strip() + \"\\u2026\"\n                break\n\n    return {\n        \"template\": \"videos.html\",\n        \"url\": item[\"content_url\"],\n        \"title\": title,\n        \"content\": content,\n        # https://en.wikipedia.org/wiki/ISO_8601#Durations\n        \"length\": isodate.parse_duration(item[\"time_duration\"]),\n        \"publishedDate\": datetime.fromisoformat(item[\"creation_date\"]),\n        \"thumbnail\": item[\"thumbnail_url\"],\n        \"iframe_src\": item[\"video_small_preview_url\"],\n        \"metadata\": item[\"asset_type\"],\n    }\n\n\ndef parse_audio_item(item):\n    audio_data = item[\"audio_data\"]\n    content = audio_data.get(\"description\") or \"\"\n    if audio_data.get(\"album\"):\n        content = audio_data[\"album\"] + \" - \" + content\n\n    return {\n        \"url\": item[\"content_url\"],\n        \"title\": item[\"title\"],\n        \"content\": content,\n        # \"thumbnail\": base_url + item[\"thumbnail_url\"],\n        \"iframe_src\": audio_data[\"preview\"][\"url\"],\n        \"publishedDate\": datetime.fromisoformat(audio_data[\"release_date\"]) if audio_data[\"release_date\"] else None,\n        \"length\": timedelta(seconds=round(audio_data[\"duration\"] / 1000)) if audio_data[\"duration\"] else None,\n        \"author\": item.get(\"artist_name\"),\n    }\n\n\ndef response(resp):\n    results = []\n\n    json_resp = resp.json()\n\n    if isinstance(json_resp[\"items\"], list):\n        return None\n    for item in json_resp[\"items\"].values():\n        if item[\"asset_type\"].lower() in [\"image\", \"premium-image\", \"illustration\", \"vector\"]:\n            result = parse_image_item(item)\n        elif item[\"asset_type\"].lower() == \"video\":\n            result = parse_video_item(item)\n        elif item[\"asset_type\"].lower() == \"audio\":\n            result = parse_audio_item(item)\n        else:\n            logger.error(\"no handle for %s --> %s\", item[\"asset_type\"], item)\n            continue\n        results.append(result)\n\n    return results\n"
  },
  {
    "path": "searx/engines/ahmia.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"\nAhmia (Onions)\n\"\"\"\n\nimport typing as t\n\nfrom urllib.parse import urlencode, urlparse, parse_qs\nfrom lxml.html import fromstring\nfrom searx.utils import gen_useragent, ElementType\nfrom searx.engines.xpath import extract_url, extract_text, eval_xpath_list, eval_xpath\nfrom searx.network import get\nfrom searx.enginelib import EngineCache\n\n# about\nabout = {\n    \"website\": 'http://juhanurmihxlp77nkq76byazcldy2hlmovfu2epvl5ankdibsot4csyd.onion',\n    \"wikidata_id\": 'Q18693938',\n    \"official_api_documentation\": None,\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": 'HTML',\n}\n\n# engine config\ncategories = ['onions']\npaging = True\npage_size = 10\n\n# search url\nbase_url = 'http://juhanurmihxlp77nkq76byazcldy2hlmovfu2epvl5ankdibsot4csyd.onion'\nsearch_url = 'http://juhanurmihxlp77nkq76byazcldy2hlmovfu2epvl5ankdibsot4csyd.onion/search/?{query}'\ntime_range_support = True\ntime_range_dict = {'day': 1, 'week': 7, 'month': 30}\n\n# xpaths\nresults_xpath = '//li[@class=\"result\"]'\nurl_xpath = './h4/a/@href'\ntitle_xpath = './h4/a[1]'\ncontent_xpath = './/p[1]'\ncorrection_xpath = '//*[@id=\"didYouMean\"]//a'\nnumber_of_results_xpath = '//*[@id=\"totalResults\"]'\nname_token_xpath = '//form[@id=\"searchForm\"]/input[@type=\"hidden\"]/@name'\nvalue_token_xpath = '//form[@id=\"searchForm\"]/input[@type=\"hidden\"]/@value'\n\nCACHE: EngineCache\n\n\ndef setup(engine_settings: dict[str, t.Any]) -> bool:\n    global CACHE  # pylint: disable=global-statement\n    CACHE = EngineCache(engine_settings[\"name\"])\n    return True\n\n\ndef _get_tokens(dom: ElementType | None = None) -> str:\n    \"\"\"\n    The tokens are hidden in a hidden input field.\n    They update every minute, but allow up to 1 hour old tokens to be used.\n    To spend the least amount of requests, it is best to always get the newest\n    tokens from each request. In worst case if it has expired, it would\n    need to do a total of 2 requests (over tor, might be ridiculously slow).\n    \"\"\"\n    if dom is None:\n        resp = get(base_url, headers={'User-Agent': gen_useragent()})\n        dom = fromstring(resp.text)\n    name_token = extract_text(dom.xpath(name_token_xpath))\n    value_token = extract_text(dom.xpath(value_token_xpath))\n    return f\"{name_token}:{value_token}\"\n\n\ndef request(query, params):\n    token_str: str | None = CACHE.get('ahmia-tokens')\n    if not token_str:\n        token_str = _get_tokens()\n        CACHE.set('ahmia-tokens', token_str, expire=60 * 60)\n    name_token, value_token = token_str.split(\":\")\n\n    params['url'] = search_url.format(query=urlencode({'q': query, name_token: value_token}))\n\n    if params['time_range'] in time_range_dict:\n        params['url'] += '&' + urlencode({'d': time_range_dict[params['time_range']]})\n\n    return params\n\n\ndef response(resp):\n    results = []\n    dom = fromstring(resp.text)\n\n    # trim results so there's not way too many at once\n    first_result_index = page_size * (resp.search_params.get('pageno', 1) - 1)\n    all_results = eval_xpath_list(dom, results_xpath)\n    trimmed_results = all_results[first_result_index : first_result_index + page_size]\n\n    # get results\n    for result in trimmed_results:\n        # remove ahmia url and extract the actual url for the result\n        raw_url = extract_url(eval_xpath_list(result, url_xpath, min_len=1), search_url)\n        cleaned_url = parse_qs(urlparse(raw_url).query).get('redirect_url', [''])[0]\n\n        title = extract_text(eval_xpath(result, title_xpath))\n        content = extract_text(eval_xpath(result, content_xpath))\n\n        results.append({'url': cleaned_url, 'title': title, 'content': content, 'is_onion': True})\n\n    # get spelling corrections\n    for correction in eval_xpath_list(dom, correction_xpath):\n        results.append({'correction': extract_text(correction)})\n\n    # get number of results\n    number_of_results = eval_xpath(dom, number_of_results_xpath)\n    if number_of_results:\n        try:\n            results.append({'number_of_results': int(extract_text(number_of_results))})\n        except:  # pylint: disable=bare-except\n            pass\n\n    # Update the tokens to the newest ones\n    token_str = _get_tokens(dom)\n    CACHE.set('ahmia-tokens', token_str, expire=60 * 60)\n\n    return results\n"
  },
  {
    "path": "searx/engines/alpinelinux.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"`Alpine Linux binary packages`_.  `Alpine Linux`_ is a Linux-based operation\nsystem designed to be small, simple and secure.  Contrary to many other Linux\ndistributions, it uses musl, BusyBox and OpenRC.  Alpine is mostly used on\nservers and for Docker images.\n\n.. _Alpine Linux binary packages: https://pkgs.alpinelinux.org\n.. _Alpine Linux: https://www.alpinelinux.org\n\n\"\"\"\n\nimport re\n\nfrom urllib.parse import urlencode\nfrom lxml import html\nfrom dateutil import parser\n\nfrom searx.utils import eval_xpath, eval_xpath_list, extract_text\n\nabout = {\n    'website': 'https://www.alpinelinux.org',\n    'wikidata_id': 'Q4033826',\n    'use_official_api': False,\n    'official_api_documentation': None,\n    'require_api_key': False,\n    'results': 'HTML',\n}\npaging = True\ncategories = ['packages', 'it']\n\nbase_url = \"https://pkgs.alpinelinux.org\"\nalpine_arch = 'x86_64'\n\"\"\"Kernel architecture: ``x86_64``, ``x86``, ``aarch64``, ``armhf``,\n``ppc64le``, ``s390x``, ``armv7`` or ``riscv64``\"\"\"\n\nARCH_RE = re.compile(\"x86_64|x86|aarch64|armhf|ppc64le|s390x|armv7|riscv64\")\n\"\"\"Regular expression to match supported architectures in the query string.\"\"\"\n\n\ndef request(query, params):\n    query_arch = ARCH_RE.search(query)\n    if query_arch:\n        query_arch = query_arch.group(0)\n        query = query.replace(query_arch, '').strip()\n\n    args = {\n        # use wildcards to match more than just packages with the exact same\n        # name as the query\n        'name': f\"*{query}*\",\n        'page': params['pageno'],\n        'arch': query_arch or alpine_arch,\n    }\n    params['url'] = f\"{base_url}/packages?{urlencode(args)}\"\n    return params\n\n\ndef response(resp):\n    results = []\n\n    doc = html.fromstring(resp.text)\n    for result in eval_xpath_list(doc, \"//table/tbody/tr\"):\n\n        if len(result.xpath(\"./td\")) < 9:\n            # skip non valid entries in the result table\n            # e.g the \"No item found...\" message\n            continue\n\n        results.append(\n            {\n                'template': 'packages.html',\n                'url': base_url + extract_text(eval_xpath(result, './td[contains(@class, \"package\")]/a/@href')),\n                'title': extract_text(eval_xpath(result, './td[contains(@class, \"package\")]')),\n                'package_name': extract_text(eval_xpath(result, './td[contains(@class, \"package\")]')),\n                'publishedDate': parser.parse(extract_text(eval_xpath(result, './td[contains(@class, \"bdate\")]'))),\n                'version': extract_text(eval_xpath(result, './td[contains(@class, \"version\")]')),\n                'homepage': extract_text(eval_xpath(result, './td[contains(@class, \"url\")]/a/@href')),\n                'maintainer': extract_text(eval_xpath(result, './td[contains(@class, \"maintainer\")]')),\n                'license_name': extract_text(eval_xpath(result, './td[contains(@class, \"license\")]')),\n                'tags': [extract_text(eval_xpath(result, './td[contains(@class, \"repo\")]'))],\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/annas_archive.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"`Anna's Archive`_ is a free non-profit online shadow library metasearch\nengine providing access to a variety of book resources (also via IPFS), created\nby a team of anonymous archivists (AnnaArchivist_).\n\n.. _Anna's Archive: https://annas-archive.gl/\n.. _AnnaArchivist: https://software.annas-archive.gl/AnnaArchivist/annas-archive\n\nConfiguration\n=============\n\nThe engine has the following additional settings:\n\n- :py:obj:`aa_content`\n- :py:obj:`aa_ext`\n- :py:obj:`aa_sort`\n\nWith this options a SearXNG maintainer is able to configure **additional**\nengines for specific searches in Anna's Archive.  For example a engine to search\nfor *newest* articles and journals (PDF) / by shortcut ``!aaa <search-term>``.\n\n.. code:: yaml\n\n  - name: annas articles\n    engine: annas_archive\n    categories = [\"general\", \"articles\"]\n    shortcut: aaa\n    aa_content: \"magazine\"\n    aa_ext: \"pdf\"\n    aa_sort: \"newest\"\n\n\nImplementations\n===============\n\n\"\"\"\n\nimport random\nimport typing as t\nfrom urllib.parse import urlencode\n\nfrom lxml import html\nfrom lxml.etree import ElementBase\n\nfrom searx.data import ENGINE_TRAITS\nfrom searx.enginelib.traits import EngineTraits\nfrom searx.result_types import EngineResults\nfrom searx.utils import eval_xpath, eval_xpath_getindex, eval_xpath_list, extract_text\n\nif t.TYPE_CHECKING:\n    from searx.extended_types import SXNG_Response\n    from searx.search.processors import OnlineParams\n\n# about\nabout: dict[str, t.Any] = {\n    \"website\": \"https://annas-archive.gl/\",\n    \"wikidata_id\": \"Q115288326\",\n    \"official_api_documentation\": None,\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": \"HTML\",\n}\n\n# engine dependent config\ncategories = [\"files\", \"books\"]\npaging: bool = True\n\n# search-url\nbase_url: list[str] | str = []\n\"\"\"List of Anna's archive domains or a single domain (as string).\"\"\"\n\naa_content: str = \"\"\n\"\"\"Anan's search form field **Content** / possible values::\n\n    book_fiction, book_unknown, book_nonfiction,\n    book_comic, magazine, standards_document\n\nTo not filter use an empty string (default).\n\"\"\"\naa_sort: str = \"\"\n\"\"\"Sort Anna's results, possible values::\n\n    newest, oldest, largest, smallest, newest_added, oldest_added, random\n\nTo sort by *most relevant* use an empty string (default).\"\"\"\n\naa_ext: str = \"\"\n\"\"\"Filter Anna's results by a file ending.  Common filters for example are\n``pdf`` and ``epub``.\n\n.. note::\n\n   Anna's Archive is a beta release: Filter results by file extension does not\n   really work on Anna's Archive.\n\n\"\"\"\n\n\ndef setup(_engine_settings: dict[str, t.Any]) -> bool:\n    \"\"\"Check of engine's settings.\"\"\"\n\n    traits: EngineTraits = EngineTraits(**ENGINE_TRAITS[\"annas archive\"])\n\n    if not base_url:\n        raise ValueError(\"missing required config `base_url`\")\n\n    if aa_content and aa_content not in traits.custom[\"content\"]:\n        raise ValueError(f\"invalid setting content: {aa_content}\")\n\n    if aa_sort and aa_sort not in traits.custom[\"sort\"]:\n        raise ValueError(f\"invalid setting sort: {aa_sort}\")\n\n    if aa_ext and aa_ext not in traits.custom[\"ext\"]:\n        raise ValueError(f\"invalid setting ext: {aa_ext}\")\n\n    return True\n\n\ndef _get_base_url_choice() -> str:\n    if isinstance(base_url, list):\n        return random.choice(base_url)\n\n    return base_url\n\n\ndef request(query: str, params: \"OnlineParams\") -> None:\n    lang = traits.get_language(params[\"searxng_locale\"], traits.all_locale)\n    args = {\n        \"lang\": lang,\n        \"content\": aa_content,\n        \"ext\": aa_ext,\n        \"sort\": aa_sort,\n        \"q\": query,\n        \"page\": params[\"pageno\"],\n    }\n    # filter out empty values\n    filtered_args = dict((k, v) for k, v in args.items() if v)\n\n    params[\"base_url\"] = _get_base_url_choice()\n    params[\"url\"] = f\"{params['base_url']}/search?{urlencode(filtered_args)}\"\n\n\ndef response(resp: \"SXNG_Response\") -> EngineResults:\n    res = EngineResults()\n    dom = html.fromstring(resp.text)\n\n    # Each result is a div with class \"flex\" inside \"js-aarecord-list-outer\"\n    # container.  The \"flex\" filter excludes non-result div such as section\n    # separators.\n    for item in eval_xpath_list(\n        dom,\n        \"//main//div[contains(@class, 'js-aarecord-list-outer')]/div[contains(@class, 'flex')]\",\n    ):\n        result = _get_result(item, resp.search_params[\"base_url\"])\n        if result is not None:\n            res.add(res.types.Paper(**result))\n\n    return res\n\n\ndef _get_result(item: ElementBase, base_url_choice: str) -> dict[str, t.Any] | None:\n    # the first direct child \"a\" contains the link to the result page\n    href_els = item.xpath(\"./a/@href\")\n    if not href_els:\n        return None\n\n    # the link with class \"js-vim-focus\" is always the title link\n    title_text = extract_text(\n        xpath_results=eval_xpath(item, \".//a[contains(@class, 'js-vim-focus')]\"),\n        allow_none=True,\n    )\n    if not title_text:\n        return None\n\n    result: dict[str, t.Any] = {\n        \"url\": base_url_choice + href_els[0],\n        \"title\": title_text,\n    }\n\n    result[\"content\"] = extract_text(\n        xpath_results=eval_xpath_getindex(\n            element=item,\n            # the content is in a div with class \"relative\" and \"line-clamp\"\n            xpath_spec=\".//div[@class='relative']/div[contains(@class, 'line-clamp')]\",\n            index=0,\n            default=None,\n        ),\n        allow_none=True,\n    )\n\n    result[\"thumbnail\"] = eval_xpath_getindex(\n        element=item,\n        # the thumbnail is the src of the first img in the result item\n        xpath_spec=\".//img/@src\",\n        index=0,\n        default=None,\n    )\n\n    result[\"authors\"] = [\n        extract_text(\n            xpath_results=eval_xpath_getindex(\n                element=item,\n                # identified by the \"user-edit\" icon\n                xpath_spec=\".//a[.//span[contains(@class, 'icon-[mdi--user-edit]')]]\",\n                index=0,\n                default=None,\n            ),\n            allow_none=True,\n        )\n    ]\n\n    result[\"publisher\"] = extract_text(\n        xpath_results=eval_xpath_getindex(\n            element=item,\n            # identified by the \"company\" icon\n            xpath_spec=\".//a[.//span[contains(@class, 'icon-[mdi--company]')]]\",\n            index=0,\n            default=None,\n        ),\n        allow_none=True,\n    )\n\n    tags_text = extract_text(\n        xpath_results=eval_xpath_getindex(\n            element=item,\n            # the only one with \"font-semibold\" class\n            xpath_spec=\".//div[contains(@class, 'font-semibold')]\",\n            index=0,\n            default=None,\n        ),\n        allow_none=True,\n    )\n    if tags_text:\n        result[\"tags\"] = [tag.strip() for tag in tags_text.split(\"Save\")[0].split(\"·\") if tag.strip()]\n\n    return result\n\n\ndef fetch_traits(engine_traits: EngineTraits) -> None:\n    \"\"\"Fetch languages and other search arguments from Anna's search form.\"\"\"\n    # pylint: disable=import-outside-toplevel\n\n    import babel\n\n    from searx.locales import language_tag\n    from searx.network import get  # see https://github.com/searxng/searxng/issues/762\n\n    engine_traits.all_locale = \"\"\n    engine_traits.custom[\"content\"] = []\n    engine_traits.custom[\"ext\"] = []\n    engine_traits.custom[\"sort\"] = []\n\n    resp = get(_get_base_url_choice() + \"/search\", timeout=5)\n    if not resp.ok:\n        raise RuntimeError(\"Response from Anna's Archive is not OK.\")\n\n    dom = html.fromstring(resp.text)\n\n    # supported language codes\n    lang_map: dict[str, str] = {}\n    for x in eval_xpath_list(dom, \"//form//input[@name='lang']\"):\n        eng_lang = x.get(\"value\")\n        if eng_lang in (\"\", \"_empty\", \"nl-BE\", \"und\") or eng_lang.startswith(\"anti__\"):\n            continue\n        try:\n            locale = babel.Locale.parse(lang_map.get(eng_lang, eng_lang), sep=\"-\")\n        except babel.UnknownLocaleError:\n            # silently ignore unknown languages\n            # print(\"ERROR: %s -> %s is unknown by babel\" % (x.get(\"data-name\"), eng_lang))\n            continue\n        sxng_lang = language_tag(locale)\n        conflict = engine_traits.languages.get(sxng_lang)\n        if conflict:\n            if conflict != eng_lang:\n                print(\"CONFLICT: babel %s --> %s, %s\" % (sxng_lang, conflict, eng_lang))\n            continue\n        engine_traits.languages[sxng_lang] = eng_lang\n\n    for x in eval_xpath_list(dom, \"//form//input[@name='content']\"):\n        if not x.get(\"value\").startswith(\"anti__\"):\n            engine_traits.custom[\"content\"].append(x.get(\"value\"))\n\n    for x in eval_xpath_list(dom, \"//form//input[@name='ext']\"):\n        if not x.get(\"value\").startswith(\"anti__\"):\n            engine_traits.custom[\"ext\"].append(x.get(\"value\"))\n\n    for x in eval_xpath_list(dom, \"//form//select[@name='sort']//option\"):\n        engine_traits.custom[\"sort\"].append(x.get(\"value\"))\n\n    # for better diff; sort the persistence of these traits\n    engine_traits.custom[\"content\"].sort()\n    engine_traits.custom[\"ext\"].sort()\n    engine_traits.custom[\"sort\"].sort()\n"
  },
  {
    "path": "searx/engines/ansa.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Engine for Ansa, Italy's oldest news agency.\n\nTo use this engine add the following entry to your engines\nlist in ``settings.yml``:\n\n.. code:: yaml\n\n  - name: ansa\n    engine: ansa\n    shortcut: ans\n    disabled: false\n\n\"\"\"\n\nfrom urllib.parse import urlencode\nfrom lxml import html\nfrom searx.result_types import EngineResults, MainResult\nfrom searx.utils import eval_xpath, eval_xpath_list, extract_text\n\nengine_type = 'online'\nlanguage_support = False\ncategories = ['news']\npaging = True\npage_size = 12\nbase_url = 'https://www.ansa.it'\n\ntime_range_support = True\ntime_range_args = {\n    'day': 1,\n    'week': 7,\n    'month': 31,\n    'year': 365,\n}\n# https://www.ansa.it/ricerca/ansait/search.shtml?start=0&any=houthi&periodo=&sort=data%3Adesc\nsearch_api = 'https://www.ansa.it/ricerca/ansait/search.shtml?'\n\nabout = {\n    'website': 'https://www.ansa.it',\n    'wikidata_id': 'Q392934',\n    'official_api_documentation': None,\n    'use_official_api': False,\n    'require_api_key': False,\n    'results': 'HTML',\n    'language': 'it',\n}\n\n\ndef request(query, params):\n    query_params = {\n        'any': query,\n        'start': (params['pageno'] - 1) * page_size,\n        'sort': \"data:desc\",\n    }\n\n    if params['time_range']:\n        query_params['periodo'] = time_range_args.get(params['time_range'])\n\n    params['url'] = search_api + urlencode(query_params)\n    return params\n\n\ndef response(resp) -> EngineResults:\n    res = EngineResults()\n    doc = html.fromstring(resp.text)\n\n    for result in eval_xpath_list(doc, \"//div[@class='article']\"):\n\n        res_obj = MainResult(\n            title=extract_text(eval_xpath(result, \"./div[@class='content']/h2[@class='title']/a\")),\n            content=extract_text(eval_xpath(result, \"./div[@class='content']/div[@class='text']\")),\n            url=base_url + extract_text(eval_xpath(result, \"./div[@class='content']/h2[@class='title']/a/@href\")),\n        )\n\n        thumbnail = extract_text(eval_xpath(result, \"./div[@class='image']/a/img/@src\"))\n        if thumbnail:\n            res_obj.thumbnail = base_url + thumbnail\n\n        res.append(res_obj)\n\n    return res\n"
  },
  {
    "path": "searx/engines/aol.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"AOL supports WEB, image, and video search.  Internally, it uses the Bing\nindex.\n\nAOL doesn't seem to support setting the language via request parameters, instead\nthe results are based on the URL.  For example, there is\n\n- `search.aol.com <https://search.aol.com>`_ for English results\n- `suche.aol.de <https://suche.aol.de>`_ for German results\n\nHowever, AOL offers its services only in a few regions:\n\n- en-US: search.aol.com\n- de-DE: suche.aol.de\n- fr-FR: recherche.aol.fr\n- en-GB: search.aol.co.uk\n- en-CA: search.aol.ca\n\nIn order to still offer sufficient support for language and region, the `search\nkeywords`_ known from Bing, ``language`` and ``loc`` (region), are added to the\nsearch term (AOL is basically just a proxy for Bing).\n\n.. _search keywords:\n    https://support.microsoft.com/en-us/topic/advanced-search-keywords-ea595928-5d63-4a0b-9c6b-0b769865e78a\n\n\"\"\"\n\nfrom urllib.parse import urlencode, unquote_plus\nimport typing as t\n\nfrom lxml import html\nfrom dateutil import parser\n\nfrom searx.result_types import EngineResults\nfrom searx.utils import eval_xpath_list, eval_xpath, extract_text\n\nif t.TYPE_CHECKING:\n    from searx.extended_types import SXNG_Response\n    from searx.search.processors import OnlineParams\n\nabout = {\n    \"website\": \"https://www.aol.com\",\n    \"wikidata_id\": \"Q2407\",\n    \"official_api_documentation\": None,\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": \"HTML\",\n}\n\ncategories = [\"general\"]\nsearch_type = \"search\"  # supported: search, image, video\n\npaging = True\nsafesearch = True\ntime_range_support = True\nresults_per_page = 10\n\n\nbase_url = \"https://search.aol.com\"\ntime_range_map = {\"day\": \"1d\", \"week\": \"1w\", \"month\": \"1m\", \"year\": \"1y\"}\nsafesearch_map = {0: \"p\", 1: \"r\", 2: \"i\"}\n\n\ndef init(_):\n    if search_type not in (\"search\", \"image\", \"video\"):\n        raise ValueError(f\"unsupported search type {search_type}\")\n\n\ndef request(query: str, params: \"OnlineParams\") -> None:\n\n    language, region = (params[\"searxng_locale\"].split(\"-\") + [None])[:2]\n    if language and language != \"all\":\n        query = f\"{query} language:{language}\"\n    if region:\n        query = f\"{query} loc:{region}\"\n\n    args: dict[str, str | int | None] = {\n        \"q\": query,\n        \"b\": params[\"pageno\"] * results_per_page + 1,  # page is 1-indexed\n        \"pz\": results_per_page,\n    }\n\n    if params[\"time_range\"]:\n        args[\"fr2\"] = \"time\"\n        args[\"age\"] = params[\"time_range\"]\n    else:\n        args[\"fr2\"] = \"sb-top-search\"\n\n    params[\"cookies\"][\"sB\"] = f\"vm={safesearch_map[params['safesearch']]}\"\n    params[\"url\"] = f\"{base_url}/aol/{search_type}?{urlencode(args)}\"\n    logger.debug(params)\n\n\ndef _deobfuscate_url(obfuscated_url: str) -> str | None:\n    # URL looks like \"https://search.aol.com/click/_ylt=AwjFSDjd;_ylu=JfsdjDFd/RV=2/RE=1774058166/RO=10/RU=https%3a%2f%2fen.wikipedia.org%2fwiki%2fTree/RK=0/RS=BP2CqeMLjscg4n8cTmuddlEQA2I-\"  # pylint: disable=line-too-long\n    if not obfuscated_url:\n        return None\n\n    for part in obfuscated_url.split(\"/\"):\n        if part.startswith(\"RU=\"):\n            return unquote_plus(part[3:])\n    # pattern for de-obfuscating URL not found, fall back to Yahoo's tracking link\n    return obfuscated_url\n\n\ndef _general_results(doc: html.HtmlElement) -> EngineResults:\n    res = EngineResults()\n\n    for result in eval_xpath_list(doc, \"//div[@id='web']//ol/li[not(contains(@class, 'first'))]\"):\n        obfuscated_url = extract_text(eval_xpath(result, \".//h3/a/@href\"))\n        if not obfuscated_url:\n            continue\n\n        url = _deobfuscate_url(obfuscated_url)\n        if not url:\n            continue\n\n        res.add(\n            res.types.MainResult(\n                url=url,\n                title=extract_text(eval_xpath(result, \".//h3/a\")) or \"\",\n                content=extract_text(eval_xpath(result, \".//div[contains(@class, 'compText')]\")) or \"\",\n                thumbnail=extract_text(eval_xpath(result, \".//a[contains(@class, 'thm')]/img/@data-src\")) or \"\",\n            )\n        )\n    return res\n\n\ndef _video_results(doc: html.HtmlElement) -> EngineResults:\n    res = EngineResults()\n\n    for result in eval_xpath_list(doc, \"//div[contains(@class, 'results')]//ol/li\"):\n        obfuscated_url = extract_text(eval_xpath(result, \".//a/@href\"))\n        if not obfuscated_url:\n            continue\n\n        url = _deobfuscate_url(obfuscated_url)\n        if not url:\n            continue\n\n        published_date_raw = extract_text(eval_xpath(result, \".//div[contains(@class, 'v-age')]\"))\n        try:\n            published_date = parser.parse(published_date_raw or \"\")\n        except parser.ParserError:\n            published_date = None\n\n        res.add(\n            res.types.LegacyResult(\n                {\n                    \"template\": \"videos.html\",\n                    \"url\": url,\n                    \"title\": extract_text(eval_xpath(result, \".//h3\")),\n                    \"content\": extract_text(eval_xpath(result, \".//div[contains(@class, 'compText')]\")),\n                    \"thumbnail\": extract_text(eval_xpath(result, \".//img[contains(@class, 'thm')]/@src\")),\n                    \"length\": extract_text(eval_xpath(result, \".//span[contains(@class, 'v-time')]\")),\n                    \"publishedDate\": published_date,\n                }\n            )\n        )\n\n    return res\n\n\ndef _image_results(doc: html.HtmlElement) -> EngineResults:\n    res = EngineResults()\n\n    for result in eval_xpath_list(doc, \"//section[@id='results']//ul/li\"):\n        obfuscated_url = extract_text(eval_xpath(result, \"./a/@href\"))\n        if not obfuscated_url:\n            continue\n\n        url = _deobfuscate_url(obfuscated_url)\n        if not url:\n            continue\n\n        res.add(\n            res.types.LegacyResult(\n                {\n                    \"template\": \"images.html\",\n                    # results don't have an extra URL, only the image source\n                    \"url\": url,\n                    \"title\": extract_text(eval_xpath(result, \".//a/@aria-label\")),\n                    \"thumbnail_src\": extract_text(eval_xpath(result, \".//img/@src\")),\n                    \"img_src\": url,\n                }\n            )\n        )\n\n    return res\n\n\ndef response(resp: \"SXNG_Response\") -> EngineResults:\n    doc = html.fromstring(resp.text)\n\n    match search_type:\n        case \"search\":\n            results = _general_results(doc)\n        case \"image\":\n            results = _image_results(doc)\n        case \"video\":\n            results = _video_results(doc)\n        case _:\n            raise ValueError(\"unsupported search type\")\n\n    for suggestion in eval_xpath_list(doc, \".//ol[contains(@class, 'searchRightBottom')]//table//a\"):\n        results.add(results.types.LegacyResult({\"suggestion\": extract_text(suggestion)}))\n\n    return results\n"
  },
  {
    "path": "searx/engines/apkmirror.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"APKMirror\"\"\"\n\n# pylint: disable=invalid-name\n\nfrom urllib.parse import urlencode\nfrom lxml import html\n\nfrom searx.utils import (\n    eval_xpath_list,\n    eval_xpath_getindex,\n    extract_text,\n)\n\nabout = {\n    \"website\": 'https://www.apkmirror.com',\n    \"wikidata_id\": None,\n    \"official_api_documentation\": None,\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": 'HTML',\n}\n\n# engine dependent config\ncategories = ['files', 'apps']\npaging = True\ntime_range_support = False\n\n# search-url\nbase_url = 'https://www.apkmirror.com'\nsearch_url = base_url + '/?post_type=app_release&searchtype=apk&page={pageno}&{query}'\n\n\ndef request(query, params):\n    params['url'] = search_url.format(\n        pageno=params['pageno'],\n        query=urlencode({'s': query}),\n    )\n    logger.debug(\"query_url --> %s\", params['url'])\n    return params\n\n\ndef response(resp):\n    results = []\n\n    dom = html.fromstring(resp.text)\n\n    # parse results\n    for result in eval_xpath_list(dom, \"//div[@id='content']//div[@class='listWidget']/div/div[@class='appRow']\"):\n\n        link = eval_xpath_getindex(result, './/h5/a', 0)\n\n        url = base_url + link.attrib.get('href') + '#downloads'\n        title = extract_text(link)\n        thumbnail = base_url + eval_xpath_getindex(result, './/img/@src', 0)\n        res = {'url': url, 'title': title, 'thumbnail': thumbnail}\n\n        results.append(res)\n\n    return results\n"
  },
  {
    "path": "searx/engines/apple_app_store.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Apple App Store\"\"\"\n\nfrom json import loads\nfrom urllib.parse import urlencode\nfrom dateutil.parser import parse\n\nabout = {\n    \"website\": 'https://www.apple.com/app-store/',\n    \"wikidata_id\": 'Q368215',\n    \"official_api_documentation\": (\n        'https://developer.apple.com/library/archive/documentation/AudioVideo/Conceptual/'\n        'iTuneSearchAPI/UnderstandingSearchResults.html#//apple_ref/doc/uid/TP40017632-CH8-SW1'\n    ),\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": 'JSON',\n}\n\ncategories = ['files', 'apps']\nsafesearch = True\n\nsearch_url = 'https://itunes.apple.com/search?{query}'\n\n\ndef request(query, params):\n    explicit = \"Yes\"\n\n    if params['safesearch'] > 0:\n        explicit = \"No\"\n\n    params['url'] = search_url.format(query=urlencode({'term': query, 'media': 'software', 'explicit': explicit}))\n\n    return params\n\n\ndef response(resp):\n    results = []\n\n    json_result = loads(resp.text)\n\n    for result in json_result['results']:\n        results.append(\n            {\n                'url': result['trackViewUrl'],\n                'title': result['trackName'],\n                'content': result['description'],\n                'thumbnail': result['artworkUrl100'],\n                'publishedDate': parse(result['currentVersionReleaseDate']),\n                'author': result['sellerName'],\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/apple_maps.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Apple Maps\"\"\"\n\nfrom json import loads\nfrom time import time\nfrom urllib.parse import urlencode\n\nfrom searx.network import get as http_get\nfrom searx.engines.openstreetmap import get_key_label\n\nabout = {\n    \"website\": 'https://www.apple.com/maps/',\n    \"wikidata_id\": 'Q276101',\n    \"official_api_documentation\": None,\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": 'JSON',\n}\n\ntoken = {'value': '', 'last_updated': None}\n\ncategories = ['map']\npaging = False\n\nsearch_url = \"https://api.apple-mapkit.com/v1/search?{query}&mkjsVersion=5.72.53\"\n\n\ndef obtain_token():\n    update_time = time() - (time() % 1800)\n    try:\n        # use duckduckgo's mapkit token\n        token_response = http_get('https://duckduckgo.com/local.js?get_mk_token=1', timeout=2.0)\n        actual_token = http_get(\n            'https://cdn.apple-mapkit.com/ma/bootstrap?apiVersion=2&mkjsVersion=5.72.53&poi=1',\n            timeout=2.0,\n            headers={'Authorization': 'Bearer ' + token_response.text},\n        )\n        token['value'] = loads(actual_token.text)['authInfo']['access_token']\n        token['last_updated'] = update_time\n    # pylint: disable=bare-except\n    except:\n        pass\n    return token\n\n\ndef request(query, params):\n    if time() - (token['last_updated'] or 0) > 1800:\n        obtain_token()\n\n    params['url'] = search_url.format(query=urlencode({'q': query, 'lang': params['language']}))\n\n    params['headers'] = {'Authorization': 'Bearer ' + token['value']}\n\n    return params\n\n\ndef response(resp):\n    results = []\n\n    resp_json = loads(resp.text)\n\n    user_language = resp.search_params['language']\n\n    for result in resp_json['results']:\n        boundingbox = None\n        if 'displayMapRegion' in result:\n            box = result['displayMapRegion']\n            boundingbox = [box['southLat'], box['northLat'], box['westLng'], box['eastLng']]\n\n        links = []\n        if 'telephone' in result:\n            telephone = result['telephone']\n            links.append(\n                {\n                    'label': get_key_label('phone', user_language),\n                    'url': 'tel:' + telephone,\n                    'url_label': telephone,\n                }\n            )\n        if result.get('urls'):\n            url = result['urls'][0]\n            links.append(\n                {\n                    'label': get_key_label('website', user_language),\n                    'url': url,\n                    'url_label': url,\n                }\n            )\n\n        results.append(\n            {\n                'template': 'map.html',\n                'type': result.get('poiCategory'),\n                'title': result['name'],\n                'links': links,\n                'latitude': result['center']['lat'],\n                'longitude': result['center']['lng'],\n                'url': result['placecardUrl'],\n                'boundingbox': boundingbox,\n                'geojson': {'type': 'Point', 'coordinates': [result['center']['lng'], result['center']['lat']]},\n                'address': {\n                    'name': result['name'],\n                    'house_number': result.get('subThoroughfare'),\n                    'road': result.get('thoroughfare'),\n                    'locality': result.get('locality'),\n                    'postcode': result.get('postCode'),\n                    'country': result.get('country'),\n                },\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/archlinux.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"\nArch Linux Wiki\n~~~~~~~~~~~~~~~\n\nThis implementation does not use a official API: Mediawiki provides API, but\nArch Wiki blocks access to it.\n\n\"\"\"\n\nfrom urllib.parse import urlencode, urljoin, urlparse\n\nimport babel\nimport lxml\n\nfrom searx.enginelib.traits import EngineTraits\nfrom searx.locales import language_tag\nfrom searx.utils import (\n    eval_xpath_getindex,\n    eval_xpath_list,\n    extract_text,\n    searxng_useragent,\n)\n\nabout = {\n    \"website\": \"https://wiki.archlinux.org/\",\n    \"wikidata_id\": \"Q101445877\",\n    \"official_api_documentation\": None,\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": \"HTML\",\n}\n\n# engine dependent config\ncategories = [\"it\", \"software wikis\"]\npaging = True\nmain_wiki = \"wiki.archlinux.org\"\n\n\ndef request(query, params):\n\n    sxng_lang = params[\"searxng_locale\"].split(\"-\")[0]\n    netloc: str = traits.custom[\"wiki_netloc\"].get(sxng_lang, main_wiki)  # type: ignore\n    title: str = traits.custom[\"title\"].get(sxng_lang, \"Special:Search\")  # type: ignore\n    base_url = \"https://\" + netloc + \"/index.php?\"\n    offset = (params[\"pageno\"] - 1) * 20\n\n    if netloc == main_wiki:\n        eng_lang: str = traits.get_language(sxng_lang, \"English\")  # type: ignore\n        query += \" (\" + eng_lang + \")\"\n        # wiki.archlinux.org is protected by anubis\n        # - https://github.com/searxng/searxng/issues/4646#issuecomment-2817848019\n        params[\"headers\"][\"User-Agent\"] = searxng_useragent()\n    elif netloc == \"wiki.archlinuxcn.org\":\n        base_url = \"https://\" + netloc + \"/wzh/index.php?\"\n\n    args = {\n        \"search\": query,\n        \"title\": title,\n        \"limit\": 20,\n        \"offset\": offset,\n        \"profile\": \"default\",\n    }\n\n    params[\"url\"] = base_url + urlencode(args)\n    return params\n\n\ndef response(resp):\n\n    results = []\n    dom = lxml.html.fromstring(resp.text)  # type: ignore\n\n    # get the base URL for the language in which request was made\n    sxng_lang = resp.search_params[\"searxng_locale\"].split(\"-\")[0]\n    netloc: str = traits.custom[\"wiki_netloc\"].get(sxng_lang, main_wiki)  # type: ignore\n    base_url = \"https://\" + netloc + \"/index.php?\"\n\n    for result in eval_xpath_list(dom, '//ul[@class=\"mw-search-results\"]/li'):\n        link = eval_xpath_getindex(result, './/div[@class=\"mw-search-result-heading\"]/a', 0)\n        content = extract_text(result.xpath('.//div[@class=\"searchresult\"]'))\n        results.append(\n            {\n                \"url\": urljoin(base_url, link.get(\"href\")),  # type: ignore\n                \"title\": extract_text(link),\n                \"content\": content,\n            }\n        )\n\n    return results\n\n\ndef fetch_traits(engine_traits: EngineTraits):\n    \"\"\"Fetch languages from Archlinux-Wiki.  The location of the Wiki address of a\n    language is mapped in a :py:obj:`custom field\n    <searx.enginelib.traits.EngineTraits.custom>` (``wiki_netloc``).  Depending\n    on the location, the ``title`` argument in the request is translated.\n\n    .. code:: python\n\n       \"custom\": {\n         \"wiki_netloc\": {\n           \"de\": \"wiki.archlinux.de\",\n            # ...\n           \"zh\": \"wiki.archlinuxcn.org\"\n         }\n         \"title\": {\n           \"de\": \"Spezial:Suche\",\n            # ...\n           \"zh\": \"Special:\\u641c\\u7d22\"\n         },\n       },\n\n    \"\"\"\n    # pylint: disable=import-outside-toplevel\n\n    from searx.network import get  # see https://github.com/searxng/searxng/issues/762\n\n    engine_traits.custom[\"wiki_netloc\"] = {}\n    engine_traits.custom[\"title\"] = {}\n\n    title_map = {\n        \"de\": \"Spezial:Suche\",\n        \"fa\": \"ویژه:جستجو\",\n        \"ja\": \"特別:検索\",\n        \"zh\": \"Special:搜索\",\n    }\n\n    resp = get(\"https://wiki.archlinux.org/\", timeout=5)\n    if not resp.ok:\n        raise RuntimeError(\"Response from Arch Linux Wiki is not OK.\")\n\n    dom = lxml.html.fromstring(resp.text)  # type: ignore\n    for a in eval_xpath_list(dom, \"//a[@class='interlanguage-link-target']\"):\n        sxng_tag = language_tag(babel.Locale.parse(a.get(\"lang\"), sep=\"-\"))\n        # zh_Hans --> zh\n        sxng_tag = sxng_tag.split(\"_\")[0]\n\n        netloc = urlparse(a.get(\"href\")).netloc\n        if netloc != \"wiki.archlinux.org\":\n            title = title_map.get(sxng_tag)\n            if not title:\n                print(\"ERROR: title tag from %s (%s) is unknown\" % (netloc, sxng_tag))\n                continue\n            engine_traits.custom[\"wiki_netloc\"][sxng_tag] = netloc\n            engine_traits.custom[\"title\"][sxng_tag] = title  # type: ignore\n\n        eng_tag = extract_text(eval_xpath_list(a, \".//span\"))\n        engine_traits.languages[sxng_tag] = eng_tag  # type: ignore\n\n    engine_traits.languages[\"en\"] = \"English\"\n"
  },
  {
    "path": "searx/engines/artic.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"The Art Institute of Chicago\n\nExplore thousands of artworks from The Art Institute of Chicago.\n\n* https://artic.edu\n\n\"\"\"\n\nfrom json import loads\nfrom urllib.parse import urlencode\n\nabout = {\n    \"website\": 'https://www.artic.edu',\n    \"wikidata_id\": 'Q239303',\n    \"official_api_documentation\": 'http://api.artic.edu/docs/',\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": 'JSON',\n}\n\ncategories = ['images']\npaging = True\nnb_per_page = 20\n\nsearch_api = 'https://api.artic.edu/api/v1/artworks/search?'\nimage_api = 'https://www.artic.edu/iiif/2/'\n\n\ndef request(query, params):\n\n    args = urlencode(\n        {\n            'q': query,\n            'page': params['pageno'],\n            'fields': 'id,title,artist_display,medium_display,image_id,date_display,dimensions,artist_titles',\n            'limit': nb_per_page,\n        }\n    )\n    params['url'] = search_api + args\n\n    logger.debug(\"query_url --> %s\", params['url'])\n    return params\n\n\ndef response(resp):\n\n    results = []\n    json_data = loads(resp.text)\n\n    for result in json_data['data']:\n\n        if not result['image_id']:\n            continue\n\n        results.append(\n            {\n                'url': 'https://artic.edu/artworks/%(id)s' % result,\n                'title': result['title'] + \" (%(date_display)s) // %(artist_display)s\" % result,\n                'content': \"%(medium_display)s // %(dimensions)s\" % result,\n                'author': ', '.join(result['artist_titles']),\n                'img_src': image_api + '/%(image_id)s/full/843,/0/default.jpg' % result,\n                'template': 'images.html',\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/artstation.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Artstation (images)\"\"\"\n\nimport re\nimport typing as t\nfrom json import dumps\n\nfrom searx.result_types import EngineResults\nfrom searx.network import post\nfrom searx.enginelib import EngineCache\n\n# Engine metadata\nabout = {\n    \"website\": 'https://www.artstation.com/',\n    \"wikidata_id\": 'Q65551500',\n    \"official_api_documentation\": None,\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": 'JSON',\n}\n\n# Engine configuration\npaging = True\ncategories = ['images']\nresults_per_page = 20\n\n# Search URL\nbase_url = \"https://www.artstation.com/api/v2/search/projects.json\"\n\n# Cache keys & expiration\nCSRF_PUBLICKEY_CACHE = \"public_csrf_token\"\nCSRF_PRIVATEKEY_CACHE = \"private_csrf_token\"\nKEY_EXPIRATION_SECONDS = 3600\n\nCACHE: EngineCache\n\n\ndef setup(engine_settings: dict[str, t.Any]) -> bool:\n    global CACHE  # pylint: disable=global-statement\n    CACHE = EngineCache(engine_settings[\"name\"])\n    return True\n\n\ndef fetch_csrf_tokens():\n\n    public_token: str | None = CACHE.get(CSRF_PUBLICKEY_CACHE)\n    private_token: str | None = CACHE.get(CSRF_PRIVATEKEY_CACHE)\n\n    if public_token and private_token:\n        return public_token, private_token\n\n    resp = post(\"https://www.artstation.com/api/v2/csrf_protection/token.json\")\n    public_token = resp.json()[\"public_csrf_token\"]\n    private_token = resp.cookies[\"PRIVATE-CSRF-TOKEN\"]\n\n    CACHE.set(key=CSRF_PUBLICKEY_CACHE, value=public_token, expire=KEY_EXPIRATION_SECONDS)\n    CACHE.set(key=CSRF_PRIVATEKEY_CACHE, value=private_token, expire=KEY_EXPIRATION_SECONDS)\n\n    return public_token, private_token\n\n\ndef request(query, params):\n\n    public_token, private_token = fetch_csrf_tokens()\n\n    form_data = {\n        \"query\": query,\n        \"page\": params[\"pageno\"],\n        \"per_page\": results_per_page,\n        \"sorting\": \"relevance\",\n        \"pro_first\": 1,\n    }\n\n    params[\"url\"] = base_url\n    params[\"method\"] = 'POST'\n    params['headers']['content-type'] = \"application/json\"\n    params['headers']['PUBLIC-CSRF-TOKEN'] = public_token\n    params[\"cookies\"] = {\"PRIVATE-CSRF-TOKEN\": private_token}\n    params['data'] = dumps(form_data)\n\n    return params\n\n\ndef response(resp) -> EngineResults:\n    results = EngineResults()\n    search_res = resp.json()\n\n    for item in search_res[\"data\"]:\n        thumb = item[\"smaller_square_cover_url\"]\n        fullsize_image = re.sub(r'/\\d{6,}/', '/', thumb).replace(\"smaller_square\", \"large\")\n\n        results.add(\n            results.types.LegacyResult(\n                {\n                    \"template\": 'images.html',\n                    \"title\": item[\"title\"],\n                    \"url\": item[\"url\"],\n                    \"author\": f\"{item['user']['username']} ({item['user']['full_name']})\",\n                    \"img_src\": fullsize_image,\n                    \"thumbnail_src\": thumb,\n                }\n            )\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/arxiv.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"arXiv is a free distribution service and an open-access archive for nearly\n2.4 million scholarly articles in the fields of physics, mathematics, computer\nscience, quantitative biology, quantitative finance, statistics, electrical\nengineering and systems science, and economics.\n\nThe engine uses the `arXiv API`_.\n\n.. _arXiv API: https://info.arxiv.org/help/api/user-manual.html\n\"\"\"\n\nimport typing as t\n\nfrom datetime import datetime\nfrom urllib.parse import urlencode\n\nfrom lxml import etree\nfrom lxml.etree import XPath\nfrom searx.utils import eval_xpath, eval_xpath_list, eval_xpath_getindex\nfrom searx.result_types import EngineResults\n\nif t.TYPE_CHECKING:\n    from searx.extended_types import SXNG_Response\n    from searx.search.processors import OnlineParams\n\nabout = {\n    \"website\": \"https://arxiv.org\",\n    \"wikidata_id\": \"Q118398\",\n    \"official_api_documentation\": \"https://info.arxiv.org/help/api/user-manual.html\",\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": \"XML-RSS\",\n}\n\ncategories = [\"science\", \"scientific publications\"]\npaging = True\narxiv_max_results = 10\narxiv_search_prefix = \"all\"\n\"\"\"Search fields, for more details see, `Details of Query Construction`_.\n\n.. _Details of Query Construction:\n   https://info.arxiv.org/help/api/user-manual.html#51-details-of-query-construction\n\"\"\"\n\nbase_url = \"https://export.arxiv.org/api/query\"\n\"\"\"`arXiv API`_ URL, for more details see Query-Interface_\n\n.. _Query-Interface: https://info.arxiv.org/help/api/user-manual.html#_query_interface\n\"\"\"\n\narxiv_namespaces = {\n    \"atom\": \"http://www.w3.org/2005/Atom\",\n    \"arxiv\": \"http://arxiv.org/schemas/atom\",\n}\nxpath_entry = XPath(\"//atom:entry\", namespaces=arxiv_namespaces)\nxpath_title = XPath(\".//atom:title\", namespaces=arxiv_namespaces)\nxpath_id = XPath(\".//atom:id\", namespaces=arxiv_namespaces)\nxpath_summary = XPath(\".//atom:summary\", namespaces=arxiv_namespaces)\nxpath_author_name = XPath(\".//atom:author/atom:name\", namespaces=arxiv_namespaces)\nxpath_doi = XPath(\".//arxiv:doi\", namespaces=arxiv_namespaces)\nxpath_pdf = XPath(\".//atom:link[@title='pdf']\", namespaces=arxiv_namespaces)\nxpath_published = XPath(\".//atom:published\", namespaces=arxiv_namespaces)\nxpath_journal = XPath(\".//arxiv:journal_ref\", namespaces=arxiv_namespaces)\nxpath_category = XPath(\".//atom:category/@term\", namespaces=arxiv_namespaces)\nxpath_comment = XPath(\"./arxiv:comment\", namespaces=arxiv_namespaces)\n\n\ndef request(query: str, params: \"OnlineParams\") -> None:\n\n    args = {\n        \"search_query\": f\"{arxiv_search_prefix}:{query}\",\n        \"start\": (params[\"pageno\"] - 1) * arxiv_max_results,\n        \"max_results\": arxiv_max_results,\n    }\n    params[\"url\"] = f\"{base_url}?{urlencode(args)}\"\n\n\ndef response(resp: \"SXNG_Response\") -> EngineResults:\n\n    res = EngineResults()\n\n    dom = etree.fromstring(resp.content)\n    for entry in eval_xpath_list(dom, xpath_entry):\n\n        title: str = eval_xpath_getindex(entry, xpath_title, 0).text\n\n        url: str = eval_xpath_getindex(entry, xpath_id, 0).text\n        abstract: str = eval_xpath_getindex(entry, xpath_summary, 0).text\n\n        authors: list[str] = [author.text for author in eval_xpath_list(entry, xpath_author_name)]\n\n        #  doi\n        doi_element = eval_xpath_getindex(entry, xpath_doi, 0, default=None)\n        doi: str = \"\" if doi_element is None else doi_element.text\n\n        # pdf\n        pdf_element = eval_xpath_getindex(entry, xpath_pdf, 0, default=None)\n        pdf_url: str = \"\" if pdf_element is None else pdf_element.attrib.get(\"href\")\n\n        # journal\n        journal_element = eval_xpath_getindex(entry, xpath_journal, 0, default=None)\n        journal: str = \"\" if journal_element is None else journal_element.text\n\n        # tags\n        tag_elements = eval_xpath(entry, xpath_category)\n        tags: list[str] = [str(tag) for tag in tag_elements]\n\n        # comments\n        comments_elements = eval_xpath_getindex(entry, xpath_comment, 0, default=None)\n        comments: str = \"\" if comments_elements is None else comments_elements.text\n\n        publishedDate = datetime.strptime(eval_xpath_getindex(entry, xpath_published, 0).text, \"%Y-%m-%dT%H:%M:%SZ\")\n\n        res.add(\n            res.types.Paper(\n                url=url,\n                title=title,\n                publishedDate=publishedDate,\n                content=abstract,\n                doi=doi,\n                authors=authors,\n                journal=journal,\n                tags=tags,\n                comments=comments,\n                pdf_url=pdf_url,\n            )\n        )\n\n    return res\n"
  },
  {
    "path": "searx/engines/astrophysics_data_system.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"The Astrophysics Data System (ADS_) is a digital library portal for\nresearchers in astronomy and physics, operated by the Smithsonian Astrophysical\nObservatory (SAO) under a NASA grant.  The ADS_ is a solr instance, but not with\nthe standard API paths.\n\n.. note::\n\n   The ADS_ engine requires an :py:obj:`API key <api_key>`.\n\nThis engine uses the `search/query`_ API endpoint.  Since the user's search term\nis passed through, the `search syntax`_ of ADS can be used (at least to some\nextent).\n\n.. _ADS: https://ui.adsabs.harvard.edu\n.. _search/query: https://ui.adsabs.harvard.edu/help/api/api-docs.html#get-/search/query\n.. _search syntax: https://ui.adsabs.harvard.edu/help/search/search-syntax\n\n\nConfiguration\n=============\n\nThe engine has the following additional settings:\n\n- :py:obj:`api_key`\n- :py:obj:`ads_sort`\n\n.. code:: yaml\n\n  - name: astrophysics data system\n    api_key: \"...\"\n    inactive: false\n\n\nImplementations\n===============\n\"\"\"\n\nimport typing as t\n\nfrom datetime import datetime\nfrom urllib.parse import urlencode\n\nfrom searx.utils import html_to_text\nfrom searx.exceptions import SearxEngineAPIException\nfrom searx.result_types import EngineResults\n\nif t.TYPE_CHECKING:\n    from searx.extended_types import SXNG_Response\n    from searx.search.processors import OnlineParams\n\nabout = {\n    \"website\": \"https://ui.adsabs.harvard.edu/\",\n    \"wikidata_id\": \"Q752099\",\n    \"official_api_documentation\": \"https://ui.adsabs.harvard.edu/help/api/api-docs.html\",\n    \"use_official_api\": True,\n    \"require_api_key\": True,\n    \"results\": \"JSON\",\n}\n\ncategories = [\"science\", \"scientific publications\"]\npaging = True\nbase_url = \"https://api.adsabs.harvard.edu/v1/search/query\"\n\napi_key = \"unset\"\n\"\"\"Get an API token as described in https://ui.adsabs.harvard.edu/help/api\"\"\"\n\nads_field_list = [\n    \"abstract\",\n    \"author\",\n    \"bibcode\",\n    \"comment\",\n    \"date\",\n    \"doi\",\n    \"isbn\",\n    \"issn\",\n    \"keyword\",\n    \"page\",\n    \"page_count\",\n    \"page_range\",\n    \"pub\",\n    \"pubdate\",\n    \"pubnote\",\n    \"read_count\",\n    \"title\",\n    \"volume\",\n    \"year\",\n]\n\"\"\"Set of fields to return in the response from ADS.\"\"\"\n\nads_rows = 10\n\"\"\"How many records to return for the ADS request.\"\"\"\n\nads_sort = \"read_count desc\"\n\"\"\"The format is 'field' + 'direction' where direction is one of 'asc' or 'desc'\nand field is any of the valid indexes.\"\"\"\n\n\ndef setup(engine_settings: dict[str, t.Any]) -> bool:\n    \"\"\"Initialization of the ADS_ engine, checks whether the :py:obj:`api_key`\n    is set, otherwise the engine is inactive.\n    \"\"\"\n    key: str = engine_settings.get(\"api_key\", \"\")\n    if key and key not in (\"unset\", \"unknown\", \"...\"):\n        return True\n    logger.error(\"Astrophysics Data System (ADS) API key is not set or invalid.\")\n    return False\n\n\ndef request(query: str, params: \"OnlineParams\") -> None:\n\n    args: dict[str, str | int] = {\n        \"q\": query,\n        \"fl\": \",\".join(ads_field_list),\n        \"rows\": ads_rows,\n        \"start\": ads_rows * (params[\"pageno\"] - 1),\n    }\n    if ads_sort:\n        args[\"sort\"] = ads_sort\n\n    params[\"headers\"][\"Authorization\"] = f\"Bearer {api_key}\"\n    params[\"url\"] = f\"{base_url}?{urlencode(args)}\"\n\n\ndef response(resp: \"SXNG_Response\") -> EngineResults:\n\n    res = EngineResults()\n    json_data: dict[str, dict[str, t.Any]] = resp.json()\n\n    if \"error\" in json_data:\n        raise SearxEngineAPIException(json_data[\"error\"][\"msg\"])\n\n    def _str(k: str) -> str:\n        return str(doc.get(k, \"\"))\n\n    def _list(k: str) -> list[str]:\n        return doc.get(k, [])\n\n    for doc in json_data[\"response\"][\"docs\"]:\n        authors: list[str] = doc[\"author\"]\n        if len(authors) > 15:\n            # There are articles with hundreds of authors\n            authors = authors[:15] + [\"et al.\"]\n\n        paper = res.types.Paper(\n            url=f\"https://ui.adsabs.harvard.edu/abs/{doc.get('bibcode')}/\",\n            title=html_to_text(_list(\"title\")[0]),\n            authors=authors,\n            content=html_to_text(_str(\"abstract\")),\n            doi=_list(\"doi\")[0],\n            issn=_list(\"issn\"),\n            isbn=_list(\"isbn\"),\n            tags=_list(\"keyword\"),\n            pages=\",\".join(_list(\"page\")),\n            publisher=_str(\"pub\") + \" \" + _str(\"year\"),\n            publishedDate=datetime.fromisoformat(_str(\"date\")),\n            volume=_str(\"volume\"),\n            views=_str(\"read_count\"),\n            comments=\" / \".join(_list(\"pubnote\")),\n        )\n        res.add(paper)\n\n    return res\n"
  },
  {
    "path": "searx/engines/azure.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Engine for Azure resources.  This engine mimics the standard search bar in Azure\nPortal (for resources and resource groups).\n\nConfiguration\n=============\n\nYou must `register an application in Microsoft Entra ID`_ and assign it the\n'Reader' role in your subscription.\n\nTo use this engine, add an entry similar to the following to your engine list in\n``settings.yml``:\n\n.. code:: yaml\n\n   - name: azure\n     engine: azure\n     ...\n     azure_tenant_id: \"your_tenant_id\"\n     azure_client_id: \"your_client_id\"\n     azure_client_secret: \"your_client_secret\"\n     azure_token_expiration_seconds: 5000\n\n.. _register an application in Microsoft Entra ID:\n    https://learn.microsoft.com/en-us/entra/identity-platform/quickstart-register-app\n\n\"\"\"\nimport typing as t\n\nfrom searx.enginelib import EngineCache\nfrom searx.network import post as http_post\nfrom searx.result_types import EngineResults\n\nif t.TYPE_CHECKING:\n    from searx.extended_types import SXNG_Response\n    from searx.search.processors import OnlineParams\n\nengine_type = \"online\"\ncategories = [\"it\", \"cloud\"]\n\n# Default values, should be overridden in settings.yml\nazure_tenant_id = \"\"\nazure_client_id = \"\"\nazure_client_secret = \"\"\nazure_token_expiration_seconds = 5000\n\"\"\"Time for which an auth token is valid (sec.)\"\"\"\nazure_batch_endpoint = \"https://management.azure.com/batch?api-version=2020-06-01\"\n\nabout = {\n    \"website\": \"https://www.portal.azure.com\",\n    \"wikidata_id\": \"Q725967\",\n    \"official_api_documentation\": \"https://learn.microsoft.com/en-us/\\\n    rest/api/azure-resourcegraph/?view=rest-azureresourcegraph-resourcegraph-2024-04-01\",\n    \"use_official_api\": True,\n    \"require_api_key\": True,\n    \"results\": \"JSON\",\n    \"language\": \"en\",\n}\n\nCACHE: EngineCache\n\"\"\"Persistent (SQLite) key/value cache that deletes its values after ``expire``\nseconds.\"\"\"\n\n\ndef setup(engine_settings: dict[str, t.Any]) -> bool:\n    \"\"\"Initialization of the engine.\n\n    - Instantiate a cache for this engine (:py:obj:`CACHE`).\n    - Checks whether the tenant_id, client_id and client_secret are set,\n      otherwise the engine is inactive.\n\n    \"\"\"\n    global CACHE  # pylint: disable=global-statement\n    CACHE = EngineCache(engine_settings[\"name\"])\n\n    missing_opts: list[str] = []\n    for opt in (\"azure_tenant_id\", \"azure_client_id\", \"azure_client_secret\"):\n        if not engine_settings.get(opt, \"\"):\n            missing_opts.append(opt)\n    if missing_opts:\n        logger.error(\"missing values for options: %s\", \", \".join(missing_opts))\n        return False\n    return True\n\n\ndef authenticate(t_id: str, c_id: str, c_secret: str) -> str:\n    \"\"\"Authenticates to Azure using Oauth2 Client Credentials Flow and returns\n    an access token.\"\"\"\n\n    url = f\"https://login.microsoftonline.com/{t_id}/oauth2/v2.0/token\"\n    body = {\n        \"client_id\": c_id,\n        \"client_secret\": c_secret,\n        \"grant_type\": \"client_credentials\",\n        \"scope\": \"https://management.azure.com/.default\",\n    }\n\n    resp: SXNG_Response = http_post(url, body, timeout=5)\n    if resp.status_code != 200:\n        raise RuntimeError(f\"Azure authentication failed (status {resp.status_code}): {resp.text}\")\n    return resp.json()[\"access_token\"]\n\n\ndef get_auth_token(t_id: str, c_id: str, c_secret: str) -> str:\n    key = f\"azure_tenant_id: {t_id:}, azure_client_id: {c_id}, azure_client_secret: {c_secret}\"\n    token: str | None = CACHE.get(key)\n    if token:\n        return token\n    token = authenticate(t_id, c_id, c_secret)\n    CACHE.set(key=key, value=token, expire=azure_token_expiration_seconds)\n    return token\n\n\ndef request(query: str, params: \"OnlineParams\") -> None:\n\n    token = get_auth_token(azure_tenant_id, azure_client_id, azure_client_secret)\n\n    params[\"url\"] = azure_batch_endpoint\n    params[\"method\"] = \"POST\"\n    params[\"headers\"][\"Authorization\"] = f\"Bearer {token}\"\n    params[\"headers\"][\"Content-Type\"] = \"application/json\"\n    params[\"json\"] = {\n        \"requests\": [\n            {\n                \"url\": \"/providers/Microsoft.ResourceGraph/resources?api-version=2024-04-01\",\n                \"httpMethod\": \"POST\",\n                \"name\": \"resourceGroups\",\n                \"requestHeaderDetails\": {\"commandName\": \"Microsoft.ResourceGraph\"},\n                \"content\": {\n                    \"query\": (\n                        f\"ResourceContainers\"\n                        f\" | where (name contains ('{query}'))\"\n                        f\" | where (type =~ ('Microsoft.Resources/subscriptions/resourcegroups'))\"\n                        f\" | project id,name,type,kind,subscriptionId,resourceGroup\"\n                        f\" | extend matchscore = name startswith '{query}'\"\n                        f\" | extend normalizedName = tolower(tostring(name))\"\n                        f\" | sort by matchscore desc, normalizedName asc\"\n                        f\" | take 30\"\n                    )\n                },\n            },\n            {\n                \"url\": \"/providers/Microsoft.ResourceGraph/resources?api-version=2024-04-01\",\n                \"httpMethod\": \"POST\",\n                \"name\": \"resources\",\n                \"requestHeaderDetails\": {\n                    \"commandName\": \"Microsoft.ResourceGraph\",\n                },\n                \"content\": {\n                    \"query\": f\"Resources | where name contains '{query}' | take 30\",\n                },\n            },\n        ]\n    }\n\n\ndef response(resp: \"SXNG_Response\") -> EngineResults:\n    res = EngineResults()\n    json_data = resp.json()\n\n    for result in json_data[\"responses\"]:\n        if result[\"name\"] == \"resourceGroups\":\n            for data in result[\"content\"][\"data\"]:\n                res.add(\n                    res.types.MainResult(\n                        url=(\n                            f\"https://portal.azure.com/#@/resource\"\n                            f\"/subscriptions/{data['subscriptionId']}/resourceGroups/{data['name']}/overview\"\n                        ),\n                        title=data[\"name\"],\n                        content=f\"Resource Group in Subscription: {data['subscriptionId']}\",\n                    )\n                )\n        elif result[\"name\"] == \"resources\":\n            for data in result[\"content\"][\"data\"]:\n                res.add(\n                    res.types.MainResult(\n                        url=(\n                            f\"https://portal.azure.com/#@/resource\"\n                            f\"/subscriptions/{data['subscriptionId']}/resourceGroups/{data['resourceGroup']}\"\n                            f\"/providers/{data['type']}/{data['name']}/overview\"\n                        ),\n                        title=data[\"name\"],\n                        content=(\n                            f\"Resource of type {data['type']} in Subscription:\"\n                            f\" {data['subscriptionId']}, Resource Group: {data['resourceGroup']}\"\n                        ),\n                    )\n                )\n    return res\n"
  },
  {
    "path": "searx/engines/baidu.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Baidu_\n\n.. _Baidu: https://www.baidu.com\n\"\"\"\n\n# There exits a https://github.com/ohblue/baidu-serp-api/\n# but we don't use it here (may we can learn from).\n\nfrom urllib.parse import urlencode\nfrom datetime import datetime\nfrom html import unescape\nimport time\nimport json\n\nfrom searx.exceptions import SearxEngineAPIException, SearxEngineCaptchaException\nfrom searx.utils import html_to_text\n\nabout = {\n    \"website\": \"https://www.baidu.com\",\n    \"wikidata_id\": \"Q14772\",\n    \"official_api_documentation\": None,\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": \"JSON\",\n    \"language\": \"zh\",\n}\n\npaging = True\ncategories = []\nresults_per_page = 10\n\nbaidu_category = 'general'\n\ntime_range_support = True\ntime_range_dict = {\"day\": 86400, \"week\": 604800, \"month\": 2592000, \"year\": 31536000}\n\n\ndef init(_):\n    if baidu_category not in ('general', 'images', 'it'):\n        raise SearxEngineAPIException(f\"Unsupported category: {baidu_category}\")\n\n\ndef request(query, params):\n    page_num = params[\"pageno\"]\n\n    category_config = {\n        'general': {\n            'endpoint': 'https://www.baidu.com/s',\n            'params': {\n                \"wd\": query,\n                \"rn\": results_per_page,\n                \"pn\": (page_num - 1) * results_per_page,\n                \"tn\": \"json\",\n            },\n        },\n        'images': {\n            'endpoint': 'https://image.baidu.com/search/acjson',\n            'params': {\n                \"word\": query,\n                \"rn\": results_per_page,\n                \"pn\": (page_num - 1) * results_per_page,\n                \"tn\": \"resultjson_com\",\n            },\n        },\n        'it': {\n            'endpoint': 'https://kaifa.baidu.com/rest/v1/search',\n            'params': {\n                \"wd\": query,\n                \"pageSize\": results_per_page,\n                \"pageNum\": page_num,\n                \"paramList\": f\"page_num={page_num},page_size={results_per_page}\",\n                \"position\": 0,\n            },\n        },\n    }\n\n    query_params = category_config[baidu_category]['params']\n    query_url = category_config[baidu_category]['endpoint']\n\n    if params.get(\"time_range\") in time_range_dict:\n        now = int(time.time())\n        past = now - time_range_dict[params[\"time_range\"]]\n\n        if baidu_category == 'general':\n            query_params[\"gpc\"] = f\"stf={past},{now}|stftype=1\"\n\n        if baidu_category == 'it':\n            query_params[\"paramList\"] += f\",timestamp_range={past}-{now}\"\n\n    params[\"url\"] = f\"{query_url}?{urlencode(query_params)}\"\n    params[\"allow_redirects\"] = False\n    return params\n\n\ndef response(resp):\n    # Detect Baidu Captcha, it will redirect to wappass.baidu.com\n    if 'wappass.baidu.com/static/captcha' in resp.headers.get('Location', ''):\n        raise SearxEngineCaptchaException()\n\n    text = resp.text\n    if baidu_category == 'images':\n        # baidu's JSON encoder wrongly quotes / and ' characters by \\\\ and \\'\n        text = text.replace(r\"\\/\", \"/\").replace(r\"\\'\", \"'\")\n    data = json.loads(text, strict=False)\n    parsers = {'general': parse_general, 'images': parse_images, 'it': parse_it}\n\n    return parsers[baidu_category](data)\n\n\ndef parse_general(data):\n    results = []\n    if not data.get(\"feed\", {}).get(\"entry\"):\n        raise SearxEngineAPIException(\"Invalid response\")\n\n    for entry in data[\"feed\"][\"entry\"]:\n        if not entry.get(\"title\") or not entry.get(\"url\"):\n            continue\n\n        published_date = None\n        if entry.get(\"time\"):\n            try:\n                published_date = datetime.fromtimestamp(entry[\"time\"])\n            except (ValueError, TypeError):\n                published_date = None\n\n        # title and content sometimes containing characters such as &amp; &#39; &quot; etc...\n        title = unescape(entry[\"title\"])\n        content = unescape(entry.get(\"abs\", \"\"))\n\n        results.append(\n            {\n                \"title\": title,\n                \"url\": entry[\"url\"],\n                \"content\": content,\n                \"publishedDate\": published_date,\n            }\n        )\n    return results\n\n\ndef parse_images(data):\n    results = []\n    if \"data\" in data:\n        for item in data[\"data\"]:\n            if not item:\n                # the last item in the JSON list is empty, the JSON string ends with \"}, {}]\"\n                continue\n            replace_url = item.get(\"replaceUrl\", [{}])[0]\n            width = item.get(\"width\")\n            height = item.get(\"height\")\n            img_date = item.get(\"bdImgnewsDate\")\n            publishedDate = None\n            if img_date:\n                publishedDate = datetime.strptime(img_date, \"%Y-%m-%d %H:%M\")\n            results.append(\n                {\n                    \"template\": \"images.html\",\n                    \"url\": replace_url.get(\"FromURL\"),\n                    \"thumbnail_src\": item.get(\"thumbURL\"),\n                    \"img_src\": replace_url.get(\"ObjURL\"),\n                    \"title\": html_to_text(item.get(\"fromPageTitle\")),\n                    \"source\": item.get(\"fromURLHost\"),\n                    \"resolution\": f\"{width} x {height}\",\n                    \"img_format\": item.get(\"type\"),\n                    \"filesize\": item.get(\"filesize\"),\n                    \"publishedDate\": publishedDate,\n                }\n            )\n    return results\n\n\ndef parse_it(data):\n    results = []\n    if not data.get(\"data\", {}).get(\"documents\", {}).get(\"data\"):\n        raise SearxEngineAPIException(\"Invalid response\")\n\n    for entry in data[\"data\"][\"documents\"][\"data\"]:\n        results.append(\n            {\n                'title': entry[\"techDocDigest\"][\"title\"],\n                'url': entry[\"techDocDigest\"][\"url\"],\n                'content': entry[\"techDocDigest\"][\"summary\"],\n            }\n        )\n    return results\n"
  },
  {
    "path": "searx/engines/bandcamp.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Bandcamp (Music)\n\n@website     https://bandcamp.com/\n@provide-api no\n@results     HTML\n@parse       url, title, content, publishedDate, iframe_src, thumbnail\n\n\"\"\"\n\nfrom urllib.parse import urlencode, urlparse, parse_qs\nfrom dateutil.parser import parse as dateparse\nfrom lxml import html\n\nfrom searx.utils import (\n    eval_xpath_getindex,\n    eval_xpath_list,\n    extract_text,\n)\n\n# about\nabout = {\n    \"website\": 'https://bandcamp.com/',\n    \"wikidata_id\": 'Q545966',\n    \"official_api_documentation\": 'https://bandcamp.com/developer',\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": 'HTML',\n}\n\ncategories = ['music']\npaging = True\n\nbase_url = \"https://bandcamp.com/\"\nsearch_string = 'search?{query}&page={page}'\niframe_src = \"https://bandcamp.com/EmbeddedPlayer/{type}={result_id}/size=large/bgcol=000/linkcol=fff/artwork=small\"\n\n\ndef request(query, params):\n\n    search_path = search_string.format(query=urlencode({'q': query}), page=params['pageno'])\n    params['url'] = base_url + search_path\n    return params\n\n\ndef response(resp):\n\n    results = []\n    dom = html.fromstring(resp.text)\n\n    for result in eval_xpath_list(dom, '//li[contains(@class, \"searchresult\")]'):\n\n        link = eval_xpath_getindex(result, './/div[@class=\"itemurl\"]/a', 0, default=None)\n        if link is None:\n            continue\n\n        title = result.xpath('.//div[@class=\"heading\"]/a/text()')\n        content = result.xpath('.//div[@class=\"subhead\"]/text()')\n        new_result = {\n            \"url\": extract_text(link),\n            \"title\": extract_text(title),\n            \"content\": extract_text(content),\n        }\n\n        date = eval_xpath_getindex(result, '//div[@class=\"released\"]/text()', 0, default=None)\n        if date:\n            new_result[\"publishedDate\"] = dateparse(date.replace(\"released \", \"\"))\n\n        thumbnail = result.xpath('.//div[@class=\"art\"]/img/@src')\n        if thumbnail:\n            new_result['thumbnail'] = thumbnail[0]\n\n        result_id = parse_qs(urlparse(link.get('href')).query)[\"search_item_id\"][0]\n        itemtype = extract_text(result.xpath('.//div[@class=\"itemtype\"]')).lower()\n        if \"album\" == itemtype:\n            new_result[\"iframe_src\"] = iframe_src.format(type='album', result_id=result_id)\n        elif \"track\" == itemtype:\n            new_result[\"iframe_src\"] = iframe_src.format(type='track', result_id=result_id)\n\n        results.append(new_result)\n    return results\n"
  },
  {
    "path": "searx/engines/base.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"BASE (Scholar publications)\"\"\"\nfrom datetime import datetime\nimport re\n\nfrom urllib.parse import urlencode\nfrom lxml import etree\nfrom searx.utils import searxng_useragent\n\n# about\nabout = {\n    \"website\": 'https://base-search.net',\n    \"wikidata_id\": 'Q448335',\n    \"official_api_documentation\": 'https://api.base-search.net/',\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": 'XML',\n}\n\ncategories = ['science']\n\nbase_url = (\n    'https://api.base-search.net/cgi-bin/BaseHttpSearchInterface.fcgi'\n    + '?func=PerformSearch&{query}&boost=oa&hits={hits}&offset={offset}'\n)\n\n# engine dependent config\npaging = True\nnumber_of_results = 10\n\n# shortcuts for advanced search\nshortcut_dict = {\n    # user-friendly keywords\n    'format:': 'dcformat:',\n    'author:': 'dccreator:',\n    'collection:': 'dccollection:',\n    'hdate:': 'dchdate:',\n    'contributor:': 'dccontributor:',\n    'coverage:': 'dccoverage:',\n    'date:': 'dcdate:',\n    'abstract:': 'dcdescription:',\n    'urls:': 'dcidentifier:',\n    'language:': 'dclanguage:',\n    'publisher:': 'dcpublisher:',\n    'relation:': 'dcrelation:',\n    'rights:': 'dcrights:',\n    'source:': 'dcsource:',\n    'subject:': 'dcsubject:',\n    'title:': 'dctitle:',\n    'type:': 'dcdctype:',\n}\n\n\ndef request(query, params):\n    # replace shortcuts with API advanced search keywords\n    for key, val in shortcut_dict.items():\n        query = re.sub(key, val, query)\n\n    # basic search\n    offset = (params['pageno'] - 1) * number_of_results\n\n    string_args = {\n        'query': urlencode({'query': query}),\n        'offset': offset,\n        'hits': number_of_results,\n    }\n\n    params['url'] = base_url.format(**string_args)\n\n    params['headers']['User-Agent'] = searxng_useragent()\n    return params\n\n\ndef response(resp):\n    results = []\n\n    search_results = etree.XML(resp.content)\n\n    for entry in search_results.xpath('./result/doc'):\n        content = \"No description available\"\n        url = \"\"\n        title = \"\"\n        date = datetime.now()  # needed in case no dcdate is available for an item\n\n        for item in entry:\n            if item.attrib[\"name\"] == \"dcdate\":\n                date = item.text\n\n            elif item.attrib[\"name\"] == \"dctitle\":\n                title = item.text\n\n            elif item.attrib[\"name\"] == \"dclink\":\n                url = item.text\n\n            elif item.attrib[\"name\"] == \"dcdescription\":\n                content = item.text[:300]\n                if len(item.text) > 300:\n                    content += \"...\"\n\n        # dates returned by the BASE API are not several formats\n        publishedDate = None\n        for date_format in ['%Y-%m-%dT%H:%M:%SZ', '%Y-%m-%d', '%Y-%m', '%Y']:\n            try:\n                publishedDate = datetime.strptime(date, date_format)\n                break\n            except:  # pylint: disable=bare-except\n                pass\n\n        if publishedDate is not None:\n            res_dict = {'url': url, 'title': title, 'publishedDate': publishedDate, 'content': content}\n        else:\n            res_dict = {'url': url, 'title': title, 'content': content}\n\n        results.append(res_dict)\n\n    return results\n"
  },
  {
    "path": "searx/engines/bilibili.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Bilibili is a Chinese video sharing website.\n\n.. _Bilibili: https://www.bilibili.com\n\"\"\"\n\nimport random\nimport string\nfrom urllib.parse import urlencode\nfrom datetime import datetime, timedelta\n\nfrom searx import utils\n\n# Engine metadata\nabout = {\n    \"website\": \"https://www.bilibili.com\",\n    \"wikidata_id\": \"Q3077586\",\n    \"official_api_documentation\": None,\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": \"JSON\",\n}\n\n# Engine configuration\npaging = True\nresults_per_page = 20\ncategories = [\"videos\"]\n\n# Search URL\nbase_url = \"https://api.bilibili.com/x/web-interface/search/type\"\n\ncookie = {\n    \"innersign\": \"0\",\n    \"buvid3\": \"\".join(random.choice(string.hexdigits) for _ in range(16)) + \"infoc\",\n    \"i-wanna-go-back\": \"-1\",\n    \"b_ut\": \"7\",\n    \"FEED_LIVE_VERSION\": \"V8\",\n    \"header_theme_version\": \"undefined\",\n    \"home_feed_column\": \"4\",\n}\n\n\ndef request(query, params):\n    query_params = {\n        \"__refresh__\": \"true\",\n        \"page\": params[\"pageno\"],\n        \"page_size\": results_per_page,\n        \"single_column\": \"0\",\n        \"keyword\": query,\n        \"search_type\": \"video\",\n    }\n\n    params[\"url\"] = f\"{base_url}?{urlencode(query_params)}\"\n    params[\"headers\"][\"Referer\"] = \"https://www.bilibili.com\"\n    params[\"cookies\"] = cookie\n\n    return params\n\n\ndef response(resp):\n    search_res = resp.json()\n\n    results = []\n\n    for item in search_res.get(\"data\", {}).get(\"result\", []):\n        title = utils.html_to_text(item[\"title\"])\n        url = item[\"arcurl\"]\n        thumbnail = item[\"pic\"]\n        description = item[\"description\"]\n        author = item[\"author\"]\n        video_id = item[\"aid\"]\n        unix_date = item[\"pubdate\"]\n\n        formatted_date = datetime.fromtimestamp(unix_date)\n\n        # the duration only seems to be valid if the video is less than 60 mins\n        duration = utils.parse_duration_string(item[\"duration\"])\n        if duration and duration > timedelta(minutes=60):\n            duration = None\n\n        iframe_url = f\"https://player.bilibili.com/player.html?aid={video_id}&high_quality=1&autoplay=false&danmaku=0\"\n\n        results.append(\n            {\n                \"title\": title,\n                \"url\": url,\n                \"content\": description,\n                \"author\": author,\n                \"publishedDate\": formatted_date,\n                \"length\": duration,\n                \"thumbnail\": thumbnail,\n                \"iframe_src\": iframe_url,\n                \"template\": \"videos.html\",\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/bing.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"This is the implementation of the Bing-Web engine.  Some of this\nimplementations are shared by other engines:\n\n- :ref:`bing images engine`\n- :ref:`bing news engine`\n- :ref:`bing videos engine`\n\n.. note::\n\n   Some functionality (paging and time-range results) are not supported\n   since they depend on JavaScript.\n\"\"\"\n\nimport base64\nimport re\nimport typing as t\nfrom urllib.parse import parse_qs, urlencode, urlparse\n\nimport babel\nimport babel.languages\nfrom lxml import html\n\nfrom searx.enginelib.traits import EngineTraits\nfrom searx.locales import region_tag\nfrom searx.utils import eval_xpath, eval_xpath_getindex, eval_xpath_list, extract_text\n\nif t.TYPE_CHECKING:\n    from searx.extended_types import SXNG_Response\n    from searx.search.processors import OnlineParams\n\nabout: dict[str, t.Any] = {\n    \"website\": \"https://www.bing.com\",\n    \"wikidata_id\": \"Q182496\",\n    \"official_api_documentation\": \"https://github.com/MicrosoftDocs/bing-docs\",\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": \"HTML\",\n}\n\n# engine dependent config\ncategories = [\"general\", \"web\"]\nsafesearch = True\n_safesearch_map: dict[int, str] = {\n    0: \"off\",\n    1: \"moderate\",\n    2: \"strict\",\n}\n\"\"\"Filter results. 0: None, 1: Moderate, 2: Strict\"\"\"\n\nbase_url = \"https://www.bing.com/search\"\n\"\"\"Bing-Web search URL\"\"\"\n\n\ndef get_locale_params(engine_region: str | None) -> dict[str, str] | None:\n    \"\"\"API documentation states the ``mkt`` parameter is *the\n    recommended primary signal* for locale:\n\n        If known, you are encouraged to always specify the market.\n        Specifying the market helps Bing route the request and return an\n        appropriate and optimal response.\n\n    The ``mkt`` parameter takes a full ``<language>-<country>`` code.\n\n    This function is shared with :py:mod:`searx.engines.bing_images`,\n    :py:mod:`searx.engines.bing_news`, and :py:mod:`searx.engines.bing_videos`.\n    \"\"\"\n\n    if not engine_region or engine_region == \"clear\":\n        return None\n\n    return {\"mkt\": engine_region}\n\n\ndef override_accept_language(params: \"OnlineParams\", engine_region: str | None) -> None:\n    \"\"\"Override the ``Accept-Language`` header.\n\n    The default header built by :py:class:`~searx.search.processors.online.OnlineProcessor`\n    appends ``en;q=0.3`` as a fallback language::\n\n        Accept-Language: de,de-DE;q=0.7,en;q=0.3\n\n    Bing seems to better select the results locale based on the\n    ``Accept-Language`` value header.\n\n    This function is shared with :py:mod:`searx.engines.bing_images`,\n    :py:mod:`searx.engines.bing_news`, and :py:mod:`searx.engines.bing_videos`.\n    \"\"\"\n\n    if not engine_region or engine_region == \"clear\":\n        return\n\n    lang = engine_region.split(\"-\")[0]\n    params[\"headers\"][\"Accept-Language\"] = f\"{engine_region},{lang};q=0.9\"\n\n\ndef request(query: str, params: \"OnlineParams\") -> \"OnlineParams\":\n    \"\"\"Assemble a Bing-Web request.\"\"\"\n\n    engine_region = traits.get_region(params[\"searxng_locale\"], traits.all_locale)\n\n    override_accept_language(params, engine_region)\n\n    query_params: dict[str, str | int] = {\n        \"q\": query,\n        \"adlt\": _safesearch_map.get(params.get(\"safesearch\", 0), \"off\"),\n    }\n\n    locale_params = get_locale_params(engine_region)\n    if locale_params:\n        query_params.update(locale_params)\n\n    params[\"url\"] = f\"{base_url}?{urlencode(query_params)}\"\n\n    # in some regions where geoblocking is employed (e.g. China),\n    # www.bing.com redirects to the regional version of Bing\n    params[\"allow_redirects\"] = True\n\n    return params\n\n\ndef response(resp: \"SXNG_Response\") -> list[dict[str, t.Any]]:\n    \"\"\"Get response from Bing-Web\"\"\"\n\n    results: list[dict[str, t.Any]] = []\n\n    dom = html.fromstring(resp.text)\n\n    for item in eval_xpath_list(dom, '//ol[@id=\"b_results\"]/li[contains(@class, \"b_algo\")]'):\n        link = eval_xpath_getindex(item, \".//h2/a\", 0, None)\n        if link is None:\n            continue\n\n        href = link.attrib.get(\"href\", \"\")\n        title = extract_text(link)\n\n        if not href or not title:\n            continue\n\n        # what about cn.bing.com, ..?\n        if href.startswith(\"https://www.bing.com/ck/a?\"):\n            qs = parse_qs(urlparse(href).query)\n            u_values = qs.get(\"u\")\n            if u_values:\n                u_val = u_values[0]\n                if u_val.startswith(\"a1\"):\n                    encoded = u_val[2:]\n                    # base64url without padding\n                    encoded += \"=\" * (-len(encoded) % 4)\n                    href = base64.urlsafe_b64decode(encoded).decode(\"utf-8\", errors=\"replace\")\n\n        # remove decorative icons that Bing injects into <p> elements\n        # (`<span class=\"algoSlug_icon\">`)\n        content_els = eval_xpath(item, \".//p\")\n        for p in content_els:\n            for icon in p.xpath('.//span[@class=\"algoSlug_icon\"]'):\n                icon.getparent().remove(icon)\n        content = extract_text(content_els)\n\n        results.append({\"url\": href, \"title\": title, \"content\": content})\n\n    if results:\n        result_len_container = \"\".join(eval_xpath(dom, '//span[@class=\"sb_count\"]//text()'))\n        result_len_container = re.sub(r\"[^0-9]\", \"\", result_len_container)\n        if result_len_container:\n            results.append({\"number_of_results\": int(result_len_container)})\n\n    return results\n\n\ndef fetch_traits(engine_traits: EngineTraits) -> None:\n    \"\"\"Fetch regions from Bing-Web.\"\"\"\n    # pylint: disable=import-outside-toplevel\n\n    from searx.network import get  # see https://github.com/searxng/searxng/issues/762\n    from searx.utils import gen_useragent\n\n    headers = {\n        \"User-Agent\": gen_useragent(),\n        \"Accept\": \"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8\",\n        \"Accept-Language\": \"en-US;q=0.5,en;q=0.3\",\n        \"DNT\": \"1\",\n        \"Connection\": \"keep-alive\",\n        \"Upgrade-Insecure-Requests\": \"1\",\n        \"Sec-GPC\": \"1\",\n        \"Cache-Control\": \"max-age=0\",\n    }\n\n    resp = get(\"https://www.bing.com/account/general\", headers=headers, timeout=5)\n    if not resp.ok:\n        raise RuntimeError(\"Response from Bing is not OK.\")\n\n    dom = html.fromstring(resp.text)\n\n    map_market_codes: dict[str, str] = {\n        \"zh-hk\": \"en-hk\",  # not sure why, but at Microslop this is the market code for Hongkong\n    }\n\n    for href in eval_xpath(dom, '//div[@id=\"region-section-content\"]//div[@class=\"regionItem\"]/a/@href'):\n        cc_tag = parse_qs(urlparse(href).query)[\"cc\"][0]\n        if cc_tag == \"clear\":\n            engine_traits.all_locale = cc_tag\n            continue\n\n        # add market codes from official languages of the country ..\n        for lang_tag in babel.languages.get_official_languages(cc_tag, de_facto=True):\n            lang_tag = lang_tag.split(\"_\")[0]  # zh_Hant --> zh\n            market_code = f\"{lang_tag}-{cc_tag}\"  # zh-tw\n            market_code = map_market_codes.get(market_code, market_code)\n\n            try:\n                sxng_tag = region_tag(babel.Locale.parse(\"%s_%s\" % (lang_tag, cc_tag.upper())))\n            except babel.UnknownLocaleError:\n                # silently ignore unknown languages\n                continue\n\n            conflict = engine_traits.regions.get(sxng_tag)\n            if conflict:\n                if conflict != market_code:\n                    print(\"CONFLICT: babel %s --> %s, %s\" % (sxng_tag, conflict, market_code))\n                continue\n\n            engine_traits.regions[sxng_tag] = market_code\n"
  },
  {
    "path": "searx/engines/bing_images.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Bing-Images: description see :py:obj:`searx.engines.bing`.\"\"\"\n\nimport json\nfrom urllib.parse import urlencode\n\nfrom lxml import html\n\nfrom searx.engines.bing import (  # pylint: disable=unused-import\n    fetch_traits,\n    get_locale_params,\n    override_accept_language,\n)\n\n# about\nabout = {\n    \"website\": \"https://www.bing.com/images\",\n    \"wikidata_id\": \"Q182496\",\n    \"official_api_documentation\": \"https://github.com/MicrosoftDocs/bing-docs\",\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": \"HTML\",\n}\n\n# engine dependent config\ncategories = [\"images\", \"web\"]\npaging = True\nsafesearch = True\ntime_range_support = True\ntime_map = {\n    \"day\": 60 * 24,\n    \"week\": 60 * 24 * 7,\n    \"month\": 60 * 24 * 31,\n    \"year\": 60 * 24 * 365,\n}\n\nbase_url = \"https://www.bing.com/images/async\"\n\"\"\"Bing-Image search URL\"\"\"\n\n\ndef request(query, params):\n    \"\"\"Assemble a Bing-Image request.\"\"\"\n\n    engine_region = traits.get_region(params[\"searxng_locale\"], traits.all_locale)\n\n    override_accept_language(params, engine_region)\n\n    # build URL query\n    # - example: https://www.bing.com/images/async?q=foo&async=1&first=1&count=35\n    query_params = {\n        \"q\": query,\n        \"async\": \"1\",\n        # to simplify the page count lets use the default of 35 images per page\n        \"first\": (int(params.get(\"pageno\", 1)) - 1) * 35 + 1,\n        \"count\": 35,\n    }\n\n    locale_params = get_locale_params(engine_region)\n    if locale_params:\n        query_params.update(locale_params)\n\n    # time range\n    # - example: one year (525600 minutes) 'qft=filterui:age-lt525600'\n    if params[\"time_range\"]:\n        query_params[\"qft\"] = \"filterui:age-lt%s\" % time_map[params[\"time_range\"]]\n\n    params[\"url\"] = base_url + \"?\" + urlencode(query_params)\n\n    return params\n\n\ndef response(resp):\n    \"\"\"Get response from Bing-Image\"\"\"\n\n    results = []\n\n    dom = html.fromstring(resp.text)\n\n    for result in dom.xpath('//ul[contains(@class, \"dgControl_list\")]/li'):\n        metadata = result.xpath('.//a[@class=\"iusc\"]/@m')\n        if not metadata:\n            continue\n\n        metadata = json.loads(result.xpath('.//a[@class=\"iusc\"]/@m')[0])\n        title = \" \".join(result.xpath('.//div[@class=\"infnmpt\"]//a/text()')).strip()\n        img_format = \" \".join(result.xpath('.//div[@class=\"imgpt\"]/div/span/text()')).strip().split(\" · \")\n        source = \" \".join(result.xpath('.//div[@class=\"imgpt\"]//div[@class=\"lnkw\"]//a/text()')).strip()\n        results.append(\n            {\n                \"template\": \"images.html\",\n                \"url\": metadata[\"purl\"],\n                \"thumbnail_src\": metadata[\"turl\"],\n                \"img_src\": metadata[\"murl\"],\n                \"content\": metadata.get(\"desc\"),\n                \"title\": title,\n                \"source\": source,\n                \"resolution\": img_format[0],\n                \"img_format\": img_format[1] if len(img_format) >= 2 else None,\n            }\n        )\n    return results\n"
  },
  {
    "path": "searx/engines/bing_news.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Bing-News: description see :py:obj:`searx.engines.bing`.\n\n.. hint::\n\n   Bing News is *different* in some ways!\n\n\"\"\"\n\nfrom urllib.parse import urlencode\n\nfrom lxml import html\n\nfrom searx.enginelib.traits import EngineTraits\nfrom searx.engines.bing import (\n    get_locale_params,\n    override_accept_language,\n)\nfrom searx.utils import eval_xpath, eval_xpath_getindex, eval_xpath_list, extract_text\n\n# about\nabout = {\n    \"website\": \"https://www.bing.com/news\",\n    \"wikidata_id\": \"Q2878637\",\n    \"official_api_documentation\": \"https://github.com/MicrosoftDocs/bing-docs\",\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": \"RSS\",\n}\n\n# engine dependent config\ncategories = [\"news\"]\npaging = True\n\"\"\"If go through the pages and there are actually no new results for another\npage, then bing returns the results from the last page again.\"\"\"\n\ntime_range_support = True\ntime_map = {\n    \"day\": 'interval=\"4\"',\n    \"week\": 'interval=\"7\"',\n    \"month\": 'interval=\"9\"',\n}\n\"\"\"A string '4' means *last hour*.  We use *last hour* for ``day`` here since the\ndifference of *last day* and *last week* in the result list is just marginally.\nBing does not have news range ``year`` / we use ``month`` instead.\"\"\"\n\nbase_url = \"https://www.bing.com/news/infinitescrollajax\"\n\"\"\"Bing (News) search URL\"\"\"\n\n\ndef request(query, params):\n    \"\"\"Assemble a Bing-News request.\"\"\"\n\n    engine_region = traits.get_region(params[\"searxng_locale\"], traits.all_locale)\n\n    override_accept_language(params, engine_region)\n\n    # build URL query\n    # - example: https://www.bing.com/news/infinitescrollajax?q=london&first=1\n    page = int(params.get(\"pageno\", 1)) - 1\n    query_params = {\n        \"q\": query,\n        \"InfiniteScroll\": 1,\n        # to simplify the page count lets use the default of 10 images per page\n        \"first\": page * 10 + 1,\n        \"SFX\": page,\n        \"form\": \"PTFTNR\",\n    }\n\n    locale_params = get_locale_params(engine_region)\n    if locale_params:\n        query_params.update(locale_params)\n\n    if params[\"time_range\"]:\n        query_params[\"qft\"] = time_map.get(params[\"time_range\"], 'interval=\"9\"')\n\n    params[\"url\"] = base_url + \"?\" + urlencode(query_params)\n\n    return params\n\n\ndef response(resp):\n    \"\"\"Parse the Bing-News response.\"\"\"\n\n    results = []\n\n    dom = html.fromstring(resp.text)\n\n    for newsitem in eval_xpath_list(dom, '//div[contains(@class, \"newsitem\")]'):\n        link = eval_xpath_getindex(newsitem, './/a[@class=\"title\"]', 0, None)\n        if link is None:\n            continue\n        url = link.attrib.get(\"href\")\n        title = extract_text(link)\n        content = extract_text(eval_xpath(newsitem, './/div[@class=\"snippet\"]'))\n\n        metadata = []\n        source = eval_xpath_getindex(newsitem, './/div[contains(@class, \"source\")]', 0, None)\n        if source is not None:\n            for item in (\n                eval_xpath_getindex(source, \".//span[@aria-label]/@aria-label\", 0, None),\n                # eval_xpath_getindex(source, './/a', 0, None),\n                # eval_xpath_getindex(source, './div/span', 3, None),\n                link.attrib.get(\"data-author\"),\n            ):\n                if item is not None:\n                    t = extract_text(item)\n                    if t and t.strip():\n                        metadata.append(t.strip())\n        metadata = \" | \".join(metadata)\n\n        thumbnail = None\n        imagelink = eval_xpath_getindex(newsitem, './/a[@class=\"imagelink\"]//img', 0, None)\n        if imagelink is not None:\n            thumbnail = imagelink.attrib.get(\"src\")\n            if not thumbnail.startswith(\"https://www.bing.com\"):\n                thumbnail = \"https://www.bing.com/\" + thumbnail\n\n        results.append(\n            {\n                \"url\": url,\n                \"title\": title,\n                \"content\": content,\n                \"thumbnail\": thumbnail,\n                \"metadata\": metadata,\n            }\n        )\n\n    return results\n\n\ndef fetch_traits(engine_traits: EngineTraits):\n    \"\"\"Fetch languages and regions from Bing-News.\"\"\"\n    # pylint: disable=import-outside-toplevel\n\n    from searx.engines.bing import fetch_traits as _f\n\n    _f(engine_traits)\n\n    # fix market codes not known by bing news:\n\n    # In bing the market code 'zh-cn' exists, but there is no 'news' category in\n    # bing for this market.  Alternatively we use the the market code from Honk\n    # Kong.  Even if this is not correct, it is better than having no hits at\n    # all, or sending false queries to bing that could raise the suspicion of a\n    # bot.\n\n    # HINT: 'en-hk' is the region code it does not indicate the language en!!\n    engine_traits.regions[\"zh-CN\"] = \"en-hk\"\n"
  },
  {
    "path": "searx/engines/bing_videos.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Bing-Videos: description see :py:obj:`searx.engines.bing`.\"\"\"\n\nimport json\nfrom urllib.parse import urlencode\n\nfrom lxml import html\n\nfrom searx.engines.bing import (  # pylint: disable=unused-import\n    fetch_traits,\n    get_locale_params,\n    override_accept_language,\n)\nfrom searx.engines.bing_images import time_map\nfrom searx.utils import eval_xpath, eval_xpath_getindex\n\nabout = {\n    \"website\": \"https://www.bing.com/videos\",\n    \"wikidata_id\": \"Q4914152\",\n    \"official_api_documentation\": \"https://github.com/MicrosoftDocs/bing-docs\",\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": \"HTML\",\n}\n\n# engine dependent config\ncategories = [\"videos\", \"web\"]\npaging = True\nsafesearch = True\ntime_range_support = True\n\nbase_url = \"https://www.bing.com/videos/asyncv2\"\n\"\"\"Bing-Video search URL\"\"\"\n\n\ndef request(query, params):\n    \"\"\"Assemble a Bing-Video request.\"\"\"\n\n    engine_region = traits.get_region(params[\"searxng_locale\"], traits.all_locale)\n\n    override_accept_language(params, engine_region)\n\n    # build URL query\n    # - example: https://www.bing.com/videos/asyncv2?q=foo&async=content&first=1&count=35\n    query_params = {\n        \"q\": query,\n        \"async\": \"content\",\n        # to simplify the page count lets use the default of 35 videos per page\n        \"first\": (int(params.get(\"pageno\", 1)) - 1) * 35 + 1,\n        \"count\": 35,\n    }\n\n    locale_params = get_locale_params(engine_region)\n    if locale_params:\n        query_params.update(locale_params)\n\n    # time range\n    # - example: one week (10080 minutes) '&qft= filterui:videoage-lt10080'  '&form=VRFLTR'\n    if params[\"time_range\"]:\n        query_params[\"form\"] = \"VRFLTR\"\n        query_params[\"qft\"] = \" filterui:videoage-lt%s\" % time_map[params[\"time_range\"]]\n\n    params[\"url\"] = base_url + \"?\" + urlencode(query_params)\n\n    return params\n\n\ndef response(resp):\n    \"\"\"Get response from Bing-Video\"\"\"\n\n    results = []\n\n    dom = html.fromstring(resp.text)\n\n    for result in dom.xpath('//div[contains(@id, \"mc_vtvc_video\")]'):\n        metadata = json.loads(eval_xpath_getindex(result, './/div[@class=\"vrhdata\"]/@vrhm', index=0))\n        info = \" - \".join(eval_xpath(result, './/div[@class=\"mc_vtvc_meta_block\"]//span/text()')).strip()\n        thumbnail = eval_xpath_getindex(\n            result,\n            './/img[starts-with(@class, \"rms\")]/@data-src-hq',\n            index=0,\n            default=None,\n        )\n\n        results.append(\n            {\n                \"url\": metadata[\"murl\"],\n                \"thumbnail\": thumbnail,\n                \"title\": metadata.get(\"vt\", \"\"),\n                \"content\": info,\n                \"length\": metadata[\"du\"],\n                \"template\": \"videos.html\",\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/bitchute.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"bitchute (Videos)\"\"\"\n\nfrom json import dumps\nfrom datetime import datetime\nfrom searx.utils import html_to_text\n\nabout = {\n    \"website\": 'https://bitchute.com',\n    \"wikidata_id\": \"Q45287179\",\n    \"official_api_documentation\": None,\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": \"JSON\",\n}\n\nbase_url = \"https://api.bitchute.com/api/beta/search/videos\"\ncategories = ['videos']\npaging = True\nresults_per_page = 20\n\n\ndef request(query, params):\n\n    start_index = (params[\"pageno\"] - 1) * results_per_page\n    data = {\"offset\": start_index, \"limit\": results_per_page, \"query\": query, \"sensitivity_id\": \"normal\", \"sort\": \"new\"}\n    params[\"url\"] = base_url\n    params[\"method\"] = 'POST'\n    params['headers']['content-type'] = \"application/json\"\n    params['data'] = dumps(data)\n\n    return params\n\n\ndef response(resp):\n    search_res = resp.json()\n    results = []\n\n    for item in search_res.get('videos', []):\n\n        results.append(\n            {\n                \"title\": item['video_name'],\n                \"url\": 'https://www.bitchute.com/video/' + item['video_id'],\n                \"content\": html_to_text(item['description']),\n                \"author\": item['channel']['channel_name'],\n                \"publishedDate\": datetime.strptime(item[\"date_published\"], \"%Y-%m-%dT%H:%M:%S.%fZ\"),\n                \"length\": item['duration'],\n                \"views\": item['view_count'],\n                \"thumbnail\": item['thumbnail_url'],\n                \"iframe_src\": 'https://www.bitchute.com/embed/' + item['video_id'],\n                \"template\": \"videos.html\",\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/boardreader.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Boardreader (forum search)\"\"\"\n\nimport re\n\nfrom datetime import datetime\nfrom urllib.parse import urlencode\nimport typing as t\nimport gettext\nimport babel\n\nfrom searx.locales import language_tag\nfrom searx.enginelib import EngineCache\nfrom searx.enginelib.traits import EngineTraits\nfrom searx.engines.json_engine import safe_search_map\nfrom searx.exceptions import SearxEngineAPIException\nfrom searx.network import get, raise_for_httperror\nfrom searx.result_types import EngineResults\nfrom searx.utils import extr, js_obj_str_to_python, html_to_text\n\nif t.TYPE_CHECKING:\n    from searx.extended_types import SXNG_Response\n    from searx.search.processors import OnlineParams\n\n\nabout = {\n    \"website\": \"https://boardreader.com\",\n    \"official_api_documentation\": None,\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": \"JSON\",\n}\n\ncategories = [\"general\", \"social media\"]\npaging = True\ntime_range_support = True\n\nbase_url = \"https://boardreader.com\"\ntime_range_map = {\"day\": \"1\", \"week\": \"7\", \"month\": \"30\", \"year\": \"365\"}\n\nCACHE: EngineCache\nCACHE_SESSION_ID_KEY = \"session_id_key\"\n\nKEYWORD_RE = re.compile(r\"\\[\\/?Keyword\\]\")\n\n\ndef init(engine_settings: dict[str, t.Any]) -> bool:\n    global CACHE  # pylint: disable=global-statement\n    CACHE = EngineCache(engine_name=engine_settings[\"name\"])\n    return True\n\n\ndef _get_session_id() -> str:\n    cached: str | None = CACHE.get(CACHE_SESSION_ID_KEY)\n    if cached:\n        return cached\n\n    resp = get(base_url)\n    if resp.status_code != 200:\n        raise_for_httperror(resp)\n\n    session_id = extr(resp.text, \"'currentSessionId', '\", \"'\")\n    if not session_id:\n        raise SearxEngineAPIException(\"failed to obtain session id\")\n\n    CACHE.set(CACHE_SESSION_ID_KEY, session_id)\n    return session_id\n\n\ndef request(query: str, params: \"OnlineParams\"):\n    session_id = _get_session_id()\n\n    language: str = traits.get_language(\n        params[\"searxng_locale\"], default=\"All\"\n    )  # pyright: ignore[reportAssignmentType]\n    args = {\n        \"query\": query,\n        \"page\": params[\"pageno\"],\n        \"language\": language,\n        \"session_id\": session_id,\n    }\n    if params[\"time_range\"]:\n        args[\"period\"] = safe_search_map[params[\"time_range\"]]  # pyright: ignore[reportArgumentType]\n\n    params[\"url\"] = f\"{base_url}/return.php?{urlencode(args)}\"\n    return params\n\n\ndef _remove_keyword_marker(text: str) -> str:\n    \"\"\"\n    Convert text like \"[Keyword]ABCDE[/Keyword]\" to \"ABCDE\".\n    \"\"\"\n    return html_to_text(KEYWORD_RE.sub(\"\", text))\n\n\ndef response(resp: \"SXNG_Response\") -> EngineResults:\n    res = EngineResults()\n\n    result: dict[str, str]\n    for result in resp.json()[\"SearchResults\"]:\n        res.add(\n            res.types.MainResult(\n                title=_remove_keyword_marker(result[\"Subject\"]),\n                content=_remove_keyword_marker(result[\"Text\"]),\n                url=result[\"Url\"],\n                publishedDate=datetime.strptime(result[\"Published\"], \"%Y-%m-%d %H:%M:%S\"),\n                metadata=gettext.gettext(\"Posted by {author}\").format(author=result[\"Author\"]),\n            )\n        )\n\n    return res\n\n\ndef fetch_traits(engine_traits: EngineTraits):\n    # load main page to be able to find location of JavaScript source code\n    resp = get(base_url)\n    if resp.status_code != 200:\n        raise_for_httperror(resp)\n\n    # load actual JavaScript code\n    script_name = \"main.\" + extr(resp.text, \"main.\", \".js\") + \".js\"\n    script_resp = get(f\"{base_url}/{script_name}\")\n    if script_resp.status_code != 200:\n        raise_for_httperror(resp)\n\n    # find list of languages (JavaScript object)\n    js_object_string = extr(script_resp.text, \"languageValues=\", \"}],\") + \"}]\"\n    languages: list[dict[str, str]] = js_obj_str_to_python(js_object_string)\n\n    # finally, add all parsed languages to the engine traits\n    language: dict[str, str]\n    for language in languages:\n        search_value = language[\"value\"]\n        for code in language[\"codes\"]:\n            try:\n                locale = babel.Locale.parse(code)\n            except babel.UnknownLocaleError:\n                continue\n\n            sxng_lang = language_tag(locale)\n            if sxng_lang not in engine_traits.languages:\n                engine_traits.languages[sxng_lang] = search_value\n\n    # \"All\" is the search value to unset the search language\n    engine_traits.all_locale = \"All\"\n"
  },
  {
    "path": "searx/engines/bpb.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"BPB refers to ``Bundeszentrale für poltische Bildung``, which is a German\ngovernmental institution aiming to reduce misinformation by providing resources\nabout politics and history.\n\"\"\"\n\nfrom datetime import datetime\nfrom urllib.parse import urlencode\n\nabout = {\n    'website': \"https://www.bpb.de\",\n    'official_api_documentation': None,\n    'use_official_api': False,\n    'require_api_key': False,\n    'results': 'JSON',\n    'language': 'de',\n}\n\npaging = True\ncategories = ['general']\n\n\nbase_url = \"https://www.bpb.de\"\n\n\ndef request(query, params):\n    args = {\n        'query[term]': query,\n        'page': params['pageno'] - 1,\n        'sort[direction]': 'descending',\n        'payload[nid]': 65350,\n    }\n    params['url'] = f\"{base_url}/bpbapi/filter/search?{urlencode(args)}\"\n    return params\n\n\ndef response(resp):\n    results = []\n\n    json_resp = resp.json()\n\n    for result in json_resp['teaser']:\n        thumbnail = None\n        if result['teaser']['image']:\n            thumbnail = base_url + result['teaser']['image']['sources'][-1]['url']\n\n        metadata = result['extension']['overline']\n        authors = ', '.join(author['name'] for author in result['extension'].get('authors', []))\n        if authors:\n            metadata += f\" | {authors}\"\n\n        publishedDate = None\n        if result['extension'].get('publishingDate'):\n            publishedDate = datetime.fromtimestamp(result['extension']['publishingDate'])\n\n        results.append(\n            {\n                'url': base_url + result['teaser']['link']['url'],\n                'title': result['teaser']['title'],\n                'content': result['teaser']['text'],\n                'thumbnail': thumbnail,\n                'publishedDate': publishedDate,\n                'metadata': metadata,\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/brave.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Brave supports the categories listed in :py:obj:`brave_category` (General,\nnews, videos, images).  The support of :py:obj:`paging` and :py:obj:`time range\n<time_range_support>` is limited (see remarks).\n\nConfigured ``brave`` engines:\n\n.. code:: yaml\n\n  - name: brave\n    engine: brave\n    ...\n    brave_category: search\n    time_range_support: true\n    paging: true\n\n  - name: brave.images\n    engine: brave\n    ...\n    brave_category: images\n\n  - name: brave.videos\n    engine: brave\n    ...\n    brave_category: videos\n\n  - name: brave.news\n    engine: brave\n    ...\n    brave_category: news\n\n  - name: brave.goggles\n    time_range_support: true\n    paging: true\n    ...\n    brave_category: goggles\n\n\n.. _brave regions:\n\nBrave regions\n=============\n\nBrave uses two-digit tags for the regions like ``ca`` while SearXNG deals with\nlocales.  To get a mapping, all *officiat de-facto* languages of the Brave\nregion are mapped to regions in SearXNG (see :py:obj:`babel\n<babel.languages.get_official_languages>`):\n\n.. code:: python\n\n    \"regions\": {\n      ..\n      \"en-CA\": \"ca\",\n      \"fr-CA\": \"ca\",\n      ..\n     }\n\n\n.. note::\n\n   The language (aka region) support of Brave's index is limited to very basic\n   languages.  The search results for languages like Chinese or Arabic are of\n   low quality.\n\n\n.. _brave googles:\n\nBrave Goggles\n=============\n\n.. _list of Goggles: https://search.brave.com/goggles/discover\n.. _Goggles Whitepaper: https://brave.com/static-assets/files/goggles.pdf\n.. _Goggles Quickstart: https://github.com/brave/goggles-quickstart\n\nGoggles allow you to choose, alter, or extend the ranking of Brave Search\nresults (`Goggles Whitepaper`_).  Goggles are openly developed by the community\nof Brave Search users.\n\nSelect from the `list of Goggles`_ people have published, or create your own\n(`Goggles Quickstart`_).\n\n\n.. _brave languages:\n\nBrave languages\n===============\n\nBrave's language support is limited to the UI (menus, area local notations,\netc).  Brave's index only seems to support a locale, but it does not seem to\nsupport any languages in its index.  The choice of available languages is very\nsmall (and its not clear to me where the difference in UI is when switching\nfrom en-us to en-ca or en-gb).\n\nIn the :py:obj:`EngineTraits object <searx.enginelib.traits.EngineTraits>` the\nUI languages are stored in a custom field named ``ui_lang``:\n\n.. code:: python\n\n    \"custom\": {\n      \"ui_lang\": {\n        \"ca\": \"ca\",\n        \"de-DE\": \"de-de\",\n        \"en-CA\": \"en-ca\",\n        \"en-GB\": \"en-gb\",\n        \"en-US\": \"en-us\",\n        \"es\": \"es\",\n        \"fr-CA\": \"fr-ca\",\n        \"fr-FR\": \"fr-fr\",\n        \"ja-JP\": \"ja-jp\",\n        \"pt-BR\": \"pt-br\",\n        \"sq-AL\": \"sq-al\"\n      }\n    },\n\nImplementations\n===============\n\n\"\"\"\n\nimport json\nimport typing as t\nfrom urllib.parse import (\n    urlencode,\n    urlparse,\n)\n\nfrom dateutil import parser\nfrom lxml import html\n\nfrom searx import locales\nfrom searx.enginelib.traits import EngineTraits\nfrom searx.extended_types import SXNG_Response\nfrom searx.result_types import EngineResults\nfrom searx.utils import (\n    eval_xpath_getindex,\n    eval_xpath_list,\n    extract_text,\n    get_embeded_stream_url,\n    js_obj_str_to_json_str,\n    js_obj_str_to_python,\n)\n\nabout = {\n    \"website\": \"https://search.brave.com/\",\n    \"wikidata_id\": \"Q22906900\",\n    \"official_api_documentation\": None,\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": \"HTML\",\n}\n\nbase_url = \"https://search.brave.com/\"\ncategories = []\nbrave_category: t.Literal[\"search\", \"videos\", \"images\", \"news\", \"goggles\"] = \"search\"\n\"\"\"Brave supports common web-search, videos, images, news, and goggles search.\n\n- ``search``: Common WEB search\n- ``videos``: search for videos\n- ``images``: search for images\n- ``news``: search for news\n- ``goggles``: Common WEB search with custom rules, requires a :py:obj:`Goggles` URL.\n\"\"\"\n\nGoggles: str = \"\"\n\"\"\"This should be a URL ending in ``.goggle``\"\"\"\n\nbrave_spellcheck = False\n\"\"\"Brave supports some kind of spell checking.  When activated, Brave tries to\nfix typos, e.g. it searches for ``food`` when the user queries for ``fooh``.  In\nthe UI of Brave the user gets warned about this, since we can not warn the user\nin SearXNG, the spellchecking is disabled by default.\n\"\"\"\n\npaging = False\n\"\"\"Brave only supports paging in :py:obj:`brave_category` ``search`` (UI\ncategory All) and in the goggles category.\"\"\"\nmax_page = 10\n\"\"\"Tested 9 pages maximum (``&offset=8``), to be save max is set to 10.  Trying\nto do more won't return any result and you will most likely be flagged as a bot.\n\"\"\"\n\nsafesearch = True\nsafesearch_map = {2: \"strict\", 1: \"moderate\", 0: \"off\"}  # cookie: safesearch=off\n\ntime_range_support = False\n\"\"\"Brave only supports time-range in :py:obj:`brave_category` ``search`` (UI\ncategory All) and in the goggles category.\"\"\"\n\ntime_range_map: dict[str, str] = {\n    \"day\": \"pd\",\n    \"week\": \"pw\",\n    \"month\": \"pm\",\n    \"year\": \"py\",\n}\n\n\ndef request(query: str, params: dict[str, t.Any]) -> None:\n\n    args: dict[str, t.Any] = {\n        \"q\": query,\n        \"source\": \"web\",\n    }\n    if brave_spellcheck:\n        args[\"spellcheck\"] = \"1\"\n\n    if brave_category in (\"search\", \"goggles\"):\n        if params.get(\"pageno\", 1) - 1:\n            args[\"offset\"] = params.get(\"pageno\", 1) - 1\n        if time_range_map.get(params[\"time_range\"]):\n            args[\"tf\"] = time_range_map.get(params[\"time_range\"])\n\n    if brave_category == \"goggles\":\n        args[\"goggles_id\"] = Goggles\n\n    params[\"headers\"][\"Accept-Encoding\"] = \"gzip, deflate\"\n    params[\"url\"] = f\"{base_url}{brave_category}?{urlencode(args)}\"\n    logger.debug(\"url %s\", params[\"url\"])\n\n    # set properties in the cookies\n\n    params[\"cookies\"][\"safesearch\"] = safesearch_map.get(params[\"safesearch\"], \"off\")\n    # the useLocation is IP based, we use cookie \"country\" for the region\n    params[\"cookies\"][\"useLocation\"] = \"0\"\n    params[\"cookies\"][\"summarizer\"] = \"0\"\n\n    engine_region = traits.get_region(params[\"searxng_locale\"], \"all\")\n    params[\"cookies\"][\"country\"] = engine_region.split(\"-\")[-1].lower()  # type: ignore\n\n    ui_lang = locales.get_engine_locale(params[\"searxng_locale\"], traits.custom[\"ui_lang\"], \"en-us\")\n    params[\"cookies\"][\"ui_lang\"] = ui_lang\n    logger.debug(\"cookies %s\", params[\"cookies\"])\n\n\ndef _extract_published_date(published_date_raw: str | None):\n    if published_date_raw is None:\n        return None\n    try:\n        return parser.parse(published_date_raw)\n    except parser.ParserError:\n        return None\n\n\ndef extract_json_data(text: str) -> dict[str, t.Any]:\n    # Example script source containing the data:\n    #\n    # kit.start(app, element, {\n    #    node_ids: [0, 19],\n    #    data: [{type:\"data\",data: .... [\"q\",\"goggles_id\"],route:1,url:1}}]\n    #          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n    text = text[text.index(\"<script\") : text.index(\"</script\")]\n    if not text:\n        raise ValueError(\"can't find JS/JSON data in the given text\")\n    start = text.index(\"data: [{\")\n    end = text.rindex(\"}}]\")\n    js_obj_str = text[start:end]\n    js_obj_str = \"{\" + js_obj_str + \"}}]}\"\n    # js_obj_str = js_obj_str.replace(\"\\xa0\", \"\")  # remove ASCII for &nbsp;\n    # js_obj_str = js_obj_str.replace(r\"\\u003C\", \"<\").replace(r\"\\u003c\", \"<\")  # fix broken HTML tags in strings\n    json_str = js_obj_str_to_json_str(js_obj_str)\n    data: dict[str, t.Any] = json.loads(json_str)\n    return data\n\n\ndef response(resp: SXNG_Response) -> EngineResults:\n\n    if brave_category in (\"search\", \"goggles\"):\n        return _parse_search(resp)\n\n    if brave_category in (\"news\"):\n        return _parse_news(resp)\n\n    # Example script source containing the data:\n    #\n    # kit.start(app, element, {\n    #    node_ids: [0, 19],\n    #    data: [{type:\"data\",data: .... [\"q\",\"goggles_id\"],route:1,url:1}}]\n    #          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n    json_data: dict[str, t.Any] = extract_json_data(resp.text)\n    json_resp: dict[str, t.Any] = json_data[\"data\"][1][\"data\"][\"body\"][\"response\"]\n\n    if brave_category == \"images\":\n        return _parse_images(json_resp)\n    if brave_category == \"videos\":\n        return _parse_videos(json_resp)\n\n    raise ValueError(f\"Unsupported brave category: {brave_category}\")\n\n\ndef _parse_search(resp: SXNG_Response) -> EngineResults:\n    res = EngineResults()\n    dom = html.fromstring(resp.text)\n\n    for result in eval_xpath_list(dom, \"//div[contains(@class, 'snippet ')]\"):\n        url: str | None = eval_xpath_getindex(result, \".//a/@href\", 0, default=None)\n        title_tag = eval_xpath_getindex(result, \".//div[contains(@class, 'title')]\", 0, default=None)\n        if url is None or title_tag is None or not urlparse(url).netloc:  # partial url likely means it's an ad\n            continue\n\n        content: str = \"\"\n        pub_date = None\n\n        # there are other classes like 'site-name-content' we don't want to match,\n        # however only using contains(@class, 'content') would e.g. also match `site-name-content`\n        # thus, we explicitly also require the spaces as class separator\n        _content = eval_xpath_getindex(\n            result,\n            \".//div[contains(concat(' ', @class, ' '), ' content ')]\",\n            0,\n            default=\"\",\n        )\n        if len(_content):\n            content = extract_text(_content)  # type: ignore\n            _pub_date = extract_text(\n                eval_xpath_getindex(_content, \".//span[contains(@class, 't-secondary')]\", 0, default=\"\")\n            )\n            if _pub_date:\n                pub_date = _extract_published_date(_pub_date)\n                content = content.lstrip(_pub_date).strip(\"- \\n\\t\")\n\n        thumbnail: str = eval_xpath_getindex(result, \".//a[contains(@class, 'thumbnail')]//img/@src\", 0, default=\"\")\n\n        item = res.types.LegacyResult(\n            template=\"default.html\",\n            url=url,\n            title=extract_text(title_tag),\n            content=content,\n            publishedDate=pub_date,\n            thumbnail=thumbnail,\n        )\n        res.add(item)\n\n        video_tag = eval_xpath_getindex(\n            result,\n            \".//div[contains(@class, 'video-snippet') and @data-macro='video']\",\n            0,\n            default=[],\n        )\n        if len(video_tag):\n            # In my tests a video tag in the WEB search was most often not a\n            # video, except the ones from youtube ..\n            iframe_src = get_embeded_stream_url(url)\n            if iframe_src:\n                item[\"iframe_src\"] = iframe_src\n                item[\"template\"] = \"videos.html\"\n\n    for suggestion in eval_xpath_list(dom, \"//a[contains(@class, 'related-query')]\"):\n        res.append(res.types.LegacyResult({\"suggestion\": extract_text(suggestion)}))\n\n    return res\n\n\ndef _parse_news(resp: SXNG_Response) -> EngineResults:\n    res = EngineResults()\n    dom = html.fromstring(resp.text)\n\n    for result in eval_xpath_list(dom, \"//div[contains(@class, 'results')]//div[@data-type='news']\"):\n        url = eval_xpath_getindex(result, \".//a[contains(@class, 'result-header')]/@href\", 0, default=None)\n        if url is None:\n            continue\n\n        title = eval_xpath_list(result, \".//span[contains(@class, 'snippet-title')]\")\n        content = eval_xpath_list(result, \".//p[contains(@class, 'desc')]\")\n        thumbnail = eval_xpath_getindex(result, \".//div[contains(@class, 'image-wrapper')]//img/@src\", 0, default=\"\")\n\n        item = res.types.LegacyResult(\n            template=\"default.html\",\n            url=url,\n            title=extract_text(title),\n            thumbnail=thumbnail,\n            content=extract_text(content),\n        )\n        res.add(item)\n\n    return res\n\n\ndef _parse_images(json_resp: dict[str, t.Any]) -> EngineResults:\n    res = EngineResults()\n\n    for result in json_resp[\"results\"]:\n        item = res.types.LegacyResult(\n            template=\"images.html\",\n            url=result[\"url\"],\n            title=result[\"title\"],\n            source=result[\"source\"],\n            img_src=result[\"properties\"][\"url\"],\n            thumbnail_src=result[\"thumbnail\"][\"src\"],\n        )\n        res.add(item)\n\n    return res\n\n\ndef _parse_videos(json_resp: dict[str, t.Any]) -> EngineResults:\n    res = EngineResults()\n\n    for result in json_resp[\"results\"]:\n        item = res.types.LegacyResult(\n            template=\"videos.html\",\n            url=result[\"url\"],\n            title=result[\"title\"],\n            content=result[\"description\"],\n            length=result[\"video\"][\"duration\"],\n            duration=result[\"video\"][\"duration\"],\n            publishedDate=_extract_published_date(result[\"age\"]),\n        )\n        if result[\"thumbnail\"] is not None:\n            item[\"thumbnail\"] = result[\"thumbnail\"][\"src\"]\n        iframe_src = get_embeded_stream_url(result[\"url\"])\n        if iframe_src:\n            item[\"iframe_src\"] = iframe_src\n\n        res.add(item)\n\n    return res\n\n\ndef fetch_traits(engine_traits: EngineTraits):\n    \"\"\"Fetch :ref:`languages <brave languages>` and :ref:`regions <brave\n    regions>` from Brave.\"\"\"\n\n    # pylint: disable=import-outside-toplevel, too-many-branches\n\n    import babel.languages\n\n    from searx.locales import language_tag, region_tag\n    from searx.network import get  # see https://github.com/searxng/searxng/issues/762\n\n    engine_traits.custom[\"ui_lang\"] = {}\n\n    lang_map = {\"no\": \"nb\"}  # norway\n\n    # languages (UI)\n\n    resp = get(\"https://search.brave.com/settings\", timeout=5)\n    if not resp.ok:\n        raise RuntimeError(\"Response from Brave languages is not OK.\")\n\n    dom = html.fromstring(resp.text)\n\n    for option in dom.xpath(\"//section//option[@value='en-us']/../option\"):\n        ui_lang = option.get(\"value\")\n        try:\n            l = babel.Locale.parse(ui_lang, sep=\"-\")\n            if l.territory:\n                sxng_tag = region_tag(babel.Locale.parse(ui_lang, sep=\"-\"))\n            else:\n                sxng_tag = language_tag(babel.Locale.parse(ui_lang, sep=\"-\"))\n        except babel.UnknownLocaleError:\n            # silently ignore unknown languages\n            continue\n\n        conflict = engine_traits.custom[\"ui_lang\"].get(sxng_tag)  # type: ignore\n        if conflict:\n            if conflict != ui_lang:\n                print(\"CONFLICT: babel %s --> %s, %s\" % (sxng_tag, conflict, ui_lang))\n            continue\n        engine_traits.custom[\"ui_lang\"][sxng_tag] = ui_lang\n\n    # search regions of brave\n\n    resp = get(\n        \"https://cdn.search.brave.com/serp/v2/_app/immutable/chunks/parameters.734c106a.js\",\n        timeout=5,\n    )\n    if not resp.ok:\n        raise RuntimeError(\"Response from Brave regions is not OK.\")\n\n    country_js = resp.text[resp.text.index(\"options:{all\") + len(\"options:\") :]\n    country_js = country_js[: country_js.index(\"},k={default\")]\n    country_tags = js_obj_str_to_python(country_js)\n\n    for k, v in country_tags.items():\n        if k == \"all\":\n            engine_traits.all_locale = \"all\"\n            continue\n        country_tag = v[\"value\"]\n\n        # add official languages of the country ..\n        for lang_tag in babel.languages.get_official_languages(country_tag, de_facto=True):\n            lang_tag = lang_map.get(lang_tag, lang_tag)\n            try:\n                sxng_tag = region_tag(babel.Locale.parse(\"%s_%s\" % (lang_tag, country_tag.upper())))\n            except babel.UnknownLocaleError:\n                # silently ignore unknown languages\n                continue\n            # print(\"%-20s: %s <-- %s\" % (v[\"label\"], country_tag, sxng_tag))\n\n            conflict = engine_traits.regions.get(sxng_tag)\n            if conflict:\n                if conflict != country_tag:\n                    print(\"CONFLICT: babel %s --> %s, %s\" % (sxng_tag, conflict, country_tag))\n                    continue\n            engine_traits.regions[sxng_tag] = country_tag\n"
  },
  {
    "path": "searx/engines/braveapi.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Engine to search using the Brave (WEB) Search API.\n\n.. _Brave Search API: https://api-dashboard.search.brave.com/documentation\n\nConfiguration\n=============\n\nThe engine has the following mandatory setting:\n\n- :py:obj:`api_key`\n\nOptional settings are:\n\n- :py:obj:`results_per_page`\n\n.. code:: yaml\n\n  - name: braveapi\n    engine: braveapi\n    api_key: 'YOUR-API-KEY'  # required\n    results_per_page: 20     # optional\n\nThe API supports paging and time filters.\n\"\"\"\n\nimport typing as t\n\nfrom urllib.parse import urlencode\nfrom dateutil import parser\n\nfrom searx.exceptions import SearxEngineAPIException\nfrom searx.result_types import EngineResults\n\nif t.TYPE_CHECKING:\n    from searx.extended_types import SXNG_Response\n    from searx.search.processors import OnlineParams\n\nabout = {\n    \"website\": \"https://api.search.brave.com/\",\n    \"wikidata_id\": None,\n    \"official_api_documentation\": \"https://api-dashboard.search.brave.com/documentation\",\n    \"use_official_api\": True,\n    \"require_api_key\": True,\n    \"results\": \"JSON\",\n}\n\napi_key: str = \"\"\n\"\"\"API key for Brave Search API (required).\"\"\"\n\ncategories = [\"general\", \"web\"]\npaging = True\nsafesearch = True\ntime_range_support = True\n\nresults_per_page: int = 20\n\"\"\"Maximum number of results per page (default 20).\"\"\"\n\nbase_url = \"https://api.search.brave.com/res/v1/web/search\"\n\"\"\"Base URL for the Brave Search API.\"\"\"\n\ntime_range_map = {\"day\": \"past_day\", \"week\": \"past_week\", \"month\": \"past_month\", \"year\": \"past_year\"}\n\"\"\"Mapping of SearXNG time ranges to Brave API time ranges.\"\"\"\n\n\ndef init(_):\n    \"\"\"Initialize the engine.\"\"\"\n    if not api_key:\n        raise SearxEngineAPIException(\"No API key provided\")\n\n\ndef request(query: str, params: \"OnlineParams\") -> None:\n    \"\"\"Create the API request.\"\"\"\n    search_args: dict[str, str | int | None] = {\n        \"q\": query,\n        \"count\": results_per_page,\n        \"offset\": (params[\"pageno\"] - 1) * results_per_page,\n    }\n\n    # Apply time filter if specified\n    if params[\"time_range\"]:\n        search_args[\"time_range\"] = time_range_map.get(params[\"time_range\"])\n\n    # Apply SafeSearch if enabled\n    if params[\"safesearch\"]:\n        search_args[\"safesearch\"] = \"strict\"\n\n    params[\"url\"] = f\"{base_url}?{urlencode(search_args)}\"\n    params[\"headers\"][\"X-Subscription-Token\"] = api_key\n\n\ndef _extract_published_date(published_date_raw: str):\n    \"\"\"Extract and parse the published date from the API response.\n\n    Args:\n        published_date_raw: Raw date string from the API\n\n    Returns:\n        Parsed datetime object or None if parsing fails\n    \"\"\"\n    if not published_date_raw:\n        return None\n\n    try:\n        return parser.parse(published_date_raw)\n    except parser.ParserError:\n        return None\n\n\ndef response(resp: \"SXNG_Response\") -> EngineResults:\n    \"\"\"Process the API response and return results.\"\"\"\n    res = EngineResults()\n    data = resp.json()\n\n    for result in data.get(\"web\", {}).get(\"results\", []):\n        res.add(\n            res.types.MainResult(\n                url=result[\"url\"],\n                title=result[\"title\"],\n                content=result.get(\"description\", \"\"),\n                publishedDate=_extract_published_date(result.get(\"age\")),\n                thumbnail=result.get(\"thumbnail\", {}).get(\"src\"),\n            ),\n        )\n\n    return res\n"
  },
  {
    "path": "searx/engines/bt4g.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"BT4G_ (bt4g.com) is not a tracker and doesn't store any content and only\ncollects torrent metadata (such as file names and file sizes) and a magnet link\n(torrent identifier).\n\nThis engine does not parse the HTML page because there is an API in XML (RSS).\nThe RSS feed provides fewer data like amount of seeders/leechers and the files\nin the torrent file.  It's a tradeoff for a \"stable\" engine as the XML from RSS\ncontent will change way less than the HTML page.\n\n.. _BT4G: https://bt4g.com/\n\nConfiguration\n=============\n\nThe engine has the following additional settings:\n\n- :py:obj:`bt4g_order_by`\n- :py:obj:`bt4g_category`\n\nWith this options a SearXNG maintainer is able to configure **additional**\nengines for specific torrent searches.  For example a engine to search only for\nMovies and sort the result list by the count of seeders.\n\n.. code:: yaml\n\n  - name: bt4g.movie\n    engine: bt4g\n    shortcut: bt4gv\n    categories: video\n    bt4g_order_by: seeders\n    bt4g_category: 'movie'\n\nImplementations\n===============\n\n\"\"\"\n\nfrom datetime import datetime\nfrom urllib.parse import quote\n\nfrom lxml import etree\n\n# about\nabout = {\n    \"website\": 'https://bt4gprx.com',\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": 'XML',\n}\n\n# engine dependent config\ncategories = ['files']\npaging = True\ntime_range_support = True\n\n# search-url\nurl = 'https://bt4gprx.com'\nsearch_url = url + '/search?q={search_term}&orderby={order_by}&category={category}&p={pageno}&page=rss'\nbt4g_order_by = 'relevance'\n\"\"\"Result list can be ordered by ``relevance`` (default), ``size``, ``seeders``\nor ``time``.\n\n.. hint::\n\n  When *time_range* is activate, the results always ordered by ``time``.\n\"\"\"\n\nbt4g_category = 'all'\n\"\"\"BT$G offers categories: ``all`` (default), ``audio``, ``movie``, ``doc``,\n``app`` and `` other``.\n\"\"\"\n\n\ndef request(query, params):\n\n    order_by = bt4g_order_by\n    if params['time_range']:\n        order_by = 'time'\n\n    params['url'] = search_url.format(\n        search_term=quote(query),\n        order_by=order_by,\n        category=bt4g_category,\n        pageno=params['pageno'],\n    )\n    return params\n\n\ndef response(resp):\n    results = []\n\n    search_results = etree.XML(resp.content)\n\n    # return empty array if nothing is found\n    if len(search_results) == 0:\n        return []\n\n    for entry in search_results.xpath('./channel/item'):\n        title = entry.find(\"title\").text\n        link = entry.find(\"guid\").text\n        fullDescription = entry.find(\"description\").text.split('<br>')\n        magnetlink = entry.find(\"link\").text\n        pubDate = entry.find(\"pubDate\").text\n        results.append(\n            {\n                'url': link,\n                'title': title,\n                'magnetlink': magnetlink,\n                'seed': 'N/A',\n                'leech': 'N/A',\n                'filesize': fullDescription[1],\n                'publishedDate': datetime.strptime(pubDate, '%a,%d %b %Y %H:%M:%S %z'),\n                'template': 'torrent.html',\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/btdigg.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"\nBTDigg (Videos, Music, Files)\n\"\"\"\n\nfrom urllib.parse import quote, urljoin\n\nfrom lxml import html\nfrom searx.utils import extract_text\n\n# about\nabout = {\n    \"website\": 'https://btdig.com',\n    \"wikidata_id\": 'Q4836698',\n    \"official_api_documentation\": {'url': 'https://btdig.com/contacts', 'comment': 'on demand'},\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": 'HTML',\n}\n\n# engine dependent config\ncategories = ['files']\npaging = True\n\n# search-url\nurl = 'https://btdig.com'\nsearch_url = url + '/search?q={search_term}&p={pageno}'\n\n\n# do search-request\ndef request(query, params):\n    params['url'] = search_url.format(search_term=quote(query), pageno=params['pageno'] - 1)\n\n    return params\n\n\n# get response from search-request\ndef response(resp):\n    results = []\n\n    dom = html.fromstring(resp.text)\n\n    search_res = dom.xpath('//div[@class=\"one_result\"]')\n\n    # return empty array if nothing is found\n    if not search_res:\n        return []\n\n    # parse results\n    for result in search_res:\n        link = result.xpath('.//div[@class=\"torrent_name\"]//a')[0]\n        href = urljoin(url, link.attrib.get('href'))\n        title = extract_text(link)\n\n        excerpt = result.xpath('.//div[@class=\"torrent_excerpt\"]')[0]\n        content = html.tostring(excerpt, encoding='unicode', method='text', with_tail=False)\n        content = content.strip().replace('\\n', ' | ')\n        content = ' '.join(content.split())\n\n        filesize = result.xpath('.//span[@class=\"torrent_size\"]/text()')[0]\n        files = (result.xpath('.//span[@class=\"torrent_files\"]/text()') or ['1'])[0]\n\n        # convert files to int if possible\n        try:\n            files = int(files)\n        except:  # pylint: disable=bare-except\n            files = None\n\n        magnetlink = result.xpath('.//div[@class=\"torrent_magnet\"]//a')[0].attrib['href']\n\n        # append result\n        results.append(\n            {\n                'url': href,\n                'title': title,\n                'content': content,\n                'filesize': filesize,\n                'files': files,\n                'magnetlink': magnetlink,\n                'template': 'torrent.html',\n            }\n        )\n\n    # return results sorted by seeder\n    return results\n"
  },
  {
    "path": "searx/engines/cachy_os.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"CachyOS (packages, it)\"\"\"\n\nfrom urllib.parse import urlencode\nfrom datetime import datetime\nfrom searx.result_types import EngineResults\n\nabout = {\n    \"website\": 'https://cachyos.org',\n    \"wikidata_id\": \"Q116777127\",\n    \"official_api_documentation\": None,\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": \"JSON\",\n}\n\nbase_url = \"https://packages.cachyos.org/api/search\"\ncategories = ['packages', 'it']\npaging = True\nresults_per_page = 15\n\n\ndef request(query, params):\n    query_params = {\n        \"search\": query,\n        \"page_size\": results_per_page,\n        \"current_page\": params[\"pageno\"],\n    }\n\n    params[\"url\"] = f\"{base_url}?{urlencode(query_params)}\"\n\n    return params\n\n\ndef response(resp) -> EngineResults:\n    results = EngineResults()\n    search_res = resp.json()\n\n    for item in search_res[\"packages\"]:\n        package_name = item[\"pkg_name\"]\n        arch = item[\"pkg_arch\"]\n        repo = item[\"repo_name\"]\n\n        results.add(\n            results.types.LegacyResult(\n                {\n                    \"template\": 'packages.html',\n                    \"url\": f\"https://packages.cachyos.org/package/{repo}/{arch}/{package_name}\",\n                    \"title\": f\"{package_name} ({repo})\",\n                    \"package_name\": package_name,\n                    \"publishedDate\": datetime.fromtimestamp(item[\"pkg_builddate\"]),\n                    \"version\": item[\"pkg_version\"],\n                    \"content\": item[\"pkg_desc\"],\n                    \"tags\": [arch],\n                }\n            )\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/cara.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=invalid-name\n\"\"\"Cara_ is a social media and portfolio-sharing platform for artists and art\nenthusiasts.\n\nWith the widespread use of generative AI, Cara_ decided to build a place that\nfilters out gen AI images so that people searching for authentic creatives and\nimages can do so easily.\n\n.. _Cara: https://cara.app/about\n\"\"\"\n\nfrom urllib.parse import urlencode\n\nimport typing as t\n\nfrom searx.result_types import EngineResults\n\nif t.TYPE_CHECKING:\n    from searx.extended_types import SXNG_Response\n    from searx.search.processors import OnlineParams\n\n\nabout = {\n    \"website\": \"https://cara.app\",\n    \"official_api_documentation\": None,\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": \"JSON\",\n}\n\nbase_url = \"https://cara.app\"\nimages_url = \"https://images.cara.app\"\n\ncategories = [\"images\"]\npaging = True\nresults_per_page = 24\n\n# if using HTTP2, we get blocked immediately\nenable_http2 = False\n\n\ndef request(query: str, params: \"OnlineParams\") -> None:\n    args = {\n        \"q\": query,\n        \"sortBy\": \"Top\",\n        \"take\": results_per_page,\n        \"skip\": (params[\"pageno\"] - 1) * results_per_page,\n    }\n    params[\"url\"] = f\"{base_url}/api/search/portfolio-posts?{urlencode(args)}\"\n\n\ndef response(resp: \"SXNG_Response\"):\n    res = EngineResults()\n    json_data: list[dict[str, t.Any]] = resp.json()\n\n    for result in json_data:\n        thumbnail, img = None, None\n\n        i: dict[str, str]\n        for i in result[\"images\"]:\n            if thumbnail is None or i[\"isCoverImg\"]:\n                thumbnail = i\n\n            if img is None or not i[\"isCoverImg\"]:\n                img = i\n\n        if not thumbnail or not img:\n            continue\n\n        res.add(\n            res.types.LegacyResult(\n                {\n                    \"template\": \"images.html\",\n                    \"url\": f\"{base_url}/post/{result['id']}\",\n                    \"thumbnail_src\": f\"{images_url}/{thumbnail['src']}?height=256\",\n                    \"img_src\": f\"{images_url}/{img['src']}\",\n                    \"title\": result[\"title\"],\n                    \"content\": result[\"content\"],\n                    \"author\": result[\"name\"],\n                }\n            )\n        )\n\n    return res\n"
  },
  {
    "path": "searx/engines/ccc_media.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"media.ccc.de\"\"\"\n\nimport datetime\nfrom urllib.parse import urlencode\n\nfrom dateutil import parser\n\nabout = {\n    'website': 'https://media.ccc.de',\n    'official_api_documentation': 'https://github.com/voc/voctoweb',\n    'use_official_api': True,\n    'require_api_key': False,\n    'results': 'JSON',\n}\ncategories = ['videos']\npaging = True\n\napi_url = \"https://api.media.ccc.de\"\n\n\ndef request(query, params):\n    args = {'q': query, 'page': params['pageno']}\n    params['url'] = f\"{api_url}/public/events/search?{urlencode(args)}\"\n\n    return params\n\n\ndef response(resp):\n    results = []\n\n    for item in resp.json()['events']:\n        publishedDate = None\n        if item.get('date'):\n            publishedDate = parser.parse(item['date'])\n\n        iframe_src = None\n        for rec in item['recordings']:\n            if rec['mime_type'].startswith('video'):\n                if not iframe_src:\n                    iframe_src = rec['recording_url']\n                elif rec['mime_type'] == 'video/mp4':\n                    # prefer mp4 (minimal data rates)\n                    iframe_src = rec['recording_url']\n\n        results.append(\n            {\n                'template': 'videos.html',\n                'url': item['frontend_link'],\n                'title': item['title'],\n                'content': item['description'],\n                'thumbnail': item['thumb_url'],\n                'publishedDate': publishedDate,\n                'length': datetime.timedelta(seconds=item['length']),\n                'iframe_src': iframe_src,\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/chefkoch.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Chefkoch is a German database of recipes.\"\"\"\n\nfrom datetime import datetime\nfrom urllib.parse import urlencode\n\nabout = {\n    'website': \"https://www.chefkoch.de\",\n    'official_api_documentation': None,\n    'use_official_api': False,\n    'require_api_key': False,\n    'results': 'JSON',\n    'language': 'de',\n}\n\npaging = True\ncategories = []\n\nnumber_of_results = 20\nskip_premium = True\n\n\nbase_url = \"https://api.chefkoch.de\"\nthumbnail_format = \"crop-240x300\"\n\n\ndef request(query, params):\n    args = {'query': query, 'limit': number_of_results, 'offset': (params['pageno'] - 1) * number_of_results}\n    params['url'] = f\"{base_url}/v2/search-gateway/recipes?{urlencode(args)}\"\n    return params\n\n\ndef response(resp):\n    results = []\n\n    json = resp.json()\n\n    for result in json['results']:\n        recipe = result['recipe']\n\n        if skip_premium and (recipe['isPremium'] or recipe['isPlus']):\n            continue\n\n        publishedDate = None\n        if recipe['submissionDate']:\n            publishedDate = datetime.strptime(result['recipe']['submissionDate'][:19], \"%Y-%m-%dT%H:%M:%S\")\n\n        content = [\n            f\"Schwierigkeitsstufe (1-3): {recipe['difficulty']}\",\n            f\"Zubereitungszeit: {recipe['preparationTime']}min\",\n            f\"Anzahl der Zutaten: {recipe['ingredientCount']}\",\n        ]\n\n        if recipe['subtitle']:\n            content.insert(0, recipe['subtitle'])\n\n        results.append(\n            {\n                'url': recipe['siteUrl'],\n                'title': recipe['title'],\n                'content': \" | \".join(content),\n                'thumbnail': recipe['previewImageUrlTemplate'].replace(\"<format>\", thumbnail_format),\n                'publishedDate': publishedDate,\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/chinaso.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"ChinaSo_, a search engine for the chinese language area.\n\n.. attention::\n\n   ChinaSo engine does not return real URL, the links from these search\n   engines violate the privacy of the users!!\n\n   We try to find a solution for this problem, please follow `issue #4694`_.\n\n   As long as the problem has not been resolved, these engines are\n   not active in a standard setup (``inactive: true``).\n\n.. _ChinaSo: https://www.chinaso.com/\n.. _issue #4694: https://github.com/searxng/searxng/issues/4694\n\nConfiguration\n=============\n\nThe engine has the following additional settings:\n\n- :py:obj:`chinaso_category` (:py:obj:`ChinasoCategoryType`)\n- :py:obj:`chinaso_news_source` (:py:obj:`ChinasoNewsSourceType`)\n\nIn the example below, all three ChinaSO engines are using the :ref:`network\n<engine network>` from the ``chinaso news`` engine.\n\n.. code:: yaml\n\n   - name: chinaso news\n     engine: chinaso\n     shortcut: chinaso\n     categories: [news]\n     chinaso_category: news\n     chinaso_news_source: all\n\n   - name: chinaso images\n     engine: chinaso\n     network: chinaso news\n     shortcut: chinasoi\n     categories: [images]\n     chinaso_category: images\n\n   - name: chinaso videos\n     engine: chinaso\n     network: chinaso news\n     shortcut: chinasov\n     categories: [videos]\n     chinaso_category: videos\n\n\nImplementations\n===============\n\n\"\"\"\n\nimport typing as t\nimport base64\nimport secrets\n\nfrom urllib.parse import urlencode\nfrom datetime import datetime\n\nfrom searx.exceptions import SearxEngineAPIException\nfrom searx.utils import html_to_text\n\nabout = {\n    \"website\": \"https://www.chinaso.com/\",\n    \"wikidata_id\": \"Q10846064\",\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": \"JSON\",\n    \"language\": \"zh\",\n}\n\npaging = True\ntime_range_support = True\nresults_per_page = 10\ncategories = []\n\nChinasoCategoryType = t.Literal['news', 'videos', 'images']\n\"\"\"ChinaSo supports news, videos, images search.\n\n- ``news``: search for news\n- ``videos``: search for videos\n- ``images``: search for images\n\nIn the category ``news`` you can additionally filter by option\n:py:obj:`chinaso_news_source`.\n\"\"\"\nchinaso_category = 'news'\n\"\"\"Configure ChinaSo category (:py:obj:`ChinasoCategoryType`).\"\"\"\n\nChinasoNewsSourceType = t.Literal['CENTRAL', 'LOCAL', 'BUSINESS', 'EPAPER', 'all']\n\"\"\"Filtering ChinaSo-News results by source:\n\n- ``CENTRAL``: central publication\n- ``LOCAL``: local publication\n- ``BUSINESS``: business publication\n- ``EPAPER``: E-Paper\n- ``all``: all sources\n\"\"\"\nchinaso_news_source: ChinasoNewsSourceType = 'all'\n\"\"\"Configure ChinaSo-News type (:py:obj:`ChinasoNewsSourceType`).\"\"\"\n\ntime_range_dict = {'day': '24h', 'week': '1w', 'month': '1m', 'year': '1y'}\n\nbase_url = \"https://www.chinaso.com\"\n\n\ndef init(_):\n    if chinaso_category not in ('news', 'videos', 'images'):\n        raise ValueError(f\"Unsupported category: {chinaso_category}\")\n    if chinaso_category == 'news' and chinaso_news_source not in t.get_args(ChinasoNewsSourceType):\n        raise ValueError(f\"Unsupported news source: {chinaso_news_source}\")\n\n\ndef request(query, params):\n    query_params = {\"q\": query}\n\n    if time_range_dict.get(params['time_range']):\n        query_params[\"stime\"] = time_range_dict[params['time_range']]\n        query_params[\"etime\"] = 'now'\n\n    category_config = {\n        'news': {'endpoint': '/v5/general/v1/web/search', 'params': {'pn': params[\"pageno\"], 'ps': results_per_page}},\n        'images': {\n            'endpoint': '/v5/general/v1/search/image',\n            'params': {'start_index': (params[\"pageno\"] - 1) * results_per_page, 'rn': results_per_page},\n        },\n        'videos': {\n            'endpoint': '/v5/general/v1/search/video',\n            'params': {'start_index': (params[\"pageno\"] - 1) * results_per_page, 'rn': results_per_page},\n        },\n    }\n    if chinaso_news_source != 'all':\n        if chinaso_news_source == 'EPAPER':\n            category_config['news']['params'][\"type\"] = 'EPAPER'\n        else:\n            category_config['news']['params'][\"cate\"] = chinaso_news_source\n\n    query_params.update(category_config[chinaso_category]['params'])\n\n    params[\"url\"] = f\"{base_url}{category_config[chinaso_category]['endpoint']}?{urlencode(query_params)}\"\n    cookie = {\n        \"uid\": base64.b64encode(secrets.token_bytes(16)).decode(\"utf-8\"),\n    }\n    params[\"cookies\"] = cookie\n\n    return params\n\n\ndef response(resp):\n    try:\n        data = resp.json()\n    except Exception as e:\n        raise SearxEngineAPIException(f\"Invalid response: {e}\") from e\n\n    parsers = {'news': parse_news, 'images': parse_images, 'videos': parse_videos}\n\n    return parsers[chinaso_category](data)\n\n\ndef parse_news(data):\n    results = []\n    if not data.get(\"data\", {}).get(\"data\"):\n        raise SearxEngineAPIException(\"Invalid response\")\n\n    for entry in data[\"data\"][\"data\"]:\n        published_date = None\n        if entry.get(\"timestamp\"):\n            try:\n                published_date = datetime.fromtimestamp(int(entry[\"timestamp\"]))\n            except (ValueError, TypeError):\n                pass\n\n        results.append(\n            {\n                'title': html_to_text(entry[\"title\"]),\n                'url': entry[\"url\"],\n                'content': html_to_text(entry[\"snippet\"]),\n                'publishedDate': published_date,\n            }\n        )\n    return results\n\n\ndef parse_images(data):\n    results = []\n    if not data.get(\"data\", {}).get(\"arrRes\"):\n        raise SearxEngineAPIException(\"Invalid response\")\n\n    for entry in data[\"data\"][\"arrRes\"]:\n        results.append(\n            {\n                'url': entry[\"web_url\"],\n                'title': html_to_text(entry[\"title\"]),\n                'content': html_to_text(entry.get(\"ImageInfo\", \"\")),\n                'template': 'images.html',\n                'img_src': entry[\"url\"].replace(\"http://\", \"https://\"),\n                'thumbnail_src': entry[\"largeimage\"].replace(\"http://\", \"https://\"),\n            }\n        )\n    return results\n\n\ndef parse_videos(data):\n    results = []\n    if not data.get(\"data\", {}).get(\"arrRes\"):\n        raise SearxEngineAPIException(\"Invalid response\")\n\n    for entry in data[\"data\"][\"arrRes\"]:\n        published_date = None\n        if entry.get(\"VideoPubDate\"):\n            try:\n                published_date = datetime.fromtimestamp(int(entry[\"VideoPubDate\"]))\n            except (ValueError, TypeError):\n                pass\n\n        results.append(\n            {\n                'url': entry[\"url\"],\n                'title': html_to_text(entry[\"raw_title\"]),\n                'template': 'videos.html',\n                'publishedDate': published_date,\n                'thumbnail': entry[\"image_src\"].replace(\"http://\", \"https://\"),\n            }\n        )\n    return results\n"
  },
  {
    "path": "searx/engines/cloudflareai.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Cloudflare AI engine\"\"\"\n\nfrom json import loads, dumps\nfrom searx.exceptions import SearxEngineAPIException\n\nabout = {\n    \"website\": 'https://ai.cloudflare.com',\n    \"wikidata_id\": None,\n    \"official_api_documentation\": 'https://developers.cloudflare.com/workers-ai',\n    \"use_official_api\": True,\n    \"require_api_key\": True,\n    \"results\": 'JSON',\n}\n\ncf_account_id = ''\ncf_ai_api = ''\ncf_ai_gateway = ''\n\ncf_ai_model = ''\ncf_ai_model_display_name = 'Cloudflare AI'\n\n# Assistant messages hint to the AI about the desired output format. Not all models support this role.\ncf_ai_model_assistant = 'Keep your answers as short and effective as possible.'\n# System messages define the AI's personality. You can use them to set rules and how you expect the AI to behave.\ncf_ai_model_system = 'You are a self-aware language model who is honest and direct about any question from the user.'\n\n\ndef request(query, params):\n\n    params['query'] = query\n\n    params['url'] = f'https://gateway.ai.cloudflare.com/v1/{cf_account_id}/{cf_ai_gateway}/workers-ai/{cf_ai_model}'\n\n    params['method'] = 'POST'\n\n    params['headers']['Authorization'] = f'Bearer {cf_ai_api}'\n    params['headers']['Content-Type'] = 'application/json'\n\n    params['data'] = dumps(\n        {\n            'messages': [\n                {'role': 'assistant', 'content': cf_ai_model_assistant},\n                {'role': 'system', 'content': cf_ai_model_system},\n                {'role': 'user', 'content': params['query']},\n            ]\n        }\n    ).encode('utf-8')\n\n    return params\n\n\ndef response(resp):\n    results = []\n    json = loads(resp.text)\n\n    if 'error' in json:\n        raise SearxEngineAPIException('Cloudflare AI error: ' + json['error'])\n\n    if 'result' in json:\n        results.append(\n            {\n                'content': json['result']['response'],\n                'infobox': cf_ai_model_display_name,\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/command.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"With *command engines* administrators can run engines to integrate arbitrary\nshell commands.\n\n.. attention::\n\n   When creating and enabling a ``command`` engine on a public instance, you\n   must be careful to avoid leaking private data.\n\nThe easiest solution is to limit the access by setting ``tokens`` as described\nin section :ref:`private engines`.  The engine base is flexible.  Only your\nimagination can limit the power of this engine (and maybe security concerns).\n\nConfiguration\n=============\n\nThe following options are available:\n\n``command``:\n  A comma separated list of the elements of the command.  A special token\n  ``{{QUERY}}`` tells where to put the search terms of the user. Example:\n\n  .. code:: yaml\n\n     ['ls', '-l', '-h', '{{QUERY}}']\n\n``delimiter``:\n  A mapping containing a delimiter ``char`` and the *titles* of each element in\n  ``keys``.\n\n``parse_regex``:\n  A dict containing the regular expressions for each result key.\n\n``query_type``:\n\n  The expected type of user search terms.  Possible values: ``path`` and\n  ``enum``.\n\n  ``path``:\n    Checks if the user provided path is inside the working directory.  If not,\n    the query is not executed.\n\n  ``enum``:\n    Is a list of allowed search terms.  If the user submits something which is\n    not included in the list, the query returns an error.\n\n``query_enum``:\n  A list containing allowed search terms if ``query_type`` is set to ``enum``.\n\n``working_dir``:\n  The directory where the command has to be executed.  Default: ``./``.\n\n``result_separator``:\n  The character that separates results. Default: ``\\\\n``.\n\nExample\n=======\n\nThe example engine below can be used to find files with a specific name in the\nconfigured working directory:\n\n.. code:: yaml\n\n  - name: find\n    engine: command\n    command: ['find', '.', '-name', '{{QUERY}}']\n    query_type: path\n    shortcut: fnd\n    delimiter:\n        chars: ' '\n        keys: ['line']\n\nImplementations\n===============\n\"\"\"\n\nimport re\nfrom os.path import expanduser, isabs, realpath, commonprefix\nfrom shlex import split as shlex_split\nfrom subprocess import Popen, PIPE\nfrom threading import Thread\n\nfrom searx import logger\nfrom searx.result_types import EngineResults\n\n\nengine_type = 'offline'\npaging = True\ncommand = []\ndelimiter = {}\nparse_regex = {}\nquery_type = ''\nquery_enum = []\nenvironment_variables = {}\nworking_dir = realpath('.')\nresult_separator = '\\n'\ntimeout = 4.0\n\n_command_logger = logger.getChild('command')\n_compiled_parse_regex = {}\n\n\ndef init(engine_settings):\n    check_parsing_options(engine_settings)\n\n    if 'command' not in engine_settings:\n        raise ValueError('engine command : missing configuration key: command')\n\n    global command, working_dir, delimiter, parse_regex, environment_variables  # pylint: disable=global-statement\n\n    command = engine_settings['command']\n\n    if 'working_dir' in engine_settings:\n        working_dir = engine_settings['working_dir']\n        if not isabs(engine_settings['working_dir']):\n            working_dir = realpath(working_dir)\n\n    if 'parse_regex' in engine_settings:\n        parse_regex = engine_settings['parse_regex']\n        for result_key, regex in parse_regex.items():\n            _compiled_parse_regex[result_key] = re.compile(regex, flags=re.MULTILINE)\n    if 'delimiter' in engine_settings:\n        delimiter = engine_settings['delimiter']\n\n    if 'environment_variables' in engine_settings:\n        environment_variables = engine_settings['environment_variables']\n\n\ndef search(query, params) -> EngineResults:\n    res = EngineResults()\n    cmd = _get_command_to_run(query)\n    if not cmd:\n        return res\n\n    reader_thread = Thread(target=_get_results_from_process, args=(res, cmd, params['pageno']))\n    reader_thread.start()\n    reader_thread.join(timeout=timeout)\n\n    return res\n\n\ndef _get_command_to_run(query):\n    params = shlex_split(query)\n    __check_query_params(params)\n\n    cmd = []\n    for c in command:\n        if c == '{{QUERY}}':\n            cmd.extend(params)\n        else:\n            cmd.append(c)\n\n    return cmd\n\n\ndef _get_results_from_process(res: EngineResults, cmd, pageno):\n    leftover = ''\n    count = 0\n    start, end = __get_results_limits(pageno)\n    with Popen(cmd, stdout=PIPE, stderr=PIPE, env=environment_variables) as process:\n        line = process.stdout.readline()\n        while line:\n            buf = leftover + line.decode('utf-8')\n            raw_results = buf.split(result_separator)\n            if raw_results[-1]:\n                leftover = raw_results[-1]\n            raw_results = raw_results[:-1]\n\n            for raw_result in raw_results:\n                result = __parse_single_result(raw_result)\n                if result is None:\n                    _command_logger.debug('skipped result:', raw_result)\n                    continue\n\n                if start <= count and count <= end:  # pylint: disable=chained-comparison\n                    res.add(res.types.KeyValue(kvmap=result))\n\n                count += 1\n                if end < count:\n                    return res\n\n            line = process.stdout.readline()\n\n        return_code = process.wait(timeout=timeout)\n        if return_code != 0:\n            raise RuntimeError('non-zero return code when running command', cmd, return_code)\n        return None\n\n\ndef __get_results_limits(pageno):\n    start = (pageno - 1) * 10\n    end = start + 9\n    return start, end\n\n\ndef __check_query_params(params):\n    if not query_type:\n        return\n\n    if query_type == 'path':\n        query_path = params[-1]\n        query_path = expanduser(query_path)\n        if commonprefix([realpath(query_path), working_dir]) != working_dir:\n            raise ValueError('requested path is outside of configured working directory')\n    elif query_type == 'enum' and len(query_enum) > 0:\n        for param in params:\n            if param not in query_enum:\n                raise ValueError('submitted query params is not allowed', param, 'allowed params:', query_enum)\n\n\ndef check_parsing_options(engine_settings):\n    \"\"\"Checks if delimiter based parsing or regex parsing is configured correctly\"\"\"\n\n    if 'delimiter' not in engine_settings and 'parse_regex' not in engine_settings:\n        raise ValueError('failed to init settings for parsing lines: missing delimiter or parse_regex')\n    if 'delimiter' in engine_settings and 'parse_regex' in engine_settings:\n        raise ValueError('failed to init settings for parsing lines: too many settings')\n\n    if 'delimiter' in engine_settings:\n        if 'chars' not in engine_settings['delimiter'] or 'keys' not in engine_settings['delimiter']:\n            raise ValueError\n\n\ndef __parse_single_result(raw_result):\n    \"\"\"Parses command line output based on configuration\"\"\"\n\n    result = {}\n\n    if delimiter:\n        elements = raw_result.split(delimiter['chars'], maxsplit=len(delimiter['keys']) - 1)\n        if len(elements) != len(delimiter['keys']):\n            return {}\n        for i in range(len(elements)):  # pylint: disable=consider-using-enumerate\n            result[delimiter['keys'][i]] = elements[i]\n\n    if parse_regex:\n        for result_key, regex in _compiled_parse_regex.items():\n            found = regex.search(raw_result)\n            if not found:\n                return {}\n            result[result_key] = raw_result[found.start() : found.end()]\n\n    return result\n"
  },
  {
    "path": "searx/engines/core.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"CORE_ (COnnecting REpositories) provides a comprehensive bibliographic\ndatabase of the world’s scholarly literature, collecting and indexing\nresearch from repositories and journals.\n\n.. _CORE: https://core.ac.uk/about\n\n.. note::\n\n   The CORE engine requires an :py:obj:`API key <api_key>`.\n\n.. _core engine config:\n\nConfiguration\n=============\n\nThe engine has the following additional settings:\n\n- :py:obj:`api_key`\n\n.. code:: yaml\n\n  - name: core.ac.uk\n    api_key: \"...\"\n    inactive: false\n\nImplementations\n===============\n\n\"\"\"\n\nimport typing as t\n\nfrom datetime import datetime\nfrom urllib.parse import urlencode\n\nfrom searx.result_types import EngineResults\n\nif t.TYPE_CHECKING:\n    from searx.extended_types import SXNG_Response\n    from searx.search.processors import OnlineParams\n\n\nabout = {\n    \"website\": \"https://core.ac.uk\",\n    \"wikidata_id\": \"Q22661180\",\n    \"official_api_documentation\": \"https://api.core.ac.uk/docs/v3\",\n    \"use_official_api\": True,\n    \"require_api_key\": True,\n    \"results\": \"JSON\",\n}\n\napi_key = \"\"\n\"\"\"For an API key register at https://core.ac.uk/services/api and insert\nthe API key in the engine :ref:`core engine config`.\"\"\"\n\ncategories = [\"science\", \"scientific publications\"]\npaging = True\nnb_per_page = 10\nbase_url = \"https://api.core.ac.uk/v3/search/works/\"\n\n\ndef setup(engine_settings: dict[str, t.Any]) -> bool:\n    \"\"\"Initialization of the CORE_ engine, checks whether the :py:obj:`api_key`\n    is set, otherwise the engine is inactive.\n    \"\"\"\n\n    key: str = engine_settings.get(\"api_key\", \"\")\n    if key and key not in (\"unset\", \"unknown\", \"...\"):\n        return True\n    logger.error(\"CORE's API key is not set or invalid.\")\n    return False\n\n\ndef request(query: str, params: \"OnlineParams\") -> None:\n\n    # API v3 uses different parameters\n    search_params = {\n        \"q\": query,\n        \"offset\": (params[\"pageno\"] - 1) * nb_per_page,\n        \"limit\": nb_per_page,\n        \"sort\": \"relevance\",\n    }\n\n    params[\"url\"] = base_url + \"?\" + urlencode(search_params)\n    params[\"headers\"] = {\"Authorization\": f\"Bearer {api_key}\"}\n\n\ndef response(resp: \"SXNG_Response\") -> EngineResults:\n    # pylint: disable=too-many-branches\n    res = EngineResults()\n    json_data = resp.json()\n\n    for result in json_data.get(\"results\", []):\n        # Get title\n        if not result.get(\"title\"):\n            continue\n\n        # Get URL - try different options\n        url: str | None = None\n\n        # Try DOI first\n        doi: str = result.get(\"doi\")\n        if doi:\n            url = f\"https://doi.org/{doi}\"\n\n        if url is None and result.get(\"doi\"):\n            # use the DOI reference\n            url = \"https://doi.org/\" + str(result[\"doi\"])\n        elif result.get(\"id\"):\n            url = \"https://core.ac.uk/works/\" + str(result[\"id\"])\n        elif result.get(\"downloadUrl\"):\n            url = result[\"downloadUrl\"]\n        elif result.get(\"sourceFulltextUrls\"):\n            url = result[\"sourceFulltextUrls\"]\n        else:\n            continue\n\n        # Published date\n        published_date = None\n\n        raw_date = result.get(\"publishedDate\") or result.get(\"depositedDate\")\n        if raw_date:\n            try:\n                published_date = datetime.fromisoformat(result[\"publishedDate\"].replace(\"Z\", \"+00:00\"))\n            except (ValueError, AttributeError):\n                pass\n\n        # Handle journals\n        journals = []\n        if result.get(\"journals\"):\n            journals = [j.get(\"title\") for j in result[\"journals\"] if j.get(\"title\")]\n\n        # Handle publisher\n        publisher = result.get(\"publisher\", \"\").strip(\"'\")\n\n        # Handle authors\n        authors: set[str] = set()\n        for i in result.get(\"authors\", []):\n            name: str | None = i.get(\"name\")\n            if name:\n                authors.add(name)\n\n        res.add(\n            res.types.Paper(\n                title=result.get(\"title\"),\n                url=url,\n                content=result.get(\"fullText\", \"\") or \"\",\n                tags=result.get(\"fieldOfStudy\", []),\n                publishedDate=published_date,\n                type=result.get(\"documentType\", \"\") or \"\",\n                authors=authors,\n                editor=\", \".join(result.get(\"contributors\", [])),\n                publisher=publisher,\n                journal=\", \".join(journals),\n                doi=result.get(\"doi\"),\n                pdf_url=result.get(\"downloadUrl\", {}) or result.get(\"sourceFulltextUrls\", {}),\n            )\n        )\n\n    return res\n"
  },
  {
    "path": "searx/engines/crates.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Cargo search on crates.io\"\"\"\n\nfrom collections import OrderedDict\nfrom urllib.parse import urlencode\n\nfrom dateutil import parser\n\nabout = {\n    \"website\": \"https://crates.io/\",\n    \"wikidata_id\": None,\n    \"official_api_documentation\": \"https://crates.io/data-access\",\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": \"JSON\",\n}\n\ncategories = [\"it\", \"packages\", \"cargo\"]\n\n\n# engine dependent config\npaging = True\npage_size = 10\nsearch_url = \"https://crates.io/api/v1/crates\"\n\nlinked_terms = OrderedDict(\n    [\n        (\"homepage\", \"Project homepage\"),\n        (\"documentation\", \"Documentation\"),\n        (\"repository\", \"Source code\"),\n    ]\n)\n\n\ndef request(query: str, params):\n\n    args = urlencode({\"page\": params[\"pageno\"], \"q\": query, \"per_page\": page_size})\n    params[\"url\"] = f\"{search_url}?{args}\"\n    return params\n\n\ndef response(resp):\n    results = []\n\n    for package in resp.json()[\"crates\"]:\n\n        published_date = package.get(\"updated_at\")\n        published_date = parser.parse(published_date)\n\n        links = {}\n        for k, v in linked_terms.items():\n            l = package.get(k)\n            if l:\n                links[v] = l\n\n        results.append(\n            {\n                \"template\": \"packages.html\",\n                \"url\": f'https://crates.io/crates/{package[\"name\"]}',\n                \"title\": package[\"name\"],\n                \"package_name\": package[\"name\"],\n                \"tags\": package[\"keywords\"],\n                \"content\": package[\"description\"],\n                \"version\": package[\"newest_version\"] or package[\"max_version\"] or package[\"max_stable_version\"],\n                \"publishedDate\": published_date,\n                \"links\": links,\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/crossref.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Crossref_ is the sustainable source of community-owned scholarly metadata and\nis relied upon by thousands of systems across the research ecosystem and the\nglobe.\n\n.. _Crossref: https://www.crossref.org/documentation/retrieve-metadata/\n\n\"\"\"\n\nimport typing as t\n\nfrom urllib.parse import urlencode\nfrom datetime import datetime\nfrom searx.result_types import EngineResults\n\nif t.TYPE_CHECKING:\n    from searx.extended_types import SXNG_Response\n    from searx.search.processors import OnlineParams\n\nabout = {\n    \"website\": \"https://www.crossref.org/\",\n    \"wikidata_id\": \"Q5188229\",\n    \"official_api_documentation\": \"https://api.crossref.org/swagger-ui/\",\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": \"JSON\",\n}\n\ncategories = [\"science\", \"scientific publications\"]\npaging = True\nsearch_url = \"https://api.crossref.org/works\"\n\"\"\"Returns a list of all works (journal articles, conference proceedings, books,\ncomponents, etc), 20 per page (`Works/get_works`_).\n\n.. _Works/get_works: https://api.crossref.org/swagger-ui/index.html#/Works/get_works\n\"\"\"\n\n\ndef request(query: str, params: \"OnlineParams\") -> None:\n    args = {\n        \"query\": query,\n        \"offset\": 20 * (params[\"pageno\"] - 1),\n    }\n    params[\"url\"] = f\"{search_url}?{urlencode(args)}\"\n\n\ndef response(resp: \"SXNG_Response\") -> EngineResults:\n    res = EngineResults()\n    json_data = resp.json()\n\n    def field(k: str) -> str:\n        return str(record.get(k, \"\"))\n\n    for record in json_data[\"message\"][\"items\"]:\n\n        if record[\"type\"] == \"component\":\n            # These seem to be files published along with papers. Not something\n            # you'd search for.\n            continue\n        title: str = \"\"\n        journal: str = \"\"\n\n        if record[\"type\"] == \"book-chapter\":\n            title = record[\"container-title\"][0]\n            if record[\"title\"][0].lower().strip() != title.lower().strip():\n                title += f\" ({record['title'][0]})\"\n        else:\n            title = record[\"title\"][0] if \"title\" in record else record.get(\"container-title\", [None])[0]\n            journal = record.get(\"container-title\", [None])[0] if \"title\" in record else \"\"\n\n        item = res.types.Paper(\n            title=title,\n            journal=journal,\n            content=field(\"abstract\"),\n            doi=field(\"DOI\"),\n            pages=field(\"page\"),\n            publisher=field(\"publisher\"),\n            tags=record.get(\"subject\"),\n            type=field(\"type\"),\n            url=field(\"URL\"),\n            volume=field(\"volume\"),\n        )\n        res.add(item)\n\n        if \"resource\" in record and \"primary\" in record[\"resource\"] and \"URL\" in record[\"resource\"][\"primary\"]:\n            item.url = record[\"resource\"][\"primary\"][\"URL\"]\n\n        if \"published\" in record and \"date-parts\" in record[\"published\"]:\n            item.publishedDate = datetime(*(record[\"published\"][\"date-parts\"][0] + [1, 1][:3]))\n\n        item.authors = [a.get(\"given\", \"\") + \" \" + a.get(\"family\", \"\") for a in record.get(\"author\", [])]\n        item.isbn = record.get(\"isbn\") or [i[\"value\"] for i in record.get(\"isbn-type\", [])]\n\n        # All the links are not PDFs, even if the URL ends with \".pdf\"\n        # item.pdf_url = record.get(\"link\", [{\"URL\": None}])[0][\"URL\"]\n\n    return res\n"
  },
  {
    "path": "searx/engines/currency_convert.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Currency convert (DuckDuckGo)\"\"\"\n\nimport typing as t\nimport json\nfrom searx.result_types import EngineResults\n\nif t.TYPE_CHECKING:\n    from searx.search.processors import OnlineCurrenciesParams\n    from searx.extended_types import SXNG_Response\n\n# about\nabout = {\n    \"website\": \"https://duckduckgo.com/\",\n    \"wikidata_id\": \"Q12805\",\n    \"official_api_documentation\": \"https://duckduckgo.com/api\",\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": \"JSONP\",\n    \"description\": \"Service from DuckDuckGo.\",\n}\n\nengine_type = \"online_currency\"\ncategories = [\"currency\", \"general\"]\n\nbase_url = \"https://duckduckgo.com/js/spice/currency/1/%(from_iso4217)s/%(to_iso4217)s\"\nddg_link_url = \"https://duckduckgo.com/?q=%(from_iso4217)s+to+%(to_iso4217)s\"\n\nweight = 100\n\n\ndef request(query: str, params: \"OnlineCurrenciesParams\") -> None:  # pylint: disable=unused-argument\n    params[\"url\"] = base_url % params\n\n\ndef response(resp: \"SXNG_Response\") -> EngineResults:\n    res = EngineResults()\n\n    # remove first and last lines to get only json\n    json_resp = resp.text[resp.text.find(\"\\n\") + 1 : resp.text.rfind(\"\\n\") - 2]\n    try:\n        conversion_rate = float(json.loads(json_resp)[\"to\"][0][\"mid\"])\n    except IndexError:\n        return res\n\n    params: OnlineCurrenciesParams = resp.search_params  # pyright: ignore[reportAssignmentType]\n    answer = \"{0} {1} = {2} {3} (1 {5} : {4} {6})\".format(\n        params[\"amount\"],\n        params[\"from_iso4217\"],\n        params[\"amount\"] * conversion_rate,\n        params[\"to_iso4217\"],\n        conversion_rate,\n        params[\"from_name\"],\n        params[\"to_name\"],\n    )\n    url = ddg_link_url % params\n    res.add(res.types.Answer(answer=answer, url=url))\n    return res\n"
  },
  {
    "path": "searx/engines/dailymotion.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"\nDailymotion (Videos)\n~~~~~~~~~~~~~~~~~~~~\n\n.. _REST GET: https://developers.dailymotion.com/tools/\n.. _Global API Parameters: https://developers.dailymotion.com/api/#global-parameters\n.. _Video filters API: https://developers.dailymotion.com/api/#video-filters\n.. _Fields selection: https://developers.dailymotion.com/api/#fields-selection\n\n\"\"\"\n\nimport time\nfrom datetime import datetime, timedelta\nfrom urllib.parse import urlencode\n\nimport babel\n\nfrom searx.enginelib.traits import EngineTraits\nfrom searx.exceptions import SearxEngineAPIException\nfrom searx.locales import language_tag, region_tag\nfrom searx.network import (  # see https://github.com/searxng/searxng/issues/762\n    get,\n    raise_for_httperror,\n)\nfrom searx.utils import html_to_text\n\n# about\nabout = {\n    \"website\": \"https://www.dailymotion.com\",\n    \"wikidata_id\": \"Q769222\",\n    \"official_api_documentation\": \"https://www.dailymotion.com/developer\",\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": \"JSON\",\n}\n\n# engine dependent config\ncategories = [\"videos\"]\npaging = True\nnumber_of_results = 10\n\ntime_range_support = True\ntime_delta_dict = {\n    \"day\": timedelta(days=1),\n    \"week\": timedelta(days=7),\n    \"month\": timedelta(days=31),\n    \"year\": timedelta(days=365),\n}\n\nsafesearch = True\nsafesearch_params = {\n    2: {\"is_created_for_kids\": \"true\"},\n    1: {\"is_created_for_kids\": \"true\"},\n    0: {},\n}\n\"\"\"True if this video is \"Created for Kids\" / intends to target an audience\nunder the age of 16 (``is_created_for_kids`` in `Video filters API`_ )\n\"\"\"\n\nfamily_filter_map = {\n    2: \"true\",\n    1: \"true\",\n    0: \"false\",\n}\n\"\"\"By default, the family filter is turned on. Setting this parameter to\n``false`` will stop filtering-out explicit content from searches and global\ncontexts (``family_filter`` in `Global API Parameters`_ ).\n\"\"\"\n\nresult_fields = [\n    \"allow_embed\",\n    \"description\",\n    \"title\",\n    \"created_time\",\n    \"duration\",\n    \"url\",\n    \"thumbnail_360_url\",\n    \"id\",\n]\n\"\"\"`Fields selection`_, by default, a few fields are returned. To request more\nspecific fields, the ``fields`` parameter is used with the list of fields\nSearXNG needs in the response to build a video result list.\n\"\"\"\n\nsearch_url = \"https://api.dailymotion.com/videos?\"\n\"\"\"URL to retrieve a list of videos.\n\n- `REST GET`_\n- `Global API Parameters`_\n- `Video filters API`_\n\"\"\"\n\niframe_src = \"https://www.dailymotion.com/embed/video/{video_id}\"\n\"\"\"URL template to embed video in SearXNG's result list.\"\"\"\n\n\ndef request(query, params):\n\n    if not query:\n        return False\n\n    eng_region: str = traits.get_region(params[\"searxng_locale\"], \"en_US\")  # type: ignore\n    eng_lang = traits.get_language(params[\"searxng_locale\"], \"en\")\n\n    args = {\n        \"search\": query,\n        \"family_filter\": family_filter_map.get(params[\"safesearch\"], \"false\"),\n        \"thumbnail_ratio\": \"original\",  # original|widescreen|square\n        # https://developers.dailymotion.com/api/#video-filters\n        \"languages\": eng_lang,\n        \"page\": params[\"pageno\"],\n        \"password_protected\": \"false\",\n        \"private\": \"false\",\n        \"sort\": \"relevance\",\n        \"limit\": number_of_results,\n        \"fields\": \",\".join(result_fields),\n    }\n\n    args.update(safesearch_params.get(params[\"safesearch\"], {}))\n\n    # Don't add localization and country arguments if the user does select a\n    # language (:de, :en, ..)\n\n    if len(params[\"searxng_locale\"].split(\"-\")) > 1:\n        # https://developers.dailymotion.com/api/#global-parameters\n        args[\"localization\"] = eng_region\n        args[\"country\"] = eng_region.split(\"_\")[1]\n        # Insufficient rights for the `ams_country' parameter of route `GET /videos'\n        # 'ams_country': eng_region.split('_')[1],\n\n    time_delta = time_delta_dict.get(params[\"time_range\"])\n    if time_delta:\n        created_after = datetime.now() - time_delta\n        args[\"created_after\"] = datetime.timestamp(created_after)\n\n    query_str = urlencode(args)\n    params[\"url\"] = search_url + query_str\n\n    return params\n\n\n# get response from search-request\ndef response(resp):\n    results = []\n\n    search_res = resp.json()\n\n    # check for an API error\n    if \"error\" in search_res:\n        raise SearxEngineAPIException(search_res[\"error\"].get(\"message\"))\n\n    raise_for_httperror(resp)\n\n    # parse results\n    for res in search_res.get(\"list\", []):\n        title = res[\"title\"]\n        url = res[\"url\"]\n\n        content = html_to_text(res[\"description\"])\n        if len(content) > 300:\n            content = content[:300] + \"...\"\n\n        publishedDate = datetime.fromtimestamp(res[\"created_time\"], None)\n\n        length = time.gmtime(res.get(\"duration\"))\n        if length.tm_hour:\n            length = time.strftime(\"%H:%M:%S\", length)\n        else:\n            length = time.strftime(\"%M:%S\", length)\n\n        thumbnail = res[\"thumbnail_360_url\"]\n        thumbnail = thumbnail.replace(\"http://\", \"https://\")\n\n        item = {\n            \"template\": \"videos.html\",\n            \"url\": url,\n            \"title\": title,\n            \"content\": content,\n            \"publishedDate\": publishedDate,\n            \"length\": length,\n            \"thumbnail\": thumbnail,\n        }\n\n        # HINT: no mater what the value is, without API token videos can't shown\n        # embedded\n        if res[\"allow_embed\"]:\n            item[\"iframe_src\"] = iframe_src.format(video_id=res[\"id\"])\n\n        results.append(item)\n\n    # return results\n    return results\n\n\ndef fetch_traits(engine_traits: EngineTraits):\n    \"\"\"Fetch locales & languages from dailymotion.\n\n    Locales fetched from `api/locales <https://api.dailymotion.com/locales>`_.\n    There are duplications in the locale codes returned from Dailymotion which\n    can be ignored::\n\n      en_EN --> en_GB, en_US\n      ar_AA --> ar_EG, ar_AE, ar_SA\n\n    The language list `api/languages <https://api.dailymotion.com/languages>`_\n    contains over 7000 *languages* codes (see PR1071_).  We use only those\n    language codes that are used in the locales.\n\n    .. _PR1071: https://github.com/searxng/searxng/pull/1071\n\n    \"\"\"\n\n    resp = get(\"https://api.dailymotion.com/locales\", timeout=5)\n    if not resp.ok:\n        raise RuntimeError(\"Response from Dailymotion locales is not OK.\")\n\n    for item in resp.json()[\"list\"]:  # type: ignore\n        eng_tag = item[\"locale\"]\n        if eng_tag in (\"en_EN\", \"ar_AA\"):\n            continue\n        try:\n            sxng_tag = region_tag(babel.Locale.parse(eng_tag))\n        except babel.UnknownLocaleError:\n            print(\"ERROR: item unknown --> %s\" % item)\n            continue\n\n        conflict = engine_traits.regions.get(sxng_tag)\n        if conflict:\n            if conflict != eng_tag:\n                print(\"CONFLICT: babel %s --> %s, %s\" % (sxng_tag, conflict, eng_tag))\n            continue\n        engine_traits.regions[sxng_tag] = eng_tag\n\n    locale_lang_list = [x.split(\"_\")[0] for x in engine_traits.regions.values()]\n\n    resp = get(\"https://api.dailymotion.com/languages\", timeout=5)\n    if not resp.ok:\n        raise RuntimeError(\"Response from Dailymotion languages is not OK.\")\n\n    for item in resp.json()[\"list\"]:  # type: ignore\n        eng_tag = item[\"code\"]\n        if eng_tag in locale_lang_list:\n            sxng_tag = language_tag(babel.Locale.parse(eng_tag))\n            engine_traits.languages[sxng_tag] = eng_tag\n"
  },
  {
    "path": "searx/engines/deepl.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Deepl translation engine\"\"\"\n\nfrom searx.result_types import EngineResults\n\nabout = {\n    \"website\": 'https://deepl.com',\n    \"wikidata_id\": 'Q43968444',\n    \"official_api_documentation\": 'https://www.deepl.com/docs-api',\n    \"use_official_api\": True,\n    \"require_api_key\": True,\n    \"results\": 'JSON',\n}\n\nengine_type = 'online_dictionary'\ncategories = ['general', 'translate']\n\nurl = 'https://api-free.deepl.com/v2/translate'\napi_key = None\n\n\ndef request(_query, params):\n    '''pre-request callback\n\n    params<dict>:\n\n    - ``method`` : POST/GET\n    - ``headers``: {}\n    - ``data``: {}  # if method == POST\n    - ``url``: ''\n    - ``category``: 'search category'\n    - ``pageno``: 1  # number of the requested page\n    '''\n\n    params['url'] = url\n    params['method'] = 'POST'\n    params['data'] = {'auth_key': api_key, 'text': params['query'], 'target_lang': params['to_lang'][1]}\n\n    return params\n\n\ndef response(resp) -> EngineResults:\n\n    res = EngineResults()\n    data = resp.json()\n    if not data.get('translations'):\n        return res\n\n    translations = [res.types.Translations.Item(text=t['text']) for t in data['translations']]\n    res.add(res.types.Translations(translations=translations))\n\n    return res\n"
  },
  {
    "path": "searx/engines/deezer.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"\nDeezer (Music)\n\"\"\"\n\nfrom json import loads\nfrom urllib.parse import urlencode\n\n# about\nabout = {\n    \"website\": 'https://deezer.com',\n    \"wikidata_id\": 'Q602243',\n    \"official_api_documentation\": 'https://developers.deezer.com/',\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": 'JSON',\n}\n\n# engine dependent config\ncategories = ['music']\npaging = True\n\n# search-url\nurl = 'https://api.deezer.com/'\nsearch_url = url + 'search?{query}&index={offset}'\niframe_src = \"https://www.deezer.com/plugins/player?type=tracks&id={audioid}\"\n\n\n# do search-request\ndef request(query, params):\n    offset = (params['pageno'] - 1) * 25\n\n    params['url'] = search_url.format(query=urlencode({'q': query}), offset=offset)\n\n    return params\n\n\n# get response from search-request\ndef response(resp):\n    results = []\n\n    search_res = loads(resp.text)\n\n    # parse results\n    for result in search_res.get('data', []):\n        if result['type'] == 'track':\n            title = result['title']\n            url = result['link']  # pylint: disable=redefined-outer-name\n\n            if url.startswith('http://'):\n                url = 'https' + url[4:]\n\n            content = '{} - {} - {}'.format(result['artist']['name'], result['album']['title'], result['title'])\n\n            # append result\n            results.append(\n                {'url': url, 'title': title, 'iframe_src': iframe_src.format(audioid=result['id']), 'content': content}\n            )\n\n    # return results\n    return results\n"
  },
  {
    "path": "searx/engines/demo_offline.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Within this module we implement a *demo offline engine*.  Do not look to\nclose to the implementation, its just a simple example.\n\nConfiguration\n=============\n\nTo get in use of this *demo* engine add the following entry to your engines list\nin ``settings.yml``:\n\n.. code:: yaml\n\n  - name: my offline engine\n    engine: demo_offline\n    shortcut: demo\n    disabled: false\n\nImplementations\n===============\n\n\"\"\"\n\nimport typing as t\nimport json\n\nfrom searx.result_types import EngineResults\nfrom searx.enginelib import EngineCache\n\nif t.TYPE_CHECKING:\n    from searx.search.processors import RequestParams\n\n\nengine_type = \"offline\"\ncategories = [\"general\"]\ndisabled = True\ntimeout = 2.0\n\nabout = {\n    \"wikidata_id\": None,\n    \"official_api_documentation\": None,\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": \"JSON\",\n}\n\n# if there is a need for globals, use a leading underline\n_my_offline_engine: str = \"\"\n\nCACHE: EngineCache\n\"\"\"Persistent (SQLite) key/value cache that deletes its values after ``expire``\nseconds.\"\"\"\n\n\ndef setup(engine_settings: dict[str, t.Any]) -> bool:\n    \"\"\"Dynamic setup of the engine settings.\n\n    The origin of this demo engine is a simple json string which is loaded in\n    this example while the engine is initialized.\n\n    For more details see :py:obj:`searx.enginelib.Engine.setup`.\n    \"\"\"\n    global _my_offline_engine, CACHE  # pylint: disable=global-statement\n\n    CACHE = EngineCache(engine_settings[\"name\"])\n\n    _my_offline_engine = (\n        '[ {\"value\": \"%s\"}'\n        ', {\"value\":\"first item\"}'\n        ', {\"value\":\"second item\"}'\n        ', {\"value\":\"third item\"}'\n        ']' % engine_settings.get('name')\n    )\n\n    return True\n\n\ndef init(engine_settings: dict[str, t.Any]) -> bool:  # pylint: disable=unused-argument\n    \"\"\"Initialization of the engine.\n\n    For more details see :py:obj:`searx.enginelib.Engine.init`.\n    \"\"\"\n    return True\n\n\ndef search(query: str, params: \"RequestParams\") -> EngineResults:\n    \"\"\"Query (offline) engine and return results.  Assemble the list of results\n    from your local engine.\n\n    In this demo engine we ignore the 'query' term, usual you would pass the\n    'query' term to your local engine to filter out the results.\n    \"\"\"\n    res = EngineResults()\n\n    count: int = CACHE.get(\"count\", 0)\n    data_rows: list[dict[str, str]] = json.loads(_my_offline_engine)\n\n    for row in data_rows:\n        count += 1\n        kvmap = {\n            'query': query,\n            'language': params['searxng_locale'],\n            'value': row.get(\"value\"),\n        }\n        res.add(\n            res.types.KeyValue(\n                caption=f\"Demo Offline Engine Result #{count}\",\n                key_title=\"Name\",\n                value_title=\"Value\",\n                kvmap=kvmap,\n            )\n        )\n    res.add(res.types.LegacyResult(number_of_results=count))\n\n    # cache counter value for 20sec\n    CACHE.set(\"count\", count, expire=20)\n    return res\n"
  },
  {
    "path": "searx/engines/demo_online.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Within this module we implement a *demo online engine*.  Do not look to\nclose to the implementation, its just a simple example which queries `The Art\nInstitute of Chicago <https://www.artic.edu>`_\n\nConfiguration\n=============\n\nTo get in use of this *demo* engine add the following entry to your engines\nlist in ``settings.yml``:\n\n.. code:: yaml\n\n  - name: my online engine\n    engine: demo_online\n    shortcut: demo\n    disabled: false\n\nImplementations\n===============\n\n\"\"\"\n\nimport typing as t\n\nfrom urllib.parse import urlencode\nfrom searx.result_types import EngineResults\n\nif t.TYPE_CHECKING:\n    from searx.extended_types import SXNG_Response\n    from searx.search.processors import OnlineParams\n\n\nengine_type = \"online\"\n# send_accept_language_header = False\ncategories = [\"general\"]\ndisabled = True\ntimeout = 2.0\ncategories = [\"images\"]\npaging = True\npage_size = 20\n\nsearch_api = \"https://api.artic.edu/api/v1/artworks/search\"\nimage_api = \"https://www.artic.edu/iiif/2/\"\n\nabout = {\n    \"website\": \"https://www.artic.edu\",\n    \"wikidata_id\": \"Q239303\",\n    \"official_api_documentation\": \"http://api.artic.edu/docs/\",\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": \"JSON\",\n}\n\n\n# if there is a need for globals, use a leading underline\n_my_online_engine = None\n\n\ndef setup(engine_settings: \"OnlineParams\") -> bool:\n    \"\"\"Dynamic setup of the engine settings.\n\n    For more details see :py:obj:`searx.enginelib.Engine.setup`.\"\"\"\n    global _my_online_engine  # pylint: disable=global-statement\n    _my_online_engine = engine_settings.get(\"name\")\n    return True\n\n\ndef init(engine_settings: dict[str, t.Any]) -> bool:  # pylint: disable=unused-argument\n    \"\"\"Initialization of the engine.\n\n    For more details see :py:obj:`searx.enginelib.Engine.init`.\"\"\"\n    return True\n\n\ndef request(query: str, params: \"OnlineParams\") -> None:\n    \"\"\"Build up the ``params`` for the online request.  In this example we build a\n    URL to fetch images from `artic.edu <https://artic.edu>`__.\"\"\"\n    args = urlencode(\n        {\n            \"q\": query,\n            \"page\": params[\"pageno\"],\n            \"fields\": \"id,title,artist_display,medium_display,image_id,date_display,dimensions,artist_titles\",\n            \"limit\": page_size,\n        }\n    )\n    params[\"url\"] = f\"{search_api}?{args}\"\n\n\ndef response(resp: \"SXNG_Response\") -> EngineResults:\n    \"\"\"Parse out the result items from the response.  In this example we parse the\n    response from `api.artic.edu <https://artic.edu>`__ and filter out all\n    images.\n\n    \"\"\"\n    res = EngineResults()\n    json_data = resp.json()\n\n    res.add(\n        res.types.Answer(\n            answer=\"this is a dummy answer ..\",\n            url=\"https://example.org\",\n        )\n    )\n\n    for result in json_data[\"data\"]:\n\n        if not result[\"image_id\"]:\n            continue\n\n        kwargs: dict[str, t.Any] = {\n            \"url\": \"https://artic.edu/artworks/%(id)s\" % result,\n            \"title\": result[\"title\"] + \" (%(date_display)s) // %(artist_display)s\" % result,\n            \"content\": \"%(medium_display)s // %(dimensions)s\" % result,\n            \"author\": \", \".join(result[\"artist_titles\"]),\n            \"img_src\": image_api + \"/%(image_id)s/full/843,/0/default.jpg\" % result,\n            \"template\": \"images.html\",\n        }\n\n        res.add(res.types.LegacyResult(**kwargs))\n\n    return res\n"
  },
  {
    "path": "searx/engines/destatis.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"DeStatis\"\"\"\n\nfrom urllib.parse import urlencode\nfrom lxml import html\nfrom searx.utils import eval_xpath, eval_xpath_list, extract_text\n\nabout = {\n    'website': 'https://www.destatis.de',\n    'official_api_documentation': 'https://destatis.api.bund.dev/',\n    'use_official_api': False,\n    'require_api_key': False,\n    'results': 'HTML',\n    'language': 'de',\n}\n\ncategories = []\npaging = True\n\nbase_url = \"https://www.destatis.de\"\nsearch_url = f\"{base_url}/SiteGlobals/Forms/Suche/Expertensuche_Formular.html\"\n\n# pylint: disable-next=line-too-long\nresults_xpath = '//div[contains(@class, \"l-content-wrapper\")]/div[contains(@class, \"row\")]/div[contains(@class, \"column\")]/div[contains(@class, \"c-result\"){extra}]'\nresults_xpath_filter_recommended = \" and not(contains(@class, 'c-result--recommended'))\"\nurl_xpath = './/a/@href'\ntitle_xpath = './/a/text()'\ndate_xpath = './/a/span[contains(@class, \"c-result__date\")]'\ncontent_xpath = './/div[contains(@class, \"column\")]/p/text()'\ndoctype_xpath = './/div[contains(@class, \"c-result__doctype\")]/p'\n\n\ndef request(query, params):\n    args = {\n        'templateQueryString': query,\n        'gtp': f\"474_list%3D{params['pageno']}\",\n    }\n    params['url'] = f\"{search_url}?{urlencode(args)}\"\n    return params\n\n\ndef response(resp):\n    results = []\n\n    dom = html.fromstring(resp.text)\n\n    # filter out suggested results on further page because they're the same on each page\n    extra_xpath = results_xpath_filter_recommended if resp.search_params['pageno'] > 1 else ''\n    res_xpath = results_xpath.format(extra=extra_xpath)\n\n    for result in eval_xpath_list(dom, res_xpath):\n        doctype = extract_text(eval_xpath(result, doctype_xpath))\n        date = extract_text(eval_xpath(result, date_xpath))\n\n        metadata = [meta for meta in (doctype, date) if meta != \"\"]\n\n        results.append(\n            {\n                'url': base_url + \"/\" + extract_text(eval_xpath(result, url_xpath)),\n                'title': extract_text(eval_xpath(result, title_xpath)),\n                'content': extract_text(eval_xpath(result, content_xpath)),\n                'metadata': ', '.join(metadata),\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/deviantart.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Deviantart (Images)\"\"\"\n\nimport urllib.parse\nfrom lxml import html\n\nfrom searx.utils import extract_text, eval_xpath, eval_xpath_list\n\n# about\nabout = {\n    \"website\": 'https://www.deviantart.com/',\n    \"wikidata_id\": 'Q46523',\n    \"official_api_documentation\": 'https://www.deviantart.com/developers/',\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": 'HTML',\n}\n\n# engine dependent config\ncategories = ['images']\npaging = True\n\n# search-url\nbase_url = 'https://www.deviantart.com'\n\nresults_xpath = '//div[@class=\"V_S0t_\"]/div/div/a'\nurl_xpath = './@href'\nthumbnail_src_xpath = './div/img/@src'\nimg_src_xpath = './div/img/@srcset'\ntitle_xpath = './@aria-label'\npremium_xpath = '../div/div/div/text()'\npremium_keytext = 'Watch the artist to view this deviation'\ncursor_xpath = '(//a[@class=\"vQ2brP\"]/@href)[last()]'\n\n\ndef request(query, params):\n\n    # https://www.deviantart.com/search?q=foo\n\n    nextpage_url = params['engine_data'].get('nextpage')\n    # don't use nextpage when user selected to jump back to page 1\n    if params['pageno'] > 1 and nextpage_url is not None:\n        params['url'] = nextpage_url\n    else:\n        params['url'] = f\"{base_url}/search?{urllib.parse.urlencode({'q': query})}\"\n\n    return params\n\n\ndef response(resp):\n\n    results = []\n    dom = html.fromstring(resp.text)\n\n    for result in eval_xpath_list(dom, results_xpath):\n        # skip images that are blurred\n        _text = extract_text(eval_xpath(result, premium_xpath))\n        if _text and premium_keytext in _text:\n            continue\n        img_src = extract_text(eval_xpath(result, img_src_xpath))\n        if img_src:\n            img_src = img_src.split(' ')[0]\n            parsed_url = urllib.parse.urlparse(img_src)\n            img_src = parsed_url._replace(path=parsed_url.path.split('/v1')[0]).geturl()\n\n        results.append(\n            {\n                'template': 'images.html',\n                'url': extract_text(eval_xpath(result, url_xpath)),\n                'img_src': img_src,\n                'thumbnail_src': extract_text(eval_xpath(result, thumbnail_src_xpath)),\n                'title': extract_text(eval_xpath(result, title_xpath)),\n            }\n        )\n\n    nextpage_url = extract_text(eval_xpath(dom, cursor_xpath))\n    if nextpage_url:\n        results.append(\n            {\n                'engine_data': nextpage_url.replace(\"http://\", \"https://\"),\n                'key': 'nextpage',\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/devicons.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Devicons (icons)\"\"\"\n\nimport typing as t\n\nfrom searx.result_types import EngineResults\n\nif t.TYPE_CHECKING:\n    from extended_types import SXNG_Response\n    from search.processors.online import OnlineParams\n\n\nabout = {\n    \"website\": \"https://devicon.dev/\",\n    \"wikidata_id\": None,\n    \"official_api_documentation\": None,\n    \"use_official_api\": True,\n    \"results\": \"JSON\",\n}\n\ncdn_base_url = \"https://cdn.jsdelivr.net/gh/devicons/devicon@latest\"\ncategories = [\"images\", \"icons\"]\n\n\ndef request(query: str, params: \"OnlineParams\"):\n    params[\"url\"] = f\"{cdn_base_url}/devicon.json\"\n    params['query'] = query\n    return params\n\n\ndef response(resp: \"SXNG_Response\") -> EngineResults:\n    res = EngineResults()\n    query_parts = resp.search_params[\"query\"].lower().split(\" \")\n\n    def is_result_match(result: dict[str, t.Any]) -> bool:\n        for part in query_parts:\n            if part in result[\"name\"]:\n                return True\n\n            for tag in result[\"altnames\"] + result[\"tags\"]:\n                if part in tag:\n                    return True\n\n        return False\n\n    filtered_results = filter(is_result_match, resp.json())\n    for result in filtered_results:\n        for image_type in result[\"versions\"][\"svg\"]:\n            img_src = f\"{cdn_base_url}/icons/{result['name']}/{result['name']}-{image_type}.svg\"\n            res.add(\n                res.types.LegacyResult(\n                    {\n                        \"template\": \"images.html\",\n                        \"url\": img_src,\n                        \"title\": result[\"name\"],\n                        \"content\": f\"Base color: {result['color']}\",\n                        \"img_src\": img_src,\n                        \"img_format\": \"SVG\",\n                    }\n                )\n            )\n\n    return res\n"
  },
  {
    "path": "searx/engines/dictzone.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"\nDictzone\n\"\"\"\n\nimport urllib.parse\nfrom lxml import html\n\nfrom searx.utils import eval_xpath, extract_text\nfrom searx.result_types import EngineResults\nfrom searx.network import get as http_get  # https://github.com/searxng/searxng/issues/762\n\n# about\nabout = {\n    \"website\": 'https://dictzone.com/',\n    \"wikidata_id\": None,\n    \"official_api_documentation\": None,\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": 'HTML',\n}\n\nengine_type = 'online_dictionary'\ncategories = ['general', 'translate']\nbase_url = \"https://dictzone.com\"\nweight = 100\n\n\ndef request(query, params):  # pylint: disable=unused-argument\n\n    from_lang = params[\"from_lang\"][2]  # \"english\"\n    to_lang = params[\"to_lang\"][2]  # \"german\"\n    query = params[\"query\"]\n\n    params[\"url\"] = f\"{base_url}/{from_lang}-{to_lang}-dictionary/{urllib.parse.quote_plus(query)}\"\n    return params\n\n\ndef _clean_up_node(node):\n    for x in [\"./i\", \"./span\", \"./button\"]:\n        for n in node.xpath(x):\n            n.getparent().remove(n)\n\n\ndef response(resp) -> EngineResults:\n    results = EngineResults()\n\n    item_list = []\n\n    if not resp.ok:\n        return results\n\n    dom = html.fromstring(resp.text)\n\n    for result in eval_xpath(dom, \".//table[@id='r']//tr\"):\n\n        # each row is an Translations.Item\n\n        td_list = result.xpath(\"./td\")\n        if len(td_list) != 2:\n            # ignore header columns \"tr/th\"\n            continue\n\n        col_from, col_to = td_list\n        _clean_up_node(col_from)\n\n        text = f\"{extract_text(col_from)}\"\n\n        synonyms = []\n        p_list = col_to.xpath(\".//p\")\n\n        for i, p_item in enumerate(p_list):\n\n            smpl: str = extract_text(p_list[i].xpath(\"./i[@class='smpl']\"))  # type: ignore\n            _clean_up_node(p_item)\n            p_text: str = extract_text(p_item)  # type: ignore\n\n            if smpl:\n                p_text += \" // \" + smpl\n\n            if i == 0:\n                text += f\" : {p_text}\"\n                continue\n\n            synonyms.append(p_text)\n\n        item = results.types.Translations.Item(text=text, synonyms=synonyms)\n        item_list.append(item)\n\n    # the \"autotranslate\" of dictzone is loaded by the JS from URL:\n    #  https://dictzone.com/trans/hello%20world/en_de\n\n    from_lang = resp.search_params[\"from_lang\"][1]  # \"en\"\n    to_lang = resp.search_params[\"to_lang\"][1]  # \"de\"\n    query = resp.search_params[\"query\"]\n\n    # works only sometimes?\n    autotranslate = http_get(f\"{base_url}/trans/{query}/{from_lang}_{to_lang}\", timeout=1.0)\n    if autotranslate.ok and autotranslate.text:\n        item_list.insert(0, results.types.Translations.Item(text=autotranslate.text))\n\n    if item_list:\n        results.add(results.types.Translations(translations=item_list, url=resp.search_params[\"url\"]))\n    return results\n"
  },
  {
    "path": "searx/engines/digbt.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"\nDigBT (Videos, Music, Files)\n\"\"\"\n\nfrom urllib.parse import urljoin\nfrom lxml import html\nfrom searx.utils import extract_text\n\n# about\nabout = {\n    \"website\": 'https://digbt.org',\n    \"wikidata_id\": None,\n    \"official_api_documentation\": None,\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": 'HTML',\n}\n\ncategories = ['videos', 'music', 'files']\npaging = True\n\nURL = 'https://digbt.org'\nSEARCH_URL = URL + '/search/{query}-time-{pageno}'\nFILESIZE = 3\nFILESIZE_MULTIPLIER = 4\n\n\ndef request(query, params):\n    params['url'] = SEARCH_URL.format(query=query, pageno=params['pageno'])\n\n    return params\n\n\ndef response(resp):\n    dom = html.fromstring(resp.text)\n    search_res = dom.xpath('.//td[@class=\"x-item\"]')\n\n    if not search_res:\n        return []\n\n    results = []\n    for result in search_res:\n        url = urljoin(URL, result.xpath('.//a[@title]/@href')[0])\n        title = extract_text(result.xpath('.//a[@title]'))\n        content = extract_text(result.xpath('.//div[@class=\"files\"]'))\n        files_data = extract_text(result.xpath('.//div[@class=\"tail\"]')).split()\n        filesize = f\"{files_data[FILESIZE]} {files_data[FILESIZE_MULTIPLIER]}\"\n        magnetlink = result.xpath('.//div[@class=\"tail\"]//a[@class=\"title\"]/@href')[0]\n\n        results.append(\n            {\n                'url': url,\n                'title': title,\n                'content': content,\n                'filesize': filesize,\n                'magnetlink': magnetlink,\n                'seed': 'N/A',\n                'leech': 'N/A',\n                'template': 'torrent.html',\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/discourse.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\".. sidebar:: info\n\n  - `builtwith.com Discourse <https://trends.builtwith.com/websitelist/Discourse>`_\n\nDiscourse is an open source Internet forum system.  To search in a forum this\nengine offers some additional settings:\n\n- :py:obj:`base_url`\n- :py:obj:`api_order`\n- :py:obj:`search_endpoint`\n- :py:obj:`show_avatar`\n- :py:obj:`api_key`\n- :py:obj:`api_username`\n\nExample\n=======\n\nTo search in your favorite Discourse forum, add a configuration like shown here\nfor the ``paddling.com`` forum:\n\n.. code:: yaml\n\n   - name: paddling\n     engine: discourse\n     shortcut: paddle\n     base_url: 'https://forums.paddling.com/'\n     api_order: views\n     categories: ['social media', 'sports']\n     show_avatar: true\n\nIf the forum is private, you need to add an API key and username for the search:\n\n.. code:: yaml\n\n   - name: paddling\n     engine: discourse\n     shortcut: paddle\n     base_url: 'https://forums.paddling.com/'\n     api_order: views\n     categories: ['social media', 'sports']\n     show_avatar: true\n     api_key: '<KEY>'\n     api_username: 'system'\n\n\nImplementations\n===============\n\n\"\"\"\n\nfrom urllib.parse import urlencode\nfrom datetime import datetime, timedelta\nimport html\n\nfrom dateutil import parser\n\nfrom flask_babel import gettext\n\nabout = {\n    \"website\": \"https://discourse.org/\",\n    \"wikidata_id\": \"Q15054354\",\n    \"official_api_documentation\": \"https://docs.discourse.org/\",\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": \"JSON\",\n}\n\nbase_url: str = None  # type: ignore\n\"\"\"URL of the Discourse forum.\"\"\"\n\nsearch_endpoint = '/search.json'\n\"\"\"URL path of the `search endpoint`_.\n\n.. _search endpoint: https://docs.discourse.org/#tag/Search\n\"\"\"\n\napi_order = 'likes'\n\"\"\"Order method, valid values are: ``latest``, ``likes``, ``views``, ``latest_topic``\"\"\"\n\nshow_avatar = False\n\"\"\"Show avatar of the user who send the post.\"\"\"\n\napi_key = ''\n\"\"\"API key of the Discourse forum.\"\"\"\n\napi_username = ''\n\"\"\"API username of the Discourse forum.\"\"\"\n\npaging = True\ntime_range_support = True\n\nAGO_TIMEDELTA = {\n    'day': timedelta(days=1),\n    'week': timedelta(days=7),\n    'month': timedelta(days=31),\n    'year': timedelta(days=365),\n}\n\n\ndef request(query, params):\n\n    if len(query) <= 2:\n        return None\n\n    q = [query, f'order:{api_order}']\n    time_range = params.get('time_range')\n    if time_range:\n        after_date = datetime.now() - AGO_TIMEDELTA[time_range]\n        q.append('after:' + after_date.strftime('%Y-%m-%d'))\n\n    args = {\n        'q': ' '.join(q),\n        'page': params['pageno'],\n    }\n\n    params['url'] = f'{base_url}{search_endpoint}?{urlencode(args)}'\n    params['headers'] = {\n        'Accept': 'application/json, text/javascript, */*; q=0.01',\n        'X-Requested-With': 'XMLHttpRequest',\n    }\n\n    if api_key != '':\n        params['headers']['Api-Key'] = api_key\n\n    if api_username != '':\n        params['headers']['Api-Username'] = api_username\n\n    return params\n\n\ndef response(resp):\n\n    results = []\n    json_data = resp.json()\n\n    if ('topics' or 'posts') not in json_data.keys():\n        return []\n\n    topics = {}\n\n    for item in json_data['topics']:\n        topics[item['id']] = item\n\n    for post in json_data['posts']:\n        result = topics.get(post['topic_id'], {})\n\n        url = f\"{base_url}/p/{post['id']}\"\n        status = gettext(\"closed\") if result.get('closed', '') else gettext(\"open\")\n        comments = result.get('posts_count', 0)\n        publishedDate = parser.parse(result['created_at'])\n\n        metadata = []\n        metadata.append('@' + post.get('username', ''))\n\n        if int(comments) > 1:\n            metadata.append(f'{gettext(\"comments\")}: {comments}')\n\n        if result.get('has_accepted_answer'):\n            metadata.append(gettext(\"answered\"))\n        elif int(comments) > 1:\n            metadata.append(status)\n\n        result = {\n            'url': url,\n            'title': html.unescape(result['title']),\n            'content': html.unescape(post.get('blurb', '')),\n            'metadata': ' | '.join(metadata),\n            'publishedDate': publishedDate,\n            'upstream': {'topics': result},\n        }\n\n        avatar = post.get('avatar_template', '').replace('{size}', '96')\n        if show_avatar and avatar:\n            result['thumbnail'] = base_url + avatar\n\n        results.append(result)\n\n    results.append({'number_of_results': len(json_data['topics'])})\n\n    return results\n"
  },
  {
    "path": "searx/engines/docker_hub.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Docker Hub (IT)\"\"\"\n# pylint: disable=use-dict-literal\n\nfrom urllib.parse import urlencode\nfrom dateutil import parser\n\nabout = {\n    \"website\": 'https://hub.docker.com',\n    \"wikidata_id\": 'Q100769064',\n    \"official_api_documentation\": 'https://docs.docker.com/registry/spec/api/',\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": 'JSON',\n}\n\ncategories = ['it', 'packages']  # optional\npaging = True\n\nbase_url = \"https://hub.docker.com\"\npage_size = 10\n\n\ndef request(query, params):\n    args = {\n        \"query\": query,\n        \"from\": page_size * (params['pageno'] - 1),\n        \"size\": page_size,\n    }\n    params['url'] = f\"{base_url}/api/search/v3/catalog/search?{urlencode(args)}\"\n\n    return params\n\n\ndef response(resp):\n    '''post-response callback\n    resp: requests response object\n    '''\n    results = []\n    json_resp = resp.json()\n\n    for item in json_resp.get(\"results\", []):\n        image_source = item.get(\"source\")\n        is_official = image_source in [\"store\", \"official\"]\n\n        popularity_infos = [f\"{item.get('star_count', 0)} stars\"]\n\n        architectures = []\n        for rate_plan in item.get(\"rate_plans\", []):\n            pull_count = rate_plan.get(\"repositories\", [{}])[0].get(\"pull_count\")\n            if pull_count:\n                popularity_infos.insert(0, f\"{pull_count} pulls\")\n            architectures.extend(arch['name'] for arch in rate_plan.get(\"architectures\", []) if arch['name'])\n\n        result = {\n            'template': 'packages.html',\n            'url': base_url + (\"/_/\" if is_official else \"/r/\") + item.get(\"slug\", \"\"),\n            'title': item.get(\"name\"),\n            'content': item.get(\"short_description\"),\n            'thumbnail': item[\"logo_url\"].get(\"large\") or item[\"logo_url\"].get(\"small\"),\n            'package_name': item.get(\"name\"),\n            'maintainer': item[\"publisher\"].get(\"name\"),\n            'publishedDate': parser.parse(item.get(\"updated_at\") or item.get(\"created_at\")),\n            'popularity': ', '.join(popularity_infos),\n            'tags': architectures,\n        }\n        results.append(result)\n\n    return results\n"
  },
  {
    "path": "searx/engines/doku.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"\nDoku Wiki\n\"\"\"\n\nfrom urllib.parse import urlencode\nfrom urllib.parse import urljoin\nfrom lxml.html import fromstring\nfrom searx.utils import extract_text, eval_xpath\n\n# about\nabout = {\n    \"website\": 'https://www.dokuwiki.org/',\n    \"wikidata_id\": 'Q851864',\n    \"official_api_documentation\": 'https://www.dokuwiki.org/devel:xmlrpc',\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": 'HTML',\n}\n\n# engine dependent config\ncategories = ['general']  # 'images', 'music', 'videos', 'files'\npaging = False\nnumber_of_results = 5\n\n# search-url\n# Doku is OpenSearch compatible\nbase_url = 'http://localhost:8090'\nsearch_url = (\n    # fmt: off\n    '/?do=search'\n    '&{query}'\n    # fmt: on\n)\n# '&startRecord={offset}'\n# '&maximumRecords={limit}'\n\n\n# do search-request\ndef request(query, params):\n\n    params['url'] = base_url + search_url.format(query=urlencode({'id': query}))\n\n    return params\n\n\n# get response from search-request\ndef response(resp):\n    results = []\n\n    doc = fromstring(resp.text)\n\n    # parse results\n    # Quickhits\n    for r in eval_xpath(doc, '//div[@class=\"search_quickresult\"]/ul/li'):\n        try:\n            res_url = eval_xpath(r, './/a[@class=\"wikilink1\"]/@href')[-1]\n        except:  # pylint: disable=bare-except\n            continue\n\n        if not res_url:\n            continue\n\n        title = extract_text(eval_xpath(r, './/a[@class=\"wikilink1\"]/@title'))\n\n        # append result\n        results.append({'title': title, 'content': \"\", 'url': urljoin(base_url, res_url)})\n\n    # Search results\n    for r in eval_xpath(doc, '//dl[@class=\"search_results\"]/*'):\n        try:\n            if r.tag == \"dt\":\n                res_url = eval_xpath(r, './/a[@class=\"wikilink1\"]/@href')[-1]\n                title = extract_text(eval_xpath(r, './/a[@class=\"wikilink1\"]/@title'))\n            elif r.tag == \"dd\":\n                content = extract_text(eval_xpath(r, '.'))\n\n                # append result\n                results.append({'title': title, 'content': content, 'url': urljoin(base_url, res_url)})\n        except:  # pylint: disable=bare-except\n            continue\n\n        if not res_url:\n            continue\n\n    # return results\n    return results\n"
  },
  {
    "path": "searx/engines/duckduckgo.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"\nDuckDuckGo WEB\n~~~~~~~~~~~~~~\n\nDDG's WEB search:\n\n- DuckDuckGo WEB      : ``https://links.duckduckgo.com/d.js?q=..``  (HTTP GET)\n- DuckDuckGo WEB no-AI: ``https://noai.duckduckgo.com/``            (HTTP GET)\n- DuckDuckGo WEB html : ``https://html.duckduckgo.com/html``        (HTTP POST no-JS / form data)\n- DuckDuckGo WEB lite : ``https://lite.duckduckgo.com/lite``        (HTTP POST no-JS / form data)\n\nDDG's content search / see engine ``duckduckgo_extra.py``\n\n- DuckDuckGo Images   : ``https://duckduckgo.com/i.js??q=...&vqd=...``\n- DuckDuckGo Videos   : ``https://duckduckgo.com/v.js??q=...&vqd=...``\n- DuckDuckGo News     : ``https://duckduckgo.com/news.js??q=...&vqd=...``\n\n.. hint::\n\n   For WEB searches and to determine the ``vqd`` value, DDG-html (no-JS) is\n   used.\n\nSpecial features of the no-JS services (DDG-lite & DDG-html):\n\n- The no-JS clients receive a form that contains all the controlling parameters.\n- When the form data is submitted, a real WEB browser sets the HTTP *Sec-Fetch*\n  headers.\n\nHTML ``<form>``, HTTP-Headers & DDG's bot Blocker:\n\n  The HTTP User-Agent_ (see below) is generated by the WEB-client and are\n  checked by DDG's bot blocker.\n\nTo simulate the behavior of a real browser session, it might be necessary to\nevaluate additional headers.  For example, in the response from DDG, the\nReferrer-Policy_ is always set to ``origin``.  A real browser would then include\nthe following header in the next request::\n\n    Referer: https://html.duckduckgo.com/\n\nThe fields of the html-form are reverse-engineered from DDG-html and may be\nsubject to additional bot detection mechanisms and breaking changes in the\nfuture.\n\nQuery field:\n\nIntro page: https://html.duckduckgo.com/html/\n\n- ``q`` (str): Search query string\n- ``b`` (str): Beginning parameter - empty string for first page requests.  If a\n  second page is requested, this field is not set!\n\nSearch options:\n\n- ``kl`` (str): Keyboard language/region code (e.g. 'en-us' default: 'wt-wt')\n- ``df`` (str): Time filter, maps to values like 'd' (day), 'w' (week), 'm' (month), 'y' (year)\n\nThe key/value pairs ``df`` and ``kl`` are additional saved in the cookies,\nexample::\n\n    Cookie: kl=en-us; df=m\n\n*next page* form fields:\n\n- ``nextParams`` (str): Continuation parameters from previous page response,\n  typically empty string.  Opposite of ``b``; this field is not set when\n  requesting the first result page.\n\n- ``api`` (str): API endpoint identifier, typically 'd.js'\n- ``o`` (str): Output format, typically ``json``\n- ``v`` (str): Typically ``l`` for subsequent pages\n\n\n- ``dc`` (int): Display count - value equal to offset (s) + 1\n- ``s`` (int): Search offset for pagination\n- ``vqd`` (str): Validation query digest\n\nGeneral assumptions regarding DDG's bot blocker:\n\n- Except ``Cookie: kl=..; df=..`` DDG does not use cookies in any of its\n  services.\n\n- DDG does not accept queries with more than 499 chars\n\n- The ``vqd`` value (\"Validation query digest\") is needed to pass DDG's bot\n  protection and is used by all request to DDG.\n\n- The ``vqd`` value is generally not needed for the first query (intro); it is\n  only required when additional pages are accessed (or when new content needs to\n  be loaded for the query while scrolling).\n\n- The second page (additional content) for a query cannot be requested without\n  ``vqd``, as this would lead to an immediate blocking, since such a use-case\n  does not exist in the process flows provided by DDG (and is a clear indication\n  of a bot).\n\nThe following HTTP headers are being evaluated (and may possibly be responsible\nfor issues):\n\nUser-Agent_:\n  The HTTP User-Agent is also involved in the formation of the vqd value, read\n  `DuckDuckGo Bot Detection Research & Solution`_.  However, it is not checked\n  whether the UA is a known header. However, it is possible that certain UA\n  headers (such as curl) are filtered.\n\nSec-Fetch-Mode_:\n  In the past, Sec-Fetch-Mode had to be set to 'navigate', otherwise there were\n  problems with the bot blocker.. I don't know if DDG still evaluates this\n  header today\n\nAccept-Language_:\n  DDG-Lite and DDG-HTML TRY to guess user's preferred language from the HTTP\n  ``Accept-Language``.  Optional the user can select a region filter (but not a\n  language).\n\nIn  DDG's bot blocker, the IP will be blocked (DDG does not have a client session!)\n\n- As far as is known, it is possible to remove a un-blocked an IP by executing a\n  DDG query in a real web browser over the blocked IP (at least that's my\n  assumption).\n\n  How exactly the blocking mechanism currently works is not fully known, and\n  there were also changes to the bot blocker in the period of Q3/Q4 2025: in the\n  past, the IP blocking was implemented as a 'sliding window' (unblock after\n  about 1 hour without requests from this IP)\n\nTerms / phrases that you keep coming across:\n\n- ``d.js``, ``i.js``, ``v.js``, ``news.js`` are the endpoints of the DDG's web\n  API through which additional content for a query can be requested (vqd\n  required)\n\n  The ``*.js`` endpoints return a JSON response and can therefore only be\n  executed on a JS-capable client.\n\n  The service at https://lite.duckduckgo.com/lite offers general WEB searches\n  (no news, videos etc).  DDG-lite and DDG-html can be used by clients that do\n  not support JS, aka *no-JS*.\n\n  DDG-lite works a bit differently: here, ``d.js`` is not an endpoint but a\n  field (``api=d.js``) in a form that is sent to DDG-lite.\n\n- The request argument ``origin=funnel_home_website`` is often seen in the DDG\n  services when the category is changed (e.g., from web search to news, images,\n  or to the video category)\n\n.. _DuckDuckGo Bot Detection Research & Solution:\n   https://github.com/ggfevans/searxng/blob/mod-sidecar-harvester/docs/ddg-bot-detection-research.md\n\n.. _Sec-Fetch-Mode:\n   https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Sec-Fetch-Mode>\n\n.. _Referrer-Policy:\n   https://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Referrer-Policy#directives\n\n.. _Referer:\n   https://developer.mozilla.org/de/docs/Web/HTTP/Reference/Headers/Referer\n\n.. _User-Agent:\n   https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/User-Agent\n\n.. _Accept-Language:\n   https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Accept-Language\n\n\"\"\"\n# pylint: disable=global-statement\n\nimport json\nimport re\nimport typing as t\n\nimport babel\nimport lxml.html\n\nfrom searx import locales\nfrom searx.enginelib import EngineCache\nfrom searx.enginelib.traits import EngineTraits\nfrom searx.exceptions import SearxEngineCaptchaException\nfrom searx.external_bang import EXTERNAL_BANGS, get_node  # type: ignore\nfrom searx.result_types import EngineResults\nfrom searx.utils import (\n    ElementType,\n    eval_xpath,\n    eval_xpath_getindex,\n    extr,\n    extract_text,\n    gen_useragent,\n)\n\nif t.TYPE_CHECKING:\n    from searx.extended_types import SXNG_Response\n    from searx.search.processors import OnlineParams\n\nabout: dict[str, str | bool] = {\n    \"website\": \"https://lite.duckduckgo.com/lite/\",\n    \"wikidata_id\": \"Q12805\",\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": \"HTML\",\n}\n\ncategories: list[str] = [\"general\", \"web\"]\npaging: bool = True\ntime_range_support: bool = True\nsafesearch: bool = True\n\"\"\"DDG-lite: user can't select but the results are filtered.\"\"\"\n\nddg_url: str = \"https://html.duckduckgo.com/html/\"\n\"\"\"The process flow for determining the ``vqd`` values was implemented for the\nno-JS variant (DDG-html)\"\"\"\n\ntime_range_dict: dict[str, str] = {\"day\": \"d\", \"week\": \"w\", \"month\": \"m\", \"year\": \"y\"}\n\n_CACHE: EngineCache = None  # pyright: ignore[reportAssignmentType]\n\"\"\"Persistent (SQLite) key/value cache that deletes its values after ``expire``\nseconds.\"\"\"\n\n_HTTP_User_Agent: str = gen_useragent()\n\n\ndef get_cache() -> EngineCache:\n    global _CACHE\n    if _CACHE is None:  # pyright: ignore[reportUnnecessaryComparison]\n        _CACHE = EngineCache(\"duckduckgo\")  # pyright: ignore[reportUnreachable]\n    return _CACHE\n\n\ndef set_vqd(query: str | int, value: str, params: \"OnlineParams\") -> None:\n    cache = get_cache()\n    key = cache.secret_hash(f\"{query}//{params['headers']['User-Agent']}\")\n    cache.set(key=key, value=value, expire=3600)\n\n\ndef get_vqd(\n    query: str,\n    params: \"OnlineParams\",\n) -> str:\n    \"\"\"Returns the ``vqd`` value that fits to the *query* (and HTTP User-Agent_\n    header).\n\n    :param query: the query term\n    :param params: request parameters\n    \"\"\"\n    cache = get_cache()\n    key = cache.secret_hash(f\"{query}//{params['headers']['User-Agent']}\")\n    value: str = cache.get(key=key) or \"\"\n    if value:\n        logger.debug(\"get_vqd: re-use cached value: %s\", value)\n    return value\n\n\ndef get_ddg_lang(\n    eng_traits: EngineTraits,\n    sxng_locale: str,\n    default: str = \"en_US\",\n) -> str | None:\n    \"\"\"Get DuckDuckGo's language identifier from SearXNG's locale.\n\n    .. hint::\n\n       `DDG-lite <https://lite.duckduckgo.com/lite>`__ and the *no Javascript*\n       page https://html.duckduckgo.com/html do not offer a language selection\n       to the user.\n\n    DDG defines its languages by a region code (:py:obj:`fetch_traits`).  To\n    get region and language of a DDG service use:\n\n    .. code: python\n\n       eng_region = traits.get_region(params[\"searxng_locale\"], traits.all_locale)\n       eng_lang = get_ddg_lang(traits, params[\"searxng_locale\"])\n\n    It might confuse, but the ``l`` value of the cookie is what SearXNG calls\n    the *region*:\n\n    .. code:: python\n\n        # !ddi paris :es-AR --> {'ad': 'es_AR', 'ah': 'ar-es', 'l': 'ar-es'}\n        params['cookies']['ad'] = eng_lang\n        params['cookies']['ah'] = eng_region\n        params['cookies']['l'] = eng_region\n\n    \"\"\"\n    lang: str | None = eng_traits.get_language(sxng_locale, default)\n\n    return eng_traits.custom[\"lang_region\"].get(sxng_locale, lang) or None\n\n\nddg_reg_map: dict[str, str] = {\n    \"tw-tzh\": \"zh_TW\",\n    \"hk-tzh\": \"zh_HK\",\n    \"ct-ca\": \"skip\",  # ct-ca and es-ca both map to ca_ES\n    \"es-ca\": \"ca_ES\",\n    \"id-en\": \"id_ID\",\n    \"no-no\": \"nb_NO\",\n    \"jp-jp\": \"ja_JP\",\n    \"kr-kr\": \"ko_KR\",\n    \"xa-ar\": \"ar_SA\",\n    \"sl-sl\": \"sl_SI\",\n    \"th-en\": \"th_TH\",\n    \"vn-en\": \"vi_VN\",\n}\n\nddg_lang_map: dict[str, str] = {\n    # use ar --> ar_EG (Egypt's arabic)\n    \"ar_DZ\": \"lang_region\",\n    \"ar_JO\": \"lang_region\",\n    \"ar_SA\": \"lang_region\",\n    # use bn --> bn_BD\n    \"bn_IN\": \"lang_region\",\n    # use de --> de_DE\n    \"de_CH\": \"lang_region\",\n    # use en --> en_US,\n    \"en_AU\": \"lang_region\",\n    \"en_CA\": \"lang_region\",\n    \"en_GB\": \"lang_region\",\n    # Esperanto\n    \"eo_XX\": \"eo\",\n    # use es --> es_ES,\n    \"es_AR\": \"lang_region\",\n    \"es_CL\": \"lang_region\",\n    \"es_CO\": \"lang_region\",\n    \"es_CR\": \"lang_region\",\n    \"es_EC\": \"lang_region\",\n    \"es_MX\": \"lang_region\",\n    \"es_PE\": \"lang_region\",\n    \"es_UY\": \"lang_region\",\n    \"es_VE\": \"lang_region\",\n    # use fr --> rf_FR\n    \"fr_CA\": \"lang_region\",\n    \"fr_CH\": \"lang_region\",\n    \"fr_BE\": \"lang_region\",\n    # use nl --> nl_NL\n    \"nl_BE\": \"lang_region\",\n    # use pt --> pt_PT\n    \"pt_BR\": \"lang_region\",\n    # skip these languages\n    \"od_IN\": \"skip\",\n    \"io_XX\": \"skip\",\n    \"tokipona_XX\": \"skip\",\n}\n\n\ndef quote_ddg_bangs(query: str) -> str:\n    \"\"\"To avoid a redirect, the !bang directives in the query string are\n    quoted.\"\"\"\n\n    _q: list[str] = []\n\n    for val in re.split(r\"(\\s+)\", query):\n        if not val.strip():\n            continue\n\n        if val.startswith(\"!\") and get_node(EXTERNAL_BANGS, val[1:]):\n            val = f\"'{val}'\"\n        _q.append(val)\n    return \" \".join(_q)\n\n\ndef request(query: str, params: \"OnlineParams\") -> None:\n\n    if len(query) >= 500:\n        # DDG does not accept queries with more than 499 chars\n        params[\"url\"] = None\n        return\n\n    query = quote_ddg_bangs(query)\n    eng_region: str = traits.get_region(\n        params[\"searxng_locale\"],\n        traits.all_locale,\n    )  # pyright: ignore[reportAssignmentType]\n\n    # HTTP headers\n    # ============\n\n    headers = params[\"headers\"]\n\n    # The vqd value is generated from the query and the UA header. To be able to\n    # reuse the vqd value, the UA header must be static.\n    headers[\"User-Agent\"] = _HTTP_User_Agent\n\n    headers[\"Sec-Fetch-Dest\"] = \"document\"\n    headers[\"Sec-Fetch-Mode\"] = \"navigate\"\n    headers[\"Sec-Fetch-Site\"] = \"same-origin\"\n    headers[\"Sec-Fetch-User\"] = \"?1\"\n\n    headers[\"Referer\"] = \"https://html.duckduckgo.com/\"\n\n    ui_lang = params[\"searxng_locale\"]\n    if not headers.get(\"Accept-Language\"):\n        headers[\"Accept-Language\"] = f\"{ui_lang},{ui_lang}-{ui_lang.upper()};q=0.7\"\n\n    # DDG search form (POST data)\n    # ===========================\n\n    # form_data: dict[str,str] = {\"v\": \"l\", \"api\": \"d.js\", \"o\": \"json\"}\n    # \"\"\"The WEB-API \"endpoint\" is ``api``.\"\"\"\n\n    data = params[\"data\"]\n    data[\"q\"] = query\n    params[\"url\"] = ddg_url\n    params[\"method\"] = \"POST\"\n\n    if params[\"pageno\"] == 1:\n        data[\"b\"] = \"\"\n    else:\n        # vqd is required to request other pages after the first one\n        vqd = get_vqd(query=query, params=params)\n        if vqd:\n            data[\"vqd\"] = vqd\n        else:\n            # Don\"t try to call follow up pages without a vqd value.\n            # DDG recognizes this as a request from a bot. This lowers the\n            # reputation of the SearXNG IP and DDG starts to activate CAPTCHAs.\n            # set suspend time to zero is OK --> ddg does not block the IP\n            raise SearxEngineCaptchaException(\n                suspended_time=0,\n                message=f\"VQD missed (page: {params['pageno']}, locale: {params['searxng_locale']})\",\n            )\n\n        if params[\"searxng_locale\"].startswith(\"zh\"):\n            # Some locales (at least China) do not have a \"next page\" button and DDG\n            # will return a HTTP/2 403 Forbidden for a request of such a page.\n            params[\"url\"] = None\n            return\n\n        data[\"nextParams\"] = \"\"\n        data[\"api\"] = \"d.js\"\n        data[\"o\"] = \"json\"\n        data[\"v\"] = \"l\"\n\n        offset = 10 + (params[\"pageno\"] - 2) * 15  # Page 2 = 10, Page 2+n = 10 + n*15\n        data[\"dc\"] = offset + 1\n        data[\"s\"] = offset\n\n    if eng_region == \"wt-wt\":\n        # Put empty kl in form data if language/region set to all\n        # data[\"kl\"] = \"\"\n        data[\"kl\"] = \"wt-wt\"\n    else:\n        data[\"kl\"] = eng_region\n        params[\"cookies\"][\"kl\"] = eng_region\n\n    t_range: str = time_range_dict.get(str(params[\"time_range\"]), \"\")\n    if t_range:\n        data[\"df\"] = t_range\n        params[\"cookies\"][\"df\"] = t_range\n\n    params[\"headers\"][\"Content-Type\"] = \"application/x-www-form-urlencoded\"\n    params[\"headers\"][\"Referer\"] = ddg_url\n\n    logger.debug(\"param headers: %s\", params[\"headers\"])\n    logger.debug(\"param data: %s\", params[\"data\"])\n    logger.debug(\"param cookies: %s\", params[\"cookies\"])\n\n\ndef is_ddg_captcha(dom: ElementType):\n    \"\"\"In case of CAPTCHA ddg response its own *not a Robot* dialog and is not\n    redirected to a CAPTCHA page.\"\"\"\n\n    return bool(eval_xpath(dom, \"//form[@id='challenge-form']\"))\n\n\ndef response(resp: \"SXNG_Response\") -> EngineResults:\n    res = EngineResults()\n\n    if resp.status_code == 303:\n        return res\n\n    doc = lxml.html.fromstring(resp.text)\n    params = resp.search_params\n\n    if is_ddg_captcha(doc):\n        # set suspend time to zero is OK --> ddg does not block the IP\n        raise SearxEngineCaptchaException(suspended_time=0, message=f\"CAPTCHA ({params['data'].get('kl')})\")\n\n    form = eval_xpath(doc, '//input[@name=\"vqd\"]/..')\n\n    # Some locales (at least China) do not have a \"next page\" button and DDG\n    # will return a HTTP/2 403 Forbidden for a request of such a page.\n    if len(form):\n        form = form[0]\n        form_vqd = eval_xpath(form, '//input[@name=\"vqd\"]/@value')[0]\n        q: str = str(params[\"data\"][\"q\"])\n        set_vqd(\n            query=q,\n            value=str(form_vqd),\n            params=resp.search_params,\n        )\n\n    # just select \"web-result\" and ignore results of class \"result--ad result--ad--small\"\n    for div_result in eval_xpath(doc, '//div[@id=\"links\"]/div[contains(@class, \"web-result\")]'):\n        _title = eval_xpath(div_result, \".//h2/a\")\n        _content = eval_xpath_getindex(div_result, './/a[contains(@class, \"result__snippet\")]', 0, [])\n        res.add(\n            res.types.MainResult(\n                title=extract_text(_title) or \"\",\n                url=eval_xpath(div_result, \".//h2/a/@href\")[0],\n                content=extract_text(_content) or \"\",\n            )\n        )\n\n    zero_click_info_xpath = '//div[@id=\"zero_click_abstract\"]'\n    zero_click = extract_text(eval_xpath(doc, zero_click_info_xpath)).strip()  # type: ignore\n\n    if zero_click and (\n        \"Your IP address is\" not in zero_click\n        and \"Your user agent:\" not in zero_click\n        and \"URL Decoded:\" not in zero_click\n    ):\n        res.add(\n            res.types.Answer(\n                answer=zero_click,\n                url=eval_xpath_getindex(doc, '//div[@id=\"zero_click_abstract\"]/a/@href', 0),\n            )\n        )\n    return res\n\n\ndef fetch_traits(engine_traits: EngineTraits):\n    \"\"\"Fetch languages & regions from DuckDuckGo.\n\n    SearXNG's ``all`` locale maps DuckDuckGo's \"All regions\" (``wt-wt``).\n    DuckDuckGo's language \"Browsers preferred language\" (``wt_WT``) makes no\n    sense in a SearXNG request since SearXNG's ``all`` will not add a\n    ``Accept-Language`` HTTP header.  The value in ``engine_traits.all_locale``\n    is ``wt-wt`` (the region).\n\n    Beside regions DuckDuckGo also defines its languages by region codes.  By\n    example these are the english languages in DuckDuckGo:\n\n    - en_US\n    - en_AU\n    - en_CA\n    - en_GB\n\n    The function :py:obj:`get_ddg_lang` evaluates DuckDuckGo's language from\n    SearXNG's locale.\n\n    \"\"\"\n    # pylint: disable=too-many-branches, too-many-statements, disable=import-outside-toplevel\n\n    from searx.network import get  # see https://github.com/searxng/searxng/issues/762\n    from searx.utils import js_obj_str_to_python\n\n    # fetch regions\n\n    engine_traits.all_locale = \"wt-wt\"\n\n    # updated from u661.js to u.7669f071a13a7daa57cb / should be updated automatically?\n    resp = get(\"https://duckduckgo.com/dist/util/u.7669f071a13a7daa57cb.js\", timeout=5)\n    if not resp.ok:\n        raise RuntimeError(\"Response from DuckDuckGo regions is not OK.\")\n\n    js_code = extr(resp.text, \"regions:\", \",snippetLengths\")\n\n    regions = json.loads(js_code)\n    for eng_tag, name in regions.items():\n        if eng_tag == \"wt-wt\":\n            engine_traits.all_locale = \"wt-wt\"\n            continue\n\n        region = ddg_reg_map.get(eng_tag)\n        if region == \"skip\":\n            continue\n\n        if not region:\n            eng_territory, eng_lang = eng_tag.split(\"-\")\n            region = eng_lang + \"_\" + eng_territory.upper()\n\n        try:\n            sxng_tag = locales.region_tag(babel.Locale.parse(region))\n        except babel.UnknownLocaleError:\n            print(\"ERROR: %s (%s) -> %s is unknown by babel\" % (name, eng_tag, region))\n            continue\n\n        conflict = engine_traits.regions.get(sxng_tag)\n        if conflict:\n            if conflict != eng_tag:\n                print(\"CONFLICT: babel %s --> %s, %s\" % (sxng_tag, conflict, eng_tag))\n            continue\n        engine_traits.regions[sxng_tag] = eng_tag\n\n    # fetch languages\n\n    engine_traits.custom[\"lang_region\"] = {}\n\n    js_code = extr(resp.text, \"languages:\", \",regions\")\n\n    languages: dict[str, str] = js_obj_str_to_python(js_code)\n    for eng_lang, name in languages.items():\n        if eng_lang == \"wt_WT\":\n            continue\n\n        babel_tag = ddg_lang_map.get(eng_lang, eng_lang)\n        if babel_tag == \"skip\":\n            continue\n\n        try:\n            if babel_tag == \"lang_region\":\n                sxng_tag = locales.region_tag(babel.Locale.parse(eng_lang))\n                engine_traits.custom[\"lang_region\"][sxng_tag] = eng_lang\n                continue\n\n            sxng_tag = locales.language_tag(babel.Locale.parse(babel_tag))\n\n        except babel.UnknownLocaleError:\n            print(\"ERROR: language %s (%s) is unknown by babel\" % (name, eng_lang))\n            continue\n\n        conflict = engine_traits.languages.get(sxng_tag)\n        if conflict:\n            if conflict != eng_lang:\n                print(\"CONFLICT: babel %s --> %s, %s\" % (sxng_tag, conflict, eng_lang))\n            continue\n        engine_traits.languages[sxng_tag] = eng_lang\n"
  },
  {
    "path": "searx/engines/duckduckgo_definitions.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"\nDuckDuckGo Instant Answer API\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nThe `DDG-API <https://duckduckgo.com/api>`__ is no longer documented but from\nreverse engineering we can see that some services (e.g. instant answers) still\nin use from the DDG search engine.\n\nAs far we can say the *instant answers* API does not support languages, or at\nleast we could not find out how language support should work.  It seems that\nmost of the features are based on English terms.\n\n\"\"\"\nimport typing as t\n\nfrom urllib.parse import urlencode, urlparse, urljoin\nfrom lxml import html\n\nfrom searx.data import WIKIDATA_UNITS\nfrom searx.utils import extract_text, html_to_text, get_string_replaces_function\nfrom searx.external_urls import (\n    get_external_url,\n    get_earth_coordinates_url,\n    area_to_osm_zoom,\n)\nfrom searx.result_types import EngineResults\n\nif t.TYPE_CHECKING:\n    from searx.extended_types import SXNG_Response\n    from searx.search.processors import OnlineParams\n\nabout = {\n    \"website\": \"https://duckduckgo.com/\",\n    \"wikidata_id\": \"Q12805\",\n    \"official_api_documentation\": \"https://duckduckgo.com/api\",\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": \"JSON\",\n}\n\n\nURL = \"https://api.duckduckgo.com/\" + \"?{query}&format=json&pretty=0&no_redirect=1&d=1\"\n\nWIKIDATA_PREFIX = [\"http://www.wikidata.org/entity/\", \"https://www.wikidata.org/entity/\"]\n\nreplace_http_by_https = get_string_replaces_function({\"http:\": \"https:\"})\n\n\ndef is_broken_text(text: str) -> bool:\n    \"\"\"duckduckgo may return something like ``<a href=\"xxxx\">http://somewhere Related website<a/>``\n\n    The href URL is broken, the \"Related website\" may contains some HTML.\n\n    The best solution seems to ignore these results.\n    \"\"\"\n    return text.startswith(\"http\") and \" \" in text\n\n\ndef result_to_text(text: str, htmlResult: str) -> str | None:\n    # TODO : remove result ending with \"Meaning\" or \"Category\"  # pylint: disable=fixme\n    result = \"\"\n    dom = html.fromstring(htmlResult)\n    a = dom.xpath(\"//a\")\n    if len(a) >= 1:\n        result = extract_text(a[0])\n    else:\n        result = text\n    if result and not is_broken_text(result):\n        return result\n    return None\n\n\ndef request(query: str, params: \"OnlineParams\") -> None:\n    params[\"url\"] = URL.format(query=urlencode({\"q\": query}))\n\n\ndef response(resp: \"SXNG_Response\") -> EngineResults:\n    # pylint: disable=too-many-locals, too-many-branches, too-many-statements\n    results = EngineResults()\n    search_res: dict[str, str] = resp.json()\n\n    # search_res.get(\"Entity\") possible values (not exhaustive) :\n    # * continent / country / department / location / waterfall\n    # * actor / musician / artist\n    # * book / performing art / film / television  / media franchise / concert tour / playwright\n    # * prepared food\n    # * website / software / os / programming language / file format / software engineer\n    # * company\n\n    content: str = \"\"\n    heading: str = search_res.get(\"Heading\", \"\")\n    attributes: list[dict[str, str | dict[str, str]]] = []\n    urls: list[dict[str, str | bool]] = []\n    infobox_id = None\n    relatedTopics: list[dict[str, str | list[str]]] = []\n\n    # add answer if there is one\n    answer: str = search_res.get(\"Answer\", \"\")\n    if answer:\n        answer_type = search_res.get(\"AnswerType\")\n        logger.debug(\"AnswerType='%s' Answer='%s'\", answer_type, answer)\n        if isinstance(answer, str) and answer_type not in [\"calc\", \"ip\"]:\n            results.add(\n                results.types.Answer(\n                    answer=html_to_text(answer),\n                    url=search_res.get(\"AbstractURL\", \"\"),\n                )\n            )\n\n    # add infobox\n    if \"Definition\" in search_res:\n        content = content + search_res.get(\"Definition\", \"\")\n\n    if \"Abstract\" in search_res:\n        content = content + search_res.get(\"Abstract\", \"\")\n\n    # image\n    image = search_res.get(\"Image\")\n    image = None if image == \"\" else image\n    if image is not None and urlparse(image).netloc == \"\":\n        image = urljoin(\"https://duckduckgo.com\", image)\n\n    # Official website, Wikipedia page\n    _result_list: list[dict[str, str]] = search_res.get(\"Results\", [])  # pyright: ignore[reportAssignmentType]\n\n    for ddg_result in _result_list:\n        firstURL = ddg_result.get(\"FirstURL\")\n        text = ddg_result.get(\"Text\")\n        if firstURL is not None and text is not None:\n            urls.append({\"title\": text, \"url\": firstURL})\n            results.add(results.types.LegacyResult({\"title\": heading, \"url\": firstURL}))\n\n    # related topics\n    _result_list = search_res.get(\"RelatedTopics\", [])  # pyright: ignore[reportAssignmentType]\n    for ddg_result in _result_list:\n        if \"FirstURL\" in ddg_result:\n            firstURL = ddg_result.get(\"FirstURL\")\n            text = ddg_result.get(\"Text\", \"\")\n            if not is_broken_text(text):\n                suggestion = result_to_text(text, ddg_result.get(\"Result\", \"\"))\n                if suggestion != heading and suggestion is not None:\n                    results.add(results.types.LegacyResult({\"suggestion\": suggestion}))\n        elif \"Topics\" in ddg_result:\n            suggestions: list[str] = []\n            relatedTopics.append({\"name\": ddg_result.get(\"Name\", \"\"), \"suggestions\": suggestions})\n            _topic_results: list[dict[str, str]] = ddg_result.get(\"Topics\", [])  # pyright: ignore[reportAssignmentType]\n            for topic_result in _topic_results:\n                suggestion = result_to_text(topic_result.get(\"Text\", \"\"), topic_result.get(\"Result\", \"\"))\n                if suggestion != heading and suggestion is not None:\n                    suggestions.append(suggestion)\n\n    # abstract\n    abstractURL = search_res.get(\"AbstractURL\", \"\")\n    if abstractURL != \"\":\n        # add as result ? problem always in english\n        infobox_id = abstractURL\n        urls.append({\"title\": search_res.get(\"AbstractSource\", \"\"), \"url\": abstractURL, \"official\": True})\n        results.add(results.types.LegacyResult({\"url\": abstractURL, \"title\": heading}))\n\n    # definition\n    definitionURL = search_res.get(\"DefinitionURL\", \"\")\n    if definitionURL != \"\":\n        # add as result ? as answer ? problem always in english\n        infobox_id = definitionURL\n        urls.append({\"title\": search_res.get(\"DefinitionSource\", \"\"), \"url\": definitionURL})\n\n    # to merge with wikidata's infobox\n    if infobox_id:\n        infobox_id = replace_http_by_https(infobox_id)\n\n    # attributes\n    # some will be converted to urls\n    if \"Infobox\" in search_res:\n        infobox: dict[str, t.Any] = search_res.get(\"Infobox\", {})  # pyright: ignore[reportAssignmentType]\n        if \"content\" in infobox:\n            osm_zoom = 17\n            coordinates = None\n            for info in infobox.get(\"content\", {}):\n                data_type: str = info.get(\"data_type\", \"\")\n                data_label = info.get(\"label\")\n                data_value = info.get(\"value\")\n\n                # Workaround: ddg may return a double quote\n                if data_value == '\"\"':\n                    continue\n\n                # Is it an external URL ?\n                # * imdb_id / facebook_profile / youtube_channel / youtube_video / twitter_profile\n                # * instagram_profile / rotten_tomatoes / spotify_artist_id / itunes_artist_id / soundcloud_id\n                # * netflix_id\n                external_url: str | None = get_external_url(data_type, data_value)  # type: ignore\n                if external_url is not None:\n                    urls.append({\"title\": data_label, \"url\": external_url})\n                elif data_type in [\"instance\", \"wiki_maps_trigger\", \"google_play_artist_id\"]:\n                    # ignore instance: Wikidata value from \"Instance Of\" (Qxxxx)\n                    # ignore wiki_maps_trigger: reference to a javascript\n                    # ignore google_play_artist_id: service shutdown\n                    pass\n                elif data_type == \"string\" and data_label == \"Website\":\n                    # There is already an URL for the website\n                    pass\n                elif data_type == \"area\":\n                    attributes.append({\"label\": data_label, \"value\": area_to_str(data_value), \"entity\": \"P2046\"})\n                    osm_zoom = area_to_osm_zoom(data_value.get(\"amount\"))\n                elif data_type == \"coordinates\":\n                    if data_value.get(\"globe\") == \"http://www.wikidata.org/entity/Q2\":\n                        # coordinate on Earth\n                        # get the zoom information from the area\n                        coordinates = info\n                    else:\n                        # coordinate NOT on Earth\n                        attributes.append({\"label\": data_label, \"value\": data_value, \"entity\": \"P625\"})\n                elif data_type == \"string\":\n                    attributes.append({\"label\": data_label, \"value\": data_value})\n\n            if coordinates:\n                data_label = coordinates.get(\"label\")\n                data_value = coordinates.get(\"value\")\n                latitude = data_value.get(\"latitude\")\n                longitude = data_value.get(\"longitude\")\n                _url: str = get_earth_coordinates_url(latitude, longitude, osm_zoom)  # type: ignore\n                urls.append({\"title\": \"OpenStreetMap\", \"url\": _url, \"entity\": \"P625\"})\n\n    if len(heading) > 0:\n        # TODO get infobox.meta.value where .label=\"article_title\"    # pylint: disable=fixme\n        if image is None and len(attributes) == 0 and len(urls) == 1 and len(relatedTopics) == 0 and len(content) == 0:\n            results.add(results.types.LegacyResult({\"url\": urls[0][\"url\"], \"title\": heading, \"content\": content}))\n        else:\n            results.add(\n                results.types.LegacyResult(\n                    {\n                        \"infobox\": heading,\n                        \"id\": infobox_id,\n                        \"content\": content,\n                        \"img_src\": image,\n                        \"attributes\": attributes,\n                        \"urls\": urls,\n                        \"relatedTopics\": relatedTopics,\n                    }\n                )\n            )\n\n    return results\n\n\ndef unit_to_str(unit: str) -> str:\n    for prefix in WIKIDATA_PREFIX:\n        if unit.startswith(prefix):\n            wikidata_entity = unit[len(prefix) :]\n            real_unit = WIKIDATA_UNITS.get(wikidata_entity)\n            if real_unit is None:\n                return unit\n            return real_unit[\"symbol\"]\n    return unit\n\n\ndef area_to_str(area: dict[str, str]) -> str:\n    \"\"\"parse ``{\"unit\": \"https://www.wikidata.org/entity/Q712226\", \"amount\": \"+20.99\"}``\"\"\"\n    unit = unit_to_str(area.get(\"unit\", \"\"))\n    if unit:\n        try:\n            amount = float(area.get(\"amount\", \"\"))\n            return \"{} {}\".format(amount, unit)\n        except ValueError:\n            pass\n    return \"{} {}\".format(area.get(\"amount\", \"\"), area.get(\"unit\", \"\"))\n"
  },
  {
    "path": "searx/engines/duckduckgo_extra.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"\nDuckDuckGo Extra (images, videos, news)\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\"\"\"\n\nimport typing as t\n\nfrom datetime import datetime\nfrom urllib.parse import urlencode\nfrom urllib.parse import quote_plus\n\nfrom searx.utils import get_embeded_stream_url, html_to_text, gen_useragent, extr\nfrom searx.network import get  # see https://github.com/searxng/searxng/issues/762\n\nfrom searx.engines.duckduckgo import fetch_traits  # pylint: disable=unused-import\nfrom searx.engines.duckduckgo import get_ddg_lang, get_vqd, set_vqd\n\nif t.TYPE_CHECKING:\n    from searx.extended_types import SXNG_Response\n    from searx.search.processors import OnlineParams\n\n# about\nabout = {\n    \"website\": \"https://duckduckgo.com/\",\n    \"wikidata_id\": \"Q12805\",\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": \"JSON (site requires js to get images)\",\n}\n\n# engine dependent config\ncategories = []\nddg_category = \"\"\n\"\"\"The category must be any of ``images``, ``videos`` and ``news``\n\"\"\"\npaging = True\nsafesearch = True\n\nsafesearch_cookies = {0: \"-2\", 1: None, 2: \"1\"}\nsafesearch_args = {0: \"1\", 1: None, 2: \"1\"}\n\nsearch_path_map = {\"images\": \"i\", \"videos\": \"v\", \"news\": \"news\"}\n_HTTP_User_Agent: str = gen_useragent()\n\n\ndef init(engine_settings: dict[str, t.Any]):\n\n    if engine_settings[\"ddg_category\"] not in [\"images\", \"videos\", \"news\"]:\n        raise ValueError(f\"Unsupported DuckDuckGo category: {engine_settings['ddg_category']}\")\n\n\ndef fetch_vqd(\n    query: str,\n    params: \"OnlineParams\",\n):\n\n    logger.debug(\"fetch_vqd: request value from from duckduckgo.com\")\n    resp = get(\n        url=f\"https://duckduckgo.com/?q={quote_plus(query)}&iar=images&t=h_\",\n        headers=params[\"headers\"],\n        timeout=2,\n    )\n\n    value = \"\"\n    if resp.status_code == 200:\n        value = extr(resp.text, 'vqd=\"', '\"')\n        if value:\n            logger.debug(\"vqd value from duckduckgo.com request: '%s'\", value)\n        else:\n            logger.error(\"vqd: can't parse value from ddg response (return empty string)\")\n            return \"\"\n    else:\n        logger.error(\"vqd: got HTTP %s from duckduckgo.com\", resp.status_code)\n\n    if value:\n        set_vqd(query=query, value=value, params=params)\n    else:\n        logger.error(\"none vqd value from duckduckgo.com: HTTP %s\", resp.status_code)\n    return value\n\n\ndef request(query: str, params: \"OnlineParams\") -> None:\n\n    if len(query) >= 500:\n        # DDG does not accept queries with more than 499 chars\n        params[\"url\"] = None\n        return\n\n    # HTTP headers\n    # ============\n\n    headers = params[\"headers\"]\n    # The vqd value is generated from the query and the UA header. To be able to\n    # reuse the vqd value, the UA header must be static.\n    headers[\"User-Agent\"] = _HTTP_User_Agent\n    vqd = get_vqd(query=query, params=params) or fetch_vqd(query=query, params=params)\n\n    headers[\"Accept\"] = \"*/*\"\n    headers[\"Referer\"] = \"https://duckduckgo.com/\"\n    headers[\"Host\"] = \"duckduckgo.com\"\n    # headers[\"X-Requested-With\"] = \"XMLHttpRequest\"\n\n    # DDG XHTMLRequest\n    # ================\n\n    eng_region: str = traits.get_region(\n        params[\"searxng_locale\"],\n        traits.all_locale,\n    )  # pyright: ignore[reportAssignmentType]\n\n    eng_lang: str = get_ddg_lang(traits, params[\"searxng_locale\"]) or \"wt-wt\"\n\n    args: dict[str, str | int] = {\n        \"o\": \"json\",\n        \"q\": query,\n        \"u\": \"bing\",\n        \"l\": eng_region,\n        \"bpia\": \"1\",\n        \"vqd\": vqd,\n        \"a\": \"h_\",\n    }\n\n    params[\"cookies\"][\"ad\"] = eng_lang  # zh_CN\n    params[\"cookies\"][\"ah\"] = eng_region  # \"us-en,de-de\"\n    params[\"cookies\"][\"l\"] = eng_region  # \"hk-tzh\"\n\n    args[\"ct\"] = \"EN\"\n    if params[\"searxng_locale\"] != \"all\":\n        args[\"ct\"] = params[\"searxng_locale\"].split(\"-\")[0].upper()\n\n    if params[\"pageno\"] > 1:\n        args[\"s\"] = (params[\"pageno\"] - 1) * 100\n\n    safe_search = safesearch_cookies.get(params[\"safesearch\"])\n    if safe_search is not None:\n        params[\"cookies\"][\"p\"] = safe_search  # \"-2\", \"1\"\n        args[\"p\"] = safe_search\n\n    params[\"url\"] = f\"https://duckduckgo.com/{search_path_map[ddg_category]}.js?{urlencode(args)}\"\n\n    logger.debug(\"param headers: %s\", params[\"headers\"])\n    logger.debug(\"param data: %s\", params[\"data\"])\n    logger.debug(\"param cookies: %s\", params[\"cookies\"])\n\n\ndef _image_result(result):\n    return {\n        'template': 'images.html',\n        'url': result['url'],\n        'title': result['title'],\n        'content': '',\n        'thumbnail_src': result['thumbnail'],\n        'img_src': result['image'],\n        'resolution': '%s x %s' % (result['width'], result['height']),\n        'source': result['source'],\n    }\n\n\ndef _video_result(result):\n    return {\n        'template': 'videos.html',\n        'url': result['content'],\n        'title': result['title'],\n        'content': result['description'],\n        'thumbnail': result['images'].get('small') or result['images'].get('medium'),\n        'iframe_src': get_embeded_stream_url(result['content']),\n        'source': result['provider'],\n        'length': result['duration'],\n        'metadata': result.get('uploader'),\n    }\n\n\ndef _news_result(result):\n    return {\n        'url': result['url'],\n        'title': result['title'],\n        'content': html_to_text(result['excerpt']),\n        'source': result['source'],\n        'publishedDate': datetime.fromtimestamp(result['date']),\n    }\n\n\ndef response(resp):\n    results = []\n    res_json = resp.json()\n\n    for result in res_json['results']:\n        if ddg_category == 'images':\n            results.append(_image_result(result))\n        elif ddg_category == 'videos':\n            results.append(_video_result(result))\n        elif ddg_category == 'news':\n            results.append(_news_result(result))\n        else:\n            raise ValueError(f\"Invalid duckduckgo category: {ddg_category}\")\n\n    return results\n"
  },
  {
    "path": "searx/engines/duckduckgo_weather.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"\nDuckDuckGo Weather\n~~~~~~~~~~~~~~~~~~\n\"\"\"\n\nimport typing as t\nfrom json import loads\nfrom urllib.parse import quote\n\nfrom dateutil import parser as date_parser\n\nfrom searx.engines.duckduckgo import fetch_traits  # pylint: disable=unused-import\nfrom searx.engines.duckduckgo import get_ddg_lang\n\nfrom searx.result_types import EngineResults\nfrom searx.extended_types import SXNG_Response\nfrom searx import weather\n\n\nabout = {\n    \"website\": 'https://duckduckgo.com/',\n    \"wikidata_id\": 'Q12805',\n    \"official_api_documentation\": None,\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": \"JSON\",\n}\n\n# engine dependent config\ncategories = [\"weather\"]\nbase_url = \"https://duckduckgo.com/js/spice/forecast/{query}/{lang}\"\n\n# adapted from https://gist.github.com/mikesprague/048a93b832e2862050356ca233ef4dc1\nWEATHERKIT_TO_CONDITION: dict[str, weather.WeatherConditionType] = {\n    \"BlowingDust\": \"fog\",\n    \"Clear\": \"clear sky\",\n    \"Cloudy\": \"cloudy\",\n    \"Foggy\": \"fog\",\n    \"Haze\": \"fog\",\n    \"MostlyClear\": \"clear sky\",\n    \"MostlyCloudy\": \"partly cloudy\",\n    \"PartlyCloudy\": \"partly cloudy\",\n    \"Smoky\": \"fog\",\n    \"Breezy\": \"partly cloudy\",\n    \"Windy\": \"partly cloudy\",\n    \"Drizzle\": \"light rain\",\n    \"HeavyRain\": \"heavy rain\",\n    \"IsolatedThunderstorms\": \"rain and thunder\",\n    \"Rain\": \"rain\",\n    \"SunShowers\": \"rain\",\n    \"ScatteredThunderstorms\": \"heavy rain and thunder\",\n    \"StrongStorms\": \"heavy rain and thunder\",\n    \"Thunderstorms\": \"rain and thunder\",\n    \"Frigid\": \"clear sky\",\n    \"Hail\": \"heavy rain\",\n    \"Hot\": \"clear sky\",\n    \"Flurries\": \"light snow\",\n    \"Sleet\": \"sleet\",\n    \"Snow\": \"light snow\",\n    \"SunFlurries\": \"light snow\",\n    \"WintryMix\": \"sleet\",\n    \"Blizzard\": \"heavy snow\",\n    \"BlowingSnow\": \"heavy snow\",\n    \"FreezingDrizzle\": \"light sleet\",\n    \"FreezingRain\": \"sleet\",\n    \"HeavySnow\": \"heavy snow\",\n    \"Hurricane\": \"rain and thunder\",\n    \"TropicalStorm\": \"rain and thunder\",\n}\n\n\ndef _weather_data(location: weather.GeoLocation, data: dict[str, t.Any]):\n\n    return EngineResults.types.WeatherAnswer.Item(\n        location=location,\n        temperature=weather.Temperature(val=data['temperature'], unit=\"°C\"),\n        condition=WEATHERKIT_TO_CONDITION[data[\"conditionCode\"]],\n        feels_like=weather.Temperature(val=data['temperatureApparent'], unit=\"°C\"),\n        wind_from=weather.Compass(data[\"windDirection\"]),\n        wind_speed=weather.WindSpeed(val=data[\"windSpeed\"], unit=\"mi/h\"),\n        pressure=weather.Pressure(val=data[\"pressure\"], unit=\"hPa\"),\n        humidity=weather.RelativeHumidity(data[\"humidity\"] * 100),\n        cloud_cover=data[\"cloudCover\"] * 100,\n    )\n\n\ndef request(query: str, params: dict[str, t.Any]):\n\n    eng_region = traits.get_region(params['searxng_locale'], traits.all_locale)\n    eng_lang = get_ddg_lang(traits, params['searxng_locale'])\n\n    # !ddw paris :es-AR --> {'ad': 'es_AR', 'ah': 'ar-es', 'l': 'ar-es'}\n    params['cookies']['ad'] = eng_lang\n    params['cookies']['ah'] = eng_region\n    params['cookies']['l'] = eng_region\n    logger.debug(\"cookies: %s\", params['cookies'])\n\n    params[\"url\"] = base_url.format(query=quote(query), lang=eng_lang.split('_')[0])\n    return params\n\n\ndef response(resp: SXNG_Response):\n    res = EngineResults()\n\n    if resp.text.strip() == \"ddg_spice_forecast();\":\n        return res\n\n    json_data = loads(resp.text[resp.text.find('\\n') + 1 : resp.text.rfind('\\n') - 2])\n\n    geoloc = weather.GeoLocation.by_query(resp.search_params[\"query\"])\n\n    weather_answer = EngineResults.types.WeatherAnswer(\n        current=_weather_data(geoloc, json_data[\"currentWeather\"]),\n        service=\"duckduckgo weather\",\n    )\n\n    for forecast in json_data['forecastHourly']['hours']:\n        forecast_time = date_parser.parse(forecast['forecastStart'])\n        forecast_data = _weather_data(geoloc, forecast)\n        forecast_data.datetime = weather.DateTime(forecast_time)\n        weather_answer.forecasts.append(forecast_data)\n\n    res.add(weather_answer)\n    return res\n"
  },
  {
    "path": "searx/engines/duden.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Duden\"\"\"\n\nimport re\nfrom urllib.parse import quote, urljoin\nfrom lxml import html\nfrom searx.utils import extract_text, eval_xpath, eval_xpath_list, eval_xpath_getindex\nfrom searx.network import raise_for_httperror\n\n# about\nabout = {\n    \"website\": 'https://www.duden.de',\n    \"wikidata_id\": 'Q73624591',\n    \"official_api_documentation\": None,\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": 'HTML',\n    \"language\": 'de',\n}\n\ncategories = ['dictionaries']\npaging = True\n\n# search-url\nbase_url = 'https://www.duden.de/'\nsearch_url = base_url + 'suchen/dudenonline/{query}?search_api_fulltext=&page={offset}'\n\n\ndef request(query, params):\n\n    offset = params['pageno'] - 1\n    if offset == 0:\n        search_url_fmt = base_url + 'suchen/dudenonline/{query}'\n        params['url'] = search_url_fmt.format(query=quote(query))\n    else:\n        params['url'] = search_url.format(offset=offset, query=quote(query))\n    # after the last page of results, spelling corrections are returned after a HTTP redirect\n    # whatever the page number is\n    params['soft_max_redirects'] = 1\n    params['raise_for_httperror'] = False\n    return params\n\n\ndef response(resp):\n    results = []\n\n    if resp.status_code == 404:\n        return results\n\n    raise_for_httperror(resp)\n\n    dom = html.fromstring(resp.text)\n\n    number_of_results_element = eval_xpath_getindex(\n        dom, '//a[@class=\"active\" and contains(@href,\"/suchen/dudenonline\")]/span/text()', 0, default=None\n    )\n    if number_of_results_element is not None:\n        number_of_results_string = re.sub('[^0-9]', '', number_of_results_element)\n        results.append({'number_of_results': int(number_of_results_string)})\n\n    for result in eval_xpath_list(dom, '//section[not(contains(@class, \"essay\"))]'):\n        url = eval_xpath_getindex(result, './/h2/a', 0).get('href')\n        url = urljoin(base_url, url)\n        title = eval_xpath(result, 'string(.//h2/a)').strip()\n        content = extract_text(eval_xpath(result, './/p'))\n        # append result\n        results.append({'url': url, 'title': title, 'content': content})\n\n    return results\n"
  },
  {
    "path": "searx/engines/dummy-offline.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=invalid-name\n\"\"\"Dummy Offline\"\"\"\n\n\n# about\nabout = {\n    \"wikidata_id\": None,\n    \"official_api_documentation\": None,\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": 'HTML',\n}\n\n\ndef search(query, request_params):  # pylint: disable=unused-argument\n    return [\n        {\n            'result': 'this is what you get',\n        }\n    ]\n"
  },
  {
    "path": "searx/engines/dummy.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Dummy\"\"\"\n\n# about\nabout = {\n    \"website\": None,\n    \"wikidata_id\": None,\n    \"official_api_documentation\": None,\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": 'empty array',\n}\n\n\n# do search-request\ndef request(query, params):  # pylint: disable=unused-argument\n    return params\n\n\n# get response from search-request\ndef response(resp):  # pylint: disable=unused-argument\n    return []\n"
  },
  {
    "path": "searx/engines/ebay.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"\nEbay (Videos, Music, Files)\n\"\"\"\n\nfrom urllib.parse import quote\n\nfrom lxml import html\nfrom searx.engines.xpath import extract_text\n\n# about\nabout = {\n    \"website\": 'https://www.ebay.com',\n    \"wikidata_id\": 'Q58024',\n    \"official_api_documentation\": 'https://developer.ebay.com/',\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": 'HTML',\n}\n\ncategories = ['shopping']\npaging = True\n\n# Set base_url in settings.yml in order to\n# have the desired local TLD.\nbase_url = None\nsearch_url = '/sch/i.html?_nkw={query}&_sacat={pageno}'\n\nresults_xpath = '//li[contains(@class, \"s-item\")]'\nurl_xpath = './/a[@class=\"s-item__link\"]/@href'\ntitle_xpath = './/h3[@class=\"s-item__title\"]'\ncontent_xpath = './/div[@span=\"SECONDARY_INFO\"]'\nprice_xpath = './/div[contains(@class, \"s-item__detail\")]/span[@class=\"s-item__price\"][1]/text()'\nshipping_xpath = './/span[contains(@class, \"s-item__shipping\")]/text()'\nsource_country_xpath = './/span[contains(@class, \"s-item__location\")]/text()'\nthumbnail_xpath = './/img[@class=\"s-item__image-img\"]/@src'\n\n\ndef request(query, params):\n    params['url'] = f'{base_url}' + search_url.format(query=quote(query), pageno=params['pageno'])\n    return params\n\n\ndef response(resp):\n    results = []\n\n    dom = html.fromstring(resp.text)\n    results_dom = dom.xpath(results_xpath)\n    if not results_dom:\n        return []\n\n    for result_dom in results_dom:\n        url = extract_text(result_dom.xpath(url_xpath))\n        title = extract_text(result_dom.xpath(title_xpath))\n        content = extract_text(result_dom.xpath(content_xpath))\n        price = extract_text(result_dom.xpath(price_xpath))\n        shipping = extract_text(result_dom.xpath(shipping_xpath))\n        source_country = extract_text(result_dom.xpath(source_country_xpath))\n        thumbnail = extract_text(result_dom.xpath(thumbnail_xpath))\n\n        if title == \"\":\n            continue\n\n        results.append(\n            {\n                'url': url,\n                'title': title,\n                'content': content,\n                'price': price,\n                'shipping': shipping,\n                'source_country': source_country,\n                'thumbnail': thumbnail,\n                'template': 'products.html',\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/elasticsearch.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\".. sidebar:: info\n\n   - :origin:`elasticsearch.py <searx/engines/elasticsearch.py>`\n   - `Elasticsearch <https://www.elastic.co/elasticsearch/>`_\n   - `Elasticsearch Guide\n     <https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html>`_\n   - `Install Elasticsearch\n     <https://www.elastic.co/guide/en/elasticsearch/reference/current/install-elasticsearch.html>`_\n\nElasticsearch_ supports numerous ways to query the data it is storing.  At the\nmoment the engine supports the most popular search methods (``query_type``):\n\n- ``match``,\n- ``simple_query_string``,\n- ``term`` and\n- ``terms``.\n\nIf none of the methods fit your use case, you can select ``custom`` query type\nand provide the JSON payload to submit to Elasticsearch in\n``custom_query_json``.\n\nExample\n=======\n\nThe following is an example configuration for an Elasticsearch_ instance with\nauthentication configured to read from ``my-index`` index.\n\n.. code:: yaml\n\n  - name: elasticsearch\n    shortcut: els\n    engine: elasticsearch\n    base_url: http://localhost:9200\n    username: elastic\n    password: changeme\n    index: my-index\n    query_type: match\n    # custom_query_json: '{ ... }'\n    enable_http: true\n\n\"\"\"\n\nfrom json import loads, dumps\nfrom searx.exceptions import SearxEngineAPIException\nfrom searx.result_types import EngineResults\nfrom searx.extended_types import SXNG_Response\n\ncategories = ['general']\npaging = True\n\nabout = {\n    'website': 'https://www.elastic.co',\n    'wikidata_id': 'Q3050461',\n    'official_api_documentation': 'https://www.elastic.co/guide/en/elasticsearch/reference/current/search-search.html',\n    'use_official_api': True,\n    'require_api_key': False,\n    'format': 'JSON',\n}\n\nbase_url = 'http://localhost:9200'\nusername = ''\npassword = ''\nindex = ''\nquery_type = 'match'\ncustom_query_json = {}\nshow_metadata = False\npage_size = 10\n\n\ndef init(engine_settings):\n    if 'query_type' in engine_settings and engine_settings['query_type'] not in _available_query_types:\n        raise ValueError('unsupported query type', engine_settings['query_type'])\n\n    if index == '':\n        raise ValueError('index cannot be empty')\n\n\ndef request(query, params):\n    if query_type not in _available_query_types:\n        return params\n\n    if username and password:\n        params['auth'] = (username, password)\n\n    args = {\n        'from': (params['pageno'] - 1) * page_size,\n        'size': page_size,\n    }\n    data = _available_query_types[query_type](query)\n    data.update(args)\n\n    params['url'] = f\"{base_url}/{index}/_search\"\n    params['method'] = 'GET'\n    params['data'] = dumps(data)\n    params['headers']['Content-Type'] = 'application/json'\n\n    return params\n\n\ndef _match_query(query):\n    \"\"\"\n    The standard for full text queries.\n    SearXNG format: \"key:value\" e.g. city:berlin\n    REF: https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-match-query.html\n    \"\"\"\n\n    try:\n        key, value = query.split(':')\n    except Exception as e:\n        raise ValueError('query format must be \"key:value\"') from e\n\n    return {\"query\": {\"match\": {key: {'query': value}}}}\n\n\ndef _simple_query_string_query(query):\n    \"\"\"\n    Accepts query strings, but it is less strict than query_string\n    The field used can be specified in index.query.default_field in Elasticsearch.\n    REF: https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-simple-query-string-query.html\n    \"\"\"\n\n    return {'query': {'simple_query_string': {'query': query}}}\n\n\ndef _term_query(query):\n    \"\"\"\n    Accepts one term and the name of the field.\n    searx format: \"key:value\" e.g. city:berlin\n    REF: https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-term-query.html\n    \"\"\"\n\n    try:\n        key, value = query.split(':')\n    except Exception as e:\n        raise ValueError('query format must be key:value') from e\n\n    return {'query': {'term': {key: value}}}\n\n\ndef _terms_query(query):\n    \"\"\"\n    Accepts multiple terms and the name of the field.\n    searx format: \"key:value1,value2\" e.g. city:berlin,paris\n    REF: https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-terms-query.html\n    \"\"\"\n\n    try:\n        key, values = query.split(':')\n    except Exception as e:\n        raise ValueError('query format must be key:value1,value2') from e\n\n    return {'query': {'terms': {key: values.split(',')}}}\n\n\ndef _custom_query(query):\n    key, value = query.split(':')\n    custom_query = custom_query_json\n    for query_key, query_value in custom_query.items():\n        if query_key == '{{KEY}}':\n            custom_query[key] = custom_query.pop(query_key)\n        if query_value == '{{VALUE}}':\n            custom_query[query_key] = value\n    return custom_query\n\n\ndef response(resp: SXNG_Response) -> EngineResults:\n    res = EngineResults()\n\n    resp_json = loads(resp.text)\n    if 'error' in resp_json:\n        raise SearxEngineAPIException(resp_json[\"error\"])\n\n    for result in resp_json[\"hits\"][\"hits\"]:\n        kvmap = {key: str(value) if not key.startswith(\"_\") else value for key, value in result[\"_source\"].items()}\n        if show_metadata:\n            kvmap[\"metadata\"] = {\"index\": result[\"_index\"], \"id\": result[\"_id\"], \"score\": result[\"_score\"]}\n        res.add(res.types.KeyValue(kvmap=kvmap))\n\n    return res\n\n\n_available_query_types = {\n    # Full text queries\n    # https://www.elastic.co/guide/en/elasticsearch/reference/current/full-text-queries.html\n    'match': _match_query,\n    'simple_query_string': _simple_query_string_query,\n    # Term-level queries\n    # https://www.elastic.co/guide/en/elasticsearch/reference/current/term-level-queries.html\n    'term': _term_query,\n    'terms': _terms_query,\n    # Query JSON defined by the instance administrator.\n    'custom': _custom_query,\n}\n"
  },
  {
    "path": "searx/engines/emojipedia.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Emojipedia\n\nEmojipedia is an emoji reference website which documents the meaning and\ncommon usage of emoji characters in the Unicode Standard.  It is owned by Zedge\nsince 2021. Emojipedia is a voting member of The Unicode Consortium.[1]\n\n[1] https://en.wikipedia.org/wiki/Emojipedia\n\"\"\"\n\nfrom urllib.parse import urlencode\nfrom lxml import html\n\nfrom searx.utils import (\n    eval_xpath_list,\n    extract_text,\n)\n\nabout = {\n    \"website\": 'https://emojipedia.org',\n    \"wikidata_id\": 'Q22908129',\n    \"official_api_documentation\": None,\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": 'HTML',\n}\n\ncategories = []\n\nbase_url = 'https://emojipedia.org'\nsearch_url = base_url + '/search?{query}'\n\n\ndef request(query, params):\n    params['url'] = search_url.format(\n        query=urlencode({'q': query}),\n    )\n    return params\n\n\ndef response(resp):\n    results = []\n\n    dom = html.fromstring(resp.text)\n\n    for result in eval_xpath_list(dom, '//div[starts-with(@class, \"EmojisList\")]/a'):\n\n        url = base_url + result.attrib.get('href')\n        res = {'url': url, 'title': extract_text(result), 'content': ''}\n\n        results.append(res)\n\n    return results\n"
  },
  {
    "path": "searx/engines/fdroid.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"\nF-Droid (a repository of FOSS applications for Android)\n\"\"\"\n\nfrom urllib.parse import urlencode\nfrom lxml import html\nfrom searx.utils import extract_text\n\n# about\nabout = {\n    \"website\": 'https://f-droid.org/',\n    \"wikidata_id\": 'Q1386210',\n    \"official_api_documentation\": None,\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": 'HTML',\n}\n\n# engine dependent config\ncategories = ['files', 'apps']\npaging = True\n\n# search-url\nbase_url = 'https://search.f-droid.org/'\nsearch_url = base_url + '?{query}'\n\n\n# do search-request\ndef request(query, params):\n    query = urlencode({'q': query, 'page': params['pageno'], 'lang': ''})\n    params['url'] = search_url.format(query=query)\n    return params\n\n\n# get response from search-request\ndef response(resp):\n    results = []\n\n    dom = html.fromstring(resp.text)\n\n    for app in dom.xpath('//a[@class=\"package-header\"]'):\n        app_url = app.xpath('./@href')[0]\n        app_title = extract_text(app.xpath('./div/h4[@class=\"package-name\"]/text()'))\n        app_content = (\n            extract_text(app.xpath('./div/div/span[@class=\"package-summary\"]')).strip()\n            + ' - '\n            + extract_text(app.xpath('./div/div/span[@class=\"package-license\"]')).strip()\n        )\n        thumbnail = app.xpath('./img[@class=\"package-icon\"]/@src')[0]\n\n        results.append({'url': app_url, 'title': app_title, 'content': app_content, 'thumbnail': thumbnail})\n\n    return results\n"
  },
  {
    "path": "searx/engines/findthatmeme.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"FindThatMeme (Images)\"\"\"\n\nfrom json import dumps\nfrom datetime import datetime\nfrom searx.utils import humanize_bytes\n\nabout = {\n    \"website\": 'https://findthatmeme.com',\n    \"official_api_documentation\": None,\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": \"JSON\",\n}\n\nbase_url = \"https://findthatmeme.com/api/v1/search\"\ncategories = ['images']\npaging = True\n\n\ndef request(query, params):\n\n    start_index = (params[\"pageno\"] - 1) * 50\n    data = {\"search\": query, \"offset\": start_index}\n    params[\"url\"] = base_url\n    params[\"method\"] = 'POST'\n    params['headers']['content-type'] = \"application/json\"\n    params['data'] = dumps(data)\n\n    return params\n\n\ndef response(resp):\n    search_res = resp.json()\n    results = []\n\n    for item in search_res:\n        img = 'https://s3.thehackerblog.com/findthatmeme/' + item['image_path']\n        thumb = 'https://s3.thehackerblog.com/findthatmeme/thumb/' + item.get('thumbnail', '')\n        date = datetime.strptime(item[\"updated_at\"].split(\"T\")[0], \"%Y-%m-%d\")\n        formatted_date = datetime.fromtimestamp(date.timestamp())\n\n        results.append(\n            {\n                'url': item.get('source_page_url'),\n                'title': item.get('source_site'),\n                'img_src': img if item['type'] == 'IMAGE' else thumb,\n                'filesize': humanize_bytes(item['meme_file_size']),\n                'publishedDate': formatted_date,\n                'template': 'images.html',\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/flickr.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"\nFlickr (Images)\n\nMore info on api-key : https://www.flickr.com/services/apps/create/\n\"\"\"\n\nfrom json import loads\nfrom urllib.parse import urlencode\n\n# about\nabout = {\n    \"website\": 'https://www.flickr.com',\n    \"wikidata_id\": 'Q103204',\n    \"official_api_documentation\": 'https://secure.flickr.com/services/api/flickr.photos.search.html',\n    \"use_official_api\": True,\n    \"require_api_key\": True,\n    \"results\": 'JSON',\n}\n\ncategories = ['images']\n\nnb_per_page = 15\npaging = True\napi_key = None\n\n\nurl = (\n    'https://api.flickr.com/services/rest/?method=flickr.photos.search'\n    + '&api_key={api_key}&{text}&sort=relevance'\n    + '&extras=description%2C+owner_name%2C+url_o%2C+url_n%2C+url_z'\n    + '&per_page={nb_per_page}&format=json&nojsoncallback=1&page={page}'\n)\nphoto_url = 'https://www.flickr.com/photos/{userid}/{photoid}'\n\npaging = True\n\n\ndef build_flickr_url(user_id, photo_id):\n    return photo_url.format(userid=user_id, photoid=photo_id)\n\n\ndef request(query, params):\n    params['url'] = url.format(\n        text=urlencode({'text': query}), api_key=api_key, nb_per_page=nb_per_page, page=params['pageno']\n    )\n    return params\n\n\ndef response(resp):\n    results = []\n\n    search_results = loads(resp.text)\n\n    # return empty array if there are no results\n    if 'photos' not in search_results:\n        return []\n\n    if 'photo' not in search_results['photos']:\n        return []\n\n    photos = search_results['photos']['photo']\n\n    # parse results\n    for photo in photos:\n        if 'url_o' in photo:\n            img_src = photo['url_o']\n        elif 'url_z' in photo:\n            img_src = photo['url_z']\n        else:\n            continue\n\n        # For a bigger thumbnail, keep only the url_z, not the url_n\n        if 'url_n' in photo:\n            thumbnail_src = photo['url_n']\n        elif 'url_z' in photo:\n            thumbnail_src = photo['url_z']\n        else:\n            thumbnail_src = img_src\n\n        # append result\n        results.append(\n            {\n                'url': build_flickr_url(photo['owner'], photo['id']),\n                'title': photo['title'],\n                'img_src': img_src,\n                'thumbnail_src': thumbnail_src,\n                'content': photo['description']['_content'],\n                'author': photo['ownername'],\n                'template': 'images.html',\n            }\n        )\n\n    # return results\n    return results\n"
  },
  {
    "path": "searx/engines/flickr_noapi.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Flickr (Images)\"\"\"\n\nimport json\nfrom time import time\nimport re\nfrom urllib.parse import urlencode\nfrom searx.utils import ecma_unescape, html_to_text\n\n# about\nabout = {\n    \"website\": 'https://www.flickr.com',\n    \"wikidata_id\": 'Q103204',\n    \"official_api_documentation\": 'https://secure.flickr.com/services/api/flickr.photos.search.html',\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": 'HTML',\n}\n\n# engine dependent config\ncategories = ['images']\npaging = True\ntime_range_support = True\nsafesearch = False\n\ntime_range_dict = {\n    'day': 60 * 60 * 24,\n    'week': 60 * 60 * 24 * 7,\n    'month': 60 * 60 * 24 * 7 * 4,\n    'year': 60 * 60 * 24 * 7 * 52,\n}\nimage_sizes = ('o', 'k', 'h', 'b', 'c', 'z', 'm', 'n', 't', 'q', 's')\n\nsearch_url = 'https://www.flickr.com/search?{query}&page={page}'\ntime_range_url = '&min_upload_date={start}&max_upload_date={end}'\nphoto_url = 'https://www.flickr.com/photos/{userid}/{photoid}'\nmodelexport_re = re.compile(r\"^\\s*modelExport:\\s*({.*}),$\", re.M)\n\n\ndef build_flickr_url(user_id, photo_id):\n    return photo_url.format(userid=user_id, photoid=photo_id)\n\n\ndef _get_time_range_url(time_range):\n    if time_range in time_range_dict:\n        return time_range_url.format(start=time(), end=str(int(time()) - time_range_dict[time_range]))\n    return ''\n\n\ndef request(query, params):\n    params['url'] = search_url.format(query=urlencode({'text': query}), page=params['pageno']) + _get_time_range_url(\n        params['time_range']\n    )\n    return params\n\n\ndef response(resp):  # pylint: disable=too-many-branches\n    results = []\n\n    matches = modelexport_re.search(resp.text)\n    if matches is None:\n        return results\n\n    match = matches.group(1)\n    model_export = json.loads(match)\n\n    if 'legend' not in model_export:\n        return results\n    legend = model_export['legend']\n\n    # handle empty page\n    if not legend or not legend[0]:\n        return results\n\n    for x, index in enumerate(legend):\n        if len(index) != 8:\n            logger.debug(\"skip legend enty %s : %s\", x, index)\n            continue\n\n        photo = model_export['main'][index[0]][int(index[1])][index[2]][index[3]][index[4]][index[5]][int(index[6])][\n            index[7]\n        ]\n        author = ecma_unescape(photo.get('realname', ''))\n        source = ecma_unescape(photo.get('username', ''))\n        if source:\n            source += ' @ Flickr'\n        title = ecma_unescape(photo.get('title', ''))\n        content = html_to_text(ecma_unescape(photo.get('description', '')))\n        img_src = None\n\n        # From the biggest to the lowest format\n        size_data = None\n        for image_size in image_sizes:\n            if image_size in photo['sizes']['data']:\n                size_data = photo['sizes']['data'][image_size]['data']\n                break\n\n        if not size_data:\n            logger.debug('cannot find valid image size: {0}'.format(repr(photo['sizes']['data'])))\n            continue\n\n        img_src = size_data['url']\n        resolution = f\"{size_data['width']} x {size_data['height']}\"\n\n        # For a bigger thumbnail, keep only the url_z, not the url_n\n        if 'n' in photo['sizes']['data']:\n            thumbnail_src = photo['sizes']['data']['n']['data']['url']\n        elif 'z' in photo['sizes']['data']:\n            thumbnail_src = photo['sizes']['data']['z']['data']['url']\n        else:\n            thumbnail_src = img_src\n\n        if 'ownerNsid' not in photo:\n            # should not happen, disowned photo? Show it anyway\n            url = img_src\n        else:\n            url = build_flickr_url(photo['ownerNsid'], photo['id'])\n\n        result = {\n            'url': url,\n            'img_src': img_src,\n            'thumbnail_src': thumbnail_src,\n            'source': source,\n            'resolution': resolution,\n            'template': 'images.html',\n        }\n        result['author'] = author.encode(errors='ignore').decode()\n        result['source'] = source.encode(errors='ignore').decode()\n        result['title'] = title.encode(errors='ignore').decode()\n        result['content'] = content.encode(errors='ignore').decode()\n        results.append(result)\n\n    return results\n"
  },
  {
    "path": "searx/engines/freesound.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"\nFreesound (Sound)\n\"\"\"\n\nfrom json import loads\nfrom urllib.parse import urlencode\nfrom datetime import datetime\n\ndisabled = True\napi_key = \"\"\n\n# about\nabout = {\n    \"website\": \"https://freesound.org\",\n    \"wikidata_id\": \"Q835703\",\n    \"official_api_documentation\": \"https://freesound.org/docs/api\",\n    \"use_official_api\": True,\n    \"require_api_key\": True,\n    \"results\": \"JSON\",\n}\n\n# engine dependent config\npaging = True\n\n# search url\nurl = \"https://freesound.org/apiv2/\"\nsearch_url = (\n    url + \"search/text/?query={query}&page={page}&fields=name,url,download,created,description,type&token={api_key}\"\n)\n\n\n# search request\ndef request(query, params):\n    params[\"url\"] = search_url.format(\n        query=urlencode({\"q\": query}),\n        page=params[\"pageno\"],\n        api_key=api_key,\n    )\n    return params\n\n\n# get response from search request\ndef response(resp):\n    results = []\n    search_res = loads(resp.text)\n    # parse results\n    for result in search_res.get(\"results\", []):\n        title = result[\"name\"]\n        content = result[\"description\"][:128]\n        publishedDate = datetime.fromisoformat(result[\"created\"])\n        uri = result[\"download\"]\n\n        # append result\n        results.append(\n            {\n                \"url\": result[\"url\"],\n                \"title\": title,\n                \"publishedDate\": publishedDate,\n                \"audio_src\": uri,\n                \"content\": content,\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/frinkiac.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"\nFrinkiac (Images)\n\"\"\"\n\nfrom json import loads\nfrom urllib.parse import urlencode\n\n# about\nabout = {\n    \"website\": 'https://frinkiac.com',\n    \"wikidata_id\": 'Q24882614',\n    \"official_api_documentation\": {'url': None, 'comment': 'see https://github.com/MitchellAW/CompuGlobal'},\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": 'JSON',\n}\n\ncategories = ['images']\n\nBASE = 'https://frinkiac.com/'\nSEARCH_URL = '{base}api/search?{query}'\nRESULT_URL = '{base}?{query}'\nTHUMB_URL = '{base}img/{episode}/{timestamp}/medium.jpg'\nIMAGE_URL = '{base}img/{episode}/{timestamp}.jpg'\n\n\ndef request(query, params):\n    params['url'] = SEARCH_URL.format(base=BASE, query=urlencode({'q': query}))\n    return params\n\n\ndef response(resp):\n    results = []\n    response_data = loads(resp.text)\n    for result in response_data:\n        episode = result['Episode']\n        timestamp = result['Timestamp']\n\n        results.append(\n            {\n                'template': 'images.html',\n                'url': RESULT_URL.format(base=BASE, query=urlencode({'p': 'caption', 'e': episode, 't': timestamp})),\n                'title': episode,\n                'content': '',\n                'thumbnail_src': THUMB_URL.format(base=BASE, episode=episode, timestamp=timestamp),\n                'img_src': IMAGE_URL.format(base=BASE, episode=episode, timestamp=timestamp),\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/fyyd.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Fyyd (podcasts)\"\"\"\n\nfrom datetime import datetime\nfrom urllib.parse import urlencode\n\nabout = {\n    'website': 'https://fyyd.de',\n    'official_api_documentation': 'https://github.com/eazyliving/fyyd-api',\n    'use_official_api': True,\n    'require_api_key': False,\n    'results': 'JSON',\n}\ncategories = []\npaging = True\n\nbase_url = \"https://api.fyyd.de\"\npage_size = 10\n\n\ndef request(query, params):\n    args = {\n        'term': query,\n        'count': page_size,\n        'page': params['pageno'] - 1,\n    }\n    params['url'] = f\"{base_url}/0.2/search/podcast?{urlencode(args)}\"\n    return params\n\n\ndef response(resp):\n    results = []\n\n    json_results = resp.json()['data']\n\n    for result in json_results:\n        results.append(\n            {\n                'url': result['htmlURL'],\n                'title': result['title'],\n                'content': result['description'],\n                'thumbnail': result['smallImageURL'],\n                'publishedDate': datetime.strptime(result['status_since'], '%Y-%m-%d %H:%M:%S'),\n                'metadata': f\"Rank: {result['rank']} || {result['episode_count']} episodes\",\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/geizhals.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Geizhals is a German website to compare the price of a product on the\nmost common German shopping sites and find the lowest price.\n\nThe sorting of the search results can be influenced by the following additions\nto the search term:\n\n``asc`` or ``price``\n  To sort by price in ascending order.\n\n``desc``\n  To sort by price in descending order.\n\n\"\"\"\n\nimport re\n\nfrom urllib.parse import urlencode\nfrom lxml import html\n\nfrom searx.utils import eval_xpath, eval_xpath_list, extract_text\n\nabout = {\n    'website': 'https://geizhals.de',\n    'wikidata_id': 'Q15977657',\n    'use_official_api': False,\n    'official_api_documentation': None,\n    'require_api_key': False,\n    'results': 'HTML',\n    'language': 'de',\n}\npaging = True\ncategories = ['shopping']\n\nbase_url = \"https://geizhals.de\"\nsort_order = 'relevance'\n\nSORT_RE = re.compile(r\"sort:(\\w+)\")\nsort_order_map = {\n    'relevance': None,\n    'price': 'p',\n    'asc': 'p',\n    'desc': '-p',\n}\n\n\ndef request(query, params):\n    sort = None\n\n    sort_order_path = SORT_RE.search(query)\n    if sort_order_path:\n        sort = sort_order_map.get(sort_order_path.group(1))\n        query = SORT_RE.sub(\"\", query)\n        logger.debug(query)\n\n    args = {\n        'fs': query,\n        'pg': params['pageno'],\n        'toggle_all': 1,  # load item specs\n        'sort': sort,\n    }\n    params['url'] = f\"{base_url}/?{urlencode(args)}\"\n\n    return params\n\n\ndef response(resp):\n    results = []\n\n    dom = html.fromstring(resp.text)\n    for result in eval_xpath_list(dom, \"//article[contains(@class, 'listview__item')]\"):\n        content = []\n        for spec in eval_xpath_list(result, \".//div[contains(@class, 'specs-grid__item')]\"):\n            content.append(f\"{extract_text(eval_xpath(spec, './dt'))}: {extract_text(eval_xpath(spec, './dd'))}\")\n\n        metadata = [\n            extract_text(eval_xpath(result, \".//div[contains(@class, 'stars-rating-label')]\")),\n            extract_text(eval_xpath(result, \".//div[contains(@class, 'listview__offercount')]\")),\n        ]\n\n        item = {\n            'template': 'products.html',\n            'url': (\n                base_url + \"/\" + extract_text(eval_xpath(result, \".//a[contains(@class, 'listview__name-link')]/@href\"))\n            ),\n            'title': extract_text(eval_xpath(result, \".//h3[contains(@class, 'listview__name')]\")),\n            'content': ' | '.join(content),\n            'thumbnail': extract_text(eval_xpath(result, \".//img[contains(@class, 'listview__image')]/@src\")),\n            'metadata': ', '.join(item for item in metadata if item),\n        }\n\n        best_price = extract_text(eval_xpath(result, \".//a[contains(@class, 'listview__price-link')]\")).split(\" \")\n        if len(best_price) > 1:\n            item[\"price\"] = f\"Bestes Angebot: {best_price[1]}€\"\n        results.append(item)\n\n    return results\n"
  },
  {
    "path": "searx/engines/genius.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=invalid-name\n\"\"\"Genius\"\"\"\n\nfrom urllib.parse import urlencode\nfrom datetime import datetime\n\n# about\nabout = {\n    \"website\": 'https://genius.com/',\n    \"wikidata_id\": 'Q3419343',\n    \"official_api_documentation\": 'https://docs.genius.com/',\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": 'JSON',\n}\n\n# engine dependent config\ncategories = ['music', 'lyrics']\npaging = True\npage_size = 5\n\nurl = 'https://genius.com/api/'\nsearch_url = url + 'search/{index}?{query}&page={pageno}&per_page={page_size}'\nmusic_player = 'https://genius.com{api_path}/apple_music_player'\n\n\ndef request(query, params):\n    params['url'] = search_url.format(\n        query=urlencode({'q': query}),\n        index='multi',\n        page_size=page_size,\n        pageno=params['pageno'],\n    )\n    return params\n\n\ndef parse_lyric(hit):\n    content = ''\n    highlights = hit['highlights']\n    if highlights:\n        content = hit['highlights'][0]['value']\n    else:\n        content = hit['result'].get('title_with_featured', '')\n\n    timestamp = hit['result']['lyrics_updated_at']\n    result = {\n        'url': hit['result']['url'],\n        'title': hit['result']['full_title'],\n        'content': content,\n        'thumbnail': hit['result']['song_art_image_thumbnail_url'],\n    }\n    if timestamp:\n        result.update({'publishedDate': datetime.fromtimestamp(timestamp)})\n    api_path = hit['result'].get('api_path')\n    if api_path:\n        # The players are just playing 30sec from the title.  Some of the player\n        # will be blocked because of a cross-origin request and some players will\n        # link to apple when you press the play button.\n        result['iframe_src'] = music_player.format(api_path=api_path)\n    return result\n\n\ndef parse_artist(hit):\n    result = {\n        'url': hit['result']['url'],\n        'title': hit['result']['name'],\n        'content': '',\n        'thumbnail': hit['result']['image_url'],\n    }\n    return result\n\n\ndef parse_album(hit):\n    res = hit['result']\n    content = res.get('name_with_artist', res.get('name', ''))\n    x = res.get('release_date_components')\n    if x:\n        x = x.get('year')\n        if x:\n            content = \"%s / %s\" % (x, content)\n    return {\n        'url': res['url'],\n        'title': res['full_title'],\n        'thumbnail': res['cover_art_url'],\n        'content': content.strip(),\n    }\n\n\nparse = {'lyric': parse_lyric, 'song': parse_lyric, 'artist': parse_artist, 'album': parse_album}\n\n\ndef response(resp):\n    results = []\n    for section in resp.json()['response']['sections']:\n        for hit in section['hits']:\n            func = parse.get(hit['type'])\n            if func:\n                results.append(func(hit))\n    return results\n"
  },
  {
    "path": "searx/engines/gitea.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Engine to search in collaborative software platforms based on Gitea_ or Forgejo_.\n\n.. _Gitea: https://about.gitea.com/\n.. _Forgejo: https://forgejo.org/\n\nConfiguration\n=============\n\nThe engine has the following mandatory setting:\n\n- :py:obj:`base_url`\n\nOptional settings are:\n\n- :py:obj:`sort`\n- :py:obj:`order`\n- :py:obj:`page_size`\n\n.. code:: yaml\n\n  - name: gitea.com\n    engine: gitea\n    base_url: https://gitea.com\n    shortcut: gitea\n\n  - name: forgejo.com\n    engine: gitea\n    base_url: https://code.forgejo.org\n    shortcut: forgejo\n\nIf you would like to use additional instances, just configure new engines in the\n:ref:`settings <settings engines>` and set the ``base_url``.\n\n\nImplementation\n==============\n\n\"\"\"\n\nfrom urllib.parse import urlencode\nfrom dateutil import parser\n\nabout = {\n    \"website\": 'https://about.gitea.com',\n    \"wikidata_id\": None,\n    \"official_api_documentation\": 'https://docs.gitea.com/next/development/api-usage',\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": 'JSON',\n}\n\ncategories = ['it', 'repos']\npaging = True\n\nbase_url: str = ''\n\"\"\"URL of the Gitea_ instance.\"\"\"\n\nsort: str = \"updated\"\n\"\"\"Sort criteria, possible values:\n\n- ``updated`` (default)\n- ``alpha``\n- ``created``\n- ``size``\n- ``id``\n\"\"\"\n\norder = \"desc\"\n\"\"\"Sort order, possible values:\n\n- ``desc`` (default)\n- ``asc``\n\"\"\"\n\npage_size: int = 10\n\"\"\"Maximum number of results per page (default 10).\"\"\"\n\n\ndef init(_):\n    if not base_url:\n        raise ValueError('gitea engine: base_url is unset')\n\n\ndef request(query, params):\n    args = {'q': query, 'limit': page_size, 'sort': sort, 'order': order, 'page': params['pageno']}\n    params['url'] = f\"{base_url}/api/v1/repos/search?{urlencode(args)}\"\n\n    return params\n\n\ndef response(resp):\n    results = []\n\n    for item in resp.json().get('data', []):\n        content = [item.get(i) for i in ['language', 'description'] if item.get(i)]\n\n        results.append(\n            {\n                'template': 'packages.html',\n                'url': item.get('html_url'),\n                'title': item.get('full_name'),\n                'content': ' / '.join(content),\n                # Use Repository Avatar and fall back to Owner Avatar if not set.\n                'thumbnail': item.get('avatar_url') or item.get('owner', {}).get('avatar_url'),\n                'package_name': item.get('name'),\n                'maintainer': item.get('owner', {}).get('username'),\n                'publishedDate': parser.parse(item.get(\"updated_at\") or item.get(\"created_at\")),\n                'tags': item.get('topics', []),\n                'popularity': item.get('stars_count'),\n                'homepage': item.get('website'),\n                'source_code_url': item.get('clone_url'),\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/github.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Github (IT)\"\"\"\n\nfrom urllib.parse import urlencode\nfrom dateutil import parser\n\n# about\nabout = {\n    \"website\": 'https://github.com/',\n    \"wikidata_id\": 'Q364',\n    \"official_api_documentation\": 'https://developer.github.com/v3/',\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": 'JSON',\n}\n\n# engine dependent config\ncategories = ['it', 'repos']\n\n# search-url\nsearch_url = 'https://api.github.com/search/repositories?sort=stars&order=desc&{query}'\naccept_header = 'application/vnd.github.preview.text-match+json'\n\n\ndef request(query, params):\n\n    params['url'] = search_url.format(query=urlencode({'q': query}))\n    params['headers']['Accept'] = accept_header\n\n    return params\n\n\ndef response(resp):\n    results = []\n\n    for item in resp.json().get('items', []):\n        content = [item.get(i) for i in ['language', 'description'] if item.get(i)]\n\n        # license can be None\n        lic = item.get('license') or {}\n        lic_url = None\n        if lic.get('spdx_id'):\n            lic_url = f\"https://spdx.org/licenses/{lic.get('spdx_id')}.html\"\n\n        results.append(\n            {\n                'template': 'packages.html',\n                'url': item.get('html_url'),\n                'title': item.get('full_name'),\n                'content': ' / '.join(content),\n                'thumbnail': item.get('owner', {}).get('avatar_url'),\n                'package_name': item.get('name'),\n                # 'version': item.get('updated_at'),\n                'maintainer': item.get('owner', {}).get('login'),\n                'publishedDate': parser.parse(item.get(\"updated_at\") or item.get(\"created_at\")),\n                'tags': item.get('topics', []),\n                'popularity': item.get('stargazers_count'),\n                'license_name': lic.get('name'),\n                'license_url': lic_url,\n                'homepage': item.get('homepage'),\n                'source_code_url': item.get('clone_url'),\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/github_code.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-lat_er\n\"\"\"GitHub code search with `search syntax`_ as described in `Constructing a\nsearch query`_ in the documentation of GitHub's REST API.\n\n.. _search syntax:\n    https://docs.github.com/en/search-github/getting-started-with-searching-on-github/understanding-the-search-syntax\n.. _Constructing a search query:\n    https://docs.github.com/en/rest/search/search?apiVersion=2022-11-28#constructing-a-search-query\n.. _Github REST API for code search:\n    https://docs.github.com/en/rest/search/search?apiVersion=2022-11-28#search-code\n.. _Github REST API auth for code search:\n    https://docs.github.com/en/rest/search/search?apiVersion=2022-11-28#search-code--fine-grained-access-tokens\n\nConfiguration\n=============\n\nThe engine has the following mandatory setting:\n\n- :py:obj:`ghc_auth`\n  Change the authentication method used when using the API, defaults to none.\n\nOptional settings are:\n\n- :py:obj:`ghc_highlight_matching_lines`\n   Control the highlighting of the matched text (turns off/on).\n- :py:obj:`ghc_strip_new_lines`\n   Strip new lines at the start or end of each code fragment.\n- :py:obj:`ghc_strip_whitespace`\n   Strip any whitespace at the start or end of each code fragment.\n- :py:obj:`ghc_insert_block_separator`\n   Add a `...` between each code fragment before merging them.\n\n.. code:: yaml\n\n  - name: github code\n    engine: github_code\n    shortcut: ghc\n    ghc_auth:\n      type: \"none\"\n\n  - name: github code\n    engine: github_code\n    shortcut: ghc\n    ghc_auth:\n      type: \"personal_access_token\"\n      token: \"<token>\"\n    ghc_highlight_matching_lines: true\n    ghc_strip_whitespace: true\n    ghc_strip_new_lines: true\n\n\n  - name: github code\n    engine: github_code\n    shortcut: ghc\n    ghc_auth:\n      type: \"bearer\"\n      token: \"<token>\"\n\nImplementation\n===============\n\nGitHub does not return the code line indices alongside the code fragment in the\nsearch API. Since these are not super important for the user experience all the\ncode lines are just relabeled (starting from 1) and appended (a disjoint set of\ncode blocks in a single file might be returned from the API).\n\"\"\"\n\n\nimport typing as t\nfrom urllib.parse import urlencode\n\nfrom searx.result_types import EngineResults\nfrom searx.extended_types import SXNG_Response\nfrom searx.network import raise_for_httperror\n\n# about\nabout = {\n    \"website\": 'https://github.com/',\n    \"wikidata_id\": 'Q364',\n    \"official_api_documentation\": 'https://docs.github.com/en/rest/search/search?apiVersion=2022-11-28#search-code',\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": 'JSON',\n}\n\n# engine dependent config\ncategories = ['code']\n\n\nsearch_url = 'https://api.github.com/search/code?sort=indexed&{query}&{page}'\n# https://docs.github.com/en/rest/search/search?apiVersion=2022-11-28#text-match-metadata\naccept_header = 'application/vnd.github.text-match+json'\npaging = True\n\nghc_auth = {\n    \"type\": \"none\",\n    \"token\": \"\",\n}\n\"\"\"Change the method of authenticating to the github API.\n\n``type`` needs to be one of ``none``, ``personal_access_token``, or ``bearer``.\nWhen type is not `none` a token is expected to be passed as well in\n``auth.token``.\n\nIf there is any privacy concerns about generating a token, one can use the API\nwithout authentication.  The calls will be heavily rate limited, this is what the\nAPI returns on such calls::\n\n    API rate limit exceeded for <redacted ip>.\n    (But here's the good news: Authenticated requests get a higher rate limit)\n\nThe personal access token or a bearer for an org or a group can be generated [in\nthe `GitHub settings`_.\n\n.. _GitHub settings:\n   https://docs.github.com/en/rest/search/search?apiVersion=2022-11-28#search-code--fine-grained-access-tokens\n\"\"\"\n\nghc_highlight_matching_lines = True\n\"\"\"Highlight the matching code lines.\"\"\"\n\nghc_strip_new_lines = True\n\"\"\"Strip leading and trailing newlines for each returned fragment.\nSingle file might return multiple code fragments.\n\"\"\"\n\nghc_strip_whitespace = False\n\"\"\"Strip all leading and trailing whitespace for each returned fragment.\nSingle file might return multiple code fragments. Enabling this might break\ncode indentation.\n\"\"\"\n\nghc_api_version = \"2022-11-28\"\n\"\"\"The version of the GitHub REST API.\n\"\"\"\n\nghc_insert_block_separator = False\n\"\"\"Each file possibly consists of more than one code block that matches the\nsearch, if this is set to true, the blocks will be separated with ``...`` line.\nThis might break the lexer and thus result in the lack of code highlighting.\n\"\"\"\n\n\ndef request(query: str, params: dict[str, t.Any]) -> None:\n\n    params['url'] = search_url.format(query=urlencode({'q': query}), page=urlencode({'page': params['pageno']}))\n    params['headers']['Accept'] = accept_header\n    params['headers']['X-GitHub-Api-Version'] = ghc_api_version\n\n    if ghc_auth['type'] == \"none\":\n        # Without the auth header the query fails, so add a dummy instead.\n        # Queries without auth are heavily rate limited.\n        params['headers']['Authorization'] = \"placeholder\"\n    if ghc_auth['type'] == \"personal_access_token\":\n        params['headers']['Authorization'] = f\"token {ghc_auth['token']}\"\n    if ghc_auth['type'] == \"bearer\":\n        params['headers']['Authorization'] = f\"Bearer {ghc_auth['token']}\"\n\n    params['raise_for_httperror'] = False\n\n\ndef extract_code(code_matches: list[dict[str, t.Any]]) -> tuple[list[str], set[int]]:\n    \"\"\"\n    Iterate over multiple possible matches, for each extract a code fragment.\n    Github additionally sends context for _word_ highlights; pygments supports\n    highlighting lines, as such we calculate which lines to highlight while\n    traversing the text.\n    \"\"\"\n    lines: list[str] = []\n    highlighted_lines_index: set[int] = set()\n\n    for i, match in enumerate(code_matches):\n        if i > 0 and ghc_insert_block_separator:\n            lines.append(\"...\")\n        buffer: list[str] = []\n        highlight_groups = [highlight_group['indices'] for highlight_group in match['matches']]\n\n        code: str = match['fragment']\n        original_code_lenght = len(code)\n\n        if ghc_strip_whitespace:\n            code = code.lstrip()\n        if ghc_strip_new_lines:\n            code = code.lstrip(\"\\n\")\n\n        offset = original_code_lenght - len(code)\n\n        if ghc_strip_whitespace:\n            code = code.rstrip()\n        if ghc_strip_new_lines:\n            code = code.rstrip(\"\\n\")\n\n        for i, letter in enumerate(code):\n            if len(highlight_groups) > 0:\n                # the API ensures these are sorted already, and we have a\n                # guaranteed match in the code (all indices are in the range 0\n                # and len(fragment)), so only check the first highlight group\n                [after, before] = highlight_groups[0]\n                if after <= (i + offset) < before:\n                    # pygments enumerates lines from 1, highlight the next line\n                    highlighted_lines_index.add(len(lines) + 1)\n                    highlight_groups.pop(0)\n\n            if letter == \"\\n\":\n                lines.append(\"\".join(buffer))\n                buffer = []\n                continue\n\n            buffer.append(letter)\n        lines.append(\"\".join(buffer))\n    return lines, highlighted_lines_index\n\n\ndef response(resp: SXNG_Response) -> EngineResults:\n    res = EngineResults()\n\n    if resp.status_code == 422:\n        # on a invalid search term the status code 422 \"Unprocessable Content\"\n        # is returned / e.g. search term is \"user: foo\" instead \"user:foo\"\n        return res\n    # raise for other errors\n    raise_for_httperror(resp)\n\n    for item in resp.json().get('items', []):\n        repo: dict[str, str] = item['repository']  # pyright: ignore[reportAny]\n        text_matches: list[dict[str, str]] = item['text_matches']  # pyright: ignore[reportAny]\n        # ensure picking only the code contents in the blob\n        code_matches = [\n            match for match in text_matches if match[\"object_type\"] == \"FileContent\" and match[\"property\"] == \"content\"\n        ]\n        lines, highlighted_lines_index = extract_code(code_matches)\n        if not ghc_highlight_matching_lines:\n            highlighted_lines_index: set[int] = set()\n\n        res.add(\n            res.types.Code(\n                url=item[\"html_url\"],  # pyright: ignore[reportAny]\n                title=f\"{repo['full_name']} · {item['name']}\",\n                filename=f\"{item['path']}\",\n                content=repo['description'],\n                repository=repo['html_url'],\n                codelines=[(i + 1, line) for (i, line) in enumerate(lines)],\n                hl_lines=highlighted_lines_index,\n                strip_whitespace=ghc_strip_whitespace,\n                strip_new_lines=ghc_strip_new_lines,\n            )\n        )\n\n    return res\n"
  },
  {
    "path": "searx/engines/gitlab.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Engine to search in collaborative software platforms based on GitLab_ with\nthe `GitLab REST API`_.\n\n.. _GitLab: https://about.gitlab.com/install/\n.. _GitLab REST API: https://docs.gitlab.com/ee/api/\n\nConfiguration\n=============\n\nThe engine has the following mandatory setting:\n\n- :py:obj:`base_url`\n\nOptional settings are:\n\n- :py:obj:`api_path`\n\n.. code:: yaml\n\n  - name: gitlab\n    engine: gitlab\n    base_url: https://gitlab.com\n    shortcut: gl\n    about:\n      website: https://gitlab.com/\n      wikidata_id: Q16639197\n\n  - name: gnome\n    engine: gitlab\n    base_url: https://gitlab.gnome.org\n    shortcut: gn\n    about:\n      website: https://gitlab.gnome.org\n      wikidata_id: Q44316\n\nImplementations\n===============\n\n\"\"\"\n\nfrom urllib.parse import urlencode\nfrom dateutil import parser\n\nabout = {\n    \"website\": None,\n    \"wikidata_id\": None,\n    \"official_api_documentation\": \"https://docs.gitlab.com/ee/api/\",\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": \"JSON\",\n}\n\ncategories = ['it', 'repos']\npaging = True\n\nbase_url: str = \"\"\n\"\"\"Base URL of the GitLab host.\"\"\"\n\napi_path: str = 'api/v4/projects'\n\"\"\"The path the `project API <https://docs.gitlab.com/ee/api/projects.html>`_.\n\nThe default path should work fine usually.\n\"\"\"\n\n\ndef request(query, params):\n    args = {'search': query, 'page': params['pageno']}\n    params['url'] = f\"{base_url}/{api_path}?{urlencode(args)}\"\n\n    return params\n\n\ndef response(resp):\n    results = []\n\n    for item in resp.json():\n        results.append(\n            {\n                'template': 'packages.html',\n                'url': item.get('web_url'),\n                'title': item.get('name'),\n                'content': item.get('description'),\n                'thumbnail': item.get('avatar_url'),\n                'package_name': item.get('name'),\n                'maintainer': item.get('namespace', {}).get('name'),\n                'publishedDate': parser.parse(item.get('last_activity_at') or item.get(\"created_at\")),\n                'tags': item.get('tag_list', []),\n                'popularity': item.get('star_count'),\n                'homepage': item.get('readme_url'),\n                'source_code_url': item.get('http_url_to_repo'),\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/gmx.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"GMX (general)\n\nIt's unclear which index it uses, the results were the most similar to Google's.\n\nIn theory it supports multiple languages, but even if changing the region on their website,\nmost of the results are still in English.\"\"\"\n\nimport time\nimport typing as t\n\nfrom urllib.parse import urlencode\n\nfrom searx.result_types import EngineResults\nfrom searx.extended_types import SXNG_Response\nfrom searx.utils import extr, gen_useragent, html_to_text\nfrom searx.network import get\n\nif t.TYPE_CHECKING:\n    from searx.search.processors import OnlineParams\n\nabout = {\n    \"website\": \"https://search.gmx.com\",\n    \"official_api_documentation\": None,\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": \"JSON\",\n}\n\nbase_url = \"https://search.gmx.com\"  # alternatively: search.gmx.net\ncategories = [\"general\"]\n\npaging = True\nsafesearch = True\ntime_range_support = True\n\ntime_range_map = {\"day\": \"d\", \"week\": \"w\", \"month\": \"m\", \"year\": \"y\"}\n\n\ndef _get_page_hash(query: str, page: int, headers: dict[str, str]) -> str:\n    resp = get(f\"{base_url}/web/result?q={query}&page={page}\", headers=headers)\n\n    # the text we search for looks like:\n    # load(\"/desk?lang=\"+eV.p.param['hl']+\"&q=\"+eV['p']['q_encode']+\"&page=5&h=aa45603&t=177582576&origin=web&comp=web_serp_pag&p=gmx-com&sp=&lr=\"+eV.p.param['lr0']+\"&mkt=\"+eV.p.param['mkt0']+\"&family=\"+eV.p.param['familyFilter']+\"&fcons=\"+eV.p.perm.fCons,\"google\", \"eMMO\", \"eMH\",\"eMP\");  # pylint: disable=line-too-long\n    return extr(resp.text, \"&h=\", \"&t=\")\n\n\ndef request(query: str, params: 'OnlineParams'):\n    # the headers have to be as close to normal browsers as possible, otherwise you get rate-limited quickly\n    # the user agent for loading the hash and requesting the results has to be the same\n    headers = {\n        \"User-Agent\": gen_useragent(),\n        \"Accept\": \"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\",\n        \"Accept-Language\": \"en-US,en;q=0.9\",\n        \"Connection\": \"keep-alive\",\n        \"Referer\": base_url,\n    }\n\n    # the \"h\" parameter has to be set to the current time in seconds with the last digit removed\n    # e.g., if the current time is 1775829848, h has to be 177582984\n    now = int(time.time() / 10)\n\n    # the page hash depends on the query and page number\n    page_hash = _get_page_hash(query, params[\"pageno\"], headers)\n    # the headers have to match the ones from the previous request\n\n    args = {\"lang\": \"en\", \"q\": query, \"page\": params[\"pageno\"], \"h\": page_hash, \"t\": now}\n    if params[\"safesearch\"]:\n        args[\"family\"] = True\n    if params.get(\"time_range\"):\n        args[\"time\"] = time_range_map[params[\"time_range\"]]\n\n    params[\"url\"] = f\"{base_url}/desk?{urlencode(args)}\"\n\n    params[\"headers\"].update(headers)\n\n\ndef response(resp: 'SXNG_Response') -> EngineResults:\n    res = EngineResults()\n\n    results = resp.json()[\"results\"]\n\n    for suggestion in results.get(\"rs\", []):\n        res.add(res.types.LegacyResult({\"suggestion\": suggestion[\"t\"]}))\n\n    for result in results[\"hits\"]:\n        res.add(\n            res.types.MainResult(\n                url=result[\"u\"],\n                title=html_to_text(result[\"t\"]),\n                content=html_to_text(result[\"s\"]),\n            )\n        )\n\n    return res\n"
  },
  {
    "path": "searx/engines/goodreads.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Goodreads (books)\"\"\"\n\nfrom urllib.parse import urlencode\n\nfrom lxml import html\nfrom searx.utils import extract_text, eval_xpath, eval_xpath_list\n\nabout = {\n    'website': 'https://www.goodreads.com',\n    'wikidata_id': 'Q2359213',\n    'official_api_documentation': None,\n    'use_official_api': False,\n    'require_api_key': False,\n    'results': 'HTML',\n}\ncategories = []\npaging = True\n\nbase_url = \"https://www.goodreads.com\"\n\nresults_xpath = \"//table//tr\"\nthumbnail_xpath = \".//img[contains(@class, 'bookCover')]/@src\"\nurl_xpath = \".//a[contains(@class, 'bookTitle')]/@href\"\ntitle_xpath = \".//a[contains(@class, 'bookTitle')]\"\nauthor_xpath = \".//a[contains(@class, 'authorName')]\"\ninfo_text_xpath = \".//span[contains(@class, 'uitext')]\"\n\n\ndef request(query, params):\n    args = {\n        'q': query,\n        'page': params['pageno'],\n    }\n\n    params['url'] = f\"{base_url}/search?{urlencode(args)}\"\n    return params\n\n\ndef response(resp):\n    results = []\n\n    dom = html.fromstring(resp.text)\n\n    for result in eval_xpath_list(dom, results_xpath):\n        results.append(\n            {\n                'url': base_url + extract_text(eval_xpath(result, url_xpath)),\n                'title': extract_text(eval_xpath(result, title_xpath)),\n                'thumbnail': extract_text(eval_xpath(result, thumbnail_xpath)),\n                'content': extract_text(eval_xpath(result, info_text_xpath)),\n                'metadata': extract_text(eval_xpath(result, author_xpath)),\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/google.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"This is the implementation of the Google WEB engine.  Some of this\nimplementations (manly the :py:obj:`get_google_info`) are shared by other\nengines:\n\n- :ref:`google images engine`\n- :ref:`google news engine`\n- :ref:`google videos engine`\n- :ref:`google scholar engine`\n- :ref:`google autocomplete`\n\n\"\"\"\n\nimport random\nimport re\nimport string\nimport time\nimport typing as t\nfrom urllib.parse import unquote, urlencode\n\nimport babel\nimport babel.core\nimport babel.languages\nfrom lxml import html\n\nfrom searx.enginelib.traits import EngineTraits\nfrom searx.exceptions import SearxEngineCaptchaException\nfrom searx.locales import get_official_locales, language_tag, region_tag\nfrom searx.result_types import EngineResults\nfrom searx.utils import (\n    eval_xpath,\n    eval_xpath_getindex,\n    eval_xpath_list,\n    extract_text,\n    gen_gsa_useragent,\n)\n\nif t.TYPE_CHECKING:\n    from searx.extended_types import SXNG_Response\n    from searx.search.processors import OnlineParams\n\nabout = {\n    \"website\": \"https://www.google.com\",\n    \"wikidata_id\": \"Q9366\",\n    \"official_api_documentation\": \"https://developers.google.com/custom-search/\",\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": \"HTML\",\n}\n\n# engine dependent config\ncategories = [\"general\", \"web\"]\npaging = True\nmax_page = 50\n\"\"\"`Google max 50 pages`_\n\n.. _Google max 50 pages: https://github.com/searxng/searxng/issues/2982\n\"\"\"\ntime_range_support = True\nsafesearch = True\n\ntime_range_dict = {\"day\": \"d\", \"week\": \"w\", \"month\": \"m\", \"year\": \"y\"}\n\n# Filter results. 0: None, 1: Moderate, 2: Strict\nfilter_mapping = {0: \"off\", 1: \"medium\", 2: \"high\"}\n\n# specific xpath variables\n# ------------------------\n\n# Suggestions are links placed in a *card-section*, we extract only the text\n# from the links not the links itself.\nsuggestion_xpath = '//div[contains(@class, \"gGQDvd iIWm4b\")]//a'\n\n\n_arcid_range = string.ascii_letters + string.digits + \"_-\"\n_arcid_random: tuple[str, int] | None = None\n\n\ndef ui_async(start: int) -> str:\n    \"\"\"Format of the response from UI's async request.\n\n    - ``arc_id:<...>,use_ac:true,_fmt:prog``\n\n    The arc_id is random generated every hour.\n    \"\"\"\n    global _arcid_random  # pylint: disable=global-statement\n\n    use_ac = \"use_ac:true\"\n    # _fmt:html returns a HTTP 500 when user search for celebrities like\n    # '!google natasha allegri' or '!google chris evans'\n    _fmt = \"_fmt:prog\"\n\n    # create a new random arc_id every hour\n    if not _arcid_random or (int(time.time()) - _arcid_random[1]) > 3600:\n        _arcid_random = (\"\".join(random.choices(_arcid_range, k=23)), int(time.time()))\n    arc_id = f\"arc_id:srp_{_arcid_random[0]}_1{start:02}\"\n\n    return \",\".join([arc_id, use_ac, _fmt])\n\n\ndef get_google_info(params: \"OnlineParams\", eng_traits: EngineTraits) -> dict[str, t.Any]:\n    \"\"\"Composing various (language) properties for the google engines (:ref:`google\n    API`).\n\n    This function is called by the various google engines (:ref:`google web\n    engine`, :ref:`google images engine`, :ref:`google news engine` and\n    :ref:`google videos engine`).\n\n    :param dict param: Request parameters of the engine.  At least\n        a ``searxng_locale`` key should be in the dictionary.\n\n    :param eng_traits: Engine's traits fetched from google preferences\n        (:py:obj:`searx.enginelib.traits.EngineTraits`)\n\n    :rtype: dict\n    :returns:\n        Py-Dictionary with the key/value pairs:\n\n        language:\n            The language code that is used by google (e.g. ``lang_en`` or\n            ``lang_zh-TW``)\n\n        country:\n            The country code that is used by google (e.g. ``US`` or ``TW``)\n\n        locale:\n            A instance of :py:obj:`babel.core.Locale` build from the\n            ``searxng_locale`` value.\n\n        subdomain:\n            Google subdomain :py:obj:`google_domains` that fits to the country\n            code.\n\n        params:\n            Py-Dictionary with additional request arguments (can be passed to\n            :py:func:`urllib.parse.urlencode`).\n\n            - ``hl`` parameter: specifies the interface language of user interface.\n            - ``lr`` parameter: restricts search results to documents written in\n              a particular language.\n            - ``cr`` parameter: restricts search results to documents\n              originating in a particular country.\n            - ``ie`` parameter: sets the character encoding scheme that should\n              be used to interpret the query string ('utf8').\n            - ``oe`` parameter: sets the character encoding scheme that should\n              be used to decode the XML result ('utf8').\n\n        headers:\n            Py-Dictionary with additional HTTP headers (can be passed to\n            request's headers)\n\n            - ``Accept: '*/*``\n\n    \"\"\"\n\n    ret_val: dict[str, t.Any] = {\n        \"language\": None,\n        \"country\": None,\n        \"subdomain\": None,\n        \"params\": {},\n        \"headers\": {},\n        \"cookies\": {},\n        \"locale\": None,\n    }\n\n    sxng_locale = params.get(\"searxng_locale\", \"all\")\n    try:\n        locale = babel.Locale.parse(sxng_locale, sep=\"-\")\n    except babel.core.UnknownLocaleError:\n        locale = None\n\n    eng_lang = eng_traits.get_language(sxng_locale, \"lang_en\")\n    lang_code = eng_lang.split(\"_\")[-1]  # lang_zh-TW --> zh-TW / lang_en --> en\n    country = eng_traits.get_region(sxng_locale, eng_traits.all_locale)\n\n    # Test zh_hans & zh_hant --> in the topmost links in the result list of list\n    # TW and HK you should a find wiktionary.org zh_hant link.  In the result\n    # list of zh-CN should not be no hant link instead you should find\n    # zh.m.wikipedia.org/zh somewhere in the top.\n\n    # '!go 日 :zh-TW' --> https://zh.m.wiktionary.org/zh-hant/%E6%97%A5\n    # '!go 日 :zh-CN' --> https://zh.m.wikipedia.org/zh/%E6%97%A5\n\n    ret_val[\"language\"] = eng_lang\n    ret_val[\"country\"] = country\n    ret_val[\"locale\"] = locale\n    ret_val[\"subdomain\"] = eng_traits.custom[\"supported_domains\"].get(country.upper(), \"www.google.com\")\n\n    # hl parameter:\n    #   The hl parameter specifies the interface language (host language) of\n    #   your user interface. To improve the performance and the quality of your\n    #   search results, you are strongly encouraged to set this parameter\n    #   explicitly.\n    #   https://developers.google.com/custom-search/docs/xml_results#hlsp\n    # The Interface Language:\n    #   https://developers.google.com/custom-search/docs/xml_results_appendices#interfaceLanguages\n\n    # https://github.com/searxng/searxng/issues/2515#issuecomment-1607150817\n    ret_val[\"params\"][\"hl\"] = f\"{lang_code}-{country}\"\n\n    # lr parameter:\n    #   The lr (language restrict) parameter restricts search results to\n    #   documents written in a particular language.\n    #   https://developers.google.com/custom-search/docs/xml_results#lrsp\n    #   Language Collection Values:\n    #   https://developers.google.com/custom-search/docs/xml_results_appendices#languageCollections\n    #\n    # To select 'all' languages an empty 'lr' value is used.\n    #\n    # Different to other google services, Google Scholar supports to select more\n    # than one language. The languages are separated by a pipe '|' (logical OR).\n    # By example: &lr=lang_zh-TW%7Clang_de selects articles written in\n    # traditional chinese OR german language.\n\n    ret_val[\"params\"][\"lr\"] = eng_lang\n    if sxng_locale == \"all\":\n        ret_val[\"params\"][\"lr\"] = \"\"\n\n    # cr parameter:\n    #   The cr parameter restricts search results to documents originating in a\n    #   particular country.\n    #   https://developers.google.com/custom-search/docs/xml_results#crsp\n\n    # specify a region (country) only if a region is given in the selected\n    # locale --> https://github.com/searxng/searxng/issues/2672\n    ret_val[\"params\"][\"cr\"] = \"\"\n    if len(sxng_locale.split(\"-\")) > 1:\n        ret_val[\"params\"][\"cr\"] = \"country\" + country\n\n    # gl parameter: (mandatory by Google News)\n    #   The gl parameter value is a two-letter country code. For WebSearch\n    #   results, the gl parameter boosts search results whose country of origin\n    #   matches the parameter value. See the Country Codes section for a list of\n    #   valid values.\n    #   Specifying a gl parameter value in WebSearch requests should improve the\n    #   relevance of results. This is particularly true for international\n    #   customers and, even more specifically, for customers in English-speaking\n    #   countries other than the United States.\n    #   https://developers.google.com/custom-search/docs/xml_results#glsp\n\n    # https://github.com/searxng/searxng/issues/2515#issuecomment-1606294635\n    # ret_val['params']['gl'] = country\n\n    # ie parameter:\n    #   The ie parameter sets the character encoding scheme that should be used\n    #   to interpret the query string. The default ie value is latin1.\n    #   https://developers.google.com/custom-search/docs/xml_results#iesp\n\n    ret_val[\"params\"][\"ie\"] = \"utf8\"\n\n    # oe parameter:\n    #   The oe parameter sets the character encoding scheme that should be used\n    #   to decode the XML result. The default oe value is latin1.\n    #   https://developers.google.com/custom-search/docs/xml_results#oesp\n\n    ret_val[\"params\"][\"oe\"] = \"utf8\"\n\n    # num parameter:\n    #   The num parameter identifies the number of search results to return.\n    #   The default num value is 10, and the maximum value is 20. If you request\n    #   more than 20 results, only 20 results will be returned.\n    #   https://developers.google.com/custom-search/docs/xml_results#numsp\n\n    # HINT: seems to have no effect (tested in google WEB & Images)\n    # ret_val['params']['num'] = 20\n\n    # HTTP headers\n\n    ret_val[\"headers\"][\"Accept\"] = \"*/*\"\n    ret_val[\"headers\"][\"User-Agent\"] = gen_gsa_useragent()\n\n    # Cookies\n\n    # - https://github.com/searxng/searxng/pull/1679#issuecomment-1235432746\n    # - https://github.com/searxng/searxng/issues/1555\n    ret_val[\"cookies\"][\"CONSENT\"] = \"YES+\"\n\n    return ret_val\n\n\ndef detect_google_sorry(resp: \"SXNG_Response\"):\n    \"\"\"Detect Google's bot-protection responses (CAPTCHA / sorry pages).\n\n    Google may block requests in several ways:\n\n    1. Redirect to sorry.google.com (standard CAPTCHA).\n    2. HTTP 302 redirect to ``/sorry/index?...`` on the same host -- when the\n       HTTP client doesn't follow the redirect, the response body is a short\n       HTML stub with a link to the sorry page.\n    3. Short HTML response (<2000 bytes) containing \"/sorry/\" -- a meta-refresh\n       or JS redirect variant.\n    \"\"\"\n\n    if resp.url.host == \"sorry.google.com\" or resp.url.path.startswith(\"/sorry\"):\n        raise SearxEngineCaptchaException()\n\n    if resp.status_code == 302:\n        raise SearxEngineCaptchaException()\n\n    if len(resp.text) < 2000 and \"/sorry/\" in resp.text:\n        raise SearxEngineCaptchaException()\n\n\ndef request(query: str, params: \"OnlineParams\") -> None:\n    \"\"\"Google search request\"\"\"\n    # pylint: disable=line-too-long\n    start = (params[\"pageno\"] - 1) * 10\n    google_info = get_google_info(params, traits)\n\n    # https://www.google.de/search?q=corona&hl=de&lr=lang_de&start=0&tbs=qdr%3Ad&safe=medium\n    query_url = (\n        \"https://\"\n        + google_info[\"subdomain\"]\n        + \"/search\"\n        + \"?\"\n        + urlencode(\n            {\n                \"q\": query,\n                **google_info[\"params\"],\n                \"filter\": \"0\",\n                \"start\": start,\n                # 'vet': '12ahUKEwik3ZbIzfn7AhXMX_EDHbUDBh0QxK8CegQIARAC..i',\n                # 'ved': '2ahUKEwik3ZbIzfn7AhXMX_EDHbUDBh0Q_skCegQIARAG',\n                # 'cs' : 1,\n                # 'sa': 'N',\n                # 'yv': 3,\n                # 'prmd': 'vin',\n                # 'ei': 'GASaY6TxOcy_xc8PtYeY6AE',\n                # 'sa': 'N',\n                # 'sstk': 'AcOHfVkD7sWCSAheZi-0tx_09XDO55gTWY0JNq3_V26cNN-c8lfD45aZYPI8s_Bqp8s57AHz5pxchDtAGCA_cikAWSjy9kw3kgg'\n                # formally known as use_mobile_ui\n                # \"asearch\": \"arc\",\n                # \"async\": str_async,\n            }\n        )\n    )\n\n    if params[\"time_range\"] in time_range_dict:\n        query_url += \"&\" + urlencode({\"tbs\": \"qdr:\" + time_range_dict[params[\"time_range\"]]})\n    if params[\"safesearch\"]:\n        query_url += \"&\" + urlencode({\"safe\": filter_mapping[params[\"safesearch\"]]})\n    params[\"url\"] = query_url\n\n    params[\"cookies\"] = google_info[\"cookies\"]\n    params[\"headers\"].update(google_info[\"headers\"])\n\n\n# regex match to get image map that is found inside the returned javascript:\n# (function(){var s='...';var i=['...'] ...}\nRE_DATA_IMAGE = re.compile(r\"(data:image[^']*?)'[^']*?'((?:dimg|pimg|tsuid)[^']*)\")\n\n\ndef parse_url_images(text: str):\n    data_image_map = {}\n\n    for image_url, img_id in RE_DATA_IMAGE.findall(text):\n        data_image_map[img_id] = image_url.encode('utf-8').decode(\"unicode-escape\")\n    logger.debug(\"data:image objects --> %s\", list(data_image_map.keys()))\n    return data_image_map\n\n\ndef response(resp: \"SXNG_Response\"):\n    \"\"\"Get response from google's search request\"\"\"\n    # pylint: disable=too-many-branches, too-many-statements\n    detect_google_sorry(resp)\n    data_image_map = parse_url_images(resp.text)\n\n    results = EngineResults()\n\n    # convert the text to dom\n    dom = html.fromstring(resp.text)\n\n    # parse results\n    for result in eval_xpath_list(dom, '//a[@data-ved and not(@class)]'):\n        # pylint: disable=too-many-nested-blocks\n\n        try:\n            title_tag = eval_xpath_getindex(result, './/div[@style]', 0, default=None)\n            if title_tag is None:\n                # this not one of the common google results *section*\n                logger.debug(\"ignoring item from the result_xpath list: missing title\")\n                continue\n            title = extract_text(title_tag)\n\n            raw_url = result.get(\"href\")\n            if raw_url is None:\n                logger.debug(\n                    'ignoring item from the result_xpath list: missing url of title \"%s\"',\n                    title,\n                )\n                continue\n\n            if raw_url.startswith('/url?q='):\n                url = unquote(raw_url[7:].split(\"&sa=U\")[0])  # remove the google redirector\n            else:\n                url = raw_url\n\n            content_nodes = eval_xpath(result, '../..//div[contains(@class, \"ilUpNd H66NU aSRlid\")]')\n            for item in content_nodes:\n                for script in item.xpath(\".//script\"):\n                    script.getparent().remove(script)\n\n            content = extract_text(content_nodes[0])\n\n            # Images that are NOT the favicon\n            xpath_image = eval_xpath_getindex(result, './/img', index=0, default=None)\n\n            thumbnail = None\n            if xpath_image is not None:\n                thumbnail = xpath_image.get(\"src\")\n                if thumbnail.startswith(\"data:image\"):\n                    img_id = xpath_image.get(\"id\")\n                    if img_id:\n                        thumbnail = data_image_map.get(img_id)\n\n            results.append({\"url\": url, \"title\": title, \"content\": content or '', \"thumbnail\": thumbnail})\n\n        except Exception as e:  # pylint: disable=broad-except\n            logger.error(e, exc_info=True)\n            continue\n\n    # parse suggestion\n    for suggestion in eval_xpath_list(dom, suggestion_xpath):\n        # append suggestion\n        results.append({\"suggestion\": extract_text(suggestion)})\n\n    # return results\n    return results\n\n\n# get supported languages from their site\n\n\nskip_countries = [\n    # official language of google-country not in google-languages\n    \"AL\",  # Albanien (sq)\n    \"AZ\",  # Aserbaidschan  (az)\n    \"BD\",  # Bangladesch (bn)\n    \"BN\",  # Brunei Darussalam (ms)\n    \"BT\",  # Bhutan (dz)\n    \"ET\",  # Äthiopien (am)\n    \"GE\",  # Georgien (ka, os)\n    \"GL\",  # Grönland (kl)\n    \"KH\",  # Kambodscha (km)\n    \"LA\",  # Laos (lo)\n    \"LK\",  # Sri Lanka (si, ta)\n    \"ME\",  # Montenegro (sr)\n    \"MK\",  # Nordmazedonien (mk, sq)\n    \"MM\",  # Myanmar (my)\n    \"MN\",  # Mongolei (mn)\n    \"MV\",  # Malediven (dv) // dv_MV is unknown by babel\n    \"MY\",  # Malaysia (ms)\n    \"NP\",  # Nepal (ne)\n    \"TJ\",  # Tadschikistan (tg)\n    \"TM\",  # Turkmenistan (tk)\n    \"UZ\",  # Usbekistan (uz)\n]\n\n\ndef fetch_traits(engine_traits: EngineTraits, add_domains: bool = True):\n    \"\"\"Fetch languages from Google.\"\"\"\n    # pylint: disable=import-outside-toplevel, too-many-branches\n\n    from searx.network import get  # see https://github.com/searxng/searxng/issues/762\n\n    engine_traits.custom[\"supported_domains\"] = {}\n\n    resp = get(\"https://www.google.com/preferences\", timeout=5)\n    if not resp.ok:\n        raise RuntimeError(\"Response from Google preferences is not OK.\")\n\n    dom = html.fromstring(resp.text.replace('<?xml version=\"1.0\" encoding=\"UTF-8\"?>', \"\"))\n\n    # supported language codes\n\n    lang_map = {\"no\": \"nb\"}\n    for x in eval_xpath_list(dom, \"//select[@name='hl']/option\"):\n        eng_lang = x.get(\"value\")\n        try:\n            locale = babel.Locale.parse(lang_map.get(eng_lang, eng_lang), sep=\"-\")\n        except babel.UnknownLocaleError:\n            print(\"INFO:  google UI language %s (%s) is unknown by babel\" % (eng_lang, x.text.split(\"(\")[0].strip()))\n            continue\n        sxng_lang = language_tag(locale)\n\n        conflict = engine_traits.languages.get(sxng_lang)\n        if conflict:\n            if conflict != eng_lang:\n                print(\"CONFLICT: babel %s --> %s, %s\" % (sxng_lang, conflict, eng_lang))\n            continue\n        engine_traits.languages[sxng_lang] = \"lang_\" + eng_lang\n\n    # alias languages\n    engine_traits.languages[\"zh\"] = \"lang_zh-CN\"\n\n    # supported region codes\n\n    for x in eval_xpath_list(dom, \"//select[@name='gl']/option\"):\n        eng_country = x.get(\"value\")\n\n        if eng_country in skip_countries:\n            continue\n        if eng_country == \"ZZ\":\n            engine_traits.all_locale = \"ZZ\"\n            continue\n\n        sxng_locales = get_official_locales(eng_country, engine_traits.languages.keys(), regional=True)\n\n        if not sxng_locales:\n            print(\"ERROR: can't map from google country %s (%s) to a babel region.\" % (x.get(\"data-name\"), eng_country))\n            continue\n\n        for sxng_locale in sxng_locales:\n            engine_traits.regions[region_tag(sxng_locale)] = eng_country\n\n    # alias regions\n    engine_traits.regions[\"zh-CN\"] = \"HK\"\n\n    # supported domains\n\n    if add_domains:\n        resp = get(\"https://www.google.com/supported_domains\", timeout=5)\n        if not resp.ok:\n            raise RuntimeError(\"Response from Google supported domains is not OK.\")\n\n        for domain in resp.text.split():\n            domain = domain.strip()\n            if not domain or domain in [\n                \".google.com\",\n            ]:\n                continue\n            region = domain.split(\".\")[-1].upper()\n            engine_traits.custom[\"supported_domains\"][region] = \"www\" + domain\n            if region == \"HK\":\n                # There is no google.cn, we use .com.hk for zh-CN\n                engine_traits.custom[\"supported_domains\"][\"CN\"] = \"www\" + domain\n"
  },
  {
    "path": "searx/engines/google_images.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"This is the implementation of the Google Images engine using the internal\nGoogle API used by the Google Go Android app.\n\nThis internal API offer results in\n\n- JSON (``_fmt:json``)\n- Protobuf_ (``_fmt:pb``)\n- Protobuf_ compressed? (``_fmt:pc``)\n- HTML (``_fmt:html``)\n- Protobuf_ encoded in JSON (``_fmt:jspb``).\n\n.. _Protobuf: https://en.wikipedia.org/wiki/Protocol_Buffers\n\"\"\"\n\nfrom urllib.parse import urlencode\nfrom json import loads\n\nfrom searx.engines.google import fetch_traits  # pylint: disable=unused-import\nfrom searx.engines.google import (\n    get_google_info,\n    time_range_dict,\n    detect_google_sorry,\n)\n\n# about\nabout = {\n    \"website\": 'https://images.google.com',\n    \"wikidata_id\": 'Q521550',\n    \"official_api_documentation\": 'https://developers.google.com/custom-search',\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": 'JSON',\n}\n\n# engine dependent config\ncategories = ['images', 'web']\npaging = True\nmax_page = 50\n\"\"\"`Google max 50 pages`_\n\n.. _Google max 50 pages: https://github.com/searxng/searxng/issues/2982\n\"\"\"\n\ntime_range_support = True\nsafesearch = True\n\nfilter_mapping = {0: 'images', 1: 'active', 2: 'active'}\n\n\ndef request(query, params):\n    \"\"\"Google-Image search request\"\"\"\n\n    google_info = get_google_info(params, traits)\n\n    query_url = (\n        'https://'\n        + google_info['subdomain']\n        + '/search'\n        + '?'\n        + urlencode({'q': query, 'tbm': \"isch\", **google_info['params'], 'asearch': 'isch'})\n        # don't urlencode this because wildly different AND bad results\n        # pagination uses Zero-based numbering\n        + f'&async=_fmt:json,p:1,ijn:{params[\"pageno\"] - 1}'\n    )\n\n    if params['time_range'] in time_range_dict:\n        query_url += '&' + urlencode({'tbs': 'qdr:' + time_range_dict[params['time_range']]})\n    if params['safesearch']:\n        query_url += '&' + urlencode({'safe': filter_mapping[params['safesearch']]})\n    params['url'] = query_url\n    params['cookies'] = google_info['cookies']\n    params['headers'].update(google_info['headers'])\n    # this ua will allow getting ~50 results instead of 10. #1641\n    params['headers']['User-Agent'] = (\n        'NSTN/3.60.474802233.release Dalvik/2.1.0 (Linux; U; Android 12;' f' {google_info.get(\"country\", \"US\")}) gzip'\n    )\n\n    return params\n\n\ndef response(resp):\n    \"\"\"Get response from google's search request\"\"\"\n    results = []\n\n    detect_google_sorry(resp)\n\n    json_start = resp.text.find('{\"ischj\":')\n    json_data = loads(resp.text[json_start:])\n\n    for item in json_data[\"ischj\"].get(\"metadata\", []):\n        result_item = {\n            'url': item[\"result\"][\"referrer_url\"],\n            'title': item[\"result\"][\"page_title\"],\n            'content': item[\"text_in_grid\"][\"snippet\"],\n            'source': item[\"result\"][\"site_title\"],\n            'resolution': f'{item[\"original_image\"][\"width\"]} x {item[\"original_image\"][\"height\"]}',\n            'img_src': item[\"original_image\"][\"url\"],\n            'thumbnail_src': item[\"thumbnail\"][\"url\"],\n            'template': 'images.html',\n        }\n\n        author = item[\"result\"].get('iptc', {}).get('creator')\n        if author:\n            result_item['author'] = ', '.join(author)\n\n        copyright_notice = item[\"result\"].get('iptc', {}).get('copyright_notice')\n        if copyright_notice:\n            result_item['source'] += ' | ' + copyright_notice\n\n        freshness_date = item[\"result\"].get(\"freshness_date\")\n        if freshness_date:\n            result_item['source'] += ' | ' + freshness_date\n\n        file_size = item.get('gsa', {}).get('file_size')\n        if file_size:\n            result_item['source'] += ' (%s)' % file_size\n\n        results.append(result_item)\n\n    return results\n"
  },
  {
    "path": "searx/engines/google_news.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"This is the implementation of the Google News engine.\n\nGoogle News has a different region handling compared to Google WEB.\n\n- the ``ceid`` argument has to be set (:py:obj:`ceid_list`)\n- the hl_ argument has to be set correctly (and different to Google WEB)\n- the gl_ argument is mandatory\n\nIf one of this argument is not set correctly, the request is redirected to\nCONSENT dialog::\n\n  https://consent.google.com/m?continue=\n\nThe google news API ignores some parameters from the common :ref:`google API`:\n\n- num_ : the number of search results is ignored / there is no paging all\n  results for a query term are in the first response.\n- save_ : is ignored / Google-News results are always *SafeSearch*\n\n.. _hl: https://developers.google.com/custom-search/docs/xml_results#hlsp\n.. _gl: https://developers.google.com/custom-search/docs/xml_results#glsp\n.. _num: https://developers.google.com/custom-search/docs/xml_results#numsp\n.. _save: https://developers.google.com/custom-search/docs/xml_results#safesp\n\"\"\"\nimport typing as t\n\nimport json\nimport base64\nfrom urllib.parse import urlencode\nfrom lxml import html\nimport babel\n\nfrom searx import locales\nfrom searx.utils import (\n    eval_xpath,\n    eval_xpath_list,\n    eval_xpath_getindex,\n    extract_text,\n)\n\nfrom searx.engines.google import fetch_traits as _fetch_traits  # pylint: disable=unused-import\nfrom searx.engines.google import (\n    get_google_info,\n    detect_google_sorry,\n)\nfrom searx.enginelib.traits import EngineTraits\n\nfrom searx.result_types import EngineResults\n\nif t.TYPE_CHECKING:\n    from searx.extended_types import SXNG_Response\n    from searx.search.processors import OnlineParams\n\n# about\nabout = {\n    \"website\": \"https://news.google.com\",\n    \"wikidata_id\": \"Q12020\",\n    \"official_api_documentation\": \"https://developers.google.com/custom-search\",\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": \"HTML\",\n}\n\n# engine dependent config\ncategories = [\"news\"]\npaging = False\ntime_range_support = False\n\n# Google-News results are always *SafeSearch*. Option 'safesearch' is set to\n# False here.\n#\n#  safesearch : results are identical for safesearch=0 and safesearch=2\nsafesearch = True\nbase_url: str = \"https://news.google.com\"\n\n\ndef request(query: str, params: \"OnlineParams\") -> None:\n    \"\"\"Google-News search request\"\"\"\n\n    sxng_locale = params.get(\"searxng_locale\", \"en-US\")\n    ceid: str = locales.get_engine_locale(\n        sxng_locale, traits.custom[\"ceid\"], default=\"US:en\"\n    )  # pyright: ignore[reportAssignmentType]\n    google_info = get_google_info(params, traits)\n    google_info[\"subdomain\"] = \"news.google.com\"  # google news has only one domain\n\n    ceid_region, ceid_lang = ceid.split(\":\")\n    ceid_lang, ceid_suffix = (\n        ceid_lang.split(\":\")\n        + [\n            \"\",\n        ]\n    )[:2]\n\n    google_info[\"params\"][\"hl\"] = ceid_lang\n\n    if ceid_suffix and ceid_suffix not in [\"Hans\", \"Hant\"]:\n\n        if ceid_region.lower() == ceid_lang:\n            google_info[\"params\"][\"hl\"] = ceid_lang + \"-\" + ceid_region\n        else:\n            google_info[\"params\"][\"hl\"] = ceid_lang + \"-\" + ceid_suffix\n\n    elif ceid_region.lower() != ceid_lang:\n\n        if ceid_region in [\"AT\", \"BE\", \"CH\", \"IL\", \"SA\", \"IN\", \"BD\", \"PT\"]:\n            google_info[\"params\"][\"hl\"] = ceid_lang\n        else:\n            google_info[\"params\"][\"hl\"] = ceid_lang + \"-\" + ceid_region\n\n    google_info[\"params\"][\"lr\"] = \"lang_\" + ceid_lang.split(\"-\")[0]\n    google_info[\"params\"][\"gl\"] = ceid_region\n\n    query_url = (\n        \"https://\"\n        + google_info[\"subdomain\"]\n        + \"/search?\"\n        + urlencode(\n            {\"q\": query, **google_info[\"params\"]},\n        )\n        # ceid includes a ':' character which must not be urlencoded\n        + (\"&ceid=%s\" % ceid)\n    )\n\n    params[\"url\"] = query_url\n    params[\"cookies\"] = google_info[\"cookies\"]\n    params[\"headers\"].update(google_info[\"headers\"])\n\n\ndef response(resp: \"SXNG_Response\") -> EngineResults:\n    \"\"\"Get response from google's search request\"\"\"\n\n    res = EngineResults()\n\n    detect_google_sorry(resp)\n\n    # convert the text to dom\n    dom = html.fromstring(resp.text)\n\n    for result in eval_xpath_list(dom, \"//div[@jslog and @data-n-tid and @jsdata]\"):\n\n        url: str = eval_xpath_getindex(result, \"./a[@target='_blank']/@href\", 0, default=0)\n        if not url:\n            continue\n        if url.startswith(\"./\"):\n            url = base_url + url[1:]\n\n        # The real URL is often encoded in the \"jslog\" attribute\n        jslog: str | None = eval_xpath_getindex(result, \"./a[@target='_blank']/@jslog\", 0, default=None)\n\n        # Try to extract the real URL from jslog\n        real_url: str | None = None\n        if jslog:\n            # jslog format is usually: \"95014; 5:<base64>; track:click,vis\".  We\n            # want the second part (index 1) after splitting by \";\"\n            parts: list[str] = jslog.split(\";\")\n            if len(parts) > 1:\n                b64_data: str = parts[1].split(\":\")[-1].strip()\n                # Pad base64 if necessary\n                b64_data += \"=\" * (-len(b64_data) % 4)\n                decoded_data: list[str | None] = json.loads(base64.b64decode(b64_data).decode(\"utf-8\"))\n                # The URL is typically the last element in the decoded array\n                if (\n                    isinstance(decoded_data, list)\n                    and isinstance(decoded_data[-1], str)\n                    and decoded_data[-1].startswith(\"http\")\n                ):\n                    real_url = decoded_data[-1]\n        if real_url:\n            url = real_url\n        else:\n            logger.error(f\"no real-url found: {url}\")\n            continue\n\n        title = extract_text(eval_xpath(result, \"./h4\")) or \"\"\n\n        # The pub_date is mostly a string like 'yesterday', not a real timezone\n        # date or time.  Therefore we can't use publishedDate and place the\n        # *pub* sting into the content.\n\n        pub_date = extract_text(eval_xpath(result, \".//time\"))\n        pub_origin = extract_text(eval_xpath(result, \".//div[contains(@class, 'vr1PYe')]\"))\n        content = \" / \".join([x for x in [pub_origin, pub_date] if x])\n\n        thumbnail: str = eval_xpath_getindex(result, \".//figure/img/@src\", 0, default=\"\")\n        if thumbnail and thumbnail.startswith(\"/\"):\n            thumbnail = base_url + thumbnail\n\n        res.add(\n            res.types.MainResult(\n                url=url,\n                title=title,\n                content=content,\n                thumbnail=thumbnail,\n            )\n        )\n\n    return res\n\n\nceid_list = [\n    \"AE:ar\",\n    \"AR:es-419\",\n    \"AT:de\",\n    \"AU:en\",\n    \"BD:bn\",\n    \"BE:fr\",\n    \"BE:nl\",\n    \"BG:bg\",\n    \"BR:pt-419\",\n    \"BW:en\",\n    \"CA:en\",\n    \"CA:fr\",\n    \"CH:de\",\n    \"CH:fr\",\n    \"CL:es-419\",\n    \"CN:zh-Hans\",\n    \"CO:es-419\",\n    \"CU:es-419\",\n    \"CZ:cs\",\n    \"DE:de\",\n    \"EE:et\",\n    \"EG:ar\",\n    \"ES:ca\",\n    \"ES:es\",\n    \"ET:en\",\n    \"FI:fi\",\n    \"FR:fr\",\n    \"GB:en\",\n    \"GH:en\",\n    \"GR:el\",\n    \"HK:zh-Hant\",\n    \"HU:hu\",\n    \"ID:en\",\n    \"ID:id\",\n    \"IE:en\",\n    \"IL:en\",\n    \"IL:he\",\n    \"IN:bn\",\n    \"IN:en\",\n    \"IN:gu\",\n    \"IN:hi\",\n    \"IN:ml\",\n    \"IN:mr\",\n    \"IN:pa\",\n    \"IN:ta\",\n    \"IN:te\",\n    \"IT:it\",\n    \"JP:ja\",\n    \"KE:en\",\n    \"KR:ko\",\n    \"LB:ar\",\n    \"LT:lt\",\n    \"LV:en\",\n    \"LV:lv\",\n    \"MA:fr\",\n    \"MY:en\",\n    \"MY:ms\",\n    \"NA:en\",\n    \"NG:en\",\n    \"NL:nl\",\n    \"NO:no\",\n    \"NZ:en\",\n    \"PH:en\",\n    \"PK:en\",\n    \"PL:pl\",\n    \"RO:ro\",\n    \"RS:sr\",\n    \"RU:ru\",\n    \"SA:ar\",\n    \"SE:sv\",\n    \"SG:en\",\n    \"SI:sl\",\n    \"SK:sk\",\n    \"SN:fr\",\n    \"TH:th\",\n    \"TR:tr\",\n    \"TZ:en\",\n    \"UA:ru\",\n    \"UA:uk\",\n    \"UG:en\",\n    \"US:en\",\n    \"VN:vi\",\n    \"ZA:en\",\n    \"ZW:en\",\n]\n\"\"\"List of region/language combinations supported by Google News.  Values of the\n``ceid`` argument of the Google News REST API.\"\"\"\n\n\n_skip_values = [\n    \"ET:en\",  # english (ethiopia)\n    \"ID:en\",  # english (indonesia)\n    \"LV:en\",  # english (latvia)\n]\n\n_ceid_locale_map = {\"NO:no\": \"nb-NO\"}\n\n\ndef fetch_traits(engine_traits: EngineTraits):\n    _fetch_traits(engine_traits, add_domains=False)\n\n    engine_traits.custom[\"ceid\"] = {}\n\n    for ceid in ceid_list:\n        if ceid in _skip_values:\n            continue\n\n        region, lang = ceid.split(\":\")\n        x = lang.split(\"-\")\n        if len(x) > 1:\n            if x[1] not in [\"Hant\", \"Hans\"]:\n                lang = x[0]\n\n        sxng_locale = _ceid_locale_map.get(ceid, lang + \"-\" + region)\n        try:\n            locale = babel.Locale.parse(sxng_locale, sep=\"-\")\n        except babel.UnknownLocaleError:\n            print(\"ERROR: %s -> %s is unknown by babel\" % (ceid, sxng_locale))\n            continue\n\n        engine_traits.custom[\"ceid\"][locales.region_tag(locale)] = ceid\n"
  },
  {
    "path": "searx/engines/google_play.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Google Play Apps & Google Play Movies\"\"\"\n\nfrom urllib.parse import urlencode\nfrom lxml import html\nfrom searx.utils import (\n    eval_xpath,\n    extract_url,\n    extract_text,\n    eval_xpath_list,\n    eval_xpath_getindex,\n)\n\nabout = {\n    \"website\": \"https://play.google.com/\",\n    \"wikidata_id\": \"Q79576\",\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": \"HTML\",\n}\n\nplay_categ = None  # apps|movies\nbase_url = 'https://play.google.com'\nsearch_url = base_url + \"/store/search?{query}&c={play_categ}\"\n\n\ndef request(query, params):\n\n    if play_categ not in ('movies', 'apps'):\n        raise ValueError(f\"unknown google play category: {play_categ}\")\n\n    params[\"url\"] = search_url.format(\n        query=urlencode({\"q\": query}),\n        play_categ=play_categ,\n    )\n    params['cookies']['CONSENT'] = \"YES+\"\n\n    return params\n\n\ndef response(resp):\n\n    if play_categ == 'movies':\n        return response_movies(resp)\n    if play_categ == 'apps':\n        return response_apps(resp)\n\n    raise ValueError(f\"Unsupported play category: {play_categ}\")\n\n\ndef response_movies(resp):\n\n    results = []\n    dom = html.fromstring(resp.text)\n\n    for section in eval_xpath(dom, '//c-wiz/section/header/..'):\n        sec_name = extract_text(eval_xpath(section, './header'))\n        for item in eval_xpath(section, './/a'):\n            url = base_url + item.get('href')\n            div_1, div_2 = eval_xpath(item, './div')[:2]\n            title = extract_text(eval_xpath(div_2, './div[@title]'))\n            metadata = extract_text(eval_xpath(div_2, './div[@class]'))\n            img = eval_xpath(div_1, './/img')[0]\n            thumbnail = img.get('src')\n            results.append(\n                {\n                    \"url\": url,\n                    \"title\": title,\n                    \"content\": sec_name,\n                    \"thumbnail\": thumbnail,\n                    'metadata': metadata,\n                    'template': 'videos.html',\n                }\n            )\n    return results\n\n\ndef response_apps(resp):\n\n    results = []\n    dom = html.fromstring(resp.text)\n\n    if eval_xpath(dom, '//div[@class=\"v6DsQb\"]'):\n        return []\n\n    spot = eval_xpath_getindex(dom, '//div[@class=\"ipRz4\"]', 0, None)\n    if spot is not None:\n        url = extract_url(eval_xpath(spot, './a[@class=\"Qfxief\"]/@href'), search_url)\n        title = extract_text(eval_xpath(spot, './/div[@class=\"vWM94c\"]'))\n        content = extract_text(eval_xpath(spot, './/div[@class=\"LbQbAe\"]'))\n        img = extract_text(eval_xpath(spot, './/img[@class=\"T75of bzqKMd\"]/@src'))\n\n        results.append({\"url\": url, \"title\": title, \"content\": content, \"img_src\": img})\n\n    more = eval_xpath_list(dom, '//c-wiz[@jsrenderer=\"RBsfwb\"]//div[@role=\"listitem\"]', min_len=1)\n    for result in more:\n        url = extract_url(eval_xpath(result, \".//a/@href\"), search_url)\n        title = extract_text(eval_xpath(result, './/span[@class=\"DdYX5\"]'))\n        content = extract_text(eval_xpath(result, './/span[@class=\"wMUdtb\"]'))\n        img = extract_text(\n            eval_xpath(\n                result,\n                './/img[@class=\"T75of stzEZd\" or @class=\"T75of etjhNc Q8CSx \"]/@src',\n            )\n        )\n\n        results.append({\"url\": url, \"title\": title, \"content\": content, \"img_src\": img})\n\n    for suggestion in eval_xpath_list(dom, '//c-wiz[@jsrenderer=\"qyd4Kb\"]//div[@class=\"ULeU3b neq64b\"]'):\n        results.append({\"suggestion\": extract_text(eval_xpath(suggestion, './/div[@class=\"Epkrse \"]'))})\n\n    return results\n"
  },
  {
    "path": "searx/engines/google_scholar.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Google Scholar is a freely accessible web search engine that indexes the full\ntext or metadata of scholarly literature across an array of publishing formats\nand disciplines.\n\nCompared to other Google services the Scholar engine has a simple GET REST-API\nand there does not exists ``async`` API.  Even though the API slightly vintage\nwe can make use of the :ref:`google API` to assemble the arguments of the GET\nrequest.\n\nConfiguration\n=============\n\n.. code:: yaml\n\n  - name: google scholar\n    engine: google_scholar\n    shortcut: gos\n\nImplementations\n===============\n\n\"\"\"\n\nimport typing as t\n\nfrom urllib.parse import urlencode\nfrom datetime import datetime\nfrom lxml import html\nimport httpx\n\nfrom searx.utils import (\n    eval_xpath,\n    eval_xpath_getindex,\n    eval_xpath_list,\n    extract_text,\n    ElementType,\n)\n\nfrom searx.exceptions import SearxEngineCaptchaException, SearxEngineAccessDeniedException\n\nfrom searx.engines.google import fetch_traits  # pylint: disable=unused-import\nfrom searx.engines.google import (\n    get_google_info,\n    time_range_dict,\n)\n\nfrom searx.result_types import EngineResults\n\nif t.TYPE_CHECKING:\n    from searx.extended_types import SXNG_Response\n    from searx.search.processors import OnlineParams\n\nabout = {\n    \"website\": \"https://scholar.google.com\",\n    \"wikidata_id\": \"Q494817\",\n    \"official_api_documentation\": \"https://developers.google.com/custom-search\",\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": \"HTML\",\n}\n\n# engine dependent config\ncategories = [\"science\", \"scientific publications\"]\npaging = True\nmax_page = 50\n\"\"\"`Google max 50 pages`_\n\n.. _Google max 50 pages: https://github.com/searxng/searxng/issues/2982\n\"\"\"\nlanguage_support = True\ntime_range_support = True\nsafesearch = False\n\n\ndef request(query: str, params: \"OnlineParams\") -> None:\n    \"\"\"Google-Scholar search request\"\"\"\n\n    google_info = get_google_info(params, traits)\n    # subdomain is: scholar.google.xy\n    google_info[\"subdomain\"] = google_info[\"subdomain\"].replace(\"www.\", \"scholar.\")\n\n    args = {\n        \"q\": query,\n        **google_info[\"params\"],\n        \"start\": (params[\"pageno\"] - 1) * 10,\n        \"as_sdt\": \"2007\",  # include patents / to disable set \"0,5\"\n        \"as_vis\": \"0\",  # include citations / to disable set \"1\"\n    }\n    args.update(time_range_args(params))\n\n    params[\"url\"] = \"https://\" + google_info[\"subdomain\"] + \"/scholar?\" + urlencode(args)\n    params[\"cookies\"] = google_info[\"cookies\"]\n    params[\"headers\"].update(google_info[\"headers\"])\n\n\ndef response(resp: \"SXNG_Response\") -> EngineResults:  # pylint: disable=too-many-locals\n    \"\"\"Parse response from Google Scholar\"\"\"\n\n    if resp.status_code in (301, 302, 303, 307, 308) and \"Location\" in resp.headers:\n        if \"/sorry/index?continue\" in resp.headers[\"Location\"]:\n            # Our systems have detected unusual traffic from your computer\n            # network. Please try again later.\n            raise SearxEngineAccessDeniedException(\n                message=\"google_scholar: unusual traffic detected\",\n            )\n        raise httpx.TooManyRedirects(f\"location {resp.headers['Location'].split('?')[0]}\")\n\n    res = EngineResults()\n    dom = html.fromstring(resp.text)\n    detect_google_captcha(dom)\n\n    # parse results\n    for result in eval_xpath_list(dom, \"//div[@data-rp]\"):\n\n        title = extract_text(eval_xpath(result, \".//h3[1]//a\"))\n        if not title:\n            # this is a [ZITATION] block\n            continue\n\n        pub_type: str = extract_text(eval_xpath(result, \".//span[@class='gs_ctg2']\")) or \"\"\n        if pub_type:\n            pub_type = pub_type[1:-1].lower()\n\n        url: str = eval_xpath_getindex(result, \".//h3[1]//a/@href\", 0)\n        content: str = extract_text(eval_xpath(result, \".//div[@class='gs_rs']\")) or \"\"\n        authors, journal, publisher, publishedDate = parse_gs_a(\n            extract_text(eval_xpath(result, \".//div[@class='gs_a']\"))\n        )\n        if publisher in url:\n            publisher = \"\"\n\n        # cited by\n        comments: str = (\n            extract_text(eval_xpath(result, \".//div[@class='gs_fl']/a[starts-with(@href,'/scholar?cites=')]\")) or \"\"\n        )\n\n        # link to the html or pdf document\n        html_url: str = \"\"\n        pdf_url: str = \"\"\n        doc_url = eval_xpath_getindex(result, \".//div[@class='gs_or_ggsm']/a/@href\", 0, default=None)\n        doc_type = extract_text(eval_xpath(result, \".//span[@class='gs_ctg2']\"))\n        if doc_type == \"[PDF]\":\n            pdf_url = doc_url\n        else:\n            html_url = doc_url\n\n        res.add(\n            res.types.Paper(\n                type=pub_type,\n                url=url,\n                title=title,\n                authors=authors,\n                publisher=publisher,\n                journal=journal,\n                publishedDate=publishedDate,\n                content=content,\n                comments=comments,\n                html_url=html_url,\n                pdf_url=pdf_url,\n            )\n        )\n\n    # parse suggestion\n    for suggestion in eval_xpath(dom, \"//div[contains(@class, 'gs_qsuggest_wrap')]//li//a\"):\n        res.add(res.types.LegacyResult(suggestion=extract_text(suggestion)))\n\n    for correction in eval_xpath(dom, \"//div[@class='gs_r gs_pda']/a\"):\n        res.add(res.types.LegacyResult(correction=extract_text(correction)))\n    return res\n\n\ndef time_range_args(params: \"OnlineParams\") -> dict[str, int]:\n    \"\"\"Returns a dictionary with a time range arguments based on\n    ``params[\"time_range\"]``.\n\n    Google Scholar supports a detailed search by year.  Searching by *last\n    month* or *last week* (as offered by SearXNG) is uncommon for scientific\n    publications and is not supported by Google Scholar.\n\n    To limit the result list when the users selects a range, all the SearXNG\n    ranges (*day*, *week*, *month*, *year*) are mapped to *year*.  If no range\n    is set an empty dictionary of arguments is returned.\n\n    Example; when user selects a time range and we find ourselves in the year\n    2025 (current year minus one):\n\n    .. code:: python\n\n        { \"as_ylo\" : 2024 }\n\n    \"\"\"\n    ret_val: dict[str, int] = {}\n    if params[\"time_range\"] in time_range_dict:\n        ret_val[\"as_ylo\"] = datetime.now().year - 1\n    return ret_val\n\n\ndef detect_google_captcha(dom: ElementType):\n    \"\"\"In case of CAPTCHA Google Scholar open its own *not a Robot* dialog and is\n    not redirected to ``sorry.google.com``.\n    \"\"\"\n    if eval_xpath(dom, \"//form[@id='gs_captcha_f']\"):\n        raise SearxEngineCaptchaException(message=\"CAPTCHA (gs_captcha_f)\")\n\n\ndef parse_gs_a(text: str | None) -> tuple[list[str], str, str, datetime | None]:\n    \"\"\"Parse the text written in green.\n\n    Possible formats:\n    * \"{authors} - {journal}, {year} - {publisher}\"\n    * \"{authors} - {year} - {publisher}\"\n    * \"{authors} - {publisher}\"\n    \"\"\"\n    if text is None or text == \"\":\n        return [], \"\", \"\", None\n\n    s_text = text.split(\" - \")\n    authors: list[str] = s_text[0].split(\", \")\n    publisher: str = s_text[-1]\n    if len(s_text) != 3:\n        return authors, \"\", publisher, None\n\n    # the format is \"{authors} - {journal}, {year} - {publisher}\" or \"{authors} - {year} - {publisher}\"\n    # get journal and year\n    journal_year = s_text[1].split(\", \")\n    # journal is optional and may contains some coma\n    if len(journal_year) > 1:\n        journal: str = \", \".join(journal_year[0:-1])\n        if journal == \"…\":\n            journal = \"\"\n    else:\n        journal = \"\"\n    # year\n    year = journal_year[-1]\n    try:\n        publishedDate = datetime.strptime(year.strip(), \"%Y\")\n    except ValueError:\n        publishedDate = None\n    return authors, journal, publisher, publishedDate\n"
  },
  {
    "path": "searx/engines/google_videos.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"This is the implementation of the Google Videos engine.\n\n.. admonition:: Content-Security-Policy (CSP)\n\n   This engine needs to allow images from the `data URLs`_ (prefixed with the\n   ``data:`` scheme)::\n\n     Header set Content-Security-Policy \"img-src 'self' data: ;\"\n\n.. _data URLs:\n   https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs\n\"\"\"\nimport re\nfrom urllib.parse import urlencode, urlparse, parse_qs, unquote\nfrom lxml import html\n\nfrom searx.utils import (\n    eval_xpath_list,\n    eval_xpath_getindex,\n    extract_text,\n)\n\nfrom searx.engines.google import fetch_traits  # pylint: disable=unused-import\nfrom searx.engines.google import (\n    get_google_info,\n    time_range_dict,\n    filter_mapping,\n    suggestion_xpath,\n    detect_google_sorry,\n    ui_async,\n)\nfrom searx.utils import get_embeded_stream_url\n\n# about\nabout = {\n    \"website\": 'https://www.google.com',\n    \"wikidata_id\": 'Q219885',\n    \"official_api_documentation\": 'https://developers.google.com/custom-search',\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": 'HTML',\n}\n\n# engine dependent config\ncategories = ['videos', 'web']\npaging = True\nmax_page = 50\nlanguage_support = True\ntime_range_support = True\nsafesearch = True\n\n\n# =26;[3,\"dimg_ZNMiZPCqE4apxc8P3a2tuAQ_137\"]a87;data:image/jpeg;base64,/9j/4AAQSkZJRgABA\n# ...6T+9Nl4cnD+gr9OK8I56/tX3l86nWYw//2Q==26;\nRE_DATA_IMAGE = re.compile(r'\"(dimg_[^\"]*)\"[^;]*;(data:image[^;]*;[^;]*);?')\n\n\ndef parse_data_images(text: str):\n    data_image_map = {}\n\n    for img_id, data_image in RE_DATA_IMAGE.findall(text):\n        end_pos = data_image.rfind(\"=\")\n        if end_pos > 0:\n            data_image = data_image[: end_pos + 1]\n        data_image_map[img_id] = data_image\n    logger.debug(\"data:image objects --> %s\", list(data_image_map.keys()))\n    return data_image_map\n\n\ndef request(query, params):\n    \"\"\"Google-Video search request\"\"\"\n    google_info = get_google_info(params, traits)\n    start = (params['pageno'] - 1) * 10\n\n    query_url = (\n        'https://'\n        + google_info['subdomain']\n        + '/search'\n        + \"?\"\n        + urlencode(\n            {\n                'q': query,\n                'tbm': \"vid\",\n                'start': start,\n                **google_info['params'],\n                'asearch': 'arc',\n                'async': ui_async(start),\n            }\n        )\n    )\n\n    if params['time_range'] in time_range_dict:\n        query_url += '&' + urlencode({'tbs': 'qdr:' + time_range_dict[params['time_range']]})\n    if 'safesearch' in params:\n        query_url += '&' + urlencode({'safe': filter_mapping[params['safesearch']]})\n    params['url'] = query_url\n\n    params['cookies'] = google_info['cookies']\n    params['headers'].update(google_info['headers'])\n    return params\n\n\ndef response(resp):\n    \"\"\"Get response from google's search request\"\"\"\n    results = []\n\n    detect_google_sorry(resp)\n    data_image_map = parse_data_images(resp.text)\n\n    # convert the text to dom\n    dom = html.fromstring(resp.text)\n\n    result_divs = eval_xpath_list(dom, '//div[contains(@class, \"MjjYud\")]')\n\n    # parse results\n    for result in result_divs:\n        title = extract_text(\n            eval_xpath_getindex(result, './/h3[contains(@class, \"LC20lb\")] | .//div[@role=\"heading\"]', 0, default=None),\n            allow_none=True,\n        )\n        url = eval_xpath_getindex(\n            result, './/a[@jsname=\"UWckNb\"]/@href | .//a[contains(@href, \"/url?q=\")]/@href', 0, default=None\n        )\n        if url and url.startswith('/url?q='):\n            url = unquote(url[7:].split('&sa=U')[0])\n\n        content = extract_text(\n            eval_xpath_getindex(result, './/div[contains(@class, \"ITZIwc\")]', 0, default=None), allow_none=True\n        )\n        pub_info = extract_text(\n            eval_xpath_getindex(\n                result, './/div[contains(@class, \"gqF9jc\")] | .//div[contains(@class, \"WRu9Cd\")]', 0, default=None\n            ),\n            allow_none=True,\n        )\n        # Broader XPath to find any <img> element\n        thumbnail = eval_xpath_getindex(result, './/img/@src', 0, default=None)\n        duration = extract_text(\n            eval_xpath_getindex(result, './/span[contains(@class, \"k1U36b\")]', 0, default=None), allow_none=True\n        )\n        video_id = eval_xpath_getindex(result, './/div[@jscontroller=\"rTuANe\"]/@data-vid', 0, default=None)\n\n        # Fallback for video_id from URL if not found via XPath\n        if not video_id and url and 'youtube.com' in url:\n            parsed_url = urlparse(url)\n            video_id = parse_qs(parsed_url.query).get('v', [None])[0]\n\n        # Handle thumbnail\n        if thumbnail and thumbnail.startswith('data:image'):\n            img_id = eval_xpath_getindex(result, './/img/@id', 0, default=None)\n            if img_id and img_id in data_image_map:\n                thumbnail = data_image_map[img_id]\n            else:\n                thumbnail = None\n        if not thumbnail and video_id:\n            thumbnail = f\"https://img.youtube.com/vi/{video_id}/hqdefault.jpg\"\n\n        # Handle video embed URL\n        embed_url = None\n        if video_id:\n            embed_url = get_embeded_stream_url(f\"https://www.youtube.com/watch?v={video_id}\")\n        elif url:\n            embed_url = get_embeded_stream_url(url)\n\n        # Only append results with valid title and url\n        if title and url:\n            results.append(\n                {\n                    'url': url,\n                    'title': title,\n                    'content': content or '',\n                    'author': pub_info,\n                    'thumbnail': thumbnail,\n                    'length': duration,\n                    'iframe_src': embed_url,\n                    'template': 'videos.html',\n                }\n            )\n\n    # parse suggestion\n    for suggestion in eval_xpath_list(dom, suggestion_xpath):\n        results.append({'suggestion': extract_text(suggestion)})\n\n    return results\n"
  },
  {
    "path": "searx/engines/grokipedia.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Grokipedia (general)\"\"\"\n\nfrom urllib.parse import urlencode\nfrom searx.utils import html_to_text\nfrom searx.result_types import EngineResults\n\nabout = {\n    \"website\": 'https://grokipedia.com',\n    \"wikidata_id\": \"Q136410803\",\n    \"official_api_documentation\": None,\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": \"JSON\",\n}\n\nbase_url = \"https://grokipedia.com/api/full-text-search\"\ncategories = ['general']\npaging = True\nresults_per_page = 10\n\n\ndef request(query, params):\n\n    start_index = (params[\"pageno\"] - 1) * results_per_page\n\n    query_params = {\n        \"query\": query,\n        \"limit\": results_per_page,\n        \"offset\": start_index,\n    }\n\n    params[\"url\"] = f\"{base_url}?{urlencode(query_params)}\"\n\n    return params\n\n\ndef response(resp) -> EngineResults:\n    results = EngineResults()\n    search_res = resp.json()\n\n    for item in search_res[\"results\"]:\n\n        results.add(\n            results.types.MainResult(\n                url='https://grokipedia.com/page/' + item[\"slug\"],\n                title=item[\"title\"],\n                content=html_to_text(item[\"snippet\"]),\n            )\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/hackernews.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Hackernews\"\"\"\n\nfrom datetime import datetime\nfrom urllib.parse import urlencode\nfrom dateutil.relativedelta import relativedelta\n\nfrom flask_babel import gettext\nfrom searx.utils import html_to_text\n\n# Engine metadata\nabout = {\n    \"website\": \"https://news.ycombinator.com/\",\n    \"wikidata_id\": \"Q686797\",\n    \"official_api_documentation\": \"https://hn.algolia.com/api\",\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": \"JSON\",\n}\n\n# Engine configuration\npaging = True\ntime_range_support = True\ncategories = [\"it\"]\nresults_per_page = 30\n\n# Search URL\nbase_url = \"https://hn.algolia.com/api/v1\"\n\n\ndef request(query, params):\n    search_type = 'search'\n    if not query:\n        # if search query is empty show results from HN's front page\n        search_type = 'search_by_date'\n        query_params = {\n            \"tags\": \"front_page\",\n            \"page\": (params[\"pageno\"] - 1),\n        }\n    else:\n        query_params = {\n            \"query\": query,\n            \"page\": (params[\"pageno\"] - 1),\n            \"hitsPerPage\": results_per_page,\n            \"minWordSizefor1Typo\": 4,\n            \"minWordSizefor2Typos\": 8,\n            \"advancedSyntax\": \"true\",\n            \"ignorePlurals\": \"false\",\n            \"minProximity\": 7,\n            \"numericFilters\": '[]',\n            \"tagFilters\": '[\"story\",[]]',\n            \"typoTolerance\": \"true\",\n            \"queryType\": \"prefixLast\",\n            \"restrictSearchableAttributes\": '[\"title\",\"comment_text\",\"url\",\"story_text\",\"author\"]',\n            \"getRankingInfo\": \"true\",\n        }\n\n        if params['time_range']:\n            search_type = 'search_by_date'\n            timestamp = (\n                # pylint: disable=unexpected-keyword-arg\n                datetime.now()\n                - relativedelta(**{f\"{params['time_range']}s\": 1})  # type: ignore\n            ).timestamp()\n            query_params[\"numericFilters\"] = f\"created_at_i>{timestamp}\"\n\n    params[\"url\"] = f\"{base_url}/{search_type}?{urlencode(query_params)}\"\n    return params\n\n\ndef response(resp):\n    results = []\n    data = resp.json()\n\n    for hit in data[\"hits\"]:\n        object_id = hit[\"objectID\"]\n        points = hit.get(\"points\") or 0\n        num_comments = hit.get(\"num_comments\") or 0\n        content = hit.get(\"url\") or html_to_text(hit.get(\"comment_text\")) or html_to_text(hit.get(\"story_text\"))\n\n        metadata = \"\"\n        if points != 0 or num_comments != 0:\n            metadata = f\"{gettext('points')}: {points}\" f\" | {gettext('comments')}: {num_comments}\"\n        results.append(\n            {\n                \"title\": hit.get(\"title\") or f\"{gettext('author')}: {hit['author']}\",\n                \"url\": f\"https://news.ycombinator.com/item?id={object_id}\",\n                \"content\": content,\n                \"metadata\": metadata,\n                \"author\": hit[\"author\"],\n                \"publishedDate\": datetime.fromtimestamp(hit[\"created_at_i\"]),\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/hex.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"hex.pm\"\"\"\n\nfrom urllib.parse import urlencode\nfrom dateutil import parser\n\n\nabout = {\n    # pylint: disable=line-too-long\n    \"website\": \"https://hex.pm/\",\n    \"wikidata_id\": None,\n    \"official_api_documentation\": \"https://github.com/hexpm/hexpm/blob/main/lib/hexpm_web/controllers/api/package_controller.ex\",\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": \"JSON\",\n}\n\ncategories = [\"it\", \"packages\"]\n\n\n# engine dependent config\npaging = True\nsearch_url = \"https://hex.pm/api/packages/\"\n# Valid values: name inserted_at updated_at total_downloads recent_downloads\nsort_criteria = \"recent_downloads\"\npage_size = 10\n\nlinked_terms = {\n    # lower-case : replacement\n    \"author\": \"Author\",\n    \"bitbucket\": \"Bitbucket\",\n    \"bug tracker\": \"Issue tracker\",\n    \"changelog\": \"Changelog\",\n    \"doc\": \"Documentation\",\n    \"docs\": \"Documentation\",\n    \"documentation\": \"Documentation\",\n    \"github repository\": \"GitHub\",\n    \"github\": \"GitHub\",\n    \"gitlab\": \"GitLab\",\n    \"issues\": \"Issue tracker\",\n    \"project source code\": \"Source code\",\n    \"repository\": \"Source code\",\n    \"scm\": \"Source code\",\n    \"sourcehut\": \"SourceHut\",\n    \"sources\": \"Source code\",\n    \"sponsor\": \"Sponsors\",\n    \"sponsors\": \"Sponsors\",\n    \"website\": \"Homepage\",\n}\n\n\ndef request(query: str, params):\n    args = urlencode({\"page\": params[\"pageno\"], \"per_page\": page_size, \"sort\": sort_criteria, \"search\": query})\n    params[\"url\"] = f\"{search_url}?{args}\"\n    return params\n\n\ndef response(resp):\n    results = []\n    for package in resp.json():\n        meta = package[\"meta\"]\n        published_date = package.get(\"updated_at\")\n        published_date = parser.parse(published_date)\n        links = {linked_terms.get(k.lower(), k): v for k, v in meta.get(\"links\").items()}\n        results.append(\n            {\n                \"template\": \"packages.html\",\n                \"url\": package[\"html_url\"],\n                \"title\": package[\"name\"],\n                \"package_name\": package[\"name\"],\n                \"content\": meta.get(\"description\", \"\"),\n                \"version\": meta.get(\"latest_version\"),\n                \"maintainer\": \", \".join(meta.get(\"maintainers\", [])),\n                \"publishedDate\": published_date,\n                \"license_name\": \", \".join(meta.get(\"licenses\", [])),\n                \"homepage\": package[\"docs_html_url\"],\n                \"links\": links,\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/huggingface.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"`Hugging Face`_ search engine for SearXNG.\n\n.. _Hugging Face: https://huggingface.co\n\nConfiguration\n=============\n\nThe engine has the following additional settings:\n\n- :py:obj:`huggingface_endpoint`\n\nConfigurations for endpoints:\n\n.. code:: yaml\n\n  - name: huggingface\n    engine: huggingface\n    shortcut: hf\n\n  - name: huggingface datasets\n    huggingface_endpoint: datasets\n    engine: huggingface\n    shortcut: hfd\n\n  - name: huggingface spaces\n    huggingface_endpoint: spaces\n    engine: huggingface\n    shortcut: hfs\n\nImplementations\n===============\n\n\"\"\"\n\nfrom urllib.parse import urlencode\nfrom datetime import datetime\n\nfrom searx.exceptions import SearxEngineAPIException\nfrom searx.utils import html_to_text\nfrom searx.result_types import EngineResults, MainResult\n\nabout = {\n    \"website\": \"https://huggingface.co/\",\n    \"wikidata_id\": \"Q108943604\",\n    \"official_api_documentation\": \"https://huggingface.co/docs/hub/en/api\",\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": \"JSON\",\n}\n\ncategories = ['it', 'repos']\n\nbase_url = \"https://huggingface.co\"\n\nhuggingface_endpoint = 'models'\n\"\"\"Hugging Face supports datasets, models, spaces as search endpoint.\n\n- ``datasets``: search for datasets\n- ``models``: search for models\n- ``spaces``: search for spaces\n\"\"\"\n\n\ndef init(_):\n    if huggingface_endpoint not in ('datasets', 'models', 'spaces'):\n        raise SearxEngineAPIException(f\"Unsupported Hugging Face endpoint: {huggingface_endpoint}\")\n\n\ndef request(query, params):\n    query_params = {\n        \"direction\": -1,\n        \"search\": query,\n    }\n\n    params[\"url\"] = f\"{base_url}/api/{huggingface_endpoint}?{urlencode(query_params)}\"\n\n    return params\n\n\ndef response(resp) -> EngineResults:\n    results = EngineResults()\n\n    data = resp.json()\n\n    for entry in data:\n        if huggingface_endpoint != 'models':\n            url = f\"{base_url}/{huggingface_endpoint}/{entry['id']}\"\n        else:\n            url = f\"{base_url}/{entry['id']}\"\n\n        published_date = None\n        try:\n            published_date = datetime.strptime(entry[\"createdAt\"], \"%Y-%m-%dT%H:%M:%S.%fZ\")\n        except (ValueError, TypeError):\n            pass\n\n        contents = []\n        if entry.get(\"likes\"):\n            contents.append(f\"Likes: {entry['likes']}\")\n        if entry.get(\"downloads\"):\n            contents.append(f\"Downloads: {entry['downloads']:,}\")\n        if entry.get(\"tags\"):\n            contents.append(f\"Tags: {', '.join(entry['tags'])}\")\n        if entry.get(\"description\"):\n            contents.append(f\"Description: {entry['description']}\")\n\n        item = MainResult(\n            title=entry[\"id\"],\n            content=html_to_text(\" | \".join(contents)),\n            url=url,\n            publishedDate=published_date,\n        )\n        results.add(item)\n\n    return results\n"
  },
  {
    "path": "searx/engines/il_post.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Engine for Il Post, a largely independent online Italian newspaper.\n\nTo use this engine add the following entry to your engines\nlist in ``settings.yml``:\n\n.. code:: yaml\n\n  - name: il post\n    engine: il_post\n    shortcut: pst\n    disabled: false\n\n\"\"\"\n\nfrom urllib.parse import urlencode\nfrom searx.result_types import EngineResults\n\nengine_type = \"online\"\nlanguage_support = False\ncategories = [\"news\"]\npaging = True\npage_size = 10\n\ntime_range_support = True\ntime_range_args = {\"month\": \"pub_date:ultimi_30_giorni\", \"year\": \"pub_date:ultimo_anno\"}\n\nsearch_api = \"https://api.ilpost.org/search/api/site_search/?\"\n\nabout = {\n    \"website\": \"https://www.ilpost.it\",\n    \"wikidata_id\": \"Q3792882\",\n    \"official_api_documentation\": None,\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": \"JSON\",\n    \"language\": \"it\",\n}\n\n\ndef request(query, params):\n    query_params = {\n        \"qs\": query,\n        \"pg\": params[\"pageno\"],\n        \"sort\": \"date_d\",\n        \"filters\": \"ctype:articoli\",\n    }\n\n    if params[\"time_range\"]:\n        if params[\"time_range\"] not in time_range_args:\n            return None\n        query_params[\"filters\"] += f\";{time_range_args.get(params['time_range'], 'pub_date:da_sempre')}\"\n    params[\"url\"] = search_api + urlencode(query_params)\n    return params\n\n\ndef response(resp) -> EngineResults:\n    res = EngineResults()\n    json_data = resp.json()\n\n    for result in json_data[\"docs\"]:\n        res.add(\n            res.types.MainResult(\n                url=result[\"link\"],\n                title=result[\"title\"],\n                content=result.get(\"summary\", \"\"),\n                thumbnail=result.get(\"image\"),\n            )\n        )\n\n    return res\n"
  },
  {
    "path": "searx/engines/imdb.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"IMDB - Internet Movie Database\n\nRetrieves results from a basic search.  Advanced search options are not\nsupported.  IMDB's API is undocumented, here are some posts about:\n\n- https://stackoverflow.com/questions/1966503/does-imdb-provide-an-api\n- https://rapidapi.com/blog/how-to-use-imdb-api/\n\nAn alternative that needs IMDPro_ is `IMDb and Box Office Mojo\n<https://developer.imdb.com/documentation>`_\n\n.. __IMDPro: https://pro.imdb.com/login\n\n\"\"\"\n\nimport json\n\nabout = {\n    \"website\": 'https://imdb.com/',\n    \"wikidata_id\": 'Q37312',\n    \"official_api_documentation\": None,\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": 'HTML',\n}\n\ncategories = [\"movies\"]\npaging = False\n\n# suggestion_url = \"https://sg.media-imdb.com/suggestion/{letter}/{query}.json\"\nsuggestion_url = \"https://v2.sg.media-imdb.com/suggestion/{letter}/{query}.json\"\n\nhref_base = 'https://imdb.com/{category}/{entry_id}'\n\nsearch_categories = {\"nm\": \"name\", \"tt\": \"title\", \"kw\": \"keyword\", \"co\": \"company\", \"ep\": \"episode\"}\n\n\ndef request(query, params):\n\n    query = query.replace(\" \", \"_\").lower()\n    params['url'] = suggestion_url.format(letter=query[0], query=query)\n\n    return params\n\n\ndef response(resp):\n\n    suggestions = json.loads(resp.text)\n    results = []\n\n    for entry in suggestions.get('d', []):\n\n        # https://developer.imdb.com/documentation/key-concepts#imdb-ids\n        entry_id = entry['id']\n        categ = search_categories.get(entry_id[:2])\n        if categ is None:\n            logger.error('skip unknown category tag %s in %s', entry_id[:2], entry_id)\n            continue\n\n        title = entry['l']\n        if 'q' in entry:\n            title += \" (%s)\" % entry['q']\n\n        content = ''\n        if 'rank' in entry:\n            content += \"(%s) \" % entry['rank']\n        if 'y' in entry:\n            content += str(entry['y']) + \" - \"\n        if 's' in entry:\n            content += entry['s']\n\n        # imageUrl is the image itself, it is not a thumb!\n        image_url = entry.get('i', {}).get('imageUrl')\n        if image_url:\n            # get thumbnail\n            image_url_name, image_url_prefix = image_url.rsplit('.', 1)\n            # recipe to get the magic value:\n            #  * search on imdb.com, look at the URL of the thumbnail on the right side of the screen\n            #  * search using the imdb engine, compare the imageUrl and thumbnail URL\n            # QL75 : JPEG quality (?)\n            # UX280 : resize to width 320\n            # 280,414 : size of the image (add white border)\n            magic = 'QL75_UX280_CR0,0,280,414_'\n            if not image_url_name.endswith('_V1_'):\n                magic = '_V1_' + magic\n            image_url = image_url_name + magic + '.' + image_url_prefix\n        results.append(\n            {\n                \"title\": title,\n                \"url\": href_base.format(category=categ, entry_id=entry_id),\n                \"content\": content,\n                \"thumbnail\": image_url,\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/imgur.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Imgur (images)\"\"\"\n\nfrom urllib.parse import urlencode\nfrom lxml import html\nfrom searx.utils import extract_text, eval_xpath, eval_xpath_list\n\nabout = {\n    \"website\": 'https://imgur.com/',\n    \"wikidata_id\": 'Q355022',\n    \"official_api_documentation\": 'https://api.imgur.com/',\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": 'HTML',\n}\n\ncategories = ['images']\npaging = True\ntime_range_support = True\n\nbase_url = \"https://imgur.com\"\n\nresults_xpath = \"//div[contains(@class, 'cards')]/div[contains(@class, 'post')]\"\nurl_xpath = \"./a/@href\"\ntitle_xpath = \"./a/img/@alt\"\nthumbnail_xpath = \"./a/img/@src\"\n\n\ndef request(query, params):\n    time_range = params['time_range'] or 'all'\n    args = {\n        'q': query,\n        'qs': 'thumbs',\n        'p': params['pageno'] - 1,\n    }\n    params['url'] = f\"{base_url}/search/score/{time_range}?{urlencode(args)}\"\n    return params\n\n\ndef response(resp):\n    results = []\n\n    dom = html.fromstring(resp.text)\n\n    for result in eval_xpath_list(dom, results_xpath):\n        thumbnail_src = extract_text(eval_xpath(result, thumbnail_xpath))\n        img_src = thumbnail_src.replace(\"b.\", \".\")\n\n        # that's a bug at imgur's side:\n        # sometimes there's just no preview image, hence we skip the image\n        if len(thumbnail_src) < 25:\n            continue\n\n        results.append(\n            {\n                'template': 'images.html',\n                'url': base_url + extract_text(eval_xpath(result, url_xpath)),\n                'title': extract_text(eval_xpath(result, title_xpath)),\n                'img_src': img_src,\n                'thumbnail_src': thumbnail_src,\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/ina.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"\nINA (Videos)\n\"\"\"\n\nfrom html import unescape\nfrom urllib.parse import urlencode\nfrom lxml import html\nfrom searx.utils import extract_text, eval_xpath, eval_xpath_list, eval_xpath_getindex\n\n# about\nabout = {\n    \"website\": 'https://www.ina.fr/',\n    \"wikidata_id\": 'Q1665109',\n    \"official_api_documentation\": None,\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": 'HTML',\n    \"language\": 'fr',\n}\n\n# engine dependent config\ncategories = ['videos']\npaging = True\npage_size = 12\n\n# search-url\nbase_url = 'https://www.ina.fr'\nsearch_url = base_url + '/ajax/recherche?{query}&espace=1&sort=pertinence&order=desc&offset={start}&modified=size'\n\n# specific xpath variables\nresults_xpath = '//div[@id=\"searchHits\"]/div'\nurl_xpath = './/a/@href'\ntitle_xpath = './/div[contains(@class,\"title-bloc-small\")]'\ncontent_xpath = './/div[contains(@class,\"sous-titre-fonction\")]'\nthumbnail_xpath = './/img/@data-src'\npublishedDate_xpath = './/div[contains(@class,\"dateAgenda\")]'\n\n\n# do search-request\ndef request(query, params):\n    params['url'] = search_url.format(start=params['pageno'] * page_size, query=urlencode({'q': query}))\n    return params\n\n\n# get response from search-request\ndef response(resp):\n    results = []\n\n    # we get html in a JSON container...\n    dom = html.fromstring(resp.text)\n\n    # parse results\n    for result in eval_xpath_list(dom, results_xpath):\n        url_relative = eval_xpath_getindex(result, url_xpath, 0)\n        url = base_url + url_relative\n        title = unescape(extract_text(eval_xpath(result, title_xpath)))\n        thumbnail = extract_text(eval_xpath(result, thumbnail_xpath))\n        content = extract_text(eval_xpath(result, publishedDate_xpath)) + extract_text(\n            eval_xpath(result, content_xpath)\n        )\n\n        # append result\n        results.append(\n            {\n                'url': url,\n                'title': title,\n                'content': content,\n                'template': 'videos.html',\n                'thumbnail': thumbnail,\n            }\n        )\n\n    # return results\n    return results\n"
  },
  {
    "path": "searx/engines/invidious.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Invidious (Videos)\n\nIf you want to use invidious with SearXNG you should setup one locally.\nNo public instance offer a public API now\n\n- https://github.com/searxng/searxng/issues/2722#issuecomment-2884993248\n\n\"\"\"\n\nimport time\nimport random\nfrom urllib.parse import quote_plus, urlparse\nfrom dateutil import parser\n\nfrom searx.utils import humanize_number\n\n# about\nabout = {\n    \"website\": 'https://api.invidious.io/',\n    \"wikidata_id\": 'Q79343316',\n    \"official_api_documentation\": 'https://docs.invidious.io/api/',\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": 'JSON',\n}\n\n# engine dependent config\ncategories = [\"videos\", \"music\"]\npaging = True\ntime_range_support = True\n\n# base_url can be overwritten by a list of URLs in the settings.yml\nbase_url: list[str] | str = []\n\n\ndef init(_):\n    if not base_url:\n        raise ValueError(\"missing invidious base_url\")\n\n\ndef request(query, params):\n    time_range_dict = {\n        \"day\": \"today\",\n        \"week\": \"week\",\n        \"month\": \"month\",\n        \"year\": \"year\",\n    }\n\n    if isinstance(base_url, list):\n        params[\"base_url\"] = random.choice(base_url)\n    else:\n        params[\"base_url\"] = base_url\n\n    search_url = params[\"base_url\"] + \"/api/v1/search?q={query}\"\n    params[\"url\"] = search_url.format(query=quote_plus(query)) + \"&page={pageno}\".format(pageno=params[\"pageno\"])\n\n    if params[\"time_range\"] in time_range_dict:\n        params[\"url\"] += \"&date={timerange}\".format(timerange=time_range_dict[params[\"time_range\"]])\n\n    if params[\"language\"] != \"all\":\n        lang = params[\"language\"].split(\"-\")\n        if len(lang) == 2:\n            params[\"url\"] += \"&range={lrange}\".format(lrange=lang[1])\n\n    return params\n\n\ndef response(resp):\n    results = []\n\n    search_results = resp.json()\n    base_invidious_url = resp.search_params['base_url'] + \"/watch?v=\"\n\n    for result in search_results:\n        rtype = result.get(\"type\", None)\n        if rtype == \"video\":\n            videoid = result.get(\"videoId\", None)\n            if not videoid:\n                continue\n\n            url = base_invidious_url + videoid\n            thumbs = result.get(\"videoThumbnails\", [])\n            thumb = next((th for th in thumbs if th[\"quality\"] == \"sddefault\"), None)\n            if thumb:\n                thumbnail = thumb.get(\"url\", \"\")\n            else:\n                thumbnail = \"\"\n\n            # some instances return a partial thumbnail url\n            # we check if the url is partial, and prepend the base_url if it is\n            if thumbnail and not urlparse(thumbnail).netloc:\n                thumbnail = resp.search_params['base_url'] + thumbnail\n\n            publishedDate = parser.parse(time.ctime(result.get(\"published\", 0)))\n            length = time.gmtime(result.get(\"lengthSeconds\"))\n            if length.tm_hour:\n                length = time.strftime(\"%H:%M:%S\", length)\n            else:\n                length = time.strftime(\"%M:%S\", length)\n\n            results.append(\n                {\n                    \"url\": url,\n                    \"title\": result.get(\"title\", \"\"),\n                    \"content\": result.get(\"description\", \"\"),\n                    \"length\": length,\n                    \"views\": humanize_number(result['viewCount']),\n                    \"template\": \"videos.html\",\n                    \"author\": result.get(\"author\"),\n                    \"publishedDate\": publishedDate,\n                    \"iframe_src\": resp.search_params['base_url'] + '/embed/' + videoid,\n                    \"thumbnail\": thumbnail,\n                }\n            )\n\n    return results\n"
  },
  {
    "path": "searx/engines/ipernity.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Ipernity (images)\"\"\"\n\nfrom datetime import datetime\nfrom json import loads, JSONDecodeError\n\nfrom urllib.parse import quote_plus\nfrom lxml import html\n\nfrom searx.utils import extr, extract_text, eval_xpath, eval_xpath_list\n\nabout = {\n    'website': 'https://www.ipernity.com',\n    'official_api_documentation': 'https://www.ipernity.com/help/api',\n    'use_official_api': False,\n    'require_api_key': False,\n    'results': 'HTML',\n}\n\npaging = True\ncategories = ['images']\n\n\nbase_url = 'https://www.ipernity.com'\npage_size = 10\n\n\ndef request(query, params):\n    params['url'] = f\"{base_url}/search/photo/@/page:{params['pageno']}:{page_size}?q={quote_plus(query)}\"\n    return params\n\n\ndef response(resp):\n    results = []\n\n    doc = html.fromstring(resp.text)\n\n    images = eval_xpath_list(doc, '//a[starts-with(@href, \"/doc\")]//img')\n\n    result_index = 0\n    for result in eval_xpath_list(doc, '//script[@type=\"text/javascript\"]'):\n        info_js = extr(extract_text(result), '] = ', '};') + '}'\n\n        if not info_js:\n            continue\n\n        try:\n            info_item = loads(info_js)\n\n            if not info_item.get('mediakey'):\n                continue\n\n            thumbnail_src = extract_text(eval_xpath(images[result_index], './@src'))\n            img_src = thumbnail_src.replace('240.jpg', '640.jpg')\n\n            resolution = None\n            if info_item.get(\"width\") and info_item.get(\"height\"):\n                resolution = f'{info_item[\"width\"]}x{info_item[\"height\"]}'\n\n            item = {\n                'template': 'images.html',\n                'url': f\"{base_url}/doc/{info_item['user_id']}/{info_item['doc_id']}\",\n                'title': info_item.get('title'),\n                'content': info_item.get('content', ''),\n                'resolution': resolution,\n                'publishedDate': datetime.fromtimestamp(int(info_item['posted_at'])),\n                'thumbnail_src': thumbnail_src,\n                'img_src': img_src,\n            }\n            results.append(item)\n\n            result_index += 1\n        except JSONDecodeError:\n            continue\n\n    return results\n"
  },
  {
    "path": "searx/engines/iqiyi.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"iQiyi: A search engine for retrieving videos from iQiyi.\"\"\"\n\nimport typing\n\nfrom urllib.parse import urlencode\nfrom datetime import datetime, timedelta\n\nfrom searx.exceptions import SearxEngineAPIException\n\nabout = {\n    \"website\": \"https://www.iqiyi.com/\",\n    \"wikidata_id\": \"Q15913890\",\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": \"JSON\",\n    \"language\": \"zh\",\n}\n\npaging = True\ntime_range_support = True\ncategories = [\"videos\"]\n\ntime_range_dict = {'day': '1', 'week': '2', 'month': '3'}\n\nbase_url = \"https://mesh.if.iqiyi.com\"\n\n\ndef request(query, params):\n    query_params = {\"key\": query, \"pageNum\": params[\"pageno\"], \"pageSize\": 25}\n\n    if time_range_dict.get(params['time_range']):\n        query_params[\"sitePublishDate\"] = time_range_dict[params['time_range']]\n\n    params[\"url\"] = f\"{base_url}/portal/lw/search/homePageV3?{urlencode(query_params)}\"\n    return params\n\n\ndef _result(video: dict[str, typing.Any], album_info: dict[str, typing.Any]):\n    length = timedelta(milliseconds=video.get(\"duration\", 0))\n\n    published_date = None\n    release_time = album_info.get(\"releaseTime\", {}).get(\"value\")\n    if release_time:\n        try:\n            published_date = datetime.strptime(release_time, \"%Y-%m-%d\")\n        except (ValueError, TypeError):\n            pass\n\n    return {\n        'url': video.get(\"pageUrl\", \"\").replace(\"http://\", \"https://\"),\n        'title': video.get(\"title\", \"\"),\n        'content': album_info.get(\"brief\", {}).get(\"value\", \"\"),\n        'template': 'videos.html',\n        'length': length,\n        'publishedDate': published_date,\n        'thumbnail': album_info.get(\"img\", \"\"),\n    }\n\n\ndef response(resp):\n    try:\n        data = resp.json()\n    except Exception as e:\n        raise SearxEngineAPIException(f\"Invalid response: {e}\") from e\n    results = []\n\n    if \"data\" not in data or \"templates\" not in data[\"data\"]:\n        raise SearxEngineAPIException(\"Invalid response\")\n\n    for entry in data[\"data\"][\"templates\"]:\n        album_info = entry.get(\"albumInfo\", {})\n        if \"videos\" in album_info:\n            for video in album_info[\"videos\"]:\n                results.append(_result(video, album_info))\n        else:\n            # album only contains a single video\n            results.append(_result(album_info, album_info))\n\n    return results\n"
  },
  {
    "path": "searx/engines/jisho.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"\nJisho (the Japanese-English dictionary)\n\"\"\"\n\nfrom urllib.parse import urlencode, urljoin\n\n# about\nabout = {\n    \"website\": 'https://jisho.org',\n    \"wikidata_id\": 'Q24568389',\n    \"official_api_documentation\": \"https://jisho.org/forum/54fefc1f6e73340b1f160000-is-there-any-kind-of-search-api\",\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": 'JSON',\n    \"language\": 'ja',\n}\n\ncategories = ['dictionaries']\npaging = False\n\nURL = 'https://jisho.org'\nBASE_URL = 'https://jisho.org/word/'\nSEARCH_URL = URL + '/api/v1/search/words?{query}'\n\n\ndef request(query, params):\n    query = urlencode({'keyword': query})\n    params['url'] = SEARCH_URL.format(query=query)\n    logger.debug(f\"query_url --> {params['url']}\")\n    return params\n\n\ndef response(resp):\n    results = []\n    first_result = True\n\n    search_results = resp.json()\n\n    for page in search_results.get('data', []):\n        # Entries that are purely from Wikipedia are excluded.\n        parts_of_speech = page.get('senses') and page['senses'][0].get('parts_of_speech')\n        if parts_of_speech and parts_of_speech[0] == 'Wikipedia definition':\n            pass\n\n        # Process alternative forms\n        alt_forms = []\n        for title_raw in page['japanese']:\n            if 'word' not in title_raw:\n                alt_forms.append(title_raw['reading'])\n            else:\n                title = title_raw['word']\n                if 'reading' in title_raw:\n                    title += ' (' + title_raw['reading'] + ')'\n                alt_forms.append(title)\n\n        result_url = urljoin(BASE_URL, page['slug'])\n        definitions = get_definitions(page)\n\n        # For results, we'll return the URL, all alternative forms (as title),\n        # and all definitions (as description) truncated to 300 characters.\n        content = \" \".join(f\"{engdef}.\" for _, engdef, _ in definitions)\n        results.append(\n            {'url': result_url, 'title': \", \".join(alt_forms), 'content': content[:300] + (content[300:] and '...')}\n        )\n\n        # Like Wordnik, we'll return the first result in an infobox too.\n        if first_result:\n            first_result = False\n            results.append(get_infobox(alt_forms, result_url, definitions))\n\n    return results\n\n\ndef get_definitions(page):\n    # Process definitions\n    definitions = []\n    for defn_raw in page['senses']:\n        extra = []\n        # Extra data. Since they're not documented, this implementation is based solely by the author's assumptions.\n        if defn_raw.get('tags'):\n            if defn_raw.get('info'):\n                # \"usually written as kana: <kana>\"\n                extra.append(defn_raw['tags'][0] + ', ' + defn_raw['info'][0] + '. ')\n            else:\n                # abbreviation, archaism, etc.\n                extra.append(', '.join(defn_raw['tags']) + '. ')\n        elif defn_raw.get('info'):\n            # inconsistent\n            extra.append(', '.join(defn_raw['info']).capitalize() + '. ')\n        if defn_raw.get('restrictions'):\n            extra.append('Only applies to: ' + ', '.join(defn_raw['restrictions']) + '. ')\n        definitions.append(\n            (\n                ', '.join(defn_raw['parts_of_speech']),\n                '; '.join(defn_raw['english_definitions']),\n                ''.join(extra)[:-1],\n            )\n        )\n    return definitions\n\n\ndef get_infobox(alt_forms, result_url, definitions):\n    infobox_content = []\n    # title & alt_forms\n    infobox_title = alt_forms[0]\n    if len(alt_forms) > 1:\n        infobox_content.append(f'<p><i>Other forms:</i> {\", \".join(alt_forms[1:])}</p>')\n\n    # definitions\n    infobox_content.append(\n        '''\n        <small><a href=\"https://www.edrdg.org/wiki/index.php/JMdict-EDICT_Dictionary_Project\">JMdict</a> \n        and <a href=\"https://www.edrdg.org/enamdict/enamdict_doc.html\">JMnedict</a> \n        by <a href=\"https://www.edrdg.org/edrdg/licence.html\">EDRDG</a>, CC BY-SA 3.0.</small>\n        <ul>\n    '''\n    )\n    for pos, engdef, extra in definitions:\n        if pos == 'Wikipedia definition':\n            infobox_content.append('</ul><small>Wikipedia, CC BY-SA 3.0.</small><ul>')\n        pos = f'<i>{pos}</i>: ' if pos else ''\n        extra = f' ({extra})' if extra else ''\n        infobox_content.append(f'<li>{pos}{engdef}{extra}</li>')\n    infobox_content.append('</ul>')\n\n    #\n    return {\n        'infobox': infobox_title,\n        'content': ''.join(infobox_content),\n        'urls': [\n            {\n                'title': 'Jisho.org',\n                'url': result_url,\n            }\n        ],\n    }\n"
  },
  {
    "path": "searx/engines/json_engine.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"The JSON engine is a *generic* engine with which it is possible to configure\nengines in the settings.\n\nConfiguration\n=============\n\nRequest:\n\n- :py:obj:`search_url`\n- :py:obj:`lang_all`\n- :py:obj:`soft_max_redirects`\n- :py:obj:`method`\n- :py:obj:`request_body`\n- :py:obj:`cookies`\n- :py:obj:`headers`\n\nPaging:\n\n- :py:obj:`paging`\n- :py:obj:`page_size`\n- :py:obj:`first_page_num`\n\nTime Range:\n\n- :py:obj:`time_range_support`\n- :py:obj:`time_range_url`\n- :py:obj:`time_range_map`\n\nSafe-Search:\n\n- :py:obj:`safe_search_support`\n- :py:obj:`safe_search_map`\n\nResponse:\n\n- :py:obj:`title_html_to_text`\n- :py:obj:`content_html_to_text`\n- :py:obj:`no_result_for_http_status`\n\nJSON query:\n\n- :py:obj:`results_query`\n- :py:obj:`url_query`\n- :py:obj:`url_prefix`\n- :py:obj:`title_query`\n- :py:obj:`content_query`\n- :py:obj:`thumbnail_query`\n- :py:obj:`thumbnail_prefix`\n- :py:obj:`suggestion_query`\n\n\nExample\n=======\n\nHere is a simple example of a JSON engine configure in the :ref:`settings\nengines` section, further read :ref:`engines-dev`.\n\n.. code:: yaml\n\n  - name : mdn\n    engine : json_engine\n    paging : True\n    search_url : https://developer.mozilla.org/api/v1/search?q={query}&page={pageno}\n    results_query : documents\n    url_query : mdn_url\n    url_prefix : https://developer.mozilla.org\n    title_query : title\n    content_query : summary\n\nImplementations\n===============\n\n\"\"\"\n\nfrom collections.abc import Iterable\nfrom json import loads\nfrom urllib.parse import urlencode\nfrom searx.utils import to_string, html_to_text\nfrom searx.network import raise_for_httperror\n\nsearch_url = None\n\"\"\"\nSearch URL of the engine.  Example::\n\n    https://example.org/?search={query}&page={pageno}{time_range}{safe_search}\n\nReplacements are:\n\n``{query}``:\n  Search terms from user.\n\n``{pageno}``:\n  Page number if engine supports paging :py:obj:`paging`\n\n``{lang}``:\n  ISO 639-1 language code (en, de, fr ..)\n\n``{time_range}``:\n  :py:obj:`URL parameter <time_range_url>` if engine :py:obj:`supports time\n  range <time_range_support>`.  The value for the parameter is taken from\n  :py:obj:`time_range_map`.\n\n``{safe_search}``:\n  Safe-search :py:obj:`URL parameter <safe_search_map>` if engine\n  :py:obj:`supports safe-search <safe_search_support>`.  The ``{safe_search}``\n  replacement is taken from the :py:obj:`safes_search_map`.  Filter results::\n\n      0: none, 1: moderate, 2:strict\n\n  If not supported, the URL parameter is an empty string.\n\n\"\"\"\n\nlang_all = 'en'\n'''Replacement ``{lang}`` in :py:obj:`search_url` if language ``all`` is\nselected.\n'''\n\nno_result_for_http_status = []\n'''Return empty result for these HTTP status codes instead of throwing an error.\n\n.. code:: yaml\n\n    no_result_for_http_status: []\n'''\n\nsoft_max_redirects = 0\n'''Maximum redirects, soft limit. Record an error but don't stop the engine'''\n\nmethod = 'GET'\n'''Some engines might require to do POST requests for search.'''\n\nrequest_body = ''\n'''The body of the request.  This can only be used if different :py:obj:`method`\nis set, e.g. ``POST``. For formatting see the documentation of :py:obj:`search_url`.\n\nNote: Curly brackets which aren't encapsulating a replacement placeholder\nmust be escaped by doubling each ``{`` and ``}``.\n\n.. code:: yaml\n\n    request_body: >-\n      {{\n        \"search\": \"{query}\",\n        \"page\": {pageno},\n        \"extra\": {{\n          \"time_range\": {time_range},\n          \"rating\": \"{safe_search}\"\n        }}\n      }}\n'''\n\ncookies = {}\n'''Some engines might offer different result based on cookies.\nPossible use-case: To set safesearch cookie.'''\n\nheaders = {}\n'''Some engines might offer different result based on cookies or headers.\nPossible use-case: To set safesearch cookie or header to moderate.'''\n\npaging = False\n'''Engine supports paging [True or False].'''\n\npage_size = 1\n'''Number of results on each page.  Only needed if the site requires not a page\nnumber, but an offset.'''\n\nfirst_page_num = 1\n'''Number of the first page (usually 0 or 1).'''\n\nresults_query = ''\n'''JSON query for the list of result items.\n\nThe query string is a slash `/` separated path of JSON key names.\nArray entries can be specified using the index or can be omitted entirely,\nin which case each entry is considered -\nmost implementations will default to the first entry in this case.\n'''\n\nurl_query = None\n'''JSON query of result's ``url``. For the query string documentation see :py:obj:`results_query`'''\n\nurl_prefix = \"\"\n'''String to prepend to the result's ``url``.'''\n\ntitle_query = None\n'''JSON query of result's ``title``. For the query string documentation see :py:obj:`results_query`'''\n\ncontent_query = None\n'''JSON query of result's ``content``. For the query string documentation see :py:obj:`results_query`'''\n\nthumbnail_query = False\n'''JSON query of result's ``thumbnail``. For the query string documentation see :py:obj:`results_query`'''\n\nthumbnail_prefix = ''\n'''String to prepend to the result's ``thumbnail``.'''\n\nsuggestion_query = ''\n'''JSON query of result's ``suggestion``. For the query string documentation see :py:obj:`results_query`'''\n\ntitle_html_to_text = False\n'''Extract text from a HTML title string'''\n\ncontent_html_to_text = False\n'''Extract text from a HTML content string'''\n\ntime_range_support = False\n'''Engine supports search time range.'''\n\ntime_range_url = '&hours={time_range_val}'\n'''Time range URL parameter in the in :py:obj:`search_url`.  If no time range is\nrequested by the user, the URL parameter is an empty string.  The\n``{time_range_val}`` replacement is taken from the :py:obj:`time_range_map`.\n\n.. code:: yaml\n\n    time_range_url : '&days={time_range_val}'\n'''\n\ntime_range_map = {\n    'day': 24,\n    'week': 24 * 7,\n    'month': 24 * 30,\n    'year': 24 * 365,\n}\n'''Maps time range value from user to ``{time_range_val}`` in\n:py:obj:`time_range_url`.\n\n.. code:: yaml\n\n    time_range_map:\n      day: 1\n      week: 7\n      month: 30\n      year: 365\n'''\n\nsafe_search_support = False\n'''Engine supports safe-search.'''\n\nsafe_search_map = {0: '&filter=none', 1: '&filter=moderate', 2: '&filter=strict'}\n'''Maps safe-search value to ``{safe_search}`` in :py:obj:`search_url`.\n\n.. code:: yaml\n\n    safesearch: true\n    safes_search_map:\n      0: '&filter=none'\n      1: '&filter=moderate'\n      2: '&filter=strict'\n\n'''\n\n\ndef iterate(iterable):\n    if isinstance(iterable, dict):\n        items = iterable.items()\n\n    else:\n        items = enumerate(iterable)\n    for index, value in items:\n        yield str(index), value\n\n\ndef is_iterable(obj):\n    if isinstance(obj, str):\n        return False\n    return isinstance(obj, Iterable)\n\n\ndef parse(query):  # pylint: disable=redefined-outer-name\n    q = []  # pylint: disable=invalid-name\n    for part in query.split('/'):\n        if part == '':\n            continue\n        q.append(part)\n    return q\n\n\ndef do_query(data, q):  # pylint: disable=invalid-name\n    ret = []\n    if not q:\n        return ret\n\n    qkey = q[0]\n\n    for key, value in iterate(data):\n\n        if len(q) == 1:\n            if key == qkey:\n                ret.append(value)\n            elif is_iterable(value):\n                ret.extend(do_query(value, q))\n        else:\n            if not is_iterable(value):\n                continue\n            if key == qkey:\n                ret.extend(do_query(value, q[1:]))\n            else:\n                ret.extend(do_query(value, q))\n    return ret\n\n\ndef query(data, query_string):\n    q = parse(query_string)\n\n    return do_query(data, q)\n\n\ndef request(query, params):  # pylint: disable=redefined-outer-name\n    '''Build request parameters (see :ref:`engine request`).'''\n    lang = lang_all\n    if params['language'] != 'all':\n        lang = params['language'][:2]\n\n    time_range = ''\n    if params.get('time_range'):\n        time_range_val = time_range_map.get(params.get('time_range'))\n        time_range = time_range_url.format(time_range_val=time_range_val)\n\n    safe_search = ''\n    if params['safesearch']:\n        safe_search = safe_search_map[params['safesearch']]\n\n    fp = {  # pylint: disable=invalid-name\n        'query': urlencode({'q': query})[2:],\n        'lang': lang,\n        'pageno': (params['pageno'] - 1) * page_size + first_page_num,\n        'time_range': time_range,\n        'safe_search': safe_search,\n    }\n\n    params['cookies'].update(cookies)\n    params['headers'].update(headers)\n\n    params['url'] = search_url.format(**fp)\n    params['method'] = method\n\n    if request_body:\n        # don't url-encode the query if it's in the request body\n        fp['query'] = query\n        params['data'] = request_body.format(**fp)\n\n    params['soft_max_redirects'] = soft_max_redirects\n    params['raise_for_httperror'] = False\n\n    return params\n\n\ndef identity(arg):\n    return arg\n\n\ndef extract_response_info(result):\n    title_filter = html_to_text if title_html_to_text else identity\n    content_filter = html_to_text if content_html_to_text else identity\n\n    tmp_result = {}\n\n    try:\n        url = query(result, url_query)[0]\n        tmp_result['url'] = url_prefix + to_string(url)\n\n        title = query(result, title_query)[0]\n        tmp_result['title'] = title_filter(to_string(title))\n    except:  # pylint: disable=bare-except\n        return None\n\n    try:\n        content = query(result, content_query)[0]\n        tmp_result['content'] = content_filter(to_string(content))\n    except:  # pylint: disable=bare-except\n        tmp_result['content'] = \"\"\n\n    try:\n        if thumbnail_query:\n            thumbnail_query_result = query(result, thumbnail_query)[0]\n            tmp_result['thumbnail'] = thumbnail_prefix + to_string(thumbnail_query_result)\n    except:  # pylint: disable=bare-except\n        pass\n\n    return tmp_result\n\n\ndef response(resp):\n    '''Scrap *results* from the response (see :ref:`result types`).'''\n    results = []\n\n    if no_result_for_http_status and resp.status_code in no_result_for_http_status:\n        return results\n\n    raise_for_httperror(resp)\n\n    if not resp.text:\n        return results\n\n    json = loads(resp.text)\n    is_onion = 'onions' in categories\n\n    if results_query:\n        rs = query(json, results_query)  # pylint: disable=invalid-name\n        if not rs:\n            return results\n        rs = rs[0]  # pylint: disable=invalid-name\n    else:\n        rs = json  # pylint: disable=invalid-name\n\n    for result in rs:\n        tmp_result = extract_response_info(result)\n        if not tmp_result:\n            continue\n\n        if is_onion:\n            tmp_result['is_onion'] = True\n\n        results.append(tmp_result)\n\n    if not suggestion_query:\n        return results\n    for suggestion in query(json, suggestion_query):\n        results.append({'suggestion': suggestion})\n    return results\n"
  },
  {
    "path": "searx/engines/karmasearch.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Karmasearch uses Brave's index, so the results should be the same as Brave's.\n\nHowever, the advantages of this engine are:\n\n- it has less strict rate-limits\n- it has a JSON API, so it's less likely to break\n\"\"\"\n\nfrom datetime import datetime\nfrom urllib.parse import urlencode\nimport typing as t\n\nfrom dateutil import parser\n\nfrom searx.enginelib.traits import EngineTraits\n\nfrom searx.utils import html_to_text\nfrom searx.result_types import EngineResults, MainResult\nfrom searx.result_types._base import LegacyResult\n\n\nif t.TYPE_CHECKING:\n    from searx.extended_types import SXNG_Response\n    from searx.search.processors import OnlineParams\n\nabout = {\n    \"website\": \"https://karmasearch.org\",\n    \"official_api_documentation\": None,\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": \"JSON\",\n}\n\nbase_url = \"https://api.karmasearch.org\"\ncategories = [\"web\", \"general\"]\nsearch_type = \"web\"  # supported: web, images, videos, news\n\n# all types except \"images\" support pagination\npaging = True\nsafesearch = True\ntime_range_support = True\n\nsafe_search_map = {0: \"off\", 1: \"moderate\", 2: \"strict\"}\ntime_range_map = {\"day\": \"Day\", \"week\": \"Week\", \"month\": \"Month\", \"year\": \"Year\"}\n\n\ndef init(_):\n    if search_type not in (\"web\", \"images\", \"videos\", \"news\"):\n        raise ValueError(f\"invalid search type: {search_type}\")\n\n\ndef request(query: str, params: \"OnlineParams\") -> None:\n    engine_region: str = traits.get_region(params[\"searxng_locale\"]) or \"en-US\"\n\n    args: dict[str, str | int] = {\n        \"searchTerm\": query,\n        \"adultFilter\": safe_search_map[params[\"safesearch\"]],\n        \"pageNumber\": params[\"pageno\"],\n        \"country\": engine_region.split(\"-\")[-1],\n        \"userLanguage\": \"en\",  # UI language: en, es or fr / no effect on search results\n        \"market\": engine_region,\n    }\n    if params[\"time_range\"]:\n        args[\"freshness\"] = time_range_map[params[\"time_range\"]]\n\n    # Needed to circumvent Cloudflare bot protection\n    params['headers']['Referer'] = \"https://karmasearch.org\"\n\n    params[\"url\"] = f\"{base_url}/search/{search_type}?{urlencode(args)}\"\n\n\ndef _parse_date(date_string: str) -> datetime | None:\n    try:\n        return parser.parse(date_string)\n    except parser.ParserError:\n        return None\n\n\ndef _parse_general(result: dict[str, str]):\n    return MainResult(\n        url=result[\"url\"],\n        title=result[\"title\"],\n        content=html_to_text(result[\"description\"]),\n        thumbnail=result.get(\"thumbnail\", \"\"),\n    )\n\n\ndef _parse_news(result: dict[str, str]) -> LegacyResult:\n    return LegacyResult(\n        {\n            \"url\": result[\"url\"],\n            \"title\": result[\"title\"],\n            \"content\": html_to_text(result[\"description\"]),\n            \"thumbnail\": result.get(\"thumbnail\"),\n            \"publishedDate\": _parse_date(result.get(\"age\", \"\")),\n        }\n    )\n\n\ndef _parse_videos(result: dict[str, t.Any]) -> LegacyResult:\n    return LegacyResult(\n        {\n            \"template\": \"videos.html\",\n            \"url\": result[\"url\"],\n            \"title\": result[\"title\"],\n            \"content\": html_to_text(result[\"description\"]),\n            \"thumbnail\": result.get(\"thumbnail\"),\n            \"publishedDate\": _parse_date(result.get(\"age\", \"\")),\n            \"length\": result.get(\"video\", {}).get(\"duration\"),\n        }\n    )\n\n\ndef _parse_images(result: dict[str, t.Any]) -> LegacyResult:\n    return LegacyResult(\n        {\n            \"template\": \"images.html\",\n            \"url\": result[\"url\"],\n            \"title\": result[\"title\"],\n            \"content\": \"\",\n            \"img_src\": result.get(\"properties\", {}).get(\"url\"),\n            \"thumbnail_src\": result.get(\"thumbnail\", {}).get(\"src\"),\n        }\n    )\n\n\ndef response(resp: \"SXNG_Response\") -> EngineResults:\n    res = EngineResults()\n\n    json_resp: dict[str, t.Any] = resp.json()\n    if not isinstance(json_resp, dict):\n        return res  # pyright: ignore[reportUnreachable]\n\n    for result in json_resp[\"results\"]:\n        # hide sponsored results\n        if result.get(\"sponsored\", False):\n            continue\n\n        if \"videos\" in result:\n            for videos_result in result[\"videos\"]:\n                res.add(_parse_videos(videos_result))\n            continue\n\n        if \"news\" in result:\n            for news_result in result[\"news\"]:\n                res.add(_parse_news(news_result))\n            continue\n\n        if search_type == \"news\":\n            res.add(_parse_news(result))\n        elif search_type == \"videos\":\n            res.add(_parse_videos(result))\n        elif search_type == \"images\":\n            res.add(_parse_images(result))\n        else:\n            res.add(_parse_general(result))\n\n    return res\n\n\ndef fetch_traits(engine_traits: EngineTraits):\n    \"\"\"Fetch :ref:`languages <brave languages>` and :ref:`regions <brave\n    regions>` from Brave.\"\"\"\n\n    # pylint: disable=import-outside-toplevel, too-many-branches\n\n    from lxml import html\n    import babel\n\n    from searx.locales import region_tag\n    from searx.network import get  # see https://github.com/searxng/searxng/issues/762\n\n    # from searx.engines.xpath import extract_text\n    from searx.utils import gen_useragent\n\n    headers = {\n        \"Accept-Encoding\": \"gzip, deflate\",\n        \"Cache-Control\": \"no-cache\",\n        \"DNT\": \"1\",\n        \"Connection\": \"keep-alive\",\n        \"Accept-Language\": \"en,en-US;q=0.7,en;q=0.3\",\n        \"User-Agent\": gen_useragent(),\n    }\n\n    resp = get(\"https://karmasearch.org/settings\", headers=headers, timeout=5)\n    if not resp.ok:\n        raise RuntimeError(\"Response from Brave languages is not OK.\")\n\n    dom = html.fromstring(resp.text)\n    for option in dom.xpath(\"//select[@name='country']/option\"):\n        country_tag: str = option.get(\"value\", \"\")\n        try:\n            sxng_tag = region_tag(babel.Locale.parse(country_tag, sep=\"-\"))\n        except babel.UnknownLocaleError:\n            # silently ignore unknown languages\n            continue\n        # print(\"%-20s: %s <-- %s\" % (extract_text(option), country_tag, sxng_tag))\n\n        conflict = engine_traits.regions.get(sxng_tag)\n        if conflict:\n            if conflict != country_tag:\n                print(\"CONFLICT: babel %s --> %s, %s\" % (sxng_tag, conflict, country_tag))\n            continue\n        engine_traits.regions[sxng_tag] = country_tag\n"
  },
  {
    "path": "searx/engines/kickass.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Kickass Torrent (Videos, Music, Files)\"\"\"\n\nimport random\nfrom operator import itemgetter\nfrom urllib.parse import quote\n\nfrom lxml import html\nfrom searx.utils import (\n    eval_xpath,\n    eval_xpath_getindex,\n    eval_xpath_list,\n    extract_text,\n    int_or_zero,\n)\n\nabout = {\n    \"website\": 'https://kickasstorrents.to',\n    \"wikidata_id\": 'Q17062285',\n    \"official_api_documentation\": None,\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": 'HTML',\n}\n\ncategories = ['files']\npaging = True\n\n# base_url can be overwritten by a list of URLs in the settings.yml\nbase_url = 'https://kickasstorrents.to'\n\n\ndef request(query, params):\n    params['base_url'] = random.choice(base_url) if isinstance(base_url, list) else base_url\n    params['url'] = params['base_url'] + f'/usearch/{quote(query)}/{params[\"pageno\"]}/'\n\n    return params\n\n\ndef response(resp):\n    results = []\n    dom = html.fromstring(resp.text)\n\n    search_res = eval_xpath_list(dom, '//table[contains(@class, \"data\")]//tr[descendant::a]', None)\n    if search_res is None:\n        return []\n\n    for tag in search_res[1:]:\n        result = {'template': 'torrent.html'}\n        url = eval_xpath_getindex(tag, './/a[contains(@class, \"cellMainLink\")]/@href', 0, None)\n        result['url'] = resp.search_params['base_url'] + url\n        result['title'] = extract_text(eval_xpath(tag, './/a[contains(@class, \"cellMainLink\")]'))\n        result['content'] = extract_text(eval_xpath(tag, './/span[@class=\"font11px lightgrey block\"]'))\n        result['seed'] = int_or_zero(extract_text(eval_xpath(tag, './/td[contains(@class, \"green\")]')))\n        result['leech'] = int_or_zero(extract_text(eval_xpath(tag, './/td[contains(@class, \"red\")]')))\n        result['filesize'] = extract_text(eval_xpath(tag, './/td[contains(@class, \"nobr\")]'))\n\n        results.append(result)\n\n    # results sorted by seeder count\n    return sorted(results, key=itemgetter('seed'), reverse=True)\n"
  },
  {
    "path": "searx/engines/lemmy.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"This engine uses the Lemmy API (https://lemmy.ml/api/v3/search), which is\ndocumented at `lemmy-js-client`_ / `Interface Search`_.  Since Lemmy is\nfederated, results are from many different, independent lemmy instances, and not\nonly the official one.\n\n.. _lemmy-js-client: https://join-lemmy.org/api/modules.html\n.. _Interface Search: https://join-lemmy.org/api/interfaces/Search.html\n\nConfiguration\n=============\n\nThe engine has the following additional settings:\n\n- :py:obj:`base_url`\n- :py:obj:`lemmy_type`\n\nThis implementation is used by different lemmy engines in the :ref:`settings.yml\n<settings engines>`:\n\n.. code:: yaml\n\n  - name: lemmy communities\n    lemmy_type: Communities\n    ...\n  - name: lemmy users\n    lemmy_type: Users\n    ...\n  - name: lemmy posts\n    lemmy_type: Posts\n    ...\n  - name: lemmy comments\n    lemmy_type: Comments\n    ...\n\nImplementations\n===============\n\n\"\"\"\n\nfrom datetime import datetime\nfrom urllib.parse import urlencode\n\nfrom flask_babel import gettext\n\nfrom searx.utils import markdown_to_text\n\nabout = {\n    \"website\": 'https://lemmy.ml/',\n    \"wikidata_id\": 'Q84777032',\n    \"official_api_documentation\": \"https://join-lemmy.org/api/\",\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": 'JSON',\n}\npaging = True\ncategories = ['social media']\n\nbase_url = \"https://lemmy.ml/\"\n\"\"\"By default, https://lemmy.ml is used for providing the results.  If you want\nto use a different lemmy instance, you can specify ``base_url``.\n\"\"\"\n\nlemmy_type = \"Communities\"\n\"\"\"Any of ``Communities``, ``Users``, ``Posts``, ``Comments``\"\"\"\n\n\ndef request(query, params):\n    args = {\n        'q': query,\n        'page': params['pageno'],\n        'type_': lemmy_type,\n    }\n\n    params['url'] = f\"{base_url}api/v3/search?{urlencode(args)}\"\n    return params\n\n\ndef _get_communities(json):\n    results = []\n\n    for result in json[\"communities\"]:\n        counts = result['counts']\n        metadata = (\n            f\"{gettext('subscribers')}: {counts.get('subscribers', 0)}\"\n            f\" | {gettext('posts')}: {counts.get('posts', 0)}\"\n            f\" | {gettext('active users')}: {counts.get('users_active_half_year', 0)}\"\n        )\n        results.append(\n            {\n                'url': result['community']['actor_id'],\n                'title': result['community']['title'],\n                'content': markdown_to_text(result['community'].get('description', '')),\n                'thumbnail': result['community'].get('icon', result['community'].get('banner')),\n                'publishedDate': datetime.strptime(counts['published'][:19], '%Y-%m-%dT%H:%M:%S'),\n                'metadata': metadata,\n            }\n        )\n    return results\n\n\ndef _get_users(json):\n    results = []\n\n    for result in json[\"users\"]:\n        results.append(\n            {\n                'url': result['person']['actor_id'],\n                'title': result['person']['name'],\n                'content': markdown_to_text(result['person'].get('bio', '')),\n            }\n        )\n\n    return results\n\n\ndef _get_posts(json):\n    results = []\n\n    for result in json[\"posts\"]:\n        user = result['creator'].get('display_name', result['creator']['name'])\n\n        thumbnail = None\n        if result['post'].get('thumbnail_url'):\n            thumbnail = result['post']['thumbnail_url'] + '?format=webp&thumbnail=208'\n\n        metadata = (\n            f\"&#x25B2; {result['counts']['upvotes']} &#x25BC; {result['counts']['downvotes']}\"\n            f\" | {gettext('user')}: {user}\"\n            f\" | {gettext('comments')}: {result['counts']['comments']}\"\n            f\" | {gettext('community')}: {result['community']['title']}\"\n        )\n\n        content = result['post'].get('body', '').strip()\n        if content:\n            content = markdown_to_text(content)\n\n        results.append(\n            {\n                'url': result['post']['ap_id'],\n                'title': result['post']['name'],\n                'content': content,\n                'thumbnail': thumbnail,\n                'publishedDate': datetime.strptime(result['post']['published'][:19], '%Y-%m-%dT%H:%M:%S'),\n                'metadata': metadata,\n            }\n        )\n\n    return results\n\n\ndef _get_comments(json):\n    results = []\n\n    for result in json[\"comments\"]:\n        user = result['creator'].get('display_name', result['creator']['name'])\n\n        content = result['comment'].get('content', '').strip()\n        if content:\n            content = markdown_to_text(content)\n\n        metadata = (\n            f\"&#x25B2; {result['counts']['upvotes']} &#x25BC; {result['counts']['downvotes']}\"\n            f\" | {gettext('user')}: {user}\"\n            f\" | {gettext('community')}: {result['community']['title']}\"\n        )\n\n        results.append(\n            {\n                'url': result['comment']['ap_id'],\n                'title': result['post']['name'],\n                'content': markdown_to_text(result['comment']['content']),\n                'publishedDate': datetime.strptime(result['comment']['published'][:19], '%Y-%m-%dT%H:%M:%S'),\n                'metadata': metadata,\n            }\n        )\n\n    return results\n\n\ndef response(resp):\n    json = resp.json()\n\n    if lemmy_type == \"Communities\":\n        return _get_communities(json)\n\n    if lemmy_type == \"Users\":\n        return _get_users(json)\n\n    if lemmy_type == \"Posts\":\n        return _get_posts(json)\n\n    if lemmy_type == \"Comments\":\n        return _get_comments(json)\n\n    raise ValueError(f\"Unsupported lemmy type: {lemmy_type}\")\n"
  },
  {
    "path": "searx/engines/lib_rs.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"lib.rs (packages)\"\"\"\n\nfrom urllib.parse import quote_plus\nfrom lxml import html\nfrom searx.utils import eval_xpath, eval_xpath_list, extract_text\n\nabout = {\n    'website': 'https://lib.rs',\n    'wikidata_id': 'Q113486010',\n    'use_official_api': False,\n    'require_api_key': False,\n    'results': \"HTML\",\n}\n\ncategories = [\"it\", \"packages\"]\n\nbase_url = 'https://lib.rs'\n\nresults_xpath = '/html/body/main/div/ol/li/a'\nurl_xpath = './@href'\ntitle_xpath = './div[@class=\"h\"]/h4'\ncontent_xpath = './div[@class=\"h\"]/p'\nversion_xpath = './div[@class=\"meta\"]/span[contains(@class, \"version\")]'\ndownload_count_xpath = './div[@class=\"meta\"]/span[@class=\"downloads\"]'\ntags_xpath = './div[@class=\"meta\"]/span[contains(@class, \"k\")]/text()'\n\n\ndef request(query, params):\n    params['url'] = f\"{base_url}/search?q={quote_plus(query)}\"\n\n    return params\n\n\ndef response(resp):\n    results = []\n\n    doc = html.fromstring(resp.text)\n\n    for result in eval_xpath_list(doc, results_xpath):\n        package_name = extract_text(eval_xpath(result, title_xpath))\n        results.append(\n            {\n                'template': 'packages.html',\n                'title': package_name,\n                'url': base_url + extract_text(eval_xpath(result, url_xpath)),  # type: ignore\n                'content': extract_text(eval_xpath(result, content_xpath)),\n                'package_name': package_name,\n                'version': extract_text(eval_xpath(result, version_xpath)),\n                'popularity': extract_text(eval_xpath(result, download_count_xpath)),\n                'tags': eval_xpath_list(result, tags_xpath),\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/libretranslate.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"LibreTranslate (Free and Open Source Machine Translation API)\"\"\"\n\nimport random\nimport json\nfrom searx.result_types import EngineResults\n\nabout = {\n    \"website\": 'https://libretranslate.com',\n    \"wikidata_id\": None,\n    \"official_api_documentation\": 'https://libretranslate.com/docs/',\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": 'JSON',\n}\n\nengine_type = 'online_dictionary'\ncategories = ['general', 'translate']\n\nbase_url = \"https://libretranslate.com/translate\"\napi_key = \"\"\n\n\ndef request(_query, params):\n    request_url = random.choice(base_url) if isinstance(base_url, list) else base_url\n\n    if request_url.startswith(\"https://libretranslate.com\") and not api_key:\n        return None\n    params['url'] = f\"{request_url}/translate\"\n\n    args = {\n        'q': params['query'],\n        'source': params['from_lang'][1],\n        'target': params['to_lang'][1],\n        'alternatives': 3,\n    }\n    if api_key:\n        args['api_key'] = api_key\n\n    params['data'] = json.dumps(args)\n    params['method'] = 'POST'\n    params['headers'] = {'Content-Type': 'application/json'}\n    params['req_url'] = request_url\n\n    return params\n\n\ndef response(resp) -> EngineResults:\n    results = EngineResults()\n\n    json_resp = resp.json()\n    text = json_resp.get('translatedText')\n    if not text:\n        return results\n\n    item = results.types.Translations.Item(text=text, examples=json_resp.get('alternatives', []))\n    results.add(results.types.Translations(translations=[item]))\n\n    return results\n"
  },
  {
    "path": "searx/engines/lingva.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"`Lingva Translate`_ is an alternative front-end for Google Translate,\nserving as a free and open source translator with over a hundred\nlanguages available.\n\n.. _Lingva Translate: https://github.com/thedaviddelta/lingva-translate\n\"\"\"\n\nimport typing as t\n\nfrom searx.result_types import EngineResults\n\nif t.TYPE_CHECKING:\n    from searx.extended_types import SXNG_Response\n    from searx.search.processors.online_dictionary import OnlineDictParams\n\nabout: dict[str, t.Any] = {\n    \"website\": \"https://github.com/thedaviddelta/lingva-translate\",\n    \"wikidata_id\": None,\n    \"official_api_documentation\": \"https://github.com/thedaviddelta/lingva-translate#public-apis\",\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": \"JSON\",\n}\n\ncategories: list[str] = [\"general\", \"translate\"]\nengine_type = \"online_dictionary\"\n\nbase_url = \"https://lingva.ml\"\n\n\ndef request(_query: str, params: \"OnlineDictParams\") -> None:\n    from_lang = params[\"from_lang\"][1]\n    to_lang = params[\"to_lang\"][1]\n    query = params[\"query\"]\n\n    params[\"url\"] = f\"{base_url}/api/v1/{from_lang}/{to_lang}/{query}\"\n\n\ndef response(resp: \"SXNG_Response\") -> EngineResults:\n    res = EngineResults()\n    json_resp = resp.json()\n\n    params: \"OnlineDictParams\" = resp.search_params  # type: ignore[assignment]\n    from_lang = params[\"from_lang\"][1]\n    to_lang = params[\"to_lang\"][1]\n    query = params[\"query\"]\n\n    translation = json_resp.get(\"translation\")\n    if not translation:\n        return res\n\n    info: dict[str, t.Any] | None = json_resp.get(\"info\")\n\n    from_to_prefix = f\"{from_lang}-{to_lang} \"\n\n    translations: list[EngineResults.types.Translations.Item] = []\n\n    if info:\n        if \"typo\" in info:\n            res.add(res.types.LegacyResult(suggestion=from_to_prefix + info[\"typo\"]))\n\n        for definition in info.get(\"definitions\", []):\n            for item in definition.get(\"list\", []):\n                for synonym in item.get(\"synonyms\", []):\n                    res.add(res.types.LegacyResult(suggestion=from_to_prefix + synonym))\n\n                translations.append(\n                    EngineResults.types.Translations.Item(\n                        text=translation,\n                        definitions=[item[\"definition\"]] if item.get(\"definition\") else [],\n                        examples=[item[\"example\"]] if item.get(\"example\") else [],\n                        synonyms=item.get(\"synonyms\", []),\n                    )\n                )\n\n        for extra_translation in info.get(\"extraTranslations\", []):\n            for word in extra_translation.get(\"list\", []):\n                translations.append(\n                    EngineResults.types.Translations.Item(\n                        text=word[\"word\"],\n                        definitions=word.get(\"meanings\", []),\n                    )\n                )\n\n    if not translations:\n        translations.append(EngineResults.types.Translations.Item(text=translation))\n\n    res.add(\n        res.types.Translations(\n            translations=translations,\n            url=f\"{base_url}/{from_lang}/{to_lang}/{query}\",\n        )\n    )\n\n    return res\n"
  },
  {
    "path": "searx/engines/loc.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Library of Congress: query Photo, Print and Drawing from API endpoint_\n``photos``.\n\n.. _endpoint: https://www.loc.gov/apis/json-and-yaml/requests/endpoints/\n\n.. note::\n\n   Beside the ``photos`` endpoint_ there are more endpoints available / we are\n   looking forward for contributions implementing more endpoints.\n\n\"\"\"\n\nfrom urllib.parse import urlencode\nfrom searx.network import raise_for_httperror\n\nabout = {\n    \"website\": 'https://www.loc.gov/pictures/',\n    \"wikidata_id\": 'Q131454',\n    \"official_api_documentation\": 'https://www.loc.gov/api',\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": 'JSON',\n}\n\ncategories = ['images']\npaging = True\n\nendpoint = 'photos'\nbase_url = 'https://www.loc.gov'\nsearch_string = \"/{endpoint}/?sp={page}&{query}&fo=json\"\n\n\ndef request(query, params):\n\n    search_path = search_string.format(\n        endpoint=endpoint,\n        query=urlencode({'q': query}),\n        page=params['pageno'],\n    )\n    params['url'] = base_url + search_path\n    params['raise_for_httperror'] = False\n    return params\n\n\ndef response(resp):\n\n    results = []\n    json_data = resp.json()\n\n    json_results = json_data.get('results')\n    if not json_results:\n        # when a search term has none results, loc sends a JSON in a HTTP 404\n        # response and the HTTP status code is set in the 'status' element.\n        if json_data.get('status') == 404:\n            return results\n\n    raise_for_httperror(resp)\n\n    for result in json_results:\n\n        url = result[\"item\"].get(\"link\")\n        if not url:\n            continue\n\n        img_list = result.get('image_url')\n        if not img_list:\n            continue\n\n        title = result['title']\n        if title.startswith('['):\n            title = title.strip('[]')\n\n        content_items = [\n            result['item'].get('created_published_date'),\n            result['item'].get('summary', [None])[0],\n            result['item'].get('notes', [None])[0],\n            result['item'].get('part_of', [None])[0],\n        ]\n\n        author = None\n        if result['item'].get('creators'):\n            author = result['item']['creators'][0]['title']\n\n        results.append(\n            {\n                'template': 'images.html',\n                'url': url,\n                'title': title,\n                'content': ' / '.join([i for i in content_items if i]),\n                'img_src': img_list[-1],\n                'thumbnail_src': img_list[0],\n                'author': author,\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/lucide.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Browse one of the largest collections of copyleft icons\nthat can be used for own projects (e.g. apps, websites).\n\n.. _Website: https://lucide.dev\n\n\"\"\"\n\nimport typing as t\n\nfrom searx.result_types import EngineResults\n\nif t.TYPE_CHECKING:\n    from extended_types import SXNG_Response\n    from search.processors.online import OnlineParams\n\n\nabout = {\n    \"website\": \"https://lucide.dev/\",\n    \"wikidata_id\": None,\n    \"official_api_documentation\": None,\n    \"use_official_api\": True,\n    \"results\": \"JSON\",\n}\n\ncdn_base_url = \"https://cdn.jsdelivr.net/npm/lucide-static\"\ncategories = [\"images\", \"icons\"]\n\n\ndef request(query: str, params: \"OnlineParams\"):\n    params[\"url\"] = f\"{cdn_base_url}/tags.json\"\n    params['query'] = query\n    return params\n\n\ndef response(resp: \"SXNG_Response\") -> EngineResults:\n    res = EngineResults()\n    query_parts = resp.search_params[\"query\"].lower().split(\" \")\n\n    def is_result_match(result: tuple[str, list[str]]) -> bool:\n        icon_name, tags = result\n\n        for part in query_parts:\n            if part in icon_name:\n                return True\n\n            for tag in tags:\n                if part in tag:\n                    return True\n\n        return False\n\n    filtered_results = filter(is_result_match, resp.json().items())\n    for icon_name, tags in filtered_results:\n        img_src = f\"{cdn_base_url}/icons/{icon_name}.svg\"\n        res.add(\n            res.types.LegacyResult(\n                {\n                    \"template\": \"images.html\",\n                    \"url\": img_src,\n                    \"title\": icon_name,\n                    \"content\": \", \".join(tags),\n                    \"img_src\": img_src,\n                    \"img_format\": \"SVG\",\n                }\n            )\n        )\n\n    return res\n"
  },
  {
    "path": "searx/engines/marginalia.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"`Marginalia Search`_ is an independent open source Internet search engine\noperating out of Sweden. It is principally developed and operated by Viktor\nLofgren .\n\n.. _Marginalia Search:\n   https://about.marginalia-search.com/\n\nConfiguration\n=============\n\nThe engine has the following required settings:\n\n- :py:obj:`api_key`\n\nYou can configure a Marginalia engine by:\n\n.. code:: yaml\n\n   - name: marginalia\n     engine: marginalia\n     shortcut: mar\n     api_key: ...\n\nImplementations\n===============\n\n\"\"\"\n\nimport typing as t\nfrom urllib.parse import urlencode\nfrom searx.utils import searxng_useragent\nfrom searx.result_types import EngineResults\nfrom searx.extended_types import SXNG_Response\n\nabout = {\n    \"website\": \"https://marginalia.nu\",\n    \"wikidata_id\": None,\n    \"official_api_documentation\": \"https://about.marginalia-search.com/article/api/\",\n    \"use_official_api\": True,\n    \"require_api_key\": True,\n    \"results\": \"JSON\",\n}\n\nbase_url = \"https://api2.marginalia-search.com\"\nsafesearch = True\ncategories = [\"general\"]\npaging = False\nresults_per_page = 20\napi_key = None\n\"\"\"To get an API key, please follow the instructions from `Key and license`_\n\n.. _Key and license:\n   https://about.marginalia-search.com/article/api/\n\n\"\"\"\n\n\nclass ApiSearchResult(t.TypedDict):\n    \"\"\"Marginalia's ApiSearchResult_ class definition.\n\n    .. _ApiSearchResult:\n       https://github.com/MarginaliaSearch/MarginaliaSearch/blob/master/code/services-application/api-service/java/nu/marginalia/api/model/ApiSearchResult.java\n    \"\"\"\n\n    url: str\n    title: str\n    description: str\n    quality: float\n    format: str\n    details: str\n\n\nclass ApiSearchResults(t.TypedDict):\n    \"\"\"Marginalia's ApiSearchResults_ class definition.\n\n    .. _ApiSearchResults:\n       https://github.com/MarginaliaSearch/MarginaliaSearch/blob/master/code/services-application/api-service/java/nu/marginalia/api/model/ApiSearchResults.java\n    \"\"\"\n\n    license: str\n    query: str\n    results: list[ApiSearchResult]\n\n\ndef request(query: str, params: dict[str, t.Any]):\n\n    query_params = {\"count\": results_per_page, \"nsfw\": min(params[\"safesearch\"], 1), \"query\": query}\n\n    params[\"url\"] = f\"{base_url}/search?{urlencode(query_params)}\"\n    params[\"headers\"][\"User-Agent\"] = searxng_useragent()\n    params[\"headers\"][\"API-Key\"] = api_key\n\n\ndef response(resp: SXNG_Response):\n\n    res = EngineResults()\n    resp_json: ApiSearchResults = resp.json()  # type: ignore\n\n    for item in resp_json.get(\"results\", []):\n        res.add(\n            res.types.MainResult(\n                title=item[\"title\"],\n                url=item[\"url\"],\n                content=item.get(\"description\", \"\"),\n            )\n        )\n\n    return res\n\n\ndef init(engine_settings: dict[str, t.Any]):\n\n    _api_key = engine_settings.get(\"api_key\")\n    if not _api_key:\n        logger.error(\"missing api_key: see https://about.marginalia-search.com/article/api\")\n        return False\n\n    if _api_key == \"public\":\n        logger.error(\"invalid api_key (%s): see https://about.marginalia-search.com/article/api\", api_key)\n\n    return True\n"
  },
  {
    "path": "searx/engines/mariadb_server.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"MariaDB is a community driven fork of MySQL. Before enabling MariaDB engine,\nyou must the install the pip package ``mariadb`` along with the necessary\nprerequities.\n\n`See the following documentation for more details\n<https://mariadb.com/docs/server/connect/programming-languages/c/install/>`_\n\nExample\n=======\n\nThis is an example configuration for querying a MariaDB server:\n\n.. code:: yaml\n\n   - name: my_database\n     engine: mariadb_server\n     database: my_database\n     username: searxng\n     password: password\n     limit: 5\n     query_str: 'SELECT * from my_table WHERE my_column=%(query)s'\n\nImplementations\n===============\n\n\"\"\"\n\ntry:\n    import mariadb  # pyright: ignore [reportMissingImports]\nexcept ImportError:\n    # import error is ignored because the admin has to install mysql manually to use\n    # the engine\n    pass\n\nfrom searx.result_types import EngineResults\n\nengine_type = 'offline'\n\nhost = \"127.0.0.1\"\n\"\"\"Hostname of the DB connector\"\"\"\n\nport = 3306\n\"\"\"Port of the DB connector\"\"\"\n\ndatabase = \"\"\n\"\"\"Name of the database.\"\"\"\n\nusername = \"\"\n\"\"\"Username for the DB connection.\"\"\"\n\npassword = \"\"\n\"\"\"Password for the DB connection.\"\"\"\n\nquery_str = \"\"\n\"\"\"SQL query that returns the result items.\"\"\"\n\nlimit = 10\npaging = True\n_connection = None\n\n\ndef init(engine_settings):\n    global _connection  # pylint: disable=global-statement\n\n    if 'query_str' not in engine_settings:\n        raise ValueError('query_str cannot be empty')\n\n    if not engine_settings['query_str'].lower().startswith('select '):\n        raise ValueError('only SELECT query is supported')\n\n    _connection = mariadb.connect(database=database, user=username, password=password, host=host, port=port)\n\n\ndef search(query, params) -> EngineResults:\n    query_params = {'query': query}\n    query_to_run = query_str + ' LIMIT {0} OFFSET {1}'.format(limit, (params['pageno'] - 1) * limit)\n    logger.debug(\"SQL Query: %s\", query_to_run)\n    res = EngineResults()\n\n    with _connection.cursor() as cur:\n        cur.execute(query_to_run, query_params)\n        col_names = [i[0] for i in cur.description]\n        for row in cur:\n            kvmap = dict(zip(col_names, map(str, row)))\n            res.add(res.types.KeyValue(kvmap=kvmap))\n    return res\n"
  },
  {
    "path": "searx/engines/mastodon.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Mastodon_ is an open source alternative to large social media platforms like\nTwitter/X, Facebook, ...\n\nSince it's federated and self-hostable, there's a large amount of available\ninstances, which can be chosen instead by modifying ``base_url``.\n\nWe use their official API_ for searching, but unfortunately, their Search API_\nforbids pagination without OAuth.\n\nThat's why we use tootfinder.ch for finding posts, which doesn't support searching\nfor users, accounts or other types of content on Mastodon however.\n\n.. _Mastodon: https://mastodon.social\n.. _API: https://docs.joinmastodon.org/api/\n\n\"\"\"\n\nfrom urllib.parse import urlencode\nfrom datetime import datetime\n\nabout = {\n    \"website\": 'https://joinmastodon.org/',\n    \"wikidata_id\": 'Q27986619',\n    \"official_api_documentation\": 'https://docs.joinmastodon.org/api/',\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": 'JSON',\n}\ncategories = ['social media']\n\nbase_url = \"https://mastodon.social\"\nmastodon_type = \"accounts\"\n\n# https://github.com/searxng/searxng/pull/2857#issuecomment-1741713999\npage_size = 40\n\n\ndef request(query, params):\n    args = {\n        'q': query,\n        'resolve': 'false',\n        'type': mastodon_type,\n        'limit': page_size,\n    }\n    params['url'] = f\"{base_url}/api/v2/search?{urlencode(args)}\"\n    return params\n\n\ndef response(resp):\n    results = []\n\n    json = resp.json()\n\n    for result in json[mastodon_type]:\n        if mastodon_type == \"accounts\":\n            results.append(\n                {\n                    'url': result['uri'],\n                    'title': result['username'] + f\" ({result['followers_count']} followers)\",\n                    'content': result['note'],\n                    'thumbnail': result.get('avatar'),\n                    'publishedDate': datetime.strptime(result['created_at'][:10], \"%Y-%m-%d\"),\n                }\n            )\n        elif mastodon_type == \"hashtags\":\n            uses_count = sum(int(entry['uses']) for entry in result['history'])\n            user_count = sum(int(entry['accounts']) for entry in result['history'])\n            results.append(\n                {\n                    'url': result['url'],\n                    'title': result['name'],\n                    'content': f\"Hashtag has been used {uses_count} times by {user_count} different users\",\n                }\n            )\n        else:\n            raise ValueError(f\"Unsupported mastodon type: {mastodon_type}\")\n\n    return results\n"
  },
  {
    "path": "searx/engines/material_icons.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Material Icons (icons)\"\"\"\n\nimport re\nfrom json import loads\n\nabout = {\n    \"website\": 'https://fonts.google.com/icons',\n    \"wikidata_id\": 'Q107315222',\n    \"official_api_documentation\": None,\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": 'JSON',\n}\ncategories = ['images', 'icons']\n\nsearch_url = \"https://fonts.google.com/metadata/icons?key=material_symbols&incomplete=true\"\nresult_url = \"https://fonts.google.com/icons?icon.query={query}&selected=Material+Symbols+Outlined:{icon_name}:FILL@0{fill};wght@400;GRAD@0;opsz@24\"  # pylint: disable=line-too-long\nimg_src_url = \"https://fonts.gstatic.com/s/i/short-term/release/materialsymbolsoutlined/{icon_name}/{svg_type}/24px.svg\"\nfilled_regex = r\"(fill)(ed)?\"\n\n\ndef request(query, params):\n    params['url'] = search_url\n    params['query'] = query\n    return params\n\n\ndef response(resp):\n    results = []\n\n    query = resp.search_params[\"query\"].lower()\n    json_results = loads(resp.text[5:])\n\n    outlined = not re.findall(filled_regex, query)\n    query = re.sub(filled_regex, \"\", query).strip()\n    svg_type = \"fill1\" if not outlined else \"default\"\n\n    query_parts = query.split(\" \")\n\n    for result in json_results[\"icons\"]:\n        for part in query_parts:\n            if part in result[\"name\"] or part in result[\"tags\"] or part in result[\"categories\"]:\n                break\n        else:\n            continue\n\n        tags = [tag.title() for tag in result[\"tags\"]]\n        icon_categories = [category.title() for category in result[\"categories\"]]\n\n        results.append(\n            {\n                'template': 'images.html',\n                'url': result_url.format(icon_name=result[\"name\"], query=result[\"name\"], fill=0 if outlined else 1),\n                'img_src': img_src_url.format(icon_name=result[\"name\"], svg_type=svg_type),\n                'title': result[\"name\"].replace(\"_\", \"\").title(),\n                'content': \", \".join(tags) + \" / \" + \", \".join(icon_categories),\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/mediathekviewweb.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"MediathekViewWeb (API)\"\"\"\n\nimport datetime\nfrom json import loads, dumps\n\nabout = {\n    \"website\": 'https://mediathekviewweb.de/',\n    \"wikidata_id\": 'Q27877380',\n    \"official_api_documentation\": 'https://gist.github.com/bagbag/a2888478d27de0e989cf777f81fb33de',\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": 'JSON',\n    \"language\": \"de\",\n}\n\ncategories = ['videos']\npaging = True\ntime_range_support = False\nsafesearch = False\n\n\ndef request(query, params):\n\n    params['url'] = 'https://mediathekviewweb.de/api/query'\n    params['method'] = 'POST'\n    params['headers']['Content-type'] = 'text/plain'\n    params['data'] = dumps(\n        {\n            'queries': [\n                {\n                    'fields': [\n                        'title',\n                        'topic',\n                    ],\n                    'query': query,\n                },\n            ],\n            'sortBy': 'timestamp',\n            'sortOrder': 'desc',\n            'future': True,\n            'offset': (params['pageno'] - 1) * 10,\n            'size': 10,\n        }\n    )\n    return params\n\n\ndef response(resp):\n\n    resp = loads(resp.text)\n\n    mwv_result = resp['result']\n    mwv_result_list = mwv_result['results']\n\n    results = []\n\n    for item in mwv_result_list:\n\n        item['hms'] = str(datetime.timedelta(seconds=item['duration']))\n\n        results.append(\n            {\n                'url': item['url_video_hd'].replace(\"http://\", \"https://\"),\n                'title': \"%(channel)s: %(title)s (%(hms)s)\" % item,\n                'length': item['hms'],\n                'content': \"%(description)s\" % item,\n                'iframe_src': item['url_video_hd'].replace(\"http://\", \"https://\"),\n                'template': 'videos.html',\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/mediawiki.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"The MediaWiki engine is a *generic* engine to **query** Wikimedia wikis by\nthe `MediaWiki Action API`_.  For a `query action`_ all Wikimedia wikis have\nendpoints that follow this pattern::\n\n    https://{base_url}/w/api.php?action=query&list=search&format=json\n\n.. note::\n\n   In its actual state, this engine is implemented to parse JSON result\n   (`format=json`_) from a search query (`list=search`_).  If you need other\n   ``action`` and ``list`` types ask SearXNG developers to extend the\n   implementation according to your needs.\n\n.. _MediaWiki Action API: https://www.mediawiki.org/wiki/API:Main_page\n.. _query action: https://www.mediawiki.org/w/api.php?action=help&modules=query\n.. _`list=search`: https://www.mediawiki.org/w/api.php?action=help&modules=query%2Bsearch\n.. _`format=json`: https://www.mediawiki.org/w/api.php?action=help&modules=json\n\nConfiguration\n=============\n\nRequest:\n\n- :py:obj:`base_url`\n- :py:obj:`search_type`\n- :py:obj:`srenablerewrites`\n- :py:obj:`srsort`\n- :py:obj:`srprop`\n\nImplementations\n===============\n\n\"\"\"\n\nfrom datetime import datetime\nfrom urllib.parse import urlencode, quote\n\nfrom searx.utils import html_to_text\n\n# about\nabout = {\n    \"website\": None,\n    \"wikidata_id\": None,\n    \"official_api_documentation\": 'https://www.mediawiki.org/w/api.php?action=help&modules=query',\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": 'JSON',\n}\n\n# engine dependent config\ncategories = ['general']\npaging = True\nnumber_of_results = 5\n\nsearch_type: str = 'nearmatch'\n\"\"\"Which type of search to perform.  One of the following values: ``nearmatch``,\n``text`` or ``title``.\n\nSee ``srwhat`` argument in `list=search`_ documentation.\n\"\"\"\n\nsrenablerewrites: bool = True\n\"\"\"Enable internal query rewriting (Type: boolean).  Some search backends can\nrewrite the query into another which is thought to provide better results, for\ninstance by correcting spelling errors.\n\nSee ``srenablerewrites`` argument in `list=search`_ documentation.\n\"\"\"\n\nsrsort: str = 'relevance'\n\"\"\"Set the sort order of returned results.  One of the following values:\n``create_timestamp_asc``, ``create_timestamp_desc``, ``incoming_links_asc``,\n``incoming_links_desc``, ``just_match``, ``last_edit_asc``, ``last_edit_desc``,\n``none``, ``random``, ``relevance``, ``user_random``.\n\nSee ``srenablerewrites`` argument in `list=search`_ documentation.\n\"\"\"\n\nsrprop: str = 'sectiontitle|snippet|timestamp|categorysnippet'\n\"\"\"Which properties to return.\n\nSee ``srprop`` argument in `list=search`_ documentation.\n\"\"\"\n\nbase_url: str = 'https://{language}.wikipedia.org/'\n\"\"\"Base URL of the Wikimedia wiki.\n\n``{language}``:\n  ISO 639-1 language code (en, de, fr ..) of the search language.\n\"\"\"\n\napi_path: str = 'w/api.php'\n\"\"\"The path the PHP api is listening on.\n\nThe default path should work fine usually.\n\"\"\"\n\ntimestamp_format = '%Y-%m-%dT%H:%M:%SZ'\n\"\"\"The longhand version of MediaWiki time strings.\"\"\"\n\n\ndef request(query, params):\n\n    # write search-language back to params, required in response\n\n    if params['language'] == 'all':\n        params['language'] = 'en'\n    else:\n        params['language'] = params['language'].split('-')[0]\n\n    api_url = f\"{base_url.rstrip('/')}/{api_path}?\".format(language=params['language'])\n    offset = (params['pageno'] - 1) * number_of_results\n\n    args = {\n        'action': 'query',\n        'list': 'search',\n        'format': 'json',\n        'srsearch': query,\n        'sroffset': offset,\n        'srlimit': number_of_results,\n        'srwhat': search_type,\n        'srprop': srprop,\n        'srsort': srsort,\n    }\n    if srenablerewrites:\n        args['srenablerewrites'] = '1'\n\n    params['url'] = api_url + urlencode(args)\n    return params\n\n\n# get response from search-request\ndef response(resp):\n\n    results = []\n    search_results = resp.json()\n\n    # return empty array if there are no results\n    if not search_results.get('query', {}).get('search'):\n        return []\n\n    for result in search_results['query']['search']:\n\n        if result.get('snippet', '').startswith('#REDIRECT'):\n            continue\n\n        title = result['title']\n        sectiontitle = result.get('sectiontitle')\n        content = html_to_text(result.get('snippet', ''))\n        metadata = html_to_text(result.get('categorysnippet', ''))\n        timestamp = result.get('timestamp')\n\n        url = (\n            base_url.format(language=resp.search_params['language']) + 'wiki/' + quote(title.replace(' ', '_').encode())\n        )\n        if sectiontitle:\n            # in case of sectiontitle create a link to the section in the wiki page\n            url += '#' + quote(sectiontitle.replace(' ', '_').encode())\n            title += ' / ' + sectiontitle\n\n        item = {'url': url, 'title': title, 'content': content, 'metadata': metadata}\n\n        if timestamp:\n            item['publishedDate'] = datetime.strptime(timestamp, timestamp_format)\n\n        results.append(item)\n\n    # return results\n    return results\n"
  },
  {
    "path": "searx/engines/meilisearch.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\".. sidebar:: info\n\n   - :origin:`meilisearch.py <searx/engines/meilisearch.py>`\n   - `MeiliSearch <https://www.meilisearch.com>`_\n   - `MeiliSearch Documentation <https://docs.meilisearch.com/>`_\n   - `Install MeiliSearch\n     <https://docs.meilisearch.com/learn/getting_started/installation.html>`_\n\nMeiliSearch_ is aimed at individuals and small companies.  It is designed for\nsmall-scale (less than 10 million documents) data collections.  E.g. it is great\nfor storing web pages you have visited and searching in the contents later.\n\nThe engine supports faceted search, so you can search in a subset of documents\nof the collection.  Furthermore, you can search in MeiliSearch_ instances that\nrequire authentication by setting `auth_key`_.\n\n.. _auth_key: https://www.meilisearch.com/docs/reference/api/overview#authorization\n\nExample\n=======\n\nHere is a simple example to query a Meilisearch instance:\n\n.. code:: yaml\n\n  - name: meilisearch\n    engine: meilisearch\n    shortcut: mes\n    base_url: http://localhost:7700\n    index: my-index\n    enable_http: true\n    # auth_key: Bearer XXXXX\n\n\"\"\"\n\n# pylint: disable=global-statement\n\nfrom json import dumps\nfrom searx.result_types import EngineResults\nfrom searx.extended_types import SXNG_Response\n\nbase_url = 'http://localhost:7700'\nindex = ''\nauth_key = ''\nfacet_filters = []\n_search_url = ''\ncategories = ['general']\npaging = True\n\n\ndef init(_):\n    if index == '':\n        raise ValueError('index cannot be empty')\n\n    global _search_url\n    _search_url = base_url + '/indexes/' + index + '/search'\n\n\ndef request(query, params):\n    if auth_key != '':\n        params['headers']['Authorization'] = auth_key\n\n    params['headers']['Content-Type'] = 'application/json'\n    params['url'] = _search_url\n    params['method'] = 'POST'\n\n    data = {\n        'q': query,\n        'offset': 10 * (params['pageno'] - 1),\n        'limit': 10,\n    }\n    if len(facet_filters) > 0:\n        data['facetFilters'] = facet_filters\n\n    params['data'] = dumps(data)\n\n    return params\n\n\ndef response(resp: SXNG_Response) -> EngineResults:\n    res = EngineResults()\n\n    resp_json = resp.json()\n    for row in resp_json['hits']:\n        kvmap = {key: str(value) for key, value in row.items()}\n        res.add(res.types.KeyValue(kvmap=kvmap))\n\n    return res\n"
  },
  {
    "path": "searx/engines/metacpan.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"metacpan\"\"\"\n\nfrom urllib.parse import urlunparse\n\n# about\nabout = {\n    \"website\": 'https://metacpan.org/',\n    \"wikidata_id\": 'Q841507',\n    \"official_api_documentation\": 'https://github.com/metacpan/metacpan-api/blob/master/docs/API-docs.md',\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": 'JSON',\n}\n\n# engine dependent config\nnumber_of_results = 20  # Don't put this over 5000\ncategories = [\"it\", \"packages\"]\ndisabled = True\nshortcut = \"cpan\"\npaging = True\n\nquery_data_template = {\n    'query': {\n        'multi_match': {\n            'type': 'most_fields',\n            'fields': ['documentation', 'documentation.*'],\n            'analyzer': 'camelcase',\n        }\n    },\n    'filter': {\n        'bool': {\n            'must': [\n                {'exists': {'field': 'documentation'}},\n                {'term': {'status': 'latest'}},\n                {'term': {'indexed': 1}},\n                {'term': {'authorized': 1}},\n            ]\n        }\n    },\n    \"sort\": [\n        {\"_score\": {\"order\": \"desc\"}},\n        {\"date\": {\"order\": \"desc\"}},\n    ],\n    '_source': ['documentation', \"abstract\"],\n    'size': number_of_results,\n}\nsearch_url = urlunparse([\"https\", \"fastapi.metacpan.org\", \"/v1/file/_search\", \"\", \"\", \"\"])\n\n\ndef request(query, params):\n    params[\"url\"] = search_url\n    params[\"method\"] = \"POST\"\n    query_data = query_data_template\n    query_data[\"query\"][\"multi_match\"][\"query\"] = query\n    query_data[\"from\"] = (params[\"pageno\"] - 1) * number_of_results\n    params[\"json\"] = query_data\n    return params\n\n\ndef response(resp):\n    results = []\n\n    search_results = resp.json()[\"hits\"][\"hits\"]\n    for result in search_results:\n        fields = result[\"_source\"]\n        module = fields[\"documentation\"]\n        results.append(\n            {\n                \"url\": \"https://metacpan.org/pod/\" + module,\n                \"title\": module,\n                \"content\": fields.get(\"abstract\", \"\"),\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/microsoft_learn.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Engine for Microsoft Learn, Microsoft's technical knowledge base.\n\nTo use this engine add the following entry to your engines list\nin ``settings.yml``:\n\n.. code:: yaml\n\n  - name: microsoft learn\n    engine: microsoft_learn\n    shortcut: msl\n    disabled: false\n\"\"\"\n\nfrom urllib.parse import urlencode\nfrom searx.result_types import EngineResults\n\nengine_type = \"online\"\nlanguage_support = True\ncategories = [\"it\"]\npaging = True\npage_size = 10\ntime_range_support = False\n\nsearch_api = \"https://learn.microsoft.com/api/search?\"\n\nabout = {\n    \"website\": \"https://learn.microsoft.com\",\n    \"wikidata_id\": \"Q123663245\",\n    \"official_api_documentation\": None,\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": \"JSON\",\n}\n\n\ndef request(query, params):\n\n    if params['language'] == 'all':\n        params['language'] = 'en-us'\n\n    query_params = [\n        (\"search\", query),\n        (\"locale\", params[\"language\"]),\n        (\"scoringprofile\", \"semantic-answers\"),\n        (\"facet\", \"category\"),\n        (\"facet\", \"products\"),\n        (\"facet\", \"tags\"),\n        (\"$top\", \"10\"),\n        (\"$skip\", (params[\"pageno\"] - 1) * page_size),\n        (\"expandScope\", \"true\"),\n        (\"includeQuestion\", \"false\"),\n        (\"applyOperator\", \"false\"),\n        (\"partnerId\", \"LearnSite\"),\n    ]\n\n    params[\"url\"] = search_api + urlencode(query_params)\n    return params\n\n\ndef response(resp) -> EngineResults:\n    res = EngineResults()\n    json_data = resp.json()\n\n    for result in json_data[\"results\"]:\n        res.add(res.types.MainResult(url=result[\"url\"], title=result[\"title\"], content=result.get(\"description\", \"\")))\n\n    return res\n"
  },
  {
    "path": "searx/engines/mixcloud.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Mixcloud (Music)\"\"\"\n\nfrom urllib.parse import urlencode\nfrom dateutil import parser\n\n# about\nabout = {\n    \"website\": 'https://www.mixcloud.com/',\n    \"wikidata_id\": 'Q6883832',\n    \"official_api_documentation\": 'http://www.mixcloud.com/developers/',\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": 'JSON',\n}\n\n# engine dependent config\ncategories = ['music']\npaging = True\n\n# search-url\nurl = 'https://api.mixcloud.com/'\nsearch_url = url + 'search/?{query}&type=cloudcast&limit=10&offset={offset}'\niframe_src = \"https://www.mixcloud.com/widget/iframe/?feed={url}\"\n\n\ndef request(query, params):\n    offset = (params['pageno'] - 1) * 10\n    params['url'] = search_url.format(query=urlencode({'q': query}), offset=offset)\n    return params\n\n\ndef response(resp):\n    results = []\n    search_res = resp.json()\n\n    for result in search_res.get('data', []):\n\n        r_url = result['url']\n        publishedDate = parser.parse(result['created_time'])\n        res = {\n            'url': r_url,\n            'title': result['name'],\n            'iframe_src': iframe_src.format(url=r_url),\n            'thumbnail': result['pictures']['medium'],\n            'publishedDate': publishedDate,\n            'content': result['user']['name'],\n        }\n        results.append(res)\n\n    return results\n"
  },
  {
    "path": "searx/engines/mojeek.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Mojeek (general, images, news)\"\"\"\n\nfrom datetime import datetime\nfrom urllib.parse import urlencode\n\nfrom dateutil.relativedelta import relativedelta\nfrom lxml import html\n\nfrom searx.enginelib.traits import EngineTraits\nfrom searx.utils import eval_xpath, eval_xpath_list, extract_text\n\nabout = {\n    \"website\": \"https://mojeek.com\",\n    \"wikidata_id\": \"Q60747299\",\n    \"official_api_documentation\": \"https://www.mojeek.com/support/api/search/request_parameters.html\",\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": \"HTML\",\n}\npaging = True  # paging is only supported for general search\nsafesearch = True\ntime_range_support = True  # time range search is supported for general and news\nmax_page = 10\n\nbase_url = \"https://www.mojeek.com\"\n\ncategories = [\"general\", \"web\"]\nsearch_type = \"\"  # leave blank for general, other possible values: images, news\n\nresults_xpath = '//ul[@class=\"results-standard\"]/li/a[@class=\"ob\"]'\nurl_xpath = \"./@href\"\ntitle_xpath = \"../h2/a\"\ncontent_xpath = '..//p[@class=\"s\"]'\nsuggestion_xpath = '//div[@class=\"top-info\"]/p[@class=\"top-info spell\"]/em/a'\n\nimage_results_xpath = '//div[@id=\"results\"]/div[contains(@class, \"image\")]'\nimage_url_xpath = \"./a/@href\"\nimage_title_xpath = \"./a/@data-title\"\nimage_img_src_xpath = \"./a/img/@src\"\n\nnews_results_xpath = '//section[contains(@class, \"news-search-result\")]//article'\nnews_url_xpath = \".//h2/a/@href\"\nnews_title_xpath = \".//h2/a\"\nnews_content_xpath = './/p[@class=\"s\"]'\n\nlanguage_param = \"lb\"\nregion_param = \"arc\"\n\n_delta_kwargs = {\"day\": \"days\", \"week\": \"weeks\", \"month\": \"months\", \"year\": \"years\"}\n\n\ndef init(_):\n    if search_type not in (\"\", \"images\", \"news\"):\n        raise ValueError(f\"Invalid search type {search_type}\")\n\n\ndef request(query, params):\n    args = {\n        \"q\": query,\n        \"safe\": min(params[\"safesearch\"], 1),\n        language_param: traits.get_language(params[\"searxng_locale\"], traits.custom[\"language_all\"]),\n        region_param: traits.get_region(params[\"searxng_locale\"], traits.custom[\"region_all\"]),\n    }\n\n    if search_type:\n        args[\"fmt\"] = search_type\n\n    # setting the page number on the first page (i.e. s=0) triggers a rate-limit\n    if search_type == \"\" and params[\"pageno\"] > 1:\n        args[\"s\"] = 10 * (params[\"pageno\"] - 1)\n\n    if params[\"time_range\"] and search_type != \"images\":\n        kwargs = {_delta_kwargs[params[\"time_range\"]]: 1}\n        args[\"since\"] = (datetime.now() - relativedelta(**kwargs)).strftime(\"%Y%m%d\")  # type: ignore\n        logger.debug(args[\"since\"])\n\n    params[\"url\"] = f\"{base_url}/search?{urlencode(args)}\"\n\n    return params\n\n\ndef _general_results(dom):\n    results = []\n\n    for result in eval_xpath_list(dom, results_xpath):\n        results.append(\n            {\n                \"url\": extract_text(eval_xpath(result, url_xpath)),\n                \"title\": extract_text(eval_xpath(result, title_xpath)),\n                \"content\": extract_text(eval_xpath(result, content_xpath)),\n            }\n        )\n\n    for suggestion in eval_xpath(dom, suggestion_xpath):\n        results.append({\"suggestion\": extract_text(suggestion)})\n\n    return results\n\n\ndef _image_results(dom):\n    results = []\n\n    for result in eval_xpath_list(dom, image_results_xpath):\n        results.append(\n            {\n                \"template\": \"images.html\",\n                \"url\": extract_text(eval_xpath(result, image_url_xpath)),\n                \"title\": extract_text(eval_xpath(result, image_title_xpath)),\n                \"img_src\": base_url + extract_text(eval_xpath(result, image_img_src_xpath)),  # type: ignore\n                \"content\": \"\",\n            }\n        )\n\n    return results\n\n\ndef _news_results(dom):\n    results = []\n\n    for result in eval_xpath_list(dom, news_results_xpath):\n        results.append(\n            {\n                \"url\": extract_text(eval_xpath(result, news_url_xpath)),\n                \"title\": extract_text(eval_xpath(result, news_title_xpath)),\n                \"content\": extract_text(eval_xpath(result, news_content_xpath)),\n            }\n        )\n\n    return results\n\n\ndef response(resp):\n    dom = html.fromstring(resp.text)\n\n    if search_type == \"\":\n        return _general_results(dom)\n\n    if search_type == \"images\":\n        return _image_results(dom)\n\n    if search_type == \"news\":\n        return _news_results(dom)\n\n    raise ValueError(f\"Invalid search type {search_type}\")\n\n\ndef fetch_traits(engine_traits: EngineTraits):\n    # pylint: disable=import-outside-toplevel\n    import contextlib\n\n    from babel import Locale, UnknownLocaleError\n\n    from searx.locales import get_official_locales, region_tag\n    from searx.network import get  # see https://github.com/searxng/searxng/issues/762\n\n    resp = get(\n        base_url + \"/preferences\",\n        headers={\"Accept-Language\": \"en-US,en;q=0.5\"},\n        timeout=5,\n    )\n    if not resp.ok:\n        raise RuntimeError(\"Response from Mojeek is not OK.\")\n\n    dom = html.fromstring(resp.text)\n\n    languages = eval_xpath_list(dom, f'//select[@name=\"{language_param}\"]/option/@value')\n\n    engine_traits.custom[\"language_all\"] = languages[0]\n\n    for code in languages[1:]:\n        with contextlib.suppress(UnknownLocaleError):\n            locale = Locale(code)\n            engine_traits.languages[locale.language] = code\n\n    regions = eval_xpath_list(dom, f'//select[@name=\"{region_param}\"]/option/@value')\n\n    engine_traits.custom[\"region_all\"] = regions[1]\n\n    for code in regions[2:]:\n        for locale in get_official_locales(code, engine_traits.languages):\n            engine_traits.regions[region_tag(locale)] = code\n"
  },
  {
    "path": "searx/engines/mongodb.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"MongoDB_ is a document based database program that handles JSON like data.\nBefore configuring the ``mongodb`` engine, you must install the dependency\npymongo_.\n\nConfiguration\n=============\n\nIn order to query MongoDB_, you have to select a ``database`` and a\n``collection``.  Furthermore, you have to select a ``key`` that is going to be\nsearched.  MongoDB_ also supports the option ``exact_match_only``, so configure\nit as you wish.\n\nExample\n=======\n\nBelow is an example configuration for using a MongoDB collection:\n\n.. code:: yaml\n\n  # MongoDB engine\n  # Required dependency: pymongo\n\n  - name: mymongo\n    engine: mongodb\n    shortcut: md\n    exact_match_only: false\n    host: '127.0.0.1'\n    port: 27017\n    enable_http: true\n    results_per_page: 20\n    database: 'business'\n    collection: 'reviews'  # name of the db collection\n    key: 'name'            # key in the collection to search for\n\nImplementations\n===============\n\n\"\"\"\n\nimport re\n\ntry:\n    from pymongo import MongoClient  # type: ignore\nexcept ImportError:\n    # import error is ignored because the admin has to install pymongo manually\n    # to use the engine\n    pass\n\nfrom searx.result_types import EngineResults\n\n\nengine_type = 'offline'\n\n# mongodb connection variables\nhost = '127.0.0.1'\nport = 27017\nusername = ''\npassword = ''\ndatabase = None\ncollection = None\nkey = None\n\n# engine specific variables\npaging = True\nresults_per_page = 20\nexact_match_only = False\n\n_client = None\n\n\ndef init(_):\n    connect()\n\n\ndef connect():\n    global _client  # pylint: disable=global-statement\n    kwargs: dict[str, str | int] = {'port': port}\n    if username:\n        kwargs['username'] = username\n    if password:\n        kwargs['password'] = password\n    _client = MongoClient(host, **kwargs)[database][collection]\n\n\ndef search(query, params) -> EngineResults:\n    res = EngineResults()\n    if exact_match_only:\n        q = {'$eq': query}\n    else:\n        _re = re.compile('.*{0}.*'.format(re.escape(query)), re.I | re.M)\n        q = {'$regex': _re}\n\n    query = _client.find({key: q}).skip((params['pageno'] - 1) * results_per_page).limit(results_per_page)\n\n    res.add(res.types.LegacyResult(number_of_results=query.count()))\n    for row in query:\n        del row['_id']\n        kvmap = {str(k): str(v) for k, v in row.items()}\n        res.add(res.types.KeyValue(kvmap=kvmap))\n\n    return res\n"
  },
  {
    "path": "searx/engines/moviepilot.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Moviepilot is a German movie database, similar to IMDB or TMDB.  It doesn't\nhave any official API, but it uses JSON requests internally to fetch search\nresults and suggestions, that's being used in this implementation.\n\nMoviepilot additionally allows to discover movies by certain categories\nor filters, hence we provide the following syntax:\n\n- Any normal search query -> Fetch search results by the query\n\n- A query containing one of the category identifiers ``fsk``, ``genre``,\n  ``jahr``, ``jahrzent``, ``land``, ``online``, ``stimmung`` will be used to\n  search trending items by the provided filters, which are appended to the\n  filter category after a ``-``.\n\nSearch examples:\n\n- Normal: ``!mp Tom Cruise``\n- By filter: ``!mp person-Ryan-Gosling``\n- By filter: ``!mp fsk-0 land-deutschland genre-actionfilm``\n- By filter: ``!mp jahrzehnt-2020er online-netflix``\n\nFor a list of all public filters, observe the url path when browsing\n\n- https://www.moviepilot.de/filme/beste.\n\n\"\"\"\n\nfrom urllib.parse import urlencode\nfrom searx.utils import html_to_text\n\nabout = {\n    'website': \"https://www.moviepilot.de\",\n    'official_api_documentation': None,\n    'use_official_api': False,\n    'require_api_key': False,\n    'results': 'JSON',\n    'language': 'de',\n}\npaging = True\ncategories = [\"movies\"]\n\nbase_url = \"https://www.moviepilot.de\"\nimage_url = \"https://assets.cdn.moviepilot.de/files/{image_id}/fill/155/223/{filename}\"\n\nfilter_types = [\"fsk\", \"genre\", \"jahr\", \"jahrzehnt\", \"land\", \"online\", \"stimmung\", \"person\"]\n\n\ndef request(query, params):\n    query_parts = query.split(\" \")\n\n    discovery_filters = []\n    for query_part in query_parts:\n        filter_category_and_value = query_part.split(\"-\", 1)\n\n        if len(filter_category_and_value) < 2:\n            continue\n\n        filter_category = filter_category_and_value[0]\n\n        if filter_category in filter_types:\n            discovery_filters.append(query_part)\n\n    params['discovery'] = len(discovery_filters) != 0\n\n    if params['discovery']:\n        args = {\n            'page': params['pageno'],\n            'order': 'beste',\n        }\n        params[\"url\"] = f\"{base_url}/api/discovery?{urlencode(args)}\"\n        for discovery_filter in discovery_filters:\n            params[\"url\"] += f\"&filters[]={discovery_filter}\"\n    else:\n        args = {\n            'q': query,\n            'page': params['pageno'],\n            'type': 'suggest',\n        }\n        params[\"url\"] = f\"{base_url}/api/search?{urlencode(args)}\"\n\n    return params\n\n\ndef response(resp):\n    results = []\n\n    json = resp.json()\n\n    json_results = []\n\n    if resp.search_params['discovery']:\n        json_results = json['results']\n    else:\n        json_results = json\n\n    for result in json_results:\n        item = {'title': result['title']}\n\n        if resp.search_params['discovery']:\n            content_list = [result.get(x) for x in ['abstract', 'summary']]\n            item['url'] = base_url + result['path']\n            item['content'] = html_to_text(' | '.join([x for x in content_list if x]))\n            item['metadata'] = html_to_text(result.get('meta_short', ''))\n\n            if result.get('image'):\n                item['thumbnail'] = image_url.format(image_id=result['image'], filename=result['image_filename'])\n        else:\n            item['url'] = result['url']\n            item['content'] = ', '.join([result['class'], result['info'], result['more']])\n            item['thumbnail'] = result['image']\n\n        results.append(item)\n\n    return results\n"
  },
  {
    "path": "searx/engines/mozhi.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Mozhi (alternative frontend for popular translation engines)\"\"\"\n\nimport random\nimport re\nimport urllib.parse\n\nfrom searx.result_types import EngineResults\n\nabout = {\n    \"website\": 'https://codeberg.org/aryak/mozhi',\n    \"wikidata_id\": None,\n    \"official_api_documentation\": 'https://mozhi.aryak.me/api/swagger/index.html',\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": 'JSON',\n}\n\nengine_type = 'online_dictionary'\ncategories = ['general', 'translate']\n\nbase_url = \"https://mozhi.aryak.me\"\nmozhi_engine = \"google\"\n\nre_transliteration_unsupported = \"Direction '.*' is not supported\"\n\n\ndef request(_query, params):\n    request_url = random.choice(base_url) if isinstance(base_url, list) else base_url\n\n    args = {'from': params['from_lang'][1], 'to': params['to_lang'][1], 'text': params['query'], 'engine': mozhi_engine}\n    params['url'] = f\"{request_url}/api/translate?{urllib.parse.urlencode(args)}\"\n    return params\n\n\ndef response(resp) -> EngineResults:\n    res = EngineResults()\n    translation = resp.json()\n\n    item = res.types.Translations.Item(text=translation['translated-text'])\n\n    if translation['target_transliteration'] and not re.match(\n        re_transliteration_unsupported, translation['target_transliteration']\n    ):\n        item.transliteration = translation['target_transliteration']\n\n    if translation['word_choices']:\n        for word in translation['word_choices']:\n            if word.get('definition'):\n                item.definitions.append(word['definition'])\n\n            for example in word.get('examples_target', []):\n                item.examples.append(re.sub(r\"<|>\", \"\", example).lstrip('- '))\n\n    item.synonyms = translation.get('source_synonyms', [])\n\n    url = urllib.parse.urlparse(resp.search_params[\"url\"])\n    # remove the api path\n    url = url._replace(path=\"\", fragment=\"\").geturl()\n    res.add(res.types.Translations(translations=[item], url=url))\n    return res\n"
  },
  {
    "path": "searx/engines/mrs.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Matrix Rooms Search - a fully-featured, standalone, matrix rooms search service.\n\nConfiguration\n=============\n\nThe engine has the following mandatory settings:\n\n- :py:obj:`base_url`\n\n.. code:: yaml\n\n  - name: MRS\n    engine: mrs\n    base_url: https://mrs-host\n    ...\n\nImplementation\n==============\n\"\"\"\n\nfrom urllib.parse import quote_plus\n\nabout = {\n    \"website\": 'https://matrixrooms.info',\n    \"wikidata_id\": None,\n    \"official_api_documentation\": 'https://gitlab.com/etke.cc/mrs/api/-/blob/main/openapi.yml?ref_type=heads',\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": 'JSON',\n}\npaging = True\ncategories = ['social media']\n\nbase_url = \"\"\nmatrix_url = \"https://matrix.to\"\npage_size = 20\n\n\ndef init(engine_settings):  # pylint: disable=unused-argument\n    \"\"\"The ``base_url`` must be set in the configuration, if ``base_url`` is not\n    set, a :py:obj:`ValueError` is raised during initialization.\n\n    \"\"\"\n    if not base_url:\n        raise ValueError('engine MRS, base_url is unset')\n\n\ndef request(query, params):\n    params['url'] = f\"{base_url}/search/{quote_plus(query)}/{page_size}/{(params['pageno']-1)*page_size}\"\n    return params\n\n\ndef response(resp):\n    results = []\n\n    for result in resp.json():\n        results.append(\n            {\n                'url': matrix_url + '/#/' + result['alias'],\n                'title': result['name'],\n                'content': result['topic']\n                + f\" // {result['members']} members\"\n                + f\" // {result['alias']}\"\n                + f\" // {result['server']}\",\n                'thumbnail': result['avatar_url'],\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/mwmbl.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Mwmbl_ is a non-profit, ad-free, free-libre and free-lunch search engine with\na focus on useability and speed.\n\n.. hint::\n\n   At the moment it is little more than an idea together with a proof of concept\n   implementation of the web front-end and search technology on a small index.\n   Mwmbl_ does not support regions, languages, safe-search or time range.\n   search.\n\n.. _Mwmbl: https://github.com/mwmbl/mwmbl\n\n\"\"\"\n\nfrom urllib.parse import urlencode\n\nabout = {\n    \"website\": 'https://github.com/mwmbl/mwmbl',\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": 'JSON',\n}\npaging = False\ncategories = ['general']\n\napi_url = \"https://api.mwmbl.org/api/v1\"\n\n\ndef request(query, params):\n    params['url'] = f\"{api_url}/search/?{urlencode({'s': query})}\"\n    return params\n\n\ndef response(resp):\n    results = []\n\n    json_results = resp.json()\n\n    for result in json_results:\n        title_parts = [title['value'] for title in result['title']]\n        extract_parts = [extract['value'] for extract in result.get('extract', [])]\n        results.append(\n            {\n                'url': result['url'],\n                'title': ''.join(title_parts),\n                'content': ''.join(extract_parts),\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/mysql_server.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"MySQL is said to be the most popular open source database.  Before enabling\nMySQL engine, you must install the package ``mysql-connector-python``.\n\nThe authentication plugin is configurable by setting ``auth_plugin`` in the\nattributes.  By default it is set to ``caching_sha2_password``.\n\nExample\n=======\n\nThis is an example configuration for querying a MySQL server:\n\n.. code:: yaml\n\n   - name: my_database\n     engine: mysql_server\n     database: my_database\n     username: searxng\n     password: password\n     limit: 5\n     query_str: 'SELECT * from my_table WHERE my_column=%(query)s'\n\nImplementations\n===============\n\n\"\"\"\n\nfrom searx.result_types import EngineResults\n\ntry:\n    import mysql.connector  # type: ignore\nexcept ImportError:\n    # import error is ignored because the admin has to install mysql manually to use\n    # the engine\n    pass\n\nengine_type = 'offline'\nauth_plugin = 'caching_sha2_password'\n\nhost = \"127.0.0.1\"\n\"\"\"Hostname of the DB connector\"\"\"\n\nport = 3306\n\"\"\"Port of the DB connector\"\"\"\n\ndatabase = \"\"\n\"\"\"Name of the database.\"\"\"\n\nusername = \"\"\n\"\"\"Username for the DB connection.\"\"\"\n\npassword = \"\"\n\"\"\"Password for the DB connection.\"\"\"\n\nquery_str = \"\"\n\"\"\"SQL query that returns the result items.\"\"\"\n\nlimit = 10\npaging = True\n_connection = None\n\n\ndef init(engine_settings):\n    global _connection  # pylint: disable=global-statement\n\n    if 'query_str' not in engine_settings:\n        raise ValueError('query_str cannot be empty')\n\n    if not engine_settings['query_str'].lower().startswith('select '):\n        raise ValueError('only SELECT query is supported')\n\n    _connection = mysql.connector.connect(\n        database=database,\n        user=username,\n        password=password,\n        host=host,\n        port=port,\n        auth_plugin=auth_plugin,\n    )\n\n\ndef search(query, params) -> EngineResults:\n    res = EngineResults()\n    query_params = {'query': query}\n    query_to_run = query_str + ' LIMIT {0} OFFSET {1}'.format(limit, (params['pageno'] - 1) * limit)\n\n    with _connection.cursor() as cur:\n        cur.execute(query_to_run, query_params)\n        for row in cur:\n            kvmap = dict(zip(cur.column_names, map(str, row)))\n            res.add(res.types.KeyValue(kvmap=kvmap))\n\n    return res\n"
  },
  {
    "path": "searx/engines/naver.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=line-too-long\n\"\"\"Naver for SearXNG\"\"\"\n\nfrom urllib.parse import urlencode\nfrom lxml import html\n\nfrom searx.exceptions import SearxEngineAPIException, SearxEngineXPathException\nfrom searx.result_types import EngineResults, MainResult\nfrom searx.utils import (\n    eval_xpath_getindex,\n    eval_xpath_list,\n    eval_xpath,\n    extract_text,\n    extr,\n    html_to_text,\n    parse_duration_string,\n    js_obj_str_to_python,\n    get_embeded_stream_url,\n)\n\n# engine metadata\nabout = {\n    \"website\": \"https://search.naver.com\",\n    \"wikidata_id\": \"Q485639\",\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": \"HTML\",\n    \"language\": \"ko\",\n}\n\ncategories = []\npaging = True\n\ntime_range_support = True\ntime_range_dict = {\"day\": \"1d\", \"week\": \"1w\", \"month\": \"1m\", \"year\": \"1y\"}\n\nbase_url = \"https://search.naver.com\"\n\nnaver_category = \"general\"\n\"\"\"Naver supports general, images, news, videos search.\n\n- ``general``: search for general\n- ``images``: search for images\n- ``news``: search for news\n- ``videos``: search for videos\n\"\"\"\n\n# Naver cannot set the number of results on one page, set default value for paging\nnaver_category_dict = {\n    \"general\": {\n        \"start\": 15,\n        \"where\": \"web\",\n    },\n    \"images\": {\n        \"start\": 50,\n        \"where\": \"image\",\n    },\n    \"news\": {\n        \"start\": 10,\n        \"where\": \"news\",\n    },\n    \"videos\": {\n        \"start\": 48,\n        \"where\": \"video\",\n    },\n}\n\n\ndef init(_):\n    if naver_category not in ('general', 'images', 'news', 'videos'):\n        raise SearxEngineAPIException(f\"Unsupported category: {naver_category}\")\n\n\ndef request(query, params):\n    query_params = {\n        \"query\": query,\n    }\n\n    if naver_category in naver_category_dict:\n        query_params[\"start\"] = (params[\"pageno\"] - 1) * naver_category_dict[naver_category][\"start\"] + 1\n        query_params[\"where\"] = naver_category_dict[naver_category][\"where\"]\n\n    if params[\"time_range\"] in time_range_dict:\n        query_params[\"nso\"] = f\"p:{time_range_dict[params['time_range']]}\"\n\n    params[\"url\"] = f\"{base_url}/search.naver?{urlencode(query_params)}\"\n    return params\n\n\ndef response(resp) -> EngineResults:\n    parsers = {'general': parse_general, 'images': parse_images, 'news': parse_news, 'videos': parse_videos}\n\n    return parsers[naver_category](resp.text)\n\n\ndef parse_general(data):\n    results = EngineResults()\n\n    dom = html.fromstring(data)\n\n    for item in eval_xpath_list(dom, \"//ul[contains(@class, 'lst_total')]/li[contains(@class, 'bx')]\"):\n        thumbnail = None\n        try:\n            thumbnail = eval_xpath_getindex(item, \".//div[contains(@class, 'thumb_single')]//img/@data-lazysrc\", 0)\n        except (ValueError, TypeError, SearxEngineXPathException):\n            pass\n\n        results.add(\n            MainResult(\n                title=extract_text(eval_xpath(item, \".//a[contains(@class, 'link_tit')]\")),\n                url=eval_xpath_getindex(item, \".//a[contains(@class, 'link_tit')]/@href\", 0),\n                content=extract_text(\n                    eval_xpath(item, \".//div[contains(@class, 'total_dsc_wrap')]//a[contains(@class, 'api_txt_lines')]\")\n                ),\n                thumbnail=thumbnail,\n            )\n        )\n\n    return results\n\n\ndef parse_images(data):\n    results = []\n\n    match = extr(data, '<script>var imageSearchTabData=', '</script>')\n    if match:\n        json = js_obj_str_to_python(match.strip())\n        items = json.get('content', {}).get('items', [])\n\n        for item in items:\n            results.append(\n                {\n                    \"template\": \"images.html\",\n                    \"url\": item.get('link'),\n                    \"thumbnail_src\": item.get('thumb'),\n                    \"img_src\": item.get('originalUrl'),\n                    \"title\": html_to_text(item.get('title')),\n                    \"source\": item.get('source'),\n                    \"resolution\": f\"{item.get('orgWidth')} x {item.get('orgHeight')}\",\n                }\n            )\n\n    return results\n\n\ndef parse_news(data):\n    results = EngineResults()\n    dom = html.fromstring(data)\n\n    for item in eval_xpath_list(\n        dom, \"//div[contains(@class, 'sds-comps-base-layout') and contains(@class, 'sds-comps-full-layout')]\"\n    ):\n        title = extract_text(eval_xpath(item, \".//span[contains(@class, 'sds-comps-text-type-headline1')]/text()\"))\n\n        url = eval_xpath_getindex(item, \".//a[@href and @nocr='1']/@href\", 0)\n\n        content = extract_text(eval_xpath(item, \".//span[contains(@class, 'sds-comps-text-type-body1')]\"))\n\n        thumbnail = None\n        try:\n            thumbnail = eval_xpath_getindex(\n                item,\n                \".//div[contains(@class, 'sds-comps-image') and contains(@class, 'sds-rego-thumb-overlay')]//img[@src]/@src\",\n                0,\n            )\n        except (ValueError, TypeError, SearxEngineXPathException):\n            pass\n\n        if title and content and url:\n            results.add(\n                MainResult(\n                    title=title,\n                    url=url,\n                    content=content,\n                    thumbnail=thumbnail,\n                )\n            )\n\n    return results\n\n\ndef parse_videos(data):\n    results = []\n\n    dom = html.fromstring(data)\n\n    for item in eval_xpath_list(dom, \"//li[contains(@class, 'video_item')]\"):\n        url = eval_xpath_getindex(item, \".//a[contains(@class, 'info_title')]/@href\", 0)\n\n        thumbnail = None\n        try:\n            thumbnail = eval_xpath_getindex(item, \".//img[contains(@class, 'thumb')]/@src\", 0)\n        except (ValueError, TypeError, SearxEngineXPathException):\n            pass\n\n        length = None\n        try:\n            length = parse_duration_string(extract_text(eval_xpath(item, \".//span[contains(@class, 'time')]\")))\n        except (ValueError, TypeError):\n            pass\n\n        results.append(\n            {\n                \"template\": \"videos.html\",\n                \"title\": extract_text(eval_xpath(item, \".//a[contains(@class, 'info_title')]\")),\n                \"url\": url,\n                \"thumbnail\": thumbnail,\n                \"length\": length,\n                \"iframe_src\": get_embeded_stream_url(url),\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/niconico.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Niconico search engine for searxng\"\"\"\n\nfrom urllib.parse import urlencode\nfrom datetime import datetime, timedelta\nfrom lxml import html\n\nfrom searx.utils import eval_xpath_getindex, eval_xpath_list, eval_xpath, extract_text\n\nabout = {\n    \"website\": \"https://www.nicovideo.jp/\",\n    \"wikidata_id\": \"Q697233\",\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": \"HTML\",\n    \"language\": \"ja\",\n}\n\ncategories = [\"videos\"]\npaging = True\n\ntime_range_support = True\ntime_range_dict = {\"day\": 1, \"week\": 7, \"month\": 30, \"year\": 365}\n\nbase_url = \"https://www.nicovideo.jp\"\nembed_url = \"https://embed.nicovideo.jp\"\n\nresults_xpath = '//li[@data-video-item]'\nurl_xpath = './/a[@class=\"itemThumbWrap\"]/@href'\nvideo_length_xpath = './/span[@class=\"videoLength\"]'\nupload_time_xpath = './/p[@class=\"itemTime\"]//span[@class=\"time\"]/text()'\ntitle_xpath = './/p[@class=\"itemTitle\"]/a'\ncontent_xpath = './/p[@class=\"itemDescription\"]/@title'\nthumbnail_xpath = './/img[@class=\"thumb\"]/@src'\n\n\ndef request(query, params):\n    query_params = {\"page\": params['pageno']}\n\n    if time_range_dict.get(params['time_range']):\n        time_diff_days = time_range_dict[params['time_range']]\n        start_date = datetime.now() - timedelta(days=time_diff_days)\n        query_params['start'] = start_date.strftime('%Y-%m-%d')\n\n    params['url'] = f\"{base_url}/search/{query}?{urlencode(query_params)}\"\n    return params\n\n\ndef response(resp):\n    results = []\n    dom = html.fromstring(resp.text)\n\n    for item in eval_xpath_list(dom, results_xpath):\n        relative_url = eval_xpath_getindex(item, url_xpath, 0)\n        video_id = relative_url.rsplit('?', maxsplit=1)[0].split('/')[-1]\n\n        url = f\"{base_url}/watch/{video_id}\"\n        iframe_src = f\"{embed_url}/watch/{video_id}\"\n\n        length = None\n        video_length = eval_xpath_getindex(item, video_length_xpath, 0)\n        if len(video_length) > 0:\n            try:\n                timediff = datetime.strptime(video_length, \"%M:%S\")\n                length = timedelta(minutes=timediff.minute, seconds=timediff.second)\n            except ValueError:\n                pass\n\n        published_date = None\n        upload_time = eval_xpath_getindex(item, upload_time_xpath, 0)\n        if len(upload_time) > 0:\n            try:\n                published_date = datetime.strptime(upload_time, \"%Y/%m/%d %H:%M\")\n            except ValueError:\n                pass\n\n        results.append(\n            {\n                'template': 'videos.html',\n                'title': extract_text(eval_xpath(item, title_xpath)),\n                'content': eval_xpath_getindex(item, content_xpath, 0),\n                'url': url,\n                \"iframe_src\": iframe_src,\n                'thumbnail': eval_xpath_getindex(item, thumbnail_xpath, 0),\n                'length': length,\n                \"publishedDate\": published_date,\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/npm.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"npms.io\"\"\"\n\nfrom urllib.parse import urlencode\nfrom dateutil import parser\n\n\nabout = {\n    \"website\": \"https://npms.io/\",\n    \"wikidata_id\": \"Q7067518\",\n    \"official_api_documentation\": \"https://api-docs.npms.io/\",\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": \"JSON\",\n}\n\ncategories = ['it', 'packages']\n\n\n# engine dependent config\npaging = True\npage_size = 25\nsearch_api = \"https://api.npms.io/v2/search?\"\n\n\ndef request(query: str, params):\n\n    args = urlencode(\n        {\n            'from': (params[\"pageno\"] - 1) * page_size,\n            'q': query,\n            'size': page_size,\n        }\n    )\n    params['url'] = search_api + args\n    return params\n\n\ndef response(resp):\n    results = []\n    content = resp.json()\n    for entry in content[\"results\"]:\n        package = entry[\"package\"]\n        publishedDate = package.get(\"date\")\n        if publishedDate:\n            publishedDate = parser.parse(publishedDate)\n        tags = list(entry.get(\"flags\", {}).keys()) + package.get(\"keywords\", [])\n        results.append(\n            {\n                \"template\": \"packages.html\",\n                \"url\": package[\"links\"][\"npm\"],\n                \"title\": package[\"name\"],\n                'package_name': package[\"name\"],\n                \"content\": package.get(\"description\", \"\"),\n                \"version\": package.get(\"version\"),\n                \"maintainer\": package.get(\"author\", {}).get(\"name\"),\n                'publishedDate': publishedDate,\n                \"tags\": tags,\n                \"homepage\": package[\"links\"].get(\"homepage\"),\n                \"source_code_url\": package[\"links\"].get(\"repository\"),\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/nvd.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"National Vulnerability Database (it)\"\"\"\n\nfrom urllib.parse import urlencode\nfrom datetime import datetime\nfrom searx.result_types import EngineResults\n\nabout = {\n    \"website\": 'https://nvd.nist.gov',\n    \"wikidata_id\": \"Q6979334\",\n    \"official_api_documentation\": None,\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": \"JSON\",\n}\n\nbase_url = \"https://nvd.nist.gov/extensions/nudp/services/json/nvd/cve/search/results\"\ncategories = ['it']\npaging = True\nresults_per_page = 10\n\n\ndef request(query, params):\n    start_index = (params[\"pageno\"] - 1) * results_per_page\n\n    query_params = {\n        \"resultType\": \"records\",\n        \"keyword\": query,\n        \"rowCount\": results_per_page,\n        \"offset\": start_index,\n    }\n\n    params[\"url\"] = f\"{base_url}?{urlencode(query_params)}\"\n    params['headers']['Referer'] = \"https://nvd.nist.gov/vuln/search\"\n\n    return params\n\n\ndef response(resp) -> EngineResults:\n    results = EngineResults()\n    search_res = resp.json()\n\n    for item in search_res['response'][0]['grid']['vulnerabilities']:\n\n        cve_id = item[\"cve\"][\"id\"]\n        description = item[\"cve\"][\"descriptions\"][0][\"value\"]\n        date = datetime.strptime(item[\"cve\"][\"published\"], \"%Y-%m-%dT%H:%M:%S.%f\")\n\n        # Extract severity (Low, Medium, High, or Critical) and CVSS score, if available\n        info = item[\"cve\"].get(\"metrics\", {}).get(\"cvssMetricV31\", [{}])[0].get(\"cvssData\", {})\n        severity = info.get(\"baseSeverity\")\n        cvss_score = info.get(\"baseScore\")\n\n        metadata = \"\"\n        if severity and cvss_score is not None:\n            metadata = f\"Severity: {severity} | CVSS Score: {cvss_score}\"\n\n        results.add(\n            results.types.MainResult(\n                url=f'https://nvd.nist.gov/vuln/detail/{cve_id}',\n                title=cve_id,\n                publishedDate=date,\n                metadata=metadata,\n                content=description,\n            )\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/nyaa.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Nyaa.si (Anime Bittorrent tracker)\"\"\"\n\nfrom urllib.parse import urlencode\n\nfrom lxml import html\nfrom searx.utils import (\n    eval_xpath_getindex,\n    extract_text,\n    int_or_zero,\n)\n\n# about\nabout = {\n    \"website\": 'https://nyaa.si/',\n    \"wikidata_id\": None,\n    \"official_api_documentation\": None,\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": 'HTML',\n}\n\n# engine dependent config\ncategories = ['files']\npaging = True\n\n# search-url\nbase_url = 'https://nyaa.si/'\n\n# xpath queries\nxpath_results = '//table[contains(@class, \"torrent-list\")]//tr[not(th)]'\nxpath_category = './/td[1]/a[1]'\nxpath_title = './/td[2]/a[last()]'\nxpath_torrent_links = './/td[3]/a'\nxpath_filesize = './/td[4]/text()'\nxpath_seeds = './/td[6]/text()'\nxpath_leeches = './/td[7]/text()'\nxpath_downloads = './/td[8]/text()'\n\n\n# do search-request\ndef request(query, params):\n    args = urlencode(\n        {\n            'q': query,\n            'p': params['pageno'],\n        }\n    )\n    params['url'] = base_url + '?' + args  #\n    logger.debug(\"query_url --> %s\", params['url'])\n    return params\n\n\n# get response from search-request\ndef response(resp):\n    results = []\n\n    dom = html.fromstring(resp.text)\n\n    for result in dom.xpath(xpath_results):\n        # defaults\n        filesize = 0\n        magnet_link = \"\"\n        torrent_link = \"\"\n\n        # category in which our torrent belongs\n\n        category = eval_xpath_getindex(result, xpath_category, 0, '')\n        if category:\n            category = category.attrib.get('title')\n\n        # torrent title\n        page_a = result.xpath(xpath_title)[0]\n        title = extract_text(page_a)\n\n        # link to the page\n        href = base_url + page_a.attrib.get('href')\n\n        for link in result.xpath(xpath_torrent_links):\n            url = link.attrib.get('href')\n            if 'magnet' in url:\n                # link to the magnet\n                magnet_link = url\n            else:\n                # link to the torrent file\n                torrent_link = url\n\n        # seed count\n        seed = int_or_zero(result.xpath(xpath_seeds))\n\n        # leech count\n        leech = int_or_zero(result.xpath(xpath_leeches))\n\n        # torrent downloads count\n        downloads = int_or_zero(result.xpath(xpath_downloads))\n\n        # let's try to calculate the torrent size\n\n        filesize = eval_xpath_getindex(result, xpath_filesize, 0, '')\n\n        # content string contains all information not included into template\n        content = 'Category: \"{category}\". Downloaded {downloads} times.'\n        content = content.format(category=category, downloads=downloads)\n\n        results.append(\n            {\n                'url': href,\n                'title': title,\n                'content': content,\n                'seed': seed,\n                'leech': leech,\n                'filesize': filesize,\n                'torrentfile': torrent_link,\n                'magnetlink': magnet_link,\n                'template': 'torrent.html',\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/odysee.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Odysee_ is a decentralized video hosting platform.\n\n.. _Odysee: https://github.com/OdyseeTeam/odysee-frontend\n\"\"\"\n\nimport time\nfrom datetime import datetime\nfrom urllib.parse import urlencode\n\nimport babel\n\nfrom searx.enginelib.traits import EngineTraits\nfrom searx.locales import language_tag\n\n# Engine metadata\nabout = {\n    \"website\": \"https://odysee.com/\",\n    \"wikidata_id\": \"Q102046570\",\n    \"official_api_documentation\": None,\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": \"JSON\",\n}\n\n# Engine configuration\npaging = True\ntime_range_support = True\nresults_per_page = 20\ncategories = [\"videos\"]\n\n# Search URL (Note: lighthouse.lbry.com/search works too, and may be faster at times)\nbase_url = \"https://lighthouse.odysee.tv/search\"\n\n\ndef request(query, params):\n    time_range_dict = {\n        \"day\": \"today\",\n        \"week\": \"thisweek\",\n        \"month\": \"thismonth\",\n        \"year\": \"thisyear\",\n    }\n\n    start_index = (params[\"pageno\"] - 1) * results_per_page\n    query_params = {\n        \"s\": query,\n        \"size\": results_per_page,\n        \"from\": start_index,\n        \"include\": \"channel,thumbnail_url,title,description,duration,release_time\",\n        \"mediaType\": \"video\",\n    }\n\n    lang = traits.get_language(params[\"searxng_locale\"], None)\n    if lang is not None:\n        query_params[\"language\"] = lang\n\n    if params[\"time_range\"] in time_range_dict:\n        query_params[\"time_filter\"] = time_range_dict[params[\"time_range\"]]\n\n    params[\"url\"] = f\"{base_url}?{urlencode(query_params)}\"\n    return params\n\n\n# Format the video duration\ndef format_duration(duration):\n    seconds = int(duration)\n    length = time.gmtime(seconds)\n    if length.tm_hour:\n        return time.strftime(\"%H:%M:%S\", length)\n    return time.strftime(\"%M:%S\", length)\n\n\ndef response(resp):\n    data = resp.json()\n    results = []\n\n    for item in data:\n        name = item[\"name\"]\n        claim_id = item[\"claimId\"]\n        title = item[\"title\"]\n        thumbnail_url = item[\"thumbnail_url\"]\n        description = item[\"description\"] or \"\"\n        channel = item[\"channel\"]\n        release_time = item[\"release_time\"]\n        duration = item[\"duration\"]\n\n        release_date = datetime.strptime(release_time.split(\"T\")[0], \"%Y-%m-%d\")\n        formatted_date = datetime.fromtimestamp(release_date.timestamp())\n\n        url = f\"https://odysee.com/{name}:{claim_id}\"\n        iframe_url = f\"https://odysee.com/$/embed/{name}:{claim_id}\"\n        odysee_thumbnail = f\"https://thumbnails.odycdn.com/optimize/s:390:0/quality:85/plain/{thumbnail_url}\"\n        formatted_duration = format_duration(duration)\n\n        results.append(\n            {\n                \"title\": title,\n                \"url\": url,\n                \"content\": description,\n                \"author\": channel,\n                \"publishedDate\": formatted_date,\n                \"length\": formatted_duration,\n                \"thumbnail\": odysee_thumbnail,\n                \"iframe_src\": iframe_url,\n                \"template\": \"videos.html\",\n            }\n        )\n\n    return results\n\n\ndef fetch_traits(engine_traits: EngineTraits):\n    \"\"\"\n    Fetch languages from Odysee's source code.\n    \"\"\"\n    # pylint: disable=import-outside-toplevel\n\n    from searx.network import get  # see https://github.com/searxng/searxng/issues/762\n\n    resp = get(\n        \"https://raw.githubusercontent.com/OdyseeTeam/odysee-frontend/master/ui/constants/supported_browser_languages.js\",  # pylint: disable=line-too-long\n        timeout=5,\n    )\n    if not resp.ok:\n        raise RuntimeError(\"Response from Odysee is not OK.\")\n\n    for line in resp.text.split(\"\\n\")[1:-4]:\n        lang_tag = line.strip().split(\": \")[0].replace(\"'\", \"\")\n\n        try:\n            sxng_tag = language_tag(babel.Locale.parse(lang_tag, sep=\"-\"))\n        except babel.UnknownLocaleError:\n            print(\"ERROR: %s is unknown by babel\" % lang_tag)\n            continue\n\n        conflict = engine_traits.languages.get(sxng_tag)\n        if conflict:\n            if conflict != lang_tag:\n                print(\"CONFLICT: babel %s --> %s, %s\" % (sxng_tag, conflict, lang_tag))\n            continue\n\n        engine_traits.languages[sxng_tag] = lang_tag\n"
  },
  {
    "path": "searx/engines/ollama.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Ollama model search engine for searxng\"\"\"\n\nfrom urllib.parse import urlencode\nfrom datetime import datetime\nfrom lxml import html\n\nfrom searx.utils import eval_xpath_list, eval_xpath_getindex, eval_xpath, extract_text\nfrom searx.result_types import EngineResults\n\nabout = {\n    \"website\": \"https://ollama.com\",\n    \"wikidata_id\": \"Q124636097\",\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": \"HTML\",\n}\n\ncategories = [\"it\", \"repos\"]\n\nbase_url = \"https://ollama.com\"\n\nresults_xpath = '//li[@x-test-model]'\ntitle_xpath = './/span[@x-test-search-response-title]/text()'\ncontent_xpath = './/p[@class=\"max-w-lg break-words text-neutral-800 text-md\"]/text()'\nurl_xpath = './a/@href'\npublish_date_xpath = './/span[contains(@class, \"flex items-center\")]/@title'\n\n\ndef request(query, params):\n    query_params = {\"q\": query}\n\n    params['url'] = f\"{base_url}/search?{urlencode(query_params)}\"\n    return params\n\n\ndef response(resp) -> EngineResults:\n    res = EngineResults()\n\n    dom = html.fromstring(resp.text)\n\n    for item in eval_xpath_list(dom, results_xpath):\n        published_date = None\n        try:\n            published_date = datetime.strptime(\n                extract_text(eval_xpath(item, publish_date_xpath)), \"%b %d, %Y %I:%M %p %Z\"\n            )\n        except ValueError:\n            pass\n\n        res.add(\n            res.types.MainResult(\n                title=extract_text(eval_xpath(item, title_xpath)),\n                content=extract_text(eval_xpath(item, content_xpath)),\n                url=f\"{base_url}{eval_xpath_getindex(item, url_xpath, 0)}\",\n                publishedDate=published_date,\n            )\n        )\n\n    return res\n"
  },
  {
    "path": "searx/engines/open_meteo.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Open Meteo (weather)\"\"\"\n\nimport typing as t\n\nfrom urllib.parse import urlencode\nfrom datetime import datetime\n\nfrom searx.result_types import EngineResults, WeatherAnswer\nfrom searx import weather\n\n\nabout = {\n    \"website\": \"https://open-meteo.com\",\n    \"wikidata_id\": None,\n    \"official_api_documentation\": \"https://open-meteo.com/en/docs\",\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": \"JSON\",\n}\n\ncategories = [\"weather\"]\n\ngeo_url = \"https://geocoding-api.open-meteo.com\"\napi_url = \"https://api.open-meteo.com\"\n\ndata_of_interest = (\n    \"temperature_2m\",\n    \"apparent_temperature\",\n    \"relative_humidity_2m\",\n    \"apparent_temperature\",\n    \"cloud_cover\",\n    \"pressure_msl\",\n    \"wind_speed_10m\",\n    \"wind_direction_10m\",\n    \"weather_code\",\n    # \"visibility\",\n    # \"is_day\",\n)\n\n\ndef request(query, params):\n\n    try:\n        location = weather.GeoLocation.by_query(query)\n    except ValueError:\n        return\n\n    args = {\n        \"latitude\": location.latitude,\n        \"longitude\": location.longitude,\n        \"timeformat\": \"unixtime\",\n        \"timezone\": \"auto\",  # use timezone of the location\n        \"format\": \"json\",\n        \"current\": \",\".join(data_of_interest),\n        \"forecast_days\": 3,\n        \"hourly\": \",\".join(data_of_interest),\n    }\n\n    params[\"url\"] = f\"{api_url}/v1/forecast?{urlencode(args)}\"\n\n\n# https://open-meteo.com/en/docs#weather_variable_documentation\n# https://nrkno.github.io/yr-weather-symbols/\n\nWMO_TO_CONDITION: dict[int, weather.WeatherConditionType] = {\n    # 0\tClear sky\n    0: \"clear sky\",\n    # 1, 2, 3     Mainly clear, partly cloudy, and overcast\n    1: \"fair\",\n    2: \"partly cloudy\",\n    3: \"cloudy\",\n    # 45, 48      Fog and depositing rime fog\n    45: \"fog\",\n    48: \"fog\",\n    # 51, 53, 55  Drizzle: Light, moderate, and dense intensity\n    51: \"light rain\",\n    53: \"light rain\",\n    55: \"light rain\",\n    # 56, 57      Freezing Drizzle: Light and dense intensity\n    56: \"light sleet showers\",\n    57: \"light sleet\",\n    # 61, 63, 65  Rain: Slight, moderate and heavy intensity\n    61: \"light rain\",\n    63: \"rain\",\n    65: \"heavy rain\",\n    # 66, 67    Freezing Rain: Light and heavy intensity\n    66: \"light sleet showers\",\n    67: \"light sleet\",\n    # 71, 73, 75  Snow fall: Slight, moderate, and heavy intensity\n    71: \"light sleet\",\n    73: \"sleet\",\n    75: \"heavy sleet\",\n    # 77    Snow grains\n    77: \"snow\",\n    # 80, 81, 82  Rain showers: Slight, moderate, and violent\n    80: \"light rain showers\",\n    81: \"rain showers\",\n    82: \"heavy rain showers\",\n    # 85, 86      Snow showers slight and heavy\n    85: \"snow showers\",\n    86: \"heavy snow showers\",\n    # 95          Thunderstorm: Slight or moderate\n    95: \"rain and thunder\",\n    # 96, 99      Thunderstorm with slight and heavy hail\n    96: \"light snow and thunder\",\n    99: \"heavy snow and thunder\",\n}\n\n\ndef _weather_data(location: weather.GeoLocation, data: dict[str, t.Any]):\n\n    return WeatherAnswer.Item(\n        location=location,\n        temperature=weather.Temperature(val=data[\"temperature_2m\"], unit=\"°C\"),\n        condition=WMO_TO_CONDITION[data[\"weather_code\"]],\n        feels_like=weather.Temperature(val=data[\"apparent_temperature\"], unit=\"°C\"),\n        wind_from=weather.Compass(data[\"wind_direction_10m\"]),\n        wind_speed=weather.WindSpeed(val=data[\"wind_speed_10m\"], unit=\"km/h\"),\n        pressure=weather.Pressure(val=data[\"pressure_msl\"], unit=\"hPa\"),\n        humidity=weather.RelativeHumidity(data[\"relative_humidity_2m\"]),\n        cloud_cover=data[\"cloud_cover\"],\n    )\n\n\ndef response(resp):\n    location = weather.GeoLocation.by_query(resp.search_params[\"query\"])\n\n    res = EngineResults()\n    json_data = resp.json()\n\n    weather_answer = WeatherAnswer(\n        current=_weather_data(location, json_data[\"current\"]),\n        service=\"Open-meteo\",\n        # url=\"https://open-meteo.com/en/docs\",\n    )\n\n    for index, time in enumerate(json_data[\"hourly\"][\"time\"]):\n\n        if time < json_data[\"current\"][\"time\"]:\n            # Cut off the hours that are already in the past\n            continue\n\n        hourly_data = {}\n        for key in data_of_interest:\n            hourly_data[key] = json_data[\"hourly\"][key][index]\n\n        forecast_data = _weather_data(location, hourly_data)\n        forecast_data.datetime = weather.DateTime(datetime.fromtimestamp(time))\n        weather_answer.forecasts.append(forecast_data)\n\n    res.add(weather_answer)\n    return res\n"
  },
  {
    "path": "searx/engines/openalex.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"The OpenAlex engine integrates the `OpenAlex`_ Works API to return scientific\npaper results using the :ref:`result_types.paper` class.  It is an \"online\" JSON\nengine that uses the official public API and does not require an API key.\n\n.. _OpenAlex: https://openalex.org\n.. _OpenAlex API overview: https://docs.openalex.org/how-to-use-the-api/api-overview\n\nKey features\n------------\n\n- Uses the official Works endpoint (JSON)\n- Paging support via ``page`` and ``per-page``\n- Relevance sorting (``sort=relevance_score:desc``)\n- Language filter support (maps SearXNG language to ``filter=language:<iso2>``)\n- Maps fields commonly used in scholarly results: title, authors, abstract\n  (reconstructed from inverted index), journal/venue, publisher, DOI, tags\n  (concepts), PDF/HTML links, pages, volume, issue, published date, and a short\n  citations comment\n- Supports OpenAlex \"polite pool\" by adding a ``mailto`` parameter\n\n\nConfiguration\n=============\n\nMinimal example for :origin:`settings.yml <searx/settings.yml>`:\n\n.. code:: yaml\n\n   - name: openalex\n     engine: openalex\n     shortcut: oa\n     categories: science, scientific publications\n     timeout: 5.0\n     # Recommended by OpenAlex: join the polite pool with an email address\n     mailto: \"[email protected]\"\n\nNotes\n-----\n\n- The ``mailto`` key is optional but recommended by OpenAlex for better service.\n- Language is inherited from the user's UI language; when it is not ``all``, the\n  engine adds ``filter=language:<iso2>`` (e.g. ``language:fr``). If OpenAlex has\n  few results for that language, you may see fewer items.\n- Results typically include a main link. When the primary landing page from\n  OpenAlex is a DOI resolver, the engine will use that stable link. When an open\n  access link is available, it is exposed via the ``PDF`` and/or ``HTML`` links\n  in the result footer.\n\n\nWhat is returned\n================\n\nEach result uses the :ref:`result_types.paper` class and may include:\n\n- ``title`` and ``content`` (abstract; reconstructed from the inverted index)\n- ``authors`` (display names)\n- ``journal`` (host venue display name) and ``publisher``\n- ``doi`` (normalized to the plain DOI, without the ``https://doi.org/`` prefix)\n- ``tags`` (OpenAlex concepts display names)\n- ``pdf_url`` (Open access PDF if available) and ``html_url`` (landing page)\n- ``publishedDate`` (parsed from ``publication_date``)\n- ``pages``, ``volume``, ``number`` (issue)\n- ``type`` and a brief ``comments`` string with citation count\n\n\nRate limits & polite pool\n=========================\n\nOpenAlex offers a free public API with generous daily limits. For extra courtesy\nand improved service quality, include a contact email in each request via\n``mailto``. You can set it directly in the engine configuration as shown above.\nSee: `OpenAlex API overview`_.\n\n\nTroubleshooting\n===============\n\n- Few or no results in a non-English UI language:\n  Ensure the selected language has sufficient coverage at OpenAlex, or set the\n  UI language to English and retry.\n- Preference changes fail while testing locally:\n  Make sure your ``server.secret_key`` and ``server.base_url`` are set in your\n  instance settings so signed cookies work; see :ref:`settings server`.\n\n\nImplementation\n===============\n\n\"\"\"\n\nimport typing as t\n\nfrom datetime import datetime\nfrom urllib.parse import urlencode\nfrom searx.result_types import EngineResults\n\nif t.TYPE_CHECKING:\n    from searx.extended_types import SXNG_Response\n    from searx.search.processors import OnlineParams\n\n# about\nabout = {\n    \"website\": \"https://openalex.org/\",\n    \"wikidata_id\": \"Q110718454\",\n    \"official_api_documentation\": \"https://docs.openalex.org/how-to-use-the-api/api-overview\",\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": \"JSON\",\n}\n\n\n# engine dependent config\ncategories = [\"science\", \"scientific publications\"]\npaging = True\nsearch_url = \"https://api.openalex.org/works\"\n\n# Optional: include your email for OpenAlex polite pool. Can be set from settings.yml\n# engines: - name: openalex; engine: openalex; mailto: \"[email protected]\"\nmailto = \"\"\n\n\ndef request(query: str, params: \"OnlineParams\") -> None:\n    # Build OpenAlex query using search parameter and paging\n    args = {\n        \"search\": query,\n        \"page\": params[\"pageno\"],\n        # keep result size moderate; OpenAlex default is 25\n        \"per-page\": 10,\n        # relevance sorting works only with `search`\n        \"sort\": \"relevance_score:desc\",\n    }\n\n    # Language filter (expects ISO639-1 like 'fr', 'en')\n    language = params.get(\"language\")\n    filters: list[str] = []\n    if isinstance(language, str) and language != \"all\":\n        iso2 = language.split(\"-\")[0].split(\"_\")[0]\n        if len(iso2) == 2:\n            filters.append(f\"language:{iso2}\")\n\n    if filters:\n        args[\"filter\"] = \",\".join(filters)\n\n    # include mailto if configured for polite pool (engine module setting)\n    if isinstance(mailto, str) and mailto != \"\":\n        args[\"mailto\"] = mailto\n\n    params[\"url\"] = f\"{search_url}?{urlencode(args)}\"\n\n\ndef response(resp: \"SXNG_Response\") -> EngineResults:\n    data = resp.json()\n    res = EngineResults()\n\n    for item in data.get(\"results\", []):\n        url, html_url, pdf_url = _extract_links(item)\n        title: str = item.get(\"title\", \"\")\n        content: str = _reconstruct_abstract(item.get(\"abstract_inverted_index\")) or \"\"\n        authors = _extract_authors(item)\n        journal, publisher, pages, volume, number, published_date = _extract_biblio(item)\n        doi = _doi_to_plain(item.get(\"doi\"))\n        tags = _extract_tags(item)\n        comments = _extract_comments(item)\n\n        res.add(\n            res.types.Paper(\n                url=url,\n                title=title,\n                content=content,\n                journal=journal,\n                publisher=publisher,\n                doi=doi,\n                tags=tags,\n                authors=authors,\n                pdf_url=pdf_url,\n                html_url=html_url,\n                publishedDate=published_date,\n                pages=pages,\n                volume=volume,\n                number=number,\n                type=item.get(\"type\"),\n                comments=comments,\n            )\n        )\n\n    return res\n\n\ndef _stringify_pages(biblio: dict[str, t.Any]) -> str:\n    first_page = biblio.get(\"first_page\")\n    last_page = biblio.get(\"last_page\")\n    if first_page and last_page:\n        return f\"{first_page}-{last_page}\"\n    if first_page:\n        return str(first_page)\n    if last_page:\n        return str(last_page)\n    return \"\"\n\n\ndef _parse_date(value: str | None) -> datetime | None:\n    if not value:\n        return None\n    # OpenAlex may return YYYY, YYYY-MM or YYYY-MM-DD\n    for fmt in (\"%Y-%m-%d\", \"%Y-%m\", \"%Y\"):\n        try:\n            return datetime.strptime(value, fmt)\n        except ValueError:\n            continue\n    return None\n\n\ndef _doi_to_plain(doi_value: str | None) -> str:\n    if not doi_value:\n        return \"\"\n    # OpenAlex `doi` field is commonly a full URL like https://doi.org/10.1234/abcd\n    return doi_value.removeprefix(\"https://doi.org/\")\n\n\ndef _reconstruct_abstract(\n    abstract_inverted_index: dict[str, list[int]] | None,\n) -> str | None:\n    # The abstract is returned as an inverted index {token: [positions...]}\n    # Reconstruct by placing tokens at their positions and joining with spaces.\n    if not abstract_inverted_index:\n        return None\n    position_to_token: dict[int, str] = {}\n    max_index = -1\n    for token, positions in abstract_inverted_index.items():\n        for pos in positions:\n            position_to_token[pos] = token\n            max_index = max(max_index, pos)\n    if max_index < 0:\n        return None\n    ordered_tokens = [position_to_token.get(i, \"\") for i in range(0, max_index + 1)]\n    # collapse multiple empty tokens\n    text = \" \".join(t for t in ordered_tokens if t != \"\")\n    return text if text != \"\" else None\n\n\ndef _extract_links(item: dict[str, t.Any]) -> tuple[str, str, str]:\n    primary_location: dict[str, str] = item.get(\"primary_location\", {})\n    open_access: dict[str, str] = item.get(\"open_access\", {})\n\n    landing_page_url: str = primary_location.get(\"landing_page_url\") or \"\"\n    work_url: str = item.get(\"id\", \"\")\n\n    url: str = landing_page_url or work_url\n    html_url: str = landing_page_url\n    pdf_url: str = primary_location.get(\"pdf_url\") or open_access.get(\"oa_url\") or \"\"\n\n    return url, html_url, pdf_url\n\n\ndef _extract_authors(item: dict[str, t.Any]) -> list[str]:\n    authors: list[str] = []\n    for auth in item.get(\"authorships\", []):\n        if not auth:\n            continue\n        author_obj = auth.get(\"author\", {})\n        display_name = author_obj.get(\"display_name\")\n        if isinstance(display_name, str) and display_name != \"\":\n            authors.append(display_name)\n    return authors\n\n\ndef _extract_tags(item: dict[str, t.Any]) -> list[str]:\n    tags: list[str] = []\n    for c in item.get(\"concepts\", []):\n        name = (c or {}).get(\"display_name\")\n        if isinstance(name, str) and name != \"\":\n            tags.append(name)\n    return tags\n\n\ndef _extract_biblio(\n    item: dict[str, t.Any],\n) -> tuple[str, str, str, str, str, datetime | None]:\n    host_venue: dict[str, str] = item.get(\"host_venue\", {})\n    biblio: dict[str, str] = item.get(\"biblio\", {})\n\n    journal: str = host_venue.get(\"display_name\", \"\")\n    publisher: str = host_venue.get(\"publisher\", \"\")\n    pages: str = _stringify_pages(biblio)\n    volume = biblio.get(\"volume\", \"\")\n    number = biblio.get(\"issue\", \"\")\n    published_date = _parse_date(item.get(\"publication_date\"))\n    return journal, publisher, pages, volume, number, published_date\n\n\ndef _extract_comments(item: dict[str, t.Any]) -> str:\n    cited_by_count = item.get(\"cited_by_count\")\n    if isinstance(cited_by_count, int):\n        return f\"{cited_by_count} citations\"\n    return \"\"\n"
  },
  {
    "path": "searx/engines/openclipart.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"OpenClipArt (images)\"\"\"\n\nfrom urllib.parse import urlencode\nfrom lxml import html\nfrom searx.utils import extract_text, eval_xpath, eval_xpath_list\n\nabout = {\n    \"website\": 'https://openclipart.org/',\n    \"wikidata_id\": 'Q979593',\n    \"official_api_documentation\": None,\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": 'HTML',\n}\n\ncategories = ['images']\npaging = True\n\nbase_url = \"https://openclipart.org\"\n\n\ndef request(query, params):\n    args = {\n        'query': query,\n        'p': params['pageno'],\n    }\n    params['url'] = f\"{base_url}/search/?{urlencode(args)}\"\n    return params\n\n\ndef response(resp):\n    results = []\n\n    dom = html.fromstring(resp.text)\n\n    for result in eval_xpath_list(dom, \"//div[contains(@class, 'gallery')]/div[contains(@class, 'artwork')]\"):\n        results.append(\n            {\n                'template': 'images.html',\n                'url': base_url + extract_text(eval_xpath(result, \"./a/@href\")),\n                'title': extract_text(eval_xpath(result, \"./a/img/@alt\")),\n                'img_src': base_url + extract_text(eval_xpath(result, \"./a/img/@src\")),\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/openlibrary.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"`Open Library`_ is an open, editable library catalog, building towards a web\npage for every book ever published.\n\n.. _Open Library: https://openlibrary.org\n\nConfiguration\n=============\n\nThe service sometimes takes a very long time to respond, the ``timeout`` may\nneed to be adjusted.\n\n.. code:: yaml\n\n  - name: openlibrary\n    engine: openlibrary\n    shortcut: ol\n    timeout: 10\n\n\nImplementations\n===============\n\n\"\"\"\n\nfrom datetime import datetime\nimport typing as t\n\nfrom urllib.parse import urlencode\nfrom dateutil import parser\n\nfrom searx.result_types import EngineResults\n\nif t.TYPE_CHECKING:\n    from searx.extended_types import SXNG_Response\n    from searx.search.processors import OnlineParams\n\nabout = {\n    \"website\": \"https://openlibrary.org\",\n    \"wikidata_id\": \"Q1201876\",\n    \"require_api_key\": False,\n    \"use_official_api\": False,\n    \"official_api_documentation\": \"https://openlibrary.org/developers/api\",\n}\n\npaging = True\ncategories = [\"general\", \"books\"]\n\nbase_url = \"https://openlibrary.org\"\nsearch_api = \"https://openlibrary.org/search.json\"\n\"\"\"The engine uses the API at the endpoint search.json_.\n\n.. _search.json: https://openlibrary.org/dev/docs/api/search\n\"\"\"\nresults_per_page = 10\n\n\ndef request(query: str, params: \"OnlineParams\") -> None:\n    args = {\n        \"q\": query,\n        \"page\": params[\"pageno\"],\n        \"limit\": results_per_page,\n        \"fields\": \"*\",\n    }\n    params[\"url\"] = f\"{search_api}?{urlencode(args)}\"\n    logger.debug(\"REST API: %s\", params[\"url\"])\n\n\ndef response(resp: \"SXNG_Response\") -> EngineResults:\n    res = EngineResults()\n    json_data = resp.json()\n\n    for item in json_data.get(\"docs\", []):\n        cover = \"\"\n        if \"lending_identifier_s\" in item:\n            cover = f\"https://archive.org/services/img/{item['lending_identifier_s']}\"\n\n        published = item.get(\"publish_date\")\n        if published:\n            published_dates = [date for date in map(_parse_date, published) if date]\n            if published_dates:\n                published = min(published_dates)\n\n        if not published:\n            published = _parse_date(str(item.get(\"first_publish_year\")))\n\n        content = \" / \".join(item.get(\"first_sentence\", []))\n        res.add(\n            res.types.Paper(\n                url=f\"{base_url}/{item['key']}\",\n                title=item[\"title\"],\n                content=content,\n                isbn=item.get(\"isbn\", [])[:5],\n                authors=item.get(\"author_name\", []),\n                thumbnail=cover,\n                publishedDate=published,\n                tags=item.get(\"subject\", [])[:10] + item.get(\"place\", [])[:10],\n            )\n        )\n    return res\n\n\ndef _parse_date(date: str) -> datetime | None:\n    if not date:\n        return None\n    try:\n        return parser.parse(date)\n    except parser.ParserError:\n        return None\n"
  },
  {
    "path": "searx/engines/opensemantic.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Open Semantic Search\"\"\"\n\nfrom json import loads\nfrom urllib.parse import quote\nfrom dateutil import parser\n\n# about\nabout = {\n    \"website\": 'https://www.opensemanticsearch.org/',\n    \"wikidata_id\": None,\n    \"official_api_documentation\": 'https://www.opensemanticsearch.org/dev',\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": 'JSON',\n}\n\nbase_url = 'http://localhost:8983/solr/opensemanticsearch/'\nsearch_string = 'query?q={query}'\n\n\ndef request(query, params):\n    search_path = search_string.format(\n        query=quote(query),\n    )\n    params['url'] = base_url + search_path\n    return params\n\n\ndef response(resp):\n    results = []\n    data = loads(resp.text)\n    docs = data.get('response', {}).get('docs', [])\n\n    for current in docs:\n        item = {}\n        item['url'] = current['id']\n        item['title'] = current['title_txt_txt_en']\n        if current.get('content_txt'):\n            item['content'] = current['content_txt'][0]\n        item['publishedDate'] = parser.parse(current['file_modified_dt'])\n        results.append(item)\n\n    return results\n"
  },
  {
    "path": "searx/engines/openstreetmap.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"OpenStreetMap (Map)\"\"\"\n\nimport re\nimport urllib.parse\n\nfrom functools import partial\n\nfrom flask_babel import gettext\n\nfrom searx.data import OSM_KEYS_TAGS, CURRENCIES\nfrom searx.external_urls import get_external_url\nfrom searx.engines.wikidata import send_wikidata_query, sparql_string_escape, get_thumbnail\nfrom searx.result_types import EngineResults\n\n# about\nabout = {\n    \"website\": 'https://www.openstreetmap.org/',\n    \"wikidata_id\": 'Q936',\n    \"official_api_documentation\": 'http://wiki.openstreetmap.org/wiki/Nominatim',\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": 'JSON',\n}\n\n# engine dependent config\ncategories = ['map']\npaging = False\nlanguage_support = True\n\n# search-url\nbase_url = 'https://nominatim.openstreetmap.org/'\nsearch_string = 'search?{query}&polygon_geojson=1&format=jsonv2&addressdetails=1&extratags=1&dedupe=1'\nresult_id_url = 'https://openstreetmap.org/{osm_type}/{osm_id}'\nresult_lat_lon_url = 'https://www.openstreetmap.org/?mlat={lat}&mlon={lon}&zoom={zoom}&layers=M'\n\nroute_url = 'https://graphhopper.com/maps'\n\nwikidata_image_sparql = \"\"\"\nselect ?item ?itemLabel ?image ?sign ?symbol ?website ?wikipediaName\nwhere {\n  hint:Query hint:optimizer \"None\".\n  values ?item { %WIKIDATA_IDS% }\n  OPTIONAL { ?item wdt:P18|wdt:P8517|wdt:P4291|wdt:P5252|wdt:P3451|wdt:P4640|wdt:P5775|wdt:P2716|wdt:P1801|wdt:P4896 ?image }\n  OPTIONAL { ?item wdt:P1766|wdt:P8505|wdt:P8667 ?sign }\n  OPTIONAL { ?item wdt:P41|wdt:P94|wdt:P154|wdt:P158|wdt:P2910|wdt:P4004|wdt:P5962|wdt:P8972 ?symbol }\n  OPTIONAL { ?item wdt:P856 ?website }\n  SERVICE wikibase:label {\n    bd:serviceParam wikibase:language \"%LANGUAGE%,en\".\n    ?item rdfs:label ?itemLabel .\n  }\n  OPTIONAL {\n    ?wikipediaUrl schema:about ?item;\n                  schema:isPartOf/wikibase:wikiGroup \"wikipedia\";\n                  schema:name ?wikipediaName;\n                  schema:inLanguage \"%LANGUAGE%\" .\n  }\n}\nORDER by ?item\n\"\"\"\n\n\n# key value that are link: mapping functions\n# 'mapillary': P1947\n# but https://github.com/kartaview/openstreetcam.org/issues/60\n# but https://taginfo.openstreetmap.org/keys/kartaview ...\ndef value_to_https_link(value):\n    http = 'http://'\n    if value.startswith(http):\n        value = 'https://' + value[len(http) :]\n    return (value, value)\n\n\ndef value_to_website_link(value):\n    value = value.split(';')[0]\n    return (value, value)\n\n\ndef value_wikipedia_link(value):\n    value = value.split(':', 1)\n    return ('https://{0}.wikipedia.org/wiki/{1}'.format(*value), '{1} ({0})'.format(*value))\n\n\ndef value_with_prefix(prefix, value):\n    return (prefix + value, value)\n\n\nVALUE_TO_LINK = {\n    'website': value_to_website_link,\n    'contact:website': value_to_website_link,\n    'email': partial(value_with_prefix, 'mailto:'),\n    'contact:email': partial(value_with_prefix, 'mailto:'),\n    'contact:phone': partial(value_with_prefix, 'tel:'),\n    'phone': partial(value_with_prefix, 'tel:'),\n    'fax': partial(value_with_prefix, 'fax:'),\n    'contact:fax': partial(value_with_prefix, 'fax:'),\n    'contact:mastodon': value_to_https_link,\n    'facebook': value_to_https_link,\n    'contact:facebook': value_to_https_link,\n    'contact:foursquare': value_to_https_link,\n    'contact:instagram': value_to_https_link,\n    'contact:linkedin': value_to_https_link,\n    'contact:pinterest': value_to_https_link,\n    'contact:telegram': value_to_https_link,\n    'contact:tripadvisor': value_to_https_link,\n    'contact:twitter': value_to_https_link,\n    'contact:yelp': value_to_https_link,\n    'contact:youtube': value_to_https_link,\n    'contact:webcam': value_to_website_link,\n    'wikipedia': value_wikipedia_link,\n    'wikidata': partial(value_with_prefix, 'https://wikidata.org/wiki/'),\n    'brand:wikidata': partial(value_with_prefix, 'https://wikidata.org/wiki/'),\n}\nKEY_ORDER = [\n    'cuisine',\n    'organic',\n    'delivery',\n    'delivery:covid19',\n    'opening_hours',\n    'opening_hours:covid19',\n    'fee',\n    'payment:*',\n    'currency:*',\n    'outdoor_seating',\n    'bench',\n    'wheelchair',\n    'level',\n    'building:levels',\n    'bin',\n    'public_transport',\n    'internet_access:ssid',\n]\nKEY_RANKS = {k: i for i, k in enumerate(KEY_ORDER)}\n\n\ndef request(query, params):\n    params['url'] = base_url + search_string.format(query=urllib.parse.urlencode({'q': query}))\n    return params\n\n\ndef response(resp) -> EngineResults:\n    results = EngineResults()\n\n    nominatim_json = resp.json()\n    user_language = resp.search_params['language']\n\n    l = re.findall(r\"from\\s+(.*)\\s+to\\s+(.+)\", resp.search_params[\"query\"])\n    if not l:\n        l = re.findall(r\"\\s*(.*)\\s+to\\s+(.+)\", resp.search_params[\"query\"])\n    if l:\n        point1, point2 = [urllib.parse.quote_plus(p) for p in l[0]]\n\n        results.add(\n            results.types.Answer(\n                answer=gettext('Show route in map ..'),\n                url=f\"{route_url}/?point={point1}&point={point2}\",\n            )\n        )\n\n    # simplify the code below: make sure extratags is a dictionary\n    for result in nominatim_json:\n        if not isinstance(result.get('extratags'), dict):\n            result[\"extratags\"] = {}\n\n    # fetch data from wikidata\n    fetch_wikidata(nominatim_json, user_language)\n\n    # create results\n    for result in nominatim_json:\n        title, address = get_title_address(result)\n\n        # ignore result without title\n        if not title:\n            continue\n\n        url, osm, geojson = get_url_osm_geojson(result)\n        thumbnail = get_thumbnail(get_img_src(result))\n        links, link_keys = get_links(result, user_language)\n        data = get_data(result, user_language, link_keys)\n\n        results.append(\n            {\n                'template': 'map.html',\n                'title': title,\n                'address': address,\n                'address_label': get_key_label('addr', user_language),\n                'url': url,\n                'osm': osm,\n                'geojson': geojson,\n                'thumbnail': thumbnail,\n                'links': links,\n                'data': data,\n                'type': get_tag_label(result.get('category'), result.get('type', ''), user_language),\n                'type_icon': result.get('icon'),\n                'content': '',\n                'longitude': result['lon'],\n                'latitude': result['lat'],\n                'boundingbox': result['boundingbox'],\n            }\n        )\n\n    return results\n\n\ndef get_wikipedia_image(raw_value):\n    if not raw_value:\n        return None\n    return get_external_url('wikimedia_image', raw_value)\n\n\ndef fetch_wikidata(nominatim_json, user_language):\n    \"\"\"Update nominatim_json using the result of an unique to wikidata\n\n    For result in nominatim_json:\n        If result['extratags']['wikidata'] or r['extratags']['wikidata link']:\n            Set result['wikidata'] to { 'image': ..., 'image_sign':..., 'image_symbal':... }\n            Set result['extratags']['wikipedia'] if not defined\n            Set result['extratags']['contact:website'] if not defined\n    \"\"\"\n    wikidata_ids = []\n    wd_to_results = {}\n    for result in nominatim_json:\n        extratags = result['extratags']\n        # ignore brand:wikidata\n        wd_id = extratags.get('wikidata', extratags.get('wikidata link'))\n        if wd_id and wd_id not in wikidata_ids:\n            wikidata_ids.append('wd:' + wd_id)\n            wd_to_results.setdefault(wd_id, []).append(result)\n\n    if wikidata_ids:\n        user_language = 'en' if user_language == 'all' else user_language.split('-')[0]\n        wikidata_ids_str = \" \".join(wikidata_ids)\n        query = wikidata_image_sparql.replace('%WIKIDATA_IDS%', sparql_string_escape(wikidata_ids_str)).replace(\n            '%LANGUAGE%', sparql_string_escape(user_language)\n        )\n        wikidata_json = send_wikidata_query(query)\n        for wd_result in wikidata_json.get('results', {}).get('bindings', {}):\n            wd_id = wd_result['item']['value'].replace('http://www.wikidata.org/entity/', '')\n            for result in wd_to_results.get(wd_id, []):\n                result['wikidata'] = {\n                    'itemLabel': wd_result['itemLabel']['value'],\n                    'image': get_wikipedia_image(wd_result.get('image', {}).get('value')),\n                    'image_sign': get_wikipedia_image(wd_result.get('sign', {}).get('value')),\n                    'image_symbol': get_wikipedia_image(wd_result.get('symbol', {}).get('value')),\n                }\n                # overwrite wikipedia link\n                wikipedia_name = wd_result.get('wikipediaName', {}).get('value')\n                if wikipedia_name:\n                    result['extratags']['wikipedia'] = user_language + ':' + wikipedia_name\n                # get website if not already defined\n                website = wd_result.get('website', {}).get('value')\n                if (\n                    website\n                    and not result['extratags'].get('contact:website')\n                    and not result['extratags'].get('website')\n                ):\n                    result['extratags']['contact:website'] = website\n\n\ndef get_title_address(result):\n    \"\"\"Return title and address\n\n    title may be None\n    \"\"\"\n    address_raw = result.get('address')\n    address_name = None\n    address = {}\n\n    # get name\n    if (\n        result['category'] == 'amenity'\n        or result['category'] == 'shop'\n        or result['category'] == 'tourism'\n        or result['category'] == 'leisure'\n    ):\n        if address_raw.get('address29'):\n            # https://github.com/osm-search/Nominatim/issues/1662\n            address_name = address_raw.get('address29')\n        else:\n            address_name = address_raw.get(result['category'])\n    elif result['type'] in address_raw:\n        address_name = address_raw.get(result['type'])\n\n    # add rest of adressdata, if something is already found\n    if address_name:\n        title = address_name\n        address.update(\n            {\n                'name': address_name,\n                'house_number': address_raw.get('house_number'),\n                'road': address_raw.get('road'),\n                'locality': address_raw.get(\n                    'city', address_raw.get('town', address_raw.get('village'))  # noqa\n                ),  # noqa\n                'postcode': address_raw.get('postcode'),\n                'country': address_raw.get('country'),\n                'country_code': address_raw.get('country_code'),\n            }\n        )\n    else:\n        title = result.get('display_name')\n\n    return title, address\n\n\ndef get_url_osm_geojson(result):\n    \"\"\"Get url, osm and geojson\"\"\"\n    osm_type = result.get('osm_type', result.get('type'))\n    if 'osm_id' not in result:\n        # see https://github.com/osm-search/Nominatim/issues/1521\n        # query example: \"EC1M 5RF London\"\n        url = result_lat_lon_url.format(lat=result['lat'], lon=result['lon'], zoom=12)\n        osm = {}\n    else:\n        url = result_id_url.format(osm_type=osm_type, osm_id=result['osm_id'])\n        osm = {'type': osm_type, 'id': result['osm_id']}\n\n    geojson = result.get('geojson')\n    # if no geojson is found and osm_type is a node, add geojson Point\n    if not geojson and osm_type == 'node':\n        geojson = {'type': 'Point', 'coordinates': [result['lon'], result['lat']]}\n\n    return url, osm, geojson\n\n\ndef get_img_src(result):\n    \"\"\"Get image URL from either wikidata or r['extratags']\"\"\"\n    # wikidata\n    img_src = None\n    if 'wikidata' in result:\n        img_src = result['wikidata']['image']\n        if not img_src:\n            img_src = result['wikidata']['image_symbol']\n        if not img_src:\n            img_src = result['wikidata']['image_sign']\n\n    # img_src\n    extratags = result['extratags']\n    if not img_src and extratags.get('image'):\n        img_src = extratags['image']\n        del extratags['image']\n    if not img_src and extratags.get('wikimedia_commons'):\n        img_src = get_external_url('wikimedia_image', extratags['wikimedia_commons'])\n        del extratags['wikimedia_commons']\n\n    return img_src\n\n\ndef get_links(result, user_language):\n    \"\"\"Return links from result['extratags']\"\"\"\n    links = []\n    link_keys = set()\n    extratags = result['extratags']\n    if not extratags:\n        # minor optimization : no need to check VALUE_TO_LINK if extratags is empty\n        return links, link_keys\n    for k, mapping_function in VALUE_TO_LINK.items():\n        raw_value = extratags.get(k)\n        if not raw_value:\n            continue\n        url, url_label = mapping_function(raw_value)\n        if url.startswith('https://wikidata.org'):\n            url_label = result.get('wikidata', {}).get('itemLabel') or url_label\n        links.append(\n            {\n                'label': get_key_label(k, user_language),\n                'url': url,\n                'url_label': url_label,\n            }\n        )\n        link_keys.add(k)\n    return links, link_keys\n\n\ndef get_data(result, user_language, ignore_keys):\n    \"\"\"Return key, value of result['extratags']\n\n    Must be call after get_links\n\n    Note: the values are not translated\n    \"\"\"\n    data = []\n    for k, v in result['extratags'].items():\n        if k in ignore_keys:\n            continue\n        if get_key_rank(k) is None:\n            continue\n        k_label = get_key_label(k, user_language)\n        if k_label:\n            data.append(\n                {\n                    'label': k_label,\n                    'key': k,\n                    'value': v,\n                }\n            )\n    data.sort(key=lambda entry: (get_key_rank(entry['key']), entry['label']))\n    return data\n\n\ndef get_key_rank(k):\n    \"\"\"Get OSM key rank\n\n    The rank defines in which order the key are displayed in the HTML result\n    \"\"\"\n    key_rank = KEY_RANKS.get(k)\n    if key_rank is None:\n        # \"payment:*\" in KEY_ORDER matches \"payment:cash\", \"payment:debit card\", etc...\n        key_rank = KEY_RANKS.get(k.split(':')[0] + ':*')\n    return key_rank\n\n\ndef get_label(labels, lang):\n    \"\"\"Get label from labels in OSM_KEYS_TAGS\n\n    in OSM_KEYS_TAGS, labels have key == '*'\n    \"\"\"\n    tag_label = labels.get(lang.lower())\n    if tag_label is None:\n        # example: if 'zh-hk' is not found, check 'zh'\n        tag_label = labels.get(lang.split('-')[0])\n    if tag_label is None and lang != 'en':\n        # example: if 'zh' is not found, check 'en'\n        tag_label = labels.get('en')\n    if tag_label is None and len(labels.values()) > 0:\n        # example: if still not found, use the first entry\n        tag_label = labels.values()[0]\n    return tag_label\n\n\ndef get_tag_label(tag_category, tag_name, lang):\n    \"\"\"Get tag label from OSM_KEYS_TAGS\"\"\"\n    tag_name = '' if tag_name is None else tag_name\n    tag_labels = OSM_KEYS_TAGS['tags'].get(tag_category, {}).get(tag_name, {})\n    return get_label(tag_labels, lang)\n\n\ndef get_key_label(key_name, lang):\n    \"\"\"Get key label from OSM_KEYS_TAGS\"\"\"\n    if key_name.startswith('currency:'):\n        # currency:EUR --> get the name from the CURRENCIES variable\n        # see https://wiki.openstreetmap.org/wiki/Key%3Acurrency\n        # and for example https://taginfo.openstreetmap.org/keys/currency:EUR#values\n        # but there is also currency=EUR (currently not handled)\n        # https://taginfo.openstreetmap.org/keys/currency#values\n        currency = key_name.split(':')\n        if len(currency) > 1:\n            o = CURRENCIES.iso4217_to_name(currency[1], lang)\n            if o:\n                return get_label(o, lang).lower()\n            return currency[1]\n\n    labels = OSM_KEYS_TAGS['keys']\n    for k in key_name.split(':') + ['*']:\n        labels = labels.get(k)\n        if labels is None:\n            return None\n    return get_label(labels, lang)\n"
  },
  {
    "path": "searx/engines/openverse.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"\n\nOpenverse (formerly known as: Creative Commons search engine) [Images]\n\n\"\"\"\n\nfrom json import loads\nfrom urllib.parse import urlencode\n\n\nabout = {\n    \"website\": 'https://openverse.org/',\n    \"wikidata_id\": None,\n    \"official_api_documentation\": 'https://api.openverse.org/v1/',\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": 'JSON',\n}\n\ncategories = ['images']\n\npaging = True\nnb_per_page = 20\n\nbase_url = 'https://api.openverse.org/v1/images/'\nsearch_string = '?page={page}&page_size={nb_per_page}&format=json&{query}'\n\n\ndef request(query, params):\n\n    search_path = search_string.format(query=urlencode({'q': query}), nb_per_page=nb_per_page, page=params['pageno'])\n\n    params['url'] = base_url + search_path\n\n    return params\n\n\ndef response(resp):\n    results = []\n\n    json_data = loads(resp.text)\n\n    for result in json_data['results']:\n        results.append(\n            {\n                'url': result['foreign_landing_url'],\n                'title': result['title'],\n                'img_src': result['url'],\n                'template': 'images.html',\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/pdbe.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"\nPDBe (Protein Data Bank in Europe)\n\"\"\"\n\nfrom json import loads\nfrom flask_babel import gettext\n\n# about\nabout = {\n    \"website\": 'https://www.ebi.ac.uk/pdbe',\n    \"wikidata_id\": 'Q55823905',\n    \"official_api_documentation\": 'https://www.ebi.ac.uk/pdbe/api/doc/search.html',\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": 'JSON',\n}\n\ncategories = ['science']\n\nhide_obsolete = False\n\n# status codes of unpublished entries\npdb_unpublished_codes = ['HPUB', 'HOLD', 'PROC', 'WAIT', 'AUTH', 'AUCO', 'REPL', 'POLC', 'REFI', 'TRSF', 'WDRN']\n# url for api query\npdbe_solr_url = 'https://www.ebi.ac.uk/pdbe/search/pdb/select?'\n# base url for results\npdbe_entry_url = 'https://www.ebi.ac.uk/pdbe/entry/pdb/{pdb_id}'\n# link to preview image of structure\npdbe_preview_url = 'https://www.ebi.ac.uk/pdbe/static/entry/{pdb_id}_deposited_chain_front_image-200x200.png'\n\n\ndef request(query, params):\n\n    params['url'] = pdbe_solr_url\n    params['method'] = 'POST'\n    params['data'] = {'q': query, 'wt': \"json\"}  # request response in parsable format\n    return params\n\n\ndef construct_body(result):\n    # set title\n    title = result['title']\n\n    # construct content body\n    content = \"\"\"{title} - {authors} {journal} ({volume}) {page} ({year})\"\"\"\n\n    # replace placeholders with actual content\n    try:\n        if result['journal']:\n            content = content.format(\n                title=result['citation_title'],\n                authors=result['entry_author_list'][0],\n                journal=result['journal'],\n                volume=result['journal_volume'],\n                page=result['journal_page'],\n                year=result['citation_year'],\n            )\n        else:\n            content = content.format(\n                title=result['citation_title'],\n                authors=result['entry_author_list'][0],\n                journal='',\n                volume='',\n                page='',\n                year=result['release_year'],\n            )\n        thumbnail = pdbe_preview_url.format(pdb_id=result['pdb_id'])\n    except KeyError:\n        content = \"\"\n        thumbnail = None\n\n    # construct url for preview image\n    try:\n        thumbnail = pdbe_preview_url.format(pdb_id=result['pdb_id'])\n    except KeyError:\n        thumbnail = None\n\n    return [title, content, thumbnail]\n\n\ndef response(resp):\n\n    results = []\n    json = loads(resp.text)['response']['docs']\n\n    # parse results\n    for result in json:\n        # catch obsolete entries and mark them accordingly\n        if result['status'] in pdb_unpublished_codes:\n            continue\n        if hide_obsolete:\n            continue\n        if result['status'] == 'OBS':\n            # expand title to add some sort of warning message\n            title = gettext('{title} (OBSOLETE)').format(title=result['title'])\n            try:\n                superseded_url = pdbe_entry_url.format(pdb_id=result['superseded_by'])\n            except:  # pylint: disable=bare-except\n                continue\n\n            # since we can't construct a proper body from the response, we'll make up our own\n            msg_superseded = gettext(\"This entry has been superseded by\")\n            content = '{msg_superseded}: {url} ({pdb_id})'.format(\n                msg_superseded=msg_superseded, url=superseded_url, pdb_id=result['superseded_by']\n            )\n\n            # obsoleted entries don't have preview images\n            thumbnail = None\n        else:\n            title, content, thumbnail = construct_body(result)\n\n        results.append(\n            {\n                'url': pdbe_entry_url.format(pdb_id=result['pdb_id']),\n                'title': title,\n                'content': content,\n                'thumbnail': thumbnail,\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/peertube.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Peertube and :py:obj:`SepiaSearch <searx.engines.sepiasearch>` do share\n(more or less) the same REST API and the schema of the JSON result is identical.\n\n\"\"\"\n\nimport re\nfrom datetime import datetime, timedelta\nfrom urllib.parse import urlencode\n\nimport babel\nfrom dateutil.parser import parse\nfrom dateutil.relativedelta import relativedelta\n\nfrom searx.enginelib.traits import EngineTraits\nfrom searx.locales import language_tag\nfrom searx.utils import html_to_text, humanize_number\n\nabout = {\n    # pylint: disable=line-too-long\n    \"website\": \"https://joinpeertube.org\",\n    \"wikidata_id\": \"Q50938515\",\n    \"official_api_documentation\": \"https://docs.joinpeertube.org/api-rest-reference.html#tag/Search/operation/searchVideos\",\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": \"JSON\",\n}\n\n# engine dependent config\ncategories = [\"videos\"]\npaging = True\nbase_url = \"https://peer.tube\"\n\"\"\"Base URL of the Peertube instance.  A list of instances is available at:\n\n- https://instances.joinpeertube.org/instances\n\"\"\"\n\ntime_range_support = True\ntime_range_table = {\n    \"day\": relativedelta(),\n    \"week\": relativedelta(weeks=-1),\n    \"month\": relativedelta(months=-1),\n    \"year\": relativedelta(years=-1),\n}\n\nsafesearch = True\nsafesearch_table = {0: \"both\", 1: \"false\", 2: \"false\"}\n\n\ndef request(query, params):\n    \"\"\"Assemble request for the Peertube API\"\"\"\n\n    if not query:\n        return False\n\n    # eng_region = traits.get_region(params['searxng_locale'], 'en_US')\n    eng_lang = traits.get_language(params[\"searxng_locale\"], None)\n\n    params[\"url\"] = (\n        base_url.rstrip(\"/\")\n        + \"/api/v1/search/videos?\"\n        + urlencode(\n            {\n                \"search\": query,\n                \"searchTarget\": \"search-index\",  # Vidiversum\n                \"resultType\": \"videos\",\n                \"start\": (params[\"pageno\"] - 1) * 10,\n                \"count\": 10,\n                # -createdAt: sort by date ascending / createdAt: date descending\n                \"sort\": \"-match\",  # sort by *match descending*\n                \"nsfw\": safesearch_table[params[\"safesearch\"]],\n            }\n        )\n    )\n\n    if eng_lang is not None:\n        params[\"url\"] += \"&languageOneOf[]=\" + eng_lang\n        params[\"url\"] += \"&boostLanguages[]=\" + eng_lang\n\n    if params[\"time_range\"] in time_range_table:\n        time = datetime.now().date() + time_range_table[params[\"time_range\"]]\n        params[\"url\"] += \"&startDate=\" + time.isoformat()\n\n    return params\n\n\ndef response(resp):\n    return video_response(resp)\n\n\ndef video_response(resp):\n    \"\"\"Parse video response from SepiaSearch and Peertube instances.\"\"\"\n    results = []\n\n    json_data = resp.json()\n\n    if \"data\" not in json_data:\n        return []\n\n    for result in json_data[\"data\"]:\n        metadata = [\n            x\n            for x in [\n                result.get(\"channel\", {}).get(\"displayName\"),\n                result.get(\"channel\", {}).get(\"name\") + \"@\" + result.get(\"channel\", {}).get(\"host\"),\n                \", \".join(result.get(\"tags\", [])),\n            ]\n            if x\n        ]\n\n        duration = result.get(\"duration\")\n        if duration:\n            duration = timedelta(seconds=duration)\n\n        results.append(\n            {\n                \"url\": result[\"url\"],\n                \"title\": result[\"name\"],\n                \"content\": html_to_text(result.get(\"description\") or \"\"),\n                \"author\": result.get(\"account\", {}).get(\"displayName\"),\n                \"length\": duration,\n                \"views\": humanize_number(result[\"views\"]),\n                \"template\": \"videos.html\",\n                \"publishedDate\": parse(result[\"publishedAt\"]),\n                \"iframe_src\": result.get(\"embedUrl\"),\n                \"thumbnail\": result.get(\"thumbnailUrl\") or result.get(\"previewUrl\"),\n                \"metadata\": \" | \".join(metadata),\n            }\n        )\n\n    return results\n\n\ndef fetch_traits(engine_traits: EngineTraits):\n    \"\"\"Fetch languages from peertube's search-index source code.\n\n    See videoLanguages_ in commit `8ed5c729 - Refactor and redesign client`_\n\n    .. _8ed5c729 - Refactor and redesign client:\n       https://framagit.org/framasoft/peertube/search-index/-/commit/8ed5c729\n    .. _videoLanguages:\n       https://framagit.org/framasoft/peertube/search-index/-/commit/8ed5c729#3d8747f9a60695c367c70bb64efba8f403721fad_0_291\n    \"\"\"\n    # pylint: disable=import-outside-toplevel\n\n    from searx.network import get  # see https://github.com/searxng/searxng/issues/762\n\n    resp = get(\n        \"https://framagit.org/framasoft/peertube/search-index/-/raw/master/client/src/components/Filters.vue\",\n        timeout=5,\n    )\n    if not resp.ok:\n        raise RuntimeError(\"Response from Peertube is not OK.\")\n\n    js_lang = re.search(r\"videoLanguages \\(\\)[^\\n]+(.*?)\\]\", resp.text, re.DOTALL)  # type: ignore\n    if not js_lang:\n        print(\"ERROR: can't determine languages from peertube\")\n        return\n\n    for lang in re.finditer(r\"\\{ id: '([a-z]+)', label:\", js_lang.group(1)):\n        eng_tag = lang.group(1)\n        if eng_tag == \"oc\":\n            # Occitanis not known by babel, its closest relative is Catalan\n            # but 'ca' is already in the list of engine_traits.languages -->\n            # 'oc' will be ignored.\n            continue\n        try:\n            sxng_tag = language_tag(babel.Locale.parse(eng_tag))\n        except babel.UnknownLocaleError:\n            print(\"ERROR: %s is unknown by babel\" % eng_tag)\n            continue\n\n        conflict = engine_traits.languages.get(sxng_tag)\n        if conflict:\n            if conflict != eng_tag:\n                print(\"CONFLICT: babel %s --> %s, %s\" % (sxng_tag, conflict, eng_tag))\n            continue\n        engine_traits.languages[sxng_tag] = eng_tag\n\n    engine_traits.languages[\"zh_Hans\"] = \"zh\"\n    engine_traits.languages[\"zh_Hant\"] = \"zh\"\n"
  },
  {
    "path": "searx/engines/pexels.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Pexels (images)\"\"\"\n\nimport re\n\nfrom urllib.parse import urlencode\nfrom lxml import html\n\nfrom searx.result_types import EngineResults\nfrom searx.utils import eval_xpath_list, gen_useragent\nfrom searx.enginelib import EngineCache\nfrom searx.exceptions import SearxEngineAPIException\nfrom searx.network import get\n\n\n# about\nabout = {\n    \"website\": 'https://www.pexels.com',\n    \"wikidata_id\": 'Q101240504',\n    \"official_api_documentation\": 'https://www.pexels.com/api/',\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": 'JSON',\n}\n\nbase_url = 'https://www.pexels.com'\ncategories = ['images']\n\napi_key = \"H2jk9uKnhRmL6WPwh89zBezWvr\"\n\"\"\"\nFallback API key to use when SearXNG fails to automatically extract one from the website.\n\"\"\"\nresults_per_page = 20\n\npaging = True\ntime_range_support = True\ntime_range_map = {'day': 'last_24_hours', 'week': 'last_week', 'month': 'last_month', 'year': 'last_year'}\n\nSECRET_KEY_RE = re.compile('\"secret-key\":\\b*\"(.*?)\"')\nSECRET_KEY_DB_KEY = \"secret-key\"\n\n\nCACHE: EngineCache\n\"\"\"Cache to store the secret API key for the engine.\"\"\"\n\nenable_http2 = False\n\n\ndef init(engine_settings):\n    global CACHE  # pylint: disable=global-statement\n    CACHE = EngineCache(engine_settings[\"name\"])\n\n\ndef _get_secret_key():\n    resp = get(\n        base_url,\n        headers={\n            # circumvents Cloudflare bot protections\n            \"User-Agent\": gen_useragent(),\n            \"Referer\": base_url,\n        },\n    )\n\n    if resp.status_code != 200:\n        raise SearxEngineAPIException(\"failed to obtain secret key\")\n\n    doc = html.fromstring(resp.text)\n    for script_src in eval_xpath_list(doc, \"//script/@src\"):\n        script = get(script_src)\n        if script.status_code != 200:\n            raise SearxEngineAPIException(\"failed to obtain secret key\")\n\n        match = SECRET_KEY_RE.search(script.text)\n        if match:\n            return match.groups()[0]\n\n    # all scripts checked, but secret key was not found\n    raise SearxEngineAPIException(\"failed to obtain secret key\")\n\n\ndef request(query, params):\n    args = {\n        'query': query,\n        'page': params['pageno'],\n        'per_page': results_per_page,\n    }\n    if params['time_range']:\n        args['date_from'] = time_range_map[params['time_range']]\n\n    params[\"url\"] = f\"{base_url}/en-us/api/v3/search/photos?{urlencode(args)}\"\n\n    # cache api key for future requests\n    secret_key = CACHE.get(SECRET_KEY_DB_KEY)\n    if not secret_key:\n        try:\n            secret_key = _get_secret_key()\n            CACHE.set(SECRET_KEY_DB_KEY, secret_key)\n        except SearxEngineAPIException as e:\n            logger.debug(\"failed to extract API key %s\" % e)\n            secret_key = api_key\n\n    params[\"headers\"][\"secret-key\"] = secret_key\n\n    return params\n\n\ndef response(resp):\n    res = EngineResults()\n    json_data = resp.json()\n\n    for result in json_data.get('data', []):\n        attrs = result[\"attributes\"]\n        res.add(\n            res.types.LegacyResult(\n                {\n                    'template': 'images.html',\n                    'url': f\"{base_url}/photo/{attrs['slug']}-{attrs['id']}/\",\n                    'title': attrs[\"title\"],\n                    'content': attrs[\"description\"],\n                    'thumbnail_src': attrs[\"image\"][\"small\"],\n                    'img_src': attrs[\"image\"][\"download_link\"],\n                    'resolution': f\"{attrs['width']}x{attrs['height']}\",\n                    'author': f\"{attrs['user']['username']}\",\n                }\n            )\n        )\n\n    return res\n"
  },
  {
    "path": "searx/engines/photon.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"\nPhoton (Map)\n\"\"\"\n\nfrom json import loads\nfrom urllib.parse import urlencode\nfrom searx.utils import searxng_useragent\n\n# about\nabout = {\n    \"website\": 'https://photon.komoot.io',\n    \"wikidata_id\": None,\n    \"official_api_documentation\": 'https://photon.komoot.io/',\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": 'JSON',\n}\n\n# engine dependent config\ncategories = ['map']\npaging = False\nnumber_of_results = 10\n\n# search-url\nbase_url = 'https://photon.komoot.io/'\nsearch_string = 'api/?{query}&limit={limit}'\nresult_base_url = 'https://openstreetmap.org/{osm_type}/{osm_id}'\n\n# list of supported languages\nsupported_languages = ['de', 'en', 'fr', 'it']\n\n\n# do search-request\ndef request(query, params):\n    params['url'] = base_url + search_string.format(query=urlencode({'q': query}), limit=number_of_results)\n\n    if params['language'] != 'all':\n        language = params['language'].split('_')[0]\n        if language in supported_languages:\n            params['url'] = params['url'] + \"&lang=\" + language\n\n    # using SearXNG User-Agent\n    params['headers']['User-Agent'] = searxng_useragent()\n\n    return params\n\n\n# get response from search-request\ndef response(resp):\n    results = []\n    json = loads(resp.text)\n\n    # parse results\n    for r in json.get('features', {}):\n\n        properties = r.get('properties')\n\n        if not properties:\n            continue\n\n        # get title\n        title = properties.get('name')\n\n        # get osm-type\n        if properties.get('osm_type') == 'N':\n            osm_type = 'node'\n        elif properties.get('osm_type') == 'W':\n            osm_type = 'way'\n        elif properties.get('osm_type') == 'R':\n            osm_type = 'relation'\n        else:\n            # continue if invalid osm-type\n            continue\n\n        url = result_base_url.format(osm_type=osm_type, osm_id=properties.get('osm_id'))\n\n        osm = {'type': osm_type, 'id': properties.get('osm_id')}\n\n        geojson = r.get('geometry')\n\n        if properties.get('extent'):\n            boundingbox = [\n                properties.get('extent')[3],\n                properties.get('extent')[1],\n                properties.get('extent')[0],\n                properties.get('extent')[2],\n            ]\n        else:\n            # better boundingbox calculation?\n            boundingbox = [\n                geojson['coordinates'][1],\n                geojson['coordinates'][1],\n                geojson['coordinates'][0],\n                geojson['coordinates'][0],\n            ]\n\n        # address calculation\n        address = {}\n\n        # get name\n        if (\n            properties.get('osm_key') == 'amenity'\n            or properties.get('osm_key') == 'shop'\n            or properties.get('osm_key') == 'tourism'\n            or properties.get('osm_key') == 'leisure'\n        ):\n            address = {'name': properties.get('name')}\n\n        # add rest of adressdata, if something is already found\n        if address.get('name'):\n            address.update(\n                {\n                    'house_number': properties.get('housenumber'),\n                    'road': properties.get('street'),\n                    'locality': properties.get(\n                        'city', properties.get('town', properties.get('village'))  # noqa\n                    ),  # noqa\n                    'postcode': properties.get('postcode'),\n                    'country': properties.get('country'),\n                }\n            )\n        else:\n            address = None\n\n        # append result\n        results.append(\n            {\n                'template': 'map.html',\n                'title': title,\n                'content': '',\n                'longitude': geojson['coordinates'][0],\n                'latitude': geojson['coordinates'][1],\n                'boundingbox': boundingbox,\n                'geojson': geojson,\n                'address': address,\n                'osm': osm,\n                'url': url,\n            }\n        )\n\n    # return results\n    return results\n"
  },
  {
    "path": "searx/engines/pinterest.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Pinterest (images)\"\"\"\n\nfrom json import dumps\n\nabout = {\n    \"website\": 'https://www.pinterest.com/',\n    \"wikidata_id\": 'Q255381',\n    \"official_api_documentation\": 'https://developers.pinterest.com/docs/api/v5/',\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": 'JSON',\n}\n\ncategories = ['images']\npaging = True\n\nbase_url = 'https://www.pinterest.com'\n\n\ndef request(query, params):\n    args = {\n        'options': {\n            'query': query,\n            'bookmarks': [params['engine_data'].get('bookmark', '')],\n        },\n        'context': {},\n    }\n    params['url'] = f\"{base_url}/resource/BaseSearchResource/get/?data={dumps(args)}\"\n    params['headers'] = {\n        'X-Pinterest-AppState': 'active',\n        'X-Pinterest-Source-Url': '/ideas/',\n        'X-Pinterest-PWS-Handler': 'www/ideas.js',\n    }\n\n    return params\n\n\ndef response(resp):\n    results = []\n\n    json_resp = resp.json()\n\n    results.append(\n        {\n            'engine_data': json_resp['resource_response']['bookmark'],\n            # it's called bookmark by pinterest, but it's rather a nextpage\n            # parameter to get the next results\n            'key': 'bookmark',\n        }\n    )\n\n    for result in json_resp['resource_response']['data']['results']:\n\n        if result['type'] == 'story':\n            continue\n\n        main_image = result['images']['orig']\n        results.append(\n            {\n                'template': 'images.html',\n                'url': result.get('link') or f\"{base_url}/pin/{result['id']}/\",\n                'title': result.get('title') or result.get('grid_title'),\n                'content': (result.get('rich_summary') or {}).get('display_description') or \"\",\n                'img_src': main_image['url'],\n                'thumbnail_src': result['images']['236x']['url'],\n                'source': (result.get('rich_summary') or {}).get('site_name'),\n                'resolution': f\"{main_image['width']}x{main_image['height']}\",\n                'author': f\"{result['pinner'].get('full_name')} ({result['pinner']['username']})\",\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/piped.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"An alternative privacy-friendly YouTube frontend which is efficient by\ndesign.  `Piped’s architecture`_ consists of 3 components:\n\n- :py:obj:`backend <backend_url>`\n- :py:obj:`frontend <frontend_url>`\n- proxy\n\n.. _Piped’s architecture: https://docs.piped.video/docs/architecture/\n\nConfiguration\n=============\n\nThe :py:obj:`backend_url` and :py:obj:`frontend_url` has to be set in the engine\nnamed `piped` and are used by all ``piped`` engines (unless an individual values\nfor ``backend_url`` and ``frontend_url`` are configured for the engine).\n\n\n.. code:: yaml\n\n  - name: piped\n    engine: piped\n    piped_filter: videos\n    ...\n    frontend_url: https://..\n    backend_url:\n      - https://..\n      - https://..\n\n  - name: piped.music\n    engine: piped\n    network: piped\n    shortcut: ppdm\n    piped_filter: music_songs\n    ...\n\nKnown Quirks\n============\n\nThe implementation to support :py:obj:`paging <searx.enginelib.Engine.paging>`\nis based on the *nextpage* method of Piped's REST API / the :py:obj:`frontend\nAPI <frontend_url>`.  This feature is *next page driven* and plays well with the\n:ref:`infinite_scroll <settings plugins>` plugin in SearXNG but it does not\nreally fit into SearXNG's UI to select a page by number.\n\nImplementations\n===============\n\n\"\"\"\n\n\nimport time\nimport random\nfrom urllib.parse import urlencode\nimport datetime\nfrom dateutil import parser\n\nfrom searx.utils import humanize_number\n\n# about\nabout = {\n    \"website\": 'https://github.com/TeamPiped/Piped/',\n    \"wikidata_id\": 'Q107565255',\n    \"official_api_documentation\": 'https://docs.piped.video/docs/api-documentation/',\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": 'JSON',\n}\n\n# engine dependent config\ncategories = []\npaging = True\n\n# search-url\nbackend_url: list[str] | str = []\n\"\"\"Piped-Backend_: The core component behind Piped.  The value is an URL or a\nlist of URLs.  In the latter case instance will be selected randomly.  For a\ncomplete list of official instances see Piped-Instances (`JSON\n<https://piped-instances.kavin.rocks/>`__)\n\n.. _Piped-Instances: https://github.com/TeamPiped/Piped/wiki/Instances\n.. _Piped-Backend: https://github.com/TeamPiped/Piped-Backend\n\n\"\"\"\n\nfrontend_url: str | None = None\n\"\"\"Piped-Frontend_: URL to use as link and for embeds.\n\n.. _Piped-Frontend: https://github.com/TeamPiped/Piped\n\"\"\"\n\npiped_filter = 'all'\n\"\"\"Content filter ``music_songs`` or ``videos``\"\"\"\n\n\ndef _backend_url() -> str:\n    from searx.engines import engines  # pylint: disable=import-outside-toplevel\n\n    url: list[str] | str = backend_url or engines[\"piped\"].backend_url  # type: ignore\n    if isinstance(url, list):\n        url = random.choice(url)\n    return url\n\n\ndef _frontend_url() -> str:\n    from searx.engines import engines  # pylint: disable=import-outside-toplevel\n\n    return frontend_url or engines[\"piped\"].frontend_url  # type: ignore\n\n\ndef request(query, params):\n\n    args = {\n        'q': query,\n        'filter': piped_filter,\n    }\n\n    path = \"/search\"\n    if params['pageno'] > 1:\n        # don't use nextpage when user selected to jump back to page 1\n        nextpage = params['engine_data'].get('nextpage')\n        if nextpage:\n            path = \"/nextpage/search\"\n            args['nextpage'] = nextpage\n\n    params[\"url\"] = _backend_url() + f\"{path}?\" + urlencode(args)\n    return params\n\n\ndef response(resp):\n    results = []\n\n    json = resp.json()\n\n    for result in json[\"items\"]:\n        # note: piped returns -1 for all upload times when filtering for music\n        uploaded = result.get(\"uploaded\", -1)\n\n        item = {\n            # the api url differs from the frontend, hence use piped.video as default\n            \"url\": _frontend_url() + result.get(\"url\", \"\"),\n            \"title\": result.get(\"title\", \"\"),\n            \"publishedDate\": parser.parse(time.ctime(uploaded / 1000)) if uploaded != -1 else None,\n            \"iframe_src\": _frontend_url() + '/embed' + result.get(\"url\", \"\"),\n            \"views\": humanize_number(result[\"views\"]),\n        }\n        length = result.get(\"duration\")\n        if length:\n            item[\"length\"] = datetime.timedelta(seconds=length)\n\n        if piped_filter == 'videos':\n            item[\"template\"] = \"videos.html\"\n            # if the value of shortDescription set, but is None, return empty string\n            item[\"content\"] = result.get(\"shortDescription\", \"\") or \"\"\n            item[\"thumbnail\"] = result.get(\"thumbnail\", \"\")\n\n        elif piped_filter == 'music_songs':\n            item[\"template\"] = \"default.html\"\n            item[\"thumbnail\"] = result.get(\"thumbnail\", \"\")\n            item[\"content\"] = result.get(\"uploaderName\", \"\") or \"\"\n\n        results.append(item)\n\n    results.append(\n        {\n            \"engine_data\": json[\"nextpage\"],\n            \"key\": \"nextpage\",\n        }\n    )\n    return results\n"
  },
  {
    "path": "searx/engines/piratebay.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"\nPiratebay (Videos, Music, Files)\n\"\"\"\n\nfrom json import loads\nfrom datetime import datetime\nfrom operator import itemgetter\n\nfrom urllib.parse import quote\nfrom searx.utils import humanize_bytes\n\n# about\nabout = {\n    \"website\": 'https://thepiratebay.org',\n    \"wikidata_id\": 'Q22663',\n    \"official_api_documentation\": 'https://apibay.org/',\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": 'JSON',\n}\n\n# engine dependent config\ncategories = [\"files\"]\n\n# search-url\nurl = \"https://thepiratebay.org/\"\nsearch_url = \"https://apibay.org/q.php?q={search_term}&cat={search_type}\"\n\n# default trackers provided by thepiratebay\ntrackers = [\n    \"udp://tracker.coppersurfer.tk:6969/announce\",\n    \"udp://9.rarbg.to:2920/announce\",\n    \"udp://tracker.opentrackr.org:1337\",\n    \"udp://tracker.internetwarriors.net:1337/announce\",\n    \"udp://tracker.leechers-paradise.org:6969/announce\",\n    \"udp://tracker.coppersurfer.tk:6969/announce\",\n    \"udp://tracker.pirateparty.gr:6969/announce\",\n    \"udp://tracker.cyberia.is:6969/announce\",\n]\n\n# piratebay specific type-definitions\nsearch_types = {\"files\": \"0\", \"music\": \"100\", \"videos\": \"200\"}\n\n\n# do search-request\ndef request(query, params):\n    search_type = search_types.get(params[\"category\"], \"0\")\n\n    params[\"url\"] = search_url.format(search_term=quote(query), search_type=search_type)\n\n    return params\n\n\n# get response from search-request\ndef response(resp):\n    results = []\n\n    search_res = loads(resp.text)\n\n    # return empty array if nothing is found\n    if search_res[0][\"name\"] == \"No results returned\":\n        return []\n\n    # parse results\n    for result in search_res:\n        link = url + \"description.php?id=\" + result[\"id\"]\n        magnetlink = (\n            \"magnet:?xt=urn:btih:\" + result[\"info_hash\"] + \"&dn=\" + result[\"name\"] + \"&tr=\" + \"&tr=\".join(trackers)\n        )\n\n        params = {\n            \"url\": link,\n            \"title\": result[\"name\"],\n            \"seed\": result[\"seeders\"],\n            \"leech\": result[\"leechers\"],\n            \"magnetlink\": magnetlink,\n            \"template\": \"torrent.html\",\n        }\n\n        # extract and convert creation date\n        try:\n            params['publishedDate'] = datetime.fromtimestamp(float(result[\"added\"]))\n        except:  # pylint: disable=bare-except\n            pass\n\n        # let's try to calculate the torrent size\n        params['filesize'] = humanize_bytes(int(result[\"size\"]))\n\n        # append result\n        results.append(params)\n\n    # return results sorted by seeder\n    return sorted(results, key=itemgetter(\"seed\"), reverse=True)\n"
  },
  {
    "path": "searx/engines/pixabay.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Pixabay provides royalty-free media (images, videos)\"\"\"\n\nfrom datetime import timedelta\nfrom urllib.parse import quote_plus, urlencode\nfrom dateutil import parser\nfrom searx.utils import gen_useragent\n\n# about\nabout = {\n    \"website\": 'https://pixabay.com',\n    \"wikidata_id\": 'Q1746538',\n    \"official_api_documentation\": 'https://pixabay.com/api/docs/',\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": 'JSON',\n}\n\nbase_url = 'https://pixabay.com'\ncategories = ['images']\npixabay_type = \"images\"  # alternative: 'videos'\n\npaging = True\nsafesearch = True\ntime_range_support = True\n\nsafesearch_map = {0: 'off', 1: '1', 2: '1'}\ntime_range_map = {'day': '1d', 'week': '1w', 'month': '1m', 'year': '1y'}\n\n# using http2 returns forbidden errors\nenable_http2 = False\n\n\ndef request(query, params):\n    args = {\n        'pagi': params['pageno'],\n    }\n    if params['time_range']:\n        args['date'] = time_range_map[params['time_range']]\n\n    params['url'] = f\"{base_url}/{pixabay_type}/search/{quote_plus(query)}/?{urlencode(args)}\"\n    params['headers'] = {\n        'User-Agent': gen_useragent() + \" Pixabay\",\n        'Accept': 'application/json',\n        'x-bootstrap-cache-miss': '1',\n        'x-fetch-bootstrap': '1',\n    }\n    params['cookies']['g_rated'] = safesearch_map[params['safesearch']]\n\n    # prevent automatic redirects to first page on pagination\n    params['allow_redirects'] = False\n\n    return params\n\n\ndef _image_result(result):\n    return {\n        'template': 'images.html',\n        'url': base_url + result[\"href\"],\n        # images are sorted in ascending quality\n        'thumbnail_src': list(result['sources'].values())[0],\n        'img_src': list(result['sources'].values())[-1],\n        'title': result.get('name'),\n        'content': result.get('description', ''),\n    }\n\n\ndef _video_result(result):\n    return {\n        'template': 'videos.html',\n        'url': base_url + result[\"href\"],\n        # images are sorted in ascending quality\n        'thumbnail': result['sources'].get('thumbnail'),\n        'iframe_src': result['sources'].get('embed'),\n        'title': result.get('name'),\n        'content': result.get('description', ''),\n        'length': timedelta(seconds=result['duration']),\n        'publishedDate': parser.parse(result['uploadDate']),\n    }\n\n\ndef response(resp):\n    results = []\n\n    # if there are no results on this page, we get a redirect\n    # to the first page\n    if resp.status_code == 302:\n        return results\n\n    json_data = resp.json()\n\n    for result in json_data.get('page', {}).get('results', []):\n        if result['mediaType'] in ('photo', 'illustration', 'vector'):\n            results.append(_image_result(result))\n        elif result['mediaType'] == 'video':\n            results.append(_video_result(result))\n\n    return results\n"
  },
  {
    "path": "searx/engines/pixiv.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Pixiv (images)\"\"\"\n\nfrom urllib.parse import urlencode\nimport random\n\n# Engine metadata\nabout = {\n    \"website\": 'https://www.pixiv.net/',\n    \"wikidata_id\": 'Q306956',\n    \"official_api_documentation\": None,\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": 'JSON',\n}\n\n# Engine configuration\npaging = True\ncategories = ['images']\nremove_ai_images = False\n\n# Search URL\nbase_url = \"https://www.pixiv.net/ajax/search/illustrations\"\npixiv_image_proxies: list[str] = []\n\n\ndef request(query, params):\n    query_params = {\n        \"word\": query,\n        \"order\": \"date_d\",\n        \"mode\": \"all\",\n        \"p\": params[\"pageno\"],\n        \"s_mode\": \"s_tag_full\",\n        \"type\": \"illust_and_ugoira\",\n        \"lang\": \"en\",\n    }\n\n    if remove_ai_images is True:\n        query_params.update({\"ai_type\": 1})\n\n    params[\"url\"] = f\"{base_url}/{query}?{urlencode(query_params)}\"\n\n    return params\n\n\ndef response(resp):\n    results = []\n    data = resp.json()\n\n    for item in data[\"body\"][\"illust\"][\"data\"]:\n\n        image_url = item[\"url\"]\n        pixiv_proxy = random.choice(pixiv_image_proxies)\n        proxy_image_url = image_url.replace(\"https://i.pximg.net\", pixiv_proxy)\n        proxy_full_image_url = (\n            proxy_image_url.replace(\"/c/250x250_80_a2/\", \"/\")\n            .replace(\"_square1200.jpg\", \"_master1200.jpg\")\n            .replace(\"custom-thumb\", \"img-master\")\n            .replace(\"_custom1200.jpg\", \"_master1200.jpg\")\n        )\n\n        results.append(\n            {\n                \"title\": item.get(\"title\"),\n                \"url\": proxy_full_image_url,\n                'content': item.get('alt'),\n                \"author\": f\"{item.get('userName')} (ID: {item.get('userId')})\",\n                \"img_src\": proxy_full_image_url,\n                \"thumbnail_src\": proxy_image_url,\n                \"source\": 'pixiv.net',\n                \"template\": \"images.html\",\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/pkg_go_dev.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"pkg.go.dev (packages)\"\"\"\n\nimport re\nfrom urllib.parse import urlencode\nfrom dateutil import parser\n\nimport babel\nimport flask_babel\nfrom lxml import html\nfrom searx.utils import eval_xpath, eval_xpath_list, extract_text\n\nabout = {\n    'website': 'https://pkg.go.dev/',\n    'use_official_api': False,\n    'official_api_documentation': None,\n    'require_api_key': False,\n    'results': 'HTML',\n}\n\ncategories = [\"packages\", \"it\"]\n\nbase_url = \"https://pkg.go.dev\"\nmax_result_count = 50\n\nresults_xpath = '/html/body/main/div[contains(@class,\"SearchResults\")]/div[not(@class)]/div[@class=\"SearchSnippet\"]'\nurl_xpath = './div[@class=\"SearchSnippet-headerContainer\"]/h2/a/@href'\ntitle_xpath = './div[@class=\"SearchSnippet-headerContainer\"]/h2/a/text()'\npackage_name_xpath = './div[@class=\"SearchSnippet-headerContainer\"]/h2/a/span/text()'\nversion_xpath = './div[contains(@class, \"SearchSnippet-infoLabel\")]/span/strong[1]/text()'\nupdated_xpath = (\n    './div[contains(@class, \"SearchSnippet-infoLabel\")]/span/span[@data-test-id=\"snippet-published\"]/strong/text()'\n)\ncontent_xpath = './p[@class=\"SearchSnippet-synopsis\"]'\npopularity_xpath = './div[contains(@class, \"SearchSnippet-infoLabel\")]/a/strong/text()'\nlicense_name_xpath = './div[contains(@class, \"SearchSnippet-infoLabel\")]/span[@data-test-id=\"snippet-license\"]/a/text()'\nlicense_url_xpath = './div[contains(@class, \"SearchSnippet-infoLabel\")]/span[@data-test-id=\"snippet-license\"]/a/@href'\n\n\ndef request(query, params):\n    args = {\n        'q': query,\n        'm': 'package',\n        'limit': max_result_count,\n    }\n    params['url'] = f\"{base_url}/search?{urlencode(args)}\"\n\n    return params\n\n\ndef response(resp):\n    results = []\n\n    doc = html.fromstring(resp.text)\n\n    for result in eval_xpath_list(doc, results_xpath):\n        publishedDate = extract_text(eval_xpath(result, updated_xpath))\n        try:\n            publishedDate = parser.parse(publishedDate)\n        except parser.ParserError:\n            publishedDate = None\n\n        # 110n 15,000.00 (EN) --> 15.000,00 (DE)\n        popularity = extract_text(eval_xpath(result, popularity_xpath)).strip()\n        popularity = babel.numbers.parse_decimal(popularity, locale='en_US')\n        # popularity is of type str ..\n        popularity = flask_babel.format_decimal(popularity)\n\n        results.append(\n            {\n                'template': 'packages.html',\n                'url': base_url + extract_text(eval_xpath(result, url_xpath)),\n                'title': extract_text(eval_xpath(result, title_xpath)),\n                'content': extract_text(eval_xpath(result, content_xpath)),\n                'package_name': re.sub(r\"\\(|\\)\", \"\", extract_text(eval_xpath(result, package_name_xpath))),\n                'version': extract_text(eval_xpath(result, version_xpath)),\n                'popularity': popularity,\n                'license_name': extract_text(eval_xpath(result, license_name_xpath)),\n                'license_url': base_url + extract_text(eval_xpath(result, license_url_xpath)),\n                'publishedDate': publishedDate,\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/podcastindex.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Podcast Index\"\"\"\n\nfrom urllib.parse import quote_plus\nfrom datetime import datetime\n\nabout = {\n    'website': 'https://podcastindex.org',\n    'official_api_documentation': None,  # requires an account\n    'use_official_api': False,\n    'require_api_key': False,\n    'results': 'JSON',\n}\ncategories = []\n\nbase_url = \"https://podcastindex.org\"\n\n\ndef request(query, params):\n    params['url'] = f\"{base_url}/api/search/byterm?q={quote_plus(query)}\"\n    return params\n\n\ndef response(resp):\n    results = []\n\n    json = resp.json()\n\n    for result in json['feeds']:\n        results.append(\n            {\n                'url': result['link'],\n                'title': result['title'],\n                'content': result['description'],\n                'thumbnail': result['image'],\n                'publishedDate': datetime.fromtimestamp(result['newestItemPubdate']),\n                'metadata': f\"{result['author']}, {result['episodeCount']} episodes\",\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/postgresql.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"PostgreSQL is a powerful and robust open source database.  Before configuring\nthe PostgreSQL engine, you must install the dependency ``psychopg2``.\n\nExample\n=======\n\nBelow is an example configuration:\n\n.. code:: yaml\n\n   - name: my_database\n     engine: postgresql\n     database: my_database\n     username: searxng\n     password: password\n     query_str: 'SELECT * from my_table WHERE my_column = %(query)s'\n\nImplementations\n===============\n\n\"\"\"\n\ntry:\n    import psycopg2  # type: ignore\nexcept ImportError:\n    # import error is ignored because the admin has to install postgresql\n    # manually to use the engine.\n    pass\n\nfrom searx.result_types import EngineResults\n\nengine_type = 'offline'\n\nhost = \"127.0.0.1\"\n\"\"\"Hostname of the DB connector\"\"\"\n\nport = \"5432\"\n\"\"\"Port of the DB connector\"\"\"\n\ndatabase = \"\"\n\"\"\"Name of the database.\"\"\"\n\nusername = \"\"\n\"\"\"Username for the DB connection.\"\"\"\n\npassword = \"\"\n\"\"\"Password for the DB connection.\"\"\"\n\nquery_str = \"\"\n\"\"\"SQL query that returns the result items.\"\"\"\n\nlimit = 10\npaging = True\n_connection = None\n\n\ndef init(engine_settings):\n    global _connection  # pylint: disable=global-statement\n\n    if 'query_str' not in engine_settings:\n        raise ValueError('query_str cannot be empty')\n\n    if not engine_settings['query_str'].lower().startswith('select '):\n        raise ValueError('only SELECT query is supported')\n\n    _connection = psycopg2.connect(\n        database=database,\n        user=username,\n        password=password,\n        host=host,\n        port=port,\n    )\n\n\ndef search(query, params) -> EngineResults:\n    query_params = {'query': query}\n    query_to_run = query_str + ' LIMIT {0} OFFSET {1}'.format(limit, (params['pageno'] - 1) * limit)\n\n    with _connection:\n        with _connection.cursor() as cur:\n            cur.execute(query_to_run, query_params)\n            return _fetch_results(cur)\n\n\ndef _fetch_results(cur) -> EngineResults:\n    res = EngineResults()\n    try:\n        titles = [column_desc.name for column_desc in cur.description]\n        for row in cur:\n            kvmap = dict(zip(titles, map(str, row)))\n            res.add(res.types.KeyValue(kvmap=kvmap))\n\n    # no results to fetch\n    except psycopg2.ProgrammingError:\n        pass\n\n    return res\n"
  },
  {
    "path": "searx/engines/presearch.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Presearch supports the search types listed in :py:obj:`search_type` (general,\nimages, videos, news).\n\nConfigured ``presarch`` engines:\n\n.. code:: yaml\n\n  - name: presearch\n    engine: presearch\n    search_type: search\n    categories: [general, web]\n\n  - name: presearch images\n    ...\n    search_type: images\n    categories: [images, web]\n\n  - name: presearch videos\n    ...\n    search_type: videos\n    categories: [general, web]\n\n  - name: presearch news\n    ...\n    search_type: news\n    categories: [news, web]\n\n.. hint::\n\n   By default Presearch's video category is intentionally placed into::\n\n       categories: [general, web]\n\n\nSearch type ``video``\n=====================\n\nThe results in the video category are most often links to pages that contain a\nvideo, for instance many links from Preasearch's video category link content\nfrom facebook (aka Meta) or Twitter (aka X).  Since these are not real links to\nvideo streams SearXNG can't use the video template for this and if SearXNG can't\nuse this template, then the user doesn't want to see these hits in the videos\ncategory.\n\n\nLanguages & Regions\n===================\n\nIn Presearch there are languages for the UI and regions for narrowing down the\nsearch.  If we set \"auto\" for the region in the WEB-UI of Presearch and cookie\n``use_local_search_results=false``, then the defaults are set for both (the\nlanguage and the region) from the ``Accept-Language`` header.\n\nSince the region is already \"auto\" by default, we only need to set the\n``use_local_search_results`` cookie and send the ``Accept-Language`` header.  We\nhave to set these values in both requests we send to Presearch; in the first\nrequest to get the request-ID from Presearch and in the final request to get the\nresult list.\n\nThe time format returned by Presearch varies depending on the language set.\nMultiple different formats can be supported by using ``dateutil`` parser, but\nit doesn't support formats such as \"N time ago\", \"vor N time\" (German),\n\"Hace N time\" (Spanish). Because of this, the dates are simply joined together\nwith the rest of other metadata.\n\n\nImplementations\n===============\n\n\"\"\"\n\nfrom urllib.parse import urlencode, urlparse\nfrom searx import locales\nfrom searx.network import get\nfrom searx.utils import gen_useragent, html_to_text, parse_duration_string\n\nabout = {\n    \"website\": \"https://presearch.io\",\n    \"wikidiata_id\": \"Q7240905\",\n    \"official_api_documentation\": \"https://docs.presearch.io/nodes/api\",\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": \"JSON\",\n}\npaging = True\nsafesearch = True\ntime_range_support = True\ncategories = [\"general\", \"web\"]  # general, images, videos, news\n\n# HTTP2 requests immediately get blocked by a CAPTCHA\nenable_http2 = False\n\nsearch_type = \"search\"\n\"\"\"must be any of ``search``, ``images``, ``videos``, ``news``\"\"\"\n\nbase_url = \"https://presearch.com\"\nsafesearch_map = {0: 'false', 1: 'true', 2: 'true'}\n\n\ndef init(_):\n    if search_type not in ['search', 'images', 'videos', 'news']:\n        raise ValueError(f'presearch search_type: {search_type}')\n\n\ndef _get_request_id(query, params):\n\n    args = {\n        \"q\": query,\n        \"page\": params[\"pageno\"],\n    }\n\n    if params[\"time_range\"]:\n        args[\"time\"] = params[\"time_range\"]\n\n    url = f\"{base_url}/{search_type}?{urlencode(args)}\"\n\n    headers = {\n        'User-Agent': gen_useragent(),\n        'Cookie': (\n            f\"b=1;\"\n            f\" presearch_session=;\"\n            f\" use_local_search_results=false;\"\n            f\" use_safe_search={safesearch_map[params['safesearch']]}\"\n        ),\n    }\n    if params['searxng_locale'] != 'all':\n        l = locales.get_locale(params['searxng_locale'])\n\n        # Presearch narrows down the search by region.  In SearXNG when the user\n        # does not set a region (e.g. 'en-CA' / canada) we cannot hand over a region.\n\n        # We could possibly use searx.locales.get_official_locales to determine\n        # in which regions this language is an official one, but then we still\n        # wouldn't know which region should be given more weight / Presearch\n        # performs an IP-based geolocation of the user, we don't want that in\n        # SearXNG ;-)\n\n        if l and l.territory:\n            headers['Accept-Language'] = f\"{l.language}-{l.territory},{l.language};\" \"q=0.9,*;\" \"q=0.5\"\n\n    resp = get(url, headers=headers, timeout=5)\n\n    for line in resp.text.split(\"\\n\"):\n        if \"window.searchId = \" in line:\n            return line.split(\"= \")[1][:-1].replace('\"', \"\"), resp.cookies\n\n    raise RuntimeError(\"Couldn't find any request id for presearch\")\n\n\ndef request(query, params):\n    request_id, cookies = _get_request_id(query, params)\n    params[\"headers\"][\"Accept\"] = \"application/json\"\n    params[\"url\"] = f\"{base_url}/results?id={request_id}\"\n    params[\"cookies\"] = cookies\n\n    return params\n\n\ndef _strip_leading_strings(text):\n    for x in ['wikipedia', 'google']:\n        if text.lower().endswith(x):\n            text = text[: -len(x)]\n    return text.strip()\n\n\ndef _fix_title(title, url):\n    \"\"\"\n    Titles from Presearch shows domain + title without spacing, and HTML\n    This function removes these 2 issues.\n    Transforming \"translate.google.co.in<em>Google</em> Translate\" into \"Google Translate\"\n    \"\"\"\n    parsed_url = urlparse(url)\n    domain = parsed_url.netloc\n    title = html_to_text(title)\n    # Fixes issue where domain would show up in the title\n    # translate.google.co.inGoogle Translate -> Google Translate\n    if (\n        title.startswith(domain)\n        and len(title) > len(domain)\n        and not title.startswith(domain + \"/\")\n        and not title.startswith(domain + \" \")\n    ):\n        title = title.removeprefix(domain)\n    return title\n\n\ndef parse_search_query(json_results):\n    results = []\n    if not json_results:\n        return results\n\n    for item in json_results.get('specialSections', {}).get('topStoriesCompact', {}).get('data', []):\n        result = {\n            'url': item['link'],\n            'title': _fix_title(item['title'], item['link']),\n            'thumbnail': item['image'],\n            'content': '',\n            'metadata': item.get('source'),\n        }\n        results.append(result)\n\n    for item in json_results.get('standardResults', []):\n        result = {\n            'url': item['link'],\n            'title': _fix_title(item['title'], item['link']),\n            'content': html_to_text(item['description']),\n        }\n        results.append(result)\n\n    info = json_results.get('infoSection', {}).get('data')\n    if info:\n        attributes = []\n        for item in info.get('about', []):\n\n            text = html_to_text(item)\n            if ':' in text:\n                # split text into key / value\n                label, value = text.split(':', 1)\n            else:\n                # In other languages (tested with zh-TW) a colon is represented\n                # by a different symbol --> then we split at the first space.\n                label, value = text.split(' ', 1)\n                label = label[:-1]\n\n            value = _strip_leading_strings(value)\n            attributes.append({'label': label, 'value': value})\n        content = []\n        for item in [info.get('subtitle'), info.get('description')]:\n            if not item:\n                continue\n            item = _strip_leading_strings(html_to_text(item))\n            if item:\n                content.append(item)\n\n        results.append(\n            {\n                'infobox': info['title'],\n                'id': info['title'],\n                'img_src': info.get('image'),\n                'content': ' | '.join(content),\n                'attributes': attributes,\n            }\n        )\n    return results\n\n\ndef response(resp):\n    results = []\n    json_resp = resp.json()\n\n    if search_type == 'search':\n        results = parse_search_query(json_resp.get('results', {}))\n\n    elif search_type == 'images':\n        for item in json_resp.get('images', []):\n            results.append(\n                {\n                    'template': 'images.html',\n                    'title': html_to_text(item['title']),\n                    'url': item.get('link'),\n                    'img_src': item.get('image'),\n                    'thumbnail_src': item.get('thumbnail'),\n                }\n            )\n\n    elif search_type == 'videos':\n        # The results in the video category are most often links to pages that contain\n        # a video and not to a video stream --> SearXNG can't use the video template.\n\n        for item in json_resp.get('videos', []):\n            duration = item.get('duration')\n            if duration:\n                duration = parse_duration_string(duration)\n\n            results.append(\n                {\n                    'title': html_to_text(item['title']),\n                    'url': item.get('link'),\n                    'content': item.get('description', ''),\n                    'thumbnail': item.get('image'),\n                    'length': duration,\n                }\n            )\n\n    elif search_type == 'news':\n        for item in json_resp.get('news', []):\n            source = item.get('source')\n            # Bug on their end, time sometimes returns \"</a>\"\n            time = html_to_text(item.get('time')).strip()\n            metadata = [source]\n            if time != \"\":\n                metadata.append(time)\n\n            results.append(\n                {\n                    'title': html_to_text(item['title']),\n                    'url': item.get('link'),\n                    'content': html_to_text(item.get('description', '')),\n                    'metadata': ' / '.join(metadata),\n                    'thumbnail': item.get('image'),\n                }\n            )\n\n    return results\n"
  },
  {
    "path": "searx/engines/public_domain_image_archive.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Public domain image archive\"\"\"\n\nfrom urllib.parse import urlencode, urlparse, urlunparse, parse_qsl\nfrom json import dumps\n\nfrom searx.network import get\nfrom searx.utils import extr\nfrom searx.exceptions import SearxEngineAccessDeniedException, SearxEngineException\n\nTHUMBNAIL_SUFFIX = \"?fit=max&h=360&w=360\"\n\"\"\"\nExample thumbnail urls (from requests & html):\n- https://the-public-domain-review.imgix.net\n  /shop/nov-2023-prints-00043.jpg\n  ?fit=max&h=360&w=360\n- https://the-public-domain-review.imgix.net\n  /collections/the-history-of-four-footed-beasts-and-serpents-1658/\n  8616383182_5740fa7851_o.jpg\n  ?fit=max&h=360&w=360\n\nExample full image urls (from html)\n- https://the-public-domain-review.imgix.net/shop/\n  nov-2023-prints-00043.jpg\n  ?fit=clip&w=970&h=800&auto=format,compress\n- https://the-public-domain-review.imgix.net/collections/\n  the-history-of-four-footed-beasts-and-serpents-1658/8616383182_5740fa7851_o.jpg\n  ?fit=clip&w=310&h=800&auto=format,compress\n\nThe thumbnail url from the request will be cleaned for the full image link\nThe cleaned thumbnail url will have THUMBNAIL_SUFFIX added to them, based on the original thumbnail parameters\n\"\"\"\n\n# about\nabout = {\n    \"website\": 'https://pdimagearchive.org',\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": 'JSON',\n}\n\npdia_base_url = 'https://pdimagearchive.org'\npdia_config_start = \"/_astro/InfiniteSearch.\"\npdia_config_end = \".js\"\ncategories = ['images']\npage_size = 20\npaging = True\n\n\n__CACHED_API_URL = None\n\n\ndef _clean_url(url):\n    parsed = urlparse(url)\n    query = [(k, v) for (k, v) in parse_qsl(parsed.query) if k not in ['ixid', 's']]\n\n    return urlunparse((parsed.scheme, parsed.netloc, parsed.path, parsed.params, urlencode(query), parsed.fragment))\n\n\ndef _get_algolia_api_url():\n    global __CACHED_API_URL  # pylint:disable=global-statement\n\n    if __CACHED_API_URL:\n        return __CACHED_API_URL\n\n    # fake request to extract api url\n    resp = get(f\"{pdia_base_url}/search/?q=\", timeout=3)\n    if resp.status_code != 200:\n        raise LookupError(\"Failed to fetch config location (and as such the API url) for PDImageArchive\")\n    pdia_config_filepart = extr(resp.text, pdia_config_start, pdia_config_end)\n    pdia_config_url = pdia_base_url + pdia_config_start + pdia_config_filepart + pdia_config_end\n\n    resp = get(pdia_config_url)\n    if resp.status_code != 200:\n        raise LookupError(\"Failed to obtain AWS api url for PDImageArchive\")\n\n    api_url = extr(resp.text, 'const r=\"', '\"', default=None)\n\n    if api_url is None:\n        raise LookupError(\"Couldn't obtain AWS api url for PDImageArchive\")\n\n    __CACHED_API_URL = api_url\n    return api_url\n\n\ndef _clear_cached_api_url():\n    global __CACHED_API_URL  # pylint:disable=global-statement\n\n    __CACHED_API_URL = None\n\n\ndef request(query, params):\n    params['url'] = _get_algolia_api_url()\n    params['method'] = 'POST'\n\n    request_data = {\n        'page': params['pageno'] - 1,\n        'query': query,\n        'hitsPerPage': page_size,\n        'indexName': 'prod_all-images',\n    }\n    params['headers'] = {'Content-Type': 'application/json'}\n    params['data'] = dumps(request_data)\n\n    # http errors are handled manually to be able to reset the api url\n    params['raise_for_httperror'] = False\n    return params\n\n\ndef response(resp):\n    results = []\n    json_data = resp.json()\n\n    if resp.status_code == 403:\n        _clear_cached_api_url()\n        raise SearxEngineAccessDeniedException()\n\n    if resp.status_code != 200:\n        raise SearxEngineException()\n\n    if 'results' not in json_data:\n        return []\n\n    for result in json_data['results'][0]['hits']:\n        content = []\n\n        if result.get(\"themes\"):\n            content.append(\"Themes: \" + result['themes'])\n\n        if result.get(\"encompassingWork\"):\n            content.append(\"Encompassing work: \" + result['encompassingWork'])\n\n        base_image_url = result['thumbnail'].split(\"?\")[0]\n\n        results.append(\n            {\n                'template': 'images.html',\n                'url': _clean_url(f\"{about['website']}/images/{result['objectID']}\"),\n                'img_src': _clean_url(base_image_url),\n                'thumbnail_src': _clean_url(base_image_url + THUMBNAIL_SUFFIX),\n                'title': f\"{result['title'].strip()} by {result['artist']} {result.get('displayYear', '')}\",\n                'content': \"\\n\".join(content),\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/pubmed.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"PubMed_ comprises more than 39 million citations for biomedical literature\nfrom MEDLINE, life science journals, and online books. Citations may include\nlinks to full text content from PubMed Central and publisher web sites.\n\n.. _PubMed: https://pubmed.ncbi.nlm.nih.gov/\n\nConfiguration\n=============\n\n.. code:: yaml\n\n   - name: pubmed\n     engine: pubmed\n     shortcut: pub\n\nImplementations\n===============\n\n\"\"\"\n\nimport typing as t\n\nfrom datetime import datetime\nfrom urllib.parse import urlencode\n\nfrom lxml import etree\n\nfrom searx.result_types import EngineResults\nfrom searx.network import get\nfrom searx.utils import (\n    eval_xpath_getindex,\n    eval_xpath_list,\n    extract_text,\n    ElementType,\n)\n\nif t.TYPE_CHECKING:\n    from searx.extended_types import SXNG_Response\n    from searx.search.processors import OnlineParams\n\n\nabout = {\n    \"website\": \"https://www.ncbi.nlm.nih.gov/pubmed/\",\n    \"wikidata_id\": \"Q1540899\",\n    \"official_api_documentation\": {\n        \"url\": \"https://www.ncbi.nlm.nih.gov/home/develop/api/\",\n        \"comment\": \"More info on api: https://www.ncbi.nlm.nih.gov/books/NBK25501/\",\n    },\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": \"XML\",\n}\n\ncategories = [\"science\", \"scientific publications\"]\n\neutils_api = \"https://eutils.ncbi.nlm.nih.gov/entrez/eutils\"\n\n# engine dependent config\nnumber_of_results = 10\npubmed_url = \"https://www.ncbi.nlm.nih.gov/pubmed/\"\n\n\ndef request(query: str, params: \"OnlineParams\") -> None:\n\n    args = urlencode(\n        {\n            \"db\": \"pubmed\",\n            \"term\": query,\n            \"retstart\": (params[\"pageno\"] - 1) * number_of_results,\n            \"hits\": number_of_results,\n        }\n    )\n    esearch_url = f\"{eutils_api}/esearch.fcgi?{args}\"\n    # DTD: https://eutils.ncbi.nlm.nih.gov/eutils/dtd/20060628/esearch.dtd\n    esearch_resp: \"SXNG_Response\" = get(esearch_url, timeout=3)\n    pmids_results = etree.XML(esearch_resp.content)\n    pmids: list[str] = [i.text for i in pmids_results.xpath(\"//eSearchResult/IdList/Id\")]\n\n    # send efetch request with the IDs from esearch response\n    args = urlencode(\n        {\n            \"db\": \"pubmed\",\n            \"retmode\": \"xml\",\n            \"id\": \",\".join(pmids),\n        }\n    )\n    efetch_url = f\"{eutils_api}/efetch.fcgi?{args}\"\n    params[\"url\"] = efetch_url\n\n\ndef response(resp: \"SXNG_Response\") -> EngineResults:  # pylint: disable=too-many-locals\n\n    # DTD: https://dtd.nlm.nih.gov/ncbi/pubmed/out/pubmed_250101.dtd\n\n    # parse efetch response\n    efetch_xml = etree.XML(resp.content)\n    res = EngineResults()\n\n    def _field_txt(xml: ElementType, xpath_str: str) -> str:\n        elem = eval_xpath_getindex(xml, xpath_str, 0, default=\"\")\n        return extract_text(elem, allow_none=True) or \"\"\n\n    for pubmed_article in eval_xpath_list(efetch_xml, \"//PubmedArticle\"):\n\n        medline_citation: ElementType = eval_xpath_getindex(pubmed_article, \"./MedlineCitation\", 0)\n        pubmed_data: ElementType = eval_xpath_getindex(pubmed_article, \"./PubmedData\", 0)\n\n        title: str = eval_xpath_getindex(medline_citation, \".//Article/ArticleTitle\", 0).text\n        pmid: str = eval_xpath_getindex(medline_citation, \".//PMID\", 0).text\n        url: str = pubmed_url + pmid\n        content = _field_txt(medline_citation, \".//Abstract/AbstractText//text()\")\n        doi = _field_txt(medline_citation, \".//ELocationID[@EIdType='doi']/text()\")\n        journal = _field_txt(medline_citation, \"./Article/Journal/Title/text()\")\n        issn = _field_txt(medline_citation, \"./Article/Journal/ISSN/text()\")\n\n        authors: list[str] = []\n\n        for author in eval_xpath_list(medline_citation, \"./Article/AuthorList/Author\"):\n            f = eval_xpath_getindex(author, \"./ForeName\", 0, default=None)\n            l = eval_xpath_getindex(author, \"./LastName\", 0, default=None)\n            author_name = f\"{f.text if f is not None else ''} {l.text if l is not None else ''}\".strip()\n            if author_name:\n                authors.append(author_name)\n\n        accepted_date = eval_xpath_getindex(\n            pubmed_data, \"./History//PubMedPubDate[@PubStatus='accepted']\", 0, default=None\n        )\n        pub_date = None\n        if accepted_date is not None:\n            year = eval_xpath_getindex(accepted_date, \"./Year\", 0)\n            month = eval_xpath_getindex(accepted_date, \"./Month\", 0)\n            day = eval_xpath_getindex(accepted_date, \"./Day\", 0)\n            try:\n                pub_date = datetime(year=int(year.text), month=int(month.text), day=int(day.text))\n            except ValueError:\n                pass\n\n        res.add(\n            res.types.Paper(\n                url=url,\n                title=title,\n                content=content,\n                journal=journal,\n                issn=[issn],\n                authors=authors,\n                doi=doi,\n                publishedDate=pub_date,\n            )\n        )\n    return res\n"
  },
  {
    "path": "searx/engines/pypi.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"pypi.org\"\"\"\n\nfrom urllib.parse import urlencode\nfrom dateutil import parser\n\nfrom lxml import html\nfrom searx.utils import (\n    eval_xpath_getindex,\n    eval_xpath_list,\n    extract_text,\n)\n\n# about\nabout = {\n    \"website\": \"https://pypi.org\",\n    \"wikidata_id\": \"Q2984686\",\n    \"official_api_documentation\": \"https://warehouse.readthedocs.io/api-reference/index.html\",\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": \"HTML\",\n}\n\ncategories = ['it', 'packages']\n\n\n# engine dependent config\nfirst_page_num = 1\nbase_url = \"https://pypi.org\"\nsearch_url = base_url + '/search/?{query}'\n\n\ndef request(query, params):\n    args = {\n        \"q\": query,\n        \"page\": params['pageno'],\n    }\n    params['url'] = search_url.format(query=urlencode(args))\n    return params\n\n\ndef response(resp):\n    results = []\n    dom = html.fromstring(resp.text)\n    for entry in eval_xpath_list(dom, '/html/body/main/div/div/div/form/div/ul/li/a[@class=\"package-snippet\"]'):\n        url = base_url + extract_text(eval_xpath_getindex(entry, './@href', 0))  # type: ignore\n        title = extract_text(eval_xpath_getindex(entry, './h3/span[@class=\"package-snippet__name\"]', 0))\n        version = extract_text(eval_xpath_getindex(entry, './h3/span[@class=\"package-snippet__version\"]', 0))\n        created_at = extract_text(\n            eval_xpath_getindex(entry, './h3/span[@class=\"package-snippet__created\"]/time/@datetime', 0)\n        )\n        content = extract_text(eval_xpath_getindex(entry, './p', 0))\n        results.append(\n            {\n                \"template\": \"packages.html\",\n                \"url\": url,\n                \"title\": title,\n                'package_name': title,\n                \"content\": content,\n                \"version\": version,\n                'publishedDate': parser.parse(created_at),  # type: ignore\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/quark.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Quark (Shenma) search engine for searxng\"\"\"\n\nfrom urllib.parse import urlencode\nfrom datetime import datetime\nimport re\nimport json\n\nfrom searx.utils import html_to_text\nfrom searx.exceptions import SearxEngineAPIException, SearxEngineCaptchaException\n\n# Metadata\nabout = {\n    \"website\": \"https://quark.sm.cn/\",\n    \"wikidata_id\": \"Q48816502\",\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": \"HTML\",\n    \"language\": \"zh\",\n}\n\n# Engine Configuration\ncategories = []\npaging = True\nresults_per_page = 10\n\nquark_category = 'general'\n\ntime_range_support = True\ntime_range_dict = {'day': '4', 'week': '3', 'month': '2', 'year': '1'}\n\nCAPTCHA_PATTERN = r'\\{[^{]*?\"action\"\\s*:\\s*\"captcha\"\\s*,\\s*\"url\"\\s*:\\s*\"([^\"]+)\"[^{]*?\\}'\n\n\ndef is_alibaba_captcha(html):\n    \"\"\"\n    Detects if the response contains an Alibaba X5SEC CAPTCHA page.\n\n    Quark may return a CAPTCHA challenge after 9 requests in a short period.\n\n    Typically, the ban duration is around 15 minutes.\n    \"\"\"\n    return bool(re.search(CAPTCHA_PATTERN, html))\n\n\ndef init(_):\n    if quark_category not in ('general', 'images'):\n        raise SearxEngineAPIException(f\"Unsupported category: {quark_category}\")\n\n\ndef request(query, params):\n    page_num = params[\"pageno\"]\n\n    category_config = {\n        'general': {\n            'endpoint': 'https://quark.sm.cn/s',\n            'params': {\n                \"q\": query,\n                \"layout\": \"html\",\n                \"page\": page_num,\n            },\n        },\n        'images': {\n            'endpoint': 'https://vt.sm.cn/api/pic/list',\n            'params': {\n                \"query\": query,\n                \"limit\": results_per_page,\n                \"start\": (page_num - 1) * results_per_page,\n            },\n        },\n    }\n\n    query_params = category_config[quark_category]['params']\n    query_url = category_config[quark_category]['endpoint']\n\n    if time_range_dict.get(params['time_range']) and quark_category == 'general':\n        query_params[\"tl_request\"] = time_range_dict.get(params['time_range'])\n\n    params[\"url\"] = f\"{query_url}?{urlencode(query_params)}\"\n    return params\n\n\ndef response(resp):\n    results = []\n    text = resp.text\n\n    if is_alibaba_captcha(text):\n        raise SearxEngineCaptchaException(\n            suspended_time=900, message=\"Alibaba CAPTCHA detected. Please try again later.\"\n        )\n\n    if quark_category == 'images':\n        data = json.loads(text)\n        for item in data.get('data', {}).get('hit', {}).get('imgInfo', {}).get('item', []):\n            try:\n                published_date = datetime.fromtimestamp(int(item.get(\"publish_time\")))\n            except (ValueError, TypeError):\n                published_date = None\n\n            results.append(\n                {\n                    \"template\": \"images.html\",\n                    \"url\": item.get(\"imgUrl\"),\n                    \"thumbnail_src\": item.get(\"img\"),\n                    \"img_src\": item.get(\"bigPicUrl\"),\n                    \"title\": item.get(\"title\"),\n                    \"source\": item.get(\"site\"),\n                    \"resolution\": f\"{item['width']} x {item['height']}\",\n                    \"publishedDate\": published_date,\n                }\n            )\n\n    if quark_category == 'general':\n        # Quark returns a variety of different sc values on a single page, depending on the query type.\n        source_category_parsers = {\n            'addition': parse_addition,\n            'ai_page': parse_ai_page,\n            'baike_sc': parse_baike_sc,\n            'finance_shuidi': parse_finance_shuidi,\n            'kk_yidian_all': parse_kk_yidian_all,\n            'life_show_general_image': parse_life_show_general_image,\n            'med_struct': parse_med_struct,\n            'music_new_song': parse_music_new_song,\n            'nature_result': parse_nature_result,\n            'news_uchq': parse_news_uchq,\n            'ss_note': parse_ss_note,\n            # ss_kv, ss_pic, ss_text, ss_video, baike, structure_web_novel use the same struct as ss_doc\n            'ss_doc': parse_ss_doc,\n            'ss_kv': parse_ss_doc,\n            'ss_pic': parse_ss_doc,\n            'ss_text': parse_ss_doc,\n            'ss_video': parse_ss_doc,\n            'baike': parse_ss_doc,\n            'structure_web_novel': parse_ss_doc,\n            'travel_dest_overview': parse_travel_dest_overview,\n            'travel_ranking_list': parse_travel_ranking_list,\n        }\n\n        pattern = r'<script\\s+type=\"application/json\"\\s+id=\"s-data-[^\"]+\"\\s+data-used-by=\"hydrate\">(.*?)</script>'\n        matches = re.findall(pattern, text, re.DOTALL)\n\n        for match in matches:\n            data = json.loads(match)\n            initial_data = data.get('data', {}).get('initialData', {})\n            extra_data = data.get('extraData', {})\n\n            source_category = extra_data.get('sc')\n\n            parsers = source_category_parsers.get(source_category)\n            if parsers:\n                parsed_results = parsers(initial_data)\n                if isinstance(parsed_results, list):\n                    # Extend if the result is a list\n                    results.extend(parsed_results)\n                else:\n                    # Append if it's a single result\n                    results.append(parsed_results)\n\n    return results\n\n\ndef parse_addition(data):\n    return {\n        \"title\": html_to_text(data.get('title', {}).get('content')),\n        \"url\": data.get('source', {}).get('url'),\n        \"content\": html_to_text(data.get('summary', {}).get('content')),\n    }\n\n\ndef parse_ai_page(data):\n    results = []\n    for item in data.get('list', []):\n        content = (\n            \" | \".join(map(str, item.get('content', [])))\n            if isinstance(item.get('content'), list)\n            else str(item.get('content'))\n        )\n\n        try:\n            published_date = datetime.fromtimestamp(int(item.get('source', {}).get('time')))\n        except (ValueError, TypeError):\n            published_date = None\n\n        results.append(\n            {\n                \"title\": html_to_text(item.get('title')),\n                \"url\": item.get('url'),\n                \"content\": html_to_text(content),\n                \"publishedDate\": published_date,\n            }\n        )\n    return results\n\n\ndef parse_baike_sc(data):\n    return {\n        \"title\": html_to_text(data.get('data', {}).get('title')),\n        \"url\": data.get('data', {}).get('url'),\n        \"content\": html_to_text(data.get('data', {}).get('abstract')),\n        \"thumbnail\": data.get('data', {}).get('img').replace(\"http://\", \"https://\"),\n    }\n\n\ndef parse_finance_shuidi(data):\n    content = \" | \".join(\n        (\n            info\n            for info in [\n                data.get('establish_time'),\n                data.get('company_status'),\n                data.get('controled_type'),\n                data.get('company_type'),\n                data.get('capital'),\n                data.get('address'),\n                data.get('business_scope'),\n            ]\n            if info\n        )\n    )\n    return {\n        \"title\": html_to_text(data.get('company_name')),\n        \"url\": data.get('title_url'),\n        \"content\": html_to_text(content),\n    }\n\n\ndef parse_kk_yidian_all(data):\n    content_list = []\n    for section in data.get('list_container', []):\n        for item in section.get('list_container', []):\n            if 'dot_text' in item:\n                content_list.append(item['dot_text'])\n\n    return {\n        \"title\": html_to_text(data.get('title')),\n        \"url\": data.get('title_url'),\n        \"content\": html_to_text(' '.join(content_list)),\n    }\n\n\ndef parse_life_show_general_image(data):\n    results = []\n    for item in data.get('image', []):\n        try:\n            published_date = datetime.fromtimestamp(int(item.get(\"publish_time\")))\n        except (ValueError, TypeError):\n            published_date = None\n\n        results.append(\n            {\n                \"template\": \"images.html\",\n                \"url\": item.get(\"imgUrl\"),\n                \"thumbnail_src\": item.get(\"img\"),\n                \"img_src\": item.get(\"bigPicUrl\"),\n                \"title\": item.get(\"title\"),\n                \"source\": item.get(\"site\"),\n                \"resolution\": f\"{item['width']} x {item['height']}\",\n                \"publishedDate\": published_date,\n            }\n        )\n    return results\n\n\ndef parse_med_struct(data):\n    return {\n        \"title\": html_to_text(data.get('title')),\n        \"url\": data.get('message', {}).get('statistics', {}).get('nu'),\n        \"content\": html_to_text(data.get('message', {}).get('content_text')),\n        \"thumbnail\": data.get('message', {}).get('video_img').replace(\"http://\", \"https://\"),\n    }\n\n\ndef parse_music_new_song(data):\n    results = []\n    for item in data.get('hit3', []):\n        results.append(\n            {\n                \"title\": f\"{item['song_name']} | {item['song_singer']}\",\n                \"url\": item.get(\"play_url\"),\n                \"content\": html_to_text(item.get(\"lyrics\")),\n                \"thumbnail\": item.get(\"image_url\").replace(\"http://\", \"https://\"),\n            }\n        )\n    return results\n\n\ndef parse_nature_result(data):\n    return {\"title\": html_to_text(data.get('title')), \"url\": data.get('url'), \"content\": html_to_text(data.get('desc'))}\n\n\ndef parse_news_uchq(data):\n    results = []\n    for item in data.get('feed', []):\n        try:\n            published_date = datetime.strptime(item.get('time'), \"%Y-%m-%d\")\n        except (ValueError, TypeError):\n            # Sometime Quark will return non-standard format like \"1天前\", set published_date as None\n            published_date = None\n\n        results.append(\n            {\n                \"title\": html_to_text(item.get('title')),\n                \"url\": item.get('url'),\n                \"content\": html_to_text(item.get('summary')),\n                \"thumbnail\": item.get('image').replace(\"http://\", \"https://\"),\n                \"publishedDate\": published_date,\n            }\n        )\n    return results\n\n\ndef parse_ss_doc(data):\n    published_date = None\n    try:\n        timestamp = int(data.get('sourceProps', {}).get('time'))\n\n        # Sometime Quark will return 0, set published_date as None\n        if timestamp != 0:\n            published_date = datetime.fromtimestamp(timestamp)\n    except (ValueError, TypeError):\n        pass\n\n    try:\n        thumbnail = data.get('picListProps', [])[0].get('src').replace(\"http://\", \"https://\")\n    except (ValueError, TypeError, IndexError):\n        thumbnail = None\n\n    return {\n        \"title\": html_to_text(\n            data.get('titleProps', {}).get('content')\n            # ss_kv variant 1 & 2\n            or data.get('title')\n        ),\n        \"url\": data.get('sourceProps', {}).get('dest_url')\n        # ss_kv variant 1\n        or data.get('normal_url')\n        # ss_kv variant 2\n        or data.get('url'),\n        \"content\": html_to_text(\n            data.get('summaryProps', {}).get('content')\n            # ss_doc variant 1\n            or data.get('message', {}).get('replyContent')\n            # ss_kv variant 1\n            or data.get('show_body')\n            # ss_kv variant 2\n            or data.get('desc')\n        ),\n        \"publishedDate\": published_date,\n        \"thumbnail\": thumbnail,\n    }\n\n\ndef parse_ss_note(data):\n    try:\n        published_date = datetime.fromtimestamp(int(data.get('source', {}).get('time')))\n    except (ValueError, TypeError):\n        published_date = None\n\n    return {\n        \"title\": html_to_text(data.get('title', {}).get('content')),\n        \"url\": data.get('source', {}).get('dest_url'),\n        \"content\": html_to_text(data.get('summary', {}).get('content')),\n        \"publishedDate\": published_date,\n    }\n\n\ndef parse_travel_dest_overview(data):\n    return {\n        \"title\": html_to_text(data.get('strong', {}).get('title')),\n        \"url\": data.get('strong', {}).get('baike_url'),\n        \"content\": html_to_text(data.get('strong', {}).get('baike_text')),\n    }\n\n\ndef parse_travel_ranking_list(data):\n    return {\n        \"title\": html_to_text(data.get('title', {}).get('text')),\n        \"url\": data.get('title', {}).get('url'),\n        \"content\": html_to_text(data.get('title', {}).get('title_tag')),\n    }\n"
  },
  {
    "path": "searx/engines/qwant.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"This engine uses the Qwant API (https://api.qwant.com/v3) to implement Qwant\n-Web, -News, -Images and -Videos.  The API is undocumented but can be reverse\nengineered by reading the network log of https://www.qwant.com/ queries.\n\nFor Qwant's *web-search* two alternatives are implemented:\n\n- ``web``: uses the :py:obj:`api_url` which returns a JSON structure\n- ``web-lite``: uses the :py:obj:`web_lite_url` which returns a HTML page\n\n\nConfiguration\n=============\n\nThe engine has the following additional settings:\n\n- :py:obj:`qwant_categ`\n\nThis implementation is used by different qwant engines in the :ref:`settings.yml\n<settings engines>`:\n\n.. code:: yaml\n\n  - name: qwant\n    qwant_categ: web-lite  # alternatively use 'web'\n    ...\n  - name: qwant news\n    qwant_categ: news\n    ...\n  - name: qwant images\n    qwant_categ: images\n    ...\n  - name: qwant videos\n    qwant_categ: videos\n    ...\n\nImplementations\n===============\n\n\"\"\"\n\nfrom datetime import (\n    datetime,\n    timedelta,\n)\nfrom json import loads\nfrom urllib.parse import urlencode\n\nimport babel\nimport lxml\nfrom flask_babel import gettext\n\nfrom searx.enginelib.traits import EngineTraits\nfrom searx.exceptions import (\n    SearxEngineAccessDeniedException,\n    SearxEngineAPIException,\n    SearxEngineCaptchaException,\n    SearxEngineTooManyRequestsException,\n)\nfrom searx.network import raise_for_httperror\nfrom searx.utils import (\n    eval_xpath,\n    eval_xpath_list,\n    extract_text,\n    get_embeded_stream_url,\n)\n\n# about\nabout = {\n    \"website\": \"https://www.qwant.com/\",\n    \"wikidata_id\": \"Q14657870\",\n    \"official_api_documentation\": None,\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": \"JSON\",\n}\n\n# engine dependent config\ncategories = []\npaging = True\nmax_page = 5\n\"\"\"5 pages maximum (``&p=5``): Trying to do more just results in an improper\nredirect\"\"\"\n\nqwant_categ = None\n\"\"\"One of ``web-lite`` (or ``web``), ``news``, ``images`` or ``videos``\"\"\"\n\nsafesearch = True\n# safe_search_map = {0: '&safesearch=0', 1: '&safesearch=1', 2: '&safesearch=2'}\n\n# fmt: off\nqwant_news_locales = [\n    'ca_ad', 'ca_es', 'ca_fr', 'co_fr', 'de_at', 'de_ch', 'de_de', 'en_au',\n    'en_ca', 'en_gb', 'en_ie', 'en_my', 'en_nz', 'en_us', 'es_ad', 'es_ar',\n    'es_cl', 'es_co', 'es_es', 'es_mx', 'es_pe', 'eu_es', 'eu_fr', 'fc_ca',\n    'fr_ad', 'fr_be', 'fr_ca', 'fr_ch', 'fr_fr', 'it_ch', 'it_it', 'nl_be',\n    'nl_nl', 'pt_ad', 'pt_pt',\n]\n# fmt: on\n\n# search-url\n\napi_url = \"https://api.qwant.com/v3/search/\"\n\"\"\"URL of Qwant's API (JSON)\"\"\"\n\nweb_lite_url = \"https://lite.qwant.com/\"\n\"\"\"URL of Qwant-Lite (HTML)\"\"\"\n\n\ndef request(query, params):\n    \"\"\"Qwant search request\"\"\"\n\n    if not query:\n        return None\n\n    q_locale = traits.get_region(params[\"searxng_locale\"], default=\"en_US\")\n\n    url = api_url + f\"{qwant_categ}?\"\n    args = {\"q\": query}\n    params[\"raise_for_httperror\"] = False\n\n    if qwant_categ == \"web-lite\":\n        url = web_lite_url + \"?\"\n        args[\"locale\"] = q_locale.lower()\n        args[\"l\"] = q_locale.split(\"_\")[0]\n        args[\"s\"] = params[\"safesearch\"]\n        args[\"p\"] = params[\"pageno\"]\n\n        params[\"raise_for_httperror\"] = True\n\n    elif qwant_categ == \"images\":\n        args[\"count\"] = 50\n        args[\"locale\"] = q_locale\n        args[\"safesearch\"] = params[\"safesearch\"]\n        args[\"tgp\"] = 3\n        args[\"offset\"] = (params[\"pageno\"] - 1) * args[\"count\"]\n\n    else:  # web, news, videos\n        args[\"count\"] = 10\n        args[\"locale\"] = q_locale\n        args[\"safesearch\"] = params[\"safesearch\"]\n        args[\"llm\"] = \"false\"\n        args[\"tgp\"] = 3\n        args[\"offset\"] = (params[\"pageno\"] - 1) * args[\"count\"]\n\n    params[\"url\"] = url + urlencode(args)\n\n    return params\n\n\ndef response(resp):\n\n    if qwant_categ == \"web-lite\":\n        return parse_web_lite(resp)\n    return parse_web_api(resp)\n\n\ndef parse_web_lite(resp):\n    \"\"\"Parse results from Qwant-Lite\"\"\"\n\n    results = []\n    dom = lxml.html.fromstring(resp.text)\n\n    for item in eval_xpath_list(dom, \"//section/article\"):\n        if eval_xpath(item, \"./span[contains(@class, 'tooltip')]\"):\n            # ignore randomly interspersed advertising adds\n            continue\n        results.append(\n            {\n                \"url\": extract_text(eval_xpath(item, \"./span[contains(@class, 'url partner')]\")),\n                \"title\": extract_text(eval_xpath(item, \"./h2/a\")),\n                \"content\": extract_text(eval_xpath(item, \"./p\")),\n            }\n        )\n\n    return results\n\n\ndef parse_web_api(resp):\n    \"\"\"Parse results from Qwant's API\"\"\"\n    # pylint: disable=too-many-locals, too-many-branches, too-many-statements\n\n    results = []\n\n    # Try to load JSON result\n    try:\n        search_results = loads(resp.text)\n    except ValueError:\n        search_results = {}\n\n    data = search_results.get(\"data\", {})\n\n    # check for an API error\n    if search_results.get(\"status\") != \"success\":\n        error_code = data.get(\"error_code\")\n        if error_code == 24:\n            raise SearxEngineTooManyRequestsException()\n        if search_results.get(\"data\", {}).get(\"error_data\", {}).get(\"captchaUrl\") is not None:\n            raise SearxEngineCaptchaException()\n        if resp.status_code == 403:\n            raise SearxEngineAccessDeniedException()\n        msg = \",\".join(data.get(\"message\", [\"unknown\"]))\n        raise SearxEngineAPIException(f\"{msg} ({error_code})\")\n\n    # raise for other errors\n    raise_for_httperror(resp)\n\n    if qwant_categ == \"web\":\n        # The WEB query contains a list named 'mainline'.  This list can contain\n        # different result types (e.g. mainline[0]['type'] returns type of the\n        # result items in mainline[0]['items']\n        mainline = data.get(\"result\", {}).get(\"items\", {}).get(\"mainline\", {})\n    else:\n        # Queries on News, Images and Videos do not have a list named 'mainline'\n        # in the response.  The result items are directly in the list\n        # result['items'].\n        mainline = data.get(\"result\", {}).get(\"items\", [])\n        mainline = [\n            {\"type\": qwant_categ, \"items\": mainline},\n        ]\n\n    # return empty array if there are no results\n    if not mainline:\n        return []\n\n    for row in mainline:\n        mainline_type = row.get(\"type\", \"web\")\n        if mainline_type != qwant_categ:\n            continue\n\n        if mainline_type == \"ads\":\n            # ignore adds\n            continue\n\n        mainline_items = row.get(\"items\", [])\n        for item in mainline_items:\n            title = item.get(\"title\", None)\n            res_url = item.get(\"url\", None)\n\n            if mainline_type == \"web\":\n                content = item[\"desc\"]\n                results.append(\n                    {\n                        \"title\": title,\n                        \"url\": res_url,\n                        \"content\": content,\n                    }\n                )\n\n            elif mainline_type == \"news\":\n                pub_date = item[\"date\"]\n                if pub_date is not None:\n                    pub_date = datetime.fromtimestamp(pub_date)\n                news_media = item.get(\"media\", [])\n                thumbnail = None\n                if news_media:\n                    thumbnail = news_media[0].get(\"pict\", {}).get(\"url\", None)\n                results.append(\n                    {\n                        \"title\": title,\n                        \"url\": res_url,\n                        \"publishedDate\": pub_date,\n                        \"thumbnail\": thumbnail,\n                    }\n                )\n\n            elif mainline_type == \"images\":\n                thumbnail = item[\"thumbnail\"]\n                img_src = item[\"media\"]\n                results.append(\n                    {\n                        \"title\": title,\n                        \"url\": res_url,\n                        \"template\": \"images.html\",\n                        \"thumbnail_src\": thumbnail,\n                        \"img_src\": img_src,\n                        \"resolution\": f\"{item['width']} x {item['height']}\",\n                        \"img_format\": item.get(\"thumb_type\"),\n                    }\n                )\n\n            elif mainline_type == \"videos\":\n                # some videos do not have a description: while qwant-video\n                # returns an empty string, such video from a qwant-web query\n                # miss the 'desc' key.\n                d, s, c = item.get(\"desc\"), item.get(\"source\"), item.get(\"channel\")\n                content_parts = []\n                if d:\n                    content_parts.append(d)\n                if s:\n                    content_parts.append(\"%s: %s \" % (gettext(\"Source\"), s))\n                if c:\n                    content_parts.append(\"%s: %s \" % (gettext(\"Channel\"), c))\n                content = \" // \".join(content_parts)\n                length = item[\"duration\"]\n                if length is not None:\n                    length = timedelta(milliseconds=length)\n                pub_date = item[\"date\"]\n                if pub_date is not None:\n                    pub_date = datetime.fromtimestamp(pub_date)\n                thumbnail = item[\"thumbnail\"]\n                # from some locations (DE and others?) the s2 link do\n                # response a 'Please wait ..' but does not deliver the thumbnail\n                thumbnail = thumbnail.replace(\"https://s2.qwant.com\", \"https://s1.qwant.com\", 1)\n                results.append(\n                    {\n                        \"title\": title,\n                        \"url\": res_url,\n                        \"content\": content,\n                        \"iframe_src\": get_embeded_stream_url(res_url),\n                        \"publishedDate\": pub_date,\n                        \"thumbnail\": thumbnail,\n                        \"template\": \"videos.html\",\n                        \"length\": length,\n                    }\n                )\n\n    return results\n\n\ndef fetch_traits(engine_traits: EngineTraits):\n\n    # pylint: disable=import-outside-toplevel\n    from searx.locales import region_tag\n    from searx.network import get  # see https://github.com/searxng/searxng/issues/762\n    from searx.utils import extr\n\n    resp = get(\n        about[\"website\"],\n        timeout=5,\n    )\n    if not resp.ok:\n        raise RuntimeError(\"Response from Qwant is not OK.\")\n\n    json_string = extr(resp.text, \"INITIAL_PROPS = \", \"</script>\")\n\n    q_initial_props = loads(json_string)\n    q_locales = q_initial_props.get(\"locales\")\n    eng_tag_list = set()\n\n    for country, v in q_locales.items():\n        for lang in v[\"langs\"]:\n            _locale = \"{lang}_{country}\".format(lang=lang, country=country)\n\n            if qwant_categ == \"news\" and _locale.lower() not in qwant_news_locales:\n                # qwant-news does not support all locales from qwant-web:\n                continue\n\n            eng_tag_list.add(_locale)\n\n    for eng_tag in eng_tag_list:\n        try:\n            sxng_tag = region_tag(babel.Locale.parse(eng_tag, sep=\"_\"))\n        except babel.UnknownLocaleError:\n            print(\"ERROR: can't determine babel locale of quant's locale %s\" % eng_tag)\n            continue\n\n        conflict = engine_traits.regions.get(sxng_tag)\n        if conflict:\n            if conflict != eng_tag:\n                print(\"CONFLICT: babel %s --> %s, %s\" % (sxng_tag, conflict, eng_tag))\n            continue\n        engine_traits.regions[sxng_tag] = eng_tag\n"
  },
  {
    "path": "searx/engines/radio_browser.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Search radio stations from RadioBrowser by `Advanced station search API`_.\n\n.. _Advanced station search API:\n   https://de1.api.radio-browser.info/#Advanced_station_search\n\n\"\"\"\n\nimport random\nimport socket\nfrom urllib.parse import urlencode\n\nimport babel\nfrom flask_babel import gettext\n\nfrom searx.enginelib import EngineCache\nfrom searx.enginelib.traits import EngineTraits\nfrom searx.locales import language_tag\n\nabout = {\n    \"website\": \"https://www.radio-browser.info/\",\n    \"wikidata_id\": \"Q111664849\",\n    \"official_api_documentation\": \"https://de1.api.radio-browser.info/\",\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": \"JSON\",\n}\npaging = True\ncategories = [\"music\", \"radio\"]\n\nnumber_of_results = 10\n\nstation_filters = []  # ['countrycode', 'language']\n\"\"\"A list of filters to be applied to the search of radio stations.  By default\nnone filters are applied. Valid filters are:\n\n``language``\n  Filter stations by selected language.  For instance the ``de`` from ``:de-AU``\n  will be translated to `german` and used in the argument ``language=``.\n\n``countrycode``\n  Filter stations by selected country.  The 2-digit countrycode of the station\n  comes from the region the user selected.  For instance ``:de-AU`` will filter\n  out all stations not in ``AU``.\n\n.. note::\n\n   RadioBrowser has registered a lot of languages and countrycodes unknown to\n   :py:obj:`babel` and note that when searching for radio stations, users are\n   more likely to search by name than by region or language.\n\n\"\"\"\n\nCACHE: EngineCache\n\"\"\"Persistent (SQLite) key/value cache that deletes its values after ``expire``\nseconds.\"\"\"\n\n\ndef init(_):\n    global CACHE  # pylint: disable=global-statement\n    CACHE = EngineCache(\"radio_browser\")\n    server_list()\n\n\ndef server_list() -> list[str]:\n\n    servers = CACHE.get(\"servers\", [])\n    if servers:\n        return servers\n\n    # hint: can take up to 40sec!\n    ips = socket.getaddrinfo(\"all.api.radio-browser.info\", 80, 0, 0, socket.IPPROTO_TCP)\n    for ip_tuple in ips:\n        _ip: str = ip_tuple[4][0]  # type: ignore\n        try:\n            url = socket.gethostbyaddr(_ip)[0]\n        except socket.herror:\n            # https://github.com/searxng/searxng/issues/5439\n            continue\n        srv = \"https://\" + url\n        if srv not in servers:\n            servers.append(srv)\n\n    # update server list once in 24h\n    CACHE.set(key=\"servers\", value=servers, expire=60 * 60 * 24)\n\n    return servers\n\n\ndef request(query, params):\n\n    servers = server_list()\n    if not servers:\n        logger.error(\"Fetched server list is empty!\")\n        params[\"url\"] = None\n        return\n\n    server = random.choice(servers)\n\n    args = {\n        \"name\": query,\n        \"order\": \"votes\",\n        \"offset\": (params[\"pageno\"] - 1) * number_of_results,\n        \"limit\": number_of_results,\n        \"hidebroken\": \"true\",\n        \"reverse\": \"true\",\n    }\n\n    if \"language\" in station_filters:\n        lang = traits.get_language(params[\"searxng_locale\"])  # type: ignore\n        if lang:\n            args[\"language\"] = lang\n\n    if \"countrycode\" in station_filters:\n        if len(params[\"searxng_locale\"].split(\"-\")) > 1:\n            countrycode = params[\"searxng_locale\"].split(\"-\")[-1].upper()\n            if countrycode in traits.custom[\"countrycodes\"]:  # type: ignore\n                args[\"countrycode\"] = countrycode\n\n    params[\"url\"] = f\"{server}/json/stations/search?{urlencode(args)}\"\n\n\ndef response(resp):\n    results = []\n\n    json_resp = resp.json()\n\n    for result in json_resp:\n        url = result[\"homepage\"]\n        if not url:\n            url = result[\"url_resolved\"]\n\n        content = []\n        tags = \", \".join(result.get(\"tags\", \"\").split(\",\"))\n        if tags:\n            content.append(tags)\n        for x in [\"state\", \"country\"]:\n            v = result.get(x)\n            if v:\n                v = str(v).strip()\n                content.append(v)\n\n        metadata = []\n        codec = result.get(\"codec\")\n        if codec and codec.lower() != \"unknown\":\n            metadata.append(f\"{codec} \" + gettext(\"radio\"))\n        for x, y in [\n            (gettext(\"bitrate\"), \"bitrate\"),\n            (gettext(\"votes\"), \"votes\"),\n            (gettext(\"clicks\"), \"clickcount\"),\n        ]:\n            v = result.get(y)\n            if v:\n                v = str(v).strip()\n                metadata.append(f\"{x} {v}\")\n        results.append(\n            {\n                \"url\": url,\n                \"title\": result[\"name\"],\n                \"thumbnail\": result.get(\"favicon\", \"\").replace(\"http://\", \"https://\"),\n                \"content\": \" | \".join(content),\n                \"metadata\": \" | \".join(metadata),\n                \"iframe_src\": result[\"url_resolved\"].replace(\"http://\", \"https://\"),\n            }\n        )\n\n    return results\n\n\ndef fetch_traits(engine_traits: EngineTraits):\n    \"\"\"Fetch languages and countrycodes from RadioBrowser\n\n    - ``traits.languages``: `list of languages API`_\n    - ``traits.custom['countrycodes']``: `list of countries API`_\n\n    .. _list of countries API: https://de1.api.radio-browser.info/#List_of_countries\n    .. _list of languages API: https://de1.api.radio-browser.info/#List_of_languages\n    \"\"\"\n    # pylint: disable=import-outside-toplevel\n\n    init(None)\n    from babel.core import get_global\n\n    from searx.network import get  # see https://github.com/searxng/searxng/issues/762\n\n    babel_reg_list = get_global(\"territory_languages\").keys()\n\n    server = server_list()[0]\n\n    resp = get(\n        f\"{server}/json/languages\",\n        timeout=5,\n    )\n    if not resp.ok:\n        raise RuntimeError(\"Response from radio-browser languages is not OK.\")\n\n    language_list = resp.json()\n\n    resp = get(\n        f\"{server}/json/countries\",\n        timeout=5,\n    )\n    if not resp.ok:\n        raise RuntimeError(\"Response from radio-browser countries is not OK.\")\n\n    country_list = resp.json()\n\n    for lang in language_list:\n        babel_lang = lang.get(\"iso_639\")\n        if not babel_lang:\n            # the language doesn't have any iso code, and hence can't be parsed\n            # print(f\"ERROR: lang - no iso code in {lang}\")\n            continue\n        try:\n            sxng_tag = language_tag(babel.Locale.parse(babel_lang, sep=\"-\"))\n        except babel.UnknownLocaleError:\n            # print(f\"ERROR: language tag {babel_lang} is unknown by babel\")\n            continue\n\n        eng_tag = lang[\"name\"]\n        conflict = engine_traits.languages.get(sxng_tag)\n        if conflict:\n            if conflict != eng_tag:\n                print(\"CONFLICT: babel %s --> %s, %s\" % (sxng_tag, conflict, eng_tag))\n            continue\n        engine_traits.languages[sxng_tag] = eng_tag\n\n    countrycodes = set()\n    for region in country_list:\n        # country_list contains duplicates that differ only in upper/lower case\n        _reg = region[\"iso_3166_1\"].upper()\n        if _reg not in babel_reg_list:\n            print(f\"ERROR: region tag {region['iso_3166_1']} is unknown by babel\")\n            continue\n        countrycodes.add(_reg)\n\n    countrycodes = list(countrycodes)\n    countrycodes.sort()\n    engine_traits.custom[\"countrycodes\"] = countrycodes\n"
  },
  {
    "path": "searx/engines/recoll.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\".. sidebar:: info\n\n   - `Recoll <https://www.lesbonscomptes.com/recoll/>`_\n   - `recoll-webui <https://framagit.org/medoc92/recollwebui.git>`_\n   - :origin:`searx/engines/recoll.py`\n\nRecoll_ is a desktop full-text search tool based on Xapian.  By itself Recoll_\ndoes not offer WEB or API access, this can be achieved using recoll-webui_\n\nConfiguration\n=============\n\nYou must configure the following settings:\n\n- :py:obj:`base_url`\n- :py:obj:`mount_prefix`\n- :py:obj:`dl_prefix`\n- :py:obj:`search_dir`\n\nExample scenario:\n\n#. Recoll indexes a local filesystem mounted in ``/export/documents/reference``,\n#. the Recoll search interface can be reached at https://recoll.example.org/ and\n#. the contents of this filesystem can be reached though https://download.example.org/reference\n\n.. code:: yaml\n\n   base_url: https://recoll.example.org\n   mount_prefix: /export/documents\n   dl_prefix: https://download.example.org\n   search_dir: \"\"\n\nImplementations\n===============\n\n\"\"\"\nimport typing as t\n\nfrom datetime import date, timedelta\nfrom urllib.parse import urlencode\n\nfrom searx.result_types import EngineResults\nfrom searx.utils import html_to_text\n\nif t.TYPE_CHECKING:\n    from searx.extended_types import SXNG_Response\n    from searx.search.processors import OnlineParams\n\n\nabout = {\n    \"website\": None,\n    \"wikidata_id\": \"Q15735774\",\n    \"official_api_documentation\": \"https://www.lesbonscomptes.com/recoll/\",\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": \"JSON\",\n}\n\npaging = True\ntime_range_support = True\n\nbase_url: str = \"\"\n\"\"\"Location where recoll-webui can be reached.\"\"\"\n\nmount_prefix: str = \"\"\n\"\"\"Location where the file hierarchy is mounted on your *local* filesystem.\"\"\"\n\ndl_prefix: str = \"\"\n\"\"\"Location where the file hierarchy as indexed by recoll can be reached.\"\"\"\n\nsearch_dir: str = \"\"\n\"\"\"Part of the indexed file hierarchy to be search, if empty the full domain is\nsearched.\"\"\"\n\n_s2i: dict[str | None, int] = {\"day\": 1, \"week\": 7, \"month\": 30, \"year\": 365}\n\n\ndef setup(engine_settings: dict[str, t.Any]) -> bool:\n    \"\"\"Initialization of the Recoll engine, checks if the mandatory values are\n    configured.\n    \"\"\"\n    missing: list[str] = []\n    for cfg_name in [\"base_url\", \"mount_prefix\", \"dl_prefix\"]:\n        if not engine_settings.get(cfg_name):\n            missing.append(cfg_name)\n    if missing:\n        logger.error(\"missing recoll configuration: %s\", missing)\n        return False\n\n    if engine_settings[\"base_url\"].endswith(\"/\"):\n        engine_settings[\"base_url\"] = engine_settings[\"base_url\"][:-1]\n    return True\n\n\ndef search_after(time_range: str | None) -> str:\n    offset = _s2i.get(time_range, 0)\n    if not offset:\n        return \"\"\n    return (date.today() - timedelta(days=offset)).isoformat()\n\n\ndef request(query: str, params: \"OnlineParams\") -> None:\n    args = {\n        \"query\": query,\n        \"page\": params[\"pageno\"],\n        \"after\": search_after(params[\"time_range\"]),\n        \"dir\": search_dir,\n        \"highlight\": 0,\n    }\n    params[\"url\"] = f\"{base_url}/json?{urlencode(args)}\"\n\n\ndef response(resp: \"SXNG_Response\") -> EngineResults:\n\n    res = EngineResults()\n    json_data = resp.json()\n\n    if not json_data:\n        return res\n\n    for result in json_data.get(\"results\", []):\n\n        url = result.get(\"url\", \"\").replace(\"file://\" + mount_prefix, dl_prefix)\n\n        mtype = subtype = result.get(\"mtype\", \"\")\n        if mtype:\n            mtype, subtype = (mtype.split(\"/\", 1) + [\"\"])[:2]\n\n        # facilitate preview support for known mime types\n        thumbnail = embedded = \"\"\n        if mtype in [\"audio\", \"video\"]:\n            embedded = url\n        if mtype in [\"image\"] and subtype in [\"bmp\", \"gif\", \"jpeg\", \"png\"]:\n            thumbnail = url\n\n        # remove HTML from snippet\n        content = html_to_text(result.get(\"snippet\", \"\"))\n\n        res.add(\n            res.types.File(\n                title=result.get(\"label\", \"\"),\n                url=url,\n                content=content,\n                size=result.get(\"size\", \"\"),\n                filename=result.get(\"filename\", \"\"),\n                abstract=result.get(\"abstract\", \"\"),\n                author=result.get(\"author\", \"\"),\n                mtype=mtype,\n                subtype=subtype,\n                time=result.get(\"time\", \"\"),\n                embedded=embedded,\n                thumbnail=thumbnail,\n            )\n        )\n    return res\n"
  },
  {
    "path": "searx/engines/reddit.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Reddit\"\"\"\n\nimport json\nfrom datetime import datetime\nfrom urllib.parse import urlencode, urljoin, urlparse\n\n# about\nabout = {\n    \"website\": 'https://www.reddit.com/',\n    \"wikidata_id\": 'Q1136',\n    \"official_api_documentation\": 'https://www.reddit.com/dev/api',\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": 'JSON',\n}\n\n# engine dependent config\ncategories = ['social media']\npage_size = 25\n\n# search-url\nbase_url = 'https://www.reddit.com/'\nsearch_url = base_url + 'search.json?{query}'\n\n\ndef request(query, params):\n\n    query = urlencode({'q': query, 'limit': page_size})\n    params['url'] = search_url.format(query=query)\n\n    return params\n\n\ndef response(resp):\n\n    img_results = []\n    text_results = []\n\n    search_results = json.loads(resp.text)\n\n    # return empty array if there are no results\n    if 'data' not in search_results:\n        return []\n\n    posts = search_results.get('data', {}).get('children', [])\n\n    # process results\n    for post in posts:\n        data = post['data']\n\n        # extract post information\n        params = {'url': urljoin(base_url, data['permalink']), 'title': data['title']}\n\n        # if thumbnail field contains a valid URL, we need to change template\n        thumbnail = data['thumbnail']\n        url_info = urlparse(thumbnail)\n        # netloc & path\n        if url_info[1] != '' and url_info[2] != '':\n            params['img_src'] = data['url']\n            params['thumbnail_src'] = thumbnail\n            params['template'] = 'images.html'\n            img_results.append(params)\n        else:\n            created = datetime.fromtimestamp(data['created_utc'])\n            content = data['selftext']\n            if len(content) > 500:\n                content = content[:500] + '...'\n            params['content'] = content\n            params['publishedDate'] = created\n            text_results.append(params)\n\n    # show images first and text results second\n    return img_results + text_results\n"
  },
  {
    "path": "searx/engines/repology.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Repology_ monitors a huge number of package repositories and other sources\ncomparing packages versions across them and gathering other information.\n\nRepology_ shows you in which repositories a given project is packaged, which\nversion is the latest and which needs updating, who maintains the package, and\nother related information.\n\n.. _Repology: https://repology.org/docs/about\n\nConfiguration\n=============\n\nThe engine is inactive by default, meaning it is not available in the service.\nIf you want to offer the engine, the ``inactive`` flag must be set to ``false``.\n\n.. code:: yaml\n\n  - name: repology\n    inactive: false\n\n\"\"\"\n\nimport typing as t\n\nfrom urllib.parse import urlencode\nfrom searx.result_types import EngineResults\n\nif t.TYPE_CHECKING:\n    from searx.extended_types import SXNG_Response\n\nabout = {\n    'website': 'https://repology.org',\n    'wikidata_id': 'Q107409859',\n    'use_official_api': True,\n    'official_api_documentation': 'https://repology.org/api/v1',\n    'require_api_key': False,\n    'results': 'JSON',\n}\ncategories: list[str] = ['packages', 'it']\nbase_url: str = 'https://repology.org'\n\n\ndef request(query: str, params: dict[str, t.Any]) -> None:\n    args = {\n        'search': query,\n    }\n    params['url'] = f\"{base_url}/api/v1/projects/?{urlencode(args)}\"\n\n\ndef _get_most_common(items: list[str | None]) -> str | None:\n    counts: dict[str | None, int] = {}\n    for item in items:\n        if item:\n            counts[item] = counts.get(item, 0) + 1\n\n    if len(counts) == 0:\n        return None\n    return max(counts, key=counts.get)\n\n\ndef _flatten(xss):\n    return [x for xs in xss for x in xs]\n\n\ndef response(resp: 'SXNG_Response') -> EngineResults:\n    res = EngineResults()\n\n    resp_json = resp.json()\n    for pkgname, repositories in resp_json.items():\n\n        # either there's a package with status \"newest\" or we assume that the\n        # most commonly used version is the latest released (non-alpha) version\n        latest_version = None\n        for repo in repositories:\n            if repo.get(\"status\") == \"newest\":\n                latest_version = repo[\"version\"]\n                break\n        else:\n            latest_version = _get_most_common([repo.get(\"version\") for repo in repositories])\n\n        res.add(\n            res.types.LegacyResult(\n                template='packages.html',\n                url=f\"{base_url}/project/{pkgname}/versions\",\n                title=pkgname,\n                content=_get_most_common([pkg.get(\"summary\") for pkg in repositories]),\n                package_name=_get_most_common([pkg.get(\"visiblename\") for pkg in repositories]),\n                version=latest_version,\n                license_name=_get_most_common(_flatten([pkg.get(\"licenses\", []) for pkg in repositories])),\n                tags=list({pkg.get(\"repo\") for pkg in repositories}),  # ensure that tags are unique\n            )\n        )\n\n    return res\n"
  },
  {
    "path": "searx/engines/reuters.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Reuters_ (news) is an international news agency.\n\n.. _Reuters: https://www.reuters.com\n\nConfiguration\n=============\n\nThe engine has the following additional settings:\n\n- :py:obj:`sort_order`\n\n.. code:: yaml\n\n   - name: reuters\n     engine: reuters\n     shortcut: reu\n     sort_order: \"relevance\"\n\nImplementations\n===============\n\n\"\"\"\n\nfrom json import dumps\nfrom urllib.parse import quote_plus\nfrom datetime import datetime, timedelta\nfrom dateutil import parser\n\nfrom searx.result_types import EngineResults\n\nabout = {\n    \"website\": \"https://www.reuters.com\",\n    \"wikidata_id\": \"Q130879\",\n    \"official_api_documentation\": None,\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": \"JSON\",\n}\n\ncategories = [\"news\"]\ntime_range_support = True\npaging = True\n\nbase_url = \"https://www.reuters.com\"\n\nresults_per_page = 20\nsort_order = \"relevance\"\n\"\"\"Sort order, one of ``relevance``, ``display_date:desc`` or ``display_data:asc``.\"\"\"\n\ntime_range_duration_map = {\n    \"day\": 1,\n    \"week\": 7,\n    \"month\": 30,\n    \"year\": 365,\n}\n\n\ndef request(query, params):\n    args = {\n        \"keyword\": query,\n        \"offset\": (params[\"pageno\"] - 1) * results_per_page,\n        \"orderby\": sort_order,\n        \"size\": results_per_page,\n        \"website\": \"reuters\",\n    }\n    if params[\"time_range\"]:\n        time_diff_days = time_range_duration_map[params[\"time_range\"]]\n        start_date = datetime.now() - timedelta(days=time_diff_days)\n        args[\"start_date\"] = start_date.isoformat()\n\n    params[\"url\"] = f\"{base_url}/pf/api/v3/content/fetch/articles-by-search-v2?query={quote_plus(dumps(args))}\"\n    return params\n\n\ndef response(resp) -> EngineResults:\n    res = EngineResults()\n\n    resp_json = resp.json()\n    if not resp_json.get(\"result\"):\n        return res\n\n    for result in resp_json[\"result\"].get(\"articles\", []):\n        res.add(\n            res.types.MainResult(\n                url=base_url + result[\"canonical_url\"],\n                title=result[\"web\"],\n                content=result[\"description\"],\n                thumbnail=resize_url(result.get(\"thumbnail\", {}), height=80),\n                metadata=result.get(\"kicker\", {}).get(\"name\"),\n                publishedDate=parser.isoparse(result[\"display_time\"]),\n            )\n        )\n    return res\n\n\ndef resize_url(thumbnail: dict[str, str], width: int = 0, height: int = 0) -> str:\n    \"\"\"Generates a URL for Reuter's thumbnail with the dimensions *width* and\n    *height*.  If no URL can be generated from the *thumbnail data*, an empty\n    string will be returned.\n\n    width: default is *unset* (``0``)\n      Image width in pixels (negative values are ignored). If only width is\n      specified, the height matches the original aspect ratio.\n\n    height: default is *unset* (``0``)\n      Image height in pixels (negative values are ignored). If only height is\n      specified, the width matches the original aspect ratio.\n\n    The file size of a full-size image is usually several MB; when reduced to a\n    height of, for example, 80 points, only a few KB remain!\n\n    Fields of the *thumbnail data* (``result.articles.[<int>].thumbnail``):\n\n    thumbnail.url:\n      Is a full-size image (>MB).\n\n    thumbnail.width & .height:\n      Dimensions of the full-size image.\n\n    thumbnail.resizer_url:\n      Reuters has a *resizer* `REST-API for the images`_, this is the URL of the\n      service. This URL includes the ``&auth`` argument, other arguments are\n      ``&width=<int>`` and ``&height=<int>``.\n\n    .. _REST-API for the images:\n        https://dev.arcxp.com/photo-center/image-resizer/resizer-v2-how-to-transform-images/#query-parameters\n    \"\"\"\n\n    url = thumbnail.get(\"resizer_url\")\n    if not url:\n        return \"\"\n    if int(width) > 0:\n        url += f\"&width={int(width)}\"\n    if int(height) > 0:\n        url += f\"&height={int(height)}\"\n    return url\n"
  },
  {
    "path": "searx/engines/rottentomatoes.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"RottenTomatoes (movies)\"\"\"\n\nfrom urllib.parse import quote_plus\nfrom lxml import html\nfrom searx.utils import eval_xpath, eval_xpath_list, extract_text\n\n# about\nabout = {\n    \"website\": 'https://www.rottentomatoes.com/',\n    \"wikidata_id\": 'Q105584',\n    \"official_api_documentation\": None,\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": 'HTML',\n}\ncategories = ['movies']\n\nbase_url = \"https://www.rottentomatoes.com\"\n\nresults_xpath = \"//search-page-media-row\"\nurl_xpath = \"./a[1]/@href\"\ntitle_xpath = \"./a/img/@alt\"\nthumbnail_xpath = \"./a/img/@src\"\nrelease_year_xpath = \"concat('From ', string(./@releaseyear))\"\nscore_xpath = \"concat('Score: ', string(./@tomatometerscore))\"\ncast_xpath = \"concat('Starring ', string(./@cast))\"\n\n\ndef request(query, params):\n    params[\"url\"] = f\"{base_url}/search?search={quote_plus(query)}\"\n    return params\n\n\ndef response(resp):\n    results = []\n\n    dom = html.fromstring(resp.text)\n\n    for result in eval_xpath_list(dom, results_xpath):\n        content = []\n        for xpath in (release_year_xpath, score_xpath, cast_xpath):\n            info = extract_text(eval_xpath(result, xpath))\n\n            # a gap in the end means that no data was found\n            if info and info[-1] != \" \":\n                content.append(info)\n\n        results.append(\n            {\n                'url': extract_text(eval_xpath(result, url_xpath)),\n                'title': extract_text(eval_xpath(result, title_xpath)),\n                'content': ', '.join(content),\n                'thumbnail': extract_text(eval_xpath(result, thumbnail_xpath)),\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/rumble.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Rumble (Videos)\"\"\"\n\nfrom datetime import datetime\n\nfrom urllib.parse import urlencode\nfrom lxml import html\n\n# about\nfrom searx.utils import extract_text\n\nabout = {\n    \"website\": 'https://rumble.com/',\n    \"wikidata_id\": 'Q104765127',\n    \"official_api_documentation\": 'https://help.rumble.com/',\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": 'HTML',\n}\n\n# engine dependent config\ncategories = ['videos']\npaging = True\n\n# search-url\nbase_url = 'https://rumble.com/'\n\nurl_xpath = './/a[@class=\"video-item--a\"]/@href'\nthumbnail_xpath = './/img[@class=\"video-item--img\"]/@src'\ntitle_xpath = './/h3[@class=\"video-item--title\"]'\npublished_date = './/time[@class=\"video-item--meta video-item--time\"]/@datetime'\nearned_xpath = './/span[@class=\"video-item--meta video-item--earned\"]/@data-value'\nviews_xpath = './/span[@class=\"video-item--meta video-item--views\"]/@data-value'\nrumbles_xpath = './/span[@class=\"video-item--meta video-item--rumbles\"]/@data-value'\nauthor_xpath = './/div[@class=\"ellipsis-1\"]'\nlength_xpath = './/span[@class=\"video-item--duration\"]/@data-value'\n\n\ndef request(query, params):\n    args = {\"q\": query}\n    if params[\"pageno\"] > 1:\n        args['page'] = params[\"pageno\"]\n    params['url'] = f'{base_url}search/video?{urlencode(args)}'\n    return params\n\n\ndef response(resp):\n    results = []\n    dom = html.fromstring(resp.text)\n    results_dom = dom.xpath('//li[contains(@class, \"video-listing-entry\")]')\n\n    if not results_dom:\n        return []\n\n    for result_dom in results_dom:\n        url = base_url + extract_text(result_dom.xpath(url_xpath))\n        thumbnail = extract_text(result_dom.xpath(thumbnail_xpath))\n        title = extract_text(result_dom.xpath(title_xpath))\n        p_date = extract_text(result_dom.xpath(published_date))\n        # fix offset date for line 644 webapp.py check\n        fixed_date = datetime.strptime(p_date, '%Y-%m-%dT%H:%M:%S%z')\n        earned = extract_text(result_dom.xpath(earned_xpath))\n        views = extract_text(result_dom.xpath(views_xpath))\n        rumbles = extract_text(result_dom.xpath(rumbles_xpath))\n        author = extract_text(result_dom.xpath(author_xpath))\n        length = extract_text(result_dom.xpath(length_xpath))\n        if earned:\n            content = f\"{views} views - {rumbles} rumbles - ${earned}\"\n        else:\n            content = f\"{views} views - {rumbles} rumbles\"\n\n        results.append(\n            {\n                'url': url,\n                'title': title,\n                'content': content,\n                'author': author,\n                'length': length,\n                'template': 'videos.html',\n                'publishedDate': fixed_date,\n                'thumbnail': thumbnail,\n            }\n        )\n    return results\n"
  },
  {
    "path": "searx/engines/scanr_structures.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"\nScanR Structures (Science)\n\"\"\"\n\nfrom json import loads, dumps\nfrom searx.utils import html_to_text\n\n# about\nabout = {\n    \"website\": 'https://scanr.enseignementsup-recherche.gouv.fr',\n    \"wikidata_id\": 'Q44105684',\n    \"official_api_documentation\": 'https://scanr.enseignementsup-recherche.gouv.fr/opendata',\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": 'JSON',\n}\n\n# engine dependent config\ncategories = ['science']\npaging = True\npage_size = 20\n\n# search-url\nurl = 'https://scanr.enseignementsup-recherche.gouv.fr/'\nsearch_url = url + 'api/structures/search'\n\n\n# do search-request\ndef request(query, params):\n\n    params['url'] = search_url\n    params['method'] = 'POST'\n    params['headers']['Content-type'] = \"application/json\"\n    params['data'] = dumps(\n        {\n            \"query\": query,\n            \"searchField\": \"ALL\",\n            \"sortDirection\": \"ASC\",\n            \"sortOrder\": \"RELEVANCY\",\n            \"page\": params['pageno'],\n            \"pageSize\": page_size,\n        }\n    )\n\n    return params\n\n\n# get response from search-request\ndef response(resp):\n    results = []\n\n    search_res = loads(resp.text)\n\n    # return empty array if there are no results\n    if search_res.get('total', 0) < 1:\n        return []\n\n    # parse results\n    for result in search_res['results']:\n        if 'id' not in result:\n            continue\n\n        # is it thumbnail or img_src??\n        thumbnail = None\n        if 'logo' in result:\n            thumbnail = result['logo']\n            if thumbnail[0] == '/':\n                thumbnail = url + thumbnail\n\n        content = None\n        if 'highlights' in result:\n            content = result['highlights'][0]['value']\n\n        # append result\n        results.append(\n            {\n                'url': url + 'structure/' + result['id'],\n                'title': result['label'],\n                'thumbnail': thumbnail,\n                'content': html_to_text(content),\n            }\n        )\n\n    # return results\n    return results\n"
  },
  {
    "path": "searx/engines/searx_engine.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"\nSearx (all)\n\"\"\"\n\nfrom json import loads\nfrom searx.engines import categories as searx_categories\n\n# about\nabout = {\n    \"website\": 'https://github.com/searxng/searxng',\n    \"wikidata_id\": 'Q17639196',\n    \"official_api_documentation\": 'https://docs.searxng.org/dev/search_api.html',\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": 'JSON',\n}\n\ncategories = searx_categories.keys()\n\n# search-url\ninstance_urls = []\ninstance_index = 0\n\n\n# do search-request\ndef request(query, params):\n    global instance_index  # pylint: disable=global-statement\n    params['url'] = instance_urls[instance_index % len(instance_urls)]\n    params['method'] = 'POST'\n\n    instance_index += 1\n\n    params['data'] = {\n        'q': query,\n        'pageno': params['pageno'],\n        'language': params['language'],\n        'time_range': params['time_range'],\n        'category': params['category'],\n        'format': 'json',\n    }\n\n    return params\n\n\n# get response from search-request\ndef response(resp):\n\n    response_json = loads(resp.text)\n    results = response_json['results']\n\n    for i in ('answers', 'infoboxes'):\n        results.extend(response_json[i])\n\n    results.extend({'suggestion': s} for s in response_json['suggestions'])\n\n    results.append({'number_of_results': response_json['number_of_results']})\n\n    return results\n"
  },
  {
    "path": "searx/engines/selfhst.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"selfh.st/icons - A collection of logos for self-hosted dashboards and\ndocumentation\"\"\"\n\nfrom dateutil import parser\n\nabout = {\n    'website': 'https://selfh.st/icons/',\n    'official_api_documentation': 'https://selfh.st/icons-about/',\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": 'JSON',\n}\ncategories = ['images', 'icons']\n\n\ncdn_base_url = 'https://cdn.jsdelivr.net/gh/selfhst/icons'\n\n\ndef request(query, params):\n    params['url'] = f\"{cdn_base_url}/index.json\"\n    params['query'] = query\n    return params\n\n\ndef response(resp):\n    results = []\n\n    query_parts = resp.search_params['query'].lower().split(' ')\n    for item in resp.json():\n        keyword = item['Reference'].lower()\n        if not any(query_part in keyword for query_part in query_parts):\n            continue\n\n        img_format = None\n        for format_name in ('SVG', 'PNG', 'WebP'):\n            if item[format_name] == 'Yes':\n                img_format = format_name.lower()\n                break\n\n        img_src = f'{cdn_base_url}/{img_format}/{item[\"Reference\"]}.{img_format}'\n        result = {\n            'template': 'images.html',\n            'url': img_src,\n            'title': item['Name'],\n            'content': '',\n            'img_src': img_src,\n            'img_format': img_format,\n            'publishedDate': parser.parse(item['CreatedAt']),\n        }\n        results.append(result)\n\n    return results\n"
  },
  {
    "path": "searx/engines/semantic_scholar.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"`Semantic Scholar`_ provides free, AI-driven search and discovery tools, and\nopen resources for the global research community.  `Semantic Scholar`_ index\nover 200 million academic papers sourced from publisher partnerships, data\nproviders, and web crawls.\n\n.. _Semantic Scholar: https://www.semanticscholar.org/about\n\nConfiguration\n=============\n\nTo get in use of this engine add the following entry to your engines list in\n``settings.yml``:\n\n.. code:: yaml\n\n   - name: semantic scholar\n     engine: semantic_scholar\n     shortcut: se\n\nImplementations\n===============\n\n\"\"\"\n\nimport typing as t\n\nfrom datetime import datetime\nfrom lxml import html\nfrom flask_babel import gettext  # pyright: ignore[reportUnknownVariableType]\n\nfrom searx.network import get\nfrom searx.utils import eval_xpath_getindex, html_to_text\nfrom searx.enginelib import EngineCache\nfrom searx.result_types import EngineResults\n\nif t.TYPE_CHECKING:\n    from searx.extended_types import SXNG_Response\n    from searx.search.processors import OnlineParams\n\nabout = {\n    \"website\": \"https://www.semanticscholar.org/\",\n    \"wikidata_id\": \"Q22908627\",\n    \"official_api_documentation\": \"https://api.semanticscholar.org/\",\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": \"JSON\",\n}\n\ncategories = [\"science\", \"scientific publications\"]\npaging = True\nsearch_url = \"https://www.semanticscholar.org/api/1/search\"\nbase_url = \"https://www.semanticscholar.org\"\n\nCACHE: EngineCache\n\"\"\"Persistent (SQLite) key/value cache that deletes its values after ``expire``\nseconds.\"\"\"\n\n\ndef setup(engine_settings: dict[str, t.Any]) -> bool:\n    global CACHE  # pylint: disable=global-statement\n    CACHE = EngineCache(engine_settings[\"name\"])\n    return True\n\n\ndef get_ui_version() -> str:\n    ret_val: str = CACHE.get(\"X-S2-UI-Version\")\n    if not ret_val:\n        resp = get(base_url, timeout=3)\n        if not resp.ok:\n            raise RuntimeError(\"Can't determine Semantic Scholar UI version\")\n\n        doc = html.fromstring(resp.text)\n        ret_val = eval_xpath_getindex(doc, \"//meta[@name='s2-ui-version']/@content\", 0)\n        if not ret_val:\n            raise RuntimeError(\"Can't determine Semantic Scholar UI version\")\n        # hold the cached value for 5min\n        CACHE.set(\"X-S2-UI-Version\", value=ret_val, expire=300)\n        logger.debug(\"X-S2-UI-Version: %s\", ret_val)\n    return ret_val\n\n\ndef request(query: str, params: \"OnlineParams\") -> None:\n    params[\"url\"] = search_url\n    params[\"method\"] = \"POST\"\n    params[\"headers\"].update(\n        {\n            \"Content-Type\": \"application/json\",\n            \"X-S2-UI-Version\": get_ui_version(),\n            \"X-S2-Client\": \"webapp-browser\",\n        }\n    )\n    params[\"json\"] = {\n        \"queryString\": query,\n        \"page\": params[\"pageno\"],\n        \"pageSize\": 10,\n        \"sort\": \"relevance\",\n        \"getQuerySuggestions\": False,\n        \"authors\": [],\n        \"coAuthors\": [],\n        \"venues\": [],\n        \"performTitleMatch\": True,\n    }\n\n\ndef response(resp: \"SXNG_Response\") -> EngineResults:\n    res = EngineResults()\n    json_data = resp.json()\n\n    for result in json_data[\"results\"]:\n        url: str = result.get(\"primaryPaperLink\", {}).get(\"url\")\n        if not url and result.get(\"links\"):\n            url = result.get(\"links\")[0]\n        if not url:\n            alternatePaperLinks = result.get(\"alternatePaperLinks\")\n            if alternatePaperLinks:\n                url = alternatePaperLinks[0].get(\"url\")\n        if not url:\n            url = base_url + \"/paper/%s\" % result[\"id\"]\n\n        publishedDate: datetime | None\n        if \"pubDate\" in result:\n            publishedDate = datetime.strptime(result[\"pubDate\"], \"%Y-%m-%d\")\n        else:\n            publishedDate = None\n\n        # authors\n        authors: list[str] = [author[0][\"name\"] for author in result.get(\"authors\", [])]\n\n        # pick for the first alternate link, but not from the crawler\n        pdf_url: str = \"\"\n        for doc in result.get(\"alternatePaperLinks\", []):\n            if doc[\"linkType\"] not in (\"crawler\", \"doi\"):\n                pdf_url = doc[\"url\"]\n                break\n\n        # comments\n        comments: str = \"\"\n        if \"citationStats\" in result:\n            comments = gettext(\n                \"{numCitations} citations from the year {firstCitationVelocityYear} to {lastCitationVelocityYear}\"\n            ).format(\n                numCitations=result[\"citationStats\"][\"numCitations\"],\n                firstCitationVelocityYear=result[\"citationStats\"][\"firstCitationVelocityYear\"],\n                lastCitationVelocityYear=result[\"citationStats\"][\"lastCitationVelocityYear\"],\n            )\n\n        res.add(\n            res.types.Paper(\n                title=result[\"title\"][\"text\"],\n                url=url,\n                content=html_to_text(result[\"paperAbstract\"][\"text\"]),\n                journal=result.get(\"venue\", {}).get(\"text\") or result.get(\"journal\", {}).get(\"name\"),\n                doi=result.get(\"doiInfo\", {}).get(\"doi\"),\n                tags=result.get(\"fieldsOfStudy\"),\n                authors=authors,\n                pdf_url=pdf_url,\n                publishedDate=publishedDate,\n                comments=comments,\n            )\n        )\n\n    return res\n"
  },
  {
    "path": "searx/engines/senscritique.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"SensCritique (movies)\"\"\"\n\nimport typing as t\n\nfrom json import dumps, loads\nfrom searx.result_types import EngineResults, MainResult\n\nabout = {\n    \"website\": 'https://www.senscritique.com/',\n    \"wikidata_id\": 'Q16676060',\n    \"official_api_documentation\": None,\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": 'JSON',\n    'language': 'fr',\n}\n\ncategories = ['movies']\npaging = True\npage_size = 16\ngraphql_url = 'https://apollo.senscritique.com/'\n\ngraphql_query = \"\"\"query SearchProductExplorer($query: String, $offset: Int, $limit: Int,\n                    $sortBy: SearchProductExplorerSort) {\n  searchProductExplorer(\n    query: $query\n    filters: []\n    sortBy: $sortBy\n    offset: $offset\n    limit: $limit\n  ) {\n    items {\n      category\n      dateRelease\n      duration\n      id\n      originalTitle\n      rating\n      title\n      url\n      yearOfProduction\n      medias {\n        picture\n      }\n      countries {\n        name\n      }\n      genresInfos {\n        label\n      }\n      directors {\n        name\n      }\n      stats {\n        ratingCount\n      }\n    }\n  }\n}\"\"\"\n\n\ndef request(query: str, params: dict[str, t.Any]) -> dict[str, t.Any]:\n    offset = (params['pageno'] - 1) * page_size\n\n    data = {\n        \"operationName\": \"SearchProductExplorer\",\n        \"variables\": {\"offset\": offset, \"limit\": page_size, \"query\": query, \"sortBy\": \"RELEVANCE\"},\n        \"query\": graphql_query,\n    }\n\n    params['url'] = graphql_url\n    params['method'] = 'POST'\n    params['headers']['Content-Type'] = 'application/json'\n    params['data'] = dumps(data)\n\n    return params\n\n\ndef response(resp) -> EngineResults:\n    res = EngineResults()\n    response_data = loads(resp.text)\n\n    items = response_data.get('data', {}).get('searchProductExplorer', {}).get('items', [])\n    if not items:\n        return res\n\n    for item in items:\n        result = parse_item(item)\n        if not result:\n            continue\n        res.add(result=result)\n\n    return res\n\n\ndef parse_item(item: dict[str, t.Any]) -> MainResult | None:\n    \"\"\"Parse a single item from the SensCritique API response\"\"\"\n    title = item.get('title', '')\n    if not title:\n        return None\n    year = item.get('yearOfProduction')\n    original_title = item.get('originalTitle')\n\n    thumbnail: str = \"\"\n    if item.get('medias', {}) and item['medias'].get('picture'):\n        thumbnail = item['medias']['picture']\n\n    content_parts = build_content_parts(item, title, original_title)\n    url = f\"https://www.senscritique.com{item['url']}\"\n\n    return MainResult(\n        url=url,\n        title=title + (f' ({year})' if year else ''),\n        content=' | '.join(content_parts),\n        thumbnail=thumbnail,\n    )\n\n\ndef build_content_parts(item: dict[str, t.Any], title: str, original_title: str | None) -> list[str]:\n    \"\"\"Build the content parts for an item\"\"\"\n    content_parts = []\n\n    if item.get('category'):\n        content_parts.append(item['category'])\n\n    if original_title and original_title != title:\n        content_parts.append(f\"Original title: {original_title}\")\n\n    if item.get('directors'):\n        directors = [director['name'] for director in item['directors']]\n        content_parts.append(f\"Director(s): {', '.join(directors)}\")\n\n    if item.get('countries'):\n        countries = [country['name'] for country in item['countries']]\n        content_parts.append(f\"Country: {', '.join(countries)}\")\n\n    if item.get('genresInfos'):\n        genres = [genre['label'] for genre in item['genresInfos']]\n        content_parts.append(f\"Genre(s): {', '.join(genres)}\")\n\n    if item.get('duration'):\n        minutes = item['duration'] // 60\n        if minutes > 0:\n            content_parts.append(f\"Duration: {minutes} min\")\n\n    if item.get('rating') and item.get('stats', {}).get('ratingCount'):\n        content_parts.append(f\"Rating: {item['rating']}/10 ({item['stats']['ratingCount']} votes)\")\n\n    return content_parts\n"
  },
  {
    "path": "searx/engines/sepiasearch.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"SepiaSearch uses the same languages as :py:obj:`Peertube\n<searx.engines.peertube>` and the response is identical to the response from the\npeertube engines.\n\n\"\"\"\n\nfrom urllib.parse import urlencode\nfrom datetime import datetime\n\nfrom searx.engines.peertube import fetch_traits  # pylint: disable=unused-import\nfrom searx.engines.peertube import (\n    # pylint: disable=unused-import\n    video_response,\n    safesearch_table,\n    time_range_table,\n)\n\nabout = {\n    # pylint: disable=line-too-long\n    \"website\": 'https://sepiasearch.org',\n    \"wikidata_id\": None,\n    \"official_api_documentation\": 'https://docs.joinpeertube.org/api-rest-reference.html#tag/Search/operation/searchVideos',\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": 'JSON',\n}\n\n# engine dependent config\ncategories = ['videos']\npaging = True\n\nbase_url = 'https://sepiasearch.org'\n\ntime_range_support = True\nsafesearch = True\n\n\ndef request(query, params):\n    \"\"\"Assemble request for the SepiaSearch API\"\"\"\n\n    if not query:\n        return False\n\n    # eng_region = traits.get_region(params['searxng_locale'], 'en_US')\n    eng_lang = traits.get_language(params['searxng_locale'], None)\n\n    params['url'] = (\n        base_url.rstrip(\"/\")\n        + \"/api/v1/search/videos?\"\n        + urlencode(\n            {\n                'search': query,\n                'start': (params['pageno'] - 1) * 10,\n                'count': 10,\n                # -createdAt: sort by date ascending / createdAt: date descending\n                'sort': '-match',  # sort by *match descending*\n                'nsfw': safesearch_table[params['safesearch']],\n            }\n        )\n    )\n\n    if eng_lang is not None:\n        params['url'] += '&languageOneOf[]=' + eng_lang\n        params['url'] += '&boostLanguages[]=' + eng_lang\n\n    if params['time_range'] in time_range_table:\n        time = datetime.now().date() + time_range_table[params['time_range']]\n        params['url'] += '&startDate=' + time.isoformat()\n\n    return params\n\n\ndef response(resp):\n    return video_response(resp)\n"
  },
  {
    "path": "searx/engines/seznam.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Seznam\"\"\"\n\nfrom urllib.parse import urlencode\nfrom lxml import html\nfrom searx.network import get\nfrom searx.exceptions import SearxEngineAccessDeniedException\nfrom searx.utils import (\n    extract_text,\n    eval_xpath_list,\n    eval_xpath_getindex,\n)\n\n# about\nabout = {\n    \"website\": \"https://www.seznam.cz/\",\n    \"wikidata_id\": \"Q3490485\",\n    \"official_api_documentation\": \"https://api.sklik.cz/\",\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": \"HTML\",\n    \"language\": \"cz\",\n}\n\ncategories = ['general', 'web']\nbase_url = 'https://search.seznam.cz/'\n\n\ndef request(query, params):\n    response_index = get(base_url, headers=params['headers'], raise_for_httperror=True, timeout=3)\n    dom = html.fromstring(response_index.text)\n\n    url_params = {\n        'q': query,\n        'oq': query,\n    }\n    for e in eval_xpath_list(dom, '//input[@type=\"hidden\"]'):\n        name = e.get('name')\n        value = e.get('value')\n        url_params[name] = value\n\n    params['url'] = base_url + '?' + urlencode(url_params)\n    params['cookies'] = response_index.cookies\n    return params\n\n\ndef response(resp):\n    if resp.url.path.startswith('/verify'):\n        raise SearxEngineAccessDeniedException()\n\n    results = []\n\n    dom = html.fromstring(resp.content.decode())\n    for result_element in eval_xpath_list(\n        dom, '//div[@id=\"searchpage-root\"]//div[@class=\"Layout--left\"]/div[@class=\"f2c528\"]'\n    ):\n        result_data = eval_xpath_getindex(\n            result_element, './/div[@class=\"c8774a\" or @class=\"e69e8d a11657\"]', 0, default=None\n        )\n        if result_data is None:\n            continue\n        title_element = eval_xpath_getindex(result_element, './/h3/a', 0)\n        results.append(\n            {\n                'url': title_element.get('href'),\n                'title': extract_text(title_element),\n                'content': extract_text(result_data),\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/sogou.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Sogou search engine for searxng\"\"\"\n\nimport re\nfrom datetime import datetime\nfrom urllib.parse import urlencode\nfrom lxml import html\n\nfrom searx.exceptions import SearxEngineCaptchaException\nfrom searx.utils import extract_text\n\n# Metadata\nabout = {\n    \"website\": \"https://www.sogou.com/\",\n    \"wikidata_id\": \"Q7554565\",\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": \"HTML\",\n    \"language\": \"zh\",\n}\n\n# Engine Configuration\ncategories = [\"general\"]\npaging = True\ntime_range_support = True\n\ntime_range_dict = {\n    \"day\": \"inttime_day\",\n    \"week\": \"inttime_week\",\n    \"month\": \"inttime_month\",\n    \"year\": \"inttime_year\",\n}\n\n# Base URL\nbase_url = \"https://www.sogou.com\"\n\n\ndef request(query, params):\n    query_params = {\n        \"query\": query,\n        \"page\": params[\"pageno\"],\n    }\n\n    if time_range_dict.get(params[\"time_range\"]):\n        query_params[\"s_from\"] = time_range_dict.get(params[\"time_range\"])\n        query_params[\"tsn\"] = 1\n\n    params[\"allow_redirects\"] = False\n    params[\"url\"] = f\"{base_url}/web?{urlencode(query_params)}\"\n    return params\n\n\ndef response(resp):\n    if (\n        resp.status_code == 302\n        and resp.next_request is not None\n        and str(resp.next_request.url).startswith(\"http://www.sogou.com/antispider\")\n    ):\n        raise SearxEngineCaptchaException()\n\n    dom = html.fromstring(resp.text)\n    results = []\n\n    # pylint: disable=line-too-long\n    for item in dom.xpath(\n        '//div[contains(@class, \"rb\")] | //div[contains(@class, \"vrwrap\") and not(.//div[contains(@class, \"special-wrap\")])]'\n    ):\n        item_html = html.tostring(item, encoding=\"unicode\")\n\n        if item.xpath('.//h3[@class=\"pt\"]/a'):\n            result = _parse_results(item, item_html)\n        elif item.xpath('.//h3[contains(@class, \"vr-title\")]/a'):\n            result = _parse_results_with_image(item, item_html)\n        else:\n            continue\n\n        if result[\"title\"] and result[\"url\"]:\n            results.append(result)\n\n    return results\n\n\ndef _extract_url(url, item_html):\n    if url and url.startswith(\"/link?url=\"):\n        match = re.search(r'data-url=\"([^\"]+)\"', item_html)\n        if match:\n            return match.group(1)\n        return f\"{base_url}{url}\"\n    return url\n\n\ndef _parse_date(text):\n    if text:\n        text = text.strip().lstrip(\"-\").strip()\n        date_match = re.search(r\"(\\d{4}-\\d{1,2}-\\d{1,2})\", text)\n        if date_match:\n            try:\n                return datetime.strptime(date_match.group(1), \"%Y-%m-%d\")\n            except (ValueError, TypeError):\n                pass\n    return None\n\n\ndef _parse_results(item, item_html):\n    title = extract_text(item.xpath('.//h3[@class=\"pt\"]/a'))\n    content = extract_text(item.xpath('.//div[@class=\"ft\"]'))\n    url = _extract_url(extract_text(item.xpath('.//h3[@class=\"pt\"]/a/@href')), item_html)\n    publishedDate = _parse_date(extract_text(item.xpath(\".//cite\")))\n    return {\n        \"title\": title,\n        \"url\": url,\n        \"content\": content,\n        \"publishedDate\": publishedDate,\n    }\n\n\ndef _parse_results_with_image(item, item_html):\n    title = extract_text(item.xpath('.//h3[contains(@class, \"vr-title\")]/a'))\n    content = extract_text(item.xpath('.//div[contains(@class, \"attribute-centent\")]'))\n    if not content:\n        content = extract_text(item.xpath('.//div[contains(@class, \"fz-mid space-txt\")]'))\n    url = _extract_url(extract_text(item.xpath('.//h3[contains(@class, \"vr-title\")]/a/@href')), item_html)\n    publishedDate = _parse_date(extract_text(item.xpath('.//span[@class=\"cite-date\"]')))\n\n    thumbnail = None\n    try:\n        thumbnail_src = extract_text(item.xpath('.//div[contains(@class, \"img-layout\")]//img/@src'))\n        if thumbnail_src:\n            thumbnail = thumbnail_src.replace(\"http://\", \"https://\")\n    except (ValueError, TypeError):\n        pass\n\n    return {\n        \"title\": title,\n        \"url\": url,\n        \"content\": content,\n        \"publishedDate\": publishedDate,\n        \"thumbnail\": thumbnail,\n    }\n"
  },
  {
    "path": "searx/engines/sogou_images.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Sogou-Images: A search engine for retrieving images from Sogou.\"\"\"\n\nimport json\nimport re\nfrom urllib.parse import urlencode\n\n# about\nabout = {\n    \"website\": \"https://pic.sogou.com/\",\n    \"wikidata_id\": \"Q7554565\",\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": \"HTML\",\n}\n\n# engine dependent config\ncategories = [\"images\"]\npaging = True\n\nbase_url = \"https://pic.sogou.com\"\n\n\ndef request(query, params):\n    query_params = {\n        \"query\": query,\n        \"start\": (params[\"pageno\"] - 1) * 48,\n    }\n\n    params[\"url\"] = f\"{base_url}/pics?{urlencode(query_params)}\"\n    return params\n\n\ndef response(resp):\n    results = []\n    match = re.search(r'window\\.__INITIAL_STATE__\\s*=\\s*({.*?});', resp.text, re.S)\n    if not match:\n        return results\n\n    data = json.loads(match.group(1))\n    if \"searchList\" in data and \"searchList\" in data[\"searchList\"]:\n        for item in data[\"searchList\"][\"searchList\"]:\n            results.append(\n                {\n                    \"template\": \"images.html\",\n                    \"url\": item.get(\"url\", \"\"),\n                    \"thumbnail_src\": item.get(\"picUrl\", \"\"),\n                    \"img_src\": item.get(\"picUrl\", \"\"),\n                    \"content\": item.get(\"content_major\", \"\"),\n                    \"title\": item.get(\"title\", \"\"),\n                    \"source\": item.get(\"ch_site_name\", \"\"),\n                }\n            )\n\n    return results\n"
  },
  {
    "path": "searx/engines/sogou_videos.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Sogou-Videos: A search engine for retrieving videos from Sogou.\"\"\"\n\nfrom urllib.parse import urlencode\nfrom datetime import datetime, timedelta\n\nfrom searx.exceptions import SearxEngineAPIException\n\nabout = {\n    \"website\": \"https://v.sogou.com/\",\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": \"JSON\",\n    \"language\": \"zh\",\n}\n\ncategories = [\"videos\"]\npaging = True\nresults_per_page = 10\n\n# Base URL\nbase_url = \"https://v.sogou.com\"\n\n\ndef request(query, params):\n    query_params = {\n        \"page\": params[\"pageno\"],\n        \"pagesize\": 10,\n        \"query\": query,\n    }\n\n    params[\"url\"] = f\"{base_url}/api/video/shortVideoV2?{urlencode(query_params)}\"\n    return params\n\n\ndef response(resp):\n    try:\n        data = resp.json()\n    except Exception as e:\n        raise SearxEngineAPIException(f\"Invalid response: {e}\") from e\n    results = []\n\n    if not data.get(\"data\", {}).get(\"list\"):\n        raise SearxEngineAPIException(\"Invalid response\")\n\n    for entry in data[\"data\"][\"list\"]:\n        if not entry.get(\"titleEsc\") or not entry.get(\"url\"):\n            continue\n\n        video_url = entry.get(\"url\")\n        if video_url.startswith(\"/vc/np\"):\n            video_url = f\"{base_url}{video_url}\"\n\n        published_date = None\n        if entry.get(\"date\") and entry.get(\"duration\"):\n            try:\n                published_date = datetime.strptime(entry['date'], \"%Y-%m-%d\")\n            except (ValueError, TypeError):\n                published_date = None\n\n        length = None\n        if entry.get(\"date\") and entry.get(\"duration\"):\n            try:\n                timediff = datetime.strptime(entry['duration'], \"%M:%S\")\n                length = timedelta(minutes=timediff.minute, seconds=timediff.second)\n            except (ValueError, TypeError):\n                length = None\n\n        results.append(\n            {\n                'url': video_url,\n                'title': entry[\"titleEsc\"],\n                'content': entry['site'],\n                'length': length,\n                'template': 'videos.html',\n                'publishedDate': published_date,\n                'thumbnail': entry[\"picurl\"],\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/sogou_wechat.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Sogou-WeChat search engine for retrieving WeChat Article from Sogou\"\"\"\n\nfrom urllib.parse import urlencode\nfrom datetime import datetime\nimport re\nfrom lxml import html\n\nfrom searx.utils import extract_text\n\n# Metadata\nabout = {\n    \"website\": \"https://weixin.sogou.com/\",\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": \"HTML\",\n    \"language\": \"zh\",\n}\n\n# Engine Configuration\ncategories = [\"news\"]\npaging = True\n\n# Base URL\nbase_url = \"https://weixin.sogou.com\"\n\n\ndef request(query, params):\n    query_params = {\n        \"query\": query,\n        \"page\": params[\"pageno\"],\n        \"type\": 2,\n    }\n\n    params[\"url\"] = f\"{base_url}/weixin?{urlencode(query_params)}\"\n    return params\n\n\ndef response(resp):\n    dom = html.fromstring(resp.text)\n    results = []\n\n    for item in dom.xpath('//li[contains(@id, \"sogou_vr_\")]'):\n        title = extract_text(item.xpath('.//h3/a'))\n        url = extract_text(item.xpath('.//h3/a/@href'))\n\n        if url.startswith(\"/link?url=\"):\n            url = f\"{base_url}{url}\"\n\n        content = extract_text(item.xpath('.//p[@class=\"txt-info\"]'))\n        if not content:\n            content = extract_text(item.xpath('.//p[contains(@class, \"txt-info\")]'))\n\n        thumbnail = extract_text(item.xpath('.//div[@class=\"img-box\"]/a/img/@src'))\n        if thumbnail and thumbnail.startswith(\"//\"):\n            thumbnail = f\"https:{thumbnail}\"\n\n        published_date = None\n        timestamp = extract_text(item.xpath('.//script[contains(text(), \"timeConvert\")]'))\n        if timestamp:\n            match = re.search(r\"timeConvert\\('(\\d+)'\\)\", timestamp)\n            if match:\n                published_date = datetime.fromtimestamp(int(match.group(1)))\n\n        if title and url:\n            results.append(\n                {\n                    \"title\": title,\n                    \"url\": url,\n                    \"content\": content,\n                    'thumbnail': thumbnail,\n                    \"publishedDate\": published_date,\n                }\n            )\n\n    return results\n"
  },
  {
    "path": "searx/engines/solidtorrents.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"SolidTorrents\"\"\"\n\nfrom datetime import datetime\nfrom urllib.parse import urlencode\nimport random\n\nfrom lxml import html\n\nfrom searx.utils import (\n    extract_text,\n    eval_xpath,\n    eval_xpath_getindex,\n    eval_xpath_list,\n)\n\nabout = {\n    \"website\": 'https://www.solidtorrents.to/',\n    \"wikidata_id\": None,\n    \"official_api_documentation\": None,\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": 'HTML',\n}\n\ncategories = ['files']\npaging = True\n\n# base_url can be overwritten by a list of URLs in the settings.yml\nbase_url = 'https://solidtorrents.to'\n\n\ndef request(query, params):\n    if isinstance(base_url, list):\n        params['base_url'] = random.choice(base_url)\n    else:\n        params['base_url'] = base_url\n    search_url = params['base_url'] + '/search?{query}'\n    query = urlencode({'q': query, 'page': params['pageno']})\n    params['url'] = search_url.format(query=query)\n    return params\n\n\ndef response(resp):\n    results = []\n    dom = html.fromstring(resp.text)\n\n    for result in eval_xpath(dom, '//li[contains(@class, \"search-result\")]'):\n        torrentfile = eval_xpath_getindex(result, './/a[contains(@class, \"dl-torrent\")]/@href', 0, None)\n        magnet = eval_xpath_getindex(result, './/a[contains(@class, \"dl-magnet\")]/@href', 0, None)\n        if torrentfile is None or magnet is None:\n            continue  # ignore anime results that which aren't actually torrents\n        title = eval_xpath_getindex(result, './/h5[contains(@class, \"title\")]', 0, None)\n        url = eval_xpath_getindex(result, './/h5[contains(@class, \"title\")]/a/@href', 0, None)\n        categ = eval_xpath(result, './/a[contains(@class, \"category\")]')\n        stats = eval_xpath_list(result, './/div[contains(@class, \"stats\")]/div', min_len=5)\n\n        params = {\n            'seed': extract_text(stats[3]),\n            'leech': extract_text(stats[2]),\n            'title': extract_text(title),\n            'url': resp.search_params['base_url'] + url,\n            'filesize': extract_text(stats[1]),\n            'magnetlink': magnet,\n            'torrentfile': torrentfile,\n            'metadata': extract_text(categ),\n            'template': \"torrent.html\",\n        }\n\n        try:\n            params['publishedDate'] = datetime.strptime(extract_text(stats[4]), '%b %d, %Y')\n        except ValueError:\n            pass\n\n        results.append(params)\n\n    return results\n"
  },
  {
    "path": "searx/engines/solr.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\".. sidebar:: info\n\n   - :origin:`solr.py <searx/engines/solr.py>`\n   - `Solr <https://solr.apache.org>`_\n   - `Solr Resources <https://solr.apache.org/resources.html>`_\n   - `Install Solr <https://solr.apache.org/guide/installing-solr.html>`_\n\nSolr_ is a popular search engine based on Lucene, just like Elasticsearch_.  But\ninstead of searching in indices, you can search in collections.\n\nExample\n=======\n\nThis is an example configuration for searching in the collection\n``my-collection`` and get the results in ascending order.\n\n.. code:: yaml\n\n  - name: solr\n    engine: solr\n    shortcut: slr\n    base_url: http://localhost:8983\n    collection: my-collection\n    sort: asc\n    enable_http: true\n\n\"\"\"\n\n# pylint: disable=global-statement\n\nfrom urllib.parse import urlencode\nfrom searx.exceptions import SearxEngineAPIException\nfrom searx.result_types import EngineResults\nfrom searx.extended_types import SXNG_Response\n\n\nbase_url = 'http://localhost:8983'\ncollection = ''\nrows = 10\nsort = ''  # sorting: asc or desc\nfield_list = 'name'  # list of field names to display on the UI\ndefault_fields = ''  # default field to query\nquery_fields = ''  # query fields\n_search_url = ''\npaging = True\n\n\ndef init(_):\n    if collection == '':\n        raise ValueError('collection cannot be empty')\n\n    global _search_url\n    _search_url = base_url + '/solr/' + collection + '/select?{params}'\n\n\ndef request(query, params):\n    query_params = {'q': query, 'rows': rows}\n    if field_list != '':\n        query_params['fl'] = field_list\n    if query_fields != '':\n        query_params['qf'] = query_fields\n    if default_fields != '':\n        query_params['df'] = default_fields\n    if sort != '':\n        query_params['sort'] = sort\n\n    if 'pageno' in params:\n        query_params['start'] = rows * (params['pageno'] - 1)\n\n    params['url'] = _search_url.format(params=urlencode(query_params))\n\n    return params\n\n\ndef response(resp: SXNG_Response) -> EngineResults:\n    try:\n        resp_json = resp.json()\n    except Exception as e:\n        raise SearxEngineAPIException(\"failed to parse response\") from e\n\n    if \"error\" in resp_json:\n        raise SearxEngineAPIException(resp_json[\"error\"][\"msg\"])\n\n    res = EngineResults()\n\n    for result in resp_json[\"response\"][\"docs\"]:\n        kvmap = {key: str(value) for key, value in result.items()}\n        if not kvmap:\n            continue\n        res.add(res.types.KeyValue(kvmap=kvmap))\n\n    return res\n"
  },
  {
    "path": "searx/engines/soundcloud.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"SoundCloud is a German audio streaming service.\"\"\"\n\nimport re\nimport datetime\n\nfrom urllib.parse import quote_plus, urlencode\n\nfrom dateutil import parser\nfrom lxml import html\n\nfrom searx.network import get as http_get\nfrom searx.enginelib import EngineCache\n\nabout = {\n    \"website\": \"https://soundcloud.com\",\n    \"wikidata_id\": \"Q568769\",\n    \"official_api_documentation\": \"https://developers.soundcloud.com/docs/api/guide\",\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": 'JSON',\n}\n\ncategories = [\"music\"]\npaging = True\n\nsearch_url = \"https://api-v2.soundcloud.com/search\"\n\"\"\"This is not the official (developer) url, it is the API which is used by the\nHTML frontend of the common WEB site.\n\"\"\"\n\ncid_re = re.compile(r'client_id:\"([^\"]*)\"', re.I | re.U)\nresults_per_page = 10\n\nsoundcloud_facet = \"model\"\n\napp_locale_map = {\n    \"de\": \"de\",\n    \"en\": \"en\",\n    \"es\": \"es\",\n    \"fr\": \"fr\",\n    \"oc\": \"fr\",\n    \"it\": \"it\",\n    \"nl\": \"nl\",\n    \"pl\": \"pl\",\n    \"szl\": \"pl\",\n    \"pt\": \"pt_BR\",\n    \"pap\": \"pt_BR\",\n    \"sv\": \"sv\",\n}\n\nCACHE: EngineCache\n\"\"\"Persistent (SQLite) key/value cache that deletes its values after ``expire``\nseconds.\"\"\"\n\n\ndef request(query, params):\n\n    # missing attributes: user_id, app_version\n    # - user_id=451561-497874-703312-310156\n    # - app_version=1740727428\n\n    guest_client_id = CACHE.get(\"guest_client_id\")\n    if guest_client_id is None:\n        guest_client_id = get_client_id()\n        if guest_client_id:\n            CACHE.set(key=\"guest_client_id\", value=guest_client_id)\n\n    args = {\n        \"q\": query,\n        \"offset\": (params['pageno'] - 1) * results_per_page,\n        \"limit\": results_per_page,\n        \"facet\": soundcloud_facet,\n        \"client_id\": guest_client_id,\n        \"app_locale\": app_locale_map.get(params[\"language\"].split(\"-\")[0], \"en\"),\n    }\n\n    params['url'] = f\"{search_url}?{urlencode(args)}\"\n    return params\n\n\ndef response(resp):\n    results = []\n    data = resp.json()\n\n    for result in data.get(\"collection\", []):\n\n        if result[\"kind\"] in (\"track\", \"playlist\"):\n            url = result.get(\"permalink_url\")\n            if not url:\n                continue\n            uri = quote_plus(result.get(\"uri\"))\n            content = [\n                result.get(\"description\"),\n                result.get(\"label_name\"),\n            ]\n            res = {\n                \"url\": url,\n                \"title\": result[\"title\"],\n                \"content\": \" / \".join([c for c in content if c]),\n                \"publishedDate\": parser.parse(result[\"last_modified\"]),\n                \"iframe_src\": \"https://w.soundcloud.com/player/?url=\" + uri,\n                \"views\": result.get(\"likes_count\"),\n            }\n            thumbnail = result[\"artwork_url\"] or result[\"user\"][\"avatar_url\"]\n            res[\"thumbnail\"] = thumbnail or None\n            length = int(result.get(\"duration\", 0) / 1000)\n            if length:\n                length = datetime.timedelta(seconds=length)\n                res[\"length\"] = length\n            res[\"views\"] = result.get(\"playback_count\", 0) or None\n            res[\"author\"] = result.get(\"user\", {}).get(\"full_name\") or None\n            results.append(res)\n\n    return results\n\n\ndef init(engine_settings):  # pylint: disable=unused-argument\n    global CACHE  # pylint: disable=global-statement\n    CACHE = EngineCache(engine_settings[\"name\"])  # type:ignore\n\n\ndef get_client_id() -> str | None:\n\n    client_id = \"\"\n    url = \"https://soundcloud.com\"\n    resp = http_get(url, timeout=3)\n\n    if not resp.ok:\n        logger.error(\"init: GET %s failed\", url)\n        return client_id\n\n    tree = html.fromstring(resp.content)\n    script_tags = tree.xpath(\"//script[contains(@src, '/assets/')]\")\n    app_js_urls = [tag.get(\"src\") for tag in script_tags if tag is not None]\n\n    # extracts valid app_js urls from soundcloud.com content\n\n    for url in app_js_urls[::-1]:\n\n        # gets app_js and search for the client_id\n        resp = http_get(url)\n\n        if not resp.ok:\n            logger.error(\"init: app_js GET %s failed\", url)\n            continue\n\n        cids = cid_re.search(resp.content.decode())\n        if cids and len(cids.groups()):\n            client_id = cids.groups()[0]\n            break\n\n    if client_id:\n        logger.info(\"using client_id '%s' for soundclud queries\", client_id)\n    else:\n        logger.warning(\"missing valid client_id for soundclud queries\")\n    return client_id or None\n"
  },
  {
    "path": "searx/engines/sourcehut.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Engine to search in the collaborative software platform SourceHut_.\n\n.. _SourceHut: https://sourcehut.org/\n\nConfiguration\n=============\n\nYou can configure the following setting:\n\n- :py:obj:`sourcehut_sort_order`\n\n.. code:: yaml\n\n  - name: sourcehut\n    shortcut: srht\n    engine: sourcehut\n    # sourcehut_sort_order: longest-active\n\nImplementations\n===============\n\n\"\"\"\n\nimport typing as t\n\nfrom urllib.parse import urlencode\nfrom lxml import html\n\nfrom searx.utils import eval_xpath, eval_xpath_list, extract_text, searxng_useragent\nfrom searx.result_types import EngineResults\n\nif t.TYPE_CHECKING:\n    from searx.extended_types import SXNG_Response\n    from searx.search.processors import OnlineParams\n\n\nabout = {\n    \"website\": \"https://sourcehut.org\",\n    \"wikidata_id\": \"Q78514485\",\n    \"official_api_documentation\": \"https://man.sr.ht/\",\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": \"HTML\",\n}\n\ncategories = [\"it\", \"repos\"]\npaging = True\n\nbase_url: str = \"https://sr.ht/projects\"\n\"\"\"Browse public projects.\"\"\"\n\n\nsourcehut_sort_order: str = \"recently-updated\"\n\"\"\"The sort order of the results.  Possible values:\n\n- ``recently-updated``\n- ``longest-active``\n\"\"\"\n\n\ndef request(query: str, params: \"OnlineParams\") -> None:\n\n    args = {\"search\": query, \"page\": params[\"pageno\"], \"sort\": sourcehut_sort_order}\n    params[\"url\"] = f\"{base_url}?{urlencode(args)}\"\n\n    # standard user agents are blocked by 'go-away', a foss bot detection tool\n    params[\"headers\"][\"User-Agent\"] = searxng_useragent()\n\n\ndef response(resp: \"SXNG_Response\") -> EngineResults:\n\n    res = EngineResults()\n    doc = html.fromstring(resp.text)\n\n    for item in eval_xpath_list(doc, \"(//div[@class='event-list'])[1]/div[contains(@class, 'event')]\"):\n        res.add(\n            res.types.LegacyResult(\n                template=\"packages.html\",\n                url=base_url + (extract_text(eval_xpath(item, \"./h4/a[2]/@href\")) or \"\"),\n                title=extract_text(eval_xpath(item, \"./h4\")),\n                package_name=extract_text(eval_xpath(item, \"./h4/a[2]\")),\n                content=extract_text(eval_xpath(item, \"./p\")),\n                maintainer=(extract_text(eval_xpath(item, \"./h4/a[1]\")) or \"\").removeprefix(\"~\"),\n                tags=[\n                    tag.removeprefix(\"#\") for tag in eval_xpath_list(item, \"./div[contains(@class, 'tags')]/a/text()\")\n                ],\n            )\n        )\n    return res\n"
  },
  {
    "path": "searx/engines/spotify.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Spotify (Music)\"\"\"\n\nfrom json import loads\nfrom urllib.parse import urlencode\nimport base64\n\nfrom searx.network import post as http_post\n\n# about\nabout = {\n    \"website\": 'https://www.spotify.com',\n    \"wikidata_id\": 'Q689141',\n    \"official_api_documentation\": 'https://developer.spotify.com/web-api/search-item/',\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": 'JSON',\n}\n\n# engine dependent config\ncategories = ['music']\npaging = True\napi_client_id = None\napi_client_secret = None\n\n# search-url\nurl = 'https://api.spotify.com/'\nsearch_url = url + 'v1/search?{query}&type=track&offset={offset}'\n\n\n# do search-request\ndef request(query, params):\n    offset = (params['pageno'] - 1) * 20\n\n    params['url'] = search_url.format(query=urlencode({'q': query}), offset=offset)\n\n    r = http_post(\n        'https://accounts.spotify.com/api/token',\n        data={'grant_type': 'client_credentials'},\n        headers={\n            'Authorization': 'Basic '\n            + base64.b64encode(\"{}:{}\".format(api_client_id, api_client_secret).encode()).decode()\n        },\n    )\n    j = loads(r.text)\n    params['headers'] = {'Authorization': 'Bearer {}'.format(j.get('access_token'))}\n\n    return params\n\n\n# get response from search-request\ndef response(resp):\n    results = []\n\n    search_res = loads(resp.text)\n\n    # parse results\n    for result in search_res.get('tracks', {}).get('items', {}):\n        if result['type'] == 'track':\n            title = result['name']\n            link = result['external_urls']['spotify']\n            content = '{} - {} - {}'.format(result['artists'][0]['name'], result['album']['name'], result['name'])\n\n            # append result\n            results.append(\n                {\n                    'url': link,\n                    'title': title,\n                    'iframe_src': \"https://embed.spotify.com/?uri=spotify:track:\" + result['id'],\n                    'content': content,\n                }\n            )\n\n    # return results\n    return results\n"
  },
  {
    "path": "searx/engines/springer.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"`Springer Nature`_ is a global publisher dedicated to providing service to\nresearch community with official Springer-API_ (API-Playground_).\n\n.. note::\n\n   The Springer engine requires an API key, which can be obtained via the\n   `Springer subscription`_.\n\nSince the search term is passed 1:1 to the API, SearXNG users can use the\n`Supported Query Parameters`_.\n\n- ``!springer (doi:10.1007/s10948-025-07019-1 OR doi:10.1007/s10948-025-07035-1)``\n- ``!springer keyword:ybco``\n\nHowever, please note that the available options depend on the subscription type.\n\nFor example, the ``year:`` filter requires a *Premium Plan* subscription.\n\n- ``!springer keyword:ybco year:2024``\n\nThe engine uses the REST Meta-API_ `v2` endpoint, but there is also a `Python\nAPI Wrapper`_.\n\n.. _Python API Wrapper: https://pypi.org/project/springernature-api-client/\n.. _Springer Nature: https://www.springernature.com/\n.. _Springer subscription:  https://dev.springernature.com/subscription/\n.. _Springer-API: https://dev.springernature.com/docs/introduction/\n.. _API-Playground: https://dev.springernature.com/docs/live-documentation/\n.. _Meta-API: https://dev.springernature.com/docs/api-endpoints/meta-api/\n.. _Supported Query Parameters: https://dev.springernature.com/docs/supported-query-params/\n\n\nConfiguration\n=============\n\nThe engine has the following additional settings:\n\n- :py:obj:`api_key`\n\n.. code:: yaml\n\n  - name: springer nature\n    api_key: \"...\"\n    inactive: false\n\n\nImplementations\n===============\n\n\"\"\"\n\nimport typing as t\n\nfrom datetime import datetime\nfrom urllib.parse import urlencode\n\nfrom searx.network import raise_for_httperror\nfrom searx.result_types import EngineResults\n\nif t.TYPE_CHECKING:\n    from searx.extended_types import SXNG_Response\n    from searx.search.processors import OnlineParams\n\nabout = {\n    \"website\": \"https://www.springernature.com/\",\n    \"wikidata_id\": \"Q21096327\",\n    \"official_api_documentation\": \"https://dev.springernature.com/docs/live-documentation/\",\n    \"use_official_api\": True,\n    \"require_api_key\": True,\n    \"results\": \"JSON\",\n}\n\ncategories = [\"science\", \"scientific publications\"]\n\npaging = True\nnb_per_page = 10\n\"\"\"Number of results to return in the request, see `Pagination and Limits`_ for\nmore details.\n\n.. _Pagination and Limits:\n    https://dev.springernature.com/docs/advanced-querying/pagination-limits/\n\"\"\"\n\napi_key = \"\"\n\"\"\"Key used for the Meta-API_.  Get your API key from: `Springer subscription`_\"\"\"\n\nbase_url = \"https://api.springernature.com/meta/v2/json\"\n\"\"\"An enhanced endpoint with additional metadata fields and optimized queries\nfor more efficient and comprehensive retrieval (Meta-API_ `v2`).\n\"\"\"\n\n\ndef setup(engine_settings: dict[str, t.Any]) -> bool:\n    \"\"\"Initialization of the Springer engine, checks whether the\n    :py:obj:`api_key` is set, otherwise the engine is inactive.\n    \"\"\"\n    key: str = engine_settings.get(\"api_key\", \"\")\n    try:\n        # Springer's API key is a hex value\n        int(key, 16)\n        return True\n    except ValueError:\n        logger.error(\"Springer's API key is not set or invalid.\")\n        return False\n\n\ndef request(query: str, params: \"OnlineParams\") -> None:\n    args = {\n        \"api_key\": api_key,\n        \"q\": query,\n        \"s\": nb_per_page * (params[\"pageno\"] - 1),\n        \"p\": nb_per_page,\n    }\n    params[\"url\"] = f\"{base_url}?{urlencode(args)}\"\n    # For example, the ``year:`` filter requires a *Premium Plan* subscription.\n    params[\"raise_for_httperror\"] = False\n\n\ndef response(resp: \"SXNG_Response\") -> EngineResults:\n\n    res = EngineResults()\n    json_data = resp.json()\n\n    if (\n        resp.status_code == 403\n        and json_data[\"status\"].lower() == \"fail\"\n        and \"premium feature\" in json_data[\"message\"].lower()\n    ):\n        return res\n    raise_for_httperror(resp)\n\n    def field(k: str) -> str:\n        return str(record.get(k, \"\"))\n\n    for record in json_data[\"records\"]:\n        published = datetime.strptime(record[\"publicationDate\"], \"%Y-%m-%d\")\n        authors: list[str] = [\" \".join(author[\"creator\"].split(\", \")[::-1]) for author in record[\"creators\"]]\n\n        pdf_url = \"\"\n        html_url = \"\"\n        url_list: list[dict[str, str]] = record[\"url\"]\n\n        for item in url_list:\n            if item[\"platform\"] != \"web\":\n                continue\n            val = item[\"value\"].replace(\"http://\", \"https://\", 1)\n            if item[\"format\"] == \"html\":\n                html_url = val\n            elif item[\"format\"] == \"pdf\":\n                pdf_url = val\n\n        paper = res.types.Paper(\n            url=html_url,\n            # html_url=html_url,\n            pdf_url=pdf_url,\n            title=field(\"title\"),\n            content=field(\"abstract\"),\n            comments=field(\"publicationName\"),\n            tags=record.get(\"keyword\", []),\n            publishedDate=published,\n            type=field(\"contentType\"),\n            authors=authors,\n            publisher=field(\"publisher\"),\n            journal=field(\"publicationName\"),\n            volume=field(\"volume\"),\n            pages=\"-\".join([x for x in [field(\"startingPage\"), field(\"endingPage\")] if x]),\n            number=field(\"number\"),\n            doi=field(\"doi\"),\n            issn=[x for x in [field(\"issn\")] if x],\n            isbn=[x for x in [field(\"isbn\")] if x],\n        )\n        res.add(paper)\n\n    return res\n"
  },
  {
    "path": "searx/engines/sqlite.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"SQLite is a small, fast and reliable SQL database engine.  It does not require\nany extra dependency.\n\nConfiguration\n=============\n\nThe engine has the following (additional) settings:\n\n- :py:obj:`result_type`\n\n\nExample\n=======\n\n.. _MediathekView: https://mediathekview.de/\n\nTo demonstrate the power of database engines, here is a more complex example\nwhich reads from a MediathekView_ (DE) movie database.  For this example of the\nSQLite engine download the database:\n\n- https://liste.mediathekview.de/filmliste-v2.db.bz2\n\nand unpack into ``searx/data/filmliste-v2.db``.  To search the database use e.g\nQuery to test: ``!mediathekview concert``\n\n.. code:: yaml\n\n  - name: mediathekview\n    engine: sqlite\n    shortcut: mediathekview\n    categories: [general, videos]\n    result_type: MainResult\n    database: searx/data/filmliste-v2.db\n    query_str: >-\n      SELECT title || ' (' || time(duration, 'unixepoch') || ')' AS title,\n             COALESCE( NULLIF(url_video_hd,''), NULLIF(url_video_sd,''), url_video) AS url,\n             description AS content\n        FROM film\n       WHERE title LIKE :wildcard OR description LIKE :wildcard\n       ORDER BY duration DESC\n\nImplementations\n===============\n\n\"\"\"\nimport typing as t\nimport sqlite3\nimport contextlib\n\nfrom searx.result_types import EngineResults\nfrom searx.result_types import MainResult, KeyValue\n\nengine_type = \"offline\"\n\ndatabase = \"\"\n\"\"\"Filename of the SQLite DB.\"\"\"\n\nquery_str = \"\"\n\"\"\"SQL query that returns the result items.\"\"\"\n\nresult_type: t.Literal[\"MainResult\", \"KeyValue\"] = \"KeyValue\"\n\"\"\"The result type can be :py:obj:`MainResult` or :py:obj:`KeyValue`.\"\"\"\n\nlimit = 10\npaging = True\n\n\ndef init(engine_settings):\n    if 'query_str' not in engine_settings:\n        raise ValueError('query_str cannot be empty')\n\n    if not engine_settings['query_str'].lower().startswith('select '):\n        raise ValueError('only SELECT query is supported')\n\n\n@contextlib.contextmanager\ndef sqlite_cursor():\n    \"\"\"Implements a :py:obj:`Context Manager <contextlib.contextmanager>` for a\n    :py:obj:`sqlite3.Cursor`.\n\n    Open database in read only mode: if the database doesn't exist.  The default\n    mode creates an empty file on the file system.  See:\n\n    * https://docs.python.org/3/library/sqlite3.html#sqlite3.connect\n    * https://www.sqlite.org/uri.html\n\n    \"\"\"\n    uri = 'file:' + database + '?mode=ro'\n    with contextlib.closing(sqlite3.connect(uri, uri=True)) as connect:\n        connect.row_factory = sqlite3.Row\n        with contextlib.closing(connect.cursor()) as cursor:\n            yield cursor\n\n\ndef search(query, params) -> EngineResults:\n    res = EngineResults()\n    query_params = {\n        'query': query,\n        'wildcard': r'%' + query.replace(' ', r'%') + r'%',\n        'limit': limit,\n        'offset': (params['pageno'] - 1) * limit,\n    }\n    query_to_run = query_str + ' LIMIT :limit OFFSET :offset'\n\n    with sqlite_cursor() as cur:\n\n        cur.execute(query_to_run, query_params)\n        col_names = [cn[0] for cn in cur.description]\n\n        for row in cur.fetchall():\n            kvmap = dict(zip(col_names, map(str, row)))\n            if result_type == \"MainResult\":\n                item = MainResult(**kvmap)  # type: ignore\n            else:\n                item = KeyValue(kvmap=kvmap)\n            res.add(item)\n\n    return res\n"
  },
  {
    "path": "searx/engines/stackexchange.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Stack Exchange API v2.3\n\n* https://api.stackexchange.com/\n\n\"\"\"\n\nimport html\nfrom json import loads\nfrom urllib.parse import urlencode\n\nabout = {\n    \"website\": 'https://stackexchange.com',\n    \"wikidata_id\": 'Q3495447',\n    \"official_api_documentation\": 'https://api.stackexchange.com/docs',\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": 'JSON',\n}\n\npaging = True\npagesize = 10\n\napi_site = 'stackoverflow'\napi_sort = 'activity'\napi_order = 'desc'\n\n# https://api.stackexchange.com/docs/advanced-search\nsearch_api = 'https://api.stackexchange.com/2.3/search/advanced?'\n\n\ndef request(query, params):\n\n    args = urlencode(\n        {\n            'q': query,\n            'page': params['pageno'],\n            'pagesize': pagesize,\n            'site': api_site,\n            'sort': api_sort,\n            'order': 'desc',\n        }\n    )\n    params['url'] = search_api + args\n\n    return params\n\n\ndef response(resp):\n\n    results = []\n    json_data = loads(resp.text)\n\n    for result in json_data['items']:\n\n        content = \"[%s]\" % \", \".join(result['tags'])\n        content += \" %s\" % result['owner']['display_name']\n        if result['is_answered']:\n            content += ' // is answered'\n        content += \" // score: %s\" % result['score']\n\n        results.append(\n            {\n                'url': \"https://%s.com/q/%s\" % (api_site, result['question_id']),\n                'title': html.unescape(result['title']),\n                'content': html.unescape(content),\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/startpage.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Startpage's language & region selectors are a mess ..\n\n.. _startpage regions:\n\nStartpage regions\n=================\n\nIn the list of regions there are tags we need to map to common region tags::\n\n  pt-BR_BR --> pt_BR\n  zh-CN_CN --> zh_Hans_CN\n  zh-TW_TW --> zh_Hant_TW\n  zh-TW_HK --> zh_Hant_HK\n  en-GB_GB --> en_GB\n\nand there is at least one tag with a three letter language tag (ISO 639-2)::\n\n  fil_PH --> fil_PH\n\nThe locale code ``no_NO`` from Startpage does not exists and is mapped to\n``nb-NO``::\n\n    babel.core.UnknownLocaleError: unknown locale 'no_NO'\n\nFor reference see languages-subtag at iana; ``no`` is the macrolanguage [1]_ and\nW3C recommends subtag over macrolanguage [2]_.\n\n.. [1] `iana: language-subtag-registry\n   <https://www.iana.org/assignments/language-subtag-registry/language-subtag-registry>`_ ::\n\n      type: language\n      Subtag: nb\n      Description: Norwegian Bokmål\n      Added: 2005-10-16\n      Suppress-Script: Latn\n      Macrolanguage: no\n\n.. [2]\n   Use macrolanguages with care.  Some language subtags have a Scope field set to\n   macrolanguage, i.e. this primary language subtag encompasses a number of more\n   specific primary language subtags in the registry.  ...  As we recommended for\n   the collection subtags mentioned above, in most cases you should try to use\n   the more specific subtags ... `W3: The primary language subtag\n   <https://www.w3.org/International/questions/qa-choosing-language-tags#langsubtag>`_\n\n.. _startpage languages:\n\nStartpage languages\n===================\n\nHTTP ``Accept-Language`` header (``send_accept_language_header``):\n  The displayed name in Startpage's settings page depend on the location of the\n  IP when ``Accept-Language`` HTTP header is unset.\n\n  Startpage tries to guess user's language and territory from the HTTP\n  ``Accept-Language``.  Optional the user can select a search-language (can be\n  different to the UI language) and a region filter.\n\n  In :py:obj:`fetch_traits` we use::\n\n    'Accept-Language': \"en-US,en;q=0.5\",\n    ..\n\n  to get uniform names independent from the IP).\n\n.. _startpage categories:\n\nStartpage categories\n====================\n\nStartpage's category (for Web-search, News, Videos, ..) is set by\n:py:obj:`startpage_categ` in  settings.yml::\n\n  - name: startpage\n    engine: startpage\n    startpage_categ: web\n    ...\n\n.. hint::\n\n  Supported categories are ``web``, ``news`` and ``images``.\n\n\"\"\"\n# pylint: disable=too-many-statements\n\nimport re\nimport typing as t\nfrom collections import OrderedDict\nfrom datetime import datetime, timedelta\nfrom json import loads\nfrom unicodedata import combining, normalize\n\nimport babel.localedata\nimport dateutil.parser\nimport lxml.html\n\nfrom searx.enginelib import EngineCache\nfrom searx.enginelib.traits import EngineTraits\nfrom searx.exceptions import SearxEngineCaptchaException\nfrom searx.locales import region_tag\nfrom searx.network import get  # see https://github.com/searxng/searxng/issues/762\nfrom searx.utils import (\n    eval_xpath,\n    extr,\n    extract_text,\n    gen_useragent,\n    html_to_text,\n    humanize_bytes,\n    remove_pua_from_str,\n)\n\n# about\nabout = {\n    \"website\": \"https://startpage.com\",\n    \"wikidata_id\": \"Q2333295\",\n    \"official_api_documentation\": None,\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": \"HTML\",\n}\n\nstartpage_categ = \"web\"\n\"\"\"Startpage's category, visit :ref:`startpage categories`.\n\"\"\"\n\n# engine dependent config\ncategories = [\"general\", \"web\"]\npaging = True\nmax_page = 18\n\"\"\"Tested 18 pages maximum (argument ``page``), to be save max is set to 20.\"\"\"\n\ntime_range_support = True\nsafesearch = True\n\ntime_range_dict = {\"day\": \"d\", \"week\": \"w\", \"month\": \"m\", \"year\": \"y\"}\nsafesearch_dict = {0: \"1\", 1: \"0\", 2: \"0\"}\n\n# search-url\nbase_url = \"https://www.startpage.com\"\nsearch_url = base_url + \"/sp/search\"\n\n# specific xpath variables\n# ads xpath //div[@id=\"results\"]/div[@id=\"sponsored\"]//div[@class=\"result\"]\n# not ads: div[@class=\"result\"] are the direct children of div[@id=\"results\"]\nsearch_form_xpath = '//form[@id=\"search\"]'\n\"\"\"XPath of Startpage's origin search form\n\n.. code: html\n\n    <form action=\"/sp/search\" method=\"post\">\n      <input type=\"text\" name=\"query\"  value=\"\" ..>\n      <input type=\"hidden\" name=\"t\" value=\"device\">\n      <input type=\"hidden\" name=\"lui\" value=\"english\">\n      <input type=\"hidden\" name=\"sc\" value=\"Q7Mt5TRqowKB00\">\n      <input type=\"hidden\" name=\"cat\" value=\"web\">\n      <input type=\"hidden\" class=\"abp\" id=\"abp-input\" name=\"abp\" value=\"1\">\n    </form>\n\"\"\"\n\n\nCACHE: EngineCache\n\"\"\"Persistent (SQLite) key/value cache that deletes its values after ``expire``\nseconds.\"\"\"\n\n\ndef init(_):\n    global CACHE  # pylint: disable=global-statement\n\n    # hint: all three startpage engines (WEB, Images & News) can/should use the\n    # same sc_code ..\n    CACHE = EngineCache(\"startpage\")\n\n\nsc_code_cache_sec = 3600\n\"\"\"Time in seconds the sc-code is cached in memory :py:obj:`get_sc_code`.\"\"\"\n\n\ndef get_sc_code(params):\n    \"\"\"Get an actual ``sc`` argument from Startpage's search form (HTML page).\n\n    Startpage puts a ``sc`` argument on every HTML :py:obj:`search form\n    <search_form_xpath>`.  Without this argument Startpage considers the request\n    is from a bot.  We do not know what is encoded in the value of the ``sc``\n    argument, but it seems to be a kind of a *timestamp*.\n\n    Startpage's search form generates a new sc-code on each request.  This\n    function scrapes a new sc-code from Startpage's home page every\n    :py:obj:`sc_code_cache_sec` seconds.\"\"\"\n\n    sc_code = CACHE.get(\"SC_CODE\")\n    if sc_code:\n        logger.debug(\"get_sc_code: using cached value: %s\", sc_code)\n        return sc_code\n\n    get_sc_url = base_url + \"/\"\n    logger.debug(\"get_sc_code: querying new sc timestamp @ %s\", get_sc_url)\n\n    headers = {**params[\"headers\"]}\n    logger.debug(\"get_sc_code: request headers: %s\", headers)\n    resp = get(get_sc_url, headers=headers)\n\n    # ?? x = network.get('https://www.startpage.com/sp/cdn/images/filter-chevron.svg', headers=headers)\n    # ?? https://www.startpage.com/sp/cdn/images/filter-chevron.svg\n    # ?? ping-back URL: https://www.startpage.com/sp/pb?sc=TLsB0oITjZ8F21\n\n    if str(resp.url).startswith(\"https://www.startpage.com/sp/captcha\"):\n        raise SearxEngineCaptchaException(\n            message=\"get_sc_code: got redirected to https://www.startpage.com/sp/captcha\",\n        )\n\n    dom = lxml.html.fromstring(resp.text)\n\n    try:\n        sc_code = eval_xpath(dom, search_form_xpath + '//input[@name=\"sc\"]/@value')[0]\n    except IndexError as exc:\n        logger.debug(\"suspend startpage API --> https://github.com/searxng/searxng/pull/695\")\n        raise SearxEngineCaptchaException(\n            message=\"get_sc_code: [PR-695] querying new sc timestamp failed! (%s)\" % resp.url,\n        ) from exc\n\n    sc_code = str(sc_code)\n    logger.debug(\"get_sc_code: new value is: %s\", sc_code)\n    CACHE.set(key=\"SC_CODE\", value=sc_code, expire=sc_code_cache_sec)\n    return sc_code\n\n\ndef request(query, params):\n    \"\"\"Assemble a Startpage request.\n\n    To avoid CAPTCHAs we need to send a well formed HTTP POST request with a\n    cookie. We need to form a request that is identical to the request built by\n    Startpage's search form:\n\n    - in the cookie the **region** is selected\n    - in the HTTP POST data the **language** is selected\n\n    Additionally the arguments form Startpage's search form needs to be set in\n    HTML POST data / compare ``<input>`` elements: :py:obj:`search_form_xpath`.\n    \"\"\"\n    engine_region = traits.get_region(params[\"searxng_locale\"], \"en-US\")\n    engine_language = traits.get_language(params[\"searxng_locale\"], \"en\")\n\n    params[\"headers\"][\"Origin\"] = base_url\n    params[\"headers\"][\"Referer\"] = base_url + \"/\"\n\n    # Build form data\n    args = {\n        \"query\": query,\n        \"cat\": startpage_categ,\n        \"t\": \"device\",\n        \"sc\": get_sc_code(params),\n        \"with_date\": time_range_dict.get(params[\"time_range\"], \"\"),\n        \"abp\": \"1\",\n        \"abd\": \"1\",\n        \"abe\": \"1\",\n    }\n\n    if engine_language:\n        args[\"language\"] = engine_language\n        args[\"lui\"] = engine_language\n\n    if params[\"pageno\"] > 1:\n        args[\"page\"] = params[\"pageno\"]\n        args[\"segment\"] = \"startpage.udog\"\n\n    # Build cookie\n    lang_homepage = \"en\"\n    cookie = OrderedDict()\n    cookie[\"date_time\"] = \"world\"\n    cookie[\"disable_family_filter\"] = safesearch_dict[params[\"safesearch\"]]\n    cookie[\"disable_open_in_new_window\"] = \"0\"\n    cookie[\"enable_post_method\"] = \"1\"  # hint: POST\n    cookie[\"enable_proxy_safety_suggest\"] = \"1\"\n    cookie[\"enable_stay_control\"] = \"1\"\n    cookie[\"instant_answers\"] = \"1\"\n    cookie[\"lang_homepage\"] = \"s/device/%s/\" % lang_homepage\n    cookie[\"num_of_results\"] = \"10\"\n    cookie[\"suggestions\"] = \"1\"\n    cookie[\"wt_unit\"] = \"celsius\"\n\n    if engine_language:\n        cookie[\"language\"] = engine_language\n        cookie[\"language_ui\"] = engine_language\n\n    if engine_region:\n        cookie[\"search_results_region\"] = engine_region\n\n    params[\"cookies\"][\"preferences\"] = \"N1N\".join([\"%sEEE%s\" % x for x in cookie.items()])\n    logger.debug(\"cookie preferences: %s\", params[\"cookies\"][\"preferences\"])\n\n    logger.debug(\"data: %s\", args)\n    params[\"data\"] = args\n    params[\"method\"] = \"POST\"\n    params[\"url\"] = search_url\n\n    return params\n\n\ndef _parse_published_date(content: str) -> tuple[str, datetime | None]:\n    published_date = None\n\n    # check if search result starts with something like: \"2 Sep 2014 ... \"\n    if re.match(r\"^([1-9]|[1-2][0-9]|3[0-1]) [A-Z][a-z]{2} [0-9]{4} \\.\\.\\. \", content):\n        date_pos = content.find(\"...\") + 4\n        date_string = content[0 : date_pos - 5]\n        # fix content string\n        content = content[date_pos:]\n\n        try:\n            published_date = dateutil.parser.parse(date_string, dayfirst=True)\n        except ValueError:\n            pass\n\n    # check if search result starts with something like: \"5 days ago ... \"\n    elif re.match(r\"^[0-9]+ days? ago \\.\\.\\. \", content):\n        date_pos = content.find(\"...\") + 4\n        date_string = content[0 : date_pos - 5]\n\n        # calculate datetime\n        published_date = datetime.now() - timedelta(days=int(re.match(r\"\\d+\", date_string).group()))  # type: ignore\n\n        # fix content string\n        content = content[date_pos:]\n\n    return content, published_date\n\n\ndef _get_web_result(result):\n    content = html_to_text(result.get(\"description\"))\n    content, publishedDate = _parse_published_date(content)\n\n    return {\n        \"url\": result[\"clickUrl\"],\n        \"title\": html_to_text(result[\"title\"]),\n        \"content\": content,\n        \"publishedDate\": publishedDate,\n    }\n\n\ndef _get_news_result(result):\n\n    title = remove_pua_from_str(html_to_text(result[\"title\"]))\n    content = remove_pua_from_str(html_to_text(result.get(\"description\")))\n\n    publishedDate = None\n    if result.get(\"date\"):\n        try:\n            publishedDate = datetime.fromtimestamp(int(result[\"date\"]) / 1000)\n        except (TypeError, ValueError):\n            pass\n\n    thumbnailUrl = None\n    if result.get(\"thumbnailUrl\"):\n        thumbnailUrl = base_url + result[\"thumbnailUrl\"]\n\n    return {\n        \"url\": result[\"clickUrl\"],\n        \"title\": title,\n        \"content\": content,\n        \"publishedDate\": publishedDate,\n        \"thumbnail\": thumbnailUrl,\n    }\n\n\ndef _get_image_result(result) -> dict[str, t.Any] | None:\n    url = result.get(\"altClickUrl\")\n    if not url:\n        return None\n\n    thumbnailUrl = None\n    if result.get(\"thumbnailUrl\"):\n        thumbnailUrl = base_url + result[\"thumbnailUrl\"]\n\n    resolution = None\n    if result.get(\"width\") and result.get(\"height\"):\n        resolution = f\"{result['width']}x{result['height']}\"\n\n    filesize = None\n    if result.get(\"filesize\"):\n        size_str = \"\".join(filter(str.isdigit, result[\"filesize\"]))\n        filesize = humanize_bytes(int(size_str))\n\n    return {\n        \"template\": \"images.html\",\n        \"url\": url,\n        \"title\": html_to_text(result[\"title\"]),\n        \"content\": \"\",\n        \"img_src\": result.get(\"rawImageUrl\"),\n        \"thumbnail_src\": thumbnailUrl,\n        \"resolution\": resolution,\n        \"img_format\": result.get(\"format\"),\n        \"filesize\": filesize,\n    }\n\n\ndef response(resp):\n    categ = startpage_categ.capitalize()\n    results_raw = \"{\" + extr(resp.text, f\"React.createElement(UIStartpage.AppSerp{categ}, {{\", \"}})\") + \"}}\"\n\n    if resp.headers.get(\"Location\", \"\").startswith(\"https://www.startpage.com/sp/captcha\"):\n        raise SearxEngineCaptchaException()\n\n    results_json = loads(results_raw)\n    results_obj = results_json.get(\"render\", {}).get(\"presenter\", {}).get(\"regions\", {})\n\n    results = []\n    for results_categ in results_obj.get(\"mainline\", []):\n        for item in results_categ.get(\"results\", []):\n            if results_categ[\"display_type\"] == \"web-google\":\n                results.append(_get_web_result(item))\n            elif results_categ[\"display_type\"] == \"news-bing\":\n                results.append(_get_news_result(item))\n            elif \"images\" in results_categ[\"display_type\"]:\n                item = _get_image_result(item)\n                if item:\n                    results.append(item)\n\n    return results\n\n\ndef fetch_traits(engine_traits: EngineTraits):\n    \"\"\"Fetch :ref:`languages <startpage languages>` and :ref:`regions <startpage\n    regions>` from Startpage.\"\"\"\n    # pylint: disable=too-many-branches\n\n    headers = {\n        \"User-Agent\": gen_useragent(),\n        \"Accept-Language\": \"en-US,en;q=0.5\",  # bing needs to set the English language\n    }\n\n    resp = get(\n        \"https://www.startpage.com/do/settings\",\n        headers=headers,\n        timeout=5,\n    )\n    if not resp.ok:\n        raise RuntimeError(\"Response from Startpage is not OK.\")\n\n    dom = lxml.html.fromstring(resp.text)\n\n    # regions\n\n    sp_region_names = []\n    for option in dom.xpath('//form[@name=\"settings\"]//select[@name=\"search_results_region\"]/option'):\n        sp_region_names.append(option.get(\"value\"))\n\n    for eng_tag in sp_region_names:\n        if eng_tag == \"all\":\n            continue\n        babel_region_tag = {\"no_NO\": \"nb_NO\"}.get(eng_tag, eng_tag)  # norway\n\n        if \"-\" in babel_region_tag:  # pyright: ignore[reportOperatorIssue]\n            l, r = babel_region_tag.split(\"-\")\n            r = r.split(\"_\")[-1]\n            sxng_tag = region_tag(babel.Locale.parse(l + \"_\" + r, sep=\"_\"))\n\n        else:\n            try:\n                sxng_tag = region_tag(babel.Locale.parse(babel_region_tag, sep=\"_\"))\n\n            except babel.UnknownLocaleError:\n                print(\"IGNORE: can't determine babel locale of startpage's locale %s\" % eng_tag)\n                continue\n\n        conflict = engine_traits.regions.get(sxng_tag)\n        if conflict:\n            if conflict != eng_tag:\n                print(\"CONFLICT: babel %s --> %s, %s\" % (sxng_tag, conflict, eng_tag))\n            continue\n        engine_traits.regions[sxng_tag] = eng_tag\n\n    # languages\n\n    catalog_engine2code = {name.lower(): lang_code for lang_code, name in babel.Locale(\"en\").languages.items()}\n\n    # get the native name of every language known by babel\n\n    for lang_code in filter(\n        lambda lang_code: lang_code.find(\"_\") == -1,\n        babel.localedata.locale_identifiers(),\n    ):\n        native_name = babel.Locale(lang_code).get_language_name()\n        if not native_name:\n            print(f\"IGNORE: language name of startpage's language {lang_code} is unknown by babel\")\n            continue\n        native_name = native_name.lower()\n        # add native name exactly as it is\n        catalog_engine2code[native_name] = lang_code\n\n        # add \"normalized\" language name (i.e. français becomes francais and español becomes espanol)\n        unaccented_name = \"\".join(filter(lambda c: not combining(c), normalize(\"NFKD\", native_name)))\n        if len(unaccented_name) == len(unaccented_name.encode()):\n            # add only if result is ascii (otherwise \"normalization\" didn't work)\n            catalog_engine2code[unaccented_name] = lang_code\n\n    # values that can't be determined by babel's languages names\n\n    catalog_engine2code.update(\n        {\n            # Brazilian Portuguese\n            \"brazilian\": \"pt_BR\",\n            # traditional chinese used in ..\n            \"fantizhengwen\": \"zh_Hant\",\n            # Korean alphabet\n            \"hangul\": \"ko\",\n            # Malayalam is one of 22 scheduled languages of India.\n            \"malayam\": \"ml\",\n            \"norsk\": \"nb\",\n            \"sinhalese\": \"si\",\n        }\n    )\n\n    skip_eng_tags = {\n        \"english_uk\",  # SearXNG lang 'en' already maps to 'english'\n    }\n\n    for option in dom.xpath('//form[@name=\"settings\"]//select[@name=\"language\"]/option'):\n        eng_tag = option.get(\"value\")\n        if eng_tag in skip_eng_tags:\n            continue\n        name = extract_text(option).lower()  # type: ignore\n\n        sxng_tag = catalog_engine2code.get(eng_tag)\n        if sxng_tag is None:\n            sxng_tag = catalog_engine2code.get(name)\n        if sxng_tag is None:\n            # silently ignore unknown languages\n            continue\n\n        conflict = engine_traits.languages.get(sxng_tag)\n        if conflict:\n            if conflict != eng_tag:\n                print(\"CONFLICT: babel %s --> %s, %s\" % (sxng_tag, conflict, eng_tag))\n            continue\n        engine_traits.languages[sxng_tag] = eng_tag\n"
  },
  {
    "path": "searx/engines/steam.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Steam (store) for SearXNG.\"\"\"\n\nfrom urllib.parse import urlencode\n\nfrom searx.utils import html_to_text\nfrom searx.result_types import EngineResults, MainResult\n\nabout = {\n    \"website\": 'https://store.steampowered.com/',\n    \"wikidata_id\": 'Q337535',\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": 'JSON',\n}\n\ncategories = []\n\nbase_url = \"https://store.steampowered.com\"\n\n\ndef request(query, params):\n    query_params = {\"term\": query, \"cc\": \"us\", \"l\": \"en\"}\n    params['url'] = f'{base_url}/api/storesearch/?{urlencode(query_params)}'\n    return params\n\n\ndef response(resp) -> EngineResults:\n    results = EngineResults()\n    search_results = resp.json()\n\n    for item in search_results.get('items', []):\n        app_id = item.get('id')\n\n        currency = item.get('price', {}).get('currency', 'USD')\n        price = item.get('price', {}).get('final', 0) / 100\n\n        platforms = ', '.join([platform for platform, supported in item.get('platforms', {}).items() if supported])\n\n        content = [f'Price: {price:.2f} {currency}', f'Platforms: {platforms}']\n\n        results.add(\n            MainResult(\n                title=item.get('name'),\n                content=html_to_text(' | '.join(content)),\n                url=f'{base_url}/app/{app_id}',\n                thumbnail=item.get('tiny_image', ''),\n            )\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/svgrepo.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Svgrepo (icons)\"\"\"\n\nfrom lxml import html\nfrom searx.utils import extract_text, eval_xpath, eval_xpath_list\n\nabout = {\n    \"website\": 'https://www.svgrepo.com',\n    \"official_api_documentation\": 'https://svgapi.com',\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": 'HTML',\n}\n\npaging = True\ncategories = ['images', 'icons']\nbase_url = \"https://www.svgrepo.com\"\n\nresults_xpath = \"//div[@class='style_nodeListing__7Nmro']/div\"\nurl_xpath = \".//a/@href\"\ntitle_xpath = \".//a/@title\"\nimg_src_xpath = \".//img/@src\"\n\n\ndef request(query, params):\n    params['url'] = f\"{base_url}/vectors/{query}/{params['pageno']}/\"\n    return params\n\n\ndef response(resp):\n    results = []\n\n    dom = html.fromstring(resp.text)\n    for result in eval_xpath_list(dom, results_xpath):\n        results.append(\n            {\n                'template': 'images.html',\n                'url': base_url + extract_text(eval_xpath(result, url_xpath)),\n                'title': extract_text(eval_xpath(result, title_xpath)).replace(\" SVG File\", \"\").replace(\"Show \", \"\"),\n                'img_src': extract_text(eval_xpath(result, img_src_xpath)),\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/tagesschau.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"ARD: `Tagesschau API`_\n\nThe Tagesschau is a news program of the ARD.  Via the `Tagesschau API`_, current\nnews and media reports are available in JSON format.  The `Bundesstelle für Open\nData`_ offers a `OpenAPI`_ portal at bundDEV_ where APIs are documented an can\nbe tested.\n\nThis SearXNG engine uses the `/api2u/search`_ API.\n\n.. _/api2u/search: http://tagesschau.api.bund.dev/\n.. _bundDEV: https://bund.dev/apis\n.. _Bundesstelle für Open Data: https://github.com/bundesAPI\n.. _Tagesschau API: https://github.com/AndreasFischer1985/tagesschau-api/blob/main/README_en.md\n.. _OpenAPI: https://swagger.io/specification/\n\n\"\"\"\n\nfrom datetime import datetime\nfrom urllib.parse import urlencode\nimport re\n\nabout = {\n    'website': \"https://tagesschau.de\",\n    'wikidata_id': \"Q703907\",\n    'official_api_documentation': None,\n    'use_official_api': True,\n    'require_api_key': False,\n    'results': 'JSON',\n    'language': 'de',\n}\ncategories = ['general', 'news']\npaging = True\n\nresults_per_page = 10\nbase_url = \"https://www.tagesschau.de\"\n\nuse_source_url = True\n\"\"\"When set to false, display URLs from Tagesschau, and not the actual source\n(e.g. NDR, WDR, SWR, HR, ...)\n\n.. note::\n\n   The actual source may contain additional content, such as commentary, that is\n   not displayed in the Tagesschau.\n\n\"\"\"\n\n\ndef request(query, params):\n    args = {\n        'searchText': query,\n        'pageSize': results_per_page,\n        'resultPage': params['pageno'] - 1,\n    }\n\n    params['url'] = f\"{base_url}/api2u/search?{urlencode(args)}\"\n\n    return params\n\n\ndef response(resp):\n    results = []\n\n    json = resp.json()\n\n    for item in json['searchResults']:\n        item_type = item.get('type')\n        if item_type in ('story', 'webview'):\n            results.append(_story(item))\n        elif item_type == 'video':\n            results.append(_video(item))\n        else:\n            logger.error(\"unknown result type: %s\", item_type)\n\n    return results\n\n\ndef _story(item):\n    return {\n        'title': item['title'],\n        'thumbnail': item.get('teaserImage', {}).get('imageVariants', {}).get('16x9-256'),\n        'publishedDate': datetime.strptime(item['date'][:19], '%Y-%m-%dT%H:%M:%S'),\n        'content': item.get('firstSentence'),\n        'url': item['shareURL'] if use_source_url else item['detailsweb'],\n    }\n\n\ndef _video(item):\n    streams = item['streams']\n    video_url = streams.get('h264s') or streams.get('h264m') or streams.get('h264l') or streams.get('h264xl')\n    title = item['title']\n\n    if \"_vapp.mxf\" in title:\n        title = title.replace(\"_vapp.mxf\", \"\")\n        title = re.sub(r\"APP\\d+ (FC-)?\", \"\", title, count=1)\n\n    # sometimes, only adaptive m3u8 streams are available, so video_url is None\n    url = video_url or f\"{base_url}/multimedia/video/{item['sophoraId']}.html\"\n\n    return {\n        'template': 'videos.html',\n        'title': title,\n        'thumbnail': item.get('teaserImage', {}).get('imageVariants', {}).get('16x9-256'),\n        'publishedDate': datetime.strptime(item['date'][:19], '%Y-%m-%dT%H:%M:%S'),\n        'content': item.get('firstSentence', ''),\n        'iframe_src': video_url,\n        'url': url,\n    }\n"
  },
  {
    "path": "searx/engines/tineye.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"This engine implements *Tineye - reverse image search*\n\nUsing TinEye, you can search by image or perform what we call a reverse image\nsearch.  You can do that by uploading an image or searching by URL. You can also\nsimply drag and drop your images to start your search.  TinEye constantly crawls\nthe web and adds images to its index.  Today, the TinEye index is over 50.2\nbillion images `[tineye.com] <https://tineye.com/how>`_.\n\n.. hint::\n\n   This SearXNG engine only supports *'searching by URL'* and it does not use\n   the official API `[api.tineye.com] <https://api.tineye.com/python/docs/>`_.\n\n\"\"\"\n\nfrom urllib.parse import urlencode\nfrom datetime import datetime\nfrom flask_babel import gettext\n\nfrom searx.result_types import EngineResults\n\nabout = {\n    \"website\": 'https://tineye.com',\n    \"wikidata_id\": 'Q2382535',\n    \"official_api_documentation\": 'https://api.tineye.com/python/docs/',\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": 'JSON',\n}\n\nengine_type = 'online_url_search'\n\"\"\":py:obj:`searx.search.processors.online_url_search`\"\"\"\n\ncategories = ['general']\npaging = True\nsafesearch = False\nbase_url = 'https://tineye.com'\nsearch_string = '/api/v1/result_json/?page={page}&{query}'\n\nFORMAT_NOT_SUPPORTED = gettext(\n    \"Could not read that image url. This may be due to an unsupported file\"\n    \" format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or WebP.\"\n)\n\"\"\"TinEye error message\"\"\"\n\nNO_SIGNATURE_ERROR = gettext(\n    \"The image is too simple to find matches. TinEye requires a basic level of\"\n    \" visual detail to successfully identify matches.\"\n)\n\"\"\"TinEye error message\"\"\"\n\nDOWNLOAD_ERROR = gettext(\"The image could not be downloaded.\")\n\"\"\"TinEye error message\"\"\"\n\n\ndef request(query, params):\n    \"\"\"Build TinEye HTTP request using ``search_urls`` of a :py:obj:`engine_type`.\"\"\"\n\n    params['raise_for_httperror'] = False\n\n    if params['search_urls']['data:image']:\n        query = params['search_urls']['data:image']\n    elif params['search_urls']['http']:\n        query = params['search_urls']['http']\n\n    logger.debug(\"query URL: %s\", query)\n    query = urlencode({'url': query})\n\n    # see https://github.com/TinEye/pytineye/blob/main/pytineye/api.py\n    params['url'] = base_url + search_string.format(query=query, page=params['pageno'])\n\n    params['headers'].update(\n        {\n            'Connection': 'keep-alive',\n            'Host': 'tineye.com',\n            'DNT': '1',\n            'TE': 'trailers',\n        }\n    )\n    return params\n\n\ndef parse_tineye_match(match_json):\n    \"\"\"Takes parsed JSON from the API server and turns it into a :py:obj:`dict`\n    object.\n\n    Attributes `(class Match) <https://github.com/TinEye/pytineye/blob/main/pytineye/api.py>`__\n\n    - `image_url`, link to the result image.\n    - `domain`, domain this result was found on.\n    - `score`, a number (0 to 100) that indicates how closely the images match.\n    - `width`, image width in pixels.\n    - `height`, image height in pixels.\n    - `size`, image area in pixels.\n    - `format`, image format.\n    - `filesize`, image size in bytes.\n    - `overlay`, overlay URL.\n    - `tags`, whether this match belongs to a collection or stock domain.\n\n    - `backlinks`, a list of Backlink objects pointing to the original websites\n      and image URLs. List items are instances of :py:obj:`dict`, (`Backlink\n      <https://github.com/TinEye/pytineye/blob/main/pytineye/api.py>`__):\n\n      - `url`, the image URL to the image.\n      - `backlink`, the original website URL.\n      - `crawl_date`, the date the image was crawled.\n\n    \"\"\"\n\n    # HINT: there exists an alternative backlink dict in the domains list / e.g.::\n    #\n    #     match_json['domains'][0]['backlinks']\n\n    backlinks = []\n    if \"backlinks\" in match_json:\n\n        for backlink_json in match_json[\"backlinks\"]:\n            if not isinstance(backlink_json, dict):\n                continue\n\n            crawl_date = backlink_json.get(\"crawl_date\")\n            if crawl_date:\n                crawl_date = datetime.strptime(crawl_date, '%Y-%m-%d')\n            else:\n                crawl_date = datetime.min\n\n            backlinks.append(\n                {\n                    'url': backlink_json.get(\"url\"),\n                    'backlink': backlink_json.get(\"backlink\"),\n                    'crawl_date': crawl_date,\n                    'image_name': backlink_json.get(\"image_name\"),\n                }\n            )\n\n    return {\n        'image_url': match_json.get(\"image_url\"),\n        'domain': match_json.get(\"domain\"),\n        'score': match_json.get(\"score\"),\n        'width': match_json.get(\"width\"),\n        'height': match_json.get(\"height\"),\n        'size': match_json.get(\"size\"),\n        'image_format': match_json.get(\"format\"),\n        'filesize': match_json.get(\"filesize\"),\n        'overlay': match_json.get(\"overlay\"),\n        'tags': match_json.get(\"tags\"),\n        'backlinks': backlinks,\n    }\n\n\ndef response(resp) -> EngineResults:\n    \"\"\"Parse HTTP response from TinEye.\"\"\"\n    results = EngineResults()\n\n    # handle the 422 client side errors, and the possible 400 status code error\n    if resp.status_code in (400, 422):\n        json_data = resp.json()\n        suggestions = json_data.get('suggestions', {})\n        message = f'HTTP Status Code: {resp.status_code}'\n\n        if resp.status_code == 422:\n            s_key = suggestions.get('key', '')\n            if s_key == \"Invalid image URL\":\n                # test https://docs.searxng.org/_static/searxng-wordmark.svg\n                message = FORMAT_NOT_SUPPORTED\n            elif s_key == 'NO_SIGNATURE_ERROR':\n                # test https://pngimg.com/uploads/dot/dot_PNG4.png\n                message = NO_SIGNATURE_ERROR\n            elif s_key == 'Download Error':\n                # test https://notexists\n                message = DOWNLOAD_ERROR\n            else:\n                logger.warning(\"Unknown suggestion key encountered: %s\", s_key)\n        else:  # 400\n            description = suggestions.get('description')\n            if isinstance(description, list):\n                message = ','.join(description)\n\n        # see https://github.com/searxng/searxng/pull/1456#issuecomment-1193105023\n        # results.add(results.types.Answer(answer=message))\n        logger.info(message)\n        return results\n\n    # Raise for all other responses\n    resp.raise_for_status()\n\n    json_data = resp.json()\n\n    for match_json in json_data['matches']:\n\n        tineye_match = parse_tineye_match(match_json)\n        if not tineye_match['backlinks']:\n            continue\n\n        backlink = tineye_match['backlinks'][0]\n        results.append(\n            {\n                'template': 'images.html',\n                'url': backlink['backlink'],\n                'thumbnail_src': tineye_match['image_url'],\n                'source': backlink['url'],\n                'title': backlink['image_name'],\n                'img_src': backlink['url'],\n                'format': tineye_match['image_format'],\n                'width': tineye_match['width'],\n                'height': tineye_match['height'],\n                'publishedDate': backlink['crawl_date'],\n            }\n        )\n\n    # append number of results\n\n    number_of_results = json_data.get('num_matches')\n    if number_of_results:\n        results.append({'number_of_results': number_of_results})\n\n    return results\n"
  },
  {
    "path": "searx/engines/tokyotoshokan.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Tokyo Toshokan (A BitTorrent Library for Japanese Media)\"\"\"\n\nimport re\nfrom datetime import datetime\nfrom urllib.parse import urlencode\n\nfrom lxml import html\nfrom searx.utils import extract_text, int_or_zero\n\n# about\nabout = {\n    \"website\": 'https://www.tokyotosho.info/',\n    \"wikidata_id\": None,\n    \"official_api_documentation\": None,\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": 'HTML',\n}\n\n# engine dependent config\ncategories = ['files']\npaging = True\n\n# search-url\nbase_url = 'https://www.tokyotosho.info/'\nsearch_url = base_url + 'search.php?{query}'\n\n\n# do search-request\ndef request(query, params):\n    query = urlencode({'page': params['pageno'], 'terms': query})\n    params['url'] = search_url.format(query=query)\n    return params\n\n\n# get response from search-request\ndef response(resp):\n    results = []\n\n    dom = html.fromstring(resp.text)\n    rows = dom.xpath('//table[@class=\"listing\"]//tr[contains(@class, \"category_0\")]')\n\n    # check if there are no results or page layout was changed so we cannot parse it\n    # currently there are two rows for each result, so total count must be even\n    if len(rows) == 0 or len(rows) % 2 != 0:\n        return []\n\n    # regular expression for parsing torrent size strings\n    size_re = re.compile(r'[\\d.]+(T|G|M)?B', re.IGNORECASE)\n\n    # processing the results, two rows at a time\n    for i in range(0, len(rows), 2):\n        # parse the first row\n        name_row = rows[i]\n\n        links = name_row.xpath('./td[@class=\"desc-top\"]/a')\n        params = {'template': 'torrent.html', 'url': links[-1].attrib.get('href'), 'title': extract_text(links[-1])}\n        # I have not yet seen any torrents without magnet links, but\n        # it's better to be prepared to stumble upon one some day\n        if len(links) == 2:\n            magnet = links[0].attrib.get('href')\n            if magnet.startswith('magnet'):\n                # okay, we have a valid magnet link, let's add it to the result\n                params['magnetlink'] = magnet\n\n        # no more info in the first row, start parsing the second one\n        info_row = rows[i + 1]\n        desc = extract_text(info_row.xpath('./td[@class=\"desc-bot\"]')[0])\n        for item in desc.split('|'):\n            item = item.strip()\n            if item.startswith('Size:'):\n                try:\n                    params['filesize'] = size_re.search(item).group()\n                except:  # pylint: disable=bare-except\n                    pass\n            elif item.startswith('Date:'):\n                try:\n                    # Date: 2016-02-21 21:44 UTC\n                    date = datetime.strptime(item, 'Date: %Y-%m-%d %H:%M UTC')\n                    params['publishedDate'] = date\n                except:  # pylint: disable=bare-except\n                    pass\n            elif item.startswith('Comment:'):\n                params['content'] = item\n        stats = info_row.xpath('./td[@class=\"stats\"]/span')\n        # has the layout not changed yet?\n        if len(stats) == 3:\n            params['seed'] = int_or_zero(extract_text(stats[0]))\n            params['leech'] = int_or_zero(extract_text(stats[1]))\n\n        results.append(params)\n\n    return results\n"
  },
  {
    "path": "searx/engines/tootfinder.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Tootfinder (social media)\"\"\"\n\nfrom datetime import datetime\nfrom json import loads\nfrom searx.utils import html_to_text\n\nabout = {\n    'website': \"https://www.tootfinder.ch\",\n    'official_api_documentation': \"https://wiki.tootfinder.ch/index.php?name=the-tootfinder-rest-api\",\n    'use_official_api': True,\n    'require_api_key': False,\n    'results': \"JSON\",\n}\ncategories = ['social media']\n\nbase_url = \"https://www.tootfinder.ch\"\n\n\ndef request(query, params):\n    params['url'] = f\"{base_url}/rest/api/search/{query}\"\n    return params\n\n\ndef response(resp):\n    results = []\n\n    # the API of tootfinder has an issue that errors on server side are appended to the API response as HTML\n    # thus we're only looking for the line that contains the actual json data and ignore everything else\n    json_str = \"\"\n    for line in resp.text.split(\"\\n\"):\n        if line.startswith(\"[{\"):\n            json_str = line\n            break\n\n    for result in loads(json_str):\n        thumbnail = None\n\n        attachments = result.get('media_attachments', [])\n        images = [attachment['preview_url'] for attachment in attachments if attachment['type'] == 'image']\n        if len(images) > 0:\n            thumbnail = images[0]\n\n        title = result.get('card', {}).get('title')\n        if not title:\n            title = html_to_text(result['content'])[:75]\n\n        results.append(\n            {\n                'url': result['url'],\n                'title': title,\n                'content': html_to_text(result['content']),\n                'thumbnail': thumbnail,\n                'publishedDate': datetime.strptime(result['created_at'], '%Y-%m-%d %H:%M:%S'),\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/torznab.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Torznab_ is an API specification that provides a standardized way to query\ntorrent site for content. It is used by a number of torrent applications,\nincluding Prowlarr_ and Jackett_.\n\nUsing this engine together with Prowlarr_ or Jackett_ allows you to search\na huge number of torrent sites which are not directly supported.\n\nConfiguration\n=============\n\nThe engine has the following settings:\n\n``base_url``:\n  Torznab endpoint URL.\n\n``api_key``:\n  The API key to use for authentication.\n\n``torznab_categories``:\n  The categories to use for searching. This is a list of category IDs.  See\n  Prowlarr-categories_ or Jackett-categories_ for more information.\n\n``show_torrent_files``:\n  Whether to show the torrent file in the search results.  Be careful as using\n  this with Prowlarr_ or Jackett_ leaks the API key.  This should be used only\n  if you are querying a Torznab endpoint without authentication or if the\n  instance is private.  Be aware that private trackers may ban you if you share\n  the torrent file.  Defaults to ``false``.\n\n``show_magnet_links``:\n  Whether to show the magnet link in the search results.  Be aware that private\n  trackers may ban you if you share the magnet link.  Defaults to ``true``.\n\n.. _Torznab:\n   https://torznab.github.io/spec-1.3-draft/index.html\n.. _Prowlarr:\n   https://github.com/Prowlarr/Prowlarr\n.. _Jackett:\n   https://github.com/Jackett/Jackett\n.. _Prowlarr-categories:\n   https://wiki.servarr.com/en/prowlarr/cardigann-yml-definition#categories\n.. _Jackett-categories:\n   https://github.com/Jackett/Jackett/wiki/Jackett-Categories\n\nImplementations\n===============\n\n\"\"\"\n\nimport typing as t\nfrom datetime import datetime\nfrom urllib.parse import quote\nfrom lxml import etree  # type: ignore\n\nfrom searx.exceptions import SearxEngineAPIException\nfrom searx.utils import humanize_bytes\n\nif t.TYPE_CHECKING:\n    from searx.extended_types import SXNG_Response\n\n\n# engine settings\nabout: dict[str, t.Any] = {\n    \"website\": None,\n    \"wikidata_id\": None,\n    \"official_api_documentation\": \"https://torznab.github.io/spec-1.3-draft\",\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": 'XML',\n}\ncategories: list[str] = ['files']\npaging: bool = False\ntime_range_support: bool = False\n\n# defined in settings.yml\n# example (Jackett): \"http://localhost:9117/api/v2.0/indexers/all/results/torznab\"\nbase_url: str = ''\napi_key: str = ''\n# https://newznab.readthedocs.io/en/latest/misc/api/#predefined-categories\ntorznab_categories: list[str] = []\nshow_torrent_files: bool = False\nshow_magnet_links: bool = True\n\n\ndef init(engine_settings=None):  # pylint: disable=unused-argument\n    \"\"\"Initialize the engine.\"\"\"\n    if len(base_url) < 1:\n        raise ValueError('missing torznab base_url')\n\n\ndef request(query: str, params: dict[str, t.Any]) -> dict[str, t.Any]:\n    \"\"\"Build the request params.\"\"\"\n    search_url: str = base_url + '?t=search&q={search_query}'\n\n    if len(api_key) > 0:\n        search_url += '&apikey={api_key}'\n    if len(torznab_categories) > 0:\n        search_url += '&cat={torznab_categories}'\n\n    params['url'] = search_url.format(\n        search_query=quote(query), api_key=api_key, torznab_categories=\",\".join([str(x) for x in torznab_categories])\n    )\n\n    return params\n\n\ndef response(resp: \"SXNG_Response\") -> list[dict[str, t.Any]]:\n    \"\"\"Parse the XML response and return a list of results.\"\"\"\n    results = []\n    search_results = etree.XML(resp.content)\n\n    # handle errors:  https://newznab.readthedocs.io/en/latest/misc/api/#newznab-error-codes\n    if search_results.tag == \"error\":\n        raise SearxEngineAPIException(search_results.get(\"description\"))\n\n    channel: etree.Element = search_results[0]\n\n    item: etree.Element\n    for item in channel.iterfind('item'):\n        result: dict[str, t.Any] = build_result(item)\n        results.append(result)\n\n    return results\n\n\ndef build_result(item: etree.Element) -> dict[str, t.Any]:\n    \"\"\"Build a result from a XML item.\"\"\"\n\n    # extract attributes from XML\n    # see https://torznab.github.io/spec-1.3-draft/torznab/Specification-v1.3.html#predefined-attributes\n    enclosure: etree.Element | None = item.find('enclosure')\n    enclosure_url: str | None = None\n    if enclosure is not None:\n        enclosure_url = enclosure.get('url')\n\n    filesize = get_attribute(item, 'size')\n    if not filesize and enclosure:\n        filesize = enclosure.get('length')\n\n    guid = get_attribute(item, 'guid')\n    comments = get_attribute(item, 'comments')\n    pubDate = get_attribute(item, 'pubDate')\n    seeders = get_torznab_attribute(item, 'seeders')\n    leechers = get_torznab_attribute(item, 'leechers')\n    peers = get_torznab_attribute(item, 'peers')\n\n    # map attributes to SearXNG result\n    result: dict[str, t.Any] = {\n        'template': 'torrent.html',\n        'title': get_attribute(item, 'title'),\n        'filesize': humanize_bytes(int(filesize)) if filesize else None,\n        'files': get_attribute(item, 'files'),\n        'seed': seeders,\n        'leech': _map_leechers(leechers, seeders, peers),\n        'url': _map_result_url(guid, comments),\n        'publishedDate': _map_published_date(pubDate),\n        'torrentfile': None,\n        'magnetlink': None,\n    }\n\n    link = get_attribute(item, 'link')\n    if show_torrent_files:\n        result['torrentfile'] = _map_torrent_file(link, enclosure_url)\n    if show_magnet_links:\n        magneturl = get_torznab_attribute(item, 'magneturl')\n        result['magnetlink'] = _map_magnet_link(magneturl, guid, enclosure_url, link)\n    return result\n\n\ndef _map_result_url(guid: str | None, comments: str | None) -> str | None:\n    if guid and guid.startswith('http'):\n        return guid\n    if comments and comments.startswith('http'):\n        return comments\n    return None\n\n\ndef _map_leechers(leechers: str | None, seeders: str | None, peers: str | None) -> str | None:\n    if leechers:\n        return leechers\n    if seeders and peers:\n        return str(int(peers) - int(seeders))\n    return None\n\n\ndef _map_published_date(pubDate: str | None) -> datetime | None:\n    if pubDate is not None:\n        try:\n            return datetime.strptime(pubDate, '%a, %d %b %Y %H:%M:%S %z')\n        except (ValueError, TypeError) as e:\n            logger.debug(\"ignore exception (publishedDate): %s\", e)\n    return None\n\n\ndef _map_torrent_file(link: str | None, enclosure_url: str | None) -> str | None:\n    if link and link.startswith('http'):\n        return link\n    if enclosure_url and enclosure_url.startswith('http'):\n        return enclosure_url\n    return None\n\n\ndef _map_magnet_link(\n    magneturl: str | None,\n    guid: str | None,\n    enclosure_url: str | None,\n    link: str | None,\n) -> str | None:\n    if magneturl and magneturl.startswith('magnet'):\n        return magneturl\n    if guid and guid.startswith('magnet'):\n        return guid\n    if enclosure_url and enclosure_url.startswith('magnet'):\n        return enclosure_url\n    if link and link.startswith('magnet'):\n        return link\n    return None\n\n\ndef get_attribute(item: etree.Element, property_name: str) -> str | None:\n    \"\"\"Get attribute from item.\"\"\"\n    property_element: etree.Element | None = item.find(property_name)\n    if property_element is not None:\n        return property_element.text\n    return None\n\n\ndef get_torznab_attribute(item: etree.Element, attribute_name: str) -> str | None:\n    \"\"\"Get torznab special attribute from item.\"\"\"\n    element: etree.Element | None = item.find(\n        './/torznab:attr[@name=\"{attribute_name}\"]'.format(attribute_name=attribute_name),\n        {'torznab': 'http://torznab.com/schemas/2015/feed'},\n    )\n    if element is not None:\n        return element.get(\"value\")\n    return None\n"
  },
  {
    "path": "searx/engines/translated.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"MyMemory Translated\"\"\"\n\nimport urllib.parse\n\nfrom searx.result_types import EngineResults\n\n# about\nabout = {\n    \"website\": 'https://mymemory.translated.net/',\n    \"wikidata_id\": None,\n    \"official_api_documentation\": 'https://mymemory.translated.net/doc/spec.php',\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": 'JSON',\n}\n\nengine_type = 'online_dictionary'\ncategories = ['general', 'translate']\napi_url = \"https://api.mymemory.translated.net\"\nweb_url = \"https://mymemory.translated.net\"\nweight = 100\n\napi_key = ''\n\n\ndef request(query, params):  # pylint: disable=unused-argument\n\n    args = {\"q\": params[\"query\"], \"langpair\": f\"{params['from_lang'][1]}|{params['to_lang'][1]}\"}\n    if api_key:\n        args[\"key\"] = api_key\n\n    params['url'] = f\"{api_url}/get?{urllib.parse.urlencode(args)}\"\n    return params\n\n\ndef response(resp) -> EngineResults:\n    results = EngineResults()\n    data = resp.json()\n\n    args = {\n        \"q\": resp.search_params[\"query\"],\n        \"lang\": resp.search_params.get(\"searxng_locale\", \"en\"),  # ui language\n        \"sl\": resp.search_params['from_lang'][1],\n        \"tl\": resp.search_params['to_lang'][1],\n    }\n\n    link = f\"{web_url}/search.php?{urllib.parse.urlencode(args)}\"\n    text = data['responseData']['translatedText']\n\n    examples = [f\"{m['segment']} : {m['translation']}\" for m in data['matches'] if m['translation'] != text]\n\n    item = results.types.Translations.Item(text=text, examples=examples)\n    results.add(results.types.Translations(translations=[item], url=link))\n\n    return results\n"
  },
  {
    "path": "searx/engines/tubearchivist.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"`Tube Archivist`_ - *Your self hosted YouTube media server.*\n\n.. _Tube Archivist: https://www.tubearchivist.com\n\nThis engine connects with a self-hosted instance of `Tube Archivist`_ to allow\nsearching for your hosted videos.\n\n`Tube Archivist`_ (TA) requires authentication for all image loads via cookie\nauthentication.  What this means is that by default, SearXNG will have no way to\npull images from TA (as there is no way to pass cookies in a URL string only).\n\nIn the meantime while work is done on the TA side, this can be worked around by\nbypassing auth for images in TA by altering the default TA nginx file.\n\nThis is located in the main tubearchivist docker container at::\n\n  /etc/nginx/sites-available/default\n\nIt is **strongly** recommended first setting up the intial connection and\nverying searching works first with broken images, and then attempting this\nchange.  This will limit any debugging to only images, rather than\ntokens/networking.\n\nSteps to enable **unauthenticated** metadata access for channels and videos:\n\n#. Perform any backups of TA before editing core configurations.\n\n#. Copy the contents of the file ``/etc/nginx/sites-available/default`` in the\n   TA docker container\n\n#. Edit ``location /cache/videos`` and ``location /cache/channels``.  Comment\n   out the line ``auth_request /api/ping/;`` to ``# auth_request /api/ping/;``.\n\n#. Save the file to wherever you normally store your docker configuration.\n\n#. Mount this new configuration over the default configuration.  With ``docker\n   run``, this would be::\n\n     -v ./your-new-config.yml:/etc/nginx/sites-available/default\n\n   With ``docker compose``, this would be::\n\n     - \"./your-new-config.yml:/etc/nginx/sites-available/default:ro\"\n\n#. Start the TA container.\n\nAfter these steps, double check that TA works as normal (nothing should be\ndifferent on the TA side).  Searching again should now show images.\n\n\nConfiguration\n=============\n\nThe engine has the following required settings:\n\n- :py:obj:`base_url`\n- :py:obj:`ta_token`\n\nOptional settings:\n\n- :py:obj:`ta_link_to_mp4`\n\n.. code:: yaml\n\n  - name: tubearchivist\n    engine: tubearchivist\n    shortcut: tuba\n    base_url:\n    ta_token:\n    ta_link_to_mp4: true\n\nImplementations\n===============\n\"\"\"\n\n\nfrom urllib.parse import urlencode\nfrom dateutil.parser import parse\nfrom searx.utils import html_to_text, humanize_number\nfrom searx.result_types import EngineResults\n\nabout = {\n    # pylint: disable=line-too-long\n    \"website\": 'https://www.tubearchivist.com',\n    \"official_api_documentation\": 'https://docs.tubearchivist.com/api/introduction/',\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": 'JSON',\n}\n\n# engine dependent config\ncategories = [\"videos\"]\npaging = True\n\nbase_url = \"\"\n\"\"\"Base URL of the Tube Archivist instance.  Fill this in with your own\nTube Archivist URL (``http://your-instance:port``).\"\"\"\n\nta_token: str = \"\"\n\"\"\"The API key to use for Authorization_ header.  Can be found under:\n\n  :menuselection:`Settings --> User --> Admin Interface`.\n\n.. _Authorization: https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Authorization\n\"\"\"\n\nta_link_to_mp4: bool = False\n\"\"\"Optional, if true SearXNG will link directly to the mp4 of the video to play\nin the browser.  The default behavior is to link into TubeArchivist's interface\ndirectly.\"\"\"\n\n\ndef absolute_url(relative_url):\n    return f'{base_url.rstrip(\"/\")}{relative_url}'\n\n\ndef init(_):\n    if not base_url:\n        raise ValueError('tubearchivist engine: base_url is unset')\n    if not ta_token:\n        raise ValueError('tubearchivist engine: ta_token is unset')\n\n\ndef request(query, params):\n    if not query:\n        return False\n\n    args = {'query': query}\n    params['url'] = f\"{base_url.rstrip('/')}/api/search/?{urlencode(args)}\"\n    params['headers']['Authorization'] = f'Token {ta_token}'\n\n    return params\n\n\ndef response(resp) -> EngineResults:\n    results = EngineResults()\n    video_response(resp, results)\n    return results\n\n\ndef video_response(resp, results: EngineResults) -> None:\n    \"\"\"Parse video response from Tubearchivist instances.\"\"\"\n\n    json_data = resp.json()\n\n    if 'results' not in json_data:\n        return\n\n    for channel_result in json_data['results']['channel_results']:\n        channel_url = absolute_url(f'/channel/{channel_result[\"channel_id\"]}')\n\n        res = results.types.MainResult(\n            url=channel_url,\n            title=channel_result['channel_name'],\n            content=html_to_text(channel_result['channel_description']),\n            author=channel_result['channel_name'],\n            views=humanize_number(channel_result['channel_subs']),\n            thumbnail=f'{absolute_url(channel_result[\"channel_thumb_url\"])}?auth={ta_token}',\n        )\n\n        results.add(result=res)\n\n    for video_result in json_data['results']['video_results']:\n        metadata = list(filter(None, [video_result['channel']['channel_name'], *video_result.get('tags', [])]))[:5]\n        if ta_link_to_mp4:\n            url = f'{base_url.rstrip(\"/\")}{video_result[\"media_url\"]}'\n        else:\n            url = f'{base_url.rstrip(\"/\")}/?videoId={video_result[\"youtube_id\"]}'\n\n        # a type for the video.html template is not yet implemented\n        # --> using LegacyResult\n\n        kwargs = {\n            'template': 'videos.html',\n            'url': url,\n            'title': video_result['title'],\n            'content': html_to_text(video_result['description']),\n            'author': video_result['channel']['channel_name'],\n            'length': video_result['player']['duration_str'],\n            'views': humanize_number(video_result['stats']['view_count']),\n            'publishedDate': parse(video_result['published']),\n            'thumbnail': f'{absolute_url(video_result[\"vid_thumb_url\"])}?auth={ta_token}',\n            'metadata': ' | '.join(metadata),\n        }\n        results.add(results.types.LegacyResult(**kwargs))\n"
  },
  {
    "path": "searx/engines/unsplash.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Unsplash\"\"\"\n\nfrom urllib.parse import urlencode, urlparse, urlunparse, parse_qsl\nfrom json import loads\n\nfrom searx.utils import searxng_useragent\n\n# about\nabout = {\n    \"website\": 'https://unsplash.com',\n    \"wikidata_id\": 'Q28233552',\n    \"official_api_documentation\": 'https://unsplash.com/developers',\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": 'JSON',\n}\n\nbase_url = 'https://unsplash.com/'\nsearch_url = base_url + 'napi/search/photos?'\ncategories = ['images']\npage_size = 20\npaging = True\n\n\ndef clean_url(url):\n    parsed = urlparse(url)\n    query = [(k, v) for (k, v) in parse_qsl(parsed.query) if k != 'ixid']\n\n    return urlunparse((parsed.scheme, parsed.netloc, parsed.path, parsed.params, urlencode(query), parsed.fragment))\n\n\ndef request(query, params):\n    params['url'] = search_url + urlencode({'query': query, 'page': params['pageno'], 'per_page': page_size})\n    logger.debug(\"query_url --> %s\", params['url'])\n\n    # common user agents (e.g. Firefox, Chrome) are blocked\n    # by Anubis (https://anubis.techaro.lol/)\n    # so we pass the searxng user agent instead, which is not\n    # commonly used by crawlers and hence not blocked\n    params[\"headers\"][\"User-Agent\"] = searxng_useragent()\n\n    return params\n\n\ndef response(resp):\n    results = []\n    json_data = loads(resp.text)\n\n    if 'results' in json_data:\n        for result in json_data['results']:\n            results.append(\n                {\n                    'template': 'images.html',\n                    'url': clean_url(result['links']['html']),\n                    'thumbnail_src': clean_url(result['urls']['thumb']),\n                    'img_src': clean_url(result['urls']['regular']),\n                    'title': result.get('alt_description') or 'unknown',\n                    'content': result.get('description') or '',\n                }\n            )\n\n    return results\n"
  },
  {
    "path": "searx/engines/uxwing.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"UXwing (images)\"\"\"\n\nfrom urllib.parse import quote_plus\nfrom lxml import html\n\nfrom searx.utils import eval_xpath, eval_xpath_list, extract_text\n\nabout = {\n    \"website\": 'https://uxwing.com',\n    \"wikidata_id\": None,\n    \"official_api_documentation\": None,\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": 'HTML',\n}\ncategories = ['images', 'icons']\n\nbase_url = \"https://uxwing.com\"\nenable_http2 = False\n\n\ndef request(query, params):\n    params['url'] = f\"{base_url}/?s={quote_plus(query)}\"\n    return params\n\n\ndef response(resp):\n    results = []\n\n    doc = html.fromstring(resp.text)\n    for result in eval_xpath_list(doc, \"//article[starts-with(@id, 'post')]\"):\n        classes = extract_text(eval_xpath(result, \"./@class\")).split(\" \")\n        tags = []\n        for css_class in classes:\n            for prefix in (\"category\", \"tag\"):\n                if css_class.startswith(prefix):\n                    tag = css_class.removeprefix(prefix)\n                    tags.append(tag.replace(\"-\", \" \").title())\n\n        results.append(\n            {\n                'template': 'images.html',\n                'url': extract_text(eval_xpath(result, \"./a/@href\")),\n                'img_src': extract_text(eval_xpath(result, \".//img/@src\")),\n                'title': extract_text(eval_xpath(result, \".//img/@alt\")),\n                'content': ', '.join(tags),\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/valkey_server.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Valkey is an open source (BSD licensed), in-memory data structure (key value\nbased) store.  Before configuring the ``valkey_server`` engine, you must install\nthe dependency valkey_.\n\nConfiguration\n=============\n\nSelect a database to search in and set its index in the option ``db``.  You can\neither look for exact matches or use partial keywords to find what you are\nlooking for by configuring ``exact_match_only``.\n\nExample\n=======\n\nBelow is an example configuration:\n\n.. code:: yaml\n\n  # Required dependency: valkey\n\n  - name: myvalkey\n    shortcut : rds\n    engine: valkey_server\n    exact_match_only: false\n    host: '127.0.0.1'\n    port: 6379\n    enable_http: true\n    password: ''\n    db: 0\n\nImplementations\n===============\n\n\"\"\"\n\nimport valkey  # pylint: disable=import-error\n\nfrom searx.result_types import EngineResults\n\nengine_type = 'offline'\n\n# valkey connection variables\nhost = '127.0.0.1'\nport = 6379\npassword = ''\ndb = 0\n\n# engine specific variables\npaging = False\nexact_match_only = True\n\n_valkey_client = None\n\n\ndef init(_engine_settings):\n    global _valkey_client  # pylint: disable=global-statement\n    _valkey_client = valkey.StrictValkey(\n        host=host,\n        port=port,\n        db=db,\n        password=password or None,\n        decode_responses=True,\n    )\n\n\ndef search(query, _params) -> EngineResults:\n    res = EngineResults()\n\n    if not exact_match_only:\n        for kvmap in search_keys(query):\n            res.add(res.types.KeyValue(kvmap=kvmap))\n        return res\n\n    kvmap: dict[str, str] = _valkey_client.hgetall(query)\n    if kvmap:\n        res.add(res.types.KeyValue(kvmap=kvmap))\n    elif \" \" in query:\n        qset, rest = query.split(\" \", 1)\n        for row in _valkey_client.hscan_iter(qset, match='*{}*'.format(rest)):\n            res.add(res.types.KeyValue(kvmap={row[0]: row[1]}))\n    return res\n\n\ndef search_keys(query) -> list[dict]:\n    ret = []\n    for key in _valkey_client.scan_iter(match='*{}*'.format(query)):\n        key_type = _valkey_client.type(key)\n        res = None\n\n        if key_type == 'hash':\n            res = _valkey_client.hgetall(key)\n        elif key_type == 'list':\n            res = dict(enumerate(_valkey_client.lrange(key, 0, -1)))\n\n        if res:\n            res['valkey_key'] = key\n            ret.append(res)\n    return ret\n"
  },
  {
    "path": "searx/engines/vimeo.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"\nWikipedia (Web\n\"\"\"\n\nfrom urllib.parse import urlencode\nfrom json import loads\nfrom dateutil import parser\n\nfrom searx.utils import extr\n\n# about\nabout = {\n    \"website\": 'https://vimeo.com/',\n    \"wikidata_id\": 'Q156376',\n    \"official_api_documentation\": 'http://developer.vimeo.com/api',\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": 'HTML',\n}\n\n# engine dependent config\ncategories = ['videos']\npaging = True\n\n# search-url\nbase_url = 'https://vimeo.com/'\nsearch_url = base_url + 'search/page:{pageno}?{query}'\n\n\n# do search-request\ndef request(query, params):\n    params['url'] = search_url.format(pageno=params['pageno'], query=urlencode({'q': query}))\n\n    return params\n\n\n# get response from search-request\ndef response(resp):\n    results = []\n\n    data = loads(extr(resp.text, 'var data = ', ';\\n'))\n\n    # parse results\n    for result in data['filtered']['data']:\n        result = result[result['type']]\n        videoid = result['uri'].split('/')[-1]\n        url = base_url + videoid\n        title = result['name']\n        thumbnail = result['pictures']['sizes'][-1]['link']\n        publishedDate = parser.parse(result['created_time'])\n\n        # append result\n        results.append(\n            {\n                'url': url,\n                'title': title,\n                'content': '',\n                'template': 'videos.html',\n                'publishedDate': publishedDate,\n                'iframe_src': \"https://player.vimeo.com/video/\" + videoid,\n                'thumbnail': thumbnail,\n            }\n        )\n\n    # return results\n    return results\n"
  },
  {
    "path": "searx/engines/voidlinux.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"SearXNG engine for `Void Linux binary packages`_.  Void is a general purpose\noperating system, based on the monolithic Linux kernel. Its package system\nallows you to quickly install, update and remove software; software is provided\nin binary packages or can be built directly from sources with the help of the\nXBPS source packages collection.\n\n.. _Void Linux binary packages: https://voidlinux.org/packages/\n\n\"\"\"\n\nimport re\n\nfrom urllib.parse import quote_plus\nfrom searx.utils import humanize_bytes\n\nabout = {\n    'website': 'https://voidlinux.org/packages/',\n    'wikidata_id': 'Q19310966',\n    'use_official_api': True,\n    'official_api_documentation': None,\n    'require_api_key': False,\n    'results': 'JSON',\n}\n\ncategories = ['packages', 'it']\n\nbase_url = \"https://xq-api.voidlinux.org\"\npkg_repo_url = \"https://github.com/void-linux/void-packages\"\n\nvoid_arch = 'x86_64'\n\"\"\"Default architecture to search for.  For valid values see :py:obj:`ARCH_RE`\"\"\"\n\nARCH_RE = re.compile('aarch64-musl|armv6l-musl|armv7l-musl|x86_64-musl|aarch64|armv6l|armv7l|i686|x86_64')\n\"\"\"Regular expression that match a architecture in the query string.\"\"\"\n\n\ndef request(query, params):\n    arch_path = ARCH_RE.search(query)\n    if arch_path:\n        arch_path = arch_path.group(0)\n        query = query.replace(arch_path, '').strip()\n    else:\n        arch_path = void_arch\n\n    params['url'] = f\"{base_url}/v1/query/{arch_path}?q={quote_plus(query)}\"\n    return params\n\n\ndef response(resp):\n    \"\"\"\n    At Void Linux, several packages sometimes share the same source code\n    (template) and therefore also have the same URL.  Results with identical\n    URLs are merged as one result for SearXNG.\n    \"\"\"\n\n    packages = {}\n    for result in resp.json()['data']:\n\n        # 32bit and dbg packages don't have their own package templates\n        github_slug = re.sub(r\"-(32bit|dbg)$\", \"\", result['name'])\n        pkg_url = f\"{pkg_repo_url}/tree/master/srcpkgs/{github_slug}\"\n\n        pkg_list = packages.get(pkg_url, [])\n        pkg_list.append(\n            {\n                'title': result['name'],\n                'content': f\"{result['short_desc']} - {humanize_bytes(result['filename_size'])}\",\n                'package_name': result['name'],\n                'version': f\"v{result['version']}_{result['revision']}\",\n                'tags': result['repository'],\n            }\n        )\n        packages[pkg_url] = pkg_list\n\n    results = []\n    for pkg_url, pkg_list in packages.items():\n\n        results.append(\n            {\n                'url': pkg_url,\n                'template': 'packages.html',\n                'title': ' | '.join(x['title'] for x in pkg_list),\n                'content': pkg_list[0]['content'],\n                'package_name': ' | '.join(x['package_name'] for x in pkg_list),\n                'version': pkg_list[0]['version'],\n                'tags': [x['tags'] for x in pkg_list],\n            }\n        )\n    return results\n"
  },
  {
    "path": "searx/engines/wallhaven.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Wallhaven_ is a site created by and for people who like wallpapers.\n\n.. _Wallhaven: https://wallhaven.cc/about#Copyright\n\"\"\"\n\nfrom datetime import datetime\nfrom urllib.parse import urlencode\n\nfrom searx.utils import humanize_bytes\n\nabout = {\n    'website': 'https://wallhaven.cc/',\n    'official_api_documentation': 'https://wallhaven.cc/help/api',\n    'use_official_api': True,\n    'require_api_key': False,\n    'results': 'JSON',\n}\ncategories = ['images']\npaging = True\n\nbase_url = \"https://wallhaven.cc\"\n\napi_key = ''\n\"\"\"If you own an API key you can add it here, further read `Rate Limiting and\nErrors`_.\n\n.. _Rate Limiting and Errors: https://wallhaven.cc/help/api#limits\n\n\"\"\"\n\n# Possible categories: sfw, sketchy, nsfw\nsafesearch_map = {0: '111', 1: '110', 2: '100'}\n\"\"\"Turn purities on(1) or off(0) NSFW requires a valid API key.\n\n.. code:: text\n\n  100/110/111 <-- Bits stands for: SFW, Sketchy and NSFW\n\n`What are SFW, Sketchy and NSFW all about?`_:\n\n- SFW = \"Safe for work\" wallpapers.  *Grandma approves.*\n- Sketchy = Not quite SFW not quite NSFW.  *Grandma might be uncomfortable.*\n- NSFW = \"Not safe for work\". *Grandma isn't sure who you are anymore.*\n\n.. _What are SFW, Sketchy and NSFW all about?:\n   https://wallhaven.cc/faq#What-are-SFW-Sketchy-and-NSFW-all-about\n\n\"\"\"\n\n\ndef request(query, params):\n    args = {\n        'q': query,\n        'page': params['pageno'],\n        'purity': safesearch_map[params['safesearch']],\n    }\n\n    if api_key:\n        params['headers']['X-API-Key'] = api_key\n\n    params['url'] = f\"{base_url}/api/v1/search?{urlencode(args)}\"\n    return params\n\n\ndef response(resp):\n    results = []\n\n    json = resp.json()\n\n    for result in json['data']:\n\n        results.append(\n            {\n                'template': 'images.html',\n                'title': '',\n                'content': f\"{result['category']} / {result['purity']}\",\n                'url': result['url'],\n                'img_src': result['path'],\n                'thumbnail_src': result['thumbs']['small'],\n                'resolution': result['resolution'].replace('x', ' x '),\n                'publishedDate': datetime.strptime(result['created_at'], '%Y-%m-%d %H:%M:%S'),\n                'img_format': result['file_type'],\n                'filesize': humanize_bytes(result['file_size']),\n            }\n        )\n\n    return results\n"
  },
  {
    "path": "searx/engines/wikicommons.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"`Wikimedia Commons`_ is a collection of more than 120 millions freely usable\nmedia files to which anyone can contribute.\n\nThis engine uses the `MediaWiki query API`_, with which engines can be configured\nfor searching images, videos, audio, and other files in the Wikimedia.\n\n.. _MediaWiki query API: https://commons.wikimedia.org/w/api.php?action=help&modules=query\n.. _Wikimedia Commons: https://commons.wikimedia.org/\n\n\nConfiguration\n=============\n\nThe engine has the following additional settings:\n\n.. code:: yaml\n\n   - name: wikicommons.images\n     engine: wikicommons\n     wc_search_type: image\n\n   - name: wikicommons.videos\n     engine: wikicommons\n     wc_search_type: video\n\n   - name: wikicommons.audio\n     engine: wikicommons\n     wc_search_type: audio\n\n   - name: wikicommons.files\n     engine: wikicommons\n     wc_search_type: file\n\n\nImplementations\n===============\n\n\"\"\"\n\nimport typing as t\n\nimport datetime\nimport pathlib\nfrom urllib.parse import urlencode, unquote\n\nfrom searx.utils import html_to_text, humanize_bytes\nfrom searx.result_types import EngineResults\n\nif t.TYPE_CHECKING:\n    from searx.extended_types import SXNG_Response\n    from searx.search.processors import OnlineParams\n\nabout = {\n    \"website\": \"https://commons.wikimedia.org/\",\n    \"wikidata_id\": \"Q565\",\n    \"official_api_documentation\": \"https://commons.wikimedia.org/w/api.php\",\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": \"JSON\",\n}\n\ncategories: list[str] = []\npaging = True\nnumber_of_results = 10\n\nwc_api_url = \"https://commons.wikimedia.org/w/api.php\"\nwc_search_type: str = \"\"\n\nSEARCH_TYPES: dict[str, str] = {\n    \"image\": \"bitmap|drawing\",\n    \"video\": \"video\",\n    \"audio\": \"audio\",\n    \"file\": \"multimedia|office|archive|3d\",\n}\n# FileType = t.Literal[\"bitmap\", \"drawing\", \"video\", \"audio\", \"multimedia\", \"office\", \"archive\", \"3d\"]\n# FILE_TYPES = list(t.get_args(FileType))\n\n\ndef setup(engine_settings: dict[str, t.Any]) -> bool:\n    \"\"\"Initialization of the Wikimedia engine, checks if the value configured in\n    :py:obj:`wc_search_type` is valid.\"\"\"\n\n    if engine_settings.get(\"wc_search_type\") not in SEARCH_TYPES:\n        logger.error(\n            \"wc_search_type: %s isn't a valid file type (%s)\",\n            engine_settings.get(\"wc_search_type\"),\n            \",\".join(SEARCH_TYPES.keys()),\n        )\n        return False\n    return True\n\n\ndef request(query: str, params: \"OnlineParams\") -> None:\n    uselang: str = \"en\"\n    if params[\"searxng_locale\"] != \"all\":\n        uselang = params[\"searxng_locale\"].split(\"-\")[0]\n    filetype = SEARCH_TYPES[wc_search_type]\n    args = {\n        # https://commons.wikimedia.org/w/api.php\n        \"format\": \"json\",\n        \"uselang\": uselang,\n        \"action\": \"query\",\n        # https://commons.wikimedia.org/w/api.php?action=help&modules=query\n        \"prop\": \"info|imageinfo\",\n        # generator (gsr optins) https://commons.wikimedia.org/w/api.php?action=help&modules=query%2Bsearch\n        \"generator\": \"search\",\n        \"gsrnamespace\": \"6\",  # https://www.mediawiki.org/wiki/Help:Namespaces#Renaming_namespaces\n        \"gsrprop\": \"snippet\",\n        \"gsrlimit\": number_of_results,\n        \"gsroffset\": number_of_results * (params[\"pageno\"] - 1),\n        \"gsrsearch\": f\"filetype:{filetype} {query}\",\n        # imageinfo: https://commons.wikimedia.org/w/api.php?action=help&modules=query%2Bimageinfo\n        \"iiprop\": \"url|size|mime\",\n        \"iiurlheight\": \"180\",  # needed for the thumb url\n    }\n    params[\"url\"] = f\"{wc_api_url}?{urlencode(args, safe=':|')}\"\n\n\ndef response(resp: \"SXNG_Response\") -> EngineResults:\n\n    res = EngineResults()\n    json_data = resp.json()\n    pages = json_data.get(\"query\", {}).get(\"pages\", {}).values()\n\n    for item in pages:\n\n        if not item.get(\"imageinfo\", []):\n            continue\n        imageinfo = item[\"imageinfo\"][0]\n\n        title: str = item[\"title\"].replace(\"File:\", \"\").rsplit(\".\", 1)[0]\n        content = html_to_text(item[\"snippet\"])\n\n        url: str = imageinfo[\"descriptionurl\"]\n        media_url: str = imageinfo[\"url\"]\n        mimetype: str = imageinfo[\"mime\"]\n        thumbnail: str = imageinfo[\"thumburl\"]\n        size = imageinfo.get(\"size\")\n        if size:\n            size = humanize_bytes(size)\n\n        duration = None\n        seconds: str = imageinfo.get(\"duration\")\n        if seconds:\n            try:\n                duration = datetime.timedelta(seconds=int(seconds))\n            except OverflowError:\n                pass\n\n        if wc_search_type == \"file\":\n            res.add(\n                res.types.File(\n                    title=title,\n                    url=url,\n                    content=content,\n                    size=size,\n                    mimetype=mimetype,\n                    filename=unquote(pathlib.Path(media_url).name),\n                    embedded=media_url,\n                    thumbnail=thumbnail,\n                )\n            )\n            continue\n\n        if wc_search_type == \"image\":\n            res.add(\n                res.types.LegacyResult(\n                    template=\"images.html\",\n                    title=title,\n                    url=url,\n                    content=content,\n                    img_src=imageinfo[\"url\"],\n                    thumbnail_src=thumbnail,\n                    resolution=f\"{imageinfo['width']} x {imageinfo['height']}\",\n                    img_format=imageinfo[\"mime\"],\n                    filesize=size,\n                )\n            )\n            continue\n\n        if wc_search_type == \"video\":\n            res.add(\n                res.types.LegacyResult(\n                    template=\"videos.html\",\n                    title=title,\n                    url=url,\n                    content=content,\n                    iframe_src=media_url,\n                    length=duration,\n                )\n            )\n            continue\n\n        if wc_search_type == \"audio\":\n            res.add(\n                res.types.MainResult(\n                    template=\"default.html\",\n                    title=title,\n                    url=url,\n                    content=content,\n                    audio_src=media_url,\n                    length=duration,\n                )\n            )\n            continue\n\n    return res\n"
  },
  {
    "path": "searx/engines/wikidata.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"This module implements the Wikidata engine.\n\nSome implementations are shared from :ref:`wikipedia engine`.\n\"\"\"\n# pylint: disable=missing-class-docstring\n\nimport typing as t\n\nfrom hashlib import md5\nfrom urllib.parse import urlencode, unquote\nfrom json import loads\n\nfrom dateutil.parser import isoparse\nfrom babel.dates import format_datetime, format_date, format_time, get_datetime_format\n\nfrom searx.enginelib import EngineCache\nfrom searx.data import WIKIDATA_UNITS\nfrom searx.network import post, get\nfrom searx.utils import searxng_useragent, get_string_replaces_function\nfrom searx.external_urls import get_external_url, get_earth_coordinates_url, area_to_osm_zoom\nfrom searx.engines.wikipedia import (\n    fetch_wikimedia_traits,\n    get_wiki_params,\n)\nfrom searx.enginelib.traits import EngineTraits\n\nif t.TYPE_CHECKING:\n    from searx.extended_types import SXNG_Response\n    from searx.search.processors import OnlineParams\n\n\n# about\nabout = {\n    \"website\": 'https://wikidata.org/',\n    \"wikidata_id\": 'Q2013',\n    \"official_api_documentation\": 'https://query.wikidata.org/',\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": 'JSON',\n}\n\ndisplay_type = [\"infobox\"]\n\"\"\"A list of display types composed from ``infobox`` and ``list``.  The latter\none will add a hit to the result list.  The first one will show a hit in the\ninfo box.  Both values can be set, or one of the two can be set.\"\"\"\n\nCACHE: EngineCache\n\"\"\"Persistent (SQLite) key/value cache that deletes its values after ``expire``\nseconds.\"\"\"\n\n# SPARQL\nSPARQL_ENDPOINT_URL = \"https://query.wikidata.org/sparql\"\nSPARQL_EXPLAIN_URL = \"https://query.wikidata.org/bigdata/namespace/wdq/sparql?explain\"\nWDPType = dict[str | tuple[str, str], str]\nWIKIDATA_PROPERTIES: WDPType = {\n    \"P434\": \"MusicBrainz\",\n    \"P435\": \"MusicBrainz\",\n    \"P436\": \"MusicBrainz\",\n    \"P966\": \"MusicBrainz\",\n    \"P345\": \"IMDb\",\n    \"P2397\": \"YouTube\",\n    \"P1651\": \"YouTube\",\n    \"P2002\": \"Twitter\",\n    \"P2013\": \"Facebook\",\n    \"P2003\": \"Instagram\",\n    \"P4033\": \"Mastodon\",\n    \"P11947\": \"Lemmy\",\n    \"P12622\": \"PeerTube\",\n}\n\n# SERVICE wikibase:mwapi : https://www.mediawiki.org/wiki/Wikidata_Query_Service/User_Manual/MWAPI\n# SERVICE wikibase:label: https://en.wikibooks.org/wiki/SPARQL/SERVICE_-_Label#Manual_Label_SERVICE\n# https://en.wikibooks.org/wiki/SPARQL/WIKIDATA_Precision,_Units_and_Coordinates\n# https://www.mediawiki.org/wiki/Wikibase/Indexing/RDF_Dump_Format#Data_model\n# optimization:\n# * https://www.wikidata.org/wiki/Wikidata:SPARQL_query_service/query_optimization\n# * https://github.com/blazegraph/database/wiki/QueryHints\nQUERY_TEMPLATE = \"\"\"\nSELECT ?item ?itemLabel ?itemDescription ?lat ?long %SELECT%\nWHERE\n{\n  SERVICE wikibase:mwapi {\n        bd:serviceParam wikibase:endpoint \"www.wikidata.org\";\n        wikibase:api \"EntitySearch\";\n        wikibase:limit 1;\n        mwapi:search \"%QUERY%\";\n        mwapi:language \"%LANGUAGE%\".\n        ?item wikibase:apiOutputItem mwapi:item.\n  }\n  hint:Prior hint:runFirst \"true\".\n\n  %WHERE%\n\n  SERVICE wikibase:label {\n      bd:serviceParam wikibase:language \"%LANGUAGE%,en\".\n      ?item rdfs:label ?itemLabel .\n      ?item schema:description ?itemDescription .\n      %WIKIBASE_LABELS%\n  }\n\n}\nGROUP BY ?item ?itemLabel ?itemDescription ?lat ?long %GROUP_BY%\n\"\"\"\n\n# Get the calendar names and the property names\nQUERY_PROPERTY_NAMES = \"\"\"\nSELECT ?item ?name\nWHERE {\n    {\n      SELECT ?item\n      WHERE { ?item wdt:P279* wd:Q12132 }\n    } UNION {\n      VALUES ?item { %ATTRIBUTES% }\n    }\n    OPTIONAL { ?item rdfs:label ?name. }\n}\n\"\"\"\n\n# see the property \"dummy value\" of https://www.wikidata.org/wiki/Q2013 (Wikidata)\n# hard coded here to avoid to an additional SPARQL request when the server starts\nDUMMY_ENTITY_URLS = set(\n    \"http://www.wikidata.org/entity/\" + wid for wid in (\"Q4115189\", \"Q13406268\", \"Q15397819\", \"Q17339402\")\n)\n\n\n# https://www.w3.org/TR/sparql11-query/#rSTRING_LITERAL1\n# https://lists.w3.org/Archives/Public/public-rdf-dawg/2011OctDec/0175.html\nsparql_string_escape = get_string_replaces_function(\n    # fmt: off\n    {\n        \"\\t\": \"\\\\\\t\",\n        \"\\n\": \"\\\\\\n\",\n        \"\\r\": \"\\\\\\r\",\n        \"\\b\": \"\\\\\\b\",\n        \"\\f\": \"\\\\\\f\",\n        \"\\\"\": \"\\\\\\\"\",\n        \"\\'\": \"\\\\\\'\",\n        \"\\\\\": \"\\\\\\\\\"\n    }\n    # fmt: on\n)\n\nreplace_http_by_https = get_string_replaces_function({\"http:\": \"https:\"})\n\n\nclass WDAttribute:\n\n    def __init__(self, name: str):\n        self.name: str = name\n\n    def get_select(self):\n        return \"(group_concat(distinct ?{name};separator=', ') as ?{name}s)\".replace(\"{name}\", self.name)\n\n    def get_label(self, language: str):\n        return get_label_for_entity(self.name, language)\n\n    def get_where(self):\n        return \"OPTIONAL { ?item wdt:{name} ?{name} . }\".replace(\"{name}\", self.name)\n\n    def get_wikibase_label(self) -> str:\n        return \"\"\n\n    def get_group_by(self) -> str:\n        return \"\"\n\n    def get_str(self, result: dict[str, t.Any], language: str) -> str | None:  # pylint: disable=unused-argument\n        return result.get(self.name + \"s\")\n\n    def __repr__(self):\n        return \"<\" + str(type(self).__name__) + \":\" + self.name + \">\"\n\n\nclass WDAmountAttribute(WDAttribute):\n    def get_select(self) -> str:\n        return \"?{name} ?{name}Unit\".replace(\"{name}\", self.name)\n\n    def get_where(self):\n        return \"\"\"  OPTIONAL { ?item p:{name} ?{name}Node .\n    ?{name}Node rdf:type wikibase:BestRank ; ps:{name} ?{name} .\n    OPTIONAL { ?{name}Node psv:{name}/wikibase:quantityUnit ?{name}Unit. } }\"\"\".replace(\n            '{name}', self.name\n        )\n\n    def get_group_by(self) -> str:\n        return self.get_select()\n\n    def get_str(self, result: dict[str, t.Any], language: str) -> str | None:\n        value: str | None = result.get(self.name)\n        unit: str | None = result.get(self.name + \"Unit\")\n        if unit is not None:\n            unit = unit.replace(\"http://www.wikidata.org/entity/\", \"\")\n            return str(value) + \" \" + get_label_for_entity(unit, language)\n        return value\n\n\nclass WDArticle(WDAttribute):\n\n    def __init__(self, language: str, kwargs: dict[str, t.Any] | None = None):\n        super().__init__(\"wikipedia\")\n        self.language: str = language\n        self.kwargs: dict[str, t.Any] = kwargs or {}\n\n    def get_label(self, language: str):\n        # language parameter is ignored\n        return \"Wikipedia ({language})\".replace(\"{language}\", self.language)\n\n    def get_select(self):\n        return \"?article{language} ?articleName{language}\".replace(\"{language}\", self.language)\n\n    def get_where(self):\n        return \"\"\"OPTIONAL { ?article{language} schema:about ?item ;\n             schema:inLanguage \"{language}\" ;\n             schema:isPartOf <https://{language}.wikipedia.org/> ;\n             schema:name ?articleName{language} . }\"\"\".replace(\n            '{language}', self.language\n        )\n\n    def get_group_by(self):\n        return self.get_select()\n\n    def get_str(self, result: dict[str, t.Any], language: str) -> str | None:\n        key = \"article{language}\".replace(\"{language}\", self.language)\n        return result.get(key)\n\n\nclass WDLabelAttribute(WDAttribute):\n    def get_select(self):\n        return \"(group_concat(distinct ?{name}Label;separator=', ') as ?{name}Labels)\".replace(\"{name}\", self.name)\n\n    def get_where(self):\n        return \"OPTIONAL { ?item wdt:{name} ?{name} . }\".replace(\"{name}\", self.name)\n\n    def get_wikibase_label(self) -> str:\n        return \"?{name} rdfs:label ?{name}Label .\".replace(\"{name}\", self.name)\n\n    def get_str(self, result: dict[str, t.Any], language: str) -> str | None:\n        return result.get(self.name + \"Labels\")\n\n\nclass WDURLAttribute(WDAttribute):\n\n    HTTP_WIKIMEDIA_IMAGE: str = \"http://commons.wikimedia.org/wiki/Special:FilePath/\"\n\n    def __init__(\n        self,\n        name: str,\n        url_id: str | None = None,\n        url_path_prefix: str | None = None,\n        kwargs: dict[str, t.Any] | None = None,\n    ):\n        \"\"\"\n        :param url_id: ID matching one key in ``external_urls.json`` for\n            converting IDs to full URLs.\n\n        :param url_path_prefix: Path prefix if the values are of format\n            ``account@domain``.  If provided, value are rewritten to\n            ``https://<domain><url_path_prefix><account>``.  For example::\n\n              WDURLAttribute('P4033', url_path_prefix='/@')\n\n            Adds Property `P4033 <https://www.wikidata.org/wiki/Property:P4033>`_\n            to the wikidata query.  This field might return for example\n            ``libreoffice@fosstodon.org`` and the URL built from this is then:\n\n            - account: ``libreoffice``\n            - domain: ``fosstodon.org``\n            - result url: https://fosstodon.org/@libreoffice\n        \"\"\"\n\n        super().__init__(name)\n        self.url_id: str | None = url_id\n        self.url_path_prefix: str | None = url_path_prefix\n        self.kwargs: dict[str, t.Any] = kwargs or {}\n\n    def get_str(self, result: dict[str, t.Any], language: str) -> str | None:\n        value: str | None = result.get(self.name + \"s\")\n        if not value:\n            return None\n\n        value = value.split(\",\")[0]\n        if self.url_id:\n            url_id = self.url_id\n            if value.startswith(WDURLAttribute.HTTP_WIKIMEDIA_IMAGE):\n                value = value[len(WDURLAttribute.HTTP_WIKIMEDIA_IMAGE) :]\n                url_id = \"wikimedia_image\"\n            return get_external_url(url_id, value)\n\n        if self.url_path_prefix:\n            [account, domain] = [x.strip(\"@ \") for x in value.rsplit(\"@\", 1)]\n            return f\"https://{domain}{self.url_path_prefix}{account}\"\n\n        return value\n\n\nclass WDGeoAttribute(WDAttribute):\n    def get_label(self, language: str):\n        return \"OpenStreetMap\"\n\n    def get_select(self):\n        return \"?{name}Lat ?{name}Long\".replace(\"{name}\", self.name)\n\n    def get_where(self):\n        return \"\"\"OPTIONAL { ?item p:{name}/psv:{name} [\n    wikibase:geoLatitude ?{name}Lat ;\n    wikibase:geoLongitude ?{name}Long ] }\"\"\".replace(\n            '{name}', self.name\n        )\n\n    def get_group_by(self):\n        return self.get_select()\n\n    def get_str(self, result: dict[str, t.Any], language: str) -> str | None:\n        latitude: str | None = result.get(self.name + \"Lat\")\n        longitude: str | None = result.get(self.name + \"Long\")\n        if latitude and longitude:\n            return latitude + \" \" + longitude\n        return None\n\n    def get_geo_url(self, result: dict[str, t.Any], osm_zoom: int = 19) -> str | None:\n        latitude: str | None = result.get(self.name + \"Lat\")\n        longitude: str | None = result.get(self.name + \"Long\")\n        if latitude and longitude:\n            return get_earth_coordinates_url(latitude, longitude, osm_zoom)\n        return None\n\n\nclass WDImageAttribute(WDURLAttribute):\n\n    def __init__(self, name: str, url_id: str | None = None, priority: int = 100):\n        super().__init__(name, url_id)\n        self.priority: int = priority\n\n\nclass WDDateAttribute(WDAttribute):\n    def get_select(self):\n        return \"?{name} ?{name}timePrecision ?{name}timeZone ?{name}timeCalendar\".replace(\"{name}\", self.name)\n\n    def get_where(self):\n        # To remove duplicate, add\n        # FILTER NOT EXISTS { ?item p:{name}/psv:{name}/wikibase:timeValue ?{name}bis FILTER (?{name}bis < ?{name}) }\n        # this filter is too slow, so the response function ignore duplicate results\n        # (see the seen_entities variable)\n        return \"\"\"OPTIONAL { ?item p:{name}/psv:{name} [\n    wikibase:timeValue ?{name} ;\n    wikibase:timePrecision ?{name}timePrecision ;\n    wikibase:timeTimezone ?{name}timeZone ;\n    wikibase:timeCalendarModel ?{name}timeCalendar ] . }\n    hint:Prior hint:rangeSafe true;\"\"\".replace(\n            '{name}', self.name\n        )\n\n    def get_group_by(self):\n        return self.get_select()\n\n    def format_8(self, value: str, locale: str) -> str:  # pylint: disable=unused-argument\n        # precision: less than a year\n        return value\n\n    def format_9(self, value: str, locale: str) -> str:\n        year = int(value)\n        # precision: year\n        if year < 1584:\n            if year < 0:\n                return str(year - 1)\n            return str(year)\n        timestamp = isoparse(value)\n        return format_date(timestamp, format=\"yyyy\", locale=locale)\n\n    def format_10(self, value: str, locale: str) -> str:\n        # precision: month\n        timestamp = isoparse(value)\n        return format_date(timestamp, format=\"MMMM y\", locale=locale)\n\n    def format_11(self, value: str, locale: str) -> str:\n        # precision: day\n        timestamp = isoparse(value)\n        return format_date(timestamp, format=\"full\", locale=locale)\n\n    def format_13(self, value: str, locale: str) -> str:\n        timestamp = isoparse(value)\n        # precision: minute\n        return (\n            get_datetime_format(format, locale=locale)\n            .replace(\"'\", \"\")\n            .replace(\"{0}\", format_time(timestamp, \"full\", tzinfo=None, locale=locale))\n            .replace(\"{1}\", format_date(timestamp, \"short\", locale=locale))\n        )\n\n    def format_14(self, value: str, locale: str) -> str:\n        # precision: second.\n        return format_datetime(isoparse(value), format=\"full\", locale=locale)\n\n    DATE_FORMAT: dict[str, tuple[str, int]] = {\n        \"0\": (\"format_8\", 1000000000),\n        \"1\": (\"format_8\", 100000000),\n        \"2\": (\"format_8\", 10000000),\n        \"3\": (\"format_8\", 1000000),\n        \"4\": (\"format_8\", 100000),\n        \"5\": (\"format_8\", 10000),\n        \"6\": (\"format_8\", 1000),\n        \"7\": (\"format_8\", 100),\n        \"8\": (\"format_8\", 10),\n        \"9\": (\"format_9\", 1),  # year\n        \"10\": (\"format_10\", 1),  # month\n        \"11\": (\"format_11\", 0),  # day\n        \"12\": (\"format_13\", 0),  # hour (not supported by babel, display minute)\n        \"13\": (\"format_13\", 0),  # minute\n        \"14\": (\"format_14\", 0),  # second\n    }\n\n    def get_str(self, result: dict[str, t.Any], language: str) -> str | None:\n        value: str | None = result.get(self.name)\n        if value == \"\" or value is None:\n            return None\n        _p: str = result.get(self.name + \"timePrecision\") or \"1\"\n        date_format = WDDateAttribute.DATE_FORMAT.get(_p)\n        if date_format is not None:\n            format_method = getattr(self, date_format[0])\n            precision: int = date_format[1]\n            try:\n                if precision >= 1:\n                    _t = value.split(\"-\")\n                    if value.startswith(\"-\"):\n                        value = \"-\" + _t[1]\n                    else:\n                        value = _t[0]\n                return format_method(value, language)\n            except Exception:  # pylint: disable=broad-except\n                return value\n        return value\n\n\nWDAttrType = (\n    WDAttribute\n    | WDAmountAttribute\n    | WDArticle\n    | WDLabelAttribute\n    | WDURLAttribute\n    | WDGeoAttribute\n    | WDImageAttribute\n    | WDDateAttribute\n)\nWDAttrList = list[WDAttrType]\n\n\ndef get_headers() -> dict[str, str]:\n    # user agent: https://www.mediawiki.org/wiki/Wikidata_Query_Service/User_Manual#Query_limits\n    return {\n        \"Accept\": \"application/sparql-results+json\",\n        \"User-Agent\": f\"wikidata engine - {searxng_useragent()}\",\n    }\n\n\ndef get_label_for_entity(entity_id: str, language: str) -> str:\n    name = WIKIDATA_PROPERTIES.get(entity_id)\n    if name is None:\n        name = WIKIDATA_PROPERTIES.get((entity_id, language))\n    if name is None:\n        name = WIKIDATA_PROPERTIES.get((entity_id, language.split(\"-\")[0]))\n    if name is None:\n        name = WIKIDATA_PROPERTIES.get((entity_id, \"en\"))\n    if name is None:\n        name = entity_id\n    return name\n\n\ndef send_wikidata_query(query: str, method: str = \"GET\", **kwargs: dict[str, t.Any]) -> dict[str, t.Any]:\n    if method == \"GET\":\n        # query will be cached by wikidata\n        http_response = get(SPARQL_ENDPOINT_URL + \"?\" + urlencode({\"query\": query}), headers=get_headers(), **kwargs)\n    else:\n        # query won't be cached by wikidata\n        http_response = post(SPARQL_ENDPOINT_URL, data={\"query\": query}, headers=get_headers(), **kwargs)\n    if http_response.status_code != 200:\n        logger.debug(\"SPARQL endpoint error %s\", http_response.content.decode())\n    logger.debug(\"request time %s\", str(http_response.elapsed))\n    http_response.raise_for_status()\n    return loads(http_response.content.decode())\n\n\ndef request(query: str, params: \"OnlineParams\") -> None:\n\n    attributes: WDAttrList\n    eng_tag, _wiki_netloc = get_wiki_params(params[\"searxng_locale\"], traits)\n    query, attributes = get_query(query, eng_tag or \"en\")\n    logger.debug(\"request --> language %s // len(attributes): %s\", eng_tag, len(attributes))\n\n    params[\"method\"] = \"POST\"\n    params[\"url\"] = SPARQL_ENDPOINT_URL\n    params[\"data\"] = {\"query\": query}\n    params[\"headers\"] = get_headers()\n\n    # additional parameters (not a part of OnlineParams)\n    params[\"language\"] = eng_tag  # type: ignore\n    params[\"attributes\"] = attributes  # type: ignore\n\n\ndef response(resp: \"SXNG_Response\") -> list[dict[str, t.Any]]:\n\n    results: list[dict[str, t.Any]] = []\n    jsonresponse = loads(resp.content.decode())\n\n    # additional parameters ..\n    language: str = resp.search_params[\"language\"]  # type: ignore\n    attributes: WDAttrList = resp.search_params[\"attributes\"]  # type: ignore\n\n    logger.debug(\"request --> language %s // len(attributes): %s\", language, len(attributes))\n\n    seen_entities: set[str] = set()\n    for result in jsonresponse.get(\"results\", {}).get(\"bindings\", []):\n        attribute_result = {key: value[\"value\"] for key, value in result.items()}\n        entity_url: str = attribute_result[\"item\"]\n        if entity_url not in seen_entities and entity_url not in DUMMY_ENTITY_URLS:\n            seen_entities.add(entity_url)\n            results += get_results(attribute_result, attributes, language)\n        else:\n            logger.debug(\"The SPARQL request returns duplicate entities: %s\", str(attribute_result))\n\n    return results\n\n\n_IMG_SRC_DEFAULT_URL_PREFIX = \"https://commons.wikimedia.org/wiki/Special:FilePath/\"\n_IMG_SRC_NEW_URL_PREFIX = \"https://upload.wikimedia.org/wikipedia/commons/thumb/\"\n\n\ndef get_thumbnail(img_src: str | None) -> str | None:\n    \"\"\"Get Thumbnail image from wikimedia commons\n\n    Images from commons.wikimedia.org are (HTTP) redirected to\n    upload.wikimedia.org.  The redirected URL can be calculated by this\n    function.\n\n    - https://stackoverflow.com/a/33691240\n\n    \"\"\"\n    logger.debug(\"get_thumbnail(): %s\", img_src)\n    if not img_src is None and _IMG_SRC_DEFAULT_URL_PREFIX in img_src.split()[0]:\n        img_src_name = unquote(img_src.replace(_IMG_SRC_DEFAULT_URL_PREFIX, \"\").split(\"?\", 1)[0].replace(\"%20\", \"_\"))\n        img_src_name_first = img_src_name\n        img_src_name_second = img_src_name\n\n        if \".svg\" in img_src_name.split()[0]:\n            img_src_name_second = img_src_name + \".png\"\n\n        img_src_size = img_src.replace(_IMG_SRC_DEFAULT_URL_PREFIX, \"\").split(\"?\", 1)[1]\n        img_src_size = img_src_size[img_src_size.index(\"=\") + 1 : img_src_size.index(\"&\")]\n        img_src_name_md5 = md5(img_src_name.encode(\"utf-8\")).hexdigest()\n        img_src = (\n            _IMG_SRC_NEW_URL_PREFIX\n            + img_src_name_md5[0]\n            + \"/\"\n            + img_src_name_md5[0:2]\n            + \"/\"\n            + img_src_name_first\n            + \"/\"\n            + img_src_size\n            + \"px-\"\n            + img_src_name_second\n        )\n        logger.debug(\"get_thumbnail() redirected: %s\", img_src)\n\n    return img_src\n\n\ndef get_results(\n    attribute_result: dict[str, t.Any],\n    attributes: WDAttrList,\n    language: str,\n):\n    # pylint: disable=too-many-branches\n    results: list[dict[str, t.Any]] = []\n    infobox_title: str = attribute_result.get(\"itemLabel\")  # pyright: ignore[reportAssignmentType]\n    infobox_id = attribute_result[\"item\"]\n    infobox_id_lang: str | None = None\n    infobox_urls: list[dict[str, str]] = []\n    infobox_attributes: list[dict[str, str]] = []\n    infobox_content = attribute_result.get(\"itemDescription\", [])\n    img_src: str | None = None\n    img_src_priority = 0\n\n    for attribute in attributes:\n        value: str | None = attribute.get_str(attribute_result, language)\n        if value is not None and value != \"\":\n\n            if isinstance(attribute, (WDURLAttribute, WDArticle)):\n                # get_select() method : there is group_concat(distinct ...;separator=\", \")\n                # split the value here\n                for url in value.split(\", \"):\n                    infobox_urls.append({\"title\": attribute.get_label(language), \"url\": url, **attribute.kwargs})\n                    # \"normal\" results (not infobox) include official website and Wikipedia links.\n                    if \"list\" in display_type and (\n                        attribute.kwargs.get(\"official\") or isinstance(attribute, WDArticle)\n                    ):\n                        results.append({\"title\": infobox_title, \"url\": url, \"content\": infobox_content})\n\n                    # update the infobox_id with the wikipedia URL\n                    # first the local wikipedia URL, and as fallback the english wikipedia URL\n                    if isinstance(attribute, WDArticle) and (\n                        (attribute.language == \"en\" and infobox_id_lang is None) or attribute.language != \"en\"\n                    ):\n                        infobox_id_lang = attribute.language\n                        infobox_id = url\n            elif isinstance(attribute, WDImageAttribute):\n                # this attribute is an image.\n                # replace the current image only the priority is lower\n                # (the infobox contain only one image).\n                if attribute.priority > img_src_priority:\n                    img_src = get_thumbnail(value)\n                    img_src_priority = attribute.priority\n            elif isinstance(attribute, WDGeoAttribute):\n                # geocoordinate link\n                # use the area to get the OSM zoom\n                # Note: ignore the unit (must be km² otherwise the calculation is wrong)\n                # Should use normalized value p:P2046/psn:P2046/wikibase:quantityAmount\n                area = attribute_result.get(\"P2046\")\n                osm_zoom: int = area_to_osm_zoom(area) if area else 19\n                url = attribute.get_geo_url(attribute_result, osm_zoom=osm_zoom)\n                if url:\n                    infobox_urls.append({\"title\": attribute.get_label(language), \"url\": url, \"entity\": attribute.name})\n            else:\n                infobox_attributes.append(\n                    {\"label\": attribute.get_label(language), \"value\": value, \"entity\": attribute.name}\n                )\n\n    if infobox_id:\n        infobox_id = replace_http_by_https(infobox_id)\n\n    # add the wikidata URL at the end\n    infobox_urls.append({\"title\": \"Wikidata\", \"url\": attribute_result[\"item\"]})\n\n    if (\n        \"list\" in display_type\n        and img_src is None\n        and len(infobox_attributes) == 0\n        and len(infobox_urls) == 1\n        and len(infobox_content) == 0\n    ):\n        results.append({\"url\": infobox_urls[0][\"url\"], \"title\": infobox_title, \"content\": infobox_content})\n    elif \"infobox\" in display_type:\n        results.append(\n            {\n                \"infobox\": infobox_title,\n                \"id\": infobox_id,\n                \"content\": infobox_content,\n                \"img_src\": img_src,\n                \"urls\": infobox_urls,\n                \"attributes\": infobox_attributes,\n            }\n        )\n    return results\n\n\ndef get_query(query: str, language: str) -> tuple[str, WDAttrList]:\n    attributes = get_attributes(language)\n    select = [a.get_select() for a in attributes]\n    where = list(filter(lambda s: len(s) > 0, [a.get_where() for a in attributes]))\n    wikibase_label = list(filter(lambda s: len(s) > 0, [a.get_wikibase_label() for a in attributes]))\n    group_by = list(filter(lambda s: len(s) > 0, [a.get_group_by() for a in attributes]))\n    query = (\n        QUERY_TEMPLATE.replace(\"%QUERY%\", sparql_string_escape(query))\n        .replace(\"%SELECT%\", \" \".join(select))\n        .replace(\"%WHERE%\", \"\\n  \".join(where))\n        .replace(\"%WIKIBASE_LABELS%\", \"\\n      \".join(wikibase_label))\n        .replace(\"%GROUP_BY%\", \" \".join(group_by))\n        .replace(\"%LANGUAGE%\", language)\n    )\n    return query, attributes\n\n\ndef get_attributes(language: str):\n    # pylint: disable=too-many-statements\n    attributes: WDAttrList = []\n\n    def add_value(name: str):\n        attributes.append(WDAttribute(name))\n\n    def add_amount(name: str):\n        attributes.append(WDAmountAttribute(name))\n\n    def add_label(name: str):\n        attributes.append(WDLabelAttribute(name))\n\n    def add_url(name: str, url_id: str | None = None, url_path_prefix: str | None = None, **kwargs: dict[str, t.Any]):\n        attributes.append(WDURLAttribute(name, url_id, url_path_prefix, kwargs))\n\n    def add_image(name: str, url_id: str | None = None, priority: int = 1):\n        attributes.append(WDImageAttribute(name, url_id, priority))\n\n    def add_date(name: str):\n        attributes.append(WDDateAttribute(name))\n\n    # Dates\n    for p in [\n        \"P571\",  # inception date\n        \"P576\",  # dissolution date\n        \"P580\",  # start date\n        \"P582\",  # end date\n        \"P569\",  # date of birth\n        \"P570\",  # date of death\n        \"P619\",  # date of spacecraft launch\n        \"P620\",\n    ]:  # date of spacecraft landing\n        add_date(p)\n\n    for p in [\n        \"P27\",  # country of citizenship\n        \"P495\",  # country of origin\n        \"P17\",  # country\n        \"P159\",\n    ]:  # headquarters location\n        add_label(p)\n\n    # Places\n    for p in [\n        \"P36\",  # capital\n        \"P35\",  # head of state\n        \"P6\",  # head of government\n        \"P122\",  # basic form of government\n        \"P37\",\n    ]:  # official language\n        add_label(p)\n\n    add_value(\"P1082\")  # population\n    add_amount(\"P2046\")  # area\n    add_amount(\"P281\")  # postal code\n    add_label(\"P38\")  # currency\n    add_amount(\"P2048\")  # height (building)\n\n    # Media\n    for p in [\n        \"P400\",  # platform (videogames, computing)\n        \"P50\",  # author\n        \"P170\",  # creator\n        \"P57\",  # director\n        \"P175\",  # performer\n        \"P178\",  # developer\n        \"P162\",  # producer\n        \"P176\",  # manufacturer\n        \"P58\",  # screenwriter\n        \"P272\",  # production company\n        \"P264\",  # record label\n        \"P123\",  # publisher\n        \"P449\",  # original network\n        \"P750\",  # distributed by\n        \"P86\",\n    ]:  # composer\n        add_label(p)\n\n    add_date(\"P577\")  # publication date\n    add_label(\"P136\")  # genre (music, film, artistic...)\n    add_label(\"P364\")  # original language\n    add_value(\"P212\")  # ISBN-13\n    add_value(\"P957\")  # ISBN-10\n    add_label(\"P275\")  # copyright license\n    add_label(\"P277\")  # programming language\n    add_value(\"P348\")  # version\n    add_label(\"P840\")  # narrative location\n\n    # Languages\n    add_value(\"P1098\")  # number of speakers\n    add_label(\"P282\")  # writing system\n    add_label(\"P1018\")  # language regulatory body\n    add_value(\"P218\")  # language code (ISO 639-1)\n\n    # Other\n    add_label(\"P169\")  # ceo\n    add_label(\"P112\")  # founded by\n    add_label(\"P1454\")  # legal form (company, organization)\n    add_label(\"P137\")  # operator (service, facility, ...)\n    add_label(\"P1029\")  # crew members (tripulation)\n    add_label(\"P225\")  # taxon name\n    add_value(\"P274\")  # chemical formula\n    add_label(\"P1346\")  # winner (sports, contests, ...)\n    add_value(\"P1120\")  # number of deaths\n    add_value(\"P498\")  # currency code (ISO 4217)\n\n    # URL\n    kwargs: dict[str, t.Any] = {\"official\": True}\n    add_url(\"P856\", **kwargs)  # official website\n    attributes.append(WDArticle(language))  # wikipedia (user language)\n    if not language.startswith(\"en\"):\n        attributes.append(WDArticle(\"en\"))  # wikipedia (english)\n\n    add_url(\"P1324\")  # source code repository\n    add_url(\"P1581\")  # blog\n    add_url(\"P434\", url_id=\"musicbrainz_artist\")\n    add_url(\"P435\", url_id=\"musicbrainz_work\")\n    add_url(\"P436\", url_id=\"musicbrainz_release_group\")\n    add_url(\"P966\", url_id=\"musicbrainz_label\")\n    add_url(\"P345\", url_id=\"imdb_id\")\n    add_url(\"P2397\", url_id=\"youtube_channel\")\n    add_url(\"P1651\", url_id=\"youtube_video\")\n    add_url(\"P2002\", url_id=\"twitter_profile\")\n    add_url(\"P2013\", url_id=\"facebook_profile\")\n    add_url(\"P2003\", url_id=\"instagram_profile\")\n\n    # Fediverse\n    add_url(\"P4033\", url_path_prefix=\"/@\")  # Mastodon user\n    add_url(\"P11947\", url_path_prefix=\"/c/\")  # Lemmy community\n    add_url(\"P12622\", url_path_prefix=\"/c/\")  # PeerTube channel\n\n    # Map\n    attributes.append(WDGeoAttribute(\"P625\"))\n\n    # Image\n    add_image(\"P15\", priority=1, url_id=\"wikimedia_image\")  # route map\n    add_image(\"P242\", priority=2, url_id=\"wikimedia_image\")  # locator map\n    add_image(\"P154\", priority=3, url_id=\"wikimedia_image\")  # logo\n    add_image(\"P18\", priority=4, url_id=\"wikimedia_image\")  # image\n    add_image(\"P41\", priority=5, url_id=\"wikimedia_image\")  # flag\n    add_image(\"P2716\", priority=6, url_id=\"wikimedia_image\")  # collage\n    add_image(\"P2910\", priority=7, url_id=\"wikimedia_image\")  # icon\n\n    return attributes\n\n\ndef debug_explain_wikidata_query(query: str, method: str = \"GET\"):\n    if method == \"GET\":\n        http_response = get(SPARQL_EXPLAIN_URL + \"&\" + urlencode({\"query\": query}), headers=get_headers())\n    else:\n        http_response = post(SPARQL_EXPLAIN_URL, data={\"query\": query}, headers=get_headers())\n    http_response.raise_for_status()\n    return http_response.content\n\n\ndef init(_):\n    global CACHE  # pylint: disable=global-statement\n    CACHE = EngineCache(\"wikidata\")\n    init_wikidata_properties()\n\n\ndef init_wikidata_properties():\n    global WIKIDATA_PROPERTIES  # pylint: disable=global-statement\n    p: WDPType = CACHE.get(key=\"WIKIDATA_PROPERTIES\")\n    if p:\n        WIKIDATA_PROPERTIES = p\n        return\n\n    # WIKIDATA_PROPERTIES : add unit symbols\n    for k, v in WIKIDATA_UNITS.items():\n        WIKIDATA_PROPERTIES[k] = v[\"symbol\"]\n\n    # WIKIDATA_PROPERTIES : add property labels\n    wikidata_property_names: list[str] = []\n    for attribute in get_attributes(\"en\"):\n        if type(attribute) in (WDAttribute, WDAmountAttribute, WDURLAttribute, WDDateAttribute, WDLabelAttribute):\n            if attribute.name not in WIKIDATA_PROPERTIES:\n                wikidata_property_names.append(\"wd:\" + attribute.name)\n    query = QUERY_PROPERTY_NAMES.replace(\"%ATTRIBUTES%\", \" \".join(wikidata_property_names))\n    kwargs: dict[str, t.Any] = {\"timeout\": 20}\n    jsonresponse = send_wikidata_query(query, **kwargs)\n    for result in jsonresponse.get(\"results\", {}).get(\"bindings\", {}):\n        name_field = result.get(\"name\")\n        if not name_field:\n            continue\n        name = name_field[\"value\"]\n        lang = name_field[\"xml:lang\"]\n        entity_id = result[\"item\"][\"value\"].replace(\"http://www.wikidata.org/entity/\", \"\")\n        WIKIDATA_PROPERTIES[(entity_id, lang)] = name.capitalize()\n\n    CACHE.set(key=\"WIKIDATA_PROPERTIES\", value=WIKIDATA_PROPERTIES)\n\n\ndef fetch_traits(engine_traits: EngineTraits):\n    \"\"\"Uses languages evaluated from :py:obj:`wikipedia.fetch_wikimedia_traits\n    <searx.engines.wikipedia.fetch_wikimedia_traits>` and removes\n\n    - ``traits.custom['wiki_netloc']``: wikidata does not have net-locations for\n      the languages and the list of all\n\n    - ``traits.custom['WIKIPEDIA_LANGUAGES']``: not used in the wikipedia engine\n\n    \"\"\"\n\n    fetch_wikimedia_traits(engine_traits)\n    engine_traits.custom[\"wiki_netloc\"] = {}\n    engine_traits.custom[\"WIKIPEDIA_LANGUAGES\"] = []\n"
  },
  {
    "path": "searx/engines/wikipedia.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"This module implements the Wikipedia engine.  Some of this implementations\nare shared by other engines:\n\n- :ref:`wikidata engine`\n\nThe list of supported languages is :py:obj:`fetched <fetch_wikimedia_traits>` from\nthe article linked by :py:obj:`list_of_wikipedias`.\n\nUnlike traditional search engines, wikipedia does not support one Wikipedia for\nall languages, but there is one Wikipedia for each supported language. Some of\nthese Wikipedias have a LanguageConverter_ enabled\n(:py:obj:`rest_v1_summary_url`).\n\nA LanguageConverter_ (LC) is a system based on language variants that\nautomatically converts the content of a page into a different variant. A variant\nis mostly the same language in a different script.\n\n- `Wikipedias in multiple writing systems`_\n- `Automatic conversion between traditional and simplified Chinese characters`_\n\nPR-2554_:\n  The Wikipedia link returned by the API is still the same in all cases\n  (`https://zh.wikipedia.org/wiki/出租車`_) but if your browser's\n  ``Accept-Language`` is set to any of ``zh``, ``zh-CN``, ``zh-TW``, ``zh-HK``\n  or .. Wikipedia's LC automatically returns the desired script in their\n  web-page.\n\n  - You can test the API here: https://reqbin.com/gesg2kvx\n\n.. _https://zh.wikipedia.org/wiki/出租車:\n   https://zh.wikipedia.org/wiki/%E5%87%BA%E7%A7%9F%E8%BB%8A\n\nTo support Wikipedia's LanguageConverter_, a SearXNG request to Wikipedia uses\n:py:obj:`get_wiki_params` and :py:obj:`wiki_lc_locale_variants' in the\n:py:obj:`fetch_wikimedia_traits` function.\n\nTo test in SearXNG, query for ``!wp 出租車`` with each of the available Chinese\noptions:\n\n- ``!wp 出租車 :zh``    should show 出租車\n- ``!wp 出租車 :zh-CN`` should show 出租车\n- ``!wp 出租車 :zh-TW`` should show 計程車\n- ``!wp 出租車 :zh-HK`` should show 的士\n- ``!wp 出租車 :zh-SG`` should show 德士\n\n.. _LanguageConverter:\n   https://www.mediawiki.org/wiki/Writing_systems#LanguageConverter\n.. _Wikipedias in multiple writing systems:\n   https://meta.wikimedia.org/wiki/Wikipedias_in_multiple_writing_systems\n.. _Automatic conversion between traditional and simplified Chinese characters:\n   https://en.wikipedia.org/wiki/Chinese_Wikipedia#Automatic_conversion_between_traditional_and_simplified_Chinese_characters\n.. _PR-2554: https://github.com/searx/searx/pull/2554\n\n\"\"\"\n\nimport urllib.parse\n\nimport babel\nfrom lxml import html\n\nfrom searx import locales, utils\nfrom searx import network as _network\nfrom searx.enginelib.traits import EngineTraits\n\n# about\nabout = {\n    \"website\": \"https://www.wikipedia.org/\",\n    \"wikidata_id\": \"Q52\",\n    \"official_api_documentation\": \"https://en.wikipedia.org/api/\",\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": \"JSON\",\n}\n\ndisplay_type = [\"infobox\"]\n\"\"\"A list of display types composed from ``infobox`` and ``list``.  The latter\none will add a hit to the result list.  The first one will show a hit in the\ninfo box.  Both values can be set, or one of the two can be set.\"\"\"\n\nlist_of_wikipedias = \"https://meta.wikimedia.org/wiki/List_of_Wikipedias\"\n\"\"\"`List of all wikipedias <https://meta.wikimedia.org/wiki/List_of_Wikipedias>`_\n\"\"\"\n\nwikipedia_article_depth = \"https://meta.wikimedia.org/wiki/Wikipedia_article_depth\"\n\"\"\"The *editing depth* of Wikipedia is one of several possible rough indicators\nof the encyclopedia's collaborative quality, showing how frequently its articles\nare updated.  The measurement of depth was introduced after some limitations of\nthe classic measurement of article count were realized.\n\"\"\"\n\nrest_v1_summary_url = \"https://{wiki_netloc}/api/rest_v1/page/summary/{title}\"\n\"\"\"\n`wikipedia rest_v1 summary API`_:\n  The summary response includes an extract of the first paragraph of the page in\n  plain text and HTML as well as the type of page. This is useful for page\n  previews (fka. Hovercards, aka. Popups) on the web and link previews in the\n  apps.\n\nHTTP ``Accept-Language`` header (``send_accept_language_header``):\n  The desired language variant code for wikis where LanguageConverter_ is\n  enabled.\n\n.. _wikipedia rest_v1 summary API:\n   https://en.wikipedia.org/api/rest_v1/#/Page%20content/get_page_summary__title_\n\n\"\"\"\n\nwiki_lc_locale_variants = {\n    \"zh\": (\n        \"zh-CN\",\n        \"zh-HK\",\n        \"zh-MO\",\n        \"zh-MY\",\n        \"zh-SG\",\n        \"zh-TW\",\n    ),\n    \"zh-classical\": (\"zh-classical\",),\n}\n\"\"\"Mapping rule of the LanguageConverter_ to map a language and its variants to\na Locale (used in the HTTP ``Accept-Language`` header). For example see `LC\nChinese`_.\n\n.. _LC Chinese:\n   https://meta.wikimedia.org/wiki/Wikipedias_in_multiple_writing_systems#Chinese\n\"\"\"\n\nwikipedia_script_variants = {\n    \"zh\": (\n        \"zh_Hant\",\n        \"zh_Hans\",\n    )\n}\n\n\ndef get_wiki_params(sxng_locale, eng_traits):\n    \"\"\"Returns the Wikipedia language tag and the netloc that fits to the\n    ``sxng_locale``.  To support LanguageConverter_ this function rates a locale\n    (region) higher than a language (compare :py:obj:`wiki_lc_locale_variants`).\n\n    \"\"\"\n    eng_tag = eng_traits.get_region(sxng_locale, eng_traits.get_language(sxng_locale, \"en\"))\n    wiki_netloc = eng_traits.custom[\"wiki_netloc\"].get(eng_tag, \"en.wikipedia.org\")\n    return eng_tag, wiki_netloc\n\n\ndef request(query, params):\n    \"\"\"Assemble a request (`wikipedia rest_v1 summary API`_).\"\"\"\n    if query.islower():\n        query = query.title()\n\n    _eng_tag, wiki_netloc = get_wiki_params(params[\"searxng_locale\"], traits)\n    title = urllib.parse.quote(query)\n    params[\"url\"] = rest_v1_summary_url.format(wiki_netloc=wiki_netloc, title=title)\n\n    params[\"raise_for_httperror\"] = False\n    params[\"soft_max_redirects\"] = 2\n\n    return params\n\n\n# get response from search-request\ndef response(resp):\n\n    results = []\n    if resp.status_code == 404:\n        return []\n    if resp.status_code == 400:\n        try:\n            api_result = resp.json()\n        except Exception:  # pylint: disable=broad-except\n            pass\n        else:\n            if (\n                api_result[\"type\"] == \"https://mediawiki.org/wiki/HyperSwitch/errors/bad_request\"\n                and api_result[\"detail\"] == \"title-invalid-characters\"\n            ):\n                return []\n\n    _network.raise_for_httperror(resp)\n\n    api_result = resp.json()\n    title = utils.html_to_text(api_result.get(\"titles\", {}).get(\"display\") or api_result.get(\"title\"))\n    wikipedia_link = api_result[\"content_urls\"][\"desktop\"][\"page\"]\n\n    if \"list\" in display_type or api_result.get(\"type\") != \"standard\":\n        # show item in the result list if 'list' is in the display options or it\n        # is a item that can't be displayed in a infobox.\n        results.append(\n            {\n                \"url\": wikipedia_link,\n                \"title\": title,\n                \"content\": api_result.get(\"description\", \"\"),\n            }\n        )\n\n    if \"infobox\" in display_type:\n        if api_result.get(\"type\") == \"standard\":\n            results.append(\n                {\n                    \"infobox\": title,\n                    \"id\": wikipedia_link,\n                    \"content\": api_result.get(\"extract\", \"\"),\n                    \"img_src\": api_result.get(\"thumbnail\", {}).get(\"source\"),\n                    \"urls\": [{\"title\": \"Wikipedia\", \"url\": wikipedia_link}],\n                }\n            )\n\n    return results\n\n\n# Nonstandard language codes\n#\n# These Wikipedias use language codes that do not conform to the ISO 639\n# standard (which is how wiki subdomains are chosen nowadays).\n\nlang_map = locales.LOCALE_BEST_MATCH.copy()\nlang_map.update(\n    {\n        \"be-tarask\": \"bel\",\n        \"ak\": \"aka\",\n        \"als\": \"gsw\",\n        \"bat-smg\": \"sgs\",\n        \"cbk-zam\": \"cbk\",\n        \"fiu-vro\": \"vro\",\n        \"map-bms\": \"map\",\n        \"no\": \"nb-NO\",\n        \"nrm\": \"nrf\",\n        \"roa-rup\": \"rup\",\n        \"nds-nl\": \"nds\",\n        #'simple: – invented code used for the Simple English Wikipedia (not the official IETF code en-simple)\n        \"zh-min-nan\": \"nan\",\n        \"zh-yue\": \"yue\",\n        \"an\": \"arg\",\n    }\n)\n\n\ndef fetch_traits(engine_traits: EngineTraits):\n    fetch_wikimedia_traits(engine_traits)\n    print(\"WIKIPEDIA_LANGUAGES: %s\" % len(engine_traits.custom[\"WIKIPEDIA_LANGUAGES\"]))\n\n\ndef fetch_wikimedia_traits(engine_traits: EngineTraits):\n    \"\"\"Fetch languages from Wikipedia.  Not all languages from the\n    :py:obj:`list_of_wikipedias` are supported by SearXNG locales, only those\n    known from :py:obj:`searx.locales.LOCALE_NAMES` or those with a minimal\n    :py:obj:`editing depth <wikipedia_article_depth>`.\n\n    The location of the Wikipedia address of a language is mapped in a\n    :py:obj:`custom field <searx.enginelib.traits.EngineTraits.custom>`\n    (``wiki_netloc``).  Here is a reduced example:\n\n    .. code:: python\n\n       traits.custom['wiki_netloc'] = {\n           \"en\": \"en.wikipedia.org\",\n           ..\n           \"gsw\": \"als.wikipedia.org\",\n           ..\n           \"zh\": \"zh.wikipedia.org\",\n           \"zh-classical\": \"zh-classical.wikipedia.org\"\n       }\n    \"\"\"\n    # pylint: disable=import-outside-toplevel, too-many-branches\n\n    from searx.network import get  # see https://github.com/searxng/searxng/issues/762\n    from searx.utils import searxng_useragent\n\n    engine_traits.custom[\"wiki_netloc\"] = {}\n    engine_traits.custom[\"WIKIPEDIA_LANGUAGES\"] = []\n\n    # insert alias to map from a script or region to a wikipedia variant\n\n    for eng_tag, sxng_tag_list in wikipedia_script_variants.items():\n        for sxng_tag in sxng_tag_list:\n            engine_traits.languages[sxng_tag] = eng_tag\n    for eng_tag, sxng_tag_list in wiki_lc_locale_variants.items():\n        for sxng_tag in sxng_tag_list:\n            engine_traits.regions[sxng_tag] = eng_tag\n\n    headers = {\"Accept\": \"*/*\", \"User-Agent\": searxng_useragent()}\n    resp = get(list_of_wikipedias, timeout=5, headers=headers)\n    if not resp.ok:\n        raise RuntimeError(\"Response from Wikipedia is not OK.\")\n\n    dom = html.fromstring(resp.text)\n    for row in dom.xpath('//table[contains(@class,\"sortable\")]//tbody/tr'):\n        cols = row.xpath(\"./td\")\n        if not cols:\n            continue\n        cols = [c.text_content().strip() for c in cols]\n\n        depth = float(cols[11].replace(\"-\", \"0\").replace(\",\", \"\"))\n        articles = int(cols[4].replace(\",\", \"\").replace(\",\", \"\"))\n\n        eng_tag = cols[3]\n        wiki_url = row.xpath(\"./td[4]/a/@href\")[0]\n        wiki_url = urllib.parse.urlparse(wiki_url)\n\n        try:\n            sxng_tag = locales.language_tag(babel.Locale.parse(lang_map.get(eng_tag, eng_tag), sep=\"-\"))\n        except babel.UnknownLocaleError:\n            # print(\"ERROR: %s [%s] is unknown by babel\" % (cols[0], eng_tag))\n            continue\n        finally:\n            engine_traits.custom[\"WIKIPEDIA_LANGUAGES\"].append(eng_tag)\n\n        if sxng_tag not in locales.LOCALE_NAMES:\n            if articles < 10000:\n                # exclude languages with too few articles\n                continue\n\n            if int(depth) < 20:\n                # Rough indicator of a Wikipedia’s quality, showing how\n                # frequently its articles are updated.\n                continue\n\n        conflict = engine_traits.languages.get(sxng_tag)\n        if conflict:\n            if conflict != eng_tag:\n                print(\"CONFLICT: babel %s --> %s, %s\" % (sxng_tag, conflict, eng_tag))\n            continue\n\n        engine_traits.languages[sxng_tag] = eng_tag\n        engine_traits.custom[\"wiki_netloc\"][eng_tag] = wiki_url.netloc\n\n    engine_traits.custom[\"WIKIPEDIA_LANGUAGES\"].sort()\n"
  },
  {
    "path": "searx/engines/wolframalpha_api.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Wolfram|Alpha (Science)\"\"\"\n\nfrom urllib.parse import urlencode\n\nimport lxml.etree\n\n# about\nabout = {\n    \"website\": 'https://www.wolframalpha.com',\n    \"wikidata_id\": 'Q207006',\n    \"official_api_documentation\": 'https://products.wolframalpha.com/api/',\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": 'XML',\n}\n\n# search-url\nsearch_url = 'https://api.wolframalpha.com/v2/query?appid={api_key}&{query}'\nsite_url = 'https://www.wolframalpha.com/input/?{query}'\napi_key = ''  # defined in settings.yml\n\n# xpath variables\nfailure_xpath = '/queryresult[attribute::success=\"false\"]'\ninput_xpath = '//pod[starts-with(attribute::id, \"Input\")]/subpod/plaintext'\npods_xpath = '//pod'\nsubpods_xpath = './subpod'\npod_primary_xpath = './@primary'\npod_id_xpath = './@id'\npod_title_xpath = './@title'\nplaintext_xpath = './plaintext'\nimage_xpath = './img'\nimg_src_xpath = './@src'\nimg_alt_xpath = './@alt'\n\n# pods to display as image in infobox\n# this pods do return a plaintext, but they look better and are more useful as images\nimage_pods = {'VisualRepresentation', 'Illustration'}\n\n\n# do search-request\ndef request(query, params):\n    params['url'] = search_url.format(query=urlencode({'input': query}), api_key=api_key)\n    params['headers']['Referer'] = site_url.format(query=urlencode({'i': query}))\n\n    return params\n\n\n# replace private user area characters to make text legible\ndef replace_pua_chars(text):\n    pua_chars = {\n        '\\uf522': '\\u2192',  # right arrow\n        '\\uf7b1': '\\u2115',  # set of natural numbers\n        '\\uf7b4': '\\u211a',  # set of rational numbers\n        '\\uf7b5': '\\u211d',  # set of real numbers\n        '\\uf7bd': '\\u2124',  # set of integer numbers\n        '\\uf74c': 'd',  # differential\n        '\\uf74d': '\\u212f',  # euler's number\n        '\\uf74e': 'i',  # imaginary number\n        '\\uf7d9': '=',\n    }  # equals sign\n\n    for k, v in pua_chars.items():\n        text = text.replace(k, v)\n\n    return text\n\n\n# get response from search-request\ndef response(resp):\n    results = []\n\n    search_results = lxml.etree.XML(resp.content)\n\n    # return empty array if there are no results\n    if search_results.xpath(failure_xpath):\n        return []\n\n    try:\n        infobox_title = search_results.xpath(input_xpath)[0].text\n    except:  # pylint: disable=bare-except\n        infobox_title = \"\"\n\n    pods = search_results.xpath(pods_xpath)\n    result_chunks = []\n    result_content = \"\"\n    for pod in pods:\n        pod_id = pod.xpath(pod_id_xpath)[0]\n        pod_title = pod.xpath(pod_title_xpath)[0]\n        pod_is_result = pod.xpath(pod_primary_xpath)\n\n        subpods = pod.xpath(subpods_xpath)\n        if not subpods:\n            continue\n\n        # Appends either a text or an image, depending on which one is more suitable\n        for subpod in subpods:\n            content = subpod.xpath(plaintext_xpath)[0].text\n            image = subpod.xpath(image_xpath)\n\n            if content and pod_id not in image_pods:\n\n                if pod_is_result or not result_content:\n                    if pod_id != \"Input\":\n                        result_content = \"%s: %s\" % (pod_title, content)\n\n                # if no input pod was found, title is first plaintext pod\n                if not infobox_title:\n                    infobox_title = content\n\n                content = replace_pua_chars(content)\n                result_chunks.append({'label': pod_title, 'value': content})\n\n            elif image:\n                result_chunks.append(\n                    {\n                        'label': pod_title,\n                        'image': {'src': image[0].xpath(img_src_xpath)[0], 'alt': image[0].xpath(img_alt_xpath)[0]},\n                    }\n                )\n\n    if not result_chunks:\n        return []\n\n    title = \"Wolfram Alpha (%s)\" % infobox_title\n\n    # append infobox\n    results.append(\n        {\n            'infobox': infobox_title,\n            'attributes': result_chunks,\n            'urls': [{'title': 'Wolfram|Alpha', 'url': resp.request.headers['Referer']}],\n        }\n    )\n\n    # append link to site\n    results.append({'url': resp.request.headers['Referer'], 'title': title, 'content': result_content})\n\n    return results\n"
  },
  {
    "path": "searx/engines/wolframalpha_noapi.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"\nWolfram|Alpha (Science)\n\"\"\"\n\n\nfrom json import loads\nfrom urllib.parse import urlencode\n\nfrom searx.network import get as http_get\nfrom searx.enginelib import EngineCache\n\n# about\nabout = {\n    \"website\": 'https://www.wolframalpha.com/',\n    \"wikidata_id\": 'Q207006',\n    \"official_api_documentation\": 'https://products.wolframalpha.com/api/',\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": 'JSON',\n}\n\n# search-url\nurl = 'https://www.wolframalpha.com/'\n\nsearch_url = (\n    url + 'input/json.jsp'\n    '?async=false'\n    '&banners=raw'\n    '&debuggingdata=false'\n    '&format=image,plaintext,imagemap,minput,moutput'\n    '&formattimeout=2'\n    '&{query}'\n    '&output=JSON'\n    '&parsetimeout=2'\n    '&proxycode={token}'\n    '&scantimeout=0.5'\n    '&sponsorcategories=true'\n    '&statemethod=deploybutton'\n)\n\nreferer_url = url + 'input/?{query}'\n\n# pods to display as image in infobox\n# this pods do return a plaintext, but they look better and are more useful as images\nimage_pods = {'VisualRepresentation', 'Illustration', 'Symbol'}\n\n\nCACHE: EngineCache\n\"\"\"Persistent (SQLite) key/value cache that deletes its values after ``expire``\nseconds.\"\"\"\n\n\ndef init(engine_settings):\n    global CACHE  # pylint: disable=global-statement\n    CACHE = EngineCache(engine_settings[\"name\"])  # type:ignore\n\n\ndef obtain_token() -> str:\n    token = CACHE.get(key=\"token\")\n    if token is None:\n        resp = http_get('https://www.wolframalpha.com/input/api/v1/code?ts=9999999999999999999', timeout=2.0)\n        token = resp.json()[\"code\"]\n        # seems, wolframalpha resets its token in every hour\n        CACHE.set(key=\"code\", value=token, expire=3600)\n    return token\n\n\ndef request(query, params):\n    token = obtain_token()\n    params['url'] = search_url.format(query=urlencode({'input': query}), token=token)\n    params['headers']['Referer'] = referer_url.format(query=urlencode({'i': query}))\n\n    return params\n\n\ndef response(resp):\n    results = []\n\n    resp_json = loads(resp.text)\n\n    if not resp_json['queryresult']['success']:\n        return []\n\n    # handle resp_json['queryresult']['assumptions']?\n    result_chunks = []\n    infobox_title = \"\"\n    result_content = \"\"\n    for pod in resp_json['queryresult']['pods']:\n        pod_id = pod.get('id', '')\n        pod_title = pod.get('title', '')\n        pod_is_result = pod.get('primary', None)\n\n        if 'subpods' not in pod:\n            continue\n\n        if pod_id == 'Input' or not infobox_title:\n            infobox_title = pod['subpods'][0]['plaintext']\n\n        for subpod in pod['subpods']:\n            if subpod['plaintext'] != '' and pod_id not in image_pods:\n                # append unless it's not an actual answer\n                if subpod['plaintext'] != '(requires interactivity)':\n                    result_chunks.append({'label': pod_title, 'value': subpod['plaintext']})\n\n                if pod_is_result or not result_content:\n                    if pod_id != \"Input\":\n                        result_content = pod_title + ': ' + subpod['plaintext']\n\n            elif 'img' in subpod:\n                result_chunks.append({'label': pod_title, 'image': subpod['img']})\n\n    if not result_chunks:\n        return []\n\n    results.append(\n        {\n            'infobox': infobox_title,\n            'attributes': result_chunks,\n            'urls': [{'title': 'Wolfram|Alpha', 'url': resp.request.headers['Referer']}],\n        }\n    )\n\n    results.append(\n        {\n            'url': resp.request.headers['Referer'],\n            'title': 'Wolfram|Alpha (' + infobox_title + ')',\n            'content': result_content,\n        }\n    )\n\n    return results\n"
  },
  {
    "path": "searx/engines/wordnik.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Wordnik (general)\"\"\"\n\nfrom lxml.html import fromstring\nfrom searx.utils import extract_text\n\nfrom searx.result_types import EngineResults\n\n# about\nabout = {\n    \"website\": 'https://www.wordnik.com',\n    \"wikidata_id\": 'Q8034401',\n    \"official_api_documentation\": None,\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": 'HTML',\n}\n\ncategories = ['dictionaries', 'define']\npaging = False\n\n\ndef request(query, params):\n    params['url'] = f\"https://www.wordnik.com/words/{query}\"\n    return params\n\n\ndef response(resp):\n    results = EngineResults()\n\n    dom = fromstring(resp.text)\n\n    for src in dom.xpath('//*[@id=\"define\"]//h3[@class=\"source\"]'):\n        item = results.types.Translations.Item(text=\"\")\n        for def_item in src.xpath('following-sibling::ul[1]/li'):\n            def_abbr = extract_text(def_item.xpath('.//abbr')).strip()\n            def_text = extract_text(def_item).strip()\n            if def_abbr:\n                def_text = def_text[len(def_abbr) :].strip()\n\n            # use first result as summary\n            if not item.text:\n                item.text = def_text\n            item.definitions.append(def_text)\n\n        results.add(results.types.Translations(translations=[item], url=resp.search_params[\"url\"]))\n\n    return results\n"
  },
  {
    "path": "searx/engines/wttr.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"wttr.in (weather forecast service)\"\"\"\n\nimport typing as t\n\nfrom urllib.parse import quote\nfrom datetime import datetime\n\nfrom searx.result_types import EngineResults, WeatherAnswer\nfrom searx import weather\n\nabout = {\n    \"website\": \"https://wttr.in\",\n    \"wikidata_id\": \"Q107586666\",\n    \"official_api_documentation\": \"https://github.com/chubin/wttr.in#json-output\",\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": \"JSON\",\n}\n\ncategories = [\"weather\"]\n\nurl = \"https://wttr.in/{query}?format=j1&lang={lang}\"\n\n# adapted from https://github.com/chubin/wttr.in/blob/master/lib/constants.py\nWWO_TO_CONDITION: dict[str, weather.WeatherConditionType] = {\n    \"113\": \"clear sky\",\n    \"116\": \"partly cloudy\",\n    \"119\": \"cloudy\",\n    \"122\": \"fair\",\n    \"143\": \"fair\",\n    \"176\": \"light rain showers\",\n    \"179\": \"light snow showers\",\n    \"182\": \"light sleet showers\",\n    \"185\": \"light sleet\",\n    \"200\": \"rain and thunder\",\n    \"227\": \"light snow\",\n    \"230\": \"heavy snow\",\n    \"248\": \"fog\",\n    \"260\": \"fog\",\n    \"263\": \"light rain showers\",\n    \"266\": \"light rain showers\",\n    \"281\": \"light sleet showers\",\n    \"284\": \"light snow showers\",\n    \"293\": \"light rain showers\",\n    \"296\": \"light rain\",\n    \"299\": \"rain showers\",\n    \"302\": \"rain\",\n    \"305\": \"heavy rain showers\",\n    \"308\": \"heavy rain\",\n    \"311\": \"light sleet\",\n    \"314\": \"sleet\",\n    \"317\": \"light sleet\",\n    \"320\": \"heavy sleet\",\n    \"323\": \"light snow showers\",\n    \"326\": \"light snow showers\",\n    \"329\": \"heavy snow showers\",\n    \"332\": \"heavy snow\",\n    \"335\": \"heavy snow showers\",\n    \"338\": \"heavy snow\",\n    \"350\": \"light sleet\",\n    \"353\": \"light rain showers\",\n    \"356\": \"heavy rain showers\",\n    \"359\": \"heavy rain\",\n    \"362\": \"light sleet showers\",\n    \"365\": \"sleet showers\",\n    \"368\": \"light snow showers\",\n    \"371\": \"heavy snow showers\",\n    \"374\": \"light sleet showers\",\n    \"377\": \"heavy sleet\",\n    \"386\": \"rain showers and thunder\",\n    \"389\": \"heavy rain showers and thunder\",\n    \"392\": \"snow showers and thunder\",\n    \"395\": \"heavy snow showers\",\n}\n\n\ndef request(query, params):\n    params[\"url\"] = url.format(query=quote(query), lang=params[\"language\"])\n    params[\"raise_for_httperror\"] = False\n\n    return params\n\n\ndef _weather_data(location: weather.GeoLocation, data: dict[str, t.Any]):\n    # the naming between different data objects is inconsitent, thus temp_C and\n    # tempC are possible\n    tempC: float = data.get(\"temp_C\") or data.get(\"tempC\")  # type: ignore\n\n    return WeatherAnswer.Item(\n        location=location,\n        temperature=weather.Temperature(val=tempC, unit=\"°C\"),\n        condition=WWO_TO_CONDITION[data[\"weatherCode\"]],\n        feels_like=weather.Temperature(val=data[\"FeelsLikeC\"], unit=\"°C\"),\n        wind_from=weather.Compass(int(data[\"winddirDegree\"])),\n        wind_speed=weather.WindSpeed(val=data[\"windspeedKmph\"], unit=\"km/h\"),\n        pressure=weather.Pressure(val=data[\"pressure\"], unit=\"hPa\"),\n        humidity=weather.RelativeHumidity(data[\"humidity\"]),\n        cloud_cover=data[\"cloudcover\"],\n    )\n\n\ndef response(resp):\n    res = EngineResults()\n\n    if resp.status_code == 404:\n        return res\n\n    json_data = resp.json()\n    geoloc = weather.GeoLocation.by_query(resp.search_params[\"query\"])\n\n    weather_answer = WeatherAnswer(\n        current=_weather_data(geoloc, json_data[\"current_condition\"][0]),\n        service=\"wttr.in\",\n    )\n\n    for day in json_data[\"weather\"]:\n        date = datetime.fromisoformat(day[\"date\"])\n        time_slot_len = 24 // len(day[\"hourly\"])\n        for index, forecast in enumerate(day[\"hourly\"]):\n            forecast_data = _weather_data(geoloc, forecast)\n            forecast_data.datetime = weather.DateTime(date.replace(hour=index * time_slot_len + 1))\n            weather_answer.forecasts.append(forecast_data)\n\n    res.add(weather_answer)\n    return res\n"
  },
  {
    "path": "searx/engines/www1x.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"1x (Images)\"\"\"\n\nfrom urllib.parse import urlencode, urljoin\nfrom lxml import html, etree\n\nfrom searx.utils import extract_text, eval_xpath_list, eval_xpath_getindex\n\n# about\nabout = {\n    \"website\": 'https://1x.com/',\n    \"wikidata_id\": None,\n    \"official_api_documentation\": None,\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": 'HTML',\n}\n\n# engine dependent config\ncategories = ['images']\npaging = False\n\n# search-url\nbase_url = 'https://1x.com'\nsearch_url = base_url + '/backend/search.php?{query}'\ngallery_url = 'https://gallery.1x.com/'\n\n\n# do search-request\ndef request(query, params):\n    params['url'] = search_url.format(query=urlencode({'q': query}))\n\n    return params\n\n\n# get response from search-request\ndef response(resp):\n    results = []\n    xmldom = etree.fromstring(resp.content)\n    xmlsearchresult = eval_xpath_getindex(xmldom, '//data', 0)\n    dom = html.fragment_fromstring(xmlsearchresult.text, create_parent='div')\n    for link in eval_xpath_list(dom, '//a'):\n        url = urljoin(base_url, link.attrib.get('href'))\n        title = extract_text(link)\n        thumbnail_src = urljoin(\n            gallery_url, (eval_xpath_getindex(link, './/img', 0).attrib['src']).replace(base_url, '')\n        )\n        # append result\n        results.append(\n            {\n                'url': url,\n                'title': title,\n                'img_src': thumbnail_src,\n                'content': '',\n                'thumbnail_src': thumbnail_src,\n                'template': 'images.html',\n            }\n        )\n\n    # return results\n    return results\n"
  },
  {
    "path": "searx/engines/xpath.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"The XPath engine is a *generic* engine with which it is possible to configure\nengines in the settings.\n\n.. _XPath selector: https://quickref.me/xpath.html#xpath-selectors\n\nConfiguration\n=============\n\nRequest:\n\n- :py:obj:`search_url`\n- :py:obj:`lang_all`\n- :py:obj:`soft_max_redirects`\n- :py:obj:`method`\n- :py:obj:`request_body`\n- :py:obj:`cookies`\n- :py:obj:`headers`\n\nPaging:\n\n- :py:obj:`paging`\n- :py:obj:`page_size`\n- :py:obj:`first_page_num`\n\nTime Range:\n\n- :py:obj:`time_range_support`\n- :py:obj:`time_range_url`\n- :py:obj:`time_range_map`\n\nSafe-Search:\n\n- :py:obj:`safe_search_support`\n- :py:obj:`safe_search_map`\n\nResponse:\n\n- :py:obj:`no_result_for_http_status`\n\n`XPath selector`_:\n\n- :py:obj:`results_xpath`\n- :py:obj:`url_xpath`\n- :py:obj:`title_xpath`\n- :py:obj:`content_xpath`\n- :py:obj:`thumbnail_xpath`\n- :py:obj:`suggestion_xpath`\n\n\nExample\n=======\n\nHere is a simple example of a XPath engine configured in the :ref:`settings\nengines` section, further read :ref:`engines-dev`.\n\n.. code:: yaml\n\n  - name : bitbucket\n    engine : xpath\n    paging : True\n    search_url : https://bitbucket.org/repo/all/{pageno}?name={query}\n    url_xpath : //article[@class=\"repo-summary\"]//a[@class=\"repo-link\"]/@href\n    title_xpath : //article[@class=\"repo-summary\"]//a[@class=\"repo-link\"]\n    content_xpath : //article[@class=\"repo-summary\"]/p\n\nImplementations\n===============\n\n\"\"\"\n\nfrom urllib.parse import urlencode\n\nfrom lxml import html\nfrom searx.utils import extract_text, extract_url, eval_xpath, eval_xpath_list\nfrom searx.network import raise_for_httperror\nfrom searx.result_types import EngineResults\n\nsearch_url = None\n\"\"\"\nSearch URL of the engine.  Example::\n\n    https://example.org/?search={query}&page={pageno}{time_range}{safe_search}\n\nReplacements are:\n\n``{query}``:\n  Search terms from user.\n\n``{pageno}``:\n  Page number if engine supports paging :py:obj:`paging`\n\n``{lang}``:\n  ISO 639-1 language code (en, de, fr ..)\n\n``{time_range}``:\n  :py:obj:`URL parameter <time_range_url>` if engine :py:obj:`supports time\n  range <time_range_support>`.  The value for the parameter is taken from\n  :py:obj:`time_range_map`.\n\n``{safe_search}``:\n  Safe-search :py:obj:`URL parameter <safe_search_map>` if engine\n  :py:obj:`supports safe-search <safe_search_support>`.  The ``{safe_search}``\n  replacement is taken from the :py:obj:`safes_search_map`.  Filter results::\n\n      0: none, 1: moderate, 2:strict\n\n  If not supported, the URL parameter is an empty string.\n\n\"\"\"\n\nlang_all = 'en'\n'''Replacement ``{lang}`` in :py:obj:`search_url` if language ``all`` is\nselected.\n'''\n\nno_result_for_http_status = []\n'''Return empty result for these HTTP status codes instead of throwing an error.\n\n.. code:: yaml\n\n    no_result_for_http_status: []\n'''\n\nsoft_max_redirects = 0\n'''Maximum redirects, soft limit. Record an error but don't stop the engine'''\n\nresults_xpath = ''\n'''`XPath selector`_ for the list of result items'''\n\nurl_xpath = None\n'''`XPath selector`_ of result's ``url``.'''\n\ncontent_xpath = None\n'''`XPath selector`_ of result's ``content``.'''\n\ntitle_xpath = None\n'''`XPath selector`_ of result's ``title``.'''\n\nthumbnail_xpath = False\n'''`XPath selector`_ of result's ``thumbnail``.'''\n\nsuggestion_xpath = ''\n'''`XPath selector`_ of result's ``suggestion``.'''\n\ncached_xpath = ''\ncached_url = ''\n\ncookies = {}\n'''Some engines might offer different result based on cookies.\nPossible use-case: To set safesearch cookie.'''\n\nheaders = {}\n'''Some engines might offer different result based headers.  Possible use-case:\nTo set header to moderate.'''\n\nmethod = 'GET'\n'''Some engines might require to do POST requests for search.'''\n\nrequest_body = ''\n'''The body of the request.  This can only be used if different :py:obj:`method`\nis set, e.g. ``POST``.  For formatting see the documentation of :py:obj:`search_url`::\n\n    search={query}&page={pageno}{time_range}{safe_search}\n'''\n\npaging = False\n'''Engine supports paging [True or False].'''\n\npage_size = 1\n'''Number of results on each page.  Only needed if the site requires not a page\nnumber, but an offset.'''\n\nfirst_page_num = 1\n'''Number of the first page (usually 0 or 1).'''\n\ntime_range_support = False\n'''Engine supports search time range.'''\n\ntime_range_url = '&hours={time_range_val}'\n'''Time range URL parameter in the in :py:obj:`search_url`.  If no time range is\nrequested by the user, the URL parameter is an empty string.  The\n``{time_range_val}`` replacement is taken from the :py:obj:`time_range_map`.\n\n.. code:: yaml\n\n    time_range_url : '&days={time_range_val}'\n'''\n\ntime_range_map = {\n    'day': 24,\n    'week': 24 * 7,\n    'month': 24 * 30,\n    'year': 24 * 365,\n}\n'''Maps time range value from user to ``{time_range_val}`` in\n:py:obj:`time_range_url`.\n\n.. code:: yaml\n\n    time_range_map:\n      day: 1\n      week: 7\n      month: 30\n      year: 365\n'''\n\nsafe_search_support = False\n'''Engine supports safe-search.'''\n\nsafe_search_map = {0: '&filter=none', 1: '&filter=moderate', 2: '&filter=strict'}\n'''Maps safe-search value to ``{safe_search}`` in :py:obj:`search_url`.\n\n.. code:: yaml\n\n    safesearch: true\n    safes_search_map:\n      0: '&filter=none'\n      1: '&filter=moderate'\n      2: '&filter=strict'\n\n'''\n\n\ndef request(query, params):\n    '''Build request parameters (see :ref:`engine request`).'''\n    lang = lang_all\n    if params['language'] != 'all':\n        lang = params['language'][:2]\n\n    time_range = ''\n    if params.get('time_range'):\n        time_range_val = time_range_map.get(params.get('time_range'))\n        time_range = time_range_url.format(time_range_val=time_range_val)\n\n    safe_search = ''\n    safe_search_val = params.get('safesearch')\n    if safe_search_val is not None:\n        safe_search = safe_search_map[safe_search_val]\n\n    fargs = {\n        'query': urlencode({'q': query})[2:],\n        'lang': lang,\n        'pageno': (params['pageno'] - 1) * page_size + first_page_num,\n        'time_range': time_range,\n        'safe_search': safe_search,\n    }\n\n    params['cookies'].update(cookies)\n    params['headers'].update(headers)\n\n    params['url'] = search_url.format(**fargs)\n    params['method'] = method\n\n    if request_body:\n        # don't url-encode the query if it's in the request body\n        fargs['query'] = query\n        params['data'] = request_body.format(**fargs)\n\n    params['soft_max_redirects'] = soft_max_redirects\n    params['raise_for_httperror'] = False\n\n    return params\n\n\ndef response(resp) -> EngineResults:  # pylint: disable=too-many-branches\n    \"\"\"Scrap *results* from the response (see :ref:`result types`).\"\"\"\n    results = EngineResults()\n\n    if no_result_for_http_status and resp.status_code in no_result_for_http_status:\n        return results\n\n    raise_for_httperror(resp)\n\n    if not resp.text:\n        return results\n\n    dom = html.fromstring(resp.text)\n    is_onion = 'onions' in categories\n\n    if results_xpath:\n        for result in eval_xpath_list(dom, results_xpath):\n\n            url = extract_url(eval_xpath_list(result, url_xpath, min_len=1), search_url)\n            title = extract_text(eval_xpath_list(result, title_xpath, min_len=1))\n            content = extract_text(eval_xpath_list(result, content_xpath))\n            tmp_result = {'url': url, 'title': title, 'content': content}\n\n            # add thumbnail if available\n            if thumbnail_xpath:\n                thumbnail_xpath_result = eval_xpath_list(result, thumbnail_xpath)\n                if len(thumbnail_xpath_result) > 0:\n                    tmp_result['thumbnail'] = extract_url(thumbnail_xpath_result, search_url)\n\n            # add alternative cached url if available\n            if cached_xpath:\n                tmp_result['cached_url'] = cached_url + extract_text(eval_xpath_list(result, cached_xpath, min_len=1))\n\n            if is_onion:\n                tmp_result['is_onion'] = True\n\n            results.append(tmp_result)\n\n    else:\n        if cached_xpath:\n            for url, title, content, cached in zip(\n                (extract_url(x, search_url) for x in eval_xpath_list(dom, url_xpath)),\n                map(extract_text, eval_xpath_list(dom, title_xpath)),\n                map(extract_text, eval_xpath_list(dom, content_xpath)),\n                map(extract_text, eval_xpath_list(dom, cached_xpath)),\n            ):\n                results.append(\n                    {\n                        'url': url,\n                        'title': title,\n                        'content': content,\n                        'cached_url': cached_url + cached,\n                        'is_onion': is_onion,\n                    }\n                )\n        else:\n            for url, title, content in zip(\n                (extract_url(x, search_url) for x in eval_xpath_list(dom, url_xpath)),\n                map(extract_text, eval_xpath_list(dom, title_xpath)),\n                map(extract_text, eval_xpath_list(dom, content_xpath)),\n            ):\n                results.append({'url': url, 'title': title, 'content': content, 'is_onion': is_onion})\n\n    if suggestion_xpath:\n        for suggestion in eval_xpath(dom, suggestion_xpath):\n            results.append({'suggestion': extract_text(suggestion)})\n\n    logger.debug(\"found %s results\", len(results))\n    return results\n"
  },
  {
    "path": "searx/engines/yacy.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"YaCy_ is a free distributed search engine, built on the principles of\npeer-to-peer (P2P) networks.\n\nAPI: Dev:APIyacysearch_\n\nReleases:\n\n- https://github.com/yacy/yacy_search_server/tags\n- https://download.yacy.net/\n\n.. _Yacy: https://yacy.net/\n.. _Dev:APIyacysearch: https://wiki.yacy.net/index.php/Dev:APIyacysearch\n\nConfiguration\n=============\n\nThe engine has the following (additional) settings:\n\n- :py:obj:`http_digest_auth_user`\n- :py:obj:`http_digest_auth_pass`\n- :py:obj:`search_mode`\n- :py:obj:`search_type`\n\nThe :py:obj:`base_url` has to be set in the engine named `yacy` and is used by\nall yacy engines (unless an individual value for ``base_url`` is configured for\nthe engine).\n\n.. code:: yaml\n\n  - name: yacy\n    engine: yacy\n    categories: general\n    search_type: text\n    shortcut: ya\n    base_url:\n      - https://yacy.searchlab.eu\n      - https://search.lomig.me\n      - https://yacy.ecosys.eu\n      - https://search.webproject.link\n\n  - name: yacy images\n    engine: yacy\n    categories: images\n    search_type: image\n    shortcut: yai\n    disabled: true\n\n\nImplementations\n===============\n\"\"\"\n# pylint: disable=fixme\n\n\nimport random\nfrom json import loads\nfrom urllib.parse import urlencode\nfrom dateutil import parser\n\nfrom httpx import DigestAuth\n\nfrom searx.utils import html_to_text\n\n# about\nabout = {\n    \"website\": 'https://yacy.net/',\n    \"wikidata_id\": 'Q1759675',\n    \"official_api_documentation\": 'https://wiki.yacy.net/index.php/Dev:API',\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": 'JSON',\n}\n\n# engine dependent config\ncategories = ['general']\npaging = True\nnumber_of_results = 10\nhttp_digest_auth_user = \"\"\n\"\"\"HTTP digest user for the local YACY instance\"\"\"\nhttp_digest_auth_pass = \"\"\n\"\"\"HTTP digest password for the local YACY instance\"\"\"\n\nsearch_mode = 'global'\n\"\"\"Yacy search mode ``global`` or ``local``.  By default, Yacy operates in ``global``\nmode.\n\n``global``\n  Peer-to-Peer search\n\n``local``\n  Privacy or Stealth mode, restricts the search to local yacy instance.\n\"\"\"\nsearch_type = 'text'\n\"\"\"One of ``text``, ``image`` / The search-types ``app``, ``audio`` and\n``video`` are not yet implemented (Pull-Requests are welcome).\n\"\"\"\n\nbase_url: list[str] | str = []\n\"\"\"The value is an URL or a list of URLs.  In the latter case instance will be\nselected randomly.\n\"\"\"\n\n\ndef init(_):\n    valid_types = [\n        'text',\n        'image',\n        # 'app', 'audio', 'video',\n    ]\n    if search_type not in valid_types:\n        raise ValueError('search_type \"%s\" is  not one of %s' % (search_type, valid_types))\n\n\ndef _base_url() -> str:\n    from searx.engines import engines  # pylint: disable=import-outside-toplevel\n\n    url: list[str] | str = base_url or engines[\"yacy\"].base_url  # type: ignore\n    if isinstance(url, list):\n        url = random.choice(url)\n    if url.endswith(\"/\"):\n        url = url[:-1]\n    return url\n\n\ndef request(query, params):\n\n    offset = (params['pageno'] - 1) * number_of_results\n    args = {\n        'query': query,\n        'startRecord': offset,\n        'maximumRecords': number_of_results,\n        'contentdom': search_type,\n        'resource': search_mode,\n    }\n\n    # add language tag if specified\n    if params['language'] != 'all':\n        args['lr'] = 'lang_' + params['language'].split('-')[0]\n\n    params[\"url\"] = f\"{_base_url()}/yacysearch.json?{urlencode(args)}\"\n\n    if http_digest_auth_user and http_digest_auth_pass:\n        params['auth'] = DigestAuth(http_digest_auth_user, http_digest_auth_pass)\n\n    return params\n\n\ndef response(resp):\n    results = []\n\n    raw_search_results = loads(resp.text)\n\n    # return empty array if there are no results\n    if not raw_search_results:\n        return []\n\n    search_results = raw_search_results.get('channels', [])\n\n    if len(search_results) == 0:\n        return []\n\n    for result in search_results[0].get('items', []):\n        # parse image results\n        if search_type == 'image':\n            result_url = ''\n            if 'url' in result:\n                result_url = result['url']\n            elif 'link' in result:\n                result_url = result['link']\n            else:\n                continue\n\n            # append result\n            results.append(\n                {\n                    'url': result_url,\n                    'title': result['title'],\n                    'content': '',\n                    'img_src': result['image'],\n                    'template': 'images.html',\n                }\n            )\n\n        # parse general results\n        else:\n            publishedDate = None\n            if 'pubDate' in result:\n                publishedDate = parser.parse(result['pubDate'])\n\n            # append result\n            results.append(\n                {\n                    'url': result['link'] or '',\n                    'title': result['title'],\n                    'content': html_to_text(result['description']),\n                    'publishedDate': publishedDate,\n                }\n            )\n\n        # TODO parse video, audio and file results\n\n    return results\n"
  },
  {
    "path": "searx/engines/yahoo.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Yahoo Search (Web)\n\nLanguages are supported by mapping the language to a domain.  If domain is not\nfound in :py:obj:`lang2domain` URL ``<lang>.search.yahoo.com`` is used.\n\n\"\"\"\n\nfrom urllib.parse import (\n    unquote,\n    urlencode,\n)\nfrom lxml import html\n\nfrom searx.utils import (\n    eval_xpath_getindex,\n    eval_xpath_list,\n    extract_text,\n    html_to_text,\n)\n\n# about\nabout = {\n    \"website\": 'https://search.yahoo.com/',\n    \"wikidata_id\": None,\n    \"official_api_documentation\": 'https://developer.yahoo.com/api/',\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": 'HTML',\n}\n\n# engine dependent config\ncategories = ['general', 'web']\npaging = True\ntime_range_support = True\n\ntime_range_dict = {'day': 'd', 'week': 'w', 'month': 'm'}\nsafesearch_dict = {0: 'p', 1: 'i', 2: 'r'}\n\nregion2domain = {\n    \"CO\": \"co.search.yahoo.com\",  # Colombia\n    \"TH\": \"th.search.yahoo.com\",  # Thailand\n    \"VE\": \"ve.search.yahoo.com\",  # Venezuela\n    \"CL\": \"cl.search.yahoo.com\",  # Chile\n    \"HK\": \"hk.search.yahoo.com\",  # Hong Kong\n    \"PE\": \"pe.search.yahoo.com\",  # Peru\n    \"CA\": \"ca.search.yahoo.com\",  # Canada\n    \"DE\": \"de.search.yahoo.com\",  # Germany\n    \"FR\": \"fr.search.yahoo.com\",  # France\n    \"TW\": \"tw.search.yahoo.com\",  # Taiwan\n    \"GB\": \"uk.search.yahoo.com\",  # United Kingdom\n    \"UK\": \"uk.search.yahoo.com\",\n    \"BR\": \"br.search.yahoo.com\",  # Brazil\n    \"IN\": \"in.search.yahoo.com\",  # India\n    \"ES\": \"espanol.search.yahoo.com\",  # Espanol\n    \"PH\": \"ph.search.yahoo.com\",  # Philippines\n    \"AR\": \"ar.search.yahoo.com\",  # Argentina\n    \"MX\": \"mx.search.yahoo.com\",  # Mexico\n    \"SG\": \"sg.search.yahoo.com\",  # Singapore\n}\n\"\"\"Map regions to domain\"\"\"\n\nlang2domain = {\n    'zh_chs': 'hk.search.yahoo.com',\n    'zh_cht': 'tw.search.yahoo.com',\n    'any': 'search.yahoo.com',\n    'en': 'search.yahoo.com',\n    'bg': 'search.yahoo.com',\n    'cs': 'search.yahoo.com',\n    'da': 'search.yahoo.com',\n    'el': 'search.yahoo.com',\n    'et': 'search.yahoo.com',\n    'he': 'search.yahoo.com',\n    'hr': 'search.yahoo.com',\n    'ja': 'search.yahoo.com',\n    'ko': 'search.yahoo.com',\n    'sk': 'search.yahoo.com',\n    'sl': 'search.yahoo.com',\n}\n\"\"\"Map language to domain\"\"\"\n\nyahoo_languages = {\n    \"all\": \"any\",\n    \"ar\": \"ar\",  # Arabic\n    \"bg\": \"bg\",  # Bulgarian\n    \"cs\": \"cs\",  # Czech\n    \"da\": \"da\",  # Danish\n    \"de\": \"de\",  # German\n    \"el\": \"el\",  # Greek\n    \"en\": \"en\",  # English\n    \"es\": \"es\",  # Spanish\n    \"et\": \"et\",  # Estonian\n    \"fi\": \"fi\",  # Finnish\n    \"fr\": \"fr\",  # French\n    \"he\": \"he\",  # Hebrew\n    \"hr\": \"hr\",  # Croatian\n    \"hu\": \"hu\",  # Hungarian\n    \"it\": \"it\",  # Italian\n    \"ja\": \"ja\",  # Japanese\n    \"ko\": \"ko\",  # Korean\n    \"lt\": \"lt\",  # Lithuanian\n    \"lv\": \"lv\",  # Latvian\n    \"nl\": \"nl\",  # Dutch\n    \"no\": \"no\",  # Norwegian\n    \"pl\": \"pl\",  # Polish\n    \"pt\": \"pt\",  # Portuguese\n    \"ro\": \"ro\",  # Romanian\n    \"ru\": \"ru\",  # Russian\n    \"sk\": \"sk\",  # Slovak\n    \"sl\": \"sl\",  # Slovenian\n    \"sv\": \"sv\",  # Swedish\n    \"th\": \"th\",  # Thai\n    \"tr\": \"tr\",  # Turkish\n    \"zh\": \"zh_chs\",  # Chinese (Simplified)\n    \"zh_Hans\": \"zh_chs\",\n    'zh-CN': \"zh_chs\",\n    \"zh_Hant\": \"zh_cht\",  # Chinese (Traditional)\n    \"zh-HK\": \"zh_cht\",\n    'zh-TW': \"zh_cht\",\n}\n\n\ndef build_sb_cookie(cookie_params):\n    \"\"\"Build sB cookie parameter from provided parameters.\n\n    :param cookie_params: Dictionary of cookie parameters\n    :type cookie_params: dict\n    :returns: Formatted cookie string\n    :rtype: str\n\n    Example:\n        >>> cookie_params = {'v': '1', 'vm': 'p', 'fl': '1', 'vl': 'lang_fr'}\n        >>> build_sb_cookie(cookie_params)\n        'v=1&vm=p&fl=1&vl=lang_fr'\n    \"\"\"\n\n    cookie_parts = []\n    for key, value in cookie_params.items():\n        cookie_parts.append(f\"{key}={value}\")\n\n    return \"&\".join(cookie_parts)\n\n\ndef request(query, params):\n    \"\"\"Build Yahoo search request.\"\"\"\n\n    lang, region = (params[\"language\"].split(\"-\") + [None])[:2]\n    lang = yahoo_languages.get(lang, \"any\")\n\n    # Build URL parameters\n    # - p (str): Search query string\n    # - btf (str): Time filter, maps to values like 'd' (day), 'w' (week), 'm' (month)\n    # - iscqry (str): Empty string, necessary for results to appear properly on first page\n    # - b (int): Search offset for pagination\n    # - pz (str): Amount of results expected for the page\n    url_params = {'p': query}\n\n    btf = time_range_dict.get(params['time_range'])\n    if btf:\n        url_params['btf'] = btf\n\n    if params['pageno'] == 1:\n        url_params['iscqry'] = ''\n    elif params['pageno'] >= 2:\n        url_params['b'] = params['pageno'] * 7 + 1  #  8, 15, 21, etc.\n        url_params['pz'] = 7\n        url_params['bct'] = 0\n        url_params['xargs'] = 0\n\n    # Build sB cookie (for filters)\n    # - vm (str): SafeSearch filter, maps to values like 'p' (None), 'i' (Moderate), 'r' (Strict)\n    # - fl (bool): Indicates if a search language is used or not\n    # - vl (str): The search language to use (e.g. lang_fr)\n    sbcookie_params = {\n        'v': 1,\n        'vm': safesearch_dict[params['safesearch']],\n        'fl': 1,\n        'vl': f'lang_{lang}',\n        'pn': 10,\n        'rw': 'new',\n        'userset': 1,\n    }\n    params['cookies']['sB'] = build_sb_cookie(sbcookie_params)\n\n    # Search region/language\n    domain = region2domain.get(region)\n    if not domain:\n        domain = lang2domain.get(lang, f'{lang}.search.yahoo.com')\n    logger.debug(f'domain selected: {domain}')\n    logger.debug(f'cookies: {params[\"cookies\"]}')\n\n    params['url'] = f'https://{domain}/search?{urlencode(url_params)}'\n    params['domain'] = domain\n\n\ndef parse_url(url_string):\n    \"\"\"remove yahoo-specific tracking-url\"\"\"\n\n    endings = ['/RS', '/RK']\n    endpositions = []\n    start = url_string.find('http', url_string.find('/RU=') + 1)\n\n    for ending in endings:\n        endpos = url_string.rfind(ending)\n        if endpos > -1:\n            endpositions.append(endpos)\n\n    if start == 0 or len(endpositions) == 0:\n        return url_string\n\n    end = min(endpositions)\n    return unquote(url_string[start:end])\n\n\ndef response(resp):\n    \"\"\"parse response\"\"\"\n\n    results = []\n    dom = html.fromstring(resp.text)\n\n    url_xpath = './/div[contains(@class,\"compTitle\")]/h3/a/@href'\n    title_xpath = './/h3//a/@aria-label'\n\n    domain = resp.search_params['domain']\n    if domain == \"search.yahoo.com\":\n        url_xpath = './/div[contains(@class,\"compTitle\")]/a/@href'\n        title_xpath = './/div[contains(@class,\"compTitle\")]/a/h3/span'\n\n    # parse results\n    for result in eval_xpath_list(dom, '//div[contains(@class,\"algo-sr\")]'):\n        url = eval_xpath_getindex(result, url_xpath, 0, default=None)\n        if url is None:\n            continue\n        url = parse_url(url)\n\n        title = eval_xpath_getindex(result, title_xpath, 0, default='')\n        title: str = extract_text(title)\n        content = eval_xpath_getindex(result, './/div[contains(@class, \"compText\")]', 0, default='')\n        content: str = extract_text(content, allow_none=True)\n\n        # append result\n        results.append(\n            {\n                'url': url,\n                # title sometimes contains HTML tags / see\n                # https://github.com/searxng/searxng/issues/3790\n                'title': \" \".join(html_to_text(title).strip().split()),\n                'content': \" \".join(html_to_text(content).strip().split()),\n            }\n        )\n\n    for suggestion in eval_xpath_list(dom, '//div[contains(@class, \"AlsoTry\")]//table//a'):\n        # append suggestion\n        results.append({'suggestion': extract_text(suggestion)})\n\n    return results\n"
  },
  {
    "path": "searx/engines/yahoo_news.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Yahoo (News)\n\nYahoo News is \"English only\" and do not offer localized nor language queries.\n\n\"\"\"\n\n# pylint: disable=invalid-name\n\nimport re\nfrom urllib.parse import urlencode\nfrom datetime import datetime, timedelta\nfrom dateutil import parser\nfrom lxml import html\n\nfrom searx.utils import (\n    eval_xpath_list,\n    eval_xpath_getindex,\n    extract_text,\n)\n\nfrom searx.engines.yahoo import parse_url\n\n# about\nabout = {\n    \"website\": 'https://news.yahoo.com',\n    \"wikidata_id\": 'Q3044717',\n    \"official_api_documentation\": 'https://developer.yahoo.com/api/',\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": 'HTML',\n}\n\nlanguage_support = False\ntime_range_support = False\nsafesearch = False\npaging = True\ncategories = ['news']\n\n# search-url\nsearch_url = (\n    # fmt: off\n    'https://news.search.yahoo.com/search'\n    '?{query}&b={offset}'\n    # fmt: on\n)\n\nAGO_RE = re.compile(r'([0-9]+)\\s*(year|month|week|day|minute|hour)')\nAGO_TIMEDELTA = {\n    'minute': timedelta(minutes=1),\n    'hour': timedelta(hours=1),\n    'day': timedelta(days=1),\n    'week': timedelta(days=7),\n    'month': timedelta(days=30),\n    'year': timedelta(days=365),\n}\n\n\ndef request(query, params):\n    offset = (params['pageno'] - 1) * 10 + 1\n\n    params['url'] = search_url.format(offset=offset, query=urlencode({'p': query}))\n    logger.debug(\"query_url --> %s\", params['url'])\n    return params\n\n\ndef response(resp):\n    results = []\n    dom = html.fromstring(resp.text)\n\n    # parse results\n    for result in eval_xpath_list(dom, '//ol[contains(@class,\"searchCenterMiddle\")]//li'):\n\n        url = eval_xpath_getindex(result, './/h4/a/@href', 0, None)\n        if url is None:\n            continue\n        url = parse_url(url)\n        title = extract_text(result.xpath('.//h4/a'))\n        content = extract_text(result.xpath('.//p'))\n        thumbnail = eval_xpath_getindex(result, './/img/@data-src', 0, None)\n\n        item = {'url': url, 'title': title, 'content': content, 'thumbnail': thumbnail}\n\n        pub_date = extract_text(result.xpath('.//span[contains(@class,\"s-time\")]'))\n        ago = AGO_RE.search(pub_date)\n        if ago:\n            number = int(ago.group(1))\n            delta = AGO_TIMEDELTA[ago.group(2)]\n            pub_date = datetime.now() - delta * number\n        else:\n            try:\n                pub_date = parser.parse(pub_date)\n            except parser.ParserError:\n                pub_date = None\n\n        if pub_date is not None:\n            item['publishedDate'] = pub_date\n        results.append(item)\n\n        for suggestion in eval_xpath_list(dom, '//div[contains(@class,\"AlsoTry\")]//td'):\n            results.append({'suggestion': extract_text(suggestion)})\n\n    return results\n"
  },
  {
    "path": "searx/engines/yandex.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Yandex (Web, images)\"\"\"\n\nfrom json import loads\nfrom urllib.parse import urlencode\nfrom html import unescape\nfrom lxml import html\nfrom searx.exceptions import SearxEngineCaptchaException\nfrom searx.utils import humanize_bytes, eval_xpath, eval_xpath_list, extract_text, extr\n\n\n# Engine metadata\nabout = {\n    \"website\": 'https://yandex.com/',\n    \"wikidata_id\": 'Q5281',\n    \"official_api_documentation\": \"?\",\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": 'HTML',\n}\n\n# Engine configuration\ncategories = []\npaging = True\nsearch_type = \"\"\n\n# Search URL\nbase_url_web = 'https://yandex.com/search/site/'\nbase_url_images = 'https://yandex.com/images/search'\n\n# Supported languages\nyandex_supported_langs = [\n    \"ru\",  # Russian\n    \"en\",  # English\n    \"be\",  # Belarusian\n    \"fr\",  # French\n    \"de\",  # German\n    \"id\",  # Indonesian\n    \"kk\",  # Kazakh\n    \"tt\",  # Tatar\n    \"tr\",  # Turkish\n    \"uk\",  # Ukrainian\n]\n\nresults_xpath = '//li[contains(@class, \"serp-item\")]'\nurl_xpath = './/a[@class=\"b-serp-item__title-link\"]/@href'\ntitle_xpath = './/h3[@class=\"b-serp-item__title\"]/a[@class=\"b-serp-item__title-link\"]/span'\ncontent_xpath = './/div[@class=\"b-serp-item__content\"]//div[@class=\"b-serp-item__text\"]'\n\n\ndef catch_bad_response(resp):\n    if resp.headers.get('x-yandex-captcha') == 'captcha':\n        raise SearxEngineCaptchaException()\n\n\ndef request(query, params):\n    query_params_web = {\n        \"tmpl_version\": \"releases\",\n        \"text\": query,\n        \"web\": \"1\",\n        \"frame\": \"1\",\n        \"searchid\": \"3131712\",\n    }\n\n    lang = params[\"language\"].split(\"-\")[0]\n    if lang in yandex_supported_langs:\n        query_params_web[\"lang\"] = lang\n\n    query_params_images = {\n        \"text\": query,\n        \"uinfo\": \"sw-1920-sh-1080-ww-1125-wh-999\",\n    }\n\n    if params['pageno'] > 1:\n        query_params_web.update({\"p\": params[\"pageno\"] - 1})\n        query_params_images.update({\"p\": params[\"pageno\"] - 1})\n\n    params[\"cookies\"] = {'cookie': \"yp=1716337604.sp.family%3A0#1685406411.szm.1:1920x1080:1920x999\"}\n\n    if search_type == 'web':\n        params['url'] = f\"{base_url_web}?{urlencode(query_params_web)}\"\n    elif search_type == 'images':\n        params['url'] = f\"{base_url_images}?{urlencode(query_params_images)}\"\n\n    return params\n\n\ndef response(resp):\n    if search_type == 'web':\n        catch_bad_response(resp)\n\n        dom = html.fromstring(resp.text)\n\n        results = []\n\n        for result in eval_xpath_list(dom, results_xpath):\n            results.append(\n                {\n                    'url': extract_text(eval_xpath(result, url_xpath)),\n                    'title': extract_text(eval_xpath(result, title_xpath)),\n                    'content': extract_text(eval_xpath(result, content_xpath)),\n                }\n            )\n\n        return results\n\n    if search_type == 'images':\n        catch_bad_response(resp)\n\n        html_data = html.fromstring(resp.text)\n        html_sample = unescape(html.tostring(html_data, encoding='unicode'))\n\n        content_between_tags = extr(\n            html_sample, '{\"location\":\"/images/search/', 'advRsyaSearchColumn\":null}}', default=\"fail\"\n        )\n        json_data = '{\"location\":\"/images/search/' + content_between_tags + 'advRsyaSearchColumn\":null}}'\n\n        if content_between_tags == \"fail\":\n            content_between_tags = extr(html_sample, '{\"location\":\"/images/search/', 'false}}}')\n            json_data = '{\"location\":\"/images/search/' + content_between_tags + 'false}}}'\n\n        json_resp = loads(json_data)\n\n        results = []\n        for _, item_data in json_resp['initialState']['serpList']['items']['entities'].items():\n            title = item_data['snippet']['title']\n            source = item_data['snippet']['url']\n\n            image_source = item_data[\"viewerData\"][\"thumb\"]\n            for i in item_data['viewerData']['dups'] + item_data['viewerData']['preview']:\n                if i[\"h\"] > image_source[\"h\"]:\n                    image_source = i\n\n            humanized_filesize = None\n            if image_source.get(\"fileSizeInBytes\"):\n                humanized_filesize = humanize_bytes(image_source[\"fileSizeInBytes\"])\n\n            results.append(\n                {\n                    'title': title,\n                    'url': source,\n                    'img_src': image_source[\"url\"],\n                    'filesize': humanized_filesize,\n                    'thumbnail_src': item_data[\"image\"],\n                    'template': 'images.html',\n                    'resolution': f'{image_source[\"w\"]} x {image_source[\"h\"]}',\n                }\n            )\n\n        return results\n\n    return []\n"
  },
  {
    "path": "searx/engines/yandex_music.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Yandex Music\n\n.. _Countries where Yandex.Music is available: https://yandex.com/support/music/access.html\n\n.. hint::\n\n   Access to music is limited to a few countries: `Countries where Yandex.Music\n   is available`_\n\n\"\"\"\n\nfrom urllib.parse import urlencode\n\n# about\nabout = {\n    \"website\": 'https://music.yandex.ru',\n    \"wikidata_id\": 'Q4537983',\n    \"official_api_documentation\": None,\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": 'JSON',\n}\n\n# engine dependent config\ncategories = ['music']\npaging = True\n\n# search-url\nurl = 'https://music.yandex.ru'\nsearch_url = url + '/handlers/music-search.jsx'\n\n\n# do search-request\ndef request(query, params):\n    args = {'text': query, 'page': params['pageno'] - 1}\n    params['url'] = search_url + '?' + urlencode(args)\n\n    return params\n\n\n# get response from search-request\ndef response(resp):\n    results = []\n    search_res = resp.json()\n\n    # parse results\n    for result in search_res.get('tracks', {}).get('items', []):\n        if result['type'] == 'music':\n            track_id = result['id']\n            album_id = result['albums'][0]['id']\n\n            # append result\n            results.append(\n                {\n                    'url': f'{url}/album/{album_id}/track/{track_id}',\n                    'title': result['title'],\n                    'content': f\"[{result['albums'][0]['title']}] {result['artists'][0]['name']} - {result['title']}\",\n                    'iframe_src': f'{url}/iframe/track/{track_id}/{album_id}',\n                }\n            )\n\n    return results\n"
  },
  {
    "path": "searx/engines/yep.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Yep (general, images, news)\"\"\"\n\nimport re\n\nimport typing as t\n\nfrom urllib.parse import urlencode\n\nfrom searx.result_types import EngineResults\nfrom searx.utils import html_to_text, eval_xpath_getindex, extract_text\n\nif t.TYPE_CHECKING:\n    from searx.enginelib.traits import EngineTraits\n    from searx.extended_types import SXNG_Response\n    from searx.search.processors import OnlineParams\n\nabout = {\n    'website': 'https://yep.com/',\n    'official_api_documentation': 'https://docs.developer.yelp.com',\n    'use_official_api': False,\n    'require_api_key': False,\n    'results': 'JSON',\n}\n\nbase_url = \"https://api.yep.com\"\n\nsafesearch = True\nsafesearch_map = {0: 'off', 1: 'moderate', 2: 'strict'}\n\nenable_http2 = False\n\nresults_per_page = 20\n\n_IMPORT_RE = re.compile(r\"import\\\"(.*?)\\\";\")\n_LANGUAGE_RE = re.compile(r\"\\{english:\\\".*?\\\",code_string:\\\"(.*?)\\\",code:\\\".*?\\\"\\}\")\n\n\ndef request(query: str, params: 'OnlineParams') -> None:\n    args = {'query': query, 'safeSearch': safesearch_map[params['safesearch']], 'limit': results_per_page}\n\n    engine_language: str = traits.get_language(params[\"searxng_locale\"])\n    if engine_language:\n        args[\"hl\"] = engine_language\n\n    params['url'] = f\"{base_url}/fs/2/search?{urlencode(args)}\"\n    params['headers']['Referer'] = 'https://yep.com/'\n    params['headers']['Origin'] = 'https://yep.com'\n\n\ndef response(resp: 'SXNG_Response') -> EngineResults:\n    res = EngineResults()\n\n    for result in resp.json()[1]['results']:\n        res.add(\n            res.types.MainResult(\n                url=result['url'],\n                title=result['title'],\n                content=html_to_text(result['snippet']),\n            )\n        )\n\n    return res\n\n\ndef fetch_traits(engine_traits: 'EngineTraits'):\n    \"\"\"Fetch :ref:`languages <yep languages>` and :ref:`regions <yep\n    regions>` from Yep.\n\n    The language options are very well hidden on Yep. To get it, we have to do the following:\n    - Load the yep.com mainpage and extract the URL of the JavaScript app\n    - Load the JavaScript source code and extract the URL of all imported modules from it\n    - Load the imported modules to search for the right one that contains the languages\n    \"\"\"\n\n    # pylint: disable=import-outside-toplevel, too-many-branches\n\n    from lxml import html\n    import babel\n\n    from searx.locales import language_tag\n    from searx.network import get  # see https://github.com/searxng/searxng/issues/762\n\n    from searx.utils import gen_useragent\n\n    web_base_url = \"https://yep.com\"\n\n    headers = {\n        \"User-Agent\": gen_useragent(),\n        \"Referer\": f\"{web_base_url}/\",\n        \"Sec-Fetch-Dest\": \"document\",\n        \"Sec-Fetch-Mode\": \"navigate\",\n        \"Sec-Fetch-Site\": \"same-origin\",\n    }\n\n    resp = get(web_base_url, headers=headers, timeout=5)\n    if not resp.ok:\n        raise RuntimeError(\"Response from Yep languages is not OK.\")\n\n    doc = html.fromstring(resp.text)\n    url = eval_xpath_getindex(doc, \"//script[contains(@src, 'PageApp')]/@src\", index=0)\n\n    resp = get(\"https:\" + extract_text(url), headers=headers, timeout=5)\n    if not resp.ok:\n        raise RuntimeError(\"Response from Yep languages is not OK.\")\n\n    language_codes = []\n    for script_path in _IMPORT_RE.findall(resp.text):\n        resp = get(f\"{web_base_url}{script_path}\", headers=headers, timeout=5)\n        if not resp.ok:\n            raise RuntimeError(\"Response from Yep languages is not OK.\")\n\n        for match in _LANGUAGE_RE.findall(resp.text):\n            language_codes.append(match)\n\n        if language_codes:\n            break\n\n    for language_code in language_codes:\n        try:\n            sxng_tag = language_tag(babel.Locale.parse(language_code, sep=\"-\"))\n        except babel.UnknownLocaleError:\n            # silently ignore unknown languages\n            continue\n        # print(\"%-20s: %s <-- %s\" % (extract_text(option), country_tag, sxng_tag))\n\n        conflict = engine_traits.languages.get(sxng_tag)\n        if conflict:\n            if conflict != sxng_tag:\n                print(\"CONFLICT: babel %s --> %s, %s\" % (sxng_tag, conflict, language_code))\n            continue\n        engine_traits.languages[sxng_tag] = language_code\n"
  },
  {
    "path": "searx/engines/youtube_api.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"\nYoutube (Videos)\n\"\"\"\n\nfrom json import loads\nfrom urllib.parse import urlencode\n\nfrom dateutil import parser\nfrom searx.exceptions import SearxEngineAPIException\n\n# about\nabout = {\n    \"website\": 'https://www.youtube.com/',\n    \"wikidata_id\": 'Q866',\n    \"official_api_documentation\": 'https://developers.google.com/youtube/v3/docs/search/list?apix=true',\n    \"use_official_api\": True,\n    \"require_api_key\": False,\n    \"results\": 'JSON',\n}\n\n# engine dependent config\ncategories = ['videos', 'music']\npaging = False\napi_key = None\n\n# search-url\nbase_url = 'https://www.googleapis.com/youtube/v3/search'\nsearch_url = base_url + '?part=snippet&{query}&maxResults=20&key={api_key}'\nbase_youtube_url = 'https://www.youtube.com/watch?v='\n\n\n# do search-request\ndef request(query, params):\n    params['url'] = search_url.format(query=urlencode({'q': query}), api_key=api_key)\n\n    # add language tag if specified\n    if params['language'] != 'all':\n        params['url'] += '&relevanceLanguage=' + params['language'].split('-')[0]\n\n    return params\n\n\n# get response from search-request\ndef response(resp):\n    results = []\n\n    search_results = loads(resp.text)\n\n    if 'error' in search_results and 'message' in search_results['error']:\n        raise SearxEngineAPIException(search_results['error']['message'])\n\n    # return empty array if there are no results\n    if 'items' not in search_results:\n        return []\n\n    # parse results\n    for result in search_results['items']:\n        if \"videoId\" not in result[\"id\"]:\n            # ignore channels\n            continue\n\n        videoid = result['id']['videoId']\n\n        title = result['snippet']['title']\n        content = ''\n        thumbnail = ''\n\n        pubdate = result['snippet']['publishedAt']\n        publishedDate = parser.parse(pubdate)\n\n        thumbnail = result['snippet']['thumbnails']['high']['url']\n\n        content = result['snippet']['description']\n\n        url = base_youtube_url + videoid\n\n        # append result\n        results.append(\n            {\n                'url': url,\n                'title': title,\n                'content': content,\n                'template': 'videos.html',\n                'publishedDate': publishedDate,\n                'iframe_src': \"https://www.youtube-nocookie.com/embed/\" + videoid,\n                'thumbnail': thumbnail,\n            }\n        )\n\n    # return results\n    return results\n"
  },
  {
    "path": "searx/engines/youtube_noapi.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Youtube (Videos)\"\"\"\n\nfrom functools import reduce\nfrom json import loads, dumps\nfrom urllib.parse import quote_plus\n\nfrom searx.utils import extr\n\n# about\nabout = {\n    \"website\": 'https://www.youtube.com/',\n    \"wikidata_id\": 'Q866',\n    \"official_api_documentation\": 'https://developers.google.com/youtube/v3/docs/search/list?apix=true',\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": 'HTML',\n}\n\n# engine dependent config\ncategories = ['videos', 'music']\npaging = True\nlanguage_support = False\ntime_range_support = True\n\n# search-url\nbase_url = 'https://www.youtube.com/results'\nsearch_url = base_url + '?search_query={query}&page={page}'\ntime_range_url = '&sp=EgII{time_range}%253D%253D'\n# the key seems to be constant\nnext_page_url = 'https://www.youtube.com/youtubei/v1/search?key=AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8'\ntime_range_dict = {'day': 'Ag', 'week': 'Aw', 'month': 'BA', 'year': 'BQ'}\n\nbase_youtube_url = 'https://www.youtube.com/watch?v='\n\n\n# do search-request\ndef request(query, params):\n    params['cookies']['CONSENT'] = \"YES+\"\n    if not params['engine_data'].get('next_page_token'):\n        params['url'] = search_url.format(query=quote_plus(query), page=params['pageno'])\n        if params['time_range'] in time_range_dict:\n            params['url'] += time_range_url.format(time_range=time_range_dict[params['time_range']])\n    else:\n        params['url'] = next_page_url\n        params['method'] = 'POST'\n        params['data'] = dumps(\n            {\n                'context': {\"client\": {\"clientName\": \"WEB\", \"clientVersion\": \"2.20210310.12.01\"}},\n                'continuation': params['engine_data']['next_page_token'],\n            }\n        )\n        params['headers']['Content-Type'] = 'application/json'\n\n    return params\n\n\n# get response from search-request\ndef response(resp):\n    if resp.search_params.get('engine_data'):\n        return parse_next_page_response(resp.text)\n    return parse_first_page_response(resp.text)\n\n\ndef parse_next_page_response(response_text):\n    results = []\n    result_json = loads(response_text)\n    for section in (\n        result_json['onResponseReceivedCommands'][0]\n        .get('appendContinuationItemsAction')['continuationItems'][0]\n        .get('itemSectionRenderer')['contents']\n    ):\n        if 'videoRenderer' not in section:\n            continue\n        section = section['videoRenderer']\n        content = \"-\"\n        if 'descriptionSnippet' in section:\n            content = ' '.join(x['text'] for x in section['descriptionSnippet']['runs'])\n        results.append(\n            {\n                'url': base_youtube_url + section['videoId'],\n                'title': ' '.join(x['text'] for x in section['title']['runs']),\n                'content': content,\n                'author': section['ownerText']['runs'][0]['text'],\n                'length': section['lengthText']['simpleText'],\n                'template': 'videos.html',\n                'iframe_src': 'https://www.youtube-nocookie.com/embed/' + section['videoId'],\n                'thumbnail': section['thumbnail']['thumbnails'][-1]['url'],\n            }\n        )\n    try:\n        token = (\n            result_json['onResponseReceivedCommands'][0]\n            .get('appendContinuationItemsAction')['continuationItems'][1]\n            .get('continuationItemRenderer')['continuationEndpoint']\n            .get('continuationCommand')['token']\n        )\n        results.append(\n            {\n                \"engine_data\": token,\n                \"key\": \"next_page_token\",\n            }\n        )\n    except:  # pylint: disable=bare-except\n        pass\n\n    return results\n\n\ndef parse_first_page_response(response_text):\n    results = []\n    results_data = extr(response_text, 'ytInitialData = ', ';</script>')\n\n    results_json = loads(results_data) if results_data else {}\n    sections = (\n        results_json.get('contents', {})\n        .get('twoColumnSearchResultsRenderer', {})\n        .get('primaryContents', {})\n        .get('sectionListRenderer', {})\n        .get('contents', [])\n    )\n\n    for section in sections:\n        if \"continuationItemRenderer\" in section:\n            next_page_token = (\n                section[\"continuationItemRenderer\"]\n                .get(\"continuationEndpoint\", {})\n                .get(\"continuationCommand\", {})\n                .get(\"token\", \"\")\n            )\n            if next_page_token:\n                results.append(\n                    {\n                        \"engine_data\": next_page_token,\n                        \"key\": \"next_page_token\",\n                    }\n                )\n        for video_container in section.get('itemSectionRenderer', {}).get('contents', []):\n            video = video_container.get('videoRenderer', {})\n            videoid = video.get('videoId')\n            if videoid is not None:\n                url = base_youtube_url + videoid\n                thumbnail = 'https://i.ytimg.com/vi/' + videoid + '/hqdefault.jpg'\n                title = get_text_from_json(video.get('title', {}))\n                content = get_text_from_json(video.get('descriptionSnippet', {}))\n                author = get_text_from_json(video.get('ownerText', {}))\n                length = get_text_from_json(video.get('lengthText', {}))\n\n                # append result\n                results.append(\n                    {\n                        'url': url,\n                        'title': title,\n                        'content': content,\n                        'author': author,\n                        'length': length,\n                        'template': 'videos.html',\n                        'iframe_src': 'https://www.youtube-nocookie.com/embed/' + videoid,\n                        'thumbnail': thumbnail,\n                    }\n                )\n\n    # return results\n    return results\n\n\ndef get_text_from_json(element):\n    if 'runs' in element:\n        return reduce(lambda a, b: a + b.get('text', ''), element.get('runs'), '')\n    return element.get('simpleText', '')\n"
  },
  {
    "path": "searx/engines/zlibrary.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"`Z-Library`_ (abbreviated as z-lib, formerly BookFinder) is a shadow library\nproject for file-sharing access to scholarly journal articles, academic texts\nand general-interest books.  It began as a mirror of Library Genesis, from which\nmost of its books originate.\n\n.. _Z-Library: https://zlibrary-global.se/\n\nConfiguration\n=============\n\nThe engine has the following additional settings:\n\n- :py:obj:`zlib_year_from`\n- :py:obj:`zlib_year_to`\n- :py:obj:`zlib_ext`\n\nWith this options a SearXNG maintainer is able to configure **additional**\nengines for specific searches in Z-Library.  For example a engine to search\nonly for EPUB from 2010 to 2020.\n\n.. code:: yaml\n\n   - name: z-library 2010s epub\n     engine: zlibrary\n     shortcut: zlib2010s\n     zlib_year_from: '2010'\n     zlib_year_to: '2020'\n     zlib_ext: 'EPUB'\n\nImplementations\n===============\n\n\"\"\"\n\nimport typing as t\nfrom datetime import datetime\nfrom urllib.parse import quote\n\nfrom flask_babel import gettext  # pyright: ignore[reportUnknownVariableType]\nfrom lxml import html\n\nfrom searx.data import ENGINE_TRAITS\nfrom searx.enginelib.traits import EngineTraits\nfrom searx.exceptions import SearxException\nfrom searx.result_types import EngineResults\nfrom searx.utils import ElementType, eval_xpath, eval_xpath_list, extract_text\n\nif t.TYPE_CHECKING:\n    from searx.extended_types import SXNG_Response\n    from searx.search.processors import OnlineParams\n\nabout: dict[str, t.Any] = {\n    \"website\": \"https://zlibrary-global.se\",\n    \"wikidata_id\": \"Q104863992\",\n    \"official_api_documentation\": None,\n    \"use_official_api\": False,\n    \"require_api_key\": False,\n    \"results\": \"HTML\",\n}\n\ncategories: list[str] = [\"files\", \"books\"]\npaging: bool = True\nbase_url: str = \"https://zlibrary-global.se\"\n\nzlib_year_from: str = \"\"\n\"\"\"Filter z-library's results by year from. E.g '2010'.\n\"\"\"\n\nzlib_year_to: str = \"\"\n\"\"\"Filter z-library's results by year to. E.g. '2010'.\n\"\"\"\n\nzlib_ext: str = \"\"\n\"\"\"Filter z-library's results by a file ending. Common filters for example are\n``PDF`` and ``EPUB``.\n\"\"\"\n\ni18n_language = gettext(\"Language\")\ni18n_book_rating = gettext(\"Book rating\")\ni18n_file_quality = gettext(\"File quality\")\n\n\ndef setup(engine_settings: dict[str, t.Any]) -> bool:  # pylint: disable=unused-argument\n    \"\"\"Check of engine's settings.\"\"\"\n    traits: EngineTraits = EngineTraits(**ENGINE_TRAITS[\"z-library\"])\n\n    if zlib_ext and zlib_ext not in traits.custom[\"ext\"]:\n        raise ValueError(f\"invalid setting ext: {zlib_ext}\")\n    if zlib_year_from and zlib_year_from not in traits.custom[\"year_from\"]:\n        raise ValueError(f\"invalid setting year_from: {zlib_year_from}\")\n    if zlib_year_to and zlib_year_to not in traits.custom[\"year_to\"]:\n        raise ValueError(f\"invalid setting year_to: {zlib_year_to}\")\n    return True\n\n\ndef request(query: str, params: \"OnlineParams\") -> None:\n    lang: str | None = traits.get_language(params[\"searxng_locale\"], traits.all_locale)\n    search_url: str = (\n        base_url\n        + \"/s/{search_query}/?page={pageno}\"\n        + \"&yearFrom={zlib_year_from}\"\n        + \"&yearTo={zlib_year_to}\"\n        + \"&languages[]={lang}\"\n        + \"&extensions[]={zlib_ext}\"\n    )\n    params[\"url\"] = search_url.format(\n        search_query=quote(query),\n        pageno=params[\"pageno\"],\n        lang=lang,\n        zlib_year_from=zlib_year_from,\n        zlib_year_to=zlib_year_to,\n        zlib_ext=zlib_ext,\n    )\n    params[\"verify\"] = False\n\n\ndef response(resp: \"SXNG_Response\") -> EngineResults:\n    res = EngineResults()\n    dom = html.fromstring(resp.text)\n\n    if domain_is_seized(dom):\n        raise SearxException(f\"zlibrary domain is seized: {base_url}\")\n\n    for item in dom.xpath('//div[@id=\"searchResultBox\"]//div[contains(@class, \"resItemBox\")]'):\n        kwargs = _parse_result(item)\n        res.add(res.types.Paper(**kwargs))\n\n    return res\n\n\ndef domain_is_seized(dom: ElementType):\n    return bool(dom.xpath(\"//title\") and \"seized\" in dom.xpath(\"//title\")[0].text.lower())\n\n\ndef _text(item: ElementType, selector: str) -> str | None:\n    return extract_text(eval_xpath(item, selector))\n\n\ndef _parse_result(item: ElementType) -> dict[str, t.Any]:\n\n    author_elements = eval_xpath_list(item, './/div[@class=\"authors\"]//a[@itemprop=\"author\"]')\n\n    result = {\n        \"url\": base_url + item.xpath('(.//a[starts-with(@href, \"/book/\")])[1]/@href')[0],\n        \"title\": _text(item, './/*[@itemprop=\"name\"]'),\n        \"authors\": [extract_text(author) for author in author_elements],\n        \"publisher\": _text(item, './/a[@title=\"Publisher\"]'),\n        \"type\": _text(\n            item,\n            './/div[contains(@class, \"property__file\")]//div[contains(@class, \"property_value\")]',\n        ),\n    }\n\n    thumbnail = _text(item, './/img[contains(@class, \"cover\")]/@data-src')\n    if thumbnail and not thumbnail.startswith(\"/\"):\n        result[\"thumbnail\"] = thumbnail\n\n    year = _text(\n        item,\n        './/div[contains(@class, \"property_year\")]//div[contains(@class, \"property_value\")]',\n    )\n    if year:\n        result[\"publishedDate\"] = datetime.strptime(year, \"%Y\")\n\n    content: list[str] = []\n    language = _text(\n        item,\n        './/div[contains(@class, \"property_language\")]//div[contains(@class, \"property_value\")]',\n    )\n    if language:\n        content.append(f\"{i18n_language}: {language.capitalize()}\")\n    book_rating = _text(item, './/span[contains(@class, \"book-rating-interest-score\")]')\n    if book_rating and float(book_rating):\n        content.append(f\"{i18n_book_rating}: {book_rating}\")\n    file_quality = _text(item, './/span[contains(@class, \"book-rating-quality-score\")]')\n    if file_quality and float(file_quality):\n        content.append(f\"{i18n_file_quality}: {file_quality}\")\n    result[\"content\"] = \" | \".join(content)\n\n    return result\n\n\ndef fetch_traits(engine_traits: EngineTraits) -> None:\n    \"\"\"Fetch languages and other search arguments from zlibrary's search form.\"\"\"\n    # pylint: disable=import-outside-toplevel, too-many-branches, too-many-statements\n\n    import babel\n    import babel.core\n\n    from searx.locales import language_tag\n    from searx.network import get  # see https://github.com/searxng/searxng/issues/762\n\n    resp = get(base_url, timeout=5, verify=False)\n    if not resp.ok:\n        raise RuntimeError(\"Response from zlibrary is not OK.\")\n\n    dom = html.fromstring(resp.text)\n\n    if domain_is_seized(dom):\n        raise RuntimeError(f\"Response from zlibrary is not OK. ({base_url} seized)\")\n\n    engine_traits.all_locale = \"\"\n    engine_traits.custom[\"ext\"] = []\n\n    l: list[str]\n    # years_from\n    l = []\n    for year in eval_xpath_list(dom, \"//div[@id='advSearch-noJS']//select[@id='sf_yearFrom']/option\"):\n        l.append(year.get(\"value\") or \"\")\n    engine_traits.custom[\"year_from\"] = l\n\n    # years_to\n    l = []\n    for year in eval_xpath_list(dom, \"//div[@id='advSearch-noJS']//select[@id='sf_yearTo']/option\"):\n        l.append(year.get(\"value\") or \"\")\n    engine_traits.custom[\"year_to\"] = l\n\n    # ext (file extensions)\n    l = []\n    for ext in eval_xpath_list(dom, \"//div[@id='advSearch-noJS']//select[@id='sf_extensions']/option\"):\n        l.append(ext.get(\"value\") or \"\")\n    engine_traits.custom[\"ext\"] = l\n\n    # Handle languages\n    # Z-library uses English names for languages, so we need to map them to their respective locales\n    language_name_locale_map: dict[str, babel.Locale] = {}\n    for locale in babel.core.localedata.locale_identifiers():\n        # Create a Locale object for the current locale\n        loc = babel.Locale.parse(locale)\n        if loc.english_name is None:\n            continue\n        language_name_locale_map[loc.english_name.lower()] = loc\n\n    for x in eval_xpath_list(dom, \"//div[@id='advSearch-noJS']//select[@id='sf_languages']/option\"):\n        eng_lang = x.get(\"value\")\n        if eng_lang is None:\n            continue\n        try:\n            locale = language_name_locale_map[eng_lang.lower()]\n        except KeyError:\n            # silently ignore unknown languages\n            # print(\"ERROR: %s is unknown by babel\" % (eng_lang))\n            continue\n        sxng_lang = language_tag(locale)\n        conflict = engine_traits.languages.get(sxng_lang)\n        if conflict:\n            if conflict != eng_lang:\n                print(\"CONFLICT: babel %s --> %s, %s\" % (sxng_lang, conflict, eng_lang))\n            continue\n        engine_traits.languages[sxng_lang] = eng_lang\n"
  },
  {
    "path": "searx/exceptions.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Exception types raised by SearXNG modules.\"\"\"\n\nimport typing as t\n\nif t.TYPE_CHECKING:\n    from lxml.etree import XPath\n\n\nclass SearxException(Exception):\n    \"\"\"Base SearXNG exception.\"\"\"\n\n\nclass SearxParameterException(SearxException):\n    \"\"\"Raised when query miss a required parameter\"\"\"\n\n    def __init__(self, name: str, value: t.Any):\n        if value == '' or value is None:\n            message = f\"Empty {name} parameter\"\n        else:\n            message = f\"Invalid value {value} for parameter {name}\"\n        super().__init__(message)\n        self.message: str = message\n        self.parameter_name: str = name\n        self.parameter_value: t.Any = value\n\n\n@t.final\nclass SearxSettingsException(SearxException):\n    \"\"\"Error while loading the settings\"\"\"\n\n    def __init__(self, message: str | Exception, filename: str | None):\n        super().__init__(message)\n        self.message = message\n        self.filename = filename\n\n\nclass SearxEngineException(SearxException):\n    \"\"\"Error inside an engine\"\"\"\n\n\nclass SearxXPathSyntaxException(SearxEngineException):\n    \"\"\"Syntax error in a XPATH\"\"\"\n\n    def __init__(self, xpath_spec: \"str | XPath\", message: str):\n        super().__init__(str(xpath_spec) + \" \" + message)\n        self.message: str = message\n        # str(xpath_spec) to deal with str and XPath instance\n        self.xpath_str: str = str(xpath_spec)\n\n\nclass SearxEngineResponseException(SearxEngineException):\n    \"\"\"Impossible to parse the result of an engine\"\"\"\n\n\nclass SearxEngineAPIException(SearxEngineResponseException):\n    \"\"\"The website has returned an application error\"\"\"\n\n\nclass SearxEngineAccessDeniedException(SearxEngineResponseException):\n    \"\"\"The website is blocking the access\"\"\"\n\n    SUSPEND_TIME_SETTING: str = \"search.suspended_times.SearxEngineAccessDenied\"\n    \"\"\"This settings contains the default suspended time (default 86400 sec / 1\n    day).\"\"\"\n\n    def __init__(self, suspended_time: int | None = None, message: str = 'Access denied'):\n        \"\"\"Generic exception to raise when an engine denies access to the results.\n\n        :param suspended_time: How long the engine is going to be suspended in\n            second. Defaults to None.\n        :type suspended_time: int, None\n        :param message: Internal message.  Defaults to ``Access denied``\n        :type message: str\n        \"\"\"\n        if suspended_time is None:\n            suspended_time = self._get_default_suspended_time()\n        self.message: str = f\"{message} (suspended_time={suspended_time})\"\n        self.suspended_time: int = suspended_time\n        super().__init__(self.message)\n\n    def _get_default_suspended_time(self) -> int:\n        from searx import get_setting  # pylint: disable=C0415\n\n        return get_setting(self.SUSPEND_TIME_SETTING)\n\n\nclass SearxEngineCaptchaException(SearxEngineAccessDeniedException):\n    \"\"\"The website has returned a CAPTCHA.\"\"\"\n\n    SUSPEND_TIME_SETTING: str = \"search.suspended_times.SearxEngineCaptcha\"\n    \"\"\"This settings contains the default suspended time (default 86400 sec / 1\n    day).\"\"\"\n\n    def __init__(self, suspended_time: int | None = None, message: str = 'CAPTCHA'):\n        super().__init__(message=message, suspended_time=suspended_time)\n\n\nclass SearxEngineTooManyRequestsException(SearxEngineAccessDeniedException):\n    \"\"\"The website has returned a Too Many Request status code\n\n    By default, SearXNG stops sending requests to this engine for 1 hour.\n    \"\"\"\n\n    SUSPEND_TIME_SETTING: str = \"search.suspended_times.SearxEngineTooManyRequests\"\n    \"\"\"This settings contains the default suspended time (default 3660 sec / 1\n    hour).\"\"\"\n\n    def __init__(self, suspended_time: int | None = None, message: str = 'Too many request'):\n        super().__init__(message=message, suspended_time=suspended_time)\n\n\nclass SearxEngineXPathException(SearxEngineResponseException):\n    \"\"\"Error while getting the result of an XPath expression\"\"\"\n\n    def __init__(self, xpath_spec: \"str | XPath\", message: str):\n        super().__init__(str(xpath_spec) + \" \" + message)\n        self.message: str = message\n        # str(xpath_spec) to deal with str and XPath instance\n        self.xpath_str: str = str(xpath_spec)\n"
  },
  {
    "path": "searx/extended_types.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"This module implements the type extensions applied by SearXNG.\n\n- :py:obj:`flask.request` is replaced by :py:obj:`sxng_request`\n- :py:obj:`flask.Request` is replaced by :py:obj:`SXNG_Request`\n- :py:obj:`httpx.response` is replaced by :py:obj:`SXNG_Response`\n\n----\n\n.. py:attribute:: sxng_request\n   :type: SXNG_Request\n\n   A replacement for :py:obj:`flask.request` with type cast :py:obj:`SXNG_Request`.\n\n.. autoclass:: SXNG_Request\n   :members:\n\n.. autoclass:: SXNG_Response\n   :members:\n\n\"\"\"\n# pylint: disable=invalid-name\n\n__all__ = [\"SXNG_Request\", \"sxng_request\", \"SXNG_Response\"]\n\nimport typing\nimport flask\nimport httpx\n\nif typing.TYPE_CHECKING:\n    import searx.preferences\n    import searx.results\n    from searx.search.processors import OnlineParamTypes\n\n\nclass SXNG_Request(flask.Request):\n    \"\"\"SearXNG extends the class :py:obj:`flask.Request` with properties from\n    *this* class definition, see type cast :py:obj:`sxng_request`.\n    \"\"\"\n\n    user_plugins: list[str]\n    \"\"\"list of searx.plugins.Plugin.id (the id of the plugins)\"\"\"\n\n    preferences: \"searx.preferences.Preferences\"\n    \"\"\"The preferences of the request.\"\"\"\n\n    errors: list[str]\n    \"\"\"A list of errors (translated text) added by :py:obj:`searx.webapp` in\n    case of errors.\"\"\"\n    # request.form is of type werkzeug.datastructures.ImmutableMultiDict\n    # form: dict[str, str]\n\n    start_time: float\n    \"\"\"Start time of the request, :py:obj:`timeit.default_timer` added by\n    :py:obj:`searx.webapp` to calculate the total time of the request.\"\"\"\n\n    render_time: float\n    \"\"\"Duration of the rendering, calculated and added by\n    :py:obj:`searx.webapp`.\"\"\"\n\n    timings: list[\"searx.results.Timing\"]\n    \"\"\"A list of :py:obj:`searx.results.Timing` of the engines, calculatid in\n    and hold by :py:obj:`searx.results.ResultContainer.timings`.\"\"\"\n\n    remote_addr: str\n\n\n#: A replacement for :py:obj:`flask.request` with type cast :py:`SXNG_Request`.\nsxng_request = typing.cast(SXNG_Request, flask.request)\n\n\nclass SXNG_Response(httpx.Response):\n    \"\"\"SearXNG extends the class :py:obj:`httpx.Response` with properties from\n    *this* class (type cast of :py:obj:`httpx.Response`).\n\n    .. code:: python\n\n       response = httpx.get(\"https://example.org\")\n       response = typing.cast(SXNG_Response, response)\n       if response.ok:\n          ...\n       query_was = search_params[\"query\"]\n    \"\"\"\n\n    ok: bool\n    search_params: \"OnlineParamTypes\"\n"
  },
  {
    "path": "searx/external_bang.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring\n\n__all__ = [\"get_bang_url\"]\n\nimport typing as t\n\nfrom urllib.parse import quote_plus, urlparse\nfrom searx.data import EXTERNAL_BANGS\n\nLEAF_KEY = chr(16)\n\nif t.TYPE_CHECKING:\n    from searx.search.models import SearchQuery\n\n\ndef get_node(external_bangs_db: dict[str, t.Any], bang: str):\n    node = external_bangs_db['trie']\n    after = ''\n    before = ''\n    for bang_letter in bang:\n        after += bang_letter\n        if after in node and isinstance(node, dict):\n            node = node[after]\n            before += after\n            after = ''\n    return node, before, after\n\n\ndef get_bang_definition_and_ac(external_bangs_db: dict[str, t.Any], bang: str):\n    node, before, after = get_node(external_bangs_db, bang)\n\n    bang_definition = None\n    bang_ac_list = []\n    if after != '':\n        for k in node:\n            if k.startswith(after):\n                bang_ac_list.append(before + k)\n    elif isinstance(node, dict):\n        bang_definition = node.get(LEAF_KEY)\n        bang_ac_list = [before + k for k in node.keys() if k != LEAF_KEY]\n    elif isinstance(node, str):\n        bang_definition = node\n        bang_ac_list = []\n\n    return bang_definition, bang_ac_list\n\n\ndef resolve_bang_definition(bang_definition: str, query: str) -> tuple[str, int]:\n    url, rank = bang_definition.split(chr(1))\n    if url.startswith('//'):\n        url = 'https:' + url\n    if query:\n        url = url.replace(chr(2), quote_plus(query))\n    else:\n        # go to main instead of search page\n        o = urlparse(url)\n        url = o.scheme + '://' + o.netloc\n\n    rank = int(rank) if len(rank) > 0 else 0\n    return (url, rank)\n\n\ndef get_bang_definition_and_autocomplete(\n    bang: str, external_bangs_db: dict[str, t.Any] | None = None\n):  # pylint: disable=invalid-name\n    if external_bangs_db is None:\n        external_bangs_db = EXTERNAL_BANGS\n\n    bang_definition, bang_ac_list = get_bang_definition_and_ac(external_bangs_db, bang)\n\n    new_autocomplete = []\n    current = [*bang_ac_list]\n    done = set()\n    while len(current) > 0:\n        bang_ac = current.pop(0)\n        done.add(bang_ac)\n\n        current_bang_definition, current_bang_ac_list = get_bang_definition_and_ac(external_bangs_db, bang_ac)\n        if current_bang_definition:\n            _, order = resolve_bang_definition(current_bang_definition, '')\n            new_autocomplete.append((bang_ac, order))\n        for new_bang in current_bang_ac_list:\n            if new_bang not in done and new_bang not in current:\n                current.append(new_bang)\n\n    new_autocomplete.sort(key=lambda t: (-t[1], t[0]))\n    new_autocomplete = list(map(lambda t: t[0], new_autocomplete))\n\n    return bang_definition, new_autocomplete\n\n\ndef get_bang_url(search_query: \"SearchQuery\", external_bangs_db: dict[str, t.Any] | None = None) -> str | None:\n    \"\"\"\n    Redirects if the user supplied a correct bang search.\n    :param search_query: This is a search_query object which contains preferences and the submitted queries.\n    :return: None if the bang was invalid, else a string of the redirect url.\n    \"\"\"\n    ret_val = None\n\n    if external_bangs_db is None:\n        external_bangs_db = EXTERNAL_BANGS\n\n    if search_query.external_bang:\n        bang_definition, _ = get_bang_definition_and_ac(external_bangs_db, search_query.external_bang)\n        if bang_definition and isinstance(bang_definition, str):\n            ret_val = resolve_bang_definition(bang_definition, search_query.query)[0]\n\n    return ret_val\n"
  },
  {
    "path": "searx/external_urls.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring\n\nimport math\n\nfrom searx.data import EXTERNAL_URLS\n\n\nIMDB_PREFIX_TO_URL_ID = {\n    'tt': 'imdb_title',\n    'mn': 'imdb_name',\n    'ch': 'imdb_character',\n    'co': 'imdb_company',\n    'ev': 'imdb_event',\n}\nHTTP_WIKIMEDIA_IMAGE = 'http://commons.wikimedia.org/wiki/Special:FilePath/'\n\n\ndef get_imdb_url_id(imdb_item_id: str):\n    id_prefix = imdb_item_id[:2]\n    return IMDB_PREFIX_TO_URL_ID.get(id_prefix)\n\n\ndef get_wikimedia_image_id(url: str):\n    if url.startswith(HTTP_WIKIMEDIA_IMAGE):\n        return url[len(HTTP_WIKIMEDIA_IMAGE) :]\n    if url.startswith('File:'):\n        return url[len('File:') :]\n    return url\n\n\ndef get_external_url(url_id: str, item_id: str | None, alternative: str = \"default\") -> str | None:\n    \"\"\"Return an external URL or None if url_id is not found.\n\n    url_id can take value from data/external_urls.json\n    The \"imdb_id\" value is automatically converted according to the item_id value.\n\n    If item_id is None, the raw URL with the $1 is returned.\n    \"\"\"\n    if item_id is not None:\n        if url_id == 'imdb_id':\n            url_id = get_imdb_url_id(item_id)\n        elif url_id == 'wikimedia_image':\n            item_id = get_wikimedia_image_id(item_id)\n\n    url_description = EXTERNAL_URLS.get(url_id)\n    if url_description:\n        url_template = url_description[\"urls\"].get(alternative)\n        if url_template is not None:\n            if item_id is not None:\n                return url_template.replace('$1', item_id)\n            return url_template\n    return None\n\n\ndef get_earth_coordinates_url(latitude, longitude, osm_zoom, alternative='default'):\n    url = (\n        get_external_url('map', None, alternative)\n        .replace('${latitude}', str(latitude))\n        .replace('${longitude}', str(longitude))\n        .replace('${zoom}', str(osm_zoom))\n    )\n    return url\n\n\ndef area_to_osm_zoom(area):\n    \"\"\"Convert an area in km² into an OSM zoom. Less reliable if the shape is not round.\n\n    logarithm regression using these data:\n     * 9596961 -> 4 (China)\n     * 3287263 -> 5 (India)\n     * 643801 -> 6 (France)\n     * 6028 -> 9\n     * 1214 -> 10\n     * 891 -> 12\n     * 12 -> 13\n\n    In WolframAlpha:\n        >>> log fit {9596961,15},{3287263, 14},{643801,13},{6028,10},{1214,9},{891,7},{12,6}\n\n    with 15 = 19-4 (China); 14 = 19-5 (India) and so on\n\n    Args:\n        area (int,float,str): area in km²\n\n    Returns:\n        int: OSM zoom or 19 in area is not a number\n    \"\"\"\n    try:\n        amount = float(area)\n        return max(0, min(19, round(19 - 0.688297 * math.log(226.878 * amount))))\n    except ValueError:\n        return 19\n"
  },
  {
    "path": "searx/favicons/__init__.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Implementations for providing the favicons in SearXNG.\n\nThere is a command line for developer purposes and for deeper analysis.  Here is\nan example in which the command line is called in the development environment::\n\n  $ ./manage pyenv.cmd bash --norc --noprofile\n  (py3) python -m searx.favicons --help\n\"\"\"\n\n\n__all__ = [\"init\", \"favicon_url\", \"favicon_proxy\"]\n\nimport pathlib\nfrom searx import logger\nfrom searx import get_setting\nfrom .proxy import favicon_url, favicon_proxy\n\nlogger = logger.getChild('favicons')\n\n\ndef is_active():\n    return bool(get_setting(\"search.favicon_resolver\", False))\n\n\ndef init():\n\n    # pylint: disable=import-outside-toplevel\n\n    from . import config, cache, proxy\n    from .. import settings_loader\n\n    cfg_file = (settings_loader.get_user_cfg_folder() or pathlib.Path(\"/etc/searxng\")) / \"favicons.toml\"\n    if not cfg_file.exists():\n        if is_active():\n            logger.error(f\"missing favicon config: {cfg_file}\")\n        cfg_file = config.DEFAULT_CFG_TOML_PATH\n\n    logger.debug(f\"load favicon config: {cfg_file}\")\n    cfg = config.FaviconConfig.from_toml_file(cfg_file, use_cache=True)\n    cache.init(cfg.cache)\n    proxy.init(cfg.proxy)\n\n    del cache, config, proxy, cfg, settings_loader\n"
  },
  {
    "path": "searx/favicons/__main__.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Command line implementation\"\"\"\n\nimport typer\n\nfrom . import cache\nfrom . import init\n\ninit()\napp = typer.Typer()\napp.add_typer(cache.app, name=\"cache\", help=\"commands related to the cache\")\napp()\n"
  },
  {
    "path": "searx/favicons/cache.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Implementations for caching favicons.\n\n:py:obj:`FaviconCacheConfig`:\n  Configuration of the favicon cache\n\n:py:obj:`FaviconCache`:\n  Abstract base class for the implementation of a favicon cache.\n\n:py:obj:`FaviconCacheSQLite`:\n  Favicon cache that manages the favicon BLOBs in a SQLite DB.\n\n:py:obj:`FaviconCacheNull`:\n  Fallback solution if the configured cache cannot be used for system reasons.\n\n----\n\n\"\"\"\n\nimport typing as t\n\nimport os\nimport abc\nimport dataclasses\nimport hashlib\nimport logging\nimport sqlite3\nimport tempfile\nimport time\nimport typer\n\nimport msgspec\n\nfrom searx import sqlitedb\nfrom searx import logger\nfrom searx.utils import humanize_bytes, humanize_number\n\nCACHE: \"FaviconCache\"\nFALLBACK_ICON = b\"FALLBACK_ICON\"\n\nlogger = logger.getChild('favicons.cache')\napp = typer.Typer()\n\n\n@app.command()\ndef state():\n    \"\"\"show state of the cache\"\"\"\n    print(CACHE.state().report())\n\n\n@app.command()\ndef maintenance(force: bool = True, debug: bool = False):\n    \"\"\"perform maintenance of the cache\"\"\"\n    root_log = logging.getLogger()\n    if debug:\n        root_log.setLevel(logging.DEBUG)\n    else:\n        root_log.handlers = []\n        handler = logging.StreamHandler()\n        handler.setFormatter(logging.Formatter(\"%(message)s\"))\n        logger.addHandler(handler)\n        logger.setLevel(logging.DEBUG)\n\n    state_t0 = CACHE.state()\n    CACHE.maintenance(force=force)\n    state_t1 = CACHE.state()\n    state_delta = state_t0 - state_t1\n    print(\"The cache has been reduced by:\")\n    print(state_delta.report(\"\\n- {descr}: {val}\").lstrip(\"\\n\"))\n\n\ndef init(cfg: \"FaviconCacheConfig\"):\n    \"\"\"Initialization of a global ``CACHE``\"\"\"\n\n    global CACHE  # pylint: disable=global-statement\n    if cfg.db_type == \"sqlite\":\n        if sqlite3.sqlite_version_info <= (3, 35):\n            logger.critical(\n                \"Disable favicon caching completely: SQLite library (%s) is too old! (require >= 3.35)\",\n                sqlite3.sqlite_version,\n            )\n            CACHE = FaviconCacheNull(cfg)\n        else:\n            CACHE = FaviconCacheSQLite(cfg)\n    elif cfg.db_type == \"mem\":\n        logger.error(\"Favicons are cached in memory, don't use this in production!\")\n        CACHE = FaviconCacheMEM(cfg)\n    else:\n        raise NotImplementedError(f\"favicons db_type '{cfg.db_type}' is unknown\")\n\n\n@t.final\nclass FaviconCacheConfig(msgspec.Struct):  # pylint: disable=too-few-public-methods\n    \"\"\"Configuration of the favicon cache.\"\"\"\n\n    db_type: t.Literal[\"sqlite\", \"mem\"] = \"sqlite\"\n    \"\"\"Type of the database:\n\n    ``sqlite``:\n      :py:obj:`.cache.FaviconCacheSQLite`\n\n    ``mem``:\n      :py:obj:`.cache.FaviconCacheMEM` (not recommended)\n    \"\"\"\n\n    db_url: str = tempfile.gettempdir() + os.sep + \"faviconcache.db\"\n    \"\"\"URL of the SQLite DB, the path to the database file.\"\"\"\n\n    HOLD_TIME: int = 60 * 60 * 24 * 30  # 30 days\n    \"\"\"Hold time (default in sec.), after which a BLOB is removed from the cache.\"\"\"\n\n    LIMIT_TOTAL_BYTES: int = 1024 * 1024 * 50  # 50 MB\n    \"\"\"Maximum of bytes (default) stored in the cache of all blobs.  Note: The\n    limit is only reached at each maintenance interval after which the oldest\n    BLOBs are deleted; the limit is exceeded during the maintenance period. If\n    the maintenance period is *too long* or maintenance is switched off\n    completely, the cache grows uncontrollably.\"\"\"\n\n    BLOB_MAX_BYTES: int = 1024 * 20  # 20 KB\n    \"\"\"The maximum BLOB size in bytes that a favicon may have so that it can be\n    saved in the cache.  If the favicon is larger, it is not saved in the cache\n    and must be requested by the client via the proxy.\"\"\"\n\n    MAINTENANCE_PERIOD: int = 60 * 60\n    \"\"\"Maintenance period in seconds / when :py:obj:`MAINTENANCE_MODE` is set to\n    ``auto``.\"\"\"\n\n    MAINTENANCE_MODE: t.Literal[\"auto\", \"off\"] = \"auto\"\n    \"\"\"Type of maintenance mode\n\n    ``auto``:\n      Maintenance is carried out automatically as part of the maintenance\n      intervals (:py:obj:`MAINTENANCE_PERIOD`); no external process is required.\n\n    ``off``:\n      Maintenance is switched off and must be carried out by an external process\n      if required.\n    \"\"\"\n\n\n@dataclasses.dataclass\nclass FaviconCacheStats:\n    \"\"\"Dataclass which provides information on the status of the cache.\"\"\"\n\n    favicons: int | None = None\n    bytes: int | None = None\n    domains: int | None = None\n    resolvers: int | None = None\n\n    field_descr: tuple[tuple[str, str, t.Callable[[int, int], str] | type], ...] = (\n        (\"favicons\", \"number of favicons in cache\", humanize_number),\n        (\"bytes\", \"total size (approx. bytes) of cache\", humanize_bytes),\n        (\"domains\", \"total number of domains in cache\", humanize_number),\n        (\"resolvers\", \"number of resolvers\", str),\n    )\n\n    def __sub__(self, other: \"FaviconCacheStats\") -> \"FaviconCacheStats\":\n        if not isinstance(other, self.__class__):\n            raise TypeError(f\"unsupported operand type(s) for +: '{self.__class__}' and '{type(other)}'\")\n        kwargs = {}\n        for field, _, _ in self.field_descr:\n            self_val, other_val = getattr(self, field), getattr(other, field)\n            if None in (self_val, other_val):\n                continue\n            if isinstance(self_val, int):\n                kwargs[field] = self_val - other_val\n            else:\n                kwargs[field] = self_val\n        return self.__class__(**kwargs)  # type: ignore\n\n    def report(self, fmt: str = \"{descr}: {val}\\n\"):\n        s: list[str] = []\n        for field, descr, cast in self.field_descr:\n            val: str | None = getattr(self, field)\n            if val is None:\n                val = \"--\"\n            else:\n                val = cast(val)  # type: ignore\n            s.append(fmt.format(descr=descr, val=val))  # pyright: ignore[reportUnknownArgumentType]\n        return \"\".join(s)\n\n\nclass FaviconCache(abc.ABC):\n    \"\"\"Abstract base class for the implementation of a favicon cache.\"\"\"\n\n    @abc.abstractmethod\n    def __init__(self, cfg: FaviconCacheConfig):\n        \"\"\"An instance of the favicon cache is build up from the configuration.\"\"\"\n\n    @abc.abstractmethod\n    def __call__(self, resolver: str, authority: str) -> None | tuple[None | bytes, None | str]:\n        \"\"\"Returns ``None`` or the tuple of ``(data, mime)`` that has been\n        registered in the cache.  The ``None`` indicates that there was no entry\n        in the cache.\"\"\"\n\n    @abc.abstractmethod\n    def set(self, resolver: str, authority: str, mime: str | None, data: bytes | None) -> bool:\n        \"\"\"Set data and mime-type in the cache.  If data is None, the\n        :py:obj:`FALLBACK_ICON` is registered. in the cache.\"\"\"\n\n    @abc.abstractmethod\n    def state(self) -> FaviconCacheStats:\n        \"\"\"Returns a :py:obj:`FaviconCacheStats` (key/values) with information\n        on the state of the cache.\"\"\"\n\n    @abc.abstractmethod\n    def maintenance(self, force: bool = False):\n        \"\"\"Performs maintenance on the cache\"\"\"\n\n\n@t.final\nclass FaviconCacheNull(FaviconCache):\n    \"\"\"A dummy favicon cache that caches nothing / a fallback solution. The\n    NullCache is used when more efficient caches such as the\n    :py:obj:`FaviconCacheSQLite` cannot be used because, for example, the SQLite\n    library is only available in an old version and does not meet the\n    requirements.\"\"\"\n\n    def __init__(self, cfg: FaviconCacheConfig):\n        return None\n\n    def __call__(self, resolver: str, authority: str) -> None | tuple[None | bytes, None | str]:\n        return None\n\n    def set(self, resolver: str, authority: str, mime: str | None, data: bytes | None) -> bool:\n        return False\n\n    def state(self):\n        return FaviconCacheStats(favicons=0)\n\n    def maintenance(self, force: bool = False):\n        pass\n\n\n@t.final\nclass FaviconCacheSQLite(sqlitedb.SQLiteAppl, FaviconCache):  # pyright: ignore[reportUnsafeMultipleInheritance]\n    \"\"\"Favicon cache that manages the favicon BLOBs in a SQLite DB.  The DB\n    model in the SQLite DB is implemented using the abstract class\n    :py:obj:`sqlitedb.SQLiteAppl`.\n\n    For introspection of the DB, jump into developer environment and run command\n    to show cache state::\n\n        $ ./manage pyenv.cmd bash --norc --noprofile\n        (py3) python -m searx.favicons cache state\n\n    The following configurations are required / supported:\n\n    - :py:obj:`FaviconCacheConfig.db_url`\n    - :py:obj:`FaviconCacheConfig.HOLD_TIME`\n    - :py:obj:`FaviconCacheConfig.LIMIT_TOTAL_BYTES`\n    - :py:obj:`FaviconCacheConfig.BLOB_MAX_BYTES`\n    - :py:obj:`MAINTENANCE_PERIOD`\n    - :py:obj:`MAINTENANCE_MODE`\n    \"\"\"\n\n    DB_SCHEMA = 1\n\n    DDL_BLOBS = \"\"\"\\\nCREATE TABLE IF NOT EXISTS blobs (\n  sha256     TEXT,\n  bytes_c    INTEGER,\n  mime       TEXT NOT NULL,\n  data       BLOB NOT NULL,\n  PRIMARY KEY (sha256))\"\"\"\n\n    \"\"\"Table to store BLOB objects by their sha256 hash values.\"\"\"\n\n    DDL_BLOB_MAP = \"\"\"\\\nCREATE TABLE IF NOT EXISTS blob_map (\n    m_time     INTEGER DEFAULT (strftime('%s', 'now')),  -- last modified (unix epoch) time in sec.\n    sha256     TEXT,\n    resolver   TEXT,\n    authority  TEXT,\n    PRIMARY KEY (resolver, authority))\"\"\"\n\n    \"\"\"Table to map from (resolver, authority) to sha256 hash values.\"\"\"\n\n    DDL_CREATE_TABLES = {\n        \"blobs\": DDL_BLOBS,\n        \"blob_map\": DDL_BLOB_MAP,\n    }\n\n    SQL_DROP_LEFTOVER_BLOBS = (\n        \"DELETE FROM blobs WHERE sha256 IN (\"\n        \" SELECT b.sha256\"\n        \"   FROM blobs b\"\n        \"   LEFT JOIN blob_map bm\"\n        \"     ON b.sha256 = bm.sha256\"\n        \"  WHERE bm.sha256 IS NULL)\"\n    )\n    \"\"\"Delete blobs.sha256 (BLOBs) no longer in blob_map.sha256.\"\"\"\n\n    SQL_ITER_BLOBS_SHA256_BYTES_C = (\n        \"SELECT b.sha256, b.bytes_c FROM blobs b\"\n        \"  JOIN blob_map bm \"\n        \"    ON b.sha256 = bm.sha256\"\n        \" ORDER BY bm.m_time ASC\"\n    )\n\n    SQL_INSERT_BLOBS = (\n        \"INSERT INTO blobs (sha256, bytes_c, mime, data) VALUES (?, ?, ?, ?)\"\n        \"    ON CONFLICT (sha256) DO NOTHING\"\n    )  # fmt: skip\n\n    SQL_INSERT_BLOB_MAP = (\n        \"INSERT INTO blob_map (sha256, resolver, authority) VALUES (?, ?, ?)\"\n        \"    ON CONFLICT DO UPDATE \"\n        \"   SET sha256=excluded.sha256, m_time=strftime('%s', 'now')\"\n    )\n\n    def __init__(self, cfg: FaviconCacheConfig):\n        \"\"\"An instance of the favicon cache is build up from the configuration.\"\"\"  #\n\n        if cfg.db_url == \":memory:\":\n            logger.critical(\"don't use SQLite DB in :memory: in production!!\")\n        super().__init__(cfg.db_url)\n        self.cfg = cfg\n\n    def __call__(self, resolver: str, authority: str) -> None | tuple[None | bytes, None | str]:\n\n        sql = \"SELECT sha256 FROM blob_map WHERE resolver = ? AND authority = ?\"\n        res = self.DB.execute(sql, (resolver, authority)).fetchone()\n        if res is None:\n            return None\n\n        data, mime = (None, None)\n        sha256 = res[0]\n        if sha256 == FALLBACK_ICON:\n            return data, mime\n\n        sql = \"SELECT data, mime FROM blobs WHERE sha256 = ?\"\n        res = self.DB.execute(sql, (sha256,)).fetchone()\n        if res is not None:\n            data, mime = res\n        return data, mime\n\n    def set(self, resolver: str, authority: str, mime: str | None, data: bytes | None) -> bool:\n\n        if self.cfg.MAINTENANCE_MODE == \"auto\" and int(time.time()) > self.next_maintenance_time:\n            # Should automatic maintenance be moved to a new thread?\n            self.maintenance()\n\n        if data is not None and mime is None:\n            logger.error(\n                \"favicon resolver %s tries to cache mime-type None for authority %s\",\n                resolver,\n                authority,\n            )\n            return False\n\n        bytes_c = len(data or b\"\")\n        if bytes_c > self.cfg.BLOB_MAX_BYTES:\n            logger.info(\n                \"favicon of resolver: %s / authority: %s to big to cache (bytes: %s) \" % (resolver, authority, bytes_c)\n            )\n            return False\n\n        if data is None:\n            sha256 = FALLBACK_ICON\n        else:\n            sha256 = hashlib.sha256(data).hexdigest()\n\n        with self.connect() as conn:\n            if sha256 != FALLBACK_ICON:\n                conn.execute(self.SQL_INSERT_BLOBS, (sha256, bytes_c, mime, data))\n            conn.execute(self.SQL_INSERT_BLOB_MAP, (sha256, resolver, authority))\n        # hint: the with context of the connection object closes the transaction\n        # but not the DB connection.  The connection has to be closed by the\n        # caller of self.connect()!\n        conn.close()\n\n        return True\n\n    @property\n    def next_maintenance_time(self) -> int:\n        \"\"\"Returns (unix epoch) time of the next maintenance.\"\"\"\n\n        return self.cfg.MAINTENANCE_PERIOD + self.properties.m_time(\"LAST_MAINTENANCE\")\n\n    def maintenance(self, force: bool = False):\n\n        # Prevent parallel DB maintenance cycles from other DB connections\n        # (e.g. in multi thread or process environments).\n\n        if not force and int(time.time()) < self.next_maintenance_time:\n            logger.debug(\"no maintenance required yet, next maintenance interval is in the future\")\n            return\n        self.properties.set(\"LAST_MAINTENANCE\", \"\")  # hint: this (also) sets the m_time of the property!\n\n        # Do maintenance tasks.  This can be take a little more time, to avoid\n        # DB locks, establish a new DB connection.\n\n        with self.connect() as conn:\n\n            # drop items not in HOLD time\n            res = conn.execute(\n                f\"DELETE FROM blob_map\"\n                f\" WHERE cast(m_time as integer) < cast(strftime('%s', 'now') as integer) - {self.cfg.HOLD_TIME}\"\n            )\n            logger.debug(\"dropped %s obsolete blob_map items from db\", res.rowcount)\n            res = conn.execute(self.SQL_DROP_LEFTOVER_BLOBS)\n            logger.debug(\"dropped %s obsolete BLOBS from db\", res.rowcount)\n\n            # drop old items to be in LIMIT_TOTAL_BYTES\n            total_bytes = conn.execute(\"SELECT SUM(bytes_c) FROM blobs\").fetchone()[0] or 0\n            if total_bytes > self.cfg.LIMIT_TOTAL_BYTES:\n\n                x = total_bytes - self.cfg.LIMIT_TOTAL_BYTES\n                c = 0\n                sha_list: list[str] = []\n                for row in conn.execute(self.SQL_ITER_BLOBS_SHA256_BYTES_C):\n                    sha256, bytes_c = row\n                    sha_list.append(sha256)\n                    c += bytes_c\n                    if c > x:\n                        break\n                if sha_list:\n                    conn.execute(\"DELETE FROM blobs WHERE sha256 IN ('%s')\" % \"','\".join(sha_list))\n                    conn.execute(\"DELETE FROM blob_map WHERE sha256 IN ('%s')\" % \"','\".join(sha_list))\n                    logger.debug(\"dropped %s blobs with total size of %s bytes\", len(sha_list), c)\n\n        # Vacuuming the WALs\n        # https://www.theunterminatedstring.com/sqlite-vacuuming/\n\n        conn.execute(\"PRAGMA wal_checkpoint(TRUNCATE)\")\n        conn.close()\n\n    def _query_val(self, sql: str, default: t.Any = None):\n        val = self.DB.execute(sql).fetchone()\n        if val is not None:\n            val = val[0]\n        if val is None:\n            val = default\n        return val\n\n    def state(self) -> FaviconCacheStats:\n        return FaviconCacheStats(\n            favicons=self._query_val(\"SELECT count(*) FROM blobs\", 0),\n            bytes=self._query_val(\"SELECT SUM(bytes_c) FROM blobs\", 0),\n            domains=self._query_val(\"SELECT count(*) FROM (SELECT authority FROM blob_map GROUP BY authority)\", 0),\n            resolvers=self._query_val(\"SELECT count(*) FROM (SELECT resolver FROM blob_map GROUP BY resolver)\", 0),\n        )\n\n\n@t.final\nclass FaviconCacheMEM(FaviconCache):\n    \"\"\"Favicon cache in process' memory.  Its just a POC that stores the\n    favicons in the memory of the process.\n\n    .. attention::\n\n       Don't use it in production, it will blow up your memory!!\n\n    \"\"\"\n\n    def __init__(self, cfg: FaviconCacheConfig):\n\n        self.cfg = cfg\n        self._data: dict[str, t.Any] = {}\n        self._sha_mime: dict[str, tuple[str, str | None]] = {}\n\n    def __call__(self, resolver: str, authority: str) -> None | tuple[bytes | None, str | None]:\n\n        sha, mime = self._sha_mime.get(f\"{resolver}:{authority}\", (None, None))\n        if sha is None:\n            return None\n        data = self._data.get(sha)\n        if data == FALLBACK_ICON:\n            data = None\n        return data, mime\n\n    def set(self, resolver: str, authority: str, mime: str | None, data: bytes | None) -> bool:\n\n        if data is None:\n            data = FALLBACK_ICON\n            mime = None\n\n        elif mime is None:\n            logger.error(\n                \"favicon resolver %s tries to cache mime-type None for authority %s\",\n                resolver,\n                authority,\n            )\n            return False\n\n        digest = hashlib.sha256(data).hexdigest()\n        self._data[digest] = data\n        self._sha_mime[f\"{resolver}:{authority}\"] = (digest, mime)\n        return True\n\n    def state(self):\n        return FaviconCacheStats(favicons=len(self._data.keys()))\n\n    def maintenance(self, force: bool = False):\n        pass\n"
  },
  {
    "path": "searx/favicons/config.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring\n\n\nimport pathlib\nimport msgspec\n\nfrom .cache import FaviconCacheConfig\nfrom .proxy import FaviconProxyConfig\n\nCONFIG_SCHEMA: int = 1\n\"\"\"Version of the configuration schema.\"\"\"\n\nTOML_CACHE_CFG: dict[str, \"FaviconConfig\"] = {}\n\"\"\"Cache config objects by TOML's filename.\"\"\"\n\nDEFAULT_CFG_TOML_PATH = pathlib.Path(__file__).parent / \"favicons.toml\"\n\n\nclass FaviconConfig(msgspec.Struct):  # pylint: disable=too-few-public-methods\n    \"\"\"The class aggregates configurations of the favicon tools\"\"\"\n\n    cfg_schema: int\n    \"\"\"Config's schema version.  The specification of the version of the schema\n    is mandatory, currently only version :py:obj:`CONFIG_SCHEMA` is supported.\n    By specifying a version, it is possible to ensure downward compatibility in\n    the event of future changes to the configuration schema\"\"\"\n\n    cache: FaviconCacheConfig = msgspec.field(default_factory=FaviconCacheConfig)\n    \"\"\"Setup of the :py:obj:`.cache.FaviconCacheConfig`.\"\"\"\n\n    proxy: FaviconProxyConfig = msgspec.field(default_factory=FaviconProxyConfig)\n    \"\"\"Setup of the :py:obj:`.proxy.FaviconProxyConfig`.\"\"\"\n\n    @classmethod\n    def from_toml_file(cls, cfg_file: pathlib.Path, use_cache: bool) -> \"FaviconConfig\":\n        \"\"\"Create a config object from a TOML file, the ``use_cache`` argument\n        specifies whether a cache should be used.\n        \"\"\"\n\n        cached = TOML_CACHE_CFG.get(str(cfg_file))\n        if use_cache and cached:\n            return cached\n\n        with cfg_file.open(\"rb\") as f:\n            data = f.read()\n\n        cfg = msgspec.toml.decode(data, type=_FaviconConfig)\n        schema = cfg.favicons.cfg_schema\n        if schema != CONFIG_SCHEMA:\n            raise ValueError(\n                f\"config schema version {CONFIG_SCHEMA} is needed, version {schema} is given in {cfg_file}\"\n            )\n\n        cfg = cfg.favicons\n        if use_cache and cached:\n            TOML_CACHE_CFG[str(cfg_file.resolve())] = cfg\n\n        return cfg\n\n\nclass _FaviconConfig(msgspec.Struct):  # pylint: disable=too-few-public-methods\n    # wrapper struct for root object \"favicons.\"\n    favicons: FaviconConfig\n"
  },
  {
    "path": "searx/favicons/favicons.toml",
    "content": "[favicons]\n\ncfg_schema = 1   # config's schema version no.\n\n[favicons.proxy]\n\n# max_age = 5184000             # 60 days / default: 7 days (604800 sec)\n\n# [favicons.proxy.resolver_map]\n#\n# The available favicon resolvers are registered here.\n#\n# \"duckduckgo\" = \"searx.favicons.resolvers.duckduckgo\"\n# \"allesedv\" = \"searx.favicons.resolvers.allesedv\"\n# \"google\" = \"searx.favicons.resolvers.google\"\n# \"yandex\" = \"searx.favicons.resolvers.yandex\"\n\n[favicons.cache]\n\n# db_url = \"/var/cache/searxng/faviconcache.db\"  # default: \"/tmp/faviconcache.db\"\n# HOLD_TIME = 5184000                            # 60 days / default: 30 days\n# LIMIT_TOTAL_BYTES = 2147483648                 # 2 GB / default: 50 MB\n# BLOB_MAX_BYTES = 40960                         # 40 KB / default 20 KB\n# MAINTENANCE_MODE = \"off\"                       # default: \"auto\"\n# MAINTENANCE_PERIOD = 600                       # 10min / default: 1h"
  },
  {
    "path": "searx/favicons/proxy.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Implementations for a favicon proxy\"\"\"\n\n\nfrom typing import Callable\n\nimport importlib\nimport base64\nimport pathlib\nimport urllib.parse\n\nimport flask\nfrom httpx import HTTPError\nimport msgspec\n\nfrom searx import get_setting\n\nfrom searx.webutils import new_hmac, is_hmac_of\nfrom searx.exceptions import SearxEngineResponseException\nfrom searx.extended_types import sxng_request\n\nfrom .resolvers import DEFAULT_RESOLVER_MAP\nfrom . import cache\n\nDEFAULT_FAVICON_URL = {}\nCFG: \"FaviconProxyConfig\" = None  # type: ignore\n\n\ndef init(cfg: \"FaviconProxyConfig\"):\n    global CFG  # pylint: disable=global-statement\n    CFG = cfg\n\n\ndef _initial_resolver_map():\n    d = {}\n    name: str = get_setting(\"search.favicon_resolver\", None)  # type: ignore\n    if name:\n        func = DEFAULT_RESOLVER_MAP.get(name)\n        if func:\n            d = {name: f\"searx.favicons.resolvers.{func.__name__}\"}\n    return d\n\n\nclass FaviconProxyConfig(msgspec.Struct):\n    \"\"\"Configuration of the favicon proxy.\"\"\"\n\n    max_age: int = 60 * 60 * 24 * 7  # seven days\n    \"\"\"HTTP header Cache-Control_ ``max-age``\n\n    .. _Cache-Control: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control\n    \"\"\"\n\n    secret_key: str = get_setting(\"server.secret_key\")  # type: ignore\n    \"\"\"By default, the value from :ref:`server.secret_key <settings server>`\n    setting is used.\"\"\"\n\n    resolver_timeout: int = get_setting(\"outgoing.request_timeout\")  # type: ignore\n    \"\"\"Timeout which the resolvers should not exceed, is usually passed to the\n    outgoing request of the resolver.  By default, the value from\n    :ref:`outgoing.request_timeout <settings outgoing>` setting is used.\"\"\"\n\n    resolver_map: dict[str, str] = msgspec.field(default_factory=_initial_resolver_map)\n    \"\"\"The resolver_map is a key / value dictionary where the key is the name of\n    the resolver and the value is the fully qualifying name (fqn) of resolver's\n    function (the callable).  The resolvers from the python module\n    :py:obj:`searx.favicons.resolver` are available by default.\"\"\"\n\n    def get_resolver(self, name: str) -> Callable | None:\n        \"\"\"Returns the callable object (function) of the resolver with the\n        ``name``.  If no resolver is registered for the ``name``, ``None`` is\n        returned.\n        \"\"\"\n        fqn = self.resolver_map.get(name)\n        if fqn is None:\n            return None\n        mod_name, _, func_name = fqn.rpartition('.')\n        mod = importlib.import_module(mod_name)\n        func = getattr(mod, func_name)\n        if func is None:\n            raise ValueError(f\"resolver {fqn} is not implemented\")\n        return func\n\n    favicon_path: str = get_setting(\"ui.static_path\") + \"/themes/{theme}/img/empty_favicon.svg\"  # type: ignore\n    favicon_mime_type: str = \"image/svg+xml\"\n\n    def favicon(self, **replacements):\n        \"\"\"Returns pathname and mimetype of the default favicon.\"\"\"\n        return (\n            pathlib.Path(self.favicon_path.format(**replacements)),\n            self.favicon_mime_type,\n        )\n\n    def favicon_data_url(self, **replacements):\n        \"\"\"Returns data image URL of the default favicon.\"\"\"\n\n        cache_key = \", \".join(f\"{x}:{replacements[x]}\" for x in sorted(list(replacements.keys()), key=str))\n        data_url = DEFAULT_FAVICON_URL.get(cache_key)\n        if data_url is not None:\n            return data_url\n\n        fav, mimetype = CFG.favicon(**replacements)\n        # hint: encoding utf-8 limits favicons to be a SVG image\n        with fav.open(\"r\", encoding=\"utf-8\") as f:\n            data_url = f.read()\n\n        data_url = urllib.parse.quote(data_url)\n        data_url = f\"data:{mimetype};utf8,{data_url}\"\n        DEFAULT_FAVICON_URL[cache_key] = data_url\n        return data_url\n\n\ndef favicon_proxy():\n    \"\"\"REST API of SearXNG's favicon proxy service\n\n    ::\n\n        /favicon_proxy?authority=<...>&h=<...>\n\n    ``authority``:\n      Domain name :rfc:`3986` / see :py:obj:`favicon_url`\n\n    ``h``:\n      HMAC :rfc:`2104`, build up from the :ref:`server.secret_key <settings\n      server>` setting.\n\n    \"\"\"\n    authority = sxng_request.args.get('authority')\n\n    # malformed request or RFC 3986 authority\n    if not authority or \"/\" in authority:\n        return '', 400\n\n    # malformed request / does not have authorisation\n    if not is_hmac_of(\n        CFG.secret_key,\n        authority.encode(),\n        sxng_request.args.get('h', ''),\n    ):\n        return '', 400\n\n    resolver = sxng_request.preferences.get_value('favicon_resolver')  # type: ignore\n    # if resolver is empty or not valid, just return HTTP 400.\n    if not resolver or resolver not in CFG.resolver_map.keys():\n        return \"\", 400\n\n    data, mime = search_favicon(resolver, authority)\n\n    if data is not None and mime is not None:\n        resp = flask.Response(data, mimetype=mime)  # type: ignore\n        resp.headers['Cache-Control'] = f\"max-age={CFG.max_age}\"\n        return resp\n\n    # return default favicon from static path\n    theme = sxng_request.preferences.get_value(\"theme\")  # type: ignore\n    fav, mimetype = CFG.favicon(theme=theme)\n    return flask.send_from_directory(fav.parent, fav.name, mimetype=mimetype)\n\n\ndef search_favicon(resolver: str, authority: str) -> tuple[None | bytes, None | str]:\n    \"\"\"Sends the request to the favicon resolver and returns a tuple for the\n    favicon.  The tuple consists of ``(data, mime)``, if the resolver has not\n    determined a favicon, both values are ``None``.\n\n    ``data``:\n      Binary data of the favicon.\n\n    ``mime``:\n      Mime type of the favicon.\n\n    \"\"\"\n\n    data, mime = (None, None)\n\n    func = CFG.get_resolver(resolver)\n    if func is None:\n        return data, mime\n\n    # to avoid superfluous requests to the resolver, first look in the cache\n    data_mime = cache.CACHE(resolver, authority)\n    if data_mime is not None:\n        return data_mime\n\n    try:\n        data, mime = func(authority, timeout=CFG.resolver_timeout)\n        if data is None or mime is None:\n            data, mime = (None, None)\n\n    except (HTTPError, SearxEngineResponseException):\n        pass\n\n    cache.CACHE.set(resolver, authority, mime, data)\n    return data, mime\n\n\ndef favicon_url(authority: str) -> str:\n    \"\"\"Function to generate the image URL used for favicons in SearXNG's result\n    lists.  The ``authority`` argument (aka netloc / :rfc:`3986`) is usually a\n    (sub-) domain name.  This function is used in the HTML (jinja) templates.\n\n    .. code:: html\n\n       <div class=\"favicon\">\n          <img src=\"{{ favicon_url(result.parsed_url.netloc) }}\">\n       </div>\n\n    The returned URL is a route to :py:obj:`favicon_proxy` REST API.\n\n    If the favicon is already in the cache, the returned URL is a `data URL`_\n    (something like ``data:image/png;base64,...``).  By generating a data url from\n    the :py:obj:`.cache.FaviconCache`, additional HTTP roundtripps via the\n    :py:obj:`favicon_proxy` are saved.  However, it must also be borne in mind\n    that data urls are not cached in the client (web browser).\n\n    .. _data URL: https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URLs\n\n    \"\"\"\n\n    resolver = sxng_request.preferences.get_value('favicon_resolver')  # type: ignore\n    # if resolver is empty or not valid, just return nothing.\n    if not resolver or resolver not in CFG.resolver_map.keys():\n        return \"\"\n\n    data_mime = cache.CACHE(resolver, authority)\n\n    if data_mime == (None, None):\n        # we have already checked, the resolver does not have a favicon\n        theme = sxng_request.preferences.get_value(\"theme\")  # type: ignore\n        return CFG.favicon_data_url(theme=theme)\n\n    if data_mime is not None:\n        data, mime = data_mime\n        return f\"data:{mime};base64,{str(base64.b64encode(data), 'utf-8')}\"  # type: ignore\n\n    h = new_hmac(CFG.secret_key, authority.encode())\n    proxy_url = flask.url_for('favicon_proxy')\n    query = urllib.parse.urlencode({\"authority\": authority, \"h\": h})\n    return f\"{proxy_url}?{query}\"\n"
  },
  {
    "path": "searx/favicons/resolvers.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Implementations of the favicon *resolvers* that are available in the favicon\nproxy by default.  A *resolver* is a function that obtains the favicon from an\nexternal source.  The *resolver* function receives two arguments (``domain,\ntimeout``) and returns a tuple ``(data, mime)``.\n\n\"\"\"\n\n\n__all__ = [\"DEFAULT_RESOLVER_MAP\", \"allesedv\", \"duckduckgo\", \"google\", \"yandex\"]\n\nfrom typing import Callable\nfrom searx import network\nfrom searx import logger\n\nDEFAULT_RESOLVER_MAP: dict[str, Callable]\nlogger = logger.getChild('favicons.resolvers')\n\n\ndef _req_args(**kwargs):\n    # add the request arguments from the searx.network\n    d = {\"raise_for_httperror\": False}\n    d.update(kwargs)\n    return d\n\n\ndef allesedv(domain: str, timeout: int) -> tuple[None | bytes, None | str]:\n    \"\"\"Favicon Resolver from allesedv.com / https://favicon.allesedv.com/\"\"\"\n    data, mime = (None, None)\n    url = f\"https://f1.allesedv.com/32/{domain}\"\n    logger.debug(\"fetch favicon from: %s\", url)\n\n    # will just return a 200 regardless of the favicon existing or not\n    # sometimes will be correct size, sometimes not\n    response = network.get(url, **_req_args(timeout=timeout))\n    if response and response.status_code == 200:\n        mime = response.headers['Content-Type']\n        if mime != 'image/gif':\n            data = response.content\n    return data, mime\n\n\ndef duckduckgo(domain: str, timeout: int) -> tuple[None | bytes, None | str]:\n    \"\"\"Favicon Resolver from duckduckgo.com / https://blog.jim-nielsen.com/2021/displaying-favicons-for-any-domain/\"\"\"\n    data, mime = (None, None)\n    url = f\"https://icons.duckduckgo.com/ip2/{domain}.ico\"\n    logger.debug(\"fetch favicon from: %s\", url)\n\n    # will return a 404 if the favicon does not exist and a 200 if it does,\n    response = network.get(url, **_req_args(timeout=timeout))\n    if response and response.status_code == 200:\n        # api will respond with a 32x32 png image\n        mime = response.headers['Content-Type']\n        data = response.content\n    return data, mime\n\n\ndef google(domain: str, timeout: int) -> tuple[None | bytes, None | str]:\n    \"\"\"Favicon Resolver from google.com\"\"\"\n    data, mime = (None, None)\n\n    # URL https://www.google.com/s2/favicons?sz=32&domain={domain}\" will be\n    # redirected (HTTP 301 Moved Permanently) to t1.gstatic.com/faviconV2:\n    url = (\n        f\"https://t1.gstatic.com/faviconV2?client=SOCIAL&type=FAVICON&fallback_opts=TYPE,SIZE,URL\"\n        f\"&url=https://{domain}&size=32\"\n    )\n    logger.debug(\"fetch favicon from: %s\", url)\n\n    # will return a 404 if the favicon does not exist and a 200 if it does,\n    response = network.get(url, **_req_args(timeout=timeout))\n    if response and response.status_code == 200:\n        # api will respond with a 32x32 png image\n        mime = response.headers['Content-Type']\n        data = response.content\n    return data, mime\n\n\ndef yandex(domain: str, timeout: int) -> tuple[None | bytes, None | str]:\n    \"\"\"Favicon Resolver from yandex.com\"\"\"\n    data, mime = (None, None)\n    url = f\"https://favicon.yandex.net/favicon/{domain}\"\n    logger.debug(\"fetch favicon from: %s\", url)\n\n    # api will respond with a 16x16 png image, if it doesn't exist, it will be a\n    # 1x1 png image (70 bytes)\n    response = network.get(url, **_req_args(timeout=timeout))\n    if response and response.status_code == 200 and len(response.content) > 70:\n        mime = response.headers['Content-Type']\n        data = response.content\n    return data, mime\n\n\nDEFAULT_RESOLVER_MAP = {\n    \"allesedv\": allesedv,\n    \"duckduckgo\": duckduckgo,\n    \"google\": google,\n    \"yandex\": yandex,\n}\n"
  },
  {
    "path": "searx/flaskfix.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring\n\nfrom urllib.parse import urlparse\n\nfrom werkzeug.serving import WSGIRequestHandler\n\nfrom searx import settings\n\n\nclass ReverseProxyPathFix:\n    '''Wrap the application in this middleware and configure the\n    front-end server to add these headers, to let you quietly bind\n    this to a URL other than / and to an HTTP scheme that is\n    different than what is used locally.\n\n    http://flask.pocoo.org/snippets/35/\n\n    In nginx:\n    location /myprefix {\n        proxy_pass http://127.0.0.1:8000;\n        proxy_set_header Host $host;\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n        proxy_set_header X-Forwarded-Proto $scheme;\n        proxy_set_header X-Script-Name /myprefix;\n        }\n\n    :param wsgi_app: the WSGI application\n    '''\n\n    # pylint: disable=too-few-public-methods\n\n    def __init__(self, wsgi_app):\n\n        self.wsgi_app = wsgi_app\n        self.script_name = None\n        self.scheme = None\n        self.server = None\n\n        if settings['server']['base_url']:\n\n            # If base_url is specified, then these values from are given\n            # preference over any Flask's generics.\n\n            base_url = urlparse(settings['server']['base_url'])\n            self.script_name = base_url.path\n            if self.script_name.endswith('/'):\n                # remove trailing slash to avoid infinite redirect on the index\n                # see https://github.com/searx/searx/issues/2729\n                self.script_name = self.script_name[:-1]\n            self.scheme = base_url.scheme\n            self.server = base_url.netloc\n\n    def __call__(self, environ, start_response):\n        script_name = self.script_name or environ.get('HTTP_X_SCRIPT_NAME', '')\n        if script_name:\n            environ['SCRIPT_NAME'] = script_name\n            path_info = environ['PATH_INFO']\n            if path_info.startswith(script_name):\n                environ['PATH_INFO'] = path_info[len(script_name) :]\n\n        scheme = self.scheme or environ.get('HTTP_X_SCHEME') or environ.get('HTTP_X_FORWARDED_PROTO')\n        if scheme:\n            environ['wsgi.url_scheme'] = scheme\n\n        server = self.server or environ.get('HTTP_X_FORWARDED_HOST', '')\n        if server:\n            environ['HTTP_HOST'] = server\n        return self.wsgi_app(environ, start_response)\n\n\ndef patch_application(app):\n    # serve pages with HTTP/1.1\n    WSGIRequestHandler.protocol_version = \"HTTP/{}\".format(settings['server']['http_protocol_version'])\n    # patch app to handle non root url-s behind proxy\n    app.wsgi_app = ReverseProxyPathFix(app.wsgi_app)\n"
  },
  {
    "path": "searx/infopage/__init__.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Render SearXNG instance documentation.\n\nUsage in a Flask app route:\n\n.. code:: python\n\n  from searx import infopage\n  from searx.extended_types import sxng_request\n\n  _INFO_PAGES = infopage.InfoPageSet(infopage.MistletoePage)\n\n  @app.route('/info/<pagename>', methods=['GET'])\n  def info(pagename):\n\n      locale = sxng_request.preferences.get_value('locale')\n      page = _INFO_PAGES.get_page(pagename, locale)\n\n\"\"\"\n\n__all__ = ['InfoPage', 'InfoPageSet']\n\nimport typing as t\n\nimport os\nimport os.path\nimport logging\n\nimport urllib.parse\nfrom functools import cached_property\nimport jinja2\nfrom flask.helpers import url_for\nfrom markdown_it import MarkdownIt\n\nfrom .. import get_setting\nfrom ..version import GIT_URL\nfrom ..locales import LOCALE_NAMES\n\n\nlogger = logging.getLogger('searx.infopage')\n_INFO_FOLDER = os.path.abspath(os.path.dirname(__file__))\nINFO_PAGES: 'InfoPageSet'\n\n\ndef __getattr__(name: str):\n    if name == 'INFO_PAGES':\n        global INFO_PAGES  # pylint: disable=global-statement\n        INFO_PAGES = InfoPageSet()\n        return INFO_PAGES\n\n    raise AttributeError(f\"module {__name__!r} has no attribute {name!r}\")\n\n\nclass InfoPage:\n    \"\"\"A page of the :py:obj:`online documentation <InfoPageSet>`.\"\"\"\n\n    def __init__(self, fname: str):\n        self.fname: str = fname\n\n    @cached_property\n    def raw_content(self):\n        \"\"\"Raw content of the page (without any jinja rendering)\"\"\"\n        with open(self.fname, 'r', encoding='utf-8') as f:\n            return f.read()\n\n    @cached_property\n    def content(self):\n        \"\"\"Content of the page (rendered in a Jinja context)\"\"\"\n        ctx = self.get_ctx()\n        template = jinja2.Environment().from_string(self.raw_content)\n        return template.render(**ctx)\n\n    @cached_property\n    def title(self):\n        \"\"\"Title of the content (without any markup)\"\"\"\n        _t = \"\"\n        for l in self.raw_content.split('\\n'):\n            if l.startswith('# '):\n                _t = l.strip('# ')\n        return _t\n\n    @cached_property\n    def html(self) -> str:\n        \"\"\"Render Markdown (CommonMark_) to HTML by using markdown-it-py_.\n\n        .. _CommonMark: https://commonmark.org/\n        .. _markdown-it-py: https://github.com/executablebooks/markdown-it-py\n\n        \"\"\"\n        return (\n            MarkdownIt(\"commonmark\", {\"typographer\": True}).enable([\"replacements\", \"smartquotes\"]).render(self.content)\n        )\n\n    def get_ctx(self) -> dict[str, str]:\n        \"\"\"Jinja context to render :py:obj:`InfoPage.content`\"\"\"\n\n        def _md_link(name: str, url: str):\n            url = url_for(url, _external=True)\n            return \"[%s](%s)\" % (name, url)\n\n        def _md_search(query: str):\n            url = '%s?q=%s' % (url_for('search', _external=True), urllib.parse.quote(query))\n            return '[%s](%s)' % (query, url)\n\n        ctx: dict[str, t.Any] = {}\n        ctx['GIT_URL'] = GIT_URL\n        ctx['get_setting'] = get_setting\n        ctx['link'] = _md_link\n        ctx['search'] = _md_search\n\n        return ctx\n\n    def __repr__(self):\n        return f'<{self.__class__.__name__} fname={self.fname!r}>'\n\n\nclass InfoPageSet:  # pylint: disable=too-few-public-methods\n    \"\"\"Cached rendering of the online documentation a SearXNG instance has.\n\n    :param page_class: render online documentation by :py:obj:`InfoPage` parser.\n    :type page_class: :py:obj:`InfoPage`\n\n    :param info_folder: information directory\n    :type info_folder: str\n    \"\"\"\n\n    def __init__(self, page_class: type[InfoPage] | None = None, info_folder: str | None = None):\n        self.page_class: type[InfoPage] = page_class or InfoPage\n        self.folder: str = info_folder or _INFO_FOLDER\n        \"\"\"location of the Markdown files\"\"\"\n\n        self.CACHE: dict[tuple[str, str], InfoPage | None] = {}\n\n        self.locale_default: str = 'en'\n        \"\"\"default language\"\"\"\n\n        self.locales: list[str] = [\n            locale.replace('_', '-') for locale in os.listdir(_INFO_FOLDER) if locale.replace('_', '-') in LOCALE_NAMES\n        ]\n        \"\"\"list of supported languages (aka locales)\"\"\"\n\n        self.toc: list[str] = [\n            'search-syntax',\n            'about',\n            'donate',\n        ]\n        \"\"\"list of articles in the online documentation\"\"\"\n\n    def get_page(self, pagename: str, locale: str | None = None):\n        \"\"\"Return ``pagename`` instance of :py:obj:`InfoPage`\n\n        :param pagename: name of the page, a value from :py:obj:`InfoPageSet.toc`\n        :type pagename: str\n\n        :param locale: language of the page, e.g. ``en``, ``zh_Hans_CN``\n                       (default: :py:obj:`InfoPageSet.i18n_origin`)\n        :type locale: str\n\n        \"\"\"\n        locale = locale or self.locale_default\n\n        if pagename not in self.toc:\n            return None\n        if locale not in self.locales:\n            return None\n\n        cache_key = (pagename, locale)\n\n        if cache_key in self.CACHE:\n            return self.CACHE[cache_key]\n\n        # not yet instantiated\n\n        fname = os.path.join(self.folder, locale.replace('-', '_'), pagename) + '.md'\n        if not os.path.exists(fname):\n            logger.info('file %s does not exists', fname)\n            self.CACHE[cache_key] = None\n            return None\n\n        page = self.page_class(fname)\n        self.CACHE[cache_key] = page\n        return page\n\n    def iter_pages(self, locale: str | None = None, fallback_to_default: bool = False):\n        \"\"\"Iterate over all pages of the TOC\"\"\"\n        locale = locale or self.locale_default\n        for page_name in self.toc:\n            page_locale = locale\n            page = self.get_page(page_name, locale)\n            if fallback_to_default and page is None:\n                page_locale = self.locale_default\n                page = self.get_page(page_name, self.locale_default)\n            if page is not None:\n                # page is None if the page was deleted by the administrator\n                yield page_name, page_locale, page\n"
  },
  {
    "path": "searx/infopage/de/about.md",
    "content": "# Über SearXNG\n\nSearXNG ist eine [Metasuchmaschine], welche die Ergebnisse anderer\n{{link('Suchmaschinen', 'preferences')}} sammelt und aufbereitet ohne dabei\nInformationen über seine Benutzer zu sammeln oder an andere Suchmaschinen weiter\nzu geben.\n\nDas SearXNG Projekt wird von einer offenen Gemeinschaft entwickelt; wenn Sie\nFragen haben oder einfach nur über SearXNG plaudern möchten, besuchen Sie uns\nauf Matrix unter: [#searxng:matrix.org]\n\nWerden Sie Teil des Projekts und unterstützen Sie SearXNG:\n\n- Sie können die SearXNG Übersetzungen ergänzen oder korrigieren: [Weblate]\n- oder folgen Sie den Entwicklungen, senden Sie Beiträge und melden Sie Fehler:\n  [SearXNG Quellen]\n- Mehr Informationen sind in der [SearXNG Dokumentation] zu finden.\n\n## Warum sollte ich SearXNG benutzen?\n\n- SearXNG bietet Ihnen vielleicht nicht so personalisierte Ergebnisse wie\n  Google, aber es erstellt auch kein Profil über Sie.\n- SearXNG kümmert sich nicht darum, wonach Sie suchen, gibt niemals etwas an\n  Dritte weiter und kann nicht dazu verwendet werden Sie zu kompromittieren.\n- SearXNG ist freie Software, der Code ist zu 100% offen und jeder ist\n  willkommen ihn zu verbessern.\n\nWenn Ihnen die Privatsphäre wichtig ist, Sie ein bewusster Nutzer sind und Sie\nan die digitale Freiheit glauben, sollten Sie SearXNG zu Ihrer\nStandardsuchmaschine machen oder eine SearXNG Instanz auf Ihrem eigenen Server\nbetreiben.\n\n## Wie kann ich SearXNG als Standardsuchmaschine festlegen?\n\nSearXNG unterstützt [OpenSearch].  Weitere Informationen zum Ändern Ihrer\nStandardsuchmaschine finden Sie in der Dokumentation zu Ihrem [WEB-Browser]:\n\n- [Firefox]\n- [Microsoft Edge] - Hinter dem Link finden sich auch nützliche Hinweise zu\n  Chrome und Safari.\n- [Chromium]-basierte Browser fügen nur Websites hinzu, zu denen der Benutzer\n  ohne Pfadangabe navigiert.\n\nWenn Sie eine Suchmaschine hinzufügen, darf es keine Duplikate mit demselben\nNamen geben.  Wenn Sie auf ein Problem stoßen, bei dem Sie die Suchmaschine\nnicht hinzufügen können, dann können Sie entweder:\n\n- das Duplikat entfernen (Standardname: SearXNG) oder\n- den Eigentümer kontaktieren, damit dieser der Instance einen anderen Namen als\n  den Standardnamen gibt.\n\n## Wie funktioniert SearXNG?\n\nSearXNG ist ein Fork der bekannten [searx] [Metasuchmaschine], die durch das\n[Seeks-Projekt] inspiriert wurde (diese beide Projekte werden heute nicht mehr\naktiv weiterentwickelt).  SearXNG bietet einen grundlegenden Schutz der\nPrivatsphäre, indem es die Suchanfragen der Benutzer mit Suchen auf anderen\nPlattformen vermischt ohne dabei Suchdaten zu speichern.  SearXNG kann im\n[WEB-Browser] als weitere oder Standard-Suchmaschine hinzugefügt werden.\n\nDie {{link('Suchmaschinenstatistik', 'stats')}} enthält einige nützliche\nStatistiken über die verwendeten Suchmaschinen.\n\n## Wie kann ich einen eigenen SearXNG Server betreiben?\n\nJeder der mit dem Betrieb von WEB-Servern vertraut ist kann sich eine eigene\nInstanz einrichten; die Software dazu kann über die [SearXNG Quellen] bezogen\nwerden. Weitere Informationen zur Installation und zum Betrieb finden sich in\nder [SearXNG Dokumentation].\n\nFügen Sie Ihre Instanz zu der [Liste der öffentlich zugänglichen\nInstanzen]({{get_setting('brand.public_instances')}}) hinzu um auch anderen\nMenschen zu helfen ihre Privatsphäre zurückzugewinnen und das Internet freier zu\nmachen.  Je dezentraler das Internet ist, desto mehr Freiheit haben wir!\n\n\n[SearXNG Quellen]: {{GIT_URL}}\n[#searxng:matrix.org]: https://matrix.to/#/#searxng:matrix.org\n[SearXNG Dokumentation]: {{get_setting('brand.docs_url')}}\n[searx]: https://github.com/searx/searx\n[Metasuchmaschine]: https://de.wikipedia.org/wiki/Metasuchmaschine\n[Weblate]: https://translate.codeberg.org/projects/searxng/\n[Seeks-Projekt]: https://beniz.github.io/seeks/\n[OpenSearch]: https://github.com/dewitt/opensearch/blob/master/opensearch-1-1-draft-6.md\n[Firefox]: https://support.mozilla.org/en-US/kb/add-or-remove-search-engine-firefox\n[Microsoft Edge]: https://support.microsoft.com/en-us/help/4028574/microsoft-edge-change-the-default-search-engine\n[Chromium]: https://www.chromium.org/tab-to-search\n[WEB-Browser]: https://de.wikipedia.org/wiki/Webbrowser\n"
  },
  {
    "path": "searx/infopage/de/donate.md",
    "content": "# Spenden\n\n## An Tiekoetter.com spenden\n\nTiekoetter.com unterstützen: [https://www.tiekoetter.com/spenden](https://www.tiekoetter.com/spenden)\n"
  },
  {
    "path": "searx/infopage/de/search-syntax.md",
    "content": "# Suchbegriffe\n\nSearXNG verfügt über eine Syntax mit der in einer Suchanfrage die Kategorien,\nSuchmaschinen, Sprachen und mehr geändert werden können.  In den\n{{link('Eigenschaften','preferences')}} sind die Kategorien, Suchmaschinen und\nSprachen zu finden, die zur Verfügung stehen.\n\n## `!` Suchmaschine und Kategorie auswählen\n\nZum Festlegen von Kategorie- und/oder Suchmaschinen dient das Präfix `!`.  Um\nein paar Beispiele zu geben:\n\n- in der Wikipedia nach dem Begriff **paris** suchen\n\n  - {{search('!wp paris')}}\n  - {{search('!wikipedia paris')}}\n\n- in der Kategorie **Karte** nach dem Begriff **paris** suchen:\n\n  - {{search('!map paris')}}\n\n- in der Kategorie **Bilder** suchen\n\n  - {{search('!images Wau Holland')}}\n\nAbkürzungen der Suchmaschinen und Kategorien sind ebenfalls möglich und können\nauch kombiniert werden.  So wird z.B. mit {{search('!map !ddg !wp paris')}} in\nder Kategorie **Karte** als auch mit den Suchmaschinen DuckDuckGo und Wikipedia\nnach dem Begriff **paris** gesucht.\n\n## `:` Sprache auswählen\n\nUm einen Sprachfilter auszuwählen, verwenden Sie das Präfix `:`.  Um ein\neinfaches Beispiel zu geben:\n\n- Wikipedia mit einer benutzerdefinierten Sprache durchsuchen\n\n  - {{search(':de !wp Wau Holland')}}\n\n## `!!<bang>` external bangs\n\nSearXNG unterstützt die _external bangs_ von [DuckDuckGo].  Das Präfix `!!` kann\nverwendet werden um direkt zu einer externen Suchseite zu springen.  Um ein\nBeispiel zu geben:\n\n- In Wikipedia mit einer benutzerdefinierten Sprache eine Suche durchführen\n\n  - {{search('!!wde Wau Holland')}}\n\nBitte beachten; die Suche wird direkt in der externen Suchmaschine durchgeführt.\nSearXNG kann die Privatsphäre des Benutzers in diesem Fall nur eingeschränkt\nschützen, dennoch wird diese Funktion von manchen Benutzern als sehr nützlich\nempfunden.\n\n[DuckDuckGo]: https://duckduckgo.com/bang\n\n## `!!` automatic redirect\n\nBei der Verwendung von `!!` innerhalb der Suchanfrage (durch Leerzeichen\ngetrennt), wird automatisch zum ersten Ergebnis weitergeleitet.  Dieses\nVerhalten ist vergleichbar mit der \"Feeling Lucky\"-Funktion von DuckDuckGo.  Um\nein Beispiel zu geben:\n\n- Suchanfrage und direkte Weiterleitung zum ersten Ergebnis\n\n  - {{search('!! Wau Holland')}}\n\nBitte beachten: das Ergebnis zu dem weitergeleitet wird, kann nicht auf seine\nVertrauenswürdigkeit überprüft werden.  SearXNG kann die Privatsphäre des\nBenutzers in diesem Fall nicht schützen, dennoch wird diese Funktion von manchen\nBenutzern als sehr nützlich empfunden.\n\n## Besondere Abfragen\n\nIn den {{link('Eigenschaften', 'preferences')}} finden sich Schlüsselwörter für\n_besondere Abfragen_.  Um ein paar Beispiele zu geben:\n\n- Zufallsgenerator für eine UUID\n\n  - {{search('random uuid')}}\n\n- Bestimmung des Mittelwerts\n\n  - {{search('avg 123 548 2.04 24.2')}}\n\n- anzeigen des _user agent_ Ihres WEB-Browsers (muss aktiviert sein)\n\n  - {{search('user-agent')}}\n\n- Zeichenketten in verschiedene Hash-Digests umwandeln  (muss aktiviert sein)\n\n  - {{search('md5 lorem ipsum')}}\n  - {{search('sha512 lorem ipsum')}}\n"
  },
  {
    "path": "searx/infopage/en/about.md",
    "content": "# About SearXNG\n\nSearXNG is a [metasearch engine], aggregating the results of other\n{{link('search engines', 'preferences')}} while not storing information about\nits users.\n\nThe SearXNG project is driven by an open community. Come join us on Matrix if\nyou have questions or just want to chat about SearXNG at [#searxng:matrix.org]\n\nMake SearXNG better:\n\n- You can improve SearXNG translations at [Weblate], or...\n- Track development, send contributions, and report issues at [SearXNG sources].\n- To get further information, visit SearXNG's project documentation at [SearXNG\n  docs].\n\n## Why use it?\n\n- SearXNG may not offer you as personalized results as Google, but it doesn't\n  generate a profile about you.\n- SearXNG doesn't care about what you search for, never shares anything with a\n  third-party, and can't be used to compromise you.\n- SearXNG is free software; the code is 100% open, and everyone is welcome to\n  make it better.\n\nIf you do care about privacy, want to be a conscious user, or otherwise believe\nin digital freedom, make SearXNG your default search engine or run it on your\nown server!\n\n## How do I set it as the default search engine?\n\nSearXNG supports [OpenSearch].  For more information on changing your default\nsearch engine, see your browser's documentation:\n\n- [Firefox]\n- [Microsoft Edge] - Behind the link, you will also find some useful instructions\n  for Chrome and Safari.\n- [Chromium]-based browsers only add websites that the user navigates to without\n  a path.\n\nWhen adding a search engine, there must be no duplicates with the same name.  If\nyou encounter a problem where you cannot add the search engine, you can either:\n\n- Remove the duplicate (default name: SearXNG) or\n- Contact the owner to give the instance a different name from the default.\n\n## How does it work?\n\nSearXNG is a fork of the well-known [searx] [metasearch engine] which was\ninspired by the [Seeks project].  It provides basic privacy by mixing your\nqueries with searches on other platforms without storing search data.  SearXNG\ncan be added to your browser's search bar; moreover, it can be set as the\ndefault search engine.\n\nThe {{link('stats page', 'stats')}} contains some useful anonymous usage\nstatistics about the engines used.\n\n## How can I make it my own?\n\nSearXNG appreciates your concern regarding logs, so take the code from the\n[SearXNG sources] and run it yourself!\n\nAdd your instance to this [list of public\ninstances]({{get_setting('brand.public_instances')}}) to help other people\nreclaim their privacy and make the internet freer.  The more decentralized the\ninternet is, the more freedom we have!\n\n\n[SearXNG sources]: {{GIT_URL}}\n[#searxng:matrix.org]: https://matrix.to/#/#searxng:matrix.org\n[SearXNG docs]: {{get_setting('brand.docs_url')}}\n[searx]: https://github.com/searx/searx\n[metasearch engine]: https://en.wikipedia.org/wiki/Metasearch_engine\n[Weblate]: https://translate.codeberg.org/projects/searxng/\n[Seeks project]: https://beniz.github.io/seeks/\n[OpenSearch]: https://github.com/dewitt/opensearch/blob/master/opensearch-1-1-draft-6.md\n[Firefox]: https://support.mozilla.org/en-US/kb/add-or-remove-search-engine-firefox\n[Microsoft Edge]: https://support.microsoft.com/en-us/help/4028574/microsoft-edge-change-the-default-search-engine\n[Chromium]: https://www.chromium.org/tab-to-search\n"
  },
  {
    "path": "searx/infopage/en/donate.md",
    "content": "# Donate\n\n## Donate to Tiekoetter.com\n\nSupport Tiekoetter.com: [https://www.tiekoetter.com/en/donate](https://www.tiekoetter.com/en/donate/)\n"
  },
  {
    "path": "searx/infopage/en/search-syntax.md",
    "content": "# Search syntax\n\nSearXNG comes with a search syntax by which you can modify the categories,\nengines, languages, and more.  See the {{link('preferences', 'preferences')}} for\nthe list of engines, categories, and languages.\n\n## `!` Select engine and category\n\nTo set category and/or engine names, use a `!` prefix.  To give a few examples:\n\n- Search Wikipedia for **paris**:\n\n  - {{search('!wp paris')}}\n  - {{search('!wikipedia paris')}}\n\n- Search in category **map** for **paris**:\n\n  - {{search('!map paris')}}\n\n- Image search\n\n  - {{search('!images Wau Holland')}}\n\nAbbreviations of the engines and languages are also accepted.  Engine/category\nmodifiers are chainable and inclusive.  For example, {{search('!map !ddg !wp\nparis')}} searches in the map category and searches DuckDuckGo and Wikipedia for **paris**.\n\n## `:` Select language\n\nTo select a language filter use a `:` prefix.  To give an example:\n\n- Search Wikipedia with a custom language:\n\n  - {{search(':fr !wp Wau Holland')}}\n\n## `!!<bang>` External bangs\n\nSearXNG supports the external bangs from [DuckDuckGo].  To directly jump to a\nexternal search page use the `!!` prefix.  To give an example:\n\n- Search Wikipedia with a custom language:\n\n  - {{search('!!wfr Wau Holland')}}\n\nPlease note that your search will be performed directly in the external search\nengine.  SearXNG cannot protect your privacy with this.\n\n[DuckDuckGo]: https://duckduckgo.com/bang\n\n## `!!` automatic redirect\n\nWhen including `!!` within your search query (separated by spaces), you will\nautomatically be redirected to the first result.  This behavior is comparable to\nthe \"Feeling Lucky\" feature from DuckDuckGo.  To give an example:\n\n- Search for a query and get redirected to the first result\n\n  - {{search('!! Wau Holland')}}\n\nPlease keep in mind that the result you are being redirected to can't be\nverified for trustworthiness and SearXNG cannot protect your personal privacy\nwhen using this feature.  Use it at your own risk.\n\n## Special Queries\n\nIn the {{link('preferences', 'preferences')}} page you find keywords for\n_special queries_.  To give a few examples:\n\n- Generate a random UUID\n\n  - {{search('random uuid')}}\n\n- Find the average\n\n  - {{search('avg 123 548 2.04 24.2')}}\n\n- Show the _user agent_ of your browser (needs to be activated)\n\n  - {{search('user-agent')}}\n\n- Convert strings to different hash digests (needs to be activated)\n\n  - {{search('md5 lorem ipsum')}}\n  - {{search('sha512 lorem ipsum')}}\n"
  },
  {
    "path": "searx/infopage/fa_IR/about.md",
    "content": "# درباره SearXNG\n\n\nSearXNG یک [موتور فراجستجو]\n است که نتایج دیگر {{link('موتور جستجوها', 'preferences')}} را جمع می کند در حالی که اطلاعات مربوط به جستجو را ذخیره نمی‌کند\n\nپروژه SearXNG توسط یک جامعه باز هدایت می شود،  در Matrix به ما بپیوندید اگر\nسؤالی دارید یا فقط می خواهید در مورد SearXNG در [#searxng:matrix.org] چت کنید.\nو SearXNG را بهتر کنید.\n\n- می توانید ترجمه های SearXNG را در [وب سایت] بهبود بخشید، یا...\n- توسعه را ردیابی کنید، مشارکت ها را ارسال کنید و مشکلات را در [کد منبع SearXNG] گزارش کنید.\n- برای دریافت اطلاعات بیشتر، از مستندات پروژه SearXNG در [اسناد SearXNG] استفاده کنید.\n\n## چرا از SearXNG استفاده کنید؟\n\n- ممکن است SearXNG به اندازه Google نتایج شخصی سازی شده را به شما ارائه ندهد، اما اطلاعات شما را ردیابی نمیکند.\n- SearXNG به آنچه شما جستجو می کنید اهمیتی نمی دهد، هرگز چیزی را با افراد شخص ثالث به اشتراک نمی گذارد\n   ، و نمی توان از آن برای به خطر انداختن شما استفاده کرد.\n- SearXNG نرم افزار رایگان است، کد 100٪ باز است و همه از آن استقبال می کنند\n   بهترش کنید.\n\nاگر به حریم خصوصی اهمیت می دهید، می خواهید یک کاربر آگاه باشید، یا می‌خواهید در آزادی دیجیتال باشید،\n SearXNG را موتور جستجوی پیش فرض خود قرار دهید یا آن را بر روی سرور خود اجرا کنید\n\n## چگونه آن را به عنوان موتور جستجوی پیش فرض تنظیم کنم؟\n\nSearXNG از [OpenSearch] پشتیبانی می کند. برای اطلاعات بیشتر در مورد تغییر پیش فرض خود\nموتور جستجو، مستندات مرورگر خود را ببینید:\n\n- [Firefox]\n- [Microsoft Edge] - در پشت پیوند، دستورالعمل های مفیدی نیز خواهید یافت\n   برای کروم و سافاری\n- مرورگرهای مبتنی بر [Chromium] فقط وب سایت هایی را اضافه می کنند که کاربر بدون مسیر به آنها پیمایش می کند.\n\nهنگام اضافه کردن یک موتور جستجو، نباید تکراری با همان نام وجود داشته باشد. اگر\nشما با مشکلی روبرو می شوید که نمی توانید موتور جستجو را اضافه کنید، می توانید یکی از موارد زیر را انجام دهید:\n\n- حذف تکراری (نام پیش فرض: SearXNG) یا\n- با مالک تماس بگیرید تا نمونه را نامی متفاوت از پیش فرض قرار دهد.\n\n## چگونه کار می کند؟\n\nSearXNG یک انشعاب از [searx] [موتور فراجستجو] معروف است که بود\nبا الهام از [پروژه Seeks]. این حریم خصوصی اولیه را برای شما فراهم می کند\nپرس و جوهایی با جستجو در سایر سیستم عامل ها بدون ذخیره داده های جستجو. SearXNG\nمی تواند به نوار جستجوی مرورگر شما اضافه شود. علاوه بر این، می توان آن را به عنوان موتور جستجوی پیش فرض\n تنظیم کرد\n\n حاوی چند کاربرد ناشناس مفید است\nآمار موتورهای مورد استفاده : {{link('صفحه آمار', 'stats')}}\n\n## چگونه می توانم آن را مال خودم کنم؟\n\nSearXNG از نگرانی شما در مورد گزارش‌ها قدردانی می‌کند، بنابراین کد را از\n[کد منبع SearXNG] دریافت کنید و خودتان آن را اجرا کنید!\n\nنمونه خود را به این [لیست عمومی اضافه کنید\ninstances]({{get_setting('brand.public_instances')}}) برای کمک به افراد دیگر\nحفظ حریم خصوصی و آزادتر کردن اینترنت. هر چه اینترنت غیرمتمرکزتر باشد\n، آزادی بیشتر است!\n\n\n[کد منبع SearXNG]: {{GIT_URL}}\n[#searxng:matrix.org]: https://matrix.to/#/#searxng:matrix.org\n[اسناد SearXNG]: {{get_setting('brand.docs_url')}}\n[searx]: https://github.com/searx/searx\n[موتور فراجستجو]: https://fa.wikipedia.org/wiki/Metasearch_engine\n[وب سایت]: https://translate.codeberg.org/projects/searxng/\n[پروژه Seeks]: https://beniz.github.io/seeks/\n[OpenSearch]: https://github.com/dewitt/opensearch/blob/master/opensearch-1-1-draft-6.md\n[Firefox]: https://support.mozilla.org/en-US/kb/add-or-remove-search-engine-firefox\n[Microsoft Edge]: https://support.microsoft.com/en-us/help/4028574/microsoft-edge-change-the-default-search-engine\n[Chromium]: https://www.chromium.org/tab-to-search\n"
  },
  {
    "path": "searx/infopage/fa_IR/search-syntax.md",
    "content": "# نحو جستجو\nSearXNG با یک متن جستجو همراه است که می توانید دسته ها را تغییر دهید،\nموتورها، زبان ها و موارد دیگر. {{link('اولویت ها', 'preferences')}}  رابرای\nلیست موتورها، دسته ها و زبان ها ببینید.\n## `!` موتور و دسته را انتخاب کنید\n\nبرای تنظیم نام دسته و/یا موتور از پیشوند «!» استفاده کنید. برای ذکر چند مثال:\n\n- در ویکی پدیا برای **paris** جستجو کنید\n\n  - {{search('!wp paris')}}\n  - {{search('!wikipedia paris')}}\n\n- جستجو در دسته **نقشه** برای **پاریس**\n  - {{search('!map paris')}}\n\n- جستجوی تصویر\n  - {{search('!images Wau Holland')}}\n\nاختصارات موتورها و زبان ها نیز پذیرفته می شود. موتور/رده\nاصلاح کننده ها زنجیره ای و فراگیر هستند. به عنوان مثال. با {{search('!map !ddg !wp\nparis')}} در دسته بندی نقشه و DuckDuckGo و Wikipedia برای **paris** جستجو کنید..\n\n## `:` زبان را انتخاب کنید\n\nبرای انتخاب فیلتر زبان از پیشوند «:» استفاده کنید. برای مثال زدن:\n\n- ویکی پدیا را با یک زبان سفارشی جستجو کنید\n\n  - {{search(':fr !wp Wau Holland')}}\n\n## `<bang>!!` چتری خارجی\n\nSearXNG از ضربه های خارجی پشتیبانی می کند [DuckDuckGo] .  To مستقیماً به a\nصفحه جستجوی خارجی از پیشوند «!!» استفاده کنید. برای مثال زدن:\n\n- ویکی پدیا را با یک زبان سفارشی جستجو کنید\n  - {{search('!!wfr Wau Holland')}}\n\nلطفاً توجه داشته باشید، جستجوی شما مستقیماً در جستجوی خارجی انجام می شود\nموتور، SearXNG نمی تواند از حریم خصوصی شما در این مورد محافظت کند.\n[DuckDuckGo]: https://duckduckgo.com/bang\n\n## سوالات ویژه\n\nدر صفحه {{link('preferences', 'preferences')}} کلمات کلیدی را پیدا می کنید\n_پرسش های ویژه_. برای ذکر چند مثال:\n\n- ایجاد یک UUID تصادفی\n\n  - {{search('random uuid')}}\n\n- محاسبه میانگین\n\n  - {{search('avg 123 548 2.04 24.2')}}\n\n- نشان دادن _user agent_ مرورگر شما (باید فعال شود)\n\n  - {{search('user-agent')}}\n\n- تبدیل رشته ها به هش های مختلف (باید فعال شود)\n\n  - {{search('md5 lorem ipsum')}}\n  - {{search('sha512 lorem ipsum')}}\n"
  },
  {
    "path": "searx/infopage/fr/about.md",
    "content": "# A propos de SearXNG\n\nSearXNG est un [Métamoteur] qui agrège les résultats d'autres\n{{link('moteurs de recherche', 'preferences')}} tout en ne sauvegardant\naucune informations à propos de ses utilisateurs.\n\nLe projet SearXNG est maintenu par une communauté ouverte.\nRejoignez-nous sur Matrix si vous avez des questions ou simplement pour\ndiscuter de SearXNG: [#searxng:matrix.org].\n\nAidez-nous à rendre SearXNG meilleur.\n\n- Vous pouvez améliorer les traductions de SearXNG avec l'outil\n  [Weblate].\n- Suivez le développement, contribuez au projet ou remontez des erreurs\n  en utilisant le [dépôt de sources].\n- Pour obtenir de plus amples informations, consultez la documentation\n  en ligne du [projet SearXNG].\n\n## Pourquoi l'utiliser ?\n\n- SearXNG ne vous fournira pas de résultats aussi personnalisés que\n  Google, mais il ne générera pas non plus de suivi sur vous.\n- SearXNG ne se soucis pas des recherches que vous faites, ne partage\n  aucune information avec des tiers et ne peut pas être utilisé contre\n  vous.\n- SearXNG est un logiciel libre. Son code source est 100% ouvert et tout\n  le mode est encouragé à l'améliorer.\n\nSi vous êtes soucieux du respect de la vie privée et des libertés sur\nInternet, faites de SearXNG votre moteur de recherche par défaut. Vous\npouvez aussi installer et utiliser SearXNG sur votre propre serveur.\n\n## Comment le configurer comme moteur de recherche par défaut ?\n\nSearXNG prend en charge [OpenSearch]. Pour plus d'informations sur la\nmanière de modifier votre moteur de recherche par défaut, veuillez\nconsulter la documentation de votre navigateur :\n\n- [Firefox]\n- [Microsoft Edge] - Ce lien propose aussi les instructions pour les\n  navigateurs Chrome et Safari.\n- Les navigateurs basés sur [Chromium] permettent d'ajouter des sites de\n  navigation sans même y accéder.\n\nLorsqu'un moteur de recherche est ajouté, son nom doit être unique. Si\nvous ne pouvez pas ajouter un moteur de recherche, veuillez :\n\n- Supprimer le doublon (le nom par défaut est SearXNG) ou bien\n- Contacter le propriétaire de l'instance que vous souhaitez utiliser\n  afin qu'il modifie le nom  de celle-ci.\n\n## Comment ça marche ?\n\nSearXNG est une reprise logicielle du projet [searx] [Métamoteur],\nlui-même inspiré du [projet Seeks]. Il assure la confidentialité en\nmélangeant vos recherches vers d'autres plateformes sans stocker aucune\ndonnées de recherche. SearXNG peut être ajouté à la barre de recherche\nde votre navigateur et même être utilisé comme moteur de recherche par\ndéfaut.\n\nLe lien \"{{link('statistiques des moteurs', 'stats')}}\" présente des\ninformations anonymisées concernant l'utilisation des divers moteurs de\nrecherche.\n\n## Comment reprendre la main ?\n\nSearXNG apprécie votre préoccupation concernant les traces de recherche.\nN'hésitez pas à utiliser le [dépôt de sources] et à maintenir votre\npropre instance de recherche.\n\nAjouter votre instance à la [liste d'instances\npubliques]({{get_setting('brand.public_instances')}}) afin d'aider\nd'autres personnes à protéger leur vie privée et rendre l'Internet plus\nlibre. Plus Internet sera décentralisé, plus nous aurons de liberté !\n\n[dépôt de sources]: {{GIT_URL}}\n[#searxng:matrix.org]: https://matrix.to/#/#searxng:matrix.org\n[projet SearXNG]: {{get_setting('brand.docs_url')}}\n[searx]: https://github.com/searx/searx\n[Métamoteur]: https://fr.wikipedia.org/wiki/M%C3%A9tamoteur\n[Weblate]: https://translate.codeberg.org/projects/searxng/\n[projet Seeks]: https://beniz.github.io/seeks/\n[OpenSearch]: https://github.com/dewitt/opensearch/blob/master/opensearch-1-1-draft-6.md\n[Firefox]: https://support.mozilla.org/en-US/kb/add-or-remove-search-engine-firefox\n[Microsoft Edge]: https://support.microsoft.com/en-us/help/4028574/microsoft-edge-change-the-default-search-engine\n[Chromium]: https://www.chromium.org/tab-to-search\n"
  },
  {
    "path": "searx/infopage/fr/search-syntax.md",
    "content": "# Syntaxe de recherche\n\nSearXNG permet de modifier les catégories de recherche, les moteurs\nutilisés ou encore la langue de recherche par l'intermédiaire d'une\nsyntaxe dédiée. La liste des moteurs de recherche, de catégories et de\nlangues disponibles est accessible depuis la page de\n{{link('préférences', 'preferences')}}.\n\n## `!` Spécifier un moteur ou une catégorie\n\nPour restreindre la recherche à un moteur ou une catégorie, utilisez le\ncaractère \"!\". Voici quelques exemples d'utilisation :\n\n- Rechercher **paris** sur Wikipédia.\n\n  - {{search('!wp paris')}}\n  - {{search('!wikipedia paris')}}\n\n- Rechercher **paris** dans la catégorie **Carte**.\n\n  - {{search('!map paris')}}\n\n- Rechercher des **Images**.\n\n  - {{search('!images Wau Holland')}}\n\nLes abréviations de moteurs et de langues sont aussi valides. Il est\npossible d'accumuler les moteurs et catégories dans une requête\ncomplexe. Par exemple, {{search('!map !ddg !wp paris')}} recherchera\n**paris** dans la catégorie **Carte** de DuckDuckGo et Wikipédia.\n\n## `:` Spécifier une langue\n\nUtilisez le préfixe \":\" pour limiter la recherche à une langue en\nparticulier. Par exemple :\n\n- Rechercher dans les pages françaises de Wikipédia.\n\n  - {{search(':fr !wp Wau Holland')}}\n\n## `!!<bang>` Recherches externes (!Bang)\n\nSearXNG supporte les recherches [DuckDuckGo] de type \"!Bang\". Utilisez\nle préfixe \"!!\" pour être automatiquement redirigé vers un moteur de\nrecherche externe. Par exemple :\n\n- Rechercher sur Wikipédia en langue française.\n\n  - {{search('!!wfr Wau Holland')}}\n\nPrenez garde au fait que de telles recherches sont exécutées directement\nsur le moteur externe. Dans ce cas, SearXNG ne peut pas protéger votre\nvie privée.\n\n[DuckDuckGo]: https://duckduckgo.com/bang\n\n## `!!` Redirection automatique\n\nEn utilisant \"!!\" suivi d'un ou plusieurs espaces lors de votre\nrecherche, vous serez automatiquement redirigé vers le premier résultat\nde recherche. Cela correspondant au fonctionnement \"J'ai de la chance\"\ndu moteur Google. Par exemple :\n\n- Rechercher et être redirigé directement vers le premier lien\n  correspondant.\n\n  - {{search('!! Wau Holland')}}\n\nPrenez garde au fait qu'aucune vérification ne peut être faite\nconcernant le premier lien retourné. Il pourrait même s'agir d'un site\ndangereux. Dans ce cas, SearXNG ne peut pas protéger votre vie\nprivée. Soyez prudent en utilisant cette fonctionnalité.\n\n## Requêtes spéciales\n\nDans la section _requêtes spéciales_ de la page de {{link('préférences',\n'preferences')}} se trouve une liste de mots clés à usage particulier.\nPar exemple :\n\n- Générer une valeur aléatoire.\n\n  - {{search('random uuid')}}\n\n- Calculer une moyenne.\n\n  - {{search('avg 123 548 2.04 24.2')}}\n\n- Afficher la valeur de la variable _User-Agent_ utilisée par votre\n  navigateur (doit être activé manuellement).\n\n  - {{search('user-agent')}}\n\n- Convertir une chaîne de caractères en valeurs de hachage (\"hash digests\")\n  (doit être activé manuellement).\n\n  - {{search('md5 lorem ipsum')}}\n  - {{search('sha512 lorem ipsum')}}\n"
  },
  {
    "path": "searx/infopage/id/about.md",
    "content": "# Tentang SearXNG\n\nSearXNG adalah sebuah [mesin pencari meta], yang mendapatkan hasil dari\n{{link('mesin pencari', 'preferences')}} lainnya sambil tidak melacak\npenggunanya.\n\nProyek SearXNG diarahkan oleh sebuah komunitas terbuka, bergabung dengan kami di\nMatrix jika Anda memiliki pertanyaan atau ingin mengobrol tentang SearXNG di\n[#searxng:matrix.org]\n\nBuat SearXNG lebih baik.\n\n- Anda dapat membuat terjemahan SearXNG lebih baik di [Weblate], atau...\n- Lacak pengembangan, kirim kontribusi, dan laporkan masalah di [sumber\n  SearXNG].\n- Untuk mendapatkan informasi lanjut, kunjungi dokumentasi proyek SearXNG di\n  [dokumentasi SearXNG].\n\n## Kenapa menggunakan SearXNG?\n\n- SearXNG mungkin tidak menawarkan Anda hasil yang dipersonalisasikan seperti\n  Google, tetapi tidak membuat sebuah profil tentang Anda.\n- SearXNG tidak peduli apa yang Anda cari, tidak akan membagikan apa pun dengan\n  pihak ketiga, dan tidak dapat digunakan untuk mengkompromikan Anda.\n- SearXNG adalah perangkat lunak bebas, kodenya 100% terbuka, dan semuanya\n  dipersilakan untuk membuatnya lebih baik.\n\nJika Anda peduli dengan privasi, ingin menjadi pengguna yang sadar, ataupun\npercaya dalam kebebasan digital, buat SearXNG sebagai mesin pencari bawaan atau\njalankan di server Anda sendiri!\n\n## Bagaimana saya dapat membuat SearXNG sebagai mesin pencari bawaan?\n\nSearXNG mendukung [OpenSearch].  Untuk informasi lanjut tentang mengubah mesin\npencari bawaan Anda, lihat dokumentasi peramban Anda:\n\n- [Firefox]\n- [Microsoft Edge] - Dibalik tautan, Anda juga akan menemukan beberapa instruksi\n  berguna untuk Chrome dan Safari.\n- Peramban berbasis [Chromium] hanya menambahkan situs web yang dikunjungi oleh\n  pengguna tanpa sebuah jalur.\n\nApabila menambahkan mesin pencari, tidak boleh ada duplikat dengan nama yang\nsama.  Jika Anda menemukan masalah di mana Anda tidak bisa menambahkan mesin\npencari, Anda bisa:\n\n- menghapus duplikat (nama default: SearXNG) atau\n- menghubungi pemilik untuk memberikan nama yang berbeda dari nama default.\n\n## Bagaimana caranya SearXNG bekerja?\n\nSearXNG adalah sebuah *fork* dari [mesin pencari meta] [searx] yang banyak\ndikenal yang diinspirasi oleh [proyek Seeks].  SearXNG menyediakan privasi dasar\ndengan mencampur kueri Anda dengan pencarian pada *platform* lainnya tanpa\nmenyimpan data pencarian.  SearXNG dapat ditambahkan ke bilah pencarian peramban\nAnda; lain lagi, SearXNG dapat diatur sebagai mesin pencarian bawaan.\n\n{{link('Laman statistik', 'stats')}} berisi beberapa statistik penggunaan anonim\nberguna tentang mesin pencarian yang digunakan.\n\n## Bagaimana caranya untuk membuat SearXNG milik saya?\n\nSearXNG menghargai kekhawatiran Anda tentang pencatatan (*log*), jadi ambil\nkodenya dari [sumber SearXNG] dan jalankan sendiri!\n\nTambahkan instansi Anda ke [daftar instansi\npublik]({{get_setting('brand.public_instances')}}) ini untuk membantu orang lain\nmendapatkan kembali privasi mereka dan membuat internet lebih bebas.  Lebih\nterdesentralisasinya internet, lebih banyak kebebasan yang kita punya!\n\n\n[sumber SearXNG]: {{GIT_URL}}\n[#searxng:matrix.org]: https://matrix.to/#/#searxng:matrix.org\n[dokumentasi SearXNG]: {{get_setting('brand.docs_url')}}\n[searx]: https://github.com/searx/searx\n[mesin pencari meta]: https://id.wikipedia.org/wiki/Mesin_pencari_web#Mesin_Pencari_dan_Mesin_Pencari-meta\n[Weblate]: https://translate.codeberg.org/projects/searxng/\n[proyek Seeks]: https://beniz.github.io/seeks/\n[OpenSearch]: https://github.com/dewitt/opensearch/blob/master/opensearch-1-1-draft-6.md\n[Firefox]: https://support.mozilla.org/id/kb/add-or-remove-search-engine-firefox\n[Microsoft Edge]: https://support.microsoft.com/id-id/microsoft-edge/ubah-mesin-pencarian-default-anda-f863c519-5994-a8ed-6859-00fbc123b782\n[Chromium]: https://www.chromium.org/tab-to-search\n"
  },
  {
    "path": "searx/infopage/id/search-syntax.md",
    "content": "# Sintaks pencarian\n\nSearXNG mempunyai sintaks pencarian memungkinkan Anda untuk mengubah kategori,\nmesin pencari, bahasa dan lainnya.  Lihat {{link('preferensi', 'preferences')}}\nuntuk daftar mesin pencari, kategori dan bahasa.\n\n## `!` pilih mesin pencari dan kategori\n\nUntuk menetapkan nama kategori dan/atau mesin pencari gunakan awalan `!`.\nSebagai contoh:\n\n- cari di Wikipedia tentang **Jakarta**\n\n  - {{search('!wp Jakarta')}}\n  - {{search('!wikipedia Jakarta')}}\n\n- cari dalam kategori **peta** untuk **Jakarta**\n\n  - {{search('!map Jakarta')}}\n\n- pencarian gambar\n\n  - {{search('!images kucing')}}\n\nSingkatan mesin pencari dan bahasa juga diterima.  Pengubah mesin/kategori dapat\ndirantai dan inklusif.  Misalnya dengan pencarian {{search('!map !ddg !wp\nJakarta')}} dalam kategori peta dan DuckDuckGo dan Wikipedia tentang\n**Jakarta**.\n\n## `:` pilih bahasa\n\nUntuk memilih saringan bahasa gunakan awalan `:`.  Sebagai contoh:\n\n- cari Wikipedia dengan bahasa lain\n\n  - {{search(':en !wp Jakarta')}}\n\n## `!!<bang>` mesin pencarian (*bangs*) eksternal\n\nSearXNG mendukung mesin pencarian eksternal (*bangs*) dari [DuckDuckGo].  Untuk\nlangsung lompat ke sebuah laman pencarian eksternal gunakan awalan `!!`.\nSebagai contoh:\n\n- cari Wikipedia dengan bahasa yang lain\n\n  - {{search('!!wen cat')}}\n\nDiingat, pencarian Anda akan dilakukan secara langsung di mesin pencari\neksternal, SearXNG tidak dapat melindungi privasi Anda di sana.\n\n[DuckDuckGo]: https://duckduckgo.com/bang\n\n## Kueri Khusus\n\nDalam laman {{link('preferensi', 'preferences')}} Anda akan menemukan kata kunci\n_kueri khusus_.  Sebagai contoh:\n\n- buat sebuah UUID acak\n\n  - {{search('random uuid')}}\n\n- temukan rata-rata\n\n  - {{search('avg 123 548 2.04 24.2')}}\n\n- tampilkan _user agent_ (agen pengguna) dari peramban Anda (harus diaktifkan)\n\n  - {{search('user-agent')}}\n\n- ubah _string_ (teks) ke intisari *hash* yang berbeda (harus diaktifkan)\n\n  - {{search('md5 kucing sphynx')}}\n  - {{search('sha512 kucing sphynx')}}\n"
  },
  {
    "path": "searx/infopage/it/about.md",
    "content": "# Informazioni su SearXNG\n\nSearXNG è un [metamotore di ricerca] che aggrega i risultati di altri motori di\nricerca.  {{link('motori di ricerca', 'preferences')}} e non memorizza\ninformazioni sui suoi utenti.\n\nIl progetto SearXNG è guidato da una comunità aperta, unisciti a noi su Matrix\nse hai domande o vuoi semplicemente chiacchierare.  Se avete domande o volete\nsemplicemente parlare di SearXNG a [#searxng:matrix.org].\n\nMigliorate SearXNG.\n\n- Potete migliorare le traduzioni di SearXNG su [Weblate], oppure...\n- Seguire lo sviluppo, inviare contributi e segnalare problemi a [sorgenti di\n  SearXNG].\n- Per ulteriori informazioni, visitate la documentazione del progetto SearXNG su\n  [SearXNG docs].\n\n## Perché usarlo?\n\n- SearXNG non offre risultati personalizzati come Google, ma non genera un\n  profilo dell'utente.\n- SearXNG non si preoccupa di ciò che cercate, non condivide mai nulla con terze\n  parti e non può essere usato per compromettere l'utente.\n- SearXNG è un software libero, il codice è aperto al 100% e tutti sono invitati\n  a migliorarlo.\n\nSe avete a cuore la privacy, se volete essere un utente consapevole o se credete\nnella libertà digitale, fate di SearXNG il vostro motore di ricerca predefinito\no eseguitelo sul vostro server!\n\n## Come si imposta come motore di ricerca predefinito?\n\nSearXNG supporta [OpenSearch].  Per ulteriori informazioni sulla modifica del\nmotore di ricerca motore di ricerca predefinito, consultare la documentazione\ndel browser:\n\n- [Firefox]\n- [Microsoft Edge] - nei link, troverete anche alcune utili istruzioni per\n  Chrome e Safari.\n- I browser basati su [Chromium] aggiungono solo i siti web a cui l'utente\n  naviga senza un percorso.\n\nQuando si aggiunge un motore di ricerca, non devono esserci duplicati con lo\nstesso nome.  Se si verifica un problema per cui non si riesce ad aggiungere il\nmotore di ricerca, è possibile:\n\n- rimuovere il duplicato (nome predefinito: SearXNG) o\n- contattare il proprietario per assegnare all'istanza un nome diverso da quello\n  predefinito.\n\n## Come funziona?\n\nSearXNG è un fork del ben noto [searx] [metamotore di ricerca] che è stato\nispirato dal [progetto Seeks].  Fornisce una privacy di base mescolando le\nricerche su altre piattaforme senza memorizzare i dati di ricerca.  SearXNG può\nessere aggiunto alla barra di ricerca del browser; inoltre, può essere impostato\ncome motore di ricerca predefinito.\n\nIl {{link('statistiche', 'stats')}} contiene alcune utili statistiche anonime di\nutilizzo dei motori utilizzati.\n\n## Come posso renderlo mio?\n\nSearXNG apprezza la vostra preoccupazione per i log, quindi prendete il codice\ndal file [sorgenti di SearXNG] ed eseguitelo voi stessi!\n\nAggiungete la vostra istanza a questo [elenco di istanze\npubbliche]({{get_setting('brand.public_instances')}}) per aiutare altre persone\na reclamare la propria privacy e a rendere Internet più libero.  Più internet è\ndecentralizzato più libertà abbiamo!\n\n\n[sorgenti di SearXNG]: {{GIT_URL}}\n[#searxng:matrix.org]: https://matrix.to/#/#searxng:matrix.org\n[SearXNG docs]: {{get_setting('brand.docs_url')}}\n[searx]: https://github.com/searx/searx\n[metamotore di ricerca]: https://it.wikipedia.org/wiki/Metamotore\n[Weblate]: https://translate.codeberg.org/projects/searxng/\n[progetto Seeks]: https://beniz.github.io/seeks/\n[OpenSearch]: https://github.com/dewitt/opensearch/blob/master/opensearch-1-1-draft-6.md\n[Firefox]: https://support.mozilla.org/en-US/kb/add-or-remove-search-engine-firefox\n[Microsoft Edge]: https://support.microsoft.com/en-us/help/4028574/microsoft-edge-change-the-default-search-engine\n[Chromium]: https://www.chromium.org/tab-to-search\n"
  },
  {
    "path": "searx/infopage/it/search-syntax.md",
    "content": "# Sintassi di ricerca\n\nSearXNG è dotato di una sintassi di ricerca che consente di modificare le\ncategorie, motori, lingue e altro ancora.  Vedere il {{link('preferenze',\n'preferences')}} per l'elenco dei motori, delle categorie e delle lingue.\n\n## `!` seleziona motore e gategoria\n\nPer impostare i nomi delle categorie e/o dei motori, utilizzare il prefisso `!`.\nPer fare qualche esempio:\n\n- ricerca in Wikipedia per **parigi**\n\n  - {{search('!wp parigi')}}\n  - {{search('!wikipedia parigi')}}\n\n- ricerca nella categoria **mappa** per **parigi**\n\n- {{search('!map parigi')}}\n\n- ricerca per immagini\n\n- {{search('!images Wau Holland')}}\n\nSono accettate anche le abbreviazioni dei motori e delle lingue.  I modificatori\ndi motore/categoria sono modificatori a catena e inclusivi.  Ad esempio, con\n{{search('!map !ddg !wp parigi')}} si cerca nella categoria mappe e DuckDuckGo e\nWikipedia per **parigi**.\n\n## `:` selziona lingua\n\nPer selezionare il filtro lingua utilizzare il prefisso `:`.  Per fare un esempio:\n\n- cercare Wikipedia in base a una lingua personalizzata\n\n  - {{search(':it !wp Wau Holland')}}\n\n## `!!<bang>` bangs esterni\n\nSearXNG supporta i bang esterni di [DuckDuckGo].  Per saltare direttamente a una\npagina di ricerca esterna utilizzare il prefisso `!!`.  Per fare un esempio:\n\n- ricerca su Wikipedia in base a una lingua personalizzata\n\n  - {{search('!!wde Wau Holland')}}\n\nSi noti che la ricerca verrà eseguita direttamente nel motore di ricerca\nesterno.  motore di ricerca esterno, SearXNG non può proteggere la privacy\ndell'utente.\n\n[DuckDuckGo]: https://duckduckgo.com/bang\n\n## `!!` reindirizzamento automatico\n\nQuando si menziona `!!` all'interno della query di ricerca (separata da spazi),\nsi viene automaticamente reindirizzati al primo risultato.  Questo comportamento\nè paragonabile alla funzione \"Mi sento fortunato\" di DuckDuckGo.  Per fare un\nesempio:\n\n- cercare una query e venire reindirizzati al primo risultato\n\n  - {{search('!! Wau Holland')}}\n\nSi tenga presente che il risultato a cui si viene reindirizzati non può essere\nverificato come affidabile, SearXNG non è in grado di proteggere la vostra\nprivacy personale quando utilizzate questa funzione.  Utilizzatela a vostro\nrischio e pericolo.\n\n## Queries Speciali\n\nNella pagina {{link('preferenze', 'preferences')}} si trovano parole chiave per\n_query speciali_.  Per fare qualche esempio:\n\n- Generare un UUID casuale\n\n  - {{search('random uuid')}}\n\n- Trovare la media\n\n  - {{search('avg 123 548 2.04 24.2')}}\n\n- Mostra l'_user agent_ del browser (deve essere attivato)\n\n  - {{search('user-agent')}}\n\n- Converte le stringhe in diversi hash digest (deve essere attivato)\n\n  - {{search('md5 lorem ipsum')}}\n  - {{search('sha512 lorem ipsum')}}\n"
  },
  {
    "path": "searx/limiter.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Bot protection / IP rate limitation.  The intention of rate limitation is to\nlimit suspicious requests from an IP.  The motivation behind this is the fact\nthat SearXNG passes through requests from bots and is thus classified as a bot\nitself.  As a result, the SearXNG engine then receives a CAPTCHA or is blocked\nby the search engine (the origin) in some other way.\n\nTo avoid blocking, the requests from bots to SearXNG must also be blocked, this\nis the task of the limiter.  To perform this task, the limiter uses the methods\nfrom the :ref:`botdetection`:\n\n- Analysis of the HTTP header in the request / :ref:`botdetection probe headers`\n  can be easily bypassed.\n\n- Block and pass lists in which IPs are listed / :ref:`botdetection ip_lists`\n  are hard to maintain, since the IPs of bots are not all known and change over\n  the time.\n\n- Detection & dynamically :ref:`botdetection rate limit` of bots based on the\n  behavior of the requests.  For dynamically changeable IP lists a Valkey\n  database is needed.\n\nThe prerequisite for IP based methods is the correct determination of the IP of\nthe client. The IP of the client is determined via the X-Forwarded-For_ HTTP\nheader.\n\n.. attention::\n\n   A correct setup of the HTTP request headers ``X-Forwarded-For`` and\n   ``X-Real-IP`` is essential to be able to assign a request to an IP correctly:\n\n   - `NGINX RequestHeader`_\n   - `Apache RequestHeader`_\n\n.. _X-Forwarded-For:\n    https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For\n.. _NGINX RequestHeader:\n    https://docs.searxng.org/admin/installation-nginx.html#nginx-s-searxng-site\n.. _Apache RequestHeader:\n    https://docs.searxng.org/admin/installation-apache.html#apache-s-searxng-site\n\nEnable Limiter\n==============\n\nTo enable the limiter activate:\n\n.. code:: yaml\n\n   server:\n     ...\n     limiter: true  # rate limit the number of request on the instance, block some bots\n\nand set the valkey-url connection. Check the value, it depends on your valkey DB\n(see :ref:`settings valkey`), by example:\n\n.. code:: yaml\n\n   valkey:\n     url: valkey://localhost:6379/0\n\n\nConfigure Limiter\n=================\n\nThe methods of :ref:`botdetection` the limiter uses are configured in a local\nfile ``/etc/searxng/limiter.toml``.  The defaults are shown in limiter.toml_ /\nDon't copy all values to your local configuration, just enable what you need by\noverwriting the defaults.  For instance to activate the ``link_token`` method in\nthe :ref:`botdetection.ip_limit` you only need to set this option to ``true``:\n\n.. code:: toml\n\n   [botdetection.ip_limit]\n   link_token = true\n\n.. _limiter.toml:\n\n``limiter.toml``\n================\n\nIn this file the limiter finds the configuration of the :ref:`botdetection`:\n\n- :ref:`botdetection ip_lists`\n- :ref:`botdetection rate limit`\n- :ref:`botdetection probe headers`\n\n.. kernel-include:: $SOURCEDIR/limiter.toml\n   :code: toml\n\nImplementation\n==============\n\n\"\"\"\n\nfrom ipaddress import ip_address\nimport sys\n\nfrom pathlib import Path\nimport flask\nimport werkzeug\n\nimport searx.compat\nfrom searx import (\n    logger,\n    valkeydb,\n)\nfrom searx import botdetection\nfrom searx.extended_types import SXNG_Request, sxng_request\nfrom searx.botdetection import (\n    config,\n    http_accept,\n    http_accept_encoding,\n    http_accept_language,\n    http_user_agent,\n    http_sec_fetch,\n    ip_limit,\n    ip_lists,\n    get_network,\n    dump_request,\n)\n\n# the configuration are limiter.toml and \"limiter\" in settings.yml so, for\n# coherency, the logger is \"limiter\"\nlogger = logger.getChild('limiter')\n\nCFG: config.Config | None = None\n_INSTALLED = False\n\nLIMITER_CFG_SCHEMA = Path(__file__).parent / \"limiter.toml\"\n\"\"\"Base configuration (schema) of the botdetection.\"\"\"\n\n\ndef get_cfg() -> config.Config:\n    \"\"\"Returns SearXNG's global limiter configuration.\"\"\"\n    global CFG  # pylint: disable=global-statement\n\n    if CFG is None:\n        from . import settings_loader  # pylint: disable=import-outside-toplevel\n\n        cfg_file = (settings_loader.get_user_cfg_folder() or Path(\"/etc/searxng\")) / \"limiter.toml\"\n        CFG = config.Config.from_toml(LIMITER_CFG_SCHEMA, cfg_file, searx.compat.LIMITER_CFG_DEPRECATED)\n        searx.compat.limiter_fix_cfg(CFG, cfg_file)\n\n    return CFG\n\n\ndef filter_request(request: SXNG_Request) -> werkzeug.Response | None:\n    # pylint: disable=too-many-return-statements\n\n    cfg = get_cfg()\n    real_ip = ip_address(request.remote_addr)\n    network = get_network(real_ip, cfg)\n\n    if request.path == '/healthz':\n        return None\n\n    # link-local\n\n    if network.is_link_local:\n        return None\n\n    # block- & pass- lists\n    #\n    # 1. The IP of the request is first checked against the pass-list; if the IP\n    #    matches an entry in the list, the request is not blocked.\n    # 2. If no matching entry is found in the pass-list, then a check is made against\n    #    the block list; if the IP matches an entry in the list, the request is\n    #    blocked.\n    # 3. If the IP is not in either list, the request is not blocked.\n\n    match, msg = ip_lists.pass_ip(real_ip, cfg)\n    if match:\n        logger.warning(\"PASS %s: matched PASSLIST - %s\", network.compressed, msg)\n        return None\n\n    match, msg = ip_lists.block_ip(real_ip, cfg)\n    if match:\n        logger.error(\"BLOCK %s: matched BLOCKLIST - %s\", network.compressed, msg)\n        return flask.make_response(('IP is on BLOCKLIST - %s' % msg, 429))\n\n    # methods applied on all requests\n\n    for func in [\n        http_user_agent,\n    ]:\n        val = func.filter_request(network, request, cfg)\n        if val is not None:\n            logger.debug(f\"NOT OK ({func.__name__}): {network}: %s\", dump_request(sxng_request))\n            return val\n\n    # methods applied on /search requests\n\n    if request.path == '/search':\n\n        for func in [\n            http_accept,\n            http_accept_encoding,\n            http_accept_language,\n            http_user_agent,\n            http_sec_fetch,\n            ip_limit,\n        ]:\n            val = func.filter_request(network, request, cfg)\n            if val is not None:\n                logger.debug(f\"NOT OK ({func.__name__}): {network}: %s\", dump_request(sxng_request))\n                return val\n\n    logger.debug(f\"OK {network}: %s\", dump_request(sxng_request))\n    return None\n\n\ndef pre_request():\n    \"\"\"See :py:obj:`flask.Flask.before_request`\"\"\"\n    return filter_request(sxng_request)\n\n\ndef is_installed():\n    \"\"\"Returns ``True`` if limiter is active and a valkey DB is available.\"\"\"\n    return _INSTALLED\n\n\ndef initialize(app: flask.Flask, settings):\n    \"\"\"Install the limiter\"\"\"\n    global _INSTALLED  # pylint: disable=global-statement\n\n    # even if the limiter is not activated, the botdetection must be activated\n    # (e.g. the self_info plugin uses the botdetection to get client IP)\n\n    cfg = get_cfg()\n    valkey_client = valkeydb.client()\n    botdetection.init(cfg, valkey_client)\n\n    if not (settings['server']['limiter'] or settings['server']['public_instance']):\n        return\n\n    if not valkey_client:\n        logger.error(\n            \"The limiter requires Valkey, please consult the documentation: \"\n            \"https://docs.searxng.org/admin/searx.limiter.html\"\n        )\n        if settings['server']['public_instance']:\n            sys.exit(1)\n        return\n\n    _INSTALLED = True\n\n    if settings['server']['public_instance']:\n        # overwrite limiter.toml setting\n        cfg.set('botdetection.ip_limit.link_token', True)\n\n    app.before_request(pre_request)\n"
  },
  {
    "path": "searx/limiter.toml",
    "content": "[botdetection]\n\n# The prefix defines the number of leading bits in an address that are compared\n# to determine whether or not an address is part of a (client) network.\n\nipv4_prefix = 32\nipv6_prefix = 48\n\n# If the request IP is in trusted_proxies list, the client IP address is\n# extracted from the X-Forwarded-For and X-Real-IP headers. This should be\n# used if SearXNG is behind a reverse proxy or load balancer.\n\ntrusted_proxies = [\n  '127.0.0.0/8',\n  '::1',\n  # '192.168.0.0/16',\n  # '172.16.0.0/12',\n  # '10.0.0.0/8',\n  # 'fd00::/8',\n]\n\n[botdetection.ip_limit]\n\n# To get unlimited access in a local network, by default link-local addresses\n# (networks) are not monitored by the ip_limit\nfilter_link_local = false\n\n# activate link_token method in the ip_limit method\nlink_token = false\n\n[botdetection.ip_lists]\n\n# In the limiter, the ip_lists method has priority over all other methods -> if\n# an IP is in the pass_ip list, it has unrestricted access and it is also not\n# checked if e.g. the \"user agent\" suggests a bot (e.g. curl).\n\nblock_ip = [\n  # '93.184.216.34',  # IPv4 of example.org\n  # '257.1.1.1',      # invalid IP --> will be ignored, logged in ERROR class\n]\n\npass_ip = [\n  # '192.168.0.0/16',      # IPv4 private network\n  # 'fe80::/10'            # IPv6 linklocal / wins over botdetection.ip_limit.filter_link_local\n]\n\n# Activate passlist of (hardcoded) IPs from the SearXNG organization,\n# e.g. `check.searx.space`.\npass_searxng_org = true\n"
  },
  {
    "path": "searx/locales.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"\nSearXNG’s locale data\n=====================\n\nThe variables :py:obj:`RTL_LOCALES` and :py:obj:`LOCALE_NAMES` are loaded from\n:origin:`searx/data/locales.json` / see :py:obj:`locales_initialize` and\n:ref:`update_locales.py`.\n\n.. hint::\n\n   Whenever the value of :py:obj:`ADDITIONAL_TRANSLATIONS` or\n   :py:obj:`LOCALE_BEST_MATCH` is modified, the\n   :origin:`searx/data/locales.json` needs to be rebuild::\n\n     ./manage data.locales\n\nSearXNG's locale codes\n======================\n\n.. automodule:: searx.sxng_locales\n   :members:\n\n\nSearXNG’s locale implementations\n================================\n\"\"\"\n\n\nimport typing as t\nfrom pathlib import Path\n\nimport babel\nfrom babel.support import Translations\nimport babel.languages\nimport babel.core\nimport flask_babel  # pyright: ignore[reportMissingTypeStubs]\nfrom flask.ctx import has_request_context\n\nfrom searx import (\n    data,\n    logger,\n    searx_dir,\n)\nfrom searx.extended_types import sxng_request\n\nlogger = logger.getChild('locales')\n\n\n# safe before monkey patching flask_babel.get_translations\n_flask_babel_get_translations = flask_babel.get_translations\n\nLOCALE_NAMES: dict[str, str] = {}\n\"\"\"Mapping of locales and their description.  Locales e.g. 'fr' or 'pt-BR' (see\n:py:obj:`locales_initialize`).\n\n:meta hide-value:\n\"\"\"\n\nRTL_LOCALES: set[str] = set()\n\"\"\"List of *Right-To-Left* locales e.g. 'he' or 'fa-IR' (see\n:py:obj:`locales_initialize`).\"\"\"\n\nADDITIONAL_TRANSLATIONS = {\n    \"dv\": \"ދިވެހި (Dhivehi)\",\n    \"oc\": \"Occitan\",\n    \"szl\": \"Ślōnski (Silesian)\",\n    \"pap\": \"Papiamento\",\n}\n\"\"\"Additional languages SearXNG has translations for but not supported by\npython-babel (see :py:obj:`locales_initialize`).\"\"\"\n\nLOCALE_BEST_MATCH = {\n    \"dv\": \"si\",\n    \"oc\": 'fr-FR',\n    \"szl\": \"pl\",\n    \"nl-BE\": \"nl\",\n    \"zh-HK\": \"zh-Hant-TW\",\n    \"pap\": \"pt-BR\",\n}\n\"\"\"Map a locale we do not have a translations for to a locale we have a\ntranslation for.  By example: use Taiwan version of the translation for Hong\nKong.\"\"\"\n\n\ndef localeselector():\n    locale: str = 'en'\n    if has_request_context():\n        value: str = sxng_request.preferences.get_value('locale')\n        if value:\n            locale = value\n\n    # first, set the language that is not supported by babel\n    if locale in ADDITIONAL_TRANSLATIONS:\n        sxng_request.form['use-translation'] = locale\n\n    # second, map locale to a value python-babel supports\n    locale = LOCALE_BEST_MATCH.get(locale, locale)\n\n    if locale == '':\n        # if there is an error loading the preferences\n        # the locale is going to be ''\n        locale = 'en'\n\n    # babel uses underscore instead of hyphen.\n    locale = locale.replace('-', '_')\n    return locale\n\n\ndef get_translations():\n    \"\"\"Monkey patch of :py:obj:`flask_babel.get_translations`\"\"\"\n    if has_request_context():\n        use_translation = sxng_request.form.get('use-translation')\n        if use_translation in ADDITIONAL_TRANSLATIONS:\n            babel_ext = flask_babel.current_app.extensions['babel']\n            return Translations.load(babel_ext.translation_directories[0], use_translation)\n    return _flask_babel_get_translations()\n\n\n_TR_LOCALES: list[str] = []\n\n\ndef get_translation_locales() -> list[str]:\n    \"\"\"Returns the list of translation locales (*underscore*).  The list is\n    generated from the translation folders in :origin:`searx/translations`\"\"\"\n\n    global _TR_LOCALES  # pylint:disable=global-statement\n    if _TR_LOCALES:\n        return _TR_LOCALES\n\n    tr_locales: list[str] = []\n    for folder in (Path(searx_dir) / 'translations').iterdir():\n        if not folder.is_dir():\n            continue\n        if not (folder / 'LC_MESSAGES').is_dir():\n            continue\n        tr_locales.append(folder.name)\n    _TR_LOCALES = sorted(tr_locales)\n    return _TR_LOCALES\n\n\ndef locales_initialize():\n    \"\"\"Initialize locales environment of the SearXNG session.\n\n    - monkey patch :py:obj:`flask_babel.get_translations` by :py:obj:`get_translations`\n    - init global names :py:obj:`LOCALE_NAMES`, :py:obj:`RTL_LOCALES`\n    \"\"\"\n    flask_babel.get_translations = get_translations\n    LOCALE_NAMES.update(data.LOCALES[\"LOCALE_NAMES\"])\n    RTL_LOCALES.update(data.LOCALES[\"RTL_LOCALES\"])\n\n\ndef region_tag(locale: babel.Locale) -> str:\n    \"\"\"Returns SearXNG's region tag from the locale (e.g. zh-TW , en-US).\"\"\"\n    if not locale.territory:\n        raise ValueError('babel.Locale %s: missed a territory' % locale)\n    return locale.language + '-' + locale.territory\n\n\ndef language_tag(locale: babel.Locale) -> str:\n    \"\"\"Returns SearXNG's language tag from the locale and if exits, the tag\n    includes the script name (e.g. en, zh_Hant).\n    \"\"\"\n    sxng_lang = locale.language\n    if locale.script:\n        sxng_lang += '_' + locale.script\n    return sxng_lang\n\n\ndef get_locale(locale_tag: str) -> babel.Locale | None:\n    \"\"\"Returns a :py:obj:`babel.Locale` object parsed from argument\n    ``locale_tag``\"\"\"\n    try:\n        locale = babel.Locale.parse(locale_tag, sep='-')\n        return locale\n\n    except babel.core.UnknownLocaleError:\n        return None\n\n\ndef get_official_locales(\n    territory: str, languages: list[str] | None = None, regional: bool = False, de_facto: bool = True\n) -> set[babel.Locale]:\n    \"\"\"Returns a list of :py:obj:`babel.Locale` with languages from\n    :py:obj:`babel.languages.get_official_languages`.\n\n    :param territory: The territory (country or region) code.\n\n    :param languages: A list of language codes the languages from\n      :py:obj:`babel.languages.get_official_languages` should be in\n      (intersection).  If this argument is ``None``, all official languages in\n      this territory are used.\n\n    :param regional: If the regional flag is set, then languages which are\n      regionally official are also returned.\n\n    :param de_facto: If the de_facto flag is set to `False`, then languages\n      which are “de facto” official are not returned.\n\n    \"\"\"\n    ret_val: set[babel.Locale] = set()\n    o_languages = babel.languages.get_official_languages(territory, regional=regional, de_facto=de_facto)\n\n    if languages:\n        languages = [l.lower() for l in languages]\n        o_languages = set(l for l in o_languages if l.lower() in languages)\n\n    for lang in o_languages:\n        try:\n            locale = babel.Locale.parse(lang + '_' + territory)\n            ret_val.add(locale)\n        except babel.UnknownLocaleError:\n            continue\n\n    return ret_val\n\n\ndef get_engine_locale(searxng_locale: str, engine_locales: dict[str, str], default: str | None = None) -> str | None:\n    \"\"\"Return engine's language (aka locale) string that best fits to argument\n    ``searxng_locale``.\n\n    Argument ``engine_locales`` is a python dict that maps *SearXNG locales* to\n    corresponding *engine locales*::\n\n      <engine>: {\n          # SearXNG string : engine-string\n          'ca-ES'          : 'ca_ES',\n          'fr-BE'          : 'fr_BE',\n          'fr-CA'          : 'fr_CA',\n          'fr-CH'          : 'fr_CH',\n          'fr'             : 'fr_FR',\n          ...\n          'pl-PL'          : 'pl_PL',\n          'pt-PT'          : 'pt_PT'\n          ..\n          'zh'             : 'zh'\n          'zh_Hans'        : 'zh'\n          'zh_Hant'        : 'zh_TW'\n      }\n\n    .. hint::\n\n       The *SearXNG locale* string has to be known by babel!\n\n    If there is no direct 1:1 mapping, this functions tries to narrow down\n    engine's language (locale).  If no value can be determined by these\n    approximation attempts the ``default`` value is returned.\n\n    Assumptions:\n\n    A. When user select a language the results should be optimized according to\n       the selected language.\n\n    B. When user select a language and a territory the results should be\n       optimized with first priority on territory and second on language.\n\n    First approximation rule (*by territory*):\n\n      When the user selects a locale with territory (and a language), the\n      territory has priority over the language.  If any of the official languages\n      in the territory is supported by the engine (``engine_locales``) it will\n      be used.\n\n    Second approximation rule (*by language*):\n\n      If \"First approximation rule\" brings no result or the user selects only a\n      language without a territory.  Check in which territories the language\n      has an official status and if one of these territories is supported by the\n      engine.\n\n    \"\"\"\n    # pylint: disable=too-many-branches, too-many-return-statements\n\n    engine_locale = engine_locales.get(searxng_locale)\n\n    if engine_locale is not None:\n        # There was a 1:1 mapping (e.g. a region \"fr-BE --> fr_BE\" or a language\n        # \"zh --> zh\"), no need to narrow language-script nor territory.\n        return engine_locale\n\n    try:\n        locale = babel.Locale.parse(searxng_locale, sep='-')\n    except babel.core.UnknownLocaleError:\n        try:\n            locale = babel.Locale.parse(searxng_locale.split('-')[0])\n        except babel.core.UnknownLocaleError:\n            return default\n\n    searxng_lang = language_tag(locale)\n    engine_locale = engine_locales.get(searxng_lang)\n    if engine_locale is not None:\n        # There was a 1:1 mapping (e.g. \"zh-HK --> zh_Hant\" or \"zh-CN --> zh_Hans\")\n        return engine_locale\n\n    # SearXNG's selected locale is not supported by the engine ..\n\n    if locale.territory:\n        # Try to narrow by *official* languages in the territory (??-XX).\n\n        for official_language in babel.languages.get_official_languages(locale.territory, de_facto=True):\n            searxng_locale = official_language + '-' + locale.territory\n            engine_locale = engine_locales.get(searxng_locale)\n            if engine_locale is not None:\n                return engine_locale\n\n    # Engine does not support one of the official languages in the territory or\n    # there is only a language selected without a territory.\n\n    # Now lets have a look if the searxng_lang (the language selected by the\n    # user) is a official language in other territories.  If so, check if\n    # engine does support the searxng_lang in this other territory.\n\n    if locale.language:\n\n        terr_lang_dict: dict[str, dict[str, t.Any]] = {}\n        territory: str\n        langs: dict[str, dict[str, t.Any]]\n        for territory, langs in babel.core.get_global(\"territory_languages\").items():\n            _lang = langs.get(searxng_lang)\n            if _lang is None or _lang.get('official_status') is None:\n                continue\n            terr_lang_dict[territory] = _lang\n\n        # first: check fr-FR, de-DE .. is supported by the engine\n        # exception: 'en' --> 'en-US'\n\n        territory = locale.language.upper()\n        if territory == 'EN':\n            territory = 'US'\n\n        if terr_lang_dict.get(territory):\n            searxng_locale = locale.language + '-' + territory\n            engine_locale = engine_locales.get(searxng_locale)\n            if engine_locale is not None:\n                return engine_locale\n\n        # second: sort by population_percent and take first match\n\n        # drawback of \"population percent\": if there is a territory with a\n        #   small number of people (e.g 100) but the majority speaks the\n        #   language, then the percentage might be 100% (--> 100 people) but in\n        #   a different territory with more people (e.g. 10.000) where only 10%\n        #   speak the language the total amount of speaker is higher (--> 200\n        #   people).\n        #\n        #   By example: The population of Saint-Martin is 33.000, of which 100%\n        #   speak French, but this is less than the 30% of the approximately 2.5\n        #   million Belgian citizens\n        #\n        #   - 'fr-MF', 'population_percent': 100.0, 'official_status': 'official'\n        #   - 'fr-BE', 'population_percent': 38.0, 'official_status': 'official'\n\n        terr_lang_list: list[tuple[str, dict[str, t.Any]]] = []\n        for k, v in terr_lang_dict.items():\n            terr_lang_list.append((k, v))\n\n        for territory, _lang in sorted(terr_lang_list, key=lambda item: item[1]['population_percent'], reverse=True):\n            searxng_locale = locale.language + '-' + territory\n            engine_locale = engine_locales.get(searxng_locale)\n            if engine_locale is not None:\n                return engine_locale\n\n    # No luck: narrow by \"language from territory\" and \"territory from language\"\n    # does not fit to a locale supported by the engine.\n\n    if engine_locale is None:\n        engine_locale = default\n\n    return engine_locale\n\n\ndef match_locale(searxng_locale: str, locale_tag_list: list[str], fallback: str | None = None) -> str | None:\n    \"\"\"Return tag from ``locale_tag_list`` that best fits to ``searxng_locale``.\n\n    :param str searxng_locale: SearXNG's internal representation of locale (de,\n        de-DE, fr-BE, zh, zh-CN, zh-TW ..).\n\n    :param list locale_tag_list: The list of locale tags to select from\n\n    :param str fallback: fallback locale tag (if unset --> ``None``)\n\n    The rules to find a match are implemented in :py:obj:`get_engine_locale`,\n    the ``engine_locales`` is build up by :py:obj:`build_engine_locales`.\n\n    .. hint::\n\n       The *SearXNG locale* string and the members of ``locale_tag_list`` has to\n       be known by babel!  The :py:obj:`ADDITIONAL_TRANSLATIONS` are used in the\n       UI and are not known by babel --> will be ignored.\n    \"\"\"\n\n    # searxng_locale = 'es'\n    # locale_tag_list = ['es-AR', 'es-ES', 'es-MX']\n\n    if not searxng_locale:\n        return fallback\n\n    locale = get_locale(searxng_locale)\n    if locale is None:\n        return fallback\n\n    # normalize to a SearXNG locale that can be passed to get_engine_locale\n\n    searxng_locale = language_tag(locale)\n    if locale.territory:\n        searxng_locale = region_tag(locale)\n\n    # clean up locale_tag_list\n\n    tag_list: list[str] = []\n    for tag in locale_tag_list:\n        if tag in ('all', 'auto') or tag in ADDITIONAL_TRANSLATIONS:\n            continue\n        tag_list.append(tag)\n\n    # emulate fetch_traits\n    engine_locales = build_engine_locales(tag_list)\n    return get_engine_locale(searxng_locale, engine_locales, default=fallback)\n\n\ndef build_engine_locales(tag_list: list[str]) -> dict[str, str]:\n    \"\"\"From a list of locale tags a dictionary is build that can be passed by\n    argument ``engine_locales`` to :py:obj:`get_engine_locale`.  This function\n    is mainly used by :py:obj:`match_locale` and is similar to what the\n    ``fetch_traits(..)`` function of engines do.\n\n    If there are territory codes in the ``tag_list`` that have a *script code*\n    additional keys are added to the returned dictionary.\n\n    .. code:: python\n\n       >>> import locales\n       >>> engine_locales = locales.build_engine_locales(['en', 'en-US', 'zh', 'zh-CN', 'zh-TW'])\n       >>> engine_locales\n       {\n           'en': 'en', 'en-US': 'en-US',\n           'zh': 'zh', 'zh-CN': 'zh-CN', 'zh_Hans': 'zh-CN',\n           'zh-TW': 'zh-TW', 'zh_Hant': 'zh-TW'\n       }\n       >>> get_engine_locale('zh-Hans', engine_locales)\n       'zh-CN'\n\n    This function is a good example to understand the language/region model\n    of SearXNG:\n\n      SearXNG only distinguishes between **search languages** and **search\n      regions**, by adding the *script-tags*, languages with *script-tags* can\n      be assigned to the **regions** that SearXNG supports.\n\n    \"\"\"\n    engine_locales: dict[str, str] = {}\n\n    for tag in tag_list:\n        locale = get_locale(tag)\n        if locale is None:\n            logger.warning(\"build_engine_locales: skip locale tag %s / unknown by babel\", tag)\n            continue\n        if locale.territory:\n            engine_locales[region_tag(locale)] = tag\n            if locale.script:\n                engine_locales[language_tag(locale)] = tag\n        else:\n            engine_locales[language_tag(locale)] = tag\n    return engine_locales\n"
  },
  {
    "path": "searx/metrics/__init__.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring\n\nimport math\nimport contextlib\nfrom timeit import default_timer\n\nfrom searx.engines import engines\nfrom searx.openmetrics import OpenMetricsFamily\nfrom .models import HistogramStorage, CounterStorage, VoidHistogram, VoidCounterStorage\nfrom .error_recorder import count_error, count_exception, errors_per_engines\n\n__all__ = [\n    \"initialize\",\n    \"get_engines_stats\",\n    \"get_engine_errors\",\n    \"histogram\",\n    \"histogram_observe\",\n    \"histogram_observe_time\",\n    \"counter\",\n    \"counter_inc\",\n    \"counter_add\",\n    \"count_error\",\n    \"count_exception\",\n]\n\n\nENDPOINTS = {'search'}\n\n\nhistogram_storage: HistogramStorage = None  # type: ignore\ncounter_storage: CounterStorage = None  # type: ignore\n\n\n@contextlib.contextmanager\ndef histogram_observe_time(*args):\n    h = histogram_storage.get(*args)\n    before = default_timer()\n    yield before\n    duration = default_timer() - before\n    if h:\n        h.observe(duration)\n    else:\n        raise ValueError(\"histogram \" + repr((*args,)) + \" doesn't not exist\")\n\n\ndef histogram_observe(duration, *args):\n    histogram_storage.get(*args).observe(duration)\n\n\ndef histogram(*args, raise_on_not_found=True):\n    h = histogram_storage.get(*args)\n    if raise_on_not_found and h is None:\n        raise ValueError(\"histogram \" + repr((*args,)) + \" doesn't not exist\")\n    return h\n\n\ndef counter_inc(*args: str):\n    counter_storage.add(1, *args)\n\n\ndef counter_add(value: int, *args: str):\n    counter_storage.add(value, *args)\n\n\ndef counter(*args):\n    return counter_storage.get(*args)\n\n\ndef initialize(engine_names: list[str] | None = None, enabled: bool = True) -> None:\n    \"\"\"\n    Initialize metrics\n    \"\"\"\n    global counter_storage, histogram_storage  # pylint: disable=global-statement\n\n    if enabled:\n        counter_storage = CounterStorage()\n        histogram_storage = HistogramStorage()\n    else:\n        counter_storage = VoidCounterStorage()\n        histogram_storage = HistogramStorage(histogram_class=VoidHistogram)\n\n    # max_timeout = max of all the engine.timeout\n    max_timeout = 2\n    for engine_name in engine_names or engines:\n        if engine_name in engines:\n            max_timeout = max(max_timeout, engines[engine_name].timeout)\n\n    # histogram configuration\n    histogram_width = 0.1\n    histogram_size = int(1.5 * max_timeout / histogram_width)\n\n    # engines\n    for engine_name in engine_names or engines:\n        # search count\n        counter_storage.configure('engine', engine_name, 'search', 'count', 'sent')\n        counter_storage.configure('engine', engine_name, 'search', 'count', 'successful')\n        # global counter of errors\n        counter_storage.configure('engine', engine_name, 'search', 'count', 'error')\n        # score of the engine\n        counter_storage.configure('engine', engine_name, 'score')\n        # result count per requests\n        histogram_storage.configure(1, 100, 'engine', engine_name, 'result', 'count')\n        # time doing HTTP requests\n        histogram_storage.configure(histogram_width, histogram_size, 'engine', engine_name, 'time', 'http')\n        # total time\n        # .time.request and ...response times may overlap .time.http time.\n        histogram_storage.configure(histogram_width, histogram_size, 'engine', engine_name, 'time', 'total')\n\n\ndef get_engine_errors(engline_name_list):\n    result = {}\n    engine_names = list(errors_per_engines.keys())\n    engine_names.sort()\n    for engine_name in engine_names:\n        if engine_name not in engline_name_list:\n            continue\n\n        error_stats = errors_per_engines[engine_name]\n        sent_search_count = max(counter('engine', engine_name, 'search', 'count', 'sent'), 1)\n        sorted_context_count_list = sorted(error_stats.items(), key=lambda context_count: context_count[1])\n        r = []\n        for context, count in sorted_context_count_list:\n            percentage = round(20 * count / sent_search_count) * 5\n            r.append(\n                {\n                    'filename': context.filename,\n                    'function': context.function,\n                    'line_no': context.line_no,\n                    'code': context.code,\n                    'exception_classname': context.exception_classname,\n                    'log_message': context.log_message,\n                    'log_parameters': context.log_parameters,\n                    'secondary': context.secondary,\n                    'percentage': percentage,\n                }\n            )\n        result[engine_name] = sorted(r, reverse=True, key=lambda d: d['percentage'])\n    return result\n\n\ndef get_reliabilities(engline_name_list):\n    reliabilities = {}\n\n    engine_errors = get_engine_errors(engline_name_list)\n\n    for engine_name in engline_name_list:\n        errors = engine_errors.get(engine_name) or []\n        sent_count = counter('engine', engine_name, 'search', 'count', 'sent')\n\n        if sent_count == 0:\n            # no request\n            reliability = None\n        else:\n            # pylint: disable=consider-using-generator\n            reliability = 100 - sum([error['percentage'] for error in errors if not error.get('secondary')])\n\n        reliabilities[engine_name] = {\n            'reliability': reliability,\n            'sent_count': sent_count,\n            'errors': errors,\n        }\n    return reliabilities\n\n\ndef get_engines_stats(engine_name_list: list[str]):\n    assert counter_storage is not None\n    assert histogram_storage is not None\n\n    list_time = []\n    max_time_total = max_result_count = None\n\n    for engine_name in engine_name_list:\n\n        sent_count = counter('engine', engine_name, 'search', 'count', 'sent')\n        if sent_count == 0:\n            continue\n\n        result_count = histogram('engine', engine_name, 'result', 'count').percentage(50)\n        result_count_sum = histogram('engine', engine_name, 'result', 'count').sum\n        successful_count = counter('engine', engine_name, 'search', 'count', 'successful')\n\n        time_total = histogram('engine', engine_name, 'time', 'total').percentage(50)\n        max_time_total = max(time_total or 0, max_time_total or 0)\n        max_result_count = max(result_count or 0, max_result_count or 0)\n\n        stats = {\n            'name': engine_name,\n            'total': None,\n            'total_p80': None,\n            'total_p95': None,\n            'http': None,\n            'http_p80': None,\n            'http_p95': None,\n            'processing': None,\n            'processing_p80': None,\n            'processing_p95': None,\n            'score': 0,\n            'score_per_result': 0,\n            'result_count': result_count,\n        }\n\n        if successful_count and result_count_sum:\n            score = counter('engine', engine_name, 'score')\n\n            stats['score'] = score\n            stats['score_per_result'] = score / float(result_count_sum)\n\n        time_http = histogram('engine', engine_name, 'time', 'http').percentage(50)\n        time_http_p80 = time_http_p95 = 0\n\n        if time_http is not None:\n\n            time_http_p80 = histogram('engine', engine_name, 'time', 'http').percentage(80)\n            time_http_p95 = histogram('engine', engine_name, 'time', 'http').percentage(95)\n\n            stats['http'] = round(time_http, 1)\n            stats['http_p80'] = round(time_http_p80, 1)\n            stats['http_p95'] = round(time_http_p95, 1)\n\n        if time_total is not None:\n\n            time_total_p80 = histogram('engine', engine_name, 'time', 'total').percentage(80)\n            time_total_p95 = histogram('engine', engine_name, 'time', 'total').percentage(95)\n\n            stats['total'] = round(time_total, 1)\n            stats['total_p80'] = round(time_total_p80, 1)\n            stats['total_p95'] = round(time_total_p95, 1)\n\n            stats['processing'] = round(time_total - (time_http or 0), 1)\n            stats['processing_p80'] = round(time_total_p80 - time_http_p80, 1)\n            stats['processing_p95'] = round(time_total_p95 - time_http_p95, 1)\n\n        list_time.append(stats)\n\n    return {\n        'time': list_time,\n        'max_time': math.ceil(max_time_total or 0),\n        'max_result_count': math.ceil(max_result_count or 0),\n    }\n\n\ndef openmetrics(engine_stats, engine_reliabilities):\n    metrics = [\n        OpenMetricsFamily(\n            key=\"searxng_engines_response_time_total_seconds\",\n            type_hint=\"gauge\",\n            help_hint=\"The average total response time of the engine\",\n            data_info=[{'engine_name': engine['name']} for engine in engine_stats['time']],\n            data=[engine['total'] or 0 for engine in engine_stats['time']],\n        ),\n        OpenMetricsFamily(\n            key=\"searxng_engines_response_time_processing_seconds\",\n            type_hint=\"gauge\",\n            help_hint=\"The average processing response time of the engine\",\n            data_info=[{'engine_name': engine['name']} for engine in engine_stats['time']],\n            data=[engine['processing'] or 0 for engine in engine_stats['time']],\n        ),\n        OpenMetricsFamily(\n            key=\"searxng_engines_response_time_http_seconds\",\n            type_hint=\"gauge\",\n            help_hint=\"The average HTTP response time of the engine\",\n            data_info=[{'engine_name': engine['name']} for engine in engine_stats['time']],\n            data=[engine['http'] or 0 for engine in engine_stats['time']],\n        ),\n        OpenMetricsFamily(\n            key=\"searxng_engines_result_count_total\",\n            type_hint=\"counter\",\n            help_hint=\"The total amount of results returned by the engine\",\n            data_info=[{'engine_name': engine['name']} for engine in engine_stats['time']],\n            data=[engine['result_count'] or 0 for engine in engine_stats['time']],\n        ),\n        OpenMetricsFamily(\n            key=\"searxng_engines_request_count_total\",\n            type_hint=\"counter\",\n            help_hint=\"The total amount of user requests made to this engine\",\n            data_info=[{'engine_name': engine['name']} for engine in engine_stats['time']],\n            data=[\n                engine_reliabilities.get(engine['name'], {}).get('sent_count', 0) or 0\n                for engine in engine_stats['time']\n            ],\n        ),\n        OpenMetricsFamily(\n            key=\"searxng_engines_reliability_total\",\n            type_hint=\"counter\",\n            help_hint=\"The overall reliability of the engine\",\n            data_info=[{'engine_name': engine['name']} for engine in engine_stats['time']],\n            data=[\n                engine_reliabilities.get(engine['name'], {}).get('reliability', 0) or 0\n                for engine in engine_stats['time']\n            ],\n        ),\n    ]\n    return \"\".join([str(metric) for metric in metrics])\n"
  },
  {
    "path": "searx/metrics/error_recorder.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring, invalid-name\n\nimport typing as t\n\nimport inspect\nfrom json import JSONDecodeError\nfrom urllib.parse import urlparse\nfrom httpx import HTTPError, HTTPStatusError\nfrom searx.exceptions import (\n    SearxXPathSyntaxException,\n    SearxEngineXPathException,\n    SearxEngineAPIException,\n    SearxEngineAccessDeniedException,\n)\nfrom searx import searx_parent_dir, settings\nfrom searx.engines import engines\n\n\nerrors_per_engines: dict[str, t.Any] = {}\n\nLogParametersType = tuple[str, ...]\n\n\nclass ErrorContext:  # pylint: disable=missing-class-docstring\n\n    def __init__(  # pylint: disable=too-many-arguments\n        self,\n        filename: str,\n        function: str,\n        line_no: int,\n        code: str,\n        exception_classname: str,\n        log_message: str,\n        log_parameters: LogParametersType,\n        secondary: bool,\n    ):\n        self.filename: str = filename\n        self.function: str = function\n        self.line_no: int = line_no\n        self.code: str = code\n        self.exception_classname: str = exception_classname\n        self.log_message: str = log_message\n        self.log_parameters: LogParametersType = log_parameters\n        self.secondary: bool = secondary\n\n    def __eq__(self, o) -> bool:  # pylint: disable=invalid-name\n        if not isinstance(o, ErrorContext):\n            return False\n        return (\n            self.filename == o.filename\n            and self.function == o.function\n            and self.line_no == o.line_no\n            and self.code == o.code\n            and self.exception_classname == o.exception_classname\n            and self.log_message == o.log_message\n            and self.log_parameters == o.log_parameters\n            and self.secondary == o.secondary\n        )\n\n    def __hash__(self):\n        return hash(\n            (\n                self.filename,\n                self.function,\n                self.line_no,\n                self.code,\n                self.exception_classname,\n                self.log_message,\n                self.log_parameters,\n                self.secondary,\n            )\n        )\n\n    def __repr__(self):\n        return \"ErrorContext({!r}, {!r}, {!r}, {!r}, {!r}, {!r}) {!r}\".format(\n            self.filename,\n            self.line_no,\n            self.code,\n            self.exception_classname,\n            self.log_message,\n            self.log_parameters,\n            self.secondary,\n        )\n\n\ndef add_error_context(engine_name: str, error_context: ErrorContext) -> None:\n    errors_for_engine = errors_per_engines.setdefault(engine_name, {})\n    errors_for_engine[error_context] = errors_for_engine.get(error_context, 0) + 1\n    engines[engine_name].logger.warning('%s', str(error_context))\n\n\ndef get_trace(traces):\n    for trace in reversed(traces):\n        split_filename: list[str] = trace.filename.split('/')\n        if '/'.join(split_filename[-3:-1]) == 'searx/engines':\n            return trace\n        if '/'.join(split_filename[-4:-1]) == 'searx/search/processors':\n            return trace\n    return traces[-1]\n\n\ndef get_hostname(exc: HTTPError) -> str | None:\n    url = exc.request.url\n    if url is None and exc.response is not None:\n        url = exc.response.url\n    return urlparse(url).netloc\n\n\ndef get_request_exception_messages(\n    exc: HTTPError,\n) -> tuple[str | None, str | None, str | None]:\n    url = None\n    status_code = None\n    reason = None\n    hostname = None\n    if hasattr(exc, '_request') and exc._request is not None:  # pylint: disable=protected-access\n        # exc.request is property that raise an RuntimeException\n        # if exc._request is not defined.\n        url = exc.request.url\n    if url is None and hasattr(exc, 'response') and exc.response is not None:\n        url = exc.response.url\n    if url is not None:\n        hostname = url.host\n    if isinstance(exc, HTTPStatusError):\n        status_code = str(exc.response.status_code)\n        reason = exc.response.reason_phrase\n    return (status_code, reason, hostname)\n\n\ndef get_messages(exc, filename) -> tuple[str, ...]:  # pylint: disable=too-many-return-statements\n    if isinstance(exc, JSONDecodeError):\n        return (exc.msg,)\n    if isinstance(exc, TypeError):\n        return (str(exc),)\n    if isinstance(exc, ValueError) and 'lxml' in filename:\n        return (str(exc),)\n    if isinstance(exc, HTTPError):\n        return get_request_exception_messages(exc)\n    if isinstance(exc, SearxXPathSyntaxException):\n        return (exc.xpath_str, exc.message)\n    if isinstance(exc, SearxEngineXPathException):\n        return (exc.xpath_str, exc.message)\n    if isinstance(exc, SearxEngineAPIException):\n        return (str(exc.args[0]),)\n    if isinstance(exc, SearxEngineAccessDeniedException):\n        return (exc.message,)\n    return ()\n\n\ndef get_exception_classname(exc: BaseException) -> str:\n    exc_class = exc.__class__\n    exc_name = exc_class.__qualname__\n    exc_module = exc_class.__module__\n    if exc_module is None or exc_module == str.__class__.__module__:\n        return exc_name\n    return exc_module + '.' + exc_name\n\n\ndef get_error_context(\n    framerecords, exception_classname, log_message, log_parameters: LogParametersType, secondary: bool\n) -> ErrorContext:\n    searx_frame = get_trace(framerecords)\n    filename = searx_frame.filename\n    if filename.startswith(searx_parent_dir):\n        filename = filename[len(searx_parent_dir) + 1 :]\n    function = searx_frame.function\n    line_no = searx_frame.lineno\n    code = searx_frame.code_context[0].strip()\n    del framerecords\n    return ErrorContext(filename, function, line_no, code, exception_classname, log_message, log_parameters, secondary)\n\n\ndef count_exception(engine_name: str, exc: BaseException, secondary: bool = False) -> None:\n    if not settings['general']['enable_metrics']:\n        return\n    framerecords = inspect.trace()\n    try:\n        exception_classname = get_exception_classname(exc)\n        log_parameters = get_messages(exc, framerecords[-1][1])\n        error_context = get_error_context(framerecords, exception_classname, None, log_parameters, secondary)\n        add_error_context(engine_name, error_context)\n    finally:\n        del framerecords\n\n\ndef count_error(\n    engine_name: str,\n    log_message: str,\n    log_parameters: LogParametersType | None = None,\n    secondary: bool = False,\n) -> None:\n    if not settings['general']['enable_metrics']:\n        return\n    framerecords = list(reversed(inspect.stack()[1:]))\n    try:\n        error_context = get_error_context(framerecords, None, log_message, log_parameters or (), secondary)\n        add_error_context(engine_name, error_context)\n    finally:\n        del framerecords\n"
  },
  {
    "path": "searx/metrics/models.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring\n\nimport typing as t\n\nimport decimal\nimport threading\n\nfrom searx import logger\n\n\n__all__ = [\"Histogram\", \"HistogramStorage\", \"CounterStorage\"]\n\nlogger = logger.getChild('searx.metrics')\n\n\nclass Histogram:  # pylint: disable=missing-class-docstring\n\n    _slots__ = '_lock', '_size', '_sum', '_quartiles', '_count', '_width'\n\n    def __init__(self, width=10, size=200):\n        self._lock = threading.Lock()\n        self._width = width\n        self._size = size\n        self._quartiles = [0] * size\n        self._count = 0\n        self._sum = 0\n\n    def observe(self, value):\n        q = int(value / self._width)\n        if q < 0:  # pylint: disable=consider-using-max-builtin\n            # Value below zero is ignored\n            q = 0\n        if q >= self._size:\n            # Value above the maximum is replaced by the maximum\n            q = self._size - 1\n        with self._lock:\n            self._quartiles[q] += 1\n            self._count += 1\n            self._sum += value\n\n    @property\n    def quartiles(self):\n        return list(self._quartiles)\n\n    @property\n    def count(self):\n        return self._count\n\n    @property\n    def sum(self):\n        return self._sum\n\n    @property\n    def average(self):\n        with self._lock:\n            if self._count != 0:\n                return self._sum / self._count\n            return 0\n\n    @property\n    def quartile_percentage(self):\n        '''Quartile in percentage'''\n        with self._lock:\n            if self._count > 0:\n                return [int(q * 100 / self._count) for q in self._quartiles]\n            return self._quartiles\n\n    @property\n    def quartile_percentage_map(self):\n        result = {}\n        # use Decimal to avoid rounding errors\n        x = decimal.Decimal(0)\n        width = decimal.Decimal(self._width)\n        width_exponent = -width.as_tuple().exponent\n        with self._lock:\n            if self._count > 0:\n                for y in self._quartiles:\n                    yp = int(y * 100 / self._count)  # pylint: disable=invalid-name\n                    if yp != 0:\n                        result[round(float(x), width_exponent)] = yp\n                    x += width\n        return result\n\n    def percentage(self, percentage):\n        # use Decimal to avoid rounding errors\n        x = decimal.Decimal(0)\n        width = decimal.Decimal(self._width)\n        stop_at_value = decimal.Decimal(self._count) / 100 * percentage\n        sum_value = 0\n        with self._lock:\n            if self._count > 0:\n                for y in self._quartiles:\n                    sum_value += y\n                    if sum_value >= stop_at_value:\n                        return x\n                    x += width\n        return None\n\n    def __repr__(self):\n        return \"Histogram<avg: \" + str(self.average) + \", count: \" + str(self._count) + \">\"\n\n\nclass HistogramStorage:  # pylint: disable=missing-class-docstring\n\n    __slots__ = 'measures', 'histogram_class'\n\n    def __init__(self, histogram_class=Histogram):\n        self.clear()\n        self.histogram_class = histogram_class\n\n    def clear(self):\n        self.measures = {}\n\n    def configure(self, width, size, *args):\n        measure = self.histogram_class(width, size)\n        self.measures[args] = measure\n        return measure\n\n    def get(self, *args):\n        return self.measures.get(args, None)\n\n    def dump(self):\n        logger.debug(\"Histograms:\")\n        ks = sorted(self.measures.keys(), key='/'.join)  # pylint: disable=invalid-name\n        for k in ks:\n            logger.debug(\"- %-60s %s\", '|'.join(k), self.measures[k])\n\n\nclass CounterStorage:  # pylint: disable=missing-class-docstring\n\n    __slots__ = 'counters', 'lock'\n\n    def __init__(self):\n        self.lock = threading.Lock()\n        self.clear()\n\n    def clear(self):\n        with self.lock:\n            self.counters: dict[t.Hashable, int] = {}\n\n    def configure(self, *args: str):\n        with self.lock:\n            self.counters[args] = 0\n\n    def get(self, *args: str):\n        return self.counters[args]\n\n    def add(self, value: int, *args: str):\n        with self.lock:\n            self.counters[args] += value\n\n    def dump(self):\n        with self.lock:\n            ks = sorted(self.counters.keys(), key='/'.join)  # pylint: disable=invalid-name\n        logger.debug(\"Counters:\")\n        for k in ks:\n            logger.debug(\"- %-60s %s\", '|'.join(k), self.counters[k])\n\n\nclass VoidHistogram(Histogram):  # pylint: disable=missing-class-docstring\n    def observe(self, value):\n        pass\n\n\nclass VoidCounterStorage(CounterStorage):  # pylint: disable=missing-class-docstring\n    def add(self, value, *args):\n        pass\n"
  },
  {
    "path": "searx/network/__init__.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring, global-statement\n\n__all__ = [\"get_network\", \"initialize\", \"check_network_configuration\", \"raise_for_httperror\"]\n\nimport typing as t\n\nimport asyncio\nimport threading\nimport concurrent.futures\nfrom queue import SimpleQueue\nfrom types import MethodType\nfrom timeit import default_timer\nfrom collections.abc import Iterable\nfrom contextlib import contextmanager\n\nimport httpx\nimport anyio\n\nfrom searx.extended_types import SXNG_Response\nfrom .network import get_network, initialize, check_network_configuration  # pylint:disable=cyclic-import\nfrom .client import get_loop\nfrom .raise_for_httperror import raise_for_httperror\n\nif t.TYPE_CHECKING:\n    from searx.network.network import Network\n\nTHREADLOCAL = threading.local()\n\"\"\"Thread-local data is data for thread specific values.\"\"\"\n\n\ndef reset_time_for_thread():\n    THREADLOCAL.total_time = 0\n\n\ndef get_time_for_thread() -> float | None:\n    \"\"\"returns thread's total time or None\"\"\"\n    return THREADLOCAL.__dict__.get('total_time')\n\n\ndef set_timeout_for_thread(timeout: float, start_time: float | None = None):\n    THREADLOCAL.timeout = timeout\n    THREADLOCAL.start_time = start_time\n\n\ndef set_context_network_name(network_name: str):\n    THREADLOCAL.network = get_network(network_name)\n\n\ndef get_context_network() -> \"Network\":\n    \"\"\"If set return thread's network.\n\n    If unset, return value from :py:obj:`get_network`.\n    \"\"\"\n    return THREADLOCAL.__dict__.get('network') or get_network()\n\n\n@contextmanager\ndef _record_http_time():\n    # pylint: disable=too-many-branches\n    time_before_request = default_timer()\n    start_time = getattr(THREADLOCAL, 'start_time', time_before_request)\n    try:\n        yield start_time\n    finally:\n        # update total_time.\n        # See get_time_for_thread() and reset_time_for_thread()\n        if hasattr(THREADLOCAL, 'total_time'):\n            time_after_request = default_timer()\n            THREADLOCAL.total_time += time_after_request - time_before_request\n\n\ndef _get_timeout(start_time: float, kwargs: t.Any) -> float:\n    # pylint: disable=too-many-branches\n\n    timeout: float | None\n    # timeout (httpx)\n    if 'timeout' in kwargs:\n        timeout = kwargs['timeout']\n    else:\n        timeout = getattr(THREADLOCAL, 'timeout', None)\n        if timeout is not None:\n            kwargs['timeout'] = timeout\n\n    # 2 minutes timeout for the requests without timeout\n    timeout = timeout or 120\n\n    # adjust actual timeout\n    timeout += 0.2  # overhead\n    if start_time:\n        timeout -= default_timer() - start_time\n\n    return timeout\n\n\ndef request(method: str, url: str, **kwargs: t.Any) -> SXNG_Response:\n    \"\"\"same as requests/requests/api.py request(...)\"\"\"\n    with _record_http_time() as start_time:\n        network = get_context_network()\n        timeout = _get_timeout(start_time, kwargs)\n        future = asyncio.run_coroutine_threadsafe(\n            network.request(method, url, **kwargs),\n            get_loop(),\n        )\n        try:\n            return future.result(timeout)\n        except concurrent.futures.TimeoutError as e:\n            raise httpx.TimeoutException('Timeout', request=None) from e\n\n\ndef multi_requests(request_list: list[\"Request\"]) -> list[httpx.Response | Exception]:\n    \"\"\"send multiple HTTP requests in parallel. Wait for all requests to finish.\"\"\"\n    with _record_http_time() as start_time:\n        # send the requests\n        network = get_context_network()\n        loop = get_loop()\n        future_list = []\n        for request_desc in request_list:\n            timeout = _get_timeout(start_time, request_desc.kwargs)\n            future = asyncio.run_coroutine_threadsafe(\n                network.request(request_desc.method, request_desc.url, **request_desc.kwargs), loop\n            )\n            future_list.append((future, timeout))\n\n        # read the responses\n        responses = []\n        for future, timeout in future_list:\n            try:\n                responses.append(future.result(timeout))\n            except concurrent.futures.TimeoutError:\n                responses.append(httpx.TimeoutException('Timeout', request=None))\n            except Exception as e:  # pylint: disable=broad-except\n                responses.append(e)\n        return responses\n\n\nclass Request(t.NamedTuple):\n    \"\"\"Request description for the multi_requests function\"\"\"\n\n    method: str\n    url: str\n    kwargs: dict[str, str] = {}\n\n    @staticmethod\n    def get(url: str, **kwargs: t.Any):\n        return Request('GET', url, kwargs)\n\n    @staticmethod\n    def options(url: str, **kwargs: t.Any):\n        return Request('OPTIONS', url, kwargs)\n\n    @staticmethod\n    def head(url: str, **kwargs: t.Any):\n        return Request('HEAD', url, kwargs)\n\n    @staticmethod\n    def post(url: str, **kwargs: t.Any):\n        return Request('POST', url, kwargs)\n\n    @staticmethod\n    def put(url: str, **kwargs: t.Any):\n        return Request('PUT', url, kwargs)\n\n    @staticmethod\n    def patch(url: str, **kwargs: t.Any):\n        return Request('PATCH', url, kwargs)\n\n    @staticmethod\n    def delete(url: str, **kwargs: t.Any):\n        return Request('DELETE', url, kwargs)\n\n\ndef get(url: str, **kwargs: t.Any) -> SXNG_Response:\n    kwargs.setdefault('allow_redirects', True)\n    return request('get', url, **kwargs)\n\n\ndef options(url: str, **kwargs: t.Any) -> SXNG_Response:\n    kwargs.setdefault('allow_redirects', True)\n    return request('options', url, **kwargs)\n\n\ndef head(url: str, **kwargs: t.Any) -> SXNG_Response:\n    kwargs.setdefault('allow_redirects', False)\n    return request('head', url, **kwargs)\n\n\ndef post(url: str, data: dict[str, t.Any] | None = None, **kwargs: t.Any) -> SXNG_Response:\n    return request('post', url, data=data, **kwargs)\n\n\ndef put(url: str, data: dict[str, t.Any] | None = None, **kwargs: t.Any) -> SXNG_Response:\n    return request('put', url, data=data, **kwargs)\n\n\ndef patch(url: str, data: dict[str, t.Any] | None = None, **kwargs: t.Any) -> SXNG_Response:\n    return request('patch', url, data=data, **kwargs)\n\n\ndef delete(url: str, **kwargs: t.Any) -> SXNG_Response:\n    return request('delete', url, **kwargs)\n\n\nasync def stream_chunk_to_queue(network, queue, method: str, url: str, **kwargs: t.Any):\n    try:\n        async with await network.stream(method, url, **kwargs) as response:\n            queue.put(response)\n            # aiter_raw: access the raw bytes on the response without applying any HTTP content decoding\n            # https://www.python-httpx.org/quickstart/#streaming-responses\n            async for chunk in response.aiter_raw(65536):\n                if len(chunk) > 0:\n                    queue.put(chunk)\n    except (httpx.StreamClosed, anyio.ClosedResourceError):\n        # the response was queued before the exception.\n        # the exception was raised on aiter_raw.\n        # we do nothing here: in the finally block, None will be queued\n        # so stream(method, url, **kwargs) generator can stop\n        pass\n    except Exception as e:  # pylint: disable=broad-except\n        # broad except to avoid this scenario:\n        # exception in network.stream(method, url, **kwargs)\n        # -> the exception is not catch here\n        # -> queue None (in finally)\n        # -> the function below steam(method, url, **kwargs) has nothing to return\n        queue.put(e)\n    finally:\n        queue.put(None)\n\n\ndef _stream_generator(method: str, url: str, **kwargs: t.Any):\n    queue = SimpleQueue()\n    network = get_context_network()\n    future = asyncio.run_coroutine_threadsafe(stream_chunk_to_queue(network, queue, method, url, **kwargs), get_loop())\n\n    # yield chunks\n    obj_or_exception = queue.get()\n    while obj_or_exception is not None:\n        if isinstance(obj_or_exception, Exception):\n            raise obj_or_exception\n        yield obj_or_exception\n        obj_or_exception = queue.get()\n    future.result()\n\n\ndef _close_response_method(self):\n    asyncio.run_coroutine_threadsafe(self.aclose(), get_loop())\n    # reach the end of _self.generator ( _stream_generator ) to an avoid memory leak.\n    # it makes sure that :\n    # * the httpx response is closed (see the stream_chunk_to_queue function)\n    # * to call future.result() in _stream_generator\n    for _ in self._generator:  # pylint: disable=protected-access\n        continue\n\n\ndef stream(method: str, url: str, **kwargs: t.Any) -> tuple[SXNG_Response, Iterable[bytes]]:\n    \"\"\"Replace httpx.stream.\n\n    Usage:\n    response, stream = poolrequests.stream(...)\n    for chunk in stream:\n        ...\n\n    httpx.Client.stream requires to write the httpx.HTTPTransport version of the\n    the httpx.AsyncHTTPTransport declared above.\n    \"\"\"\n    generator = _stream_generator(method, url, **kwargs)\n\n    # yield response\n    response = next(generator)  # pylint: disable=stop-iteration-return\n    if isinstance(response, Exception):\n        raise response\n\n    response._generator = generator  # pylint: disable=protected-access\n    response.close = MethodType(_close_response_method, response)\n\n    return response, generator\n"
  },
  {
    "path": "searx/network/client.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring, global-statement\n\nimport typing as t\nfrom types import TracebackType\n\nimport asyncio\nimport logging\nimport random\nfrom ssl import SSLContext\nimport threading\n\nimport httpx\nfrom httpx_socks import AsyncProxyTransport\nfrom python_socks import parse_proxy_url, ProxyConnectionError, ProxyTimeoutError, ProxyError\n\nfrom searx import logger\n\nCertTypes = str | tuple[str, str] | tuple[str, str, str]\nSslContextKeyType = tuple[str | None, CertTypes | None, bool, bool]\n\nlogger = logger.getChild('searx.network.client')\nLOOP: asyncio.AbstractEventLoop = None  # pyright: ignore[reportAssignmentType]\n\nSSLCONTEXTS: dict[SslContextKeyType, SSLContext] = {}\n\n\ndef shuffle_ciphers(ssl_context: SSLContext):\n    \"\"\"Shuffle httpx's default ciphers of a SSL context randomly.\n\n    From `What Is TLS Fingerprint and How to Bypass It`_\n\n    > When implementing TLS fingerprinting, servers can't operate based on a\n    > locked-in whitelist database of fingerprints.  New fingerprints appear\n    > when web clients or TLS libraries release new versions. So, they have to\n    > live off a blocklist database instead.\n    > ...\n    > It's safe to leave the first three as is but shuffle the remaining ciphers\n    > and you can bypass the TLS fingerprint check.\n\n    .. _What Is TLS Fingerprint and How to Bypass It:\n       https://www.zenrows.com/blog/what-is-tls-fingerprint#how-to-bypass-tls-fingerprinting\n\n    \"\"\"\n    c_list = [cipher[\"name\"] for cipher in ssl_context.get_ciphers()]\n    sc_list, c_list = c_list[:3], c_list[3:]\n    random.shuffle(c_list)\n    ssl_context.set_ciphers(\":\".join(sc_list + c_list))\n\n\ndef get_sslcontexts(\n    proxy_url: str | None = None, cert: CertTypes | None = None, verify: bool = True, trust_env: bool = True\n) -> SSLContext:\n    key: SslContextKeyType = (proxy_url, cert, verify, trust_env)\n    if key not in SSLCONTEXTS:\n        SSLCONTEXTS[key] = httpx.create_ssl_context(verify, cert, trust_env)\n    shuffle_ciphers(SSLCONTEXTS[key])\n    return SSLCONTEXTS[key]\n\n\nclass AsyncHTTPTransportNoHttp(httpx.AsyncHTTPTransport):\n    \"\"\"Block HTTP request\n\n    The constructor is blank because httpx.AsyncHTTPTransport.__init__ creates an SSLContext unconditionally:\n    https://github.com/encode/httpx/blob/0f61aa58d66680c239ce43c8cdd453e7dc532bfc/httpx/_transports/default.py#L271\n\n    Each SSLContext consumes more than 500kb of memory, since there is about one network per engine.\n\n    In consequence, this class overrides all public methods\n\n    For reference: https://github.com/encode/httpx/issues/2298\n    \"\"\"\n\n    def __init__(self, *args, **kwargs):  # type: ignore\n        # pylint: disable=super-init-not-called\n        # this on purpose if the base class is not called\n        pass\n\n    async def handle_async_request(self, request: httpx.Request):\n        raise httpx.UnsupportedProtocol('HTTP protocol is disabled')\n\n    async def aclose(self) -> None:\n        pass\n\n    async def __aenter__(self):\n        return self\n\n    async def __aexit__(\n        self,\n        exc_type: type[BaseException] | None = None,\n        exc_value: BaseException | None = None,\n        traceback: TracebackType | None = None,\n    ) -> None:\n        pass\n\n\nclass AsyncProxyTransportFixed(AsyncProxyTransport):\n    \"\"\"Fix httpx_socks.AsyncProxyTransport\n\n    Map python_socks exceptions to httpx.ProxyError exceptions\n    \"\"\"\n\n    async def handle_async_request(self, request: httpx.Request):\n        try:\n            return await super().handle_async_request(request)\n        except ProxyConnectionError as e:\n            raise httpx.ProxyError(\"ProxyConnectionError: \" + str(e.strerror), request=request) from e\n        except ProxyTimeoutError as e:\n            raise httpx.ProxyError(\"ProxyTimeoutError: \" + str(e.args[0]), request=request) from e\n        except ProxyError as e:\n            raise httpx.ProxyError(\"ProxyError: \" + str(e.args[0]), request=request) from e\n\n\ndef get_transport_for_socks_proxy(\n    verify: bool, http2: bool, local_address: str, proxy_url: str, limit: httpx.Limits, retries: int\n):\n    # support socks5h (requests compatibility):\n    # https://requests.readthedocs.io/en/master/user/advanced/#socks\n    # socks5://   hostname is resolved on client side\n    # socks5h://  hostname is resolved on proxy side\n    rdns = False\n    socks5h = 'socks5h://'\n    if proxy_url.startswith(socks5h):\n        proxy_url = 'socks5://' + proxy_url[len(socks5h) :]\n        rdns = True\n\n    proxy_type, proxy_host, proxy_port, proxy_username, proxy_password = parse_proxy_url(proxy_url)\n    _verify = get_sslcontexts(proxy_url, None, verify, True) if verify is True else verify\n    return AsyncProxyTransportFixed(\n        proxy_type=proxy_type,\n        proxy_host=proxy_host,\n        proxy_port=proxy_port,\n        username=proxy_username,\n        password=proxy_password,\n        rdns=rdns,\n        loop=get_loop(),\n        verify=_verify,  # pyright: ignore[reportArgumentType]\n        http2=http2,\n        local_address=local_address,\n        limits=limit,\n        retries=retries,\n    )\n\n\ndef get_transport(\n    verify: bool, http2: bool, local_address: str, proxy_url: str | None, limit: httpx.Limits, retries: int\n):\n    _verify = get_sslcontexts(None, None, verify, True) if verify is True else verify\n    return httpx.AsyncHTTPTransport(\n        # pylint: disable=protected-access\n        verify=_verify,\n        http2=http2,\n        limits=limit,\n        proxy=httpx._config.Proxy(proxy_url) if proxy_url else None,  # pyright: ignore[reportPrivateUsage]\n        local_address=local_address,\n        retries=retries,\n    )\n\n\ndef new_client(\n    # pylint: disable=too-many-arguments\n    enable_http: bool,\n    verify: bool,\n    enable_http2: bool,\n    max_connections: int,\n    max_keepalive_connections: int,\n    keepalive_expiry: float,\n    proxies: dict[str, str],\n    local_address: str,\n    retries: int,\n    max_redirects: int,\n    hook_log_response: t.Callable[..., t.Any] | None,\n) -> httpx.AsyncClient:\n    limit = httpx.Limits(\n        max_connections=max_connections,\n        max_keepalive_connections=max_keepalive_connections,\n        keepalive_expiry=keepalive_expiry,\n    )\n    # See https://www.python-httpx.org/advanced/#routing\n    mounts = {}\n    mounts: None | (dict[str, t.Any | None]) = {}\n    for pattern, proxy_url in proxies.items():\n        if not enable_http and pattern.startswith('http://'):\n            continue\n        if proxy_url.startswith('socks4://') or proxy_url.startswith('socks5://') or proxy_url.startswith('socks5h://'):\n            mounts[pattern] = get_transport_for_socks_proxy(\n                verify, enable_http2, local_address, proxy_url, limit, retries\n            )\n        else:\n            mounts[pattern] = get_transport(verify, enable_http2, local_address, proxy_url, limit, retries)\n\n    if not enable_http:\n        mounts['http://'] = AsyncHTTPTransportNoHttp()\n\n    transport = get_transport(verify, enable_http2, local_address, None, limit, retries)\n\n    event_hooks = None\n    if hook_log_response:\n        event_hooks = {'response': [hook_log_response]}\n\n    return httpx.AsyncClient(\n        transport=transport,\n        mounts=mounts,\n        max_redirects=max_redirects,\n        event_hooks=event_hooks,\n    )\n\n\ndef get_loop() -> asyncio.AbstractEventLoop:\n    return LOOP\n\n\ndef init():\n    # log\n    for logger_name in (\n        'httpx',\n        'httpcore.proxy',\n        'httpcore.connection',\n        'httpcore.http11',\n        'httpcore.http2',\n        'hpack.hpack',\n        'hpack.table',\n    ):\n        logging.getLogger(logger_name).setLevel(logging.WARNING)\n\n    # loop\n    def loop_thread():\n        global LOOP\n        LOOP = asyncio.new_event_loop()\n        LOOP.run_forever()\n\n    thread = threading.Thread(\n        target=loop_thread,\n        name='asyncio_loop',\n        daemon=True,\n    )\n    thread.start()\n\n\ninit()\n"
  },
  {
    "path": "searx/network/network.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=global-statement\n# pylint: disable=missing-module-docstring, missing-class-docstring\n\n__all__ = [\"get_network\"]\n\nimport typing as t\nfrom collections.abc import Generator\n\n\nimport atexit\nimport asyncio\nimport ipaddress\nfrom itertools import cycle\n\nimport httpx\n\nfrom searx import logger, sxng_debug\nfrom searx.extended_types import SXNG_Response\nfrom .client import new_client, get_loop, AsyncHTTPTransportNoHttp\nfrom .raise_for_httperror import raise_for_httperror\n\n\nlogger = logger.getChild('network')\nDEFAULT_NAME = '__DEFAULT__'\nNETWORKS: dict[str, \"Network\"] = {}\n# requests compatibility when reading proxy settings from settings.yml\nPROXY_PATTERN_MAPPING = {\n    'http': 'http://',\n    'https': 'https://',\n    'socks4': 'socks4://',\n    'socks5': 'socks5://',\n    'socks5h': 'socks5h://',\n    'http:': 'http://',\n    'https:': 'https://',\n    'socks4:': 'socks4://',\n    'socks5:': 'socks5://',\n    'socks5h:': 'socks5h://',\n}\n\nADDRESS_MAPPING = {'ipv4': '0.0.0.0', 'ipv6': '::'}\n\n\n@t.final\nclass Network:\n\n    __slots__ = (\n        'enable_http',\n        'verify',\n        'enable_http2',\n        'max_connections',\n        'max_keepalive_connections',\n        'keepalive_expiry',\n        'local_addresses',\n        'proxies',\n        'using_tor_proxy',\n        'max_redirects',\n        'retries',\n        'retry_on_http_error',\n        '_local_addresses_cycle',\n        '_proxies_cycle',\n        '_clients',\n        '_logger',\n    )\n\n    _TOR_CHECK_RESULT = {}\n\n    def __init__(\n        # pylint: disable=too-many-arguments\n        self,\n        enable_http: bool = True,\n        verify: bool = True,\n        enable_http2: bool = False,\n        max_connections: int = None,  # pyright: ignore[reportArgumentType]\n        max_keepalive_connections: int = None,  # pyright: ignore[reportArgumentType]\n        keepalive_expiry: float = None,  # pyright: ignore[reportArgumentType]\n        proxies: str | dict[str, str] | None = None,\n        using_tor_proxy: bool = False,\n        local_addresses: str | list[str] | None = None,\n        retries: int = 0,\n        retry_on_http_error: bool = False,\n        max_redirects: int = 30,\n        logger_name: str = None,  # pyright: ignore[reportArgumentType]\n    ):\n\n        self.enable_http = enable_http\n        self.verify = verify\n        self.enable_http2 = enable_http2\n        self.max_connections = max_connections\n        self.max_keepalive_connections = max_keepalive_connections\n        self.keepalive_expiry = keepalive_expiry\n        self.proxies = proxies\n        self.using_tor_proxy = using_tor_proxy\n        self.local_addresses = local_addresses\n        self.retries = retries\n        self.retry_on_http_error = retry_on_http_error\n        self.max_redirects = max_redirects\n        self._local_addresses_cycle = self.get_ipaddress_cycle()\n        self._proxies_cycle = self.get_proxy_cycles()\n        self._clients = {}\n        self._logger = logger.getChild(logger_name) if logger_name else logger\n        self.check_parameters()\n\n    def check_parameters(self):\n        for address in self.iter_ipaddresses():\n            if '/' in address:\n                ipaddress.ip_network(address, False)\n            else:\n                ipaddress.ip_address(address)\n\n        if self.proxies is not None and not isinstance(self.proxies, (str, dict)):\n            raise ValueError('proxies type has to be str, dict or None')\n\n    def iter_ipaddresses(self) -> Generator[str]:\n        local_addresses = self.local_addresses\n        if not local_addresses:\n            return\n        if isinstance(local_addresses, str):\n            local_addresses = [local_addresses]\n        yield from local_addresses\n\n    def get_ipaddress_cycle(self):\n        while True:\n            count = 0\n            for address in self.iter_ipaddresses():\n                if '/' in address:\n                    for a in ipaddress.ip_network(address, False).hosts():\n                        yield str(a)\n                        count += 1\n                else:\n                    a = ipaddress.ip_address(address)\n                    yield str(a)\n                    count += 1\n            if count == 0:\n                yield None\n\n    def iter_proxies(self) -> Generator[tuple[str, list[str]]]:\n        if not self.proxies:\n            return\n        # https://www.python-httpx.org/compatibility/#proxy-keys\n        if isinstance(self.proxies, str):\n            yield 'all://', [self.proxies]\n        else:\n            for pattern, proxy_url in self.proxies.items():\n                pattern: str = PROXY_PATTERN_MAPPING.get(pattern, pattern)\n                if isinstance(proxy_url, str):\n                    proxy_url = [proxy_url]\n                yield pattern, proxy_url\n\n    def get_proxy_cycles(self) -> Generator[tuple[tuple[str, str], ...], str, str]:  # not sure type is correct\n        proxy_settings: dict[str, t.Any] = {}\n        for pattern, proxy_urls in self.iter_proxies():\n            proxy_settings[pattern] = cycle(proxy_urls)\n        while True:\n            # pylint: disable=stop-iteration-return\n            yield tuple((pattern, next(proxy_url_cycle)) for pattern, proxy_url_cycle in proxy_settings.items())\n\n    async def log_response(self, response: httpx.Response):\n        request = response.request\n        status = f\"{response.status_code} {response.reason_phrase}\"\n        response_line = f\"{response.http_version} {status}\"\n        content_type = response.headers.get(\"Content-Type\")\n        content_type = f' ({content_type})' if content_type else ''\n        self._logger.debug(f'HTTP Request: {request.method} {request.url} \"{response_line}\"{content_type}')\n\n    @staticmethod\n    async def check_tor_proxy(client: httpx.AsyncClient, proxies) -> bool:\n        if proxies in Network._TOR_CHECK_RESULT:\n            return Network._TOR_CHECK_RESULT[proxies]\n\n        result = True\n        # ignore client._transport because it is not used with all://\n        for transport in client._mounts.values():  # pylint: disable=protected-access\n            if isinstance(transport, AsyncHTTPTransportNoHttp):\n                continue\n            if getattr(transport, \"_pool\") and getattr(\n                # pylint: disable=protected-access\n                transport._pool,  # type: ignore\n                \"_rdns\",\n                False,\n            ):\n                continue\n            return False\n        response = await client.get(\"https://check.torproject.org/api/ip\", timeout=60)\n        if not response.json()[\"IsTor\"]:\n            result = False\n        Network._TOR_CHECK_RESULT[proxies] = result\n        return result\n\n    async def get_client(self, verify: bool | None = None, max_redirects: int | None = None) -> httpx.AsyncClient:\n        verify = self.verify if verify is None else verify\n        max_redirects = self.max_redirects if max_redirects is None else max_redirects\n        local_address = next(self._local_addresses_cycle)\n        proxies = next(self._proxies_cycle)  # is a tuple so it can be part of the key\n        key = (verify, max_redirects, local_address, proxies)\n        hook_log_response = self.log_response if sxng_debug else None\n        if key not in self._clients or self._clients[key].is_closed:\n            client = new_client(\n                self.enable_http,\n                verify,\n                self.enable_http2,\n                self.max_connections,\n                self.max_keepalive_connections,\n                self.keepalive_expiry,\n                dict(proxies),\n                local_address,\n                0,\n                max_redirects,\n                hook_log_response,\n            )\n            if self.using_tor_proxy and not await self.check_tor_proxy(client, proxies):\n                await client.aclose()\n                raise httpx.ProxyError('Network configuration problem: not using Tor')\n            self._clients[key] = client\n        return self._clients[key]\n\n    async def aclose(self):\n        async def close_client(client):\n            try:\n                await client.aclose()\n            except httpx.HTTPError:\n                pass\n\n        await asyncio.gather(*[close_client(client) for client in self._clients.values()], return_exceptions=False)\n\n    @staticmethod\n    def extract_kwargs_clients(kwargs: dict[str, t.Any]) -> dict[str, t.Any]:\n        kwargs_clients: dict[str, t.Any] = {}\n        if 'verify' in kwargs:\n            kwargs_clients['verify'] = kwargs.pop('verify')\n        if 'max_redirects' in kwargs:\n            kwargs_clients['max_redirects'] = kwargs.pop('max_redirects')\n        if 'allow_redirects' in kwargs:\n            # see https://github.com/encode/httpx/pull/1808\n            kwargs['follow_redirects'] = kwargs.pop('allow_redirects')\n        return kwargs_clients\n\n    @staticmethod\n    def extract_do_raise_for_httperror(kwargs: dict[str, t.Any]):\n        do_raise_for_httperror = True\n        if 'raise_for_httperror' in kwargs:\n            do_raise_for_httperror = kwargs['raise_for_httperror']\n            del kwargs['raise_for_httperror']\n        return do_raise_for_httperror\n\n    def patch_response(self, response: httpx.Response, do_raise_for_httperror: bool) -> SXNG_Response:\n        if isinstance(response, httpx.Response):\n            response = t.cast(SXNG_Response, response)\n            # requests compatibility (response is not streamed)\n            # see also https://www.python-httpx.org/compatibility/#checking-for-4xx5xx-responses\n            response.ok = not response.is_error\n\n            # raise an exception\n            if do_raise_for_httperror:\n                try:\n                    raise_for_httperror(response)\n                except:\n                    self._logger.warning(f\"HTTP Request failed: {response.request.method} {response.request.url}\")\n                    raise\n        return response\n\n    def is_valid_response(self, response: httpx.Response):\n        # pylint: disable=too-many-boolean-expressions\n        if (\n            (self.retry_on_http_error is True and 400 <= response.status_code <= 599)\n            or (isinstance(self.retry_on_http_error, list) and response.status_code in self.retry_on_http_error)\n            or (isinstance(self.retry_on_http_error, int) and response.status_code == self.retry_on_http_error)\n        ):\n            return False\n        return True\n\n    async def call_client(self, stream: bool, method: str, url: str, **kwargs: t.Any) -> SXNG_Response:\n        retries = self.retries\n        was_disconnected = False\n        do_raise_for_httperror = Network.extract_do_raise_for_httperror(kwargs)\n        kwargs_clients = Network.extract_kwargs_clients(kwargs)\n        while retries >= 0:  # pragma: no cover\n            client = await self.get_client(**kwargs_clients)\n            cookies = kwargs.pop(\"cookies\", None)\n            client.cookies = httpx.Cookies(cookies)\n            try:\n                if stream:\n                    return client.stream(method, url, **kwargs)\n\n                response = await client.request(method, url, **kwargs)\n                if self.is_valid_response(response) or retries <= 0:\n                    return self.patch_response(response, do_raise_for_httperror)\n            except httpx.RemoteProtocolError as e:\n                if not was_disconnected:\n                    # the server has closed the connection:\n                    # try again without decreasing the retries variable & with a new HTTP client\n                    was_disconnected = True\n                    await client.aclose()\n                    self._logger.warning('httpx.RemoteProtocolError: the server has disconnected, retrying')\n                    continue\n                if retries <= 0:\n                    raise e\n            except (httpx.RequestError, httpx.HTTPStatusError) as e:\n                if retries <= 0:\n                    raise e\n            retries -= 1\n\n    async def request(self, method: str, url: str, **kwargs: t.Any) -> SXNG_Response:\n        return await self.call_client(False, method, url, **kwargs)\n\n    async def stream(self, method: str, url: str, **kwargs):\n        return await self.call_client(True, method, url, **kwargs)\n\n    @classmethod\n    async def aclose_all(cls):\n        await asyncio.gather(*[network.aclose() for network in NETWORKS.values()], return_exceptions=False)\n\n\ndef get_network(name: str | None = None) -> \"Network\":\n    return NETWORKS.get(name or DEFAULT_NAME)  # pyright: ignore[reportReturnType]\n\n\ndef check_network_configuration():\n    async def check():\n        exception_count = 0\n        return exception_count\n\n    future = asyncio.run_coroutine_threadsafe(check(), get_loop())\n    exception_count = future.result()\n    if exception_count > 0:\n        raise RuntimeError(\"Invalid network configuration\")\n\n\ndef initialize(\n    settings_engines: list[dict[str, t.Any]] = None,  # pyright: ignore[reportArgumentType]\n    settings_outgoing: dict[str, t.Any] = None,  # pyright: ignore[reportArgumentType]\n) -> None:\n    # pylint: disable=import-outside-toplevel)\n    from searx.engines import engines\n    from searx import settings\n\n    # pylint: enable=import-outside-toplevel)\n\n    settings_engines = settings_engines or settings['engines']\n    settings_outgoing = settings_outgoing or settings['outgoing']\n\n    # default parameters for AsyncHTTPTransport\n    # see https://github.com/encode/httpx/blob/e05a5372eb6172287458b37447c30f650047e1b8/httpx/_transports/default.py#L108-L121  # pylint: disable=line-too-long\n    default_params: dict[str, t.Any] = {\n        'enable_http': False,\n        'verify': settings_outgoing['verify'],\n        'enable_http2': settings_outgoing['enable_http2'],\n        'max_connections': settings_outgoing['pool_connections'],\n        'max_keepalive_connections': settings_outgoing['pool_maxsize'],\n        'keepalive_expiry': settings_outgoing['keepalive_expiry'],\n        'local_addresses': settings_outgoing['source_ips'],\n        'using_tor_proxy': settings_outgoing['using_tor_proxy'],\n        'proxies': settings_outgoing['proxies'],\n        'max_redirects': settings_outgoing['max_redirects'],\n        'retries': settings_outgoing['retries'],\n        'retry_on_http_error': False,\n    }\n\n    def new_network(params: dict[str, t.Any], logger_name: str | None = None):\n        nonlocal default_params\n        result = {}\n        result.update(default_params)  # pyright: ignore[reportUnknownMemberType]\n        result.update(params)  # pyright: ignore[reportUnknownMemberType]\n        if logger_name:\n            result['logger_name'] = logger_name\n        return Network(**result)  # type: ignore\n\n    def iter_networks():\n        nonlocal settings_engines\n        for engine_spec in settings_engines:\n            engine_name = engine_spec['name']\n            engine = engines.get(engine_name)\n            if engine is None:\n                continue\n            network = getattr(engine, 'network', None)\n            yield engine_name, engine, network\n\n    if NETWORKS:\n        done()\n    NETWORKS.clear()\n    NETWORKS[DEFAULT_NAME] = new_network({}, logger_name='default')\n    NETWORKS['ipv4'] = new_network({'local_addresses': '0.0.0.0'}, logger_name='ipv4')\n    NETWORKS['ipv6'] = new_network({'local_addresses': '::'}, logger_name='ipv6')\n\n    # define networks from outgoing.networks\n    for network_name, network in settings_outgoing['networks'].items():\n        NETWORKS[network_name] = new_network(network, logger_name=network_name)\n\n    # define networks from engines.[i].network (except references)\n    for engine_name, engine, network in iter_networks():\n        if network is None:\n            network = {}\n            for attribute_name, attribute_value in default_params.items():\n                if hasattr(engine, attribute_name):\n                    network[attribute_name] = getattr(engine, attribute_name)\n                else:\n                    network[attribute_name] = attribute_value\n            NETWORKS[engine_name] = new_network(network, logger_name=engine_name)\n        elif isinstance(network, dict):\n            NETWORKS[engine_name] = new_network(network, logger_name=engine_name)\n\n    # define networks from engines.[i].network (references)\n    for engine_name, engine, network in iter_networks():\n        if isinstance(network, str):\n            NETWORKS[engine_name] = NETWORKS[network]\n\n    # the /image_proxy endpoint has a dedicated network.\n    # same parameters than the default network, but HTTP/2 is disabled.\n    # It decreases the CPU load average, and the total time is more or less the same\n    if 'image_proxy' not in NETWORKS:\n        image_proxy_params = default_params.copy()\n        image_proxy_params['enable_http2'] = False\n        NETWORKS['image_proxy'] = new_network(image_proxy_params, logger_name='image_proxy')\n\n\n@atexit.register\ndef done():\n    \"\"\"Close all HTTP client\n\n    Avoid a warning at exit\n    See https://github.com/encode/httpx/pull/2026\n\n    Note: since Network.aclose has to be async, it is not possible to call this method on Network.__del__\n    So Network.aclose is called here using atexit.register\n    \"\"\"\n    try:\n        loop = get_loop()\n        if loop:\n            future = asyncio.run_coroutine_threadsafe(Network.aclose_all(), loop)\n            # wait 3 seconds to close the HTTP clients\n            future.result(3)\n    finally:\n        NETWORKS.clear()\n\n\nNETWORKS[DEFAULT_NAME] = Network()\n"
  },
  {
    "path": "searx/network/raise_for_httperror.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Raise exception for an HTTP response is an error.\"\"\"\n\nimport typing as t\nfrom searx.exceptions import (\n    SearxEngineCaptchaException,\n    SearxEngineTooManyRequestsException,\n    SearxEngineAccessDeniedException,\n)\nfrom searx import get_setting\n\nif t.TYPE_CHECKING:\n    from searx.extended_types import SXNG_Response\n\n\ndef is_cloudflare_challenge(resp: \"SXNG_Response\"):\n    if resp.status_code in [429, 503]:\n        if ('__cf_chl_jschl_tk__=' in resp.text) or (\n            '/cdn-cgi/challenge-platform/' in resp.text\n            and 'orchestrate/jsch/v1' in resp.text\n            and 'window._cf_chl_enter(' in resp.text\n        ):\n            return True\n    if resp.status_code == 403 and '__cf_chl_captcha_tk__=' in resp.text:\n        return True\n    return False\n\n\ndef is_cloudflare_firewall(resp: \"SXNG_Response\"):\n    return resp.status_code == 403 and '<span class=\"cf-error-code\">1020</span>' in resp.text\n\n\ndef raise_for_cloudflare_captcha(resp: \"SXNG_Response\"):\n    if resp.headers.get('Server', '').startswith('cloudflare'):\n        if is_cloudflare_challenge(resp):\n            # https://support.cloudflare.com/hc/en-us/articles/200170136-Understanding-Cloudflare-Challenge-Passage-Captcha-\n            # suspend for 2 weeks\n            raise SearxEngineCaptchaException(\n                message='Cloudflare CAPTCHA', suspended_time=get_setting('search.suspended_times.cf_SearxEngineCaptcha')\n            )\n\n        if is_cloudflare_firewall(resp):\n            raise SearxEngineAccessDeniedException(\n                message='Cloudflare Firewall',\n                suspended_time=get_setting('search.suspended_times.cf_SearxEngineAccessDenied'),\n            )\n\n\ndef raise_for_recaptcha(resp: \"SXNG_Response\"):\n    if resp.status_code == 503 and '\"https://www.google.com/recaptcha/' in resp.text:\n        raise SearxEngineCaptchaException(\n            message='ReCAPTCHA', suspended_time=get_setting('search.suspended_times.recaptcha_SearxEngineCaptcha')\n        )\n\n\ndef raise_for_captcha(resp: \"SXNG_Response\"):\n    raise_for_cloudflare_captcha(resp)\n    raise_for_recaptcha(resp)\n\n\ndef raise_for_httperror(resp: \"SXNG_Response\") -> None:\n    \"\"\"Raise exception for an HTTP response is an error.\n\n    Args:\n        resp (requests.Response): Response to check\n\n    Raises:\n        requests.HTTPError: raise by resp.raise_for_status()\n        searx.exceptions.SearxEngineAccessDeniedException: raise when the HTTP status code is 402 or 403.\n        searx.exceptions.SearxEngineTooManyRequestsException: raise when the HTTP status code is 429.\n        searx.exceptions.SearxEngineCaptchaException: raise when if CATPCHA challenge is detected.\n    \"\"\"\n    if resp.status_code and resp.status_code >= 400:\n        raise_for_captcha(resp)\n        if resp.status_code in (402, 403):\n            raise SearxEngineAccessDeniedException(message='HTTP error ' + str(resp.status_code))\n        if resp.status_code == 429:\n            raise SearxEngineTooManyRequestsException()\n        resp.raise_for_status()\n"
  },
  {
    "path": "searx/openmetrics.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Module providing support for displaying data in OpenMetrics format\"\"\"\n\nimport typing as t\n\nOMFTypeHintType = t.Literal[\"counter\", \"gauge\", \"histogram\", \"summary\"]\nOMFDataInfoType = list[dict[str, str]]\nOMFDataType = list[t.Any]\n\n\nclass OpenMetricsFamily:  # pylint: disable=too-few-public-methods\n    \"\"\"A family of metrics.\n\n    - The ``key`` parameter is the metric name that should be used (snake case).\n    - The ``type_hint`` parameter must be one of ``counter``, ``gauge``,\n      ``histogram``, ``summary``.\n    - The ``help_hint`` parameter is a short string explaining the metric.\n    - The data_info parameter is a dictionary of descriptionary parameters for\n      the data point (e.g. request method/path).\n\n    - The data parameter is a flat list of the actual data in shape of a\n      primitive type.\n\n    See `OpenMetrics specification`_ for more information.\n\n    .. _OpenMetrics specification:\n       https://github.com/prometheus/OpenMetrics/blob/main/specification/OpenMetrics.txt\n\n    \"\"\"\n\n    def __init__(\n        self, key: str, type_hint: OMFTypeHintType, help_hint: str, data_info: OMFDataInfoType, data: list[t.Any]\n    ):\n        self.key: str = key\n        self.type_hint: OMFTypeHintType = type_hint\n        self.help_hint: str = help_hint\n        self.data_info: OMFDataInfoType = data_info\n        self.data: OMFDataType = data\n\n    def __str__(self):\n        text_representation = f\"\"\"\\\n# HELP {self.key} {self.help_hint}\n# TYPE {self.key} {self.type_hint}\n\"\"\"\n\n        for i, data_info_dict in enumerate(self.data_info):\n            if not data_info_dict or not self.data[i]:\n                continue\n\n            info_representation = ','.join([f'{key}=\"{value}\"' for (key, value) in data_info_dict.items()])\n            text_representation += f'{self.key}{{{info_representation}}} {self.data[i]}\\n'\n\n        return text_representation\n"
  },
  {
    "path": "searx/plugins/__init__.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\".. sidebar:: Further reading ..\n\n   - :ref:`plugins admin`\n   - :ref:`SearXNG settings <settings plugins>`\n\nPlugins can extend or replace functionality of various components of SearXNG.\n\nEntry points (hooks) define when a plugin runs.  Right now only three hooks are\nimplemented.  So feel free to implement a hook if it fits the behaviour of your\nplugin / a plugin doesn't need to implement all the hooks.\n\n- pre search: :py:obj:`Plugin.pre_search`\n- post search: :py:obj:`Plugin.post_search`\n- on each result item: :py:obj:`Plugin.on_result`\n\nBelow you will find some examples, for more coding examples have a look at the\nbuilt-in plugins :origin:`searx/plugins/` or `Only show green hosted results`_.\n\n.. _Only show green hosted results:\n   https://github.com/return42/tgwf-searx-plugins/\n\n\nAdd Answer example\n==================\n\nHere is an example of a very simple plugin that adds a \"Hello World\" into the\nanswer area:\n\n.. code:: python\n\n   from flask_babel import gettext as _\n   from searx.plugins import Plugin\n   from searx.result_types import Answer\n\n   class MyPlugin(Plugin):\n\n       id = \"hello world\"\n\n       def __init__(self, plg_cfg):\n           super().__init__(plg_cfg)\n           self.info = PluginInfo(id=self.id, name=_(\"Hello\"), description=_(\"demo plugin\"))\n\n       def post_search(self, request, search):\n           return [ Answer(answer=\"Hello World\") ]\n\n.. _filter urls example:\n\nFilter URLs example\n===================\n\n.. sidebar:: Further reading ..\n\n   - :py:obj:`Result.filter_urls(..) <searx.result_types._base.Result.filter_urls>`\n\nThe :py:obj:`Result.filter_urls(..) <searx.result_types._base.Result.filter_urls>`\ncan be used to filter and/or modify URL fields.  In the following example, the\nfilter function ``my_url_filter``:\n\n.. code:: python\n\n   def my_url_filter(result, field_name, url_src) -> bool | str:\n       if \"google\" in url_src:\n           return False              # remove URL field from result\n       if \"facebook\" in url_src:\n           new_url = url_src.replace(\"facebook\", \"fb-dummy\")\n           return new_url            # return modified URL\n       return True                   # leave URL in field unchanged\n\nis applied to all URL fields in the :py:obj:`Plugin.on_result` hook:\n\n.. code:: python\n\n   class MyUrlFilter(Plugin):\n       ...\n       def on_result(self, request, search, result) -> bool:\n           result.filter_urls(my_url_filter)\n           return True\n\n\nImplementation\n==============\n\n.. autoclass:: Plugin\n   :members:\n\n.. autoclass:: PluginInfo\n   :members:\n\n.. autoclass:: PluginStorage\n   :members:\n\n.. autoclass:: PluginCfg\n   :members:\n\"\"\"\n\n\n__all__ = [\"PluginInfo\", \"Plugin\", \"PluginStorage\", \"PluginCfg\"]\n\n\nimport searx\nfrom ._core import PluginInfo, Plugin, PluginStorage, PluginCfg\n\nSTORAGE: PluginStorage = PluginStorage()\n\n\ndef initialize(app):\n    STORAGE.load_settings(searx.get_setting(\"plugins\"))\n    STORAGE.init(app)\n"
  },
  {
    "path": "searx/plugins/_core.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=too-few-public-methods,missing-module-docstring\n\n__all__ = [\"PluginInfo\", \"Plugin\", \"PluginCfg\", \"PluginStorage\"]\n\nimport abc\nimport importlib\nimport inspect\nimport logging\nimport re\n\nimport typing as t\nfrom collections.abc import Generator\n\nfrom dataclasses import dataclass, field\n\nfrom searx.extended_types import SXNG_Request\n\nif t.TYPE_CHECKING:\n    from searx.search import SearchWithPlugins\n    from searx.result_types import Result, EngineResults, LegacyResult  # pyright: ignore[reportPrivateLocalImportUsage]\n    import flask\n\nlog: logging.Logger = logging.getLogger(\"searx.plugins\")\n\n\n@dataclass\nclass PluginInfo:\n    \"\"\"Object that holds information about a *plugin*, these infos are shown to\n    the user in the Preferences menu.\n\n    To be able to translate the information into other languages, the text must\n    be written in English and translated with :py:obj:`flask_babel.gettext`.\n    \"\"\"\n\n    id: str\n    \"\"\"The ID-selector in HTML/CSS `#<id>`.\"\"\"\n\n    name: str\n    \"\"\"Name of the *plugin*.\"\"\"\n\n    description: str\n    \"\"\"Short description of the *answerer*.\"\"\"\n\n    preference_section: t.Literal[\"general\", \"ui\", \"privacy\", \"query\"] | None = \"general\"\n    \"\"\"Section (tab/group) in the preferences where this plugin is shown to the\n    user.\n\n    The value ``query`` is reserved for plugins that are activated via a\n    *keyword* as part of a search query, see:\n\n    - :py:obj:`PluginInfo.examples`\n    - :py:obj:`Plugin.keywords`\n\n    Those plugins are shown in the preferences in tab *Special Queries*.\n    \"\"\"\n\n    examples: list[str] = field(default_factory=list)\n    \"\"\"List of short examples of the usage / of query terms.\"\"\"\n\n    keywords: list[str] = field(default_factory=list)\n    \"\"\"See :py:obj:`Plugin.keywords`\"\"\"\n\n\nID_REGXP = re.compile(\"[a-z][a-z0-9].*\")\n\n\nclass Plugin(abc.ABC):\n    \"\"\"Abstract base class of all Plugins.\"\"\"\n\n    id: str = \"\"\n    \"\"\"The ID (suffix) in the HTML form.\"\"\"\n\n    active: t.ClassVar[bool]\n    \"\"\"Plugin is enabled/disabled by default (:py:obj:`PluginCfg.active`).\"\"\"\n\n    keywords: list[str] = []\n    \"\"\"Keywords in the search query that activate the plugin.  The *keyword* is\n    the first word in a search query.  If a plugin should be executed regardless\n    of the search query, the list of keywords should be empty (which is also the\n    default in the base class for Plugins).\"\"\"\n\n    log: logging.Logger\n    \"\"\"A logger object, is automatically initialized when calling the\n    constructor (if not already set in the subclass).\"\"\"\n\n    info: PluginInfo\n    \"\"\"Information about the *plugin*, see :py:obj:`PluginInfo`.\"\"\"\n\n    fqn: str = \"\"\n\n    def __init__(self, plg_cfg: \"PluginCfg\") -> None:\n        super().__init__()\n        if not self.fqn:\n            self.fqn = self.__class__.__mro__[0].__module__\n\n        # names from the configuration\n        for n, v in plg_cfg.__dict__.items():\n            setattr(self, n, v)\n\n        # names that must be set by the plugin implementation\n        for attr in [\n            \"id\",\n        ]:\n            if getattr(self, attr, None) is None:\n                raise NotImplementedError(f\"plugin {self} is missing attribute {attr}\")\n\n        if not ID_REGXP.match(self.id):\n            raise ValueError(f\"plugin ID {self.id} contains invalid character (use lowercase ASCII)\")\n\n        if not getattr(self, \"log\", None):\n            pkg_name = inspect.getmodule(self.__class__).__package__  # pyright: ignore[reportOptionalMemberAccess]\n            self.log = logging.getLogger(f\"{pkg_name}.{self.id}\")\n\n    def __hash__(self) -> int:\n        \"\"\"The hash value is used in :py:obj:`set`, for example, when an object\n        is added to the set.  The hash value is also used in other contexts,\n        e.g. when checking for equality to identify identical plugins from\n        different sources (name collisions).\"\"\"\n\n        return id(self)\n\n    def __eq__(self, other: t.Any):\n        \"\"\"py:obj:`Plugin` objects are equal if the hash values of the two\n        objects are equal.\"\"\"\n\n        return hash(self) == hash(other)\n\n    def init(self, app: \"flask.Flask\") -> bool:  # pylint: disable=unused-argument\n        \"\"\"Initialization of the plugin, the return value decides whether this\n        plugin is active or not.  Initialization only takes place once, at the\n        time the WEB application is set up.  The base method always returns\n        ``True``, the method can be overwritten in the inheritances,\n\n        - ``True`` plugin is active\n        - ``False`` plugin is inactive\n        \"\"\"\n        return True\n\n    # pylint: disable=unused-argument\n    def pre_search(self, request: SXNG_Request, search: \"SearchWithPlugins\") -> bool:\n        \"\"\"Runs BEFORE the search request and returns a boolean:\n\n        - ``True`` to continue the search\n        - ``False`` to stop the search\n        \"\"\"\n        return True\n\n    def on_result(self, request: SXNG_Request, search: \"SearchWithPlugins\", result: \"Result\") -> bool:\n        \"\"\"Runs for each result of each engine and returns a boolean:\n\n        - ``True`` to keep the result\n        - ``False`` to remove the result from the result list\n\n        The ``result`` can be modified to the needs.\n\n        .. hint::\n\n           If :py:obj:`Result.url <searx.result_types._base.Result.url>` is modified,\n           :py:obj:`Result.parsed_url <searx.result_types._base.Result.parsed_url>` must\n           be changed accordingly:\n\n           .. code:: python\n\n              result[\"parsed_url\"] = urlparse(result[\"url\"])\n        \"\"\"\n        return True\n\n    def post_search(\n        self, request: SXNG_Request, search: \"SearchWithPlugins\"\n    ) -> \"None | list[Result | LegacyResult] | EngineResults\":\n        \"\"\"Runs AFTER the search request.  Can return a list of\n        :py:obj:`Result <searx.result_types._base.Result>` objects to be added to the\n        final result list.\"\"\"\n        return\n\n\n@dataclass\nclass PluginCfg:\n    \"\"\"Settings of a plugin.\n\n    .. code:: yaml\n\n       mypackage.mymodule.MyPlugin:\n         active: true\n    \"\"\"\n\n    active: bool = False\n    \"\"\"Plugin is active by default and the user can *opt-out* in the preferences.\"\"\"\n\n\nclass PluginStorage:\n    \"\"\"A storage for managing the *plugins* of SearXNG.\"\"\"\n\n    plugin_list: set[Plugin]\n    \"\"\"The list of :py:obj:`Plugins` in this storage.\"\"\"\n\n    def __init__(self):\n        self.plugin_list = set()\n\n    def __iter__(self) -> Generator[Plugin]:\n        yield from self.plugin_list\n\n    def __len__(self):\n        return len(self.plugin_list)\n\n    @property\n    def info(self) -> list[PluginInfo]:\n\n        return [p.info for p in self.plugin_list]\n\n    def load_settings(self, cfg: dict[str, dict[str, t.Any]]):\n        \"\"\"Load plugins configured in SearXNG's settings :ref:`settings\n        plugins`.\"\"\"\n\n        for fqn, plg_settings in cfg.items():\n            cls = None\n            mod_name, cls_name = fqn.rsplit('.', 1)\n            try:\n                mod = importlib.import_module(mod_name)\n                cls = getattr(mod, cls_name, None)\n            except Exception as exc:  # pylint: disable=broad-exception-caught\n                log.exception(exc)\n\n            if cls is None:\n                msg = f\"plugin {fqn} is not implemented\"\n                raise ValueError(msg)\n            plg = cls(PluginCfg(**plg_settings))\n            self.register(plg)\n\n    def register(self, plugin: Plugin):\n        \"\"\"Register a :py:obj:`Plugin`.  In case of name collision (if two\n        plugins have same ID) a :py:obj:`KeyError` exception is raised.\n        \"\"\"\n\n        if plugin in [p.id for p in self.plugin_list]:\n            msg = f\"name collision '{plugin.id}'\"\n            plugin.log.critical(msg)\n            raise KeyError(msg)\n\n        self.plugin_list.add(plugin)\n        plugin.log.debug(\"plugin has been loaded\")\n\n    def init(self, app: \"flask.Flask\") -> None:\n        \"\"\"Calls the method :py:obj:`Plugin.init` of each plugin in this\n        storage.  Depending on its return value, the plugin is removed from\n        *this* storage or not.\"\"\"\n\n        for plg in self.plugin_list.copy():\n            if not plg.init(app):\n                self.plugin_list.remove(plg)\n\n    def pre_search(self, request: SXNG_Request, search: \"SearchWithPlugins\") -> bool:\n\n        ret = True\n        for plugin in [p for p in self.plugin_list if p.id in search.user_plugins]:\n            try:\n                ret = bool(plugin.pre_search(request=request, search=search))\n            except Exception:  # pylint: disable=broad-except\n                plugin.log.exception(\"Exception while calling pre_search\")\n                continue\n            if not ret:\n                # skip this search on the first False from a plugin\n                break\n        return ret\n\n    def on_result(self, request: SXNG_Request, search: \"SearchWithPlugins\", result: \"Result\") -> bool:\n\n        ret = True\n        for plugin in [p for p in self.plugin_list if p.id in search.user_plugins]:\n            try:\n                ret = bool(plugin.on_result(request=request, search=search, result=result))\n            except Exception:  # pylint: disable=broad-except\n                plugin.log.exception(\"Exception while calling on_result\")\n                continue\n            if not ret:\n                # ignore this result item on the first False from a plugin\n                break\n\n        return ret\n\n    def post_search(self, request: SXNG_Request, search: \"SearchWithPlugins\") -> None:\n        \"\"\"Extend :py:obj:`search.result_container\n        <searx.results.ResultContainer`> with result items from plugins listed\n        in :py:obj:`search.user_plugins <SearchWithPlugins.user_plugins>`.\n        \"\"\"\n\n        keyword = None\n        for keyword in search.search_query.query.split():\n            if keyword:\n                break\n\n        for plugin in [p for p in self.plugin_list if p.id in search.user_plugins]:\n\n            if plugin.keywords:\n                # plugin with keywords: skip plugin if no keyword match\n                if keyword and keyword not in plugin.keywords:\n                    continue\n            try:\n                results = plugin.post_search(request=request, search=search) or []\n            except Exception:  # pylint: disable=broad-except\n                plugin.log.exception(\"Exception while calling post_search\")\n                continue\n\n            # In case of *plugins* prefix ``plugin:`` is set, see searx.result_types.Result\n            search.result_container.extend(f\"plugin: {plugin.id}\", results)\n"
  },
  {
    "path": "searx/plugins/ahmia_filter.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring\n\nimport typing as t\nfrom hashlib import md5\n\nfrom flask_babel import gettext  # pyright: ignore[reportUnknownVariableType]\n\nfrom searx.data import ahmia_blacklist_loader\nfrom searx import get_setting\nfrom searx.plugins import Plugin, PluginInfo\n\nif t.TYPE_CHECKING:\n    import flask\n    from searx.search import SearchWithPlugins\n    from searx.extended_types import SXNG_Request\n    from searx.result_types import Result\n    from searx.plugins import PluginCfg\n\nahmia_blacklist: list[str] = []\n\n\n@t.final\nclass SXNGPlugin(Plugin):\n    \"\"\"Filter out onion results that appear in Ahmia's blacklist (See https://ahmia.fi/blacklist).\"\"\"\n\n    id = \"ahmia_filter\"\n\n    def __init__(self, plg_cfg: \"PluginCfg\") -> None:\n        super().__init__(plg_cfg)\n        self.info = PluginInfo(\n            id=self.id,\n            name=gettext(\"Ahmia blacklist\"),\n            description=gettext(\"Filter out onion results that appear in Ahmia's blacklist.\"),\n            preference_section=\"general\",\n        )\n\n    def on_result(\n        self, request: \"SXNG_Request\", search: \"SearchWithPlugins\", result: \"Result\"\n    ) -> bool:  # pylint: disable=unused-argument\n        if not getattr(result, \"is_onion\", False) or not getattr(result, \"parsed_url\", False):\n            return True\n        result_hash = md5(result[\"parsed_url\"].hostname.encode()).hexdigest()\n        return result_hash not in ahmia_blacklist\n\n    def init(self, app: \"flask.Flask\") -> bool:  # pylint: disable=unused-argument\n        global ahmia_blacklist  # pylint: disable=global-statement\n        if not get_setting(\"outgoing.using_tor_proxy\"):\n            # disable the plugin\n            return False\n        ahmia_blacklist = ahmia_blacklist_loader()\n        return True\n"
  },
  {
    "path": "searx/plugins/calculator.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring\n\nimport typing as t\n\nfrom flask_babel import gettext  # pyright: ignore[reportUnknownVariableType]\n\nfrom searx.plugins import Plugin, PluginInfo\n\nif t.TYPE_CHECKING:\n    from searx.plugins import PluginCfg\n\n\n@t.final\nclass SXNGPlugin(Plugin):\n    \"\"\"Parses and solves mathematical expressions.\"\"\"\n\n    id = \"calculator\"\n\n    def __init__(self, plg_cfg: \"PluginCfg\") -> None:\n        super().__init__(plg_cfg)\n\n        self.info = PluginInfo(\n            id=self.id,\n            name=gettext(\"Calculator\"),\n            description=gettext(\"Parses and solves mathematical expressions.\"),\n            preference_section=\"query\",\n        )\n"
  },
  {
    "path": "searx/plugins/hash_plugin.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring, missing-class-docstring\nimport typing\n\nimport re\nimport hashlib\n\nfrom flask_babel import gettext\n\nfrom searx.plugins import Plugin, PluginInfo\nfrom searx.result_types import EngineResults\n\nif typing.TYPE_CHECKING:\n    from searx.search import SearchWithPlugins\n    from searx.extended_types import SXNG_Request\n    from searx.plugins import PluginCfg\n\n\nclass SXNGPlugin(Plugin):\n    \"\"\"Plugin converts strings to different hash digests.  The results are\n    displayed in area for the \"answers\".\n    \"\"\"\n\n    id = \"hash_plugin\"\n    keywords = [\"md5\", \"sha1\", \"sha224\", \"sha256\", \"sha384\", \"sha512\"]\n\n    def __init__(self, plg_cfg: \"PluginCfg\") -> None:\n        super().__init__(plg_cfg)\n\n        self.parser_re = re.compile(f\"({'|'.join(self.keywords)}) (.*)\", re.I)\n        self.info = PluginInfo(\n            id=self.id,\n            name=gettext(\"Hash plugin\"),\n            description=gettext(\n                \"Converts strings to different hash digests. Available functions: md5, sha1, sha224, sha256, sha384, sha512.\"  # pylint:disable=line-too-long\n            ),\n            examples=[\"sha512 The quick brown fox jumps over the lazy dog\"],\n            preference_section=\"query\",\n        )\n\n    def post_search(self, request: \"SXNG_Request\", search: \"SearchWithPlugins\") -> EngineResults:\n        \"\"\"Returns a result list only for the first page.\"\"\"\n        results = EngineResults()\n\n        if search.search_query.pageno > 1:\n            return results\n\n        m = self.parser_re.match(search.search_query.query)\n        if not m:\n            # wrong query\n            return results\n\n        function, string = m.groups()\n        if not string.strip():\n            # end if the string is empty\n            return results\n\n        # select hash function\n        f = hashlib.new(function.lower())\n\n        # make digest from the given string\n        f.update(string.encode(\"utf-8\").strip())\n        answer = function + \" \" + gettext(\"hash digest\") + \": \" + f.hexdigest()\n\n        results.add(results.types.Answer(answer=answer))\n\n        return results\n"
  },
  {
    "path": "searx/plugins/hostnames.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=too-many-branches, unused-argument\n\"\"\"During the initialization phase, the plugin checks whether a ``hostnames:``\nconfiguration exists. If this is not the case, the plugin is not included in the\nPluginStorage (it is not available for selection).\n\n- ``hostnames.replace``: A **mapping** of regular expressions to hostnames to be\n  replaced by other hostnames.\n\n  .. code:: yaml\n\n     hostnames:\n       replace:\n         '(.*\\\\.)?youtube\\\\.com$': 'invidious.example.com'\n         '(.*\\\\.)?youtu\\\\.be$': 'invidious.example.com'\n         ...\n\n- ``hostnames.remove``: A **list** of regular expressions of the hostnames whose\n  results should be taken from the results list.\n\n  .. code:: yaml\n\n     hostnames:\n       remove:\n         - '(.*\\\\.)?facebook.com$'\n         - ...\n\n- ``hostnames.high_priority``: A **list** of regular expressions for hostnames\n  whose result should be given higher priority. The results from these hosts are\n  arranged higher in the results list.\n\n  .. code:: yaml\n\n     hostnames:\n       high_priority:\n         - '(.*\\\\.)?wikipedia.org$'\n         - ...\n\n- ``hostnames.lower_priority``: A **list** of regular expressions for hostnames\n  whose result should be given lower priority. The results from these hosts are\n  arranged lower in the results list.\n\n  .. code:: yaml\n\n     hostnames:\n       low_priority:\n         - '(.*\\\\.)?google(\\\\..*)?$'\n         - ...\n\nIf the URL matches the pattern of ``high_priority`` AND ``low_priority``, the\nhigher priority wins over the lower priority.\n\nAlternatively, you can also specify a file name for the **mappings** or\n**lists** to load these from an external file:\n\n.. code:: yaml\n\n   hostnames:\n     replace: 'rewrite-hosts.yml'\n     remove:\n       - '(.*\\\\.)?facebook.com$'\n       - ...\n     low_priority:\n       - '(.*\\\\.)?google(\\\\..*)?$'\n       - ...\n     high_priority:\n       - '(.*\\\\.)?wikipedia.org$'\n       - ...\n\nThe ``rewrite-hosts.yml`` from the example above must be in the folder in which\nthe ``settings.yml`` file is already located (``/etc/searxng``). The file then\nonly contains the lists or the mapping tables without further information on the\nnamespaces.  In the example above, this would be a mapping table that looks\nsomething like this:\n\n.. code:: yaml\n\n   '(.*\\\\.)?youtube\\\\.com$': 'invidious.example.com'\n   '(.*\\\\.)?youtu\\\\.be$': 'invidious.example.com'\n\n\"\"\"\n\nimport typing as t\n\nimport re\nfrom urllib.parse import urlunparse, urlparse\n\nfrom flask_babel import gettext  # pyright: ignore[reportUnknownVariableType]\n\nfrom searx import settings\nfrom searx.result_types._base import MainResult, LegacyResult\nfrom searx.settings_loader import get_yaml_cfg\nfrom searx.plugins import Plugin, PluginInfo\n\nfrom ._core import log\n\nif t.TYPE_CHECKING:\n    import flask\n    from searx.search import SearchWithPlugins\n    from searx.extended_types import SXNG_Request\n    from searx.result_types import Result\n    from searx.plugins import PluginCfg\n\nREPLACE: dict[re.Pattern, str] = {}\nREMOVE: set = set()\nHIGH: set = set()\nLOW: set = set()\n\n\nclass SXNGPlugin(Plugin):\n    \"\"\"Rewrite hostnames, remove results or prioritize them.\"\"\"\n\n    id = \"hostnames\"\n\n    def __init__(self, plg_cfg: \"PluginCfg\") -> None:\n        super().__init__(plg_cfg)\n        self.info = PluginInfo(\n            id=self.id,\n            name=gettext(\"Hostnames plugin\"),\n            description=gettext(\"Rewrite hostnames and remove or prioritize results based on the hostname\"),\n            preference_section=\"general\",\n        )\n\n    def on_result(self, request: \"SXNG_Request\", search: \"SearchWithPlugins\", result: \"Result\") -> bool:\n\n        for pattern in REMOVE:\n            if result.parsed_url and pattern.search(result.parsed_url.netloc):\n                # if the link (parsed_url) of the result match, then remove the\n                # result from the result list, in any other case, the result\n                # remains in the list / see final \"return True\" below.\n                # log.debug(\"FIXME: remove [url/parsed_url] %s %s\", pattern.pattern, result.url)\n                return False\n\n        result.filter_urls(filter_url_field)\n\n        if isinstance(result, (MainResult, LegacyResult)):\n            for pattern in LOW:\n                if result.parsed_url and pattern.search(result.parsed_url.netloc):\n                    result.priority = \"low\"\n\n            for pattern in HIGH:\n                if result.parsed_url and pattern.search(result.parsed_url.netloc):\n                    result.priority = \"high\"\n\n        return True\n\n    def init(self, app: \"flask.Flask\") -> bool:  # pylint: disable=unused-argument\n        global REPLACE, REMOVE, HIGH, LOW  # pylint: disable=global-statement\n\n        if not settings.get(self.id):\n            # Remove plugin, if there isn't a \"hostnames:\" setting\n            return False\n\n        REPLACE = self._load_regular_expressions(\"replace\") or {}  # type: ignore\n        REMOVE = self._load_regular_expressions(\"remove\") or set()  # type: ignore\n        HIGH = self._load_regular_expressions(\"high_priority\") or set()  # type: ignore\n        LOW = self._load_regular_expressions(\"low_priority\") or set()  # type: ignore\n\n        return True\n\n    def _load_regular_expressions(self, settings_key) -> dict[re.Pattern, str] | set | None:\n        setting_value = settings.get(self.id, {}).get(settings_key)\n\n        if not setting_value:\n            return None\n\n        # load external file with configuration\n        if isinstance(setting_value, str):\n            setting_value = get_yaml_cfg(setting_value)\n\n        if isinstance(setting_value, list):\n            return {re.compile(r) for r in setting_value}\n\n        if isinstance(setting_value, dict):\n            return {re.compile(p): r for (p, r) in setting_value.items()}\n\n        return None\n\n\ndef filter_url_field(result: \"Result|LegacyResult\", field_name: str, url_src: str) -> bool | str:\n    \"\"\"Returns bool ``True`` to use URL unchanged (``False`` to ignore URL).\n    If URL should be modified, the returned string is the new URL to use.\"\"\"\n\n    if not url_src:\n        log.debug(\"missing a URL in field %s\", field_name)\n        return True\n\n    url_src_parsed = urlparse(url=url_src)\n\n    for pattern in REMOVE:\n        if pattern.search(url_src_parsed.netloc):\n            return False\n\n    for pattern, replacement in REPLACE.items():\n        if pattern.search(url_src_parsed.netloc):\n            new_url = url_src_parsed._replace(netloc=pattern.sub(replacement, url_src_parsed.netloc))\n            new_url = urlunparse(new_url)\n            return new_url\n\n    return True\n"
  },
  {
    "path": "searx/plugins/infinite_scroll.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring\n\nimport typing as t\n\nfrom flask_babel import gettext  # pyright: ignore[reportUnknownVariableType]\n\nfrom searx.plugins import Plugin, PluginInfo\n\nif t.TYPE_CHECKING:\n    from searx.plugins import PluginCfg\n\n\n@t.final\nclass SXNGPlugin(Plugin):\n    \"\"\"Automatically loads the next page when scrolling to bottom of the current page.\"\"\"\n\n    id = \"infiniteScroll\"\n\n    def __init__(self, plg_cfg: \"PluginCfg\") -> None:\n        super().__init__(plg_cfg)\n\n        self.info = PluginInfo(\n            id=self.id,\n            name=gettext(\"Infinite scroll\"),\n            description=gettext(\"Automatically loads the next page when scrolling to bottom of the current page\"),\n            preference_section=\"ui\",\n        )\n"
  },
  {
    "path": "searx/plugins/oa_doi_rewrite.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring\nimport typing\n\nimport re\nfrom urllib.parse import parse_qsl\n\nfrom flask_babel import gettext\nfrom searx import get_setting\nfrom searx.plugins import Plugin, PluginInfo\nfrom searx.extended_types import sxng_request\n\nfrom ._core import log\n\nif typing.TYPE_CHECKING:\n    from searx.search import SearchWithPlugins\n    from searx.extended_types import SXNG_Request\n    from searx.result_types import Result, LegacyResult\n    from searx.plugins import PluginCfg\n\n\nahmia_blacklist: list = []\n\n\ndef filter_url_field(result: \"Result|LegacyResult\", field_name: str, url_src: str) -> bool | str:\n    \"\"\"Returns bool ``True`` to use URL unchanged (``False`` to ignore URL).\n    If URL should be modified, the returned string is the new URL to use.\"\"\"\n\n    if field_name != \"url\":\n        return True  # use it unchanged\n\n    doi = extract_doi(result.parsed_url)\n    if doi and len(doi) < 50:\n        for suffix in (\"/\", \".pdf\", \".xml\", \"/full\", \"/meta\", \"/abstract\"):\n            doi = doi.removesuffix(suffix)\n        new_url = get_doi_resolver() + doi\n        if \"doi\" not in result:\n            result[\"doi\"] = doi\n        log.debug(\"oa_doi_rewrite: [URL field: %s] %s -> %s\", field_name, url_src, new_url)\n        return new_url  # use new url\n\n    return True  # use it unchanged\n\n\nclass SXNGPlugin(Plugin):\n    \"\"\"Avoid paywalls by redirecting to open-access.\"\"\"\n\n    id = \"oa_doi_rewrite\"\n\n    def __init__(self, plg_cfg: \"PluginCfg\") -> None:\n        super().__init__(plg_cfg)\n        self.info = PluginInfo(\n            id=self.id,\n            name=gettext(\"Open Access DOI rewrite\"),\n            description=gettext(\"Avoid paywalls by redirecting to open-access versions of publications when available\"),\n            preference_section=\"general\",\n        )\n\n    def on_result(\n        self,\n        request: \"SXNG_Request\",\n        search: \"SearchWithPlugins\",\n        result: \"Result\",\n    ) -> bool:  # pylint: disable=unused-argument\n        if result.parsed_url:\n            result.filter_urls(filter_url_field)\n        return True\n\n\nregex = re.compile(r'10\\.\\d{4,9}/[^\\s]+')\n\n\ndef extract_doi(url):\n    m = regex.search(url.path)\n    if m:\n        return m.group(0)\n    for _, v in parse_qsl(url.query):\n        m = regex.search(v)\n        if m:\n            return m.group(0)\n    return None\n\n\ndef get_doi_resolver() -> str:\n    doi_resolvers = get_setting(\"doi_resolvers\")\n    selected_resolver = sxng_request.preferences.get_value('doi_resolver')[0]\n    if selected_resolver not in doi_resolvers:\n        selected_resolver = get_setting(\"default_doi_resolver\")\n    return doi_resolvers[selected_resolver]\n"
  },
  {
    "path": "searx/plugins/self_info.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring, missing-class-docstring\nimport typing\n\nimport re\nfrom ipaddress import ip_address\n\nfrom flask_babel import gettext\n\nfrom searx.result_types import EngineResults\n\nfrom . import Plugin, PluginInfo\n\nif typing.TYPE_CHECKING:\n    from searx.search import SearchWithPlugins\n    from searx.extended_types import SXNG_Request\n    from . import PluginCfg\n\n\nclass SXNGPlugin(Plugin):\n    \"\"\"Simple plugin that displays information about user's request, including\n    the IP or HTTP User-Agent.  The information is displayed in area for the\n    \"answers\".\n    \"\"\"\n\n    id = \"self_info\"\n    keywords = [\"ip\", \"user-agent\"]\n\n    def __init__(self, plg_cfg: \"PluginCfg\"):\n        super().__init__(plg_cfg)\n\n        self.ip_regex = re.compile(r\"^ip\", re.IGNORECASE)\n        self.ua_regex = re.compile(r\"^user-agent\", re.IGNORECASE)\n\n        self.info = PluginInfo(\n            id=self.id,\n            name=gettext(\"Self Information\"),\n            description=gettext(\n                \"\"\"Displays your IP if the query is \"ip\" and your user agent if the query is \"user-agent\".\"\"\"\n            ),\n            preference_section=\"query\",\n        )\n\n    def post_search(self, request: \"SXNG_Request\", search: \"SearchWithPlugins\") -> EngineResults:\n        \"\"\"Returns a result list only for the first page.\"\"\"\n        results = EngineResults()\n\n        if search.search_query.pageno > 1:\n            return results\n\n        if self.ip_regex.search(search.search_query.query) and request.remote_addr:\n            results.add(\n                results.types.Answer(answer=gettext(\"Your IP is: \") + ip_address(request.remote_addr).compressed)\n            )\n\n        if self.ua_regex.match(search.search_query.query):\n            results.add(results.types.Answer(answer=gettext(\"Your user-agent is: \") + str(request.user_agent)))\n\n        return results\n"
  },
  {
    "path": "searx/plugins/time_zone.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring\n\nimport typing as t\n\nimport datetime\n\nfrom flask_babel import gettext\nfrom searx.result_types import EngineResults\nfrom searx.weather import DateTime, GeoLocation\n\nfrom . import Plugin, PluginInfo\n\nif t.TYPE_CHECKING:\n    from searx.search import SearchWithPlugins\n    from searx.extended_types import SXNG_Request\n    from searx.plugins import PluginCfg\n\n\n@t.final\nclass SXNGPlugin(Plugin):\n    \"\"\"Plugin to display the current time at different timezones (usually the\n    query city).\"\"\"\n\n    id: str = \"time_zone\"\n    keywords: list[str] = [\"time\", \"timezone\", \"now\", \"clock\", \"timezones\"]\n\n    def __init__(self, plg_cfg: \"PluginCfg\"):\n        super().__init__(plg_cfg)\n\n        self.info = PluginInfo(\n            id=self.id,\n            name=gettext(\"Timezones plugin\"),\n            description=gettext(\"Display the current time on different time zones.\"),\n            preference_section=\"query\",\n            examples=[\"time Berlin\", \"clock Los Angeles\"],\n        )\n\n    def post_search(self, request: \"SXNG_Request\", search: \"SearchWithPlugins\") -> EngineResults:\n        \"\"\"The plugin uses the :py:obj:`searx.weather.GeoLocation` class, which\n        is already implemented in the context of weather forecasts, to determine\n        the time zone. The :py:obj:`searx.weather.DateTime` class is used for\n        the localized display of date and time.\"\"\"\n\n        results = EngineResults()\n        if search.search_query.pageno > 1:\n            return results\n\n        # remove keywords from the query\n        query = search.search_query.query\n        query_parts = filter(lambda part: part.lower() not in self.keywords, query.split(\" \"))\n        search_term = \" \".join(query_parts).strip()\n\n        if not search_term:\n            date_time = DateTime(datetime.datetime.now())\n            results.add(results.types.Answer(answer=date_time.l10n()))\n            return results\n\n        geo = GeoLocation.by_query(search_term=search_term)\n        if geo:\n            date_time = DateTime(datetime.datetime.now(tz=geo.zoneinfo))\n            tz_name = geo.timezone.replace('_', ' ')\n            results.add(\n                results.types.Answer(\n                    answer=(f\"{tz_name}:\" f\" {date_time.l10n()} ({date_time.datetime.strftime('%Z')})\")\n                )\n            )\n\n        return results\n"
  },
  {
    "path": "searx/plugins/tor_check.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"A plugin to check if the ip address of the request is a Tor exit-node if the\nuser searches for ``tor-check``.  It fetches the tor exit node list from\n:py:obj:`url_exit_list` and parses all the IPs into a list, then checks if the\nuser's IP address is in it.\n\"\"\"\nfrom ipaddress import ip_address\nimport typing\n\nimport re\nfrom flask_babel import gettext\nfrom httpx import HTTPError\n\nfrom searx.network import get\nfrom searx.plugins import Plugin, PluginInfo\nfrom searx.result_types import EngineResults\n\nif typing.TYPE_CHECKING:\n    from searx.search import SearchWithPlugins\n    from searx.extended_types import SXNG_Request\n    from searx.plugins import PluginCfg\n\n\n# Regex for exit node addresses in the list.\nreg = re.compile(r\"(?<=ExitAddress )\\S+\")\n\nurl_exit_list = \"https://check.torproject.org/exit-addresses\"\n\"\"\"URL to load Tor exit list from.\"\"\"\n\n\nclass SXNGPlugin(Plugin):\n    \"\"\"Rewrite hostnames, remove results or prioritize them.\"\"\"\n\n    id = \"tor_check\"\n    keywords = [\"tor-check\", \"tor_check\", \"torcheck\", \"tor\", \"tor check\"]\n\n    def __init__(self, plg_cfg: \"PluginCfg\") -> None:\n        super().__init__(plg_cfg)\n        self.info = PluginInfo(\n            id=self.id,\n            name=gettext(\"Tor check plugin\"),\n            description=gettext(\n                \"This plugin checks if the address of the request is a Tor exit-node, and\"\n                \" informs the user if it is; like check.torproject.org, but from SearXNG.\"\n            ),\n            preference_section=\"query\",\n        )\n\n    def post_search(self, request: \"SXNG_Request\", search: \"SearchWithPlugins\") -> EngineResults:\n        results = EngineResults()\n\n        if search.search_query.pageno > 1:\n            return results\n\n        if search.search_query.query.lower() in self.keywords:\n\n            # Request the list of tor exit nodes.\n            try:\n                resp = get(url_exit_list)\n                node_list = re.findall(reg, resp.text)  # type: ignore\n\n            except HTTPError:\n                # No answer, return error\n                msg = gettext(\"Could not download the list of Tor exit-nodes from\")\n                results.add(results.types.Answer(answer=f\"{msg} {url_exit_list}\"))\n                return results\n\n            real_ip = ip_address(address=str(request.remote_addr)).compressed\n\n            if real_ip in node_list:\n                msg = gettext(\"You are using Tor and it looks like you have the external IP address\")\n                results.add(results.types.Answer(answer=f\"{msg} {real_ip}\"))\n\n            else:\n                msg = gettext(\"You are not using Tor and you have the external IP address\")\n                results.add(results.types.Answer(answer=f\"{msg} {real_ip}\"))\n\n        return results\n"
  },
  {
    "path": "searx/plugins/tracker_url_remover.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring, unused-argument\n\nimport logging\nimport typing as t\n\nfrom flask_babel import gettext  # pyright: ignore[reportUnknownVariableType]\n\nfrom searx.data import TRACKER_PATTERNS\n\nfrom . import Plugin, PluginInfo\n\nif t.TYPE_CHECKING:\n    import flask\n    from searx.search import SearchWithPlugins\n    from searx.extended_types import SXNG_Request\n    from searx.result_types import Result, LegacyResult  # pyright: ignore[reportPrivateLocalImportUsage]\n    from searx.plugins import PluginCfg\n\n\nlog = logging.getLogger(\"searx.plugins.tracker_url_remover\")\n\n\n@t.final\nclass SXNGPlugin(Plugin):\n    \"\"\"Remove trackers arguments from the returned URL.\"\"\"\n\n    id = \"tracker_url_remover\"\n\n    def __init__(self, plg_cfg: \"PluginCfg\") -> None:\n\n        super().__init__(plg_cfg)\n        self.info = PluginInfo(\n            id=self.id,\n            name=gettext(\"Tracker URL remover\"),\n            description=gettext(\"Remove trackers arguments from the returned URL\"),\n            preference_section=\"privacy\",\n        )\n\n    def init(self, app: \"flask.Flask\") -> bool:\n        TRACKER_PATTERNS.init()\n        return True\n\n    def on_result(self, request: \"SXNG_Request\", search: \"SearchWithPlugins\", result: \"Result\") -> bool:\n\n        result.filter_urls(self.filter_url_field)\n        return True\n\n    @classmethod\n    def filter_url_field(cls, result: \"Result|LegacyResult\", field_name: str, url_src: str) -> bool | str:\n        \"\"\"Returns bool ``True`` to use URL unchanged (``False`` to ignore URL).\n        If URL should be modified, the returned string is the new URL to use.\"\"\"\n\n        if not url_src:\n            log.debug(\"missing a URL in field %s\", field_name)\n            return True\n\n        return TRACKER_PATTERNS.clean_url(url=url_src)\n"
  },
  {
    "path": "searx/plugins/unit_converter.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"A plugin for converting measured values from one unit to another unit (a\nunit converter).\n\nThe plugin looks up the symbols (given in the query term) in a list of\nconverters, each converter is one item in the list (compare\n:py:obj:`ADDITIONAL_UNITS`).  If the symbols are ambiguous, the matching units\nof measurement are evaluated.  The weighting in the evaluation results from the\nsorting of the :py:obj:`list of unit converters<symbol_to_si>`.\n\"\"\"\nimport typing\nimport re\nimport babel.numbers\n\nfrom flask_babel import gettext, get_locale\n\nfrom searx.wikidata_units import symbol_to_si\nfrom searx.plugins import Plugin, PluginInfo\nfrom searx.result_types import EngineResults\n\nif typing.TYPE_CHECKING:\n    from searx.search import SearchWithPlugins\n    from searx.extended_types import SXNG_Request\n    from searx.plugins import PluginCfg\n\n\nCONVERT_KEYWORDS = [\"in\", \"to\", \"as\"]\n\n\nclass SXNGPlugin(Plugin):\n    \"\"\"Convert between units.  The result is displayed in area for the\n    \"answers\".\n    \"\"\"\n\n    id = \"unit_converter\"\n\n    def __init__(self, plg_cfg: \"PluginCfg\") -> None:\n        super().__init__(plg_cfg)\n\n        self.info = PluginInfo(\n            id=self.id,\n            name=gettext(\"Unit converter plugin\"),\n            description=gettext(\"Convert between units\"),\n            preference_section=\"general\",\n        )\n\n    def post_search(self, request: \"SXNG_Request\", search: \"SearchWithPlugins\") -> EngineResults:\n        results = EngineResults()\n\n        # only convert between units on the first page\n        if search.search_query.pageno > 1:\n            return results\n\n        query = search.search_query.query\n        query_parts = query.split(\" \")\n\n        if len(query_parts) < 3:\n            return results\n\n        for query_part in query_parts:\n            for keyword in CONVERT_KEYWORDS:\n                if query_part == keyword:\n                    from_query, to_query = query.split(keyword, 1)\n                    target_val = _parse_text_and_convert(from_query.strip(), to_query.strip())\n                    if target_val:\n                        results.add(results.types.Answer(answer=target_val))\n\n        return results\n\n\n# inspired from https://stackoverflow.com/a/42475086\nRE_MEASURE = r'''\n(?P<sign>[-+]?)         # +/- or nothing for positive\n(\\s*)                   # separator: white space or nothing\n(?P<number>[\\d\\.,]*)    # number: 1,000.00 (en) or 1.000,00 (de)\n(?P<E>[eE][-+]?\\d+)?    # scientific notation: e(+/-)2 (*10^2)\n(\\s*)                   # separator: white space or nothing\n(?P<unit>\\S+)           # unit of measure\n'''\n\n\ndef _parse_text_and_convert(from_query, to_query) -> str | None:\n\n    # pylint: disable=too-many-branches, too-many-locals\n\n    if not (from_query and to_query):\n        return None\n\n    measured = re.match(RE_MEASURE, from_query, re.VERBOSE)\n    if not (measured and measured.group('number'), measured.group('unit')):\n        return None\n\n    # Symbols are not unique, if there are several hits for the from-unit, then\n    # the correct one must be determined by comparing it with the to-unit\n    # https://github.com/searxng/searxng/pull/3378#issuecomment-2080974863\n\n    # first: collecting possible units\n\n    source_list, target_list = [], []\n\n    for symbol, si_name, from_si, to_si, orig_symbol in symbol_to_si():\n\n        if symbol == measured.group('unit'):\n            source_list.append((si_name, to_si))\n        if symbol == to_query:\n            target_list.append((si_name, from_si, orig_symbol))\n\n    if not (source_list and target_list):\n        return None\n\n    source_to_si = target_from_si = target_symbol = None\n\n    # second: find the right unit by comparing list of from-units with list of to-units\n\n    for source in source_list:\n        for target in target_list:\n            if source[0] == target[0]:  # compare si_name\n                source_to_si = source[1]\n                target_from_si = target[1]\n                target_symbol = target[2]\n\n    if not (source_to_si and target_from_si):\n        return None\n\n    _locale = get_locale() or 'en_US'\n\n    value = measured.group('sign') + measured.group('number') + (measured.group('E') or '')\n    value = babel.numbers.parse_decimal(value, locale=_locale)\n\n    # convert value to SI unit\n\n    if isinstance(source_to_si, (float, int)):\n        value = float(value) * source_to_si\n    else:\n        value = source_to_si(float(value))\n\n    # convert value from SI unit to target unit\n\n    if isinstance(target_from_si, (float, int)):\n        value = float(value) * target_from_si\n    else:\n        value = target_from_si(float(value))\n\n    if measured.group('E'):\n        # when incoming notation is scientific, outgoing notation is scientific\n        result = babel.numbers.format_scientific(value, locale=_locale)\n    else:\n        result = babel.numbers.format_decimal(value, locale=_locale, format='#,##0.##########;-#')\n\n    return f'{result} {target_symbol}'\n"
  },
  {
    "path": "searx/preferences.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Searx preferences implementation.\"\"\"\n\n# pylint: disable=useless-object-inheritance\n\nimport typing as t\n\nfrom base64 import urlsafe_b64encode, urlsafe_b64decode\nfrom zlib import compress, decompress\nfrom urllib.parse import parse_qs, urlencode\nfrom collections import OrderedDict\nfrom collections.abc import Iterable\n\nimport flask\nimport babel\nimport babel.core\n\nimport searx.plugins\n\nfrom searx import settings, autocomplete, favicons\nfrom searx.enginelib import Engine\nfrom searx.engines import DEFAULT_CATEGORY\nfrom searx.extended_types import SXNG_Request\nfrom searx.locales import LOCALE_NAMES\nfrom searx.webutils import VALID_LANGUAGE_CODE\n\n\nCOOKIE_MAX_AGE = 60 * 60 * 24 * 365 * 5  # 5 years\nDOI_RESOLVERS = list(settings['doi_resolvers'])\n\nMAP_STR2BOOL: dict[str, bool] = OrderedDict(\n    [\n        ('0', False),\n        ('1', True),\n        ('on', True),\n        ('off', False),\n        ('True', True),\n        ('False', False),\n        ('none', False),\n    ]\n)\n\n\nclass ValidationException(Exception):\n    \"\"\"Exption from ``cls.__init__`` when configuration value is invalid.\"\"\"\n\n\nclass Setting:\n    \"\"\"Base class of user settings\"\"\"\n\n    def __init__(self, default_value: t.Any, locked: bool = False):\n        super().__init__()\n        self.value: t.Any = default_value\n        self.locked: bool = locked\n\n    def parse(self, data: str):\n        \"\"\"Parse ``data`` and store the result at ``self.value``\n\n        If needed, its overwritten in the inheritance.\n        \"\"\"\n        self.value = data\n\n    def get_value(self):\n        \"\"\"Returns the value of the setting\n\n        If needed, its overwritten in the inheritance.\n        \"\"\"\n        return self.value\n\n    def save(self, name: str, resp: flask.Response):\n        \"\"\"Save cookie ``name`` in the HTTP response object\n\n        If needed, its overwritten in the inheritance.\"\"\"\n        resp.set_cookie(name, self.value, max_age=COOKIE_MAX_AGE)\n\n\nclass StringSetting(Setting):\n    \"\"\"Setting of plain string values\"\"\"\n\n\nclass EnumStringSetting(Setting):\n    \"\"\"Setting of a value which can only come from the given choices\"\"\"\n\n    value: str\n\n    def __init__(self, default_value: str, choices: Iterable[str], locked: bool = False):\n        super().__init__(default_value, locked)\n        self.choices: Iterable[str] = choices\n        self._validate_selection(self.value)\n\n    def _validate_selection(self, selection: str):\n        if selection not in self.choices:\n            raise ValidationException('Invalid value: \"{0}\"'.format(selection))\n\n    def parse(self, data: str):\n        \"\"\"Parse and validate ``data`` and store the result at ``self.value``\"\"\"\n        self._validate_selection(data)\n        self.value = data\n\n\nclass MultipleChoiceSetting(Setting):\n    \"\"\"Setting of values which can only come from the given choices\"\"\"\n\n    def __init__(self, default_value: list[str], choices: Iterable[str], locked: bool = False):\n        super().__init__(default_value, locked)\n        self.choices: Iterable[str] = choices\n        self._validate_selections(self.value)\n\n    def _validate_selections(self, selections: list[str]):\n        for item in selections:\n            if item not in self.choices:\n                raise ValidationException('Invalid value: \"{0}\"'.format(selections))\n\n    def parse(self, data: str):\n        \"\"\"Parse and validate ``data`` and store the result at ``self.value``\"\"\"\n        if data == '':\n            self.value: list[str] = []\n            return\n\n        elements = data.split(',')\n        self._validate_selections(elements)\n        self.value = elements\n\n    def parse_form(self, data: list[str]):\n        if self.locked:\n            return\n\n        self.value = []\n        for choice in data:\n            if choice in self.choices and choice not in self.value:\n                self.value.append(choice)\n\n    def save(self, name: str, resp: flask.Response):\n        \"\"\"Save cookie ``name`` in the HTTP response object\"\"\"\n        resp.set_cookie(name, ','.join(self.value), max_age=COOKIE_MAX_AGE)\n\n\nclass SetSetting(Setting):\n    \"\"\"Setting of values of type ``set`` (comma separated string)\"\"\"\n\n    def __init__(self, *args, **kwargs):  # type: ignore\n        super().__init__(*args, **kwargs)  # type: ignore\n        self.values: set[str] = set()\n\n    def get_value(self):\n        \"\"\"Returns a string with comma separated values.\"\"\"\n        return ','.join(self.values)\n\n    def parse(self, data: str):\n        \"\"\"Parse and validate ``data`` and store the result at ``self.value``\"\"\"\n        if data == '':\n            self.values = set()\n            return\n\n        elements = data.split(',')\n        for element in elements:\n            self.values.add(element)\n\n    def parse_form(self, data: str):\n        if self.locked:\n            return\n\n        elements = data.split(',')\n        self.values = set(elements)\n\n    def save(self, name: str, resp: flask.Response):\n        \"\"\"Save cookie ``name`` in the HTTP response object\"\"\"\n        resp.set_cookie(name, ','.join(self.values), max_age=COOKIE_MAX_AGE)\n\n\nclass SearchLanguageSetting(EnumStringSetting):\n    \"\"\"Available choices may change, so user's value may not be in choices anymore\"\"\"\n\n    value: str\n\n    def _validate_selection(self, selection: str):\n        if selection != '' and selection != 'auto' and not VALID_LANGUAGE_CODE.match(selection):\n            raise ValidationException('Invalid language code: \"{0}\"'.format(selection))\n\n    def parse(self, data: str):\n        \"\"\"Parse and validate ``data`` and store the result at ``self.value``\"\"\"\n        if data not in self.choices and data != self.value:\n            # hack to give some backwards compatibility with old language cookies\n            data = str(data).replace('_', '-')\n            lang = data.split('-', maxsplit=1)[0]\n\n            if data in self.choices:\n                pass\n            elif lang in self.choices:\n                data = lang\n            else:\n                data = self.value\n        self._validate_selection(data)\n        self.value = data\n\n\nclass MapSetting(Setting):\n    \"\"\"Setting of a value that has to be translated in order to be storable\"\"\"\n\n    key: str\n    value: object\n\n    def __init__(\n        self, default_value: object, map: dict[str, object], locked: bool = False\n    ):  # pylint: disable=redefined-builtin\n        super().__init__(default_value, locked)\n        self.map: dict[str, object] = map\n\n        if self.value not in self.map.values():\n            raise ValidationException('Invalid default value')\n\n    def parse(self, data: str):\n        \"\"\"Parse and validate ``data`` and store the result at ``self.value``\"\"\"\n\n        if data not in self.map:\n            raise ValidationException('Invalid choice: {0}'.format(data))\n        self.value = self.map[data]\n        self.key = data  # pylint: disable=attribute-defined-outside-init\n\n    def save(self, name: str, resp: flask.Response):\n        \"\"\"Save cookie ``name`` in the HTTP response object\"\"\"\n        if hasattr(self, 'key'):\n            resp.set_cookie(name, self.key, max_age=COOKIE_MAX_AGE)\n\n\nclass BooleanSetting(Setting):\n    \"\"\"Setting of a boolean value that has to be translated in order to be storable\"\"\"\n\n    value: bool\n    key: str\n\n    def normalized_str(self, val: t.Any) -> str:\n        for v_str, v_obj in MAP_STR2BOOL.items():\n            if val == v_obj:\n                return v_str\n        raise ValueError(\"Invalid value: %s (%s) is not a boolean!\" % (repr(val), type(val)))\n\n    def parse(self, data: str):\n        \"\"\"Parse and validate ``data`` and store the result at ``self.value``\"\"\"\n        self.value = MAP_STR2BOOL[data]\n        self.key = self.normalized_str(self.value)  # pylint: disable=attribute-defined-outside-init\n\n    def save(self, name: str, resp: flask.Response):\n        \"\"\"Save cookie ``name`` in the HTTP response object\"\"\"\n        if hasattr(self, 'key'):\n            resp.set_cookie(name, self.key, max_age=COOKIE_MAX_AGE)\n\n\nclass BooleanChoices:\n    \"\"\"Maps strings to booleans that are either true or false.\"\"\"\n\n    def __init__(self, name: str, choices: dict[str, bool], locked: bool = False):\n        self.name: str = name\n        self.choices: dict[str, bool] = choices\n        self.locked: bool = locked\n        self.default_choices: dict[str, bool] = dict(choices)\n\n    def transform_form_items(self, items):\n        return items\n\n    def transform_values(self, values):\n        return values\n\n    def parse_cookie(self, data_disabled: str, data_enabled: str):\n        for disabled in data_disabled.split(','):\n            if disabled in self.choices:\n                self.choices[disabled] = False\n\n        for enabled in data_enabled.split(','):\n            if enabled in self.choices:\n                self.choices[enabled] = True\n\n    def parse_form(self, items: list[str]):\n        if self.locked:\n            return\n\n        disabled = self.transform_form_items(items)\n        for setting in self.choices:\n            self.choices[setting] = setting not in disabled\n\n    @property\n    def enabled(self):\n        return (k for k, v in self.choices.items() if v)\n\n    @property\n    def disabled(self):\n        return (k for k, v in self.choices.items() if not v)\n\n    def save(self, resp: flask.Response):\n        \"\"\"Save cookie in the HTTP response object\"\"\"\n        disabled_changed = (k for k in self.disabled if self.default_choices[k])\n        enabled_changed = (k for k in self.enabled if not self.default_choices[k])\n        resp.set_cookie('disabled_{0}'.format(self.name), ','.join(disabled_changed), max_age=COOKIE_MAX_AGE)\n        resp.set_cookie('enabled_{0}'.format(self.name), ','.join(enabled_changed), max_age=COOKIE_MAX_AGE)\n\n    def get_disabled(self):\n        return self.transform_values(list(self.disabled))\n\n    def get_enabled(self):\n        return self.transform_values(list(self.enabled))\n\n\nclass EnginesSetting(BooleanChoices):\n    \"\"\"Engine settings\"\"\"\n\n    def __init__(self, default_value, engines: Iterable[Engine]):\n        choices = {}\n        for engine in engines:\n            for category in engine.categories:\n                if not category in list(settings['categories_as_tabs'].keys()) + [DEFAULT_CATEGORY]:\n                    continue\n                choices['{}__{}'.format(engine.name, category)] = not engine.disabled\n        super().__init__(default_value, choices)\n\n    def transform_form_items(self, items):\n        return [item[len('engine_') :].replace('_', ' ').replace('  ', '__') for item in items]\n\n    def transform_values(self, values):\n        if len(values) == 1 and next(iter(values)) == '':\n            return []\n        transformed_values = []\n        for value in values:\n            engine, category = value.split('__')\n            transformed_values.append((engine, category))\n        return transformed_values\n\n\nclass PluginsSetting(BooleanChoices):\n    \"\"\"Plugin settings\"\"\"\n\n    def __init__(self, default_value, plugins: Iterable[searx.plugins.Plugin]):\n        super().__init__(default_value, {plugin.id: plugin.active for plugin in plugins})\n\n    def transform_form_items(self, items):\n        return [item[len('plugin_') :] for item in items]\n\n\nclass ClientPref:\n    \"\"\"Container to assemble client prefferences and settings.\"\"\"\n\n    # hint: searx.webapp.get_client_settings should be moved into this class\n\n    locale: babel.Locale | None\n    \"\"\"Locale preferred by the client.\"\"\"\n\n    def __init__(self, locale: babel.Locale | None = None):\n        self.locale = locale\n\n    @property\n    def locale_tag(self):\n        if self.locale is None:\n            return None\n        tag = self.locale.language\n        if self.locale.territory:\n            tag += '-' + self.locale.territory\n        return tag\n\n    @classmethod\n    def from_http_request(cls, http_request: SXNG_Request):\n        \"\"\"Build ClientPref object from HTTP request.\n\n        - `Accept-Language used for locale setting\n          <https://www.w3.org/International/questions/qa-accept-lang-locales.en>`__\n\n        \"\"\"\n        al_header = http_request.headers.get(\"Accept-Language\")\n        if not al_header:\n            return cls(locale=None)\n\n        pairs: list[tuple[babel.Locale, float]] = []\n        for l in al_header.split(','):\n            # fmt: off\n            lang, qvalue = [_.strip() for _ in (l.split(';') + ['q=1',])[:2]]\n            # fmt: on\n            try:\n                qvalue = float(qvalue.split('=')[-1])\n                locale = babel.Locale.parse(lang, sep='-')\n            except (ValueError, babel.core.UnknownLocaleError):\n                continue\n            pairs.append((locale, qvalue))\n\n        locale = None\n        if pairs:\n            pairs.sort(reverse=True, key=lambda x: x[1])\n            locale = pairs[0][0]\n        return cls(locale=locale)\n\n\nclass Preferences:\n    \"\"\"Validates and saves preferences to cookies\"\"\"\n\n    def __init__(\n        self,\n        themes: list[str],\n        categories: list[str],\n        engines: dict[str, Engine],\n        plugins: searx.plugins.PluginStorage,\n        client: ClientPref | None = None,\n    ):\n\n        super().__init__()\n\n        self.key_value_settings: dict[str, Setting] = {\n            # fmt: off\n            'categories': MultipleChoiceSetting(\n                ['general'],\n                locked=is_locked('categories'),\n                choices=categories + ['none']\n            ),\n            'language': SearchLanguageSetting(\n                settings['search']['default_lang'],\n                locked=is_locked('language'),\n                choices=settings['search']['languages'] + ['']\n            ),\n            'locale': EnumStringSetting(\n                settings['ui']['default_locale'],\n                locked=is_locked('locale'),\n                choices=list(LOCALE_NAMES.keys()) + ['']\n            ),\n            'autocomplete': EnumStringSetting(\n                settings['search']['autocomplete'],\n                locked=is_locked('autocomplete'),\n                choices=list(autocomplete.backends.keys()) + ['']\n            ),\n            'favicon_resolver': EnumStringSetting(\n                settings['search']['favicon_resolver'],\n                locked=is_locked('favicon_resolver'),\n                choices=list(favicons.proxy.CFG.resolver_map.keys()) + ['']\n            ),\n            'image_proxy': BooleanSetting(\n                settings['server']['image_proxy'],\n                locked=is_locked('image_proxy')\n            ),\n            'method': EnumStringSetting(\n                settings['server']['method'],\n                locked=is_locked('method'),\n                choices=('GET', 'POST')\n            ),\n            'safesearch': MapSetting(\n                settings['search']['safe_search'],\n                locked=is_locked('safesearch'),\n                map={\n                    '0': 0,\n                    '1': 1,\n                    '2': 2\n                }\n            ),\n            'theme': EnumStringSetting(\n                settings['ui']['default_theme'],\n                locked=is_locked('theme'),\n                choices=themes\n            ),\n            'results_on_new_tab': BooleanSetting(\n                settings['ui']['results_on_new_tab'],\n                locked=is_locked('results_on_new_tab')\n            ),\n            'doi_resolver': MultipleChoiceSetting(\n                [settings['default_doi_resolver'], ],\n                locked=is_locked('doi_resolver'),\n                choices=DOI_RESOLVERS\n            ),\n            'simple_style': EnumStringSetting(\n                settings['ui']['theme_args']['simple_style'],\n                locked=is_locked('simple_style'),\n                choices=['', 'auto', 'light', 'dark', 'black']\n            ),\n            'center_alignment': BooleanSetting(\n                settings['ui']['center_alignment'],\n                locked=is_locked('center_alignment')\n            ),\n            'advanced_search': BooleanSetting(\n                settings['ui']['advanced_search'],\n                locked=is_locked('advanced_search')\n            ),\n            'query_in_title': BooleanSetting(\n                settings['ui']['query_in_title'],\n                locked=is_locked('query_in_title')\n            ),\n            'search_on_category_select': BooleanSetting(\n                settings['ui']['search_on_category_select'],\n                locked=is_locked('search_on_category_select')\n            ),\n            'hotkeys': EnumStringSetting(\n                settings['ui']['hotkeys'],\n                choices=['default', 'vim']\n            ),\n            'url_formatting': EnumStringSetting(\n                settings['ui']['url_formatting'],\n                choices=['pretty', 'full', 'host']\n            ),\n            # fmt: on\n        }\n\n        self.engines = EnginesSetting('engines', engines=engines.values())\n        self.plugins = PluginsSetting('plugins', plugins=plugins)\n        self.tokens = SetSetting('tokens')\n        self.client = client or ClientPref()\n\n    def get_as_url_params(self):\n        \"\"\"Return preferences as URL parameters\"\"\"\n        settings_kv = {}\n        for k, v in self.key_value_settings.items():\n            if v.locked:\n                continue\n            if isinstance(v, MultipleChoiceSetting):\n                settings_kv[k] = ','.join(v.get_value())\n            else:\n                settings_kv[k] = v.get_value()\n\n        settings_kv['disabled_engines'] = ','.join(self.engines.disabled)\n        settings_kv['enabled_engines'] = ','.join(self.engines.enabled)\n\n        settings_kv['disabled_plugins'] = ','.join(self.plugins.disabled)\n        settings_kv['enabled_plugins'] = ','.join(self.plugins.enabled)\n\n        settings_kv['tokens'] = ','.join(self.tokens.values)\n\n        return urlsafe_b64encode(compress(urlencode(settings_kv).encode())).decode()\n\n    def parse_encoded_data(self, input_data: str):\n        \"\"\"parse (base64) preferences from request (``flask.request.form['preferences']``)\"\"\"\n        bin_data = decompress(urlsafe_b64decode(input_data))\n        dict_data = {}\n        for x, y in parse_qs(bin_data.decode('ascii'), keep_blank_values=True).items():\n            dict_data[x] = y[0]\n        self.parse_dict(dict_data)\n\n    def parse_dict(self, input_data: dict[str, str]):\n        \"\"\"parse preferences from request (``flask.request.form``)\"\"\"\n        for user_setting_name, user_setting in input_data.items():\n            if user_setting_name in self.key_value_settings:\n                if self.key_value_settings[user_setting_name].locked:\n                    continue\n                self.key_value_settings[user_setting_name].parse(user_setting)\n            elif user_setting_name == 'disabled_engines':\n                self.engines.parse_cookie(input_data.get('disabled_engines', ''), input_data.get('enabled_engines', ''))\n            elif user_setting_name == 'disabled_plugins':\n                self.plugins.parse_cookie(input_data.get('disabled_plugins', ''), input_data.get('enabled_plugins', ''))\n            elif user_setting_name == 'tokens':\n                self.tokens.parse(user_setting)\n\n    def parse_form(self, input_data: dict[str, str]):\n        \"\"\"Parse formular (``<input>``) data from a ``flask.request.form``\"\"\"\n        disabled_engines = []\n        enabled_categories = []\n        disabled_plugins = []\n\n        # boolean preferences are not sent by the form if they're false,\n        # so we have to add them as false manually if they're not sent (then they would be true)\n        for key, setting in self.key_value_settings.items():\n            if key not in input_data.keys() and isinstance(setting, BooleanSetting):\n                input_data[key] = 'False'\n\n        for user_setting_name, user_setting in input_data.items():\n            if user_setting_name in self.key_value_settings:\n                self.key_value_settings[user_setting_name].parse(user_setting)\n            elif user_setting_name.startswith('engine_'):\n                disabled_engines.append(user_setting_name)\n            elif user_setting_name.startswith('category_'):\n                enabled_categories.append(user_setting_name[len('category_') :])\n            elif user_setting_name.startswith('plugin_'):\n                disabled_plugins.append(user_setting_name)\n            elif user_setting_name == 'tokens':\n                self.tokens.parse_form(user_setting)\n\n        self.key_value_settings['categories'].parse_form(enabled_categories)  # type: ignore\n        self.engines.parse_form(disabled_engines)\n        self.plugins.parse_form(disabled_plugins)\n\n    # cannot be used in case of engines or plugins\n    def get_value(self, user_setting_name: str) -> t.Any:\n        \"\"\"Returns the value for ``user_setting_name``\"\"\"\n        ret_val = None\n        if user_setting_name in self.key_value_settings:\n            ret_val = self.key_value_settings[user_setting_name].get_value()\n        return ret_val\n\n    def save(self, resp: flask.Response):\n        \"\"\"Save cookie in the HTTP response object\"\"\"\n        for user_setting_name, user_setting in self.key_value_settings.items():\n            # pylint: disable=unnecessary-dict-index-lookup\n            if self.key_value_settings[user_setting_name].locked:\n                continue\n            user_setting.save(user_setting_name, resp)\n        self.engines.save(resp)\n        self.plugins.save(resp)\n        self.tokens.save('tokens', resp)\n        return resp\n\n    def validate_token(self, engine):\n        valid = True\n        if hasattr(engine, 'tokens') and engine.tokens:\n            valid = False\n            for token in self.tokens.values:\n                if token in engine.tokens:\n                    valid = True\n                    break\n\n        return valid\n\n\ndef is_locked(setting_name: str):\n    \"\"\"Checks if a given setting name is locked by settings.yml\"\"\"\n    if 'preferences' not in settings:\n        return False\n    if 'lock' not in settings['preferences']:\n        return False\n    return setting_name in settings['preferences']['lock']\n"
  },
  {
    "path": "searx/query.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=invalid-name, missing-module-docstring, missing-class-docstring\n\nfrom abc import abstractmethod, ABC\nimport re\n\nfrom searx import settings\nfrom searx.sxng_locales import sxng_locales\nfrom searx.engines import categories, engines, engine_shortcuts\nfrom searx.external_bang import get_bang_definition_and_autocomplete\nfrom searx.search.models import EngineRef\nfrom searx.webutils import VALID_LANGUAGE_CODE\n\n\nclass QueryPartParser(ABC):\n\n    __slots__ = \"raw_text_query\", \"enable_autocomplete\"\n\n    @staticmethod\n    @abstractmethod\n    def check(raw_value):\n        \"\"\"Check if raw_value can be parsed\"\"\"\n\n    def __init__(self, raw_text_query, enable_autocomplete):\n        self.raw_text_query = raw_text_query\n        self.enable_autocomplete = enable_autocomplete\n\n    @abstractmethod\n    def __call__(self, raw_value):\n        \"\"\"Try to parse raw_value: set the self.raw_text_query properties\n\n        return True if raw_value has been parsed\n\n        self.raw_text_query.autocomplete_list is also modified\n        if self.enable_autocomplete is True\n        \"\"\"\n\n    def _add_autocomplete(self, value):\n        if value not in self.raw_text_query.autocomplete_list:\n            self.raw_text_query.autocomplete_list.append(value)\n\n\nclass TimeoutParser(QueryPartParser):\n    @staticmethod\n    def check(raw_value):\n        return raw_value[0] == '<'\n\n    def __call__(self, raw_value):\n        value = raw_value[1:]\n        found = self._parse(value) if len(value) > 0 else False\n        if self.enable_autocomplete and not value:\n            self._autocomplete()\n        return found\n\n    def _parse(self, value):\n        if not value.isdigit():\n            return False\n        raw_timeout_limit = int(value)\n        if raw_timeout_limit < 100:\n            # below 100, the unit is the second ( <3 = 3 seconds timeout )\n            self.raw_text_query.timeout_limit = float(raw_timeout_limit)\n        else:\n            # 100 or above, the unit is the millisecond ( <850 = 850 milliseconds timeout )\n            self.raw_text_query.timeout_limit = raw_timeout_limit / 1000.0\n        return True\n\n    def _autocomplete(self):\n        for suggestion in ['<3', '<850']:\n            self._add_autocomplete(suggestion)\n\n\nclass LanguageParser(QueryPartParser):\n    @staticmethod\n    def check(raw_value):\n        return raw_value[0] == ':'\n\n    def __call__(self, raw_value):\n        value = raw_value[1:].lower().replace('_', '-')\n        found = self._parse(value) if len(value) > 0 else False\n        if self.enable_autocomplete and not found:\n            self._autocomplete(value)\n        return found\n\n    def _parse(self, value):\n        found = False\n        # check if any language-code is equal with\n        # declared language-codes\n        for lc in sxng_locales:\n            lang_id, lang_name, country, english_name, _flag = map(str.lower, lc)\n\n            # if correct language-code is found\n            # set it as new search-language\n\n            if (\n                value == lang_id or value == lang_name or value == english_name or value.replace('-', ' ') == country\n            ) and value not in self.raw_text_query.languages:\n                found = True\n                lang_parts = lang_id.split('-')\n                if len(lang_parts) == 2:\n                    self.raw_text_query.languages.append(lang_parts[0] + '-' + lang_parts[1].upper())\n                else:\n                    self.raw_text_query.languages.append(lang_id)\n                # to ensure best match (first match is not necessarily the best one)\n                if value == lang_id:\n                    break\n\n        # user may set a valid, yet not selectable language\n        if VALID_LANGUAGE_CODE.match(value) or value == 'auto':\n            lang_parts = value.split('-')\n            if len(lang_parts) > 1:\n                value = lang_parts[0].lower() + '-' + lang_parts[1].upper()\n            if value not in self.raw_text_query.languages:\n                self.raw_text_query.languages.append(value)\n                found = True\n\n        return found\n\n    def _autocomplete(self, value):\n        if not value:\n            # show some example queries\n            if len(settings['search']['languages']) < 10:\n                for lang in settings['search']['languages']:\n                    self.raw_text_query.autocomplete_list.append(':' + lang)\n            else:\n                for lang in [\":en\", \":en_us\", \":english\", \":united_kingdom\"]:\n                    self.raw_text_query.autocomplete_list.append(lang)\n            return\n\n        for lc in sxng_locales:\n            if lc[0] not in settings['search']['languages']:\n                continue\n            lang_id, lang_name, country, english_name, _flag = map(str.lower, lc)\n\n            # check if query starts with language-id\n            if lang_id.startswith(value):\n                if len(value) <= 2:\n                    self._add_autocomplete(':' + lang_id.split('-')[0])\n                else:\n                    self._add_autocomplete(':' + lang_id)\n\n            # check if query starts with language name\n            if lang_name.startswith(value) or english_name.startswith(value):\n                self._add_autocomplete(':' + lang_name)\n\n            # check if query starts with country\n            # here \"new_zealand\" is \"new-zealand\" (see __call__)\n            if country.startswith(value.replace('-', ' ')):\n                self._add_autocomplete(':' + country.replace(' ', '_'))\n\n\nclass ExternalBangParser(QueryPartParser):\n    @staticmethod\n    def check(raw_value):\n        return raw_value.startswith('!!') and len(raw_value) > 2\n\n    def __call__(self, raw_value):\n        value = raw_value[2:].lower()\n        found, bang_ac_list = self._parse(value) if len(value) > 0 else (False, [])\n        if self.enable_autocomplete:\n            self._autocomplete(bang_ac_list)\n        return found\n\n    def _parse(self, value):\n        found = False\n        bang_definition, bang_ac_list = get_bang_definition_and_autocomplete(value)\n        if bang_definition is not None:\n            self.raw_text_query.external_bang = value\n            found = True\n        return found, bang_ac_list\n\n    def _autocomplete(self, bang_ac_list):\n        if not bang_ac_list:\n            bang_ac_list = ['g', 'ddg', 'bing']\n        for external_bang in bang_ac_list:\n            self._add_autocomplete('!!' + external_bang)\n\n\nclass BangParser(QueryPartParser):\n    @staticmethod\n    def check(raw_value):\n        # make sure it's not any bang with double '!!'\n        return raw_value[0] == '!' and (len(raw_value) < 2 or raw_value[1] != '!')\n\n    def __call__(self, raw_value):\n        value = raw_value[1:].replace('-', ' ').replace('_', ' ').lower()\n        found = self._parse(value) if len(value) > 0 else False\n        if found and raw_value[0] == '!':\n            self.raw_text_query.specific = True\n        if self.enable_autocomplete:\n            self._autocomplete(raw_value[0], value)\n        return found\n\n    def _parse(self, value):\n        # check if prefix is equal with engine shortcut\n        if value in engine_shortcuts:  # pylint: disable=consider-using-get\n            value = engine_shortcuts[value]\n\n        # check if prefix is equal with engine name\n        if value in engines:\n            self.raw_text_query.enginerefs.append(EngineRef(value, 'none'))\n            return True\n\n        # check if prefix is equal with category name\n        if value in categories:\n            # using all engines for that search, which\n            # are declared under that category name\n            self.raw_text_query.enginerefs.extend(\n                EngineRef(engine.name, value)\n                for engine in categories[value]\n                if (engine.name, value) not in self.raw_text_query.disabled_engines\n            )\n            return True\n\n        return False\n\n    def _autocomplete(self, first_char, value):\n        if not value:\n            # show some example queries\n            for suggestion in ['images', 'wikipedia', 'osm']:\n                if suggestion not in self.raw_text_query.disabled_engines or suggestion in categories:\n                    self._add_autocomplete(first_char + suggestion)\n            return\n\n        # check if query starts with category name\n        for category in categories:\n            if category.startswith(value):\n                self._add_autocomplete(first_char + category.replace(' ', '_'))\n\n        # check if query starts with engine name\n        for engine in engines:\n            if engine.startswith(value):\n                self._add_autocomplete(first_char + engine.replace(' ', '_'))\n\n        # check if query starts with engine shortcut\n        for engine_shortcut in engine_shortcuts:\n            if engine_shortcut.startswith(value):\n                self._add_autocomplete(first_char + engine_shortcut)\n\n\nclass FeelingLuckyParser(QueryPartParser):\n    @staticmethod\n    def check(raw_value):\n        return raw_value == '!!'\n\n    def __call__(self, raw_value):\n        self.raw_text_query.redirect_to_first_result = True\n        return True\n\n\nclass RawTextQuery:\n    \"\"\"parse raw text query (the value from the html input)\"\"\"\n\n    PARSER_CLASSES = [\n        TimeoutParser,  # force the timeout\n        LanguageParser,  # force a language\n        ExternalBangParser,  # external bang (must be before BangParser)\n        BangParser,  # force an engine or category\n        FeelingLuckyParser,  # redirect to the first link in the results list\n    ]\n\n    def __init__(self, query: str, disabled_engines: list):\n        assert isinstance(query, str)\n        # input parameters\n        self.query = query\n        self.disabled_engines = disabled_engines if disabled_engines else []\n        # parsed values\n        self.enginerefs = []\n        self.languages = []\n        self.timeout_limit = None\n        self.external_bang = None\n        self.specific = False\n        self.autocomplete_list = []\n        # internal properties\n        self.query_parts = []  # use self.getFullQuery()\n        self.user_query_parts = []  # use self.getQuery()\n        self.autocomplete_location = None\n        self.redirect_to_first_result = False\n        self._parse_query()\n\n    def _parse_query(self):\n        \"\"\"\n        parse self.query, if tags are set, which\n        change the search engine or search-language\n        \"\"\"\n\n        # split query, including whitespaces\n        raw_query_parts = re.split(r'(\\s+)', self.query)\n\n        last_index_location = None\n        autocomplete_index = len(raw_query_parts) - 1\n\n        for i, query_part in enumerate(raw_query_parts):\n            # part does only contain spaces, skip\n            if query_part.isspace() or query_part == '':\n                continue\n\n            # parse special commands\n            special_part = False\n            for parser_class in RawTextQuery.PARSER_CLASSES:\n                if parser_class.check(query_part):\n                    special_part = parser_class(self, i == autocomplete_index)(query_part)\n                    break\n\n            # append query part to query_part list\n            qlist = self.query_parts if special_part else self.user_query_parts\n            qlist.append(query_part)\n            last_index_location = (qlist, len(qlist) - 1)\n\n        self.autocomplete_location = last_index_location\n\n    def get_autocomplete_full_query(self, text):\n        qlist, position = self.autocomplete_location\n        qlist[position] = text\n        return self.getFullQuery()\n\n    def changeQuery(self, query):\n        self.user_query_parts = query.strip().split()\n        self.query = self.getFullQuery()\n        self.autocomplete_location = (self.user_query_parts, len(self.user_query_parts) - 1)\n        self.autocomplete_list = []\n        return self\n\n    def getQuery(self):\n        return ' '.join(self.user_query_parts)\n\n    def getFullQuery(self):\n        \"\"\"\n        get full query including whitespaces\n        \"\"\"\n        return '{0} {1}'.format(' '.join(self.query_parts), self.getQuery()).strip()\n\n    def __str__(self):\n        return self.getFullQuery()\n\n    def __repr__(self):\n        return (\n            f\"<{self.__class__.__name__} \"\n            + f\"query={self.query!r} \"\n            + f\"disabled_engines={self.disabled_engines!r}\\n  \"\n            + f\"languages={self.languages!r} \"\n            + f\"timeout_limit={self.timeout_limit!r} \"\n            + f\"external_bang={self.external_bang!r} \"\n            + f\"specific={self.specific!r} \"\n            + f\"enginerefs={self.enginerefs!r}\\n  \"\n            + f\"autocomplete_list={self.autocomplete_list!r}\\n  \"\n            + f\"query_parts={self.query_parts!r}\\n  \"\n            + f\"user_query_parts={self.user_query_parts!r} >\\n\"\n            + f\"redirect_to_first_result={self.redirect_to_first_result!r}\"\n        )\n"
  },
  {
    "path": "searx/result_types/__init__.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Typification of the result items generated by the *engines*, *answerers* and\n*plugins*.\n\n.. note::\n\n   We are at the beginning of typing the results.  Further typing will follow,\n   but this is a very large task that we will only be able to implement\n   gradually.  For more, please read :ref:`result types`.\n\n\"\"\"\n# pylint: disable=too-few-public-methods\n\n\n__all__ = [\n    \"Result\",\n    \"MainResult\",\n    \"KeyValue\",\n    \"EngineResults\",\n    \"AnswerSet\",\n    \"Answer\",\n    \"Translations\",\n    \"WeatherAnswer\",\n    \"Code\",\n    \"Paper\",\n    \"File\",\n]\n\nimport typing as t\nimport abc\n\nfrom ._base import Result, MainResult, LegacyResult\nfrom .answer import AnswerSet, Answer, Translations, WeatherAnswer\nfrom .keyvalue import KeyValue\nfrom .code import Code\nfrom .paper import Paper\nfrom .file import File\n\n\nclass ResultList(list[Result | LegacyResult], abc.ABC):\n    \"\"\"Base class of all result lists (abstract).\"\"\"\n\n    @t.final\n    class types:  # pylint: disable=invalid-name\n        \"\"\"The collection of result types (which have already been\n        implemented).\"\"\"\n\n        Answer = Answer\n        KeyValue = KeyValue\n        Code = Code\n        Paper = Paper\n        File = File\n        MainResult = MainResult\n        Result = Result\n        Translations = Translations\n        WeatherAnswer = WeatherAnswer\n\n        # for backward compatibility\n        LegacyResult = LegacyResult\n\n    def __init__(self):\n        # pylint: disable=useless-parent-delegation\n        super().__init__()\n\n    def add(self, result: Result | LegacyResult):\n        \"\"\"Add a :py:`Result` item to the result list.\"\"\"\n        self.append(result)\n\n\nclass EngineResults(ResultList):\n    \"\"\"Result list that should be used by engine developers.  For convenience,\n    engine developers don't need to import types / see :py:obj:`ResultList.types`.\n\n    .. code:: python\n\n       from searx.result_types import EngineResults\n       ...\n       def response(resp) -> EngineResults:\n           res = EngineResults()\n           ...\n           res.add( res.types.Answer(answer=\"lorem ipsum ..\", url=\"https://example.org\") )\n           ...\n           return res\n    \"\"\"\n"
  },
  {
    "path": "searx/result_types/_base.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=too-few-public-methods, missing-module-docstring\n\"\"\"Basic types for the typification of results.\n\n- :py:obj:`Result` base class\n- :py:obj:`LegacyResult` for internal use only\n\n----\n\n.. autoclass:: Result\n   :members:\n\n.. _LegacyResult:\n\n.. autoclass:: LegacyResult\n   :members:\n\"\"\"\n\n__all__ = [\"Result\"]\n\nimport typing as t\n\nimport re\nimport urllib.parse\nimport warnings\nimport datetime\n\nfrom collections.abc import Callable\n\nimport msgspec\n\nfrom searx import logger as log\n\nWHITESPACE_REGEX = re.compile('( |\\t|\\n)+', re.M | re.U)\nUNSET = object()\n\n\ndef _normalize_url_fields(result: \"Result | LegacyResult\"):\n\n    # As soon we need LegacyResult not any longer, we can move this function to\n    # method Result.normalize_result_fields\n\n    if result.url and not result.parsed_url:\n        if not isinstance(result.url, str):\n            log.debug('result: invalid URL: %s', str(result))\n            result.url = \"\"\n            result.parsed_url = None\n        else:\n            result.parsed_url = urllib.parse.urlparse(result.url)\n\n    if result.parsed_url:\n        result.parsed_url = result.parsed_url._replace(\n            # if the result has no scheme, use http as default\n            scheme=result.parsed_url.scheme or \"http\",\n            path=result.parsed_url.path,\n        )\n        result.url = result.parsed_url.geturl()\n\n    if isinstance(result, LegacyResult) and getattr(result, \"infobox\", None):\n        # As soon we have InfoboxResult, we can move this function to method\n        # InfoboxResult.normalize_result_fields\n\n        infobox_urls: list[dict[str, str]] = getattr(result, \"urls\", [])\n        for item in infobox_urls:\n            _url = item.get(\"url\")\n            if not _url:\n                continue\n            _url = urllib.parse.urlparse(_url)\n            item[\"url\"] = _url._replace(\n                scheme=_url.scheme or \"http\",\n                # netloc=_url.netloc.replace(\"www.\", \"\"),\n                path=_url.path,\n            ).geturl()\n\n        infobox_id: str | None = getattr(result, \"id\", None)\n        if infobox_id:\n            _url = urllib.parse.urlparse(infobox_id)\n            result.id = _url._replace(\n                scheme=_url.scheme or \"http\",\n                # netloc=_url.netloc.replace(\"www.\", \"\"),\n                path=_url.path,\n            ).geturl()\n\n\ndef _normalize_text_fields(result: \"MainResult | LegacyResult\"):\n\n    # As soon we need LegacyResult not any longer, we can move this function to\n    # method MainResult.normalize_result_fields\n\n    # Actually, a type check should not be necessary if the engine is\n    # implemented correctly. Historically, however, we have always had a type\n    # check here.\n\n    if result.title and not isinstance(result.title, str):\n        log.debug(\"result: invalid type of field 'title': %s\", str(result))\n        result.title = str(result)\n    if result.content and not isinstance(result.content, str):\n        log.debug(\"result: invalid type of field 'content': %s\", str(result))\n        result.content = str(result)\n\n    # normalize title and content\n    if result.title:\n        result.title = WHITESPACE_REGEX.sub(\" \", result.title).strip()\n    if result.content:\n        result.content = WHITESPACE_REGEX.sub(\" \", result.content).strip()\n    if result.content == result.title:\n        # avoid duplicate content between the content and title fields\n        result.content = \"\"\n\n\ndef _filter_urls(\n    result: \"Result | LegacyResult\", filter_func: \"Callable[[Result | LegacyResult, str, str], str | bool]\"\n):\n    # pylint: disable=too-many-branches, too-many-statements\n\n    # As soon we need LegacyResult not any longer, we can move this function to\n    # method Result.\n\n    url_fields = [\"url\", \"iframe_src\", \"audio_src\", \"img_src\", \"thumbnail_src\", \"thumbnail\"]\n\n    url_src: str\n\n    for field_name in url_fields:\n        url_src = getattr(result, field_name, \"\")\n        if not url_src:\n            continue\n\n        new_url = filter_func(result, field_name, url_src)\n        # log.debug(\"filter_urls: filter_func(result, %s) '%s' -> '%s'\", field_name, field_value, new_url)\n        if isinstance(new_url, bool):\n            if new_url:\n                # log.debug(\"filter_urls: unchanged field %s URL %s\", field_name, field_value)\n                continue\n            log.debug(\"filter_urls: drop field %s URL %s\", field_name, url_src)\n            new_url = None\n        else:\n            log.debug(\"filter_urls: modify field %s URL %s -> %s\", field_name, url_src, new_url)\n\n        setattr(result, field_name, new_url)\n        if field_name == \"url\":\n            # sync parsed_url with new_url\n            if not new_url:\n                result.parsed_url = None\n            elif isinstance(new_url, str):\n                result.parsed_url = urllib.parse.urlparse(new_url)\n\n    # \"urls\": are from infobox\n    #\n    # As soon we have InfoboxResult, we can move this function to method\n    # InfoboxResult.normalize_result_fields\n\n    infobox_urls: list[dict[str, str]] = getattr(result, \"urls\", [])\n\n    if infobox_urls:\n        # log.debug(\"filter_urls: infobox_urls .. %s\", infobox_urls)\n        new_infobox_urls: list[dict[str, str]] = []\n\n        for item in infobox_urls:\n            url_src = item.get(\"url\", \"\")\n            if not url_src:\n                new_infobox_urls.append(item)\n                continue\n\n            new_url = filter_func(result, \"infobox_urls\", url_src)\n            if isinstance(new_url, bool):\n                if new_url:\n                    new_infobox_urls.append(item)\n                    # log.debug(\"filter_urls: leave URL in field 'urls' ('infobox_urls') unchanged -> %s\", _url)\n                    continue\n                log.debug(\"filter_urls: remove URL from field 'urls' ('infobox_urls') URL %s\", url_src)\n                new_url = None\n            if new_url:\n                log.debug(\"filter_urls: modify URL from field 'urls' ('infobox_urls') URL %s -> %s\", url_src, new_url)\n                item[\"url\"] = new_url\n                new_infobox_urls.append(item)\n\n        setattr(result, \"urls\", new_infobox_urls)\n\n    # \"attributes\": are from infobox\n    #\n    # The infobox has additional subsections for attributes, urls and relatedTopics:\n\n    infobox_attributes: list[dict[str, t.Any]] = getattr(result, \"attributes\", [])\n\n    if infobox_attributes:\n        # log.debug(\"filter_urls: infobox_attributes .. %s\", infobox_attributes)\n        new_infobox_attributes: list[dict[str, str | list[dict[str, str]]]] = []\n\n        for item in infobox_attributes:\n            image: dict[str, str] = item.get(\"image\", {})\n            url_src = image.get(\"src\", \"\")\n            if not url_src:\n                new_infobox_attributes.append(item)\n                continue\n\n            new_url = filter_func(result, \"infobox_attributes\", url_src)\n            if isinstance(new_url, bool):\n                if new_url:\n                    new_infobox_attributes.append(item)\n                    # log.debug(\"filter_urls: leave URL in field 'image.src' unchanged -> %s\", url_src)\n                    continue\n                log.debug(\"filter_urls: drop field 'image.src' ('infobox_attributes') URL %s\", url_src)\n                new_url = None\n\n            if new_url:\n                log.debug(\n                    \"filter_urls: modify 'image.src' ('infobox_attributes') URL %s -> %s\",\n                    url_src,\n                    new_url,\n                )\n                item[\"image\"][\"src\"] = new_url\n                new_infobox_attributes.append(item)\n\n        setattr(result, \"attributes\", new_infobox_attributes)\n\n    result.normalize_result_fields()\n\n\ndef _normalize_date_fields(result: \"MainResult | LegacyResult\"):\n\n    if result.publishedDate:  # do not try to get a date from an empty string or a None type\n        try:  # test if publishedDate >= 1900 (datetime module bug)\n            result.pubdate = result.publishedDate.strftime('%Y-%m-%d %H:%M:%S%z')\n        except ValueError:\n            result.publishedDate = None\n\n\nclass Result(msgspec.Struct, kw_only=True):\n    \"\"\"Base class of all result types :ref:`result types`.\"\"\"\n\n    url: str | None = None\n    \"\"\"A link related to this *result*\"\"\"\n\n    engine: str | None = \"\"\n    \"\"\"Name of the engine *this* result comes from.  In case of *plugins* a\n    prefix ``plugin:`` is set, in case of *answerer* prefix ``answerer:`` is\n    set.\n\n    The field is optional and is initialized from the context if necessary.\n    \"\"\"\n\n    parsed_url: urllib.parse.ParseResult | None = None\n    \"\"\":py:obj:`urllib.parse.ParseResult` of :py:obj:`Result.url`.\n\n    The field is optional and is initialized from the context if necessary.\n    \"\"\"\n\n    def normalize_result_fields(self):\n        \"\"\"Normalize fields ``url`` and ``parse_sql``.\n\n        - If field ``url`` is set and field ``parse_url`` is unset, init\n          ``parse_url`` from field ``url``.  The ``url`` field is initialized\n          with the resulting value in ``parse_url``, if ``url`` and\n          ``parse_url`` are not equal.\n        \"\"\"\n        _normalize_url_fields(self)\n\n    def __post_init__(self):\n        pass\n\n    def filter_urls(self, filter_func: \"Callable[[Result | LegacyResult, str, str], str | bool]\"):\n        \"\"\"A filter function is passed in the ``filter_func`` argument to\n        filter and/or modify the URLs.\n\n        The filter function receives the :py:obj:`result object <Result>` as\n        the first argument and the field name (``str``) in the second argument.\n        In the third argument the URL string value is passed to the filter function.\n\n        The filter function is applied to all fields that contain a URL,\n        in addition to the familiar ``url`` field, these include fields such as::\n\n             [\"url\", \"iframe_src\", \"audio_src\", \"img_src\", \"thumbnail_src\", \"thumbnail\"]\n\n        and the ``urls`` list of items of the infobox.\n\n        For each field, the filter function is called and returns a bool or a\n        string value:\n\n        - ``True``: leave URL in field unchanged\n        - ``False``: remove URL field from result (or remove entire result)\n        - ``str``: modified URL to be used instead\n\n        See :ref:`filter urls example`.\n\n        \"\"\"\n        _filter_urls(self, filter_func=filter_func)\n\n    def __hash__(self) -> int:\n        \"\"\"Generates a hash value that uniquely identifies the content of *this*\n        result.  The method can be adapted in the inheritance to compare results\n        from different sources.\n\n        If two result objects are not identical but have the same content, their\n        hash values should also be identical.\n\n        The hash value is used in contexts, e.g. when checking for equality to\n        identify identical results from different sources (engines).\n        \"\"\"\n        return id(self)\n\n    def __eq__(self, other: object):\n        \"\"\"py:obj:`Result` objects are equal if the hash values of the two\n        objects are equal.  If needed, its recommended to overwrite\n        \"py:obj:`Result.__hash__`.\"\"\"\n\n        return hash(self) == hash(other)\n\n    # for legacy code where a result is treated as a Python dict\n\n    def __setitem__(self, field_name: str, value: t.Any):\n\n        return setattr(self, field_name, value)\n\n    def __getitem__(self, field_name: str) -> t.Any:\n\n        if field_name not in self.__struct_fields__:\n            raise KeyError(f\"{field_name}\")\n        return getattr(self, field_name)\n\n    def __iter__(self):\n\n        return iter(self.__struct_fields__)\n\n    def as_dict(self):\n        return {f: getattr(self, f) for f in self.__struct_fields__}\n\n    def defaults_from(self, other: \"Result\"):\n        \"\"\"Fields not set in *self* will be updated from the field values of the\n        *other*.  If a field is set (exists) but contains an empty string\n        or the value ``None``, it is also considered *not set*.\n        \"\"\"\n        for field_name in self.__struct_fields__:\n            self_val = getattr(self, field_name, UNSET)\n            other_val = getattr(other, field_name, UNSET)\n            if self_val is UNSET and other_val not in (UNSET, \"\", None):\n                setattr(self, field_name, other_val)\n\n\nclass MainResult(Result):  # pylint: disable=missing-class-docstring\n    \"\"\"Base class of all result types displayed in :ref:`area main results`.\"\"\"\n\n    template: str = \"default.html\"\n    \"\"\"Name of the template used to render the result.\n\n    By default :origin:`result_templates/default.html\n    <searx/templates/simple/result_templates/default.html>` is used.\n    \"\"\"\n\n    title: str = \"\"\n    \"\"\"Link title of the result item.\"\"\"\n\n    content: str = \"\"\n    \"\"\"Extract or description of the result item\"\"\"\n\n    img_src: str = \"\"\n    \"\"\"URL of a image that is displayed in the result item.\"\"\"\n\n    iframe_src: str = \"\"\n    \"\"\"URL of an embedded ``<iframe>`` / the frame is collapsible.\"\"\"\n\n    audio_src: str = \"\"\n    \"\"\"URL of an embedded ``<audio controls>``.\"\"\"\n\n    thumbnail: str = \"\"\n    \"\"\"URL of a thumbnail that is displayed in the result item.\"\"\"\n\n    publishedDate: datetime.datetime | None = None\n    \"\"\"The date on which the object was published.\"\"\"\n\n    pubdate: str = \"\"\n    \"\"\"String representation of :py:obj:`MainResult.publishedDate`\n\n    Deprecated: it is still partially used in the templates, but will one day be\n    completely eliminated.\n    \"\"\"\n\n    length: datetime.timedelta | None = None\n    \"\"\"Playing duration in seconds.\"\"\"\n\n    views: str = \"\"\n    \"\"\"View count in humanized number format.\"\"\"\n\n    author: str = \"\"\n    \"\"\"Author of the title.\"\"\"\n\n    metadata: str = \"\"\n    \"\"\"Miscellaneous metadata.\"\"\"\n\n    PriorityType = t.Literal[\"\", \"high\", \"low\"]  # pyright: ignore[reportUnannotatedClassAttribute]\n    priority: \"MainResult.PriorityType\" = \"\"\n    \"\"\"The priority can be set via :ref:`hostnames plugin`, for example.\"\"\"\n\n    engines: set[str] = set()\n    \"\"\"In a merged results list, the names of the engines that found this result\n    are listed in this field.\"\"\"\n\n    # open_group and close_group should not manged in the Result\n    # class (we should drop it from here!)\n    open_group: bool = False\n    close_group: bool = False\n    positions: list[int] = []\n    score: float = 0\n    category: str = \"\"\n\n    def __hash__(self) -> int:\n        \"\"\"Ordinary url-results are equal if their values for\n        :py:obj:`Result.template`, :py:obj:`Result.parsed_url` (without scheme)\n        and :py:obj:`MainResult.img_src` are equal.\n        \"\"\"\n        if not self.parsed_url:\n            raise ValueError(f\"missing a value in field 'parsed_url': {self}\")\n\n        url = self.parsed_url\n        return hash(\n            f\"{self.template}\"\n            + f\"|{url.netloc}|{url.path}|{url.params}|{url.query}|{url.fragment}\"\n            + f\"|{self.img_src}\"\n        )\n\n    def normalize_result_fields(self):\n        super().normalize_result_fields()\n        _normalize_text_fields(self)\n        _normalize_date_fields(self)\n        if self.engine:\n            self.engines.add(self.engine)\n\n\nclass LegacyResult(dict[str, t.Any]):\n    \"\"\"A wrapper around a legacy result item.  The SearXNG core uses this class\n    for untyped dictionaries / to be downward compatible.\n\n    This class is needed until we have implemented an :py:obj:`Result` class for\n    each result type and the old usages in the codebase have been fully\n    migrated.\n\n    There is only one place where this class is used, in the\n    :py:obj:`searx.results.ResultContainer`.\n\n    .. attention::\n\n       Do not use this class in your own implementations!\n    \"\"\"\n\n    # emulate field types from type class Result\n    url: str | None\n    template: str\n    engine: str\n    parsed_url: urllib.parse.ParseResult | None\n\n    # emulate field types from type class MainResult\n    title: str\n    content: str\n    img_src: str\n    thumbnail: str\n    priority: t.Literal[\"\", \"high\", \"low\"]\n    engines: set[str]\n    positions: list[int]\n    score: float\n    category: str\n    publishedDate: datetime.datetime | None\n    pubdate: str = \"\"\n\n    # infobox result\n    urls: list[dict[str, str]]\n    attributes: list[dict[str, str]]\n\n    def as_dict(self):\n        return self\n\n    def __init__(self, *args: t.Any, **kwargs: t.Any):\n\n        super().__init__(*args, **kwargs)\n\n        # emulate field types from type class Result\n        self[\"url\"] = self.get(\"url\")\n        self[\"template\"] = self.get(\"template\", \"default.html\")\n        self[\"engine\"] = self.get(\"engine\", \"\")\n        self[\"parsed_url\"] = self.get(\"parsed_url\")\n\n        # emulate field types from type class MainResult\n        self[\"title\"] = self.get(\"title\", \"\")\n        self[\"content\"] = self.get(\"content\", \"\")\n        self[\"img_src\"] = self.get(\"img_src\", \"\")\n        self[\"thumbnail\"] = self.get(\"thumbnail\", \"\")\n        self[\"priority\"] = self.get(\"priority\", \"\")\n        self[\"engines\"] = self.get(\"engines\", set())\n        self[\"positions\"] = self.get(\"positions\", \"\")\n        self[\"score\"] = self.get(\"score\", 0)\n        self[\"category\"] = self.get(\"category\", \"\")\n        self[\"publishedDate\"] = self.get(\"publishedDate\")\n\n        if \"infobox\" in self:\n            self[\"urls\"] = self.get(\"urls\", [])\n            self[\"attributes\"] = self.get(\"attributes\", [])\n\n        # Legacy types that have already been ported to a type ..\n\n        if \"answer\" in self:\n            warnings.warn(\n                f\"engine {self.engine} is using deprecated `dict` for answers\"\n                f\" / use a class from searx.result_types.answer\",\n                DeprecationWarning,\n            )\n            self.template = \"answer/legacy.html\"\n\n        if self.template == \"keyvalue.html\":\n            warnings.warn(\n                f\"engine {self.engine} is using deprecated `dict` for key/value results\"\n                f\" / use a class from searx.result_types\",\n                DeprecationWarning,\n            )\n\n    def __getattr__(self, name: str, default: t.Any = UNSET) -> t.Any:\n        if default == UNSET and name not in self:\n            raise AttributeError(f\"LegacyResult object has no field named: {name}\")\n        return self[name]\n\n    def __setattr__(self, name: str, val: t.Any):\n        self[name] = val\n\n    def __hash__(self) -> int:  # pyright: ignore[reportIncompatibleVariableOverride]\n\n        if \"answer\" in self:\n            # deprecated ..\n            return hash(self[\"answer\"])\n\n        if self.template == \"images.html\":\n            # image results are equal if their values for template, the url and\n            # the img_src are equal.\n            return hash(f\"{self.template}|{self.url}|{self.img_src}\")\n\n        if not any(cls in self for cls in [\"suggestion\", \"correction\", \"infobox\", \"number_of_results\", \"engine_data\"]):\n            # Ordinary url-results are equal if their values for template,\n            # parsed_url (without schema) and img_src` are equal.\n\n            # Code copied from with MainResult.__hash__:\n            if not self.parsed_url:\n                raise ValueError(f\"missing a value in field 'parsed_url': {self}\")\n\n            url = self.parsed_url\n            return hash(\n                f\"{self.template}\"\n                + f\"|{url.netloc}|{url.path}|{url.params}|{url.query}|{url.fragment}\"\n                + f\"|{self.img_src}\"\n            )\n\n        return id(self)\n\n    def __eq__(self, other: object):\n\n        return hash(self) == hash(other)\n\n    def __repr__(self) -> str:\n\n        return f\"LegacyResult: {super().__repr__()}\"\n\n    def normalize_result_fields(self):\n        _normalize_date_fields(self)\n        _normalize_url_fields(self)\n        _normalize_text_fields(self)\n        if self.engine:\n            self.engines.add(self.engine)\n\n    def defaults_from(self, other: \"LegacyResult\"):\n        # If a field is set (exists) but contains an empty string or the value\n        # ``None``, it is also considered *not set*.\n        for field_name, other_val in other.items():\n            self_val = self.get(field_name, UNSET)\n            if self_val is UNSET and other_val not in (\"\", UNSET):\n                self[field_name] = other_val\n\n    def filter_urls(self, filter_func: \"Callable[[Result | LegacyResult, str, str], str | bool]\"):\n        \"\"\"See :py:obj:`Result.filter_urls`\"\"\"\n        _filter_urls(self, filter_func=filter_func)\n"
  },
  {
    "path": "searx/result_types/answer.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"\nTypification of the *answer* results.  Results of this type are rendered in\nthe :origin:`answers.html <searx/templates/simple/elements/answers.html>`\ntemplate.\n\n----\n\n.. autoclass:: BaseAnswer\n   :members:\n   :show-inheritance:\n\n.. autoclass:: Answer\n   :members:\n   :show-inheritance:\n\n.. autoclass:: Translations\n   :members:\n   :show-inheritance:\n\n.. autoclass:: WeatherAnswer\n   :members:\n   :show-inheritance:\n\n.. autoclass:: AnswerSet\n   :members:\n   :show-inheritance:\n\"\"\"\n# pylint: disable=too-few-public-methods\n\n\n__all__ = [\"AnswerSet\", \"Answer\", \"Translations\", \"WeatherAnswer\"]\n\nfrom flask_babel import gettext\nimport msgspec\n\nfrom searx import weather\nfrom ._base import Result\n\n\nclass BaseAnswer(Result, kw_only=True):\n    \"\"\"Base class of all answer types.  It is not intended to build instances of\n    this class (aka *abstract*).\"\"\"\n\n\nclass AnswerSet:\n    \"\"\"Aggregator for :py:obj:`BaseAnswer` items in a result container.\"\"\"\n\n    def __init__(self):\n        self._answerlist = []\n\n    def __len__(self):\n        return len(self._answerlist)\n\n    def __bool__(self):\n        return bool(self._answerlist)\n\n    def add(self, answer: BaseAnswer) -> None:\n        a_hash = hash(answer)\n        for i in self._answerlist:\n            if hash(i) == a_hash:\n                return\n        self._answerlist.append(answer)\n\n    def __iter__(self):\n        \"\"\"Sort items in this set and iterate over the items.\"\"\"\n        self._answerlist.sort(key=lambda answer: answer.template)\n        yield from self._answerlist\n\n    def __contains__(self, answer: BaseAnswer) -> bool:\n        a_hash = hash(answer)\n        for i in self._answerlist:\n            if hash(i) == a_hash:\n                return True\n        return False\n\n\nclass Answer(BaseAnswer, kw_only=True):\n    \"\"\"Simple answer type where the *answer* is a simple string with an optional\n    :py:obj:`url field <Result.url>` field to link a resource (article, map, ..)\n    related to the answer.\"\"\"\n\n    template: str = \"answer/legacy.html\"\n\n    answer: str\n    \"\"\"Text of the answer.\"\"\"\n\n    def __hash__(self):\n        \"\"\"The hash value of field *answer* is the hash value of the\n        :py:obj:`Answer` object.  :py:obj:`Answer <Result.__eq__>` objects are\n        equal, when the hash values of both objects are equal.\"\"\"\n        return hash(self.answer)\n\n\nclass Translations(BaseAnswer, kw_only=True):\n    \"\"\"Answer type with a list of translations.\n\n    The items in the list of :py:obj:`Translations.translations` are of type\n    :py:obj:`Translations.Item`:\n\n    .. code:: python\n\n       def response(resp):\n           results = []\n           ...\n           foo_1 = Translations.Item(\n               text=\"foobar\",\n               synonyms=[\"bar\", \"foo\"],\n               examples=[\"foo and bar are placeholders\"],\n           )\n           foo_url=\"https://www.deepl.com/de/translator#en/de/foo\"\n           ...\n           Translations(results=results, translations=[foo], url=foo_url)\n\n    \"\"\"\n\n    template: str = \"answer/translations.html\"\n    \"\"\"The template in :origin:`answer/translations.html\n    <searx/templates/simple/answer/translations.html>`\"\"\"\n\n    translations: \"list[Translations.Item]\"\n    \"\"\"List of translations.\"\"\"\n\n    def __post_init__(self):\n        if not self.translations:\n            raise ValueError(\"Translation does not have an item in the list translations\")\n\n    class Item(msgspec.Struct, kw_only=True):\n        \"\"\"A single element of the translations / a translation.  A translation\n        consists of at least a mandatory ``text`` property (the translation) ,\n        optional properties such as *definitions*, *synonyms* and *examples* are\n        possible.\"\"\"\n\n        text: str\n        \"\"\"Translated text.\"\"\"\n\n        transliteration: str = \"\"\n        \"\"\"Transliteration_ of the requested translation.\n\n        .. _Transliteration: https://en.wikipedia.org/wiki/Transliteration\n        \"\"\"\n\n        examples: list[str] = []\n        \"\"\"List of examples for the requested translation.\"\"\"\n\n        definitions: list[str] = []\n        \"\"\"List of definitions for the requested translation.\"\"\"\n\n        synonyms: list[str] = []\n        \"\"\"List of synonyms for the requested translation.\"\"\"\n\n\nclass WeatherAnswer(BaseAnswer, kw_only=True):\n    \"\"\"Answer type for weather data.\"\"\"\n\n    template: str = \"answer/weather.html\"\n    \"\"\"The template is located at :origin:`answer/weather.html\n    <searx/templates/simple/answer/weather.html>`\"\"\"\n\n    current: \"WeatherAnswer.Item\"\n    \"\"\"Current weather at ``location``.\"\"\"\n\n    forecasts: \"list[WeatherAnswer.Item]\" = []\n    \"\"\"Weather forecasts for ``location``.\"\"\"\n\n    service: str = \"\"\n    \"\"\"Weather service from which this information was provided.\"\"\"\n\n    class Item(msgspec.Struct, kw_only=True):\n        \"\"\"Weather parameters valid for a specific point in time.\"\"\"\n\n        location: weather.GeoLocation\n        \"\"\"The geo-location the weather data is from (e.g. `Berlin, Germany`).\"\"\"\n\n        temperature: weather.Temperature\n        \"\"\"Air temperature at 2m above the ground.\"\"\"\n\n        condition: weather.WeatherConditionType\n        \"\"\"Standardized designations that summarize the weather situation\n        (e.g. ``light sleet showers and thunder``).\"\"\"\n\n        # optional fields\n\n        datetime: weather.DateTime | None = None\n        \"\"\"Time of the forecast - not needed for the current weather.\"\"\"\n\n        summary: str | None = None\n        \"\"\"One-liner about the weather forecast / current weather conditions.\n        If unset, a summary is build up from temperature and current weather\n        conditions.\n        \"\"\"\n\n        feels_like: weather.Temperature | None = None\n        \"\"\"Apparent temperature, the temperature equivalent perceived by\n        humans, caused by the combined effects of air temperature, relative\n        humidity and wind speed.  The measure is most commonly applied to the\n        perceived outdoor temperature.\n        \"\"\"\n\n        pressure: weather.Pressure | None = None\n        \"\"\"Air pressure at sea level (e.g. 1030 hPa) \"\"\"\n\n        humidity: weather.RelativeHumidity | None = None\n        \"\"\"Amount of relative humidity in the air at 2m above the ground. The\n        unit is ``%``, e.g. 60%)\n        \"\"\"\n\n        wind_from: weather.Compass\n        \"\"\"The directon which moves towards / direction the wind is coming from.\"\"\"\n\n        wind_speed: weather.WindSpeed | None = None\n        \"\"\"Speed of wind / wind speed at 10m above the ground (10 min average).\"\"\"\n\n        cloud_cover: int | None = None\n        \"\"\"Amount of sky covered by clouds / total cloud cover for all heights\n        (cloudiness, unit: %)\"\"\"\n\n        # attributes: dict[str, str | int] = {}\n        # \"\"\"Key-Value dict of additional typeless weather attributes.\"\"\"\n\n        def __post_init__(self):\n            if not self.summary:\n                self.summary = gettext(\"{location}: {temperature}, {condition}\").format(\n                    location=self.location,\n                    temperature=self.temperature,\n                    condition=gettext(self.condition.capitalize()),\n                )\n\n        @property\n        def url(self) -> str | None:\n            \"\"\"Determines a `data URL`_ with a symbol for the weather\n            conditions.  If no symbol can be assigned, ``None`` is returned.\n\n            .. _data URL:\n               https://developer.mozilla.org/en-US/docs/Web/URI/Reference/Schemes/data\n            \"\"\"\n            return weather.symbol_url(self.condition)\n"
  },
  {
    "path": "searx/result_types/code.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Typification of the *code* results.  Results of this type are rendered in\nthe :origin:`code.html <searx/templates/simple/result_templates/code.html>`\ntemplate.  For highlighting the code passages, Pygments_ is used.\n\n.. _Pygments:  https://pygments.org\n\n----\n\n.. autoclass:: Code\n   :members:\n   :show-inheritance:\n\n\"\"\"\n# pylint: disable=too-few-public-methods, disable=invalid-name\n\n__all__ = [\"Code\"]\n\nimport typing as t\n\nfrom pygments import highlight  # pyright: ignore[reportUnknownVariableType]\nfrom pygments.lexers._mapping import LEXERS  # pyright: ignore[reportMissingTypeStubs]\nfrom pygments.lexers import guess_lexer, get_lexer_by_name, guess_lexer_for_filename\nfrom pygments.util import ClassNotFound\nfrom pygments.formatters import HtmlFormatter  # pylint: disable=no-name-in-module\n\nfrom ._base import MainResult\n\n\n_pygments_languages: list[str] = []\n\n\ndef is_valid_language(code_language: str) -> bool:\n    \"\"\"Checks if the specified ``code_language`` is known in Pygments.\"\"\"\n    if not _pygments_languages:\n        for l in LEXERS.values():\n            # l[2] is the tuple with the alias names\n            for alias_name in l[2]:\n                _pygments_languages.append(alias_name.lower())\n    return code_language.lower() in _pygments_languages\n\n\n@t.final\nclass Code(MainResult, kw_only=True):\n    \"\"\"Result type suitable for displaying code passages.\"\"\"\n\n    template: str = \"code.html\"\n\n    repository: str | None = None\n    \"\"\"A link related to a repository related to the *result*.\"\"\"\n\n    codelines: list[tuple[int, str]] = []\n    \"\"\"A list of two digit tuples where the first item is the line number and\n    the second item is the code line.\"\"\"\n\n    hl_lines: set[int] = set()\n    \"\"\"A list of line numbers to highlight.\"\"\"\n\n    code_language: str = \"<guess>\"\n    \"\"\"Pygment's short name of the lexer, e.g. ``text`` for the\n    :py:obj:`pygments.lexers.special.TextLexer`.  For a list of available\n    languages consult: `Pygments languages`_.  If the language is not in this\n    list, a :py:obj:`ValueError` is raised.\n\n    The default is ``<guess>`` which has a special meaning;\n\n    - If :py:obj:`Code.filename` is set, Pygment's factory method\n      :py:obj:`pygments.lexers.guess_lexer_for_filename` is used to determine\n      the language of the ``codelines``.\n\n    - else Pygment's :py:obj:`pygments.lexers.guess_lexer` factory is used.\n\n    In case the language can't be detected, the fallback is ``text``.\n\n    .. _Pygments languages:  https://pygments.org/languages/\n    \"\"\"\n\n    filename: str | None = None\n    \"\"\"Optional file name, can help to ``<guess>`` the language of the code (in\n    case of ambiguous short code examples).  If :py:obj:`Code.title` is not set,\n    its default is the filename.\"\"\"\n\n    strip_new_lines: bool = True\n    \"\"\"Strip leading and trailing newlines for each returned fragment (default:\n    ``True``).  Single file might return multiple code fragments.\"\"\"\n\n    strip_whitespace: bool = False\n    \"\"\"Strip all leading and trailing whitespace for each returned fragment\n    (default: ``False``).  Single file might return multiple code fragments.\n    Enabling this might break code indentation.\"\"\"\n\n    def __post_init__(self):\n        super().__post_init__()\n\n        if not self.title and self.filename:\n            self.title = self.filename\n\n        if self.code_language != \"<guess>\" and not is_valid_language(self.code_language):\n            raise ValueError(f\"unknown code_language: {self.code_language}\")\n\n    def __hash__(self):\n        \"\"\"The hash value is build up from URL and code lines. :py:obj:`Code\n        <Result.__eq__>` objects are equal, when the hash values of both objects\n        are equal.\n        \"\"\"\n        return hash(f\"{self.url} {self.codelines}\")\n\n    def get_lexer(self):\n        if self.code_language != \"<guess>\":\n            return get_lexer_by_name(self.code_language)\n\n        src_code = \"\\n\".join([l[1] for l in self.codelines])\n        if self.filename:\n            try:\n                return guess_lexer_for_filename(self.filename, src_code)\n            except ClassNotFound:\n                pass\n        try:\n            return guess_lexer(src_code)\n        except ClassNotFound:\n            pass\n        return get_lexer_by_name(\"text\")\n\n    def HTML(self, **options) -> str:  # pyright: ignore[reportUnknownParameterType, reportMissingParameterType]\n        \"\"\"Rendered HTML, additional options are accepted, for more details have\n        a look at HtmlFormatter_.\n\n        .. _HtmlFormatter: https://pygments.org/docs/formatters/#HtmlFormatter\n        \"\"\"\n        lexer = self.get_lexer()\n\n        line_no: int = 0  # current line number\n        code_block_start: int = 0  # line where the current code block starts\n        code_block_end: int | None = None  # line where the current code ends\n        code_block: list[str] = []  # lines of the current code block\n        html_code_blocks: list[str] = []  # HTML representation of all code blocks\n\n        def _render(**kwargs):  # pyright: ignore[reportUnknownParameterType, reportMissingParameterType]\n            for k, default in [\n                (\"linenos\", \"inline\"),\n                (\"linenostart\", code_block_start),\n                (\"cssclass\", \"code-highlight\"),\n                (\"hl_lines\", [hl - code_block_start + 1 for hl in self.hl_lines]),\n            ]:\n                kwargs[k] = kwargs.get(k, default)  # pyright: ignore[reportUnknownMemberType]\n\n            # Wrap the code inside <pre> blocks using <code>, as recommended by\n            # the HTML5 specification (default is False).  Do we need this?\n            kwargs[\"wrapcode\"] = kwargs.get(\"wrapcode\", True)\n\n            html_code_blocks.append(\n                highlight(\n                    \"\\n\".join(code_block),\n                    lexer,\n                    HtmlFormatter(**kwargs),  # pyright: ignore[reportUnknownArgumentType]\n                )\n            )\n\n        for line_no, code_line in self.codelines:\n            if code_block_end is None:\n                # initial start condition\n                code_block_start = line_no\n\n            if code_block_end is not None and code_block_end + 1 != line_no:\n                # new code block is detected, render current code block\n                _render(**options)  # pyright: ignore[reportUnknownArgumentType]\n                # reset conditions for next code block, which first line is the\n                # current code line\n                code_block = [code_line]\n                code_block_start = line_no\n                code_block_end = line_no\n                continue\n\n            # add line to the current code block and update last line n\n            code_block.append(code_line)\n            code_block_end = line_no\n\n        # highlight (last) code block\n        _render(**options)  # pyright: ignore[reportUnknownArgumentType]\n        return \"\\n\".join(html_code_blocks)\n"
  },
  {
    "path": "searx/result_types/file.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"\nTypification of the *file* results.  Results of this type are rendered in\nthe :origin:`file.html <searx/templates/simple/result_templates/file.html>`\ntemplate.\n\n----\n\n.. autoclass:: File\n   :members:\n   :show-inheritance:\n\n\"\"\"\n# pylint: disable=too-few-public-methods\n\n\n__all__ = [\"File\"]\n\nimport typing as t\nimport mimetypes\n\nfrom ._base import MainResult\n\n\n@t.final\nclass File(MainResult, kw_only=True):\n    \"\"\"Class for results of type *file*\"\"\"\n\n    template: str = \"file.html\"\n\n    filename: str = \"\"\n    \"\"\"Name of the file.\"\"\"\n\n    size: str = \"\"\n    \"\"\"Size of bytes in human readable notation (``MB`` for 1024 * 1024 Bytes\n    file size.)\"\"\"\n\n    time: str = \"\"\n    \"\"\"Indication of a time, such as the date of the last modification or the\n    date of creation. This is a simple string, the *date* of which can be freely\n    chosen according to the context.\"\"\"\n\n    mimetype: str = \"\"\n    \"\"\"Mimetype/Subtype of the file.  For ``audio`` and ``video``, a URL can be\n    passed in the :py:obj:`File.embedded` field to embed the referenced media in\n    the result.  If no value is specified, the MIME type is determined from\n    ``self.filename`` or, alternatively, from ``self.embedded`` (if either of\n    the two values is set).\"\"\"\n\n    abstract: str = \"\"\n    \"\"\"Abstract of the file.\"\"\"\n\n    author: str = \"\"\n    \"\"\"Author of the file.\"\"\"\n\n    embedded: str = \"\"\n    \"\"\"URL of an embedded media type (audio or video) / is collapsible.\"\"\"\n\n    mtype: str = \"\"\n    \"\"\"Used for displaying :py:obj:`File.embedded`.  Its value is automatically\n    populated from the base type of :py:obj:`File.mimetype`, and can be\n    explicitly set to enforce e.g. ``audio`` or ``video`` when mimetype is\n    something like \"application/ogg\" but its know the content is for example a\n    video.\"\"\"\n\n    subtype: str = \"\"\n    \"\"\"Used for displaying :py:obj:`File.embedded`.  Its value is automatically\n    populated from the subtype type of :py:obj:`File.mimetype`, and can be\n    explicitly set to enforce a subtype for the :py:obj:`File.embedded`\n    element.\"\"\"\n\n    def __post_init__(self):\n        super().__post_init__()\n\n        if not self.mtype or not self.subtype:\n\n            fn = self.filename or self.embedded\n            if not self.mimetype and fn:\n                self.mimetype = mimetypes.guess_type(fn, strict=False)[0] or \"\"\n\n            mtype, subtype = (self.mimetype.split(\"/\", 1) + [\"\"])[:2]\n\n            if not self.mtype:\n                # I don't know why, but the ogg video stream is not displayed,\n                # may https://github.com/videojs/video.js can help?\n                if self.embedded.endswith(\".ogv\"):\n                    self.mtype = \"video\"\n                elif self.embedded.endswith(\".oga\"):\n                    self.mtype = \"audio\"\n                else:\n                    self.mtype = mtype\n\n            if not self.subtype:\n                self.subtype = subtype\n"
  },
  {
    "path": "searx/result_types/keyvalue.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"\nTypification of the *keyvalue* results.  Results of this type are rendered in\nthe :origin:`keyvalue.html <searx/templates/simple/result_templates/keyvalue.html>`\ntemplate.\n\n----\n\n.. autoclass:: KeyValue\n   :members:\n   :show-inheritance:\n\n\"\"\"\n# pylint: disable=too-few-public-methods\n\n\n__all__ = [\"KeyValue\"]\n\nimport typing\nfrom collections import OrderedDict\n\nfrom ._base import MainResult\n\n\nclass KeyValue(MainResult, kw_only=True):\n    \"\"\"Simple table view which maps *key* names (first col) to *values*\n    (second col).\"\"\"\n\n    template: str = \"keyvalue.html\"\n\n    kvmap: dict[str, typing.Any] | OrderedDict[str, typing.Any]\n    \"\"\"Dictionary with keys and values. To sort keys, use :py:obj:`OrderedDict`.\"\"\"\n\n    caption: str = \"\"\n    \"\"\"Optional caption for this result.\"\"\"\n\n    key_title: str = \"\"\n    \"\"\"Optional title for the *key column*.\"\"\"\n\n    value_title: str = \"\"\n    \"\"\"Optional title for the *value column*.\"\"\"\n\n    def __hash__(self) -> int:\n        \"\"\"The KeyValues objects are checked for object identity, even if all\n        fields of two results have the same values, they are different from each\n        other.\n        \"\"\"\n        return id(self)\n"
  },
  {
    "path": "searx/result_types/paper.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Typification of the *paper* results.\n\n.. _BibTeX field types: https://en.wikipedia.org/wiki/BibTeX#Field_types\n.. _BibTeX format: https://www.bibtex.com/g/bibtex-format/\n\nResults of this type are rendered in the :origin:`paper.html\n<searx/templates/simple/result_templates/paper.html>` template.\n\nRelated topics:\n\n- `BibTeX field types`_\n- `BibTeX format`_\n\n----\n\n.. autoclass:: Paper\n   :members:\n   :show-inheritance:\n\n\"\"\"\n# pylint: disable=too-few-public-methods, disable=invalid-name\n\n__all__ = [\"Paper\"]\n\nimport typing as t\n\nfrom searx.weather import DateTime\nfrom ._base import MainResult\n\n\n@t.final\nclass Paper(MainResult, kw_only=True):\n    \"\"\"Result type suitable for displaying scientific papers and other\n    documents.\"\"\"\n\n    template: str = \"paper.html\"\n\n    date_of_publication: DateTime | None = None\n    \"\"\"Date the document was published.\"\"\"\n\n    content: str = \"\"\n    \"\"\"An abstract or excerpt from the document.\"\"\"\n\n    comments: str = \"\"\n    \"\"\"Free text display in italic below the content.\"\"\"\n\n    tags: list[str] = []\n    \"\"\"Free tag list.\"\"\"\n\n    type: str = \"\"\n    \"\"\"Short description of medium type, e.g. *book*, *pdf* or *html* ...\"\"\"\n\n    authors: list[str] | set[str] = []\n    \"\"\"List of authors of the work (authors with a \"s\" suffix, the \"author\" is\n    in the :py:obj:`MainResult.author`).\"\"\"\n\n    editor: str = \"\"\n    \"\"\"Editor of the book/paper.\"\"\"\n\n    publisher: str = \"\"\n    \"\"\"Name of the publisher.\"\"\"\n\n    journal: str = \"\"\n    \"\"\"Name of the journal or magazine the article was published in.\"\"\"\n\n    volume: str | int = \"\"\n    \"\"\"Volume number.\"\"\"\n\n    pages: str = \"\"\n    \"\"\"Page range where the article is.\"\"\"\n\n    number: str = \"\"\n    \"\"\"Number of the report or the issue number for a journal article.\"\"\"\n\n    doi: str = \"\"\n    \"\"\"DOI number (like ``10.1038/d41586-018-07848-2``).\"\"\"\n\n    issn: list[str] = []\n    \"\"\"List of ISSN numbers like ``1476-4687``\"\"\"\n\n    isbn: list[str] = []\n    \"\"\"List of ISBN numbers like ``9780201896831``\"\"\"\n\n    pdf_url: str = \"\"\n    \"\"\"URL to the full article, the PDF version\"\"\"\n\n    html_url: str = \"\"\n    \"\"\"URL to full article, HTML version\"\"\"\n\n    def __post_init__(self):\n        super().__post_init__()\n        if self.date_of_publication is None and self.publishedDate is not None:\n            self.date_of_publication = DateTime(self.publishedDate)\n"
  },
  {
    "path": "searx/results.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring, missing-class-docstring\n\nimport typing as t\n\nimport warnings\nfrom collections import defaultdict\nfrom threading import RLock\n\nfrom searx import logger as log\nimport searx.engines\nfrom searx.metrics import histogram_observe, counter_add\nfrom searx.result_types import Result, LegacyResult, MainResult\nfrom searx.result_types.answer import AnswerSet, BaseAnswer\n\n\ndef calculate_score(\n    result: MainResult | LegacyResult,\n    priority: MainResult.PriorityType,\n) -> float:\n    weight = 1.0\n\n    for result_engine in result['engines']:\n        if hasattr(searx.engines.engines.get(result_engine), 'weight'):\n            weight *= float(searx.engines.engines[result_engine].weight)\n\n    weight *= len(result['positions'])\n    score = 0\n\n    for position in result['positions']:\n        if priority == 'low':\n            continue\n        if priority == 'high':\n            score += weight\n        else:\n            score += weight / position\n\n    return score\n\n\nclass Timing(t.NamedTuple):\n    engine: str\n    total: float\n    load: float\n\n\nclass UnresponsiveEngine(t.NamedTuple):\n    engine: str\n    error_type: str\n    suspended: bool\n\n\nclass ResultContainer:\n    \"\"\"In the result container, the results are collected, sorted and duplicates\n    will be merged.\"\"\"\n\n    # pylint: disable=too-many-statements\n\n    main_results_map: dict[int, MainResult | LegacyResult]\n    infoboxes: list[LegacyResult]\n    suggestions: set[str]\n    answers: AnswerSet\n    corrections: set[str]\n\n    def __init__(self):\n        self.main_results_map = {}\n        self.infoboxes = []\n        self.suggestions = set()\n        self.answers = AnswerSet()\n        self.corrections = set()\n\n        self._number_of_results: list[int] = []\n        self.engine_data: dict[str, dict[str, str]] = defaultdict(dict)\n        self._closed: bool = False\n        self.paging: bool = False\n        self.unresponsive_engines: set[UnresponsiveEngine] = set()\n        self.timings: list[Timing] = []\n        self.redirect_url: str | None = None\n        self.on_result: t.Callable[[Result | LegacyResult], bool] = lambda _: True\n        self._lock: RLock = RLock()\n        self._main_results_sorted: list[MainResult | LegacyResult] = None  # type: ignore\n\n    def extend(\n        self, engine_name: str | None, results: list[Result | LegacyResult]\n    ):  # pylint: disable=too-many-branches\n        if self._closed:\n            log.debug(\"container is closed, ignoring results: %s\", results)\n            return\n        main_count = 0\n\n        for result in list(results):\n\n            if isinstance(result, Result):\n                result.engine = result.engine or engine_name\n                result.normalize_result_fields()\n                if not self.on_result(result):\n                    continue\n\n                if isinstance(result, BaseAnswer):\n                    self.answers.add(result)\n                elif isinstance(result, MainResult):\n                    main_count += 1\n                    self._merge_main_result(result, main_count)\n                else:\n                    # more types need to be implemented in the future ..\n                    raise NotImplementedError(f\"no handler implemented to process the result of type {result}\")\n\n            else:\n                result[\"engine\"] = result.get(\"engine\") or engine_name or \"\"\n                result = LegacyResult(result)  # for backward compatibility, will be romeved one day\n                result.normalize_result_fields()\n\n                if \"suggestion\" in result:\n                    if self.on_result(result):\n                        self.suggestions.add(result[\"suggestion\"])\n                    continue\n\n                if \"answer\" in result:\n                    if self.on_result(result):\n                        warnings.warn(\n                            f\"answer results from engine {result.engine}\"\n                            \" are without typification / migrate to Answer class.\",\n                            DeprecationWarning,\n                        )\n                        self.answers.add(result)  # type: ignore\n                    continue\n\n                if \"correction\" in result:\n                    if self.on_result(result):\n                        self.corrections.add(result[\"correction\"])\n                    continue\n\n                if \"infobox\" in result:\n                    if self.on_result(result):\n                        self._merge_infobox(result)\n                    continue\n\n                if \"number_of_results\" in result:\n                    if self.on_result(result):\n                        self._number_of_results.append(result[\"number_of_results\"])\n                    continue\n\n                if \"engine_data\" in result:\n                    if self.on_result(result):\n                        if result.engine:\n                            self.engine_data[result.engine][result[\"key\"]] = result[\"engine_data\"]\n                    continue\n\n                if self.on_result(result):\n                    main_count += 1\n                    self._merge_main_result(result, main_count)\n                    continue\n\n        if engine_name in searx.engines.engines:\n            eng = searx.engines.engines[engine_name]\n            histogram_observe(main_count, \"engine\", eng.name, \"result\", \"count\")\n            if not self.paging and eng.paging:\n                self.paging = True\n\n    def _merge_infobox(self, new_infobox: LegacyResult):\n        add_infobox = True\n\n        new_id = getattr(new_infobox, \"id\", None)\n        if new_id is not None:\n            with self._lock:\n                for existing_infobox in self.infoboxes:\n                    if new_id == getattr(existing_infobox, \"id\", None):\n                        merge_two_infoboxes(existing_infobox, new_infobox)\n                        add_infobox = False\n        if add_infobox:\n            self.infoboxes.append(new_infobox)\n\n    def _merge_main_result(self, result: MainResult | LegacyResult, position: int):\n        result_hash = hash(result)\n\n        with self._lock:\n\n            merged = self.main_results_map.get(result_hash)\n            if not merged:\n                # if there is no duplicate in the merged results, append result\n                result.positions = [position]\n                self.main_results_map[result_hash] = result\n                return\n\n            merge_two_main_results(merged, result)\n            # add the new position\n            merged.positions.append(position)\n\n    def close(self):\n        self._closed = True\n\n        for result in self.main_results_map.values():\n            result.score = calculate_score(result, result.priority)\n            for eng_name in result.engines:\n                counter_add(result.score, 'engine', eng_name, 'score')\n\n    def get_ordered_results(self) -> list[MainResult | LegacyResult]:\n        \"\"\"Returns a sorted list of results to be displayed in the main result\n        area (:ref:`result types`).\"\"\"\n\n        if not self._closed:\n            self.close()\n\n        if self._main_results_sorted:\n            return self._main_results_sorted\n\n        # first pass, sort results by \"score\" (descanding)\n        results = sorted(self.main_results_map.values(), key=lambda x: x.score, reverse=True)\n\n        # pass 2 : group results by category and template\n        gresults: list[MainResult | LegacyResult] = []\n        categoryPositions: dict[str, t.Any] = {}\n        max_count = 8\n        max_distance = 20\n\n        for res in results:\n            # do we need to handle more than one category per engine?\n            engine = searx.engines.engines.get(res.engine or \"\")\n            if engine:\n                res.category = engine.categories[0] if len(engine.categories) > 0 else \"\"\n\n            # do we need to handle more than one category per engine?\n            category = f\"{res.category}:{res.template}:{'img_src' if (res.thumbnail or res.img_src) else ''}\"\n            grp = categoryPositions.get(category)\n\n            # group with previous results using the same category, if the group\n            # can accept more result and is not too far from the current\n            # position\n\n            if (grp is not None) and (grp[\"count\"] > 0) and (len(gresults) - grp[\"index\"] < max_distance):\n                # group with the previous results using the same category with\n                # this one\n                index = grp[\"index\"]\n                gresults.insert(index, res)\n\n                # update every index after the current one (including the\n                # current one)\n                for item in categoryPositions.values():\n                    v = item[\"index\"]\n                    if v >= index:\n                        item[\"index\"] = v + 1\n\n                # update this category\n                grp[\"count\"] -= 1\n\n            else:\n                gresults.append(res)\n                # update categoryIndex\n                categoryPositions[category] = {\"index\": len(gresults), \"count\": max_count}\n                continue\n\n        self._main_results_sorted = gresults\n        return self._main_results_sorted\n\n    @property\n    def number_of_results(self) -> int:\n        \"\"\"Returns the average of results number, returns zero if the average\n        result number is smaller than the actual result count.\"\"\"\n\n        if not self._closed:\n            log.error(\"call to ResultContainer.number_of_results before ResultContainer.close\")\n            return 0\n\n        with self._lock:\n            resultnum_sum = sum(self._number_of_results)\n            if not resultnum_sum or not self._number_of_results:\n                return 0\n\n            average = int(resultnum_sum / len(self._number_of_results))\n            if average < len(self.get_ordered_results()):\n                average = 0\n            return average\n\n    def add_unresponsive_engine(self, engine_name: str, error_type: str, suspended: bool = False):\n        with self._lock:\n            if self._closed:\n                log.error(\"call to ResultContainer.add_unresponsive_engine after ResultContainer.close\")\n                return\n            if searx.engines.engines[engine_name].display_error_messages:\n                self.unresponsive_engines.add(UnresponsiveEngine(engine_name, error_type, suspended))\n\n    def add_timing(self, engine_name: str, engine_time: float, page_load_time: float):\n        with self._lock:\n            if self._closed:\n                log.error(\"call to ResultContainer.add_timing after ResultContainer.close\")\n                return\n            self.timings.append(Timing(engine_name, total=engine_time, load=page_load_time))\n\n    def get_timings(self) -> list[Timing]:\n        with self._lock:\n            if not self._closed:\n                log.error(\"call to ResultContainer.get_timings before ResultContainer.close\")\n                return []\n            return self.timings\n\n\ndef merge_two_infoboxes(origin: LegacyResult, other: LegacyResult):\n    \"\"\"Merges the values from ``other`` into ``origin``.\"\"\"\n    # pylint: disable=too-many-branches\n    weight1 = getattr(searx.engines.engines[origin.engine], \"weight\", 1)\n    weight2 = getattr(searx.engines.engines[other.engine], \"weight\", 1)\n\n    if weight2 > weight1:\n        origin.engine = other.engine\n\n    origin.engines |= other.engines\n\n    if other.urls:\n        url_items = origin.get(\"urls\", [])\n\n        for url2 in other.urls:\n            unique_url = True\n            entity_url2 = url2.get(\"entity\")\n\n            for url1 in origin.get(\"urls\", []):\n                if (entity_url2 is not None and entity_url2 == url1.get(\"entity\")) or (\n                    url1.get(\"url\") == url2.get(\"url\")\n                ):\n                    unique_url = False\n                    break\n            if unique_url:\n                url_items.append(url2)\n\n        origin.urls = url_items\n\n    if other.img_src:\n        if not origin.img_src:\n            origin.img_src = other.img_src\n        elif weight2 > weight1:\n            origin.img_src = other.img_src\n\n    if other.attributes:\n        if not origin.attributes:\n            origin.attributes = other.attributes\n        else:\n            attr_names_1: set[str] = set()\n            for attr in origin.attributes:\n                label = attr.get(\"label\")\n                if label:\n                    attr_names_1.add(label)\n\n                entity = attr.get(\"entity\")\n                if entity:\n                    attr_names_1.add(entity)\n\n            for attr in other.attributes:\n                if attr.get(\"label\") not in attr_names_1 and attr.get('entity') not in attr_names_1:\n                    origin.attributes.append(attr)\n\n    if other.content:\n        if not origin.content:\n            origin.content = other.content\n        elif len(other.content) > len(origin.content):\n            origin.content = other.content\n\n\ndef merge_two_main_results(origin: MainResult | LegacyResult, other: MainResult | LegacyResult):\n    \"\"\"Merges the values from ``other`` into ``origin``.\"\"\"\n\n    if len(other.content or \"\") > len(origin.content or \"\"):\n        # use content with more text\n        origin.content = other.content\n\n    # use title with more text\n    if len(other.title or \"\") > len(origin.title or \"\"):\n        origin.title = other.title\n\n    # merge all result's parameters not found in origin\n    if isinstance(other, MainResult) and isinstance(origin, MainResult):\n        origin.defaults_from(other)\n    elif isinstance(other, LegacyResult) and isinstance(origin, LegacyResult):\n        origin.defaults_from(other)\n\n    # add engine to list of result-engines\n    origin.engines.add(other.engine or \"\")\n\n    # use https, ftps, .. if possible\n    if origin.parsed_url and not origin.parsed_url.scheme.endswith(\"s\"):\n        if other.parsed_url and other.parsed_url.scheme.endswith(\"s\"):\n            origin.parsed_url = origin.parsed_url._replace(scheme=other.parsed_url.scheme)\n            origin.url = origin.parsed_url.geturl()\n"
  },
  {
    "path": "searx/search/__init__.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring, too-few-public-methods\n\n__all__ = [\"SearchWithPlugins\"]\n\nimport typing as t\n\nimport threading\nfrom timeit import default_timer\nfrom uuid import uuid4\n\nfrom flask import copy_current_request_context\n\nfrom searx import logger\nfrom searx import settings\nimport searx.answerers\nimport searx.plugins\nfrom searx.engines import load_engines\nfrom searx.external_bang import get_bang_url\nfrom searx.metrics import initialize as initialize_metrics, counter_inc\nfrom searx.network import initialize as initialize_network, check_network_configuration\nfrom searx.results import ResultContainer\nfrom searx.search.processors import PROCESSORS\nfrom searx.search.processors.abstract import RequestParams\n\nif t.TYPE_CHECKING:\n    from .models import SearchQuery\n    from searx.extended_types import SXNG_Request\n\nlogger = logger.getChild('search')\n\n\ndef initialize(\n    settings_engines: list[dict[str, t.Any]] = None,  # pyright: ignore[reportArgumentType]\n    check_network: bool = False,\n    enable_metrics: bool = True,\n):\n    settings_engines = settings_engines or settings['engines']\n    load_engines(settings_engines)\n    initialize_network(settings_engines, settings['outgoing'])\n    if check_network:\n        check_network_configuration()\n    initialize_metrics([engine['name'] for engine in settings_engines], enable_metrics)\n    PROCESSORS.init(settings_engines)\n\n\nclass Search:\n    \"\"\"Search information container\"\"\"\n\n    def __init__(self, search_query: \"SearchQuery\"):\n        \"\"\"Initialize the Search\"\"\"\n        # init vars\n        super().__init__()\n        self.search_query: \"SearchQuery\" = search_query\n        self.result_container: ResultContainer = ResultContainer()\n        self.start_time: float | None = None\n        self.actual_timeout: float | None = None\n\n    def search_external_bang(self) -> bool:\n        \"\"\"Check if there is a external bang.  If yes, update\n        self.result_container and return True.\"\"\"\n        if self.search_query.external_bang:\n            self.result_container.redirect_url = get_bang_url(self.search_query)\n\n            # This means there was a valid bang and the rest of the search does\n            # not need to be continued\n            if isinstance(self.result_container.redirect_url, str):\n                return True\n        return False\n\n    def search_answerers(self):\n\n        results = searx.answerers.STORAGE.ask(self.search_query.query)\n        self.result_container.extend(None, results)  # pyright: ignore[reportArgumentType]\n        return bool(results)\n\n    # do search-request\n    def _get_requests(self) -> tuple[list[tuple[str, str, RequestParams]], float]:\n        # init vars\n        requests: list[tuple[str, str, RequestParams]] = []\n\n        # max of all selected engine timeout\n        default_timeout = 0\n\n        # start search-request for all selected engines\n        for engineref in self.search_query.engineref_list:\n            processor = PROCESSORS.get(engineref.name)\n            if not processor:\n                # engine does not exists; not yet or the 'init' method of the\n                # engine has been failed and the engine has not been registered.\n                continue\n\n            # stop the request now if the engine is suspend\n            if processor.extend_container_if_suspended(self.result_container):\n                continue\n\n            # set default request parameters\n            request_params = processor.get_params(self.search_query, engineref.category)\n            if request_params is None:\n                continue\n\n            counter_inc('engine', engineref.name, 'search', 'count', 'sent')\n\n            # append request to list\n            requests.append((engineref.name, self.search_query.query, request_params))\n\n            # update default_timeout\n            default_timeout = max(default_timeout, processor.engine.timeout)\n\n        # adjust timeout\n        max_request_timeout = settings['outgoing']['max_request_timeout']\n        actual_timeout = default_timeout\n        query_timeout = self.search_query.timeout_limit\n\n        if max_request_timeout is None and query_timeout is None:\n            # No max, no user query: default_timeout\n            pass\n        elif max_request_timeout is None and query_timeout is not None:\n            # No max, but user query: From user query except if above default\n            actual_timeout = min(default_timeout, query_timeout)\n        elif max_request_timeout is not None and query_timeout is None:\n            # Max, no user query: Default except if above max\n            actual_timeout = min(default_timeout, max_request_timeout)\n        elif max_request_timeout is not None and query_timeout is not None:\n            # Max & user query: From user query except if above max\n            actual_timeout = min(query_timeout, max_request_timeout)\n\n        logger.debug(\n            \"actual_timeout={0} (default_timeout={1}, ?timeout_limit={2}, max_request_timeout={3})\".format(\n                actual_timeout, default_timeout, query_timeout, max_request_timeout\n            )\n        )\n\n        return requests, actual_timeout\n\n    def search_multiple_requests(self, requests: list[tuple[str, str, RequestParams]]):\n        # pylint: disable=protected-access\n        search_id = str(uuid4())\n\n        for engine_name, query, request_params in requests:\n            _search = copy_current_request_context(PROCESSORS[engine_name].search)\n            th = threading.Thread(  # pylint: disable=invalid-name\n                target=_search,\n                args=(query, request_params, self.result_container, self.start_time, self.actual_timeout),\n                name=search_id,\n            )\n            th._timeout = False\n            th._engine_name = engine_name\n            th.start()\n\n        for th in threading.enumerate():  # pylint: disable=invalid-name\n            if th.name == search_id:\n                remaining_time = max(0.0, self.actual_timeout - (default_timer() - self.start_time))\n                th.join(remaining_time)\n                if th.is_alive():\n                    th._timeout = True\n                    self.result_container.add_unresponsive_engine(th._engine_name, 'timeout')\n                    PROCESSORS[th._engine_name].logger.error('engine timeout')\n\n    def search_standard(self):\n        \"\"\"\n        Update self.result_container, self.actual_timeout\n        \"\"\"\n        requests, self.actual_timeout = self._get_requests()\n\n        # send all search-request\n        if requests:\n            self.search_multiple_requests(requests)\n\n        # return results, suggestions, answers and infoboxes\n        return True\n\n    # do search-request\n    def search(self) -> ResultContainer:\n        self.start_time = default_timer()\n        if not self.search_external_bang():\n            if not self.search_answerers():\n                self.search_standard()\n        return self.result_container\n\n\nclass SearchWithPlugins(Search):\n    \"\"\"Inherit from the Search class, add calls to the plugins.\"\"\"\n\n    def __init__(self, search_query: \"SearchQuery\", request: \"SXNG_Request\", user_plugins: list[str]):\n        super().__init__(search_query)\n        self.user_plugins = user_plugins\n        self.result_container.on_result = self._on_result\n        # pylint: disable=line-too-long\n        # get the \"real\" request to use it outside the Flask context.\n        # see\n        # * https://github.com/pallets/flask/blob/d01d26e5210e3ee4cbbdef12f05c886e08e92852/src/flask/globals.py#L55\n        # * https://github.com/pallets/werkzeug/blob/3c5d3c9bd0d9ce64590f0af8997a38f3823b368d/src/werkzeug/local.py#L548-L559\n        # * https://werkzeug.palletsprojects.com/en/2.0.x/local/#werkzeug.local.LocalProxy._get_current_object\n        # pylint: enable=line-too-long\n        self.request = request._get_current_object()\n\n    def _on_result(self, result):\n        return searx.plugins.STORAGE.on_result(self.request, self, result)\n\n    def search(self) -> ResultContainer:\n\n        if searx.plugins.STORAGE.pre_search(self.request, self):\n            super().search()\n\n        searx.plugins.STORAGE.post_search(self.request, self)\n        self.result_container.close()\n\n        return self.result_container\n"
  },
  {
    "path": "searx/search/models.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring\n\nimport typing\nimport babel\n\n\nclass EngineRef:\n    \"\"\"Reference by names to an engine and category\"\"\"\n\n    __slots__ = 'name', 'category'\n\n    def __init__(self, name: str, category: str):\n        self.name = name\n        self.category = category\n\n    def __repr__(self):\n        return \"EngineRef({!r}, {!r})\".format(self.name, self.category)\n\n    def __eq__(self, other):\n        return self.name == other.name and self.category == other.category\n\n    def __hash__(self):\n        return hash((self.name, self.category))\n\n\n@typing.final\nclass SearchQuery:\n    \"\"\"container for all the search parameters (query, language, etc...)\"\"\"\n\n    def __init__(\n        self,\n        query: str,\n        engineref_list: list[EngineRef],\n        lang: str = 'all',\n        safesearch: typing.Literal[0, 1, 2] = 0,\n        pageno: int = 1,\n        time_range: typing.Literal[\"day\", \"week\", \"month\", \"year\"] | None = None,\n        timeout_limit: float | None = None,\n        external_bang: str | None = None,\n        engine_data: dict[str, dict[str, str]] | None = None,\n        redirect_to_first_result: bool | None = None,\n    ):  # pylint:disable=too-many-arguments\n        self.query = query\n        self.engineref_list = engineref_list\n        self.lang = lang\n        self.safesearch: typing.Literal[0, 1, 2] = safesearch\n        self.pageno = pageno\n        self.time_range: typing.Literal[\"day\", \"week\", \"month\", \"year\"] | None = time_range\n        self.timeout_limit = timeout_limit\n        self.external_bang = external_bang\n        self.engine_data = engine_data or {}\n        self.redirect_to_first_result = redirect_to_first_result\n\n        self.locale = None\n        if self.lang:\n            try:\n                self.locale = babel.Locale.parse(self.lang, sep='-')\n            except babel.core.UnknownLocaleError:\n                pass\n\n    @property\n    def categories(self):\n        return list(set(map(lambda engineref: engineref.category, self.engineref_list)))\n\n    def __repr__(self):\n        return \"SearchQuery({!r}, {!r}, {!r}, {!r}, {!r}, {!r}, {!r}, {!r}, {!r})\".format(\n            self.query,\n            self.engineref_list,\n            self.lang,\n            self.safesearch,\n            self.pageno,\n            self.time_range,\n            self.timeout_limit,\n            self.external_bang,\n            self.redirect_to_first_result,\n        )\n\n    def __eq__(self, other):\n        return (\n            self.query == other.query\n            and self.engineref_list == other.engineref_list\n            and self.lang == other.lang\n            and self.safesearch == other.safesearch\n            and self.pageno == other.pageno\n            and self.time_range == other.time_range\n            and self.timeout_limit == other.timeout_limit\n            and self.external_bang == other.external_bang\n            and self.redirect_to_first_result == other.redirect_to_first_result\n        )\n\n    def __hash__(self):\n        return hash(\n            (\n                self.query,\n                tuple(self.engineref_list),\n                self.lang,\n                self.safesearch,\n                self.pageno,\n                self.time_range,\n                self.timeout_limit,\n                self.external_bang,\n                self.redirect_to_first_result,\n            )\n        )\n\n    def __copy__(self):\n        return SearchQuery(\n            self.query,\n            self.engineref_list,\n            self.lang,\n            self.safesearch,\n            self.pageno,\n            self.time_range,\n            self.timeout_limit,\n            self.external_bang,\n            self.engine_data,\n            self.redirect_to_first_result,\n        )\n"
  },
  {
    "path": "searx/search/processors/__init__.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Implement request processors used by engine-types.\"\"\"\n\n__all__ = [\n    \"OfflineParamTypes\",\n    \"OnlineCurrenciesParams\",\n    \"OnlineDictParams\",\n    \"OnlineParamTypes\",\n    \"OnlineParams\",\n    \"OnlineUrlSearchParams\",\n    \"PROCESSORS\",\n    \"ParamTypes\",\n    \"RequestParams\",\n]\n\nimport typing as t\n\nfrom searx import logger\nfrom searx import engines\n\nfrom .abstract import EngineProcessor, RequestParams\nfrom .offline import OfflineProcessor\nfrom .online import OnlineProcessor, OnlineParams\nfrom .online_dictionary import OnlineDictionaryProcessor, OnlineDictParams\nfrom .online_currency import OnlineCurrencyProcessor, OnlineCurrenciesParams\nfrom .online_url_search import OnlineUrlSearchProcessor, OnlineUrlSearchParams\n\nlogger = logger.getChild(\"search.processors\")\n\nOnlineParamTypes: t.TypeAlias = OnlineParams | OnlineDictParams | OnlineCurrenciesParams | OnlineUrlSearchParams\nOfflineParamTypes: t.TypeAlias = RequestParams\nParamTypes: t.TypeAlias = OfflineParamTypes | OnlineParamTypes\n\n\nclass ProcessorMap(dict[str, EngineProcessor]):\n    \"\"\"Class to manage :py:obj:`EngineProcessor` instances in a key/value map\n    (instances stored by *engine-name*).\"\"\"\n\n    processor_types: dict[str, type[EngineProcessor]] = {\n        OnlineProcessor.engine_type: OnlineProcessor,\n        OfflineProcessor.engine_type: OfflineProcessor,\n        OnlineDictionaryProcessor.engine_type: OnlineDictionaryProcessor,\n        OnlineCurrencyProcessor.engine_type: OnlineCurrencyProcessor,\n        OnlineUrlSearchProcessor.engine_type: OnlineUrlSearchProcessor,\n    }\n\n    def init(self, engine_list: list[dict[str, t.Any]]):\n        \"\"\"Initialize all engines and registers a processor for each engine.\"\"\"\n\n        for eng_settings in engine_list:\n            eng_name: str = eng_settings[\"name\"]\n\n            if eng_settings.get(\"inactive\", False) is True:\n                continue\n\n            eng_obj = engines.engines.get(eng_name)\n            if eng_obj is None:\n                logger.warning(\"Engine of name '%s' does not exists.\", eng_name)\n                continue\n\n            eng_type = getattr(eng_obj, \"engine_type\", \"online\")\n            proc_cls = self.processor_types.get(eng_type)\n            if proc_cls is None:\n                logger.error(\"Engine '%s' is of unknown engine_type: %s\", eng_type)\n                continue\n\n            # initialize (and register) the engine\n            eng_proc = proc_cls(eng_obj)\n            eng_proc.initialize(self.register_processor)\n\n    def register_processor(self, eng_proc: EngineProcessor, eng_proc_ok: bool) -> bool:\n        \"\"\"Register the :py:obj:`EngineProcessor`.\n\n        This method is usually passed as a callback to the initialization of the\n        :py:obj:`EngineProcessor`.\n\n        The value (true/false) passed in ``eng_proc_ok`` indicates whether the\n        initialization of the :py:obj:`EngineProcessor` was successful; if this\n        is not the case, the processor is not registered.\n        \"\"\"\n\n        if eng_proc_ok:\n            self[eng_proc.engine.name] = eng_proc\n            # logger.debug(\"registered engine processor: %s\", eng_proc.engine.name)\n        else:\n            logger.error(\"can't register engine processor: %s (init failed)\", eng_proc.engine.name)\n\n        return eng_proc_ok\n\n\nPROCESSORS = ProcessorMap()\n\"\"\"Global :py:obj:`ProcessorMap`.\n\n:meta hide-value:\n\"\"\"\n"
  },
  {
    "path": "searx/search/processors/abstract.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Abstract base classes for all engine processors.\"\"\"\n\nimport typing as t\n\nimport logging\nimport threading\nfrom abc import abstractmethod, ABC\nfrom timeit import default_timer\n\nfrom searx import get_setting\nfrom searx import logger\nfrom searx.engines import engines\nfrom searx.network import get_time_for_thread, get_network\nfrom searx.metrics import histogram_observe, counter_inc, count_exception, count_error\nfrom searx.exceptions import SearxEngineAccessDeniedException\nfrom searx.utils import get_engine_from_settings\n\nif t.TYPE_CHECKING:\n    import types\n    from searx.enginelib import Engine\n    from searx.search.models import SearchQuery\n    from searx.results import ResultContainer\n    from searx.result_types import Result, LegacyResult  # pyright: ignore[reportPrivateLocalImportUsage]\n\n\nlogger = logger.getChild(\"searx.search.processor\")\nSUSPENDED_STATUS: dict[int | str, \"SuspendedStatus\"] = {}\n\n\nclass RequestParams(t.TypedDict):\n    \"\"\"Basic quantity of the Request parameters of all engine types.\"\"\"\n\n    query: str\n    \"\"\"Search term, stripped of search syntax arguments.\"\"\"\n\n    category: str\n    \"\"\"Current category, like ``general``.\n\n    .. hint::\n\n       This field is deprecated, don't use it in further implementations.\n\n    This field is currently *arbitrarily* filled with the name of \"one\"\"\n    category (the name of the first category of the engine). In practice,\n    however, it is not clear what this \"one\" category should be; in principle,\n    multiple categories can also be activated in a search.\n    \"\"\"\n\n    pageno: int\n    \"\"\"Current page number, where the first page is ``1``.\"\"\"\n\n    safesearch: t.Literal[0, 1, 2]\n    \"\"\"Safe-Search filter (0:normal, 1:moderate, 2:strict).\"\"\"\n\n    time_range: t.Literal[\"day\", \"week\", \"month\", \"year\"] | None\n    \"\"\"Time-range filter.\"\"\"\n\n    engine_data: dict[str, str]\n    \"\"\"Allows the transfer of (engine specific) data to the next request of the\n    client.  In the case of the ``online`` engines, this data is delivered to\n    the client via the HTML ``<form>`` in response.\n\n    If the client then sends this form back to the server with the next request,\n    this data will be available.\n\n    This makes it possible to carry data from one request to the next without a\n    session context, but this feature (is fragile) and should only be used in\n    exceptional cases. See also :ref:`engine_data`.\"\"\"\n\n    searxng_locale: str\n    \"\"\"Language / locale filter from the search request, a string like 'all',\n    'en', 'en-US', 'zh-HK' .. and others, for more details see\n    :py:obj:`searx.locales`.\"\"\"\n\n\nclass SuspendedStatus:\n    \"\"\"Class to handle suspend state.\"\"\"\n\n    def __init__(self):\n        self.lock: threading.Lock = threading.Lock()\n        self.continuous_errors: int = 0\n        self.suspend_end_time: float = 0\n        self.suspend_reason: str = \"\"\n\n    @property\n    def is_suspended(self):\n        return self.suspend_end_time >= default_timer()\n\n    def suspend(self, suspended_time: int | None, suspend_reason: str):\n        with self.lock:\n            # update continuous_errors / suspend_end_time\n            self.continuous_errors += 1\n            if suspended_time is None:\n                max_ban: int = get_setting(\"search.max_ban_time_on_fail\")\n                ban_fail: int = get_setting(\"search.ban_time_on_fail\")\n                suspended_time = min(max_ban, ban_fail)\n\n            self.suspend_end_time = default_timer() + suspended_time\n            self.suspend_reason = suspend_reason\n            logger.debug(\"Suspend for %i seconds\", suspended_time)\n\n    def resume(self):\n        with self.lock:\n            # reset the suspend variables\n            self.continuous_errors = 0\n            self.suspend_end_time = 0\n            self.suspend_reason = \"\"\n\n\nclass EngineProcessor(ABC):\n    \"\"\"Base classes used for all types of request processors.\"\"\"\n\n    engine_type: str\n\n    def __init__(self, engine: \"Engine|types.ModuleType\"):\n        self.engine: \"Engine\" = engine  # pyright: ignore[reportAttributeAccessIssue]\n        self.logger: logging.Logger = engines[engine.name].logger\n        key = get_network(self.engine.name)\n        key = id(key) if key else self.engine.name\n        self.suspended_status: SuspendedStatus = SUSPENDED_STATUS.setdefault(key, SuspendedStatus())\n\n    def initialize(self, callback: t.Callable[[\"EngineProcessor\", bool], bool]):\n        \"\"\"Initialization of *this* :py:obj:`EngineProcessor`.\n\n        If processor's engine has an ``init`` method, it is called first.\n        Engine's ``init`` method is executed in a thread, meaning that the\n        *registration* (the ``callback``) may occur later and is not already\n        established by the return from this registration method.\n\n        Registration only takes place if the ``init`` method is not available or\n        is successfully run through.\n        \"\"\"\n\n        if not hasattr(self.engine, \"init\"):\n            callback(self, True)\n            return\n\n        if not callable(self.engine.init):\n            logger.error(\"Engine's init method isn't a callable (is of type: %s).\", type(self.engine.init))\n            callback(self, False)\n            return\n\n        def __init_processor_thread():\n            eng_ok = self.init_engine()\n            callback(self, eng_ok)\n\n        # set up and start a thread\n        threading.Thread(target=__init_processor_thread, daemon=True).start()\n\n    def init_engine(self) -> bool:\n        eng_setting = get_engine_from_settings(self.engine.name)\n        init_ok: bool | None = False\n        try:\n            init_ok = self.engine.init(eng_setting)\n        except Exception:  # pylint: disable=broad-except\n            logger.exception(\"Init method of engine %s failed due to an exception.\", self.engine.name)\n            init_ok = False\n        # In older engines, None is returned from the init method, which is\n        # equivalent to indicating that the initialization was successful.\n        if init_ok is None:\n            init_ok = True\n        return init_ok\n\n    def handle_exception(\n        self,\n        result_container: \"ResultContainer\",\n        exception_or_message: BaseException | str,\n        suspend: bool = False,\n    ):\n        # update result_container\n        if isinstance(exception_or_message, BaseException):\n            exception_class = exception_or_message.__class__\n            module_name = getattr(exception_class, '__module__', 'builtins')\n            module_name = '' if module_name == 'builtins' else module_name + '.'\n            error_message = module_name + exception_class.__qualname__\n        else:\n            error_message = exception_or_message\n        result_container.add_unresponsive_engine(self.engine.name, error_message)\n        # metrics\n        counter_inc('engine', self.engine.name, 'search', 'count', 'error')\n        if isinstance(exception_or_message, BaseException):\n            count_exception(self.engine.name, exception_or_message)\n        else:\n            count_error(self.engine.name, exception_or_message)\n        # suspend the engine ?\n        if suspend:\n            suspended_time = None\n            if isinstance(exception_or_message, SearxEngineAccessDeniedException):\n                suspended_time = exception_or_message.suspended_time\n            self.suspended_status.suspend(suspended_time, error_message)  # pylint: disable=no-member\n\n    def _extend_container_basic(\n        self,\n        result_container: \"ResultContainer\",\n        start_time: float,\n        search_results: \"list[Result | LegacyResult]\",\n    ):\n        # update result_container\n        result_container.extend(self.engine.name, search_results)\n        engine_time = default_timer() - start_time\n        page_load_time = get_time_for_thread()\n        result_container.add_timing(self.engine.name, engine_time, page_load_time)\n        # metrics\n        counter_inc('engine', self.engine.name, 'search', 'count', 'successful')\n        histogram_observe(engine_time, 'engine', self.engine.name, 'time', 'total')\n        if page_load_time is not None:\n            histogram_observe(page_load_time, 'engine', self.engine.name, 'time', 'http')\n\n    def extend_container(\n        self,\n        result_container: \"ResultContainer\",\n        start_time: float,\n        search_results: \"list[Result | LegacyResult]|None\",\n    ):\n        if getattr(threading.current_thread(), '_timeout', False):\n            # the main thread is not waiting anymore\n            self.handle_exception(result_container, 'timeout', False)\n        else:\n            # check if the engine accepted the request\n            if search_results is not None:\n                self._extend_container_basic(result_container, start_time, search_results)\n            self.suspended_status.resume()\n\n    def extend_container_if_suspended(self, result_container: \"ResultContainer\") -> bool:\n        if self.suspended_status.is_suspended:\n            result_container.add_unresponsive_engine(\n                self.engine.name, self.suspended_status.suspend_reason, suspended=True\n            )\n            return True\n        return False\n\n    def get_params(self, search_query: \"SearchQuery\", engine_category: str) -> RequestParams | None:\n        \"\"\"Returns a dictionary with the :ref:`request parameters <engine\n        request arguments>` (:py:obj:`RequestParams`), if the search condition\n        is not supported by the engine, ``None`` is returned:\n\n        - *time range* filter in search conditions, but the engine does not have\n           a corresponding filter\n        - page number > 1 when engine does not support paging\n        - page number > ``max_page``\n\n        \"\"\"\n        # if paging is not supported, skip\n        if search_query.pageno > 1 and not self.engine.paging:\n            return None\n\n        # if max page is reached, skip\n        max_page = self.engine.max_page or get_setting(\"search.max_page\")\n        if max_page and max_page < search_query.pageno:\n            return None\n\n        # if time_range is not supported, skip\n        if search_query.time_range and not self.engine.time_range_support:\n            return None\n\n        params: RequestParams = {\n            \"query\": search_query.query,\n            \"category\": engine_category,\n            \"pageno\": search_query.pageno,\n            \"safesearch\": search_query.safesearch,\n            \"time_range\": search_query.time_range,\n            \"engine_data\": search_query.engine_data.get(self.engine.name, {}),\n            \"searxng_locale\": search_query.lang,\n        }\n\n        # params[\"language\"] is deprecated --> use params[\"searxng_locale\"]\n        #\n        # Conditions related to engine's traits are implemented in engine.traits\n        # module. Don't do \"locale\" decisions here in the abstract layer of the\n        # search processor, just pass the value from user's choice unchanged to\n        # the engine request.\n\n        if hasattr(self.engine, \"language\") and self.engine.language:\n            params[\"language\"] = self.engine.language  # pyright: ignore[reportGeneralTypeIssues]\n        else:\n            params[\"language\"] = search_query.lang  # pyright: ignore[reportGeneralTypeIssues]\n\n        return params\n\n    @abstractmethod\n    def search(\n        self,\n        query: str,\n        params: RequestParams,\n        result_container: \"ResultContainer\",\n        start_time: float,\n        timeout_limit: float,\n    ):\n        pass\n\n    def get_tests(self):\n        # deprecated!\n        return {}\n\n    def get_default_tests(self):\n        # deprecated!\n        return {}\n"
  },
  {
    "path": "searx/search/processors/offline.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Processors for engine-type: ``offline``\"\"\"\n\nimport typing as t\nfrom .abstract import EngineProcessor, RequestParams\n\nif t.TYPE_CHECKING:\n    from searx.results import ResultContainer\n\n\nclass OfflineProcessor(EngineProcessor):\n    \"\"\"Processor class used by ``offline`` engines.\"\"\"\n\n    engine_type: str = \"offline\"\n\n    def search(\n        self,\n        query: str,\n        params: RequestParams,\n        result_container: \"ResultContainer\",\n        start_time: float,\n        timeout_limit: float,\n    ):\n        try:\n            search_results = self.engine.search(query, params)\n            self.extend_container(result_container, start_time, search_results)\n        except ValueError as e:\n            # do not record the error\n            self.logger.exception('engine {0} : invalid input : {1}'.format(self.engine.name, e))\n        except Exception as e:  # pylint: disable=broad-except\n            self.handle_exception(result_container, e)\n            self.logger.exception('engine {0} : exception : {1}'.format(self.engine.name, e))\n"
  },
  {
    "path": "searx/search/processors/online.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Processor used for ``online`` engines.\"\"\"\n\n__all__ = [\"OnlineProcessor\", \"OnlineParams\"]\n\nimport typing as t\n\nfrom timeit import default_timer\nimport asyncio\nimport ssl\nimport httpx\n\nimport searx.network\nfrom searx.utils import gen_useragent\nfrom searx.exceptions import (\n    SearxEngineAccessDeniedException,\n    SearxEngineCaptchaException,\n    SearxEngineTooManyRequestsException,\n)\nfrom searx.metrics.error_recorder import count_error\nfrom .abstract import EngineProcessor, RequestParams\n\nif t.TYPE_CHECKING:\n    from searx.search.models import SearchQuery\n    from searx.results import ResultContainer\n    from searx.result_types import EngineResults\n\n\nclass HTTPParams(t.TypedDict):\n    \"\"\"HTTP request parameters\"\"\"\n\n    method: t.Literal[\"GET\", \"POST\"]\n    \"\"\"HTTP request method.\"\"\"\n\n    headers: dict[str, str]\n    \"\"\"HTTP header information.\"\"\"\n\n    data: dict[str, str | int | dict[str, str | int]]\n    \"\"\"Sending `form encoded data`_.\n\n    .. _form encoded data:\n       https://www.python-httpx.org/quickstart/#sending-form-encoded-data\n    \"\"\"\n\n    json: dict[str, t.Any]\n    \"\"\"`Sending `JSON encoded data`_.\n\n    .. _JSON encoded data:\n       https://www.python-httpx.org/quickstart/#sending-json-encoded-data\n    \"\"\"\n\n    content: bytes\n    \"\"\"`Sending `binary request data`_.\n\n    .. _binary request data:\n       https://www.python-httpx.org/quickstart/#sending-json-encoded-data\n    \"\"\"\n\n    url: str | None\n    \"\"\"Requested url.\"\"\"\n\n    cookies: dict[str, str]\n    \"\"\"HTTP cookies.\"\"\"\n\n    allow_redirects: bool\n    \"\"\"Follow redirects\"\"\"\n\n    max_redirects: int\n    \"\"\"Maximum redirects, hard limit.\"\"\"\n\n    soft_max_redirects: int\n    \"\"\"Maximum redirects, soft limit. Record an error but don't stop the engine.\"\"\"\n\n    verify: None | t.Literal[False] | str  # not sure str really works\n    \"\"\"If not ``None``, it overrides the verify value defined in the network.  Use\n    ``False`` to accept any server certificate and use a path to file to specify a\n    server certificate\"\"\"\n\n    auth: str | None\n    \"\"\"An authentication to use when sending requests.\"\"\"\n\n    raise_for_httperror: bool\n    \"\"\"Raise an exception if the `HTTP response status code`_ is ``>= 300``.\n\n    .. _HTTP response status code:\n        https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status\n    \"\"\"\n\n\nclass OnlineParams(HTTPParams, RequestParams):\n    \"\"\"Request parameters of a ``online`` engine.\"\"\"\n\n\ndef default_request_params() -> HTTPParams:\n    \"\"\"Default request parameters for ``online`` engines.\"\"\"\n    return {\n        \"method\": \"GET\",\n        \"headers\": {},\n        \"data\": {},\n        \"json\": {},\n        \"content\": b\"\",\n        \"url\": \"\",\n        \"cookies\": {},\n        \"allow_redirects\": False,\n        \"max_redirects\": 0,\n        \"soft_max_redirects\": 0,\n        \"auth\": None,\n        \"verify\": None,\n        \"raise_for_httperror\": True,\n    }\n\n\nclass OnlineProcessor(EngineProcessor):\n    \"\"\"Processor class for ``online`` engines.\"\"\"\n\n    engine_type: str = \"online\"\n\n    def init_engine(self) -> bool:\n        \"\"\"This method is called in a thread, and before the base method is\n        called, the network must be set up for the ``online`` engines.\"\"\"\n        self.init_network_in_thread(start_time=default_timer(), timeout_limit=self.engine.timeout)\n        return super().init_engine()\n\n    def init_network_in_thread(self, start_time: float, timeout_limit: float):\n        # set timeout for all HTTP requests\n        searx.network.set_timeout_for_thread(timeout_limit, start_time=start_time)\n        # reset the HTTP total time\n        searx.network.reset_time_for_thread()\n        # set the network\n        searx.network.set_context_network_name(self.engine.name)\n\n    def get_params(self, search_query: \"SearchQuery\", engine_category: str) -> OnlineParams | None:\n        \"\"\"Returns a dictionary with the :ref:`request params <engine request\n        online>` (:py:obj:`OnlineParams`), if the search condition is not\n        supported by the engine, ``None`` is returned.\"\"\"\n\n        base_params: RequestParams | None = super().get_params(search_query, engine_category)\n        if base_params is None:\n            return base_params\n\n        params: OnlineParams = {**default_request_params(), **base_params}\n\n        headers = params[\"headers\"]\n        headers[\"Accept-Encoding\"] = \"gzip, deflate\"\n        headers[\"Cache-Control\"] = \"no-cache\"\n        headers[\"DNT\"] = \"1\"\n        headers[\"Connection\"] = \"keep-alive\"\n\n        # add an user agent\n        headers[\"User-Agent\"] = gen_useragent()\n\n        # add Accept-Language header\n        # https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Accept-Language\n\n        headers[\"Accept-Language\"] = \"en,en-US;q=0.7,en;q=0.3\"\n        if self.engine.send_accept_language_header and search_query.locale:\n            _l = search_query.locale.language\n            _t = search_query.locale.territory or _l\n            headers[\"Accept-Language\"] = f\"{_l},{_l}-{_t};q=0.7,en;q=0.3\"\n        self.logger.debug(\"HTTP Accept-Language: %s\", headers.get(\"Accept-Language\", \"\"))\n\n        return params\n\n    def _send_http_request(self, params: OnlineParams):\n\n        # create dictionary which contain all information about the request\n        request_args: dict[str, t.Any] = {\n            \"headers\": params[\"headers\"],\n            \"cookies\": params[\"cookies\"],\n            \"auth\": params[\"auth\"],\n        }\n\n        verify = params.get(\"verify\")\n        if verify is not None:\n            request_args[\"verify\"] = verify\n\n        # max_redirects\n        max_redirects = params.get(\"max_redirects\")\n        if max_redirects:\n            request_args[\"max_redirects\"] = max_redirects\n\n        # allow_redirects\n        if \"allow_redirects\" in params:\n            request_args[\"allow_redirects\"] = params[\"allow_redirects\"]\n\n        # soft_max_redirects\n        soft_max_redirects: int = params.get(\"soft_max_redirects\", max_redirects or 0)\n\n        # raise_for_status\n        request_args[\"raise_for_httperror\"] = params.get(\"raise_for_httperror\", True)\n\n        # specific type of request (GET or POST)\n        if params[\"method\"] == \"GET\":\n            req = searx.network.get\n        else:\n            req = searx.network.post\n            if params[\"data\"]:\n                request_args[\"data\"] = params[\"data\"]\n            if params[\"json\"]:\n                request_args[\"json\"] = params[\"json\"]\n            if params[\"content\"]:\n                request_args[\"content\"] = params[\"content\"]\n\n        # send the request\n        response = req(params[\"url\"], **request_args)  # pyright: ignore[reportArgumentType]\n\n        # check soft limit of the redirect count\n        if len(response.history) > soft_max_redirects:\n            # unexpected redirect : record an error\n            # but the engine might still return valid results.\n            status_code = str(response.status_code or \"\")\n            reason = response.reason_phrase or \"\"\n            hostname = response.url.host\n            count_error(\n                self.engine.name,\n                \"{} redirects, maximum: {}\".format(len(response.history), soft_max_redirects),\n                (status_code, reason, hostname),\n                secondary=True,\n            )\n\n        return response\n\n    def _search_basic(self, query: str, params: OnlineParams) -> \"EngineResults|None\":\n        # update request parameters dependent on\n        # search-engine (contained in engines folder)\n        self.engine.request(query, params)\n\n        # ignoring empty urls\n        if not params[\"url\"]:\n            return None\n\n        # send request\n        response = self._send_http_request(params)\n\n        # parse the response\n        response.search_params = params\n        return self.engine.response(response)\n\n    def search(  # pyright: ignore[reportIncompatibleMethodOverride]\n        self,\n        query: str,\n        params: OnlineParams,\n        result_container: \"ResultContainer\",\n        start_time: float,\n        timeout_limit: float,\n    ):\n        self.init_network_in_thread(start_time, timeout_limit)\n\n        try:\n            # send requests and parse the results\n            search_results = self._search_basic(query, params)\n            self.extend_container(result_container, start_time, search_results)\n        except ssl.SSLError as e:\n            # requests timeout (connect or read)\n            self.handle_exception(result_container, e, suspend=True)\n            self.logger.error(\"SSLError {}, verify={}\".format(e, searx.network.get_network(self.engine.name).verify))\n        except (httpx.TimeoutException, asyncio.TimeoutError) as e:\n            # requests timeout (connect or read)\n            self.handle_exception(result_container, e, suspend=True)\n            self.logger.error(\n                \"HTTP requests timeout (search duration : {0} s, timeout: {1} s) : {2}\".format(\n                    default_timer() - start_time, timeout_limit, e.__class__.__name__\n                )\n            )\n        except (httpx.HTTPError, httpx.StreamError) as e:\n            # other requests exception\n            self.handle_exception(result_container, e, suspend=True)\n            self.logger.exception(\n                \"requests exception (search duration : {0} s, timeout: {1} s) : {2}\".format(\n                    default_timer() - start_time, timeout_limit, e\n                )\n            )\n        except (\n            SearxEngineCaptchaException,\n            SearxEngineTooManyRequestsException,\n            SearxEngineAccessDeniedException,\n        ) as e:\n            self.handle_exception(result_container, e, suspend=True)\n            self.logger.exception(e.message)\n        except Exception as e:  # pylint: disable=broad-except\n            self.handle_exception(result_container, e)\n            self.logger.exception(\"exception : {0}\".format(e))\n"
  },
  {
    "path": "searx/search/processors/online_currency.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Processor used for ``online_currency`` engines.\"\"\"\n\nimport typing as t\n\nimport unicodedata\nimport re\n\nimport flask_babel\nimport babel\n\nfrom searx.data import CURRENCIES\nfrom .online import OnlineProcessor, OnlineParams\n\nif t.TYPE_CHECKING:\n    from .abstract import EngineProcessor\n    from searx.search.models import SearchQuery\n\n\nsearch_syntax = re.compile(r\".*?(\\d+(?:\\.\\d+)?) ([^.0-9]+) (?:in|to) ([^.0-9]+)\", re.I)\n\"\"\"Search syntax used for from/to currency (e.g. ``10 usd to eur``)\"\"\"\n\n\nclass CurrenciesParams(t.TypedDict):\n    \"\"\"Currencies request parameters.\"\"\"\n\n    amount: float\n    \"\"\"Currency amount to be converted\"\"\"\n\n    to_iso4217: str\n    \"\"\"ISO_4217_ alpha code of the currency used as the basis for conversion.\n\n    .. _ISO_4217: https://en.wikipedia.org/wiki/ISO_4217\n    \"\"\"\n\n    from_iso4217: str\n    \"\"\"ISO_4217_ alpha code of the currency to be converted.\"\"\"\n\n    from_name: str\n    \"\"\"Name of the currency used as the basis for conversion.\"\"\"\n\n    to_name: str\n    \"\"\"Name of the currency of the currency to be converted.\"\"\"\n\n\nclass OnlineCurrenciesParams(CurrenciesParams, OnlineParams):  # pylint: disable=duplicate-bases\n    \"\"\"Request parameters of a ``online_currency`` engine.\"\"\"\n\n\nclass OnlineCurrencyProcessor(OnlineProcessor):\n    \"\"\"Processor class used by ``online_currency`` engines.\"\"\"\n\n    engine_type: str = \"online_currency\"\n\n    def get_params(self, search_query: \"SearchQuery\", engine_category: str) -> OnlineCurrenciesParams | None:\n        \"\"\"Returns a dictionary with the :ref:`request params <engine request\n        online_currency>` (:py:obj:`OnlineCurrenciesParams`).  ``None`` is\n        returned if the search query does not match :py:obj:`search_syntax`.\"\"\"\n\n        online_params: OnlineParams | None = super().get_params(search_query, engine_category)\n\n        if online_params is None:\n            return None\n        m = search_syntax.match(search_query.query)\n        if not m:\n            return None\n\n        amount_str, from_currency, to_currency = m.groups()\n        try:\n            amount = float(amount_str)\n        except ValueError:\n            return None\n\n        # most often $ stands for USD\n        if from_currency == \"$\":\n            from_currency = \"$ us\"\n\n        if to_currency == \"$\":\n            to_currency = \"$ us\"\n\n        from_iso4217 = from_currency\n        if not CURRENCIES.is_iso4217(from_iso4217):\n            from_iso4217 = CURRENCIES.name_to_iso4217(_normalize_name(from_currency))\n\n        to_iso4217 = to_currency\n        if not CURRENCIES.is_iso4217(to_iso4217):\n            to_iso4217 = CURRENCIES.name_to_iso4217(_normalize_name(to_currency))\n\n        if from_iso4217 is None or to_iso4217 is None:\n            return None\n\n        ui_locale = flask_babel.get_locale() or babel.Locale.parse(\"en\")\n        from_name: str = CURRENCIES.iso4217_to_name(\n            from_iso4217, ui_locale.language\n        )  # pyright: ignore[reportAssignmentType]\n        to_name: str = CURRENCIES.iso4217_to_name(\n            to_iso4217, ui_locale.language\n        )  # pyright: ignore[reportAssignmentType]\n\n        params: OnlineCurrenciesParams = {\n            **online_params,\n            \"amount\": amount,\n            \"from_iso4217\": from_iso4217,\n            \"to_iso4217\": to_iso4217,\n            \"from_name\": from_name,\n            \"to_name\": to_name,\n        }\n\n        return params\n\n\ndef _normalize_name(name: str):\n    name = name.strip()\n    name = name.lower().replace(\"-\", \" \")\n    name = re.sub(\" +\", \" \", name)\n    return unicodedata.normalize(\"NFKD\", name).lower()\n"
  },
  {
    "path": "searx/search/processors/online_dictionary.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Processor used for ``online_dictionary`` engines.\"\"\"\n\nimport typing as t\nimport re\n\nfrom searx.sxng_locales import sxng_locales\nfrom .online import OnlineProcessor, OnlineParams\n\nif t.TYPE_CHECKING:\n    from searx.search.models import SearchQuery\n\nsearch_syntax = re.compile(r\".*?([a-z]+)-([a-z]+) (.+)$\", re.I)\n\"\"\"Search syntax used for from/to language (e.g. ``en-de``)\"\"\"\n\nFromToType: t.TypeAlias = tuple[bool, str, str]\n\"\"\"Type of a language descriptions in the context of a ``online_dictionary``.\"\"\"\n\n\nclass DictParams(t.TypedDict):\n    \"\"\"Dictionary request parameters.\"\"\"\n\n    from_lang: FromToType\n    \"\"\"Language from which is to be translated.\"\"\"\n\n    to_lang: FromToType\n    \"\"\"Language to translate into.\"\"\"\n\n    query: str\n    \"\"\"Search term, cleaned of search syntax (*from-to* has been removed).\"\"\"\n\n\nclass OnlineDictParams(DictParams, OnlineParams):  # pylint: disable=duplicate-bases\n    \"\"\"Request parameters of a ``online_dictionary`` engine.\"\"\"\n\n\nclass OnlineDictionaryProcessor(OnlineProcessor):\n    \"\"\"Processor class for ``online_dictionary`` engines.\"\"\"\n\n    engine_type: str = \"online_dictionary\"\n\n    def get_params(self, search_query: \"SearchQuery\", engine_category: str) -> OnlineDictParams | None:\n        \"\"\"Returns a dictionary with the :ref:`request params <engine request\n        online_dictionary>` (:py:obj:`OnlineDictParams`).  ``None`` is returned\n        if the search query does not match :py:obj:`search_syntax`.\"\"\"\n\n        online_params: OnlineParams | None = super().get_params(search_query, engine_category)\n        if online_params is None:\n            return None\n        m = search_syntax.match(search_query.query)\n        if not m:\n            return None\n\n        from_lang, to_lang, query = m.groups()\n        from_lang = _get_lang_descr(from_lang)\n        to_lang = _get_lang_descr(to_lang)\n        if not from_lang or not to_lang:\n            return None\n\n        params: OnlineDictParams = {\n            **online_params,\n            \"from_lang\": from_lang,\n            \"to_lang\": to_lang,\n            \"query\": query,\n        }\n\n        return params\n\n\ndef _get_lang_descr(lang: str) -> FromToType | None:\n    \"\"\"Returns language's code and language's english name if argument ``lang``\n    describes a language known by SearXNG, otherwise ``None``.\n\n    Examples:\n\n    .. code:: python\n\n        >>> _get_lang_descr(\"zz\")\n        None\n        >>> _get_lang_descr(\"uk\")\n        (True, \"uk\", \"ukrainian\")\n        >>> _get_lang_descr(b\"uk\")\n        (True, \"uk\", \"ukrainian\")\n        >>> _get_lang_descr(\"en\")\n        (True, \"en\", \"english\")\n        >>> _get_lang_descr(\"Español\")\n        (True, \"es\", \"spanish\")\n        >>> _get_lang_descr(\"Spanish\")\n        (True, \"es\", \"spanish\")\n\n    \"\"\"\n    lang = lang.lower()\n    is_abbr = len(lang) == 2\n    if is_abbr:\n        for l in sxng_locales:\n            if l[0][:2] == lang:\n                return (True, l[0][:2], l[3].lower())\n        return None\n    for l in sxng_locales:\n        if l[1].lower() == lang or l[3].lower() == lang:\n            return (True, l[0][:2], l[3].lower())\n    return None\n"
  },
  {
    "path": "searx/search/processors/online_url_search.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Processor used for ``online_url_search`` engines.\"\"\"\n\nimport typing as t\nimport re\n\nfrom .online import OnlineProcessor, OnlineParams\n\nif t.TYPE_CHECKING:\n    from .abstract import EngineProcessor\n    from searx.search.models import SearchQuery\n\n\nsearch_syntax = {\n    \"http\": re.compile(r\"https?:\\/\\/[^ ]*\"),\n    \"ftp\": re.compile(r\"ftps?:\\/\\/[^ ]*\"),\n    \"data:image\": re.compile(\"data:image/[^; ]*;base64,[^ ]*\"),\n}\n\"\"\"Search syntax used for a URL search.\"\"\"\n\n\nclass UrlParams(t.TypedDict):\n    \"\"\"URL request parameters.\"\"\"\n\n    search_urls: dict[str, str | None]\n\n\nclass OnlineUrlSearchParams(UrlParams, OnlineParams):  # pylint: disable=duplicate-bases\n    \"\"\"Request parameters of a ``online_url_search`` engine.\"\"\"\n\n\nclass OnlineUrlSearchProcessor(OnlineProcessor):\n    \"\"\"Processor class used by ``online_url_search`` engines.\"\"\"\n\n    engine_type: str = \"online_url_search\"\n\n    def get_params(self, search_query: \"SearchQuery\", engine_category: str) -> OnlineUrlSearchParams | None:\n        \"\"\"Returns a dictionary with the :ref:`request params <engine request\n        online_currency>` (:py:obj:`OnlineUrlSearchParams`).  ``None`` is\n        returned if the search query does not match :py:obj:`search_syntax`.\"\"\"\n\n        online_params: OnlineParams | None = super().get_params(search_query, engine_category)\n        if online_params is None:\n            return None\n\n        search_urls: dict[str, str | None] = {}\n        has_match: bool = False\n\n        for url_schema, url_re in search_syntax.items():\n            search_urls[url_schema] = None\n            m = url_re.search(search_query.query)\n            if m:\n                has_match = True\n                search_urls[url_schema] = m[0]\n\n        if not has_match:\n            return None\n\n        params: OnlineUrlSearchParams = {\n            **online_params,\n            \"search_urls\": search_urls,\n        }\n\n        return params\n"
  },
  {
    "path": "searx/searxng.msg",
    "content": "# -*- mode: python -*-\n# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"A SearXNG message file, see :py:obj:`searx.babel`\"\"\"\n\nimport typing\n\nfrom searx import webutils\nfrom searx import engines\nfrom searx.weather import WeatherConditionType\n\n\n__all__ = [\n    'CONSTANT_NAMES',\n    'CATEGORY_NAMES',\n    'CATEGORY_GROUPS',\n    'STYLE_NAMES',\n    'BRAND_CUSTOM_LINKS',\n    'WEATHER_TERMS',\n    'WEATHER_CONDITIONS',\n    'SOCIAL_MEDIA_TERMS',\n]\n\nCONSTANT_NAMES = {\n    # Constants defined in other modules\n    'NO_SUBGROUPING': webutils.NO_SUBGROUPING,\n    'DEFAULT_CATEGORY': engines.DEFAULT_CATEGORY,\n}\n\nCATEGORY_NAMES = {\n    'FILES': 'files',\n    'GENERAL': 'general',\n    'MUSIC': 'music',\n    'SOCIAL_MEDIA': 'social media',\n    'IMAGES': 'images',\n    'VIDEOS': 'videos',\n    'RADIO': 'radio',\n    'TV': 'tv',\n    'IT': 'it',\n    'NEWS': 'news',\n    'MAP': 'map',\n    'ONIONS': 'onions',\n    'SCIENCE': 'science',\n}\n\nCATEGORY_GROUPS = {\n    # non-tab categories\n    'APPS': 'apps',\n    'DICTIONARIES': 'dictionaries',\n    'LYRICS': 'lyrics',\n    'PACKAGES': 'packages',\n    'Q_A': 'q&a',\n    'REPOS': 'repos',\n    'SOFTWARE_WIKIS': 'software wikis',\n    'WEB': 'web',\n    'SCIENTIFIC PUBLICATIONS': 'scientific publications',\n}\n\nSTYLE_NAMES = {\n    'AUTO': 'auto',\n    'LIGHT': 'light',\n    'DARK': 'dark',\n    'BLACK': 'black',\n}\n\nBRAND_CUSTOM_LINKS = {\n    'UPTIME': 'Uptime',\n    'ABOUT': 'About',\n}\n\nWEATHER_TERMS = {\n    'AVERAGE TEMP.': 'Average temp.',\n    'CLOUD COVER': 'Cloud cover',\n    'CONDITION': 'Condition',\n    'CURRENT CONDITION': 'Current condition',\n    'EVENING': 'Evening',\n    'FEELS LIKE': 'Feels like',\n    'HUMIDITY': 'Humidity',\n    'MAX TEMP.': 'Max temp.',\n    'MIN TEMP.': 'Min temp.',\n    'MORNING': 'Morning',\n    'NIGHT': 'Night',\n    'NOON': 'Noon',\n    'PRESSURE': 'Pressure',\n    'SUNRISE': 'Sunrise',\n    'SUNSET': 'Sunset',\n    'TEMPERATURE': 'Temperature',\n    'UV INDEX': 'UV index',\n    'VISIBILITY': 'Visibility',\n    'WIND': 'Wind',\n}\n\n\nWEATHER_CONDITIONS = [\n    # The capitalized string goes into to i18n/l10n (en: \"Clear sky\" -> de: \"wolkenloser Himmel\")\n    msg.capitalize()\n    for msg in typing.get_args(WeatherConditionType)\n]\n\nSOCIAL_MEDIA_TERMS = {\n    'SUBSCRIBERS': 'subscribers',\n    'POSTS': 'posts',\n    'ACTIVE USERS': 'active users',\n    'COMMENTS': 'comments',\n    'USER': 'user',\n    'COMMUNITY': 'community',\n    'POINTS': 'points',\n    'TITLE': 'title',\n    'AUTHOR': 'author',\n    'THREAD OPEN': 'open',\n    'THREAD CLOSED': 'closed',\n    'THREAD ANSWERED': 'answered',\n}\n"
  },
  {
    "path": "searx/settings.yml",
    "content": "general:\n  # Debug mode, only for development. Is overwritten by ${SEARXNG_DEBUG}\n  debug: false\n  # displayed name\n  instance_name: \"SearXNG\"\n  # For example: https://example.com/privacy\n  privacypolicy_url: false\n  # use true to use your own donation page written in searx/info/en/donate.md\n  # use false to disable the donation link\n  donation_url: false\n  # mailto:contact@example.com\n  contact_url: false\n  # record stats\n  enable_metrics: true\n  # expose stats in open metrics format at /metrics\n  # leave empty to disable (no password set)\n  # open_metrics: <password>\n  open_metrics: ''\n\nbrand:\n  docs_url: https://docs.searxng.org/\n  public_instances: https://searx.space\n  wiki_url: https://github.com/searxng/searxng/wiki\n  issue_url: https://github.com/searxng/searxng/issues\n  # custom:\n  #   # Custom entries in the footer: [title]: [link]\n  #   links:\n  #     Uptime: https://uptime.searxng.org/history/darmarit-org\n  #     About: \"https://searxng.org\"\n  # pwa_colors:\n  #   # Custom settings for PWA icon an colors used in manifest.json\n  #   # Default colors are:\n  #    theme_color_light: \"#3050ff\"\n  #    background_color_light: \"fff\"\n  #    theme_color_dark: \"#58f\"\n  #    background_color_dark: \"#222428\"\n  #    theme_color_black: \"#3050ff\"\n  #    background_color_black: \"#000\"\n\nsearch:\n  # Filter results. 0: None, 1: Moderate, 2: Strict\n  safe_search: 0\n  # Existing autocomplete backends: \"360search\", \"baidu\", \"bing\", \"brave\", \"dbpedia\", \"duckduckgo\", \"google\",\n  # \"yandex\", \"mwmbl\", \"naver\", \"seznam\", \"sogou\", \"startpage\", \"swisscows\", \"quark\", \"qwant\", \"wikipedia\" -\n  # leave blank to turn it off by default.\n  autocomplete: \"\"\n  # minimun characters to type before autocompleter starts\n  autocomplete_min: 4\n  # backend for the favicon near URL in search results.\n  # Available resolvers: \"allesedv\", \"duckduckgo\", \"google\", \"yandex\" - leave blank to turn it off by default.\n  favicon_resolver: \"\"\n  # Default search language - leave blank to detect from browser information or\n  # use codes from 'languages.py'\n  default_lang: \"auto\"\n  # max_page: 0  # if engine supports paging, 0 means unlimited numbers of pages\n  # Available languages\n  # languages:\n  #   - all\n  #   - en\n  #   - en-US\n  #   - de\n  #   - it-IT\n  #   - fr\n  #   - fr-BE\n  # ban time in seconds after engine errors\n  ban_time_on_fail: 5\n  # max ban time in seconds after engine errors\n  max_ban_time_on_fail: 120\n  suspended_times:\n    # Engine suspension time after error (in seconds; set to 0 to disable)\n    # For error \"Access denied\" and \"HTTP error [402, 403]\"\n    SearxEngineAccessDenied: 180\n    # For error \"CAPTCHA\"\n    SearxEngineCaptcha: 3600\n    # For error \"Too many request\" and \"HTTP error 429\"\n    SearxEngineTooManyRequests: 180\n    # Cloudflare CAPTCHA\n    cf_SearxEngineCaptcha: 1296000\n    cf_SearxEngineAccessDenied: 86400\n    # ReCAPTCHA\n    recaptcha_SearxEngineCaptcha: 604800\n\n  # remove format to deny access, use lower case.\n  # formats: [html, csv, json, rss]\n  formats:\n    - html\n\nserver:\n  # Is overwritten by ${SEARXNG_PORT} and ${SEARXNG_BIND_ADDRESS}\n  port: 8888\n  bind_address: \"127.0.0.1\"\n  # public URL of the instance, to ensure correct inbound links. Is overwritten\n  # by ${SEARXNG_BASE_URL}.\n  base_url: false  # \"http://example.com/location\"\n  # rate limit the number of request on the instance, block some bots.\n  # Is overwritten by ${SEARXNG_LIMITER}\n  limiter: false\n  # enable features designed only for public instances.\n  # Is overwritten by ${SEARXNG_PUBLIC_INSTANCE}\n  public_instance: false\n\n  # If your instance owns a /etc/searxng/settings.yml file, then set the following\n  # values there.\n\n  secret_key: \"ultrasecretkey\"  # Is overwritten by ${SEARXNG_SECRET}\n  # Proxy image results through SearXNG. Is overwritten by ${SEARXNG_IMAGE_PROXY}\n  image_proxy: false\n  # 1.0 and 1.1 are supported\n  http_protocol_version: \"1.0\"\n  # POST queries are \"more secure!\" but are also the source of hard-to-locate\n  # annoyances, which is why GET may be better for end users and their browsers.\n  # see https://github.com/searxng/searxng/pull/3619\n  # Is overwritten by ${SEARXNG_METHOD}\n  method: \"POST\"\n  default_http_headers:\n    X-Content-Type-Options: nosniff\n    X-Download-Options: noopen\n    X-Robots-Tag: noindex, nofollow\n    Referrer-Policy: no-referrer\n\nvalkey:\n  # URL to connect valkey database. Is overwritten by ${SEARXNG_VALKEY_URL}.\n  # https://docs.searxng.org/admin/settings/settings_valkey.html#settings-valkey\n  # url: valkey://localhost:6379/0\n  url: false\n\nui:\n  # Custom static path - leave it blank if you didn't change\n  static_path: \"\"\n  # Custom templates path - leave it blank if you didn't change\n  templates_path: \"\"\n  # query_in_title: When true, the result page's titles contains the query\n  # it decreases the privacy, since the browser can records the page titles.\n  query_in_title: false\n  # ui theme\n  default_theme: simple\n  # center the results ?\n  center_alignment: false\n  # URL prefix of the internet archive, don't forget trailing slash (if needed).\n  # cache_url: \"https://webcache.googleusercontent.com/search?q=cache:\"\n  # Default interface locale - leave blank to detect from browser information or\n  # use codes from the 'locales' config section\n  default_locale: \"\"\n  # Open result links in a new tab by default\n  # results_on_new_tab: false\n  theme_args:\n    # style of simple theme: auto, light, dark, black\n    simple_style: auto\n  # Perform search immediately if a category selected.\n  # Disable to select multiple categories at once and start the search manually.\n  search_on_category_select: true\n  # Hotkeys: default or vim\n  hotkeys: default\n  # URL formatting: pretty, full or host\n  url_formatting: pretty\n\n# Lock arbitrary settings on the preferences page.\n#\n# preferences:\n#   lock:\n#     - categories\n#     - language\n#     - autocomplete\n#     - favicon\n#     - safesearch\n#     - method\n#     - doi_resolver\n#     - locale\n#     - theme\n#     - results_on_new_tab\n#     - search_on_category_select\n#     - method\n#     - image_proxy\n#     - query_in_title\n\n# communication with search engines\n#\noutgoing:\n  # default timeout in seconds, can be override by engine\n  request_timeout: 3.0\n  # the maximum timeout in seconds\n  # max_request_timeout: 10.0\n  # suffix of searxng_useragent, could contain information like an email address\n  # to the administrator\n  useragent_suffix: \"\"\n  # The maximum number of concurrent connections that may be established.\n  pool_connections: 100\n  # Allow the connection pool to maintain keep-alive connections below this\n  # point.\n  pool_maxsize: 20\n  # See https://www.python-httpx.org/http2/\n  enable_http2: true\n  # uncomment below section if you want to use a custom server certificate\n  # see https://www.python-httpx.org/advanced/#changing-the-verification-defaults\n  # and https://www.python-httpx.org/compatibility/#ssl-configuration\n  #  verify: ~/.mitmproxy/mitmproxy-ca-cert.cer\n  #\n  # uncomment below section if you want to use a proxyq see: SOCKS proxies\n  #   https://2.python-requests.org/en/latest/user/advanced/#proxies\n  # are also supported: see\n  #   https://2.python-requests.org/en/latest/user/advanced/#socks\n  #\n  #  proxies:\n  #    all://:\n  #      - http://proxy1:8080\n  #      - http://proxy2:8080\n  #\n  #  using_tor_proxy: true\n  #\n  # Extra seconds to add in order to account for the time taken by the proxy\n  #\n  #  extra_proxy_timeout: 10\n  #\n  # uncomment below section only if you have more than one network interface\n  # which can be the source of outgoing search requests\n  #\n  #  source_ips:\n  #    - 1.1.1.1\n  #    - 1.1.1.2\n  #    - fe80::/126\n\n\n# Plugin configuration, for more details see\n#   https://docs.searxng.org/admin/settings/settings_plugins.html\n#\nplugins:\n\n  searx.plugins.calculator.SXNGPlugin:\n    active: true\n\n  searx.plugins.infinite_scroll.SXNGPlugin:\n    active: false\n\n  searx.plugins.hash_plugin.SXNGPlugin:\n    active: true\n\n  searx.plugins.self_info.SXNGPlugin:\n    active: true\n\n  searx.plugins.unit_converter.SXNGPlugin:\n    active: true\n\n  searx.plugins.ahmia_filter.SXNGPlugin:\n    active: true\n\n  searx.plugins.hostnames.SXNGPlugin:\n    active: true\n\n  searx.plugins.time_zone.SXNGPlugin:\n    active: true\n\n  searx.plugins.oa_doi_rewrite.SXNGPlugin:\n    active: false\n\n  searx.plugins.tor_check.SXNGPlugin:\n    active: false\n\n  searx.plugins.tracker_url_remover.SXNGPlugin:\n    active: true\n\n\n# Configuration of the \"Hostnames plugin\":\n#\n# hostnames:\n#   replace:\n#     '(.*\\.)?youtube\\.com$': 'yt.example.com'\n#     '(.*\\.)?youtu\\.be$': 'yt.example.com'\n#     '(.*\\.)?reddit\\.com$': 'teddit.example.com'\n#     '(.*\\.)?redd\\.it$': 'teddit.example.com'\n#     '(www\\.)?twitter\\.com$': 'nitter.example.com'\n#   remove:\n#     - '(.*\\.)?facebook.com$'\n#   low_priority:\n#     - '(.*\\.)?google(\\..*)?$'\n#   high_priority:\n#     - '(.*\\.)?wikipedia.org$'\n#\n# Alternatively you can use external files for configuring the \"Hostnames plugin\":\n#\n# hostnames:\n#  replace: 'rewrite-hosts.yml'\n#\n# Content of 'rewrite-hosts.yml' (place the file in the same directory as 'settings.yml'):\n# '(.*\\.)?youtube\\.com$': 'yt.example.com'\n# '(.*\\.)?youtu\\.be$': 'yt.example.com'\n#\n\n\ncategories_as_tabs:\n  general:\n  images:\n  videos:\n  news:\n  map:\n  music:\n  it:\n  science:\n  files:\n  social media:\n\nengines:\n  - name: 360search\n    engine: 360search\n    shortcut: 360so\n    timeout: 20.0\n    disabled: true\n\n  - name: 360search videos\n    engine: 360search_videos\n    shortcut: 360sov\n    disabled: true\n\n  - name: 9gag\n    engine: 9gag\n    shortcut: 9g\n    disabled: true\n\n  - name: acfun\n    engine: acfun\n    shortcut: acf\n    disabled: true\n\n  - name: adobe stock\n    engine: adobe_stock\n    shortcut: asi\n    categories: [\"images\"]\n    # https://docs.searxng.org/dev/engines/online/adobe_stock.html\n    adobe_order: relevance\n    adobe_content_types: [\"photo\", \"illustration\", \"zip_vector\", \"template\", \"3d\", \"image\"]\n    timeout: 6\n    disabled: true\n\n  - name: adobe stock video\n    engine: adobe_stock\n    shortcut: asv\n    network: adobe stock\n    categories: [\"videos\"]\n    adobe_order: relevance\n    adobe_content_types: [\"video\"]\n    timeout: 6\n    disabled: true\n\n  - name: adobe stock audio\n    engine: adobe_stock\n    shortcut: asa\n    network: adobe stock\n    categories: [\"music\"]\n    adobe_order: relevance\n    adobe_content_types: [\"audio\"]\n    timeout: 6\n    disabled: true\n\n  - name: astrophysics data system\n    engine: astrophysics_data_system\n    shortcut: ads\n    # read https://docs.searxng.org/dev/engines/online/astrophysics_data_system.html\n    api_key: \"\"\n    inactive: true\n\n  - name: alpine linux packages\n    engine: alpinelinux\n    disabled: true\n    shortcut: alp\n\n  - name: annas archive\n    engine: annas_archive\n    base_url:\n      - https://annas-archive.gl\n      - https://annas-archive.vg\n      - https://annas-archive.pk\n      - https://annas-archive.gd\n    disabled: true\n    shortcut: aa\n    timeout: 5\n\n  - name: ansa\n    engine: ansa\n    shortcut: ans\n    disabled: true\n\n  # - name: annas articles\n  #   engine: annas_archive\n  #   shortcut: aaa\n  #   # https://docs.searxng.org/dev/engines/online/annas_archive.html\n  #   aa_content: 'magazine' # book_fiction, book_unknown, book_nonfiction, book_comic\n  #   aa_ext: 'pdf'  # pdf, epub, ..\n  #   aa_sort: oldest'  # newest, oldest, largest, smallest\n\n  - name: apk mirror\n    engine: apkmirror\n    timeout: 4.0\n    shortcut: apkm\n    disabled: true\n\n  - name: apple app store\n    engine: apple_app_store\n    shortcut: aps\n    disabled: true\n\n  # Requires Tor\n  - name: ahmia\n    engine: ahmia\n    # Might do up to two requests to perform a search.\n    # Since Tor is already slow by nature, the timeout is set very high.\n    timeout: 20.0\n    categories: onions\n    enable_http: true\n    shortcut: ah\n\n  - name: anaconda\n    engine: xpath\n    paging: true\n    first_page_num: 0\n    search_url: https://anaconda.org/search?q={query}&page={pageno}\n    results_xpath: //tbody/tr\n    url_xpath: ./td/h5/a[last()]/@href\n    title_xpath: ./td/h5\n    content_xpath: ./td[h5]/text()\n    categories: it\n    timeout: 6.0\n    shortcut: conda\n    disabled: true\n\n  - name: aol\n    engine: aol\n    search_type: search\n    categories: [general]\n    shortcut: aol\n    disabled: true\n\n  - name: aol images\n    engine: aol\n    search_type: image\n    categories: [images]\n    shortcut: aoli\n    disabled: true\n\n  - name: aol videos\n    engine: aol\n    search_type: video\n    categories: [videos]\n    shortcut: aolv\n    disabled: true\n\n  - name: arch linux wiki\n    engine: archlinux\n    shortcut: al\n\n  - name: nixos wiki\n    engine: mediawiki\n    shortcut: nixw\n    base_url: https://wiki.nixos.org/\n    search_type: text\n    disabled: true\n    categories: [it, software wikis]\n\n  - name: artic\n    engine: artic\n    shortcut: arc\n    timeout: 4.0\n\n  - name: artstation\n    engine: artstation\n    shortcut: as\n    categories: images\n    disabled: true\n\n  - name: arxiv\n    engine: arxiv\n    shortcut: arx\n\n  - name: azure\n    engine: azure\n    shortcut: az\n    categories: [it, cloud]\n    # azure_tenant_id: \"your_tenant_id\"\n    # azure_client_id: \"your_client_id\"\n    # azure_client_secret: \"your_client_secret\"\n    inactive: true\n\n  # tmp suspended:  dh key too small\n  # - name: base\n  #   engine: base\n  #   shortcut: bs\n\n  - name: bandcamp\n    engine: bandcamp\n    shortcut: bc\n    categories: music\n\n  - name: baidu\n    baidu_category: general\n    categories: [general]\n    engine: baidu\n    shortcut: bd\n    disabled: true\n\n  - name: baidu images\n    baidu_category: images\n    categories: [images]\n    engine: baidu\n    shortcut: bdi\n    disabled: true\n\n  - name: baidu kaifa\n    baidu_category: it\n    categories: [it]\n    engine: baidu\n    shortcut: bdk\n    disabled: true\n\n  - name: wikipedia\n    engine: wikipedia\n    shortcut: wp\n    # add \"list\" to the array to get results in the results list\n    display_type: [\"infobox\"]\n    categories: [general]\n\n  - name: bilibili\n    engine: bilibili\n    shortcut: bil\n    disabled: true\n\n  - name: bing\n    engine: bing\n    shortcut: bi\n    disabled: true\n\n  - name: bing images\n    engine: bing_images\n    shortcut: bii\n\n  - name: bing news\n    engine: bing_news\n    shortcut: bin\n\n  - name: bing videos\n    engine: bing_videos\n    shortcut: biv\n\n  - name: bitchute\n    engine: bitchute\n    shortcut: bit\n    disabled: true\n\n  - name: bitbucket\n    engine: xpath\n    paging: true\n    search_url: https://bitbucket.org/repo/all/{pageno}?name={query}\n    url_xpath: //article[@class=\"repo-summary\"]//a[@class=\"repo-link\"]/@href\n    title_xpath: //article[@class=\"repo-summary\"]//a[@class=\"repo-link\"]\n    content_xpath: //article[@class=\"repo-summary\"]/p\n    categories: [it, repos]\n    timeout: 4.0\n    disabled: true\n    shortcut: bb\n    about:\n      website: https://bitbucket.org/\n      wikidata_id: Q2493781\n      official_api_documentation: https://developer.atlassian.com/bitbucket\n      use_official_api: false\n      require_api_key: false\n      results: HTML\n\n  - name: boardreader\n    engine: boardreader\n    shortcut: boa\n    disabled: true\n\n  - name: bpb\n    engine: bpb\n    shortcut: bpb\n    disabled: true\n\n  - name: btdigg\n    engine: btdigg\n    shortcut: bt\n    disabled: true\n\n  - name: openverse\n    engine: openverse\n    categories: images\n    shortcut: opv\n\n  - name: media.ccc.de\n    engine: ccc_media\n    shortcut: c3tv\n    # We don't set language: de here because media.ccc.de is not just\n    # for a German audience. It contains many English videos and many\n    # German videos have English subtitles.\n    disabled: true\n\n  - name: cachy os packages\n    engine: cachy_os\n    shortcut: cos\n    disabled: true\n\n  - name: cara\n    engine: cara\n    shortcut: ca\n    disabled: true\n\n  - name: chefkoch\n    engine: chefkoch\n    shortcut: chef\n    # to show premium or plus results too:\n    # skip_premium: false\n\n  # WARNING: links from chinaso.com voilate users privacy\n  # Before activate these engines its mandatory to read\n  # - https://github.com/searxng/searxng/issues/4694\n  # - https://docs.searxng.org/dev/engines/online/chinaso.html\n\n  - name: chinaso news\n    engine: chinaso\n    shortcut: chinaso\n    categories: [news]\n    chinaso_category: news\n    chinaso_news_source: all\n    disabled: true\n    inactive: true\n\n  - name: chinaso images\n    engine: chinaso\n    network: chinaso news\n    shortcut: chinasoi\n    categories: [images]\n    chinaso_category: images\n    disabled: true\n    inactive: true\n\n  - name: chinaso videos\n    engine: chinaso\n    network: chinaso news\n    shortcut: chinasov\n    categories: [videos]\n    chinaso_category: videos\n    disabled: true\n    inactive: true\n\n  - name: cloudflareai\n    engine: cloudflareai\n    shortcut: cfai\n    # get api token and accont id from https://developers.cloudflare.com/workers-ai/get-started/rest-api/\n    cf_account_id: 'your_cf_accout_id'\n    cf_ai_api: 'your_cf_api'\n    # create your ai gateway by https://developers.cloudflare.com/ai-gateway/get-started/creating-gateway/\n    cf_ai_gateway: 'your_cf_ai_gateway_name'\n    # find the model name from https://developers.cloudflare.com/workers-ai/models/#text-generation\n    cf_ai_model: 'ai_model_name'\n    # custom your preferences\n    # cf_ai_model_display_name: 'Cloudflare AI'\n    # cf_ai_model_assistant: 'prompts_for_assistant_role'\n    # cf_ai_model_system: 'prompts_for_system_role'\n    timeout: 30\n    inactive: true\n\n  - name: core.ac.uk\n    engine: core\n    shortcut: cor\n    # read https://docs.searxng.org/dev/engines/online/core.html\n    api_key: \"\"\n    inactive: true\n\n  - name: crossref\n    engine: crossref\n    shortcut: cr\n    timeout: 30\n    disabled: true\n\n  - name: crowdview\n    engine: json_engine\n    shortcut: cv\n    categories: general\n    paging: false\n    search_url: https://crowdview-next-js.onrender.com/api/search-v3?query={query}\n    results_query: results\n    url_query: link\n    title_query: title\n    content_query: snippet\n    title_html_to_text: true\n    content_html_to_text: true\n    disabled: true\n    about:\n      website: https://crowdview.ai/\n\n  - name: yep\n    engine: yep\n    shortcut: yep\n    categories: general\n    disabled: true\n\n  - name: currency\n    engine: currency_convert\n    shortcut: cc\n\n  - name: deezer\n    engine: deezer\n    shortcut: dz\n    disabled: true\n\n  - name: destatis\n    engine: destatis\n    shortcut: destat\n    disabled: true\n\n  - name: deviantart\n    engine: deviantart\n    shortcut: da\n    timeout: 3.0\n\n  - name: devicons\n    engine: devicons\n    shortcut: di\n    timeout: 3.0\n\n  - name: ddg definitions\n    engine: duckduckgo_definitions\n    shortcut: ddd\n    weight: 2\n    disabled: true\n\n  # cloudflare protected\n  # - name: digbt\n  #   engine: digbt\n  #   shortcut: dbt\n  #   timeout: 6.0\n  #   disabled: true\n\n  - name: docker hub\n    engine: docker_hub\n    shortcut: dh\n    categories: [it, packages]\n\n  - name: encyclosearch\n    engine: json_engine\n    shortcut: es\n    categories: general\n    paging: true\n    search_url: https://encyclosearch.org/encyclosphere/search?q={query}&page={pageno}&resultsPerPage=15\n    results_query: Results\n    url_query: SourceURL\n    title_query: Title\n    content_query: Description\n    disabled: true\n    about:\n      website: https://encyclosearch.org\n      official_api_documentation: https://encyclosearch.org/docs/#/rest-api\n      use_official_api: true\n      require_api_key: false\n      results: JSON\n\n  - name: erowid\n    engine: xpath\n    paging: true\n    first_page_num: 0\n    page_size: 30\n    search_url: https://www.erowid.org/search.php?q={query}&s={pageno}\n    url_xpath: //dl[@class=\"results-list\"]/dt[@class=\"result-title\"]/a/@href\n    title_xpath: //dl[@class=\"results-list\"]/dt[@class=\"result-title\"]/a/text()\n    content_xpath: //dl[@class=\"results-list\"]/dd[@class=\"result-details\"]\n    categories: []\n    shortcut: ew\n    disabled: true\n    about:\n      website: https://www.erowid.org/\n      wikidata_id: Q1430691\n      official_api_documentation:\n      use_official_api: false\n      require_api_key: false\n      results: HTML\n\n  - name: elasticsearch\n    shortcut: els\n    engine: elasticsearch\n    # base_url: http://localhost:9200\n    # username: elastic\n    # password: changeme\n    # index: my-index\n    # enable_http: true\n    # available options: match, simple_query_string, term, terms, custom\n    query_type: match\n    # if query_type is set to custom, provide your query here\n    # custom_query_json: {\"query\":{\"match_all\": {}}}\n    # show_metadata: false\n    inactive: true\n\n  - name: wikidata\n    engine: wikidata\n    shortcut: wd\n    timeout: 3.0\n    weight: 2\n    # add \"list\" to the array to get results in the results list\n    display_type: [\"infobox\"]\n    categories: [general]\n\n  - name: duckduckgo\n    engine: duckduckgo\n    shortcut: ddg\n\n  - name: duckduckgo images\n    engine: duckduckgo_extra\n    categories: [images]\n    ddg_category: images\n    shortcut: ddi\n\n  - name: duckduckgo videos\n    engine: duckduckgo_extra\n    categories: [videos]\n    ddg_category: videos\n    shortcut: ddv\n\n  - name: duckduckgo news\n    engine: duckduckgo_extra\n    categories: [news]\n    ddg_category: news\n    shortcut: ddn\n\n  - name: duckduckgo weather\n    engine: duckduckgo_weather\n    shortcut: ddw\n    disabled: true\n\n  - name: apple maps\n    engine: apple_maps\n    shortcut: apm\n    disabled: true\n    timeout: 5.0\n\n  - name: emojipedia\n    engine: emojipedia\n    timeout: 4.0\n    shortcut: em\n    disabled: true\n\n  - name: tineye\n    engine: tineye\n    shortcut: tin\n    timeout: 9.0\n    disabled: true\n\n  - name: etymonline\n    engine: xpath\n    paging: true\n    search_url: https://etymonline.com/search?page={pageno}&q={query}\n    url_xpath: //a[contains(@class, \"word__name--\")]/@href\n    title_xpath: //a[contains(@class, \"word__name--\")]\n    content_xpath: //section[contains(@class, \"word__defination\")]\n    first_page_num: 1\n    shortcut: et\n    categories: [dictionaries]\n    about:\n      website: https://www.etymonline.com/\n      wikidata_id: Q1188617\n      official_api_documentation:\n      use_official_api: false\n      require_api_key: false\n      results: HTML\n\n  - name: ebay\n    engine: ebay\n    shortcut: eb\n    base_url: 'https://www.ebay.com'\n    inactive: true\n    timeout: 5\n\n  - name: 1x\n    engine: www1x\n    shortcut: 1x\n    timeout: 3.0\n    disabled: true\n\n  - name: fdroid\n    engine: fdroid\n    shortcut: fd\n    disabled: true\n\n  - name: findthatmeme\n    engine: findthatmeme\n    shortcut: ftm\n    disabled: true\n\n  - name: flickr\n    categories: images\n    shortcut: fl\n    engine: flickr_noapi\n\n  - name: flickr_api\n    # You can use the engine using the official stable API, but you need an API\n    # key, see: https://www.flickr.com/services/apps/create/\n    engine: flickr\n    categories: images\n    shortcut: fla\n    # api_key: 'apikey' # required!\n    inactive: true\n\n  - name: free software directory\n    engine: mediawiki\n    shortcut: fsd\n    categories: [it, software wikis]\n    base_url: https://directory.fsf.org/\n    search_type: title\n    timeout: 5.0\n    disabled: true\n    about:\n      website: https://directory.fsf.org/\n      wikidata_id: Q2470288\n\n  - name: freesound\n    engine: freesound\n    shortcut: fnd\n    timeout: 15.0\n    # API key required, see: https://freesound.org/docs/api/overview.html\n    # api_key: MyAPIkey\n    inactive: true\n\n  - name: frinkiac\n    engine: frinkiac\n    shortcut: frk\n    disabled: true\n\n  - name: fynd\n    engine: xpath\n    search_url: https://fynd.bot/?search={query}&offset={pageno}{safe_search}\n    safesearch: true\n    safe_search_map:\n      0: '&safe=0'\n      1: '&safe=1'\n      2: '&safe=1'\n    results_xpath: //div[contains(@class, \"result-item\")]\n    url_xpath: .//a/@href\n    title_xpath: .//div[contains(@class, \"title-line\")]\n    content_xpath: .//div[contains(@class, \"description\")]\n    thumbnail_xpath: .//img[contains(@class, \"preview-img\")]/@src\n    paging: true\n    first_page_num: 0\n    page_size: 10\n    categories: general\n    disabled: true\n    shortcut: fynd\n    about:\n      website: https://fynd.bot\n      use_official_api: false\n      require_api_key: false\n      results: HTML\n\n  - name: fyyd\n    engine: fyyd\n    shortcut: fy\n    timeout: 8.0\n    disabled: true\n\n  - name: geizhals\n    engine: geizhals\n    shortcut: geiz\n    disabled: true\n\n  - name: genius\n    engine: genius\n    shortcut: gen\n\n  - name: gentoo\n    engine: mediawiki\n    shortcut: ge\n    categories: [\"it\", \"software wikis\"]\n    base_url: \"https://wiki.gentoo.org/\"\n    api_path: \"api.php\"\n    search_type: text\n    timeout: 10\n\n  - name: gitlab\n    engine: gitlab\n    base_url: https://gitlab.com\n    shortcut: gl\n    disabled: true\n    about:\n      website: https://gitlab.com/\n      wikidata_id: Q16639197\n\n  # - name: gnome\n  #   engine: gitlab\n  #   base_url: https://gitlab.gnome.org\n  #   shortcut: gn\n  #   about:\n  #     website: https://gitlab.gnome.org\n  #     wikidata_id: Q44316\n\n  - name: github\n    engine: github\n    shortcut: gh\n\n  - name: github code\n    engine: github_code\n    shortcut: ghc\n    inactive: true\n    ghc_auth:\n      # type is one of:\n      # * none\n      # * personal_access_token\n      # * bearer\n      # When none is passed, the token is not requried.\n      type: \"none\"\n      token: \"token\"\n    # specify whether to highlight the matching lines to the query\n    ghc_highlight_matching_lines: true\n    ghc_strip_new_lines: true\n    ghc_strip_whitespace: false\n    timeout: 10.0\n\n  - name: codeberg\n    # https://docs.searxng.org/dev/engines/online/gitea.html\n    engine: gitea\n    base_url: https://codeberg.org\n    shortcut: cb\n    disabled: true\n\n  - name: gitea.com\n    engine: gitea\n    base_url: https://gitea.com\n    shortcut: gitea\n    disabled: true\n\n  - name: gmx\n    engine: gmx\n    shortcut: gmx\n    disabled: true\n\n  - name: goodreads\n    engine: goodreads\n    shortcut: good\n    timeout: 4.0\n    disabled: true\n\n  - name: google\n    engine: google\n    shortcut: go\n\n  - name: google images\n    engine: google_images\n    shortcut: goi\n\n  - name: google news\n    engine: google_news\n    shortcut: gon\n\n  - name: google videos\n    engine: google_videos\n    shortcut: gov\n\n  - name: google scholar\n    engine: google_scholar\n    shortcut: gos\n\n  - name: google play apps\n    engine: google_play\n    categories: [files, apps]\n    shortcut: gpa\n    play_categ: apps\n    disabled: true\n\n  - name: google play movies\n    engine: google_play\n    categories: videos\n    shortcut: gpm\n    play_categ: movies\n    disabled: true\n\n  - name: grokipedia\n    engine: grokipedia\n    shortcut: gp\n    disabled: true\n    inactive: true\n\n  - name: material icons\n    engine: material_icons\n    shortcut: mi\n    disabled: true\n\n  - name: habrahabr\n    engine: xpath\n    paging: true\n    search_url: https://habr.com/en/search/page{pageno}/?q={query}\n    results_xpath: //article[contains(@class, \"tm-articles-list__item\")]\n    url_xpath: .//a[@class=\"tm-title__link\"]/@href\n    title_xpath: .//a[@class=\"tm-title__link\"]\n    content_xpath: .//div[contains(@class, \"article-formatted-body\")]\n    categories: it\n    timeout: 4.0\n    disabled: true\n    shortcut: habr\n    about:\n      website: https://habr.com/\n      wikidata_id: Q4494434\n      official_api_documentation: https://habr.com/en/docs/help/api/\n      use_official_api: false\n      require_api_key: false\n      results: HTML\n\n  - name: hackernews\n    engine: hackernews\n    shortcut: hn\n    disabled: true\n\n  - name: hex\n    engine: hex\n    shortcut: hex\n    disabled: true\n    # Valid values: name inserted_at updated_at total_downloads recent_downloads\n    sort_criteria: \"recent_downloads\"\n    page_size: 10\n\n  - name: crates.io\n    engine: crates\n    shortcut: crates\n    disabled: true\n    timeout: 6.0\n\n  - name: hoogle\n    engine: xpath\n    search_url: https://hoogle.haskell.org/?hoogle={query}\n    results_xpath: '//div[@class=\"result\"]'\n    title_xpath: './/div[@class=\"ans\"]//a'\n    url_xpath: './/div[@class=\"ans\"]//a/@href'\n    content_xpath: './/div[@class=\"from\"]'\n    page_size: 20\n    categories: [it, packages]\n    shortcut: ho\n    about:\n      website: https://hoogle.haskell.org/\n      wikidata_id: Q34010\n      official_api_documentation: https://hackage.haskell.org/api\n      use_official_api: false\n      require_api_key: false\n      results: JSON\n\n  - name: il post\n    engine: il_post\n    shortcut: pst\n    disabled: true\n\n  - name: huggingface\n    engine: huggingface\n    shortcut: hf\n    disabled: true\n\n  - name: huggingface datasets\n    huggingface_endpoint: datasets\n    engine: huggingface\n    shortcut: hfd\n    disabled: true\n\n  - name: huggingface spaces\n    huggingface_endpoint: spaces\n    engine: huggingface\n    shortcut: hfs\n    disabled: true\n\n  - name: imdb\n    engine: imdb\n    shortcut: imdb\n    timeout: 6.0\n    disabled: true\n\n  - name: imgur\n    engine: imgur\n    shortcut: img\n    disabled: true\n\n  - name: ina\n    engine: ina\n    shortcut: in\n    timeout: 6.0\n    disabled: true\n\n  # - name: invidious\n  #   engine: invidious\n  #   # if you want to use invidious with SearXNG you should setup one locally\n  #   # https://github.com/searxng/searxng/issues/2722#issuecomment-2884993248\n  #   base_url:\n  #     - https://invidious.example1.com\n  #     - https://invidious.example2.com\n  #   shortcut: iv\n  #   timeout: 3.0\n\n  - name: ipernity\n    engine: ipernity\n    shortcut: ip\n    disabled: true\n\n  - name: iqiyi\n    engine: iqiyi\n    shortcut: iq\n    disabled: true\n\n  - name: jisho\n    engine: jisho\n    shortcut: js\n    timeout: 3.0\n    disabled: true\n\n  - name: karmasearch\n    engine: karmasearch\n    categories: [general, web]\n    search_type: web\n    shortcut: ka\n    inactive: true\n\n  - name: karmasearch images\n    engine: karmasearch\n    categories: [images, web]\n    search_type: images\n    shortcut: kai\n    paging: false\n    inactive: true\n\n  - name: karmasearch videos\n    engine: karmasearch\n    categories: [videos, web]\n    search_type: videos\n    shortcut: kav\n    inactive: true\n\n  - name: karmasearch news\n    engine: karmasearch\n    categories: [news, web]\n    search_type: news\n    shortcut: kan\n    inactive: true\n\n  - name: kickass\n    engine: kickass\n    base_url:\n      - https://kickasstorrents.to\n      - https://kickasstorrents.cr\n      - https://kickasstorrent.cr\n      - https://kickass.sx\n      - https://kat.am\n    shortcut: kc\n    timeout: 4.0\n\n  - name: lemmy communities\n    engine: lemmy\n    lemmy_type: Communities\n    shortcut: leco\n\n  - name: lemmy users\n    engine: lemmy\n    network: lemmy communities\n    lemmy_type: Users\n    shortcut: leus\n\n  - name: lemmy posts\n    engine: lemmy\n    network: lemmy communities\n    lemmy_type: Posts\n    shortcut: lepo\n\n  - name: lemmy comments\n    engine: lemmy\n    network: lemmy communities\n    lemmy_type: Comments\n    shortcut: lecom\n\n  - name: library genesis\n    engine: xpath\n    # search_url: https://libgen.is/search.php?req={query}\n    search_url: https://libgen.rs/search.php?req={query}\n    url_xpath: //a[contains(@href,\"book/index.php?md5\")]/@href\n    title_xpath: //a[contains(@href,\"book/\")]/text()[1]\n    content_xpath: //td/a[1][contains(@href,\"=author\")]/text()\n    categories: files\n    timeout: 7.0\n    disabled: true\n    shortcut: lg\n    about:\n      website: https://libgen.fun/\n      wikidata_id: Q22017206\n      official_api_documentation:\n      use_official_api: false\n      require_api_key: false\n      results: HTML\n\n  - name: z-library\n    engine: zlibrary\n    shortcut: zlib\n    timeout: 7.0\n    disabled: true\n    # https://github.com/searxng/searxng/issues/3610\n    inactive: true\n\n  - name: library of congress\n    engine: loc\n    shortcut: loc\n    categories: images\n    disabled: true\n\n  - name: libretranslate\n    engine: libretranslate\n    # https://github.com/LibreTranslate/LibreTranslate?tab=readme-ov-file#mirrors\n    base_url:\n      - https://libretranslate.com/translate\n    # api_key: ''\n    shortcut: lt\n    inactive: true\n\n  - name: lingva\n    engine: lingva\n    shortcut: lv\n    timeout: 6.0\n    # set lingva instance in url, by default it will use the official instance\n    # url: https://lingva.ml\n\n  - name: lobste.rs\n    engine: xpath\n    search_url: https://lobste.rs/search?q={query}&what=stories&order=relevance\n    results_xpath: //li[contains(@class, \"story\")]\n    url_xpath: .//a[@class=\"u-url\"]/@href\n    title_xpath: .//a[@class=\"u-url\"]\n    content_xpath: .//a[@class=\"domain\"]\n    categories: it\n    shortcut: lo\n    timeout: 5.0\n    disabled: true\n    about:\n      website: https://lobste.rs/\n      wikidata_id: Q60762874\n      official_api_documentation:\n      use_official_api: false\n      require_api_key: false\n      results: HTML\n\n  - name: lucide\n    engine: lucide\n    shortcut: luc\n    timeout: 3.0\n\n  - name: marginalia\n    engine: marginalia\n    shortcut: mar\n    # To get an API key, please follow the instructions at\n    # - https://about.marginalia-search.com/article/api/\n    # api_key: ''\n    disabled: true\n    inactive: true\n\n  - name: mastodon users\n    engine: mastodon\n    mastodon_type: accounts\n    base_url: https://mastodon.social\n    shortcut: mau\n\n  - name: mastodon hashtags\n    engine: mastodon\n    mastodon_type: hashtags\n    base_url: https://mastodon.social\n    shortcut: mah\n\n  # - name: matrixrooms\n  #   engine: mrs\n  #   # https://docs.searxng.org/dev/engines/online/mrs.html\n  #   # base_url: https://mrs-api-host\n  #   shortcut: mtrx\n  #   disabled: true\n\n  - name: mdn\n    shortcut: mdn\n    engine: json_engine\n    categories: [it]\n    paging: true\n    search_url: https://developer.mozilla.org/api/v1/search?q={query}&page={pageno}\n    results_query: documents\n    url_query: mdn_url\n    url_prefix: https://developer.mozilla.org\n    title_query: title\n    content_query: summary\n    about:\n      website: https://developer.mozilla.org\n      wikidata_id: Q3273508\n      official_api_documentation: null\n      use_official_api: false\n      require_api_key: false\n      results: JSON\n\n  - name: metacpan\n    engine: metacpan\n    shortcut: cpan\n    disabled: true\n    number_of_results: 20\n\n  # https://docs.searxng.org/dev/engines/offline/search-indexer-engines.html#module-searx.engines.meilisearch\n  # - name: meilisearch\n  #   engine: meilisearch\n  #   shortcut: mes\n  #   enable_http: true\n  #   base_url: http://localhost:7700\n  #   index: my-index\n  #   auth_key: Bearer XXXX\n\n  - name: microsoft learn\n    engine: microsoft_learn\n    shortcut: msl\n    disabled: true\n\n  - name: mixcloud\n    engine: mixcloud\n    shortcut: mc\n\n  # MongoDB engine\n  # Required dependency: pymongo\n  # - name: mymongo\n  #   engine: mongodb\n  #   shortcut: md\n  #   exact_match_only: false\n  #   host: '127.0.0.1'\n  #   port: 27017\n  #   enable_http: true\n  #   results_per_page: 20\n  #   database: 'business'\n  #   collection: 'reviews'  # name of the db collection\n  #   key: 'name'  # key in the collection to search for\n\n  - name: mozhi\n    engine: mozhi\n    base_url:\n      - https://mozhi.aryak.me\n      - https://translate.bus-hit.me\n      - https://nyc1.mz.ggtyler.dev\n    # mozhi_engine: google - see https://mozhi.aryak.me for supported engines\n    timeout: 4.0\n    shortcut: mz\n    disabled: true\n\n  - name: mwmbl\n    engine: mwmbl\n    # api_url: https://api.mwmbl.org\n    shortcut: mwm\n    disabled: true\n\n  - name: niconico\n    engine: niconico\n    shortcut: nico\n    disabled: true\n\n  - name: npm\n    engine: npm\n    shortcut: npm\n    timeout: 5.0\n    disabled: true\n\n  - name: nyaa\n    engine: nyaa\n    shortcut: nt\n    disabled: true\n\n  - name: mankier\n    engine: json_engine\n    search_url: https://www.mankier.com/api/v2/mans/?q={query}\n    results_query: results\n    url_query: url\n    title_query: name\n    content_query: description\n    categories: it\n    shortcut: man\n    about:\n      website: https://www.mankier.com/\n      official_api_documentation: https://www.mankier.com/api\n      use_official_api: true\n      require_api_key: false\n      results: JSON\n\n  - name: odysee\n    engine: odysee\n    shortcut: od\n    disabled: true\n\n  - name: ollama\n    engine: ollama\n    shortcut: ollama\n    disabled: true\n\n  - name: openairedatasets\n    engine: json_engine\n    paging: true\n    search_url: https://api.openaire.eu/search/datasets?format=json&page={pageno}&size=10&title={query}\n    results_query: response/results/result\n    url_query: metadata/oaf:entity/oaf:result/children/instance/webresource/url/$\n    title_query: metadata/oaf:entity/oaf:result/title/$\n    content_query: metadata/oaf:entity/oaf:result/description/$\n    content_html_to_text: true\n    categories: \"science\"\n    shortcut: oad\n    timeout: 5.0\n    about:\n      website: https://www.openaire.eu/\n      wikidata_id: Q25106053\n      official_api_documentation: https://api.openaire.eu/\n      use_official_api: false\n      require_api_key: false\n      results: JSON\n\n  - name: openairepublications\n    engine: json_engine\n    paging: true\n    search_url: https://api.openaire.eu/search/publications?format=json&page={pageno}&size=10&title={query}\n    results_query: response/results/result\n    url_query: metadata/oaf:entity/oaf:result/children/instance/webresource/url/$\n    title_query: metadata/oaf:entity/oaf:result/title/$\n    content_query: metadata/oaf:entity/oaf:result/description/$\n    content_html_to_text: true\n    categories: science\n    shortcut: oap\n    timeout: 5.0\n    about:\n      website: https://www.openaire.eu/\n      wikidata_id: Q25106053\n      official_api_documentation: https://api.openaire.eu/\n      use_official_api: false\n      require_api_key: false\n      results: JSON\n\n  - name: openalex\n    engine: openalex\n    shortcut: oa\n    # https://docs.searxng.org/dev/engines/online/openalex.html\n    # Recommended by OpenAlex: join the polite pool with an email address\n    # mailto: \"[email protected]\"\n    timeout: 5.0\n    disabled: true\n\n  - name: openclipart\n    engine: openclipart\n    shortcut: ocl\n    inactive: true\n    disabled: true\n    timeout: 30\n\n  - name: openlibrary\n    engine: openlibrary\n    shortcut: ol\n    timeout: 10\n    disabled: true\n\n  - name: openmeteo\n    engine: open_meteo\n    shortcut: om\n    disabled: true\n\n  # - name: opensemanticsearch\n  #   engine: opensemantic\n  #   shortcut: oss\n  #   base_url: 'http://localhost:8983/solr/opensemanticsearch/'\n\n  - name: openstreetmap\n    engine: openstreetmap\n    shortcut: osm\n\n  - name: openrepos\n    engine: xpath\n    paging: true\n    search_url: https://openrepos.net/search/node/{query}?page={pageno}\n    url_xpath: //li[@class=\"search-result\"]//h3[@class=\"title\"]/a/@href\n    title_xpath: //li[@class=\"search-result\"]//h3[@class=\"title\"]/a\n    content_xpath: //li[@class=\"search-result\"]//div[@class=\"search-snippet-info\"]//p[@class=\"search-snippet\"]\n    categories: files\n    timeout: 4.0\n    disabled: true\n    shortcut: or\n    about:\n      website: https://openrepos.net/\n      wikidata_id:\n      official_api_documentation:\n      use_official_api: false\n      require_api_key: false\n      results: HTML\n\n  - name: packagist\n    engine: json_engine\n    paging: true\n    search_url: https://packagist.org/search.json?q={query}&page={pageno}\n    results_query: results\n    url_query: url\n    title_query: name\n    content_query: description\n    categories: [it, packages]\n    disabled: true\n    timeout: 5.0\n    shortcut: pack\n    about:\n      website: https://packagist.org\n      wikidata_id: Q108311377\n      official_api_documentation: https://packagist.org/apidoc\n      use_official_api: true\n      require_api_key: false\n      results: JSON\n\n  - name: pdbe\n    engine: pdbe\n    shortcut: pdb\n    # Hide obsolete PDB entries.  Default is not to hide obsolete structures\n    #  hide_obsolete: false\n\n  - name: pexels\n    engine: pexels\n    shortcut: pe\n\n  - name: photon\n    engine: photon\n    shortcut: ph\n\n  - name: pinterest\n    engine: pinterest\n    shortcut: pin\n\n  - name: piped\n    engine: piped\n    shortcut: ppd\n    categories: videos\n    piped_filter: videos\n    timeout: 3.0\n    inactive: true\n\n    # URL to use as link and for embeds\n    frontend_url: https://srv.piped.video\n    # Instance will be selected randomly, for more see https://piped-instances.kavin.rocks/\n    backend_url:\n      - https://pipedapi.ducks.party\n      - https://api.piped.private.coffee\n\n  - name: piped.music\n    engine: piped\n    network: piped\n    shortcut: ppdm\n    categories: music\n    piped_filter: music_songs\n    timeout: 3.0\n    inactive: true\n\n  - name: piratebay\n    engine: piratebay\n    shortcut: tpb\n    # You may need to change this URL to a proxy if piratebay is blocked in your\n    # country\n    url: https://thepiratebay.org/\n    timeout: 3.0\n\n  - name: pixabay images\n    engine: pixabay\n    pixabay_type: images\n    categories: images\n    shortcut: pixi\n    disabled: true\n\n  - name: pixabay videos\n    engine: pixabay\n    pixabay_type: videos\n    categories: videos\n    shortcut: pixv\n    disabled: true\n\n  - name: pixiv\n    shortcut: pv\n    engine: pixiv\n    disabled: true\n    inactive: true\n    remove_ai_images: false\n    pixiv_image_proxies:\n      - https://pximg.example.org\n      # A proxy is required to load the images. Hosting an image proxy server\n      # for Pixiv:\n      #    --> https://pixivfe-docs.pages.dev/hosting/image-proxy-server/\n      # Proxies from public instances.  Ask the public instances owners if they\n      # agree to receive traffic from SearXNG!\n      #    --> https://codeberg.org/VnPower/PixivFE#instances\n      #    --> https://github.com/searxng/searxng/pull/3192#issuecomment-1941095047\n      # image proxy of https://pixiv.cat\n      # - https://i.pixiv.cat\n      # image proxy of https://www.pixiv.pics\n      # - https://pximg.cocomi.eu.org\n      # image proxy of https://pixivfe.exozy.me\n      # - https://pximg.exozy.me\n      # image proxy of https://pixivfe.ducks.party\n      # - https://pixiv.ducks.party\n      # image proxy of https://pixiv.perennialte.ch\n      # - https://pximg.perennialte.ch\n\n  - name: podcastindex\n    engine: podcastindex\n    shortcut: podcast\n\n  # Required dependency: psychopg2\n  #  - name: postgresql\n  #    engine: postgresql\n  #    database: postgres\n  #    username: postgres\n  #    password: postgres\n  #    limit: 10\n  #    query_str: 'SELECT * from my_table WHERE my_column = %(query)s'\n  #    shortcut : psql\n\n  - name: presearch\n    engine: presearch\n    search_type: search\n    categories: [general, web]\n    shortcut: ps\n    timeout: 4.0\n    disabled: true\n\n  - name: presearch images\n    engine: presearch\n    network: presearch\n    search_type: images\n    categories: [images, web]\n    timeout: 4.0\n    shortcut: psimg\n    disabled: true\n\n  - name: presearch videos\n    engine: presearch\n    network: presearch\n    search_type: videos\n    categories: [general, web]\n    timeout: 4.0\n    shortcut: psvid\n    disabled: true\n\n  - name: presearch news\n    engine: presearch\n    network: presearch\n    search_type: news\n    categories: [news, web]\n    timeout: 4.0\n    shortcut: psnews\n    disabled: true\n\n  - name: pub.dev\n    engine: xpath\n    shortcut: pd\n    search_url: https://pub.dev/packages?q={query}&page={pageno}\n    paging: true\n    results_xpath: //div[contains(@class,\"packages-item\")]\n    url_xpath: ./div/h3/a/@href\n    title_xpath: ./div/h3/a\n    content_xpath: ./div/div/div[contains(@class,\"packages-description\")]/span\n    categories: [packages, it]\n    timeout: 3.0\n    disabled: true\n    first_page_num: 1\n    about:\n      website: https://pub.dev/\n      official_api_documentation: https://pub.dev/help/api\n      use_official_api: false\n      require_api_key: false\n      results: HTML\n\n  - name: public domain image archive\n    engine: public_domain_image_archive\n    shortcut: pdia\n    disabled: true\n\n  - name: pubmed\n    engine: pubmed\n    shortcut: pub\n\n  - name: pypi\n    shortcut: pypi\n    engine: pypi\n\n  - name: quark\n    quark_category: general\n    categories: [general]\n    engine: quark\n    shortcut: qk\n    disabled: true\n\n  - name: quark images\n    quark_category: images\n    categories: [images]\n    engine: quark\n    shortcut: qki\n    disabled: true\n\n  - name: qwant\n    qwant_categ: web\n    engine: qwant\n    shortcut: qw\n    categories: [general, web]\n    disabled: true\n\n  - name: qwant news\n    qwant_categ: news\n    engine: qwant\n    shortcut: qwn\n    categories: news\n    network: qwant\n\n  - name: qwant images\n    qwant_categ: images\n    engine: qwant\n    shortcut: qwi\n    categories: [images, web]\n    network: qwant\n\n  - name: qwant videos\n    qwant_categ: videos\n    engine: qwant\n    shortcut: qwv\n    categories: [videos, web]\n    network: qwant\n\n  # - name: library\n  #   engine: recoll\n  #   shortcut: lib\n  #   base_url: 'https://recoll.example.org/'\n  #   search_dir: ''\n  #   mount_prefix: /export\n  #   dl_prefix: 'https://download.example.org'\n  #   timeout: 30.0\n  #   categories: files\n  #   disabled: true\n\n  # - name: recoll library reference\n  #   engine: recoll\n  #   base_url: 'https://recoll.example.org/'\n  #   search_dir: reference\n  #   mount_prefix: /export\n  #   dl_prefix: 'https://download.example.org'\n  #   shortcut: libr\n  #   timeout: 30.0\n  #   categories: files\n  #   disabled: true\n\n  - name: radio browser\n    engine: radio_browser\n    shortcut: rb\n\n  - name: reddit\n    engine: reddit\n    shortcut: re\n    page_size: 25\n    disabled: true\n\n  - name: reuters\n    engine: reuters\n    shortcut: reu\n    # https://docs.searxng.org/dev/engines/online/reuters.html\n    # sort_order = \"relevance\"\n\n  - name: rottentomatoes\n    engine: rottentomatoes\n    shortcut: rt\n    disabled: true\n\n  # Required dependency: valkey\n  # - name: myvalkey\n  #   shortcut : rds\n  #   engine: valkey_server\n  #   exact_match_only: false\n  #   host: '127.0.0.1'\n  #   port: 6379\n  #   enable_http: true\n  #   password: ''\n  #   db: 0\n\n  # tmp suspended: bad certificate\n  #  - name: scanr structures\n  #    shortcut: scs\n  #    engine: scanr_structures\n  #    disabled: true\n\n  - name: searchmysite\n    engine: xpath\n    shortcut: sms\n    categories: general\n    paging: true\n    search_url: https://searchmysite.net/search/?q={query}&page={pageno}\n    results_xpath: //div[contains(@class,'search-result')]\n    url_xpath: .//a[contains(@class,'result-link')]/@href\n    title_xpath: .//span[contains(@class,'result-title-txt')]/text()\n    content_xpath: ./p[@id='result-hightlight']\n    disabled: true\n    about:\n      website: https://searchmysite.net\n\n  - name: selfhst icons\n    engine: selfhst\n    shortcut: si\n    disabled: true\n\n  - name: sepiasearch\n    engine: sepiasearch\n    shortcut: sep\n\n  - name: sogou\n    engine: sogou\n    shortcut: sogou\n    disabled: true\n\n  - name: sogou images\n    engine: sogou_images\n    shortcut: sogoui\n    disabled: true\n\n  - name: sogou videos\n    engine: sogou_videos\n    shortcut: sogouv\n    disabled: true\n\n  - name: sogou wechat\n    engine: sogou_wechat\n    shortcut: sogouw\n    disabled: true\n\n  - name: soundcloud\n    engine: soundcloud\n    shortcut: sc\n\n  - name: stackoverflow\n    engine: stackexchange\n    shortcut: st\n    api_site: 'stackoverflow'\n    categories: [it, q&a]\n\n  - name: askubuntu\n    engine: stackexchange\n    shortcut: ubuntu\n    api_site: 'askubuntu'\n    categories: [it, q&a]\n\n  - name: superuser\n    engine: stackexchange\n    shortcut: su\n    api_site: 'superuser'\n    categories: [it, q&a]\n\n  - name: discuss.python\n    engine: discourse\n    shortcut: dpy\n    base_url: 'https://discuss.python.org'\n    categories: [it, q&a]\n    disabled: true\n\n  - name: caddy.community\n    engine: discourse\n    shortcut: caddy\n    base_url: 'https://caddy.community'\n    categories: [it, q&a]\n    disabled: true\n\n  - name: pi-hole.community\n    engine: discourse\n    shortcut: pi\n    categories: [it, q&a]\n    base_url: 'https://discourse.pi-hole.net'\n    disabled: true\n\n  # - name: searx\n  #   engine: searx_engine\n  #   shortcut: se\n  #   instance_urls :\n  #       - http://127.0.0.1:8888/\n  #       - ...\n  #   disabled: true\n\n  - name: semantic scholar\n    engine: semantic_scholar\n    shortcut: se\n\n  # Spotify needs API credentials\n  # - name: spotify\n  #   engine: spotify\n  #   shortcut: stf\n  #   api_client_id: *******\n  #   api_client_secret: *******\n\n  # - name: solr\n  #   engine: solr\n  #   shortcut: slr\n  #   base_url: http://localhost:8983\n  #   collection: collection_name\n  #   sort: '' # sorting: asc or desc\n  #   field_list: '' # comma separated list of field names to display on the UI\n  #   default_fields: '' # default field to query\n  #   query_fields: '' # query fields\n  #   enable_http: true\n\n  - name: springer nature\n    engine: springer\n    shortcut: springer\n    timeout: 5\n    # read https://docs.searxng.org/dev/engines/online/springer.html\n    api_key: \"\"\n    inactive: true\n\n  - name: startpage\n    engine: startpage\n    shortcut: sp\n    startpage_categ: web\n    categories: [general, web]\n\n  - name: startpage news\n    engine: startpage\n    startpage_categ: news\n    categories: [news, web]\n    shortcut: spn\n\n  - name: startpage images\n    engine: startpage\n    startpage_categ: images\n    categories: [images, web]\n    shortcut: spi\n\n  - name: steam\n    engine: steam\n    shortcut: stm\n    disabled: true\n\n  - name: tokyotoshokan\n    engine: tokyotoshokan\n    shortcut: tt\n    timeout: 6.0\n    disabled: true\n\n  - name: solidtorrents\n    engine: solidtorrents\n    shortcut: solid\n    timeout: 4.0\n    base_url:\n      - https://solidtorrents.to\n      - https://bitsearch.to\n\n  # For this demo of the sqlite engine download:\n  #   https://liste.mediathekview.de/filmliste-v2.db.bz2\n  # and unpack into searx/data/filmliste-v2.db\n  # Query to test: \"!mediathekview concert\"\n  #\n  # - name: mediathekview\n  #   engine: sqlite\n  #   shortcut: mediathekview\n  #   categories: [general, videos]\n  #   result_type: MainResult\n  #   database: searx/data/filmliste-v2.db\n  #   query_str: >-\n  #     SELECT title || ' (' || time(duration, 'unixepoch') || ')' AS title,\n  #            COALESCE( NULLIF(url_video_hd,''), NULLIF(url_video_sd,''), url_video) AS url,\n  #            description AS content\n  #       FROM film\n  #      WHERE title LIKE :wildcard OR description LIKE :wildcard\n  #      ORDER BY duration DESC\n\n  - name: tagesschau\n    engine: tagesschau\n    # when set to false, display URLs from Tagesschau, and not the actual source\n    # (e.g. NDR, WDR, SWR, HR, ...)\n    use_source_url: true\n    shortcut: ts\n    disabled: true\n\n  - name: tmdb\n    engine: xpath\n    paging: true\n    categories: movies\n    search_url: https://www.themoviedb.org/search?page={pageno}&query={query}\n    results_xpath: //div[contains(@class,\"movie\") or contains(@class,\"tv\")]//div[contains(@class,\"card\")]\n    url_xpath: .//div[contains(@class,\"poster\")]/a/@href\n    thumbnail_xpath: .//img/@src\n    title_xpath: .//div[contains(@class,\"title\")]//h2\n    content_xpath: .//div[contains(@class,\"overview\")]\n    shortcut: tm\n    disabled: true\n\n  # Requires Tor\n  - name: torch\n    engine: xpath\n    paging: true\n    search_url:\n      http://xmh57jrknzkhv6y3ls3ubitzfqnkrwxhopf5aygthi7d6rplyvk3noyd.onion/cgi-bin/omega/omega?P={query}&DEFAULTOP=and\n    results_xpath: //table//tr\n    url_xpath: ./td[2]/a\n    title_xpath: ./td[2]/b\n    content_xpath: ./td[2]/small\n    categories: onions\n    enable_http: true\n    shortcut: tch\n\n  # TubeArchivist is a self-hosted Youtube archivist software.\n  # https://docs.searxng.org/dev/engines/online/tubearchivist.html\n  #\n  # - name: tubearchivist\n  #   engine: tubearchivist\n  #   shortcut: tuba\n  #   base_url:\n  #   ta_token:\n  #   ta_link_to_mp4: false\n\n  # torznab engine lets you query any torznab compatible indexer.  Using this\n  # engine in combination with Jackett opens the possibility to query a lot of\n  # public and private indexers directly from SearXNG. More details at:\n  # https://docs.searxng.org/dev/engines/online/torznab.html\n  - name: Torznab EZTV\n    engine: torznab\n    shortcut: eztv\n    # base_url: http://localhost:9117/api/v2.0/indexers/eztv/results/torznab\n    # enable_http: true  # if using localhost\n    # api_key: xxxxxxxxxxxxxxx\n    show_magnet_links: true\n    show_torrent_files: false\n    # https://github.com/Jackett/Jackett/wiki/Jackett-Categories\n    torznab_categories:  # optional\n      - 2000\n      - 5000\n    inactive: true\n\n  # tmp suspended - too slow, too many errors\n  #  - name: urbandictionary\n  #    engine      : xpath\n  #    search_url  : https://www.urbandictionary.com/define.php?term={query}\n  #    url_xpath   : //*[@class=\"word\"]/@href\n  #    title_xpath : //*[@class=\"def-header\"]\n  #    content_xpath: //*[@class=\"meaning\"]\n  #    shortcut: ud\n\n  - name: unsplash\n    engine: unsplash\n    shortcut: us\n\n  - name: yandex\n    engine: yandex\n    categories: general\n    search_type: web\n    shortcut: yd\n    disabled: true\n\n  - name: yandex images\n    engine: yandex\n    network: yandex\n    categories: images\n    search_type: images\n    shortcut: ydi\n    disabled: true\n\n  - name: yandex music\n    engine: yandex_music\n    network: yandex\n    shortcut: ydm\n    disabled: true\n    # https://yandex.com/support/music/access.html\n\n  - name: yahoo\n    engine: yahoo\n    shortcut: yh\n    disabled: true\n\n  - name: yahoo news\n    engine: yahoo_news\n    shortcut: yhn\n    inactive: true\n\n  - name: youtube\n    shortcut: yt\n    engine: youtube_noapi\n\n  - name: youtube_api\n    # You can use the engine using the official stable API, but you need an API\n    # key See: https://console.developers.google.com/project\n    engine: youtube_api\n    # api_key: ''  # required!\n    shortcut: yta\n    inactive: true\n\n  - name: dailymotion\n    engine: dailymotion\n    shortcut: dm\n\n  - name: vimeo\n    engine: vimeo\n    shortcut: vm\n\n  - name: wiby\n    engine: json_engine\n    paging: true\n    search_url: https://wiby.me/json/?q={query}&p={pageno}\n    url_query: URL\n    title_query: Title\n    content_query: Snippet\n    categories: [general, web]\n    shortcut: wib\n    disabled: true\n    about:\n      website: https://wiby.me/\n\n  - name: wikibooks\n    engine: mediawiki\n    weight: 0.5\n    shortcut: wb\n    categories: [general, wikimedia]\n    base_url: \"https://{language}.wikibooks.org/\"\n    search_type: text\n    disabled: true\n    about:\n      website: https://www.wikibooks.org/\n      wikidata_id: Q367\n\n  - name: wikinews\n    engine: mediawiki\n    shortcut: wn\n    categories: [news, wikimedia]\n    base_url: \"https://{language}.wikinews.org/\"\n    search_type: text\n    srsort: create_timestamp_desc\n    about:\n      website: https://www.wikinews.org/\n      wikidata_id: Q964\n\n  - name: wikiquote\n    engine: mediawiki\n    weight: 0.5\n    shortcut: wq\n    categories: [general, wikimedia]\n    base_url: \"https://{language}.wikiquote.org/\"\n    search_type: text\n    disabled: true\n    about:\n      website: https://www.wikiquote.org/\n      wikidata_id: Q369\n\n  - name: wikisource\n    engine: mediawiki\n    weight: 0.5\n    shortcut: ws\n    categories: [general, wikimedia]\n    base_url: \"https://{language}.wikisource.org/\"\n    search_type: text\n    disabled: true\n    about:\n      website: https://www.wikisource.org/\n      wikidata_id: Q263\n\n  - name: wikispecies\n    engine: mediawiki\n    shortcut: wsp\n    categories: [general, science, wikimedia]\n    base_url: \"https://species.wikimedia.org/\"\n    search_type: text\n    disabled: true\n    about:\n      website: https://species.wikimedia.org/\n      wikidata_id: Q13679\n\n  - name: wiktionary\n    engine: mediawiki\n    shortcut: wt\n    categories: [dictionaries, wikimedia]\n    base_url: \"https://{language}.wiktionary.org/\"\n    search_type: text\n    about:\n      website: https://www.wiktionary.org/\n      wikidata_id: Q151\n\n  - name: wikiversity\n    engine: mediawiki\n    weight: 0.5\n    shortcut: wv\n    categories: [general, wikimedia]\n    base_url: \"https://{language}.wikiversity.org/\"\n    search_type: text\n    disabled: true\n    about:\n      website: https://www.wikiversity.org/\n      wikidata_id: Q370\n\n  - name: wikivoyage\n    engine: mediawiki\n    weight: 0.5\n    shortcut: wy\n    categories: [general, wikimedia]\n    base_url: \"https://{language}.wikivoyage.org/\"\n    search_type: text\n    disabled: true\n    about:\n      website: https://www.wikivoyage.org/\n      wikidata_id: Q373\n\n  - name: wikicommons.images\n    engine: wikicommons\n    shortcut: wci\n    categories: images\n    wc_search_type: image\n\n  - name: wikicommons.videos\n    engine: wikicommons\n    shortcut: wcv\n    categories: videos\n    wc_search_type: video\n\n  - name: wikicommons.audio\n    engine: wikicommons\n    shortcut: wca\n    categories: music\n    wc_search_type: audio\n\n  - name: wikicommons.files\n    engine: wikicommons\n    shortcut: wcf\n    categories: files\n    wc_search_type: file\n\n  - name: wolframalpha\n    shortcut: wa\n    engine: wolframalpha_noapi\n    timeout: 6.0\n    categories: general\n    disabled: true\n\n  - name: wolframalpha_api\n    # You can use the engine using the official stable API, but you need an API\n    # key.  See: https://products.wolframalpha.com/api/\n    engine: wolframalpha_api\n    # api_key: ''  # required!\n    shortcut: waa\n    timeout: 6.0\n    categories: general\n    inactive: true\n\n  - name: dictzone\n    engine: dictzone\n    shortcut: dc\n\n  - name: mymemory translated\n    engine: translated\n    shortcut: tl\n    timeout: 5.0\n    # You can use without an API key, but you are limited to 1000 words/day\n    # See: https://mymemory.translated.net/doc/usagelimits.php\n    # api_key: ''\n\n  # Required dependency: mysql-connector-python\n  #  - name: mysql\n  #    engine: mysql_server\n  #    database: mydatabase\n  #    username: user\n  #    password: pass\n  #    limit: 10\n  #    query_str: 'SELECT * from mytable WHERE fieldname=%(query)s'\n  #    shortcut: mysql\n\n  # Required dependency: mariadb\n  #  - name: mariadb\n  #    engine: mariadb_server\n  #    database: mydatabase\n  #    username: user\n  #    password: pass\n  #    limit: 10\n  #    query_str: 'SELECT * from mytable WHERE fieldname=%(query)s'\n  #    shortcut: mdb\n\n  - name: 1337x\n    engine: 1337x\n    shortcut: 1337x\n    disabled: true\n\n  - name: duden\n    engine: duden\n    shortcut: du\n    disabled: true\n\n  - name: seznam\n    shortcut: szn\n    engine: seznam\n    disabled: true\n\n  - name: deepl\n    engine: deepl\n    shortcut: dpl\n    # You can use the engine using the official stable API, but you need an API key\n    # See: https://www.deepl.com/pro-api?cta=header-pro-api\n    # api_key: ''  # required!\n    timeout: 5.0\n    inactive: true\n\n  - name: mojeek\n    shortcut: mjk\n    engine: mojeek\n    categories: [general, web]\n    disabled: true\n\n  - name: mojeek images\n    shortcut: mjkimg\n    engine: mojeek\n    categories: [images, web]\n    search_type: images\n    paging: false\n    disabled: true\n\n  - name: mojeek news\n    shortcut: mjknews\n    engine: mojeek\n    categories: [news, web]\n    search_type: news\n    paging: false\n    disabled: true\n\n  - name: moviepilot\n    engine: moviepilot\n    shortcut: mp\n    disabled: true\n\n  - name: national vulnerability database\n    engine: nvd\n    shortcut: nvd\n    disabled: true\n\n  - name: naver\n    categories: [general, web]\n    engine: naver\n    shortcut: nvr\n    disabled: true\n\n  - name: naver images\n    naver_category: images\n    categories: [images]\n    engine: naver\n    shortcut: nvri\n    disabled: true\n\n  - name: naver news\n    naver_category: news\n    categories: [news]\n    engine: naver\n    shortcut: nvrn\n    disabled: true\n\n  - name: naver videos\n    naver_category: videos\n    categories: [videos]\n    engine: naver\n    shortcut: nvrv\n    disabled: true\n\n  - name: rubygems\n    shortcut: rbg\n    engine: xpath\n    paging: true\n    search_url: https://rubygems.org/search?page={pageno}&query={query}\n    results_xpath: /html/body/main/div/a[@class=\"gems__gem\"]\n    url_xpath: ./@href\n    title_xpath: ./span/h2\n    content_xpath: ./span/p\n    suggestion_xpath: /html/body/main/div/div[@class=\"search__suggestions\"]/p/a\n    first_page_num: 1\n    categories: [it, packages]\n    disabled: true\n    about:\n      website: https://rubygems.org/\n      wikidata_id: Q1853420\n      official_api_documentation: https://guides.rubygems.org/rubygems-org-api/\n      use_official_api: false\n      require_api_key: false\n      results: HTML\n\n  - name: peertube\n    engine: peertube\n    shortcut: ptb\n    paging: true\n    # alternatives see: https://instances.joinpeertube.org/instances\n    # base_url: https://tube.4aem.com\n    categories: videos\n    disabled: true\n    timeout: 6.0\n\n  - name: mediathekviewweb\n    engine: mediathekviewweb\n    shortcut: mvw\n    disabled: true\n\n  - name: yacy\n    # https://docs.searxng.org/dev/engines/online/yacy.html\n    engine: yacy\n    categories: general\n    search_type: text\n    # see https://github.com/searxng/searxng/pull/3631#issuecomment-2240903027\n    base_url:\n      - https://yacy.searchlab.eu\n    shortcut: ya\n    disabled: true\n    # if you aren't using HTTPS for your local yacy instance disable https\n    # enable_http: false\n    search_mode: 'global'\n    # timeout can be reduced in 'local' search mode\n    timeout: 5.0\n\n  - name: yacy images\n    engine: yacy\n    network: yacy\n    categories: images\n    search_type: image\n    shortcut: yai\n    disabled: true\n    # timeout can be reduced in 'local' search mode\n    timeout: 5.0\n\n  - name: rumble\n    engine: rumble\n    shortcut: ru\n    base_url: https://rumble.com/\n    paging: true\n    categories: videos\n    disabled: true\n\n  - name: repology\n    engine: repology\n    shortcut: rep\n    disabled: true\n    inactive: true\n\n  - name: wordnik\n    engine: wordnik\n    shortcut: wnik\n    timeout: 5.0\n\n  - name: woxikon.de synonyme\n    engine: xpath\n    shortcut: woxi\n    categories: [dictionaries]\n    timeout: 5.0\n    disabled: true\n    search_url: https://synonyme.woxikon.de/synonyme/{query}.php\n    url_xpath: //div[@class=\"upper-synonyms\"]/a/@href\n    content_xpath: //div[@class=\"synonyms-list-group\"]\n    title_xpath: //div[@class=\"upper-synonyms\"]/a\n    no_result_for_http_status: [404]\n    about:\n      website: https://www.woxikon.de/\n      wikidata_id:  # No Wikidata ID\n      use_official_api: false\n      require_api_key: false\n      results: HTML\n      language: de\n\n  - name: svgrepo\n    engine: svgrepo\n    shortcut: svg\n    timeout: 10.0\n    disabled: true\n\n  - name: tootfinder\n    engine: tootfinder\n    shortcut: toot\n\n  - name: uxwing\n    engine: uxwing\n    shortcut: ux\n    disabled: true\n\n  - name: voidlinux\n    engine: voidlinux\n    shortcut: void\n    disabled: true\n\n  - name: wallhaven\n    engine: wallhaven\n    # api_key: abcdefghijklmnopqrstuvwxyz\n    shortcut: wh\n    inactive: true\n\n    # wikimini: online encyclopedia for children\n    # The fulltext and title parameter is necessary for Wikimini because\n    # sometimes it will not show the results and redirect instead\n  - name: wikimini\n    engine: xpath\n    shortcut: wkmn\n    search_url: https://fr.wikimini.org/w/index.php?search={query}&title=Sp%C3%A9cial%3ASearch&fulltext=Search\n    url_xpath: //li/div[@class=\"mw-search-result-heading\"]/a/@href\n    title_xpath: //li//div[@class=\"mw-search-result-heading\"]/a\n    content_xpath: //li/div[@class=\"searchresult\"]\n    categories: general\n    disabled: true\n    about:\n      website: https://wikimini.org/\n      wikidata_id: Q3568032\n      use_official_api: false\n      require_api_key: false\n      results: HTML\n      language: fr\n\n  - name: wttr.in\n    engine: wttr\n    shortcut: wttr\n    timeout: 9.0\n\n  - name: braveapi\n    engine: braveapi\n    # read https://docs.searxng.org/dev/engines/online/brave.html\n    api_key: \"\"\n    inactive: true\n\n  - name: brave\n    engine: brave\n    shortcut: br\n    time_range_support: true\n    paging: true\n    categories: [general, web]\n    brave_category: search\n    # brave_spellcheck: true\n\n  - name: brave.images\n    engine: brave\n    network: brave\n    shortcut: brimg\n    categories: [images, web]\n    brave_category: images\n\n  - name: brave.videos\n    engine: brave\n    network: brave\n    shortcut: brvid\n    categories: [videos, web]\n    brave_category: videos\n\n  - name: brave.news\n    engine: brave\n    network: brave\n    shortcut: brnews\n    categories: news\n    brave_category: news\n\n  # - name: brave.goggles\n  #   engine: brave\n  #   network: brave\n  #   shortcut: brgog\n  #   time_range_support: true\n  #   paging: true\n  #   categories: [general, web]\n  #   brave_category: goggles\n  #   Goggles: # required! This should be a URL ending in .goggle\n\n  - name: lib.rs\n    shortcut: lrs\n    engine: lib_rs\n    disabled: true\n\n  - name: sourcehut\n    shortcut: srht\n    engine: sourcehut\n    # https://docs.searxng.org/dev/engines/online/sourcehut.html\n    # sourcehut_sort_order: longest-active\n    disabled: true\n\n  - name: bt4g\n    engine: bt4g\n    shortcut: bt4g\n\n  - name: pkg.go.dev\n    engine: pkg_go_dev\n    shortcut: pgo\n    disabled: true\n\n  - name: senscritique\n    engine: senscritique\n    shortcut: scr\n    timeout: 4.0\n    disabled: true\n\n  - name: minecraft wiki\n    engine: mediawiki\n    shortcut: mcw\n    categories: [\"software wikis\"]\n    base_url: https://minecraft.wiki/\n    api_path: \"api.php\"\n    search_type: text\n    disabled: true\n    about:\n      website: https://minecraft.wiki/\n      wikidata_id: Q105533483\n\n# Doku engine lets you access to any Doku wiki instance:\n# A public one or a privete/corporate one.\n#  - name: ubuntuwiki\n#    engine: doku\n#    shortcut: uw\n#    base_url: 'https://doc.ubuntu-fr.org'\n\n# Be careful when enabling this engine if you are\n# running a public instance. Do not expose any sensitive\n# information. You can restrict access by configuring a list\n# of access tokens under tokens.\n#  - name: git grep\n#    engine: command\n#    command: ['git', 'grep', '{{QUERY}}']\n#    shortcut: gg\n#    tokens: []\n#    disabled: true\n#    delimiter:\n#        chars: ':'\n#        keys: ['filepath', 'code']\n\n# Be careful when enabling this engine if you are\n# running a public instance. Do not expose any sensitive\n# information. You can restrict access by configuring a list\n# of access tokens under tokens.\n#  - name: locate\n#    engine: command\n#    command: ['locate', '{{QUERY}}']\n#    shortcut: loc\n#    tokens: []\n#    disabled: true\n#    delimiter:\n#        chars: ' '\n#        keys: ['line']\n\n# Be careful when enabling this engine if you are\n# running a public instance. Do not expose any sensitive\n# information. You can restrict access by configuring a list\n# of access tokens under tokens.\n#  - name: find\n#    engine: command\n#    command: ['find', '.', '-name', '{{QUERY}}']\n#    query_type: path\n#    shortcut: fnd\n#    tokens: []\n#    disabled: true\n#    delimiter:\n#        chars: ' '\n#        keys: ['line']\n\n# Be careful when enabling this engine if you are\n# running a public instance. Do not expose any sensitive\n# information. You can restrict access by configuring a list\n# of access tokens under tokens.\n#  - name: pattern search in files\n#    engine: command\n#    command: ['fgrep', '{{QUERY}}']\n#    shortcut: fgr\n#    tokens: []\n#    disabled: true\n#    delimiter:\n#        chars: ' '\n#        keys: ['line']\n\n# Be careful when enabling this engine if you are\n# running a public instance. Do not expose any sensitive\n# information. You can restrict access by configuring a list\n# of access tokens under tokens.\n#  - name: regex search in files\n#    engine: command\n#    command: ['grep', '{{QUERY}}']\n#    shortcut: gr\n#    tokens: []\n#    disabled: true\n#    delimiter:\n#        chars: ' '\n#        keys: ['line']\n\ndoi_resolvers:\n  oadoi.org: 'https://oadoi.org/'\n  doi.org: 'https://doi.org/'\n  sci-hub.se: 'https://sci-hub.se/'\n  sci-hub.st: 'https://sci-hub.st/'\n  sci-hub.ru: 'https://sci-hub.ru/'\n\ndefault_doi_resolver: 'oadoi.org'\n"
  },
  {
    "path": "searx/settings_defaults.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Implementation of the default settings.\"\"\"\nfrom __future__ import annotations\n\nimport typing as t\nimport numbers\nimport errno\nimport os\nimport logging\nfrom base64 import b64decode\nfrom os.path import dirname, abspath\n\nimport msgspec\n\nfrom typing_extensions import override\nfrom .brand import SettingsBrand\nfrom .sxng_locales import sxng_locales\n\nsearx_dir = abspath(dirname(__file__))\n\nlogger = logging.getLogger('searx')\nOUTPUT_FORMATS = ['html', 'csv', 'json', 'rss']\nSXNG_LOCALE_TAGS = ['all', 'auto'] + list(l[0] for l in sxng_locales)\nSIMPLE_STYLE = ('auto', 'light', 'dark', 'black')\nCATEGORIES_AS_TABS: dict[str, dict[str, t.Any]] = {\n    'general': {},\n    'images': {},\n    'videos': {},\n    'news': {},\n    'map': {},\n    'music': {},\n    'it': {},\n    'science': {},\n    'files': {},\n    'social media': {},\n}\nSTR_TO_BOOL = {\n    '0': False,\n    'false': False,\n    'off': False,\n    '1': True,\n    'true': True,\n    'on': True,\n}\n_UNDEFINED = object()\n\n# This type definition for SettingsValue.type_definition is incomplete, but it\n# helps to significantly reduce the most common error messages regarding type\n# annotations.\nTypeDefinition: t.TypeAlias = (  # pylint: disable=invalid-name\n    tuple[None, bool, type]\n    | tuple[None, type, type]\n    | tuple[None, type]\n    | tuple[bool, type]\n    | tuple[type, type]\n    | tuple[type]\n    | tuple[str | int, ...]\n)\n\nTypeDefinitionArg: t.TypeAlias = type | TypeDefinition  # pylint: disable=invalid-name\n\n\nclass SettingsValue:\n    \"\"\"Check and update a setting value\"\"\"\n\n    def __init__(\n        self,\n        type_definition_arg: TypeDefinitionArg,\n        default: t.Any = None,\n        environ_name: str | None = None,\n    ):\n        self.type_definition: TypeDefinition = (\n            type_definition_arg if isinstance(type_definition_arg, tuple) else (type_definition_arg,)\n        )\n        self.default: t.Any = default\n        self.environ_name: str | None = environ_name\n\n    @property\n    def type_definition_repr(self):\n        types_str = [td.__name__ if isinstance(td, type) else repr(td) for td in self.type_definition]\n        return ', '.join(types_str)\n\n    def check_type_definition(self, value: t.Any) -> None:\n        if value in self.type_definition:\n            return\n        type_list = tuple(t for t in self.type_definition if isinstance(t, type))\n        if not isinstance(value, type_list):\n            raise ValueError('The value has to be one of these types/values: {}'.format(self.type_definition_repr))\n\n    def __call__(self, value: t.Any) -> t.Any:\n        if value == _UNDEFINED:\n            value = self.default\n        # override existing value with environ\n        if self.environ_name and self.environ_name in os.environ:\n            value = os.environ[self.environ_name]\n            if self.type_definition == (bool,):\n                value = STR_TO_BOOL[value.lower()]\n\n        self.check_type_definition(value)\n        return value\n\n\nclass SettingSublistValue(SettingsValue):\n    \"\"\"Check the value is a sublist of type definition.\"\"\"\n\n    @override\n    def check_type_definition(self, value: list[t.Any]) -> None:\n        if not isinstance(value, list):\n            raise ValueError('The value has to a list')\n        for item in value:\n            if not item in self.type_definition[0]:\n                raise ValueError('{} not in {}'.format(item, self.type_definition))\n\n\nclass SettingsDirectoryValue(SettingsValue):\n    \"\"\"Check and update a setting value that is a directory path\"\"\"\n\n    @override\n    def check_type_definition(self, value: t.Any) -> t.Any:\n        super().check_type_definition(value)\n        if not os.path.isdir(value):\n            raise FileNotFoundError(errno.ENOENT, os.strerror(errno.ENOENT), value)\n\n    @override\n    def __call__(self, value: t.Any) -> t.Any:\n        if value == '':\n            value = self.default\n        return super().__call__(value)\n\n\nclass SettingsBytesValue(SettingsValue):\n    \"\"\"str are base64 decoded\"\"\"\n\n    @override\n    def __call__(self, value: t.Any) -> t.Any:\n        if isinstance(value, str):\n            value = b64decode(value)\n        return super().__call__(value)\n\n\ndef apply_schema(settings: dict[str, t.Any], schema: dict[str, t.Any], path_list: list[str]):\n    error = False\n    for key, value in schema.items():\n        if isinstance(value, type) and issubclass(value, msgspec.Struct):\n            try:\n                # Type Validation at runtime:\n                # https://jcristharif.com/msgspec/structs.html#type-validation\n                cfg_dict = settings.get(key)\n                cfg_json = msgspec.json.encode(cfg_dict)\n                settings[key] = msgspec.json.decode(cfg_json, type=value)\n            except msgspec.ValidationError as e:\n                # To get a more meaningful error message, we need to replace the\n                # `$` by the (doted) name space.  For example if ValidationError\n                # was raised for the field `name` in structure at `foo.bar`:\n                #     Expected `str`, got `int` - at `$.name`\n                # is converted to:\n                #     Expected `str`, got `int` - at `foo.bar.name`\n                msg = str(e)\n                msg = msg.replace(\"`$.\", \"`\" + \".\".join([*path_list, key]) + \".\")\n                logger.error(msg)\n                error = True\n        elif isinstance(value, SettingsValue):\n            try:\n                settings[key] = value(settings.get(key, _UNDEFINED))\n            except Exception as e:  # pylint: disable=broad-except\n                # don't stop now: check other values\n                msg = \".\".join([*path_list, key]) + f\": {e}\"\n                logger.error(msg)\n                error = True\n        elif isinstance(value, dict):\n            error = error or apply_schema(settings.setdefault(key, {}), schema[key], [*path_list, key])\n        else:\n            settings.setdefault(key, value)\n    if len(path_list) == 0 and error:\n        raise ValueError(\"Invalid settings.yml\")\n    return error\n\n\nSCHEMA: dict[str, t.Any] = {\n    'general': {\n        'debug': SettingsValue(bool, False, 'SEARXNG_DEBUG'),\n        'instance_name': SettingsValue(str, 'SearXNG'),\n        'privacypolicy_url': SettingsValue((None, False, str), None),\n        'contact_url': SettingsValue((None, False, str), None),\n        'donation_url': SettingsValue((bool, str), \"https://docs.searxng.org/donate.html\"),\n        'enable_metrics': SettingsValue(bool, True),\n        'open_metrics': SettingsValue(str, ''),\n    },\n    'brand': SettingsBrand,\n    'search': {\n        'safe_search': SettingsValue((0, 1, 2), 0),\n        'autocomplete': SettingsValue(str, ''),\n        'autocomplete_min': SettingsValue(int, 4),\n        'favicon_resolver': SettingsValue(str, ''),\n        'default_lang': SettingsValue(tuple(SXNG_LOCALE_TAGS + ['']), ''),\n        'languages': SettingSublistValue(SXNG_LOCALE_TAGS, SXNG_LOCALE_TAGS),  # type: ignore\n        'ban_time_on_fail': SettingsValue(numbers.Real, 5),\n        'max_ban_time_on_fail': SettingsValue(numbers.Real, 120),\n        'suspended_times': {\n            'SearxEngineAccessDenied': SettingsValue(numbers.Real, 86400),\n            'SearxEngineCaptcha': SettingsValue(numbers.Real, 86400),\n            'SearxEngineTooManyRequests': SettingsValue(numbers.Real, 3600),\n            'cf_SearxEngineCaptcha': SettingsValue(numbers.Real, 1296000),\n            'cf_SearxEngineAccessDenied': SettingsValue(numbers.Real, 86400),\n            'recaptcha_SearxEngineCaptcha': SettingsValue(numbers.Real, 604800),\n        },\n        'formats': SettingsValue(list, OUTPUT_FORMATS),\n        'max_page': SettingsValue(int, 0),\n    },\n    'server': {\n        'port': SettingsValue((int, str), 8888, 'SEARXNG_PORT'),\n        'bind_address': SettingsValue(str, '127.0.0.1', 'SEARXNG_BIND_ADDRESS'),\n        'limiter': SettingsValue(bool, False, 'SEARXNG_LIMITER'),\n        'public_instance': SettingsValue(bool, False, 'SEARXNG_PUBLIC_INSTANCE'),\n        'secret_key': SettingsValue(str, environ_name='SEARXNG_SECRET'),\n        'base_url': SettingsValue((False, str), False, 'SEARXNG_BASE_URL'),\n        'image_proxy': SettingsValue(bool, False, 'SEARXNG_IMAGE_PROXY'),\n        'http_protocol_version': SettingsValue(('1.0', '1.1'), '1.0'),\n        'method': SettingsValue(('POST', 'GET'), 'POST', 'SEARXNG_METHOD'),\n        'default_http_headers': SettingsValue(dict, {}),\n    },\n    # redis is deprecated ..\n    'redis': {\n        'url': SettingsValue((None, False, str), False, 'SEARXNG_REDIS_URL'),\n    },\n    'valkey': {\n        'url': SettingsValue((None, False, str), False, 'SEARXNG_VALKEY_URL'),\n    },\n    'ui': {\n        'static_path': SettingsDirectoryValue(str, os.path.join(searx_dir, 'static')),\n        'templates_path': SettingsDirectoryValue(str, os.path.join(searx_dir, 'templates')),\n        'default_theme': SettingsValue(str, 'simple'),\n        'default_locale': SettingsValue(str, ''),\n        'theme_args': {\n            'simple_style': SettingsValue(SIMPLE_STYLE, 'auto'),\n        },\n        'center_alignment': SettingsValue(bool, False),\n        'results_on_new_tab': SettingsValue(bool, False),\n        'advanced_search': SettingsValue(bool, False),\n        'query_in_title': SettingsValue(bool, False),\n        'cache_url': SettingsValue(str, 'https://web.archive.org/web/'),\n        'search_on_category_select': SettingsValue(bool, True),\n        'hotkeys': SettingsValue(('default', 'vim'), 'default'),\n        'url_formatting': SettingsValue(('pretty', 'full', 'host'), 'pretty'),\n    },\n    'preferences': {\n        'lock': SettingsValue(list, []),\n    },\n    'outgoing': {\n        'useragent_suffix': SettingsValue(str, ''),\n        'request_timeout': SettingsValue(numbers.Real, 3.0),\n        'enable_http2': SettingsValue(bool, True),\n        'verify': SettingsValue((bool, str), True),\n        'max_request_timeout': SettingsValue((None, numbers.Real), None),\n        'pool_connections': SettingsValue(int, 100),\n        'pool_maxsize': SettingsValue(int, 10),\n        'keepalive_expiry': SettingsValue(numbers.Real, 5.0),\n        # default maximum redirect\n        # from https://github.com/psf/requests/blob/8c211a96cdbe9fe320d63d9e1ae15c5c07e179f8/requests/models.py#L55\n        'max_redirects': SettingsValue(int, 30),\n        'retries': SettingsValue(int, 0),\n        'proxies': SettingsValue((None, str, dict), None),\n        'source_ips': SettingsValue((None, str, list), None),\n        # Tor configuration\n        'using_tor_proxy': SettingsValue(bool, False),\n        'extra_proxy_timeout': SettingsValue(int, 0),\n        'networks': {},\n    },\n    'plugins': SettingsValue(dict, {}),\n    'categories_as_tabs': SettingsValue(dict, CATEGORIES_AS_TABS),\n    'engines': SettingsValue(list, []),\n    'doi_resolvers': {},\n}\n"
  },
  {
    "path": "searx/settings_loader.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Implementations for loading configurations from YAML files.  This essentially\nincludes the configuration of the (:ref:`SearXNG appl <searxng settings.yml>`)\nserver. The default configuration for the application server is loaded from the\n:origin:`DEFAULT_SETTINGS_FILE <searx/settings.yml>`.  This default\nconfiguration can be completely replaced or :ref:`customized individually\n<use_default_settings.yml>` and the ``SEARXNG_SETTINGS_PATH`` environment\nvariable can be used to set the location from which the local customizations are\nto be loaded. The rules used for this can be found in the\n:py:obj:`get_user_cfg_folder` function.\n\n- By default, local configurations are expected in folder ``/etc/searxng`` from\n  where applications can load them with the :py:obj:`get_yaml_cfg` function.\n\n- By default, customized :ref:`SearXNG appl <searxng settings.yml>` settings are\n  expected in a file named ``settings.yml``.\n\n\"\"\"\n\nimport typing as t\nimport os.path\nfrom collections.abc import MutableMapping\nfrom itertools import filterfalse\nfrom pathlib import Path\n\nimport yaml\n\nfrom searx.exceptions import SearxSettingsException\n\nJSONType: t.TypeAlias = dict[str, \"JSONType\"] | list[\"JSONType\"] | str | int | float | bool | None\nSettingsType: t.TypeAlias = dict[str, JSONType]\n\nsearx_dir = os.path.abspath(os.path.dirname(__file__))\n\nSETTINGS_YAML = Path(\"settings.yml\")\nDEFAULT_SETTINGS_FILE = Path(searx_dir) / SETTINGS_YAML\n\"\"\"The :origin:`searx/settings.yml` file with all the default settings.\"\"\"\n\n\ndef load_yaml(file_name: str | Path) -> SettingsType:\n    \"\"\"Load YAML config from a file.\"\"\"\n    try:\n        with open(file_name, 'r', encoding='utf-8') as settings_yaml:\n            return yaml.safe_load(settings_yaml) or {}\n    except IOError as e:\n        raise SearxSettingsException(e, str(file_name)) from e\n    except yaml.YAMLError as e:\n        raise SearxSettingsException(e, str(file_name)) from e\n\n\ndef get_yaml_cfg(file_name: str | Path) -> SettingsType:\n    \"\"\"Shortcut to load a YAML config from a file, located in the\n\n    - :py:obj:`get_user_cfg_folder` or\n    - in the ``searx`` folder of the SearXNG installation\n    \"\"\"\n\n    folder = get_user_cfg_folder() or Path(searx_dir)\n    fname = folder / file_name\n    if not fname.is_file():\n        raise FileNotFoundError(f\"File {fname} does not exist!\")\n\n    return load_yaml(fname)\n\n\ndef get_user_cfg_folder() -> Path | None:\n    \"\"\"Returns folder where the local configurations are located.\n\n    1. If the ``SEARXNG_SETTINGS_PATH`` environment is set and points to a\n       folder (e.g. ``/etc/mysxng/``), all local configurations are expected in\n       this folder.  The settings of the :ref:`SearXNG appl <searxng\n       settings.yml>` then expected in ``settings.yml``\n       (e.g. ``/etc/mysxng/settings.yml``).\n\n    2. If the ``SEARXNG_SETTINGS_PATH`` environment is set and points to a file\n       (e.g. ``/etc/mysxng/myinstance.yml``), this file contains the settings of\n       the :ref:`SearXNG appl <searxng settings.yml>` and the folder\n       (e.g. ``/etc/mysxng/``) is used for all other configurations.\n\n       This type (``SEARXNG_SETTINGS_PATH`` points to a file) is suitable for\n       use cases in which different profiles of the :ref:`SearXNG appl <searxng\n       settings.yml>` are to be managed, such as in test scenarios.\n\n    3. If folder ``/etc/searxng`` exists, it is used.\n\n    In case none of the above path exists, ``None`` is returned.  In case of\n    environment ``SEARXNG_SETTINGS_PATH`` is set, but the (folder or file) does\n    not exists, a :py:obj:`EnvironmentError` is raised.\n\n    \"\"\"\n\n    folder = None\n    settings_path = os.environ.get(\"SEARXNG_SETTINGS_PATH\")\n\n    # Disable default /etc/searxng is intended exclusively for internal testing purposes\n    # and is therefore not documented!\n    disable_etc = os.environ.get('SEARXNG_DISABLE_ETC_SETTINGS', '').lower() in ('1', 'true')\n\n    if settings_path:\n        # rule 1. and 2.\n        settings_path = Path(settings_path)\n        if settings_path.is_dir():\n            folder = settings_path\n        elif settings_path.is_file():\n            folder = settings_path.parent\n        else:\n            raise EnvironmentError(1, f\"{settings_path} not exists!\", settings_path)\n\n    if not folder and not disable_etc:\n        # default: rule 3.\n        folder = Path(\"/etc/searxng\")\n        if not folder.is_dir():\n            folder = None\n\n    return folder\n\n\ndef update_dict(default_dict: MutableMapping[str, t.Any], user_dict: MutableMapping[str, t.Any]):\n    for k, v in user_dict.items():\n        if isinstance(v, MutableMapping):\n            default_dict[k] = update_dict(default_dict.get(k, {}), v)  # type: ignore\n        else:\n            default_dict[k] = v\n    return default_dict\n\n\ndef update_settings(default_settings: MutableMapping[str, t.Any], user_settings: MutableMapping[str, t.Any]):\n    # pylint: disable=too-many-branches\n\n    # merge everything except the engines\n    for k, v in user_settings.items():\n        if k not in ('use_default_settings', 'engines'):\n            if k in default_settings and isinstance(v, MutableMapping):\n                update_dict(default_settings[k], v)  # type: ignore\n            else:\n                default_settings[k] = v\n\n    categories_as_tabs = user_settings.get('categories_as_tabs')\n    if categories_as_tabs:\n        default_settings['categories_as_tabs'] = categories_as_tabs\n\n    plugins = user_settings.get('plugins')\n    if plugins is not None:\n        default_settings['plugins'] = plugins\n\n    # parse the engines\n    remove_engines: None | list[str] = None\n    keep_only_engines: list[str] | None = None\n    use_default_settings: dict[str, t.Any] | None = user_settings.get('use_default_settings')\n    if isinstance(use_default_settings, dict):\n        remove_engines = use_default_settings.get('engines', {}).get('remove')\n        keep_only_engines = use_default_settings.get('engines', {}).get('keep_only')\n\n    if 'engines' in user_settings or remove_engines is not None or keep_only_engines is not None:\n        engines: list[dict[str, t.Any]] = default_settings['engines']\n\n        # parse \"use_default_settings.engines.remove\"\n        if remove_engines is not None:\n            engines = list(filterfalse(lambda engine: (engine.get('name')) in remove_engines, engines))\n\n        # parse \"use_default_settings.engines.keep_only\"\n        if keep_only_engines is not None:\n            engines = list(filter(lambda engine: (engine.get('name')) in keep_only_engines, engines))\n\n        # parse \"engines\"\n        user_engines = user_settings.get('engines')\n        if user_engines:\n            engines_dict = dict((definition['name'], definition) for definition in engines)\n            for user_engine in user_engines:\n                default_engine: dict[str, t.Any] | None = engines_dict.get(user_engine['name'])\n                if default_engine:\n                    update_dict(default_engine, user_engine)\n                else:\n                    engines.append(user_engine)\n\n        # store the result\n        default_settings['engines'] = engines\n\n    return default_settings\n\n\ndef is_use_default_settings(user_settings: SettingsType) -> bool:\n\n    use_default_settings: bool | JSONType = user_settings.get('use_default_settings')\n    if use_default_settings is True:\n        return True\n    if isinstance(use_default_settings, dict):\n        return True\n    if use_default_settings is False or use_default_settings is None:\n        return False\n    raise ValueError('Invalid value for use_default_settings')\n\n\ndef load_settings(load_user_settings: bool = True) -> tuple[SettingsType, str]:\n    \"\"\"Function for loading the settings of the SearXNG application\n    (:ref:`settings.yml <searxng settings.yml>`).\"\"\"\n\n    msg = f\"load the default settings from {DEFAULT_SETTINGS_FILE}\"\n    cfg = load_yaml(DEFAULT_SETTINGS_FILE)\n    cfg_folder = get_user_cfg_folder()\n\n    if not load_user_settings or not cfg_folder:\n        return cfg, msg\n\n    settings_yml = os.environ.get(\"SEARXNG_SETTINGS_PATH\")\n    if settings_yml and Path(settings_yml).is_file():\n        # see get_user_cfg_folder() --> SEARXNG_SETTINGS_PATH points to a file\n        settings_yml = Path(settings_yml).name\n    else:\n        # see get_user_cfg_folder() --> SEARXNG_SETTINGS_PATH points to a folder\n        settings_yml = SETTINGS_YAML\n\n    cfg_file = cfg_folder / settings_yml\n    if not cfg_file.exists():\n        return cfg, msg\n\n    msg = f\"load the user settings from {cfg_file}\"\n    user_cfg = load_yaml(cfg_file)\n\n    if is_use_default_settings(user_cfg):\n        # the user settings are merged with the default configuration\n        msg = f\"merge the default settings ( {DEFAULT_SETTINGS_FILE} ) and the user settings ( {cfg_file} )\"\n        update_settings(cfg, user_cfg)\n    else:\n        cfg = user_cfg\n\n    return cfg, msg\n"
  },
  {
    "path": "searx/sqlitedb.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Implementations to make access to SQLite databases a little more convenient.\n\n:py:obj:`SQLiteAppl`\n  Abstract class with which DB applications can be implemented.\n\n:py:obj:`SQLiteProperties`:\n  Class to manage properties stored in a database.\n\nExamplarical implementations based on :py:obj:`SQLiteAppl`:\n\n:py:obj:`searx.cache.ExpireCacheSQLite` :\n  Cache that manages key/value pairs in a SQLite DB, in which the key/value\n  pairs are deleted after an \"expire\" time.  This type of cache is used, for\n  example, for the engines, see :py:obj:`searx.enginelib.EngineCache`.\n\n:py:obj:`searx.favicons.cache.FaviconCacheSQLite` :\n  Favicon cache that manages the favicon BLOBs in a SQLite DB.\n\n----\n\"\"\"\n\nimport typing as t\nimport abc\nimport datetime\nimport re\nimport sqlite3\nimport sys\nimport threading\nimport uuid\n\nfrom searx import logger\n\nlogger = logger.getChild(\"sqlitedb\")\n\nTHREAD_LOCAL = threading.local()\n\n\nclass DBSession:\n    \"\"\"A *thead-local* DB session\"\"\"\n\n    @classmethod\n    def get_connect(cls, app: \"SQLiteAppl\") -> sqlite3.Connection:\n        \"\"\"Returns a thread local DB connection.  The connection is only\n        established once per thread.\n        \"\"\"\n        if getattr(THREAD_LOCAL, \"DBSession_map\", None) is None:\n            url_to_session: dict[str, DBSession] = {}\n            THREAD_LOCAL.DBSession_map = url_to_session\n\n        session: DBSession | None = THREAD_LOCAL.DBSession_map.get(app.db_url)\n        if session is None:\n            session = cls(app)\n        return session.conn\n\n    def __init__(self, app: \"SQLiteAppl\"):\n        self.uuid: uuid.UUID = uuid.uuid4()\n        self.app: SQLiteAppl = app\n        self._conn: sqlite3.Connection | None = None\n        # self.__del__ will be called, when thread ends\n        if getattr(THREAD_LOCAL, \"DBSession_map\", None) is None:\n            url_to_session: dict[str, DBSession] = {}\n            THREAD_LOCAL.DBSession_map = url_to_session\n        THREAD_LOCAL.DBSession_map[self.app.db_url] = self\n\n    @property\n    def conn(self) -> sqlite3.Connection:\n        msg = f\"[{threading.current_thread().ident}] DBSession: \" f\"{self.app.__class__.__name__}({self.app.db_url})\"\n        if self._conn is None:\n            self._conn = self.app.connect()\n            logger.debug(\"%s --> created new connection\", msg)\n        # else:\n        #     logger.debug(\"%s --> already connected\", msg)\n\n        return self._conn\n\n    def __del__(self):\n        try:\n            if self._conn is not None:\n                # HINT: Don't use Python's logging facility in a destructor, it\n                # will produce error reports when python aborts the process or\n                # thread, because at this point objects that the logging module\n                # needs, do not exist anymore.\n                # msg = f\"DBSession: close [{self.uuid}] {self.app.__class__.__name__}({self.app.db_url})\"\n                # logger.debug(msg)\n                self._conn.close()\n        except Exception:  # pylint: disable=broad-exception-caught\n            pass\n\n\nclass SQLiteAppl(abc.ABC):\n    \"\"\"Abstract base class for implementing convenient DB access in SQLite\n    applications.  In the constructor, a :py:obj:`SQLiteProperties` instance is\n    already aggregated under ``self.properties``.\"\"\"\n\n    DDL_CREATE_TABLES: dict[str, str] = {}\n\n    DB_SCHEMA: int = 1\n    \"\"\"As soon as changes are made to the DB schema, the version number must be\n    increased.  Changes to the version number require the DB to be recreated (or\n    migrated / if an migration path exists and is implemented).\"\"\"\n\n    SQLITE_THREADING_MODE: str = {\n        0: \"single-thread\",\n        1: \"multi-thread\",\n        3: \"serialized\"}[sqlite3.threadsafety]  # fmt:skip\n    \"\"\"Threading mode of the SQLite library.  Depends on the options used at\n    compile time and is different for different distributions and architectures.\n\n    Possible values are 0:``single-thread``, 1:``multi-thread``,\n    3:``serialized`` (see :py:obj:`sqlite3.threadsafety`).  Pre- Python 3.11\n    this value was hard coded to 1.\n\n    Depending on this value, optimizations are made, e.g. in “serialized” mode\n    it is not necessary to create a separate DB connector for each thread.\n    \"\"\"\n\n    SQLITE_JOURNAL_MODE: str = \"WAL\"\n    \"\"\"``SQLiteAppl`` applications are optimized for WAL_ mode, its not recommend\n    to change the journal mode (see :py:obj:`SQLiteAppl.tear_down`).\n\n    .. _WAL: https://sqlite.org/wal.html\n    \"\"\"\n    SQLITE_CONNECT_ARGS: dict[str,str|int|bool|None] = {\n        # \"timeout\": 5.0,\n        # \"detect_types\": 0,\n        \"check_same_thread\": bool(SQLITE_THREADING_MODE != \"serialized\"),\n        \"cached_statements\": 0,  # https://github.com/python/cpython/issues/118172\n        # \"uri\": False,\n        # \"isolation_level\": \"\",\n        # \"autocommit\": sqlite3.LEGACY_TRANSACTION_CONTROL,\n    }  # fmt:skip\n    \"\"\"Connection arguments (:py:obj:`sqlite3.connect`)\n\n    ``check_same_thread``: *bool*\n      Is disabled by default when :py:obj:`SQLITE_THREADING_MODE` is\n      `serialized`.  The check is more of a hindrance when threadsafety_ is\n      `serialized` because it would prevent a DB connector from being used in\n      multiple threads.\n\n      Is enabled when threadsafety_ is ``single-thread`` or ``multi-thread``\n      (when threads cannot share a connection PEP-0249_).\n\n    ``cached_statements``:\n      Is set to ``0`` by default.  Note: Python 3.12+ fetch result are not\n      consistent in multi-threading application and causing an API misuse error.\n\n      The multithreading use in SQLiteAppl is intended and supported if\n      threadsafety is set to 3 (aka \"serialized\"). CPython supports “serialized”\n      from version 3.12 on, but unfortunately only with errors:\n\n      - https://github.com/python/cpython/issues/118172\n      - https://github.com/python/cpython/issues/123873\n\n      The workaround for SQLite3 multithreading cache inconsistency is to set\n      option ``cached_statements`` to ``0`` by default.\n\n    ``isolation_level``: *unset*\n      If the connection attribute isolation_level_ is **not** ``None``, new\n      transactions are implicitly opened before ``execute()`` and\n      ``executemany()`` executes SQL- INSERT, UPDATE, DELETE, or REPLACE\n      statements `[1]`_.\n\n      By default, the value is not set, which means the default from Python is\n      used: Python's default is ``\"\"``, which is an alias for ``\"DEFERRED\"``.\n\n    ``autocommit``: *unset*\n      Starting with Python 3.12 the DB connection has a ``autocommit`` attribute\n      and the recommended way of controlling transaction behaviour is through\n      this attribute `[2]`_.\n\n      By default, the value is not set, which means the default from Python is\n      used: Python's default is the constant LEGACY_TRANSACTION_CONTROL_:\n      Pre-Python 3.12 (non-PEP 249-compliant) transaction control, see\n      ``isolation_level`` above for more details.\n\n    .. _PEP-0249:\n        https://peps.python.org/pep-0249/#threadsafety\n    .. _threadsafety:\n        https://docs.python.org/3/library/sqlite3.html#sqlite3.threadsafety\n    .. _isolation_level:\n        https://docs.python.org/3/library/sqlite3.html#sqlite3.Connection.isolation_level\n    .. _[1]:\n        https://docs.python.org/3/library/sqlite3.html#sqlite3-transaction-control-isolation-level\n    .. _autocommit:\n        https://docs.python.org/3/library/sqlite3.html#sqlite3.Connection.autocommit\n    .. _[2]:\n        https://docs.python.org/3/library/sqlite3.html#transaction-control-via-the-autocommit-attribute\n    .. _LEGACY_TRANSACTION_CONTROL:\n        https://docs.python.org/3/library/sqlite3.html#sqlite3.LEGACY_TRANSACTION_CONTROL\n    \"\"\"\n\n    def __init__(self, db_url: str):\n\n        self.db_url: str = db_url\n        self.properties: SQLiteProperties = SQLiteProperties(db_url)\n        self._init_done: bool = False\n        self._compatibility()\n        # atexit.register(self.tear_down)\n\n    # def tear_down(self):\n    #     \"\"\":ref:`Vacuuming the WALs` upon normal interpreter termination\n    #     (:py:obj:`atexit.register`).\n\n    #     .. _SQLite: Vacuuming the WALs: https://www.theunterminatedstring.com/sqlite-vacuuming/\n    #     \"\"\"\n    #     self.DB.execute(\"PRAGMA wal_checkpoint(TRUNCATE)\")\n\n    def _compatibility(self):\n\n        if self.SQLITE_THREADING_MODE == \"serialized\":\n            self._DB: sqlite3.Connection | None = None\n        else:\n            msg = (\n                f\"SQLite library is compiled with {self.SQLITE_THREADING_MODE} mode,\"\n                \" read https://docs.python.org/3/library/sqlite3.html#sqlite3.threadsafety\"\n            )\n            if threading.active_count() > 1:\n                logger.error(msg)\n            else:\n                logger.warning(msg)\n\n        if sqlite3.sqlite_version_info <= (3, 35):\n            # See \"Generalize UPSERT:\" in https://sqlite.org/releaselog/3_35_0.html\n            logger.critical(\n                \"SQLite runtime library version %s is not supported (require >= 3.35)\", sqlite3.sqlite_version\n            )\n\n    def _connect(self) -> sqlite3.Connection:\n        conn = sqlite3.Connection(self.db_url, **self.SQLITE_CONNECT_ARGS)  # type: ignore\n        conn.execute(f\"PRAGMA journal_mode={self.SQLITE_JOURNAL_MODE}\")\n        self.register_functions(conn)\n        return conn\n\n    def connect(self) -> sqlite3.Connection:\n        \"\"\"Creates a new DB connection (:py:obj:`SQLITE_CONNECT_ARGS`).  If not\n        already done, the DB schema is set up.  The caller must take care of\n        closing the resource.  Alternatively, :py:obj:`SQLiteAppl.DB` can also\n        be used (the resource behind `self.DB` is automatically closed when the\n        process or thread is terminated).\n        \"\"\"\n        if sys.version_info < (3, 12):\n            # Prior Python 3.12 there is no \"autocommit\" option\n            self.SQLITE_CONNECT_ARGS.pop(\"autocommit\", None)  # pyright: ignore[reportUnreachable]\n\n        msg = (\n            f\"[{threading.current_thread().ident}] {self.__class__.__name__}({self.db_url})\"\n            f\" {self.SQLITE_CONNECT_ARGS} // {self.SQLITE_JOURNAL_MODE}\"\n        )\n        logger.debug(msg)\n\n        with self._connect() as conn:\n            self.init(conn)\n        return conn\n\n    def register_functions(self, conn: sqlite3.Connection):\n        \"\"\"Create user-defined_ SQL functions.\n\n        ``REGEXP(<pattern>, <field>)`` : 0 | 1\n           `re.search`_ returns (int) 1 for a match and 0 for none match of\n           ``<pattern>`` in ``<field>``.\n\n           .. code:: sql\n\n              SELECT '12' AS field WHERE REGEXP('^[0-9][0-9]$', field)\n              -- 12\n\n              SELECT REGEXP('[0-9][0-9]', 'X12Y')\n              -- 1\n              SELECT REGEXP('[0-9][0-9]', 'X1Y')\n              -- 0\n\n        .. _user-defined: https://docs.python.org/3/library/sqlite3.html#sqlite3.Connection.create_function\n        .. _deterministic: https://sqlite.org/deterministic.html\n        .. _re.search: https://docs.python.org/3/library/re.html#re.search\n        \"\"\"\n\n        conn.create_function(\"regexp\", 2, lambda x, y: 1 if re.search(x, y) else 0, deterministic=True)  # type: ignore\n\n    @property\n    def DB(self) -> sqlite3.Connection:\n        \"\"\"Provides a DB connection.  The connection is a *singleton* and\n        therefore well suited for read access.  If\n        :py:obj:`SQLITE_THREADING_MODE` is ``serialized`` only one DB connection\n        is created for all threads.\n\n        .. note::\n\n           For dedicated `transaction control`_, it is recommended to create a\n           new connection (:py:obj:`SQLiteAppl.connect`).\n\n        .. _transaction control:\n            https://docs.python.org/3/library/sqlite3.html#sqlite3-controlling-transactions\n        \"\"\"\n\n        conn: sqlite3.Connection\n\n        if self.SQLITE_THREADING_MODE == \"serialized\":\n            # Theoretically it is possible to reuse the DB cursor across threads\n            # as of Python 3.12, in practice the threading of the cursor seems\n            # to me a little faulty that I prefer to establish one connection\n            # per thread.\n            #\n            # may we can activate this code one day ..\n            # if self._DB is None:\n            #     self._DB = self.connect()\n            # conn = self._DB\n            conn = DBSession.get_connect(self)\n        else:\n            conn = DBSession.get_connect(self)\n\n        # Since more than one instance of SQLiteAppl share the same DB\n        # connection, we need to make sure that each SQLiteAppl instance has run\n        # its init method at least once.\n        self.init(conn)\n\n        return conn\n\n    def init(self, conn: sqlite3.Connection) -> bool:\n        \"\"\"Initializes the DB schema and properties, is only executed once even\n        if called several times.\n\n        If the initialization has not yet taken place, it is carried out and a\n        `True` is returned to the caller at the end.  If the initialization has\n        already been carried out in the past, `False` is returned.\n        \"\"\"\n\n        if self._init_done:\n            return False\n        self._init_done = True\n\n        logger.debug(\"init DB: %s\", self.db_url)\n        self.properties.init(conn)\n\n        ver = self.properties(\"DB_SCHEMA\")\n        if ver is None:\n            with conn:\n                self.create_schema(conn)\n        else:\n            ver = int(ver)\n            if ver != self.DB_SCHEMA:\n                raise sqlite3.DatabaseError(\"Expected DB schema v%s, DB schema is v%s\" % (self.DB_SCHEMA, ver))\n            logger.debug(\"DB_SCHEMA = %s\", ver)\n\n        return True\n\n    def create_schema(self, conn: sqlite3.Connection):\n\n        logger.debug(\"create schema ..\")\n        self.properties.set(\"DB_SCHEMA\", self.DB_SCHEMA)\n        self.properties.set(\"LAST_MAINTENANCE\", \"\")\n        with conn:\n            for table_name, sql in self.DDL_CREATE_TABLES.items():\n                conn.execute(sql)\n                self.properties.set(f\"Table {table_name} created\", table_name)\n\n\nclass SQLiteProperties(SQLiteAppl):\n    \"\"\"Simple class to manage properties of a DB application in the DB.  The\n    object has its own DB connection and transaction area.\n\n    .. code:: sql\n\n       CREATE TABLE IF NOT EXISTS properties (\n         name       TEXT,\n         value      TEXT,\n         m_time     INTEGER DEFAULT (strftime('%s', 'now')),\n         PRIMARY KEY (name))\n\n    \"\"\"\n\n    SQLITE_JOURNAL_MODE: str = \"WAL\"\n\n    DDL_PROPERTIES: str = \"\"\"\\\nCREATE TABLE IF NOT EXISTS properties (\n  name       TEXT,\n  value      TEXT,\n  m_time     INTEGER DEFAULT (strftime('%s', 'now')),  -- last modified (unix epoch) time in sec.\n  PRIMARY KEY (name))\"\"\"\n\n    \"\"\"Table to store properties of the DB application\"\"\"\n\n    SQL_GET: str = \"SELECT value FROM properties WHERE name = ?\"\n    SQL_M_TIME: str = \"SELECT m_time FROM properties WHERE name = ?\"\n    SQL_SET: str = (\n        \"INSERT INTO properties (name, value) VALUES (?, ?)\"\n        \"    ON CONFLICT(name) DO UPDATE\"\n        \"   SET value=excluded.value, m_time=strftime('%s', 'now')\"\n    )\n    SQL_DELETE: str = \"DELETE FROM properties WHERE name = ?\"\n    SQL_TABLE_EXISTS: str = (\n        \"SELECT name FROM sqlite_master\"\n        \" WHERE type='table' AND name='properties'\"\n    )  # fmt:skip\n    SQLITE_CONNECT_ARGS: dict[str, str | int | bool | None] = dict(SQLiteAppl.SQLITE_CONNECT_ARGS)\n\n    # pylint: disable=super-init-not-called\n    def __init__(self, db_url: str):  # pyright: ignore[reportMissingSuperCall]\n\n        self.db_url: str = db_url\n        self._init_done: bool = False\n        self._compatibility()\n\n    def init(self, conn: sqlite3.Connection) -> bool:\n        \"\"\"Initializes DB schema of the properties in the DB.\"\"\"\n\n        if self._init_done:\n            return False\n        self._init_done = True\n        logger.debug(\"init properties of DB: %s\", self.db_url)\n        res = conn.execute(self.SQL_TABLE_EXISTS)\n        if res.fetchone() is None:  # DB schema needs to be be created\n            self.create_schema(conn)\n        return True\n\n    def __call__(self, name: str, default: t.Any = None) -> t.Any:\n        \"\"\"Returns the value of the property ``name`` or ``default`` if property\n        not exists in DB.\"\"\"\n\n        res = self.DB.execute(self.SQL_GET, (name,)).fetchone()\n        if res is None:\n            return default\n        return res[0]\n\n    def set(self, name: str, value: str | int):\n        \"\"\"Set ``value`` of property ``name`` in DB.  If property already\n        exists, update the ``m_time`` (and the value).\"\"\"\n\n        with self.DB:\n            self.DB.execute(self.SQL_SET, (name, value))\n\n    def delete(self, name: str) -> int:\n        \"\"\"Delete of property ``name`` from DB.\"\"\"\n        with self.DB:\n            cur = self.DB.execute(self.SQL_DELETE, (name,))\n        return cur.rowcount\n\n    def row(self, name: str, default: t.Any = None):\n        \"\"\"Returns the DB row of property ``name`` or ``default`` if property\n        not exists in DB.\"\"\"\n\n        res = self.DB.execute(\"SELECT * FROM properties WHERE name = ?\", (name,))\n        row = res.fetchone()\n        if row is None:\n            return default\n\n        col_names = [column[0] for column in row.description]\n        return dict(zip(col_names, row))\n\n    def m_time(self, name: str, default: int = 0) -> int:\n        \"\"\"Last modification time of this property.\"\"\"\n        res = self.DB.execute(self.SQL_M_TIME, (name,))\n        row = res.fetchone()\n        if row is None:\n            return default\n        return int(row[0])\n\n    def create_schema(self, conn: sqlite3.Connection):\n        with conn:\n            conn.execute(self.DDL_PROPERTIES)\n\n    def __str__(self) -> str:\n        lines: list[str] = []\n        for row in self.DB.execute(\"SELECT name, value, m_time FROM properties\"):\n            name, value, m_time = row\n            m_time = datetime.datetime.fromtimestamp(m_time).strftime(\"%Y-%m-%d %H:%M:%S\")\n            lines.append(f\"[last modified: {m_time}] {name:20s}: {value}\")\n        return \"\\n\".join(lines)\n"
  },
  {
    "path": "searx/static/themes/simple/manifest.json",
    "content": "{\n  \"_DH1EQbEY.min.js\": {\n    \"file\": \"chunk/DH1EQbEY.min.js\",\n    \"name\": \"assertelement\"\n  },\n  \"_chlzpS6K.min.js\": {\n    \"file\": \"chunk/chlzpS6K.min.js\",\n    \"name\": \"getelement\",\n    \"imports\": [\n      \"_DH1EQbEY.min.js\"\n    ]\n  },\n  \"src/js/index.ts\": {\n    \"file\": \"sxng-core.min.js\",\n    \"name\": \"core\",\n    \"src\": \"src/js/index.ts\",\n    \"isEntry\": true,\n    \"dynamicImports\": [\n      \"src/js/plugin/MapView.ts\",\n      \"src/js/plugin/InfiniteScroll.ts\",\n      \"src/js/plugin/Calculator.ts\",\n      \"src/js/main/keyboard.ts\",\n      \"src/js/main/search.ts\",\n      \"src/js/main/autocomplete.ts\",\n      \"src/js/main/results.ts\",\n      \"src/js/main/preferences.ts\"\n    ]\n  },\n  \"src/js/main/autocomplete.ts\": {\n    \"file\": \"chunk/CQ8vfMdp.min.js\",\n    \"name\": \"autocomplete\",\n    \"src\": \"src/js/main/autocomplete.ts\",\n    \"isDynamicEntry\": true,\n    \"imports\": [\n      \"src/js/index.ts\",\n      \"_DH1EQbEY.min.js\"\n    ]\n  },\n  \"src/js/main/keyboard.ts\": {\n    \"file\": \"chunk/aUw47Wy0.min.js\",\n    \"name\": \"keyboard\",\n    \"src\": \"src/js/main/keyboard.ts\",\n    \"isDynamicEntry\": true,\n    \"imports\": [\n      \"src/js/index.ts\",\n      \"_DH1EQbEY.min.js\"\n    ]\n  },\n  \"src/js/main/preferences.ts\": {\n    \"file\": \"chunk/DZidprJh.min.js\",\n    \"name\": \"preferences\",\n    \"src\": \"src/js/main/preferences.ts\",\n    \"isDynamicEntry\": true,\n    \"imports\": [\n      \"src/js/index.ts\",\n      \"_DH1EQbEY.min.js\"\n    ]\n  },\n  \"src/js/main/results.ts\": {\n    \"file\": \"chunk/DGJ63wI6.min.js\",\n    \"name\": \"results\",\n    \"src\": \"src/js/main/results.ts\",\n    \"isDynamicEntry\": true,\n    \"imports\": [\n      \"src/js/index.ts\",\n      \"_DH1EQbEY.min.js\"\n    ]\n  },\n  \"src/js/main/search.ts\": {\n    \"file\": \"chunk/BnP4vIuG.min.js\",\n    \"name\": \"search\",\n    \"src\": \"src/js/main/search.ts\",\n    \"isDynamicEntry\": true,\n    \"imports\": [\n      \"src/js/index.ts\",\n      \"_chlzpS6K.min.js\"\n    ]\n  },\n  \"src/js/plugin/Calculator.ts\": {\n    \"file\": \"chunk/DyePpW7L.min.js\",\n    \"name\": \"calculator\",\n    \"src\": \"src/js/plugin/Calculator.ts\",\n    \"isDynamicEntry\": true,\n    \"imports\": [\n      \"src/js/index.ts\",\n      \"_chlzpS6K.min.js\"\n    ]\n  },\n  \"src/js/plugin/InfiniteScroll.ts\": {\n    \"file\": \"chunk/Cx4rGXMm.min.js\",\n    \"name\": \"infinitescroll\",\n    \"src\": \"src/js/plugin/InfiniteScroll.ts\",\n    \"isDynamicEntry\": true,\n    \"imports\": [\n      \"src/js/index.ts\",\n      \"_DH1EQbEY.min.js\",\n      \"_chlzpS6K.min.js\"\n    ]\n  },\n  \"src/js/plugin/MapView.ts\": {\n    \"file\": \"chunk/DwAGgYJF.min.js\",\n    \"name\": \"mapview\",\n    \"src\": \"src/js/plugin/MapView.ts\",\n    \"isDynamicEntry\": true,\n    \"imports\": [\n      \"src/js/index.ts\"\n    ],\n    \"css\": [\n      \"sxng-mapview.min.css\"\n    ]\n  },\n  \"src/less/rss.less\": {\n    \"file\": \"sxng-rss.min.css\",\n    \"name\": \"rss\",\n    \"names\": [\n      \"rss.css\"\n    ],\n    \"src\": \"src/less/rss.less\",\n    \"isEntry\": true\n  },\n  \"src/less/style-ltr.less\": {\n    \"file\": \"sxng-ltr.min.css\",\n    \"name\": \"ltr\",\n    \"names\": [\n      \"ltr.css\"\n    ],\n    \"src\": \"src/less/style-ltr.less\",\n    \"isEntry\": true\n  },\n  \"src/less/style-rtl.less\": {\n    \"file\": \"sxng-rtl.min.css\",\n    \"name\": \"rtl\",\n    \"names\": [\n      \"rtl.css\"\n    ],\n    \"src\": \"src/less/style-rtl.less\",\n    \"isEntry\": true\n  }\n}"
  },
  {
    "path": "searx/sxng_locales.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n'''List of SearXNG's locale codes used for the search language/region.\n\n.. hint::\n\n   Don't modify this file, this file is generated by::\n\n     ./manage data.traits\n'''\n\nsxng_locales = (\n    ('af', 'Afrikaans', '', 'Afrikaans', '\\U0001f310'),\n    ('ar', 'العربية', '', 'Arabic', '\\U0001f310'),\n    ('ar-SA', 'العربية', 'المملكة العربية السعودية', 'Arabic', '\\U0001f1f8\\U0001f1e6'),\n    ('bg', 'Български', '', 'Bulgarian', '\\U0001f310'),\n    ('bg-BG', 'Български', 'България', 'Bulgarian', '\\U0001f1e7\\U0001f1ec'),\n    ('ca', 'Català', '', 'Catalan', '\\U0001f310'),\n    ('cs', 'Čeština', '', 'Czech', '\\U0001f310'),\n    ('cs-CZ', 'Čeština', 'Česko', 'Czech', '\\U0001f1e8\\U0001f1ff'),\n    ('da', 'Dansk', '', 'Danish', '\\U0001f310'),\n    ('da-DK', 'Dansk', 'Danmark', 'Danish', '\\U0001f1e9\\U0001f1f0'),\n    ('de', 'Deutsch', '', 'German', '\\U0001f310'),\n    ('de-AT', 'Deutsch', 'Österreich', 'German', '\\U0001f1e6\\U0001f1f9'),\n    ('de-CH', 'Deutsch', 'Schweiz', 'German', '\\U0001f1e8\\U0001f1ed'),\n    ('de-DE', 'Deutsch', 'Deutschland', 'German', '\\U0001f1e9\\U0001f1ea'),\n    ('el', 'Ελληνικά', '', 'Greek', '\\U0001f310'),\n    ('el-GR', 'Ελληνικά', 'Ελλάδα', 'Greek', '\\U0001f1ec\\U0001f1f7'),\n    ('en', 'English', '', 'English', '\\U0001f310'),\n    ('en-AU', 'English', 'Australia', 'English', '\\U0001f1e6\\U0001f1fa'),\n    ('en-CA', 'English', 'Canada', 'English', '\\U0001f1e8\\U0001f1e6'),\n    ('en-GB', 'English', 'United Kingdom', 'English', '\\U0001f1ec\\U0001f1e7'),\n    ('en-IE', 'English', 'Ireland', 'English', '\\U0001f1ee\\U0001f1ea'),\n    ('en-IN', 'English', 'India', 'English', '\\U0001f1ee\\U0001f1f3'),\n    ('en-NZ', 'English', 'New Zealand', 'English', '\\U0001f1f3\\U0001f1ff'),\n    ('en-PH', 'English', 'Philippines', 'English', '\\U0001f1f5\\U0001f1ed'),\n    ('en-PK', 'English', 'Pakistan', 'English', '\\U0001f1f5\\U0001f1f0'),\n    ('en-SG', 'English', 'Singapore', 'English', '\\U0001f1f8\\U0001f1ec'),\n    ('en-US', 'English', 'United States', 'English', '\\U0001f1fa\\U0001f1f8'),\n    ('en-ZA', 'English', 'South Africa', 'English', '\\U0001f1ff\\U0001f1e6'),\n    ('es', 'Español', '', 'Spanish', '\\U0001f310'),\n    ('es-AR', 'Español', 'Argentina', 'Spanish', '\\U0001f1e6\\U0001f1f7'),\n    ('es-CL', 'Español', 'Chile', 'Spanish', '\\U0001f1e8\\U0001f1f1'),\n    ('es-CO', 'Español', 'Colombia', 'Spanish', '\\U0001f1e8\\U0001f1f4'),\n    ('es-ES', 'Español', 'España', 'Spanish', '\\U0001f1ea\\U0001f1f8'),\n    ('es-MX', 'Español', 'México', 'Spanish', '\\U0001f1f2\\U0001f1fd'),\n    ('es-PE', 'Español', 'Perú', 'Spanish', '\\U0001f1f5\\U0001f1ea'),\n    ('et', 'Eesti', '', 'Estonian', '\\U0001f310'),\n    ('et-EE', 'Eesti', 'Eesti', 'Estonian', '\\U0001f1ea\\U0001f1ea'),\n    ('fi', 'Suomi', '', 'Finnish', '\\U0001f310'),\n    ('fi-FI', 'Suomi', 'Suomi', 'Finnish', '\\U0001f1eb\\U0001f1ee'),\n    ('fr', 'Français', '', 'French', '\\U0001f310'),\n    ('fr-BE', 'Français', 'Belgique', 'French', '\\U0001f1e7\\U0001f1ea'),\n    ('fr-CA', 'Français', 'Canada', 'French', '\\U0001f1e8\\U0001f1e6'),\n    ('fr-CH', 'Français', 'Suisse', 'French', '\\U0001f1e8\\U0001f1ed'),\n    ('fr-FR', 'Français', 'France', 'French', '\\U0001f1eb\\U0001f1f7'),\n    ('gl', 'Galego', '', 'Galician', '\\U0001f310'),\n    ('hr', 'Hrvatski', '', 'Croatian', '\\U0001f310'),\n    ('hu', 'Magyar', '', 'Hungarian', '\\U0001f310'),\n    ('hu-HU', 'Magyar', 'Magyarország', 'Hungarian', '\\U0001f1ed\\U0001f1fa'),\n    ('id', 'Indonesia', '', 'Indonesian', '\\U0001f310'),\n    ('id-ID', 'Indonesia', 'Indonesia', 'Indonesian', '\\U0001f1ee\\U0001f1e9'),\n    ('it', 'Italiano', '', 'Italian', '\\U0001f310'),\n    ('it-CH', 'Italiano', 'Svizzera', 'Italian', '\\U0001f1e8\\U0001f1ed'),\n    ('it-IT', 'Italiano', 'Italia', 'Italian', '\\U0001f1ee\\U0001f1f9'),\n    ('ja', '日本語', '', 'Japanese', '\\U0001f310'),\n    ('ja-JP', '日本語', '日本', 'Japanese', '\\U0001f1ef\\U0001f1f5'),\n    ('ko', '한국어', '', 'Korean', '\\U0001f310'),\n    ('ko-KR', '한국어', '대한민국', 'Korean', '\\U0001f1f0\\U0001f1f7'),\n    ('nb', 'Norsk Bokmål', '', 'Norwegian Bokmål', '\\U0001f310'),\n    ('nb-NO', 'Norsk Bokmål', 'Norge', 'Norwegian Bokmål', '\\U0001f1f3\\U0001f1f4'),\n    ('nl', 'Nederlands', '', 'Dutch', '\\U0001f310'),\n    ('nl-BE', 'Nederlands', 'België', 'Dutch', '\\U0001f1e7\\U0001f1ea'),\n    ('nl-NL', 'Nederlands', 'Nederland', 'Dutch', '\\U0001f1f3\\U0001f1f1'),\n    ('pl', 'Polski', '', 'Polish', '\\U0001f310'),\n    ('pl-PL', 'Polski', 'Polska', 'Polish', '\\U0001f1f5\\U0001f1f1'),\n    ('pt', 'Português', '', 'Portuguese', '\\U0001f310'),\n    ('pt-BR', 'Português', 'Brasil', 'Portuguese', '\\U0001f1e7\\U0001f1f7'),\n    ('pt-PT', 'Português', 'Portugal', 'Portuguese', '\\U0001f1f5\\U0001f1f9'),\n    ('ro', 'Română', '', 'Romanian', '\\U0001f310'),\n    ('ro-RO', 'Română', 'România', 'Romanian', '\\U0001f1f7\\U0001f1f4'),\n    ('ru', 'Русский', '', 'Russian', '\\U0001f310'),\n    ('ru-RU', 'Русский', 'Россия', 'Russian', '\\U0001f1f7\\U0001f1fa'),\n    ('sk', 'Slovenčina', '', 'Slovak', '\\U0001f310'),\n    ('sq', 'Shqip', '', 'Albanian', '\\U0001f310'),\n    ('sv', 'Svenska', '', 'Swedish', '\\U0001f310'),\n    ('sv-SE', 'Svenska', 'Sverige', 'Swedish', '\\U0001f1f8\\U0001f1ea'),\n    ('th', 'ไทย', '', 'Thai', '\\U0001f310'),\n    ('th-TH', 'ไทย', 'ไทย', 'Thai', '\\U0001f1f9\\U0001f1ed'),\n    ('tr', 'Türkçe', '', 'Turkish', '\\U0001f310'),\n    ('tr-TR', 'Türkçe', 'Türkiye', 'Turkish', '\\U0001f1f9\\U0001f1f7'),\n    ('uk', 'Українська', '', 'Ukrainian', '\\U0001f310'),\n    ('vi', 'Tiếng Việt', '', 'Vietnamese', '\\U0001f310'),\n    ('vi-VN', 'Tiếng Việt', 'Việt Nam', 'Vietnamese', '\\U0001f1fb\\U0001f1f3'),\n    ('zh', '中文', '', 'Chinese', '\\U0001f310'),\n    ('zh-CN', '中文', '中国', 'Chinese', '\\U0001f1e8\\U0001f1f3'),\n    ('zh-HK', '中文', '中國香港特別行政區', 'Chinese', '\\U0001f1ed\\U0001f1f0'),\n    ('zh-TW', '中文', '台灣', 'Chinese', '\\U0001f1f9\\U0001f1fc'),\n)\n'''\nA list of five-digit tuples:\n\n0. SearXNG's internal locale tag (a language or region tag)\n1. Name of the language (:py:obj:`babel.core.Locale.get_language_name`)\n2. For region tags the name of the region (:py:obj:`babel.core.Locale.get_territory_name`).\n   Empty string for language tags.\n3. English language name (from :py:obj:`babel.core.Locale.english_name`)\n4. Unicode flag (emoji) that fits to SearXNG's internal region tag. Languages\n   are represented by a globe (🌐)\n\n.. code:: python\n\n   ('en',    'English', '',              'English', '🌐'),\n   ('en-CA', 'English', 'Canada',        'English', '🇨🇦'),\n   ('en-US', 'English', 'United States', 'English', '🇺🇸'),\n   ..\n   ('fr',    'Français', '',             'French',  '🌐'),\n   ('fr-BE', 'Français', 'Belgique',     'French',  '🇧🇪'),\n   ('fr-CA', 'Français', 'Canada',       'French',  '🇨🇦'),\n\n:meta hide-value:\n'''\n"
  },
  {
    "path": "searx/templates/simple/404.html",
    "content": "{% extends \"simple/base.html\" %}\n{% block content %}\n<div class=\"center\">\n    <h1>{{ _('Page not found') }}</h1>\n    {% autoescape false %}\n    <p>{{ _('Go to %(search_page)s.', search_page='<a href=\"{}\">{}</a>'.format(url_for('index'), _('search page'))) }}</p>\n    {% endautoescape %}\n</div>\n{% endblock %}\n"
  },
  {
    "path": "searx/templates/simple/answer/legacy.html",
    "content": "<span>{{ answer.answer }}</span>\n{%- if answer.url -%}\n  <a href=\"{{ answer.url }}\" class=\"answer-url\"\n     {%- if results_on_new_tab %} target=\"_blank\" rel=\"noopener noreferrer\"\n     {%- else -%} rel=\"noreferrer\"\n     {%- endif -%}\n     >{{ urlparse(answer.url).hostname }}</a>\n{% endif -%}\n"
  },
  {
    "path": "searx/templates/simple/answer/translations.html",
    "content": "<details class=\"answer-translations\">\n  <summary>{{ answer.translations[0].text }}</summary>\n  <dl>\n    {%- for item in answer.translations -%}\n    <dt>{{ item.text }}</dt>\n    <dd>\n      {%- if item.transliteration -%}\n      <div class=\"item-transliteration\">{{ item.transliteration }}</div>\n      {%- endif -%}\n\n      {%- if item.examples -%}\n      <div>{{ _('Examples') }}</div>\n      <ul>\n\t{%- for i in item.examples -%}\n\t<li>{{ i }}</li>\n\t{%- endfor -%}\n      </ul>\n      {%- endif -%}\n\n      {%- if item.definitions -%}\n      <div>{{ _('Definitions') }}</div>\n      <ul>\n\t{%- for i in item.definitions -%}\n\t<li>{{ i }}</li>\n\t{%- endfor -%}\n      </ul>\n      {%- endif -%}\n\n      {%- if item.synonyms -%}\n      <div>{{ _('Synonyms') }}</div>\n      <ul>\n\t{%- for i in item.synonyms -%}\n\t<li>{{ i }}</li>\n\t{%- endfor -%}\n      </ul>\n      {%- endif -%}\n    </dd>\n    {%- endfor -%}\n  </dl>\n</details>\n\n{%- if answer.url -%}\n<a href=\"{{ answer.url }}\" class=\"answer-url\"\n   {%- if results_on_new_tab %}\n   target=\"_blank\" rel=\"noopener noreferrer\"\n   {%- else -%}\n   rel=\"noreferrer\"\n   {%- endif -%}\n   >{{ answer.engine }}</a>\n{%- else -%}\n<span class=\"answer-url\">{{ answer.engine }}</span>\n{% endif -%}\n"
  },
  {
    "path": "searx/templates/simple/answer/weather.html",
    "content": "{% macro show_weather_data(answer, data) %}\n  <table>\n    <colgroup>\n      <col span=\"1\" class=\"thumbnail\">\n      <col span=\"1\" class=\"title\">\n      <col span=\"1\" class=\"measured\">\n      <col span=\"1\" class=\"title\">\n      <col span=\"1\" class=\"measured\">\n    </colgroup>\n    <tbody>\n      <tr>\n        <td rowspan=\"4\">\n          {%- if data.url %}<img class=\"symbol\" src=\"{{ data.url }}\" title=\"{{ data.summary }}\">{% endif -%}\n        </td>\n      </tr>\n      <tr>\n        <td>{{ _(\"Temperature\") }}:</td>\n        <td>{{ data.temperature.l10n(locale=data.location) }}</td>\n        <td>{{ _(\"Feels Like\") }}:</td>\n        <td>{{ data.feels_like.l10n(locale=data.location) }}</td>\n      </tr>\n      <tr>\n        <td>{{ _(\"Wind\") }}:</td>\n        <td>{{ data.wind_from.l10n(locale=data.location) }}: {{ data.wind_speed.l10n(locale=data.location) }}</td>\n        <td>{{ _(\"Pressure\") }}:</td>\n        <td>{{ data.pressure.l10n(locale=data.location) }}</td>\n      </tr>\n      <tr>\n        <td>{{_(\"Humidity\")}}:</td>\n        <td>{{ data.humidity.l10n(locale=data.location) }}</td>\n        <td></td>\n        <td></td>\n      </tr>\n    </tbody>\n  </table>\n{% endmacro %}\n\n<details class=\"weather\">\n  <summary>\n    <div class=\"summary\"> {{ answer.current.summary }}</div>\n    {{ show_weather_data(answer, answer.current) }}\n  </summary>\n  <div class=\"weather-forecast\">\n    {%- if answer.forecasts -%}\n      <div class=\"answer-weather-forecasts\">\n        {%- for forecast in answer.forecasts -%}\n            <div class=\"summary\">{{ forecast.datetime.l10n(locale=answer.current.location,fmt=\"short\") }} {{ forecast.summary }}</div>\n            {{ show_weather_data(answer, forecast) }}\n        {%- endfor -%}\n      </div>\n    {%- endif -%}\n  </div>\n</details>\n\n{%- if answer.url -%}\n    <a href=\"{{ answer.url }}\" class=\"answer-url\"\n        {%- if results_on_new_tab %}target=\"_blank\" rel=\"noopener noreferrer\"{%- else -%}rel=\"noreferrer\"{%- endif -%}>\n        {{ answer.service }}\n    </a>\n{%- else -%}\n    <span class=\"answer-url\">{{ answer.service }}</span>\n{% endif -%}\n"
  },
  {
    "path": "searx/templates/simple/base.html",
    "content": "<!DOCTYPE html>\n<html class=\"no-js theme-{{ preferences.get_value('simple_style') or 'auto' }} center-alignment-{{ preferences.get_value('center_alignment') and 'yes' or 'no' }}\" lang=\"{{ locale_rfc5646 }}\" {% if rtl %} dir=\"rtl\"{% endif %}>\n<head>\n  <meta charset=\"UTF-8\">\n  <meta name=\"endpoint\" content=\"{{ endpoint }}\">\n  <meta name=\"description\" content=\"SearXNG — a privacy-respecting, open metasearch engine\">\n  <meta name=\"keywords\" content=\"SearXNG, search, search engine, metasearch, meta search\">\n  <meta name=\"generator\" content=\"searxng/{{ searx_version_custom }}\">\n  <meta name=\"referrer\" content=\"no-referrer\">\n  <meta name=\"robots\" content=\"noarchive\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n  <title>{% block title %}{% endblock %}{{ instance_name }}</title>\n  <script type=\"module\" src=\"{{ url_for('static', filename='sxng-core.min.js') }}\" client_settings=\"{{ client_settings }}\"></script>\n  {% block meta %}{% endblock %}\n  {% if rtl %}\n  <link rel=\"stylesheet\" href=\"{{ url_for('static', filename='sxng-rtl.min.css') }}\" type=\"text/css\" media=\"screen\">\n  {% else %}\n  <link rel=\"stylesheet\" href=\"{{ url_for('static', filename='sxng-ltr.min.css') }}\" type=\"text/css\" media=\"screen\">\n  {% endif %}\n  {% if get_setting('server.limiter') or get_setting('server.public_instance') %}\n  <link rel=\"stylesheet\" href=\"{{ url_for('client_token', token=link_token) }}\" type=\"text/css\">\n  {% endif %}\n  {% block head %}\n  <link title=\"{{ instance_name }}\" type=\"application/opensearchdescription+xml\" rel=\"search\" href=\"{{ opensearch_url }}\">\n  {% endblock %}\n  <link rel=\"icon\" href=\"{{ url_for('static', filename='img/favicon.png') }}\" sizes=\"any\">\n  <link rel=\"icon\" href=\"{{ url_for('static', filename='img/favicon.svg') }}\" type=\"image/svg+xml\">\n  <link rel=\"apple-touch-icon\" href=\"{{ url_for('static', filename='img/favicon.png') }}\">\n  <link rel=\"manifest\" href=\"{{ url_for('manifest') }}\" />\n</head>\n<body class=\"{{ endpoint }}_endpoint\" >\n  <main id=\"main_{{  self._TemplateReference__context.name|replace(\"simple/\", \"\")|replace(\".html\", \"\") }}\" class=\"{{body_class}}\">\n    {% if errors %}\n        <div class=\"dialog-error\" role=\"alert\">\n            <a href=\"#\" class=\"close\" aria-label=\"close\" title=\"close\">×</a>\n            <ul>\n            {% for message in errors %}\n                <li>{{ message }}</li>\n            {% endfor %}\n            </ul>\n        </div>\n    {% endif %}\n\n    <nav id=\"links_on_top\">\n      {%- from 'simple/icons.html' import icon_big -%}\n      {%- block linkto_about -%}\n        <a href=\"{{ url_for('info', pagename='about') }}\" class=\"link_on_top_about\">{{ icon_big('information-circle') }}<span>{{ _('About') }}</span></a>\n      {%- endblock -%}\n      {%- block linkto_donate -%}\n        {%- if donation_url -%}\n        <a href=\"{{ donation_url }}\" class=\"link_on_top_donate\">{{ icon_big('heart') }}<span>{{ _('Donate') }}</span></a>\n        {%- endif -%}\n      {%- endblock -%}\n      {%- block linkto_preferences -%}\n        {%- if request.args.get('preferences') -%}\n          <a href=\"{{ url_for('preferences') }}?preferences={{ request.args.get('preferences') }}&preferences_preview_only=true\" class=\"link_on_top_preferences\">{{ icon_big('settings') }}<span>{{ _('Preferences') }}</span></a>\n        {%- else -%}\n          <a href=\"{{ url_for('preferences') }}\" class=\"link_on_top_preferences\">{{ icon_big('settings') }}<span>{{ _('Preferences') }}</span></a>\n        {%- endif -%}\n      {%- endblock -%}\n    </nav>\n    {% block header %}\n    {% endblock %}\n    {% block content %}\n    {% endblock %}\n  </main>\n  <footer>\n    <p>\n    {{ _('Powered by') }} <a href=\"{{ url_for('info', pagename='about') }}\">SearXNG</a> - {{ searx_version_custom }} — {{ _('a privacy-respecting, open metasearch engine') }}<br>\n        <a href=\"{{ searx_git_url }}\">{{ _('Source code') }}</a>\n        | <a href=\"{{ get_setting('brand.issue_url') }}\">{{ _('Issue tracker') }}</a>\n        {% if enable_metrics %}| <a href=\"{{ url_for('stats') }}\">{{ _('Engine stats') }}</a>{% endif %}\n        {% if get_setting('brand.public_instances') %}\n        | <a href=\"{{ get_setting('brand.public_instances') }}\">{{ _('Public instances') }}</a>\n        {% endif %}\n        {% if get_setting('general.privacypolicy_url') %}\n        | <a href=\"{{ get_setting('general.privacypolicy_url') }}\">{{ _('Privacy policy') }}</a>\n        {% endif %}\n        {% if get_setting('general.contact_url') %}\n        | <a href=\"{{ get_setting('general.contact_url') }}\">{{ _('Contact instance maintainer') }}</a>\n        {% endif %}\n        {% for title, link in get_setting('brand.custom.links').items() %}\n        | <a href=\"{{ link }}\">{{ _(title) }}</a>\n        {% endfor %}\n    </p>\n    <span aria-hidden=\"true\" style=\"display:none;\">\n      Contact: tinbox@tiekoetter.com\n    </span>\n  </footer>\n</body>\n</html>\n"
  },
  {
    "path": "searx/templates/simple/categories.html",
    "content": "{% from 'simple/icons.html' import icon_big %}\n{%- set category_icons = {\n    'apps': 'appstore',\n    'dictionaries': 'book',\n    'files': 'file-tray-full',\n    'general': 'search',\n    'images': 'image',\n    'it': 'layers',\n    'map': 'location',\n    'music': 'musical-notes',\n    'news': 'newspaper',\n    'radio': 'radio',\n    'science': 'school',\n    'social media': 'people',\n    'TV': 'tv',\n    'videos': 'play',\n}  -%}\n<div id=\"categories\" class=\"search_categories\">{{- '' -}}\n    <div id=\"categories_container\">\n        {%- if not search_on_category_select or not display_tooltip -%}\n            {%- for category in categories -%}\n                <div class=\"category category_checkbox\">{{- '' -}}\n                    <input type=\"checkbox\" id=\"checkbox_{{ category|replace(' ', '_') }}\" name=\"category_{{ category }}\"{% if category in selected_categories %} checked=\"checked\"{% endif %}>\n                    <label for=\"checkbox_{{ category|replace(' ', '_') }}\" class=\"tooltips\">\n                        {{- icon_big(category_icons[category]) if category in category_icons  else icon_big('globe') -}}\n                        <div class=\"category_name\">{{- _(category) -}}</div>\n                    </label>\n                </div>\n            {%- endfor -%}\n            {%- if display_tooltip %}<div class=\"help\">{{ _('Click on the magnifier to perform search') }}</div>{% endif -%}\n        {%- else -%}\n            {%- for category in categories -%}{{- '\\n' -}}\n                <button type=\"submit\" name=\"category_{{ category }}\" class=\"category category_button {% if category in selected_categories %}selected{% endif %}\">\n                    {{- icon_big(category_icons[category]) if category in category_icons else icon_big('globe') -}}\n                    <div class=\"category_name\">{{- _(category) -}}</div>{{- '' -}}\n                </button>{{- '' -}}\n            {%- endfor -%}\n            <input name=\"categories\" id=\"selected-categories\" type=\"hidden\" />\n            {{- '\\n' -}}\n        {%- endif -%}\n    </div>{{- '' -}}\n</div>\n"
  },
  {
    "path": "searx/templates/simple/elements/answers.html",
    "content": "    <div id=\"answers\" role=\"complementary\" aria-labelledby=\"answers-title\">\n      <h4 class=\"title\" id=\"answers-title\">{{ _('Answers') }} : </h4>\n      {%- for answer in answers -%}\n        <div class=\"answer\">\n          {%- include (\"simple/\" + (answer.template or \"answer/legacy.html\")) -%}\n        </div>\n      {%- endfor -%}\n    </div>\n"
  },
  {
    "path": "searx/templates/simple/elements/apis.html",
    "content": "<div id=\"apis\" role=\"complementary\" aria-labelledby=\"apis-title\">\n  <details class=\"sidebar-collapsible\">\n    <summary class=\"title\" id=\"apis-title\">{{ _('Download results') }}</summary>\n    <div class=\"wrapper\">\n      {%- for output_type in search_formats -%}\n        <div class=\"left\">\n          <form method=\"{{ method or 'POST' }}\" action=\"{{ url_for('search') }}\">\n            <input type=\"hidden\" name=\"q\" value=\"{{ q|e }}\">\n            {%- for category in selected_categories -%}\n              <input type=\"hidden\" name=\"category_{{ category }}\" value=\"1\">\n            {%- endfor -%}\n            <input type=\"hidden\" name=\"pageno\" value=\"{{ pageno }}\">\n            <input type=\"hidden\" name=\"language\" value=\"{{ current_language }}\">\n            <input type=\"hidden\" name=\"time_range\" value=\"{{ time_range }}\">\n            <input type=\"hidden\" name=\"safesearch\" value=\"{{ safesearch }}\">\n            <input type=\"hidden\" name=\"format\" value=\"{{ output_type }}\">\n            {%- if timeout_limit -%}\n              <input type=\"hidden\" name=\"timeout_limit\" value=\"{{ timeout_limit|e }}\" >\n            {%- endif -%}\n            <input type=\"submit\" role=\"link\" value=\"{{ output_type }}\">\n          </form>\n        </div>\n      {%- endfor -%}\n    </div>\n  </details>\n</div>\n"
  },
  {
    "path": "searx/templates/simple/elements/corrections.html",
    "content": "    <div id=\"corrections\" role=\"complementary\" aria-labelledby=\"corrections-title\">\n      <h4 id=\"corrections-title\">{{ _('Try searching for:') }}</h4>\n      {% for correction in corrections %}\n      <div class=\"left\">\n\t      <form method=\"{{ method or 'POST' }}\" action=\"{{ url_for('search') }}\" role=\"navigation\">\n          {% for category in selected_categories %}\n          <input type=\"hidden\" name=\"category_{{ category }}\" value=\"1\">\n          {% endfor %}\n          <input type=\"hidden\" name=\"q\" value=\"{{ correction.url }}\">\n          <input type=\"hidden\" name=\"language\" value=\"{{ current_language }}\">\n          <input type=\"hidden\" name=\"time_range\" value=\"{{ time_range }}\">\n          <input type=\"hidden\" name=\"safesearch\" value=\"{{ safesearch }}\">\n          <input type=\"hidden\" name=\"theme\" value=\"{{ theme }}\">\n          {% if timeout_limit %}<input type=\"hidden\" name=\"timeout_limit\" value=\"{{ timeout_limit }}\" >{% endif %}\n          <input type=\"submit\" role=\"link\" value=\"{{ correction.title }}\">\n\t      </form>\n      </div>\n      {% endfor %}\n    </div>\n"
  },
  {
    "path": "searx/templates/simple/elements/engines_msg.html",
    "content": "<div id=\"engines_msg\">\n  {% if (not results and not answers) or not max_response_time %}\n  <details class=\"sidebar-collapsible\" open>\n    <summary class=\"title\" id=\"engines_msg-title\">{{ _('Messages from the search engines') }}</summary>\n  {% else %}\n  <details class=\"sidebar-collapsible\">\n    <summary class=\"title\" id=\"engines_msg-title\">{{ _('Response time') }}: {{ max_response_time | round(1) }} {{ _('seconds') }}</summary>\n  {% endif %}\n    <table class=\"engine-stats\" id=\"engines_msg-table\">\n      {%- for engine_name, error_type in unresponsive_engines -%}\n      <tr>\n        <td class=\"engine-name\">\n          <a href=\"{{ url_for('stats', engine=engine_name|e) }}\"\n             title=\"{{ _('View error logs and submit a bug report') }}\">\n             {{- engine_name -}}\n          </a>\n        </td>\n        <td class=\"response-error\">{{- error_type -}}</td>\n      </tr>\n      {%- endfor -%}\n      {%- for engine_name, response_time in timings -%}\n      <tr>\n        <td class=\"engine-name\"><a href=\"{{ url_for('stats', engine=engine_name|e) }}\">{{ engine_name }}</a></td>\n        <td class=\"response-time\">\n          <div class=\"bar-chart-value\">{{- response_time | round(1) -}}</div>\n          <div class=\"bar-chart-graph\" aria-labelledby=\"{{engine_name}}_time\" aria-hidden=\"true\">\n            <div class=\"bar-chart-bar bar{{ (100 * response_time / max_response_time) | round | int }}\"></div>\n          </div>\n        </td>\n      </tr>\n      {%- endfor -%}\n    </table>\n  </details>\n</div>\n"
  },
  {
    "path": "searx/templates/simple/elements/infobox.html",
    "content": "<aside class=\"infobox\" aria-label=\"{{ infobox.infobox }}\">\n  <h2 class=\"title\"><bdi>{{ infobox.infobox }}</bdi></h2>\n  {%- if infobox.img_src -%}<img src=\"{{ image_proxify(infobox.img_src) }}\" title=\"{{ infobox.infobox|striptags }}\" alt=\"{{ infobox.infobox|striptags }}\">{%- endif -%}\n  <p><bdi>{{ infobox.content | safe }}</bdi></p>\n  {%- if infobox.attributes -%}\n    <div class=\"attributes\">\n      {%- for attribute in infobox.attributes -%}\n        <dl>\n          <dt><bdi>{{ attribute.label }} :</bdi></dt>\n          {%- if attribute.image -%}\n            <dd><img src=\"{{ image_proxify(attribute.image.src) }}\" alt=\"{{ attribute.image.alt }}\"></dd>\n          {%- else -%}\n            <dd><bdi>{{ attribute.value }}</bdi></dd>\n          {%- endif -%}\n        </dl>\n      {%- endfor -%}\n    </div>\n  {%- endif -%}\n  {%- if infobox.urls -%}\n    <div class=\"urls\">\n      <ul>\n        {%- for url in infobox.urls -%}\n          <li class=\"url\"><bdi><a href=\"{{ url.url }}\" {%- if results_on_new_tab -%}target=\"_blank\" rel=\"noopener noreferrer\"{%- else -%}rel=\"noreferrer\"{%- endif -%}>{{ url.title }}</a></bdi></li>\n        {%- endfor -%}\n      </ul>\n    </div>\n  {%- endif -%}\n  {%- if infobox.relatedTopics -%}\n    <div class=\"relatedTopics\">\n      {%- for topic in infobox.relatedTopics -%}\n        <div>\n          <h3><bdi>{{ topic.name }}</bdi></h3>\n          {%- for suggestion in topic.suggestions -%}\n            <form method=\"{{ method or 'POST' }}\" action=\"{{ url_for('search') }}\">\n              <input type=\"hidden\" name=\"q\" value=\"{{ suggestion }}\">\n              <input type=\"hidden\" name=\"time_range\" value=\"{{ time_range }}\">\n              <input type=\"hidden\" name=\"language\" value=\"{{ current_language }}\">\n              <input type=\"hidden\" name=\"safesearch\" value=\"{{ safesearch }}\">\n              <input type=\"hidden\" name=\"theme\" value=\"{{ theme }}\">\n              {%- if timeout_limit -%}<input type=\"hidden\" name=\"timeout_limit\" value=\"{{ timeout_limit|e }}\" >{%- endif -%}\n              <input type=\"submit\" value=\"{{ suggestion }}\">\n            </form>\n          {%- endfor -%}\n        </div>\n      {%- endfor -%}\n    </div>\n  {%- endif -%}\n</aside>\n"
  },
  {
    "path": "searx/templates/simple/elements/search_url.html",
    "content": "<div id=\"search_url\" role=\"complementary\" aria-labelledby=\"search_url-title\">\n  <details class=\"sidebar-collapsible\">\n    <summary class=\"title\" id=\"search_url-title\">{{ _('Search URL') }}</summary>\n    <button id=\"copy_url\" type=\"button\" class=\"button\" data-copied-text=\"{{ _('Copied') }}\">{{ _('Copy') }}</button>\n    <div class=\"selectable_url\">\n      <pre>{{ url_for('search', _external=True) }}?q={{ q|urlencode }}&amp;language={{ current_language }}&amp;time_range={{ time_range }}&amp;safesearch={{ safesearch }}\n        {%- if pageno > 1 -%}\n          &amp;pageno={{ pageno }}\n        {%- endif -%}\n        {%- if selected_categories -%}\n          &amp;categories={{ selected_categories|join(\",\") | replace(' ','+') }}\n        {%- endif -%}\n        {%- if timeout_limit -%}\n          &amp;timeout_limit={{ timeout_limit|urlencode }}\n        {%- endif -%}\n      </pre>\n    </div>\n  </details>\n</div>\n"
  },
  {
    "path": "searx/templates/simple/elements/suggestions.html",
    "content": "<div id=\"suggestions\" role=\"complementary\" aria-labelledby=\"suggestions-title\">\n  <details class=\"sidebar-collapsible\">\n    <summary class=\"title\" id=\"suggestions-title\">{{ _('Suggestions') }}</summary>\n    <ul class=\"wrapper\">\n      {%- for suggestion in suggestions -%}\n      <li><form method=\"{{ method or 'POST' }}\" action=\"{{ url_for('search') }}\">\n          <input type=\"hidden\" name=\"q\" value=\"{{ suggestion.url }}\">\n          {%- for category in selected_categories -%}\n            <input type=\"hidden\" name=\"category_{{ category }}\" value=\"1\">\n          {%- endfor -%}\n          <input type=\"hidden\" name=\"language\" value=\"{{ current_language }}\">\n          <input type=\"hidden\" name=\"time_range\" value=\"{{ time_range }}\">\n          <input type=\"hidden\" name=\"safesearch\" value=\"{{ safesearch }}\">\n          <input type=\"hidden\" name=\"theme\" value=\"{{ theme }}\">\n          {%- if timeout_limit -%}\n            <input type=\"hidden\" name=\"timeout_limit\" value=\"{{ timeout_limit|e }}\" >\n          {%- endif -%}\n          <input type=\"submit\" class=\"suggestion\" role=\"link\" value=\"{{ suggestion.title }}\">\n      </form></li>\n      {%- endfor -%}\n    </ul>\n  </details>\n</div>\n"
  },
  {
    "path": "searx/templates/simple/filters/languages.html",
    "content": "<select class=\"language\" id=\"language\" name=\"language\" aria-label=\"{{ _('Search language') }}\">{{- '' -}}\n  <option value=\"all\"\n          {%- if current_language == 'all' %} selected=\"selected\" {%- endif -%}>\n          {{- _('Default language') }} [all] {{- '' -}}\n  </option>{{- '' -}}\n  <option value=\"auto\"\n          {%- if current_language == 'auto' %} selected=\"selected\" {%- endif -%}>\n          {{- _('Auto-detect') }} ({{ search_language }})  {{- '' -}}\n  </option>{{- '' -}}\n  {% for sxng_tag,lang_name,country_name,english_name,flag in sxng_locales | sort(attribute=1) -%}\n    <option value=\"{{ sxng_tag }}\"\n            {%- if sxng_tag == current_language %} selected=\"selected\" {%- endif -%}>\n            {{ lang_name }}{%- if country_name -%}-{{ country_name }}{%- endif -%}\n            {{- ' ' -}}[{{sxng_tag}}]{{- ' ' -}}\n            {%- if flag -%}{{ flag }}{%- endif -%}\n    </option>\n  {%- endfor -%}\n</select>\n"
  },
  {
    "path": "searx/templates/simple/filters/safesearch.html",
    "content": "<select  name=\"safesearch\" id=\"safesearch\" class=\"safesearch\" aria-label=\"{{ _('SafeSearch') }}\">\n    <option value=\"2\" {% if safesearch == 2 %}selected=\"selected\"{% endif %} aria-label=\"{{ _('Strict') }}\">{{ _(\"SafeSearch\") + \": \" + _('Strict') }}</option>\n    <option value=\"1\" {% if safesearch == 1 %}selected=\"selected\"{% endif %} aria-label=\"{{ _('Moderate') }}\">{{ _(\"SafeSearch\") + \": \" + _('Moderate') }}</option>\n    <option value=\"0\" {% if safesearch == 0 %}selected=\"selected\"{% endif %} aria-label=\"{{ _('None') }}\">{{ _(\"SafeSearch\") + \": \" + _('None') }}</option>\n</select>\n"
  },
  {
    "path": "searx/templates/simple/filters/time_range.html",
    "content": "<select name=\"time_range\" id=\"time_range\" class=\"time_range\" aria-label=\"{{ _('Time range') }}\">{{- '' -}}\n    <option id=\"time-range-anytime\" value=\"\" {{ \"selected\" if time_range==\"\" or not time_range  else \"\"}}>\n        {{- _('Anytime') -}}\n    </option>{{- '' -}}\n    <option id=\"time-range-day\" value=\"day\" {{ \"selected\" if time_range==\"day\" else \"\"}}>\n        {{- _('Last day') -}}\n    </option>{{- '' -}}\n    <option id=\"time-range-week\" value=\"week\" {{ \"selected\" if time_range==\"week\" else \"\"}}>\n        {{- _('Last week') -}}\n    </option>{{- '' -}}\n    <option id=\"time-range-month\" value=\"month\" {{ \"selected\" if time_range==\"month\" else \"\"}}>\n        {{- _('Last month') -}}\n    </option>{{- '' -}}\n    <option id=\"time-range-year\" value=\"year\" {{ \"selected\" if time_range==\"year\" else \"\"}}>\n        {{- _('Last year') -}}\n    </option>{{- '' -}}\n</select>\n"
  },
  {
    "path": "searx/templates/simple/icons.html",
    "content": "{#\nCatalog of SVG symbols that can be inserted into the HTML output of a Jinja\ntemplate. This file from:\n\n  client/simple/tools/icon_catalog.edge.html\n#}\n\n{%-\nset catalog = {\n    'alert' : '<svg viewBox=\"0 0 512 512\" class=\"ionicon __jinja_class_placeholder__\" aria-hidden=\"true\"><path d=\"M256 80c-8.66 0-16.58 7.36-16 16l8 216a8 8 0 0 0 8 8h0a8 8 0 0 0 8-8l8-216c.58-8.64-7.34-16-16-16\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"32px\"/><circle cx=\"256\" cy=\"416\" r=\"16\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"32px\"/></svg>',\n    'appstore' : '<svg viewBox=\"0 0 512 512\" class=\"ionicon __jinja_class_placeholder__\" aria-hidden=\"true\"><rect width=\"80\" height=\"80\" x=\"64\" y=\"64\" rx=\"40\" ry=\"40\" fill=\"none\" stroke=\"currentColor\" stroke-miterlimit=\"10\" stroke-width=\"32px\"/><rect width=\"80\" height=\"80\" x=\"216\" y=\"64\" rx=\"40\" ry=\"40\" fill=\"none\" stroke=\"currentColor\" stroke-miterlimit=\"10\" stroke-width=\"32px\"/><rect width=\"80\" height=\"80\" x=\"368\" y=\"64\" rx=\"40\" ry=\"40\" fill=\"none\" stroke=\"currentColor\" stroke-miterlimit=\"10\" stroke-width=\"32px\"/><rect width=\"80\" height=\"80\" x=\"64\" y=\"216\" rx=\"40\" ry=\"40\" fill=\"none\" stroke=\"currentColor\" stroke-miterlimit=\"10\" stroke-width=\"32px\"/><rect width=\"80\" height=\"80\" x=\"216\" y=\"216\" rx=\"40\" ry=\"40\" fill=\"none\" stroke=\"currentColor\" stroke-miterlimit=\"10\" stroke-width=\"32px\"/><rect width=\"80\" height=\"80\" x=\"368\" y=\"216\" rx=\"40\" ry=\"40\" fill=\"none\" stroke=\"currentColor\" stroke-miterlimit=\"10\" stroke-width=\"32px\"/><rect width=\"80\" height=\"80\" x=\"64\" y=\"368\" rx=\"40\" ry=\"40\" fill=\"none\" stroke=\"currentColor\" stroke-miterlimit=\"10\" stroke-width=\"32px\"/><rect width=\"80\" height=\"80\" x=\"216\" y=\"368\" rx=\"40\" ry=\"40\" fill=\"none\" stroke=\"currentColor\" stroke-miterlimit=\"10\" stroke-width=\"32px\"/><rect width=\"80\" height=\"80\" x=\"368\" y=\"368\" rx=\"40\" ry=\"40\" fill=\"none\" stroke=\"currentColor\" stroke-miterlimit=\"10\" stroke-width=\"32px\"/></svg>',\n    'book' : '<svg viewBox=\"0 0 512 512\" class=\"ionicon __jinja_class_placeholder__\" aria-hidden=\"true\"><path d=\"M256 160c16-63.16 76.43-95.41 208-96a15.94 15.94 0 0 1 16 16v288a16 16 0 0 1-16 16c-128 0-177.45 25.81-208 64-30.37-38-80-64-208-64-9.88 0-16-8.05-16-17.93V80a15.94 15.94 0 0 1 16-16c131.57.59 192 32.84 208 96M256 160v288\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"32px\"/></svg>',\n    'close' : '<svg viewBox=\"0 0 512 512\" class=\"ionicon __jinja_class_placeholder__\" aria-hidden=\"true\"><path d=\"M368 368 144 144M368 144 144 368\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"32px\"/></svg>',\n    'download' : '<svg viewBox=\"0 0 512 512\" class=\"ionicon __jinja_class_placeholder__\" aria-hidden=\"true\"><path d=\"M336 176h40a40 40 0 0 1 40 40v208a40 40 0 0 1-40 40H136a40 40 0 0 1-40-40V216a40 40 0 0 1 40-40h40\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"32px\"/><path d=\"m176 272 80 80 80-80M256 48v288\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"32px\"/></svg>',\n    'ellipsis-vertical' : '<svg viewBox=\"0 0 512 512\" class=\"ionicon __jinja_class_placeholder__\" aria-hidden=\"true\"><circle cx=\"256\" cy=\"256\" r=\"32\" fill=\"none\" stroke=\"currentColor\" stroke-miterlimit=\"10\" stroke-width=\"32px\"/><circle cx=\"256\" cy=\"416\" r=\"32\" fill=\"none\" stroke=\"currentColor\" stroke-miterlimit=\"10\" stroke-width=\"32px\"/><circle cx=\"256\" cy=\"96\" r=\"32\" fill=\"none\" stroke=\"currentColor\" stroke-miterlimit=\"10\" stroke-width=\"32px\"/></svg>',\n    'file-tray-full' : '<svg viewBox=\"0 0 512 512\" class=\"ionicon __jinja_class_placeholder__\" aria-hidden=\"true\"><path d=\"M384 80H128c-26 0-43 14-48 40L48 272v112a48.14 48.14 0 0 0 48 48h320a48.14 48.14 0 0 0 48-48V272l-32-152c-5-27-23-40-48-40Z\" fill=\"none\" stroke=\"currentColor\" stroke-linejoin=\"round\" stroke-width=\"32px\"/><path d=\"M48 272h144M320 272h144M192 272a64 64 0 0 0 128 0M144 144h224M128 208h256\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"32px\"/></svg>',\n    'film' : '<svg viewBox=\"0 0 512 512\" class=\"ionicon __jinja_class_placeholder__\" aria-hidden=\"true\"><rect width=\"416\" height=\"320\" x=\"48\" y=\"96\" rx=\"28\" ry=\"28\" fill=\"none\" stroke=\"currentColor\" stroke-linejoin=\"round\" stroke-width=\"32px\"/><rect width=\"80\" height=\"80\" x=\"384\" y=\"336\" rx=\"28\" ry=\"28\" fill=\"none\" stroke=\"currentColor\" stroke-linejoin=\"round\" stroke-width=\"32px\"/><rect width=\"80\" height=\"80\" x=\"384\" y=\"256\" rx=\"28\" ry=\"28\" fill=\"none\" stroke=\"currentColor\" stroke-linejoin=\"round\" stroke-width=\"32px\"/><rect width=\"80\" height=\"80\" x=\"384\" y=\"176\" rx=\"28\" ry=\"28\" fill=\"none\" stroke=\"currentColor\" stroke-linejoin=\"round\" stroke-width=\"32px\"/><rect width=\"80\" height=\"80\" x=\"384\" y=\"96\" rx=\"28\" ry=\"28\" fill=\"none\" stroke=\"currentColor\" stroke-linejoin=\"round\" stroke-width=\"32px\"/><rect width=\"80\" height=\"80\" x=\"48\" y=\"336\" rx=\"28\" ry=\"28\" fill=\"none\" stroke=\"currentColor\" stroke-linejoin=\"round\" stroke-width=\"32px\"/><rect width=\"80\" height=\"80\" x=\"48\" y=\"256\" rx=\"28\" ry=\"28\" fill=\"none\" stroke=\"currentColor\" stroke-linejoin=\"round\" stroke-width=\"32px\"/><rect width=\"80\" height=\"80\" x=\"48\" y=\"176\" rx=\"28\" ry=\"28\" fill=\"none\" stroke=\"currentColor\" stroke-linejoin=\"round\" stroke-width=\"32px\"/><rect width=\"80\" height=\"80\" x=\"48\" y=\"96\" rx=\"28\" ry=\"28\" fill=\"none\" stroke=\"currentColor\" stroke-linejoin=\"round\" stroke-width=\"32px\"/><rect width=\"256\" height=\"160\" x=\"128\" y=\"96\" rx=\"28\" ry=\"28\" fill=\"none\" stroke=\"currentColor\" stroke-linejoin=\"round\" stroke-width=\"32px\"/><rect width=\"256\" height=\"160\" x=\"128\" y=\"256\" rx=\"28\" ry=\"28\" fill=\"none\" stroke=\"currentColor\" stroke-linejoin=\"round\" stroke-width=\"32px\"/></svg>',\n    'globe' : '<svg viewBox=\"0 0 512 512\" class=\"ionicon __jinja_class_placeholder__\" aria-hidden=\"true\"><path d=\"M256 48C141.13 48 48 141.13 48 256s93.13 208 208 208 208-93.13 208-208S370.87 48 256 48Z\" fill=\"none\" stroke=\"currentColor\" stroke-miterlimit=\"10\" stroke-width=\"32px\"/><path d=\"M256 48c-58.07 0-112.67 93.13-112.67 208S197.93 464 256 464s112.67-93.13 112.67-208S314.07 48 256 48Z\" fill=\"none\" stroke=\"currentColor\" stroke-miterlimit=\"10\" stroke-width=\"32px\"/><path d=\"M117.33 117.33c38.24 27.15 86.38 43.34 138.67 43.34s100.43-16.19 138.67-43.34M394.67 394.67c-38.24-27.15-86.38-43.34-138.67-43.34s-100.43 16.19-138.67 43.34\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"32px\"/><path d=\"M256 48v416M464 256H48\" fill=\"none\" stroke=\"currentColor\" stroke-miterlimit=\"10\" stroke-width=\"32px\"/></svg>',\n    'heart' : '<svg viewBox=\"0 0 512 512\" class=\"ionicon __jinja_class_placeholder__\" aria-hidden=\"true\"><path d=\"M352.92 80C288 80 256 144 256 144s-32-64-96.92-64c-52.76 0-94.54 44.14-95.08 96.81-1.1 109.33 86.73 187.08 183 252.42a16 16 0 0 0 18 0c96.26-65.34 184.09-143.09 183-252.42-.54-52.67-42.32-96.81-95.08-96.81\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"32px\"/></svg>',\n    'image' : '<svg viewBox=\"0 0 512 512\" class=\"ionicon __jinja_class_placeholder__\" aria-hidden=\"true\"><rect width=\"416\" height=\"352\" x=\"48\" y=\"80\" rx=\"48\" ry=\"48\" fill=\"none\" stroke=\"currentColor\" stroke-linejoin=\"round\" stroke-width=\"32px\"/><circle cx=\"336\" cy=\"176\" r=\"32\" fill=\"none\" stroke=\"currentColor\" stroke-miterlimit=\"10\" stroke-width=\"32px\"/><path d=\"m304 335.79-90.66-90.49a32 32 0 0 0-43.87-1.3L48 352M224 432l123.34-123.34a32 32 0 0 1 43.11-2L464 368\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"32px\"/></svg>',\n    'layers' : '<svg viewBox=\"0 0 512 512\" class=\"ionicon __jinja_class_placeholder__\" aria-hidden=\"true\"><path d=\"m434.8 137.65-149.36-68.1c-16.19-7.4-42.69-7.4-58.88 0L77.3 137.65c-17.6 8-17.6 21.09 0 29.09l148 67.5c16.89 7.7 44.69 7.7 61.58 0l148-67.5c17.52-8 17.52-21.1-.08-29.09M160 308.52l-82.7 37.11c-17.6 8-17.6 21.1 0 29.1l148 67.5c16.89 7.69 44.69 7.69 61.58 0l148-67.5c17.6-8 17.6-21.1 0-29.1l-79.94-38.47\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"32px\"/><path d=\"m160 204.48-82.8 37.16c-17.6 8-17.6 21.1 0 29.1l148 67.49c16.89 7.7 44.69 7.7 61.58 0l148-67.49c17.7-8 17.7-21.1.1-29.1L352 204.48\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"32px\"/></svg>',\n    'leecher' : '<svg viewBox=\"0 0 512 512\" class=\"ionicon __jinja_class_placeholder__\" aria-hidden=\"true\"><path d=\"m112 268 144 144 144-144M256 392V100\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"48px\"/></svg>',\n    'location' : '<svg viewBox=\"0 0 512 512\" class=\"ionicon __jinja_class_placeholder__\" aria-hidden=\"true\"><path d=\"M256 48c-79.5 0-144 61.39-144 137 0 87 96 224.87 131.25 272.49a15.77 15.77 0 0 0 25.5 0C304 409.89 400 272.07 400 185c0-75.61-64.5-137-144-137\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"32px\"/><circle cx=\"256\" cy=\"192\" r=\"48\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"32px\"/></svg>',\n    'magnet' : '<svg viewBox=\"0 0 512 512\" class=\"ionicon __jinja_class_placeholder__\" aria-hidden=\"true\"><path d=\"M421.83 293.82A144 144 0 0 0 218.18 90.17\" fill=\"none\" stroke=\"currentColor\" stroke-miterlimit=\"10\" stroke-width=\"32px\"/><path d=\"M353.94 225.94a48 48 0 0 0-67.88-67.88\" fill=\"none\" stroke=\"currentColor\" stroke-miterlimit=\"10\" stroke-width=\"32px\"/><path d=\"M192 464v-48M90.18 421.82l33.94-33.94M48 320h48\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"32px\"/><path d=\"M286.06 158.06 172.92 271.19a32 32 0 0 1-45.25 0L105 248.57a32 32 0 0 1 0-45.26L218.18 90.17M421.83 293.82 308.69 407a32 32 0 0 1-45.26 0l-22.62-22.63a32 32 0 0 1 0-45.26l113.13-113.17M139.6 169.98l67.88 67.89M275.36 305.75l67.89 67.88\" fill=\"none\" stroke=\"currentColor\" stroke-linejoin=\"round\" stroke-width=\"32px\"/></svg>',\n    'musical-notes' : '<svg viewBox=\"0 0 512 512\" class=\"ionicon __jinja_class_placeholder__\" aria-hidden=\"true\"><path d=\"M192 218v-6c0-14.84 10-27 24.24-30.59l174.59-46.68A20 20 0 0 1 416 154v22\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"32px\"/><path d=\"M416 295.94v80c0 13.91-8.93 25.59-22 30l-22 8c-25.9 8.72-52-10.42-52-38h0a33.37 33.37 0 0 1 23-32l51-18.15c13.07-4.4 22-15.94 22-29.85V58a10 10 0 0 0-12.6-9.61L204 102a16.48 16.48 0 0 0-12 16v226c0 13.91-8.93 25.6-22 30l-52 18c-13.88 4.68-22 17.22-22 32h0c0 27.58 26.52 46.55 52 38l22-8c13.07-4.4 22-16.08 22-30v-80\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"32px\"/></svg>',\n    'navigate-down' : '<svg viewBox=\"0 0 512 512\" class=\"ionicon __jinja_class_placeholder__\" aria-hidden=\"true\"><path d=\"m112 184 144 144 144-144\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"48px\"/></svg>',\n    'navigate-left' : '<svg viewBox=\"0 0 512 512\" class=\"ionicon __jinja_class_placeholder__\" aria-hidden=\"true\"><path d=\"M328 112 184 256l144 144\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"48px\"/></svg>',\n    'navigate-right' : '<svg viewBox=\"0 0 512 512\" class=\"ionicon __jinja_class_placeholder__\" aria-hidden=\"true\"><path d=\"m184 112 144 144-144 144\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"48px\"/></svg>',\n    'navigate-up' : '<svg viewBox=\"0 0 512 512\" class=\"ionicon __jinja_class_placeholder__\" aria-hidden=\"true\"><path d=\"m112 328 144-144 144 144\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"48px\"/></svg>',\n    'people' : '<svg viewBox=\"0 0 512 512\" class=\"ionicon __jinja_class_placeholder__\" aria-hidden=\"true\"><path d=\"M402 168c-2.93 40.67-33.1 72-66 72s-63.12-31.32-66-72c-3-42.31 26.37-72 66-72s69 30.46 66 72\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"32px\"/><path d=\"M336 304c-65.17 0-127.84 32.37-143.54 95.41-2.08 8.34 3.15 16.59 11.72 16.59h263.65c8.57 0 13.77-8.25 11.72-16.59C463.85 335.36 401.18 304 336 304Z\" fill=\"none\" stroke=\"currentColor\" stroke-miterlimit=\"10\" stroke-width=\"32px\"/><path d=\"M200 185.94c-2.34 32.48-26.72 58.06-53 58.06s-50.7-25.57-53-58.06C91.61 152.15 115.34 128 147 128s55.39 24.77 53 57.94\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"32px\"/><path d=\"M206 306c-18.05-8.27-37.93-11.45-59-11.45-52 0-102.1 25.85-114.65 76.2-1.65 6.66 2.53 13.25 9.37 13.25H154\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"32px\"/></svg>',\n    'play' : '<svg viewBox=\"0 0 512 512\" class=\"ionicon __jinja_class_placeholder__\" aria-hidden=\"true\"><path d=\"M112 111v290c0 17.44 17 28.52 31 20.16l247.9-148.37c12.12-7.25 12.12-26.33 0-33.58L143 90.84c-14-8.36-31 2.72-31 20.16Z\" fill=\"none\" stroke=\"currentColor\" stroke-miterlimit=\"10\" stroke-width=\"32px\"/></svg>',\n    'radio' : '<svg viewBox=\"0 0 512 512\" class=\"ionicon __jinja_class_placeholder__\" aria-hidden=\"true\"><circle cx=\"256\" cy=\"256.02\" r=\"32\"/><path d=\"M184.25 192.25a96 96 0 0 0 0 127.52M327.77 319.77a96 96 0 0 0 0-127.52M133.28 141.28a168 168 0 0 0 0 229.44M378.72 370.72a168 168 0 0 0 0-229.44\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"32px\"/><path d=\"M435 416a240.34 240.34 0 0 0 0-320M77 96a240.34 240.34 0 0 0 0 320\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"32px\"/></svg>',\n    'save' : '<svg viewBox=\"0 0 512 512\" class=\"ionicon __jinja_class_placeholder__\" aria-hidden=\"true\"><path d=\"M380.93 57.37A32 32 0 0 0 358.3 48H94.22A46.21 46.21 0 0 0 48 94.22v323.56A46.21 46.21 0 0 0 94.22 464h323.56A46.36 46.36 0 0 0 464 417.78V153.7a32 32 0 0 0-9.37-22.63ZM256 416a64 64 0 1 1 64-64 63.92 63.92 0 0 1-64 64m48-224H112a16 16 0 0 1-16-16v-64a16 16 0 0 1 16-16h192a16 16 0 0 1 16 16v64a16 16 0 0 1-16 16\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"32px\"/></svg>',\n    'school' : '<svg viewBox=\"0 0 512 512\" class=\"ionicon __jinja_class_placeholder__\" aria-hidden=\"true\"><path d=\"M32 192 256 64l224 128-224 128z\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"32px\"/><path d=\"M112 240v128l144 80 144-80V240M480 368V192M256 320v128\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"32px\"/></svg>',\n    'search' : '<svg viewBox=\"0 0 512 512\" class=\"ionicon __jinja_class_placeholder__\" aria-hidden=\"true\"><path d=\"M221.09 64a157.09 157.09 0 1 0 157.09 157.09A157.1 157.1 0 0 0 221.09 64Z\" fill=\"none\" stroke=\"currentColor\" stroke-miterlimit=\"10\" stroke-width=\"32px\"/><path d=\"M338.29 338.29 448 448\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"32px\"/></svg>',\n    'seeder' : '<svg viewBox=\"0 0 512 512\" class=\"ionicon __jinja_class_placeholder__\" aria-hidden=\"true\"><path d=\"M464 208 352 96 240 208M352 113.13V416M48 304l112 112 112-112M160 398V96\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"32px\"/></svg>',\n    'settings' : '<svg viewBox=\"0 0 512 512\" class=\"ionicon __jinja_class_placeholder__\" aria-hidden=\"true\"><path d=\"M262.29 192.31a64 64 0 1 0 57.4 57.4 64.13 64.13 0 0 0-57.4-57.4M416.39 256a154 154 0 0 1-1.53 20.79l45.21 35.46a10.81 10.81 0 0 1 2.45 13.75l-42.77 74a10.81 10.81 0 0 1-13.14 4.59l-44.9-18.08a16.11 16.11 0 0 0-15.17 1.75A164.5 164.5 0 0 1 325 400.8a15.94 15.94 0 0 0-8.82 12.14l-6.73 47.89a11.08 11.08 0 0 1-10.68 9.17h-85.54a11.11 11.11 0 0 1-10.69-8.87l-6.72-47.82a16.07 16.07 0 0 0-9-12.22 155 155 0 0 1-21.46-12.57 16 16 0 0 0-15.11-1.71l-44.89 18.07a10.81 10.81 0 0 1-13.14-4.58l-42.77-74a10.8 10.8 0 0 1 2.45-13.75l38.21-30a16.05 16.05 0 0 0 6-14.08c-.36-4.17-.58-8.33-.58-12.5s.21-8.27.58-12.35a16 16 0 0 0-6.07-13.94l-38.19-30A10.81 10.81 0 0 1 49.48 186l42.77-74a10.81 10.81 0 0 1 13.14-4.59l44.9 18.08a16.11 16.11 0 0 0 15.17-1.75A164.5 164.5 0 0 1 187 111.2a15.94 15.94 0 0 0 8.82-12.14l6.73-47.89A11.08 11.08 0 0 1 213.23 42h85.54a11.11 11.11 0 0 1 10.69 8.87l6.72 47.82a16.07 16.07 0 0 0 9 12.22 155 155 0 0 1 21.46 12.57 16 16 0 0 0 15.11 1.71l44.89-18.07a10.81 10.81 0 0 1 13.14 4.58l42.77 74a10.8 10.8 0 0 1-2.45 13.75l-38.21 30a16.05 16.05 0 0 0-6.05 14.08c.33 4.14.55 8.3.55 12.47\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"32px\"/></svg>',\n    'tv' : '<svg viewBox=\"0 0 512 512\" class=\"ionicon __jinja_class_placeholder__\" aria-hidden=\"true\"><rect width=\"448\" height=\"272\" x=\"32\" y=\"96\" rx=\"32.14\" ry=\"32.14\" fill=\"none\" stroke=\"currentColor\" stroke-linejoin=\"round\" stroke-width=\"32px\"/><path d=\"M128 416h256\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"32px\"/></svg>',\n    'information-circle' : '<svg viewBox=\"0 0 512 512\" aria-hidden=\"true\" class=\"__jinja_class_placeholder__\"><path d=\"M248 64C146.39 64 64 146.39 64 248s82.39 184 184 184 184-82.39 184-184S349.61 64 248 64z\" fill=\"none\" stroke=\"currentColor\" stroke-miterlimit=\"10\" stroke-width=\"32\"/><path fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"32\" d=\"M220 220h32v116\"/><path fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"32\" d=\"M208 340h88\"/><path d=\"M248 130a26 26 0 1026 26 26 26 0 00-26-26z\" fill=\"currentColor\" stroke=\"currentColor\" stroke-miterlimit=\"10\" stroke-width=\"1\"/></svg>',\n    'newspaper' : '<svg viewBox=\"0 0 512 512\" aria-hidden=\"true\" class=\"__jinja_class_placeholder__\"><path d=\"M368 415.86V72a24.07 24.07 0 00-24-24H72a24.07 24.07 0 00-24 24v352a40.12 40.12 0 0040 40h328\" fill=\"none\" stroke=\"currentColor\" stroke-linejoin=\"round\" stroke-width=\"32\"/><path d=\"M416 464h0a48 48 0 01-48-48V128h72a24 24 0 0124 24v264a48 48 0 01-48 48z\" fill=\"none\" stroke=\"currentColor\" stroke-linejoin=\"round\" stroke-width=\"32\"/><path d=\"M240 128h64M240 192h64M112 256h192M112 320h192M112 384h192\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"32\"/><path d=\"M176 208h-64a16 16 0 01-16-16v-64a16 16 0 0116-16h64a16 16 0 0116 16v64a16 16 0 01-16 16z\" fill=\"currentColor\" stroke=\"currentColor\" stroke-linejoin=\"round\" stroke-width=\"1\"/></svg>',\n}\n-%}\n\n\n{% macro icon(action, alt) -%}\n  {{ catalog[action] | replace(\"__jinja_class_placeholder__\", \"sxng-icon-set\") | safe }}\n{%- endmacro %}\n\n{% macro icon_small(action, alt) -%}\n  {{ catalog[action] | replace(\"__jinja_class_placeholder__\", \"sxng-icon-set-small\") | safe }}\n{%- endmacro %}\n\n{% macro icon_big(action, alt) -%}\n  {{ catalog[action] | replace(\"__jinja_class_placeholder__\", \"sxng-icon-set-big\") | safe }}\n{%- endmacro %}"
  },
  {
    "path": "searx/templates/simple/index.html",
    "content": "{% extends \"simple/base.html\" %}\n{% from 'simple/icons.html' import icon_big %}\n{% block content %}\n<div class=\"index\">\n    <div class=\"title\"><h1>SearXNG</h1></div>\n    {% include 'simple/simple_search.html' %}\n</div>\n{% endblock %}\n"
  },
  {
    "path": "searx/templates/simple/info.html",
    "content": "{% extends 'simple/page_with_header.html' %}\n{% block title %}{{ active_page.title }} - {% endblock %}\n{% block linkto_about %}{% endblock %}\n{% block linkto_donate %}{% endblock %}\n{% block content %}\n<ul class=\"tabs\">\n{% for pagename, locale, page in all_pages %}\n  <li>\n    <a href=\"{{ url_for('info', pagename=pagename, locale=locale) }}\" {% if pagename == active_pagename %}class=\"active\"{% endif %}>{{page.title}}</a>\n  </li>\n{% endfor %}\n</ul>\n<div class=\"info-page {{pagename}}\">\n  {{- active_page.html | safe -}}\n</div>\n{% endblock %}\n"
  },
  {
    "path": "searx/templates/simple/macros.html",
    "content": "{% from 'simple/icons.html' import icon_small %}\n\n<!-- Draw favicon -->\n{% macro draw_favicon(favicon) -%}\n    <img width=\"14\" height=\"14\" class=\"favicon\" src=\"{{ url_for('static', filename='themes/simple/img/icons/' + favicon + '.png') }}\" alt=\"{{ favicon }}\">\n{%- endmacro %}\n\n{% macro result_open_link(url, classes='') -%}\n    <a href=\"{{ url }}\" {% if classes %}class=\"{{ classes }}\" {% endif %}{% if results_on_new_tab %}target=\"_blank\" rel=\"noopener noreferrer\"{% else %}rel=\"noreferrer\"{% endif %}>\n{%- endmacro %}\n\n{%- macro result_close_link() -%}\n    </a>\n{%- endmacro %}\n\n{%- macro result_link(url, title, classes='') -%}\n    {{ result_open_link(url, classes) }}{{ title }}{{ result_close_link() }}\n{%- endmacro -%}\n\n<!-- Draw result header -->\n{% macro result_header(result, favicons, image_proxify) -%}\n<article class=\"result {% if result['template'] %}result-{{ result.template|replace('.html', '') }}{% else %}result-default{% endif %} {% if result['category'] %}category-{{ result['category'] }}{% endif %}\">\n  {{- result_open_link(result.url, \"url_header\") -}}\n  {%- if favicon_resolver != \"\" %}\n  <div class=\"favicon\"><img loading=\"lazy\" src=\"{{ favicon_url(result.parsed_url.netloc) }}\"></div>\n  {%- endif -%}\n  <div class=\"url_wrapper\">\n    {%- for part in get_pretty_url(result.parsed_url) -%}\n    <span class=\"url_o{{loop.index}}\"><span class=\"url_i{{loop.index}}\">{{- part -}}</span></span>\n    {%- endfor %}\n  </div>\n  {{- result_close_link() -}}\n  {%- if result.thumbnail %}{{ result_open_link(result.url, classes='thumbnail_link') }}<img class=\"thumbnail\" src=\"{{ image_proxify(result.thumbnail) }}\" title=\"{{ result.title|striptags }}\" loading=\"lazy\">{%- if result.length -%}<span class=\"thumbnail_length\">{{ result.length }}</span>{%- endif -%}{{ result_close_link() }}{% endif -%}\n  <h3>{{ result_link(result.url, result.title|safe) }}</h3>\n{%- endmacro -%}\n\n<!-- Draw result sub header -->\n{%- macro result_sub_header(result) -%}\n  {%- if result.publishedDate %}<time class=\"published_date\" datetime=\"{{ result.pubdate }}\" >{{ result.publishedDate }}</time>{% endif -%}\n  <!-- Length is displayed inside the thumbnail if there's any, so don't display it here a second time -->\n  {%- if result.length and not result.thumbnail %}<div class=\"result_length\">{{ _('Length') }}: {{ result.length }}</div>{% endif -%}\n  {%- if result.views %}<div class=\"result_views\">{{ _('Views') }}: {{ result.views }}</div>{% endif -%}\n  {%- if result.author %}<div class=\"result_author\">{{ _('Author') }}: {{ result.author }}</div>{% endif -%}\n  {%- if result.metadata %}<div class=\"highlight\">{{ result.metadata }}</div>{% endif -%}\n{%- endmacro -%}\n\n<!-- Draw result sub footer -->\n{%- macro result_sub_footer(result) -%}\n<div class=\"engines\">\n  {% for engine in result.engines %}<span>{{ engine }}</span>{% endfor %}\n  {{ icon_small('ellipsis-vertical') + result_link(cache_url + result.url, _('cached'), \"cache_link\") }}\n</div>{{- '' -}}\n<div class=\"break\"></div>{{- '' -}}\n{%- endmacro -%}\n\n<!-- Draw result footer -->\n{%- macro result_footer(result) -%}\n</article>\n{%- endmacro -%}\n\n<!-- input checkbox, on/off slider user can tap-->\n{%- macro checkbox_onoff(name, checked) -%}\n  <input type=\"checkbox\" {{- ' ' -}}\n         name=\"{{ name }}\" {{- ' ' -}}\n         id=\"{{ name }}\" {{- ' ' -}}\n         aria-labelledby=\"pref_{{ name }}\"{{- ' ' -}}\n         class=\"checkbox-onoff\"{{- ' ' -}}\n         {%- if checked -%} checked{%- endif -%}/>\n{%- endmacro -%}\n\n<!-- iframe that additionally sets some extra feature attrs for videos -->\n{%- macro iframe(iframe_src) -%}\n  <iframe data-src=\"{{iframe_src}}\" frameborder=\"0\" allowfullscreen\n    {% if result.parsed_url.hostname in (\"www.youtube.com\", ) -%}\n    allow=\"picture-in-picture\" referrerpolicy=\"origin\"\n    {%- endif -%}\n    >\n  </iframe>\n{%- endmacro -%}\n"
  },
  {
    "path": "searx/templates/simple/manifest.json",
    "content": "{\n  \"name\": \"{{ instance_name }}\",\n  \"short_name\": \"{{ instance_name }}\",\n  \"icons\": [\n    {\n      \"src\": \"{{ url_for('static', filename='img/favicon.svg', _external=True) }}\",\n      \"sizes\": \"any\",\n      \"type\": \"image/svg+xml\"\n    },\n    {\n      \"src\": \"{{ url_for('static', filename='img/192.png', _external=True) }}\",\n      \"sizes\": \"192x192\",\n      \"type\": \"image/png\"\n    },\n    {\n      \"src\": \"{{ url_for('static', filename='img/512.png', _external=True) }}\",\n      \"sizes\": \"512x512\",\n      \"type\": \"image/png\"\n    }\n  ],\n  \"start_url\": \"{{ url_for('index') }}\",\n  \"theme_color\": \"{{ theme_color }}\" ,\n  \"background_color\": \"{{ background_color }}\",\n  \"display\": \"standalone\"\n}"
  },
  {
    "path": "searx/templates/simple/messages/no_cookies.html",
    "content": "{% from 'simple/icons.html' import icon %}\n<div class=\"alert alert-info fade in\" role=\"alert\">\n    <strong class=\"lead\">{{ icon('info-sign') }} {{ _('Information!') }}</strong>\n    {{ _('currently, there are no cookies defined.') }}\n</div>\n"
  },
  {
    "path": "searx/templates/simple/messages/no_results.html",
    "content": "{% from 'simple/icons.html' import icon_big %}\n<div class=\"dialog-error-block\" role=\"alert\">{{- '' -}}\n  <p>{{- '' -}}\n    <strong>\n      {%- if pageno == 1 -%}\n        {{ _('Sorry!') }}\n      {%- endif -%}\n    </strong>{{- '' -}}\n  </p>{{- '' -}}\n  <p>\n    {%- if pageno == 1 -%}\n      {{ _(\"No results were found. You can try to:\") }}\n    {%- else -%}\n      {{ _(\"There are no more results. You can try to:\") }}\n    {%- endif -%}\n  </p>{{- '' -}}\n  <ul>\n    {%- if pageno == 1 -%}\n      <li>{{ _(\"Refresh the page.\") }}</li>{{- '' -}}\n      <li>{{ _(\"Search for another query or select another category (above).\") }}</li>{{- '' -}}\n      <li>{{ _(\"Change the search engine used in the preferences:\") }} <a href=\"{{ url_for('preferences') }}\">/preferences</a></li>{{- '' -}}\n      <li>{{ _(\"Switch to another instance:\") }} <a href=\"https://searx.space\">https://searx.space</a></li>{{- '' -}}\n    {%- else -%}\n      <li>{{ _(\"Search for another query or select another category.\") }}</li>{{- '' -}}\n      <li>{{ _(\"Go back to the previous page using the previous page button.\") }}</li>{{- '' -}}\n    {%- endif -%}\n  </ul>\n</div>\n"
  },
  {
    "path": "searx/templates/simple/new_issue.html",
    "content": "{% macro new_issue(engine_name, engine_reliability) %}\n<form action=\"{{ get_setting('brand.new_issue_url') }}\" method=\"GET\">\n    <input name=\"title\" type=\"hidden\" value=\"Bug: {{ engine_name }} engine\">\n    <input name=\"labels\" type=\"hidden\" value=\"bug\">\n    <input name=\"template\" type=\"hidden\" value=\"bug-report.md\">\n    <textarea name=\"body\" class=\"issue-hide\">{{- '' -}}\n\n**Version of SearXNG, commit number if you are using on master branch and stipulate if you forked SearXNG**\n{% if searx_git_url and searx_git_url != 'unknow' %}\nRepository: {{ searx_git_url }}\nBranch: {{ searx_git_branch }}\nVersion: {{ searx_version_custom }}\n<!-- Check if these values are correct -->\n\n{% else %}\n<!-- If you are running on master branch using git execute this command\nin order to fetch the latest commit ID:\n```\ngit log -1\n```\nIf you are using searxng-docker then look at the bottom of the SearXNG page\nand check for the version after \"Powered by SearXNG\"\n\nPlease also stipulate if you are using a forked version of SearxNG and\ninclude a link to the fork source code.\n-->\n{% endif %}\n**How did you install SearXNG?**\n<!-- Did you install SearXNG using the official wiki or using searxng-docker\nor manually by executing the searx/webapp.py file? -->\n**What happened?**\n<!-- A clear and concise description of what the bug is. -->\n\n**How To Reproduce**\n<!-- How can we reproduce this issue? (as minimally and as precisely as possible) -->\n\n**Expected behavior**\n<!-- A clear and concise description of what you expected to happen. -->\n\n**Screenshots & Logs**\n<!-- If applicable, add screenshots, logs to help explain your problem. -->\n\n**Additional context**\n<!-- Add any other context about the problem here. -->\n\n**Technical report**\n\n{% for error in engine_reliability.errors %}\n{% if secondary %}Warning{% else %}Error{% endif %}\n{{'\\n  '}}* Error: {{ error.exception_classname or error.log_message }}\n{{'  '}}* Percentage: {{ error.percentage }}\n{{'  '}}* Parameters: `{{ error.log_parameters }}`\n{{'  '}}* File name: `{{ error.filename }}:{{ error.line_no }}`\n{{'  '}}* Function: `{{ error.function }}`\n{{'  '}}* Code: `{{ error.code }}`\n{{'\\n'-}}\n{%- endfor -%}\n    </textarea>\n    <input type=\"checkbox\" id=\"step1\">\n    <label for=\"step1\">{{ _('Start submitting a new issue on GitHub') }}</label>\n    <div class=\"step1 step_content\">\n        <p><a href=\"{{ get_setting('brand.issue_url') }}?q=is%3Aissue+Bug:%20{{ engine_name }} {{ technical_report }}\" target=\"_blank\" rel=\"noreferrer noreferrer\">{{ _('Please check for existing bugs about this engine on GitHub') }}</a></p>\n    </div>\n    <input class=\"step1 step1_delay\" type=\"checkbox\" id=\"step2\">\n    <label class=\"step1 step1_delay\" for=\"step2\" >{{ _('I confirm there is no existing bug about the issue I encounter') }}</label>\n    <div class=\"step2 step_content\">\n        <p>{{ _('If this is a public instance, please specify the URL in the bug report') }}</p>\n        <button type=\"submit\" class=\"github-issue-button button\" title=\"{{ get_setting('brand.new_issue_url') }}\">{{ _('Submit a new issue on Github including the above information') }}</button>\n    </div>\n</form>\n{% endmacro %}\n"
  },
  {
    "path": "searx/templates/simple/opensearch.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<OpenSearchDescription xmlns=\"http://a9.com/-/spec/opensearch/1.1/\" xmlns:moz=\"http://www.mozilla.org/2006/browser/search/\">\n  <ShortName>{{ instance_name }}</ShortName>\n  <LongName>SearXNG metasearch</LongName>\n  <Description>SearXNG is a metasearch engine that respects your privacy.</Description>\n  <InputEncoding>UTF-8</InputEncoding>\n  <Image type=\"image/png\">{{ url_for('static', filename='img/favicon.png', _external=True) }}</Image>\n  {% if opensearch_method == 'GET' %}\n  <Url rel=\"results\" type=\"text/html\" method=\"{{ opensearch_method }}\" template=\"{{ url_for('search', _external=True) }}?q={searchTerms}\"/>\n  {% else %}\n  <Url rel=\"results\" type=\"text/html\" method=\"{{ opensearch_method }}\" template=\"{{ url_for('search', _external=True) }}\">\n    <Param name=\"q\" value=\"{searchTerms}\" />\n  </Url>\n  {% endif %}\n  {% if autocomplete %}\n    <Url rel=\"suggestions\" type=\"application/x-suggestions+json\" method=\"{{ opensearch_method }}\" template=\"{{ url_for('autocompleter', _external=True) }}?q={searchTerms}\"/>\n  {% endif %}\n  <Url rel=\"self\" type=\"application/opensearchdescription+xml\"  method=\"{{ opensearch_method }}\" template=\"{{ url_for('opensearch', _external=True) }}\" />\n  <Query role=\"example\" searchTerms=\"SearXNG\" />\n  <moz:SearchForm>{{ url_for('search', _external=True) }}</moz:SearchForm>\n</OpenSearchDescription>\n"
  },
  {
    "path": "searx/templates/simple/opensearch_response_rss.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?xml-stylesheet href=\"{{ url_for('rss_xsl') }}\" type=\"text/xsl\"?>\n<rss version=\"2.0\"\n     xmlns:opensearch=\"http://a9.com/-/spec/opensearch/1.1/\"\n     xmlns:atom=\"http://www.w3.org/2005/Atom\">\n  <channel>\n    <title>SearXNG search: {{ q|e }}</title>\n    <link>{{ url_for('search', _external=True) }}?q={{ q|e }}</link>\n    <description>Search results for \"{{ q|e }}\" - SearXNG</description>\n    <opensearch:totalResults>{{ number_of_results }}</opensearch:totalResults>\n    <opensearch:startIndex>1</opensearch:startIndex>\n    <opensearch:itemsPerPage>{{ number_of_results }}</opensearch:itemsPerPage>\n    <atom:link rel=\"search\" type=\"application/opensearchdescription+xml\" href=\"{{ opensearch_url }}\"/>\n    <opensearch:Query role=\"request\" searchTerms=\"{{ q|e }}\" startPage=\"1\" />\n    {% if error_message %}\n    <item>\n      <title>Error</title>\n      <description>{{ error_message|e }}</description>\n    </item>\n    {% endif %}\n    {% for r in results %}\n    <item>\n      <title>{{ r.title }}</title>\n      <type>result</type>\n      <link>{{ r.url }}</link>\n      <description>{{ r.content }}</description>\n      {% if r.pubdate %}<pubDate>{{ r.pubdate }}</pubDate>{% endif %}\n    </item>\n    {% endfor %}\n  </channel>\n</rss>\n"
  },
  {
    "path": "searx/templates/simple/page_with_header.html",
    "content": "{%- set body_class = \"page_with_header\" -%}\n{%- extends \"simple/base.html\" -%}\n{%- block header -%}\n  <a href=\"{{ url_for('index') }}\">{{- '' -}}\n    <img class=\"logo\" src=\"{{ url_for('static', filename='img/searxng.png') }}\" alt=\"SearXNG\">{{- '' -}}\n  </a>{{- '' -}}\n{%- endblock -%}\n"
  },
  {
    "path": "searx/templates/simple/preferences/answerers.html",
    "content": "<div class=\"scrollx\">{{- '' -}}\n  <table class=\"striped\">{{- '' -}}\n    <tr>{{- '' -}}\n      <th>{{ _('Allow') }}</th>{{- '' -}}\n      <th>{{ _('Keywords (first word in query)') }}</th>{{- '' -}}\n      <th>{{ _('Name') }}</th>{{- '' -}}\n      <th>{{ _('Description') }}</th>{{- '' -}}\n      <th>{{ _('Examples') }}</th>{{- '' -}}\n    </tr>{{- '' -}}\n\n    <tr class=\"pref-group\" >{{- '' -}}\n      <th scope=\"colgroup\" colspan=\"5\">\n        {{- _(\"This is the list of SearXNG's instant answering modules.\") -}}\n      </th>{{- '' -}}\n    </tr>\n\n    {%- for info in answer_storage -%}\n      <tr>{{- '' -}}\n        <td class=\"checkbox-col\"></td>{{- '' -}}\n        <td>{{ info.keywords|join(', ') }}</td>{{- '' -}}\n        <td>{{ info.name }}</td>{{- '' -}}\n        <td>{{ info.description }}</td>{{- '' -}}\n        <td>{{ info.examples|join(', ') }}</td>{{- '' -}}\n      </tr>\n    {%- endfor -%}\n\n    <tr class=\"pref-group\" >{{- '' -}}\n      <th scope=\"colgroup\" colspan=\"5\">\n        {{- _('This is the list of plugins.') -}}\n      </th>{{- '' -}}\n    </th>\n\n    {%- for plugin in plugins_storage -%}\n      {%- if plugin.preference_section == 'query' -%}\n        <tr>{{- '' -}}\n          <td class=\"checkbox-col\">{{- checkbox_onoff_reversed('plugin_' + plugin.id, plugin.id not in allowed_plugins, 'plugin_labelledby' + plugin.id) -}}</td>{{- '' -}}\n          <td>{{ plugin.keywords|join(', ') }}</td>{{- '' -}}\n          <td>{{ _(plugin.name) }}</td>{{- '' -}}\n          <td id=\"{{ 'plugin_labelledby' + plugin.id }}\">{{ _(plugin.description) }}</td>{{- '' -}}\n          <td>{{ plugin.examples|join(', ') }}</td>{{- '' -}}\n        </tr>\n      {%- endif -%}\n    {%- endfor -%}\n  </table>{{- '' -}}\n</div>{{- '' -}}\n"
  },
  {
    "path": "searx/templates/simple/preferences/autocomplete.html",
    "content": "<fieldset>{{- '' -}}\n  <legend id=\"pref_autocomplete\">{{- _('Autocomplete') -}}</legend>{{- '' -}}\n  <div class=\"value\">{{- '' -}}\n    <select name=\"autocomplete\" aria-labelledby=\"pref_autocomplete\">{{- '' -}}\n      <option value=\"\"> - </option>\n      {%- for backend in autocomplete_backends -%}\n        <option value=\"{{ backend }}\"\n          {%- if backend == autocomplete %} selected=\"selected\" {%- endif -%}>\n          {{- backend -}}\n        </option>\n      {%- endfor -%}\n    </select>{{- '' -}}\n  </div>{{- '' -}}\n  <div class=\"description\">\n    {{- _('Show possible queries as you type') -}}\n  </div>{{- '' -}}\n</fieldset>{{- '' -}}\n"
  },
  {
    "path": "searx/templates/simple/preferences/center_alignment.html",
    "content": "<fieldset>{{- '' -}}\n  <legend id=\"pref_center_alignment\">{{ _('Center Alignment') }}</legend>{{- '' -}}\n  <p class=\"value\">{{- '' -}}\n    <input type=\"checkbox\" {{- ' ' -}}\n           name=\"center_alignment\" {{- ' ' -}}\n           aria-labelledby=\"pref_center_alignment\" {{- ' ' -}}\n           class=\"checkbox-onoff\" {{- ' ' -}}\n           {%- if preferences.get_value('center_alignment') -%}\n             checked\n           {%- endif -%}{{- ' ' -}}\n           >{{- '' -}}\n  </p>{{- '' -}}\n  <div class=\"description\">\n    {{- _('Display results in the center of the page (Oscar layout).') -}}\n  </div>{{- '' -}}\n</fieldset>{{- '' -}}\n"
  },
  {
    "path": "searx/templates/simple/preferences/cookies.html",
    "content": "<p class=\"text-muted\">\n  {{- _('This is the list of cookies and their values SearXNG is storing on your computer.') }}\n  <br>{{- _('With this list, you can assess the transparency of SearXNG.') -}}\n  <br>{{- '' -}}\n</p>\n{% if cookies %}\n  <table class=\"cookies\">\n    <tr>{{- '' -}}\n      <th>{{ _('Cookie name') }}</th>{{- '' -}}\n      <th>{{ _('Value') }}</th>{{- '' -}}\n    </tr>\n    {%- for cookie in cookies -%}\n      <tr>{{- '' -}}\n        <td>{{ cookie }}</td>{{- '' -}}\n        <td>{{ cookies[cookie] }}</td>{{- '' -}}\n      </tr>\n    {%- endfor -%}\n  </table>\n{%- else -%}\n  {% include 'simple/messages/no_cookies.html' %}\n{% endif %}\n<h4>\n  {{- _('Search URL of the currently saved preferences') -}}:{{- '' -}}\n</h4>{{- '' -}}\n<div class=\"selectable_url\">{{- '' -}}\n  <pre>\n    {{- url_for('index', _external=True) -}}?preferences={{- preferences_url_params|e -}}\n    {%- raw -%}&amp;q=%s{%- endraw -%}\n  </pre>{{- '' -}}\n</div>{{- '' -}}\n<p class=\"small_font\">\n  {{- _('Note: specifying custom settings in the search URL can reduce privacy by leaking data to the clicked result sites.') -}}\n</p>\n<h4>\n  {{- _('URL to restore your preferences in another browser') -}}:{{- '' -}}\n</h4>{{- '' -}}\n<div class=\"selectable_url\">{{- '' -}}\n  <pre>\n    {{- url_for('preferences', _external=True) -}}?preferences={{- preferences_url_params|e -}}{{- '' -}}\n  </pre>{{- '' -}}\n</div>{{- '' -}}\n<p class=\"small_font\">\n  {{- _('A URL containing your preferences. This URL can be used to restore your settings on a different device.') -}}\n</p>\n<h4>\n  {{- _('Copy preferences hash') -}}:{{- '' -}}\n</h4>{{- '' -}}\n<div id=\"copy-hash-container\">{{- '' -}}\n  <div class=\"selectable_url\">{{- '' -}}\n    <pre>\n      {{- preferences_url_params|e }}\n    </pre>{{- '' -}}\n  </div>\n  <button id=\"copy-hash\" type=\"button\" class=\"button\" data-hash=\"{{- preferences_url_params|e -}}\" data-copied-text=\"{{- _('Copied') -}}\">{{- _('Copy') -}}</button>\n</div>\n<h4>\n  {{- _('Insert copied preferences hash (without URL) to restore') -}}:{{- '' -}}\n</h4>{{- '' -}}\n<input type=\"text\" id=\"pref-hash-input\" name=\"preferences\" placeholder=\"{{- _('Preferences hash') -}}\">{{- '' -}}\n"
  },
  {
    "path": "searx/templates/simple/preferences/doi_resolver.html",
    "content": "<div class=\"pref-group\">{{- _('Digital Object Identifier (DOI)') -}}</div>\n\n{{- plugin_preferences('general/doi_resolver') -}}\n\n<fieldset>{{- '' -}}\n  <legend id=\"pref_doi_resolver\">{{- _('Open Access DOI resolver') -}}</legend>{{- '' -}}\n  <div class=\"value\">{{- '' -}}\n    <select id='doi_resolver' name='doi_resolver' aria-labelledby=\"pref_doi_resolver\">{{- '' -}}\n      {%- for doi_resolver_name,doi_resolver_url in doi_resolvers.items() -%}\n        <option value=\"{{ doi_resolver_name }}\"\n                {%- if doi_resolver_url == current_doi_resolver %} selected=\"selected\" {%- endif -%}>\n          {{- doi_resolver_name }} - {{ doi_resolver_url -}}\n        </option>\n      {%- endfor -%}\n    </select>{{- '' -}}\n  </div>{{- '' -}}\n  <div class=\"description\">\n    {{- _('Select service used by DOI rewrite') -}}\n  </div>{{- '' -}}\n</fieldset>{{- '' -}}\n"
  },
  {
    "path": "searx/templates/simple/preferences/engines.html",
    "content": "{%- set ns = namespace(checked=true) -%}\n{%- for categ in categories_as_tabs + [DEFAULT_CATEGORY] -%}\n\n  {{- tab_header('enginetab', 'category_' + categ, _(categ), ns.checked ) -}}\n\n  {%- set ns.checked = false -%}\n  {%- if categ == DEFAULT_CATEGORY -%}\n    <p>\n      {{- _('This tab does not exist in the user interface, but you can search with these engines via !bangs.') -}}\n      {{- ' ' -}}<a href=\"{{ url_for('info', pagename='search-syntax') }}\">&#9432;</a>\n    </p>\n  {%- endif -%}\n\n  <div class=\"hide_if_nojs\" id=\"toggle-all-engines-container\">\n    <button type=\"button\" class=\"button enable-all-engines\">{{ _(\"Enable all\") }}</button>\n    <button type=\"button\" class=\"button disable-all-engines\">{{ _(\"Disable all\") }}</button>\n  </div>\n\n  <div class=\"scrollx\">{{- '' -}}\n    <table class=\"striped table_engines\">{{- '' -}}\n\n      <tr>{{- '' -}}\n        <th class=\"checkbox-col\">{{- _(\"Allow\") -}}</th>{{- '' -}}\n        <th class=\"name\">{{- _(\"Engine name\") -}}</th>{{- '' -}}\n        <th class=\"shortcut\">{{ _(\"!bang\") -}}</th>{{- '' -}}\n        <th>{{- _(\"Supports selected language\") -}}</th>{{- '' -}}\n        <th>{{- _(\"SafeSearch\") -}}</th>{{- '' -}}\n        <th>{{- _(\"Time range\") -}}</th>{{- '' -}}\n        <th>{{- _(\"Weight\") }}</th>\n        {%- if enable_metrics -%}\n          <th>{{- _(\"Response time\") -}}</th>\n        {%- endif -%}\n        <th>{{- _(\"Max time\") -}}</th>\n        {%- if enable_metrics -%}\n          <th>{{- _(\"Reliability\") }}</th>\n        {%- endif -%}\n      </tr>{{- '' -}}\n\n      {%- for group, group_bang, engines in engines_by_category[categ] | group_engines_in_tab -%}\n\n        {%- if loop.length > 1 -%}\n          <tr class=\"pref-group\" >{{- '' -}}\n            <th colspan=\"2\">{{- _(group) -}}</th>{{- '' -}}\n            <th colspan=\"8\">\n              {%- if group_bang -%}\n                <span class=\"bang\">{{- group_bang -}}</span>\n              {%- endif -%}</th>{{- '' -}}\n          </tr>{{- '' -}}\n        {%- endif -%}\n\n        {%- for search_engine in engines -%}\n          {%- if not search_engine.private -%}\n            {%- set engine_id = 'engine_' + search_engine.name|replace(' ', '_') + '__' + categ|replace(' ', '_') -%}\n            <tr>{{- '' -}}\n              <td>\n                {{- checkbox_onoff_reversed(engine_id, (search_engine.name, categ) in disabled_engines) -}}\n              </td>{{- '' -}}\n              <th class=\"name\" data-engine-name=\"{{ search_engine.name }}\">\n                {%- if search_engine.enable_http -%}\n                  {{- icon_big('alert', 'No HTTPS') -}}\n                {%- endif -%}\n                <label for=\"{{ engine_id }}\">\n                  {{- ' ' -}}{{- search_engine.name -}}\n                  {%- if search_engine.about and search_engine.about.language -%}\n                    {{- ' ' -}}({{search_engine.about.language | upper}})\n                  {%- endif -%}\n                  </label>\n                  {{- engine_about(search_engine) -}}\n              </th>{{- '' -}}\n              <td class=\"shortcut\">{{- '' -}}\n                <span class=\"bang\">{{ '!' + shortcuts[search_engine.name] }}</span>{{- '' -}}\n              </td>{{- '' -}}\n              <td>\n                {{- checkbox(None, supports[search_engine.name]['supports_selected_language'], true) -}}\n              </td>{{- '' -}}\n              <td>\n                {{- checkbox(None, supports[search_engine.name]['safesearch'], true) -}}\n              </td>{{- '' -}}\n              <td>\n                {{- checkbox(None, supports[search_engine.name]['time_range_support'], true) -}}\n              </td>{{- '' -}}\n              <td>{{- search_engine.weight or '1.0' -}}</td>{{- '' -}}\n              {%- if enable_metrics -%}\n                {{- engine_time(search_engine.name) -}}\n              {%- endif -%}\n              <td class=\"{{ 'danger' if stats[search_engine.name]['warn_timeout'] else '' }}\">\n                {{- search_engine.timeout -}}\n              </td>{{- '' -}}\n              {%- if enable_metrics -%}\n                {{- engine_reliability(search_engine.name) -}}\n              {%- endif -%}\n            </tr>\n          {%- endif -%}\n        {%- endfor -%}\n      {%- endfor -%}\n    </table>{{- '' -}}\n  </div>\n\n  {{- tab_footer() -}}\n\n{%- endfor -%}\n"
  },
  {
    "path": "searx/templates/simple/preferences/favicon.html",
    "content": "<fieldset>{{- '' -}}\n  <legend id=\"pref_favicon_resolver\">{{- _('Favicon Resolver') -}}</legend>{{- '' -}}\n  <div class=\"value\">{{- '' -}}\n    <select name=\"favicon_resolver\" aria-labelledby=\"pref_favicon_resolver\">{{- '' -}}\n      <option value=\"\"> - </option>\n      {%- for backend in favicon_resolver_names -%}\n        <option value=\"{{ backend }}\"\n          {%- if backend == favicon_resolver %} selected=\"selected\" {%- endif -%}>\n          {{- backend -}}\n        </option>\n      {%- endfor -%}\n    </select>{{- '' -}}\n  </div>{{- '' -}}\n  <div class=\"description\">\n    {{- _('Display favicons near search results') -}}\n  </div>{{- '' -}}\n</fieldset>{{- '' -}}\n"
  },
  {
    "path": "searx/templates/simple/preferences/footer.html",
    "content": "<p class=\"small_font\">\n  {{- _('These settings are stored in your cookies. This allows us not to store this data about you.') -}}\n  <br>{{- _(\"These cookies serve your sole convenience; we don't use them to track you.\") -}}\n</p>{{- '' -}}\n\n<input type=\"submit\" value=\"{{ _('Save') }}\">{{- '' -}}\n\n<div class=\"{% if rtl %}left{% else %}right{% endif %} preferences_back\">{{- '' -}}\n  <a href=\"{{ url_for('clear_cookies') }}\">{{ _('Reset defaults') }}</a>{{- '' -}}\n</div>{{- '' -}}\n\n<div class=\"{% if rtl %}left{% else %}right{% endif %} preferences_back\">{{- '' -}}\n  <a href=\"{{ url_for('index') }}\">{{ _('Back') }}</a>{{- '' -}}\n</div>\n"
  },
  {
    "path": "searx/templates/simple/preferences/hotkeys.html",
    "content": "<fieldset>{{- '' -}}\n  <legend id=\"pref_hotkeys\">{{- _('Hotkeys') -}}</legend>{{- '' -}}\n  <div class=\"value\">{{- '' -}}\n    <select name=\"hotkeys\" aria-labelledby=\"pref_hotkeys\">{{- '' -}}\n      <option value=\"default\"\n              {%- if hotkeys == 'default' %} selected=\"selected\"\n              {%- endif -%}>\n              SearXNG{{- '' -}}\n      </option>{{- '' -}}\n      <option value=\"vim\"\n              {%- if hotkeys == 'vim' %} selected=\"selected\"\n              {%- endif -%}>\n              {{- _('Vim-like') -}}\n        </option>{{- '' -}}\n    </select>{{- '' -}}\n  </div>{{- '' -}}\n  <div class=\"description\">\n    {{- _(\n    'Navigate search results with hotkeys (JavaScript required). '\n    'Press \"h\" key on main or result page to get help.'\n    ) -}}\n  </div>{{- '' -}}\n</fieldset>{{- '' -}}\n"
  },
  {
    "path": "searx/templates/simple/preferences/image_proxy.html",
    "content": "<fieldset>{{- '' -}}\n  <legend id=\"pref_image_proxy\">{{ _('Image proxy') }}</legend>{{- '' -}}\n  <p class=\"value\">{{- '' -}}\n    <input type=\"checkbox\" {{- ' ' -}}\n           name=\"image_proxy\" {{- ' ' -}}\n           aria-labelledby=\"pref_image_proxy\" {{- ' ' -}}\n           class=\"checkbox-onoff\" {{- ' ' -}}\n           {%- if preferences.get_value('image_proxy') -%}\n             checked\n           {%- endif -%}{{- ' ' -}}\n           >{{- '' -}}\n  </p>{{- '' -}}\n  <div class=\"description\">\n    {{- _('Proxy image results through SearXNG') -}}\n  </div>{{- '' -}}\n</fieldset>{{- '' -}}\n"
  },
  {
    "path": "searx/templates/simple/preferences/language.html",
    "content": "<fieldset>{{- '' -}}\n  <legend id=\"pref_language\">{{- _('Search language') -}}</legend>{{- '' -}}\n  <div class=\"value\">{{- '' -}}\n    <select name='language' aria-labelledby=\"pref_language\" aria-describedby=\"desc_language\">{{- '' -}}\n      <option value=\"all\"\n              {%- if current_language == 'all' %} selected=\"selected\" {%- endif -%}>\n              {{- _('Default language') }} [all] {{- '' -}}\n      </option>{{- '' -}}\n      <option value=\"auto\"\n              {%- if current_language == 'auto' %} selected=\"selected\" {%- endif -%}>\n              {{- _('Auto-detect') }} [auto] {{- '' -}}\n      </option>{{- '' -}}\n      {% for sxng_tag,lang_name,country_name,english_name,flag in sxng_locales | sort(attribute=1) -%}\n        <option value=\"{{ sxng_tag }}\"\n                {%- if sxng_tag == current_language %} selected=\"selected\" {%- endif -%}>\n                {{ lang_name }}{%- if country_name -%}-{{ country_name }}{%- endif -%}\n                {{- ' ' -}}[{{sxng_tag}}]{{- ' ' -}}\n                {%- if flag -%}{{ flag }}{%- endif -%}\n        </option>\n      {%- endfor -%}\n    </select>{{- '' -}}\n  </div>{{- '' -}}\n  <div class=\"description\" id=\"desc_language\">\n    {{- _('What language do you prefer for search?') }} {{- ' ' -}}\n    {{- _('Choose Auto-detect to let SearXNG detect the language of your query.') -}}\n  </div>{{- '' -}}\n</fieldset>{{- '' -}}\n"
  },
  {
    "path": "searx/templates/simple/preferences/method.html",
    "content": "<fieldset>{{- '' -}}\n  <legend id=\"pref_method\">{{- _('HTTP Method') -}}</legend>{{- '' -}}\n  <div class=\"value\">{{- '' -}}\n    <select name='method' aria-labelledby=\"pref_method\">{{- '' -}}\n      <option value=\"POST\"\n              {%- if method == 'POST' %} selected=\"selected\"{%- endif -%}>POST{{- '' -}}\n      </option>{{- '' -}}\n      <option value=\"GET\"\n              {%- if method == 'GET' %} selected=\"selected\"{%- endif -%}>GET{{- '' -}}\n      </option>{{- '' -}}\n    </select>{{- '' -}}\n  </div>{{- '' -}}\n  <div class=\"description\">\n    {{- _('Change how forms are submitted') }} <a href=\"https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\" rel=\"external\">🔗</a>\n  </div>{{- '' -}}\n</fieldset>{{- '' -}}\n"
  },
  {
    "path": "searx/templates/simple/preferences/query_in_title.html",
    "content": "<fieldset>{{- '' -}}\n  <legend id=\"pref_query_in_title\">{{ _(\"Query in the page's title\") }}</legend>{{- '' -}}\n  <p class=\"value\">{{- '' -}}\n    <input type=\"checkbox\" {{- ' ' -}}\n           name=\"query_in_title\" {{- ' ' -}}\n           aria-labelledby=\"pref_query_in_title\" {{- ' ' -}}\n           class=\"checkbox-onoff\" {{- ' ' -}}\n           {%- if preferences.get_value('query_in_title') -%}\n             checked\n           {%- endif -%}{{- ' ' -}}\n           >{{- '' -}}\n  </p>{{- '' -}}\n  <div class=\"description\">\n    {{- _(\"When enabled, the result page's title contains your query. Your browser can record this title\") -}}\n  </div>{{- '' -}}\n</fieldset>{{- '' -}}\n"
  },
  {
    "path": "searx/templates/simple/preferences/results_on_new_tab.html",
    "content": "<fieldset>{{- '' -}}\n  <legend id=\"pref_results_on_new_tab\">{{ _('Results in new tabs') }}</legend>{{- '' -}}\n  <p class=\"value\">{{- '' -}}\n    <input type=\"checkbox\" {{- ' ' -}}\n           name=\"results_on_new_tab\" {{- ' ' -}}\n           aria-labelledby=\"pref_results_on_new_tab\" {{- ' ' -}}\n           class=\"checkbox-onoff\" {{- ' ' -}}\n           {%- if preferences.get_value('results_on_new_tab') -%}\n             checked\n           {%- endif -%}{{- ' ' -}}\n           >{{- ' ' -}}\n  </p>{{- '' -}}\n  <div class=\"description\">\n    {{- _('Open result links in new browser tabs') -}}\n  </div>{{- '' -}}\n</fieldset>{{- '' -}}\n"
  },
  {
    "path": "searx/templates/simple/preferences/safesearch.html",
    "content": "<fieldset>{{- '' -}}\n  <legend id=\"pref_safesearch\">{{- _('SafeSearch') -}}</legend>{{- '' -}}\n  <div class=\"value\">{{- '' -}}\n    <select name='safesearch' aria-labelledby=\"pref_safesearch\">{{- '' -}}\n      <option value=\"2\"\n              {%- if safesearch == 2 %} selected=\"selected\" {%- endif -%}>\n              {{- _('Strict') -}}\n      </option>{{- '' -}}\n      <option value=\"1\"\n              {%- if safesearch == 1 %} selected=\"selected\" {%- endif -%}>\n              {{- _('Moderate') -}}\n      </option>{{- '' -}}\n      <option value=\"0\"\n              {%- if safesearch == 0 %} selected=\"selected\" {%- endif -%}>\n              {{- _('None') -}}\n      </option>{{- '' -}}\n    </select>{{- '' -}}\n  </div>{{- '' -}}\n  <div class=\"description\">\n    {{- _('Filter content') -}}\n  </div>{{- '' -}}\n</fieldset>{{- '' -}}\n"
  },
  {
    "path": "searx/templates/simple/preferences/search_on_category_select.html",
    "content": "<fieldset>{{- '' -}}\n  <legend>{{ _('Search on category select') }}</legend>{{- '' -}}\n  <p class=\"value\">{{- '' -}}\n    <input type=\"checkbox\" {{- ' ' -}}\n           name=\"search_on_category_select\" {{- ' ' -}}\n           aria-labelledby=\"pref_search_on_category_select\" {{- ' ' -}}\n           class=\"checkbox-onoff\" {{- ' ' -}}\n           {%- if preferences.get_value('search_on_category_select') -%}\n             checked\n           {%- endif -%}{{- ' ' -}}\n           >{{- '' -}}\n  </p>{{- '' -}}\n  <div class=\"description\" id=\"pref_search_on_category_select\">\n    {{- _('Perform a search immediately if a category is selected. Disable to select multiple categories') -}}\n  </div>{{- '' -}}\n</fieldset>{{- '' -}}\n"
  },
  {
    "path": "searx/templates/simple/preferences/theme.html",
    "content": "<fieldset>{{- '' -}}\n  <legend id=\"pref_theme\">{{- _('Theme') -}}</legend>{{- '' -}}\n  <div class=\"value\">{{- '' -}}\n    <select name=\"theme\" aria-labelledby=\"pref_theme\">{{- '' -}}\n      {%- for name in themes -%}\n        <option value=\"{{ name }}\"\n                {%- if name == theme %} selected=\"selected\"{%- endif -%}>\n                {{- name | capitalize -}}\n        </option>\n      {%- endfor -%}\n    </select>{{- '' -}}\n  </div>{{- '' -}}\n  <div class=\"description\">\n    {{- _('Change the layout of SearXNG') -}}\n  </div>{{- '' -}}\n</fieldset>{{- '' -}}\n\n<fieldset>{{- '' -}}\n  <legend id=\"pref_simple_style\">{{- _('Theme style') -}}</legend>{{- '' -}}\n  <div class=\"value\">{{- '' -}}\n    <select name=\"simple_style\" aria-labelledby=\"pref_simple_style\">\n      {%- for name in ['auto', 'light', 'dark', 'black'] -%}\n        <option value=\"{{ name }}\"\n                {%- if name == preferences.get_value('simple_style') %} selected=\"selected\" {%- endif -%}>\n                {{- _(name) | capitalize -}}\n        </option>\n      {%- endfor -%}\n    </select>{{- '' -}}\n  </div>{{- '' -}}\n  <div class=\"description\">\n    {{- _('Choose auto to follow your browser settings') -}}\n  </div>{{- '' -}}\n</fieldset>{{- '' -}}\n\n{%- include 'simple/preferences/center_alignment.html' -%}\n"
  },
  {
    "path": "searx/templates/simple/preferences/tokens.html",
    "content": "<fieldset>{{- '' -}}\n  <legend id=\"pref_tokens\">{{- _('Engine tokens') -}}</legend>{{- '' -}}\n  <div class=\"value\">{{- '' -}}\n    <input name=\"tokens\" aria-labelledby=\"pref_tokens\" type=\"text\"\n           autocomplete=\"off\" spellcheck=\"false\" autocorrect=\"off\"\n           value='{{ preferences.tokens.get_value() }}'>{{- '' -}}\n  </div>{{- '' -}}\n  <div class=\"description\">\n    {{- _('Access tokens for private engines') -}}\n  </div>{{- '' -}}\n</fieldset>{{- '' -}}\n"
  },
  {
    "path": "searx/templates/simple/preferences/ui_locale.html",
    "content": "<fieldset>{{- '' -}}\n  <legend id=\"pref_ui_locale\">{{- _('Interface language') -}}</legend>{{- '' -}}\n  <div class=\"value\">{{- '' -}}\n    <select name='locale' aria-labelledby=\"pref_ui_locale\">{{- '' -}}\n      {%- for locale_id,locale_name in locales.items() | sort -%}\n        <option value=\"{{ locale_id }}\"\n                {%- if locale_id == current_locale %} selected=\"selected\" {%- endif %}>\n                {{- locale_name -}}\n        </option>{{- '' -}}\n      {%- endfor -%}\n    </select>{{- '' -}}\n  </div>{{- '' -}}\n  <div class=\"description\">\n    {{- _('Change the language of the layout') -}}\n  </div>{{- '' -}}\n</fieldset>{{- '' -}}\n"
  },
  {
    "path": "searx/templates/simple/preferences/urlformatting.html",
    "content": "<fieldset>{{- '' -}}\n  <legend id=\"pref_url_formatting\">{{- _('URL formatting') -}}</legend>{{- '' -}}\n  <div class=\"value\">{{- '' -}}\n    <select name=\"url_formatting\" aria-labelledby=\"pref_url_formatting\">{{- '' -}}\n      <option value=\"pretty\"\n              {%- if preferences.get_value('url_formatting') == 'pretty' %} selected=\"selected\"\n              {%- endif -%}>\n              {{- _('Pretty') -}}\n      </option>{{- '' -}}\n      <option value=\"full\"\n              {%- if preferences.get_value('url_formatting') == 'full' %} selected=\"selected\"\n              {%- endif -%}>\n              {{- _('Full') -}}\n      </option>{{- '' -}}\n      <option value=\"host\"\n              {%- if preferences.get_value('url_formatting') == 'host' %} selected=\"selected\"\n              {%- endif -%}>\n              {{- _('Host') -}}\n      </option>{{- '' -}}\n    </select>{{- '' -}}\n  </div>{{- '' -}}\n  <div class=\"description\">\n    {{- _('Change result URL formatting') -}}\n  </div>{{- '' -}}\n</fieldset>{{- '' -}}\n"
  },
  {
    "path": "searx/templates/simple/preferences.html",
    "content": "{%- from 'simple/icons.html' import icon_small, icon_big -%}\n{%- extends \"simple/page_with_header.html\" -%}\n\n{%- macro tabs_open() -%}\n<div class=\"tabs\" role=\"tablist\">\n{%- endmacro -%}\n\n{%- macro tab_header(name, id, label, checked) -%}\n<input type=\"radio\" name=\"{{ name }}\" id=\"tab-{{ id }}\" {% if checked is sameas true %}checked=\"checked\"{% endif %}>\n<label id=\"tab-label-{{ id }}\" for=\"tab-{{ id }}\" role=\"tab\" aria-controls=\"tab-content-{{ id }}\">{{ label }}</label>\n<section id=\"tab-content-{{ id }}\" role=\"tabpanel\" aria-hidden=\"false\">\n{%- endmacro -%}\n\n{%- macro tab_footer() -%}\n</section>\n{%- endmacro -%}\n\n{%- macro tabs_close() -%}\n</div>\n{%- endmacro -%}\n\n{%- macro checkbox(name, checked, disabled) -%}\n  {%- if checked == '?' -%}\n    {{- icon_small('alert') -}}\n  {%- else -%}\n    <input type=\"checkbox\" {%- if name %} name=\"{{ name }}\" {%- endif %} value=\"None\" {%- if checked %} checked {%- endif -%}{%- if disabled %} disabled {%- endif -%}>\n  {%- endif -%}\n{%- endmacro -%}\n\n{%- macro checkbox_onoff_reversed(name, checked, labelledby) -%}\n  <input type=\"checkbox\" {{- ' ' -}}\n         name=\"{{ name }}\" {{- ' ' -}}\n         id=\"{{ name }}\" {{- ' ' -}}\n         {%- if labelledby -%} aria-labelledby=\"{{ labelledby }}\"{{- ' ' -}}{%- endif -%}\n         class=\"checkbox-onoff reversed-checkbox\"{{- ' ' -}}\n         {%- if checked -%} checked{%- endif -%}>\n{%- endmacro -%}\n\n{%- macro plugin_preferences(section) -%}\n  {%- for plugin in plugins_storage -%}\n    {%- if plugin.preference_section == section -%}\n      <fieldset>{{- '' -}}\n\t<legend>{{ _(plugin.name) }}</legend>{{- '' -}}\n\t<div class=\"value\">\n\t  {{- checkbox_onoff_reversed('plugin_' + plugin.id, plugin.id not in allowed_plugins, 'plugin_labelledby' + plugin.id) -}}\n\t</div>{{- '' -}}\n\t<div class=\"description\" id=\"{{ 'plugin_labelledby' + plugin.id }}\">\n\t  {{- _(plugin.description) -}}\n\t</div>{{- '' -}}\n      </fieldset>\n    {%- endif -%}\n  {%- endfor -%}\n{%- endmacro -%}\n\n{%- macro engine_about(search_engine) -%}\n{%- if search_engine.about is defined -%}\n  {%- set about = search_engine.about -%}\n  <div class=\"engine-tooltip\" role=\"tooltip\">{{- '' -}}\n    <p class=\"engine-description\"></p>{{- '' -}}\n    <p><a href=\"{{about.website}}\" rel=\"noreferrer\">{{about.website}}</a></p>{{- '' -}}\n    {%- if about.wikidata_id -%}\n      <p><a href=\"https://www.wikidata.org/wiki/{{about.wikidata_id}}\" rel=\"noreferrer\">wikidata.org/wiki/{{about.wikidata_id}}</a></p>\n    {%- endif -%}\n    {%- if search_engine.enable_http -%}\n      <p>{{- icon_big('exclamation-sign', 'No HTTPS') -}}{{- _('No HTTPS')-}}</p>\n    {% endif -%}\n    {%- if reliabilities.get(search_engine.name, {}).errors -%}\n      <a href=\"{{ url_for('stats', engine=search_engine.name|e) }}\" {{- ' ' -}}\n         title=\"{{ _('View error logs and submit a bug report') }}\">\n      {{- _('View error logs and submit a bug report') -}}\n      </a>\n    {%- endif -%}\n    <p>{{- '' -}}\n      <span class=\"right\">{{ _(\"!bang for this engine\") }}</span>{{- '' -}}\n      {%- for bang in [search_engine.name] + [search_engine.shortcut] -%}\n        <span class=\"bang\"> {{ '!' + bang.replace(' ', '_') }}</span>\n      {%- endfor -%}\n    </p>{{- '' -}}\n    <p>{{- '' -}}\n      <span class=\"right\">{{ _(\"!bang for its categories\") }}</span>\n      {%- for bang in search_engine.categories -%}\n        <span class=\"bang\">{{ '!' + bang.replace(' ', '_') }}</span>\n      {%- endfor -%}\n    </p>{{- '' -}}\n  </div>\n{%- endif -%}\n{%- endmacro -%}\n\n{%- macro engine_time(engine_name) -%}\n  <td class=\"{{ label }}\">{{- '' -}}\n    {%- if stats[engine_name].time != None -%}\n    <span class=\"stacked-bar-chart-value\">{{- stats[engine_name].time -}}</span>{{- '' -}}\n    <span class=\"stacked-bar-chart\" aria-hidden=\"true\">\n        {%- if max_rate95 is not none and max_rate95 > 0 -%}\n        <div class=\"stacked-bar-chart-median bar{{ (100 * (stats[engine_name].time / max_rate95))|round }}\"></div>{{- '' -}}\n        <div class=\"stacked-bar-chart-rate80 bar{{ (100 * ((stats[engine_name].rate80 - stats[engine_name].time) / max_rate95))|round }}\"></div>{{- '' -}}\n        <div class=\"stacked-bar-chart-rate95 bar{{ (100 * ((stats[engine_name].rate95 - stats[engine_name].rate80) / max_rate95))|round }}\"></div>{{- '' -}}\n        <span class=\"stacked-bar-chart-rate100\"></span>\n        {%- endif -%}\n    </span>{{- '' -}}\n    <div class=\"engine-tooltip text-left\" role=\"tooltip\" id=\"{{engine_name}}_graph\">{{- '' -}}\n        <p>{{ _('Median') }}: {{ stats[engine_name].time }}</p>{{- '' -}}\n        <p>{{ _('P80') }}: {{ stats[engine_name].rate80 }}</p>{{- '' -}}\n        <p>{{ _('P95') }}: {{ stats[engine_name].rate95 }}</p>{{- '' -}}\n    </div>\n  {%- endif -%}\n  </td>\n{%- endmacro -%}\n\n{%- macro engine_reliability(engine_name) -%}\n  {%- set r = reliabilities.get(engine_name, {}).get('reliability', None) -%}\n  {%- set errors = reliabilities.get(engine_name, {}).get('errors', []) -%}\n  {%- if r != None -%}\n    {%- if r <= 50 -%}\n      {% set label = 'danger' -%}\n    {%- elif r < 80 -%}\n      {%- set label = 'warning' -%}\n    {%- elif r < 90 %}\n      {%- set label = '' -%}\n    {%- else -%}\n      {%- set label = 'success' -%}\n    {%- endif -%}\n  {% else %}\n    {%- set r = '' -%}\n  {%- endif -%}\n  {%- if errors -%}\n    <td class=\"{{ label }} column-reliability\">{{- '' -}}\n      <a href=\"{{ url_for('stats', engine=engine_name|e) }}\">{{- '' -}}\n        <span>\n          {{- icon_big('alert', 'The engine is not reliabled') }} {{ r -}}\n        </span>{{- '' -}}\n      </a>{{- '' -}}\n      <div class=\"engine-tooltip\" role=\"tooltip\" id=\"{{engine_name}}_reliability\">\n        {%- if errors -%}<p>{{ _('Errors:') }}</p>{%- endif -%}\n        {%- for error in errors -%}\n          <p>{{ error }}</p>{{- '' -}}\n        {%- endfor -%}\n      </div>{{- '' -}}\n    </td>\n  {%- else -%}\n    <td class=\"{{ label }}\">{% if r %}<span>{{ r }}</span>\n  {%- endif -%}\n    </td>\n  {%- endif -%}\n{%- endmacro -%}\n\n{%- block head -%}{%- endblock -%}\n{%- block linkto_preferences -%}{%- endblock -%}\n\n{%- block content -%}\n\n  <h1>{{ _('Preferences') }}</h1>\n\n  {%- if request.args.get('preferences_preview_only') == 'true' -%}\n    <div class=\"dialog-warning-block\">\n      <p>{{ _(\"This is a preview of the settings used by the 'Search URL' you used to get here.\") }}</p>\n      <ul>\n        <li>{{ _('Press save to copy these preferences to your browser.') }}</li>\n        <li>{{ _('Click here to view your browser preferences instead:') }} <a href=\"{{ url_for('preferences') }}\">/preferences</a></li>\n      </ul>\n    </div>\n  {%- endif -%}\n\n  <form id=\"search_form\" method=\"post\" action=\"{{ url_for('preferences') }}\" autocomplete=\"off\">\n    {{- tabs_open() -}}\n\n    {# tab: general #}\n\n    {{- tab_header('maintab', 'general', _('General'), True) -}}\n    {%- if 'categories' not in locked_preferences -%}\n      <fieldset>\n        <legend>{{- _('Default categories') -}}</legend>\n        {% set display_tooltip = false %}\n        {% include 'simple/categories.html' %}\n      </fieldset>\n    {%- endif -%}\n    {%- if 'language' not in locked_preferences -%}\n      {%- include 'simple/preferences/language.html' -%}\n    {% endif %}\n    {%- if 'autocomplete' not in locked_preferences -%}\n      {%- include 'simple/preferences/autocomplete.html' -%}\n    {%- endif -%}\n    {%- if 'favicon' not in locked_preferences -%}\n      {%- include 'simple/preferences/favicon.html' -%}\n    {%- endif -%}\n    {% if 'safesearch' not in locked_preferences %}\n      {%- include 'simple/preferences/safesearch.html' -%}\n    {%- endif -%}\n    {%- include 'simple/preferences/tokens.html' -%}\n    {{- plugin_preferences('general') -}}\n\n\n    {%- if 'doi_resolver' not in locked_preferences %}\n      {%- include 'simple/preferences/doi_resolver.html' -%}\n    {%- endif -%}\n    {{- tab_footer() -}}\n\n    {# tab: ui #}\n\n    {{- tab_header('maintab', 'ui', _('User interface')) -}}\n    {%- if 'locale' not in locked_preferences -%}\n      {%- include 'simple/preferences/ui_locale.html' -%}\n    {%- endif -%}\n    {%- if 'theme' not in locked_preferences -%}\n      {%- include 'simple/preferences/theme.html' -%}\n    {%- endif -%}\n    {%- if 'results_on_new_tab' not in locked_preferences -%}\n      {%- include 'simple/preferences/results_on_new_tab.html' -%}\n    {%- endif -%}\n    {%- if 'search_on_category_select' not in locked_preferences -%}\n      {%- include 'simple/preferences/search_on_category_select.html' -%}\n    {%- endif -%}\n    {%- include 'simple/preferences/hotkeys.html' -%}\n    {%- include 'simple/preferences/urlformatting.html' -%}\n    {{- plugin_preferences('ui') -}}\n    {{- tab_footer() -}}\n\n    {# tab: privacy #}\n\n    {{- tab_header('maintab', 'privacy', _('Privacy')) -}}\n    {%- if 'method' not in locked_preferences -%}\n      {%- include 'simple/preferences/method.html' -%}\n    {%- endif -%}\n    {%- if 'image_proxy' not in locked_preferences -%}\n      {%- include 'simple/preferences/image_proxy.html' -%}\n    {%- endif -%}\n    {%- if 'query_in_title' not in locked_preferences -%}\n      {%- include 'simple/preferences/query_in_title.html' -%}\n    {%- endif -%}\n    {{- plugin_preferences('privacy') -}}\n    {{- tab_footer() -}}\n\n    {# tab: enignes #}\n\n    {{- tab_header('maintab', 'engines', _('Engines')) -}}\n    <p>\n      {{- _('Currently used search engines') -}}\n    </p>\n    {{- tabs_open() -}}\n    {%- include 'simple/preferences/engines.html' -%}\n    {{- tabs_close() -}}\n    {{- tab_footer() -}}\n\n    {# tab: query #}\n\n    {{- tab_header('maintab', 'query', _('Special Queries')) -}}\n    {%- if answer_storage -%}\n      {%- include 'simple/preferences/answerers.html' -%}\n    {%- endif -%}\n    {{- tab_footer() -}}\n\n    {# tab: cookies #}\n\n    {{- tab_header('maintab', 'cookies', _('Cookies')) -}}\n    {%- include 'simple/preferences/cookies.html' -%}\n    {{- tab_footer() -}}\n    {{- tabs_close() -}}\n\n    {# footer with save & reset buttons #}\n\n    {%- include 'simple/preferences/footer.html' -%}\n\n  </form>{{- '' -}}\n{%- endblock -%}\n"
  },
  {
    "path": "searx/templates/simple/result_templates/code.html",
    "content": "{% from 'simple/macros.html' import result_header, result_sub_header, result_sub_footer, result_footer with context %}\n\n{{ result_header(result, favicons, image_proxify) -}}\n{{- result_sub_header(result) -}}\n\n{%- if result.content -%}\n  <p class=\"content\">\n    {{- result.content|safe -}}\n  </p>\n{%- endif -%}\n{%- if result.repository -%}\n  <p class=\"content\">{{- '' -}}\n    {{ _('Repository') }}: {{- ' ' -}}\n    <a href=\"{{ result.repository }}\"{{- ' ' -}}\n      {% if results_on_new_tab %}\n      target=\"_blank\" {{- ' ' -}}\n      rel=\"noopener noreferrer\"\n      {%- else -%}\n      rel=\"noreferrer\"\n      {%- endif -%}\n    >\n      {{- result.repository -}}\n    </a>{{- '' -}}\n  </p>\n{%- endif -%}\n\n{%- if result.filename %}\n  <p class=\"content\">\n    {{ _('Filename') }}: {{ result.filename }}\n  </p>\n{% endif -%}\n\n<div dir=\"ltr\" class=\"codelines\">\n    {{- result.HTML()|safe -}}\n</div>\n\n{{- result_sub_footer(result) -}}\n{{- result_footer(result) -}}\n"
  },
  {
    "path": "searx/templates/simple/result_templates/default.html",
    "content": "{% from 'simple/macros.html' import iframe, result_header, result_sub_header, result_sub_footer, result_footer with context %}\n\n{{ result_header(result, favicons, image_proxify) -}}\n{{- result_sub_header(result) -}}\n{% if result.iframe_src -%}\n<p class=\"altlink\"><a class=\"btn-collapse collapsed media-loader disabled_if_nojs\" data-target=\"#result-media-{{ index }}\" data-btn-text-collapsed=\"{{ _('show media') }}\" data-btn-text-not-collapsed=\"{{ _('hide media') }}\">{{ icon_small('play') }} {{ _('show media') }}</a></p>\n{%- endif %}\n{%- if result.content %}\n  <p class=\"content\">\n    {{ result.content|safe }}\n  </p>\n{%- else %}\n  <p class=\"content empty_element\">\n    {{ _('This site did not provide any description.')|safe }}\n  </p>\n{% endif -%}\n{{- result_sub_footer(result) -}}\n{% if result.iframe_src -%}\n<div id=\"result-media-{{ index }}\" class=\"embedded-content invisible\">\n  {{ iframe(result.iframe_src) }}\n</div>\n{%- endif %}\n{% if result.audio_src -%}\n<div id=\"result-media-{{ index }}\" class=\"audio-control\">\n  <audio controls><source src=\"{{result.audio_src}}\"></audio>\n</div>\n{%- endif %}\n{{- result_footer(result) }}\n"
  },
  {
    "path": "searx/templates/simple/result_templates/file.html",
    "content": "{% from \"simple/macros.html\" import result_header, result_sub_header, result_sub_footer, result_footer, result_link with context %}\n{% from \"simple/icons.html\" import icon_small %}\n\n{{ result_header(result, favicons, image_proxify) }}\n{{ result_sub_header(result) }}\n\n{% if result.abstract %}\n  <p class=\"abstract\">{{ result.abstract|safe }}</p>\n{% endif -%}\n\n{%- if result.content %}\n  <p class=\"content\">{{ result.content|safe }}</p>\n{% endif -%}\n\n<div class=\"attributes\">\n  {% if result.author %}\n  <div>\n    <span>{{ _(\"Author\") }}:</span>\n    <span>{{ result.author }}</span>\n  </div>\n  {% endif %}\n  {% if result.filename %}\n    <div>\n      <span>{{ _(\"Filename\") }}:</span>\n      <span>{{ result.filename }}</span>\n    </div>\n  {% endif %}\n  {% if result.size %}\n    <div>\n      <span>{{ _(\"Filesize\") }}:</span>\n      <span>{{ result.size }}</span>\n    </div>\n  {% endif %}\n  {% if result.time %}\n    <div>\n      <span>{{ _(\"Date\") }}:</span>\n      <span>{{ result.time }}</span>\n    </div>\n  {% endif %}\n  {% if result.mimetype %}\n    <div>\n      <span>{{ _(\"Type\") }}:</span>\n      <span>{{ result.mimetype }}</span>\n    </div>\n  {% endif %}\n</div>\n\n{% if result.embedded %}\n  {% if result.mtype in (\"audio\", \"video\") %}\n    <p class=\"altlink\">\n      <a class=\"btn-collapse collapsed media-loader disabled_if_nojs\"\n        data-target=\"#result-media-{{ index }}\"\n        data-btn-text-collapsed=\"{{ _(\"show media\") }}\"\n        data-btn-text-not-collapsed=\"{{ _(\"hide media\") }}\"\n      >\n        {{ _(\"show media\") }}\n      </a>\n    </p>\n    <div id=\"result-media-{{ index }}\" class=\"embedded-{{ result.mtype }} invisible\">\n      <{{ result.mtype }} controls preload=\"metadata\" {% if result.thumbnail %}poster=\"{{ result.thumbnail }}\" {%  endif %}>\n      <source src=\"{{result.embedded}}\" type=\"{{ result.mtype }}/{{ result.subtype }}\">\n      </{{ result.mtype }}>\n    </div>\n  {% else %}\n    <p class=\"altlink\">\n      <a href=\"{{result.embedded }}\" target=\"_blank\" rel=\"noopener noreferrer\" download>\n        {{  _(\"Download\") }}\n      </a>\n    </p>\n  {% endif %}\n{% endif %}\n\n{{ result_sub_footer(result) }}\n{{ result_footer(result) }}\n"
  },
  {
    "path": "searx/templates/simple/result_templates/images.html",
    "content": "<article class=\"result result-images {% if result['category'] %}category-{{ result['category'] }}{% endif %}\">{{- \"\" -}}\n        <a {% if results_on_new_tab %}target=\"_blank\" rel=\"noopener noreferrer\"{% else %}rel=\"noreferrer\"{% endif %} href=\"{{ result.img_src }}\">{{- \"\" -}}\n                <img class=\"image_thumbnail\" {% if results_on_new_tab %}target=\"_blank\" rel=\"noopener noreferrer\"{% else %}rel=\"noreferrer\"{% endif %} src=\"{% if result.thumbnail_src %}{{ image_proxify(result.thumbnail_src) }}{% else %}{{ image_proxify(result.img_src) }}{% endif %}\" alt=\"{{ result.title|striptags }}\" loading=\"lazy\" width=\"200\" height=\"200\">{{- \"\" -}}\n\t\t{%- if result.resolution %} <span class=\"image_resolution\">{{ result.resolution }}</span> {%- endif -%}\n\t\t<span class=\"title\">{{ result.title|striptags }}</span>{{- \"\" -}}\n                <span class=\"source\">{{- result.parsed_url.netloc -}}</span>{{- \"\" -}}\n        </a>{{- \"\" -}}\n        <div class=\"detail swipe-horizontal\">{{- \"\" -}}\n                <a class=\"result-detail-close\" href=\"#\">{{ icon('close') }}</a>{{- \"\" -}}\n                <a class=\"result-detail-previous\" href=\"#\">{{ icon('navigate-left') }}</a>{{- \"\" -}}\n                <a class=\"result-detail-next\" href=\"#\">{{ icon('navigate-right') }}</a>{{- \"\" -}}\n                <a class=\"result-images-source\" {% if results_on_new_tab %}target=\"_blank\" rel=\"noopener noreferrer\"{% else %}rel=\"noreferrer\"{% endif %} href=\"{{ result.img_src }}\">\n                        <img src=\"\" data-src=\"{{ image_proxify(result.img_src) }}\" alt=\"{{ result.title|striptags }}\">{{- \"\" -}}\n                </a>{{- \"\" -}}\n                <div class=\"result-images-labels\">{{- \"\" -}}\n                        <h4>{{ result.title|striptags }}</h4>{{- \"\" -}}\n                        <p class=\"result-content\">{%- if result.content %}{{ result.content|striptags }}{% else %}&nbsp;{% endif -%}</p>{{- \"\" -}}\n                        <hr>{{- \"\" -}}\n                        <p class=\"result-author\">{%- if result.author %}<span>{{ _('Author') }}:</span>{{ result.author|striptags }}{% else %}&nbsp;{% endif -%}</p>{{- \"\" -}}\n                        <p class=\"result-resolution\">{%- if result.resolution %}<span>{{ _('Resolution') }}:</span>{{ result.resolution }}{% else %}&nbsp;{% endif -%}</p>{{- \"\" -}}\n                        <p class=\"result-format\">{%- if result.img_format %}<span>{{ _('Format') }}:</span>{{ result.img_format }}{% else %}&nbsp;{% endif -%}</p>{{- \"\" -}}\n                        <p class=\"result-filesize\">{%- if result.filesize %}<span>{{ _('Filesize') }}:</span>{{ result.filesize}}{% else %}&nbsp;{% endif -%}</p>{{- \"\" -}}\n                        <p class=\"result-source\">{%- if result.source %}<span>{{ _('Source') }}:</span>{{ result.source }}{% else %}&nbsp;{% endif -%}</p>{{- \"\" -}}\n                        <p class=\"result-engine\"><span>{{ _('Engine') }}:</span>{{ result.engine }}</p>{{- \"\" -}}{{- \"\" -}}\n                        <p class=\"result-url\"><span>{{ _('View source') }}:</span><a {% if results_on_new_tab %}target=\"_blank\" rel=\"noopener noreferrer\"{% else %}rel=\"noreferrer\"{% endif %} href=\"{{ result.url }}\">{{ result.url }}</a></p>{{- \"\" -}}\n                </div>{{- \"\" -}}\n        </div>{{- \"\" -}}\n</article>\n"
  },
  {
    "path": "searx/templates/simple/result_templates/keyvalue.html",
    "content": "<article class=\"result result-keyvalue {% if result.category -%}category-{{ result.category }}{%- endif -%}\">\n  <table>\n    {%- if result.caption %}<caption>{{ result.caption }}</caption>{%- endif -%}\n    {%- if result.key_title or result.value_title %}\n      <thead>\n        <tr>\n          <th class=\"col-key\" scope=\"col\" >{{result.key_title}}</th>\n          <th class=\"col-value\" scope=\"col\" >{{result.value_title}}</th>\n        </tr>\n      </thead>\n    {%- endif -%}\n    {%- for key, value in result.kvmap.items() -%}\n      <tr class=\"{{ loop.cycle('odd', 'even') }}\">\n        <th class=\"col-key\" scope=\"row\">{{ key }}</th>{{- '' -}}\n        <td class=\"col-value\">{{ value }}</td>{{- '' -}}\n      </tr>\n    {%- endfor -%}\n  </table>{{- '' -}}\n  <div class=\"engines\">{% for engine in result.engines %}<span>{{ engine }}</span>{% endfor %}</div>{{- '' -}}\n  <div class=\"break\"></div>{{- '' -}}\n</article>\n"
  },
  {
    "path": "searx/templates/simple/result_templates/map.html",
    "content": "{% from 'simple/macros.html' import result_header, result_sub_header, result_sub_footer, result_footer with context %}\n{% from 'simple/icons.html' import icon_small %}\n\n{{ result_header(result, favicons, image_proxify) -}}\n{{- result_sub_header(result) -}}\n\n{%- if result.content %}<p class=\"content\">{{ result.content|safe }}</p>{% endif -%}\n\n<table>\n    {%- if result.address -%}\n    <tr>\n        <th scope=\"row\">{{ result.address_label or _('address') }}</th>\n        <td itemscope itemtype=\"http://schema.org/PostalAddress\">\n            {%- if result.address.name -%}\n                <strong itemprop=\"name\" class=\"hidden\">{{ result.address.name }}</strong>\n            {%- endif -%}\n            {% if result.address.road -%}\n                <span itemprop=\"streetAddress\">\n                    {%- if result.address.house_number -%}{{- result.address.house_number -}}, {% endif %}\n                    {{- result.address.road -}}\n                </span><br>\n            {%- endif %}\n            {%- if result.address.locality -%}\n                <span itemprop=\"addressLocality\">{{- result.address.locality -}}</span>\n                {%- if result.address.postcode -%}, <span itemprop=\"postalCode\">{{- result.address.postcode -}}</span>{% endif %}\n                <br>\n            {%- endif -%}\n            {%- if result.address.country -%}\n                <span itemprop=\"addressCountry\">{{- result.address.country -}}</span>\n            {%- endif -%}\n        </td>\n    </tr>\n    {%- endif %}\n    {%- for info in result.data -%}\n    <tr><th scope=\"row\">{{ info.label }}</th><td>{{ info.value }}</td></tr>\n    {%- endfor -%}\n    {%- for link in result.links -%}\n    <tr><th scope=\"row\">{{ link.label }}</th><td><a class=\"text-info cursor-pointer\" href=\"{{ link.url }}\">{{ link.url_label }}</a></td></tr>\n    {%- endfor -%}\n</table>\n\n{%- if (result.latitude and result.longitude) or result.boundingbox -%}\n    <small> <a class=\"btn-collapse collapsed searxng_init_map hide_if_nojs\" data-target=\"#result-map-{{ index }}\" data-btn-text-collapsed=\"{{ _('show map') }}\" data-btn-text-not-collapsed=\"{{ _('hide map') }}\" data-leaflet-target=\"osm-map-{{ index }}\" data-map-lon=\"{{ result.longitude }}\" data-map-lat=\"{{ result.latitude }}\" {% if result.boundingbox %}data-map-boundingbox='{{ result.boundingbox|tojson|safe }}'{% endif %} {% if result.geojson %}data-map-geojson='{{ result.geojson|tojson|safe }}'{% endif %}>{{ icon_small( 'globe') }} {{ _('show map') }}</a></small>\n{%- endif -%}\n\n{{- result_sub_footer(result) -}}\n\n{% if (result.latitude and result.longitude) or result.boundingbox -%}\n    <div id=\"result-map-{{ index }}\" class=\"invisible\"><div id=\"osm-map-{{ index }}\" class=\"osm-map-box\"></div></div>\n{%- endif %}\n\n{{- result_footer(result) }}\n"
  },
  {
    "path": "searx/templates/simple/result_templates/packages.html",
    "content": "{%- from 'simple/macros.html' import result_header, result_sub_header, result_sub_footer, result_footer with context -%}\n{{ result_header(result, favicons, image_proxify) -}}\n\n{%- if result.content -%}<p class=\"content\">{{- result.content|safe -}}</p>{%- endif -%}\n<div class=\"attributes\">{{- '' -}}\n  <div class=\"result_package_name\">{{- '' -}}\n    <span>{{ _('Name') }}:</span>{{- '' -}}\n    <span><code>{{- result.package_name -}}</code></span>{{- '' -}}\n  </div>\n  {%- if result.version -%}\n    <div class=\"result_version\">{{- '' -}}\n      <span>{{- _('Version') }}:</span>{{- '' -}}\n      <span><strong>{{ result.version }}</strong></span>{{- '' -}}\n    </div>\n  {%- endif -%}\n  {%- if result.maintainer -%}\n    <div class=\"result_maintainer\">{{- '' -}}\n      <span>{{ _('Maintainer') }}:</span>{{- '' -}}\n      <span>{{ result.maintainer }}</span>{{- '' -}}\n    </div>\n  {%- endif -%}\n  {%- if result.publishedDate -%}\n    <div class=\"result_pubdate\">{{- '' -}}\n      <span>{{ _('Updated at') }}:</span>{{- '' -}}\n      <span><time datetime=\"{{ result.pubdate }}\">{{ result.publishedDate }}</time></span>{{- '' -}}\n    </div>\n  {%- endif -%}\n  {%- if result.tags -%}\n    <div class=\"result_tags\">{{- '' -}}\n      <span>{{ _('Tags') }}:</span>{{- '' -}}\n      <span>{{ result.tags|join(', ') }}</span>{{- '' -}}\n    </div>\n  {%- endif -%}\n  {%- if result.popularity -%}\n    <div class=\"result_popularity\">{{- '' -}}\n      <span>{{ _('Popularity') }}:</span>{{- '' -}}\n      <span>{{ result.popularity }}</span>{{- '' -}}\n    </div>\n  {%- endif -%}\n  {%- if result.license_name -%}\n    <div class=\"result_license\">{{- '' -}}\n      <span>{{- _('License') -}}:</span>\n      {%- if result.license_url -%}\n        <span><a href=\"{{ result.license_url }}\" target=\"_blank\">{{ result.license_name }}</a></span>\n      {%- else -%}\n        <span>{{ result.license_name }}</span>\n      {%- endif -%}\n    </div>\n  {%- endif -%}\n  {%- if result.homepage or result.source_code_url or result.links -%}\n    <div class=\"result_project\">{{- '' -}}\n      <span>{{ _('Project') }}</span>\n      <span>{{- '' -}}\n        {%- if result.homepage -%}\n          <a href=\"{{ result.homepage }}\" target=\"_blank\">{{ _('Project homepage') }}</a>\n        {%- endif -%}\n        {%- if result.homepage and result.source_code_url %} | {% endif -%}\n        {%- if result.source_code_url -%}\n          <a href=\"{{ result.source_code_url }}\" target=\"_blank\">{{ _('Source code') }}</a>\n        {%- endif -%}\n        {%- if result.links %}\n          {%- for name, link in result.links.items() -%}\n            {% if not loop.first or result.homepage or result.source_code_url %} | {% endif %}\n            <a href=\"{{ link }}\" target=\"_blank\">\n              {{- _(name) -}}\n            </a>\n          {%- endfor -%}\n        {%- endif -%}\n      </span>{{- '' -}}\n    </div>\n  {%- endif -%}\n</div>{{- '' -}}\n<div class=\"break\"></div>\n\n{{- result_footer(result) }}\n"
  },
  {
    "path": "searx/templates/simple/result_templates/paper.html",
    "content": "{% from 'simple/macros.html' import result_header, result_sub_header, result_sub_footer, result_footer, result_link with context %}\n\n{{ result_header(result, favicons, image_proxify) }}\n\n<div class=\"attributes\">\n  {%- if result.date_of_publication %}\n    <div>\n      <span>{{ _(\"Published date\") }}:</span>\n      <span>{{ result.date_of_publication.l10n_date(\"long\", \"UI\") }}</span>\n    </div>\n  {% endif -%}\n  {%- if result.authors %}\n    <div>\n      <span>{{ _(\"Author\") }}:</span>\n      <span>{{ result.authors | join(\", \") }}</span>\n    </div>\n  {% endif -%}\n  {%- if result.journal -%}\n    <div>\n      <span>{{- _(\"Journal\") }}:</span>\n      <span>{{ result.journal -}}\n        {%- if result.volume -%}\n          &nbsp;{{- result.volume -}}\n          {%- if result.number -%}.{{- result.number -}}{%- endif -%}\n        {%- endif -%}\n        {%- if result.pages -%}&nbsp;{{- result.pages -}}{%- endif -%}\n      </span>\n    </div>\n  {%- endif %}\n  {%- if result.editor %}\n    <div>\n      <span>{{ _(\"Editor\") }}:</span>\n      <span>{{ result.editor }}</span>\n    </div>\n  {% endif -%}\n  {%- if result.publisher %}\n    <div>\n      <span>{{ _(\"Publisher\") }}:</span>\n      <span>{{ result.publisher }}</span>\n    </div>\n  {% endif -%}\n  {%- if result.type %}\n    <div>\n      <span>{{ _(\"Type\") }}:</span>\n      <span>{{ result.type }}</span>\n    </div>\n  {% endif -%}\n  {%- if result.tags %}\n    <div>\n      <span>{{ _(\"Tags\") }}:</span>\n      <span>{{ result.tags | join(\", \")}}</span>\n    </div>\n  {%- endif -%}\n  {%- if result.doi %}\n    <div>\n      <span>{{ _(\"DOI\") }}:</span>\n      <span>{{ result_link(doi_resolver + result.doi, result.doi) }}</span>\n    </div>\n  {% endif -%}\n  {%- if result.issn %}\n    <div>\n      <span>{{ _(\"ISSN\") }}:</span>\n      <span>{{ result.issn | join(\", \") }}</span>\n    </div>\n  {% endif -%}\n  {%- if result.isbn %}\n    <div class=\"result_isbn\">\n      <span>{{ _(\"ISBN\") }}:</span>\n      <span>{{ result.isbn | join(\", \") }}</span>\n    </div>\n  {% endif -%}\n  {%- if result.views %}\n    <div>\n      <span>{{ _('Views') }}:</span>\n      <span>{{ result.views }}</span>\n    </div>\n  {% endif -%}\n</div>\n{%- if result.content -%}\n  <p class=\"content\">{{- result.content | safe -}}</p>\n{%- endif -%}\n{%- if result.comments -%}\n  <p class=\"comments\">{{- result.comments -}}</p>\n{%- endif -%}\n\n{%- if result.metadata %}\n  <div class=\"highlight\">{{ result.metadata }}</div>\n{% endif -%}\n\n<p class=\"altlink\">\n  {%- if result.pdf_url -%}{{ result_link(result.pdf_url, _('PDF')) }}{%- endif -%}\n  {%- if result.html_url -%}{{ result_link(result.html_url, _('HTML')) }}{%- endif -%}\n  {%- if result.doi %}{{ result_link('https://www.altmetric.com/details/doi/' + result.doi, 'Altmetric') }}{% endif -%}\n</p>\n{{- result_sub_footer(result) -}}\n{{- result_footer(result) }}\n"
  },
  {
    "path": "searx/templates/simple/result_templates/products.html",
    "content": "{% from 'simple/macros.html' import result_header, result_sub_header, result_sub_footer, result_footer with context %}\n\n{{ result_header(result, favicons, image_proxify) -}}\n{{- result_sub_header(result) -}}\n{% if result.price %}<div class=\"result_price\">{{ result.price }}</div></br>{% endif %}\n{% if result.shipping %}<div class=\"result_shipping\">{{ result.shipping }}</div></br>{% endif %}\n{% if result.source_country %}<div class=\"result_source_country\">{{ result.source_country }}</div></br>{% endif %}\n{%- if result.content %}\n  <p class=\"content\">\n    {{ result.content|safe }}\n  </p>\n{% endif -%}\n{{- result_sub_footer(result) -}}\n{{- result_footer(result) }}\n"
  },
  {
    "path": "searx/templates/simple/result_templates/torrent.html",
    "content": "{% from 'simple/macros.html' import result_header, result_sub_header, result_sub_footer, result_footer, result_link with context %}\n\n{{ result_header(result, favicons, image_proxify) -}}\n{{- result_sub_header(result) -}}\n\n<p class=\"altlink\">\n    {%- if result.magnetlink %}{{ result_link(result.magnetlink, icon_big('magnet') + _('magnet link'), \"magnetlink\") }}{%- endif -%}\n    {%- if result.torrentfile %}{{ result_link(result.torrentfile, icon_big('download-alt') + _('torrent file'), \"torrentfile\") }}{%- endif -%}\n</p>\n\n<p class=\"stat\">\n    {%- if result.seed is defined %}\n        {{ icon_big('seeder') }} <span class=\"badge\">{{ result.seed }} {{ _('Seeder') }} </span>\n        {{ icon_big('leecher') }} <span class=\"badge\">{{ result.leech }} {{ _('Leecher') }}</span>\n    {% endif %}\n</p>\n<p class=\"stat\">\n    {%- if result.filesize %}{{ icon_big('save') }} <span class=\"badge\">{{ result.filesize }} {{ _('Filesize') }}</span>{%- endif -%}\n    {%- if result.files %}{{ icon_big('file') }} <span class=\"badge\">{{ result.files }} {{ _('Number of Files') }}</span>{%- endif -%}\n</p>\n{%- if result.content %}<p class=\"content\">{{ result.content|safe }}</p>{%- endif -%}\n{{- result_sub_footer(result) -}}\n{{- result_footer(result) -}}\n"
  },
  {
    "path": "searx/templates/simple/result_templates/videos.html",
    "content": "{% from 'simple/macros.html' import iframe, result_header, result_sub_header, result_sub_footer, result_footer with context %}\n\n{{ result_header(result, favicons, image_proxify) }}\n{{ result_sub_header(result) }}\n{% if result.iframe_src -%}\n<p class=\"altlink\"> <a class=\"btn-collapse collapsed media-loader disabled_if_nojs\" data-target=\"#result-video-{{ index }}\" data-btn-text-collapsed=\"{{ _('show video') }}\" data-btn-text-not-collapsed=\"{{ _('hide video') }}\">{{ icon_small('film') }} {{ _('show video') }}</a></p>\n{%- endif %}\n{%- if result.content %}\n  <p class=\"content\">\n    {{ result.content|safe }}\n  </p>\n{%- else %}\n  <p class=\"content empty_element\">\n    {{ _('This site did not provide any description.')|safe }}\n  </p>\n{% endif -%}\n</p>\n{{- result_sub_footer(result) -}}\n{% if result.iframe_src -%}\n<div id=\"result-video-{{ index }}\" class=\"embedded-video invisible\">\n  {{ iframe(result.iframe_src) }}\n</div>\n{%- endif %}\n{{ result_footer(result) }}\n"
  },
  {
    "path": "searx/templates/simple/results.html",
    "content": "{% extends \"simple/base.html\" %}\n{% from 'simple/icons.html' import icon, icon_big, icon_small %}\n{% macro engine_data_form(engine_data) -%}\n    {% for engine_name, kv_data in engine_data.items() %}\n        {% for k, v in kv_data.items() %}\n            <input type=\"hidden\" name=\"engine_data-{{ engine_name }}-{{ k|e }}\" value=\"{{ v|e }}\">\n        {% endfor %}\n    {% endfor %}\n{%- endmacro %}\n{% block title %}{% if query_in_title %}{{- q|e }} - {% endif %}{% endblock %}\n{% block meta %}<link rel=\"alternate\" type=\"application/rss+xml\" title=\"Searx search: {{ q|e }}\" href=\"{{ url_for('search', _external=True) }}?q={{ q|urlencode }}&amp;categories={{ selected_categories|join(\",\") | replace(' ','+') }}&amp;pageno={{ pageno }}&amp;time_range={{ time_range }}&amp;language={{ current_language }}&amp;safesearch={{ safesearch }}&amp;format=rss\">{% endblock %}\n{% block content %}\n{% include 'simple/search.html' %}\n\n{% if results and results|map(attribute='template')|unique|list|count == 1 %}\n  {% set only_template = 'only_template_' + results[0]['template']|default('default')|replace('.html', '') %}\n{% else %}\n  {% set only_template = '' %}\n{% endif %}\n\n<div id=\"results\" class=\"{{ only_template }}\">\n\n  {%- if answers -%}\n    {%- include 'simple/elements/answers.html' -%}\n  {%- endif %}\n\n    <div id=\"sidebar\">\n\n        {%- if number_of_results != '0' -%}\n        <p id=\"result_count\"><small>{{ _('Number of results') }}: {{ number_of_results }}</small></p>\n        {%- endif -%}\n\n        {%- if infoboxes -%}\n          <div id=\"infoboxes\">\n            <details open class=\"sidebar-collapsible\">\n              <summary class=\"title\">{{ _('Info') }}</summary>\n              {%- for infobox in infoboxes -%}\n                {%- include 'simple/elements/infobox.html' -%}\n              {%- endfor -%}\n            </details>\n          </div>\n        {%- endif -%}\n\n        {%- if suggestions -%}\n          {%- include 'simple/elements/suggestions.html' -%}\n        {%- endif -%}\n\n        {%- include 'simple/elements/engines_msg.html' -%}\n\n        {%- if method == 'POST' -%}\n          {%- include 'simple/elements/search_url.html' -%}\n        {%- endif -%}\n\n        {%- if search_formats -%}\n          {%- include 'simple/elements/apis.html' -%}\n        {%- endif -%}\n\n        <div id=\"sidebar-end-collapsible\"></div>\n    </div>\n\n    {%- if corrections -%}\n      {%- include 'simple/elements/corrections.html' -%}\n    {%- endif -%}\n\n    <div id=\"urls\" role=\"main\">\n    {% for result in results %}\n        {% if result.open_group and not only_template %}<div class=\"template_group_{{ result['template']|replace('.html', '') }}\">{% endif %}\n        {% set index = loop.index %}\n        {% include get_result_template('simple', result['template']) %}\n        {% if result.close_group and not only_template %}</div>{% endif %}\n    {% endfor %}\n    {% if not results and not answers %}\n        {% include 'simple/messages/no_results.html' %}\n    {% endif %}\n    </div>\n    <div id=\"backToTop\">\n      <a href=\"#\" aria-label=\"{{ _('Back to top') }}\">{{ icon_small('navigate-up') }}</a>\n    </div>\n    {% if paging %}\n    <nav id=\"pagination\" role=\"navigation\">\n        {% if pageno > 1 %}\n            <form method=\"{{ method or 'POST' }}\" action=\"{{ url_for('search') }}\" class=\"previous_page\">\n                <div class=\"{% if rtl %}right{% else %}left{% endif %}\">\n                  <input type=\"hidden\" name=\"q\" value=\"{{ q|e }}\" >\n                  {% for category in selected_categories %}\n                  <input type=\"hidden\" name=\"category_{{ category }}\" value=\"1\" >\n                  {% endfor %}\n                  <input type=\"hidden\" name=\"pageno\" value=\"{{ pageno-1 }}\" >\n                  <input type=\"hidden\" name=\"language\" value=\"{{ current_language }}\" >\n                  <input type=\"hidden\" name=\"time_range\" value=\"{{ time_range }}\" >\n                  <input type=\"hidden\" name=\"safesearch\" value=\"{{ safesearch }}\" >\n                  <input type=\"hidden\" name=\"theme\" value=\"{{ theme }}\" >\n                  {% if timeout_limit %}<input type=\"hidden\" name=\"timeout_limit\" value=\"{{ timeout_limit|e }}\" >{% endif %}\n                  {{- engine_data_form(engine_data) -}}\n                  <button role=\"link\" type=\"submit\">{{ icon_small('navigate-left') }} {{ _('Previous page') }}</button>\n                </div>\n            </form>\n        {% endif %}\n        {%- if results | count > 0 -%}\n          <form method=\"{{ method or 'POST' }}\" action=\"{{ url_for('search') }}\" class=\"next_page\">\n              <div class=\"{% if rtl %}left{% else %}right{% endif %}\">\n                <input type=\"hidden\" name=\"q\" value=\"{{ q|e }}\" >\n                {% for category in selected_categories %}\n                <input type=\"hidden\" name=\"category_{{ category }}\" value=\"1\" >\n                {% endfor %}\n                <input type=\"hidden\" name=\"pageno\" value=\"{{ pageno+1 }}\" >\n                <input type=\"hidden\" name=\"language\" value=\"{{ current_language }}\" >\n                <input type=\"hidden\" name=\"time_range\" value=\"{{ time_range }}\" >\n                <input type=\"hidden\" name=\"safesearch\" value=\"{{ safesearch }}\" >\n                <input type=\"hidden\" name=\"theme\" value=\"{{ theme }}\" >\n                {% if timeout_limit %}<input type=\"hidden\" name=\"timeout_limit\" value=\"{{ timeout_limit|e }}\" >{% endif %}\n                {{- engine_data_form(engine_data) -}}\n                <button role=\"link\"  type=\"submit\">{{ _('Next page') }} {{ icon_small('navigate-right') }}</button>\n              </div>\n          </form>\n        {%- endif -%}\n        {% set pstart = 1 %}\n        {% set pend = 11 %}\n        {% if pageno > 5 %}\n            {% set pstart = pageno - 4 %}\n            {% set pend = pageno + 6 %}\n        {% endif %}\n\n        <div class=\"numbered_pagination\">\n        {% for x in range(pstart, pend) %}\n            <form method=\"{{ method or 'POST' }}\" action=\"{{ url_for('search') }}\" class=\"page_number\">\n                <input type=\"hidden\" name=\"q\" value=\"{{ q|e }}\" >\n                {% for category in selected_categories %}\n                <input type=\"hidden\" name=\"category_{{ category }}\" value=\"1\" >\n                {% endfor %}\n                <input type=\"hidden\" name=\"pageno\" value=\"{{ x }}\" >\n                <input type=\"hidden\" name=\"language\" value=\"{{ current_language }}\" >\n                <input type=\"hidden\" name=\"time_range\" value=\"{{ time_range }}\" >\n                <input type=\"hidden\" name=\"safesearch\" value=\"{{ safesearch }}\" >\n                <input type=\"hidden\" name=\"theme\" value=\"{{ theme }}\" >\n                {% if timeout_limit %}<input type=\"hidden\" name=\"timeout_limit\" value=\"{{ timeout_limit|e }}\" >{% endif %}\n                {{- engine_data_form(engine_data) -}}\n                {% if pageno == x %}\n                <input role=\"link\" class=\"page_number_current\" type=\"button\" value=\"{{ x }}\">\n                {% else %}\n                <input role=\"link\" class=\"page_number\" type=\"submit\" value=\"{{ x }}\">\n                {% endif %}\n            </form>\n        {% endfor %}\n        </div>\n    </nav>\n    {% endif %}\n</div>\n{% endblock %}\n"
  },
  {
    "path": "searx/templates/simple/rss.xsl",
    "content": "<?xml version=\"1.0\"?>\n<xsl:stylesheet version=\"1.0\" xmlns:xsl=\"http://www.w3.org/1999/XSL/Transform\">\n  <xsl:output method=\"html\" version=\"5\" encoding=\"UTF-8\" indent=\"yes\" />\n  <xsl:template match=\"rss\">\n    <html xmlns=\"http://www.w3.org/1999/xhtml\">\n      <head>\n        <title><xsl:value-of select=\"channel/title\" />RSS Feed</title>\n        <meta charset=\"UTF-8\" />\n        <meta http-equiv=\"x-ua-compatible\" content=\"IE=edge,chrome=1\" />\n        <meta name=\"viewport\" content=\"width=device-width,initial-scale=1\" />\n\t<link rel=\"stylesheet\" href=\"{{ url_for('static', filename='sxng-rss.min.css') }}\" type=\"text/css\" media=\"screen\"/>\n      </head>\n      <body>\n        <header>\n          <h2>\n            <xsl:value-of select=\"channel/description\" />\n          </h2>\n        </header>\n\t<hr />\n        <main>\n          <xsl:for-each select=\"channel/item\">\n            <article>\n              <h3>\n                <a hreflang=\"en\" target=\"_blank\">\n                  <xsl:attribute name=\"href\">\n                    <xsl:value-of select=\"link\" />\n                  </xsl:attribute>\n                  <xsl:value-of select=\"title\" />\n                </a>\n              </h3>\n              <time><xsl:value-of select=\"pubDate\" /></time>\n\t      <p><xsl:value-of select=\"description\" /></p>\n\t      <hr />\n            </article>\n          </xsl:for-each>\n        </main>\n      </body>\n    </html>\n  </xsl:template>\n</xsl:stylesheet>\n"
  },
  {
    "path": "searx/templates/simple/search.html",
    "content": "<form id=\"search\" method=\"{{ method or 'POST' }}\" action=\"{{ url_for('search') }}\" role=\"search\">\n  <div id=\"search_header\">\n    <a id=\"search_logo\" href=\"{{ url_for('index') }}\" tabindex=\"0\" title=\"{{ _('Display the front page') }}\">\n      <span hidden>SearXNG</span>\n      {% include 'simple/searxng-wordmark.min.svg' without context %}\n    </a>\n    <div id=\"search_view\">\n      <div class=\"search_box\">\n        <input id=\"q\" name=\"q\" type=\"text\" placeholder=\"{{ _('Search for...') }}\" tabindex=\"1\" autocomplete=\"off\" autocapitalize=\"none\" spellcheck=\"false\" autocorrect=\"off\" dir=\"auto\" value=\"{{ q or '' }}\">\n        <button id=\"clear_search\" type=\"reset\" aria-label=\"{{ _('clear') }}\" class=\"hide_if_nojs\"><span>{{ icon_big('close') }}</span><span class=\"show_if_nojs\">{{ _('clear') }}</span></button>\n        <button id=\"send_search\" type=\"submit\" {%- if search_on_category_select -%}name=\"category_{{ selected_categories[0]|replace(' ', '_') }}\"{%- endif -%} aria-label=\"{{ _('search') }}\"><span class=\"hide_if_nojs\">{{ icon_big('search') }}</span><span class=\"show_if_nojs\">{{ _('search') }}</span></button>\n        <div class=\"autocomplete hide_if_nojs\"><ul></ul></div>\n      </div>\n    </div>\n    {% set display_tooltip = true %}\n    {% include 'simple/categories.html' %}\n  </div>\n  <div class=\"search_filters\">\n    {% include 'simple/filters/languages.html' %}\n    {% include 'simple/filters/time_range.html' %}\n    {% include 'simple/filters/safesearch.html' %}\n  </div>\n  <input type=\"hidden\" name=\"theme\" value=\"{{ theme }}\" >\n  {% if timeout_limit %}<input type=\"hidden\" name=\"timeout_limit\" value=\"{{ timeout_limit|e }}\" >{% endif %}\n</form>\n"
  },
  {
    "path": "searx/templates/simple/simple_search.html",
    "content": "<form id=\"search\" method=\"{{ method or 'POST' }}\" action=\"{{ url_for('search') }}\" role=\"search\">\n  <div id=\"search_header\">\n    <div id=\"search_view\">\n      <div class=\"search_box\">\n        <input id=\"q\" name=\"q\" type=\"text\" placeholder=\"{{ _('Search for...') }}\" autocomplete=\"off\" autocapitalize=\"none\" spellcheck=\"false\" autocorrect=\"off\" dir=\"auto\" value=\"{{ q or '' }}\">\n        <button id=\"clear_search\" type=\"reset\" aria-label=\"{{ _('clear') }}\"><span class=\"hide_if_nojs\">{{ icon_big('close') }}</span><span class=\"show_if_nojs\">{{ _('clear') }}</span></button>\n        <button id=\"send_search\" type=\"submit\" aria-label=\"{{ _('search') }}\"><span class=\"hide_if_nojs\">{{ icon_big('search') }}</span><span class=\"show_if_nojs\">{{ _('search') }}</span></button>\n        <div class=\"autocomplete hide_if_nojs\"><ul></ul></div>\n      </div>\n    </div>\n  </div>\n  {% for category in selected_categories %}\n  <input type=\"hidden\" name=\"category_{{ category }}\" value=\"1\" >\n  {% endfor %}\n  <input type=\"hidden\" name=\"language\" value=\"{{ current_language }}\" >\n  <input type=\"hidden\" name=\"time_range\" value=\"{{ time_range }}\" >\n  <input type=\"hidden\" name=\"safesearch\" value=\"{{ safesearch }}\" >\n  <input type=\"hidden\" name=\"theme\" value=\"{{ theme }}\" >\n  {% if timeout_limit %}<input type=\"hidden\" name=\"timeout_limit\" value=\"{{ timeout_limit|e }}\" >{% endif %}\n</form>\n"
  },
  {
    "path": "searx/templates/simple/stats.html",
    "content": "{% from 'simple/icons.html' import icon_big %}\n\n{% extends \"simple/page_with_header.html\" %}\n\n{%- macro th_sort(column_order, column_name) -%}\n    {% if selected_engine_name %}\n        {{ column_name }}\n    {% elif column_order==sort_order %}\n        {{ icon_big('navigate-down') }} {{ column_name }}\n    {% else %}\n        <a href=\"{{ url_for('stats', sort=column_order) }}\">{{ column_name }}</a>\n    {% endif %}\n{%- endmacro -%}\n\n{% block head %} {% endblock %}\n{% block content %}\n<h1>{% if selected_engine_name %}<a href=\"{{ url_for('stats') }}\">{% endif %}{{ _('Engine stats') }}{% if selected_engine_name %}</a> - {{ selected_engine_name }}{% endif %}</h1>\n\n{% if not engine_stats.get('time') %}\n{{ _('There is currently no data available. ') }}\n{% else %}\n<table class=\"engine-stats\">\n    <tr>\n        <th scope=\"col\" class=\"engine-name\">{{ th_sort('name', _(\"Engine name\")) }}</th>\n        <th scope=\"col\" class=\"engine-score\">{{ th_sort('score', _('Scores')) }}</th>\n        <th scope=\"col\" class=\"result-count\">{{ th_sort('result_count', _('Result count')) }}</th>\n        <th scope=\"col\" class=\"response-time\">{{ th_sort('time', _('Response time')) }}</th>\n        <th scope=\"col\" class=\"engine-reliability\">{{ th_sort('reliability', _('Reliability')) }}</th>\n    </tr>\n    {% for engine_stat in engine_stats.get('time', []) %}\n    <tr>\n        <td class=\"engine-name\"><a href=\"{{ url_for('stats', engine=engine_stat.name|e) }}\">{{ engine_stat.name }}</a></td>\n        <td class=\"engine-score\">\n            {% if engine_stat.score %}\n            <span>{{ engine_stat.score_per_result|round(1) }}</span>\n            {% endif %}\n        </td>\n        <td class=\"engine-result-count\">\n            {%- if engine_stat.result_count -%}\n\n            <div class=\"bar-chart-value\">{{- engine_stat.result_count | int -}}</div>{{- \"\" -}}\n        <div class=\"bar-chart-graph\" aria-hidden=\"true\">\n          <div class=\"bar-chart-bar bar{{ (100 * engine_stat.result_count / engine_stats.max_result_count)|round }}\"></div>{{- \"\" -}}\n        </div>\n            {%- endif -%}\n        </td>\n        <td class=\"response-time\">\n            {%- if engine_stat.total is not none -%}\n            <div class=\"bar-chart-value\">{{- engine_stat.total | round(1) -}}</div>{{- \"\" -}}\n        <div class=\"bar-chart-graph\" aria-labelledby=\"{{engine_stat.name}}_time\" aria-hidden=\"true\">\n              {% if engine_stat.http is not none and engine_stats.max_time %}<div class=\"bar-chart-serie1 bar{{ (100 * engine_stat.http / engine_stats.max_time)|round }}\"></div>{%- endif -%}\n              {% if engine_stat.processing is not none and engine_stats.max_time %}<div class=\"bar-chart-serie2 bar{{ (100 * engine_stat.processing / engine_stats.max_time)|round }}\"></div>{%- endif -%}\n        </div>\n            <div class=\"engine-tooltip\" role=\"tooltip\" id=\"{{engine_stat.name}}_time\">{{- \"\" -}}\n                <table>\n                    <tr>\n                        <th scope=\"col\"></th>\n                        <th scope=\"col\">{{ _('Total') }}</th>\n                        <th scope=\"col\">{{ _('HTTP') }}</th>\n                        <th scope=\"col\">{{ _('Processing') }}</th>\n                    </tr>\n                    <tr>\n                        <th scope=\"col\">{{ _('Median') }}</th>\n                        <td>{{ engine_stat.total }}</td>\n                        <td>{{ engine_stat.http or ''}}</td>\n                        <td>{{ engine_stat.processing }}</td>\n                    </tr>\n                    <tr>\n                        <th scope=\"col\">{{ _('P80') }}</th>\n                        <td>{{ engine_stat.total_p80 }}</td>\n                        <td>{{ engine_stat.http_p80 or '' }}</td>\n                        <td>{{ engine_stat.processing_p80 }}</td>\n                    </tr>\n                    <tr>\n                        <th scope=\"col\">{{ _('P95') }}</th>\n                        <td>{{ engine_stat.total_p95 }}</td>\n                        <td>{{ engine_stat.http_p95 or '' }}</td>\n                        <td>{{ engine_stat.processing_p95 }}</td>\n                    </tr>\n                </table>\n            </div>\n            {%- endif -%}\n        </td>\n        <td class=\"engine-reliability\"> {{ engine_reliabilities.get(engine_stat.name, {}).get('reliability') }}</td>\n    </tr>\n    {% endfor %}\n</table>\n{% endif %}\n\n{% if selected_engine_name %}\n    <div class=\"engine-errors\">\n        {% for secondary in [False, True] %}\n            {% set ns = namespace(first=true) %}\n            {% for error in engine_reliabilities[selected_engine_name].errors %}\n                {% if secondary == error.secondary %}\n                    {% if ns.first %}\n                        {% set ns.first = false %}\n                        <h2>{% if secondary %}{{ _('Warnings') }}{% else %}{{ _('Errors and exceptions') }}{% endif %}</h2>\n                    {% endif %}\n                    <table class=\"engine-error\">\n                        <tbody>\n                            <tr>\n                                {%- if error.exception_classname -%}\n                                    <th scope=\"row\" class=\"engine-error-type\">{{ _('Exception') }}</th><td>{{ error.exception_classname }}</td>\n                                {%- elif error.log_message -%}\n                                    <th scope=\"row\" class=\"engine-error-type\">{{ _('Message') }}</th><td>{{ error.log_message }}</td>\n                                {%- endif -%}\n                                <th scope=\"row\" class=\"engine-error-type\">{{ _('Percentage') }}</th><td class=\"engine-error-type\">{{ error.percentage }}</td>\n                            </tr>\n                            {% if error.log_parameters and error.log_parameters != (None, None, None) %}<tr><th scope=\"row\">{{ _('Parameter') }}</th>{{- '' -}}\n                                <td colspan=\"3\">\n                                    {%- for param in error.log_parameters -%}\n                                        <span class=\"log_parameters\">{{ param }}</span>\n                                    {%- endfor -%}\n                                </td>\n                            </tr>\n                            {% endif %}\n                            <tr><th scope=\"row\">{{ _('Filename') }}</th><td colspan=\"3\">{{ error.filename }}:{{ error.line_no }}</td></tr>\n                            <tr><th scope=\"row\">{{ _('Function') }}</th><td colspan=\"3\">{{ error.function }}</td></tr>\n                            <tr><th scope=\"row\">{{ _('Code') }}</th><td colspan=\"3\">{{ error.code }}</td></tr>\n                        </tbody>\n                    </table>\n                {% endif %}\n            {% endfor %}\n        {% endfor %}\n    </div>\n{% endif %}\n\n{% endblock %}\n"
  },
  {
    "path": "searx/translations/af/LC_MESSAGES/messages.po",
    "content": "# Afrikaans translations for PROJECT.\n# Copyright (C) 2022 ORGANIZATION\n# This file is distributed under the same license as the PROJECT project.\n# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.\n# Edrean Ernst <edrean@allesbeste.com>, 2022.\n# Markus Heiser <markus.heiser@darmarit.de>, 2022.\n# Sean Botha <seanbotha@gmail.com>, 2022.\n# jestie <jestie@gmail.com>, 2023.\n# return42 <markus.heiser@darmarit.de>, 2023, 2024.\n# APoniatowski <adam@poniatowski.dev>, 2023.\n# return42 <return42@users.noreply.translate.codeberg.org>, 2024, 2025.\n# louispires <louispires@users.noreply.translate.codeberg.org>, 2024, 2025.\n# notlmutsaers <notlmutsaers@users.noreply.translate.codeberg.org>, 2024,\n# 2025.\n# Anonymous <anonymous@users.noreply.translate.codeberg.org>, 2025.\n# jestie <jestie@users.noreply.translate.codeberg.org>, 2025.\n# APoniatowski <aponiatowski@users.noreply.translate.codeberg.org>, 2025.\n# French <french@noreply.codeberg.org>, 2025.\n# return42 <return42@noreply.codeberg.org>, 2025.\n# Raithlin <raithlin@noreply.codeberg.org>, 2025.\n# grumpyoldtechie <grumpyoldtechie@noreply.codeberg.org>, 2025.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: PROJECT VERSION\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2026-03-24 18:43+0000\\n\"\n\"PO-Revision-Date: 2025-10-22 02:09+0000\\n\"\n\"Last-Translator: return42 <return42@noreply.codeberg.org>\\n\"\n\"Language: af\\n\"\n\"Language-Team: Afrikaans \"\n\"<https://translate.codeberg.org/projects/searxng/searxng/af/>\\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.18.0\\n\"\n\n#. CONSTANT_NAMES['NO_SUBGROUPING']\n#: searx/searxng.msg\nmsgid \"without further subgrouping\"\nmsgstr \"sonder verdere subgroepering\"\n\n#. CONSTANT_NAMES['DEFAULT_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"ander\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"lêers\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"algemeen\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"musiek\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"sosiale media\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"prente\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"videos\"\n\n#. CATEGORY_NAMES['RADIO']\n#: searx/engines/radio_browser.py:146 searx/searxng.msg\nmsgid \"radio\"\nmsgstr \"radio\"\n\n#. CATEGORY_NAMES['TV']\n#: searx/searxng.msg\nmsgid \"tv\"\nmsgstr \"tv\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"inligtingstegnologie\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"nuus\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"kaart\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"uie\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"wetenskap\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"toeps\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"woordeboeke\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"lirieke\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"pakkette\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"v&a\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"bewaarplekke\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"sagteware wiki's\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"web\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"Wetenskaplike publikasies\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"outo\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"lig\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"donker\"\n\n#. STYLE_NAMES['BLACK']\n#: searx/searxng.msg\nmsgid \"black\"\nmsgstr \"swart\"\n\n#. BRAND_CUSTOM_LINKS['UPTIME']\n#: searx/searxng.msg\nmsgid \"Uptime\"\nmsgstr \"bedryfstyd\"\n\n#. BRAND_CUSTOM_LINKS['ABOUT']\n#: searx/searxng.msg searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"Aangaande\"\n\n#. WEATHER_TERMS['AVERAGE TEMP.']\n#: searx/searxng.msg\nmsgid \"Average temp.\"\nmsgstr \"gemiddelde temperatuur\"\n\n#. WEATHER_TERMS['CLOUD COVER']\n#: searx/searxng.msg\nmsgid \"Cloud cover\"\nmsgstr \"wolk dekking\"\n\n#. WEATHER_TERMS['CONDITION']\n#: searx/searxng.msg\nmsgid \"Condition\"\nmsgstr \"geval\"\n\n#. WEATHER_TERMS['CURRENT CONDITION']\n#: searx/searxng.msg\nmsgid \"Current condition\"\nmsgstr \"Huidige toestand\"\n\n#. WEATHER_TERMS['EVENING']\n#: searx/searxng.msg\nmsgid \"Evening\"\nmsgstr \"aand\"\n\n#. WEATHER_TERMS['FEELS LIKE']\n#: searx/searxng.msg\nmsgid \"Feels like\"\nmsgstr \"Voel soos\"\n\n#. WEATHER_TERMS['HUMIDITY']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:29\nmsgid \"Humidity\"\nmsgstr \"Humiditeit\"\n\n#. WEATHER_TERMS['MAX TEMP.']\n#: searx/searxng.msg\nmsgid \"Max temp.\"\nmsgstr \"Maksimum temp.\"\n\n#. WEATHER_TERMS['MIN TEMP.']\n#: searx/searxng.msg\nmsgid \"Min temp.\"\nmsgstr \"Minimum temp.\"\n\n#. WEATHER_TERMS['MORNING']\n#: searx/searxng.msg\nmsgid \"Morning\"\nmsgstr \"Oggend\"\n\n#. WEATHER_TERMS['NIGHT']\n#: searx/searxng.msg\nmsgid \"Night\"\nmsgstr \"Nag\"\n\n#. WEATHER_TERMS['NOON']\n#: searx/searxng.msg\nmsgid \"Noon\"\nmsgstr \"Middag\"\n\n#. WEATHER_TERMS['PRESSURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:25\nmsgid \"Pressure\"\nmsgstr \"Druk\"\n\n#. WEATHER_TERMS['SUNRISE']\n#: searx/searxng.msg\nmsgid \"Sunrise\"\nmsgstr \"Sonopkoms\"\n\n#. WEATHER_TERMS['SUNSET']\n#: searx/searxng.msg\nmsgid \"Sunset\"\nmsgstr \"Sonsondergang\"\n\n#. WEATHER_TERMS['TEMPERATURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:17\nmsgid \"Temperature\"\nmsgstr \"Temperatuur\"\n\n#. WEATHER_TERMS['UV INDEX']\n#: searx/searxng.msg\nmsgid \"UV index\"\nmsgstr \"UV indeks\"\n\n#. WEATHER_TERMS['VISIBILITY']\n#: searx/searxng.msg\nmsgid \"Visibility\"\nmsgstr \"Sigbaarheid\"\n\n#. WEATHER_TERMS['WIND']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:23\nmsgid \"Wind\"\nmsgstr \"Wind\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Clear sky\"\nmsgstr \"Helder lug\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Partly cloudy\"\nmsgstr \"Gedeeltelik bewolk\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Cloudy\"\nmsgstr \"Bewolk\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fair\"\nmsgstr \"Mooi\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fog\"\nmsgstr \"Mis\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain and thunder\"\nmsgstr \"Ligte reën en donderweer\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers and thunder\"\nmsgstr \"Ligte reënbui en donderweer\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers\"\nmsgstr \"Ligte reënbui\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain\"\nmsgstr \"Ligte reën\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain and thunder\"\nmsgstr \"Reen en donderweer\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers and thunder\"\nmsgstr \"Reënbui en donderweer\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers\"\nmsgstr \"Reënbui\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain\"\nmsgstr \"Reën\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain and thunder\"\nmsgstr \"Swaar reën en donderweer\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers and thunder\"\nmsgstr \"Swaar reënbui en donderweer\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers\"\nmsgstr \"Swaar reënbui\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain\"\nmsgstr \"Swaar reën\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet and thunder\"\nmsgstr \"Ligte sneeu en donderweer\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers and thunder\"\nmsgstr \"Ligte sneeubui en donderweer\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers\"\nmsgstr \"Ligte sneeubui\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet\"\nmsgstr \"Ligte sneeu\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet and thunder\"\nmsgstr \"Sneeu en donderweer\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers and thunder\"\nmsgstr \"Sneeubui en donderweer\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers\"\nmsgstr \"Sneeubui\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet\"\nmsgstr \"Sneeu\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet and thunder\"\nmsgstr \"Swaar ysreën en donderweer\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers and thunder\"\nmsgstr \"Swaar sneeubui en donderweer\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers\"\nmsgstr \"Swaar sneeubui\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet\"\nmsgstr \"Swaar ysreën\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow and thunder\"\nmsgstr \"Ligte sneeu en donderweer\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers and thunder\"\nmsgstr \"Ligte sneeubui en donderweer\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers\"\nmsgstr \"Ligte sneeubui\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow\"\nmsgstr \"Ligte sneeu\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow and thunder\"\nmsgstr \"Sneeu en donderweer\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers and thunder\"\nmsgstr \"Sneeubui en donderweer\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers\"\nmsgstr \"Sneeubui\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow\"\nmsgstr \"Sneeu\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow and thunder\"\nmsgstr \"Swaar sneeu en donderweer\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers and thunder\"\nmsgstr \"Swaar sneeubui en donderweer\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers\"\nmsgstr \"Swaar sneeubui\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow\"\nmsgstr \"Swaar sneeu\"\n\n#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']\n#: searx/engines/lemmy.py:85 searx/searxng.msg\nmsgid \"subscribers\"\nmsgstr \"intekenare\"\n\n#. SOCIAL_MEDIA_TERMS['POSTS']\n#: searx/engines/lemmy.py:86 searx/searxng.msg\nmsgid \"posts\"\nmsgstr \"plasings\"\n\n#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']\n#: searx/engines/lemmy.py:87 searx/searxng.msg\nmsgid \"active users\"\nmsgstr \"aktiewe gebruikers\"\n\n#. SOCIAL_MEDIA_TERMS['COMMENTS']\n#: searx/engines/discourse.py:157 searx/engines/hackernews.py:83\n#: searx/engines/lemmy.py:130 searx/searxng.msg\nmsgid \"comments\"\nmsgstr \"kommentaar\"\n\n#. SOCIAL_MEDIA_TERMS['USER']\n#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg\nmsgid \"user\"\nmsgstr \"gebruiker\"\n\n#. SOCIAL_MEDIA_TERMS['COMMUNITY']\n#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg\nmsgid \"community\"\nmsgstr \"gemeenskap\"\n\n#. SOCIAL_MEDIA_TERMS['POINTS']\n#: searx/engines/hackernews.py:83 searx/searxng.msg\nmsgid \"points\"\nmsgstr \"punte\"\n\n#. SOCIAL_MEDIA_TERMS['TITLE']\n#: searx/searxng.msg\nmsgid \"title\"\nmsgstr \"titel\"\n\n#. SOCIAL_MEDIA_TERMS['AUTHOR']\n#: searx/engines/hackernews.py:86 searx/searxng.msg\nmsgid \"author\"\nmsgstr \"outeur\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD OPEN']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"open\"\nmsgstr \"oop\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"closed\"\nmsgstr \"toe\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']\n#: searx/engines/discourse.py:160 searx/searxng.msg\nmsgid \"answered\"\nmsgstr \"geantwoord\"\n\n#: searx/webapp.py:327\nmsgid \"No item found\"\nmsgstr \"Geen item gevind\"\n\n#: searx/engines/qwant.py:291\n#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:329\nmsgid \"Source\"\nmsgstr \"Bron\"\n\n#: searx/webapp.py:331\nmsgid \"Error loading the next page\"\nmsgstr \"Fout met die laai van die volgende bladsy\"\n\n#: searx/webapp.py:480 searx/webapp.py:881\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"Ongeldige opstellings, redigeer asb jou voorkeure\"\n\n#: searx/webapp.py:496\nmsgid \"Invalid settings\"\nmsgstr \"Ongeldige opstellings\"\n\n#: searx/webapp.py:573 searx/webapp.py:663\nmsgid \"search error\"\nmsgstr \"soekfout\"\n\n#: searx/webutils.py:36\nmsgid \"timeout\"\nmsgstr \"tydsverloop\"\n\n#: searx/webutils.py:37\nmsgid \"parsing error\"\nmsgstr \"ontledingsfout\"\n\n#: searx/webutils.py:38\nmsgid \"HTTP protocol error\"\nmsgstr \"HTTP protokol fout\"\n\n#: searx/webutils.py:39\nmsgid \"network error\"\nmsgstr \"netwerk fout\"\n\n#: searx/webutils.py:40\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"SSL vout: Kon nie sertifikaat verifieer nie\"\n\n#: searx/webutils.py:42\nmsgid \"unexpected crash\"\nmsgstr \"onverwagse breek\"\n\n#: searx/webutils.py:49\nmsgid \"HTTP error\"\nmsgstr \"HTTP fout\"\n\n#: searx/webutils.py:50\nmsgid \"HTTP connection error\"\nmsgstr \"HTTP koppelingsfout\"\n\n#: searx/webutils.py:56\nmsgid \"proxy error\"\nmsgstr \"proksie fout\"\n\n#: searx/webutils.py:57\nmsgid \"CAPTCHA\"\nmsgstr \"CAPTCHA\"\n\n#: searx/webutils.py:58\nmsgid \"too many requests\"\nmsgstr \"te veel versoeke\"\n\n#: searx/webutils.py:59\nmsgid \"access denied\"\nmsgstr \"toegang geweier\"\n\n#: searx/webutils.py:60\nmsgid \"server API error\"\nmsgstr \"bediener API fout\"\n\n#: searx/webutils.py:79\nmsgid \"Suspended\"\nmsgstr \"Opgehef\"\n\n#: searx/webutils.py:308\n#, python-brace-format\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"{minutes} minute gelede\"\n\n#: searx/webutils.py:309\n#, python-brace-format\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"{hours} ure, {minutes} minute gelede\"\n\n#: searx/answerers/random.py:68\nmsgid \"Generate different random values\"\nmsgstr \"Genereer verskillende ewekansige waardes\"\n\n#: searx/answerers/statistics.py:37\n#, python-brace-format\nmsgid \"Compute {func} of the arguments\"\nmsgstr \"Bereken {func} van die opsies\"\n\n#: searx/engines/boardreader.py:107\n#, python-brace-format\nmsgid \"Posted by {author}\"\nmsgstr \"\"\n\n#: searx/engines/openstreetmap.py:155\nmsgid \"Show route in map ..\"\nmsgstr \"Wys roete op die kaart ..\"\n\n#: searx/engines/pdbe.py:96\n#, python-brace-format\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"{title} (UITGEDIEN)\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"Hierdie inskrywing was vervang deur\"\n\n#: searx/engines/qwant.py:293\nmsgid \"Channel\"\nmsgstr \"Kanaal\"\n\n#: searx/engines/radio_browser.py:148\nmsgid \"bitrate\"\nmsgstr \"bitsnelheid\"\n\n#: searx/engines/radio_browser.py:149\nmsgid \"votes\"\nmsgstr \"stemme\"\n\n#: searx/engines/radio_browser.py:150\nmsgid \"clicks\"\nmsgstr \"klikke\"\n\n#: searx/engines/semantic_scholar.py:141\n#, python-brace-format\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\"{numCitations} aanhalings vanaf die jaar {firstCitationVelocityYear} tot \"\n\"{lastCitationVelocityYear}\"\n\n#: searx/engines/tineye.py:42\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"\"\n\"Kon nie daardie prent url lees nie. Dit mag weens 'n lêer formaat wees \"\n\"wat nie ondersteun is nie. TinEye ondersteun slegs prente wat JPEG, PNG, \"\n\"GIF, BMP, TIFF of WebP is.\"\n\n#: searx/engines/tineye.py:48\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"\"\n\"Hierdie prent is te eenvoudig om ooreenkomste te vind. TinEye benodig 'n \"\n\"basiese vlak van visuele detail om suksesvol ooreenkomste te \"\n\"identifiseer.\"\n\n#: searx/engines/tineye.py:53\nmsgid \"The image could not be downloaded.\"\nmsgstr \"Die prent kon nie afgelaai word nie.\"\n\n#: searx/engines/zlibrary.py:79\nmsgid \"Language\"\nmsgstr \"Taal\"\n\n#: searx/engines/zlibrary.py:80\nmsgid \"Book rating\"\nmsgstr \"boekgradering\"\n\n#: searx/engines/zlibrary.py:81\nmsgid \"File quality\"\nmsgstr \"Lêer kwaliteit\"\n\n#: searx/plugins/ahmia_filter.py:33\nmsgid \"Ahmia blacklist\"\nmsgstr \"Ahmia swartlys\"\n\n#: searx/plugins/ahmia_filter.py:34\nmsgid \"Filter out onion results that appear in Ahmia's blacklist.\"\nmsgstr \"Filter uit onion resultate wat op Ahmia se swartlys is.\"\n\n#: searx/plugins/calculator.py:25\nmsgid \"Calculator\"\nmsgstr \"\"\n\n#: searx/plugins/calculator.py:26\nmsgid \"Parses and solves mathematical expressions.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:33\nmsgid \"Hash plugin\"\nmsgstr \"Hash inset\"\n\n#: searx/plugins/hash_plugin.py:35\nmsgid \"\"\n\"Converts strings to different hash digests. Available functions: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\nmsgstr \"\"\n\"Verander teks na verskillende hash kodes. Beskikbare funksies: md5, sha1,\"\n\" sha224, sha256, sha384, sha512.\"\n\n#: searx/plugins/hash_plugin.py:63\nmsgid \"hash digest\"\nmsgstr \"hash kode\"\n\n#: searx/plugins/hostnames.py:119\nmsgid \"Hostnames plugin\"\nmsgstr \"Gasheername-inprop\"\n\n#: searx/plugins/hostnames.py:120\nmsgid \"Rewrite hostnames and remove or prioritize results based on the hostname\"\nmsgstr \"\"\n\"Herskryf gasheername en verwyder of prioritiseer resultate gebaseer op \"\n\"die gasheernaam\"\n\n#: searx/plugins/infinite_scroll.py:25\nmsgid \"Infinite scroll\"\nmsgstr \"Oneindige blaai\"\n\n#: searx/plugins/infinite_scroll.py:26\nmsgid \"\"\n\"Automatically loads the next page when scrolling to bottom of the current\"\n\" page\"\nmsgstr \"\"\n\n#: searx/plugins/oa_doi_rewrite.py:54\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"oop toegang DOI oorskryf\"\n\n#: searx/plugins/oa_doi_rewrite.py:55\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"\"\n\"Vermy betaalmure deur na ope-toegang weergawes van publikasies te herlei \"\n\"wanneer beskikbaar\"\n\n#: searx/plugins/self_info.py:37\nmsgid \"Self Information\"\nmsgstr \"Self-inligting\"\n\n#: searx/plugins/self_info.py:39\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"is \\\"user-agent\\\".\"\nmsgstr \"\"\n\"Wys you IP as die soekterm \\\"ip\\\" is en jou gebruiksagent as die soekterm\"\n\" \\\"user-agent\\\" is.\"\n\n#: searx/plugins/self_info.py:53\nmsgid \"Your IP is: \"\nmsgstr \"Jou IP is: \"\n\n#: searx/plugins/self_info.py:57\nmsgid \"Your user-agent is: \"\nmsgstr \"Jou gebruiker-agent is: \"\n\n#: searx/plugins/time_zone.py:33\nmsgid \"Timezones plugin\"\nmsgstr \"Tydsone inset\"\n\n#: searx/plugins/time_zone.py:34\nmsgid \"Display the current time on different time zones.\"\nmsgstr \"Vertoon die huidige tyd in verskillende tydsones.\"\n\n#: searx/plugins/tor_check.py:41\nmsgid \"Tor check plugin\"\nmsgstr \"Tor toets inprop\"\n\n#: searx/plugins/tor_check.py:43\nmsgid \"\"\n\"This plugin checks if the address of the request is a Tor exit-node, and \"\n\"informs the user if it is; like check.torproject.org, but from SearXNG.\"\nmsgstr \"\"\n\"Hierdie inprop toepassing kontroleer of die adres van die versoek 'n TOR \"\n\"uitgang nodus is en stel die gebruiker in kennis indien wel, soos \"\n\"check.torproject.org maar vanaf SearXNG.\"\n\n#: searx/plugins/tor_check.py:64\nmsgid \"Could not download the list of Tor exit-nodes from\"\nmsgstr \"Kon nie die lys van Tor uitgangnodes aflaai van\"\n\n#: searx/plugins/tor_check.py:71\nmsgid \"You are using Tor and it looks like you have the external IP address\"\nmsgstr \"Jy gebruik Tor en dit lyk of hierdie jou eksterne IP addres is\"\n\n#: searx/plugins/tor_check.py:75\nmsgid \"You are not using Tor and you have the external IP address\"\nmsgstr \"Jy gebruik nie Tor nie, en jou eksterne IP adres is\"\n\n#: searx/plugins/tracker_url_remover.py:35\nmsgid \"Tracker URL remover\"\nmsgstr \"Spoorsnyer URL verwyderaar\"\n\n#: searx/plugins/tracker_url_remover.py:36\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"Verwyder spoorsnyersargumente van die teruggestuurde URL\"\n\n#: searx/plugins/unit_converter.py:42\nmsgid \"Unit converter plugin\"\nmsgstr \"Eenheidsomskakelaar-inprop\"\n\n#: searx/plugins/unit_converter.py:43\nmsgid \"Convert between units\"\nmsgstr \"Skakel tussen eenhede om\"\n\n#: searx/result_types/answer.py:223\n#, python-brace-format\nmsgid \"{location}: {temperature}, {condition}\"\nmsgstr \"{location}: {temperature}, {condition}\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"Bladsy nie gevind\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"Gaan na %(search_page)s.\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"soekblad\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"Skenk\"\n\n#: searx/templates/simple/base.html:55 searx/templates/simple/base.html:57\n#: searx/templates/simple/preferences.html:152\nmsgid \"Preferences\"\nmsgstr \"Voorkeure\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"Powered by\"\nmsgstr \"Aangedryf deur\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"'n oop metasoekenjin wat privaatheid respekteer\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/result_templates/packages.html:59\nmsgid \"Source code\"\nmsgstr \"Bronkode\"\n\n#: searx/templates/simple/base.html:70\nmsgid \"Issue tracker\"\nmsgstr \"Probleem soeker\"\n\n#: searx/templates/simple/base.html:71 searx/templates/simple/stats.html:17\nmsgid \"Engine stats\"\nmsgstr \"Enjin statistieke\"\n\n#: searx/templates/simple/base.html:73\nmsgid \"Public instances\"\nmsgstr \"Openbare instansies\"\n\n#: searx/templates/simple/base.html:76\nmsgid \"Privacy policy\"\nmsgstr \"Privaatheidsbeleid\"\n\n#: searx/templates/simple/base.html:79\nmsgid \"Contact instance maintainer\"\nmsgstr \"Kontak instansie onderhouer\"\n\n#: searx/templates/simple/categories.html:30\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"Kliek op die vergrootglas om 'n soektog te doen\"\n\n#: searx/templates/simple/macros.html:41\nmsgid \"Length\"\nmsgstr \"Lengte\"\n\n#: searx/templates/simple/macros.html:42\n#: searx/templates/simple/result_templates/paper.html:74\nmsgid \"Views\"\nmsgstr \"sienings\"\n\n#: searx/templates/simple/macros.html:43\n#: searx/templates/simple/result_templates/file.html:18\n#: searx/templates/simple/result_templates/images.html:19\n#: searx/templates/simple/result_templates/paper.html:14\nmsgid \"Author\"\nmsgstr \"Outeur\"\n\n#: searx/templates/simple/macros.html:51\nmsgid \"cached\"\nmsgstr \"gekas\"\n\n#: searx/templates/simple/preferences.html:65\nmsgid \"No HTTPS\"\nmsgstr \"Geen HTTPS\"\n\n#: searx/templates/simple/elements/engines_msg.html:14\n#: searx/templates/simple/preferences.html:69\n#: searx/templates/simple/preferences.html:70\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"Bekyk foutlogboeke en dien 'n foutverslag in\"\n\n#: searx/templates/simple/preferences.html:74\nmsgid \"!bang for this engine\"\nmsgstr \"!bang vir hierdie enjin\"\n\n#: searx/templates/simple/preferences.html:80\nmsgid \"!bang for its categories\"\nmsgstr \"!bang vir sy kategorieë\"\n\n#: searx/templates/simple/preferences.html:102\n#: searx/templates/simple/stats.html:63\nmsgid \"Median\"\nmsgstr \"Mediaan\"\n\n#: searx/templates/simple/preferences.html:103\n#: searx/templates/simple/stats.html:69\nmsgid \"P80\"\nmsgstr \"P80\"\n\n#: searx/templates/simple/preferences.html:104\n#: searx/templates/simple/stats.html:75\nmsgid \"P95\"\nmsgstr \"P95\"\n\n#: searx/templates/simple/preferences.html:134\nmsgid \"Errors:\"\nmsgstr \"Foute:\"\n\n#: searx/templates/simple/preferences.html:156\nmsgid \"\"\n\"This is a preview of the settings used by the 'Search URL' you used to \"\n\"get here.\"\nmsgstr \"\"\n\"Hierdie is 'n voorskou van die instellings wat gebruik word deur die \"\n\"'Soek-URL' wat jy gebruik het om hierheen te kom.\"\n\n#: searx/templates/simple/preferences.html:158\nmsgid \"Press save to copy these preferences to your browser.\"\nmsgstr \"Druk stoor om hierdie voorkeure na jou blaaier te kopieer.\"\n\n#: searx/templates/simple/preferences.html:159\nmsgid \"Click here to view your browser preferences instead:\"\nmsgstr \"Klik hier om jou blaaiervoorkeure te sien:\"\n\n#: searx/templates/simple/preferences.html:169\nmsgid \"General\"\nmsgstr \"Algemeen\"\n\n#: searx/templates/simple/preferences.html:172\nmsgid \"Default categories\"\nmsgstr \"Verstek kategoriee\"\n\n#: searx/templates/simple/preferences.html:200\nmsgid \"User interface\"\nmsgstr \"Gebruikerskoppelvlak\"\n\n#: searx/templates/simple/preferences.html:220\nmsgid \"Privacy\"\nmsgstr \"Privaatheid\"\n\n#: searx/templates/simple/preferences.html:235\nmsgid \"Engines\"\nmsgstr \"Enjins\"\n\n#: searx/templates/simple/preferences.html:237\nmsgid \"Currently used search engines\"\nmsgstr \"Huidige gebruikte soekenjins\"\n\n#: searx/templates/simple/preferences.html:246\nmsgid \"Special Queries\"\nmsgstr \"Spesiale Navrae\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Cookies\"\nmsgstr \"Koekies\"\n\n#: searx/templates/simple/results.html:30\nmsgid \"Number of results\"\nmsgstr \"Aantal resultate\"\n\n#: searx/templates/simple/results.html:36\nmsgid \"Info\"\nmsgstr \"Info\"\n\n#: searx/templates/simple/results.html:77\nmsgid \"Back to top\"\nmsgstr \"Terug na bo\"\n\n#: searx/templates/simple/results.html:95\nmsgid \"Previous page\"\nmsgstr \"Vorige bladsy\"\n\n#: searx/templates/simple/results.html:113\nmsgid \"Next page\"\nmsgstr \"Volgende bladsy\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"Vertoon die voorblad\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"Soek vir...\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"maak skoon\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"soek\"\n\n#: searx/templates/simple/stats.html:20\nmsgid \"There is currently no data available. \"\nmsgstr \"Daar is tans geen data beskikbaar nie.\"\n\n#: searx/templates/simple/preferences/engines.html:24\n#: searx/templates/simple/stats.html:24\nmsgid \"Engine name\"\nmsgstr \"Enjin naam\"\n\n#: searx/templates/simple/stats.html:25\nmsgid \"Scores\"\nmsgstr \"Tellings\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Result count\"\nmsgstr \"Resultaattelling\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\n#: searx/templates/simple/preferences/engines.html:31\n#: searx/templates/simple/stats.html:27\nmsgid \"Response time\"\nmsgstr \"Reaksietyd\"\n\n#: searx/templates/simple/preferences/engines.html:35\n#: searx/templates/simple/stats.html:28\nmsgid \"Reliability\"\nmsgstr \"Betroubaarheid\"\n\n#: searx/templates/simple/stats.html:58\nmsgid \"Total\"\nmsgstr \"Totaal\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"HTTP\"\nmsgstr \"HTTP\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"Processing\"\nmsgstr \"Verwerking\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Warnings\"\nmsgstr \"Waarskuwings\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Errors and exceptions\"\nmsgstr \"Foute en uitsonderings\"\n\n#: searx/templates/simple/stats.html:104\nmsgid \"Exception\"\nmsgstr \"Uitsondering\"\n\n#: searx/templates/simple/stats.html:106\nmsgid \"Message\"\nmsgstr \"Boodskap\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Percentage\"\nmsgstr \"Persentasie\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Parameter\"\nmsgstr \"Parameter\"\n\n#: searx/templates/simple/result_templates/code.html:29\n#: searx/templates/simple/result_templates/file.html:24\n#: searx/templates/simple/stats.html:118\nmsgid \"Filename\"\nmsgstr \"Lêernaam\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Function\"\nmsgstr \"Funksie\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Code\"\nmsgstr \"Kode\"\n\n#: searx/templates/simple/answer/translations.html:12\n#: searx/templates/simple/preferences/answerers.html:8\nmsgid \"Examples\"\nmsgstr \"Voorbeelde\"\n\n#: searx/templates/simple/answer/translations.html:21\nmsgid \"Definitions\"\nmsgstr \"Definisies\"\n\n#: searx/templates/simple/answer/translations.html:30\nmsgid \"Synonyms\"\nmsgstr \"sinonieme\"\n\n#: searx/templates/simple/answer/weather.html:19\nmsgid \"Feels Like\"\nmsgstr \"Voel Soos\"\n\n#: searx/templates/simple/elements/answers.html:2\nmsgid \"Answers\"\nmsgstr \"Antwoord\"\n\n#: searx/templates/simple/elements/apis.html:3\nmsgid \"Download results\"\nmsgstr \"Laai resultate af\"\n\n#: searx/templates/simple/elements/corrections.html:2\nmsgid \"Try searching for:\"\nmsgstr \"Probeer soek na:\"\n\n#: searx/templates/simple/elements/engines_msg.html:4\nmsgid \"Messages from the search engines\"\nmsgstr \"Boodskappe van die soek enjins\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\nmsgid \"seconds\"\nmsgstr \"sekondes\"\n\n#: searx/templates/simple/elements/search_url.html:3\nmsgid \"Search URL\"\nmsgstr \"Soek URL\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copied\"\nmsgstr \"Gekopieer\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copy\"\nmsgstr \"kopieer\"\n\n#: searx/templates/simple/elements/suggestions.html:3\nmsgid \"Suggestions\"\nmsgstr \"Voorstelle\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences/language.html:2\nmsgid \"Search language\"\nmsgstr \"Soek taal\"\n\n#: searx/templates/simple/filters/languages.html:4\n#: searx/templates/simple/preferences/language.html:7\nmsgid \"Default language\"\nmsgstr \"Verstek taal\"\n\n#: searx/templates/simple/filters/languages.html:8\n#: searx/templates/simple/preferences/language.html:11\nmsgid \"Auto-detect\"\nmsgstr \"Outo-bespeur\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/engines.html:27\n#: searx/templates/simple/preferences/safesearch.html:2\nmsgid \"SafeSearch\"\nmsgstr \"VeiligeSoek\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences/safesearch.html:7\nmsgid \"Strict\"\nmsgstr \"Streng\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences/safesearch.html:11\nmsgid \"Moderate\"\nmsgstr \"Matig\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/safesearch.html:15\nmsgid \"None\"\nmsgstr \"Geen\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences/engines.html:28\nmsgid \"Time range\"\nmsgstr \"Tydreeks\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"Enige tyd\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"Laaste dag\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"Laas week\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"Laas maand\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"Laas jaar\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"Informasie!\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"tans is daar geen koekies gedefinieer nie.\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Sorry!\"\nmsgstr \"Jammer!\"\n\n#: searx/templates/simple/messages/no_results.html:12\nmsgid \"No results were found. You can try to:\"\nmsgstr \"Geen resultate was gevind nie. Jy kan probeer om:\"\n\n#: searx/templates/simple/messages/no_results.html:14\nmsgid \"There are no more results. You can try to:\"\nmsgstr \"Daar is geen meer resultate nie. Jy kan probeer om:\"\n\n#: searx/templates/simple/messages/no_results.html:19\nmsgid \"Refresh the page.\"\nmsgstr \"Verfris die bladsy.\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Search for another query or select another category (above).\"\nmsgstr \"Soek vir 'n ander navraag of kies 'n ander kategorie (hierbo).\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"Change the search engine used in the preferences:\"\nmsgstr \"Verander die soekenjin wat in die voorkeure gebruik word:\"\n\n#: searx/templates/simple/messages/no_results.html:22\nmsgid \"Switch to another instance:\"\nmsgstr \"Skakel oor na 'n ander geval:\"\n\n#: searx/templates/simple/messages/no_results.html:24\nmsgid \"Search for another query or select another category.\"\nmsgstr \"Soek vir 'n ander navraag of kies 'n ander kategorie.\"\n\n#: searx/templates/simple/messages/no_results.html:25\nmsgid \"Go back to the previous page using the previous page button.\"\nmsgstr \"Gaan terug na die vorige bladsy deur die vorige bladsy-knoppie te gebruik.\"\n\n#: searx/templates/simple/preferences/answerers.html:4\n#: searx/templates/simple/preferences/engines.html:23\nmsgid \"Allow\"\nmsgstr \"Laat toe\"\n\n#: searx/templates/simple/preferences/answerers.html:5\nmsgid \"Keywords (first word in query)\"\nmsgstr \"Sleutelwoorde (eerste woord in navraag)\"\n\n#: searx/templates/simple/preferences/answerers.html:6\n#: searx/templates/simple/result_templates/packages.html:7\nmsgid \"Name\"\nmsgstr \"Naam\"\n\n#: searx/templates/simple/preferences/answerers.html:7\nmsgid \"Description\"\nmsgstr \"Beskrywing\"\n\n#: searx/templates/simple/preferences/answerers.html:13\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"Dit is die lys van SearXNG se kitsantwoordmodules.\"\n\n#: searx/templates/simple/preferences/answerers.html:29\nmsgid \"This is the list of plugins.\"\nmsgstr \"Dit is die lys van plugins.\"\n\n#: searx/templates/simple/preferences/autocomplete.html:2\nmsgid \"Autocomplete\"\nmsgstr \"Outovoltooi\"\n\n#: searx/templates/simple/preferences/autocomplete.html:15\nmsgid \"Show possible queries as you type\"\nmsgstr \"Wys moontlike navrae terwyl jy tik\"\n\n#: searx/templates/simple/preferences/center_alignment.html:2\nmsgid \"Center Alignment\"\nmsgstr \"Middelbelyning\"\n\n#: searx/templates/simple/preferences/center_alignment.html:14\nmsgid \"Display results in the center of the page (Oscar layout).\"\nmsgstr \"Wys resultate in die middel van die bladsy (Oscar-uitleg).\"\n\n#: searx/templates/simple/preferences/cookies.html:2\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"\"\n\"Dit is die lys van koekies en hul waardes wat SearXNG op jou rekenaar \"\n\"stoor.\"\n\n#: searx/templates/simple/preferences/cookies.html:3\nmsgid \"With this list, you can assess the transparency of SearXNG.\"\nmsgstr \"Met hierdie lys kan jy die deursigtigheid van SearXNG beoordeel.\"\n\n#: searx/templates/simple/preferences/cookies.html:9\nmsgid \"Cookie name\"\nmsgstr \"Koekie naam\"\n\n#: searx/templates/simple/preferences/cookies.html:10\nmsgid \"Value\"\nmsgstr \"Waarde\"\n\n#: searx/templates/simple/preferences/cookies.html:23\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"Soek URL van die tans gestoorde voorkeure\"\n\n#: searx/templates/simple/preferences/cookies.html:32\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"\"\n\"Let wel: om gepasmaakte instellings in die soek-URL te spesifiseer, kan \"\n\"privaatheid verminder deur data na die geklikte resultaatwebwerwe te lek.\"\n\n#: searx/templates/simple/preferences/cookies.html:35\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"URL om jou voorkeure in 'n ander blaaier te herstel\"\n\n#: searx/templates/simple/preferences/cookies.html:43\nmsgid \"\"\n\"A URL containing your preferences. This URL can be used to restore your \"\n\"settings on a different device.\"\nmsgstr \"\"\n\"'n URL wat jou voorkeure bevat. Hierdie URL kan gebruik word om jou \"\n\"instellings op 'n ander toestel te herstel.\"\n\n#: searx/templates/simple/preferences/cookies.html:46\nmsgid \"Copy preferences hash\"\nmsgstr \"Kopieer voorkeur-hash\"\n\n#: searx/templates/simple/preferences/cookies.html:57\nmsgid \"Insert copied preferences hash (without URL) to restore\"\nmsgstr \"Voeg gekopieerde voorkeur-hash (sonder URL) in om te herstel\"\n\n#: searx/templates/simple/preferences/cookies.html:59\nmsgid \"Preferences hash\"\nmsgstr \"Voorkeure hash\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:1\nmsgid \"Digital Object Identifier (DOI)\"\nmsgstr \"Digitale Objekidentifiseerder (DOI)\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:6\nmsgid \"Open Access DOI resolver\"\nmsgstr \"Ooptoegang DOI-oplosser\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:18\nmsgid \"Select service used by DOI rewrite\"\nmsgstr \"Kies diens wat deur DOI herskryf gebruik word\"\n\n#: searx/templates/simple/preferences/engines.html:9\nmsgid \"\"\n\"This tab does not exist in the user interface, but you can search with \"\n\"these engines via !bangs.\"\nmsgstr \"\"\n\"Hierdie oortjie bestaan nie in die gebruikerskoppelvlak nie, maar jy kan \"\n\"met hierdie enjins soek deur middel van !bangs.\"\n\n#: searx/templates/simple/preferences/engines.html:15\nmsgid \"Enable all\"\nmsgstr \"Aktiveer alles\"\n\n#: searx/templates/simple/preferences/engines.html:16\nmsgid \"Disable all\"\nmsgstr \"Deaktiveer alles\"\n\n#: searx/templates/simple/preferences/engines.html:25\nmsgid \"!bang\"\nmsgstr \"!bang\"\n\n#: searx/templates/simple/preferences/engines.html:26\nmsgid \"Supports selected language\"\nmsgstr \"Ondersteun gekose taal\"\n\n#: searx/templates/simple/preferences/engines.html:29\nmsgid \"Weight\"\nmsgstr \"Gewig\"\n\n#: searx/templates/simple/preferences/engines.html:33\nmsgid \"Max time\"\nmsgstr \"Maks tyd\"\n\n#: searx/templates/simple/preferences/favicon.html:2\nmsgid \"Favicon Resolver\"\nmsgstr \"Favicon finder\"\n\n#: searx/templates/simple/preferences/favicon.html:15\nmsgid \"Display favicons near search results\"\nmsgstr \"Wys favicons naby soek aantwoorde\"\n\n#: searx/templates/simple/preferences/footer.html:2\nmsgid \"\"\n\"These settings are stored in your cookies. This allows us not to store \"\n\"this data about you.\"\nmsgstr \"\"\n\"Hierdie instellings word in jou koekies gestoor. Dit laat ons toe om \"\n\"hierdie data oor jou nie te stoor nie.\"\n\n#: searx/templates/simple/preferences/footer.html:3\nmsgid \"These cookies serve your sole convenience; we don't use them to track you.\"\nmsgstr \"\"\n\"Hierdie koekies dien slegs vir u gerief; ons gebruik hulle nie om u op te\"\n\" spoor nie.\"\n\n#: searx/templates/simple/preferences/footer.html:6\nmsgid \"Save\"\nmsgstr \"Stoor\"\n\n#: searx/templates/simple/preferences/footer.html:9\nmsgid \"Reset defaults\"\nmsgstr \"Stel verstekwaardes terug\"\n\n#: searx/templates/simple/preferences/footer.html:13\nmsgid \"Back\"\nmsgstr \"Terug\"\n\n#: searx/templates/simple/preferences/hotkeys.html:2\nmsgid \"Hotkeys\"\nmsgstr \"sleutelbord kortpaaie\"\n\n#: searx/templates/simple/preferences/hotkeys.html:13\nmsgid \"Vim-like\"\nmsgstr \"Vim-agtig\"\n\n#: searx/templates/simple/preferences/hotkeys.html:18\nmsgid \"\"\n\"Navigate search results with hotkeys (JavaScript required). Press \\\"h\\\" \"\n\"key on main or result page to get help.\"\nmsgstr \"\"\n\"Navigeer soekresultate met sneltoetse (JavaScript vereis). Druk \"\n\"\\\"h\\\"-sleutel op hoof- of resultaatbladsy om hulp te kry.\"\n\n#: searx/templates/simple/preferences/image_proxy.html:2\nmsgid \"Image proxy\"\nmsgstr \"Beeld proksie\"\n\n#: searx/templates/simple/preferences/image_proxy.html:14\nmsgid \"Proxy image results through SearXNG\"\nmsgstr \"Volmag-beeldresultate deur SearXNG\"\n\n#: searx/templates/simple/preferences/language.html:24\nmsgid \"What language do you prefer for search?\"\nmsgstr \"Watter taal verkies jy vir soek?\"\n\n#: searx/templates/simple/preferences/language.html:25\nmsgid \"Choose Auto-detect to let SearXNG detect the language of your query.\"\nmsgstr \"Kies Outo-detect om SearXNG die taal van jou navraag te laat opspoor.\"\n\n#: searx/templates/simple/preferences/method.html:2\nmsgid \"HTTP Method\"\nmsgstr \"HTTP Metode\"\n\n#: searx/templates/simple/preferences/method.html:14\nmsgid \"Change how forms are submitted\"\nmsgstr \"Verander hoe vorms ingedien word\"\n\n#: searx/templates/simple/preferences/query_in_title.html:2\nmsgid \"Query in the page's title\"\nmsgstr \"Navraag in die bladsy se titel\"\n\n#: searx/templates/simple/preferences/query_in_title.html:14\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"\"\n\"Wanneer geaktiveer sal die resultaat se bladsy titel jou navraag bevat. \"\n\"Jou blaaier kan hierdie titel opneem\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:2\nmsgid \"Results in new tabs\"\nmsgstr \"Resultate in nuwe oortjies\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:14\nmsgid \"Open result links in new browser tabs\"\nmsgstr \"Maak resultate skakels oop in nuwe blaaier oortjies\"\n\n#: searx/templates/simple/preferences/safesearch.html:20\nmsgid \"Filter content\"\nmsgstr \"Filter inhoud\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:2\nmsgid \"Search on category select\"\nmsgstr \"Soek op kategorie selekteer\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:14\nmsgid \"\"\n\"Perform a search immediately if a category is selected. Disable to select\"\n\" multiple categories\"\nmsgstr \"\"\n\"Doen onmiddellik 'n soektog as 'n kategorie gekies is. Deaktiveer om \"\n\"verskeie kategorieë te kies\"\n\n#: searx/templates/simple/preferences/theme.html:2\nmsgid \"Theme\"\nmsgstr \"Tema\"\n\n#: searx/templates/simple/preferences/theme.html:14\nmsgid \"Change the layout of SearXNG\"\nmsgstr \"Verander die uitleg van SearXNG\"\n\n#: searx/templates/simple/preferences/theme.html:19\nmsgid \"Theme style\"\nmsgstr \"Tema styl\"\n\n#: searx/templates/simple/preferences/theme.html:31\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"Kies outo om jou blaaier verstellings te volg\"\n\n#: searx/templates/simple/preferences/tokens.html:2\nmsgid \"Engine tokens\"\nmsgstr \"Enjin tekens\"\n\n#: searx/templates/simple/preferences/tokens.html:9\nmsgid \"Access tokens for private engines\"\nmsgstr \"Toegangstekens vir private enjins\"\n\n#: searx/templates/simple/preferences/ui_locale.html:2\nmsgid \"Interface language\"\nmsgstr \"Koppelvlak taal\"\n\n#: searx/templates/simple/preferences/ui_locale.html:14\nmsgid \"Change the language of the layout\"\nmsgstr \"Verander die uitleg taal\"\n\n#: searx/templates/simple/preferences/urlformatting.html:2\nmsgid \"URL formatting\"\nmsgstr \"URL formatering\"\n\n#: searx/templates/simple/preferences/urlformatting.html:8\nmsgid \"Pretty\"\nmsgstr \"Mooi\"\n\n#: searx/templates/simple/preferences/urlformatting.html:13\nmsgid \"Full\"\nmsgstr \"Vol\"\n\n#: searx/templates/simple/preferences/urlformatting.html:18\nmsgid \"Host\"\nmsgstr \"Bediener\"\n\n#: searx/templates/simple/preferences/urlformatting.html:23\nmsgid \"Change result URL formatting\"\nmsgstr \"Verander aantword URL formatering\"\n\n#: searx/templates/simple/result_templates/code.html:13\nmsgid \"Repository\"\nmsgstr \"Bewaarplek\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:53\n#: searx/templates/simple/result_templates/file.html:56\nmsgid \"show media\"\nmsgstr \"media wys\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:54\nmsgid \"hide media\"\nmsgstr \"versteek media\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"Hierdie webwerf het geen beskrywing verskaf nie.\"\n\n#: searx/templates/simple/result_templates/file.html:30\n#: searx/templates/simple/result_templates/images.html:22\n#: searx/templates/simple/result_templates/torrent.html:18\nmsgid \"Filesize\"\nmsgstr \"Lêergrootte\"\n\n#: searx/templates/simple/result_templates/file.html:36\nmsgid \"Date\"\nmsgstr \"Datum\"\n\n#: searx/templates/simple/result_templates/file.html:42\n#: searx/templates/simple/result_templates/paper.html:44\nmsgid \"Type\"\nmsgstr \"Tik\"\n\n#: searx/templates/simple/result_templates/file.html:67\nmsgid \"Download\"\nmsgstr \"Laai af\"\n\n#: searx/templates/simple/result_templates/images.html:20\nmsgid \"Resolution\"\nmsgstr \"Resolusie\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Format\"\nmsgstr \"Formaat\"\n\n#: searx/templates/simple/result_templates/images.html:24\nmsgid \"Engine\"\nmsgstr \"Enjin\"\n\n#: searx/templates/simple/result_templates/images.html:25\nmsgid \"View source\"\nmsgstr \"Sien Bron\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"adres\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"wys kaart\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"versteek kaart\"\n\n#: searx/templates/simple/result_templates/packages.html:12\nmsgid \"Version\"\nmsgstr \"Weergawe\"\n\n#: searx/templates/simple/result_templates/packages.html:18\nmsgid \"Maintainer\"\nmsgstr \"Onderhouer\"\n\n#: searx/templates/simple/result_templates/packages.html:24\nmsgid \"Updated at\"\nmsgstr \"Opgedateer by\"\n\n#: searx/templates/simple/result_templates/packages.html:30\n#: searx/templates/simple/result_templates/paper.html:50\nmsgid \"Tags\"\nmsgstr \"Merkers\"\n\n#: searx/templates/simple/result_templates/packages.html:36\nmsgid \"Popularity\"\nmsgstr \"Gewildheid\"\n\n#: searx/templates/simple/result_templates/packages.html:42\nmsgid \"License\"\nmsgstr \"Lisensie\"\n\n#: searx/templates/simple/result_templates/packages.html:52\nmsgid \"Project\"\nmsgstr \"Projek\"\n\n#: searx/templates/simple/result_templates/packages.html:55\nmsgid \"Project homepage\"\nmsgstr \"Projek tuisblad\"\n\n#: searx/templates/simple/result_templates/paper.html:8\nmsgid \"Published date\"\nmsgstr \"Gepubliseerde datum\"\n\n#: searx/templates/simple/result_templates/paper.html:20\nmsgid \"Journal\"\nmsgstr \"Joernaal\"\n\n#: searx/templates/simple/result_templates/paper.html:32\nmsgid \"Editor\"\nmsgstr \"Redakteur\"\n\n#: searx/templates/simple/result_templates/paper.html:38\nmsgid \"Publisher\"\nmsgstr \"Uitgewer\"\n\n#: searx/templates/simple/result_templates/paper.html:56\nmsgid \"DOI\"\nmsgstr \"DOI\"\n\n#: searx/templates/simple/result_templates/paper.html:62\nmsgid \"ISSN\"\nmsgstr \"ISSN\"\n\n#: searx/templates/simple/result_templates/paper.html:68\nmsgid \"ISBN\"\nmsgstr \"ISBN\"\n\n#: searx/templates/simple/result_templates/paper.html:91\nmsgid \"PDF\"\nmsgstr \"PDF\"\n\n#: searx/templates/simple/result_templates/paper.html:92\nmsgid \"HTML\"\nmsgstr \"HTML\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"magnet link\"\nmsgstr \"magneet skakel\"\n\n#: searx/templates/simple/result_templates/torrent.html:8\nmsgid \"torrent file\"\nmsgstr \"torrent lêer\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"Seeder\"\nmsgstr \"Saaier\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"Leecher\"\nmsgstr \"Suier\"\n\n#: searx/templates/simple/result_templates/torrent.html:19\nmsgid \"Number of Files\"\nmsgstr \"Aantal lêers\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"video\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"versteek video\"\n\n#~ msgid \"Scores per result\"\n#~ msgstr \"\"\n\n#~ msgid \"a privacy-respecting, hackable metasearch engine\"\n#~ msgstr \"\"\n\n#~ msgid \"No abstract is available for this publication.\"\n#~ msgstr \"Geen uittreksel is beskikbaar vir hierdie publikasie nie.\"\n\n#~ msgid \"Self Informations\"\n#~ msgstr \"Eie informasie\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submited, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Verander hoe vorms ingedien word, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\"> leer meer oor versoek\"\n#~ \" metodes</a>\"\n\n#~ msgid \"\"\n#~ \"This plugin checks if the address \"\n#~ \"of the request is a TOR exit \"\n#~ \"node, and informs the user if it\"\n#~ \" is, like check.torproject.org but from \"\n#~ \"searxng.\"\n#~ msgstr \"\"\n#~ \"Hierdie inprop toepassing kontroleer of \"\n#~ \"die adres van die versoek 'n TOR\"\n#~ \" uitgang nodus is en stel die \"\n#~ \"gebruiker in kennis indien wel, soos \"\n#~ \"check.torproject.org maar vanaf searxng.\"\n\n#~ msgid \"\"\n#~ \"The TOR exit node list \"\n#~ \"(https://check.torproject.org/exit-addresses) is \"\n#~ \"unreachable.\"\n#~ msgstr \"\"\n#~ \"Die TOR uitgang nodus lys \"\n#~ \"(https://check.torproject.org/exit-addresses) is nie\"\n#~ \" bereikbaar nie.\"\n\n#~ msgid \"You are using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Jy gebruik tans TOR. Jou IP adres lyk na : {ip_address}.\"\n\n#~ msgid \"You are not using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Jy gebruik nie tans TOR nie. Jou IP adres lyk na: {ip_address}.\"\n\n#~ msgid \"\"\n#~ \"The could not download the list of\"\n#~ \" Tor exit-nodes from \"\n#~ \"https://check.torproject.org/exit-addresses.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor. It looks like\"\n#~ \" you have this external IP address:\"\n#~ \" {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using Tor. You have this external IP address: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"Autodetect search language\"\n#~ msgstr \"Outo-bespeur soektog taal\"\n\n#~ msgid \"Automatically detect the query search language and switch to it.\"\n#~ msgstr \"Spoor die navraagsoektaal outomaties op en skakel daaroor oor.\"\n\n#~ msgid \"others\"\n#~ msgstr \"andere\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results, but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Shortcut\"\n#~ msgstr \"Kortpad\"\n\n#~ msgid \"!bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab dues not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Engines cannot retrieve results.\"\n#~ msgstr \"\"\n\n#~ msgid \"Please, try again later or find another SearXNG instance.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Redirect to open-access versions of \"\n#~ \"publications when available (plugin required)\"\n#~ msgstr \"\"\n\n#~ msgid \"Bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submitted, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n\n#~ msgid \"On\"\n#~ msgstr \"Aan\"\n\n#~ msgid \"Off\"\n#~ msgstr \"Af\"\n\n#~ msgid \"Enabled\"\n#~ msgstr \"Geaktiveer\"\n\n#~ msgid \"Disabled\"\n#~ msgstr \"Gedeaktiveer\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories. (JavaScript required)\"\n#~ msgstr \"\"\n#~ \"Doen soektog onmiddelik indien 'n \"\n#~ \"kategorie geselekteer is. Deaktiveer om \"\n#~ \"veelvoudige kategoriee te selekteer. \"\n#~ \"(JavaScript benodig)\"\n\n#~ msgid \"Vim-like hotkeys\"\n#~ msgstr \"Soortgelyke-VIM kortpad sleutels\"\n\n#~ msgid \"\"\n#~ \"Navigate search results with Vim-like\"\n#~ \" hotkeys (JavaScript required). Press \\\"h\\\"\"\n#~ \" key on main or result page to\"\n#~ \" get help.\"\n#~ msgstr \"\"\n#~ \"Navigeer soekresultate met Vim-agtige \"\n#~ \"sneltoetse (JavaScript vereis). Druk \"\n#~ \"\\\"h\\\"-sleutel op hoof- of resultaatbladsy \"\n#~ \"om hulp te kry.\"\n\n#~ msgid \"\"\n#~ \"we didn't find any results. Please \"\n#~ \"use another query or search in \"\n#~ \"more categories.\"\n#~ msgstr \"\"\n\n#~ msgid \"Rewrite result hostnames or remove results based on the hostname\"\n#~ msgstr \"\"\n#~ \"Herskryf resultaatgasheername of verwyder \"\n#~ \"resultate op grond van die gasheernaam\"\n\n#~ msgid \"Bytes\"\n#~ msgstr \"Grepe\"\n\n#~ msgid \"kiB\"\n#~ msgstr \"kiB\"\n\n#~ msgid \"MiB\"\n#~ msgstr \"MiB\"\n\n#~ msgid \"GiB\"\n#~ msgstr \"GiB\"\n\n#~ msgid \"TiB\"\n#~ msgstr \"TiB\"\n\n#~ msgid \"Hostname replace\"\n#~ msgstr \"vervang Gasheernaam\"\n\n#~ msgid \"Error!\"\n#~ msgstr \"Fout!\"\n\n#~ msgid \"Engines cannot retrieve results\"\n#~ msgstr \"Enjins kan nie resultate ophaal nie\"\n\n#~ msgid \"Start submiting a new issue on GitHub\"\n#~ msgstr \"Begin om 'n nuwe probleem op GitHub in te dien\"\n\n#~ msgid \"dummy\"\n#~ msgstr \"\"\n\n#~ msgid \"Random value generator\"\n#~ msgstr \"Ewekansige getal genereerder\"\n\n#~ msgid \"Statistics functions\"\n#~ msgstr \"Statistiese funksies\"\n\n#~ msgid \"Compute {functions} of the arguments\"\n#~ msgstr \"Verwerk {functions} van die argumente\"\n\n#~ msgid \"Get directions\"\n#~ msgstr \"Kry aanwysings\"\n\n#~ msgid \"\"\n#~ \"Displays your IP if the query is\"\n#~ \" \\\"ip\\\" and your user agent if \"\n#~ \"the query contains \\\"user agent\\\".\"\n#~ msgstr \"\"\n#~ \"Vertoon jou IP indien die navraag \"\n#~ \"\\\"ip\\\" is en jou gebruiker agent \"\n#~ \"indien die navraag \\\"user agent\\\" bevat.\"\n\n#~ msgid \"\"\n#~ \"Could not download the list of Tor\"\n#~ \" exit-nodes from: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n#~ msgstr \"\"\n#~ \"Kon nie die lys van Tor-\"\n#~ \"uitgangsnodes aflaai vanaf: \"\n#~ \"https://check.torproject.org/exit-addresses\"\n\n#~ msgid \"\"\n#~ \"You are using Tor and it looks \"\n#~ \"like you have this external IP \"\n#~ \"address: {ip_address}\"\n#~ msgstr \"\"\n#~ \"Jy maak gebruik van Tor en dit \"\n#~ \"lys as of jy hierdie eksterne \"\n#~ \"IP-adres het :{ip_address}\"\n\n#~ msgid \"\"\n#~ \"You are not using Tor and you \"\n#~ \"have this external IP address: \"\n#~ \"{ip_address}\"\n#~ msgstr \"\"\n#~ \"Jy maak gebruik van Tor en dit \"\n#~ \"lys as of jy hierdie eksterne \"\n#~ \"IP-adres het :{ip_address}\"\n\n#~ msgid \"Keywords\"\n#~ msgstr \"Sleutelwoorde\"\n\n#~ msgid \"/\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Specifying custom settings in the \"\n#~ \"preferences URL can be used to \"\n#~ \"sync preferences across devices.\"\n#~ msgstr \"\"\n#~ \"Deur gepasmaakte instellings in die \"\n#~ \"voorkeur-URL te spesifiseer, kan dit \"\n#~ \"gebruik word om voorkeure oor toestelle\"\n#~ \" heen te sinkroniseer.\"\n\n#~ msgid \"proxied\"\n#~ msgstr \"gevolmagtig\"\n\n#~ msgid \"\"\n#~ \"This tab does not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n#~ \"Hierdie oortjie bestaan nie in die \"\n#~ \"gebruikerskoppelvlak nie, maar jy kan in\"\n#~ \" hierdie enjins soek volgens sy \"\n#~ \"!bangs.\"\n\n#~ msgid \"Results on new tabs\"\n#~ msgstr \"Resultate op nuwe oortjies\"\n\n#~ msgid \"Open result links on new browser tabs\"\n#~ msgstr \"Maak resultaat skakels oop in nuwe blaaier oortjies\"\n\n#~ msgid \"Find stuff as you type\"\n#~ msgstr \"Vind goed soos jy tik\"\n\n#~ msgid \"Converts strings to different hash digests.\"\n#~ msgstr \"Skakel snare om na verskillende hash digests.\"\n\n#~ msgid \"\"\n#~ \"Rewrite hostnames, remove results or \"\n#~ \"prioritize them based on the hostname\"\n#~ msgstr \"\"\n#~ \"Herskryf gasheername, verwyder resultate of\"\n#~ \" prioritiseer dit op grond van die\"\n#~ \" gasheernaam\"\n\n#~ msgid \"Displays results in the center of the page (Oscar layout).\"\n#~ msgstr \"Vertoon resultate in die middel van die bladsy (Oscar uitleg).\"\n\n#~ msgid \"With that list, you can assess SearXNG transparency.\"\n#~ msgstr \"Met daardie lys kan u SearXNG-deursigtigheid assesseer.\"\n\n#~ msgid \"\"\n#~ \"These settings are stored in your \"\n#~ \"cookies, this allows us not to \"\n#~ \"store this data about you.\"\n#~ msgstr \"\"\n#~ \"Hierdie instellings word in jou koekies\"\n#~ \" gestoor, dit laat ons toe om \"\n#~ \"nie hierdie data oor jou te stoor\"\n#~ \" nie.\"\n\n#~ msgid \"\"\n#~ \"These cookies serve your sole \"\n#~ \"convenience, we don't use these cookies\"\n#~ \" to track you.\"\n#~ msgstr \"\"\n#~ \"Hierdie koekies dien jou enigste gerief,\"\n#~ \" ons gebruik nie hierdie koekies om\"\n#~ \" jou op te spoor nie.\"\n\n#~ msgid \"Proxying image results through SearXNG\"\n#~ msgstr \"Proksie beeld resultate deur SearXNG\"\n\n#~ msgid \"Automatically load next page when scrolling to bottom of current page\"\n#~ msgstr \"\"\n#~ \"Laai die volgende bladsy outomaties \"\n#~ \"wanneer blaai na die onderkant van \"\n#~ \"die huidige bladsy\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories\"\n#~ msgstr \"\"\n#~ \"Voer onmiddellik soektog uit as 'n \"\n#~ \"kategorie gekies is. Deaktiveer om \"\n#~ \"verskeie kategorieë te kies\"\n\n#~ msgid \"Change SearXNG layout\"\n#~ msgstr \"Verander SearXNG uitleg\"\n\n#~ msgid \"repo\"\n#~ msgstr \"bewaarplek\"\n\n#~ msgid \"Basic Calculator\"\n#~ msgstr \"Basiese sakrekenaar\"\n\n#~ msgid \"Calculate mathematical expressions via the search bar\"\n#~ msgstr \"Bereken wiskundige uitdrukkings via die soekbalk\"\n\n#~ msgid \"\"\n#~ \"Automatically load the next page when\"\n#~ \" scrolling to the bottom of the \"\n#~ \"current page\"\n#~ msgstr \"\"\n#~ \"Laai outomaties die volgende bladsy \"\n#~ \"wanneer na die onderkant van die \"\n#~ \"huidige bladsy geblaai word\"\n\n#~ msgid \"Failed checker test(s): \"\n#~ msgstr \"Mislukte toetsertoets(e): \"\n\n#~ msgid \"Checker\"\n#~ msgstr \"Inspekteur\"\n\n#~ msgid \"Failed test\"\n#~ msgstr \"Mislukte toets\"\n\n#~ msgid \"Comment(s)\"\n#~ msgstr \"Opmerking(s)\"\n\n#~ msgid \"Start submitting a new issue on GitHub\"\n#~ msgstr \"Begin om 'n nuwe probleem op GitHub in te dien\"\n\n#~ msgid \"Please check for existing bugs about this engine on GitHub\"\n#~ msgstr \"Kyk asseblief vir bestaande goggas vir hierdie enjin op GitHub\"\n\n#~ msgid \"I confirm there is no existing bug about the issue I encounter\"\n#~ msgstr \"\"\n#~ \"Ek bevestig daar is nie 'n \"\n#~ \"bestaande gogga oor die probleem wat \"\n#~ \"ek teekom nie\"\n\n#~ msgid \"If this is a public instance, please specify the URL in the bug report\"\n#~ msgstr \"\"\n#~ \"As dit 'n publieke geval is, \"\n#~ \"spesifiseer asseblief die URL in die \"\n#~ \"foutverslag\"\n\n#~ msgid \"Submit a new issue on Github including the above information\"\n#~ msgstr \"Dien 'n nuwe probleem in op GitHub insluitend die bogenoemde inligting\"\n\n"
  },
  {
    "path": "searx/translations/ar/LC_MESSAGES/messages.po",
    "content": "# Arabic translations for .\n# Copyright (C) 2020 ORGANIZATION\n# This file is distributed under the same license as the  project.\n#\n# Translators:\n# ButterflyOfFire ButterflyOfFire, 2018\n# ButterflyOfFire, 2018\n# d506c013dc1b502e7a53f91ebcbf8f29_985b4b3, 2017-2018\n# Markus Heiser <markus.heiser@darmarit.de>, 2022, 2023.\n# ken kailer <kenkailer@yahoo.com>, 2022.\n# George Kashkosh <kash.george@gmail.com>, 2022.\n# Droid <droidpy587@gmail.com>, 2022.\n# return42 <markus.heiser@darmarit.de>, 2023, 2024.\n# Cavemanly <k.adel.2m@protonmail.com>, 2023.\n# Rick1029 <yoshibear1029@gmail.com>, 2024.\n# nebras <johndevand@tutanota.com>, 2024.\n# return42 <return42@users.noreply.translate.codeberg.org>, 2024, 2025.\n# Yahya-Lando <Yahya-Lando@users.noreply.translate.codeberg.org>, 2024.\n# nebras <nebras@users.noreply.translate.codeberg.org>, 2024, 2025.\n# geekom13 <geekom13@users.noreply.translate.codeberg.org>, 2024, 2025.\n# cherrad <cherrad@users.noreply.translate.codeberg.org>, 2024, 2025.\n# Cavemanly <cavemanly@users.noreply.translate.codeberg.org>, 2025.\n# Anonymous <anonymous@users.noreply.translate.codeberg.org>, 2025.\n# Rick1029 <rick1029@users.noreply.translate.codeberg.org>, 2025.\n# Yahya-Lando <yahya-lando@users.noreply.translate.codeberg.org>, 2025.\n# curtwheeler <curtwheeler@users.noreply.translate.codeberg.org>, 2025.\n# return42 <return42@noreply.codeberg.org>, 2025.\n# DZDevelopers <dzdevelopers@noreply.codeberg.org>, 2025.\n# youtherthyf <youtherthyf@noreply.codeberg.org>, 2025.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version:  searx\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2026-03-24 18:43+0000\\n\"\n\"PO-Revision-Date: 2025-10-22 02:09+0000\\n\"\n\"Last-Translator: return42 <return42@noreply.codeberg.org>\\n\"\n\"Language: ar\\n\"\n\"Language-Team: Arabic \"\n\"<https://translate.codeberg.org/projects/searxng/searxng/ar/>\\n\"\n\"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : \"\n\"n%100>=3 && n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.18.0\\n\"\n\n#. CONSTANT_NAMES['NO_SUBGROUPING']\n#: searx/searxng.msg\nmsgid \"without further subgrouping\"\nmsgstr \"بدون تقسيم\"\n\n#. CONSTANT_NAMES['DEFAULT_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"آخر\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"ملفات\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"عام\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"موسيقى\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"شبكات التواصل الإجتماعي\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"صور\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"ڤيديوهات\"\n\n#. CATEGORY_NAMES['RADIO']\n#: searx/engines/radio_browser.py:146 searx/searxng.msg\nmsgid \"radio\"\nmsgstr \"راديو\"\n\n#. CATEGORY_NAMES['TV']\n#: searx/searxng.msg\nmsgid \"tv\"\nmsgstr \"تلفاز\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"علوم التكنولوجيا\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"أخبار\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"خريطة\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"برمجيات البصلة\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"عِلم\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"تطبيقات\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"قواميس\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"كلمات الأغاني\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"حِزم\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"سؤال وجواب\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"مستودعات\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"الموسوعات التشاركية للبرنامج\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"الشبكة العالمية\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"المنشورات العلمية\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"تلقائي\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"فاتح\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"مظلم\"\n\n#. STYLE_NAMES['BLACK']\n#: searx/searxng.msg\nmsgid \"black\"\nmsgstr \"اسود\"\n\n#. BRAND_CUSTOM_LINKS['UPTIME']\n#: searx/searxng.msg\nmsgid \"Uptime\"\nmsgstr \"فترة التشغيل\"\n\n#. BRAND_CUSTOM_LINKS['ABOUT']\n#: searx/searxng.msg searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"حَول\"\n\n#. WEATHER_TERMS['AVERAGE TEMP.']\n#: searx/searxng.msg\nmsgid \"Average temp.\"\nmsgstr \"متوسط الحرارة\"\n\n#. WEATHER_TERMS['CLOUD COVER']\n#: searx/searxng.msg\nmsgid \"Cloud cover\"\nmsgstr \"حالة الطقس\"\n\n#. WEATHER_TERMS['CONDITION']\n#: searx/searxng.msg\nmsgid \"Condition\"\nmsgstr \"غائم\"\n\n#. WEATHER_TERMS['CURRENT CONDITION']\n#: searx/searxng.msg\nmsgid \"Current condition\"\nmsgstr \"الحالة الحالية\"\n\n#. WEATHER_TERMS['EVENING']\n#: searx/searxng.msg\nmsgid \"Evening\"\nmsgstr \"مساء\"\n\n#. WEATHER_TERMS['FEELS LIKE']\n#: searx/searxng.msg\nmsgid \"Feels like\"\nmsgstr \"كأنه\"\n\n#. WEATHER_TERMS['HUMIDITY']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:29\nmsgid \"Humidity\"\nmsgstr \"رطوبة\"\n\n#. WEATHER_TERMS['MAX TEMP.']\n#: searx/searxng.msg\nmsgid \"Max temp.\"\nmsgstr \"الحرارة العظمى\"\n\n#. WEATHER_TERMS['MIN TEMP.']\n#: searx/searxng.msg\nmsgid \"Min temp.\"\nmsgstr \"الحرارة الدنيا\"\n\n#. WEATHER_TERMS['MORNING']\n#: searx/searxng.msg\nmsgid \"Morning\"\nmsgstr \"صباحا\"\n\n#. WEATHER_TERMS['NIGHT']\n#: searx/searxng.msg\nmsgid \"Night\"\nmsgstr \"ليلا\"\n\n#. WEATHER_TERMS['NOON']\n#: searx/searxng.msg\nmsgid \"Noon\"\nmsgstr \"ظهيرة\"\n\n#. WEATHER_TERMS['PRESSURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:25\nmsgid \"Pressure\"\nmsgstr \"الضغط\"\n\n#. WEATHER_TERMS['SUNRISE']\n#: searx/searxng.msg\nmsgid \"Sunrise\"\nmsgstr \"الشروق\"\n\n#. WEATHER_TERMS['SUNSET']\n#: searx/searxng.msg\nmsgid \"Sunset\"\nmsgstr \"الغروب\"\n\n#. WEATHER_TERMS['TEMPERATURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:17\nmsgid \"Temperature\"\nmsgstr \"درجة الحرارة\"\n\n#. WEATHER_TERMS['UV INDEX']\n#: searx/searxng.msg\nmsgid \"UV index\"\nmsgstr \"مؤشر الأشعة فوق البنفسجية\"\n\n#. WEATHER_TERMS['VISIBILITY']\n#: searx/searxng.msg\nmsgid \"Visibility\"\nmsgstr \"الرؤيا\"\n\n#. WEATHER_TERMS['WIND']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:23\nmsgid \"Wind\"\nmsgstr \"الرياح\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Clear sky\"\nmsgstr \"سماء صافية\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Partly cloudy\"\nmsgstr \"غائم جزئيا\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Cloudy\"\nmsgstr \"مغيم\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fair\"\nmsgstr \"عادل\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fog\"\nmsgstr \"ضباب\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain and thunder\"\nmsgstr \"‌‌مطر خفيف ورعد\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers and thunder\"\nmsgstr \"زخات مطر خفيفة ورعد\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers\"\nmsgstr \"زخات مطر خفيفة\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain\"\nmsgstr \"مطر خفيف\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain and thunder\"\nmsgstr \"مطر و رعد\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers and thunder\"\nmsgstr \"زخات مطر و رعد\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers\"\nmsgstr \"زخات مطر\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain\"\nmsgstr \"مطر\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain and thunder\"\nmsgstr \"مطر غزير و رعد\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers and thunder\"\nmsgstr \"رعد و زخات مطر شديدة\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers\"\nmsgstr \"زخات مطر شديدة\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain\"\nmsgstr \"مطر غزير\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow and thunder\"\nmsgstr \"رعد و ثلج خفيف\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers and thunder\"\nmsgstr \"رعد و زخات ثلج خفيفة\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers\"\nmsgstr \"زخات ثلج خفيفة\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow\"\nmsgstr \"ثلج خفيف\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow and thunder\"\nmsgstr \"رعد و ثلج\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers and thunder\"\nmsgstr \"رعد و زخات ثلج\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers\"\nmsgstr \"زخات ثلج\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow\"\nmsgstr \"ثلج\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow and thunder\"\nmsgstr \"رعد و ثلج شديد\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers and thunder\"\nmsgstr \"رعد و زخات ثلج شديدة\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers\"\nmsgstr \"زخات ثلج شديدة\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow\"\nmsgstr \"ثلج شديد\"\n\n#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']\n#: searx/engines/lemmy.py:85 searx/searxng.msg\nmsgid \"subscribers\"\nmsgstr \"المشتركين\"\n\n#. SOCIAL_MEDIA_TERMS['POSTS']\n#: searx/engines/lemmy.py:86 searx/searxng.msg\nmsgid \"posts\"\nmsgstr \"المنشور\"\n\n#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']\n#: searx/engines/lemmy.py:87 searx/searxng.msg\nmsgid \"active users\"\nmsgstr \"المستخدمين النشطين\"\n\n#. SOCIAL_MEDIA_TERMS['COMMENTS']\n#: searx/engines/discourse.py:157 searx/engines/hackernews.py:83\n#: searx/engines/lemmy.py:130 searx/searxng.msg\nmsgid \"comments\"\nmsgstr \"التعليقات\"\n\n#. SOCIAL_MEDIA_TERMS['USER']\n#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg\nmsgid \"user\"\nmsgstr \"المستخدم\"\n\n#. SOCIAL_MEDIA_TERMS['COMMUNITY']\n#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg\nmsgid \"community\"\nmsgstr \"المجتمع\"\n\n#. SOCIAL_MEDIA_TERMS['POINTS']\n#: searx/engines/hackernews.py:83 searx/searxng.msg\nmsgid \"points\"\nmsgstr \"النقاط\"\n\n#. SOCIAL_MEDIA_TERMS['TITLE']\n#: searx/searxng.msg\nmsgid \"title\"\nmsgstr \"العنوان\"\n\n#. SOCIAL_MEDIA_TERMS['AUTHOR']\n#: searx/engines/hackernews.py:86 searx/searxng.msg\nmsgid \"author\"\nmsgstr \"الكاتب\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD OPEN']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"open\"\nmsgstr \"مفتوح\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"closed\"\nmsgstr \"مغلق\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']\n#: searx/engines/discourse.py:160 searx/searxng.msg\nmsgid \"answered\"\nmsgstr \"أُجيبت\"\n\n#: searx/webapp.py:327\nmsgid \"No item found\"\nmsgstr \"تعذر العثور على عناصر\"\n\n#: searx/engines/qwant.py:291\n#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:329\nmsgid \"Source\"\nmsgstr \"المصدر\"\n\n#: searx/webapp.py:331\nmsgid \"Error loading the next page\"\nmsgstr \"حدث خلل أثناء تحميل الصفحة التالية\"\n\n#: searx/webapp.py:480 searx/webapp.py:881\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"إنّ الإعدادات خاطئة، يرجى تعديل خياراتك\"\n\n#: searx/webapp.py:496\nmsgid \"Invalid settings\"\nmsgstr \"إعدادات غير صالحة\"\n\n#: searx/webapp.py:573 searx/webapp.py:663\nmsgid \"search error\"\nmsgstr \"خطأ في البحث\"\n\n#: searx/webutils.py:36\nmsgid \"timeout\"\nmsgstr \"نفذ الوقت\"\n\n#: searx/webutils.py:37\nmsgid \"parsing error\"\nmsgstr \"خطأ تحليل\"\n\n#: searx/webutils.py:38\nmsgid \"HTTP protocol error\"\nmsgstr \"خطأ في بروتوكول HTTP\"\n\n#: searx/webutils.py:39\nmsgid \"network error\"\nmsgstr \"خطأ في الشبكة\"\n\n#: searx/webutils.py:40\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"خطأ SSL: فشل التحقق من صحة الشهادة\"\n\n#: searx/webutils.py:42\nmsgid \"unexpected crash\"\nmsgstr \"تعطل غير متوقع\"\n\n#: searx/webutils.py:49\nmsgid \"HTTP error\"\nmsgstr \"خطأ HTTP\"\n\n#: searx/webutils.py:50\nmsgid \"HTTP connection error\"\nmsgstr \"خطأ في اتصال HTTP\"\n\n#: searx/webutils.py:56\nmsgid \"proxy error\"\nmsgstr \"خطأ في وكيل البروكسي\"\n\n#: searx/webutils.py:57\nmsgid \"CAPTCHA\"\nmsgstr \"أسئلة التحقق\"\n\n#: searx/webutils.py:58\nmsgid \"too many requests\"\nmsgstr \"الكثير من الطلبات\"\n\n#: searx/webutils.py:59\nmsgid \"access denied\"\nmsgstr \"الدخول مرفوض\"\n\n#: searx/webutils.py:60\nmsgid \"server API error\"\nmsgstr \"خطأ في API الخادم\"\n\n#: searx/webutils.py:79\nmsgid \"Suspended\"\nmsgstr \"معلق\"\n\n#: searx/webutils.py:308\n#, python-brace-format\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"{minutes} minute(s) ago\"\n\n#: searx/webutils.py:309\n#, python-brace-format\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"قبل {hours} ساعات، {minutes} دقائق\"\n\n#: searx/answerers/random.py:68\nmsgid \"Generate different random values\"\nmsgstr \"توليد قِيم عشوائية مختلفة\"\n\n#: searx/answerers/statistics.py:37\n#, python-brace-format\nmsgid \"Compute {func} of the arguments\"\nmsgstr \"حساب {func} من الحجج\"\n\n#: searx/engines/boardreader.py:107\n#, python-brace-format\nmsgid \"Posted by {author}\"\nmsgstr \"\"\n\n#: searx/engines/openstreetmap.py:155\nmsgid \"Show route in map ..\"\nmsgstr \"أظهِر الطريق على الخريطة ..\"\n\n#: searx/engines/pdbe.py:96\n#, python-brace-format\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"{title} (قديما)\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"هذا الإدخال تم استبداله بـ\"\n\n#: searx/engines/qwant.py:293\nmsgid \"Channel\"\nmsgstr \"القناة\"\n\n#: searx/engines/radio_browser.py:148\nmsgid \"bitrate\"\nmsgstr \"معدل البت\"\n\n#: searx/engines/radio_browser.py:149\nmsgid \"votes\"\nmsgstr \"تصويتات\"\n\n#: searx/engines/radio_browser.py:150\nmsgid \"clicks\"\nmsgstr \"نقرات\"\n\n#: searx/engines/semantic_scholar.py:141\n#, python-brace-format\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\"{numCitations}استجلاب من العام {firstCitationVelocityYear} إلى \"\n\"{lastCitationVelocityYear}\"\n\n#: searx/engines/tineye.py:42\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"\"\n\"تعذر قراءة عنوان url للصورة. قد يكون هذا بسبب تنسيق ملف غير مدعوم. تدعم \"\n\"TinEye فقط الصور بتنسيق JPEG أو PNG أو GIF أو BMP أو TIFF أو WebP.\"\n\n#: searx/engines/tineye.py:48\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"\"\n\"الصورة أبسط من أن تجد مطابقات. يتطلب TinEye مستوى أساسيًا من التفاصيل \"\n\"المرئية لتحديد التطابقات بنجاح.\"\n\n#: searx/engines/tineye.py:53\nmsgid \"The image could not be downloaded.\"\nmsgstr \"لا يمكن تنزيل الصورة.\"\n\n#: searx/engines/zlibrary.py:79\nmsgid \"Language\"\nmsgstr \"اللغة\"\n\n#: searx/engines/zlibrary.py:80\nmsgid \"Book rating\"\nmsgstr \"تقييم الكتاب\"\n\n#: searx/engines/zlibrary.py:81\nmsgid \"File quality\"\nmsgstr \"جودة الملف\"\n\n#: searx/plugins/ahmia_filter.py:33\nmsgid \"Ahmia blacklist\"\nmsgstr \"{دالة}\"\n\n#: searx/plugins/ahmia_filter.py:34\nmsgid \"Filter out onion results that appear in Ahmia's blacklist.\"\nmsgstr \"قم بتصفية نتائج .onion التي تظهر في القائمة السوداء الخاصة بـ Ahmia.\"\n\n#: searx/plugins/calculator.py:25\nmsgid \"Calculator\"\nmsgstr \"\"\n\n#: searx/plugins/calculator.py:26\nmsgid \"Parses and solves mathematical expressions.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:33\nmsgid \"Hash plugin\"\nmsgstr \"إضافة تجزئة\"\n\n#: searx/plugins/hash_plugin.py:35\nmsgid \"\"\n\"Converts strings to different hash digests. Available functions: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\nmsgstr \"\"\n\"حول السلسلة إلي دالة تلبيد أخري. الدالات المتوفرة: md5, sha1, sha224, \"\n\"sha256, sha384, sha512.\"\n\n#: searx/plugins/hash_plugin.py:63\nmsgid \"hash digest\"\nmsgstr \"ملخص التجزئة\"\n\n#: searx/plugins/hostnames.py:119\nmsgid \"Hostnames plugin\"\nmsgstr \"مُلحق لأسماء المضيفين (Hostnames)\"\n\n#: searx/plugins/hostnames.py:120\nmsgid \"Rewrite hostnames and remove or prioritize results based on the hostname\"\nmsgstr \"\"\n\"اعيد كتابة أسماء المضيفين و ازيل او ارفع اولاوية النتائج بنائا علي اسم \"\n\"المضيف\"\n\n#: searx/plugins/infinite_scroll.py:25\nmsgid \"Infinite scroll\"\nmsgstr \"تمرير الصفحات بلا حدود\"\n\n#: searx/plugins/infinite_scroll.py:26\nmsgid \"\"\n\"Automatically loads the next page when scrolling to bottom of the current\"\n\" page\"\nmsgstr \"\"\n\n#: searx/plugins/oa_doi_rewrite.py:54\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"فتح الوصول معرف الكائن الرقمي إعادة كتابة\"\n\n#: searx/plugins/oa_doi_rewrite.py:55\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"\"\n\"تجنب جدران الدفع عن طريق إعادة التوجيه إلى إصدارات الوصول المفتوح من \"\n\"المنشورات عند توفرها\"\n\n#: searx/plugins/self_info.py:37\nmsgid \"Self Information\"\nmsgstr \"نشرة المعلومات\"\n\n#: searx/plugins/self_info.py:39\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"is \\\"user-agent\\\".\"\nmsgstr \"\"\n\"يعرض عنوان IP الخاص بك إذا كان الاستعلام \\\"ip\\\" ووكيل المستخدم الخاص بك \"\n\"إذا كان الاستعلام \\\"user-agent\\\".\"\n\n#: searx/plugins/self_info.py:53\nmsgid \"Your IP is: \"\nmsgstr \"عنوانك هو (Ip) \"\n\n#: searx/plugins/self_info.py:57\nmsgid \"Your user-agent is: \"\nmsgstr \"وكيل المستخدم الخاص بك هو \"\n\n#: searx/plugins/time_zone.py:33\nmsgid \"Timezones plugin\"\nmsgstr \"\"\n\n#: searx/plugins/time_zone.py:34\nmsgid \"Display the current time on different time zones.\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:41\nmsgid \"Tor check plugin\"\nmsgstr \"فحص المكون الإضافي ل Tor\"\n\n#: searx/plugins/tor_check.py:43\nmsgid \"\"\n\"This plugin checks if the address of the request is a Tor exit-node, and \"\n\"informs the user if it is; like check.torproject.org, but from SearXNG.\"\nmsgstr \"\"\n\"يتحقق هذا المكون الإضافي مما إذا كان عنوان الطلب هو عقدة خروج TOR ، ويبلغ\"\n\" المستخدم إذا كان كذلك ، مثل check.torproject.org ولكن من SearXNG.\"\n\n#: searx/plugins/tor_check.py:64\nmsgid \"Could not download the list of Tor exit-nodes from\"\nmsgstr \"تعذر تنزيل قائمة عقد الخروج الخاصة بـ Tor من\"\n\n#: searx/plugins/tor_check.py:71\nmsgid \"You are using Tor and it looks like you have the external IP address\"\nmsgstr \"أنت تستخدم Tor ويبدو أن لديك عنوان IP الخارجي\"\n\n#: searx/plugins/tor_check.py:75\nmsgid \"You are not using Tor and you have the external IP address\"\nmsgstr \"أنت لا تستخدم Tor ولديك عنوان IP الخارجي\"\n\n#: searx/plugins/tracker_url_remover.py:35\nmsgid \"Tracker URL remover\"\nmsgstr \"مزيل روابط التعقّب\"\n\n#: searx/plugins/tracker_url_remover.py:36\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"\"\n\"إزالة وسيطات التتبع من \\\"URL\\\" الذي تم إرجاعه , إزالة وسيطات التتبع من \"\n\"محدد موقع الموارد الموحد الذي تم إرجاعه\"\n\n#: searx/plugins/unit_converter.py:42\nmsgid \"Unit converter plugin\"\nmsgstr \"إضافة محول الوحدات\"\n\n#: searx/plugins/unit_converter.py:43\nmsgid \"Convert between units\"\nmsgstr \"التحويل بين الوحدات\"\n\n#: searx/result_types/answer.py:223\n#, python-brace-format\nmsgid \"{location}: {temperature}, {condition}\"\nmsgstr \"{مكان}:{حرارة},{وضع}\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"تعذر العثور على الصفحة\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"إذهب إلى %(search_page)s.\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"صفحة البحث\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"تبرُّع\"\n\n#: searx/templates/simple/base.html:55 searx/templates/simple/base.html:57\n#: searx/templates/simple/preferences.html:152\nmsgid \"Preferences\"\nmsgstr \"التفضيلات\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"Powered by\"\nmsgstr \"مدعوم بواسطة\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"الخصوصية ذو الاعتبار, محرك البحث عميق عُموميا\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/result_templates/packages.html:59\nmsgid \"Source code\"\nmsgstr \"شيفرة مصدرية\"\n\n#: searx/templates/simple/base.html:70\nmsgid \"Issue tracker\"\nmsgstr \"تعقب القضايا\"\n\n#: searx/templates/simple/base.html:71 searx/templates/simple/stats.html:17\nmsgid \"Engine stats\"\nmsgstr \"إحصائيات المحرك\"\n\n#: searx/templates/simple/base.html:73\nmsgid \"Public instances\"\nmsgstr \"نماذج الخوادم العمومية\"\n\n#: searx/templates/simple/base.html:76\nmsgid \"Privacy policy\"\nmsgstr \"سياسة الخصوصية\"\n\n#: searx/templates/simple/base.html:79\nmsgid \"Contact instance maintainer\"\nmsgstr \"اتصال بالمشرف المخدم النموذجي\"\n\n#: searx/templates/simple/categories.html:30\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"انقر على رمز المكبر للقيام بالبحث\"\n\n#: searx/templates/simple/macros.html:41\nmsgid \"Length\"\nmsgstr \"الطول\"\n\n#: searx/templates/simple/macros.html:42\n#: searx/templates/simple/result_templates/paper.html:74\nmsgid \"Views\"\nmsgstr \"المشاهدات\"\n\n#: searx/templates/simple/macros.html:43\n#: searx/templates/simple/result_templates/file.html:18\n#: searx/templates/simple/result_templates/images.html:19\n#: searx/templates/simple/result_templates/paper.html:14\nmsgid \"Author\"\nmsgstr \"الكاتب\"\n\n#: searx/templates/simple/macros.html:51\nmsgid \"cached\"\nmsgstr \"النسخة المخبأة\"\n\n#: searx/templates/simple/preferences.html:65\nmsgid \"No HTTPS\"\nmsgstr \"دون HTTPS\"\n\n#: searx/templates/simple/elements/engines_msg.html:14\n#: searx/templates/simple/preferences.html:69\n#: searx/templates/simple/preferences.html:70\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"عرض سجلات الأخطاء وتقديم تقرير خطأ\"\n\n#: searx/templates/simple/preferences.html:74\nmsgid \"!bang for this engine\"\nmsgstr \"!بانج لهذا محرك\"\n\n#: searx/templates/simple/preferences.html:80\nmsgid \"!bang for its categories\"\nmsgstr \"!بانج لمجموعاته\"\n\n#: searx/templates/simple/preferences.html:102\n#: searx/templates/simple/stats.html:63\nmsgid \"Median\"\nmsgstr \"وسطي\"\n\n#: searx/templates/simple/preferences.html:103\n#: searx/templates/simple/stats.html:69\nmsgid \"P80\"\nmsgstr \"صفحة 80\"\n\n#: searx/templates/simple/preferences.html:104\n#: searx/templates/simple/stats.html:75\nmsgid \"P95\"\nmsgstr \"صفحة 95\"\n\n#: searx/templates/simple/preferences.html:134\nmsgid \"Errors:\"\nmsgstr \"الأخطاء:\"\n\n#: searx/templates/simple/preferences.html:156\nmsgid \"\"\n\"This is a preview of the settings used by the 'Search URL' you used to \"\n\"get here.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:158\nmsgid \"Press save to copy these preferences to your browser.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:159\nmsgid \"Click here to view your browser preferences instead:\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:169\nmsgid \"General\"\nmsgstr \"الرئيسية\"\n\n#: searx/templates/simple/preferences.html:172\nmsgid \"Default categories\"\nmsgstr \"القوائم الإفتراضية\"\n\n#: searx/templates/simple/preferences.html:200\nmsgid \"User interface\"\nmsgstr \"واجهة المستخدم\"\n\n#: searx/templates/simple/preferences.html:220\nmsgid \"Privacy\"\nmsgstr \"الخصوصية\"\n\n#: searx/templates/simple/preferences.html:235\nmsgid \"Engines\"\nmsgstr \"المحركات\"\n\n#: searx/templates/simple/preferences.html:237\nmsgid \"Currently used search engines\"\nmsgstr \"محركات البحث المُستخدَمة حاليًا\"\n\n#: searx/templates/simple/preferences.html:246\nmsgid \"Special Queries\"\nmsgstr \"استفسارات خاصة\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Cookies\"\nmsgstr \"كعكات الكوكيز\"\n\n#: searx/templates/simple/results.html:30\nmsgid \"Number of results\"\nmsgstr \"حصيلة نتائج البحث\"\n\n#: searx/templates/simple/results.html:36\nmsgid \"Info\"\nmsgstr \"معلومات\"\n\n#: searx/templates/simple/results.html:77\nmsgid \"Back to top\"\nmsgstr \"العودة للأعلى\"\n\n#: searx/templates/simple/results.html:95\nmsgid \"Previous page\"\nmsgstr \"الصفحة السابقة\"\n\n#: searx/templates/simple/results.html:113\nmsgid \"Next page\"\nmsgstr \"الصفحة التالية\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"اعرض الصفحة الامامية\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"البحث عن ...\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"مسح\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"بحث\"\n\n#: searx/templates/simple/stats.html:20\nmsgid \"There is currently no data available. \"\nmsgstr \"لم يتم العثور على أية بيانات في الوقت الحالي. \"\n\n#: searx/templates/simple/preferences/engines.html:24\n#: searx/templates/simple/stats.html:24\nmsgid \"Engine name\"\nmsgstr \"إسم المحرك\"\n\n#: searx/templates/simple/stats.html:25\nmsgid \"Scores\"\nmsgstr \"نتائج\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Result count\"\nmsgstr \"نتيجة العد\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\n#: searx/templates/simple/preferences/engines.html:31\n#: searx/templates/simple/stats.html:27\nmsgid \"Response time\"\nmsgstr \"مدة الإستجابة\"\n\n#: searx/templates/simple/preferences/engines.html:35\n#: searx/templates/simple/stats.html:28\nmsgid \"Reliability\"\nmsgstr \"إمكانية الإشتغال\"\n\n#: searx/templates/simple/stats.html:58\nmsgid \"Total\"\nmsgstr \"إجمالي\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"HTTP\"\nmsgstr \"HTTP\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"Processing\"\nmsgstr \"يتم المعالجة\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Warnings\"\nmsgstr \"تحذيرات\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Errors and exceptions\"\nmsgstr \"الأخطاء والاستثناءات\"\n\n#: searx/templates/simple/stats.html:104\nmsgid \"Exception\"\nmsgstr \"استثناء\"\n\n#: searx/templates/simple/stats.html:106\nmsgid \"Message\"\nmsgstr \"الرسالة\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Percentage\"\nmsgstr \"نسبة\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Parameter\"\nmsgstr \"معامل\"\n\n#: searx/templates/simple/result_templates/code.html:29\n#: searx/templates/simple/result_templates/file.html:24\n#: searx/templates/simple/stats.html:118\nmsgid \"Filename\"\nmsgstr \"اسم الملف\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Function\"\nmsgstr \"وظيفة\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Code\"\nmsgstr \"شفرة\"\n\n#: searx/templates/simple/answer/translations.html:12\n#: searx/templates/simple/preferences/answerers.html:8\nmsgid \"Examples\"\nmsgstr \"أمثلة\"\n\n#: searx/templates/simple/answer/translations.html:21\nmsgid \"Definitions\"\nmsgstr \"التعريفات\"\n\n#: searx/templates/simple/answer/translations.html:30\nmsgid \"Synonyms\"\nmsgstr \"مرادفات\"\n\n#: searx/templates/simple/answer/weather.html:19\nmsgid \"Feels Like\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/answers.html:2\nmsgid \"Answers\"\nmsgstr \"الإجابات\"\n\n#: searx/templates/simple/elements/apis.html:3\nmsgid \"Download results\"\nmsgstr \"حصيلة التنزيل\"\n\n#: searx/templates/simple/elements/corrections.html:2\nmsgid \"Try searching for:\"\nmsgstr \"حاول البحث عن :\"\n\n#: searx/templates/simple/elements/engines_msg.html:4\nmsgid \"Messages from the search engines\"\nmsgstr \"رسائل من محركات البحث\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\nmsgid \"seconds\"\nmsgstr \"ثواني\"\n\n#: searx/templates/simple/elements/search_url.html:3\nmsgid \"Search URL\"\nmsgstr \"رابط البحث\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copied\"\nmsgstr \"نسخ\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copy\"\nmsgstr \"نسخة\"\n\n#: searx/templates/simple/elements/suggestions.html:3\nmsgid \"Suggestions\"\nmsgstr \"الإقتراحات\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences/language.html:2\nmsgid \"Search language\"\nmsgstr \"لغة البحث\"\n\n#: searx/templates/simple/filters/languages.html:4\n#: searx/templates/simple/preferences/language.html:7\nmsgid \"Default language\"\nmsgstr \"اللغة الإفتراضية\"\n\n#: searx/templates/simple/filters/languages.html:8\n#: searx/templates/simple/preferences/language.html:11\nmsgid \"Auto-detect\"\nmsgstr \"الاكتشاف التلقائي\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/engines.html:27\n#: searx/templates/simple/preferences/safesearch.html:2\nmsgid \"SafeSearch\"\nmsgstr \"البحث المؤمَّن\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences/safesearch.html:7\nmsgid \"Strict\"\nmsgstr \"صارم\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences/safesearch.html:11\nmsgid \"Moderate\"\nmsgstr \"معتدل\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/safesearch.html:15\nmsgid \"None\"\nmsgstr \"لا شيء\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences/engines.html:28\nmsgid \"Time range\"\nmsgstr \"الفترة\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"في أي وقت\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"آخر يوم\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"الأسبوع الماضي\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"الشهر الماضي\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"السنة الفارطة\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"معلومة !\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"حاليا لم تقم بتحديد أي مِن كعكات الكوكيز.\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Sorry!\"\nmsgstr \"عفوا !\"\n\n#: searx/templates/simple/messages/no_results.html:12\nmsgid \"No results were found. You can try to:\"\nmsgstr \"لم يتم العثور على نتائج. يمكنك محاولة:\"\n\n#: searx/templates/simple/messages/no_results.html:14\nmsgid \"There are no more results. You can try to:\"\nmsgstr \"لا يوجد أي نتائج آخرى. يمكنك أن تحاول:\"\n\n#: searx/templates/simple/messages/no_results.html:19\nmsgid \"Refresh the page.\"\nmsgstr \"حدث الصفحة.\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Search for another query or select another category (above).\"\nmsgstr \"ابحث عن استعلام آخر أو اختار فئة أخرى (أعلاه)\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"Change the search engine used in the preferences:\"\nmsgstr \"قم بتغيير محرك البحث المستخدم في الإعدادات:\"\n\n#: searx/templates/simple/messages/no_results.html:22\nmsgid \"Switch to another instance:\"\nmsgstr \"قم بتبديل SearxNG إلى نسخة أخرى:\"\n\n#: searx/templates/simple/messages/no_results.html:24\nmsgid \"Search for another query or select another category.\"\nmsgstr \"ابحث عن استعلام آخر أو اختار فئة أخرى.\"\n\n#: searx/templates/simple/messages/no_results.html:25\nmsgid \"Go back to the previous page using the previous page button.\"\nmsgstr \"إرجع إلى الصفحة السابقة باستخدام زر العودة.\"\n\n#: searx/templates/simple/preferences/answerers.html:4\n#: searx/templates/simple/preferences/engines.html:23\nmsgid \"Allow\"\nmsgstr \"تمكين\"\n\n#: searx/templates/simple/preferences/answerers.html:5\nmsgid \"Keywords (first word in query)\"\nmsgstr \"الكلمات الرئيسية (أول كلمة في الاستعلام)\"\n\n#: searx/templates/simple/preferences/answerers.html:6\n#: searx/templates/simple/result_templates/packages.html:7\nmsgid \"Name\"\nmsgstr \"التسمية\"\n\n#: searx/templates/simple/preferences/answerers.html:7\nmsgid \"Description\"\nmsgstr \"الوصف\"\n\n#: searx/templates/simple/preferences/answerers.html:13\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"هذه قائمة وحدات الرد الفوري في SearXNG.\"\n\n#: searx/templates/simple/preferences/answerers.html:29\nmsgid \"This is the list of plugins.\"\nmsgstr \"هذه قائمة المكونات الإضافية.\"\n\n#: searx/templates/simple/preferences/autocomplete.html:2\nmsgid \"Autocomplete\"\nmsgstr \"تكملة تلقائية\"\n\n#: searx/templates/simple/preferences/autocomplete.html:15\nmsgid \"Show possible queries as you type\"\nmsgstr \"اظهر الإستعلامات الممكنة و انت تكتب\"\n\n#: searx/templates/simple/preferences/center_alignment.html:2\nmsgid \"Center Alignment\"\nmsgstr \"محاذاة المركز\"\n\n#: searx/templates/simple/preferences/center_alignment.html:14\nmsgid \"Display results in the center of the page (Oscar layout).\"\nmsgstr \"اظهر النتائج في منتصف الصفحة (ترتيب اوسكار).\"\n\n#: searx/templates/simple/preferences/cookies.html:2\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"\"\n\"هذه قائمة ملفات تعريف الارتباط وقيمها التي يخزنها SearXNG على جهاز \"\n\"الكمبيوتر الخاص بك.\"\n\n#: searx/templates/simple/preferences/cookies.html:3\nmsgid \"With this list, you can assess the transparency of SearXNG.\"\nmsgstr \"بهذه اللائحة, يمكنك مراجعة شفافية SearXNG.\"\n\n#: searx/templates/simple/preferences/cookies.html:9\nmsgid \"Cookie name\"\nmsgstr \"إسم ملف تعريف الارتباط‮\"\n\n#: searx/templates/simple/preferences/cookies.html:10\nmsgid \"Value\"\nmsgstr \"القيمة\"\n\n#: searx/templates/simple/preferences/cookies.html:23\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"ابحث عن عنوان URL للتفضيلات المحفوظة حاليًا\"\n\n#: searx/templates/simple/preferences/cookies.html:32\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"\"\n\"ملاحظة: يمكن أن يؤدي تحديد إعدادات مخصصة في عنوان URL للبحث إلى تقليل \"\n\"الخصوصية عن طريق تسريب البيانات إلى مواقع النتائج التي تم النقر عليها.\"\n\n#: searx/templates/simple/preferences/cookies.html:35\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"URL لاستعادة تفضيلاتك في متصفح آخر\"\n\n#: searx/templates/simple/preferences/cookies.html:43\nmsgid \"\"\n\"A URL containing your preferences. This URL can be used to restore your \"\n\"settings on a different device.\"\nmsgstr \"\"\n\"رابط يحتوي على تفضيلاتك. يمكن استخدام هذا الرابط لاستعادة إعداداتك على \"\n\"جهاز مختلف.\"\n\n#: searx/templates/simple/preferences/cookies.html:46\nmsgid \"Copy preferences hash\"\nmsgstr \"نسخ تجزئة التفضيلات\"\n\n#: searx/templates/simple/preferences/cookies.html:57\nmsgid \"Insert copied preferences hash (without URL) to restore\"\nmsgstr \"أدخل تجزئة التفضيلات المنسوخة (بدون عنوان URL) لاستعادتها\"\n\n#: searx/templates/simple/preferences/cookies.html:59\nmsgid \"Preferences hash\"\nmsgstr \"تجزئة التفضيلات\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:1\nmsgid \"Digital Object Identifier (DOI)\"\nmsgstr \"معرف الكائن الرقمي (DOI)\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:6\nmsgid \"Open Access DOI resolver\"\nmsgstr \"فتح الوصول إلى محلل DOI\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:18\nmsgid \"Select service used by DOI rewrite\"\nmsgstr \"حدد الخدمة التي يستخدمه المعرف الرقمي. (DOI)\"\n\n#: searx/templates/simple/preferences/engines.html:9\nmsgid \"\"\n\"This tab does not exist in the user interface, but you can search with \"\n\"these engines via !bangs.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:15\nmsgid \"Enable all\"\nmsgstr \"فعّل الكل\"\n\n#: searx/templates/simple/preferences/engines.html:16\nmsgid \"Disable all\"\nmsgstr \"عطّل الكل\"\n\n#: searx/templates/simple/preferences/engines.html:25\nmsgid \"!bang\"\nmsgstr \"!bang\"\n\n#: searx/templates/simple/preferences/engines.html:26\nmsgid \"Supports selected language\"\nmsgstr \"يدعم اللغة المختارة\"\n\n#: searx/templates/simple/preferences/engines.html:29\nmsgid \"Weight\"\nmsgstr \"وَزن\"\n\n#: searx/templates/simple/preferences/engines.html:33\nmsgid \"Max time\"\nmsgstr \"أقصى مدّة\"\n\n#: searx/templates/simple/preferences/favicon.html:2\nmsgid \"Favicon Resolver\"\nmsgstr \"محلل أيقونة المفضلة\"\n\n#: searx/templates/simple/preferences/favicon.html:15\nmsgid \"Display favicons near search results\"\nmsgstr \"عرض المفضلات قرب نتائج البحث\"\n\n#: searx/templates/simple/preferences/footer.html:2\nmsgid \"\"\n\"These settings are stored in your cookies. This allows us not to store \"\n\"this data about you.\"\nmsgstr \"\"\n\"يتم تخزين هذه الإعدادات في الكعك. هذا يسمح لنا اللا نخزن هذه المعلومات \"\n\"عنك.\"\n\n#: searx/templates/simple/preferences/footer.html:3\nmsgid \"These cookies serve your sole convenience; we don't use them to track you.\"\nmsgstr \"هذا الكعك يخدم راحتك فقت; نحن لا نستخدمه لتعقبك.\"\n\n#: searx/templates/simple/preferences/footer.html:6\nmsgid \"Save\"\nmsgstr \"حفظ\"\n\n#: searx/templates/simple/preferences/footer.html:9\nmsgid \"Reset defaults\"\nmsgstr \"إعاد التعيين إلى الإعدادات الإفتراضية\"\n\n#: searx/templates/simple/preferences/footer.html:13\nmsgid \"Back\"\nmsgstr \"الخلف\"\n\n#: searx/templates/simple/preferences/hotkeys.html:2\nmsgid \"Hotkeys\"\nmsgstr \"مفاتيح الاختصار\"\n\n#: searx/templates/simple/preferences/hotkeys.html:13\nmsgid \"Vim-like\"\nmsgstr \"مشابه لبرنامج vim\"\n\n#: searx/templates/simple/preferences/hotkeys.html:18\nmsgid \"\"\n\"Navigate search results with hotkeys (JavaScript required). Press \\\"h\\\" \"\n\"key on main or result page to get help.\"\nmsgstr \"\"\n\"تنقل في نتائج البحث باستخدام مفاتيح التشغيل السريع (يتطلب JavaScript). \"\n\"اضغط على المفتاح \\\"h\\\" في الصفحة الرئيسية أو صفحة النتائج للحصول على \"\n\"المساعدة.\"\n\n#: searx/templates/simple/preferences/image_proxy.html:2\nmsgid \"Image proxy\"\nmsgstr \"وكيل بروكسي الصور\"\n\n#: searx/templates/simple/preferences/image_proxy.html:14\nmsgid \"Proxy image results through SearXNG\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/language.html:24\nmsgid \"What language do you prefer for search?\"\nmsgstr \"ما هي لغتك المفضلة للبحث ؟\"\n\n#: searx/templates/simple/preferences/language.html:25\nmsgid \"Choose Auto-detect to let SearXNG detect the language of your query.\"\nmsgstr \"اختر الاكتشاف التلقائي للسماح لـ SearXNG باكتشاف لغة استعلامك.\"\n\n#: searx/templates/simple/preferences/method.html:2\nmsgid \"HTTP Method\"\nmsgstr \"أسلوب HTTP\"\n\n#: searx/templates/simple/preferences/method.html:14\nmsgid \"Change how forms are submitted\"\nmsgstr \"تغيير كيفية تقديم الاستمارات\"\n\n#: searx/templates/simple/preferences/query_in_title.html:2\nmsgid \"Query in the page's title\"\nmsgstr \"طلب بحث في عنوان الصفحة\"\n\n#: searx/templates/simple/preferences/query_in_title.html:14\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"\"\n\"عند التمكين ، يحتوي عنوان صفحة النتائج على كلمات البحث الرئيسية الخاصة \"\n\"بك. يمكن لمتصفحك تسجيل هذا العنوان\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:2\nmsgid \"Results in new tabs\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:14\nmsgid \"Open result links in new browser tabs\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/safesearch.html:20\nmsgid \"Filter content\"\nmsgstr \"فلترة المحتوى\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:2\nmsgid \"Search on category select\"\nmsgstr \"البحث في الفئة المحددة\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:14\nmsgid \"\"\n\"Perform a search immediately if a category is selected. Disable to select\"\n\" multiple categories\"\nmsgstr \"نفذ بحث فورا إذا تم تحديد فئة. اطفئ لتحديد فئات متعددة\"\n\n#: searx/templates/simple/preferences/theme.html:2\nmsgid \"Theme\"\nmsgstr \"السمة\"\n\n#: searx/templates/simple/preferences/theme.html:14\nmsgid \"Change the layout of SearXNG\"\nmsgstr \"تغير واجهة مستخدم SearXNG\"\n\n#: searx/templates/simple/preferences/theme.html:19\nmsgid \"Theme style\"\nmsgstr \"نمط\"\n\n#: searx/templates/simple/preferences/theme.html:31\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"اختر تلقائي لاحترام إعدادات متصفحك\"\n\n#: searx/templates/simple/preferences/tokens.html:2\nmsgid \"Engine tokens\"\nmsgstr \"الرمز المميز للمحرك\"\n\n#: searx/templates/simple/preferences/tokens.html:9\nmsgid \"Access tokens for private engines\"\nmsgstr \"رمز الوصول إلى المحرك الخاص\"\n\n#: searx/templates/simple/preferences/ui_locale.html:2\nmsgid \"Interface language\"\nmsgstr \"لغة الواجهة\"\n\n#: searx/templates/simple/preferences/ui_locale.html:14\nmsgid \"Change the language of the layout\"\nmsgstr \"تغيير لغة واجهة البحث\"\n\n#: searx/templates/simple/preferences/urlformatting.html:2\nmsgid \"URL formatting\"\nmsgstr \"تنسيق العنوان\"\n\n#: searx/templates/simple/preferences/urlformatting.html:8\nmsgid \"Pretty\"\nmsgstr \"جميل\"\n\n#: searx/templates/simple/preferences/urlformatting.html:13\nmsgid \"Full\"\nmsgstr \"ممتلىء\"\n\n#: searx/templates/simple/preferences/urlformatting.html:18\nmsgid \"Host\"\nmsgstr \"مضيف\"\n\n#: searx/templates/simple/preferences/urlformatting.html:23\nmsgid \"Change result URL formatting\"\nmsgstr \"تغيير تنسيق العنوان للنتيجة\"\n\n#: searx/templates/simple/result_templates/code.html:13\nmsgid \"Repository\"\nmsgstr \"المستودع\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:53\n#: searx/templates/simple/result_templates/file.html:56\nmsgid \"show media\"\nmsgstr \"عرض الوسائط\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:54\nmsgid \"hide media\"\nmsgstr \"إخفاء الوسائط\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"هذا الموقع لم يقدم أي وصف.\"\n\n#: searx/templates/simple/result_templates/file.html:30\n#: searx/templates/simple/result_templates/images.html:22\n#: searx/templates/simple/result_templates/torrent.html:18\nmsgid \"Filesize\"\nmsgstr \"حجم الملف\"\n\n#: searx/templates/simple/result_templates/file.html:36\nmsgid \"Date\"\nmsgstr \"تاريخ\"\n\n#: searx/templates/simple/result_templates/file.html:42\n#: searx/templates/simple/result_templates/paper.html:44\nmsgid \"Type\"\nmsgstr \"نوع\"\n\n#: searx/templates/simple/result_templates/file.html:67\nmsgid \"Download\"\nmsgstr \"تنزيل\"\n\n#: searx/templates/simple/result_templates/images.html:20\nmsgid \"Resolution\"\nmsgstr \"الدقة\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Format\"\nmsgstr \"صيغة\"\n\n#: searx/templates/simple/result_templates/images.html:24\nmsgid \"Engine\"\nmsgstr \"محرك\"\n\n#: searx/templates/simple/result_templates/images.html:25\nmsgid \"View source\"\nmsgstr \"عرض المصدر\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"عنوان\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"عرض الخريطة\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"إخفاء الخريطة\"\n\n#: searx/templates/simple/result_templates/packages.html:12\nmsgid \"Version\"\nmsgstr \"الإصدار\"\n\n#: searx/templates/simple/result_templates/packages.html:18\nmsgid \"Maintainer\"\nmsgstr \"المسئول عن صيانة\"\n\n#: searx/templates/simple/result_templates/packages.html:24\nmsgid \"Updated at\"\nmsgstr \"تم التحديث في\"\n\n#: searx/templates/simple/result_templates/packages.html:30\n#: searx/templates/simple/result_templates/paper.html:50\nmsgid \"Tags\"\nmsgstr \"السمات\"\n\n#: searx/templates/simple/result_templates/packages.html:36\nmsgid \"Popularity\"\nmsgstr \"الشعبية\"\n\n#: searx/templates/simple/result_templates/packages.html:42\nmsgid \"License\"\nmsgstr \"الترخيص\"\n\n#: searx/templates/simple/result_templates/packages.html:52\nmsgid \"Project\"\nmsgstr \"المشروع\"\n\n#: searx/templates/simple/result_templates/packages.html:55\nmsgid \"Project homepage\"\nmsgstr \"صفحة المشروع الرئيسية\"\n\n#: searx/templates/simple/result_templates/paper.html:8\nmsgid \"Published date\"\nmsgstr \"تاريخ النشر\"\n\n#: searx/templates/simple/result_templates/paper.html:20\nmsgid \"Journal\"\nmsgstr \"السجل اليومي\"\n\n#: searx/templates/simple/result_templates/paper.html:32\nmsgid \"Editor\"\nmsgstr \"المحرر\"\n\n#: searx/templates/simple/result_templates/paper.html:38\nmsgid \"Publisher\"\nmsgstr \"الناشر\"\n\n#: searx/templates/simple/result_templates/paper.html:56\nmsgid \"DOI\"\nmsgstr \"DOI\"\n\n#: searx/templates/simple/result_templates/paper.html:62\nmsgid \"ISSN\"\nmsgstr \"ISSN\"\n\n#: searx/templates/simple/result_templates/paper.html:68\nmsgid \"ISBN\"\nmsgstr \"ISBN\"\n\n#: searx/templates/simple/result_templates/paper.html:91\nmsgid \"PDF\"\nmsgstr \"PDF\"\n\n#: searx/templates/simple/result_templates/paper.html:92\nmsgid \"HTML\"\nmsgstr \"HTML\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"magnet link\"\nmsgstr \"رابط ماغنت\"\n\n#: searx/templates/simple/result_templates/torrent.html:8\nmsgid \"torrent file\"\nmsgstr \"ملف تورنت\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"Seeder\"\nmsgstr \"الزارع\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"Leecher\"\nmsgstr \"الحاصد\"\n\n#: searx/templates/simple/result_templates/torrent.html:19\nmsgid \"Number of Files\"\nmsgstr \"عدد الملفات\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"عرض الفيديو\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"إخفاء الفيديو\"\n\n#~ msgid \"Engine time (sec)\"\n#~ msgstr \"المدة المستغرقة للمحرك (ثواني)\"\n\n#~ msgid \"Page loads (sec)\"\n#~ msgstr \"مدة تحميل الصفحة (ثواني)\"\n\n#~ msgid \"Errors\"\n#~ msgstr \"أخطاء\"\n\n#~ msgid \"CAPTCHA required\"\n#~ msgstr \"\"\n\n#~ msgid \"Rewrite HTTP links to HTTPS if possible\"\n#~ msgstr \"تحويل روابط HTTP إلى روابط آمنة HTTPS عندما يكون ذلك مُتاحًا\"\n\n#~ msgid \"\"\n#~ \"Results are opened in the same \"\n#~ \"window by default. This plugin \"\n#~ \"overwrites the default behaviour to open\"\n#~ \" links on new tabs/windows. (JavaScript \"\n#~ \"required)\"\n#~ msgstr \"\"\n\n#~ msgid \"Color\"\n#~ msgstr \"اللون\"\n\n#~ msgid \"Blue (default)\"\n#~ msgstr \"أزرق (إفتراضي)\"\n\n#~ msgid \"Violet\"\n#~ msgstr \"بنفسجي\"\n\n#~ msgid \"Green\"\n#~ msgstr \"أخضر\"\n\n#~ msgid \"Cyan\"\n#~ msgstr \"سماوي\"\n\n#~ msgid \"Orange\"\n#~ msgstr \"برتقالي\"\n\n#~ msgid \"Red\"\n#~ msgstr \"أحمر\"\n\n#~ msgid \"Category\"\n#~ msgstr \"الفئة\"\n\n#~ msgid \"Block\"\n#~ msgstr \"حظر\"\n\n#~ msgid \"original context\"\n#~ msgstr \"الوضع الأصلي\"\n\n#~ msgid \"Plugins\"\n#~ msgstr \"الإضافات\"\n\n#~ msgid \"Answerers\"\n#~ msgstr \"المجيبون\"\n\n#~ msgid \"Avg. time\"\n#~ msgstr \"متوسط الوقت\"\n\n#~ msgid \"show details\"\n#~ msgstr \"عرض المعلومات الإضافية\"\n\n#~ msgid \"hide details\"\n#~ msgstr \"إخفاء المعلومات الإضافية\"\n\n#~ msgid \"Load more...\"\n#~ msgstr \"تحميل المزيد ...\"\n\n#~ msgid \"Loading...\"\n#~ msgstr \"\"\n\n#~ msgid \"Change searx layout\"\n#~ msgstr \"تغيير مظهر سيركس\"\n\n#~ msgid \"Proxying image results through searx\"\n#~ msgstr \"تمرير نتائج البحث عن الصور عبر بروكسي Searx\"\n\n#~ msgid \"This is the list of searx's instant answering modules.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This is the list of cookies and\"\n#~ \" their values searx is storing on \"\n#~ \"your computer.\"\n#~ msgstr \"\"\n\n#~ msgid \"With that list, you can assess searx transparency.\"\n#~ msgstr \"\"\n\n#~ msgid \"It look like you are using searx first time.\"\n#~ msgstr \"يظهر أنك تستخدم محرك سيركس لأول مرة.\"\n\n#~ msgid \"Please, try again later or find another searx instance.\"\n#~ msgstr \"\"\n#~ \"يرجى إعادة المحاولة لاحقًا. إن كنت \"\n#~ \"في عجلة من أمرك، ندعوك إلى البحث\"\n#~ \" عن مثيل خادم آخر لمحرك سيركس.\"\n\n#~ msgid \"Themes\"\n#~ msgstr \"السمات\"\n\n#~ msgid \"Reliablity\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"When enabled, the result page's title\"\n#~ \" contains your query. Your browser \"\n#~ \"can record this title.\"\n#~ msgstr \"\"\n\n#~ msgid \"Method\"\n#~ msgstr \"الطريقة\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Advanced settings\"\n#~ msgstr \"الإعدادات المتقدمة\"\n\n#~ msgid \"Close\"\n#~ msgstr \"غلق\"\n\n#~ msgid \"Language\"\n#~ msgstr \"اللغة\"\n\n#~ msgid \"broken\"\n#~ msgstr \"\"\n\n#~ msgid \"supported\"\n#~ msgstr \"مدعوم\"\n\n#~ msgid \"not supported\"\n#~ msgstr \"غير مدعوم\"\n\n#~ msgid \"about\"\n#~ msgstr \"عن سيركس\"\n\n#~ msgid \"Avg.\"\n#~ msgstr \"\"\n\n#~ msgid \"User Interface\"\n#~ msgstr \"واجهة المستخدم\"\n\n#~ msgid \"Choose style for this theme\"\n#~ msgstr \"إختر الشكل الذي ستبدو عليه هذه السمة\"\n\n#~ msgid \"Style\"\n#~ msgstr \"الشكل\"\n\n#~ msgid \"Show advanced settings\"\n#~ msgstr \"إظهار الإعدادات المتقدمة\"\n\n#~ msgid \"Show advanced settings panel in the home page by default\"\n#~ msgstr \"\"\n\n#~ msgid \"Allow all\"\n#~ msgstr \"إظهار الكل\"\n\n#~ msgid \"Disable all\"\n#~ msgstr \"تعطيل الكل\"\n\n#~ msgid \"Selected language\"\n#~ msgstr \"اللغة المختارة\"\n\n#~ msgid \"Query\"\n#~ msgstr \"\"\n\n#~ msgid \"save\"\n#~ msgstr \"حفظ\"\n\n#~ msgid \"back\"\n#~ msgstr \"العودة\"\n\n#~ msgid \"Links\"\n#~ msgstr \"الروابط\"\n\n#~ msgid \"RSS subscription\"\n#~ msgstr \"\"\n\n#~ msgid \"Search results\"\n#~ msgstr \"حصيلة البحث\"\n\n#~ msgid \"next page\"\n#~ msgstr \"الصفحة التالية\"\n\n#~ msgid \"previous page\"\n#~ msgstr \"الصفحة السابقة\"\n\n#~ msgid \"Start search\"\n#~ msgstr \"إبدأ البحث\"\n\n#~ msgid \"Clear search\"\n#~ msgstr \"\"\n\n#~ msgid \"Clear\"\n#~ msgstr \"\"\n\n#~ msgid \"stats\"\n#~ msgstr \"الإحصاءات\"\n\n#~ msgid \"Heads up!\"\n#~ msgstr \"\"\n\n#~ msgid \"It look like you are using SearXNG first time.\"\n#~ msgstr \"يظهر أنك تستخدم محرك سيركس لأول مرة.\"\n\n#~ msgid \"Well done!\"\n#~ msgstr \"أحسنت !\"\n\n#~ msgid \"Settings saved successfully.\"\n#~ msgstr \"تمت عملية حفظ الإعدادات بنجاح.\"\n\n#~ msgid \"Oh snap!\"\n#~ msgstr \"يا للهول !\"\n\n#~ msgid \"Something went wrong.\"\n#~ msgstr \"لقد حدث هناك خلل ما.\"\n\n#~ msgid \"Date\"\n#~ msgstr \"تاريخ\"\n\n#~ msgid \"Type\"\n#~ msgstr \"\"\n\n#~ msgid \"Get image\"\n#~ msgstr \"تحصل على الصورة\"\n\n#~ msgid \"Center Alignment\"\n#~ msgstr \"\"\n\n#~ msgid \"Displays results in the center of the page (Oscar layout).\"\n#~ msgstr \"اعرض النتائج في منتصف الصفحة (تخطيط Oscar).\"\n\n#~ msgid \"preferences\"\n#~ msgstr \"التفضيلات\"\n\n#~ msgid \"Scores per result\"\n#~ msgstr \"درجات لكل نتيجة\"\n\n#~ msgid \"a privacy-respecting, hackable metasearch engine\"\n#~ msgstr \"محرك بحث يحمي الخصوصية و قابل للتهكير\"\n\n#~ msgid \"No abstract is available for this publication.\"\n#~ msgstr \"لا يوجد ملخص متاح لهذا المنشور.\"\n\n#~ msgid \"Self Informations\"\n#~ msgstr \"معلومات شخصية\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submited, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"تغيير طريقة إرسال النماذج ، <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\"> تعرف على المزيد حول \"\n#~ \"طرق الطلب </a>\"\n\n#~ msgid \"\"\n#~ \"This plugin checks if the address \"\n#~ \"of the request is a TOR exit \"\n#~ \"node, and informs the user if it\"\n#~ \" is, like check.torproject.org but from \"\n#~ \"searxng.\"\n#~ msgstr \"\"\n#~ \"يتحقق هذا المكون الإضافي مما إذا \"\n#~ \"كان عنوان الطلب هو عقدة خروج TOR\"\n#~ \" ، ويبلغ المستخدم إذا كان كذلك \"\n#~ \"، مثل check.torproject.org ولكن من \"\n#~ \"searxng.\"\n\n#~ msgid \"\"\n#~ \"The TOR exit node list \"\n#~ \"(https://check.torproject.org/exit-addresses) is \"\n#~ \"unreachable.\"\n#~ msgstr \"\"\n#~ \"لا يمكن الوصول إلى قائمة عقدة \"\n#~ \"الخروج TOR (https://check.torproject.org/exit-\"\n#~ \"addresses).\"\n\n#~ msgid \"You are using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"انك تستخدم شبكة TOR. ان IP Adress الخاص بك يبدو انه: {ip_address}.\"\n\n#~ msgid \"You are not using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"انك لا تستخدم شبكة TOR. ان IP Adress الخاص بك يبدو انه: {ip_address}.\"\n\n#~ msgid \"\"\n#~ \"The could not download the list of\"\n#~ \" Tor exit-nodes from \"\n#~ \"https://check.torproject.org/exit-addresses.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor. It looks like\"\n#~ \" you have this external IP address:\"\n#~ \" {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using Tor. You have this external IP address: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"Autodetect search language\"\n#~ msgstr \"كشف تلقائي عن لغة البحث\"\n\n#~ msgid \"Automatically detect the query search language and switch to it.\"\n#~ msgstr \"كشف تلقائي عن لغة البحث والتبديل إليها.\"\n\n#~ msgid \"others\"\n#~ msgstr \"أخرى\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results, but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n#~ \"لا تظهر علامة التبويب هذه في نتائج\"\n#~ \" البحث ، ولكن يمكنك البحث في \"\n#~ \"المحركات المدرجة هنا عبر bangs.\"\n\n#~ msgid \"Shortcut\"\n#~ msgstr \"الإختصار\"\n\n#~ msgid \"!bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab dues not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Engines cannot retrieve results.\"\n#~ msgstr \"لم تتمكن المحركات من العثور على أية نتيجة.\"\n\n#~ msgid \"Please, try again later or find another SearXNG instance.\"\n#~ msgstr \"\"\n#~ \"يرجى إعادة المحاولة لاحقًا. إن كنت \"\n#~ \"في عجلة من أمرك، ندعوك إلى البحث\"\n#~ \" عن مثيل خادم آخر لمحرك سيركس.\"\n\n#~ msgid \"\"\n#~ \"Redirect to open-access versions of \"\n#~ \"publications when available (plugin required)\"\n#~ msgstr \"\"\n#~ \"إعادة التوجيه إلى إصدارات مفتوحة الوصول\"\n#~ \" من المنشورات حيثما أمكن ذلك (يلزم\"\n#~ \" وجود مكون إضافي)\"\n\n#~ msgid \"Bang\"\n#~ msgstr \"!انفجار\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submitted, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"تغيير طريقة إرسال النماذج، <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">إعرف المزيد عن طرق \"\n#~ \"الطلب</a>\"\n\n#~ msgid \"On\"\n#~ msgstr \"يشتغل\"\n\n#~ msgid \"Off\"\n#~ msgstr \"مُعطَّل\"\n\n#~ msgid \"Enabled\"\n#~ msgstr \"مُفَعَّل\"\n\n#~ msgid \"Disabled\"\n#~ msgstr \"غير مُفَعَّل\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories. (JavaScript required)\"\n#~ msgstr \"\"\n#~ \"اقامت بحث فوري اذا تم اختيار \"\n#~ \"مجموعة, توقيف تعدد الخيارات (java script\"\n#~ \" ضروريه)\"\n\n#~ msgid \"Vim-like hotkeys\"\n#~ msgstr \"إختصارات لوحة المفاتيح مثل التي في Vim\"\n\n#~ msgid \"\"\n#~ \"Navigate search results with Vim-like\"\n#~ \" hotkeys (JavaScript required). Press \\\"h\\\"\"\n#~ \" key on main or result page to\"\n#~ \" get help.\"\n#~ msgstr \"\"\n#~ \"تصفح نتائج البحث باستخدام مفاتيح \"\n#~ \"الاختصار التي تشبه Vim (مطلوب \"\n#~ \"JavaScript). اضغط على مفتاح \\\"h\\\" في \"\n#~ \"الصفحة الرئيسية أو صفحة النتائج للحصول\"\n#~ \" على المساعدة.\"\n\n#~ msgid \"\"\n#~ \"we didn't find any results. Please \"\n#~ \"use another query or search in \"\n#~ \"more categories.\"\n#~ msgstr \"\"\n#~ \"لم نتوصل إلى العثور على أية نتيجة.\"\n#~ \" الرجاء إعادة صياغة طلب البحث أو \"\n#~ \"إبحث مع تحديد أكثر من فئة.\"\n\n#~ msgid \"Rewrite result hostnames or remove results based on the hostname\"\n#~ msgstr \"أعد كتابة أسماء مضيفي النتائج أو أزل النتائج بناءً على اسم المضيف\"\n\n#~ msgid \"Bytes\"\n#~ msgstr \"بايت\"\n\n#~ msgid \"kiB\"\n#~ msgstr \"ك.بايت\"\n\n#~ msgid \"MiB\"\n#~ msgstr \"ميغابايت\"\n\n#~ msgid \"GiB\"\n#~ msgstr \"جيجابيت\"\n\n#~ msgid \"TiB\"\n#~ msgstr \"تيرابيت\"\n\n#~ msgid \"Hostname replace\"\n#~ msgstr \"استبدال اسم المضيف\"\n\n#~ msgid \"Error!\"\n#~ msgstr \"خطأ !\"\n\n#~ msgid \"Engines cannot retrieve results\"\n#~ msgstr \"لم تتمكن محركات البحث من العثور على أية نتيجة\"\n\n#~ msgid \"Start submiting a new issue on GitHub\"\n#~ msgstr \"ابدأ بتقديم قضية جديدة على GitHub\"\n\n#~ msgid \"dummy\"\n#~ msgstr \"\"\n\n#~ msgid \"Random value generator\"\n#~ msgstr \"مولّد قيمة عشوائية\"\n\n#~ msgid \"Statistics functions\"\n#~ msgstr \"الدالات الإحصائية\"\n\n#~ msgid \"Compute {functions} of the arguments\"\n#~ msgstr \"حوسبة معطيات ال{functions}\"\n\n#~ msgid \"Get directions\"\n#~ msgstr \"احصل على الاتجاهات\"\n\n#~ msgid \"\"\n#~ \"Displays your IP if the query is\"\n#~ \" \\\"ip\\\" and your user agent if \"\n#~ \"the query contains \\\"user agent\\\".\"\n#~ msgstr \"\"\n#~ \"يعرض IP إذا كان الاستعلام \\\"ip\\\" و\"\n#~ \" وكيل المستخدم الخاص بك إذا كان \"\n#~ \"الاستعلام يحتوي على\\\"user agent\\\".\"\n\n#~ msgid \"\"\n#~ \"Could not download the list of Tor\"\n#~ \" exit-nodes from: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n#~ msgstr \"\"\n#~ \"لم يمكن تنزيل قائمة Tor exit-nodes\"\n#~ \" من عناوين: https://check.torproject.org/exit-\"\n#~ \"addresses\"\n\n#~ msgid \"\"\n#~ \"You are using Tor and it looks \"\n#~ \"like you have this external IP \"\n#~ \"address: {ip_address}\"\n#~ msgstr \"انت تستعمل Tor ويبدو انه لديك هذا الIP: {ip_address}\"\n\n#~ msgid \"\"\n#~ \"You are not using Tor and you \"\n#~ \"have this external IP address: \"\n#~ \"{ip_address}\"\n#~ msgstr \"أنت لا تستعمل Tor حالياً وهذا هو عنوان الـIP الخاص بك: {ip_address}\"\n\n#~ msgid \"Keywords\"\n#~ msgstr \"الكلمات الرمزية\"\n\n#~ msgid \"/\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Specifying custom settings in the \"\n#~ \"preferences URL can be used to \"\n#~ \"sync preferences across devices.\"\n#~ msgstr \"\"\n#~ \"يمكن استخدام تحديد الإعدادات المخصصة في\"\n#~ \" تفضيلات URL لمزامنة التفضيلات عبر \"\n#~ \"الأجهزة.\"\n\n#~ msgid \"proxied\"\n#~ msgstr \"المخدم البروكسي\"\n\n#~ msgid \"\"\n#~ \"This tab does not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n#~ \"علامة التبويب هذه غير موجودة في \"\n#~ \"واجهة المستخدم ، ولكن يمكنك البحث \"\n#~ \"في هذه المحركات من خلال !bangs\"\n\n#~ msgid \"Results on new tabs\"\n#~ msgstr \"عرض نتائج البحث في ألسنة جديدة\"\n\n#~ msgid \"Open result links on new browser tabs\"\n#~ msgstr \"عرض روابط نتائج البحث في ألسنة جديدة للمتصفح\"\n\n#~ msgid \"Find stuff as you type\"\n#~ msgstr \"العثور على نتائج أثناء الكتابة\"\n\n#~ msgid \"Converts strings to different hash digests.\"\n#~ msgstr \"يحول السلسلة إلى ملخص التجزئة.\"\n\n#~ msgid \"\"\n#~ \"Rewrite hostnames, remove results or \"\n#~ \"prioritize them based on the hostname\"\n#~ msgstr \"\"\n#~ \"أعِد كتابة أسماء المضيفين (hostnames) أو\"\n#~ \" أزِل النتائج أو حدّد أولوياتها بناءً\"\n#~ \" على اسم المضيف (hostname)\"\n\n#~ msgid \"With that list, you can assess SearXNG transparency.\"\n#~ msgstr \"باستخدام هذه القائمة ، يمكنك تقييم شفافية SearXNG.\"\n\n#~ msgid \"\"\n#~ \"These settings are stored in your \"\n#~ \"cookies, this allows us not to \"\n#~ \"store this data about you.\"\n#~ msgstr \"\"\n#~ \"يتم تخزين هذه الإعدادات في ملفات \"\n#~ \"تعريف الارتباط الخاصة بك ، وهذا \"\n#~ \"يسمح لنا بعدم تخزين هذه البيانات \"\n#~ \"عنك.\"\n\n#~ msgid \"\"\n#~ \"These cookies serve your sole \"\n#~ \"convenience, we don't use these cookies\"\n#~ \" to track you.\"\n#~ msgstr \"\"\n#~ \"تخدم ملفات تعريف الارتباط هذه راحتك \"\n#~ \"وحدك ، فنحن لا نستخدم ملفات تعريف\"\n#~ \" الارتباط هذه لتتبعك.\"\n\n#~ msgid \"Proxying image results through SearXNG\"\n#~ msgstr \"تمرير نتائج البحث عن الصور عبر بروكسي SearXNG\"\n\n#~ msgid \"Automatically load next page when scrolling to bottom of current page\"\n#~ msgstr \"حمّل تلقائيا الصفحة التالية عن السحب إلى أسفل النتائج\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories\"\n#~ msgstr \"\"\n#~ \"قم بإجراء البحث على الفور إذا تم\"\n#~ \" تحديد فئة. قم بتعطيل لتحديد فئات \"\n#~ \"متعددة\"\n\n#~ msgid \"Change SearXNG layout\"\n#~ msgstr \"تغيير مظهر سيركس\"\n\n#~ msgid \"repo\"\n#~ msgstr \"مستودعات\"\n\n#~ msgid \"Basic Calculator\"\n#~ msgstr \"آلة حاسبة بسيطة\"\n\n#~ msgid \"Calculate mathematical expressions via the search bar\"\n#~ msgstr \"حساب التعبيرات الرياضية عبر شريط البحث\"\n\n#~ msgid \"\"\n#~ \"Automatically load the next page when\"\n#~ \" scrolling to the bottom of the \"\n#~ \"current page\"\n#~ msgstr \"\"\n\n#~ msgid \"Failed checker test(s): \"\n#~ msgstr \"فشل اختبار المدقق: \"\n\n#~ msgid \"Checker\"\n#~ msgstr \"مدقّق\"\n\n#~ msgid \"Failed test\"\n#~ msgstr \"اختبار فاشل\"\n\n#~ msgid \"Comment(s)\"\n#~ msgstr \"تعليق/تعليقات\"\n\n#~ msgid \"Start submitting a new issue on GitHub\"\n#~ msgstr \"ابدأ بتقديم قضية جديدة على GitHub\"\n\n#~ msgid \"Please check for existing bugs about this engine on GitHub\"\n#~ msgstr \"الرجاء التحقق من الأخطاء الموجودة حول هذا المحرك على GitHub\"\n\n#~ msgid \"I confirm there is no existing bug about the issue I encounter\"\n#~ msgstr \"أؤكد عدم وجود أخطاء حول المشكلة التي أواجهها\"\n\n#~ msgid \"If this is a public instance, please specify the URL in the bug report\"\n#~ msgstr \"إذا كان هذا مثيلًا عامًا ، فيرجى تحديد عنوان URL في تقرير الخطأ\"\n\n#~ msgid \"Submit a new issue on Github including the above information\"\n#~ msgstr \"قم بتقديم مشكلة جديدة على GitHub بالمعلومات الواردة أعلاه\"\n\n"
  },
  {
    "path": "searx/translations/bg/LC_MESSAGES/messages.po",
    "content": "# Bulgarian translations for .\n# Copyright (C) 2020 ORGANIZATION\n# This file is distributed under the same license as the  project.\n#\n# Translators:\n# ubone <van_ds_ff@mail.bg>, 2015\n# ubone <van_ds_ff@mail.bg>, 2016-2017\n# Markus Heiser <markus.heiser@darmarit.de>, 2022.\n# NxOne14 <kiril2315@gmail.com>, 2022.\n# vynaaa <stefanovpower@abv.bg>, 2022.\n# return42 <markus.heiser@darmarit.de>, 2023, 2024.\n# Salif Mehmed <mail@salif.eu>, 2023, 2024, 2025.\n# return42 <return42@users.noreply.translate.codeberg.org>, 2024, 2025.\n# krlsk <krlsk@users.noreply.translate.codeberg.org>, 2024, 2025.\n# stoychevww <stoychevww@users.noreply.translate.codeberg.org>, 2024, 2025.\n# Anonymous <anonymous@users.noreply.translate.codeberg.org>, 2025.\n# thenack0 <thenack0@users.noreply.translate.codeberg.org>, 2025.\n# return42 <return42@noreply.codeberg.org>, 2025.\n# devrimer <devrimer@noreply.codeberg.org>, 2025.\n# thenack0 <thenack0@noreply.codeberg.org>, 2025.\n# muha7a <muha7a@noreply.codeberg.org>, 2025.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version:  searx\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2026-03-24 18:43+0000\\n\"\n\"PO-Revision-Date: 2025-10-22 02:09+0000\\n\"\n\"Last-Translator: return42 <return42@noreply.codeberg.org>\\n\"\n\"Language: bg\\n\"\n\"Language-Team: Bulgarian \"\n\"<https://translate.codeberg.org/projects/searxng/searxng/bg/>\\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.18.0\\n\"\n\n#. CONSTANT_NAMES['NO_SUBGROUPING']\n#: searx/searxng.msg\nmsgid \"without further subgrouping\"\nmsgstr \"без още подгрупиране\"\n\n#. CONSTANT_NAMES['DEFAULT_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"други\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"файлове\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"общо\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"музика\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"социална мрежа\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"изображения\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"видео\"\n\n#. CATEGORY_NAMES['RADIO']\n#: searx/engines/radio_browser.py:146 searx/searxng.msg\nmsgid \"radio\"\nmsgstr \"радио\"\n\n#. CATEGORY_NAMES['TV']\n#: searx/searxng.msg\nmsgid \"tv\"\nmsgstr \"телевизия\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"IT\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"новини\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"карта\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"onions\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"наука\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"приложения\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"речници\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"текстове на песни\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"пакети\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"въпроси и отговори\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"репозиторита\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"софтуерни уикита\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"мрежа\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"научни публикации\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"автоматичен\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"светло\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"тъмно\"\n\n#. STYLE_NAMES['BLACK']\n#: searx/searxng.msg\nmsgid \"black\"\nmsgstr \"черно\"\n\n#. BRAND_CUSTOM_LINKS['UPTIME']\n#: searx/searxng.msg\nmsgid \"Uptime\"\nmsgstr \"Време на работа\"\n\n#. BRAND_CUSTOM_LINKS['ABOUT']\n#: searx/searxng.msg searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"Относно\"\n\n#. WEATHER_TERMS['AVERAGE TEMP.']\n#: searx/searxng.msg\nmsgid \"Average temp.\"\nmsgstr \"Средна темп.\"\n\n#. WEATHER_TERMS['CLOUD COVER']\n#: searx/searxng.msg\nmsgid \"Cloud cover\"\nmsgstr \"Облачно\"\n\n#. WEATHER_TERMS['CONDITION']\n#: searx/searxng.msg\nmsgid \"Condition\"\nmsgstr \"Обстановка\"\n\n#. WEATHER_TERMS['CURRENT CONDITION']\n#: searx/searxng.msg\nmsgid \"Current condition\"\nmsgstr \"Сегашна обстановка\"\n\n#. WEATHER_TERMS['EVENING']\n#: searx/searxng.msg\nmsgid \"Evening\"\nmsgstr \"Вечер\"\n\n#. WEATHER_TERMS['FEELS LIKE']\n#: searx/searxng.msg\nmsgid \"Feels like\"\nmsgstr \"Усеща се като\"\n\n#. WEATHER_TERMS['HUMIDITY']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:29\nmsgid \"Humidity\"\nmsgstr \"Влажност\"\n\n#. WEATHER_TERMS['MAX TEMP.']\n#: searx/searxng.msg\nmsgid \"Max temp.\"\nmsgstr \"Максилмална темп.\"\n\n#. WEATHER_TERMS['MIN TEMP.']\n#: searx/searxng.msg\nmsgid \"Min temp.\"\nmsgstr \"Минимална темп.\"\n\n#. WEATHER_TERMS['MORNING']\n#: searx/searxng.msg\nmsgid \"Morning\"\nmsgstr \"Сутрин\"\n\n#. WEATHER_TERMS['NIGHT']\n#: searx/searxng.msg\nmsgid \"Night\"\nmsgstr \"Нощ\"\n\n#. WEATHER_TERMS['NOON']\n#: searx/searxng.msg\nmsgid \"Noon\"\nmsgstr \"Обяд\"\n\n#. WEATHER_TERMS['PRESSURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:25\nmsgid \"Pressure\"\nmsgstr \"Налягане\"\n\n#. WEATHER_TERMS['SUNRISE']\n#: searx/searxng.msg\nmsgid \"Sunrise\"\nmsgstr \"Изгрев\"\n\n#. WEATHER_TERMS['SUNSET']\n#: searx/searxng.msg\nmsgid \"Sunset\"\nmsgstr \"Залез\"\n\n#. WEATHER_TERMS['TEMPERATURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:17\nmsgid \"Temperature\"\nmsgstr \"Температура\"\n\n#. WEATHER_TERMS['UV INDEX']\n#: searx/searxng.msg\nmsgid \"UV index\"\nmsgstr \"UV индекс\"\n\n#. WEATHER_TERMS['VISIBILITY']\n#: searx/searxng.msg\nmsgid \"Visibility\"\nmsgstr \"Видимост\"\n\n#. WEATHER_TERMS['WIND']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:23\nmsgid \"Wind\"\nmsgstr \"Вятър\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Clear sky\"\nmsgstr \"Ясно небе\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Partly cloudy\"\nmsgstr \"Разкъсана облачност\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Cloudy\"\nmsgstr \"Облачно\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fair\"\nmsgstr \"Ясно\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fog\"\nmsgstr \"Мъгла\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain and thunder\"\nmsgstr \"Слаб дъжд и гръмотевици\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers and thunder\"\nmsgstr \"Слаби превалявания от дъжд и гръмотевици\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers\"\nmsgstr \"Слаби превалявания от дъжд\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain\"\nmsgstr \"Слаб дъжд\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain and thunder\"\nmsgstr \"Дъжд и гръмотевици\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers and thunder\"\nmsgstr \"Дъждовни превалявания и грамотевици\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers\"\nmsgstr \"Ръмеж\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain\"\nmsgstr \"Дъжд\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain and thunder\"\nmsgstr \"Проливен дъжд и гръмотевици\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers and thunder\"\nmsgstr \"Проливен дъжд и гръмотевици\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers\"\nmsgstr \"Проливен дъжд\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain\"\nmsgstr \"Силен дъжд\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet and thunder\"\nmsgstr \"Слаба суграшица и гръмотевици\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers and thunder\"\nmsgstr \"Слаби превалявания от суграшица и гръмотевици\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers\"\nmsgstr \"Слаби превалявания от суграшица\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet\"\nmsgstr \"Слаба суграшица\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet and thunder\"\nmsgstr \"Суграшица и гръмотевици\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers and thunder\"\nmsgstr \"Преваляване от суграшица и гръмотевици\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers\"\nmsgstr \"Суграшица\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet\"\nmsgstr \"Суграшица/Киша\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet and thunder\"\nmsgstr \"Силна суграшица и гръмотевици\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers and thunder\"\nmsgstr \"Силен валеж от суграшица и гръмотевици\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers\"\nmsgstr \"Силна суграшица\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet\"\nmsgstr \"Силна суграшица\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow and thunder\"\nmsgstr \"Слаб сняг и гръмотевици\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers and thunder\"\nmsgstr \"Слаби превалявания от сняг с гръмотевици\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers\"\nmsgstr \"Слаби превалявания от сняг\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow\"\nmsgstr \"Слаб сняг\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow and thunder\"\nmsgstr \"Сняг и гръмотевици\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers and thunder\"\nmsgstr \"Валежи от сняг и гръмотевици\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers\"\nmsgstr \"Валеж от сняг\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow\"\nmsgstr \"Сняг\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow and thunder\"\nmsgstr \"Силен снеговалеж и гръмотевици\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers and thunder\"\nmsgstr \"Силен снеговалеж и гръмотевици\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers\"\nmsgstr \"Силен снеговалеж\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow\"\nmsgstr \"Силен снеговалеж\"\n\n#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']\n#: searx/engines/lemmy.py:85 searx/searxng.msg\nmsgid \"subscribers\"\nmsgstr \"Абонати\"\n\n#. SOCIAL_MEDIA_TERMS['POSTS']\n#: searx/engines/lemmy.py:86 searx/searxng.msg\nmsgid \"posts\"\nmsgstr \"Публикации\"\n\n#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']\n#: searx/engines/lemmy.py:87 searx/searxng.msg\nmsgid \"active users\"\nmsgstr \"активни потребители\"\n\n#. SOCIAL_MEDIA_TERMS['COMMENTS']\n#: searx/engines/discourse.py:157 searx/engines/hackernews.py:83\n#: searx/engines/lemmy.py:130 searx/searxng.msg\nmsgid \"comments\"\nmsgstr \"Коментари\"\n\n#. SOCIAL_MEDIA_TERMS['USER']\n#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg\nmsgid \"user\"\nmsgstr \"Потребител\"\n\n#. SOCIAL_MEDIA_TERMS['COMMUNITY']\n#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg\nmsgid \"community\"\nmsgstr \"общност\"\n\n#. SOCIAL_MEDIA_TERMS['POINTS']\n#: searx/engines/hackernews.py:83 searx/searxng.msg\nmsgid \"points\"\nmsgstr \"Точки\"\n\n#. SOCIAL_MEDIA_TERMS['TITLE']\n#: searx/searxng.msg\nmsgid \"title\"\nmsgstr \"Заглавие\"\n\n#. SOCIAL_MEDIA_TERMS['AUTHOR']\n#: searx/engines/hackernews.py:86 searx/searxng.msg\nmsgid \"author\"\nmsgstr \"Автор\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD OPEN']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"open\"\nmsgstr \"отворено\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"closed\"\nmsgstr \"Затворено\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']\n#: searx/engines/discourse.py:160 searx/searxng.msg\nmsgid \"answered\"\nmsgstr \"Отговорено\"\n\n#: searx/webapp.py:327\nmsgid \"No item found\"\nmsgstr \"Не е намерен артикул\"\n\n#: searx/engines/qwant.py:291\n#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:329\nmsgid \"Source\"\nmsgstr \"Източник\"\n\n#: searx/webapp.py:331\nmsgid \"Error loading the next page\"\nmsgstr \"Грешка при зареждането на следващата страница\"\n\n#: searx/webapp.py:480 searx/webapp.py:881\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"Неправилни настройки, моля редактирайте предпочитанията си\"\n\n#: searx/webapp.py:496\nmsgid \"Invalid settings\"\nmsgstr \"Невалидни настройки\"\n\n#: searx/webapp.py:573 searx/webapp.py:663\nmsgid \"search error\"\nmsgstr \"Грешка при търсенето\"\n\n#: searx/webutils.py:36\nmsgid \"timeout\"\nmsgstr \"изчакване\"\n\n#: searx/webutils.py:37\nmsgid \"parsing error\"\nmsgstr \"грешка при анализа\"\n\n#: searx/webutils.py:38\nmsgid \"HTTP protocol error\"\nmsgstr \"Грешка в протокола HTTP\"\n\n#: searx/webutils.py:39\nmsgid \"network error\"\nmsgstr \"мрежова грешка\"\n\n#: searx/webutils.py:40\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"SSL грешка: проверката на сертификата е неуспешна\"\n\n#: searx/webutils.py:42\nmsgid \"unexpected crash\"\nmsgstr \"неочакван срив\"\n\n#: searx/webutils.py:49\nmsgid \"HTTP error\"\nmsgstr \"HTTP грешка\"\n\n#: searx/webutils.py:50\nmsgid \"HTTP connection error\"\nmsgstr \"HTTP грешка във връзката\"\n\n#: searx/webutils.py:56\nmsgid \"proxy error\"\nmsgstr \"прокси грешка\"\n\n#: searx/webutils.py:57\nmsgid \"CAPTCHA\"\nmsgstr \"CAPTCHA\"\n\n#: searx/webutils.py:58\nmsgid \"too many requests\"\nmsgstr \"твърде много повиквания\"\n\n#: searx/webutils.py:59\nmsgid \"access denied\"\nmsgstr \"отказан достъп\"\n\n#: searx/webutils.py:60\nmsgid \"server API error\"\nmsgstr \"грешка в API на сървъра\"\n\n#: searx/webutils.py:79\nmsgid \"Suspended\"\nmsgstr \"преустановен\"\n\n#: searx/webutils.py:308\n#, python-brace-format\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"преди {minutes} минута(минути)\"\n\n#: searx/webutils.py:309\n#, python-brace-format\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"преди {hours} час(ове), {minutes} минута(минути)\"\n\n#: searx/answerers/random.py:68\nmsgid \"Generate different random values\"\nmsgstr \"Генерирайте различни произволни стойности\"\n\n#: searx/answerers/statistics.py:37\n#, python-brace-format\nmsgid \"Compute {func} of the arguments\"\nmsgstr \"Изчислете {func} на аргументите\"\n\n#: searx/engines/boardreader.py:107\n#, python-brace-format\nmsgid \"Posted by {author}\"\nmsgstr \"\"\n\n#: searx/engines/openstreetmap.py:155\nmsgid \"Show route in map ..\"\nmsgstr \"Покажи маршрута в картата..\"\n\n#: searx/engines/pdbe.py:96\n#, python-brace-format\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"{title} (ОСТАРЯЛО)\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"Този запис е заменен от\"\n\n#: searx/engines/qwant.py:293\nmsgid \"Channel\"\nmsgstr \"Канал\"\n\n#: searx/engines/radio_browser.py:148\nmsgid \"bitrate\"\nmsgstr \"Скорост\"\n\n#: searx/engines/radio_browser.py:149\nmsgid \"votes\"\nmsgstr \"Гласове\"\n\n#: searx/engines/radio_browser.py:150\nmsgid \"clicks\"\nmsgstr \"клика\"\n\n#: searx/engines/semantic_scholar.py:141\n#, python-brace-format\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\"{numCitations} цитати от годината {firstCitationVelocityYear} до \"\n\"{lastCitationVelocityYear}\"\n\n#: searx/engines/tineye.py:42\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"\"\n\"URL адресът на изображението не можа да бъде прочетен. Това може да се \"\n\"дължи на неподдържан файлов формат. TinEye поддържа само изображения, \"\n\"които са JPEG, PNG, GIF, BMP, TIFF или WebP.\"\n\n#: searx/engines/tineye.py:48\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"\"\n\"Изображението е твърде просто за намиране на съвпадения. TinEye изисква \"\n\"основно ниво на визуална детайлност за успешно идентифициране на \"\n\"съвпадения.\"\n\n#: searx/engines/tineye.py:53\nmsgid \"The image could not be downloaded.\"\nmsgstr \"Снимката не може да бъде свалена.\"\n\n#: searx/engines/zlibrary.py:79\nmsgid \"Language\"\nmsgstr \"Език\"\n\n#: searx/engines/zlibrary.py:80\nmsgid \"Book rating\"\nmsgstr \"Рейтинг на книги\"\n\n#: searx/engines/zlibrary.py:81\nmsgid \"File quality\"\nmsgstr \"Качество на файл\"\n\n#: searx/plugins/ahmia_filter.py:33\nmsgid \"Ahmia blacklist\"\nmsgstr \"Черен списък от Ahmia\"\n\n#: searx/plugins/ahmia_filter.py:34\nmsgid \"Filter out onion results that appear in Ahmia's blacklist.\"\nmsgstr \"\"\n\"Филтриране на резултати от onion, които присъстват в черния списък на \"\n\"Ahmia.\"\n\n#: searx/plugins/calculator.py:25\nmsgid \"Calculator\"\nmsgstr \"\"\n\n#: searx/plugins/calculator.py:26\nmsgid \"Parses and solves mathematical expressions.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:33\nmsgid \"Hash plugin\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:35\nmsgid \"\"\n\"Converts strings to different hash digests. Available functions: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:63\nmsgid \"hash digest\"\nmsgstr \"хеш извлечение\"\n\n#: searx/plugins/hostnames.py:119\nmsgid \"Hostnames plugin\"\nmsgstr \"Добавка за Хостинг имена\"\n\n#: searx/plugins/hostnames.py:120\nmsgid \"Rewrite hostnames and remove or prioritize results based on the hostname\"\nmsgstr \"\"\n\n#: searx/plugins/infinite_scroll.py:25\nmsgid \"Infinite scroll\"\nmsgstr \"Списък без страници\"\n\n#: searx/plugins/infinite_scroll.py:26\nmsgid \"\"\n\"Automatically loads the next page when scrolling to bottom of the current\"\n\" page\"\nmsgstr \"\"\n\n#: searx/plugins/oa_doi_rewrite.py:54\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"Отворен достъп DOI пренаписване\"\n\n#: searx/plugins/oa_doi_rewrite.py:55\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"\"\n\"Избягвайте заплатите, като пренасочвате към версии с отворен достъп на \"\n\"публикации, когато са налични\"\n\n#: searx/plugins/self_info.py:37\nmsgid \"Self Information\"\nmsgstr \"Лична информация\"\n\n#: searx/plugins/self_info.py:39\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"is \\\"user-agent\\\".\"\nmsgstr \"\"\n\"Показва твоят IP адрес и твоят потребителски агент, ако заявката е \"\n\"\\\"потребителски агент\\\".\"\n\n#: searx/plugins/self_info.py:53\nmsgid \"Your IP is: \"\nmsgstr \"Твоето IP е: \"\n\n#: searx/plugins/self_info.py:57\nmsgid \"Your user-agent is: \"\nmsgstr \"Вашият потребителски агент е: \"\n\n#: searx/plugins/time_zone.py:33\nmsgid \"Timezones plugin\"\nmsgstr \"\"\n\n#: searx/plugins/time_zone.py:34\nmsgid \"Display the current time on different time zones.\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:41\nmsgid \"Tor check plugin\"\nmsgstr \"Проверка на Tor приставката\"\n\n#: searx/plugins/tor_check.py:43\nmsgid \"\"\n\"This plugin checks if the address of the request is a Tor exit-node, and \"\n\"informs the user if it is; like check.torproject.org, but from SearXNG.\"\nmsgstr \"\"\n\"Тази добавка проверява дали адресът на заявката е изходен възел на TOR и \"\n\"осведомява потребителя ако е - като check.torproject.org, но от SearXNG.\"\n\n#: searx/plugins/tor_check.py:64\nmsgid \"Could not download the list of Tor exit-nodes from\"\nmsgstr \"Не може да се изтегли списъкът с изходни възли на Tor от\"\n\n#: searx/plugins/tor_check.py:71\nmsgid \"You are using Tor and it looks like you have the external IP address\"\nmsgstr \"Използвате Tor и изглежда, че имате външен IP адрес\"\n\n#: searx/plugins/tor_check.py:75\nmsgid \"You are not using Tor and you have the external IP address\"\nmsgstr \"Не използвате Tor и имате външен IP адрес\"\n\n#: searx/plugins/tracker_url_remover.py:35\nmsgid \"Tracker URL remover\"\nmsgstr \"Премахвач на URL тракери\"\n\n#: searx/plugins/tracker_url_remover.py:36\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"Премахни следящите аргументи от върнатия URL\"\n\n#: searx/plugins/unit_converter.py:42\nmsgid \"Unit converter plugin\"\nmsgstr \"\"\n\n#: searx/plugins/unit_converter.py:43\nmsgid \"Convert between units\"\nmsgstr \"Превръщане между единици\"\n\n#: searx/result_types/answer.py:223\n#, python-brace-format\nmsgid \"{location}: {temperature}, {condition}\"\nmsgstr \"{location}: {temperature}, {condition}\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"Страницата не е намерена\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"Отиди на %(search_page)s.\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"търси страница\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"Дарете\"\n\n#: searx/templates/simple/base.html:55 searx/templates/simple/base.html:57\n#: searx/templates/simple/preferences.html:152\nmsgid \"Preferences\"\nmsgstr \"Предпочитания\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"Powered by\"\nmsgstr \"С подкрепата на\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"отворена метатърсачка, уважаваща поверителността на потребителя\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/result_templates/packages.html:59\nmsgid \"Source code\"\nmsgstr \"Код на SearXNG\"\n\n#: searx/templates/simple/base.html:70\nmsgid \"Issue tracker\"\nmsgstr \"Търсачка на проблеми\"\n\n#: searx/templates/simple/base.html:71 searx/templates/simple/stats.html:17\nmsgid \"Engine stats\"\nmsgstr \"Статистика на търсачката\"\n\n#: searx/templates/simple/base.html:73\nmsgid \"Public instances\"\nmsgstr \"Публични сървъри\"\n\n#: searx/templates/simple/base.html:76\nmsgid \"Privacy policy\"\nmsgstr \"Политика за поверителност\"\n\n#: searx/templates/simple/base.html:79\nmsgid \"Contact instance maintainer\"\nmsgstr \"Контакт за връзка с поддържащия публичния сървър\"\n\n#: searx/templates/simple/categories.html:30\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"Кликнете лупичката, за да изпълните търсене\"\n\n#: searx/templates/simple/macros.html:41\nmsgid \"Length\"\nmsgstr \"Дължина\"\n\n#: searx/templates/simple/macros.html:42\n#: searx/templates/simple/result_templates/paper.html:74\nmsgid \"Views\"\nmsgstr \"Изгледи\"\n\n#: searx/templates/simple/macros.html:43\n#: searx/templates/simple/result_templates/file.html:18\n#: searx/templates/simple/result_templates/images.html:19\n#: searx/templates/simple/result_templates/paper.html:14\nmsgid \"Author\"\nmsgstr \"Автор\"\n\n#: searx/templates/simple/macros.html:51\nmsgid \"cached\"\nmsgstr \"кеширана\"\n\n#: searx/templates/simple/preferences.html:65\nmsgid \"No HTTPS\"\nmsgstr \"Без HTTPS\"\n\n#: searx/templates/simple/elements/engines_msg.html:14\n#: searx/templates/simple/preferences.html:69\n#: searx/templates/simple/preferences.html:70\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"Виж грешката и я докладвай\"\n\n#: searx/templates/simple/preferences.html:74\nmsgid \"!bang for this engine\"\nmsgstr \"!bang за тази търсачка\"\n\n#: searx/templates/simple/preferences.html:80\nmsgid \"!bang for its categories\"\nmsgstr \"!bang за категориите\"\n\n#: searx/templates/simple/preferences.html:102\n#: searx/templates/simple/stats.html:63\nmsgid \"Median\"\nmsgstr \"Медиaна\"\n\n#: searx/templates/simple/preferences.html:103\n#: searx/templates/simple/stats.html:69\nmsgid \"P80\"\nmsgstr \"P80\"\n\n#: searx/templates/simple/preferences.html:104\n#: searx/templates/simple/stats.html:75\nmsgid \"P95\"\nmsgstr \"P95\"\n\n#: searx/templates/simple/preferences.html:134\nmsgid \"Errors:\"\nmsgstr \"Грешки:\"\n\n#: searx/templates/simple/preferences.html:156\nmsgid \"\"\n\"This is a preview of the settings used by the 'Search URL' you used to \"\n\"get here.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:158\nmsgid \"Press save to copy these preferences to your browser.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:159\nmsgid \"Click here to view your browser preferences instead:\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:169\nmsgid \"General\"\nmsgstr \"Общи\"\n\n#: searx/templates/simple/preferences.html:172\nmsgid \"Default categories\"\nmsgstr \"Първоначални категории\"\n\n#: searx/templates/simple/preferences.html:200\nmsgid \"User interface\"\nmsgstr \"Потребителски интерфейс\"\n\n#: searx/templates/simple/preferences.html:220\nmsgid \"Privacy\"\nmsgstr \"Поверителност\"\n\n#: searx/templates/simple/preferences.html:235\nmsgid \"Engines\"\nmsgstr \"Търсачки\"\n\n#: searx/templates/simple/preferences.html:237\nmsgid \"Currently used search engines\"\nmsgstr \"Използвани търсачки в момента\"\n\n#: searx/templates/simple/preferences.html:246\nmsgid \"Special Queries\"\nmsgstr \"Специялни Запитвания\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Cookies\"\nmsgstr \"Бисквитки\"\n\n#: searx/templates/simple/results.html:30\nmsgid \"Number of results\"\nmsgstr \"Брой резултати\"\n\n#: searx/templates/simple/results.html:36\nmsgid \"Info\"\nmsgstr \"Инф.\"\n\n#: searx/templates/simple/results.html:77\nmsgid \"Back to top\"\nmsgstr \"Обратно към началото\"\n\n#: searx/templates/simple/results.html:95\nmsgid \"Previous page\"\nmsgstr \"Предишна страница\"\n\n#: searx/templates/simple/results.html:113\nmsgid \"Next page\"\nmsgstr \"Следваща страница\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"Покажи начална страница\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"Търси за...\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"изчисти\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"търси\"\n\n#: searx/templates/simple/stats.html:20\nmsgid \"There is currently no data available. \"\nmsgstr \"Няма налична достъпна информация.\"\n\n#: searx/templates/simple/preferences/engines.html:24\n#: searx/templates/simple/stats.html:24\nmsgid \"Engine name\"\nmsgstr \"Име на търсачка\"\n\n#: searx/templates/simple/stats.html:25\nmsgid \"Scores\"\nmsgstr \"Резултати\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Result count\"\nmsgstr \"Брой резултати\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\n#: searx/templates/simple/preferences/engines.html:31\n#: searx/templates/simple/stats.html:27\nmsgid \"Response time\"\nmsgstr \"Време за отговор\"\n\n#: searx/templates/simple/preferences/engines.html:35\n#: searx/templates/simple/stats.html:28\nmsgid \"Reliability\"\nmsgstr \"Надеждност\"\n\n#: searx/templates/simple/stats.html:58\nmsgid \"Total\"\nmsgstr \"Общо\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"HTTP\"\nmsgstr \"HTTP\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"Processing\"\nmsgstr \"Обработка\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Warnings\"\nmsgstr \"Предупреждения\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Errors and exceptions\"\nmsgstr \"Грешки и изключения\"\n\n#: searx/templates/simple/stats.html:104\nmsgid \"Exception\"\nmsgstr \"Изключение\"\n\n#: searx/templates/simple/stats.html:106\nmsgid \"Message\"\nmsgstr \"Съобщение\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Percentage\"\nmsgstr \"Процент\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Parameter\"\nmsgstr \"Параметър\"\n\n#: searx/templates/simple/result_templates/code.html:29\n#: searx/templates/simple/result_templates/file.html:24\n#: searx/templates/simple/stats.html:118\nmsgid \"Filename\"\nmsgstr \"Име на файла\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Function\"\nmsgstr \"Функция\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Code\"\nmsgstr \"Код\"\n\n#: searx/templates/simple/answer/translations.html:12\n#: searx/templates/simple/preferences/answerers.html:8\nmsgid \"Examples\"\nmsgstr \"Примери\"\n\n#: searx/templates/simple/answer/translations.html:21\nmsgid \"Definitions\"\nmsgstr \"Дефиниции\"\n\n#: searx/templates/simple/answer/translations.html:30\nmsgid \"Synonyms\"\nmsgstr \"Синоними\"\n\n#: searx/templates/simple/answer/weather.html:19\nmsgid \"Feels Like\"\nmsgstr \"Чувства се като\"\n\n#: searx/templates/simple/elements/answers.html:2\nmsgid \"Answers\"\nmsgstr \"Отговори\"\n\n#: searx/templates/simple/elements/apis.html:3\nmsgid \"Download results\"\nmsgstr \"Свали резултатите\"\n\n#: searx/templates/simple/elements/corrections.html:2\nmsgid \"Try searching for:\"\nmsgstr \"Пробвайте да потърсите:\"\n\n#: searx/templates/simple/elements/engines_msg.html:4\nmsgid \"Messages from the search engines\"\nmsgstr \"Съобщения от търсачките\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\nmsgid \"seconds\"\nmsgstr \"секунди\"\n\n#: searx/templates/simple/elements/search_url.html:3\nmsgid \"Search URL\"\nmsgstr \"Адрес на търсенето\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copied\"\nmsgstr \"копирано\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copy\"\nmsgstr \"Копирайте\"\n\n#: searx/templates/simple/elements/suggestions.html:3\nmsgid \"Suggestions\"\nmsgstr \"Предложения\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences/language.html:2\nmsgid \"Search language\"\nmsgstr \"Език на търсене\"\n\n#: searx/templates/simple/filters/languages.html:4\n#: searx/templates/simple/preferences/language.html:7\nmsgid \"Default language\"\nmsgstr \"Основен език\"\n\n#: searx/templates/simple/filters/languages.html:8\n#: searx/templates/simple/preferences/language.html:11\nmsgid \"Auto-detect\"\nmsgstr \"Автоматично разпознаване\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/engines.html:27\n#: searx/templates/simple/preferences/safesearch.html:2\nmsgid \"SafeSearch\"\nmsgstr \"Безопасно търсене\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences/safesearch.html:7\nmsgid \"Strict\"\nmsgstr \"Стриктно\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences/safesearch.html:11\nmsgid \"Moderate\"\nmsgstr \"Умерено\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/safesearch.html:15\nmsgid \"None\"\nmsgstr \"Нищо\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences/engines.html:28\nmsgid \"Time range\"\nmsgstr \"Времева зона\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"По всяко време\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"Последен ден\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"Миналата седмица\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"Миналия месец\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"Миналата година\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"Информация!\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"В момента няма налични бисквитки.\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Sorry!\"\nmsgstr \"Съжалявам!\"\n\n#: searx/templates/simple/messages/no_results.html:12\nmsgid \"No results were found. You can try to:\"\nmsgstr \"Няма намерени резултати. Може да опитате да:\"\n\n#: searx/templates/simple/messages/no_results.html:14\nmsgid \"There are no more results. You can try to:\"\nmsgstr \"Няма повече резултати. Може да опитате да:\"\n\n#: searx/templates/simple/messages/no_results.html:19\nmsgid \"Refresh the page.\"\nmsgstr \"Опресни страницата.\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Search for another query or select another category (above).\"\nmsgstr \"Направете друго търсене или изберете друга категория (по-отгоре).\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"Change the search engine used in the preferences:\"\nmsgstr \"Сменете използваната търсачка от Предпочитания:\"\n\n#: searx/templates/simple/messages/no_results.html:22\nmsgid \"Switch to another instance:\"\nmsgstr \"Премини на друг сървър:\"\n\n#: searx/templates/simple/messages/no_results.html:24\nmsgid \"Search for another query or select another category.\"\nmsgstr \"Потърсете друга заявка или изберете друга категория.\"\n\n#: searx/templates/simple/messages/no_results.html:25\nmsgid \"Go back to the previous page using the previous page button.\"\nmsgstr \"\"\n\"Върнете се към предишната страница, като използвате бутона \\\"Предишна \"\n\"страница\\\".\"\n\n#: searx/templates/simple/preferences/answerers.html:4\n#: searx/templates/simple/preferences/engines.html:23\nmsgid \"Allow\"\nmsgstr \"Позволи\"\n\n#: searx/templates/simple/preferences/answerers.html:5\nmsgid \"Keywords (first word in query)\"\nmsgstr \"Ключови думи (първата дума в заявката)\"\n\n#: searx/templates/simple/preferences/answerers.html:6\n#: searx/templates/simple/result_templates/packages.html:7\nmsgid \"Name\"\nmsgstr \"Име\"\n\n#: searx/templates/simple/preferences/answerers.html:7\nmsgid \"Description\"\nmsgstr \"Описание\"\n\n#: searx/templates/simple/preferences/answerers.html:13\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"Това е листа, съдържащ моментално-отговарящите модули на SearXNG.\"\n\n#: searx/templates/simple/preferences/answerers.html:29\nmsgid \"This is the list of plugins.\"\nmsgstr \"Това е листа с добавки.\"\n\n#: searx/templates/simple/preferences/autocomplete.html:2\nmsgid \"Autocomplete\"\nmsgstr \"Автоматично допълване\"\n\n#: searx/templates/simple/preferences/autocomplete.html:15\nmsgid \"Show possible queries as you type\"\nmsgstr \"Показване на възможните търсения докато пишете\"\n\n#: searx/templates/simple/preferences/center_alignment.html:2\nmsgid \"Center Alignment\"\nmsgstr \"Централно подреждане\"\n\n#: searx/templates/simple/preferences/center_alignment.html:14\nmsgid \"Display results in the center of the page (Oscar layout).\"\nmsgstr \"Показване на резултатите в средата на страницата (оформлението на Oscar).\"\n\n#: searx/templates/simple/preferences/cookies.html:2\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"\"\n\"Това е листът с бисквитките и техните стойност които SearXNG запазва на \"\n\"компютъра ви.\"\n\n#: searx/templates/simple/preferences/cookies.html:3\nmsgid \"With this list, you can assess the transparency of SearXNG.\"\nmsgstr \"С този лист е възможно да достъпите прозрачността на SearXNG.\"\n\n#: searx/templates/simple/preferences/cookies.html:9\nmsgid \"Cookie name\"\nmsgstr \"Име на бисквитката\"\n\n#: searx/templates/simple/preferences/cookies.html:10\nmsgid \"Value\"\nmsgstr \"Стойност\"\n\n#: searx/templates/simple/preferences/cookies.html:23\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"Потърсете URL на запазените предпочитания\"\n\n#: searx/templates/simple/preferences/cookies.html:32\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"\"\n\"Бележка: специфичните персонализирани настройки в URL-то за търсене може \"\n\"да намалят поверителността Ви като издадат данни към кликнатите сайтове \"\n\"при търсене.\"\n\n#: searx/templates/simple/preferences/cookies.html:35\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"URL да възстановите предпочитанията си в друг браузър\"\n\n#: searx/templates/simple/preferences/cookies.html:43\nmsgid \"\"\n\"A URL containing your preferences. This URL can be used to restore your \"\n\"settings on a different device.\"\nmsgstr \"\"\n\"URL съдържащ вашите предпочитания. Този URL може да бъде използван за \"\n\"възстановяване на настройките Ви на различно устройство.\"\n\n#: searx/templates/simple/preferences/cookies.html:46\nmsgid \"Copy preferences hash\"\nmsgstr \"Копиране на хеш на предпочитанията\"\n\n#: searx/templates/simple/preferences/cookies.html:57\nmsgid \"Insert copied preferences hash (without URL) to restore\"\nmsgstr \"Вмъкнете копирания хеш на предпочитанията (без URL), за да ги възстановите\"\n\n#: searx/templates/simple/preferences/cookies.html:59\nmsgid \"Preferences hash\"\nmsgstr \"Хеш на предпочитанията\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:1\nmsgid \"Digital Object Identifier (DOI)\"\nmsgstr \"Идентификатор на цифров обект (DOI)\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:6\nmsgid \"Open Access DOI resolver\"\nmsgstr \"Дигитален идентификатор на обекти с отворен достъп\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:18\nmsgid \"Select service used by DOI rewrite\"\nmsgstr \"\"\n\"Изберете услуга използвана от \\\"Идентификатор на дигитален обект“ (DOI) \"\n\"пренаписване\"\n\n#: searx/templates/simple/preferences/engines.html:9\n#, fuzzy\nmsgid \"\"\n\"This tab does not exist in the user interface, but you can search with \"\n\"these engines via !bangs.\"\nmsgstr \"\"\n\"Този таб не съществува в потребителския интерфейс, но е възможно да \"\n\"търсите с тези търсачки използвайки !bangs.\"\n\n#: searx/templates/simple/preferences/engines.html:15\nmsgid \"Enable all\"\nmsgstr \"Разрешаване на всички\"\n\n#: searx/templates/simple/preferences/engines.html:16\nmsgid \"Disable all\"\nmsgstr \"Деактивиране на всички\"\n\n#: searx/templates/simple/preferences/engines.html:25\nmsgid \"!bang\"\nmsgstr \"!bang\"\n\n#: searx/templates/simple/preferences/engines.html:26\nmsgid \"Supports selected language\"\nmsgstr \"Поддържка на избраният език\"\n\n#: searx/templates/simple/preferences/engines.html:29\nmsgid \"Weight\"\nmsgstr \"Тегло\"\n\n#: searx/templates/simple/preferences/engines.html:33\nmsgid \"Max time\"\nmsgstr \"Максимално време\"\n\n#: searx/templates/simple/preferences/favicon.html:2\nmsgid \"Favicon Resolver\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/favicon.html:15\nmsgid \"Display favicons near search results\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:2\nmsgid \"\"\n\"These settings are stored in your cookies. This allows us not to store \"\n\"this data about you.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:3\nmsgid \"These cookies serve your sole convenience; we don't use them to track you.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:6\nmsgid \"Save\"\nmsgstr \"Запази\"\n\n#: searx/templates/simple/preferences/footer.html:9\nmsgid \"Reset defaults\"\nmsgstr \"Върни първоначалните\"\n\n#: searx/templates/simple/preferences/footer.html:13\nmsgid \"Back\"\nmsgstr \"Назад\"\n\n#: searx/templates/simple/preferences/hotkeys.html:2\nmsgid \"Hotkeys\"\nmsgstr \"Клавишни комбинации\"\n\n#: searx/templates/simple/preferences/hotkeys.html:13\nmsgid \"Vim-like\"\nmsgstr \"Подобно на Vim\"\n\n#: searx/templates/simple/preferences/hotkeys.html:18\nmsgid \"\"\n\"Navigate search results with hotkeys (JavaScript required). Press \\\"h\\\" \"\n\"key on main or result page to get help.\"\nmsgstr \"\"\n\"Навигирай резултати чрез клавишни комбинации (необходим е JavaScript). За\"\n\" помощ натисни клавиша \\\"h\\\" на главната страница или на страницата с \"\n\"резултатите.\"\n\n#: searx/templates/simple/preferences/image_proxy.html:2\nmsgid \"Image proxy\"\nmsgstr \"Прокси на изображения\"\n\n#: searx/templates/simple/preferences/image_proxy.html:14\nmsgid \"Proxy image results through SearXNG\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/language.html:24\nmsgid \"What language do you prefer for search?\"\nmsgstr \"Кой език предпочитате за търсене?\"\n\n#: searx/templates/simple/preferences/language.html:25\nmsgid \"Choose Auto-detect to let SearXNG detect the language of your query.\"\nmsgstr \"\"\n\"Избери автоматично разпознаване, за да може SearXNG да разпознае езика на\"\n\" който пишеш.\"\n\n#: searx/templates/simple/preferences/method.html:2\nmsgid \"HTTP Method\"\nmsgstr \"HTTP Метод\"\n\n#: searx/templates/simple/preferences/method.html:14\nmsgid \"Change how forms are submitted\"\nmsgstr \"Промени как формуларите да бъдат изпращани\"\n\n#: searx/templates/simple/preferences/query_in_title.html:2\nmsgid \"Query in the page's title\"\nmsgstr \"Запитване в заглавието на страницата\"\n\n#: searx/templates/simple/preferences/query_in_title.html:14\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"\"\n\"Когато включено, резултата от заглавието на страницата съдържа вашето \"\n\"запитване. Браузърът ви може да записва това\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:2\nmsgid \"Results in new tabs\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:14\nmsgid \"Open result links in new browser tabs\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/safesearch.html:20\nmsgid \"Filter content\"\nmsgstr \"Филтрирай съдържание\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:2\nmsgid \"Search on category select\"\nmsgstr \"Търси при избор на категория\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:14\nmsgid \"\"\n\"Perform a search immediately if a category is selected. Disable to select\"\n\" multiple categories\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/theme.html:2\nmsgid \"Theme\"\nmsgstr \"Тема\"\n\n#: searx/templates/simple/preferences/theme.html:14\nmsgid \"Change the layout of SearXNG\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/theme.html:19\nmsgid \"Theme style\"\nmsgstr \"Тематичен стил\"\n\n#: searx/templates/simple/preferences/theme.html:31\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"Изберете автоматични настойки, за да следвате настройките на браузъра си\"\n\n#: searx/templates/simple/preferences/tokens.html:2\nmsgid \"Engine tokens\"\nmsgstr \"Жетони на търсачката\"\n\n#: searx/templates/simple/preferences/tokens.html:9\nmsgid \"Access tokens for private engines\"\nmsgstr \"Жетони за достъп до частни търсачки\"\n\n#: searx/templates/simple/preferences/ui_locale.html:2\nmsgid \"Interface language\"\nmsgstr \"Език на интерфейса\"\n\n#: searx/templates/simple/preferences/ui_locale.html:14\nmsgid \"Change the language of the layout\"\nmsgstr \"Промени езика на оформлението\"\n\n#: searx/templates/simple/preferences/urlformatting.html:2\nmsgid \"URL formatting\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:8\nmsgid \"Pretty\"\nmsgstr \"Красиво\"\n\n#: searx/templates/simple/preferences/urlformatting.html:13\nmsgid \"Full\"\nmsgstr \"Пълно\"\n\n#: searx/templates/simple/preferences/urlformatting.html:18\nmsgid \"Host\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:23\nmsgid \"Change result URL formatting\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/code.html:13\nmsgid \"Repository\"\nmsgstr \"Хранилище\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:53\n#: searx/templates/simple/result_templates/file.html:56\nmsgid \"show media\"\nmsgstr \"покажи медия\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:54\nmsgid \"hide media\"\nmsgstr \"скрий медия\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"Този сайт не предостави никакво описание.\"\n\n#: searx/templates/simple/result_templates/file.html:30\n#: searx/templates/simple/result_templates/images.html:22\n#: searx/templates/simple/result_templates/torrent.html:18\nmsgid \"Filesize\"\nmsgstr \"Размер на файла\"\n\n#: searx/templates/simple/result_templates/file.html:36\nmsgid \"Date\"\nmsgstr \"Дата\"\n\n#: searx/templates/simple/result_templates/file.html:42\n#: searx/templates/simple/result_templates/paper.html:44\nmsgid \"Type\"\nmsgstr \"Тип\"\n\n#: searx/templates/simple/result_templates/file.html:67\nmsgid \"Download\"\nmsgstr \"Изтегляне\"\n\n#: searx/templates/simple/result_templates/images.html:20\nmsgid \"Resolution\"\nmsgstr \"Резолюция\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Format\"\nmsgstr \"Формат\"\n\n#: searx/templates/simple/result_templates/images.html:24\nmsgid \"Engine\"\nmsgstr \"Търсачка\"\n\n#: searx/templates/simple/result_templates/images.html:25\nmsgid \"View source\"\nmsgstr \"Покажи източник\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"адрес\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"покажи карта\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"скрий картата\"\n\n#: searx/templates/simple/result_templates/packages.html:12\nmsgid \"Version\"\nmsgstr \"Версия\"\n\n#: searx/templates/simple/result_templates/packages.html:18\nmsgid \"Maintainer\"\nmsgstr \"Поддържащ\"\n\n#: searx/templates/simple/result_templates/packages.html:24\nmsgid \"Updated at\"\nmsgstr \"Обновено в\"\n\n#: searx/templates/simple/result_templates/packages.html:30\n#: searx/templates/simple/result_templates/paper.html:50\nmsgid \"Tags\"\nmsgstr \"Етикети\"\n\n#: searx/templates/simple/result_templates/packages.html:36\nmsgid \"Popularity\"\nmsgstr \"Популярност\"\n\n#: searx/templates/simple/result_templates/packages.html:42\nmsgid \"License\"\nmsgstr \"Лиценз\"\n\n#: searx/templates/simple/result_templates/packages.html:52\nmsgid \"Project\"\nmsgstr \"Проект\"\n\n#: searx/templates/simple/result_templates/packages.html:55\nmsgid \"Project homepage\"\nmsgstr \"Начална страница на проекта\"\n\n#: searx/templates/simple/result_templates/paper.html:8\nmsgid \"Published date\"\nmsgstr \"Дата на публикуване\"\n\n#: searx/templates/simple/result_templates/paper.html:20\nmsgid \"Journal\"\nmsgstr \"Дневник\"\n\n#: searx/templates/simple/result_templates/paper.html:32\nmsgid \"Editor\"\nmsgstr \"Редактор\"\n\n#: searx/templates/simple/result_templates/paper.html:38\nmsgid \"Publisher\"\nmsgstr \"Издател\"\n\n#: searx/templates/simple/result_templates/paper.html:56\nmsgid \"DOI\"\nmsgstr \"Дигитален идентификатор на обекти\"\n\n#: searx/templates/simple/result_templates/paper.html:62\nmsgid \"ISSN\"\nmsgstr \"ISSN\"\n\n#: searx/templates/simple/result_templates/paper.html:68\nmsgid \"ISBN\"\nmsgstr \"ISBN\"\n\n#: searx/templates/simple/result_templates/paper.html:91\nmsgid \"PDF\"\nmsgstr \"PDF\"\n\n#: searx/templates/simple/result_templates/paper.html:92\nmsgid \"HTML\"\nmsgstr \"HTML\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"magnet link\"\nmsgstr \"магнитна връзка\"\n\n#: searx/templates/simple/result_templates/torrent.html:8\nmsgid \"torrent file\"\nmsgstr \"торент файл\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"Seeder\"\nmsgstr \"Сийдър\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"Leecher\"\nmsgstr \"Лийчър\"\n\n#: searx/templates/simple/result_templates/torrent.html:19\nmsgid \"Number of Files\"\nmsgstr \"Брой на Файлове\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"покажи видео\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"скрий видеото\"\n\n#~ msgid \"Engine time (sec)\"\n#~ msgstr \"\"\n\n#~ msgid \"Page loads (sec)\"\n#~ msgstr \"Страницата зарежда (сек)\"\n\n#~ msgid \"Errors\"\n#~ msgstr \"Грешки\"\n\n#~ msgid \"CAPTCHA required\"\n#~ msgstr \"\"\n\n#~ msgid \"Rewrite HTTP links to HTTPS if possible\"\n#~ msgstr \"Поправи HTTP връзки на HTTPS, ако е възможно\"\n\n#~ msgid \"\"\n#~ \"Results are opened in the same \"\n#~ \"window by default. This plugin \"\n#~ \"overwrites the default behaviour to open\"\n#~ \" links on new tabs/windows. (JavaScript \"\n#~ \"required)\"\n#~ msgstr \"Отвори връзките в нов прозорец.\"\n\n#~ msgid \"Color\"\n#~ msgstr \"Цвят\"\n\n#~ msgid \"Blue (default)\"\n#~ msgstr \"Синьо (първоначален)\"\n\n#~ msgid \"Violet\"\n#~ msgstr \"Виолетов\"\n\n#~ msgid \"Green\"\n#~ msgstr \"Зелено\"\n\n#~ msgid \"Cyan\"\n#~ msgstr \"зелено-синьо\"\n\n#~ msgid \"Orange\"\n#~ msgstr \"Оранжево\"\n\n#~ msgid \"Red\"\n#~ msgstr \"Червено\"\n\n#~ msgid \"Category\"\n#~ msgstr \"Категория\"\n\n#~ msgid \"Block\"\n#~ msgstr \"Забрани\"\n\n#~ msgid \"original context\"\n#~ msgstr \"оригинален контекст\"\n\n#~ msgid \"Plugins\"\n#~ msgstr \"Добавки\"\n\n#~ msgid \"Answerers\"\n#~ msgstr \"Отговори\"\n\n#~ msgid \"Avg. time\"\n#~ msgstr \"Средно време\"\n\n#~ msgid \"show details\"\n#~ msgstr \"покажи детайлите\"\n\n#~ msgid \"hide details\"\n#~ msgstr \"скрий детайлите\"\n\n#~ msgid \"Load more...\"\n#~ msgstr \"Зареди още...\"\n\n#~ msgid \"Loading...\"\n#~ msgstr \"\"\n\n#~ msgid \"Change searx layout\"\n#~ msgstr \"Промени оформлението на searx\"\n\n#~ msgid \"Proxying image results through searx\"\n#~ msgstr \"\"\n\n#~ msgid \"This is the list of searx's instant answering modules.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This is the list of cookies and\"\n#~ \" their values searx is storing on \"\n#~ \"your computer.\"\n#~ msgstr \"\"\n#~ \"Това е списък на бисквитки с \"\n#~ \"техните стойности, които searx съхранява \"\n#~ \"на вашия компютър.\"\n\n#~ msgid \"With that list, you can assess searx transparency.\"\n#~ msgstr \"\"\n\n#~ msgid \"It look like you are using searx first time.\"\n#~ msgstr \"Изглежда използвате searx за първи път.\"\n\n#~ msgid \"Please, try again later or find another searx instance.\"\n#~ msgstr \"\"\n\n#~ msgid \"Themes\"\n#~ msgstr \"Облик\"\n\n#~ msgid \"Reliablity\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"When enabled, the result page's title\"\n#~ \" contains your query. Your browser \"\n#~ \"can record this title.\"\n#~ msgstr \"\"\n\n#~ msgid \"Method\"\n#~ msgstr \"Метод\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Advanced settings\"\n#~ msgstr \"Допълнителни настройки\"\n\n#~ msgid \"Close\"\n#~ msgstr \"Затвори\"\n\n#~ msgid \"Language\"\n#~ msgstr \"Език\"\n\n#~ msgid \"broken\"\n#~ msgstr \"развален\"\n\n#~ msgid \"supported\"\n#~ msgstr \"поддържан\"\n\n#~ msgid \"not supported\"\n#~ msgstr \"неподдържан\"\n\n#~ msgid \"about\"\n#~ msgstr \"относно\"\n\n#~ msgid \"Avg.\"\n#~ msgstr \"\"\n\n#~ msgid \"User Interface\"\n#~ msgstr \"Потребителски интерфейс\"\n\n#~ msgid \"Choose style for this theme\"\n#~ msgstr \"Избери стил за избрания облик\"\n\n#~ msgid \"Style\"\n#~ msgstr \"Стил\"\n\n#~ msgid \"Show advanced settings\"\n#~ msgstr \"\"\n\n#~ msgid \"Show advanced settings panel in the home page by default\"\n#~ msgstr \"\"\n\n#~ msgid \"Allow all\"\n#~ msgstr \"\"\n\n#~ msgid \"Disable all\"\n#~ msgstr \"\"\n\n#~ msgid \"Selected language\"\n#~ msgstr \"\"\n\n#~ msgid \"Query\"\n#~ msgstr \"\"\n\n#~ msgid \"save\"\n#~ msgstr \"запази\"\n\n#~ msgid \"back\"\n#~ msgstr \"назад\"\n\n#~ msgid \"Links\"\n#~ msgstr \"Връзки\"\n\n#~ msgid \"RSS subscription\"\n#~ msgstr \"\"\n\n#~ msgid \"Search results\"\n#~ msgstr \"Резултати от търсенето\"\n\n#~ msgid \"next page\"\n#~ msgstr \"следваща страница\"\n\n#~ msgid \"previous page\"\n#~ msgstr \"предишна страница\"\n\n#~ msgid \"Start search\"\n#~ msgstr \"Започни търсене\"\n\n#~ msgid \"Clear search\"\n#~ msgstr \"\"\n\n#~ msgid \"Clear\"\n#~ msgstr \"\"\n\n#~ msgid \"stats\"\n#~ msgstr \"статистики\"\n\n#~ msgid \"Heads up!\"\n#~ msgstr \"Внимание!\"\n\n#~ msgid \"It look like you are using SearXNG first time.\"\n#~ msgstr \"Изглежда, че използвате SearXNG за първи път.\"\n\n#~ msgid \"Well done!\"\n#~ msgstr \"Браво!\"\n\n#~ msgid \"Settings saved successfully.\"\n#~ msgstr \"Настройките са успешно запазени.\"\n\n#~ msgid \"Oh snap!\"\n#~ msgstr \"Да му се не види!\"\n\n#~ msgid \"Something went wrong.\"\n#~ msgstr \"Нещо се обърка.\"\n\n#~ msgid \"Date\"\n#~ msgstr \"Дата\"\n\n#~ msgid \"Type\"\n#~ msgstr \"Вид\"\n\n#~ msgid \"Get image\"\n#~ msgstr \"Вземи изображение\"\n\n#~ msgid \"Center Alignment\"\n#~ msgstr \"\"\n\n#~ msgid \"Displays results in the center of the page (Oscar layout).\"\n#~ msgstr \"Показване на резултатите в средата на страницата (Оскарово оформление).\"\n\n#~ msgid \"preferences\"\n#~ msgstr \"предпочитания\"\n\n#~ msgid \"Scores per result\"\n#~ msgstr \"\"\n\n#~ msgid \"a privacy-respecting, hackable metasearch engine\"\n#~ msgstr \"за спазване на поверителността, хакерска метатърсачка\"\n\n#~ msgid \"No abstract is available for this publication.\"\n#~ msgstr \"Няма резюме за тази публикация.\"\n\n#~ msgid \"Self Informations\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submited, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Променете начина, по който се изпращат\"\n#~ \" формите, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n\n#~ msgid \"\"\n#~ \"This plugin checks if the address \"\n#~ \"of the request is a TOR exit \"\n#~ \"node, and informs the user if it\"\n#~ \" is, like check.torproject.org but from \"\n#~ \"searxng.\"\n#~ msgstr \"\"\n#~ \"Тази добавка проверява дали адресът на\"\n#~ \" заявката е изходен възел на TOR \"\n#~ \"и осведомява потребителя ако е - \"\n#~ \"като check.torproject.org, но от searxng.\"\n\n#~ msgid \"\"\n#~ \"The TOR exit node list \"\n#~ \"(https://check.torproject.org/exit-addresses) is \"\n#~ \"unreachable.\"\n#~ msgstr \"\"\n#~ \"Листа с изходните възли на TOR \"\n#~ \"(https://check.torproject.org/exit-addresses) е \"\n#~ \"недостижим.\"\n\n#~ msgid \"You are using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Използвате TOR. Вашият IP адрес изглежда е: {ip_address}.\"\n\n#~ msgid \"You are not using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Не използвате TOR. Вашият IP адрес изглежда е: {ip_address}.\"\n\n#~ msgid \"\"\n#~ \"The could not download the list of\"\n#~ \" Tor exit-nodes from \"\n#~ \"https://check.torproject.org/exit-addresses.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor. It looks like\"\n#~ \" you have this external IP address:\"\n#~ \" {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using Tor. You have this external IP address: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"Autodetect search language\"\n#~ msgstr \"\"\n\n#~ msgid \"Automatically detect the query search language and switch to it.\"\n#~ msgstr \"\"\n\n#~ msgid \"others\"\n#~ msgstr \"други\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results, but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n#~ \"Този раздел не се показва за \"\n#~ \"резултатите от търсенето, но можете да\"\n#~ \" прегледате търсачките, изброени тук.\"\n\n#~ msgid \"Shortcut\"\n#~ msgstr \"Пряк път\"\n\n#~ msgid \"!bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab dues not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Engines cannot retrieve results.\"\n#~ msgstr \"Търсачките не могат да извлекат резултати.\"\n\n#~ msgid \"Please, try again later or find another SearXNG instance.\"\n#~ msgstr \"Моля, опитайте отново по-късно или намерете друг сървър SearXNG.\"\n\n#~ msgid \"\"\n#~ \"Redirect to open-access versions of \"\n#~ \"publications when available (plugin required)\"\n#~ msgstr \"\"\n#~ \"Пренасочване към версий на публикации с\"\n#~ \" отворен достъп, когато са достъпни \"\n#~ \"(Изисква допълнение)\"\n\n#~ msgid \"Bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submitted, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Промяна на начина на подаване на \"\n#~ \"формуляри, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">научете повече за методите \"\n#~ \"на заявка</a>\"\n\n#~ msgid \"On\"\n#~ msgstr \"Включено\"\n\n#~ msgid \"Off\"\n#~ msgstr \"Изключено\"\n\n#~ msgid \"Enabled\"\n#~ msgstr \"Включено\"\n\n#~ msgid \"Disabled\"\n#~ msgstr \"Изключено\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories. (JavaScript required)\"\n#~ msgstr \"\"\n#~ \"Търси веднага при избрана категория. \"\n#~ \"Изключи за избор на няколко категории.\"\n#~ \" (Необходим е JavaScript)\"\n\n#~ msgid \"Vim-like hotkeys\"\n#~ msgstr \"Vim наподобяващи клавишни комбинации\"\n\n#~ msgid \"\"\n#~ \"Navigate search results with Vim-like\"\n#~ \" hotkeys (JavaScript required). Press \\\"h\\\"\"\n#~ \" key on main or result page to\"\n#~ \" get help.\"\n#~ msgstr \"\"\n#~ \"Навигирайте резултатите от търсенето с \"\n#~ \"Vim-подобни горещи клавиши (изисква се \"\n#~ \"JavaScript). Натиснете клавиша \\\"h\\\" на \"\n#~ \"главната или резултатната страница, за \"\n#~ \"да получите помощ.\"\n\n#~ msgid \"\"\n#~ \"we didn't find any results. Please \"\n#~ \"use another query or search in \"\n#~ \"more categories.\"\n#~ msgstr \"\"\n#~ \"не намерихме резултати. Моля пробвайте \"\n#~ \"други ключови думи или търсете в \"\n#~ \"повече категории.\"\n\n#~ msgid \"Rewrite result hostnames or remove results based on the hostname\"\n#~ msgstr \"\"\n#~ \"Пренапишете имената на хостове на \"\n#~ \"резултатите или премахнете резултатите въз \"\n#~ \"основа на името на хоста\"\n\n#~ msgid \"Bytes\"\n#~ msgstr \"Байта\"\n\n#~ msgid \"kiB\"\n#~ msgstr \"килобайт\"\n\n#~ msgid \"MiB\"\n#~ msgstr \"мегабайт\"\n\n#~ msgid \"GiB\"\n#~ msgstr \"гигабайт\"\n\n#~ msgid \"TiB\"\n#~ msgstr \"терабайт\"\n\n#~ msgid \"Hostname replace\"\n#~ msgstr \"Замяна на името на хоста\"\n\n#~ msgid \"Error!\"\n#~ msgstr \"Грешка!\"\n\n#~ msgid \"Engines cannot retrieve results\"\n#~ msgstr \"Търсачките не можаха да намерят резултати\"\n\n#~ msgid \"Start submiting a new issue on GitHub\"\n#~ msgstr \"Предявете нов проблем в GitHub\"\n\n#~ msgid \"dummy\"\n#~ msgstr \"\"\n\n#~ msgid \"Random value generator\"\n#~ msgstr \"Генератор на произволни стойности\"\n\n#~ msgid \"Statistics functions\"\n#~ msgstr \"Функции за статистика\"\n\n#~ msgid \"Compute {functions} of the arguments\"\n#~ msgstr \"Изчислете {functions} на аргументите\"\n\n#~ msgid \"Get directions\"\n#~ msgstr \"Вземете упътвания\"\n\n#~ msgid \"\"\n#~ \"Displays your IP if the query is\"\n#~ \" \\\"ip\\\" and your user agent if \"\n#~ \"the query contains \\\"user agent\\\".\"\n#~ msgstr \"Показва IP-то ви и др. инфо, ако търсенето е \\\"ip\\\" или \\\"user agent\\\".\"\n\n#~ msgid \"\"\n#~ \"Could not download the list of Tor\"\n#~ \" exit-nodes from: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n#~ msgstr \"\"\n#~ \"Не можe да се изтегли списъка с\"\n#~ \" mаршрутизатори/рутери на Tor от: \"\n#~ \"https://check.torproject.org/exit-addresses\"\n\n#~ msgid \"\"\n#~ \"You are using Tor and it looks \"\n#~ \"like you have this external IP \"\n#~ \"address: {ip_address}\"\n#~ msgstr \"В момента използваш Tor и твоят IP адрес е: {ip_address}\"\n\n#~ msgid \"\"\n#~ \"You are not using Tor and you \"\n#~ \"have this external IP address: \"\n#~ \"{ip_address}\"\n#~ msgstr \"В момента не използваш Tor и твоят IP адрес е: {ip_address}\"\n\n#~ msgid \"Keywords\"\n#~ msgstr \"Ключови думи\"\n\n#~ msgid \"/\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Specifying custom settings in the \"\n#~ \"preferences URL can be used to \"\n#~ \"sync preferences across devices.\"\n#~ msgstr \"\"\n#~ \"Специфицирането на персонализирани настройки в\"\n#~ \" URL-то за предпочитания може да \"\n#~ \"позволи синхронизация между различни \"\n#~ \"устройства.\"\n\n#~ msgid \"proxied\"\n#~ msgstr \"прекарана\"\n\n#~ msgid \"\"\n#~ \"This tab does not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n#~ \"Този раздел несъществува в потребителския \"\n#~ \"интерфейс, но може да търсиш със \"\n#~ \"следните търсачки по !bangs.\"\n\n#~ msgid \"Results on new tabs\"\n#~ msgstr \"Резултати на нови раздели\"\n\n#~ msgid \"Open result links on new browser tabs\"\n#~ msgstr \"Отвори връзките в нов раздел\"\n\n#~ msgid \"Find stuff as you type\"\n#~ msgstr \"Намери докато пишеш\"\n\n#~ msgid \"Converts strings to different hash digests.\"\n#~ msgstr \"Преобразува низове в различни хаш-извлечение.\"\n\n#~ msgid \"\"\n#~ \"Rewrite hostnames, remove results or \"\n#~ \"prioritize them based on the hostname\"\n#~ msgstr \"\"\n#~ \"Пренапиши хост имената, премахни резултати \"\n#~ \"или ги приоритизирай, въз основа на \"\n#~ \"имената на хостовете\"\n\n#~ msgid \"With that list, you can assess SearXNG transparency.\"\n#~ msgstr \"С този лист можете да оцените прозрачността на SearXNG.\"\n\n#~ msgid \"\"\n#~ \"These settings are stored in your \"\n#~ \"cookies, this allows us not to \"\n#~ \"store this data about you.\"\n#~ msgstr \"\"\n#~ \"Тези настройки се съхраняват във вашите\"\n#~ \" бисквитки. Това ни позволява да не\"\n#~ \" съхраняваме тази информация за вас.\"\n\n#~ msgid \"\"\n#~ \"These cookies serve your sole \"\n#~ \"convenience, we don't use these cookies\"\n#~ \" to track you.\"\n#~ msgstr \"\"\n#~ \"Тези бисквитки служат за ваше удобство.\"\n#~ \" Ние не ги използваме, за да ви\"\n#~ \" следим.\"\n\n#~ msgid \"Proxying image results through SearXNG\"\n#~ msgstr \"Прекарване на получените изображения през прокси на SearXNG\"\n\n#~ msgid \"Automatically load next page when scrolling to bottom of current page\"\n#~ msgstr \"Автоматично зареждане на следващата страница\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories\"\n#~ msgstr \"\"\n#~ \"Извършване на търсене веднага, ако е \"\n#~ \"избрана категория. Деактивирайте, за да \"\n#~ \"изберете няколко категории\"\n\n#~ msgid \"Change SearXNG layout\"\n#~ msgstr \"Смяна на оформлението на SearXNG\"\n\n#~ msgid \"repo\"\n#~ msgstr \"репозитори\"\n\n#~ msgid \"Basic Calculator\"\n#~ msgstr \"Основен Калкулатор\"\n\n#~ msgid \"Calculate mathematical expressions via the search bar\"\n#~ msgstr \"Изчеслете математически изрази през лентата за търсене\"\n\n#~ msgid \"\"\n#~ \"Automatically load the next page when\"\n#~ \" scrolling to the bottom of the \"\n#~ \"current page\"\n#~ msgstr \"\"\n\n#~ msgid \"Failed checker test(s): \"\n#~ msgstr \"Провалили се тест(ове) на проверяващия: \"\n\n#~ msgid \"Checker\"\n#~ msgstr \"Проверител\"\n\n#~ msgid \"Failed test\"\n#~ msgstr \"Неуспешен тест\"\n\n#~ msgid \"Comment(s)\"\n#~ msgstr \"Коментар (и)\"\n\n#~ msgid \"Start submitting a new issue on GitHub\"\n#~ msgstr \"Предявете нов проблем в GitHub\"\n\n#~ msgid \"Please check for existing bugs about this engine on GitHub\"\n#~ msgstr \"Моля проверете за съществуващи бъгове на търсачката в GitHub\"\n\n#~ msgid \"I confirm there is no existing bug about the issue I encounter\"\n#~ msgstr \"Потвърждавам, че няма съществуващи бъогве за проблема, който срещнах\"\n\n#~ msgid \"If this is a public instance, please specify the URL in the bug report\"\n#~ msgstr \"\"\n#~ \"Ако това е публична инстанция, моля \"\n#~ \"предоставете URL адресът в отзива за \"\n#~ \"бъга\"\n\n#~ msgid \"Submit a new issue on Github including the above information\"\n#~ msgstr \"\"\n#~ \"Изпращане на сигнал за нов проблем \"\n#~ \"на Github, съдържащ горепосочената информация\"\n\n"
  },
  {
    "path": "searx/translations/bn/LC_MESSAGES/messages.po",
    "content": "# Bangla translations for PROJECT.\n# Copyright (C) 2022 ORGANIZATION\n# This file is distributed under the same license as the PROJECT project.\n# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.\n# Markus Heiser <markus.heiser@darmarit.de>, 2022.\n# PRATYAY MUSTAFI <pratyaymustafi@gmail.com>, 2022.\n# nperten <weblet.ef0g4@simplelogin.com>, 2022.\n# MSI Shafik <shafik.te@gmail.com>, 2022.\n# return42 <markus.heiser@darmarit.de>, 2023, 2024.\n# lemonadeforlife <nahianlabiblimon44@gmail.com>, 2023.\n# MonsoonFire <re1qnb5mq@mozmail.com>, 2023.\n# return42 <return42@users.noreply.translate.codeberg.org>, 2024, 2025.\n# MonsoonRain <MonsoonRain@users.noreply.translate.codeberg.org>, 2024.\n# Utsushime <Utsushime@users.noreply.translate.codeberg.org>, 2024.\n# MusfiquerRhman <MusfiquerRhman@users.noreply.translate.codeberg.org>,\n# 2024.\n# Anonymous <anonymous@users.noreply.translate.codeberg.org>, 2025.\n# Utsushime <utsushime@users.noreply.translate.codeberg.org>, 2025.\n# lemonadeforlife <lemonadeforlife@users.noreply.translate.codeberg.org>,\n# 2025.\n# MonsoonRain <monsoonrain@users.noreply.translate.codeberg.org>, 2025.\n# MonsoonFire <monsoonfire@users.noreply.translate.codeberg.org>, 2025.\n# MusfiquerRhman <musfiquerrhman@users.noreply.translate.codeberg.org>,\n# MonsoonFire <monsoonfire@noreply.codeberg.org>, 2025.\n# return42 <return42@noreply.codeberg.org>, 2025.\n# MaheAlif <mahealif@noreply.codeberg.org>, 2025.\n# KOUSTAV <koustav@noreply.codeberg.org>, 2025.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: PROJECT VERSION\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2026-03-24 18:43+0000\\n\"\n\"PO-Revision-Date: 2025-10-22 02:09+0000\\n\"\n\"Last-Translator: return42 <return42@noreply.codeberg.org>\\n\"\n\"Language: bn\\n\"\n\"Language-Team: Bengali \"\n\"<https://translate.codeberg.org/projects/searxng/searxng/bn/>\\n\"\n\"Plural-Forms: nplurals=2; plural=n > 1;\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.18.0\\n\"\n\n#. CONSTANT_NAMES['NO_SUBGROUPING']\n#: searx/searxng.msg\nmsgid \"without further subgrouping\"\nmsgstr \"কোনরকম সাবগ্রুপিং ছাড়া\"\n\n#. CONSTANT_NAMES['DEFAULT_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"অন্যান্য\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"ফাইল\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"সাধারণ\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"গান\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"সামাজিক মাধ্যম\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"ছবি\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"ভিডিও\"\n\n#. CATEGORY_NAMES['RADIO']\n#: searx/engines/radio_browser.py:146 searx/searxng.msg\nmsgid \"radio\"\nmsgstr \"বেতার\"\n\n#. CATEGORY_NAMES['TV']\n#: searx/searxng.msg\nmsgid \"tv\"\nmsgstr \"দূরদর্শন\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"তথ্য প্রযুক্তি\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"খবর\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"মানচিত্র\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"অনিয়ন\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"বিজ্ঞান\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"অ্যাপ\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"অভিধান\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"লিরিক্স\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"প্যাকেজ\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"প্রশ্নোত্তর\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"ভাণ্ডার\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"সফটওয়্যার উইকিস\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"ওয়েব\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"বৈজ্ঞানিক প্রকাশনা\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"স্বয়ং\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"সাদা\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"অন্ধকার\"\n\n#. STYLE_NAMES['BLACK']\n#: searx/searxng.msg\nmsgid \"black\"\nmsgstr \"কালো\"\n\n#. BRAND_CUSTOM_LINKS['UPTIME']\n#: searx/searxng.msg\nmsgid \"Uptime\"\nmsgstr \"চলনকাল\"\n\n#. BRAND_CUSTOM_LINKS['ABOUT']\n#: searx/searxng.msg searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"সম্বন্ধে\"\n\n#. WEATHER_TERMS['AVERAGE TEMP.']\n#: searx/searxng.msg\nmsgid \"Average temp.\"\nmsgstr \"গড় তাপমাত্রা\"\n\n#. WEATHER_TERMS['CLOUD COVER']\n#: searx/searxng.msg\nmsgid \"Cloud cover\"\nmsgstr \"মেঘলা\"\n\n#. WEATHER_TERMS['CONDITION']\n#: searx/searxng.msg\nmsgid \"Condition\"\nmsgstr \"অবস্থা\"\n\n#. WEATHER_TERMS['CURRENT CONDITION']\n#: searx/searxng.msg\nmsgid \"Current condition\"\nmsgstr \"বর্তমান অবস্থা\"\n\n#. WEATHER_TERMS['EVENING']\n#: searx/searxng.msg\nmsgid \"Evening\"\nmsgstr \"সন্ধ্যা\"\n\n#. WEATHER_TERMS['FEELS LIKE']\n#: searx/searxng.msg\nmsgid \"Feels like\"\nmsgstr \"মনে হয়\"\n\n#. WEATHER_TERMS['HUMIDITY']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:29\nmsgid \"Humidity\"\nmsgstr \"আদ্রতা\"\n\n#. WEATHER_TERMS['MAX TEMP.']\n#: searx/searxng.msg\nmsgid \"Max temp.\"\nmsgstr \"সর্বোচ্চ তাপমাত্রা\"\n\n#. WEATHER_TERMS['MIN TEMP.']\n#: searx/searxng.msg\nmsgid \"Min temp.\"\nmsgstr \"সর্বনিন্ম তাপমাত্রা\"\n\n#. WEATHER_TERMS['MORNING']\n#: searx/searxng.msg\nmsgid \"Morning\"\nmsgstr \"সকাল\"\n\n#. WEATHER_TERMS['NIGHT']\n#: searx/searxng.msg\nmsgid \"Night\"\nmsgstr \"রাত\"\n\n#. WEATHER_TERMS['NOON']\n#: searx/searxng.msg\nmsgid \"Noon\"\nmsgstr \"দুপুর\"\n\n#. WEATHER_TERMS['PRESSURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:25\nmsgid \"Pressure\"\nmsgstr \"চাপ\"\n\n#. WEATHER_TERMS['SUNRISE']\n#: searx/searxng.msg\nmsgid \"Sunrise\"\nmsgstr \"সূর্যোদয়\"\n\n#. WEATHER_TERMS['SUNSET']\n#: searx/searxng.msg\nmsgid \"Sunset\"\nmsgstr \"সূর্যাস্ত\"\n\n#. WEATHER_TERMS['TEMPERATURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:17\nmsgid \"Temperature\"\nmsgstr \"তাপমাত্রা\"\n\n#. WEATHER_TERMS['UV INDEX']\n#: searx/searxng.msg\nmsgid \"UV index\"\nmsgstr \"ইউ ভি ইনডেক্স\"\n\n#. WEATHER_TERMS['VISIBILITY']\n#: searx/searxng.msg\nmsgid \"Visibility\"\nmsgstr \"দৃশ্যমানতা\"\n\n#. WEATHER_TERMS['WIND']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:23\nmsgid \"Wind\"\nmsgstr \"বায়ু\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Clear sky\"\nmsgstr \"পরিষ্কার আকাশ\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Partly cloudy\"\nmsgstr \"আংশিক মেঘলা\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Cloudy\"\nmsgstr \"মেঘলা\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fair\"\nmsgstr \"স্পষ্ট\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fog\"\nmsgstr \"কুয়াশা\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain and thunder\"\nmsgstr \"হালকা বৃষ্টি এবং বজ্রপাত\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers and thunder\"\nmsgstr \"হালকা বৃষ্টি এবং বজ্রঝড়\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers\"\nmsgstr \"হালকা বৃষ্টিপাত\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain\"\nmsgstr \"হালকা বৃষ্টি\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain and thunder\"\nmsgstr \"বৃষ্টি এবং বজ্রপাত\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers and thunder\"\nmsgstr \"বর্ষণ এবং বজ্রপাত\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers\"\nmsgstr \"বর্ষণ\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain\"\nmsgstr \"বৃষ্টি\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain and thunder\"\nmsgstr \"প্রবল বৃষ্টি এবং বজ্রপাত\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers and thunder\"\nmsgstr \"প্রবল বর্ষণ এবং বজ্রপাত\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers\"\nmsgstr \"প্রবল বর্ষণ\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain\"\nmsgstr \"ভারী বৃষ্টিপাত\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet and thunder\"\nmsgstr \"হালকা শিলাবৃষ্টি এবং বজ্রপাত\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers and thunder\"\nmsgstr \"হালকা শিলাবর্ষণ এবং বজ্রপাত\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers\"\nmsgstr \"হালকা শিলাবর্ষণ\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet\"\nmsgstr \"হালকা শিলাবৃষ্টি\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']\n#: searx/engines/lemmy.py:85 searx/searxng.msg\nmsgid \"subscribers\"\nmsgstr \"সাবস্ক্রাইবারস\"\n\n#. SOCIAL_MEDIA_TERMS['POSTS']\n#: searx/engines/lemmy.py:86 searx/searxng.msg\nmsgid \"posts\"\nmsgstr \"পোস্টস\"\n\n#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']\n#: searx/engines/lemmy.py:87 searx/searxng.msg\nmsgid \"active users\"\nmsgstr \"সক্রিয় ইউজারস\"\n\n#. SOCIAL_MEDIA_TERMS['COMMENTS']\n#: searx/engines/discourse.py:157 searx/engines/hackernews.py:83\n#: searx/engines/lemmy.py:130 searx/searxng.msg\nmsgid \"comments\"\nmsgstr \"কমেন্ট\"\n\n#. SOCIAL_MEDIA_TERMS['USER']\n#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg\nmsgid \"user\"\nmsgstr \"ইউজার\"\n\n#. SOCIAL_MEDIA_TERMS['COMMUNITY']\n#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg\nmsgid \"community\"\nmsgstr \"কমিউনিটি\"\n\n#. SOCIAL_MEDIA_TERMS['POINTS']\n#: searx/engines/hackernews.py:83 searx/searxng.msg\nmsgid \"points\"\nmsgstr \"পয়েন্টস\"\n\n#. SOCIAL_MEDIA_TERMS['TITLE']\n#: searx/searxng.msg\nmsgid \"title\"\nmsgstr \"শিরোনাম\"\n\n#. SOCIAL_MEDIA_TERMS['AUTHOR']\n#: searx/engines/hackernews.py:86 searx/searxng.msg\nmsgid \"author\"\nmsgstr \"লেখক\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD OPEN']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"open\"\nmsgstr \"খুলো\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"closed\"\nmsgstr \"বন্ধ\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']\n#: searx/engines/discourse.py:160 searx/searxng.msg\nmsgid \"answered\"\nmsgstr \"উত্তরকৃত\"\n\n#: searx/webapp.py:327\nmsgid \"No item found\"\nmsgstr \"কোন আইটেম পাওয়া যায়নি\"\n\n#: searx/engines/qwant.py:291\n#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:329\nmsgid \"Source\"\nmsgstr \"উৎস\"\n\n#: searx/webapp.py:331\nmsgid \"Error loading the next page\"\nmsgstr \"পরবর্তী পৃষ্ঠাটি লোড করায় ত্রুটি দেখা যাচ্ছে\"\n\n#: searx/webapp.py:480 searx/webapp.py:881\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"অকেজো সেটিংস, অনুগ্রহ করে আপনার পছন্দগুলি সম্পাদনা করুন\"\n\n#: searx/webapp.py:496\nmsgid \"Invalid settings\"\nmsgstr \"অকেজো সেটিংস\"\n\n#: searx/webapp.py:573 searx/webapp.py:663\nmsgid \"search error\"\nmsgstr \"সার্চ ত্রুটি\"\n\n#: searx/webutils.py:36\nmsgid \"timeout\"\nmsgstr \"সময় শেষ\"\n\n#: searx/webutils.py:37\nmsgid \"parsing error\"\nmsgstr \"পার্স ত্রুটি\"\n\n#: searx/webutils.py:38\nmsgid \"HTTP protocol error\"\nmsgstr \"HTTP প্রোটোকল ত্রুটি\"\n\n#: searx/webutils.py:39\nmsgid \"network error\"\nmsgstr \"নেটওয়ার্ক ত্রুটি\"\n\n#: searx/webutils.py:40\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"SSL ত্রুটি: সার্টিফিকেট বৈধতা ব্যর্থ হয়েছে৷\"\n\n#: searx/webutils.py:42\nmsgid \"unexpected crash\"\nmsgstr \"অপ্রত্যাশিত ক্র্যাশ\"\n\n#: searx/webutils.py:49\nmsgid \"HTTP error\"\nmsgstr \"HTTP ত্রুটি\"\n\n#: searx/webutils.py:50\nmsgid \"HTTP connection error\"\nmsgstr \"HTTP সংযোগ ত্রুটি\"\n\n#: searx/webutils.py:56\nmsgid \"proxy error\"\nmsgstr \"প্রক্সি ত্রুটি\"\n\n#: searx/webutils.py:57\nmsgid \"CAPTCHA\"\nmsgstr \"ক্যাপচা\"\n\n#: searx/webutils.py:58\nmsgid \"too many requests\"\nmsgstr \"অনেক বেশি অনুরোধ\"\n\n#: searx/webutils.py:59\nmsgid \"access denied\"\nmsgstr \"প্রবেশ অগ্রাহ্য করা হল\"\n\n#: searx/webutils.py:60\nmsgid \"server API error\"\nmsgstr \"সার্ভার API ত্রুটি\"\n\n#: searx/webutils.py:79\nmsgid \"Suspended\"\nmsgstr \"স্থগিত\"\n\n#: searx/webutils.py:308\n#, python-brace-format\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"{minutes} মিনিট আগে\"\n\n#: searx/webutils.py:309\n#, python-brace-format\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"{hours} ঘণ্টা, {minutes} মিনিট আগে\"\n\n#: searx/answerers/random.py:68\nmsgid \"Generate different random values\"\nmsgstr \"বিভিন্ন এলোমেলো মান তৈরি করুন\"\n\n#: searx/answerers/statistics.py:37\n#, python-brace-format\nmsgid \"Compute {func} of the arguments\"\nmsgstr \"{func} এই আদেশ কম্পিউট করো\"\n\n#: searx/engines/boardreader.py:107\n#, python-brace-format\nmsgid \"Posted by {author}\"\nmsgstr \"\"\n\n#: searx/engines/openstreetmap.py:155\nmsgid \"Show route in map ..\"\nmsgstr \"মানচিত্রে সেরা রাস্তা দেখাও .।\"\n\n#: searx/engines/pdbe.py:96\n#, python-brace-format\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"{title} (অচল)\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"এই এনট্রিটি দ্বারা বাতিল করা হয়েছে৷\"\n\n#: searx/engines/qwant.py:293\nmsgid \"Channel\"\nmsgstr \"চ্যানেল\"\n\n#: searx/engines/radio_browser.py:148\nmsgid \"bitrate\"\nmsgstr \"বিটরেট\"\n\n#: searx/engines/radio_browser.py:149\nmsgid \"votes\"\nmsgstr \"ভোট\"\n\n#: searx/engines/radio_browser.py:150\nmsgid \"clicks\"\nmsgstr \"ক্লিক সংখ্যা\"\n\n#: searx/engines/semantic_scholar.py:141\n#, python-brace-format\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\"{numCitations} উদ্ধৃতি সাল {firstCitationVelocityYear} থেকে \"\n\"{lastCitationVelocityYear}\"\n\n#: searx/engines/tineye.py:42\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"\"\n\"ছবির url টি পড়তে পারা যাচ্ছে না । এটি হতে পারে ফাইল ফরম্যাট এর পড়তে না \"\n\"পারার জন্যে। TinEye কেবল JPEG, PNG, GIF, BMP, TIFF আর WebP ফরম্যাট কে \"\n\"পড়তে পারে।\"\n\n#: searx/engines/tineye.py:48\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"\"\n\"এই ছবিটি খুবই সাধারণ হওয়ায় কোন মিল পাওয়া যাচ্ছে না। TinEye এর একটু \"\n\"চাক্ষুষ বিস্তর প্রয়োজন সফল ভাবে মিল পাওয়ার জন্যে ।\"\n\n#: searx/engines/tineye.py:53\nmsgid \"The image could not be downloaded.\"\nmsgstr \"ছবিটি ডাউনলোড করা যায়নি ।\"\n\n#: searx/engines/zlibrary.py:79\nmsgid \"Language\"\nmsgstr \"ভাষা\"\n\n#: searx/engines/zlibrary.py:80\nmsgid \"Book rating\"\nmsgstr \"বই পর্যালোচনা\"\n\n#: searx/engines/zlibrary.py:81\nmsgid \"File quality\"\nmsgstr \"নথি মান\"\n\n#: searx/plugins/ahmia_filter.py:33\nmsgid \"Ahmia blacklist\"\nmsgstr \"\"\n\n#: searx/plugins/ahmia_filter.py:34\nmsgid \"Filter out onion results that appear in Ahmia's blacklist.\"\nmsgstr \"\"\n\n#: searx/plugins/calculator.py:25\nmsgid \"Calculator\"\nmsgstr \"\"\n\n#: searx/plugins/calculator.py:26\nmsgid \"Parses and solves mathematical expressions.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:33\nmsgid \"Hash plugin\"\nmsgstr \"হ্যাশ প্লাগিন\"\n\n#: searx/plugins/hash_plugin.py:35\nmsgid \"\"\n\"Converts strings to different hash digests. Available functions: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:63\nmsgid \"hash digest\"\nmsgstr \"হ্যাশ ডাইজেস্ট\"\n\n#: searx/plugins/hostnames.py:119\nmsgid \"Hostnames plugin\"\nmsgstr \"হোস্টনেম প্লাগিন\"\n\n#: searx/plugins/hostnames.py:120\nmsgid \"Rewrite hostnames and remove or prioritize results based on the hostname\"\nmsgstr \"\"\n\n#: searx/plugins/infinite_scroll.py:25\nmsgid \"Infinite scroll\"\nmsgstr \"অসীম স্ক্রল\"\n\n#: searx/plugins/infinite_scroll.py:26\nmsgid \"\"\n\"Automatically loads the next page when scrolling to bottom of the current\"\n\" page\"\nmsgstr \"\"\n\n#: searx/plugins/oa_doi_rewrite.py:54\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"পুনর্লিখিত DOI উন্মুক্ত প্রবেশ\"\n\n#: searx/plugins/oa_doi_rewrite.py:55\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"\"\n\"Paywall এড়িয়ে চলতে প্রকাশন গুলির open-access সংস্করণে রিডাইরেক্ট করুন \"\n\"উপলব্ধ থাকলে\"\n\n#: searx/plugins/self_info.py:37\nmsgid \"Self Information\"\nmsgstr \"নিজ তথ্য\"\n\n#: searx/plugins/self_info.py:39\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"is \\\"user-agent\\\".\"\nmsgstr \"\"\n\"তোমার আইপি দেখাও যদি তোমার অনুসন্ধান \\\"ip\\\" হয় ও তোমার ইউজার এজেন্ট দেখাও\"\n\" যদি অনুসন্ধান \\\"user-agent\\\" হয়।\"\n\n#: searx/plugins/self_info.py:53\nmsgid \"Your IP is: \"\nmsgstr \"তোমার আইপি: \"\n\n#: searx/plugins/self_info.py:57\nmsgid \"Your user-agent is: \"\nmsgstr \"তোমার ইউজার-এজেন্ট: \"\n\n#: searx/plugins/time_zone.py:33\nmsgid \"Timezones plugin\"\nmsgstr \"\"\n\n#: searx/plugins/time_zone.py:34\nmsgid \"Display the current time on different time zones.\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:41\nmsgid \"Tor check plugin\"\nmsgstr \"টর চেক প্লাগইন\"\n\n#: searx/plugins/tor_check.py:43\nmsgid \"\"\n\"This plugin checks if the address of the request is a Tor exit-node, and \"\n\"informs the user if it is; like check.torproject.org, but from SearXNG.\"\nmsgstr \"\"\n\"এই প্লাগইনটি চেক করে যে অনুরোধের ঠিকানাটি একটি TOR প্রস্থান নোড কিনা এবং \"\n\"ব্যবহারকারীকে জানিয়ে দেয় যে এটি কিনা, যেমন check.torproject.org কিন্তু \"\n\"SearXNG থেকে।\"\n\n#: searx/plugins/tor_check.py:64\nmsgid \"Could not download the list of Tor exit-nodes from\"\nmsgstr \"টর এক্সিট-নোডের তালিকা নামানো সম্ভব হয়নি এখান থেকে\"\n\n#: searx/plugins/tor_check.py:71\nmsgid \"You are using Tor and it looks like you have the external IP address\"\nmsgstr \"তুমি টর ব্যবহার করছো এবং সম্ভবত বাইরের আইপি ঠিকানা তোমার\"\n\n#: searx/plugins/tor_check.py:75\nmsgid \"You are not using Tor and you have the external IP address\"\nmsgstr \"তুমি টর ব্যবহার করছো না এবং বাইরের আইপি ঠিকানা তোমার\"\n\n#: searx/plugins/tracker_url_remover.py:35\nmsgid \"Tracker URL remover\"\nmsgstr \"ট্র্যাকার URL রিমুভার\"\n\n#: searx/plugins/tracker_url_remover.py:36\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"ফিরে আসা URL থেকে ট্র্যাকার আর্গুমেন্টগুলি সরান৷\"\n\n#: searx/plugins/unit_converter.py:42\nmsgid \"Unit converter plugin\"\nmsgstr \"\"\n\n#: searx/plugins/unit_converter.py:43\nmsgid \"Convert between units\"\nmsgstr \"এক একক থেকে অন্য এককে রুপান্তর\"\n\n#: searx/result_types/answer.py:223\n#, python-brace-format\nmsgid \"{location}: {temperature}, {condition}\"\nmsgstr \"{location}: {temperature}, {condition}\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"পৃষ্ঠা খুঁজে পাওয়া যায়নি\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"%(search_page)s এ যান৷\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"অনুসন্ধান পৃষ্ঠা\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"দান করুন\"\n\n#: searx/templates/simple/base.html:55 searx/templates/simple/base.html:57\n#: searx/templates/simple/preferences.html:152\nmsgid \"Preferences\"\nmsgstr \"পছন্দসমূহ\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"Powered by\"\nmsgstr \"দ্বারা চালিত\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"একটি গোপনীয়তা-সম্মানকারী, খোলা মেটাসার্চ ইঞ্জিন\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/result_templates/packages.html:59\nmsgid \"Source code\"\nmsgstr \"সোর্স কোড\"\n\n#: searx/templates/simple/base.html:70\nmsgid \"Issue tracker\"\nmsgstr \"সমস্যা অনুসরণ\"\n\n#: searx/templates/simple/base.html:71 searx/templates/simple/stats.html:17\nmsgid \"Engine stats\"\nmsgstr \"ইঞ্জিন পরিসংখ্যান\"\n\n#: searx/templates/simple/base.html:73\nmsgid \"Public instances\"\nmsgstr \"পাবলিক ইন্সট্যান্স\"\n\n#: searx/templates/simple/base.html:76\nmsgid \"Privacy policy\"\nmsgstr \"গোপনীয়তা নীতি\"\n\n#: searx/templates/simple/base.html:79\nmsgid \"Contact instance maintainer\"\nmsgstr \"ইন্সট্যান্স রক্ষণাবেক্ষণকারীর সাথে যোগাযোগ করুন\"\n\n#: searx/templates/simple/categories.html:30\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"অনুসন্ধান করতে ম্যাগনিফায়ার আইকনে ক্লিক করুন\"\n\n#: searx/templates/simple/macros.html:41\nmsgid \"Length\"\nmsgstr \"দৈর্ঘ্য\"\n\n#: searx/templates/simple/macros.html:42\n#: searx/templates/simple/result_templates/paper.html:74\nmsgid \"Views\"\nmsgstr \"ভিউ\"\n\n#: searx/templates/simple/macros.html:43\n#: searx/templates/simple/result_templates/file.html:18\n#: searx/templates/simple/result_templates/images.html:19\n#: searx/templates/simple/result_templates/paper.html:14\nmsgid \"Author\"\nmsgstr \"লেখক\"\n\n#: searx/templates/simple/macros.html:51\nmsgid \"cached\"\nmsgstr \"ক্যাশকৃত\"\n\n#: searx/templates/simple/preferences.html:65\nmsgid \"No HTTPS\"\nmsgstr \"HTTPS নেই\"\n\n#: searx/templates/simple/elements/engines_msg.html:14\n#: searx/templates/simple/preferences.html:69\n#: searx/templates/simple/preferences.html:70\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"ত্রুটির লগগুলি দেখুন এবং একটি বাগ রিপোর্ট জমা দিন\"\n\n#: searx/templates/simple/preferences.html:74\nmsgid \"!bang for this engine\"\nmsgstr \"!bang এই ইঞ্জিনের জন্য\"\n\n#: searx/templates/simple/preferences.html:80\nmsgid \"!bang for its categories\"\nmsgstr \"!bang এই বিভাগের\"\n\n#: searx/templates/simple/preferences.html:102\n#: searx/templates/simple/stats.html:63\nmsgid \"Median\"\nmsgstr \"মধ্যবর্তী\"\n\n#: searx/templates/simple/preferences.html:103\n#: searx/templates/simple/stats.html:69\nmsgid \"P80\"\nmsgstr \"P80\"\n\n#: searx/templates/simple/preferences.html:104\n#: searx/templates/simple/stats.html:75\nmsgid \"P95\"\nmsgstr \"P95\"\n\n#: searx/templates/simple/preferences.html:134\nmsgid \"Errors:\"\nmsgstr \"ত্রুটি:\"\n\n#: searx/templates/simple/preferences.html:156\nmsgid \"\"\n\"This is a preview of the settings used by the 'Search URL' you used to \"\n\"get here.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:158\nmsgid \"Press save to copy these preferences to your browser.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:159\nmsgid \"Click here to view your browser preferences instead:\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:169\nmsgid \"General\"\nmsgstr \"সাধারণ\"\n\n#: searx/templates/simple/preferences.html:172\nmsgid \"Default categories\"\nmsgstr \"ডিফল্ট বিভাগ\"\n\n#: searx/templates/simple/preferences.html:200\nmsgid \"User interface\"\nmsgstr \"ব‍্যবহারকারীর সম্মুখে প্রদর্শিত\"\n\n#: searx/templates/simple/preferences.html:220\nmsgid \"Privacy\"\nmsgstr \"গোপনীয়তা\"\n\n#: searx/templates/simple/preferences.html:235\nmsgid \"Engines\"\nmsgstr \"ইঞ্জিন\"\n\n#: searx/templates/simple/preferences.html:237\nmsgid \"Currently used search engines\"\nmsgstr \"বর্তমানে ব্যবহৃত সার্চ ইঞ্জিন\"\n\n#: searx/templates/simple/preferences.html:246\nmsgid \"Special Queries\"\nmsgstr \"বিশেষ প্রশ্ন\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Cookies\"\nmsgstr \"কুকি\"\n\n#: searx/templates/simple/results.html:30\nmsgid \"Number of results\"\nmsgstr \"ফলাফলের সংখ্যা\"\n\n#: searx/templates/simple/results.html:36\nmsgid \"Info\"\nmsgstr \"তথ্য\"\n\n#: searx/templates/simple/results.html:77\nmsgid \"Back to top\"\nmsgstr \"উপরে ফিরে যান\"\n\n#: searx/templates/simple/results.html:95\nmsgid \"Previous page\"\nmsgstr \"পূর্ববর্তী পেইজ\"\n\n#: searx/templates/simple/results.html:113\nmsgid \"Next page\"\nmsgstr \"পরবর্তী পেইজ\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"প্রথম পৃষ্ঠা দেখান\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"সার্চ করুন..।\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"পরিষ্কার\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"অনুসন্ধান\"\n\n#: searx/templates/simple/stats.html:20\nmsgid \"There is currently no data available. \"\nmsgstr \"বর্তমানে কোন তথ্য পাওয়া যায়নি.\"\n\n#: searx/templates/simple/preferences/engines.html:24\n#: searx/templates/simple/stats.html:24\nmsgid \"Engine name\"\nmsgstr \"ইঞ্জিনের নাম\"\n\n#: searx/templates/simple/stats.html:25\nmsgid \"Scores\"\nmsgstr \"স্কোর\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Result count\"\nmsgstr \"ফলাফল গণনা\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\n#: searx/templates/simple/preferences/engines.html:31\n#: searx/templates/simple/stats.html:27\nmsgid \"Response time\"\nmsgstr \"প্রতিক্রিয়া সময়\"\n\n#: searx/templates/simple/preferences/engines.html:35\n#: searx/templates/simple/stats.html:28\nmsgid \"Reliability\"\nmsgstr \"নির্ভরযোগ্যতা\"\n\n#: searx/templates/simple/stats.html:58\nmsgid \"Total\"\nmsgstr \"মোট\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"HTTP\"\nmsgstr \"এইচটিটিপি\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"Processing\"\nmsgstr \"প্রক্রিয়ারত\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Warnings\"\nmsgstr \"সতর্কতা\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Errors and exceptions\"\nmsgstr \"ত্রুটি এবং ব্যতিক্রম\"\n\n#: searx/templates/simple/stats.html:104\nmsgid \"Exception\"\nmsgstr \"ব্যতিক্রম\"\n\n#: searx/templates/simple/stats.html:106\nmsgid \"Message\"\nmsgstr \"বার্তা\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Percentage\"\nmsgstr \"শতাংশ\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Parameter\"\nmsgstr \"প্যারামিটার\"\n\n#: searx/templates/simple/result_templates/code.html:29\n#: searx/templates/simple/result_templates/file.html:24\n#: searx/templates/simple/stats.html:118\nmsgid \"Filename\"\nmsgstr \"ফাইলের নাম\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Function\"\nmsgstr \"ফাংশন\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Code\"\nmsgstr \"কোড\"\n\n#: searx/templates/simple/answer/translations.html:12\n#: searx/templates/simple/preferences/answerers.html:8\nmsgid \"Examples\"\nmsgstr \"উদাহরণ\"\n\n#: searx/templates/simple/answer/translations.html:21\nmsgid \"Definitions\"\nmsgstr \"সংজ্ঞা\"\n\n#: searx/templates/simple/answer/translations.html:30\nmsgid \"Synonyms\"\nmsgstr \"সমার্থক শব্দ\"\n\n#: searx/templates/simple/answer/weather.html:19\nmsgid \"Feels Like\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/answers.html:2\nmsgid \"Answers\"\nmsgstr \"উত্তর\"\n\n#: searx/templates/simple/elements/apis.html:3\nmsgid \"Download results\"\nmsgstr \"ডাউনলোডগুলোর ফলাফল\"\n\n#: searx/templates/simple/elements/corrections.html:2\nmsgid \"Try searching for:\"\nmsgstr \"এটি খোঁজার চেষ্টা করুন:\"\n\n#: searx/templates/simple/elements/engines_msg.html:4\nmsgid \"Messages from the search engines\"\nmsgstr \"সার্চ ইঞ্জিন থেকে বার্তা\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\nmsgid \"seconds\"\nmsgstr \"সেকেন্ড\"\n\n#: searx/templates/simple/elements/search_url.html:3\nmsgid \"Search URL\"\nmsgstr \"সার্চ ইউআরএল\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copied\"\nmsgstr \"অনুলিপি করা হয়েছে\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copy\"\nmsgstr \"অনুলিপি\"\n\n#: searx/templates/simple/elements/suggestions.html:3\nmsgid \"Suggestions\"\nmsgstr \"প্রস্তাবিত\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences/language.html:2\nmsgid \"Search language\"\nmsgstr \"সার্চের ভাষা\"\n\n#: searx/templates/simple/filters/languages.html:4\n#: searx/templates/simple/preferences/language.html:7\nmsgid \"Default language\"\nmsgstr \"পূর্বনির্ধারিত ভাষা\"\n\n#: searx/templates/simple/filters/languages.html:8\n#: searx/templates/simple/preferences/language.html:11\nmsgid \"Auto-detect\"\nmsgstr \"স্বয়ং সনাক্ত\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/engines.html:27\n#: searx/templates/simple/preferences/safesearch.html:2\nmsgid \"SafeSearch\"\nmsgstr \"নিরাপদ সার্চ\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences/safesearch.html:7\nmsgid \"Strict\"\nmsgstr \"কঠোর\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences/safesearch.html:11\nmsgid \"Moderate\"\nmsgstr \"মধ্যম\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/safesearch.html:15\nmsgid \"None\"\nmsgstr \"নেই\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences/engines.html:28\nmsgid \"Time range\"\nmsgstr \"সময়সীমা\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"যেকোনো সময়\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"শেষ দিন\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"শেষ সপ্তাহ\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"শেষ মাস\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"শেষ বছর\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"তথ্য!\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"বর্তমানে, কোন কুকি সংজ্ঞায়িত নেই।\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Sorry!\"\nmsgstr \"দুঃখিত!\"\n\n#: searx/templates/simple/messages/no_results.html:12\nmsgid \"No results were found. You can try to:\"\nmsgstr \"কোন ফলাফল পাওয়া যায়নি। তুমি চেষ্টা করতে পারো:\"\n\n#: searx/templates/simple/messages/no_results.html:14\nmsgid \"There are no more results. You can try to:\"\nmsgstr \"আর কোন ফলাফল নেই। তুমি চেষ্টা করতে পারো:\"\n\n#: searx/templates/simple/messages/no_results.html:19\nmsgid \"Refresh the page.\"\nmsgstr \"পাতা হালনাগাদ করো।\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Search for another query or select another category (above).\"\nmsgstr \"অন্য কোনো তথ্য খুঁজো বা অন্য কোনো বিভাগ নির্বাচন করো (উপরে)।\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"Change the search engine used in the preferences:\"\nmsgstr \"অনুসন্ধান ইঞ্জিন পছন্দসমূহ থেকে পাল্টাও:\"\n\n#: searx/templates/simple/messages/no_results.html:22\nmsgid \"Switch to another instance:\"\nmsgstr \"অন্য ইন্সট্যান্স ব্যবহার করো:\"\n\n#: searx/templates/simple/messages/no_results.html:24\nmsgid \"Search for another query or select another category.\"\nmsgstr \"অন্য কোনো তথ্য খুঁজো বা অন্য কোনো বিভাগ নির্বাচন করো।\"\n\n#: searx/templates/simple/messages/no_results.html:25\nmsgid \"Go back to the previous page using the previous page button.\"\nmsgstr \"আগের পাতায় ফিরত যেতে পিছনে যাওয়ার বোতামে টিপ দাও।\"\n\n#: searx/templates/simple/preferences/answerers.html:4\n#: searx/templates/simple/preferences/engines.html:23\nmsgid \"Allow\"\nmsgstr \"অনুমোদন\"\n\n#: searx/templates/simple/preferences/answerers.html:5\nmsgid \"Keywords (first word in query)\"\nmsgstr \"বিশেষ শব্দ (কুয়েরির প্রথম শব্দ)\"\n\n#: searx/templates/simple/preferences/answerers.html:6\n#: searx/templates/simple/result_templates/packages.html:7\nmsgid \"Name\"\nmsgstr \"নাম\"\n\n#: searx/templates/simple/preferences/answerers.html:7\nmsgid \"Description\"\nmsgstr \"বর্ণনা\"\n\n#: searx/templates/simple/preferences/answerers.html:13\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"এটি SearXNG এর তাৎক্ষনিক উত্তর মডিউলগুলির তালিকা।\"\n\n#: searx/templates/simple/preferences/answerers.html:29\nmsgid \"This is the list of plugins.\"\nmsgstr \"এটি প্লাগইনগুলির তালিকা।\"\n\n#: searx/templates/simple/preferences/autocomplete.html:2\nmsgid \"Autocomplete\"\nmsgstr \"স্বয়ংক্রিয়ভাবে পূরণ\"\n\n#: searx/templates/simple/preferences/autocomplete.html:15\nmsgid \"Show possible queries as you type\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/center_alignment.html:2\nmsgid \"Center Alignment\"\nmsgstr \"মধ‍্যবর্তী বিন‍্যাস\"\n\n#: searx/templates/simple/preferences/center_alignment.html:14\nmsgid \"Display results in the center of the page (Oscar layout).\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:2\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"এটি কুকিজের তালিকা এবং সেগুলির মান SearXNG আপনার কম্পিউটারে সংরক্ষণ করছে।\"\n\n#: searx/templates/simple/preferences/cookies.html:3\nmsgid \"With this list, you can assess the transparency of SearXNG.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:9\nmsgid \"Cookie name\"\nmsgstr \"কুকির নাম\"\n\n#: searx/templates/simple/preferences/cookies.html:10\nmsgid \"Value\"\nmsgstr \"মান\"\n\n#: searx/templates/simple/preferences/cookies.html:23\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"বর্তমানে সংরক্ষিত পছন্দের সার্চ ইউআরএল\"\n\n#: searx/templates/simple/preferences/cookies.html:32\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"\"\n\"দ্রষ্টব্য: সার্চ ইউআরএলের কাস্টম সেটিংস নির্দিষ্ট করা হলে ক্লিক করা \"\n\"ফলাফলের সাইটগুলিতে ডেটা ফাঁস করে গোপনীয়তা হ্রাস করতে পারে।\"\n\n#: searx/templates/simple/preferences/cookies.html:35\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"ইউআরএল থেকে আপনার পছন্দগুলি অন্য ব্রাউজারে ফিরিয়ে নিন\"\n\n#: searx/templates/simple/preferences/cookies.html:43\nmsgid \"\"\n\"A URL containing your preferences. This URL can be used to restore your \"\n\"settings on a different device.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:46\nmsgid \"Copy preferences hash\"\nmsgstr \"পছন্দসমূহের হ্যাশ অনুলিপি\"\n\n#: searx/templates/simple/preferences/cookies.html:57\nmsgid \"Insert copied preferences hash (without URL) to restore\"\nmsgstr \"অনুলিপিকৃত হ্যাশ এখানে দাও (ইউআরএল ছাড়া) ফিরত আনতে\"\n\n#: searx/templates/simple/preferences/cookies.html:59\nmsgid \"Preferences hash\"\nmsgstr \"পছন্দসমূহের হ্যাশ\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:1\nmsgid \"Digital Object Identifier (DOI)\"\nmsgstr \"ডিজিটাল অবজেক্ট আইডেন্টিফায়ার (ডই)\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:6\nmsgid \"Open Access DOI resolver\"\nmsgstr \"উন্মুক্ত প্রবেশাধিকারযুক্ত DOI সমাধানদাতা\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:18\nmsgid \"Select service used by DOI rewrite\"\nmsgstr \"পুনর্লিখিত DOI দ্বারা ব্যবহৃত সার্ভিস নির্বাচিত করুণ\"\n\n#: searx/templates/simple/preferences/engines.html:9\nmsgid \"\"\n\"This tab does not exist in the user interface, but you can search with \"\n\"these engines via !bangs.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:15\nmsgid \"Enable all\"\nmsgstr \"সব সক্রিয় করুন\"\n\n#: searx/templates/simple/preferences/engines.html:16\nmsgid \"Disable all\"\nmsgstr \"সব নিস্ক্রিয় করুন\"\n\n#: searx/templates/simple/preferences/engines.html:25\nmsgid \"!bang\"\nmsgstr \"!bang\"\n\n#: searx/templates/simple/preferences/engines.html:26\nmsgid \"Supports selected language\"\nmsgstr \"নির্বাচিত ভাষা সমর্থন করে\"\n\n#: searx/templates/simple/preferences/engines.html:29\nmsgid \"Weight\"\nmsgstr \"ওজন\"\n\n#: searx/templates/simple/preferences/engines.html:33\nmsgid \"Max time\"\nmsgstr \"সর্বোচ্চ সময়\"\n\n#: searx/templates/simple/preferences/favicon.html:2\nmsgid \"Favicon Resolver\"\nmsgstr \"ফ্যাভিকন আমদানিকারক\"\n\n#: searx/templates/simple/preferences/favicon.html:15\nmsgid \"Display favicons near search results\"\nmsgstr \"অনুসন্ধানকৃত ফলাফলের কাছে ফ্যাভিকন দেখাও\"\n\n#: searx/templates/simple/preferences/footer.html:2\nmsgid \"\"\n\"These settings are stored in your cookies. This allows us not to store \"\n\"this data about you.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:3\nmsgid \"These cookies serve your sole convenience; we don't use them to track you.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:6\nmsgid \"Save\"\nmsgstr \"সংরক্ষণ\"\n\n#: searx/templates/simple/preferences/footer.html:9\nmsgid \"Reset defaults\"\nmsgstr \"ডিফল্টে রিসেট করুন\"\n\n#: searx/templates/simple/preferences/footer.html:13\nmsgid \"Back\"\nmsgstr \"পিছনে\"\n\n#: searx/templates/simple/preferences/hotkeys.html:2\nmsgid \"Hotkeys\"\nmsgstr \"হটকি\"\n\n#: searx/templates/simple/preferences/hotkeys.html:13\nmsgid \"Vim-like\"\nmsgstr \"ভিম-সদৃশ\"\n\n#: searx/templates/simple/preferences/hotkeys.html:18\nmsgid \"\"\n\"Navigate search results with hotkeys (JavaScript required). Press \\\"h\\\" \"\n\"key on main or result page to get help.\"\nmsgstr \"\"\n\"অনুসন্ধানের ফলাফল হটকি দিয়ে পরিভ্রমণ করো (জাভাস্ক্রিপ্ট প্রয়োজন)। মূল \"\n\"পাতায় বা ফলাফল পাতায় \\\"h\\\" টিপ দাও সাহায্যের জন্য।\"\n\n#: searx/templates/simple/preferences/image_proxy.html:2\nmsgid \"Image proxy\"\nmsgstr \"ছবির প্রক্সি\"\n\n#: searx/templates/simple/preferences/image_proxy.html:14\nmsgid \"Proxy image results through SearXNG\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/language.html:24\nmsgid \"What language do you prefer for search?\"\nmsgstr \"আপনি অনুসন্ধানের জন্য কোন ভাষা পছন্দ করেন?\"\n\n#: searx/templates/simple/preferences/language.html:25\nmsgid \"Choose Auto-detect to let SearXNG detect the language of your query.\"\nmsgstr \"SearXNG কে আপনার প্রশ্নের ভাষা সনাক্ত করতে দিতে অটো-ডিটেক্ট বেছে নিন।\"\n\n#: searx/templates/simple/preferences/method.html:2\nmsgid \"HTTP Method\"\nmsgstr \"এইচটিটিপি ধরণ\"\n\n#: searx/templates/simple/preferences/method.html:14\nmsgid \"Change how forms are submitted\"\nmsgstr \"ফর্ম জমা দেওয়ার পদ্ধতি পরিবর্তন করুন\"\n\n#: searx/templates/simple/preferences/query_in_title.html:2\nmsgid \"Query in the page's title\"\nmsgstr \"জিজ্ঞাসা পৃষ্ঠার শিরোনামে\"\n\n#: searx/templates/simple/preferences/query_in_title.html:14\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"\"\n\"সক্রিয় করা হলে, ফলাফল পৃষ্ঠার শিরোনামে আপনার জিজ্ঞাসা থাকে। আপনার \"\n\"ব্রাউজার এই শিরোনাম রেকর্ড করতে পারেন\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:2\nmsgid \"Results in new tabs\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:14\nmsgid \"Open result links in new browser tabs\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/safesearch.html:20\nmsgid \"Filter content\"\nmsgstr \"বাছাইকৃত উপাত্ত\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:2\nmsgid \"Search on category select\"\nmsgstr \"বিভাগ নির্বাচন খুঁজে দেখুন\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:14\nmsgid \"\"\n\"Perform a search immediately if a category is selected. Disable to select\"\n\" multiple categories\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/theme.html:2\nmsgid \"Theme\"\nmsgstr \"থিম\"\n\n#: searx/templates/simple/preferences/theme.html:14\nmsgid \"Change the layout of SearXNG\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/theme.html:19\nmsgid \"Theme style\"\nmsgstr \"থিমের ধরণ\"\n\n#: searx/templates/simple/preferences/theme.html:31\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"আপনার ব্রাউজার সেটিংস অনুসরণ করার জন‍্য auto সিলেক্ট করুন\"\n\n#: searx/templates/simple/preferences/tokens.html:2\nmsgid \"Engine tokens\"\nmsgstr \"ইঞ্জিন টোকেন\"\n\n#: searx/templates/simple/preferences/tokens.html:9\nmsgid \"Access tokens for private engines\"\nmsgstr \"প্রাইভেট ইঞ্জিনের জন‍্য প্রবেশাধিকার টোকেন\"\n\n#: searx/templates/simple/preferences/ui_locale.html:2\nmsgid \"Interface language\"\nmsgstr \"ইন্টারফেসের ভাষা\"\n\n#: searx/templates/simple/preferences/ui_locale.html:14\nmsgid \"Change the language of the layout\"\nmsgstr \"লে আউটের ভাষা পরিবর্তন করুন\"\n\n#: searx/templates/simple/preferences/urlformatting.html:2\nmsgid \"URL formatting\"\nmsgstr \"ইউআরএল ফরম্যাটকরণ\"\n\n#: searx/templates/simple/preferences/urlformatting.html:8\nmsgid \"Pretty\"\nmsgstr \"সুন্দর\"\n\n#: searx/templates/simple/preferences/urlformatting.html:13\nmsgid \"Full\"\nmsgstr \"সম্পূর্ণ\"\n\n#: searx/templates/simple/preferences/urlformatting.html:18\nmsgid \"Host\"\nmsgstr \"হোস্ট\"\n\n#: searx/templates/simple/preferences/urlformatting.html:23\nmsgid \"Change result URL formatting\"\nmsgstr \"ইউআরএল ফরম্যাটের ফলাফল পাল্টাও\"\n\n#: searx/templates/simple/result_templates/code.html:13\nmsgid \"Repository\"\nmsgstr \"ভাণ্ডার\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:53\n#: searx/templates/simple/result_templates/file.html:56\nmsgid \"show media\"\nmsgstr \"মিডিয়া দেখান\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:54\nmsgid \"hide media\"\nmsgstr \"মিডিয়া লুকান\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"এই সাইট কোন বিবরণ প্রদান করেনি।\"\n\n#: searx/templates/simple/result_templates/file.html:30\n#: searx/templates/simple/result_templates/images.html:22\n#: searx/templates/simple/result_templates/torrent.html:18\nmsgid \"Filesize\"\nmsgstr \"ফাইলের আকার\"\n\n#: searx/templates/simple/result_templates/file.html:36\nmsgid \"Date\"\nmsgstr \"তারিখ\"\n\n#: searx/templates/simple/result_templates/file.html:42\n#: searx/templates/simple/result_templates/paper.html:44\nmsgid \"Type\"\nmsgstr \"ধরন\"\n\n#: searx/templates/simple/result_templates/file.html:67\nmsgid \"Download\"\nmsgstr \"ডাউনলোড\"\n\n#: searx/templates/simple/result_templates/images.html:20\nmsgid \"Resolution\"\nmsgstr \"আকার\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Format\"\nmsgstr \"সজ্জা\"\n\n#: searx/templates/simple/result_templates/images.html:24\nmsgid \"Engine\"\nmsgstr \"ইঞ্জিন\"\n\n#: searx/templates/simple/result_templates/images.html:25\nmsgid \"View source\"\nmsgstr \"উৎস দেখুন\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"ঠিকানা\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"মানচিত্র দেখান\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"মানচিত্র লুকান\"\n\n#: searx/templates/simple/result_templates/packages.html:12\nmsgid \"Version\"\nmsgstr \"সংস্করণ\"\n\n#: searx/templates/simple/result_templates/packages.html:18\nmsgid \"Maintainer\"\nmsgstr \"পরিচালক\"\n\n#: searx/templates/simple/result_templates/packages.html:24\nmsgid \"Updated at\"\nmsgstr \"হালনাগাদের সময়কাল\"\n\n#: searx/templates/simple/result_templates/packages.html:30\n#: searx/templates/simple/result_templates/paper.html:50\nmsgid \"Tags\"\nmsgstr \"ট্যাগসমূহ\"\n\n#: searx/templates/simple/result_templates/packages.html:36\nmsgid \"Popularity\"\nmsgstr \"জনপ্রিয়তা\"\n\n#: searx/templates/simple/result_templates/packages.html:42\nmsgid \"License\"\nmsgstr \"লাইসেন্স\"\n\n#: searx/templates/simple/result_templates/packages.html:52\nmsgid \"Project\"\nmsgstr \"প্রকল্প\"\n\n#: searx/templates/simple/result_templates/packages.html:55\nmsgid \"Project homepage\"\nmsgstr \"প্রকল্পের মূলপাতা\"\n\n#: searx/templates/simple/result_templates/paper.html:8\nmsgid \"Published date\"\nmsgstr \"প্রকাশের তারিখ\"\n\n#: searx/templates/simple/result_templates/paper.html:20\nmsgid \"Journal\"\nmsgstr \"দৈনিক সংবাদপত্র\"\n\n#: searx/templates/simple/result_templates/paper.html:32\nmsgid \"Editor\"\nmsgstr \"সম্পাদক\"\n\n#: searx/templates/simple/result_templates/paper.html:38\nmsgid \"Publisher\"\nmsgstr \"প্রকাশক\"\n\n#: searx/templates/simple/result_templates/paper.html:56\nmsgid \"DOI\"\nmsgstr \"DOI\"\n\n#: searx/templates/simple/result_templates/paper.html:62\nmsgid \"ISSN\"\nmsgstr \"ISSN\"\n\n#: searx/templates/simple/result_templates/paper.html:68\nmsgid \"ISBN\"\nmsgstr \"ISBN\"\n\n#: searx/templates/simple/result_templates/paper.html:91\nmsgid \"PDF\"\nmsgstr \"পিডিএফ\"\n\n#: searx/templates/simple/result_templates/paper.html:92\nmsgid \"HTML\"\nmsgstr \"HTML\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"magnet link\"\nmsgstr \"ম্যাগনেট লিঙ্ক\"\n\n#: searx/templates/simple/result_templates/torrent.html:8\nmsgid \"torrent file\"\nmsgstr \"টরেন্ট ফাইল\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"Seeder\"\nmsgstr \"সিডার\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"Leecher\"\nmsgstr \"লিচার\"\n\n#: searx/templates/simple/result_templates/torrent.html:19\nmsgid \"Number of Files\"\nmsgstr \"ফাইলের সংখ্যা\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"ভিডিও দেখান\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"ভিডিও লুকিয়ে ফেলুন\"\n\n#~ msgid \"Center Alignment\"\n#~ msgstr \"\"\n\n#~ msgid \"Displays results in the center of the page (Oscar layout).\"\n#~ msgstr \"পেইজের মাঝখানে রেজাল্ট দেখান (অস্কার লেআউট)।\"\n\n#~ msgid \"preferences\"\n#~ msgstr \"পছন্দসমূহ\"\n\n#~ msgid \"Scores per result\"\n#~ msgstr \"\"\n\n#~ msgid \"a privacy-respecting, hackable metasearch engine\"\n#~ msgstr \"\"\n\n#~ msgid \"No abstract is available for this publication.\"\n#~ msgstr \"এই প্রকাশনার জন্য কোন বিমূর্ত উপলব্ধ নেই.\"\n\n#~ msgid \"Self Informations\"\n#~ msgstr \"নিজের তথ্য\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submited, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This plugin checks if the address \"\n#~ \"of the request is a TOR exit \"\n#~ \"node, and informs the user if it\"\n#~ \" is, like check.torproject.org but from \"\n#~ \"searxng.\"\n#~ msgstr \"\"\n#~ \"এই প্লাগইনটি চেক করে যে অনুরোধের \"\n#~ \"ঠিকানাটি একটি TOR প্রস্থান নোড কিনা \"\n#~ \"এবং ব্যবহারকারীকে জানিয়ে দেয় যে এটি\"\n#~ \" কিনা, যেমন check.torproject.org কিন্তু \"\n#~ \"searxng থেকে।\"\n\n#~ msgid \"\"\n#~ \"The TOR exit node list \"\n#~ \"(https://check.torproject.org/exit-addresses) is \"\n#~ \"unreachable.\"\n#~ msgstr \"\"\n#~ \"TOR প্রস্থান নোড তালিকা \"\n#~ \"(https://check.torproject.org/exit-addresses) পৌঁছানো \"\n#~ \"যায় না।\"\n\n#~ msgid \"You are using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"আপনি TOR ব্যবহার করছেন। আপনার আইপি ঠিকানা বলে মনে হচ্ছে: {ip_address}।\"\n\n#~ msgid \"You are not using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"\"\n#~ \"আপনি TOR ব্যবহার করছেন না। আপনার \"\n#~ \"আইপি ঠিকানা বলে মনে হচ্ছে: {ip_address}।\"\n\n#~ msgid \"\"\n#~ \"The could not download the list of\"\n#~ \" Tor exit-nodes from \"\n#~ \"https://check.torproject.org/exit-addresses.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor. It looks like\"\n#~ \" you have this external IP address:\"\n#~ \" {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using Tor. You have this external IP address: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"Autodetect search language\"\n#~ msgstr \"\"\n\n#~ msgid \"Automatically detect the query search language and switch to it.\"\n#~ msgstr \"\"\n\n#~ msgid \"others\"\n#~ msgstr \"অন্যান্য\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results, but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Shortcut\"\n#~ msgstr \"শর্টকাট\"\n\n#~ msgid \"!bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab dues not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Engines cannot retrieve results.\"\n#~ msgstr \"\"\n\n#~ msgid \"Please, try again later or find another SearXNG instance.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Redirect to open-access versions of \"\n#~ \"publications when available (plugin required)\"\n#~ msgstr \"\"\n#~ \"যখন এভেইলেবল হবে তখন উন্মুক্ত \"\n#~ \"প্রবেশাধিকার ভার্সনে ফিরিয়ে নিন (প্লাগিন \"\n#~ \"বাধ‍্যতামূলক)\"\n\n#~ msgid \"Bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submitted, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n\n#~ msgid \"On\"\n#~ msgstr \"চালু\"\n\n#~ msgid \"Off\"\n#~ msgstr \"বন্ধ\"\n\n#~ msgid \"Enabled\"\n#~ msgstr \"সক্রিয়\"\n\n#~ msgid \"Disabled\"\n#~ msgstr \"নিষ্ক্রিয়\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories. (JavaScript required)\"\n#~ msgstr \"\"\n#~ \"যখন একটি বিভাগ নির্বাচন করা হয়, \"\n#~ \"অনুসন্ধান অবিলম্বে সঞ্চালিত হয়. একাধিক \"\n#~ \"বিভাগ নির্বাচন করতে অক্ষম করুন। \"\n#~ \"(জাভাস্ক্রিপ্ট প্রয়োজন)\"\n\n#~ msgid \"Vim-like hotkeys\"\n#~ msgstr \"ভিম-এর মতো হটকি\"\n\n#~ msgid \"\"\n#~ \"Navigate search results with Vim-like\"\n#~ \" hotkeys (JavaScript required). Press \\\"h\\\"\"\n#~ \" key on main or result page to\"\n#~ \" get help.\"\n#~ msgstr \"\"\n#~ \"Vim-এর মতো হটকি (জাভাস্ক্রিপ্ট প্রয়োজন) \"\n#~ \"দিয়ে অনুসন্ধান ফলাফল নেভিগেট করুন। \"\n#~ \"সাহায্য পেতে প্রধান বা ফলাফল পৃষ্ঠায়\"\n#~ \" \\\"h\\\" কী চাপুন।\"\n\n#~ msgid \"\"\n#~ \"we didn't find any results. Please \"\n#~ \"use another query or search in \"\n#~ \"more categories.\"\n#~ msgstr \"\"\n#~ \"আমরা কোন ফলাফল খুঁজে পাইনি. অনুগ্রহ \"\n#~ \"করে অন্য কোনো প্রশ্ন ব্যবহার করুন \"\n#~ \"বা আরও বিভাগে অনুসন্ধান করুন।\"\n\n#~ msgid \"Rewrite result hostnames or remove results based on the hostname\"\n#~ msgstr \"\"\n#~ \"ফলাফল হোস্টনাম পুনরায় লিখুন বা \"\n#~ \"হোস্টনামের উপর ভিত্তি করে ফলাফল মুছে \"\n#~ \"ফেলুন\"\n\n#~ msgid \"Bytes\"\n#~ msgstr \"বাইটস\"\n\n#~ msgid \"kiB\"\n#~ msgstr \"কিবা\"\n\n#~ msgid \"MiB\"\n#~ msgstr \"মিবা\"\n\n#~ msgid \"GiB\"\n#~ msgstr \"গিবা\"\n\n#~ msgid \"TiB\"\n#~ msgstr \"টেবা\"\n\n#~ msgid \"Hostname replace\"\n#~ msgstr \"হোস্টনাম প্রতিস্থাপন\"\n\n#~ msgid \"Error!\"\n#~ msgstr \"ত্রুটি!\"\n\n#~ msgid \"Engines cannot retrieve results\"\n#~ msgstr \"ইঞ্জিন ফলাফল পুনরুদ্ধার করতে পারেছেনা\"\n\n#~ msgid \"Start submiting a new issue on GitHub\"\n#~ msgstr \"GitHub এ একটি নতুন সমস্যা জমা দেওয়া শুরু করুন\"\n\n#~ msgid \"dummy\"\n#~ msgstr \"\"\n\n#~ msgid \"Random value generator\"\n#~ msgstr \"এলোমেলো মান জেনারেটর\"\n\n#~ msgid \"Statistics functions\"\n#~ msgstr \"পরিসংখ্যান কার্যাবলী\"\n\n#~ msgid \"Compute {functions} of the arguments\"\n#~ msgstr \"আর্গুমেন্টগুলির {functions} গণনা করুন৷\"\n\n#~ msgid \"Get directions\"\n#~ msgstr \"দিকনির্দেশ পান\"\n\n#~ msgid \"\"\n#~ \"Displays your IP if the query is\"\n#~ \" \\\"ip\\\" and your user agent if \"\n#~ \"the query contains \\\"user agent\\\".\"\n#~ msgstr \"\"\n#~ \"ক্যোয়ারীটি \\\"ip\\\" হলে আপনার আইপি এবং\"\n#~ \" যদি ক্যোয়ারীতে \\\"ব্যবহারকারী এজেন্ট\\\" \"\n#~ \"থাকে তাহলে আপনার ব্যবহারকারী এজেন্ট \"\n#~ \"প্রদর্শন করে।\"\n\n#~ msgid \"\"\n#~ \"Could not download the list of Tor\"\n#~ \" exit-nodes from: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n#~ msgstr \"টর exit-node থেকে লিস্ট ডাউনলোড করা যায়নি\"\n\n#~ msgid \"\"\n#~ \"You are using Tor and it looks \"\n#~ \"like you have this external IP \"\n#~ \"address: {ip_address}\"\n#~ msgstr \"\"\n#~ \"আপনি টর ব্যবহার করছেন এবং মনে \"\n#~ \"হচ্ছে এটি আপনার বাহ্যিক আইপি অ্যাড্রেসঃ\"\n#~ \" {ip_address}\"\n\n#~ msgid \"\"\n#~ \"You are not using Tor and you \"\n#~ \"have this external IP address: \"\n#~ \"{ip_address}\"\n#~ msgstr \"\"\n#~ \"আপনি টর ব্যবহার করছেন না এবং মনে\"\n#~ \" হচ্ছে এটি আপনার বাহ্যিক আইপি \"\n#~ \"অ্যাড্রেসঃ {ip_address}\"\n\n#~ msgid \"Keywords\"\n#~ msgstr \"মূলশব্দ\"\n\n#~ msgid \"/\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Specifying custom settings in the \"\n#~ \"preferences URL can be used to \"\n#~ \"sync preferences across devices.\"\n#~ msgstr \"\"\n#~ \"কাস্টম সেটিংস্‌গুলো প্রেফারেন্স ইউআরএলে \"\n#~ \"উল্লেখিত করা হল যাতে করে আপনার \"\n#~ \"প্রেফারেন্সগুলি ডিভাইস জুড়ে সিঙ্ক করে \"\n#~ \"ব্যবহার করতে পারেন।\"\n\n#~ msgid \"proxied\"\n#~ msgstr \"প্রক্সিকৃত\"\n\n#~ msgid \"\"\n#~ \"This tab does not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n#~ \"এই ট্যাবটি ইউজার ইন্টারফেসে নেই, কিন্তু\"\n#~ \" আপনি এই ইঞ্জিনের !bangs ব্যবহার করে\"\n#~ \" সার্চ করতে পারেন।\"\n\n#~ msgid \"Results on new tabs\"\n#~ msgstr \"নতুন ট‍্যাবে রেজাল্ট রয়েছে\"\n\n#~ msgid \"Open result links on new browser tabs\"\n#~ msgstr \"নতুন ব্রাউজার ট্যাবে ফলাফল লিঙ্ক খুলুন\"\n\n#~ msgid \"Find stuff as you type\"\n#~ msgstr \"টাইপ করার সময় শব্দগুলো খুঁজুন\"\n\n#~ msgid \"Converts strings to different hash digests.\"\n#~ msgstr \"স্ট্রিংগুলিকে বিভিন্ন হ্যাশ ডাইজেস্টে রূপান্তর করে।\"\n\n#~ msgid \"\"\n#~ \"Rewrite hostnames, remove results or \"\n#~ \"prioritize them based on the hostname\"\n#~ msgstr \"হোস্টনাম পুনর্লিখন করো, ফলাফল অপসারণ করো বা হোস্টনামের ভিত্তিতে সাজাও\"\n\n#~ msgid \"With that list, you can assess SearXNG transparency.\"\n#~ msgstr \"সেই তালিকা দিয়ে, আপনি SearXNG স্বচ্ছতা মূল্যায়ন করতে পারেন।\"\n\n#~ msgid \"\"\n#~ \"These settings are stored in your \"\n#~ \"cookies, this allows us not to \"\n#~ \"store this data about you.\"\n#~ msgstr \"\"\n#~ \"এই সেটিংস আপনার কুকিজ সংরক্ষণ করা \"\n#~ \"হয়, এটি আমাদের আপনার সম্পর্কে এই \"\n#~ \"তথ্য সংরক্ষণ করার অনুমতি দেয় না।\"\n\n#~ msgid \"\"\n#~ \"These cookies serve your sole \"\n#~ \"convenience, we don't use these cookies\"\n#~ \" to track you.\"\n#~ msgstr \"\"\n#~ \"এই কুকিজগুলি আপনার একমাত্র সুবিধা প্রদান\"\n#~ \" করে, আমরা আপনাকে ট্র্যাক করতে এই \"\n#~ \"কুকিগুলি ব্যবহার করি না।\"\n\n#~ msgid \"Proxying image results through SearXNG\"\n#~ msgstr \"SearXNG এর মাধ্যমে ছবির ফলাফল প্রক্সি করা হচ্ছে\"\n\n#~ msgid \"Automatically load next page when scrolling to bottom of current page\"\n#~ msgstr \"\"\n#~ \"বর্তমান পৃষ্ঠার নীচে স্ক্রোল করার সময়\"\n#~ \" স্বয়ংক্রিয়ভাবে পরবর্তী পৃষ্ঠা লোড করুন\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories\"\n#~ msgstr \"\"\n#~ \"বিভাগ নির্বাচনের সাথে সাথে অনুসন্ধান \"\n#~ \"করো। অনেকগুলো বিভাগ অনুসন্ধান করতে \"\n#~ \"নিষ্ক্রিয় করো\"\n\n#~ msgid \"Change SearXNG layout\"\n#~ msgstr \"SearXNG এর লেআউট পরিবর্তন করুন\"\n\n#~ msgid \"repo\"\n#~ msgstr \"ভাণ্ডার\"\n\n#~ msgid \"Basic Calculator\"\n#~ msgstr \"\"\n\n#~ msgid \"Calculate mathematical expressions via the search bar\"\n#~ msgstr \"সার্চ বারের মাধমে গানিতিক সমীকরণ সমাধান করুন\"\n\n#~ msgid \"\"\n#~ \"Automatically load the next page when\"\n#~ \" scrolling to the bottom of the \"\n#~ \"current page\"\n#~ msgstr \"\"\n\n#~ msgid \"Failed checker test(s): \"\n#~ msgstr \"পরীক্ষা(গুলি) ব্যর্থ: \"\n\n#~ msgid \"Checker\"\n#~ msgstr \"পরীক্ষক\"\n\n#~ msgid \"Failed test\"\n#~ msgstr \"পরীক্ষায় ব্যর্থ\"\n\n#~ msgid \"Comment(s)\"\n#~ msgstr \"মন্তব্য\"\n\n#~ msgid \"Start submitting a new issue on GitHub\"\n#~ msgstr \"GitHub এ একটি নতুন সমস্যা জমা দেওয়া শুরু করুন\"\n\n#~ msgid \"Please check for existing bugs about this engine on GitHub\"\n#~ msgstr \"\"\n#~ \"GitHub এ এই ইঞ্জিন সম্পর্কে বিদ্যমান \"\n#~ \"বাগগুলির জন্য দয়া করে পরীক্ষা করুন\"\n\n#~ msgid \"I confirm there is no existing bug about the issue I encounter\"\n#~ msgstr \"\"\n#~ \"আমি নিশ্চিত করছি যে আমি যে সমস্যার\"\n#~ \" সম্মুখীন হচ্ছি সে সম্পর্কে কোন \"\n#~ \"বিদ্যমান বাগ নেই\"\n\n#~ msgid \"If this is a public instance, please specify the URL in the bug report\"\n#~ msgstr \"\"\n#~ \"যদি এটি একটি পাবলিক ইন্সট্যান্স হয়, \"\n#~ \"তবে অনুগ্রহ করে বাগ রিপোর্টে URL \"\n#~ \"টি উল্লেখ করুন\"\n\n#~ msgid \"Submit a new issue on Github including the above information\"\n#~ msgstr \"উপরের তথ্য সহ Github এ একটি নতুন সমস্যা জমা দিন\"\n\n"
  },
  {
    "path": "searx/translations/bo/LC_MESSAGES/messages.po",
    "content": "# Tibetan translations for .\n# Copyright (C) 2020 ORGANIZATION\n# This file is distributed under the same license as the  project.\n#\n# Translators:\n# 1225 <khyon_khangey@outlook.com>, 2020\n# 1225 <khyon_khangey@outlook.com>, 2019\n# return42 <markus.heiser@darmarit.de>, 2023.\n# Anonymous <anonymous@users.noreply.translate.codeberg.org>, 2025.\n# return42 <return42@users.noreply.translate.codeberg.org>, 2025.\n# return42 <return42@noreply.codeberg.org>, 2025.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version:  searx\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2026-03-24 18:43+0000\\n\"\n\"PO-Revision-Date: 2025-10-22 02:09+0000\\n\"\n\"Last-Translator: return42 <return42@noreply.codeberg.org>\\n\"\n\"Language: bo\\n\"\n\"Language-Team: Tibetan \"\n\"<https://translate.codeberg.org/projects/searxng/searxng/bo/>\\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.18.0\\n\"\n\n#. CONSTANT_NAMES['NO_SUBGROUPING']\n#: searx/searxng.msg\nmsgid \"without further subgrouping\"\nmsgstr \"\"\n\n#. CONSTANT_NAMES['DEFAULT_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"ཡིག་ཚགས།\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"དྲ་སྦྲེལ།\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"རོལ་མོ།\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"སྤྱི་འབྲེལ།\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"པར་རིས།\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"བརྙན་ཟློས།\"\n\n#. CATEGORY_NAMES['RADIO']\n#: searx/engines/radio_browser.py:146 searx/searxng.msg\nmsgid \"radio\"\nmsgstr \"\"\n\n#. CATEGORY_NAMES['TV']\n#: searx/searxng.msg\nmsgid \"tv\"\nmsgstr \"\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"ཆ་འཕྲིན་ལག་རྩལ།\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"གསར་འགྱུར།\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"ས་བཀྲ།\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"ཚན་རིག\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"\"\n\n#. STYLE_NAMES['BLACK']\n#: searx/searxng.msg\nmsgid \"black\"\nmsgstr \"\"\n\n#. BRAND_CUSTOM_LINKS['UPTIME']\n#: searx/searxng.msg\nmsgid \"Uptime\"\nmsgstr \"\"\n\n#. BRAND_CUSTOM_LINKS['ABOUT']\n#: searx/searxng.msg searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['AVERAGE TEMP.']\n#: searx/searxng.msg\nmsgid \"Average temp.\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['CLOUD COVER']\n#: searx/searxng.msg\nmsgid \"Cloud cover\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['CONDITION']\n#: searx/searxng.msg\nmsgid \"Condition\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['CURRENT CONDITION']\n#: searx/searxng.msg\nmsgid \"Current condition\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['EVENING']\n#: searx/searxng.msg\nmsgid \"Evening\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['FEELS LIKE']\n#: searx/searxng.msg\nmsgid \"Feels like\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['HUMIDITY']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:29\nmsgid \"Humidity\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['MAX TEMP.']\n#: searx/searxng.msg\nmsgid \"Max temp.\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['MIN TEMP.']\n#: searx/searxng.msg\nmsgid \"Min temp.\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['MORNING']\n#: searx/searxng.msg\nmsgid \"Morning\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['NIGHT']\n#: searx/searxng.msg\nmsgid \"Night\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['NOON']\n#: searx/searxng.msg\nmsgid \"Noon\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['PRESSURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:25\nmsgid \"Pressure\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['SUNRISE']\n#: searx/searxng.msg\nmsgid \"Sunrise\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['SUNSET']\n#: searx/searxng.msg\nmsgid \"Sunset\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['TEMPERATURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:17\nmsgid \"Temperature\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['UV INDEX']\n#: searx/searxng.msg\nmsgid \"UV index\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['VISIBILITY']\n#: searx/searxng.msg\nmsgid \"Visibility\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['WIND']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:23\nmsgid \"Wind\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Clear sky\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Partly cloudy\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Cloudy\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fair\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fog\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']\n#: searx/engines/lemmy.py:85 searx/searxng.msg\nmsgid \"subscribers\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['POSTS']\n#: searx/engines/lemmy.py:86 searx/searxng.msg\nmsgid \"posts\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']\n#: searx/engines/lemmy.py:87 searx/searxng.msg\nmsgid \"active users\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['COMMENTS']\n#: searx/engines/discourse.py:157 searx/engines/hackernews.py:83\n#: searx/engines/lemmy.py:130 searx/searxng.msg\nmsgid \"comments\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['USER']\n#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg\nmsgid \"user\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['COMMUNITY']\n#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg\nmsgid \"community\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['POINTS']\n#: searx/engines/hackernews.py:83 searx/searxng.msg\nmsgid \"points\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['TITLE']\n#: searx/searxng.msg\nmsgid \"title\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['AUTHOR']\n#: searx/engines/hackernews.py:86 searx/searxng.msg\nmsgid \"author\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD OPEN']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"open\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"closed\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']\n#: searx/engines/discourse.py:160 searx/searxng.msg\nmsgid \"answered\"\nmsgstr \"\"\n\n#: searx/webapp.py:327\nmsgid \"No item found\"\nmsgstr \"རྣམ་གྲངས་གང་ཡང་རྙེད་རྒྱུ་མ་བྱུང་།\"\n\n#: searx/engines/qwant.py:291\n#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:329\nmsgid \"Source\"\nmsgstr \"\"\n\n#: searx/webapp.py:331\nmsgid \"Error loading the next page\"\nmsgstr \"\"\n\n#: searx/webapp.py:480 searx/webapp.py:881\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"ནུས་མེད་ཀྱི་སྒྲིག་འགོད།ཁྱེད་ཀྱིས་གདམ་ཀ་ལ་བཅོས་སྒྲིག་གཏོང་རོགས།\"\n\n#: searx/webapp.py:496\nmsgid \"Invalid settings\"\nmsgstr \"ནུས་མེད་ཀྱི་སྒྲིག་འགོད།\"\n\n#: searx/webapp.py:573 searx/webapp.py:663\nmsgid \"search error\"\nmsgstr \"འཚོལ་བཤེར་ལ་ནོར་འཁྲུལ་བྱུང་།\"\n\n#: searx/webutils.py:36\nmsgid \"timeout\"\nmsgstr \"\"\n\n#: searx/webutils.py:37\nmsgid \"parsing error\"\nmsgstr \"\"\n\n#: searx/webutils.py:38\nmsgid \"HTTP protocol error\"\nmsgstr \"\"\n\n#: searx/webutils.py:39\nmsgid \"network error\"\nmsgstr \"\"\n\n#: searx/webutils.py:40\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"\"\n\n#: searx/webutils.py:42\nmsgid \"unexpected crash\"\nmsgstr \"\"\n\n#: searx/webutils.py:49\nmsgid \"HTTP error\"\nmsgstr \"\"\n\n#: searx/webutils.py:50\nmsgid \"HTTP connection error\"\nmsgstr \"\"\n\n#: searx/webutils.py:56\nmsgid \"proxy error\"\nmsgstr \"\"\n\n#: searx/webutils.py:57\nmsgid \"CAPTCHA\"\nmsgstr \"CAPTCHA\"\n\n#: searx/webutils.py:58\nmsgid \"too many requests\"\nmsgstr \"\"\n\n#: searx/webutils.py:59\nmsgid \"access denied\"\nmsgstr \"\"\n\n#: searx/webutils.py:60\nmsgid \"server API error\"\nmsgstr \"\"\n\n#: searx/webutils.py:79\nmsgid \"Suspended\"\nmsgstr \"\"\n\n#: searx/webutils.py:308\n#, python-brace-format\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"སྐར་མ་ {minutes} སྔོན་ལ།\"\n\n#: searx/webutils.py:309\n#, python-brace-format\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"ཆུ་ཚོད་ {hours} དང་སྐར་མ {minutes} སྔོན་ལ།\"\n\n#: searx/answerers/random.py:68\nmsgid \"Generate different random values\"\nmsgstr \"ངེས་མེད་གྲངས་ཀ་ཁ་ཤས་ཐོབ་པར་བྱེད།\"\n\n#: searx/answerers/statistics.py:37\n#, python-brace-format\nmsgid \"Compute {func} of the arguments\"\nmsgstr \"\"\n\n#: searx/engines/boardreader.py:107\n#, python-brace-format\nmsgid \"Posted by {author}\"\nmsgstr \"\"\n\n#: searx/engines/openstreetmap.py:155\nmsgid \"Show route in map ..\"\nmsgstr \"\"\n\n#: searx/engines/pdbe.py:96\n#, python-brace-format\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"འཚོལ་བྱང་འདི་གཞན་གྱིས་ཚབ་བྱེད་འདུག\"\n\n#: searx/engines/qwant.py:293\nmsgid \"Channel\"\nmsgstr \"\"\n\n#: searx/engines/radio_browser.py:148\nmsgid \"bitrate\"\nmsgstr \"\"\n\n#: searx/engines/radio_browser.py:149\nmsgid \"votes\"\nmsgstr \"\"\n\n#: searx/engines/radio_browser.py:150\nmsgid \"clicks\"\nmsgstr \"\"\n\n#: searx/engines/semantic_scholar.py:141\n#, python-brace-format\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\n#: searx/engines/tineye.py:42\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"\"\n\n#: searx/engines/tineye.py:48\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"\"\n\n#: searx/engines/tineye.py:53\nmsgid \"The image could not be downloaded.\"\nmsgstr \"\"\n\n#: searx/engines/zlibrary.py:79\nmsgid \"Language\"\nmsgstr \"\"\n\n#: searx/engines/zlibrary.py:80\nmsgid \"Book rating\"\nmsgstr \"\"\n\n#: searx/engines/zlibrary.py:81\nmsgid \"File quality\"\nmsgstr \"\"\n\n#: searx/plugins/ahmia_filter.py:33\nmsgid \"Ahmia blacklist\"\nmsgstr \"\"\n\n#: searx/plugins/ahmia_filter.py:34\nmsgid \"Filter out onion results that appear in Ahmia's blacklist.\"\nmsgstr \"\"\n\n#: searx/plugins/calculator.py:25\nmsgid \"Calculator\"\nmsgstr \"\"\n\n#: searx/plugins/calculator.py:26\nmsgid \"Parses and solves mathematical expressions.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:33\nmsgid \"Hash plugin\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:35\nmsgid \"\"\n\"Converts strings to different hash digests. Available functions: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:63\nmsgid \"hash digest\"\nmsgstr \"\"\n\n#: searx/plugins/hostnames.py:119\nmsgid \"Hostnames plugin\"\nmsgstr \"\"\n\n#: searx/plugins/hostnames.py:120\nmsgid \"Rewrite hostnames and remove or prioritize results based on the hostname\"\nmsgstr \"\"\n\n#: searx/plugins/infinite_scroll.py:25\nmsgid \"Infinite scroll\"\nmsgstr \"མཐའ་མེད་པའི་འཆར་ངོས།\"\n\n#: searx/plugins/infinite_scroll.py:26\nmsgid \"\"\n\"Automatically loads the next page when scrolling to bottom of the current\"\n\" page\"\nmsgstr \"\"\n\n#: searx/plugins/oa_doi_rewrite.py:54\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"\"\n\n#: searx/plugins/oa_doi_rewrite.py:55\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"\"\n\n#: searx/plugins/self_info.py:37\nmsgid \"Self Information\"\nmsgstr \"\"\n\n#: searx/plugins/self_info.py:39\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"is \\\"user-agent\\\".\"\nmsgstr \"\"\n\n#: searx/plugins/self_info.py:53\nmsgid \"Your IP is: \"\nmsgstr \"\"\n\n#: searx/plugins/self_info.py:57\nmsgid \"Your user-agent is: \"\nmsgstr \"\"\n\n#: searx/plugins/time_zone.py:33\nmsgid \"Timezones plugin\"\nmsgstr \"\"\n\n#: searx/plugins/time_zone.py:34\nmsgid \"Display the current time on different time zones.\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:41\nmsgid \"Tor check plugin\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:43\nmsgid \"\"\n\"This plugin checks if the address of the request is a Tor exit-node, and \"\n\"informs the user if it is; like check.torproject.org, but from SearXNG.\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:64\nmsgid \"Could not download the list of Tor exit-nodes from\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:71\nmsgid \"You are using Tor and it looks like you have the external IP address\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:75\nmsgid \"You are not using Tor and you have the external IP address\"\nmsgstr \"\"\n\n#: searx/plugins/tracker_url_remover.py:35\nmsgid \"Tracker URL remover\"\nmsgstr \"དྲ་གནས་རྗེས་འདེད་སྤོ་འབུད།\"\n\n#: searx/plugins/tracker_url_remover.py:36\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"\"\n\n#: searx/plugins/unit_converter.py:42\nmsgid \"Unit converter plugin\"\nmsgstr \"\"\n\n#: searx/plugins/unit_converter.py:43\nmsgid \"Convert between units\"\nmsgstr \"\"\n\n#: searx/result_types/answer.py:223\n#, python-brace-format\nmsgid \"{location}: {temperature}, {condition}\"\nmsgstr \"{location}: {temperature}, {condition}\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"དྲ་ངོས་རྙེད་རྒྱུ་མ་བྱུང་།\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"%(search_page)s ལ་བསྐྱོད།\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"འཚོལ་བཤེར་དྲ་ངོས།\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:55 searx/templates/simple/base.html:57\n#: searx/templates/simple/preferences.html:152\nmsgid \"Preferences\"\nmsgstr \"སྒྲིག་བཀོད།\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"Powered by\"\nmsgstr \"བཟོ་སྐུན་པ་ནི\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/result_templates/packages.html:59\nmsgid \"Source code\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:70\nmsgid \"Issue tracker\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:71 searx/templates/simple/stats.html:17\nmsgid \"Engine stats\"\nmsgstr \"སྒུལ་བྱེད་ཀྱི་སྡོམ་རྩིས།\"\n\n#: searx/templates/simple/base.html:73\nmsgid \"Public instances\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:76\nmsgid \"Privacy policy\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:79\nmsgid \"Contact instance maintainer\"\nmsgstr \"\"\n\n#: searx/templates/simple/categories.html:30\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"ས་བོན་སྟེང་གི་སྦྲེལ་ཐག་ལ་རྡེབ་ནས་འཚོལ་བཤེར་གཏོང་།\"\n\n#: searx/templates/simple/macros.html:41\nmsgid \"Length\"\nmsgstr \"\"\n\n#: searx/templates/simple/macros.html:42\n#: searx/templates/simple/result_templates/paper.html:74\nmsgid \"Views\"\nmsgstr \"\"\n\n#: searx/templates/simple/macros.html:43\n#: searx/templates/simple/result_templates/file.html:18\n#: searx/templates/simple/result_templates/images.html:19\n#: searx/templates/simple/result_templates/paper.html:14\nmsgid \"Author\"\nmsgstr \"\"\n\n#: searx/templates/simple/macros.html:51\nmsgid \"cached\"\nmsgstr \"འདྲ་བཤུས་རྒྱབ་ཚར།\"\n\n#: searx/templates/simple/preferences.html:65\nmsgid \"No HTTPS\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/engines_msg.html:14\n#: searx/templates/simple/preferences.html:69\n#: searx/templates/simple/preferences.html:70\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:74\nmsgid \"!bang for this engine\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:80\nmsgid \"!bang for its categories\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:102\n#: searx/templates/simple/stats.html:63\nmsgid \"Median\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:103\n#: searx/templates/simple/stats.html:69\nmsgid \"P80\"\nmsgstr \"P80\"\n\n#: searx/templates/simple/preferences.html:104\n#: searx/templates/simple/stats.html:75\nmsgid \"P95\"\nmsgstr \"P95\"\n\n#: searx/templates/simple/preferences.html:134\nmsgid \"Errors:\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:156\nmsgid \"\"\n\"This is a preview of the settings used by the 'Search URL' you used to \"\n\"get here.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:158\nmsgid \"Press save to copy these preferences to your browser.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:159\nmsgid \"Click here to view your browser preferences instead:\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:169\nmsgid \"General\"\nmsgstr \"སྤྱི་བཏང་།\"\n\n#: searx/templates/simple/preferences.html:172\nmsgid \"Default categories\"\nmsgstr \"གཞི་བཞག་གི་རིགས།\"\n\n#: searx/templates/simple/preferences.html:200\nmsgid \"User interface\"\nmsgstr \"མདུན་ངོས།\"\n\n#: searx/templates/simple/preferences.html:220\nmsgid \"Privacy\"\nmsgstr \"མི་སྒེར་གསང་དོན།\"\n\n#: searx/templates/simple/preferences.html:235\nmsgid \"Engines\"\nmsgstr \"སྒུལ་བྱེད།\"\n\n#: searx/templates/simple/preferences.html:237\nmsgid \"Currently used search engines\"\nmsgstr \"ཉེ་ལམ་སྤྱད་ཟིན་པའི་འཚོལ་བྱེད་སྒུལ་བྱེད།\"\n\n#: searx/templates/simple/preferences.html:246\nmsgid \"Special Queries\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Cookies\"\nmsgstr \"རྐང་རྗེས།\"\n\n#: searx/templates/simple/results.html:30\nmsgid \"Number of results\"\nmsgstr \"འཚོལ་འབྲས་ཀྱི་ཁ་གྲངས།\"\n\n#: searx/templates/simple/results.html:36\nmsgid \"Info\"\nmsgstr \"\"\n\n#: searx/templates/simple/results.html:77\nmsgid \"Back to top\"\nmsgstr \"\"\n\n#: searx/templates/simple/results.html:95\nmsgid \"Previous page\"\nmsgstr \"\"\n\n#: searx/templates/simple/results.html:113\nmsgid \"Next page\"\nmsgstr \"\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"འཚོལ་བཤེར་ནང་དོན།\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:20\nmsgid \"There is currently no data available. \"\nmsgstr \"ཉེ་བར་ཐོབ་རུང་བའི་ཡིག་ཆ་གང་ཡང་མེད།\"\n\n#: searx/templates/simple/preferences/engines.html:24\n#: searx/templates/simple/stats.html:24\nmsgid \"Engine name\"\nmsgstr \"སྒུལ་བྱེད་ཀྱི་མིང་།\"\n\n#: searx/templates/simple/stats.html:25\nmsgid \"Scores\"\nmsgstr \"ཐོབ་སྐར།\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Result count\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\n#: searx/templates/simple/preferences/engines.html:31\n#: searx/templates/simple/stats.html:27\nmsgid \"Response time\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:35\n#: searx/templates/simple/stats.html:28\nmsgid \"Reliability\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:58\nmsgid \"Total\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"HTTP\"\nmsgstr \"HTTP\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"Processing\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Warnings\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Errors and exceptions\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:104\nmsgid \"Exception\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:106\nmsgid \"Message\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Percentage\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Parameter\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/code.html:29\n#: searx/templates/simple/result_templates/file.html:24\n#: searx/templates/simple/stats.html:118\nmsgid \"Filename\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Function\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Code\"\nmsgstr \"\"\n\n#: searx/templates/simple/answer/translations.html:12\n#: searx/templates/simple/preferences/answerers.html:8\nmsgid \"Examples\"\nmsgstr \"དཔེ་བརྗོད།\"\n\n#: searx/templates/simple/answer/translations.html:21\nmsgid \"Definitions\"\nmsgstr \"\"\n\n#: searx/templates/simple/answer/translations.html:30\nmsgid \"Synonyms\"\nmsgstr \"\"\n\n#: searx/templates/simple/answer/weather.html:19\nmsgid \"Feels Like\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/answers.html:2\nmsgid \"Answers\"\nmsgstr \"ལན།\"\n\n#: searx/templates/simple/elements/apis.html:3\nmsgid \"Download results\"\nmsgstr \"འཚོལ་འབྲས་ཕབ་ལེན།\"\n\n#: searx/templates/simple/elements/corrections.html:2\nmsgid \"Try searching for:\"\nmsgstr \"འཚོལ་བཤེར་ནང་དོན་ནི།\"\n\n#: searx/templates/simple/elements/engines_msg.html:4\nmsgid \"Messages from the search engines\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\nmsgid \"seconds\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/search_url.html:3\nmsgid \"Search URL\"\nmsgstr \"འཚོལ་བཤེར་དྲ་གནས།\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copied\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copy\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/suggestions.html:3\nmsgid \"Suggestions\"\nmsgstr \"འོས་སྦྱོས།\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences/language.html:2\nmsgid \"Search language\"\nmsgstr \"འཚོལ་བཤེར་ནང་དོན་མཚོན་བྱེད་ཀྱི་སྐད་རིགས།\"\n\n#: searx/templates/simple/filters/languages.html:4\n#: searx/templates/simple/preferences/language.html:7\nmsgid \"Default language\"\nmsgstr \"གཞི་བཞག་སྐད་རིགས།\"\n\n#: searx/templates/simple/filters/languages.html:8\n#: searx/templates/simple/preferences/language.html:11\nmsgid \"Auto-detect\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/engines.html:27\n#: searx/templates/simple/preferences/safesearch.html:2\nmsgid \"SafeSearch\"\nmsgstr \"བདེ་འཇགས་འཚོལ་བཤེར།\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences/safesearch.html:7\nmsgid \"Strict\"\nmsgstr \"ནན་ཏན།\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences/safesearch.html:11\nmsgid \"Moderate\"\nmsgstr \"འབྲིང་ཙམ།\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/safesearch.html:15\nmsgid \"None\"\nmsgstr \"གང་ཡང་མེད།\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences/engines.html:28\nmsgid \"Time range\"\nmsgstr \"དུས་ཀྱི་ཁྱབ་ཁོངས།\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"དུས་ངེས་མེད།\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"ཉིན་སྔོན་མ།\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"གཟའ་སྔོན་མ།\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"ཟླ་བ་སྔོན་མ།\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"ལོ་སྔོན་མ།\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"ཆ་འཕྲིན།\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"ཉེ་བར་དྲ་ངོས་རྗེས་འདེད་གང་ཡང་མེད།\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Sorry!\"\nmsgstr \"དགོངས་དག\"\n\n#: searx/templates/simple/messages/no_results.html:12\nmsgid \"No results were found. You can try to:\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:14\nmsgid \"There are no more results. You can try to:\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:19\nmsgid \"Refresh the page.\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Search for another query or select another category (above).\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"Change the search engine used in the preferences:\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:22\nmsgid \"Switch to another instance:\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:24\nmsgid \"Search for another query or select another category.\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:25\nmsgid \"Go back to the previous page using the previous page button.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/answerers.html:4\n#: searx/templates/simple/preferences/engines.html:23\nmsgid \"Allow\"\nmsgstr \"ཆོག་མཆན།\"\n\n#: searx/templates/simple/preferences/answerers.html:5\nmsgid \"Keywords (first word in query)\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/answerers.html:6\n#: searx/templates/simple/result_templates/packages.html:7\nmsgid \"Name\"\nmsgstr \"མིང་།\"\n\n#: searx/templates/simple/preferences/answerers.html:7\nmsgid \"Description\"\nmsgstr \"འབྲེལ་ཡོད་ངོ་སྤྲོད།\"\n\n#: searx/templates/simple/preferences/answerers.html:13\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/answerers.html:29\nmsgid \"This is the list of plugins.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/autocomplete.html:2\nmsgid \"Autocomplete\"\nmsgstr \"རང་ཤུགས་ཀྱིས་སྒྲུབ།\"\n\n#: searx/templates/simple/preferences/autocomplete.html:15\nmsgid \"Show possible queries as you type\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/center_alignment.html:2\nmsgid \"Center Alignment\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/center_alignment.html:14\nmsgid \"Display results in the center of the page (Oscar layout).\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:2\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:3\nmsgid \"With this list, you can assess the transparency of SearXNG.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:9\nmsgid \"Cookie name\"\nmsgstr \"རྗེས་འདེད་ཀྱི་ཡིག་ཆའི་མིང་།\"\n\n#: searx/templates/simple/preferences/cookies.html:10\nmsgid \"Value\"\nmsgstr \"ཚད་གཞི།\"\n\n#: searx/templates/simple/preferences/cookies.html:23\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"ཉེ་ལམ་རང་མོས་སྒྲིག་འགོད་ཁྲོད་དུ་གསོག་འཇོག་བྱས་ཟིན་པའི་དྲ་གནས་འཚོལ་བཤེར།\"\n\n#: searx/templates/simple/preferences/cookies.html:32\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:35\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:43\nmsgid \"\"\n\"A URL containing your preferences. This URL can be used to restore your \"\n\"settings on a different device.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:46\nmsgid \"Copy preferences hash\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:57\nmsgid \"Insert copied preferences hash (without URL) to restore\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:59\nmsgid \"Preferences hash\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:1\nmsgid \"Digital Object Identifier (DOI)\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:6\nmsgid \"Open Access DOI resolver\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:18\nmsgid \"Select service used by DOI rewrite\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:9\nmsgid \"\"\n\"This tab does not exist in the user interface, but you can search with \"\n\"these engines via !bangs.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:15\nmsgid \"Enable all\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:16\nmsgid \"Disable all\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:25\nmsgid \"!bang\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:26\nmsgid \"Supports selected language\"\nmsgstr \"རྒྱབ་སྐྱོར་ཐོབ་པའི་སྐད་རིགས་གདམ་གསེས།\"\n\n#: searx/templates/simple/preferences/engines.html:29\nmsgid \"Weight\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:33\nmsgid \"Max time\"\nmsgstr \"མང་མཐའི་དུས་ཚོད།\"\n\n#: searx/templates/simple/preferences/favicon.html:2\nmsgid \"Favicon Resolver\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/favicon.html:15\nmsgid \"Display favicons near search results\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:2\nmsgid \"\"\n\"These settings are stored in your cookies. This allows us not to store \"\n\"this data about you.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:3\nmsgid \"These cookies serve your sole convenience; we don't use them to track you.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:6\nmsgid \"Save\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:9\nmsgid \"Reset defaults\"\nmsgstr \"གཞི་བཞག་གི་རྣམ་པར་སྒྲིག་བཀོད་བྱེད།\"\n\n#: searx/templates/simple/preferences/footer.html:13\nmsgid \"Back\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/hotkeys.html:2\nmsgid \"Hotkeys\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/hotkeys.html:13\nmsgid \"Vim-like\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/hotkeys.html:18\nmsgid \"\"\n\"Navigate search results with hotkeys (JavaScript required). Press \\\"h\\\" \"\n\"key on main or result page to get help.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/image_proxy.html:2\nmsgid \"Image proxy\"\nmsgstr \"རི་མོ་མངག་བཅོལ་གྱི་ཞབས་ཞུ་སྒྲིག་ཆས།\"\n\n#: searx/templates/simple/preferences/image_proxy.html:14\nmsgid \"Proxy image results through SearXNG\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/language.html:24\nmsgid \"What language do you prefer for search?\"\nmsgstr \"ཁྱེད་ཀྱིས་ཆེས་སྤྱོད་བདེ་པའི་འཚོལ་བཤེར་སྐད་རིགས་གང་ཡིན་ནམ།\"\n\n#: searx/templates/simple/preferences/language.html:25\nmsgid \"Choose Auto-detect to let SearXNG detect the language of your query.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/method.html:2\nmsgid \"HTTP Method\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/method.html:14\nmsgid \"Change how forms are submitted\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/query_in_title.html:2\nmsgid \"Query in the page's title\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/query_in_title.html:14\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:2\nmsgid \"Results in new tabs\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:14\nmsgid \"Open result links in new browser tabs\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/safesearch.html:20\nmsgid \"Filter content\"\nmsgstr \"ནང་དོན་བཙག་བྱེད།\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:2\nmsgid \"Search on category select\"\nmsgstr \"རིགས་གདམ་གསེས་བཏང་ནས་འཚོལ་བཤེར་གཏོང་།\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:14\nmsgid \"\"\n\"Perform a search immediately if a category is selected. Disable to select\"\n\" multiple categories\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/theme.html:2\nmsgid \"Theme\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/theme.html:14\nmsgid \"Change the layout of SearXNG\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/theme.html:19\nmsgid \"Theme style\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/theme.html:31\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/tokens.html:2\nmsgid \"Engine tokens\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/tokens.html:9\nmsgid \"Access tokens for private engines\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/ui_locale.html:2\nmsgid \"Interface language\"\nmsgstr \"དྲ་ངོས་སྐད་རིགས།\"\n\n#: searx/templates/simple/preferences/ui_locale.html:14\nmsgid \"Change the language of the layout\"\nmsgstr \"སྐད་རིགས་གདམ་གསེས་ཀྱི་དྲ་ངོས་བརྗེ་བསྒྱུར།\"\n\n#: searx/templates/simple/preferences/urlformatting.html:2\nmsgid \"URL formatting\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:8\nmsgid \"Pretty\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:13\nmsgid \"Full\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:18\nmsgid \"Host\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:23\nmsgid \"Change result URL formatting\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/code.html:13\nmsgid \"Repository\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:53\n#: searx/templates/simple/result_templates/file.html:56\nmsgid \"show media\"\nmsgstr \"སྨྱན་གཟུགས་འཆར་པར་བྱེད།\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:54\nmsgid \"hide media\"\nmsgstr \"སྨྱན་གཟུགས་སྦས་པར་བྱེད།\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/file.html:30\n#: searx/templates/simple/result_templates/images.html:22\n#: searx/templates/simple/result_templates/torrent.html:18\nmsgid \"Filesize\"\nmsgstr \"ཡིག་ཆའི་ཆེ་ཆུང་།\"\n\n#: searx/templates/simple/result_templates/file.html:36\nmsgid \"Date\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/file.html:42\n#: searx/templates/simple/result_templates/paper.html:44\nmsgid \"Type\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/file.html:67\nmsgid \"Download\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/images.html:20\nmsgid \"Resolution\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Format\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/images.html:24\nmsgid \"Engine\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/images.html:25\nmsgid \"View source\"\nmsgstr \"ཡོངས་ཁུངས་ལ་ལྟ།\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"ས་བཀྲ་འཆར།\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"ས་བཀྲ་སྦས།\"\n\n#: searx/templates/simple/result_templates/packages.html:12\nmsgid \"Version\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:18\nmsgid \"Maintainer\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:24\nmsgid \"Updated at\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:30\n#: searx/templates/simple/result_templates/paper.html:50\nmsgid \"Tags\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:36\nmsgid \"Popularity\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:42\nmsgid \"License\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:52\nmsgid \"Project\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:55\nmsgid \"Project homepage\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:8\nmsgid \"Published date\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:20\nmsgid \"Journal\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:32\nmsgid \"Editor\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:38\nmsgid \"Publisher\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:56\nmsgid \"DOI\"\nmsgstr \"DOI\"\n\n#: searx/templates/simple/result_templates/paper.html:62\nmsgid \"ISSN\"\nmsgstr \"ISSN\"\n\n#: searx/templates/simple/result_templates/paper.html:68\nmsgid \"ISBN\"\nmsgstr \"ISBN\"\n\n#: searx/templates/simple/result_templates/paper.html:91\nmsgid \"PDF\"\nmsgstr \"PDF\"\n\n#: searx/templates/simple/result_templates/paper.html:92\nmsgid \"HTML\"\nmsgstr \"HTML\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"magnet link\"\nmsgstr \"ཐོན་ཁུངས་ཀྱི་དྲ་གནས།\"\n\n#: searx/templates/simple/result_templates/torrent.html:8\nmsgid \"torrent file\"\nmsgstr \"ས་བོན་ཡིག་ཆ།\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"Seeder\"\nmsgstr \"མཁོ་སྤྲོད་གཏོང་མཁན།\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"Leecher\"\nmsgstr \"དང་ལེན་བྱེད་མཁན།\"\n\n#: searx/templates/simple/result_templates/torrent.html:19\nmsgid \"Number of Files\"\nmsgstr \"ཡིག་ཆའི་ཁ་གྲངས།\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"བརྙན་ཟློས་འཆར།\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"རྙན་ཟློས་སྦས།\"\n\n#~ msgid \"Engine time (sec)\"\n#~ msgstr \"འཚོལ་བཤེར་དུས་ཡུན། (སྐར་ཆ།)\"\n\n#~ msgid \"Page loads (sec)\"\n#~ msgstr \"འདྲེན་འཇུག་དུས་ཡུན། (སྐར་ཆ།)\"\n\n#~ msgid \"Errors\"\n#~ msgstr \"ནོར་འཁྲུལ།\"\n\n#~ msgid \"CAPTCHA required\"\n#~ msgstr \"\"\n\n#~ msgid \"Rewrite HTTP links to HTTPS if possible\"\n#~ msgstr \"HTTP དྲ་ངོས་སྦྲེལ་ཐག་རྣམས HTTPS ལ་བསྒྱུར།\"\n\n#~ msgid \"\"\n#~ \"Results are opened in the same \"\n#~ \"window by default. This plugin \"\n#~ \"overwrites the default behaviour to open\"\n#~ \" links on new tabs/windows. (JavaScript \"\n#~ \"required)\"\n#~ msgstr \"\"\n#~ \"Results are opened in the same \"\n#~ \"window by default. This plugin \"\n#~ \"overwrites the default behaviour to open\"\n#~ \" links on new tabs/windows. (JavaScript \"\n#~ \"required)\"\n\n#~ msgid \"Color\"\n#~ msgstr \"ཁ་དོག\"\n\n#~ msgid \"Blue (default)\"\n#~ msgstr \"སྔོན་པོ། (གཞི་བཞག)\"\n\n#~ msgid \"Violet\"\n#~ msgstr \"དམར་སྨུག\"\n\n#~ msgid \"Green\"\n#~ msgstr \"ལྗང་ཁུ།\"\n\n#~ msgid \"Cyan\"\n#~ msgstr \"སྔོ་སྐྱ།\"\n\n#~ msgid \"Orange\"\n#~ msgstr \"ལི་ཁྲི།\"\n\n#~ msgid \"Red\"\n#~ msgstr \"དམར་པོ།\"\n\n#~ msgid \"Category\"\n#~ msgstr \"རིགས།\"\n\n#~ msgid \"Block\"\n#~ msgstr \"བཀག་སྡོམ།\"\n\n#~ msgid \"original context\"\n#~ msgstr \"གདོད་མའི་ནང་དོན།\"\n\n#~ msgid \"Plugins\"\n#~ msgstr \"ལྷུ་ལག\"\n\n#~ msgid \"Answerers\"\n#~ msgstr \"ལན།\"\n\n#~ msgid \"Avg. time\"\n#~ msgstr \"ས་སྙོམས་དུས་ཚོད།\"\n\n#~ msgid \"show details\"\n#~ msgstr \"ངོ་སྤྲོད་འཆར།\"\n\n#~ msgid \"hide details\"\n#~ msgstr \"ངོ་སྤྲོད་སྦས།\"\n\n#~ msgid \"Load more...\"\n#~ msgstr \"གང་བྱུང་དྲ་ཚིགས་འཆར་པར་བྱེད།\"\n\n#~ msgid \"Loading...\"\n#~ msgstr \"\"\n\n#~ msgid \"Change searx layout\"\n#~ msgstr \"དྲ་ངོས་ཀྱི་རྣམ་པ་བརྗེ་བསྒྱུར།\"\n\n#~ msgid \"Proxying image results through searx\"\n#~ msgstr \"རི་མོ་མ་ལག་བརྒྱུད་ནས་མངག་བཅོལ་བྱས་ཟིན།\"\n\n#~ msgid \"This is the list of searx's instant answering modules.\"\n#~ msgstr \"འདི་ནི་མ་ལག་ནས་ཐོན་པའི་བྲིས་ལན་བསྟར་ཕྲེང་ཡིན།\"\n\n#~ msgid \"\"\n#~ \"This is the list of cookies and\"\n#~ \" their values searx is storing on \"\n#~ \"your computer.\"\n#~ msgstr \"འདི་ནི མ་ལག་གི་བརྡ་སྤྲོད་ལན་སློག་གི་གསལ་ཐོ་ཞིག་ཡིན།\"\n\n#~ msgid \"With that list, you can assess searx transparency.\"\n#~ msgstr \"\"\n#~ \"གསལ་ཐོ་འདི་བརྒྱུད་ནས། ཁྱེད་ཀྱིས searx \"\n#~ \"དྲ་ཚིགས་ཀྱི་བདེན་པ་རང་བཞིན་ལ་མཉམ་ཚོར་ལེན་ཐུབ།\"\n\n#~ msgid \"It look like you are using searx first time.\"\n#~ msgstr \"བལྟས་སོང་ན་ཁྱེད་ཀྱིས་ཐེངས་དང་པོ་ངེད་དྲ་བ་སྤྱོད་བཞིན་པ་རེད།\"\n\n#~ msgid \"Please, try again later or find another searx instance.\"\n#~ msgstr \"ཏོག་ཙམ་འགོར་རྗེས་ཡང་བསྐྱར་ཚར་ལྟ་བྱོས།\"\n\n#~ msgid \"Themes\"\n#~ msgstr \"རྣམ་པ།\"\n\n#~ msgid \"Reliablity\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"When enabled, the result page's title\"\n#~ \" contains your query. Your browser \"\n#~ \"can record this title.\"\n#~ msgstr \"\"\n\n#~ msgid \"Method\"\n#~ msgstr \"ཐབས་ཤེས།\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Advanced settings\"\n#~ msgstr \"མཐོ་རིམ་སྒྲིག་འགོད།\"\n\n#~ msgid \"Close\"\n#~ msgstr \"ཁ་རྒྱག\"\n\n#~ msgid \"Language\"\n#~ msgstr \"\"\n\n#~ msgid \"broken\"\n#~ msgstr \"\"\n\n#~ msgid \"supported\"\n#~ msgstr \"རྒྱབ་སྐྱོར་ཐོབ་ཟིན་པ།\"\n\n#~ msgid \"not supported\"\n#~ msgstr \"རྒྱབ་སྐྱོར་མི་ཐོབ།\"\n\n#~ msgid \"about\"\n#~ msgstr \"ངེད་ཀྱི་སྐོར།\"\n\n#~ msgid \"Avg.\"\n#~ msgstr \"\"\n\n#~ msgid \"User Interface\"\n#~ msgstr \"\"\n\n#~ msgid \"Choose style for this theme\"\n#~ msgstr \"དྲ་ངོས་རྣམ་པ་འདི་ལ་སྒྲིག་འགོད་གཏོང་།\"\n\n#~ msgid \"Style\"\n#~ msgstr \"ཚུགས་ཀ\"\n\n#~ msgid \"Show advanced settings\"\n#~ msgstr \"\"\n\n#~ msgid \"Show advanced settings panel in the home page by default\"\n#~ msgstr \"\"\n\n#~ msgid \"Allow all\"\n#~ msgstr \"\"\n\n#~ msgid \"Disable all\"\n#~ msgstr \"\"\n\n#~ msgid \"Selected language\"\n#~ msgstr \"སྐད་རིགས་གདམ་གསེས།\"\n\n#~ msgid \"Query\"\n#~ msgstr \"\"\n\n#~ msgid \"save\"\n#~ msgstr \"གསོག་འཇོག\"\n\n#~ msgid \"back\"\n#~ msgstr \"ཕྱིར་ལོག\"\n\n#~ msgid \"Links\"\n#~ msgstr \"སྦྲེལ་ཐག\"\n\n#~ msgid \"RSS subscription\"\n#~ msgstr \"\"\n\n#~ msgid \"Search results\"\n#~ msgstr \"འཚོལ་འབྲས།\"\n\n#~ msgid \"next page\"\n#~ msgstr \"དྲ་ངོས་གཞུག་མ།\"\n\n#~ msgid \"previous page\"\n#~ msgstr \"དྲ་ངོས་སྔོན་མ།\"\n\n#~ msgid \"Start search\"\n#~ msgstr \"འཚོལ་བཤེར་མགོ་རྩོམ།\"\n\n#~ msgid \"Clear search\"\n#~ msgstr \"\"\n\n#~ msgid \"Clear\"\n#~ msgstr \"\"\n\n#~ msgid \"stats\"\n#~ msgstr \"སྡོམ་རྩིས།\"\n\n#~ msgid \"Heads up!\"\n#~ msgstr \"མཉམ་འཇོག་བྱེད།\"\n\n#~ msgid \"It look like you are using SearXNG first time.\"\n#~ msgstr \"\"\n\n#~ msgid \"Well done!\"\n#~ msgstr \"ཡག་བྱུང་།\"\n\n#~ msgid \"Settings saved successfully.\"\n#~ msgstr \"སྒྲིག་འགོད་བདེ་ལེགས་ངང་གསོག་འཇོག་བྱས་ཟིན།\"\n\n#~ msgid \"Oh snap!\"\n#~ msgstr \"ཨ། བྱ་འདི།\"\n\n#~ msgid \"Something went wrong.\"\n#~ msgstr \"ནོར་འཁྲུལ་ཆ་གེ་མོ་ཞིག་བྱུང་ཟིན།\"\n\n#~ msgid \"Date\"\n#~ msgstr \"\"\n\n#~ msgid \"Type\"\n#~ msgstr \"\"\n\n#~ msgid \"Get image\"\n#~ msgstr \"པར་རིས་ཕབ་ལེན།\"\n\n#~ msgid \"Center Alignment\"\n#~ msgstr \"\"\n\n#~ msgid \"Displays results in the center of the page (Oscar layout).\"\n#~ msgstr \"\"\n\n#~ msgid \"preferences\"\n#~ msgstr \"སྒྲིག་བཀོད།\"\n\n#~ msgid \"Scores per result\"\n#~ msgstr \"འཚོལ་འབྲས་རེ་རེ་ཡི་ཐོབ་སྐར།\"\n\n#~ msgid \"a privacy-respecting, hackable metasearch engine\"\n#~ msgstr \"མི་སྒེར་ཆ་འཕྲིན་ལ་བརྩི་གསོག་ལྡན་ཞིང་འཚོལ་བྱེད་ནང་དོན་ཕུན་སུམ་པའི་འཚོལ་བཤེར་སྒུལ་བྱེད་མ་ལག\"\n\n#~ msgid \"No abstract is available for this publication.\"\n#~ msgstr \"\"\n\n#~ msgid \"Self Informations\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submited, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This plugin checks if the address \"\n#~ \"of the request is a TOR exit \"\n#~ \"node, and informs the user if it\"\n#~ \" is, like check.torproject.org but from \"\n#~ \"searxng.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"The TOR exit node list \"\n#~ \"(https://check.torproject.org/exit-addresses) is \"\n#~ \"unreachable.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"The could not download the list of\"\n#~ \" Tor exit-nodes from \"\n#~ \"https://check.torproject.org/exit-addresses.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor. It looks like\"\n#~ \" you have this external IP address:\"\n#~ \" {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using Tor. You have this external IP address: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"Autodetect search language\"\n#~ msgstr \"\"\n\n#~ msgid \"Automatically detect the query search language and switch to it.\"\n#~ msgstr \"\"\n\n#~ msgid \"others\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results, but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Shortcut\"\n#~ msgstr \"མགྱོགས་མྱུར་མཐེབ་གཞོང་།\"\n\n#~ msgid \"!bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab dues not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Engines cannot retrieve results.\"\n#~ msgstr \"འཙོལ་བཤེར་གཏོང་མི་ནུས། དགོངས་དག\"\n\n#~ msgid \"Please, try again later or find another SearXNG instance.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Redirect to open-access versions of \"\n#~ \"publications when available (plugin required)\"\n#~ msgstr \"\"\n\n#~ msgid \"Bang\"\n#~ msgstr \"!bang\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submitted, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n\n#~ msgid \"On\"\n#~ msgstr \"ཁ་ཕྱེས།\"\n\n#~ msgid \"Off\"\n#~ msgstr \"ཁ་རྒྱབ།\"\n\n#~ msgid \"Enabled\"\n#~ msgstr \"ཁ་འབྱེད་ཟིན།\"\n\n#~ msgid \"Disabled\"\n#~ msgstr \"ཁ་རྒྱབ་ཟིན།\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories. (JavaScript required)\"\n#~ msgstr \"\"\n\n#~ msgid \"Vim-like hotkeys\"\n#~ msgstr \"མགྱོགས་མྱུར་མཐེབ་གཞོང་གི་སྤྱོད་སྟངས།\"\n\n#~ msgid \"\"\n#~ \"Navigate search results with Vim-like\"\n#~ \" hotkeys (JavaScript required). Press \\\"h\\\"\"\n#~ \" key on main or result page to\"\n#~ \" get help.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"we didn't find any results. Please \"\n#~ \"use another query or search in \"\n#~ \"more categories.\"\n#~ msgstr \"\"\n#~ \"འཚོལ་འབྲས་གང་ཡང་མ་ཐོབ། \"\n#~ \"ཁྱེད་ཀྱིས་འཚོལ་བཤེར་ཐ་སྙད་གཞན་པ་ནས་ཚོད་ལྟ་བྱེད་རོགས།\"\n\n#~ msgid \"Rewrite result hostnames or remove results based on the hostname\"\n#~ msgstr \"\"\n\n#~ msgid \"Bytes\"\n#~ msgstr \"གྲངས་གནས།\"\n\n#~ msgid \"kiB\"\n#~ msgstr \"kB\"\n\n#~ msgid \"MiB\"\n#~ msgstr \"MB\"\n\n#~ msgid \"GiB\"\n#~ msgstr \"GB\"\n\n#~ msgid \"TiB\"\n#~ msgstr \"TB\"\n\n#~ msgid \"Hostname replace\"\n#~ msgstr \"\"\n\n#~ msgid \"Error!\"\n#~ msgstr \"ནོར་འཁྲུལ་བྱུང་ཟིན།\"\n\n#~ msgid \"Engines cannot retrieve results\"\n#~ msgstr \"འཚོལ་བཤེར་སྒུལ་བྱེད་ལ་ནོར་འཁྲུལ་ཅུང་ཟད་བྱུང་།\"\n\n#~ msgid \"Start submiting a new issue on GitHub\"\n#~ msgstr \"\"\n\n#~ msgid \"dummy\"\n#~ msgstr \"\"\n\n#~ msgid \"Random value generator\"\n#~ msgstr \"ངེས་མེད་གྲངས་ཀ་མཁོ་སྤྲོད།\"\n\n#~ msgid \"Statistics functions\"\n#~ msgstr \"སྡོམ་བརྩིས་ཀྱི་བྱེད་ནུས།\"\n\n#~ msgid \"Compute {functions} of the arguments\"\n#~ msgstr \"{functions} གཞི་གྲངས་གྲངས་རྩིས།\"\n\n#~ msgid \"Get directions\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Displays your IP if the query is\"\n#~ \" \\\"ip\\\" and your user agent if \"\n#~ \"the query contains \\\"user agent\\\".\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Could not download the list of Tor\"\n#~ \" exit-nodes from: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor and it looks \"\n#~ \"like you have this external IP \"\n#~ \"address: {ip_address}\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are not using Tor and you \"\n#~ \"have this external IP address: \"\n#~ \"{ip_address}\"\n#~ msgstr \"\"\n\n#~ msgid \"Keywords\"\n#~ msgstr \"ཐ་སྙད་གཙོ་བོ།\"\n\n#~ msgid \"/\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Specifying custom settings in the \"\n#~ \"preferences URL can be used to \"\n#~ \"sync preferences across devices.\"\n#~ msgstr \"\"\n\n#~ msgid \"proxied\"\n#~ msgstr \"མངག་བཅོལ་བྱེད་ཟིན།\"\n\n#~ msgid \"\"\n#~ \"This tab does not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Results on new tabs\"\n#~ msgstr \"ཤོག་ངོས་གསར་བ་ནས་འཚོལ་འབྲས་འཆར།\"\n\n#~ msgid \"Open result links on new browser tabs\"\n#~ msgstr \"ཤོག་ངོས་གསར་བ་ཞིག་ནས་དྲ་ངོས་འཆར་པར་བྱེད།\"\n\n#~ msgid \"Find stuff as you type\"\n#~ msgstr \"འཚོལ་བྱ་གཏགས་པ་ཇི་བཞིན་བཙལ།\"\n\n#~ msgid \"Converts strings to different hash digests.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Rewrite hostnames, remove results or \"\n#~ \"prioritize them based on the hostname\"\n#~ msgstr \"\"\n\n#~ msgid \"With that list, you can assess SearXNG transparency.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"These settings are stored in your \"\n#~ \"cookies, this allows us not to \"\n#~ \"store this data about you.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"These cookies serve your sole \"\n#~ \"convenience, we don't use these cookies\"\n#~ \" to track you.\"\n#~ msgstr \"\"\n\n#~ msgid \"Proxying image results through SearXNG\"\n#~ msgstr \"\"\n\n#~ msgid \"Automatically load next page when scrolling to bottom of current page\"\n#~ msgstr \"དྲ་ངོས་མར་འདྲུད་ནས་ཞབས་ལ་སླེབས་དུས་རང་འགུལ་སྒོས་འཕྲོ་མའི་ནང་དོན་འཆར་པར་བྱེད།\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories\"\n#~ msgstr \"\"\n\n#~ msgid \"Change SearXNG layout\"\n#~ msgstr \"\"\n\n#~ msgid \"repo\"\n#~ msgstr \"\"\n\n#~ msgid \"Basic Calculator\"\n#~ msgstr \"\"\n\n#~ msgid \"Calculate mathematical expressions via the search bar\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Automatically load the next page when\"\n#~ \" scrolling to the bottom of the \"\n#~ \"current page\"\n#~ msgstr \"\"\n\n#~ msgid \"Failed checker test(s): \"\n#~ msgstr \"\"\n\n#~ msgid \"Checker\"\n#~ msgstr \"\"\n\n#~ msgid \"Failed test\"\n#~ msgstr \"\"\n\n#~ msgid \"Comment(s)\"\n#~ msgstr \"\"\n\n#~ msgid \"Start submitting a new issue on GitHub\"\n#~ msgstr \"\"\n\n#~ msgid \"Please check for existing bugs about this engine on GitHub\"\n#~ msgstr \"\"\n\n#~ msgid \"I confirm there is no existing bug about the issue I encounter\"\n#~ msgstr \"\"\n\n#~ msgid \"If this is a public instance, please specify the URL in the bug report\"\n#~ msgstr \"\"\n\n#~ msgid \"Submit a new issue on Github including the above information\"\n#~ msgstr \"\"\n\n"
  },
  {
    "path": "searx/translations/ca/LC_MESSAGES/messages.po",
    "content": "# Catalan translations for .\n# Copyright (C) 2020 ORGANIZATION\n# This file is distributed under the same license as the  project.\n#\n# Translators:\n# Calbasi <joan@calbasi.net>, 2018\n# Ecron <ecron_89@hotmail.com>, 2019\n# jmontane, 2018\n# Gerard Oliva Viñas <oliva3032001@gmail.com>, 2022.\n# adriadam10 <adriadam10@gmail.com>, 2022.\n# alexfs2015 <alex04fs@gmail.com>, 2022.\n# Joan Montané <joan@montane.cat>, 2022.\n# Markus Heiser <markus.heiser@darmarit.de>, 2022.\n# return42 <markus.heiser@darmarit.de>, 2023.\n# Ivan Gabaldon <admin@inetol.net>, 2023, 2025.\n# quenty_occitania <quentinantonin@free.fr>, 2023.\n# akwceles <abadcopovisamuel@gmail.com>, 2023.\n# return42 <return42@users.noreply.translate.codeberg.org>, 2024, 2025.\n# sserra <sserra@users.noreply.translate.codeberg.org>, 2024, 2025.\n# dansmachina <dansmachina@users.noreply.translate.codeberg.org>, 2024,\n# 2025.\n# xawos <xawos@users.noreply.translate.codeberg.org>, 2024, 2025.\n# Anonymous <anonymous@users.noreply.translate.codeberg.org>, 2025.\n# akwceles <akwceles@users.noreply.translate.codeberg.org>, 2025.\n# dansmachina <dansmachina@noreply.codeberg.org>, 2025.\n# return42 <return42@noreply.codeberg.org>, 2025.\n# eudemo <eudemo@noreply.codeberg.org>, 2025.\n# dtalens <dtalens@noreply.codeberg.org>, 2025.\n# MaCl0wSt <macl0wst@noreply.codeberg.org>, 2026.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version:  searx\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2026-03-24 18:43+0000\\n\"\n\"PO-Revision-Date: 2026-02-26 19:29+0000\\n\"\n\"Last-Translator: MaCl0wSt <macl0wst@noreply.codeberg.org>\\n\"\n\"Language: ca\\n\"\n\"Language-Team: Catalan \"\n\"<https://translate.codeberg.org/projects/searxng/searxng/ca/>\\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.18.0\\n\"\n\n#. CONSTANT_NAMES['NO_SUBGROUPING']\n#: searx/searxng.msg\nmsgid \"without further subgrouping\"\nmsgstr \"sense agrupació\"\n\n#. CONSTANT_NAMES['DEFAULT_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"altres\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"fitxers\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"general\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"música\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"xarxes socials\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"imatges\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"vídeos\"\n\n#. CATEGORY_NAMES['RADIO']\n#: searx/engines/radio_browser.py:146 searx/searxng.msg\nmsgid \"radio\"\nmsgstr \"radio\"\n\n#. CATEGORY_NAMES['TV']\n#: searx/searxng.msg\nmsgid \"tv\"\nmsgstr \"tv\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"tic\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"notícies\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"mapa\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"cebes\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"ciència\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"aplicacions\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"diccionaris\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"lletres\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"paquets\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"preguntes i respostes\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"repositoris\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"wikis de programari\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"web\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"articles científics\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"automàtic\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"clar\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"fosc\"\n\n#. STYLE_NAMES['BLACK']\n#: searx/searxng.msg\nmsgid \"black\"\nmsgstr \"negre\"\n\n#. BRAND_CUSTOM_LINKS['UPTIME']\n#: searx/searxng.msg\nmsgid \"Uptime\"\nmsgstr \"Temps actiu\"\n\n#. BRAND_CUSTOM_LINKS['ABOUT']\n#: searx/searxng.msg searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"Quant a\"\n\n#. WEATHER_TERMS['AVERAGE TEMP.']\n#: searx/searxng.msg\nmsgid \"Average temp.\"\nmsgstr \"Temperatura mitjana\"\n\n#. WEATHER_TERMS['CLOUD COVER']\n#: searx/searxng.msg\nmsgid \"Cloud cover\"\nmsgstr \"Ennuvolat\"\n\n#. WEATHER_TERMS['CONDITION']\n#: searx/searxng.msg\nmsgid \"Condition\"\nmsgstr \"condicions\"\n\n#. WEATHER_TERMS['CURRENT CONDITION']\n#: searx/searxng.msg\nmsgid \"Current condition\"\nmsgstr \"Condicions actuals\"\n\n#. WEATHER_TERMS['EVENING']\n#: searx/searxng.msg\nmsgid \"Evening\"\nmsgstr \"Vespre\"\n\n#. WEATHER_TERMS['FEELS LIKE']\n#: searx/searxng.msg\nmsgid \"Feels like\"\nmsgstr \"Sensació tèrmica\"\n\n#. WEATHER_TERMS['HUMIDITY']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:29\nmsgid \"Humidity\"\nmsgstr \"Humitat\"\n\n#. WEATHER_TERMS['MAX TEMP.']\n#: searx/searxng.msg\nmsgid \"Max temp.\"\nmsgstr \"Temp. Max.\"\n\n#. WEATHER_TERMS['MIN TEMP.']\n#: searx/searxng.msg\nmsgid \"Min temp.\"\nmsgstr \"Temp. Min.\"\n\n#. WEATHER_TERMS['MORNING']\n#: searx/searxng.msg\nmsgid \"Morning\"\nmsgstr \"Matí\"\n\n#. WEATHER_TERMS['NIGHT']\n#: searx/searxng.msg\nmsgid \"Night\"\nmsgstr \"Nit\"\n\n#. WEATHER_TERMS['NOON']\n#: searx/searxng.msg\nmsgid \"Noon\"\nmsgstr \"Migdia\"\n\n#. WEATHER_TERMS['PRESSURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:25\nmsgid \"Pressure\"\nmsgstr \"Pressió\"\n\n#. WEATHER_TERMS['SUNRISE']\n#: searx/searxng.msg\nmsgid \"Sunrise\"\nmsgstr \"Sortida de sol\"\n\n#. WEATHER_TERMS['SUNSET']\n#: searx/searxng.msg\nmsgid \"Sunset\"\nmsgstr \"Posta de sol\"\n\n#. WEATHER_TERMS['TEMPERATURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:17\nmsgid \"Temperature\"\nmsgstr \"Temperatura\"\n\n#. WEATHER_TERMS['UV INDEX']\n#: searx/searxng.msg\nmsgid \"UV index\"\nmsgstr \"Índex UV\"\n\n#. WEATHER_TERMS['VISIBILITY']\n#: searx/searxng.msg\nmsgid \"Visibility\"\nmsgstr \"Visibilitat\"\n\n#. WEATHER_TERMS['WIND']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:23\nmsgid \"Wind\"\nmsgstr \"Vent\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Clear sky\"\nmsgstr \"Cel buidat\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Partly cloudy\"\nmsgstr \"Parcialment ennuvolat\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Cloudy\"\nmsgstr \"Nuvolós\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fair\"\nmsgstr \"Bo\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fog\"\nmsgstr \"Boira\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain and thunder\"\nmsgstr \"Pluja lleugera i trons\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers and thunder\"\nmsgstr \"Ruixats lleugers i trons\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers\"\nmsgstr \"Ruixats lleugers\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain\"\nmsgstr \"Pluja lleugera\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain and thunder\"\nmsgstr \"Tempesta\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers and thunder\"\nmsgstr \"Ruixats i trons\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers\"\nmsgstr \"Ruixats\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain\"\nmsgstr \"Pluja\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain and thunder\"\nmsgstr \"Molta pluja i llampecs\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers and thunder\"\nmsgstr \"Pluja intensa i llampecs\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers\"\nmsgstr \"Pluja intensa\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain\"\nmsgstr \"Molta pluja\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet and thunder\"\nmsgstr \"Calamarsa lleugera i trons\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers and thunder\"\nmsgstr \"Calamarsada lleugera i trons\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers\"\nmsgstr \"Calamarsa lleugera\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet\"\nmsgstr \"Calamarsada lleugera\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet and thunder\"\nmsgstr \"Calamarsa i trons\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers and thunder\"\nmsgstr \"Calamarsada i trons\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers\"\nmsgstr \"Calamarsada\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet\"\nmsgstr \"Calamarsa\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet and thunder\"\nmsgstr \"Calamarsa intensa i trons\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers and thunder\"\nmsgstr \"Forts ruixats de calamarsa i trons\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers\"\nmsgstr \"Forts ruixats de calamarsa\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow\"\nmsgstr \"Neu\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']\n#: searx/engines/lemmy.py:85 searx/searxng.msg\nmsgid \"subscribers\"\nmsgstr \"subscriptors\"\n\n#. SOCIAL_MEDIA_TERMS['POSTS']\n#: searx/engines/lemmy.py:86 searx/searxng.msg\nmsgid \"posts\"\nmsgstr \"entrades\"\n\n#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']\n#: searx/engines/lemmy.py:87 searx/searxng.msg\nmsgid \"active users\"\nmsgstr \"usuaris actius\"\n\n#. SOCIAL_MEDIA_TERMS['COMMENTS']\n#: searx/engines/discourse.py:157 searx/engines/hackernews.py:83\n#: searx/engines/lemmy.py:130 searx/searxng.msg\nmsgid \"comments\"\nmsgstr \"comentaris\"\n\n#. SOCIAL_MEDIA_TERMS['USER']\n#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg\nmsgid \"user\"\nmsgstr \"usuari\"\n\n#. SOCIAL_MEDIA_TERMS['COMMUNITY']\n#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg\nmsgid \"community\"\nmsgstr \"comunitat\"\n\n#. SOCIAL_MEDIA_TERMS['POINTS']\n#: searx/engines/hackernews.py:83 searx/searxng.msg\nmsgid \"points\"\nmsgstr \"punts\"\n\n#. SOCIAL_MEDIA_TERMS['TITLE']\n#: searx/searxng.msg\nmsgid \"title\"\nmsgstr \"títol\"\n\n#. SOCIAL_MEDIA_TERMS['AUTHOR']\n#: searx/engines/hackernews.py:86 searx/searxng.msg\nmsgid \"author\"\nmsgstr \"autor\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD OPEN']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"open\"\nmsgstr \"obert\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"closed\"\nmsgstr \"tancat\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']\n#: searx/engines/discourse.py:160 searx/searxng.msg\nmsgid \"answered\"\nmsgstr \"contestat\"\n\n#: searx/webapp.py:327\nmsgid \"No item found\"\nmsgstr \"No s'ha trobat cap element\"\n\n#: searx/engines/qwant.py:291\n#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:329\nmsgid \"Source\"\nmsgstr \"Origen\"\n\n#: searx/webapp.py:331\nmsgid \"Error loading the next page\"\nmsgstr \"S'ha produït un error en carregar la següent pàgina\"\n\n#: searx/webapp.py:480 searx/webapp.py:881\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"La configuració no és vàlida, editeu-la\"\n\n#: searx/webapp.py:496\nmsgid \"Invalid settings\"\nmsgstr \"La configuració no és vàlida\"\n\n#: searx/webapp.py:573 searx/webapp.py:663\nmsgid \"search error\"\nmsgstr \"error de cerca\"\n\n#: searx/webutils.py:36\nmsgid \"timeout\"\nmsgstr \"expirat\"\n\n#: searx/webutils.py:37\nmsgid \"parsing error\"\nmsgstr \"error de processament\"\n\n#: searx/webutils.py:38\nmsgid \"HTTP protocol error\"\nmsgstr \"error del protocol HTTP\"\n\n#: searx/webutils.py:39\nmsgid \"network error\"\nmsgstr \"error de xarxa\"\n\n#: searx/webutils.py:40\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"error de SSL: la validació del certificat ha fallat\"\n\n#: searx/webutils.py:42\nmsgid \"unexpected crash\"\nmsgstr \"error inesperat\"\n\n#: searx/webutils.py:49\nmsgid \"HTTP error\"\nmsgstr \"error de HTTP\"\n\n#: searx/webutils.py:50\nmsgid \"HTTP connection error\"\nmsgstr \"error de connexió HTTP\"\n\n#: searx/webutils.py:56\nmsgid \"proxy error\"\nmsgstr \"error del servidor intermediari\"\n\n#: searx/webutils.py:57\nmsgid \"CAPTCHA\"\nmsgstr \"CAPTCHA\"\n\n#: searx/webutils.py:58\nmsgid \"too many requests\"\nmsgstr \"masses peticions\"\n\n#: searx/webutils.py:59\nmsgid \"access denied\"\nmsgstr \"accés denegat\"\n\n#: searx/webutils.py:60\nmsgid \"server API error\"\nmsgstr \"error en l'API del servidor\"\n\n#: searx/webutils.py:79\nmsgid \"Suspended\"\nmsgstr \"Suspès\"\n\n#: searx/webutils.py:308\n#, python-brace-format\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"fa {minutes} minut(s)\"\n\n#: searx/webutils.py:309\n#, python-brace-format\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"fa {hours} hores i {minutes} minut(s)\"\n\n#: searx/answerers/random.py:68\nmsgid \"Generate different random values\"\nmsgstr \"Genera diferents valors aleatoris\"\n\n#: searx/answerers/statistics.py:37\n#, python-brace-format\nmsgid \"Compute {func} of the arguments\"\nmsgstr \"\"\n\n#: searx/engines/boardreader.py:107\n#, python-brace-format\nmsgid \"Posted by {author}\"\nmsgstr \"\"\n\n#: searx/engines/openstreetmap.py:155\nmsgid \"Show route in map ..\"\nmsgstr \"\"\n\n#: searx/engines/pdbe.py:96\n#, python-brace-format\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"{title} (OBSOLET)\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"Aquesta entrada ha estat substituïda per\"\n\n#: searx/engines/qwant.py:293\nmsgid \"Channel\"\nmsgstr \"Canal\"\n\n#: searx/engines/radio_browser.py:148\nmsgid \"bitrate\"\nmsgstr \"tasa de bits\"\n\n#: searx/engines/radio_browser.py:149\nmsgid \"votes\"\nmsgstr \"vots\"\n\n#: searx/engines/radio_browser.py:150\nmsgid \"clicks\"\nmsgstr \"clics\"\n\n#: searx/engines/semantic_scholar.py:141\n#, python-brace-format\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\"{numCitations} cites des de l'any {firstCitationVelocityYear} fins a \"\n\"{lastCitationVelocityYear}\"\n\n#: searx/engines/tineye.py:42\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"\"\n\"No s'ha pogut llegir l'URL de la imatge. Això pot ser a causa d'un format\"\n\" de fitxer no compatible. TinEye només admet imatges en format JPEG, PNG,\"\n\" GIF, BMP, TIFF o WebP.\"\n\n#: searx/engines/tineye.py:48\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"\"\n\"La imatge és massa senzilla per trobar coincidències. TinEye requereix un\"\n\" mínim de complexitat visual per identificar amb èxit les coincidències.\"\n\n#: searx/engines/tineye.py:53\nmsgid \"The image could not be downloaded.\"\nmsgstr \"No s'ha pogut baixar la imatge.\"\n\n#: searx/engines/zlibrary.py:79\nmsgid \"Language\"\nmsgstr \"Llengua\"\n\n#: searx/engines/zlibrary.py:80\nmsgid \"Book rating\"\nmsgstr \"Valoració de llibre\"\n\n#: searx/engines/zlibrary.py:81\nmsgid \"File quality\"\nmsgstr \"Qualitat del fitxer\"\n\n#: searx/plugins/ahmia_filter.py:33\nmsgid \"Ahmia blacklist\"\nmsgstr \"\"\n\n#: searx/plugins/ahmia_filter.py:34\nmsgid \"Filter out onion results that appear in Ahmia's blacklist.\"\nmsgstr \"\"\n\n#: searx/plugins/calculator.py:25\nmsgid \"Calculator\"\nmsgstr \"Calculadora\"\n\n#: searx/plugins/calculator.py:26\nmsgid \"Parses and solves mathematical expressions.\"\nmsgstr \"Analitza i resol expressions matemàtiques.\"\n\n#: searx/plugins/hash_plugin.py:33\nmsgid \"Hash plugin\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:35\nmsgid \"\"\n\"Converts strings to different hash digests. Available functions: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:63\nmsgid \"hash digest\"\nmsgstr \"resum del hash\"\n\n#: searx/plugins/hostnames.py:119\nmsgid \"Hostnames plugin\"\nmsgstr \"Plugin de noms de host\"\n\n#: searx/plugins/hostnames.py:120\nmsgid \"Rewrite hostnames and remove or prioritize results based on the hostname\"\nmsgstr \"\"\n\n#: searx/plugins/infinite_scroll.py:25\nmsgid \"Infinite scroll\"\nmsgstr \"Desplaçament infinit\"\n\n#: searx/plugins/infinite_scroll.py:26\nmsgid \"\"\n\"Automatically loads the next page when scrolling to bottom of the current\"\n\" page\"\nmsgstr \"\"\n\n#: searx/plugins/oa_doi_rewrite.py:54\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"Reescriptura de l'Open Access DOI\"\n\n#: searx/plugins/oa_doi_rewrite.py:55\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"\"\n\"Evita els llocs de pagament redirigint a versions d'accés obert de les \"\n\"publicacions quan estiguin disponibles\"\n\n#: searx/plugins/self_info.py:37\nmsgid \"Self Information\"\nmsgstr \"Informació pròpia\"\n\n#: searx/plugins/self_info.py:39\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"is \\\"user-agent\\\".\"\nmsgstr \"\"\n\n#: searx/plugins/self_info.py:53\nmsgid \"Your IP is: \"\nmsgstr \"La teva IP és: \"\n\n#: searx/plugins/self_info.py:57\nmsgid \"Your user-agent is: \"\nmsgstr \"El teu agent d'usuari és: \"\n\n#: searx/plugins/time_zone.py:33\nmsgid \"Timezones plugin\"\nmsgstr \"Plugin de zones horàries\"\n\n#: searx/plugins/time_zone.py:34\nmsgid \"Display the current time on different time zones.\"\nmsgstr \"Mostra l'hora actual en diferents zones horàries.\"\n\n#: searx/plugins/tor_check.py:41\nmsgid \"Tor check plugin\"\nmsgstr \"Plugin de comprovació de Tor\"\n\n#: searx/plugins/tor_check.py:43\nmsgid \"\"\n\"This plugin checks if the address of the request is a Tor exit-node, and \"\n\"informs the user if it is; like check.torproject.org, but from SearXNG.\"\nmsgstr \"\"\n\"Aquest plugin comprova si l'adreça de la sol·licitud és un node de \"\n\"sortida TOR i informa a l'usuari si ho és, com check.torproject.org però \"\n\"des de SearXNG.\"\n\n#: searx/plugins/tor_check.py:64\nmsgid \"Could not download the list of Tor exit-nodes from\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:71\nmsgid \"You are using Tor and it looks like you have the external IP address\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:75\nmsgid \"You are not using Tor and you have the external IP address\"\nmsgstr \"\"\n\n#: searx/plugins/tracker_url_remover.py:35\nmsgid \"Tracker URL remover\"\nmsgstr \"Suprimeix l'URL de rastreig\"\n\n#: searx/plugins/tracker_url_remover.py:36\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"Suprimeix els arguments de rastreig dels URL retornats\"\n\n#: searx/plugins/unit_converter.py:42\nmsgid \"Unit converter plugin\"\nmsgstr \"\"\n\n#: searx/plugins/unit_converter.py:43\nmsgid \"Convert between units\"\nmsgstr \"Convertir entre unitats\"\n\n#: searx/result_types/answer.py:223\n#, python-brace-format\nmsgid \"{location}: {temperature}, {condition}\"\nmsgstr \"{location}: {temperature}, {condition}\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"No s'ha trobat la pàgina\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"Ves a %(search_page)s.\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"pàgina de cerca\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"Donar\"\n\n#: searx/templates/simple/base.html:55 searx/templates/simple/base.html:57\n#: searx/templates/simple/preferences.html:152\nmsgid \"Preferences\"\nmsgstr \"Preferències\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"Powered by\"\nmsgstr \"Funciona amb\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"metacercador obert, que respecta la privacitat\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/result_templates/packages.html:59\nmsgid \"Source code\"\nmsgstr \"Codi font\"\n\n#: searx/templates/simple/base.html:70\nmsgid \"Issue tracker\"\nmsgstr \"Gestor d'incidències\"\n\n#: searx/templates/simple/base.html:71 searx/templates/simple/stats.html:17\nmsgid \"Engine stats\"\nmsgstr \"Estadístiques del cercador\"\n\n#: searx/templates/simple/base.html:73\nmsgid \"Public instances\"\nmsgstr \"Instàncies públiques\"\n\n#: searx/templates/simple/base.html:76\nmsgid \"Privacy policy\"\nmsgstr \"Política de privacitat\"\n\n#: searx/templates/simple/base.html:79\nmsgid \"Contact instance maintainer\"\nmsgstr \"Contacteu amb el mantenidor de la instància\"\n\n#: searx/templates/simple/categories.html:30\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"Feu clic en la lupa per a executar la cerca\"\n\n#: searx/templates/simple/macros.html:41\nmsgid \"Length\"\nmsgstr \"Longitud\"\n\n#: searx/templates/simple/macros.html:42\n#: searx/templates/simple/result_templates/paper.html:74\nmsgid \"Views\"\nmsgstr \"Vistes\"\n\n#: searx/templates/simple/macros.html:43\n#: searx/templates/simple/result_templates/file.html:18\n#: searx/templates/simple/result_templates/images.html:19\n#: searx/templates/simple/result_templates/paper.html:14\nmsgid \"Author\"\nmsgstr \"Autor\"\n\n#: searx/templates/simple/macros.html:51\nmsgid \"cached\"\nmsgstr \"en memòria cau\"\n\n#: searx/templates/simple/preferences.html:65\nmsgid \"No HTTPS\"\nmsgstr \"Sense HTTPS\"\n\n#: searx/templates/simple/elements/engines_msg.html:14\n#: searx/templates/simple/preferences.html:69\n#: searx/templates/simple/preferences.html:70\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"Mostra els informes d'error i envia una incidència\"\n\n#: searx/templates/simple/preferences.html:74\nmsgid \"!bang for this engine\"\nmsgstr \"!bang per a aquest motor de cerca\"\n\n#: searx/templates/simple/preferences.html:80\nmsgid \"!bang for its categories\"\nmsgstr \"!bang per a les seves categories\"\n\n#: searx/templates/simple/preferences.html:102\n#: searx/templates/simple/stats.html:63\nmsgid \"Median\"\nmsgstr \"Mitjà\"\n\n#: searx/templates/simple/preferences.html:103\n#: searx/templates/simple/stats.html:69\nmsgid \"P80\"\nmsgstr \"P80\"\n\n#: searx/templates/simple/preferences.html:104\n#: searx/templates/simple/stats.html:75\nmsgid \"P95\"\nmsgstr \"P95\"\n\n#: searx/templates/simple/preferences.html:134\nmsgid \"Errors:\"\nmsgstr \"Errors:\"\n\n#: searx/templates/simple/preferences.html:156\nmsgid \"\"\n\"This is a preview of the settings used by the 'Search URL' you used to \"\n\"get here.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:158\nmsgid \"Press save to copy these preferences to your browser.\"\nmsgstr \"Prem gravar per aquestes preferències al teu navegador.\"\n\n#: searx/templates/simple/preferences.html:159\nmsgid \"Click here to view your browser preferences instead:\"\nmsgstr \"Clica aquí per veure en el seu lloc les preferències del navegador:\"\n\n#: searx/templates/simple/preferences.html:169\nmsgid \"General\"\nmsgstr \"General\"\n\n#: searx/templates/simple/preferences.html:172\nmsgid \"Default categories\"\nmsgstr \"Categories predeterminades\"\n\n#: searx/templates/simple/preferences.html:200\nmsgid \"User interface\"\nmsgstr \"Interfície de l'usuari\"\n\n#: searx/templates/simple/preferences.html:220\nmsgid \"Privacy\"\nmsgstr \"Privadesa\"\n\n#: searx/templates/simple/preferences.html:235\nmsgid \"Engines\"\nmsgstr \"Motors de cerca\"\n\n#: searx/templates/simple/preferences.html:237\nmsgid \"Currently used search engines\"\nmsgstr \"Cercadors usats actualment\"\n\n#: searx/templates/simple/preferences.html:246\nmsgid \"Special Queries\"\nmsgstr \"Consultes especials\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Cookies\"\nmsgstr \"Galetes\"\n\n#: searx/templates/simple/results.html:30\nmsgid \"Number of results\"\nmsgstr \"Nombre de resultats\"\n\n#: searx/templates/simple/results.html:36\nmsgid \"Info\"\nmsgstr \"Informació\"\n\n#: searx/templates/simple/results.html:77\nmsgid \"Back to top\"\nmsgstr \"Torna al capdemunt\"\n\n#: searx/templates/simple/results.html:95\nmsgid \"Previous page\"\nmsgstr \"Pàgina anterior\"\n\n#: searx/templates/simple/results.html:113\nmsgid \"Next page\"\nmsgstr \"Pàgina següent\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"Mostra la pàgina principal\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"Cerca...\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"buida\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"cerca\"\n\n#: searx/templates/simple/stats.html:20\nmsgid \"There is currently no data available. \"\nmsgstr \"Actualment no hi ha dades disponibles. \"\n\n#: searx/templates/simple/preferences/engines.html:24\n#: searx/templates/simple/stats.html:24\nmsgid \"Engine name\"\nmsgstr \"Nom del cercador\"\n\n#: searx/templates/simple/stats.html:25\nmsgid \"Scores\"\nmsgstr \"Valoració\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Result count\"\nmsgstr \"Resultats\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\n#: searx/templates/simple/preferences/engines.html:31\n#: searx/templates/simple/stats.html:27\nmsgid \"Response time\"\nmsgstr \"Temps de resposta\"\n\n#: searx/templates/simple/preferences/engines.html:35\n#: searx/templates/simple/stats.html:28\nmsgid \"Reliability\"\nmsgstr \"Fiabilitat\"\n\n#: searx/templates/simple/stats.html:58\nmsgid \"Total\"\nmsgstr \"Total\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"HTTP\"\nmsgstr \"HTTP\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"Processing\"\nmsgstr \"S'està processant\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Warnings\"\nmsgstr \"Avisos\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Errors and exceptions\"\nmsgstr \"Errors i excepcions\"\n\n#: searx/templates/simple/stats.html:104\nmsgid \"Exception\"\nmsgstr \"Excepció\"\n\n#: searx/templates/simple/stats.html:106\nmsgid \"Message\"\nmsgstr \"Missatge\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Percentage\"\nmsgstr \"Percentatge\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Parameter\"\nmsgstr \"Paràmetre\"\n\n#: searx/templates/simple/result_templates/code.html:29\n#: searx/templates/simple/result_templates/file.html:24\n#: searx/templates/simple/stats.html:118\nmsgid \"Filename\"\nmsgstr \"Nom de fitxer\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Function\"\nmsgstr \"Funció\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Code\"\nmsgstr \"Codi\"\n\n#: searx/templates/simple/answer/translations.html:12\n#: searx/templates/simple/preferences/answerers.html:8\nmsgid \"Examples\"\nmsgstr \"Exemples\"\n\n#: searx/templates/simple/answer/translations.html:21\nmsgid \"Definitions\"\nmsgstr \"\"\n\n#: searx/templates/simple/answer/translations.html:30\nmsgid \"Synonyms\"\nmsgstr \"Sinònims\"\n\n#: searx/templates/simple/answer/weather.html:19\nmsgid \"Feels Like\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/answers.html:2\nmsgid \"Answers\"\nmsgstr \"Respostes\"\n\n#: searx/templates/simple/elements/apis.html:3\nmsgid \"Download results\"\nmsgstr \"Baixa els resultats\"\n\n#: searx/templates/simple/elements/corrections.html:2\nmsgid \"Try searching for:\"\nmsgstr \"Proveu a cercar:\"\n\n#: searx/templates/simple/elements/engines_msg.html:4\nmsgid \"Messages from the search engines\"\nmsgstr \"Missatges dels motors de cerca\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\nmsgid \"seconds\"\nmsgstr \"segons\"\n\n#: searx/templates/simple/elements/search_url.html:3\nmsgid \"Search URL\"\nmsgstr \"URL de cerca\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copied\"\nmsgstr \"Copiat\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copy\"\nmsgstr \"Copiar\"\n\n#: searx/templates/simple/elements/suggestions.html:3\nmsgid \"Suggestions\"\nmsgstr \"Suggeriments\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences/language.html:2\nmsgid \"Search language\"\nmsgstr \"Llengua de cerca\"\n\n#: searx/templates/simple/filters/languages.html:4\n#: searx/templates/simple/preferences/language.html:7\nmsgid \"Default language\"\nmsgstr \"Llengua predeterminada\"\n\n#: searx/templates/simple/filters/languages.html:8\n#: searx/templates/simple/preferences/language.html:11\nmsgid \"Auto-detect\"\nmsgstr \"Detecció automàtica\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/engines.html:27\n#: searx/templates/simple/preferences/safesearch.html:2\nmsgid \"SafeSearch\"\nmsgstr \"Cerca segura\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences/safesearch.html:7\nmsgid \"Strict\"\nmsgstr \"Estricta\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences/safesearch.html:11\nmsgid \"Moderate\"\nmsgstr \"Moderada\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/safesearch.html:15\nmsgid \"None\"\nmsgstr \"Desactivat\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences/engines.html:28\nmsgid \"Time range\"\nmsgstr \"Interval de temps\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"Qualsevol moment\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"Les 24 darreres hores\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"La setmana passada\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"El darrer mes\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"El darrer any\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"Informació!\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"actualment, no hi ha definida cap galeta.\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Sorry!\"\nmsgstr \"Disculpeu!\"\n\n#: searx/templates/simple/messages/no_results.html:12\nmsgid \"No results were found. You can try to:\"\nmsgstr \"No s'han trobat resultats. Pots provar:\"\n\n#: searx/templates/simple/messages/no_results.html:14\nmsgid \"There are no more results. You can try to:\"\nmsgstr \"No hi ha més resultats. Pots intentar:\"\n\n#: searx/templates/simple/messages/no_results.html:19\nmsgid \"Refresh the page.\"\nmsgstr \"Refresca la pestanya.\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Search for another query or select another category (above).\"\nmsgstr \"Busca una altre consulta o selecciona una alte categoria (més amunt).\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"Change the search engine used in the preferences:\"\nmsgstr \"Canvia el motor de cerca utilitzat a les preferències:\"\n\n#: searx/templates/simple/messages/no_results.html:22\nmsgid \"Switch to another instance:\"\nmsgstr \"Canvia a una altra instància:\"\n\n#: searx/templates/simple/messages/no_results.html:24\nmsgid \"Search for another query or select another category.\"\nmsgstr \"Realitza una altra consulta o selecciona una altra categoria.\"\n\n#: searx/templates/simple/messages/no_results.html:25\nmsgid \"Go back to the previous page using the previous page button.\"\nmsgstr \"Torna a la pàgina anterior usant el botó de pàgina anterior.\"\n\n#: searx/templates/simple/preferences/answerers.html:4\n#: searx/templates/simple/preferences/engines.html:23\nmsgid \"Allow\"\nmsgstr \"Permetre\"\n\n#: searx/templates/simple/preferences/answerers.html:5\nmsgid \"Keywords (first word in query)\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/answerers.html:6\n#: searx/templates/simple/result_templates/packages.html:7\nmsgid \"Name\"\nmsgstr \"Nom\"\n\n#: searx/templates/simple/preferences/answerers.html:7\nmsgid \"Description\"\nmsgstr \"Descripció\"\n\n#: searx/templates/simple/preferences/answerers.html:13\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"Aquesta és la llista dels mòduls de resposta instantània de SearXNG.\"\n\n#: searx/templates/simple/preferences/answerers.html:29\nmsgid \"This is the list of plugins.\"\nmsgstr \"Aquest és el llistat de les extensions.\"\n\n#: searx/templates/simple/preferences/autocomplete.html:2\nmsgid \"Autocomplete\"\nmsgstr \"Compleció automàtica\"\n\n#: searx/templates/simple/preferences/autocomplete.html:15\nmsgid \"Show possible queries as you type\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/center_alignment.html:2\nmsgid \"Center Alignment\"\nmsgstr \"Centrat central\"\n\n#: searx/templates/simple/preferences/center_alignment.html:14\nmsgid \"Display results in the center of the page (Oscar layout).\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:2\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"\"\n\"Això és la llista de les galetes, i els seus valors, que el SearXNG \"\n\"emmagatzema en el vostre ordinador.\"\n\n#: searx/templates/simple/preferences/cookies.html:3\nmsgid \"With this list, you can assess the transparency of SearXNG.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:9\nmsgid \"Cookie name\"\nmsgstr \"Nom de la galeta\"\n\n#: searx/templates/simple/preferences/cookies.html:10\nmsgid \"Value\"\nmsgstr \"Valor\"\n\n#: searx/templates/simple/preferences/cookies.html:23\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"URL de cerca de les preferències desades actualment\"\n\n#: searx/templates/simple/preferences/cookies.html:32\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"\"\n\"Nota: si indiqueu configuracions personalitzades en l'URL de cerca, podeu\"\n\" reduir-ne la privadesa i filtrar dades, en fer clic en els llocs dels \"\n\"resultats.\"\n\n#: searx/templates/simple/preferences/cookies.html:35\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"URL per a recuperar les preferències en un altre navegador\"\n\n#: searx/templates/simple/preferences/cookies.html:43\nmsgid \"\"\n\"A URL containing your preferences. This URL can be used to restore your \"\n\"settings on a different device.\"\nmsgstr \"\"\n\"Un URL que conté les vostres preferències. Aquest URL es pot utilitzar \"\n\"per restaurar la configuració en un altre dispositiu.\"\n\n#: searx/templates/simple/preferences/cookies.html:46\nmsgid \"Copy preferences hash\"\nmsgstr \"Copiar el hash de preferències\"\n\n#: searx/templates/simple/preferences/cookies.html:57\nmsgid \"Insert copied preferences hash (without URL) to restore\"\nmsgstr \"Inserta el hash de preferències copiat (sense URL) per restaurar\"\n\n#: searx/templates/simple/preferences/cookies.html:59\nmsgid \"Preferences hash\"\nmsgstr \"Hash de preferències\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:1\nmsgid \"Digital Object Identifier (DOI)\"\nmsgstr \"Identificador d'objecte digital (DOI)\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:6\nmsgid \"Open Access DOI resolver\"\nmsgstr \"Resolució del DOI\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:18\nmsgid \"Select service used by DOI rewrite\"\nmsgstr \"Selecciona el servei utilitzat per a la reescriptura del DOI\"\n\n#: searx/templates/simple/preferences/engines.html:9\nmsgid \"\"\n\"This tab does not exist in the user interface, but you can search with \"\n\"these engines via !bangs.\"\nmsgstr \"\"\n\"Aquesta pestanya no existeix a la interfície d'usuari, però podeu cercar \"\n\"amb aquests motors mitjançant !bangs.\"\n\n#: searx/templates/simple/preferences/engines.html:15\nmsgid \"Enable all\"\nmsgstr \"Habilitar tots\"\n\n#: searx/templates/simple/preferences/engines.html:16\nmsgid \"Disable all\"\nmsgstr \"Deshabilitar tot\"\n\n#: searx/templates/simple/preferences/engines.html:25\nmsgid \"!bang\"\nmsgstr \"!bang\"\n\n#: searx/templates/simple/preferences/engines.html:26\nmsgid \"Supports selected language\"\nmsgstr \"Suporta la llengua seleccionada\"\n\n#: searx/templates/simple/preferences/engines.html:29\nmsgid \"Weight\"\nmsgstr \"Pes\"\n\n#: searx/templates/simple/preferences/engines.html:33\nmsgid \"Max time\"\nmsgstr \"Temps màxim\"\n\n#: searx/templates/simple/preferences/favicon.html:2\nmsgid \"Favicon Resolver\"\nmsgstr \"Resolvedor Favicon\"\n\n#: searx/templates/simple/preferences/favicon.html:15\nmsgid \"Display favicons near search results\"\nmsgstr \"Mostra els favicons a prop dels resultats de la cerca\"\n\n#: searx/templates/simple/preferences/footer.html:2\nmsgid \"\"\n\"These settings are stored in your cookies. This allows us not to store \"\n\"this data about you.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:3\nmsgid \"These cookies serve your sole convenience; we don't use them to track you.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:6\nmsgid \"Save\"\nmsgstr \"Desa\"\n\n#: searx/templates/simple/preferences/footer.html:9\nmsgid \"Reset defaults\"\nmsgstr \"Restaura els valors predeterminats\"\n\n#: searx/templates/simple/preferences/footer.html:13\nmsgid \"Back\"\nmsgstr \"Enrere\"\n\n#: searx/templates/simple/preferences/hotkeys.html:2\nmsgid \"Hotkeys\"\nmsgstr \"Dreceres\"\n\n#: searx/templates/simple/preferences/hotkeys.html:13\nmsgid \"Vim-like\"\nmsgstr \"Com a Vim\"\n\n#: searx/templates/simple/preferences/hotkeys.html:18\nmsgid \"\"\n\"Navigate search results with hotkeys (JavaScript required). Press \\\"h\\\" \"\n\"key on main or result page to get help.\"\nmsgstr \"\"\n\"Navega pels resultats amb dreceres (requereix JavaScript). Prem la tecla \"\n\"\\\"h\\\" en una cerca per mostrar ajuda.\"\n\n#: searx/templates/simple/preferences/image_proxy.html:2\nmsgid \"Image proxy\"\nmsgstr \"Servidor intermediari d'imatges\"\n\n#: searx/templates/simple/preferences/image_proxy.html:14\nmsgid \"Proxy image results through SearXNG\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/language.html:24\nmsgid \"What language do you prefer for search?\"\nmsgstr \"En quina llengua preferiu cercar?\"\n\n#: searx/templates/simple/preferences/language.html:25\nmsgid \"Choose Auto-detect to let SearXNG detect the language of your query.\"\nmsgstr \"\"\n\"Selecciona Detecció automàtica per permetre que SearXNG detecti l'idioma \"\n\"de la teva cerca.\"\n\n#: searx/templates/simple/preferences/method.html:2\nmsgid \"HTTP Method\"\nmsgstr \"Mètode HTTP\"\n\n#: searx/templates/simple/preferences/method.html:14\nmsgid \"Change how forms are submitted\"\nmsgstr \"Modifica la forma d'enviar les cerques\"\n\n#: searx/templates/simple/preferences/query_in_title.html:2\nmsgid \"Query in the page's title\"\nmsgstr \"Consulta en el títol de la pàgina\"\n\n#: searx/templates/simple/preferences/query_in_title.html:14\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"\"\n\"Si està activat, el títol de la pàgina conté la consulta. El navegador \"\n\"pot enregistrar aquest títol\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:2\nmsgid \"Results in new tabs\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:14\nmsgid \"Open result links in new browser tabs\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/safesearch.html:20\nmsgid \"Filter content\"\nmsgstr \"Filtra el contingut\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:2\nmsgid \"Search on category select\"\nmsgstr \"Cerca en la selecció de categories\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:14\nmsgid \"\"\n\"Perform a search immediately if a category is selected. Disable to select\"\n\" multiple categories\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/theme.html:2\nmsgid \"Theme\"\nmsgstr \"Tema\"\n\n#: searx/templates/simple/preferences/theme.html:14\nmsgid \"Change the layout of SearXNG\"\nmsgstr \"Canvieu el disseny de SearXNG\"\n\n#: searx/templates/simple/preferences/theme.html:19\nmsgid \"Theme style\"\nmsgstr \"Estil del tema\"\n\n#: searx/templates/simple/preferences/theme.html:31\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"Seleccioneu automàtic per seguir la configuració del navegador\"\n\n#: searx/templates/simple/preferences/tokens.html:2\nmsgid \"Engine tokens\"\nmsgstr \"Claus de motors\"\n\n#: searx/templates/simple/preferences/tokens.html:9\nmsgid \"Access tokens for private engines\"\nmsgstr \"Claus d'accés per a motors privats\"\n\n#: searx/templates/simple/preferences/ui_locale.html:2\nmsgid \"Interface language\"\nmsgstr \"Idioma de la interfície\"\n\n#: searx/templates/simple/preferences/ui_locale.html:14\nmsgid \"Change the language of the layout\"\nmsgstr \"Canvia la llengua de la disposició\"\n\n#: searx/templates/simple/preferences/urlformatting.html:2\nmsgid \"URL formatting\"\nmsgstr \"Formatacio URL\"\n\n#: searx/templates/simple/preferences/urlformatting.html:8\nmsgid \"Pretty\"\nmsgstr \"Bonico\"\n\n#: searx/templates/simple/preferences/urlformatting.html:13\nmsgid \"Full\"\nmsgstr \"Ple\"\n\n#: searx/templates/simple/preferences/urlformatting.html:18\nmsgid \"Host\"\nmsgstr \"Amfitrio\"\n\n#: searx/templates/simple/preferences/urlformatting.html:23\nmsgid \"Change result URL formatting\"\nmsgstr \"Canvia el format de l'URL del resultat\"\n\n#: searx/templates/simple/result_templates/code.html:13\nmsgid \"Repository\"\nmsgstr \"Repositori\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:53\n#: searx/templates/simple/result_templates/file.html:56\nmsgid \"show media\"\nmsgstr \"mostra el contingut multimèdia\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:54\nmsgid \"hide media\"\nmsgstr \"oculta el contingut multimèdia\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"Aquest lloc no proporciona cap descripció.\"\n\n#: searx/templates/simple/result_templates/file.html:30\n#: searx/templates/simple/result_templates/images.html:22\n#: searx/templates/simple/result_templates/torrent.html:18\nmsgid \"Filesize\"\nmsgstr \"Mida del fitxer\"\n\n#: searx/templates/simple/result_templates/file.html:36\nmsgid \"Date\"\nmsgstr \"Data\"\n\n#: searx/templates/simple/result_templates/file.html:42\n#: searx/templates/simple/result_templates/paper.html:44\nmsgid \"Type\"\nmsgstr \"Tipus\"\n\n#: searx/templates/simple/result_templates/file.html:67\nmsgid \"Download\"\nmsgstr \"Baixa\"\n\n#: searx/templates/simple/result_templates/images.html:20\nmsgid \"Resolution\"\nmsgstr \"Resolució\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Format\"\nmsgstr \"Format\"\n\n#: searx/templates/simple/result_templates/images.html:24\nmsgid \"Engine\"\nmsgstr \"Cercador\"\n\n#: searx/templates/simple/result_templates/images.html:25\nmsgid \"View source\"\nmsgstr \"Veure el codi font\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"adreça\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"mostra el mapa\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"oculta el mapa\"\n\n#: searx/templates/simple/result_templates/packages.html:12\nmsgid \"Version\"\nmsgstr \"Versió\"\n\n#: searx/templates/simple/result_templates/packages.html:18\nmsgid \"Maintainer\"\nmsgstr \"Mantenidor\"\n\n#: searx/templates/simple/result_templates/packages.html:24\nmsgid \"Updated at\"\nmsgstr \"Actualitzat a\"\n\n#: searx/templates/simple/result_templates/packages.html:30\n#: searx/templates/simple/result_templates/paper.html:50\nmsgid \"Tags\"\nmsgstr \"Etiquetes\"\n\n#: searx/templates/simple/result_templates/packages.html:36\nmsgid \"Popularity\"\nmsgstr \"Popularitat\"\n\n#: searx/templates/simple/result_templates/packages.html:42\nmsgid \"License\"\nmsgstr \"Llicència\"\n\n#: searx/templates/simple/result_templates/packages.html:52\nmsgid \"Project\"\nmsgstr \"Projecte\"\n\n#: searx/templates/simple/result_templates/packages.html:55\nmsgid \"Project homepage\"\nmsgstr \"Pàgina principal del projecte\"\n\n#: searx/templates/simple/result_templates/paper.html:8\nmsgid \"Published date\"\nmsgstr \"Data de publicació\"\n\n#: searx/templates/simple/result_templates/paper.html:20\nmsgid \"Journal\"\nmsgstr \"Diari\"\n\n#: searx/templates/simple/result_templates/paper.html:32\nmsgid \"Editor\"\nmsgstr \"Redactor\"\n\n#: searx/templates/simple/result_templates/paper.html:38\nmsgid \"Publisher\"\nmsgstr \"Editor\"\n\n#: searx/templates/simple/result_templates/paper.html:56\nmsgid \"DOI\"\nmsgstr \"DOI\"\n\n#: searx/templates/simple/result_templates/paper.html:62\nmsgid \"ISSN\"\nmsgstr \"ISSN\"\n\n#: searx/templates/simple/result_templates/paper.html:68\nmsgid \"ISBN\"\nmsgstr \"ISBN\"\n\n#: searx/templates/simple/result_templates/paper.html:91\nmsgid \"PDF\"\nmsgstr \"PDF\"\n\n#: searx/templates/simple/result_templates/paper.html:92\nmsgid \"HTML\"\nmsgstr \"HTML\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"magnet link\"\nmsgstr \"enllaç magnet\"\n\n#: searx/templates/simple/result_templates/torrent.html:8\nmsgid \"torrent file\"\nmsgstr \"fitxer torrent\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"Seeder\"\nmsgstr \"Font\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"Leecher\"\nmsgstr \"Descarregador\"\n\n#: searx/templates/simple/result_templates/torrent.html:19\nmsgid \"Number of Files\"\nmsgstr \"Nombre de fiters\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"mostra el vídeo\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"oculta el vídeo\"\n\n#~ msgid \"Engine time (sec)\"\n#~ msgstr \"Temps del motor (segons)\"\n\n#~ msgid \"Page loads (sec)\"\n#~ msgstr \"Càrrega de la pàgina (segons)\"\n\n#~ msgid \"Errors\"\n#~ msgstr \"Errors\"\n\n#~ msgid \"CAPTCHA required\"\n#~ msgstr \"\"\n\n#~ msgid \"Rewrite HTTP links to HTTPS if possible\"\n#~ msgstr \"Reescriu els enllaços HTTP cap a HTTPS si és possible\"\n\n#~ msgid \"\"\n#~ \"Results are opened in the same \"\n#~ \"window by default. This plugin \"\n#~ \"overwrites the default behaviour to open\"\n#~ \" links on new tabs/windows. (JavaScript \"\n#~ \"required)\"\n#~ msgstr \"\"\n#~ \"De forma predeterminada, els resultats \"\n#~ \"s'obren en la mateixa finestra. Aquest\"\n#~ \" connector canvia el comportament \"\n#~ \"predeterminat i obre els enllaços en \"\n#~ \"una finestra o pestanya nova. (Cal \"\n#~ \"JavaScript)\"\n\n#~ msgid \"Color\"\n#~ msgstr \"Color\"\n\n#~ msgid \"Blue (default)\"\n#~ msgstr \"Blau (predeterminat)\"\n\n#~ msgid \"Violet\"\n#~ msgstr \"Violat\"\n\n#~ msgid \"Green\"\n#~ msgstr \"Verd\"\n\n#~ msgid \"Cyan\"\n#~ msgstr \"Cian\"\n\n#~ msgid \"Orange\"\n#~ msgstr \"Taronja\"\n\n#~ msgid \"Red\"\n#~ msgstr \"Vermell\"\n\n#~ msgid \"Category\"\n#~ msgstr \"Categoria\"\n\n#~ msgid \"Block\"\n#~ msgstr \"Bloca\"\n\n#~ msgid \"original context\"\n#~ msgstr \"context original\"\n\n#~ msgid \"Plugins\"\n#~ msgstr \"Connectat\"\n\n#~ msgid \"Answerers\"\n#~ msgstr \"Resposter\"\n\n#~ msgid \"Avg. time\"\n#~ msgstr \"Temps amitjanat\"\n\n#~ msgid \"show details\"\n#~ msgstr \"mostra els detalls\"\n\n#~ msgid \"hide details\"\n#~ msgstr \"amaga els detalls\"\n\n#~ msgid \"Load more...\"\n#~ msgstr \"Carrega'n més...\"\n\n#~ msgid \"Loading...\"\n#~ msgstr \"\"\n\n#~ msgid \"Change searx layout\"\n#~ msgstr \"Canvia la disposició del searx\"\n\n#~ msgid \"Proxying image results through searx\"\n#~ msgstr \"Envia els resultats d'imatges via el servidor intermediari del searx\"\n\n#~ msgid \"This is the list of searx's instant answering modules.\"\n#~ msgstr \"Aquest és el llistat dels mòduls de resposta ràpida del searx.\"\n\n#~ msgid \"\"\n#~ \"This is the list of cookies and\"\n#~ \" their values searx is storing on \"\n#~ \"your computer.\"\n#~ msgstr \"\"\n#~ \"Aquest és el llistat de les \"\n#~ \"galetes, i els seu valor, que el\"\n#~ \" searx té desats en el vostre \"\n#~ \"equip.\"\n\n#~ msgid \"With that list, you can assess searx transparency.\"\n#~ msgstr \"Amb aquest llistat, podeu avaluar la transparència del searx.\"\n\n#~ msgid \"It look like you are using searx first time.\"\n#~ msgstr \"Sembla que esteu usant searx per primer cop.\"\n\n#~ msgid \"Please, try again later or find another searx instance.\"\n#~ msgstr \"Torneu-ho a intentar més tard o useu una altra instància del searx.\"\n\n#~ msgid \"Themes\"\n#~ msgstr \"Temes\"\n\n#~ msgid \"Reliablity\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"When enabled, the result page's title\"\n#~ \" contains your query. Your browser \"\n#~ \"can record this title.\"\n#~ msgstr \"\"\n\n#~ msgid \"Method\"\n#~ msgstr \"Mètode\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Advanced settings\"\n#~ msgstr \"Configuració avançada\"\n\n#~ msgid \"Close\"\n#~ msgstr \"Tanca\"\n\n#~ msgid \"Language\"\n#~ msgstr \"Llengua\"\n\n#~ msgid \"broken\"\n#~ msgstr \"trencat\"\n\n#~ msgid \"supported\"\n#~ msgstr \"suportat\"\n\n#~ msgid \"not supported\"\n#~ msgstr \"no suportat\"\n\n#~ msgid \"about\"\n#~ msgstr \"quant a\"\n\n#~ msgid \"Avg.\"\n#~ msgstr \"Mitjana\"\n\n#~ msgid \"User Interface\"\n#~ msgstr \"Interfície d'usuari\"\n\n#~ msgid \"Choose style for this theme\"\n#~ msgstr \"Trieu un estil per a aquest tema\"\n\n#~ msgid \"Style\"\n#~ msgstr \"Estil\"\n\n#~ msgid \"Show advanced settings\"\n#~ msgstr \"Mostra els paràmetres avançats\"\n\n#~ msgid \"Show advanced settings panel in the home page by default\"\n#~ msgstr \"\"\n#~ \"Mostra el taulell de configuració \"\n#~ \"avançada en la pàgina d'inicia de \"\n#~ \"forma predeterminada\"\n\n#~ msgid \"Allow all\"\n#~ msgstr \"Permet-ho tot\"\n\n#~ msgid \"Disable all\"\n#~ msgstr \"Desactiva-ho tot\"\n\n#~ msgid \"Selected language\"\n#~ msgstr \"Llengua seleccionada\"\n\n#~ msgid \"Query\"\n#~ msgstr \"Consulta\"\n\n#~ msgid \"save\"\n#~ msgstr \"desa\"\n\n#~ msgid \"back\"\n#~ msgstr \"enrere\"\n\n#~ msgid \"Links\"\n#~ msgstr \"Enllaços\"\n\n#~ msgid \"RSS subscription\"\n#~ msgstr \"Subscripció RSS\"\n\n#~ msgid \"Search results\"\n#~ msgstr \"Resultats de la cerca\"\n\n#~ msgid \"next page\"\n#~ msgstr \"pàgina següent\"\n\n#~ msgid \"previous page\"\n#~ msgstr \"pàgina anterior\"\n\n#~ msgid \"Start search\"\n#~ msgstr \"Comença la cerca\"\n\n#~ msgid \"Clear search\"\n#~ msgstr \"Buida la cerca\"\n\n#~ msgid \"Clear\"\n#~ msgstr \"Buida\"\n\n#~ msgid \"stats\"\n#~ msgstr \"estadístiques\"\n\n#~ msgid \"Heads up!\"\n#~ msgstr \"Atenció!\"\n\n#~ msgid \"It look like you are using SearXNG first time.\"\n#~ msgstr \"Sembla que feu servir el SearXNG per primera vegada.\"\n\n#~ msgid \"Well done!\"\n#~ msgstr \"Ben fet!\"\n\n#~ msgid \"Settings saved successfully.\"\n#~ msgstr \"La configuració s'ha desat correctament.\"\n\n#~ msgid \"Oh snap!\"\n#~ msgstr \"Cagundena!\"\n\n#~ msgid \"Something went wrong.\"\n#~ msgstr \"Alguna cosa ha anat malament.\"\n\n#~ msgid \"Date\"\n#~ msgstr \"Data\"\n\n#~ msgid \"Type\"\n#~ msgstr \"Tipus\"\n\n#~ msgid \"Get image\"\n#~ msgstr \"Obtén la imatge\"\n\n#~ msgid \"Center Alignment\"\n#~ msgstr \"\"\n\n#~ msgid \"Displays results in the center of the page (Oscar layout).\"\n#~ msgstr \"Mostrar els resultats en el centre de la pàgina (disseny Oscar).\"\n\n#~ msgid \"preferences\"\n#~ msgstr \"preferències\"\n\n#~ msgid \"Scores per result\"\n#~ msgstr \"Valoració segons el resultat\"\n\n#~ msgid \"a privacy-respecting, hackable metasearch engine\"\n#~ msgstr \"un meta motor de cerca personalitzable i respectuós amb la privadesa\"\n\n#~ msgid \"No abstract is available for this publication.\"\n#~ msgstr \"No hi ha resum disponible per a aquesta publicació.\"\n\n#~ msgid \"Self Informations\"\n#~ msgstr \"Informació pròpia\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submited, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Canvia com es trameten els formularis,\"\n#~ \" <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">més informació sobre els \"\n#~ \"mètodes de petició</a>\"\n\n#~ msgid \"\"\n#~ \"This plugin checks if the address \"\n#~ \"of the request is a TOR exit \"\n#~ \"node, and informs the user if it\"\n#~ \" is, like check.torproject.org but from \"\n#~ \"searxng.\"\n#~ msgstr \"\"\n#~ \"Aquest plugin comprova si l'adreça de\"\n#~ \" la sol·licitud és un node de \"\n#~ \"sortida TOR i informa a l'usuari \"\n#~ \"si ho és, com check.torproject.org però\"\n#~ \" des de searxng.\"\n\n#~ msgid \"\"\n#~ \"The TOR exit node list \"\n#~ \"(https://check.torproject.org/exit-addresses) is \"\n#~ \"unreachable.\"\n#~ msgstr \"\"\n#~ \"No es pot accedir a la llista \"\n#~ \"de nodes de sortida TOR \"\n#~ \"(https://check.torproject.org/exit-addresses).\"\n\n#~ msgid \"You are using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Esteu utilitzant TOR. La vostra adreça IP sembla ser: {ip_address}.\"\n\n#~ msgid \"You are not using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"No esteu utilitzant TOR. La vostra adreça IP sembla ser: {ip_address}.\"\n\n#~ msgid \"\"\n#~ \"The could not download the list of\"\n#~ \" Tor exit-nodes from \"\n#~ \"https://check.torproject.org/exit-addresses.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor. It looks like\"\n#~ \" you have this external IP address:\"\n#~ \" {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using Tor. You have this external IP address: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"Autodetect search language\"\n#~ msgstr \"Detecta automàticament la llengua de cerca\"\n\n#~ msgid \"Automatically detect the query search language and switch to it.\"\n#~ msgstr \"\"\n\n#~ msgid \"others\"\n#~ msgstr \"altres\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results, but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n#~ \"Aquesta pestanya no es mostra per \"\n#~ \"als resultats de la cerca, però \"\n#~ \"podeu cercar en els motors llistats \"\n#~ \"aquí amb els bangs.\"\n\n#~ msgid \"Shortcut\"\n#~ msgstr \"Drecera\"\n\n#~ msgid \"!bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab dues not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Engines cannot retrieve results.\"\n#~ msgstr \"Els motors no poden obtenir cap resultat.\"\n\n#~ msgid \"Please, try again later or find another SearXNG instance.\"\n#~ msgstr \"\"\n#~ \"Torneu a intentar-ho més tard, o\"\n#~ \" proveu amb una altra instància \"\n#~ \"SearXNG.\"\n\n#~ msgid \"\"\n#~ \"Redirect to open-access versions of \"\n#~ \"publications when available (plugin required)\"\n#~ msgstr \"\"\n#~ \"Redirigeix cap a versions d'accés obert\"\n#~ \" de les publicacions si són \"\n#~ \"disponibles (cal un connector)\"\n\n#~ msgid \"Bang\"\n#~ msgstr \"Bang\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submitted, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Canvia com es trameten els formularis,\"\n#~ \" <a \"\n#~ \"href=\\\"https://ca.wikipedia.org/wiki/Protocol_de_transferència_d'hipertext#Mètodes_de_petició[2]\\\"\"\n#~ \" rel=\\\"external\\\">més informació sobre els \"\n#~ \"mètodes de petició</a>\"\n\n#~ msgid \"On\"\n#~ msgstr \"Activat\"\n\n#~ msgid \"Off\"\n#~ msgstr \"Desactivat\"\n\n#~ msgid \"Enabled\"\n#~ msgstr \"Activat\"\n\n#~ msgid \"Disabled\"\n#~ msgstr \"Desactivat\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories. (JavaScript required)\"\n#~ msgstr \"\"\n#~ \"Executa la cerca immediatament si hi \"\n#~ \"ha seleccionada una categoria. Desactiveu-\"\n#~ \"ho per a seleccionar més d'una \"\n#~ \"categoria. (Cal JavaScript)\"\n\n#~ msgid \"Vim-like hotkeys\"\n#~ msgstr \"Dreceres de teclat del Vim\"\n\n#~ msgid \"\"\n#~ \"Navigate search results with Vim-like\"\n#~ \" hotkeys (JavaScript required). Press \\\"h\\\"\"\n#~ \" key on main or result page to\"\n#~ \" get help.\"\n#~ msgstr \"\"\n#~ \"Navegació pels resultats de la cerca \"\n#~ \"amb les dreceres a l'estil Vim \"\n#~ \"(cal JavaScript). Pitgeu la tecla «h»\"\n#~ \" en la pàgina principal o de \"\n#~ \"resultats per a obtenir ajuda.\"\n\n#~ msgid \"\"\n#~ \"we didn't find any results. Please \"\n#~ \"use another query or search in \"\n#~ \"more categories.\"\n#~ msgstr \"\"\n#~ \"no hem trobat cap resultat. Feu \"\n#~ \"una consulta diferent o cerqueu en \"\n#~ \"més categories.\"\n\n#~ msgid \"Rewrite result hostnames or remove results based on the hostname\"\n#~ msgstr \"Reescriu o suprimeix resultats basant-se en els noms d'amfitrió\"\n\n#~ msgid \"Bytes\"\n#~ msgstr \"Bytes\"\n\n#~ msgid \"kiB\"\n#~ msgstr \"kiB\"\n\n#~ msgid \"MiB\"\n#~ msgstr \"MiB\"\n\n#~ msgid \"GiB\"\n#~ msgstr \"GiB\"\n\n#~ msgid \"TiB\"\n#~ msgstr \"TiB\"\n\n#~ msgid \"Hostname replace\"\n#~ msgstr \"Substitució del nom de l'amfitrió\"\n\n#~ msgid \"Error!\"\n#~ msgstr \"Error!\"\n\n#~ msgid \"Engines cannot retrieve results\"\n#~ msgstr \"Els cercadors no poden obtenir cap resultat\"\n\n#~ msgid \"Start submiting a new issue on GitHub\"\n#~ msgstr \"Obriu una incidència a GitHub\"\n\n#~ msgid \"dummy\"\n#~ msgstr \"\"\n\n#~ msgid \"Random value generator\"\n#~ msgstr \"Generador de valors aleatoris\"\n\n#~ msgid \"Statistics functions\"\n#~ msgstr \"Funcions estadístiques\"\n\n#~ msgid \"Compute {functions} of the arguments\"\n#~ msgstr \"Calcula {functions} dels arguments\"\n\n#~ msgid \"Get directions\"\n#~ msgstr \"Obtén indicacions\"\n\n#~ msgid \"\"\n#~ \"Displays your IP if the query is\"\n#~ \" \\\"ip\\\" and your user agent if \"\n#~ \"the query contains \\\"user agent\\\".\"\n#~ msgstr \"\"\n#~ \"Mostra la vostra IP si la consulta\"\n#~ \" és «ip» i el valor «user \"\n#~ \"agent» del navegador si la consulta \"\n#~ \"conté «user agent».\"\n\n#~ msgid \"\"\n#~ \"Could not download the list of Tor\"\n#~ \" exit-nodes from: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n#~ msgstr \"\"\n#~ \"No s'ha pogut descarregar la llista \"\n#~ \"de nodes de sortida de Tor des \"\n#~ \"de: https://check.torproject.org/exit-addresses\"\n\n#~ msgid \"\"\n#~ \"You are using Tor and it looks \"\n#~ \"like you have this external IP \"\n#~ \"address: {ip_address}\"\n#~ msgstr \"Estàs usant Tor i sembla que tens aquesta adreça IP: {ip_address}\"\n\n#~ msgid \"\"\n#~ \"You are not using Tor and you \"\n#~ \"have this external IP address: \"\n#~ \"{ip_address}\"\n#~ msgstr \"No estàs usant Tor i tens aquesta adreça IP: {ip_address}\"\n\n#~ msgid \"Keywords\"\n#~ msgstr \"Paraules clau\"\n\n#~ msgid \"/\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Specifying custom settings in the \"\n#~ \"preferences URL can be used to \"\n#~ \"sync preferences across devices.\"\n#~ msgstr \"\"\n#~ \"Especificar els paràmetres personalitzats en\"\n#~ \" l'URL de preferències pot usar-se\"\n#~ \" per sincronitzar entre dispositius.\"\n\n#~ msgid \"proxied\"\n#~ msgstr \"en servidor intermediari\"\n\n#~ msgid \"\"\n#~ \"This tab does not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n#~ \"Aquesta pestanya no existeix en la \"\n#~ \"interfície d'usuari, però pots buscar en\"\n#~ \" aquests motors de cerca mitjançant \"\n#~ \"els seus !bangs.\"\n\n#~ msgid \"Results on new tabs\"\n#~ msgstr \"Resultats en pestanyes noves\"\n\n#~ msgid \"Open result links on new browser tabs\"\n#~ msgstr \"Obre els enllaços en una nova pestanya\"\n\n#~ msgid \"Find stuff as you type\"\n#~ msgstr \"Troba coses tal com escriu\"\n\n#~ msgid \"Converts strings to different hash digests.\"\n#~ msgstr \"Converteix cadenes en diferents empremtes de hash.\"\n\n#~ msgid \"\"\n#~ \"Rewrite hostnames, remove results or \"\n#~ \"prioritize them based on the hostname\"\n#~ msgstr \"\"\n#~ \"Reescriure els noms de host, eliminar\"\n#~ \" resultats o prioritzar segons el nom\"\n#~ \" de host\"\n\n#~ msgid \"With that list, you can assess SearXNG transparency.\"\n#~ msgstr \"Amb aquesta llista, podeu comprovar la transparència de SearXNG.\"\n\n#~ msgid \"\"\n#~ \"These settings are stored in your \"\n#~ \"cookies, this allows us not to \"\n#~ \"store this data about you.\"\n#~ msgstr \"\"\n#~ \"Aquesta configuració es desa en les \"\n#~ \"galetes. Això ens permet no emmagatzemar\"\n#~ \" les vostres dades.\"\n\n#~ msgid \"\"\n#~ \"These cookies serve your sole \"\n#~ \"convenience, we don't use these cookies\"\n#~ \" to track you.\"\n#~ msgstr \"\"\n#~ \"Aquestes galetes només són per a \"\n#~ \"la vostra comoditat. No les usem \"\n#~ \"per a rastrejar-vos.\"\n\n#~ msgid \"Proxying image results through SearXNG\"\n#~ msgstr \"Les imatges es carreguen via un servidor intermediari SearXNG\"\n\n#~ msgid \"Automatically load next page when scrolling to bottom of current page\"\n#~ msgstr \"\"\n#~ \"Carrega automàticament la pàgina següent \"\n#~ \"en desplaçar-se al final de la \"\n#~ \"pàgina actual\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories\"\n#~ msgstr \"\"\n#~ \"Buscar immediatament si s'ha seleccionat \"\n#~ \"una categoria. Deshabilita per a \"\n#~ \"seleccionar múltiples categories\"\n\n#~ msgid \"Change SearXNG layout\"\n#~ msgstr \"Canvia l'aparença de SearXNG\"\n\n#~ msgid \"repo\"\n#~ msgstr \"repositori\"\n\n#~ msgid \"Basic Calculator\"\n#~ msgstr \"\"\n\n#~ msgid \"Calculate mathematical expressions via the search bar\"\n#~ msgstr \"Calcular expressions matemàtiques a través de la barra de cerca\"\n\n#~ msgid \"\"\n#~ \"Automatically load the next page when\"\n#~ \" scrolling to the bottom of the \"\n#~ \"current page\"\n#~ msgstr \"\"\n\n#~ msgid \"Failed checker test(s): \"\n#~ msgstr \"Proves de control fallides: \"\n\n#~ msgid \"Checker\"\n#~ msgstr \"Comprovador\"\n\n#~ msgid \"Failed test\"\n#~ msgstr \"Prova fallida\"\n\n#~ msgid \"Comment(s)\"\n#~ msgstr \"Comentaris\"\n\n#~ msgid \"Start submitting a new issue on GitHub\"\n#~ msgstr \"Obriu una incidència a GitHub\"\n\n#~ msgid \"Please check for existing bugs about this engine on GitHub\"\n#~ msgstr \"\"\n#~ \"Comproveu si existeix alguna incidència \"\n#~ \"oberta amb aquest cercador a GitHub\"\n\n#~ msgid \"I confirm there is no existing bug about the issue I encounter\"\n#~ msgstr \"\"\n#~ \"Confirmo que no hi ha cap \"\n#~ \"incidència relacionada amb el problema \"\n#~ \"que presento\"\n\n#~ msgid \"If this is a public instance, please specify the URL in the bug report\"\n#~ msgstr \"Si aquesta és una instància pública, indiqueu l'URL a la incidència\"\n\n#~ msgid \"Submit a new issue on Github including the above information\"\n#~ msgstr \"Creeu una incidència a GitHub incloent la informació anterior\"\n\n"
  },
  {
    "path": "searx/translations/cs/LC_MESSAGES/messages.po",
    "content": "# Czech translations for .\n# Copyright (C) 2020 ORGANIZATION\n# This file is distributed under the same license as the  project.\n#\n# Translators:\n# Clon <fillip1@seznam.cz>, 2017\n# Lukáš Kucharczyk <lukas@kucharczyk.xyz>, 2020\n# Venca24 <Vaclav.Zouzalik@seznam.cz>, 2020\n# Venca24 <Vaclav.Zouzalik@seznam.cz>, 2018\n# Markus Heiser <markus.heiser@darmarit.de>, 2022.\n# Masterix <masterix@duck.com>, 2022.\n# LagManCZ <lagmen@post.cz>, 2022.\n# zenobit <zen@osowoso.xyz>, 2023.\n# return42 <markus.heiser@darmarit.de>, 2023, 2024.\n# Fjuro <ifjuro@proton.me>, 2023, 2024.\n# Fjuro <fjuro@alius.cz>, 2024, 2025.\n# return42 <return42@users.noreply.translate.codeberg.org>, 2024, 2025.\n# Anonymous <anonymous@users.noreply.translate.codeberg.org>, 2025.\n# zenobit <zenobit@users.noreply.translate.codeberg.org>, 2025.\n# Fjuro <fjuro@users.noreply.translate.codeberg.org>, 2025.\n# return42 <return42@noreply.codeberg.org>, 2025.\n# Fjuro <fjuro@noreply.codeberg.org>, 2025, 2026.\n# Fjuro <git@alius.cz>, 2025.\n# L33P <l33p@noreply.codeberg.org>, 2025.\n# radekjuthner <radekjuthner@noreply.codeberg.org>, 2025.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: searx\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2026-03-24 18:43+0000\\n\"\n\"PO-Revision-Date: 2026-03-26 03:57+0000\\n\"\n\"Last-Translator: Fjuro <fjuro@noreply.codeberg.org>\\n\"\n\"Language-Team: Czech <https://translate.codeberg.org/projects/searxng/\"\n\"searxng/cs/>\\n\"\n\"Language: cs\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n \"\n\"<= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\\n\"\n\"X-Generator: Weblate 5.16.2\\n\"\n\"Generated-By: Babel 2.18.0\\n\"\n\n#. CONSTANT_NAMES['NO_SUBGROUPING']\n#: searx/searxng.msg\nmsgid \"without further subgrouping\"\nmsgstr \"bez dalších podskupin\"\n\n#. CONSTANT_NAMES['DEFAULT_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"ostatní\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"soubory\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"obecné\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"hudba\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"sociální sítě\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"obrázky\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"videa\"\n\n#. CATEGORY_NAMES['RADIO']\n#: searx/engines/radio_browser.py:146 searx/searxng.msg\nmsgid \"radio\"\nmsgstr \"rádio\"\n\n#. CATEGORY_NAMES['TV']\n#: searx/searxng.msg\nmsgid \"tv\"\nmsgstr \"tv\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"it\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"zprávy\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"mapy\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"cibule\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"věda\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"aplikace\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"slovníky\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"texty písní\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"balíčky\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"otázky a odpovědi\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"repozitáře\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"softwarové wikipédie\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"web\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"vědecké publikace\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"automaticky\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"světlý\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"tmavý\"\n\n#. STYLE_NAMES['BLACK']\n#: searx/searxng.msg\nmsgid \"black\"\nmsgstr \"černý\"\n\n#. BRAND_CUSTOM_LINKS['UPTIME']\n#: searx/searxng.msg\nmsgid \"Uptime\"\nmsgstr \"Doba provozu\"\n\n#. BRAND_CUSTOM_LINKS['ABOUT']\n#: searx/searxng.msg searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"O SearXNG\"\n\n#. WEATHER_TERMS['AVERAGE TEMP.']\n#: searx/searxng.msg\nmsgid \"Average temp.\"\nmsgstr \"Prům. teplota\"\n\n#. WEATHER_TERMS['CLOUD COVER']\n#: searx/searxng.msg\nmsgid \"Cloud cover\"\nmsgstr \"Pokrytí mraky\"\n\n#. WEATHER_TERMS['CONDITION']\n#: searx/searxng.msg\nmsgid \"Condition\"\nmsgstr \"Stav\"\n\n#. WEATHER_TERMS['CURRENT CONDITION']\n#: searx/searxng.msg\nmsgid \"Current condition\"\nmsgstr \"Aktuální stav\"\n\n#. WEATHER_TERMS['EVENING']\n#: searx/searxng.msg\nmsgid \"Evening\"\nmsgstr \"Večer\"\n\n#. WEATHER_TERMS['FEELS LIKE']\n#: searx/searxng.msg\nmsgid \"Feels like\"\nmsgstr \"Pocitová teplota\"\n\n#. WEATHER_TERMS['HUMIDITY']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:29\nmsgid \"Humidity\"\nmsgstr \"Vlhkost\"\n\n#. WEATHER_TERMS['MAX TEMP.']\n#: searx/searxng.msg\nmsgid \"Max temp.\"\nmsgstr \"Max. teplota\"\n\n#. WEATHER_TERMS['MIN TEMP.']\n#: searx/searxng.msg\nmsgid \"Min temp.\"\nmsgstr \"Min. teplota\"\n\n#. WEATHER_TERMS['MORNING']\n#: searx/searxng.msg\nmsgid \"Morning\"\nmsgstr \"Ráno\"\n\n#. WEATHER_TERMS['NIGHT']\n#: searx/searxng.msg\nmsgid \"Night\"\nmsgstr \"Noc\"\n\n#. WEATHER_TERMS['NOON']\n#: searx/searxng.msg\nmsgid \"Noon\"\nmsgstr \"Poledne\"\n\n#. WEATHER_TERMS['PRESSURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:25\nmsgid \"Pressure\"\nmsgstr \"Tlak\"\n\n#. WEATHER_TERMS['SUNRISE']\n#: searx/searxng.msg\nmsgid \"Sunrise\"\nmsgstr \"Východ slunce\"\n\n#. WEATHER_TERMS['SUNSET']\n#: searx/searxng.msg\nmsgid \"Sunset\"\nmsgstr \"Západ slunce\"\n\n#. WEATHER_TERMS['TEMPERATURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:17\nmsgid \"Temperature\"\nmsgstr \"Teplota\"\n\n#. WEATHER_TERMS['UV INDEX']\n#: searx/searxng.msg\nmsgid \"UV index\"\nmsgstr \"UV index\"\n\n#. WEATHER_TERMS['VISIBILITY']\n#: searx/searxng.msg\nmsgid \"Visibility\"\nmsgstr \"Viditelnost\"\n\n#. WEATHER_TERMS['WIND']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:23\nmsgid \"Wind\"\nmsgstr \"Vítr\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Clear sky\"\nmsgstr \"Jasno\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Partly cloudy\"\nmsgstr \"Částečně zataženo\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Cloudy\"\nmsgstr \"Oblačno\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fair\"\nmsgstr \"Polojasno\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fog\"\nmsgstr \"Mlha\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain and thunder\"\nmsgstr \"Slabý déšť a bouřky\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers and thunder\"\nmsgstr \"Slabé dešťové přeháňky a bouřky\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers\"\nmsgstr \"Slabé dešťové přeháňky\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain\"\nmsgstr \"Slabý déšť\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain and thunder\"\nmsgstr \"Déšť a bouřky\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers and thunder\"\nmsgstr \"Dešťové přeháňky a bouřky\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers\"\nmsgstr \"Dešťové přeháňky\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain\"\nmsgstr \"Déšť\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain and thunder\"\nmsgstr \"Silný déšť s bouří\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers and thunder\"\nmsgstr \"Silné dešťové přeháňky a bouřky\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers\"\nmsgstr \"Silné dešťové přeháňky\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain\"\nmsgstr \"Silný déšť\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet and thunder\"\nmsgstr \"Slabý déšť se sněhem a bouřky\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers and thunder\"\nmsgstr \"Slabé přeháňky deště se sněhem a bouřky\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers\"\nmsgstr \"Slabé přeháňky deště se sněhem\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet\"\nmsgstr \"Lehké sněžení\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet and thunder\"\nmsgstr \"Déšť se sněhem a bouřky\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers and thunder\"\nmsgstr \"Přeháňky deště se sněhem a bouřky\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers\"\nmsgstr \"Přeháňky deště se sněhem\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet\"\nmsgstr \"Plískanice\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet and thunder\"\nmsgstr \"Silný déšť se sněhem a bouřky\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers and thunder\"\nmsgstr \"Silné přeháňky deště se sněhem a bouřky\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers\"\nmsgstr \"Silné přeháňky deště se sněhem\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet\"\nmsgstr \"Silný déšť se sněhem\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow and thunder\"\nmsgstr \"Slabé sněžení a bouřky\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers and thunder\"\nmsgstr \"Slabé sněhové přeháňky a bouřky\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers\"\nmsgstr \"Slabé sněhové přeháňky\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow\"\nmsgstr \"Slabé sněžení\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow and thunder\"\nmsgstr \"Sníh a bouřky\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers and thunder\"\nmsgstr \"Sněhové přeháňky a bouřky\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers\"\nmsgstr \"Sněhové přeháňky\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow\"\nmsgstr \"Sníh\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow and thunder\"\nmsgstr \"Silné sněžení a bouřky\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers and thunder\"\nmsgstr \"Silné sněhové přeháňky a bouřky\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers\"\nmsgstr \"Silné sněhové přeháňky\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow\"\nmsgstr \"Silné sněžení\"\n\n#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']\n#: searx/engines/lemmy.py:85 searx/searxng.msg\nmsgid \"subscribers\"\nmsgstr \"odběratelé\"\n\n#. SOCIAL_MEDIA_TERMS['POSTS']\n#: searx/engines/lemmy.py:86 searx/searxng.msg\nmsgid \"posts\"\nmsgstr \"příspěvky\"\n\n#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']\n#: searx/engines/lemmy.py:87 searx/searxng.msg\nmsgid \"active users\"\nmsgstr \"aktivní uživatelé\"\n\n#. SOCIAL_MEDIA_TERMS['COMMENTS']\n#: searx/engines/discourse.py:157 searx/engines/hackernews.py:83\n#: searx/engines/lemmy.py:130 searx/searxng.msg\nmsgid \"comments\"\nmsgstr \"komentáře\"\n\n#. SOCIAL_MEDIA_TERMS['USER']\n#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg\nmsgid \"user\"\nmsgstr \"uživatel\"\n\n#. SOCIAL_MEDIA_TERMS['COMMUNITY']\n#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg\nmsgid \"community\"\nmsgstr \"komunita\"\n\n#. SOCIAL_MEDIA_TERMS['POINTS']\n#: searx/engines/hackernews.py:83 searx/searxng.msg\nmsgid \"points\"\nmsgstr \"body\"\n\n#. SOCIAL_MEDIA_TERMS['TITLE']\n#: searx/searxng.msg\nmsgid \"title\"\nmsgstr \"název\"\n\n#. SOCIAL_MEDIA_TERMS['AUTHOR']\n#: searx/engines/hackernews.py:86 searx/searxng.msg\nmsgid \"author\"\nmsgstr \"autor\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD OPEN']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"open\"\nmsgstr \"otevřené\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"closed\"\nmsgstr \"zavřené\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']\n#: searx/engines/discourse.py:160 searx/searxng.msg\nmsgid \"answered\"\nmsgstr \"zodpovězené\"\n\n#: searx/webapp.py:327\nmsgid \"No item found\"\nmsgstr \"Nic nenalezeno\"\n\n#: searx/engines/qwant.py:291\n#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:329\nmsgid \"Source\"\nmsgstr \"zdroj\"\n\n#: searx/webapp.py:331\nmsgid \"Error loading the next page\"\nmsgstr \"Chyba při načítání další stránky\"\n\n#: searx/webapp.py:480 searx/webapp.py:881\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"Neplatné nastavení, upravte své předvolby\"\n\n#: searx/webapp.py:496\nmsgid \"Invalid settings\"\nmsgstr \"Neplatné nastavení\"\n\n#: searx/webapp.py:573 searx/webapp.py:663\nmsgid \"search error\"\nmsgstr \"chyba vyhledávání\"\n\n#: searx/webutils.py:36\nmsgid \"timeout\"\nmsgstr \"čas vypršel\"\n\n#: searx/webutils.py:37\nmsgid \"parsing error\"\nmsgstr \"chyba parsování\"\n\n#: searx/webutils.py:38\nmsgid \"HTTP protocol error\"\nmsgstr \"chyba HTTP protokolu\"\n\n#: searx/webutils.py:39\nmsgid \"network error\"\nmsgstr \"síťová chyba\"\n\n#: searx/webutils.py:40\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"chyba SSL: ověření certifikátu selhalo\"\n\n#: searx/webutils.py:42\nmsgid \"unexpected crash\"\nmsgstr \"nečekaná chyba\"\n\n#: searx/webutils.py:49\nmsgid \"HTTP error\"\nmsgstr \"chyba HTTP\"\n\n#: searx/webutils.py:50\nmsgid \"HTTP connection error\"\nmsgstr \"Chyba spojení HTTP\"\n\n#: searx/webutils.py:56\nmsgid \"proxy error\"\nmsgstr \"chyba proxy\"\n\n#: searx/webutils.py:57\nmsgid \"CAPTCHA\"\nmsgstr \"CAPTCHA\"\n\n#: searx/webutils.py:58\nmsgid \"too many requests\"\nmsgstr \"příliš mnoho požadavků\"\n\n#: searx/webutils.py:59\nmsgid \"access denied\"\nmsgstr \"přístup odepřen\"\n\n#: searx/webutils.py:60\nmsgid \"server API error\"\nmsgstr \"chyba API serveru\"\n\n#: searx/webutils.py:79\nmsgid \"Suspended\"\nmsgstr \"Pozastaveno\"\n\n#: searx/webutils.py:308\n#, python-brace-format\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"před {minutes} minutami\"\n\n#: searx/webutils.py:309\n#, python-brace-format\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"před {hours} hodinami, {minutes} minutami\"\n\n#: searx/answerers/random.py:68\nmsgid \"Generate different random values\"\nmsgstr \"Generování náhodných hodnot\"\n\n#: searx/answerers/statistics.py:37\n#, python-brace-format\nmsgid \"Compute {func} of the arguments\"\nmsgstr \"Vypočítat {func} argumentů\"\n\n#: searx/engines/boardreader.py:107\n#, python-brace-format\nmsgid \"Posted by {author}\"\nmsgstr \"Autor: {author}\"\n\n#: searx/engines/openstreetmap.py:155\nmsgid \"Show route in map ..\"\nmsgstr \"Zobrazit trasu na mapě ..\"\n\n#: searx/engines/pdbe.py:96\n#, python-brace-format\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"{title} (ZASTARALÉ)\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"Tato položka byla nahrazena položkou\"\n\n#: searx/engines/qwant.py:293\nmsgid \"Channel\"\nmsgstr \"Kanál\"\n\n#: searx/engines/radio_browser.py:148\nmsgid \"bitrate\"\nmsgstr \"datový tok\"\n\n#: searx/engines/radio_browser.py:149\nmsgid \"votes\"\nmsgstr \"hlasy\"\n\n#: searx/engines/radio_browser.py:150\nmsgid \"clicks\"\nmsgstr \"kliknutí\"\n\n#: searx/engines/semantic_scholar.py:141\n#, python-brace-format\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\"{numCitations} citace z roku {firstCitationVelocityYear} do \"\n\"{lastCitationVelocityYear}\"\n\n#: searx/engines/tineye.py:42\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"\"\n\"Nelze načíst url adresu obrázku. Příčinou může být nepodporovaný formát \"\n\"souboru. TinEye podporuje pouze obrázky ve formátu JPEG, PNG, GIF, BMP, \"\n\"TIFF nebo WebP.\"\n\n#: searx/engines/tineye.py:48\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"\"\n\"Obrázek je příliš jednoduchý na to, aby bylo možné najít shody. TinEye \"\n\"vyžaduje základní úroveň vizuálních detailů pro úspěšnou identifikaci.\"\n\n#: searx/engines/tineye.py:53\nmsgid \"The image could not be downloaded.\"\nmsgstr \"Obrázek se nepodařilo stáhnout.\"\n\n#: searx/engines/zlibrary.py:79\nmsgid \"Language\"\nmsgstr \"Jazyk\"\n\n#: searx/engines/zlibrary.py:80\nmsgid \"Book rating\"\nmsgstr \"Hodnocení knih\"\n\n#: searx/engines/zlibrary.py:81\nmsgid \"File quality\"\nmsgstr \"Množství souborů\"\n\n#: searx/plugins/ahmia_filter.py:33\nmsgid \"Ahmia blacklist\"\nmsgstr \"Seznam blokování Ahmia\"\n\n#: searx/plugins/ahmia_filter.py:34\nmsgid \"Filter out onion results that appear in Ahmia's blacklist.\"\nmsgstr \"Filtrovat výsledky onion, které se objeví na seznamu zakázaných Ahmia.\"\n\n#: searx/plugins/calculator.py:25\nmsgid \"Calculator\"\nmsgstr \"Kalkulačka\"\n\n#: searx/plugins/calculator.py:26\nmsgid \"Parses and solves mathematical expressions.\"\nmsgstr \"Zpracovává a řeší matematické výrazy.\"\n\n#: searx/plugins/hash_plugin.py:33\nmsgid \"Hash plugin\"\nmsgstr \"Doplněk hashe\"\n\n#: searx/plugins/hash_plugin.py:35\nmsgid \"\"\n\"Converts strings to different hash digests. Available functions: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\nmsgstr \"\"\n\"Převést řetězce na různé hash digesty. Dostupné funkce: md5, sha1, \"\n\"sha224, sha256, sha384, sha512.\"\n\n#: searx/plugins/hash_plugin.py:63\nmsgid \"hash digest\"\nmsgstr \"hash hodnota\"\n\n#: searx/plugins/hostnames.py:119\nmsgid \"Hostnames plugin\"\nmsgstr \"Doplněk hostitelských jmen\"\n\n#: searx/plugins/hostnames.py:120\nmsgid \"Rewrite hostnames and remove or prioritize results based on the hostname\"\nmsgstr \"\"\n\"Přepsat názvy hostitelů a odstranit nebo upřednostnit výsledky v \"\n\"závislosti na názvu hostitele\"\n\n#: searx/plugins/infinite_scroll.py:25\nmsgid \"Infinite scroll\"\nmsgstr \"Nekonečné výsledky\"\n\n#: searx/plugins/infinite_scroll.py:26\nmsgid \"\"\n\"Automatically loads the next page when scrolling to bottom of the current\"\n\" page\"\nmsgstr \"Automaticky načte další stránku při posunutí na konec aktuální stránky\"\n\n#: searx/plugins/oa_doi_rewrite.py:54\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"Přesměrování na Open Access DOI\"\n\n#: searx/plugins/oa_doi_rewrite.py:55\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"\"\n\"Automaticky přesměrovat na volně přístupné verze publikací místo \"\n\"placených, pokud je to možné\"\n\n#: searx/plugins/self_info.py:37\nmsgid \"Self Information\"\nmsgstr \"Informace o sobě\"\n\n#: searx/plugins/self_info.py:39\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"is \\\"user-agent\\\".\"\nmsgstr \"\"\n\"Zobrazí vaší IP, pokud je dotaz „ip“ a váš uživatelský agent, pokud je \"\n\"dotaz „user-agent“.\"\n\n#: searx/plugins/self_info.py:53\nmsgid \"Your IP is: \"\nmsgstr \"Vaše IP: \"\n\n#: searx/plugins/self_info.py:57\nmsgid \"Your user-agent is: \"\nmsgstr \"Váš uživatelský agent: \"\n\n#: searx/plugins/time_zone.py:33\nmsgid \"Timezones plugin\"\nmsgstr \"Doplněk časových pásem\"\n\n#: searx/plugins/time_zone.py:34\nmsgid \"Display the current time on different time zones.\"\nmsgstr \"Zobrazit aktuální čas v různých časových pásmech.\"\n\n#: searx/plugins/tor_check.py:41\nmsgid \"Tor check plugin\"\nmsgstr \"Doplněk kontroly Toru\"\n\n#: searx/plugins/tor_check.py:43\nmsgid \"\"\n\"This plugin checks if the address of the request is a Tor exit-node, and \"\n\"informs the user if it is; like check.torproject.org, but from SearXNG.\"\nmsgstr \"\"\n\"Tento doplněk kontroluje, zda je adresa požadavku výstupním uzlem sítě \"\n\"Tor, a informuje uživatele, pokud tomu tak je; jako check.torproject.org,\"\n\" ale od SearXNG.\"\n\n#: searx/plugins/tor_check.py:64\nmsgid \"Could not download the list of Tor exit-nodes from\"\nmsgstr \"Nepodařilo se stáhnout seznam výstupních uzlů sítě Tor z\"\n\n#: searx/plugins/tor_check.py:71\nmsgid \"You are using Tor and it looks like you have the external IP address\"\nmsgstr \"Používáte Tor a zdá se, že máte externí IP adresu\"\n\n#: searx/plugins/tor_check.py:75\nmsgid \"You are not using Tor and you have the external IP address\"\nmsgstr \"Nepoužíváte Tor a máte externí IP adresu\"\n\n#: searx/plugins/tracker_url_remover.py:35\nmsgid \"Tracker URL remover\"\nmsgstr \"Odstranit sledovací URL\"\n\n#: searx/plugins/tracker_url_remover.py:36\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"Odstranit sledovací parametry z načtených URL\"\n\n#: searx/plugins/unit_converter.py:42\nmsgid \"Unit converter plugin\"\nmsgstr \"Doplněk převodu jednotek\"\n\n#: searx/plugins/unit_converter.py:43\nmsgid \"Convert between units\"\nmsgstr \"Převod mezi jednotkami\"\n\n#: searx/result_types/answer.py:223\n#, python-brace-format\nmsgid \"{location}: {temperature}, {condition}\"\nmsgstr \"{location}: {temperature}, {condition}\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"Stránka nenalezena\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"Přejít na %(search_page)s.\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"stránka vyhledávání\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"Dar\"\n\n#: searx/templates/simple/base.html:55 searx/templates/simple/base.html:57\n#: searx/templates/simple/preferences.html:152\nmsgid \"Preferences\"\nmsgstr \"Nastavení\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"Powered by\"\nmsgstr \"Poháněno softwarem\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"otevřený, metavyhledávající engine, respektující soukromí\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/result_templates/packages.html:59\nmsgid \"Source code\"\nmsgstr \"Zdrojový kód\"\n\n#: searx/templates/simple/base.html:70\nmsgid \"Issue tracker\"\nmsgstr \"Hlášení chyb\"\n\n#: searx/templates/simple/base.html:71 searx/templates/simple/stats.html:17\nmsgid \"Engine stats\"\nmsgstr \"Statistiky vyhledávače\"\n\n#: searx/templates/simple/base.html:73\nmsgid \"Public instances\"\nmsgstr \"Veřejné instance\"\n\n#: searx/templates/simple/base.html:76\nmsgid \"Privacy policy\"\nmsgstr \"Zásady soukromí\"\n\n#: searx/templates/simple/base.html:79\nmsgid \"Contact instance maintainer\"\nmsgstr \"Kontaktujte správce instance\"\n\n#: searx/templates/simple/categories.html:30\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"Vyhledávání provedete kliknutím na lupu\"\n\n#: searx/templates/simple/macros.html:41\nmsgid \"Length\"\nmsgstr \"Délka\"\n\n#: searx/templates/simple/macros.html:42\n#: searx/templates/simple/result_templates/paper.html:74\nmsgid \"Views\"\nmsgstr \"Zhlédnutí\"\n\n#: searx/templates/simple/macros.html:43\n#: searx/templates/simple/result_templates/file.html:18\n#: searx/templates/simple/result_templates/images.html:19\n#: searx/templates/simple/result_templates/paper.html:14\nmsgid \"Author\"\nmsgstr \"Autor\"\n\n#: searx/templates/simple/macros.html:51\nmsgid \"cached\"\nmsgstr \"archivovaná verze\"\n\n#: searx/templates/simple/preferences.html:65\nmsgid \"No HTTPS\"\nmsgstr \"Žádné HTTPS\"\n\n#: searx/templates/simple/elements/engines_msg.html:14\n#: searx/templates/simple/preferences.html:69\n#: searx/templates/simple/preferences.html:70\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"Zobrazit ladící záznamy a poslat hlášení o chybě\"\n\n#: searx/templates/simple/preferences.html:74\nmsgid \"!bang for this engine\"\nmsgstr \"!bang pro tento vyhledávač\"\n\n#: searx/templates/simple/preferences.html:80\nmsgid \"!bang for its categories\"\nmsgstr \"!bang pro své kategorie\"\n\n#: searx/templates/simple/preferences.html:102\n#: searx/templates/simple/stats.html:63\nmsgid \"Median\"\nmsgstr \"Medián\"\n\n#: searx/templates/simple/preferences.html:103\n#: searx/templates/simple/stats.html:69\nmsgid \"P80\"\nmsgstr \"P80\"\n\n#: searx/templates/simple/preferences.html:104\n#: searx/templates/simple/stats.html:75\nmsgid \"P95\"\nmsgstr \"P95\"\n\n#: searx/templates/simple/preferences.html:134\nmsgid \"Errors:\"\nmsgstr \"Chyby:\"\n\n#: searx/templates/simple/preferences.html:156\nmsgid \"\"\n\"This is a preview of the settings used by the 'Search URL' you used to \"\n\"get here.\"\nmsgstr \"\"\n\"Toto je náhled nastavení použitých „URL vyhledávání“, pomocí které jste \"\n\"se sem dostali.\"\n\n#: searx/templates/simple/preferences.html:158\nmsgid \"Press save to copy these preferences to your browser.\"\nmsgstr \"Stiskněte uložit pro zkopírování těchto předvoleb do vašeho prohlížeče.\"\n\n#: searx/templates/simple/preferences.html:159\nmsgid \"Click here to view your browser preferences instead:\"\nmsgstr \"Kliknutím sem namísto toho zobrazíte předvolby z vašeho prohlížeče:\"\n\n#: searx/templates/simple/preferences.html:169\nmsgid \"General\"\nmsgstr \"Obecné\"\n\n#: searx/templates/simple/preferences.html:172\nmsgid \"Default categories\"\nmsgstr \"Základní kategorie\"\n\n#: searx/templates/simple/preferences.html:200\nmsgid \"User interface\"\nmsgstr \"Uživatelské rozhraní\"\n\n#: searx/templates/simple/preferences.html:220\nmsgid \"Privacy\"\nmsgstr \"Soukromí\"\n\n#: searx/templates/simple/preferences.html:235\nmsgid \"Engines\"\nmsgstr \"Vyhledávače\"\n\n#: searx/templates/simple/preferences.html:237\nmsgid \"Currently used search engines\"\nmsgstr \"Aktuálně používané vyhledávače\"\n\n#: searx/templates/simple/preferences.html:246\nmsgid \"Special Queries\"\nmsgstr \"Zvláštní dotazy\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Cookies\"\nmsgstr \"Cookies\"\n\n#: searx/templates/simple/results.html:30\nmsgid \"Number of results\"\nmsgstr \"Počet výsledků\"\n\n#: searx/templates/simple/results.html:36\nmsgid \"Info\"\nmsgstr \"Informace\"\n\n#: searx/templates/simple/results.html:77\nmsgid \"Back to top\"\nmsgstr \"Nahoru\"\n\n#: searx/templates/simple/results.html:95\nmsgid \"Previous page\"\nmsgstr \"Předchozí stránka\"\n\n#: searx/templates/simple/results.html:113\nmsgid \"Next page\"\nmsgstr \"Další stránka\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"Zobrazit úvodní stránku\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"Hledat…\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"vyčistit\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"vyhledat\"\n\n#: searx/templates/simple/stats.html:20\nmsgid \"There is currently no data available. \"\nmsgstr \"Aktuálně nejsou k dispozici žádná data. \"\n\n#: searx/templates/simple/preferences/engines.html:24\n#: searx/templates/simple/stats.html:24\nmsgid \"Engine name\"\nmsgstr \"Jméno vyhledávače\"\n\n#: searx/templates/simple/stats.html:25\nmsgid \"Scores\"\nmsgstr \"Skóre\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Result count\"\nmsgstr \"Počet výsledků\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\n#: searx/templates/simple/preferences/engines.html:31\n#: searx/templates/simple/stats.html:27\nmsgid \"Response time\"\nmsgstr \"Čas odpovědi\"\n\n#: searx/templates/simple/preferences/engines.html:35\n#: searx/templates/simple/stats.html:28\nmsgid \"Reliability\"\nmsgstr \"Spolehlivost\"\n\n#: searx/templates/simple/stats.html:58\nmsgid \"Total\"\nmsgstr \"Celkem\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"HTTP\"\nmsgstr \"HTTP\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"Processing\"\nmsgstr \"Zpracovávám\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Warnings\"\nmsgstr \"Varování\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Errors and exceptions\"\nmsgstr \"Chyby a výjimky\"\n\n#: searx/templates/simple/stats.html:104\nmsgid \"Exception\"\nmsgstr \"Výjimka\"\n\n#: searx/templates/simple/stats.html:106\nmsgid \"Message\"\nmsgstr \"Zpráva\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Percentage\"\nmsgstr \"Procenta\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Parameter\"\nmsgstr \"Parametr\"\n\n#: searx/templates/simple/result_templates/code.html:29\n#: searx/templates/simple/result_templates/file.html:24\n#: searx/templates/simple/stats.html:118\nmsgid \"Filename\"\nmsgstr \"Název souboru\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Function\"\nmsgstr \"Funkce\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Code\"\nmsgstr \"Kód\"\n\n#: searx/templates/simple/answer/translations.html:12\n#: searx/templates/simple/preferences/answerers.html:8\nmsgid \"Examples\"\nmsgstr \"Příklady\"\n\n#: searx/templates/simple/answer/translations.html:21\nmsgid \"Definitions\"\nmsgstr \"Definice\"\n\n#: searx/templates/simple/answer/translations.html:30\nmsgid \"Synonyms\"\nmsgstr \"Synonyma\"\n\n#: searx/templates/simple/answer/weather.html:19\nmsgid \"Feels Like\"\nmsgstr \"Pocity jako\"\n\n#: searx/templates/simple/elements/answers.html:2\nmsgid \"Answers\"\nmsgstr \"Odpovědi\"\n\n#: searx/templates/simple/elements/apis.html:3\nmsgid \"Download results\"\nmsgstr \"Stáhnout výsledky vyhledávání\"\n\n#: searx/templates/simple/elements/corrections.html:2\nmsgid \"Try searching for:\"\nmsgstr \"Zkuste vyhledat:\"\n\n#: searx/templates/simple/elements/engines_msg.html:4\nmsgid \"Messages from the search engines\"\nmsgstr \"Hlášení vyhledávačů\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\nmsgid \"seconds\"\nmsgstr \"sekund\"\n\n#: searx/templates/simple/elements/search_url.html:3\nmsgid \"Search URL\"\nmsgstr \"URL vyhledávání\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copied\"\nmsgstr \"Zkopírováno\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copy\"\nmsgstr \"Kopírovat\"\n\n#: searx/templates/simple/elements/suggestions.html:3\nmsgid \"Suggestions\"\nmsgstr \"Návrhy\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences/language.html:2\nmsgid \"Search language\"\nmsgstr \"Jazyk hledání\"\n\n#: searx/templates/simple/filters/languages.html:4\n#: searx/templates/simple/preferences/language.html:7\nmsgid \"Default language\"\nmsgstr \"Výchozí jazyk\"\n\n#: searx/templates/simple/filters/languages.html:8\n#: searx/templates/simple/preferences/language.html:11\nmsgid \"Auto-detect\"\nmsgstr \"Automatická detekce\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/engines.html:27\n#: searx/templates/simple/preferences/safesearch.html:2\nmsgid \"SafeSearch\"\nmsgstr \"Bezpečné vyhledávání\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences/safesearch.html:7\nmsgid \"Strict\"\nmsgstr \"Přísné\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences/safesearch.html:11\nmsgid \"Moderate\"\nmsgstr \"Střední\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/safesearch.html:15\nmsgid \"None\"\nmsgstr \"Vypnuto\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences/engines.html:28\nmsgid \"Time range\"\nmsgstr \"Časový interval\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"Kdykoli\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"Dnes\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"Tento týden\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"Měsíc\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"Rok\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"Informace!\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"aktuálně nejsou definované žádné cookies.\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Sorry!\"\nmsgstr \"Omlouváme se!\"\n\n#: searx/templates/simple/messages/no_results.html:12\nmsgid \"No results were found. You can try to:\"\nmsgstr \"Nebyly nalezeny žádné výsledky. Můžete zkusit:\"\n\n#: searx/templates/simple/messages/no_results.html:14\nmsgid \"There are no more results. You can try to:\"\nmsgstr \"Nenašli jsme žádné další výsledky. Můžete zkusit:\"\n\n#: searx/templates/simple/messages/no_results.html:19\nmsgid \"Refresh the page.\"\nmsgstr \"Znovu načíst stránku.\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Search for another query or select another category (above).\"\nmsgstr \"Vyhledat jinou frázi nebo vybrat jinou kategorii (výše).\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"Change the search engine used in the preferences:\"\nmsgstr \"Změnit použitý vyhledávač v předvolbách:\"\n\n#: searx/templates/simple/messages/no_results.html:22\nmsgid \"Switch to another instance:\"\nmsgstr \"Přepnout na jinou instanci:\"\n\n#: searx/templates/simple/messages/no_results.html:24\nmsgid \"Search for another query or select another category.\"\nmsgstr \"Vyhledat jiný dotaz nebo vybrat jinou kategorii.\"\n\n#: searx/templates/simple/messages/no_results.html:25\nmsgid \"Go back to the previous page using the previous page button.\"\nmsgstr \"Vrátit se zpět na předchozí stranu.\"\n\n#: searx/templates/simple/preferences/answerers.html:4\n#: searx/templates/simple/preferences/engines.html:23\nmsgid \"Allow\"\nmsgstr \"Povolit\"\n\n#: searx/templates/simple/preferences/answerers.html:5\nmsgid \"Keywords (first word in query)\"\nmsgstr \"Klíčová slova (první slovo v dotazu)\"\n\n#: searx/templates/simple/preferences/answerers.html:6\n#: searx/templates/simple/result_templates/packages.html:7\nmsgid \"Name\"\nmsgstr \"Název\"\n\n#: searx/templates/simple/preferences/answerers.html:7\nmsgid \"Description\"\nmsgstr \"Popis\"\n\n#: searx/templates/simple/preferences/answerers.html:13\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"Toto je seznam našeptávačů SearXNG.\"\n\n#: searx/templates/simple/preferences/answerers.html:29\nmsgid \"This is the list of plugins.\"\nmsgstr \"Toto je seznam doplňků.\"\n\n#: searx/templates/simple/preferences/autocomplete.html:2\nmsgid \"Autocomplete\"\nmsgstr \"Našeptávač\"\n\n#: searx/templates/simple/preferences/autocomplete.html:15\nmsgid \"Show possible queries as you type\"\nmsgstr \"Zobrazení možných dotazů při psaní\"\n\n#: searx/templates/simple/preferences/center_alignment.html:2\nmsgid \"Center Alignment\"\nmsgstr \"Zarovnání na střed\"\n\n#: searx/templates/simple/preferences/center_alignment.html:14\nmsgid \"Display results in the center of the page (Oscar layout).\"\nmsgstr \"Zobrazit výsledky uprostřed stránky (rozložení Oscar).\"\n\n#: searx/templates/simple/preferences/cookies.html:2\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"\"\n\"Toto je seznam cookies a jejich hodnoty, které si SearXNG ukládá na vašem\"\n\" počítači.\"\n\n#: searx/templates/simple/preferences/cookies.html:3\nmsgid \"With this list, you can assess the transparency of SearXNG.\"\nmsgstr \"Pomocí tohoto seznamu můžete posoudit transparentnost SearXNG.\"\n\n#: searx/templates/simple/preferences/cookies.html:9\nmsgid \"Cookie name\"\nmsgstr \"Název cookie\"\n\n#: searx/templates/simple/preferences/cookies.html:10\nmsgid \"Value\"\nmsgstr \"Hodnota\"\n\n#: searx/templates/simple/preferences/cookies.html:23\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"URL pro vyhledávání s aktuálně uloženými předvolbami\"\n\n#: searx/templates/simple/preferences/cookies.html:32\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"\"\n\"Poznámka: zadaní vlastních nastavení v URL může snížit soukromí \"\n\"prozrazením dat při kliknutí na výsledky hledání.\"\n\n#: searx/templates/simple/preferences/cookies.html:35\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"URL k obnovení vašich preferencí v jiném prohlížeči\"\n\n#: searx/templates/simple/preferences/cookies.html:43\nmsgid \"\"\n\"A URL containing your preferences. This URL can be used to restore your \"\n\"settings on a different device.\"\nmsgstr \"\"\n\"Adresa URL obsahující vaše předvolby. Tuto adresu lze použít k obnovení \"\n\"vašich nastavení na jiném zařízení.\"\n\n#: searx/templates/simple/preferences/cookies.html:46\nmsgid \"Copy preferences hash\"\nmsgstr \"Kopírovat hash předvoleb\"\n\n#: searx/templates/simple/preferences/cookies.html:57\nmsgid \"Insert copied preferences hash (without URL) to restore\"\nmsgstr \"Pro obnovení vložte zkopírovaný hash předvoleb (bez adresy URL)\"\n\n#: searx/templates/simple/preferences/cookies.html:59\nmsgid \"Preferences hash\"\nmsgstr \"Hash předvoleb\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:1\nmsgid \"Digital Object Identifier (DOI)\"\nmsgstr \"Digital Object Identifier (DOI)\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:6\nmsgid \"Open Access DOI resolver\"\nmsgstr \"Web pro přesměrování na Open Access DOI\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:18\nmsgid \"Select service used by DOI rewrite\"\nmsgstr \"Výběr služby použité při přepisu DOI\"\n\n#: searx/templates/simple/preferences/engines.html:9\nmsgid \"\"\n\"This tab does not exist in the user interface, but you can search with \"\n\"these engines via !bangs.\"\nmsgstr \"\"\n\"Tato karta v uživatelském rozhraní neexistuje, ale můžete v nich \"\n\"vyhledávat pomocí !bangs.\"\n\n#: searx/templates/simple/preferences/engines.html:15\nmsgid \"Enable all\"\nmsgstr \"Povolit vše\"\n\n#: searx/templates/simple/preferences/engines.html:16\nmsgid \"Disable all\"\nmsgstr \"Zakázat vše\"\n\n#: searx/templates/simple/preferences/engines.html:25\nmsgid \"!bang\"\nmsgstr \"!bang\"\n\n#: searx/templates/simple/preferences/engines.html:26\nmsgid \"Supports selected language\"\nmsgstr \"Podporuje vybraný jazyk\"\n\n#: searx/templates/simple/preferences/engines.html:29\nmsgid \"Weight\"\nmsgstr \"Váha\"\n\n#: searx/templates/simple/preferences/engines.html:33\nmsgid \"Max time\"\nmsgstr \"Max. čas\"\n\n#: searx/templates/simple/preferences/favicon.html:2\nmsgid \"Favicon Resolver\"\nmsgstr \"Zobrazit ikony\"\n\n#: searx/templates/simple/preferences/favicon.html:15\nmsgid \"Display favicons near search results\"\nmsgstr \"Zobrazit ikony webů vedle výsledků vyhledávání\"\n\n#: searx/templates/simple/preferences/footer.html:2\nmsgid \"\"\n\"These settings are stored in your cookies. This allows us not to store \"\n\"this data about you.\"\nmsgstr \"\"\n\"Tato nastavení jsou uložena ve vašich souborech cookie. To nám umožňuje \"\n\"neukládat data o vás.\"\n\n#: searx/templates/simple/preferences/footer.html:3\nmsgid \"These cookies serve your sole convenience; we don't use them to track you.\"\nmsgstr \"\"\n\"Tyto soubory cookie slouží pouze pro vaše pohodlí; nepoužíváme je, \"\n\"abychom vás sledovali.\"\n\n#: searx/templates/simple/preferences/footer.html:6\nmsgid \"Save\"\nmsgstr \"Uložit\"\n\n#: searx/templates/simple/preferences/footer.html:9\nmsgid \"Reset defaults\"\nmsgstr \"Obnovit výchozí\"\n\n#: searx/templates/simple/preferences/footer.html:13\nmsgid \"Back\"\nmsgstr \"Zpět\"\n\n#: searx/templates/simple/preferences/hotkeys.html:2\nmsgid \"Hotkeys\"\nmsgstr \"Klávesové zkratky\"\n\n#: searx/templates/simple/preferences/hotkeys.html:13\nmsgid \"Vim-like\"\nmsgstr \"Podobné editoru Vim\"\n\n#: searx/templates/simple/preferences/hotkeys.html:18\nmsgid \"\"\n\"Navigate search results with hotkeys (JavaScript required). Press \\\"h\\\" \"\n\"key on main or result page to get help.\"\nmsgstr \"\"\n\"Procházejte výsledky vyhledávání klávesovými zkratkami (vyžadován \"\n\"JavaScript). Pro nápovědu stiskněte na hlavní stránce nebo stránce s \"\n\"výsledky klávesu „H“.\"\n\n#: searx/templates/simple/preferences/image_proxy.html:2\nmsgid \"Image proxy\"\nmsgstr \"Nepřímé vyhledávání obrázků\"\n\n#: searx/templates/simple/preferences/image_proxy.html:14\nmsgid \"Proxy image results through SearXNG\"\nmsgstr \"Načítat výsledky hledání obrázků skrze proxy SearXNG\"\n\n#: searx/templates/simple/preferences/language.html:24\nmsgid \"What language do you prefer for search?\"\nmsgstr \"Jaký jazyk vyhledávání upřednostňujete?\"\n\n#: searx/templates/simple/preferences/language.html:25\nmsgid \"Choose Auto-detect to let SearXNG detect the language of your query.\"\nmsgstr \"Zvolte Automaticky detekovat, aby SearXNG detekoval jazyk vašeho dotazu.\"\n\n#: searx/templates/simple/preferences/method.html:2\nmsgid \"HTTP Method\"\nmsgstr \"Metoda HTTP\"\n\n#: searx/templates/simple/preferences/method.html:14\nmsgid \"Change how forms are submitted\"\nmsgstr \"Změnit způsob odesílání dotazů\"\n\n#: searx/templates/simple/preferences/query_in_title.html:2\nmsgid \"Query in the page's title\"\nmsgstr \"Dotaz v titulku stránky\"\n\n#: searx/templates/simple/preferences/query_in_title.html:14\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"\"\n\"Titulek stránky s výsledky bude obsahovat váš vyhledávací dotaz, pokud \"\n\"toto zapnete. Váš prohlížeč může tento titulek zaznamenat\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:2\nmsgid \"Results in new tabs\"\nmsgstr \"Výsledky na nových kartách\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:14\nmsgid \"Open result links in new browser tabs\"\nmsgstr \"Otevření odkazů na výsledky v nových kartách prohlížeče\"\n\n#: searx/templates/simple/preferences/safesearch.html:20\nmsgid \"Filter content\"\nmsgstr \"Filtrovat obsah\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:2\nmsgid \"Search on category select\"\nmsgstr \"Spustit vyhledávání při výběru kategorie\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:14\nmsgid \"\"\n\"Perform a search immediately if a category is selected. Disable to select\"\n\" multiple categories\"\nmsgstr \"\"\n\"Při výběru kategorie okamžitě provést hledání. Zakažte pro výběr více \"\n\"kategorií\"\n\n#: searx/templates/simple/preferences/theme.html:2\nmsgid \"Theme\"\nmsgstr \"Vzhled\"\n\n#: searx/templates/simple/preferences/theme.html:14\nmsgid \"Change the layout of SearXNG\"\nmsgstr \"Změnit rozvržení SearXNG\"\n\n#: searx/templates/simple/preferences/theme.html:19\nmsgid \"Theme style\"\nmsgstr \"Styl vzhledu\"\n\n#: searx/templates/simple/preferences/theme.html:31\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"Zvolte automaticky pro sledování nastavení vašeho prohlížeče\"\n\n#: searx/templates/simple/preferences/tokens.html:2\nmsgid \"Engine tokens\"\nmsgstr \"Tokeny vyhledávačů\"\n\n#: searx/templates/simple/preferences/tokens.html:9\nmsgid \"Access tokens for private engines\"\nmsgstr \"Přístupové tokeny pro soukromé vyhledávače\"\n\n#: searx/templates/simple/preferences/ui_locale.html:2\nmsgid \"Interface language\"\nmsgstr \"Jazyk rozhraní\"\n\n#: searx/templates/simple/preferences/ui_locale.html:14\nmsgid \"Change the language of the layout\"\nmsgstr \"Nastavit jazyk rozhraní\"\n\n#: searx/templates/simple/preferences/urlformatting.html:2\nmsgid \"URL formatting\"\nmsgstr \"Formátování adres URL\"\n\n#: searx/templates/simple/preferences/urlformatting.html:8\nmsgid \"Pretty\"\nmsgstr \"Pěkné\"\n\n#: searx/templates/simple/preferences/urlformatting.html:13\nmsgid \"Full\"\nmsgstr \"Plné\"\n\n#: searx/templates/simple/preferences/urlformatting.html:18\nmsgid \"Host\"\nmsgstr \"Hostitel\"\n\n#: searx/templates/simple/preferences/urlformatting.html:23\nmsgid \"Change result URL formatting\"\nmsgstr \"Změnit formátování adres URL výsledků\"\n\n#: searx/templates/simple/result_templates/code.html:13\nmsgid \"Repository\"\nmsgstr \"Organizace\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:53\n#: searx/templates/simple/result_templates/file.html:56\nmsgid \"show media\"\nmsgstr \"ukázat média\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:54\nmsgid \"hide media\"\nmsgstr \"skrýt média\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"Tato stránka nemá žádný popis.\"\n\n#: searx/templates/simple/result_templates/file.html:30\n#: searx/templates/simple/result_templates/images.html:22\n#: searx/templates/simple/result_templates/torrent.html:18\nmsgid \"Filesize\"\nmsgstr \"Velikost\"\n\n#: searx/templates/simple/result_templates/file.html:36\nmsgid \"Date\"\nmsgstr \"Datum\"\n\n#: searx/templates/simple/result_templates/file.html:42\n#: searx/templates/simple/result_templates/paper.html:44\nmsgid \"Type\"\nmsgstr \"Typ\"\n\n#: searx/templates/simple/result_templates/file.html:67\nmsgid \"Download\"\nmsgstr \"Stáhnout\"\n\n#: searx/templates/simple/result_templates/images.html:20\nmsgid \"Resolution\"\nmsgstr \"Rozlišení\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Format\"\nmsgstr \"Formát\"\n\n#: searx/templates/simple/result_templates/images.html:24\nmsgid \"Engine\"\nmsgstr \"Vyhledávač\"\n\n#: searx/templates/simple/result_templates/images.html:25\nmsgid \"View source\"\nmsgstr \"Zobrazit zdroj\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"adresa\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"zobrazit mapu\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"skrýt mapu\"\n\n#: searx/templates/simple/result_templates/packages.html:12\nmsgid \"Version\"\nmsgstr \"Verze\"\n\n#: searx/templates/simple/result_templates/packages.html:18\nmsgid \"Maintainer\"\nmsgstr \"Správce\"\n\n#: searx/templates/simple/result_templates/packages.html:24\nmsgid \"Updated at\"\nmsgstr \"Aktualizováno\"\n\n#: searx/templates/simple/result_templates/packages.html:30\n#: searx/templates/simple/result_templates/paper.html:50\nmsgid \"Tags\"\nmsgstr \"Značky\"\n\n#: searx/templates/simple/result_templates/packages.html:36\nmsgid \"Popularity\"\nmsgstr \"Popularita\"\n\n#: searx/templates/simple/result_templates/packages.html:42\nmsgid \"License\"\nmsgstr \"Licence\"\n\n#: searx/templates/simple/result_templates/packages.html:52\nmsgid \"Project\"\nmsgstr \"Projekt\"\n\n#: searx/templates/simple/result_templates/packages.html:55\nmsgid \"Project homepage\"\nmsgstr \"Domovská stránka projektu\"\n\n#: searx/templates/simple/result_templates/paper.html:8\nmsgid \"Published date\"\nmsgstr \"Datum vydání\"\n\n#: searx/templates/simple/result_templates/paper.html:20\nmsgid \"Journal\"\nmsgstr \"Časopis\"\n\n#: searx/templates/simple/result_templates/paper.html:32\nmsgid \"Editor\"\nmsgstr \"Editor\"\n\n#: searx/templates/simple/result_templates/paper.html:38\nmsgid \"Publisher\"\nmsgstr \"Nakladatel\"\n\n#: searx/templates/simple/result_templates/paper.html:56\nmsgid \"DOI\"\nmsgstr \"DOI\"\n\n#: searx/templates/simple/result_templates/paper.html:62\nmsgid \"ISSN\"\nmsgstr \"ISSN\"\n\n#: searx/templates/simple/result_templates/paper.html:68\nmsgid \"ISBN\"\nmsgstr \"ISBN\"\n\n#: searx/templates/simple/result_templates/paper.html:91\nmsgid \"PDF\"\nmsgstr \"PDF\"\n\n#: searx/templates/simple/result_templates/paper.html:92\nmsgid \"HTML\"\nmsgstr \"HTML\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"magnet link\"\nmsgstr \"odkaz magnet\"\n\n#: searx/templates/simple/result_templates/torrent.html:8\nmsgid \"torrent file\"\nmsgstr \"soubor torrentu\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"Seeder\"\nmsgstr \"Seeder\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"Leecher\"\nmsgstr \"Leecher\"\n\n#: searx/templates/simple/result_templates/torrent.html:19\nmsgid \"Number of Files\"\nmsgstr \"Počet souborů\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"zobrazit video\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"skrýt video\"\n\n#~ msgid \"Engine time (sec)\"\n#~ msgstr \"Strojový čas (s)\"\n\n#~ msgid \"Page loads (sec)\"\n#~ msgstr \"Načítání stránky (s)\"\n\n#~ msgid \"Errors\"\n#~ msgstr \"Chyby\"\n\n#~ msgid \"CAPTCHA required\"\n#~ msgstr \"Je vyžadována CAPTCHA\"\n\n#~ msgid \"Rewrite HTTP links to HTTPS if possible\"\n#~ msgstr \"Přesměrovat HTTP na HTTPS, pokud je to možné\"\n\n#~ msgid \"\"\n#~ \"Results are opened in the same \"\n#~ \"window by default. This plugin \"\n#~ \"overwrites the default behaviour to open\"\n#~ \" links on new tabs/windows. (JavaScript \"\n#~ \"required)\"\n#~ msgstr \"\"\n#~ \"Ve výchozím nastavení se výsledky \"\n#~ \"zobrazují v aktuálním okně. Tento \"\n#~ \"zásuvný modul umožňuje otevírat odkazy v\"\n#~ \" novém panelu/okně (vyžaduje JavaScript).\"\n\n#~ msgid \"Color\"\n#~ msgstr \"Barva\"\n\n#~ msgid \"Blue (default)\"\n#~ msgstr \"Modrá (výchozí)\"\n\n#~ msgid \"Violet\"\n#~ msgstr \"Fialová\"\n\n#~ msgid \"Green\"\n#~ msgstr \"Zelená\"\n\n#~ msgid \"Cyan\"\n#~ msgstr \"Modrozelená\"\n\n#~ msgid \"Orange\"\n#~ msgstr \"Oranžová\"\n\n#~ msgid \"Red\"\n#~ msgstr \"Červená\"\n\n#~ msgid \"Category\"\n#~ msgstr \"Kategorie\"\n\n#~ msgid \"Block\"\n#~ msgstr \"Zakázat\"\n\n#~ msgid \"original context\"\n#~ msgstr \"původní kontext\"\n\n#~ msgid \"Plugins\"\n#~ msgstr \"Zásuvné moduly\"\n\n#~ msgid \"Answerers\"\n#~ msgstr \"Odpovídači\"\n\n#~ msgid \"Avg. time\"\n#~ msgstr \"Prům. čas\"\n\n#~ msgid \"show details\"\n#~ msgstr \"zobrazit podrobnosti\"\n\n#~ msgid \"hide details\"\n#~ msgstr \"skrýt podrobnosti\"\n\n#~ msgid \"Load more...\"\n#~ msgstr \"Načíst více…\"\n\n#~ msgid \"Loading...\"\n#~ msgstr \"Načítání…\"\n\n#~ msgid \"Change searx layout\"\n#~ msgstr \"Motiv rozhraní searx\"\n\n#~ msgid \"Proxying image results through searx\"\n#~ msgstr \"Načítat výsledky vyhledávání obrázků přes proxy\"\n\n#~ msgid \"This is the list of searx's instant answering modules.\"\n#~ msgstr \"\"\n#~ \"Toto je seznam modulů vyhledávače searx,\"\n#~ \" které poskytují okamžité odpovědi.\"\n\n#~ msgid \"\"\n#~ \"This is the list of cookies and\"\n#~ \" their values searx is storing on \"\n#~ \"your computer.\"\n#~ msgstr \"\"\n#~ \"Toto je seznam cookies a jejich \"\n#~ \"hodnot, které searx ukládá na vašem \"\n#~ \"počítači.\"\n\n#~ msgid \"With that list, you can assess searx transparency.\"\n#~ msgstr \"Pomocí něj můžete posoudit, jestli je searx transparentní.\"\n\n#~ msgid \"It look like you are using searx first time.\"\n#~ msgstr \"Zdá se, že používáte searx poprvé.\"\n\n#~ msgid \"Please, try again later or find another searx instance.\"\n#~ msgstr \"Zkuste to prosím později, nebo použijte jinou instanci searx.\"\n\n#~ msgid \"Themes\"\n#~ msgstr \"Motivy\"\n\n#~ msgid \"Reliablity\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"When enabled, the result page's title\"\n#~ \" contains your query. Your browser \"\n#~ \"can record this title.\"\n#~ msgstr \"\"\n\n#~ msgid \"Method\"\n#~ msgstr \"Dotazovací metoda\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Advanced settings\"\n#~ msgstr \"Pokročilá nastavení\"\n\n#~ msgid \"Close\"\n#~ msgstr \"Zavřít\"\n\n#~ msgid \"Language\"\n#~ msgstr \"Jazyk\"\n\n#~ msgid \"broken\"\n#~ msgstr \"rozbitý\"\n\n#~ msgid \"supported\"\n#~ msgstr \"podporováno\"\n\n#~ msgid \"not supported\"\n#~ msgstr \"nepodporováno\"\n\n#~ msgid \"about\"\n#~ msgstr \"o nás\"\n\n#~ msgid \"Avg.\"\n#~ msgstr \"Prům.\"\n\n#~ msgid \"User Interface\"\n#~ msgstr \"Uživatelské rozhraní\"\n\n#~ msgid \"Choose style for this theme\"\n#~ msgstr \"Styl daného motivu\"\n\n#~ msgid \"Style\"\n#~ msgstr \"Styl\"\n\n#~ msgid \"Show advanced settings\"\n#~ msgstr \"Zobrazit rozšířená nastavení\"\n\n#~ msgid \"Show advanced settings panel in the home page by default\"\n#~ msgstr \"\"\n#~ \"Ve výchozím stavu zobrazovat na domovské\"\n#~ \" stránce panel pokročilého nastavení\"\n\n#~ msgid \"Allow all\"\n#~ msgstr \"Povolit vše\"\n\n#~ msgid \"Disable all\"\n#~ msgstr \"Zakázat vše\"\n\n#~ msgid \"Selected language\"\n#~ msgstr \"Váš jazyk vyhledávání\"\n\n#~ msgid \"Query\"\n#~ msgstr \"Dotaz\"\n\n#~ msgid \"save\"\n#~ msgstr \"uložit\"\n\n#~ msgid \"back\"\n#~ msgstr \"zpět\"\n\n#~ msgid \"Links\"\n#~ msgstr \"Odkazy\"\n\n#~ msgid \"RSS subscription\"\n#~ msgstr \"Odběr RSS\"\n\n#~ msgid \"Search results\"\n#~ msgstr \"Výsledky vyhledávání\"\n\n#~ msgid \"next page\"\n#~ msgstr \"další stránka\"\n\n#~ msgid \"previous page\"\n#~ msgstr \"předchozí stránka\"\n\n#~ msgid \"Start search\"\n#~ msgstr \"Začít hledat\"\n\n#~ msgid \"Clear search\"\n#~ msgstr \"Smazat vyhledávání\"\n\n#~ msgid \"Clear\"\n#~ msgstr \"Smazat\"\n\n#~ msgid \"stats\"\n#~ msgstr \"statistiky\"\n\n#~ msgid \"Heads up!\"\n#~ msgstr \"Jen krátká informace!\"\n\n#~ msgid \"It look like you are using SearXNG first time.\"\n#~ msgstr \"Zdá se, že jste použili SearXNG poprvé.\"\n\n#~ msgid \"Well done!\"\n#~ msgstr \"Výborně!\"\n\n#~ msgid \"Settings saved successfully.\"\n#~ msgstr \"Nastavení úspěšně uloženo.\"\n\n#~ msgid \"Oh snap!\"\n#~ msgstr \"Ale ne!\"\n\n#~ msgid \"Something went wrong.\"\n#~ msgstr \"Něco se nepovedlo.\"\n\n#~ msgid \"Date\"\n#~ msgstr \"Datum\"\n\n#~ msgid \"Type\"\n#~ msgstr \"Typ\"\n\n#~ msgid \"Get image\"\n#~ msgstr \"Načíst obrázek\"\n\n#~ msgid \"Center Alignment\"\n#~ msgstr \"\"\n\n#~ msgid \"Displays results in the center of the page (Oscar layout).\"\n#~ msgstr \"Zobrazí výsledky uprostřed stránky (rozložení Oscar).\"\n\n#~ msgid \"preferences\"\n#~ msgstr \"nastavení\"\n\n#~ msgid \"Scores per result\"\n#~ msgstr \"Skóre na výsledek\"\n\n#~ msgid \"a privacy-respecting, hackable metasearch engine\"\n#~ msgstr \"soukromí respektujícím, nastavitelným multivyhledávačem\"\n\n#~ msgid \"No abstract is available for this publication.\"\n#~ msgstr \"Pro tuto publikaci neexistuje žádný abstrakt.\"\n\n#~ msgid \"Self Informations\"\n#~ msgstr \"Informace o sobě\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submited, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Určuje způsob odesílání formulářů. Informace\"\n#~ \" o dotazovacích metodách <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">viz Wikipedie</a>\"\n\n#~ msgid \"\"\n#~ \"This plugin checks if the address \"\n#~ \"of the request is a TOR exit \"\n#~ \"node, and informs the user if it\"\n#~ \" is, like check.torproject.org but from \"\n#~ \"searxng.\"\n#~ msgstr \"\"\n#~ \"Tento plugin kontroluje, jestli adresa \"\n#~ \"požadavku je výstupní uzel TORu, a \"\n#~ \"infromuje uživatele pokud je, jako \"\n#~ \"check.torproject.org ale od searxng.\"\n\n#~ msgid \"\"\n#~ \"The TOR exit node list \"\n#~ \"(https://check.torproject.org/exit-addresses) is \"\n#~ \"unreachable.\"\n#~ msgstr \"\"\n#~ \"Seznam výstupních uzlů TOR \"\n#~ \"(https://check.torproject.org/exit-addresses) je \"\n#~ \"nedostupný.\"\n\n#~ msgid \"You are using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Používáte TOR. Zdá se, že vaše IP adresa je: {ip_address}.\"\n\n#~ msgid \"You are not using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Nepoužíváte TOR. Zdá se, že vaše IP adresa je: {ip_address}.\"\n\n#~ msgid \"\"\n#~ \"The could not download the list of\"\n#~ \" Tor exit-nodes from \"\n#~ \"https://check.torproject.org/exit-addresses.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor. It looks like\"\n#~ \" you have this external IP address:\"\n#~ \" {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using Tor. You have this external IP address: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"Autodetect search language\"\n#~ msgstr \"Automaticky rozpoznaný jazyk vyhledávání\"\n\n#~ msgid \"Automatically detect the query search language and switch to it.\"\n#~ msgstr \"Automaticky detekuj jazyk vyhledávaného dotazu a přepni se do něj.\"\n\n#~ msgid \"others\"\n#~ msgstr \"ostatní\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results, but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n#~ \"Tato záložka se nezobrazuje ve \"\n#~ \"výsledcích vyhledávání, ale můžete použít \"\n#~ \"vyhledávače zde uvedené pomocí vykřičníku.\"\n\n#~ msgid \"Shortcut\"\n#~ msgstr \"Zkratka\"\n\n#~ msgid \"!bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab dues not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n#~ \"Tato karta v uživatelském rozhraní \"\n#~ \"neexistuje, ale můžete v těchto \"\n#~ \"vyhledávačích vyhledávat podle jejích !bang.\"\n\n#~ msgid \"Engines cannot retrieve results.\"\n#~ msgstr \"Načtení výsledků vyhledávači se nezdařilo.\"\n\n#~ msgid \"Please, try again later or find another SearXNG instance.\"\n#~ msgstr \"Prosím zkuste to znovu později, nebo si najděte jinou instanci SearXNG.\"\n\n#~ msgid \"\"\n#~ \"Redirect to open-access versions of \"\n#~ \"publications when available (plugin required)\"\n#~ msgstr \"\"\n#~ \"Přesměrovat na volně přístupné verze \"\n#~ \"publikací, pokud jsou k dispozici \"\n#~ \"(vyžaduje zásuvný modul)\"\n\n#~ msgid \"Bang\"\n#~ msgstr \"!bang\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submitted, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Změna způsobu odesílání formulářů, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">naočit se více o metodách\"\n#~ \" žádání</a>\"\n\n#~ msgid \"On\"\n#~ msgstr \"Zapnuto\"\n\n#~ msgid \"Off\"\n#~ msgstr \"Vypnuto\"\n\n#~ msgid \"Enabled\"\n#~ msgstr \"Zapnuto\"\n\n#~ msgid \"Disabled\"\n#~ msgstr \"Vypnuto\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories. (JavaScript required)\"\n#~ msgstr \"\"\n#~ \"Provede hledání okamžitě při výběru \"\n#~ \"kategorie. Pokud je tato funkce vypnuta,\"\n#~ \" je možné vybrat více kategorií \"\n#~ \"(vyžaduje JavaScript)\"\n\n#~ msgid \"Vim-like hotkeys\"\n#~ msgstr \"Klávesové zkratky jako v textovém editoru Vim\"\n\n#~ msgid \"\"\n#~ \"Navigate search results with Vim-like\"\n#~ \" hotkeys (JavaScript required). Press \\\"h\\\"\"\n#~ \" key on main or result page to\"\n#~ \" get help.\"\n#~ msgstr \"\"\n#~ \"Procházení výsledků pomocí kláves stejných \"\n#~ \"jako v textovém editoru Vim (vyžaduje\"\n#~ \" JavaScript). Stisknutím klávesy \\\"h\\\" na\"\n#~ \" hlavní stránce či stránce výsledků \"\n#~ \"zobrazíte nápovědu.\"\n\n#~ msgid \"\"\n#~ \"we didn't find any results. Please \"\n#~ \"use another query or search in \"\n#~ \"more categories.\"\n#~ msgstr \"\"\n#~ \"Nenašli jsme žádné výsledky. Použijte \"\n#~ \"prosím jiný dotaz nebo hledejte ve \"\n#~ \"více kategoriích.\"\n\n#~ msgid \"Rewrite result hostnames or remove results based on the hostname\"\n#~ msgstr \"Přepsat adresy serverů nebo odstranit výsledky podle adresy\"\n\n#~ msgid \"Bytes\"\n#~ msgstr \"bajtů\"\n\n#~ msgid \"kiB\"\n#~ msgstr \"kiB\"\n\n#~ msgid \"MiB\"\n#~ msgstr \"MiB\"\n\n#~ msgid \"GiB\"\n#~ msgstr \"GiB\"\n\n#~ msgid \"TiB\"\n#~ msgstr \"TiB\"\n\n#~ msgid \"Hostname replace\"\n#~ msgstr \"Nahrazení adresy serveru\"\n\n#~ msgid \"Error!\"\n#~ msgstr \"Chyba!\"\n\n#~ msgid \"Engines cannot retrieve results\"\n#~ msgstr \"Vyhledávače nemohou získat výsledky\"\n\n#~ msgid \"Start submiting a new issue on GitHub\"\n#~ msgstr \"Začněte přidávat novou chybu na Githubu\"\n\n#~ msgid \"dummy\"\n#~ msgstr \"\"\n\n#~ msgid \"Random value generator\"\n#~ msgstr \"Generátor náhodných hodnot\"\n\n#~ msgid \"Statistics functions\"\n#~ msgstr \"Statistické funkce\"\n\n#~ msgid \"Compute {functions} of the arguments\"\n#~ msgstr \"Výpočet funkcí {functions} pro daný argument\"\n\n#~ msgid \"Get directions\"\n#~ msgstr \"Získat pokyny\"\n\n#~ msgid \"\"\n#~ \"Displays your IP if the query is\"\n#~ \" \\\"ip\\\" and your user agent if \"\n#~ \"the query contains \\\"user agent\\\".\"\n#~ msgstr \"\"\n#~ \"Umožňuje hledat informace o sobě: \\\"ip\\\"\"\n#~ \" zobrazí vaši IP adresu a \\\"user \"\n#~ \"agent\\\" zobrazí identifikátor prohlížeče.\"\n\n#~ msgid \"\"\n#~ \"Could not download the list of Tor\"\n#~ \" exit-nodes from: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n#~ msgstr \"\"\n#~ \"Nelze stáhnout seznam výstupních uzlů \"\n#~ \"Tor z: https://check.torproject.org/exit-addresses\"\n\n#~ msgid \"\"\n#~ \"You are using Tor and it looks \"\n#~ \"like you have this external IP \"\n#~ \"address: {ip_address}\"\n#~ msgstr \"Používáte Tor a vypadá to, že máte tuto externí IP adresu: {ip_address}\"\n\n#~ msgid \"\"\n#~ \"You are not using Tor and you \"\n#~ \"have this external IP address: \"\n#~ \"{ip_address}\"\n#~ msgstr \"Nepoužíváte Tor a máte tuto externí IP adresu: {ip_address}\"\n\n#~ msgid \"Keywords\"\n#~ msgstr \"Klíčová slova\"\n\n#~ msgid \"/\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Specifying custom settings in the \"\n#~ \"preferences URL can be used to \"\n#~ \"sync preferences across devices.\"\n#~ msgstr \"\"\n#~ \"Zadání vlastních nastavení v URL \"\n#~ \"předvoleb lze použít k synchronizaci \"\n#~ \"předvoleb mezi zařízeními.\"\n\n#~ msgid \"proxied\"\n#~ msgstr \"přes proxy\"\n\n#~ msgid \"\"\n#~ \"This tab does not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n#~ \"Tato karta v uživatelském rozhraní \"\n#~ \"neexistuje, ale můžete v těchto \"\n#~ \"vyhledávačích vyhledávat podle jejích !bang.\"\n\n#~ msgid \"Results on new tabs\"\n#~ msgstr \"Výsledky na novém panelu\"\n\n#~ msgid \"Open result links on new browser tabs\"\n#~ msgstr \"Otevírat výsledky na novém panelu prohlížeče\"\n\n#~ msgid \"Find stuff as you type\"\n#~ msgstr \"Vyhledávat během psaní\"\n\n#~ msgid \"Converts strings to different hash digests.\"\n#~ msgstr \"Převádí řetězce na různé hash hodnoty.\"\n\n#~ msgid \"\"\n#~ \"Rewrite hostnames, remove results or \"\n#~ \"prioritize them based on the hostname\"\n#~ msgstr \"\"\n#~ \"Přepsat hostitelská jména, odstranit výsledky\"\n#~ \" nebo je prioritizovat na základě \"\n#~ \"hostitelského jména\"\n\n#~ msgid \"With that list, you can assess SearXNG transparency.\"\n#~ msgstr \"S pomocí tohoto seznamu můžete určit transparentnost SearXNG.\"\n\n#~ msgid \"\"\n#~ \"These settings are stored in your \"\n#~ \"cookies, this allows us not to \"\n#~ \"store this data about you.\"\n#~ msgstr \"\"\n#~ \"Tato nastavení jsou uložena ve vašich\"\n#~ \" cookies, což nám umožňuje tyto data\"\n#~ \" neuchovávat nikde jinde.\"\n\n#~ msgid \"\"\n#~ \"These cookies serve your sole \"\n#~ \"convenience, we don't use these cookies\"\n#~ \" to track you.\"\n#~ msgstr \"\"\n#~ \"Tyto cookies existují výhradně pro vaše\"\n#~ \" pohodlí, nepoužíváme je ke sledování.\"\n\n#~ msgid \"Proxying image results through SearXNG\"\n#~ msgstr \"Používat SearXNG jako prostředníka pro vyhledávání obrázků\"\n\n#~ msgid \"Automatically load next page when scrolling to bottom of current page\"\n#~ msgstr \"Automaticky načítat další výsledky při rolování\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories\"\n#~ msgstr \"\"\n#~ \"Pokud je vybrána kategorie, ihned \"\n#~ \"provést vyhledávání. Zakažte pro vybrání \"\n#~ \"několika kategorií\"\n\n#~ msgid \"Change SearXNG layout\"\n#~ msgstr \"Změnit vzhled SearXNG\"\n\n#~ msgid \"repo\"\n#~ msgstr \"repozitář\"\n\n#~ msgid \"Basic Calculator\"\n#~ msgstr \"Základní kalkulačka\"\n\n#~ msgid \"Calculate mathematical expressions via the search bar\"\n#~ msgstr \"Vypočítejte matematické výrazy pomocí vyhledávací lišty\"\n\n#~ msgid \"\"\n#~ \"Automatically load the next page when\"\n#~ \" scrolling to the bottom of the \"\n#~ \"current page\"\n#~ msgstr \"Automaticky načíst další stránku při posunu na konec aktuální stránky\"\n\n#~ msgid \"Failed checker test(s): \"\n#~ msgstr \"Neúspešné testy zkoušečů: \"\n\n#~ msgid \"Checker\"\n#~ msgstr \"Zkoušeč\"\n\n#~ msgid \"Failed test\"\n#~ msgstr \"Test selhal\"\n\n#~ msgid \"Comment(s)\"\n#~ msgstr \"Komentář(e)\"\n\n#~ msgid \"Start submitting a new issue on GitHub\"\n#~ msgstr \"Přidat nový problém na GitHub\"\n\n#~ msgid \"Please check for existing bugs about this engine on GitHub\"\n#~ msgstr \"Zkontrolujte prosím existující chyby tohoto enginu na GitHubu\"\n\n#~ msgid \"I confirm there is no existing bug about the issue I encounter\"\n#~ msgstr \"\"\n#~ \"Potvrzuji, že neexistuje žádná chyba \"\n#~ \"týkající se problému, se kterým se \"\n#~ \"setkávám\"\n\n#~ msgid \"If this is a public instance, please specify the URL in the bug report\"\n#~ msgstr \"Pokud je toto veřejná instance, uveďte prosím URL v náhlášení chyby\"\n\n#~ msgid \"Submit a new issue on Github including the above information\"\n#~ msgstr \"Odeslat nový problém na GitHub včetně výše uvedených informací\"\n"
  },
  {
    "path": "searx/translations/cy/LC_MESSAGES/messages.po",
    "content": "# Welsh translations for .\n# Copyright (C) 2020 ORGANIZATION\n# This file is distributed under the same license as the  project.\n#\n# Translators:\n# Cymrodor <aled@aledpowell.cymru>, 2019\n# Markus Heiser <markus.heiser@darmarit.de>, 2022.\n# CJ <charl.cj.monke@gmail.com>, 2022.\n# RhysJones <proladrhys123@outlook.com>, 2023.\n# return42 <markus.heiser@darmarit.de>, 2023.\n# lloydsmart <lloydsmart@users.noreply.translate.codeberg.org>, 2024, 2025.\n# EifionLlwyd <EifionLlwyd@users.noreply.translate.codeberg.org>, 2024.\n# return42 <return42@users.noreply.translate.codeberg.org>, 2024, 2025.\n# Anonymous <anonymous@users.noreply.translate.codeberg.org>, 2025.\n# EifionLlwyd <eifionllwyd@users.noreply.translate.codeberg.org>, 2025.\n# RhysJones <rhysjones@users.noreply.translate.codeberg.org>, 2025.\n# DanielBoone <danielboone@noreply.codeberg.org>, 2025.\n# return42 <return42@noreply.codeberg.org>, 2025.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version:  searx\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2026-03-24 18:43+0000\\n\"\n\"PO-Revision-Date: 2025-12-11 17:10+0000\\n\"\n\"Last-Translator: return42 <return42@noreply.codeberg.org>\\n\"\n\"Language: cy\\n\"\n\"Language-Team: Welsh \"\n\"<https://translate.codeberg.org/projects/searxng/searxng/cy/>\\n\"\n\"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n \"\n\"!= 11) ? 2 : 3;\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.18.0\\n\"\n\n#. CONSTANT_NAMES['NO_SUBGROUPING']\n#: searx/searxng.msg\nmsgid \"without further subgrouping\"\nmsgstr \"heb is-grwpio pellach\"\n\n#. CONSTANT_NAMES['DEFAULT_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"arall\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"ffeiliau\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"cyffredinol\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"cerddoriaeth\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"cyfryngau cymdeithasol\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"delweddau\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"fideos\"\n\n#. CATEGORY_NAMES['RADIO']\n#: searx/engines/radio_browser.py:146 searx/searxng.msg\nmsgid \"radio\"\nmsgstr \"radio\"\n\n#. CATEGORY_NAMES['TV']\n#: searx/searxng.msg\nmsgid \"tv\"\nmsgstr \"teledu\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"technoleg\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"newyddion\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"map\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"winwns\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"gwyddoniaeth\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"apiau\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"geiriaduron\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"geiriau\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"pecynnau\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"q&a\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"storfeydd\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"wicis meddalwedd\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"gwe\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"cyhoeddiadau gwyddonol\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"auto\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"golau\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"tywyll\"\n\n#. STYLE_NAMES['BLACK']\n#: searx/searxng.msg\nmsgid \"black\"\nmsgstr \"du\"\n\n#. BRAND_CUSTOM_LINKS['UPTIME']\n#: searx/searxng.msg\nmsgid \"Uptime\"\nmsgstr \"Amser Llafur\"\n\n#. BRAND_CUSTOM_LINKS['ABOUT']\n#: searx/searxng.msg searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"Ynghylch\"\n\n#. WEATHER_TERMS['AVERAGE TEMP.']\n#: searx/searxng.msg\nmsgid \"Average temp.\"\nmsgstr \"Tymheredd cyfartalog\"\n\n#. WEATHER_TERMS['CLOUD COVER']\n#: searx/searxng.msg\nmsgid \"Cloud cover\"\nmsgstr \"Gorchuddiad cwmwl\"\n\n#. WEATHER_TERMS['CONDITION']\n#: searx/searxng.msg\nmsgid \"Condition\"\nmsgstr \"Cyflwr\"\n\n#. WEATHER_TERMS['CURRENT CONDITION']\n#: searx/searxng.msg\nmsgid \"Current condition\"\nmsgstr \"Cyflwr presennol\"\n\n#. WEATHER_TERMS['EVENING']\n#: searx/searxng.msg\nmsgid \"Evening\"\nmsgstr \"Noswaith\"\n\n#. WEATHER_TERMS['FEELS LIKE']\n#: searx/searxng.msg\nmsgid \"Feels like\"\nmsgstr \"Yn teimlo fel\"\n\n#. WEATHER_TERMS['HUMIDITY']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:29\nmsgid \"Humidity\"\nmsgstr \"Lleithder\"\n\n#. WEATHER_TERMS['MAX TEMP.']\n#: searx/searxng.msg\nmsgid \"Max temp.\"\nmsgstr \"Tymheredd uchaf\"\n\n#. WEATHER_TERMS['MIN TEMP.']\n#: searx/searxng.msg\nmsgid \"Min temp.\"\nmsgstr \"Tymheredd isaf\"\n\n#. WEATHER_TERMS['MORNING']\n#: searx/searxng.msg\nmsgid \"Morning\"\nmsgstr \"Bore\"\n\n#. WEATHER_TERMS['NIGHT']\n#: searx/searxng.msg\nmsgid \"Night\"\nmsgstr \"Nos\"\n\n#. WEATHER_TERMS['NOON']\n#: searx/searxng.msg\nmsgid \"Noon\"\nmsgstr \"Canol dydd\"\n\n#. WEATHER_TERMS['PRESSURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:25\nmsgid \"Pressure\"\nmsgstr \"Pwysedd\"\n\n#. WEATHER_TERMS['SUNRISE']\n#: searx/searxng.msg\nmsgid \"Sunrise\"\nmsgstr \"Codiad haul\"\n\n#. WEATHER_TERMS['SUNSET']\n#: searx/searxng.msg\nmsgid \"Sunset\"\nmsgstr \"Machlud\"\n\n#. WEATHER_TERMS['TEMPERATURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:17\nmsgid \"Temperature\"\nmsgstr \"Tymheredd\"\n\n#. WEATHER_TERMS['UV INDEX']\n#: searx/searxng.msg\nmsgid \"UV index\"\nmsgstr \"Mynegai UV\"\n\n#. WEATHER_TERMS['VISIBILITY']\n#: searx/searxng.msg\nmsgid \"Visibility\"\nmsgstr \"Gwelededd\"\n\n#. WEATHER_TERMS['WIND']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:23\nmsgid \"Wind\"\nmsgstr \"Gwyn the\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Clear sky\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Partly cloudy\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Cloudy\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fair\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fog\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']\n#: searx/engines/lemmy.py:85 searx/searxng.msg\nmsgid \"subscribers\"\nmsgstr \"tanysgrifwyr\"\n\n#. SOCIAL_MEDIA_TERMS['POSTS']\n#: searx/engines/lemmy.py:86 searx/searxng.msg\nmsgid \"posts\"\nmsgstr \"postiau\"\n\n#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']\n#: searx/engines/lemmy.py:87 searx/searxng.msg\nmsgid \"active users\"\nmsgstr \"defnyddwyr gweithredol\"\n\n#. SOCIAL_MEDIA_TERMS['COMMENTS']\n#: searx/engines/discourse.py:157 searx/engines/hackernews.py:83\n#: searx/engines/lemmy.py:130 searx/searxng.msg\nmsgid \"comments\"\nmsgstr \"sylwadau\"\n\n#. SOCIAL_MEDIA_TERMS['USER']\n#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg\nmsgid \"user\"\nmsgstr \"defnyddiwr\"\n\n#. SOCIAL_MEDIA_TERMS['COMMUNITY']\n#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg\nmsgid \"community\"\nmsgstr \"cymuned\"\n\n#. SOCIAL_MEDIA_TERMS['POINTS']\n#: searx/engines/hackernews.py:83 searx/searxng.msg\nmsgid \"points\"\nmsgstr \"pwyntiau\"\n\n#. SOCIAL_MEDIA_TERMS['TITLE']\n#: searx/searxng.msg\nmsgid \"title\"\nmsgstr \"teitl\"\n\n#. SOCIAL_MEDIA_TERMS['AUTHOR']\n#: searx/engines/hackernews.py:86 searx/searxng.msg\nmsgid \"author\"\nmsgstr \"awdur\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD OPEN']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"open\"\nmsgstr \"ar agor\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"closed\"\nmsgstr \"ar gau\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']\n#: searx/engines/discourse.py:160 searx/searxng.msg\nmsgid \"answered\"\nmsgstr \"wedi'i ateb\"\n\n#: searx/webapp.py:327\nmsgid \"No item found\"\nmsgstr \"Ni chanfuwyd eitem\"\n\n#: searx/engines/qwant.py:291\n#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:329\nmsgid \"Source\"\nmsgstr \"Ffynhonnell\"\n\n#: searx/webapp.py:331\nmsgid \"Error loading the next page\"\nmsgstr \"Gwall wrth lwytho'r dudalen nesaf\"\n\n#: searx/webapp.py:480 searx/webapp.py:881\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"Gosodiadau annilys, golygwch eich dewisiadau\"\n\n#: searx/webapp.py:496\nmsgid \"Invalid settings\"\nmsgstr \"Gosodiadau annilys\"\n\n#: searx/webapp.py:573 searx/webapp.py:663\nmsgid \"search error\"\nmsgstr \"gwall chwilio\"\n\n#: searx/webutils.py:36\nmsgid \"timeout\"\nmsgstr \"terfyn amser\"\n\n#: searx/webutils.py:37\nmsgid \"parsing error\"\nmsgstr \"gwall dosrannu\"\n\n#: searx/webutils.py:38\nmsgid \"HTTP protocol error\"\nmsgstr \"gwall protocol HTTP\"\n\n#: searx/webutils.py:39\nmsgid \"network error\"\nmsgstr \"gwall rhwydwaith\"\n\n#: searx/webutils.py:40\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"Gwall SSL: dilysu tystysgrif wedi methu\"\n\n#: searx/webutils.py:42\nmsgid \"unexpected crash\"\nmsgstr \"damwain annisgwyl\"\n\n#: searx/webutils.py:49\nmsgid \"HTTP error\"\nmsgstr \"gwall HTTP\"\n\n#: searx/webutils.py:50\nmsgid \"HTTP connection error\"\nmsgstr \"gwall cysylltiad HTTP\"\n\n#: searx/webutils.py:56\nmsgid \"proxy error\"\nmsgstr \"gwall dirprwy\"\n\n#: searx/webutils.py:57\nmsgid \"CAPTCHA\"\nmsgstr \"CAPTCHA\"\n\n#: searx/webutils.py:58\nmsgid \"too many requests\"\nmsgstr \"gormod o geisiadau\"\n\n#: searx/webutils.py:59\nmsgid \"access denied\"\nmsgstr \"mynediad wedi ei wrthod\"\n\n#: searx/webutils.py:60\nmsgid \"server API error\"\nmsgstr \"gwall API gweinydd\"\n\n#: searx/webutils.py:79\nmsgid \"Suspended\"\nmsgstr \"Atal\"\n\n#: searx/webutils.py:308\n#, python-brace-format\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"{minutes} munud yn ôl\"\n\n#: searx/webutils.py:309\n#, python-brace-format\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"{hours} awr, {minutes} munud yn ôl\"\n\n#: searx/answerers/random.py:68\nmsgid \"Generate different random values\"\nmsgstr \"Cynhyrchu gwahanol werthoedd ar hap\"\n\n#: searx/answerers/statistics.py:37\n#, python-brace-format\nmsgid \"Compute {func} of the arguments\"\nmsgstr \"\"\n\n#: searx/engines/boardreader.py:107\n#, python-brace-format\nmsgid \"Posted by {author}\"\nmsgstr \"\"\n\n#: searx/engines/openstreetmap.py:155\nmsgid \"Show route in map ..\"\nmsgstr \"\"\n\n#: searx/engines/pdbe.py:96\n#, python-brace-format\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"{title} (OBSOLETE)\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"Mae'r cofnod hwn wedi ei ddisodli gan\"\n\n#: searx/engines/qwant.py:293\nmsgid \"Channel\"\nmsgstr \"Sianel\"\n\n#: searx/engines/radio_browser.py:148\nmsgid \"bitrate\"\nmsgstr \"cyfradd didau\"\n\n#: searx/engines/radio_browser.py:149\nmsgid \"votes\"\nmsgstr \"pleidleisiau\"\n\n#: searx/engines/radio_browser.py:150\nmsgid \"clicks\"\nmsgstr \"cliciau\"\n\n#: searx/engines/semantic_scholar.py:141\n#, python-brace-format\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\"{numCitations} o ddyfyniadau o'r flwyddyn {firstCitationVelocityYear} i \"\n\"{lastCitationVelocityYear}\"\n\n#: searx/engines/tineye.py:42\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"\"\n\"Methu darllen url y ddelwedd honno. Gall hyn fod oherwydd fformat nad \"\n\"yw'n cael ei gefnogi. Mae TinEye ond yn cefnogi delweddau JPEG, PNG, GIF,\"\n\" BMP, TIFF neu WebP.\"\n\n#: searx/engines/tineye.py:48\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"\"\n\"Mae'r ddelwedd yn rhy syml i ganfod canlyniadau. Mae angen lefel \"\n\"sylfaenol o fanylion gweledol i TinEye allu canfod canlyniadau yn \"\n\"llwyddiannus.\"\n\n#: searx/engines/tineye.py:53\nmsgid \"The image could not be downloaded.\"\nmsgstr \"Doedd dim modd islwytho'r ddelwedd.\"\n\n#: searx/engines/zlibrary.py:79\nmsgid \"Language\"\nmsgstr \"Iaith\"\n\n#: searx/engines/zlibrary.py:80\nmsgid \"Book rating\"\nmsgstr \"Gradd llyfr\"\n\n#: searx/engines/zlibrary.py:81\nmsgid \"File quality\"\nmsgstr \"ansawdd ffeil\"\n\n#: searx/plugins/ahmia_filter.py:33\nmsgid \"Ahmia blacklist\"\nmsgstr \"\"\n\n#: searx/plugins/ahmia_filter.py:34\nmsgid \"Filter out onion results that appear in Ahmia's blacklist.\"\nmsgstr \"\"\n\n#: searx/plugins/calculator.py:25\nmsgid \"Calculator\"\nmsgstr \"\"\n\n#: searx/plugins/calculator.py:26\nmsgid \"Parses and solves mathematical expressions.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:33\nmsgid \"Hash plugin\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:35\nmsgid \"\"\n\"Converts strings to different hash digests. Available functions: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:63\nmsgid \"hash digest\"\nmsgstr \"Digon o hash\"\n\n#: searx/plugins/hostnames.py:119\nmsgid \"Hostnames plugin\"\nmsgstr \"Ategyn enwau gwesteiwyr\"\n\n#: searx/plugins/hostnames.py:120\nmsgid \"Rewrite hostnames and remove or prioritize results based on the hostname\"\nmsgstr \"\"\n\n#: searx/plugins/infinite_scroll.py:25\nmsgid \"Infinite scroll\"\nmsgstr \"Sgrolio diddiwedd\"\n\n#: searx/plugins/infinite_scroll.py:26\nmsgid \"\"\n\"Automatically loads the next page when scrolling to bottom of the current\"\n\" page\"\nmsgstr \"\"\n\n#: searx/plugins/oa_doi_rewrite.py:54\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"Disodli DOI Open Access\"\n\n#: searx/plugins/oa_doi_rewrite.py:55\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"\"\n\"Osgoi wal dâl drwy arallgyfeirio i fersiynau mynediad agored o \"\n\"gyhoeddiadau os ydynt ar gael\"\n\n#: searx/plugins/self_info.py:37\nmsgid \"Self Information\"\nmsgstr \"Hunan-wybodaeth\"\n\n#: searx/plugins/self_info.py:39\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"is \\\"user-agent\\\".\"\nmsgstr \"\"\n\n#: searx/plugins/self_info.py:53\nmsgid \"Your IP is: \"\nmsgstr \"Eich cyfeiriad IP: \"\n\n#: searx/plugins/self_info.py:57\nmsgid \"Your user-agent is: \"\nmsgstr \"Eich asiant defnyddiwr: \"\n\n#: searx/plugins/time_zone.py:33\nmsgid \"Timezones plugin\"\nmsgstr \"\"\n\n#: searx/plugins/time_zone.py:34\nmsgid \"Display the current time on different time zones.\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:41\nmsgid \"Tor check plugin\"\nmsgstr \"Ategyn gwirio Tor\"\n\n#: searx/plugins/tor_check.py:43\nmsgid \"\"\n\"This plugin checks if the address of the request is a Tor exit-node, and \"\n\"informs the user if it is; like check.torproject.org, but from SearXNG.\"\nmsgstr \"\"\n\"Mae'r ategyn hwn yn gwirio a ydy cyfeiriad y cais yn nod ymadael Tor, ac \"\n\"yn rhoi gwybod i'r defnyddiwr os felly. Mae'n debyg i \"\n\"check.torproject.org, ond gan SearXNG.\"\n\n#: searx/plugins/tor_check.py:64\nmsgid \"Could not download the list of Tor exit-nodes from\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:71\nmsgid \"You are using Tor and it looks like you have the external IP address\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:75\nmsgid \"You are not using Tor and you have the external IP address\"\nmsgstr \"\"\n\n#: searx/plugins/tracker_url_remover.py:35\nmsgid \"Tracker URL remover\"\nmsgstr \"Tynnu tracwyr URL\"\n\n#: searx/plugins/tracker_url_remover.py:36\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"Tynnu tracwyr sy'n ymddangos mewn URLs\"\n\n#: searx/plugins/unit_converter.py:42\nmsgid \"Unit converter plugin\"\nmsgstr \"\"\n\n#: searx/plugins/unit_converter.py:43\nmsgid \"Convert between units\"\nmsgstr \"Trosi rhwng unedau\"\n\n#: searx/result_types/answer.py:223\n#, python-brace-format\nmsgid \"{location}: {temperature}, {condition}\"\nmsgstr \"{location}: {temperature}, {condition}\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"Heb ganfod y dudalen\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"Mynd i %(search_page)s.\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"tudalen chwilio\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"Rhoddi\"\n\n#: searx/templates/simple/base.html:55 searx/templates/simple/base.html:57\n#: searx/templates/simple/preferences.html:152\nmsgid \"Preferences\"\nmsgstr \"Dewisiadau\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"Powered by\"\nmsgstr \"Pwerir gan\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"peiriant metachwilio sy'n parchu preifatrwydd\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/result_templates/packages.html:59\nmsgid \"Source code\"\nmsgstr \"Cod ffynhonnell\"\n\n#: searx/templates/simple/base.html:70\nmsgid \"Issue tracker\"\nmsgstr \"Traciwr problemau\"\n\n#: searx/templates/simple/base.html:71 searx/templates/simple/stats.html:17\nmsgid \"Engine stats\"\nmsgstr \"Ystadegau'r peiriannau\"\n\n#: searx/templates/simple/base.html:73\nmsgid \"Public instances\"\nmsgstr \"Gweinyddion cyhoeddus\"\n\n#: searx/templates/simple/base.html:76\nmsgid \"Privacy policy\"\nmsgstr \"Polisi preifatrwydd\"\n\n#: searx/templates/simple/base.html:79\nmsgid \"Contact instance maintainer\"\nmsgstr \"Cysylltu â chynhaliwr y gweinydd\"\n\n#: searx/templates/simple/categories.html:30\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"Cliciwch ar y chwyddwydr i chwilio\"\n\n#: searx/templates/simple/macros.html:41\nmsgid \"Length\"\nmsgstr \"Hyd\"\n\n#: searx/templates/simple/macros.html:42\n#: searx/templates/simple/result_templates/paper.html:74\nmsgid \"Views\"\nmsgstr \"\"\n\n#: searx/templates/simple/macros.html:43\n#: searx/templates/simple/result_templates/file.html:18\n#: searx/templates/simple/result_templates/images.html:19\n#: searx/templates/simple/result_templates/paper.html:14\nmsgid \"Author\"\nmsgstr \"Awdur\"\n\n#: searx/templates/simple/macros.html:51\nmsgid \"cached\"\nmsgstr \"wedi'i storio\"\n\n#: searx/templates/simple/preferences.html:65\nmsgid \"No HTTPS\"\nmsgstr \"Dim HTTPS\"\n\n#: searx/templates/simple/elements/engines_msg.html:14\n#: searx/templates/simple/preferences.html:69\n#: searx/templates/simple/preferences.html:70\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"Gweld logiau gwallau a chyflwyno adroddiad nam\"\n\n#: searx/templates/simple/preferences.html:74\nmsgid \"!bang for this engine\"\nmsgstr \"!bang y peiriant hwn\"\n\n#: searx/templates/simple/preferences.html:80\nmsgid \"!bang for its categories\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:102\n#: searx/templates/simple/stats.html:63\nmsgid \"Median\"\nmsgstr \"Canolrif\"\n\n#: searx/templates/simple/preferences.html:103\n#: searx/templates/simple/stats.html:69\nmsgid \"P80\"\nmsgstr \"P80\"\n\n#: searx/templates/simple/preferences.html:104\n#: searx/templates/simple/stats.html:75\nmsgid \"P95\"\nmsgstr \"P95\"\n\n#: searx/templates/simple/preferences.html:134\nmsgid \"Errors:\"\nmsgstr \"Gwallau:\"\n\n#: searx/templates/simple/preferences.html:156\nmsgid \"\"\n\"This is a preview of the settings used by the 'Search URL' you used to \"\n\"get here.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:158\nmsgid \"Press save to copy these preferences to your browser.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:159\nmsgid \"Click here to view your browser preferences instead:\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:169\nmsgid \"General\"\nmsgstr \"Cyffredinol\"\n\n#: searx/templates/simple/preferences.html:172\nmsgid \"Default categories\"\nmsgstr \"Categorïau rhagosodedig\"\n\n#: searx/templates/simple/preferences.html:200\nmsgid \"User interface\"\nmsgstr \"Rhyngwyneb defnyddiwr\"\n\n#: searx/templates/simple/preferences.html:220\nmsgid \"Privacy\"\nmsgstr \"Preifatrwydd\"\n\n#: searx/templates/simple/preferences.html:235\nmsgid \"Engines\"\nmsgstr \"Peiriannau\"\n\n#: searx/templates/simple/preferences.html:237\nmsgid \"Currently used search engines\"\nmsgstr \"Peiriannau a ddefnyddir ar hyn o bryd\"\n\n#: searx/templates/simple/preferences.html:246\nmsgid \"Special Queries\"\nmsgstr \"Ymholiadau arbennig\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Cookies\"\nmsgstr \"Briwsion\"\n\n#: searx/templates/simple/results.html:30\nmsgid \"Number of results\"\nmsgstr \"Nifer o ganlyniadau\"\n\n#: searx/templates/simple/results.html:36\nmsgid \"Info\"\nmsgstr \"Gwybodaeth\"\n\n#: searx/templates/simple/results.html:77\nmsgid \"Back to top\"\nmsgstr \"Yn ôl i'r brig\"\n\n#: searx/templates/simple/results.html:95\nmsgid \"Previous page\"\nmsgstr \"Tudalen flaenorol\"\n\n#: searx/templates/simple/results.html:113\nmsgid \"Next page\"\nmsgstr \"Tudalen nesaf\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"Dangos y dudalen flaen\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"Chwilio am...\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"clirio\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"chwilio\"\n\n#: searx/templates/simple/stats.html:20\nmsgid \"There is currently no data available. \"\nmsgstr \"Does dim data ar gael ar hyn o bryd.\"\n\n#: searx/templates/simple/preferences/engines.html:24\n#: searx/templates/simple/stats.html:24\nmsgid \"Engine name\"\nmsgstr \"Enw'r peiriant\"\n\n#: searx/templates/simple/stats.html:25\nmsgid \"Scores\"\nmsgstr \"Sgôr\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Result count\"\nmsgstr \"Canlyniadau\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\n#: searx/templates/simple/preferences/engines.html:31\n#: searx/templates/simple/stats.html:27\nmsgid \"Response time\"\nmsgstr \"Amser ymateb\"\n\n#: searx/templates/simple/preferences/engines.html:35\n#: searx/templates/simple/stats.html:28\nmsgid \"Reliability\"\nmsgstr \"Dibynadwyedd\"\n\n#: searx/templates/simple/stats.html:58\nmsgid \"Total\"\nmsgstr \"Cyfanswm\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"HTTP\"\nmsgstr \"HTTP\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"Processing\"\nmsgstr \"Prosesu\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Warnings\"\nmsgstr \"Rhybuddion\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Errors and exceptions\"\nmsgstr \"Gwallau ac eithriadau\"\n\n#: searx/templates/simple/stats.html:104\nmsgid \"Exception\"\nmsgstr \"Eithriad\"\n\n#: searx/templates/simple/stats.html:106\nmsgid \"Message\"\nmsgstr \"Neges\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Percentage\"\nmsgstr \"Canran\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Parameter\"\nmsgstr \"Paramedr\"\n\n#: searx/templates/simple/result_templates/code.html:29\n#: searx/templates/simple/result_templates/file.html:24\n#: searx/templates/simple/stats.html:118\nmsgid \"Filename\"\nmsgstr \"Enw ffeil\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Function\"\nmsgstr \"Ffwythiant\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Code\"\nmsgstr \"Cod\"\n\n#: searx/templates/simple/answer/translations.html:12\n#: searx/templates/simple/preferences/answerers.html:8\nmsgid \"Examples\"\nmsgstr \"Enghreifftiau\"\n\n#: searx/templates/simple/answer/translations.html:21\nmsgid \"Definitions\"\nmsgstr \"\"\n\n#: searx/templates/simple/answer/translations.html:30\nmsgid \"Synonyms\"\nmsgstr \"\"\n\n#: searx/templates/simple/answer/weather.html:19\nmsgid \"Feels Like\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/answers.html:2\nmsgid \"Answers\"\nmsgstr \"Atebion\"\n\n#: searx/templates/simple/elements/apis.html:3\nmsgid \"Download results\"\nmsgstr \"Islwytho'r canlyniadau\"\n\n#: searx/templates/simple/elements/corrections.html:2\nmsgid \"Try searching for:\"\nmsgstr \"Rhowch gynnig ar chwilio am:\"\n\n#: searx/templates/simple/elements/engines_msg.html:4\nmsgid \"Messages from the search engines\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\nmsgid \"seconds\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/search_url.html:3\nmsgid \"Search URL\"\nmsgstr \"URL y chwiliad\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copied\"\nmsgstr \"Wedi'i gopïo\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copy\"\nmsgstr \"Copïo\"\n\n#: searx/templates/simple/elements/suggestions.html:3\nmsgid \"Suggestions\"\nmsgstr \"Awgrymiadau\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences/language.html:2\nmsgid \"Search language\"\nmsgstr \"Iaith chwilio\"\n\n#: searx/templates/simple/filters/languages.html:4\n#: searx/templates/simple/preferences/language.html:7\nmsgid \"Default language\"\nmsgstr \"Iaith ragosodedig\"\n\n#: searx/templates/simple/filters/languages.html:8\n#: searx/templates/simple/preferences/language.html:11\nmsgid \"Auto-detect\"\nmsgstr \"Canfod yn awtomatig\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/engines.html:27\n#: searx/templates/simple/preferences/safesearch.html:2\nmsgid \"SafeSearch\"\nmsgstr \"Chwilio'n ddiogel\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences/safesearch.html:7\nmsgid \"Strict\"\nmsgstr \"Llym\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences/safesearch.html:11\nmsgid \"Moderate\"\nmsgstr \"Cymedrol\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/safesearch.html:15\nmsgid \"None\"\nmsgstr \"Dim\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences/engines.html:28\nmsgid \"Time range\"\nmsgstr \"Cyfnod amser\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"Unrhyw bryd\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"Y diwrnod diwethaf\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"Yr wythnos diwethaf\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"Y mis diwethaf\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"Y flwyddyn ddiwethaf\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"Gwybodaeth!\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"ar hyn o bryd, does dim briwsion wedi'u diffinio.\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Sorry!\"\nmsgstr \"Mae'n ddrwg gennym!\"\n\n#: searx/templates/simple/messages/no_results.html:12\nmsgid \"No results were found. You can try to:\"\nmsgstr \"Chafodd dim canlyniadau eu canfod. Gallwch geisio:\"\n\n#: searx/templates/simple/messages/no_results.html:14\nmsgid \"There are no more results. You can try to:\"\nmsgstr \"Does dim rhagor o ganlyniadau. Gallwch geisio:\"\n\n#: searx/templates/simple/messages/no_results.html:19\nmsgid \"Refresh the page.\"\nmsgstr \"Ail-lwytho'r dudalen.\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Search for another query or select another category (above).\"\nmsgstr \"Chwilio am rywbeth arall neu ddewis categori arall (uchod).\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"Change the search engine used in the preferences:\"\nmsgstr \"Newid y peiriant chwilio a ddefnyddir yn eich dewisiadau:\"\n\n#: searx/templates/simple/messages/no_results.html:22\nmsgid \"Switch to another instance:\"\nmsgstr \"Defnyddio gweinydd arall:\"\n\n#: searx/templates/simple/messages/no_results.html:24\nmsgid \"Search for another query or select another category.\"\nmsgstr \"Chwilio am rywbeth arall neu ddewis categori arall.\"\n\n#: searx/templates/simple/messages/no_results.html:25\nmsgid \"Go back to the previous page using the previous page button.\"\nmsgstr \"Mynd yn ôl i'r dudalen flaenorol gan ddefnyddio'r botwm tudalen flaenorol.\"\n\n#: searx/templates/simple/preferences/answerers.html:4\n#: searx/templates/simple/preferences/engines.html:23\nmsgid \"Allow\"\nmsgstr \"Caniatáu\"\n\n#: searx/templates/simple/preferences/answerers.html:5\nmsgid \"Keywords (first word in query)\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/answerers.html:6\n#: searx/templates/simple/result_templates/packages.html:7\nmsgid \"Name\"\nmsgstr \"Enw\"\n\n#: searx/templates/simple/preferences/answerers.html:7\nmsgid \"Description\"\nmsgstr \"Disgrifiad\"\n\n#: searx/templates/simple/preferences/answerers.html:13\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"Dyma'r rhestr o fodylau SearXNG sy'n ateb ar unwaith.\"\n\n#: searx/templates/simple/preferences/answerers.html:29\nmsgid \"This is the list of plugins.\"\nmsgstr \"Dyma'r rhestr o ategion.\"\n\n#: searx/templates/simple/preferences/autocomplete.html:2\nmsgid \"Autocomplete\"\nmsgstr \"Cwblhau'n awtomatig\"\n\n#: searx/templates/simple/preferences/autocomplete.html:15\nmsgid \"Show possible queries as you type\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/center_alignment.html:2\nmsgid \"Center Alignment\"\nmsgstr \"Alinio i'r canol\"\n\n#: searx/templates/simple/preferences/center_alignment.html:14\nmsgid \"Display results in the center of the page (Oscar layout).\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:2\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"\"\n\"Dyma'r rhestr o friwsion a'u gwerthoedd y mae SearXNG yn eu storio ar \"\n\"eich cyfrifiadur.\"\n\n#: searx/templates/simple/preferences/cookies.html:3\nmsgid \"With this list, you can assess the transparency of SearXNG.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:9\nmsgid \"Cookie name\"\nmsgstr \"Enw'r briwsionyn\"\n\n#: searx/templates/simple/preferences/cookies.html:10\nmsgid \"Value\"\nmsgstr \"Gwerth\"\n\n#: searx/templates/simple/preferences/cookies.html:23\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"URL chwilio sy'n cynnwys eich gosodiadau presennol\"\n\n#: searx/templates/simple/preferences/cookies.html:32\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"\"\n\"Noder: gall rhoi gosodiadau addasedig o fewn URL eich chwiliadau wanhau \"\n\"eich preifatrwydd drwy ddatgelu data i wefannau yr ymwelir â nhw o'r \"\n\"dudalen ganlyniadau.\"\n\n#: searx/templates/simple/preferences/cookies.html:35\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"URL i adfer eich dewisiadau mewn porwr arall\"\n\n#: searx/templates/simple/preferences/cookies.html:43\nmsgid \"\"\n\"A URL containing your preferences. This URL can be used to restore your \"\n\"settings on a different device.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:46\nmsgid \"Copy preferences hash\"\nmsgstr \"Copïo'r hash dewisiadau\"\n\n#: searx/templates/simple/preferences/cookies.html:57\nmsgid \"Insert copied preferences hash (without URL) to restore\"\nmsgstr \"Rhowch hash dewisiadau yma (heb URL) i'w adfer\"\n\n#: searx/templates/simple/preferences/cookies.html:59\nmsgid \"Preferences hash\"\nmsgstr \"Hash dewisiadau\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:1\nmsgid \"Digital Object Identifier (DOI)\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:6\nmsgid \"Open Access DOI resolver\"\nmsgstr \"Atebydd DOI Open Access\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:18\nmsgid \"Select service used by DOI rewrite\"\nmsgstr \"Dewis y gwasanaeth i'r disodlydd DOI ddefnyddio\"\n\n#: searx/templates/simple/preferences/engines.html:9\nmsgid \"\"\n\"This tab does not exist in the user interface, but you can search with \"\n\"these engines via !bangs.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:15\nmsgid \"Enable all\"\nmsgstr \"Galluogi pob un\"\n\n#: searx/templates/simple/preferences/engines.html:16\nmsgid \"Disable all\"\nmsgstr \"Analluogi pob un\"\n\n#: searx/templates/simple/preferences/engines.html:25\nmsgid \"!bang\"\nmsgstr \"!bang\"\n\n#: searx/templates/simple/preferences/engines.html:26\nmsgid \"Supports selected language\"\nmsgstr \"Cefnogir yr iaith a ddewiswyd\"\n\n#: searx/templates/simple/preferences/engines.html:29\nmsgid \"Weight\"\nmsgstr \"Pwysau\"\n\n#: searx/templates/simple/preferences/engines.html:33\nmsgid \"Max time\"\nmsgstr \"Amser hiraf\"\n\n#: searx/templates/simple/preferences/favicon.html:2\nmsgid \"Favicon Resolver\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/favicon.html:15\nmsgid \"Display favicons near search results\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:2\nmsgid \"\"\n\"These settings are stored in your cookies. This allows us not to store \"\n\"this data about you.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:3\nmsgid \"These cookies serve your sole convenience; we don't use them to track you.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:6\nmsgid \"Save\"\nmsgstr \"Cadw\"\n\n#: searx/templates/simple/preferences/footer.html:9\nmsgid \"Reset defaults\"\nmsgstr \"Ailosod y rhagosodiadau\"\n\n#: searx/templates/simple/preferences/footer.html:13\nmsgid \"Back\"\nmsgstr \"Yn ôl\"\n\n#: searx/templates/simple/preferences/hotkeys.html:2\nmsgid \"Hotkeys\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/hotkeys.html:13\nmsgid \"Vim-like\"\nmsgstr \"Fel Vim\"\n\n#: searx/templates/simple/preferences/hotkeys.html:18\nmsgid \"\"\n\"Navigate search results with hotkeys (JavaScript required). Press \\\"h\\\" \"\n\"key on main or result page to get help.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/image_proxy.html:2\nmsgid \"Image proxy\"\nmsgstr \"Dirprwy delweddau\"\n\n#: searx/templates/simple/preferences/image_proxy.html:14\nmsgid \"Proxy image results through SearXNG\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/language.html:24\nmsgid \"What language do you prefer for search?\"\nmsgstr \"Ym mha iaith ydych chi'n ffafrio chwilio?\"\n\n#: searx/templates/simple/preferences/language.html:25\nmsgid \"Choose Auto-detect to let SearXNG detect the language of your query.\"\nmsgstr \"Dewiswch canfod yn awtomatig i adael i SearXNG ganfod iaith eich chwiliad.\"\n\n#: searx/templates/simple/preferences/method.html:2\nmsgid \"HTTP Method\"\nmsgstr \"Dull HTTP\"\n\n#: searx/templates/simple/preferences/method.html:14\nmsgid \"Change how forms are submitted\"\nmsgstr \"Newid sut caiff ffurflenni eu hanfon\"\n\n#: searx/templates/simple/preferences/query_in_title.html:2\nmsgid \"Query in the page's title\"\nmsgstr \"Dangos y chwiliad yn nheitl y dudalen\"\n\n#: searx/templates/simple/preferences/query_in_title.html:14\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"\"\n\"Os galluogir, caiff eich chwiliad ei gynnwys yn nheitl y dudalen \"\n\"ganlyniadau. Gall eich porwr recordio'r teitl hwn.\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:2\nmsgid \"Results in new tabs\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:14\nmsgid \"Open result links in new browser tabs\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/safesearch.html:20\nmsgid \"Filter content\"\nmsgstr \"Hidlo cynnwys\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:2\nmsgid \"Search on category select\"\nmsgstr \"Chwilio ar unwaith wrth ddewis categori\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:14\nmsgid \"\"\n\"Perform a search immediately if a category is selected. Disable to select\"\n\" multiple categories\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/theme.html:2\nmsgid \"Theme\"\nmsgstr \"Thema\"\n\n#: searx/templates/simple/preferences/theme.html:14\nmsgid \"Change the layout of SearXNG\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/theme.html:19\nmsgid \"Theme style\"\nmsgstr \"Arddull y thema\"\n\n#: searx/templates/simple/preferences/theme.html:31\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"Dewiswch yr opsiwn awtomatig i ddilyn gosodiadau eich porwr\"\n\n#: searx/templates/simple/preferences/tokens.html:2\nmsgid \"Engine tokens\"\nmsgstr \"Tocynnau peiriannau\"\n\n#: searx/templates/simple/preferences/tokens.html:9\nmsgid \"Access tokens for private engines\"\nmsgstr \"Tocynnau mynediad ar gyfer peiriannau preifat\"\n\n#: searx/templates/simple/preferences/ui_locale.html:2\nmsgid \"Interface language\"\nmsgstr \"Iaith y rhyngwyneb\"\n\n#: searx/templates/simple/preferences/ui_locale.html:14\nmsgid \"Change the language of the layout\"\nmsgstr \"Newid iaith y rhyngwyneb\"\n\n#: searx/templates/simple/preferences/urlformatting.html:2\nmsgid \"URL formatting\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:8\nmsgid \"Pretty\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:13\nmsgid \"Full\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:18\nmsgid \"Host\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:23\nmsgid \"Change result URL formatting\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/code.html:13\nmsgid \"Repository\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:53\n#: searx/templates/simple/result_templates/file.html:56\nmsgid \"show media\"\nmsgstr \"dangos cyfryngau\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:54\nmsgid \"hide media\"\nmsgstr \"cuddio cyfryngau\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"Ni wnaeth y wefan ddarparu disgrifiad.\"\n\n#: searx/templates/simple/result_templates/file.html:30\n#: searx/templates/simple/result_templates/images.html:22\n#: searx/templates/simple/result_templates/torrent.html:18\nmsgid \"Filesize\"\nmsgstr \"Maint ffeil\"\n\n#: searx/templates/simple/result_templates/file.html:36\nmsgid \"Date\"\nmsgstr \"Dyddiad\"\n\n#: searx/templates/simple/result_templates/file.html:42\n#: searx/templates/simple/result_templates/paper.html:44\nmsgid \"Type\"\nmsgstr \"Math\"\n\n#: searx/templates/simple/result_templates/file.html:67\nmsgid \"Download\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/images.html:20\nmsgid \"Resolution\"\nmsgstr \"Cydraniad\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Format\"\nmsgstr \"Fformat\"\n\n#: searx/templates/simple/result_templates/images.html:24\nmsgid \"Engine\"\nmsgstr \"Peiriant\"\n\n#: searx/templates/simple/result_templates/images.html:25\nmsgid \"View source\"\nmsgstr \"Gweld y ffynhonnell\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"cyfeiriad\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"dangos map\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"cuddio'r map\"\n\n#: searx/templates/simple/result_templates/packages.html:12\nmsgid \"Version\"\nmsgstr \"Fersiwn\"\n\n#: searx/templates/simple/result_templates/packages.html:18\nmsgid \"Maintainer\"\nmsgstr \"Cynhaliwr\"\n\n#: searx/templates/simple/result_templates/packages.html:24\nmsgid \"Updated at\"\nmsgstr \"Diweddarwyd am\"\n\n#: searx/templates/simple/result_templates/packages.html:30\n#: searx/templates/simple/result_templates/paper.html:50\nmsgid \"Tags\"\nmsgstr \"Tagiau\"\n\n#: searx/templates/simple/result_templates/packages.html:36\nmsgid \"Popularity\"\nmsgstr \"Poblogrwydd\"\n\n#: searx/templates/simple/result_templates/packages.html:42\nmsgid \"License\"\nmsgstr \"Trwydded\"\n\n#: searx/templates/simple/result_templates/packages.html:52\nmsgid \"Project\"\nmsgstr \"Prosiect\"\n\n#: searx/templates/simple/result_templates/packages.html:55\nmsgid \"Project homepage\"\nmsgstr \"Hafan y prosiect\"\n\n#: searx/templates/simple/result_templates/paper.html:8\nmsgid \"Published date\"\nmsgstr \"Dyddiad cyhoeddi\"\n\n#: searx/templates/simple/result_templates/paper.html:20\nmsgid \"Journal\"\nmsgstr \"Cylchgrawn\"\n\n#: searx/templates/simple/result_templates/paper.html:32\nmsgid \"Editor\"\nmsgstr \"Golygydd\"\n\n#: searx/templates/simple/result_templates/paper.html:38\nmsgid \"Publisher\"\nmsgstr \"Cyhoeddwr\"\n\n#: searx/templates/simple/result_templates/paper.html:56\nmsgid \"DOI\"\nmsgstr \"DOI\"\n\n#: searx/templates/simple/result_templates/paper.html:62\nmsgid \"ISSN\"\nmsgstr \"ISSN\"\n\n#: searx/templates/simple/result_templates/paper.html:68\nmsgid \"ISBN\"\nmsgstr \"ISBN\"\n\n#: searx/templates/simple/result_templates/paper.html:91\nmsgid \"PDF\"\nmsgstr \"PDF\"\n\n#: searx/templates/simple/result_templates/paper.html:92\nmsgid \"HTML\"\nmsgstr \"HTML\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"magnet link\"\nmsgstr \"dolen magnet\"\n\n#: searx/templates/simple/result_templates/torrent.html:8\nmsgid \"torrent file\"\nmsgstr \"ffeil torrent\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"Seeder\"\nmsgstr \"Hadwr\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"Leecher\"\nmsgstr \"Lawrlwythwyr\"\n\n#: searx/templates/simple/result_templates/torrent.html:19\nmsgid \"Number of Files\"\nmsgstr \"Nifer o ffeiliau\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"dangos fideo\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"cuddio'r fideo\"\n\n#~ msgid \"Engine time (sec)\"\n#~ msgstr \"\"\n\n#~ msgid \"Page loads (sec)\"\n#~ msgstr \"\"\n\n#~ msgid \"Errors\"\n#~ msgstr \"Gwallau\"\n\n#~ msgid \"CAPTCHA required\"\n#~ msgstr \"\"\n\n#~ msgid \"Rewrite HTTP links to HTTPS if possible\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Results are opened in the same \"\n#~ \"window by default. This plugin \"\n#~ \"overwrites the default behaviour to open\"\n#~ \" links on new tabs/windows. (JavaScript \"\n#~ \"required)\"\n#~ msgstr \"\"\n#~ \"Mae canlyniadau fel arfer yn cael \"\n#~ \"eu hagor yn yr un ffenestr. Mae'r\"\n#~ \" ategolyn hwn yn newid hyn fel \"\n#~ \"bod dolenni yn cael eu hagor mewn\"\n#~ \" tabiau/ffenestri newydd. (Angen JavaScript)\"\n\n#~ msgid \"Color\"\n#~ msgstr \"Lliw\"\n\n#~ msgid \"Blue (default)\"\n#~ msgstr \"Glas (arferol)\"\n\n#~ msgid \"Violet\"\n#~ msgstr \"Fioled\"\n\n#~ msgid \"Green\"\n#~ msgstr \"Gwyrdd\"\n\n#~ msgid \"Cyan\"\n#~ msgstr \"Gwyrddlas\"\n\n#~ msgid \"Orange\"\n#~ msgstr \"Oren\"\n\n#~ msgid \"Red\"\n#~ msgstr \"Coch\"\n\n#~ msgid \"Category\"\n#~ msgstr \"Categori\"\n\n#~ msgid \"Block\"\n#~ msgstr \"Rhwystro\"\n\n#~ msgid \"original context\"\n#~ msgstr \"cyd-destun gwreiddiol\"\n\n#~ msgid \"Plugins\"\n#~ msgstr \"Ategolion\"\n\n#~ msgid \"Answerers\"\n#~ msgstr \"Atebwyr\"\n\n#~ msgid \"Avg. time\"\n#~ msgstr \"\"\n\n#~ msgid \"show details\"\n#~ msgstr \"dangos manylion\"\n\n#~ msgid \"hide details\"\n#~ msgstr \"cuddio manylion\"\n\n#~ msgid \"Load more...\"\n#~ msgstr \"Dysgu mwy...\"\n\n#~ msgid \"Loading...\"\n#~ msgstr \"\"\n\n#~ msgid \"Change searx layout\"\n#~ msgstr \"Newid cynllun searX\"\n\n#~ msgid \"Proxying image results through searx\"\n#~ msgstr \"\"\n\n#~ msgid \"This is the list of searx's instant answering modules.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This is the list of cookies and\"\n#~ \" their values searx is storing on \"\n#~ \"your computer.\"\n#~ msgstr \"\"\n#~ \"Dyma restr y cwcis, a'u gwerthoedd, \"\n#~ \"mae searX yn eu cadw ar eich \"\n#~ \"dyfais.\"\n\n#~ msgid \"With that list, you can assess searx transparency.\"\n#~ msgstr \"\"\n\n#~ msgid \"It look like you are using searx first time.\"\n#~ msgstr \"Mae'n ymddangos eich bod yn defnyddio searx am y tro cyntaf.\"\n\n#~ msgid \"Please, try again later or find another searx instance.\"\n#~ msgstr \"\"\n\n#~ msgid \"Themes\"\n#~ msgstr \"Themâu\"\n\n#~ msgid \"Reliablity\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"When enabled, the result page's title\"\n#~ \" contains your query. Your browser \"\n#~ \"can record this title.\"\n#~ msgstr \"\"\n\n#~ msgid \"Method\"\n#~ msgstr \"Dull\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Advanced settings\"\n#~ msgstr \"Gosodiadau uwch\"\n\n#~ msgid \"Close\"\n#~ msgstr \"Cau\"\n\n#~ msgid \"Language\"\n#~ msgstr \"\"\n\n#~ msgid \"broken\"\n#~ msgstr \"\"\n\n#~ msgid \"supported\"\n#~ msgstr \"cefnogir\"\n\n#~ msgid \"not supported\"\n#~ msgstr \"ni chefnogir\"\n\n#~ msgid \"about\"\n#~ msgstr \"ynghylch\"\n\n#~ msgid \"Avg.\"\n#~ msgstr \"\"\n\n#~ msgid \"User Interface\"\n#~ msgstr \"\"\n\n#~ msgid \"Choose style for this theme\"\n#~ msgstr \"Dewis arddull ar gyfer y thema hon\"\n\n#~ msgid \"Style\"\n#~ msgstr \"Arddull\"\n\n#~ msgid \"Show advanced settings\"\n#~ msgstr \"\"\n\n#~ msgid \"Show advanced settings panel in the home page by default\"\n#~ msgstr \"\"\n\n#~ msgid \"Allow all\"\n#~ msgstr \"\"\n\n#~ msgid \"Disable all\"\n#~ msgstr \"\"\n\n#~ msgid \"Selected language\"\n#~ msgstr \"Iaith a ddewiswyd\"\n\n#~ msgid \"Query\"\n#~ msgstr \"\"\n\n#~ msgid \"save\"\n#~ msgstr \"cadw\"\n\n#~ msgid \"back\"\n#~ msgstr \"nôl\"\n\n#~ msgid \"Links\"\n#~ msgstr \"Dolenni\"\n\n#~ msgid \"RSS subscription\"\n#~ msgstr \"\"\n\n#~ msgid \"Search results\"\n#~ msgstr \"Canlyniadau chwilio\"\n\n#~ msgid \"next page\"\n#~ msgstr \"tudalen nesaf\"\n\n#~ msgid \"previous page\"\n#~ msgstr \"tudalen ddiwethaf\"\n\n#~ msgid \"Start search\"\n#~ msgstr \"Dechrau chwilio\"\n\n#~ msgid \"Clear search\"\n#~ msgstr \"\"\n\n#~ msgid \"Clear\"\n#~ msgstr \"\"\n\n#~ msgid \"stats\"\n#~ msgstr \"ystadegau\"\n\n#~ msgid \"Heads up!\"\n#~ msgstr \"\"\n\n#~ msgid \"It look like you are using SearXNG first time.\"\n#~ msgstr \"\"\n\n#~ msgid \"Well done!\"\n#~ msgstr \"Da iawn!\"\n\n#~ msgid \"Settings saved successfully.\"\n#~ msgstr \"Cadwyd y gosodiadau yn iawn.\"\n\n#~ msgid \"Oh snap!\"\n#~ msgstr \"\"\n\n#~ msgid \"Something went wrong.\"\n#~ msgstr \"Aeth rhywbeth o'i le.\"\n\n#~ msgid \"Date\"\n#~ msgstr \"\"\n\n#~ msgid \"Type\"\n#~ msgstr \"\"\n\n#~ msgid \"Get image\"\n#~ msgstr \"Cael y ddelwedd\"\n\n#~ msgid \"Center Alignment\"\n#~ msgstr \"\"\n\n#~ msgid \"Displays results in the center of the page (Oscar layout).\"\n#~ msgstr \"Dangos canlyniadau yng nghanol y dudalen (cynllun Oscar).\"\n\n#~ msgid \"preferences\"\n#~ msgstr \"dewisiadau\"\n\n#~ msgid \"Scores per result\"\n#~ msgstr \"\"\n\n#~ msgid \"a privacy-respecting, hackable metasearch engine\"\n#~ msgstr \"\"\n\n#~ msgid \"No abstract is available for this publication.\"\n#~ msgstr \"\"\n\n#~ msgid \"Self Informations\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submited, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This plugin checks if the address \"\n#~ \"of the request is a TOR exit \"\n#~ \"node, and informs the user if it\"\n#~ \" is, like check.torproject.org but from \"\n#~ \"searxng.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"The TOR exit node list \"\n#~ \"(https://check.torproject.org/exit-addresses) is \"\n#~ \"unreachable.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"The could not download the list of\"\n#~ \" Tor exit-nodes from \"\n#~ \"https://check.torproject.org/exit-addresses.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor. It looks like\"\n#~ \" you have this external IP address:\"\n#~ \" {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using Tor. You have this external IP address: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"Autodetect search language\"\n#~ msgstr \"\"\n\n#~ msgid \"Automatically detect the query search language and switch to it.\"\n#~ msgstr \"\"\n\n#~ msgid \"others\"\n#~ msgstr \"eraill\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results, but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Shortcut\"\n#~ msgstr \"Llwybr Byr\"\n\n#~ msgid \"!bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab dues not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Engines cannot retrieve results.\"\n#~ msgstr \"Ni all y peiriannau cael canlyniadau.\"\n\n#~ msgid \"Please, try again later or find another SearXNG instance.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Redirect to open-access versions of \"\n#~ \"publications when available (plugin required)\"\n#~ msgstr \"\"\n\n#~ msgid \"Bang\"\n#~ msgstr \"!bang\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submitted, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n\n#~ msgid \"On\"\n#~ msgstr \"Ymlaen\"\n\n#~ msgid \"Off\"\n#~ msgstr \"I ffwrdd\"\n\n#~ msgid \"Enabled\"\n#~ msgstr \"Galluogwyd\"\n\n#~ msgid \"Disabled\"\n#~ msgstr \"Analluogwyd\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories. (JavaScript required)\"\n#~ msgstr \"\"\n\n#~ msgid \"Vim-like hotkeys\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Navigate search results with Vim-like\"\n#~ \" hotkeys (JavaScript required). Press \\\"h\\\"\"\n#~ \" key on main or result page to\"\n#~ \" get help.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"we didn't find any results. Please \"\n#~ \"use another query or search in \"\n#~ \"more categories.\"\n#~ msgstr \"\"\n#~ \"Ni ddaethpwyd o hyd i unrhyw \"\n#~ \"ganlyniadau. Defnyddiwch derm(au) chwilio \"\n#~ \"gwahanol neu ehangu'r chwilio i ragor\"\n#~ \" o gategorïau.\"\n\n#~ msgid \"Rewrite result hostnames or remove results based on the hostname\"\n#~ msgstr \"\"\n\n#~ msgid \"Bytes\"\n#~ msgstr \"Beitiau\"\n\n#~ msgid \"kiB\"\n#~ msgstr \"kiB\"\n\n#~ msgid \"MiB\"\n#~ msgstr \"MiB\"\n\n#~ msgid \"GiB\"\n#~ msgstr \"GiB\"\n\n#~ msgid \"TiB\"\n#~ msgstr \"TiB\"\n\n#~ msgid \"Hostname replace\"\n#~ msgstr \"Disodli enwau gwesteiwyr\"\n\n#~ msgid \"Error!\"\n#~ msgstr \"Gwall!\"\n\n#~ msgid \"Engines cannot retrieve results\"\n#~ msgstr \"Ni all y peiriannau gyrchu canlyniadau\"\n\n#~ msgid \"Start submiting a new issue on GitHub\"\n#~ msgstr \"Dechrau cyflwyno problem newydd ar GitHub\"\n\n#~ msgid \"dummy\"\n#~ msgstr \"\"\n\n#~ msgid \"Random value generator\"\n#~ msgstr \"Cynhyrchydd hapwerthoedd\"\n\n#~ msgid \"Statistics functions\"\n#~ msgstr \"Swyddogaethau ystadegau\"\n\n#~ msgid \"Compute {functions} of the arguments\"\n#~ msgstr \"Compute {functions} o'r dadleuon\"\n\n#~ msgid \"Get directions\"\n#~ msgstr \"Cael cyfarwyddiadau\"\n\n#~ msgid \"\"\n#~ \"Displays your IP if the query is\"\n#~ \" \\\"ip\\\" and your user agent if \"\n#~ \"the query contains \\\"user agent\\\".\"\n#~ msgstr \"\"\n#~ \"Dangos eich cyfeiriad IP os defnyddir\"\n#~ \" yr ymholiad \\\"ip\\\" a'ch asiant \"\n#~ \"defnyddiwr os ydy'ch ymholiad yn cynnwys\"\n#~ \" \\\"user agent\\\".\"\n\n#~ msgid \"\"\n#~ \"Could not download the list of Tor\"\n#~ \" exit-nodes from: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n#~ msgstr \"\"\n#~ \"Wedi methu islwytho'r rhestr o nodau \"\n#~ \"ymadael Tor o: https://check.torproject.org/exit-\"\n#~ \"addresses\"\n\n#~ msgid \"\"\n#~ \"You are using Tor and it looks \"\n#~ \"like you have this external IP \"\n#~ \"address: {ip_address}\"\n#~ msgstr \"\"\n#~ \"Rydych chi'n defnyddio Tor ac mae'n \"\n#~ \"ymddangos bod gennych y cyfeiriad IP \"\n#~ \"allanol canlynol: {ip_address}\"\n\n#~ msgid \"\"\n#~ \"You are not using Tor and you \"\n#~ \"have this external IP address: \"\n#~ \"{ip_address}\"\n#~ msgstr \"\"\n#~ \"Dydych chi ddim yn defnyddio Tor \"\n#~ \"ac mae gennych chi'r cyfeiriad IP \"\n#~ \"allanol canlynol: {ip_address}\"\n\n#~ msgid \"Keywords\"\n#~ msgstr \"Allweddeiriau\"\n\n#~ msgid \"/\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Specifying custom settings in the \"\n#~ \"preferences URL can be used to \"\n#~ \"sync preferences across devices.\"\n#~ msgstr \"\"\n#~ \"Gallwch ddefnyddio'r URL dewisiadau i \"\n#~ \"gysoni eich dewisiadau ar draws \"\n#~ \"dyfeisiau.\"\n\n#~ msgid \"proxied\"\n#~ msgstr \"wedi'i ddirprwyo\"\n\n#~ msgid \"\"\n#~ \"This tab does not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Results on new tabs\"\n#~ msgstr \"Canlyniadau mewn tabiau newydd\"\n\n#~ msgid \"Open result links on new browser tabs\"\n#~ msgstr \"Agor dolenni canlyniadau mewn tabiau newydd yn y porwr\"\n\n#~ msgid \"Find stuff as you type\"\n#~ msgstr \"Darganfod pethau wrth i chi deipio\"\n\n#~ msgid \"Converts strings to different hash digests.\"\n#~ msgstr \"Trosi llinynnau i wahanol dreuliadau hash.\"\n\n#~ msgid \"\"\n#~ \"Rewrite hostnames, remove results or \"\n#~ \"prioritize them based on the hostname\"\n#~ msgstr \"\"\n#~ \"Newid, tynnu neu flaenoriaethu canlyniadau \"\n#~ \"yn seiliedig ar yr enw gwesteiwr\"\n\n#~ msgid \"With that list, you can assess SearXNG transparency.\"\n#~ msgstr \"Gyda'r rhestr hon, gallwch asesu tryloywder SearXNG.\"\n\n#~ msgid \"\"\n#~ \"These settings are stored in your \"\n#~ \"cookies, this allows us not to \"\n#~ \"store this data about you.\"\n#~ msgstr \"\"\n#~ \"Cedwir y gosodiadau hyn yn eich \"\n#~ \"briwsion. Golyga hyn nad oes rhaid \"\n#~ \"i ninnau gadw'r data hyn amdanoch.\"\n\n#~ msgid \"\"\n#~ \"These cookies serve your sole \"\n#~ \"convenience, we don't use these cookies\"\n#~ \" to track you.\"\n#~ msgstr \"\"\n#~ \"Er hwylustod i chi yn unig y \"\n#~ \"defnyddir y briwsion hyn. Nid ydym \"\n#~ \"eu defnyddio i'ch tracio.\"\n\n#~ msgid \"Proxying image results through SearXNG\"\n#~ msgstr \"Dirprwyo canlyniadau delweddau drwy SearXNG\"\n\n#~ msgid \"Automatically load next page when scrolling to bottom of current page\"\n#~ msgstr \"\"\n#~ \"Llwytho'r dudalen nesaf yn awtomatig \"\n#~ \"wrth gyrraedd gwaelod y dudalen \"\n#~ \"bresennol\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories\"\n#~ msgstr \"\"\n#~ \"Chwilio ar unwaith os dewisir categori.\"\n#~ \" Analluogwch hyn i ddewis sawl \"\n#~ \"categori\"\n\n#~ msgid \"Change SearXNG layout\"\n#~ msgstr \"Newid cynllun SearXNG\"\n\n#~ msgid \"repo\"\n#~ msgstr \"storfa\"\n\n#~ msgid \"Basic Calculator\"\n#~ msgstr \"\"\n\n#~ msgid \"Calculate mathematical expressions via the search bar\"\n#~ msgstr \"Cyfrifo mynegiad mathemategol o'r bar chwilio\"\n\n#~ msgid \"\"\n#~ \"Automatically load the next page when\"\n#~ \" scrolling to the bottom of the \"\n#~ \"current page\"\n#~ msgstr \"\"\n\n#~ msgid \"Failed checker test(s): \"\n#~ msgstr \"Wedi methu profion gwirio: \"\n\n#~ msgid \"Checker\"\n#~ msgstr \"Gwiriwr\"\n\n#~ msgid \"Failed test\"\n#~ msgstr \"Wedi methu prawf\"\n\n#~ msgid \"Comment(s)\"\n#~ msgstr \"Sylwadau\"\n\n#~ msgid \"Start submitting a new issue on GitHub\"\n#~ msgstr \"Dechrau cyflwyno problem newydd ar GitHub\"\n\n#~ msgid \"Please check for existing bugs about this engine on GitHub\"\n#~ msgstr \"Gwiriwch am namau sy'n bodoli eisoes ynglŷn â'r peiriant hwn ar GitHub\"\n\n#~ msgid \"I confirm there is no existing bug about the issue I encounter\"\n#~ msgstr \"\"\n#~ \"Rwy'n cadarnhau nad oes nam yn \"\n#~ \"bodoli eisoes ynghylch y broblem rwy'n\"\n#~ \" ei phrofi\"\n\n#~ msgid \"If this is a public instance, please specify the URL in the bug report\"\n#~ msgstr \"Os ydy hwn yn weinydd cyhoeddus, rhowch yr URL yn yr adroddiad\"\n\n#~ msgid \"Submit a new issue on Github including the above information\"\n#~ msgstr \"Cyflwyno problem newydd ar GitHub gan gynnwys yr wybodaeth uchod\"\n\n"
  },
  {
    "path": "searx/translations/da/LC_MESSAGES/messages.po",
    "content": "# Danish translations for .\n# Copyright (C) 2020 ORGANIZATION\n# This file is distributed under the same license as the  project.\n#\n# Translators:\n# Mikkel Kirkgaard Nielsen <memb_transifex@mikini.dk>, 2018\n# Morten Krogh Andersen <spam1@krogh.net>, 2017\n# Markus Heiser <markus.heiser@darmarit.de>, 2022.\n# return42 <markus.heiser@darmarit.de>, 2023.\n# return42 <return42@users.noreply.translate.codeberg.org>, 2024, 2025.\n# lolmeOzzi <lolmeOzzi@users.noreply.translate.codeberg.org>, 2024.\n# AndersNordh <AndersNordh@users.noreply.translate.codeberg.org>, 2024.\n# Anonymous <anonymous@users.noreply.translate.codeberg.org>, 2025.\n# lolmeOzzi <lolmeozzi@users.noreply.translate.codeberg.org>, 2025.\n# AndersNordh <andersnordh@users.noreply.translate.codeberg.org>, 2025.\n# AndersNordh <andersnordh@noreply.codeberg.org>, 2025, 2026.\n# return42 <return42@noreply.codeberg.org>, 2025.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: searx\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2026-03-24 18:43+0000\\n\"\n\"PO-Revision-Date: 2026-04-16 06:57+0000\\n\"\n\"Last-Translator: AndersNordh <andersnordh@noreply.codeberg.org>\\n\"\n\"Language-Team: Danish <https://translate.codeberg.org/projects/searxng/\"\n\"searxng/da/>\\n\"\n\"Language: da\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: Weblate 5.17\\n\"\n\"Generated-By: Babel 2.18.0\\n\"\n\n#. CONSTANT_NAMES['NO_SUBGROUPING']\n#: searx/searxng.msg\nmsgid \"without further subgrouping\"\nmsgstr \"uden yderligere undergruppering\"\n\n#. CONSTANT_NAMES['DEFAULT_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"andre\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"filer\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"generelt\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"musik\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"sociale medier\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"billeder\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"videoer\"\n\n#. CATEGORY_NAMES['RADIO']\n#: searx/engines/radio_browser.py:146 searx/searxng.msg\nmsgid \"radio\"\nmsgstr \"Radio\"\n\n#. CATEGORY_NAMES['TV']\n#: searx/searxng.msg\nmsgid \"tv\"\nmsgstr \"tv\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"it\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"nyheder\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"kort\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"onion-links\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"videnskab\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"applikationer\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"ordbøger\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"sangtekster\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"pakker\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"spørgsmål og svar\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"depot\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"software-wikier\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"web\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"videnskabelige publikationer\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"automatisk\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"lys\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"mørk\"\n\n#. STYLE_NAMES['BLACK']\n#: searx/searxng.msg\nmsgid \"black\"\nmsgstr \"sort\"\n\n#. BRAND_CUSTOM_LINKS['UPTIME']\n#: searx/searxng.msg\nmsgid \"Uptime\"\nmsgstr \"Oppetid\"\n\n#. BRAND_CUSTOM_LINKS['ABOUT']\n#: searx/searxng.msg searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"Om\"\n\n#. WEATHER_TERMS['AVERAGE TEMP.']\n#: searx/searxng.msg\nmsgid \"Average temp.\"\nmsgstr \"Gennemsnitlig temp.\"\n\n#. WEATHER_TERMS['CLOUD COVER']\n#: searx/searxng.msg\nmsgid \"Cloud cover\"\nmsgstr \"Skydække\"\n\n#. WEATHER_TERMS['CONDITION']\n#: searx/searxng.msg\nmsgid \"Condition\"\nmsgstr \"Forhold\"\n\n#. WEATHER_TERMS['CURRENT CONDITION']\n#: searx/searxng.msg\nmsgid \"Current condition\"\nmsgstr \"Nuværende forhold\"\n\n#. WEATHER_TERMS['EVENING']\n#: searx/searxng.msg\nmsgid \"Evening\"\nmsgstr \"Aften\"\n\n#. WEATHER_TERMS['FEELS LIKE']\n#: searx/searxng.msg\nmsgid \"Feels like\"\nmsgstr \"Føles som\"\n\n#. WEATHER_TERMS['HUMIDITY']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:29\nmsgid \"Humidity\"\nmsgstr \"Luftfugtighed\"\n\n#. WEATHER_TERMS['MAX TEMP.']\n#: searx/searxng.msg\nmsgid \"Max temp.\"\nmsgstr \"Maks. temp.\"\n\n#. WEATHER_TERMS['MIN TEMP.']\n#: searx/searxng.msg\nmsgid \"Min temp.\"\nmsgstr \"Min. temp.\"\n\n#. WEATHER_TERMS['MORNING']\n#: searx/searxng.msg\nmsgid \"Morning\"\nmsgstr \"Morgen\"\n\n#. WEATHER_TERMS['NIGHT']\n#: searx/searxng.msg\nmsgid \"Night\"\nmsgstr \"Nat\"\n\n#. WEATHER_TERMS['NOON']\n#: searx/searxng.msg\nmsgid \"Noon\"\nmsgstr \"Middag\"\n\n#. WEATHER_TERMS['PRESSURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:25\nmsgid \"Pressure\"\nmsgstr \"Lufttryk\"\n\n#. WEATHER_TERMS['SUNRISE']\n#: searx/searxng.msg\nmsgid \"Sunrise\"\nmsgstr \"Solopgang\"\n\n#. WEATHER_TERMS['SUNSET']\n#: searx/searxng.msg\nmsgid \"Sunset\"\nmsgstr \"Solnedgang\"\n\n#. WEATHER_TERMS['TEMPERATURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:17\nmsgid \"Temperature\"\nmsgstr \"Temperatur\"\n\n#. WEATHER_TERMS['UV INDEX']\n#: searx/searxng.msg\nmsgid \"UV index\"\nmsgstr \"UV index\"\n\n#. WEATHER_TERMS['VISIBILITY']\n#: searx/searxng.msg\nmsgid \"Visibility\"\nmsgstr \"Sigtbarhed\"\n\n#. WEATHER_TERMS['WIND']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:23\nmsgid \"Wind\"\nmsgstr \"Vind\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Clear sky\"\nmsgstr \"Klar himmel\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Partly cloudy\"\nmsgstr \"Delvis skyet\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Cloudy\"\nmsgstr \"Overskyet\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fair\"\nmsgstr \"Godt\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fog\"\nmsgstr \"Tåge\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain and thunder\"\nmsgstr \"Let regn og torden\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers and thunder\"\nmsgstr \"Lette regnbyger og torden\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers\"\nmsgstr \"Lette regnbyger\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain\"\nmsgstr \"Let regn\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain and thunder\"\nmsgstr \"Regn og torden\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers and thunder\"\nmsgstr \"Regnbyger og torden\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers\"\nmsgstr \"Regnbyger\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain\"\nmsgstr \"Regn\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain and thunder\"\nmsgstr \"Kraftig regn og torden\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers and thunder\"\nmsgstr \"Kraftige regnbyger og torden\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers\"\nmsgstr \"Kraftige regnbyger\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain\"\nmsgstr \"Kraftig regn\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet and thunder\"\nmsgstr \"Let slud og torden\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers and thunder\"\nmsgstr \"Lette sludbyger og torden\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers\"\nmsgstr \"Lette sludbyger\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet\"\nmsgstr \"Let slud\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet and thunder\"\nmsgstr \"Slud og torden\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers and thunder\"\nmsgstr \"Sludbyger og torden\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers\"\nmsgstr \"Sludbyger\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet\"\nmsgstr \"Slud\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet and thunder\"\nmsgstr \"Kraftig slud og torden\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers and thunder\"\nmsgstr \"Kraftige sludbyger og torden\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers\"\nmsgstr \"Kraftige sludbyger\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet\"\nmsgstr \"Kraftig slud\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow and thunder\"\nmsgstr \"Let sne og torden\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers and thunder\"\nmsgstr \"Lette snebyger og torden\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers\"\nmsgstr \"Lette snebyger\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow\"\nmsgstr \"Let sne\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow and thunder\"\nmsgstr \"Sne og torden\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers and thunder\"\nmsgstr \"Snebyger og torden\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers\"\nmsgstr \"Snebyger\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow\"\nmsgstr \"Sne\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow and thunder\"\nmsgstr \"Kraftig sne og torden\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers and thunder\"\nmsgstr \"Kraftige snebyger og torden\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers\"\nmsgstr \"Kraftige snebyger\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow\"\nmsgstr \"Kraftig sne\"\n\n#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']\n#: searx/engines/lemmy.py:85 searx/searxng.msg\nmsgid \"subscribers\"\nmsgstr \"abonnenter\"\n\n#. SOCIAL_MEDIA_TERMS['POSTS']\n#: searx/engines/lemmy.py:86 searx/searxng.msg\nmsgid \"posts\"\nmsgstr \"opslag\"\n\n#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']\n#: searx/engines/lemmy.py:87 searx/searxng.msg\nmsgid \"active users\"\nmsgstr \"aktive brugere\"\n\n#. SOCIAL_MEDIA_TERMS['COMMENTS']\n#: searx/engines/discourse.py:157 searx/engines/hackernews.py:83\n#: searx/engines/lemmy.py:130 searx/searxng.msg\nmsgid \"comments\"\nmsgstr \"kommentare\"\n\n#. SOCIAL_MEDIA_TERMS['USER']\n#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg\nmsgid \"user\"\nmsgstr \"bruger\"\n\n#. SOCIAL_MEDIA_TERMS['COMMUNITY']\n#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg\nmsgid \"community\"\nmsgstr \"fællesskab\"\n\n#. SOCIAL_MEDIA_TERMS['POINTS']\n#: searx/engines/hackernews.py:83 searx/searxng.msg\nmsgid \"points\"\nmsgstr \"point\"\n\n#. SOCIAL_MEDIA_TERMS['TITLE']\n#: searx/searxng.msg\nmsgid \"title\"\nmsgstr \"titel\"\n\n#. SOCIAL_MEDIA_TERMS['AUTHOR']\n#: searx/engines/hackernews.py:86 searx/searxng.msg\nmsgid \"author\"\nmsgstr \"forfatter\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD OPEN']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"open\"\nmsgstr \"Åbn\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"closed\"\nmsgstr \"lukket\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']\n#: searx/engines/discourse.py:160 searx/searxng.msg\nmsgid \"answered\"\nmsgstr \"svaret\"\n\n#: searx/webapp.py:327\nmsgid \"No item found\"\nmsgstr \"Intet fundet\"\n\n#: searx/engines/qwant.py:291\n#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:329\nmsgid \"Source\"\nmsgstr \"Kilde\"\n\n#: searx/webapp.py:331\nmsgid \"Error loading the next page\"\nmsgstr \"Fejl ved indlæsning af den næste side\"\n\n#: searx/webapp.py:480 searx/webapp.py:881\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"Ugyldige indstillinger, redigér venligst dine valg\"\n\n#: searx/webapp.py:496\nmsgid \"Invalid settings\"\nmsgstr \"Ugyldig indstilling\"\n\n#: searx/webapp.py:573 searx/webapp.py:663\nmsgid \"search error\"\nmsgstr \"søgefejl\"\n\n#: searx/webutils.py:36\nmsgid \"timeout\"\nmsgstr \"udløbstid\"\n\n#: searx/webutils.py:37\nmsgid \"parsing error\"\nmsgstr \"fortolkningsfejl\"\n\n#: searx/webutils.py:38\nmsgid \"HTTP protocol error\"\nmsgstr \"HTTP-protokolfejl\"\n\n#: searx/webutils.py:39\nmsgid \"network error\"\nmsgstr \"netværksfejl\"\n\n#: searx/webutils.py:40\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"SSL-fejl: certifikatvalidering mislykkedes\"\n\n#: searx/webutils.py:42\nmsgid \"unexpected crash\"\nmsgstr \"uventet nedbrud\"\n\n#: searx/webutils.py:49\nmsgid \"HTTP error\"\nmsgstr \"HTTP-fejl\"\n\n#: searx/webutils.py:50\nmsgid \"HTTP connection error\"\nmsgstr \"HTTP-tilkoblingsfejl\"\n\n#: searx/webutils.py:56\nmsgid \"proxy error\"\nmsgstr \"proxyfejl\"\n\n#: searx/webutils.py:57\nmsgid \"CAPTCHA\"\nmsgstr \"CAPTCHA\"\n\n#: searx/webutils.py:58\nmsgid \"too many requests\"\nmsgstr \"for mange forespørgsler\"\n\n#: searx/webutils.py:59\nmsgid \"access denied\"\nmsgstr \"adgang nægtet\"\n\n#: searx/webutils.py:60\nmsgid \"server API error\"\nmsgstr \"server-API-fejl\"\n\n#: searx/webutils.py:79\nmsgid \"Suspended\"\nmsgstr \"Suspenderet\"\n\n#: searx/webutils.py:308\n#, python-brace-format\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"for {minutes} minut(ter) siden\"\n\n#: searx/webutils.py:309\n#, python-brace-format\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"for {hours} time(r) og {minutes} minut(ter) siden\"\n\n#: searx/answerers/random.py:68\nmsgid \"Generate different random values\"\nmsgstr \"Generér forskellige tilfældige værdier\"\n\n#: searx/answerers/statistics.py:37\n#, python-brace-format\nmsgid \"Compute {func} of the arguments\"\nmsgstr \"Beregn {func} af argumenterne\"\n\n#: searx/engines/boardreader.py:107\n#, python-brace-format\nmsgid \"Posted by {author}\"\nmsgstr \"Skrevet af {author}\"\n\n#: searx/engines/openstreetmap.py:155\nmsgid \"Show route in map ..\"\nmsgstr \"Vis rute på kort ..\"\n\n#: searx/engines/pdbe.py:96\n#, python-brace-format\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"{title} (FORÆLDET)\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"Denne værdi er blevet overskrevet af\"\n\n#: searx/engines/qwant.py:293\nmsgid \"Channel\"\nmsgstr \"Kanal\"\n\n#: searx/engines/radio_browser.py:148\nmsgid \"bitrate\"\nmsgstr \"Bitrate\"\n\n#: searx/engines/radio_browser.py:149\nmsgid \"votes\"\nmsgstr \"Stemmer\"\n\n#: searx/engines/radio_browser.py:150\nmsgid \"clicks\"\nmsgstr \"Klik\"\n\n#: searx/engines/semantic_scholar.py:141\n#, python-brace-format\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\"{numCitations} citater fra år {firstCitationVelocityYear} til \"\n\"{lastCitationVelocityYear}\"\n\n#: searx/engines/tineye.py:42\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"\"\n\"Kunne ikke læse den specificerede billed-url. Dette kan skyldes et ikke-\"\n\"understøttet filformat. TinEye understøtter kun billeder, der er i JPEG, \"\n\"PNG, GIF, BMP, TIFF eller WebP format.\"\n\n#: searx/engines/tineye.py:48\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"\"\n\"Billedet er for simpel til at finde matchene billeder. TinEye kræver et \"\n\"grundlæggende niveau af visuelle detaljer for at kunne identificere \"\n\"matchene billeder.\"\n\n#: searx/engines/tineye.py:53\nmsgid \"The image could not be downloaded.\"\nmsgstr \"Dette billede kunne ikke downloades.\"\n\n#: searx/engines/zlibrary.py:79\nmsgid \"Language\"\nmsgstr \"Sprog\"\n\n#: searx/engines/zlibrary.py:80\nmsgid \"Book rating\"\nmsgstr \"Bogbedømmelse\"\n\n#: searx/engines/zlibrary.py:81\nmsgid \"File quality\"\nmsgstr \"Filkvalitet\"\n\n#: searx/plugins/ahmia_filter.py:33\nmsgid \"Ahmia blacklist\"\nmsgstr \"Ahmia sortliste\"\n\n#: searx/plugins/ahmia_filter.py:34\nmsgid \"Filter out onion results that appear in Ahmia's blacklist.\"\nmsgstr \"Filtrer onionresultater fra, der vises på Ahmias sortliste.\"\n\n#: searx/plugins/calculator.py:25\nmsgid \"Calculator\"\nmsgstr \"Lommeregner\"\n\n#: searx/plugins/calculator.py:26\nmsgid \"Parses and solves mathematical expressions.\"\nmsgstr \"Fortolker og løser matematiske udtryk.\"\n\n#: searx/plugins/hash_plugin.py:33\nmsgid \"Hash plugin\"\nmsgstr \"Hash plugin\"\n\n#: searx/plugins/hash_plugin.py:35\nmsgid \"\"\n\"Converts strings to different hash digests. Available functions: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\nmsgstr \"\"\n\"Konverterer strenge til forskellige hash-fordøjelser. Tilgængelige \"\n\"funktioner: md5, sha1, sha224, sha256, sha384, sha512.\"\n\n#: searx/plugins/hash_plugin.py:63\nmsgid \"hash digest\"\nmsgstr \"hash-digest\"\n\n#: searx/plugins/hostnames.py:119\nmsgid \"Hostnames plugin\"\nmsgstr \"Værtsnavne plugin\"\n\n#: searx/plugins/hostnames.py:120\nmsgid \"Rewrite hostnames and remove or prioritize results based on the hostname\"\nmsgstr \"\"\n\"Omskriv værtsnavne og fjern eller prioritér resultater baseret på \"\n\"værtsnavnet\"\n\n#: searx/plugins/infinite_scroll.py:25\nmsgid \"Infinite scroll\"\nmsgstr \"Uendelig rulning\"\n\n#: searx/plugins/infinite_scroll.py:26\nmsgid \"\"\n\"Automatically loads the next page when scrolling to bottom of the current\"\n\" page\"\nmsgstr \"\"\n\"ndlæser automatisk næste side, når du scroller til bunden af den aktuelle\"\n\" side\"\n\n#: searx/plugins/oa_doi_rewrite.py:54\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"Open Access DOI-omskrivning\"\n\n#: searx/plugins/oa_doi_rewrite.py:55\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"\"\n\"Undgå betalingsmure ved at viderestille til en åbent tilgængelig version,\"\n\" hvis en sådan findes\"\n\n#: searx/plugins/self_info.py:37\nmsgid \"Self Information\"\nmsgstr \"Selv information\"\n\n#: searx/plugins/self_info.py:39\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"is \\\"user-agent\\\".\"\nmsgstr \"\"\n\"Viser din IP, hvis forespørgslen er \\\"ip\\\", og din brugeragent, hvis \"\n\"forespørgslen er \\\"user-agent\\\".\"\n\n#: searx/plugins/self_info.py:53\nmsgid \"Your IP is: \"\nmsgstr \"Din IP er: \"\n\n#: searx/plugins/self_info.py:57\nmsgid \"Your user-agent is: \"\nmsgstr \"Din brugeragent er: \"\n\n#: searx/plugins/time_zone.py:33\nmsgid \"Timezones plugin\"\nmsgstr \"Tidszoner plugin\"\n\n#: searx/plugins/time_zone.py:34\nmsgid \"Display the current time on different time zones.\"\nmsgstr \"Vis den aktuelle tid i forskellige tidszoner.\"\n\n#: searx/plugins/tor_check.py:41\nmsgid \"Tor check plugin\"\nmsgstr \"Tor undersøg plugin\"\n\n#: searx/plugins/tor_check.py:43\nmsgid \"\"\n\"This plugin checks if the address of the request is a Tor exit-node, and \"\n\"informs the user if it is; like check.torproject.org, but from SearXNG.\"\nmsgstr \"\"\n\"Dette plugin tjekker, om adressen på anmodningen er en TOR-exit-node, og \"\n\"informerer brugeren, hvis den er, som check.torproject.org, men fra \"\n\"SearXNG i stedet.\"\n\n#: searx/plugins/tor_check.py:64\nmsgid \"Could not download the list of Tor exit-nodes from\"\nmsgstr \"Kunne ikke downloade listen over Tor-udgangsnoder fra\"\n\n#: searx/plugins/tor_check.py:71\nmsgid \"You are using Tor and it looks like you have the external IP address\"\nmsgstr \"Du bruger Tor, og det ser ud til, at du har den eksterne IP-adresse\"\n\n#: searx/plugins/tor_check.py:75\nmsgid \"You are not using Tor and you have the external IP address\"\nmsgstr \"Du bruger ikke Tor, og du har den eksterne IP-adresse\"\n\n#: searx/plugins/tracker_url_remover.py:35\nmsgid \"Tracker URL remover\"\nmsgstr \"Fjernelse af tracker URL\"\n\n#: searx/plugins/tracker_url_remover.py:36\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"Fjern trackeres parametre fra den returnerede URL\"\n\n#: searx/plugins/unit_converter.py:42\nmsgid \"Unit converter plugin\"\nmsgstr \"Enhed konverter plugin\"\n\n#: searx/plugins/unit_converter.py:43\nmsgid \"Convert between units\"\nmsgstr \"Konverter mellem enheder\"\n\n#: searx/result_types/answer.py:223\n#, python-brace-format\nmsgid \"{location}: {temperature}, {condition}\"\nmsgstr \"{location}: {temperature}, {condition}\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"Side ikke fundet\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"Gå til 1%(search_page)s.\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"søgeside\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"Donere\"\n\n#: searx/templates/simple/base.html:55 searx/templates/simple/base.html:57\n#: searx/templates/simple/preferences.html:152\nmsgid \"Preferences\"\nmsgstr \"Indstillinger\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"Powered by\"\nmsgstr \"Drevet af\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"en åben metasøgemaskine, der respekterer privatlivet\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/result_templates/packages.html:59\nmsgid \"Source code\"\nmsgstr \"Kildekode\"\n\n#: searx/templates/simple/base.html:70\nmsgid \"Issue tracker\"\nmsgstr \"Problemsporer\"\n\n#: searx/templates/simple/base.html:71 searx/templates/simple/stats.html:17\nmsgid \"Engine stats\"\nmsgstr \"Søgemaskine-statistik\"\n\n#: searx/templates/simple/base.html:73\nmsgid \"Public instances\"\nmsgstr \"Offentlige instanser\"\n\n#: searx/templates/simple/base.html:76\nmsgid \"Privacy policy\"\nmsgstr \"Privatlivspolitik\"\n\n#: searx/templates/simple/base.html:79\nmsgid \"Contact instance maintainer\"\nmsgstr \"Kontakt tilbyderen af instansen\"\n\n#: searx/templates/simple/categories.html:30\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"Klik på forstørrelsesglasset for at udføre søgning\"\n\n#: searx/templates/simple/macros.html:41\nmsgid \"Length\"\nmsgstr \"Længde\"\n\n#: searx/templates/simple/macros.html:42\n#: searx/templates/simple/result_templates/paper.html:74\nmsgid \"Views\"\nmsgstr \"Visninger\"\n\n#: searx/templates/simple/macros.html:43\n#: searx/templates/simple/result_templates/file.html:18\n#: searx/templates/simple/result_templates/images.html:19\n#: searx/templates/simple/result_templates/paper.html:14\nmsgid \"Author\"\nmsgstr \"Forfatter\"\n\n#: searx/templates/simple/macros.html:51\nmsgid \"cached\"\nmsgstr \"cachet\"\n\n#: searx/templates/simple/preferences.html:65\nmsgid \"No HTTPS\"\nmsgstr \"Ingen HTTPS\"\n\n#: searx/templates/simple/elements/engines_msg.html:14\n#: searx/templates/simple/preferences.html:69\n#: searx/templates/simple/preferences.html:70\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"Vis fejllogger og send en fejlrapport ind\"\n\n#: searx/templates/simple/preferences.html:74\nmsgid \"!bang for this engine\"\nmsgstr \"!bang for denne søgemaskine\"\n\n#: searx/templates/simple/preferences.html:80\nmsgid \"!bang for its categories\"\nmsgstr \"!bang for dens kategorier\"\n\n#: searx/templates/simple/preferences.html:102\n#: searx/templates/simple/stats.html:63\nmsgid \"Median\"\nmsgstr \"Median\"\n\n#: searx/templates/simple/preferences.html:103\n#: searx/templates/simple/stats.html:69\nmsgid \"P80\"\nmsgstr \"P80\"\n\n#: searx/templates/simple/preferences.html:104\n#: searx/templates/simple/stats.html:75\nmsgid \"P95\"\nmsgstr \"P95\"\n\n#: searx/templates/simple/preferences.html:134\nmsgid \"Errors:\"\nmsgstr \"Fejl:\"\n\n#: searx/templates/simple/preferences.html:156\nmsgid \"\"\n\"This is a preview of the settings used by the 'Search URL' you used to \"\n\"get here.\"\nmsgstr \"\"\n\"Dette er en forhåndsvisning af de indstillinger, der bruges af den 'Søge-\"\n\"URL', du brugte til at komme hertil.\"\n\n#: searx/templates/simple/preferences.html:158\nmsgid \"Press save to copy these preferences to your browser.\"\nmsgstr \"Tryk på Gem for at kopiere disse præferencer til din browser.\"\n\n#: searx/templates/simple/preferences.html:159\nmsgid \"Click here to view your browser preferences instead:\"\nmsgstr \"Klik her for at se dine browserindstillinger i stedet:\"\n\n#: searx/templates/simple/preferences.html:169\nmsgid \"General\"\nmsgstr \"Generelt\"\n\n#: searx/templates/simple/preferences.html:172\nmsgid \"Default categories\"\nmsgstr \"Standardkategorier\"\n\n#: searx/templates/simple/preferences.html:200\nmsgid \"User interface\"\nmsgstr \"Brugerinterface\"\n\n#: searx/templates/simple/preferences.html:220\nmsgid \"Privacy\"\nmsgstr \"Privatliv\"\n\n#: searx/templates/simple/preferences.html:235\nmsgid \"Engines\"\nmsgstr \"Søgemaskiner\"\n\n#: searx/templates/simple/preferences.html:237\nmsgid \"Currently used search engines\"\nmsgstr \"Pt. anvendte søgemaskiner\"\n\n#: searx/templates/simple/preferences.html:246\nmsgid \"Special Queries\"\nmsgstr \"Specielle Søgetermer\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Cookies\"\nmsgstr \"Cookies\"\n\n#: searx/templates/simple/results.html:30\nmsgid \"Number of results\"\nmsgstr \"Antal resultater\"\n\n#: searx/templates/simple/results.html:36\nmsgid \"Info\"\nmsgstr \"Info\"\n\n#: searx/templates/simple/results.html:77\nmsgid \"Back to top\"\nmsgstr \"Tilbage til toppen\"\n\n#: searx/templates/simple/results.html:95\nmsgid \"Previous page\"\nmsgstr \"Forrige side\"\n\n#: searx/templates/simple/results.html:113\nmsgid \"Next page\"\nmsgstr \"Næste side\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"Vis forsiden\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"Søg efter...\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"ryd\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"søg\"\n\n#: searx/templates/simple/stats.html:20\nmsgid \"There is currently no data available. \"\nmsgstr \"Der er pt. ingen tilgængelige data. \"\n\n#: searx/templates/simple/preferences/engines.html:24\n#: searx/templates/simple/stats.html:24\nmsgid \"Engine name\"\nmsgstr \"Søgemaskinenavn\"\n\n#: searx/templates/simple/stats.html:25\nmsgid \"Scores\"\nmsgstr \"Vægtninger\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Result count\"\nmsgstr \"Antal resultater\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\n#: searx/templates/simple/preferences/engines.html:31\n#: searx/templates/simple/stats.html:27\nmsgid \"Response time\"\nmsgstr \"Svartid\"\n\n#: searx/templates/simple/preferences/engines.html:35\n#: searx/templates/simple/stats.html:28\nmsgid \"Reliability\"\nmsgstr \"Driftsikkerhed\"\n\n#: searx/templates/simple/stats.html:58\nmsgid \"Total\"\nmsgstr \"Total\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"HTTP\"\nmsgstr \"HTTP\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"Processing\"\nmsgstr \"Behandler\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Warnings\"\nmsgstr \"Advarsler\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Errors and exceptions\"\nmsgstr \"Fejl og undtagelser\"\n\n#: searx/templates/simple/stats.html:104\nmsgid \"Exception\"\nmsgstr \"Undtagelser\"\n\n#: searx/templates/simple/stats.html:106\nmsgid \"Message\"\nmsgstr \"Besked\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Percentage\"\nmsgstr \"Procentdel\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Parameter\"\nmsgstr \"Parameter\"\n\n#: searx/templates/simple/result_templates/code.html:29\n#: searx/templates/simple/result_templates/file.html:24\n#: searx/templates/simple/stats.html:118\nmsgid \"Filename\"\nmsgstr \"Filnavn\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Function\"\nmsgstr \"Funktion\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Code\"\nmsgstr \"Kode\"\n\n#: searx/templates/simple/answer/translations.html:12\n#: searx/templates/simple/preferences/answerers.html:8\nmsgid \"Examples\"\nmsgstr \"Eksempler\"\n\n#: searx/templates/simple/answer/translations.html:21\nmsgid \"Definitions\"\nmsgstr \"Definitioner\"\n\n#: searx/templates/simple/answer/translations.html:30\nmsgid \"Synonyms\"\nmsgstr \"Synonymer\"\n\n#: searx/templates/simple/answer/weather.html:19\nmsgid \"Feels Like\"\nmsgstr \"Føles som\"\n\n#: searx/templates/simple/elements/answers.html:2\nmsgid \"Answers\"\nmsgstr \"Svar\"\n\n#: searx/templates/simple/elements/apis.html:3\nmsgid \"Download results\"\nmsgstr \"Hent resultater\"\n\n#: searx/templates/simple/elements/corrections.html:2\nmsgid \"Try searching for:\"\nmsgstr \"Prøv at søge efter:\"\n\n#: searx/templates/simple/elements/engines_msg.html:4\nmsgid \"Messages from the search engines\"\nmsgstr \"Beskeder fra søgemaskinerne\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\nmsgid \"seconds\"\nmsgstr \"s\"\n\n#: searx/templates/simple/elements/search_url.html:3\nmsgid \"Search URL\"\nmsgstr \"Søge-URL\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copied\"\nmsgstr \"Kopieret\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copy\"\nmsgstr \"Kopiér\"\n\n#: searx/templates/simple/elements/suggestions.html:3\nmsgid \"Suggestions\"\nmsgstr \"Forslag\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences/language.html:2\nmsgid \"Search language\"\nmsgstr \"Søgesprog\"\n\n#: searx/templates/simple/filters/languages.html:4\n#: searx/templates/simple/preferences/language.html:7\nmsgid \"Default language\"\nmsgstr \"Standardsprog\"\n\n#: searx/templates/simple/filters/languages.html:8\n#: searx/templates/simple/preferences/language.html:11\nmsgid \"Auto-detect\"\nmsgstr \"Automatisk registrering\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/engines.html:27\n#: searx/templates/simple/preferences/safesearch.html:2\nmsgid \"SafeSearch\"\nmsgstr \"Sikker Søgning\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences/safesearch.html:7\nmsgid \"Strict\"\nmsgstr \"Stringent\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences/safesearch.html:11\nmsgid \"Moderate\"\nmsgstr \"Moderat\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/safesearch.html:15\nmsgid \"None\"\nmsgstr \"Ingen\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences/engines.html:28\nmsgid \"Time range\"\nmsgstr \"Tidsinterval\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"Når som helst\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"Det seneste døgn\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"Den seneste uge\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"Den seneste måned\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"Det sidste år\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"Information!\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"der er pt. ingen cookies defineret.\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Sorry!\"\nmsgstr \"Beklager!\"\n\n#: searx/templates/simple/messages/no_results.html:12\nmsgid \"No results were found. You can try to:\"\nmsgstr \"Ingen resultater fundet. Du kan prøve at:\"\n\n#: searx/templates/simple/messages/no_results.html:14\nmsgid \"There are no more results. You can try to:\"\nmsgstr \"Der er ikke flere resultater. Prøv:\"\n\n#: searx/templates/simple/messages/no_results.html:19\nmsgid \"Refresh the page.\"\nmsgstr \"Genindlæs siden.\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Search for another query or select another category (above).\"\nmsgstr \"Søg efter en noget andet aller vælg en kategori (ovenover).\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"Change the search engine used in the preferences:\"\nmsgstr \"Vælg din ønskede søgemaskine i preferencer:\"\n\n#: searx/templates/simple/messages/no_results.html:22\nmsgid \"Switch to another instance:\"\nmsgstr \"Skift til en anden instans:\"\n\n#: searx/templates/simple/messages/no_results.html:24\nmsgid \"Search for another query or select another category.\"\nmsgstr \"Brug en anden søgestreng eller vælg en anden kategori.\"\n\n#: searx/templates/simple/messages/no_results.html:25\nmsgid \"Go back to the previous page using the previous page button.\"\nmsgstr \"Gå til den forrige side med Forrige-side-knappen.\"\n\n#: searx/templates/simple/preferences/answerers.html:4\n#: searx/templates/simple/preferences/engines.html:23\nmsgid \"Allow\"\nmsgstr \"Tillad\"\n\n#: searx/templates/simple/preferences/answerers.html:5\nmsgid \"Keywords (first word in query)\"\nmsgstr \"Nøgleord (første ord i forespørgslen)\"\n\n#: searx/templates/simple/preferences/answerers.html:6\n#: searx/templates/simple/result_templates/packages.html:7\nmsgid \"Name\"\nmsgstr \"Navn\"\n\n#: searx/templates/simple/preferences/answerers.html:7\nmsgid \"Description\"\nmsgstr \"Beskrivelse\"\n\n#: searx/templates/simple/preferences/answerers.html:13\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"Dette er en liste over SearXNG's hurtig-svar moduler.\"\n\n#: searx/templates/simple/preferences/answerers.html:29\nmsgid \"This is the list of plugins.\"\nmsgstr \"Dette er listen over plugins.\"\n\n#: searx/templates/simple/preferences/autocomplete.html:2\nmsgid \"Autocomplete\"\nmsgstr \"Automatisk fuldførelse\"\n\n#: searx/templates/simple/preferences/autocomplete.html:15\nmsgid \"Show possible queries as you type\"\nmsgstr \"Vis mulige forespørgsler mens du skriver\"\n\n#: searx/templates/simple/preferences/center_alignment.html:2\nmsgid \"Center Alignment\"\nmsgstr \"Centeret\"\n\n#: searx/templates/simple/preferences/center_alignment.html:14\nmsgid \"Display results in the center of the page (Oscar layout).\"\nmsgstr \"Vis resultater midt på siden (Oscar-layout).\"\n\n#: searx/templates/simple/preferences/cookies.html:2\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"\"\n\"Dette er listen over de cookies og deres værdier, som SearXNG gemmer på \"\n\"din computer.\"\n\n#: searx/templates/simple/preferences/cookies.html:3\nmsgid \"With this list, you can assess the transparency of SearXNG.\"\nmsgstr \"Med denne liste kan du vurdere SearXNGs gennemsigtighed.\"\n\n#: searx/templates/simple/preferences/cookies.html:9\nmsgid \"Cookie name\"\nmsgstr \"Cookie-navn\"\n\n#: searx/templates/simple/preferences/cookies.html:10\nmsgid \"Value\"\nmsgstr \"Værdi\"\n\n#: searx/templates/simple/preferences/cookies.html:23\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"Søge-URL for den nuværende gemte indstilling\"\n\n#: searx/templates/simple/preferences/cookies.html:32\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"\"\n\"Bemærk: brugertilpassede indstillinger i søge-URL kan reducere niveauet \"\n\"af beskyttelse ved at lække data til de sider der klikkes på i \"\n\"resultatet.\"\n\n#: searx/templates/simple/preferences/cookies.html:35\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"URL til at restaurere dine præferencer i en anden browser\"\n\n#: searx/templates/simple/preferences/cookies.html:43\nmsgid \"\"\n\"A URL containing your preferences. This URL can be used to restore your \"\n\"settings on a different device.\"\nmsgstr \"\"\n\"En URL, der indeholder dine præferencer. Denne URL kan bruges til at \"\n\"gendanne dine indstillinger på en anden enhed.\"\n\n#: searx/templates/simple/preferences/cookies.html:46\nmsgid \"Copy preferences hash\"\nmsgstr \"Kopier indstillinger-hash\"\n\n#: searx/templates/simple/preferences/cookies.html:57\nmsgid \"Insert copied preferences hash (without URL) to restore\"\nmsgstr \"Indsæt kopieret indstillinger-hash (uden URL) for at gendanne\"\n\n#: searx/templates/simple/preferences/cookies.html:59\nmsgid \"Preferences hash\"\nmsgstr \"Præference hash\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:1\nmsgid \"Digital Object Identifier (DOI)\"\nmsgstr \"Digital Object Identifier (DOI)\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:6\nmsgid \"Open Access DOI resolver\"\nmsgstr \"Open Access DOI-forløser\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:18\nmsgid \"Select service used by DOI rewrite\"\nmsgstr \"Vælg service brugt af DOI-omskrivning\"\n\n#: searx/templates/simple/preferences/engines.html:9\nmsgid \"\"\n\"This tab does not exist in the user interface, but you can search with \"\n\"these engines via !bangs.\"\nmsgstr \"\"\n\"Denne fane findes ikke i brugergrænsefladen, men du kan søge med disse \"\n\"søgemaskiner via !bangs.\"\n\n#: searx/templates/simple/preferences/engines.html:15\nmsgid \"Enable all\"\nmsgstr \"Aktiver alle\"\n\n#: searx/templates/simple/preferences/engines.html:16\nmsgid \"Disable all\"\nmsgstr \"Deaktiver alle\"\n\n#: searx/templates/simple/preferences/engines.html:25\nmsgid \"!bang\"\nmsgstr \"!bang\"\n\n#: searx/templates/simple/preferences/engines.html:26\nmsgid \"Supports selected language\"\nmsgstr \"Understøtter valgte sprog\"\n\n#: searx/templates/simple/preferences/engines.html:29\nmsgid \"Weight\"\nmsgstr \"Vægt\"\n\n#: searx/templates/simple/preferences/engines.html:33\nmsgid \"Max time\"\nmsgstr \"Maks-tid\"\n\n#: searx/templates/simple/preferences/favicon.html:2\nmsgid \"Favicon Resolver\"\nmsgstr \"Favicon resolver\"\n\n#: searx/templates/simple/preferences/favicon.html:15\nmsgid \"Display favicons near search results\"\nmsgstr \"Vis favicons i nærheden af søgeresultater\"\n\n#: searx/templates/simple/preferences/footer.html:2\nmsgid \"\"\n\"These settings are stored in your cookies. This allows us not to store \"\n\"this data about you.\"\nmsgstr \"\"\n\"Disse indstillinger gemmes i dine cookies. Dette giver os mulighed for \"\n\"ikke at gemme disse data om dig.\"\n\n#: searx/templates/simple/preferences/footer.html:3\nmsgid \"These cookies serve your sole convenience; we don't use them to track you.\"\nmsgstr \"\"\n\"Disse cookies tjener udelukkende din bekvemmelighed; vi bruger dem ikke \"\n\"til at spore dig.\"\n\n#: searx/templates/simple/preferences/footer.html:6\nmsgid \"Save\"\nmsgstr \"Gem\"\n\n#: searx/templates/simple/preferences/footer.html:9\nmsgid \"Reset defaults\"\nmsgstr \"Nustil til standard\"\n\n#: searx/templates/simple/preferences/footer.html:13\nmsgid \"Back\"\nmsgstr \"Tilbage\"\n\n#: searx/templates/simple/preferences/hotkeys.html:2\nmsgid \"Hotkeys\"\nmsgstr \"Genvejstaster\"\n\n#: searx/templates/simple/preferences/hotkeys.html:13\nmsgid \"Vim-like\"\nmsgstr \"Vim-lignende\"\n\n#: searx/templates/simple/preferences/hotkeys.html:18\nmsgid \"\"\n\"Navigate search results with hotkeys (JavaScript required). Press \\\"h\\\" \"\n\"key on main or result page to get help.\"\nmsgstr \"\"\n\"Naviger søgeresultater med genvejstaster (kræver Javascript). Tryk \\\"h\\\" \"\n\"tasten på hoved- eller resultatsiden for hjælp.\"\n\n#: searx/templates/simple/preferences/image_proxy.html:2\nmsgid \"Image proxy\"\nmsgstr \"Billede-proxy\"\n\n#: searx/templates/simple/preferences/image_proxy.html:14\nmsgid \"Proxy image results through SearXNG\"\nmsgstr \"Proxy billedresultater via SearXNG\"\n\n#: searx/templates/simple/preferences/language.html:24\nmsgid \"What language do you prefer for search?\"\nmsgstr \"Hvilket sprog foretrækker du til søgninger?\"\n\n#: searx/templates/simple/preferences/language.html:25\nmsgid \"Choose Auto-detect to let SearXNG detect the language of your query.\"\nmsgstr \"\"\n\"Vælg automatisk registrering for at lade SearXNG registrere sproget af \"\n\"din forespørgsel.\"\n\n#: searx/templates/simple/preferences/method.html:2\nmsgid \"HTTP Method\"\nmsgstr \"HTTP-metode\"\n\n#: searx/templates/simple/preferences/method.html:14\nmsgid \"Change how forms are submitted\"\nmsgstr \"Skift hvordan formularer bliver sendt\"\n\n#: searx/templates/simple/preferences/query_in_title.html:2\nmsgid \"Query in the page's title\"\nmsgstr \"Søgeterm i sidens titel\"\n\n#: searx/templates/simple/preferences/query_in_title.html:14\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"\"\n\"Når denne er aktiveret, indeholder titlen på resultatsiden dit søgeterm. \"\n\"Din browser kan registrere denne titel\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:2\nmsgid \"Results in new tabs\"\nmsgstr \"Resultater i nye faner\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:14\nmsgid \"Open result links in new browser tabs\"\nmsgstr \"Åbn resultatlinks i nye browserfaner\"\n\n#: searx/templates/simple/preferences/safesearch.html:20\nmsgid \"Filter content\"\nmsgstr \"Filtrér indhold\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:2\nmsgid \"Search on category select\"\nmsgstr \"Søg på kategori i stedet\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:14\nmsgid \"\"\n\"Perform a search immediately if a category is selected. Disable to select\"\n\" multiple categories\"\nmsgstr \"\"\n\"Udfør en søgning med det samme, hvis en kategori er valgt. Deaktiver for \"\n\"at vælge flere kategorier\"\n\n#: searx/templates/simple/preferences/theme.html:2\nmsgid \"Theme\"\nmsgstr \"Tema\"\n\n#: searx/templates/simple/preferences/theme.html:14\nmsgid \"Change the layout of SearXNG\"\nmsgstr \"Ændr layoutet af SearXNG\"\n\n#: searx/templates/simple/preferences/theme.html:19\nmsgid \"Theme style\"\nmsgstr \"Tema stil\"\n\n#: searx/templates/simple/preferences/theme.html:31\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"Vælg auto for at følge dine browserindstillinger\"\n\n#: searx/templates/simple/preferences/tokens.html:2\nmsgid \"Engine tokens\"\nmsgstr \"Maskinmærker\"\n\n#: searx/templates/simple/preferences/tokens.html:9\nmsgid \"Access tokens for private engines\"\nmsgstr \"Adgangstokens til private søgemaskiner\"\n\n#: searx/templates/simple/preferences/ui_locale.html:2\nmsgid \"Interface language\"\nmsgstr \"Sprog i brugergrænsefladen\"\n\n#: searx/templates/simple/preferences/ui_locale.html:14\nmsgid \"Change the language of the layout\"\nmsgstr \"Ændring af layout-sproget\"\n\n#: searx/templates/simple/preferences/urlformatting.html:2\nmsgid \"URL formatting\"\nmsgstr \"URL-formatering\"\n\n#: searx/templates/simple/preferences/urlformatting.html:8\nmsgid \"Pretty\"\nmsgstr \"Fin\"\n\n#: searx/templates/simple/preferences/urlformatting.html:13\nmsgid \"Full\"\nmsgstr \"Fuld\"\n\n#: searx/templates/simple/preferences/urlformatting.html:18\nmsgid \"Host\"\nmsgstr \"Vært\"\n\n#: searx/templates/simple/preferences/urlformatting.html:23\nmsgid \"Change result URL formatting\"\nmsgstr \"Skift resultat af URL-formatering\"\n\n#: searx/templates/simple/result_templates/code.html:13\nmsgid \"Repository\"\nmsgstr \"Repository\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:53\n#: searx/templates/simple/result_templates/file.html:56\nmsgid \"show media\"\nmsgstr \"vis media\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:54\nmsgid \"hide media\"\nmsgstr \"skjul media\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"Denne side gav ikke nogen beskrivelse.\"\n\n#: searx/templates/simple/result_templates/file.html:30\n#: searx/templates/simple/result_templates/images.html:22\n#: searx/templates/simple/result_templates/torrent.html:18\nmsgid \"Filesize\"\nmsgstr \"Filstørrelse\"\n\n#: searx/templates/simple/result_templates/file.html:36\nmsgid \"Date\"\nmsgstr \"Dato\"\n\n#: searx/templates/simple/result_templates/file.html:42\n#: searx/templates/simple/result_templates/paper.html:44\nmsgid \"Type\"\nmsgstr \"Type\"\n\n#: searx/templates/simple/result_templates/file.html:67\nmsgid \"Download\"\nmsgstr \"Download\"\n\n#: searx/templates/simple/result_templates/images.html:20\nmsgid \"Resolution\"\nmsgstr \"Opløsning\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Format\"\nmsgstr \"Format\"\n\n#: searx/templates/simple/result_templates/images.html:24\nmsgid \"Engine\"\nmsgstr \"Maskine\"\n\n#: searx/templates/simple/result_templates/images.html:25\nmsgid \"View source\"\nmsgstr \"Vis kilde\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"adresse\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"vis kort\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"skjul kort\"\n\n#: searx/templates/simple/result_templates/packages.html:12\nmsgid \"Version\"\nmsgstr \"Version\"\n\n#: searx/templates/simple/result_templates/packages.html:18\nmsgid \"Maintainer\"\nmsgstr \"Vedligeholder\"\n\n#: searx/templates/simple/result_templates/packages.html:24\nmsgid \"Updated at\"\nmsgstr \"Opdateret ved\"\n\n#: searx/templates/simple/result_templates/packages.html:30\n#: searx/templates/simple/result_templates/paper.html:50\nmsgid \"Tags\"\nmsgstr \"Tags\"\n\n#: searx/templates/simple/result_templates/packages.html:36\nmsgid \"Popularity\"\nmsgstr \"Popularitet\"\n\n#: searx/templates/simple/result_templates/packages.html:42\nmsgid \"License\"\nmsgstr \"Licens\"\n\n#: searx/templates/simple/result_templates/packages.html:52\nmsgid \"Project\"\nmsgstr \"Projekt\"\n\n#: searx/templates/simple/result_templates/packages.html:55\nmsgid \"Project homepage\"\nmsgstr \"Projekt hjemmeside\"\n\n#: searx/templates/simple/result_templates/paper.html:8\nmsgid \"Published date\"\nmsgstr \"Dato publiceret\"\n\n#: searx/templates/simple/result_templates/paper.html:20\nmsgid \"Journal\"\nmsgstr \"Tidsskrift\"\n\n#: searx/templates/simple/result_templates/paper.html:32\nmsgid \"Editor\"\nmsgstr \"Redaktør\"\n\n#: searx/templates/simple/result_templates/paper.html:38\nmsgid \"Publisher\"\nmsgstr \"Forlægger\"\n\n#: searx/templates/simple/result_templates/paper.html:56\nmsgid \"DOI\"\nmsgstr \"DOI\"\n\n#: searx/templates/simple/result_templates/paper.html:62\nmsgid \"ISSN\"\nmsgstr \"ISSN\"\n\n#: searx/templates/simple/result_templates/paper.html:68\nmsgid \"ISBN\"\nmsgstr \"ISBN\"\n\n#: searx/templates/simple/result_templates/paper.html:91\nmsgid \"PDF\"\nmsgstr \"PDF\"\n\n#: searx/templates/simple/result_templates/paper.html:92\nmsgid \"HTML\"\nmsgstr \"HTML\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"magnet link\"\nmsgstr \"magnet-link\"\n\n#: searx/templates/simple/result_templates/torrent.html:8\nmsgid \"torrent file\"\nmsgstr \"torrent-fil\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"Seeder\"\nmsgstr \"Afsender\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"Leecher\"\nmsgstr \"Henter\"\n\n#: searx/templates/simple/result_templates/torrent.html:19\nmsgid \"Number of Files\"\nmsgstr \"Antal filer\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"vis video\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"skjul video\"\n\n#~ msgid \"Engine time (sec)\"\n#~ msgstr \"Søgemaskine-tid (sek)\"\n\n#~ msgid \"Page loads (sec)\"\n#~ msgstr \"Sideindlæsninger (sek)\"\n\n#~ msgid \"Errors\"\n#~ msgstr \"Fejl\"\n\n#~ msgid \"CAPTCHA required\"\n#~ msgstr \"\"\n\n#~ msgid \"Rewrite HTTP links to HTTPS if possible\"\n#~ msgstr \"Omskriv HTTP links til HTTPS hvis muligt\"\n\n#~ msgid \"\"\n#~ \"Results are opened in the same \"\n#~ \"window by default. This plugin \"\n#~ \"overwrites the default behaviour to open\"\n#~ \" links on new tabs/windows. (JavaScript \"\n#~ \"required)\"\n#~ msgstr \"\"\n#~ \"Resultater åbnes som standard i det \"\n#~ \"samme vindue. Dette plugin overskriver \"\n#~ \"dette, således at link åbnes i nye\"\n#~ \" tabs eller vinduer. (JavaScript påkrævet)\"\n\n#~ msgid \"Color\"\n#~ msgstr \"Farve\"\n\n#~ msgid \"Blue (default)\"\n#~ msgstr \"Blå (standard)\"\n\n#~ msgid \"Violet\"\n#~ msgstr \"Violet\"\n\n#~ msgid \"Green\"\n#~ msgstr \"Grøn\"\n\n#~ msgid \"Cyan\"\n#~ msgstr \"Cyan\"\n\n#~ msgid \"Orange\"\n#~ msgstr \"Orange\"\n\n#~ msgid \"Red\"\n#~ msgstr \"Rød\"\n\n#~ msgid \"Category\"\n#~ msgstr \"Kategori\"\n\n#~ msgid \"Block\"\n#~ msgstr \"Blokér\"\n\n#~ msgid \"original context\"\n#~ msgstr \"oprindelig sammenhæng\"\n\n#~ msgid \"Plugins\"\n#~ msgstr \"Plugins\"\n\n#~ msgid \"Answerers\"\n#~ msgstr \"Svarere\"\n\n#~ msgid \"Avg. time\"\n#~ msgstr \"Gns. tid\"\n\n#~ msgid \"show details\"\n#~ msgstr \"vis detaljer\"\n\n#~ msgid \"hide details\"\n#~ msgstr \"skjul detaljer\"\n\n#~ msgid \"Load more...\"\n#~ msgstr \"Indlæs mere...\"\n\n#~ msgid \"Loading...\"\n#~ msgstr \"\"\n\n#~ msgid \"Change searx layout\"\n#~ msgstr \"Ændring af searx layout\"\n\n#~ msgid \"Proxying image results through searx\"\n#~ msgstr \"Send billeder via searx\"\n\n#~ msgid \"This is the list of searx's instant answering modules.\"\n#~ msgstr \"Dette er listen over searx's installationens svar-moduler\"\n\n#~ msgid \"\"\n#~ \"This is the list of cookies and\"\n#~ \" their values searx is storing on \"\n#~ \"your computer.\"\n#~ msgstr \"Dette er listen over de cookies og værdier searx gemmer på din computer\"\n\n#~ msgid \"With that list, you can assess searx transparency.\"\n#~ msgstr \"Med denne liste, kan du bekræfte gennemsigtigheden af searx\"\n\n#~ msgid \"It look like you are using searx first time.\"\n#~ msgstr \"Det ser ud til at benytter searx for første gang.\"\n\n#~ msgid \"Please, try again later or find another searx instance.\"\n#~ msgstr \"Vær venlig at prøve igen senere, eller find en anden searx-instans.\"\n\n#~ msgid \"Themes\"\n#~ msgstr \"Temaer\"\n\n#~ msgid \"Reliablity\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"When enabled, the result page's title\"\n#~ \" contains your query. Your browser \"\n#~ \"can record this title.\"\n#~ msgstr \"\"\n\n#~ msgid \"Method\"\n#~ msgstr \"Metode\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Advanced settings\"\n#~ msgstr \"Avancerede indstillinger\"\n\n#~ msgid \"Close\"\n#~ msgstr \"Luk\"\n\n#~ msgid \"Language\"\n#~ msgstr \"Sprog\"\n\n#~ msgid \"broken\"\n#~ msgstr \"defekt\"\n\n#~ msgid \"supported\"\n#~ msgstr \"understøttet\"\n\n#~ msgid \"not supported\"\n#~ msgstr \"ikke-understøttet\"\n\n#~ msgid \"about\"\n#~ msgstr \"om\"\n\n#~ msgid \"Avg.\"\n#~ msgstr \"Gns.\"\n\n#~ msgid \"User Interface\"\n#~ msgstr \"Bruger Interface\"\n\n#~ msgid \"Choose style for this theme\"\n#~ msgstr \"Vælg stil for dette tema\"\n\n#~ msgid \"Style\"\n#~ msgstr \"Stil\"\n\n#~ msgid \"Show advanced settings\"\n#~ msgstr \"Vis avancerede indstillinger\"\n\n#~ msgid \"Show advanced settings panel in the home page by default\"\n#~ msgstr \"\"\n#~ \"Vis avancerede indstillinger panelet på \"\n#~ \"forsiden som standardindstilling\"\n\n#~ msgid \"Allow all\"\n#~ msgstr \"Tillad alle\"\n\n#~ msgid \"Disable all\"\n#~ msgstr \"Deaktiver alt\"\n\n#~ msgid \"Selected language\"\n#~ msgstr \"Valgt sprog\"\n\n#~ msgid \"Query\"\n#~ msgstr \"Søgning\"\n\n#~ msgid \"save\"\n#~ msgstr \"gem\"\n\n#~ msgid \"back\"\n#~ msgstr \"tilbage\"\n\n#~ msgid \"Links\"\n#~ msgstr \"Links\"\n\n#~ msgid \"RSS subscription\"\n#~ msgstr \"RSS-abonnement\"\n\n#~ msgid \"Search results\"\n#~ msgstr \"Søgereresultater\"\n\n#~ msgid \"next page\"\n#~ msgstr \"næste side\"\n\n#~ msgid \"previous page\"\n#~ msgstr \"forrige side\"\n\n#~ msgid \"Start search\"\n#~ msgstr \"Start søgning\"\n\n#~ msgid \"Clear search\"\n#~ msgstr \"Ryd søgning\"\n\n#~ msgid \"Clear\"\n#~ msgstr \"Ryd\"\n\n#~ msgid \"stats\"\n#~ msgstr \"statistik\"\n\n#~ msgid \"Heads up!\"\n#~ msgstr \"OBS!\"\n\n#~ msgid \"It look like you are using SearXNG first time.\"\n#~ msgstr \"Det ser ud til, at det er første gang, du bruger SearXNG.\"\n\n#~ msgid \"Well done!\"\n#~ msgstr \"Godt klaret!\"\n\n#~ msgid \"Settings saved successfully.\"\n#~ msgstr \"Indstillinger gemt.\"\n\n#~ msgid \"Oh snap!\"\n#~ msgstr \"Åh, pokkers!\"\n\n#~ msgid \"Something went wrong.\"\n#~ msgstr \"Noget gik galt.\"\n\n#~ msgid \"Date\"\n#~ msgstr \"Dato\"\n\n#~ msgid \"Type\"\n#~ msgstr \"Type\"\n\n#~ msgid \"Get image\"\n#~ msgstr \"Hent billede\"\n\n#~ msgid \"Center Alignment\"\n#~ msgstr \"\"\n\n#~ msgid \"Displays results in the center of the page (Oscar layout).\"\n#~ msgstr \"Viser resultater på midten af siden.\"\n\n#~ msgid \"preferences\"\n#~ msgstr \"indstillinger\"\n\n#~ msgid \"Scores per result\"\n#~ msgstr \"Vægtninger pr. resultat\"\n\n#~ msgid \"a privacy-respecting, hackable metasearch engine\"\n#~ msgstr \"en privatlivs--respekterende, hackbar meta-søgemaskine\"\n\n#~ msgid \"No abstract is available for this publication.\"\n#~ msgstr \"Intet sammendrag er tilgængelig for denne publikation.\"\n\n#~ msgid \"Self Informations\"\n#~ msgstr \"Selvinformation\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submited, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Ændring af hvordan webforms indsendes, \"\n#~ \"<a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">lær mere om request-\"\n#~ \"metoder</a>\"\n\n#~ msgid \"\"\n#~ \"This plugin checks if the address \"\n#~ \"of the request is a TOR exit \"\n#~ \"node, and informs the user if it\"\n#~ \" is, like check.torproject.org but from \"\n#~ \"searxng.\"\n#~ msgstr \"\"\n#~ \"Dette plugin tjekker, om adressen på \"\n#~ \"anmodningen er en TOR-exit-node, \"\n#~ \"og informerer brugeren, hvis den er, \"\n#~ \"som check.torproject.org, men fra searxng \"\n#~ \"i stedet.\"\n\n#~ msgid \"\"\n#~ \"The TOR exit node list \"\n#~ \"(https://check.torproject.org/exit-addresses) is \"\n#~ \"unreachable.\"\n#~ msgstr \"\"\n#~ \"TOR exit node listen \"\n#~ \"(https://check.torproject.org/exit-addresses) er \"\n#~ \"ikke tilgængelig.\"\n\n#~ msgid \"You are using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Du bruger TOR. Din IP-adresse ser ud til at være: {ip_address}.\"\n\n#~ msgid \"You are not using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Du bruger ikke TOR. Din IP-adresse ser ud til at være: {ip_address}.\"\n\n#~ msgid \"\"\n#~ \"The could not download the list of\"\n#~ \" Tor exit-nodes from \"\n#~ \"https://check.torproject.org/exit-addresses.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor. It looks like\"\n#~ \" you have this external IP address:\"\n#~ \" {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using Tor. You have this external IP address: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"Autodetect search language\"\n#~ msgstr \"Autodetekter søgesprog\"\n\n#~ msgid \"Automatically detect the query search language and switch to it.\"\n#~ msgstr \"Registrer automatisk søgesproget og skift til det.\"\n\n#~ msgid \"others\"\n#~ msgstr \"andre\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results, but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n#~ \"Denne fane vises ikke i \"\n#~ \"søgeresultaterne, men du kan søge i \"\n#~ \"de søgemaskiner, der er anført her, \"\n#~ \"via bangs.\"\n\n#~ msgid \"Shortcut\"\n#~ msgstr \"Genvej\"\n\n#~ msgid \"!bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab dues not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n#~ \"Denne fane eksisterer ikke i \"\n#~ \"brugergrænsefladen, men du kan søge i\"\n#~ \" disse søgemaskiner via dens !bangs.\"\n\n#~ msgid \"Engines cannot retrieve results.\"\n#~ msgstr \"Søgemotorer kan ikke hente resultater.\"\n\n#~ msgid \"Please, try again later or find another SearXNG instance.\"\n#~ msgstr \"Prøv igen senere, eller find en anden SearXNG-instans.\"\n\n#~ msgid \"\"\n#~ \"Redirect to open-access versions of \"\n#~ \"publications when available (plugin required)\"\n#~ msgstr \"\"\n#~ \"Omdiriger til open-access-udgaver af \"\n#~ \"publikationer hvis tilgængelig (plugin \"\n#~ \"påkrævet)\"\n\n#~ msgid \"Bang\"\n#~ msgstr \"!bang\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submitted, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Ændre hvordan formularer indsendes, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">lær mere om \"\n#~ \"anmodningsmetoder</a>\"\n\n#~ msgid \"On\"\n#~ msgstr \"Til\"\n\n#~ msgid \"Off\"\n#~ msgstr \"Fra\"\n\n#~ msgid \"Enabled\"\n#~ msgstr \"Slået til\"\n\n#~ msgid \"Disabled\"\n#~ msgstr \"Slået fra\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories. (JavaScript required)\"\n#~ msgstr \"\"\n#~ \"Udfør søgning straks, hvis en kategori\"\n#~ \" vælges. Slå dette fra for at \"\n#~ \"kunne vælge flere kategorier (JavaScript \"\n#~ \"påkrævet)\"\n\n#~ msgid \"Vim-like hotkeys\"\n#~ msgstr \"Genvejstaster i Vim-stil\"\n\n#~ msgid \"\"\n#~ \"Navigate search results with Vim-like\"\n#~ \" hotkeys (JavaScript required). Press \\\"h\\\"\"\n#~ \" key on main or result page to\"\n#~ \" get help.\"\n#~ msgstr \"\"\n#~ \"Navigér søgeresultater med Vim-lignende \"\n#~ \"genvejstaster (JavaScript påkrævet). Tryk på\"\n#~ \" \\\"h\\\" på hoved- eller resultatsiden \"\n#~ \"for at få hjælp.\"\n\n#~ msgid \"\"\n#~ \"we didn't find any results. Please \"\n#~ \"use another query or search in \"\n#~ \"more categories.\"\n#~ msgstr \"\"\n#~ \"Vi fandt ingen resultater. Benyt \"\n#~ \"venligst en anden søge-streng eller \"\n#~ \"søg i flere kategorier.\"\n\n#~ msgid \"Rewrite result hostnames or remove results based on the hostname\"\n#~ msgstr \"\"\n#~ \"Omskriv resultatets værtsnavne eller fjerne\"\n#~ \" resultater baseret på værtsnavnet\"\n\n#~ msgid \"Bytes\"\n#~ msgstr \"Bytes\"\n\n#~ msgid \"kiB\"\n#~ msgstr \"kiB\"\n\n#~ msgid \"MiB\"\n#~ msgstr \"MiB\"\n\n#~ msgid \"GiB\"\n#~ msgstr \"GiB\"\n\n#~ msgid \"TiB\"\n#~ msgstr \"TiB\"\n\n#~ msgid \"Hostname replace\"\n#~ msgstr \"Værtsnavn erstat\"\n\n#~ msgid \"Error!\"\n#~ msgstr \"Fejl!\"\n\n#~ msgid \"Engines cannot retrieve results\"\n#~ msgstr \"Søgemotorer kan ikke hente resultater\"\n\n#~ msgid \"Start submiting a new issue on GitHub\"\n#~ msgstr \"Opret ny sag på GitHub\"\n\n#~ msgid \"dummy\"\n#~ msgstr \"\"\n\n#~ msgid \"Random value generator\"\n#~ msgstr \"Generator af tilfældig værdi\"\n\n#~ msgid \"Statistics functions\"\n#~ msgstr \"Statistiske funktioner\"\n\n#~ msgid \"Compute {functions} of the arguments\"\n#~ msgstr \"Beregn {functions} af parametrene\"\n\n#~ msgid \"Get directions\"\n#~ msgstr \"Få rutevejledning\"\n\n#~ msgid \"\"\n#~ \"Displays your IP if the query is\"\n#~ \" \\\"ip\\\" and your user agent if \"\n#~ \"the query contains \\\"user agent\\\".\"\n#~ msgstr \"\"\n#~ \"Viser din IP adresse hvis søgningen \"\n#~ \"er \\\"ip\\\" og din user-agent i \"\n#~ \"søgningen indeholder \\\"user agent\\\".\"\n\n#~ msgid \"\"\n#~ \"Could not download the list of Tor\"\n#~ \" exit-nodes from: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n#~ msgstr \"\"\n#~ \"Kunne ikke downloade liste af Tor \"\n#~ \"exit-nodes fra: https://check.torproject.org/exit-\"\n#~ \"addresses\"\n\n#~ msgid \"\"\n#~ \"You are using Tor and it looks \"\n#~ \"like you have this external IP \"\n#~ \"address: {ip_address}\"\n#~ msgstr \"Du bruger Tor og du har denne eksterne IP adresse: {ip_address}\"\n\n#~ msgid \"\"\n#~ \"You are not using Tor and you \"\n#~ \"have this external IP address: \"\n#~ \"{ip_address}\"\n#~ msgstr \"Du bruger ikke Tor og du har denne eksterne IP adresse: {ip_address}\"\n\n#~ msgid \"Keywords\"\n#~ msgstr \"Nøgleord\"\n\n#~ msgid \"/\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Specifying custom settings in the \"\n#~ \"preferences URL can be used to \"\n#~ \"sync preferences across devices.\"\n#~ msgstr \"\"\n#~ \"Specificere brugertilpassede indstillinger i \"\n#~ \"præference-URL'en kan bruges til at \"\n#~ \"synkronisere præference over flere enheder.\"\n\n#~ msgid \"proxied\"\n#~ msgstr \"viderestillet\"\n\n#~ msgid \"\"\n#~ \"This tab does not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n#~ \"Denne fane eksisterer ikke i \"\n#~ \"brugergrænsefladen, men du kan søge i\"\n#~ \" disse søgemaskiner via dens !bangs.\"\n\n#~ msgid \"Results on new tabs\"\n#~ msgstr \"Resultater på nye faner\"\n\n#~ msgid \"Open result links on new browser tabs\"\n#~ msgstr \"Åben resultat-link i nye browser-faner\"\n\n#~ msgid \"Find stuff as you type\"\n#~ msgstr \"Find under indtastning\"\n\n#~ msgid \"Converts strings to different hash digests.\"\n#~ msgstr \"Konverterer strenge til forskellige hash-digests.\"\n\n#~ msgid \"\"\n#~ \"Rewrite hostnames, remove results or \"\n#~ \"prioritize them based on the hostname\"\n#~ msgstr \"\"\n#~ \"Omskriv værtsnavne, fjern resultater eller \"\n#~ \"prioriter dem baseret på værtsnavnet\"\n\n#~ msgid \"With that list, you can assess SearXNG transparency.\"\n#~ msgstr \"Med denne liste kan du vurdere SearXNG's åbenhed.\"\n\n#~ msgid \"\"\n#~ \"These settings are stored in your \"\n#~ \"cookies, this allows us not to \"\n#~ \"store this data about you.\"\n#~ msgstr \"\"\n#~ \"Disse indstillnger gemmes cookies på din\"\n#~ \" enhed. Dette gør, at vi ikke \"\n#~ \"behøver at gemme data om dig.\"\n\n#~ msgid \"\"\n#~ \"These cookies serve your sole \"\n#~ \"convenience, we don't use these cookies\"\n#~ \" to track you.\"\n#~ msgstr \"\"\n#~ \"Disse cookies er kun til dine \"\n#~ \"data. Vi benytter ikke disse til \"\n#~ \"at spore dig.\"\n\n#~ msgid \"Proxying image results through SearXNG\"\n#~ msgstr \"Proxyer billedresulter gennem SearXNG\"\n\n#~ msgid \"Automatically load next page when scrolling to bottom of current page\"\n#~ msgstr \"\"\n#~ \"Indlæs automatisk næste side, når der\"\n#~ \" rulles til bunden af den nuværende\"\n#~ \" side\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories\"\n#~ msgstr \"\"\n#~ \"Udfør søgning med det samme hvis \"\n#~ \"en kategori er valgt. Slå fra for\"\n#~ \" at vælge flere kategorier\"\n\n#~ msgid \"Change SearXNG layout\"\n#~ msgstr \"Ændr SearXNG layout\"\n\n#~ msgid \"repo\"\n#~ msgstr \"depot\"\n\n#~ msgid \"Basic Calculator\"\n#~ msgstr \"Grundlæggende lommeregner\"\n\n#~ msgid \"Calculate mathematical expressions via the search bar\"\n#~ msgstr \"Udregn matematiske udtryk via søgefeltet\"\n\n#~ msgid \"\"\n#~ \"Automatically load the next page when\"\n#~ \" scrolling to the bottom of the \"\n#~ \"current page\"\n#~ msgstr \"\"\n#~ \"Indlæser automatisk den næste side, når\"\n#~ \" du ruller til bunden af den \"\n#~ \"aktuelle side\"\n\n#~ msgid \"Failed checker test(s): \"\n#~ msgstr \"Fejlet checkertest(s): \"\n\n#~ msgid \"Checker\"\n#~ msgstr \"Kontrollør\"\n\n#~ msgid \"Failed test\"\n#~ msgstr \"Fejlede tekst\"\n\n#~ msgid \"Comment(s)\"\n#~ msgstr \"Kommentar(er)\"\n\n#~ msgid \"Start submitting a new issue on GitHub\"\n#~ msgstr \"Begynd at indsende et nyt problem på GitHub\"\n\n#~ msgid \"Please check for existing bugs about this engine on GitHub\"\n#~ msgstr \"\"\n#~ \"Venligst tjek for eksisterende, relateret \"\n#~ \"til denne søgemaskine, på GitHub\"\n\n#~ msgid \"I confirm there is no existing bug about the issue I encounter\"\n#~ msgstr \"\"\n#~ \"Jeg bekræfter, at der ikke er \"\n#~ \"nogen eksisterende sag relateret til det\"\n#~ \" problem, jeg støder på\"\n\n#~ msgid \"If this is a public instance, please specify the URL in the bug report\"\n#~ msgstr \"\"\n#~ \"Hvis det er en offentligt tilgængelige\"\n#~ \" udgave, venligst tilføj URL'en i \"\n#~ \"fejl rapporten\"\n\n#~ msgid \"Submit a new issue on Github including the above information\"\n#~ msgstr \"\"\n#~ \"Udgiv en ny version på Github, med\"\n#~ \" det overstående information inkluderet\"\n"
  },
  {
    "path": "searx/translations/de/LC_MESSAGES/messages.po",
    "content": "# German translations for .\n# Copyright (C) 2020 ORGANIZATION\n# This file is distributed under the same license as the  project.\n#\n# Translators:\n# Bamstam, 2017\n# Thomas Pointhuber, 2014-2015\n# Ettore Atalan <atalanttore@googlemail.com>, 2016\n# NeoCode <amecus79@gmail.com>, 2020\n# Jona Abdinghoff <jona.abdinghoff@gmail.com>, 2016\n# Marc Abonce Seguin, 2019\n# Mario Siegmann <mario_siegmann@web.de>, 2017\n# Bamstam, 2019\n# Max <theshirinzu@gmail.com>, 2015\n# pointhi, 2014\n# rike, 2014\n# S R <acc-transifex@rie.hm>, 2018\n# stf <stefan.marsiske@gmail.com>, 2014\n# Thomas Pointhuber, 2016-2017\n# Markus Heiser <markus.heiser@darmarit.de>, 2022.\n# Peter Martin <weblate@pe7er.com>, 2022.\n# return42 <markus.heiser@darmarit.de>, 2023, 2024.\n# return42 <return42@users.noreply.translate.codeberg.org>, 2024, 2025.\n# German <German@users.noreply.translate.codeberg.org>, 2024.\n# Anonymous <anonymous@users.noreply.translate.codeberg.org>, 2025.\n# German <german@users.noreply.translate.codeberg.org>, 2025.\n# return42 <return42@noreply.codeberg.org>, 2025, 2026.\n# SecularSteve <secularsteve@noreply.codeberg.org>, 2025.\n# pikzim <pikzim@noreply.codeberg.org>, 2025.\n# Stzyxh <stzyxh@noreply.codeberg.org>, 2025.\n# DeckPacker <deckpacker@noreply.codeberg.org>, 2026.\n# Serpensin <serpensin@noreply.codeberg.org>, 2026.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: searx\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2026-03-24 18:43+0000\\n\"\n\"PO-Revision-Date: 2026-03-26 03:57+0000\\n\"\n\"Last-Translator: return42 <return42@noreply.codeberg.org>\\n\"\n\"Language-Team: German <https://translate.codeberg.org/projects/searxng/\"\n\"searxng/de/>\\n\"\n\"Language: de\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: Weblate 5.16.2\\n\"\n\"Generated-By: Babel 2.18.0\\n\"\n\n#. CONSTANT_NAMES['NO_SUBGROUPING']\n#: searx/searxng.msg\nmsgid \"without further subgrouping\"\nmsgstr \"ohne weitere Untergruppierung\"\n\n#. CONSTANT_NAMES['DEFAULT_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"Andere\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"Dateien\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"Allgemein\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"Musik\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"Soziale Medien\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"Bilder\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"Videos\"\n\n#. CATEGORY_NAMES['RADIO']\n#: searx/engines/radio_browser.py:146 searx/searxng.msg\nmsgid \"radio\"\nmsgstr \"Radio\"\n\n#. CATEGORY_NAMES['TV']\n#: searx/searxng.msg\nmsgid \"tv\"\nmsgstr \"TV\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"IT\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"Nachrichten\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"Karte\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"onion-links\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"Wissenschaft\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"Apps\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"Lexika\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"Songtexte\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"Pakete\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"Q&A\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"Repositories\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"Software Wikis\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"Netz\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"wissenschaftliche Publikationen\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"automatisch\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"hell\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"dunkel\"\n\n#. STYLE_NAMES['BLACK']\n#: searx/searxng.msg\nmsgid \"black\"\nmsgstr \"schwarz\"\n\n#. BRAND_CUSTOM_LINKS['UPTIME']\n#: searx/searxng.msg\nmsgid \"Uptime\"\nmsgstr \"Betriebszeit\"\n\n#. BRAND_CUSTOM_LINKS['ABOUT']\n#: searx/searxng.msg searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"Über\"\n\n#. WEATHER_TERMS['AVERAGE TEMP.']\n#: searx/searxng.msg\nmsgid \"Average temp.\"\nmsgstr \"Mittlere Temp.\"\n\n#. WEATHER_TERMS['CLOUD COVER']\n#: searx/searxng.msg\nmsgid \"Cloud cover\"\nmsgstr \"Bewölkung\"\n\n#. WEATHER_TERMS['CONDITION']\n#: searx/searxng.msg\nmsgid \"Condition\"\nmsgstr \"Zustand\"\n\n#. WEATHER_TERMS['CURRENT CONDITION']\n#: searx/searxng.msg\nmsgid \"Current condition\"\nmsgstr \"Aktueller Zustand\"\n\n#. WEATHER_TERMS['EVENING']\n#: searx/searxng.msg\nmsgid \"Evening\"\nmsgstr \"Abends\"\n\n#. WEATHER_TERMS['FEELS LIKE']\n#: searx/searxng.msg\nmsgid \"Feels like\"\nmsgstr \"Gefühlt wie\"\n\n#. WEATHER_TERMS['HUMIDITY']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:29\nmsgid \"Humidity\"\nmsgstr \"Luftfeuchtigkeit\"\n\n#. WEATHER_TERMS['MAX TEMP.']\n#: searx/searxng.msg\nmsgid \"Max temp.\"\nmsgstr \"Höchsttemperatur\"\n\n#. WEATHER_TERMS['MIN TEMP.']\n#: searx/searxng.msg\nmsgid \"Min temp.\"\nmsgstr \"Tiefsttemperatur\"\n\n#. WEATHER_TERMS['MORNING']\n#: searx/searxng.msg\nmsgid \"Morning\"\nmsgstr \"Morgens\"\n\n#. WEATHER_TERMS['NIGHT']\n#: searx/searxng.msg\nmsgid \"Night\"\nmsgstr \"Nachts\"\n\n#. WEATHER_TERMS['NOON']\n#: searx/searxng.msg\nmsgid \"Noon\"\nmsgstr \"Mittags\"\n\n#. WEATHER_TERMS['PRESSURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:25\nmsgid \"Pressure\"\nmsgstr \"Luftdruck\"\n\n#. WEATHER_TERMS['SUNRISE']\n#: searx/searxng.msg\nmsgid \"Sunrise\"\nmsgstr \"Sonnenaufgang\"\n\n#. WEATHER_TERMS['SUNSET']\n#: searx/searxng.msg\nmsgid \"Sunset\"\nmsgstr \"Sonnenuntergang\"\n\n#. WEATHER_TERMS['TEMPERATURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:17\nmsgid \"Temperature\"\nmsgstr \"Temperatur\"\n\n#. WEATHER_TERMS['UV INDEX']\n#: searx/searxng.msg\nmsgid \"UV index\"\nmsgstr \"UV-Index\"\n\n#. WEATHER_TERMS['VISIBILITY']\n#: searx/searxng.msg\nmsgid \"Visibility\"\nmsgstr \"Sichtweite\"\n\n#. WEATHER_TERMS['WIND']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:23\nmsgid \"Wind\"\nmsgstr \"Wind\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Clear sky\"\nmsgstr \"klarer Himmel\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Partly cloudy\"\nmsgstr \"Teilweise bewölkt\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Cloudy\"\nmsgstr \"bewölkt\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fair\"\nmsgstr \"heiter\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fog\"\nmsgstr \"Nebel\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain and thunder\"\nmsgstr \"Leichter Regen und Gewitter\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers and thunder\"\nmsgstr \"Leichte Regenschauer und Gewitter\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers\"\nmsgstr \"Leichte Regenschauer\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain\"\nmsgstr \"Leichter Regen\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain and thunder\"\nmsgstr \"Regen und Gewitter\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers and thunder\"\nmsgstr \"Regenschauer und Gewitter\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers\"\nmsgstr \"Regenschauer\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain\"\nmsgstr \"Regen\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain and thunder\"\nmsgstr \"Starkregen und Gewitter\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers and thunder\"\nmsgstr \"Starke Regenschauer und Gewitter\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers\"\nmsgstr \"Starke Regenschauer\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain\"\nmsgstr \"Starkregen\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet and thunder\"\nmsgstr \"Leichter Schneeregen und Gewitter\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers and thunder\"\nmsgstr \"Leichte Schneeregenschauer und Gewitter\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers\"\nmsgstr \"Leichte Schneeregenschauer\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet\"\nmsgstr \"Leichter Schneeregen\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet and thunder\"\nmsgstr \"Schneeregen und Gewitter\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers and thunder\"\nmsgstr \"Schneeregenschauer und Gewitter\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers\"\nmsgstr \"Schneeregenschauer\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet\"\nmsgstr \"Schneeregen\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet and thunder\"\nmsgstr \"Starker Schneeregen und Gewitter\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers and thunder\"\nmsgstr \"Heftige Schneeregenschauer und Gewitter\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers\"\nmsgstr \"Starke Schneeregenschauer\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet\"\nmsgstr \"Starker Schneeregen\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow and thunder\"\nmsgstr \"Leichter Schneefall und Gewitter\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers and thunder\"\nmsgstr \"Leichte Schneeschauer und Gewitter\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers\"\nmsgstr \"Leichte Schneeschauer\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow\"\nmsgstr \"Leichter Schneefall\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow and thunder\"\nmsgstr \"Schnee und Gewitter\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers and thunder\"\nmsgstr \"Schneeschauer und Gewitter\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers\"\nmsgstr \"Schneeschauer\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow\"\nmsgstr \"Schnee\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow and thunder\"\nmsgstr \"Starker Schneefall und Gewitter\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers and thunder\"\nmsgstr \"Starke Schneeschauer und Gewitter\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers\"\nmsgstr \"Starke Schneeschauer\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow\"\nmsgstr \"Starker Schneefall\"\n\n#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']\n#: searx/engines/lemmy.py:85 searx/searxng.msg\nmsgid \"subscribers\"\nmsgstr \"Abonnenten\"\n\n#. SOCIAL_MEDIA_TERMS['POSTS']\n#: searx/engines/lemmy.py:86 searx/searxng.msg\nmsgid \"posts\"\nmsgstr \"Beiträge\"\n\n#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']\n#: searx/engines/lemmy.py:87 searx/searxng.msg\nmsgid \"active users\"\nmsgstr \"aktive Nutzer\"\n\n#. SOCIAL_MEDIA_TERMS['COMMENTS']\n#: searx/engines/discourse.py:157 searx/engines/hackernews.py:83\n#: searx/engines/lemmy.py:130 searx/searxng.msg\nmsgid \"comments\"\nmsgstr \"Kommentare\"\n\n#. SOCIAL_MEDIA_TERMS['USER']\n#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg\nmsgid \"user\"\nmsgstr \"Benutzer\"\n\n#. SOCIAL_MEDIA_TERMS['COMMUNITY']\n#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg\nmsgid \"community\"\nmsgstr \"Community\"\n\n#. SOCIAL_MEDIA_TERMS['POINTS']\n#: searx/engines/hackernews.py:83 searx/searxng.msg\nmsgid \"points\"\nmsgstr \"Punkte\"\n\n#. SOCIAL_MEDIA_TERMS['TITLE']\n#: searx/searxng.msg\nmsgid \"title\"\nmsgstr \"Titel\"\n\n#. SOCIAL_MEDIA_TERMS['AUTHOR']\n#: searx/engines/hackernews.py:86 searx/searxng.msg\nmsgid \"author\"\nmsgstr \"Autor/-in\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD OPEN']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"open\"\nmsgstr \"offen\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"closed\"\nmsgstr \"geschlossen\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']\n#: searx/engines/discourse.py:160 searx/searxng.msg\nmsgid \"answered\"\nmsgstr \"beantwortet\"\n\n#: searx/webapp.py:327\nmsgid \"No item found\"\nmsgstr \"Keine Einträge gefunden\"\n\n#: searx/engines/qwant.py:291\n#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:329\nmsgid \"Source\"\nmsgstr \"Quelle\"\n\n#: searx/webapp.py:331\nmsgid \"Error loading the next page\"\nmsgstr \"Fehler beim Laden der nächsten Seite\"\n\n#: searx/webapp.py:480 searx/webapp.py:881\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"Ungültige Einstellungen, bitte Einstellungen ändern\"\n\n#: searx/webapp.py:496\nmsgid \"Invalid settings\"\nmsgstr \"Ungültige Einstellungen\"\n\n#: searx/webapp.py:573 searx/webapp.py:663\nmsgid \"search error\"\nmsgstr \"Suchfehler\"\n\n#: searx/webutils.py:36\nmsgid \"timeout\"\nmsgstr \"Zeitüberschreitung\"\n\n#: searx/webutils.py:37\nmsgid \"parsing error\"\nmsgstr \"Fehler beim Parsen\"\n\n#: searx/webutils.py:38\nmsgid \"HTTP protocol error\"\nmsgstr \"HTTP-Protokollfehler\"\n\n#: searx/webutils.py:39\nmsgid \"network error\"\nmsgstr \"Netzwerkfehler\"\n\n#: searx/webutils.py:40\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"SSL Fehler: Zertifikatsprüfung ist fehlgeschlagen\"\n\n#: searx/webutils.py:42\nmsgid \"unexpected crash\"\nmsgstr \"unerwarteter Absturz\"\n\n#: searx/webutils.py:49\nmsgid \"HTTP error\"\nmsgstr \"HTTP-Fehler\"\n\n#: searx/webutils.py:50\nmsgid \"HTTP connection error\"\nmsgstr \"HTTP-Verbindungsfehler\"\n\n#: searx/webutils.py:56\nmsgid \"proxy error\"\nmsgstr \"Proxy-Fehler\"\n\n#: searx/webutils.py:57\nmsgid \"CAPTCHA\"\nmsgstr \"CAPTCHA\"\n\n#: searx/webutils.py:58\nmsgid \"too many requests\"\nmsgstr \"zu viele Anfragen\"\n\n#: searx/webutils.py:59\nmsgid \"access denied\"\nmsgstr \"Zugriff verweigert\"\n\n#: searx/webutils.py:60\nmsgid \"server API error\"\nmsgstr \"Server-API-Fehler\"\n\n#: searx/webutils.py:79\nmsgid \"Suspended\"\nmsgstr \"Ausgesetzt\"\n\n#: searx/webutils.py:308\n#, python-brace-format\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"vor {minutes} Minute(n)\"\n\n#: searx/webutils.py:309\n#, python-brace-format\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"vor {hours} Stunde(n), {minutes} Minute(n)\"\n\n#: searx/answerers/random.py:68\nmsgid \"Generate different random values\"\nmsgstr \"Erzeugt diverse Zufallswerte\"\n\n#: searx/answerers/statistics.py:37\n#, python-brace-format\nmsgid \"Compute {func} of the arguments\"\nmsgstr \"Berechne {func} zu den Argumenten\"\n\n#: searx/engines/boardreader.py:107\n#, python-brace-format\nmsgid \"Posted by {author}\"\nmsgstr \"Beitrag von {author}\"\n\n#: searx/engines/openstreetmap.py:155\nmsgid \"Show route in map ..\"\nmsgstr \"Routenplaner ..\"\n\n#: searx/engines/pdbe.py:96\n#, python-brace-format\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"{title} (OBSOLET)\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"Dieser Eintrag wurde überschrieben von\"\n\n#: searx/engines/qwant.py:293\nmsgid \"Channel\"\nmsgstr \"Kanal\"\n\n#: searx/engines/radio_browser.py:148\nmsgid \"bitrate\"\nmsgstr \"Bitrate\"\n\n#: searx/engines/radio_browser.py:149\nmsgid \"votes\"\nmsgstr \"Stimmen\"\n\n#: searx/engines/radio_browser.py:150\nmsgid \"clicks\"\nmsgstr \"Clicks\"\n\n#: searx/engines/semantic_scholar.py:141\n#, python-brace-format\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\"{numCitations} Zitierungen in den Jahren {firstCitationVelocityYear} bis \"\n\"{lastCitationVelocityYear}\"\n\n#: searx/engines/tineye.py:42\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"\"\n\"Die URL von dem Bild konnte nicht gelesen werden. Dies kann auf ein nicht\"\n\" unterstütztes Dateiformat zurückzuführen sein. TinEye unterstützt nur \"\n\"Bilder im Format JPEG, PNG, GIF, BMP, TIFF oder WebP.\"\n\n#: searx/engines/tineye.py:48\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"\"\n\"Das Bild ist zu einfach um Übereinstimmungen zu finden. TinEye benötigt \"\n\"ein grundlegendes Maß an visuellen Details, um erfolgreich \"\n\"Übereinstimmungen zu erkennen.\"\n\n#: searx/engines/tineye.py:53\nmsgid \"The image could not be downloaded.\"\nmsgstr \"Das Bild konnte nicht heruntergeladen werden.\"\n\n#: searx/engines/zlibrary.py:79\nmsgid \"Language\"\nmsgstr \"Sprache\"\n\n#: searx/engines/zlibrary.py:80\nmsgid \"Book rating\"\nmsgstr \"Buchbewertung\"\n\n#: searx/engines/zlibrary.py:81\nmsgid \"File quality\"\nmsgstr \"Dateiqualität\"\n\n#: searx/plugins/ahmia_filter.py:33\nmsgid \"Ahmia blacklist\"\nmsgstr \"Ahmia-Sperrliste\"\n\n#: searx/plugins/ahmia_filter.py:34\nmsgid \"Filter out onion results that appear in Ahmia's blacklist.\"\nmsgstr \"Filtern der Onion Links, die in der schwarzen Liste von Ahmia erscheinen.\"\n\n#: searx/plugins/calculator.py:25\nmsgid \"Calculator\"\nmsgstr \"Rechner\"\n\n#: searx/plugins/calculator.py:26\nmsgid \"Parses and solves mathematical expressions.\"\nmsgstr \"Analysiert und löst mathematische Ausdrücke.\"\n\n#: searx/plugins/hash_plugin.py:33\nmsgid \"Hash plugin\"\nmsgstr \"Hash Werte berechnen\"\n\n#: searx/plugins/hash_plugin.py:35\nmsgid \"\"\n\"Converts strings to different hash digests. Available functions: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\nmsgstr \"\"\n\"Konvertiert Zeichenketten in verschiedene Hashwerte: md5, sha1, sha224, \"\n\"sha256, sha384, sha512.\"\n\n#: searx/plugins/hash_plugin.py:63\nmsgid \"hash digest\"\nmsgstr \"Hashwert\"\n\n#: searx/plugins/hostnames.py:119\nmsgid \"Hostnames plugin\"\nmsgstr \"Hostnames plugin\"\n\n#: searx/plugins/hostnames.py:120\nmsgid \"Rewrite hostnames and remove or prioritize results based on the hostname\"\nmsgstr \"\"\n\"Umschreiben von Hostnamen und Entfernen oder Priorisieren von Ergebnissen\"\n\" auf der Grundlage des Hostnamens\"\n\n#: searx/plugins/infinite_scroll.py:25\nmsgid \"Infinite scroll\"\nmsgstr \"Unendliches Scrollen\"\n\n#: searx/plugins/infinite_scroll.py:26\nmsgid \"\"\n\"Automatically loads the next page when scrolling to bottom of the current\"\n\" page\"\nmsgstr \"\"\n\"Lädt automatisch die nächste Seite, wenn zum Ende der aktuellen Seite \"\n\"gescrollt wird\"\n\n#: searx/plugins/oa_doi_rewrite.py:54\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"Open-Access-DOI umschreiben\"\n\n#: searx/plugins/oa_doi_rewrite.py:55\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"\"\n\"Bezahlbeschränkungen durch die Weiterleitung zu der verfügbaren Open-\"\n\"Access-Version vermeiden\"\n\n#: searx/plugins/self_info.py:37\nmsgid \"Self Information\"\nmsgstr \"Selbstauskunft\"\n\n#: searx/plugins/self_info.py:39\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"is \\\"user-agent\\\".\"\nmsgstr \"\"\n\"Zeigt Ihre IP an, wenn die Abfrage \\\"ip\\\" lautet, und Ihren User-Agent, \"\n\"wenn die Abfrage \\\"user-agent\\\" lautet.\"\n\n#: searx/plugins/self_info.py:53\nmsgid \"Your IP is: \"\nmsgstr \"IP: \"\n\n#: searx/plugins/self_info.py:57\nmsgid \"Your user-agent is: \"\nmsgstr \"User-Agent: \"\n\n#: searx/plugins/time_zone.py:33\nmsgid \"Timezones plugin\"\nmsgstr \"Zeitzonen Plugin\"\n\n#: searx/plugins/time_zone.py:34\nmsgid \"Display the current time on different time zones.\"\nmsgstr \"Anzeige der Uhrzeit an verschiedenen Orten.\"\n\n#: searx/plugins/tor_check.py:41\nmsgid \"Tor check plugin\"\nmsgstr \"Tor Prüf-Plugin\"\n\n#: searx/plugins/tor_check.py:43\nmsgid \"\"\n\"This plugin checks if the address of the request is a Tor exit-node, and \"\n\"informs the user if it is; like check.torproject.org, but from SearXNG.\"\nmsgstr \"\"\n\"Dieses Plugin prüft, ob die Adresse der Anfrage ein Tor-Exit-Node ist, \"\n\"und informiert den Benutzer, wenn dies der Fall ist; wie \"\n\"check.torproject.org, aber von SearXNG.\"\n\n#: searx/plugins/tor_check.py:64\nmsgid \"Could not download the list of Tor exit-nodes from\"\nmsgstr \"Konnte die Liste der Tor-Exit-Nodes nicht herunterladen von\"\n\n#: searx/plugins/tor_check.py:71\nmsgid \"You are using Tor and it looks like you have the external IP address\"\nmsgstr \"\"\n\"Sie benutzen Tor und es sieht so aus, als hätten Sie die externe IP-\"\n\"Adresse\"\n\n#: searx/plugins/tor_check.py:75\nmsgid \"You are not using Tor and you have the external IP address\"\nmsgstr \"Sie benutzen kein Tor und haben die externe IP-Adresse\"\n\n#: searx/plugins/tracker_url_remover.py:35\nmsgid \"Tracker URL remover\"\nmsgstr \"Tracker-URL-Entferner\"\n\n#: searx/plugins/tracker_url_remover.py:36\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"Tracker-Argumente von den zurückgegebenen URLs entfernen\"\n\n#: searx/plugins/unit_converter.py:42\nmsgid \"Unit converter plugin\"\nmsgstr \"Einheitenumrechner\"\n\n#: searx/plugins/unit_converter.py:43\nmsgid \"Convert between units\"\nmsgstr \"Einheiten umrechnen\"\n\n#: searx/result_types/answer.py:223\n#, python-brace-format\nmsgid \"{location}: {temperature}, {condition}\"\nmsgstr \"{location}: {temperature}, {condition}\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"Seite nicht gefunden\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"Gehe zu %(search_page)s.\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"Suchseite\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"Spenden\"\n\n#: searx/templates/simple/base.html:55 searx/templates/simple/base.html:57\n#: searx/templates/simple/preferences.html:152\nmsgid \"Preferences\"\nmsgstr \"Einstellungen\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"Powered by\"\nmsgstr \"Betrieben mit\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"Eine privatsphären-respektierende, offene Metasuchmaschine\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/result_templates/packages.html:59\nmsgid \"Source code\"\nmsgstr \"Quellcode\"\n\n#: searx/templates/simple/base.html:70\nmsgid \"Issue tracker\"\nmsgstr \"Bugtracker\"\n\n#: searx/templates/simple/base.html:71 searx/templates/simple/stats.html:17\nmsgid \"Engine stats\"\nmsgstr \"Suchmaschinenstatistiken\"\n\n#: searx/templates/simple/base.html:73\nmsgid \"Public instances\"\nmsgstr \"Öffentliche Instanzen\"\n\n#: searx/templates/simple/base.html:76\nmsgid \"Privacy policy\"\nmsgstr \"Datenschutzerklärung\"\n\n#: searx/templates/simple/base.html:79\nmsgid \"Contact instance maintainer\"\nmsgstr \"Kontakt zum Betreuer der Instanz\"\n\n#: searx/templates/simple/categories.html:30\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"klicke auf die Lupe, um die Suche zu starten\"\n\n#: searx/templates/simple/macros.html:41\nmsgid \"Length\"\nmsgstr \"Länge\"\n\n#: searx/templates/simple/macros.html:42\n#: searx/templates/simple/result_templates/paper.html:74\nmsgid \"Views\"\nmsgstr \"Aufrufe\"\n\n#: searx/templates/simple/macros.html:43\n#: searx/templates/simple/result_templates/file.html:18\n#: searx/templates/simple/result_templates/images.html:19\n#: searx/templates/simple/result_templates/paper.html:14\nmsgid \"Author\"\nmsgstr \"Autor\"\n\n#: searx/templates/simple/macros.html:51\nmsgid \"cached\"\nmsgstr \"Im Cache\"\n\n#: searx/templates/simple/preferences.html:65\nmsgid \"No HTTPS\"\nmsgstr \"Kein HTTPS\"\n\n#: searx/templates/simple/elements/engines_msg.html:14\n#: searx/templates/simple/preferences.html:69\n#: searx/templates/simple/preferences.html:70\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"Fehlerprotokolle einsehen und einen Fehlerbericht einreichen\"\n\n#: searx/templates/simple/preferences.html:74\nmsgid \"!bang for this engine\"\nmsgstr \"!bang für diese Suchmaschine\"\n\n#: searx/templates/simple/preferences.html:80\nmsgid \"!bang for its categories\"\nmsgstr \"!bang für ihre Kategorien\"\n\n#: searx/templates/simple/preferences.html:102\n#: searx/templates/simple/stats.html:63\nmsgid \"Median\"\nmsgstr \"Median\"\n\n#: searx/templates/simple/preferences.html:103\n#: searx/templates/simple/stats.html:69\nmsgid \"P80\"\nmsgstr \"P80\"\n\n#: searx/templates/simple/preferences.html:104\n#: searx/templates/simple/stats.html:75\nmsgid \"P95\"\nmsgstr \"P95\"\n\n#: searx/templates/simple/preferences.html:134\nmsgid \"Errors:\"\nmsgstr \"Fehler:\"\n\n#: searx/templates/simple/preferences.html:156\nmsgid \"\"\n\"This is a preview of the settings used by the 'Search URL' you used to \"\n\"get here.\"\nmsgstr \"\"\n\"Dies ist eine Vorschau der Einstellungen, die von der „Such-URL“ \"\n\"verwendet wurden, über die Sie hierher gelangt sind.\"\n\n#: searx/templates/simple/preferences.html:158\nmsgid \"Press save to copy these preferences to your browser.\"\nmsgstr \"\"\n\"Klicken Sie auf „Speichern“, um diese Einstellungen in Ihren Browser zu \"\n\"kopieren.\"\n\n#: searx/templates/simple/preferences.html:159\nmsgid \"Click here to view your browser preferences instead:\"\nmsgstr \"\"\n\"Klicken Sie hier, um stattdessen Ihre gespeicherten Browser-Einstellungen\"\n\" anzuzeigen:\"\n\n#: searx/templates/simple/preferences.html:169\nmsgid \"General\"\nmsgstr \"Allgemein\"\n\n#: searx/templates/simple/preferences.html:172\nmsgid \"Default categories\"\nmsgstr \"Standardkategorien\"\n\n#: searx/templates/simple/preferences.html:200\nmsgid \"User interface\"\nmsgstr \"Benutzeroberfläche\"\n\n#: searx/templates/simple/preferences.html:220\nmsgid \"Privacy\"\nmsgstr \"Privatsphäre\"\n\n#: searx/templates/simple/preferences.html:235\nmsgid \"Engines\"\nmsgstr \"Suchmaschinen\"\n\n#: searx/templates/simple/preferences.html:237\nmsgid \"Currently used search engines\"\nmsgstr \"Aktuell benutzte Suchmaschinen\"\n\n#: searx/templates/simple/preferences.html:246\nmsgid \"Special Queries\"\nmsgstr \"Besondere Abfragen\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Cookies\"\nmsgstr \"Cookies\"\n\n#: searx/templates/simple/results.html:30\nmsgid \"Number of results\"\nmsgstr \"Trefferanzahl\"\n\n#: searx/templates/simple/results.html:36\nmsgid \"Info\"\nmsgstr \"Information\"\n\n#: searx/templates/simple/results.html:77\nmsgid \"Back to top\"\nmsgstr \"Zurück zum Anfang\"\n\n#: searx/templates/simple/results.html:95\nmsgid \"Previous page\"\nmsgstr \"Vorherige Seite\"\n\n#: searx/templates/simple/results.html:113\nmsgid \"Next page\"\nmsgstr \"Nächste Seite\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"Zur Startseite wechseln\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"Suche nach...\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"leeren\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"suchen\"\n\n#: searx/templates/simple/stats.html:20\nmsgid \"There is currently no data available. \"\nmsgstr \"Es sind derzeit keine Daten vorhanden. \"\n\n#: searx/templates/simple/preferences/engines.html:24\n#: searx/templates/simple/stats.html:24\nmsgid \"Engine name\"\nmsgstr \"Suchmaschinenname\"\n\n#: searx/templates/simple/stats.html:25\nmsgid \"Scores\"\nmsgstr \"Ergebnisse\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Result count\"\nmsgstr \"Ergebnisanzahl\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\n#: searx/templates/simple/preferences/engines.html:31\n#: searx/templates/simple/stats.html:27\nmsgid \"Response time\"\nmsgstr \"Antwortzeit\"\n\n#: searx/templates/simple/preferences/engines.html:35\n#: searx/templates/simple/stats.html:28\nmsgid \"Reliability\"\nmsgstr \"Zuverlässigkeit\"\n\n#: searx/templates/simple/stats.html:58\nmsgid \"Total\"\nmsgstr \"Insgesamt\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"HTTP\"\nmsgstr \"HTTP\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"Processing\"\nmsgstr \"Verarbeitung\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Warnings\"\nmsgstr \"Warnungen\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Errors and exceptions\"\nmsgstr \"Fehler und Ausnahmen\"\n\n#: searx/templates/simple/stats.html:104\nmsgid \"Exception\"\nmsgstr \"Ausnahmefehler\"\n\n#: searx/templates/simple/stats.html:106\nmsgid \"Message\"\nmsgstr \"Meldung\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Percentage\"\nmsgstr \"Prozentsatz\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Parameter\"\nmsgstr \"Parameter\"\n\n#: searx/templates/simple/result_templates/code.html:29\n#: searx/templates/simple/result_templates/file.html:24\n#: searx/templates/simple/stats.html:118\nmsgid \"Filename\"\nmsgstr \"Dateiname\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Function\"\nmsgstr \"Funktion\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Code\"\nmsgstr \"Code\"\n\n#: searx/templates/simple/answer/translations.html:12\n#: searx/templates/simple/preferences/answerers.html:8\nmsgid \"Examples\"\nmsgstr \"Beispiele\"\n\n#: searx/templates/simple/answer/translations.html:21\nmsgid \"Definitions\"\nmsgstr \"Definitionen\"\n\n#: searx/templates/simple/answer/translations.html:30\nmsgid \"Synonyms\"\nmsgstr \"Synonyme\"\n\n#: searx/templates/simple/answer/weather.html:19\nmsgid \"Feels Like\"\nmsgstr \"Gefühlt wie\"\n\n#: searx/templates/simple/elements/answers.html:2\nmsgid \"Answers\"\nmsgstr \"Antworten\"\n\n#: searx/templates/simple/elements/apis.html:3\nmsgid \"Download results\"\nmsgstr \"Ergebnisse herunterladen\"\n\n#: searx/templates/simple/elements/corrections.html:2\nmsgid \"Try searching for:\"\nmsgstr \"Suche nach:\"\n\n#: searx/templates/simple/elements/engines_msg.html:4\nmsgid \"Messages from the search engines\"\nmsgstr \"Meldungen der Suchmaschinen\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\nmsgid \"seconds\"\nmsgstr \"Sekunden\"\n\n#: searx/templates/simple/elements/search_url.html:3\nmsgid \"Search URL\"\nmsgstr \"Such-URL\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copied\"\nmsgstr \"kopiert\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copy\"\nmsgstr \"kopieren\"\n\n#: searx/templates/simple/elements/suggestions.html:3\nmsgid \"Suggestions\"\nmsgstr \"Vorschläge\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences/language.html:2\nmsgid \"Search language\"\nmsgstr \"Such-Sprache/-Region\"\n\n#: searx/templates/simple/filters/languages.html:4\n#: searx/templates/simple/preferences/language.html:7\nmsgid \"Default language\"\nmsgstr \"Standardsprache\"\n\n#: searx/templates/simple/filters/languages.html:8\n#: searx/templates/simple/preferences/language.html:11\nmsgid \"Auto-detect\"\nmsgstr \"Spracherkennung\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/engines.html:27\n#: searx/templates/simple/preferences/safesearch.html:2\nmsgid \"SafeSearch\"\nmsgstr \"Sichere Suche\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences/safesearch.html:7\nmsgid \"Strict\"\nmsgstr \"Streng\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences/safesearch.html:11\nmsgid \"Moderate\"\nmsgstr \"Moderat\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/safesearch.html:15\nmsgid \"None\"\nmsgstr \"Keine\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences/engines.html:28\nmsgid \"Time range\"\nmsgstr \"Zeitbereich\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"beliebiger Zeitpunkt\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"Letzter Tag\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"Letzte Woche\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"Letzter Monat\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"Letztes Jahr\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"Information!\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"Derzeit sind keine Cookies gespeichert.\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Sorry!\"\nmsgstr \"Entschuldigung!\"\n\n#: searx/templates/simple/messages/no_results.html:12\nmsgid \"No results were found. You can try to:\"\nmsgstr \"Es konnten keine Suchergebnisse ermittelt werden:\"\n\n#: searx/templates/simple/messages/no_results.html:14\nmsgid \"There are no more results. You can try to:\"\nmsgstr \"Es gibt keine weiteren Ergebnisse zu dem Suchbegriff:\"\n\n#: searx/templates/simple/messages/no_results.html:19\nmsgid \"Refresh the page.\"\nmsgstr \"Die Seite neuladen.\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Search for another query or select another category (above).\"\nmsgstr \"Einen anderen Suchbegriff verwenden oder die Kategorie (oben) wechseln.\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"Change the search engine used in the preferences:\"\nmsgstr \"Ändern der verwendeten Suchmaschinen in den Einstellungen:\"\n\n#: searx/templates/simple/messages/no_results.html:22\nmsgid \"Switch to another instance:\"\nmsgstr \"Wechseln zu einer anderen SearXNG instanz:\"\n\n#: searx/templates/simple/messages/no_results.html:24\nmsgid \"Search for another query or select another category.\"\nmsgstr \"Suchbegriff ändern oder Kategorie wechseln.\"\n\n#: searx/templates/simple/messages/no_results.html:25\nmsgid \"Go back to the previous page using the previous page button.\"\nmsgstr \"Zurück zur vorherigen Seite über unten stehenden Button.\"\n\n#: searx/templates/simple/preferences/answerers.html:4\n#: searx/templates/simple/preferences/engines.html:23\nmsgid \"Allow\"\nmsgstr \"Erlauben\"\n\n#: searx/templates/simple/preferences/answerers.html:5\nmsgid \"Keywords (first word in query)\"\nmsgstr \"Schlüsselwort (erstes Wort in der Suchanfrage)\"\n\n#: searx/templates/simple/preferences/answerers.html:6\n#: searx/templates/simple/result_templates/packages.html:7\nmsgid \"Name\"\nmsgstr \"Name\"\n\n#: searx/templates/simple/preferences/answerers.html:7\nmsgid \"Description\"\nmsgstr \"Beschreibung\"\n\n#: searx/templates/simple/preferences/answerers.html:13\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"Dies ist die Liste der in SearXNG verfügbaren Module für Sofortantworten.\"\n\n#: searx/templates/simple/preferences/answerers.html:29\nmsgid \"This is the list of plugins.\"\nmsgstr \"Dies ist die Liste der Plugins.\"\n\n#: searx/templates/simple/preferences/autocomplete.html:2\nmsgid \"Autocomplete\"\nmsgstr \"Autovervollständigung\"\n\n#: searx/templates/simple/preferences/autocomplete.html:15\nmsgid \"Show possible queries as you type\"\nmsgstr \"Zeigt mögliche Anfragen während der Eingabe\"\n\n#: searx/templates/simple/preferences/center_alignment.html:2\nmsgid \"Center Alignment\"\nmsgstr \"Mittig\"\n\n#: searx/templates/simple/preferences/center_alignment.html:14\nmsgid \"Display results in the center of the page (Oscar layout).\"\nmsgstr \"Anzeige der Ergebnisse in der Mitte der Seite.\"\n\n#: searx/templates/simple/preferences/cookies.html:2\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"\"\n\"Die nachfolgende Liste zeigt alle Cookies, die SearXNG auf deinem \"\n\"Computer speichert.\"\n\n#: searx/templates/simple/preferences/cookies.html:3\nmsgid \"With this list, you can assess the transparency of SearXNG.\"\nmsgstr \"Anhand dieser Liste können Sie die Transparenz von SearXNG beurteilen.\"\n\n#: searx/templates/simple/preferences/cookies.html:9\nmsgid \"Cookie name\"\nmsgstr \"Cookie-Name\"\n\n#: searx/templates/simple/preferences/cookies.html:10\nmsgid \"Value\"\nmsgstr \"Wert\"\n\n#: searx/templates/simple/preferences/cookies.html:23\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"Such-URL für die aktuell gespeicherten Einstellungen\"\n\n#: searx/templates/simple/preferences/cookies.html:32\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"\"\n\"Hinweis: Das Festlegen eigener Einstellungen in der Such-URL kann Ihre \"\n\"Privatsphäre reduzieren, weil gegebenenfalls ungewollt Daten an die \"\n\"ausgewählten Ergebnisseiten übermittelt werden.\"\n\n#: searx/templates/simple/preferences/cookies.html:35\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"URL zur Wiederherstellung der Einstellungen in einem anderen Browser\"\n\n#: searx/templates/simple/preferences/cookies.html:43\nmsgid \"\"\n\"A URL containing your preferences. This URL can be used to restore your \"\n\"settings on a different device.\"\nmsgstr \"\"\n\"URL die Ihre Einstellungen enthält. Diese URL kann verwendet werden, um \"\n\"Ihre Einstellungen auf einem anderen Gerät wiederherzustellen\"\n\n#: searx/templates/simple/preferences/cookies.html:46\nmsgid \"Copy preferences hash\"\nmsgstr \"Einstellungen kopieren\"\n\n#: searx/templates/simple/preferences/cookies.html:57\nmsgid \"Insert copied preferences hash (without URL) to restore\"\nmsgstr \"Fügen Sie den kopierten Einstellungen (ohne URL) zum Wiederherstellen ein\"\n\n#: searx/templates/simple/preferences/cookies.html:59\nmsgid \"Preferences hash\"\nmsgstr \"Einstellungen (ohne URL)\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:1\nmsgid \"Digital Object Identifier (DOI)\"\nmsgstr \"Digital Object Identifier (DOI)\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:6\nmsgid \"Open Access DOI resolver\"\nmsgstr \"Open Access DOI resolver\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:18\nmsgid \"Select service used by DOI rewrite\"\nmsgstr \"Wähle den Dienst für DOI Rewrite\"\n\n#: searx/templates/simple/preferences/engines.html:9\nmsgid \"\"\n\"This tab does not exist in the user interface, but you can search with \"\n\"these engines via !bangs.\"\nmsgstr \"\"\n\"Diese Registerkarte ist in der Benutzeroberfläche nicht vorhanden, Sie \"\n\"können jedoch über !bangs mit diesen Engines suchen.\"\n\n#: searx/templates/simple/preferences/engines.html:15\nmsgid \"Enable all\"\nmsgstr \"Alle aktivieren\"\n\n#: searx/templates/simple/preferences/engines.html:16\nmsgid \"Disable all\"\nmsgstr \"Alle deaktivieren\"\n\n#: searx/templates/simple/preferences/engines.html:25\nmsgid \"!bang\"\nmsgstr \"!bang\"\n\n#: searx/templates/simple/preferences/engines.html:26\nmsgid \"Supports selected language\"\nmsgstr \"Sprachen\"\n\n#: searx/templates/simple/preferences/engines.html:29\nmsgid \"Weight\"\nmsgstr \"Gewichtung\"\n\n#: searx/templates/simple/preferences/engines.html:33\nmsgid \"Max time\"\nmsgstr \"max. Zeit\"\n\n#: searx/templates/simple/preferences/favicon.html:2\nmsgid \"Favicon Resolver\"\nmsgstr \"Favicon Anbieter\"\n\n#: searx/templates/simple/preferences/favicon.html:15\nmsgid \"Display favicons near search results\"\nmsgstr \"Anzeigen der Favicons neben dem Suchergebnis\"\n\n#: searx/templates/simple/preferences/footer.html:2\nmsgid \"\"\n\"These settings are stored in your cookies. This allows us not to store \"\n\"this data about you.\"\nmsgstr \"\"\n\"Diese Informationen werden in Cookies auf Ihrem Rechner gespeichert, \"\n\"damit wir keine Ihrer persönlichen Daten speichern müssen.\"\n\n#: searx/templates/simple/preferences/footer.html:3\nmsgid \"These cookies serve your sole convenience; we don't use them to track you.\"\nmsgstr \"\"\n\"Diese Cookies dienen einzig Ihrem Komfort. Wir verwenden sie nicht, um \"\n\"Sie zu überwachen.\"\n\n#: searx/templates/simple/preferences/footer.html:6\nmsgid \"Save\"\nmsgstr \"Speichern\"\n\n#: searx/templates/simple/preferences/footer.html:9\nmsgid \"Reset defaults\"\nmsgstr \"Zurücksetzen\"\n\n#: searx/templates/simple/preferences/footer.html:13\nmsgid \"Back\"\nmsgstr \"Zurück\"\n\n#: searx/templates/simple/preferences/hotkeys.html:2\nmsgid \"Hotkeys\"\nmsgstr \"Funktionstasten\"\n\n#: searx/templates/simple/preferences/hotkeys.html:13\nmsgid \"Vim-like\"\nmsgstr \"Vim Stil\"\n\n#: searx/templates/simple/preferences/hotkeys.html:18\nmsgid \"\"\n\"Navigate search results with hotkeys (JavaScript required). Press \\\"h\\\" \"\n\"key on main or result page to get help.\"\nmsgstr \"\"\n\"Navigiere die Suchergebnisse mit Hotkeys (JavaScript benötigt). Drücke \"\n\"\\\"h\\\" auf der Haupt- oder Ergebnisseite für Hilfe.\"\n\n#: searx/templates/simple/preferences/image_proxy.html:2\nmsgid \"Image proxy\"\nmsgstr \"Bilder-Proxy\"\n\n#: searx/templates/simple/preferences/image_proxy.html:14\nmsgid \"Proxy image results through SearXNG\"\nmsgstr \"Proxy-Bildergebnisse über SearXNG\"\n\n#: searx/templates/simple/preferences/language.html:24\nmsgid \"What language do you prefer for search?\"\nmsgstr \"Welche Sprache oder Region soll bei der Suche bevorzugt werden?\"\n\n#: searx/templates/simple/preferences/language.html:25\nmsgid \"Choose Auto-detect to let SearXNG detect the language of your query.\"\nmsgstr \"Mit der Spracherkennung wird die Sprache automatisch erkannt.\"\n\n#: searx/templates/simple/preferences/method.html:2\nmsgid \"HTTP Method\"\nmsgstr \"HTTP Methode\"\n\n#: searx/templates/simple/preferences/method.html:14\nmsgid \"Change how forms are submitted\"\nmsgstr \"Ändere wie Formulare übertragen werden\"\n\n#: searx/templates/simple/preferences/query_in_title.html:2\nmsgid \"Query in the page's title\"\nmsgstr \"Suchbegriff im Titel anzeigen\"\n\n#: searx/templates/simple/preferences/query_in_title.html:14\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"\"\n\"Bei Aktivierung wird der Suchbegriff im Titel und der Historie des \"\n\"Browsers angezeigt\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:2\nmsgid \"Results in new tabs\"\nmsgstr \"Ergebnis in neuem Tab\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:14\nmsgid \"Open result links in new browser tabs\"\nmsgstr \"Links in einem neuen Browser-Tab öffnen\"\n\n#: searx/templates/simple/preferences/safesearch.html:20\nmsgid \"Filter content\"\nmsgstr \"Inhalte filtern\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:2\nmsgid \"Search on category select\"\nmsgstr \"Suche starten, wenn Kategorie angeklickt wird\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:14\nmsgid \"\"\n\"Perform a search immediately if a category is selected. Disable to select\"\n\" multiple categories\"\nmsgstr \"\"\n\"Führen Sie sofort eine Suche durch, wenn eine Kategorie ausgewählt ist. \"\n\"Deaktivieren, um mehrere Kategorien auszuwählen\"\n\n#: searx/templates/simple/preferences/theme.html:2\nmsgid \"Theme\"\nmsgstr \"Design\"\n\n#: searx/templates/simple/preferences/theme.html:14\nmsgid \"Change the layout of SearXNG\"\nmsgstr \"Ändern Sie das Layout von SearXNG\"\n\n#: searx/templates/simple/preferences/theme.html:19\nmsgid \"Theme style\"\nmsgstr \"Designstil\"\n\n#: searx/templates/simple/preferences/theme.html:31\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"Wähle auto um die Browsereinstellungen zu übernehmen\"\n\n#: searx/templates/simple/preferences/tokens.html:2\nmsgid \"Engine tokens\"\nmsgstr \"Maschinentoken\"\n\n#: searx/templates/simple/preferences/tokens.html:9\nmsgid \"Access tokens for private engines\"\nmsgstr \"Zugangstoken für private Suchmaschinen\"\n\n#: searx/templates/simple/preferences/ui_locale.html:2\nmsgid \"Interface language\"\nmsgstr \"Oberflächensprache\"\n\n#: searx/templates/simple/preferences/ui_locale.html:14\nmsgid \"Change the language of the layout\"\nmsgstr \"ändere die Sprache des Layouts\"\n\n#: searx/templates/simple/preferences/urlformatting.html:2\nmsgid \"URL formatting\"\nmsgstr \"URL Anzeige\"\n\n#: searx/templates/simple/preferences/urlformatting.html:8\nmsgid \"Pretty\"\nmsgstr \"Formatiert\"\n\n#: searx/templates/simple/preferences/urlformatting.html:13\nmsgid \"Full\"\nmsgstr \"Vollständig\"\n\n#: searx/templates/simple/preferences/urlformatting.html:18\nmsgid \"Host\"\nmsgstr \"Hostname\"\n\n#: searx/templates/simple/preferences/urlformatting.html:23\nmsgid \"Change result URL formatting\"\nmsgstr \"Ändern der URL Anzeige in den Ergebnissen\"\n\n#: searx/templates/simple/result_templates/code.html:13\nmsgid \"Repository\"\nmsgstr \"Repository\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:53\n#: searx/templates/simple/result_templates/file.html:56\nmsgid \"show media\"\nmsgstr \"Medien anzeigen\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:54\nmsgid \"hide media\"\nmsgstr \"Medien verstecken\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"Diese Seite besitzt keine Beschreibung.\"\n\n#: searx/templates/simple/result_templates/file.html:30\n#: searx/templates/simple/result_templates/images.html:22\n#: searx/templates/simple/result_templates/torrent.html:18\nmsgid \"Filesize\"\nmsgstr \"Dateigröße\"\n\n#: searx/templates/simple/result_templates/file.html:36\nmsgid \"Date\"\nmsgstr \"Datum\"\n\n#: searx/templates/simple/result_templates/file.html:42\n#: searx/templates/simple/result_templates/paper.html:44\nmsgid \"Type\"\nmsgstr \"Medium\"\n\n#: searx/templates/simple/result_templates/file.html:67\nmsgid \"Download\"\nmsgstr \"Herunterladen\"\n\n#: searx/templates/simple/result_templates/images.html:20\nmsgid \"Resolution\"\nmsgstr \"Auflösung\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Format\"\nmsgstr \"Format\"\n\n#: searx/templates/simple/result_templates/images.html:24\nmsgid \"Engine\"\nmsgstr \"Suchmaschine\"\n\n#: searx/templates/simple/result_templates/images.html:25\nmsgid \"View source\"\nmsgstr \"Seite besuchen\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"Adresse\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"Karte anzeigen\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"Karte verstecken\"\n\n#: searx/templates/simple/result_templates/packages.html:12\nmsgid \"Version\"\nmsgstr \"Version\"\n\n#: searx/templates/simple/result_templates/packages.html:18\nmsgid \"Maintainer\"\nmsgstr \"Betreuer\"\n\n#: searx/templates/simple/result_templates/packages.html:24\nmsgid \"Updated at\"\nmsgstr \"Letzte Aktualisierung\"\n\n#: searx/templates/simple/result_templates/packages.html:30\n#: searx/templates/simple/result_templates/paper.html:50\nmsgid \"Tags\"\nmsgstr \"Schlagwörter\"\n\n#: searx/templates/simple/result_templates/packages.html:36\nmsgid \"Popularity\"\nmsgstr \"Popularität\"\n\n#: searx/templates/simple/result_templates/packages.html:42\nmsgid \"License\"\nmsgstr \"Lizenz\"\n\n#: searx/templates/simple/result_templates/packages.html:52\nmsgid \"Project\"\nmsgstr \"Projekt\"\n\n#: searx/templates/simple/result_templates/packages.html:55\nmsgid \"Project homepage\"\nmsgstr \"Projekt Homepage\"\n\n#: searx/templates/simple/result_templates/paper.html:8\nmsgid \"Published date\"\nmsgstr \"Erscheinungsdatum\"\n\n#: searx/templates/simple/result_templates/paper.html:20\nmsgid \"Journal\"\nmsgstr \"Fachzeitschrift\"\n\n#: searx/templates/simple/result_templates/paper.html:32\nmsgid \"Editor\"\nmsgstr \"Redaktion\"\n\n#: searx/templates/simple/result_templates/paper.html:38\nmsgid \"Publisher\"\nmsgstr \"Herrausgeber\"\n\n#: searx/templates/simple/result_templates/paper.html:56\nmsgid \"DOI\"\nmsgstr \"DOI\"\n\n#: searx/templates/simple/result_templates/paper.html:62\nmsgid \"ISSN\"\nmsgstr \"ISSN\"\n\n#: searx/templates/simple/result_templates/paper.html:68\nmsgid \"ISBN\"\nmsgstr \"ISBN\"\n\n#: searx/templates/simple/result_templates/paper.html:91\nmsgid \"PDF\"\nmsgstr \"PDF\"\n\n#: searx/templates/simple/result_templates/paper.html:92\nmsgid \"HTML\"\nmsgstr \"HTML\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"magnet link\"\nmsgstr \"Magnet Link\"\n\n#: searx/templates/simple/result_templates/torrent.html:8\nmsgid \"torrent file\"\nmsgstr \"Torrent\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"Seeder\"\nmsgstr \"Seeder\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"Leecher\"\nmsgstr \"Leecher\"\n\n#: searx/templates/simple/result_templates/torrent.html:19\nmsgid \"Number of Files\"\nmsgstr \"Anzahl der Dateien\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"Video anzeigen\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"Video verstecken\"\n\n#~ msgid \"Engine time (sec)\"\n#~ msgstr \"Suchmaschinen Zeit (sek)\"\n\n#~ msgid \"Page loads (sec)\"\n#~ msgstr \"Ladezeit (sek)\"\n\n#~ msgid \"Errors\"\n#~ msgstr \"Fehler\"\n\n#~ msgid \"CAPTCHA required\"\n#~ msgstr \"CAPTCHA erforderlich\"\n\n#~ msgid \"Rewrite HTTP links to HTTPS if possible\"\n#~ msgstr \"Wandelt wenn möglich HTTP-Links in HTTPS-Links um\"\n\n#~ msgid \"\"\n#~ \"Results are opened in the same \"\n#~ \"window by default. This plugin \"\n#~ \"overwrites the default behaviour to open\"\n#~ \" links on new tabs/windows. (JavaScript \"\n#~ \"required)\"\n#~ msgstr \"\"\n#~ \"Links werden normalerweise im gleichen \"\n#~ \"Fenster geöffnet. Dieses Plugin überschreibt\"\n#~ \" dieses Verhalten und öffnet Links in\"\n#~ \" einem neuen Tab bzw. Fenster.\\n\"\n#~ \"(JavaScript wird benötigt)\"\n\n#~ msgid \"Color\"\n#~ msgstr \"Farbe\"\n\n#~ msgid \"Blue (default)\"\n#~ msgstr \"Blau (Standard)\"\n\n#~ msgid \"Violet\"\n#~ msgstr \"Violett\"\n\n#~ msgid \"Green\"\n#~ msgstr \"Grün\"\n\n#~ msgid \"Cyan\"\n#~ msgstr \"Cyan\"\n\n#~ msgid \"Orange\"\n#~ msgstr \"Orange\"\n\n#~ msgid \"Red\"\n#~ msgstr \"Rot\"\n\n#~ msgid \"Category\"\n#~ msgstr \"Kategorie\"\n\n#~ msgid \"Block\"\n#~ msgstr \"Blockieren\"\n\n#~ msgid \"original context\"\n#~ msgstr \"ursprüngliche Seite\"\n\n#~ msgid \"Plugins\"\n#~ msgstr \"Erweiterungen\"\n\n#~ msgid \"Answerers\"\n#~ msgstr \"Antworten\"\n\n#~ msgid \"Avg. time\"\n#~ msgstr \"mittlere Zeit\"\n\n#~ msgid \"show details\"\n#~ msgstr \"Details anzeigen\"\n\n#~ msgid \"hide details\"\n#~ msgstr \"Details verstecken\"\n\n#~ msgid \"Load more...\"\n#~ msgstr \"Lade mehr...\"\n\n#~ msgid \"Loading...\"\n#~ msgstr \"Lade...\"\n\n#~ msgid \"Change searx layout\"\n#~ msgstr \"ändere das Aussehen von searx\"\n\n#~ msgid \"Proxying image results through searx\"\n#~ msgstr \"Bilder über einen Proxy an Searx weiterleiten\"\n\n#~ msgid \"This is the list of searx's instant answering modules.\"\n#~ msgstr \"Dies ist die Liste der in searx verfügbaren Module für Sofortantworten.\"\n\n#~ msgid \"\"\n#~ \"This is the list of cookies and\"\n#~ \" their values searx is storing on \"\n#~ \"your computer.\"\n#~ msgstr \"\"\n#~ \"Die nachfolgende Liste zeigt alle \"\n#~ \"Cookies, die searx auf deinem Computer\"\n#~ \" speichert.\"\n\n#~ msgid \"With that list, you can assess searx transparency.\"\n#~ msgstr \"Mit dieser Liste können Sie die Transparenz von searx einschätzen.\"\n\n#~ msgid \"It look like you are using searx first time.\"\n#~ msgstr \"Es sieht so aus, als würden Sie searx zum ersten Mal verwenden.\"\n\n#~ msgid \"Please, try again later or find another searx instance.\"\n#~ msgstr \"Bitte später nochmals versuchen oder eine andere Instanz verwenden.\"\n\n#~ msgid \"Themes\"\n#~ msgstr \"Designs\"\n\n#~ msgid \"Reliablity\"\n#~ msgstr \"Zuverlässigkeit\"\n\n#~ msgid \"\"\n#~ \"When enabled, the result page's title\"\n#~ \" contains your query. Your browser \"\n#~ \"can record this title.\"\n#~ msgstr \"\"\n\n#~ msgid \"Method\"\n#~ msgstr \"Methode\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n#~ \"Diese Registerkarte zeigt keine Suchergebnisse\"\n#~ \" an, aber Sie können die hier \"\n#~ \"aufgelisteten Suchmaschinen über bangs (!) \"\n#~ \"durchsuchen.\"\n\n#~ msgid \"Advanced settings\"\n#~ msgstr \"Erweiterte Einstellungen\"\n\n#~ msgid \"Close\"\n#~ msgstr \"Schließen\"\n\n#~ msgid \"Language\"\n#~ msgstr \"Sprache\"\n\n#~ msgid \"broken\"\n#~ msgstr \"kaputt\"\n\n#~ msgid \"supported\"\n#~ msgstr \"Unterstützt\"\n\n#~ msgid \"not supported\"\n#~ msgstr \"Nicht unterstützt\"\n\n#~ msgid \"about\"\n#~ msgstr \"Über uns\"\n\n#~ msgid \"Avg.\"\n#~ msgstr \"Avg.\"\n\n#~ msgid \"User Interface\"\n#~ msgstr \"Benutzeroberfläche\"\n\n#~ msgid \"Choose style for this theme\"\n#~ msgstr \"Stil für dieses Thema auswählen\"\n\n#~ msgid \"Style\"\n#~ msgstr \"Aussehen\"\n\n#~ msgid \"Show advanced settings\"\n#~ msgstr \"Erweiterte Einstellungen anzeigen\"\n\n#~ msgid \"Show advanced settings panel in the home page by default\"\n#~ msgstr \"\"\n#~ \"Standardmäßig das Panel für erweiterte \"\n#~ \"Einstellungen auf der Startseite anzeigen\"\n\n#~ msgid \"Allow all\"\n#~ msgstr \"Alle zulassen\"\n\n#~ msgid \"Disable all\"\n#~ msgstr \"Alle deaktivieren\"\n\n#~ msgid \"Selected language\"\n#~ msgstr \"Ausgewählte Sprache\"\n\n#~ msgid \"Query\"\n#~ msgstr \"Abfrage\"\n\n#~ msgid \"save\"\n#~ msgstr \"Speichern\"\n\n#~ msgid \"back\"\n#~ msgstr \"Zurück\"\n\n#~ msgid \"Links\"\n#~ msgstr \"Links\"\n\n#~ msgid \"RSS subscription\"\n#~ msgstr \"RSS-Abonnement\"\n\n#~ msgid \"Search results\"\n#~ msgstr \"Suchergebnisse\"\n\n#~ msgid \"next page\"\n#~ msgstr \"nächste Seite\"\n\n#~ msgid \"previous page\"\n#~ msgstr \"vorherige Seite\"\n\n#~ msgid \"Start search\"\n#~ msgstr \"Suche starten\"\n\n#~ msgid \"Clear search\"\n#~ msgstr \"Suche löschen\"\n\n#~ msgid \"Clear\"\n#~ msgstr \"löschen\"\n\n#~ msgid \"stats\"\n#~ msgstr \"Statistiken\"\n\n#~ msgid \"Heads up!\"\n#~ msgstr \"Achtung!\"\n\n#~ msgid \"It look like you are using SearXNG first time.\"\n#~ msgstr \"Es sieht so aus, als würden Sie SearXNG zum ersten Mal verwenden.\"\n\n#~ msgid \"Well done!\"\n#~ msgstr \"Gut gemacht!\"\n\n#~ msgid \"Settings saved successfully.\"\n#~ msgstr \"Einstellungen wurden erfolgreich gespeichert.\"\n\n#~ msgid \"Oh snap!\"\n#~ msgstr \"Oh nein!\"\n\n#~ msgid \"Something went wrong.\"\n#~ msgstr \"Irgendetwas ist falsch gelaufen.\"\n\n#~ msgid \"Date\"\n#~ msgstr \"Datum\"\n\n#~ msgid \"Type\"\n#~ msgstr \"Typ\"\n\n#~ msgid \"Get image\"\n#~ msgstr \"Bild ansehen\"\n\n#~ msgid \"Center Alignment\"\n#~ msgstr \"\"\n\n#~ msgid \"Displays results in the center of the page (Oscar layout).\"\n#~ msgstr \"Zeigt die Ergebnisse in der Mitte der Seite an.\"\n\n#~ msgid \"preferences\"\n#~ msgstr \"Einstellungen\"\n\n#~ msgid \"Scores per result\"\n#~ msgstr \"Punkte pro Treffer\"\n\n#~ msgid \"a privacy-respecting, hackable metasearch engine\"\n#~ msgstr \"eine privatsphären-respektierende, hackbare Metasuchmaschine\"\n\n#~ msgid \"No abstract is available for this publication.\"\n#~ msgstr \"Keine Zusammenfassung für die Veröffentlichung verfügbar.\"\n\n#~ msgid \"Self Informations\"\n#~ msgstr \"Selbstauskunft\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submited, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"ändere wie Formulare übertragen werden, \"\n#~ \"<a \"\n#~ \"href=\\\"https://de.wikipedia.org/wiki/Hypertext_Transfer_Protocol\"\n#~ \"#HTTP-Anfragemethoden\\\" rel=\\\"external\\\">lerne mehr \"\n#~ \"über Anfragemethoden</a>\"\n\n#~ msgid \"\"\n#~ \"This plugin checks if the address \"\n#~ \"of the request is a TOR exit \"\n#~ \"node, and informs the user if it\"\n#~ \" is, like check.torproject.org but from \"\n#~ \"searxng.\"\n#~ msgstr \"\"\n#~ \"Dieses Plugin prüft, ob es sich \"\n#~ \"bei der Adresse der Anfrage um \"\n#~ \"einen TOR-Exit-Knoten handelt und \"\n#~ \"informiert den Benutzer, wenn dies der\"\n#~ \" Fall ist. Vergleichbar mit \"\n#~ \"check.torproject.org aber innerhalb von \"\n#~ \"SearXNG.\"\n\n#~ msgid \"\"\n#~ \"The TOR exit node list \"\n#~ \"(https://check.torproject.org/exit-addresses) is \"\n#~ \"unreachable.\"\n#~ msgstr \"\"\n#~ \"Die Liste der TOR Exit-Nodes kann\"\n#~ \" nicht geladen werden \"\n#~ \"(https://check.torproject.org/exit-addresses).\"\n\n#~ msgid \"You are using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Sie verwenden TOR. Die IP Adresse ist: {ip_address}.\"\n\n#~ msgid \"You are not using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Sie verwenden kein TOR. Die IP Adresse ist: {ip_address}.\"\n\n#~ msgid \"\"\n#~ \"The could not download the list of\"\n#~ \" Tor exit-nodes from \"\n#~ \"https://check.torproject.org/exit-addresses.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor. It looks like\"\n#~ \" you have this external IP address:\"\n#~ \" {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using Tor. You have this external IP address: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"Autodetect search language\"\n#~ msgstr \"Automatische Erkennung der Suchsprache\"\n\n#~ msgid \"Automatically detect the query search language and switch to it.\"\n#~ msgstr \"\"\n#~ \"Automatische Erkennung der Suchsprache und \"\n#~ \"Umschaltung auf diese Sprache.\"\n\n#~ msgid \"others\"\n#~ msgstr \"Andere\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results, but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n#~ \"Auf dieser Registerkarte werden keine \"\n#~ \"Suchergebnisse angezeigt, aber Sie können \"\n#~ \"die hier aufgelisteten Suchmaschinen über \"\n#~ \"bangs durchsuchen.\"\n\n#~ msgid \"Shortcut\"\n#~ msgstr \"Abkürzung\"\n\n#~ msgid \"!bang\"\n#~ msgstr \"!bang\"\n\n#~ msgid \"\"\n#~ \"This tab dues not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n#~ \"Diese Registerkarte ist in der \"\n#~ \"Benutzeroberfläche nicht vorhanden, aber in\"\n#~ \" Suchmaschinen kann mittels !bang gesucht\"\n#~ \" werden.\"\n\n#~ msgid \"Engines cannot retrieve results.\"\n#~ msgstr \"Suchmaschinen können die Ergebnisse nicht empfangen.\"\n\n#~ msgid \"Please, try again later or find another SearXNG instance.\"\n#~ msgstr \"\"\n#~ \"Bitte versuche es später noch einmal \"\n#~ \"oder wähle eine andere SearXNG Instanz.\"\n\n#~ msgid \"\"\n#~ \"Redirect to open-access versions of \"\n#~ \"publications when available (plugin required)\"\n#~ msgstr \"\"\n#~ \"Weiterleitung zu frei zugänglichen Versionen\"\n#~ \" von Veröffentlichungen, wenn verfügbar \"\n#~ \"(Plugin benötigt)\"\n\n#~ msgid \"Bang\"\n#~ msgstr \"!bang\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submitted, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"ändere wie Formulare übertragen werden, \"\n#~ \"<a \"\n#~ \"href=\\\"https://de.wikipedia.org/wiki/Hypertext_Transfer_Protocol\"\n#~ \"#HTTP-Anfragemethoden\\\" rel=\\\"external\\\">lerne mehr \"\n#~ \"über Anfragemethoden</a>\"\n\n#~ msgid \"On\"\n#~ msgstr \"Ein\"\n\n#~ msgid \"Off\"\n#~ msgstr \"Aus\"\n\n#~ msgid \"Enabled\"\n#~ msgstr \"Aktiviert\"\n\n#~ msgid \"Disabled\"\n#~ msgstr \"Deaktiviert\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories. (JavaScript required)\"\n#~ msgstr \"\"\n#~ \"Die Suche sofort starten, wenn eine \"\n#~ \"Kategorie ausgewählt wird. Es ist dann\"\n#~ \" nicht mehr möglich, mehrere Kategorien \"\n#~ \"auszuwählen. (JavaScript wird benötigt)\"\n\n#~ msgid \"Vim-like hotkeys\"\n#~ msgstr \"An Vim angelehnte Tastenkombinationen\"\n\n#~ msgid \"\"\n#~ \"Navigate search results with Vim-like\"\n#~ \" hotkeys (JavaScript required). Press \\\"h\\\"\"\n#~ \" key on main or result page to\"\n#~ \" get help.\"\n#~ msgstr \"\"\n#~ \"In der Ergebnisseite mit Vim-ähnlichen\"\n#~ \" Tastaturkombinationen navigieren (es wird \"\n#~ \"JavaScript benötigt). Auf der Start- \"\n#~ \"bzw. Ergebnisseite \\\"h\\\" drücken, um ein\"\n#~ \" Hilfe-Fenster anzuzeigen.\"\n\n#~ msgid \"\"\n#~ \"we didn't find any results. Please \"\n#~ \"use another query or search in \"\n#~ \"more categories.\"\n#~ msgstr \"\"\n#~ \"Es konnten keine Suchergebnisse gefunden \"\n#~ \"werden. Bitte nutze einen anderen \"\n#~ \"Suchbegriff, oder suche das gewünschte \"\n#~ \"in einer anderen Kategorie.\"\n\n#~ msgid \"Rewrite result hostnames or remove results based on the hostname\"\n#~ msgstr \"\"\n#~ \"Umschreiben des Hostnamen oder sperren \"\n#~ \"von Hostnamen in den Such-Ergebnissen\"\n\n#~ msgid \"Bytes\"\n#~ msgstr \"Bytes\"\n\n#~ msgid \"kiB\"\n#~ msgstr \"kB\"\n\n#~ msgid \"MiB\"\n#~ msgstr \"MB\"\n\n#~ msgid \"GiB\"\n#~ msgstr \"GB\"\n\n#~ msgid \"TiB\"\n#~ msgstr \"TB\"\n\n#~ msgid \"Hostname replace\"\n#~ msgstr \"Hostnamen ändern\"\n\n#~ msgid \"Error!\"\n#~ msgstr \"Fehler!\"\n\n#~ msgid \"Engines cannot retrieve results\"\n#~ msgstr \"Die folgenden Suchmaschinen können die Ergebnisse nicht empfangen\"\n\n#~ msgid \"Start submiting a new issue on GitHub\"\n#~ msgstr \"Fehlerbericht auf GitHub erstellen\"\n\n#~ msgid \"dummy\"\n#~ msgstr \"\"\n\n#~ msgid \"Random value generator\"\n#~ msgstr \"Zufallswertgenerator\"\n\n#~ msgid \"Statistics functions\"\n#~ msgstr \"Statistikfunktionen\"\n\n#~ msgid \"Compute {functions} of the arguments\"\n#~ msgstr \"{functions} der Argumente berechnen\"\n\n#~ msgid \"Get directions\"\n#~ msgstr \"Route berechnen\"\n\n#~ msgid \"\"\n#~ \"Displays your IP if the query is\"\n#~ \" \\\"ip\\\" and your user agent if \"\n#~ \"the query contains \\\"user agent\\\".\"\n#~ msgstr \"\"\n#~ \"Zeigt deine IP-Adresse an, wenn \"\n#~ \"die Suchabfrage \\\"ip\\\" lautet, und \"\n#~ \"deinen User-Agent, wenn deine \"\n#~ \"Suchabfrage \\\"user agent\\\" beinhaltet.\"\n\n#~ msgid \"\"\n#~ \"Could not download the list of Tor\"\n#~ \" exit-nodes from: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n#~ msgstr \"\"\n#~ \"Die Liste der Tor-Exit-Nodes \"\n#~ \"konnte nicht heruntergeladen werden von: \"\n#~ \"https://check.torproject.org/exit-addresses\"\n\n#~ msgid \"\"\n#~ \"You are using Tor and it looks \"\n#~ \"like you have this external IP \"\n#~ \"address: {ip_address}\"\n#~ msgstr \"\"\n#~ \"Du benutzt Tor und es sieht so \"\n#~ \"aus, als hättest du diese externe \"\n#~ \"IP-Adresse: {ip_address}\"\n\n#~ msgid \"\"\n#~ \"You are not using Tor and you \"\n#~ \"have this external IP address: \"\n#~ \"{ip_address}\"\n#~ msgstr \"\"\n#~ \"Du benutzt Tor und es sieht so \"\n#~ \"aus, als hättest du diese externe \"\n#~ \"IP-Adresse: {ip_address}\"\n\n#~ msgid \"Keywords\"\n#~ msgstr \"Schlüsselwörter\"\n\n#~ msgid \"/\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Specifying custom settings in the \"\n#~ \"preferences URL can be used to \"\n#~ \"sync preferences across devices.\"\n#~ msgstr \"\"\n#~ \"Durch Aufrufen dieses Links in einem \"\n#~ \"anderen Browser werden die aktuellen \"\n#~ \"Einstellungen in dem anderen Browser \"\n#~ \"gespeichert (Cookie).\"\n\n#~ msgid \"proxied\"\n#~ msgstr \"proxy\"\n\n#~ msgid \"\"\n#~ \"This tab does not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n#~ \"Diese Registerkarte ist in der \"\n#~ \"Benutzeroberfläche nicht vorhanden, aber in\"\n#~ \" Suchmaschinen kann mittels !bang gesucht\"\n#~ \" werden.\"\n\n#~ msgid \"Results on new tabs\"\n#~ msgstr \"Ergebnisse in neuem Tab\"\n\n#~ msgid \"Open result links on new browser tabs\"\n#~ msgstr \"Links in einem neuen Browser-Tab öffnen\"\n\n#~ msgid \"Find stuff as you type\"\n#~ msgstr \"Die Autovervollständigung zeigt Vorschläge während der Eingabe an\"\n\n#~ msgid \"Converts strings to different hash digests.\"\n#~ msgstr \"Konvertiert Zeichenketten in verschiedene Hashwerte.\"\n\n#~ msgid \"\"\n#~ \"Rewrite hostnames, remove results or \"\n#~ \"prioritize them based on the hostname\"\n#~ msgstr \"\"\n#~ \"Umschreiben von Hostnamen, Entfernen von \"\n#~ \"Ergebnissen oder Priorisieren von Ergebnissen\"\n#~ \" auf der Grundlage des Hostnamens\"\n\n#~ msgid \"With that list, you can assess SearXNG transparency.\"\n#~ msgstr \"Mit dieser Liste können Sie die Transparenz von SearXNG einschätzen.\"\n\n#~ msgid \"\"\n#~ \"These settings are stored in your \"\n#~ \"cookies, this allows us not to \"\n#~ \"store this data about you.\"\n#~ msgstr \"\"\n#~ \"Diese Informationen werden in Cookies \"\n#~ \"auf Ihrem Rechner gespeichert, damit wir\"\n#~ \" keine Ihrer persönlichen Daten speichern\"\n#~ \" müssen.\"\n\n#~ msgid \"\"\n#~ \"These cookies serve your sole \"\n#~ \"convenience, we don't use these cookies\"\n#~ \" to track you.\"\n#~ msgstr \"\"\n#~ \"Diese Cookies dienen einzig Ihrem \"\n#~ \"Komfort. Wir verwenden sie nicht, um \"\n#~ \"Sie zu überwachen.\"\n\n#~ msgid \"Proxying image results through SearXNG\"\n#~ msgstr \"Bilder über den Proxy von SearXNG laden\"\n\n#~ msgid \"Automatically load next page when scrolling to bottom of current page\"\n#~ msgstr \"\"\n#~ \"Lädt automatisch die nächste Seite, wenn\"\n#~ \" das Ende der aktuellen Seite \"\n#~ \"erreicht wurde\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories\"\n#~ msgstr \"\"\n#~ \"Suche direkt nach dem Wechseln der \"\n#~ \"Kategorie ausführen. Um mehrere Kategorien \"\n#~ \"auswählen zu können deaktivieren\"\n\n#~ msgid \"Change SearXNG layout\"\n#~ msgstr \"Ändere das Aussehen von SearXNG\"\n\n#~ msgid \"repo\"\n#~ msgstr \"Repository\"\n\n#~ msgid \"Basic Calculator\"\n#~ msgstr \"Taschenrechner\"\n\n#~ msgid \"Calculate mathematical expressions via the search bar\"\n#~ msgstr \"Rechne mathematische Ausdrücke mit der Suchleiste aus\"\n\n#~ msgid \"\"\n#~ \"Automatically load the next page when\"\n#~ \" scrolling to the bottom of the \"\n#~ \"current page\"\n#~ msgstr \"\"\n#~ \"Automatisches Laden der nächsten Seite \"\n#~ \"beim Scrollen zum Ende der aktuellen \"\n#~ \"Seite\"\n\n#~ msgid \"Failed checker test(s): \"\n#~ msgstr \"Fehlgeschlagene(r) Checker-Test(s): \"\n\n#~ msgid \"Checker\"\n#~ msgstr \"Checker\"\n\n#~ msgid \"Failed test\"\n#~ msgstr \"Test fehlgeschlagen\"\n\n#~ msgid \"Comment(s)\"\n#~ msgstr \"Kommentar(e)\"\n\n#~ msgid \"Start submitting a new issue on GitHub\"\n#~ msgstr \"Fehlerbericht auf GitHub erstellen\"\n\n#~ msgid \"Please check for existing bugs about this engine on GitHub\"\n#~ msgstr \"Überprüfe bitte auf bereits existierende Fehlereinträge auf GitHub\"\n\n#~ msgid \"I confirm there is no existing bug about the issue I encounter\"\n#~ msgstr \"\"\n#~ \"Ich bestätige, dass es für das \"\n#~ \"Problem, auf das ich stoße, keinen \"\n#~ \"existierenden Fehlereintrag gibt\"\n\n#~ msgid \"If this is a public instance, please specify the URL in the bug report\"\n#~ msgstr \"\"\n#~ \"Wenn es sich um eine öffentliche \"\n#~ \"Instanz handelt, gib bitte die URL \"\n#~ \"in dem Fehlerbericht an\"\n\n#~ msgid \"Submit a new issue on Github including the above information\"\n#~ msgstr \"\"\n#~ \"Erstelle mit den oben stehenden \"\n#~ \"Informationen auf GitHub einen neuen \"\n#~ \"Problembericht\"\n"
  },
  {
    "path": "searx/translations/dv/LC_MESSAGES/messages.po",
    "content": "# dv translations for PROJECT.\n# Copyright (C) 2022 ORGANIZATION\n# This file is distributed under the same license as the PROJECT project.\n# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.\n# Landhoo School Students <landhooschoolstudents@gmail.com>, 2022.\n# Anonymous <anonymous@users.noreply.translate.codeberg.org>, 2025.\n# ijxp <ijxp@noreply.codeberg.org>, 2025.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: PROJECT VERSION\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2026-03-24 18:43+0000\\n\"\n\"PO-Revision-Date: 2025-08-13 08:09+0000\\n\"\n\"Last-Translator: ijxp <ijxp@noreply.codeberg.org>\\n\"\n\"Language: dv\\n\"\n\"Language-Team: Dhivehi \"\n\"<https://translate.codeberg.org/projects/searxng/searxng/dv/>\\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.18.0\\n\"\n\n#. CONSTANT_NAMES['NO_SUBGROUPING']\n#: searx/searxng.msg\n#, fuzzy\nmsgid \"without further subgrouping\"\nmsgstr \"އިތުރު ސަބްގްރޫޕް ކުރުމެއް ނެތިއެވެއިތުރު ސަބްގްރޫޕް ކުރުމެއް ނެތިއެވެ\"\n\n#. CONSTANT_NAMES['DEFAULT_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"އެހެން\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"ފައިލްތައް\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"އާންމުގޮތެއްގައި\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"މިއުޒިކު\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"ސޯސަލްމީޑިއާ\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"ފޮޓޯ\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"ވީޑިޔޯތައް\"\n\n#. CATEGORY_NAMES['RADIO']\n#: searx/engines/radio_browser.py:146 searx/searxng.msg\nmsgid \"radio\"\nmsgstr \"ރޭޑިއޯ އިންނެވެ\"\n\n#. CATEGORY_NAMES['TV']\n#: searx/searxng.msg\nmsgid \"tv\"\nmsgstr \"\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"އައިޓީ\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"ޚަބަރު\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"މެޕް\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"ފިޔާތައް\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"ސައިންސް\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"އެޕްތައް\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"ބަސްފޮތްތައް\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"ލިރިކްސް\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"ޕެކޭޖްތައް\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"ސުވާލެއި ޖަވާބް\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"ވެބް\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"ސައިންޓިފިކް އީޖާދުތައް\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"އަމިއްލައަށް\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"އަލި\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"އަނދިރި\"\n\n#. STYLE_NAMES['BLACK']\n#: searx/searxng.msg\nmsgid \"black\"\nmsgstr \"\"\n\n#. BRAND_CUSTOM_LINKS['UPTIME']\n#: searx/searxng.msg\nmsgid \"Uptime\"\nmsgstr \"\"\n\n#. BRAND_CUSTOM_LINKS['ABOUT']\n#: searx/searxng.msg searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['AVERAGE TEMP.']\n#: searx/searxng.msg\nmsgid \"Average temp.\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['CLOUD COVER']\n#: searx/searxng.msg\nmsgid \"Cloud cover\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['CONDITION']\n#: searx/searxng.msg\nmsgid \"Condition\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['CURRENT CONDITION']\n#: searx/searxng.msg\nmsgid \"Current condition\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['EVENING']\n#: searx/searxng.msg\nmsgid \"Evening\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['FEELS LIKE']\n#: searx/searxng.msg\nmsgid \"Feels like\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['HUMIDITY']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:29\nmsgid \"Humidity\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['MAX TEMP.']\n#: searx/searxng.msg\nmsgid \"Max temp.\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['MIN TEMP.']\n#: searx/searxng.msg\nmsgid \"Min temp.\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['MORNING']\n#: searx/searxng.msg\nmsgid \"Morning\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['NIGHT']\n#: searx/searxng.msg\nmsgid \"Night\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['NOON']\n#: searx/searxng.msg\nmsgid \"Noon\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['PRESSURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:25\nmsgid \"Pressure\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['SUNRISE']\n#: searx/searxng.msg\nmsgid \"Sunrise\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['SUNSET']\n#: searx/searxng.msg\nmsgid \"Sunset\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['TEMPERATURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:17\nmsgid \"Temperature\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['UV INDEX']\n#: searx/searxng.msg\nmsgid \"UV index\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['VISIBILITY']\n#: searx/searxng.msg\nmsgid \"Visibility\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['WIND']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:23\nmsgid \"Wind\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Clear sky\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Partly cloudy\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Cloudy\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fair\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fog\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']\n#: searx/engines/lemmy.py:85 searx/searxng.msg\nmsgid \"subscribers\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['POSTS']\n#: searx/engines/lemmy.py:86 searx/searxng.msg\nmsgid \"posts\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']\n#: searx/engines/lemmy.py:87 searx/searxng.msg\nmsgid \"active users\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['COMMENTS']\n#: searx/engines/discourse.py:157 searx/engines/hackernews.py:83\n#: searx/engines/lemmy.py:130 searx/searxng.msg\nmsgid \"comments\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['USER']\n#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg\nmsgid \"user\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['COMMUNITY']\n#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg\nmsgid \"community\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['POINTS']\n#: searx/engines/hackernews.py:83 searx/searxng.msg\nmsgid \"points\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['TITLE']\n#: searx/searxng.msg\nmsgid \"title\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['AUTHOR']\n#: searx/engines/hackernews.py:86 searx/searxng.msg\nmsgid \"author\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD OPEN']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"open\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"closed\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']\n#: searx/engines/discourse.py:160 searx/searxng.msg\nmsgid \"answered\"\nmsgstr \"\"\n\n#: searx/webapp.py:327\nmsgid \"No item found\"\nmsgstr \"\"\n\n#: searx/engines/qwant.py:291\n#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:329\nmsgid \"Source\"\nmsgstr \"\"\n\n#: searx/webapp.py:331\nmsgid \"Error loading the next page\"\nmsgstr \"\"\n\n#: searx/webapp.py:480 searx/webapp.py:881\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"\"\n\n#: searx/webapp.py:496\nmsgid \"Invalid settings\"\nmsgstr \"\"\n\n#: searx/webapp.py:573 searx/webapp.py:663\nmsgid \"search error\"\nmsgstr \"\"\n\n#: searx/webutils.py:36\nmsgid \"timeout\"\nmsgstr \"\"\n\n#: searx/webutils.py:37\nmsgid \"parsing error\"\nmsgstr \"\"\n\n#: searx/webutils.py:38\nmsgid \"HTTP protocol error\"\nmsgstr \"\"\n\n#: searx/webutils.py:39\nmsgid \"network error\"\nmsgstr \"\"\n\n#: searx/webutils.py:40\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"\"\n\n#: searx/webutils.py:42\nmsgid \"unexpected crash\"\nmsgstr \"\"\n\n#: searx/webutils.py:49\nmsgid \"HTTP error\"\nmsgstr \"\"\n\n#: searx/webutils.py:50\nmsgid \"HTTP connection error\"\nmsgstr \"\"\n\n#: searx/webutils.py:56\nmsgid \"proxy error\"\nmsgstr \"\"\n\n#: searx/webutils.py:57\nmsgid \"CAPTCHA\"\nmsgstr \"\"\n\n#: searx/webutils.py:58\nmsgid \"too many requests\"\nmsgstr \"\"\n\n#: searx/webutils.py:59\nmsgid \"access denied\"\nmsgstr \"\"\n\n#: searx/webutils.py:60\nmsgid \"server API error\"\nmsgstr \"\"\n\n#: searx/webutils.py:79\nmsgid \"Suspended\"\nmsgstr \"\"\n\n#: searx/webutils.py:308\n#, python-brace-format\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"\"\n\n#: searx/webutils.py:309\n#, python-brace-format\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"\"\n\n#: searx/answerers/random.py:68\nmsgid \"Generate different random values\"\nmsgstr \"\"\n\n#: searx/answerers/statistics.py:37\n#, python-brace-format\nmsgid \"Compute {func} of the arguments\"\nmsgstr \"\"\n\n#: searx/engines/boardreader.py:107\n#, python-brace-format\nmsgid \"Posted by {author}\"\nmsgstr \"\"\n\n#: searx/engines/openstreetmap.py:155\nmsgid \"Show route in map ..\"\nmsgstr \"\"\n\n#: searx/engines/pdbe.py:96\n#, python-brace-format\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"\"\n\n#: searx/engines/qwant.py:293\nmsgid \"Channel\"\nmsgstr \"\"\n\n#: searx/engines/radio_browser.py:148\nmsgid \"bitrate\"\nmsgstr \"\"\n\n#: searx/engines/radio_browser.py:149\nmsgid \"votes\"\nmsgstr \"\"\n\n#: searx/engines/radio_browser.py:150\nmsgid \"clicks\"\nmsgstr \"\"\n\n#: searx/engines/semantic_scholar.py:141\n#, python-brace-format\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\n#: searx/engines/tineye.py:42\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"\"\n\n#: searx/engines/tineye.py:48\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"\"\n\n#: searx/engines/tineye.py:53\nmsgid \"The image could not be downloaded.\"\nmsgstr \"\"\n\n#: searx/engines/zlibrary.py:79\nmsgid \"Language\"\nmsgstr \"\"\n\n#: searx/engines/zlibrary.py:80\nmsgid \"Book rating\"\nmsgstr \"\"\n\n#: searx/engines/zlibrary.py:81\nmsgid \"File quality\"\nmsgstr \"\"\n\n#: searx/plugins/ahmia_filter.py:33\nmsgid \"Ahmia blacklist\"\nmsgstr \"\"\n\n#: searx/plugins/ahmia_filter.py:34\nmsgid \"Filter out onion results that appear in Ahmia's blacklist.\"\nmsgstr \"\"\n\n#: searx/plugins/calculator.py:25\nmsgid \"Calculator\"\nmsgstr \"\"\n\n#: searx/plugins/calculator.py:26\nmsgid \"Parses and solves mathematical expressions.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:33\nmsgid \"Hash plugin\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:35\nmsgid \"\"\n\"Converts strings to different hash digests. Available functions: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:63\nmsgid \"hash digest\"\nmsgstr \"\"\n\n#: searx/plugins/hostnames.py:119\nmsgid \"Hostnames plugin\"\nmsgstr \"\"\n\n#: searx/plugins/hostnames.py:120\nmsgid \"Rewrite hostnames and remove or prioritize results based on the hostname\"\nmsgstr \"\"\n\n#: searx/plugins/infinite_scroll.py:25\nmsgid \"Infinite scroll\"\nmsgstr \"\"\n\n#: searx/plugins/infinite_scroll.py:26\nmsgid \"\"\n\"Automatically loads the next page when scrolling to bottom of the current\"\n\" page\"\nmsgstr \"\"\n\n#: searx/plugins/oa_doi_rewrite.py:54\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"\"\n\n#: searx/plugins/oa_doi_rewrite.py:55\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"\"\n\n#: searx/plugins/self_info.py:37\nmsgid \"Self Information\"\nmsgstr \"\"\n\n#: searx/plugins/self_info.py:39\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"is \\\"user-agent\\\".\"\nmsgstr \"\"\n\n#: searx/plugins/self_info.py:53\nmsgid \"Your IP is: \"\nmsgstr \"\"\n\n#: searx/plugins/self_info.py:57\nmsgid \"Your user-agent is: \"\nmsgstr \"\"\n\n#: searx/plugins/time_zone.py:33\nmsgid \"Timezones plugin\"\nmsgstr \"\"\n\n#: searx/plugins/time_zone.py:34\nmsgid \"Display the current time on different time zones.\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:41\nmsgid \"Tor check plugin\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:43\nmsgid \"\"\n\"This plugin checks if the address of the request is a Tor exit-node, and \"\n\"informs the user if it is; like check.torproject.org, but from SearXNG.\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:64\nmsgid \"Could not download the list of Tor exit-nodes from\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:71\nmsgid \"You are using Tor and it looks like you have the external IP address\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:75\nmsgid \"You are not using Tor and you have the external IP address\"\nmsgstr \"\"\n\n#: searx/plugins/tracker_url_remover.py:35\nmsgid \"Tracker URL remover\"\nmsgstr \"\"\n\n#: searx/plugins/tracker_url_remover.py:36\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"\"\n\n#: searx/plugins/unit_converter.py:42\nmsgid \"Unit converter plugin\"\nmsgstr \"\"\n\n#: searx/plugins/unit_converter.py:43\nmsgid \"Convert between units\"\nmsgstr \"\"\n\n#: searx/result_types/answer.py:223\n#, python-brace-format\nmsgid \"{location}: {temperature}, {condition}\"\nmsgstr \"\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:55 searx/templates/simple/base.html:57\n#: searx/templates/simple/preferences.html:152\nmsgid \"Preferences\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"Powered by\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/result_templates/packages.html:59\nmsgid \"Source code\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:70\nmsgid \"Issue tracker\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:71 searx/templates/simple/stats.html:17\nmsgid \"Engine stats\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:73\nmsgid \"Public instances\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:76\nmsgid \"Privacy policy\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:79\nmsgid \"Contact instance maintainer\"\nmsgstr \"\"\n\n#: searx/templates/simple/categories.html:30\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"\"\n\n#: searx/templates/simple/macros.html:41\nmsgid \"Length\"\nmsgstr \"\"\n\n#: searx/templates/simple/macros.html:42\n#: searx/templates/simple/result_templates/paper.html:74\nmsgid \"Views\"\nmsgstr \"\"\n\n#: searx/templates/simple/macros.html:43\n#: searx/templates/simple/result_templates/file.html:18\n#: searx/templates/simple/result_templates/images.html:19\n#: searx/templates/simple/result_templates/paper.html:14\nmsgid \"Author\"\nmsgstr \"\"\n\n#: searx/templates/simple/macros.html:51\nmsgid \"cached\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:65\nmsgid \"No HTTPS\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/engines_msg.html:14\n#: searx/templates/simple/preferences.html:69\n#: searx/templates/simple/preferences.html:70\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:74\nmsgid \"!bang for this engine\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:80\nmsgid \"!bang for its categories\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:102\n#: searx/templates/simple/stats.html:63\nmsgid \"Median\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:103\n#: searx/templates/simple/stats.html:69\nmsgid \"P80\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:104\n#: searx/templates/simple/stats.html:75\nmsgid \"P95\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:134\nmsgid \"Errors:\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:156\nmsgid \"\"\n\"This is a preview of the settings used by the 'Search URL' you used to \"\n\"get here.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:158\nmsgid \"Press save to copy these preferences to your browser.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:159\nmsgid \"Click here to view your browser preferences instead:\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:169\nmsgid \"General\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:172\nmsgid \"Default categories\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:200\nmsgid \"User interface\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:220\nmsgid \"Privacy\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:235\nmsgid \"Engines\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:237\nmsgid \"Currently used search engines\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:246\nmsgid \"Special Queries\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Cookies\"\nmsgstr \"\"\n\n#: searx/templates/simple/results.html:30\nmsgid \"Number of results\"\nmsgstr \"\"\n\n#: searx/templates/simple/results.html:36\nmsgid \"Info\"\nmsgstr \"\"\n\n#: searx/templates/simple/results.html:77\nmsgid \"Back to top\"\nmsgstr \"\"\n\n#: searx/templates/simple/results.html:95\nmsgid \"Previous page\"\nmsgstr \"\"\n\n#: searx/templates/simple/results.html:113\nmsgid \"Next page\"\nmsgstr \"\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:20\nmsgid \"There is currently no data available. \"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:24\n#: searx/templates/simple/stats.html:24\nmsgid \"Engine name\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:25\nmsgid \"Scores\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Result count\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\n#: searx/templates/simple/preferences/engines.html:31\n#: searx/templates/simple/stats.html:27\nmsgid \"Response time\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:35\n#: searx/templates/simple/stats.html:28\nmsgid \"Reliability\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:58\nmsgid \"Total\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"HTTP\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"Processing\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Warnings\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Errors and exceptions\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:104\nmsgid \"Exception\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:106\nmsgid \"Message\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Percentage\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Parameter\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/code.html:29\n#: searx/templates/simple/result_templates/file.html:24\n#: searx/templates/simple/stats.html:118\nmsgid \"Filename\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Function\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Code\"\nmsgstr \"\"\n\n#: searx/templates/simple/answer/translations.html:12\n#: searx/templates/simple/preferences/answerers.html:8\nmsgid \"Examples\"\nmsgstr \"\"\n\n#: searx/templates/simple/answer/translations.html:21\nmsgid \"Definitions\"\nmsgstr \"\"\n\n#: searx/templates/simple/answer/translations.html:30\nmsgid \"Synonyms\"\nmsgstr \"\"\n\n#: searx/templates/simple/answer/weather.html:19\nmsgid \"Feels Like\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/answers.html:2\nmsgid \"Answers\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/apis.html:3\nmsgid \"Download results\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/corrections.html:2\nmsgid \"Try searching for:\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/engines_msg.html:4\nmsgid \"Messages from the search engines\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\nmsgid \"seconds\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/search_url.html:3\nmsgid \"Search URL\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copied\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copy\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/suggestions.html:3\nmsgid \"Suggestions\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences/language.html:2\nmsgid \"Search language\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/languages.html:4\n#: searx/templates/simple/preferences/language.html:7\nmsgid \"Default language\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/languages.html:8\n#: searx/templates/simple/preferences/language.html:11\nmsgid \"Auto-detect\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/engines.html:27\n#: searx/templates/simple/preferences/safesearch.html:2\nmsgid \"SafeSearch\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences/safesearch.html:7\nmsgid \"Strict\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences/safesearch.html:11\nmsgid \"Moderate\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/safesearch.html:15\nmsgid \"None\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences/engines.html:28\nmsgid \"Time range\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Sorry!\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:12\nmsgid \"No results were found. You can try to:\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:14\nmsgid \"There are no more results. You can try to:\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:19\nmsgid \"Refresh the page.\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Search for another query or select another category (above).\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"Change the search engine used in the preferences:\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:22\nmsgid \"Switch to another instance:\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:24\nmsgid \"Search for another query or select another category.\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:25\nmsgid \"Go back to the previous page using the previous page button.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/answerers.html:4\n#: searx/templates/simple/preferences/engines.html:23\nmsgid \"Allow\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/answerers.html:5\nmsgid \"Keywords (first word in query)\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/answerers.html:6\n#: searx/templates/simple/result_templates/packages.html:7\nmsgid \"Name\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/answerers.html:7\nmsgid \"Description\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/answerers.html:13\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/answerers.html:29\nmsgid \"This is the list of plugins.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/autocomplete.html:2\nmsgid \"Autocomplete\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/autocomplete.html:15\nmsgid \"Show possible queries as you type\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/center_alignment.html:2\nmsgid \"Center Alignment\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/center_alignment.html:14\nmsgid \"Display results in the center of the page (Oscar layout).\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:2\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:3\nmsgid \"With this list, you can assess the transparency of SearXNG.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:9\nmsgid \"Cookie name\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:10\nmsgid \"Value\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:23\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:32\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:35\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:43\nmsgid \"\"\n\"A URL containing your preferences. This URL can be used to restore your \"\n\"settings on a different device.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:46\nmsgid \"Copy preferences hash\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:57\nmsgid \"Insert copied preferences hash (without URL) to restore\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:59\nmsgid \"Preferences hash\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:1\nmsgid \"Digital Object Identifier (DOI)\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:6\nmsgid \"Open Access DOI resolver\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:18\nmsgid \"Select service used by DOI rewrite\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:9\nmsgid \"\"\n\"This tab does not exist in the user interface, but you can search with \"\n\"these engines via !bangs.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:15\nmsgid \"Enable all\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:16\nmsgid \"Disable all\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:25\nmsgid \"!bang\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:26\nmsgid \"Supports selected language\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:29\nmsgid \"Weight\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:33\nmsgid \"Max time\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/favicon.html:2\nmsgid \"Favicon Resolver\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/favicon.html:15\nmsgid \"Display favicons near search results\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:2\nmsgid \"\"\n\"These settings are stored in your cookies. This allows us not to store \"\n\"this data about you.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:3\nmsgid \"These cookies serve your sole convenience; we don't use them to track you.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:6\nmsgid \"Save\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:9\nmsgid \"Reset defaults\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:13\nmsgid \"Back\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/hotkeys.html:2\nmsgid \"Hotkeys\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/hotkeys.html:13\nmsgid \"Vim-like\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/hotkeys.html:18\nmsgid \"\"\n\"Navigate search results with hotkeys (JavaScript required). Press \\\"h\\\" \"\n\"key on main or result page to get help.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/image_proxy.html:2\nmsgid \"Image proxy\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/image_proxy.html:14\nmsgid \"Proxy image results through SearXNG\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/language.html:24\nmsgid \"What language do you prefer for search?\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/language.html:25\nmsgid \"Choose Auto-detect to let SearXNG detect the language of your query.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/method.html:2\nmsgid \"HTTP Method\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/method.html:14\nmsgid \"Change how forms are submitted\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/query_in_title.html:2\nmsgid \"Query in the page's title\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/query_in_title.html:14\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:2\nmsgid \"Results in new tabs\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:14\nmsgid \"Open result links in new browser tabs\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/safesearch.html:20\nmsgid \"Filter content\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:2\nmsgid \"Search on category select\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:14\nmsgid \"\"\n\"Perform a search immediately if a category is selected. Disable to select\"\n\" multiple categories\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/theme.html:2\nmsgid \"Theme\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/theme.html:14\nmsgid \"Change the layout of SearXNG\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/theme.html:19\nmsgid \"Theme style\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/theme.html:31\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/tokens.html:2\nmsgid \"Engine tokens\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/tokens.html:9\nmsgid \"Access tokens for private engines\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/ui_locale.html:2\nmsgid \"Interface language\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/ui_locale.html:14\nmsgid \"Change the language of the layout\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:2\nmsgid \"URL formatting\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:8\nmsgid \"Pretty\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:13\nmsgid \"Full\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:18\nmsgid \"Host\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:23\nmsgid \"Change result URL formatting\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/code.html:13\nmsgid \"Repository\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:53\n#: searx/templates/simple/result_templates/file.html:56\nmsgid \"show media\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:54\nmsgid \"hide media\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/file.html:30\n#: searx/templates/simple/result_templates/images.html:22\n#: searx/templates/simple/result_templates/torrent.html:18\nmsgid \"Filesize\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/file.html:36\nmsgid \"Date\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/file.html:42\n#: searx/templates/simple/result_templates/paper.html:44\nmsgid \"Type\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/file.html:67\nmsgid \"Download\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/images.html:20\nmsgid \"Resolution\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Format\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/images.html:24\nmsgid \"Engine\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/images.html:25\nmsgid \"View source\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:12\nmsgid \"Version\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:18\nmsgid \"Maintainer\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:24\nmsgid \"Updated at\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:30\n#: searx/templates/simple/result_templates/paper.html:50\nmsgid \"Tags\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:36\nmsgid \"Popularity\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:42\nmsgid \"License\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:52\nmsgid \"Project\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:55\nmsgid \"Project homepage\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:8\nmsgid \"Published date\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:20\nmsgid \"Journal\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:32\nmsgid \"Editor\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:38\nmsgid \"Publisher\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:56\nmsgid \"DOI\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:62\nmsgid \"ISSN\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:68\nmsgid \"ISBN\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:91\nmsgid \"PDF\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:92\nmsgid \"HTML\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"magnet link\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/torrent.html:8\nmsgid \"torrent file\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"Seeder\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"Leecher\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/torrent.html:19\nmsgid \"Number of Files\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"\"\n\n#~ msgid \"\"\n#~ \"This plugin checks if the address \"\n#~ \"of the request is a TOR exit \"\n#~ \"node, and informs the user if it\"\n#~ \" is, like check.torproject.org but from \"\n#~ \"searxng.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"The TOR exit node list \"\n#~ \"(https://check.torproject.org/exit-addresses) is \"\n#~ \"unreachable.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"The could not download the list of\"\n#~ \" Tor exit-nodes from \"\n#~ \"https://check.torproject.org/exit-addresses.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor. It looks like\"\n#~ \" you have this external IP address:\"\n#~ \" {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using Tor. You have this external IP address: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"Autodetect search language\"\n#~ msgstr \"\"\n\n#~ msgid \"Automatically detect the query search language and switch to it.\"\n#~ msgstr \"\"\n\n#~ msgid \"others\"\n#~ msgstr \"އެހެންމީހުން\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results, but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Shortcut\"\n#~ msgstr \"\"\n\n#~ msgid \"!bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab dues not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Engines cannot retrieve results.\"\n#~ msgstr \"\"\n\n#~ msgid \"Please, try again later or find another SearXNG instance.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Redirect to open-access versions of \"\n#~ \"publications when available (plugin required)\"\n#~ msgstr \"\"\n\n#~ msgid \"Bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submitted, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n\n#~ msgid \"On\"\n#~ msgstr \"\"\n\n#~ msgid \"Off\"\n#~ msgstr \"\"\n\n#~ msgid \"Enabled\"\n#~ msgstr \"\"\n\n#~ msgid \"Disabled\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories. (JavaScript required)\"\n#~ msgstr \"\"\n\n#~ msgid \"Vim-like hotkeys\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Navigate search results with Vim-like\"\n#~ \" hotkeys (JavaScript required). Press \\\"h\\\"\"\n#~ \" key on main or result page to\"\n#~ \" get help.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"we didn't find any results. Please \"\n#~ \"use another query or search in \"\n#~ \"more categories.\"\n#~ msgstr \"\"\n\n#~ msgid \"Rewrite result hostnames or remove results based on the hostname\"\n#~ msgstr \"\"\n\n#~ msgid \"Bytes\"\n#~ msgstr \"\"\n\n#~ msgid \"kiB\"\n#~ msgstr \"\"\n\n#~ msgid \"MiB\"\n#~ msgstr \"\"\n\n#~ msgid \"GiB\"\n#~ msgstr \"\"\n\n#~ msgid \"TiB\"\n#~ msgstr \"\"\n\n#~ msgid \"Hostname replace\"\n#~ msgstr \"\"\n\n#~ msgid \"Error!\"\n#~ msgstr \"\"\n\n#~ msgid \"Engines cannot retrieve results\"\n#~ msgstr \"\"\n\n#~ msgid \"Start submiting a new issue on GitHub\"\n#~ msgstr \"\"\n\n#~ msgid \"dummy\"\n#~ msgstr \"\"\n\n#~ msgid \"Random value generator\"\n#~ msgstr \"\"\n\n#~ msgid \"Statistics functions\"\n#~ msgstr \"\"\n\n#~ msgid \"Compute {functions} of the arguments\"\n#~ msgstr \"\"\n\n#~ msgid \"Get directions\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Displays your IP if the query is\"\n#~ \" \\\"ip\\\" and your user agent if \"\n#~ \"the query contains \\\"user agent\\\".\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Could not download the list of Tor\"\n#~ \" exit-nodes from: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor and it looks \"\n#~ \"like you have this external IP \"\n#~ \"address: {ip_address}\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are not using Tor and you \"\n#~ \"have this external IP address: \"\n#~ \"{ip_address}\"\n#~ msgstr \"\"\n\n#~ msgid \"Keywords\"\n#~ msgstr \"\"\n\n#~ msgid \"/\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Specifying custom settings in the \"\n#~ \"preferences URL can be used to \"\n#~ \"sync preferences across devices.\"\n#~ msgstr \"\"\n\n#~ msgid \"proxied\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab does not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Results on new tabs\"\n#~ msgstr \"\"\n\n#~ msgid \"Open result links on new browser tabs\"\n#~ msgstr \"\"\n\n#~ msgid \"Find stuff as you type\"\n#~ msgstr \"\"\n\n#~ msgid \"Converts strings to different hash digests.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Rewrite hostnames, remove results or \"\n#~ \"prioritize them based on the hostname\"\n#~ msgstr \"\"\n\n#~ msgid \"Displays results in the center of the page (Oscar layout).\"\n#~ msgstr \"\"\n\n#~ msgid \"With that list, you can assess SearXNG transparency.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"These settings are stored in your \"\n#~ \"cookies, this allows us not to \"\n#~ \"store this data about you.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"These cookies serve your sole \"\n#~ \"convenience, we don't use these cookies\"\n#~ \" to track you.\"\n#~ msgstr \"\"\n\n#~ msgid \"Proxying image results through SearXNG\"\n#~ msgstr \"\"\n\n#~ msgid \"Automatically load next page when scrolling to bottom of current page\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories\"\n#~ msgstr \"\"\n\n#~ msgid \"Change SearXNG layout\"\n#~ msgstr \"\"\n\n#~ msgid \"repo\"\n#~ msgstr \"\"\n\n#~ msgid \"Basic Calculator\"\n#~ msgstr \"\"\n\n#~ msgid \"Calculate mathematical expressions via the search bar\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Automatically load the next page when\"\n#~ \" scrolling to the bottom of the \"\n#~ \"current page\"\n#~ msgstr \"\"\n\n#~ msgid \"Failed checker test(s): \"\n#~ msgstr \"\"\n\n#~ msgid \"Checker\"\n#~ msgstr \"\"\n\n#~ msgid \"Failed test\"\n#~ msgstr \"\"\n\n#~ msgid \"Comment(s)\"\n#~ msgstr \"\"\n\n#~ msgid \"Start submitting a new issue on GitHub\"\n#~ msgstr \"\"\n\n#~ msgid \"Please check for existing bugs about this engine on GitHub\"\n#~ msgstr \"\"\n\n#~ msgid \"I confirm there is no existing bug about the issue I encounter\"\n#~ msgstr \"\"\n\n#~ msgid \"If this is a public instance, please specify the URL in the bug report\"\n#~ msgstr \"\"\n\n#~ msgid \"Submit a new issue on Github including the above information\"\n#~ msgstr \"\"\n\n"
  },
  {
    "path": "searx/translations/el_GR/LC_MESSAGES/messages.po",
    "content": "# Greek (Greece) translations for .\n# Copyright (C) 2020 ORGANIZATION\n# This file is distributed under the same license as the  project.\n#\n# Translators:\n# xinomilo <dimitris@stinpriza.org>, 2017-2018\n# xinomilo <dimitris@stinpriza.org>, 2015\n# Markus Heiser <markus.heiser@darmarit.de>, 2022, 2023.\n# Constantine Giannopoulos <K.Giannopoulos@acg.edu>, 2022.\n# Alexandre Flament <alex@al-f.net>, 2022.\n# return42 <markus.heiser@darmarit.de>, 2023.\n# KDesp73 <kdesp2003@gmail.com>, 2023.\n# RaptaG <george-raptis@tutamail.com>, 2023.\n# return42 <return42@users.noreply.translate.codeberg.org>, 2024, 2025.\n# notlmutsaers <notlmutsaers@users.noreply.translate.codeberg.org>, 2024,\n# 2025.\n# silukyo <silukyo@users.noreply.translate.codeberg.org>, 2024, 2025.\n# Anonymous <anonymous@users.noreply.translate.codeberg.org>, 2025.\n# RaptaG <raptag@users.noreply.translate.codeberg.org>, 2025.\n# KDesp73 <kdesp73@users.noreply.translate.codeberg.org>, 2025.\n# return42 <return42@noreply.codeberg.org>, 2025.\n# sakistzimas <sakistzimas@noreply.codeberg.org>, 2025.\n# gkalathas <gkalathas@noreply.codeberg.org>, 2025.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version:  searx\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2026-03-24 18:43+0000\\n\"\n\"PO-Revision-Date: 2025-10-22 02:09+0000\\n\"\n\"Last-Translator: return42 <return42@noreply.codeberg.org>\\n\"\n\"Language: el_GR\\n\"\n\"Language-Team: Greek \"\n\"<https://translate.codeberg.org/projects/searxng/searxng/el/>\\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.18.0\\n\"\n\n#. CONSTANT_NAMES['NO_SUBGROUPING']\n#: searx/searxng.msg\nmsgid \"without further subgrouping\"\nmsgstr \"χωρίς περαιτέρω ομαδοποίηση\"\n\n#. CONSTANT_NAMES['DEFAULT_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"λοιπά\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"αρχεία\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"γενικά\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"μουσική\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"κοινωνικά δίκτυα\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"εικόνες\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"Βίντεο\"\n\n#. CATEGORY_NAMES['RADIO']\n#: searx/engines/radio_browser.py:146 searx/searxng.msg\nmsgid \"radio\"\nmsgstr \"ράδιο\"\n\n#. CATEGORY_NAMES['TV']\n#: searx/searxng.msg\nmsgid \"tv\"\nmsgstr \"Τηλεόραση\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"Πληροφορική\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"νέα\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"χάρτης\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"Σελίδες .onion (tor)\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"επιστήμη\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"Εφαρμογές\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"λεξικά\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"Στίχοι\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"πακέτα\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"ερωταπαντήσεις\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"αποθετήρια\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"Wiki λογισμικού\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"Ιστός\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"Επιστημονικά δημοσιεύματα\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"Αυτόματα\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"φωτεινό\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"σκοτεινό\"\n\n#. STYLE_NAMES['BLACK']\n#: searx/searxng.msg\nmsgid \"black\"\nmsgstr \"μαύρο\"\n\n#. BRAND_CUSTOM_LINKS['UPTIME']\n#: searx/searxng.msg\nmsgid \"Uptime\"\nmsgstr \"χρόνο λειτουργίας\"\n\n#. BRAND_CUSTOM_LINKS['ABOUT']\n#: searx/searxng.msg searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"Σχετικά με το SearXNG\"\n\n#. WEATHER_TERMS['AVERAGE TEMP.']\n#: searx/searxng.msg\nmsgid \"Average temp.\"\nmsgstr \"Μέση θερμοκρασία.\"\n\n#. WEATHER_TERMS['CLOUD COVER']\n#: searx/searxng.msg\nmsgid \"Cloud cover\"\nmsgstr \"Νεφοκάλυψη\"\n\n#. WEATHER_TERMS['CONDITION']\n#: searx/searxng.msg\nmsgid \"Condition\"\nmsgstr \"Κατάσταση\"\n\n#. WEATHER_TERMS['CURRENT CONDITION']\n#: searx/searxng.msg\nmsgid \"Current condition\"\nmsgstr \"Τωρινή κατάσταση\"\n\n#. WEATHER_TERMS['EVENING']\n#: searx/searxng.msg\nmsgid \"Evening\"\nmsgstr \"Βράδυ\"\n\n#. WEATHER_TERMS['FEELS LIKE']\n#: searx/searxng.msg\nmsgid \"Feels like\"\nmsgstr \"Αίσθηση\"\n\n#. WEATHER_TERMS['HUMIDITY']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:29\nmsgid \"Humidity\"\nmsgstr \"Υγρασία\"\n\n#. WEATHER_TERMS['MAX TEMP.']\n#: searx/searxng.msg\nmsgid \"Max temp.\"\nmsgstr \"Μέγιστη θερμοκρασία.\"\n\n#. WEATHER_TERMS['MIN TEMP.']\n#: searx/searxng.msg\nmsgid \"Min temp.\"\nmsgstr \"Ελάχιστη Θερμοκρασία\"\n\n#. WEATHER_TERMS['MORNING']\n#: searx/searxng.msg\nmsgid \"Morning\"\nmsgstr \"Πρωί\"\n\n#. WEATHER_TERMS['NIGHT']\n#: searx/searxng.msg\nmsgid \"Night\"\nmsgstr \"Βράδι\"\n\n#. WEATHER_TERMS['NOON']\n#: searx/searxng.msg\nmsgid \"Noon\"\nmsgstr \"Μεσημέρι\"\n\n#. WEATHER_TERMS['PRESSURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:25\nmsgid \"Pressure\"\nmsgstr \"Πίεση\"\n\n#. WEATHER_TERMS['SUNRISE']\n#: searx/searxng.msg\nmsgid \"Sunrise\"\nmsgstr \"Ανατολή ηλίου\"\n\n#. WEATHER_TERMS['SUNSET']\n#: searx/searxng.msg\nmsgid \"Sunset\"\nmsgstr \"Η δυση του ηλιου\"\n\n#. WEATHER_TERMS['TEMPERATURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:17\nmsgid \"Temperature\"\nmsgstr \"Θερμοκρασία\"\n\n#. WEATHER_TERMS['UV INDEX']\n#: searx/searxng.msg\nmsgid \"UV index\"\nmsgstr \"Δείκτης UV\"\n\n#. WEATHER_TERMS['VISIBILITY']\n#: searx/searxng.msg\nmsgid \"Visibility\"\nmsgstr \"Ορατότητα\"\n\n#. WEATHER_TERMS['WIND']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:23\nmsgid \"Wind\"\nmsgstr \"Ανεμος\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Clear sky\"\nmsgstr \"Καθαρός Ουρανός\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Partly cloudy\"\nmsgstr \"Μερική Συννεφιά\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Cloudy\"\nmsgstr \"Συννεφιασμένος\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fair\"\nmsgstr \"Δίκαιος\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fog\"\nmsgstr \"Ομίχλη\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain and thunder\"\nmsgstr \"ψιλή βροχή με κεραυνούς\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers and thunder\"\nmsgstr \"Ελαφριές βροχές και καταιγίδες\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers\"\nmsgstr \"Ασθενείς βροχές\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain\"\nmsgstr \"Ελαφριά βροχή\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain and thunder\"\nmsgstr \"Βροχές και καταιγίδες\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers and thunder\"\nmsgstr \"Βροχές και καταιγίδες\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers\"\nmsgstr \"Μπόρες βροχής\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain\"\nmsgstr \"Βροχή\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain and thunder\"\nmsgstr \"Ισχυρές βροχές και καταιγίδες\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers and thunder\"\nmsgstr \"Ισχυρές βροχοπτώσεις και καταιγίδες\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers\"\nmsgstr \"Ισχυρές βροχοπτώσεις\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain\"\nmsgstr \"Δυνατή βροχή\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet and thunder\"\nmsgstr \"Ελαφρύ χιονόνερο και βροντές\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers and thunder\"\nmsgstr \"Ελαφρύ χιονόνερο και καταιγίδες\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers\"\nmsgstr \"Ελαφρύ χιονόνερο\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet\"\nmsgstr \"Ελαφρύ χιονόνερο\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet and thunder\"\nmsgstr \"Χιονόνερο και βροντές\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers and thunder\"\nmsgstr \"Χιονόνερο και βροντές\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers\"\nmsgstr \"Χιονόνερο\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet\"\nmsgstr \"Χιονόνερο\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet and thunder\"\nmsgstr \"Ισχυρό χιονόνερο και βροντές\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers and thunder\"\nmsgstr \"Έντονες χαλαζοπτώσεις και καταιγίδα\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers\"\nmsgstr \"Ισχυρές χιονόνερες\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet\"\nmsgstr \"Ισχυρό χιονόνερο\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow and thunder\"\nmsgstr \"Ασθενής χιονόπτωση και βροντές\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers and thunder\"\nmsgstr \"Ασθενείς χιονοπτώσεις με συνοδεία βροντών\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers\"\nmsgstr \"Ασθενείς χιονοπτώσεις\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow\"\nmsgstr \"Ψιλό Χιόνι\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow and thunder\"\nmsgstr \"Χιόνι και βροντές\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers and thunder\"\nmsgstr \"χιονοπτώσεις και βροντές\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers\"\nmsgstr \"χιονοπτώσεις\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow\"\nmsgstr \"Χιόνι\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow and thunder\"\nmsgstr \"Ισχυρές χιονοπτώσεις και βροντές\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers and thunder\"\nmsgstr \"Ισχυρές χιονοπτώσεις και βροντές\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers\"\nmsgstr \"Ισχυρές χιονοπτώσεις\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow\"\nmsgstr \"Πυκνό χιόνι\"\n\n#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']\n#: searx/engines/lemmy.py:85 searx/searxng.msg\nmsgid \"subscribers\"\nmsgstr \"συνδρομητές\"\n\n#. SOCIAL_MEDIA_TERMS['POSTS']\n#: searx/engines/lemmy.py:86 searx/searxng.msg\nmsgid \"posts\"\nmsgstr \"αναρτήσεις\"\n\n#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']\n#: searx/engines/lemmy.py:87 searx/searxng.msg\nmsgid \"active users\"\nmsgstr \"ενεργούς χρήστες\"\n\n#. SOCIAL_MEDIA_TERMS['COMMENTS']\n#: searx/engines/discourse.py:157 searx/engines/hackernews.py:83\n#: searx/engines/lemmy.py:130 searx/searxng.msg\nmsgid \"comments\"\nmsgstr \"σχόλια\"\n\n#. SOCIAL_MEDIA_TERMS['USER']\n#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg\nmsgid \"user\"\nmsgstr \"χρήστης\"\n\n#. SOCIAL_MEDIA_TERMS['COMMUNITY']\n#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg\nmsgid \"community\"\nmsgstr \"κοινότητα\"\n\n#. SOCIAL_MEDIA_TERMS['POINTS']\n#: searx/engines/hackernews.py:83 searx/searxng.msg\nmsgid \"points\"\nmsgstr \"σημεία\"\n\n#. SOCIAL_MEDIA_TERMS['TITLE']\n#: searx/searxng.msg\nmsgid \"title\"\nmsgstr \"τίτλος\"\n\n#. SOCIAL_MEDIA_TERMS['AUTHOR']\n#: searx/engines/hackernews.py:86 searx/searxng.msg\nmsgid \"author\"\nmsgstr \"συγγραφέας\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD OPEN']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"open\"\nmsgstr \"Άνοιξε\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"closed\"\nmsgstr \"κλειστό\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']\n#: searx/engines/discourse.py:160 searx/searxng.msg\nmsgid \"answered\"\nmsgstr \"απάντησε\"\n\n#: searx/webapp.py:327\nmsgid \"No item found\"\nmsgstr \"Δεν βρέθηκαν αντικείμενα\"\n\n#: searx/engines/qwant.py:291\n#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:329\nmsgid \"Source\"\nmsgstr \"Πηγή\"\n\n#: searx/webapp.py:331\nmsgid \"Error loading the next page\"\nmsgstr \"Σφάλμα φόρτωσης της επόμενης σελίδας\"\n\n#: searx/webapp.py:480 searx/webapp.py:881\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"Μη έγκυρες ρυθμίσεις, παρακαλούμε ελέγξτε τις προτιμήσεις σας\"\n\n#: searx/webapp.py:496\nmsgid \"Invalid settings\"\nmsgstr \"Μη έγκυρες ρυθμίσεις\"\n\n#: searx/webapp.py:573 searx/webapp.py:663\nmsgid \"search error\"\nmsgstr \"σφάλμα αναζήτησης\"\n\n#: searx/webutils.py:36\nmsgid \"timeout\"\nmsgstr \"Λήξη χρόνου\"\n\n#: searx/webutils.py:37\nmsgid \"parsing error\"\nmsgstr \"σφάλμα ανάλυσης\"\n\n#: searx/webutils.py:38\nmsgid \"HTTP protocol error\"\nmsgstr \"Σφάλμα πρωτοκόλλου HTTP\"\n\n#: searx/webutils.py:39\nmsgid \"network error\"\nmsgstr \"Σφάλμα δικτύου\"\n\n#: searx/webutils.py:40\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"Σφάλμα SSL: η επικύρωση του πιστοποιητικού απέτυχε\"\n\n#: searx/webutils.py:42\nmsgid \"unexpected crash\"\nmsgstr \"Απροσδόκητο σφάλμα\"\n\n#: searx/webutils.py:49\nmsgid \"HTTP error\"\nmsgstr \"Σφάλμα HTTP\"\n\n#: searx/webutils.py:50\nmsgid \"HTTP connection error\"\nmsgstr \"Σφάλμα σύνδεσης HTTP\"\n\n#: searx/webutils.py:56\nmsgid \"proxy error\"\nmsgstr \"Σφάλμα διακομιστή μεσολάβησης\"\n\n#: searx/webutils.py:57\nmsgid \"CAPTCHA\"\nmsgstr \"CAPTCHA\"\n\n#: searx/webutils.py:58\nmsgid \"too many requests\"\nmsgstr \"υπέρβαση ορίου αιτημάτων\"\n\n#: searx/webutils.py:59\nmsgid \"access denied\"\nmsgstr \"Άρνηση πρόσβασης\"\n\n#: searx/webutils.py:60\nmsgid \"server API error\"\nmsgstr \"Σφάλμα API διακομιστή\"\n\n#: searx/webutils.py:79\nmsgid \"Suspended\"\nmsgstr \"Σε αναστολή\"\n\n#: searx/webutils.py:308\n#, python-brace-format\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"{minutes} λεπτά πριν\"\n\n#: searx/webutils.py:309\n#, python-brace-format\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"{hours} ώρα(-ες), {minutes} λεπτό(-ά) πριν\"\n\n#: searx/answerers/random.py:68\nmsgid \"Generate different random values\"\nmsgstr \"Δημιουργία διαφορετικών τυχαίων τιμών\"\n\n#: searx/answerers/statistics.py:37\n#, python-brace-format\nmsgid \"Compute {func} of the arguments\"\nmsgstr \"Υπολογίστε τη {func} των ορισμάτων\"\n\n#: searx/engines/boardreader.py:107\n#, python-brace-format\nmsgid \"Posted by {author}\"\nmsgstr \"\"\n\n#: searx/engines/openstreetmap.py:155\nmsgid \"Show route in map ..\"\nmsgstr \"Εμφάνιση διαδρομής στον χάρτη ..\"\n\n#: searx/engines/pdbe.py:96\n#, python-brace-format\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"{title} (ΠΑΡΩΧΗΜΕΝΟΣ)\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"Αυτή η καταχώριση έχει αντικατασταθεί από\"\n\n#: searx/engines/qwant.py:293\nmsgid \"Channel\"\nmsgstr \"Κανάλι\"\n\n#: searx/engines/radio_browser.py:148\nmsgid \"bitrate\"\nmsgstr \"ρυθμός μετάδοσης\"\n\n#: searx/engines/radio_browser.py:149\nmsgid \"votes\"\nmsgstr \"ψήφους\"\n\n#: searx/engines/radio_browser.py:150\nmsgid \"clicks\"\nmsgstr \"κλικ\"\n\n#: searx/engines/semantic_scholar.py:141\n#, python-brace-format\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\"{numCitations} αναφορές απο τα έτη {firstCitationVelocityYear} εώς \"\n\"{lastCitationVelocityYear}\"\n\n#: searx/engines/tineye.py:42\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"\"\n\"Αποτυχία ανάγνωσης του συνδέσμου της εικόνας. Αυτό μπορεί να οφείλεται σε\"\n\" μη υποστηριζόμενη μορφή αρχείου. Το TinEye υποστηρίζει μόνο εικόνες που \"\n\"είναι JPEG, PNG, GIF, BMP, TIFF ή WebP.\"\n\n#: searx/engines/tineye.py:48\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"\"\n\"Η εικόνα είναι πολύ απλή για να βρεθούν αντιστοιχίες. Το TinEye απαιτεί \"\n\"ένα στοιχειώδης επίπεδο λεπτομέρειας για τον επιτυχή εντοπισμό \"\n\"αντιστοιχιών.\"\n\n#: searx/engines/tineye.py:53\nmsgid \"The image could not be downloaded.\"\nmsgstr \"Αποτυχία μεταφόρτωσης εικόνας.\"\n\n#: searx/engines/zlibrary.py:79\nmsgid \"Language\"\nmsgstr \"Γλώσσα\"\n\n#: searx/engines/zlibrary.py:80\nmsgid \"Book rating\"\nmsgstr \"Βαθμολογία βιβλίου\"\n\n#: searx/engines/zlibrary.py:81\nmsgid \"File quality\"\nmsgstr \"Ποιότητα αρχείου\"\n\n#: searx/plugins/ahmia_filter.py:33\nmsgid \"Ahmia blacklist\"\nmsgstr \"Η μαύρη λίστα της Ahmia\"\n\n#: searx/plugins/ahmia_filter.py:34\nmsgid \"Filter out onion results that appear in Ahmia's blacklist.\"\nmsgstr \"\"\n\"Φιλτράρισμα των αποτελεσμάτων onion που εμφανίζονται στη μάυρη λίστα της \"\n\"Ahmia.\"\n\n#: searx/plugins/calculator.py:25\nmsgid \"Calculator\"\nmsgstr \"\"\n\n#: searx/plugins/calculator.py:26\nmsgid \"Parses and solves mathematical expressions.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:33\nmsgid \"Hash plugin\"\nmsgstr \"Hash plugin\"\n\n#: searx/plugins/hash_plugin.py:35\nmsgid \"\"\n\"Converts strings to different hash digests. Available functions: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\nmsgstr \"\"\n\"Μετατρέπει συμβολοσειρές σε διαφορετικά hash digests. Διαθέσιμες \"\n\"συναρτήσεις: md5, sha1, sha224, sha256, sha384, sha512.\"\n\n#: searx/plugins/hash_plugin.py:63\nmsgid \"hash digest\"\nmsgstr \"συνάρτηση κατατεμαχισμού\"\n\n#: searx/plugins/hostnames.py:119\nmsgid \"Hostnames plugin\"\nmsgstr \"Προσθήκη ονομάτων κεντρικού υπολογιστή\"\n\n#: searx/plugins/hostnames.py:120\nmsgid \"Rewrite hostnames and remove or prioritize results based on the hostname\"\nmsgstr \"\"\n\"Ξαναγράψτε τα ονόματα κεντρικών υπολογιστών και καταργήστε ή ιεραρχήστε \"\n\"τα αποτελέσματα με βάση το όνομα κεντρικού υπολογιστή\"\n\n#: searx/plugins/infinite_scroll.py:25\nmsgid \"Infinite scroll\"\nmsgstr \"Άπειρη κύλιση\"\n\n#: searx/plugins/infinite_scroll.py:26\nmsgid \"\"\n\"Automatically loads the next page when scrolling to bottom of the current\"\n\" page\"\nmsgstr \"\"\n\n#: searx/plugins/oa_doi_rewrite.py:54\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"Ανοίξτε την επανεγγραφή DOI της Access\"\n\n#: searx/plugins/oa_doi_rewrite.py:55\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"\"\n\"Αποφυγή τοίχων πληρωμής με ανακατεύθυνση σε ανοικτές εκδόσεις των \"\n\"δημοσιεύσεων όταν είναι διαθέσιμες\"\n\n#: searx/plugins/self_info.py:37\nmsgid \"Self Information\"\nmsgstr \"Αυτοπληροφορίες\"\n\n#: searx/plugins/self_info.py:39\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"is \\\"user-agent\\\".\"\nmsgstr \"\"\n\"Εμφανίζει την IP σας εάν το ερώτημα είναι \\\"ip\\\" και τον παράγοντα χρήστη\"\n\" σας εάν το ερώτημα είναι \\\"user-agent\\\".\"\n\n#: searx/plugins/self_info.py:53\nmsgid \"Your IP is: \"\nmsgstr \"Η IP σας είναι: \"\n\n#: searx/plugins/self_info.py:57\nmsgid \"Your user-agent is: \"\nmsgstr \"Ο χρήστης-πράκτοράς σας είναι: \"\n\n#: searx/plugins/time_zone.py:33\nmsgid \"Timezones plugin\"\nmsgstr \"\"\n\n#: searx/plugins/time_zone.py:34\nmsgid \"Display the current time on different time zones.\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:41\nmsgid \"Tor check plugin\"\nmsgstr \"Πρόσθετο ελέγχου Tor\"\n\n#: searx/plugins/tor_check.py:43\nmsgid \"\"\n\"This plugin checks if the address of the request is a Tor exit-node, and \"\n\"informs the user if it is; like check.torproject.org, but from SearXNG.\"\nmsgstr \"\"\n\"Αυτό το πρόσθετο ελέγχει εάν η διεύθυνση του χρήστη είναι διεύθυνση \"\n\"εξόδου του δικτύου Tor και ενημερώνει τον χρήστη εάν είναι έτσι. Όπως στο\"\n\" check.torproject.org, αλλά από το SearXNG.\"\n\n#: searx/plugins/tor_check.py:64\nmsgid \"Could not download the list of Tor exit-nodes from\"\nmsgstr \"Δεν ήταν δυνατή η λήψη της λίστας των κόμβων εξόδου Tor από\"\n\n#: searx/plugins/tor_check.py:71\nmsgid \"You are using Tor and it looks like you have the external IP address\"\nmsgstr \"Χρησιμοποιείτε Tor και φαίνεται ότι έχετε την εξωτερική διεύθυνση IP\"\n\n#: searx/plugins/tor_check.py:75\nmsgid \"You are not using Tor and you have the external IP address\"\nmsgstr \"Δεν χρησιμοποιείτε Tor και έχετε την εξωτερική διεύθυνση IP\"\n\n#: searx/plugins/tracker_url_remover.py:35\nmsgid \"Tracker URL remover\"\nmsgstr \"Αφαίρεση ιχνηλατών από συνδέσμους\"\n\n#: searx/plugins/tracker_url_remover.py:36\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"Αφαίρεση ιχνηλατών από τους επιστρεφόμενους συνδέσμους\"\n\n#: searx/plugins/unit_converter.py:42\nmsgid \"Unit converter plugin\"\nmsgstr \"Πρόσθετο μετατροπέας μονάδων\"\n\n#: searx/plugins/unit_converter.py:43\nmsgid \"Convert between units\"\nmsgstr \"Μετατροπή μεταξύ μονάδων\"\n\n#: searx/result_types/answer.py:223\n#, python-brace-format\nmsgid \"{location}: {temperature}, {condition}\"\nmsgstr \"{location}: {temperature}, {condition}\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"Η σελίδα δεν βρέθηκε\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"Μετάβαση στο %(search_page)s.\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"σελίδα αναζήτησης\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"Κάνε δωρεά\"\n\n#: searx/templates/simple/base.html:55 searx/templates/simple/base.html:57\n#: searx/templates/simple/preferences.html:152\nmsgid \"Preferences\"\nmsgstr \"Προτιμήσεις\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"Powered by\"\nmsgstr \"Με την υποστήριξη του\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"μια ανοικτή μηχανή μετα-αναζήτησης που σέβεται την ιδιωτικότητα\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/result_templates/packages.html:59\nmsgid \"Source code\"\nmsgstr \"Πηγαίος κώδικας\"\n\n#: searx/templates/simple/base.html:70\nmsgid \"Issue tracker\"\nmsgstr \"Παρακολούθηση ζητημάτων\"\n\n#: searx/templates/simple/base.html:71 searx/templates/simple/stats.html:17\nmsgid \"Engine stats\"\nmsgstr \"Στατιστικά μηχανής\"\n\n#: searx/templates/simple/base.html:73\nmsgid \"Public instances\"\nmsgstr \"Δημόσιες εκφάνσεις\"\n\n#: searx/templates/simple/base.html:76\nmsgid \"Privacy policy\"\nmsgstr \"Πολιτική απορρήτου\"\n\n#: searx/templates/simple/base.html:79\nmsgid \"Contact instance maintainer\"\nmsgstr \"Επικοινωνήστε με τον συντηρητή αυτής της σελίδας\"\n\n#: searx/templates/simple/categories.html:30\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"Κάντε κλικ στο μεγεθυντικό φακό για να πραγματοποιήσετε αναζήτηση\"\n\n#: searx/templates/simple/macros.html:41\nmsgid \"Length\"\nmsgstr \"Μήκος\"\n\n#: searx/templates/simple/macros.html:42\n#: searx/templates/simple/result_templates/paper.html:74\nmsgid \"Views\"\nmsgstr \"Προβολές\"\n\n#: searx/templates/simple/macros.html:43\n#: searx/templates/simple/result_templates/file.html:18\n#: searx/templates/simple/result_templates/images.html:19\n#: searx/templates/simple/result_templates/paper.html:14\nmsgid \"Author\"\nmsgstr \"Συγγραφέας\"\n\n#: searx/templates/simple/macros.html:51\nmsgid \"cached\"\nmsgstr \"προσωρινά αποθηκευμένο\"\n\n#: searx/templates/simple/preferences.html:65\nmsgid \"No HTTPS\"\nmsgstr \"Όχι HTTPS\"\n\n#: searx/templates/simple/elements/engines_msg.html:14\n#: searx/templates/simple/preferences.html:69\n#: searx/templates/simple/preferences.html:70\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"Προβολή αρχείων καταγραφής σφαλμάτων και υποβολή αναφοράς σφάλματος\"\n\n#: searx/templates/simple/preferences.html:74\nmsgid \"!bang for this engine\"\nmsgstr \"!bang γι' αυτή τη μαχανή αναζήτησης\"\n\n#: searx/templates/simple/preferences.html:80\nmsgid \"!bang for its categories\"\nmsgstr \"!bang για τις κατηγορίες της\"\n\n#: searx/templates/simple/preferences.html:102\n#: searx/templates/simple/stats.html:63\nmsgid \"Median\"\nmsgstr \"Διάμεσος\"\n\n#: searx/templates/simple/preferences.html:103\n#: searx/templates/simple/stats.html:69\nmsgid \"P80\"\nmsgstr \"P80\"\n\n#: searx/templates/simple/preferences.html:104\n#: searx/templates/simple/stats.html:75\nmsgid \"P95\"\nmsgstr \"P95\"\n\n#: searx/templates/simple/preferences.html:134\nmsgid \"Errors:\"\nmsgstr \"Σφάλματα:\"\n\n#: searx/templates/simple/preferences.html:156\nmsgid \"\"\n\"This is a preview of the settings used by the 'Search URL' you used to \"\n\"get here.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:158\nmsgid \"Press save to copy these preferences to your browser.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:159\nmsgid \"Click here to view your browser preferences instead:\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:169\nmsgid \"General\"\nmsgstr \"Γενικά\"\n\n#: searx/templates/simple/preferences.html:172\nmsgid \"Default categories\"\nmsgstr \"Προεπιλεγμένες κατηγορίες\"\n\n#: searx/templates/simple/preferences.html:200\nmsgid \"User interface\"\nmsgstr \"Διεπαφή χρήστη\"\n\n#: searx/templates/simple/preferences.html:220\nmsgid \"Privacy\"\nmsgstr \"Ιδιωτικότητα\"\n\n#: searx/templates/simple/preferences.html:235\nmsgid \"Engines\"\nmsgstr \"Μηχανές\"\n\n#: searx/templates/simple/preferences.html:237\nmsgid \"Currently used search engines\"\nmsgstr \"Μηχανές αναζήτησης που χρησιμοποιούνται\"\n\n#: searx/templates/simple/preferences.html:246\nmsgid \"Special Queries\"\nmsgstr \"Ειδικά Ερωτήματα\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Cookies\"\nmsgstr \"Cookies\"\n\n#: searx/templates/simple/results.html:30\nmsgid \"Number of results\"\nmsgstr \"Αριθμός αποτελεσμάτων\"\n\n#: searx/templates/simple/results.html:36\nmsgid \"Info\"\nmsgstr \"Πληροφορίες\"\n\n#: searx/templates/simple/results.html:77\nmsgid \"Back to top\"\nmsgstr \"Επιστροφή στην κορυφή\"\n\n#: searx/templates/simple/results.html:95\nmsgid \"Previous page\"\nmsgstr \"Προηγούμενη σελίδα\"\n\n#: searx/templates/simple/results.html:113\nmsgid \"Next page\"\nmsgstr \"Επόμενη σελίδα\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"Εμφάνιση της αρχικής σελίδας\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"Αναζήτηση για...\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"καθαρισμός\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"αναζήτηση\"\n\n#: searx/templates/simple/stats.html:20\nmsgid \"There is currently no data available. \"\nmsgstr \"Δεν υπάρχουν διαθέσιμα δεδομένα. \"\n\n#: searx/templates/simple/preferences/engines.html:24\n#: searx/templates/simple/stats.html:24\nmsgid \"Engine name\"\nmsgstr \"Όνομα μηχανής\"\n\n#: searx/templates/simple/stats.html:25\nmsgid \"Scores\"\nmsgstr \"Βαθμολογίες\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Result count\"\nmsgstr \"Αριθμός αποτελεσμάτων\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\n#: searx/templates/simple/preferences/engines.html:31\n#: searx/templates/simple/stats.html:27\nmsgid \"Response time\"\nmsgstr \"Χρόνος απόκρισης\"\n\n#: searx/templates/simple/preferences/engines.html:35\n#: searx/templates/simple/stats.html:28\nmsgid \"Reliability\"\nmsgstr \"Αξιοπιστία\"\n\n#: searx/templates/simple/stats.html:58\nmsgid \"Total\"\nmsgstr \"Σύνολο\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"HTTP\"\nmsgstr \"HTTP\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"Processing\"\nmsgstr \"Επεξεργασία\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Warnings\"\nmsgstr \"Προειδοποιήσεις\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Errors and exceptions\"\nmsgstr \"Σφάλματα και εξαιρέσεις\"\n\n#: searx/templates/simple/stats.html:104\nmsgid \"Exception\"\nmsgstr \"Εξαίρεση\"\n\n#: searx/templates/simple/stats.html:106\nmsgid \"Message\"\nmsgstr \"Μήνυμα\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Percentage\"\nmsgstr \"Ποσοστό\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Parameter\"\nmsgstr \"Παράμετρος\"\n\n#: searx/templates/simple/result_templates/code.html:29\n#: searx/templates/simple/result_templates/file.html:24\n#: searx/templates/simple/stats.html:118\nmsgid \"Filename\"\nmsgstr \"Όνομα αρχείου\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Function\"\nmsgstr \"Συνάρτηση\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Code\"\nmsgstr \"Κώδικας\"\n\n#: searx/templates/simple/answer/translations.html:12\n#: searx/templates/simple/preferences/answerers.html:8\nmsgid \"Examples\"\nmsgstr \"Παραδείγματα\"\n\n#: searx/templates/simple/answer/translations.html:21\nmsgid \"Definitions\"\nmsgstr \"Ορισμοί\"\n\n#: searx/templates/simple/answer/translations.html:30\nmsgid \"Synonyms\"\nmsgstr \"Συνώνυμα\"\n\n#: searx/templates/simple/answer/weather.html:19\nmsgid \"Feels Like\"\nmsgstr \"Αίσθηση σαν\"\n\n#: searx/templates/simple/elements/answers.html:2\nmsgid \"Answers\"\nmsgstr \"Απαντήσεις\"\n\n#: searx/templates/simple/elements/apis.html:3\nmsgid \"Download results\"\nmsgstr \"Λήψη αποτελεσμάτων\"\n\n#: searx/templates/simple/elements/corrections.html:2\nmsgid \"Try searching for:\"\nmsgstr \"Δοκιμάστε αναζήτηση για:\"\n\n#: searx/templates/simple/elements/engines_msg.html:4\nmsgid \"Messages from the search engines\"\nmsgstr \"Μηνύματα από μηχανές αναζήτησης\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\nmsgid \"seconds\"\nmsgstr \"s\"\n\n#: searx/templates/simple/elements/search_url.html:3\nmsgid \"Search URL\"\nmsgstr \"Σύνδεσμος αναζήτησης\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copied\"\nmsgstr \"Αντιγράφηκε\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copy\"\nmsgstr \"Αντιγραφή\"\n\n#: searx/templates/simple/elements/suggestions.html:3\nmsgid \"Suggestions\"\nmsgstr \"Προτάσεις\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences/language.html:2\nmsgid \"Search language\"\nmsgstr \"Γλώσσα αναζήτησης\"\n\n#: searx/templates/simple/filters/languages.html:4\n#: searx/templates/simple/preferences/language.html:7\nmsgid \"Default language\"\nmsgstr \"Προεπιλεγμένη γλώσσα\"\n\n#: searx/templates/simple/filters/languages.html:8\n#: searx/templates/simple/preferences/language.html:11\nmsgid \"Auto-detect\"\nmsgstr \"Αυτόματη αναγνώριση της γλώσσας\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/engines.html:27\n#: searx/templates/simple/preferences/safesearch.html:2\nmsgid \"SafeSearch\"\nmsgstr \"Ασφαλής Αναζήτηση\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences/safesearch.html:7\nmsgid \"Strict\"\nmsgstr \"Αυστηρό\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences/safesearch.html:11\nmsgid \"Moderate\"\nmsgstr \"Μέτριο\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/safesearch.html:15\nmsgid \"None\"\nmsgstr \"Κανένα\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences/engines.html:28\nmsgid \"Time range\"\nmsgstr \"Εύρος χρόνου\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"Οποιαδήποτε στιγμή\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"Τελευταία μέρα\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"Τελευταία βδομάδα\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"Τελευταίος μήνας\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"Τελευταίο έτος\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"Πληροφορίες!\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"προς το παρόν, δεν έχουν οριστεί cookies.\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Sorry!\"\nmsgstr \"Συγνώμη!\"\n\n#: searx/templates/simple/messages/no_results.html:12\nmsgid \"No results were found. You can try to:\"\nmsgstr \"Δεν βρέθηκαν αποτελέσματα. Μπορείτε να δοκιμάσετε:\"\n\n#: searx/templates/simple/messages/no_results.html:14\nmsgid \"There are no more results. You can try to:\"\nmsgstr \"Δεν υπάρχουν άλλα αποτελέσματα. Μπορείτε να προσπαθήσετε να:\"\n\n#: searx/templates/simple/messages/no_results.html:19\nmsgid \"Refresh the page.\"\nmsgstr \"Ανανέωση σελίδας.\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Search for another query or select another category (above).\"\nmsgstr \"Υποβάλετε νέα αναζήτηση ή επιλέξτε άλλη κατηγορία (επάνω).\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"Change the search engine used in the preferences:\"\nmsgstr \"Αλλάξτε την μηχανή αναζήτησης που χρησιμοποιείται στις ρυθμίσεις:\"\n\n#: searx/templates/simple/messages/no_results.html:22\nmsgid \"Switch to another instance:\"\nmsgstr \"Αλλαγή σε άλλη έκδοση:\"\n\n#: searx/templates/simple/messages/no_results.html:24\nmsgid \"Search for another query or select another category.\"\nmsgstr \"Αναζητήστε άλλο ερώτημα ή επιλέξτε άλλη κατηγορία.\"\n\n#: searx/templates/simple/messages/no_results.html:25\nmsgid \"Go back to the previous page using the previous page button.\"\nmsgstr \"\"\n\"Επιστρέψτε στην προηγούμενη σελίδα χρησιμοποιώντας το κουμπί της \"\n\"προηγούμενης σελίδας.\"\n\n#: searx/templates/simple/preferences/answerers.html:4\n#: searx/templates/simple/preferences/engines.html:23\nmsgid \"Allow\"\nmsgstr \"Επέτρεψε\"\n\n#: searx/templates/simple/preferences/answerers.html:5\nmsgid \"Keywords (first word in query)\"\nmsgstr \"Λέξεις-κλειδιά (πρώτη λέξη στο ερώτημα)\"\n\n#: searx/templates/simple/preferences/answerers.html:6\n#: searx/templates/simple/result_templates/packages.html:7\nmsgid \"Name\"\nmsgstr \"Όνομα\"\n\n#: searx/templates/simple/preferences/answerers.html:7\nmsgid \"Description\"\nmsgstr \"Περιγραφή\"\n\n#: searx/templates/simple/preferences/answerers.html:13\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"Αυτός είναι ο κατάλογος των ενοτήτων άμεσης απάντησης του SearXNG.\"\n\n#: searx/templates/simple/preferences/answerers.html:29\nmsgid \"This is the list of plugins.\"\nmsgstr \"Αυτός είναι ο κατάλογος των πρόσθετων.\"\n\n#: searx/templates/simple/preferences/autocomplete.html:2\nmsgid \"Autocomplete\"\nmsgstr \"Αυτόματη συμπλήρωση\"\n\n#: searx/templates/simple/preferences/autocomplete.html:15\nmsgid \"Show possible queries as you type\"\nmsgstr \"Εμφάνιση πιθανών ερωτημάτων καθώς πληκτρολογείτε\"\n\n#: searx/templates/simple/preferences/center_alignment.html:2\nmsgid \"Center Alignment\"\nmsgstr \"Κεντρική ευθυγράμμιση\"\n\n#: searx/templates/simple/preferences/center_alignment.html:14\nmsgid \"Display results in the center of the page (Oscar layout).\"\nmsgstr \"Εμφάνιση αποτελεσμάτων στο κέντρο της σελίδας (διάταξη Oscar).\"\n\n#: searx/templates/simple/preferences/cookies.html:2\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"\"\n\"Αυτός είναι ο κατάλογος των cookies και των τιμών τους που αποθηκεύει η \"\n\"SearXNG στον υπολογιστή σας.\"\n\n#: searx/templates/simple/preferences/cookies.html:3\nmsgid \"With this list, you can assess the transparency of SearXNG.\"\nmsgstr \"Με αυτήν τη λίστα, μπορείτε να αξιολογήσετε τη διαφάνεια του SearXNG.\"\n\n#: searx/templates/simple/preferences/cookies.html:9\nmsgid \"Cookie name\"\nmsgstr \"Όνομα cookie\"\n\n#: searx/templates/simple/preferences/cookies.html:10\nmsgid \"Value\"\nmsgstr \"Τιμή\"\n\n#: searx/templates/simple/preferences/cookies.html:23\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"Σύνδεσμος αναζήτησης των αποθηκευμένων προτιμήσεων\"\n\n#: searx/templates/simple/preferences/cookies.html:32\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"\"\n\"Σημείωση: ο καθορισμός προσαρμοσμένων ρυθμίσεων στη διεύθυνση URL \"\n\"αναζήτησης μπορεί να μειώσει την ιδιωτικότητα διαρρέοντας δεδομένα στους \"\n\"ιστότοπους των αποτελεσμάτων που εσείς κάνετε κλίκ.\"\n\n#: searx/templates/simple/preferences/cookies.html:35\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"Σύνδεσμος για επαναφορά προτιμήσεων σε διαφορετικό περιηγητή\"\n\n#: searx/templates/simple/preferences/cookies.html:43\nmsgid \"\"\n\"A URL containing your preferences. This URL can be used to restore your \"\n\"settings on a different device.\"\nmsgstr \"\"\n\"Ένα URL που περιέχει τις προτιμήσεις σας. Αυτό το URL μπορεί να \"\n\"χρησιμοποιηθεί για να επαναφέρει τις ρυθμίσεις σας σε διαφορετική \"\n\"συσκευή.\"\n\n#: searx/templates/simple/preferences/cookies.html:46\nmsgid \"Copy preferences hash\"\nmsgstr \"Αντιγραφή κατακερματισμού προτιμήσεων\"\n\n#: searx/templates/simple/preferences/cookies.html:57\nmsgid \"Insert copied preferences hash (without URL) to restore\"\nmsgstr \"\"\n\"Εισαγάγετε αντιγραμμένο κατακερματισμό προτιμήσεων (χωρίς URL) για \"\n\"επαναφορά\"\n\n#: searx/templates/simple/preferences/cookies.html:59\nmsgid \"Preferences hash\"\nmsgstr \"Κατακερματισμός προτιμήσεων\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:1\nmsgid \"Digital Object Identifier (DOI)\"\nmsgstr \"Ψηφιακό αναγνωριστικό αντικειμένου (DOI)\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:6\nmsgid \"Open Access DOI resolver\"\nmsgstr \"Επιλυτής DOI ανοικτής πρόσβασης\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:18\nmsgid \"Select service used by DOI rewrite\"\nmsgstr \"Επιλέξτε την υπηρεσία που θα χρησιμοποιηθεί απ' το DOI rewrite\"\n\n#: searx/templates/simple/preferences/engines.html:9\nmsgid \"\"\n\"This tab does not exist in the user interface, but you can search with \"\n\"these engines via !bangs.\"\nmsgstr \"\"\n\"Αυτή η καρτέλα δεν υπάρχει στο περιβάλλον χρήστη, αλλά μπορείτε να κάνετε\"\n\" αναζήτηση με αυτές τις μηχανές αναζήτησης μέσω του !bangs.\"\n\n#: searx/templates/simple/preferences/engines.html:15\nmsgid \"Enable all\"\nmsgstr \"Ενεργοποίηση όλων\"\n\n#: searx/templates/simple/preferences/engines.html:16\nmsgid \"Disable all\"\nmsgstr \"Απενεργοποίηση όλων\"\n\n#: searx/templates/simple/preferences/engines.html:25\nmsgid \"!bang\"\nmsgstr \"!bang\"\n\n#: searx/templates/simple/preferences/engines.html:26\nmsgid \"Supports selected language\"\nmsgstr \"Υποστηρίζει την επιλεγμένη γλώσσα\"\n\n#: searx/templates/simple/preferences/engines.html:29\nmsgid \"Weight\"\nmsgstr \"Βάρος\"\n\n#: searx/templates/simple/preferences/engines.html:33\nmsgid \"Max time\"\nmsgstr \"Μέγιστος χρόνος\"\n\n#: searx/templates/simple/preferences/favicon.html:2\nmsgid \"Favicon Resolver\"\nmsgstr \"Ευρετής Εικόνων Σελιδών\"\n\n#: searx/templates/simple/preferences/favicon.html:15\nmsgid \"Display favicons near search results\"\nmsgstr \"Εμφάνιση εικονιδίων σελιδών δίπλα από τα αποτελέσματα αναζήτησης\"\n\n#: searx/templates/simple/preferences/footer.html:2\nmsgid \"\"\n\"These settings are stored in your cookies. This allows us not to store \"\n\"this data about you.\"\nmsgstr \"\"\n\"Αυτές οι ρυθμίσεις αποθηκεύονται στα cookies σας. Αυτό μας επιτρέπει να \"\n\"μην αποθηκεύουμε αυτά τα δεδομένα που σας αφορούν.\"\n\n#: searx/templates/simple/preferences/footer.html:3\nmsgid \"These cookies serve your sole convenience; we don't use them to track you.\"\nmsgstr \"\"\n\"Αυτά τα cookies εξυπηρετούν αποκλειστικά την δική σας ευκολία. Δεν τα \"\n\"χρησιμοποιούμε για να σας παρακολουθούμε\"\n\n#: searx/templates/simple/preferences/footer.html:6\nmsgid \"Save\"\nmsgstr \"Αποθήκευση\"\n\n#: searx/templates/simple/preferences/footer.html:9\nmsgid \"Reset defaults\"\nmsgstr \"Επαναφορά προεπιλογών\"\n\n#: searx/templates/simple/preferences/footer.html:13\nmsgid \"Back\"\nmsgstr \"Πίσω\"\n\n#: searx/templates/simple/preferences/hotkeys.html:2\nmsgid \"Hotkeys\"\nmsgstr \"Πλήκτρα συντόμευσης\"\n\n#: searx/templates/simple/preferences/hotkeys.html:13\nmsgid \"Vim-like\"\nmsgstr \"Σαν του Vim\"\n\n#: searx/templates/simple/preferences/hotkeys.html:18\nmsgid \"\"\n\"Navigate search results with hotkeys (JavaScript required). Press \\\"h\\\" \"\n\"key on main or result page to get help.\"\nmsgstr \"\"\n\"Πλοήγηση αποτελεσμάτων με πλήκτρα συντόμευσης (αναγκαία η χρήση \"\n\"Javascript). Πατήστε το πλήκτρο\\\"h\\\" στην κύρια σελίδα ή την σελίδα \"\n\"αποτελεσμάτων για οδηγίες.\"\n\n#: searx/templates/simple/preferences/image_proxy.html:2\nmsgid \"Image proxy\"\nmsgstr \"Διακομιστής μεσολάβησης εικόνων\"\n\n#: searx/templates/simple/preferences/image_proxy.html:14\nmsgid \"Proxy image results through SearXNG\"\nmsgstr \"Αποτελέσματα εικόνας proxy μέσω του SearXNG\"\n\n#: searx/templates/simple/preferences/language.html:24\nmsgid \"What language do you prefer for search?\"\nmsgstr \"Τι γλώσσα προτιμάτε για αναζήτηση;\"\n\n#: searx/templates/simple/preferences/language.html:25\nmsgid \"Choose Auto-detect to let SearXNG detect the language of your query.\"\nmsgstr \"\"\n\"Επιλέξτε αυτόματη αναγνώριση για να αφήσετε το SearXNG να αναγνωρίσει την\"\n\" γλώσσα του ερωτήματος σας αυτόματα.\"\n\n#: searx/templates/simple/preferences/method.html:2\nmsgid \"HTTP Method\"\nmsgstr \"Μέθοδος HTTP\"\n\n#: searx/templates/simple/preferences/method.html:14\nmsgid \"Change how forms are submitted\"\nmsgstr \"Αλλαγή τρόπου υποβολής φόρμας\"\n\n#: searx/templates/simple/preferences/query_in_title.html:2\nmsgid \"Query in the page's title\"\nmsgstr \"Ερώτημα στον τίτλο της σελίδας\"\n\n#: searx/templates/simple/preferences/query_in_title.html:14\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"\"\n\"Όταν ενεργό, ο τίτλος της σελίδας αποτελεσμάτων περιέχει το ερώτημά σας. \"\n\"Το πρόγραμμα περιήγησής σας μπορεί να καταγράψει αυτόν τον τίτλο\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:2\nmsgid \"Results in new tabs\"\nmsgstr \"Αποτελέσματα σε νέες καρτέλες\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:14\nmsgid \"Open result links in new browser tabs\"\nmsgstr \"Άνοιγμα συνδέσμων αποτελεσμάτων σε νέες καρτέλες προγράμματος περιήγησης\"\n\n#: searx/templates/simple/preferences/safesearch.html:20\nmsgid \"Filter content\"\nmsgstr \"Φιλτράρισμα περιεχομένου\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:2\nmsgid \"Search on category select\"\nmsgstr \"Αναζήτηση κατά την επιλογή κατηγορίας\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:14\nmsgid \"\"\n\"Perform a search immediately if a category is selected. Disable to select\"\n\" multiple categories\"\nmsgstr \"\"\n\"Εκτελέστε αμέσως αναζήτηση εάν επιλεγεί μια κατηγορία. Απενεργοποιήστε \"\n\"την επιλογή πολλαπλών κατηγοριών\"\n\n#: searx/templates/simple/preferences/theme.html:2\nmsgid \"Theme\"\nmsgstr \"Θέμα\"\n\n#: searx/templates/simple/preferences/theme.html:14\nmsgid \"Change the layout of SearXNG\"\nmsgstr \"Αλλαγή της διάταξης του SearXNG\"\n\n#: searx/templates/simple/preferences/theme.html:19\nmsgid \"Theme style\"\nmsgstr \"Στυλ θέματος\"\n\n#: searx/templates/simple/preferences/theme.html:31\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"\"\n\"Επιλέξτε αυτόματο για να τηρήσετε τις ρυθμίσεις του προγράμματος \"\n\"περιήγησης\"\n\n#: searx/templates/simple/preferences/tokens.html:2\nmsgid \"Engine tokens\"\nmsgstr \"Tokens μηχανών αναζήτησης\"\n\n#: searx/templates/simple/preferences/tokens.html:9\nmsgid \"Access tokens for private engines\"\nmsgstr \"Tokens πρόσβασης για ιδιωτικές μηχανές\"\n\n#: searx/templates/simple/preferences/ui_locale.html:2\nmsgid \"Interface language\"\nmsgstr \"Γλώσσα διεπαφής\"\n\n#: searx/templates/simple/preferences/ui_locale.html:14\nmsgid \"Change the language of the layout\"\nmsgstr \"Αλλαγή γλώσσας της διάταξης\"\n\n#: searx/templates/simple/preferences/urlformatting.html:2\nmsgid \"URL formatting\"\nmsgstr \"Τρόπος εμφάνισης ηλεκτρονικού συνδέσμου\"\n\n#: searx/templates/simple/preferences/urlformatting.html:8\nmsgid \"Pretty\"\nmsgstr \"Όμορφο\"\n\n#: searx/templates/simple/preferences/urlformatting.html:13\nmsgid \"Full\"\nmsgstr \"Πλήρες\"\n\n#: searx/templates/simple/preferences/urlformatting.html:18\nmsgid \"Host\"\nmsgstr \"Διακομιστής\"\n\n#: searx/templates/simple/preferences/urlformatting.html:23\nmsgid \"Change result URL formatting\"\nmsgstr \"Αλλαγή τρόπου εμφάνισης ηλεκτρονικών συνδέσμων\"\n\n#: searx/templates/simple/result_templates/code.html:13\nmsgid \"Repository\"\nmsgstr \"Repository\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:53\n#: searx/templates/simple/result_templates/file.html:56\nmsgid \"show media\"\nmsgstr \"προβολή πολυμέσων\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:54\nmsgid \"hide media\"\nmsgstr \"απόκρυψη πολυμέσων\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"Αυτός ο ιστότοπος δεν παρείχε καμία περιγραφή.\"\n\n#: searx/templates/simple/result_templates/file.html:30\n#: searx/templates/simple/result_templates/images.html:22\n#: searx/templates/simple/result_templates/torrent.html:18\nmsgid \"Filesize\"\nmsgstr \"Μέγεθος αρχείου\"\n\n#: searx/templates/simple/result_templates/file.html:36\nmsgid \"Date\"\nmsgstr \"Ημερομηνία\"\n\n#: searx/templates/simple/result_templates/file.html:42\n#: searx/templates/simple/result_templates/paper.html:44\nmsgid \"Type\"\nmsgstr \"Τύπος\"\n\n#: searx/templates/simple/result_templates/file.html:67\nmsgid \"Download\"\nmsgstr \"Λήψη\"\n\n#: searx/templates/simple/result_templates/images.html:20\nmsgid \"Resolution\"\nmsgstr \"Ανάλυση\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Format\"\nmsgstr \"Μορφή\"\n\n#: searx/templates/simple/result_templates/images.html:24\nmsgid \"Engine\"\nmsgstr \"Μηχανή\"\n\n#: searx/templates/simple/result_templates/images.html:25\nmsgid \"View source\"\nmsgstr \"Προβολή πηγής\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"διεύθυνση\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"προβολή χάρτη\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"απόκρυψη χάρτη\"\n\n#: searx/templates/simple/result_templates/packages.html:12\nmsgid \"Version\"\nmsgstr \"Έκδοση\"\n\n#: searx/templates/simple/result_templates/packages.html:18\nmsgid \"Maintainer\"\nmsgstr \"Συντηρητής\"\n\n#: searx/templates/simple/result_templates/packages.html:24\nmsgid \"Updated at\"\nmsgstr \"Ενημερώθηκε στις\"\n\n#: searx/templates/simple/result_templates/packages.html:30\n#: searx/templates/simple/result_templates/paper.html:50\nmsgid \"Tags\"\nmsgstr \"Σημάνσεις\"\n\n#: searx/templates/simple/result_templates/packages.html:36\nmsgid \"Popularity\"\nmsgstr \"Δημοτικότητα\"\n\n#: searx/templates/simple/result_templates/packages.html:42\nmsgid \"License\"\nmsgstr \"Άδεια\"\n\n#: searx/templates/simple/result_templates/packages.html:52\nmsgid \"Project\"\nmsgstr \"Έργο\"\n\n#: searx/templates/simple/result_templates/packages.html:55\nmsgid \"Project homepage\"\nmsgstr \"Αρχική σελίδα του έργου\"\n\n#: searx/templates/simple/result_templates/paper.html:8\nmsgid \"Published date\"\nmsgstr \"Ημερομηνία δημοσίευσης\"\n\n#: searx/templates/simple/result_templates/paper.html:20\nmsgid \"Journal\"\nmsgstr \"Περιοδικό\"\n\n#: searx/templates/simple/result_templates/paper.html:32\nmsgid \"Editor\"\nmsgstr \"Συντάκτης\"\n\n#: searx/templates/simple/result_templates/paper.html:38\nmsgid \"Publisher\"\nmsgstr \"Εκδότης\"\n\n#: searx/templates/simple/result_templates/paper.html:56\nmsgid \"DOI\"\nmsgstr \"DOI\"\n\n#: searx/templates/simple/result_templates/paper.html:62\nmsgid \"ISSN\"\nmsgstr \"ISSN\"\n\n#: searx/templates/simple/result_templates/paper.html:68\nmsgid \"ISBN\"\nmsgstr \"ISBN\"\n\n#: searx/templates/simple/result_templates/paper.html:91\nmsgid \"PDF\"\nmsgstr \"PDF\"\n\n#: searx/templates/simple/result_templates/paper.html:92\nmsgid \"HTML\"\nmsgstr \"HTML\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"magnet link\"\nmsgstr \"Σύνδεσμος magnet\"\n\n#: searx/templates/simple/result_templates/torrent.html:8\nmsgid \"torrent file\"\nmsgstr \"Αρχείο torrent\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"Seeder\"\nmsgstr \"Seeder\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"Leecher\"\nmsgstr \"Leecher\"\n\n#: searx/templates/simple/result_templates/torrent.html:19\nmsgid \"Number of Files\"\nmsgstr \"Αριθμός Αρχείων\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"προβολή βίντεο\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"απόκρυψη βίντεο\"\n\n#~ msgid \"Engine time (sec)\"\n#~ msgstr \"Χρόνος μηχανής (δευτ)\"\n\n#~ msgid \"Page loads (sec)\"\n#~ msgstr \"Φόρτωση σελίδας (δευτ)\"\n\n#~ msgid \"Errors\"\n#~ msgstr \"Λάθη\"\n\n#~ msgid \"CAPTCHA required\"\n#~ msgstr \"\"\n\n#~ msgid \"Rewrite HTTP links to HTTPS if possible\"\n#~ msgstr \"Επανεγγραφή συνδέσμων HTTP σε HTTPS αν είναι δυνατό\"\n\n#~ msgid \"\"\n#~ \"Results are opened in the same \"\n#~ \"window by default. This plugin \"\n#~ \"overwrites the default behaviour to open\"\n#~ \" links on new tabs/windows. (JavaScript \"\n#~ \"required)\"\n#~ msgstr \"\"\n\n#~ msgid \"Color\"\n#~ msgstr \"Χρώμα\"\n\n#~ msgid \"Blue (default)\"\n#~ msgstr \"Μπλε (προεπιλεγμένο)\"\n\n#~ msgid \"Violet\"\n#~ msgstr \"Βιολετί\"\n\n#~ msgid \"Green\"\n#~ msgstr \"Πράσινο\"\n\n#~ msgid \"Cyan\"\n#~ msgstr \"Κυανό\"\n\n#~ msgid \"Orange\"\n#~ msgstr \"Πορτοκαλί\"\n\n#~ msgid \"Red\"\n#~ msgstr \"Κόκκινο\"\n\n#~ msgid \"Category\"\n#~ msgstr \"Κατηγορία\"\n\n#~ msgid \"Block\"\n#~ msgstr \"Αποκλεισμός\"\n\n#~ msgid \"original context\"\n#~ msgstr \"\"\n\n#~ msgid \"Plugins\"\n#~ msgstr \"Πρόσθετα\"\n\n#~ msgid \"Answerers\"\n#~ msgstr \"\"\n\n#~ msgid \"Avg. time\"\n#~ msgstr \"\"\n\n#~ msgid \"show details\"\n#~ msgstr \"προβολή λεπτομερειών\"\n\n#~ msgid \"hide details\"\n#~ msgstr \"απόκρυψη λεπτομερειών\"\n\n#~ msgid \"Load more...\"\n#~ msgstr \"Φόρτωση περισσότερων...\"\n\n#~ msgid \"Loading...\"\n#~ msgstr \"\"\n\n#~ msgid \"Change searx layout\"\n#~ msgstr \"\"\n\n#~ msgid \"Proxying image results through searx\"\n#~ msgstr \"\"\n\n#~ msgid \"This is the list of searx's instant answering modules.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This is the list of cookies and\"\n#~ \" their values searx is storing on \"\n#~ \"your computer.\"\n#~ msgstr \"\"\n\n#~ msgid \"With that list, you can assess searx transparency.\"\n#~ msgstr \"\"\n\n#~ msgid \"It look like you are using searx first time.\"\n#~ msgstr \"Φαίνεται ότι χρησιμοποιείται το searx για πρώτη φορά.\"\n\n#~ msgid \"Please, try again later or find another searx instance.\"\n#~ msgstr \"\"\n\n#~ msgid \"Themes\"\n#~ msgstr \"Θέματα\"\n\n#~ msgid \"Reliablity\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"When enabled, the result page's title\"\n#~ \" contains your query. Your browser \"\n#~ \"can record this title.\"\n#~ msgstr \"\"\n\n#~ msgid \"Method\"\n#~ msgstr \"Μέθοδος\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Advanced settings\"\n#~ msgstr \"Ρυθμίσεις για προχωρημένους\"\n\n#~ msgid \"Close\"\n#~ msgstr \"Κλείσιμο\"\n\n#~ msgid \"Language\"\n#~ msgstr \"Γλώσσα\"\n\n#~ msgid \"broken\"\n#~ msgstr \"Κατεστραμένο\"\n\n#~ msgid \"supported\"\n#~ msgstr \"Υποστηρίζεται\"\n\n#~ msgid \"not supported\"\n#~ msgstr \"Δεν υποστηρίζεται\"\n\n#~ msgid \"about\"\n#~ msgstr \"Σχετικά\"\n\n#~ msgid \"Avg.\"\n#~ msgstr \"\"\n\n#~ msgid \"User Interface\"\n#~ msgstr \"\"\n\n#~ msgid \"Choose style for this theme\"\n#~ msgstr \"\"\n\n#~ msgid \"Style\"\n#~ msgstr \"\"\n\n#~ msgid \"Show advanced settings\"\n#~ msgstr \"\"\n\n#~ msgid \"Show advanced settings panel in the home page by default\"\n#~ msgstr \"\"\n\n#~ msgid \"Allow all\"\n#~ msgstr \"\"\n\n#~ msgid \"Disable all\"\n#~ msgstr \"\"\n\n#~ msgid \"Selected language\"\n#~ msgstr \"Επιλεγμένη γλώσσα\"\n\n#~ msgid \"Query\"\n#~ msgstr \"\"\n\n#~ msgid \"save\"\n#~ msgstr \"αποθήκευση\"\n\n#~ msgid \"back\"\n#~ msgstr \"πίσω\"\n\n#~ msgid \"Links\"\n#~ msgstr \"Σύνδεσμοι\"\n\n#~ msgid \"RSS subscription\"\n#~ msgstr \"\"\n\n#~ msgid \"Search results\"\n#~ msgstr \"Αποτελέσματα αναζήτησης\"\n\n#~ msgid \"next page\"\n#~ msgstr \"επόμενη σελίδα\"\n\n#~ msgid \"previous page\"\n#~ msgstr \"προηγούμενη σελίδα\"\n\n#~ msgid \"Start search\"\n#~ msgstr \"Έναρξη αναζήτησης\"\n\n#~ msgid \"Clear search\"\n#~ msgstr \"\"\n\n#~ msgid \"Clear\"\n#~ msgstr \"\"\n\n#~ msgid \"stats\"\n#~ msgstr \"στατιστικά\"\n\n#~ msgid \"Heads up!\"\n#~ msgstr \"\"\n\n#~ msgid \"It look like you are using SearXNG first time.\"\n#~ msgstr \"\"\n\n#~ msgid \"Well done!\"\n#~ msgstr \"Πολύ καλά!\"\n\n#~ msgid \"Settings saved successfully.\"\n#~ msgstr \"Οι ρυθμίσεις αποθηκεύτηκαν επιτυχώς.\"\n\n#~ msgid \"Oh snap!\"\n#~ msgstr \"Φτου!\"\n\n#~ msgid \"Something went wrong.\"\n#~ msgstr \"Κάτι πήγε στραβά.\"\n\n#~ msgid \"Date\"\n#~ msgstr \"\"\n\n#~ msgid \"Type\"\n#~ msgstr \"\"\n\n#~ msgid \"Get image\"\n#~ msgstr \"\"\n\n#~ msgid \"Center Alignment\"\n#~ msgstr \"\"\n\n#~ msgid \"Displays results in the center of the page (Oscar layout).\"\n#~ msgstr \"Εμφάνιση αποτελεσμάτων στο κέντρο της σελίδας (διάταξη Oscar).\"\n\n#~ msgid \"preferences\"\n#~ msgstr \"Προτιμήσεις\"\n\n#~ msgid \"Scores per result\"\n#~ msgstr \"\"\n\n#~ msgid \"a privacy-respecting, hackable metasearch engine\"\n#~ msgstr \"Μια χακέψιμη μεταμηχανή αναζήτησης , που σέβεται την ιδιωτικότητα\"\n\n#~ msgid \"No abstract is available for this publication.\"\n#~ msgstr \"Δεν υπάρχει διαθέσιμη σύνοψη για αυτήν την έκδοση.\"\n\n#~ msgid \"Self Informations\"\n#~ msgstr \"Αυτοπληροφορίες\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submited, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Αλλαγή του τρόπου υποβολής φορμών, <a\"\n#~ \" \"\n#~ \"href=\\\"https://el.wikipedia.org/wiki/%CE%A0%CF%81%CF%89%CF%84%CF%8C%CE%BA%CE%BF%CE%BB%CE%BB%CE%BF_%CE%9C%CE%B5%CF%84%CE%B1%CF%86%CE%BF%CF%81%CE%AC%CF%82_%CE%A5%CF%80%CE%B5%CF%81%CE%BA%CE%B5%CE%B9%CE%BC%CE%AD%CE%BD%CE%BF%CF%85#%CE%9C%CE%AD%CE%B8%CE%BF%CE%B4%CE%BF%CE%B9_%CE%B1%CE%AF%CF%84%CE%B7%CF%83%CE%B7%CF%82_%CF%84%CE%BF%CF%85_HTTP\\\"\"\n#~ \" rel=\\\"external\\\">μάθετε περισσότερα για τις \"\n#~ \"μεθόδους αίτησης</a>\"\n\n#~ msgid \"\"\n#~ \"This plugin checks if the address \"\n#~ \"of the request is a TOR exit \"\n#~ \"node, and informs the user if it\"\n#~ \" is, like check.torproject.org but from \"\n#~ \"searxng.\"\n#~ msgstr \"\"\n#~ \"Αυτό το πρόσθετο ελέγχει αν η \"\n#~ \"διεύθυνση της αίτησης είναι ένας κόμβος\"\n#~ \" εξόδου TOR και ενημερώνει τον χρήστη\"\n#~ \" αν είναι, όπως το check.torproject.org \"\n#~ \"αλλά από το searxng.\"\n\n#~ msgid \"\"\n#~ \"The TOR exit node list \"\n#~ \"(https://check.torproject.org/exit-addresses) is \"\n#~ \"unreachable.\"\n#~ msgstr \"\"\n#~ \"Η λίστα κόμβων εξόδου TOR \"\n#~ \"(https://check.torproject.org/exit-addresses) δεν \"\n#~ \"είναι διαθέσιμη.\"\n\n#~ msgid \"You are using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Χρησιμοποιείτε το TOR. Η διεύθυνση IP σας είναι: {ip_address}.\"\n\n#~ msgid \"You are not using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Δεν χρησιμοποιείτε το TOR. Η διεύθυνση IP σας είναι: {ip_address}.\"\n\n#~ msgid \"\"\n#~ \"The could not download the list of\"\n#~ \" Tor exit-nodes from \"\n#~ \"https://check.torproject.org/exit-addresses.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor. It looks like\"\n#~ \" you have this external IP address:\"\n#~ \" {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using Tor. You have this external IP address: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"Autodetect search language\"\n#~ msgstr \"\"\n\n#~ msgid \"Automatically detect the query search language and switch to it.\"\n#~ msgstr \"\"\n\n#~ msgid \"others\"\n#~ msgstr \"άλλα\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results, but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n#~ \"Αυτή η καρτέλα δεν εμφανίζεται για \"\n#~ \"τα αποτελέσματα αναζήτησης, αλλά μπορείτε \"\n#~ \"να αναζητήσετε τις μηχανές που \"\n#~ \"παρατίθενται εδώ μέσω bangs.\"\n\n#~ msgid \"Shortcut\"\n#~ msgstr \"Συντόμευση\"\n\n#~ msgid \"!bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab dues not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Engines cannot retrieve results.\"\n#~ msgstr \"Οι μηχανές δε μπορούν να φέρουν αποτελέσματα.\"\n\n#~ msgid \"Please, try again later or find another SearXNG instance.\"\n#~ msgstr \"\"\n#~ \"Παρακαλώ, προσπαθήστε ξανά αργότερα ή \"\n#~ \"βρείτε ένα άλλο instance του SearXNG.\"\n\n#~ msgid \"\"\n#~ \"Redirect to open-access versions of \"\n#~ \"publications when available (plugin required)\"\n#~ msgstr \"\"\n#~ \"Ανακατεύθυνση σε εκδόσεις ανοικτής πρόσβασης\"\n#~ \" των δημοσιεύσεων όταν είναι διαθέσιμες \"\n#~ \"(απαιτείται πρόσθετο)\"\n\n#~ msgid \"Bang\"\n#~ msgstr \"!bang\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submitted, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Αλλαγή του τρόπου υποβολής φορμών, <a\"\n#~ \" \"\n#~ \"href=\\\"https://el.wikipedia.org/wiki/%CE%A0%CF%81%CF%89%CF%84%CF%8C%CE%BA%CE%BF%CE%BB%CE%BB%CE%BF_%CE%9C%CE%B5%CF%84%CE%B1%CF%86%CE%BF%CF%81%CE%AC%CF%82_%CE%A5%CF%80%CE%B5%CF%81%CE%BA%CE%B5%CE%B9%CE%BC%CE%AD%CE%BD%CE%BF%CF%85#%CE%9C%CE%AD%CE%B8%CE%BF%CE%B4%CE%BF%CE%B9_%CE%B1%CE%AF%CF%84%CE%B7%CF%83%CE%B7%CF%82_%CF%84%CE%BF%CF%85_HTTP\\\"\"\n#~ \" rel=\\\"external\\\">μάθετε περισσότερα για τις \"\n#~ \"μεθόδους αίτησης</a>\"\n\n#~ msgid \"On\"\n#~ msgstr \"Ενεργό\"\n\n#~ msgid \"Off\"\n#~ msgstr \"Ανενεργό\"\n\n#~ msgid \"Enabled\"\n#~ msgstr \"Ενεργοποιημένο\"\n\n#~ msgid \"Disabled\"\n#~ msgstr \"Απενεργοποιημένο\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories. (JavaScript required)\"\n#~ msgstr \"\"\n#~ \"Άμεση αναζήτηση κατά την επιλογή \"\n#~ \"κατηγορίας. Απενεργοποιήστε για να διαλέξετε\"\n#~ \" πολλαπλές κατηγορίες. (απαιτείται JavaScript)\"\n\n#~ msgid \"Vim-like hotkeys\"\n#~ msgstr \"Πλήκτρα συντόμευσης τύπου Vim\"\n\n#~ msgid \"\"\n#~ \"Navigate search results with Vim-like\"\n#~ \" hotkeys (JavaScript required). Press \\\"h\\\"\"\n#~ \" key on main or result page to\"\n#~ \" get help.\"\n#~ msgstr \"\"\n#~ \"Πλοήγηση στα αποτελέσματα αναζήτησης με \"\n#~ \"πλήκτρα συντόμευσης τύπου Vim (απαιτείται \"\n#~ \"JavaScript). Πατήστε το πλήκτρο \\\"h\\\" \"\n#~ \"στην κύρια σελίδα ή στη σελίδα \"\n#~ \"αποτελεσμάτων για να λάβετε βοήθεια.\"\n\n#~ msgid \"\"\n#~ \"we didn't find any results. Please \"\n#~ \"use another query or search in \"\n#~ \"more categories.\"\n#~ msgstr \"\"\n#~ \"δε βρέθηκαν αποτελέσματα. Παρακαλούμε \"\n#~ \"χρησιμοποιήστε άλλη αναζήτηση ή ψάξτε σε\"\n#~ \" περισσότερες κατηγορίες.\"\n\n#~ msgid \"Rewrite result hostnames or remove results based on the hostname\"\n#~ msgstr \"\"\n#~ \"Αντικατάσταση hostname των αποτελεσμάτων ή \"\n#~ \"αφαίρεση των αποτελεσμάτων με βάση το\"\n#~ \" hostname\"\n\n#~ msgid \"Bytes\"\n#~ msgstr \"Bytes\"\n\n#~ msgid \"kiB\"\n#~ msgstr \"kiB\"\n\n#~ msgid \"MiB\"\n#~ msgstr \"MiB\"\n\n#~ msgid \"GiB\"\n#~ msgstr \"GiB\"\n\n#~ msgid \"TiB\"\n#~ msgstr \"TiB\"\n\n#~ msgid \"Hostname replace\"\n#~ msgstr \"Αντικατάσταση hostname\"\n\n#~ msgid \"Error!\"\n#~ msgstr \"Λάθος!\"\n\n#~ msgid \"Engines cannot retrieve results\"\n#~ msgstr \"Οι μηχανές δε μπορούν να φέρουν αποτελέσματα\"\n\n#~ msgid \"Start submiting a new issue on GitHub\"\n#~ msgstr \"Ξεκινήστε την υποβολή ενός νέου ζητήματος στο GitHub\"\n\n#~ msgid \"dummy\"\n#~ msgstr \"\"\n\n#~ msgid \"Random value generator\"\n#~ msgstr \"Γεννήτρια τυχαίων τιμών\"\n\n#~ msgid \"Statistics functions\"\n#~ msgstr \"Λειτουργίες στατιστικής\"\n\n#~ msgid \"Compute {functions} of the arguments\"\n#~ msgstr \"Υπολογισμός {functions} των παραμέτρων\"\n\n#~ msgid \"Get directions\"\n#~ msgstr \"Πάρτε οδηγίες\"\n\n#~ msgid \"\"\n#~ \"Displays your IP if the query is\"\n#~ \" \\\"ip\\\" and your user agent if \"\n#~ \"the query contains \\\"user agent\\\".\"\n#~ msgstr \"\"\n#~ \"Προβολή της IP διεύθυνσης αν η \"\n#~ \"αναζήτηση είναι \\\"ip\\\" και το user \"\n#~ \"agent αν η αναζήτηση περιέχει \\\"user \"\n#~ \"agent\\\".\"\n\n#~ msgid \"\"\n#~ \"Could not download the list of Tor\"\n#~ \" exit-nodes from: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n#~ msgstr \"\"\n#~ \"Δεν ήταν δυνατή η λήψη της λίστας\"\n#~ \" διευθύνσεων εξόδου του δικτύου Tor \"\n#~ \"από το: https://check.torproject.org/exit-addresses\"\n\n#~ msgid \"\"\n#~ \"You are using Tor and it looks \"\n#~ \"like you have this external IP \"\n#~ \"address: {ip_address}\"\n#~ msgstr \"\"\n#~ \"Χρησιμοποιείτε το δίκτυο Tor και \"\n#~ \"φαίνεται πως η εξωτερική σας διεύθυνση\"\n#~ \" είναι η: {ip_address}\"\n\n#~ msgid \"\"\n#~ \"You are not using Tor and you \"\n#~ \"have this external IP address: \"\n#~ \"{ip_address}\"\n#~ msgstr \"\"\n#~ \"Δεν χρησιμοποιείτε το δίκτυο Tor. Η \"\n#~ \"εξωτερική σας διεύθυνση είναι: {ip_address}\"\n\n#~ msgid \"Keywords\"\n#~ msgstr \"Λέξεις κλειδιά\"\n\n#~ msgid \"/\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Specifying custom settings in the \"\n#~ \"preferences URL can be used to \"\n#~ \"sync preferences across devices.\"\n#~ msgstr \"\"\n#~ \"Ο καθορισμός προσαρμοσμένων ρυθμίσεων στον \"\n#~ \"σύνδεσμο προτιμήσεων μπορεί να χρησιμοποιηθεί\"\n#~ \" για το συγχρονισμό των προτιμήσεων \"\n#~ \"σας σε όλες τις συσκευές.\"\n\n#~ msgid \"proxied\"\n#~ msgstr \"Διαμεσολαβημένα\"\n\n#~ msgid \"\"\n#~ \"This tab does not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n#~ \"Αυτή η καρτέλα δεν υπάρχει για την\"\n#~ \" ιστοσελίδα, αλλά μπορείτε να αναζητήσετε\"\n#~ \" απ' τις !bangs της.\"\n\n#~ msgid \"Results on new tabs\"\n#~ msgstr \"Αποτελέσματα σε νέες καρτέλες\"\n\n#~ msgid \"Open result links on new browser tabs\"\n#~ msgstr \"Άνοιξε τους συνδέσμους των αποτελεσμάτων σε νέα καρτέλα περιηγητή\"\n\n#~ msgid \"Find stuff as you type\"\n#~ msgstr \"Εύρεση όρων κατά την πληκτρολόγηση\"\n\n#~ msgid \"Converts strings to different hash digests.\"\n#~ msgstr \"Μετατρέπει κείμενο σε διαφορετικές συναρτήσεις κατατεμαχισμού.\"\n\n#~ msgid \"\"\n#~ \"Rewrite hostnames, remove results or \"\n#~ \"prioritize them based on the hostname\"\n#~ msgstr \"\"\n#~ \"Ξαναγράψτε ονόματα κεντρικών υπολογιστών, \"\n#~ \"αφαιρέστε τα αποτελέσματα ή δώστε \"\n#~ \"προτεραιότητα σε αυτά με βάση το \"\n#~ \"όνομα κεντρικού υπολογιστή\"\n\n#~ msgid \"With that list, you can assess SearXNG transparency.\"\n#~ msgstr \"\"\n#~ \"Με αυτόν τον κατάλογο, μπορείτε να \"\n#~ \"αξιολογήσετε τη διαφάνεια του SearXNG.\"\n\n#~ msgid \"\"\n#~ \"These settings are stored in your \"\n#~ \"cookies, this allows us not to \"\n#~ \"store this data about you.\"\n#~ msgstr \"\"\n#~ \"Αυτές οι ρυθμίσεις αποθηκεύονται στα \"\n#~ \"cookies σας, με αυτόν τον τρόπο \"\n#~ \"δεν χρειάζεται να αποθηκέυονται στους \"\n#~ \"δικούς μας διακομιστές.\"\n\n#~ msgid \"\"\n#~ \"These cookies serve your sole \"\n#~ \"convenience, we don't use these cookies\"\n#~ \" to track you.\"\n#~ msgstr \"\"\n#~ \"Αυτά τα cookies υπάρχουν αποκλειστικά \"\n#~ \"για την εξυπηρέτησή σας, δεν τα \"\n#~ \"χρησιμοποιούμε για να σας παρακολουθούμε.\"\n\n#~ msgid \"Proxying image results through SearXNG\"\n#~ msgstr \"Διαμεσολάβιση φόρτωσης αποτελεσμάτων εικόνων μέσω του SearXNG\"\n\n#~ msgid \"Automatically load next page when scrolling to bottom of current page\"\n#~ msgstr \"\"\n#~ \"Αυτόματη φόρτωση της επόμενης σελίδας \"\n#~ \"κατά την κύλιση στο κάτω μέρος της\"\n#~ \" τρέχουσας σελίδας\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories\"\n#~ msgstr \"\"\n#~ \"Άμεση αναζήτηση κατά την επιλογή \"\n#~ \"κατηγορίας. Απενεργοποιήστε για να διαλέξετε\"\n#~ \" πολλαπλές κατηγορίες\"\n\n#~ msgid \"Change SearXNG layout\"\n#~ msgstr \"Τροποποίηση διάταξης του SearXNG\"\n\n#~ msgid \"repo\"\n#~ msgstr \"αποθετήρια\"\n\n#~ msgid \"Basic Calculator\"\n#~ msgstr \"Βασική Αριθμομηχανή\"\n\n#~ msgid \"Calculate mathematical expressions via the search bar\"\n#~ msgstr \"Υπολογίστε μαθηματικές εκφράσεις μέσω της γραμμής αναζήτησης\"\n\n#~ msgid \"\"\n#~ \"Automatically load the next page when\"\n#~ \" scrolling to the bottom of the \"\n#~ \"current page\"\n#~ msgstr \"\"\n#~ \"Αυτόματη φόρτωση της επόμενης σελίδας \"\n#~ \"κατά την κύλιση στο κάτω μέρος της\"\n#~ \" τρέχουσας σελίδας\"\n\n#~ msgid \"Failed checker test(s): \"\n#~ msgstr \"Αποτυχημένα δοκιμαστικά τεστ: \"\n\n#~ msgid \"Checker\"\n#~ msgstr \"Ελεγκτής\"\n\n#~ msgid \"Failed test\"\n#~ msgstr \"Αποτυχημένη δοκιμή\"\n\n#~ msgid \"Comment(s)\"\n#~ msgstr \"Σχόλιο(α)\"\n\n#~ msgid \"Start submitting a new issue on GitHub\"\n#~ msgstr \"Ξεκινήστε την υποβολή ενός νέου ζητήματος στο GitHub\"\n\n#~ msgid \"Please check for existing bugs about this engine on GitHub\"\n#~ msgstr \"\"\n#~ \"Παρακαλούμε ελέγξτε για υπάρχοντα σφάλματα \"\n#~ \"σχετικά με αυτή τη μηχανή αναζήτησης \"\n#~ \"στο GitHub\"\n\n#~ msgid \"I confirm there is no existing bug about the issue I encounter\"\n#~ msgstr \"\"\n#~ \"Επιβεβαιώνω ότι δεν υπάρχει υπάρχον \"\n#~ \"σφάλμα σχετικά με το πρόβλημα που \"\n#~ \"αντιμετωπίζω\"\n\n#~ msgid \"If this is a public instance, please specify the URL in the bug report\"\n#~ msgstr \"\"\n#~ \"Εάν πρόκειται για μια δημόσια σελίδα \"\n#~ \"(SearXNG instance), παρακαλούμε αναφέρετε τη\"\n#~ \" διεύθυνση URL στην αναφορά σφάλματος\"\n\n#~ msgid \"Submit a new issue on Github including the above information\"\n#~ msgstr \"Υποβολή νέου ζητήματος στο Github με τις παραπάνω πληροφορίες\"\n\n"
  },
  {
    "path": "searx/translations/en/LC_MESSAGES/messages.po",
    "content": "# English translations for PROJECT.\n# Copyright (C) 2016 ORGANIZATION\n# This file is distributed under the same license as the PROJECT project.\n# FIRST AUTHOR <EMAIL@ADDRESS>, 2016.\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: PROJECT VERSION\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2026-03-24 18:43+0000\\n\"\n\"PO-Revision-Date: 2014-01-30 15:22+0100\\n\"\n\"Last-Translator: FULL NAME <EMAIL@ADDRESS>\\n\"\n\"Language: en\\n\"\n\"Language-Team: en <LL@li.org>\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.18.0\\n\"\n\n#. CONSTANT_NAMES['NO_SUBGROUPING']\n#: searx/searxng.msg\nmsgid \"without further subgrouping\"\nmsgstr \"\"\n\n#. CONSTANT_NAMES['DEFAULT_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"\"\n\n#. CATEGORY_NAMES['RADIO']\n#: searx/engines/radio_browser.py:146 searx/searxng.msg\nmsgid \"radio\"\nmsgstr \"\"\n\n#. CATEGORY_NAMES['TV']\n#: searx/searxng.msg\nmsgid \"tv\"\nmsgstr \"\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"\"\n\n#. STYLE_NAMES['BLACK']\n#: searx/searxng.msg\nmsgid \"black\"\nmsgstr \"\"\n\n#. BRAND_CUSTOM_LINKS['UPTIME']\n#: searx/searxng.msg\nmsgid \"Uptime\"\nmsgstr \"\"\n\n#. BRAND_CUSTOM_LINKS['ABOUT']\n#: searx/searxng.msg searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['AVERAGE TEMP.']\n#: searx/searxng.msg\nmsgid \"Average temp.\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['CLOUD COVER']\n#: searx/searxng.msg\nmsgid \"Cloud cover\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['CONDITION']\n#: searx/searxng.msg\nmsgid \"Condition\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['CURRENT CONDITION']\n#: searx/searxng.msg\nmsgid \"Current condition\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['EVENING']\n#: searx/searxng.msg\nmsgid \"Evening\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['FEELS LIKE']\n#: searx/searxng.msg\nmsgid \"Feels like\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['HUMIDITY']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:29\nmsgid \"Humidity\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['MAX TEMP.']\n#: searx/searxng.msg\nmsgid \"Max temp.\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['MIN TEMP.']\n#: searx/searxng.msg\nmsgid \"Min temp.\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['MORNING']\n#: searx/searxng.msg\nmsgid \"Morning\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['NIGHT']\n#: searx/searxng.msg\nmsgid \"Night\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['NOON']\n#: searx/searxng.msg\nmsgid \"Noon\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['PRESSURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:25\nmsgid \"Pressure\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['SUNRISE']\n#: searx/searxng.msg\nmsgid \"Sunrise\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['SUNSET']\n#: searx/searxng.msg\nmsgid \"Sunset\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['TEMPERATURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:17\nmsgid \"Temperature\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['UV INDEX']\n#: searx/searxng.msg\nmsgid \"UV index\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['VISIBILITY']\n#: searx/searxng.msg\nmsgid \"Visibility\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['WIND']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:23\nmsgid \"Wind\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Clear sky\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Partly cloudy\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Cloudy\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fair\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fog\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']\n#: searx/engines/lemmy.py:85 searx/searxng.msg\nmsgid \"subscribers\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['POSTS']\n#: searx/engines/lemmy.py:86 searx/searxng.msg\nmsgid \"posts\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']\n#: searx/engines/lemmy.py:87 searx/searxng.msg\nmsgid \"active users\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['COMMENTS']\n#: searx/engines/discourse.py:157 searx/engines/hackernews.py:83\n#: searx/engines/lemmy.py:130 searx/searxng.msg\nmsgid \"comments\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['USER']\n#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg\nmsgid \"user\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['COMMUNITY']\n#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg\nmsgid \"community\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['POINTS']\n#: searx/engines/hackernews.py:83 searx/searxng.msg\nmsgid \"points\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['TITLE']\n#: searx/searxng.msg\nmsgid \"title\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['AUTHOR']\n#: searx/engines/hackernews.py:86 searx/searxng.msg\nmsgid \"author\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD OPEN']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"open\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"closed\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']\n#: searx/engines/discourse.py:160 searx/searxng.msg\nmsgid \"answered\"\nmsgstr \"\"\n\n#: searx/webapp.py:327\nmsgid \"No item found\"\nmsgstr \"\"\n\n#: searx/engines/qwant.py:291\n#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:329\nmsgid \"Source\"\nmsgstr \"\"\n\n#: searx/webapp.py:331\nmsgid \"Error loading the next page\"\nmsgstr \"\"\n\n#: searx/webapp.py:480 searx/webapp.py:881\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"\"\n\n#: searx/webapp.py:496\nmsgid \"Invalid settings\"\nmsgstr \"\"\n\n#: searx/webapp.py:573 searx/webapp.py:663\nmsgid \"search error\"\nmsgstr \"\"\n\n#: searx/webutils.py:36\nmsgid \"timeout\"\nmsgstr \"\"\n\n#: searx/webutils.py:37\nmsgid \"parsing error\"\nmsgstr \"\"\n\n#: searx/webutils.py:38\nmsgid \"HTTP protocol error\"\nmsgstr \"\"\n\n#: searx/webutils.py:39\nmsgid \"network error\"\nmsgstr \"\"\n\n#: searx/webutils.py:40\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"\"\n\n#: searx/webutils.py:42\nmsgid \"unexpected crash\"\nmsgstr \"\"\n\n#: searx/webutils.py:49\nmsgid \"HTTP error\"\nmsgstr \"\"\n\n#: searx/webutils.py:50\nmsgid \"HTTP connection error\"\nmsgstr \"\"\n\n#: searx/webutils.py:56\nmsgid \"proxy error\"\nmsgstr \"\"\n\n#: searx/webutils.py:57\nmsgid \"CAPTCHA\"\nmsgstr \"\"\n\n#: searx/webutils.py:58\nmsgid \"too many requests\"\nmsgstr \"\"\n\n#: searx/webutils.py:59\nmsgid \"access denied\"\nmsgstr \"\"\n\n#: searx/webutils.py:60\nmsgid \"server API error\"\nmsgstr \"\"\n\n#: searx/webutils.py:79\nmsgid \"Suspended\"\nmsgstr \"\"\n\n#: searx/webutils.py:308\n#, python-brace-format\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"\"\n\n#: searx/webutils.py:309\n#, python-brace-format\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"\"\n\n#: searx/answerers/random.py:68\nmsgid \"Generate different random values\"\nmsgstr \"\"\n\n#: searx/answerers/statistics.py:37\n#, python-brace-format\nmsgid \"Compute {func} of the arguments\"\nmsgstr \"\"\n\n#: searx/engines/boardreader.py:107\n#, python-brace-format\nmsgid \"Posted by {author}\"\nmsgstr \"\"\n\n#: searx/engines/openstreetmap.py:155\nmsgid \"Show route in map ..\"\nmsgstr \"\"\n\n#: searx/engines/pdbe.py:96\n#, python-brace-format\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"\"\n\n#: searx/engines/qwant.py:293\nmsgid \"Channel\"\nmsgstr \"\"\n\n#: searx/engines/radio_browser.py:148\nmsgid \"bitrate\"\nmsgstr \"\"\n\n#: searx/engines/radio_browser.py:149\nmsgid \"votes\"\nmsgstr \"\"\n\n#: searx/engines/radio_browser.py:150\nmsgid \"clicks\"\nmsgstr \"\"\n\n#: searx/engines/semantic_scholar.py:141\n#, python-brace-format\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\n#: searx/engines/tineye.py:42\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"\"\n\n#: searx/engines/tineye.py:48\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"\"\n\n#: searx/engines/tineye.py:53\nmsgid \"The image could not be downloaded.\"\nmsgstr \"\"\n\n#: searx/engines/zlibrary.py:79\nmsgid \"Language\"\nmsgstr \"\"\n\n#: searx/engines/zlibrary.py:80\nmsgid \"Book rating\"\nmsgstr \"\"\n\n#: searx/engines/zlibrary.py:81\nmsgid \"File quality\"\nmsgstr \"\"\n\n#: searx/plugins/ahmia_filter.py:33\nmsgid \"Ahmia blacklist\"\nmsgstr \"\"\n\n#: searx/plugins/ahmia_filter.py:34\nmsgid \"Filter out onion results that appear in Ahmia's blacklist.\"\nmsgstr \"\"\n\n#: searx/plugins/calculator.py:25\nmsgid \"Calculator\"\nmsgstr \"\"\n\n#: searx/plugins/calculator.py:26\nmsgid \"Parses and solves mathematical expressions.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:33\nmsgid \"Hash plugin\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:35\nmsgid \"\"\n\"Converts strings to different hash digests. Available functions: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:63\nmsgid \"hash digest\"\nmsgstr \"\"\n\n#: searx/plugins/hostnames.py:119\nmsgid \"Hostnames plugin\"\nmsgstr \"\"\n\n#: searx/plugins/hostnames.py:120\nmsgid \"Rewrite hostnames and remove or prioritize results based on the hostname\"\nmsgstr \"\"\n\n#: searx/plugins/infinite_scroll.py:25\nmsgid \"Infinite scroll\"\nmsgstr \"\"\n\n#: searx/plugins/infinite_scroll.py:26\nmsgid \"\"\n\"Automatically loads the next page when scrolling to bottom of the current\"\n\" page\"\nmsgstr \"\"\n\n#: searx/plugins/oa_doi_rewrite.py:54\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"\"\n\n#: searx/plugins/oa_doi_rewrite.py:55\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"\"\n\n#: searx/plugins/self_info.py:37\nmsgid \"Self Information\"\nmsgstr \"\"\n\n#: searx/plugins/self_info.py:39\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"is \\\"user-agent\\\".\"\nmsgstr \"\"\n\n#: searx/plugins/self_info.py:53\nmsgid \"Your IP is: \"\nmsgstr \"\"\n\n#: searx/plugins/self_info.py:57\nmsgid \"Your user-agent is: \"\nmsgstr \"\"\n\n#: searx/plugins/time_zone.py:33\nmsgid \"Timezones plugin\"\nmsgstr \"\"\n\n#: searx/plugins/time_zone.py:34\nmsgid \"Display the current time on different time zones.\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:41\nmsgid \"Tor check plugin\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:43\nmsgid \"\"\n\"This plugin checks if the address of the request is a Tor exit-node, and \"\n\"informs the user if it is; like check.torproject.org, but from SearXNG.\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:64\nmsgid \"Could not download the list of Tor exit-nodes from\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:71\nmsgid \"You are using Tor and it looks like you have the external IP address\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:75\nmsgid \"You are not using Tor and you have the external IP address\"\nmsgstr \"\"\n\n#: searx/plugins/tracker_url_remover.py:35\nmsgid \"Tracker URL remover\"\nmsgstr \"\"\n\n#: searx/plugins/tracker_url_remover.py:36\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"\"\n\n#: searx/plugins/unit_converter.py:42\nmsgid \"Unit converter plugin\"\nmsgstr \"\"\n\n#: searx/plugins/unit_converter.py:43\nmsgid \"Convert between units\"\nmsgstr \"\"\n\n#: searx/result_types/answer.py:223\n#, python-brace-format\nmsgid \"{location}: {temperature}, {condition}\"\nmsgstr \"\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:55 searx/templates/simple/base.html:57\n#: searx/templates/simple/preferences.html:152\nmsgid \"Preferences\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"Powered by\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/result_templates/packages.html:59\nmsgid \"Source code\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:70\nmsgid \"Issue tracker\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:71 searx/templates/simple/stats.html:17\nmsgid \"Engine stats\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:73\nmsgid \"Public instances\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:76\nmsgid \"Privacy policy\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:79\nmsgid \"Contact instance maintainer\"\nmsgstr \"\"\n\n#: searx/templates/simple/categories.html:30\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"\"\n\n#: searx/templates/simple/macros.html:41\nmsgid \"Length\"\nmsgstr \"\"\n\n#: searx/templates/simple/macros.html:42\n#: searx/templates/simple/result_templates/paper.html:74\nmsgid \"Views\"\nmsgstr \"\"\n\n#: searx/templates/simple/macros.html:43\n#: searx/templates/simple/result_templates/file.html:18\n#: searx/templates/simple/result_templates/images.html:19\n#: searx/templates/simple/result_templates/paper.html:14\nmsgid \"Author\"\nmsgstr \"\"\n\n#: searx/templates/simple/macros.html:51\nmsgid \"cached\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:65\nmsgid \"No HTTPS\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/engines_msg.html:14\n#: searx/templates/simple/preferences.html:69\n#: searx/templates/simple/preferences.html:70\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:74\nmsgid \"!bang for this engine\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:80\nmsgid \"!bang for its categories\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:102\n#: searx/templates/simple/stats.html:63\nmsgid \"Median\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:103\n#: searx/templates/simple/stats.html:69\nmsgid \"P80\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:104\n#: searx/templates/simple/stats.html:75\nmsgid \"P95\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:134\nmsgid \"Errors:\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:156\nmsgid \"\"\n\"This is a preview of the settings used by the 'Search URL' you used to \"\n\"get here.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:158\nmsgid \"Press save to copy these preferences to your browser.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:159\nmsgid \"Click here to view your browser preferences instead:\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:169\nmsgid \"General\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:172\nmsgid \"Default categories\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:200\nmsgid \"User interface\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:220\nmsgid \"Privacy\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:235\nmsgid \"Engines\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:237\nmsgid \"Currently used search engines\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:246\nmsgid \"Special Queries\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Cookies\"\nmsgstr \"\"\n\n#: searx/templates/simple/results.html:30\nmsgid \"Number of results\"\nmsgstr \"\"\n\n#: searx/templates/simple/results.html:36\nmsgid \"Info\"\nmsgstr \"\"\n\n#: searx/templates/simple/results.html:77\nmsgid \"Back to top\"\nmsgstr \"\"\n\n#: searx/templates/simple/results.html:95\nmsgid \"Previous page\"\nmsgstr \"\"\n\n#: searx/templates/simple/results.html:113\nmsgid \"Next page\"\nmsgstr \"\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:20\nmsgid \"There is currently no data available. \"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:24\n#: searx/templates/simple/stats.html:24\nmsgid \"Engine name\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:25\nmsgid \"Scores\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Result count\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\n#: searx/templates/simple/preferences/engines.html:31\n#: searx/templates/simple/stats.html:27\nmsgid \"Response time\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:35\n#: searx/templates/simple/stats.html:28\nmsgid \"Reliability\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:58\nmsgid \"Total\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"HTTP\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"Processing\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Warnings\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Errors and exceptions\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:104\nmsgid \"Exception\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:106\nmsgid \"Message\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Percentage\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Parameter\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/code.html:29\n#: searx/templates/simple/result_templates/file.html:24\n#: searx/templates/simple/stats.html:118\nmsgid \"Filename\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Function\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Code\"\nmsgstr \"\"\n\n#: searx/templates/simple/answer/translations.html:12\n#: searx/templates/simple/preferences/answerers.html:8\nmsgid \"Examples\"\nmsgstr \"\"\n\n#: searx/templates/simple/answer/translations.html:21\nmsgid \"Definitions\"\nmsgstr \"\"\n\n#: searx/templates/simple/answer/translations.html:30\nmsgid \"Synonyms\"\nmsgstr \"\"\n\n#: searx/templates/simple/answer/weather.html:19\nmsgid \"Feels Like\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/answers.html:2\nmsgid \"Answers\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/apis.html:3\nmsgid \"Download results\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/corrections.html:2\nmsgid \"Try searching for:\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/engines_msg.html:4\nmsgid \"Messages from the search engines\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\nmsgid \"seconds\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/search_url.html:3\nmsgid \"Search URL\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copied\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copy\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/suggestions.html:3\nmsgid \"Suggestions\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences/language.html:2\nmsgid \"Search language\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/languages.html:4\n#: searx/templates/simple/preferences/language.html:7\nmsgid \"Default language\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/languages.html:8\n#: searx/templates/simple/preferences/language.html:11\nmsgid \"Auto-detect\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/engines.html:27\n#: searx/templates/simple/preferences/safesearch.html:2\nmsgid \"SafeSearch\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences/safesearch.html:7\nmsgid \"Strict\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences/safesearch.html:11\nmsgid \"Moderate\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/safesearch.html:15\nmsgid \"None\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences/engines.html:28\nmsgid \"Time range\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Sorry!\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:12\nmsgid \"No results were found. You can try to:\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:14\nmsgid \"There are no more results. You can try to:\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:19\nmsgid \"Refresh the page.\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Search for another query or select another category (above).\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"Change the search engine used in the preferences:\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:22\nmsgid \"Switch to another instance:\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:24\nmsgid \"Search for another query or select another category.\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:25\nmsgid \"Go back to the previous page using the previous page button.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/answerers.html:4\n#: searx/templates/simple/preferences/engines.html:23\nmsgid \"Allow\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/answerers.html:5\nmsgid \"Keywords (first word in query)\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/answerers.html:6\n#: searx/templates/simple/result_templates/packages.html:7\nmsgid \"Name\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/answerers.html:7\nmsgid \"Description\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/answerers.html:13\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/answerers.html:29\nmsgid \"This is the list of plugins.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/autocomplete.html:2\nmsgid \"Autocomplete\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/autocomplete.html:15\nmsgid \"Show possible queries as you type\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/center_alignment.html:2\nmsgid \"Center Alignment\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/center_alignment.html:14\nmsgid \"Display results in the center of the page (Oscar layout).\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:2\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:3\nmsgid \"With this list, you can assess the transparency of SearXNG.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:9\nmsgid \"Cookie name\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:10\nmsgid \"Value\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:23\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:32\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:35\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:43\nmsgid \"\"\n\"A URL containing your preferences. This URL can be used to restore your \"\n\"settings on a different device.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:46\nmsgid \"Copy preferences hash\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:57\nmsgid \"Insert copied preferences hash (without URL) to restore\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:59\nmsgid \"Preferences hash\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:1\nmsgid \"Digital Object Identifier (DOI)\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:6\nmsgid \"Open Access DOI resolver\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:18\nmsgid \"Select service used by DOI rewrite\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:9\nmsgid \"\"\n\"This tab does not exist in the user interface, but you can search with \"\n\"these engines via !bangs.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:15\nmsgid \"Enable all\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:16\nmsgid \"Disable all\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:25\nmsgid \"!bang\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:26\nmsgid \"Supports selected language\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:29\nmsgid \"Weight\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:33\nmsgid \"Max time\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/favicon.html:2\nmsgid \"Favicon Resolver\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/favicon.html:15\nmsgid \"Display favicons near search results\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:2\nmsgid \"\"\n\"These settings are stored in your cookies. This allows us not to store \"\n\"this data about you.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:3\nmsgid \"These cookies serve your sole convenience; we don't use them to track you.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:6\nmsgid \"Save\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:9\nmsgid \"Reset defaults\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:13\nmsgid \"Back\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/hotkeys.html:2\nmsgid \"Hotkeys\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/hotkeys.html:13\nmsgid \"Vim-like\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/hotkeys.html:18\nmsgid \"\"\n\"Navigate search results with hotkeys (JavaScript required). Press \\\"h\\\" \"\n\"key on main or result page to get help.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/image_proxy.html:2\nmsgid \"Image proxy\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/image_proxy.html:14\nmsgid \"Proxy image results through SearXNG\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/language.html:24\nmsgid \"What language do you prefer for search?\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/language.html:25\nmsgid \"Choose Auto-detect to let SearXNG detect the language of your query.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/method.html:2\nmsgid \"HTTP Method\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/method.html:14\nmsgid \"Change how forms are submitted\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/query_in_title.html:2\nmsgid \"Query in the page's title\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/query_in_title.html:14\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:2\nmsgid \"Results in new tabs\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:14\nmsgid \"Open result links in new browser tabs\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/safesearch.html:20\nmsgid \"Filter content\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:2\nmsgid \"Search on category select\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:14\nmsgid \"\"\n\"Perform a search immediately if a category is selected. Disable to select\"\n\" multiple categories\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/theme.html:2\nmsgid \"Theme\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/theme.html:14\nmsgid \"Change the layout of SearXNG\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/theme.html:19\nmsgid \"Theme style\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/theme.html:31\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/tokens.html:2\nmsgid \"Engine tokens\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/tokens.html:9\nmsgid \"Access tokens for private engines\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/ui_locale.html:2\nmsgid \"Interface language\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/ui_locale.html:14\nmsgid \"Change the language of the layout\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:2\nmsgid \"URL formatting\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:8\nmsgid \"Pretty\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:13\nmsgid \"Full\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:18\nmsgid \"Host\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:23\nmsgid \"Change result URL formatting\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/code.html:13\nmsgid \"Repository\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:53\n#: searx/templates/simple/result_templates/file.html:56\nmsgid \"show media\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:54\nmsgid \"hide media\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/file.html:30\n#: searx/templates/simple/result_templates/images.html:22\n#: searx/templates/simple/result_templates/torrent.html:18\nmsgid \"Filesize\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/file.html:36\nmsgid \"Date\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/file.html:42\n#: searx/templates/simple/result_templates/paper.html:44\nmsgid \"Type\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/file.html:67\nmsgid \"Download\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/images.html:20\nmsgid \"Resolution\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Format\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/images.html:24\nmsgid \"Engine\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/images.html:25\nmsgid \"View source\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:12\nmsgid \"Version\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:18\nmsgid \"Maintainer\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:24\nmsgid \"Updated at\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:30\n#: searx/templates/simple/result_templates/paper.html:50\nmsgid \"Tags\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:36\nmsgid \"Popularity\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:42\nmsgid \"License\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:52\nmsgid \"Project\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:55\nmsgid \"Project homepage\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:8\nmsgid \"Published date\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:20\nmsgid \"Journal\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:32\nmsgid \"Editor\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:38\nmsgid \"Publisher\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:56\nmsgid \"DOI\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:62\nmsgid \"ISSN\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:68\nmsgid \"ISBN\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:91\nmsgid \"PDF\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:92\nmsgid \"HTML\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"magnet link\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/torrent.html:8\nmsgid \"torrent file\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"Seeder\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"Leecher\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/torrent.html:19\nmsgid \"Number of Files\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"\"\n\n#~ msgid \"Localization\"\n#~ msgstr \"\"\n\n#~ msgid \"Yes\"\n#~ msgstr \"\"\n\n#~ msgid \"No\"\n#~ msgstr \"\"\n\n#~ msgid \"Page loads (sec)\"\n#~ msgstr \"\"\n\n#~ msgid \"Errors\"\n#~ msgstr \"\"\n\n#~ msgid \"Rewrite HTTP links to HTTPS if possible\"\n#~ msgstr \"\"\n\n#~ msgid \"Automatic\"\n#~ msgstr \"\"\n\n#~ msgid \"Color\"\n#~ msgstr \"\"\n\n#~ msgid \"Blue (default)\"\n#~ msgstr \"\"\n\n#~ msgid \"Violet\"\n#~ msgstr \"\"\n\n#~ msgid \"Green\"\n#~ msgstr \"\"\n\n#~ msgid \"Cyan\"\n#~ msgstr \"\"\n\n#~ msgid \"Orange\"\n#~ msgstr \"\"\n\n#~ msgid \"Red\"\n#~ msgstr \"\"\n\n#~ msgid \"Category\"\n#~ msgstr \"\"\n\n#~ msgid \"Block\"\n#~ msgstr \"\"\n\n#~ msgid \"original context\"\n#~ msgstr \"\"\n\n#~ msgid \"home\"\n#~ msgstr \"\"\n\n#~ msgid \"Toggle navigation\"\n#~ msgstr \"\"\n\n#~ msgid \"Plugins\"\n#~ msgstr \"\"\n\n#~ msgid \"Avg. time\"\n#~ msgstr \"\"\n\n#~ msgid \"Show search filters\"\n#~ msgstr \"\"\n\n#~ msgid \"Hide search filters\"\n#~ msgstr \"\"\n\n#~ msgid \"Warning!\"\n#~ msgstr \"\"\n\n#~ msgid \"Please enable JavaScript to use full functionality of this site.\"\n#~ msgstr \"\"\n\n#~ msgid \"show details\"\n#~ msgstr \"\"\n\n#~ msgid \"hide details\"\n#~ msgstr \"\"\n\n#~ msgid \"Load more...\"\n#~ msgstr \"\"\n\n#~ msgid \"Change searx layout\"\n#~ msgstr \"\"\n\n#~ msgid \"Proxying image results through searx\"\n#~ msgstr \"\"\n\n#~ msgid \"This is the list of searx's instant answering modules.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This is the list of cookies and\"\n#~ \" their values searx is storing on \"\n#~ \"your computer.\"\n#~ msgstr \"\"\n\n#~ msgid \"With that list, you can assess searx transparency.\"\n#~ msgstr \"\"\n\n#~ msgid \"It look like you are using searx first time.\"\n#~ msgstr \"\"\n\n#~ msgid \"Please, try again later or find another searx instance.\"\n#~ msgstr \"\"\n\n#~ msgid \"Themes\"\n#~ msgstr \"\"\n\n#~ msgid \"Reliablity\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"When enabled, the result page's title\"\n#~ \" contains your query. Your browser \"\n#~ \"can record this title.\"\n#~ msgstr \"\"\n\n#~ msgid \"Method\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Advanced settings\"\n#~ msgstr \"\"\n\n#~ msgid \"Close\"\n#~ msgstr \"\"\n\n#~ msgid \"Language\"\n#~ msgstr \"\"\n\n#~ msgid \"broken\"\n#~ msgstr \"\"\n\n#~ msgid \"supported\"\n#~ msgstr \"\"\n\n#~ msgid \"not supported\"\n#~ msgstr \"\"\n\n#~ msgid \"about\"\n#~ msgstr \"\"\n\n#~ msgid \"Avg.\"\n#~ msgstr \"\"\n\n#~ msgid \"User Interface\"\n#~ msgstr \"\"\n\n#~ msgid \"Choose style for this theme\"\n#~ msgstr \"\"\n\n#~ msgid \"Style\"\n#~ msgstr \"\"\n\n#~ msgid \"Show advanced settings\"\n#~ msgstr \"\"\n\n#~ msgid \"Show advanced settings panel in the home page by default\"\n#~ msgstr \"\"\n\n#~ msgid \"Allow all\"\n#~ msgstr \"\"\n\n#~ msgid \"Disable all\"\n#~ msgstr \"\"\n\n#~ msgid \"Selected language\"\n#~ msgstr \"\"\n\n#~ msgid \"Query\"\n#~ msgstr \"\"\n\n#~ msgid \"save\"\n#~ msgstr \"\"\n\n#~ msgid \"back\"\n#~ msgstr \"\"\n\n#~ msgid \"Links\"\n#~ msgstr \"\"\n\n#~ msgid \"RSS subscription\"\n#~ msgstr \"\"\n\n#~ msgid \"Search results\"\n#~ msgstr \"\"\n\n#~ msgid \"next page\"\n#~ msgstr \"\"\n\n#~ msgid \"previous page\"\n#~ msgstr \"\"\n\n#~ msgid \"Start search\"\n#~ msgstr \"\"\n\n#~ msgid \"Clear search\"\n#~ msgstr \"\"\n\n#~ msgid \"Clear\"\n#~ msgstr \"\"\n\n#~ msgid \"stats\"\n#~ msgstr \"\"\n\n#~ msgid \"Heads up!\"\n#~ msgstr \"\"\n\n#~ msgid \"It look like you are using SearXNG first time.\"\n#~ msgstr \"\"\n\n#~ msgid \"Well done!\"\n#~ msgstr \"\"\n\n#~ msgid \"Settings saved successfully.\"\n#~ msgstr \"\"\n\n#~ msgid \"Oh snap!\"\n#~ msgstr \"\"\n\n#~ msgid \"Something went wrong.\"\n#~ msgstr \"\"\n\n#~ msgid \"Date\"\n#~ msgstr \"\"\n\n#~ msgid \"Type\"\n#~ msgstr \"\"\n\n#~ msgid \"Get image\"\n#~ msgstr \"\"\n\n#~ msgid \"Center Alignment\"\n#~ msgstr \"\"\n\n#~ msgid \"Displays results in the center of the page (Oscar layout).\"\n#~ msgstr \"\"\n\n#~ msgid \"preferences\"\n#~ msgstr \"\"\n\n#~ msgid \"Scores per result\"\n#~ msgstr \"\"\n\n#~ msgid \"a privacy-respecting, hackable metasearch engine\"\n#~ msgstr \"\"\n\n#~ msgid \"No abstract is available for this publication.\"\n#~ msgstr \"\"\n\n#~ msgid \"Self Informations\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submited, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This plugin checks if the address \"\n#~ \"of the request is a TOR exit \"\n#~ \"node, and informs the user if it\"\n#~ \" is, like check.torproject.org but from \"\n#~ \"searxng.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"The TOR exit node list \"\n#~ \"(https://check.torproject.org/exit-addresses) is \"\n#~ \"unreachable.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"The could not download the list of\"\n#~ \" Tor exit-nodes from \"\n#~ \"https://check.torproject.org/exit-addresses.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor. It looks like\"\n#~ \" you have this external IP address:\"\n#~ \" {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using Tor. You have this external IP address: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"Autodetect search language\"\n#~ msgstr \"\"\n\n#~ msgid \"Automatically detect the query search language and switch to it.\"\n#~ msgstr \"\"\n\n#~ msgid \"others\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results, but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Shortcut\"\n#~ msgstr \"\"\n\n#~ msgid \"!bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab dues not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Engines cannot retrieve results.\"\n#~ msgstr \"\"\n\n#~ msgid \"Please, try again later or find another SearXNG instance.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Redirect to open-access versions of \"\n#~ \"publications when available (plugin required)\"\n#~ msgstr \"\"\n\n#~ msgid \"Bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submitted, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n\n#~ msgid \"On\"\n#~ msgstr \"\"\n\n#~ msgid \"Off\"\n#~ msgstr \"\"\n\n#~ msgid \"Enabled\"\n#~ msgstr \"\"\n\n#~ msgid \"Disabled\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories. (JavaScript required)\"\n#~ msgstr \"\"\n\n#~ msgid \"Vim-like hotkeys\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Navigate search results with Vim-like\"\n#~ \" hotkeys (JavaScript required). Press \\\"h\\\"\"\n#~ \" key on main or result page to\"\n#~ \" get help.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"we didn't find any results. Please \"\n#~ \"use another query or search in \"\n#~ \"more categories.\"\n#~ msgstr \"\"\n\n#~ msgid \"Rewrite result hostnames or remove results based on the hostname\"\n#~ msgstr \"\"\n\n#~ msgid \"Bytes\"\n#~ msgstr \"\"\n\n#~ msgid \"kiB\"\n#~ msgstr \"\"\n\n#~ msgid \"MiB\"\n#~ msgstr \"\"\n\n#~ msgid \"GiB\"\n#~ msgstr \"\"\n\n#~ msgid \"TiB\"\n#~ msgstr \"\"\n\n#~ msgid \"Hostname replace\"\n#~ msgstr \"\"\n\n#~ msgid \"Error!\"\n#~ msgstr \"\"\n\n#~ msgid \"Engines cannot retrieve results\"\n#~ msgstr \"\"\n\n#~ msgid \"Start submiting a new issue on GitHub\"\n#~ msgstr \"\"\n\n#~ msgid \"dummy\"\n#~ msgstr \"\"\n\n#~ msgid \"Random value generator\"\n#~ msgstr \"\"\n\n#~ msgid \"Statistics functions\"\n#~ msgstr \"\"\n\n#~ msgid \"Compute {functions} of the arguments\"\n#~ msgstr \"\"\n\n#~ msgid \"Get directions\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Displays your IP if the query is\"\n#~ \" \\\"ip\\\" and your user agent if \"\n#~ \"the query contains \\\"user agent\\\".\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Could not download the list of Tor\"\n#~ \" exit-nodes from: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor and it looks \"\n#~ \"like you have this external IP \"\n#~ \"address: {ip_address}\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are not using Tor and you \"\n#~ \"have this external IP address: \"\n#~ \"{ip_address}\"\n#~ msgstr \"\"\n\n#~ msgid \"Keywords\"\n#~ msgstr \"\"\n\n#~ msgid \"/\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Specifying custom settings in the \"\n#~ \"preferences URL can be used to \"\n#~ \"sync preferences across devices.\"\n#~ msgstr \"\"\n\n#~ msgid \"proxied\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab does not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Results on new tabs\"\n#~ msgstr \"\"\n\n#~ msgid \"Open result links on new browser tabs\"\n#~ msgstr \"\"\n\n#~ msgid \"Find stuff as you type\"\n#~ msgstr \"\"\n\n#~ msgid \"Converts strings to different hash digests.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Rewrite hostnames, remove results or \"\n#~ \"prioritize them based on the hostname\"\n#~ msgstr \"\"\n\n#~ msgid \"With that list, you can assess SearXNG transparency.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"These settings are stored in your \"\n#~ \"cookies, this allows us not to \"\n#~ \"store this data about you.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"These cookies serve your sole \"\n#~ \"convenience, we don't use these cookies\"\n#~ \" to track you.\"\n#~ msgstr \"\"\n\n#~ msgid \"Proxying image results through SearXNG\"\n#~ msgstr \"\"\n\n#~ msgid \"Automatically load next page when scrolling to bottom of current page\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories\"\n#~ msgstr \"\"\n\n#~ msgid \"Change SearXNG layout\"\n#~ msgstr \"\"\n\n#~ msgid \"repo\"\n#~ msgstr \"\"\n\n#~ msgid \"Basic Calculator\"\n#~ msgstr \"\"\n\n#~ msgid \"Calculate mathematical expressions via the search bar\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Automatically load the next page when\"\n#~ \" scrolling to the bottom of the \"\n#~ \"current page\"\n#~ msgstr \"\"\n\n#~ msgid \"Failed checker test(s): \"\n#~ msgstr \"\"\n\n#~ msgid \"Checker\"\n#~ msgstr \"\"\n\n#~ msgid \"Failed test\"\n#~ msgstr \"\"\n\n#~ msgid \"Comment(s)\"\n#~ msgstr \"\"\n\n#~ msgid \"Start submitting a new issue on GitHub\"\n#~ msgstr \"\"\n\n#~ msgid \"Please check for existing bugs about this engine on GitHub\"\n#~ msgstr \"\"\n\n#~ msgid \"I confirm there is no existing bug about the issue I encounter\"\n#~ msgstr \"\"\n\n#~ msgid \"If this is a public instance, please specify the URL in the bug report\"\n#~ msgstr \"\"\n\n#~ msgid \"Submit a new issue on Github including the above information\"\n#~ msgstr \"\"\n\n"
  },
  {
    "path": "searx/translations/eo/LC_MESSAGES/messages.po",
    "content": "# Esperanto translations for .\n# Copyright (C) 2020 ORGANIZATION\n# This file is distributed under the same license as the  project.\n#\n# Translators:\n# Jack Stehn <jaxadeo@gmail.com>, 2017\n# Juan Jaramillo <juanda097@protonmail.ch>, 2015-2016\n# pizzaiolo, 2016\n# Venca24 <Vaclav.Zouzalik@seznam.cz>, 2018\n# Gergely <gergely@fsfe.org>, 2022.\n# Markus Heiser <markus.heiser@darmarit.de>, 2022.\n# return42 <markus.heiser@darmarit.de>, 2023, 2024.\n# RTRedreovic <RTRedreovic@users.noreply.translate.codeberg.org>, 2023.\n# Azharjan <alexander.um.edu@gmail.com>, 2023.\n# return42 <return42@users.noreply.translate.codeberg.org>, 2024, 2025.\n# KinoCineaste <KinoCineaste@users.noreply.translate.codeberg.org>, 2024.\n# Anonymous <anonymous@users.noreply.translate.codeberg.org>, 2025.\n# Kjev <Kjev@users.noreply.translate.codeberg.org>, 2025.\n# KinoCineaste <kinocineaste@users.noreply.translate.codeberg.org>, 2025.\n# AlanBacker <alanbacker@users.noreply.translate.codeberg.org>, 2025.\n# return42 <return42@noreply.codeberg.org>, 2025.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version:  searx\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2026-03-24 18:43+0000\\n\"\n\"PO-Revision-Date: 2025-09-02 04:50+0000\\n\"\n\"Last-Translator: return42 <return42@noreply.codeberg.org>\\n\"\n\"Language: eo\\n\"\n\"Language-Team: Esperanto \"\n\"<https://translate.codeberg.org/projects/searxng/searxng/eo/>\\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.18.0\\n\"\n\n#. CONSTANT_NAMES['NO_SUBGROUPING']\n#: searx/searxng.msg\nmsgid \"without further subgrouping\"\nmsgstr \"sen plia subgrupiĝo\"\n\n#. CONSTANT_NAMES['DEFAULT_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"alia\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"dosieroj\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"ĝenerala\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"muziko\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"sociaj retoj\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"bildoj\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"videoj\"\n\n#. CATEGORY_NAMES['RADIO']\n#: searx/engines/radio_browser.py:146 searx/searxng.msg\nmsgid \"radio\"\nmsgstr \"radio\"\n\n#. CATEGORY_NAMES['TV']\n#: searx/searxng.msg\nmsgid \"tv\"\nmsgstr \"televido\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"komputiko\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"novaĵoj\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"mapo\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"cepoj\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"scienco\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"aplikaĵoj\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"vortaroj\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"kantotekstoj\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"pakoj\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"dϗr\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"deponejoj\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"programaro vikioj\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"reto\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"sciencaj publikaĵoj\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"aŭtomate\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"hela\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"malhela\"\n\n#. STYLE_NAMES['BLACK']\n#: searx/searxng.msg\nmsgid \"black\"\nmsgstr \"nigra\"\n\n#. BRAND_CUSTOM_LINKS['UPTIME']\n#: searx/searxng.msg\nmsgid \"Uptime\"\nmsgstr \"Funkciadaŭro\"\n\n#. BRAND_CUSTOM_LINKS['ABOUT']\n#: searx/searxng.msg searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"Pri\"\n\n#. WEATHER_TERMS['AVERAGE TEMP.']\n#: searx/searxng.msg\nmsgid \"Average temp.\"\nmsgstr \"Averaĝa temperaturo\"\n\n#. WEATHER_TERMS['CLOUD COVER']\n#: searx/searxng.msg\nmsgid \"Cloud cover\"\nmsgstr \"Nubokovro\"\n\n#. WEATHER_TERMS['CONDITION']\n#: searx/searxng.msg\nmsgid \"Condition\"\nmsgstr \"Kondiĉo\"\n\n#. WEATHER_TERMS['CURRENT CONDITION']\n#: searx/searxng.msg\nmsgid \"Current condition\"\nmsgstr \"Nuna veterstato\"\n\n#. WEATHER_TERMS['EVENING']\n#: searx/searxng.msg\nmsgid \"Evening\"\nmsgstr \"Vespero\"\n\n#. WEATHER_TERMS['FEELS LIKE']\n#: searx/searxng.msg\nmsgid \"Feels like\"\nmsgstr \"Sentiĝas kiel\"\n\n#. WEATHER_TERMS['HUMIDITY']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:29\nmsgid \"Humidity\"\nmsgstr \"Humideco\"\n\n#. WEATHER_TERMS['MAX TEMP.']\n#: searx/searxng.msg\nmsgid \"Max temp.\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['MIN TEMP.']\n#: searx/searxng.msg\nmsgid \"Min temp.\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['MORNING']\n#: searx/searxng.msg\nmsgid \"Morning\"\nmsgstr \"Mateno\"\n\n#. WEATHER_TERMS['NIGHT']\n#: searx/searxng.msg\nmsgid \"Night\"\nmsgstr \"Nokto\"\n\n#. WEATHER_TERMS['NOON']\n#: searx/searxng.msg\nmsgid \"Noon\"\nmsgstr \"Tagmezo\"\n\n#. WEATHER_TERMS['PRESSURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:25\nmsgid \"Pressure\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['SUNRISE']\n#: searx/searxng.msg\nmsgid \"Sunrise\"\nmsgstr \"Sunleviĝo\"\n\n#. WEATHER_TERMS['SUNSET']\n#: searx/searxng.msg\nmsgid \"Sunset\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['TEMPERATURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:17\nmsgid \"Temperature\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['UV INDEX']\n#: searx/searxng.msg\nmsgid \"UV index\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['VISIBILITY']\n#: searx/searxng.msg\nmsgid \"Visibility\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['WIND']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:23\nmsgid \"Wind\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Clear sky\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Partly cloudy\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Cloudy\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fair\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fog\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']\n#: searx/engines/lemmy.py:85 searx/searxng.msg\nmsgid \"subscribers\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['POSTS']\n#: searx/engines/lemmy.py:86 searx/searxng.msg\nmsgid \"posts\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']\n#: searx/engines/lemmy.py:87 searx/searxng.msg\nmsgid \"active users\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['COMMENTS']\n#: searx/engines/discourse.py:157 searx/engines/hackernews.py:83\n#: searx/engines/lemmy.py:130 searx/searxng.msg\nmsgid \"comments\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['USER']\n#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg\nmsgid \"user\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['COMMUNITY']\n#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg\nmsgid \"community\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['POINTS']\n#: searx/engines/hackernews.py:83 searx/searxng.msg\nmsgid \"points\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['TITLE']\n#: searx/searxng.msg\nmsgid \"title\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['AUTHOR']\n#: searx/engines/hackernews.py:86 searx/searxng.msg\nmsgid \"author\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD OPEN']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"open\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"closed\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']\n#: searx/engines/discourse.py:160 searx/searxng.msg\nmsgid \"answered\"\nmsgstr \"\"\n\n#: searx/webapp.py:327\nmsgid \"No item found\"\nmsgstr \"Nenio trovita\"\n\n#: searx/engines/qwant.py:291\n#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:329\nmsgid \"Source\"\nmsgstr \"Fonto\"\n\n#: searx/webapp.py:331\nmsgid \"Error loading the next page\"\nmsgstr \"Eraro dum la ŝarĝado de la sekvan paĝon\"\n\n#: searx/webapp.py:480 searx/webapp.py:881\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"Nevalidaj agordoj, bonvolu redaktu viajn agordojn\"\n\n#: searx/webapp.py:496\nmsgid \"Invalid settings\"\nmsgstr \"Nevalidaj agordoj\"\n\n#: searx/webapp.py:573 searx/webapp.py:663\nmsgid \"search error\"\nmsgstr \"serĉa eraro\"\n\n#: searx/webutils.py:36\nmsgid \"timeout\"\nmsgstr \"eltempiĝo\"\n\n#: searx/webutils.py:37\nmsgid \"parsing error\"\nmsgstr \"analiza eraro\"\n\n#: searx/webutils.py:38\nmsgid \"HTTP protocol error\"\nmsgstr \"HTTP-protokolo-eraro\"\n\n#: searx/webutils.py:39\nmsgid \"network error\"\nmsgstr \"reta eraro\"\n\n#: searx/webutils.py:40\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"SSL-eraro: atestila validigo malsukcesis\"\n\n#: searx/webutils.py:42\nmsgid \"unexpected crash\"\nmsgstr \"neatendita kraŝo\"\n\n#: searx/webutils.py:49\nmsgid \"HTTP error\"\nmsgstr \"HTTP-eraro\"\n\n#: searx/webutils.py:50\nmsgid \"HTTP connection error\"\nmsgstr \"HTTP-konekto-eraro\"\n\n#: searx/webutils.py:56\nmsgid \"proxy error\"\nmsgstr \"prokurilo-eraro\"\n\n#: searx/webutils.py:57\nmsgid \"CAPTCHA\"\nmsgstr \"CAPTCHA\"\n\n#: searx/webutils.py:58\nmsgid \"too many requests\"\nmsgstr \"tro da petoj\"\n\n#: searx/webutils.py:59\nmsgid \"access denied\"\nmsgstr \"aliro rifuzita\"\n\n#: searx/webutils.py:60\nmsgid \"server API error\"\nmsgstr \"servilo-API-eraro\"\n\n#: searx/webutils.py:79\nmsgid \"Suspended\"\nmsgstr \"Suspendigita\"\n\n#: searx/webutils.py:308\n#, python-brace-format\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"antaŭ {minutes} minuto(j)\"\n\n#: searx/webutils.py:309\n#, python-brace-format\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"antaŭ {hours} horo(j), {minutes} minuto(j)\"\n\n#: searx/answerers/random.py:68\nmsgid \"Generate different random values\"\nmsgstr \"Generi diversajn hazardajn valorojn\"\n\n#: searx/answerers/statistics.py:37\n#, python-brace-format\nmsgid \"Compute {func} of the arguments\"\nmsgstr \"\"\n\n#: searx/engines/boardreader.py:107\n#, python-brace-format\nmsgid \"Posted by {author}\"\nmsgstr \"\"\n\n#: searx/engines/openstreetmap.py:155\nmsgid \"Show route in map ..\"\nmsgstr \"\"\n\n#: searx/engines/pdbe.py:96\n#, python-brace-format\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"{title} (MALAKTUALA)\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"Tiu ĉi enigo estis anstataŭigita per\"\n\n#: searx/engines/qwant.py:293\nmsgid \"Channel\"\nmsgstr \"Kanalo\"\n\n#: searx/engines/radio_browser.py:148\nmsgid \"bitrate\"\nmsgstr \"bito-rapido\"\n\n#: searx/engines/radio_browser.py:149\nmsgid \"votes\"\nmsgstr \"voĉoj\"\n\n#: searx/engines/radio_browser.py:150\nmsgid \"clicks\"\nmsgstr \"klakoj\"\n\n#: searx/engines/semantic_scholar.py:141\n#, python-brace-format\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\"{numCitations} citaĵoj de la {firstCitationVelocityYear}-a jaro ĝis la \"\n\"{lastCitationVelocityYear}-a jaro\"\n\n#: searx/engines/tineye.py:42\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"\"\n\"Neeblas legi la URL de ĉi tiun bildon. Ĝi povas esti pro nesubtenata \"\n\"dosierformo. TineEye nur subtenas bildojn, kiuj estas JPEG, PNG, GIF, \"\n\"BMP, TIFF aŭ WebP.\"\n\n#: searx/engines/tineye.py:48\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"\"\n\"La bildo estas tro simpla por trovi kongruojn. TinEye bezonas bazan \"\n\"levelon de detalo por sukcese identigi kongruojn.\"\n\n#: searx/engines/tineye.py:53\nmsgid \"The image could not be downloaded.\"\nmsgstr \"La bildo ne eblis elŝuti.\"\n\n#: searx/engines/zlibrary.py:79\nmsgid \"Language\"\nmsgstr \"Lingvo\"\n\n#: searx/engines/zlibrary.py:80\nmsgid \"Book rating\"\nmsgstr \"Taksado de libro\"\n\n#: searx/engines/zlibrary.py:81\nmsgid \"File quality\"\nmsgstr \"Dosiera kvalito\"\n\n#: searx/plugins/ahmia_filter.py:33\nmsgid \"Ahmia blacklist\"\nmsgstr \"\"\n\n#: searx/plugins/ahmia_filter.py:34\nmsgid \"Filter out onion results that appear in Ahmia's blacklist.\"\nmsgstr \"\"\n\n#: searx/plugins/calculator.py:25\nmsgid \"Calculator\"\nmsgstr \"\"\n\n#: searx/plugins/calculator.py:26\nmsgid \"Parses and solves mathematical expressions.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:33\nmsgid \"Hash plugin\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:35\nmsgid \"\"\n\"Converts strings to different hash digests. Available functions: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:63\nmsgid \"hash digest\"\nmsgstr \"haketa mesaĝaro\"\n\n#: searx/plugins/hostnames.py:119\nmsgid \"Hostnames plugin\"\nmsgstr \"\"\n\n#: searx/plugins/hostnames.py:120\nmsgid \"Rewrite hostnames and remove or prioritize results based on the hostname\"\nmsgstr \"\"\n\n#: searx/plugins/infinite_scroll.py:25\nmsgid \"Infinite scroll\"\nmsgstr \"Senfina rulumado\"\n\n#: searx/plugins/infinite_scroll.py:26\nmsgid \"\"\n\"Automatically loads the next page when scrolling to bottom of the current\"\n\" page\"\nmsgstr \"\"\n\n#: searx/plugins/oa_doi_rewrite.py:54\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"Malfermalira COI-ŝanĝo\"\n\n#: searx/plugins/oa_doi_rewrite.py:55\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"\"\n\"Eviti pagomurojn per direkto al malfermaliraj versioj de eldonaĵoj, se \"\n\"eblas\"\n\n#: searx/plugins/self_info.py:37\nmsgid \"Self Information\"\nmsgstr \"Meminformoj\"\n\n#: searx/plugins/self_info.py:39\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"is \\\"user-agent\\\".\"\nmsgstr \"\"\n\n#: searx/plugins/self_info.py:53\nmsgid \"Your IP is: \"\nmsgstr \"\"\n\n#: searx/plugins/self_info.py:57\nmsgid \"Your user-agent is: \"\nmsgstr \"\"\n\n#: searx/plugins/time_zone.py:33\nmsgid \"Timezones plugin\"\nmsgstr \"\"\n\n#: searx/plugins/time_zone.py:34\nmsgid \"Display the current time on different time zones.\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:41\nmsgid \"Tor check plugin\"\nmsgstr \"Tor-kontrolo kromprogramo\"\n\n#: searx/plugins/tor_check.py:43\nmsgid \"\"\n\"This plugin checks if the address of the request is a Tor exit-node, and \"\n\"informs the user if it is; like check.torproject.org, but from SearXNG.\"\nmsgstr \"\"\n\"Ĉi tiu kromaĵo kontrolas ĉu la adreso de la peto estas Tor elir-nodo, kaj\"\n\" informas la uzanton ĉu ĝi estas; kiel check.torproject.org, sed de \"\n\"SearXNG.\"\n\n#: searx/plugins/tor_check.py:64\nmsgid \"Could not download the list of Tor exit-nodes from\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:71\nmsgid \"You are using Tor and it looks like you have the external IP address\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:75\nmsgid \"You are not using Tor and you have the external IP address\"\nmsgstr \"\"\n\n#: searx/plugins/tracker_url_remover.py:35\nmsgid \"Tracker URL remover\"\nmsgstr \"Forigilo de URL-spuriloj\"\n\n#: searx/plugins/tracker_url_remover.py:36\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"Forviŝi spurajn argumentojn el la ricevita URL\"\n\n#: searx/plugins/unit_converter.py:42\nmsgid \"Unit converter plugin\"\nmsgstr \"\"\n\n#: searx/plugins/unit_converter.py:43\nmsgid \"Convert between units\"\nmsgstr \"\"\n\n#: searx/result_types/answer.py:223\n#, python-brace-format\nmsgid \"{location}: {temperature}, {condition}\"\nmsgstr \"{location}: {temperature}, {condition}\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"Paĝo ne trovita\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"Iri al %(search_page)s.\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"Serĉopaĝo\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"Donacu\"\n\n#: searx/templates/simple/base.html:55 searx/templates/simple/base.html:57\n#: searx/templates/simple/preferences.html:152\nmsgid \"Preferences\"\nmsgstr \"Agordoj\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"Powered by\"\nmsgstr \"Funkciigita per\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"privateco-respektanta, libera metaserĉilo\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/result_templates/packages.html:59\nmsgid \"Source code\"\nmsgstr \"Fontaĵo\"\n\n#: searx/templates/simple/base.html:70\nmsgid \"Issue tracker\"\nmsgstr \"Spurilo de problemoj\"\n\n#: searx/templates/simple/base.html:71 searx/templates/simple/stats.html:17\nmsgid \"Engine stats\"\nmsgstr \"Statistikoj pri la motoro\"\n\n#: searx/templates/simple/base.html:73\nmsgid \"Public instances\"\nmsgstr \"Publikaj instancoj\"\n\n#: searx/templates/simple/base.html:76\nmsgid \"Privacy policy\"\nmsgstr \"Regularo pri privateco\"\n\n#: searx/templates/simple/base.html:79\nmsgid \"Contact instance maintainer\"\nmsgstr \"Kontaktu instancon prizorganto\"\n\n#: searx/templates/simple/categories.html:30\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"Alklaku la lupeon por serĉi\"\n\n#: searx/templates/simple/macros.html:41\nmsgid \"Length\"\nmsgstr \"Longo\"\n\n#: searx/templates/simple/macros.html:42\n#: searx/templates/simple/result_templates/paper.html:74\nmsgid \"Views\"\nmsgstr \"\"\n\n#: searx/templates/simple/macros.html:43\n#: searx/templates/simple/result_templates/file.html:18\n#: searx/templates/simple/result_templates/images.html:19\n#: searx/templates/simple/result_templates/paper.html:14\nmsgid \"Author\"\nmsgstr \"Verkisto\"\n\n#: searx/templates/simple/macros.html:51\nmsgid \"cached\"\nmsgstr \"kaŝmemorigita\"\n\n#: searx/templates/simple/preferences.html:65\nmsgid \"No HTTPS\"\nmsgstr \"Neniu HTTPS\"\n\n#: searx/templates/simple/elements/engines_msg.html:14\n#: searx/templates/simple/preferences.html:69\n#: searx/templates/simple/preferences.html:70\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"Vidi erarprotokolojn kaj sendi erarraporton\"\n\n#: searx/templates/simple/preferences.html:74\nmsgid \"!bang for this engine\"\nmsgstr \"!bang por ĉi tiu serĉilo\"\n\n#: searx/templates/simple/preferences.html:80\nmsgid \"!bang for its categories\"\nmsgstr \"!bang por ĝiaj kategorioj\"\n\n#: searx/templates/simple/preferences.html:102\n#: searx/templates/simple/stats.html:63\nmsgid \"Median\"\nmsgstr \"Meza\"\n\n#: searx/templates/simple/preferences.html:103\n#: searx/templates/simple/stats.html:69\nmsgid \"P80\"\nmsgstr \"P80\"\n\n#: searx/templates/simple/preferences.html:104\n#: searx/templates/simple/stats.html:75\nmsgid \"P95\"\nmsgstr \"P95\"\n\n#: searx/templates/simple/preferences.html:134\nmsgid \"Errors:\"\nmsgstr \"Eraroj:\"\n\n#: searx/templates/simple/preferences.html:156\nmsgid \"\"\n\"This is a preview of the settings used by the 'Search URL' you used to \"\n\"get here.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:158\nmsgid \"Press save to copy these preferences to your browser.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:159\nmsgid \"Click here to view your browser preferences instead:\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:169\nmsgid \"General\"\nmsgstr \"Ĝenerala\"\n\n#: searx/templates/simple/preferences.html:172\nmsgid \"Default categories\"\nmsgstr \"Defaŭltaj kategorioj\"\n\n#: searx/templates/simple/preferences.html:200\nmsgid \"User interface\"\nmsgstr \"Fasado\"\n\n#: searx/templates/simple/preferences.html:220\nmsgid \"Privacy\"\nmsgstr \"Privateco\"\n\n#: searx/templates/simple/preferences.html:235\nmsgid \"Engines\"\nmsgstr \"Serĉiloj\"\n\n#: searx/templates/simple/preferences.html:237\nmsgid \"Currently used search engines\"\nmsgstr \"Aktuale uzataj serĉiloj\"\n\n#: searx/templates/simple/preferences.html:246\nmsgid \"Special Queries\"\nmsgstr \"Specialaj Demandoj\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Cookies\"\nmsgstr \"Kuketoj\"\n\n#: searx/templates/simple/results.html:30\nmsgid \"Number of results\"\nmsgstr \"Nombro da rezultoj\"\n\n#: searx/templates/simple/results.html:36\nmsgid \"Info\"\nmsgstr \"Info\"\n\n#: searx/templates/simple/results.html:77\nmsgid \"Back to top\"\nmsgstr \"Reen al supro\"\n\n#: searx/templates/simple/results.html:95\nmsgid \"Previous page\"\nmsgstr \"Antaŭa paĝo\"\n\n#: searx/templates/simple/results.html:113\nmsgid \"Next page\"\nmsgstr \"Sekva paĝo\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"Montru la ĉefpaĝon\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"Serĉi...\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"purigi\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"serĉi\"\n\n#: searx/templates/simple/stats.html:20\nmsgid \"There is currently no data available. \"\nmsgstr \"Nun ne estas datumoj disponeblaj.\"\n\n#: searx/templates/simple/preferences/engines.html:24\n#: searx/templates/simple/stats.html:24\nmsgid \"Engine name\"\nmsgstr \"Nomo de serĉilo\"\n\n#: searx/templates/simple/stats.html:25\nmsgid \"Scores\"\nmsgstr \"Poentaroj\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Result count\"\nmsgstr \"Rezultkalkulo\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\n#: searx/templates/simple/preferences/engines.html:31\n#: searx/templates/simple/stats.html:27\nmsgid \"Response time\"\nmsgstr \"Tempo de respondo\"\n\n#: searx/templates/simple/preferences/engines.html:35\n#: searx/templates/simple/stats.html:28\nmsgid \"Reliability\"\nmsgstr \"Fidindeco\"\n\n#: searx/templates/simple/stats.html:58\nmsgid \"Total\"\nmsgstr \"Entute\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"HTTP\"\nmsgstr \"HTTP\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"Processing\"\nmsgstr \"Prilaborado\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Warnings\"\nmsgstr \"Avertoj\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Errors and exceptions\"\nmsgstr \"Eraroj kaj esceptoj\"\n\n#: searx/templates/simple/stats.html:104\nmsgid \"Exception\"\nmsgstr \"Escepton\"\n\n#: searx/templates/simple/stats.html:106\nmsgid \"Message\"\nmsgstr \"Mesaĝo\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Percentage\"\nmsgstr \"Procento\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Parameter\"\nmsgstr \"Parametro\"\n\n#: searx/templates/simple/result_templates/code.html:29\n#: searx/templates/simple/result_templates/file.html:24\n#: searx/templates/simple/stats.html:118\nmsgid \"Filename\"\nmsgstr \"Dosiernomo\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Function\"\nmsgstr \"Funkcio\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Code\"\nmsgstr \"Fontkodo\"\n\n#: searx/templates/simple/answer/translations.html:12\n#: searx/templates/simple/preferences/answerers.html:8\nmsgid \"Examples\"\nmsgstr \"Ekzemploj\"\n\n#: searx/templates/simple/answer/translations.html:21\nmsgid \"Definitions\"\nmsgstr \"\"\n\n#: searx/templates/simple/answer/translations.html:30\nmsgid \"Synonyms\"\nmsgstr \"\"\n\n#: searx/templates/simple/answer/weather.html:19\nmsgid \"Feels Like\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/answers.html:2\nmsgid \"Answers\"\nmsgstr \"Respondoj\"\n\n#: searx/templates/simple/elements/apis.html:3\nmsgid \"Download results\"\nmsgstr \"Elŝuti rezultojn\"\n\n#: searx/templates/simple/elements/corrections.html:2\nmsgid \"Try searching for:\"\nmsgstr \"Provu serĉi:\"\n\n#: searx/templates/simple/elements/engines_msg.html:4\nmsgid \"Messages from the search engines\"\nmsgstr \"Mesaĝoj de la serĉiloj\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\nmsgid \"seconds\"\nmsgstr \"s\"\n\n#: searx/templates/simple/elements/search_url.html:3\nmsgid \"Search URL\"\nmsgstr \"Serĉi URL\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copied\"\nmsgstr \"Kopiita\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copy\"\nmsgstr \"Kopii\"\n\n#: searx/templates/simple/elements/suggestions.html:3\nmsgid \"Suggestions\"\nmsgstr \"Sugestoj\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences/language.html:2\nmsgid \"Search language\"\nmsgstr \"Serĉolingvo\"\n\n#: searx/templates/simple/filters/languages.html:4\n#: searx/templates/simple/preferences/language.html:7\nmsgid \"Default language\"\nmsgstr \"Defaŭlta lingvo\"\n\n#: searx/templates/simple/filters/languages.html:8\n#: searx/templates/simple/preferences/language.html:11\nmsgid \"Auto-detect\"\nmsgstr \"Aŭtomate detekti\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/engines.html:27\n#: searx/templates/simple/preferences/safesearch.html:2\nmsgid \"SafeSearch\"\nmsgstr \"SekuraSerĉo\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences/safesearch.html:7\nmsgid \"Strict\"\nmsgstr \"Strikta\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences/safesearch.html:11\nmsgid \"Moderate\"\nmsgstr \"Modera\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/safesearch.html:15\nmsgid \"None\"\nmsgstr \"Neniu\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences/engines.html:28\nmsgid \"Time range\"\nmsgstr \"Tempa intervalo\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"Iam ajn\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"Pasinta tago\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"Pasinta semajno\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"Pasinta monato\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"Pasinta jaro\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"Informoj!\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"nun ne estas ajnaj kuketoj difinitaj.\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Sorry!\"\nmsgstr \"Pardonu!\"\n\n#: searx/templates/simple/messages/no_results.html:12\nmsgid \"No results were found. You can try to:\"\nmsgstr \"Neniuj rezultoj estis trovitaj. Vi povas provi:\"\n\n#: searx/templates/simple/messages/no_results.html:14\nmsgid \"There are no more results. You can try to:\"\nmsgstr \"Estas nenio plu rezultoj. Vi povas provi:\"\n\n#: searx/templates/simple/messages/no_results.html:19\nmsgid \"Refresh the page.\"\nmsgstr \"Refreŝigi la paĝon.\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Search for another query or select another category (above).\"\nmsgstr \"Serĉu alian demandon aŭ elektu alian kategorion (supre).\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"Change the search engine used in the preferences:\"\nmsgstr \"Ŝanĝi la serĉilon uzatan en la preferoj:\"\n\n#: searx/templates/simple/messages/no_results.html:22\nmsgid \"Switch to another instance:\"\nmsgstr \"Ŝanĝi al alia instanco:\"\n\n#: searx/templates/simple/messages/no_results.html:24\nmsgid \"Search for another query or select another category.\"\nmsgstr \"Ŝercu por alia demandon aŭ elektu alia kategorio.\"\n\n#: searx/templates/simple/messages/no_results.html:25\nmsgid \"Go back to the previous page using the previous page button.\"\nmsgstr \"Reiru al la antaŭa paĝon uzata la antaŭa paĝo butono.\"\n\n#: searx/templates/simple/preferences/answerers.html:4\n#: searx/templates/simple/preferences/engines.html:23\nmsgid \"Allow\"\nmsgstr \"Permesi\"\n\n#: searx/templates/simple/preferences/answerers.html:5\nmsgid \"Keywords (first word in query)\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/answerers.html:6\n#: searx/templates/simple/result_templates/packages.html:7\nmsgid \"Name\"\nmsgstr \"Nomo\"\n\n#: searx/templates/simple/preferences/answerers.html:7\nmsgid \"Description\"\nmsgstr \"Priskribo\"\n\n#: searx/templates/simple/preferences/answerers.html:13\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"Ĉi tiu estas la listo de la tujaj respondaj moduloj de SearXNG.\"\n\n#: searx/templates/simple/preferences/answerers.html:29\nmsgid \"This is the list of plugins.\"\nmsgstr \"Ĉi tiu estas la listo de kromaĵoj.\"\n\n#: searx/templates/simple/preferences/autocomplete.html:2\nmsgid \"Autocomplete\"\nmsgstr \"Aŭtomate kompletigi\"\n\n#: searx/templates/simple/preferences/autocomplete.html:15\nmsgid \"Show possible queries as you type\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/center_alignment.html:2\nmsgid \"Center Alignment\"\nmsgstr \"Centra Vicigo\"\n\n#: searx/templates/simple/preferences/center_alignment.html:14\nmsgid \"Display results in the center of the page (Oscar layout).\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:2\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"\"\n\"Jen la listo de kuketoj kaj iliaj valoroj SearXNG konservas en via \"\n\"komputilo.\"\n\n#: searx/templates/simple/preferences/cookies.html:3\nmsgid \"With this list, you can assess the transparency of SearXNG.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:9\nmsgid \"Cookie name\"\nmsgstr \"Nomo de kuketo\"\n\n#: searx/templates/simple/preferences/cookies.html:10\nmsgid \"Value\"\nmsgstr \"Valoro\"\n\n#: searx/templates/simple/preferences/cookies.html:23\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"Serĉo-URL kun aktuale konservitaj agordoj\"\n\n#: searx/templates/simple/preferences/cookies.html:32\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"\"\n\"Rimarko: Precizigo de propraj agordoj en la serĉo-URL povas malaltigi \"\n\"privatecon per nevola diskonigo de la datumoj al alklikantaj retejoj.\"\n\n#: searx/templates/simple/preferences/cookies.html:35\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"URL por restarigi viajn preferojn en alia TTT-legilo\"\n\n#: searx/templates/simple/preferences/cookies.html:43\nmsgid \"\"\n\"A URL containing your preferences. This URL can be used to restore your \"\n\"settings on a different device.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:46\nmsgid \"Copy preferences hash\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:57\nmsgid \"Insert copied preferences hash (without URL) to restore\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:59\nmsgid \"Preferences hash\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:1\nmsgid \"Digital Object Identifier (DOI)\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:6\nmsgid \"Open Access DOI resolver\"\nmsgstr \"Malfermalira COI-solvilo\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:18\nmsgid \"Select service used by DOI rewrite\"\nmsgstr \"Elekti servon uzatan de DOI-reskribo\"\n\n#: searx/templates/simple/preferences/engines.html:9\nmsgid \"\"\n\"This tab does not exist in the user interface, but you can search with \"\n\"these engines via !bangs.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:15\nmsgid \"Enable all\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:16\nmsgid \"Disable all\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:25\nmsgid \"!bang\"\nmsgstr \"!bang\"\n\n#: searx/templates/simple/preferences/engines.html:26\nmsgid \"Supports selected language\"\nmsgstr \"Subtenas elektitan lingvon\"\n\n#: searx/templates/simple/preferences/engines.html:29\nmsgid \"Weight\"\nmsgstr \"Pezo\"\n\n#: searx/templates/simple/preferences/engines.html:33\nmsgid \"Max time\"\nmsgstr \"Maksimuma tempo\"\n\n#: searx/templates/simple/preferences/favicon.html:2\nmsgid \"Favicon Resolver\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/favicon.html:15\nmsgid \"Display favicons near search results\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:2\nmsgid \"\"\n\"These settings are stored in your cookies. This allows us not to store \"\n\"this data about you.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:3\nmsgid \"These cookies serve your sole convenience; we don't use them to track you.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:6\nmsgid \"Save\"\nmsgstr \"Konservi\"\n\n#: searx/templates/simple/preferences/footer.html:9\nmsgid \"Reset defaults\"\nmsgstr \"Reagordi al defaŭlto\"\n\n#: searx/templates/simple/preferences/footer.html:13\nmsgid \"Back\"\nmsgstr \"Reen\"\n\n#: searx/templates/simple/preferences/hotkeys.html:2\nmsgid \"Hotkeys\"\nmsgstr \"Klavaraj ŝparvojoj\"\n\n#: searx/templates/simple/preferences/hotkeys.html:13\nmsgid \"Vim-like\"\nmsgstr \"Vim-simila\"\n\n#: searx/templates/simple/preferences/hotkeys.html:18\nmsgid \"\"\n\"Navigate search results with hotkeys (JavaScript required). Press \\\"h\\\" \"\n\"key on main or result page to get help.\"\nmsgstr \"\"\n\"Navigu serĉrezultojn per klavaraj ŝparvojoj (JavaScript bezonata). Premu \"\n\"\\\"h\\\" klavon sur ĉefa aŭ rezultpaĝo por ricevi helpon.\"\n\n#: searx/templates/simple/preferences/image_proxy.html:2\nmsgid \"Image proxy\"\nmsgstr \"Prokurila servilo por bildoj\"\n\n#: searx/templates/simple/preferences/image_proxy.html:14\nmsgid \"Proxy image results through SearXNG\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/language.html:24\nmsgid \"What language do you prefer for search?\"\nmsgstr \"Kiun lingvon vi pli ŝatas por serĉi?\"\n\n#: searx/templates/simple/preferences/language.html:25\nmsgid \"Choose Auto-detect to let SearXNG detect the language of your query.\"\nmsgstr \"\"\n\"Elektu Aŭtomate-detekti por lasi SearXNG detekti la lingvon de via \"\n\"demando.\"\n\n#: searx/templates/simple/preferences/method.html:2\nmsgid \"HTTP Method\"\nmsgstr \"HTTP-Metodo\"\n\n#: searx/templates/simple/preferences/method.html:14\nmsgid \"Change how forms are submitted\"\nmsgstr \"Ŝanĝi kiel oni sendas formularojn\"\n\n#: searx/templates/simple/preferences/query_in_title.html:2\nmsgid \"Query in the page's title\"\nmsgstr \"Montru demandon en la titolo de la paĝo\"\n\n#: searx/templates/simple/preferences/query_in_title.html:14\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"\"\n\"Kiam ĝi estas ebligita, la titolo de la rezultpaĝo enhavas vian demandon.\"\n\" Via TTT-legilo povas registri ĉi tiun titolon\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:2\nmsgid \"Results in new tabs\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:14\nmsgid \"Open result links in new browser tabs\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/safesearch.html:20\nmsgid \"Filter content\"\nmsgstr \"Filtri enhavon\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:2\nmsgid \"Search on category select\"\nmsgstr \"Serĉi en elektita kategorio\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:14\nmsgid \"\"\n\"Perform a search immediately if a category is selected. Disable to select\"\n\" multiple categories\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/theme.html:2\nmsgid \"Theme\"\nmsgstr \"Etoso\"\n\n#: searx/templates/simple/preferences/theme.html:14\nmsgid \"Change the layout of SearXNG\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/theme.html:19\nmsgid \"Theme style\"\nmsgstr \"Temo stilo\"\n\n#: searx/templates/simple/preferences/theme.html:31\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"Elektu 'auto' por sekvi la agordojn de via TTT-legilo\"\n\n#: searx/templates/simple/preferences/tokens.html:2\nmsgid \"Engine tokens\"\nmsgstr \"Serĉiloj ĵetonoj\"\n\n#: searx/templates/simple/preferences/tokens.html:9\nmsgid \"Access tokens for private engines\"\nmsgstr \"Alirĵetonoj por privataj serĉiloj\"\n\n#: searx/templates/simple/preferences/ui_locale.html:2\nmsgid \"Interface language\"\nmsgstr \"Fasada lingvo\"\n\n#: searx/templates/simple/preferences/ui_locale.html:14\nmsgid \"Change the language of the layout\"\nmsgstr \"Ŝanĝi lingvon de la fasono\"\n\n#: searx/templates/simple/preferences/urlformatting.html:2\nmsgid \"URL formatting\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:8\nmsgid \"Pretty\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:13\nmsgid \"Full\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:18\nmsgid \"Host\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:23\nmsgid \"Change result URL formatting\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/code.html:13\nmsgid \"Repository\"\nmsgstr \"Deponejo\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:53\n#: searx/templates/simple/result_templates/file.html:56\nmsgid \"show media\"\nmsgstr \"montri aŭdvidaĵojn\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:54\nmsgid \"hide media\"\nmsgstr \"kaŝi aŭdvidaĵojn\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"Ĉi tiu retejo ne disponigis ajnan priskribon.\"\n\n#: searx/templates/simple/result_templates/file.html:30\n#: searx/templates/simple/result_templates/images.html:22\n#: searx/templates/simple/result_templates/torrent.html:18\nmsgid \"Filesize\"\nmsgstr \"Dosiergrandeco\"\n\n#: searx/templates/simple/result_templates/file.html:36\nmsgid \"Date\"\nmsgstr \"Dato\"\n\n#: searx/templates/simple/result_templates/file.html:42\n#: searx/templates/simple/result_templates/paper.html:44\nmsgid \"Type\"\nmsgstr \"Tipo\"\n\n#: searx/templates/simple/result_templates/file.html:67\nmsgid \"Download\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/images.html:20\nmsgid \"Resolution\"\nmsgstr \"Distingivo\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Format\"\nmsgstr \"Formato\"\n\n#: searx/templates/simple/result_templates/images.html:24\nmsgid \"Engine\"\nmsgstr \"Serĉilo\"\n\n#: searx/templates/simple/result_templates/images.html:25\nmsgid \"View source\"\nmsgstr \"Vidi fonton\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"adreso\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"montri mapon\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"kaŝi mapon\"\n\n#: searx/templates/simple/result_templates/packages.html:12\nmsgid \"Version\"\nmsgstr \"Versio\"\n\n#: searx/templates/simple/result_templates/packages.html:18\nmsgid \"Maintainer\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:24\nmsgid \"Updated at\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:30\n#: searx/templates/simple/result_templates/paper.html:50\nmsgid \"Tags\"\nmsgstr \"Etikedoj\"\n\n#: searx/templates/simple/result_templates/packages.html:36\nmsgid \"Popularity\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:42\nmsgid \"License\"\nmsgstr \"Licenco\"\n\n#: searx/templates/simple/result_templates/packages.html:52\nmsgid \"Project\"\nmsgstr \"Projektaj\"\n\n#: searx/templates/simple/result_templates/packages.html:55\nmsgid \"Project homepage\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:8\nmsgid \"Published date\"\nmsgstr \"Eldonita dato\"\n\n#: searx/templates/simple/result_templates/paper.html:20\nmsgid \"Journal\"\nmsgstr \"Revuo\"\n\n#: searx/templates/simple/result_templates/paper.html:32\nmsgid \"Editor\"\nmsgstr \"Redaktoro\"\n\n#: searx/templates/simple/result_templates/paper.html:38\nmsgid \"Publisher\"\nmsgstr \"Eldonejo\"\n\n#: searx/templates/simple/result_templates/paper.html:56\nmsgid \"DOI\"\nmsgstr \"COI\"\n\n#: searx/templates/simple/result_templates/paper.html:62\nmsgid \"ISSN\"\nmsgstr \"ISSN\"\n\n#: searx/templates/simple/result_templates/paper.html:68\nmsgid \"ISBN\"\nmsgstr \"ISBN\"\n\n#: searx/templates/simple/result_templates/paper.html:91\nmsgid \"PDF\"\nmsgstr \"PDF\"\n\n#: searx/templates/simple/result_templates/paper.html:92\nmsgid \"HTML\"\nmsgstr \"HTML\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"magnet link\"\nmsgstr \"magnetligilo\"\n\n#: searx/templates/simple/result_templates/torrent.html:8\nmsgid \"torrent file\"\nmsgstr \"torentodosiero\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"Seeder\"\nmsgstr \"Fonto\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"Leecher\"\nmsgstr \"Ricevanto\"\n\n#: searx/templates/simple/result_templates/torrent.html:19\nmsgid \"Number of Files\"\nmsgstr \"Nombro da Dosieroj\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"montri videojn\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"kaŝi videojn\"\n\n#~ msgid \"Engine time (sec)\"\n#~ msgstr \"Motora tempo (s)\"\n\n#~ msgid \"Page loads (sec)\"\n#~ msgstr \"Paĝŝarĝo (sekundoj)\"\n\n#~ msgid \"Errors\"\n#~ msgstr \"Eraroj\"\n\n#~ msgid \"CAPTCHA required\"\n#~ msgstr \"\"\n\n#~ msgid \"Rewrite HTTP links to HTTPS if possible\"\n#~ msgstr \"Ŝanĝi HTTP-ligilojn al HTTPS, se eblas\"\n\n#~ msgid \"\"\n#~ \"Results are opened in the same \"\n#~ \"window by default. This plugin \"\n#~ \"overwrites the default behaviour to open\"\n#~ \" links on new tabs/windows. (JavaScript \"\n#~ \"required)\"\n#~ msgstr \"\"\n#~ \"Oni malfermas rezultojn en la sama \"\n#~ \"langeto defaŭlte. Ĉi tiu aldonaĵo ŝanĝas\"\n#~ \" la kutiman agmanieron por malfermi \"\n#~ \"ligilojn en novaj langetoj/fenestroj. \"\n#~ \"(ĜavoSkripto bezonata)\"\n\n#~ msgid \"Color\"\n#~ msgstr \"Koloro\"\n\n#~ msgid \"Blue (default)\"\n#~ msgstr \"Blua (defaŭlta)\"\n\n#~ msgid \"Violet\"\n#~ msgstr \"Viola\"\n\n#~ msgid \"Green\"\n#~ msgstr \"Verda\"\n\n#~ msgid \"Cyan\"\n#~ msgstr \"Bluverda\"\n\n#~ msgid \"Orange\"\n#~ msgstr \"Oranĝa\"\n\n#~ msgid \"Red\"\n#~ msgstr \"Ruĝa\"\n\n#~ msgid \"Category\"\n#~ msgstr \"Kategorio\"\n\n#~ msgid \"Block\"\n#~ msgstr \"Bloki\"\n\n#~ msgid \"original context\"\n#~ msgstr \"originala kunteksto\"\n\n#~ msgid \"Plugins\"\n#~ msgstr \"Aldonaĵoj\"\n\n#~ msgid \"Answerers\"\n#~ msgstr \"Respondiloj\"\n\n#~ msgid \"Avg. time\"\n#~ msgstr \"Mezkvanta tempo\"\n\n#~ msgid \"show details\"\n#~ msgstr \"montri detalojn\"\n\n#~ msgid \"hide details\"\n#~ msgstr \"kaŝi detalojn\"\n\n#~ msgid \"Load more...\"\n#~ msgstr \"Ŝarĝi pli...\"\n\n#~ msgid \"Loading...\"\n#~ msgstr \"\"\n\n#~ msgid \"Change searx layout\"\n#~ msgstr \"Ŝanĝi fasonon de Searx\"\n\n#~ msgid \"Proxying image results through searx\"\n#~ msgstr \"Prokuri bildrezultojn per searx\"\n\n#~ msgid \"This is the list of searx's instant answering modules.\"\n#~ msgstr \"Tio ĉi estas listo de tuje respondantaj moduloj de Searx.\"\n\n#~ msgid \"\"\n#~ \"This is the list of cookies and\"\n#~ \" their values searx is storing on \"\n#~ \"your computer.\"\n#~ msgstr \"\"\n#~ \"Ĉi tio estas listo de kuketoj kaj\"\n#~ \" iliaj valoroj, kiujn searx konservas \"\n#~ \"en via komputilo.\"\n\n#~ msgid \"With that list, you can assess searx transparency.\"\n#~ msgstr \"Kun tiu listo, vi povas kontroli la travideblecon de searx.\"\n\n#~ msgid \"It look like you are using searx first time.\"\n#~ msgstr \"Ŝajnas, ke ĉi tio estas via unua fojo, kiam vi uzas searx.\"\n\n#~ msgid \"Please, try again later or find another searx instance.\"\n#~ msgstr \"Bonvolu provi ĝin poste aŭ trovi aliajn searx-instancon.\"\n\n#~ msgid \"Themes\"\n#~ msgstr \"Temoj\"\n\n#~ msgid \"Reliablity\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"When enabled, the result page's title\"\n#~ \" contains your query. Your browser \"\n#~ \"can record this title.\"\n#~ msgstr \"\"\n\n#~ msgid \"Method\"\n#~ msgstr \"Metodo\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Advanced settings\"\n#~ msgstr \"Altgradaj agordoj\"\n\n#~ msgid \"Close\"\n#~ msgstr \"Fermi\"\n\n#~ msgid \"Language\"\n#~ msgstr \"Lingvo\"\n\n#~ msgid \"broken\"\n#~ msgstr \"rompita\"\n\n#~ msgid \"supported\"\n#~ msgstr \"subtenata\"\n\n#~ msgid \"not supported\"\n#~ msgstr \"nesubtenata\"\n\n#~ msgid \"about\"\n#~ msgstr \"pri\"\n\n#~ msgid \"Avg.\"\n#~ msgstr \"Meze\"\n\n#~ msgid \"User Interface\"\n#~ msgstr \"Grafika fasado\"\n\n#~ msgid \"Choose style for this theme\"\n#~ msgstr \"Elekti stilon por ĉi tiu temo\"\n\n#~ msgid \"Style\"\n#~ msgstr \"Stilo\"\n\n#~ msgid \"Show advanced settings\"\n#~ msgstr \"Montru detalaj agordoj\"\n\n#~ msgid \"Show advanced settings panel in the home page by default\"\n#~ msgstr \"Montru detalajn agordojn en la hejmpaĝo defaŭlte\"\n\n#~ msgid \"Allow all\"\n#~ msgstr \"\"\n\n#~ msgid \"Disable all\"\n#~ msgstr \"\"\n\n#~ msgid \"Selected language\"\n#~ msgstr \"Elekti lingvon\"\n\n#~ msgid \"Query\"\n#~ msgstr \"\"\n\n#~ msgid \"save\"\n#~ msgstr \"konservi\"\n\n#~ msgid \"back\"\n#~ msgstr \"antaŭen\"\n\n#~ msgid \"Links\"\n#~ msgstr \"Ligiloj\"\n\n#~ msgid \"RSS subscription\"\n#~ msgstr \"\"\n\n#~ msgid \"Search results\"\n#~ msgstr \"Serĉrezultoj\"\n\n#~ msgid \"next page\"\n#~ msgstr \"sekva paĝo\"\n\n#~ msgid \"previous page\"\n#~ msgstr \"antaŭa paĝo\"\n\n#~ msgid \"Start search\"\n#~ msgstr \"Komenci serĉon\"\n\n#~ msgid \"Clear search\"\n#~ msgstr \"\"\n\n#~ msgid \"Clear\"\n#~ msgstr \"\"\n\n#~ msgid \"stats\"\n#~ msgstr \"statistikoj\"\n\n#~ msgid \"Heads up!\"\n#~ msgstr \"Atentu!\"\n\n#~ msgid \"It look like you are using SearXNG first time.\"\n#~ msgstr \"\"\n\n#~ msgid \"Well done!\"\n#~ msgstr \"Bonfarite!\"\n\n#~ msgid \"Settings saved successfully.\"\n#~ msgstr \"Agordoj konservitaj sukcese.\"\n\n#~ msgid \"Oh snap!\"\n#~ msgstr \"Ho ve!\"\n\n#~ msgid \"Something went wrong.\"\n#~ msgstr \"Io fuŝiĝis.\"\n\n#~ msgid \"Date\"\n#~ msgstr \"\"\n\n#~ msgid \"Type\"\n#~ msgstr \"\"\n\n#~ msgid \"Get image\"\n#~ msgstr \"Akiri bildon\"\n\n#~ msgid \"Center Alignment\"\n#~ msgstr \"\"\n\n#~ msgid \"Displays results in the center of the page (Oscar layout).\"\n#~ msgstr \"Montras rezultojn en la centro de la paĝo.\"\n\n#~ msgid \"preferences\"\n#~ msgstr \"agordoj\"\n\n#~ msgid \"Scores per result\"\n#~ msgstr \"Poentaroj por unu rezulto\"\n\n#~ msgid \"a privacy-respecting, hackable metasearch engine\"\n#~ msgstr \"kodumebla metaserĉilo kiu respektas vian privatecon\"\n\n#~ msgid \"No abstract is available for this publication.\"\n#~ msgstr \"Neniu resumo atingeblas por tiu ĉi eldonaĵo.\"\n\n#~ msgid \"Self Informations\"\n#~ msgstr \"Memaj Informoj\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submited, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Ŝanĝi kiel formoj estas sendataj, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">sciu pli pri peto-\"\n#~ \"metodoj</a>\"\n\n#~ msgid \"\"\n#~ \"This plugin checks if the address \"\n#~ \"of the request is a TOR exit \"\n#~ \"node, and informs the user if it\"\n#~ \" is, like check.torproject.org but from \"\n#~ \"searxng.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"The TOR exit node list \"\n#~ \"(https://check.torproject.org/exit-addresses) is \"\n#~ \"unreachable.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Vi uzas Tor-on. Via IP-adreso ŝajnas esti: {ip_address}.\"\n\n#~ msgid \"You are not using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Vi ne uzas Tor-on. Via IP-adreso ŝajnas esti: {ip_address}.\"\n\n#~ msgid \"\"\n#~ \"The could not download the list of\"\n#~ \" Tor exit-nodes from \"\n#~ \"https://check.torproject.org/exit-addresses.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor. It looks like\"\n#~ \" you have this external IP address:\"\n#~ \" {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using Tor. You have this external IP address: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"Autodetect search language\"\n#~ msgstr \"\"\n\n#~ msgid \"Automatically detect the query search language and switch to it.\"\n#~ msgstr \"\"\n\n#~ msgid \"others\"\n#~ msgstr \"aliaj\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results, but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Shortcut\"\n#~ msgstr \"Fulmoklavo\"\n\n#~ msgid \"!bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab dues not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Engines cannot retrieve results.\"\n#~ msgstr \"Motoroj ne povas trovi rezultojn.\"\n\n#~ msgid \"Please, try again later or find another SearXNG instance.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Redirect to open-access versions of \"\n#~ \"publications when available (plugin required)\"\n#~ msgstr \"\"\n#~ \"Direkti al malfermaliraj versioj de \"\n#~ \"eldonaĵoj, se eblas (aldonaĵo necesas)\"\n\n#~ msgid \"Bang\"\n#~ msgstr \"!bang\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submitted, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Ŝanĝu kiel oni sendas formularojn, <a\"\n#~ \" \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">lernu pli pri petaj \"\n#~ \"metodoj</a>\"\n\n#~ msgid \"On\"\n#~ msgstr \"Ŝaltita\"\n\n#~ msgid \"Off\"\n#~ msgstr \"Malŝaltita\"\n\n#~ msgid \"Enabled\"\n#~ msgstr \"Ŝaltita\"\n\n#~ msgid \"Disabled\"\n#~ msgstr \"Malŝaltita\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories. (JavaScript required)\"\n#~ msgstr \"\"\n#~ \"Serĉi tuj se oni elektas kategorion. \"\n#~ \"Malŝaltu ĝin por elekti plurajn \"\n#~ \"kategoriojn (ĜavoSkripto bezonata)\"\n\n#~ msgid \"Vim-like hotkeys\"\n#~ msgstr \"Vim-ŝajnaj klavkomandoj\"\n\n#~ msgid \"\"\n#~ \"Navigate search results with Vim-like\"\n#~ \" hotkeys (JavaScript required). Press \\\"h\\\"\"\n#~ \" key on main or result page to\"\n#~ \" get help.\"\n#~ msgstr \"\"\n#~ \"Tranavigi serĉrezultojn per Vim-ŝajnaj \"\n#~ \"klavkomandoj (ĜavoSkripto bezonata). Premu \"\n#~ \"\\\"h\\\" por helptekstaro en ĉef- aŭ \"\n#~ \"rezultpaĝo.\"\n\n#~ msgid \"\"\n#~ \"we didn't find any results. Please \"\n#~ \"use another query or search in \"\n#~ \"more categories.\"\n#~ msgstr \"\"\n#~ \"ni ne trovis rezultojn. Bonvole uzu \"\n#~ \"alian serĉfrazon aŭ serĉu en pliaj \"\n#~ \"kategorioj.\"\n\n#~ msgid \"Rewrite result hostnames or remove results based on the hostname\"\n#~ msgstr \"\"\n#~ \"Reskribi rezultajn gastigajn nomojn aŭ \"\n#~ \"forigi rezultojn bazitajn sur la gastiga\"\n#~ \" nomo\"\n\n#~ msgid \"Bytes\"\n#~ msgstr \"Bitokoj\"\n\n#~ msgid \"kiB\"\n#~ msgstr \"kiB\"\n\n#~ msgid \"MiB\"\n#~ msgstr \"MiB\"\n\n#~ msgid \"GiB\"\n#~ msgstr \"GiB\"\n\n#~ msgid \"TiB\"\n#~ msgstr \"TiB\"\n\n#~ msgid \"Hostname replace\"\n#~ msgstr \"Gastnomo anstataŭigas\"\n\n#~ msgid \"Error!\"\n#~ msgstr \"Eraro!\"\n\n#~ msgid \"Engines cannot retrieve results\"\n#~ msgstr \"Serĉiloj ne povas retrovi rezultojn\"\n\n#~ msgid \"Start submiting a new issue on GitHub\"\n#~ msgstr \"Komencu sendi novan numeron en GitHub\"\n\n#~ msgid \"dummy\"\n#~ msgstr \"\"\n\n#~ msgid \"Random value generator\"\n#~ msgstr \"Hazardvalora generilo\"\n\n#~ msgid \"Statistics functions\"\n#~ msgstr \"Statistikaj funkcioj\"\n\n#~ msgid \"Compute {functions} of the arguments\"\n#~ msgstr \"Kalkuli {functions} de la argumentoj\"\n\n#~ msgid \"Get directions\"\n#~ msgstr \"Akiri direktojn\"\n\n#~ msgid \"\"\n#~ \"Displays your IP if the query is\"\n#~ \" \\\"ip\\\" and your user agent if \"\n#~ \"the query contains \\\"user agent\\\".\"\n#~ msgstr \"\"\n#~ \"Montras vian IP-adreson se la \"\n#~ \"serĉofrazo estas \\\"ip\\\" kaj vian \"\n#~ \"klientan aplikaĵon se la serĉofrazo \"\n#~ \"enhavas \\\"user agent\\\".\"\n\n#~ msgid \"\"\n#~ \"Could not download the list of Tor\"\n#~ \" exit-nodes from: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n#~ msgstr \"\"\n#~ \"Ne eblis elŝuti liston de Tor \"\n#~ \"elirnodoj de: https://check.torproject.org/exit-\"\n#~ \"addresses\"\n\n#~ msgid \"\"\n#~ \"You are using Tor and it looks \"\n#~ \"like you have this external IP \"\n#~ \"address: {ip_address}\"\n#~ msgstr \"\"\n#~ \"Vi uzas Tor kaj ŝajnas, ke vi \"\n#~ \"havas ĉi tiun eksteran IP-adreson: \"\n#~ \"{ip_address}\"\n\n#~ msgid \"\"\n#~ \"You are not using Tor and you \"\n#~ \"have this external IP address: \"\n#~ \"{ip_address}\"\n#~ msgstr \"Vi ne uzas Tor kaj vi havas ĉi tiun eksteran IP-adreson: {ip_address}\"\n\n#~ msgid \"Keywords\"\n#~ msgstr \"Ŝlosilvortoj\"\n\n#~ msgid \"/\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Specifying custom settings in the \"\n#~ \"preferences URL can be used to \"\n#~ \"sync preferences across devices.\"\n#~ msgstr \"\"\n#~ \"Specifante kutimajn agordojn en la URL\"\n#~ \" de preferoj povas esti uzata por \"\n#~ \"sinkronigi preferojn tra aparatoj.\"\n\n#~ msgid \"proxied\"\n#~ msgstr \"prokurata\"\n\n#~ msgid \"\"\n#~ \"This tab does not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n#~ \"Ĉi tiu langeto ne ekzistas en la\"\n#~ \" uzantinterfaco, sed vi povas serĉi \"\n#~ \"en ĉi tiuj serĉiloj per siaj \"\n#~ \"!bangs.\"\n\n#~ msgid \"Results on new tabs\"\n#~ msgstr \"Rezultoj en novaj langetoj\"\n\n#~ msgid \"Open result links on new browser tabs\"\n#~ msgstr \"Malfermi rezultligilojn en novaj TTT-legilaj langetoj\"\n\n#~ msgid \"Find stuff as you type\"\n#~ msgstr \"Trovi aferojn dum tajpado\"\n\n#~ msgid \"Converts strings to different hash digests.\"\n#~ msgstr \"Konvertas ĉenojn al malsamaj hash-digestoj.\"\n\n#~ msgid \"\"\n#~ \"Rewrite hostnames, remove results or \"\n#~ \"prioritize them based on the hostname\"\n#~ msgstr \"\"\n\n#~ msgid \"With that list, you can assess SearXNG transparency.\"\n#~ msgstr \"Kun tiu listo, vi povas taksi SearXNG-travideblecon.\"\n\n#~ msgid \"\"\n#~ \"These settings are stored in your \"\n#~ \"cookies, this allows us not to \"\n#~ \"store this data about you.\"\n#~ msgstr \"\"\n#~ \"Tiuj ĉi agordoj estas konservitaj en \"\n#~ \"viaj kuketoj, kio ebligas al ni ne\"\n#~ \" konservi tiujn datumojn pri vi en\"\n#~ \" nia servilo.\"\n\n#~ msgid \"\"\n#~ \"These cookies serve your sole \"\n#~ \"convenience, we don't use these cookies\"\n#~ \" to track you.\"\n#~ msgstr \"Tiuj kuketoj estas nur por via plaĉo, ni ne uzas ilin por spuri vin.\"\n\n#~ msgid \"Proxying image results through SearXNG\"\n#~ msgstr \"Prokurado de bildaj rezultoj per SearXNG\"\n\n#~ msgid \"Automatically load next page when scrolling to bottom of current page\"\n#~ msgstr \"Aŭtomate ŝarĝi sekvan paĝon rulumante al la subo de la nuna paĝo\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories\"\n#~ msgstr \"\"\n#~ \"Fari serĉon tuj se kategorio estas \"\n#~ \"elektita. Malebligi elekti plurajn kategoriojn\"\n\n#~ msgid \"Change SearXNG layout\"\n#~ msgstr \"Ŝanĝu SearXNG-aranĝon\"\n\n#~ msgid \"repo\"\n#~ msgstr \"Deponejo\"\n\n#~ msgid \"Basic Calculator\"\n#~ msgstr \"\"\n\n#~ msgid \"Calculate mathematical expressions via the search bar\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Automatically load the next page when\"\n#~ \" scrolling to the bottom of the \"\n#~ \"current page\"\n#~ msgstr \"\"\n\n#~ msgid \"Failed checker test(s): \"\n#~ msgstr \"Malsukcesa(j) kontrolilo(j): \"\n\n#~ msgid \"Checker\"\n#~ msgstr \"Kontrolilo\"\n\n#~ msgid \"Failed test\"\n#~ msgstr \"Malsukcesa testo\"\n\n#~ msgid \"Comment(s)\"\n#~ msgstr \"Komento(j)\"\n\n#~ msgid \"Start submitting a new issue on GitHub\"\n#~ msgstr \"Komencu sendi novan numeron en GitHub\"\n\n#~ msgid \"Please check for existing bugs about this engine on GitHub\"\n#~ msgstr \"Bonvolu kontroli ekzistantajn cimojn pri ĉi tiu motoro en GitHub\"\n\n#~ msgid \"I confirm there is no existing bug about the issue I encounter\"\n#~ msgstr \"Mi konfirmas, ke ne ekzistas cimo pri la problemo, kiun mi renkontas\"\n\n#~ msgid \"If this is a public instance, please specify the URL in the bug report\"\n#~ msgstr \"Se ĉi tio estas publika kazo, bonvolu specifi la URL en la cimraporto\"\n\n#~ msgid \"Submit a new issue on Github including the above information\"\n#~ msgstr \"Sendu novan numeron ĉe Github inkluzive de ĉi-supraj informoj\"\n\n"
  },
  {
    "path": "searx/translations/es/LC_MESSAGES/messages.po",
    "content": "# Spanish translations for .\n# Copyright (C) 2020 ORGANIZATION\n# This file is distributed under the same license as the  project.\n#\n# Translators:\n# Adam Tauber <asciimoo@gmail.com>, 2015\n# Alejandro León Aznar, 2014\n# Alejandro León Aznar, 2014-2018\n# Carmen Fernández B., 2016\n# novales35 <guillermocebollero@gmail.com>, 2020\n# Juan Jaramillo <juanda097@protonmail.ch>, 2016\n# Juan Jaramillo <juanda097@protonmail.ch>, 2017\n# Marc Abonce Seguin, 2016\n# Marc Abonce Seguin, 2018,2020\n# O <b204fbaf817497f9ea35edbcc051de81_265921>, 2015\n# rivera valdez <riveravaldezmail@gmail.com>, 2016\n# wefwefew ewfewfewf <nnnedmz0d@moakt.ws>, 2016\n# Markus Heiser <markus.heiser@darmarit.de>, 2022.\n# Fijxu <fijxu@zzls.xyz>, 2022, 2023.\n# Raúl Díaz <flan@chocoflan.net>, 2022.\n# Cedrik Boudreau <cedrik@arweave.org>, 2022.\n# alexfs2015 <alex04fs@gmail.com>, 2022.\n# KEINOS <github@keinos.com>, 2022.\n# Peter Martin <weblate@pe7er.com>, 2022.\n# zDylant <dylantfcs@gmail.com>, 2022.\n# mester <oscarodriguez56@gmail.com>, 2023.\n# gallegonovato <fran-carro@hotmail.es>, 2023, 2024.\n# return42 <markus.heiser@darmarit.de>, 2023, 2024.\n# 1024mb <aberetta@protonmail.com>, 2023.\n# pixrobot <pixrobot@users.noreply.translate.codeberg.org>, 2024.\n# sserra <sserra@users.noreply.translate.codeberg.org>, 2024, 2025.\n# gallegonovato <gallegonovato@users.noreply.translate.codeberg.org>, 2024,\n# 2025.\n# tiziodcaio <tiziodcaio@users.noreply.translate.codeberg.org>, 2024, 2025.\n# return42 <return42@users.noreply.translate.codeberg.org>, 2024, 2025.\n# kny5 <kny5@users.noreply.translate.codeberg.org>, 2024, 2025.\n# Atul_Eterno <Atul_Eterno@users.noreply.translate.codeberg.org>, 2024.\n# xawos <xawos@users.noreply.translate.codeberg.org>, 2024, 2025.\n# Anonymous <anonymous@users.noreply.translate.codeberg.org>, 2025.\n# 1024mb <1024mb@users.noreply.translate.codeberg.org>, 2025.\n# Atul_Eterno <atul_eterno@users.noreply.translate.codeberg.org>, 2025.\n# Fijxu <fijxu@users.noreply.translate.codeberg.org>, 2025.\n# pxrb <pxrb@users.noreply.translate.codeberg.org>, 2025.\n# curtwheeler <curtwheeler@users.noreply.translate.codeberg.org>, 2025.\n# return42 <return42@noreply.codeberg.org>, 2025, 2026.\n# Atul_Eterno <atul_eterno@noreply.codeberg.org>, 2025.\n# realkendrick_fr <realkendrick_fr@noreply.codeberg.org>, 2025.\n# Carlos Solís <csolisr@azkware.net>, 2025.\n# jperegrinm <jperegrinm@noreply.codeberg.org>, 2025.\n# gallegonovato <gallegonovato@noreply.codeberg.org>, 2025, 2026.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: searx\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2026-03-24 18:43+0000\\n\"\n\"PO-Revision-Date: 2026-03-27 07:33+0000\\n\"\n\"Last-Translator: gallegonovato <gallegonovato@noreply.codeberg.org>\\n\"\n\"Language-Team: Spanish <https://translate.codeberg.org/projects/searxng/\"\n\"searxng/es/>\\n\"\n\"Language: es\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: Weblate 5.16.2\\n\"\n\"Generated-By: Babel 2.18.0\\n\"\n\n#. CONSTANT_NAMES['NO_SUBGROUPING']\n#: searx/searxng.msg\nmsgid \"without further subgrouping\"\nmsgstr \"sin más subgrupos\"\n\n#. CONSTANT_NAMES['DEFAULT_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"otro\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"files\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"general\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"música\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"redes sociales\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"imágenes\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"vídeos\"\n\n#. CATEGORY_NAMES['RADIO']\n#: searx/engines/radio_browser.py:146 searx/searxng.msg\nmsgid \"radio\"\nmsgstr \"radio\"\n\n#. CATEGORY_NAMES['TV']\n#: searx/searxng.msg\nmsgid \"tv\"\nmsgstr \"tv\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"Informática\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"noticias\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"mapa\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"onions\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"ciencia\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"aplicaciones\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"diccionarios\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"letras\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"paquetes\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"preguntas y respuestas\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"repositorios\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"wikis de software\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"web\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"artículos científicos\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"automático\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"claro\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"oscuro\"\n\n#. STYLE_NAMES['BLACK']\n#: searx/searxng.msg\nmsgid \"black\"\nmsgstr \"negro\"\n\n#. BRAND_CUSTOM_LINKS['UPTIME']\n#: searx/searxng.msg\nmsgid \"Uptime\"\nmsgstr \"Tiempo de actividad\"\n\n#. BRAND_CUSTOM_LINKS['ABOUT']\n#: searx/searxng.msg searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"Acerca de\"\n\n#. WEATHER_TERMS['AVERAGE TEMP.']\n#: searx/searxng.msg\nmsgid \"Average temp.\"\nmsgstr \"Temperatura promedio\"\n\n#. WEATHER_TERMS['CLOUD COVER']\n#: searx/searxng.msg\nmsgid \"Cloud cover\"\nmsgstr \"Cubierto de nubes\"\n\n#. WEATHER_TERMS['CONDITION']\n#: searx/searxng.msg\nmsgid \"Condition\"\nmsgstr \"Condición\"\n\n#. WEATHER_TERMS['CURRENT CONDITION']\n#: searx/searxng.msg\nmsgid \"Current condition\"\nmsgstr \"Condición actual\"\n\n#. WEATHER_TERMS['EVENING']\n#: searx/searxng.msg\nmsgid \"Evening\"\nmsgstr \"Tarde\"\n\n#. WEATHER_TERMS['FEELS LIKE']\n#: searx/searxng.msg\nmsgid \"Feels like\"\nmsgstr \"Sensación\"\n\n#. WEATHER_TERMS['HUMIDITY']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:29\nmsgid \"Humidity\"\nmsgstr \"Humedad\"\n\n#. WEATHER_TERMS['MAX TEMP.']\n#: searx/searxng.msg\nmsgid \"Max temp.\"\nmsgstr \"Temperatura máxima\"\n\n#. WEATHER_TERMS['MIN TEMP.']\n#: searx/searxng.msg\nmsgid \"Min temp.\"\nmsgstr \"Temperatura mínima\"\n\n#. WEATHER_TERMS['MORNING']\n#: searx/searxng.msg\nmsgid \"Morning\"\nmsgstr \"Mañana\"\n\n#. WEATHER_TERMS['NIGHT']\n#: searx/searxng.msg\nmsgid \"Night\"\nmsgstr \"Noche\"\n\n#. WEATHER_TERMS['NOON']\n#: searx/searxng.msg\nmsgid \"Noon\"\nmsgstr \"Mediodía\"\n\n#. WEATHER_TERMS['PRESSURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:25\nmsgid \"Pressure\"\nmsgstr \"Presión\"\n\n#. WEATHER_TERMS['SUNRISE']\n#: searx/searxng.msg\nmsgid \"Sunrise\"\nmsgstr \"Amanecer\"\n\n#. WEATHER_TERMS['SUNSET']\n#: searx/searxng.msg\nmsgid \"Sunset\"\nmsgstr \"Atardecer\"\n\n#. WEATHER_TERMS['TEMPERATURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:17\nmsgid \"Temperature\"\nmsgstr \"Temperatura\"\n\n#. WEATHER_TERMS['UV INDEX']\n#: searx/searxng.msg\nmsgid \"UV index\"\nmsgstr \"Índice UV\"\n\n#. WEATHER_TERMS['VISIBILITY']\n#: searx/searxng.msg\nmsgid \"Visibility\"\nmsgstr \"Visibilidad\"\n\n#. WEATHER_TERMS['WIND']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:23\nmsgid \"Wind\"\nmsgstr \"Viento\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Clear sky\"\nmsgstr \"Cielo despejado\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Partly cloudy\"\nmsgstr \"Parcialmente nublado\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Cloudy\"\nmsgstr \"Nublado\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fair\"\nmsgstr \"Bueno\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fog\"\nmsgstr \"Niebla\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain and thunder\"\nmsgstr \"Lluvia ligera y truenos\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers and thunder\"\nmsgstr \"Lluvias ligeras y truenos\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers\"\nmsgstr \"Lluvias ligeras\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain\"\nmsgstr \"Lluvia ligera\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain and thunder\"\nmsgstr \"Lluvia y truenos\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers and thunder\"\nmsgstr \"Lluvias y truenos\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers\"\nmsgstr \"Lluvias\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain\"\nmsgstr \"Lluvia\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain and thunder\"\nmsgstr \"Lluvia pesada y truenos\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers and thunder\"\nmsgstr \"Lluvias pesadas y truenos\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers\"\nmsgstr \"Lluvias intensas\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain\"\nmsgstr \"Lluvia intensa\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet and thunder\"\nmsgstr \"Granizo ligero y truenos\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers and thunder\"\nmsgstr \"Lluvia de granizo ligero y truenos\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers\"\nmsgstr \"Lluvia de granizo ligero\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet\"\nmsgstr \"Granizo ligero\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet and thunder\"\nmsgstr \"Granizo y truenos\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers and thunder\"\nmsgstr \"Lluvia de granizo y truenos\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers\"\nmsgstr \"Lluvia de granizo\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet\"\nmsgstr \"Granizo\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet and thunder\"\nmsgstr \"Granizo intenso y truenos\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers and thunder\"\nmsgstr \"Lluvia de granizo intenso y truenos\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers\"\nmsgstr \"Lluvia de granizo intenso\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet\"\nmsgstr \"Granizo intenso\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow and thunder\"\nmsgstr \"Nieve ligera y truenos\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers and thunder\"\nmsgstr \"Lluvia de nieve ligera y truenos\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers\"\nmsgstr \"Lluvia de nieve ligera\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow\"\nmsgstr \"Nieve ligera\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow and thunder\"\nmsgstr \"Nieve y truenos\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers and thunder\"\nmsgstr \"Lluvia de nieve y truenos\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers\"\nmsgstr \"Lluvia de nieve\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow\"\nmsgstr \"Nieve\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow and thunder\"\nmsgstr \"Nieve pesada y truenos\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers and thunder\"\nmsgstr \"Lluvia de nieve intensa y truenos\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers\"\nmsgstr \"Lluvia de nieve intensa\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow\"\nmsgstr \"Nieve intensa\"\n\n#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']\n#: searx/engines/lemmy.py:85 searx/searxng.msg\nmsgid \"subscribers\"\nmsgstr \"suscriptores\"\n\n#. SOCIAL_MEDIA_TERMS['POSTS']\n#: searx/engines/lemmy.py:86 searx/searxng.msg\nmsgid \"posts\"\nmsgstr \"publicaciones\"\n\n#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']\n#: searx/engines/lemmy.py:87 searx/searxng.msg\nmsgid \"active users\"\nmsgstr \"usuarios activos\"\n\n#. SOCIAL_MEDIA_TERMS['COMMENTS']\n#: searx/engines/discourse.py:157 searx/engines/hackernews.py:83\n#: searx/engines/lemmy.py:130 searx/searxng.msg\nmsgid \"comments\"\nmsgstr \"comentarios\"\n\n#. SOCIAL_MEDIA_TERMS['USER']\n#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg\nmsgid \"user\"\nmsgstr \"usuario\"\n\n#. SOCIAL_MEDIA_TERMS['COMMUNITY']\n#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg\nmsgid \"community\"\nmsgstr \"comunidad\"\n\n#. SOCIAL_MEDIA_TERMS['POINTS']\n#: searx/engines/hackernews.py:83 searx/searxng.msg\nmsgid \"points\"\nmsgstr \"puntos\"\n\n#. SOCIAL_MEDIA_TERMS['TITLE']\n#: searx/searxng.msg\nmsgid \"title\"\nmsgstr \"título\"\n\n#. SOCIAL_MEDIA_TERMS['AUTHOR']\n#: searx/engines/hackernews.py:86 searx/searxng.msg\nmsgid \"author\"\nmsgstr \"autor\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD OPEN']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"open\"\nmsgstr \"abrir\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"closed\"\nmsgstr \"cerrar\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']\n#: searx/engines/discourse.py:160 searx/searxng.msg\nmsgid \"answered\"\nmsgstr \"contestado\"\n\n#: searx/webapp.py:327\nmsgid \"No item found\"\nmsgstr \"Ningún artículo encontrado\"\n\n#: searx/engines/qwant.py:291\n#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:329\nmsgid \"Source\"\nmsgstr \"Fuente\"\n\n#: searx/webapp.py:331\nmsgid \"Error loading the next page\"\nmsgstr \"Error al cargar la siguiente página\"\n\n#: searx/webapp.py:480 searx/webapp.py:881\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"Ajustes inválidos, por favor, cambia tus preferencias\"\n\n#: searx/webapp.py:496\nmsgid \"Invalid settings\"\nmsgstr \"Ajustes inválidos\"\n\n#: searx/webapp.py:573 searx/webapp.py:663\nmsgid \"search error\"\nmsgstr \"error en la búsqueda\"\n\n#: searx/webutils.py:36\nmsgid \"timeout\"\nmsgstr \"expirado\"\n\n#: searx/webutils.py:37\nmsgid \"parsing error\"\nmsgstr \"error de análisis\"\n\n#: searx/webutils.py:38\nmsgid \"HTTP protocol error\"\nmsgstr \"Error de protocolo HTTP\"\n\n#: searx/webutils.py:39\nmsgid \"network error\"\nmsgstr \"error de red\"\n\n#: searx/webutils.py:40\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"Error SSL: la validación del certificado ha fallado\"\n\n#: searx/webutils.py:42\nmsgid \"unexpected crash\"\nmsgstr \"cierre inesperado\"\n\n#: searx/webutils.py:49\nmsgid \"HTTP error\"\nmsgstr \"Error de HTTP\"\n\n#: searx/webutils.py:50\nmsgid \"HTTP connection error\"\nmsgstr \"Error de conexión HTTP\"\n\n#: searx/webutils.py:56\nmsgid \"proxy error\"\nmsgstr \"error de proxy\"\n\n#: searx/webutils.py:57\nmsgid \"CAPTCHA\"\nmsgstr \"CAPTCHA\"\n\n#: searx/webutils.py:58\nmsgid \"too many requests\"\nmsgstr \"demasiadas peticiones\"\n\n#: searx/webutils.py:59\nmsgid \"access denied\"\nmsgstr \"acceso denegado\"\n\n#: searx/webutils.py:60\nmsgid \"server API error\"\nmsgstr \"error en la API del servidor\"\n\n#: searx/webutils.py:79\nmsgid \"Suspended\"\nmsgstr \"Suspendido\"\n\n#: searx/webutils.py:308\n#, python-brace-format\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"hace {minutes} minuto(s)\"\n\n#: searx/webutils.py:309\n#, python-brace-format\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"hace {hours} hora(s) y {minutes} minuto(s)\"\n\n#: searx/answerers/random.py:68\nmsgid \"Generate different random values\"\nmsgstr \"Generar varios valores aleatorios\"\n\n#: searx/answerers/statistics.py:37\n#, python-brace-format\nmsgid \"Compute {func} of the arguments\"\nmsgstr \"Calcular {func} de los argumentos\"\n\n#: searx/engines/boardreader.py:107\n#, python-brace-format\nmsgid \"Posted by {author}\"\nmsgstr \"Publicado por {author}\"\n\n#: searx/engines/openstreetmap.py:155\nmsgid \"Show route in map ..\"\nmsgstr \"Ver Ruta en el mapa ..\"\n\n#: searx/engines/pdbe.py:96\n#, python-brace-format\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"{title} (OBSOLETO)\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"Esta entrada ha sido sustituida por\"\n\n#: searx/engines/qwant.py:293\nmsgid \"Channel\"\nmsgstr \"Canal\"\n\n#: searx/engines/radio_browser.py:148\nmsgid \"bitrate\"\nmsgstr \"bitrate\"\n\n#: searx/engines/radio_browser.py:149\nmsgid \"votes\"\nmsgstr \"votos\"\n\n#: searx/engines/radio_browser.py:150\nmsgid \"clicks\"\nmsgstr \"clics\"\n\n#: searx/engines/semantic_scholar.py:141\n#, python-brace-format\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\"{numCitations} referencias desde el año {firstCitationVelocityYear} hasta\"\n\" {lastCitationVelocityYear}\"\n\n#: searx/engines/tineye.py:42\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"\"\n\"No se pudo leer la URL de esa imagen. Esto puede deberse a un formato de \"\n\"archivo no compatible. TinEye solo admite imágenes que son JPEG, PNG, \"\n\"GIF, BMP, TIFF o WebP.\"\n\n#: searx/engines/tineye.py:48\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"\"\n\"La imagen es demasiado simple para encontrar coincidencias. TinEye \"\n\"requiere más detalle visual para identificar con éxito las coincidencias.\"\n\n#: searx/engines/tineye.py:53\nmsgid \"The image could not be downloaded.\"\nmsgstr \"No se pudo descargar la imagen.\"\n\n#: searx/engines/zlibrary.py:79\nmsgid \"Language\"\nmsgstr \"Idioma\"\n\n#: searx/engines/zlibrary.py:80\nmsgid \"Book rating\"\nmsgstr \"Valoración del libro\"\n\n#: searx/engines/zlibrary.py:81\nmsgid \"File quality\"\nmsgstr \"Calidad del archivo\"\n\n#: searx/plugins/ahmia_filter.py:33\nmsgid \"Ahmia blacklist\"\nmsgstr \"Lista negra de Ahmia\"\n\n#: searx/plugins/ahmia_filter.py:34\nmsgid \"Filter out onion results that appear in Ahmia's blacklist.\"\nmsgstr \"Filtrar resultados de onion que aparezcan en la lista negra de Ahmia.\"\n\n#: searx/plugins/calculator.py:25\nmsgid \"Calculator\"\nmsgstr \"Calculadora\"\n\n#: searx/plugins/calculator.py:26\nmsgid \"Parses and solves mathematical expressions.\"\nmsgstr \"Analiza y resuelve expresiones matemáticas.\"\n\n#: searx/plugins/hash_plugin.py:33\nmsgid \"Hash plugin\"\nmsgstr \"Plugin de hash\"\n\n#: searx/plugins/hash_plugin.py:35\nmsgid \"\"\n\"Converts strings to different hash digests. Available functions: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\nmsgstr \"\"\n\"Convierte cadenas de texto a diferentes resúmenes hash: md5, sha1, \"\n\"sha224, sha256, sha384, sha512.\"\n\n#: searx/plugins/hash_plugin.py:63\nmsgid \"hash digest\"\nmsgstr \"resumen de hash\"\n\n#: searx/plugins/hostnames.py:119\nmsgid \"Hostnames plugin\"\nmsgstr \"Plugin del hostname\"\n\n#: searx/plugins/hostnames.py:120\nmsgid \"Rewrite hostnames and remove or prioritize results based on the hostname\"\nmsgstr \"\"\n\"Reescribe los hostnames y elimina o prioriza los resultados según el \"\n\"hostname\"\n\n#: searx/plugins/infinite_scroll.py:25\nmsgid \"Infinite scroll\"\nmsgstr \"Deslizamiento infinito\"\n\n#: searx/plugins/infinite_scroll.py:26\nmsgid \"\"\n\"Automatically loads the next page when scrolling to bottom of the current\"\n\" page\"\nmsgstr \"\"\n\"Carga automáticamente la siguiente página al desplazarse a la parte \"\n\"inferior de la página actual\"\n\n#: searx/plugins/oa_doi_rewrite.py:54\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"Reescribir DOI (Identificador de objeto digital) de Open Access\"\n\n#: searx/plugins/oa_doi_rewrite.py:55\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"\"\n\"Evitar barreras de pago redireccionando a las versiones de acceso libre \"\n\"de las publicaciones cuando estén disponibles\"\n\n#: searx/plugins/self_info.py:37\nmsgid \"Self Information\"\nmsgstr \"Información propia\"\n\n#: searx/plugins/self_info.py:39\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"is \\\"user-agent\\\".\"\nmsgstr \"\"\n\"Muestra tu IP si la consulta es \\\"ip\\\" y tu agente de usuario si la \"\n\"consulta es \\\"user-agent\\\".\"\n\n#: searx/plugins/self_info.py:53\nmsgid \"Your IP is: \"\nmsgstr \"Tu IP es: \"\n\n#: searx/plugins/self_info.py:57\nmsgid \"Your user-agent is: \"\nmsgstr \"Tu user-agent es: \"\n\n#: searx/plugins/time_zone.py:33\nmsgid \"Timezones plugin\"\nmsgstr \"Plugin de husos horarios\"\n\n#: searx/plugins/time_zone.py:34\nmsgid \"Display the current time on different time zones.\"\nmsgstr \"Muestra la hora actual en diferentes husos horarios.\"\n\n#: searx/plugins/tor_check.py:41\nmsgid \"Tor check plugin\"\nmsgstr \"Plugin de comprobación de Tor\"\n\n#: searx/plugins/tor_check.py:43\nmsgid \"\"\n\"This plugin checks if the address of the request is a Tor exit-node, and \"\n\"informs the user if it is; like check.torproject.org, but from SearXNG.\"\nmsgstr \"\"\n\"Este plug-in comprueba si la dirección de las solicitudes son nodo de \"\n\"salida de Tor, e informa al usuario si lo es; como check.torproject.org, \"\n\"pero desde SearXNG.\"\n\n#: searx/plugins/tor_check.py:64\nmsgid \"Could not download the list of Tor exit-nodes from\"\nmsgstr \"No se pudo descargar la lista de nodos de salida de Tor desde\"\n\n#: searx/plugins/tor_check.py:71\nmsgid \"You are using Tor and it looks like you have the external IP address\"\nmsgstr \"Estás utilizando Tor y parece que tienes la dirección IP externa\"\n\n#: searx/plugins/tor_check.py:75\nmsgid \"You are not using Tor and you have the external IP address\"\nmsgstr \"No estás utilizando Tor y tienes la dirección IP externa\"\n\n#: searx/plugins/tracker_url_remover.py:35\nmsgid \"Tracker URL remover\"\nmsgstr \"Removedor de URL rastreadora\"\n\n#: searx/plugins/tracker_url_remover.py:36\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"Remueve los argumentos de rastreadores de la URL devuelta\"\n\n#: searx/plugins/unit_converter.py:42\nmsgid \"Unit converter plugin\"\nmsgstr \"Plugin conversor de unidades\"\n\n#: searx/plugins/unit_converter.py:43\nmsgid \"Convert between units\"\nmsgstr \"Convertir unidades\"\n\n#: searx/result_types/answer.py:223\n#, python-brace-format\nmsgid \"{location}: {temperature}, {condition}\"\nmsgstr \"{location}: {temperature}, {condition}\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"Página no encontrada\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"Ir a %(search_page)s.\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"página de búsqueda\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"Donar\"\n\n#: searx/templates/simple/base.html:55 searx/templates/simple/base.html:57\n#: searx/templates/simple/preferences.html:152\nmsgid \"Preferences\"\nmsgstr \"Preferencias\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"Powered by\"\nmsgstr \"Desarrollado por\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"Un metabuscador de código abierto que respeta la privacidad\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/result_templates/packages.html:59\nmsgid \"Source code\"\nmsgstr \"Código fuente\"\n\n#: searx/templates/simple/base.html:70\nmsgid \"Issue tracker\"\nmsgstr \"Rastreador de problemas\"\n\n#: searx/templates/simple/base.html:71 searx/templates/simple/stats.html:17\nmsgid \"Engine stats\"\nmsgstr \"Estadísticas del motor de búsqueda\"\n\n#: searx/templates/simple/base.html:73\nmsgid \"Public instances\"\nmsgstr \"Instancias públicas\"\n\n#: searx/templates/simple/base.html:76\nmsgid \"Privacy policy\"\nmsgstr \"Politica de privacidad\"\n\n#: searx/templates/simple/base.html:79\nmsgid \"Contact instance maintainer\"\nmsgstr \"Contactar al mantenedor de la instancia\"\n\n#: searx/templates/simple/categories.html:30\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"Haz clic en la lupa para realizar la búsqueda\"\n\n#: searx/templates/simple/macros.html:41\nmsgid \"Length\"\nmsgstr \"Longitud\"\n\n#: searx/templates/simple/macros.html:42\n#: searx/templates/simple/result_templates/paper.html:74\nmsgid \"Views\"\nmsgstr \"Visualizaciones\"\n\n#: searx/templates/simple/macros.html:43\n#: searx/templates/simple/result_templates/file.html:18\n#: searx/templates/simple/result_templates/images.html:19\n#: searx/templates/simple/result_templates/paper.html:14\nmsgid \"Author\"\nmsgstr \"Autor\"\n\n#: searx/templates/simple/macros.html:51\nmsgid \"cached\"\nmsgstr \"en caché\"\n\n#: searx/templates/simple/preferences.html:65\nmsgid \"No HTTPS\"\nmsgstr \"No HTTPS\"\n\n#: searx/templates/simple/elements/engines_msg.html:14\n#: searx/templates/simple/preferences.html:69\n#: searx/templates/simple/preferences.html:70\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"Ver los logs de errores y enviar un informe de error\"\n\n#: searx/templates/simple/preferences.html:74\nmsgid \"!bang for this engine\"\nmsgstr \"!bang para este motor de búsqueda\"\n\n#: searx/templates/simple/preferences.html:80\nmsgid \"!bang for its categories\"\nmsgstr \"!bang para estas categorías\"\n\n#: searx/templates/simple/preferences.html:102\n#: searx/templates/simple/stats.html:63\nmsgid \"Median\"\nmsgstr \"Media\"\n\n#: searx/templates/simple/preferences.html:103\n#: searx/templates/simple/stats.html:69\nmsgid \"P80\"\nmsgstr \"P80\"\n\n#: searx/templates/simple/preferences.html:104\n#: searx/templates/simple/stats.html:75\nmsgid \"P95\"\nmsgstr \"P95\"\n\n#: searx/templates/simple/preferences.html:134\nmsgid \"Errors:\"\nmsgstr \"Errores:\"\n\n#: searx/templates/simple/preferences.html:156\nmsgid \"\"\n\"This is a preview of the settings used by the 'Search URL' you used to \"\n\"get here.\"\nmsgstr \"\"\n\"Esta es una vista previa de los ajustes usados por la URL de búsqueda que\"\n\" solías tener aquí.\"\n\n#: searx/templates/simple/preferences.html:158\nmsgid \"Press save to copy these preferences to your browser.\"\nmsgstr \"Pincha en guardar para copiar estos ajustes en tu navegador.\"\n\n#: searx/templates/simple/preferences.html:159\nmsgid \"Click here to view your browser preferences instead:\"\nmsgstr \"Haz clic aquí para ver tus ajustes del navegador en su lugar:\"\n\n#: searx/templates/simple/preferences.html:169\nmsgid \"General\"\nmsgstr \"General\"\n\n#: searx/templates/simple/preferences.html:172\nmsgid \"Default categories\"\nmsgstr \"Categorías predeterminadas\"\n\n#: searx/templates/simple/preferences.html:200\nmsgid \"User interface\"\nmsgstr \"Interfaz de usuario\"\n\n#: searx/templates/simple/preferences.html:220\nmsgid \"Privacy\"\nmsgstr \"Privacidad\"\n\n#: searx/templates/simple/preferences.html:235\nmsgid \"Engines\"\nmsgstr \"Motores\"\n\n#: searx/templates/simple/preferences.html:237\nmsgid \"Currently used search engines\"\nmsgstr \"Motores de búsqueda actualmente en uso\"\n\n#: searx/templates/simple/preferences.html:246\nmsgid \"Special Queries\"\nmsgstr \"Consultas Especiales\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Cookies\"\nmsgstr \"Cookies\"\n\n#: searx/templates/simple/results.html:30\nmsgid \"Number of results\"\nmsgstr \"Número de resultados\"\n\n#: searx/templates/simple/results.html:36\nmsgid \"Info\"\nmsgstr \"Información\"\n\n#: searx/templates/simple/results.html:77\nmsgid \"Back to top\"\nmsgstr \"Inicio\"\n\n#: searx/templates/simple/results.html:95\nmsgid \"Previous page\"\nmsgstr \"Página anterior\"\n\n#: searx/templates/simple/results.html:113\nmsgid \"Next page\"\nmsgstr \"Siguiente página\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"Mostrar La Página Principal\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"Buscar...\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"limpiar\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"buscar\"\n\n#: searx/templates/simple/stats.html:20\nmsgid \"There is currently no data available. \"\nmsgstr \"Actualmente no hay datos disponibles. \"\n\n#: searx/templates/simple/preferences/engines.html:24\n#: searx/templates/simple/stats.html:24\nmsgid \"Engine name\"\nmsgstr \"Nombre del motor de búsqueda\"\n\n#: searx/templates/simple/stats.html:25\nmsgid \"Scores\"\nmsgstr \"Puntuaciones\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Result count\"\nmsgstr \"Resultados\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\n#: searx/templates/simple/preferences/engines.html:31\n#: searx/templates/simple/stats.html:27\nmsgid \"Response time\"\nmsgstr \"Tiempo de respuesta\"\n\n#: searx/templates/simple/preferences/engines.html:35\n#: searx/templates/simple/stats.html:28\nmsgid \"Reliability\"\nmsgstr \"Fiabilidad\"\n\n#: searx/templates/simple/stats.html:58\nmsgid \"Total\"\nmsgstr \"Total\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"HTTP\"\nmsgstr \"HTTP\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"Processing\"\nmsgstr \"Procesando\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Warnings\"\nmsgstr \"Alertas\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Errors and exceptions\"\nmsgstr \"Errores y excepciones\"\n\n#: searx/templates/simple/stats.html:104\nmsgid \"Exception\"\nmsgstr \"Excepción\"\n\n#: searx/templates/simple/stats.html:106\nmsgid \"Message\"\nmsgstr \"Mensaje\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Percentage\"\nmsgstr \"Porcentaje\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Parameter\"\nmsgstr \"Parámetro\"\n\n#: searx/templates/simple/result_templates/code.html:29\n#: searx/templates/simple/result_templates/file.html:24\n#: searx/templates/simple/stats.html:118\nmsgid \"Filename\"\nmsgstr \"Nombre de archivo\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Function\"\nmsgstr \"Función\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Code\"\nmsgstr \"Código\"\n\n#: searx/templates/simple/answer/translations.html:12\n#: searx/templates/simple/preferences/answerers.html:8\nmsgid \"Examples\"\nmsgstr \"Ejemplos\"\n\n#: searx/templates/simple/answer/translations.html:21\nmsgid \"Definitions\"\nmsgstr \"Definiciones\"\n\n#: searx/templates/simple/answer/translations.html:30\nmsgid \"Synonyms\"\nmsgstr \"Sinónimos\"\n\n#: searx/templates/simple/answer/weather.html:19\nmsgid \"Feels Like\"\nmsgstr \"Se Siente Como\"\n\n#: searx/templates/simple/elements/answers.html:2\nmsgid \"Answers\"\nmsgstr \"Respuestas\"\n\n#: searx/templates/simple/elements/apis.html:3\nmsgid \"Download results\"\nmsgstr \"Descargar resultados\"\n\n#: searx/templates/simple/elements/corrections.html:2\nmsgid \"Try searching for:\"\nmsgstr \"Intenta buscar:\"\n\n#: searx/templates/simple/elements/engines_msg.html:4\nmsgid \"Messages from the search engines\"\nmsgstr \"Mensajes de los motores de búsqueda\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\nmsgid \"seconds\"\nmsgstr \"segundos\"\n\n#: searx/templates/simple/elements/search_url.html:3\nmsgid \"Search URL\"\nmsgstr \"URL de búsqueda\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copied\"\nmsgstr \"Copiado\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copy\"\nmsgstr \"Copiar\"\n\n#: searx/templates/simple/elements/suggestions.html:3\nmsgid \"Suggestions\"\nmsgstr \"Sugerencias\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences/language.html:2\nmsgid \"Search language\"\nmsgstr \"Idioma de búsqueda\"\n\n#: searx/templates/simple/filters/languages.html:4\n#: searx/templates/simple/preferences/language.html:7\nmsgid \"Default language\"\nmsgstr \"Idioma por defecto\"\n\n#: searx/templates/simple/filters/languages.html:8\n#: searx/templates/simple/preferences/language.html:11\nmsgid \"Auto-detect\"\nmsgstr \"Detección automática\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/engines.html:27\n#: searx/templates/simple/preferences/safesearch.html:2\nmsgid \"SafeSearch\"\nmsgstr \"Búsqueda segura\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences/safesearch.html:7\nmsgid \"Strict\"\nmsgstr \"Estricto\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences/safesearch.html:11\nmsgid \"Moderate\"\nmsgstr \"Moderado\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/safesearch.html:15\nmsgid \"None\"\nmsgstr \"Ninguno\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences/engines.html:28\nmsgid \"Time range\"\nmsgstr \"Rango de tiempo\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"En cualquier momento\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"Último día\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"Última semana\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"Último mes\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"Último año\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"¡Información!\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"No existen cookies definidas actualmente.\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Sorry!\"\nmsgstr \"¡Lo sentimos!\"\n\n#: searx/templates/simple/messages/no_results.html:12\nmsgid \"No results were found. You can try to:\"\nmsgstr \"No se encontraron resultados. Puedes intentar:\"\n\n#: searx/templates/simple/messages/no_results.html:14\nmsgid \"There are no more results. You can try to:\"\nmsgstr \"No hay más resultados. Puedes probar a:\"\n\n#: searx/templates/simple/messages/no_results.html:19\nmsgid \"Refresh the page.\"\nmsgstr \"Recarga la página.\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Search for another query or select another category (above).\"\nmsgstr \"Haz otra consulta o selecciona otra categoría (arriba).\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"Change the search engine used in the preferences:\"\nmsgstr \"Cambiar el motor de búsqueda utilizado en las preferencias:\"\n\n#: searx/templates/simple/messages/no_results.html:22\nmsgid \"Switch to another instance:\"\nmsgstr \"Cambiar a otra instancia:\"\n\n#: searx/templates/simple/messages/no_results.html:24\nmsgid \"Search for another query or select another category.\"\nmsgstr \"Realiza otra consulta o selecciona otra categoría.\"\n\n#: searx/templates/simple/messages/no_results.html:25\nmsgid \"Go back to the previous page using the previous page button.\"\nmsgstr \"Vuelve a la página anterior usando el botón de página anterior.\"\n\n#: searx/templates/simple/preferences/answerers.html:4\n#: searx/templates/simple/preferences/engines.html:23\nmsgid \"Allow\"\nmsgstr \"Permitir\"\n\n#: searx/templates/simple/preferences/answerers.html:5\nmsgid \"Keywords (first word in query)\"\nmsgstr \"Palabras clave (primera palabra en la consulta)\"\n\n#: searx/templates/simple/preferences/answerers.html:6\n#: searx/templates/simple/result_templates/packages.html:7\nmsgid \"Name\"\nmsgstr \"Nombre\"\n\n#: searx/templates/simple/preferences/answerers.html:7\nmsgid \"Description\"\nmsgstr \"Descripción\"\n\n#: searx/templates/simple/preferences/answerers.html:13\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"Esta es la lista de módulos de respuestas instantáneas de SearXNG.\"\n\n#: searx/templates/simple/preferences/answerers.html:29\nmsgid \"This is the list of plugins.\"\nmsgstr \"Esta es la lista de plugins.\"\n\n#: searx/templates/simple/preferences/autocomplete.html:2\nmsgid \"Autocomplete\"\nmsgstr \"Autocompletar\"\n\n#: searx/templates/simple/preferences/autocomplete.html:15\nmsgid \"Show possible queries as you type\"\nmsgstr \"Buscar mientras escribes\"\n\n#: searx/templates/simple/preferences/center_alignment.html:2\nmsgid \"Center Alignment\"\nmsgstr \"Alineación central\"\n\n#: searx/templates/simple/preferences/center_alignment.html:14\nmsgid \"Display results in the center of the page (Oscar layout).\"\nmsgstr \"Mostrar resultados en el centro de página (distribución Oscar).\"\n\n#: searx/templates/simple/preferences/cookies.html:2\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"\"\n\"Esta es la lista de cookies y sus valores que SearXNG está almacenando en\"\n\" tu ordenador.\"\n\n#: searx/templates/simple/preferences/cookies.html:3\nmsgid \"With this list, you can assess the transparency of SearXNG.\"\nmsgstr \"Con esta lista puedes medir la transparencia de SearXNG.\"\n\n#: searx/templates/simple/preferences/cookies.html:9\nmsgid \"Cookie name\"\nmsgstr \"Nombre de la cookie\"\n\n#: searx/templates/simple/preferences/cookies.html:10\nmsgid \"Value\"\nmsgstr \"Valor\"\n\n#: searx/templates/simple/preferences/cookies.html:23\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"URL de búsqueda de las preferencias guardadas actualmente\"\n\n#: searx/templates/simple/preferences/cookies.html:32\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"\"\n\"Nota: especificar configuraciones personalizadas en la URL de búsqueda \"\n\"puede reducir la privacidad por filtrar datos a los sitios de resultados \"\n\"en los que se ha hecho clic.\"\n\n#: searx/templates/simple/preferences/cookies.html:35\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"URL para restaurar sus preferencias en otro navegador\"\n\n#: searx/templates/simple/preferences/cookies.html:43\nmsgid \"\"\n\"A URL containing your preferences. This URL can be used to restore your \"\n\"settings on a different device.\"\nmsgstr \"\"\n\"Una URL conteniendo sus preferencias. Esta URL puede ser usada para \"\n\"restaurar sus ajustes en un dispositivo diferente.\"\n\n#: searx/templates/simple/preferences/cookies.html:46\nmsgid \"Copy preferences hash\"\nmsgstr \"Copiar el hash de preferencias\"\n\n#: searx/templates/simple/preferences/cookies.html:57\nmsgid \"Insert copied preferences hash (without URL) to restore\"\nmsgstr \"Inserte el hash de preferencias copiado (sin URL) para restaurar\"\n\n#: searx/templates/simple/preferences/cookies.html:59\nmsgid \"Preferences hash\"\nmsgstr \"Hash de preferencias\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:1\nmsgid \"Digital Object Identifier (DOI)\"\nmsgstr \"Identificador de Objeto Digital (DOI)\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:6\nmsgid \"Open Access DOI resolver\"\nmsgstr \"Resolutor de DOI de acceso abierto\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:18\nmsgid \"Select service used by DOI rewrite\"\nmsgstr \"Elije el servicio utilizado para reescribir DOI\"\n\n#: searx/templates/simple/preferences/engines.html:9\nmsgid \"\"\n\"This tab does not exist in the user interface, but you can search with \"\n\"these engines via !bangs.\"\nmsgstr \"\"\n\"Esta pestaña no existe en la interfaz de usuario, pero puedes buscar en \"\n\"estos motores por sus !bangs.\"\n\n#: searx/templates/simple/preferences/engines.html:15\nmsgid \"Enable all\"\nmsgstr \"Activar todo\"\n\n#: searx/templates/simple/preferences/engines.html:16\nmsgid \"Disable all\"\nmsgstr \"Desactivar todo\"\n\n#: searx/templates/simple/preferences/engines.html:25\nmsgid \"!bang\"\nmsgstr \"!bang\"\n\n#: searx/templates/simple/preferences/engines.html:26\nmsgid \"Supports selected language\"\nmsgstr \"Soporta el idioma seleccionado\"\n\n#: searx/templates/simple/preferences/engines.html:29\nmsgid \"Weight\"\nmsgstr \"Peso\"\n\n#: searx/templates/simple/preferences/engines.html:33\nmsgid \"Max time\"\nmsgstr \"Tiempo máximo\"\n\n#: searx/templates/simple/preferences/favicon.html:2\nmsgid \"Favicon Resolver\"\nmsgstr \"Buscador de favicon\"\n\n#: searx/templates/simple/preferences/favicon.html:15\nmsgid \"Display favicons near search results\"\nmsgstr \"Mostrar los favicons al lado de los resultados de búsqueda\"\n\n#: searx/templates/simple/preferences/footer.html:2\nmsgid \"\"\n\"These settings are stored in your cookies. This allows us not to store \"\n\"this data about you.\"\nmsgstr \"\"\n\"Esta configuración se guarda en sus cookies, lo que nos permite no \"\n\"almacenar dicha información sobre usted.\"\n\n#: searx/templates/simple/preferences/footer.html:3\nmsgid \"These cookies serve your sole convenience; we don't use them to track you.\"\nmsgstr \"\"\n\"Estas cookies sirven a tu entera conveniencia, no las empleamos para \"\n\"rastrearte.\"\n\n#: searx/templates/simple/preferences/footer.html:6\nmsgid \"Save\"\nmsgstr \"Guardar\"\n\n#: searx/templates/simple/preferences/footer.html:9\nmsgid \"Reset defaults\"\nmsgstr \"Restablecer configuración por defecto\"\n\n#: searx/templates/simple/preferences/footer.html:13\nmsgid \"Back\"\nmsgstr \"Atrás\"\n\n#: searx/templates/simple/preferences/hotkeys.html:2\nmsgid \"Hotkeys\"\nmsgstr \"Atajo de teclado\"\n\n#: searx/templates/simple/preferences/hotkeys.html:13\nmsgid \"Vim-like\"\nmsgstr \"Similar a Vim\"\n\n#: searx/templates/simple/preferences/hotkeys.html:18\nmsgid \"\"\n\"Navigate search results with hotkeys (JavaScript required). Press \\\"h\\\" \"\n\"key on main or result page to get help.\"\nmsgstr \"\"\n\"Navega por los resultados de la búsqueda con las teclas de acceso rápido \"\n\"(se requiere JavaScript). Presiona la tecla \\\"h\\\" en la página principal \"\n\"o de los resultados para obtener ayuda.\"\n\n#: searx/templates/simple/preferences/image_proxy.html:2\nmsgid \"Image proxy\"\nmsgstr \"Proxy de imágenes\"\n\n#: searx/templates/simple/preferences/image_proxy.html:14\nmsgid \"Proxy image results through SearXNG\"\nmsgstr \"Resultados de imagen proxy a través de SearXNG\"\n\n#: searx/templates/simple/preferences/language.html:24\nmsgid \"What language do you prefer for search?\"\nmsgstr \"¿Qué idioma prefieres para la búsqueda?\"\n\n#: searx/templates/simple/preferences/language.html:25\nmsgid \"Choose Auto-detect to let SearXNG detect the language of your query.\"\nmsgstr \"\"\n\"Seleccione Detección automática para que SearXNG detecte el idioma de su \"\n\"consulta.\"\n\n#: searx/templates/simple/preferences/method.html:2\nmsgid \"HTTP Method\"\nmsgstr \"Método HTTP\"\n\n#: searx/templates/simple/preferences/method.html:14\nmsgid \"Change how forms are submitted\"\nmsgstr \"Cambiar cómo se envían los formularios\"\n\n#: searx/templates/simple/preferences/query_in_title.html:2\nmsgid \"Query in the page's title\"\nmsgstr \"Petición en el titulo de la pagina\"\n\n#: searx/templates/simple/preferences/query_in_title.html:14\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"\"\n\"Cuando se activa, la página de resultados contendrá tu búsqueda. Tu \"\n\"buscador puede guardar este título\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:2\nmsgid \"Results in new tabs\"\nmsgstr \"Resultados en nuevas pestañas\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:14\nmsgid \"Open result links in new browser tabs\"\nmsgstr \"Abrir los resultados en nuevas pestañas del navegador\"\n\n#: searx/templates/simple/preferences/safesearch.html:20\nmsgid \"Filter content\"\nmsgstr \"Filtro de contenido\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:2\nmsgid \"Search on category select\"\nmsgstr \"Buscar en la categoría seleccionada\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:14\nmsgid \"\"\n\"Perform a search immediately if a category is selected. Disable to select\"\n\" multiple categories\"\nmsgstr \"\"\n\"Realiza una búsqueda inmediatamente sí una categoría está seleccionada. \"\n\"Desactívalo para seleccionar multiples categorías\"\n\n#: searx/templates/simple/preferences/theme.html:2\nmsgid \"Theme\"\nmsgstr \"Tema\"\n\n#: searx/templates/simple/preferences/theme.html:14\nmsgid \"Change the layout of SearXNG\"\nmsgstr \"Cambia la distribución de SearXNG\"\n\n#: searx/templates/simple/preferences/theme.html:19\nmsgid \"Theme style\"\nmsgstr \"Estilo del tema\"\n\n#: searx/templates/simple/preferences/theme.html:31\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"Escoge automático para seguir la configuración de tu navegador\"\n\n#: searx/templates/simple/preferences/tokens.html:2\nmsgid \"Engine tokens\"\nmsgstr \"Llaves de motores\"\n\n#: searx/templates/simple/preferences/tokens.html:9\nmsgid \"Access tokens for private engines\"\nmsgstr \"Llaves de acceso para motores privados\"\n\n#: searx/templates/simple/preferences/ui_locale.html:2\nmsgid \"Interface language\"\nmsgstr \"Idioma de la interfaz\"\n\n#: searx/templates/simple/preferences/ui_locale.html:14\nmsgid \"Change the language of the layout\"\nmsgstr \"Cambiar idioma de la interfaz\"\n\n#: searx/templates/simple/preferences/urlformatting.html:2\nmsgid \"URL formatting\"\nmsgstr \"Formatacion de la URL\"\n\n#: searx/templates/simple/preferences/urlformatting.html:8\nmsgid \"Pretty\"\nmsgstr \"Bonito\"\n\n#: searx/templates/simple/preferences/urlformatting.html:13\nmsgid \"Full\"\nmsgstr \"Lleno\"\n\n#: searx/templates/simple/preferences/urlformatting.html:18\nmsgid \"Host\"\nmsgstr \"Anfitrion\"\n\n#: searx/templates/simple/preferences/urlformatting.html:23\nmsgid \"Change result URL formatting\"\nmsgstr \"Cambiar el formato de la URL del resultado\"\n\n#: searx/templates/simple/result_templates/code.html:13\nmsgid \"Repository\"\nmsgstr \"Repositorio\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:53\n#: searx/templates/simple/result_templates/file.html:56\nmsgid \"show media\"\nmsgstr \"mostrar multimedia\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:54\nmsgid \"hide media\"\nmsgstr \"ocultar multimedia\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"Este sitio no provee ninguna descripción.\"\n\n#: searx/templates/simple/result_templates/file.html:30\n#: searx/templates/simple/result_templates/images.html:22\n#: searx/templates/simple/result_templates/torrent.html:18\nmsgid \"Filesize\"\nmsgstr \"Tamaño de archivo\"\n\n#: searx/templates/simple/result_templates/file.html:36\nmsgid \"Date\"\nmsgstr \"Fecha\"\n\n#: searx/templates/simple/result_templates/file.html:42\n#: searx/templates/simple/result_templates/paper.html:44\nmsgid \"Type\"\nmsgstr \"Tipo\"\n\n#: searx/templates/simple/result_templates/file.html:67\nmsgid \"Download\"\nmsgstr \"Descargar\"\n\n#: searx/templates/simple/result_templates/images.html:20\nmsgid \"Resolution\"\nmsgstr \"Resolución\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Format\"\nmsgstr \"Formato\"\n\n#: searx/templates/simple/result_templates/images.html:24\nmsgid \"Engine\"\nmsgstr \"Motor\"\n\n#: searx/templates/simple/result_templates/images.html:25\nmsgid \"View source\"\nmsgstr \"Ver fuente\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"dirección\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"mostrar mapa\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"ocultar mapa\"\n\n#: searx/templates/simple/result_templates/packages.html:12\nmsgid \"Version\"\nmsgstr \"Versión\"\n\n#: searx/templates/simple/result_templates/packages.html:18\nmsgid \"Maintainer\"\nmsgstr \"Administrador\"\n\n#: searx/templates/simple/result_templates/packages.html:24\nmsgid \"Updated at\"\nmsgstr \"Actualizado en\"\n\n#: searx/templates/simple/result_templates/packages.html:30\n#: searx/templates/simple/result_templates/paper.html:50\nmsgid \"Tags\"\nmsgstr \"Etiquetas\"\n\n#: searx/templates/simple/result_templates/packages.html:36\nmsgid \"Popularity\"\nmsgstr \"Popularidad\"\n\n#: searx/templates/simple/result_templates/packages.html:42\nmsgid \"License\"\nmsgstr \"Licencia\"\n\n#: searx/templates/simple/result_templates/packages.html:52\nmsgid \"Project\"\nmsgstr \"Proyecto\"\n\n#: searx/templates/simple/result_templates/packages.html:55\nmsgid \"Project homepage\"\nmsgstr \"Página de inicio del proyecto\"\n\n#: searx/templates/simple/result_templates/paper.html:8\nmsgid \"Published date\"\nmsgstr \"Fecha de Publicación\"\n\n#: searx/templates/simple/result_templates/paper.html:20\nmsgid \"Journal\"\nmsgstr \"Periódicos\"\n\n#: searx/templates/simple/result_templates/paper.html:32\nmsgid \"Editor\"\nmsgstr \"Editor\"\n\n#: searx/templates/simple/result_templates/paper.html:38\nmsgid \"Publisher\"\nmsgstr \"Publicador\"\n\n#: searx/templates/simple/result_templates/paper.html:56\nmsgid \"DOI\"\nmsgstr \"DOI\"\n\n#: searx/templates/simple/result_templates/paper.html:62\nmsgid \"ISSN\"\nmsgstr \"ISSN\"\n\n#: searx/templates/simple/result_templates/paper.html:68\nmsgid \"ISBN\"\nmsgstr \"ISBN\"\n\n#: searx/templates/simple/result_templates/paper.html:91\nmsgid \"PDF\"\nmsgstr \"PDF\"\n\n#: searx/templates/simple/result_templates/paper.html:92\nmsgid \"HTML\"\nmsgstr \"HTML\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"magnet link\"\nmsgstr \"enlace magnético\"\n\n#: searx/templates/simple/result_templates/torrent.html:8\nmsgid \"torrent file\"\nmsgstr \"archivo torrent\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"Seeder\"\nmsgstr \"Seeders\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"Leecher\"\nmsgstr \"Leechers\"\n\n#: searx/templates/simple/result_templates/torrent.html:19\nmsgid \"Number of Files\"\nmsgstr \"Número de archivos\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"mostrar vídeo\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"ocultar video\"\n\n#~ msgid \"Engine time (sec)\"\n#~ msgstr \"Motor de tiempo (seg)\"\n\n#~ msgid \"Page loads (sec)\"\n#~ msgstr \"Tiempo de carga (segundos)\"\n\n#~ msgid \"Errors\"\n#~ msgstr \"Errores\"\n\n#~ msgid \"CAPTCHA required\"\n#~ msgstr \"CAPTCHA obligatorio\"\n\n#~ msgid \"Rewrite HTTP links to HTTPS if possible\"\n#~ msgstr \"Cambiar los enlaces HTTP a HTTPS si es posible\"\n\n#~ msgid \"\"\n#~ \"Results are opened in the same \"\n#~ \"window by default. This plugin \"\n#~ \"overwrites the default behaviour to open\"\n#~ \" links on new tabs/windows. (JavaScript \"\n#~ \"required)\"\n#~ msgstr \"\"\n#~ \"Los resultados se abren en la \"\n#~ \"misma ventana por defecto. Este plugin\"\n#~ \" sobrescribe el comportamiento por defecto\"\n#~ \" para abrir enlaces en nuevas \"\n#~ \"pestañas / ventanas. (es necesario \"\n#~ \"JavaScript)\"\n\n#~ msgid \"Color\"\n#~ msgstr \"Color\"\n\n#~ msgid \"Blue (default)\"\n#~ msgstr \"Azul (predeterminado)\"\n\n#~ msgid \"Violet\"\n#~ msgstr \"Violeta\"\n\n#~ msgid \"Green\"\n#~ msgstr \"Verde\"\n\n#~ msgid \"Cyan\"\n#~ msgstr \"Cian\"\n\n#~ msgid \"Orange\"\n#~ msgstr \"Naranja\"\n\n#~ msgid \"Red\"\n#~ msgstr \"Rojo\"\n\n#~ msgid \"Category\"\n#~ msgstr \"Categoría\"\n\n#~ msgid \"Block\"\n#~ msgstr \"Bloquear\"\n\n#~ msgid \"original context\"\n#~ msgstr \"contexto original\"\n\n#~ msgid \"Plugins\"\n#~ msgstr \"Plugins\"\n\n#~ msgid \"Answerers\"\n#~ msgstr \"Respondedores\"\n\n#~ msgid \"Avg. time\"\n#~ msgstr \"Tiempo promedio\"\n\n#~ msgid \"show details\"\n#~ msgstr \"ver detalles\"\n\n#~ msgid \"hide details\"\n#~ msgstr \"ocultar detalles\"\n\n#~ msgid \"Load more...\"\n#~ msgstr \"Cargar más\"\n\n#~ msgid \"Loading...\"\n#~ msgstr \"Cargando...\"\n\n#~ msgid \"Change searx layout\"\n#~ msgstr \"Cambiar aspecto de searx\"\n\n#~ msgid \"Proxying image results through searx\"\n#~ msgstr \"Filtrado de resultados de imágenes en searx\"\n\n#~ msgid \"This is the list of searx's instant answering modules.\"\n#~ msgstr \"Esta es la lista de los módulos de respuesta inmediata de searx.\"\n\n#~ msgid \"\"\n#~ \"This is the list of cookies and\"\n#~ \" their values searx is storing on \"\n#~ \"your computer.\"\n#~ msgstr \"\"\n#~ \"Esta es la lista de cookies y \"\n#~ \"sus valores que searx está almacenando\"\n#~ \" en tu ordenador.\"\n\n#~ msgid \"With that list, you can assess searx transparency.\"\n#~ msgstr \"Con esa lista puedes valorar la transparencia de searx.\"\n\n#~ msgid \"It look like you are using searx first time.\"\n#~ msgstr \"Parece que estás usando searx por primera vez.\"\n\n#~ msgid \"Please, try again later or find another searx instance.\"\n#~ msgstr \"\"\n#~ \"Por favor, inténtelo de nuevo más \"\n#~ \"tarde o busque otra instancia de \"\n#~ \"searx.\"\n\n#~ msgid \"Themes\"\n#~ msgstr \"Temas\"\n\n#~ msgid \"Reliablity\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"When enabled, the result page's title\"\n#~ \" contains your query. Your browser \"\n#~ \"can record this title.\"\n#~ msgstr \"\"\n\n#~ msgid \"Method\"\n#~ msgstr \"Método\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Advanced settings\"\n#~ msgstr \"Ajustes avanzados\"\n\n#~ msgid \"Close\"\n#~ msgstr \"Cerrar\"\n\n#~ msgid \"Language\"\n#~ msgstr \"Lenguaje\"\n\n#~ msgid \"broken\"\n#~ msgstr \"roto\"\n\n#~ msgid \"supported\"\n#~ msgstr \"soportado\"\n\n#~ msgid \"not supported\"\n#~ msgstr \"no soportado\"\n\n#~ msgid \"about\"\n#~ msgstr \"acerca de\"\n\n#~ msgid \"Avg.\"\n#~ msgstr \"Media\"\n\n#~ msgid \"User Interface\"\n#~ msgstr \"Interfaz de usuario\"\n\n#~ msgid \"Choose style for this theme\"\n#~ msgstr \"Elige un estilo para este tema\"\n\n#~ msgid \"Style\"\n#~ msgstr \"Estilo\"\n\n#~ msgid \"Show advanced settings\"\n#~ msgstr \"Mostrar las opciones avanzadas\"\n\n#~ msgid \"Show advanced settings panel in the home page by default\"\n#~ msgstr \"\"\n#~ \"Mostrar el panel de opciones avanzadas\"\n#~ \" en la página principal por defecto\"\n\n#~ msgid \"Allow all\"\n#~ msgstr \"Permitir todo\"\n\n#~ msgid \"Disable all\"\n#~ msgstr \"Deshabilitar todo\"\n\n#~ msgid \"Selected language\"\n#~ msgstr \"Idioma elegido\"\n\n#~ msgid \"Query\"\n#~ msgstr \"Petición\"\n\n#~ msgid \"save\"\n#~ msgstr \"Guardar\"\n\n#~ msgid \"back\"\n#~ msgstr \"Atrás\"\n\n#~ msgid \"Links\"\n#~ msgstr \"Enlaces\"\n\n#~ msgid \"RSS subscription\"\n#~ msgstr \"Suscripción RSS\"\n\n#~ msgid \"Search results\"\n#~ msgstr \"Resultados de búsqueda\"\n\n#~ msgid \"next page\"\n#~ msgstr \"Página siguiente\"\n\n#~ msgid \"previous page\"\n#~ msgstr \"Página anterior\"\n\n#~ msgid \"Start search\"\n#~ msgstr \"Comenzar búsqueda\"\n\n#~ msgid \"Clear search\"\n#~ msgstr \"Limpiar búsqueda\"\n\n#~ msgid \"Clear\"\n#~ msgstr \"Limpiar\"\n\n#~ msgid \"stats\"\n#~ msgstr \"Estadísitcas\"\n\n#~ msgid \"Heads up!\"\n#~ msgstr \"¡Atención!\"\n\n#~ msgid \"It look like you are using SearXNG first time.\"\n#~ msgstr \"Parece que estás utilizando SearXNG por primera vez.\"\n\n#~ msgid \"Well done!\"\n#~ msgstr \"¡Bien hecho!\"\n\n#~ msgid \"Settings saved successfully.\"\n#~ msgstr \"Configuración guardada correctamente.\"\n\n#~ msgid \"Oh snap!\"\n#~ msgstr \"¡Mecachis!\"\n\n#~ msgid \"Something went wrong.\"\n#~ msgstr \"Algo ha ido mal.\"\n\n#~ msgid \"Date\"\n#~ msgstr \"Fecha\"\n\n#~ msgid \"Type\"\n#~ msgstr \"Tipo\"\n\n#~ msgid \"Get image\"\n#~ msgstr \"Obtener imagen\"\n\n#~ msgid \"Center Alignment\"\n#~ msgstr \"\"\n\n#~ msgid \"Displays results in the center of the page (Oscar layout).\"\n#~ msgstr \"Muestra los resultados en el centro de la página (diseño Oscar).\"\n\n#~ msgid \"preferences\"\n#~ msgstr \"preferencias\"\n\n#~ msgid \"Scores per result\"\n#~ msgstr \"Puntuaciones por resultado\"\n\n#~ msgid \"a privacy-respecting, hackable metasearch engine\"\n#~ msgstr \"un metabuscador hackeable que respeta la privacidad\"\n\n#~ msgid \"No abstract is available for this publication.\"\n#~ msgstr \"No hay resúmenes disponibles para esta publicación.\"\n\n#~ msgid \"Self Informations\"\n#~ msgstr \"Información propia\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submited, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Modifica cómo se envían los formularios\"\n#~ \" <a \"\n#~ \"href=\\\"http://es.wikipedia.org/wiki/Hypertext_Transfer_Protocol#M.C3.A9todos_de_petici.C3.B3n\\\"\"\n#~ \" rel=\\\"external\\\">más información sobre métodos\"\n#~ \" de peticiones</a>\"\n\n#~ msgid \"\"\n#~ \"This plugin checks if the address \"\n#~ \"of the request is a TOR exit \"\n#~ \"node, and informs the user if it\"\n#~ \" is, like check.torproject.org but from \"\n#~ \"searxng.\"\n#~ msgstr \"\"\n#~ \"Este plugin verifica si la dirección \"\n#~ \"de la solicitud es un nodo de \"\n#~ \"salida TOR e informa al usuario si\"\n#~ \" lo es, como check.torproject.org pero \"\n#~ \"desde searxng.\"\n\n#~ msgid \"\"\n#~ \"The TOR exit node list \"\n#~ \"(https://check.torproject.org/exit-addresses) is \"\n#~ \"unreachable.\"\n#~ msgstr \"\"\n#~ \"Imposible de acceder a la lista de\"\n#~ \" nodos de salida de TOR \"\n#~ \"(https://check.torproject.org/exit-addresses).\"\n\n#~ msgid \"You are using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Estás usando TOR. Tu dirección IP parece ser: {ip_address}.\"\n\n#~ msgid \"You are not using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"No estás usando TOR. Tu dirección IP parece ser: {ip_address}.\"\n\n#~ msgid \"\"\n#~ \"The could not download the list of\"\n#~ \" Tor exit-nodes from \"\n#~ \"https://check.torproject.org/exit-addresses.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor. It looks like\"\n#~ \" you have this external IP address:\"\n#~ \" {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using Tor. You have this external IP address: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"Autodetect search language\"\n#~ msgstr \"Detectar el lenguaje de búsqueda automáticamente\"\n\n#~ msgid \"Automatically detect the query search language and switch to it.\"\n#~ msgstr \"Detectar el lenguaje de búsqueda automáticamente y usarlo.\"\n\n#~ msgid \"others\"\n#~ msgstr \"otros\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results, but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n#~ \"Esta pestaña no se muestra para \"\n#~ \"los resultados de búsqueda, pero puedes\"\n#~ \" buscar con los motores aquí listado\"\n#~ \" mediante bangs.\"\n\n#~ msgid \"Shortcut\"\n#~ msgstr \"Atajo\"\n\n#~ msgid \"!bang\"\n#~ msgstr \"!bang\"\n\n#~ msgid \"\"\n#~ \"This tab dues not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n#~ \"Esta pestaña no existe en la \"\n#~ \"interfaz de usuario, pero puedes buscar\"\n#~ \" en estos motores por sus !bangs.\"\n\n#~ msgid \"Engines cannot retrieve results.\"\n#~ msgstr \"Los motores no pueden obtener resultados.\"\n\n#~ msgid \"Please, try again later or find another SearXNG instance.\"\n#~ msgstr \"Por favor, prueba más tarde o encuentra otra instancia de SearXNG.\"\n\n#~ msgid \"\"\n#~ \"Redirect to open-access versions of \"\n#~ \"publications when available (plugin required)\"\n#~ msgstr \"\"\n#~ \"Redireccionar a versiones de acceso \"\n#~ \"abierto de las publicaciones cuando \"\n#~ \"estén disponibles (se requiere plugin)\"\n\n#~ msgid \"Bang\"\n#~ msgstr \"!bang\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submitted, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Modifica cómo se envían los formularios\"\n#~ \" <a \"\n#~ \"href=\\\"http://es.wikipedia.org/wiki/Hypertext_Transfer_Protocol#M.C3.A9todos_de_petici.C3.B3n\\\"\"\n#~ \" rel=\\\"external\\\">más información sobre métodos\"\n#~ \" de peticiones</a>\"\n\n#~ msgid \"On\"\n#~ msgstr \"Activado\"\n\n#~ msgid \"Off\"\n#~ msgstr \"Desactivado\"\n\n#~ msgid \"Enabled\"\n#~ msgstr \"Activado\"\n\n#~ msgid \"Disabled\"\n#~ msgstr \"Desactivado\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories. (JavaScript required)\"\n#~ msgstr \"\"\n#~ \"Realizar una búsqueda inmediatamente si \"\n#~ \"se ha seleccionado una categoría. \"\n#~ \"Desactivar para seleccionar varias categorías.\"\n#~ \" (Se requiere JavaScript)\"\n\n#~ msgid \"Vim-like hotkeys\"\n#~ msgstr \"Teclas de acceso rápido como Vim\"\n\n#~ msgid \"\"\n#~ \"Navigate search results with Vim-like\"\n#~ \" hotkeys (JavaScript required). Press \\\"h\\\"\"\n#~ \" key on main or result page to\"\n#~ \" get help.\"\n#~ msgstr \"\"\n#~ \"Navegar por los resultados de búsqueda\"\n#~ \" con las teclas de acceso rápido \"\n#~ \"como-Vim (es necesario JavaScript). \"\n#~ \"Pulse la tecla \\\"h\\\" en la página\"\n#~ \" principal o en el resultado para \"\n#~ \"obtener ayuda.\"\n\n#~ msgid \"\"\n#~ \"we didn't find any results. Please \"\n#~ \"use another query or search in \"\n#~ \"more categories.\"\n#~ msgstr \"\"\n#~ \"No encontramos ningún resultado. Por \"\n#~ \"favor, formule su búsqueda de otra \"\n#~ \"forma o busque en más categorías.\"\n\n#~ msgid \"Rewrite result hostnames or remove results based on the hostname\"\n#~ msgstr \"\"\n#~ \"Reescribir los nombres de host de \"\n#~ \"los resultados o eliminar los resultados\"\n#~ \" en función del nombre de host\"\n\n#~ msgid \"Bytes\"\n#~ msgstr \"Bytes\"\n\n#~ msgid \"kiB\"\n#~ msgstr \"KiB\"\n\n#~ msgid \"MiB\"\n#~ msgstr \"MiB\"\n\n#~ msgid \"GiB\"\n#~ msgstr \"GiB\"\n\n#~ msgid \"TiB\"\n#~ msgstr \"TiB\"\n\n#~ msgid \"Hostname replace\"\n#~ msgstr \"Sustituir el nombre de host\"\n\n#~ msgid \"Error!\"\n#~ msgstr \"¡Error!\"\n\n#~ msgid \"Engines cannot retrieve results\"\n#~ msgstr \"Los motores no pueden obtener resultados\"\n\n#~ msgid \"Start submiting a new issue on GitHub\"\n#~ msgstr \"Enviar un nuevo problema a GitHub\"\n\n#~ msgid \"dummy\"\n#~ msgstr \"\"\n\n#~ msgid \"Random value generator\"\n#~ msgstr \"Generador de valores aleatorios\"\n\n#~ msgid \"Statistics functions\"\n#~ msgstr \"Funciones de estadística\"\n\n#~ msgid \"Compute {functions} of the arguments\"\n#~ msgstr \"Calcular las funciones {functions} de parámetros dados\"\n\n#~ msgid \"Get directions\"\n#~ msgstr \"Obtener indicaciones\"\n\n#~ msgid \"\"\n#~ \"Displays your IP if the query is\"\n#~ \" \\\"ip\\\" and your user agent if \"\n#~ \"the query contains \\\"user agent\\\".\"\n#~ msgstr \"\"\n#~ \"Muestra tu dirección IP si la \"\n#~ \"consulta es \\\"ip\\\" y tu Agente de\"\n#~ \" Usuario si la consulta contiene \"\n#~ \"\\\"user agent\\\".\"\n\n#~ msgid \"\"\n#~ \"Could not download the list of Tor\"\n#~ \" exit-nodes from: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n#~ msgstr \"\"\n#~ \"No se pudo descargar la lista de\"\n#~ \" nodos de salida de Tor desde: \"\n#~ \"https://check.torproject.org/exit-addresses\"\n\n#~ msgid \"\"\n#~ \"You are using Tor and it looks \"\n#~ \"like you have this external IP \"\n#~ \"address: {ip_address}\"\n#~ msgstr \"\"\n#~ \"Estás usando Tor y parece que \"\n#~ \"tienes esta dirección IP externa: \"\n#~ \"{ip_address}\"\n\n#~ msgid \"\"\n#~ \"You are not using Tor and you \"\n#~ \"have this external IP address: \"\n#~ \"{ip_address}\"\n#~ msgstr \"No estás usando Tor y tienes esta dirección IP externa: {ip_address}\"\n\n#~ msgid \"Keywords\"\n#~ msgstr \"Palabras clave\"\n\n#~ msgid \"/\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Specifying custom settings in the \"\n#~ \"preferences URL can be used to \"\n#~ \"sync preferences across devices.\"\n#~ msgstr \"\"\n#~ \"Especificar ajustes personalizados en la \"\n#~ \"URL de preferencias puede usarse para\"\n#~ \" sincronizar las preferencias entre \"\n#~ \"dispositivos.\"\n\n#~ msgid \"proxied\"\n#~ msgstr \"por un proxy\"\n\n#~ msgid \"\"\n#~ \"This tab does not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n#~ \"Esta pestaña no existe en la \"\n#~ \"interfaz de usuario, pero puedes buscar\"\n#~ \" en estos motores por sus !bangs.\"\n\n#~ msgid \"Results on new tabs\"\n#~ msgstr \"Resultados en nuevas pestañas\"\n\n#~ msgid \"Open result links on new browser tabs\"\n#~ msgstr \"Abrir los resultados en nuevas pestañas del navegador\"\n\n#~ msgid \"Find stuff as you type\"\n#~ msgstr \"Buscar mientras escribes\"\n\n#~ msgid \"Converts strings to different hash digests.\"\n#~ msgstr \"Convierte cadenas de texto a diferentes resúmenes hash.\"\n\n#~ msgid \"\"\n#~ \"Rewrite hostnames, remove results or \"\n#~ \"prioritize them based on the hostname\"\n#~ msgstr \"\"\n#~ \"Reescribir los hostnames, remover los \"\n#~ \"resultados o priorizarlos segundo sus \"\n#~ \"hostnames\"\n\n#~ msgid \"With that list, you can assess SearXNG transparency.\"\n#~ msgstr \"Con esa lista, puedes comprobar la transparencia de SearXNG.\"\n\n#~ msgid \"\"\n#~ \"These settings are stored in your \"\n#~ \"cookies, this allows us not to \"\n#~ \"store this data about you.\"\n#~ msgstr \"\"\n#~ \"Esta configuración se guarda en sus \"\n#~ \"cookies, lo que nos permite no \"\n#~ \"almacenar dicha información sobre usted.\"\n\n#~ msgid \"\"\n#~ \"These cookies serve your sole \"\n#~ \"convenience, we don't use these cookies\"\n#~ \" to track you.\"\n#~ msgstr \"\"\n#~ \"Estas cookies son para su propia \"\n#~ \"comodidad, no las utilizamos para \"\n#~ \"rastrearte.\"\n\n#~ msgid \"Proxying image results through SearXNG\"\n#~ msgstr \"Cargando los resultados de imágenes a través de SearXNG\"\n\n#~ msgid \"Automatically load next page when scrolling to bottom of current page\"\n#~ msgstr \"\"\n#~ \"Cargar automáticamente la siguiente página \"\n#~ \"al deslizarse hasta el final de la\"\n#~ \" página actual\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories\"\n#~ msgstr \"\"\n#~ \"Realiza la búsqueda inmediatamente si se\"\n#~ \" selecciona una categoría. Desactivar para\"\n#~ \" seleccionar varias categorías\"\n\n#~ msgid \"Change SearXNG layout\"\n#~ msgstr \"Cambiar la interfaz de SearXNG\"\n\n#~ msgid \"repo\"\n#~ msgstr \"repositorios\"\n\n#~ msgid \"Basic Calculator\"\n#~ msgstr \"Calculadora básica\"\n\n#~ msgid \"Calculate mathematical expressions via the search bar\"\n#~ msgstr \"Calcula expresiones matemáticas a través de la barra de búsqueda\"\n\n#~ msgid \"\"\n#~ \"Automatically load the next page when\"\n#~ \" scrolling to the bottom of the \"\n#~ \"current page\"\n#~ msgstr \"\"\n#~ \"Cargar automáticamente la siguiente página \"\n#~ \"cuando llegues al final de la \"\n#~ \"página actual\"\n\n#~ msgid \"Failed checker test(s): \"\n#~ msgstr \"Prueba de verificación fallida. \"\n\n#~ msgid \"Checker\"\n#~ msgstr \"Verificador\"\n\n#~ msgid \"Failed test\"\n#~ msgstr \"Prueba fallida\"\n\n#~ msgid \"Comment(s)\"\n#~ msgstr \"Comentario(s)\"\n\n#~ msgid \"Start submitting a new issue on GitHub\"\n#~ msgstr \"Enviar un nuevo problema a GitHub\"\n\n#~ msgid \"Please check for existing bugs about this engine on GitHub\"\n#~ msgstr \"Por favor revisa si ya existe un problema con este motor en GitHub\"\n\n#~ msgid \"I confirm there is no existing bug about the issue I encounter\"\n#~ msgstr \"Confirmo que no existe un bug relacionado al problema que encontré\"\n\n#~ msgid \"If this is a public instance, please specify the URL in the bug report\"\n#~ msgstr \"\"\n#~ \"Si esta es una instancia pública, \"\n#~ \"por favor especifíca la URL en el\"\n#~ \" reporte del bug\"\n\n#~ msgid \"Submit a new issue on Github including the above information\"\n#~ msgstr \"Enviar un nuevo problema a Github que incluya la información de arriba\"\n"
  },
  {
    "path": "searx/translations/et/LC_MESSAGES/messages.po",
    "content": "# Estonian translations for .\n# Copyright (C) 2020 ORGANIZATION\n# This file is distributed under the same license as the  project.\n#\n# Translators:\n# Madis Otenurm, 2020\n# Madis Otenurm, 2019\n# Markus Heiser <markus.heiser@darmarit.de>, 2022.\n# dogyx <aaronloit@tuta.io>, 2022.\n# dom1torii <djmdmitri.a@gmail.com>, 2023.\n# return42 <markus.heiser@darmarit.de>, 2023.\n# pixrobot <pixrobot@users.noreply.translate.codeberg.org>, 2024.\n# return42 <return42@users.noreply.translate.codeberg.org>, 2024, 2025.\n# Priit Jõerüüt <jrtcdbrg@users.noreply.translate.codeberg.org>, 2024, 2025.\n# Anonymous <anonymous@users.noreply.translate.codeberg.org>, 2025.\n# dom1torii <dom1torii@users.noreply.translate.codeberg.org>, 2025.\n# pxrb <pxrb@users.noreply.translate.codeberg.org>, 2025.\n# Priit Jõerüüt <jrtcdbrg@noreply.codeberg.org>, 2025, 2026.\n# return42 <return42@noreply.codeberg.org>, 2025.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: searx\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2026-03-24 18:43+0000\\n\"\n\"PO-Revision-Date: 2026-03-27 07:33+0000\\n\"\n\"Last-Translator: Priit Jõerüüt <jrtcdbrg@noreply.codeberg.org>\\n\"\n\"Language-Team: Estonian <https://translate.codeberg.org/projects/searxng/\"\n\"searxng/et/>\\n\"\n\"Language: et\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: Weblate 5.16.2\\n\"\n\"Generated-By: Babel 2.18.0\\n\"\n\n#. CONSTANT_NAMES['NO_SUBGROUPING']\n#: searx/searxng.msg\nmsgid \"without further subgrouping\"\nmsgstr \"ilma edasise alagrupeerimiseta\"\n\n#. CONSTANT_NAMES['DEFAULT_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"muu\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"failid\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"üldine\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"muusika\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"sotsiaalmeedia\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"pildid\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"videod\"\n\n#. CATEGORY_NAMES['RADIO']\n#: searx/engines/radio_browser.py:146 searx/searxng.msg\nmsgid \"radio\"\nmsgstr \"raadio\"\n\n#. CATEGORY_NAMES['TV']\n#: searx/searxng.msg\nmsgid \"tv\"\nmsgstr \"tv\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"tehnoloogia\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"uudised\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"kaardid\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"onion-võrgu lingid\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"teadus\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"rakendused\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"sõnastikud\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"laulusõnad\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"paketid\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"k&v\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"hoidlad\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"tarkvara vikid\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"veeb\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"teadusväljaanded\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"automaatne\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"hele\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"tume\"\n\n#. STYLE_NAMES['BLACK']\n#: searx/searxng.msg\nmsgid \"black\"\nmsgstr \"must\"\n\n#. BRAND_CUSTOM_LINKS['UPTIME']\n#: searx/searxng.msg\nmsgid \"Uptime\"\nmsgstr \"Töövõimeaeg\"\n\n#. BRAND_CUSTOM_LINKS['ABOUT']\n#: searx/searxng.msg searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"SearXNG teave\"\n\n#. WEATHER_TERMS['AVERAGE TEMP.']\n#: searx/searxng.msg\nmsgid \"Average temp.\"\nmsgstr \"Keskmine temperatuur\"\n\n#. WEATHER_TERMS['CLOUD COVER']\n#: searx/searxng.msg\nmsgid \"Cloud cover\"\nmsgstr \"Pilvekate\"\n\n#. WEATHER_TERMS['CONDITION']\n#: searx/searxng.msg\nmsgid \"Condition\"\nmsgstr \"Olud\"\n\n#. WEATHER_TERMS['CURRENT CONDITION']\n#: searx/searxng.msg\nmsgid \"Current condition\"\nmsgstr \"Praegused olud\"\n\n#. WEATHER_TERMS['EVENING']\n#: searx/searxng.msg\nmsgid \"Evening\"\nmsgstr \"Õhtu\"\n\n#. WEATHER_TERMS['FEELS LIKE']\n#: searx/searxng.msg\nmsgid \"Feels like\"\nmsgstr \"Tundub nagu\"\n\n#. WEATHER_TERMS['HUMIDITY']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:29\nmsgid \"Humidity\"\nmsgstr \"Niiskus\"\n\n#. WEATHER_TERMS['MAX TEMP.']\n#: searx/searxng.msg\nmsgid \"Max temp.\"\nmsgstr \"Maksimaalne temp.\"\n\n#. WEATHER_TERMS['MIN TEMP.']\n#: searx/searxng.msg\nmsgid \"Min temp.\"\nmsgstr \"Minimaalne temp.\"\n\n#. WEATHER_TERMS['MORNING']\n#: searx/searxng.msg\nmsgid \"Morning\"\nmsgstr \"Hommik\"\n\n#. WEATHER_TERMS['NIGHT']\n#: searx/searxng.msg\nmsgid \"Night\"\nmsgstr \"Öö\"\n\n#. WEATHER_TERMS['NOON']\n#: searx/searxng.msg\nmsgid \"Noon\"\nmsgstr \"Keskpäev\"\n\n#. WEATHER_TERMS['PRESSURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:25\nmsgid \"Pressure\"\nmsgstr \"Õhurõhk\"\n\n#. WEATHER_TERMS['SUNRISE']\n#: searx/searxng.msg\nmsgid \"Sunrise\"\nmsgstr \"Päikesetõus\"\n\n#. WEATHER_TERMS['SUNSET']\n#: searx/searxng.msg\nmsgid \"Sunset\"\nmsgstr \"Päikeseloojang\"\n\n#. WEATHER_TERMS['TEMPERATURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:17\nmsgid \"Temperature\"\nmsgstr \"Temperatuur\"\n\n#. WEATHER_TERMS['UV INDEX']\n#: searx/searxng.msg\nmsgid \"UV index\"\nmsgstr \"UV indeks\"\n\n#. WEATHER_TERMS['VISIBILITY']\n#: searx/searxng.msg\nmsgid \"Visibility\"\nmsgstr \"Nähtavus\"\n\n#. WEATHER_TERMS['WIND']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:23\nmsgid \"Wind\"\nmsgstr \"Tuul\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Clear sky\"\nmsgstr \"Selge taevas\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Partly cloudy\"\nmsgstr \"Osaline pilvisus\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Cloudy\"\nmsgstr \"Pilvine\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fair\"\nmsgstr \"Ilus ilm\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fog\"\nmsgstr \"Udu\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain and thunder\"\nmsgstr \"Kerge vihmasadu koos äiksega\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers and thunder\"\nmsgstr \"Kerge hoogvihm koos äiksega\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers\"\nmsgstr \"Kerge hoogvihm\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain\"\nmsgstr \"Kerge vihm\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain and thunder\"\nmsgstr \"Vihm koos äiksega\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers and thunder\"\nmsgstr \"Hoogvihm koos äiksega\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers\"\nmsgstr \"Hoogvihm\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain\"\nmsgstr \"Vihmasadu\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain and thunder\"\nmsgstr \"Tugev vihmasadu koos äiksega\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers and thunder\"\nmsgstr \"Tugev hoogvihm koos äiksega\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers\"\nmsgstr \"Tugev hoogvihm\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain\"\nmsgstr \"Tugev vihm\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet and thunder\"\nmsgstr \"Kerge lörts koos äiksega\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers and thunder\"\nmsgstr \"Kerge lauslörts koos äiksega\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers\"\nmsgstr \"Kerge lauslörts\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet\"\nmsgstr \"Kerge lörts\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet and thunder\"\nmsgstr \"Lörts koos äiksega\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers and thunder\"\nmsgstr \"Hooglörts koos äiksega\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers\"\nmsgstr \"Hooglörts\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet\"\nmsgstr \"Lörts\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet and thunder\"\nmsgstr \"Tugev lauslörts koos äiksega\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers and thunder\"\nmsgstr \"Hoogne lauslörts koos äiksega\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers\"\nmsgstr \"Hoogne lörts\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet\"\nmsgstr \"Tugev lauslörts\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow and thunder\"\nmsgstr \"Kerge lumesadu koos äiksega\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers and thunder\"\nmsgstr \"Kerge hooglumi koos äiksega\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers\"\nmsgstr \"Kerge hooglumi\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow\"\nmsgstr \"Kerge lumesadu\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow and thunder\"\nmsgstr \"Lumesadu koos äiksega\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers and thunder\"\nmsgstr \"Hooglumi koos äiksega\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers\"\nmsgstr \"Hooglumi\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow\"\nmsgstr \"Lumesadu\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow and thunder\"\nmsgstr \"Tugev lumesadu koos äiksega\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers and thunder\"\nmsgstr \"Tugev hooglumi koos äiksega\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers\"\nmsgstr \"Tugev hooglumi\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow\"\nmsgstr \"Tugev lumesadu\"\n\n#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']\n#: searx/engines/lemmy.py:85 searx/searxng.msg\nmsgid \"subscribers\"\nmsgstr \"tellijaid\"\n\n#. SOCIAL_MEDIA_TERMS['POSTS']\n#: searx/engines/lemmy.py:86 searx/searxng.msg\nmsgid \"posts\"\nmsgstr \"postitusi\"\n\n#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']\n#: searx/engines/lemmy.py:87 searx/searxng.msg\nmsgid \"active users\"\nmsgstr \"aktiivseid kasutajaid\"\n\n#. SOCIAL_MEDIA_TERMS['COMMENTS']\n#: searx/engines/discourse.py:157 searx/engines/hackernews.py:83\n#: searx/engines/lemmy.py:130 searx/searxng.msg\nmsgid \"comments\"\nmsgstr \"kommentaare\"\n\n#. SOCIAL_MEDIA_TERMS['USER']\n#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg\nmsgid \"user\"\nmsgstr \"kasutaja\"\n\n#. SOCIAL_MEDIA_TERMS['COMMUNITY']\n#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg\nmsgid \"community\"\nmsgstr \"kogukond\"\n\n#. SOCIAL_MEDIA_TERMS['POINTS']\n#: searx/engines/hackernews.py:83 searx/searxng.msg\nmsgid \"points\"\nmsgstr \"punkte\"\n\n#. SOCIAL_MEDIA_TERMS['TITLE']\n#: searx/searxng.msg\nmsgid \"title\"\nmsgstr \"pealkiri\"\n\n#. SOCIAL_MEDIA_TERMS['AUTHOR']\n#: searx/engines/hackernews.py:86 searx/searxng.msg\nmsgid \"author\"\nmsgstr \"Autor\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD OPEN']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"open\"\nmsgstr \"ava\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"closed\"\nmsgstr \"suletud\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']\n#: searx/engines/discourse.py:160 searx/searxng.msg\nmsgid \"answered\"\nmsgstr \"vastatud\"\n\n#: searx/webapp.py:327\nmsgid \"No item found\"\nmsgstr \"Üksust ei leitud\"\n\n#: searx/engines/qwant.py:291\n#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:329\nmsgid \"Source\"\nmsgstr \"Allikas\"\n\n#: searx/webapp.py:331\nmsgid \"Error loading the next page\"\nmsgstr \"Viga järgmise lehekülje laadimisel\"\n\n#: searx/webapp.py:480 searx/webapp.py:881\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"Sobimatud seaded, palun muuda oma eelistusi\"\n\n#: searx/webapp.py:496\nmsgid \"Invalid settings\"\nmsgstr \"Sobimatud seaded\"\n\n#: searx/webapp.py:573 searx/webapp.py:663\nmsgid \"search error\"\nmsgstr \"otsingu viga\"\n\n#: searx/webutils.py:36\nmsgid \"timeout\"\nmsgstr \"päring aegus\"\n\n#: searx/webutils.py:37\nmsgid \"parsing error\"\nmsgstr \"parsimise viga\"\n\n#: searx/webutils.py:38\nmsgid \"HTTP protocol error\"\nmsgstr \"HTTP-protokolli viga\"\n\n#: searx/webutils.py:39\nmsgid \"network error\"\nmsgstr \"võrguviga\"\n\n#: searx/webutils.py:40\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"SSL viga: sertifikaadi valideerimine ei õnnestunud\"\n\n#: searx/webutils.py:42\nmsgid \"unexpected crash\"\nmsgstr \"ootamatu krahh\"\n\n#: searx/webutils.py:49\nmsgid \"HTTP error\"\nmsgstr \"HTTP-viga\"\n\n#: searx/webutils.py:50\nmsgid \"HTTP connection error\"\nmsgstr \"HTTP-ühenduse viga\"\n\n#: searx/webutils.py:56\nmsgid \"proxy error\"\nmsgstr \"proksiserveri viga\"\n\n#: searx/webutils.py:57\nmsgid \"CAPTCHA\"\nmsgstr \"ROBOTILÕKS\"\n\n#: searx/webutils.py:58\nmsgid \"too many requests\"\nmsgstr \"liiga palju päringuid\"\n\n#: searx/webutils.py:59\nmsgid \"access denied\"\nmsgstr \"ligipääs keelatud\"\n\n#: searx/webutils.py:60\nmsgid \"server API error\"\nmsgstr \"serveri API viga\"\n\n#: searx/webutils.py:79\nmsgid \"Suspended\"\nmsgstr \"Peatatud\"\n\n#: searx/webutils.py:308\n#, python-brace-format\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"{minutes} minut(it) tagasi\"\n\n#: searx/webutils.py:309\n#, python-brace-format\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"{hours} tund(i), {minutes} minut(it) tagasi\"\n\n#: searx/answerers/random.py:68\nmsgid \"Generate different random values\"\nmsgstr \"Genereeri erinevaid juhuslikke väärtusi\"\n\n#: searx/answerers/statistics.py:37\n#, python-brace-format\nmsgid \"Compute {func} of the arguments\"\nmsgstr \"Arvuta argumentidest {func}\"\n\n#: searx/engines/boardreader.py:107\n#, python-brace-format\nmsgid \"Posted by {author}\"\nmsgstr \"Postituse autor on {author}\"\n\n#: searx/engines/openstreetmap.py:155\nmsgid \"Show route in map ..\"\nmsgstr \"Näita teekonda kaardil...\"\n\n#: searx/engines/pdbe.py:96\n#, python-brace-format\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"{title} (VANANENUD)\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"See üksus on asendatud\"\n\n#: searx/engines/qwant.py:293\nmsgid \"Channel\"\nmsgstr \"Kanal\"\n\n#: searx/engines/radio_browser.py:148\nmsgid \"bitrate\"\nmsgstr \"bitikiirus\"\n\n#: searx/engines/radio_browser.py:149\nmsgid \"votes\"\nmsgstr \"hääled\"\n\n#: searx/engines/radio_browser.py:150\nmsgid \"clicks\"\nmsgstr \"klikid\"\n\n#: searx/engines/semantic_scholar.py:141\n#, python-brace-format\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\"{numCitations} aasta tsitaadid {firstCitationVelocityYear} kuni \"\n\"{lastCitationVelocityYear}\"\n\n#: searx/engines/tineye.py:42\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"\"\n\"Ei saanud lugeda selle pildi linki. Võib-olla pole failivorming toetatud.\"\n\" TinEye ainult lubab kasutada ainult järgmisi vorminguid: JPEG, PNG, GIF,\"\n\" BMP, TIFF või WebP.\"\n\n#: searx/engines/tineye.py:48\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"\"\n\"Pilt on liiga lihtne, et leida vasteid. TinEye nõuab vastete edukaks \"\n\"tuvastamiseks elementaarseid visuaalseid üksikasju.\"\n\n#: searx/engines/tineye.py:53\nmsgid \"The image could not be downloaded.\"\nmsgstr \"Pilti ei saanud alla laadida.\"\n\n#: searx/engines/zlibrary.py:79\nmsgid \"Language\"\nmsgstr \"Keel\"\n\n#: searx/engines/zlibrary.py:80\nmsgid \"Book rating\"\nmsgstr \"Raamatu hinnang\"\n\n#: searx/engines/zlibrary.py:81\nmsgid \"File quality\"\nmsgstr \"Faili kvaliteet\"\n\n#: searx/plugins/ahmia_filter.py:33\nmsgid \"Ahmia blacklist\"\nmsgstr \"Ahmia keeluloend\"\n\n#: searx/plugins/ahmia_filter.py:34\nmsgid \"Filter out onion results that appear in Ahmia's blacklist.\"\nmsgstr \"\"\n\"Jäta onioni võrgust tehtud otsingute puhul välja vastused, mis leiduvad \"\n\"Ahmia keeluloendis.\"\n\n#: searx/plugins/calculator.py:25\nmsgid \"Calculator\"\nmsgstr \"Taskuarvuti\"\n\n#: searx/plugins/calculator.py:26\nmsgid \"Parses and solves mathematical expressions.\"\nmsgstr \"Töötleb ja lahendab matemaatilisi avaldisi.\"\n\n#: searx/plugins/hash_plugin.py:33\nmsgid \"Hash plugin\"\nmsgstr \"Räsiarvutuse lisamoodul\"\n\n#: searx/plugins/hash_plugin.py:35\nmsgid \"\"\n\"Converts strings to different hash digests. Available functions: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\nmsgstr \"\"\n\"Teisendab etteantud teksti räsideks. Kasutatavad räsifunktsioonid: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\n\n#: searx/plugins/hash_plugin.py:63\nmsgid \"hash digest\"\nmsgstr \"räsitud sõnumilühend\"\n\n#: searx/plugins/hostnames.py:119\nmsgid \"Hostnames plugin\"\nmsgstr \"Hostide lisamoodul\"\n\n#: searx/plugins/hostnames.py:120\nmsgid \"Rewrite hostnames and remove or prioritize results based on the hostname\"\nmsgstr \"\"\n\"Asenda hostide nimesid ning eemalda või muuda tulemuste järjestust \"\n\"hostinimede alusel\"\n\n#: searx/plugins/infinite_scroll.py:25\nmsgid \"Infinite scroll\"\nmsgstr \"Lõputu kerimine\"\n\n#: searx/plugins/infinite_scroll.py:26\nmsgid \"\"\n\"Automatically loads the next page when scrolling to bottom of the current\"\n\" page\"\nmsgstr \"Käesoleva lehe lõppu kerimisel laadib automaatselt järgmise lehe\"\n\n#: searx/plugins/oa_doi_rewrite.py:54\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"Avatud juurdepääsu DOI ümberkirjutamine\"\n\n#: searx/plugins/oa_doi_rewrite.py:55\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"\"\n\"Väldi maksumüüre, suunates võimalusel väljaannete avatud ligipääsuga \"\n\"versioonidele\"\n\n#: searx/plugins/self_info.py:37\nmsgid \"Self Information\"\nmsgstr \"Eneseteave\"\n\n#: searx/plugins/self_info.py:39\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"is \\\"user-agent\\\".\"\nmsgstr \"\"\n\"Päring „ip“ kuvab vastuseks sinu arvuti või seadme ip-aadressi ning \"\n\"„user-agent“ brauseri tunnuse.\"\n\n#: searx/plugins/self_info.py:53\nmsgid \"Your IP is: \"\nmsgstr \"Sinu arvuti või seadme IP-aadress on: \"\n\n#: searx/plugins/self_info.py:57\nmsgid \"Your user-agent is: \"\nmsgstr \"Sinu kasutatava brauseri tunnus on: \"\n\n#: searx/plugins/time_zone.py:33\nmsgid \"Timezones plugin\"\nmsgstr \"Ajavööndite lisamoodul\"\n\n#: searx/plugins/time_zone.py:34\nmsgid \"Display the current time on different time zones.\"\nmsgstr \"Korrektse aja kuvamine eri ajavööndites.\"\n\n#: searx/plugins/tor_check.py:41\nmsgid \"Tor check plugin\"\nmsgstr \"Tor kontrollplugin\"\n\n#: searx/plugins/tor_check.py:43\nmsgid \"\"\n\"This plugin checks if the address of the request is a Tor exit-node, and \"\n\"informs the user if it is; like check.torproject.org, but from SearXNG.\"\nmsgstr \"\"\n\"See plugin kontrollib, kas päringu aadress on Tor'i väljumissõlm ja \"\n\"teavitab kasutajat, kui see on nii: nagu check.torproject.org, aga alates\"\n\" SearXNG.\"\n\n#: searx/plugins/tor_check.py:64\nmsgid \"Could not download the list of Tor exit-nodes from\"\nmsgstr \"Tori võrgu väljundsõlmede loendi allalaadimine ei õnnestunud allikast\"\n\n#: searx/plugins/tor_check.py:71\nmsgid \"You are using Tor and it looks like you have the external IP address\"\nmsgstr \"Sa kasutad Tori võrku ja tundub, et olemas on väline ip-aadress\"\n\n#: searx/plugins/tor_check.py:75\nmsgid \"You are not using Tor and you have the external IP address\"\nmsgstr \"Sa ei kasuta Tori võrku ja sinu arvutil/nutiseadmel on väline ip-aadress\"\n\n#: searx/plugins/tracker_url_remover.py:35\nmsgid \"Tracker URL remover\"\nmsgstr \"Jälitajate eemaldus URList\"\n\n#: searx/plugins/tracker_url_remover.py:36\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"Eemaldab jälitavad argumendid tagastatud URList\"\n\n#: searx/plugins/unit_converter.py:42\nmsgid \"Unit converter plugin\"\nmsgstr \"Ühikute konverteerimise lisamoodul\"\n\n#: searx/plugins/unit_converter.py:43\nmsgid \"Convert between units\"\nmsgstr \"Konverteeri eri ühikute vahel\"\n\n#: searx/result_types/answer.py:223\n#, python-brace-format\nmsgid \"{location}: {temperature}, {condition}\"\nmsgstr \"{location}: {temperature}, {condition}\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"Lehte ei leidu\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"Mine lehele %(search_page)s.\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"otsinguleht\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"Anneta\"\n\n#: searx/templates/simple/base.html:55 searx/templates/simple/base.html:57\n#: searx/templates/simple/preferences.html:152\nmsgid \"Preferences\"\nmsgstr \"Eelistused\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"Powered by\"\nmsgstr \"Põhineb tarkvaral\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"üks privaatsust austav, vaba metaotsingumootor\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/result_templates/packages.html:59\nmsgid \"Source code\"\nmsgstr \"Lähtekood\"\n\n#: searx/templates/simple/base.html:70\nmsgid \"Issue tracker\"\nmsgstr \"Veahaldus\"\n\n#: searx/templates/simple/base.html:71 searx/templates/simple/stats.html:17\nmsgid \"Engine stats\"\nmsgstr \"Mootori statistika\"\n\n#: searx/templates/simple/base.html:73\nmsgid \"Public instances\"\nmsgstr \"Avalikud serverid\"\n\n#: searx/templates/simple/base.html:76\nmsgid \"Privacy policy\"\nmsgstr \"Andmekaitsepõhimõtted\"\n\n#: searx/templates/simple/base.html:79\nmsgid \"Contact instance maintainer\"\nmsgstr \"Võta ühendust serveri haldajaga\"\n\n#: searx/templates/simple/categories.html:30\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"Otsingu teostamiseks klõpsa luubile\"\n\n#: searx/templates/simple/macros.html:41\nmsgid \"Length\"\nmsgstr \"Pikkus\"\n\n#: searx/templates/simple/macros.html:42\n#: searx/templates/simple/result_templates/paper.html:74\nmsgid \"Views\"\nmsgstr \"Vaateid\"\n\n#: searx/templates/simple/macros.html:43\n#: searx/templates/simple/result_templates/file.html:18\n#: searx/templates/simple/result_templates/images.html:19\n#: searx/templates/simple/result_templates/paper.html:14\nmsgid \"Author\"\nmsgstr \"Autor\"\n\n#: searx/templates/simple/macros.html:51\nmsgid \"cached\"\nmsgstr \"vahemälus\"\n\n#: searx/templates/simple/preferences.html:65\nmsgid \"No HTTPS\"\nmsgstr \"HTTPS puudub\"\n\n#: searx/templates/simple/elements/engines_msg.html:14\n#: searx/templates/simple/preferences.html:69\n#: searx/templates/simple/preferences.html:70\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"Vaata vealogisid ja esita veateade\"\n\n#: searx/templates/simple/preferences.html:74\nmsgid \"!bang for this engine\"\nmsgstr \"!bang selle otsingumootori jaoks\"\n\n#: searx/templates/simple/preferences.html:80\nmsgid \"!bang for its categories\"\nmsgstr \"!bang selle kategooriate jaoks\"\n\n#: searx/templates/simple/preferences.html:102\n#: searx/templates/simple/stats.html:63\nmsgid \"Median\"\nmsgstr \"Mediaan\"\n\n#: searx/templates/simple/preferences.html:103\n#: searx/templates/simple/stats.html:69\nmsgid \"P80\"\nmsgstr \"P80\"\n\n#: searx/templates/simple/preferences.html:104\n#: searx/templates/simple/stats.html:75\nmsgid \"P95\"\nmsgstr \"P95\"\n\n#: searx/templates/simple/preferences.html:134\nmsgid \"Errors:\"\nmsgstr \"Vead:\"\n\n#: searx/templates/simple/preferences.html:156\nmsgid \"\"\n\"This is a preview of the settings used by the 'Search URL' you used to \"\n\"get here.\"\nmsgstr \"\"\n\"See on valiku „Otsingu võrguaadress“ seadistuste eelvaade (samal viisil \"\n\"jõudsid ka siia).\"\n\n#: searx/templates/simple/preferences.html:158\nmsgid \"Press save to copy these preferences to your browser.\"\nmsgstr \"Klõpsi salvestusnuppu nende eelistuse kopeerimiseks veebibrauserisse.\"\n\n#: searx/templates/simple/preferences.html:159\nmsgid \"Click here to view your browser preferences instead:\"\nmsgstr \"Klõpsides siin võid vaadata brauseri seadistusi:\"\n\n#: searx/templates/simple/preferences.html:169\nmsgid \"General\"\nmsgstr \"Üldine\"\n\n#: searx/templates/simple/preferences.html:172\nmsgid \"Default categories\"\nmsgstr \"Vaikimisi kategooriad\"\n\n#: searx/templates/simple/preferences.html:200\nmsgid \"User interface\"\nmsgstr \"Kasutajaliides\"\n\n#: searx/templates/simple/preferences.html:220\nmsgid \"Privacy\"\nmsgstr \"Privaatsus\"\n\n#: searx/templates/simple/preferences.html:235\nmsgid \"Engines\"\nmsgstr \"Otsingumootorid\"\n\n#: searx/templates/simple/preferences.html:237\nmsgid \"Currently used search engines\"\nmsgstr \"Hetkel kasutatud otsingumootorid\"\n\n#: searx/templates/simple/preferences.html:246\nmsgid \"Special Queries\"\nmsgstr \"Spetsiaalsed päringud\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Cookies\"\nmsgstr \"Küpsised\"\n\n#: searx/templates/simple/results.html:30\nmsgid \"Number of results\"\nmsgstr \"Tulemuste arv\"\n\n#: searx/templates/simple/results.html:36\nmsgid \"Info\"\nmsgstr \"Teave\"\n\n#: searx/templates/simple/results.html:77\nmsgid \"Back to top\"\nmsgstr \"Tagasi üles\"\n\n#: searx/templates/simple/results.html:95\nmsgid \"Previous page\"\nmsgstr \"Eelmine lehekülg\"\n\n#: searx/templates/simple/results.html:113\nmsgid \"Next page\"\nmsgstr \"Järgmine lehekülg\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"Esilehe kuvamine\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"Otsi...\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"selge\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"otsing\"\n\n#: searx/templates/simple/stats.html:20\nmsgid \"There is currently no data available. \"\nmsgstr \"Hetkel andmed puuduvad.\"\n\n#: searx/templates/simple/preferences/engines.html:24\n#: searx/templates/simple/stats.html:24\nmsgid \"Engine name\"\nmsgstr \"Otsingumootori nimi\"\n\n#: searx/templates/simple/stats.html:25\nmsgid \"Scores\"\nmsgstr \"Skoorid\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Result count\"\nmsgstr \"Tulemuste arv\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\n#: searx/templates/simple/preferences/engines.html:31\n#: searx/templates/simple/stats.html:27\nmsgid \"Response time\"\nmsgstr \"Vastamise aeg\"\n\n#: searx/templates/simple/preferences/engines.html:35\n#: searx/templates/simple/stats.html:28\nmsgid \"Reliability\"\nmsgstr \"Usaldusväärsus\"\n\n#: searx/templates/simple/stats.html:58\nmsgid \"Total\"\nmsgstr \"Kokku\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"HTTP\"\nmsgstr \"HTTP\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"Processing\"\nmsgstr \"Töötleme\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Warnings\"\nmsgstr \"Hoiatused\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Errors and exceptions\"\nmsgstr \"Vead ja erandid\"\n\n#: searx/templates/simple/stats.html:104\nmsgid \"Exception\"\nmsgstr \"Erand\"\n\n#: searx/templates/simple/stats.html:106\nmsgid \"Message\"\nmsgstr \"Sõnum\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Percentage\"\nmsgstr \"Protsentuaalne osakaal\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Parameter\"\nmsgstr \"Parameeter\"\n\n#: searx/templates/simple/result_templates/code.html:29\n#: searx/templates/simple/result_templates/file.html:24\n#: searx/templates/simple/stats.html:118\nmsgid \"Filename\"\nmsgstr \"Failinimi\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Function\"\nmsgstr \"Funktsioon\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Code\"\nmsgstr \"Kood\"\n\n#: searx/templates/simple/answer/translations.html:12\n#: searx/templates/simple/preferences/answerers.html:8\nmsgid \"Examples\"\nmsgstr \"Näited\"\n\n#: searx/templates/simple/answer/translations.html:21\nmsgid \"Definitions\"\nmsgstr \"Määratlused\"\n\n#: searx/templates/simple/answer/translations.html:30\nmsgid \"Synonyms\"\nmsgstr \"Sünonüümid\"\n\n#: searx/templates/simple/answer/weather.html:19\nmsgid \"Feels Like\"\nmsgstr \"Tundub nagu\"\n\n#: searx/templates/simple/elements/answers.html:2\nmsgid \"Answers\"\nmsgstr \"Vastused\"\n\n#: searx/templates/simple/elements/apis.html:3\nmsgid \"Download results\"\nmsgstr \"Laadi tulemused alla\"\n\n#: searx/templates/simple/elements/corrections.html:2\nmsgid \"Try searching for:\"\nmsgstr \"Proovi otsida:\"\n\n#: searx/templates/simple/elements/engines_msg.html:4\nmsgid \"Messages from the search engines\"\nmsgstr \"Sõnumid otsingumootorist\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\nmsgid \"seconds\"\nmsgstr \"sekundit\"\n\n#: searx/templates/simple/elements/search_url.html:3\nmsgid \"Search URL\"\nmsgstr \"Otsingu võrguaadress\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copied\"\nmsgstr \"Kopeeritud\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copy\"\nmsgstr \"Kopeeri\"\n\n#: searx/templates/simple/elements/suggestions.html:3\nmsgid \"Suggestions\"\nmsgstr \"Soovitused\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences/language.html:2\nmsgid \"Search language\"\nmsgstr \"Otsingukeel\"\n\n#: searx/templates/simple/filters/languages.html:4\n#: searx/templates/simple/preferences/language.html:7\nmsgid \"Default language\"\nmsgstr \"Vaikimisi keel\"\n\n#: searx/templates/simple/filters/languages.html:8\n#: searx/templates/simple/preferences/language.html:11\nmsgid \"Auto-detect\"\nmsgstr \"Tuvasta automaatselt\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/engines.html:27\n#: searx/templates/simple/preferences/safesearch.html:2\nmsgid \"SafeSearch\"\nmsgstr \"Ohutu otsing\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences/safesearch.html:7\nmsgid \"Strict\"\nmsgstr \"Range\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences/safesearch.html:11\nmsgid \"Moderate\"\nmsgstr \"Mõõdukas\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/safesearch.html:15\nmsgid \"None\"\nmsgstr \"Puudub\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences/engines.html:28\nmsgid \"Time range\"\nmsgstr \"Ajavahemik\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"Millal iganes\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"Viimase päeva jooksul\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"Eelmisel nädalal\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"Eelmisel kuul\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"Eelmisel aastal\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"Tähelepanu!\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"hetkel pole ühtegi küpsist määratud.\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Sorry!\"\nmsgstr \"Vabandust!\"\n\n#: searx/templates/simple/messages/no_results.html:12\nmsgid \"No results were found. You can try to:\"\nmsgstr \"Tulemusi ei leitud. Võid proovida:\"\n\n#: searx/templates/simple/messages/no_results.html:14\nmsgid \"There are no more results. You can try to:\"\nmsgstr \"Rohkem tulemusi ei ole. Võid proovida:\"\n\n#: searx/templates/simple/messages/no_results.html:19\nmsgid \"Refresh the page.\"\nmsgstr \"Värskenda lehekülge.\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Search for another query or select another category (above).\"\nmsgstr \"Tee muu päringu või vali muu kategooria (üleval).\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"Change the search engine used in the preferences:\"\nmsgstr \"Muuda eelistustes kasutatud otsingumootorit:\"\n\n#: searx/templates/simple/messages/no_results.html:22\nmsgid \"Switch to another instance:\"\nmsgstr \"Kasuta muud SearxNG serverit:\"\n\n#: searx/templates/simple/messages/no_results.html:24\nmsgid \"Search for another query or select another category.\"\nmsgstr \"Tee uus otsing või vali muu kategooria.\"\n\n#: searx/templates/simple/messages/no_results.html:25\nmsgid \"Go back to the previous page using the previous page button.\"\nmsgstr \"Mine tagasi eelmisele lehele, kasutades nuppu eelmine lehekülg.\"\n\n#: searx/templates/simple/preferences/answerers.html:4\n#: searx/templates/simple/preferences/engines.html:23\nmsgid \"Allow\"\nmsgstr \"Luba\"\n\n#: searx/templates/simple/preferences/answerers.html:5\nmsgid \"Keywords (first word in query)\"\nmsgstr \"Märksõnad (esimene sõna päringus)\"\n\n#: searx/templates/simple/preferences/answerers.html:6\n#: searx/templates/simple/result_templates/packages.html:7\nmsgid \"Name\"\nmsgstr \"Nimi\"\n\n#: searx/templates/simple/preferences/answerers.html:7\nmsgid \"Description\"\nmsgstr \"Kirjeldus\"\n\n#: searx/templates/simple/preferences/answerers.html:13\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"See on SearXNGi kohese kiirvastuste moodulite loend.\"\n\n#: searx/templates/simple/preferences/answerers.html:29\nmsgid \"This is the list of plugins.\"\nmsgstr \"See on pluginate nimekiri.\"\n\n#: searx/templates/simple/preferences/autocomplete.html:2\nmsgid \"Autocomplete\"\nmsgstr \"Automaattäide\"\n\n#: searx/templates/simple/preferences/autocomplete.html:15\nmsgid \"Show possible queries as you type\"\nmsgstr \"Sisestamise ajal näita võimalikke päringuid\"\n\n#: searx/templates/simple/preferences/center_alignment.html:2\nmsgid \"Center Alignment\"\nmsgstr \"Keskele joondamine\"\n\n#: searx/templates/simple/preferences/center_alignment.html:14\nmsgid \"Display results in the center of the page (Oscar layout).\"\nmsgstr \"Näita tulemusi lehe keskel (Oskari paigutus).\"\n\n#: searx/templates/simple/preferences/cookies.html:2\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"\"\n\"See on nimekiri küpsistest ja nende väärtustest, mida SearXNG sinu \"\n\"arvutisse salvestab.\"\n\n#: searx/templates/simple/preferences/cookies.html:3\nmsgid \"With this list, you can assess the transparency of SearXNG.\"\nmsgstr \"Selle loendi alusel saad hinnata SearXNG läbipaistvust või korrektsust.\"\n\n#: searx/templates/simple/preferences/cookies.html:9\nmsgid \"Cookie name\"\nmsgstr \"Küpsise nimi\"\n\n#: searx/templates/simple/preferences/cookies.html:10\nmsgid \"Value\"\nmsgstr \"Väärtus\"\n\n#: searx/templates/simple/preferences/cookies.html:23\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"Hetkel salvestatud eelistuste otsingu võrguaadress\"\n\n#: searx/templates/simple/preferences/cookies.html:32\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"\"\n\"Märkus: lekitades andmed klõpsatud tulemuste saitidele võib täpsemate \"\n\"seadete määramine otsingu võrguaadressis vähendada privaatsust.\"\n\n#: searx/templates/simple/preferences/cookies.html:35\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"URL et taastada oma eelistused teises brauseris\"\n\n#: searx/templates/simple/preferences/cookies.html:43\nmsgid \"\"\n\"A URL containing your preferences. This URL can be used to restore your \"\n\"settings on a different device.\"\nmsgstr \"\"\n\"Võrguaadress, kus leiduvad sinu eelistused. Saad seda kasutada oma \"\n\"seadistuste tõstmisel teise nutiseadmesse või arvutisse.\"\n\n#: searx/templates/simple/preferences/cookies.html:46\nmsgid \"Copy preferences hash\"\nmsgstr \"Kopeeri eelistuste räsi\"\n\n#: searx/templates/simple/preferences/cookies.html:57\nmsgid \"Insert copied preferences hash (without URL) to restore\"\nmsgstr \"Taastamiseks sisesta kopeeritud eelistuste räsi (ilma URL-aadressita)\"\n\n#: searx/templates/simple/preferences/cookies.html:59\nmsgid \"Preferences hash\"\nmsgstr \"Eelistuste räsi\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:1\nmsgid \"Digital Object Identifier (DOI)\"\nmsgstr \"Objekti digitunnus (DOI)\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:6\nmsgid \"Open Access DOI resolver\"\nmsgstr \"Open Access DOI resolver\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:18\nmsgid \"Select service used by DOI rewrite\"\nmsgstr \"Vali teenus mida kasutab DOI ümberkirjutamine\"\n\n#: searx/templates/simple/preferences/engines.html:9\nmsgid \"\"\n\"This tab does not exist in the user interface, but you can search with \"\n\"these engines via !bangs.\"\nmsgstr \"\"\n\"Seda vahekaarti kasutajaliideses ei leidu, aga neid otsingumootoreid saad\"\n\" kasutada !bang käskudega.\"\n\n#: searx/templates/simple/preferences/engines.html:15\nmsgid \"Enable all\"\nmsgstr \"Luba kõik\"\n\n#: searx/templates/simple/preferences/engines.html:16\nmsgid \"Disable all\"\nmsgstr \"Keela kõik\"\n\n#: searx/templates/simple/preferences/engines.html:25\nmsgid \"!bang\"\nmsgstr \"!bang\"\n\n#: searx/templates/simple/preferences/engines.html:26\nmsgid \"Supports selected language\"\nmsgstr \"Toetab valitud keelt\"\n\n#: searx/templates/simple/preferences/engines.html:29\nmsgid \"Weight\"\nmsgstr \"Kaal\"\n\n#: searx/templates/simple/preferences/engines.html:33\nmsgid \"Max time\"\nmsgstr \"Maksimaalne aeg\"\n\n#: searx/templates/simple/preferences/favicon.html:2\nmsgid \"Favicon Resolver\"\nmsgstr \"Saidiikoonide kuvamine\"\n\n#: searx/templates/simple/preferences/favicon.html:15\nmsgid \"Display favicons near search results\"\nmsgstr \"Kuva otsingutulemuste kõrval saidiikoone\"\n\n#: searx/templates/simple/preferences/footer.html:2\nmsgid \"\"\n\"These settings are stored in your cookies. This allows us not to store \"\n\"this data about you.\"\nmsgstr \"\"\n\"Need seadistused on salvestatud küpsistes. See tagab, et me ei pea sinu \"\n\"kohta andmeid koguma.\"\n\n#: searx/templates/simple/preferences/footer.html:3\nmsgid \"These cookies serve your sole convenience; we don't use them to track you.\"\nmsgstr \"\"\n\"Need küpsised on kasutusel mugavuse mõttes - me ei kasuta neid sinu \"\n\"jälitamiseks.\"\n\n#: searx/templates/simple/preferences/footer.html:6\nmsgid \"Save\"\nmsgstr \"Salvesta\"\n\n#: searx/templates/simple/preferences/footer.html:9\nmsgid \"Reset defaults\"\nmsgstr \"Lähtesta vaikeseaded\"\n\n#: searx/templates/simple/preferences/footer.html:13\nmsgid \"Back\"\nmsgstr \"Tagasi\"\n\n#: searx/templates/simple/preferences/hotkeys.html:2\nmsgid \"Hotkeys\"\nmsgstr \"Kiirklahvid\"\n\n#: searx/templates/simple/preferences/hotkeys.html:13\nmsgid \"Vim-like\"\nmsgstr \"Vim-taoline\"\n\n#: searx/templates/simple/preferences/hotkeys.html:18\nmsgid \"\"\n\"Navigate search results with hotkeys (JavaScript required). Press \\\"h\\\" \"\n\"key on main or result page to get help.\"\nmsgstr \"\"\n\"Otsingutulemustes navigeerimine kiirklahvide abil (vajalik JavaScript). \"\n\"Abi saamiseks vajuta põhi või tulemuslehel klahvi \\\"h\\\".\"\n\n#: searx/templates/simple/preferences/image_proxy.html:2\nmsgid \"Image proxy\"\nmsgstr \"Pildiproksi\"\n\n#: searx/templates/simple/preferences/image_proxy.html:14\nmsgid \"Proxy image results through SearXNG\"\nmsgstr \"SearXNG pildiotsingu tulemused läbi proksi\"\n\n#: searx/templates/simple/preferences/language.html:24\nmsgid \"What language do you prefer for search?\"\nmsgstr \"Mis keelt sa otsinguks eelistad?\"\n\n#: searx/templates/simple/preferences/language.html:25\nmsgid \"Choose Auto-detect to let SearXNG detect the language of your query.\"\nmsgstr \"Rt SearXNG tuvastaks sinu päringu keele vali \\\"Automaatne tuvastamine\\\".\"\n\n#: searx/templates/simple/preferences/method.html:2\nmsgid \"HTTP Method\"\nmsgstr \"HTTP-meetod\"\n\n#: searx/templates/simple/preferences/method.html:14\nmsgid \"Change how forms are submitted\"\nmsgstr \"Muuda vormide esitamise viisi\"\n\n#: searx/templates/simple/preferences/query_in_title.html:2\nmsgid \"Query in the page's title\"\nmsgstr \"Päring lehekülje pealkirjas\"\n\n#: searx/templates/simple/preferences/query_in_title.html:14\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"\"\n\"Kui see on lubatud, sisaldab tulemuslehe pealkiri sinu päringut. Sinu \"\n\"brauser võib selle pealkirja salvestada\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:2\nmsgid \"Results in new tabs\"\nmsgstr \"Tulemused uutel vahekaartidel\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:14\nmsgid \"Open result links in new browser tabs\"\nmsgstr \"Ava otsingutulemused brauseri uutel vahekaartidel\"\n\n#: searx/templates/simple/preferences/safesearch.html:20\nmsgid \"Filter content\"\nmsgstr \"Filtreeri sisu\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:2\nmsgid \"Search on category select\"\nmsgstr \"Otsi kategooria valimisel\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:14\nmsgid \"\"\n\"Perform a search immediately if a category is selected. Disable to select\"\n\" multiple categories\"\nmsgstr \"\"\n\"Kategooria valimisel käivitub otsing automaatselt. Kui soovid valida \"\n\"mitut kategooriat, siis lülita see valik välja\"\n\n#: searx/templates/simple/preferences/theme.html:2\nmsgid \"Theme\"\nmsgstr \"Kujundus\"\n\n#: searx/templates/simple/preferences/theme.html:14\nmsgid \"Change the layout of SearXNG\"\nmsgstr \"Muuda SearXNG lehe paigutust\"\n\n#: searx/templates/simple/preferences/theme.html:19\nmsgid \"Theme style\"\nmsgstr \"Teema stiil\"\n\n#: searx/templates/simple/preferences/theme.html:31\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"Oma brauseri seadistuste järgimiseks vali \\\"automaatne\\\"\"\n\n#: searx/templates/simple/preferences/tokens.html:2\nmsgid \"Engine tokens\"\nmsgstr \"Otsingumootori tunnusload\"\n\n#: searx/templates/simple/preferences/tokens.html:9\nmsgid \"Access tokens for private engines\"\nmsgstr \"Ligipääsu tunnusload privaatsetele otsingumootoritele\"\n\n#: searx/templates/simple/preferences/ui_locale.html:2\nmsgid \"Interface language\"\nmsgstr \"Kasutajaliidese keel\"\n\n#: searx/templates/simple/preferences/ui_locale.html:14\nmsgid \"Change the language of the layout\"\nmsgstr \"Muuda paigutuse keelt\"\n\n#: searx/templates/simple/preferences/urlformatting.html:2\nmsgid \"URL formatting\"\nmsgstr \"Võrguaadressi vorming\"\n\n#: searx/templates/simple/preferences/urlformatting.html:8\nmsgid \"Pretty\"\nmsgstr \"Ilus\"\n\n#: searx/templates/simple/preferences/urlformatting.html:13\nmsgid \"Full\"\nmsgstr \"Terviklik\"\n\n#: searx/templates/simple/preferences/urlformatting.html:18\nmsgid \"Host\"\nmsgstr \"Hostikohane\"\n\n#: searx/templates/simple/preferences/urlformatting.html:23\nmsgid \"Change result URL formatting\"\nmsgstr \"Muuda võrguaadressi vormingut otsinguvastustes\"\n\n#: searx/templates/simple/result_templates/code.html:13\nmsgid \"Repository\"\nmsgstr \"Hoidla\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:53\n#: searx/templates/simple/result_templates/file.html:56\nmsgid \"show media\"\nmsgstr \"kuva meedia\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:54\nmsgid \"hide media\"\nmsgstr \"peida meedia\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"See sait ei andnud mingit kirjeldust.\"\n\n#: searx/templates/simple/result_templates/file.html:30\n#: searx/templates/simple/result_templates/images.html:22\n#: searx/templates/simple/result_templates/torrent.html:18\nmsgid \"Filesize\"\nmsgstr \"Failisuurus\"\n\n#: searx/templates/simple/result_templates/file.html:36\nmsgid \"Date\"\nmsgstr \"Kuupäev\"\n\n#: searx/templates/simple/result_templates/file.html:42\n#: searx/templates/simple/result_templates/paper.html:44\nmsgid \"Type\"\nmsgstr \"Tüüp\"\n\n#: searx/templates/simple/result_templates/file.html:67\nmsgid \"Download\"\nmsgstr \"Laadi alla\"\n\n#: searx/templates/simple/result_templates/images.html:20\nmsgid \"Resolution\"\nmsgstr \"Resolutsioon\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Format\"\nmsgstr \"Vorming\"\n\n#: searx/templates/simple/result_templates/images.html:24\nmsgid \"Engine\"\nmsgstr \"Otsingumootor\"\n\n#: searx/templates/simple/result_templates/images.html:25\nmsgid \"View source\"\nmsgstr \"Vaata lähtekoodi\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"aadress\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"näita kaarti\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"peida kaart\"\n\n#: searx/templates/simple/result_templates/packages.html:12\nmsgid \"Version\"\nmsgstr \"Versioon\"\n\n#: searx/templates/simple/result_templates/packages.html:18\nmsgid \"Maintainer\"\nmsgstr \"Haldaja\"\n\n#: searx/templates/simple/result_templates/packages.html:24\nmsgid \"Updated at\"\nmsgstr \"Uuendatud\"\n\n#: searx/templates/simple/result_templates/packages.html:30\n#: searx/templates/simple/result_templates/paper.html:50\nmsgid \"Tags\"\nmsgstr \"Sildid\"\n\n#: searx/templates/simple/result_templates/packages.html:36\nmsgid \"Popularity\"\nmsgstr \"Populaarsus\"\n\n#: searx/templates/simple/result_templates/packages.html:42\nmsgid \"License\"\nmsgstr \"Litsents\"\n\n#: searx/templates/simple/result_templates/packages.html:52\nmsgid \"Project\"\nmsgstr \"Projekt\"\n\n#: searx/templates/simple/result_templates/packages.html:55\nmsgid \"Project homepage\"\nmsgstr \"Projekti koduleht\"\n\n#: searx/templates/simple/result_templates/paper.html:8\nmsgid \"Published date\"\nmsgstr \"Avaldamise kuupäev\"\n\n#: searx/templates/simple/result_templates/paper.html:20\nmsgid \"Journal\"\nmsgstr \"Ajakiri\"\n\n#: searx/templates/simple/result_templates/paper.html:32\nmsgid \"Editor\"\nmsgstr \"Toimetaja\"\n\n#: searx/templates/simple/result_templates/paper.html:38\nmsgid \"Publisher\"\nmsgstr \"Väljaandja\"\n\n#: searx/templates/simple/result_templates/paper.html:56\nmsgid \"DOI\"\nmsgstr \"DOI\"\n\n#: searx/templates/simple/result_templates/paper.html:62\nmsgid \"ISSN\"\nmsgstr \"ISSN\"\n\n#: searx/templates/simple/result_templates/paper.html:68\nmsgid \"ISBN\"\nmsgstr \"ISBN\"\n\n#: searx/templates/simple/result_templates/paper.html:91\nmsgid \"PDF\"\nmsgstr \"PDF\"\n\n#: searx/templates/simple/result_templates/paper.html:92\nmsgid \"HTML\"\nmsgstr \"HTML\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"magnet link\"\nmsgstr \"magnet-link\"\n\n#: searx/templates/simple/result_templates/torrent.html:8\nmsgid \"torrent file\"\nmsgstr \"torrentifail\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"Seeder\"\nmsgstr \"Seemendaja\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"Leecher\"\nmsgstr \"Kaanija\"\n\n#: searx/templates/simple/result_templates/torrent.html:19\nmsgid \"Number of Files\"\nmsgstr \"Failide arv\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"näita videot\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"peida video\"\n\n#~ msgid \"Engine time (sec)\"\n#~ msgstr \"Mootori aeg (s)\"\n\n#~ msgid \"Page loads (sec)\"\n#~ msgstr \"Lehe laadimisi (s)\"\n\n#~ msgid \"Errors\"\n#~ msgstr \"Vead\"\n\n#~ msgid \"CAPTCHA required\"\n#~ msgstr \"CAPTCHA nõutud\"\n\n#~ msgid \"Rewrite HTTP links to HTTPS if possible\"\n#~ msgstr \"Kirjuta võimalusel HTTP lingid HTTPSiks\"\n\n#~ msgid \"\"\n#~ \"Results are opened in the same \"\n#~ \"window by default. This plugin \"\n#~ \"overwrites the default behaviour to open\"\n#~ \" links on new tabs/windows. (JavaScript \"\n#~ \"required)\"\n#~ msgstr \"\"\n#~ \"Tulemused avatakse vaikimisi samas aknas. \"\n#~ \"See plugin kirjutab vaikimisi käitumise \"\n#~ \"üle, et avada lingid uutel \"\n#~ \"kaartidel/akendel. (Nõuab JavaScripti)\"\n\n#~ msgid \"Color\"\n#~ msgstr \"Värv\"\n\n#~ msgid \"Blue (default)\"\n#~ msgstr \"Sinine (vaikimisi)\"\n\n#~ msgid \"Violet\"\n#~ msgstr \"Violetne\"\n\n#~ msgid \"Green\"\n#~ msgstr \"Roheline\"\n\n#~ msgid \"Cyan\"\n#~ msgstr \"Erksinine\"\n\n#~ msgid \"Orange\"\n#~ msgstr \"Oranž\"\n\n#~ msgid \"Red\"\n#~ msgstr \"Punane\"\n\n#~ msgid \"Category\"\n#~ msgstr \"Kategooria\"\n\n#~ msgid \"Block\"\n#~ msgstr \"Keela\"\n\n#~ msgid \"original context\"\n#~ msgstr \"originaalne kontekst\"\n\n#~ msgid \"Plugins\"\n#~ msgstr \"Pluginad\"\n\n#~ msgid \"Answerers\"\n#~ msgstr \"Vastajad\"\n\n#~ msgid \"Avg. time\"\n#~ msgstr \"Keskmine aeg\"\n\n#~ msgid \"show details\"\n#~ msgstr \"kuva andmeid\"\n\n#~ msgid \"hide details\"\n#~ msgstr \"peida andmed\"\n\n#~ msgid \"Load more...\"\n#~ msgstr \"Laadi juurde...\"\n\n#~ msgid \"Loading...\"\n#~ msgstr \"Laadimine...\"\n\n#~ msgid \"Change searx layout\"\n#~ msgstr \"Muuda searxi paigutust\"\n\n#~ msgid \"Proxying image results through searx\"\n#~ msgstr \"Proksin pilditulemusi läbi searxi\"\n\n#~ msgid \"This is the list of searx's instant answering modules.\"\n#~ msgstr \"See on searxi koheste vastajate moodulite nimekiri.\"\n\n#~ msgid \"\"\n#~ \"This is the list of cookies and\"\n#~ \" their values searx is storing on \"\n#~ \"your computer.\"\n#~ msgstr \"\"\n#~ \"See on küpsiste ja nende väärtuste \"\n#~ \"nimekiri, mida searx hoiab sinu arvutis.\"\n\n#~ msgid \"With that list, you can assess searx transparency.\"\n#~ msgstr \"Selle nimekirjaga saad sa hinnata searxi läbipaistvust.\"\n\n#~ msgid \"It look like you are using searx first time.\"\n#~ msgstr \"Tundub, et kasutad searxi esimest korda.\"\n\n#~ msgid \"Please, try again later or find another searx instance.\"\n#~ msgstr \"Palun proovi hiljem uuesti või leia teine searxi eksemplar.\"\n\n#~ msgid \"Themes\"\n#~ msgstr \"Teemad\"\n\n#~ msgid \"Reliablity\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"When enabled, the result page's title\"\n#~ \" contains your query. Your browser \"\n#~ \"can record this title.\"\n#~ msgstr \"\"\n\n#~ msgid \"Method\"\n#~ msgstr \"Meetod\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Advanced settings\"\n#~ msgstr \"Täpsemad seaded\"\n\n#~ msgid \"Close\"\n#~ msgstr \"Sulge\"\n\n#~ msgid \"Language\"\n#~ msgstr \"Keel\"\n\n#~ msgid \"broken\"\n#~ msgstr \"katki\"\n\n#~ msgid \"supported\"\n#~ msgstr \"toetatud\"\n\n#~ msgid \"not supported\"\n#~ msgstr \"mittetoetatud\"\n\n#~ msgid \"about\"\n#~ msgstr \"teave\"\n\n#~ msgid \"Avg.\"\n#~ msgstr \"Keskmine.\"\n\n#~ msgid \"User Interface\"\n#~ msgstr \"Kasutajaliides\"\n\n#~ msgid \"Choose style for this theme\"\n#~ msgstr \"Vali sellele teemale stiil\"\n\n#~ msgid \"Style\"\n#~ msgstr \"Stiil\"\n\n#~ msgid \"Show advanced settings\"\n#~ msgstr \"Näita täiustatud seadeid\"\n\n#~ msgid \"Show advanced settings panel in the home page by default\"\n#~ msgstr \"Näita täiustatud seadete paneeli vaikimisi avalehel\"\n\n#~ msgid \"Allow all\"\n#~ msgstr \"Luba kõik\"\n\n#~ msgid \"Disable all\"\n#~ msgstr \"Keela kõik\"\n\n#~ msgid \"Selected language\"\n#~ msgstr \"Valitud keel\"\n\n#~ msgid \"Query\"\n#~ msgstr \"Päring\"\n\n#~ msgid \"save\"\n#~ msgstr \"salvesta\"\n\n#~ msgid \"back\"\n#~ msgstr \"tagasi\"\n\n#~ msgid \"Links\"\n#~ msgstr \"Lingid\"\n\n#~ msgid \"RSS subscription\"\n#~ msgstr \"RSS jälgimus\"\n\n#~ msgid \"Search results\"\n#~ msgstr \"Otsingutulemused\"\n\n#~ msgid \"next page\"\n#~ msgstr \"järgmine leht\"\n\n#~ msgid \"previous page\"\n#~ msgstr \"eelmine leht\"\n\n#~ msgid \"Start search\"\n#~ msgstr \"Alusta otsingut\"\n\n#~ msgid \"Clear search\"\n#~ msgstr \"Tühjenda otsing\"\n\n#~ msgid \"Clear\"\n#~ msgstr \"Tühjenda\"\n\n#~ msgid \"stats\"\n#~ msgstr \"statistika\"\n\n#~ msgid \"Heads up!\"\n#~ msgstr \"Tähelepanu!\"\n\n#~ msgid \"It look like you are using SearXNG first time.\"\n#~ msgstr \"Tundub, et kasutate SearXNG'i esimest korda.\"\n\n#~ msgid \"Well done!\"\n#~ msgstr \"Hästi tehtud!\"\n\n#~ msgid \"Settings saved successfully.\"\n#~ msgstr \"Seaded edukalt salvestatud.\"\n\n#~ msgid \"Oh snap!\"\n#~ msgstr \"Oh kurja!\"\n\n#~ msgid \"Something went wrong.\"\n#~ msgstr \"Midagi läks valesti.\"\n\n#~ msgid \"Date\"\n#~ msgstr \"Kuupäev\"\n\n#~ msgid \"Type\"\n#~ msgstr \"Tüüp\"\n\n#~ msgid \"Get image\"\n#~ msgstr \"Hangi pilt\"\n\n#~ msgid \"Center Alignment\"\n#~ msgstr \"\"\n\n#~ msgid \"Displays results in the center of the page (Oscar layout).\"\n#~ msgstr \"Kuvab tulemused lehekülje keskel (Oscari paigutus).\"\n\n#~ msgid \"preferences\"\n#~ msgstr \"eelistused\"\n\n#~ msgid \"Scores per result\"\n#~ msgstr \"Skoorid tulemuste kohta\"\n\n#~ msgid \"a privacy-respecting, hackable metasearch engine\"\n#~ msgstr \"privaatsust austaval, häkitaval metaotsingu mootoril\"\n\n#~ msgid \"No abstract is available for this publication.\"\n#~ msgstr \"Selle väljaande jaoks pole abstraktset.\"\n\n#~ msgid \"Self Informations\"\n#~ msgstr \"Self Informatsioon\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submited, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Muuda viisi, kuidas väljad edastatakse, \"\n#~ \"<a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">loe taotlusmeetodite kohta \"\n#~ \"lisaks</a>\"\n\n#~ msgid \"\"\n#~ \"This plugin checks if the address \"\n#~ \"of the request is a TOR exit \"\n#~ \"node, and informs the user if it\"\n#~ \" is, like check.torproject.org but from \"\n#~ \"searxng.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"The TOR exit node list \"\n#~ \"(https://check.torproject.org/exit-addresses) is \"\n#~ \"unreachable.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Te kasutate TORi. Teie IP aadress paistab olevat : {ip_address}.\"\n\n#~ msgid \"You are not using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Te ei kasuta TORi. Teie IP aadress paistab olevat: {ip_adress}.\"\n\n#~ msgid \"\"\n#~ \"The could not download the list of\"\n#~ \" Tor exit-nodes from \"\n#~ \"https://check.torproject.org/exit-addresses.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor. It looks like\"\n#~ \" you have this external IP address:\"\n#~ \" {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using Tor. You have this external IP address: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"Autodetect search language\"\n#~ msgstr \"\"\n\n#~ msgid \"Automatically detect the query search language and switch to it.\"\n#~ msgstr \"\"\n\n#~ msgid \"others\"\n#~ msgstr \"muud\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results, but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n#~ \"See vahekaart ei näita otsingutulemusi, \"\n#~ \"kuid siin loetletud mootoreid saab \"\n#~ \"otsida \\\"bang\\\" kaudu.\"\n\n#~ msgid \"Shortcut\"\n#~ msgstr \"Otsetee\"\n\n#~ msgid \"!bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab dues not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Engines cannot retrieve results.\"\n#~ msgstr \"Mootorid ei saa tulemusi tagastada.\"\n\n#~ msgid \"Please, try again later or find another SearXNG instance.\"\n#~ msgstr \"Palun proovige hiljem uuesti või leidke teine SearXNG instants.\"\n\n#~ msgid \"\"\n#~ \"Redirect to open-access versions of \"\n#~ \"publications when available (plugin required)\"\n#~ msgstr \"\"\n#~ \"Suuna võimalusel väljaannete avatud \"\n#~ \"ligipääsuga versioonidele (nõuab pluginat)\"\n\n#~ msgid \"Bang\"\n#~ msgstr \"!bang\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submitted, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n\n#~ msgid \"On\"\n#~ msgstr \"Sees\"\n\n#~ msgid \"Off\"\n#~ msgstr \"Väljas\"\n\n#~ msgid \"Enabled\"\n#~ msgstr \"Lubatud\"\n\n#~ msgid \"Disabled\"\n#~ msgstr \"Keelatud\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories. (JavaScript required)\"\n#~ msgstr \"\"\n#~ \"Teosta otsing koheselt, kui kategooria \"\n#~ \"on valitud. Keela mitme kategooria \"\n#~ \"valimiseks. (Nõuab JavaScripti)\"\n\n#~ msgid \"Vim-like hotkeys\"\n#~ msgstr \"Vim'i-sarnased kiirklahvid\"\n\n#~ msgid \"\"\n#~ \"Navigate search results with Vim-like\"\n#~ \" hotkeys (JavaScript required). Press \\\"h\\\"\"\n#~ \" key on main or result page to\"\n#~ \" get help.\"\n#~ msgstr \"\"\n#~ \"Navigeeri otsingutulemusi Vim'i-sarnaste \"\n#~ \"kiirklahvidega (nõuab JavaScripti). Abi \"\n#~ \"saamiseks vajuta avalehel või tulemuste \"\n#~ \"lehel klahvi \\\"h\\\".\"\n\n#~ msgid \"\"\n#~ \"we didn't find any results. Please \"\n#~ \"use another query or search in \"\n#~ \"more categories.\"\n#~ msgstr \"\"\n#~ \"me ei leidnud ühtegi tulemust. Palun \"\n#~ \"kasuta teist päringut või otsi \"\n#~ \"rohkematest kategooriatest.\"\n\n#~ msgid \"Rewrite result hostnames or remove results based on the hostname\"\n#~ msgstr \"\"\n#~ \"Tulemuste hostinimede ümberkirjutamine või \"\n#~ \"tulemuste eemaldamine hostinime alusel\"\n\n#~ msgid \"Bytes\"\n#~ msgstr \"Baite\"\n\n#~ msgid \"kiB\"\n#~ msgstr \"kiB\"\n\n#~ msgid \"MiB\"\n#~ msgstr \"MiB\"\n\n#~ msgid \"GiB\"\n#~ msgstr \"GiB\"\n\n#~ msgid \"TiB\"\n#~ msgstr \"TiB\"\n\n#~ msgid \"Hostname replace\"\n#~ msgstr \"Hostnime asendamine\"\n\n#~ msgid \"Error!\"\n#~ msgstr \"Viga!\"\n\n#~ msgid \"Engines cannot retrieve results\"\n#~ msgstr \"Otsingumootorid ei anna päringutele vastuseid\"\n\n#~ msgid \"Start submiting a new issue on GitHub\"\n#~ msgstr \"Alusta uue vea või probleemi esitamist GitHubis\"\n\n#~ msgid \"dummy\"\n#~ msgstr \"\"\n\n#~ msgid \"Random value generator\"\n#~ msgstr \"Juhusliku väärtuse generaator\"\n\n#~ msgid \"Statistics functions\"\n#~ msgstr \"Statistikafunktsioonid\"\n\n#~ msgid \"Compute {functions} of the arguments\"\n#~ msgstr \"Arvuta argumentide {functions}\"\n\n#~ msgid \"Get directions\"\n#~ msgstr \"Hangi juhised\"\n\n#~ msgid \"\"\n#~ \"Displays your IP if the query is\"\n#~ \" \\\"ip\\\" and your user agent if \"\n#~ \"the query contains \\\"user agent\\\".\"\n#~ msgstr \"\"\n#~ \"Kuvab sinu arvuti või seadme IP-\"\n#~ \"aadressi, kui päringuks on \\\"ip\\\" ning\"\n#~ \" veebibrauseri tunnust, kui päringuks on\"\n#~ \" \\\"user agent\\\".\"\n\n#~ msgid \"\"\n#~ \"Could not download the list of Tor\"\n#~ \" exit-nodes from: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n#~ msgstr \"\"\n#~ \"Ei saanud alla laadida Tori \"\n#~ \"väljumissõlmede nimekirja aadressilt: \"\n#~ \"https://check.torproject.org/exit-addresses\"\n\n#~ msgid \"\"\n#~ \"You are using Tor and it looks \"\n#~ \"like you have this external IP \"\n#~ \"address: {ip_address}\"\n#~ msgstr \"\"\n#~ \"Sa kasutad Tor'i ja tundub, et \"\n#~ \"sinu arvutil on see väline IP-\"\n#~ \"aadress: {ip_address}\"\n\n#~ msgid \"\"\n#~ \"You are not using Tor and you \"\n#~ \"have this external IP address: \"\n#~ \"{ip_address}\"\n#~ msgstr \"\"\n#~ \"Sa ei kasuta Tor'i ja sinu arvutil\"\n#~ \" on see väline IP-aadress: \"\n#~ \"{ip_address}\"\n\n#~ msgid \"Keywords\"\n#~ msgstr \"Märksõnad\"\n\n#~ msgid \"/\"\n#~ msgstr \"/\"\n\n#~ msgid \"\"\n#~ \"Specifying custom settings in the \"\n#~ \"preferences URL can be used to \"\n#~ \"sync preferences across devices.\"\n#~ msgstr \"\"\n#~ \"Kohandatud seadete määramine eelistuste URL-i\"\n#~ \" saad kasutada eelistuste sünkroniseerimiseks \"\n#~ \"eri seadmete vahel.\"\n\n#~ msgid \"proxied\"\n#~ msgstr \"proksiserveris\"\n\n#~ msgid \"\"\n#~ \"This tab does not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n#~ \"Seda vahekaarti ei ole kasutajaliideses \"\n#~ \"olemas, kuid sa saad otsida neis \"\n#~ \"mootorites selle !bang järgi.\"\n\n#~ msgid \"Results on new tabs\"\n#~ msgstr \"Tulemused uutel kaartidel\"\n\n#~ msgid \"Open result links on new browser tabs\"\n#~ msgstr \"Ava tulemuste lingid uutel brauserikaartidel\"\n\n#~ msgid \"Find stuff as you type\"\n#~ msgstr \"Otsi asju kirjutamise ajal\"\n\n#~ msgid \"Converts strings to different hash digests.\"\n#~ msgstr \"Teisendab sõned erinevateks räsitud sõnumilühenditeks.\"\n\n#~ msgid \"\"\n#~ \"Rewrite hostnames, remove results or \"\n#~ \"prioritize them based on the hostname\"\n#~ msgstr \"\"\n#~ \"Väärtusta hostide nimesid, eemalda tulemusi\"\n#~ \" või muuda nende järjekorda hosti \"\n#~ \"nime alusel\"\n\n#~ msgid \"With that list, you can assess SearXNG transparency.\"\n#~ msgstr \"Selle loetelu abil saad hinnata SearXNG läbipaistvust.\"\n\n#~ msgid \"\"\n#~ \"These settings are stored in your \"\n#~ \"cookies, this allows us not to \"\n#~ \"store this data about you.\"\n#~ msgstr \"\"\n#~ \"Need seaded salvestatame sinu brauseri \"\n#~ \"küpsistes ja see annab meile võimaluse\"\n#~ \" sinu kohta andmeid meie serveris \"\n#~ \"mitte salvestada.\"\n\n#~ msgid \"\"\n#~ \"These cookies serve your sole \"\n#~ \"convenience, we don't use these cookies\"\n#~ \" to track you.\"\n#~ msgstr \"\"\n#~ \"Need küpsised on vaid mugavuse tarbeks,\"\n#~ \" me ei kasuta neid sinu jälitamiseks.\"\n\n#~ msgid \"Proxying image results through SearXNG\"\n#~ msgstr \"Pildiotsingu tulemuste edastamine SearXNG kaudu\"\n\n#~ msgid \"Automatically load next page when scrolling to bottom of current page\"\n#~ msgstr \"Laadi lehe lõppu kerimisel järgmine leht automaatselt\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories\"\n#~ msgstr \"\"\n#~ \"Teosta otsing kohe kui kategooria on \"\n#~ \"valitud. Mitme kategooria valimiseks keela \"\n#~ \"see eelistus\"\n\n#~ msgid \"Change SearXNG layout\"\n#~ msgstr \"Muuda SearXNG paigutust\"\n\n#~ msgid \"repo\"\n#~ msgstr \"hoidla\"\n\n#~ msgid \"Basic Calculator\"\n#~ msgstr \"Lihtne taskuarvuti\"\n\n#~ msgid \"Calculate mathematical expressions via the search bar\"\n#~ msgstr \"Arvuta otsinguribal matemaatilisi avaldisi\"\n\n#~ msgid \"\"\n#~ \"Automatically load the next page when\"\n#~ \" scrolling to the bottom of the \"\n#~ \"current page\"\n#~ msgstr \"Kerides senise lehe lõppu kuvatakse järgmine leht automaatselt\"\n\n#~ msgid \"Failed checker test(s): \"\n#~ msgstr \"Ebaõnnestunud kontrolleri test(id): \"\n\n#~ msgid \"Checker\"\n#~ msgstr \"Kontrollija\"\n\n#~ msgid \"Failed test\"\n#~ msgstr \"Ebaõnnestunud test\"\n\n#~ msgid \"Comment(s)\"\n#~ msgstr \"Kommentaar(id)\"\n\n#~ msgid \"Start submitting a new issue on GitHub\"\n#~ msgstr \"Alusta veateate või ettepaneku koostamist GitHubis\"\n\n#~ msgid \"Please check for existing bugs about this engine on GitHub\"\n#~ msgstr \"\"\n#~ \"Eelnevalt palun uuri GitHubist olemasolevate\"\n#~ \" selle otsingumootori sarnasete vigade \"\n#~ \"kohta\"\n\n#~ msgid \"I confirm there is no existing bug about the issue I encounter\"\n#~ msgstr \"\"\n#~ \"Ma kinnitan et mul ei ole \"\n#~ \"olemasolevat viga probleemi kohta millega \"\n#~ \"ma kokku puutun\"\n\n#~ msgid \"If this is a public instance, please specify the URL in the bug report\"\n#~ msgstr \"Palun täpsusta URL veateates, kui tegemist on avaliku serveriga\"\n\n#~ msgid \"Submit a new issue on Github including the above information\"\n#~ msgstr \"Esita Githubis uus viga või probleem, mis sisaldab ülaltoodud teavet\"\n"
  },
  {
    "path": "searx/translations/eu/LC_MESSAGES/messages.po",
    "content": "# Basque translations for .\n# Copyright (C) 2020 ORGANIZATION\n# This file is distributed under the same license as the  project.\n#\n# Translators:\n# beriain, 2018\n# beriain, 2018-2019\n# beriain, 2020-2021\n# Txopi <txopi@ikusimakusi.eus>, 2016\n# beriain <soila@disroot.org>, 2022.\n# Markus Heiser <markus.heiser@darmarit.de>, 2023.\n# return42 <markus.heiser@darmarit.de>, 2023, 2024.\n# alexgabi <alexgabi@disroot.org>, 2023, 2024.\n# alexgabi <alexgabi@users.noreply.translate.codeberg.org>, 2024, 2025.\n# return42 <return42@users.noreply.translate.codeberg.org>, 2024, 2025.\n# Anonymous <anonymous@users.noreply.translate.codeberg.org>, 2025.\n# alexgabi <alexgabi@noreply.codeberg.org>, 2025, 2026.\n# return42 <return42@noreply.codeberg.org>, 2025.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: searx\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2026-03-24 18:43+0000\\n\"\n\"PO-Revision-Date: 2026-05-01 07:50+0000\\n\"\n\"Last-Translator: alexgabi <alexgabi@noreply.codeberg.org>\\n\"\n\"Language-Team: Basque <https://translate.codeberg.org/projects/searxng/\"\n\"searxng/eu/>\\n\"\n\"Language: eu\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: Weblate 5.17\\n\"\n\"Generated-By: Babel 2.18.0\\n\"\n\n#. CONSTANT_NAMES['NO_SUBGROUPING']\n#: searx/searxng.msg\nmsgid \"without further subgrouping\"\nmsgstr \"Itzuli\"\n\n#. CONSTANT_NAMES['DEFAULT_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"beste bat\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"fitxategiak\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"orokorra\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"musika\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"sare sozialak\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"irudiak\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"bideoak\"\n\n#. CATEGORY_NAMES['RADIO']\n#: searx/engines/radio_browser.py:146 searx/searxng.msg\nmsgid \"radio\"\nmsgstr \"irratia\"\n\n#. CATEGORY_NAMES['TV']\n#: searx/searxng.msg\nmsgid \"tv\"\nmsgstr \"tb\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"informatika\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"berriak\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"mapa\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"tipulak\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"zientzia\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"aplikazioak\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"hiztegiak\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"letrak\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"paketeak\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"Galdera eta erantzunak\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"biltegiak\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"software wikiak\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"web\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"argitalpen zientifikoak\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"automatikoa\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"argia\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"iluna\"\n\n#. STYLE_NAMES['BLACK']\n#: searx/searxng.msg\nmsgid \"black\"\nmsgstr \"beltza\"\n\n#. BRAND_CUSTOM_LINKS['UPTIME']\n#: searx/searxng.msg\nmsgid \"Uptime\"\nmsgstr \"Epea\"\n\n#. BRAND_CUSTOM_LINKS['ABOUT']\n#: searx/searxng.msg searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"Honi buruz\"\n\n#. WEATHER_TERMS['AVERAGE TEMP.']\n#: searx/searxng.msg\nmsgid \"Average temp.\"\nmsgstr \"Batez besteko tenp.\"\n\n#. WEATHER_TERMS['CLOUD COVER']\n#: searx/searxng.msg\nmsgid \"Cloud cover\"\nmsgstr \"Lainotua\"\n\n#. WEATHER_TERMS['CONDITION']\n#: searx/searxng.msg\nmsgid \"Condition\"\nmsgstr \"Baldintza\"\n\n#. WEATHER_TERMS['CURRENT CONDITION']\n#: searx/searxng.msg\nmsgid \"Current condition\"\nmsgstr \"Uneko baldintza\"\n\n#. WEATHER_TERMS['EVENING']\n#: searx/searxng.msg\nmsgid \"Evening\"\nmsgstr \"Arratsaldean\"\n\n#. WEATHER_TERMS['FEELS LIKE']\n#: searx/searxng.msg\nmsgid \"Feels like\"\nmsgstr \"Gustura sentitzen da\"\n\n#. WEATHER_TERMS['HUMIDITY']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:29\nmsgid \"Humidity\"\nmsgstr \"Hezetasuna\"\n\n#. WEATHER_TERMS['MAX TEMP.']\n#: searx/searxng.msg\nmsgid \"Max temp.\"\nmsgstr \"Gehienezko tenp.\"\n\n#. WEATHER_TERMS['MIN TEMP.']\n#: searx/searxng.msg\nmsgid \"Min temp.\"\nmsgstr \"Gutxienezko tenp.\"\n\n#. WEATHER_TERMS['MORNING']\n#: searx/searxng.msg\nmsgid \"Morning\"\nmsgstr \"Goizean\"\n\n#. WEATHER_TERMS['NIGHT']\n#: searx/searxng.msg\nmsgid \"Night\"\nmsgstr \"Gauean\"\n\n#. WEATHER_TERMS['NOON']\n#: searx/searxng.msg\nmsgid \"Noon\"\nmsgstr \"Eguerdian\"\n\n#. WEATHER_TERMS['PRESSURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:25\nmsgid \"Pressure\"\nmsgstr \"Presioa\"\n\n#. WEATHER_TERMS['SUNRISE']\n#: searx/searxng.msg\nmsgid \"Sunrise\"\nmsgstr \"Egunsentia\"\n\n#. WEATHER_TERMS['SUNSET']\n#: searx/searxng.msg\nmsgid \"Sunset\"\nmsgstr \"Ilunabarra\"\n\n#. WEATHER_TERMS['TEMPERATURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:17\nmsgid \"Temperature\"\nmsgstr \"Tenperatura\"\n\n#. WEATHER_TERMS['UV INDEX']\n#: searx/searxng.msg\nmsgid \"UV index\"\nmsgstr \"UV indizea\"\n\n#. WEATHER_TERMS['VISIBILITY']\n#: searx/searxng.msg\nmsgid \"Visibility\"\nmsgstr \"Ikusgarritasuna\"\n\n#. WEATHER_TERMS['WIND']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:23\nmsgid \"Wind\"\nmsgstr \"Haizea\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Clear sky\"\nmsgstr \"Oskarbi\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Partly cloudy\"\nmsgstr \"Ostarteak\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Cloudy\"\nmsgstr \"Hodeitsu\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fair\"\nmsgstr \"Ederra\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fog\"\nmsgstr \"Lainoa\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain and thunder\"\nmsgstr \"Euri arina eta trumoiak\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers and thunder\"\nmsgstr \"Euri zaparrada arinak eta trumoiak\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers\"\nmsgstr \"Euri zaparrada arinak\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain\"\nmsgstr \"Euri arina\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain and thunder\"\nmsgstr \"Euria eta trumoiak\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers and thunder\"\nmsgstr \"Zaparradak eta trumoiak\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers\"\nmsgstr \"Euri zaparradak\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain\"\nmsgstr \"Euria\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain and thunder\"\nmsgstr \"Zaparrada trumoitsua\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers and thunder\"\nmsgstr \"Euri zaparradak eta trumoiak\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers\"\nmsgstr \"Zaparradak\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain\"\nmsgstr \"Euri trinkoa\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet and thunder\"\nmsgstr \"Elurbusti arina eta trumoiak\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers and thunder\"\nmsgstr \"Elurbusti arineko zaparradak eta trumoiak\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers\"\nmsgstr \"Elurbusti arineko zaparradak\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet\"\nmsgstr \"Elurbusti arina\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet and thunder\"\nmsgstr \"Elur-bustia eta trumoiak\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers and thunder\"\nmsgstr \"Elurbustiko zaparradak eta trumoiak\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers\"\nmsgstr \"Elurbustiko zaparradak\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet\"\nmsgstr \"Elurbustia\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet and thunder\"\nmsgstr \"Elurbustia eta trumoiak\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers and thunder\"\nmsgstr \"Elur busti trinkoa eta trumoiak\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers\"\nmsgstr \"Elur-busti trinkoa\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet\"\nmsgstr \"Elurbusti trinkoa\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow and thunder\"\nmsgstr \"Elur arina eta trumoiak\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers and thunder\"\nmsgstr \"Elur arineko zaparradak eta trumoiak\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers\"\nmsgstr \"Elur arineko zaparradak\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow\"\nmsgstr \"Elur arina\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow and thunder\"\nmsgstr \"Elurra eta trumoiak\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers and thunder\"\nmsgstr \"Elur zaparradak eta trumoiak\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers\"\nmsgstr \"Elur zaparradak\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow\"\nmsgstr \"Elurra\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow and thunder\"\nmsgstr \"Elur trinkoa eta trumoiak\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers and thunder\"\nmsgstr \"Elur trinkoko zaparradak eta trumoiak\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers\"\nmsgstr \"Elur trinkoko zaparradak\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow\"\nmsgstr \"Elur trinkoa\"\n\n#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']\n#: searx/engines/lemmy.py:85 searx/searxng.msg\nmsgid \"subscribers\"\nmsgstr \"harpidedunak\"\n\n#. SOCIAL_MEDIA_TERMS['POSTS']\n#: searx/engines/lemmy.py:86 searx/searxng.msg\nmsgid \"posts\"\nmsgstr \"mezuak\"\n\n#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']\n#: searx/engines/lemmy.py:87 searx/searxng.msg\nmsgid \"active users\"\nmsgstr \"erabiltzaile aktiboak\"\n\n#. SOCIAL_MEDIA_TERMS['COMMENTS']\n#: searx/engines/discourse.py:157 searx/engines/hackernews.py:83\n#: searx/engines/lemmy.py:130 searx/searxng.msg\nmsgid \"comments\"\nmsgstr \"iruzkinak\"\n\n#. SOCIAL_MEDIA_TERMS['USER']\n#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg\nmsgid \"user\"\nmsgstr \"erabiltzailea\"\n\n#. SOCIAL_MEDIA_TERMS['COMMUNITY']\n#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg\nmsgid \"community\"\nmsgstr \"komunitatea\"\n\n#. SOCIAL_MEDIA_TERMS['POINTS']\n#: searx/engines/hackernews.py:83 searx/searxng.msg\nmsgid \"points\"\nmsgstr \"puntuak\"\n\n#. SOCIAL_MEDIA_TERMS['TITLE']\n#: searx/searxng.msg\nmsgid \"title\"\nmsgstr \"izenburua\"\n\n#. SOCIAL_MEDIA_TERMS['AUTHOR']\n#: searx/engines/hackernews.py:86 searx/searxng.msg\nmsgid \"author\"\nmsgstr \"egilea\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD OPEN']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"open\"\nmsgstr \"ireki\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"closed\"\nmsgstr \"itxita\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']\n#: searx/engines/discourse.py:160 searx/searxng.msg\nmsgid \"answered\"\nmsgstr \"erantzunda\"\n\n#: searx/webapp.py:327\nmsgid \"No item found\"\nmsgstr \"Ez da elementurik aurkitu\"\n\n#: searx/engines/qwant.py:291\n#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:329\nmsgid \"Source\"\nmsgstr \"Iturria\"\n\n#: searx/webapp.py:331\nmsgid \"Error loading the next page\"\nmsgstr \"Errorea hurrengo orrialdea kargatzean\"\n\n#: searx/webapp.py:480 searx/webapp.py:881\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"Ezarpen baliogabeak, editatu zure hobespenak\"\n\n#: searx/webapp.py:496\nmsgid \"Invalid settings\"\nmsgstr \"Ezarpen baliogabeak\"\n\n#: searx/webapp.py:573 searx/webapp.py:663\nmsgid \"search error\"\nmsgstr \"bilaketa akatsa\"\n\n#: searx/webutils.py:36\nmsgid \"timeout\"\nmsgstr \"itxarote-denbora\"\n\n#: searx/webutils.py:37\nmsgid \"parsing error\"\nmsgstr \"analizatze errorea\"\n\n#: searx/webutils.py:38\nmsgid \"HTTP protocol error\"\nmsgstr \"HTTP protokoloaren errorea\"\n\n#: searx/webutils.py:39\nmsgid \"network error\"\nmsgstr \"sareko errorea\"\n\n#: searx/webutils.py:40\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"SSL errorea: ziurtagiria baliozkotzeak huts egin du\"\n\n#: searx/webutils.py:42\nmsgid \"unexpected crash\"\nmsgstr \"ustekabeko kraskatzea\"\n\n#: searx/webutils.py:49\nmsgid \"HTTP error\"\nmsgstr \"HTTP errorea\"\n\n#: searx/webutils.py:50\nmsgid \"HTTP connection error\"\nmsgstr \"HTTP konexioaren errorea\"\n\n#: searx/webutils.py:56\nmsgid \"proxy error\"\nmsgstr \"proxy-aren errorea\"\n\n#: searx/webutils.py:57\nmsgid \"CAPTCHA\"\nmsgstr \"CAPTCHA\"\n\n#: searx/webutils.py:58\nmsgid \"too many requests\"\nmsgstr \"eskaera gehiegi\"\n\n#: searx/webutils.py:59\nmsgid \"access denied\"\nmsgstr \"sarbidea ukatua\"\n\n#: searx/webutils.py:60\nmsgid \"server API error\"\nmsgstr \"API zerbitzariaren errorea\"\n\n#: searx/webutils.py:79\nmsgid \"Suspended\"\nmsgstr \"Etenda\"\n\n#: searx/webutils.py:308\n#, python-brace-format\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"duela {minutes} minutu\"\n\n#: searx/webutils.py:309\n#, python-brace-format\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"duela {hours} ordu eta {minutes} minutu\"\n\n#: searx/answerers/random.py:68\nmsgid \"Generate different random values\"\nmsgstr \"Ausazko balio ezberdinak sortu\"\n\n#: searx/answerers/statistics.py:37\n#, python-brace-format\nmsgid \"Compute {func} of the arguments\"\nmsgstr \"Kalkulatu argumentuen {func}\"\n\n#: searx/engines/boardreader.py:107\n#, python-brace-format\nmsgid \"Posted by {author}\"\nmsgstr \"{author}-k argitaratuta\"\n\n#: searx/engines/openstreetmap.py:155\nmsgid \"Show route in map ..\"\nmsgstr \"Erakutsi ibilbidea mapan...\"\n\n#: searx/engines/pdbe.py:96\n#, python-brace-format\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"{title} (ZAHARKITUA)\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"Sarrera hau hurrengoarekin ordezkatu da\"\n\n#: searx/engines/qwant.py:293\nmsgid \"Channel\"\nmsgstr \"Kanala\"\n\n#: searx/engines/radio_browser.py:148\nmsgid \"bitrate\"\nmsgstr \"bit emaria\"\n\n#: searx/engines/radio_browser.py:149\nmsgid \"votes\"\nmsgstr \"botoak\"\n\n#: searx/engines/radio_browser.py:150\nmsgid \"clicks\"\nmsgstr \"klikak\"\n\n#: searx/engines/semantic_scholar.py:141\n#, python-brace-format\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\"{numCitations} aipamen {firstCitationVelocityYear} urtetik \"\n\"{lastCitationVelocityYear} bitartekoak\"\n\n#: searx/engines/tineye.py:42\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"\"\n\"Ezin izan da irudiaren URLa irakurri. Baliteke hori onartzen ez den \"\n\"fitxategi-formatu baten ondorioz izatea. TinEye-k JPEG, PNG, GIF, BMP, \"\n\"TIFF edo WebP diren irudiak soilik onartzen ditu.\"\n\n#: searx/engines/tineye.py:48\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"\"\n\"Irudia sinpleegia da antzekoak aurkitzeko. TinEye-k oinarrizko xehetasun \"\n\"bisual bat behar du antzekoak ongi identifikatzeko.\"\n\n#: searx/engines/tineye.py:53\nmsgid \"The image could not be downloaded.\"\nmsgstr \"Ezin izan da deskargatu irudia.\"\n\n#: searx/engines/zlibrary.py:79\nmsgid \"Language\"\nmsgstr \"Hizkuntza\"\n\n#: searx/engines/zlibrary.py:80\nmsgid \"Book rating\"\nmsgstr \"Liburuaren balorazioa\"\n\n#: searx/engines/zlibrary.py:81\nmsgid \"File quality\"\nmsgstr \"Fitxategiaren kalitatea\"\n\n#: searx/plugins/ahmia_filter.py:33\nmsgid \"Ahmia blacklist\"\nmsgstr \"Ahmia zerrenda beltza\"\n\n#: searx/plugins/ahmia_filter.py:34\nmsgid \"Filter out onion results that appear in Ahmia's blacklist.\"\nmsgstr \"Ahmiaren zerrenda beltzean agertzen diren tipula-emaitzak iragaztea.\"\n\n#: searx/plugins/calculator.py:25\nmsgid \"Calculator\"\nmsgstr \"Kalkulagailua\"\n\n#: searx/plugins/calculator.py:26\nmsgid \"Parses and solves mathematical expressions.\"\nmsgstr \"Adierazpen matematikoak analizatzen eta ebazten ditu.\"\n\n#: searx/plugins/hash_plugin.py:33\nmsgid \"Hash plugin\"\nmsgstr \"Hash plugina\"\n\n#: searx/plugins/hash_plugin.py:35\nmsgid \"\"\n\"Converts strings to different hash digests. Available functions: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\nmsgstr \"\"\n\"Kateak hash digitu desberdinetara bihurtzen ditu. Funtzio erabilgarriak: \"\n\"md5, sha1, sha224, sha256, sha384, sha512.\"\n\n#: searx/plugins/hash_plugin.py:63\nmsgid \"hash digest\"\nmsgstr \"traola laburpena\"\n\n#: searx/plugins/hostnames.py:119\nmsgid \"Hostnames plugin\"\nmsgstr \"Hostnames plugina\"\n\n#: searx/plugins/hostnames.py:120\nmsgid \"Rewrite hostnames and remove or prioritize results based on the hostname\"\nmsgstr \"\"\n\"Berridatzi ostalari-izenak eta kendu edo lehenetsi emaitzak ostalari-\"\n\"izenaren arabera\"\n\n#: searx/plugins/infinite_scroll.py:25\nmsgid \"Infinite scroll\"\nmsgstr \"Korritze amaigabea\"\n\n#: searx/plugins/infinite_scroll.py:26\nmsgid \"\"\n\"Automatically loads the next page when scrolling to bottom of the current\"\n\" page\"\nmsgstr \"\"\n\"Automatikoki hurrengo orria kargatzen du uneko orriaren behealdera korritzean\"\n\n#: searx/plugins/oa_doi_rewrite.py:54\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"Berridatzi Open Access DOI\"\n\n#: searx/plugins/oa_doi_rewrite.py:55\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"\"\n\"Saihestu ordain-hormak argitalpenen sarbide irekiko bertsioetara \"\n\"birbideratuz, ahal denean\"\n\n#: searx/plugins/self_info.py:37\nmsgid \"Self Information\"\nmsgstr \"Norberaren informazioa\"\n\n#: searx/plugins/self_info.py:39\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"is \\\"user-agent\\\".\"\nmsgstr \"\"\n\"Zure IPa bistaratzen du kontsulta \\\"ip\\\" bada eta zure erabiltzaile-\"\n\"agentea baldin eta \\\"erabiltzaile-agentea\\\" bada.\"\n\n#: searx/plugins/self_info.py:53\nmsgid \"Your IP is: \"\nmsgstr \"zure IPa hau da: \"\n\n#: searx/plugins/self_info.py:57\nmsgid \"Your user-agent is: \"\nmsgstr \"Zure erabiltzaile-agentea hau da: \"\n\n#: searx/plugins/time_zone.py:33\nmsgid \"Timezones plugin\"\nmsgstr \"Ordu-zonen plugina\"\n\n#: searx/plugins/time_zone.py:34\nmsgid \"Display the current time on different time zones.\"\nmsgstr \"Erakusten du uneko ordua hainbat ordu-zonatan.\"\n\n#: searx/plugins/tor_check.py:41\nmsgid \"Tor check plugin\"\nmsgstr \"Tor check plugina\"\n\n#: searx/plugins/tor_check.py:43\nmsgid \"\"\n\"This plugin checks if the address of the request is a Tor exit-node, and \"\n\"informs the user if it is; like check.torproject.org, but from SearXNG.\"\nmsgstr \"\"\n\"Plugin honek eskaeraren helbidea Tor-eko irteera-nodo bat den egiaztatzen\"\n\" du eta hala ote den jakinarazten dio erabiltzaileari; \"\n\"check.torproject.org bezala, baina SearXNG-tik.\"\n\n#: searx/plugins/tor_check.py:64\nmsgid \"Could not download the list of Tor exit-nodes from\"\nmsgstr \"Ezin izan da Tor-en irteera-nodoen zerrenda deskargatu\"\n\n#: searx/plugins/tor_check.py:71\nmsgid \"You are using Tor and it looks like you have the external IP address\"\nmsgstr \"Tor erabiltzen ari zara eta badirudi kanpoko IP helbidea duzula\"\n\n#: searx/plugins/tor_check.py:75\nmsgid \"You are not using Tor and you have the external IP address\"\nmsgstr \"Tor erabiltzen ari zara eta kanpoko IP helbidea duzula dirudi\"\n\n#: searx/plugins/tracker_url_remover.py:35\nmsgid \"Tracker URL remover\"\nmsgstr \"URL aztarnariak kendu\"\n\n#: searx/plugins/tracker_url_remover.py:36\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"Aztarnarien argumentuak kendu itzulitako URLtik\"\n\n#: searx/plugins/unit_converter.py:42\nmsgid \"Unit converter plugin\"\nmsgstr \"Unitateak bihurtzeko plugina\"\n\n#: searx/plugins/unit_converter.py:43\nmsgid \"Convert between units\"\nmsgstr \"Bihurtu unitateak\"\n\n#: searx/result_types/answer.py:223\n#, python-brace-format\nmsgid \"{location}: {temperature}, {condition}\"\nmsgstr \"{location}: {temperature}, {condition}\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"Orria ez da aurkitu\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"%(search_page)s(e)ra joan.\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"bilaketa orria\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"Lagundu diruz\"\n\n#: searx/templates/simple/base.html:55 searx/templates/simple/base.html:57\n#: searx/templates/simple/preferences.html:152\nmsgid \"Preferences\"\nmsgstr \"Hobespenak\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"Powered by\"\nmsgstr \"Garatzailea\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"pribatutasuna errespetatzen duen metabilatzaile irekia\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/result_templates/packages.html:59\nmsgid \"Source code\"\nmsgstr \"Iturburu-kodea\"\n\n#: searx/templates/simple/base.html:70\nmsgid \"Issue tracker\"\nmsgstr \"Arazoen jarraipena\"\n\n#: searx/templates/simple/base.html:71 searx/templates/simple/stats.html:17\nmsgid \"Engine stats\"\nmsgstr \"Bilatzaileen estatistikak\"\n\n#: searx/templates/simple/base.html:73\nmsgid \"Public instances\"\nmsgstr \"Instantzia publikoak\"\n\n#: searx/templates/simple/base.html:76\nmsgid \"Privacy policy\"\nmsgstr \"Pribatutasun politika\"\n\n#: searx/templates/simple/base.html:79\nmsgid \"Contact instance maintainer\"\nmsgstr \"Instantziaren mantentzailearekin harremanetan jarri\"\n\n#: searx/templates/simple/categories.html:30\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"Lupan sakatu bilaketa egiteko\"\n\n#: searx/templates/simple/macros.html:41\nmsgid \"Length\"\nmsgstr \"Luzera\"\n\n#: searx/templates/simple/macros.html:42\n#: searx/templates/simple/result_templates/paper.html:74\nmsgid \"Views\"\nmsgstr \"Ikuspegiak\"\n\n#: searx/templates/simple/macros.html:43\n#: searx/templates/simple/result_templates/file.html:18\n#: searx/templates/simple/result_templates/images.html:19\n#: searx/templates/simple/result_templates/paper.html:14\nmsgid \"Author\"\nmsgstr \"Egilea\"\n\n#: searx/templates/simple/macros.html:51\nmsgid \"cached\"\nmsgstr \"cachean gordeta\"\n\n#: searx/templates/simple/preferences.html:65\nmsgid \"No HTTPS\"\nmsgstr \"HTTPS-rik ez\"\n\n#: searx/templates/simple/elements/engines_msg.html:14\n#: searx/templates/simple/preferences.html:69\n#: searx/templates/simple/preferences.html:70\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"Ikusi erroreen erregistroak eta bidali akatsen txostena\"\n\n#: searx/templates/simple/preferences.html:74\nmsgid \"!bang for this engine\"\nmsgstr \"!bang motor honetarako\"\n\n#: searx/templates/simple/preferences.html:80\nmsgid \"!bang for its categories\"\nmsgstr \"!bang bere kategorietarako\"\n\n#: searx/templates/simple/preferences.html:102\n#: searx/templates/simple/stats.html:63\nmsgid \"Median\"\nmsgstr \"Tartekoa\"\n\n#: searx/templates/simple/preferences.html:103\n#: searx/templates/simple/stats.html:69\nmsgid \"P80\"\nmsgstr \"P80\"\n\n#: searx/templates/simple/preferences.html:104\n#: searx/templates/simple/stats.html:75\nmsgid \"P95\"\nmsgstr \"P95\"\n\n#: searx/templates/simple/preferences.html:134\nmsgid \"Errors:\"\nmsgstr \"Erroreak:\"\n\n#: searx/templates/simple/preferences.html:156\nmsgid \"\"\n\"This is a preview of the settings used by the 'Search URL' you used to \"\n\"get here.\"\nmsgstr \"Hona iristeko erabili duzun 'Bilatu URLa' ezarpenen aurrebista da hau.\"\n\n#: searx/templates/simple/preferences.html:158\nmsgid \"Press save to copy these preferences to your browser.\"\nmsgstr \"Sakatu 'gorde' kopiatzeko hobespen hauek zure nabigatzailean.\"\n\n#: searx/templates/simple/preferences.html:159\nmsgid \"Click here to view your browser preferences instead:\"\nmsgstr \"Egin klik hemen zure nabigatzailearen hobespenak ikusteko:\"\n\n#: searx/templates/simple/preferences.html:169\nmsgid \"General\"\nmsgstr \"Orokorra\"\n\n#: searx/templates/simple/preferences.html:172\nmsgid \"Default categories\"\nmsgstr \"Lehenetsitako kategoriak\"\n\n#: searx/templates/simple/preferences.html:200\nmsgid \"User interface\"\nmsgstr \"Erabiltzailearen interfazea\"\n\n#: searx/templates/simple/preferences.html:220\nmsgid \"Privacy\"\nmsgstr \"Pribatutasuna\"\n\n#: searx/templates/simple/preferences.html:235\nmsgid \"Engines\"\nmsgstr \"Bilatzaileak\"\n\n#: searx/templates/simple/preferences.html:237\nmsgid \"Currently used search engines\"\nmsgstr \"Erabiltzen ari diren bilatzaileak\"\n\n#: searx/templates/simple/preferences.html:246\nmsgid \"Special Queries\"\nmsgstr \"Kontsulta bereziak\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Cookies\"\nmsgstr \"Cookieak\"\n\n#: searx/templates/simple/results.html:30\nmsgid \"Number of results\"\nmsgstr \"Emaitza kopurua\"\n\n#: searx/templates/simple/results.html:36\nmsgid \"Info\"\nmsgstr \"Informazioa\"\n\n#: searx/templates/simple/results.html:77\nmsgid \"Back to top\"\nmsgstr \"Gora bueltatu\"\n\n#: searx/templates/simple/results.html:95\nmsgid \"Previous page\"\nmsgstr \"Aurreko orria\"\n\n#: searx/templates/simple/results.html:113\nmsgid \"Next page\"\nmsgstr \"Hurrengo orria\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"Erakutsi hasierako orria\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"Bilatu...\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"garbitu\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"bilatu\"\n\n#: searx/templates/simple/stats.html:20\nmsgid \"There is currently no data available. \"\nmsgstr \"Une honetan ez dago daturik eskuragarri.\"\n\n#: searx/templates/simple/preferences/engines.html:24\n#: searx/templates/simple/stats.html:24\nmsgid \"Engine name\"\nmsgstr \"Bilatzailearen izena\"\n\n#: searx/templates/simple/stats.html:25\nmsgid \"Scores\"\nmsgstr \"Balorazioak\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Result count\"\nmsgstr \"Emaitzen zenbaketa\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\n#: searx/templates/simple/preferences/engines.html:31\n#: searx/templates/simple/stats.html:27\nmsgid \"Response time\"\nmsgstr \"Erantzuteko denbora\"\n\n#: searx/templates/simple/preferences/engines.html:35\n#: searx/templates/simple/stats.html:28\nmsgid \"Reliability\"\nmsgstr \"Fidagarritasuna\"\n\n#: searx/templates/simple/stats.html:58\nmsgid \"Total\"\nmsgstr \"Guztira\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"HTTP\"\nmsgstr \"HTTP\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"Processing\"\nmsgstr \"Prozesatzen\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Warnings\"\nmsgstr \"Abisuak\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Errors and exceptions\"\nmsgstr \"Errore eta salbuespenak\"\n\n#: searx/templates/simple/stats.html:104\nmsgid \"Exception\"\nmsgstr \"Salbuespena\"\n\n#: searx/templates/simple/stats.html:106\nmsgid \"Message\"\nmsgstr \"Mezua\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Percentage\"\nmsgstr \"Ehunekoa\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Parameter\"\nmsgstr \"Parametroa\"\n\n#: searx/templates/simple/result_templates/code.html:29\n#: searx/templates/simple/result_templates/file.html:24\n#: searx/templates/simple/stats.html:118\nmsgid \"Filename\"\nmsgstr \"Fitxategiaren izena\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Function\"\nmsgstr \"Funtzioa\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Code\"\nmsgstr \"Kodea\"\n\n#: searx/templates/simple/answer/translations.html:12\n#: searx/templates/simple/preferences/answerers.html:8\nmsgid \"Examples\"\nmsgstr \"Adibideak\"\n\n#: searx/templates/simple/answer/translations.html:21\nmsgid \"Definitions\"\nmsgstr \"Definizioak\"\n\n#: searx/templates/simple/answer/translations.html:30\nmsgid \"Synonyms\"\nmsgstr \"Sinonimoak\"\n\n#: searx/templates/simple/answer/weather.html:19\nmsgid \"Feels Like\"\nmsgstr \"Gustatzen zait\"\n\n#: searx/templates/simple/elements/answers.html:2\nmsgid \"Answers\"\nmsgstr \"Erantzunak\"\n\n#: searx/templates/simple/elements/apis.html:3\nmsgid \"Download results\"\nmsgstr \"Deskargatu emaitzak\"\n\n#: searx/templates/simple/elements/corrections.html:2\nmsgid \"Try searching for:\"\nmsgstr \"Saiatu hau bilatzen:\"\n\n#: searx/templates/simple/elements/engines_msg.html:4\nmsgid \"Messages from the search engines\"\nmsgstr \"Bilatzaileen mezuak\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\nmsgid \"seconds\"\nmsgstr \"segundo\"\n\n#: searx/templates/simple/elements/search_url.html:3\nmsgid \"Search URL\"\nmsgstr \"Bilaketaren URLa\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copied\"\nmsgstr \"Kopiatuta\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copy\"\nmsgstr \"Kopiatu\"\n\n#: searx/templates/simple/elements/suggestions.html:3\nmsgid \"Suggestions\"\nmsgstr \"Iradokizunak\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences/language.html:2\nmsgid \"Search language\"\nmsgstr \"Bilaketaren hizkuntza\"\n\n#: searx/templates/simple/filters/languages.html:4\n#: searx/templates/simple/preferences/language.html:7\nmsgid \"Default language\"\nmsgstr \"Lehenetsitako hizkuntza\"\n\n#: searx/templates/simple/filters/languages.html:8\n#: searx/templates/simple/preferences/language.html:11\nmsgid \"Auto-detect\"\nmsgstr \"Auto-detektatu\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/engines.html:27\n#: searx/templates/simple/preferences/safesearch.html:2\nmsgid \"SafeSearch\"\nmsgstr \"Bilaketa segurua\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences/safesearch.html:7\nmsgid \"Strict\"\nmsgstr \"Zorrotza\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences/safesearch.html:11\nmsgid \"Moderate\"\nmsgstr \"Moderatua\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/safesearch.html:15\nmsgid \"None\"\nmsgstr \"Bat ere ez\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences/engines.html:28\nmsgid \"Time range\"\nmsgstr \"Denbora tartea\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"Edonoiz\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"Azken eguna\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"Azken astea\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"Azken hilabetea\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"Azken urtea\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"Informazioa!\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"une honetan, ez dago cookierik definituta.\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Sorry!\"\nmsgstr \"Barkatu!\"\n\n#: searx/templates/simple/messages/no_results.html:12\nmsgid \"No results were found. You can try to:\"\nmsgstr \"Ez da emaitzarik aurkitu. Saia zaitezke:\"\n\n#: searx/templates/simple/messages/no_results.html:14\nmsgid \"There are no more results. You can try to:\"\nmsgstr \"Ez dago emaitza gehiago. Saia zaitezke:\"\n\n#: searx/templates/simple/messages/no_results.html:19\nmsgid \"Refresh the page.\"\nmsgstr \"Eguneratu orrialdea.\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Search for another query or select another category (above).\"\nmsgstr \"Bilatu beste kontsulta bat edo hautatu beste kategoria bat (goian).\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"Change the search engine used in the preferences:\"\nmsgstr \"Aldatu hobespenetan erabilitako bilatzailea:\"\n\n#: searx/templates/simple/messages/no_results.html:22\nmsgid \"Switch to another instance:\"\nmsgstr \"Aldatu beste instantzia batera:\"\n\n#: searx/templates/simple/messages/no_results.html:24\nmsgid \"Search for another query or select another category.\"\nmsgstr \"Bilatu beste kontsulta bat edo hautatu beste kategoria bat.\"\n\n#: searx/templates/simple/messages/no_results.html:25\nmsgid \"Go back to the previous page using the previous page button.\"\nmsgstr \"Itzuli aurreko orrialdera aurreko orrialdeko botoia erabiliz.\"\n\n#: searx/templates/simple/preferences/answerers.html:4\n#: searx/templates/simple/preferences/engines.html:23\nmsgid \"Allow\"\nmsgstr \"Baimendu\"\n\n#: searx/templates/simple/preferences/answerers.html:5\nmsgid \"Keywords (first word in query)\"\nmsgstr \"Gako-hitzak (lehenengo hitza kontsultan)\"\n\n#: searx/templates/simple/preferences/answerers.html:6\n#: searx/templates/simple/result_templates/packages.html:7\nmsgid \"Name\"\nmsgstr \"Izena\"\n\n#: searx/templates/simple/preferences/answerers.html:7\nmsgid \"Description\"\nmsgstr \"Deskribapena\"\n\n#: searx/templates/simple/preferences/answerers.html:13\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"Hau da SearXNG-ren berehalako erantzuteko moduluen zerrenda.\"\n\n#: searx/templates/simple/preferences/answerers.html:29\nmsgid \"This is the list of plugins.\"\nmsgstr \"Hau da pluginen zerrenda.\"\n\n#: searx/templates/simple/preferences/autocomplete.html:2\nmsgid \"Autocomplete\"\nmsgstr \"Osatze automatikoa\"\n\n#: searx/templates/simple/preferences/autocomplete.html:15\nmsgid \"Show possible queries as you type\"\nmsgstr \"Erakutsi kontsulta posibleak idatzi ahala\"\n\n#: searx/templates/simple/preferences/center_alignment.html:2\nmsgid \"Center Alignment\"\nmsgstr \"Erdiko Lerrokadura\"\n\n#: searx/templates/simple/preferences/center_alignment.html:14\nmsgid \"Display results in the center of the page (Oscar layout).\"\nmsgstr \"Erakutsi emaitzak orriaren erdian (Oscar diseinua).\"\n\n#: searx/templates/simple/preferences/cookies.html:2\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"\"\n\"Hau da SearXNG zure ordenagailuan gordetzen ari den cookieen zerrenda eta\"\n\" haien balioak.\"\n\n#: searx/templates/simple/preferences/cookies.html:3\nmsgid \"With this list, you can assess the transparency of SearXNG.\"\nmsgstr \"Zerrenda honekin, SearXNG-ren gardentasuna baloratu dezakezu.\"\n\n#: searx/templates/simple/preferences/cookies.html:9\nmsgid \"Cookie name\"\nmsgstr \"Cookiearen izena\"\n\n#: searx/templates/simple/preferences/cookies.html:10\nmsgid \"Value\"\nmsgstr \"Balioa\"\n\n#: searx/templates/simple/preferences/cookies.html:23\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"Bilatu une honetan gordetako hobespenen URLa\"\n\n#: searx/templates/simple/preferences/cookies.html:32\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"\"\n\"Oharra: bilaketa URLan ezarpen pertsonalizatuak zehazteak pribatutasuna \"\n\"txikiagotu dezake klikatutako erantzun guneetara datuak emanez.\"\n\n#: searx/templates/simple/preferences/cookies.html:35\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"Zure hobespenak beste arakatzaile batean leheneratzeko URLa\"\n\n#: searx/templates/simple/preferences/cookies.html:43\nmsgid \"\"\n\"A URL containing your preferences. This URL can be used to restore your \"\n\"settings on a different device.\"\nmsgstr \"\"\n\"Zure lehentasunak biltzen dituen URLa. URL hau zure ezarpenak beste gailu\"\n\" batean berrezartzeko erabil daiteke.\"\n\n#: searx/templates/simple/preferences/cookies.html:46\nmsgid \"Copy preferences hash\"\nmsgstr \"Kopiatu hobespenen hash\"\n\n#: searx/templates/simple/preferences/cookies.html:57\nmsgid \"Insert copied preferences hash (without URL) to restore\"\nmsgstr \"Txertatu kopiatutako hobespenen hash (URLrik gabe) leheneratzeko\"\n\n#: searx/templates/simple/preferences/cookies.html:59\nmsgid \"Preferences hash\"\nmsgstr \"Hobespenen hash\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:1\nmsgid \"Digital Object Identifier (DOI)\"\nmsgstr \"Objektu digitaleko identifikatzailea (DOI)\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:6\nmsgid \"Open Access DOI resolver\"\nmsgstr \"Open Access DOI ebatzi\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:18\nmsgid \"Select service used by DOI rewrite\"\nmsgstr \"Hautatu DOI berridazketa-k erabilitako zerbitzua\"\n\n#: searx/templates/simple/preferences/engines.html:9\nmsgid \"\"\n\"This tab does not exist in the user interface, but you can search with \"\n\"these engines via !bangs.\"\nmsgstr \"\"\n\"Fitxa hori ez da existitzen erabiltzaile-interfazean, baina motor \"\n\"horiekin bila dezakezu ¡Bangs bidez.\"\n\n#: searx/templates/simple/preferences/engines.html:15\nmsgid \"Enable all\"\nmsgstr \"Gaitu dena\"\n\n#: searx/templates/simple/preferences/engines.html:16\nmsgid \"Disable all\"\nmsgstr \"Desgaitu dena\"\n\n#: searx/templates/simple/preferences/engines.html:25\nmsgid \"!bang\"\nmsgstr \"!bang\"\n\n#: searx/templates/simple/preferences/engines.html:26\nmsgid \"Supports selected language\"\nmsgstr \"Hautatutako hizkuntza onartzen du\"\n\n#: searx/templates/simple/preferences/engines.html:29\nmsgid \"Weight\"\nmsgstr \"Pisua\"\n\n#: searx/templates/simple/preferences/engines.html:33\nmsgid \"Max time\"\nmsgstr \"Gehienezko denbora\"\n\n#: searx/templates/simple/preferences/favicon.html:2\nmsgid \"Favicon Resolver\"\nmsgstr \"Favicon Resolver\"\n\n#: searx/templates/simple/preferences/favicon.html:15\nmsgid \"Display favicons near search results\"\nmsgstr \"Erakutsi fabikonoak bilaketa-emaitzetatik gertu\"\n\n#: searx/templates/simple/preferences/footer.html:2\nmsgid \"\"\n\"These settings are stored in your cookies. This allows us not to store \"\n\"this data about you.\"\nmsgstr \"\"\n\"Ezarpen horiek zure cookie-etan gordetzen dira. Horrek aukera ematen digu\"\n\" zuri buruzko datu horiek ez gordetzeko.\"\n\n#: searx/templates/simple/preferences/footer.html:3\nmsgid \"These cookies serve your sole convenience; we don't use them to track you.\"\nmsgstr \"\"\n\"Cookie hauek zure erosotasunerako soilik balio dute, ez ditugu zure \"\n\"jarraipena egiteko erabiltzen.\"\n\n#: searx/templates/simple/preferences/footer.html:6\nmsgid \"Save\"\nmsgstr \"Gorde\"\n\n#: searx/templates/simple/preferences/footer.html:9\nmsgid \"Reset defaults\"\nmsgstr \"Berrezarri lehenetsiak\"\n\n#: searx/templates/simple/preferences/footer.html:13\nmsgid \"Back\"\nmsgstr \"Atzera\"\n\n#: searx/templates/simple/preferences/hotkeys.html:2\nmsgid \"Hotkeys\"\nmsgstr \"teklatuko lasterbideak\"\n\n#: searx/templates/simple/preferences/hotkeys.html:13\nmsgid \"Vim-like\"\nmsgstr \"Vim bezala\"\n\n#: searx/templates/simple/preferences/hotkeys.html:18\nmsgid \"\"\n\"Navigate search results with hotkeys (JavaScript required). Press \\\"h\\\" \"\n\"key on main or result page to get help.\"\nmsgstr \"\"\n\"Arakatu bilaketa-emaitzak teklatuko lasterbideekin (JavaScript behar da).\"\n\" Sakatu \\\"h\\\" tekla orri nagusian edo emaitzen orrian laguntza lortzeko.\"\n\n#: searx/templates/simple/preferences/image_proxy.html:2\nmsgid \"Image proxy\"\nmsgstr \"Irudien proxya\"\n\n#: searx/templates/simple/preferences/image_proxy.html:14\nmsgid \"Proxy image results through SearXNG\"\nmsgstr \"Proxy irudiaren emaitzak SearXNG bidez\"\n\n#: searx/templates/simple/preferences/language.html:24\nmsgid \"What language do you prefer for search?\"\nmsgstr \"Zein hizkuntzan egin nahi duzu bilaketa?\"\n\n#: searx/templates/simple/preferences/language.html:25\nmsgid \"Choose Auto-detect to let SearXNG detect the language of your query.\"\nmsgstr \"\"\n\"Aukeratu Auto-detektatu SearXNG-k zure kontsultaren hizkuntza \"\n\"detektatzeko.\"\n\n#: searx/templates/simple/preferences/method.html:2\nmsgid \"HTTP Method\"\nmsgstr \"HTTP metodoa\"\n\n#: searx/templates/simple/preferences/method.html:14\nmsgid \"Change how forms are submitted\"\nmsgstr \"Aldatu inprimakiak nola bidaltzen diren\"\n\n#: searx/templates/simple/preferences/query_in_title.html:2\nmsgid \"Query in the page's title\"\nmsgstr \"Kontsulta orriaren izenburuan\"\n\n#: searx/templates/simple/preferences/query_in_title.html:14\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"\"\n\"Gaituta dagoenean, emaitza orriaren izenburuak zure kontsulta dauka. Zure\"\n\" arakatzaileak izenburu hau graba dezake\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:2\nmsgid \"Results in new tabs\"\nmsgstr \"Emaitzak fitxa berrietan\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:14\nmsgid \"Open result links in new browser tabs\"\nmsgstr \"Ireki emaitzen estekak nabigatzailearen fitxa berrietan\"\n\n#: searx/templates/simple/preferences/safesearch.html:20\nmsgid \"Filter content\"\nmsgstr \"Edukia iragazi\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:2\nmsgid \"Search on category select\"\nmsgstr \"Bilatu kategoria hautatzean\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:14\nmsgid \"\"\n\"Perform a search immediately if a category is selected. Disable to select\"\n\" multiple categories\"\nmsgstr \"\"\n\"Bilatu berehala kategoria bat hautatuta badago. Desgaitu hainbat \"\n\"kategoria hautatzeko\"\n\n#: searx/templates/simple/preferences/theme.html:2\nmsgid \"Theme\"\nmsgstr \"Itxura\"\n\n#: searx/templates/simple/preferences/theme.html:14\nmsgid \"Change the layout of SearXNG\"\nmsgstr \"Aldatu SearXNGren diseinua\"\n\n#: searx/templates/simple/preferences/theme.html:19\nmsgid \"Theme style\"\nmsgstr \"Estiloa\"\n\n#: searx/templates/simple/preferences/theme.html:31\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"Aukeratu automatikoa nabigatzailearen ezarpenak jarraitzeko\"\n\n#: searx/templates/simple/preferences/tokens.html:2\nmsgid \"Engine tokens\"\nmsgstr \"Bilatzaileen token-ak\"\n\n#: searx/templates/simple/preferences/tokens.html:9\nmsgid \"Access tokens for private engines\"\nmsgstr \"Sarbide token-ak bilatzaile pribatuetarako\"\n\n#: searx/templates/simple/preferences/ui_locale.html:2\nmsgid \"Interface language\"\nmsgstr \"Interfazearen hizkuntza\"\n\n#: searx/templates/simple/preferences/ui_locale.html:14\nmsgid \"Change the language of the layout\"\nmsgstr \"Aldatu interfazearen hizkuntza\"\n\n#: searx/templates/simple/preferences/urlformatting.html:2\nmsgid \"URL formatting\"\nmsgstr \"URL formatua\"\n\n#: searx/templates/simple/preferences/urlformatting.html:8\nmsgid \"Pretty\"\nmsgstr \"Polita\"\n\n#: searx/templates/simple/preferences/urlformatting.html:13\nmsgid \"Full\"\nmsgstr \"Osoa\"\n\n#: searx/templates/simple/preferences/urlformatting.html:18\nmsgid \"Host\"\nmsgstr \"Ostalaria\"\n\n#: searx/templates/simple/preferences/urlformatting.html:23\nmsgid \"Change result URL formatting\"\nmsgstr \"Aldatu emaitzaren URL formatua\"\n\n#: searx/templates/simple/result_templates/code.html:13\nmsgid \"Repository\"\nmsgstr \"Biltegia\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:53\n#: searx/templates/simple/result_templates/file.html:56\nmsgid \"show media\"\nmsgstr \"erakutsi multimediak\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:54\nmsgid \"hide media\"\nmsgstr \"ezkutatu multimediak\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"Gune honek ez du deskribapenik eman.\"\n\n#: searx/templates/simple/result_templates/file.html:30\n#: searx/templates/simple/result_templates/images.html:22\n#: searx/templates/simple/result_templates/torrent.html:18\nmsgid \"Filesize\"\nmsgstr \"Fitxategiaren tamaina\"\n\n#: searx/templates/simple/result_templates/file.html:36\nmsgid \"Date\"\nmsgstr \"Data\"\n\n#: searx/templates/simple/result_templates/file.html:42\n#: searx/templates/simple/result_templates/paper.html:44\nmsgid \"Type\"\nmsgstr \"Mota\"\n\n#: searx/templates/simple/result_templates/file.html:67\nmsgid \"Download\"\nmsgstr \"Deskargatu\"\n\n#: searx/templates/simple/result_templates/images.html:20\nmsgid \"Resolution\"\nmsgstr \"Ebazpena\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Format\"\nmsgstr \"Formatua\"\n\n#: searx/templates/simple/result_templates/images.html:24\nmsgid \"Engine\"\nmsgstr \"Bilatzailea\"\n\n#: searx/templates/simple/result_templates/images.html:25\nmsgid \"View source\"\nmsgstr \"Ikusi iturria\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"helbidea\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"erakutsi mapa\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"ezkutatu mapa\"\n\n#: searx/templates/simple/result_templates/packages.html:12\nmsgid \"Version\"\nmsgstr \"Bertsioa\"\n\n#: searx/templates/simple/result_templates/packages.html:18\nmsgid \"Maintainer\"\nmsgstr \"Mantentzailea\"\n\n#: searx/templates/simple/result_templates/packages.html:24\nmsgid \"Updated at\"\nmsgstr \"Une honetan eguneratua\"\n\n#: searx/templates/simple/result_templates/packages.html:30\n#: searx/templates/simple/result_templates/paper.html:50\nmsgid \"Tags\"\nmsgstr \"Etiketak\"\n\n#: searx/templates/simple/result_templates/packages.html:36\nmsgid \"Popularity\"\nmsgstr \"Ospea\"\n\n#: searx/templates/simple/result_templates/packages.html:42\nmsgid \"License\"\nmsgstr \"Lizentzia\"\n\n#: searx/templates/simple/result_templates/packages.html:52\nmsgid \"Project\"\nmsgstr \"Proiektua\"\n\n#: searx/templates/simple/result_templates/packages.html:55\nmsgid \"Project homepage\"\nmsgstr \"Proiektuaren hasiera orria\"\n\n#: searx/templates/simple/result_templates/paper.html:8\nmsgid \"Published date\"\nmsgstr \"Argitaratutako data\"\n\n#: searx/templates/simple/result_templates/paper.html:20\nmsgid \"Journal\"\nmsgstr \"Egunkaria\"\n\n#: searx/templates/simple/result_templates/paper.html:32\nmsgid \"Editor\"\nmsgstr \"Editorea\"\n\n#: searx/templates/simple/result_templates/paper.html:38\nmsgid \"Publisher\"\nmsgstr \"Argitaletxea\"\n\n#: searx/templates/simple/result_templates/paper.html:56\nmsgid \"DOI\"\nmsgstr \"DOI\"\n\n#: searx/templates/simple/result_templates/paper.html:62\nmsgid \"ISSN\"\nmsgstr \"ISSN\"\n\n#: searx/templates/simple/result_templates/paper.html:68\nmsgid \"ISBN\"\nmsgstr \"ISBN\"\n\n#: searx/templates/simple/result_templates/paper.html:91\nmsgid \"PDF\"\nmsgstr \"PDF\"\n\n#: searx/templates/simple/result_templates/paper.html:92\nmsgid \"HTML\"\nmsgstr \"HTML\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"magnet link\"\nmsgstr \"magnet lotura\"\n\n#: searx/templates/simple/result_templates/torrent.html:8\nmsgid \"torrent file\"\nmsgstr \"torrent fitxategia\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"Seeder\"\nmsgstr \"Ereilea\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"Leecher\"\nmsgstr \"Leecher\"\n\n#: searx/templates/simple/result_templates/torrent.html:19\nmsgid \"Number of Files\"\nmsgstr \"Fitxategi kopurua\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"erakutsi bideoa\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"ezkutatu bideoa\"\n\n#~ msgid \"Engine time (sec)\"\n#~ msgstr \"Bilatzailearen denbora (seg)\"\n\n#~ msgid \"Page loads (sec)\"\n#~ msgstr \"Orri kargak (seg)\"\n\n#~ msgid \"Errors\"\n#~ msgstr \"Erroreak\"\n\n#~ msgid \"CAPTCHA required\"\n#~ msgstr \"CAPTCHA beharrezkoa da\"\n\n#~ msgid \"Rewrite HTTP links to HTTPS if possible\"\n#~ msgstr \"HTTP loturak HTTPS bihurtu ahal denean\"\n\n#~ msgid \"\"\n#~ \"Results are opened in the same \"\n#~ \"window by default. This plugin \"\n#~ \"overwrites the default behaviour to open\"\n#~ \" links on new tabs/windows. (JavaScript \"\n#~ \"required)\"\n#~ msgstr \"\"\n#~ \"Emaitzak leiho berdinean irekitzen dira \"\n#~ \"lehenetsi bezala. Plugin honek lehenetsitako\"\n#~ \" jokabidea aldatzen du estekak fitxa/leiho\"\n#~ \" berrietan irekitzeko. (JavaScript behar \"\n#~ \"du)\"\n\n#~ msgid \"Color\"\n#~ msgstr \"Kolorea\"\n\n#~ msgid \"Blue (default)\"\n#~ msgstr \"Urdina (lehenetsia)\"\n\n#~ msgid \"Violet\"\n#~ msgstr \"Bioleta\"\n\n#~ msgid \"Green\"\n#~ msgstr \"Berdea\"\n\n#~ msgid \"Cyan\"\n#~ msgstr \"Zian\"\n\n#~ msgid \"Orange\"\n#~ msgstr \"Laranja\"\n\n#~ msgid \"Red\"\n#~ msgstr \"Gorria\"\n\n#~ msgid \"Category\"\n#~ msgstr \"Kategoria\"\n\n#~ msgid \"Block\"\n#~ msgstr \"Blokeatu\"\n\n#~ msgid \"original context\"\n#~ msgstr \"jatorrizko testuingurua\"\n\n#~ msgid \"Plugins\"\n#~ msgstr \"Pluginak\"\n\n#~ msgid \"Answerers\"\n#~ msgstr \"Erantzun emaileak\"\n\n#~ msgid \"Avg. time\"\n#~ msgstr \" Batezbesteko denbora\"\n\n#~ msgid \"show details\"\n#~ msgstr \"xehetasunak erakutsi\"\n\n#~ msgid \"hide details\"\n#~ msgstr \"xehetasunak ezkutatu\"\n\n#~ msgid \"Load more...\"\n#~ msgstr \"Kargatu gehiago...\"\n\n#~ msgid \"Loading...\"\n#~ msgstr \"Kargatzen...\"\n\n#~ msgid \"Change searx layout\"\n#~ msgstr \"Searxen diseinua aldatu\"\n\n#~ msgid \"Proxying image results through searx\"\n#~ msgstr \"Irudien emaitzak searx proxyaren bidez pasatu\"\n\n#~ msgid \"This is the list of searx's instant answering modules.\"\n#~ msgstr \"Hau da searxen berehalako erantzunen moduluen zerrenda.\"\n\n#~ msgid \"\"\n#~ \"This is the list of cookies and\"\n#~ \" their values searx is storing on \"\n#~ \"your computer.\"\n#~ msgstr \"\"\n#~ \"Hau searxek zure ordenagailuan gordetzen \"\n#~ \"ari den cookien eta haien balioen \"\n#~ \"zerrenda bat da.\"\n\n#~ msgid \"With that list, you can assess searx transparency.\"\n#~ msgstr \"Zerrenda horrekin, searxen gardentasuna balioztatu dezakezu.\"\n\n#~ msgid \"It look like you are using searx first time.\"\n#~ msgstr \"Searx lehen aldiz erabiltzen ari zarela ematen du.\"\n\n#~ msgid \"Please, try again later or find another searx instance.\"\n#~ msgstr \"\"\n#~ \"Mesedez, saiatu berriz beranduago edo \"\n#~ \"bila ezazu beste searx instantzia bat.\"\n\n#~ msgid \"Themes\"\n#~ msgstr \"Itxurak\"\n\n#~ msgid \"Reliablity\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"When enabled, the result page's title\"\n#~ \" contains your query. Your browser \"\n#~ \"can record this title.\"\n#~ msgstr \"\"\n\n#~ msgid \"Method\"\n#~ msgstr \"Metodoa\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Advanced settings\"\n#~ msgstr \"Ezarpen aurreratuak\"\n\n#~ msgid \"Close\"\n#~ msgstr \"Itxi\"\n\n#~ msgid \"Language\"\n#~ msgstr \"Hizkuntza\"\n\n#~ msgid \"broken\"\n#~ msgstr \"\"\n\n#~ msgid \"supported\"\n#~ msgstr \"onartua\"\n\n#~ msgid \"not supported\"\n#~ msgstr \"ez onartua\"\n\n#~ msgid \"about\"\n#~ msgstr \"honi buruz\"\n\n#~ msgid \"Avg.\"\n#~ msgstr \"\"\n\n#~ msgid \"User Interface\"\n#~ msgstr \"\"\n\n#~ msgid \"Choose style for this theme\"\n#~ msgstr \"Gai honetarako estiloa hautatu\"\n\n#~ msgid \"Style\"\n#~ msgstr \"Estiloa\"\n\n#~ msgid \"Show advanced settings\"\n#~ msgstr \"\"\n\n#~ msgid \"Show advanced settings panel in the home page by default\"\n#~ msgstr \"\"\n\n#~ msgid \"Allow all\"\n#~ msgstr \"Guztiak baimendu\"\n\n#~ msgid \"Disable all\"\n#~ msgstr \"Guztiak ezgaitu\"\n\n#~ msgid \"Selected language\"\n#~ msgstr \"Hautatutako hizkuntza\"\n\n#~ msgid \"Query\"\n#~ msgstr \"\"\n\n#~ msgid \"save\"\n#~ msgstr \"gorde\"\n\n#~ msgid \"back\"\n#~ msgstr \"atzera\"\n\n#~ msgid \"Links\"\n#~ msgstr \"Estekak\"\n\n#~ msgid \"RSS subscription\"\n#~ msgstr \"RSS harpidetza\"\n\n#~ msgid \"Search results\"\n#~ msgstr \"Bilaketaren emaitzak\"\n\n#~ msgid \"next page\"\n#~ msgstr \"hurrengo orrialdea\"\n\n#~ msgid \"previous page\"\n#~ msgstr \"aurreko orrialdea\"\n\n#~ msgid \"Start search\"\n#~ msgstr \"Bilaketa hasi\"\n\n#~ msgid \"Clear search\"\n#~ msgstr \"Bilaketa garbitu\"\n\n#~ msgid \"Clear\"\n#~ msgstr \"Garbitu\"\n\n#~ msgid \"stats\"\n#~ msgstr \"estatistikak\"\n\n#~ msgid \"Heads up!\"\n#~ msgstr \"Kasu!\"\n\n#~ msgid \"It look like you are using SearXNG first time.\"\n#~ msgstr \"\"\n\n#~ msgid \"Well done!\"\n#~ msgstr \"Ondo egina!\"\n\n#~ msgid \"Settings saved successfully.\"\n#~ msgstr \"Ezarpenak ongi gorde dira.\"\n\n#~ msgid \"Oh snap!\"\n#~ msgstr \"Hara!\"\n\n#~ msgid \"Something went wrong.\"\n#~ msgstr \"Zerbait gaizki joan da.\"\n\n#~ msgid \"Date\"\n#~ msgstr \"\"\n\n#~ msgid \"Type\"\n#~ msgstr \"\"\n\n#~ msgid \"Get image\"\n#~ msgstr \"Irudia eskuratu\"\n\n#~ msgid \"Center Alignment\"\n#~ msgstr \"\"\n\n#~ msgid \"Displays results in the center of the page (Oscar layout).\"\n#~ msgstr \"Emaitzak orriaren erdialdean bistaratzen ditu (Oscar diseinua).\"\n\n#~ msgid \"preferences\"\n#~ msgstr \"hobespenak\"\n\n#~ msgid \"Scores per result\"\n#~ msgstr \"Balorazioak emaitza bakoitzeko\"\n\n#~ msgid \"a privacy-respecting, hackable metasearch engine\"\n#~ msgstr \"pribatutasun-errespetatzaile, metabilaketa motor hackeagarri bat\"\n\n#~ msgid \"No abstract is available for this publication.\"\n#~ msgstr \"Ez dago abstrakturik eskuragarri argitalpen honetarako.\"\n\n#~ msgid \"Self Informations\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submited, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Aldatu inprimakiak nola bidaltzen diren, \"\n#~ \"<a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">ikasi gehiago eskaera metodoen\"\n#~ \" inguruan</a>\"\n\n#~ msgid \"\"\n#~ \"This plugin checks if the address \"\n#~ \"of the request is a TOR exit \"\n#~ \"node, and informs the user if it\"\n#~ \" is, like check.torproject.org but from \"\n#~ \"searxng.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"The TOR exit node list \"\n#~ \"(https://check.torproject.org/exit-addresses) is \"\n#~ \"unreachable.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"The could not download the list of\"\n#~ \" Tor exit-nodes from \"\n#~ \"https://check.torproject.org/exit-addresses.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor. It looks like\"\n#~ \" you have this external IP address:\"\n#~ \" {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using Tor. You have this external IP address: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"Autodetect search language\"\n#~ msgstr \"\"\n\n#~ msgid \"Automatically detect the query search language and switch to it.\"\n#~ msgstr \"\"\n\n#~ msgid \"others\"\n#~ msgstr \"besteak\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results, but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Shortcut\"\n#~ msgstr \"Lasterbidea\"\n\n#~ msgid \"!bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab dues not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Engines cannot retrieve results.\"\n#~ msgstr \"Bilatzaileek ezin dute emaitzarik lortu.\"\n\n#~ msgid \"Please, try again later or find another SearXNG instance.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Redirect to open-access versions of \"\n#~ \"publications when available (plugin required)\"\n#~ msgstr \"\"\n#~ \"Argitalpenen sartze-askeko bertsioetara \"\n#~ \"berbidali ahal denean (plugina behar du)\"\n\n#~ msgid \"Bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submitted, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n\n#~ msgid \"On\"\n#~ msgstr \"Piztuta\"\n\n#~ msgid \"Off\"\n#~ msgstr \"Itzalita\"\n\n#~ msgid \"Enabled\"\n#~ msgstr \"Gaituta\"\n\n#~ msgid \"Disabled\"\n#~ msgstr \"Desgaituta\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories. (JavaScript required)\"\n#~ msgstr \"\"\n#~ \"Bilaketa egin kategoria hautatu bezain \"\n#~ \"laster. Ezgaitu ezazu hainbat kategoria \"\n#~ \"hautatu ahal izateko. (JavaScript behar \"\n#~ \"du)\"\n\n#~ msgid \"Vim-like hotkeys\"\n#~ msgstr \"Vim antzeko laster-teklak\"\n\n#~ msgid \"\"\n#~ \"Navigate search results with Vim-like\"\n#~ \" hotkeys (JavaScript required). Press \\\"h\\\"\"\n#~ \" key on main or result page to\"\n#~ \" get help.\"\n#~ msgstr \"\"\n#~ \"Emaitzetan zehar Vim-en antzeko \"\n#~ \"laster-teklekin nabigatu (JavaScript behar \"\n#~ \"du). Sakatu \\\"h\\\" tekla orri nagusian\"\n#~ \" edo emaitzen orrian laguntza ikusteko.\"\n\n#~ msgid \"\"\n#~ \"we didn't find any results. Please \"\n#~ \"use another query or search in \"\n#~ \"more categories.\"\n#~ msgstr \"\"\n#~ \"ez dugu emaitzarik aurkitu. Mesedez \"\n#~ \"beste kontsulta bat egin edo bilatu \"\n#~ \"kategoria gehiagotan.\"\n\n#~ msgid \"Rewrite result hostnames or remove results based on the hostname\"\n#~ msgstr \"\"\n#~ \"Berridatzi emaitzen ostalari-izenak edo \"\n#~ \"kendu emaitzak ostalari-izenaren arabera\"\n\n#~ msgid \"Bytes\"\n#~ msgstr \"Byteak\"\n\n#~ msgid \"kiB\"\n#~ msgstr \"kiB\"\n\n#~ msgid \"MiB\"\n#~ msgstr \"MiB\"\n\n#~ msgid \"GiB\"\n#~ msgstr \"GiB\"\n\n#~ msgid \"TiB\"\n#~ msgstr \"TiB\"\n\n#~ msgid \"Hostname replace\"\n#~ msgstr \"Ostalariaren izena ordezkatu\"\n\n#~ msgid \"Error!\"\n#~ msgstr \"Errorea!\"\n\n#~ msgid \"Engines cannot retrieve results\"\n#~ msgstr \"Bilatzaileek ezin dute emaitzarik lortu\"\n\n#~ msgid \"Start submiting a new issue on GitHub\"\n#~ msgstr \"Hasi gai -issue- berri bat bidaltzen GitHub-en\"\n\n#~ msgid \"dummy\"\n#~ msgstr \"\"\n\n#~ msgid \"Random value generator\"\n#~ msgstr \"Ausazko balio sortzailea\"\n\n#~ msgid \"Statistics functions\"\n#~ msgstr \"Funtzio estatistikoak\"\n\n#~ msgid \"Compute {functions} of the arguments\"\n#~ msgstr \"Kalkulatu argumentuen {funtzioak}\"\n\n#~ msgid \"Get directions\"\n#~ msgstr \"Lortu jarraibideak\"\n\n#~ msgid \"\"\n#~ \"Displays your IP if the query is\"\n#~ \" \\\"ip\\\" and your user agent if \"\n#~ \"the query contains \\\"user agent\\\".\"\n#~ msgstr \"\"\n#~ \"Zure IPa bistaratzen du kontsulta \\\"ip\\\"\"\n#~ \" bada eta zure erabiltzaile-agentea \"\n#~ \"kontsultak \\\"erabiltzaile-agentea\\\" badu.\"\n\n#~ msgid \"\"\n#~ \"Could not download the list of Tor\"\n#~ \" exit-nodes from: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n#~ msgstr \"\"\n#~ \"Ezin izan da Tor irteera-nodoen \"\n#~ \"zerrenda deskargatu: https://check.torproject.org/exit-\"\n#~ \"addresses\"\n\n#~ msgid \"\"\n#~ \"You are using Tor and it looks \"\n#~ \"like you have this external IP \"\n#~ \"address: {ip_address}\"\n#~ msgstr \"\"\n#~ \"Tor erabiltzen ari zara eta kanpoko \"\n#~ \"IP helbide hau duzula dirudi: \"\n#~ \"{ip_address}\"\n\n#~ msgid \"\"\n#~ \"You are not using Tor and you \"\n#~ \"have this external IP address: \"\n#~ \"{ip_address}\"\n#~ msgstr \"\"\n#~ \"Ez zara Tor erabiltzen ari eta \"\n#~ \"kanpoko IP helbide hau duzu: \"\n#~ \"{ip_address}\"\n\n#~ msgid \"Keywords\"\n#~ msgstr \"Gako-hitzak\"\n\n#~ msgid \"/\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Specifying custom settings in the \"\n#~ \"preferences URL can be used to \"\n#~ \"sync preferences across devices.\"\n#~ msgstr \"\"\n#~ \"Hobespenen URLan ezarpen pertsonalizatuak \"\n#~ \"zehaztea erabil daiteke gailuen hobespenak \"\n#~ \"sinkronizatzeko.\"\n\n#~ msgid \"proxied\"\n#~ msgstr \"proxyan gordeta\"\n\n#~ msgid \"\"\n#~ \"This tab does not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n#~ \"Fitxa hau ez dago erabiltzailearen \"\n#~ \"interfazean, baina motor hauetan bilatu \"\n#~ \"dezakezu bere !bang-en arabera.\"\n\n#~ msgid \"Results on new tabs\"\n#~ msgstr \"Emaitzak fitxa berrietan\"\n\n#~ msgid \"Open result links on new browser tabs\"\n#~ msgstr \"Emaitzen estekak nabigatzailearen fitxa berrietan ireki\"\n\n#~ msgid \"Find stuff as you type\"\n#~ msgstr \"Aurkitu idatzi bitartean\"\n\n#~ msgid \"Converts strings to different hash digests.\"\n#~ msgstr \"Kateak traola laburpen desberdinetara bihurtzen ditu.\"\n\n#~ msgid \"\"\n#~ \"Rewrite hostnames, remove results or \"\n#~ \"prioritize them based on the hostname\"\n#~ msgstr \"\"\n#~ \"Berridatzi ostalari-izenak, kendu emaitzak \"\n#~ \"edo eman lehentasuna ostalari-izenaren \"\n#~ \"arabera\"\n\n#~ msgid \"With that list, you can assess SearXNG transparency.\"\n#~ msgstr \"Zerrenda horrekin, SearXNGren gardentasuna ebaluatu dezakezu.\"\n\n#~ msgid \"\"\n#~ \"These settings are stored in your \"\n#~ \"cookies, this allows us not to \"\n#~ \"store this data about you.\"\n#~ msgstr \"\"\n#~ \"Ezarpen hauek zure cookietan gordetzen \"\n#~ \"dira, honek zuri buruzko informaziorik \"\n#~ \"ez gordetzea baimentzen digu.\"\n\n#~ msgid \"\"\n#~ \"These cookies serve your sole \"\n#~ \"convenience, we don't use these cookies\"\n#~ \" to track you.\"\n#~ msgstr \"\"\n#~ \"Cookie hauek zure onurarako besterik ez\"\n#~ \" dira, ez ditugu zure jarraipenik \"\n#~ \"egiteko erabiltzen.\"\n\n#~ msgid \"Proxying image results through SearXNG\"\n#~ msgstr \"Proxy irudien emaitzak SearXNG bidez\"\n\n#~ msgid \"Automatically load next page when scrolling to bottom of current page\"\n#~ msgstr \"\"\n#~ \"Kargatu automatikoki hurrengo orria uneko \"\n#~ \"orrialdearen behealdera mugitzean\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories\"\n#~ msgstr \"\"\n#~ \"Egin bilaketa berehala kategoria bat \"\n#~ \"hautatuz gero. Desgaitu hainbat kategoria \"\n#~ \"hautatzeko\"\n\n#~ msgid \"Change SearXNG layout\"\n#~ msgstr \"Aldatu SearXNGren diseinua\"\n\n#~ msgid \"repo\"\n#~ msgstr \"biltegiak\"\n\n#~ msgid \"Basic Calculator\"\n#~ msgstr \"Oinarrizko kalkulagailua\"\n\n#~ msgid \"Calculate mathematical expressions via the search bar\"\n#~ msgstr \"Kalkulatu adierazpen matematikoak bilaketa-barraren bidez\"\n\n#~ msgid \"\"\n#~ \"Automatically load the next page when\"\n#~ \" scrolling to the bottom of the \"\n#~ \"current page\"\n#~ msgstr \"\"\n#~ \"Kargatu automatikoki hurrengo orria uneko \"\n#~ \"orriaren beheko aldera korritzean\"\n\n#~ msgid \"Failed checker test(s): \"\n#~ msgstr \"Egiaztatzailearen probak huts egin du: \"\n\n#~ msgid \"Checker\"\n#~ msgstr \"Zuzentzailea\"\n\n#~ msgid \"Failed test\"\n#~ msgstr \"Probak huts egin du\"\n\n#~ msgid \"Comment(s)\"\n#~ msgstr \"Iruzkina(k)\"\n\n#~ msgid \"Start submitting a new issue on GitHub\"\n#~ msgstr \"Hasi gai -issue- berri bat bidaltzen GitHub-en\"\n\n#~ msgid \"Please check for existing bugs about this engine on GitHub\"\n#~ msgstr \"Egiaztatu motor honi buruzko akatsik dagoen GitHub-en\"\n\n#~ msgid \"I confirm there is no existing bug about the issue I encounter\"\n#~ msgstr \"Berresten dut aurkitzen dudan arazoari buruzko akatsik ez dagoela\"\n\n#~ msgid \"If this is a public instance, please specify the URL in the bug report\"\n#~ msgstr \"Hau instantzia publikoa bada, mesedez zehaztu URLa akatsen txostenean\"\n\n#~ msgid \"Submit a new issue on Github including the above information\"\n#~ msgstr \"Bidali gai -issue- berri bat Github-en goiko informazioa barne\"\n"
  },
  {
    "path": "searx/translations/fa_IR/LC_MESSAGES/messages.po",
    "content": "# Persian (Iran) translations for .\n# Copyright (C) 2020 ORGANIZATION\n# This file is distributed under the same license as the  project.\n#\n# Translators:\n# Aurora, 2018\n# d92c08ec808c392054abf37312c77481_5b152be\n# <f35b42cd6a58f8316d31e810229a558d_657277>, 2017\n# Mostafa Ahangarha <ahangarha@riseup.net>, 2018\n# Noémi Ványi <sitbackandwait@gmail.com>, 2020\n# Markus Heiser <markus.heiser@darmarit.de>, 2022, 2023.\n# Babak Ahari <babak.ahari@gmail.com>, 2022.\n# Parsa Ranjbar <parsa@disr.it>, 2023.\n# return42 <markus.heiser@darmarit.de>, 2023, 2024.\n# arashe22 <arashe22@proton.me>, 2023.\n# return42 <return42@users.noreply.translate.codeberg.org>, 2024, 2025.\n# tegcope <tegcope@users.noreply.translate.codeberg.org>, 2024, 2025.\n# Thecode764 <Thecode764@users.noreply.translate.codeberg.org>, 2024.\n# MPBDev <MPBDev@users.noreply.translate.codeberg.org>, 2024.\n# Anonymous <anonymous@users.noreply.translate.codeberg.org>, 2025.\n# MPBDev <mpbdev@users.noreply.translate.codeberg.org>, 2025.\n# Thecode764 <thecode764@users.noreply.translate.codeberg.org>, 2025.\n# Parsa Ranjbar <parsa@users.noreply.translate.codeberg.org>, 2025.\n# arashe22 <arashe22@users.noreply.translate.codeberg.org>, 2025.\n# return42 <return42@noreply.codeberg.org>, 2025.\n# ehsanrs2 <ehsanrs2@noreply.codeberg.org>, 2025.\n# Artiman <artiman@noreply.codeberg.org>, 2025.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version:  searx\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2026-03-24 18:43+0000\\n\"\n\"PO-Revision-Date: 2025-09-02 04:50+0000\\n\"\n\"Last-Translator: return42 <return42@noreply.codeberg.org>\\n\"\n\"Language: fa_IR\\n\"\n\"Language-Team: Persian \"\n\"<https://translate.codeberg.org/projects/searxng/searxng/fa/>\\n\"\n\"Plural-Forms: nplurals=2; plural=n > 1;\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.18.0\\n\"\n\n#. CONSTANT_NAMES['NO_SUBGROUPING']\n#: searx/searxng.msg\nmsgid \"without further subgrouping\"\nmsgstr \"بدون زیر گروه بندی بیشتر\"\n\n#. CONSTANT_NAMES['DEFAULT_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"دیگر\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"فایل‌ها\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"عمومی\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"موسیقی\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"شبکهٔ اجتماعی\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"تصاویر\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"ویدیوها\"\n\n#. CATEGORY_NAMES['RADIO']\n#: searx/engines/radio_browser.py:146 searx/searxng.msg\nmsgid \"radio\"\nmsgstr \"رادیو\"\n\n#. CATEGORY_NAMES['TV']\n#: searx/searxng.msg\nmsgid \"tv\"\nmsgstr \"تلویزیون\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"فناوری اطلاعات\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"اخبار\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"نقشه\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"پیازها\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"علم\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"برنامه ها\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"لغت نامه ها\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"متن ترانه\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"بسته‌ها\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"پرسش و پاسخ\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"مخازن\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"ویکی‌های نرم‌افزارها\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"وب\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"انتشارات علمی\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"خودکار\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"روشن\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"تاریک\"\n\n#. STYLE_NAMES['BLACK']\n#: searx/searxng.msg\nmsgid \"black\"\nmsgstr \"سیاه\"\n\n#. BRAND_CUSTOM_LINKS['UPTIME']\n#: searx/searxng.msg\nmsgid \"Uptime\"\nmsgstr \"زمان به کار سرور\"\n\n#. BRAND_CUSTOM_LINKS['ABOUT']\n#: searx/searxng.msg searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"درباره\"\n\n#. WEATHER_TERMS['AVERAGE TEMP.']\n#: searx/searxng.msg\nmsgid \"Average temp.\"\nmsgstr \"میانگین دما\"\n\n#. WEATHER_TERMS['CLOUD COVER']\n#: searx/searxng.msg\nmsgid \"Cloud cover\"\nmsgstr \"‍پوشش ابری\"\n\n#. WEATHER_TERMS['CONDITION']\n#: searx/searxng.msg\nmsgid \"Condition\"\nmsgstr \"وضعت\"\n\n#. WEATHER_TERMS['CURRENT CONDITION']\n#: searx/searxng.msg\nmsgid \"Current condition\"\nmsgstr \"وضع کنونی\"\n\n#. WEATHER_TERMS['EVENING']\n#: searx/searxng.msg\nmsgid \"Evening\"\nmsgstr \"عصر\"\n\n#. WEATHER_TERMS['FEELS LIKE']\n#: searx/searxng.msg\nmsgid \"Feels like\"\nmsgstr \"حس می‌دهد مانند\"\n\n#. WEATHER_TERMS['HUMIDITY']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:29\nmsgid \"Humidity\"\nmsgstr \"رطوبت\"\n\n#. WEATHER_TERMS['MAX TEMP.']\n#: searx/searxng.msg\nmsgid \"Max temp.\"\nmsgstr \"نهایت دما\"\n\n#. WEATHER_TERMS['MIN TEMP.']\n#: searx/searxng.msg\nmsgid \"Min temp.\"\nmsgstr \"حداقل دما\"\n\n#. WEATHER_TERMS['MORNING']\n#: searx/searxng.msg\nmsgid \"Morning\"\nmsgstr \"صبح\"\n\n#. WEATHER_TERMS['NIGHT']\n#: searx/searxng.msg\nmsgid \"Night\"\nmsgstr \"شب\"\n\n#. WEATHER_TERMS['NOON']\n#: searx/searxng.msg\nmsgid \"Noon\"\nmsgstr \"ظهر\"\n\n#. WEATHER_TERMS['PRESSURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:25\nmsgid \"Pressure\"\nmsgstr \"فشار\"\n\n#. WEATHER_TERMS['SUNRISE']\n#: searx/searxng.msg\nmsgid \"Sunrise\"\nmsgstr \"طلوع\"\n\n#. WEATHER_TERMS['SUNSET']\n#: searx/searxng.msg\nmsgid \"Sunset\"\nmsgstr \"غروب\"\n\n#. WEATHER_TERMS['TEMPERATURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:17\nmsgid \"Temperature\"\nmsgstr \"دما\"\n\n#. WEATHER_TERMS['UV INDEX']\n#: searx/searxng.msg\nmsgid \"UV index\"\nmsgstr \"مقدار اشعه UV\"\n\n#. WEATHER_TERMS['VISIBILITY']\n#: searx/searxng.msg\nmsgid \"Visibility\"\nmsgstr \"دید\"\n\n#. WEATHER_TERMS['WIND']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:23\nmsgid \"Wind\"\nmsgstr \"باد\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Clear sky\"\nmsgstr \"آسمان روشن\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Partly cloudy\"\nmsgstr \"نیمه ابری\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Cloudy\"\nmsgstr \"ابری\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fair\"\nmsgstr \"منصفانه\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fog\"\nmsgstr \"مه\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain and thunder\"\nmsgstr \"باران و رعد و برق\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers and thunder\"\nmsgstr \"بارش باران و رعد و برق\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers\"\nmsgstr \"بارش باران پایین\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain\"\nmsgstr \"باران ضعیف\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain and thunder\"\nmsgstr \"باران و رعد\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers and thunder\"\nmsgstr \"بارش باران و رعد و برق\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers\"\nmsgstr \"بارش باران\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain\"\nmsgstr \"بارانی\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain and thunder\"\nmsgstr \"باران سنگین و رعد و برق\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers and thunder\"\nmsgstr \"بارش باران سنگین و رعد و برق\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers\"\nmsgstr \"بارش باران سنگین\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain\"\nmsgstr \"باران سنگین\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']\n#: searx/engines/lemmy.py:85 searx/searxng.msg\nmsgid \"subscribers\"\nmsgstr \"دنبال کننده‌ها\"\n\n#. SOCIAL_MEDIA_TERMS['POSTS']\n#: searx/engines/lemmy.py:86 searx/searxng.msg\nmsgid \"posts\"\nmsgstr \"پست ها\"\n\n#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']\n#: searx/engines/lemmy.py:87 searx/searxng.msg\nmsgid \"active users\"\nmsgstr \"کاربران فعال\"\n\n#. SOCIAL_MEDIA_TERMS['COMMENTS']\n#: searx/engines/discourse.py:157 searx/engines/hackernews.py:83\n#: searx/engines/lemmy.py:130 searx/searxng.msg\nmsgid \"comments\"\nmsgstr \"نظر ها\"\n\n#. SOCIAL_MEDIA_TERMS['USER']\n#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg\nmsgid \"user\"\nmsgstr \"کاربر\"\n\n#. SOCIAL_MEDIA_TERMS['COMMUNITY']\n#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg\nmsgid \"community\"\nmsgstr \"جمعیت\"\n\n#. SOCIAL_MEDIA_TERMS['POINTS']\n#: searx/engines/hackernews.py:83 searx/searxng.msg\nmsgid \"points\"\nmsgstr \"امتیاز‌ات\"\n\n#. SOCIAL_MEDIA_TERMS['TITLE']\n#: searx/searxng.msg\nmsgid \"title\"\nmsgstr \"تیتر\"\n\n#. SOCIAL_MEDIA_TERMS['AUTHOR']\n#: searx/engines/hackernews.py:86 searx/searxng.msg\nmsgid \"author\"\nmsgstr \"نگارنده\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD OPEN']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"open\"\nmsgstr \"باز\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"closed\"\nmsgstr \"بسته شده\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']\n#: searx/engines/discourse.py:160 searx/searxng.msg\nmsgid \"answered\"\nmsgstr \"جواب داده شده\"\n\n#: searx/webapp.py:327\nmsgid \"No item found\"\nmsgstr \"چیزی پیدا نشد\"\n\n#: searx/engines/qwant.py:291\n#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:329\nmsgid \"Source\"\nmsgstr \"منبع\"\n\n#: searx/webapp.py:331\nmsgid \"Error loading the next page\"\nmsgstr \"خطا در بارگزاری صفحه جدید\"\n\n#: searx/webapp.py:480 searx/webapp.py:881\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"تنظیمات نادرست است، لطفا تنظیمات جستجو را تغییر دهید\"\n\n#: searx/webapp.py:496\nmsgid \"Invalid settings\"\nmsgstr \"تنظیمات نادرست\"\n\n#: searx/webapp.py:573 searx/webapp.py:663\nmsgid \"search error\"\nmsgstr \"خطای جست‌وجو\"\n\n#: searx/webutils.py:36\nmsgid \"timeout\"\nmsgstr \"مهلت پاسخ‌دهی به پایان رسید\"\n\n#: searx/webutils.py:37\nmsgid \"parsing error\"\nmsgstr \"خطای تجزیه\"\n\n#: searx/webutils.py:38\nmsgid \"HTTP protocol error\"\nmsgstr \"خطای پروتکل HTTP\"\n\n#: searx/webutils.py:39\nmsgid \"network error\"\nmsgstr \"خطای شبکه\"\n\n#: searx/webutils.py:40\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"ارور SSL:اعتبار سنجی گواهی امنیتی SSL ناموفق بود\"\n\n#: searx/webutils.py:42\nmsgid \"unexpected crash\"\nmsgstr \"مشکل غیرمنتظره\"\n\n#: searx/webutils.py:49\nmsgid \"HTTP error\"\nmsgstr \"خطای HTTP\"\n\n#: searx/webutils.py:50\nmsgid \"HTTP connection error\"\nmsgstr \"خطای اتصال HTTP\"\n\n#: searx/webutils.py:56\nmsgid \"proxy error\"\nmsgstr \"خطای پروکسی\"\n\n#: searx/webutils.py:57\nmsgid \"CAPTCHA\"\nmsgstr \"کپچا\"\n\n#: searx/webutils.py:58\nmsgid \"too many requests\"\nmsgstr \"درخواست‌های زیاد\"\n\n#: searx/webutils.py:59\nmsgid \"access denied\"\nmsgstr \"دسترسی مجاز نیست\"\n\n#: searx/webutils.py:60\nmsgid \"server API error\"\nmsgstr \"خطای API سرور\"\n\n#: searx/webutils.py:79\nmsgid \"Suspended\"\nmsgstr \"تعلیق‌شده\"\n\n#: searx/webutils.py:308\n#, python-brace-format\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"{minutes} دقیقه پیش\"\n\n#: searx/webutils.py:309\n#, python-brace-format\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"{hours} ساعت و {minutes} دقیقه پیش\"\n\n#: searx/answerers/random.py:68\nmsgid \"Generate different random values\"\nmsgstr \"ایجاد مقادیر تصادفی متفاوت\"\n\n#: searx/answerers/statistics.py:37\n#, python-brace-format\nmsgid \"Compute {func} of the arguments\"\nmsgstr \"Compute {func} of the arguments\"\n\n#: searx/engines/boardreader.py:107\n#, python-brace-format\nmsgid \"Posted by {author}\"\nmsgstr \"\"\n\n#: searx/engines/openstreetmap.py:155\nmsgid \"Show route in map ..\"\nmsgstr \"دیدن مسیر در نقشه\"\n\n#: searx/engines/pdbe.py:96\n#, python-brace-format\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"{title} (منسوخ شده)\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"این ورودی معلق شده است، توسط\"\n\n#: searx/engines/qwant.py:293\nmsgid \"Channel\"\nmsgstr \"کانال\"\n\n#: searx/engines/radio_browser.py:148\nmsgid \"bitrate\"\nmsgstr \"بیت ریت\"\n\n#: searx/engines/radio_browser.py:149\nmsgid \"votes\"\nmsgstr \"رای ها\"\n\n#: searx/engines/radio_browser.py:150\nmsgid \"clicks\"\nmsgstr \"کلیک ها\"\n\n#: searx/engines/semantic_scholar.py:141\n#, python-brace-format\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\"{numCitations} نقل قول از سال {firstCitationVelocityYear} تا \"\n\"{lastCitationVelocityYear}\"\n\n#: searx/engines/tineye.py:42\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"\"\n\"نمی‌توان آدرسِ ‎URL‎ تصویر را خواند. این ممکن است به دلیل فرمت فایل \"\n\"پشتیبانی نشده ای باشد. TinEye فقط تصویر های با فرمت JPEG، PNG، GIF، BMP، \"\n\"TIFF یا WebP را پشتیبانی می‌کند.\"\n\n#: searx/engines/tineye.py:48\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"\"\n\"تصویر برای یافتن موارد منطبق بسیار ساده است. TinEye برای شناسایی موفق به \"\n\"سطح اولیه جزئیات بصری نیاز دارد.\"\n\n#: searx/engines/tineye.py:53\nmsgid \"The image could not be downloaded.\"\nmsgstr \"تصویر نمیتواند دانلود شود.\"\n\n#: searx/engines/zlibrary.py:79\nmsgid \"Language\"\nmsgstr \"زبان\"\n\n#: searx/engines/zlibrary.py:80\nmsgid \"Book rating\"\nmsgstr \"رتبه بندی کتاب\"\n\n#: searx/engines/zlibrary.py:81\nmsgid \"File quality\"\nmsgstr \"کیفیت فایل\"\n\n#: searx/plugins/ahmia_filter.py:33\nmsgid \"Ahmia blacklist\"\nmsgstr \"لیست سیاه Ahmia\"\n\n#: searx/plugins/ahmia_filter.py:34\nmsgid \"Filter out onion results that appear in Ahmia's blacklist.\"\nmsgstr \"نتایج onion که در لیست سیاه Ahmia ظاهر می‌شوند را فیلتر کنید.\"\n\n#: searx/plugins/calculator.py:25\nmsgid \"Calculator\"\nmsgstr \"\"\n\n#: searx/plugins/calculator.py:26\nmsgid \"Parses and solves mathematical expressions.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:33\nmsgid \"Hash plugin\"\nmsgstr \"پلاگین هَش\"\n\n#: searx/plugins/hash_plugin.py:35\nmsgid \"\"\n\"Converts strings to different hash digests. Available functions: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:63\nmsgid \"hash digest\"\nmsgstr \"چکیدهٔ هش\"\n\n#: searx/plugins/hostnames.py:119\nmsgid \"Hostnames plugin\"\nmsgstr \"افزونه های نام دامنه\"\n\n#: searx/plugins/hostnames.py:120\nmsgid \"Rewrite hostnames and remove or prioritize results based on the hostname\"\nmsgstr \"\"\n\n#: searx/plugins/infinite_scroll.py:25\nmsgid \"Infinite scroll\"\nmsgstr \"پایین رفتن بی‌پایان\"\n\n#: searx/plugins/infinite_scroll.py:26\nmsgid \"\"\n\"Automatically loads the next page when scrolling to bottom of the current\"\n\" page\"\nmsgstr \"\"\n\n#: searx/plugins/oa_doi_rewrite.py:54\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"بازنویسی DOI Access را باز کنید\"\n\n#: searx/plugins/oa_doi_rewrite.py:55\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"\"\n\"با هدایت مجدد به نسخه‌های دسترسی آزاد انتشارات در صورت وجود، از دیوارهای \"\n\"پرداخت اجتناب کنید\"\n\n#: searx/plugins/self_info.py:37\nmsgid \"Self Information\"\nmsgstr \"اطلاعات شخصی\"\n\n#: searx/plugins/self_info.py:39\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"is \\\"user-agent\\\".\"\nmsgstr \"\"\n\"اگر درخواست «ip» باشد، IP شما را نمایش می‌دهد و user agent را نمایش \"\n\"می‌دهد اگر درخواست «user-agent» باشد.\"\n\n#: searx/plugins/self_info.py:53\nmsgid \"Your IP is: \"\nmsgstr \"آی‌پی شما: \"\n\n#: searx/plugins/self_info.py:57\nmsgid \"Your user-agent is: \"\nmsgstr \"یوزر-ایجنت شما: \"\n\n#: searx/plugins/time_zone.py:33\nmsgid \"Timezones plugin\"\nmsgstr \"\"\n\n#: searx/plugins/time_zone.py:34\nmsgid \"Display the current time on different time zones.\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:41\nmsgid \"Tor check plugin\"\nmsgstr \"افزونه بررسی Tor\"\n\n#: searx/plugins/tor_check.py:43\nmsgid \"\"\n\"This plugin checks if the address of the request is a Tor exit-node, and \"\n\"informs the user if it is; like check.torproject.org, but from SearXNG.\"\nmsgstr \"\"\n\"این افزونه بررسی می کند که آیا آدرس درخواست یک گره خروجی Tor است یا خیر، \"\n\"و در صورت وجود آن به کاربر اطلاع می دهد. مانند check.torproject.org، اما \"\n\"از SearXNG.\"\n\n#: searx/plugins/tor_check.py:64\nmsgid \"Could not download the list of Tor exit-nodes from\"\nmsgstr \"نتوانستم لیست گره‌های خروجی Tor را از اینجا دانلود کنم\"\n\n#: searx/plugins/tor_check.py:71\nmsgid \"You are using Tor and it looks like you have the external IP address\"\nmsgstr \"شما در حال استفاده از تور هستید و به نظر می‌رسد آی‌پی خارجی دارید\"\n\n#: searx/plugins/tor_check.py:75\nmsgid \"You are not using Tor and you have the external IP address\"\nmsgstr \"شما از تور استفاده نمی‌کنید و آی‌پی خارجی دارید\"\n\n#: searx/plugins/tracker_url_remover.py:35\nmsgid \"Tracker URL remover\"\nmsgstr \"حذف کننده URL ردیاب\"\n\n#: searx/plugins/tracker_url_remover.py:36\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"آرگومان های ردیاب ها را از URL برگشتی حذف کنید\"\n\n#: searx/plugins/unit_converter.py:42\nmsgid \"Unit converter plugin\"\nmsgstr \"افزونه تبدیل واحد\"\n\n#: searx/plugins/unit_converter.py:43\nmsgid \"Convert between units\"\nmsgstr \"تبدیل بین واحد‌ها\"\n\n#: searx/result_types/answer.py:223\n#, python-brace-format\nmsgid \"{location}: {temperature}, {condition}\"\nmsgstr \"{location}: {temperature}, {condition}\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"صفحه پیدا نشد\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"برو به ‎%(search_page)s‎.\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"صفحهٔ جست‌وجو\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"اهداء کردن\"\n\n#: searx/templates/simple/base.html:55 searx/templates/simple/base.html:57\n#: searx/templates/simple/preferences.html:152\nmsgid \"Preferences\"\nmsgstr \"تنظیمات\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"Powered by\"\nmsgstr \"قدرت گرفته از<br>\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"یک موتور فراجستجوی آزاد که به حریم خصوصی احترام می گذارد\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/result_templates/packages.html:59\nmsgid \"Source code\"\nmsgstr \"کد منبع\"\n\n#: searx/templates/simple/base.html:70\nmsgid \"Issue tracker\"\nmsgstr \"ردیاب مشکل\"\n\n#: searx/templates/simple/base.html:71 searx/templates/simple/stats.html:17\nmsgid \"Engine stats\"\nmsgstr \"وضعیت موتور\"\n\n#: searx/templates/simple/base.html:73\nmsgid \"Public instances\"\nmsgstr \"نمونه‌های عمومی\"\n\n#: searx/templates/simple/base.html:76\nmsgid \"Privacy policy\"\nmsgstr \"سیاست حفظ حریم خصوصی\"\n\n#: searx/templates/simple/base.html:79\nmsgid \"Contact instance maintainer\"\nmsgstr \"تماس با نگهدارنده نمونه\"\n\n#: searx/templates/simple/categories.html:30\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"برای انجام جست‌وجو روی ذره‌بین کلیک کنید\"\n\n#: searx/templates/simple/macros.html:41\nmsgid \"Length\"\nmsgstr \"طول\"\n\n#: searx/templates/simple/macros.html:42\n#: searx/templates/simple/result_templates/paper.html:74\nmsgid \"Views\"\nmsgstr \"بازدید‌ها\"\n\n#: searx/templates/simple/macros.html:43\n#: searx/templates/simple/result_templates/file.html:18\n#: searx/templates/simple/result_templates/images.html:19\n#: searx/templates/simple/result_templates/paper.html:14\nmsgid \"Author\"\nmsgstr \"نویسنده\"\n\n#: searx/templates/simple/macros.html:51\nmsgid \"cached\"\nmsgstr \"جاسازی‌شده\"\n\n#: searx/templates/simple/preferences.html:65\nmsgid \"No HTTPS\"\nmsgstr \"بدون HTTPS\"\n\n#: searx/templates/simple/elements/engines_msg.html:14\n#: searx/templates/simple/preferences.html:69\n#: searx/templates/simple/preferences.html:70\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"مشاهدهٔ رخدادهای خطا و ثبت یک گزارش اشکال\"\n\n#: searx/templates/simple/preferences.html:74\nmsgid \"!bang for this engine\"\nmsgstr \"!بنگ برای این موتور\"\n\n#: searx/templates/simple/preferences.html:80\nmsgid \"!bang for its categories\"\nmsgstr \"!بنگ برای دسته های آن\"\n\n#: searx/templates/simple/preferences.html:102\n#: searx/templates/simple/stats.html:63\nmsgid \"Median\"\nmsgstr \"میانه\"\n\n#: searx/templates/simple/preferences.html:103\n#: searx/templates/simple/stats.html:69\nmsgid \"P80\"\nmsgstr \"پی۸۰\"\n\n#: searx/templates/simple/preferences.html:104\n#: searx/templates/simple/stats.html:75\nmsgid \"P95\"\nmsgstr \"پی۹۵\"\n\n#: searx/templates/simple/preferences.html:134\nmsgid \"Errors:\"\nmsgstr \"خطاها:\"\n\n#: searx/templates/simple/preferences.html:156\nmsgid \"\"\n\"This is a preview of the settings used by the 'Search URL' you used to \"\n\"get here.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:158\nmsgid \"Press save to copy these preferences to your browser.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:159\nmsgid \"Click here to view your browser preferences instead:\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:169\nmsgid \"General\"\nmsgstr \"کلی\"\n\n#: searx/templates/simple/preferences.html:172\nmsgid \"Default categories\"\nmsgstr \"دسته‌بندی‌های پیش‌گزیده\"\n\n#: searx/templates/simple/preferences.html:200\nmsgid \"User interface\"\nmsgstr \"رابط کاربری\"\n\n#: searx/templates/simple/preferences.html:220\nmsgid \"Privacy\"\nmsgstr \"حریم شخصی\"\n\n#: searx/templates/simple/preferences.html:235\nmsgid \"Engines\"\nmsgstr \"موتورها\"\n\n#: searx/templates/simple/preferences.html:237\nmsgid \"Currently used search engines\"\nmsgstr \"موتور جستجو های در حال استفاده\"\n\n#: searx/templates/simple/preferences.html:246\nmsgid \"Special Queries\"\nmsgstr \"مقدارهای ویژه\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Cookies\"\nmsgstr \"کلوچک‌ها\"\n\n#: searx/templates/simple/results.html:30\nmsgid \"Number of results\"\nmsgstr \"تعداد نتایج\"\n\n#: searx/templates/simple/results.html:36\nmsgid \"Info\"\nmsgstr \"اطلاعات\"\n\n#: searx/templates/simple/results.html:77\nmsgid \"Back to top\"\nmsgstr \"برگشتن با بالا\"\n\n#: searx/templates/simple/results.html:95\nmsgid \"Previous page\"\nmsgstr \"صفحهٔ پیشین\"\n\n#: searx/templates/simple/results.html:113\nmsgid \"Next page\"\nmsgstr \"صفحهٔ بعدی\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"نمایش صفحه جلویی\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"جست‌وجو برای...\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"پاک‌سازی\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"جست‌وجو\"\n\n#: searx/templates/simple/stats.html:20\nmsgid \"There is currently no data available. \"\nmsgstr \"در حال حاضر هیچ داده‌ای در دسترس نیست.\"\n\n#: searx/templates/simple/preferences/engines.html:24\n#: searx/templates/simple/stats.html:24\nmsgid \"Engine name\"\nmsgstr \"نام موتور\"\n\n#: searx/templates/simple/stats.html:25\nmsgid \"Scores\"\nmsgstr \"نمره‌ها\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Result count\"\nmsgstr \"تعداد نتیجه ها\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\n#: searx/templates/simple/preferences/engines.html:31\n#: searx/templates/simple/stats.html:27\nmsgid \"Response time\"\nmsgstr \"زمان پاسخ‌دهی\"\n\n#: searx/templates/simple/preferences/engines.html:35\n#: searx/templates/simple/stats.html:28\nmsgid \"Reliability\"\nmsgstr \"اعتمادپذیری\"\n\n#: searx/templates/simple/stats.html:58\nmsgid \"Total\"\nmsgstr \"همه\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"HTTP\"\nmsgstr \"HTTP\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"Processing\"\nmsgstr \"در حال پردازش\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Warnings\"\nmsgstr \"اخطارها\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Errors and exceptions\"\nmsgstr \"خطاها و استثناها\"\n\n#: searx/templates/simple/stats.html:104\nmsgid \"Exception\"\nmsgstr \"استثنا\"\n\n#: searx/templates/simple/stats.html:106\nmsgid \"Message\"\nmsgstr \"پیام\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Percentage\"\nmsgstr \"درصد\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Parameter\"\nmsgstr \"شاخص\"\n\n#: searx/templates/simple/result_templates/code.html:29\n#: searx/templates/simple/result_templates/file.html:24\n#: searx/templates/simple/stats.html:118\nmsgid \"Filename\"\nmsgstr \"نام پرونده\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Function\"\nmsgstr \"تابع\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Code\"\nmsgstr \"کد\"\n\n#: searx/templates/simple/answer/translations.html:12\n#: searx/templates/simple/preferences/answerers.html:8\nmsgid \"Examples\"\nmsgstr \"مثال‌ها\"\n\n#: searx/templates/simple/answer/translations.html:21\nmsgid \"Definitions\"\nmsgstr \"تعریف‌ها\"\n\n#: searx/templates/simple/answer/translations.html:30\nmsgid \"Synonyms\"\nmsgstr \"مترادف‌ها\"\n\n#: searx/templates/simple/answer/weather.html:19\nmsgid \"Feels Like\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/answers.html:2\nmsgid \"Answers\"\nmsgstr \"پاسخ‌ها\"\n\n#: searx/templates/simple/elements/apis.html:3\nmsgid \"Download results\"\nmsgstr \"نتایج بارگیری\"\n\n#: searx/templates/simple/elements/corrections.html:2\nmsgid \"Try searching for:\"\nmsgstr \"برای این جست‌وجو تلاش کنید:\"\n\n#: searx/templates/simple/elements/engines_msg.html:4\nmsgid \"Messages from the search engines\"\nmsgstr \"پیام های موتور جستجوها\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\nmsgid \"seconds\"\nmsgstr \"ثانیه‌ها\"\n\n#: searx/templates/simple/elements/search_url.html:3\nmsgid \"Search URL\"\nmsgstr \"URL جست‌وجو\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copied\"\nmsgstr \"کپی شد\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copy\"\nmsgstr \"رونوشت\"\n\n#: searx/templates/simple/elements/suggestions.html:3\nmsgid \"Suggestions\"\nmsgstr \"پیشنهادها\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences/language.html:2\nmsgid \"Search language\"\nmsgstr \"زبان جست‌وجو\"\n\n#: searx/templates/simple/filters/languages.html:4\n#: searx/templates/simple/preferences/language.html:7\nmsgid \"Default language\"\nmsgstr \"زبان پیش‌گزیده\"\n\n#: searx/templates/simple/filters/languages.html:8\n#: searx/templates/simple/preferences/language.html:11\nmsgid \"Auto-detect\"\nmsgstr \"انتخاب خودکار\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/engines.html:27\n#: searx/templates/simple/preferences/safesearch.html:2\nmsgid \"SafeSearch\"\nmsgstr \"جست‌وجوی امن\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences/safesearch.html:7\nmsgid \"Strict\"\nmsgstr \"سخت‌گیر\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences/safesearch.html:11\nmsgid \"Moderate\"\nmsgstr \"متعادل\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/safesearch.html:15\nmsgid \"None\"\nmsgstr \"هیچ\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences/engines.html:28\nmsgid \"Time range\"\nmsgstr \"بازهٔ زمانی\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"هر زمان\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"روز گذشته\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"هفتهٔ گذشته\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"ماه گذشته\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"سال گذشته\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"دانستنی‌ها!\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"در حال حاضر کلوچکی تعریف نشده است.\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Sorry!\"\nmsgstr \"متاسف!\"\n\n#: searx/templates/simple/messages/no_results.html:12\nmsgid \"No results were found. You can try to:\"\nmsgstr \"نتیجه‌ای یافت نشد. می‌توانید موارد زیر را امتحان کنید:\"\n\n#: searx/templates/simple/messages/no_results.html:14\nmsgid \"There are no more results. You can try to:\"\nmsgstr \"نتیجه دیگری یافت نشد. میتونی امتحان کنی:\"\n\n#: searx/templates/simple/messages/no_results.html:19\nmsgid \"Refresh the page.\"\nmsgstr \"صفحه را تازه کنید.\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Search for another query or select another category (above).\"\nmsgstr \"جست‌وجو برای ورودی دیگر یا انتخاب دسته بندی دیگر(در بالا).\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"Change the search engine used in the preferences:\"\nmsgstr \"موتور جست‌وجو رو در تنظیمات تغییر دهید:\"\n\n#: searx/templates/simple/messages/no_results.html:22\nmsgid \"Switch to another instance:\"\nmsgstr \"تغییر به نمونه ای دیگر:\"\n\n#: searx/templates/simple/messages/no_results.html:24\nmsgid \"Search for another query or select another category.\"\nmsgstr \"جست‌وجو برای ورودی دیگر یا انتخاب دسته بندی دیگر.\"\n\n#: searx/templates/simple/messages/no_results.html:25\nmsgid \"Go back to the previous page using the previous page button.\"\nmsgstr \"برو به سفحه قبل، با استفاده از کلید رفتن به صفحه قبل.\"\n\n#: searx/templates/simple/preferences/answerers.html:4\n#: searx/templates/simple/preferences/engines.html:23\nmsgid \"Allow\"\nmsgstr \"اجازه\"\n\n#: searx/templates/simple/preferences/answerers.html:5\nmsgid \"Keywords (first word in query)\"\nmsgstr \"کلمات کلیدی (اولین کلمه در درخواست)\"\n\n#: searx/templates/simple/preferences/answerers.html:6\n#: searx/templates/simple/result_templates/packages.html:7\nmsgid \"Name\"\nmsgstr \"نام\"\n\n#: searx/templates/simple/preferences/answerers.html:7\nmsgid \"Description\"\nmsgstr \"توصیف\"\n\n#: searx/templates/simple/preferences/answerers.html:13\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"این فهرست ماژول‌های پاسخ‌گوی فوری SearXNG است.\"\n\n#: searx/templates/simple/preferences/answerers.html:29\nmsgid \"This is the list of plugins.\"\nmsgstr \"این فهرست افزونه‌هاست.\"\n\n#: searx/templates/simple/preferences/autocomplete.html:2\nmsgid \"Autocomplete\"\nmsgstr \"تکمیل خودکار\"\n\n#: searx/templates/simple/preferences/autocomplete.html:15\nmsgid \"Show possible queries as you type\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/center_alignment.html:2\nmsgid \"Center Alignment\"\nmsgstr \"وسط چین\"\n\n#: searx/templates/simple/preferences/center_alignment.html:14\nmsgid \"Display results in the center of the page (Oscar layout).\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:2\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"این فهرست کلوچک‌ها و مقدارهایی است که SearXNG در رایانهٔ شما نگه می‌دارد.\"\n\n#: searx/templates/simple/preferences/cookies.html:3\nmsgid \"With this list, you can assess the transparency of SearXNG.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:9\nmsgid \"Cookie name\"\nmsgstr \"نام کلوچک\"\n\n#: searx/templates/simple/preferences/cookies.html:10\nmsgid \"Value\"\nmsgstr \"مقدار\"\n\n#: searx/templates/simple/preferences/cookies.html:23\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"URL جست‌وجوی تنظیمات ذخیره‌شدهٔ کنونی\"\n\n#: searx/templates/simple/preferences/cookies.html:32\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"\"\n\"توجه: تعیین تنظیمات سفارشی در URL جستجو می‌تواند حریم خصوصی را با نشت \"\n\"داده‌ها به سایت‌های نتیجه کلیک شده کاهش دهد.\"\n\n#: searx/templates/simple/preferences/cookies.html:35\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"URL برای بازیابی تنظیمات مورد نظر خود در مرورگر دیگری\"\n\n#: searx/templates/simple/preferences/cookies.html:43\nmsgid \"\"\n\"A URL containing your preferences. This URL can be used to restore your \"\n\"settings on a different device.\"\nmsgstr \"\"\n\"یک URL حاوی تنظیمات برگزیده شما. از این URL می‌توان برای بازیابی تنظیمات \"\n\"شما در دستگاه دیگری استفاده کرد.\"\n\n#: searx/templates/simple/preferences/cookies.html:46\nmsgid \"Copy preferences hash\"\nmsgstr \"کپی هش تنظیمات\"\n\n#: searx/templates/simple/preferences/cookies.html:57\nmsgid \"Insert copied preferences hash (without URL) to restore\"\nmsgstr \"هش تنظیمات کپی شده را وارد کنید(بدون URL) برای بازیابی\"\n\n#: searx/templates/simple/preferences/cookies.html:59\nmsgid \"Preferences hash\"\nmsgstr \"هش تنظیمات\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:1\nmsgid \"Digital Object Identifier (DOI)\"\nmsgstr \"شناسه شئ دیجیتال (DOI)\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:6\nmsgid \"Open Access DOI resolver\"\nmsgstr \"واگردان DOI دسترسی آزاد\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:18\nmsgid \"Select service used by DOI rewrite\"\nmsgstr \"سرویس مورد استفاده توسط بازنویسی DOI را انتخاب کنید\"\n\n#: searx/templates/simple/preferences/engines.html:9\nmsgid \"\"\n\"This tab does not exist in the user interface, but you can search with \"\n\"these engines via !bangs.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:15\nmsgid \"Enable all\"\nmsgstr \"فعال‌سازی همه\"\n\n#: searx/templates/simple/preferences/engines.html:16\nmsgid \"Disable all\"\nmsgstr \"غیرفعال‌سازی همه\"\n\n#: searx/templates/simple/preferences/engines.html:25\nmsgid \"!bang\"\nmsgstr \"!بنگ\"\n\n#: searx/templates/simple/preferences/engines.html:26\nmsgid \"Supports selected language\"\nmsgstr \"پشتیبانی از زبان انتخاب شده\"\n\n#: searx/templates/simple/preferences/engines.html:29\nmsgid \"Weight\"\nmsgstr \"وزن\"\n\n#: searx/templates/simple/preferences/engines.html:33\nmsgid \"Max time\"\nmsgstr \"زمان بیشینه\"\n\n#: searx/templates/simple/preferences/favicon.html:2\nmsgid \"Favicon Resolver\"\nmsgstr \"حل کننده فاویکون\"\n\n#: searx/templates/simple/preferences/favicon.html:15\nmsgid \"Display favicons near search results\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:2\nmsgid \"\"\n\"These settings are stored in your cookies. This allows us not to store \"\n\"this data about you.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:3\nmsgid \"These cookies serve your sole convenience; we don't use them to track you.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:6\nmsgid \"Save\"\nmsgstr \"ذخیره\"\n\n#: searx/templates/simple/preferences/footer.html:9\nmsgid \"Reset defaults\"\nmsgstr \"بازنشانی پیش‌فرض‌ها\"\n\n#: searx/templates/simple/preferences/footer.html:13\nmsgid \"Back\"\nmsgstr \"بازگشت\"\n\n#: searx/templates/simple/preferences/hotkeys.html:2\nmsgid \"Hotkeys\"\nmsgstr \"کلید های میانبر\"\n\n#: searx/templates/simple/preferences/hotkeys.html:13\nmsgid \"Vim-like\"\nmsgstr \"مانند-‎Vim‎\"\n\n#: searx/templates/simple/preferences/hotkeys.html:18\nmsgid \"\"\n\"Navigate search results with hotkeys (JavaScript required). Press \\\"h\\\" \"\n\"key on main or result page to get help.\"\nmsgstr \"\"\n\"هدایت نتایج جست‌وجو با کلید های میانبر (نیازمند ‎JavaScript‎). برای \"\n\"راهنمایی، کلید «h» را در صفحه اصلی یا صفحه نتایج فشار دهید.\"\n\n#: searx/templates/simple/preferences/image_proxy.html:2\nmsgid \"Image proxy\"\nmsgstr \"پروکسی تصویر\"\n\n#: searx/templates/simple/preferences/image_proxy.html:14\nmsgid \"Proxy image results through SearXNG\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/language.html:24\nmsgid \"What language do you prefer for search?\"\nmsgstr \"چه زبانی را برای جست‌وجو می‌پسندید؟\"\n\n#: searx/templates/simple/preferences/language.html:25\nmsgid \"Choose Auto-detect to let SearXNG detect the language of your query.\"\nmsgstr \"تشخیص خودکار را انتخاب کنید تا SearXNG زبان شما را تشخیص دهد.\"\n\n#: searx/templates/simple/preferences/method.html:2\nmsgid \"HTTP Method\"\nmsgstr \"روش HTTP\"\n\n#: searx/templates/simple/preferences/method.html:14\nmsgid \"Change how forms are submitted\"\nmsgstr \"نحوه ارسال فرم ها را تغییر دهید\"\n\n#: searx/templates/simple/preferences/query_in_title.html:2\nmsgid \"Query in the page's title\"\nmsgstr \"ورودی در عنوان صفحه\"\n\n#: searx/templates/simple/preferences/query_in_title.html:14\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"\"\n\"هنگام فعال بودن، عنوان صفحهٔ نتیجه، ورودی شما را در بر می‌گیرد. مرورگر \"\n\"شما می‌تواند این عنوان را ذخیره کند\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:2\nmsgid \"Results in new tabs\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:14\nmsgid \"Open result links in new browser tabs\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/safesearch.html:20\nmsgid \"Filter content\"\nmsgstr \"فیلتر کردن محتوا\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:2\nmsgid \"Search on category select\"\nmsgstr \"جست‌وجو در انتخاب دسته بندی\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:14\nmsgid \"\"\n\"Perform a search immediately if a category is selected. Disable to select\"\n\" multiple categories\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/theme.html:2\nmsgid \"Theme\"\nmsgstr \"پوسته\"\n\n#: searx/templates/simple/preferences/theme.html:14\nmsgid \"Change the layout of SearXNG\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/theme.html:19\nmsgid \"Theme style\"\nmsgstr \"شیوهٔ پوسته\"\n\n#: searx/templates/simple/preferences/theme.html:31\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"برای پیروی از تنظیمات مرورگرتان خودکار را انتخاب کنید\"\n\n#: searx/templates/simple/preferences/tokens.html:2\nmsgid \"Engine tokens\"\nmsgstr \"توکن‌های موتور\"\n\n#: searx/templates/simple/preferences/tokens.html:9\nmsgid \"Access tokens for private engines\"\nmsgstr \"توکن‌های دسترسی برای موتورهای خصوصی\"\n\n#: searx/templates/simple/preferences/ui_locale.html:2\nmsgid \"Interface language\"\nmsgstr \"زبان رابط کاربری\"\n\n#: searx/templates/simple/preferences/ui_locale.html:14\nmsgid \"Change the language of the layout\"\nmsgstr \"تغییر زبان رابط کاربری\"\n\n#: searx/templates/simple/preferences/urlformatting.html:2\nmsgid \"URL formatting\"\nmsgstr \"فرمت URL\"\n\n#: searx/templates/simple/preferences/urlformatting.html:8\nmsgid \"Pretty\"\nmsgstr \"قشنگ\"\n\n#: searx/templates/simple/preferences/urlformatting.html:13\nmsgid \"Full\"\nmsgstr \"کامل\"\n\n#: searx/templates/simple/preferences/urlformatting.html:18\nmsgid \"Host\"\nmsgstr \"هاست\"\n\n#: searx/templates/simple/preferences/urlformatting.html:23\nmsgid \"Change result URL formatting\"\nmsgstr \"تغییر فرمت URL نتایج\"\n\n#: searx/templates/simple/result_templates/code.html:13\nmsgid \"Repository\"\nmsgstr \"مخزن\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:53\n#: searx/templates/simple/result_templates/file.html:56\nmsgid \"show media\"\nmsgstr \"نمایش رسانه\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:54\nmsgid \"hide media\"\nmsgstr \"پنهان‌سازی رسانه\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"این سایت هیچ توصیفی ندارد.\"\n\n#: searx/templates/simple/result_templates/file.html:30\n#: searx/templates/simple/result_templates/images.html:22\n#: searx/templates/simple/result_templates/torrent.html:18\nmsgid \"Filesize\"\nmsgstr \"اندازهٔ پرونده\"\n\n#: searx/templates/simple/result_templates/file.html:36\nmsgid \"Date\"\nmsgstr \"تاریخ\"\n\n#: searx/templates/simple/result_templates/file.html:42\n#: searx/templates/simple/result_templates/paper.html:44\nmsgid \"Type\"\nmsgstr \"نوع\"\n\n#: searx/templates/simple/result_templates/file.html:67\nmsgid \"Download\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/images.html:20\nmsgid \"Resolution\"\nmsgstr \"رزولیشن\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Format\"\nmsgstr \"قالب\"\n\n#: searx/templates/simple/result_templates/images.html:24\nmsgid \"Engine\"\nmsgstr \"موتور\"\n\n#: searx/templates/simple/result_templates/images.html:25\nmsgid \"View source\"\nmsgstr \"نمایش منبع\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"نشانی\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"نمایش نقشه\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"پنهان‌سازی نقشه\"\n\n#: searx/templates/simple/result_templates/packages.html:12\nmsgid \"Version\"\nmsgstr \"ورژن\"\n\n#: searx/templates/simple/result_templates/packages.html:18\nmsgid \"Maintainer\"\nmsgstr \"مسئول‌نگهداری\"\n\n#: searx/templates/simple/result_templates/packages.html:24\nmsgid \"Updated at\"\nmsgstr \"بارگذاری‌شده در\"\n\n#: searx/templates/simple/result_templates/packages.html:30\n#: searx/templates/simple/result_templates/paper.html:50\nmsgid \"Tags\"\nmsgstr \"تگ ها\"\n\n#: searx/templates/simple/result_templates/packages.html:36\nmsgid \"Popularity\"\nmsgstr \"محبوبیت\"\n\n#: searx/templates/simple/result_templates/packages.html:42\nmsgid \"License\"\nmsgstr \"لایسنس\"\n\n#: searx/templates/simple/result_templates/packages.html:52\nmsgid \"Project\"\nmsgstr \"پروژه\"\n\n#: searx/templates/simple/result_templates/packages.html:55\nmsgid \"Project homepage\"\nmsgstr \"صفحه خانه پروژه\"\n\n#: searx/templates/simple/result_templates/paper.html:8\nmsgid \"Published date\"\nmsgstr \"تاریخ انتشار\"\n\n#: searx/templates/simple/result_templates/paper.html:20\nmsgid \"Journal\"\nmsgstr \"مجله\"\n\n#: searx/templates/simple/result_templates/paper.html:32\nmsgid \"Editor\"\nmsgstr \"ویرایشگر\"\n\n#: searx/templates/simple/result_templates/paper.html:38\nmsgid \"Publisher\"\nmsgstr \"ناشر\"\n\n#: searx/templates/simple/result_templates/paper.html:56\nmsgid \"DOI\"\nmsgstr \"DOI\"\n\n#: searx/templates/simple/result_templates/paper.html:62\nmsgid \"ISSN\"\nmsgstr \"ISSN\"\n\n#: searx/templates/simple/result_templates/paper.html:68\nmsgid \"ISBN\"\nmsgstr \"ISBN\"\n\n#: searx/templates/simple/result_templates/paper.html:91\nmsgid \"PDF\"\nmsgstr \"PDF\"\n\n#: searx/templates/simple/result_templates/paper.html:92\nmsgid \"HTML\"\nmsgstr \"HTML\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"magnet link\"\nmsgstr \"پیوند مگنت\"\n\n#: searx/templates/simple/result_templates/torrent.html:8\nmsgid \"torrent file\"\nmsgstr \"پروندهٔ تورنت\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"Seeder\"\nmsgstr \"بذرپاش\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"Leecher\"\nmsgstr \"مکنده\"\n\n#: searx/templates/simple/result_templates/torrent.html:19\nmsgid \"Number of Files\"\nmsgstr \"تعداد پرونده‌ها\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"نمایش ویدئو\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"پنهان‌سازی ویدئو\"\n\n#~ msgid \"Engine time (sec)\"\n#~ msgstr \"زمان موتور(ثانیه)<br>\"\n\n#~ msgid \"Page loads (sec)\"\n#~ msgstr \"زمان بارگذاری صفحه (ثانیه)\"\n\n#~ msgid \"Errors\"\n#~ msgstr \"خطاها\"\n\n#~ msgid \"CAPTCHA required\"\n#~ msgstr \"\"\n\n#~ msgid \"Rewrite HTTP links to HTTPS if possible\"\n#~ msgstr \"تغییر پیوند های HTTP به HTTPS در صورت امکان\"\n\n#~ msgid \"\"\n#~ \"Results are opened in the same \"\n#~ \"window by default. This plugin \"\n#~ \"overwrites the default behaviour to open\"\n#~ \" links on new tabs/windows. (JavaScript \"\n#~ \"required)\"\n#~ msgstr \"\"\n#~ \"به طور پیش‌فرض، نتایج در پنجره ی\"\n#~ \" کنونی باز می‌شوند. این افزونه، رفتار\"\n#~ \" پیش‌فرض را برای بازشدن پیوند در \"\n#~ \"پنجره/برگه جدید تغییر می‌دهد. (نیازمند \"\n#~ \"جاوااسکریپت)\"\n\n#~ msgid \"Color\"\n#~ msgstr \"رنگ\"\n\n#~ msgid \"Blue (default)\"\n#~ msgstr \"آبی (پیش‌فرض)\"\n\n#~ msgid \"Violet\"\n#~ msgstr \"بنفش\"\n\n#~ msgid \"Green\"\n#~ msgstr \"سبز<br>\"\n\n#~ msgid \"Cyan\"\n#~ msgstr \"فیروزه‌ای\"\n\n#~ msgid \"Orange\"\n#~ msgstr \"نارنجی\"\n\n#~ msgid \"Red\"\n#~ msgstr \"قرمز\"\n\n#~ msgid \"Category\"\n#~ msgstr \"دسته\"\n\n#~ msgid \"Block\"\n#~ msgstr \"انسداد<br>\"\n\n#~ msgid \"original context\"\n#~ msgstr \"متن اصلی<br>\"\n\n#~ msgid \"Plugins\"\n#~ msgstr \"افزونه ها\"\n\n#~ msgid \"Answerers\"\n#~ msgstr \"پاسخگو ها<br>\"\n\n#~ msgid \"Avg. time\"\n#~ msgstr \"زمان میانگین\"\n\n#~ msgid \"show details\"\n#~ msgstr \"نمایش جزئیات\"\n\n#~ msgid \"hide details\"\n#~ msgstr \"پنهان‌سازی جزئیات\"\n\n#~ msgid \"Load more...\"\n#~ msgstr \"بیشتر…<br>\"\n\n#~ msgid \"Loading...\"\n#~ msgstr \"\"\n\n#~ msgid \"Change searx layout\"\n#~ msgstr \"رابط کاربری searx را تغییر دهید<br>\"\n\n#~ msgid \"Proxying image results through searx\"\n#~ msgstr \"پراکسی کردن نتایج تصویری از طریق searx<br>\"\n\n#~ msgid \"This is the list of searx's instant answering modules.\"\n#~ msgstr \"این، فهرست ماژول‌های پاسخ بلادرنگ searx است.\"\n\n#~ msgid \"\"\n#~ \"This is the list of cookies and\"\n#~ \" their values searx is storing on \"\n#~ \"your computer.\"\n#~ msgstr \"این، لیست کوکی‌ها و مقادیری است که searx روی دستگاه شما ذخیره می‌کند.\"\n\n#~ msgid \"With that list, you can assess searx transparency.\"\n#~ msgstr \"با آن لیست، می‌توانید شفافیت searx را ارزیابی کنید.\"\n\n#~ msgid \"It look like you are using searx first time.\"\n#~ msgstr \"به نظر می‌رسد اولین باری است که از searx استفاده می‌کنید.\"\n\n#~ msgid \"Please, try again later or find another searx instance.\"\n#~ msgstr \"\"\n#~ \"لطفا بعدا دوباره تلاش کنید و یا\"\n#~ \" به دنبال نمونه‌ای دیگری از searx \"\n#~ \"بگردید.\"\n\n#~ msgid \"Themes\"\n#~ msgstr \"تم ها<br>\"\n\n#~ msgid \"Reliablity\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"When enabled, the result page's title\"\n#~ \" contains your query. Your browser \"\n#~ \"can record this title.\"\n#~ msgstr \"\"\n\n#~ msgid \"Method\"\n#~ msgstr \"روش\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Advanced settings\"\n#~ msgstr \"تنظیمات پیشرفته\"\n\n#~ msgid \"Close\"\n#~ msgstr \"بستن\"\n\n#~ msgid \"Language\"\n#~ msgstr \"زبان\"\n\n#~ msgid \"broken\"\n#~ msgstr \"خراب\"\n\n#~ msgid \"supported\"\n#~ msgstr \"پشتیبانی شده\"\n\n#~ msgid \"not supported\"\n#~ msgstr \"پشتیبانی نشده\"\n\n#~ msgid \"about\"\n#~ msgstr \"درباره\"\n\n#~ msgid \"Avg.\"\n#~ msgstr \"فارسی\"\n\n#~ msgid \"User Interface\"\n#~ msgstr \"رابط کاربری\"\n\n#~ msgid \"Choose style for this theme\"\n#~ msgstr \"شیوه این پوسته را انتخاب کنید\"\n\n#~ msgid \"Style\"\n#~ msgstr \"شیوه\"\n\n#~ msgid \"Show advanced settings\"\n#~ msgstr \"نمایش تنظیمات پیشرفته\"\n\n#~ msgid \"Show advanced settings panel in the home page by default\"\n#~ msgstr \"نمایش تختهٔ تنظیمات پیشرفته در صفحهٔ خانه به‌صورت پیش‌فرض\"\n\n#~ msgid \"Allow all\"\n#~ msgstr \"اجازه به همه\"\n\n#~ msgid \"Disable all\"\n#~ msgstr \"غیرفعال‌سازی همه\"\n\n#~ msgid \"Selected language\"\n#~ msgstr \"زبان انتخابی\"\n\n#~ msgid \"Query\"\n#~ msgstr \"پرس و جو\"\n\n#~ msgid \"save\"\n#~ msgstr \"ذخیره\"\n\n#~ msgid \"back\"\n#~ msgstr \"قبلی\"\n\n#~ msgid \"Links\"\n#~ msgstr \"پیوندها\"\n\n#~ msgid \"RSS subscription\"\n#~ msgstr \"اشتراک RSS\"\n\n#~ msgid \"Search results\"\n#~ msgstr \"نتایج جست‌وجو\"\n\n#~ msgid \"next page\"\n#~ msgstr \"صفحهٔ بعدی\"\n\n#~ msgid \"previous page\"\n#~ msgstr \"صحهٔ پیشین\"\n\n#~ msgid \"Start search\"\n#~ msgstr \"آغاز جست‌وجو\"\n\n#~ msgid \"Clear search\"\n#~ msgstr \"پاک‌سازی جست‌وجو\"\n\n#~ msgid \"Clear\"\n#~ msgstr \"پاک‌سازی\"\n\n#~ msgid \"stats\"\n#~ msgstr \"آمار\"\n\n#~ msgid \"Heads up!\"\n#~ msgstr \"بالأخره!\"\n\n#~ msgid \"It look like you are using SearXNG first time.\"\n#~ msgstr \"به‌نظر می‌رسید برای نخستین بار از SearXNG استفاده می‌کنید.\"\n\n#~ msgid \"Well done!\"\n#~ msgstr \"آفرین!\"\n\n#~ msgid \"Settings saved successfully.\"\n#~ msgstr \"تنظیمات با موفقیت ذخیره شد.\"\n\n#~ msgid \"Oh snap!\"\n#~ msgstr \"گندش بزنن!\"\n\n#~ msgid \"Something went wrong.\"\n#~ msgstr \"یک چیزی کار نکرد.\"\n\n#~ msgid \"Date\"\n#~ msgstr \"تاریخ\"\n\n#~ msgid \"Type\"\n#~ msgstr \"گونه\"\n\n#~ msgid \"Get image\"\n#~ msgstr \"دریافت تصویر\"\n\n#~ msgid \"Center Alignment\"\n#~ msgstr \"\"\n\n#~ msgid \"Displays results in the center of the page (Oscar layout).\"\n#~ msgstr \"نمایش نتایج در مرکز صفحه(طرح بندی اسکار).\"\n\n#~ msgid \"preferences\"\n#~ msgstr \"پیش‌فرض‌ها\"\n\n#~ msgid \"Scores per result\"\n#~ msgstr \"نمره‌های هر نتیجهٔ\"\n\n#~ msgid \"a privacy-respecting, hackable metasearch engine\"\n#~ msgstr \"یک ابرموتور جست‌وجوی حافظ حریم شخصی\"\n\n#~ msgid \"No abstract is available for this publication.\"\n#~ msgstr \"هیچ چکیده‌ای برای این انتشار در دسترس نیست.\"\n\n#~ msgid \"Self Informations\"\n#~ msgstr \"اطلاعات خوداظهاری\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submited, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"تغییر در چگونگی ارسال فرم‌ها، <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">راجع به شیوه‌های درخواست \"\n#~ \"بیشتر بیاموزید.</a>\"\n\n#~ msgid \"\"\n#~ \"This plugin checks if the address \"\n#~ \"of the request is a TOR exit \"\n#~ \"node, and informs the user if it\"\n#~ \" is, like check.torproject.org but from \"\n#~ \"searxng.\"\n#~ msgstr \"\"\n#~ \"این افزونه بررسی می‌کند که آیا \"\n#~ \"آدرس درخواست یک node خروجی TOR است\"\n#~ \" یا خیر، و به کاربر اطلاع \"\n#~ \"می‌دهد مانند check.torproject.org اما از \"\n#~ \"searxng.\"\n\n#~ msgid \"\"\n#~ \"The TOR exit node list \"\n#~ \"(https://check.torproject.org/exit-addresses) is \"\n#~ \"unreachable.\"\n#~ msgstr \"لیست گره خروجی TOR، غیر قابل دسترسی است.\"\n\n#~ msgid \"You are using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"\"\n#~ \"شما از TOR استفاده می کنید. به \"\n#~ \"نظر می رسد آدرس IP شما این \"\n#~ \"است: {ip_address}.\"\n\n#~ msgid \"You are not using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"\"\n#~ \"شما از TOR استفاده نمی کنید. به\"\n#~ \" نظر می رسد آدرس IP شما این \"\n#~ \"است: {ip_address}.\"\n\n#~ msgid \"\"\n#~ \"The could not download the list of\"\n#~ \" Tor exit-nodes from \"\n#~ \"https://check.torproject.org/exit-addresses.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor. It looks like\"\n#~ \" you have this external IP address:\"\n#~ \" {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using Tor. You have this external IP address: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"Autodetect search language\"\n#~ msgstr \"تشخصیص خودکار زبان جستجو\"\n\n#~ msgid \"Automatically detect the query search language and switch to it.\"\n#~ msgstr \"تشخیص خودکار زبان کوئری جستجو و انتخاب کردن آن.\"\n\n#~ msgid \"others\"\n#~ msgstr \"دیگر\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results, but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n#~ \"این برگه برای نتایج جستجو نمایش \"\n#~ \"داده نمی شود، اما می توانید \"\n#~ \"موتورهای فهرست شده در اینجا را از\"\n#~ \" طریق bangs جستجو کنید.\"\n\n#~ msgid \"Shortcut\"\n#~ msgstr \"میان‌بر\"\n\n#~ msgid \"!bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab dues not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Engines cannot retrieve results.\"\n#~ msgstr \"موتورها نمی‌توانند نتایج را دریافت کنند.\"\n\n#~ msgid \"Please, try again later or find another SearXNG instance.\"\n#~ msgstr \"لطفاً دوباره تلاش کنید یا شاهد SearXNG دیگری را بیابید.\"\n\n#~ msgid \"\"\n#~ \"Redirect to open-access versions of \"\n#~ \"publications when available (plugin required)\"\n#~ msgstr \"هدایت به نسخه‌های دسترسی آزاد انشارات در صورت امکان (نیازمند افزونه)\"\n\n#~ msgid \"Bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submitted, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"نحوه ارسال فرم ها را تغییر دهید،\"\n#~ \" <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\"> در مورد روش های \"\n#~ \"درخواست بیشتر بیاموزید </a>\"\n\n#~ msgid \"On\"\n#~ msgstr \"روشن\"\n\n#~ msgid \"Off\"\n#~ msgstr \"خاموش\"\n\n#~ msgid \"Enabled\"\n#~ msgstr \"فعال\"\n\n#~ msgid \"Disabled\"\n#~ msgstr \"غیرفعال\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories. (JavaScript required)\"\n#~ msgstr \"\"\n#~ \"در صورت انتخاب یک دسته فورا جستجو\"\n#~ \" را انجام دهید. برای انتخاب چندین \"\n#~ \"دسته غیرفعال کنید. (جاوا اسکریپت مورد\"\n#~ \" نیاز است)\"\n\n#~ msgid \"Vim-like hotkeys\"\n#~ msgstr \"کلیدهای میانبر مانند vim\"\n\n#~ msgid \"\"\n#~ \"Navigate search results with Vim-like\"\n#~ \" hotkeys (JavaScript required). Press \\\"h\\\"\"\n#~ \" key on main or result page to\"\n#~ \" get help.\"\n#~ msgstr \"\"\n#~ \"جابجایی در نتایج با کلیدهای میان‌بر \"\n#~ \"مشابه Vim (نیازمند جاوااسکریپت). در صفحه\"\n#~ \" اصلی و یا صفحه نتیجه، دکمه h\"\n#~ \" را برای نمایش راهنما فشار دهید.\"\n\n#~ msgid \"\"\n#~ \"we didn't find any results. Please \"\n#~ \"use another query or search in \"\n#~ \"more categories.\"\n#~ msgstr \"\"\n#~ \"چیزی پیدا نشد. لطفاً ورودی دیگری \"\n#~ \"را بیازمایید یا در دسته‌‌های بیش‌تری \"\n#~ \"جست‌وجو کنید.\"\n\n#~ msgid \"Rewrite result hostnames or remove results based on the hostname\"\n#~ msgstr \"\"\n#~ \"نام میزبان نتایج را بازنویسی کنید \"\n#~ \"یا نتایج را بر اساس نام میزبان \"\n#~ \"حذف کنید\"\n\n#~ msgid \"Bytes\"\n#~ msgstr \"بایت\"\n\n#~ msgid \"kiB\"\n#~ msgstr \"کیلوبایت\"\n\n#~ msgid \"MiB\"\n#~ msgstr \"مگابایت\"\n\n#~ msgid \"GiB\"\n#~ msgstr \"گیگابایت\"\n\n#~ msgid \"TiB\"\n#~ msgstr \"ترابایت\"\n\n#~ msgid \"Hostname replace\"\n#~ msgstr \"جایگزینی نام میزبان\"\n\n#~ msgid \"Error!\"\n#~ msgstr \"خطا!\"\n\n#~ msgid \"Engines cannot retrieve results\"\n#~ msgstr \"موتورها توانایی دریافت نتایج را ندارند\"\n\n#~ msgid \"Start submiting a new issue on GitHub\"\n#~ msgstr \"شروع ارائه ی یک مشکل در گیتهاب\"\n\n#~ msgid \"dummy\"\n#~ msgstr \"\"\n\n#~ msgid \"Random value generator\"\n#~ msgstr \"ایجادگر مقدار تصادفی\"\n\n#~ msgid \"Statistics functions\"\n#~ msgstr \"توابع آماری\"\n\n#~ msgid \"Compute {functions} of the arguments\"\n#~ msgstr \"پردازش {functions} از آرگومان ها\"\n\n#~ msgid \"Get directions\"\n#~ msgstr \"دستورهای دریافت\"\n\n#~ msgid \"\"\n#~ \"Displays your IP if the query is\"\n#~ \" \\\"ip\\\" and your user agent if \"\n#~ \"the query contains \\\"user agent\\\".\"\n#~ msgstr \"\"\n#~ \"اگر پرس و جو \\\"ip\\\" باشد IP \"\n#~ \"شما و اگر پرس و جو حاوی \"\n#~ \"\\\"عامل کاربر\\\" باشد، عامل کاربری شما \"\n#~ \"را نشان می دهد.\"\n\n#~ msgid \"\"\n#~ \"Could not download the list of Tor\"\n#~ \" exit-nodes from: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n#~ msgstr \"\"\n#~ \"نمی توان لیست گره های خروج Tor \"\n#~ \"را از: https://check.torproject.org/exit-addresses\"\n#~ \" دانلود کرد\"\n\n#~ msgid \"\"\n#~ \"You are using Tor and it looks \"\n#~ \"like you have this external IP \"\n#~ \"address: {ip_address}\"\n#~ msgstr \"\"\n#~ \"شما از Tor استفاده می کنید و \"\n#~ \"به نظر می رسد این آدرس IP \"\n#~ \"خارجی را دارید: {ip_address}\"\n\n#~ msgid \"\"\n#~ \"You are not using Tor and you \"\n#~ \"have this external IP address: \"\n#~ \"{ip_address}\"\n#~ msgstr \"شما از Tor استفاده نمی کنید و این آدرس IP خارجی را دارید: {ip_address}\"\n\n#~ msgid \"Keywords\"\n#~ msgstr \"کلیدواژه‌ها\"\n\n#~ msgid \"/\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Specifying custom settings in the \"\n#~ \"preferences URL can be used to \"\n#~ \"sync preferences across devices.\"\n#~ msgstr \"\"\n#~ \"تعیین تنظیمات سفارشی در URL تنظیمات \"\n#~ \"برگزیده می‌تواند برای همگام‌سازی تنظیمات \"\n#~ \"برگزیده در بین دستگاه‌ها استفاده شود.\"\n\n#~ msgid \"proxied\"\n#~ msgstr \"پروکسی‌شده\"\n\n#~ msgid \"\"\n#~ \"This tab does not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n#~ \"این تب در رابط کاربری وجود ندارد،\"\n#~ \" اما می توانید در این موتورها \"\n#~ \"با !بنگ های آن جستجو کنید.\"\n\n#~ msgid \"Results on new tabs\"\n#~ msgstr \"نتایج در برگه‌های جدید\"\n\n#~ msgid \"Open result links on new browser tabs\"\n#~ msgstr \"بازکردن پیوندهای نتیجه در زبانه‌های جدید مرورگر\"\n\n#~ msgid \"Find stuff as you type\"\n#~ msgstr \"یافتن مطالب هنگام نوشتن\"\n\n#~ msgid \"Converts strings to different hash digests.\"\n#~ msgstr \"رشته‌ها را به چکیده‌های هش تبدیل می‌کند.\"\n\n#~ msgid \"\"\n#~ \"Rewrite hostnames, remove results or \"\n#~ \"prioritize them based on the hostname\"\n#~ msgstr \"بازنویسی نام‌های دامنه، حذف نتایج یا مرتب کردن آن‌ها بر اساس نام دامنه\"\n\n#~ msgid \"With that list, you can assess SearXNG transparency.\"\n#~ msgstr \"با این فهرست، می‌توانید شفافیت SearXNG را بیازمایید.\"\n\n#~ msgid \"\"\n#~ \"These settings are stored in your \"\n#~ \"cookies, this allows us not to \"\n#~ \"store this data about you.\"\n#~ msgstr \"\"\n#~ \"این تنظیمات در کلوچک‌های شما ذخیره \"\n#~ \"می‌شوند و به ما توانایی ذخیرهٔ این\"\n#~ \" دادهٔ مربوط به شما را نداریم.\"\n\n#~ msgid \"\"\n#~ \"These cookies serve your sole \"\n#~ \"convenience, we don't use these cookies\"\n#~ \" to track you.\"\n#~ msgstr \"\"\n#~ \"این کلوچک‌ها تنها برای آسودگی شما \"\n#~ \"هستند و ما از این کلوچک‌ها برای\"\n#~ \" ردیابی شما استفاده نمی‌کنیم.\"\n\n#~ msgid \"Proxying image results through SearXNG\"\n#~ msgstr \"گذر تصویر از پروکسی به‌وسیلهٔ SearXNG\"\n\n#~ msgid \"Automatically load next page when scrolling to bottom of current page\"\n#~ msgstr \"\"\n#~ \"هنگام پیمایش به پایین صفحه فعلی، \"\n#~ \"صفحه بعدی به صورت خودکار بارگیری \"\n#~ \"می شود\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories\"\n#~ msgstr \"\"\n#~ \"انجام دادن جست‌وجو درجا درصورت انتخاب\"\n#~ \" یک دسته بندی. برای انتخاب بیش \"\n#~ \"از یک دسته بندی غیر فعال کنید\"\n\n#~ msgid \"Change SearXNG layout\"\n#~ msgstr \"تغییر طرح‌بندی SearXNG\"\n\n#~ msgid \"repo\"\n#~ msgstr \"مخازن\"\n\n#~ msgid \"Basic Calculator\"\n#~ msgstr \"ماشین حساب اولیه\"\n\n#~ msgid \"Calculate mathematical expressions via the search bar\"\n#~ msgstr \"محاسبه عبارت‌های ریاضی در نوار جست و جو\"\n\n#~ msgid \"\"\n#~ \"Automatically load the next page when\"\n#~ \" scrolling to the bottom of the \"\n#~ \"current page\"\n#~ msgstr \"\"\n\n#~ msgid \"Failed checker test(s): \"\n#~ msgstr \"آزمایش(های) بررسی‌گر شکست‌خورده: \"\n\n#~ msgid \"Checker\"\n#~ msgstr \"بررسی‌گر\"\n\n#~ msgid \"Failed test\"\n#~ msgstr \"آزمایش ناموفق\"\n\n#~ msgid \"Comment(s)\"\n#~ msgstr \"نظر(ها)\"\n\n#~ msgid \"Start submitting a new issue on GitHub\"\n#~ msgstr \"شروع ارائه ی یک مشکل در گیتهاب\"\n\n#~ msgid \"Please check for existing bugs about this engine on GitHub\"\n#~ msgstr \"لطفاً اشکالات موجود در مورد این موتور جستجو را در گیت‌هاب بررسی کنید\"\n\n#~ msgid \"I confirm there is no existing bug about the issue I encounter\"\n#~ msgstr \"\"\n#~ \"من تأیید می کنم که هیچ اشکال \"\n#~ \"گزارش شده مشابه مشکلی که با آن \"\n#~ \"روبرو هستم وجود ندارد\"\n\n#~ msgid \"If this is a public instance, please specify the URL in the bug report\"\n#~ msgstr \"اگر این یک نمونه عمومی است، لطفاً URL را در گزارش اشکال مشخص کنید\"\n\n#~ msgid \"Submit a new issue on Github including the above information\"\n#~ msgstr \"در گیتهاب مشکل جدید را با توجه به اطلاعات فوق ثبت نمایید\"\n\n"
  },
  {
    "path": "searx/translations/fi/LC_MESSAGES/messages.po",
    "content": "# Finnish translations for .\n# Copyright (C) 2020 ORGANIZATION\n# This file is distributed under the same license as the  project.\n#\n# Translators:\n# Jiri Grönroos <jiri.gronroos@iki.fi>, 2017\n# Markus Heiser <markus.heiser@darmarit.de>, 2022, 2023.\n# Mico Hautaluoma <m@mha.fi>, 2022.\n# return42 <markus.heiser@darmarit.de>, 2023, 2024.\n# artnay <jiri.gronroos@iki.fi>, 2023.\n# return42 <return42@users.noreply.translate.codeberg.org>, 2024, 2025.\n# Implosion <Implosion@users.noreply.translate.codeberg.org>, 2024.\n# artnay <artnay@users.noreply.translate.codeberg.org>, 2024, 2025.\n# jonkke9 <jonkke9@users.noreply.translate.codeberg.org>, 2024, 2025.\n# Ricky-Tigg <Ricky-Tigg@users.noreply.translate.codeberg.org>, 2024.\n# Implosion <implosion@users.noreply.translate.codeberg.org>, 2025.\n# Anonymous <anonymous@users.noreply.translate.codeberg.org>, 2025.\n# Ricky-Tigg <ricky-tigg@users.noreply.translate.codeberg.org>, 2025.\n# return42 <return42@noreply.codeberg.org>, 2025.\n# artnay <artnay@noreply.codeberg.org>, 2025.\n# Ricky-Tigg <ricky-tigg@noreply.codeberg.org>, 2025.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version:  searx\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2026-03-24 18:43+0000\\n\"\n\"PO-Revision-Date: 2025-12-12 07:12+0000\\n\"\n\"Last-Translator: artnay <artnay@noreply.codeberg.org>\\n\"\n\"Language: fi\\n\"\n\"Language-Team: Finnish \"\n\"<https://translate.codeberg.org/projects/searxng/searxng/fi/>\\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.18.0\\n\"\n\n#. CONSTANT_NAMES['NO_SUBGROUPING']\n#: searx/searxng.msg\nmsgid \"without further subgrouping\"\nmsgstr \"Ilman lisäryhmitystä\"\n\n#. CONSTANT_NAMES['DEFAULT_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"muut\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"tiedostot\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"yleiset\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"musiikki\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"sosiaalinen media\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"kuvat\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"videot\"\n\n#. CATEGORY_NAMES['RADIO']\n#: searx/engines/radio_browser.py:146 searx/searxng.msg\nmsgid \"radio\"\nmsgstr \"radio\"\n\n#. CATEGORY_NAMES['TV']\n#: searx/searxng.msg\nmsgid \"tv\"\nmsgstr \"tv\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"it\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"uutiset\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"kartta\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"onion-linkit\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"tiede\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"sovellukset\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"sanakirjat\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"lyriikat\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"paketit\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"q&a\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"repot\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"ohjelmistowikit\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"web\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"tieteelliset julkaisut\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"automaattinen\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"vaalea\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"tumma\"\n\n#. STYLE_NAMES['BLACK']\n#: searx/searxng.msg\nmsgid \"black\"\nmsgstr \"musta\"\n\n#. BRAND_CUSTOM_LINKS['UPTIME']\n#: searx/searxng.msg\nmsgid \"Uptime\"\nmsgstr \"Käytettävyysaika\"\n\n#. BRAND_CUSTOM_LINKS['ABOUT']\n#: searx/searxng.msg searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"Tietoa SearXNG:stä\"\n\n#. WEATHER_TERMS['AVERAGE TEMP.']\n#: searx/searxng.msg\nmsgid \"Average temp.\"\nmsgstr \"Keskilämpötila.\"\n\n#. WEATHER_TERMS['CLOUD COVER']\n#: searx/searxng.msg\nmsgid \"Cloud cover\"\nmsgstr \"Pilvipeite\"\n\n#. WEATHER_TERMS['CONDITION']\n#: searx/searxng.msg\nmsgid \"Condition\"\nmsgstr \"Tilanne\"\n\n#. WEATHER_TERMS['CURRENT CONDITION']\n#: searx/searxng.msg\nmsgid \"Current condition\"\nmsgstr \"Tämän hetkinen tilanne\"\n\n#. WEATHER_TERMS['EVENING']\n#: searx/searxng.msg\nmsgid \"Evening\"\nmsgstr \"Ilta\"\n\n#. WEATHER_TERMS['FEELS LIKE']\n#: searx/searxng.msg\nmsgid \"Feels like\"\nmsgstr \"Tuntuu kuin\"\n\n#. WEATHER_TERMS['HUMIDITY']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:29\nmsgid \"Humidity\"\nmsgstr \"Kosteus\"\n\n#. WEATHER_TERMS['MAX TEMP.']\n#: searx/searxng.msg\nmsgid \"Max temp.\"\nmsgstr \"Suurin lämpötila.\"\n\n#. WEATHER_TERMS['MIN TEMP.']\n#: searx/searxng.msg\nmsgid \"Min temp.\"\nmsgstr \"Pienin lämpötila.\"\n\n#. WEATHER_TERMS['MORNING']\n#: searx/searxng.msg\nmsgid \"Morning\"\nmsgstr \"Aamu\"\n\n#. WEATHER_TERMS['NIGHT']\n#: searx/searxng.msg\nmsgid \"Night\"\nmsgstr \"Yö\"\n\n#. WEATHER_TERMS['NOON']\n#: searx/searxng.msg\nmsgid \"Noon\"\nmsgstr \"Päivä\"\n\n#. WEATHER_TERMS['PRESSURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:25\nmsgid \"Pressure\"\nmsgstr \"Ilmanpaine\"\n\n#. WEATHER_TERMS['SUNRISE']\n#: searx/searxng.msg\nmsgid \"Sunrise\"\nmsgstr \"Auringonnousu\"\n\n#. WEATHER_TERMS['SUNSET']\n#: searx/searxng.msg\nmsgid \"Sunset\"\nmsgstr \"Auringonlasku\"\n\n#. WEATHER_TERMS['TEMPERATURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:17\nmsgid \"Temperature\"\nmsgstr \"Lämpötila\"\n\n#. WEATHER_TERMS['UV INDEX']\n#: searx/searxng.msg\nmsgid \"UV index\"\nmsgstr \"UV-indeksi\"\n\n#. WEATHER_TERMS['VISIBILITY']\n#: searx/searxng.msg\nmsgid \"Visibility\"\nmsgstr \"Näkyvyys\"\n\n#. WEATHER_TERMS['WIND']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:23\nmsgid \"Wind\"\nmsgstr \"Tuuli\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Clear sky\"\nmsgstr \"Selkeä taivas\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Partly cloudy\"\nmsgstr \"Osittain pilvistä\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Cloudy\"\nmsgstr \"Pilvistä\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fair\"\nmsgstr \"Selkeää\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fog\"\nmsgstr \"Sumuista\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain and thunder\"\nmsgstr \"Vähäistä sadetta ja ukkosta\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers and thunder\"\nmsgstr \"Kevyitä sadekuuroja ja ukkosta\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers\"\nmsgstr \"Kevyitä sadekuuroja\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain\"\nmsgstr \"Vähäistä sadetta\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain and thunder\"\nmsgstr \"Sadetta ja ukkosta\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers and thunder\"\nmsgstr \"Sadekuuroja ja ukkosta\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers\"\nmsgstr \"Sadekuuroja\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain\"\nmsgstr \"Sadetta\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain and thunder\"\nmsgstr \"Rankkasadetta ja ukkosta\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers and thunder\"\nmsgstr \"Rankkasadekuurot ja ukkonen\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers\"\nmsgstr \"Rankkasadekuurot\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain\"\nmsgstr \"Rankkasade\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet and thunder\"\nmsgstr \"Kevyt räntäsade ja ukkonen\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers and thunder\"\nmsgstr \"Kevyt räntäsadekuurot ja ukkonen\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers\"\nmsgstr \"Kevyt räntäsadekuurot\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet\"\nmsgstr \"Kevyt räntäsade\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet and thunder\"\nmsgstr \"Räntäsade ja ukkonen\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers and thunder\"\nmsgstr \"Räntäsadekuurot ja ukkonen\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers\"\nmsgstr \"Räntäsadekuurot\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet\"\nmsgstr \"Räntäsade\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet and thunder\"\nmsgstr \"Rankka räntäsade ja ukkonen\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers and thunder\"\nmsgstr \"Rankat räntäsadekuurot ja ukkonen\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers\"\nmsgstr \"Rankat räntäsadekuurot\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet\"\nmsgstr \"Rankka räntäsade\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow and thunder\"\nmsgstr \"Kevyt lumisade ja ukkonen\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers and thunder\"\nmsgstr \"Kevyet lumisadekuurot ja ukkonen\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers\"\nmsgstr \"Kevyet lumisadekuurot\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow\"\nmsgstr \"Kevyt lumisade\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow and thunder\"\nmsgstr \"Lumisade ja ukkonen\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers and thunder\"\nmsgstr \"Lumisadekuurot ja ukkonen\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers\"\nmsgstr \"Lumisadekuurot\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow\"\nmsgstr \"Lumisadetta\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow and thunder\"\nmsgstr \"Rankka lumisade ja ukkonen\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers and thunder\"\nmsgstr \"Rankat lumisadekuurot ja ukkonen\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers\"\nmsgstr \"Rankat lumisadekuurot\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow\"\nmsgstr \"Rankka lumisade\"\n\n#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']\n#: searx/engines/lemmy.py:85 searx/searxng.msg\nmsgid \"subscribers\"\nmsgstr \"tilaajat\"\n\n#. SOCIAL_MEDIA_TERMS['POSTS']\n#: searx/engines/lemmy.py:86 searx/searxng.msg\nmsgid \"posts\"\nmsgstr \"postaukset\"\n\n#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']\n#: searx/engines/lemmy.py:87 searx/searxng.msg\nmsgid \"active users\"\nmsgstr \"aktiiviset käyttäjät\"\n\n#. SOCIAL_MEDIA_TERMS['COMMENTS']\n#: searx/engines/discourse.py:157 searx/engines/hackernews.py:83\n#: searx/engines/lemmy.py:130 searx/searxng.msg\nmsgid \"comments\"\nmsgstr \"kommentit\"\n\n#. SOCIAL_MEDIA_TERMS['USER']\n#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg\nmsgid \"user\"\nmsgstr \"käyttäjä\"\n\n#. SOCIAL_MEDIA_TERMS['COMMUNITY']\n#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg\nmsgid \"community\"\nmsgstr \"yhteisö\"\n\n#. SOCIAL_MEDIA_TERMS['POINTS']\n#: searx/engines/hackernews.py:83 searx/searxng.msg\nmsgid \"points\"\nmsgstr \"pisteet\"\n\n#. SOCIAL_MEDIA_TERMS['TITLE']\n#: searx/searxng.msg\nmsgid \"title\"\nmsgstr \"otsikko\"\n\n#. SOCIAL_MEDIA_TERMS['AUTHOR']\n#: searx/engines/hackernews.py:86 searx/searxng.msg\nmsgid \"author\"\nmsgstr \"tekijä\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD OPEN']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"open\"\nmsgstr \"avoin\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"closed\"\nmsgstr \"suljettu\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']\n#: searx/engines/discourse.py:160 searx/searxng.msg\nmsgid \"answered\"\nmsgstr \"vastattu\"\n\n#: searx/webapp.py:327\nmsgid \"No item found\"\nmsgstr \"Tietuetta ei löytynyt\"\n\n#: searx/engines/qwant.py:291\n#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:329\nmsgid \"Source\"\nmsgstr \"Lähde\"\n\n#: searx/webapp.py:331\nmsgid \"Error loading the next page\"\nmsgstr \"Virhe ladattaessa seuraavaa sivua\"\n\n#: searx/webapp.py:480 searx/webapp.py:881\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"Virheelliset asetukset, muokkaa siis asetuksia\"\n\n#: searx/webapp.py:496\nmsgid \"Invalid settings\"\nmsgstr \"Virheelliset asetukset\"\n\n#: searx/webapp.py:573 searx/webapp.py:663\nmsgid \"search error\"\nmsgstr \"hakuvirhe\"\n\n#: searx/webutils.py:36\nmsgid \"timeout\"\nmsgstr \"aikakatkaistu\"\n\n#: searx/webutils.py:37\nmsgid \"parsing error\"\nmsgstr \"jäsentämisvirhe\"\n\n#: searx/webutils.py:38\nmsgid \"HTTP protocol error\"\nmsgstr \"HTTP-protokollavirhe\"\n\n#: searx/webutils.py:39\nmsgid \"network error\"\nmsgstr \"verkkovirhe\"\n\n#: searx/webutils.py:40\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"SSL-virhe: sertifikaatin vahvistus epäonnistui\"\n\n#: searx/webutils.py:42\nmsgid \"unexpected crash\"\nmsgstr \"odottamaton kaatuminen\"\n\n#: searx/webutils.py:49\nmsgid \"HTTP error\"\nmsgstr \"HTTP-virhe\"\n\n#: searx/webutils.py:50\nmsgid \"HTTP connection error\"\nmsgstr \"HTTP-yhteysvirhe\"\n\n#: searx/webutils.py:56\nmsgid \"proxy error\"\nmsgstr \"proxy-virhe\"\n\n#: searx/webutils.py:57\nmsgid \"CAPTCHA\"\nmsgstr \"CAPTCHA\"\n\n#: searx/webutils.py:58\nmsgid \"too many requests\"\nmsgstr \"liian monta pyyntöä\"\n\n#: searx/webutils.py:59\nmsgid \"access denied\"\nmsgstr \"pääsy kielletty\"\n\n#: searx/webutils.py:60\nmsgid \"server API error\"\nmsgstr \"palvelimen API-virhe\"\n\n#: searx/webutils.py:79\nmsgid \"Suspended\"\nmsgstr \"Keskeytetty\"\n\n#: searx/webutils.py:308\n#, python-brace-format\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"{minutes} minuutti(a) sitten\"\n\n#: searx/webutils.py:309\n#, python-brace-format\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"{hours} tunti(a), {minutes} minuutti(a) sitten\"\n\n#: searx/answerers/random.py:68\nmsgid \"Generate different random values\"\nmsgstr \"Generoi satunnaislukuja\"\n\n#: searx/answerers/statistics.py:37\n#, python-brace-format\nmsgid \"Compute {func} of the arguments\"\nmsgstr \"Laske argumenteista {func}\"\n\n#: searx/engines/boardreader.py:107\n#, python-brace-format\nmsgid \"Posted by {author}\"\nmsgstr \"\"\n\n#: searx/engines/openstreetmap.py:155\nmsgid \"Show route in map ..\"\nmsgstr \"Näytä reitti kartalla ..\"\n\n#: searx/engines/pdbe.py:96\n#, python-brace-format\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"{title} (VANHENTUNUT)\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"Tämän kohdan on korvannut\"\n\n#: searx/engines/qwant.py:293\nmsgid \"Channel\"\nmsgstr \"Kanava\"\n\n#: searx/engines/radio_browser.py:148\nmsgid \"bitrate\"\nmsgstr \"bittinopeus\"\n\n#: searx/engines/radio_browser.py:149\nmsgid \"votes\"\nmsgstr \"ääntä\"\n\n#: searx/engines/radio_browser.py:150\nmsgid \"clicks\"\nmsgstr \"klikkaukset\"\n\n#: searx/engines/semantic_scholar.py:141\n#, python-brace-format\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\"{numCitations} sitaattia vuodesta {firstCitationVelocityYear} vuoteen \"\n\"{lastCitationVelocityYear}\"\n\n#: searx/engines/tineye.py:42\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"\"\n\"Kuvan url-osoitetta ei voitu lukea. Tämä saattaa johtua tiedostomuodosta,\"\n\" jota ei tueta. TinEye tukee vain kuvia, jotka ovat JPEG, PNG, GIF, BMP, \"\n\"TIFF tai WebP.\"\n\n#: searx/engines/tineye.py:48\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"\"\n\"Kuva on liian yksinkertainen löytääkseen osumia. TinEye vaatii \"\n\"visuaalisen tarkkuuden perustason, jotta osumien tunnistaminen onnistuu.\"\n\n#: searx/engines/tineye.py:53\nmsgid \"The image could not be downloaded.\"\nmsgstr \"Tätä kuvaa ei voida ladata.\"\n\n#: searx/engines/zlibrary.py:79\nmsgid \"Language\"\nmsgstr \"Kieli\"\n\n#: searx/engines/zlibrary.py:80\nmsgid \"Book rating\"\nmsgstr \"Kirjan arvostelu\"\n\n#: searx/engines/zlibrary.py:81\nmsgid \"File quality\"\nmsgstr \"Tiedoston laatu\"\n\n#: searx/plugins/ahmia_filter.py:33\nmsgid \"Ahmia blacklist\"\nmsgstr \"Ahmia-estolista\"\n\n#: searx/plugins/ahmia_filter.py:34\nmsgid \"Filter out onion results that appear in Ahmia's blacklist.\"\nmsgstr \"Suodata pois Ahmian estolistalla olevat onion-tulokset.\"\n\n#: searx/plugins/calculator.py:25\nmsgid \"Calculator\"\nmsgstr \"Laskin\"\n\n#: searx/plugins/calculator.py:26\nmsgid \"Parses and solves mathematical expressions.\"\nmsgstr \"Jäsentää ja ratkoo matemaattisia lausekkeita.\"\n\n#: searx/plugins/hash_plugin.py:33\nmsgid \"Hash plugin\"\nmsgstr \"Hajautus-liitännäinen\"\n\n#: searx/plugins/hash_plugin.py:35\nmsgid \"\"\n\"Converts strings to different hash digests. Available functions: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\nmsgstr \"\"\n\"Muuntaa merkkijonot eri tarkistustiivisteisiin. Käytettävissä olevat \"\n\"funktiot: md5, sha1, sha224, sha256, sha384, sha512.\"\n\n#: searx/plugins/hash_plugin.py:63\nmsgid \"hash digest\"\nmsgstr \"hash-digest\"\n\n#: searx/plugins/hostnames.py:119\nmsgid \"Hostnames plugin\"\nmsgstr \"Isäntänimien liitännäinen\"\n\n#: searx/plugins/hostnames.py:120\nmsgid \"Rewrite hostnames and remove or prioritize results based on the hostname\"\nmsgstr \"\"\n\"Kirjoita isäntänimet uudelleen ja poista tai priorisoi tuloksia \"\n\"isäntänimen perusteella\"\n\n#: searx/plugins/infinite_scroll.py:25\nmsgid \"Infinite scroll\"\nmsgstr \"Loputon vieritys\"\n\n#: searx/plugins/infinite_scroll.py:26\nmsgid \"\"\n\"Automatically loads the next page when scrolling to bottom of the current\"\n\" page\"\nmsgstr \"\"\n\"Lataa automaattisesti seuraavan sivun, kun vieritetään nykyisen sivun \"\n\"loppuun\"\n\n#: searx/plugins/oa_doi_rewrite.py:54\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"Open Access DOI -uudelleenkirjoitus\"\n\n#: searx/plugins/oa_doi_rewrite.py:55\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"\"\n\"Vältä maksumuureja ohjaamalla julkaisujen avoimiin versioihin jos \"\n\"mahdollista\"\n\n#: searx/plugins/self_info.py:37\nmsgid \"Self Information\"\nmsgstr \"Tietojasi\"\n\n#: searx/plugins/self_info.py:39\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"is \\\"user-agent\\\".\"\nmsgstr \"\"\n\"Näyttää IP-osoitteesi, jos kysely on \\\"ip\\\", ja käyttäjäagenttisi, jos \"\n\"kysely on \\\"user-agent\\\".\"\n\n#: searx/plugins/self_info.py:53\nmsgid \"Your IP is: \"\nmsgstr \"IP-osoitteesi: \"\n\n#: searx/plugins/self_info.py:57\nmsgid \"Your user-agent is: \"\nmsgstr \"Selaimesi tunnistetiedot: \"\n\n#: searx/plugins/time_zone.py:33\nmsgid \"Timezones plugin\"\nmsgstr \"Aikavyöhykkeiden liitännäinen\"\n\n#: searx/plugins/time_zone.py:34\nmsgid \"Display the current time on different time zones.\"\nmsgstr \"Näytä aika eri aikavyöhykkeillä.\"\n\n#: searx/plugins/tor_check.py:41\nmsgid \"Tor check plugin\"\nmsgstr \"Tor-verkon tarkistusliitännäinen\"\n\n#: searx/plugins/tor_check.py:43\nmsgid \"\"\n\"This plugin checks if the address of the request is a Tor exit-node, and \"\n\"informs the user if it is; like check.torproject.org, but from SearXNG.\"\nmsgstr \"\"\n\"Tämä liitännäinen tarkistaa, tuleeko pyyntö TOR-poistumissolmusta, ja \"\n\"ilmoittaa käyttäjälle, jos niin on; samalla tavalla kuin \"\n\"check.torproject.org, mutta SearXNGista.\"\n\n#: searx/plugins/tor_check.py:64\nmsgid \"Could not download the list of Tor exit-nodes from\"\nmsgstr \"Tor-poistumissolmujen luetteloa ei voitu ladata kohteesta\"\n\n#: searx/plugins/tor_check.py:71\nmsgid \"You are using Tor and it looks like you have the external IP address\"\nmsgstr \"Käytät Toria ja näyttää siltä, että sinulla on ulkoinen IP-osoite\"\n\n#: searx/plugins/tor_check.py:75\nmsgid \"You are not using Tor and you have the external IP address\"\nmsgstr \"Et käytä Toria ja sinulla on ulkoinen IP-osoite\"\n\n#: searx/plugins/tracker_url_remover.py:35\nmsgid \"Tracker URL remover\"\nmsgstr \"Seurantapalvelimen osoitteen poistaja\"\n\n#: searx/plugins/tracker_url_remover.py:36\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"Poista seurantapalvelinten argumentit palautetusta osoitteesta\"\n\n#: searx/plugins/unit_converter.py:42\nmsgid \"Unit converter plugin\"\nmsgstr \"Yksikkömuuntajan liitännäinen\"\n\n#: searx/plugins/unit_converter.py:43\nmsgid \"Convert between units\"\nmsgstr \"Muunna yksiköiden välillä\"\n\n#: searx/result_types/answer.py:223\n#, python-brace-format\nmsgid \"{location}: {temperature}, {condition}\"\nmsgstr \"{location}: {temperature}, {condition}\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"Sivua ei löytynyt\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"Siirry %(search_page)s.\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"hakusivulle\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"Lahjoita\"\n\n#: searx/templates/simple/base.html:55 searx/templates/simple/base.html:57\n#: searx/templates/simple/preferences.html:152\nmsgid \"Preferences\"\nmsgstr \"Asetukset\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"Powered by\"\nmsgstr \"Taustavoimana\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"yksityisyyttä kunnioittava, avoin metahakukone\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/result_templates/packages.html:59\nmsgid \"Source code\"\nmsgstr \"Lähdekoodi\"\n\n#: searx/templates/simple/base.html:70\nmsgid \"Issue tracker\"\nmsgstr \"Ongelmien seuranta\"\n\n#: searx/templates/simple/base.html:71 searx/templates/simple/stats.html:17\nmsgid \"Engine stats\"\nmsgstr \"Hakukoneen tilastot\"\n\n#: searx/templates/simple/base.html:73\nmsgid \"Public instances\"\nmsgstr \"Julkiset palvelimet\"\n\n#: searx/templates/simple/base.html:76\nmsgid \"Privacy policy\"\nmsgstr \"Tietosuojakäytäntö\"\n\n#: searx/templates/simple/base.html:79\nmsgid \"Contact instance maintainer\"\nmsgstr \"Ota yhteyttä palvelun ylläpitäjään\"\n\n#: searx/templates/simple/categories.html:30\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"Napsauta suurennuslasia suorittaaksesi haun\"\n\n#: searx/templates/simple/macros.html:41\nmsgid \"Length\"\nmsgstr \"Pituus\"\n\n#: searx/templates/simple/macros.html:42\n#: searx/templates/simple/result_templates/paper.html:74\nmsgid \"Views\"\nmsgstr \"Näkymät\"\n\n#: searx/templates/simple/macros.html:43\n#: searx/templates/simple/result_templates/file.html:18\n#: searx/templates/simple/result_templates/images.html:19\n#: searx/templates/simple/result_templates/paper.html:14\nmsgid \"Author\"\nmsgstr \"Tekijä\"\n\n#: searx/templates/simple/macros.html:51\nmsgid \"cached\"\nmsgstr \"välimuistissa\"\n\n#: searx/templates/simple/preferences.html:65\nmsgid \"No HTTPS\"\nmsgstr \"Ei HTTPS-yhteyttä\"\n\n#: searx/templates/simple/elements/engines_msg.html:14\n#: searx/templates/simple/preferences.html:69\n#: searx/templates/simple/preferences.html:70\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"Katso virhelokit ja lähetä virheraportti\"\n\n#: searx/templates/simple/preferences.html:74\nmsgid \"!bang for this engine\"\nmsgstr \"!bang tälle hakukoneelle\"\n\n#: searx/templates/simple/preferences.html:80\nmsgid \"!bang for its categories\"\nmsgstr \"!bang sen luokille\"\n\n#: searx/templates/simple/preferences.html:102\n#: searx/templates/simple/stats.html:63\nmsgid \"Median\"\nmsgstr \"Mediaani\"\n\n#: searx/templates/simple/preferences.html:103\n#: searx/templates/simple/stats.html:69\nmsgid \"P80\"\nmsgstr \"P80\"\n\n#: searx/templates/simple/preferences.html:104\n#: searx/templates/simple/stats.html:75\nmsgid \"P95\"\nmsgstr \"P95\"\n\n#: searx/templates/simple/preferences.html:134\nmsgid \"Errors:\"\nmsgstr \"Virheet:\"\n\n#: searx/templates/simple/preferences.html:156\nmsgid \"\"\n\"This is a preview of the settings used by the 'Search URL' you used to \"\n\"get here.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:158\nmsgid \"Press save to copy these preferences to your browser.\"\nmsgstr \"Napsauta tallenna kopidaksesi nämä asetukset selaimeesi.\"\n\n#: searx/templates/simple/preferences.html:159\nmsgid \"Click here to view your browser preferences instead:\"\nmsgstr \"Napsauta tästä nähdäksesi sen sijaan selaimesi asetukset:\"\n\n#: searx/templates/simple/preferences.html:169\nmsgid \"General\"\nmsgstr \"Yleiset\"\n\n#: searx/templates/simple/preferences.html:172\nmsgid \"Default categories\"\nmsgstr \"Oletusluokat\"\n\n#: searx/templates/simple/preferences.html:200\nmsgid \"User interface\"\nmsgstr \"Käyttöliittymä\"\n\n#: searx/templates/simple/preferences.html:220\nmsgid \"Privacy\"\nmsgstr \"Yksityisyys\"\n\n#: searx/templates/simple/preferences.html:235\nmsgid \"Engines\"\nmsgstr \"Hakukoneet\"\n\n#: searx/templates/simple/preferences.html:237\nmsgid \"Currently used search engines\"\nmsgstr \"Nyt käytetyt hakukoneet\"\n\n#: searx/templates/simple/preferences.html:246\nmsgid \"Special Queries\"\nmsgstr \"Erityiset kyselyt\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Cookies\"\nmsgstr \"Evästeet\"\n\n#: searx/templates/simple/results.html:30\nmsgid \"Number of results\"\nmsgstr \"Tulosten määrä\"\n\n#: searx/templates/simple/results.html:36\nmsgid \"Info\"\nmsgstr \"Tiedot\"\n\n#: searx/templates/simple/results.html:77\nmsgid \"Back to top\"\nmsgstr \"Takaisin huipulle\"\n\n#: searx/templates/simple/results.html:95\nmsgid \"Previous page\"\nmsgstr \"Edellinen sivu\"\n\n#: searx/templates/simple/results.html:113\nmsgid \"Next page\"\nmsgstr \"Seuraava sivu\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"Näytä etusivu\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"Etsi...\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"tyhjennä\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"haku\"\n\n#: searx/templates/simple/stats.html:20\nmsgid \"There is currently no data available. \"\nmsgstr \"Tietoja ei ole juuri nyt saatavilla. \"\n\n#: searx/templates/simple/preferences/engines.html:24\n#: searx/templates/simple/stats.html:24\nmsgid \"Engine name\"\nmsgstr \"Hakukoneen nimi\"\n\n#: searx/templates/simple/stats.html:25\nmsgid \"Scores\"\nmsgstr \"Pisteet\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Result count\"\nmsgstr \"Tulosten määrä\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\n#: searx/templates/simple/preferences/engines.html:31\n#: searx/templates/simple/stats.html:27\nmsgid \"Response time\"\nmsgstr \"Vastausaika\"\n\n#: searx/templates/simple/preferences/engines.html:35\n#: searx/templates/simple/stats.html:28\nmsgid \"Reliability\"\nmsgstr \"Luotettavuus\"\n\n#: searx/templates/simple/stats.html:58\nmsgid \"Total\"\nmsgstr \"Yhteensä\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"HTTP\"\nmsgstr \"HTTP\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"Processing\"\nmsgstr \"Käsitellään\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Warnings\"\nmsgstr \"Varoitukset\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Errors and exceptions\"\nmsgstr \"Virheet ja poikkeukset\"\n\n#: searx/templates/simple/stats.html:104\nmsgid \"Exception\"\nmsgstr \"Poikkeus\"\n\n#: searx/templates/simple/stats.html:106\nmsgid \"Message\"\nmsgstr \"Viesti\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Percentage\"\nmsgstr \"Prosentti\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Parameter\"\nmsgstr \"Parametri\"\n\n#: searx/templates/simple/result_templates/code.html:29\n#: searx/templates/simple/result_templates/file.html:24\n#: searx/templates/simple/stats.html:118\nmsgid \"Filename\"\nmsgstr \"Tiedoston nimi\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Function\"\nmsgstr \"Funktio\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Code\"\nmsgstr \"Koodi\"\n\n#: searx/templates/simple/answer/translations.html:12\n#: searx/templates/simple/preferences/answerers.html:8\nmsgid \"Examples\"\nmsgstr \"Esimerkit\"\n\n#: searx/templates/simple/answer/translations.html:21\nmsgid \"Definitions\"\nmsgstr \"Määritelmät\"\n\n#: searx/templates/simple/answer/translations.html:30\nmsgid \"Synonyms\"\nmsgstr \"Synonyymit\"\n\n#: searx/templates/simple/answer/weather.html:19\nmsgid \"Feels Like\"\nmsgstr \"Tuntuu kuin\"\n\n#: searx/templates/simple/elements/answers.html:2\nmsgid \"Answers\"\nmsgstr \"Vastaukset\"\n\n#: searx/templates/simple/elements/apis.html:3\nmsgid \"Download results\"\nmsgstr \"Lataa tulokset\"\n\n#: searx/templates/simple/elements/corrections.html:2\nmsgid \"Try searching for:\"\nmsgstr \"Yritä etsiä:\"\n\n#: searx/templates/simple/elements/engines_msg.html:4\nmsgid \"Messages from the search engines\"\nmsgstr \"Viestit hakukoneilta\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\nmsgid \"seconds\"\nmsgstr \"s\"\n\n#: searx/templates/simple/elements/search_url.html:3\nmsgid \"Search URL\"\nmsgstr \"Haun osoite\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copied\"\nmsgstr \"Kopioitu\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copy\"\nmsgstr \"Kopioi\"\n\n#: searx/templates/simple/elements/suggestions.html:3\nmsgid \"Suggestions\"\nmsgstr \"Ehdotukset\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences/language.html:2\nmsgid \"Search language\"\nmsgstr \"Haun kieli\"\n\n#: searx/templates/simple/filters/languages.html:4\n#: searx/templates/simple/preferences/language.html:7\nmsgid \"Default language\"\nmsgstr \"Oletuskieli\"\n\n#: searx/templates/simple/filters/languages.html:8\n#: searx/templates/simple/preferences/language.html:11\nmsgid \"Auto-detect\"\nmsgstr \"Havaitse automaattisesti\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/engines.html:27\n#: searx/templates/simple/preferences/safesearch.html:2\nmsgid \"SafeSearch\"\nmsgstr \"Turvahaku\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences/safesearch.html:7\nmsgid \"Strict\"\nmsgstr \"Tiukka\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences/safesearch.html:11\nmsgid \"Moderate\"\nmsgstr \"Keskitaso\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/safesearch.html:15\nmsgid \"None\"\nmsgstr \"Ei mitään\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences/engines.html:28\nmsgid \"Time range\"\nmsgstr \"Aikaväli\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"Milloin tahansa\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"Viimeinen päivä\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"Viimeinen viikko\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"Viimeinen kuukausi\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"Viimeinen vuosi\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"Huomio!\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"Evästeitä ei ole määritetty tällä hetkellä.\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Sorry!\"\nmsgstr \"Pahoittelut!\"\n\n#: searx/templates/simple/messages/no_results.html:12\nmsgid \"No results were found. You can try to:\"\nmsgstr \"Tuloksia ei löytynyt. Voit:\"\n\n#: searx/templates/simple/messages/no_results.html:14\nmsgid \"There are no more results. You can try to:\"\nmsgstr \"Ei enempää tuloksia. Voit yrittää:\"\n\n#: searx/templates/simple/messages/no_results.html:19\nmsgid \"Refresh the page.\"\nmsgstr \"Päivittää sivun.\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Search for another query or select another category (above).\"\nmsgstr \"Etsiä eri hakuehdolla tai valita toisen luokan (yläpuolella).\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"Change the search engine used in the preferences:\"\nmsgstr \"Vaihtaa käytettävää hakukonetta asetuksista:\"\n\n#: searx/templates/simple/messages/no_results.html:22\nmsgid \"Switch to another instance:\"\nmsgstr \"Vaihtaa toiseen palvelimeen:\"\n\n#: searx/templates/simple/messages/no_results.html:24\nmsgid \"Search for another query or select another category.\"\nmsgstr \"Hae toista kyselyä tai valitse toinen luokka.\"\n\n#: searx/templates/simple/messages/no_results.html:25\nmsgid \"Go back to the previous page using the previous page button.\"\nmsgstr \"Palaa edelliselle sivulle käyttäen edellinen sivu -painiketta.\"\n\n#: searx/templates/simple/preferences/answerers.html:4\n#: searx/templates/simple/preferences/engines.html:23\nmsgid \"Allow\"\nmsgstr \"Salli\"\n\n#: searx/templates/simple/preferences/answerers.html:5\nmsgid \"Keywords (first word in query)\"\nmsgstr \"Avainsanat (ensimmäinen sana kyselyssä)\"\n\n#: searx/templates/simple/preferences/answerers.html:6\n#: searx/templates/simple/result_templates/packages.html:7\nmsgid \"Name\"\nmsgstr \"Nimi\"\n\n#: searx/templates/simple/preferences/answerers.html:7\nmsgid \"Description\"\nmsgstr \"Kuvaus\"\n\n#: searx/templates/simple/preferences/answerers.html:13\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"Tämä on luettelo SearXNG:n pikavastausmoduuleista.\"\n\n#: searx/templates/simple/preferences/answerers.html:29\nmsgid \"This is the list of plugins.\"\nmsgstr \"Tämä on lista liitännäisistä.\"\n\n#: searx/templates/simple/preferences/autocomplete.html:2\nmsgid \"Autocomplete\"\nmsgstr \"Automaattinen täydentäminen\"\n\n#: searx/templates/simple/preferences/autocomplete.html:15\nmsgid \"Show possible queries as you type\"\nmsgstr \"Näytä mahdolliset kyselyt kirjoittaessasi\"\n\n#: searx/templates/simple/preferences/center_alignment.html:2\nmsgid \"Center Alignment\"\nmsgstr \"Keskipisteen kohdistus\"\n\n#: searx/templates/simple/preferences/center_alignment.html:14\nmsgid \"Display results in the center of the page (Oscar layout).\"\nmsgstr \"Näytä hakutulokset sivun keskellä (Oscar-asettelu).\"\n\n#: searx/templates/simple/preferences/cookies.html:2\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"\"\n\"Tämä on luettelo evästeistä ja niiden arvoista, joita SearXNG tallentaa \"\n\"tietokoneellesi.\"\n\n#: searx/templates/simple/preferences/cookies.html:3\nmsgid \"With this list, you can assess the transparency of SearXNG.\"\nmsgstr \"Tämän listan perusteella voit arvioida SearXNG:n läpinäkyvyyttä.\"\n\n#: searx/templates/simple/preferences/cookies.html:9\nmsgid \"Cookie name\"\nmsgstr \"Evästeen nimi\"\n\n#: searx/templates/simple/preferences/cookies.html:10\nmsgid \"Value\"\nmsgstr \"Arvo\"\n\n#: searx/templates/simple/preferences/cookies.html:23\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"Nykyisten asetusten hakuosoite\"\n\n#: searx/templates/simple/preferences/cookies.html:32\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"\"\n\"Huomio: mukautettujen asetusten hakuosoite voi heikentää yksityisyyttä \"\n\"vuotamalla tietoja niille sivustoille, joihin kohdistuvia tuloksia \"\n\"napsautetaan.\"\n\n#: searx/templates/simple/preferences/cookies.html:35\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"URL-osoite asetusten palauttamiseksi toisessa selaimessa\"\n\n#: searx/templates/simple/preferences/cookies.html:43\nmsgid \"\"\n\"A URL containing your preferences. This URL can be used to restore your \"\n\"settings on a different device.\"\nmsgstr \"\"\n\"Asetuksesi sisältävä URL-osoite. Tätä URL-osoitetta voi käyttää asetusten\"\n\" palauttamiseen eri laitteella.\"\n\n#: searx/templates/simple/preferences/cookies.html:46\nmsgid \"Copy preferences hash\"\nmsgstr \"Kopioi asetusten tiiviste\"\n\n#: searx/templates/simple/preferences/cookies.html:57\nmsgid \"Insert copied preferences hash (without URL) to restore\"\nmsgstr \"Syötä kopioitu asetusten tiiviste (ilman URL-osoitetta) palautusta varten\"\n\n#: searx/templates/simple/preferences/cookies.html:59\nmsgid \"Preferences hash\"\nmsgstr \"Asetusten tiiviste\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:1\nmsgid \"Digital Object Identifier (DOI)\"\nmsgstr \"Digitaalinen objektin tunniste (Digital Object Identifier (DOI))\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:6\nmsgid \"Open Access DOI resolver\"\nmsgstr \"Open Access DOI -selvitin\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:18\nmsgid \"Select service used by DOI rewrite\"\nmsgstr \"Valitse palvelu, jota käytetään DOI:n uudelleenkirjoituksessa\"\n\n#: searx/templates/simple/preferences/engines.html:9\nmsgid \"\"\n\"This tab does not exist in the user interface, but you can search with \"\n\"these engines via !bangs.\"\nmsgstr \"\"\n\"Tätä välilehteä ei ole olemassa käyttöliittymässä, mutta voit etsiä \"\n\"näillä hakumoottoreilla käyttäen !bangeja.\"\n\n#: searx/templates/simple/preferences/engines.html:15\nmsgid \"Enable all\"\nmsgstr \"Käytä kaikkia\"\n\n#: searx/templates/simple/preferences/engines.html:16\nmsgid \"Disable all\"\nmsgstr \"Poista kaikki käytöstä\"\n\n#: searx/templates/simple/preferences/engines.html:25\nmsgid \"!bang\"\nmsgstr \"!bang\"\n\n#: searx/templates/simple/preferences/engines.html:26\nmsgid \"Supports selected language\"\nmsgstr \"Tukee valittua kieltä\"\n\n#: searx/templates/simple/preferences/engines.html:29\nmsgid \"Weight\"\nmsgstr \"Paino\"\n\n#: searx/templates/simple/preferences/engines.html:33\nmsgid \"Max time\"\nmsgstr \"Enimmäisaika\"\n\n#: searx/templates/simple/preferences/favicon.html:2\nmsgid \"Favicon Resolver\"\nmsgstr \"Favicon-ratkaisija\"\n\n#: searx/templates/simple/preferences/favicon.html:15\nmsgid \"Display favicons near search results\"\nmsgstr \"Näytä Faviconit hakutulosten lähellä\"\n\n#: searx/templates/simple/preferences/footer.html:2\nmsgid \"\"\n\"These settings are stored in your cookies. This allows us not to store \"\n\"this data about you.\"\nmsgstr \"\"\n\"Nämä asetukset on tallennettu evästeisiin. Sen avulla meidän ei tarvitse \"\n\"tallentaa näitä tietoja sinusta.\"\n\n#: searx/templates/simple/preferences/footer.html:3\nmsgid \"These cookies serve your sole convenience; we don't use them to track you.\"\nmsgstr \"Nämä evästeet palvelevat sinua; emme käytä niitä sinun seuraamiseen.\"\n\n#: searx/templates/simple/preferences/footer.html:6\nmsgid \"Save\"\nmsgstr \"Tallenna\"\n\n#: searx/templates/simple/preferences/footer.html:9\nmsgid \"Reset defaults\"\nmsgstr \"Palauta oletukset\"\n\n#: searx/templates/simple/preferences/footer.html:13\nmsgid \"Back\"\nmsgstr \"Takaisin\"\n\n#: searx/templates/simple/preferences/hotkeys.html:2\nmsgid \"Hotkeys\"\nmsgstr \"Pikanäppäimet\"\n\n#: searx/templates/simple/preferences/hotkeys.html:13\nmsgid \"Vim-like\"\nmsgstr \"Vim-kaltainen\"\n\n#: searx/templates/simple/preferences/hotkeys.html:18\nmsgid \"\"\n\"Navigate search results with hotkeys (JavaScript required). Press \\\"h\\\" \"\n\"key on main or result page to get help.\"\nmsgstr \"\"\n\"Liiku hakutulosten välillä pikanäppäimillä (JavaScript vaaditaan). Paina \"\n\"\\\"h\\\" pääsivulla tai tulossivulla nähdäksesi ohjeen.\"\n\n#: searx/templates/simple/preferences/image_proxy.html:2\nmsgid \"Image proxy\"\nmsgstr \"Kuvat välityspalvelimen kautta\"\n\n#: searx/templates/simple/preferences/image_proxy.html:14\nmsgid \"Proxy image results through SearXNG\"\nmsgstr \"Välitä kuvatulokset SearXNG-välityspalvelimen kautta\"\n\n#: searx/templates/simple/preferences/language.html:24\nmsgid \"What language do you prefer for search?\"\nmsgstr \"Millä kielellä haluat etsiä ensisijaisesti?\"\n\n#: searx/templates/simple/preferences/language.html:25\nmsgid \"Choose Auto-detect to let SearXNG detect the language of your query.\"\nmsgstr \"\"\n\"Valitse \\\"Havaitse automaattisesti\\\", jotta SearXNG havaitsee haun kielen\"\n\" automaattisesti.\"\n\n#: searx/templates/simple/preferences/method.html:2\nmsgid \"HTTP Method\"\nmsgstr \"HTTP-menetelmä\"\n\n#: searx/templates/simple/preferences/method.html:14\nmsgid \"Change how forms are submitted\"\nmsgstr \"Vaihda tapaa, miten lomakkeet lähetetään\"\n\n#: searx/templates/simple/preferences/query_in_title.html:2\nmsgid \"Query in the page's title\"\nmsgstr \"Haun nimi sivun otsikossa\"\n\n#: searx/templates/simple/preferences/query_in_title.html:14\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"\"\n\"Kun tämä on käytössä, sivun otsikko sisältää kyselysi. Selaimesi voi \"\n\"tallentaa tämän otsikon\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:2\nmsgid \"Results in new tabs\"\nmsgstr \"Tulokset uusilla välilehdillä\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:14\nmsgid \"Open result links in new browser tabs\"\nmsgstr \"Avaa tuloslinkit uusiin välilehtiin\"\n\n#: searx/templates/simple/preferences/safesearch.html:20\nmsgid \"Filter content\"\nmsgstr \"Suodata hakutulosten sisältöä\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:2\nmsgid \"Search on category select\"\nmsgstr \"Etsi valitsemalla luokka\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:14\nmsgid \"\"\n\"Perform a search immediately if a category is selected. Disable to select\"\n\" multiple categories\"\nmsgstr \"\"\n\"Suorita haku välittömästi, jos luokka on valittu. Poista käytöstä \"\n\"valitaksesi useita luokkia\"\n\n#: searx/templates/simple/preferences/theme.html:2\nmsgid \"Theme\"\nmsgstr \"Teema\"\n\n#: searx/templates/simple/preferences/theme.html:14\nmsgid \"Change the layout of SearXNG\"\nmsgstr \"Muuta SearXNG:n asettelua\"\n\n#: searx/templates/simple/preferences/theme.html:19\nmsgid \"Theme style\"\nmsgstr \"Teeman tyyli\"\n\n#: searx/templates/simple/preferences/theme.html:31\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"Valitse auto seurataksesi selaimesi asetuksia\"\n\n#: searx/templates/simple/preferences/tokens.html:2\nmsgid \"Engine tokens\"\nmsgstr \"Hakukonetokenit\"\n\n#: searx/templates/simple/preferences/tokens.html:9\nmsgid \"Access tokens for private engines\"\nmsgstr \"Pääsytunnukset yksityisiin hakukoneisiin\"\n\n#: searx/templates/simple/preferences/ui_locale.html:2\nmsgid \"Interface language\"\nmsgstr \"Käyttöliittymän kieli\"\n\n#: searx/templates/simple/preferences/ui_locale.html:14\nmsgid \"Change the language of the layout\"\nmsgstr \"Vaihda asettelun kieltä\"\n\n#: searx/templates/simple/preferences/urlformatting.html:2\nmsgid \"URL formatting\"\nmsgstr \"URL-muotoilu\"\n\n#: searx/templates/simple/preferences/urlformatting.html:8\nmsgid \"Pretty\"\nmsgstr \"Nätti\"\n\n#: searx/templates/simple/preferences/urlformatting.html:13\nmsgid \"Full\"\nmsgstr \"Täysi\"\n\n#: searx/templates/simple/preferences/urlformatting.html:18\nmsgid \"Host\"\nmsgstr \"Isäntä\"\n\n#: searx/templates/simple/preferences/urlformatting.html:23\nmsgid \"Change result URL formatting\"\nmsgstr \"Vaihda tulosten URL-muotoilua\"\n\n#: searx/templates/simple/result_templates/code.html:13\nmsgid \"Repository\"\nmsgstr \"Tietovarasto\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:53\n#: searx/templates/simple/result_templates/file.html:56\nmsgid \"show media\"\nmsgstr \"näytä media\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:54\nmsgid \"hide media\"\nmsgstr \"piilota media\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"Tämä sivu ei antanut mitään kuvausta.\"\n\n#: searx/templates/simple/result_templates/file.html:30\n#: searx/templates/simple/result_templates/images.html:22\n#: searx/templates/simple/result_templates/torrent.html:18\nmsgid \"Filesize\"\nmsgstr \"Tiedostokoko\"\n\n#: searx/templates/simple/result_templates/file.html:36\nmsgid \"Date\"\nmsgstr \"Päivämäärä\"\n\n#: searx/templates/simple/result_templates/file.html:42\n#: searx/templates/simple/result_templates/paper.html:44\nmsgid \"Type\"\nmsgstr \"Tyyppi\"\n\n#: searx/templates/simple/result_templates/file.html:67\nmsgid \"Download\"\nmsgstr \"Lataa\"\n\n#: searx/templates/simple/result_templates/images.html:20\nmsgid \"Resolution\"\nmsgstr \"Resoluutio\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Format\"\nmsgstr \"Muoto\"\n\n#: searx/templates/simple/result_templates/images.html:24\nmsgid \"Engine\"\nmsgstr \"Hakukone\"\n\n#: searx/templates/simple/result_templates/images.html:25\nmsgid \"View source\"\nmsgstr \"Näytä lähde\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"osoite\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"näytä kartta\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"piilota kartta\"\n\n#: searx/templates/simple/result_templates/packages.html:12\nmsgid \"Version\"\nmsgstr \"Versio\"\n\n#: searx/templates/simple/result_templates/packages.html:18\nmsgid \"Maintainer\"\nmsgstr \"Ylläpitäjä\"\n\n#: searx/templates/simple/result_templates/packages.html:24\nmsgid \"Updated at\"\nmsgstr \"Päivitetty\"\n\n#: searx/templates/simple/result_templates/packages.html:30\n#: searx/templates/simple/result_templates/paper.html:50\nmsgid \"Tags\"\nmsgstr \"Tägit\"\n\n#: searx/templates/simple/result_templates/packages.html:36\nmsgid \"Popularity\"\nmsgstr \"Suosio\"\n\n#: searx/templates/simple/result_templates/packages.html:42\nmsgid \"License\"\nmsgstr \"Lisenssi\"\n\n#: searx/templates/simple/result_templates/packages.html:52\nmsgid \"Project\"\nmsgstr \"Projekti\"\n\n#: searx/templates/simple/result_templates/packages.html:55\nmsgid \"Project homepage\"\nmsgstr \"Projektin sivusto\"\n\n#: searx/templates/simple/result_templates/paper.html:8\nmsgid \"Published date\"\nmsgstr \"Julkaisupäivä\"\n\n#: searx/templates/simple/result_templates/paper.html:20\nmsgid \"Journal\"\nmsgstr \"Journaali\"\n\n#: searx/templates/simple/result_templates/paper.html:32\nmsgid \"Editor\"\nmsgstr \"Editori\"\n\n#: searx/templates/simple/result_templates/paper.html:38\nmsgid \"Publisher\"\nmsgstr \"Julkaisija\"\n\n#: searx/templates/simple/result_templates/paper.html:56\nmsgid \"DOI\"\nmsgstr \"DOI\"\n\n#: searx/templates/simple/result_templates/paper.html:62\nmsgid \"ISSN\"\nmsgstr \"ISSN\"\n\n#: searx/templates/simple/result_templates/paper.html:68\nmsgid \"ISBN\"\nmsgstr \"ISBN\"\n\n#: searx/templates/simple/result_templates/paper.html:91\nmsgid \"PDF\"\nmsgstr \"PDF\"\n\n#: searx/templates/simple/result_templates/paper.html:92\nmsgid \"HTML\"\nmsgstr \"HTML\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"magnet link\"\nmsgstr \"magnet-linkki\"\n\n#: searx/templates/simple/result_templates/torrent.html:8\nmsgid \"torrent file\"\nmsgstr \"torrent-tiedosto\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"Seeder\"\nmsgstr \"Lähettäjä\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"Leecher\"\nmsgstr \"Lataaja\"\n\n#: searx/templates/simple/result_templates/torrent.html:19\nmsgid \"Number of Files\"\nmsgstr \"Tiedostojen määrä\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"näytä video\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"piilota video\"\n\n#~ msgid \"Engine time (sec)\"\n#~ msgstr \"Hakukoneen aika (s)\"\n\n#~ msgid \"Page loads (sec)\"\n#~ msgstr \"Sivun lataus (s)\"\n\n#~ msgid \"Errors\"\n#~ msgstr \"Virheet\"\n\n#~ msgid \"CAPTCHA required\"\n#~ msgstr \"\"\n\n#~ msgid \"Rewrite HTTP links to HTTPS if possible\"\n#~ msgstr \"Muuta HTTP-linkit HTTPS-muotoon jos mahdollista\"\n\n#~ msgid \"\"\n#~ \"Results are opened in the same \"\n#~ \"window by default. This plugin \"\n#~ \"overwrites the default behaviour to open\"\n#~ \" links on new tabs/windows. (JavaScript \"\n#~ \"required)\"\n#~ msgstr \"\"\n#~ \"Tulokset avataan oletuksena samaan ikkunaan.\"\n#~ \" Tämä lisäosa korvaa oletustoiminnan \"\n#~ \"avaamalla linkit uusiin välilehtiin tai \"\n#~ \"ikkunoihin. (JavaScript vaaditaan)\"\n\n#~ msgid \"Color\"\n#~ msgstr \"Väri\"\n\n#~ msgid \"Blue (default)\"\n#~ msgstr \"Sininen (oletus)\"\n\n#~ msgid \"Violet\"\n#~ msgstr \"Violetti\"\n\n#~ msgid \"Green\"\n#~ msgstr \"Vihreä\"\n\n#~ msgid \"Cyan\"\n#~ msgstr \"Syaani\"\n\n#~ msgid \"Orange\"\n#~ msgstr \"Oranssi\"\n\n#~ msgid \"Red\"\n#~ msgstr \"Punainen\"\n\n#~ msgid \"Category\"\n#~ msgstr \"Luokka\"\n\n#~ msgid \"Block\"\n#~ msgstr \"Estä\"\n\n#~ msgid \"original context\"\n#~ msgstr \"alkuperäinen konteksti\"\n\n#~ msgid \"Plugins\"\n#~ msgstr \"Lisäosat\"\n\n#~ msgid \"Answerers\"\n#~ msgstr \"Vastaajat\"\n\n#~ msgid \"Avg. time\"\n#~ msgstr \"\"\n#~ \"Keskimääräinen\\n\"\n#~ \"aika\"\n\n#~ msgid \"show details\"\n#~ msgstr \"näytä tiedot\"\n\n#~ msgid \"hide details\"\n#~ msgstr \"piilota tiedot\"\n\n#~ msgid \"Load more...\"\n#~ msgstr \"Lataa lisää...\"\n\n#~ msgid \"Loading...\"\n#~ msgstr \"\"\n\n#~ msgid \"Change searx layout\"\n#~ msgstr \"Muuta searxin asettelua\"\n\n#~ msgid \"Proxying image results through searx\"\n#~ msgstr \"Kuvatulokset välitetään searxin välityspalvelimen kautta\"\n\n#~ msgid \"This is the list of searx's instant answering modules.\"\n#~ msgstr \"Tämä on luettelo searxin vastaajamoduuleista.\"\n\n#~ msgid \"\"\n#~ \"This is the list of cookies and\"\n#~ \" their values searx is storing on \"\n#~ \"your computer.\"\n#~ msgstr \"\"\n#~ \"Ohessa on lista evästeistä ja niiden \"\n#~ \"arvoista, joita searx tallentaa \"\n#~ \"tietokoneellesi.\"\n\n#~ msgid \"With that list, you can assess searx transparency.\"\n#~ msgstr \"Tämän luettelon avulla voit arvioida searxin läpinäkyvyyden.\"\n\n#~ msgid \"It look like you are using searx first time.\"\n#~ msgstr \"Vaikuttaa siltä, että käytät searxia ensimmäistä kertaa.\"\n\n#~ msgid \"Please, try again later or find another searx instance.\"\n#~ msgstr \"Yritä myöhemmin uudelleen tai kokeile toista searx-instanssia.\"\n\n#~ msgid \"Themes\"\n#~ msgstr \"Teemat\"\n\n#~ msgid \"Reliablity\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"When enabled, the result page's title\"\n#~ \" contains your query. Your browser \"\n#~ \"can record this title.\"\n#~ msgstr \"\"\n\n#~ msgid \"Method\"\n#~ msgstr \"Tapa\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Advanced settings\"\n#~ msgstr \"Lisäasetukset\"\n\n#~ msgid \"Close\"\n#~ msgstr \"Sulje\"\n\n#~ msgid \"Language\"\n#~ msgstr \"Kieli\"\n\n#~ msgid \"broken\"\n#~ msgstr \"rikki\"\n\n#~ msgid \"supported\"\n#~ msgstr \"tuettu\"\n\n#~ msgid \"not supported\"\n#~ msgstr \"ei tuettu\"\n\n#~ msgid \"about\"\n#~ msgstr \"tietoja\"\n\n#~ msgid \"Avg.\"\n#~ msgstr \"N.\"\n\n#~ msgid \"User Interface\"\n#~ msgstr \"Käyttöliittymä\"\n\n#~ msgid \"Choose style for this theme\"\n#~ msgstr \"Valitse tyyli tälle teemalle\"\n\n#~ msgid \"Style\"\n#~ msgstr \"Tyyli\"\n\n#~ msgid \"Show advanced settings\"\n#~ msgstr \"Näytä edistyneet asetukset\"\n\n#~ msgid \"Show advanced settings panel in the home page by default\"\n#~ msgstr \"Näytä edistyneet asetukset kotisivulla oletuksena\"\n\n#~ msgid \"Allow all\"\n#~ msgstr \"Salli kaikki\"\n\n#~ msgid \"Disable all\"\n#~ msgstr \"Poista kaikki käytöstä\"\n\n#~ msgid \"Selected language\"\n#~ msgstr \"Valittu kieli\"\n\n#~ msgid \"Query\"\n#~ msgstr \"Kysely\"\n\n#~ msgid \"save\"\n#~ msgstr \"tallenna\"\n\n#~ msgid \"back\"\n#~ msgstr \"takaisin\"\n\n#~ msgid \"Links\"\n#~ msgstr \"Linkit\"\n\n#~ msgid \"RSS subscription\"\n#~ msgstr \"RSS-tilaus\"\n\n#~ msgid \"Search results\"\n#~ msgstr \"Hakutulokset\"\n\n#~ msgid \"next page\"\n#~ msgstr \"seuraava sivu\"\n\n#~ msgid \"previous page\"\n#~ msgstr \"edellinen sivu\"\n\n#~ msgid \"Start search\"\n#~ msgstr \"Aloita haku\"\n\n#~ msgid \"Clear search\"\n#~ msgstr \"Tyhjennä haku\"\n\n#~ msgid \"Clear\"\n#~ msgstr \"Tyhjennä\"\n\n#~ msgid \"stats\"\n#~ msgstr \"tilastot\"\n\n#~ msgid \"Heads up!\"\n#~ msgstr \"Pää pystyyn!\"\n\n#~ msgid \"It look like you are using SearXNG first time.\"\n#~ msgstr \"Näyttää siltä, että käytät SearXNG:tä ensimmäistä kertaa.\"\n\n#~ msgid \"Well done!\"\n#~ msgstr \"Hyvin tehty!\"\n\n#~ msgid \"Settings saved successfully.\"\n#~ msgstr \"Asetukset tallennettiin onnistuneesti.\"\n\n#~ msgid \"Oh snap!\"\n#~ msgstr \"Voi ei!\"\n\n#~ msgid \"Something went wrong.\"\n#~ msgstr \"Jokin meni pieleen.\"\n\n#~ msgid \"Date\"\n#~ msgstr \"Päivämäärä\"\n\n#~ msgid \"Type\"\n#~ msgstr \"Tyyppi\"\n\n#~ msgid \"Get image\"\n#~ msgstr \"Avaa kuva\"\n\n#~ msgid \"Center Alignment\"\n#~ msgstr \"\"\n\n#~ msgid \"Displays results in the center of the page (Oscar layout).\"\n#~ msgstr \"Näyttää tulokset sivun keskellä (Oscar-asettelu).\"\n\n#~ msgid \"preferences\"\n#~ msgstr \"asetukset\"\n\n#~ msgid \"Scores per result\"\n#~ msgstr \"Pisteet per tulos\"\n\n#~ msgid \"a privacy-respecting, hackable metasearch engine\"\n#~ msgstr \"yksityisyyttä kunnioittava, muokattava metahakukone\"\n\n#~ msgid \"No abstract is available for this publication.\"\n#~ msgstr \"Tästä julkaisusta ei ole yhteenvetoa.\"\n\n#~ msgid \"Self Informations\"\n#~ msgstr \"Itsetiedot\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submited, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Muuta tapaa, miten lomaketiedot välitetään.\"\n#~ \" <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">Lisätietoja eri välitystavoista.</a>\"\n\n#~ msgid \"\"\n#~ \"This plugin checks if the address \"\n#~ \"of the request is a TOR exit \"\n#~ \"node, and informs the user if it\"\n#~ \" is, like check.torproject.org but from \"\n#~ \"searxng.\"\n#~ msgstr \"\"\n#~ \"Tämä lisäosa tarkistaa, tuleeko pyyntö \"\n#~ \"TOR exit nodesta, ja ilmoittaa \"\n#~ \"käyttäjälle, jos se on, samalla tavalla\"\n#~ \" kuin check.torproject.org, mutta searxngista.\"\n\n#~ msgid \"\"\n#~ \"The TOR exit node list \"\n#~ \"(https://check.torproject.org/exit-addresses) is \"\n#~ \"unreachable.\"\n#~ msgstr \"\"\n#~ \"TOR exit node listaan \"\n#~ \"(https://check.torproject.org/exit-addresses) ei \"\n#~ \"saada yhteyttä.\"\n\n#~ msgid \"You are using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Sinä käytät TOR:ia. Sinun IP-osoitteesi näyttää olevan: {ip_address}.\"\n\n#~ msgid \"You are not using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Sinä et käytä TOR:ia. Sinun IP-osoitteesi näyttää olevan: {ip_address}.\"\n\n#~ msgid \"\"\n#~ \"The could not download the list of\"\n#~ \" Tor exit-nodes from \"\n#~ \"https://check.torproject.org/exit-addresses.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor. It looks like\"\n#~ \" you have this external IP address:\"\n#~ \" {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using Tor. You have this external IP address: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"Autodetect search language\"\n#~ msgstr \"Tunnista hakukieli automaattisesti\"\n\n#~ msgid \"Automatically detect the query search language and switch to it.\"\n#~ msgstr \"Automaattisesti huomaa hakukieli, ja vaihda siihen.\"\n\n#~ msgid \"others\"\n#~ msgstr \"Toiset\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results, but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n#~ \"Tämä välilehti ei näy hakutuloksissa, \"\n#~ \"mutta voit tehdä hakuja täällä \"\n#~ \"luetelluista moottoreista \\\"bangien\\\" kautta.\"\n\n#~ msgid \"Shortcut\"\n#~ msgstr \"Oikoreitti\"\n\n#~ msgid \"!bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab dues not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Engines cannot retrieve results.\"\n#~ msgstr \"Moottorit eivät voi palauttaa tuloksia.\"\n\n#~ msgid \"Please, try again later or find another SearXNG instance.\"\n#~ msgstr \"Yritä uudelleen tai etsi toinen SearXNG-palvelin.\"\n\n#~ msgid \"\"\n#~ \"Redirect to open-access versions of \"\n#~ \"publications when available (plugin required)\"\n#~ msgstr \"\"\n#~ \"Uudelleenohjaa julkaisujen open-access-\"\n#~ \"versioihin kun mahdollista (vaatii \"\n#~ \"liitännäisen)\"\n\n#~ msgid \"Bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submitted, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Vaihda tapaa miten lomakkeet lähetetään, \"\n#~ \"<a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">lisätietoja eri \"\n#~ \"pyyntömenetelmistä</a>\"\n\n#~ msgid \"On\"\n#~ msgstr \"Päällä\"\n\n#~ msgid \"Off\"\n#~ msgstr \"Pois\"\n\n#~ msgid \"Enabled\"\n#~ msgstr \"Käytössä\"\n\n#~ msgid \"Disabled\"\n#~ msgstr \"Ei käytössä\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories. (JavaScript required)\"\n#~ msgstr \"\"\n#~ \"Suorita haku välittömästi, jos luokka \"\n#~ \"valitaan. Poista käytöstä valitaksesi useita\"\n#~ \" luokkia. (JavaScript vaaditaan)\"\n\n#~ msgid \"Vim-like hotkeys\"\n#~ msgstr \"Vim-kaltaiset pikanäppäimet\"\n\n#~ msgid \"\"\n#~ \"Navigate search results with Vim-like\"\n#~ \" hotkeys (JavaScript required). Press \\\"h\\\"\"\n#~ \" key on main or result page to\"\n#~ \" get help.\"\n#~ msgstr \"\"\n#~ \"Liiku hakutulossivuilla Vim-kaltaisin \"\n#~ \"näppäinkomennoin (JavaScript vaaditaan). Paina \"\n#~ \"\\\"h\\\" pää- tai hakutulossivulla nähdäksesi \"\n#~ \"ohjeet.\"\n\n#~ msgid \"\"\n#~ \"we didn't find any results. Please \"\n#~ \"use another query or search in \"\n#~ \"more categories.\"\n#~ msgstr \"\"\n#~ \"Yhtäkään hakuasi vastaavaa tulosta ei \"\n#~ \"löytynyt. Etsi käyttäen eri hakuehtoja \"\n#~ \"tai ulota hakusi nykyistä useampiin eri\"\n#~ \" luokkiin.\"\n\n#~ msgid \"Rewrite result hostnames or remove results based on the hostname\"\n#~ msgstr \"\"\n#~ \"Kirjoita tuloksien isäntänimiä uudelleen tai\"\n#~ \" poista tulokset isäntänimen perusteella\"\n\n#~ msgid \"Bytes\"\n#~ msgstr \"Tavua\"\n\n#~ msgid \"kiB\"\n#~ msgstr \"kiB\"\n\n#~ msgid \"MiB\"\n#~ msgstr \"MiB\"\n\n#~ msgid \"GiB\"\n#~ msgstr \"GiB\"\n\n#~ msgid \"TiB\"\n#~ msgstr \"TiB\"\n\n#~ msgid \"Hostname replace\"\n#~ msgstr \"Isäntänimen korvaus\"\n\n#~ msgid \"Error!\"\n#~ msgstr \"Virhe!\"\n\n#~ msgid \"Engines cannot retrieve results\"\n#~ msgstr \"Moottorit eivät voi palauttaa tuloksia\"\n\n#~ msgid \"Start submiting a new issue on GitHub\"\n#~ msgstr \"Avaa uusi issue GitHubissa\"\n\n#~ msgid \"dummy\"\n#~ msgstr \"\"\n\n#~ msgid \"Random value generator\"\n#~ msgstr \"Satunnaisluvun generaattori\"\n\n#~ msgid \"Statistics functions\"\n#~ msgstr \"Tilastolliset funktiot\"\n\n#~ msgid \"Compute {functions} of the arguments\"\n#~ msgstr \"Laske argumenttien {functions}\"\n\n#~ msgid \"Get directions\"\n#~ msgstr \"Reittiohjeet\"\n\n#~ msgid \"\"\n#~ \"Displays your IP if the query is\"\n#~ \" \\\"ip\\\" and your user agent if \"\n#~ \"the query contains \\\"user agent\\\".\"\n#~ msgstr \"\"\n#~ \"Näyttää IP-osoitteesi jos hakuehtosi on\"\n#~ \" \\\"ip\\\" ja selaimen tunnistetiedot jos \"\n#~ \"hakuehtosi sisältää sanat \\\"user agent\\\".\"\n\n#~ msgid \"\"\n#~ \"Could not download the list of Tor\"\n#~ \" exit-nodes from: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n#~ msgstr \"\"\n#~ \"Lopetuspisteiden luettelo Tor-verkon \"\n#~ \"poistumisreiteistä ei voitu ladata \"\n#~ \"osoitteesta: https://check.torproject.org/exit-addresses\"\n\n#~ msgid \"\"\n#~ \"You are using Tor and it looks \"\n#~ \"like you have this external IP \"\n#~ \"address: {ip_address}\"\n#~ msgstr \"\"\n#~ \"Käytät Tor-verkkoa ja vaikuttaa siltä,\"\n#~ \" että sinulla on tämä ulkoinen IP-\"\n#~ \"osoite: {ip_address}\"\n\n#~ msgid \"\"\n#~ \"You are not using Tor and you \"\n#~ \"have this external IP address: \"\n#~ \"{ip_address}\"\n#~ msgstr \"\"\n#~ \"Et käytä Tor-verkkoa ja sinulla on\"\n#~ \" tämä ulkoinen IP-osoite: {ip_address}\"\n\n#~ msgid \"Keywords\"\n#~ msgstr \"Avainsanat\"\n\n#~ msgid \"/\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Specifying custom settings in the \"\n#~ \"preferences URL can be used to \"\n#~ \"sync preferences across devices.\"\n#~ msgstr \"\"\n#~ \"Määrittämällä mukautettuja asetuksia asetusten \"\n#~ \"URL-osoitteessa voidaan käyttää \"\n#~ \"synkronoimiseen asetuksia eri laitteissa.\"\n\n#~ msgid \"proxied\"\n#~ msgstr \"välityspalvelimella\"\n\n#~ msgid \"\"\n#~ \"This tab does not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n#~ \"Tätä välilehteä ei ole käyttöliittymässä, \"\n#~ \"mutta voit tehdä haun näillä \"\n#~ \"moottoreilla käyttämällä niiden erikoismerkkejä \"\n#~ \"(!bangs).\"\n\n#~ msgid \"Results on new tabs\"\n#~ msgstr \"Tulokset uusiin välilehtiin\"\n\n#~ msgid \"Open result links on new browser tabs\"\n#~ msgstr \"Avaa tulokset uusiin välilehtiin\"\n\n#~ msgid \"Find stuff as you type\"\n#~ msgstr \"Löydä tuloksia kirjoittaessasi\"\n\n#~ msgid \"Converts strings to different hash digests.\"\n#~ msgstr \"Muuntaa merkkijonot erilaisiksi hash-digesteiksi.\"\n\n#~ msgid \"\"\n#~ \"Rewrite hostnames, remove results or \"\n#~ \"prioritize them based on the hostname\"\n#~ msgstr \"\"\n#~ \"Kirjoita isäntänimiä uudelleen, poista \"\n#~ \"tuloksia tai priorisoi ne isäntänimen \"\n#~ \"perusteella\"\n\n#~ msgid \"With that list, you can assess SearXNG transparency.\"\n#~ msgstr \"Tämän luettelon avulla voit arvioida SearXNG:n läpinäkyvyyttä.\"\n\n#~ msgid \"\"\n#~ \"These settings are stored in your \"\n#~ \"cookies, this allows us not to \"\n#~ \"store this data about you.\"\n#~ msgstr \"\"\n#~ \"Nämä asetukset tallennetaan evästeisiisi. Näin\"\n#~ \" Searxin ei tarvitse tallentaa sinuun \"\n#~ \"liittyviä henkilökohtaisia tietoja.\"\n\n#~ msgid \"\"\n#~ \"These cookies serve your sole \"\n#~ \"convenience, we don't use these cookies\"\n#~ \" to track you.\"\n#~ msgstr \"\"\n#~ \"Kyseiset evästeet palvelevat ainoastaan sinua,\"\n#~ \" eikä niitä käytetä seuraamiseesi.\"\n\n#~ msgid \"Proxying image results through SearXNG\"\n#~ msgstr \"Kuvatulosten välitys SearXNG:n kautta\"\n\n#~ msgid \"Automatically load next page when scrolling to bottom of current page\"\n#~ msgstr \"\"\n#~ \"Lataa automaattisesti seuraava sivu, kun \"\n#~ \"nykyisen sivun loppu saavutetaan\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories\"\n#~ msgstr \"\"\n#~ \"Suorita haku välittömästi, jos luokka on\"\n#~ \" valittu. Poista käytöstä valitaksesi \"\n#~ \"useita luokkia\"\n\n#~ msgid \"Change SearXNG layout\"\n#~ msgstr \"Vaihda SearXNG:n käyttöliittymä\"\n\n#~ msgid \"repo\"\n#~ msgstr \"repot\"\n\n#~ msgid \"Basic Calculator\"\n#~ msgstr \"Peruslaskin\"\n\n#~ msgid \"Calculate mathematical expressions via the search bar\"\n#~ msgstr \"Laske matemaattisia lausekkeita hakupalkissa\"\n\n#~ msgid \"\"\n#~ \"Automatically load the next page when\"\n#~ \" scrolling to the bottom of the \"\n#~ \"current page\"\n#~ msgstr \"\"\n#~ \"Lataa automaattisesti seuraava sivu, kun \"\n#~ \"vierität nykyisen sivun loppuun\"\n\n#~ msgid \"Failed checker test(s): \"\n#~ msgstr \"Epäonnistuneet tarkistustestit: \"\n\n#~ msgid \"Checker\"\n#~ msgstr \"Tarkistaja\"\n\n#~ msgid \"Failed test\"\n#~ msgstr \"Epäonnistunut testi\"\n\n#~ msgid \"Comment(s)\"\n#~ msgstr \"Kommentit\"\n\n#~ msgid \"Start submitting a new issue on GitHub\"\n#~ msgstr \"Avaa uusi ongelma GitHubissa\"\n\n#~ msgid \"Please check for existing bugs about this engine on GitHub\"\n#~ msgstr \"Tarkista tämän hakukoneen tämänhetkiset ongelmat GitHubista\"\n\n#~ msgid \"I confirm there is no existing bug about the issue I encounter\"\n#~ msgstr \"Vahvistan, että tästä bugista ei ole olemassa ongelmaa\"\n\n#~ msgid \"If this is a public instance, please specify the URL in the bug report\"\n#~ msgstr \"\"\n#~ \"Jos kyseessä on julkinen palvelin, \"\n#~ \"määritä sen URL-osoite vikailmoituksessa\"\n\n#~ msgid \"Submit a new issue on Github including the above information\"\n#~ msgstr \"Lähetä uusi ongelma Githubiin sisältäen edellä mainitut tiedot\"\n\n"
  },
  {
    "path": "searx/translations/fil/LC_MESSAGES/messages.po",
    "content": "# Filipino translations for .\n# Copyright (C) 2020 ORGANIZATION\n# This file is distributed under the same license as the  project.\n#\n# Translators:\n# gr01d, 2018\n# Markus Heiser <markus.heiser@darmarit.de>, 2022.\n# Hachiki <ninonakano408@gmail.com>, 2022.\n# return42 <markus.heiser@darmarit.de>, 2023, 2024.\n# johnmartzbuntia <johnmartibuntia@jmtb.xyz>, 2024.\n# hankskyjames777 <iamjuanz30312@gmail.com>, 2024.\n# return42 <return42@users.noreply.translate.codeberg.org>, 2024, 2025.\n# Kita Ikuyo <searinminecraft@courvix.com>, 2024, 2025.\n# Anonymous <anonymous@users.noreply.translate.codeberg.org>, 2025.\n# hankskyjames777 <hankskyjames777@users.noreply.translate.codeberg.org>,\n# 2025.\n# johnmartzbuntia <johnmartzbuntia@users.noreply.translate.codeberg.org>,\n# marc-lopez <marc-lopez@noreply.codeberg.org>, 2025.\n# Kita Ikuyo <kitakita@disroot.org>, 2025.\n# return42 <return42@noreply.codeberg.org>, 2025, 2026.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version:  searx\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2026-03-24 18:43+0000\\n\"\n\"PO-Revision-Date: 2026-03-02 08:29+0000\\n\"\n\"Last-Translator: return42 <return42@noreply.codeberg.org>\\n\"\n\"Language: fil\\n\"\n\"Language-Team: Filipino \"\n\"<https://translate.codeberg.org/projects/searxng/searxng/fil/>\\n\"\n\"Plural-Forms: nplurals=2; plural=(n == 1 || n==2 || n==3) || (n % 10 != 4\"\n\" || n % 10 != 6 || n % 10 != 9);\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.18.0\\n\"\n\n#. CONSTANT_NAMES['NO_SUBGROUPING']\n#: searx/searxng.msg\nmsgid \"without further subgrouping\"\nmsgstr \"nang walang karagdagang pagbubuklod ng data\"\n\n#. CONSTANT_NAMES['DEFAULT_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"iba pa\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"file\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"pangkalahatan\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"musika\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"social media\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"larawan\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"mga bidyo\"\n\n#. CATEGORY_NAMES['RADIO']\n#: searx/engines/radio_browser.py:146 searx/searxng.msg\nmsgid \"radio\"\nmsgstr \"radyo\"\n\n#. CATEGORY_NAMES['TV']\n#: searx/searxng.msg\nmsgid \"tv\"\nmsgstr \"tv\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"it\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"mga balita\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"mapa\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"mga onion links\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"agham't siyénsiyá\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"mga aplikasyon\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"diksyonaryo\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"mga liriko\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"Packages\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"Katanungan at Sagot\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"repositoryo\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"mga software wikis\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"web\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"mga lathalaing pang agham't siyénsiyá\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"Awto\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"maliwanag\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"madilim\"\n\n#. STYLE_NAMES['BLACK']\n#: searx/searxng.msg\nmsgid \"black\"\nmsgstr \"itim\"\n\n#. BRAND_CUSTOM_LINKS['UPTIME']\n#: searx/searxng.msg\nmsgid \"Uptime\"\nmsgstr \"\\\"uptime\\\"\"\n\n#. BRAND_CUSTOM_LINKS['ABOUT']\n#: searx/searxng.msg searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"Tungkol\"\n\n#. WEATHER_TERMS['AVERAGE TEMP.']\n#: searx/searxng.msg\nmsgid \"Average temp.\"\nmsgstr \"Karaniwang temp.\"\n\n#. WEATHER_TERMS['CLOUD COVER']\n#: searx/searxng.msg\nmsgid \"Cloud cover\"\nmsgstr \"sakop ng mga ulap\"\n\n#. WEATHER_TERMS['CONDITION']\n#: searx/searxng.msg\nmsgid \"Condition\"\nmsgstr \"Kondisyon\"\n\n#. WEATHER_TERMS['CURRENT CONDITION']\n#: searx/searxng.msg\nmsgid \"Current condition\"\nmsgstr \"Kasalukuyang kondisyon\"\n\n#. WEATHER_TERMS['EVENING']\n#: searx/searxng.msg\nmsgid \"Evening\"\nmsgstr \"Hapon\"\n\n#. WEATHER_TERMS['FEELS LIKE']\n#: searx/searxng.msg\nmsgid \"Feels like\"\nmsgstr \"parang pakiramdam ng\"\n\n#. WEATHER_TERMS['HUMIDITY']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:29\nmsgid \"Humidity\"\nmsgstr \"halumimig\"\n\n#. WEATHER_TERMS['MAX TEMP.']\n#: searx/searxng.msg\nmsgid \"Max temp.\"\nmsgstr \"pinakamataas na temperatura\"\n\n#. WEATHER_TERMS['MIN TEMP.']\n#: searx/searxng.msg\nmsgid \"Min temp.\"\nmsgstr \"pinikamababang temperatura\"\n\n#. WEATHER_TERMS['MORNING']\n#: searx/searxng.msg\nmsgid \"Morning\"\nmsgstr \"Umaga\"\n\n#. WEATHER_TERMS['NIGHT']\n#: searx/searxng.msg\nmsgid \"Night\"\nmsgstr \"Gabi\"\n\n#. WEATHER_TERMS['NOON']\n#: searx/searxng.msg\nmsgid \"Noon\"\nmsgstr \"Tanghali\"\n\n#. WEATHER_TERMS['PRESSURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:25\nmsgid \"Pressure\"\nmsgstr \"presyon\"\n\n#. WEATHER_TERMS['SUNRISE']\n#: searx/searxng.msg\nmsgid \"Sunrise\"\nmsgstr \"silang ng araw\"\n\n#. WEATHER_TERMS['SUNSET']\n#: searx/searxng.msg\nmsgid \"Sunset\"\nmsgstr \"sibsib ng araw\"\n\n#. WEATHER_TERMS['TEMPERATURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:17\nmsgid \"Temperature\"\nmsgstr \"temperatura\"\n\n#. WEATHER_TERMS['UV INDEX']\n#: searx/searxng.msg\nmsgid \"UV index\"\nmsgstr \"index ng UV\"\n\n#. WEATHER_TERMS['VISIBILITY']\n#: searx/searxng.msg\nmsgid \"Visibility\"\nmsgstr \"bisibílidád\"\n\n#. WEATHER_TERMS['WIND']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:23\nmsgid \"Wind\"\nmsgstr \"hangin\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Clear sky\"\nmsgstr \"Malinaw na kalangitan\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Partly cloudy\"\nmsgstr \"Bahagyang maulap\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Cloudy\"\nmsgstr \"Maulap\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fair\"\nmsgstr \"Mabuting panahon\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fog\"\nmsgstr \"Hamog\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain and thunder\"\nmsgstr \"Banayad na ambon at kulog\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers and thunder\"\nmsgstr \"Banayad na pag-ulan at kulog\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers\"\nmsgstr \"Banayad na pag-ulan\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain\"\nmsgstr \"Banayad na ulan\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain and thunder\"\nmsgstr \"Ulan at kulog\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']\n#: searx/engines/lemmy.py:85 searx/searxng.msg\nmsgid \"subscribers\"\nmsgstr \"mga suskritor\"\n\n#. SOCIAL_MEDIA_TERMS['POSTS']\n#: searx/engines/lemmy.py:86 searx/searxng.msg\nmsgid \"posts\"\nmsgstr \"mga post\"\n\n#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']\n#: searx/engines/lemmy.py:87 searx/searxng.msg\nmsgid \"active users\"\nmsgstr \"mga aktibong gumagamit\"\n\n#. SOCIAL_MEDIA_TERMS['COMMENTS']\n#: searx/engines/discourse.py:157 searx/engines/hackernews.py:83\n#: searx/engines/lemmy.py:130 searx/searxng.msg\nmsgid \"comments\"\nmsgstr \"mga komento\"\n\n#. SOCIAL_MEDIA_TERMS['USER']\n#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg\nmsgid \"user\"\nmsgstr \"tagagamit\"\n\n#. SOCIAL_MEDIA_TERMS['COMMUNITY']\n#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg\nmsgid \"community\"\nmsgstr \"pamayanan\"\n\n#. SOCIAL_MEDIA_TERMS['POINTS']\n#: searx/engines/hackernews.py:83 searx/searxng.msg\nmsgid \"points\"\nmsgstr \"mga punto\"\n\n#. SOCIAL_MEDIA_TERMS['TITLE']\n#: searx/searxng.msg\nmsgid \"title\"\nmsgstr \"titulo\"\n\n#. SOCIAL_MEDIA_TERMS['AUTHOR']\n#: searx/engines/hackernews.py:86 searx/searxng.msg\nmsgid \"author\"\nmsgstr \"maykatha\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD OPEN']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"open\"\nmsgstr \"bukas\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"closed\"\nmsgstr \"sarado\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']\n#: searx/engines/discourse.py:160 searx/searxng.msg\nmsgid \"answered\"\nmsgstr \"sinagot\"\n\n#: searx/webapp.py:327\nmsgid \"No item found\"\nmsgstr \"Walang nakita na aytem\"\n\n#: searx/engines/qwant.py:291\n#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:329\nmsgid \"Source\"\nmsgstr \"Pinagmulan\"\n\n#: searx/webapp.py:331\nmsgid \"Error loading the next page\"\nmsgstr \"Error sa paglo-load ng susunod na pahina\"\n\n#: searx/webapp.py:480 searx/webapp.py:881\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"Di-wastong mga setting, pakibago ang iyong mga kagustuhan\"\n\n#: searx/webapp.py:496\nmsgid \"Invalid settings\"\nmsgstr \"Di-wastong mga setting\"\n\n#: searx/webapp.py:573 searx/webapp.py:663\nmsgid \"search error\"\nmsgstr \"nagkaproblema sa paghahanap ng mga resulta\"\n\n#: searx/webutils.py:36\nmsgid \"timeout\"\nmsgstr \"panandaliang pagtigil\"\n\n#: searx/webutils.py:37\nmsgid \"parsing error\"\nmsgstr \"error sa pag-parse ng mga resulta\"\n\n#: searx/webutils.py:38\nmsgid \"HTTP protocol error\"\nmsgstr \"Error sa HTTPS protokol\"\n\n#: searx/webutils.py:39\nmsgid \"network error\"\nmsgstr \"Network Error\"\n\n#: searx/webutils.py:40\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"SSL error: Nabigo ang pagpapatunay ng sertipiko\"\n\n#: searx/webutils.py:42\nmsgid \"unexpected crash\"\nmsgstr \"Hindi inaasahang pagbagsak\"\n\n#: searx/webutils.py:49\nmsgid \"HTTP error\"\nmsgstr \"HTTP error\"\n\n#: searx/webutils.py:50\nmsgid \"HTTP connection error\"\nmsgstr \"Error sa koneksyong HTTP\"\n\n#: searx/webutils.py:56\nmsgid \"proxy error\"\nmsgstr \"Proxy Error\"\n\n#: searx/webutils.py:57\nmsgid \"CAPTCHA\"\nmsgstr \"CAPTCHA\"\n\n#: searx/webutils.py:58\nmsgid \"too many requests\"\nmsgstr \"masyadong maraming mga kahilingan\"\n\n#: searx/webutils.py:59\nmsgid \"access denied\"\nmsgstr \"tinanggihan ang access\"\n\n#: searx/webutils.py:60\nmsgid \"server API error\"\nmsgstr \"pagkakamali sa server API\"\n\n#: searx/webutils.py:79\nmsgid \"Suspended\"\nmsgstr \"Suspendido\"\n\n#: searx/webutils.py:308\n#, python-brace-format\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"{minutes} na minuto ang nakalipas\"\n\n#: searx/webutils.py:309\n#, python-brace-format\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"{hours} oras at {minutes} na minto ang nakalipas\"\n\n#: searx/answerers/random.py:68\nmsgid \"Generate different random values\"\nmsgstr \"Maglabas ng iba't ibang halaga\"\n\n#: searx/answerers/statistics.py:37\n#, python-brace-format\nmsgid \"Compute {func} of the arguments\"\nmsgstr \"Ikwenta ang {func} ng mga argumento\"\n\n#: searx/engines/boardreader.py:107\n#, python-brace-format\nmsgid \"Posted by {author}\"\nmsgstr \"\"\n\n#: searx/engines/openstreetmap.py:155\nmsgid \"Show route in map ..\"\nmsgstr \"Pakita sa mapa ang ruta ..\"\n\n#: searx/engines/pdbe.py:96\n#, python-brace-format\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"{title} (Luma)\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"Ang tala na ito ay ipinagpaliban ng\"\n\n#: searx/engines/qwant.py:293\nmsgid \"Channel\"\nmsgstr \"Tyanel\"\n\n#: searx/engines/radio_browser.py:148\nmsgid \"bitrate\"\nmsgstr \"bitrate\"\n\n#: searx/engines/radio_browser.py:149\nmsgid \"votes\"\nmsgstr \"mga boto\"\n\n#: searx/engines/radio_browser.py:150\nmsgid \"clicks\"\nmsgstr \"mga click\"\n\n#: searx/engines/semantic_scholar.py:141\n#, python-brace-format\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\"{numCitations} mga sipi mula sa taon {firstCitationVelocityYear} at \"\n\"{lastCitationVelocityYear}\"\n\n#: searx/engines/tineye.py:42\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"\"\n\"Hindi mabasa ang url ng imahe. Baka ang format ay hindi suportado. JPEG, \"\n\"PNG, GIF, BMP, TIFF o WebP lamang ang tinatanggap ng TinEye.\"\n\n#: searx/engines/tineye.py:48\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"\"\n\"Masyadong payak ang imahe. Gusto ni TinEye ng higit pang detalye para \"\n\"makahanap ng katugma.\"\n\n#: searx/engines/tineye.py:53\nmsgid \"The image could not be downloaded.\"\nmsgstr \"Hindi ma-download ang imahe na ito.\"\n\n#: searx/engines/zlibrary.py:79\nmsgid \"Language\"\nmsgstr \"Wika\"\n\n#: searx/engines/zlibrary.py:80\nmsgid \"Book rating\"\nmsgstr \"rating ng libro\"\n\n#: searx/engines/zlibrary.py:81\nmsgid \"File quality\"\nmsgstr \"Kalidad ng file\"\n\n#: searx/plugins/ahmia_filter.py:33\nmsgid \"Ahmia blacklist\"\nmsgstr \"Blacklist ng Ahmia\"\n\n#: searx/plugins/ahmia_filter.py:34\nmsgid \"Filter out onion results that appear in Ahmia's blacklist.\"\nmsgstr \"Alisin ang mga onion na resulta na lumalabas sa blacklist ng Ahmia.\"\n\n#: searx/plugins/calculator.py:25\nmsgid \"Calculator\"\nmsgstr \"\"\n\n#: searx/plugins/calculator.py:26\nmsgid \"Parses and solves mathematical expressions.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:33\nmsgid \"Hash plugin\"\nmsgstr \"Plugin na hash\"\n\n#: searx/plugins/hash_plugin.py:35\nmsgid \"\"\n\"Converts strings to different hash digests. Available functions: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:63\nmsgid \"hash digest\"\nmsgstr \"Hash digest\"\n\n#: searx/plugins/hostnames.py:119\nmsgid \"Hostnames plugin\"\nmsgstr \"Hostnames plugin\"\n\n#: searx/plugins/hostnames.py:120\nmsgid \"Rewrite hostnames and remove or prioritize results based on the hostname\"\nmsgstr \"\"\n\n#: searx/plugins/infinite_scroll.py:25\nmsgid \"Infinite scroll\"\nmsgstr \"Walang hanggan na pag-scroll\"\n\n#: searx/plugins/infinite_scroll.py:26\nmsgid \"\"\n\"Automatically loads the next page when scrolling to bottom of the current\"\n\" page\"\nmsgstr \"\"\n\n#: searx/plugins/oa_doi_rewrite.py:54\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"Malayang akses sa muling pagsulat ng DOI\"\n\n#: searx/plugins/oa_doi_rewrite.py:55\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"\"\n\"Iwasan ang paywall sa pag-redirect sa open-access na bersyon ng \"\n\"pahahayagan kapagmakukuha\"\n\n#: searx/plugins/self_info.py:37\nmsgid \"Self Information\"\nmsgstr \"Pansariling impormasyon\"\n\n#: searx/plugins/self_info.py:39\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"is \\\"user-agent\\\".\"\nmsgstr \"\"\n\"Ipapakita ang iyong IP kung ang query ay \\\"ip\\\" at ang iyong user agent \"\n\"kung ang query ay \\\"user-agent\\\".\"\n\n#: searx/plugins/self_info.py:53\nmsgid \"Your IP is: \"\nmsgstr \"Ang iyong IP ay: \"\n\n#: searx/plugins/self_info.py:57\nmsgid \"Your user-agent is: \"\nmsgstr \"Ang iyong user-agent ay: \"\n\n#: searx/plugins/time_zone.py:33\nmsgid \"Timezones plugin\"\nmsgstr \"\"\n\n#: searx/plugins/time_zone.py:34\nmsgid \"Display the current time on different time zones.\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:41\nmsgid \"Tor check plugin\"\nmsgstr \"Plugin na pang-suri ng Tor\"\n\n#: searx/plugins/tor_check.py:43\nmsgid \"\"\n\"This plugin checks if the address of the request is a Tor exit-node, and \"\n\"informs the user if it is; like check.torproject.org, but from SearXNG.\"\nmsgstr \"\"\n\"Ang plugin na ito ay tsini-check kung ang address ng request ay isang TOR\"\n\" exit node, at i-iinform ang user kung oo, gaya ng check.torproject.org \"\n\"ngunit SearXNG.\"\n\n#: searx/plugins/tor_check.py:64\nmsgid \"Could not download the list of Tor exit-nodes from\"\nmsgstr \"Hindi madownload ang listahan ng Tor exit-nodes mula sa\"\n\n#: searx/plugins/tor_check.py:71\nmsgid \"You are using Tor and it looks like you have the external IP address\"\nmsgstr \"Ikaw ay gumagamit ng Tor at mukhang meron kang pang-labas na IP address\"\n\n#: searx/plugins/tor_check.py:75\nmsgid \"You are not using Tor and you have the external IP address\"\nmsgstr \"Ikaw ay hindi gumagamit ng Tor at meron kang pang-labas na IP address\"\n\n#: searx/plugins/tracker_url_remover.py:35\nmsgid \"Tracker URL remover\"\nmsgstr \"Alisin ang URL tracker\"\n\n#: searx/plugins/tracker_url_remover.py:36\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"Alisin ang tracker sa ibabalik na URL\"\n\n#: searx/plugins/unit_converter.py:42\nmsgid \"Unit converter plugin\"\nmsgstr \"Converter ng Yunit na plugin\"\n\n#: searx/plugins/unit_converter.py:43\nmsgid \"Convert between units\"\nmsgstr \"ipalit sa pamamagitan ng mga yunit\"\n\n#: searx/result_types/answer.py:223\n#, python-brace-format\nmsgid \"{location}: {temperature}, {condition}\"\nmsgstr \"{location}: {temperature}, {condition}\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"Hindi natagpuan ang pahina\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"Pumunta sa %(search_page)s.\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"ang pahina ng paghahanap\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"Magbigay\"\n\n#: searx/templates/simple/base.html:55 searx/templates/simple/base.html:57\n#: searx/templates/simple/preferences.html:152\nmsgid \"Preferences\"\nmsgstr \"Mga Kagustuhan\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"Powered by\"\nmsgstr \"Pinapatakbo ng\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"isang nagrerespeto sa privacy, at open na metasearch engine\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/result_templates/packages.html:59\nmsgid \"Source code\"\nmsgstr \"sors kowd\"\n\n#: searx/templates/simple/base.html:70\nmsgid \"Issue tracker\"\nmsgstr \"Tagasubaybay ng isyu\"\n\n#: searx/templates/simple/base.html:71 searx/templates/simple/stats.html:17\nmsgid \"Engine stats\"\nmsgstr \"Engine stats\"\n\n#: searx/templates/simple/base.html:73\nmsgid \"Public instances\"\nmsgstr \"Pampublikong instances\"\n\n#: searx/templates/simple/base.html:76\nmsgid \"Privacy policy\"\nmsgstr \"Polisiyang pampribado\"\n\n#: searx/templates/simple/base.html:79\nmsgid \"Contact instance maintainer\"\nmsgstr \"Kontakin ang iyong instance maintainer\"\n\n#: searx/templates/simple/categories.html:30\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"Pindutin ang magnifier para maghanap\"\n\n#: searx/templates/simple/macros.html:41\nmsgid \"Length\"\nmsgstr \"Haba\"\n\n#: searx/templates/simple/macros.html:42\n#: searx/templates/simple/result_templates/paper.html:74\nmsgid \"Views\"\nmsgstr \"mga pananaw\"\n\n#: searx/templates/simple/macros.html:43\n#: searx/templates/simple/result_templates/file.html:18\n#: searx/templates/simple/result_templates/images.html:19\n#: searx/templates/simple/result_templates/paper.html:14\nmsgid \"Author\"\nmsgstr \"Awtor\"\n\n#: searx/templates/simple/macros.html:51\nmsgid \"cached\"\nmsgstr \"naka-cache\"\n\n#: searx/templates/simple/preferences.html:65\nmsgid \"No HTTPS\"\nmsgstr \"Walang HTTPS\"\n\n#: searx/templates/simple/elements/engines_msg.html:14\n#: searx/templates/simple/preferences.html:69\n#: searx/templates/simple/preferences.html:70\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"Tignan ang error logs at magsumite ng bug report\"\n\n#: searx/templates/simple/preferences.html:74\nmsgid \"!bang for this engine\"\nmsgstr \"!bang para sa engine\"\n\n#: searx/templates/simple/preferences.html:80\nmsgid \"!bang for its categories\"\nmsgstr \"!bang para sa katerogidad\"\n\n#: searx/templates/simple/preferences.html:102\n#: searx/templates/simple/stats.html:63\nmsgid \"Median\"\nmsgstr \"Gitna\"\n\n#: searx/templates/simple/preferences.html:103\n#: searx/templates/simple/stats.html:69\nmsgid \"P80\"\nmsgstr \"P80\"\n\n#: searx/templates/simple/preferences.html:104\n#: searx/templates/simple/stats.html:75\nmsgid \"P95\"\nmsgstr \"P95\"\n\n#: searx/templates/simple/preferences.html:134\nmsgid \"Errors:\"\nmsgstr \"Mga error:\"\n\n#: searx/templates/simple/preferences.html:156\nmsgid \"\"\n\"This is a preview of the settings used by the 'Search URL' you used to \"\n\"get here.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:158\nmsgid \"Press save to copy these preferences to your browser.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:159\nmsgid \"Click here to view your browser preferences instead:\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:169\nmsgid \"General\"\nmsgstr \"Pangkalahatan\"\n\n#: searx/templates/simple/preferences.html:172\nmsgid \"Default categories\"\nmsgstr \"Ang mga default na uri\"\n\n#: searx/templates/simple/preferences.html:200\nmsgid \"User interface\"\nmsgstr \"Ang User interface\"\n\n#: searx/templates/simple/preferences.html:220\nmsgid \"Privacy\"\nmsgstr \"Pagiging Pribado\"\n\n#: searx/templates/simple/preferences.html:235\nmsgid \"Engines\"\nmsgstr \"Engines\"\n\n#: searx/templates/simple/preferences.html:237\nmsgid \"Currently used search engines\"\nmsgstr \"Ang ginagamit natin na search engines\"\n\n#: searx/templates/simple/preferences.html:246\nmsgid \"Special Queries\"\nmsgstr \"Mga Espesyal na Queries\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Cookies\"\nmsgstr \"Cookies\"\n\n#: searx/templates/simple/results.html:30\nmsgid \"Number of results\"\nmsgstr \"Bilang ng resulta\"\n\n#: searx/templates/simple/results.html:36\nmsgid \"Info\"\nmsgstr \"Impormasyon\"\n\n#: searx/templates/simple/results.html:77\nmsgid \"Back to top\"\nmsgstr \"Balik sa taas\"\n\n#: searx/templates/simple/results.html:95\nmsgid \"Previous page\"\nmsgstr \"Kaninang Pahina\"\n\n#: searx/templates/simple/results.html:113\nmsgid \"Next page\"\nmsgstr \"Susunod na page\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"Ipakita ang front page\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"Maghanap ng...\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"Malinaw\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"maghanap\"\n\n#: searx/templates/simple/stats.html:20\nmsgid \"There is currently no data available. \"\nmsgstr \"Wala pa sa ngayon na makitang datos.\"\n\n#: searx/templates/simple/preferences/engines.html:24\n#: searx/templates/simple/stats.html:24\nmsgid \"Engine name\"\nmsgstr \"Pangalan ng engine\"\n\n#: searx/templates/simple/stats.html:25\nmsgid \"Scores\"\nmsgstr \"Iskor\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Result count\"\nmsgstr \"bilang ng mga resulta\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\n#: searx/templates/simple/preferences/engines.html:31\n#: searx/templates/simple/stats.html:27\nmsgid \"Response time\"\nmsgstr \"Oras ng pagtugon\"\n\n#: searx/templates/simple/preferences/engines.html:35\n#: searx/templates/simple/stats.html:28\nmsgid \"Reliability\"\nmsgstr \"pagiging maaasahan\"\n\n#: searx/templates/simple/stats.html:58\nmsgid \"Total\"\nmsgstr \"Kabuuan\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"HTTP\"\nmsgstr \"HTTP\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"Processing\"\nmsgstr \"prumoproseso\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Warnings\"\nmsgstr \"Mga babala\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Errors and exceptions\"\nmsgstr \"Mga error at exceptions\"\n\n#: searx/templates/simple/stats.html:104\nmsgid \"Exception\"\nmsgstr \"pagkakabigo/eksepsyon\"\n\n#: searx/templates/simple/stats.html:106\nmsgid \"Message\"\nmsgstr \"Mensahe\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Percentage\"\nmsgstr \"porsyento\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Parameter\"\nmsgstr \"pamantayan\"\n\n#: searx/templates/simple/result_templates/code.html:29\n#: searx/templates/simple/result_templates/file.html:24\n#: searx/templates/simple/stats.html:118\nmsgid \"Filename\"\nmsgstr \"pangalan ng file\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Function\"\nmsgstr \"gawain\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Code\"\nmsgstr \"code\"\n\n#: searx/templates/simple/answer/translations.html:12\n#: searx/templates/simple/preferences/answerers.html:8\nmsgid \"Examples\"\nmsgstr \"Mga halimbawa\"\n\n#: searx/templates/simple/answer/translations.html:21\nmsgid \"Definitions\"\nmsgstr \"Mga Kahulugan\"\n\n#: searx/templates/simple/answer/translations.html:30\nmsgid \"Synonyms\"\nmsgstr \"síngkahulugán\"\n\n#: searx/templates/simple/answer/weather.html:19\nmsgid \"Feels Like\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/answers.html:2\nmsgid \"Answers\"\nmsgstr \"Mga sagot\"\n\n#: searx/templates/simple/elements/apis.html:3\nmsgid \"Download results\"\nmsgstr \"I-download ang mga resulta\"\n\n#: searx/templates/simple/elements/corrections.html:2\nmsgid \"Try searching for:\"\nmsgstr \"Subukan maghanap ng:\"\n\n#: searx/templates/simple/elements/engines_msg.html:4\nmsgid \"Messages from the search engines\"\nmsgstr \"Mga mensahe mula sa mga search engine\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\nmsgid \"seconds\"\nmsgstr \"mga segundo\"\n\n#: searx/templates/simple/elements/search_url.html:3\nmsgid \"Search URL\"\nmsgstr \"URL ng Search\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copied\"\nmsgstr \"nakopya\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copy\"\nmsgstr \"kopyahin\"\n\n#: searx/templates/simple/elements/suggestions.html:3\nmsgid \"Suggestions\"\nmsgstr \"Mga mungkahi\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences/language.html:2\nmsgid \"Search language\"\nmsgstr \"Ang wika ng paghahanap\"\n\n#: searx/templates/simple/filters/languages.html:4\n#: searx/templates/simple/preferences/language.html:7\nmsgid \"Default language\"\nmsgstr \"Default na wika\"\n\n#: searx/templates/simple/filters/languages.html:8\n#: searx/templates/simple/preferences/language.html:11\nmsgid \"Auto-detect\"\nmsgstr \"awtomatikong pangdedetekta\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/engines.html:27\n#: searx/templates/simple/preferences/safesearch.html:2\nmsgid \"SafeSearch\"\nmsgstr \"Ligtas na Paghahanap\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences/safesearch.html:7\nmsgid \"Strict\"\nmsgstr \"Mahigpit\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences/safesearch.html:11\nmsgid \"Moderate\"\nmsgstr \"Banayad\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/safesearch.html:15\nmsgid \"None\"\nmsgstr \"Wala\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences/engines.html:28\nmsgid \"Time range\"\nmsgstr \"Agwat ng oras\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"Kahit anong oras\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"Nakaraang araw\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"Nakaraang linggo\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"Nakaraang buwan\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"Nakaraang taon\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"Impormasyon!\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"wala pang cookies na naka-define sa ngayon.\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Sorry!\"\nmsgstr \"Paumanhin!\"\n\n#: searx/templates/simple/messages/no_results.html:12\nmsgid \"No results were found. You can try to:\"\nmsgstr \"Walang mga resultang nahanap. Pwede mong subukang:\"\n\n#: searx/templates/simple/messages/no_results.html:14\nmsgid \"There are no more results. You can try to:\"\nmsgstr \"Walang karagdagang mga resulta. Maaari mong subukan ang:\"\n\n#: searx/templates/simple/messages/no_results.html:19\nmsgid \"Refresh the page.\"\nmsgstr \"I-refresh ang pahina.\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Search for another query or select another category (above).\"\nmsgstr \"Hanapin ang iba pang query o pumili ng ibang kategorya (sa itaas).\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"Change the search engine used in the preferences:\"\nmsgstr \"Baguhin ang ginagamit na search engine sa mga nais:\"\n\n#: searx/templates/simple/messages/no_results.html:22\nmsgid \"Switch to another instance:\"\nmsgstr \"Lumipat sa ibang \\\"instance\\\":\"\n\n#: searx/templates/simple/messages/no_results.html:24\nmsgid \"Search for another query or select another category.\"\nmsgstr \"Humanap ng ibang query o pumili ng ibang kategorya.\"\n\n#: searx/templates/simple/messages/no_results.html:25\nmsgid \"Go back to the previous page using the previous page button.\"\nmsgstr \"Bumalik sa nakaraang pahina gamit ang button ng nakaraang pahina.\"\n\n#: searx/templates/simple/preferences/answerers.html:4\n#: searx/templates/simple/preferences/engines.html:23\nmsgid \"Allow\"\nmsgstr \"Payagan\"\n\n#: searx/templates/simple/preferences/answerers.html:5\nmsgid \"Keywords (first word in query)\"\nmsgstr \"Mga mahahalagang salita (unang salita sa query)\"\n\n#: searx/templates/simple/preferences/answerers.html:6\n#: searx/templates/simple/result_templates/packages.html:7\nmsgid \"Name\"\nmsgstr \"Pangalan\"\n\n#: searx/templates/simple/preferences/answerers.html:7\nmsgid \"Description\"\nmsgstr \"Paglalarawan\"\n\n#: searx/templates/simple/preferences/answerers.html:13\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"Ito ang listahan ng mga instant answering module ng SearXNG.\"\n\n#: searx/templates/simple/preferences/answerers.html:29\nmsgid \"This is the list of plugins.\"\nmsgstr \"Ito ang listahan ng mga plugin.\"\n\n#: searx/templates/simple/preferences/autocomplete.html:2\nmsgid \"Autocomplete\"\nmsgstr \"Kusang tinatapos\"\n\n#: searx/templates/simple/preferences/autocomplete.html:15\nmsgid \"Show possible queries as you type\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/center_alignment.html:2\nmsgid \"Center Alignment\"\nmsgstr \"Pag-align sa Gitnang\"\n\n#: searx/templates/simple/preferences/center_alignment.html:14\nmsgid \"Display results in the center of the page (Oscar layout).\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:2\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"\"\n\"Ito ang listahan ng mga cookies at values na ini-store ng SearXNG sa \"\n\"i'yong computer.\"\n\n#: searx/templates/simple/preferences/cookies.html:3\nmsgid \"With this list, you can assess the transparency of SearXNG.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:9\nmsgid \"Cookie name\"\nmsgstr \"Pangalan ng cookie\"\n\n#: searx/templates/simple/preferences/cookies.html:10\nmsgid \"Value\"\nmsgstr \"Nilalaman\"\n\n#: searx/templates/simple/preferences/cookies.html:23\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"Search URL ng kasalukuyan na naka-save sa preferences\"\n\n#: searx/templates/simple/preferences/cookies.html:32\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"\"\n\"Tandaan: kapag gumawa ng sariling settings sa search URL mababawasan ang \"\n\"pagiging pribado dahil magkakaroon ng butas sa datos dahil sa pag-pindot \"\n\"sa resulta na sites.\"\n\n#: searx/templates/simple/preferences/cookies.html:35\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"URL para ibalik ang iyong mga preference sa ibang browser\"\n\n#: searx/templates/simple/preferences/cookies.html:43\nmsgid \"\"\n\"A URL containing your preferences. This URL can be used to restore your \"\n\"settings on a different device.\"\nmsgstr \"\"\n\"URL na naglalaman ng iyong mga kagustuhan. Maaaring gamitin ang URL na \"\n\"ito para i-restore ang mga setting sa ibang device.\"\n\n#: searx/templates/simple/preferences/cookies.html:46\nmsgid \"Copy preferences hash\"\nmsgstr \"Kopyahin ang hash ng mga preference\"\n\n#: searx/templates/simple/preferences/cookies.html:57\nmsgid \"Insert copied preferences hash (without URL) to restore\"\nmsgstr \"\"\n\"Ilagay ang kinopyahang hash ng mga preference (walang URL) upang mag-\"\n\"restore\"\n\n#: searx/templates/simple/preferences/cookies.html:59\nmsgid \"Preferences hash\"\nmsgstr \"Hash ng mga preference\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:1\nmsgid \"Digital Object Identifier (DOI)\"\nmsgstr \"Digital Object Identifier (DOI)\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:6\nmsgid \"Open Access DOI resolver\"\nmsgstr \"Open Access DOI resolver\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:18\nmsgid \"Select service used by DOI rewrite\"\nmsgstr \"Pumili ng serbisyo na ginagamit sa pagsulat ng DOI\"\n\n#: searx/templates/simple/preferences/engines.html:9\nmsgid \"\"\n\"This tab does not exist in the user interface, but you can search with \"\n\"these engines via !bangs.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:15\nmsgid \"Enable all\"\nmsgstr \"paganahin ang lahat\"\n\n#: searx/templates/simple/preferences/engines.html:16\nmsgid \"Disable all\"\nmsgstr \"huwag paganahin ang lahat\"\n\n#: searx/templates/simple/preferences/engines.html:25\nmsgid \"!bang\"\nmsgstr \"!bang\"\n\n#: searx/templates/simple/preferences/engines.html:26\nmsgid \"Supports selected language\"\nmsgstr \"Suportado ang pinili na wika\"\n\n#: searx/templates/simple/preferences/engines.html:29\nmsgid \"Weight\"\nmsgstr \"Timbang\"\n\n#: searx/templates/simple/preferences/engines.html:33\nmsgid \"Max time\"\nmsgstr \"Ang max na oras\"\n\n#: searx/templates/simple/preferences/favicon.html:2\nmsgid \"Favicon Resolver\"\nmsgstr \"favicon solver\"\n\n#: searx/templates/simple/preferences/favicon.html:15\nmsgid \"Display favicons near search results\"\nmsgstr \"Ipakita ang mga favicon malapit sa mga resulta ng paghahanap\"\n\n#: searx/templates/simple/preferences/footer.html:2\nmsgid \"\"\n\"These settings are stored in your cookies. This allows us not to store \"\n\"this data about you.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:3\nmsgid \"These cookies serve your sole convenience; we don't use them to track you.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:6\nmsgid \"Save\"\nmsgstr \"I-save\"\n\n#: searx/templates/simple/preferences/footer.html:9\nmsgid \"Reset defaults\"\nmsgstr \"I-reset ang defaults\"\n\n#: searx/templates/simple/preferences/footer.html:13\nmsgid \"Back\"\nmsgstr \"Bumalik\"\n\n#: searx/templates/simple/preferences/hotkeys.html:2\nmsgid \"Hotkeys\"\nmsgstr \"Mga Hotkeys\"\n\n#: searx/templates/simple/preferences/hotkeys.html:13\nmsgid \"Vim-like\"\nmsgstr \"Katulad ng Vim\"\n\n#: searx/templates/simple/preferences/hotkeys.html:18\nmsgid \"\"\n\"Navigate search results with hotkeys (JavaScript required). Press \\\"h\\\" \"\n\"key on main or result page to get help.\"\nmsgstr \"\"\n\"Mag-navigate sa mga resulta ng paghahanap gamit ang mga hotkey \"\n\"(JavaScript ay kinakailangan). Pindutin ang \\\"h\\\" na key sa pangunahin o \"\n\"resultang pahina para sa tulong.\"\n\n#: searx/templates/simple/preferences/image_proxy.html:2\nmsgid \"Image proxy\"\nmsgstr \"Proxy ng larawan\"\n\n#: searx/templates/simple/preferences/image_proxy.html:14\nmsgid \"Proxy image results through SearXNG\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/language.html:24\nmsgid \"What language do you prefer for search?\"\nmsgstr \"Ano ang gusto mong wika sa paghahanap?\"\n\n#: searx/templates/simple/preferences/language.html:25\nmsgid \"Choose Auto-detect to let SearXNG detect the language of your query.\"\nmsgstr \"\"\n\"Pumili ng Auto-detect upang payagan ang SearXNG na matukoy ang wika ng \"\n\"iyong query.\"\n\n#: searx/templates/simple/preferences/method.html:2\nmsgid \"HTTP Method\"\nmsgstr \"Paraan ng HTTP\"\n\n#: searx/templates/simple/preferences/method.html:14\nmsgid \"Change how forms are submitted\"\nmsgstr \"Ipalit panong i-submit ang mga form\"\n\n#: searx/templates/simple/preferences/query_in_title.html:2\nmsgid \"Query in the page's title\"\nmsgstr \"Query sa pamagat ng page\"\n\n#: searx/templates/simple/preferences/query_in_title.html:14\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"\"\n\"Kapag pinagana, ang pamagat ng pahina ng resulta ay naglalaman ng iyong \"\n\"query. Maaaring i-record ng iyong browser ang pamagat na ito\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:2\nmsgid \"Results in new tabs\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:14\nmsgid \"Open result links in new browser tabs\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/safesearch.html:20\nmsgid \"Filter content\"\nmsgstr \"Salain ang mga nilalaman\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:2\nmsgid \"Search on category select\"\nmsgstr \"Maghanap kapag nakapili ng uri\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:14\nmsgid \"\"\n\"Perform a search immediately if a category is selected. Disable to select\"\n\" multiple categories\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/theme.html:2\nmsgid \"Theme\"\nmsgstr \"Tema\"\n\n#: searx/templates/simple/preferences/theme.html:14\nmsgid \"Change the layout of SearXNG\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/theme.html:19\nmsgid \"Theme style\"\nmsgstr \"Stilo ng theme\"\n\n#: searx/templates/simple/preferences/theme.html:31\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"Pumili ng auto para sundin ang mga setting ng iyong browser\"\n\n#: searx/templates/simple/preferences/tokens.html:2\nmsgid \"Engine tokens\"\nmsgstr \"Mga token ng makina\"\n\n#: searx/templates/simple/preferences/tokens.html:9\nmsgid \"Access tokens for private engines\"\nmsgstr \"I-access ang mga token para sa mga pribadong makina\"\n\n#: searx/templates/simple/preferences/ui_locale.html:2\nmsgid \"Interface language\"\nmsgstr \"Ang wika ng Interface\"\n\n#: searx/templates/simple/preferences/ui_locale.html:14\nmsgid \"Change the language of the layout\"\nmsgstr \"Ibahin ang layout pangwika\"\n\n#: searx/templates/simple/preferences/urlformatting.html:2\nmsgid \"URL formatting\"\nmsgstr \"Format ng URL\"\n\n#: searx/templates/simple/preferences/urlformatting.html:8\nmsgid \"Pretty\"\nmsgstr \"Maganda\"\n\n#: searx/templates/simple/preferences/urlformatting.html:13\nmsgid \"Full\"\nmsgstr \"Puno\"\n\n#: searx/templates/simple/preferences/urlformatting.html:18\nmsgid \"Host\"\nmsgstr \"Host\"\n\n#: searx/templates/simple/preferences/urlformatting.html:23\nmsgid \"Change result URL formatting\"\nmsgstr \"Palitan ang pag-format ng URL ng resulta\"\n\n#: searx/templates/simple/result_templates/code.html:13\nmsgid \"Repository\"\nmsgstr \"Repositoryo\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:53\n#: searx/templates/simple/result_templates/file.html:56\nmsgid \"show media\"\nmsgstr \"ipakita ang media\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:54\nmsgid \"hide media\"\nmsgstr \"itago ang media\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"Ang site na ito ay hindi nagbigay ng deskripsyon.\"\n\n#: searx/templates/simple/result_templates/file.html:30\n#: searx/templates/simple/result_templates/images.html:22\n#: searx/templates/simple/result_templates/torrent.html:18\nmsgid \"Filesize\"\nmsgstr \"Laki ng file\"\n\n#: searx/templates/simple/result_templates/file.html:36\nmsgid \"Date\"\nmsgstr \"Petsa\"\n\n#: searx/templates/simple/result_templates/file.html:42\n#: searx/templates/simple/result_templates/paper.html:44\nmsgid \"Type\"\nmsgstr \"Uri\"\n\n#: searx/templates/simple/result_templates/file.html:67\nmsgid \"Download\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/images.html:20\nmsgid \"Resolution\"\nmsgstr \"Resolusyon\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Format\"\nmsgstr \"Anyo\"\n\n#: searx/templates/simple/result_templates/images.html:24\nmsgid \"Engine\"\nmsgstr \"Engine\"\n\n#: searx/templates/simple/result_templates/images.html:25\nmsgid \"View source\"\nmsgstr \"Tignan ang source\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"address\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"ipakita ang mapa\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"itago ang mapa\"\n\n#: searx/templates/simple/result_templates/packages.html:12\nmsgid \"Version\"\nmsgstr \"Bersyon\"\n\n#: searx/templates/simple/result_templates/packages.html:18\nmsgid \"Maintainer\"\nmsgstr \"Tagapangasiwa\"\n\n#: searx/templates/simple/result_templates/packages.html:24\nmsgid \"Updated at\"\nmsgstr \"Na-update sa\"\n\n#: searx/templates/simple/result_templates/packages.html:30\n#: searx/templates/simple/result_templates/paper.html:50\nmsgid \"Tags\"\nmsgstr \"Mga Tag/Tatak\"\n\n#: searx/templates/simple/result_templates/packages.html:36\nmsgid \"Popularity\"\nmsgstr \"Kasikatan\"\n\n#: searx/templates/simple/result_templates/packages.html:42\nmsgid \"License\"\nmsgstr \"Lisensya\"\n\n#: searx/templates/simple/result_templates/packages.html:52\nmsgid \"Project\"\nmsgstr \"proyekto\"\n\n#: searx/templates/simple/result_templates/packages.html:55\nmsgid \"Project homepage\"\nmsgstr \"homepage ng proyekto\"\n\n#: searx/templates/simple/result_templates/paper.html:8\nmsgid \"Published date\"\nmsgstr \"Petsa ng Paglathala\"\n\n#: searx/templates/simple/result_templates/paper.html:20\nmsgid \"Journal\"\nmsgstr \"Talaan\"\n\n#: searx/templates/simple/result_templates/paper.html:32\nmsgid \"Editor\"\nmsgstr \"Patnugot\"\n\n#: searx/templates/simple/result_templates/paper.html:38\nmsgid \"Publisher\"\nmsgstr \"tagapaglathala\"\n\n#: searx/templates/simple/result_templates/paper.html:56\nmsgid \"DOI\"\nmsgstr \"DOI\"\n\n#: searx/templates/simple/result_templates/paper.html:62\nmsgid \"ISSN\"\nmsgstr \"ISSN\"\n\n#: searx/templates/simple/result_templates/paper.html:68\nmsgid \"ISBN\"\nmsgstr \"ISBN\"\n\n#: searx/templates/simple/result_templates/paper.html:91\nmsgid \"PDF\"\nmsgstr \"PDF\"\n\n#: searx/templates/simple/result_templates/paper.html:92\nmsgid \"HTML\"\nmsgstr \"HTML\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"magnet link\"\nmsgstr \"i-magnet ang link\"\n\n#: searx/templates/simple/result_templates/torrent.html:8\nmsgid \"torrent file\"\nmsgstr \"file na torrent\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"Seeder\"\nmsgstr \"Seeder\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"Leecher\"\nmsgstr \"Leecher\"\n\n#: searx/templates/simple/result_templates/torrent.html:19\nmsgid \"Number of Files\"\nmsgstr \"Bilang ng mga files\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"ipakita ang video\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"itago ang video\"\n\n#~ msgid \"Engine time (sec)\"\n#~ msgstr \"Oras ng engine (segundo)\"\n\n#~ msgid \"Page loads (sec)\"\n#~ msgstr \"Oras ng pagkarga ng pahina (segundo)\"\n\n#~ msgid \"Errors\"\n#~ msgstr \"Kamalian\"\n\n#~ msgid \"CAPTCHA required\"\n#~ msgstr \"\"\n\n#~ msgid \"Rewrite HTTP links to HTTPS if possible\"\n#~ msgstr \"Palitan ang HTTP links patungo sa HTTPS hanggat maaari\"\n\n#~ msgid \"\"\n#~ \"Results are opened in the same \"\n#~ \"window by default. This plugin \"\n#~ \"overwrites the default behaviour to open\"\n#~ \" links on new tabs/windows. (JavaScript \"\n#~ \"required)\"\n#~ msgstr \"\"\n#~ \"Ang mga resulta ang bubuksan sa \"\n#~ \"kasalukuyan window, ito ay ang default.\"\n#~ \" Ang plugin na ito ay babaliwalain\"\n#~ \" ang default na kilos sa pagbukas \"\n#~ \"ng panibagong link sa bagong tab/window.\"\n\n#~ msgid \"Color\"\n#~ msgstr \"Kulay\"\n\n#~ msgid \"Blue (default)\"\n#~ msgstr \"Asul (default)\"\n\n#~ msgid \"Violet\"\n#~ msgstr \"Byoleta\"\n\n#~ msgid \"Green\"\n#~ msgstr \"Berde\"\n\n#~ msgid \"Cyan\"\n#~ msgstr \"Siyano\"\n\n#~ msgid \"Orange\"\n#~ msgstr \"Kulay-dalandan\"\n\n#~ msgid \"Red\"\n#~ msgstr \"Pula\"\n\n#~ msgid \"Category\"\n#~ msgstr \"Uri\"\n\n#~ msgid \"Block\"\n#~ msgstr \"Harangan\"\n\n#~ msgid \"original context\"\n#~ msgstr \"orihinal na nilalaman\"\n\n#~ msgid \"Plugins\"\n#~ msgstr \"Plugins\"\n\n#~ msgid \"Answerers\"\n#~ msgstr \"Mga pangsagot\"\n\n#~ msgid \"Avg. time\"\n#~ msgstr \"Gitnang oras\"\n\n#~ msgid \"show details\"\n#~ msgstr \"ipakita ang nilalaman\"\n\n#~ msgid \"hide details\"\n#~ msgstr \"itago ang nilalaman\"\n\n#~ msgid \"Load more...\"\n#~ msgstr \"Maghanap pa...\"\n\n#~ msgid \"Loading...\"\n#~ msgstr \"\"\n\n#~ msgid \"Change searx layout\"\n#~ msgstr \"Ibahin ang layout ng searx\"\n\n#~ msgid \"Proxying image results through searx\"\n#~ msgstr \"I-Proxy ang resulta ng mga larawan papunta sa searx\"\n\n#~ msgid \"This is the list of searx's instant answering modules.\"\n#~ msgstr \"Ito ang listahan ng instant answering modules ni searx.\"\n\n#~ msgid \"\"\n#~ \"This is the list of cookies and\"\n#~ \" their values searx is storing on \"\n#~ \"your computer.\"\n#~ msgstr \"\"\n#~ \"Ito ang listahan ng cookies at ang\"\n#~ \" kanilang value na inilagay ni searx\"\n#~ \" sa iyon kompyuter.\"\n\n#~ msgid \"With that list, you can assess searx transparency.\"\n#~ msgstr \"\"\n#~ \"Dahil sa listahan na iyon, maaari \"\n#~ \"mong makita ang pagiging transparent ni\"\n#~ \" searx.\"\n\n#~ msgid \"It look like you are using searx first time.\"\n#~ msgstr \"Mukhang ito ang unang paggamit mo ng searx.\"\n\n#~ msgid \"Please, try again later or find another searx instance.\"\n#~ msgstr \"Paki subukan muli o gumamit ng ibang instance ng searx.\"\n\n#~ msgid \"Themes\"\n#~ msgstr \"Tema\"\n\n#~ msgid \"Reliablity\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"When enabled, the result page's title\"\n#~ \" contains your query. Your browser \"\n#~ \"can record this title.\"\n#~ msgstr \"\"\n\n#~ msgid \"Method\"\n#~ msgstr \"Paraan\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Advanced settings\"\n#~ msgstr \"\"\n\n#~ msgid \"Close\"\n#~ msgstr \"Isara\"\n\n#~ msgid \"Language\"\n#~ msgstr \"\"\n\n#~ msgid \"broken\"\n#~ msgstr \"\"\n\n#~ msgid \"supported\"\n#~ msgstr \"suportado\"\n\n#~ msgid \"not supported\"\n#~ msgstr \"hindi suportado\"\n\n#~ msgid \"about\"\n#~ msgstr \"hinggil\"\n\n#~ msgid \"Avg.\"\n#~ msgstr \"\"\n\n#~ msgid \"User Interface\"\n#~ msgstr \"\"\n\n#~ msgid \"Choose style for this theme\"\n#~ msgstr \"Pumili ng estilo para sa tema na ito\"\n\n#~ msgid \"Style\"\n#~ msgstr \"Estilo\"\n\n#~ msgid \"Show advanced settings\"\n#~ msgstr \"\"\n\n#~ msgid \"Show advanced settings panel in the home page by default\"\n#~ msgstr \"\"\n\n#~ msgid \"Allow all\"\n#~ msgstr \"\"\n\n#~ msgid \"Disable all\"\n#~ msgstr \"\"\n\n#~ msgid \"Selected language\"\n#~ msgstr \"Piniling wika\"\n\n#~ msgid \"Query\"\n#~ msgstr \"\"\n\n#~ msgid \"save\"\n#~ msgstr \"i-save\"\n\n#~ msgid \"back\"\n#~ msgstr \"bumalik\"\n\n#~ msgid \"Links\"\n#~ msgstr \"Links\"\n\n#~ msgid \"RSS subscription\"\n#~ msgstr \"\"\n\n#~ msgid \"Search results\"\n#~ msgstr \"Mga resulta ng paghahanap\"\n\n#~ msgid \"next page\"\n#~ msgstr \"pumanhik sa sumunod na pahina\"\n\n#~ msgid \"previous page\"\n#~ msgstr \"bumalik sa nakaraang pahina\"\n\n#~ msgid \"Start search\"\n#~ msgstr \"Simulan ang paghahanap\"\n\n#~ msgid \"Clear search\"\n#~ msgstr \"\"\n\n#~ msgid \"Clear\"\n#~ msgstr \"\"\n\n#~ msgid \"stats\"\n#~ msgstr \"stats\"\n\n#~ msgid \"Heads up!\"\n#~ msgstr \"Alerto!\"\n\n#~ msgid \"It look like you are using SearXNG first time.\"\n#~ msgstr \"\"\n\n#~ msgid \"Well done!\"\n#~ msgstr \"Mahusay!\"\n\n#~ msgid \"Settings saved successfully.\"\n#~ msgstr \"Tagumpay sa pag-save ng settings.\"\n\n#~ msgid \"Oh snap!\"\n#~ msgstr \"Naku!\"\n\n#~ msgid \"Something went wrong.\"\n#~ msgstr \"Nagkaproblema.\"\n\n#~ msgid \"Date\"\n#~ msgstr \"\"\n\n#~ msgid \"Type\"\n#~ msgstr \"\"\n\n#~ msgid \"Get image\"\n#~ msgstr \"Kuhanin ang larawan\"\n\n#~ msgid \"Center Alignment\"\n#~ msgstr \"\"\n\n#~ msgid \"Displays results in the center of the page (Oscar layout).\"\n#~ msgstr \"Tignan ang resulta sa gitnang bahagi ng pahina (Oscar layout).\"\n\n#~ msgid \"preferences\"\n#~ msgstr \"\"\n\n#~ msgid \"Scores per result\"\n#~ msgstr \"Iskor ng bawat resulta\"\n\n#~ msgid \"a privacy-respecting, hackable metasearch engine\"\n#~ msgstr \"isang gumagalang sa pagiging pribado, hackable na metasearch engine\"\n\n#~ msgid \"No abstract is available for this publication.\"\n#~ msgstr \"Walang nakita na abstract para sa pahahayag na ito.\"\n\n#~ msgid \"Self Informations\"\n#~ msgstr \"Pansariling impormasyon\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submited, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Ibahin kung paano ang mga forms \"\n#~ \"are pinapasa, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">alamin ang iba pang mga\"\n#~ \" request methods</a>\"\n\n#~ msgid \"\"\n#~ \"This plugin checks if the address \"\n#~ \"of the request is a TOR exit \"\n#~ \"node, and informs the user if it\"\n#~ \" is, like check.torproject.org but from \"\n#~ \"searxng.\"\n#~ msgstr \"\"\n#~ \"Ang plugin na ito ay tsini-check\"\n#~ \" kung ang address ng request ay \"\n#~ \"isang TOR exit node, at i-iinform \"\n#~ \"ang user kung oo, gaya ng \"\n#~ \"check.torproject.org ngunit searxng.\"\n\n#~ msgid \"\"\n#~ \"The TOR exit node list \"\n#~ \"(https://check.torproject.org/exit-addresses) is \"\n#~ \"unreachable.\"\n#~ msgstr \"\"\n#~ \"Ang TOR exit node list \"\n#~ \"(https://check.torproject.org/exit-addresses) ay \"\n#~ \"unreachable.\"\n\n#~ msgid \"You are using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Ikaw ay gumagamit ng TOR. Ang i'yong IP address ay: {ip_address}.\"\n\n#~ msgid \"You are not using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Ikaw ay hindi gumagamit ng TOR. Ang i'yong IP address ay: {ip_address}.\"\n\n#~ msgid \"\"\n#~ \"The could not download the list of\"\n#~ \" Tor exit-nodes from \"\n#~ \"https://check.torproject.org/exit-addresses.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor. It looks like\"\n#~ \" you have this external IP address:\"\n#~ \" {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using Tor. You have this external IP address: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"Autodetect search language\"\n#~ msgstr \"\"\n\n#~ msgid \"Automatically detect the query search language and switch to it.\"\n#~ msgstr \"\"\n\n#~ msgid \"others\"\n#~ msgstr \"other pa\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results, but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n#~ \"Ang tab na ito ay hindi lumalabas\"\n#~ \" para sa mga resulta ng paghahanap,\"\n#~ \" ngunit maaari kang maghanap sa mga\"\n#~ \" engine na nakalista dito sa \"\n#~ \"pamamagitan ng bangs.\"\n\n#~ msgid \"Shortcut\"\n#~ msgstr \"Pagikliin/Maikli\"\n\n#~ msgid \"!bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab dues not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Engines cannot retrieve results.\"\n#~ msgstr \"Hindi makuha ng engines ang mga resulta.\"\n\n#~ msgid \"Please, try again later or find another SearXNG instance.\"\n#~ msgstr \"Pakiusap, subukan muli mamaya o humanap ng ibang SearXNG instance.\"\n\n#~ msgid \"\"\n#~ \"Redirect to open-access versions of \"\n#~ \"publications when available (plugin required)\"\n#~ msgstr \"\"\n#~ \"Mag-redirect sa open-access na mga\"\n#~ \" bersyon ng mga publikasyon kapag \"\n#~ \"available (kailangan ang plugin)\"\n\n#~ msgid \"Bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submitted, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n\n#~ msgid \"On\"\n#~ msgstr \"Bukas\"\n\n#~ msgid \"Off\"\n#~ msgstr \"Sara\"\n\n#~ msgid \"Enabled\"\n#~ msgstr \"Paganahin\"\n\n#~ msgid \"Disabled\"\n#~ msgstr \"Hindi paganahin\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories. (JavaScript required)\"\n#~ msgstr \"\"\n#~ \"Gawin ang paghahanap hanggat maaari \"\n#~ \"kapag nakapili ng uri. Alisin kapag \"\n#~ \"nakapili ng maraming uri. (Nangagailangan \"\n#~ \"ng JavaScript)\"\n\n#~ msgid \"Vim-like hotkeys\"\n#~ msgstr \"Kasingtulad ng vim hotkeys\"\n\n#~ msgid \"\"\n#~ \"Navigate search results with Vim-like\"\n#~ \" hotkeys (JavaScript required). Press \\\"h\\\"\"\n#~ \" key on main or result page to\"\n#~ \" get help.\"\n#~ msgstr \"\"\n#~ \"Maglakbay sa resulta ng paghahanap gamit\"\n#~ \" ang 'Vim-like hotkeys' (Nangagailangan \"\n#~ \"ito ng JavaScript). Pindutin ang \\\"h\\\"\"\n#~ \" na pindutan sa panguna o ang \"\n#~ \"pahina ng resulta para makahingi ng \"\n#~ \"tulong.\"\n\n#~ msgid \"\"\n#~ \"we didn't find any results. Please \"\n#~ \"use another query or search in \"\n#~ \"more categories.\"\n#~ msgstr \"\"\n#~ \"wala kaming nakita na resulta. Pakiusap\"\n#~ \" na ibahin ang tanong o maghanap \"\n#~ \"sa maraming uri.\"\n\n#~ msgid \"Rewrite result hostnames or remove results based on the hostname\"\n#~ msgstr \"\"\n#~ \"Palitan ang resulta ng hostname o \"\n#~ \"tanggalin ang resulta base sa hostname\"\n\n#~ msgid \"Bytes\"\n#~ msgstr \"Bytes\"\n\n#~ msgid \"kiB\"\n#~ msgstr \"kiB\"\n\n#~ msgid \"MiB\"\n#~ msgstr \"MiB\"\n\n#~ msgid \"GiB\"\n#~ msgstr \"GiB\"\n\n#~ msgid \"TiB\"\n#~ msgstr \"TiB\"\n\n#~ msgid \"Hostname replace\"\n#~ msgstr \"Palitan ang hostname\"\n\n#~ msgid \"Error!\"\n#~ msgstr \"Kamalian!\"\n\n#~ msgid \"Engines cannot retrieve results\"\n#~ msgstr \"Hindi makuha ng engines ang mga resulta\"\n\n#~ msgid \"Start submiting a new issue on GitHub\"\n#~ msgstr \"Mag-simulang mag-abot ng mga bagong isyu sa GitHub\"\n\n#~ msgid \"dummy\"\n#~ msgstr \"\"\n\n#~ msgid \"Random value generator\"\n#~ msgstr \"Random na generator ng halaga\"\n\n#~ msgid \"Statistics functions\"\n#~ msgstr \"Estatistika ng mga tungkulin\"\n\n#~ msgid \"Compute {functions} of the arguments\"\n#~ msgstr \"Tuusin ang {functions} ng pangangatuwiran\"\n\n#~ msgid \"Get directions\"\n#~ msgstr \"Kumuha ng direksyon\"\n\n#~ msgid \"\"\n#~ \"Displays your IP if the query is\"\n#~ \" \\\"ip\\\" and your user agent if \"\n#~ \"the query contains \\\"user agent\\\".\"\n#~ msgstr \"\"\n#~ \"Ipapakita ang iyong IP kapag ang \"\n#~ \"tanong ay \\\"ip\\\" at ang iyong user\"\n#~ \" agent kapag ang sa tanong ay \"\n#~ \"naglalaman ng \\\"user agent\\\".\"\n\n#~ msgid \"\"\n#~ \"Could not download the list of Tor\"\n#~ \" exit-nodes from: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n#~ msgstr \"\"\n#~ \"Hindi ma-download ang listahan ng \"\n#~ \"mga Tor exit-node mula sa: \"\n#~ \"https://check.torproject.org/exit-addresses\"\n\n#~ msgid \"\"\n#~ \"You are using Tor and it looks \"\n#~ \"like you have this external IP \"\n#~ \"address: {ip_address}\"\n#~ msgstr \"\"\n#~ \"Ginagamit mo ang Tor at mukang ito\"\n#~ \" ang iyong external IP address: \"\n#~ \"{ip_address}\"\n\n#~ msgid \"\"\n#~ \"You are not using Tor and you \"\n#~ \"have this external IP address: \"\n#~ \"{ip_address}\"\n#~ msgstr \"\"\n#~ \"Hindi mo ginagamit ang Tor at ito\"\n#~ \" ang iyong external IP address: \"\n#~ \"{ip_address}\"\n\n#~ msgid \"Keywords\"\n#~ msgstr \"Mga keyword\"\n\n#~ msgid \"/\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Specifying custom settings in the \"\n#~ \"preferences URL can be used to \"\n#~ \"sync preferences across devices.\"\n#~ msgstr \"\"\n#~ \"Ang pagtukoy ng pasadyang mga setting\"\n#~ \" sa URL ng mga preference ay \"\n#~ \"maaaring gamitin upang i-sync ang mga\"\n#~ \" preference sa iba't ibang mga \"\n#~ \"aparato.\"\n\n#~ msgid \"proxied\"\n#~ msgstr \"na-proxy\"\n\n#~ msgid \"\"\n#~ \"This tab does not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n#~ \"Ang tab na ito ay hindi umiiral\"\n#~ \" sa interface ng gumagamit, ngunit \"\n#~ \"maaari kang maghanap sa mga engine \"\n#~ \"na ito sa pamamagitan ng kanilang \"\n#~ \"!bangs.\"\n\n#~ msgid \"Results on new tabs\"\n#~ msgstr \"Ang resulta ay na sa bagong tab\"\n\n#~ msgid \"Open result links on new browser tabs\"\n#~ msgstr \"Buksan ang resulta sa panibagong browser tab\"\n\n#~ msgid \"Find stuff as you type\"\n#~ msgstr \"Maghanap habang ikaw ang nag-tytype\"\n\n#~ msgid \"Converts strings to different hash digests.\"\n#~ msgstr \"Isinasalin ang string sa iba't ibang hash digests.\"\n\n#~ msgid \"\"\n#~ \"Rewrite hostnames, remove results or \"\n#~ \"prioritize them based on the hostname\"\n#~ msgstr \"\"\n#~ \"Isulat muli ang mga hostname, alisin \"\n#~ \"ang mga resulta o unahin ang mga\"\n#~ \" ito batay sa hostname\"\n\n#~ msgid \"With that list, you can assess SearXNG transparency.\"\n#~ msgstr \"\"\n#~ \"Sa tulong ng listahan, maaari mong \"\n#~ \"suriin ang transparansiya ng SearXNG.\"\n\n#~ msgid \"\"\n#~ \"These settings are stored in your \"\n#~ \"cookies, this allows us not to \"\n#~ \"store this data about you.\"\n#~ msgstr \"\"\n#~ \"Ang settings ay nakalagay sa cookies \"\n#~ \"upang hindi kami makakuha ng datos \"\n#~ \"mula sa iyo.\"\n\n#~ msgid \"\"\n#~ \"These cookies serve your sole \"\n#~ \"convenience, we don't use these cookies\"\n#~ \" to track you.\"\n#~ msgstr \"\"\n#~ \"Hindi namin ginagamit ang cookies para\"\n#~ \" i-track ka, ito ay para maging \"\n#~ \"maayos ang paggamit mo.\"\n\n#~ msgid \"Proxying image results through SearXNG\"\n#~ msgstr \"Ang pag-proxy ng mga resulta ng imahe sa pamamagitan ng SearXNG\"\n\n#~ msgid \"Automatically load next page when scrolling to bottom of current page\"\n#~ msgstr \"\"\n#~ \"Awtomatiko na ikarga ang sumunod na \"\n#~ \"pahina kapag nakarating na sa dulo \"\n#~ \"ng kasalukuyang pahina\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories\"\n#~ msgstr \"\"\n#~ \"Isagawa ang paghahanap kaagad kung may\"\n#~ \" kategoryang pinili. I-disable upang pumili\"\n#~ \" ng maramihang mga kategorya\"\n\n#~ msgid \"Change SearXNG layout\"\n#~ msgstr \"Baguhin ang SearXNG layout\"\n\n#~ msgid \"repo\"\n#~ msgstr \"repositoryo\"\n\n#~ msgid \"Basic Calculator\"\n#~ msgstr \"Basic na Calculator\"\n\n#~ msgid \"Calculate mathematical expressions via the search bar\"\n#~ msgstr \"kalkulahin ang matematika gamit ang rehas ng pagsaliksik\"\n\n#~ msgid \"\"\n#~ \"Automatically load the next page when\"\n#~ \" scrolling to the bottom of the \"\n#~ \"current page\"\n#~ msgstr \"\"\n\n#~ msgid \"Failed checker test(s): \"\n#~ msgstr \"Nabigo ang checker test(s): \"\n\n#~ msgid \"Checker\"\n#~ msgstr \"tagasuri\"\n\n#~ msgid \"Failed test\"\n#~ msgstr \"Nabigong Pagsusulit\"\n\n#~ msgid \"Comment(s)\"\n#~ msgstr \"(mga) komento\"\n\n#~ msgid \"Start submitting a new issue on GitHub\"\n#~ msgstr \"Mag-simulang mag-abot ng mga bagong isyu sa GitHub\"\n\n#~ msgid \"Please check for existing bugs about this engine on GitHub\"\n#~ msgstr \"Pakitingnan ang mga umiiral nang bug tungkol sa engine na ito sa GitHub\"\n\n#~ msgid \"I confirm there is no existing bug about the issue I encounter\"\n#~ msgstr \"Kinukumpirma kong walang umiiral na bug tungkol sa isyung nakatagpo ko\"\n\n#~ msgid \"If this is a public instance, please specify the URL in the bug report\"\n#~ msgstr \"\"\n#~ \"Kung ito ay isang pampublikong instance,\"\n#~ \" mangyaring tukuyin ang URL sa ulat\"\n#~ \" ng bug\"\n\n#~ msgid \"Submit a new issue on Github including the above information\"\n#~ msgstr \"\"\n#~ \"Mga-submit ng isang bagong issue \"\n#~ \"sa GitHub kasama ng impormasyong nasa\"\n#~ \" itaas\"\n\n"
  },
  {
    "path": "searx/translations/fr/LC_MESSAGES/messages.po",
    "content": "# French translations for .\n# Copyright (C) 2020 ORGANIZATION\n# This file is distributed under the same license as the  project.\n#\n# Translators:\n# Alexandre Flament <alex@al-f.net>, 2017-2018, 2022.\n# Benjamin Sonntag <benjamin@sonntag.fr>, 2014\n# Cqoicebordel, 2014\n# Cqoicebordel, 2014-2017,2020\n# Étienne Deparis <etienne@depar.is>, 2019\n# FIRST AUTHOR <EMAIL@ADDRESS>, 2014\n# Noémi Ványi <sitbackandwait@gmail.com>, 2017\n# rike, 2014\n# Markus Heiser <markus.heiser@darmarit.de>, 2022.\n# Cedrik Boudreau <cedrik@arweave.org>, 2022.\n# Peter Martin <weblate@pe7er.com>, 2022.\n# NoEnd-yt <isaac.landau2104@gmail.com>, 2023.\n# return42 <markus.heiser@darmarit.de>, 2023, 2024.\n# microsoftocsharp <kottiberyu@gmail.com>, 2023.\n# quenty_occitania <quentinantonin@free.fr>, 2023.\n# GeoffreyGx <GeoffreyGx@users.noreply.translate.codeberg.org>, 2024.\n# Heyian <Heyian@users.noreply.translate.codeberg.org>, 2024.\n# return42 <return42@users.noreply.translate.codeberg.org>, 2024, 2025.\n# Vulcain <Vulcain@users.noreply.translate.codeberg.org>, 2024.\n# wags07 <wags07@users.noreply.translate.codeberg.org>, 2024, 2025.\n# Aeris1One <Aeris1One@users.noreply.translate.codeberg.org>, 2024.\n# kratos <kratos@users.noreply.translate.codeberg.org>, 2024, 2025.\n# hemie143 <hemie143@users.noreply.translate.codeberg.org>, 2024, 2025.\n# xawos <xawos@users.noreply.translate.codeberg.org>, 2024, 2025.\n# Anonymous <anonymous@users.noreply.translate.codeberg.org>, 2025.\n# GeoffreyGx <geoffreygx@users.noreply.translate.codeberg.org>, 2025.\n# microsoftocsharp <microsoftocsharp@users.noreply.translate.codeberg.org>,\n# 2025.\n# NoEnd-yt <noend-yt@users.noreply.translate.codeberg.org>, 2025.\n# Aeris1One <aeris1one@users.noreply.translate.codeberg.org>, 2025.\n# Vulcain <vulcain@users.noreply.translate.codeberg.org>, 2025.\n# quenty_occitania <quenty_occitania@users.noreply.translate.codeberg.org>,\n# Heyian <heyian@users.noreply.translate.codeberg.org>, 2025.\n# guenael <guenael@users.noreply.translate.codeberg.org>, 2025.\n# return42 <return42@noreply.codeberg.org>, 2025.\n# wags07 <wags07@noreply.codeberg.org>, 2025.\n# demilune <demilune@noreply.codeberg.org>, 2025.\n# Hēphaistos <hephaistos@noreply.codeberg.org>, 2025.\n# ledjfou <ledjfou@noreply.codeberg.org>, 2025.\n# vbrodeur <vbrodeur@noreply.codeberg.org>, 2025.\n# Flyingfufu <flyingfufu@noreply.codeberg.org>, 2025.\n# Minami-o <minami-o@noreply.codeberg.org>, 2026.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version:  searx\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2026-03-24 18:43+0000\\n\"\n\"PO-Revision-Date: 2026-01-08 10:21+0000\\n\"\n\"Last-Translator: Minami-o <minami-o@noreply.codeberg.org>\\n\"\n\"Language: fr\\n\"\n\"Language-Team: French \"\n\"<https://translate.codeberg.org/projects/searxng/searxng/fr/>\\n\"\n\"Plural-Forms: nplurals=2; plural=n > 1;\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.18.0\\n\"\n\n#. CONSTANT_NAMES['NO_SUBGROUPING']\n#: searx/searxng.msg\nmsgid \"without further subgrouping\"\nmsgstr \"sans autre sous-groupe\"\n\n#. CONSTANT_NAMES['DEFAULT_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"autre\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"fichiers\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"général\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"musique\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"réseaux sociaux\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"images\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"vidéos\"\n\n#. CATEGORY_NAMES['RADIO']\n#: searx/engines/radio_browser.py:146 searx/searxng.msg\nmsgid \"radio\"\nmsgstr \"radio\"\n\n#. CATEGORY_NAMES['TV']\n#: searx/searxng.msg\nmsgid \"tv\"\nmsgstr \"tv\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"IT\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"actualités\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"carte\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"onions\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"science\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"applications\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"dictionnaires\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"paroles\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"paquets\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"questions/réponses\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"dépôts\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"documentations du logiciel\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"web\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"publications scientifiques\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"auto\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"clair\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"sombre\"\n\n#. STYLE_NAMES['BLACK']\n#: searx/searxng.msg\nmsgid \"black\"\nmsgstr \"noir\"\n\n#. BRAND_CUSTOM_LINKS['UPTIME']\n#: searx/searxng.msg\nmsgid \"Uptime\"\nmsgstr \"Temps de fonctionnement\"\n\n#. BRAND_CUSTOM_LINKS['ABOUT']\n#: searx/searxng.msg searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"À propos\"\n\n#. WEATHER_TERMS['AVERAGE TEMP.']\n#: searx/searxng.msg\nmsgid \"Average temp.\"\nmsgstr \"Temp. moyenne\"\n\n#. WEATHER_TERMS['CLOUD COVER']\n#: searx/searxng.msg\nmsgid \"Cloud cover\"\nmsgstr \"Couverture nuageuse\"\n\n#. WEATHER_TERMS['CONDITION']\n#: searx/searxng.msg\nmsgid \"Condition\"\nmsgstr \"Conditions météorologiques\"\n\n#. WEATHER_TERMS['CURRENT CONDITION']\n#: searx/searxng.msg\nmsgid \"Current condition\"\nmsgstr \"Conditions actuelles\"\n\n#. WEATHER_TERMS['EVENING']\n#: searx/searxng.msg\nmsgid \"Evening\"\nmsgstr \"Soir\"\n\n#. WEATHER_TERMS['FEELS LIKE']\n#: searx/searxng.msg\nmsgid \"Feels like\"\nmsgstr \"Ressenti\"\n\n#. WEATHER_TERMS['HUMIDITY']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:29\nmsgid \"Humidity\"\nmsgstr \"Humidité\"\n\n#. WEATHER_TERMS['MAX TEMP.']\n#: searx/searxng.msg\nmsgid \"Max temp.\"\nmsgstr \"Temp. maximale\"\n\n#. WEATHER_TERMS['MIN TEMP.']\n#: searx/searxng.msg\nmsgid \"Min temp.\"\nmsgstr \"Temp. minimale\"\n\n#. WEATHER_TERMS['MORNING']\n#: searx/searxng.msg\nmsgid \"Morning\"\nmsgstr \"Matin\"\n\n#. WEATHER_TERMS['NIGHT']\n#: searx/searxng.msg\nmsgid \"Night\"\nmsgstr \"Nuit\"\n\n#. WEATHER_TERMS['NOON']\n#: searx/searxng.msg\nmsgid \"Noon\"\nmsgstr \"Midi\"\n\n#. WEATHER_TERMS['PRESSURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:25\nmsgid \"Pressure\"\nmsgstr \"Pression\"\n\n#. WEATHER_TERMS['SUNRISE']\n#: searx/searxng.msg\nmsgid \"Sunrise\"\nmsgstr \"Lever du soleil\"\n\n#. WEATHER_TERMS['SUNSET']\n#: searx/searxng.msg\nmsgid \"Sunset\"\nmsgstr \"Coucher de soleil\"\n\n#. WEATHER_TERMS['TEMPERATURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:17\nmsgid \"Temperature\"\nmsgstr \"Température\"\n\n#. WEATHER_TERMS['UV INDEX']\n#: searx/searxng.msg\nmsgid \"UV index\"\nmsgstr \"Indice UV\"\n\n#. WEATHER_TERMS['VISIBILITY']\n#: searx/searxng.msg\nmsgid \"Visibility\"\nmsgstr \"Visibilité\"\n\n#. WEATHER_TERMS['WIND']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:23\nmsgid \"Wind\"\nmsgstr \"Vent\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Clear sky\"\nmsgstr \"Ciel dégagé\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Partly cloudy\"\nmsgstr \"Partiellement nuageux\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Cloudy\"\nmsgstr \"Nuageux\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fair\"\nmsgstr \"Faible\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fog\"\nmsgstr \"Brouillard\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain and thunder\"\nmsgstr \"Légère pluie avec orage\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers and thunder\"\nmsgstr \"Légères averses de pluie avec orage\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers\"\nmsgstr \"Averses de pluie légères\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain\"\nmsgstr \"Légère pluie\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain and thunder\"\nmsgstr \"Pluie avec orage\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers and thunder\"\nmsgstr \"Averses de pluie avec orage\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers\"\nmsgstr \"Averses de pluie\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain\"\nmsgstr \"Pluie\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain and thunder\"\nmsgstr \"Pluie intense avec orage\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers and thunder\"\nmsgstr \"Fortes averses de pluie avec orage\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers\"\nmsgstr \"Fortes averses de pluie\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain\"\nmsgstr \"Forte pluie\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet and thunder\"\nmsgstr \"Légères giboulées avec orage\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers and thunder\"\nmsgstr \"Légères averses de grésil avec orage\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers\"\nmsgstr \"Légères averses de grésil\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet\"\nmsgstr \"Légèr grésil\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet and thunder\"\nmsgstr \"Grésil avec orage\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers and thunder\"\nmsgstr \"Averses de grésil avec orage\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers\"\nmsgstr \"Averses de grésil\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet\"\nmsgstr \"Giboulées\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet and thunder\"\nmsgstr \"Fortes giboulées avec orage\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers and thunder\"\nmsgstr \"Fortes averses de grésil avec orage\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers\"\nmsgstr \"Fortes averses de grésil\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet\"\nmsgstr \"Fortes giboulées\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow and thunder\"\nmsgstr \"Légères chutes de neige avec orage\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers and thunder\"\nmsgstr \"Légères averses de neige avec orage\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers\"\nmsgstr \"Légères averses de neige\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow\"\nmsgstr \"Légères chutes de neige\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow and thunder\"\nmsgstr \"Neige et tonnerre\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers and thunder\"\nmsgstr \"Averses de neige et orage\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers\"\nmsgstr \"Averses de neige\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow\"\nmsgstr \"Neige\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow and thunder\"\nmsgstr \"Neige intense avec orage\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers and thunder\"\nmsgstr \"Fortes averse de neige avec orage\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers\"\nmsgstr \"Fortes averses de neige\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow\"\nmsgstr \"Fortes chutes de neige\"\n\n#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']\n#: searx/engines/lemmy.py:85 searx/searxng.msg\nmsgid \"subscribers\"\nmsgstr \"Abonnés\"\n\n#. SOCIAL_MEDIA_TERMS['POSTS']\n#: searx/engines/lemmy.py:86 searx/searxng.msg\nmsgid \"posts\"\nmsgstr \"Posts\"\n\n#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']\n#: searx/engines/lemmy.py:87 searx/searxng.msg\nmsgid \"active users\"\nmsgstr \"utilisateurs actifs\"\n\n#. SOCIAL_MEDIA_TERMS['COMMENTS']\n#: searx/engines/discourse.py:157 searx/engines/hackernews.py:83\n#: searx/engines/lemmy.py:130 searx/searxng.msg\nmsgid \"comments\"\nmsgstr \"Commentaires\"\n\n#. SOCIAL_MEDIA_TERMS['USER']\n#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg\nmsgid \"user\"\nmsgstr \"utilisateur\"\n\n#. SOCIAL_MEDIA_TERMS['COMMUNITY']\n#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg\nmsgid \"community\"\nmsgstr \"Communauté\"\n\n#. SOCIAL_MEDIA_TERMS['POINTS']\n#: searx/engines/hackernews.py:83 searx/searxng.msg\nmsgid \"points\"\nmsgstr \"points\"\n\n#. SOCIAL_MEDIA_TERMS['TITLE']\n#: searx/searxng.msg\nmsgid \"title\"\nmsgstr \"Titre\"\n\n#. SOCIAL_MEDIA_TERMS['AUTHOR']\n#: searx/engines/hackernews.py:86 searx/searxng.msg\nmsgid \"author\"\nmsgstr \"Auteur\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD OPEN']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"open\"\nmsgstr \"Ouvert\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"closed\"\nmsgstr \"Fermé\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']\n#: searx/engines/discourse.py:160 searx/searxng.msg\nmsgid \"answered\"\nmsgstr \"répondu\"\n\n#: searx/webapp.py:327\nmsgid \"No item found\"\nmsgstr \"Pas d'élément trouvé\"\n\n#: searx/engines/qwant.py:291\n#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:329\nmsgid \"Source\"\nmsgstr \"Source\"\n\n#: searx/webapp.py:331\nmsgid \"Error loading the next page\"\nmsgstr \"Erreur lors du chargement de la page suivante\"\n\n#: searx/webapp.py:480 searx/webapp.py:881\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"Paramètres non valides, veuillez modifier vos préférences\"\n\n#: searx/webapp.py:496\nmsgid \"Invalid settings\"\nmsgstr \"Paramètres non valides\"\n\n#: searx/webapp.py:573 searx/webapp.py:663\nmsgid \"search error\"\nmsgstr \"erreur de recherche\"\n\n#: searx/webutils.py:36\nmsgid \"timeout\"\nmsgstr \"délai dépassé\"\n\n#: searx/webutils.py:37\nmsgid \"parsing error\"\nmsgstr \"erreur d'analyse\"\n\n#: searx/webutils.py:38\nmsgid \"HTTP protocol error\"\nmsgstr \"erreur de protocole HTTP\"\n\n#: searx/webutils.py:39\nmsgid \"network error\"\nmsgstr \"Erreur de réseau\"\n\n#: searx/webutils.py:40\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"Erreur SSL : la vérification du certificat a échoué\"\n\n#: searx/webutils.py:42\nmsgid \"unexpected crash\"\nmsgstr \"erreur inattendue\"\n\n#: searx/webutils.py:49\nmsgid \"HTTP error\"\nmsgstr \"erreur HTTP\"\n\n#: searx/webutils.py:50\nmsgid \"HTTP connection error\"\nmsgstr \"erreur de connexion HTTP\"\n\n#: searx/webutils.py:56\nmsgid \"proxy error\"\nmsgstr \"Erreur proxy\"\n\n#: searx/webutils.py:57\nmsgid \"CAPTCHA\"\nmsgstr \"CAPTCHA\"\n\n#: searx/webutils.py:58\nmsgid \"too many requests\"\nmsgstr \"trop de requêtes\"\n\n#: searx/webutils.py:59\nmsgid \"access denied\"\nmsgstr \"accès refusé\"\n\n#: searx/webutils.py:60\nmsgid \"server API error\"\nmsgstr \"erreur API du serveur\"\n\n#: searx/webutils.py:79\nmsgid \"Suspended\"\nmsgstr \"Suspendu\"\n\n#: searx/webutils.py:308\n#, python-brace-format\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"il y a {minutes} minute(s)\"\n\n#: searx/webutils.py:309\n#, python-brace-format\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"il y a {hours} heure(s), {minutes} minute(s)\"\n\n#: searx/answerers/random.py:68\nmsgid \"Generate different random values\"\nmsgstr \"Crée des valeurs aléatoires différentes\"\n\n#: searx/answerers/statistics.py:37\n#, python-brace-format\nmsgid \"Compute {func} of the arguments\"\nmsgstr \"Calcule les {func} des arguments\"\n\n#: searx/engines/boardreader.py:107\n#, python-brace-format\nmsgid \"Posted by {author}\"\nmsgstr \"\"\n\n#: searx/engines/openstreetmap.py:155\nmsgid \"Show route in map ..\"\nmsgstr \"Montrer la route sur la carte ..\"\n\n#: searx/engines/pdbe.py:96\n#, python-brace-format\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"{title} (OBSOLÈTE)\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"Cet item a été remplacé par\"\n\n#: searx/engines/qwant.py:293\nmsgid \"Channel\"\nmsgstr \"Chaîne\"\n\n#: searx/engines/radio_browser.py:148\nmsgid \"bitrate\"\nmsgstr \"débit\"\n\n#: searx/engines/radio_browser.py:149\nmsgid \"votes\"\nmsgstr \"voix\"\n\n#: searx/engines/radio_browser.py:150\nmsgid \"clicks\"\nmsgstr \"clics\"\n\n#: searx/engines/semantic_scholar.py:141\n#, python-brace-format\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\"{numCitations} citations de l'année {firstCitationVelocityYear} à \"\n\"{lastCitationVelocityYear}\"\n\n#: searx/engines/tineye.py:42\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"\"\n\"Impossible de lire l'url de l'image. Cela peut être dû à un format de \"\n\"fichier non pris en charge. TinEye n'est compatible qu'avec les images \"\n\"aux formats JPEG, PNG, GIF, BMP, TIFF ou WebP.\"\n\n#: searx/engines/tineye.py:48\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"\"\n\"L'image est trop simple pour trouver des correspondances. TinEye a besoin\"\n\" d'un niveau de détail visuel minimum pour réussir à identifier les \"\n\"correspondances.\"\n\n#: searx/engines/tineye.py:53\nmsgid \"The image could not be downloaded.\"\nmsgstr \"L'image n'a pas pu être téléchargée.\"\n\n#: searx/engines/zlibrary.py:79\nmsgid \"Language\"\nmsgstr \"Langue\"\n\n#: searx/engines/zlibrary.py:80\nmsgid \"Book rating\"\nmsgstr \"Évaluation du livre\"\n\n#: searx/engines/zlibrary.py:81\nmsgid \"File quality\"\nmsgstr \"Qualité du fichier\"\n\n#: searx/plugins/ahmia_filter.py:33\nmsgid \"Ahmia blacklist\"\nmsgstr \"Liste noire d'Ahmia\"\n\n#: searx/plugins/ahmia_filter.py:34\nmsgid \"Filter out onion results that appear in Ahmia's blacklist.\"\nmsgstr \"\"\n\"Filtrer les résultats comportant des onion qui apparaissent dans la liste\"\n\" noire d’Ahmia.\"\n\n#: searx/plugins/calculator.py:25\nmsgid \"Calculator\"\nmsgstr \"Calculatrice\"\n\n#: searx/plugins/calculator.py:26\nmsgid \"Parses and solves mathematical expressions.\"\nmsgstr \"Analyse et résout des expressions mathématiques.\"\n\n#: searx/plugins/hash_plugin.py:33\nmsgid \"Hash plugin\"\nmsgstr \"Module de hachage\"\n\n#: searx/plugins/hash_plugin.py:35\nmsgid \"\"\n\"Converts strings to different hash digests. Available functions: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\nmsgstr \"\"\n\"Convertit des chaînes en différentes valeurs de hachage. Fonctions \"\n\"disponibles : md5, sha1, sha224, sha256, sha384, sha512.\"\n\n#: searx/plugins/hash_plugin.py:63\nmsgid \"hash digest\"\nmsgstr \"Valeur de hachage\"\n\n#: searx/plugins/hostnames.py:119\nmsgid \"Hostnames plugin\"\nmsgstr \"Module de noms d’hôtes\"\n\n#: searx/plugins/hostnames.py:120\nmsgid \"Rewrite hostnames and remove or prioritize results based on the hostname\"\nmsgstr \"\"\n\"Personnalisez vos résultats en redirigeant les liens et en filtrant les \"\n\"sites affichés\"\n\n#: searx/plugins/infinite_scroll.py:25\nmsgid \"Infinite scroll\"\nmsgstr \"Défilement infini\"\n\n#: searx/plugins/infinite_scroll.py:26\nmsgid \"\"\n\"Automatically loads the next page when scrolling to bottom of the current\"\n\" page\"\nmsgstr \"\"\n\"Charge automatiquement la page suivante lorsque le bas de la page est \"\n\"atteint\"\n\n#: searx/plugins/oa_doi_rewrite.py:54\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"Utiliser Open Access DOI\"\n\n#: searx/plugins/oa_doi_rewrite.py:55\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"\"\n\"Contourner les verrous payants en redirigeant vers des versions ouvertes \"\n\"des publications lorsqu'elle sont disponibles\"\n\n#: searx/plugins/self_info.py:37\nmsgid \"Self Information\"\nmsgstr \"Informations sur le navigateur\"\n\n#: searx/plugins/self_info.py:39\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"is \\\"user-agent\\\".\"\nmsgstr \"\"\n\"Affiche votre IP si la requête est « ip » et votre agent utilisateur si \"\n\"la requête est « agent-utilisateur ».\"\n\n#: searx/plugins/self_info.py:53\nmsgid \"Your IP is: \"\nmsgstr \"Votre IP est : \"\n\n#: searx/plugins/self_info.py:57\nmsgid \"Your user-agent is: \"\nmsgstr \"Votre agent-utilisateur est : \"\n\n#: searx/plugins/time_zone.py:33\nmsgid \"Timezones plugin\"\nmsgstr \"Module de fuseau horaires\"\n\n#: searx/plugins/time_zone.py:34\nmsgid \"Display the current time on different time zones.\"\nmsgstr \"Afficher l'heure actuelle dans différents fuseaux horaires.\"\n\n#: searx/plugins/tor_check.py:41\nmsgid \"Tor check plugin\"\nmsgstr \"Module de vérification de Tor\"\n\n#: searx/plugins/tor_check.py:43\nmsgid \"\"\n\"This plugin checks if the address of the request is a Tor exit-node, and \"\n\"informs the user if it is; like check.torproject.org, but from SearXNG.\"\nmsgstr \"\"\n\"Ce module vérifie si l’adresse de la requête est un nœud de sortie Tor et\"\n\" informe l’utilisateur si c’en est un ; par exemple check.torproject.org,\"\n\" mais depuis SearXNG.\"\n\n#: searx/plugins/tor_check.py:64\nmsgid \"Could not download the list of Tor exit-nodes from\"\nmsgstr \"Impossible de télécharger la liste des nœuds de sortie Tor depuis\"\n\n#: searx/plugins/tor_check.py:71\nmsgid \"You are using Tor and it looks like you have the external IP address\"\nmsgstr \"Vous utilisez Tor et il semble que vous ayez l'adresse IP externe\"\n\n#: searx/plugins/tor_check.py:75\nmsgid \"You are not using Tor and you have the external IP address\"\nmsgstr \"Vous n'utilisez pas Tor et vous avez l'adresse IP externe\"\n\n#: searx/plugins/tracker_url_remover.py:35\nmsgid \"Tracker URL remover\"\nmsgstr \"Nettoyeur d'URL de suivi\"\n\n#: searx/plugins/tracker_url_remover.py:36\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"Retire les arguments utilisés pour vous pister des URL retournées\"\n\n#: searx/plugins/unit_converter.py:42\nmsgid \"Unit converter plugin\"\nmsgstr \"Module de conversion d'unités\"\n\n#: searx/plugins/unit_converter.py:43\nmsgid \"Convert between units\"\nmsgstr \"Convertit une unité en une autre\"\n\n#: searx/result_types/answer.py:223\n#, python-brace-format\nmsgid \"{location}: {temperature}, {condition}\"\nmsgstr \"{location} : {temperature}, {condition}\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"Page non trouvée\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"Aller à %(search_page)s.\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"page de recherche\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"Faire un don\"\n\n#: searx/templates/simple/base.html:55 searx/templates/simple/base.html:57\n#: searx/templates/simple/preferences.html:152\nmsgid \"Preferences\"\nmsgstr \"Préférences\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"Powered by\"\nmsgstr \"Propulsé par\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"un métamoteur ouvert et respectueux de la vie privée\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/result_templates/packages.html:59\nmsgid \"Source code\"\nmsgstr \"Code source\"\n\n#: searx/templates/simple/base.html:70\nmsgid \"Issue tracker\"\nmsgstr \"Suivi des problèmes\"\n\n#: searx/templates/simple/base.html:71 searx/templates/simple/stats.html:17\nmsgid \"Engine stats\"\nmsgstr \"Statistiques des moteurs\"\n\n#: searx/templates/simple/base.html:73\nmsgid \"Public instances\"\nmsgstr \"Instances publiques\"\n\n#: searx/templates/simple/base.html:76\nmsgid \"Privacy policy\"\nmsgstr \"Politique de confidentialité\"\n\n#: searx/templates/simple/base.html:79\nmsgid \"Contact instance maintainer\"\nmsgstr \"Contacter le responsable de l'instance\"\n\n#: searx/templates/simple/categories.html:30\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"Cliquez sur la loupe pour effectuer une recherche\"\n\n#: searx/templates/simple/macros.html:41\nmsgid \"Length\"\nmsgstr \"Durée\"\n\n#: searx/templates/simple/macros.html:42\n#: searx/templates/simple/result_templates/paper.html:74\nmsgid \"Views\"\nmsgstr \"vues\"\n\n#: searx/templates/simple/macros.html:43\n#: searx/templates/simple/result_templates/file.html:18\n#: searx/templates/simple/result_templates/images.html:19\n#: searx/templates/simple/result_templates/paper.html:14\nmsgid \"Author\"\nmsgstr \"Auteur\"\n\n#: searx/templates/simple/macros.html:51\nmsgid \"cached\"\nmsgstr \"en cache\"\n\n#: searx/templates/simple/preferences.html:65\nmsgid \"No HTTPS\"\nmsgstr \"Pas de HTTPS\"\n\n#: searx/templates/simple/elements/engines_msg.html:14\n#: searx/templates/simple/preferences.html:69\n#: searx/templates/simple/preferences.html:70\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"Afficher les journaux d'erreurs et soumettre un rapport de bogue\"\n\n#: searx/templates/simple/preferences.html:74\nmsgid \"!bang for this engine\"\nmsgstr \"!bang pour ce moteur de recherche\"\n\n#: searx/templates/simple/preferences.html:80\nmsgid \"!bang for its categories\"\nmsgstr \"!bang pour ses catégories\"\n\n#: searx/templates/simple/preferences.html:102\n#: searx/templates/simple/stats.html:63\nmsgid \"Median\"\nmsgstr \"Médiane\"\n\n#: searx/templates/simple/preferences.html:103\n#: searx/templates/simple/stats.html:69\nmsgid \"P80\"\nmsgstr \"P80\"\n\n#: searx/templates/simple/preferences.html:104\n#: searx/templates/simple/stats.html:75\nmsgid \"P95\"\nmsgstr \"P95\"\n\n#: searx/templates/simple/preferences.html:134\nmsgid \"Errors:\"\nmsgstr \"Erreurs :\"\n\n#: searx/templates/simple/preferences.html:156\nmsgid \"\"\n\"This is a preview of the settings used by the 'Search URL' you used to \"\n\"get here.\"\nmsgstr \"\"\n\"Ceci est un aperçu des paramètres utilisés par 'l'URL de recherche' que \"\n\"vous avez utilisée pour arriver ici.\"\n\n#: searx/templates/simple/preferences.html:158\nmsgid \"Press save to copy these preferences to your browser.\"\nmsgstr \"Appuyez sur Enregistrer pour copier ces préférences dans votre navigateur.\"\n\n#: searx/templates/simple/preferences.html:159\nmsgid \"Click here to view your browser preferences instead:\"\nmsgstr \"Cliquez ici pour afficher les préférences de votre navigateur :\"\n\n#: searx/templates/simple/preferences.html:169\nmsgid \"General\"\nmsgstr \"Général\"\n\n#: searx/templates/simple/preferences.html:172\nmsgid \"Default categories\"\nmsgstr \"Catégories par défaut\"\n\n#: searx/templates/simple/preferences.html:200\nmsgid \"User interface\"\nmsgstr \"Interface utilisateur\"\n\n#: searx/templates/simple/preferences.html:220\nmsgid \"Privacy\"\nmsgstr \"Vie privée\"\n\n#: searx/templates/simple/preferences.html:235\nmsgid \"Engines\"\nmsgstr \"Moteurs\"\n\n#: searx/templates/simple/preferences.html:237\nmsgid \"Currently used search engines\"\nmsgstr \"Moteurs de recherche actuellement utilisés\"\n\n#: searx/templates/simple/preferences.html:246\nmsgid \"Special Queries\"\nmsgstr \"Requêtes spéciales\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Cookies\"\nmsgstr \"Cookies\"\n\n#: searx/templates/simple/results.html:30\nmsgid \"Number of results\"\nmsgstr \"Nombre de résultats\"\n\n#: searx/templates/simple/results.html:36\nmsgid \"Info\"\nmsgstr \"Infos\"\n\n#: searx/templates/simple/results.html:77\nmsgid \"Back to top\"\nmsgstr \"Retour en haut de page\"\n\n#: searx/templates/simple/results.html:95\nmsgid \"Previous page\"\nmsgstr \"Page précédente\"\n\n#: searx/templates/simple/results.html:113\nmsgid \"Next page\"\nmsgstr \"Page suivante\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"Afficher la page d'accueil\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"Rechercher...\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"effacer\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"chercher\"\n\n#: searx/templates/simple/stats.html:20\nmsgid \"There is currently no data available. \"\nmsgstr \"Aucune donnée disponible pour l'instant. \"\n\n#: searx/templates/simple/preferences/engines.html:24\n#: searx/templates/simple/stats.html:24\nmsgid \"Engine name\"\nmsgstr \"Nom du moteur\"\n\n#: searx/templates/simple/stats.html:25\nmsgid \"Scores\"\nmsgstr \"Score\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Result count\"\nmsgstr \"Nombre de résultats\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\n#: searx/templates/simple/preferences/engines.html:31\n#: searx/templates/simple/stats.html:27\nmsgid \"Response time\"\nmsgstr \"Temps de réponse\"\n\n#: searx/templates/simple/preferences/engines.html:35\n#: searx/templates/simple/stats.html:28\nmsgid \"Reliability\"\nmsgstr \"Fiabilité\"\n\n#: searx/templates/simple/stats.html:58\nmsgid \"Total\"\nmsgstr \"Total\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"HTTP\"\nmsgstr \"HTTP\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"Processing\"\nmsgstr \"Traitement\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Warnings\"\nmsgstr \"Attention\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Errors and exceptions\"\nmsgstr \"Erreurs et exceptions\"\n\n#: searx/templates/simple/stats.html:104\nmsgid \"Exception\"\nmsgstr \"Exception\"\n\n#: searx/templates/simple/stats.html:106\nmsgid \"Message\"\nmsgstr \"Message\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Percentage\"\nmsgstr \"Pourcentage\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Parameter\"\nmsgstr \"Paramètre\"\n\n#: searx/templates/simple/result_templates/code.html:29\n#: searx/templates/simple/result_templates/file.html:24\n#: searx/templates/simple/stats.html:118\nmsgid \"Filename\"\nmsgstr \"Nom de fichier\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Function\"\nmsgstr \"Fonction\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Code\"\nmsgstr \"Code\"\n\n#: searx/templates/simple/answer/translations.html:12\n#: searx/templates/simple/preferences/answerers.html:8\nmsgid \"Examples\"\nmsgstr \"Exemples\"\n\n#: searx/templates/simple/answer/translations.html:21\nmsgid \"Definitions\"\nmsgstr \"Définitions\"\n\n#: searx/templates/simple/answer/translations.html:30\nmsgid \"Synonyms\"\nmsgstr \"Synonymes\"\n\n#: searx/templates/simple/answer/weather.html:19\nmsgid \"Feels Like\"\nmsgstr \"Température ressentie\"\n\n#: searx/templates/simple/elements/answers.html:2\nmsgid \"Answers\"\nmsgstr \"Réponses\"\n\n#: searx/templates/simple/elements/apis.html:3\nmsgid \"Download results\"\nmsgstr \"Télécharger les résultats\"\n\n#: searx/templates/simple/elements/corrections.html:2\nmsgid \"Try searching for:\"\nmsgstr \"Essayez de rechercher :\"\n\n#: searx/templates/simple/elements/engines_msg.html:4\nmsgid \"Messages from the search engines\"\nmsgstr \"Messages des moteurs de recherche\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\nmsgid \"seconds\"\nmsgstr \"secondes\"\n\n#: searx/templates/simple/elements/search_url.html:3\nmsgid \"Search URL\"\nmsgstr \"URL de recherche\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copied\"\nmsgstr \"Copié\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copy\"\nmsgstr \"Copier\"\n\n#: searx/templates/simple/elements/suggestions.html:3\nmsgid \"Suggestions\"\nmsgstr \"Suggestions\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences/language.html:2\nmsgid \"Search language\"\nmsgstr \"Langue de recherche\"\n\n#: searx/templates/simple/filters/languages.html:4\n#: searx/templates/simple/preferences/language.html:7\nmsgid \"Default language\"\nmsgstr \"Langue par défaut\"\n\n#: searx/templates/simple/filters/languages.html:8\n#: searx/templates/simple/preferences/language.html:11\nmsgid \"Auto-detect\"\nmsgstr \"Détection automatique\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/engines.html:27\n#: searx/templates/simple/preferences/safesearch.html:2\nmsgid \"SafeSearch\"\nmsgstr \"Recherche sécurisée\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences/safesearch.html:7\nmsgid \"Strict\"\nmsgstr \"Stricte\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences/safesearch.html:11\nmsgid \"Moderate\"\nmsgstr \"Modérée\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/safesearch.html:15\nmsgid \"None\"\nmsgstr \"Désactivée\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences/engines.html:28\nmsgid \"Time range\"\nmsgstr \"Intervalle de temps\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"À tout moment\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"Dernières 24h\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"Semaine précédente\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"Mois précédent\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"Année précédente\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"Information !\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"il n'y a pas de cookies définis pour le moment.\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Sorry!\"\nmsgstr \"Désolé !\"\n\n#: searx/templates/simple/messages/no_results.html:12\nmsgid \"No results were found. You can try to:\"\nmsgstr \"Aucun résultat n'a été trouvé. Vous pouvez essayer de :\"\n\n#: searx/templates/simple/messages/no_results.html:14\nmsgid \"There are no more results. You can try to:\"\nmsgstr \"Il n'y a plus d'autres résultats. Vous pouvez essayer de :\"\n\n#: searx/templates/simple/messages/no_results.html:19\nmsgid \"Refresh the page.\"\nmsgstr \"Rafraîchir la page.\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Search for another query or select another category (above).\"\nmsgstr \"Faites une autre requête ou sélectionnez une autre catégorie (ci-dessus).\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"Change the search engine used in the preferences:\"\nmsgstr \"Changez le moteur de recherche utilisé dans les préférences :\"\n\n#: searx/templates/simple/messages/no_results.html:22\nmsgid \"Switch to another instance:\"\nmsgstr \"Basculer vers une autre instance :\"\n\n#: searx/templates/simple/messages/no_results.html:24\nmsgid \"Search for another query or select another category.\"\nmsgstr \"Cherchez avec une autre requête ou sélectionnez une autre catégorie.\"\n\n#: searx/templates/simple/messages/no_results.html:25\nmsgid \"Go back to the previous page using the previous page button.\"\nmsgstr \"Retournez à la page antérieure en utilisant le bouton « page précédente ».\"\n\n#: searx/templates/simple/preferences/answerers.html:4\n#: searx/templates/simple/preferences/engines.html:23\nmsgid \"Allow\"\nmsgstr \"Autoriser\"\n\n#: searx/templates/simple/preferences/answerers.html:5\nmsgid \"Keywords (first word in query)\"\nmsgstr \"Mots-clés (premier mot dans la requête)\"\n\n#: searx/templates/simple/preferences/answerers.html:6\n#: searx/templates/simple/result_templates/packages.html:7\nmsgid \"Name\"\nmsgstr \"Nom\"\n\n#: searx/templates/simple/preferences/answerers.html:7\nmsgid \"Description\"\nmsgstr \"Description\"\n\n#: searx/templates/simple/preferences/answerers.html:13\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"Ceci est la liste des modules de réponse instantanée de SearXNG.\"\n\n#: searx/templates/simple/preferences/answerers.html:29\nmsgid \"This is the list of plugins.\"\nmsgstr \"Voici la liste des modules.\"\n\n#: searx/templates/simple/preferences/autocomplete.html:2\nmsgid \"Autocomplete\"\nmsgstr \"Complétion automatique\"\n\n#: searx/templates/simple/preferences/autocomplete.html:15\nmsgid \"Show possible queries as you type\"\nmsgstr \"Montrer les requêtes possibles pendant que vous tapez\"\n\n#: searx/templates/simple/preferences/center_alignment.html:2\nmsgid \"Center Alignment\"\nmsgstr \"Centrer\"\n\n#: searx/templates/simple/preferences/center_alignment.html:14\nmsgid \"Display results in the center of the page (Oscar layout).\"\nmsgstr \"Afficher les résultats au centre de la page (disposition Oscar).\"\n\n#: searx/templates/simple/preferences/cookies.html:2\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"\"\n\"Les cookies et leurs valeurs que SearXNG stocke sur votre ordinateur sont\"\n\" énumérés ci-dessous.\"\n\n#: searx/templates/simple/preferences/cookies.html:3\nmsgid \"With this list, you can assess the transparency of SearXNG.\"\nmsgstr \"Cette liste vous permet d'évaluer la transparence de SearXNG.\"\n\n#: searx/templates/simple/preferences/cookies.html:9\nmsgid \"Cookie name\"\nmsgstr \"Nom du cookie\"\n\n#: searx/templates/simple/preferences/cookies.html:10\nmsgid \"Value\"\nmsgstr \"Valeur\"\n\n#: searx/templates/simple/preferences/cookies.html:23\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"URL de recherche définie selon les préférences actuellement sauvegardées\"\n\n#: searx/templates/simple/preferences/cookies.html:32\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"\"\n\"Note : utiliser des réglages personnalisés dans l'adresse de recherche \"\n\"peut réduire la vie privée en donnant accès à certaines données aux sites\"\n\" des résultats sélectionnés.\"\n\n#: searx/templates/simple/preferences/cookies.html:35\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"URL pour restaurer vos préférences dans un autre navigateur\"\n\n#: searx/templates/simple/preferences/cookies.html:43\nmsgid \"\"\n\"A URL containing your preferences. This URL can be used to restore your \"\n\"settings on a different device.\"\nmsgstr \"\"\n\"Un lien contenant vos préférences. Ce lien peut être utilisé pour \"\n\"restaurer vos paramètres sur un autre appareil.\"\n\n#: searx/templates/simple/preferences/cookies.html:46\nmsgid \"Copy preferences hash\"\nmsgstr \"Copier le hash des préférences\"\n\n#: searx/templates/simple/preferences/cookies.html:57\nmsgid \"Insert copied preferences hash (without URL) to restore\"\nmsgstr \"Insérer le hash des préférences copié (sans l'URL) pour restaurer\"\n\n#: searx/templates/simple/preferences/cookies.html:59\nmsgid \"Preferences hash\"\nmsgstr \"Hash des préférences\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:1\nmsgid \"Digital Object Identifier (DOI)\"\nmsgstr \"Identifiant d'objet numérique (ION)\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:6\nmsgid \"Open Access DOI resolver\"\nmsgstr \"Résolveur de DOI Open Access\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:18\nmsgid \"Select service used by DOI rewrite\"\nmsgstr \"Sélectionner le service utilisé pour la réécriture par DOI\"\n\n#: searx/templates/simple/preferences/engines.html:9\nmsgid \"\"\n\"This tab does not exist in the user interface, but you can search with \"\n\"these engines via !bangs.\"\nmsgstr \"\"\n\"Cet onglet n'existe pas dans l'interface utilisateur, mais vous pouvez \"\n\"faire une recherche avec ces moteurs via !bangs.\"\n\n#: searx/templates/simple/preferences/engines.html:15\nmsgid \"Enable all\"\nmsgstr \"Tout activer\"\n\n#: searx/templates/simple/preferences/engines.html:16\nmsgid \"Disable all\"\nmsgstr \"Tout désactiver\"\n\n#: searx/templates/simple/preferences/engines.html:25\nmsgid \"!bang\"\nmsgstr \"!bang\"\n\n#: searx/templates/simple/preferences/engines.html:26\nmsgid \"Supports selected language\"\nmsgstr \"Intègre la langue sélectionnée\"\n\n#: searx/templates/simple/preferences/engines.html:29\nmsgid \"Weight\"\nmsgstr \"Poids\"\n\n#: searx/templates/simple/preferences/engines.html:33\nmsgid \"Max time\"\nmsgstr \"Temps max\"\n\n#: searx/templates/simple/preferences/favicon.html:2\nmsgid \"Favicon Resolver\"\nmsgstr \"Résolveur de Favicon\"\n\n#: searx/templates/simple/preferences/favicon.html:15\nmsgid \"Display favicons near search results\"\nmsgstr \"Afficher les favoricônes à côté des résultats de recherche\"\n\n#: searx/templates/simple/preferences/footer.html:2\nmsgid \"\"\n\"These settings are stored in your cookies. This allows us not to store \"\n\"this data about you.\"\nmsgstr \"\"\n\"Ces réglages sont stockés dans vos cookies. Cela nous permet de ne pas \"\n\"stocker ces données vous concernant.\"\n\n#: searx/templates/simple/preferences/footer.html:3\nmsgid \"These cookies serve your sole convenience; we don't use them to track you.\"\nmsgstr \"\"\n\"Ces cookies ne servent qu'à faciliter votre navigation ; nous ne les \"\n\"utilisons pas pour vous pister.\"\n\n#: searx/templates/simple/preferences/footer.html:6\nmsgid \"Save\"\nmsgstr \"Enregistrer\"\n\n#: searx/templates/simple/preferences/footer.html:9\nmsgid \"Reset defaults\"\nmsgstr \"Rétablir les valeurs par défaut\"\n\n#: searx/templates/simple/preferences/footer.html:13\nmsgid \"Back\"\nmsgstr \"Retour\"\n\n#: searx/templates/simple/preferences/hotkeys.html:2\nmsgid \"Hotkeys\"\nmsgstr \"Raccourcis clavier\"\n\n#: searx/templates/simple/preferences/hotkeys.html:13\nmsgid \"Vim-like\"\nmsgstr \"Comme-vim\"\n\n#: searx/templates/simple/preferences/hotkeys.html:18\nmsgid \"\"\n\"Navigate search results with hotkeys (JavaScript required). Press \\\"h\\\" \"\n\"key on main or result page to get help.\"\nmsgstr \"\"\n\"Parcourir les résultats avec les raccourcis clavier (nécessite \"\n\"Javascript). Pressez \\\"h\\\" sur la page principale pour obtenir de l'aide.\"\n\n#: searx/templates/simple/preferences/image_proxy.html:2\nmsgid \"Image proxy\"\nmsgstr \"Proxy d'images\"\n\n#: searx/templates/simple/preferences/image_proxy.html:14\nmsgid \"Proxy image results through SearXNG\"\nmsgstr \"Résultats des images proxy via SearXNG\"\n\n#: searx/templates/simple/preferences/language.html:24\nmsgid \"What language do you prefer for search?\"\nmsgstr \"Dans quelle langue préférez-vous effectuer la recherche ?\"\n\n#: searx/templates/simple/preferences/language.html:25\nmsgid \"Choose Auto-detect to let SearXNG detect the language of your query.\"\nmsgstr \"\"\n\"Choisissez « Détection automatique » pour laisser SearXNG déterminer la \"\n\"langue de votre recherche.\"\n\n#: searx/templates/simple/preferences/method.html:2\nmsgid \"HTTP Method\"\nmsgstr \"Méthode HTTP\"\n\n#: searx/templates/simple/preferences/method.html:14\nmsgid \"Change how forms are submitted\"\nmsgstr \"Modifier le mode de soumission des formulaires\"\n\n#: searx/templates/simple/preferences/query_in_title.html:2\nmsgid \"Query in the page's title\"\nmsgstr \"Requête dans le titre de la page\"\n\n#: searx/templates/simple/preferences/query_in_title.html:14\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"\"\n\"Activer pour inclure la requête utilisateur dans le titre de la page \"\n\"HTML. Votre navigateur peut enregistrer ce titre de page\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:2\nmsgid \"Results in new tabs\"\nmsgstr \"Un nouvel onglet pour chaque résultat\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:14\nmsgid \"Open result links in new browser tabs\"\nmsgstr \"Ouvre le lien dans une nouvelle page\"\n\n#: searx/templates/simple/preferences/safesearch.html:20\nmsgid \"Filter content\"\nmsgstr \"Filtrer le contenu\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:2\nmsgid \"Search on category select\"\nmsgstr \"Lancer la recherche lors du choix d'une catégorie\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:14\nmsgid \"\"\n\"Perform a search immediately if a category is selected. Disable to select\"\n\" multiple categories\"\nmsgstr \"\"\n\"Lance immédiatement une recherche si une catégorie est sélectionnée. \"\n\"Désactiver pour choisir plusieurs catégories\"\n\n#: searx/templates/simple/preferences/theme.html:2\nmsgid \"Theme\"\nmsgstr \"Apparence\"\n\n#: searx/templates/simple/preferences/theme.html:14\nmsgid \"Change the layout of SearXNG\"\nmsgstr \"Modifier la présentation de SearXNG\"\n\n#: searx/templates/simple/preferences/theme.html:19\nmsgid \"Theme style\"\nmsgstr \"Style d'apparence\"\n\n#: searx/templates/simple/preferences/theme.html:31\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"Choisissez auto pour respecter les paramètres de votre navigateur\"\n\n#: searx/templates/simple/preferences/tokens.html:2\nmsgid \"Engine tokens\"\nmsgstr \"Jetons de moteur\"\n\n#: searx/templates/simple/preferences/tokens.html:9\nmsgid \"Access tokens for private engines\"\nmsgstr \"Jetons d'accès pour les moteurs privés\"\n\n#: searx/templates/simple/preferences/ui_locale.html:2\nmsgid \"Interface language\"\nmsgstr \"Langue de l'interface\"\n\n#: searx/templates/simple/preferences/ui_locale.html:14\nmsgid \"Change the language of the layout\"\nmsgstr \"Changer la langue d'affichage\"\n\n#: searx/templates/simple/preferences/urlformatting.html:2\nmsgid \"URL formatting\"\nmsgstr \"formatage d'URL\"\n\n#: searx/templates/simple/preferences/urlformatting.html:8\nmsgid \"Pretty\"\nmsgstr \"Jolie\"\n\n#: searx/templates/simple/preferences/urlformatting.html:13\nmsgid \"Full\"\nmsgstr \"Complete\"\n\n#: searx/templates/simple/preferences/urlformatting.html:18\nmsgid \"Host\"\nmsgstr \"Hote\"\n\n#: searx/templates/simple/preferences/urlformatting.html:23\nmsgid \"Change result URL formatting\"\nmsgstr \"Modifier le formatage de l'URL du résultat\"\n\n#: searx/templates/simple/result_templates/code.html:13\nmsgid \"Repository\"\nmsgstr \"Dépôt\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:53\n#: searx/templates/simple/result_templates/file.html:56\nmsgid \"show media\"\nmsgstr \"afficher le média\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:54\nmsgid \"hide media\"\nmsgstr \"cacher le media\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"Ce site n'a pas fourni de description.\"\n\n#: searx/templates/simple/result_templates/file.html:30\n#: searx/templates/simple/result_templates/images.html:22\n#: searx/templates/simple/result_templates/torrent.html:18\nmsgid \"Filesize\"\nmsgstr \"Taille du fichier\"\n\n#: searx/templates/simple/result_templates/file.html:36\nmsgid \"Date\"\nmsgstr \"Date\"\n\n#: searx/templates/simple/result_templates/file.html:42\n#: searx/templates/simple/result_templates/paper.html:44\nmsgid \"Type\"\nmsgstr \"Type\"\n\n#: searx/templates/simple/result_templates/file.html:67\nmsgid \"Download\"\nmsgstr \"Télécharger\"\n\n#: searx/templates/simple/result_templates/images.html:20\nmsgid \"Resolution\"\nmsgstr \"Résolution\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Format\"\nmsgstr \"Format\"\n\n#: searx/templates/simple/result_templates/images.html:24\nmsgid \"Engine\"\nmsgstr \"Moteur\"\n\n#: searx/templates/simple/result_templates/images.html:25\nmsgid \"View source\"\nmsgstr \"Voir la source\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"adresse\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"afficher la carte\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"cacher la carte\"\n\n#: searx/templates/simple/result_templates/packages.html:12\nmsgid \"Version\"\nmsgstr \"Version\"\n\n#: searx/templates/simple/result_templates/packages.html:18\nmsgid \"Maintainer\"\nmsgstr \"Mainteneur\"\n\n#: searx/templates/simple/result_templates/packages.html:24\nmsgid \"Updated at\"\nmsgstr \"Mis à jour le\"\n\n#: searx/templates/simple/result_templates/packages.html:30\n#: searx/templates/simple/result_templates/paper.html:50\nmsgid \"Tags\"\nmsgstr \"Tags\"\n\n#: searx/templates/simple/result_templates/packages.html:36\nmsgid \"Popularity\"\nmsgstr \"Popularité\"\n\n#: searx/templates/simple/result_templates/packages.html:42\nmsgid \"License\"\nmsgstr \"Licence\"\n\n#: searx/templates/simple/result_templates/packages.html:52\nmsgid \"Project\"\nmsgstr \"Projet\"\n\n#: searx/templates/simple/result_templates/packages.html:55\nmsgid \"Project homepage\"\nmsgstr \"Page d'accueil du projet\"\n\n#: searx/templates/simple/result_templates/paper.html:8\nmsgid \"Published date\"\nmsgstr \"Date de publication\"\n\n#: searx/templates/simple/result_templates/paper.html:20\nmsgid \"Journal\"\nmsgstr \"Journal\"\n\n#: searx/templates/simple/result_templates/paper.html:32\nmsgid \"Editor\"\nmsgstr \"Rédacteur·rice en chef\"\n\n#: searx/templates/simple/result_templates/paper.html:38\nmsgid \"Publisher\"\nmsgstr \"Éditeur·rice\"\n\n#: searx/templates/simple/result_templates/paper.html:56\nmsgid \"DOI\"\nmsgstr \"DOI\"\n\n#: searx/templates/simple/result_templates/paper.html:62\nmsgid \"ISSN\"\nmsgstr \"ISSN\"\n\n#: searx/templates/simple/result_templates/paper.html:68\nmsgid \"ISBN\"\nmsgstr \"ISBN\"\n\n#: searx/templates/simple/result_templates/paper.html:91\nmsgid \"PDF\"\nmsgstr \"PDF\"\n\n#: searx/templates/simple/result_templates/paper.html:92\nmsgid \"HTML\"\nmsgstr \"HTML\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"magnet link\"\nmsgstr \"lien magnet\"\n\n#: searx/templates/simple/result_templates/torrent.html:8\nmsgid \"torrent file\"\nmsgstr \"fichier torrent\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"Seeder\"\nmsgstr \"Seeder\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"Leecher\"\nmsgstr \"Leecher\"\n\n#: searx/templates/simple/result_templates/torrent.html:19\nmsgid \"Number of Files\"\nmsgstr \"Nombre de fichiers\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"afficher la vidéo\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"cacher la vidéo\"\n\n#~ msgid \"Engine time (sec)\"\n#~ msgstr \"Temps du moteur (sec)\"\n\n#~ msgid \"Page loads (sec)\"\n#~ msgstr \"Chargement de la page (sec)\"\n\n#~ msgid \"Errors\"\n#~ msgstr \"Erreur\"\n\n#~ msgid \"CAPTCHA required\"\n#~ msgstr \"CAPTCHA nécessaire\"\n\n#~ msgid \"Rewrite HTTP links to HTTPS if possible\"\n#~ msgstr \"Réécrire les liens HTTP en HTTPS si possible\"\n\n#~ msgid \"\"\n#~ \"Results are opened in the same \"\n#~ \"window by default. This plugin \"\n#~ \"overwrites the default behaviour to open\"\n#~ \" links on new tabs/windows. (JavaScript \"\n#~ \"required)\"\n#~ msgstr \"\"\n#~ \"Les résultats sont ouvert dans la \"\n#~ \"même fenêtre par défaut. Cette extension\"\n#~ \" change le comportement par défaut \"\n#~ \"pour ouvrir les liens dans des \"\n#~ \"nouveaux onglets ou fenêtres (Javascript \"\n#~ \"est nécessaire)\"\n\n#~ msgid \"Color\"\n#~ msgstr \"Couleur\"\n\n#~ msgid \"Blue (default)\"\n#~ msgstr \"Bleu (défaut)\"\n\n#~ msgid \"Violet\"\n#~ msgstr \"Violet\"\n\n#~ msgid \"Green\"\n#~ msgstr \"Vert\"\n\n#~ msgid \"Cyan\"\n#~ msgstr \"Cyan\"\n\n#~ msgid \"Orange\"\n#~ msgstr \"Orange\"\n\n#~ msgid \"Red\"\n#~ msgstr \"Rouge\"\n\n#~ msgid \"Category\"\n#~ msgstr \"Catégorie\"\n\n#~ msgid \"Block\"\n#~ msgstr \"Bloquer\"\n\n#~ msgid \"original context\"\n#~ msgstr \"contexte original\"\n\n#~ msgid \"Plugins\"\n#~ msgstr \"Plugins\"\n\n#~ msgid \"Answerers\"\n#~ msgstr \"Réponses instantanées\"\n\n#~ msgid \"Avg. time\"\n#~ msgstr \"Temps moy.\"\n\n#~ msgid \"show details\"\n#~ msgstr \"afficher les détails\"\n\n#~ msgid \"hide details\"\n#~ msgstr \"cacher les détails\"\n\n#~ msgid \"Load more...\"\n#~ msgstr \"Afficher plus...\"\n\n#~ msgid \"Loading...\"\n#~ msgstr \"Chargement…\"\n\n#~ msgid \"Change searx layout\"\n#~ msgstr \"Modifier l'affichage de searx\"\n\n#~ msgid \"Proxying image results through searx\"\n#~ msgstr \"Proxifier les images de résultats à travers searx\"\n\n#~ msgid \"This is the list of searx's instant answering modules.\"\n#~ msgstr \"Voici la liste des module de searx produisant une réponse instantanée.\"\n\n#~ msgid \"\"\n#~ \"This is the list of cookies and\"\n#~ \" their values searx is storing on \"\n#~ \"your computer.\"\n#~ msgstr \"\"\n#~ \"C'est une liste de cookies et de\"\n#~ \" leurs valeurs que searx enregistre \"\n#~ \"sur votre ordinateur.\"\n\n#~ msgid \"With that list, you can assess searx transparency.\"\n#~ msgstr \"Avec cette liste, vous pouvez juger de la transparence de searx.\"\n\n#~ msgid \"It look like you are using searx first time.\"\n#~ msgstr \"Il semble que ce soit la première fois que vous utilisez searx.\"\n\n#~ msgid \"Please, try again later or find another searx instance.\"\n#~ msgstr \"\"\n#~ \"Veuillez réessayer ultérieurement, ou utiliser\"\n#~ \" une instance différente de searx.\"\n\n#~ msgid \"Themes\"\n#~ msgstr \"Thème\"\n\n#~ msgid \"Reliablity\"\n#~ msgstr \"Fiabilité\"\n\n#~ msgid \"\"\n#~ \"When enabled, the result page's title\"\n#~ \" contains your query. Your browser \"\n#~ \"can record this title.\"\n#~ msgstr \"\"\n\n#~ msgid \"Method\"\n#~ msgstr \"Méthode\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Advanced settings\"\n#~ msgstr \"Paramètres avancés\"\n\n#~ msgid \"Close\"\n#~ msgstr \"Fermer\"\n\n#~ msgid \"Language\"\n#~ msgstr \"Langue\"\n\n#~ msgid \"broken\"\n#~ msgstr \"non fonctionnel\"\n\n#~ msgid \"supported\"\n#~ msgstr \"pris en charge\"\n\n#~ msgid \"not supported\"\n#~ msgstr \"non pris en charge\"\n\n#~ msgid \"about\"\n#~ msgstr \"À propos\"\n\n#~ msgid \"Avg.\"\n#~ msgstr \"Moy.\"\n\n#~ msgid \"User Interface\"\n#~ msgstr \"Interface utilisateur\"\n\n#~ msgid \"Choose style for this theme\"\n#~ msgstr \"Choisir un style pour ce thème\"\n\n#~ msgid \"Style\"\n#~ msgstr \"Style\"\n\n#~ msgid \"Show advanced settings\"\n#~ msgstr \"Afficher les paramètres avancés\"\n\n#~ msgid \"Show advanced settings panel in the home page by default\"\n#~ msgstr \"Par défaut, afficher les paramètres avancés sur la page d'accueil\"\n\n#~ msgid \"Allow all\"\n#~ msgstr \"Tout autoriser\"\n\n#~ msgid \"Disable all\"\n#~ msgstr \"Tout désactiver\"\n\n#~ msgid \"Selected language\"\n#~ msgstr \"Langue choisie\"\n\n#~ msgid \"Query\"\n#~ msgstr \"Requête\"\n\n#~ msgid \"save\"\n#~ msgstr \"enregistrer\"\n\n#~ msgid \"back\"\n#~ msgstr \"retour\"\n\n#~ msgid \"Links\"\n#~ msgstr \"Liens\"\n\n#~ msgid \"RSS subscription\"\n#~ msgstr \"Abonnement RSS\"\n\n#~ msgid \"Search results\"\n#~ msgstr \"Résultats de recherche\"\n\n#~ msgid \"next page\"\n#~ msgstr \"page suivante\"\n\n#~ msgid \"previous page\"\n#~ msgstr \"page précédente\"\n\n#~ msgid \"Start search\"\n#~ msgstr \"Lancer une recherche\"\n\n#~ msgid \"Clear search\"\n#~ msgstr \"Effacer la recherche\"\n\n#~ msgid \"Clear\"\n#~ msgstr \"Effacer\"\n\n#~ msgid \"stats\"\n#~ msgstr \"statistiques\"\n\n#~ msgid \"Heads up!\"\n#~ msgstr \"Astuces !\"\n\n#~ msgid \"It look like you are using SearXNG first time.\"\n#~ msgstr \"Il semblerait que vous utilisez SearXNG pour la première fois.\"\n\n#~ msgid \"Well done!\"\n#~ msgstr \"Bravo !\"\n\n#~ msgid \"Settings saved successfully.\"\n#~ msgstr \"Les préférences ont été sauvegardées avec succès.\"\n\n#~ msgid \"Oh snap!\"\n#~ msgstr \"Oups !\"\n\n#~ msgid \"Something went wrong.\"\n#~ msgstr \"Il y a un problème.\"\n\n#~ msgid \"Date\"\n#~ msgstr \"Date\"\n\n#~ msgid \"Type\"\n#~ msgstr \"Type\"\n\n#~ msgid \"Get image\"\n#~ msgstr \"Voir l'image\"\n\n#~ msgid \"Center Alignment\"\n#~ msgstr \"Centré\"\n\n#~ msgid \"Displays results in the center of the page (Oscar layout).\"\n#~ msgstr \"Affiche les résultats au centre de la page (similaire au thème Oscar).\"\n\n#~ msgid \"preferences\"\n#~ msgstr \"préférences\"\n\n#~ msgid \"Scores per result\"\n#~ msgstr \"Score par résultat\"\n\n#~ msgid \"a privacy-respecting, hackable metasearch engine\"\n#~ msgstr \"un métamoteur de recherche hackable et respectueux de la vie privée\"\n\n#~ msgid \"No abstract is available for this publication.\"\n#~ msgstr \"Aucun résumé disponible pour cette publication.\"\n\n#~ msgid \"Self Informations\"\n#~ msgstr \"Informations sur le navigateur\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submited, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Permet de choisir comment la recherche\"\n#~ \" est envoyée, <a \"\n#~ \"href=\\\"https://fr.wikipedia.org/wiki/Hypertext_Transfer_Protocol#M.C3.A9thodes\\\"\"\n#~ \" rel=\\\"external\\\">en savoir plus sur les\"\n#~ \" méthodes HTTP</a>\"\n\n#~ msgid \"\"\n#~ \"This plugin checks if the address \"\n#~ \"of the request is a TOR exit \"\n#~ \"node, and informs the user if it\"\n#~ \" is, like check.torproject.org but from \"\n#~ \"searxng.\"\n#~ msgstr \"\"\n#~ \"Ce plugin vérifie si l'adresse de \"\n#~ \"la requête est un nœud de sortie\"\n#~ \" TOR, et informe l'utilisateur si \"\n#~ \"c'est le cas, comme check.torproject.org \"\n#~ \"mais depuis searxng.\"\n\n#~ msgid \"\"\n#~ \"The TOR exit node list \"\n#~ \"(https://check.torproject.org/exit-addresses) is \"\n#~ \"unreachable.\"\n#~ msgstr \"\"\n#~ \"La liste des nœuds de sortie TOR\"\n#~ \" (https://check.torproject.org/exit-addresses) est \"\n#~ \"inaccessible.\"\n\n#~ msgid \"You are using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Vous utilisez TOR. Votre adresse IP semble être : {ip_address}.\"\n\n#~ msgid \"You are not using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Vous n'utilisez pas TOR. Votre adresse ip semble être : {ip_address}.\"\n\n#~ msgid \"\"\n#~ \"The could not download the list of\"\n#~ \" Tor exit-nodes from \"\n#~ \"https://check.torproject.org/exit-addresses.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor. It looks like\"\n#~ \" you have this external IP address:\"\n#~ \" {ip_address}.\"\n#~ msgstr \"\"\n#~ \"Vous utilisez Tor. Il semble que \"\n#~ \"vous avez cette adresse IP externe \"\n#~ \": {ip_address}.\"\n\n#~ msgid \"You are not using Tor. You have this external IP address: {ip_address}.\"\n#~ msgstr \"\"\n#~ \"Vous n’utilisez pas Tor. Vous avez \"\n#~ \"cette adresse IP externe : {ip_address}.\"\n\n#~ msgid \"Autodetect search language\"\n#~ msgstr \"Détecter automatiquement la langue de la recherche\"\n\n#~ msgid \"Automatically detect the query search language and switch to it.\"\n#~ msgstr \"Détecter automatiquement la langue de la recherche et y passer.\"\n\n#~ msgid \"others\"\n#~ msgstr \"autres\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results, but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n#~ \"Cet onglet n'apparaît pas dans les \"\n#~ \"résultats de recherche, mais vous pouvez\"\n#~ \" effectuer des recherches dans les \"\n#~ \"moteurs répertoriés ici via bangs.\"\n\n#~ msgid \"Shortcut\"\n#~ msgstr \"Raccourci\"\n\n#~ msgid \"!bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab dues not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n#~ \"Cet onglet n'existe pas dans l'interface\"\n#~ \" utilisateur, mais vous pouvez effectuer\"\n#~ \" des recherches dans ces moteurs \"\n#~ \"grâce à ses !bangs.\"\n\n#~ msgid \"Engines cannot retrieve results.\"\n#~ msgstr \"Les moteurs ne peuvent récupérer de résultats.\"\n\n#~ msgid \"Please, try again later or find another SearXNG instance.\"\n#~ msgstr \"\"\n#~ \"Veuillez réessayer ultérieurement ou trouver\"\n#~ \" une autre instance SearXNG.\"\n\n#~ msgid \"\"\n#~ \"Redirect to open-access versions of \"\n#~ \"publications when available (plugin required)\"\n#~ msgstr \"\"\n#~ \"Rediriger vers les versions des articles\"\n#~ \" en libre accès lorsqu'elles sont \"\n#~ \"disponibles (nécessite un plugin)\"\n\n#~ msgid \"Bang\"\n#~ msgstr \"!bang\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submitted, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Permet de choisir comment la recherche\"\n#~ \" est envoyée, <a \"\n#~ \"href=\\\"https://fr.wikipedia.org/wiki/Hypertext_Transfer_Protocol#M.C3.A9thodes\\\"\"\n#~ \" rel=\\\"external\\\">en savoir plus sur les\"\n#~ \" méthodes HTTP</a>\"\n\n#~ msgid \"On\"\n#~ msgstr \"Activé\"\n\n#~ msgid \"Off\"\n#~ msgstr \"Désactivé\"\n\n#~ msgid \"Enabled\"\n#~ msgstr \"Activé\"\n\n#~ msgid \"Disabled\"\n#~ msgstr \"Désactivé\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories. (JavaScript required)\"\n#~ msgstr \"\"\n#~ \"Exécute la recherche immédiatement si \"\n#~ \"une catégorie est sélectionnée. Désactiver \"\n#~ \"pour sélectionner plusieurs catégories \"\n#~ \"(nécessite JavaScript)\"\n\n#~ msgid \"Vim-like hotkeys\"\n#~ msgstr \"Raccourcis clavier comme Vim\"\n\n#~ msgid \"\"\n#~ \"Navigate search results with Vim-like\"\n#~ \" hotkeys (JavaScript required). Press \\\"h\\\"\"\n#~ \" key on main or result page to\"\n#~ \" get help.\"\n#~ msgstr \"\"\n#~ \"Parcourez les résultats de recherche \"\n#~ \"avec des raccourcis clavier similaires à\"\n#~ \" Vim (Javascript est nécessaire. Appuyez\"\n#~ \" sur \\\"h\\\" dans la fenêtre principale\"\n#~ \" de résultats pour afficher de \"\n#~ \"l'aide.\"\n\n#~ msgid \"\"\n#~ \"we didn't find any results. Please \"\n#~ \"use another query or search in \"\n#~ \"more categories.\"\n#~ msgstr \"\"\n#~ \"nous n'avons trouvé aucun résultat. \"\n#~ \"Effectuez une autre recherche ou changez\"\n#~ \" de catégorie.\"\n\n#~ msgid \"Rewrite result hostnames or remove results based on the hostname\"\n#~ msgstr \"Réécrit ou supprime les résultats en se basant sur les noms de domaine\"\n\n#~ msgid \"Bytes\"\n#~ msgstr \"octets\"\n\n#~ msgid \"kiB\"\n#~ msgstr \"kio\"\n\n#~ msgid \"MiB\"\n#~ msgstr \"Mio\"\n\n#~ msgid \"GiB\"\n#~ msgstr \"Gio\"\n\n#~ msgid \"TiB\"\n#~ msgstr \"Tio\"\n\n#~ msgid \"Hostname replace\"\n#~ msgstr \"Remplacer les noms de domaine\"\n\n#~ msgid \"Error!\"\n#~ msgstr \"Erreur !\"\n\n#~ msgid \"Engines cannot retrieve results\"\n#~ msgstr \"Les moteurs ne peuvent pas récupérer de résultats\"\n\n#~ msgid \"Start submiting a new issue on GitHub\"\n#~ msgstr \"Soumettre un nouveau problème sur GitHub\"\n\n#~ msgid \"dummy\"\n#~ msgstr \"\"\n\n#~ msgid \"Random value generator\"\n#~ msgstr \"Générateur de valeur aléatoire\"\n\n#~ msgid \"Statistics functions\"\n#~ msgstr \"Fonctions statistiques\"\n\n#~ msgid \"Compute {functions} of the arguments\"\n#~ msgstr \"Calcule les {functions} des arguments\"\n\n#~ msgid \"Get directions\"\n#~ msgstr \"Obtenir l'itinéraire\"\n\n#~ msgid \"\"\n#~ \"Displays your IP if the query is\"\n#~ \" \\\"ip\\\" and your user agent if \"\n#~ \"the query contains \\\"user agent\\\".\"\n#~ msgstr \"\"\n#~ \"Affiche votre adresse IP si la \"\n#~ \"requête est \\\"ip\\\", et affiche votre \"\n#~ \"user-agent si la requête contient \"\n#~ \"\\\"user agent\\\".\"\n\n#~ msgid \"\"\n#~ \"Could not download the list of Tor\"\n#~ \" exit-nodes from: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n#~ msgstr \"\"\n#~ \"Erreur lors du téléchargement des noeuds\"\n#~ \" de sortie Tor depuis : \"\n#~ \"https://check.torproject.org/exit-addresses\"\n\n#~ msgid \"\"\n#~ \"You are using Tor and it looks \"\n#~ \"like you have this external IP \"\n#~ \"address: {ip_address}\"\n#~ msgstr \"\"\n#~ \"Vous utilisez Tor et votre adresse \"\n#~ \"IP externe semble être : {ip_address}\"\n\n#~ msgid \"\"\n#~ \"You are not using Tor and you \"\n#~ \"have this external IP address: \"\n#~ \"{ip_address}\"\n#~ msgstr \"Vous n'utilisez pas Tor et votre adresse IP externe est : {ip_address}\"\n\n#~ msgid \"Keywords\"\n#~ msgstr \"Mots clés\"\n\n#~ msgid \"/\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Specifying custom settings in the \"\n#~ \"preferences URL can be used to \"\n#~ \"sync preferences across devices.\"\n#~ msgstr \"\"\n#~ \"La spécification de paramètres personnalisés\"\n#~ \" dans l'URL des préférences peut être\"\n#~ \" utilisée pour synchroniser les préférences\"\n#~ \" entre les appareils.\"\n\n#~ msgid \"proxied\"\n#~ msgstr \"proxifié\"\n\n#~ msgid \"\"\n#~ \"This tab does not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n#~ \"Cet onglet n'existe pas dans l'interface\"\n#~ \" utilisateur, mais vous pouvez effectuer\"\n#~ \" des recherches dans ces moteurs \"\n#~ \"grâce à ses !bangs.\"\n\n#~ msgid \"Results on new tabs\"\n#~ msgstr \"Résultats dans de nouveaux onglets\"\n\n#~ msgid \"Open result links on new browser tabs\"\n#~ msgstr \"Ouvrir les liens de résultats dans un nouvel onglet\"\n\n#~ msgid \"Find stuff as you type\"\n#~ msgstr \"Chercher au fil de la saisie\"\n\n#~ msgid \"Converts strings to different hash digests.\"\n#~ msgstr \"Convertit les chaînes de caractères en différents condensés de hachage.\"\n\n#~ msgid \"\"\n#~ \"Rewrite hostnames, remove results or \"\n#~ \"prioritize them based on the hostname\"\n#~ msgstr \"\"\n#~ \"Réécrire les noms de domaines, supprimer\"\n#~ \" des résultats ou les prioriser en\"\n#~ \" se basant sur les domaines\"\n\n#~ msgid \"With that list, you can assess SearXNG transparency.\"\n#~ msgstr \"Avec cette liste, vous pouvez juger de la transparence de searx.\"\n\n#~ msgid \"\"\n#~ \"These settings are stored in your \"\n#~ \"cookies, this allows us not to \"\n#~ \"store this data about you.\"\n#~ msgstr \"\"\n#~ \"Ces paramètres sont stockés dans vos \"\n#~ \"cookies ; ceci nous permet de ne\"\n#~ \" pas collecter vos données.\"\n\n#~ msgid \"\"\n#~ \"These cookies serve your sole \"\n#~ \"convenience, we don't use these cookies\"\n#~ \" to track you.\"\n#~ msgstr \"\"\n#~ \"Ces cookies existent pour votre confort\"\n#~ \" d'utilisation, nous ne les utilisons \"\n#~ \"pas pour vous espionner.\"\n\n#~ msgid \"Proxying image results through SearXNG\"\n#~ msgstr \"Proxifier les images à travers SearXNG\"\n\n#~ msgid \"Automatically load next page when scrolling to bottom of current page\"\n#~ msgstr \"\"\n#~ \"Charge automatiquement la page suivante \"\n#~ \"quand vous arrivez en bas de la\"\n#~ \" page\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories\"\n#~ msgstr \"\"\n#~ \"Effectuer la recherche immédiatement si \"\n#~ \"une catégorie est sélectionnée. Désactiver \"\n#~ \"pour sélectionner de plusieurs catégories\"\n\n#~ msgid \"Change SearXNG layout\"\n#~ msgstr \"Change l'apparence de SearXNG\"\n\n#~ msgid \"repo\"\n#~ msgstr \"dépôts\"\n\n#~ msgid \"Basic Calculator\"\n#~ msgstr \"Calculatrice de Base\"\n\n#~ msgid \"Calculate mathematical expressions via the search bar\"\n#~ msgstr \"Calculer des expressions mathématiques dans la barre de recherche\"\n\n#~ msgid \"\"\n#~ \"Automatically load the next page when\"\n#~ \" scrolling to the bottom of the \"\n#~ \"current page\"\n#~ msgstr \"\"\n#~ \"Charger automatiquement la page suivante \"\n#~ \"après avoir défilé jusqu'en bas de \"\n#~ \"la page actuelle\"\n\n#~ msgid \"Failed checker test(s): \"\n#~ msgstr \"Test(s) du vérificateur échoué(s) : \"\n\n#~ msgid \"Checker\"\n#~ msgstr \"Checker\"\n\n#~ msgid \"Failed test\"\n#~ msgstr \"Test échoué\"\n\n#~ msgid \"Comment(s)\"\n#~ msgstr \"Commentaire(s)\"\n\n#~ msgid \"Start submitting a new issue on GitHub\"\n#~ msgstr \"Soumettre un nouveau problème sur GitHub\"\n\n#~ msgid \"Please check for existing bugs about this engine on GitHub\"\n#~ msgstr \"\"\n#~ \"Merci de vérifier l’existence de bugs\"\n#~ \" sur ce moteur de recherche sur \"\n#~ \"GitHub\"\n\n#~ msgid \"I confirm there is no existing bug about the issue I encounter\"\n#~ msgstr \"\"\n#~ \"Je confirme qu'il n'existe pas de \"\n#~ \"bug pour le problème que j'ai \"\n#~ \"rencontré\"\n\n#~ msgid \"If this is a public instance, please specify the URL in the bug report\"\n#~ msgstr \"\"\n#~ \"Si c'est une instance publique, merci\"\n#~ \" de spécifier son URL dans le \"\n#~ \"rapport de bug\"\n\n#~ msgid \"Submit a new issue on Github including the above information\"\n#~ msgstr \"Soumettre un nouveau ticket sur Github incluant l'information ci-dessus\"\n\n"
  },
  {
    "path": "searx/translations/ga/LC_MESSAGES/messages.po",
    "content": "# Irish translations for PROJECT.\n# Copyright (C) 2024 ORGANIZATION\n# This file is distributed under the same license as the PROJECT project.\n# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.\n# return42 <return42@users.noreply.translate.codeberg.org>, 2025.\n# aindriu80 <aindriu80@noreply.codeberg.org>, 2025.\n# return42 <return42@noreply.codeberg.org>, 2025.\n# Aindriú Mac Giolla Eoin <aindriu80@noreply.codeberg.org>, 2026.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: PROJECT VERSION\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2026-03-24 18:43+0000\\n\"\n\"PO-Revision-Date: 2026-05-05 12:37+0000\\n\"\n\"Last-Translator: Aindriú Mac Giolla Eoin <aindriu80@noreply.codeberg.org>\\n\"\n\"Language-Team: Irish <https://translate.codeberg.org/projects/searxng/\"\n\"searxng/ga/>\\n\"\n\"Language: ga\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : (n>2 && n<7) ? 2 :(n>\"\n\"6 && n<11) ? 3 : 4;\\n\"\n\"X-Generator: Weblate 5.17.1\\n\"\n\"Generated-By: Babel 2.18.0\\n\"\n\n#. CONSTANT_NAMES['NO_SUBGROUPING']\n#: searx/searxng.msg\nmsgid \"without further subgrouping\"\nmsgstr \"gan foghrúpáil bhreise\"\n\n#. CONSTANT_NAMES['DEFAULT_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"eile\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"comhaid\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"ginearálta\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"ceol\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"meáin shóisialta\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"íomhánna\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"físeáin\"\n\n#. CATEGORY_NAMES['RADIO']\n#: searx/engines/radio_browser.py:146 searx/searxng.msg\nmsgid \"radio\"\nmsgstr \"raidió\"\n\n#. CATEGORY_NAMES['TV']\n#: searx/searxng.msg\nmsgid \"tv\"\nmsgstr \"teilifíse\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"IT\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"nuacht\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"léarscáil\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"oinniúin\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"eolaíocht\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"aipeanna\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"foclóirí\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"liricí\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"pacáistí\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"q&a\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"stórais\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"bogearraí wikis\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"gréasáin\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"foilseacháin eol\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"uath\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"solas\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"dorcha\"\n\n#. STYLE_NAMES['BLACK']\n#: searx/searxng.msg\nmsgid \"black\"\nmsgstr \"dubh\"\n\n#. BRAND_CUSTOM_LINKS['UPTIME']\n#: searx/searxng.msg\nmsgid \"Uptime\"\nmsgstr \"Aga fónaimh\"\n\n#. BRAND_CUSTOM_LINKS['ABOUT']\n#: searx/searxng.msg searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"Maidir\"\n\n#. WEATHER_TERMS['AVERAGE TEMP.']\n#: searx/searxng.msg\nmsgid \"Average temp.\"\nmsgstr \"Meán-teocht.\"\n\n#. WEATHER_TERMS['CLOUD COVER']\n#: searx/searxng.msg\nmsgid \"Cloud cover\"\nmsgstr \"Clúdach scamall\"\n\n#. WEATHER_TERMS['CONDITION']\n#: searx/searxng.msg\nmsgid \"Condition\"\nmsgstr \"Coinníoll\"\n\n#. WEATHER_TERMS['CURRENT CONDITION']\n#: searx/searxng.msg\nmsgid \"Current condition\"\nmsgstr \"Coinníoll reatha\"\n\n#. WEATHER_TERMS['EVENING']\n#: searx/searxng.msg\nmsgid \"Evening\"\nmsgstr \"Tráthnóna\"\n\n#. WEATHER_TERMS['FEELS LIKE']\n#: searx/searxng.msg\nmsgid \"Feels like\"\nmsgstr \"Mothaíonn sé\"\n\n#. WEATHER_TERMS['HUMIDITY']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:29\nmsgid \"Humidity\"\nmsgstr \"Bogthaise\"\n\n#. WEATHER_TERMS['MAX TEMP.']\n#: searx/searxng.msg\nmsgid \"Max temp.\"\nmsgstr \"Teocht uasta.\"\n\n#. WEATHER_TERMS['MIN TEMP.']\n#: searx/searxng.msg\nmsgid \"Min temp.\"\nmsgstr \"Teocht íosta.\"\n\n#. WEATHER_TERMS['MORNING']\n#: searx/searxng.msg\nmsgid \"Morning\"\nmsgstr \"Maidin\"\n\n#. WEATHER_TERMS['NIGHT']\n#: searx/searxng.msg\nmsgid \"Night\"\nmsgstr \"Oíche\"\n\n#. WEATHER_TERMS['NOON']\n#: searx/searxng.msg\nmsgid \"Noon\"\nmsgstr \"Meán lae\"\n\n#. WEATHER_TERMS['PRESSURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:25\nmsgid \"Pressure\"\nmsgstr \"Brú\"\n\n#. WEATHER_TERMS['SUNRISE']\n#: searx/searxng.msg\nmsgid \"Sunrise\"\nmsgstr \"Éirí na gréine\"\n\n#. WEATHER_TERMS['SUNSET']\n#: searx/searxng.msg\nmsgid \"Sunset\"\nmsgstr \"Luí na gréine\"\n\n#. WEATHER_TERMS['TEMPERATURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:17\nmsgid \"Temperature\"\nmsgstr \"Teocht\"\n\n#. WEATHER_TERMS['UV INDEX']\n#: searx/searxng.msg\nmsgid \"UV index\"\nmsgstr \"Innéacs UV\"\n\n#. WEATHER_TERMS['VISIBILITY']\n#: searx/searxng.msg\nmsgid \"Visibility\"\nmsgstr \"Infheictheacht\"\n\n#. WEATHER_TERMS['WIND']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:23\nmsgid \"Wind\"\nmsgstr \"Gaoth\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Clear sky\"\nmsgstr \"Spéir shoiléir\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Partly cloudy\"\nmsgstr \"Scamallach go páirteach\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Cloudy\"\nmsgstr \"Scamallach\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fair\"\nmsgstr \"Breá\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fog\"\nmsgstr \"Ceo\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain and thunder\"\nmsgstr \"Báisteach éadrom agus toirneach\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers and thunder\"\nmsgstr \"Cithfholcadáin éadroma báistí agus toirneach\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers\"\nmsgstr \"Cithfholcadáin bháistí éadroma\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain\"\nmsgstr \"Báisteach éadrom\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain and thunder\"\nmsgstr \"Báisteach agus toirneach\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers and thunder\"\nmsgstr \"Cithfholcadáin agus toirneach\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers\"\nmsgstr \"Cithfholcadáin báistí\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain\"\nmsgstr \"Báisteach\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain and thunder\"\nmsgstr \"Báisteach throm agus toirneach\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers and thunder\"\nmsgstr \"Cithfholcadáin throma báistí agus toirneach\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers\"\nmsgstr \"Cithfholcadáin throma báistí\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain\"\nmsgstr \"Báisteach throm\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet and thunder\"\nmsgstr \"Fliuchshneachta agus toirneach éadrom\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers and thunder\"\nmsgstr \"Cithfholcadáin éadroma agus toirneach\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers\"\nmsgstr \"Cithfholcadáin éadroma\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet\"\nmsgstr \"Fliuchshneachta éadrom\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet and thunder\"\nmsgstr \"Fliuchshneachta agus toirneach\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers and thunder\"\nmsgstr \"Cithfholcadáin flichshneachta agus toirneach\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers\"\nmsgstr \"Cithfholcadáin shneachta\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet\"\nmsgstr \"Fliuchshneachta\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet and thunder\"\nmsgstr \"Fliuchshneachta agus toirneach trom\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers and thunder\"\nmsgstr \"Cithfholcadáin throma sneachta agus toirneach\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers\"\nmsgstr \"Cithfholcadáin throma sneachta\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet\"\nmsgstr \"Fliuchshneachta trom\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow and thunder\"\nmsgstr \"Sneachta éadrom agus toirneach\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers and thunder\"\nmsgstr \"Cithfholcadáin sneachta éadroma agus toirneach\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers\"\nmsgstr \"Cithfholcadáin sneachta éadroma\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow\"\nmsgstr \"Sneachta éadrom\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow and thunder\"\nmsgstr \"Sneachta agus toirneach\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers and thunder\"\nmsgstr \"Cithfholcadáin sneachta agus toirneach\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers\"\nmsgstr \"Cithfholcadáin sneachta\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow\"\nmsgstr \"Sneachta\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow and thunder\"\nmsgstr \"Sneachta trom agus toirneach\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers and thunder\"\nmsgstr \"Cithfholcadáin sneachta trom agus toirneach\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers\"\nmsgstr \"Cithfholcadáin sneachta troma\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow\"\nmsgstr \"Sneachta trom\"\n\n#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']\n#: searx/engines/lemmy.py:85 searx/searxng.msg\nmsgid \"subscribers\"\nmsgstr \"síntiúsóirí\"\n\n#. SOCIAL_MEDIA_TERMS['POSTS']\n#: searx/engines/lemmy.py:86 searx/searxng.msg\nmsgid \"posts\"\nmsgstr \"poist\"\n\n#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']\n#: searx/engines/lemmy.py:87 searx/searxng.msg\nmsgid \"active users\"\nmsgstr \"úsáideoirí gníomhacha\"\n\n#. SOCIAL_MEDIA_TERMS['COMMENTS']\n#: searx/engines/discourse.py:157 searx/engines/hackernews.py:83\n#: searx/engines/lemmy.py:130 searx/searxng.msg\nmsgid \"comments\"\nmsgstr \"tráchtanna\"\n\n#. SOCIAL_MEDIA_TERMS['USER']\n#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg\nmsgid \"user\"\nmsgstr \"úsáideoir\"\n\n#. SOCIAL_MEDIA_TERMS['COMMUNITY']\n#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg\nmsgid \"community\"\nmsgstr \"pobal\"\n\n#. SOCIAL_MEDIA_TERMS['POINTS']\n#: searx/engines/hackernews.py:83 searx/searxng.msg\nmsgid \"points\"\nmsgstr \"pointí\"\n\n#. SOCIAL_MEDIA_TERMS['TITLE']\n#: searx/searxng.msg\nmsgid \"title\"\nmsgstr \"teideal\"\n\n#. SOCIAL_MEDIA_TERMS['AUTHOR']\n#: searx/engines/hackernews.py:86 searx/searxng.msg\nmsgid \"author\"\nmsgstr \"údar\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD OPEN']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"open\"\nmsgstr \"oscailte\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"closed\"\nmsgstr \"dúnta\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']\n#: searx/engines/discourse.py:160 searx/searxng.msg\nmsgid \"answered\"\nmsgstr \"freagraí\"\n\n#: searx/webapp.py:327\nmsgid \"No item found\"\nmsgstr \"Níor aimsíodh aon rud\"\n\n#: searx/engines/qwant.py:291\n#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:329\nmsgid \"Source\"\nmsgstr \"Foinse\"\n\n#: searx/webapp.py:331\nmsgid \"Error loading the next page\"\nmsgstr \"Earráid ag luchtú an chéad leathanach eile\"\n\n#: searx/webapp.py:480 searx/webapp.py:881\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"Socruithe neamhbhailí, cuir do chuid roghanna in\"\n\n#: searx/webapp.py:496\nmsgid \"Invalid settings\"\nmsgstr \"Socruithe neamhbhaintí\"\n\n#: searx/webapp.py:573 searx/webapp.py:663\nmsgid \"search error\"\nmsgstr \"earráid cuardaigh\"\n\n#: searx/webutils.py:36\nmsgid \"timeout\"\nmsgstr \"amuigh\"\n\n#: searx/webutils.py:37\nmsgid \"parsing error\"\nmsgstr \"earráid parsála\"\n\n#: searx/webutils.py:38\nmsgid \"HTTP protocol error\"\nmsgstr \"Earráid prótacal HTTP\"\n\n#: searx/webutils.py:39\nmsgid \"network error\"\nmsgstr \"earráid líonra\"\n\n#: searx/webutils.py:40\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"Earráid SSL: theip ar bhailíochtú teastais\"\n\n#: searx/webutils.py:42\nmsgid \"unexpected crash\"\nmsgstr \"timpiste gan choinne\"\n\n#: searx/webutils.py:49\nmsgid \"HTTP error\"\nmsgstr \"Earráid HTTP\"\n\n#: searx/webutils.py:50\nmsgid \"HTTP connection error\"\nmsgstr \"Earráid nasc HTTP\"\n\n#: searx/webutils.py:56\nmsgid \"proxy error\"\nmsgstr \"earráid seachfhá\"\n\n#: searx/webutils.py:57\nmsgid \"CAPTCHA\"\nmsgstr \"CAPTCHA\"\n\n#: searx/webutils.py:58\nmsgid \"too many requests\"\nmsgstr \"an iomarca iarratais\"\n\n#: searx/webutils.py:59\nmsgid \"access denied\"\nmsgstr \"rochtain diúltaithe\"\n\n#: searx/webutils.py:60\nmsgid \"server API error\"\nmsgstr \"earráid API freastalaí\"\n\n#: searx/webutils.py:79\nmsgid \"Suspended\"\nmsgstr \"Ar fionraí\"\n\n#: searx/webutils.py:308\n#, python-brace-format\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"{minutes} nóiméad ó shin\"\n\n#: searx/webutils.py:309\n#, python-brace-format\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"{hours} uair(eanta), {minutes} nóiméad ó shin\"\n\n#: searx/answerers/random.py:68\nmsgid \"Generate different random values\"\nmsgstr \"Cruthaigh luachanna randamacha éag\"\n\n#: searx/answerers/statistics.py:37\n#, python-brace-format\nmsgid \"Compute {func} of the arguments\"\nmsgstr \"Ríomh {func} na n-argóintí\"\n\n#: searx/engines/boardreader.py:107\n#, python-brace-format\nmsgid \"Posted by {author}\"\nmsgstr \"Arna chur suas ag {author}\"\n\n#: searx/engines/openstreetmap.py:155\nmsgid \"Show route in map ..\"\nmsgstr \"Taispeáin an bealach ar an léarscáil ..\"\n\n#: searx/engines/pdbe.py:96\n#, python-brace-format\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"{title} (ÚSÁIDEACH)\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"Cuireadh an iontráil seo in ionad ag\"\n\n#: searx/engines/qwant.py:293\nmsgid \"Channel\"\nmsgstr \"Cainéal\"\n\n#: searx/engines/radio_browser.py:148\nmsgid \"bitrate\"\nmsgstr \"ráta giotán\"\n\n#: searx/engines/radio_browser.py:149\nmsgid \"votes\"\nmsgstr \"vótaí\"\n\n#: searx/engines/radio_browser.py:150\nmsgid \"clicks\"\nmsgstr \"cliceáil\"\n\n#: searx/engines/semantic_scholar.py:141\n#, python-brace-format\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\"{numCitations} lua ón mbliain {firstCitationVelocityYear} go \"\n\"{lastCitationVelocityYear}\"\n\n#: searx/engines/tineye.py:42\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"\"\n\"Ní fhéadfaí an url íomhá sin a léamh. D'fhéadfadh sé seo a bheith mar \"\n\"gheall ar fhormáid comhaid gan tacaíocht. Ní thacaíonn TinEye ach le \"\n\"híomhánna atá JPEG, PNG, GIF, BMP, TIFF nó WebP.\"\n\n#: searx/engines/tineye.py:48\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"\"\n\"Tá an íomhá ró-simplí chun cluichí a aimsiú. Éilíonn TinEye leibhéal \"\n\"bunúsach sonraí amhairc chun cluichí a aithint go rathúil.\"\n\n#: searx/engines/tineye.py:53\nmsgid \"The image could not be downloaded.\"\nmsgstr \"Ní fhéadfaí an íomhá a íoslódáil.\"\n\n#: searx/engines/zlibrary.py:79\nmsgid \"Language\"\nmsgstr \"Teanga\"\n\n#: searx/engines/zlibrary.py:80\nmsgid \"Book rating\"\nmsgstr \"Rátáil leabhar\"\n\n#: searx/engines/zlibrary.py:81\nmsgid \"File quality\"\nmsgstr \"Cáilíocht comhad\"\n\n#: searx/plugins/ahmia_filter.py:33\nmsgid \"Ahmia blacklist\"\nmsgstr \"Liosta dubh Ahmia\"\n\n#: searx/plugins/ahmia_filter.py:34\nmsgid \"Filter out onion results that appear in Ahmia's blacklist.\"\nmsgstr \"Scag amach torthaí oinniún atá le feiceáil ar liosta dubh Ahmia.\"\n\n#: searx/plugins/calculator.py:25\nmsgid \"Calculator\"\nmsgstr \"Áireamhán\"\n\n#: searx/plugins/calculator.py:26\nmsgid \"Parses and solves mathematical expressions.\"\nmsgstr \"Déanann sé nathanna matamaiticiúla a pharsáil agus a réiteach.\"\n\n#: searx/plugins/hash_plugin.py:33\nmsgid \"Hash plugin\"\nmsgstr \"Breiseán hais\"\n\n#: searx/plugins/hash_plugin.py:35\nmsgid \"\"\n\"Converts strings to different hash digests. Available functions: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\nmsgstr \"\"\n\"Tiontaíonn sé teaghráin go díleácha haise éagsúla. Feidhmeanna atá ar \"\n\"fáil: md5, sha1, sha224, sha256, sha384, sha512.\"\n\n#: searx/plugins/hash_plugin.py:63\nmsgid \"hash digest\"\nmsgstr \"díleá hash\"\n\n#: searx/plugins/hostnames.py:119\nmsgid \"Hostnames plugin\"\nmsgstr \"Breiseán Óstainmneacha\"\n\n#: searx/plugins/hostnames.py:120\nmsgid \"Rewrite hostnames and remove or prioritize results based on the hostname\"\nmsgstr \"\"\n\"Athscríobh ainmneacha óstach agus bain nó cuir tús áite do thorthaí \"\n\"bunaithe ar an ainm óstach\"\n\n#: searx/plugins/infinite_scroll.py:25\nmsgid \"Infinite scroll\"\nmsgstr \"Scroll gan teorainn\"\n\n#: searx/plugins/infinite_scroll.py:26\nmsgid \"\"\n\"Automatically loads the next page when scrolling to bottom of the current\"\n\" page\"\nmsgstr \"\"\n\"Luchtaíonn sé an chéad leathanach eile go huathoibríoch nuair a \"\n\"scrollaíonn tú go bun an leathanaigh reatha\"\n\n#: searx/plugins/oa_doi_rewrite.py:54\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"Athscríobh DOI Rochtana Oscailte\"\n\n#: searx/plugins/oa_doi_rewrite.py:55\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"\"\n\"Seachain ballaí pá trí athreorú chuig leaganacha rochtana oscailte de \"\n\"fhoilseacháin\"\n\n#: searx/plugins/self_info.py:37\nmsgid \"Self Information\"\nmsgstr \"Féin-fhaisnéis\"\n\n#: searx/plugins/self_info.py:39\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"is \\\"user-agent\\\".\"\nmsgstr \"\"\n\"Taispeáin do IP más \\\"ip\\\" an cheist agus do ghníomhaire úsáideora más \"\n\"\\\"úsáideoir-gníomhaire\\\" an cheist.\"\n\n#: searx/plugins/self_info.py:53\nmsgid \"Your IP is: \"\nmsgstr \"Is é do IP: \"\n\n#: searx/plugins/self_info.py:57\nmsgid \"Your user-agent is: \"\nmsgstr \"Is é do ghníomhaire úsáideora: \"\n\n#: searx/plugins/time_zone.py:33\nmsgid \"Timezones plugin\"\nmsgstr \"Breiseán criosanna ama\"\n\n#: searx/plugins/time_zone.py:34\nmsgid \"Display the current time on different time zones.\"\nmsgstr \"Taispeáin an t-am reatha ar chriosanna ama éagsúla.\"\n\n#: searx/plugins/tor_check.py:41\nmsgid \"Tor check plugin\"\nmsgstr \"Breiseán seiceála Tor\"\n\n#: searx/plugins/tor_check.py:43\nmsgid \"\"\n\"This plugin checks if the address of the request is a Tor exit-node, and \"\n\"informs the user if it is; like check.torproject.org, but from SearXNG.\"\nmsgstr \"\"\n\"Seiceálann an breiseán seo an nód amach Tor é seoladh an iarratais, agus \"\n\"cuireann sé in iúl don úsáideoir más é; cosúil le check.torproject.org, \"\n\"ach ó SearxNG.\"\n\n#: searx/plugins/tor_check.py:64\nmsgid \"Could not download the list of Tor exit-nodes from\"\nmsgstr \"Níorbh fhéidir liosta na nóid scoir Tor a íoslódáil ó\"\n\n#: searx/plugins/tor_check.py:71\nmsgid \"You are using Tor and it looks like you have the external IP address\"\nmsgstr \"\"\n\"Tá tú ag úsáid Tor agus tá an chuma ar an scéal go bhfuil an seoladh IP \"\n\"seachtrach agat\"\n\n#: searx/plugins/tor_check.py:75\nmsgid \"You are not using Tor and you have the external IP address\"\nmsgstr \"Níl tú ag úsáid Tor agus tá an seoladh IP seachtrach agat\"\n\n#: searx/plugins/tracker_url_remover.py:35\nmsgid \"Tracker URL remover\"\nmsgstr \"Aistritheoir URL rianaithe\"\n\n#: searx/plugins/tracker_url_remover.py:36\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"Bain argóintí rianaithe ón URL ar ais\"\n\n#: searx/plugins/unit_converter.py:42\nmsgid \"Unit converter plugin\"\nmsgstr \"Breiseán tiontaire aonad\"\n\n#: searx/plugins/unit_converter.py:43\nmsgid \"Convert between units\"\nmsgstr \"Tiontaigh idir aonaid\"\n\n#: searx/result_types/answer.py:223\n#, python-brace-format\nmsgid \"{location}: {temperature}, {condition}\"\nmsgstr \"{location}: {temperature}, {condition}\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"Níor aimsíodh an leathanach\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"Téigh chuig %(search_page)s.\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"leathanach cuardaigh\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"Deontas\"\n\n#: searx/templates/simple/base.html:55 searx/templates/simple/base.html:57\n#: searx/templates/simple/preferences.html:152\nmsgid \"Preferences\"\nmsgstr \"Roghanna\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"Powered by\"\nmsgstr \"Cumhachtaithe ag\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"inneall metaschuardaigh oscailte a bhfuil meas ar phríobháideacht\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/result_templates/packages.html:59\nmsgid \"Source code\"\nmsgstr \"Cód foinse\"\n\n#: searx/templates/simple/base.html:70\nmsgid \"Issue tracker\"\nmsgstr \"Rianóir saincheisteanna\"\n\n#: searx/templates/simple/base.html:71 searx/templates/simple/stats.html:17\nmsgid \"Engine stats\"\nmsgstr \"Staitisticí innill\"\n\n#: searx/templates/simple/base.html:73\nmsgid \"Public instances\"\nmsgstr \"Cásanna poiblí\"\n\n#: searx/templates/simple/base.html:76\nmsgid \"Privacy policy\"\nmsgstr \"Beartas príobháideachta\"\n\n#: searx/templates/simple/base.html:79\nmsgid \"Contact instance maintainer\"\nmsgstr \"Déan teagmháil le cothabhálaí sampla\"\n\n#: searx/templates/simple/categories.html:30\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"Cliceáil ar an mhéadaitheoir chun cuardach a dhéanamh\"\n\n#: searx/templates/simple/macros.html:41\nmsgid \"Length\"\nmsgstr \"Fad\"\n\n#: searx/templates/simple/macros.html:42\n#: searx/templates/simple/result_templates/paper.html:74\nmsgid \"Views\"\nmsgstr \"Amharcanna\"\n\n#: searx/templates/simple/macros.html:43\n#: searx/templates/simple/result_templates/file.html:18\n#: searx/templates/simple/result_templates/images.html:19\n#: searx/templates/simple/result_templates/paper.html:14\nmsgid \"Author\"\nmsgstr \"Údar\"\n\n#: searx/templates/simple/macros.html:51\nmsgid \"cached\"\nmsgstr \"taisceáilte\"\n\n#: searx/templates/simple/preferences.html:65\nmsgid \"No HTTPS\"\nmsgstr \"Gan HTTPS\"\n\n#: searx/templates/simple/elements/engines_msg.html:14\n#: searx/templates/simple/preferences.html:69\n#: searx/templates/simple/preferences.html:70\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"Féach ar logaí earráide agus cuir isteach tuarascáil fabht\"\n\n#: searx/templates/simple/preferences.html:74\nmsgid \"!bang for this engine\"\nmsgstr \"!bang don inneall seo\"\n\n#: searx/templates/simple/preferences.html:80\nmsgid \"!bang for its categories\"\nmsgstr \"!bang dá chatagóirí\"\n\n#: searx/templates/simple/preferences.html:102\n#: searx/templates/simple/stats.html:63\nmsgid \"Median\"\nmsgstr \"Meánmhéid\"\n\n#: searx/templates/simple/preferences.html:103\n#: searx/templates/simple/stats.html:69\nmsgid \"P80\"\nmsgstr \"P80\"\n\n#: searx/templates/simple/preferences.html:104\n#: searx/templates/simple/stats.html:75\nmsgid \"P95\"\nmsgstr \"P95\"\n\n#: searx/templates/simple/preferences.html:134\nmsgid \"Errors:\"\nmsgstr \"Earráidí:\"\n\n#: searx/templates/simple/preferences.html:156\nmsgid \"\"\n\"This is a preview of the settings used by the 'Search URL' you used to \"\n\"get here.\"\nmsgstr \"\"\n\"Seo réamhamharc ar na socruithe a úsáideann an 'URL Cuardaigh' a d'úsáid \"\n\"tú chun teacht anseo.\"\n\n#: searx/templates/simple/preferences.html:158\nmsgid \"Press save to copy these preferences to your browser.\"\nmsgstr \"Brúigh sábháil chun na roghanna seo a chóipeáil chuig do bhrabhsálaí.\"\n\n#: searx/templates/simple/preferences.html:159\nmsgid \"Click here to view your browser preferences instead:\"\nmsgstr \"Cliceáil anseo chun roghanna do bhrabhsálaí a fheiceáil ina ionad:\"\n\n#: searx/templates/simple/preferences.html:169\nmsgid \"General\"\nmsgstr \"Ginearálta\"\n\n#: searx/templates/simple/preferences.html:172\nmsgid \"Default categories\"\nmsgstr \"Catagóirí réamhshoc\"\n\n#: searx/templates/simple/preferences.html:200\nmsgid \"User interface\"\nmsgstr \"Comhéadan úsáideora\"\n\n#: searx/templates/simple/preferences.html:220\nmsgid \"Privacy\"\nmsgstr \"Príobháideacht\"\n\n#: searx/templates/simple/preferences.html:235\nmsgid \"Engines\"\nmsgstr \"Innill\"\n\n#: searx/templates/simple/preferences.html:237\nmsgid \"Currently used search engines\"\nmsgstr \"Innill chuardaigh á n-úsáidtear\"\n\n#: searx/templates/simple/preferences.html:246\nmsgid \"Special Queries\"\nmsgstr \"Ceisteanna Speisialta\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Cookies\"\nmsgstr \"Fianáin\"\n\n#: searx/templates/simple/results.html:30\nmsgid \"Number of results\"\nmsgstr \"Líon na dtorthaí\"\n\n#: searx/templates/simple/results.html:36\nmsgid \"Info\"\nmsgstr \"Eolas\"\n\n#: searx/templates/simple/results.html:77\nmsgid \"Back to top\"\nmsgstr \"Ar ais go dtí an barr\"\n\n#: searx/templates/simple/results.html:95\nmsgid \"Previous page\"\nmsgstr \"Leathanach roimhe seo\"\n\n#: searx/templates/simple/results.html:113\nmsgid \"Next page\"\nmsgstr \"An chéad leathanach eile\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"Taispeáin an leathanach tosaigh\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"Cuardaigh do...\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"soiléir\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"cuardaigh\"\n\n#: searx/templates/simple/stats.html:20\nmsgid \"There is currently no data available. \"\nmsgstr \"Níl aon sonraí ar fáil faoi láthair. \"\n\n#: searx/templates/simple/preferences/engines.html:24\n#: searx/templates/simple/stats.html:24\nmsgid \"Engine name\"\nmsgstr \"Ainm an innill\"\n\n#: searx/templates/simple/stats.html:25\nmsgid \"Scores\"\nmsgstr \"Scóir\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Result count\"\nmsgstr \"Comhaireamh torthaí\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\n#: searx/templates/simple/preferences/engines.html:31\n#: searx/templates/simple/stats.html:27\nmsgid \"Response time\"\nmsgstr \"Am freagartha\"\n\n#: searx/templates/simple/preferences/engines.html:35\n#: searx/templates/simple/stats.html:28\nmsgid \"Reliability\"\nmsgstr \"Iontaofacht\"\n\n#: searx/templates/simple/stats.html:58\nmsgid \"Total\"\nmsgstr \"Iomlán\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"HTTP\"\nmsgstr \"HTTP\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"Processing\"\nmsgstr \"Próiseáil\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Warnings\"\nmsgstr \"Rabhadh\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Errors and exceptions\"\nmsgstr \"Earráidí agus eisceachtaí\"\n\n#: searx/templates/simple/stats.html:104\nmsgid \"Exception\"\nmsgstr \"Eisceacht\"\n\n#: searx/templates/simple/stats.html:106\nmsgid \"Message\"\nmsgstr \"Teachtaireacht\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Percentage\"\nmsgstr \"Céatadán\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Parameter\"\nmsgstr \"Paraiméadar\"\n\n#: searx/templates/simple/result_templates/code.html:29\n#: searx/templates/simple/result_templates/file.html:24\n#: searx/templates/simple/stats.html:118\nmsgid \"Filename\"\nmsgstr \"Ainm comhaid\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Function\"\nmsgstr \"Feidhm\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Code\"\nmsgstr \"Cód\"\n\n#: searx/templates/simple/answer/translations.html:12\n#: searx/templates/simple/preferences/answerers.html:8\nmsgid \"Examples\"\nmsgstr \"Samplaí\"\n\n#: searx/templates/simple/answer/translations.html:21\nmsgid \"Definitions\"\nmsgstr \"Sainmhínithe\"\n\n#: searx/templates/simple/answer/translations.html:30\nmsgid \"Synonyms\"\nmsgstr \"Comhchiallaigh\"\n\n#: searx/templates/simple/answer/weather.html:19\nmsgid \"Feels Like\"\nmsgstr \"Mothaíonn Cosúil\"\n\n#: searx/templates/simple/elements/answers.html:2\nmsgid \"Answers\"\nmsgstr \"Freagraí\"\n\n#: searx/templates/simple/elements/apis.html:3\nmsgid \"Download results\"\nmsgstr \"Íoslódáil torthaí\"\n\n#: searx/templates/simple/elements/corrections.html:2\nmsgid \"Try searching for:\"\nmsgstr \"Bain triail as cuardach a dhéanamh:\"\n\n#: searx/templates/simple/elements/engines_msg.html:4\nmsgid \"Messages from the search engines\"\nmsgstr \"Teachtaireachtaí ó na hinnill chuardaigh\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\nmsgid \"seconds\"\nmsgstr \"soicind\"\n\n#: searx/templates/simple/elements/search_url.html:3\nmsgid \"Search URL\"\nmsgstr \"Cuardaigh URL\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copied\"\nmsgstr \"Cóipeáladh\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copy\"\nmsgstr \"Cóipeáil\"\n\n#: searx/templates/simple/elements/suggestions.html:3\nmsgid \"Suggestions\"\nmsgstr \"Moltaí\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences/language.html:2\nmsgid \"Search language\"\nmsgstr \"Teanga cuardaigh\"\n\n#: searx/templates/simple/filters/languages.html:4\n#: searx/templates/simple/preferences/language.html:7\nmsgid \"Default language\"\nmsgstr \"Teanga réamhshocraithe\"\n\n#: searx/templates/simple/filters/languages.html:8\n#: searx/templates/simple/preferences/language.html:11\nmsgid \"Auto-detect\"\nmsgstr \"Uathoibríoch\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/engines.html:27\n#: searx/templates/simple/preferences/safesearch.html:2\nmsgid \"SafeSearch\"\nmsgstr \"Cuardach Sábháilte\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences/safesearch.html:7\nmsgid \"Strict\"\nmsgstr \"Docht\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences/safesearch.html:11\nmsgid \"Moderate\"\nmsgstr \"Measartha\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/safesearch.html:15\nmsgid \"None\"\nmsgstr \"Níl aon\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences/engines.html:28\nmsgid \"Time range\"\nmsgstr \"Raon ama\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"Am ar bith\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"An lá deireanach\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"An tseachtain seo caite\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"An mhí seo caite\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"An bhliain seo caite\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"Eolas!\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"faoi láthair, níl aon fhianáin sainmhínithe ann.\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Sorry!\"\nmsgstr \"Tá brón orm!\"\n\n#: searx/templates/simple/messages/no_results.html:12\nmsgid \"No results were found. You can try to:\"\nmsgstr \"Níor aimsíodh aon torthaí. Is féidir leat iarracht a dhéanamh:\"\n\n#: searx/templates/simple/messages/no_results.html:14\nmsgid \"There are no more results. You can try to:\"\nmsgstr \"Níl aon torthaí níos mó ann. Is féidir leat iarracht a dhéanamh:\"\n\n#: searx/templates/simple/messages/no_results.html:19\nmsgid \"Refresh the page.\"\nmsgstr \"Athnuachan an leathanach.\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Search for another query or select another category (above).\"\nmsgstr \"Cuardaigh ceist eile nó roghnaigh catagóir eile (thuas).\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"Change the search engine used in the preferences:\"\nmsgstr \"Athraigh an t-inneall cuardaigh a úsáidtear sna roghanna:\"\n\n#: searx/templates/simple/messages/no_results.html:22\nmsgid \"Switch to another instance:\"\nmsgstr \"Athraigh go cás eile:\"\n\n#: searx/templates/simple/messages/no_results.html:24\nmsgid \"Search for another query or select another category.\"\nmsgstr \"Cuardaigh ceist eile nó roghnaigh catagóir eile.\"\n\n#: searx/templates/simple/messages/no_results.html:25\nmsgid \"Go back to the previous page using the previous page button.\"\nmsgstr \"\"\n\"Téigh ar ais go dtí an leathanach roimhe seo ag baint úsáide as an \"\n\"gcnaipe leathanach roimhe seo.\"\n\n#: searx/templates/simple/preferences/answerers.html:4\n#: searx/templates/simple/preferences/engines.html:23\nmsgid \"Allow\"\nmsgstr \"Ceadaigh\"\n\n#: searx/templates/simple/preferences/answerers.html:5\nmsgid \"Keywords (first word in query)\"\nmsgstr \"Eochairfhocail (an chéad fhocal sa cheist)\"\n\n#: searx/templates/simple/preferences/answerers.html:6\n#: searx/templates/simple/result_templates/packages.html:7\nmsgid \"Name\"\nmsgstr \"Ainm\"\n\n#: searx/templates/simple/preferences/answerers.html:7\nmsgid \"Description\"\nmsgstr \"Cur síos\"\n\n#: searx/templates/simple/preferences/answerers.html:13\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"Seo an liosta de mhodúil freagartha láithreach SearxNG.\"\n\n#: searx/templates/simple/preferences/answerers.html:29\nmsgid \"This is the list of plugins.\"\nmsgstr \"Seo liosta na mbreiseáin.\"\n\n#: searx/templates/simple/preferences/autocomplete.html:2\nmsgid \"Autocomplete\"\nmsgstr \"Uathchomhlánú\"\n\n#: searx/templates/simple/preferences/autocomplete.html:15\nmsgid \"Show possible queries as you type\"\nmsgstr \"Taispeáin ceisteanna féideartha agus tú ag clóscríobh\"\n\n#: searx/templates/simple/preferences/center_alignment.html:2\nmsgid \"Center Alignment\"\nmsgstr \"Ailíniú Ionaid\"\n\n#: searx/templates/simple/preferences/center_alignment.html:14\nmsgid \"Display results in the center of the page (Oscar layout).\"\nmsgstr \"Taispeáin na torthaí i lár an leathanaigh (leagan amach Oscar).\"\n\n#: searx/templates/simple/preferences/cookies.html:2\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"\"\n\"Seo an liosta fianáin agus a luachanna atá ag stóráil SearxNG ar do \"\n\"ríomhaire.\"\n\n#: searx/templates/simple/preferences/cookies.html:3\nmsgid \"With this list, you can assess the transparency of SearXNG.\"\nmsgstr \"Leis an liosta seo, is féidir leat trédhearcacht SearXNG a mheas.\"\n\n#: searx/templates/simple/preferences/cookies.html:9\nmsgid \"Cookie name\"\nmsgstr \"Ainm fianán\"\n\n#: searx/templates/simple/preferences/cookies.html:10\nmsgid \"Value\"\nmsgstr \"Luach\"\n\n#: searx/templates/simple/preferences/cookies.html:23\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"Cuardaigh URL na roghanna atá sábháilte faoi láthair\"\n\n#: searx/templates/simple/preferences/cookies.html:32\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"\"\n\"Tabhair faoi deara: má shonraítear socruithe saincheaptha sa URL \"\n\"cuardaigh is féidir an phríobháideachas a laghdú trí shonraí a sceitheadh\"\n\" chuig na suíomhanna toraidh a chliceáiltear.\"\n\n#: searx/templates/simple/preferences/cookies.html:35\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"URL chun do roghanna a athbhunú i mbrabhsálaí eile\"\n\n#: searx/templates/simple/preferences/cookies.html:43\nmsgid \"\"\n\"A URL containing your preferences. This URL can be used to restore your \"\n\"settings on a different device.\"\nmsgstr \"\"\n\"URL ina bhfuil do shainroghanna. Is féidir an URL seo a úsáid chun do \"\n\"shocruithe a chur ar ais ar ghléas eile.\"\n\n#: searx/templates/simple/preferences/cookies.html:46\nmsgid \"Copy preferences hash\"\nmsgstr \"Cóipeáil roghanna hash\"\n\n#: searx/templates/simple/preferences/cookies.html:57\nmsgid \"Insert copied preferences hash (without URL) to restore\"\nmsgstr \"Cuir isteach hash roghanna cóipeáilte (gan URL) chun athbhunú\"\n\n#: searx/templates/simple/preferences/cookies.html:59\nmsgid \"Preferences hash\"\nmsgstr \"Roghanna hais\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:1\nmsgid \"Digital Object Identifier (DOI)\"\nmsgstr \"Aitheantóir Oibiachta Digiteach (DOI)\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:6\nmsgid \"Open Access DOI resolver\"\nmsgstr \"Réiteach DOI Rochtana Oscailte\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:18\nmsgid \"Select service used by DOI rewrite\"\nmsgstr \"Roghnaigh seirbhís a úsáideann DOI athscríobh\"\n\n#: searx/templates/simple/preferences/engines.html:9\nmsgid \"\"\n\"This tab does not exist in the user interface, but you can search with \"\n\"these engines via !bangs.\"\nmsgstr \"\"\n\"Níl an cluaisín seo ann sa chomhéadan úsáideora, ach is féidir leat \"\n\"cuardach a dhéanamh leis na hinnill seo trí !bangs.\"\n\n#: searx/templates/simple/preferences/engines.html:15\nmsgid \"Enable all\"\nmsgstr \"Cumasaigh gach duine\"\n\n#: searx/templates/simple/preferences/engines.html:16\nmsgid \"Disable all\"\nmsgstr \"Díchumasaigh gach\"\n\n#: searx/templates/simple/preferences/engines.html:25\nmsgid \"!bang\"\nmsgstr \"!bang\"\n\n#: searx/templates/simple/preferences/engines.html:26\nmsgid \"Supports selected language\"\nmsgstr \"Tacaíonn le teanga roghnai\"\n\n#: searx/templates/simple/preferences/engines.html:29\nmsgid \"Weight\"\nmsgstr \"Meáchan\"\n\n#: searx/templates/simple/preferences/engines.html:33\nmsgid \"Max time\"\nmsgstr \"Uasmhéid ama\"\n\n#: searx/templates/simple/preferences/favicon.html:2\nmsgid \"Favicon Resolver\"\nmsgstr \"Réiteach Favicon\"\n\n#: searx/templates/simple/preferences/favicon.html:15\nmsgid \"Display favicons near search results\"\nmsgstr \"Taispeáin favicons in aice le torthaí cuardaigh\"\n\n#: searx/templates/simple/preferences/footer.html:2\nmsgid \"\"\n\"These settings are stored in your cookies. This allows us not to store \"\n\"this data about you.\"\nmsgstr \"\"\n\"Stóráiltear na socruithe seo i do chuid fianán. Fágann sé sin nach féidir\"\n\" linn na sonraí seo fút a stóráil.\"\n\n#: searx/templates/simple/preferences/footer.html:3\nmsgid \"These cookies serve your sole convenience; we don't use them to track you.\"\nmsgstr \"\"\n\"Is chun do chaoithiúlachta féin amháin atá na fianáin seo; ní úsáidimid \"\n\"iad chun tú a rianú.\"\n\n#: searx/templates/simple/preferences/footer.html:6\nmsgid \"Save\"\nmsgstr \"Sábháil\"\n\n#: searx/templates/simple/preferences/footer.html:9\nmsgid \"Reset defaults\"\nmsgstr \"Athshocraigh réamhshocruithe\"\n\n#: searx/templates/simple/preferences/footer.html:13\nmsgid \"Back\"\nmsgstr \"Ar ais\"\n\n#: searx/templates/simple/preferences/hotkeys.html:2\nmsgid \"Hotkeys\"\nmsgstr \"Eochracha te\"\n\n#: searx/templates/simple/preferences/hotkeys.html:13\nmsgid \"Vim-like\"\nmsgstr \"Vim-cosúil\"\n\n#: searx/templates/simple/preferences/hotkeys.html:18\nmsgid \"\"\n\"Navigate search results with hotkeys (JavaScript required). Press \\\"h\\\" \"\n\"key on main or result page to get help.\"\nmsgstr \"\"\n\"Nascleanúint a dhéanamh ar thorthaí cuardaigh le hotkeys (JavaScript ag \"\n\"teastáil). Brúigh eochair “h” ar an bpríomh-leathanach nó ar leathanach \"\n\"torthaí chun cabhair a fháil.\"\n\n#: searx/templates/simple/preferences/image_proxy.html:2\nmsgid \"Image proxy\"\nmsgstr \"Proxy íomhá\"\n\n#: searx/templates/simple/preferences/image_proxy.html:14\nmsgid \"Proxy image results through SearXNG\"\nmsgstr \"Torthaí íomhá seachfhreastalaí trí SearXNG\"\n\n#: searx/templates/simple/preferences/language.html:24\nmsgid \"What language do you prefer for search?\"\nmsgstr \"Cén teanga is fearr leat le haghaidh cuardaigh?\"\n\n#: searx/templates/simple/preferences/language.html:25\nmsgid \"Choose Auto-detect to let SearXNG detect the language of your query.\"\nmsgstr \"\"\n\"Roghnaigh Auto-bhrath chun ligean do SearXNG teanga d'fhiosrúcháin a \"\n\"bhrath.\"\n\n#: searx/templates/simple/preferences/method.html:2\nmsgid \"HTTP Method\"\nmsgstr \"Modh HTTP\"\n\n#: searx/templates/simple/preferences/method.html:14\nmsgid \"Change how forms are submitted\"\nmsgstr \"Athraigh conas a chuirtear foirmeacha\"\n\n#: searx/templates/simple/preferences/query_in_title.html:2\nmsgid \"Query in the page's title\"\nmsgstr \"Fiosrú i dteideal an leathanaigh\"\n\n#: searx/templates/simple/preferences/query_in_title.html:14\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"\"\n\"Nuair a bheidh sé cumasaithe, beidh do cheist i dteideal leathanach an \"\n\"toraidh. Is féidir le do bhrabhsálaí an teideal seo a thaifeadadh\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:2\nmsgid \"Results in new tabs\"\nmsgstr \"Torthaí i gcluaisíní nua\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:14\nmsgid \"Open result links in new browser tabs\"\nmsgstr \"Oscail naisc torthaí i gcluaisíní brabhsálaí nua\"\n\n#: searx/templates/simple/preferences/safesearch.html:20\nmsgid \"Filter content\"\nmsgstr \"Ábhar scagaire\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:2\nmsgid \"Search on category select\"\nmsgstr \"Cuardaigh ar roghnaigh catagóir\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:14\nmsgid \"\"\n\"Perform a search immediately if a category is selected. Disable to select\"\n\" multiple categories\"\nmsgstr \"\"\n\"Déan cuardach láithreach má roghnaítear catagóir. Díchumasaigh chun \"\n\"ilchatagóirí a roghnú\"\n\n#: searx/templates/simple/preferences/theme.html:2\nmsgid \"Theme\"\nmsgstr \"Téama\"\n\n#: searx/templates/simple/preferences/theme.html:14\nmsgid \"Change the layout of SearXNG\"\nmsgstr \"Athraigh leagan amach SearXNG\"\n\n#: searx/templates/simple/preferences/theme.html:19\nmsgid \"Theme style\"\nmsgstr \"Stíl téama\"\n\n#: searx/templates/simple/preferences/theme.html:31\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"Roghnaigh uathoibríoch chun socruithe do bhra\"\n\n#: searx/templates/simple/preferences/tokens.html:2\nmsgid \"Engine tokens\"\nmsgstr \"Comharthaí innill\"\n\n#: searx/templates/simple/preferences/tokens.html:9\nmsgid \"Access tokens for private engines\"\nmsgstr \"Comharthaí rochtana d’innill phríobháideacha\"\n\n#: searx/templates/simple/preferences/ui_locale.html:2\nmsgid \"Interface language\"\nmsgstr \"Teanga comhéadain\"\n\n#: searx/templates/simple/preferences/ui_locale.html:14\nmsgid \"Change the language of the layout\"\nmsgstr \"Athraigh teanga an leagan amach\"\n\n#: searx/templates/simple/preferences/urlformatting.html:2\nmsgid \"URL formatting\"\nmsgstr \"Formáidiú URL\"\n\n#: searx/templates/simple/preferences/urlformatting.html:8\nmsgid \"Pretty\"\nmsgstr \"Deas\"\n\n#: searx/templates/simple/preferences/urlformatting.html:13\nmsgid \"Full\"\nmsgstr \"Lán\"\n\n#: searx/templates/simple/preferences/urlformatting.html:18\nmsgid \"Host\"\nmsgstr \"Óstach\"\n\n#: searx/templates/simple/preferences/urlformatting.html:23\nmsgid \"Change result URL formatting\"\nmsgstr \"Athraigh formáidiú URL torthaí\"\n\n#: searx/templates/simple/result_templates/code.html:13\nmsgid \"Repository\"\nmsgstr \"Stóras\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:53\n#: searx/templates/simple/result_templates/file.html:56\nmsgid \"show media\"\nmsgstr \"meáin taispeána\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:54\nmsgid \"hide media\"\nmsgstr \"na meáin a cheilt\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"Níor thug an suíomh seo aon tuairisc ar fáil.\"\n\n#: searx/templates/simple/result_templates/file.html:30\n#: searx/templates/simple/result_templates/images.html:22\n#: searx/templates/simple/result_templates/torrent.html:18\nmsgid \"Filesize\"\nmsgstr \"Méid na Comhad\"\n\n#: searx/templates/simple/result_templates/file.html:36\nmsgid \"Date\"\nmsgstr \"Dáta\"\n\n#: searx/templates/simple/result_templates/file.html:42\n#: searx/templates/simple/result_templates/paper.html:44\nmsgid \"Type\"\nmsgstr \"Cineál\"\n\n#: searx/templates/simple/result_templates/file.html:67\nmsgid \"Download\"\nmsgstr \"Íoslódáil\"\n\n#: searx/templates/simple/result_templates/images.html:20\nmsgid \"Resolution\"\nmsgstr \"Réiteach\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Format\"\nmsgstr \"Formáid\"\n\n#: searx/templates/simple/result_templates/images.html:24\nmsgid \"Engine\"\nmsgstr \"Inneall\"\n\n#: searx/templates/simple/result_templates/images.html:25\nmsgid \"View source\"\nmsgstr \"Féach foinse\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"seoladh\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"taispeáin léarscáil\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"folaigh léarscáil\"\n\n#: searx/templates/simple/result_templates/packages.html:12\nmsgid \"Version\"\nmsgstr \"Leagan\"\n\n#: searx/templates/simple/result_templates/packages.html:18\nmsgid \"Maintainer\"\nmsgstr \"Cothabhálaí\"\n\n#: searx/templates/simple/result_templates/packages.html:24\nmsgid \"Updated at\"\nmsgstr \"Nuashonraithe ag\"\n\n#: searx/templates/simple/result_templates/packages.html:30\n#: searx/templates/simple/result_templates/paper.html:50\nmsgid \"Tags\"\nmsgstr \"Clibeanna\"\n\n#: searx/templates/simple/result_templates/packages.html:36\nmsgid \"Popularity\"\nmsgstr \"Coitianta\"\n\n#: searx/templates/simple/result_templates/packages.html:42\nmsgid \"License\"\nmsgstr \"Ceadúnas\"\n\n#: searx/templates/simple/result_templates/packages.html:52\nmsgid \"Project\"\nmsgstr \"Tionscadal\"\n\n#: searx/templates/simple/result_templates/packages.html:55\nmsgid \"Project homepage\"\nmsgstr \"Leathanach baile tionscad\"\n\n#: searx/templates/simple/result_templates/paper.html:8\nmsgid \"Published date\"\nmsgstr \"Dáta foilsithe\"\n\n#: searx/templates/simple/result_templates/paper.html:20\nmsgid \"Journal\"\nmsgstr \"Dialann\"\n\n#: searx/templates/simple/result_templates/paper.html:32\nmsgid \"Editor\"\nmsgstr \"Eagarthóir\"\n\n#: searx/templates/simple/result_templates/paper.html:38\nmsgid \"Publisher\"\nmsgstr \"Foilsitheoir\"\n\n#: searx/templates/simple/result_templates/paper.html:56\nmsgid \"DOI\"\nmsgstr \"DOI\"\n\n#: searx/templates/simple/result_templates/paper.html:62\nmsgid \"ISSN\"\nmsgstr \"ISSN\"\n\n#: searx/templates/simple/result_templates/paper.html:68\nmsgid \"ISBN\"\nmsgstr \"ISBN\"\n\n#: searx/templates/simple/result_templates/paper.html:91\nmsgid \"PDF\"\nmsgstr \"PDF\"\n\n#: searx/templates/simple/result_templates/paper.html:92\nmsgid \"HTML\"\nmsgstr \"HTML\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"magnet link\"\nmsgstr \"nasc maighnéad\"\n\n#: searx/templates/simple/result_templates/torrent.html:8\nmsgid \"torrent file\"\nmsgstr \"comhad torrent\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"Seeder\"\nmsgstr \"Síoltóir\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"Leecher\"\nmsgstr \"Leecher\"\n\n#: searx/templates/simple/result_templates/torrent.html:19\nmsgid \"Number of Files\"\nmsgstr \"Líon na gComhaid\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"taispeáin físeán\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"físeán a cheilt\"\n\n#~ msgid \"dummy\"\n#~ msgstr \"\"\n\n#~ msgid \"Random value generator\"\n#~ msgstr \"Gineadóir luacha randamach\"\n\n#~ msgid \"Statistics functions\"\n#~ msgstr \"Feidhmeanna staitisticí\"\n\n#~ msgid \"Compute {functions} of the arguments\"\n#~ msgstr \"Ríomh {functions} na n-argóintí\"\n\n#~ msgid \"Get directions\"\n#~ msgstr \"Faigh treoracha\"\n\n#~ msgid \"\"\n#~ \"Displays your IP if the query is\"\n#~ \" \\\"ip\\\" and your user agent if \"\n#~ \"the query contains \\\"user agent\\\".\"\n#~ msgstr \"\"\n#~ \"Taispeánann sé do IP más “ip” an\"\n#~ \" cheist agus do ghníomhaire úsáideora \"\n#~ \"má tá “gníomhaire úsáideora” sa cheist.\"\n\n#~ msgid \"\"\n#~ \"Could not download the list of Tor\"\n#~ \" exit-nodes from: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n#~ msgstr \"\"\n#~ \"Ní fhéadfaí liosta na nóid imeachta \"\n#~ \"Tor a íoslódáil ó: \"\n#~ \"https://check.torproject.org/exit-addresses\"\n\n#~ msgid \"\"\n#~ \"You are using Tor and it looks \"\n#~ \"like you have this external IP \"\n#~ \"address: {ip_address}\"\n#~ msgstr \"\"\n#~ \"Tá Tor á úsáid agat agus is \"\n#~ \"cosúil go bhfuil an seoladh IP \"\n#~ \"seachtrach seo agat: {ip_address}\"\n\n#~ msgid \"\"\n#~ \"You are not using Tor and you \"\n#~ \"have this external IP address: \"\n#~ \"{ip_address}\"\n#~ msgstr \"\"\n#~ \"Níl Tor á úsáid agat agus tá \"\n#~ \"an seoladh IP seachtrach seo agat: \"\n#~ \"{ip_address}\"\n\n#~ msgid \"Keywords\"\n#~ msgstr \"Eochairfhocal\"\n\n#~ msgid \"/\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Specifying custom settings in the \"\n#~ \"preferences URL can be used to \"\n#~ \"sync preferences across devices.\"\n#~ msgstr \"\"\n#~ \"Is féidir socruithe saincheaptha a \"\n#~ \"shonrú sna roghanna URL a úsáid \"\n#~ \"chun roghanna a shioncronú ar fud \"\n#~ \"feistí.\"\n\n#~ msgid \"proxied\"\n#~ msgstr \"trí sheachvótálaí\"\n\n#~ msgid \"\"\n#~ \"This tab does not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n#~ \"Níl an cluaisín seo ann sa \"\n#~ \"chomhéadan úsáideora, ach is féidir leat\"\n#~ \" cuardach a dhéanamh sna hinnill seo\"\n#~ \" de réir a! bangs.\"\n\n#~ msgid \"Results on new tabs\"\n#~ msgstr \"Torthaí ar chluaisíní nua\"\n\n#~ msgid \"Open result links on new browser tabs\"\n#~ msgstr \"Oscail naisc torthaí ar chluaisíní brabhsála\"\n\n#~ msgid \"Find stuff as you type\"\n#~ msgstr \"Faigh rudaí agus tú ag clóscríobh\"\n\n#~ msgid \"Converts strings to different hash digests.\"\n#~ msgstr \"Athraíonn sé teaghráin go díleá hash éagsúla.\"\n\n#~ msgid \"\"\n#~ \"Rewrite hostnames, remove results or \"\n#~ \"prioritize them based on the hostname\"\n#~ msgstr \"\"\n#~ \"Athscríobh óstainmneacha, bain torthaí nó \"\n#~ \"tosaíocht a thabhairt dóibh bunaithe ar\"\n#~ \" an óstainm\"\n\n#~ msgid \"Displays results in the center of the page (Oscar layout).\"\n#~ msgstr \"Taispeánann torthaí i lár an leathanaigh (leagan amach Oscar).\"\n\n#~ msgid \"With that list, you can assess SearXNG transparency.\"\n#~ msgstr \"Leis an liosta sin, is féidir leat trédhearcacht SearxNG a mheas.\"\n\n#~ msgid \"\"\n#~ \"These settings are stored in your \"\n#~ \"cookies, this allows us not to \"\n#~ \"store this data about you.\"\n#~ msgstr \"\"\n#~ \"Stóráiltear na socruithe seo i do \"\n#~ \"chuid fianáin, tugann sé seo deis \"\n#~ \"dúinn gan na sonraí seo a stóráil\"\n#~ \" fút.\"\n\n#~ msgid \"\"\n#~ \"These cookies serve your sole \"\n#~ \"convenience, we don't use these cookies\"\n#~ \" to track you.\"\n#~ msgstr \"\"\n#~ \"Freastalaíonn na fianáin seo ar d'aon\"\n#~ \" áisiúlacht, ní úsáidimid na fianáin \"\n#~ \"seo chun tú a rianú.\"\n\n#~ msgid \"Proxying image results through SearXNG\"\n#~ msgstr \"Torthaí íomhá seirbhíseach trí SearxNG\"\n\n#~ msgid \"Automatically load next page when scrolling to bottom of current page\"\n#~ msgstr \"\"\n#~ \"Déan an chéad leathanach eile a \"\n#~ \"luchtú go huathoibríoch agus tú ag \"\n#~ \"scrollú go bun\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories\"\n#~ msgstr \"\"\n#~ \"Déan cuardach láithreach má roghnaíodh \"\n#~ \"catagóir. Díchumasaigh chun catagóirí iolracha\"\n\n#~ msgid \"Change SearXNG layout\"\n#~ msgstr \"Athraigh leagan amach SearxNG\"\n\n#~ msgid \"repo\"\n#~ msgstr \"stóras\"\n\n#~ msgid \"Basic Calculator\"\n#~ msgstr \"Áireamhán Bunúsach\"\n\n#~ msgid \"Calculate mathematical expressions via the search bar\"\n#~ msgstr \"Ríomh nathanna matamaiticiúla tríd an mbarra cu\"\n\n#~ msgid \"\"\n#~ \"Automatically load the next page when\"\n#~ \" scrolling to the bottom of the \"\n#~ \"current page\"\n#~ msgstr \"\"\n#~ \"Luchtaigh an chéad leathanach eile go\"\n#~ \" huathoibríoch nuair a scrollaigh tú \"\n#~ \"go bun an leathanaigh reatha\"\n\n#~ msgid \"Failed checker test(s): \"\n#~ msgstr \"Tástáil(í) seiceála ar theip orthu: \"\n\n#~ msgid \"Checker\"\n#~ msgstr \"Seiceálaí\"\n\n#~ msgid \"Failed test\"\n#~ msgstr \"Thástáil theip\"\n\n#~ msgid \"Comment(s)\"\n#~ msgstr \"Trácht(anna)\"\n\n#~ msgid \"Start submitting a new issue on GitHub\"\n#~ msgstr \"Tosaigh eisiúint nua a chur isteach ar GitHub\"\n\n#~ msgid \"Please check for existing bugs about this engine on GitHub\"\n#~ msgstr \"\"\n#~ \"Seiceáil le do thoil le haghaidh \"\n#~ \"fabhtanna atá ann cheana faoin inneall\"\n#~ \" seo ar GitHub\"\n\n#~ msgid \"I confirm there is no existing bug about the issue I encounter\"\n#~ msgstr \"Deimhním nach bhfuil aon fhabht ann cheana faoin gceist a bhíonn agam\"\n\n#~ msgid \"If this is a public instance, please specify the URL in the bug report\"\n#~ msgstr \"Más cás poiblí é seo, sonraigh an URL sa tuarascáil fabht\"\n\n#~ msgid \"Submit a new issue on Github including the above information\"\n#~ msgstr \"Cuir isteach eisiúint nua ar Github lena n-áirítear an fhaisnéis thuas\"\n"
  },
  {
    "path": "searx/translations/gl/LC_MESSAGES/messages.po",
    "content": "# Galician translations for .\n# Copyright (C) 2020 ORGANIZATION\n# This file is distributed under the same license as the  project.\n#\n# Translators:\n# Xosé M. <correo@xmgz.eu>, 2020, 2022.\n# Xosé M. <correo@xmgz.eu>, 2018-2019, 2022.\n# ghose <correo@xmgz.eu>, 2023, 2024.\n# return42 <markus.heiser@darmarit.de>, 2023, 2024.\n# ghose <ghose@users.noreply.translate.codeberg.org>, 2024, 2025.\n# return42 <return42@users.noreply.translate.codeberg.org>, 2024, 2025.\n# Anonymous <anonymous@users.noreply.translate.codeberg.org>, 2025.\n# ghose <ghose@noreply.codeberg.org>, 2025, 2026.\n# return42 <return42@noreply.codeberg.org>, 2025.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: searx\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2026-03-24 18:43+0000\\n\"\n\"PO-Revision-Date: 2026-03-26 03:57+0000\\n\"\n\"Last-Translator: ghose <ghose@noreply.codeberg.org>\\n\"\n\"Language-Team: Galician <https://translate.codeberg.org/projects/searxng/\"\n\"searxng/gl/>\\n\"\n\"Language: gl\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: Weblate 5.16.2\\n\"\n\"Generated-By: Babel 2.18.0\\n\"\n\n#. CONSTANT_NAMES['NO_SUBGROUPING']\n#: searx/searxng.msg\nmsgid \"without further subgrouping\"\nmsgstr \"sen posterior subagrupamento\"\n\n#. CONSTANT_NAMES['DEFAULT_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"outro\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"ficheiros\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"xeral\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"música\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"medios sociais\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"imaxes\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"vídeos\"\n\n#. CATEGORY_NAMES['RADIO']\n#: searx/engines/radio_browser.py:146 searx/searxng.msg\nmsgid \"radio\"\nmsgstr \"radio\"\n\n#. CATEGORY_NAMES['TV']\n#: searx/searxng.msg\nmsgid \"tv\"\nmsgstr \"tv\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"TIC\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"novas\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"mapa\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"cebolas\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"ciencia\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"apps\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"dicionario\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"letras\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"paquetes\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"preguntas e respostas\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"repos\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"wikis de software\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"web\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"publicacións científicas\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"automático\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"claro\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"escuro\"\n\n#. STYLE_NAMES['BLACK']\n#: searx/searxng.msg\nmsgid \"black\"\nmsgstr \"negro\"\n\n#. BRAND_CUSTOM_LINKS['UPTIME']\n#: searx/searxng.msg\nmsgid \"Uptime\"\nmsgstr \"Activo fai\"\n\n#. BRAND_CUSTOM_LINKS['ABOUT']\n#: searx/searxng.msg searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"Sobre\"\n\n#. WEATHER_TERMS['AVERAGE TEMP.']\n#: searx/searxng.msg\nmsgid \"Average temp.\"\nmsgstr \"Temp. media\"\n\n#. WEATHER_TERMS['CLOUD COVER']\n#: searx/searxng.msg\nmsgid \"Cloud cover\"\nmsgstr \"Cuberto\"\n\n#. WEATHER_TERMS['CONDITION']\n#: searx/searxng.msg\nmsgid \"Condition\"\nmsgstr \"Situación\"\n\n#. WEATHER_TERMS['CURRENT CONDITION']\n#: searx/searxng.msg\nmsgid \"Current condition\"\nmsgstr \"Estado actual\"\n\n#. WEATHER_TERMS['EVENING']\n#: searx/searxng.msg\nmsgid \"Evening\"\nmsgstr \"Tarde\"\n\n#. WEATHER_TERMS['FEELS LIKE']\n#: searx/searxng.msg\nmsgid \"Feels like\"\nmsgstr \"Sensación\"\n\n#. WEATHER_TERMS['HUMIDITY']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:29\nmsgid \"Humidity\"\nmsgstr \"Humidade\"\n\n#. WEATHER_TERMS['MAX TEMP.']\n#: searx/searxng.msg\nmsgid \"Max temp.\"\nmsgstr \"Temp. Máx.\"\n\n#. WEATHER_TERMS['MIN TEMP.']\n#: searx/searxng.msg\nmsgid \"Min temp.\"\nmsgstr \"Temp. Mín.\"\n\n#. WEATHER_TERMS['MORNING']\n#: searx/searxng.msg\nmsgid \"Morning\"\nmsgstr \"Mañán\"\n\n#. WEATHER_TERMS['NIGHT']\n#: searx/searxng.msg\nmsgid \"Night\"\nmsgstr \"Noite\"\n\n#. WEATHER_TERMS['NOON']\n#: searx/searxng.msg\nmsgid \"Noon\"\nmsgstr \"Mediodía\"\n\n#. WEATHER_TERMS['PRESSURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:25\nmsgid \"Pressure\"\nmsgstr \"Presión\"\n\n#. WEATHER_TERMS['SUNRISE']\n#: searx/searxng.msg\nmsgid \"Sunrise\"\nmsgstr \"Abrente\"\n\n#. WEATHER_TERMS['SUNSET']\n#: searx/searxng.msg\nmsgid \"Sunset\"\nmsgstr \"Solpor\"\n\n#. WEATHER_TERMS['TEMPERATURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:17\nmsgid \"Temperature\"\nmsgstr \"Temperatura\"\n\n#. WEATHER_TERMS['UV INDEX']\n#: searx/searxng.msg\nmsgid \"UV index\"\nmsgstr \"Índice UV\"\n\n#. WEATHER_TERMS['VISIBILITY']\n#: searx/searxng.msg\nmsgid \"Visibility\"\nmsgstr \"Visibilidade\"\n\n#. WEATHER_TERMS['WIND']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:23\nmsgid \"Wind\"\nmsgstr \"Vento\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Clear sky\"\nmsgstr \"Ceo despexado\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Partly cloudy\"\nmsgstr \"Parcialmente cuberto\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Cloudy\"\nmsgstr \"Nubrado\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fair\"\nmsgstr \"Agradable\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fog\"\nmsgstr \"Néboa\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain and thunder\"\nmsgstr \"Chuvieras e tronadas\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers and thunder\"\nmsgstr \"Chuvieras febles e tronada\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers\"\nmsgstr \"Chuvieiras lixeiras\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain\"\nmsgstr \"Chuvia lixeira\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain and thunder\"\nmsgstr \"Chuvia e tronada\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers and thunder\"\nmsgstr \"Chuvieiras e tronada\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers\"\nmsgstr \"Chuvieiras\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain\"\nmsgstr \"Chuvia\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain and thunder\"\nmsgstr \"Chuvia forte e tronada\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers and thunder\"\nmsgstr \"Trebóns en tronada\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers\"\nmsgstr \"Treboada\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain\"\nmsgstr \"Chuvia forte\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet and thunder\"\nmsgstr \"Pedrazo miúdo e tronada\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers and thunder\"\nmsgstr \"Chuvieiras con pedrazo miúdo e tronada\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers\"\nmsgstr \"Chuvieiras con pedrazo miúdo\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet\"\nmsgstr \"Pedrazo miúdo\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet and thunder\"\nmsgstr \"Pedrazo e tronada\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers and thunder\"\nmsgstr \"Chuvieiras con pedrazo e tronada\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers\"\nmsgstr \"Chuvieiras con pedrazo\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet\"\nmsgstr \"Pedrazo\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet and thunder\"\nmsgstr \"Pedrazo forte e tronada\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers and thunder\"\nmsgstr \"Trebóns con pedrazo e tronada\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers\"\nmsgstr \"Trebóns con pedrazo\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet\"\nmsgstr \"Pedrazo forte\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow and thunder\"\nmsgstr \"Nevarada lixeira e tronada\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers and thunder\"\nmsgstr \"Nevaradas lixeiras e tronada\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers\"\nmsgstr \"Nevaradas lixeiras\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow\"\nmsgstr \"Nevarada lixeira\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow and thunder\"\nmsgstr \"Nevarada e tronada\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers and thunder\"\nmsgstr \"Nevaradas e tronada\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers\"\nmsgstr \"Nevaradas\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow\"\nmsgstr \"Neve\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow and thunder\"\nmsgstr \"Nevarada forte e trono\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers and thunder\"\nmsgstr \"Nevaradas fortes e tronada\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers\"\nmsgstr \"Nevaradas fortes\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow\"\nmsgstr \"Neve mesta\"\n\n#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']\n#: searx/engines/lemmy.py:85 searx/searxng.msg\nmsgid \"subscribers\"\nmsgstr \"subscritoras\"\n\n#. SOCIAL_MEDIA_TERMS['POSTS']\n#: searx/engines/lemmy.py:86 searx/searxng.msg\nmsgid \"posts\"\nmsgstr \"publicacións\"\n\n#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']\n#: searx/engines/lemmy.py:87 searx/searxng.msg\nmsgid \"active users\"\nmsgstr \"usuarias activas\"\n\n#. SOCIAL_MEDIA_TERMS['COMMENTS']\n#: searx/engines/discourse.py:157 searx/engines/hackernews.py:83\n#: searx/engines/lemmy.py:130 searx/searxng.msg\nmsgid \"comments\"\nmsgstr \"comentarios\"\n\n#. SOCIAL_MEDIA_TERMS['USER']\n#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg\nmsgid \"user\"\nmsgstr \"usuaria\"\n\n#. SOCIAL_MEDIA_TERMS['COMMUNITY']\n#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg\nmsgid \"community\"\nmsgstr \"comunidade\"\n\n#. SOCIAL_MEDIA_TERMS['POINTS']\n#: searx/engines/hackernews.py:83 searx/searxng.msg\nmsgid \"points\"\nmsgstr \"puntos\"\n\n#. SOCIAL_MEDIA_TERMS['TITLE']\n#: searx/searxng.msg\nmsgid \"title\"\nmsgstr \"título\"\n\n#. SOCIAL_MEDIA_TERMS['AUTHOR']\n#: searx/engines/hackernews.py:86 searx/searxng.msg\nmsgid \"author\"\nmsgstr \"autoría\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD OPEN']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"open\"\nmsgstr \"Abrir\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"closed\"\nmsgstr \"fechado\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']\n#: searx/engines/discourse.py:160 searx/searxng.msg\nmsgid \"answered\"\nmsgstr \"respondido\"\n\n#: searx/webapp.py:327\nmsgid \"No item found\"\nmsgstr \"Non se atoparon elementos\"\n\n#: searx/engines/qwant.py:291\n#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:329\nmsgid \"Source\"\nmsgstr \"Fonte\"\n\n#: searx/webapp.py:331\nmsgid \"Error loading the next page\"\nmsgstr \"Erro ao cargar a páxina seguinte\"\n\n#: searx/webapp.py:480 searx/webapp.py:881\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"Axustes non válidos, por favor edita a configuración\"\n\n#: searx/webapp.py:496\nmsgid \"Invalid settings\"\nmsgstr \"Axustes non válidos\"\n\n#: searx/webapp.py:573 searx/webapp.py:663\nmsgid \"search error\"\nmsgstr \"fallo na busca\"\n\n#: searx/webutils.py:36\nmsgid \"timeout\"\nmsgstr \"tempo máximo\"\n\n#: searx/webutils.py:37\nmsgid \"parsing error\"\nmsgstr \"erro sintáctico\"\n\n#: searx/webutils.py:38\nmsgid \"HTTP protocol error\"\nmsgstr \"erro de protocolo HTTP\"\n\n#: searx/webutils.py:39\nmsgid \"network error\"\nmsgstr \"erro de conexión\"\n\n#: searx/webutils.py:40\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"Erro SSL: fallou a validación do certificado\"\n\n#: searx/webutils.py:42\nmsgid \"unexpected crash\"\nmsgstr \"erro non agardado\"\n\n#: searx/webutils.py:49\nmsgid \"HTTP error\"\nmsgstr \"Erro HTTP\"\n\n#: searx/webutils.py:50\nmsgid \"HTTP connection error\"\nmsgstr \"Erro da conexión HTTP\"\n\n#: searx/webutils.py:56\nmsgid \"proxy error\"\nmsgstr \"erro do proxy\"\n\n#: searx/webutils.py:57\nmsgid \"CAPTCHA\"\nmsgstr \"CAPTCHA\"\n\n#: searx/webutils.py:58\nmsgid \"too many requests\"\nmsgstr \"demasiadas solicitudes\"\n\n#: searx/webutils.py:59\nmsgid \"access denied\"\nmsgstr \"acceso denegado\"\n\n#: searx/webutils.py:60\nmsgid \"server API error\"\nmsgstr \"erro na API do servidor\"\n\n#: searx/webutils.py:79\nmsgid \"Suspended\"\nmsgstr \"Suspendido\"\n\n#: searx/webutils.py:308\n#, python-brace-format\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"fai {minutes} minuto(s)\"\n\n#: searx/webutils.py:309\n#, python-brace-format\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"fai {hours} hora(s), {minutes} minuto(s)\"\n\n#: searx/answerers/random.py:68\nmsgid \"Generate different random values\"\nmsgstr \"Xerar diferentes valores aleatorios\"\n\n#: searx/answerers/statistics.py:37\n#, python-brace-format\nmsgid \"Compute {func} of the arguments\"\nmsgstr \"Cálculo {func} dos argumentos\"\n\n#: searx/engines/boardreader.py:107\n#, python-brace-format\nmsgid \"Posted by {author}\"\nmsgstr \"Publicado por {author}\"\n\n#: searx/engines/openstreetmap.py:155\nmsgid \"Show route in map ..\"\nmsgstr \"Mostrar ruta no mapa...\"\n\n#: searx/engines/pdbe.py:96\n#, python-brace-format\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"{title} (OBSOLETO)\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"Esta entrada foi proporcionada por\"\n\n#: searx/engines/qwant.py:293\nmsgid \"Channel\"\nmsgstr \"Canle\"\n\n#: searx/engines/radio_browser.py:148\nmsgid \"bitrate\"\nmsgstr \"taxa de bits\"\n\n#: searx/engines/radio_browser.py:149\nmsgid \"votes\"\nmsgstr \"votos\"\n\n#: searx/engines/radio_browser.py:150\nmsgid \"clicks\"\nmsgstr \"clicks\"\n\n#: searx/engines/semantic_scholar.py:141\n#, python-brace-format\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\"{numCitations} citas desde o ano {firstCitationVelocityYear} ao \"\n\"{lastCitationVelocityYear}\"\n\n#: searx/engines/tineye.py:42\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"\"\n\"Non se puido ler o url da imaxe. Podería ser debido a un formato do \"\n\"ficheiro non soportado. TinEye só soporta imaxes tipo JPEG, PNG, GIF, \"\n\"BMP, TIFF ou WebP.\"\n\n#: searx/engines/tineye.py:48\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"\"\n\"A imaxe é demasiado simple para atopar coincidencias. TinEyes require un \"\n\"nivel de detalle básico para poder atopar coincidencias.\"\n\n#: searx/engines/tineye.py:53\nmsgid \"The image could not be downloaded.\"\nmsgstr \"Non se puido descargar a imaxe.\"\n\n#: searx/engines/zlibrary.py:79\nmsgid \"Language\"\nmsgstr \"Idioma\"\n\n#: searx/engines/zlibrary.py:80\nmsgid \"Book rating\"\nmsgstr \"Valoración do libro\"\n\n#: searx/engines/zlibrary.py:81\nmsgid \"File quality\"\nmsgstr \"Calidade do ficheiro\"\n\n#: searx/plugins/ahmia_filter.py:33\nmsgid \"Ahmia blacklist\"\nmsgstr \"Lista negra de Ahmia\"\n\n#: searx/plugins/ahmia_filter.py:34\nmsgid \"Filter out onion results that appear in Ahmia's blacklist.\"\nmsgstr \"Filtrar os resultados de onion que aparecen na lista negra de Ahmia\"\n\n#: searx/plugins/calculator.py:25\nmsgid \"Calculator\"\nmsgstr \"Calculadora\"\n\n#: searx/plugins/calculator.py:26\nmsgid \"Parses and solves mathematical expressions.\"\nmsgstr \"Procesa e soluciona expresións matemáticas.\"\n\n#: searx/plugins/hash_plugin.py:33\nmsgid \"Hash plugin\"\nmsgstr \"Complemento de suma\"\n\n#: searx/plugins/hash_plugin.py:35\nmsgid \"\"\n\"Converts strings to different hash digests. Available functions: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\nmsgstr \"\"\n\"Crea a suma de comprobación dunha cadea de texto . Funcións dispoñibles: \"\n\"md5, sha1, sha224, sha256, sha384, sha512.\"\n\n#: searx/plugins/hash_plugin.py:63\nmsgid \"hash digest\"\nmsgstr \"función hash\"\n\n#: searx/plugins/hostnames.py:119\nmsgid \"Hostnames plugin\"\nmsgstr \"Complemento de nomes de servidor\"\n\n#: searx/plugins/hostnames.py:120\nmsgid \"Rewrite hostnames and remove or prioritize results based on the hostname\"\nmsgstr \"\"\n\"Reescribir nomes de servidor e quitar ou priorizar resultados en función \"\n\"do nome de servidor\"\n\n#: searx/plugins/infinite_scroll.py:25\nmsgid \"Infinite scroll\"\nmsgstr \"Desprazamento infinito\"\n\n#: searx/plugins/infinite_scroll.py:26\nmsgid \"\"\n\"Automatically loads the next page when scrolling to bottom of the current\"\n\" page\"\nmsgstr \"\"\n\"Carga automaticamente a páxina seguinte cando chegas ao final da páxina \"\n\"actual\"\n\n#: searx/plugins/oa_doi_rewrite.py:54\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"Reescritura Open Access DOI\"\n\n#: searx/plugins/oa_doi_rewrite.py:55\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"\"\n\"Evitar valados de pago redirixindo a versións abertas das publicacións \"\n\"cando estean dispoñibles\"\n\n#: searx/plugins/self_info.py:37\nmsgid \"Self Information\"\nmsgstr \"Información propia\"\n\n#: searx/plugins/self_info.py:39\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"is \\\"user-agent\\\".\"\nmsgstr \"\"\n\"Mostra o teu IP se a consulta é «ip» e o User Agent se a consulta é \"\n\"«user-agent».\"\n\n#: searx/plugins/self_info.py:53\nmsgid \"Your IP is: \"\nmsgstr \"O teu IP: \"\n\n#: searx/plugins/self_info.py:57\nmsgid \"Your user-agent is: \"\nmsgstr \"O teu user-agent: \"\n\n#: searx/plugins/time_zone.py:33\nmsgid \"Timezones plugin\"\nmsgstr \"Complemento de zonas horarias\"\n\n#: searx/plugins/time_zone.py:34\nmsgid \"Display the current time on different time zones.\"\nmsgstr \"Mostra a hora actual en diferentes zonas horarias.\"\n\n#: searx/plugins/tor_check.py:41\nmsgid \"Tor check plugin\"\nmsgstr \"Complemento para comprobar Tor\"\n\n#: searx/plugins/tor_check.py:43\nmsgid \"\"\n\"This plugin checks if the address of the request is a Tor exit-node, and \"\n\"informs the user if it is; like check.torproject.org, but from SearXNG.\"\nmsgstr \"\"\n\"Este complemento comproba se o enderezo da solicitude é un nodo-saída de \"\n\"Tor, e informate de se o é; como check.torproject.org, pero desde \"\n\"SearXNG.\"\n\n#: searx/plugins/tor_check.py:64\nmsgid \"Could not download the list of Tor exit-nodes from\"\nmsgstr \"Non se descargou a lista de nodos de saída de Tor desde\"\n\n#: searx/plugins/tor_check.py:71\nmsgid \"You are using Tor and it looks like you have the external IP address\"\nmsgstr \"Estás a usar Tor e semella que tes o enderezo IP de saída\"\n\n#: searx/plugins/tor_check.py:75\nmsgid \"You are not using Tor and you have the external IP address\"\nmsgstr \"Non estás a usar Tor e tes o enderezo IP de saída\"\n\n#: searx/plugins/tracker_url_remover.py:35\nmsgid \"Tracker URL remover\"\nmsgstr \"Eliminador de rastrexadores na URL\"\n\n#: searx/plugins/tracker_url_remover.py:36\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"Elimina os elementos de rastrexo da URL devolta\"\n\n#: searx/plugins/unit_converter.py:42\nmsgid \"Unit converter plugin\"\nmsgstr \"Complemento conversor de unidades\"\n\n#: searx/plugins/unit_converter.py:43\nmsgid \"Convert between units\"\nmsgstr \"Converter unidades\"\n\n#: searx/result_types/answer.py:223\n#, python-brace-format\nmsgid \"{location}: {temperature}, {condition}\"\nmsgstr \"{location}: {temperature}, {condition}\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"Páxina non atopada\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"Ir a %(search_page)s.\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"páxina de busca\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"Doar\"\n\n#: searx/templates/simple/base.html:55 searx/templates/simple/base.html:57\n#: searx/templates/simple/preferences.html:152\nmsgid \"Preferences\"\nmsgstr \"Axustes\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"Powered by\"\nmsgstr \"Proporcionado por\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"metabuscador aberto que respecta a privacidade\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/result_templates/packages.html:59\nmsgid \"Source code\"\nmsgstr \"Código fonte\"\n\n#: searx/templates/simple/base.html:70\nmsgid \"Issue tracker\"\nmsgstr \"Seguimento de incidencias\"\n\n#: searx/templates/simple/base.html:71 searx/templates/simple/stats.html:17\nmsgid \"Engine stats\"\nmsgstr \"Estatísticas do buscador\"\n\n#: searx/templates/simple/base.html:73\nmsgid \"Public instances\"\nmsgstr \"Instancias públicas\"\n\n#: searx/templates/simple/base.html:76\nmsgid \"Privacy policy\"\nmsgstr \"Política de privacidade\"\n\n#: searx/templates/simple/base.html:79\nmsgid \"Contact instance maintainer\"\nmsgstr \"Contactar coa administración\"\n\n#: searx/templates/simple/categories.html:30\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"Preme na lupa para realizar a busca\"\n\n#: searx/templates/simple/macros.html:41\nmsgid \"Length\"\nmsgstr \"Duración\"\n\n#: searx/templates/simple/macros.html:42\n#: searx/templates/simple/result_templates/paper.html:74\nmsgid \"Views\"\nmsgstr \"Visualizacións\"\n\n#: searx/templates/simple/macros.html:43\n#: searx/templates/simple/result_templates/file.html:18\n#: searx/templates/simple/result_templates/images.html:19\n#: searx/templates/simple/result_templates/paper.html:14\nmsgid \"Author\"\nmsgstr \"Autoría\"\n\n#: searx/templates/simple/macros.html:51\nmsgid \"cached\"\nmsgstr \"en memoria\"\n\n#: searx/templates/simple/preferences.html:65\nmsgid \"No HTTPS\"\nmsgstr \"Sen HTTPS\"\n\n#: searx/templates/simple/elements/engines_msg.html:14\n#: searx/templates/simple/preferences.html:69\n#: searx/templates/simple/preferences.html:70\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"Ver rexistros do erro e enviar informe do problema\"\n\n#: searx/templates/simple/preferences.html:74\nmsgid \"!bang for this engine\"\nmsgstr \"!bang para este buscador\"\n\n#: searx/templates/simple/preferences.html:80\nmsgid \"!bang for its categories\"\nmsgstr \"!bang para as súas catergorías\"\n\n#: searx/templates/simple/preferences.html:102\n#: searx/templates/simple/stats.html:63\nmsgid \"Median\"\nmsgstr \"Median\"\n\n#: searx/templates/simple/preferences.html:103\n#: searx/templates/simple/stats.html:69\nmsgid \"P80\"\nmsgstr \"P80\"\n\n#: searx/templates/simple/preferences.html:104\n#: searx/templates/simple/stats.html:75\nmsgid \"P95\"\nmsgstr \"P95\"\n\n#: searx/templates/simple/preferences.html:134\nmsgid \"Errors:\"\nmsgstr \"Erros:\"\n\n#: searx/templates/simple/preferences.html:156\nmsgid \"\"\n\"This is a preview of the settings used by the 'Search URL' you used to \"\n\"get here.\"\nmsgstr \"\"\n\"Esta é unha vista previa dos axustes utilizados por «URL de busca» que \"\n\"antes tiñas aquí.\"\n\n#: searx/templates/simple/preferences.html:158\nmsgid \"Press save to copy these preferences to your browser.\"\nmsgstr \"Preme en gardar unha copia destas preferencias no teu navegador.\"\n\n#: searx/templates/simple/preferences.html:159\nmsgid \"Click here to view your browser preferences instead:\"\nmsgstr \"Preme aquí se queres ver as preferencias do teu navegador:\"\n\n#: searx/templates/simple/preferences.html:169\nmsgid \"General\"\nmsgstr \"Xeral\"\n\n#: searx/templates/simple/preferences.html:172\nmsgid \"Default categories\"\nmsgstr \"Categorías por defecto\"\n\n#: searx/templates/simple/preferences.html:200\nmsgid \"User interface\"\nmsgstr \"Interface\"\n\n#: searx/templates/simple/preferences.html:220\nmsgid \"Privacy\"\nmsgstr \"Privacidade\"\n\n#: searx/templates/simple/preferences.html:235\nmsgid \"Engines\"\nmsgstr \"Motores\"\n\n#: searx/templates/simple/preferences.html:237\nmsgid \"Currently used search engines\"\nmsgstr \"Motores de busca utilizados actualmente\"\n\n#: searx/templates/simple/preferences.html:246\nmsgid \"Special Queries\"\nmsgstr \"Consultas especiais\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Cookies\"\nmsgstr \"Rastros\"\n\n#: searx/templates/simple/results.html:30\nmsgid \"Number of results\"\nmsgstr \"Número de resultados\"\n\n#: searx/templates/simple/results.html:36\nmsgid \"Info\"\nmsgstr \"Info\"\n\n#: searx/templates/simple/results.html:77\nmsgid \"Back to top\"\nmsgstr \"Ir arriba\"\n\n#: searx/templates/simple/results.html:95\nmsgid \"Previous page\"\nmsgstr \"Páxina anterior\"\n\n#: searx/templates/simple/results.html:113\nmsgid \"Next page\"\nmsgstr \"Páxina seguinte\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"Mostrar páxina de inicio\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"Buscar por...\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"limpar\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"buscar\"\n\n#: searx/templates/simple/stats.html:20\nmsgid \"There is currently no data available. \"\nmsgstr \"Non hai datos dispoñibles. \"\n\n#: searx/templates/simple/preferences/engines.html:24\n#: searx/templates/simple/stats.html:24\nmsgid \"Engine name\"\nmsgstr \"Nome do motor\"\n\n#: searx/templates/simple/stats.html:25\nmsgid \"Scores\"\nmsgstr \"Puntuacións\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Result count\"\nmsgstr \"Número de resultados\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\n#: searx/templates/simple/preferences/engines.html:31\n#: searx/templates/simple/stats.html:27\nmsgid \"Response time\"\nmsgstr \"Tempo de resposta\"\n\n#: searx/templates/simple/preferences/engines.html:35\n#: searx/templates/simple/stats.html:28\nmsgid \"Reliability\"\nmsgstr \"Fiabilidade\"\n\n#: searx/templates/simple/stats.html:58\nmsgid \"Total\"\nmsgstr \"Total\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"HTTP\"\nmsgstr \"HTTP\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"Processing\"\nmsgstr \"Procesando\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Warnings\"\nmsgstr \"Avisos\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Errors and exceptions\"\nmsgstr \"Erros e excepcións\"\n\n#: searx/templates/simple/stats.html:104\nmsgid \"Exception\"\nmsgstr \"Excepción\"\n\n#: searx/templates/simple/stats.html:106\nmsgid \"Message\"\nmsgstr \"Mensaxe\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Percentage\"\nmsgstr \"Porcentaxe\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Parameter\"\nmsgstr \"Parámetro\"\n\n#: searx/templates/simple/result_templates/code.html:29\n#: searx/templates/simple/result_templates/file.html:24\n#: searx/templates/simple/stats.html:118\nmsgid \"Filename\"\nmsgstr \"Nome de ficheiro\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Function\"\nmsgstr \"Función\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Code\"\nmsgstr \"Código\"\n\n#: searx/templates/simple/answer/translations.html:12\n#: searx/templates/simple/preferences/answerers.html:8\nmsgid \"Examples\"\nmsgstr \"Exemplos\"\n\n#: searx/templates/simple/answer/translations.html:21\nmsgid \"Definitions\"\nmsgstr \"Definicións\"\n\n#: searx/templates/simple/answer/translations.html:30\nmsgid \"Synonyms\"\nmsgstr \"Sinónimos\"\n\n#: searx/templates/simple/answer/weather.html:19\nmsgid \"Feels Like\"\nmsgstr \"Síntese como\"\n\n#: searx/templates/simple/elements/answers.html:2\nmsgid \"Answers\"\nmsgstr \"Respostas\"\n\n#: searx/templates/simple/elements/apis.html:3\nmsgid \"Download results\"\nmsgstr \"Descargar resultados\"\n\n#: searx/templates/simple/elements/corrections.html:2\nmsgid \"Try searching for:\"\nmsgstr \"Intenta buscar:\"\n\n#: searx/templates/simple/elements/engines_msg.html:4\nmsgid \"Messages from the search engines\"\nmsgstr \"Mensaxes desde os motores de busca\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\nmsgid \"seconds\"\nmsgstr \"segundos\"\n\n#: searx/templates/simple/elements/search_url.html:3\nmsgid \"Search URL\"\nmsgstr \"URL da busca\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copied\"\nmsgstr \"Copiado\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copy\"\nmsgstr \"Copiar\"\n\n#: searx/templates/simple/elements/suggestions.html:3\nmsgid \"Suggestions\"\nmsgstr \"Suxestións\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences/language.html:2\nmsgid \"Search language\"\nmsgstr \"Idioma de busca\"\n\n#: searx/templates/simple/filters/languages.html:4\n#: searx/templates/simple/preferences/language.html:7\nmsgid \"Default language\"\nmsgstr \"Idioma por defecto\"\n\n#: searx/templates/simple/filters/languages.html:8\n#: searx/templates/simple/preferences/language.html:11\nmsgid \"Auto-detect\"\nmsgstr \"Autodetectar\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/engines.html:27\n#: searx/templates/simple/preferences/safesearch.html:2\nmsgid \"SafeSearch\"\nmsgstr \"Busca segura\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences/safesearch.html:7\nmsgid \"Strict\"\nmsgstr \"Estrita\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences/safesearch.html:11\nmsgid \"Moderate\"\nmsgstr \"Moderada\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/safesearch.html:15\nmsgid \"None\"\nmsgstr \"Ningunha\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences/engines.html:28\nmsgid \"Time range\"\nmsgstr \"Marco temporal\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"Calquera momento\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"Último día\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"Última semana\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"Último mes\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"Último ano\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"Información!\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"actualmente non hai rastros establecidos.\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Sorry!\"\nmsgstr \"Lamentámolo!\"\n\n#: searx/templates/simple/messages/no_results.html:12\nmsgid \"No results were found. You can try to:\"\nmsgstr \"Non hai resultados. Podes probar:\"\n\n#: searx/templates/simple/messages/no_results.html:14\nmsgid \"There are no more results. You can try to:\"\nmsgstr \"Non hai máis resultados. Intenta:\"\n\n#: searx/templates/simple/messages/no_results.html:19\nmsgid \"Refresh the page.\"\nmsgstr \"Actualizar a páxina.\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Search for another query or select another category (above).\"\nmsgstr \"Facer outra consulta ou escoller outra categoría (das de arriba).\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"Change the search engine used in the preferences:\"\nmsgstr \"Cambiar o motor de busca establecido nos axustes:\"\n\n#: searx/templates/simple/messages/no_results.html:22\nmsgid \"Switch to another instance:\"\nmsgstr \"Cambiar a outra instancia:\"\n\n#: searx/templates/simple/messages/no_results.html:24\nmsgid \"Search for another query or select another category.\"\nmsgstr \"Facer unha nova consulta ou seleccionar outra categoría.\"\n\n#: searx/templates/simple/messages/no_results.html:25\nmsgid \"Go back to the previous page using the previous page button.\"\nmsgstr \"Volver á páxina anterior usando o botón de páxina anterior.\"\n\n#: searx/templates/simple/preferences/answerers.html:4\n#: searx/templates/simple/preferences/engines.html:23\nmsgid \"Allow\"\nmsgstr \"Permitir\"\n\n#: searx/templates/simple/preferences/answerers.html:5\nmsgid \"Keywords (first word in query)\"\nmsgstr \"Palabras clave (primeira palabra na consulta)\"\n\n#: searx/templates/simple/preferences/answerers.html:6\n#: searx/templates/simple/result_templates/packages.html:7\nmsgid \"Name\"\nmsgstr \"Nome\"\n\n#: searx/templates/simple/preferences/answerers.html:7\nmsgid \"Description\"\nmsgstr \"Descrición\"\n\n#: searx/templates/simple/preferences/answerers.html:13\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"Esta é a lista de módulos de respostas instantáneas de SearXNG.\"\n\n#: searx/templates/simple/preferences/answerers.html:29\nmsgid \"This is the list of plugins.\"\nmsgstr \"Esta é a lista de complementos.\"\n\n#: searx/templates/simple/preferences/autocomplete.html:2\nmsgid \"Autocomplete\"\nmsgstr \"Autocompletar\"\n\n#: searx/templates/simple/preferences/autocomplete.html:15\nmsgid \"Show possible queries as you type\"\nmsgstr \"Mostra posibles consultas ao ir escribindo\"\n\n#: searx/templates/simple/preferences/center_alignment.html:2\nmsgid \"Center Alignment\"\nmsgstr \"Situar no centro\"\n\n#: searx/templates/simple/preferences/center_alignment.html:14\nmsgid \"Display results in the center of the page (Oscar layout).\"\nmsgstr \"Mostar resultados no centro da páxina (disposición Oscar).\"\n\n#: searx/templates/simple/preferences/cookies.html:2\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"\"\n\"Esta é a lista de rastros que SearXNG garda na túa computadora xunto cos \"\n\"seus valores.\"\n\n#: searx/templates/simple/preferences/cookies.html:3\nmsgid \"With this list, you can assess the transparency of SearXNG.\"\nmsgstr \"Con esta lista podes comprobar a transparencia de SearXNG.\"\n\n#: searx/templates/simple/preferences/cookies.html:9\nmsgid \"Cookie name\"\nmsgstr \"Nome do rastro\"\n\n#: searx/templates/simple/preferences/cookies.html:10\nmsgid \"Value\"\nmsgstr \"Valor\"\n\n#: searx/templates/simple/preferences/cookies.html:23\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"URL de Busca dos axustes gardados actualmente\"\n\n#: searx/templates/simple/preferences/cookies.html:32\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"\"\n\"Nota: establecer axustes personalizados no URL de busca pode reducir a \"\n\"túa privacidade ao filtrar datos aos sitios web dos resultados.\"\n\n#: searx/templates/simple/preferences/cookies.html:35\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"URL para restablecer as túas preferencias noutro navegador\"\n\n#: searx/templates/simple/preferences/cookies.html:43\nmsgid \"\"\n\"A URL containing your preferences. This URL can be used to restore your \"\n\"settings on a different device.\"\nmsgstr \"\"\n\"Un URL que contén as túas preferencias. Este URL pode usarse para \"\n\"restablecer os axustes noutro dispositivo.\"\n\n#: searx/templates/simple/preferences/cookies.html:46\nmsgid \"Copy preferences hash\"\nmsgstr \"Copiar suma de comprobación dos axustes\"\n\n#: searx/templates/simple/preferences/cookies.html:57\nmsgid \"Insert copied preferences hash (without URL) to restore\"\nmsgstr \"\"\n\"Escribe a suma de comprobación copiada das preferencias (sen URL) para \"\n\"restablecer\"\n\n#: searx/templates/simple/preferences/cookies.html:59\nmsgid \"Preferences hash\"\nmsgstr \"Suma de comprobación das preferencias\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:1\nmsgid \"Digital Object Identifier (DOI)\"\nmsgstr \"Identificador do Obxecto Dixital (DOI)\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:6\nmsgid \"Open Access DOI resolver\"\nmsgstr \"Resolutor Open Access DOI\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:18\nmsgid \"Select service used by DOI rewrite\"\nmsgstr \"Elixe o servizo utilizado para rescribir DOI\"\n\n#: searx/templates/simple/preferences/engines.html:9\nmsgid \"\"\n\"This tab does not exist in the user interface, but you can search with \"\n\"these engines via !bangs.\"\nmsgstr \"\"\n\"Esta pestana non existe na interface, pero podes buscar nestes servizos \"\n\"utilizando !bangs.\"\n\n#: searx/templates/simple/preferences/engines.html:15\nmsgid \"Enable all\"\nmsgstr \"Activar todo\"\n\n#: searx/templates/simple/preferences/engines.html:16\nmsgid \"Disable all\"\nmsgstr \"Desactivar todo\"\n\n#: searx/templates/simple/preferences/engines.html:25\nmsgid \"!bang\"\nmsgstr \"!bang\"\n\n#: searx/templates/simple/preferences/engines.html:26\nmsgid \"Supports selected language\"\nmsgstr \"Soporta o idioma seleccionado\"\n\n#: searx/templates/simple/preferences/engines.html:29\nmsgid \"Weight\"\nmsgstr \"Peso\"\n\n#: searx/templates/simple/preferences/engines.html:33\nmsgid \"Max time\"\nmsgstr \"Tempo máx\"\n\n#: searx/templates/simple/preferences/favicon.html:2\nmsgid \"Favicon Resolver\"\nmsgstr \"Orixe da icona da web\"\n\n#: searx/templates/simple/preferences/favicon.html:15\nmsgid \"Display favicons near search results\"\nmsgstr \"Mostrar icona da web preto do resultado da busca\"\n\n#: searx/templates/simple/preferences/footer.html:2\nmsgid \"\"\n\"These settings are stored in your cookies. This allows us not to store \"\n\"this data about you.\"\nmsgstr \"\"\n\"Os axustes gárdanse en rastros. Isto posibilita que non gardemos ningún \"\n\"dato sobre ti.\"\n\n#: searx/templates/simple/preferences/footer.html:3\nmsgid \"These cookies serve your sole convenience; we don't use them to track you.\"\nmsgstr \"\"\n\"Os rastros serven únicamente á túa conveniencia; non os usamos para \"\n\"rastrexarte.\"\n\n#: searx/templates/simple/preferences/footer.html:6\nmsgid \"Save\"\nmsgstr \"Gardar\"\n\n#: searx/templates/simple/preferences/footer.html:9\nmsgid \"Reset defaults\"\nmsgstr \"Restablecer\"\n\n#: searx/templates/simple/preferences/footer.html:13\nmsgid \"Back\"\nmsgstr \"Volver\"\n\n#: searx/templates/simple/preferences/hotkeys.html:2\nmsgid \"Hotkeys\"\nmsgstr \"Atallos\"\n\n#: searx/templates/simple/preferences/hotkeys.html:13\nmsgid \"Vim-like\"\nmsgstr \"Estilo-Vim\"\n\n#: searx/templates/simple/preferences/hotkeys.html:18\nmsgid \"\"\n\"Navigate search results with hotkeys (JavaScript required). Press \\\"h\\\" \"\n\"key on main or result page to get help.\"\nmsgstr \"\"\n\"Navega entre os resultdos cos atallos (require JavaScript). Preme tecla \"\n\"\\\"h\\\" na páxina de resultados para obter axuda.\"\n\n#: searx/templates/simple/preferences/image_proxy.html:2\nmsgid \"Image proxy\"\nmsgstr \"Proxy de imaxes\"\n\n#: searx/templates/simple/preferences/image_proxy.html:14\nmsgid \"Proxy image results through SearXNG\"\nmsgstr \"Resultados para imaxes a través do mandatario de SearXNG\"\n\n#: searx/templates/simple/preferences/language.html:24\nmsgid \"What language do you prefer for search?\"\nmsgstr \"Que idioma prefires para buscar?\"\n\n#: searx/templates/simple/preferences/language.html:25\nmsgid \"Choose Auto-detect to let SearXNG detect the language of your query.\"\nmsgstr \"\"\n\"Elixe Autodetectar para deixar que SearXNG detecte o idioma da túa \"\n\"consulta.\"\n\n#: searx/templates/simple/preferences/method.html:2\nmsgid \"HTTP Method\"\nmsgstr \"Método HTTP\"\n\n#: searx/templates/simple/preferences/method.html:14\nmsgid \"Change how forms are submitted\"\nmsgstr \"Cambiar o xeito en que se envían formularios\"\n\n#: searx/templates/simple/preferences/query_in_title.html:2\nmsgid \"Query in the page's title\"\nmsgstr \"Consulta no título da páxina\"\n\n#: searx/templates/simple/preferences/query_in_title.html:14\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"\"\n\"Se está activado, o título da páxina de resultados contén a túa consulta.\"\n\" O navegador pode rexistrar este título\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:2\nmsgid \"Results in new tabs\"\nmsgstr \"Resultados en nova pestana\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:14\nmsgid \"Open result links in new browser tabs\"\nmsgstr \"Abrir a ligazón do resultado nunha nova pestana\"\n\n#: searx/templates/simple/preferences/safesearch.html:20\nmsgid \"Filter content\"\nmsgstr \"Filtro de contido\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:2\nmsgid \"Search on category select\"\nmsgstr \"Busca en categoría seleccionada\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:14\nmsgid \"\"\n\"Perform a search immediately if a category is selected. Disable to select\"\n\" multiple categories\"\nmsgstr \"\"\n\"Facer a busca ao momento se hai unha categoría seleccionada. Desactivar \"\n\"para elixir múltiples categorías\"\n\n#: searx/templates/simple/preferences/theme.html:2\nmsgid \"Theme\"\nmsgstr \"Decorado\"\n\n#: searx/templates/simple/preferences/theme.html:14\nmsgid \"Change the layout of SearXNG\"\nmsgstr \"Cambiar a disposición de SearXNG\"\n\n#: searx/templates/simple/preferences/theme.html:19\nmsgid \"Theme style\"\nmsgstr \"Estilo do decorado\"\n\n#: searx/templates/simple/preferences/theme.html:31\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"Elixe auto para que siga os axustes do navegador\"\n\n#: searx/templates/simple/preferences/tokens.html:2\nmsgid \"Engine tokens\"\nmsgstr \"Tokens do buscador\"\n\n#: searx/templates/simple/preferences/tokens.html:9\nmsgid \"Access tokens for private engines\"\nmsgstr \"Tokens de acceso para buscadores privados\"\n\n#: searx/templates/simple/preferences/ui_locale.html:2\nmsgid \"Interface language\"\nmsgstr \"Idioma da interface\"\n\n#: searx/templates/simple/preferences/ui_locale.html:14\nmsgid \"Change the language of the layout\"\nmsgstr \"Cambiar o idioma da interface\"\n\n#: searx/templates/simple/preferences/urlformatting.html:2\nmsgid \"URL formatting\"\nmsgstr \"Dar formato ao URL\"\n\n#: searx/templates/simple/preferences/urlformatting.html:8\nmsgid \"Pretty\"\nmsgstr \"Embelecer\"\n\n#: searx/templates/simple/preferences/urlformatting.html:13\nmsgid \"Full\"\nmsgstr \"Completo\"\n\n#: searx/templates/simple/preferences/urlformatting.html:18\nmsgid \"Host\"\nmsgstr \"Servidor\"\n\n#: searx/templates/simple/preferences/urlformatting.html:23\nmsgid \"Change result URL formatting\"\nmsgstr \"Cambiar o formato do URL do resultado\"\n\n#: searx/templates/simple/result_templates/code.html:13\nmsgid \"Repository\"\nmsgstr \"Repositorio\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:53\n#: searx/templates/simple/result_templates/file.html:56\nmsgid \"show media\"\nmsgstr \"mostrar medios\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:54\nmsgid \"hide media\"\nmsgstr \"agochar medios\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"A web non proporcionou unha descrición.\"\n\n#: searx/templates/simple/result_templates/file.html:30\n#: searx/templates/simple/result_templates/images.html:22\n#: searx/templates/simple/result_templates/torrent.html:18\nmsgid \"Filesize\"\nmsgstr \"Tamaño do ficheiro\"\n\n#: searx/templates/simple/result_templates/file.html:36\nmsgid \"Date\"\nmsgstr \"Data\"\n\n#: searx/templates/simple/result_templates/file.html:42\n#: searx/templates/simple/result_templates/paper.html:44\nmsgid \"Type\"\nmsgstr \"Tipo\"\n\n#: searx/templates/simple/result_templates/file.html:67\nmsgid \"Download\"\nmsgstr \"Descargar\"\n\n#: searx/templates/simple/result_templates/images.html:20\nmsgid \"Resolution\"\nmsgstr \"Resolución\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Format\"\nmsgstr \"Formato\"\n\n#: searx/templates/simple/result_templates/images.html:24\nmsgid \"Engine\"\nmsgstr \"Motor\"\n\n#: searx/templates/simple/result_templates/images.html:25\nmsgid \"View source\"\nmsgstr \"Ver fonte\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"enderezo\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"mostrar mapa\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"agochar mapa\"\n\n#: searx/templates/simple/result_templates/packages.html:12\nmsgid \"Version\"\nmsgstr \"Versión\"\n\n#: searx/templates/simple/result_templates/packages.html:18\nmsgid \"Maintainer\"\nmsgstr \"Mantemento\"\n\n#: searx/templates/simple/result_templates/packages.html:24\nmsgid \"Updated at\"\nmsgstr \"Actualizado o\"\n\n#: searx/templates/simple/result_templates/packages.html:30\n#: searx/templates/simple/result_templates/paper.html:50\nmsgid \"Tags\"\nmsgstr \"Etiquetas\"\n\n#: searx/templates/simple/result_templates/packages.html:36\nmsgid \"Popularity\"\nmsgstr \"Popularidade\"\n\n#: searx/templates/simple/result_templates/packages.html:42\nmsgid \"License\"\nmsgstr \"Licenza\"\n\n#: searx/templates/simple/result_templates/packages.html:52\nmsgid \"Project\"\nmsgstr \"Proxecto\"\n\n#: searx/templates/simple/result_templates/packages.html:55\nmsgid \"Project homepage\"\nmsgstr \"Páxina web do proxecto\"\n\n#: searx/templates/simple/result_templates/paper.html:8\nmsgid \"Published date\"\nmsgstr \"Data de publicación\"\n\n#: searx/templates/simple/result_templates/paper.html:20\nmsgid \"Journal\"\nmsgstr \"Xornal\"\n\n#: searx/templates/simple/result_templates/paper.html:32\nmsgid \"Editor\"\nmsgstr \"Edición\"\n\n#: searx/templates/simple/result_templates/paper.html:38\nmsgid \"Publisher\"\nmsgstr \"Editorial\"\n\n#: searx/templates/simple/result_templates/paper.html:56\nmsgid \"DOI\"\nmsgstr \"DOI\"\n\n#: searx/templates/simple/result_templates/paper.html:62\nmsgid \"ISSN\"\nmsgstr \"ISSN\"\n\n#: searx/templates/simple/result_templates/paper.html:68\nmsgid \"ISBN\"\nmsgstr \"ISBN\"\n\n#: searx/templates/simple/result_templates/paper.html:91\nmsgid \"PDF\"\nmsgstr \"PDF\"\n\n#: searx/templates/simple/result_templates/paper.html:92\nmsgid \"HTML\"\nmsgstr \"HTML\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"magnet link\"\nmsgstr \"ligazón magnet\"\n\n#: searx/templates/simple/result_templates/torrent.html:8\nmsgid \"torrent file\"\nmsgstr \"ficheiro torrent\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"Seeder\"\nmsgstr \"Sementadora\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"Leecher\"\nmsgstr \"Cliente\"\n\n#: searx/templates/simple/result_templates/torrent.html:19\nmsgid \"Number of Files\"\nmsgstr \"Número de ficheiros\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"mostrar vídeo\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"agochar vídeo\"\n\n#~ msgid \"Engine time (sec)\"\n#~ msgstr \"Tempo de busca (seg)\"\n\n#~ msgid \"Page loads (sec)\"\n#~ msgstr \"Cargou en (seg)\"\n\n#~ msgid \"Errors\"\n#~ msgstr \"Fallos\"\n\n#~ msgid \"CAPTCHA required\"\n#~ msgstr \"CAPTCHA requerido\"\n\n#~ msgid \"Rewrite HTTP links to HTTPS if possible\"\n#~ msgstr \"Reescribir ligazóns HTTP a HTTPS se fose posible\"\n\n#~ msgid \"\"\n#~ \"Results are opened in the same \"\n#~ \"window by default. This plugin \"\n#~ \"overwrites the default behaviour to open\"\n#~ \" links on new tabs/windows. (JavaScript \"\n#~ \"required)\"\n#~ msgstr \"\"\n#~ \"Por omisión, os resultados ábrense na\"\n#~ \" mesma lapela. Este engadido sobreescribe\"\n#~ \" o comportamento por omisión para \"\n#~ \"abrir as ligazóns en novas \"\n#~ \"lapelas/ventás. (Require JavaScript)\"\n\n#~ msgid \"Color\"\n#~ msgstr \"Cor\"\n\n#~ msgid \"Blue (default)\"\n#~ msgstr \"Azul (por omisión)\"\n\n#~ msgid \"Violet\"\n#~ msgstr \"Violeta\"\n\n#~ msgid \"Green\"\n#~ msgstr \"Verde\"\n\n#~ msgid \"Cyan\"\n#~ msgstr \"Cian\"\n\n#~ msgid \"Orange\"\n#~ msgstr \"Laranxa\"\n\n#~ msgid \"Red\"\n#~ msgstr \"Vermello\"\n\n#~ msgid \"Category\"\n#~ msgstr \"Categoría\"\n\n#~ msgid \"Block\"\n#~ msgstr \"Bloquear\"\n\n#~ msgid \"original context\"\n#~ msgstr \"contexto orixinal\"\n\n#~ msgid \"Plugins\"\n#~ msgstr \"Engadidos\"\n\n#~ msgid \"Answerers\"\n#~ msgstr \"Respostas\"\n\n#~ msgid \"Avg. time\"\n#~ msgstr \"Tempo medio\"\n\n#~ msgid \"show details\"\n#~ msgstr \"mostrar detalles\"\n\n#~ msgid \"hide details\"\n#~ msgstr \"agochar detalles\"\n\n#~ msgid \"Load more...\"\n#~ msgstr \"Cargar máis...\"\n\n#~ msgid \"Loading...\"\n#~ msgstr \"Cargando...\"\n\n#~ msgid \"Change searx layout\"\n#~ msgstr \"Cambiar a disposición de searx\"\n\n#~ msgid \"Proxying image results through searx\"\n#~ msgstr \"Utilizar o proxy de searx para as imaxes dos resultados\"\n\n#~ msgid \"This is the list of searx's instant answering modules.\"\n#~ msgstr \"Este é o listado dos módulos de respostas instantáneas de searx\"\n\n#~ msgid \"\"\n#~ \"This is the list of cookies and\"\n#~ \" their values searx is storing on \"\n#~ \"your computer.\"\n#~ msgstr \"\"\n#~ \"Este é o listados dos testemuños e\"\n#~ \" os seus valores que searx almacena\"\n#~ \" na túa computadora.\"\n\n#~ msgid \"With that list, you can assess searx transparency.\"\n#~ msgstr \"Con esta lista podes comprobar a transparencia de searx.\"\n\n#~ msgid \"It look like you are using searx first time.\"\n#~ msgstr \"Semella que é a primeira vez que utilizas searx.\"\n\n#~ msgid \"Please, try again later or find another searx instance.\"\n#~ msgstr \"Por favor, inténtao máis tarde ou busca outra instancia de searx.\"\n\n#~ msgid \"Themes\"\n#~ msgstr \"Decorados\"\n\n#~ msgid \"Reliablity\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"When enabled, the result page's title\"\n#~ \" contains your query. Your browser \"\n#~ \"can record this title.\"\n#~ msgstr \"\"\n\n#~ msgid \"Method\"\n#~ msgstr \"Método\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Advanced settings\"\n#~ msgstr \"Axustes avanzados\"\n\n#~ msgid \"Close\"\n#~ msgstr \"Pechar\"\n\n#~ msgid \"Language\"\n#~ msgstr \"Idioma\"\n\n#~ msgid \"broken\"\n#~ msgstr \"\"\n\n#~ msgid \"supported\"\n#~ msgstr \"soportado\"\n\n#~ msgid \"not supported\"\n#~ msgstr \"non soportado\"\n\n#~ msgid \"about\"\n#~ msgstr \"Acerca de\"\n\n#~ msgid \"Avg.\"\n#~ msgstr \"\"\n\n#~ msgid \"User Interface\"\n#~ msgstr \"\"\n\n#~ msgid \"Choose style for this theme\"\n#~ msgstr \"Escolle o estilo para este decorado\"\n\n#~ msgid \"Style\"\n#~ msgstr \"Estilo\"\n\n#~ msgid \"Show advanced settings\"\n#~ msgstr \"\"\n\n#~ msgid \"Show advanced settings panel in the home page by default\"\n#~ msgstr \"\"\n\n#~ msgid \"Allow all\"\n#~ msgstr \"Permitir todo\"\n\n#~ msgid \"Disable all\"\n#~ msgstr \"Desactivar todo\"\n\n#~ msgid \"Selected language\"\n#~ msgstr \"Idioma seleccionado\"\n\n#~ msgid \"Query\"\n#~ msgstr \"\"\n\n#~ msgid \"save\"\n#~ msgstr \"gardar\"\n\n#~ msgid \"back\"\n#~ msgstr \"atrás\"\n\n#~ msgid \"Links\"\n#~ msgstr \"Ligazóns\"\n\n#~ msgid \"RSS subscription\"\n#~ msgstr \"Subscrición RSS\"\n\n#~ msgid \"Search results\"\n#~ msgstr \"Resultados da busca\"\n\n#~ msgid \"next page\"\n#~ msgstr \"páxina seguinte\"\n\n#~ msgid \"previous page\"\n#~ msgstr \"páxina anterior\"\n\n#~ msgid \"Start search\"\n#~ msgstr \"Iniciar busca\"\n\n#~ msgid \"Clear search\"\n#~ msgstr \"Baleirar busca\"\n\n#~ msgid \"Clear\"\n#~ msgstr \"Baleirar\"\n\n#~ msgid \"stats\"\n#~ msgstr \"estatísticas\"\n\n#~ msgid \"Heads up!\"\n#~ msgstr \"Heads up!\"\n\n#~ msgid \"It look like you are using SearXNG first time.\"\n#~ msgstr \"\"\n\n#~ msgid \"Well done!\"\n#~ msgstr \"Ben feito!\"\n\n#~ msgid \"Settings saved successfully.\"\n#~ msgstr \"Gardáronse correctamente os Axustes.\"\n\n#~ msgid \"Oh snap!\"\n#~ msgstr \"Vaia!\"\n\n#~ msgid \"Something went wrong.\"\n#~ msgstr \"Algo fallou.\"\n\n#~ msgid \"Date\"\n#~ msgstr \"\"\n\n#~ msgid \"Type\"\n#~ msgstr \"\"\n\n#~ msgid \"Get image\"\n#~ msgstr \"Obter imaxe\"\n\n#~ msgid \"Center Alignment\"\n#~ msgstr \"\"\n\n#~ msgid \"Displays results in the center of the page (Oscar layout).\"\n#~ msgstr \"Mostra os resultados no centro da páxina (interface Oscar).\"\n\n#~ msgid \"preferences\"\n#~ msgstr \"axustes\"\n\n#~ msgid \"Scores per result\"\n#~ msgstr \"Puntuacións por resultado\"\n\n#~ msgid \"a privacy-respecting, hackable metasearch engine\"\n#~ msgstr \"un metabuscador configurable que respecta a túa privacidade\"\n\n#~ msgid \"No abstract is available for this publication.\"\n#~ msgstr \"Non hai dispoñible un extracto para esta publicación.\"\n\n#~ msgid \"Self Informations\"\n#~ msgstr \"Información propia\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submited, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Cambiar cómo se envían os formularios,\"\n#~ \" <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">aprende máis sobre os \"\n#~ \"métodos de consulta</a>\"\n\n#~ msgid \"\"\n#~ \"This plugin checks if the address \"\n#~ \"of the request is a TOR exit \"\n#~ \"node, and informs the user if it\"\n#~ \" is, like check.torproject.org but from \"\n#~ \"searxng.\"\n#~ msgstr \"\"\n#~ \"Este complemento comproba se o enderezo\"\n#~ \" da solicitude é un nodo de \"\n#~ \"saída TOR, e informa ás usuarias \"\n#~ \"se o é, como check.torproject.org pero\"\n#~ \" desde searxng.\"\n\n#~ msgid \"\"\n#~ \"The TOR exit node list \"\n#~ \"(https://check.torproject.org/exit-addresses) is \"\n#~ \"unreachable.\"\n#~ msgstr \"\"\n#~ \"A lista dos nodos de saída TOR \"\n#~ \"(https://check.torproject.org/exit-addresses) non é\"\n#~ \" accesible.\"\n\n#~ msgid \"You are using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Estás a usar TOR. O teu enderezo ip semella ser: {ip_address}.\"\n\n#~ msgid \"You are not using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Non estás a usar TOR. O teu enderezo IP semella ser: {ip_address}.\"\n\n#~ msgid \"\"\n#~ \"The could not download the list of\"\n#~ \" Tor exit-nodes from \"\n#~ \"https://check.torproject.org/exit-addresses.\"\n#~ msgstr \"\"\n#~ \"Non se puido descargar a lista de\"\n#~ \" nodos de saída a Tor desde \"\n#~ \"https://check.torproject.org/exit-addresses.\"\n\n#~ msgid \"\"\n#~ \"You are using Tor. It looks like\"\n#~ \" you have this external IP address:\"\n#~ \" {ip_address}.\"\n#~ msgstr \"\"\n#~ \"Estás a usar Tor. Este semella ser\"\n#~ \" o teu enderezo IP externo: \"\n#~ \"{ip_address}.\"\n\n#~ msgid \"You are not using Tor. You have this external IP address: {ip_address}.\"\n#~ msgstr \"Non estás a usar Tor. Tes este enderezo IP externo: {ip_address}.\"\n\n#~ msgid \"Autodetect search language\"\n#~ msgstr \"Detección automática do idioma\"\n\n#~ msgid \"Automatically detect the query search language and switch to it.\"\n#~ msgstr \"Detectar automáticamente o idioma usado na busca e cambiar a el.\"\n\n#~ msgid \"others\"\n#~ msgstr \"outros\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results, but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n#~ \"Esta lapela non é para os \"\n#~ \"resultados, pero podesbuscar nos buscadores\"\n#~ \" aquí mostrados a través de bangs.\"\n\n#~ msgid \"Shortcut\"\n#~ msgstr \"Atallo\"\n\n#~ msgid \"!bang\"\n#~ msgstr \"!bang\"\n\n#~ msgid \"\"\n#~ \"This tab dues not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n#~ \"Esta lapela non existe na interface \"\n#~ \"da usuaria, pero podes buscar nestes \"\n#~ \"buscadores grazas aos !bangs.\"\n\n#~ msgid \"Engines cannot retrieve results.\"\n#~ msgstr \"Os buscadores non poden obter resultados.\"\n\n#~ msgid \"Please, try again later or find another SearXNG instance.\"\n#~ msgstr \"Inténtao máis tarde ou busca noutra instancia de SearXNG.\"\n\n#~ msgid \"\"\n#~ \"Redirect to open-access versions of \"\n#~ \"publications when available (plugin required)\"\n#~ msgstr \"\"\n#~ \"Redireccionar a versións abertas das \"\n#~ \"publicacións cando estén dispoñibles (require\"\n#~ \" o engadido)\"\n\n#~ msgid \"Bang\"\n#~ msgstr \"Bang\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submitted, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Cambiar o xeito de enviar formularios,\"\n#~ \" <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">coñece máis sobre os \"\n#~ \"métodos de solicitude</a>\"\n\n#~ msgid \"On\"\n#~ msgstr \"On\"\n\n#~ msgid \"Off\"\n#~ msgstr \"Off\"\n\n#~ msgid \"Enabled\"\n#~ msgstr \"Activado\"\n\n#~ msgid \"Disabled\"\n#~ msgstr \"Desactivado\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories. (JavaScript required)\"\n#~ msgstr \"\"\n#~ \"Busca ó momento se hai unha \"\n#~ \"categoría seleccionada. Desactivar para \"\n#~ \"seleccionar múltiples categorías. (Require \"\n#~ \"JavaScript)\"\n\n#~ msgid \"Vim-like hotkeys\"\n#~ msgstr \"Atallos como os de Vim\"\n\n#~ msgid \"\"\n#~ \"Navigate search results with Vim-like\"\n#~ \" hotkeys (JavaScript required). Press \\\"h\\\"\"\n#~ \" key on main or result page to\"\n#~ \" get help.\"\n#~ msgstr \"\"\n#~ \"Navegar nos resultados da busca con \"\n#~ \"atallos como os de Vim (require \"\n#~ \"JavaScript). Preme \\\"h\\\" na pantalla \"\n#~ \"principal ou de resultados para obter\"\n#~ \" axuda.\"\n\n#~ msgid \"\"\n#~ \"we didn't find any results. Please \"\n#~ \"use another query or search in \"\n#~ \"more categories.\"\n#~ msgstr \"\"\n#~ \"non atopamos ningún resultado. Por \"\n#~ \"favor, realiza outra consulta ou busca\"\n#~ \" en máis categorías.\"\n\n#~ msgid \"Rewrite result hostnames or remove results based on the hostname\"\n#~ msgstr \"\"\n#~ \"Reescribir o nome do servidor dos \"\n#~ \"resultados ou eliminar resultados en \"\n#~ \"función do nome do servidor\"\n\n#~ msgid \"Bytes\"\n#~ msgstr \"Bytes\"\n\n#~ msgid \"kiB\"\n#~ msgstr \"kiB\"\n\n#~ msgid \"MiB\"\n#~ msgstr \"MiB\"\n\n#~ msgid \"GiB\"\n#~ msgstr \"GiB\"\n\n#~ msgid \"TiB\"\n#~ msgstr \"TiB\"\n\n#~ msgid \"Hostname replace\"\n#~ msgstr \"Substituír servidor\"\n\n#~ msgid \"Error!\"\n#~ msgstr \"Fallo!\"\n\n#~ msgid \"Engines cannot retrieve results\"\n#~ msgstr \"Os buscadores non obtiveron resultados\"\n\n#~ msgid \"Start submiting a new issue on GitHub\"\n#~ msgstr \"Crea un novo informe en GitHub\"\n\n#~ msgid \"dummy\"\n#~ msgstr \"\"\n\n#~ msgid \"Random value generator\"\n#~ msgstr \"Xerador de valor aleatorio\"\n\n#~ msgid \"Statistics functions\"\n#~ msgstr \"Funcións de estatística\"\n\n#~ msgid \"Compute {functions} of the arguments\"\n#~ msgstr \"Calcula {functions} dos argumentos\"\n\n#~ msgid \"Get directions\"\n#~ msgstr \"Obter direccións\"\n\n#~ msgid \"\"\n#~ \"Displays your IP if the query is\"\n#~ \" \\\"ip\\\" and your user agent if \"\n#~ \"the query contains \\\"user agent\\\".\"\n#~ msgstr \"\"\n#~ \"Mostra o teu IP se a consulta \"\n#~ \"é \\\"ip\\\", e o teu User Agent \"\n#~ \"se a consulta contén \\\"user agent\\\".\"\n\n#~ msgid \"\"\n#~ \"Could not download the list of Tor\"\n#~ \" exit-nodes from: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n#~ msgstr \"\"\n#~ \"Non se puido descargar a lista de\"\n#~ \" nodos de saída a Tor desde: \"\n#~ \"https://check.torproject.org/exit-addresses\"\n\n#~ msgid \"\"\n#~ \"You are using Tor and it looks \"\n#~ \"like you have this external IP \"\n#~ \"address: {ip_address}\"\n#~ msgstr \"\"\n#~ \"Estás usando Tor e semella que tes\"\n#~ \" este enderezo IP externo: {ip_address}\"\n\n#~ msgid \"\"\n#~ \"You are not using Tor and you \"\n#~ \"have this external IP address: \"\n#~ \"{ip_address}\"\n#~ msgstr \"Non estás usando Tor e tes este endero IP externo: {ip_address}\"\n\n#~ msgid \"Keywords\"\n#~ msgstr \"Palabras chave\"\n\n#~ msgid \"/\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Specifying custom settings in the \"\n#~ \"preferences URL can be used to \"\n#~ \"sync preferences across devices.\"\n#~ msgstr \"\"\n#~ \"Cos axustes personalizados gardados nun \"\n#~ \"URL coas preferencias podes utilizalo \"\n#~ \"para sincronizalas entre dispositivos.\"\n\n#~ msgid \"proxied\"\n#~ msgstr \"a través de proxy\"\n\n#~ msgid \"\"\n#~ \"This tab does not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n#~ \"Esta lapela non existe na interface \"\n#~ \"de usuaria, mais podes buscar nestes \"\n#~ \"buscadores grazas aos seus !bangs.\"\n\n#~ msgid \"Results on new tabs\"\n#~ msgstr \"Resultados en novas lapelas\"\n\n#~ msgid \"Open result links on new browser tabs\"\n#~ msgstr \"Abrir ligazóns de resultados en novas lapelas do navegador\"\n\n#~ msgid \"Find stuff as you type\"\n#~ msgstr \"Ir buscando metras escribes\"\n\n#~ msgid \"Converts strings to different hash digests.\"\n#~ msgstr \"Converte o escrito usando diferentes funcións hash.\"\n\n#~ msgid \"\"\n#~ \"Rewrite hostnames, remove results or \"\n#~ \"prioritize them based on the hostname\"\n#~ msgstr \"\"\n#~ \"Reescribe nomes de servidor, elimina \"\n#~ \"resultados ou prioriza en función do \"\n#~ \"servidor\"\n\n#~ msgid \"With that list, you can assess SearXNG transparency.\"\n#~ msgstr \"Con esta lista podes dar conta da transparencia de SearXNG.\"\n\n#~ msgid \"\"\n#~ \"These settings are stored in your \"\n#~ \"cookies, this allows us not to \"\n#~ \"store this data about you.\"\n#~ msgstr \"\"\n#~ \"Estes axustes gárdanse en rastros, así\"\n#~ \" non temos que almacenar ningún dato\"\n#~ \" sobre ti.\"\n\n#~ msgid \"\"\n#~ \"These cookies serve your sole \"\n#~ \"convenience, we don't use these cookies\"\n#~ \" to track you.\"\n#~ msgstr \"\"\n#~ \"Estes rastros son para a túa \"\n#~ \"conveniencia, non utilizamos os rastros \"\n#~ \"para rastrexarte.\"\n\n#~ msgid \"Proxying image results through SearXNG\"\n#~ msgstr \"Usar o proxy de SearXNG para resultados das imaxes\"\n\n#~ msgid \"Automatically load next page when scrolling to bottom of current page\"\n#~ msgstr \"\"\n#~ \"Cargar automáticamente a seguinte páxina \"\n#~ \"ó desprazarse ó fondo da páxina \"\n#~ \"actual\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories\"\n#~ msgstr \"\"\n#~ \"Buscar inmediatamente se hai unha \"\n#~ \"categoría seleccionada. Desactiva para elixir\"\n#~ \" varias categorías\"\n\n#~ msgid \"Change SearXNG layout\"\n#~ msgstr \"Cambiar a interface de SearXNG\"\n\n#~ msgid \"repo\"\n#~ msgstr \"repo\"\n\n#~ msgid \"Basic Calculator\"\n#~ msgstr \"Calculadora básica\"\n\n#~ msgid \"Calculate mathematical expressions via the search bar\"\n#~ msgstr \"Calcular expresións matemáticas usando a barra de busca\"\n\n#~ msgid \"\"\n#~ \"Automatically load the next page when\"\n#~ \" scrolling to the bottom of the \"\n#~ \"current page\"\n#~ msgstr \"\"\n#~ \"Cargar automaticamente a páxina seguinte \"\n#~ \"cando te desprazas cara abaixo na \"\n#~ \"páxina actual\"\n\n#~ msgid \"Failed checker test(s): \"\n#~ msgstr \"Test con fallo(s): \"\n\n#~ msgid \"Checker\"\n#~ msgstr \"Verificador\"\n\n#~ msgid \"Failed test\"\n#~ msgstr \"Test con fallo\"\n\n#~ msgid \"Comment(s)\"\n#~ msgstr \"Comentario(s)\"\n\n#~ msgid \"Start submitting a new issue on GitHub\"\n#~ msgstr \"Abre unha incidencia en GitHub\"\n\n#~ msgid \"Please check for existing bugs about this engine on GitHub\"\n#~ msgstr \"Comproba que non exista xa un informe sobre este motor en GitHub\"\n\n#~ msgid \"I confirm there is no existing bug about the issue I encounter\"\n#~ msgstr \"Confirmo que non existe un informe sobre este problema que atopei\"\n\n#~ msgid \"If this is a public instance, please specify the URL in the bug report\"\n#~ msgstr \"Se esta é unha instancia pública, indica o URL no informe do problema\"\n\n#~ msgid \"Submit a new issue on Github including the above information\"\n#~ msgstr \"Abre unha incidencia en Github incluíndo a información superior\"\n"
  },
  {
    "path": "searx/translations/he/LC_MESSAGES/messages.po",
    "content": "# Hebrew translations for .\n# Copyright (C) 2020 ORGANIZATION\n# This file is distributed under the same license as the  project.\n#\n# Translators:\n# GenghisKhan <genghiskhan@gmx.ca>, 2015\n# GenghisKhan <genghiskhan@gmx.ca>, 2015-2017,2019\n# Omer I.S. <omeritzicschwartz@gmail.com>, 2020\n# pointhi, 2014\n# rike, 2014\n# stf <stefan.marsiske@gmail.com>, 2014\n# Markus Heiser <markus.heiser@darmarit.de>, 2022, 2023.\n# Shopimisrel <shopisrael12@gmail.com>, 2022.\n# return42 <markus.heiser@darmarit.de>, 2023, 2024.\n# shoko <nickskorohod@outlook.com>, 2023.\n# return42 <return42@users.noreply.translate.codeberg.org>, 2024, 2025.\n# sacred-serpent <sacred-serpent@users.noreply.translate.codeberg.org>,,\n# 2025.\n# 2024.\n# Shpubly <Shpubly@users.noreply.translate.codeberg.org>, 2024.\n# Anonymous <anonymous@users.noreply.translate.codeberg.org>, 2025.\n# shoko <shoko@users.noreply.translate.codeberg.org>, 2025.\n# RoyBarina <roybarina@users.noreply.translate.codeberg.org>, 2025.\n# ngf <ngf@noreply.codeberg.org>, 2025.\n# return42 <return42@noreply.codeberg.org>, 2025.\n# omeritzics <omeritzics@noreply.codeberg.org>, 2026.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version:  searx\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2026-03-24 18:43+0000\\n\"\n\"PO-Revision-Date: 2026-03-11 17:29+0000\\n\"\n\"Last-Translator: omeritzics <omeritzics@noreply.codeberg.org>\\n\"\n\"Language: he\\n\"\n\"Language-Team: Hebrew \"\n\"<https://translate.codeberg.org/projects/searxng/searxng/he/>\\n\"\n\"Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 \"\n\"&& n % 10 == 0) ? 2 : 3));\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.18.0\\n\"\n\n#. CONSTANT_NAMES['NO_SUBGROUPING']\n#: searx/searxng.msg\nmsgid \"without further subgrouping\"\nmsgstr \"ללא תת-קבוצה נוספת\"\n\n#. CONSTANT_NAMES['DEFAULT_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"אחר\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"קבצים\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"כללי\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"מוזיקה\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"מדיה חברתית\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"תמונות\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"וידאו\"\n\n#. CATEGORY_NAMES['RADIO']\n#: searx/engines/radio_browser.py:146 searx/searxng.msg\nmsgid \"radio\"\nmsgstr \"רדיו\"\n\n#. CATEGORY_NAMES['TV']\n#: searx/searxng.msg\nmsgid \"tv\"\nmsgstr \"טלויזיה\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"טכנולוגיה\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"חדשות\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"מפות\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"שכבות בצל\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"מדע\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"אפליקציות\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"מילונים\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"מילות שיר\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"חבילות\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"שו״ת\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"מאגרים\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"ויקי\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"רשת\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"מחקרים מדעיים\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"אוטומטית\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"בהיר\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"כהה\"\n\n#. STYLE_NAMES['BLACK']\n#: searx/searxng.msg\nmsgid \"black\"\nmsgstr \"שחור\"\n\n#. BRAND_CUSTOM_LINKS['UPTIME']\n#: searx/searxng.msg\nmsgid \"Uptime\"\nmsgstr \"זמינות\"\n\n#. BRAND_CUSTOM_LINKS['ABOUT']\n#: searx/searxng.msg searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"על אודות\"\n\n#. WEATHER_TERMS['AVERAGE TEMP.']\n#: searx/searxng.msg\nmsgid \"Average temp.\"\nmsgstr \"טמפ' ממוצעת\"\n\n#. WEATHER_TERMS['CLOUD COVER']\n#: searx/searxng.msg\nmsgid \"Cloud cover\"\nmsgstr \"כיסוי עננים\"\n\n#. WEATHER_TERMS['CONDITION']\n#: searx/searxng.msg\nmsgid \"Condition\"\nmsgstr \"תנאים\"\n\n#. WEATHER_TERMS['CURRENT CONDITION']\n#: searx/searxng.msg\nmsgid \"Current condition\"\nmsgstr \"תנאים כרגע\"\n\n#. WEATHER_TERMS['EVENING']\n#: searx/searxng.msg\nmsgid \"Evening\"\nmsgstr \"ערב\"\n\n#. WEATHER_TERMS['FEELS LIKE']\n#: searx/searxng.msg\nmsgid \"Feels like\"\nmsgstr \"מרגיש כמו\"\n\n#. WEATHER_TERMS['HUMIDITY']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:29\nmsgid \"Humidity\"\nmsgstr \"לחות\"\n\n#. WEATHER_TERMS['MAX TEMP.']\n#: searx/searxng.msg\nmsgid \"Max temp.\"\nmsgstr \"טמפ' מקסימלית\"\n\n#. WEATHER_TERMS['MIN TEMP.']\n#: searx/searxng.msg\nmsgid \"Min temp.\"\nmsgstr \"טמפ' מינימלית\"\n\n#. WEATHER_TERMS['MORNING']\n#: searx/searxng.msg\nmsgid \"Morning\"\nmsgstr \"בוקר\"\n\n#. WEATHER_TERMS['NIGHT']\n#: searx/searxng.msg\nmsgid \"Night\"\nmsgstr \"לילה\"\n\n#. WEATHER_TERMS['NOON']\n#: searx/searxng.msg\nmsgid \"Noon\"\nmsgstr \"צהריים\"\n\n#. WEATHER_TERMS['PRESSURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:25\nmsgid \"Pressure\"\nmsgstr \"לחץ\"\n\n#. WEATHER_TERMS['SUNRISE']\n#: searx/searxng.msg\nmsgid \"Sunrise\"\nmsgstr \"זריחה\"\n\n#. WEATHER_TERMS['SUNSET']\n#: searx/searxng.msg\nmsgid \"Sunset\"\nmsgstr \"שקיעה\"\n\n#. WEATHER_TERMS['TEMPERATURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:17\nmsgid \"Temperature\"\nmsgstr \"טמפרטורה\"\n\n#. WEATHER_TERMS['UV INDEX']\n#: searx/searxng.msg\nmsgid \"UV index\"\nmsgstr \"מדד קרינת UV\"\n\n#. WEATHER_TERMS['VISIBILITY']\n#: searx/searxng.msg\nmsgid \"Visibility\"\nmsgstr \"נראות\"\n\n#. WEATHER_TERMS['WIND']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:23\nmsgid \"Wind\"\nmsgstr \"רוח\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Clear sky\"\nmsgstr \"שמיים בהירים\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Partly cloudy\"\nmsgstr \"מעונן חלקית\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Cloudy\"\nmsgstr \"מעונן\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fair\"\nmsgstr \"סביר\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fog\"\nmsgstr \"ערפל\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain and thunder\"\nmsgstr \"גשם קל ורעמים\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers and thunder\"\nmsgstr \"ממטרי גשם קלים ורעמים\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers\"\nmsgstr \"ממטרי גשם קלים\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain\"\nmsgstr \"גשם קל\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain and thunder\"\nmsgstr \"גשם ורעמים\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers and thunder\"\nmsgstr \"גשם שוטף ורעמים\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers\"\nmsgstr \"גשם שוטף\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain\"\nmsgstr \"גשם\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain and thunder\"\nmsgstr \"גשם כבד ורעם\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers and thunder\"\nmsgstr \"ממטרי גשם עזים ורעמים\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers\"\nmsgstr \"ממטרי גשם עזים\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain\"\nmsgstr \"גשם כבד\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet and thunder\"\nmsgstr \"שלג קל ורעמים\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers and thunder\"\nmsgstr \"ממטרי שלג קלים ורעמים\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers\"\nmsgstr \"ממטרי שלג קלים\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet\"\nmsgstr \"שלג קל\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet\"\nmsgstr \"ברד\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet and thunder\"\nmsgstr \"שלג עז ורעמים\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers and thunder\"\nmsgstr \"ממטרי שלג ורעמים כבדים\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers\"\nmsgstr \"ממטרי שלג עזים\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet\"\nmsgstr \"שלג עז\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow and thunder\"\nmsgstr \"שלג קל ורעמים\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers and thunder\"\nmsgstr \"ממטרי שלג קלים ורעמים\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow\"\nmsgstr \"שלג קל\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow\"\nmsgstr \"שלג\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow and thunder\"\nmsgstr \"שלג כבד ורעמים\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers and thunder\"\nmsgstr \"ממטרי שלג כבדים ורעמים\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers\"\nmsgstr \"ממטרי שלג כבדים\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow\"\nmsgstr \"שלג כבד\"\n\n#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']\n#: searx/engines/lemmy.py:85 searx/searxng.msg\nmsgid \"subscribers\"\nmsgstr \"מנויים\"\n\n#. SOCIAL_MEDIA_TERMS['POSTS']\n#: searx/engines/lemmy.py:86 searx/searxng.msg\nmsgid \"posts\"\nmsgstr \"פוסטים\"\n\n#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']\n#: searx/engines/lemmy.py:87 searx/searxng.msg\nmsgid \"active users\"\nmsgstr \"משתמשים פעילים\"\n\n#. SOCIAL_MEDIA_TERMS['COMMENTS']\n#: searx/engines/discourse.py:157 searx/engines/hackernews.py:83\n#: searx/engines/lemmy.py:130 searx/searxng.msg\nmsgid \"comments\"\nmsgstr \"הערות\"\n\n#. SOCIAL_MEDIA_TERMS['USER']\n#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg\nmsgid \"user\"\nmsgstr \"משתמש\"\n\n#. SOCIAL_MEDIA_TERMS['COMMUNITY']\n#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg\nmsgid \"community\"\nmsgstr \"קהילה\"\n\n#. SOCIAL_MEDIA_TERMS['POINTS']\n#: searx/engines/hackernews.py:83 searx/searxng.msg\nmsgid \"points\"\nmsgstr \"נקודות\"\n\n#. SOCIAL_MEDIA_TERMS['TITLE']\n#: searx/searxng.msg\nmsgid \"title\"\nmsgstr \"כותרת\"\n\n#. SOCIAL_MEDIA_TERMS['AUTHOR']\n#: searx/engines/hackernews.py:86 searx/searxng.msg\nmsgid \"author\"\nmsgstr \"מחבר\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD OPEN']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"open\"\nmsgstr \"פתוח\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"closed\"\nmsgstr \"סגור\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']\n#: searx/engines/discourse.py:160 searx/searxng.msg\nmsgid \"answered\"\nmsgstr \"נענו\"\n\n#: searx/webapp.py:327\nmsgid \"No item found\"\nmsgstr \"לא נמצא פריט\"\n\n#: searx/engines/qwant.py:291\n#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:329\nmsgid \"Source\"\nmsgstr \"מקור\"\n\n#: searx/webapp.py:331\nmsgid \"Error loading the next page\"\nmsgstr \"שגיאה בטעינת העמוד הבא\"\n\n#: searx/webapp.py:480 searx/webapp.py:881\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"הגדרות לא תקינות, עליך לתקן את ההעדפות שלך\"\n\n#: searx/webapp.py:496\nmsgid \"Invalid settings\"\nmsgstr \"הגדרות לא תקינות\"\n\n#: searx/webapp.py:573 searx/webapp.py:663\nmsgid \"search error\"\nmsgstr \"שגיאת חיפוש\"\n\n#: searx/webutils.py:36\nmsgid \"timeout\"\nmsgstr \"פקיעת זמן\"\n\n#: searx/webutils.py:37\nmsgid \"parsing error\"\nmsgstr \"שגיאת ניתוח\"\n\n#: searx/webutils.py:38\nmsgid \"HTTP protocol error\"\nmsgstr \"שגיאת פרוטוקול HTTP\"\n\n#: searx/webutils.py:39\nmsgid \"network error\"\nmsgstr \"שגיאת רשת תקשורת\"\n\n#: searx/webutils.py:40\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"שגיאת SSL: אימות התעודה נכשל\"\n\n#: searx/webutils.py:42\nmsgid \"unexpected crash\"\nmsgstr \"קריסה לא צפויה\"\n\n#: searx/webutils.py:49\nmsgid \"HTTP error\"\nmsgstr \"שגיאת HTTP\"\n\n#: searx/webutils.py:50\nmsgid \"HTTP connection error\"\nmsgstr \"שגיאת חיבור HTTP\"\n\n#: searx/webutils.py:56\nmsgid \"proxy error\"\nmsgstr \"שגיאת פרוקסי\"\n\n#: searx/webutils.py:57\nmsgid \"CAPTCHA\"\nmsgstr \"CAPTCHA\"\n\n#: searx/webutils.py:58\nmsgid \"too many requests\"\nmsgstr \"יותר מדי בקשות\"\n\n#: searx/webutils.py:59\nmsgid \"access denied\"\nmsgstr \"הגישה נדחתה\"\n\n#: searx/webutils.py:60\nmsgid \"server API error\"\nmsgstr \"שגיאת API שרת\"\n\n#: searx/webutils.py:79\nmsgid \"Suspended\"\nmsgstr \"מושהה\"\n\n#: searx/webutils.py:308\n#, python-brace-format\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"לפני {minutes} דקות\"\n\n#: searx/webutils.py:309\n#, python-brace-format\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"לפני {hours} שעות, {minutes} דקות\"\n\n#: searx/answerers/random.py:68\nmsgid \"Generate different random values\"\nmsgstr \"מייצרת ערכים אקראיים שונים\"\n\n#: searx/answerers/statistics.py:37\n#, python-brace-format\nmsgid \"Compute {func} of the arguments\"\nmsgstr \"חשב {func} של הארגומנטים\"\n\n#: searx/engines/boardreader.py:107\n#, python-brace-format\nmsgid \"Posted by {author}\"\nmsgstr \"\"\n\n#: searx/engines/openstreetmap.py:155\nmsgid \"Show route in map ..\"\nmsgstr \"הצג מסלול במפה ..\"\n\n#: searx/engines/pdbe.py:96\n#, python-brace-format\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"{title} (OBSOLETE)\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"רשומה זו הוחלפה על ידי\"\n\n#: searx/engines/qwant.py:293\nmsgid \"Channel\"\nmsgstr \"ערוץ\"\n\n#: searx/engines/radio_browser.py:148\nmsgid \"bitrate\"\nmsgstr \"קצב נתונים\"\n\n#: searx/engines/radio_browser.py:149\nmsgid \"votes\"\nmsgstr \"הצבעות\"\n\n#: searx/engines/radio_browser.py:150\nmsgid \"clicks\"\nmsgstr \"לחיצות\"\n\n#: searx/engines/semantic_scholar.py:141\n#, python-brace-format\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\"{numCitations} אזכורים מ {firstCitationVelocityYear} עד \"\n\"{lastCitationVelocityYear}\"\n\n#: searx/engines/tineye.py:42\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"\"\n\"לא ניתן היה לקרוא את כתובת האתר של התמונה. ייתכן שהסיבה לכך היא פורמט \"\n\"קובץ שאינו נתמך. TinEye תומך רק בתמונות שהן JPEG, PNG, GIF, BMP, TIFF או \"\n\"WebP.\"\n\n#: searx/engines/tineye.py:48\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"\"\n\"התמונה הזו הינה יותר מידי פשוטה מכדי למצוא התאמות. TinEye צריך רמה בסיסית\"\n\" של פרטים חזותיים כדי להצליח למצוא התאמות.\"\n\n#: searx/engines/tineye.py:53\nmsgid \"The image could not be downloaded.\"\nmsgstr \"אי אפשר להוריד את תמונה זו.\"\n\n#: searx/engines/zlibrary.py:79\nmsgid \"Language\"\nmsgstr \"שפה\"\n\n#: searx/engines/zlibrary.py:80\nmsgid \"Book rating\"\nmsgstr \"דירוג ספרים\"\n\n#: searx/engines/zlibrary.py:81\nmsgid \"File quality\"\nmsgstr \"איכות קובץ\"\n\n#: searx/plugins/ahmia_filter.py:33\nmsgid \"Ahmia blacklist\"\nmsgstr \"הרשימה השחורה של Ahmia\"\n\n#: searx/plugins/ahmia_filter.py:34\nmsgid \"Filter out onion results that appear in Ahmia's blacklist.\"\nmsgstr \"מסנן תוצאות onion שמופיעות ברשימת השחורה של Ahmia.\"\n\n#: searx/plugins/calculator.py:25\nmsgid \"Calculator\"\nmsgstr \"מחשבון\"\n\n#: searx/plugins/calculator.py:26\nmsgid \"Parses and solves mathematical expressions.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:33\nmsgid \"Hash plugin\"\nmsgstr \"תוסף גיבוב\"\n\n#: searx/plugins/hash_plugin.py:35\nmsgid \"\"\n\"Converts strings to different hash digests. Available functions: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:63\nmsgid \"hash digest\"\nmsgstr \"דגימת האש\"\n\n#: searx/plugins/hostnames.py:119\nmsgid \"Hostnames plugin\"\nmsgstr \"תוסף כתובות\"\n\n#: searx/plugins/hostnames.py:120\nmsgid \"Rewrite hostnames and remove or prioritize results based on the hostname\"\nmsgstr \"\"\n\n#: searx/plugins/infinite_scroll.py:25\nmsgid \"Infinite scroll\"\nmsgstr \"גלילה אינסופית\"\n\n#: searx/plugins/infinite_scroll.py:26\nmsgid \"\"\n\"Automatically loads the next page when scrolling to bottom of the current\"\n\" page\"\nmsgstr \"\"\n\n#: searx/plugins/oa_doi_rewrite.py:54\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"שכתוב Open Access DOI\"\n\n#: searx/plugins/oa_doi_rewrite.py:55\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"\"\n\"הימנע מגרסאות paywall על ידי הכוונה מחודשת לגרסאות כניסה-חופשית של \"\n\"כתבי-עת כאשר ישנן\"\n\n#: searx/plugins/self_info.py:37\nmsgid \"Self Information\"\nmsgstr \"מידע עצמי\"\n\n#: searx/plugins/self_info.py:39\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"is \\\"user-agent\\\".\"\nmsgstr \"\"\n\"מציג את ה-IP שלך אם השאילתא היא \\\"ip\\\" ואת סוכן המשתמש שלך אם השאילתא היא\"\n\" \\\"user-agent\\\".\"\n\n#: searx/plugins/self_info.py:53\nmsgid \"Your IP is: \"\nmsgstr \"ה-IP שלך הוא: \"\n\n#: searx/plugins/self_info.py:57\nmsgid \"Your user-agent is: \"\nmsgstr \"סוכן המשתמש שלך הוא: \"\n\n#: searx/plugins/time_zone.py:33\nmsgid \"Timezones plugin\"\nmsgstr \"תוסף אזורי זמן\"\n\n#: searx/plugins/time_zone.py:34\nmsgid \"Display the current time on different time zones.\"\nmsgstr \"הצגת השעה הנוכחית באזורי זמן שונים.\"\n\n#: searx/plugins/tor_check.py:41\nmsgid \"Tor check plugin\"\nmsgstr \"טור בודק תוסף\"\n\n#: searx/plugins/tor_check.py:43\nmsgid \"\"\n\"This plugin checks if the address of the request is a Tor exit-node, and \"\n\"informs the user if it is; like check.torproject.org, but from SearXNG.\"\nmsgstr \"\"\n\"תוסף זה בודק אם הכתובת של הבקשה היא צומת יציאה של TOR, ומודיע למשתמש אם \"\n\"כן, כמו check.torproject.org אבל מ-SearXNG.\"\n\n#: searx/plugins/tor_check.py:64\nmsgid \"Could not download the list of Tor exit-nodes from\"\nmsgstr \"לא ניתן להוריד את רשימת נקודות היציאה של Tor מ-\"\n\n#: searx/plugins/tor_check.py:71\nmsgid \"You are using Tor and it looks like you have the external IP address\"\nmsgstr \"הינך משתמש ב-Tor ונראה שברשותך כתובת ה-IP החיצונית\"\n\n#: searx/plugins/tor_check.py:75\nmsgid \"You are not using Tor and you have the external IP address\"\nmsgstr \"אינך משתמש ב-Tor וברשותך כתובת ה-IP החיצונית\"\n\n#: searx/plugins/tracker_url_remover.py:35\nmsgid \"Tracker URL remover\"\nmsgstr \"הסרת Tracker URL\"\n\n#: searx/plugins/tracker_url_remover.py:36\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"הסר ארגומנטי איתור מתוך URL מוחזר\"\n\n#: searx/plugins/unit_converter.py:42\nmsgid \"Unit converter plugin\"\nmsgstr \"תוסף המרה של יחידות\"\n\n#: searx/plugins/unit_converter.py:43\nmsgid \"Convert between units\"\nmsgstr \"המר בין יחידות\"\n\n#: searx/result_types/answer.py:223\n#, python-brace-format\nmsgid \"{location}: {temperature}, {condition}\"\nmsgstr \"{location}: {temperature}, {condition}\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"עמוד לא נמצא\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"המשך לעמוד %(search_page)s.\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"עמוד חיפוש\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"תרומות\"\n\n#: searx/templates/simple/base.html:55 searx/templates/simple/base.html:57\n#: searx/templates/simple/preferences.html:152\nmsgid \"Preferences\"\nmsgstr \"העדפות\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"Powered by\"\nmsgstr \"מופעל באמצעות\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"מנוע מטא-חיפוש בקוד חופשי המכבד את פרטיותך\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/result_templates/packages.html:59\nmsgid \"Source code\"\nmsgstr \"קוד מקור\"\n\n#: searx/templates/simple/base.html:70\nmsgid \"Issue tracker\"\nmsgstr \"דווח על בעיה\"\n\n#: searx/templates/simple/base.html:71 searx/templates/simple/stats.html:17\nmsgid \"Engine stats\"\nmsgstr \"סטטיסטיקת מנוע חיפוש\"\n\n#: searx/templates/simple/base.html:73\nmsgid \"Public instances\"\nmsgstr \"שרתים מקבילים\"\n\n#: searx/templates/simple/base.html:76\nmsgid \"Privacy policy\"\nmsgstr \"פוליסת פרטיות\"\n\n#: searx/templates/simple/base.html:79\nmsgid \"Contact instance maintainer\"\nmsgstr \"צור קשר עם מפעיל השירת\"\n\n#: searx/templates/simple/categories.html:30\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"לחץ על זכוכית המגדלת כדי לחפש\"\n\n#: searx/templates/simple/macros.html:41\nmsgid \"Length\"\nmsgstr \"אורך\"\n\n#: searx/templates/simple/macros.html:42\n#: searx/templates/simple/result_templates/paper.html:74\nmsgid \"Views\"\nmsgstr \"צפיות\"\n\n#: searx/templates/simple/macros.html:43\n#: searx/templates/simple/result_templates/file.html:18\n#: searx/templates/simple/result_templates/images.html:19\n#: searx/templates/simple/result_templates/paper.html:14\nmsgid \"Author\"\nmsgstr \"מחבר\"\n\n#: searx/templates/simple/macros.html:51\nmsgid \"cached\"\nmsgstr \"מוטמן\"\n\n#: searx/templates/simple/preferences.html:65\nmsgid \"No HTTPS\"\nmsgstr \"בלי HTTPS\"\n\n#: searx/templates/simple/elements/engines_msg.html:14\n#: searx/templates/simple/preferences.html:69\n#: searx/templates/simple/preferences.html:70\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"צפה ביומני שגיאה ושלח דיווח על בעיה\"\n\n#: searx/templates/simple/preferences.html:74\nmsgid \"!bang for this engine\"\nmsgstr \"!bang למנוע זה\"\n\n#: searx/templates/simple/preferences.html:80\nmsgid \"!bang for its categories\"\nmsgstr \"!bang לקטגוריות\"\n\n#: searx/templates/simple/preferences.html:102\n#: searx/templates/simple/stats.html:63\nmsgid \"Median\"\nmsgstr \"חציון\"\n\n#: searx/templates/simple/preferences.html:103\n#: searx/templates/simple/stats.html:69\nmsgid \"P80\"\nmsgstr \"P80\"\n\n#: searx/templates/simple/preferences.html:104\n#: searx/templates/simple/stats.html:75\nmsgid \"P95\"\nmsgstr \"P95\"\n\n#: searx/templates/simple/preferences.html:134\nmsgid \"Errors:\"\nmsgstr \"שגיאות:\"\n\n#: searx/templates/simple/preferences.html:156\nmsgid \"\"\n\"This is a preview of the settings used by the 'Search URL' you used to \"\n\"get here.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:158\nmsgid \"Press save to copy these preferences to your browser.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:159\nmsgid \"Click here to view your browser preferences instead:\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:169\nmsgid \"General\"\nmsgstr \"כללי\"\n\n#: searx/templates/simple/preferences.html:172\nmsgid \"Default categories\"\nmsgstr \"קטגוריות עיקריות\"\n\n#: searx/templates/simple/preferences.html:200\nmsgid \"User interface\"\nmsgstr \"ממשק משתמש\"\n\n#: searx/templates/simple/preferences.html:220\nmsgid \"Privacy\"\nmsgstr \"פרטיות\"\n\n#: searx/templates/simple/preferences.html:235\nmsgid \"Engines\"\nmsgstr \"מנועי חיפוש\"\n\n#: searx/templates/simple/preferences.html:237\nmsgid \"Currently used search engines\"\nmsgstr \"מנועי חיפוש שמופעלים כעת\"\n\n#: searx/templates/simple/preferences.html:246\nmsgid \"Special Queries\"\nmsgstr \"שאילתות מיוחדות\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Cookies\"\nmsgstr \"עוגיות\"\n\n#: searx/templates/simple/results.html:30\nmsgid \"Number of results\"\nmsgstr \"מספר תוצאות\"\n\n#: searx/templates/simple/results.html:36\nmsgid \"Info\"\nmsgstr \"מידע\"\n\n#: searx/templates/simple/results.html:77\nmsgid \"Back to top\"\nmsgstr \"בחזרה למעלה\"\n\n#: searx/templates/simple/results.html:95\nmsgid \"Previous page\"\nmsgstr \"עמוד קודם\"\n\n#: searx/templates/simple/results.html:113\nmsgid \"Next page\"\nmsgstr \"עמוד הבא\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"הצג את העמוד הראשי\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"חיפוש...\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"ניקוי\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"חיפוש\"\n\n#: searx/templates/simple/stats.html:20\nmsgid \"There is currently no data available. \"\nmsgstr \"אין כעת מידע זמין. \"\n\n#: searx/templates/simple/preferences/engines.html:24\n#: searx/templates/simple/stats.html:24\nmsgid \"Engine name\"\nmsgstr \"שם מנוע חיפוש\"\n\n#: searx/templates/simple/stats.html:25\nmsgid \"Scores\"\nmsgstr \"דירוג\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Result count\"\nmsgstr \"ספירת תוצאות\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\n#: searx/templates/simple/preferences/engines.html:31\n#: searx/templates/simple/stats.html:27\nmsgid \"Response time\"\nmsgstr \"זמן תגובה\"\n\n#: searx/templates/simple/preferences/engines.html:35\n#: searx/templates/simple/stats.html:28\nmsgid \"Reliability\"\nmsgstr \"אמינות\"\n\n#: searx/templates/simple/stats.html:58\nmsgid \"Total\"\nmsgstr \"סה״כ\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"HTTP\"\nmsgstr \"HTTP\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"Processing\"\nmsgstr \"עיבוד\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Warnings\"\nmsgstr \"אזהרות\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Errors and exceptions\"\nmsgstr \"שגיאות וחריגים\"\n\n#: searx/templates/simple/stats.html:104\nmsgid \"Exception\"\nmsgstr \"חריג\"\n\n#: searx/templates/simple/stats.html:106\nmsgid \"Message\"\nmsgstr \"הודעה\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Percentage\"\nmsgstr \"אחוז\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Parameter\"\nmsgstr \"פרמטר\"\n\n#: searx/templates/simple/result_templates/code.html:29\n#: searx/templates/simple/result_templates/file.html:24\n#: searx/templates/simple/stats.html:118\nmsgid \"Filename\"\nmsgstr \"שם קובץ\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Function\"\nmsgstr \"פונקציה\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Code\"\nmsgstr \"קוד\"\n\n#: searx/templates/simple/answer/translations.html:12\n#: searx/templates/simple/preferences/answerers.html:8\nmsgid \"Examples\"\nmsgstr \"דוגמאות\"\n\n#: searx/templates/simple/answer/translations.html:21\nmsgid \"Definitions\"\nmsgstr \"הגדרות\"\n\n#: searx/templates/simple/answer/translations.html:30\nmsgid \"Synonyms\"\nmsgstr \"מילים נפרדות\"\n\n#: searx/templates/simple/answer/weather.html:19\nmsgid \"Feels Like\"\nmsgstr \"מרגיש כמו\"\n\n#: searx/templates/simple/elements/answers.html:2\nmsgid \"Answers\"\nmsgstr \"תשובות\"\n\n#: searx/templates/simple/elements/apis.html:3\nmsgid \"Download results\"\nmsgstr \"הורד תוצאות\"\n\n#: searx/templates/simple/elements/corrections.html:2\nmsgid \"Try searching for:\"\nmsgstr \"נסה לחפש:\"\n\n#: searx/templates/simple/elements/engines_msg.html:4\nmsgid \"Messages from the search engines\"\nmsgstr \"הודעות ממנועי החיפוש\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\nmsgid \"seconds\"\nmsgstr \"שניות\"\n\n#: searx/templates/simple/elements/search_url.html:3\nmsgid \"Search URL\"\nmsgstr \"כתובת URL חיפוש\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copied\"\nmsgstr \"הועתק\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copy\"\nmsgstr \"העתק\"\n\n#: searx/templates/simple/elements/suggestions.html:3\nmsgid \"Suggestions\"\nmsgstr \"הצעות\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences/language.html:2\nmsgid \"Search language\"\nmsgstr \"שפת חיפוש\"\n\n#: searx/templates/simple/filters/languages.html:4\n#: searx/templates/simple/preferences/language.html:7\nmsgid \"Default language\"\nmsgstr \"שפה ברירת מחדל\"\n\n#: searx/templates/simple/filters/languages.html:8\n#: searx/templates/simple/preferences/language.html:11\nmsgid \"Auto-detect\"\nmsgstr \"זיהוי אוטומטי\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/engines.html:27\n#: searx/templates/simple/preferences/safesearch.html:2\nmsgid \"SafeSearch\"\nmsgstr \"חיפוש בטוח\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences/safesearch.html:7\nmsgid \"Strict\"\nmsgstr \"מחמיר\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences/safesearch.html:11\nmsgid \"Moderate\"\nmsgstr \"מתון\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/safesearch.html:15\nmsgid \"None\"\nmsgstr \"כבוי\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences/engines.html:28\nmsgid \"Time range\"\nmsgstr \"טווח זמן\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"כל זמן\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"מהיום האחרון\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"מהשבוע האחרון\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"מהחודש האחרון\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"מהשנה האחרונה\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"מידע!\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"ברגע זה, אין עוגיות מוגדרות.\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Sorry!\"\nmsgstr \"סליחה!\"\n\n#: searx/templates/simple/messages/no_results.html:12\nmsgid \"No results were found. You can try to:\"\nmsgstr \"אין תוצאות לחיפוש. שווה לנסות את הצעד הבא:\"\n\n#: searx/templates/simple/messages/no_results.html:14\nmsgid \"There are no more results. You can try to:\"\nmsgstr \"אין תוצאות נוספות. שווה לנסות את הדבר הבא:\"\n\n#: searx/templates/simple/messages/no_results.html:19\nmsgid \"Refresh the page.\"\nmsgstr \"טעינת הדף מחדש.\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Search for another query or select another category (above).\"\nmsgstr \"שווה לנסות שאילתה או קטגוריה אחרת (למעלה).\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"Change the search engine used in the preferences:\"\nmsgstr \"שינוי מנוע החיפוש בהגדרות:\"\n\n#: searx/templates/simple/messages/no_results.html:22\nmsgid \"Switch to another instance:\"\nmsgstr \"להחלפת שרת:\"\n\n#: searx/templates/simple/messages/no_results.html:24\nmsgid \"Search for another query or select another category.\"\nmsgstr \"חפש שאילתה אחרת או בחר קטגוריה אחרת.\"\n\n#: searx/templates/simple/messages/no_results.html:25\nmsgid \"Go back to the previous page using the previous page button.\"\nmsgstr \"חזור לדף הקודם באמצעות כפתור הדף הקודם.\"\n\n#: searx/templates/simple/preferences/answerers.html:4\n#: searx/templates/simple/preferences/engines.html:23\nmsgid \"Allow\"\nmsgstr \"הפעל\"\n\n#: searx/templates/simple/preferences/answerers.html:5\nmsgid \"Keywords (first word in query)\"\nmsgstr \"מילות מפתח (מילה ראשונה בשאילתה)\"\n\n#: searx/templates/simple/preferences/answerers.html:6\n#: searx/templates/simple/result_templates/packages.html:7\nmsgid \"Name\"\nmsgstr \"שם\"\n\n#: searx/templates/simple/preferences/answerers.html:7\nmsgid \"Description\"\nmsgstr \"תיאור\"\n\n#: searx/templates/simple/preferences/answerers.html:13\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"זוהי רשימת המודולים של המענה המיידי של SearXNG.\"\n\n#: searx/templates/simple/preferences/answerers.html:29\nmsgid \"This is the list of plugins.\"\nmsgstr \"זוהי הרשימת של תוספות.\"\n\n#: searx/templates/simple/preferences/autocomplete.html:2\nmsgid \"Autocomplete\"\nmsgstr \"השלמה אוטומטית\"\n\n#: searx/templates/simple/preferences/autocomplete.html:15\nmsgid \"Show possible queries as you type\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/center_alignment.html:2\nmsgid \"Center Alignment\"\nmsgstr \"יישור מרכז\"\n\n#: searx/templates/simple/preferences/center_alignment.html:14\nmsgid \"Display results in the center of the page (Oscar layout).\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:2\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"זוהי רשימת העוגיות וערכיהן אשר SearXNG מאחסן על המחשב שלך.\"\n\n#: searx/templates/simple/preferences/cookies.html:3\nmsgid \"With this list, you can assess the transparency of SearXNG.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:9\nmsgid \"Cookie name\"\nmsgstr \"שם עוגייה\"\n\n#: searx/templates/simple/preferences/cookies.html:10\nmsgid \"Value\"\nmsgstr \"ערך\"\n\n#: searx/templates/simple/preferences/cookies.html:23\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"כתובת URL חיפוש של ההעדפות שנשמרו\"\n\n#: searx/templates/simple/preferences/cookies.html:32\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"\"\n\"הערה: ציון ערכים מותאמים בתוך URL חיפוש יכול להפחית פרטיות תוך כדי הדלפת \"\n\"מידע לאתרים שלחצת עליהם בעמוד התוצאות.\"\n\n#: searx/templates/simple/preferences/cookies.html:35\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"כתובת אתר לשחזור ההעדפות שלך בדפדפן אחר\"\n\n#: searx/templates/simple/preferences/cookies.html:43\nmsgid \"\"\n\"A URL containing your preferences. This URL can be used to restore your \"\n\"settings on a different device.\"\nmsgstr \"\"\n\"כתובת URL המכילה את ההעדפות שלך. ניתן להשתמש בכתובת URL זו כדי לשחזר את \"\n\"ההגדרות שלך במכשיר אחר.\"\n\n#: searx/templates/simple/preferences/cookies.html:46\nmsgid \"Copy preferences hash\"\nmsgstr \"Hash העדפות העתקה\"\n\n#: searx/templates/simple/preferences/cookies.html:57\nmsgid \"Insert copied preferences hash (without URL) to restore\"\nmsgstr \"הכנס hash העדפות מועתק (ללא URL) על מנת לשחזר\"\n\n#: searx/templates/simple/preferences/cookies.html:59\nmsgid \"Preferences hash\"\nmsgstr \"Hash העדפות\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:1\nmsgid \"Digital Object Identifier (DOI)\"\nmsgstr \"מזהה אוביקט דיגיטלי (DOI)\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:6\nmsgid \"Open Access DOI resolver\"\nmsgstr \"מפענח Open Access DOI\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:18\nmsgid \"Select service used by DOI rewrite\"\nmsgstr \"בחר שירות המשתמש בשכתוב DOI\"\n\n#: searx/templates/simple/preferences/engines.html:9\nmsgid \"\"\n\"This tab does not exist in the user interface, but you can search with \"\n\"these engines via !bangs.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:15\nmsgid \"Enable all\"\nmsgstr \"לאפשר הכול\"\n\n#: searx/templates/simple/preferences/engines.html:16\nmsgid \"Disable all\"\nmsgstr \"להשבית הכול\"\n\n#: searx/templates/simple/preferences/engines.html:25\nmsgid \"!bang\"\nmsgstr \"!bang\"\n\n#: searx/templates/simple/preferences/engines.html:26\nmsgid \"Supports selected language\"\nmsgstr \"תומך בשפה נבחרת\"\n\n#: searx/templates/simple/preferences/engines.html:29\nmsgid \"Weight\"\nmsgstr \"משקל\"\n\n#: searx/templates/simple/preferences/engines.html:33\nmsgid \"Max time\"\nmsgstr \"זמן מירבי\"\n\n#: searx/templates/simple/preferences/favicon.html:2\nmsgid \"Favicon Resolver\"\nmsgstr \"מפענח Favicon\"\n\n#: searx/templates/simple/preferences/favicon.html:15\nmsgid \"Display favicons near search results\"\nmsgstr \"הצג Favicons קרוב לתוצאות החיפוש\"\n\n#: searx/templates/simple/preferences/footer.html:2\nmsgid \"\"\n\"These settings are stored in your cookies. This allows us not to store \"\n\"this data about you.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:3\nmsgid \"These cookies serve your sole convenience; we don't use them to track you.\"\nmsgstr \"\"\n\"קובצי העוגיות האלה נועדו אך ורק בשביל הנוחות שלך – אנחנו לא משתמשים בהם \"\n\"למעקב אחריך.\"\n\n#: searx/templates/simple/preferences/footer.html:6\nmsgid \"Save\"\nmsgstr \"שמור\"\n\n#: searx/templates/simple/preferences/footer.html:9\nmsgid \"Reset defaults\"\nmsgstr \"אפס העדפות\"\n\n#: searx/templates/simple/preferences/footer.html:13\nmsgid \"Back\"\nmsgstr \"חזור\"\n\n#: searx/templates/simple/preferences/hotkeys.html:2\nmsgid \"Hotkeys\"\nmsgstr \"קיצורי-דרך\"\n\n#: searx/templates/simple/preferences/hotkeys.html:13\nmsgid \"Vim-like\"\nmsgstr \"דמוי-Vim\"\n\n#: searx/templates/simple/preferences/hotkeys.html:18\nmsgid \"\"\n\"Navigate search results with hotkeys (JavaScript required). Press \\\"h\\\" \"\n\"key on main or result page to get help.\"\nmsgstr \"\"\n\"נווט בתוצאות החיפוש באמצעות קיצורי דרך (יש צורך ב-JavaScript). לחץ \\\"h\\\" \"\n\"בדף הראשי או בדף התוצאות על מנת לקבל עזרה.\"\n\n#: searx/templates/simple/preferences/image_proxy.html:2\nmsgid \"Image proxy\"\nmsgstr \"פרוקסי תמונה\"\n\n#: searx/templates/simple/preferences/image_proxy.html:14\nmsgid \"Proxy image results through SearXNG\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/language.html:24\nmsgid \"What language do you prefer for search?\"\nmsgstr \"באיזו שפה ברצונך לחפש?\"\n\n#: searx/templates/simple/preferences/language.html:25\nmsgid \"Choose Auto-detect to let SearXNG detect the language of your query.\"\nmsgstr \"הפעל זיהוי-אוטומטי על מנת ש-SearXNG יזהה את שפת השאילתה שלך.\"\n\n#: searx/templates/simple/preferences/method.html:2\nmsgid \"HTTP Method\"\nmsgstr \"שיטת HTTP\"\n\n#: searx/templates/simple/preferences/method.html:14\nmsgid \"Change how forms are submitted\"\nmsgstr \"שנה את אופן הגשת הטפסים\"\n\n#: searx/templates/simple/preferences/query_in_title.html:2\nmsgid \"Query in the page's title\"\nmsgstr \"שאילתא בכותרת העמוד\"\n\n#: searx/templates/simple/preferences/query_in_title.html:14\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"\"\n\"כאשר אפשרות זאת פעילה, כותרת עמוד התוצאות תכיל את השאילתא שלך. הדפדפן שלך\"\n\" יכול לתעד את כותרת זאת\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:2\nmsgid \"Results in new tabs\"\nmsgstr \"תוצאות בלשוניות חדשות\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:14\nmsgid \"Open result links in new browser tabs\"\nmsgstr \"פתיחת קישורי התוצאות בלשוניות דפדפן חדשות\"\n\n#: searx/templates/simple/preferences/safesearch.html:20\nmsgid \"Filter content\"\nmsgstr \"סנן תוכן\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:2\nmsgid \"Search on category select\"\nmsgstr \"חפש בעת בחירת קטגוריה\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:14\nmsgid \"\"\n\"Perform a search immediately if a category is selected. Disable to select\"\n\" multiple categories\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/theme.html:2\nmsgid \"Theme\"\nmsgstr \"מוטיב\"\n\n#: searx/templates/simple/preferences/theme.html:14\nmsgid \"Change the layout of SearXNG\"\nmsgstr \"שינוי הפריסה של SearXNG\"\n\n#: searx/templates/simple/preferences/theme.html:19\nmsgid \"Theme style\"\nmsgstr \"סגנון מוטיב\"\n\n#: searx/templates/simple/preferences/theme.html:31\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"בחר אוטומטית כדי לשמור על התאמה עם הגדרות הדפדפן שלי\"\n\n#: searx/templates/simple/preferences/tokens.html:2\nmsgid \"Engine tokens\"\nmsgstr \"קוד (token) מנוע\"\n\n#: searx/templates/simple/preferences/tokens.html:9\nmsgid \"Access tokens for private engines\"\nmsgstr \"קוד גישה (access token) למנועים פרטיים\"\n\n#: searx/templates/simple/preferences/ui_locale.html:2\nmsgid \"Interface language\"\nmsgstr \"שפת ממשק\"\n\n#: searx/templates/simple/preferences/ui_locale.html:14\nmsgid \"Change the language of the layout\"\nmsgstr \"שנה את שפת הממשק\"\n\n#: searx/templates/simple/preferences/urlformatting.html:2\nmsgid \"URL formatting\"\nmsgstr \"עיצוב כתובת אתר\"\n\n#: searx/templates/simple/preferences/urlformatting.html:8\nmsgid \"Pretty\"\nmsgstr \"יפה\"\n\n#: searx/templates/simple/preferences/urlformatting.html:13\nmsgid \"Full\"\nmsgstr \"מלא\"\n\n#: searx/templates/simple/preferences/urlformatting.html:18\nmsgid \"Host\"\nmsgstr \"מארח\"\n\n#: searx/templates/simple/preferences/urlformatting.html:23\nmsgid \"Change result URL formatting\"\nmsgstr \"שנה עיצוב כתובת תוצאות\"\n\n#: searx/templates/simple/result_templates/code.html:13\nmsgid \"Repository\"\nmsgstr \"קרפיף\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:53\n#: searx/templates/simple/result_templates/file.html:56\nmsgid \"show media\"\nmsgstr \"הצג מדיה\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:54\nmsgid \"hide media\"\nmsgstr \"הסתר מדיה\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"אתר זה לא סיפק תיאור.\"\n\n#: searx/templates/simple/result_templates/file.html:30\n#: searx/templates/simple/result_templates/images.html:22\n#: searx/templates/simple/result_templates/torrent.html:18\nmsgid \"Filesize\"\nmsgstr \"גודל קובץ\"\n\n#: searx/templates/simple/result_templates/file.html:36\nmsgid \"Date\"\nmsgstr \"תאריך\"\n\n#: searx/templates/simple/result_templates/file.html:42\n#: searx/templates/simple/result_templates/paper.html:44\nmsgid \"Type\"\nmsgstr \"סוג\"\n\n#: searx/templates/simple/result_templates/file.html:67\nmsgid \"Download\"\nmsgstr \"הורדה\"\n\n#: searx/templates/simple/result_templates/images.html:20\nmsgid \"Resolution\"\nmsgstr \"רזולוציה\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Format\"\nmsgstr \"פורמט\"\n\n#: searx/templates/simple/result_templates/images.html:24\nmsgid \"Engine\"\nmsgstr \"מנוע\"\n\n#: searx/templates/simple/result_templates/images.html:25\nmsgid \"View source\"\nmsgstr \"צפה במקור\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"כתובת\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"הצג מפה\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"הסתר מפה\"\n\n#: searx/templates/simple/result_templates/packages.html:12\nmsgid \"Version\"\nmsgstr \"גרסה\"\n\n#: searx/templates/simple/result_templates/packages.html:18\nmsgid \"Maintainer\"\nmsgstr \"משמר\"\n\n#: searx/templates/simple/result_templates/packages.html:24\nmsgid \"Updated at\"\nmsgstr \"עודכן ב\"\n\n#: searx/templates/simple/result_templates/packages.html:30\n#: searx/templates/simple/result_templates/paper.html:50\nmsgid \"Tags\"\nmsgstr \"תגים\"\n\n#: searx/templates/simple/result_templates/packages.html:36\nmsgid \"Popularity\"\nmsgstr \"פופולאריות\"\n\n#: searx/templates/simple/result_templates/packages.html:42\nmsgid \"License\"\nmsgstr \"רשיון\"\n\n#: searx/templates/simple/result_templates/packages.html:52\nmsgid \"Project\"\nmsgstr \"פרויקט\"\n\n#: searx/templates/simple/result_templates/packages.html:55\nmsgid \"Project homepage\"\nmsgstr \"דף בית הפרויקט\"\n\n#: searx/templates/simple/result_templates/paper.html:8\nmsgid \"Published date\"\nmsgstr \"תאריך פרסום\"\n\n#: searx/templates/simple/result_templates/paper.html:20\nmsgid \"Journal\"\nmsgstr \"יומן\"\n\n#: searx/templates/simple/result_templates/paper.html:32\nmsgid \"Editor\"\nmsgstr \"עורך\"\n\n#: searx/templates/simple/result_templates/paper.html:38\nmsgid \"Publisher\"\nmsgstr \"מפרסם\"\n\n#: searx/templates/simple/result_templates/paper.html:56\nmsgid \"DOI\"\nmsgstr \"DOI\"\n\n#: searx/templates/simple/result_templates/paper.html:62\nmsgid \"ISSN\"\nmsgstr \"ISSN\"\n\n#: searx/templates/simple/result_templates/paper.html:68\nmsgid \"ISBN\"\nmsgstr \"ISBN\"\n\n#: searx/templates/simple/result_templates/paper.html:91\nmsgid \"PDF\"\nmsgstr \"PDF\"\n\n#: searx/templates/simple/result_templates/paper.html:92\nmsgid \"HTML\"\nmsgstr \"HTML\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"magnet link\"\nmsgstr \"קישור magnet\"\n\n#: searx/templates/simple/result_templates/torrent.html:8\nmsgid \"torrent file\"\nmsgstr \"קובץ torrent\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"Seeder\"\nmsgstr \"זורעים\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"Leecher\"\nmsgstr \"יונקים\"\n\n#: searx/templates/simple/result_templates/torrent.html:19\nmsgid \"Number of Files\"\nmsgstr \"מספר קבצים\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"הצג וידאו\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"הסתר וידאו\"\n\n#~ msgid \"Engine time (sec)\"\n#~ msgstr \"זמן מנוע (שניות)\"\n\n#~ msgid \"Page loads (sec)\"\n#~ msgstr \"עומס עמוד (שניות)\"\n\n#~ msgid \"Errors\"\n#~ msgstr \"שגיאות\"\n\n#~ msgid \"CAPTCHA required\"\n#~ msgstr \"נדרש אימות CAPTCHA\"\n\n#~ msgid \"Rewrite HTTP links to HTTPS if possible\"\n#~ msgstr \"שכתוב קישורי HTTP לקישורי HTTPS כאשר ניתן\"\n\n#~ msgid \"\"\n#~ \"Results are opened in the same \"\n#~ \"window by default. This plugin \"\n#~ \"overwrites the default behaviour to open\"\n#~ \" links on new tabs/windows. (JavaScript \"\n#~ \"required)\"\n#~ msgstr \"\"\n#~ \"תוצאות נפתחות בתוך אותו חלון באופן \"\n#~ \"שגרתי. תוסף זה משכתב את ההתנהגות \"\n#~ \"השגרתית כדי לפתוח קישורים בתוך \"\n#~ \"כרטיסיות/חלונות חדשים. (JavaScript נדרש)\"\n\n#~ msgid \"Color\"\n#~ msgstr \"צבע\"\n\n#~ msgid \"Blue (default)\"\n#~ msgstr \"כחול (שגרתי)\"\n\n#~ msgid \"Violet\"\n#~ msgstr \"סגול\"\n\n#~ msgid \"Green\"\n#~ msgstr \"ירוק\"\n\n#~ msgid \"Cyan\"\n#~ msgstr \"ציאן\"\n\n#~ msgid \"Orange\"\n#~ msgstr \"כתום\"\n\n#~ msgid \"Red\"\n#~ msgstr \"אדום\"\n\n#~ msgid \"Category\"\n#~ msgstr \"קטגוריה\"\n\n#~ msgid \"Block\"\n#~ msgstr \"חסום\"\n\n#~ msgid \"original context\"\n#~ msgstr \"הקשר מקורי\"\n\n#~ msgid \"Plugins\"\n#~ msgstr \"תוספים\"\n\n#~ msgid \"Answerers\"\n#~ msgstr \"תשובות\"\n\n#~ msgid \"Avg. time\"\n#~ msgstr \"זמן ממוצע\"\n\n#~ msgid \"show details\"\n#~ msgstr \"הצג פרטים\"\n\n#~ msgid \"hide details\"\n#~ msgstr \"הסתר פרטים\"\n\n#~ msgid \"Load more...\"\n#~ msgstr \"טען עוד...\"\n\n#~ msgid \"Loading...\"\n#~ msgstr \"כעת בטעינה...\"\n\n#~ msgid \"Change searx layout\"\n#~ msgstr \"שינוי ממשק searx\"\n\n#~ msgid \"Proxying image results through searx\"\n#~ msgstr \"שליפת תוצאות תמונה דרך searx (מבעד Proxy)\"\n\n#~ msgid \"This is the list of searx's instant answering modules.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This is the list of cookies and\"\n#~ \" their values searx is storing on \"\n#~ \"your computer.\"\n#~ msgstr \"זוהי רשימה של עוגיות וערכיהן אשר searx מאחסנת על המחשב שלך.\"\n\n#~ msgid \"With that list, you can assess searx transparency.\"\n#~ msgstr \"בעזרת רשימה זו, באפשרותך לגשת אל searx transparency.\"\n\n#~ msgid \"It look like you are using searx first time.\"\n#~ msgstr \"נראה כי אתם משתמשים ב-searx בפעם הראשונה.\"\n\n#~ msgid \"Please, try again later or find another searx instance.\"\n#~ msgstr \"בבקשה, נסו מאוחר יותר. לחלופין, ניתן להיעזר בשירות searx אחר.\"\n\n#~ msgid \"Themes\"\n#~ msgstr \"עיצובים\"\n\n#~ msgid \"Reliablity\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"When enabled, the result page's title\"\n#~ \" contains your query. Your browser \"\n#~ \"can record this title.\"\n#~ msgstr \"\"\n\n#~ msgid \"Method\"\n#~ msgstr \"שיטה\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n#~ \"לשונית זאת לא מופיעה לצורך תוצאות \"\n#~ \"חיפוש, אולם באפשרותך לחפש במנועים \"\n#~ \"הרשומים כאן דרך bang.\"\n\n#~ msgid \"Advanced settings\"\n#~ msgstr \"הגדרות מתקדמות\"\n\n#~ msgid \"Close\"\n#~ msgstr \"סגור\"\n\n#~ msgid \"Language\"\n#~ msgstr \"שפה\"\n\n#~ msgid \"broken\"\n#~ msgstr \"שבור\"\n\n#~ msgid \"supported\"\n#~ msgstr \"נתמך\"\n\n#~ msgid \"not supported\"\n#~ msgstr \"לא נתמך\"\n\n#~ msgid \"about\"\n#~ msgstr \"אודות\"\n\n#~ msgid \"Avg.\"\n#~ msgstr \"ממוצע\"\n\n#~ msgid \"User Interface\"\n#~ msgstr \"ממשק משתמש\"\n\n#~ msgid \"Choose style for this theme\"\n#~ msgstr \"בחר סגנון עבור עיצוב זה\"\n\n#~ msgid \"Style\"\n#~ msgstr \"סגנון\"\n\n#~ msgid \"Show advanced settings\"\n#~ msgstr \"הצג הגדרות מתקדמות\"\n\n#~ msgid \"Show advanced settings panel in the home page by default\"\n#~ msgstr \"הצג לוח הגדרות מתקדמות בעמוד הבית כברירת מחדל\"\n\n#~ msgid \"Allow all\"\n#~ msgstr \"הפעל הכל\"\n\n#~ msgid \"Disable all\"\n#~ msgstr \"כבה הכל\"\n\n#~ msgid \"Selected language\"\n#~ msgstr \"שפה נבחרת\"\n\n#~ msgid \"Query\"\n#~ msgstr \"שאילתא\"\n\n#~ msgid \"save\"\n#~ msgstr \"שמור\"\n\n#~ msgid \"back\"\n#~ msgstr \"חזור\"\n\n#~ msgid \"Links\"\n#~ msgstr \"קישורים\"\n\n#~ msgid \"RSS subscription\"\n#~ msgstr \"הרשמת RSS\"\n\n#~ msgid \"Search results\"\n#~ msgstr \"תוצאות חיפוש\"\n\n#~ msgid \"next page\"\n#~ msgstr \"עמוד הבא\"\n\n#~ msgid \"previous page\"\n#~ msgstr \"עמוד קודם\"\n\n#~ msgid \"Start search\"\n#~ msgstr \"התחל חיפוש\"\n\n#~ msgid \"Clear search\"\n#~ msgstr \"נקה חיפוש\"\n\n#~ msgid \"Clear\"\n#~ msgstr \"נקה\"\n\n#~ msgid \"stats\"\n#~ msgstr \"סטטיסטיקה\"\n\n#~ msgid \"Heads up!\"\n#~ msgstr \"זהירות!\"\n\n#~ msgid \"It look like you are using SearXNG first time.\"\n#~ msgstr \"נראה שאתה משתמש לראשונה בשירות של SearXNG.\"\n\n#~ msgid \"Well done!\"\n#~ msgstr \"כל הכבוד!\"\n\n#~ msgid \"Settings saved successfully.\"\n#~ msgstr \"הגדרות נשמרו בהצלחה.\"\n\n#~ msgid \"Oh snap!\"\n#~ msgstr \"אבוי!\"\n\n#~ msgid \"Something went wrong.\"\n#~ msgstr \"משהו השתבש.\"\n\n#~ msgid \"Date\"\n#~ msgstr \"תאריך\"\n\n#~ msgid \"Type\"\n#~ msgstr \"טיפוס\"\n\n#~ msgid \"Get image\"\n#~ msgstr \"השג תמונה\"\n\n#~ msgid \"Center Alignment\"\n#~ msgstr \"\"\n\n#~ msgid \"Displays results in the center of the page (Oscar layout).\"\n#~ msgstr \"מציג תוצאות במרכז העמוד (פריסת אוסקר).\"\n\n#~ msgid \"preferences\"\n#~ msgstr \"העדפות\"\n\n#~ msgid \"Scores per result\"\n#~ msgstr \"דירוג לפי תוצאה\"\n\n#~ msgid \"a privacy-respecting, hackable metasearch engine\"\n#~ msgstr \"מנוע מטא-חיפוש המקפיד על פרטיות המשתמש (קוד פתוח)\"\n\n#~ msgid \"No abstract is available for this publication.\"\n#~ msgstr \"אין תקציר זמין עבור כתב-עת זה.\"\n\n#~ msgid \"Self Informations\"\n#~ msgstr \"מידע עצמי\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submited, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"שנה את האופן אשר בו טפסים נשלחים,\"\n#~ \" <a \"\n#~ \"href=\\\"https://he.wikipedia.org/wiki/Hypertext_Transfer_Protocol#.D7.A9.D7.99.D7.98.D7.95.D7.AA_.D7.91.D7.A7.D7.A9.D7.94\\\"\"\n#~ \" rel=\\\"external\\\">למידע נוסף אודות שיטות \"\n#~ \"בקשה (request methods)</a>\"\n\n#~ msgid \"\"\n#~ \"This plugin checks if the address \"\n#~ \"of the request is a TOR exit \"\n#~ \"node, and informs the user if it\"\n#~ \" is, like check.torproject.org but from \"\n#~ \"searxng.\"\n#~ msgstr \"\"\n#~ \"תוסף זה בודק אם הכתובת של הבקשה\"\n#~ \" היא צומת יציאה של TOR, ומודיע \"\n#~ \"למשתמש אם כן, כמו check.torproject.org \"\n#~ \"אבל מ-searxng.\"\n\n#~ msgid \"\"\n#~ \"The TOR exit node list \"\n#~ \"(https://check.torproject.org/exit-addresses) is \"\n#~ \"unreachable.\"\n#~ msgstr \"\"\n#~ \"רשימת צומת היציאה של TOR \"\n#~ \"(https://check.torproject.org/exit-addresses) אינה \"\n#~ \"ניתנת לגישה.\"\n\n#~ msgid \"You are using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"אתה משתמש ב-TOR. נראה שכתובת ה-IP שלך היא: {ip_address}.\"\n\n#~ msgid \"You are not using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"אתה לא משתמש ב-TOR. נראה שכתובת ה-IP שלך היא: {ip_address}.\"\n\n#~ msgid \"\"\n#~ \"The could not download the list of\"\n#~ \" Tor exit-nodes from \"\n#~ \"https://check.torproject.org/exit-addresses.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor. It looks like\"\n#~ \" you have this external IP address:\"\n#~ \" {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using Tor. You have this external IP address: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"Autodetect search language\"\n#~ msgstr \"זיהוי שפת חיפוש אוטומטי\"\n\n#~ msgid \"Automatically detect the query search language and switch to it.\"\n#~ msgstr \"זהה אוטומטית את שפת החיפוש והחלף אליה בהתאם.\"\n\n#~ msgid \"others\"\n#~ msgstr \"אחרים\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results, but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n#~ \"כרטיסייה זאת לא מוצגת עבור תוצאות \"\n#~ \"חיפוש, אולם באפשרותך לחפש את המנועים \"\n#~ \"המנויים כאן בעזרת bang.\"\n\n#~ msgid \"Shortcut\"\n#~ msgstr \"קיצור דרך\"\n\n#~ msgid \"!bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab dues not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Engines cannot retrieve results.\"\n#~ msgstr \"מנועים לא מסוגלים לאחזר תוצאות.\"\n\n#~ msgid \"Please, try again later or find another SearXNG instance.\"\n#~ msgstr \"באפשרותך לנסות שוב מאוחר יותר או לנסות שרת SearXNG אחר.\"\n\n#~ msgid \"\"\n#~ \"Redirect to open-access versions of \"\n#~ \"publications when available (plugin required)\"\n#~ msgstr \"העבר מחדש לגרסאות open-access של כתבי-עת כאשר ישנן (נדרש Plugin)\"\n\n#~ msgid \"Bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submitted, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n\n#~ msgid \"On\"\n#~ msgstr \"פועל\"\n\n#~ msgid \"Off\"\n#~ msgstr \"כבוי\"\n\n#~ msgid \"Enabled\"\n#~ msgstr \"מאופשר\"\n\n#~ msgid \"Disabled\"\n#~ msgstr \"מנוטרל\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories. (JavaScript required)\"\n#~ msgstr \"\"\n#~ \"בצע חיפוש בלחיצה על קטגוריה. עליך \"\n#~ \"לנטרל את תוסף זה אם ברצונך לבחור\"\n#~ \" קטגוריות מרובות. (נדרש JavaScript)\"\n\n#~ msgid \"Vim-like hotkeys\"\n#~ msgstr \"מקשים חמים סגנון-Vim\"\n\n#~ msgid \"\"\n#~ \"Navigate search results with Vim-like\"\n#~ \" hotkeys (JavaScript required). Press \\\"h\\\"\"\n#~ \" key on main or result page to\"\n#~ \" get help.\"\n#~ msgstr \"\"\n#~ \"נווט בתוצאות בעזרת מקשים חמים כמו \"\n#~ \"Vim (נדרש JavaScript). לחץ על מקש \"\n#~ \"\\\"h\\\" במסך ראשי או תוצאות כדי לקבל\"\n#~ \" עזרה.\"\n\n#~ msgid \"\"\n#~ \"we didn't find any results. Please \"\n#~ \"use another query or search in \"\n#~ \"more categories.\"\n#~ msgstr \"לא מצאנו תוצאות. אנא נסו שאילתא אחרת או חפשו בתוך יותר קטגוריות.\"\n\n#~ msgid \"Rewrite result hostnames or remove results based on the hostname\"\n#~ msgstr \"שכתב hostname של תוצאות או הסר תוצאות בהתבסס על hostname\"\n\n#~ msgid \"Bytes\"\n#~ msgstr \"בייטים\"\n\n#~ msgid \"kiB\"\n#~ msgstr \"קי״ב\"\n\n#~ msgid \"MiB\"\n#~ msgstr \"מי״ב\"\n\n#~ msgid \"GiB\"\n#~ msgstr \"גי״ב\"\n\n#~ msgid \"TiB\"\n#~ msgstr \"טי״ב\"\n\n#~ msgid \"Hostname replace\"\n#~ msgstr \"החלפת Hostname\"\n\n#~ msgid \"Error!\"\n#~ msgstr \"שגיאה!\"\n\n#~ msgid \"Engines cannot retrieve results\"\n#~ msgstr \"מנועים לא מסוגלים לאחזר תוצאות\"\n\n#~ msgid \"Start submiting a new issue on GitHub\"\n#~ msgstr \"התחל להגיש גיליון חדש ב- GitHub\"\n\n#~ msgid \"dummy\"\n#~ msgstr \"\"\n\n#~ msgid \"Random value generator\"\n#~ msgstr \"מפיק ערך אקראי\"\n\n#~ msgid \"Statistics functions\"\n#~ msgstr \"פונקציות סטטיסטיקה\"\n\n#~ msgid \"Compute {functions} of the arguments\"\n#~ msgstr \"מחשבת {functions} של הארגומנטים\"\n\n#~ msgid \"Get directions\"\n#~ msgstr \"קבל כיוונים\"\n\n#~ msgid \"\"\n#~ \"Displays your IP if the query is\"\n#~ \" \\\"ip\\\" and your user agent if \"\n#~ \"the query contains \\\"user agent\\\".\"\n#~ msgstr \"\"\n#~ \"מציגה כתובת IP המשוייכת לך אם \"\n#~ \"השאילתא היא \\\"ip\\\" וגם סוכן משתמש \"\n#~ \"אם השאילתא מכילה \\\"user agent\\\".\"\n\n#~ msgid \"\"\n#~ \"Could not download the list of Tor\"\n#~ \" exit-nodes from: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n#~ msgstr \"\"\n#~ \"לא ניתן להוריד את רשימת צמתי \"\n#~ \"היציאה של טור מ: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n\n#~ msgid \"\"\n#~ \"You are using Tor and it looks \"\n#~ \"like you have this external IP \"\n#~ \"address: {ip_address}\"\n#~ msgstr \"אתה משתמש בטור וזה נראה שיש לך את הIP הזה: {ip_address}\"\n\n#~ msgid \"\"\n#~ \"You are not using Tor and you \"\n#~ \"have this external IP address: \"\n#~ \"{ip_address}\"\n#~ msgstr \"אינך משתמש/ת ב Tor וזוהי כתובתך: {ip_address}\"\n\n#~ msgid \"Keywords\"\n#~ msgstr \"מילות מפתח\"\n\n#~ msgid \"/\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Specifying custom settings in the \"\n#~ \"preferences URL can be used to \"\n#~ \"sync preferences across devices.\"\n#~ msgstr \"\"\n#~ \"ניתן להשתמש בציון הגדרות מותאמות אישית\"\n#~ \" בכתובת ההעדפות כדי לסנכרן העדפות בין\"\n#~ \" מכשירים.\"\n\n#~ msgid \"proxied\"\n#~ msgstr \"פרוקסי\"\n\n#~ msgid \"\"\n#~ \"This tab does not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n#~ \"כרטיסייה זו לא קיימת בממשק המשתמש, \"\n#~ \"אבל תוכל לחפש במנועי החיפוש הבאים \"\n#~ \"באמצעות !bangs\"\n\n#~ msgid \"Results on new tabs\"\n#~ msgstr \"תוצאות בכרטיסיות חדשות\"\n\n#~ msgid \"Open result links on new browser tabs\"\n#~ msgstr \"פתח קישורי תוצאה בתוך כרטיסיות דפדפן חדשות\"\n\n#~ msgid \"Find stuff as you type\"\n#~ msgstr \"מצא טקסט תוך כדי הקלדה\"\n\n#~ msgid \"Converts strings to different hash digests.\"\n#~ msgstr \"ממיר מחרוזות לתוך hash digests (לקט גיבוב) שונים.\"\n\n#~ msgid \"\"\n#~ \"Rewrite hostnames, remove results or \"\n#~ \"prioritize them based on the hostname\"\n#~ msgstr \"שכתוב כתובות, מחיקת תוצאות או תעדוף לפי הכתובת\"\n\n#~ msgid \"With that list, you can assess SearXNG transparency.\"\n#~ msgstr \"בעזרת רשימה זאת, באפשרותך לגשת אל SearXNG transparency.\"\n\n#~ msgid \"\"\n#~ \"These settings are stored in your \"\n#~ \"cookies, this allows us not to \"\n#~ \"store this data about you.\"\n#~ msgstr \"\"\n#~ \"הגדרות אלו מאוחסנות בתוך העוגיות שלך,\"\n#~ \" אלו מאפשרות לנו להימנע מלאחסן את \"\n#~ \"מידע זה אודותיך.\"\n\n#~ msgid \"\"\n#~ \"These cookies serve your sole \"\n#~ \"convenience, we don't use these cookies\"\n#~ \" to track you.\"\n#~ msgstr \"\"\n#~ \"עוגיות אלו משרתות את נוחותך הבלעדית, \"\n#~ \"אנחנו לא משתמשים בהן כדי לעקוב \"\n#~ \"אחריך.\"\n\n#~ msgid \"Proxying image results through SearXNG\"\n#~ msgstr \"העבר תוצאות תמונה דרך פרוקסי מבעד SearXNG\"\n\n#~ msgid \"Automatically load next page when scrolling to bottom of current page\"\n#~ msgstr \"טען אוטומטית של העמוד הבא בעת גלילה לתחתית העמוד\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories\"\n#~ msgstr \"בצע חיפוש מיידי אם נבחרה קטגוריה. בטל על מנת לבחור מספר קטגוריות\"\n\n#~ msgid \"Change SearXNG layout\"\n#~ msgstr \"שנה את מערך SearXNG\"\n\n#~ msgid \"repo\"\n#~ msgstr \"מאגרים\"\n\n#~ msgid \"Basic Calculator\"\n#~ msgstr \"מחשבון בסיסי\"\n\n#~ msgid \"Calculate mathematical expressions via the search bar\"\n#~ msgstr \"חשב ביטויים מתמטיים באמצעות שורת החיפוש\"\n\n#~ msgid \"\"\n#~ \"Automatically load the next page when\"\n#~ \" scrolling to the bottom of the \"\n#~ \"current page\"\n#~ msgstr \"\"\n\n#~ msgid \"Failed checker test(s): \"\n#~ msgstr \"מבחני בודק שכשלו: \"\n\n#~ msgid \"Checker\"\n#~ msgstr \"בודק\"\n\n#~ msgid \"Failed test\"\n#~ msgstr \"מבחן נכשל\"\n\n#~ msgid \"Comment(s)\"\n#~ msgstr \"הערות\"\n\n#~ msgid \"Start submitting a new issue on GitHub\"\n#~ msgstr \"התחל להגיש גיליון חדש ב- GitHub\"\n\n#~ msgid \"Please check for existing bugs about this engine on GitHub\"\n#~ msgstr \"בדוק אם קיימים באגים לגבי מנוע זה ב-GitHub\"\n\n#~ msgid \"I confirm there is no existing bug about the issue I encounter\"\n#~ msgstr \"אני מאשר שאין באג קיים לגבי הבעיה שאני נתקל בה\"\n\n#~ msgid \"If this is a public instance, please specify the URL in the bug report\"\n#~ msgstr \"אם זה מופע ציבורי, אנא ציין את כתובת האתר בדוח הבאג\"\n\n#~ msgid \"Submit a new issue on Github including the above information\"\n#~ msgstr \"שלח בעיה חדשה ב-Github הכוללת את המידע לעיל\"\n\n"
  },
  {
    "path": "searx/translations/hr/LC_MESSAGES/messages.po",
    "content": "# Croatian translations for .\n# Copyright (C) 2020 ORGANIZATION\n# This file is distributed under the same license as the  project.\n#\n# Translators:\n# df3fdd29c9d33426452a2db187d128e3, 2017\n# Issa1552 <fairfull.playing@gmail.com>, 2020\n# Matija Kromar <matija.kromar@gmail.com>, 2022.\n# Markus Heiser <markus.heiser@darmarit.de>, 2022.\n# SecularSteve <fairfull.playing@gmail.com>, 2022, 2023.\n# prljav <marin.ruskica@gmail.com>, 2022.\n# ptomljanovic <phill2605@gmail.com>, 2022.\n# return42 <markus.heiser@darmarit.de>, 2023.\n# return42 <return42@users.noreply.translate.codeberg.org>, 2024, 2025.\n# Uzakmo <Uzakmo@users.noreply.translate.codeberg.org>, 2024.\n# ganoci <ganoci@users.noreply.translate.codeberg.org>, 2024, 2025.\n# madnomad <madnomad@users.noreply.translate.codeberg.org>, 2024, 2025.\n# Anonymous <anonymous@users.noreply.translate.codeberg.org>, 2025.\n# Uzakmo <uzakmo@users.noreply.translate.codeberg.org>, 2025.\n# SecularSteve <secularsteve@users.noreply.translate.codeberg.org>, 2025.\n# return42 <return42@noreply.codeberg.org>, 2025.\n# SecularSteve <secularsteve@noreply.codeberg.org>, 2025.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version:  searx\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2026-03-24 18:43+0000\\n\"\n\"PO-Revision-Date: 2025-10-22 02:09+0000\\n\"\n\"Last-Translator: return42 <return42@noreply.codeberg.org>\\n\"\n\"Language: hr\\n\"\n\"Language-Team: Croatian \"\n\"<https://translate.codeberg.org/projects/searxng/searxng/hr/>\\n\"\n\"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && \"\n\"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.18.0\\n\"\n\n#. CONSTANT_NAMES['NO_SUBGROUPING']\n#: searx/searxng.msg\nmsgid \"without further subgrouping\"\nmsgstr \"bez daljnjeg podgrupiranja\"\n\n#. CONSTANT_NAMES['DEFAULT_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"drugo\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"datoteke\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"općenito\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"glazba\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"društvene mreže\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"slike\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"video zapisi\"\n\n#. CATEGORY_NAMES['RADIO']\n#: searx/engines/radio_browser.py:146 searx/searxng.msg\nmsgid \"radio\"\nmsgstr \"radio\"\n\n#. CATEGORY_NAMES['TV']\n#: searx/searxng.msg\nmsgid \"tv\"\nmsgstr \"tv\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"IT\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"vijesti\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"karta\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"luk\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"znanost\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"aplikacije\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"rječnici\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"tekstovi\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"paketi\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"pitanja i odgovori\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"repozitoriji\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"programski wikiji\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"mreža\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"znanstvene publikacije\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"automatski\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"svijetlo\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"tamno\"\n\n#. STYLE_NAMES['BLACK']\n#: searx/searxng.msg\nmsgid \"black\"\nmsgstr \"crno\"\n\n#. BRAND_CUSTOM_LINKS['UPTIME']\n#: searx/searxng.msg\nmsgid \"Uptime\"\nmsgstr \"Vrijeme rada\"\n\n#. BRAND_CUSTOM_LINKS['ABOUT']\n#: searx/searxng.msg searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"O nama\"\n\n#. WEATHER_TERMS['AVERAGE TEMP.']\n#: searx/searxng.msg\nmsgid \"Average temp.\"\nmsgstr \"prosječna temperatura.\"\n\n#. WEATHER_TERMS['CLOUD COVER']\n#: searx/searxng.msg\nmsgid \"Cloud cover\"\nmsgstr \"naoblaka\"\n\n#. WEATHER_TERMS['CONDITION']\n#: searx/searxng.msg\nmsgid \"Condition\"\nmsgstr \"Cremenski uvjeti\"\n\n#. WEATHER_TERMS['CURRENT CONDITION']\n#: searx/searxng.msg\nmsgid \"Current condition\"\nmsgstr \"Trenutni vremenski uvjeti\"\n\n#. WEATHER_TERMS['EVENING']\n#: searx/searxng.msg\nmsgid \"Evening\"\nmsgstr \"Večer\"\n\n#. WEATHER_TERMS['FEELS LIKE']\n#: searx/searxng.msg\nmsgid \"Feels like\"\nmsgstr \"izgleda kao\"\n\n#. WEATHER_TERMS['HUMIDITY']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:29\nmsgid \"Humidity\"\nmsgstr \"vlažnost\"\n\n#. WEATHER_TERMS['MAX TEMP.']\n#: searx/searxng.msg\nmsgid \"Max temp.\"\nmsgstr \"maks. temp.\"\n\n#. WEATHER_TERMS['MIN TEMP.']\n#: searx/searxng.msg\nmsgid \"Min temp.\"\nmsgstr \"Min. temp.\"\n\n#. WEATHER_TERMS['MORNING']\n#: searx/searxng.msg\nmsgid \"Morning\"\nmsgstr \"Jutro\"\n\n#. WEATHER_TERMS['NIGHT']\n#: searx/searxng.msg\nmsgid \"Night\"\nmsgstr \"Noć\"\n\n#. WEATHER_TERMS['NOON']\n#: searx/searxng.msg\nmsgid \"Noon\"\nmsgstr \"Podne\"\n\n#. WEATHER_TERMS['PRESSURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:25\nmsgid \"Pressure\"\nmsgstr \"Pritisak\"\n\n#. WEATHER_TERMS['SUNRISE']\n#: searx/searxng.msg\nmsgid \"Sunrise\"\nmsgstr \"izlazak sunca\"\n\n#. WEATHER_TERMS['SUNSET']\n#: searx/searxng.msg\nmsgid \"Sunset\"\nmsgstr \"zalazak\"\n\n#. WEATHER_TERMS['TEMPERATURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:17\nmsgid \"Temperature\"\nmsgstr \"temperatura\"\n\n#. WEATHER_TERMS['UV INDEX']\n#: searx/searxng.msg\nmsgid \"UV index\"\nmsgstr \"UV index\"\n\n#. WEATHER_TERMS['VISIBILITY']\n#: searx/searxng.msg\nmsgid \"Visibility\"\nmsgstr \"vidljivost\"\n\n#. WEATHER_TERMS['WIND']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:23\nmsgid \"Wind\"\nmsgstr \"vjetar\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Clear sky\"\nmsgstr \"Vedro nebo\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Partly cloudy\"\nmsgstr \"Djelomično oblačno\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Cloudy\"\nmsgstr \"Oblačno\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fair\"\nmsgstr \"Pošteno\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fog\"\nmsgstr \"Magla\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain and thunder\"\nmsgstr \"Slaba kiša i grmljavina\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers and thunder\"\nmsgstr \"Slabi kišni pljuskovi i grmljavina\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers\"\nmsgstr \"Slabi kišni pljuskovi\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain\"\nmsgstr \"Slaba kiša\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain and thunder\"\nmsgstr \"Kiša i grmljavina\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers and thunder\"\nmsgstr \"Pljuskovi i grmljavina\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers\"\nmsgstr \"Pljuskovi kiše\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain\"\nmsgstr \"Kiša\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain and thunder\"\nmsgstr \"Jaka kiša i grmljavina\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers and thunder\"\nmsgstr \"Jaki pljuskovi i grmljavina\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers\"\nmsgstr \"Jaki pljuskovi\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain\"\nmsgstr \"Jaka kiša\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet and thunder\"\nmsgstr \"Slaba susnježica i grmljavina\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers and thunder\"\nmsgstr \"Slabi susnježični pljuskovi i grmljavina\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers\"\nmsgstr \"Slabi susnježični pljuskovi\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet\"\nmsgstr \"Slaba susnježica\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet and thunder\"\nmsgstr \"Susnježica i grmljavina\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers and thunder\"\nmsgstr \"Pljuskovi susnježice i grmljavina\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers\"\nmsgstr \"Pljuskovi susnježice\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet\"\nmsgstr \"Susnježica\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet and thunder\"\nmsgstr \"Jaka susnježica i grmljavina\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers and thunder\"\nmsgstr \"Jaki pljuskovi susnježice i grmljavina\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers\"\nmsgstr \"Jaki pljuskovi susnježice\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet\"\nmsgstr \"Jaka susnježica\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow and thunder\"\nmsgstr \"Slab snijeg i grmljavina\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers and thunder\"\nmsgstr \"Slabi snježni pljuskovi i grmljavina\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers\"\nmsgstr \"Slabi snježni pljuskovi\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow\"\nmsgstr \"Slab snijeg\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow and thunder\"\nmsgstr \"Snijeg i grmljavina\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers and thunder\"\nmsgstr \"Snježni pljuskovi i grmljavina\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers\"\nmsgstr \"Snježni pljuskovi\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow\"\nmsgstr \"Snijeg\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow and thunder\"\nmsgstr \"Jak snijeg i grmljavina\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers and thunder\"\nmsgstr \"Jaki snježni pljuskovi i grmljavina\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers\"\nmsgstr \"Jaki snježni pljuskovi\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow\"\nmsgstr \"Jak snijeg\"\n\n#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']\n#: searx/engines/lemmy.py:85 searx/searxng.msg\nmsgid \"subscribers\"\nmsgstr \"pretplatnici\"\n\n#. SOCIAL_MEDIA_TERMS['POSTS']\n#: searx/engines/lemmy.py:86 searx/searxng.msg\nmsgid \"posts\"\nmsgstr \"objave\"\n\n#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']\n#: searx/engines/lemmy.py:87 searx/searxng.msg\nmsgid \"active users\"\nmsgstr \"aktivni korisnici\"\n\n#. SOCIAL_MEDIA_TERMS['COMMENTS']\n#: searx/engines/discourse.py:157 searx/engines/hackernews.py:83\n#: searx/engines/lemmy.py:130 searx/searxng.msg\nmsgid \"comments\"\nmsgstr \"komentari\"\n\n#. SOCIAL_MEDIA_TERMS['USER']\n#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg\nmsgid \"user\"\nmsgstr \"korisnik\"\n\n#. SOCIAL_MEDIA_TERMS['COMMUNITY']\n#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg\nmsgid \"community\"\nmsgstr \"zajednica\"\n\n#. SOCIAL_MEDIA_TERMS['POINTS']\n#: searx/engines/hackernews.py:83 searx/searxng.msg\nmsgid \"points\"\nmsgstr \"bodovi\"\n\n#. SOCIAL_MEDIA_TERMS['TITLE']\n#: searx/searxng.msg\nmsgid \"title\"\nmsgstr \"naslov\"\n\n#. SOCIAL_MEDIA_TERMS['AUTHOR']\n#: searx/engines/hackernews.py:86 searx/searxng.msg\nmsgid \"author\"\nmsgstr \"autor\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD OPEN']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"open\"\nmsgstr \"otvoren\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"closed\"\nmsgstr \"zatvoren\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']\n#: searx/engines/discourse.py:160 searx/searxng.msg\nmsgid \"answered\"\nmsgstr \"odgovoren\"\n\n#: searx/webapp.py:327\nmsgid \"No item found\"\nmsgstr \"Nije pronađena nijedna stavka\"\n\n#: searx/engines/qwant.py:291\n#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:329\nmsgid \"Source\"\nmsgstr \"Izvor\"\n\n#: searx/webapp.py:331\nmsgid \"Error loading the next page\"\nmsgstr \"Greška u učitavnju sljedeće stranice\"\n\n#: searx/webapp.py:480 searx/webapp.py:881\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"Nevažeće postavke, molimo uredite svoje postavke\"\n\n#: searx/webapp.py:496\nmsgid \"Invalid settings\"\nmsgstr \"Nevažeće postavke\"\n\n#: searx/webapp.py:573 searx/webapp.py:663\nmsgid \"search error\"\nmsgstr \"greška u pretraživanju\"\n\n#: searx/webutils.py:36\nmsgid \"timeout\"\nmsgstr \"pauza\"\n\n#: searx/webutils.py:37\nmsgid \"parsing error\"\nmsgstr \"pogreška pri raščlanjivanju\"\n\n#: searx/webutils.py:38\nmsgid \"HTTP protocol error\"\nmsgstr \"greška HTTP protokola\"\n\n#: searx/webutils.py:39\nmsgid \"network error\"\nmsgstr \"greška u mreži\"\n\n#: searx/webutils.py:40\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"SSL pogreška: provjera valjanosti certifikata nije uspjela\"\n\n#: searx/webutils.py:42\nmsgid \"unexpected crash\"\nmsgstr \"neočekivani prekid\"\n\n#: searx/webutils.py:49\nmsgid \"HTTP error\"\nmsgstr \"HTTP greška\"\n\n#: searx/webutils.py:50\nmsgid \"HTTP connection error\"\nmsgstr \"greška HTTP veze\"\n\n#: searx/webutils.py:56\nmsgid \"proxy error\"\nmsgstr \"proxy greška\"\n\n#: searx/webutils.py:57\nmsgid \"CAPTCHA\"\nmsgstr \"CAPTCHA\"\n\n#: searx/webutils.py:58\nmsgid \"too many requests\"\nmsgstr \"previše upita\"\n\n#: searx/webutils.py:59\nmsgid \"access denied\"\nmsgstr \"pristup odbijen\"\n\n#: searx/webutils.py:60\nmsgid \"server API error\"\nmsgstr \"server API greška\"\n\n#: searx/webutils.py:79\nmsgid \"Suspended\"\nmsgstr \"Suspendirano\"\n\n#: searx/webutils.py:308\n#, python-brace-format\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"prije {minutes} minut(u,e,a)\"\n\n#: searx/webutils.py:309\n#, python-brace-format\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"prije {hours} sat(i,a) i {minutes} minut(u,e,a)\"\n\n#: searx/answerers/random.py:68\nmsgid \"Generate different random values\"\nmsgstr \"Generirajte različite nasumične vrijednosti\"\n\n#: searx/answerers/statistics.py:37\n#, python-brace-format\nmsgid \"Compute {func} of the arguments\"\nmsgstr \"Izračunajte {func} argumenata\"\n\n#: searx/engines/boardreader.py:107\n#, python-brace-format\nmsgid \"Posted by {author}\"\nmsgstr \"\"\n\n#: searx/engines/openstreetmap.py:155\nmsgid \"Show route in map ..\"\nmsgstr \"Pokaži rutu na karti ..\"\n\n#: searx/engines/pdbe.py:96\n#, python-brace-format\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"{title} (ZASTARJELO)\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"Ovaj je unos zamijenio\"\n\n#: searx/engines/qwant.py:293\nmsgid \"Channel\"\nmsgstr \"Kanal\"\n\n#: searx/engines/radio_browser.py:148\nmsgid \"bitrate\"\nmsgstr \"bitrata\"\n\n#: searx/engines/radio_browser.py:149\nmsgid \"votes\"\nmsgstr \"glasovi\"\n\n#: searx/engines/radio_browser.py:150\nmsgid \"clicks\"\nmsgstr \"klikovi\"\n\n#: searx/engines/semantic_scholar.py:141\n#, python-brace-format\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\"{numCitations} citati iz godine {firstCitationVelocityYear} do \"\n\"{lastCitationVelocityYear}\"\n\n#: searx/engines/tineye.py:42\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"\"\n\"Nije moguće učitati sliku sa URL-a. Moguće da je u pitanju neispravan \"\n\"format dokumenta. TinEye samo podržava slike JPEG, PNG, GIF, BMP, TIFF i \"\n\"WebP formata.\"\n\n#: searx/engines/tineye.py:48\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"\"\n\"Slika je previše jednostavna da bi se pronašla sličnost. TinEye zahtjeva \"\n\"osnovnu razinu detalja za pronalaženje sličnosti.\"\n\n#: searx/engines/tineye.py:53\nmsgid \"The image could not be downloaded.\"\nmsgstr \"Sliku nije moguće preuzeti.\"\n\n#: searx/engines/zlibrary.py:79\nmsgid \"Language\"\nmsgstr \"Jezik\"\n\n#: searx/engines/zlibrary.py:80\nmsgid \"Book rating\"\nmsgstr \"Ocjena knjige\"\n\n#: searx/engines/zlibrary.py:81\nmsgid \"File quality\"\nmsgstr \"Kvaliteta datoteke\"\n\n#: searx/plugins/ahmia_filter.py:33\nmsgid \"Ahmia blacklist\"\nmsgstr \"Ahmijska crna lista\"\n\n#: searx/plugins/ahmia_filter.py:34\nmsgid \"Filter out onion results that appear in Ahmia's blacklist.\"\nmsgstr \"\"\n\"Filtriraj rezultate pretraživanja luka koji se pojavljuju na Ahmijinoj \"\n\"crnoj listi.\"\n\n#: searx/plugins/calculator.py:25\nmsgid \"Calculator\"\nmsgstr \"\"\n\n#: searx/plugins/calculator.py:26\nmsgid \"Parses and solves mathematical expressions.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:33\nmsgid \"Hash plugin\"\nmsgstr \"Heš dodatak\"\n\n#: searx/plugins/hash_plugin.py:35\nmsgid \"\"\n\"Converts strings to different hash digests. Available functions: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\nmsgstr \"\"\n\"Pretvara nizove znakova u različite sažetke heša. Dostupne funkcije: md5,\"\n\" sha1, sha224, sha256, sha384, sha512.\"\n\n#: searx/plugins/hash_plugin.py:63\nmsgid \"hash digest\"\nmsgstr \"Izlaz hash funkcije\"\n\n#: searx/plugins/hostnames.py:119\nmsgid \"Hostnames plugin\"\nmsgstr \"Dodatak (plugin) za Hostnames\"\n\n#: searx/plugins/hostnames.py:120\nmsgid \"Rewrite hostnames and remove or prioritize results based on the hostname\"\nmsgstr \"\"\n\"Prepišite imena domaćina i uklonite ili odredite prioritete rezultata na \"\n\"temelju imena domaćina\"\n\n#: searx/plugins/infinite_scroll.py:25\nmsgid \"Infinite scroll\"\nmsgstr \"Beskonačno pomicanje\"\n\n#: searx/plugins/infinite_scroll.py:26\nmsgid \"\"\n\"Automatically loads the next page when scrolling to bottom of the current\"\n\" page\"\nmsgstr \"\"\n\n#: searx/plugins/oa_doi_rewrite.py:54\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"Otvoreni pristup DOI prijepisa\"\n\n#: searx/plugins/oa_doi_rewrite.py:55\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"Izbjegnite plaćanje u slučaju dostupnosti besplatne objave\"\n\n#: searx/plugins/self_info.py:37\nmsgid \"Self Information\"\nmsgstr \"Informacije o sebi\"\n\n#: searx/plugins/self_info.py:39\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"is \\\"user-agent\\\".\"\nmsgstr \"\"\n\"Prikazuje vaš IP ako je upit \\\"ip\\\" i vaš korisnički agent ako je upit \"\n\"\\\"user-agent\\\".\"\n\n#: searx/plugins/self_info.py:53\nmsgid \"Your IP is: \"\nmsgstr \"Vaš IP je: \"\n\n#: searx/plugins/self_info.py:57\nmsgid \"Your user-agent is: \"\nmsgstr \"Vaš user-agent je: \"\n\n#: searx/plugins/time_zone.py:33\nmsgid \"Timezones plugin\"\nmsgstr \"\"\n\n#: searx/plugins/time_zone.py:34\nmsgid \"Display the current time on different time zones.\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:41\nmsgid \"Tor check plugin\"\nmsgstr \"Tor plugin za provjeru\"\n\n#: searx/plugins/tor_check.py:43\nmsgid \"\"\n\"This plugin checks if the address of the request is a Tor exit-node, and \"\n\"informs the user if it is; like check.torproject.org, but from SearXNG.\"\nmsgstr \"\"\n\"Ovaj plugin provjerava da li je adresa zahtjeva TOR izlazna adresa, i \"\n\"šalje obavijest korisniku, kao check.torproject.org ali od strane \"\n\"SearXNG.\"\n\n#: searx/plugins/tor_check.py:64\nmsgid \"Could not download the list of Tor exit-nodes from\"\nmsgstr \"Nije moguće preuzeti popis Tor izlaznih čvorova iz\"\n\n#: searx/plugins/tor_check.py:71\nmsgid \"You are using Tor and it looks like you have the external IP address\"\nmsgstr \"Vi koristite Tor i izgleda da imate vanjsku IP adresu\"\n\n#: searx/plugins/tor_check.py:75\nmsgid \"You are not using Tor and you have the external IP address\"\nmsgstr \"Ne koristite Tor i imate vanjsku IP adresu\"\n\n#: searx/plugins/tracker_url_remover.py:35\nmsgid \"Tracker URL remover\"\nmsgstr \"Ukloni praćenje URL-ova\"\n\n#: searx/plugins/tracker_url_remover.py:36\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"Ukloni elemente za označavanje rezultata vraćenih s URL-a\"\n\n#: searx/plugins/unit_converter.py:42\nmsgid \"Unit converter plugin\"\nmsgstr \"Dodatak za pretvaranje jedinica\"\n\n#: searx/plugins/unit_converter.py:43\nmsgid \"Convert between units\"\nmsgstr \"Konvertiraj između jedinica\"\n\n#: searx/result_types/answer.py:223\n#, python-brace-format\nmsgid \"{location}: {temperature}, {condition}\"\nmsgstr \"{location}: {temperature}, {condition}\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"Stranica nije pronađena\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"Idi na %(search_page)s.\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"pretraži stranicu\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"Donirajte\"\n\n#: searx/templates/simple/base.html:55 searx/templates/simple/base.html:57\n#: searx/templates/simple/preferences.html:152\nmsgid \"Preferences\"\nmsgstr \"Postavke\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"Powered by\"\nmsgstr \"Pokreće\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"otvoreni metapretraživač koji poštuje privatnost\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/result_templates/packages.html:59\nmsgid \"Source code\"\nmsgstr \"Izvorni kod\"\n\n#: searx/templates/simple/base.html:70\nmsgid \"Issue tracker\"\nmsgstr \"Tragač problema\"\n\n#: searx/templates/simple/base.html:71 searx/templates/simple/stats.html:17\nmsgid \"Engine stats\"\nmsgstr \"Podaci o tražilici\"\n\n#: searx/templates/simple/base.html:73\nmsgid \"Public instances\"\nmsgstr \"Javne instance\"\n\n#: searx/templates/simple/base.html:76\nmsgid \"Privacy policy\"\nmsgstr \"Politika privatnosti\"\n\n#: searx/templates/simple/base.html:79\nmsgid \"Contact instance maintainer\"\nmsgstr \"Kontaktirajte održavatelja instance\"\n\n#: searx/templates/simple/categories.html:30\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"Kliknite na povećalo za izvođenje pretraživanja\"\n\n#: searx/templates/simple/macros.html:41\nmsgid \"Length\"\nmsgstr \"Dužina\"\n\n#: searx/templates/simple/macros.html:42\n#: searx/templates/simple/result_templates/paper.html:74\nmsgid \"Views\"\nmsgstr \"Pogledi\"\n\n#: searx/templates/simple/macros.html:43\n#: searx/templates/simple/result_templates/file.html:18\n#: searx/templates/simple/result_templates/images.html:19\n#: searx/templates/simple/result_templates/paper.html:14\nmsgid \"Author\"\nmsgstr \"Autor\"\n\n#: searx/templates/simple/macros.html:51\nmsgid \"cached\"\nmsgstr \"spremljeno\"\n\n#: searx/templates/simple/preferences.html:65\nmsgid \"No HTTPS\"\nmsgstr \"Nema HTTPS\"\n\n#: searx/templates/simple/elements/engines_msg.html:14\n#: searx/templates/simple/preferences.html:69\n#: searx/templates/simple/preferences.html:70\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"Pogledajte zapisnike grešaka i pošaljite izvješće o greškama\"\n\n#: searx/templates/simple/preferences.html:74\nmsgid \"!bang for this engine\"\nmsgstr \"!bang za ovaj motor\"\n\n#: searx/templates/simple/preferences.html:80\nmsgid \"!bang for its categories\"\nmsgstr \"!bang za svoje kategorije\"\n\n#: searx/templates/simple/preferences.html:102\n#: searx/templates/simple/stats.html:63\nmsgid \"Median\"\nmsgstr \"Medijan\"\n\n#: searx/templates/simple/preferences.html:103\n#: searx/templates/simple/stats.html:69\nmsgid \"P80\"\nmsgstr \"P80\"\n\n#: searx/templates/simple/preferences.html:104\n#: searx/templates/simple/stats.html:75\nmsgid \"P95\"\nmsgstr \"P95\"\n\n#: searx/templates/simple/preferences.html:134\nmsgid \"Errors:\"\nmsgstr \"Greške:\"\n\n#: searx/templates/simple/preferences.html:156\nmsgid \"\"\n\"This is a preview of the settings used by the 'Search URL' you used to \"\n\"get here.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:158\nmsgid \"Press save to copy these preferences to your browser.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:159\nmsgid \"Click here to view your browser preferences instead:\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:169\nmsgid \"General\"\nmsgstr \"Općenito\"\n\n#: searx/templates/simple/preferences.html:172\nmsgid \"Default categories\"\nmsgstr \"Zadane kategorije\"\n\n#: searx/templates/simple/preferences.html:200\nmsgid \"User interface\"\nmsgstr \"Korisničko sučelje\"\n\n#: searx/templates/simple/preferences.html:220\nmsgid \"Privacy\"\nmsgstr \"Privatnost\"\n\n#: searx/templates/simple/preferences.html:235\nmsgid \"Engines\"\nmsgstr \"Tražilice\"\n\n#: searx/templates/simple/preferences.html:237\nmsgid \"Currently used search engines\"\nmsgstr \"Trenutno korištene tražilice\"\n\n#: searx/templates/simple/preferences.html:246\nmsgid \"Special Queries\"\nmsgstr \"Posebni upiti\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Cookies\"\nmsgstr \"Kolačići\"\n\n#: searx/templates/simple/results.html:30\nmsgid \"Number of results\"\nmsgstr \"Broj rezultata\"\n\n#: searx/templates/simple/results.html:36\nmsgid \"Info\"\nmsgstr \"Informacije\"\n\n#: searx/templates/simple/results.html:77\nmsgid \"Back to top\"\nmsgstr \"Natrag na vrh\"\n\n#: searx/templates/simple/results.html:95\nmsgid \"Previous page\"\nmsgstr \"Prethodna stranica\"\n\n#: searx/templates/simple/results.html:113\nmsgid \"Next page\"\nmsgstr \"Sljedeća stranica\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"Prikaži naslovnu stranicu\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"Traži...\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"očisti\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"traži\"\n\n#: searx/templates/simple/stats.html:20\nmsgid \"There is currently no data available. \"\nmsgstr \"Trenutačno nema dostupnih podataka.\"\n\n#: searx/templates/simple/preferences/engines.html:24\n#: searx/templates/simple/stats.html:24\nmsgid \"Engine name\"\nmsgstr \"Naziv tražilice\"\n\n#: searx/templates/simple/stats.html:25\nmsgid \"Scores\"\nmsgstr \"Pogodci\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Result count\"\nmsgstr \"Broj rezultata\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\n#: searx/templates/simple/preferences/engines.html:31\n#: searx/templates/simple/stats.html:27\nmsgid \"Response time\"\nmsgstr \"Vrijeme odziva\"\n\n#: searx/templates/simple/preferences/engines.html:35\n#: searx/templates/simple/stats.html:28\nmsgid \"Reliability\"\nmsgstr \"Pouzdanost\"\n\n#: searx/templates/simple/stats.html:58\nmsgid \"Total\"\nmsgstr \"Ukupno\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"HTTP\"\nmsgstr \"HTTP\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"Processing\"\nmsgstr \"Obrada\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Warnings\"\nmsgstr \"Upozorenja\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Errors and exceptions\"\nmsgstr \"Pogreške i iznimke\"\n\n#: searx/templates/simple/stats.html:104\nmsgid \"Exception\"\nmsgstr \"Iznimka\"\n\n#: searx/templates/simple/stats.html:106\nmsgid \"Message\"\nmsgstr \"Poruka\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Percentage\"\nmsgstr \"Postotak\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Parameter\"\nmsgstr \"Parametar\"\n\n#: searx/templates/simple/result_templates/code.html:29\n#: searx/templates/simple/result_templates/file.html:24\n#: searx/templates/simple/stats.html:118\nmsgid \"Filename\"\nmsgstr \"Naziv datoteke\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Function\"\nmsgstr \"Funkcija\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Code\"\nmsgstr \"Koda\"\n\n#: searx/templates/simple/answer/translations.html:12\n#: searx/templates/simple/preferences/answerers.html:8\nmsgid \"Examples\"\nmsgstr \"Primjeri\"\n\n#: searx/templates/simple/answer/translations.html:21\nmsgid \"Definitions\"\nmsgstr \"Definicije\"\n\n#: searx/templates/simple/answer/translations.html:30\nmsgid \"Synonyms\"\nmsgstr \"Sinonimi\"\n\n#: searx/templates/simple/answer/weather.html:19\nmsgid \"Feels Like\"\nmsgstr \"Osjeća se kao\"\n\n#: searx/templates/simple/elements/answers.html:2\nmsgid \"Answers\"\nmsgstr \"Odgovori\"\n\n#: searx/templates/simple/elements/apis.html:3\nmsgid \"Download results\"\nmsgstr \"Preuzmi rezultate\"\n\n#: searx/templates/simple/elements/corrections.html:2\nmsgid \"Try searching for:\"\nmsgstr \"Pokušajte tražiti sljedeće:\"\n\n#: searx/templates/simple/elements/engines_msg.html:4\nmsgid \"Messages from the search engines\"\nmsgstr \"Poruke s tražilica\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\nmsgid \"seconds\"\nmsgstr \"sekunde\"\n\n#: searx/templates/simple/elements/search_url.html:3\nmsgid \"Search URL\"\nmsgstr \"Pretraži URL\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copied\"\nmsgstr \"Kopirano\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copy\"\nmsgstr \"Kopiraj\"\n\n#: searx/templates/simple/elements/suggestions.html:3\nmsgid \"Suggestions\"\nmsgstr \"Prijedlozi\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences/language.html:2\nmsgid \"Search language\"\nmsgstr \"Jezik pretraživanja\"\n\n#: searx/templates/simple/filters/languages.html:4\n#: searx/templates/simple/preferences/language.html:7\nmsgid \"Default language\"\nmsgstr \"Zadani jezik\"\n\n#: searx/templates/simple/filters/languages.html:8\n#: searx/templates/simple/preferences/language.html:11\nmsgid \"Auto-detect\"\nmsgstr \"Automatski otkrij\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/engines.html:27\n#: searx/templates/simple/preferences/safesearch.html:2\nmsgid \"SafeSearch\"\nmsgstr \"Sigurno pretraživanje\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences/safesearch.html:7\nmsgid \"Strict\"\nmsgstr \"Strogo\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences/safesearch.html:11\nmsgid \"Moderate\"\nmsgstr \"Umjereno\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/safesearch.html:15\nmsgid \"None\"\nmsgstr \"Ništa\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences/engines.html:28\nmsgid \"Time range\"\nmsgstr \"Vremenski raspon\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"Bilokad\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"Posljednji dan\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"Prošli tjedan\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"Prošli mjesec\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"Prošle godine\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"Informacija!\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"trenutačno nema definiranih kolačića.\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Sorry!\"\nmsgstr \"Ispričavamo se!\"\n\n#: searx/templates/simple/messages/no_results.html:12\nmsgid \"No results were found. You can try to:\"\nmsgstr \"Nema rezultata. Možete pokušati:\"\n\n#: searx/templates/simple/messages/no_results.html:14\nmsgid \"There are no more results. You can try to:\"\nmsgstr \"Nema više rezultata. Možete pokušati:\"\n\n#: searx/templates/simple/messages/no_results.html:19\nmsgid \"Refresh the page.\"\nmsgstr \"Osvježiti stranicu.\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Search for another query or select another category (above).\"\nmsgstr \"Potražiti druge upite ili da odaberete drugu kategoriju (iznad).\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"Change the search engine used in the preferences:\"\nmsgstr \"Promijenite tražilicu korištenu u postavkama:\"\n\n#: searx/templates/simple/messages/no_results.html:22\nmsgid \"Switch to another instance:\"\nmsgstr \"Prijeđi na drugu instancu:\"\n\n#: searx/templates/simple/messages/no_results.html:24\nmsgid \"Search for another query or select another category.\"\nmsgstr \"Potražite drugi upit ili odaberite drugu kategoriju.\"\n\n#: searx/templates/simple/messages/no_results.html:25\nmsgid \"Go back to the previous page using the previous page button.\"\nmsgstr \"Vratite se na prethodnu stranicu pomoću gumba prethodne stranice.\"\n\n#: searx/templates/simple/preferences/answerers.html:4\n#: searx/templates/simple/preferences/engines.html:23\nmsgid \"Allow\"\nmsgstr \"Dozvoli\"\n\n#: searx/templates/simple/preferences/answerers.html:5\nmsgid \"Keywords (first word in query)\"\nmsgstr \"Ključne riječi (prva riječ u upitu)\"\n\n#: searx/templates/simple/preferences/answerers.html:6\n#: searx/templates/simple/result_templates/packages.html:7\nmsgid \"Name\"\nmsgstr \"Naziv\"\n\n#: searx/templates/simple/preferences/answerers.html:7\nmsgid \"Description\"\nmsgstr \"Opis\"\n\n#: searx/templates/simple/preferences/answerers.html:13\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"Ovo je popis SearXNG-ovih modula za trenutno javljanje.\"\n\n#: searx/templates/simple/preferences/answerers.html:29\nmsgid \"This is the list of plugins.\"\nmsgstr \"Ovo je popis dodataka.\"\n\n#: searx/templates/simple/preferences/autocomplete.html:2\nmsgid \"Autocomplete\"\nmsgstr \"Automatsko dovršavanje\"\n\n#: searx/templates/simple/preferences/autocomplete.html:15\nmsgid \"Show possible queries as you type\"\nmsgstr \"Prikažite moguće upite dok tipkate\"\n\n#: searx/templates/simple/preferences/center_alignment.html:2\nmsgid \"Center Alignment\"\nmsgstr \"Središnje poravnanje\"\n\n#: searx/templates/simple/preferences/center_alignment.html:14\nmsgid \"Display results in the center of the page (Oscar layout).\"\nmsgstr \"Prikažite rezultate u sredini stranice (Oskar izgled).\"\n\n#: searx/templates/simple/preferences/cookies.html:2\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"\"\n\"Ovo je popis kolačića i njihovih vrijednosti koje SearXNG pohranjuje na \"\n\"vašem kompjuteru.\"\n\n#: searx/templates/simple/preferences/cookies.html:3\nmsgid \"With this list, you can assess the transparency of SearXNG.\"\nmsgstr \"Pomoću ovog popisa možete procijeniti prozirnost SearXNG-a.\"\n\n#: searx/templates/simple/preferences/cookies.html:9\nmsgid \"Cookie name\"\nmsgstr \"Naziv kolačića\"\n\n#: searx/templates/simple/preferences/cookies.html:10\nmsgid \"Value\"\nmsgstr \"Vrijednost\"\n\n#: searx/templates/simple/preferences/cookies.html:23\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"Pretraži URL adresu trenutno spremljenih postavki\"\n\n#: searx/templates/simple/preferences/cookies.html:32\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"\"\n\"Napomena: određivanje prilagođenih postavki u URL-u za pretraživanje može\"\n\" smanjiti privatnost zbog propuštanja podataka na kliknute web lokacije \"\n\"rezultata.\"\n\n#: searx/templates/simple/preferences/cookies.html:35\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"URL da biste vratili vaše postavke u drugom pregledniku\"\n\n#: searx/templates/simple/preferences/cookies.html:43\nmsgid \"\"\n\"A URL containing your preferences. This URL can be used to restore your \"\n\"settings on a different device.\"\nmsgstr \"\"\n\"URL koji sadrži vaše postavke. Ovaj URL može se koristiti da vam vrati \"\n\"postavke na drugom uređaju.\"\n\n#: searx/templates/simple/preferences/cookies.html:46\nmsgid \"Copy preferences hash\"\nmsgstr \"Kopirajte preferencu hash-a\"\n\n#: searx/templates/simple/preferences/cookies.html:57\nmsgid \"Insert copied preferences hash (without URL) to restore\"\nmsgstr \"Umetnite kopiranu preferencu hash-a (bez URL-a) za rješenje\"\n\n#: searx/templates/simple/preferences/cookies.html:59\nmsgid \"Preferences hash\"\nmsgstr \"Preference hash-a\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:1\nmsgid \"Digital Object Identifier (DOI)\"\nmsgstr \"Digitalno-objektatski indentifikator (DOI)\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:6\nmsgid \"Open Access DOI resolver\"\nmsgstr \"Otvoreni pristup DOI rješenja\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:18\nmsgid \"Select service used by DOI rewrite\"\nmsgstr \"Odaberite uslugu koju koristi DOI iznovopis\"\n\n#: searx/templates/simple/preferences/engines.html:9\nmsgid \"\"\n\"This tab does not exist in the user interface, but you can search with \"\n\"these engines via !bangs.\"\nmsgstr \"\"\n\"Ova kartica ne postoji u korisničkom sučelju, ali možete pretraživati s \"\n\"ovim tražilicama putem !bangs.\"\n\n#: searx/templates/simple/preferences/engines.html:15\nmsgid \"Enable all\"\nmsgstr \"Omogući sve\"\n\n#: searx/templates/simple/preferences/engines.html:16\nmsgid \"Disable all\"\nmsgstr \"Onemogući sve\"\n\n#: searx/templates/simple/preferences/engines.html:25\nmsgid \"!bang\"\nmsgstr \"!bang\"\n\n#: searx/templates/simple/preferences/engines.html:26\nmsgid \"Supports selected language\"\nmsgstr \"Podržava odabrani jezik\"\n\n#: searx/templates/simple/preferences/engines.html:29\nmsgid \"Weight\"\nmsgstr \"Težina\"\n\n#: searx/templates/simple/preferences/engines.html:33\nmsgid \"Max time\"\nmsgstr \"Maksimalno vrijeme\"\n\n#: searx/templates/simple/preferences/favicon.html:2\nmsgid \"Favicon Resolver\"\nmsgstr \"Razrješivač favikona\"\n\n#: searx/templates/simple/preferences/favicon.html:15\nmsgid \"Display favicons near search results\"\nmsgstr \"Prikažite favikone pored rezultata pretraživanja\"\n\n#: searx/templates/simple/preferences/footer.html:2\nmsgid \"\"\n\"These settings are stored in your cookies. This allows us not to store \"\n\"this data about you.\"\nmsgstr \"\"\n\"Ove postavke pohranjuju se u vašim kolačićima. To nam omogućuje da ne \"\n\"pohranjujemo ove podatke o vama.\"\n\n#: searx/templates/simple/preferences/footer.html:3\nmsgid \"These cookies serve your sole convenience; we don't use them to track you.\"\nmsgstr \"\"\n\"Ovi kolačići služe isključivo vašoj udobnosti; ne koristimo ih da vas \"\n\"špijuniramo.\"\n\n#: searx/templates/simple/preferences/footer.html:6\nmsgid \"Save\"\nmsgstr \"Sačuvati\"\n\n#: searx/templates/simple/preferences/footer.html:9\nmsgid \"Reset defaults\"\nmsgstr \"Vraćanje zadanih postavki\"\n\n#: searx/templates/simple/preferences/footer.html:13\nmsgid \"Back\"\nmsgstr \"Natrag\"\n\n#: searx/templates/simple/preferences/hotkeys.html:2\nmsgid \"Hotkeys\"\nmsgstr \"Prečaci\"\n\n#: searx/templates/simple/preferences/hotkeys.html:13\nmsgid \"Vim-like\"\nmsgstr \"Slično Vimu\"\n\n#: searx/templates/simple/preferences/hotkeys.html:18\nmsgid \"\"\n\"Navigate search results with hotkeys (JavaScript required). Press \\\"h\\\" \"\n\"key on main or result page to get help.\"\nmsgstr \"\"\n\"Krećite se rezultatima pretraživanja pomoću prečaca (potreban je \"\n\"JavaScript). Pritisnite tipku \\\"h\\\" na glavnoj stranici ili stranici s \"\n\"rezultatima za pomoć.\"\n\n#: searx/templates/simple/preferences/image_proxy.html:2\nmsgid \"Image proxy\"\nmsgstr \"Proxy slike\"\n\n#: searx/templates/simple/preferences/image_proxy.html:14\nmsgid \"Proxy image results through SearXNG\"\nmsgstr \"Proksirajte rezultate slika putem SearXNG-a\"\n\n#: searx/templates/simple/preferences/language.html:24\nmsgid \"What language do you prefer for search?\"\nmsgstr \"Koji jezik želite za pretraživanje?\"\n\n#: searx/templates/simple/preferences/language.html:25\nmsgid \"Choose Auto-detect to let SearXNG detect the language of your query.\"\nmsgstr \"Odaberite Automatsko otkrivanje kako bi SearXNG otkrio jezik vašeg upita.\"\n\n#: searx/templates/simple/preferences/method.html:2\nmsgid \"HTTP Method\"\nmsgstr \"HTTP metoda\"\n\n#: searx/templates/simple/preferences/method.html:14\nmsgid \"Change how forms are submitted\"\nmsgstr \"Promijenite način slanja obrazaca\"\n\n#: searx/templates/simple/preferences/query_in_title.html:2\nmsgid \"Query in the page's title\"\nmsgstr \"Upit u naslovu stranice\"\n\n#: searx/templates/simple/preferences/query_in_title.html:14\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"\"\n\"Kada je omogućeno, naslov stranice s rezultatima sadrži vaš upit. Vaš \"\n\"preglednik može zabilježiti ovaj naslov\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:2\nmsgid \"Results in new tabs\"\nmsgstr \"Rezultati u novim karticama\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:14\nmsgid \"Open result links in new browser tabs\"\nmsgstr \"Otvori poveznice rezultata u novim karticama preglednika\"\n\n#: searx/templates/simple/preferences/safesearch.html:20\nmsgid \"Filter content\"\nmsgstr \"Filtriranje sadržaja\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:2\nmsgid \"Search on category select\"\nmsgstr \"Traži u odabranoj kategoriji\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:14\nmsgid \"\"\n\"Perform a search immediately if a category is selected. Disable to select\"\n\" multiple categories\"\nmsgstr \"\"\n\"Odmah izvrši pretragu ako je odabrana kategorija. Onemogući za odabir \"\n\"više kategorija\"\n\n#: searx/templates/simple/preferences/theme.html:2\nmsgid \"Theme\"\nmsgstr \"Tema\"\n\n#: searx/templates/simple/preferences/theme.html:14\nmsgid \"Change the layout of SearXNG\"\nmsgstr \"Promijenite izgled SearXNG-a\"\n\n#: searx/templates/simple/preferences/theme.html:19\nmsgid \"Theme style\"\nmsgstr \"Izgled teme\"\n\n#: searx/templates/simple/preferences/theme.html:31\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"Odaberite automatski kako biste pratili postavke vašeg preglednika\"\n\n#: searx/templates/simple/preferences/tokens.html:2\nmsgid \"Engine tokens\"\nmsgstr \"Motorni žetoni\"\n\n#: searx/templates/simple/preferences/tokens.html:9\nmsgid \"Access tokens for private engines\"\nmsgstr \"Pristupite žetone za privatne motore\"\n\n#: searx/templates/simple/preferences/ui_locale.html:2\nmsgid \"Interface language\"\nmsgstr \"Jezik sučelja\"\n\n#: searx/templates/simple/preferences/ui_locale.html:14\nmsgid \"Change the language of the layout\"\nmsgstr \"Promijenite jezik prikaza\"\n\n#: searx/templates/simple/preferences/urlformatting.html:2\nmsgid \"URL formatting\"\nmsgstr \"URL formatiranje\"\n\n#: searx/templates/simple/preferences/urlformatting.html:8\nmsgid \"Pretty\"\nmsgstr \"Lijepo\"\n\n#: searx/templates/simple/preferences/urlformatting.html:13\nmsgid \"Full\"\nmsgstr \"Cijelo\"\n\n#: searx/templates/simple/preferences/urlformatting.html:18\nmsgid \"Host\"\nmsgstr \"Izvorno\"\n\n#: searx/templates/simple/preferences/urlformatting.html:23\nmsgid \"Change result URL formatting\"\nmsgstr \"Promjenite oblikovanje URL-a rezultata\"\n\n#: searx/templates/simple/result_templates/code.html:13\nmsgid \"Repository\"\nmsgstr \"Repozitorij\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:53\n#: searx/templates/simple/result_templates/file.html:56\nmsgid \"show media\"\nmsgstr \"prikaži medije\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:54\nmsgid \"hide media\"\nmsgstr \"sakrij medije\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"Ova stranica nije dala nikakav opis.\"\n\n#: searx/templates/simple/result_templates/file.html:30\n#: searx/templates/simple/result_templates/images.html:22\n#: searx/templates/simple/result_templates/torrent.html:18\nmsgid \"Filesize\"\nmsgstr \"Veličina datoteke\"\n\n#: searx/templates/simple/result_templates/file.html:36\nmsgid \"Date\"\nmsgstr \"Datum\"\n\n#: searx/templates/simple/result_templates/file.html:42\n#: searx/templates/simple/result_templates/paper.html:44\nmsgid \"Type\"\nmsgstr \"Tip\"\n\n#: searx/templates/simple/result_templates/file.html:67\nmsgid \"Download\"\nmsgstr \"Preuzmi\"\n\n#: searx/templates/simple/result_templates/images.html:20\nmsgid \"Resolution\"\nmsgstr \"Razlučivost\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Format\"\nmsgstr \"Format\"\n\n#: searx/templates/simple/result_templates/images.html:24\nmsgid \"Engine\"\nmsgstr \"Motor\"\n\n#: searx/templates/simple/result_templates/images.html:25\nmsgid \"View source\"\nmsgstr \"Prikaži izvor\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"adresa\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"prikaži kartu\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"sakrij kartu\"\n\n#: searx/templates/simple/result_templates/packages.html:12\nmsgid \"Version\"\nmsgstr \"Verzija\"\n\n#: searx/templates/simple/result_templates/packages.html:18\nmsgid \"Maintainer\"\nmsgstr \"Održavatelj\"\n\n#: searx/templates/simple/result_templates/packages.html:24\nmsgid \"Updated at\"\nmsgstr \"Ažurirano u\"\n\n#: searx/templates/simple/result_templates/packages.html:30\n#: searx/templates/simple/result_templates/paper.html:50\nmsgid \"Tags\"\nmsgstr \"Oznake\"\n\n#: searx/templates/simple/result_templates/packages.html:36\nmsgid \"Popularity\"\nmsgstr \"Popularnost\"\n\n#: searx/templates/simple/result_templates/packages.html:42\nmsgid \"License\"\nmsgstr \"Licenca\"\n\n#: searx/templates/simple/result_templates/packages.html:52\nmsgid \"Project\"\nmsgstr \"Projekt\"\n\n#: searx/templates/simple/result_templates/packages.html:55\nmsgid \"Project homepage\"\nmsgstr \"Projekt početna stranica\"\n\n#: searx/templates/simple/result_templates/paper.html:8\nmsgid \"Published date\"\nmsgstr \"Datum objave\"\n\n#: searx/templates/simple/result_templates/paper.html:20\nmsgid \"Journal\"\nmsgstr \"Časopis\"\n\n#: searx/templates/simple/result_templates/paper.html:32\nmsgid \"Editor\"\nmsgstr \"Urednik\"\n\n#: searx/templates/simple/result_templates/paper.html:38\nmsgid \"Publisher\"\nmsgstr \"Izdavač\"\n\n#: searx/templates/simple/result_templates/paper.html:56\nmsgid \"DOI\"\nmsgstr \"DOI\"\n\n#: searx/templates/simple/result_templates/paper.html:62\nmsgid \"ISSN\"\nmsgstr \"ISSN\"\n\n#: searx/templates/simple/result_templates/paper.html:68\nmsgid \"ISBN\"\nmsgstr \"ISBN\"\n\n#: searx/templates/simple/result_templates/paper.html:91\nmsgid \"PDF\"\nmsgstr \"PDF\"\n\n#: searx/templates/simple/result_templates/paper.html:92\nmsgid \"HTML\"\nmsgstr \"HTML\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"magnet link\"\nmsgstr \"magnet link\"\n\n#: searx/templates/simple/result_templates/torrent.html:8\nmsgid \"torrent file\"\nmsgstr \"torrent datoteka\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"Seeder\"\nmsgstr \"Hranilac\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"Leecher\"\nmsgstr \"Leecher\"\n\n#: searx/templates/simple/result_templates/torrent.html:19\nmsgid \"Number of Files\"\nmsgstr \"Broj datoteka\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"prikaži video\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"sakrij video\"\n\n#~ msgid \"Engine time (sec)\"\n#~ msgstr \"Vrijeme pretraživanja (sek)\"\n\n#~ msgid \"Page loads (sec)\"\n#~ msgstr \"Učitavanje stranice (sek)\"\n\n#~ msgid \"Errors\"\n#~ msgstr \"Greške\"\n\n#~ msgid \"CAPTCHA required\"\n#~ msgstr \"Treba CAPTCHU ispuniti\"\n\n#~ msgid \"Rewrite HTTP links to HTTPS if possible\"\n#~ msgstr \"Zamijeni HTTP veze sa HTTPS ukoliko je moguće\"\n\n#~ msgid \"\"\n#~ \"Results are opened in the same \"\n#~ \"window by default. This plugin \"\n#~ \"overwrites the default behaviour to open\"\n#~ \" links on new tabs/windows. (JavaScript \"\n#~ \"required)\"\n#~ msgstr \"\"\n#~ \"Po zadanom, rezultati se otvaraju u \"\n#~ \"istom prozoru. Ovaj dodatak poništava \"\n#~ \"zadano ponašanje za otvaranje veza na\"\n#~ \" novim karticama/prozorima. (Potreban je \"\n#~ \"JavaScript)\"\n\n#~ msgid \"Color\"\n#~ msgstr \"Boja\"\n\n#~ msgid \"Blue (default)\"\n#~ msgstr \"Plava (zadano)\"\n\n#~ msgid \"Violet\"\n#~ msgstr \"Ljubičasta\"\n\n#~ msgid \"Green\"\n#~ msgstr \"Zelena\"\n\n#~ msgid \"Cyan\"\n#~ msgstr \"Cijan\"\n\n#~ msgid \"Orange\"\n#~ msgstr \"Narančasta\"\n\n#~ msgid \"Red\"\n#~ msgstr \"Crvena\"\n\n#~ msgid \"Category\"\n#~ msgstr \"Kategorija\"\n\n#~ msgid \"Block\"\n#~ msgstr \"Blokiraj\"\n\n#~ msgid \"original context\"\n#~ msgstr \"izvorni sadržaj\"\n\n#~ msgid \"Plugins\"\n#~ msgstr \"Dodaci\"\n\n#~ msgid \"Answerers\"\n#~ msgstr \"Davatelji odgovora\"\n\n#~ msgid \"Avg. time\"\n#~ msgstr \"Prosječno vrijeme\"\n\n#~ msgid \"show details\"\n#~ msgstr \"prikaži detalje\"\n\n#~ msgid \"hide details\"\n#~ msgstr \"sakrij detalje\"\n\n#~ msgid \"Load more...\"\n#~ msgstr \"Učitaj više...\"\n\n#~ msgid \"Loading...\"\n#~ msgstr \"Učitavanje...\"\n\n#~ msgid \"Change searx layout\"\n#~ msgstr \"Promijenite izgled searxa\"\n\n#~ msgid \"Proxying image results through searx\"\n#~ msgstr \"Koristite proxy za slike dobivene pretraživanjem searxa\"\n\n#~ msgid \"This is the list of searx's instant answering modules.\"\n#~ msgstr \"Ovo je popis searx modula za odgovore\"\n\n#~ msgid \"\"\n#~ \"This is the list of cookies and\"\n#~ \" their values searx is storing on \"\n#~ \"your computer.\"\n#~ msgstr \"\"\n#~ \"Ovo je popis kolačića i njihovih \"\n#~ \"vrijednosti koje pohranjuju na Vašem \"\n#~ \"računalu.\"\n\n#~ msgid \"With that list, you can assess searx transparency.\"\n#~ msgstr \"S tim popisom možete procijeniti transparentnost pretraživanja.\"\n\n#~ msgid \"It look like you are using searx first time.\"\n#~ msgstr \"Izgleda kao da prvi puta koristite searx.\"\n\n#~ msgid \"Please, try again later or find another searx instance.\"\n#~ msgstr \"Pokušajte ponovo kasnije ili potražite drugu searx instancu.\"\n\n#~ msgid \"Themes\"\n#~ msgstr \"Teme\"\n\n#~ msgid \"Reliablity\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"When enabled, the result page's title\"\n#~ \" contains your query. Your browser \"\n#~ \"can record this title.\"\n#~ msgstr \"\"\n\n#~ msgid \"Method\"\n#~ msgstr \"Metoda\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Advanced settings\"\n#~ msgstr \"Napredne postavke\"\n\n#~ msgid \"Close\"\n#~ msgstr \"Zatvori\"\n\n#~ msgid \"Language\"\n#~ msgstr \"Jezik\"\n\n#~ msgid \"broken\"\n#~ msgstr \"\"\n\n#~ msgid \"supported\"\n#~ msgstr \"podržano\"\n\n#~ msgid \"not supported\"\n#~ msgstr \"nije podržano\"\n\n#~ msgid \"about\"\n#~ msgstr \"o nama\"\n\n#~ msgid \"Avg.\"\n#~ msgstr \"\"\n\n#~ msgid \"User Interface\"\n#~ msgstr \"\"\n\n#~ msgid \"Choose style for this theme\"\n#~ msgstr \"Odaberite stil za ovu temu\"\n\n#~ msgid \"Style\"\n#~ msgstr \"Stil\"\n\n#~ msgid \"Show advanced settings\"\n#~ msgstr \"\"\n\n#~ msgid \"Show advanced settings panel in the home page by default\"\n#~ msgstr \"\"\n\n#~ msgid \"Allow all\"\n#~ msgstr \"Dozvoli sve\"\n\n#~ msgid \"Disable all\"\n#~ msgstr \"Isključi sve\"\n\n#~ msgid \"Selected language\"\n#~ msgstr \"Odabrani jezik\"\n\n#~ msgid \"Query\"\n#~ msgstr \"\"\n\n#~ msgid \"save\"\n#~ msgstr \"spremi\"\n\n#~ msgid \"back\"\n#~ msgstr \"natrag\"\n\n#~ msgid \"Links\"\n#~ msgstr \"Poveznice\"\n\n#~ msgid \"RSS subscription\"\n#~ msgstr \"RSS pretplata\"\n\n#~ msgid \"Search results\"\n#~ msgstr \"Rezultati pretraživanja\"\n\n#~ msgid \"next page\"\n#~ msgstr \"Sljedeća stranica\"\n\n#~ msgid \"previous page\"\n#~ msgstr \"Prethodna stranica\"\n\n#~ msgid \"Start search\"\n#~ msgstr \"Pokreni pretraživanje\"\n\n#~ msgid \"Clear search\"\n#~ msgstr \"Očistite pretražnik\"\n\n#~ msgid \"Clear\"\n#~ msgstr \"Očisti\"\n\n#~ msgid \"stats\"\n#~ msgstr \"statistika\"\n\n#~ msgid \"Heads up!\"\n#~ msgstr \"Glavu gore!\"\n\n#~ msgid \"It look like you are using SearXNG first time.\"\n#~ msgstr \"\"\n\n#~ msgid \"Well done!\"\n#~ msgstr \"Odlično!\"\n\n#~ msgid \"Settings saved successfully.\"\n#~ msgstr \"Postavke uspješno spremljene.\"\n\n#~ msgid \"Oh snap!\"\n#~ msgstr \"Ups!\"\n\n#~ msgid \"Something went wrong.\"\n#~ msgstr \"Nešto je pošlo po zlu.\"\n\n#~ msgid \"Date\"\n#~ msgstr \"\"\n\n#~ msgid \"Type\"\n#~ msgstr \"\"\n\n#~ msgid \"Get image\"\n#~ msgstr \"Dohvati sliku\"\n\n#~ msgid \"Center Alignment\"\n#~ msgstr \"\"\n\n#~ msgid \"Displays results in the center of the page (Oscar layout).\"\n#~ msgstr \"Prikazuje rezultate u sredini stranice (Oscar raspored).\"\n\n#~ msgid \"preferences\"\n#~ msgstr \"postavke\"\n\n#~ msgid \"Scores per result\"\n#~ msgstr \"Pogodci po rezultatu\"\n\n#~ msgid \"a privacy-respecting, hackable metasearch engine\"\n#~ msgstr \"meta-tražilica koja poštuje privatnost\"\n\n#~ msgid \"No abstract is available for this publication.\"\n#~ msgstr \"Nijedan sažetak nije dostupan za ovu objavu.\"\n\n#~ msgid \"Self Informations\"\n#~ msgstr \"Podatci o sebi\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submited, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Promijenite način slanja obrasca, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">saznajte više o metodama \"\n#~ \"zahtjeva</a>\"\n\n#~ msgid \"\"\n#~ \"This plugin checks if the address \"\n#~ \"of the request is a TOR exit \"\n#~ \"node, and informs the user if it\"\n#~ \" is, like check.torproject.org but from \"\n#~ \"searxng.\"\n#~ msgstr \"\"\n#~ \"Ovaj plugin provjerava da li je \"\n#~ \"adresa zahtjeva TOR izlazna adresa, i\"\n#~ \" šalje obavijest korisniku, kao \"\n#~ \"check.torproject.org ali od strane searxng.\"\n\n#~ msgid \"\"\n#~ \"The TOR exit node list \"\n#~ \"(https://check.torproject.org/exit-addresses) is \"\n#~ \"unreachable.\"\n#~ msgstr \"\"\n#~ \"TOR lista izlaznih adresa \"\n#~ \"(https://check.torproject.org/exit-addresses) je \"\n#~ \"nedostupna.\"\n\n#~ msgid \"You are using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Vi koristite TOR. Vaša IP adresa se čini da je: {ip_address}.\"\n\n#~ msgid \"You are not using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Vi koristite TOR. Izgleda da je vaša IP adresa: {ip_address}.\"\n\n#~ msgid \"\"\n#~ \"The could not download the list of\"\n#~ \" Tor exit-nodes from \"\n#~ \"https://check.torproject.org/exit-addresses.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor. It looks like\"\n#~ \" you have this external IP address:\"\n#~ \" {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using Tor. You have this external IP address: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"Autodetect search language\"\n#~ msgstr \"\"\n\n#~ msgid \"Automatically detect the query search language and switch to it.\"\n#~ msgstr \"\"\n\n#~ msgid \"others\"\n#~ msgstr \"drugi\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results, but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n#~ \"Ova kartica nije prikazana za rezultate\"\n#~ \" pretrage, ali možete pretraživati motore\"\n#~ \" navedene ovdje putem šiških.\"\n\n#~ msgid \"Shortcut\"\n#~ msgstr \"Prečac\"\n\n#~ msgid \"!bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab dues not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Engines cannot retrieve results.\"\n#~ msgstr \"Tražilice ne mogu dohvatiti rezultate.\"\n\n#~ msgid \"Please, try again later or find another SearXNG instance.\"\n#~ msgstr \"\"\n#~ \"Molimo vas da pokušate ponovo kasnije\"\n#~ \" ili da pronađete drugu SearXNG \"\n#~ \"instancu.\"\n\n#~ msgid \"\"\n#~ \"Redirect to open-access versions of \"\n#~ \"publications when available (plugin required)\"\n#~ msgstr \"\"\n#~ \"Preusmjeri na verzije izdanja otvorenog \"\n#~ \"pristupa kada je isto dostupno (potreban\"\n#~ \" je dodatak)\"\n\n#~ msgid \"Bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submitted, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Promijenite način slanja obrazaca, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">saznajte više o metodama \"\n#~ \"zahtjeva</a>\"\n\n#~ msgid \"On\"\n#~ msgstr \"Uključeno\"\n\n#~ msgid \"Off\"\n#~ msgstr \"Isključeno\"\n\n#~ msgid \"Enabled\"\n#~ msgstr \"Omogućeno\"\n\n#~ msgid \"Disabled\"\n#~ msgstr \"Onemogućeno\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories. (JavaScript required)\"\n#~ msgstr \"\"\n#~ \"Izvrši pretraživanje odmah ako je \"\n#~ \"odabrana kategorija. Onemogući odabir više \"\n#~ \"kategorija. (Potreban je JavaScript)\"\n\n#~ msgid \"Vim-like hotkeys\"\n#~ msgstr \"Vim tipkovni prečaci\"\n\n#~ msgid \"\"\n#~ \"Navigate search results with Vim-like\"\n#~ \" hotkeys (JavaScript required). Press \\\"h\\\"\"\n#~ \" key on main or result page to\"\n#~ \" get help.\"\n#~ msgstr \"\"\n#~ \"Kretanje rezultatima pretraživanja pomoću \"\n#~ \"tipkovnih prečaca sličnih Vim-u (potreban \"\n#~ \"je JavaScript). Pritisnite tipku \\\"h\\\" \"\n#~ \"na glavnoj stranici ili stranici s \"\n#~ \"rezultatima kako biste dobili pomoć.\"\n\n#~ msgid \"\"\n#~ \"we didn't find any results. Please \"\n#~ \"use another query or search in \"\n#~ \"more categories.\"\n#~ msgstr \"\"\n#~ \"nema rezultata pretraživanja. Unesite novi \"\n#~ \"upit ili pretražite u više kategorija.\"\n\n#~ msgid \"Rewrite result hostnames or remove results based on the hostname\"\n#~ msgstr \"\"\n#~ \"Ispravite (prepišite) rezultat hostnameova ili\"\n#~ \" maknite rezultate bazirane na hostname\"\n\n#~ msgid \"Bytes\"\n#~ msgstr \"Bajti\"\n\n#~ msgid \"kiB\"\n#~ msgstr \"kiB\"\n\n#~ msgid \"MiB\"\n#~ msgstr \"MiB\"\n\n#~ msgid \"GiB\"\n#~ msgstr \"GiB\"\n\n#~ msgid \"TiB\"\n#~ msgstr \"TiB\"\n\n#~ msgid \"Hostname replace\"\n#~ msgstr \"Zamjena lokalnog imena\"\n\n#~ msgid \"Error!\"\n#~ msgstr \"Greška!\"\n\n#~ msgid \"Engines cannot retrieve results\"\n#~ msgstr \"Tražilice ne mogu dohvatiti rezultate\"\n\n#~ msgid \"Start submiting a new issue on GitHub\"\n#~ msgstr \"Počnite izlagati novi slučaj na GitHub\"\n\n#~ msgid \"dummy\"\n#~ msgstr \"\"\n\n#~ msgid \"Random value generator\"\n#~ msgstr \"Nasumični generator vrijednosti\"\n\n#~ msgid \"Statistics functions\"\n#~ msgstr \"Statistične funkcije\"\n\n#~ msgid \"Compute {functions} of the arguments\"\n#~ msgstr \"Izračunajte {functions} argumenata\"\n\n#~ msgid \"Get directions\"\n#~ msgstr \"Dobij upute\"\n\n#~ msgid \"\"\n#~ \"Displays your IP if the query is\"\n#~ \" \\\"ip\\\" and your user agent if \"\n#~ \"the query contains \\\"user agent\\\".\"\n#~ msgstr \"\"\n#~ \"Prikazuje vašu IP adresu ako je \"\n#~ \"upit \\\"ip\\\" i vaš korisnički agent \"\n#~ \"ako upit sadrži \\\"user agent\\\".\"\n\n#~ msgid \"\"\n#~ \"Could not download the list of Tor\"\n#~ \" exit-nodes from: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n#~ msgstr \"\"\n#~ \"Nije moguće preuzeti popis Tor izlaznih\"\n#~ \" čvorova s: https://check.torproject.org/exit-\"\n#~ \"addresses\"\n\n#~ msgid \"\"\n#~ \"You are using Tor and it looks \"\n#~ \"like you have this external IP \"\n#~ \"address: {ip_address}\"\n#~ msgstr \"Vi koristite Tor i izgleda da imate ovu vanjsku IP adresu: {ip_address}\"\n\n#~ msgid \"\"\n#~ \"You are not using Tor and you \"\n#~ \"have this external IP address: \"\n#~ \"{ip_address}\"\n#~ msgstr \"Vi ne koristite Tor i imate ovu vanjsku IP adresu: {ip_address}\"\n\n#~ msgid \"Keywords\"\n#~ msgstr \"Ključne riječi\"\n\n#~ msgid \"/\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Specifying custom settings in the \"\n#~ \"preferences URL can be used to \"\n#~ \"sync preferences across devices.\"\n#~ msgstr \"\"\n#~ \"Navođenje prilagođenih postavki u URL-u \"\n#~ \"može se koristiti za sinkronizaciju \"\n#~ \"postavki na svim uređajima.\"\n\n#~ msgid \"proxied\"\n#~ msgstr \"preko proxyja\"\n\n#~ msgid \"\"\n#~ \"This tab does not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n#~ \"Ova kartica ne postoji u korisničkom \"\n#~ \"sučelju, ali u ovim tražilicama možete\"\n#~ \" pretraživati po !bangs-ima.\"\n\n#~ msgid \"Results on new tabs\"\n#~ msgstr \"Rezultati u novim karticama\"\n\n#~ msgid \"Open result links on new browser tabs\"\n#~ msgstr \"Otvorite veze rezultata na novim karticama preglednika\"\n\n#~ msgid \"Find stuff as you type\"\n#~ msgstr \"Pronađite stvari prilikom upisivanja\"\n\n#~ msgid \"Converts strings to different hash digests.\"\n#~ msgstr \"Pretvara niz u drukčije hash mješavine.\"\n\n#~ msgid \"\"\n#~ \"Rewrite hostnames, remove results or \"\n#~ \"prioritize them based on the hostname\"\n#~ msgstr \"\"\n#~ \"Prepiši hostanmes, ukloni rezultate ili \"\n#~ \"ih prioritiziraj na temelju hostname-a\"\n\n#~ msgid \"With that list, you can assess SearXNG transparency.\"\n#~ msgstr \"S tim popisom možete procijeniti prozirnost SearXNG-a.\"\n\n#~ msgid \"\"\n#~ \"These settings are stored in your \"\n#~ \"cookies, this allows us not to \"\n#~ \"store this data about you.\"\n#~ msgstr \"\"\n#~ \"Ove postavke su pohranjene u Vašim \"\n#~ \"kolačićima, što omogućuje da ne spremamo\"\n#~ \" podatke o Vama.\"\n\n#~ msgid \"\"\n#~ \"These cookies serve your sole \"\n#~ \"convenience, we don't use these cookies\"\n#~ \" to track you.\"\n#~ msgstr \"\"\n#~ \"Ovi kolačići služe Vašoj pogodnosti, ne\"\n#~ \" upotrebljavamo te kolačiće da bi Vas\"\n#~ \" pratili.\"\n\n#~ msgid \"Proxying image results through SearXNG\"\n#~ msgstr \"Proxy slikovni rezultati putem SearXNG-a\"\n\n#~ msgid \"Automatically load next page when scrolling to bottom of current page\"\n#~ msgstr \"\"\n#~ \"Automatski učitajte sljedeću stranicu kada \"\n#~ \"se pomaknete do dna trenutne stranice\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories\"\n#~ msgstr \"\"\n#~ \"Izvršite pretragu odmah ako je odabrana\"\n#~ \" kategorija. Onemogući odabir više \"\n#~ \"kategorija\"\n\n#~ msgid \"Change SearXNG layout\"\n#~ msgstr \"Promijenite izgled SearXNG-a\"\n\n#~ msgid \"repo\"\n#~ msgstr \"repozitoriji\"\n\n#~ msgid \"Basic Calculator\"\n#~ msgstr \"Osnovni Kalkulator\"\n\n#~ msgid \"Calculate mathematical expressions via the search bar\"\n#~ msgstr \"Izračunaj matematički izraz putem tražilice\"\n\n#~ msgid \"\"\n#~ \"Automatically load the next page when\"\n#~ \" scrolling to the bottom of the \"\n#~ \"current page\"\n#~ msgstr \"\"\n#~ \"Automatski učitajte sljedeću stranicu prilikom\"\n#~ \" pomicanja na dno trenutačne stranice\"\n\n#~ msgid \"Failed checker test(s): \"\n#~ msgstr \"Neuspjeli test(ovi) za provjeru: \"\n\n#~ msgid \"Checker\"\n#~ msgstr \"Provjernik\"\n\n#~ msgid \"Failed test\"\n#~ msgstr \"Neuspjeli test\"\n\n#~ msgid \"Comment(s)\"\n#~ msgstr \"Komentar(i)\"\n\n#~ msgid \"Start submitting a new issue on GitHub\"\n#~ msgstr \"Počnite izlagati novi slučaj na GitHub\"\n\n#~ msgid \"Please check for existing bugs about this engine on GitHub\"\n#~ msgstr \"Provjerite postoje li greške u vezi s ovim motorom na GitHub-u\"\n\n#~ msgid \"I confirm there is no existing bug about the issue I encounter\"\n#~ msgstr \"Potvrđujem da ne postoji greška u vezi s problemom na koji sam naišao\"\n\n#~ msgid \"If this is a public instance, please specify the URL in the bug report\"\n#~ msgstr \"Ako je ovo javna instanca, navedite URL u izvješću o pogrešci\"\n\n#~ msgid \"Submit a new issue on Github including the above information\"\n#~ msgstr \"Postavi novi problem na Github uključujući podatke poviše\"\n\n"
  },
  {
    "path": "searx/translations/hu/LC_MESSAGES/messages.po",
    "content": "# Hungarian translations for .\n# Copyright (C) 2020 ORGANIZATION\n# This file is distributed under the same license as the  project.\n#\n# Translators:\n# Adam Tauber <asciimoo@gmail.com>, 2014-2017,2020\n# FIRST AUTHOR <EMAIL@ADDRESS>, 2014\n# Noémi Ványi <sitbackandwait@gmail.com>, 2016\n# Noémi Ványi <sitbackandwait@gmail.com>, 2016-2017\n# Kuka Manó <dumpster@perjel.hu>, 2022.\n# Markus Heiser <markus.heiser@darmarit.de>, 2022, 2023.\n# Lakatos Tamás <tomimost@gmail.com>, 2022.\n# return42 <markus.heiser@darmarit.de>, 2023.\n# kratos <makesocialfoss32@keemail.me>, 2024, 2025, 2026.\n# return42 <return42@users.noreply.translate.codeberg.org>, 2024, 2025.\n# meskobalazs <meskobalazs@users.noreply.translate.codeberg.org>, 2024,\n# 2025.\n# Kran21 <Kran21@users.noreply.translate.codeberg.org>, 2024.\n# kratos <kratos@users.noreply.translate.codeberg.org>, 2024, 2025.\n# elek <elek@users.noreply.translate.codeberg.org>, 2024, 2025.\n# Anonymous <anonymous@users.noreply.translate.codeberg.org>, 2025.\n# Kran21 <kran21@users.noreply.translate.codeberg.org>, 2025.\n# return42 <return42@noreply.codeberg.org>, 2025.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: searx\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2026-03-24 18:43+0000\\n\"\n\"PO-Revision-Date: 2026-03-26 03:57+0000\\n\"\n\"Last-Translator: kratos <makesocialfoss32@keemail.me>\\n\"\n\"Language-Team: Hungarian <https://translate.codeberg.org/projects/searxng/\"\n\"searxng/hu/>\\n\"\n\"Language: hu\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: Weblate 5.16.2\\n\"\n\"Generated-By: Babel 2.18.0\\n\"\n\n#. CONSTANT_NAMES['NO_SUBGROUPING']\n#: searx/searxng.msg\nmsgid \"without further subgrouping\"\nmsgstr \"további alcsoportosítás nélkül\"\n\n#. CONSTANT_NAMES['DEFAULT_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"egyéb\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"fájlok\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"általános\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"zene\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"közösségi média\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"képek\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"videók\"\n\n#. CATEGORY_NAMES['RADIO']\n#: searx/engines/radio_browser.py:146 searx/searxng.msg\nmsgid \"radio\"\nmsgstr \"rádió\"\n\n#. CATEGORY_NAMES['TV']\n#: searx/searxng.msg\nmsgid \"tv\"\nmsgstr \"TV\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"IT\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"hírek\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"térkép\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"onion hivatkozások\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"tudomány\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"alkalmazások\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"szótárak\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"dalszöveg\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"csomagok\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"kérdések és válaszok\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"tárolók\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"szoftveres wikik\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"web\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"tudományos publikációk\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"automatikus\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"világos\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"sötét\"\n\n#. STYLE_NAMES['BLACK']\n#: searx/searxng.msg\nmsgid \"black\"\nmsgstr \"fekete\"\n\n#. BRAND_CUSTOM_LINKS['UPTIME']\n#: searx/searxng.msg\nmsgid \"Uptime\"\nmsgstr \"Üzemidő\"\n\n#. BRAND_CUSTOM_LINKS['ABOUT']\n#: searx/searxng.msg searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"Névjegy\"\n\n#. WEATHER_TERMS['AVERAGE TEMP.']\n#: searx/searxng.msg\nmsgid \"Average temp.\"\nmsgstr \"Átlagos hőm.\"\n\n#. WEATHER_TERMS['CLOUD COVER']\n#: searx/searxng.msg\nmsgid \"Cloud cover\"\nmsgstr \"Felhő borította\"\n\n#. WEATHER_TERMS['CONDITION']\n#: searx/searxng.msg\nmsgid \"Condition\"\nmsgstr \"Állapot\"\n\n#. WEATHER_TERMS['CURRENT CONDITION']\n#: searx/searxng.msg\nmsgid \"Current condition\"\nmsgstr \"Jelenlegi állapot\"\n\n#. WEATHER_TERMS['EVENING']\n#: searx/searxng.msg\nmsgid \"Evening\"\nmsgstr \"Este\"\n\n#. WEATHER_TERMS['FEELS LIKE']\n#: searx/searxng.msg\nmsgid \"Feels like\"\nmsgstr \"érzetre\"\n\n#. WEATHER_TERMS['HUMIDITY']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:29\nmsgid \"Humidity\"\nmsgstr \"Páratartalom\"\n\n#. WEATHER_TERMS['MAX TEMP.']\n#: searx/searxng.msg\nmsgid \"Max temp.\"\nmsgstr \"Maximum hőm.\"\n\n#. WEATHER_TERMS['MIN TEMP.']\n#: searx/searxng.msg\nmsgid \"Min temp.\"\nmsgstr \"Minimum hőm.\"\n\n#. WEATHER_TERMS['MORNING']\n#: searx/searxng.msg\nmsgid \"Morning\"\nmsgstr \"Reggel\"\n\n#. WEATHER_TERMS['NIGHT']\n#: searx/searxng.msg\nmsgid \"Night\"\nmsgstr \"Éjszaka\"\n\n#. WEATHER_TERMS['NOON']\n#: searx/searxng.msg\nmsgid \"Noon\"\nmsgstr \"Dél\"\n\n#. WEATHER_TERMS['PRESSURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:25\nmsgid \"Pressure\"\nmsgstr \"Nyomás\"\n\n#. WEATHER_TERMS['SUNRISE']\n#: searx/searxng.msg\nmsgid \"Sunrise\"\nmsgstr \"Napfelkelte\"\n\n#. WEATHER_TERMS['SUNSET']\n#: searx/searxng.msg\nmsgid \"Sunset\"\nmsgstr \"Naplemente\"\n\n#. WEATHER_TERMS['TEMPERATURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:17\nmsgid \"Temperature\"\nmsgstr \"Hőmérséklet\"\n\n#. WEATHER_TERMS['UV INDEX']\n#: searx/searxng.msg\nmsgid \"UV index\"\nmsgstr \"UV terhelés\"\n\n#. WEATHER_TERMS['VISIBILITY']\n#: searx/searxng.msg\nmsgid \"Visibility\"\nmsgstr \"Láthatóság\"\n\n#. WEATHER_TERMS['WIND']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:23\nmsgid \"Wind\"\nmsgstr \"Szél\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Clear sky\"\nmsgstr \"Derült égbolt\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Partly cloudy\"\nmsgstr \"Részben felhős\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Cloudy\"\nmsgstr \"Felhős\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fair\"\nmsgstr \"Kellemes\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fog\"\nmsgstr \"Köd\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain and thunder\"\nmsgstr \"Gyenge eső és mennydörgés\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers and thunder\"\nmsgstr \"Gyenge záporok és mennydörgés\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers\"\nmsgstr \"Gyenge záporok\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain\"\nmsgstr \"Gyenge eső\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain and thunder\"\nmsgstr \"Eső és mennydörgés\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers and thunder\"\nmsgstr \"Esőzáporok és mennydörgés\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers\"\nmsgstr \"Esőzáporok\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain\"\nmsgstr \"Eső\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain and thunder\"\nmsgstr \"Zivatar heves esővel\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers and thunder\"\nmsgstr \"Heves záporok és zivatarok\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers\"\nmsgstr \"Heves záporeső\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain\"\nmsgstr \"Heves eső\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet and thunder\"\nmsgstr \"Gyenge ónos eső és mennydörgés\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers and thunder\"\nmsgstr \"Gyenge ónos záporok és mennydörgés\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers\"\nmsgstr \"Gyenge ónos záporok\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet\"\nmsgstr \"Gyenge ónos eső\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet and thunder\"\nmsgstr \"Ónos eső és mennydörgés\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers and thunder\"\nmsgstr \"Ónos záporok és mennydörgés\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers\"\nmsgstr \"Ónos záporok\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet\"\nmsgstr \"Ónos eső\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet and thunder\"\nmsgstr \"Erős hóesés és vihar\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers and thunder\"\nmsgstr \"Heves ónos záporok és mennydörgés\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers\"\nmsgstr \"Heves ónos záporok\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet\"\nmsgstr \"Heves ónos eső\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow and thunder\"\nmsgstr \"Gyenge havazás és mennydörgés\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers and thunder\"\nmsgstr \"Gyenge hózáporok és mennydörgés\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers\"\nmsgstr \"Gyenge hózáporok\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow\"\nmsgstr \"Gyenge havazás\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow and thunder\"\nmsgstr \"Hó és mennydörgés\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers and thunder\"\nmsgstr \"Hózáporok és mennydörgés\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers\"\nmsgstr \"Hózáporok\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow\"\nmsgstr \"Havazás\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow and thunder\"\nmsgstr \"Heves havazás és mennydörgés\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers and thunder\"\nmsgstr \"Heves hózáporok és mennydörgés\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers\"\nmsgstr \"Heves hózáporok\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow\"\nmsgstr \"Heves havazás\"\n\n#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']\n#: searx/engines/lemmy.py:85 searx/searxng.msg\nmsgid \"subscribers\"\nmsgstr \"Feliratkozók\"\n\n#. SOCIAL_MEDIA_TERMS['POSTS']\n#: searx/engines/lemmy.py:86 searx/searxng.msg\nmsgid \"posts\"\nmsgstr \"bejegyzések\"\n\n#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']\n#: searx/engines/lemmy.py:87 searx/searxng.msg\nmsgid \"active users\"\nmsgstr \"aktív felhasználók\"\n\n#. SOCIAL_MEDIA_TERMS['COMMENTS']\n#: searx/engines/discourse.py:157 searx/engines/hackernews.py:83\n#: searx/engines/lemmy.py:130 searx/searxng.msg\nmsgid \"comments\"\nmsgstr \"kommentek\"\n\n#. SOCIAL_MEDIA_TERMS['USER']\n#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg\nmsgid \"user\"\nmsgstr \"felhasználó\"\n\n#. SOCIAL_MEDIA_TERMS['COMMUNITY']\n#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg\nmsgid \"community\"\nmsgstr \"közösség\"\n\n#. SOCIAL_MEDIA_TERMS['POINTS']\n#: searx/engines/hackernews.py:83 searx/searxng.msg\nmsgid \"points\"\nmsgstr \"pontok\"\n\n#. SOCIAL_MEDIA_TERMS['TITLE']\n#: searx/searxng.msg\nmsgid \"title\"\nmsgstr \"cím\"\n\n#. SOCIAL_MEDIA_TERMS['AUTHOR']\n#: searx/engines/hackernews.py:86 searx/searxng.msg\nmsgid \"author\"\nmsgstr \"szerző\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD OPEN']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"open\"\nmsgstr \"Megnyitás\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"closed\"\nmsgstr \"Lezárt\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']\n#: searx/engines/discourse.py:160 searx/searxng.msg\nmsgid \"answered\"\nmsgstr \"megválaszolt\"\n\n#: searx/webapp.py:327\nmsgid \"No item found\"\nmsgstr \"Nincs találat\"\n\n#: searx/engines/qwant.py:291\n#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:329\nmsgid \"Source\"\nmsgstr \"Forrás\"\n\n#: searx/webapp.py:331\nmsgid \"Error loading the next page\"\nmsgstr \"Hiba a következő oldal betöltése során\"\n\n#: searx/webapp.py:480 searx/webapp.py:881\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"Érvénytelen beállítások, módosítsa őket\"\n\n#: searx/webapp.py:496\nmsgid \"Invalid settings\"\nmsgstr \"Érvénytelen beállítások\"\n\n#: searx/webapp.py:573 searx/webapp.py:663\nmsgid \"search error\"\nmsgstr \"keresési hiba\"\n\n#: searx/webutils.py:36\nmsgid \"timeout\"\nmsgstr \"időtúllépés\"\n\n#: searx/webutils.py:37\nmsgid \"parsing error\"\nmsgstr \"feldolgozási hiba\"\n\n#: searx/webutils.py:38\nmsgid \"HTTP protocol error\"\nmsgstr \"HTTP protokollhiba\"\n\n#: searx/webutils.py:39\nmsgid \"network error\"\nmsgstr \"hálózati hiba\"\n\n#: searx/webutils.py:40\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"SSL hiba: a tanúsítvány ellenőrzése nem sikerült\"\n\n#: searx/webutils.py:42\nmsgid \"unexpected crash\"\nmsgstr \"váratlan összeomlás\"\n\n#: searx/webutils.py:49\nmsgid \"HTTP error\"\nmsgstr \"HTTP hiba\"\n\n#: searx/webutils.py:50\nmsgid \"HTTP connection error\"\nmsgstr \"HTTP csatlakozási hiba\"\n\n#: searx/webutils.py:56\nmsgid \"proxy error\"\nmsgstr \"proxy hiba\"\n\n#: searx/webutils.py:57\nmsgid \"CAPTCHA\"\nmsgstr \"CAPTCHA\"\n\n#: searx/webutils.py:58\nmsgid \"too many requests\"\nmsgstr \"túl sok kérés\"\n\n#: searx/webutils.py:59\nmsgid \"access denied\"\nmsgstr \"hozzáférés megtagadva\"\n\n#: searx/webutils.py:60\nmsgid \"server API error\"\nmsgstr \"kiszolgáló API hiba\"\n\n#: searx/webutils.py:79\nmsgid \"Suspended\"\nmsgstr \"Felfüggesztve\"\n\n#: searx/webutils.py:308\n#, python-brace-format\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"{minutes} perce\"\n\n#: searx/webutils.py:309\n#, python-brace-format\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"{hours} óra, {minutes} perce\"\n\n#: searx/answerers/random.py:68\nmsgid \"Generate different random values\"\nmsgstr \"Különböző véletlen értékek előállítása\"\n\n#: searx/answerers/statistics.py:37\n#, python-brace-format\nmsgid \"Compute {func} of the arguments\"\nmsgstr \"A(z) {func} értékének kiszámítása az argumentumokból\"\n\n#: searx/engines/boardreader.py:107\n#, python-brace-format\nmsgid \"Posted by {author}\"\nmsgstr \"Közzétette: {author}\"\n\n#: searx/engines/openstreetmap.py:155\nmsgid \"Show route in map ..\"\nmsgstr \"Útvonal megjelenítése a térképen ..\"\n\n#: searx/engines/pdbe.py:96\n#, python-brace-format\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"{title} (elavult)\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"Ezt a bejegyzést leváltotta:\"\n\n#: searx/engines/qwant.py:293\nmsgid \"Channel\"\nmsgstr \"Csatorna\"\n\n#: searx/engines/radio_browser.py:148\nmsgid \"bitrate\"\nmsgstr \"bitráta:\"\n\n#: searx/engines/radio_browser.py:149\nmsgid \"votes\"\nmsgstr \"szavazatok:\"\n\n#: searx/engines/radio_browser.py:150\nmsgid \"clicks\"\nmsgstr \"kattintások\"\n\n#: searx/engines/semantic_scholar.py:141\n#, python-brace-format\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\"{numCitations} idézet ebben az évben: {firstCitationVelocityYear} és \"\n\"{lastCitationVelocityYear}\"\n\n#: searx/engines/tineye.py:42\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"\"\n\"Ennek a képnek az webcíme nem olvasható. Ennek az oka a nem támogatott \"\n\"fájlformátum lehet. A TinEye által támogatott formátumok: JPEG, PNG, GIF,\"\n\" BMP, TIFF vagy WebP.\"\n\n#: searx/engines/tineye.py:48\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"\"\n\"A kép túl egyszerű a kereséshez. A TinEye-nak szüksége van egy alapvető \"\n\"vizuális részletességre a sikeres kereséshez.\"\n\n#: searx/engines/tineye.py:53\nmsgid \"The image could not be downloaded.\"\nmsgstr \"A kép nem tölthető le.\"\n\n#: searx/engines/zlibrary.py:79\nmsgid \"Language\"\nmsgstr \"Nyelv\"\n\n#: searx/engines/zlibrary.py:80\nmsgid \"Book rating\"\nmsgstr \"Könyv értékelése\"\n\n#: searx/engines/zlibrary.py:81\nmsgid \"File quality\"\nmsgstr \"Fájlminőség\"\n\n#: searx/plugins/ahmia_filter.py:33\nmsgid \"Ahmia blacklist\"\nmsgstr \"Ahmia tiltólista\"\n\n#: searx/plugins/ahmia_filter.py:34\nmsgid \"Filter out onion results that appear in Ahmia's blacklist.\"\nmsgstr \"Szűrje ki az Ahmia titlólistáján szereplő onion hivatkozásokat.\"\n\n#: searx/plugins/calculator.py:25\nmsgid \"Calculator\"\nmsgstr \"Számoló\"\n\n#: searx/plugins/calculator.py:26\nmsgid \"Parses and solves mathematical expressions.\"\nmsgstr \"Matematikai kifejezéseket elemez és megoldja azokat.\"\n\n#: searx/plugins/hash_plugin.py:33\nmsgid \"Hash plugin\"\nmsgstr \"Hash bővítmény\"\n\n#: searx/plugins/hash_plugin.py:35\nmsgid \"\"\n\"Converts strings to different hash digests. Available functions: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\nmsgstr \"\"\n\"A karakterláncokat különböző hash kivonatokra alakítja. Elérhető \"\n\"funkciók: md5, sha1, sha224, sha256, sha384, sha512.\"\n\n#: searx/plugins/hash_plugin.py:63\nmsgid \"hash digest\"\nmsgstr \"hash érték\"\n\n#: searx/plugins/hostnames.py:119\nmsgid \"Hostnames plugin\"\nmsgstr \"Kiszolgálónév modul\"\n\n#: searx/plugins/hostnames.py:120\nmsgid \"Rewrite hostnames and remove or prioritize results based on the hostname\"\nmsgstr \"\"\n\"A kiszolgálónevek átírása és az eredmények eltávolítása vagy rangsorolása\"\n\" a kiszolgálónév alapján\"\n\n#: searx/plugins/infinite_scroll.py:25\nmsgid \"Infinite scroll\"\nmsgstr \"Végtelen görgetés\"\n\n#: searx/plugins/infinite_scroll.py:26\nmsgid \"\"\n\"Automatically loads the next page when scrolling to bottom of the current\"\n\" page\"\nmsgstr \"\"\n\"Az aktuális oldal aljára görgetéskor automatikusan betölti a következő \"\n\"oldalt\"\n\n#: searx/plugins/oa_doi_rewrite.py:54\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"Szabad DOI használata\"\n\n#: searx/plugins/oa_doi_rewrite.py:55\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"\"\n\"Ha lehetséges, elkerüli a fizetőkapukat azáltal, hogy a kiadvány szabadon\"\n\" elérhető változatára irányítja át\"\n\n#: searx/plugins/self_info.py:37\nmsgid \"Self Information\"\nmsgstr \"Személyes információk\"\n\n#: searx/plugins/self_info.py:39\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"is \\\"user-agent\\\".\"\nmsgstr \"\"\n\"Megjeleníti az IP címet, ha a lekérdezés „ip”, valamint a felhasználói \"\n\"ügynököt, ha a lekérdezés „user-agent”.\"\n\n#: searx/plugins/self_info.py:53\nmsgid \"Your IP is: \"\nmsgstr \"Az IP címed: \"\n\n#: searx/plugins/self_info.py:57\nmsgid \"Your user-agent is: \"\nmsgstr \"A felhasználói ügynököd: \"\n\n#: searx/plugins/time_zone.py:33\nmsgid \"Timezones plugin\"\nmsgstr \"Időzónák bővítmény\"\n\n#: searx/plugins/time_zone.py:34\nmsgid \"Display the current time on different time zones.\"\nmsgstr \"Az aktuális idő megjelenítése különböző időzónákban.\"\n\n#: searx/plugins/tor_check.py:41\nmsgid \"Tor check plugin\"\nmsgstr \"Tor ellenőrző kiegészítő\"\n\n#: searx/plugins/tor_check.py:43\nmsgid \"\"\n\"This plugin checks if the address of the request is a Tor exit-node, and \"\n\"informs the user if it is; like check.torproject.org, but from SearXNG.\"\nmsgstr \"\"\n\"Ez a beépülő modul ellenőrzi, hogy a kérés címe Tor kilépési csomópont-e,\"\n\" és értesíti a felhasználót, ha igen; mint a check.torproject.org, de a \"\n\"SearXNG-től.\"\n\n#: searx/plugins/tor_check.py:64\nmsgid \"Could not download the list of Tor exit-nodes from\"\nmsgstr \"Nem sikerült letölteni a Tor kilépési csomópontok listáját innen\"\n\n#: searx/plugins/tor_check.py:71\nmsgid \"You are using Tor and it looks like you have the external IP address\"\nmsgstr \"Ön a Tor-t használja, és úgy tűnik, hogy külső IP-címmel rendelkezik\"\n\n#: searx/plugins/tor_check.py:75\nmsgid \"You are not using Tor and you have the external IP address\"\nmsgstr \"Ön nem használja a Tor-t és külső IP-címmel rendelkezik\"\n\n#: searx/plugins/tracker_url_remover.py:35\nmsgid \"Tracker URL remover\"\nmsgstr \"Követők eltávolítása a webcímekből\"\n\n#: searx/plugins/tracker_url_remover.py:36\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"\"\n\"Eltávolítja a felhasználók követéshez használt argumentumokat a találatok\"\n\" webcíméből\"\n\n#: searx/plugins/unit_converter.py:42\nmsgid \"Unit converter plugin\"\nmsgstr \"Egységváltó bővítmény\"\n\n#: searx/plugins/unit_converter.py:43\nmsgid \"Convert between units\"\nmsgstr \"Váltson mértékegységek között\"\n\n#: searx/result_types/answer.py:223\n#, python-brace-format\nmsgid \"{location}: {temperature}, {condition}\"\nmsgstr \"{location}: {temperature}, {condition}\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"Az oldal nem található\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"Ugrás a %(search_page)s.\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"keresőoldalra\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"Adományozás\"\n\n#: searx/templates/simple/base.html:55 searx/templates/simple/base.html:57\n#: searx/templates/simple/preferences.html:152\nmsgid \"Preferences\"\nmsgstr \"Beállítások\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"Powered by\"\nmsgstr \"Az oldalt kiszolgálja:\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"egy adatvédelmet tiszteletben tartó, nyílt forráskódú metakereső\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/result_templates/packages.html:59\nmsgid \"Source code\"\nmsgstr \"Forráskód\"\n\n#: searx/templates/simple/base.html:70\nmsgid \"Issue tracker\"\nmsgstr \"Hibajegykövető\"\n\n#: searx/templates/simple/base.html:71 searx/templates/simple/stats.html:17\nmsgid \"Engine stats\"\nmsgstr \"Keresőstatisztikák\"\n\n#: searx/templates/simple/base.html:73\nmsgid \"Public instances\"\nmsgstr \"Publikus példányok\"\n\n#: searx/templates/simple/base.html:76\nmsgid \"Privacy policy\"\nmsgstr \"Adatvédelmi irányelvek\"\n\n#: searx/templates/simple/base.html:79\nmsgid \"Contact instance maintainer\"\nmsgstr \"Kapcsolatfelvétel a példány karbantartójával\"\n\n#: searx/templates/simple/categories.html:30\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"A kereséshez kattintson a nagyítóra\"\n\n#: searx/templates/simple/macros.html:41\nmsgid \"Length\"\nmsgstr \"Hossz\"\n\n#: searx/templates/simple/macros.html:42\n#: searx/templates/simple/result_templates/paper.html:74\nmsgid \"Views\"\nmsgstr \"Nézetek\"\n\n#: searx/templates/simple/macros.html:43\n#: searx/templates/simple/result_templates/file.html:18\n#: searx/templates/simple/result_templates/images.html:19\n#: searx/templates/simple/result_templates/paper.html:14\nmsgid \"Author\"\nmsgstr \"Szerző\"\n\n#: searx/templates/simple/macros.html:51\nmsgid \"cached\"\nmsgstr \"tárolt\"\n\n#: searx/templates/simple/preferences.html:65\nmsgid \"No HTTPS\"\nmsgstr \"Nincs HTTPS\"\n\n#: searx/templates/simple/elements/engines_msg.html:14\n#: searx/templates/simple/preferences.html:69\n#: searx/templates/simple/preferences.html:70\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"Nézze meg a hibanaplókat, és küldjön hibajelentést\"\n\n#: searx/templates/simple/preferences.html:74\nmsgid \"!bang for this engine\"\nmsgstr \"!bang ehhez a keresőmotorhoz\"\n\n#: searx/templates/simple/preferences.html:80\nmsgid \"!bang for its categories\"\nmsgstr \"!bang a kategóriáihoz\"\n\n#: searx/templates/simple/preferences.html:102\n#: searx/templates/simple/stats.html:63\nmsgid \"Median\"\nmsgstr \"Medián\"\n\n#: searx/templates/simple/preferences.html:103\n#: searx/templates/simple/stats.html:69\nmsgid \"P80\"\nmsgstr \"P80\"\n\n#: searx/templates/simple/preferences.html:104\n#: searx/templates/simple/stats.html:75\nmsgid \"P95\"\nmsgstr \"P95\"\n\n#: searx/templates/simple/preferences.html:134\nmsgid \"Errors:\"\nmsgstr \"Hibák:\"\n\n#: searx/templates/simple/preferences.html:156\nmsgid \"\"\n\"This is a preview of the settings used by the 'Search URL' you used to \"\n\"get here.\"\nmsgstr \"\"\n\"Ez az Ön által idejutáshoz használt „Keresési webcíme” beállításainak \"\n\"előnézete.\"\n\n#: searx/templates/simple/preferences.html:158\nmsgid \"Press save to copy these preferences to your browser.\"\nmsgstr \"\"\n\"Nyomjon a mentés gombra, hogy ezeket a beállításokat átmásolja a \"\n\"böngészőjébe.\"\n\n#: searx/templates/simple/preferences.html:159\nmsgid \"Click here to view your browser preferences instead:\"\nmsgstr \"Kattintson ide, hogy megtekintse a böngésző beállításait:\"\n\n#: searx/templates/simple/preferences.html:169\nmsgid \"General\"\nmsgstr \"Általános\"\n\n#: searx/templates/simple/preferences.html:172\nmsgid \"Default categories\"\nmsgstr \"Alapértelmezett kategóriák\"\n\n#: searx/templates/simple/preferences.html:200\nmsgid \"User interface\"\nmsgstr \"Felhasználói felület\"\n\n#: searx/templates/simple/preferences.html:220\nmsgid \"Privacy\"\nmsgstr \"Adatvédelem\"\n\n#: searx/templates/simple/preferences.html:235\nmsgid \"Engines\"\nmsgstr \"Keresőmotorok\"\n\n#: searx/templates/simple/preferences.html:237\nmsgid \"Currently used search engines\"\nmsgstr \"Jelenleg használt keresőmotorok\"\n\n#: searx/templates/simple/preferences.html:246\nmsgid \"Special Queries\"\nmsgstr \"Speciális lekérdezések\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Cookies\"\nmsgstr \"Sütik\"\n\n#: searx/templates/simple/results.html:30\nmsgid \"Number of results\"\nmsgstr \"Találatok száma\"\n\n#: searx/templates/simple/results.html:36\nmsgid \"Info\"\nmsgstr \"Információ\"\n\n#: searx/templates/simple/results.html:77\nmsgid \"Back to top\"\nmsgstr \"Vissza a lap tetejére\"\n\n#: searx/templates/simple/results.html:95\nmsgid \"Previous page\"\nmsgstr \"Előző oldal\"\n\n#: searx/templates/simple/results.html:113\nmsgid \"Next page\"\nmsgstr \"Következő oldal\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"Kezdőlap megjelenítése\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"Keresés…\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"törlés\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"keresés\"\n\n#: searx/templates/simple/stats.html:20\nmsgid \"There is currently no data available. \"\nmsgstr \"Jelenleg nincs megjeleníthető adat. \"\n\n#: searx/templates/simple/preferences/engines.html:24\n#: searx/templates/simple/stats.html:24\nmsgid \"Engine name\"\nmsgstr \"Keresőmotor neve\"\n\n#: searx/templates/simple/stats.html:25\nmsgid \"Scores\"\nmsgstr \"Pontszámok\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Result count\"\nmsgstr \"Találatok száma\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\n#: searx/templates/simple/preferences/engines.html:31\n#: searx/templates/simple/stats.html:27\nmsgid \"Response time\"\nmsgstr \"Válaszidő\"\n\n#: searx/templates/simple/preferences/engines.html:35\n#: searx/templates/simple/stats.html:28\nmsgid \"Reliability\"\nmsgstr \"Megbízhatóság\"\n\n#: searx/templates/simple/stats.html:58\nmsgid \"Total\"\nmsgstr \"Összesen\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"HTTP\"\nmsgstr \"HTTP\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"Processing\"\nmsgstr \"Feldolgozás\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Warnings\"\nmsgstr \"Figyelmeztetések\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Errors and exceptions\"\nmsgstr \"Hibák és kivételek\"\n\n#: searx/templates/simple/stats.html:104\nmsgid \"Exception\"\nmsgstr \"Kivétel\"\n\n#: searx/templates/simple/stats.html:106\nmsgid \"Message\"\nmsgstr \"Üzenet\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Percentage\"\nmsgstr \"Százalék\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Parameter\"\nmsgstr \"Paraméter\"\n\n#: searx/templates/simple/result_templates/code.html:29\n#: searx/templates/simple/result_templates/file.html:24\n#: searx/templates/simple/stats.html:118\nmsgid \"Filename\"\nmsgstr \"Fájlnév\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Function\"\nmsgstr \"Funkció\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Code\"\nmsgstr \"Kód\"\n\n#: searx/templates/simple/answer/translations.html:12\n#: searx/templates/simple/preferences/answerers.html:8\nmsgid \"Examples\"\nmsgstr \"Példák\"\n\n#: searx/templates/simple/answer/translations.html:21\nmsgid \"Definitions\"\nmsgstr \"Meghatározások\"\n\n#: searx/templates/simple/answer/translations.html:30\nmsgid \"Synonyms\"\nmsgstr \"Szinonimák\"\n\n#: searx/templates/simple/answer/weather.html:19\nmsgid \"Feels Like\"\nmsgstr \"Olyan érzés, mintha\"\n\n#: searx/templates/simple/elements/answers.html:2\nmsgid \"Answers\"\nmsgstr \"Válaszok\"\n\n#: searx/templates/simple/elements/apis.html:3\nmsgid \"Download results\"\nmsgstr \"Találatok letöltése\"\n\n#: searx/templates/simple/elements/corrections.html:2\nmsgid \"Try searching for:\"\nmsgstr \"Keresés erre:\"\n\n#: searx/templates/simple/elements/engines_msg.html:4\nmsgid \"Messages from the search engines\"\nmsgstr \"A keresőmotorok üzenetei\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\nmsgid \"seconds\"\nmsgstr \"s\"\n\n#: searx/templates/simple/elements/search_url.html:3\nmsgid \"Search URL\"\nmsgstr \"Keresés webcíme\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copied\"\nmsgstr \"Másolva\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copy\"\nmsgstr \"Másolás\"\n\n#: searx/templates/simple/elements/suggestions.html:3\nmsgid \"Suggestions\"\nmsgstr \"Javaslatok\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences/language.html:2\nmsgid \"Search language\"\nmsgstr \"Keresés nyelve\"\n\n#: searx/templates/simple/filters/languages.html:4\n#: searx/templates/simple/preferences/language.html:7\nmsgid \"Default language\"\nmsgstr \"Alapértelmezett nyelv\"\n\n#: searx/templates/simple/filters/languages.html:8\n#: searx/templates/simple/preferences/language.html:11\nmsgid \"Auto-detect\"\nmsgstr \"Automatikus felismerés\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/engines.html:27\n#: searx/templates/simple/preferences/safesearch.html:2\nmsgid \"SafeSearch\"\nmsgstr \"Felnőtt tartalom szűrése\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences/safesearch.html:7\nmsgid \"Strict\"\nmsgstr \"Erős\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences/safesearch.html:11\nmsgid \"Moderate\"\nmsgstr \"Enyhe\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/safesearch.html:15\nmsgid \"None\"\nmsgstr \"Nincs\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences/engines.html:28\nmsgid \"Time range\"\nmsgstr \"Időintervallum\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"Bármikor\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"Legutóbbi nap\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"Legutóbbi hét\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"Legutóbbi hónap\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"Előző év\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"Figyelem!\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"jelenleg nincs megadva süti.\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Sorry!\"\nmsgstr \"Elnézést!\"\n\n#: searx/templates/simple/messages/no_results.html:12\nmsgid \"No results were found. You can try to:\"\nmsgstr \"Nincs találat. Megpróbálhatja:\"\n\n#: searx/templates/simple/messages/no_results.html:14\nmsgid \"There are no more results. You can try to:\"\nmsgstr \"Nincs több eredmény. Megpróbálhatja:\"\n\n#: searx/templates/simple/messages/no_results.html:19\nmsgid \"Refresh the page.\"\nmsgstr \"Az oldal frissítése.\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Search for another query or select another category (above).\"\nmsgstr \"Keressen másra, vagy válasszon másik kategóriát (fent).\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"Change the search engine used in the preferences:\"\nmsgstr \"Módosítsa a beállításokban használt keresőmotort:\"\n\n#: searx/templates/simple/messages/no_results.html:22\nmsgid \"Switch to another instance:\"\nmsgstr \"Váltás egy másik példányra:\"\n\n#: searx/templates/simple/messages/no_results.html:24\nmsgid \"Search for another query or select another category.\"\nmsgstr \"Keressen egy másik lekérdezést, vagy válasszon másik kategóriát.\"\n\n#: searx/templates/simple/messages/no_results.html:25\nmsgid \"Go back to the previous page using the previous page button.\"\nmsgstr \"Az előző oldal gomb használatával ugorjon vissza az előző oldalra.\"\n\n#: searx/templates/simple/preferences/answerers.html:4\n#: searx/templates/simple/preferences/engines.html:23\nmsgid \"Allow\"\nmsgstr \"Engedélyezés\"\n\n#: searx/templates/simple/preferences/answerers.html:5\nmsgid \"Keywords (first word in query)\"\nmsgstr \"Kulcsszavak (a lekérdezés első szava)\"\n\n#: searx/templates/simple/preferences/answerers.html:6\n#: searx/templates/simple/result_templates/packages.html:7\nmsgid \"Name\"\nmsgstr \"Név\"\n\n#: searx/templates/simple/preferences/answerers.html:7\nmsgid \"Description\"\nmsgstr \"Leírás\"\n\n#: searx/templates/simple/preferences/answerers.html:13\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"Ez a SearXNG „azonnal válaszoló\\\" moduljainak listája.\"\n\n#: searx/templates/simple/preferences/answerers.html:29\nmsgid \"This is the list of plugins.\"\nmsgstr \"Ez a beépülő modulok listája.\"\n\n#: searx/templates/simple/preferences/autocomplete.html:2\nmsgid \"Autocomplete\"\nmsgstr \"Automatikus kiegészítés\"\n\n#: searx/templates/simple/preferences/autocomplete.html:15\nmsgid \"Show possible queries as you type\"\nmsgstr \"Lehetséges lekérdezések megjelenítése gépelés közben\"\n\n#: searx/templates/simple/preferences/center_alignment.html:2\nmsgid \"Center Alignment\"\nmsgstr \"Középre rendezés\"\n\n#: searx/templates/simple/preferences/center_alignment.html:14\nmsgid \"Display results in the center of the page (Oscar layout).\"\nmsgstr \"Az eredmények megjelenítése az oldal közepén (Oscar elrendezés).\"\n\n#: searx/templates/simple/preferences/cookies.html:2\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"Ez a SearXNG által tárolt sütik és azok értékeinek listája.\"\n\n#: searx/templates/simple/preferences/cookies.html:3\nmsgid \"With this list, you can assess the transparency of SearXNG.\"\nmsgstr \"Ennek a listának a segítségével értékelheti a SearXNG átláthatóságát.\"\n\n#: searx/templates/simple/preferences/cookies.html:9\nmsgid \"Cookie name\"\nmsgstr \"Süti neve\"\n\n#: searx/templates/simple/preferences/cookies.html:10\nmsgid \"Value\"\nmsgstr \"Érték\"\n\n#: searx/templates/simple/preferences/cookies.html:23\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"A jelenleg mentett beállítások keresési webcíme\"\n\n#: searx/templates/simple/preferences/cookies.html:32\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"\"\n\"Megjegyzés: a webcímben megadott egyéni beállítások csökkenthetik az \"\n\"adatvédelmét, mert adatokat szivárogtatnak a találatok felé, melyekre \"\n\"rákattint.\"\n\n#: searx/templates/simple/preferences/cookies.html:35\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"Webcím, mely segítségével átviheti a beállításait egy másik böngészőbe\"\n\n#: searx/templates/simple/preferences/cookies.html:43\nmsgid \"\"\n\"A URL containing your preferences. This URL can be used to restore your \"\n\"settings on a different device.\"\nmsgstr \"\"\n\"A beállításokat tartalmazó webcím. Ez a webcím használható a beállítások \"\n\"visszaállítására egy másik eszközön.\"\n\n#: searx/templates/simple/preferences/cookies.html:46\nmsgid \"Copy preferences hash\"\nmsgstr \"Beállítások kivonatának másolása\"\n\n#: searx/templates/simple/preferences/cookies.html:57\nmsgid \"Insert copied preferences hash (without URL) to restore\"\nmsgstr \"\"\n\"A helyreállításhoz illessze be a kimásolt beállítások kivonatát (webcím \"\n\"nélkül)\"\n\n#: searx/templates/simple/preferences/cookies.html:59\nmsgid \"Preferences hash\"\nmsgstr \"Beállítások kivonatai\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:1\nmsgid \"Digital Object Identifier (DOI)\"\nmsgstr \"Digital Object Identifier (DOI)\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:6\nmsgid \"Open Access DOI resolver\"\nmsgstr \"Szabad DOI feloldó\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:18\nmsgid \"Select service used by DOI rewrite\"\nmsgstr \"Válassza ki a DOI újraírásához használt szolgáltatást\"\n\n#: searx/templates/simple/preferences/engines.html:9\nmsgid \"\"\n\"This tab does not exist in the user interface, but you can search with \"\n\"these engines via !bangs.\"\nmsgstr \"\"\n\"Ez a fül nem létezik a felhasználói felületen, de ezekkel a \"\n\"keresőmotorokkal kereshet a !bang parancsok segítségével.\"\n\n#: searx/templates/simple/preferences/engines.html:15\nmsgid \"Enable all\"\nmsgstr \"Minden engedélyezése\"\n\n#: searx/templates/simple/preferences/engines.html:16\nmsgid \"Disable all\"\nmsgstr \"Minden tiltása\"\n\n#: searx/templates/simple/preferences/engines.html:25\nmsgid \"!bang\"\nmsgstr \"!bang\"\n\n#: searx/templates/simple/preferences/engines.html:26\nmsgid \"Supports selected language\"\nmsgstr \"Támogatja a kiválasztott nyelvet\"\n\n#: searx/templates/simple/preferences/engines.html:29\nmsgid \"Weight\"\nmsgstr \"Súly\"\n\n#: searx/templates/simple/preferences/engines.html:33\nmsgid \"Max time\"\nmsgstr \"Maximális idő\"\n\n#: searx/templates/simple/preferences/favicon.html:2\nmsgid \"Favicon Resolver\"\nmsgstr \"Weblapikon-feloldó\"\n\n#: searx/templates/simple/preferences/favicon.html:15\nmsgid \"Display favicons near search results\"\nmsgstr \"Weblapikonok megjelenítése a keresési eredmények mellett\"\n\n#: searx/templates/simple/preferences/footer.html:2\nmsgid \"\"\n\"These settings are stored in your cookies. This allows us not to store \"\n\"this data about you.\"\nmsgstr \"\"\n\"Ezeket a beállításokat a sütik tárolják. Ez lehetővé teszi számunkra, \"\n\"hogy ne tároljuk ezeket az adatokat Önről.\"\n\n#: searx/templates/simple/preferences/footer.html:3\nmsgid \"These cookies serve your sole convenience; we don't use them to track you.\"\nmsgstr \"\"\n\"Ezek a sütik kizárólag az Ön kényelmét szolgálják; nem arra használjuk \"\n\"őket, hogy nyomon kövessük Önt.\"\n\n#: searx/templates/simple/preferences/footer.html:6\nmsgid \"Save\"\nmsgstr \"Mentés\"\n\n#: searx/templates/simple/preferences/footer.html:9\nmsgid \"Reset defaults\"\nmsgstr \"Alaphelyzetbe állítás\"\n\n#: searx/templates/simple/preferences/footer.html:13\nmsgid \"Back\"\nmsgstr \"Vissza\"\n\n#: searx/templates/simple/preferences/hotkeys.html:2\nmsgid \"Hotkeys\"\nmsgstr \"Gyorsbillentyűk\"\n\n#: searx/templates/simple/preferences/hotkeys.html:13\nmsgid \"Vim-like\"\nmsgstr \"Vim-szerű\"\n\n#: searx/templates/simple/preferences/hotkeys.html:18\nmsgid \"\"\n\"Navigate search results with hotkeys (JavaScript required). Press \\\"h\\\" \"\n\"key on main or result page to get help.\"\nmsgstr \"\"\n\"Gyorsbillentyűkkel navigálhat a keresési eredmények között (JavaScript \"\n\"szükséges). Segítségét nyomja meg a „h” gombot a fő vagy a találati \"\n\"oldalon.\"\n\n#: searx/templates/simple/preferences/image_proxy.html:2\nmsgid \"Image proxy\"\nmsgstr \"Kép proxy\"\n\n#: searx/templates/simple/preferences/image_proxy.html:14\nmsgid \"Proxy image results through SearXNG\"\nmsgstr \"Kép találatok proxyn keresztüli megjelenítése a SearXNG segítségével\"\n\n#: searx/templates/simple/preferences/language.html:24\nmsgid \"What language do you prefer for search?\"\nmsgstr \"Milyen nyelven keres?\"\n\n#: searx/templates/simple/preferences/language.html:25\nmsgid \"Choose Auto-detect to let SearXNG detect the language of your query.\"\nmsgstr \"\"\n\"Válassza az „Automatikus” lehetőséget, hogy a SearXNG ismerje fel a \"\n\"keresési nyelvet.\"\n\n#: searx/templates/simple/preferences/method.html:2\nmsgid \"HTTP Method\"\nmsgstr \"HTTP metódus\"\n\n#: searx/templates/simple/preferences/method.html:14\nmsgid \"Change how forms are submitted\"\nmsgstr \"Az űrlapok beküldési módjának módosítása\"\n\n#: searx/templates/simple/preferences/query_in_title.html:2\nmsgid \"Query in the page's title\"\nmsgstr \"Lekérdezés az oldal címében\"\n\n#: searx/templates/simple/preferences/query_in_title.html:14\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"\"\n\"Ha be van kapcsolva, akkor a találati oldal fejléce tartalmazza a \"\n\"keresést. A böngésző így elmentheti a címét.\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:2\nmsgid \"Results in new tabs\"\nmsgstr \"Eredmények új fülön\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:14\nmsgid \"Open result links in new browser tabs\"\nmsgstr \"Eredményhivatkozások megnyitása a böngésző új lapjain\"\n\n#: searx/templates/simple/preferences/safesearch.html:20\nmsgid \"Filter content\"\nmsgstr \"Tartalomszűrés\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:2\nmsgid \"Search on category select\"\nmsgstr \"Keresés kategóriaválasztással\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:14\nmsgid \"\"\n\"Perform a search immediately if a category is selected. Disable to select\"\n\" multiple categories\"\nmsgstr \"\"\n\"Azonnali keresés végrehajtása, ha egy kategória ki van jelölve. Több \"\n\"kategória kiválasztásának letiltása\"\n\n#: searx/templates/simple/preferences/theme.html:2\nmsgid \"Theme\"\nmsgstr \"Téma\"\n\n#: searx/templates/simple/preferences/theme.html:14\nmsgid \"Change the layout of SearXNG\"\nmsgstr \"A SearXNG elrendezésének módosítása\"\n\n#: searx/templates/simple/preferences/theme.html:19\nmsgid \"Theme style\"\nmsgstr \"Téma stílusa\"\n\n#: searx/templates/simple/preferences/theme.html:31\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"A böngésző beállításainak követéséhez válassza az „automatikus” beállítást\"\n\n#: searx/templates/simple/preferences/tokens.html:2\nmsgid \"Engine tokens\"\nmsgstr \"Keresőmotor-tokenek\"\n\n#: searx/templates/simple/preferences/tokens.html:9\nmsgid \"Access tokens for private engines\"\nmsgstr \"Hozzáférési tokenek a privát keresőmotorokhoz\"\n\n#: searx/templates/simple/preferences/ui_locale.html:2\nmsgid \"Interface language\"\nmsgstr \"Felület nyelve\"\n\n#: searx/templates/simple/preferences/ui_locale.html:14\nmsgid \"Change the language of the layout\"\nmsgstr \"A felület nyelvének megváltoztatása\"\n\n#: searx/templates/simple/preferences/urlformatting.html:2\nmsgid \"URL formatting\"\nmsgstr \"Webcímformázás\"\n\n#: searx/templates/simple/preferences/urlformatting.html:8\nmsgid \"Pretty\"\nmsgstr \"Szép\"\n\n#: searx/templates/simple/preferences/urlformatting.html:13\nmsgid \"Full\"\nmsgstr \"Teljes\"\n\n#: searx/templates/simple/preferences/urlformatting.html:18\nmsgid \"Host\"\nmsgstr \"Kiszolgáló\"\n\n#: searx/templates/simple/preferences/urlformatting.html:23\nmsgid \"Change result URL formatting\"\nmsgstr \"Az eredmény webcím formázásának módosítása\"\n\n#: searx/templates/simple/result_templates/code.html:13\nmsgid \"Repository\"\nmsgstr \"Tároló\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:53\n#: searx/templates/simple/result_templates/file.html:56\nmsgid \"show media\"\nmsgstr \"média megjelenítése\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:54\nmsgid \"hide media\"\nmsgstr \"média elrejtése\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"Ennek a weblapnak nincsen leírása.\"\n\n#: searx/templates/simple/result_templates/file.html:30\n#: searx/templates/simple/result_templates/images.html:22\n#: searx/templates/simple/result_templates/torrent.html:18\nmsgid \"Filesize\"\nmsgstr \"Fájlméret\"\n\n#: searx/templates/simple/result_templates/file.html:36\nmsgid \"Date\"\nmsgstr \"Dátum\"\n\n#: searx/templates/simple/result_templates/file.html:42\n#: searx/templates/simple/result_templates/paper.html:44\nmsgid \"Type\"\nmsgstr \"Típus\"\n\n#: searx/templates/simple/result_templates/file.html:67\nmsgid \"Download\"\nmsgstr \"Letöltés\"\n\n#: searx/templates/simple/result_templates/images.html:20\nmsgid \"Resolution\"\nmsgstr \"Felbontás\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Format\"\nmsgstr \"Formátum\"\n\n#: searx/templates/simple/result_templates/images.html:24\nmsgid \"Engine\"\nmsgstr \"Motor\"\n\n#: searx/templates/simple/result_templates/images.html:25\nmsgid \"View source\"\nmsgstr \"Forrás megtekintése\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"cím\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"térkép megjelenítése\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"térkép elrejtése\"\n\n#: searx/templates/simple/result_templates/packages.html:12\nmsgid \"Version\"\nmsgstr \"Verzió\"\n\n#: searx/templates/simple/result_templates/packages.html:18\nmsgid \"Maintainer\"\nmsgstr \"Karbantartó\"\n\n#: searx/templates/simple/result_templates/packages.html:24\nmsgid \"Updated at\"\nmsgstr \"Frissítve:\"\n\n#: searx/templates/simple/result_templates/packages.html:30\n#: searx/templates/simple/result_templates/paper.html:50\nmsgid \"Tags\"\nmsgstr \"Címkék\"\n\n#: searx/templates/simple/result_templates/packages.html:36\nmsgid \"Popularity\"\nmsgstr \"Népszerűség\"\n\n#: searx/templates/simple/result_templates/packages.html:42\nmsgid \"License\"\nmsgstr \"Licenc\"\n\n#: searx/templates/simple/result_templates/packages.html:52\nmsgid \"Project\"\nmsgstr \"Projekt\"\n\n#: searx/templates/simple/result_templates/packages.html:55\nmsgid \"Project homepage\"\nmsgstr \"Projekt honlapja\"\n\n#: searx/templates/simple/result_templates/paper.html:8\nmsgid \"Published date\"\nmsgstr \"Közzététel dátuma\"\n\n#: searx/templates/simple/result_templates/paper.html:20\nmsgid \"Journal\"\nmsgstr \"Folyóirat\"\n\n#: searx/templates/simple/result_templates/paper.html:32\nmsgid \"Editor\"\nmsgstr \"Szerkesztő\"\n\n#: searx/templates/simple/result_templates/paper.html:38\nmsgid \"Publisher\"\nmsgstr \"Kiadó\"\n\n#: searx/templates/simple/result_templates/paper.html:56\nmsgid \"DOI\"\nmsgstr \"DOI\"\n\n#: searx/templates/simple/result_templates/paper.html:62\nmsgid \"ISSN\"\nmsgstr \"ISSN\"\n\n#: searx/templates/simple/result_templates/paper.html:68\nmsgid \"ISBN\"\nmsgstr \"ISBN\"\n\n#: searx/templates/simple/result_templates/paper.html:91\nmsgid \"PDF\"\nmsgstr \"PDF\"\n\n#: searx/templates/simple/result_templates/paper.html:92\nmsgid \"HTML\"\nmsgstr \"HTML\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"magnet link\"\nmsgstr \"mágneslink\"\n\n#: searx/templates/simple/result_templates/torrent.html:8\nmsgid \"torrent file\"\nmsgstr \"torrent fájl\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"Seeder\"\nmsgstr \"Feltöltő\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"Leecher\"\nmsgstr \"Letöltő\"\n\n#: searx/templates/simple/result_templates/torrent.html:19\nmsgid \"Number of Files\"\nmsgstr \"Fájlok száma\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"videó megjelenítése\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"videó elrejtése\"\n\n#~ msgid \"Engine time (sec)\"\n#~ msgstr \"Keresési idő (másodperc)\"\n\n#~ msgid \"Page loads (sec)\"\n#~ msgstr \"Válaszidők (sec)\"\n\n#~ msgid \"Errors\"\n#~ msgstr \"Hibák\"\n\n#~ msgid \"CAPTCHA required\"\n#~ msgstr \"CAPTCHA hiba\"\n\n#~ msgid \"Rewrite HTTP links to HTTPS if possible\"\n#~ msgstr \"HTTP linkek lecserélése HTTPS-re\"\n\n#~ msgid \"\"\n#~ \"Results are opened in the same \"\n#~ \"window by default. This plugin \"\n#~ \"overwrites the default behaviour to open\"\n#~ \" links on new tabs/windows. (JavaScript \"\n#~ \"required)\"\n#~ msgstr \"\"\n#~ \"A találatok az aktuális oldalon nyílnak\"\n#~ \" meg alapértelmezetten. Ez a plugin \"\n#~ \"megváltoztatja ezt a működést és új \"\n#~ \"lapra nyitja meg a találatokat. (ez \"\n#~ \"a funkció JavaScript-et igényel)\"\n\n#~ msgid \"Color\"\n#~ msgstr \"Szín\"\n\n#~ msgid \"Blue (default)\"\n#~ msgstr \"Kék\"\n\n#~ msgid \"Violet\"\n#~ msgstr \"Ibolya\"\n\n#~ msgid \"Green\"\n#~ msgstr \"Zöld\"\n\n#~ msgid \"Cyan\"\n#~ msgstr \"Türkiz\"\n\n#~ msgid \"Orange\"\n#~ msgstr \"Narancs\"\n\n#~ msgid \"Red\"\n#~ msgstr \"Piros\"\n\n#~ msgid \"Category\"\n#~ msgstr \"Kategória\"\n\n#~ msgid \"Block\"\n#~ msgstr \"Tiltás\"\n\n#~ msgid \"original context\"\n#~ msgstr \"eredeti kontextus\"\n\n#~ msgid \"Plugins\"\n#~ msgstr \"Pluginek\"\n\n#~ msgid \"Answerers\"\n#~ msgstr \"Válaszok\"\n\n#~ msgid \"Avg. time\"\n#~ msgstr \"Átlag idő\"\n\n#~ msgid \"show details\"\n#~ msgstr \"Részletek\"\n\n#~ msgid \"hide details\"\n#~ msgstr \"Részletek elrejtése\"\n\n#~ msgid \"Load more...\"\n#~ msgstr \"További találatok betöltése\"\n\n#~ msgid \"Loading...\"\n#~ msgstr \"Töltés...\"\n\n#~ msgid \"Change searx layout\"\n#~ msgstr \"Megjelenés\"\n\n#~ msgid \"Proxying image results through searx\"\n#~ msgstr \"Kép találatok betöltése searx-ön keresztül\"\n\n#~ msgid \"This is the list of searx's instant answering modules.\"\n#~ msgstr \"Az alábbi lista tartalmazza searx instant válaszoló moduljait.\"\n\n#~ msgid \"\"\n#~ \"This is the list of cookies and\"\n#~ \" their values searx is storing on \"\n#~ \"your computer.\"\n#~ msgstr \"Searx által használt sütik listája.\"\n\n#~ msgid \"With that list, you can assess searx transparency.\"\n#~ msgstr \"Ez a lista a kereső transzparenciáját hivatott megmutatni.\"\n\n#~ msgid \"It look like you are using searx first time.\"\n#~ msgstr \"Úgy tűnik először használod a keresőt.\"\n\n#~ msgid \"Please, try again later or find another searx instance.\"\n#~ msgstr \"Kérjük próbáld újra, vagy használj egy másik searx-t.\"\n\n#~ msgid \"Themes\"\n#~ msgstr \"Megjelenés\"\n\n#~ msgid \"Reliablity\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"When enabled, the result page's title\"\n#~ \" contains your query. Your browser \"\n#~ \"can record this title.\"\n#~ msgstr \"\"\n\n#~ msgid \"Method\"\n#~ msgstr \"Method\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Advanced settings\"\n#~ msgstr \"Keresés beállításai\"\n\n#~ msgid \"Close\"\n#~ msgstr \"Bezár\"\n\n#~ msgid \"Language\"\n#~ msgstr \"Nyelv\"\n\n#~ msgid \"broken\"\n#~ msgstr \"törött\"\n\n#~ msgid \"supported\"\n#~ msgstr \"támogatott\"\n\n#~ msgid \"not supported\"\n#~ msgstr \"nem támogatott\"\n\n#~ msgid \"about\"\n#~ msgstr \"rólunk\"\n\n#~ msgid \"Avg.\"\n#~ msgstr \"Átl.\"\n\n#~ msgid \"User Interface\"\n#~ msgstr \"\"\n\n#~ msgid \"Choose style for this theme\"\n#~ msgstr \"Válassz megjelenést ehhez a témához\"\n\n#~ msgid \"Style\"\n#~ msgstr \"Megjelenés\"\n\n#~ msgid \"Show advanced settings\"\n#~ msgstr \"\"\n\n#~ msgid \"Show advanced settings panel in the home page by default\"\n#~ msgstr \"\"\n\n#~ msgid \"Allow all\"\n#~ msgstr \"Mindent engedélyez\"\n\n#~ msgid \"Disable all\"\n#~ msgstr \"Mindent tilt\"\n\n#~ msgid \"Selected language\"\n#~ msgstr \"Kiválasztott nyelv\"\n\n#~ msgid \"Query\"\n#~ msgstr \"\"\n\n#~ msgid \"save\"\n#~ msgstr \"mentés\"\n\n#~ msgid \"back\"\n#~ msgstr \"vissza\"\n\n#~ msgid \"Links\"\n#~ msgstr \"Linkek\"\n\n#~ msgid \"RSS subscription\"\n#~ msgstr \"RSS feliratkozás\"\n\n#~ msgid \"Search results\"\n#~ msgstr \"Keresési eredmények\"\n\n#~ msgid \"next page\"\n#~ msgstr \"következő oldal\"\n\n#~ msgid \"previous page\"\n#~ msgstr \"előző oldal\"\n\n#~ msgid \"Start search\"\n#~ msgstr \"Keresés indítása\"\n\n#~ msgid \"Clear search\"\n#~ msgstr \"Keresés törlése\"\n\n#~ msgid \"Clear\"\n#~ msgstr \"Törlés\"\n\n#~ msgid \"stats\"\n#~ msgstr \"statisztikák\"\n\n#~ msgid \"Heads up!\"\n#~ msgstr \"Figyelem!\"\n\n#~ msgid \"It look like you are using SearXNG first time.\"\n#~ msgstr \"\"\n\n#~ msgid \"Well done!\"\n#~ msgstr \"Siker!\"\n\n#~ msgid \"Settings saved successfully.\"\n#~ msgstr \"Beállítások mentve.\"\n\n#~ msgid \"Oh snap!\"\n#~ msgstr \"Oh!\"\n\n#~ msgid \"Something went wrong.\"\n#~ msgstr \"Hiba történt.\"\n\n#~ msgid \"Date\"\n#~ msgstr \"\"\n\n#~ msgid \"Type\"\n#~ msgstr \"\"\n\n#~ msgid \"Get image\"\n#~ msgstr \"Kép megjelenítése\"\n\n#~ msgid \"Center Alignment\"\n#~ msgstr \"\"\n\n#~ msgid \"Displays results in the center of the page (Oscar layout).\"\n#~ msgstr \"A találatokat a lap közepén jeleníti meg (Oscar elrendezés).\"\n\n#~ msgid \"preferences\"\n#~ msgstr \"beállítások\"\n\n#~ msgid \"Scores per result\"\n#~ msgstr \"Pontszámok találatonként\"\n\n#~ msgid \"a privacy-respecting, hackable metasearch engine\"\n#~ msgstr \"egy magánszféra tisztelő, könnyen módosítható metakereső\"\n\n#~ msgid \"No abstract is available for this publication.\"\n#~ msgstr \"Nem elérhető absztrakt a publikációhoz.\"\n\n#~ msgid \"Self Informations\"\n#~ msgstr \"Saját információ\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submited, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Keresés metódusa (<a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">bővebben</a>)\"\n\n#~ msgid \"\"\n#~ \"This plugin checks if the address \"\n#~ \"of the request is a TOR exit \"\n#~ \"node, and informs the user if it\"\n#~ \" is, like check.torproject.org but from \"\n#~ \"searxng.\"\n#~ msgstr \"\"\n#~ \"Ez a kiegeszítő ellenőrzi, hogy a \"\n#~ \"kérés címe az egy TOR kilépő \"\n#~ \"nodé-e, és téjákoztatja erről a \"\n#~ \"felhasználót. Olyan, mint a \"\n#~ \"check.torproject.org, de a searxng-től.\"\n\n#~ msgid \"\"\n#~ \"The TOR exit node list \"\n#~ \"(https://check.torproject.org/exit-addresses) is \"\n#~ \"unreachable.\"\n#~ msgstr \"\"\n#~ \"A TOR kilébő node listája \"\n#~ \"(https://check.torproject.org/exit-addresses) \"\n#~ \"elérhetetlen.\"\n\n#~ msgid \"You are using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"TOR-t használsz. Az IP címed ennek tűnik: {ip_address}.\"\n\n#~ msgid \"You are not using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Nem használsz TOR-t. Az IP címed ennek tűnik: {ip_address}.\"\n\n#~ msgid \"\"\n#~ \"The could not download the list of\"\n#~ \" Tor exit-nodes from \"\n#~ \"https://check.torproject.org/exit-addresses.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor. It looks like\"\n#~ \" you have this external IP address:\"\n#~ \" {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using Tor. You have this external IP address: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"Autodetect search language\"\n#~ msgstr \"\"\n\n#~ msgid \"Automatically detect the query search language and switch to it.\"\n#~ msgstr \"\"\n\n#~ msgid \"others\"\n#~ msgstr \"mások\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results, but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n#~ \"Ez az oldal nem jelenik meg a \"\n#~ \"keresés eredményében, de te tudsz \"\n#~ \"keresni keresőmotorokat a \\\"bangs\\\"-el.\"\n\n#~ msgid \"Shortcut\"\n#~ msgstr \"Rövidítés\"\n\n#~ msgid \"!bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab dues not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n#~ \"Ez a fül nem létezik a \"\n#~ \"felhasználói felületen, de ezekben a \"\n#~ \"keresőmotorokban a !bang-jai segítségével \"\n#~ \"kereshetsz.\"\n\n#~ msgid \"Engines cannot retrieve results.\"\n#~ msgstr \"Nincs találat a keresőmotortól.\"\n\n#~ msgid \"Please, try again later or find another SearXNG instance.\"\n#~ msgstr \"Kérlek próbáld újra, vagy keress egy másik SearXNG oldalt.\"\n\n#~ msgid \"\"\n#~ \"Redirect to open-access versions of \"\n#~ \"publications when available (plugin required)\"\n#~ msgstr \"\"\n#~ \"Átirányítás a publikáció szabadon elérhető \"\n#~ \"változatára (plugin szükséges)\"\n\n#~ msgid \"Bang\"\n#~ msgstr \"!bang\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submitted, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Módosítsa az űrlapok benyújtásának módját,<a\"\n#~ \" \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">tudjon meg többet a \"\n#~ \"kérési módszerekről</a>\"\n\n#~ msgid \"On\"\n#~ msgstr \"Be\"\n\n#~ msgid \"Off\"\n#~ msgstr \"Ki\"\n\n#~ msgid \"Enabled\"\n#~ msgstr \"Engedélyez\"\n\n#~ msgid \"Disabled\"\n#~ msgstr \"Inaktivál\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories. (JavaScript required)\"\n#~ msgstr \"\"\n#~ \"Keresés megkezdése, ha a kategória ki\"\n#~ \" van választva. Több kategória \"\n#~ \"kiválasztásához tiltsd le ezt. (JavaScript \"\n#~ \"szükséges)\"\n\n#~ msgid \"Vim-like hotkeys\"\n#~ msgstr \"Vim jellegű billentyűzetes navigáció\"\n\n#~ msgid \"\"\n#~ \"Navigate search results with Vim-like\"\n#~ \" hotkeys (JavaScript required). Press \\\"h\\\"\"\n#~ \" key on main or result page to\"\n#~ \" get help.\"\n#~ msgstr \"\"\n#~ \"Navigálj Vim stílusú gombnyomásokkal a \"\n#~ \"találatok között. Aktiválás után a \\\"h\\\"\"\n#~ \" betű lenyomásával jeleníthető meg \"\n#~ \"részletes segítség a használatról. (Ez a\"\n#~ \" funkció JavaScriptet igényel).\"\n\n#~ msgid \"\"\n#~ \"we didn't find any results. Please \"\n#~ \"use another query or search in \"\n#~ \"more categories.\"\n#~ msgstr \"\"\n#~ \"Nincs megjeleníthető találat. Kérlek, hogy \"\n#~ \"használj másik kifejezést vagy keress \"\n#~ \"több kategóriában.\"\n\n#~ msgid \"Rewrite result hostnames or remove results based on the hostname\"\n#~ msgstr \"\"\n#~ \"Találatok kiszolgálónevének átírása, vagy a\"\n#~ \" találatok eltávolítása gépnév alapján\"\n\n#~ msgid \"Bytes\"\n#~ msgstr \"Bájt\"\n\n#~ msgid \"kiB\"\n#~ msgstr \"KiB\"\n\n#~ msgid \"MiB\"\n#~ msgstr \"MiB\"\n\n#~ msgid \"GiB\"\n#~ msgstr \"GiB\"\n\n#~ msgid \"TiB\"\n#~ msgstr \"TiB\"\n\n#~ msgid \"Hostname replace\"\n#~ msgstr \"Kiszolgálónév cseréje\"\n\n#~ msgid \"Error!\"\n#~ msgstr \"Hiba!\"\n\n#~ msgid \"Engines cannot retrieve results\"\n#~ msgstr \"Nincs találat a keresőmotortól\"\n\n#~ msgid \"Start submiting a new issue on GitHub\"\n#~ msgstr \"Probléma bejelentése a GitHubon\"\n\n#~ msgid \"dummy\"\n#~ msgstr \"\"\n\n#~ msgid \"Random value generator\"\n#~ msgstr \"Véletlenérték-generátor\"\n\n#~ msgid \"Statistics functions\"\n#~ msgstr \"Statisztikai függvények\"\n\n#~ msgid \"Compute {functions} of the arguments\"\n#~ msgstr \"{functions} alkalmazása az argumentumokon\"\n\n#~ msgid \"Get directions\"\n#~ msgstr \"Útvonaltervezés\"\n\n#~ msgid \"\"\n#~ \"Displays your IP if the query is\"\n#~ \" \\\"ip\\\" and your user agent if \"\n#~ \"the query contains \\\"user agent\\\".\"\n#~ msgstr \"\"\n#~ \"Megjeleníti a saját IP-címét és \"\n#~ \"felhasználói ügynökét, ha a keresése \"\n#~ \"ezeket tartalmazza: „ip” és „user \"\n#~ \"agent”.\"\n\n#~ msgid \"\"\n#~ \"Could not download the list of Tor\"\n#~ \" exit-nodes from: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n#~ msgstr \"\"\n#~ \"Nem sikerült letölteni a Tor kilépési\"\n#~ \" csomópontok listáját innen: \"\n#~ \"https://check.torproject.org/exit-addresses\"\n\n#~ msgid \"\"\n#~ \"You are using Tor and it looks \"\n#~ \"like you have this external IP \"\n#~ \"address: {ip_address}\"\n#~ msgstr \"Ön Tort használ, és úgy tűnik, ez a külső IP-címe: {ip_address}\"\n\n#~ msgid \"\"\n#~ \"You are not using Tor and you \"\n#~ \"have this external IP address: \"\n#~ \"{ip_address}\"\n#~ msgstr \"Nem használ Tor kapcsolatot, és ez a külső IP-címe: {ip_address}\"\n\n#~ msgid \"Keywords\"\n#~ msgstr \"Kulcsszavak\"\n\n#~ msgid \"/\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Specifying custom settings in the \"\n#~ \"preferences URL can be used to \"\n#~ \"sync preferences across devices.\"\n#~ msgstr \"\"\n#~ \"A beállítási webcímben megadott egyéni \"\n#~ \"beállítások az eszközök közti szinkronizációra\"\n#~ \" használhatók.\"\n\n#~ msgid \"proxied\"\n#~ msgstr \"proxy nézet\"\n\n#~ msgid \"\"\n#~ \"This tab does not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n#~ \"Ez a lap nem létezik a \"\n#~ \"felhasználói felületen, de ezekben a \"\n#~ \"keresőmotorokban a !bang parancsok \"\n#~ \"segítségével kereshet.\"\n\n#~ msgid \"Results on new tabs\"\n#~ msgstr \"Találatok megjelenítése új lapon\"\n\n#~ msgid \"Open result links on new browser tabs\"\n#~ msgstr \"Találatok megnyitása új böngészőlapokon\"\n\n#~ msgid \"Find stuff as you type\"\n#~ msgstr \"Keresés gépelés közben\"\n\n#~ msgid \"Converts strings to different hash digests.\"\n#~ msgstr \"A szöveget különböző hash értékekké alakítja.\"\n\n#~ msgid \"\"\n#~ \"Rewrite hostnames, remove results or \"\n#~ \"prioritize them based on the hostname\"\n#~ msgstr \"\"\n#~ \"Írd át a kiszolgálóneveket, távolítsd el\"\n#~ \" az eredményeket vagy rangsorold őket \"\n#~ \"a kiszolgálónév alapján\"\n\n#~ msgid \"With that list, you can assess SearXNG transparency.\"\n#~ msgstr \"A listával felmérheti a SearXNG átláthatóságát.\"\n\n#~ msgid \"\"\n#~ \"These settings are stored in your \"\n#~ \"cookies, this allows us not to \"\n#~ \"store this data about you.\"\n#~ msgstr \"\"\n#~ \"Ezek a beállítások böngészősütikben vannak \"\n#~ \"tárolva, így nem kell adatokat tárolnunk\"\n#~ \" Önről.\"\n\n#~ msgid \"\"\n#~ \"These cookies serve your sole \"\n#~ \"convenience, we don't use these cookies\"\n#~ \" to track you.\"\n#~ msgstr \"\"\n#~ \"Ezek a sütik csak kényelmi funkciókat\"\n#~ \" látnak el, nem használjuk arra, hogy\"\n#~ \" kövessük Önt.\"\n\n#~ msgid \"Proxying image results through SearXNG\"\n#~ msgstr \"Képtalálatok proxyzása a SearXNG-n keresztül\"\n\n#~ msgid \"Automatically load next page when scrolling to bottom of current page\"\n#~ msgstr \"\"\n#~ \"Görgetéskor automatikusan betölti a következő\"\n#~ \" oldalt, ha a lap aljára ér\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories\"\n#~ msgstr \"\"\n#~ \"Azonnali keresés egy kategória \"\n#~ \"kiválasztásakor. Több kategória kiválasztásához \"\n#~ \"kapcsolja ki\"\n\n#~ msgid \"Change SearXNG layout\"\n#~ msgstr \"A SearXNG elrendezésének megváltoztatása\"\n\n#~ msgid \"repo\"\n#~ msgstr \"tároló\"\n\n#~ msgid \"Basic Calculator\"\n#~ msgstr \"Alapvető számológép\"\n\n#~ msgid \"Calculate mathematical expressions via the search bar\"\n#~ msgstr \"Végezzen el matematikai műveleteket a keresősávban\"\n\n#~ msgid \"\"\n#~ \"Automatically load the next page when\"\n#~ \" scrolling to the bottom of the \"\n#~ \"current page\"\n#~ msgstr \"\"\n#~ \"A következő oldal automatikus betöltése \"\n#~ \"az aktuális oldal aljára görgetéskor\"\n\n#~ msgid \"Failed checker test(s): \"\n#~ msgstr \"Elbukott ellenőrzőtesztek: \"\n\n#~ msgid \"Checker\"\n#~ msgstr \"Ellenőrző\"\n\n#~ msgid \"Failed test\"\n#~ msgstr \"Elbukott teszt\"\n\n#~ msgid \"Comment(s)\"\n#~ msgstr \"Megjegyzések\"\n\n#~ msgid \"Start submitting a new issue on GitHub\"\n#~ msgstr \"Probléma bejelentése a GitHubon\"\n\n#~ msgid \"Please check for existing bugs about this engine on GitHub\"\n#~ msgstr \"Ellenőrizze a keresőszolgáltatás bejelentett hibáit a GitHubon\"\n\n#~ msgid \"I confirm there is no existing bug about the issue I encounter\"\n#~ msgstr \"Megerősítem, hogy nincs meglévő bejelentés a problémámról\"\n\n#~ msgid \"If this is a public instance, please specify the URL in the bug report\"\n#~ msgstr \"Ha ez egy nyilvános példány, adja meg a webcímét a hibajelentésben\"\n\n#~ msgid \"Submit a new issue on Github including the above information\"\n#~ msgstr \"\"\n#~ \"Jelentsen be egy új problémát a \"\n#~ \"GitHubon, amely tartalmazza a fenti \"\n#~ \"információkat\"\n"
  },
  {
    "path": "searx/translations/ia/LC_MESSAGES/messages.po",
    "content": "# Interlingua translations for .\n# Copyright (C) 2020 ORGANIZATION\n# This file is distributed under the same license as the  project.\n#\n# Translators:\n# Guimarães Mello <matheus.mello@disroot.org>, 2017,2019\n# return42 <markus.heiser@darmarit.de>, 2023.\n# Anonymous <anonymous@users.noreply.translate.codeberg.org>, 2025.\n# return42 <return42@users.noreply.translate.codeberg.org>, 2025.\n# return42 <return42@noreply.codeberg.org>, 2025.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version:  searx\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2026-03-24 18:43+0000\\n\"\n\"PO-Revision-Date: 2025-06-22 17:06+0000\\n\"\n\"Last-Translator: return42 <return42@noreply.codeberg.org>\\n\"\n\"Language: ia\\n\"\n\"Language-Team: Interlingua \"\n\"<https://translate.codeberg.org/projects/searxng/searxng/ia/>\\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.18.0\\n\"\n\n#. CONSTANT_NAMES['NO_SUBGROUPING']\n#: searx/searxng.msg\nmsgid \"without further subgrouping\"\nmsgstr \"sin plus subgruppos\"\n\n#. CONSTANT_NAMES['DEFAULT_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"alteres\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"files\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"general\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"musica\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"medios social\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"imagines\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"videos\"\n\n#. CATEGORY_NAMES['RADIO']\n#: searx/engines/radio_browser.py:146 searx/searxng.msg\nmsgid \"radio\"\nmsgstr \"\"\n\n#. CATEGORY_NAMES['TV']\n#: searx/searxng.msg\nmsgid \"tv\"\nmsgstr \"\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"software\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"novas\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"mappa\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"servicios occulte\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"scientia\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"applicationes\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"\"\n\n#. STYLE_NAMES['BLACK']\n#: searx/searxng.msg\nmsgid \"black\"\nmsgstr \"\"\n\n#. BRAND_CUSTOM_LINKS['UPTIME']\n#: searx/searxng.msg\nmsgid \"Uptime\"\nmsgstr \"\"\n\n#. BRAND_CUSTOM_LINKS['ABOUT']\n#: searx/searxng.msg searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['AVERAGE TEMP.']\n#: searx/searxng.msg\nmsgid \"Average temp.\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['CLOUD COVER']\n#: searx/searxng.msg\nmsgid \"Cloud cover\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['CONDITION']\n#: searx/searxng.msg\nmsgid \"Condition\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['CURRENT CONDITION']\n#: searx/searxng.msg\nmsgid \"Current condition\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['EVENING']\n#: searx/searxng.msg\nmsgid \"Evening\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['FEELS LIKE']\n#: searx/searxng.msg\nmsgid \"Feels like\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['HUMIDITY']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:29\nmsgid \"Humidity\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['MAX TEMP.']\n#: searx/searxng.msg\nmsgid \"Max temp.\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['MIN TEMP.']\n#: searx/searxng.msg\nmsgid \"Min temp.\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['MORNING']\n#: searx/searxng.msg\nmsgid \"Morning\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['NIGHT']\n#: searx/searxng.msg\nmsgid \"Night\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['NOON']\n#: searx/searxng.msg\nmsgid \"Noon\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['PRESSURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:25\nmsgid \"Pressure\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['SUNRISE']\n#: searx/searxng.msg\nmsgid \"Sunrise\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['SUNSET']\n#: searx/searxng.msg\nmsgid \"Sunset\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['TEMPERATURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:17\nmsgid \"Temperature\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['UV INDEX']\n#: searx/searxng.msg\nmsgid \"UV index\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['VISIBILITY']\n#: searx/searxng.msg\nmsgid \"Visibility\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['WIND']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:23\nmsgid \"Wind\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Clear sky\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Partly cloudy\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Cloudy\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fair\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fog\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']\n#: searx/engines/lemmy.py:85 searx/searxng.msg\nmsgid \"subscribers\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['POSTS']\n#: searx/engines/lemmy.py:86 searx/searxng.msg\nmsgid \"posts\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']\n#: searx/engines/lemmy.py:87 searx/searxng.msg\nmsgid \"active users\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['COMMENTS']\n#: searx/engines/discourse.py:157 searx/engines/hackernews.py:83\n#: searx/engines/lemmy.py:130 searx/searxng.msg\nmsgid \"comments\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['USER']\n#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg\nmsgid \"user\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['COMMUNITY']\n#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg\nmsgid \"community\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['POINTS']\n#: searx/engines/hackernews.py:83 searx/searxng.msg\nmsgid \"points\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['TITLE']\n#: searx/searxng.msg\nmsgid \"title\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['AUTHOR']\n#: searx/engines/hackernews.py:86 searx/searxng.msg\nmsgid \"author\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD OPEN']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"open\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"closed\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']\n#: searx/engines/discourse.py:160 searx/searxng.msg\nmsgid \"answered\"\nmsgstr \"\"\n\n#: searx/webapp.py:327\nmsgid \"No item found\"\nmsgstr \"Nulle item trovate\"\n\n#: searx/engines/qwant.py:291\n#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:329\nmsgid \"Source\"\nmsgstr \"\"\n\n#: searx/webapp.py:331\nmsgid \"Error loading the next page\"\nmsgstr \"\"\n\n#: searx/webapp.py:480 searx/webapp.py:881\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"Configurationes non valide, per favor, modifica tu preferentias\"\n\n#: searx/webapp.py:496\nmsgid \"Invalid settings\"\nmsgstr \"Configurationes invalide\"\n\n#: searx/webapp.py:573 searx/webapp.py:663\nmsgid \"search error\"\nmsgstr \"error in recerca\"\n\n#: searx/webutils.py:36\nmsgid \"timeout\"\nmsgstr \"\"\n\n#: searx/webutils.py:37\nmsgid \"parsing error\"\nmsgstr \"\"\n\n#: searx/webutils.py:38\nmsgid \"HTTP protocol error\"\nmsgstr \"\"\n\n#: searx/webutils.py:39\nmsgid \"network error\"\nmsgstr \"\"\n\n#: searx/webutils.py:40\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"\"\n\n#: searx/webutils.py:42\nmsgid \"unexpected crash\"\nmsgstr \"\"\n\n#: searx/webutils.py:49\nmsgid \"HTTP error\"\nmsgstr \"\"\n\n#: searx/webutils.py:50\nmsgid \"HTTP connection error\"\nmsgstr \"\"\n\n#: searx/webutils.py:56\nmsgid \"proxy error\"\nmsgstr \"\"\n\n#: searx/webutils.py:57\nmsgid \"CAPTCHA\"\nmsgstr \"\"\n\n#: searx/webutils.py:58\nmsgid \"too many requests\"\nmsgstr \"\"\n\n#: searx/webutils.py:59\nmsgid \"access denied\"\nmsgstr \"\"\n\n#: searx/webutils.py:60\nmsgid \"server API error\"\nmsgstr \"\"\n\n#: searx/webutils.py:79\nmsgid \"Suspended\"\nmsgstr \"\"\n\n#: searx/webutils.py:308\n#, python-brace-format\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"{minutes} minuta(s) retro\"\n\n#: searx/webutils.py:309\n#, python-brace-format\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"{hours} hora(s), {minutes} minuta(s) retro\"\n\n#: searx/answerers/random.py:68\nmsgid \"Generate different random values\"\nmsgstr \"Generar differente valores aleatori\"\n\n#: searx/answerers/statistics.py:37\n#, python-brace-format\nmsgid \"Compute {func} of the arguments\"\nmsgstr \"\"\n\n#: searx/engines/boardreader.py:107\n#, python-brace-format\nmsgid \"Posted by {author}\"\nmsgstr \"\"\n\n#: searx/engines/openstreetmap.py:155\nmsgid \"Show route in map ..\"\nmsgstr \"\"\n\n#: searx/engines/pdbe.py:96\n#, python-brace-format\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"Iste entrata esseva substituite per\"\n\n#: searx/engines/qwant.py:293\nmsgid \"Channel\"\nmsgstr \"\"\n\n#: searx/engines/radio_browser.py:148\nmsgid \"bitrate\"\nmsgstr \"\"\n\n#: searx/engines/radio_browser.py:149\nmsgid \"votes\"\nmsgstr \"\"\n\n#: searx/engines/radio_browser.py:150\nmsgid \"clicks\"\nmsgstr \"\"\n\n#: searx/engines/semantic_scholar.py:141\n#, python-brace-format\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\n#: searx/engines/tineye.py:42\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"\"\n\n#: searx/engines/tineye.py:48\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"\"\n\n#: searx/engines/tineye.py:53\nmsgid \"The image could not be downloaded.\"\nmsgstr \"\"\n\n#: searx/engines/zlibrary.py:79\nmsgid \"Language\"\nmsgstr \"\"\n\n#: searx/engines/zlibrary.py:80\nmsgid \"Book rating\"\nmsgstr \"\"\n\n#: searx/engines/zlibrary.py:81\nmsgid \"File quality\"\nmsgstr \"\"\n\n#: searx/plugins/ahmia_filter.py:33\nmsgid \"Ahmia blacklist\"\nmsgstr \"\"\n\n#: searx/plugins/ahmia_filter.py:34\nmsgid \"Filter out onion results that appear in Ahmia's blacklist.\"\nmsgstr \"\"\n\n#: searx/plugins/calculator.py:25\nmsgid \"Calculator\"\nmsgstr \"\"\n\n#: searx/plugins/calculator.py:26\nmsgid \"Parses and solves mathematical expressions.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:33\nmsgid \"Hash plugin\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:35\nmsgid \"\"\n\"Converts strings to different hash digests. Available functions: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:63\nmsgid \"hash digest\"\nmsgstr \"\"\n\n#: searx/plugins/hostnames.py:119\nmsgid \"Hostnames plugin\"\nmsgstr \"\"\n\n#: searx/plugins/hostnames.py:120\nmsgid \"Rewrite hostnames and remove or prioritize results based on the hostname\"\nmsgstr \"\"\n\n#: searx/plugins/infinite_scroll.py:25\nmsgid \"Infinite scroll\"\nmsgstr \"Rolamento infinite\"\n\n#: searx/plugins/infinite_scroll.py:26\nmsgid \"\"\n\"Automatically loads the next page when scrolling to bottom of the current\"\n\" page\"\nmsgstr \"\"\n\n#: searx/plugins/oa_doi_rewrite.py:54\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"\"\n\n#: searx/plugins/oa_doi_rewrite.py:55\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"\"\n\"Evita paywalls per redirectionar a versiones de publicationes in accesso \"\n\"aperte, quando disponibile\"\n\n#: searx/plugins/self_info.py:37\nmsgid \"Self Information\"\nmsgstr \"\"\n\n#: searx/plugins/self_info.py:39\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"is \\\"user-agent\\\".\"\nmsgstr \"\"\n\n#: searx/plugins/self_info.py:53\nmsgid \"Your IP is: \"\nmsgstr \"\"\n\n#: searx/plugins/self_info.py:57\nmsgid \"Your user-agent is: \"\nmsgstr \"\"\n\n#: searx/plugins/time_zone.py:33\nmsgid \"Timezones plugin\"\nmsgstr \"\"\n\n#: searx/plugins/time_zone.py:34\nmsgid \"Display the current time on different time zones.\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:41\nmsgid \"Tor check plugin\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:43\nmsgid \"\"\n\"This plugin checks if the address of the request is a Tor exit-node, and \"\n\"informs the user if it is; like check.torproject.org, but from SearXNG.\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:64\nmsgid \"Could not download the list of Tor exit-nodes from\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:71\nmsgid \"You are using Tor and it looks like you have the external IP address\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:75\nmsgid \"You are not using Tor and you have the external IP address\"\nmsgstr \"\"\n\n#: searx/plugins/tracker_url_remover.py:35\nmsgid \"Tracker URL remover\"\nmsgstr \"Remover tracker del URL\"\n\n#: searx/plugins/tracker_url_remover.py:36\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"Remover argumentos del tracker ab le URL retornate\"\n\n#: searx/plugins/unit_converter.py:42\nmsgid \"Unit converter plugin\"\nmsgstr \"\"\n\n#: searx/plugins/unit_converter.py:43\nmsgid \"Convert between units\"\nmsgstr \"\"\n\n#: searx/result_types/answer.py:223\n#, python-brace-format\nmsgid \"{location}: {temperature}, {condition}\"\nmsgstr \"{location}: {temperature}, {condition}\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"Pagina non trovate\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"Ir al %(search_page)s.\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"pagina de recerca\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:55 searx/templates/simple/base.html:57\n#: searx/templates/simple/preferences.html:152\nmsgid \"Preferences\"\nmsgstr \"Preferentias\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"Powered by\"\nmsgstr \"Actionate per\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/result_templates/packages.html:59\nmsgid \"Source code\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:70\nmsgid \"Issue tracker\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:71 searx/templates/simple/stats.html:17\nmsgid \"Engine stats\"\nmsgstr \"Statisticas de motores\"\n\n#: searx/templates/simple/base.html:73\nmsgid \"Public instances\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:76\nmsgid \"Privacy policy\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:79\nmsgid \"Contact instance maintainer\"\nmsgstr \"\"\n\n#: searx/templates/simple/categories.html:30\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"Clicca sur le lupa pro exequer le recerca\"\n\n#: searx/templates/simple/macros.html:41\nmsgid \"Length\"\nmsgstr \"\"\n\n#: searx/templates/simple/macros.html:42\n#: searx/templates/simple/result_templates/paper.html:74\nmsgid \"Views\"\nmsgstr \"\"\n\n#: searx/templates/simple/macros.html:43\n#: searx/templates/simple/result_templates/file.html:18\n#: searx/templates/simple/result_templates/images.html:19\n#: searx/templates/simple/result_templates/paper.html:14\nmsgid \"Author\"\nmsgstr \"\"\n\n#: searx/templates/simple/macros.html:51\nmsgid \"cached\"\nmsgstr \"in cache\"\n\n#: searx/templates/simple/preferences.html:65\nmsgid \"No HTTPS\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/engines_msg.html:14\n#: searx/templates/simple/preferences.html:69\n#: searx/templates/simple/preferences.html:70\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:74\nmsgid \"!bang for this engine\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:80\nmsgid \"!bang for its categories\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:102\n#: searx/templates/simple/stats.html:63\nmsgid \"Median\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:103\n#: searx/templates/simple/stats.html:69\nmsgid \"P80\"\nmsgstr \"P80\"\n\n#: searx/templates/simple/preferences.html:104\n#: searx/templates/simple/stats.html:75\nmsgid \"P95\"\nmsgstr \"P95\"\n\n#: searx/templates/simple/preferences.html:134\nmsgid \"Errors:\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:156\nmsgid \"\"\n\"This is a preview of the settings used by the 'Search URL' you used to \"\n\"get here.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:158\nmsgid \"Press save to copy these preferences to your browser.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:159\nmsgid \"Click here to view your browser preferences instead:\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:169\nmsgid \"General\"\nmsgstr \"General\"\n\n#: searx/templates/simple/preferences.html:172\nmsgid \"Default categories\"\nmsgstr \"categorias predefinite\"\n\n#: searx/templates/simple/preferences.html:200\nmsgid \"User interface\"\nmsgstr \"Interfacie del usator\"\n\n#: searx/templates/simple/preferences.html:220\nmsgid \"Privacy\"\nmsgstr \"Confidentialitate\"\n\n#: searx/templates/simple/preferences.html:235\nmsgid \"Engines\"\nmsgstr \"Motores\"\n\n#: searx/templates/simple/preferences.html:237\nmsgid \"Currently used search engines\"\nmsgstr \"Motores de recerca actualmente usate\"\n\n#: searx/templates/simple/preferences.html:246\nmsgid \"Special Queries\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Cookies\"\nmsgstr \"Cookies\"\n\n#: searx/templates/simple/results.html:30\nmsgid \"Number of results\"\nmsgstr \"Numero de resultatos\"\n\n#: searx/templates/simple/results.html:36\nmsgid \"Info\"\nmsgstr \"\"\n\n#: searx/templates/simple/results.html:77\nmsgid \"Back to top\"\nmsgstr \"\"\n\n#: searx/templates/simple/results.html:95\nmsgid \"Previous page\"\nmsgstr \"\"\n\n#: searx/templates/simple/results.html:113\nmsgid \"Next page\"\nmsgstr \"\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"Recercar re...\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:20\nmsgid \"There is currently no data available. \"\nmsgstr \"Actualmente, il non ha datos disponibile.\"\n\n#: searx/templates/simple/preferences/engines.html:24\n#: searx/templates/simple/stats.html:24\nmsgid \"Engine name\"\nmsgstr \"Nomine del motor\"\n\n#: searx/templates/simple/stats.html:25\nmsgid \"Scores\"\nmsgstr \"Punctos\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Result count\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\n#: searx/templates/simple/preferences/engines.html:31\n#: searx/templates/simple/stats.html:27\nmsgid \"Response time\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:35\n#: searx/templates/simple/stats.html:28\nmsgid \"Reliability\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:58\nmsgid \"Total\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"HTTP\"\nmsgstr \"HTTP\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"Processing\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Warnings\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Errors and exceptions\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:104\nmsgid \"Exception\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:106\nmsgid \"Message\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Percentage\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Parameter\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/code.html:29\n#: searx/templates/simple/result_templates/file.html:24\n#: searx/templates/simple/stats.html:118\nmsgid \"Filename\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Function\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Code\"\nmsgstr \"\"\n\n#: searx/templates/simple/answer/translations.html:12\n#: searx/templates/simple/preferences/answerers.html:8\nmsgid \"Examples\"\nmsgstr \"Exemplos\"\n\n#: searx/templates/simple/answer/translations.html:21\nmsgid \"Definitions\"\nmsgstr \"\"\n\n#: searx/templates/simple/answer/translations.html:30\nmsgid \"Synonyms\"\nmsgstr \"\"\n\n#: searx/templates/simple/answer/weather.html:19\nmsgid \"Feels Like\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/answers.html:2\nmsgid \"Answers\"\nmsgstr \"Replicas\"\n\n#: searx/templates/simple/elements/apis.html:3\nmsgid \"Download results\"\nmsgstr \"Discargar resultatos\"\n\n#: searx/templates/simple/elements/corrections.html:2\nmsgid \"Try searching for:\"\nmsgstr \"Essaya recercar pro:\"\n\n#: searx/templates/simple/elements/engines_msg.html:4\nmsgid \"Messages from the search engines\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\nmsgid \"seconds\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/search_url.html:3\nmsgid \"Search URL\"\nmsgstr \"Recercar URL\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copied\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copy\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/suggestions.html:3\nmsgid \"Suggestions\"\nmsgstr \"Suggestiones\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences/language.html:2\nmsgid \"Search language\"\nmsgstr \"Lingua pro le recerca\"\n\n#: searx/templates/simple/filters/languages.html:4\n#: searx/templates/simple/preferences/language.html:7\nmsgid \"Default language\"\nmsgstr \"Lingua predefinite\"\n\n#: searx/templates/simple/filters/languages.html:8\n#: searx/templates/simple/preferences/language.html:11\nmsgid \"Auto-detect\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/engines.html:27\n#: searx/templates/simple/preferences/safesearch.html:2\nmsgid \"SafeSearch\"\nmsgstr \"Filtro de contento potentialmente offensive\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences/safesearch.html:7\nmsgid \"Strict\"\nmsgstr \"Rigorose\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences/safesearch.html:11\nmsgid \"Moderate\"\nmsgstr \"Moderate\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/safesearch.html:15\nmsgid \"None\"\nmsgstr \"Nulle\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences/engines.html:28\nmsgid \"Time range\"\nmsgstr \"Intervallo de tempore\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"Aliquando\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"Le die passate\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"Le septimana passate\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"Le mense passate\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"Le anno passate\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"Information!\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"actualmente, il non ha cookies definite.\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Sorry!\"\nmsgstr \"Pardono!\"\n\n#: searx/templates/simple/messages/no_results.html:12\nmsgid \"No results were found. You can try to:\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:14\nmsgid \"There are no more results. You can try to:\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:19\nmsgid \"Refresh the page.\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Search for another query or select another category (above).\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"Change the search engine used in the preferences:\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:22\nmsgid \"Switch to another instance:\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:24\nmsgid \"Search for another query or select another category.\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:25\nmsgid \"Go back to the previous page using the previous page button.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/answerers.html:4\n#: searx/templates/simple/preferences/engines.html:23\nmsgid \"Allow\"\nmsgstr \"Permitter\"\n\n#: searx/templates/simple/preferences/answerers.html:5\nmsgid \"Keywords (first word in query)\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/answerers.html:6\n#: searx/templates/simple/result_templates/packages.html:7\nmsgid \"Name\"\nmsgstr \"Nomine\"\n\n#: searx/templates/simple/preferences/answerers.html:7\nmsgid \"Description\"\nmsgstr \"Description\"\n\n#: searx/templates/simple/preferences/answerers.html:13\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/answerers.html:29\nmsgid \"This is the list of plugins.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/autocomplete.html:2\nmsgid \"Autocomplete\"\nmsgstr \"Autocompletar\"\n\n#: searx/templates/simple/preferences/autocomplete.html:15\nmsgid \"Show possible queries as you type\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/center_alignment.html:2\nmsgid \"Center Alignment\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/center_alignment.html:14\nmsgid \"Display results in the center of the page (Oscar layout).\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:2\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:3\nmsgid \"With this list, you can assess the transparency of SearXNG.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:9\nmsgid \"Cookie name\"\nmsgstr \"Nomine de cookie\"\n\n#: searx/templates/simple/preferences/cookies.html:10\nmsgid \"Value\"\nmsgstr \"Valor\"\n\n#: searx/templates/simple/preferences/cookies.html:23\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"URL de Recerca del preferentias actualmente salvate\"\n\n#: searx/templates/simple/preferences/cookies.html:32\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"\"\n\"Nota: specificar configurationes personalisate in le URL de Recerca pote \"\n\"reducer le confidentialitate per lassar escappar datos al sitos cliccate \"\n\"in le resultatos.\"\n\n#: searx/templates/simple/preferences/cookies.html:35\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:43\nmsgid \"\"\n\"A URL containing your preferences. This URL can be used to restore your \"\n\"settings on a different device.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:46\nmsgid \"Copy preferences hash\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:57\nmsgid \"Insert copied preferences hash (without URL) to restore\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:59\nmsgid \"Preferences hash\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:1\nmsgid \"Digital Object Identifier (DOI)\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:6\nmsgid \"Open Access DOI resolver\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:18\nmsgid \"Select service used by DOI rewrite\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:9\nmsgid \"\"\n\"This tab does not exist in the user interface, but you can search with \"\n\"these engines via !bangs.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:15\nmsgid \"Enable all\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:16\nmsgid \"Disable all\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:25\nmsgid \"!bang\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:26\nmsgid \"Supports selected language\"\nmsgstr \"Supporta le lingua selectionate\"\n\n#: searx/templates/simple/preferences/engines.html:29\nmsgid \"Weight\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:33\nmsgid \"Max time\"\nmsgstr \"Tempore maxime\"\n\n#: searx/templates/simple/preferences/favicon.html:2\nmsgid \"Favicon Resolver\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/favicon.html:15\nmsgid \"Display favicons near search results\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:2\nmsgid \"\"\n\"These settings are stored in your cookies. This allows us not to store \"\n\"this data about you.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:3\nmsgid \"These cookies serve your sole convenience; we don't use them to track you.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:6\nmsgid \"Save\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:9\nmsgid \"Reset defaults\"\nmsgstr \"Restablir configurationes\"\n\n#: searx/templates/simple/preferences/footer.html:13\nmsgid \"Back\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/hotkeys.html:2\nmsgid \"Hotkeys\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/hotkeys.html:13\nmsgid \"Vim-like\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/hotkeys.html:18\nmsgid \"\"\n\"Navigate search results with hotkeys (JavaScript required). Press \\\"h\\\" \"\n\"key on main or result page to get help.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/image_proxy.html:2\nmsgid \"Image proxy\"\nmsgstr \"Proxy pro imagines\"\n\n#: searx/templates/simple/preferences/image_proxy.html:14\nmsgid \"Proxy image results through SearXNG\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/language.html:24\nmsgid \"What language do you prefer for search?\"\nmsgstr \"Qual lingua tu prefere pro recercar?\"\n\n#: searx/templates/simple/preferences/language.html:25\nmsgid \"Choose Auto-detect to let SearXNG detect the language of your query.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/method.html:2\nmsgid \"HTTP Method\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/method.html:14\nmsgid \"Change how forms are submitted\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/query_in_title.html:2\nmsgid \"Query in the page's title\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/query_in_title.html:14\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:2\nmsgid \"Results in new tabs\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:14\nmsgid \"Open result links in new browser tabs\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/safesearch.html:20\nmsgid \"Filter content\"\nmsgstr \"Filtrar contento\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:2\nmsgid \"Search on category select\"\nmsgstr \"Recercar in le categoria selectionate\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:14\nmsgid \"\"\n\"Perform a search immediately if a category is selected. Disable to select\"\n\" multiple categories\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/theme.html:2\nmsgid \"Theme\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/theme.html:14\nmsgid \"Change the layout of SearXNG\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/theme.html:19\nmsgid \"Theme style\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/theme.html:31\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/tokens.html:2\nmsgid \"Engine tokens\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/tokens.html:9\nmsgid \"Access tokens for private engines\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/ui_locale.html:2\nmsgid \"Interface language\"\nmsgstr \"Lingua del interfacie\"\n\n#: searx/templates/simple/preferences/ui_locale.html:14\nmsgid \"Change the language of the layout\"\nmsgstr \"Cambia le lingua del interfacie\"\n\n#: searx/templates/simple/preferences/urlformatting.html:2\nmsgid \"URL formatting\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:8\nmsgid \"Pretty\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:13\nmsgid \"Full\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:18\nmsgid \"Host\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:23\nmsgid \"Change result URL formatting\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/code.html:13\nmsgid \"Repository\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:53\n#: searx/templates/simple/result_templates/file.html:56\nmsgid \"show media\"\nmsgstr \"monstrar multimedia\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:54\nmsgid \"hide media\"\nmsgstr \"occultar multimedia\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/file.html:30\n#: searx/templates/simple/result_templates/images.html:22\n#: searx/templates/simple/result_templates/torrent.html:18\nmsgid \"Filesize\"\nmsgstr \"Dimension del file\"\n\n#: searx/templates/simple/result_templates/file.html:36\nmsgid \"Date\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/file.html:42\n#: searx/templates/simple/result_templates/paper.html:44\nmsgid \"Type\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/file.html:67\nmsgid \"Download\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/images.html:20\nmsgid \"Resolution\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Format\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/images.html:24\nmsgid \"Engine\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/images.html:25\nmsgid \"View source\"\nmsgstr \"Vider fonte\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"monstrar mappa\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"occultar mappa\"\n\n#: searx/templates/simple/result_templates/packages.html:12\nmsgid \"Version\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:18\nmsgid \"Maintainer\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:24\nmsgid \"Updated at\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:30\n#: searx/templates/simple/result_templates/paper.html:50\nmsgid \"Tags\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:36\nmsgid \"Popularity\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:42\nmsgid \"License\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:52\nmsgid \"Project\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:55\nmsgid \"Project homepage\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:8\nmsgid \"Published date\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:20\nmsgid \"Journal\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:32\nmsgid \"Editor\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:38\nmsgid \"Publisher\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:56\nmsgid \"DOI\"\nmsgstr \"DOI\"\n\n#: searx/templates/simple/result_templates/paper.html:62\nmsgid \"ISSN\"\nmsgstr \"ISSN\"\n\n#: searx/templates/simple/result_templates/paper.html:68\nmsgid \"ISBN\"\nmsgstr \"ISBN\"\n\n#: searx/templates/simple/result_templates/paper.html:91\nmsgid \"PDF\"\nmsgstr \"PDF\"\n\n#: searx/templates/simple/result_templates/paper.html:92\nmsgid \"HTML\"\nmsgstr \"HTML\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"magnet link\"\nmsgstr \"ligamine magnetic\"\n\n#: searx/templates/simple/result_templates/torrent.html:8\nmsgid \"torrent file\"\nmsgstr \"file torrente\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"Seeder\"\nmsgstr \"Seeder\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"Leecher\"\nmsgstr \"Leecher\"\n\n#: searx/templates/simple/result_templates/torrent.html:19\nmsgid \"Number of Files\"\nmsgstr \"Numero de Files\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"monstrar video\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"occultar video\"\n\n#~ msgid \"Engine time (sec)\"\n#~ msgstr \"Tempore de motor (secundas)\"\n\n#~ msgid \"Page loads (sec)\"\n#~ msgstr \"Cargas de pagina (secundas)\"\n\n#~ msgid \"Errors\"\n#~ msgstr \"Errores\"\n\n#~ msgid \"CAPTCHA required\"\n#~ msgstr \"\"\n\n#~ msgid \"Rewrite HTTP links to HTTPS if possible\"\n#~ msgstr \"Rescriber ligamines HTTP a HTTPS si possibile\"\n\n#~ msgid \"\"\n#~ \"Results are opened in the same \"\n#~ \"window by default. This plugin \"\n#~ \"overwrites the default behaviour to open\"\n#~ \" links on new tabs/windows. (JavaScript \"\n#~ \"required)\"\n#~ msgstr \"\"\n#~ \"Resultatos es aperite in le mesme \"\n#~ \"fenestra per predefinition. Iste extension \"\n#~ \"superscribe le comportamento predefinite pro\"\n#~ \" aperir ligamines in nove \"\n#~ \"schedas/fenestras. (JavaScript es necessari)\"\n\n#~ msgid \"Color\"\n#~ msgstr \"Color\"\n\n#~ msgid \"Blue (default)\"\n#~ msgstr \"Blau (standard)\"\n\n#~ msgid \"Violet\"\n#~ msgstr \"Violette\"\n\n#~ msgid \"Green\"\n#~ msgstr \"Verde\"\n\n#~ msgid \"Cyan\"\n#~ msgstr \"Cyano\"\n\n#~ msgid \"Orange\"\n#~ msgstr \"Orange\"\n\n#~ msgid \"Red\"\n#~ msgstr \"Rubie\"\n\n#~ msgid \"Category\"\n#~ msgstr \"Categoria\"\n\n#~ msgid \"Block\"\n#~ msgstr \"Blocar\"\n\n#~ msgid \"original context\"\n#~ msgstr \"contexto original\"\n\n#~ msgid \"Plugins\"\n#~ msgstr \"Extensiones\"\n\n#~ msgid \"Answerers\"\n#~ msgstr \"Modulos de Responsa\"\n\n#~ msgid \"Avg. time\"\n#~ msgstr \"Tempore medie\"\n\n#~ msgid \"show details\"\n#~ msgstr \"monstrar detalios\"\n\n#~ msgid \"hide details\"\n#~ msgstr \"occultar detalios\"\n\n#~ msgid \"Load more...\"\n#~ msgstr \"Cargar plus...\"\n\n#~ msgid \"Loading...\"\n#~ msgstr \"\"\n\n#~ msgid \"Change searx layout\"\n#~ msgstr \"Cambiar le interfacie de searx\"\n\n#~ msgid \"Proxying image results through searx\"\n#~ msgstr \"Usar proxy pro obtener resultatos de imagines per searx\"\n\n#~ msgid \"This is the list of searx's instant answering modules.\"\n#~ msgstr \"Isto es le lista del modulos de responsa instantanee de searx.\"\n\n#~ msgid \"\"\n#~ \"This is the list of cookies and\"\n#~ \" their values searx is storing on \"\n#~ \"your computer.\"\n#~ msgstr \"\"\n#~ \"Isto es le lista de cookies e \"\n#~ \"lor valores que searx salva in tu\"\n#~ \" computator.\"\n\n#~ msgid \"With that list, you can assess searx transparency.\"\n#~ msgstr \"Per iste lista, tu pote evalutar le transparentia de searx.\"\n\n#~ msgid \"It look like you are using searx first time.\"\n#~ msgstr \"Il pare que tu usa searx pro le prime vice.\"\n\n#~ msgid \"Please, try again later or find another searx instance.\"\n#~ msgstr \"\"\n#~ \"Per favor, essaya de novo plus \"\n#~ \"tarde o trova un altere instantia \"\n#~ \"de searx\"\n\n#~ msgid \"Themes\"\n#~ msgstr \"Themas\"\n\n#~ msgid \"Reliablity\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"When enabled, the result page's title\"\n#~ \" contains your query. Your browser \"\n#~ \"can record this title.\"\n#~ msgstr \"\"\n\n#~ msgid \"Method\"\n#~ msgstr \"Methodo\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Advanced settings\"\n#~ msgstr \"Configurationes avantiate\"\n\n#~ msgid \"Close\"\n#~ msgstr \"Clauder\"\n\n#~ msgid \"Language\"\n#~ msgstr \"\"\n\n#~ msgid \"broken\"\n#~ msgstr \"\"\n\n#~ msgid \"supported\"\n#~ msgstr \"supportate\"\n\n#~ msgid \"not supported\"\n#~ msgstr \"non supportate\"\n\n#~ msgid \"about\"\n#~ msgstr \"a proposito\"\n\n#~ msgid \"Avg.\"\n#~ msgstr \"\"\n\n#~ msgid \"User Interface\"\n#~ msgstr \"\"\n\n#~ msgid \"Choose style for this theme\"\n#~ msgstr \"Selectiona un stilo pro iste thema\"\n\n#~ msgid \"Style\"\n#~ msgstr \"Stilo\"\n\n#~ msgid \"Show advanced settings\"\n#~ msgstr \"\"\n\n#~ msgid \"Show advanced settings panel in the home page by default\"\n#~ msgstr \"\"\n\n#~ msgid \"Allow all\"\n#~ msgstr \"\"\n\n#~ msgid \"Disable all\"\n#~ msgstr \"\"\n\n#~ msgid \"Selected language\"\n#~ msgstr \"Lingua selectionate\"\n\n#~ msgid \"Query\"\n#~ msgstr \"\"\n\n#~ msgid \"save\"\n#~ msgstr \"salveguardar\"\n\n#~ msgid \"back\"\n#~ msgstr \"retroceder\"\n\n#~ msgid \"Links\"\n#~ msgstr \"Ligamines\"\n\n#~ msgid \"RSS subscription\"\n#~ msgstr \"\"\n\n#~ msgid \"Search results\"\n#~ msgstr \"Resultatos de recerca\"\n\n#~ msgid \"next page\"\n#~ msgstr \"pagina sequente\"\n\n#~ msgid \"previous page\"\n#~ msgstr \"pagina previe\"\n\n#~ msgid \"Start search\"\n#~ msgstr \"Initiar recerca\"\n\n#~ msgid \"Clear search\"\n#~ msgstr \"\"\n\n#~ msgid \"Clear\"\n#~ msgstr \"\"\n\n#~ msgid \"stats\"\n#~ msgstr \"statisticas\"\n\n#~ msgid \"Heads up!\"\n#~ msgstr \"Attention!\"\n\n#~ msgid \"It look like you are using SearXNG first time.\"\n#~ msgstr \"\"\n\n#~ msgid \"Well done!\"\n#~ msgstr \"Bravo!\"\n\n#~ msgid \"Settings saved successfully.\"\n#~ msgstr \"Le configurationes es salvate con successo.\"\n\n#~ msgid \"Oh snap!\"\n#~ msgstr \"Oh no!\"\n\n#~ msgid \"Something went wrong.\"\n#~ msgstr \"Alco occurreva mal.\"\n\n#~ msgid \"Date\"\n#~ msgstr \"\"\n\n#~ msgid \"Type\"\n#~ msgstr \"\"\n\n#~ msgid \"Get image\"\n#~ msgstr \"Obtener imagine\"\n\n#~ msgid \"Center Alignment\"\n#~ msgstr \"\"\n\n#~ msgid \"Displays results in the center of the page (Oscar layout).\"\n#~ msgstr \"\"\n\n#~ msgid \"preferences\"\n#~ msgstr \"preferentias\"\n\n#~ msgid \"Scores per result\"\n#~ msgstr \"Punctos per resultato\"\n\n#~ msgid \"a privacy-respecting, hackable metasearch engine\"\n#~ msgstr \"\"\n#~ \"un motor de meta-recerca, capabile \"\n#~ \"de reprogrammation e respectuose al \"\n#~ \"confidentialitate\"\n\n#~ msgid \"No abstract is available for this publication.\"\n#~ msgstr \"\"\n\n#~ msgid \"Self Informations\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submited, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Cambiar como le formularios es \"\n#~ \"submittite. <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\"> apprende plus re \"\n#~ \"methodos de requesta </a>\"\n\n#~ msgid \"\"\n#~ \"This plugin checks if the address \"\n#~ \"of the request is a TOR exit \"\n#~ \"node, and informs the user if it\"\n#~ \" is, like check.torproject.org but from \"\n#~ \"searxng.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"The TOR exit node list \"\n#~ \"(https://check.torproject.org/exit-addresses) is \"\n#~ \"unreachable.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"The could not download the list of\"\n#~ \" Tor exit-nodes from \"\n#~ \"https://check.torproject.org/exit-addresses.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor. It looks like\"\n#~ \" you have this external IP address:\"\n#~ \" {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using Tor. You have this external IP address: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"Autodetect search language\"\n#~ msgstr \"\"\n\n#~ msgid \"Automatically detect the query search language and switch to it.\"\n#~ msgstr \"\"\n\n#~ msgid \"others\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results, but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Shortcut\"\n#~ msgstr \"Via breve\"\n\n#~ msgid \"!bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab dues not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Engines cannot retrieve results.\"\n#~ msgstr \"Le motores non poteva obtener resultatos.\"\n\n#~ msgid \"Please, try again later or find another SearXNG instance.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Redirect to open-access versions of \"\n#~ \"publications when available (plugin required)\"\n#~ msgstr \"\"\n\n#~ msgid \"Bang\"\n#~ msgstr \"!bang\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submitted, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n\n#~ msgid \"On\"\n#~ msgstr \"Activate\"\n\n#~ msgid \"Off\"\n#~ msgstr \"Disactivate\"\n\n#~ msgid \"Enabled\"\n#~ msgstr \"Activate\"\n\n#~ msgid \"Disabled\"\n#~ msgstr \"Disactivate\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories. (JavaScript required)\"\n#~ msgstr \"\"\n#~ \"Exequer le recerca immediatemente si un\"\n#~ \" categoria es selectionate. Disactiva lo\"\n#~ \" pro selectionar multiple categorias. \"\n#~ \"(JavaScript es necessari)\"\n\n#~ msgid \"Vim-like hotkeys\"\n#~ msgstr \"Vias breve de claviero tal como in Vim\"\n\n#~ msgid \"\"\n#~ \"Navigate search results with Vim-like\"\n#~ \" hotkeys (JavaScript required). Press \\\"h\\\"\"\n#~ \" key on main or result page to\"\n#~ \" get help.\"\n#~ msgstr \"\"\n#~ \"Navigar in le resultatos de recerca \"\n#~ \"per vias breve de claviero à la\"\n#~ \" Vim (JavaScript es necessari). Pulsa \"\n#~ \"le clave \\\"h\\\" super le pagina del\"\n#~ \" resultato pro obtener adjuta.\"\n\n#~ msgid \"\"\n#~ \"we didn't find any results. Please \"\n#~ \"use another query or search in \"\n#~ \"more categories.\"\n#~ msgstr \"\"\n#~ \"Nos trovava nulle resultatos. Per favor,\"\n#~ \" usa altere consulta o recerca in \"\n#~ \"plus categorias.\"\n\n#~ msgid \"Rewrite result hostnames or remove results based on the hostname\"\n#~ msgstr \"\"\n\n#~ msgid \"Bytes\"\n#~ msgstr \"Bytes\"\n\n#~ msgid \"kiB\"\n#~ msgstr \"kiB\"\n\n#~ msgid \"MiB\"\n#~ msgstr \"MiB\"\n\n#~ msgid \"GiB\"\n#~ msgstr \"GiB\"\n\n#~ msgid \"TiB\"\n#~ msgstr \"TiB\"\n\n#~ msgid \"Hostname replace\"\n#~ msgstr \"\"\n\n#~ msgid \"Error!\"\n#~ msgstr \"Error!\"\n\n#~ msgid \"Engines cannot retrieve results\"\n#~ msgstr \"Le motores non poteva obtener resultatos\"\n\n#~ msgid \"Start submiting a new issue on GitHub\"\n#~ msgstr \"\"\n\n#~ msgid \"dummy\"\n#~ msgstr \"\"\n\n#~ msgid \"Random value generator\"\n#~ msgstr \"Generator de valores aleatori\"\n\n#~ msgid \"Statistics functions\"\n#~ msgstr \"Functiones statistic\"\n\n#~ msgid \"Compute {functions} of the arguments\"\n#~ msgstr \"Computa {functions} del argumentos\"\n\n#~ msgid \"Get directions\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Displays your IP if the query is\"\n#~ \" \\\"ip\\\" and your user agent if \"\n#~ \"the query contains \\\"user agent\\\".\"\n#~ msgstr \"\"\n#~ \"Monstra tu IP si le consulta es\"\n#~ \" \\\"ip\\\"; e monstra tu agente de \"\n#~ \"usator si le consulta contine \\\"user \"\n#~ \"agent\\\".\"\n\n#~ msgid \"\"\n#~ \"Could not download the list of Tor\"\n#~ \" exit-nodes from: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor and it looks \"\n#~ \"like you have this external IP \"\n#~ \"address: {ip_address}\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are not using Tor and you \"\n#~ \"have this external IP address: \"\n#~ \"{ip_address}\"\n#~ msgstr \"\"\n\n#~ msgid \"Keywords\"\n#~ msgstr \"Parolas clave\"\n\n#~ msgid \"/\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Specifying custom settings in the \"\n#~ \"preferences URL can be used to \"\n#~ \"sync preferences across devices.\"\n#~ msgstr \"\"\n\n#~ msgid \"proxied\"\n#~ msgstr \"per proxy\"\n\n#~ msgid \"\"\n#~ \"This tab does not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Results on new tabs\"\n#~ msgstr \"Resultatos sur nove schedas\"\n\n#~ msgid \"Open result links on new browser tabs\"\n#~ msgstr \"Aperir le resultatos sur nove schedas del navigator\"\n\n#~ msgid \"Find stuff as you type\"\n#~ msgstr \"Trova cosas durante que tu scribe\"\n\n#~ msgid \"Converts strings to different hash digests.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Rewrite hostnames, remove results or \"\n#~ \"prioritize them based on the hostname\"\n#~ msgstr \"\"\n\n#~ msgid \"With that list, you can assess SearXNG transparency.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"These settings are stored in your \"\n#~ \"cookies, this allows us not to \"\n#~ \"store this data about you.\"\n#~ msgstr \"\"\n#~ \"Iste preferentias es salvate in tu \"\n#~ \"cookies, le qual permitte nos non \"\n#~ \"salvar iste datos super vos.\"\n\n#~ msgid \"\"\n#~ \"These cookies serve your sole \"\n#~ \"convenience, we don't use these cookies\"\n#~ \" to track you.\"\n#~ msgstr \"\"\n#~ \"Iste cookies servi solmente a tu \"\n#~ \"convenientia, nos non usa iste cookies\"\n#~ \" pro traciar te.\"\n\n#~ msgid \"Proxying image results through SearXNG\"\n#~ msgstr \"\"\n\n#~ msgid \"Automatically load next page when scrolling to bottom of current page\"\n#~ msgstr \"\"\n#~ \"Automaticamente cargar le proxime pagina \"\n#~ \"quando arrivar al fundo del pagina \"\n#~ \"actual\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories\"\n#~ msgstr \"\"\n\n#~ msgid \"Change SearXNG layout\"\n#~ msgstr \"\"\n\n#~ msgid \"repo\"\n#~ msgstr \"\"\n\n#~ msgid \"Basic Calculator\"\n#~ msgstr \"\"\n\n#~ msgid \"Calculate mathematical expressions via the search bar\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Automatically load the next page when\"\n#~ \" scrolling to the bottom of the \"\n#~ \"current page\"\n#~ msgstr \"\"\n\n#~ msgid \"Failed checker test(s): \"\n#~ msgstr \"\"\n\n#~ msgid \"Checker\"\n#~ msgstr \"\"\n\n#~ msgid \"Failed test\"\n#~ msgstr \"\"\n\n#~ msgid \"Comment(s)\"\n#~ msgstr \"\"\n\n#~ msgid \"Start submitting a new issue on GitHub\"\n#~ msgstr \"\"\n\n#~ msgid \"Please check for existing bugs about this engine on GitHub\"\n#~ msgstr \"\"\n\n#~ msgid \"I confirm there is no existing bug about the issue I encounter\"\n#~ msgstr \"\"\n\n#~ msgid \"If this is a public instance, please specify the URL in the bug report\"\n#~ msgstr \"\"\n\n#~ msgid \"Submit a new issue on Github including the above information\"\n#~ msgstr \"\"\n\n"
  },
  {
    "path": "searx/translations/id/LC_MESSAGES/messages.po",
    "content": "# Indonesian translations for PROJECT.\n# Copyright (C) 2021 ORGANIZATION\n# This file is distributed under the same license as the PROJECT project.\n# FIRST AUTHOR <EMAIL@ADDRESS>, 2021.\n# Linerly <linerly@protonmail.com>, 2022, 2023, 2024.\n# Markus Heiser <markus.heiser@darmarit.de>, 2022.\n# return42 <markus.heiser@darmarit.de>, 2023, 2024.\n# bukutulis <bukutulis@users.noreply.translate.codeberg.org>, 2024, 2025.\n# SilentWord <SilentWord@users.noreply.translate.codeberg.org>, 2024.\n# Linerly <Linerly@users.noreply.translate.codeberg.org>, 2024.\n# return42 <return42@users.noreply.translate.codeberg.org>, 2024, 2025.\n# eddywidjaja <eddywidjaja@users.noreply.translate.codeberg.org>, 2024.\n# LIGMATV <LIGMATV@users.noreply.translate.codeberg.org>, 2024.\n# drat <drat@users.noreply.translate.codeberg.org>, 2024, 2025.\n# adriennathaniel1999\n# <adriennathaniel1999@users.noreply.translate.codeberg.org>, 2024, 2025.\n# Linerly <linerly@users.noreply.translate.codeberg.org>, 2025.\n# Anonymous <anonymous@users.noreply.translate.codeberg.org>, 2025.\n# SilentWord <silentword@users.noreply.translate.codeberg.org>, 2025.\n# Linerly <linerly@noreply.codeberg.org>, 2025, 2026.\n# return42 <return42@noreply.codeberg.org>, 2025.\n# rmdzn <rmdzn@noreply.codeberg.org>, 2025.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: PROJECT VERSION\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2026-03-24 18:43+0000\\n\"\n\"PO-Revision-Date: 2026-04-01 18:57+0000\\n\"\n\"Last-Translator: Linerly <linerly@noreply.codeberg.org>\\n\"\n\"Language-Team: Indonesian <https://translate.codeberg.org/projects/searxng/\"\n\"searxng/id/>\\n\"\n\"Language: id\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\"X-Generator: Weblate 5.16.2\\n\"\n\"Generated-By: Babel 2.18.0\\n\"\n\n#. CONSTANT_NAMES['NO_SUBGROUPING']\n#: searx/searxng.msg\nmsgid \"without further subgrouping\"\nmsgstr \"tanpa penyubkelompokkan khusus\"\n\n#. CONSTANT_NAMES['DEFAULT_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"lainnya\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"Berkas\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"umum\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"musik\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"media sosial\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"gambar\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"video\"\n\n#. CATEGORY_NAMES['RADIO']\n#: searx/engines/radio_browser.py:146 searx/searxng.msg\nmsgid \"radio\"\nmsgstr \"radio\"\n\n#. CATEGORY_NAMES['TV']\n#: searx/searxng.msg\nmsgid \"tv\"\nmsgstr \"tv\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"TI\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"berita\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"peta\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"onions\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"sains\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"aplikasi\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"kamus\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"lirik\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"paket\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"tanya jawab\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"repositori\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"wiki perangkat lunak\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"web\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"publikasi ilmiah\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"otomatis\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"cerah\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"gelap\"\n\n#. STYLE_NAMES['BLACK']\n#: searx/searxng.msg\nmsgid \"black\"\nmsgstr \"hitam\"\n\n#. BRAND_CUSTOM_LINKS['UPTIME']\n#: searx/searxng.msg\nmsgid \"Uptime\"\nmsgstr \"Waktu aktif\"\n\n#. BRAND_CUSTOM_LINKS['ABOUT']\n#: searx/searxng.msg searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"Tentang\"\n\n#. WEATHER_TERMS['AVERAGE TEMP.']\n#: searx/searxng.msg\nmsgid \"Average temp.\"\nmsgstr \"suhu rata‐rata.\"\n\n#. WEATHER_TERMS['CLOUD COVER']\n#: searx/searxng.msg\nmsgid \"Cloud cover\"\nmsgstr \"Tutupan awan\"\n\n#. WEATHER_TERMS['CONDITION']\n#: searx/searxng.msg\nmsgid \"Condition\"\nmsgstr \"kondisi\"\n\n#. WEATHER_TERMS['CURRENT CONDITION']\n#: searx/searxng.msg\nmsgid \"Current condition\"\nmsgstr \"kondisi saat ini\"\n\n#. WEATHER_TERMS['EVENING']\n#: searx/searxng.msg\nmsgid \"Evening\"\nmsgstr \"Sore\"\n\n#. WEATHER_TERMS['FEELS LIKE']\n#: searx/searxng.msg\nmsgid \"Feels like\"\nmsgstr \"terasa seperti\"\n\n#. WEATHER_TERMS['HUMIDITY']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:29\nmsgid \"Humidity\"\nmsgstr \"kelembapan\"\n\n#. WEATHER_TERMS['MAX TEMP.']\n#: searx/searxng.msg\nmsgid \"Max temp.\"\nmsgstr \"suhu maksimum.\"\n\n#. WEATHER_TERMS['MIN TEMP.']\n#: searx/searxng.msg\nmsgid \"Min temp.\"\nmsgstr \"suhu minimum.\"\n\n#. WEATHER_TERMS['MORNING']\n#: searx/searxng.msg\nmsgid \"Morning\"\nmsgstr \"Pagi\"\n\n#. WEATHER_TERMS['NIGHT']\n#: searx/searxng.msg\nmsgid \"Night\"\nmsgstr \"Malam\"\n\n#. WEATHER_TERMS['NOON']\n#: searx/searxng.msg\nmsgid \"Noon\"\nmsgstr \"Siang\"\n\n#. WEATHER_TERMS['PRESSURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:25\nmsgid \"Pressure\"\nmsgstr \"Tekanan\"\n\n#. WEATHER_TERMS['SUNRISE']\n#: searx/searxng.msg\nmsgid \"Sunrise\"\nmsgstr \"Fajar\"\n\n#. WEATHER_TERMS['SUNSET']\n#: searx/searxng.msg\nmsgid \"Sunset\"\nmsgstr \"Senja\"\n\n#. WEATHER_TERMS['TEMPERATURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:17\nmsgid \"Temperature\"\nmsgstr \"Suhu\"\n\n#. WEATHER_TERMS['UV INDEX']\n#: searx/searxng.msg\nmsgid \"UV index\"\nmsgstr \"Indeks sinar UV\"\n\n#. WEATHER_TERMS['VISIBILITY']\n#: searx/searxng.msg\nmsgid \"Visibility\"\nmsgstr \"Jarak pandang\"\n\n#. WEATHER_TERMS['WIND']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:23\nmsgid \"Wind\"\nmsgstr \"Angin\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Clear sky\"\nmsgstr \"Langit cerah\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Partly cloudy\"\nmsgstr \"Berawan sebagian\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Cloudy\"\nmsgstr \"Berawan\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fair\"\nmsgstr \"Cerah\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fog\"\nmsgstr \"Berkabut\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain and thunder\"\nmsgstr \"Hujan ringan dan guntur\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers and thunder\"\nmsgstr \"Hujan ringan disertai guntur\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers\"\nmsgstr \"Hujan ringan\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain\"\nmsgstr \"Hujan ringan\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain and thunder\"\nmsgstr \"Hujan dan guntur\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers and thunder\"\nmsgstr \"Hujan disertai guntur\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers\"\nmsgstr \"Hujan\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain\"\nmsgstr \"Hujan\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain and thunder\"\nmsgstr \"Hujan lebat dan guntur\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers and thunder\"\nmsgstr \"Hujan lebat disertai guntur\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers\"\nmsgstr \"Hujan lebat\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain\"\nmsgstr \"Hujan lebat\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet and thunder\"\nmsgstr \"Hujan es ringan dan guntur\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers and thunder\"\nmsgstr \"Hujan es ringan disertai guntur\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers\"\nmsgstr \"Hujan es ringan\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet\"\nmsgstr \"Hujan es ringan\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet and thunder\"\nmsgstr \"Hujan es dan guntur\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers and thunder\"\nmsgstr \"Hujan es disertai guntur\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers\"\nmsgstr \"Hujan es\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet\"\nmsgstr \"Hujan es\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet and thunder\"\nmsgstr \"Hujan es lebat dan guntur\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers and thunder\"\nmsgstr \"Hujan es lebat disertai guntur\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers\"\nmsgstr \"Hujan es lebat\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet\"\nmsgstr \"Hujan es lebat\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow and thunder\"\nmsgstr \"Salju ringan dan guntur\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers and thunder\"\nmsgstr \"Hujan salju ringan disertai guntur\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers\"\nmsgstr \"Hujan salju ringan\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow\"\nmsgstr \"Salju ringan\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow and thunder\"\nmsgstr \"Salju dan guntur\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers and thunder\"\nmsgstr \"Hujan salju disertai guntur\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers\"\nmsgstr \"Hujan salju\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow\"\nmsgstr \"Salju\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow and thunder\"\nmsgstr \"Salju lebat dan guntur\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers and thunder\"\nmsgstr \"Hujan salju lebat disertai guntur\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers\"\nmsgstr \"Hujan salju lebat\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow\"\nmsgstr \"Salju lebat\"\n\n#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']\n#: searx/engines/lemmy.py:85 searx/searxng.msg\nmsgid \"subscribers\"\nmsgstr \"Pelanggan\"\n\n#. SOCIAL_MEDIA_TERMS['POSTS']\n#: searx/engines/lemmy.py:86 searx/searxng.msg\nmsgid \"posts\"\nmsgstr \"Postingan\"\n\n#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']\n#: searx/engines/lemmy.py:87 searx/searxng.msg\nmsgid \"active users\"\nmsgstr \"pengguna aktif\"\n\n#. SOCIAL_MEDIA_TERMS['COMMENTS']\n#: searx/engines/discourse.py:157 searx/engines/hackernews.py:83\n#: searx/engines/lemmy.py:130 searx/searxng.msg\nmsgid \"comments\"\nmsgstr \"komentar\"\n\n#. SOCIAL_MEDIA_TERMS['USER']\n#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg\nmsgid \"user\"\nmsgstr \"pengguna\"\n\n#. SOCIAL_MEDIA_TERMS['COMMUNITY']\n#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg\nmsgid \"community\"\nmsgstr \"komunitas\"\n\n#. SOCIAL_MEDIA_TERMS['POINTS']\n#: searx/engines/hackernews.py:83 searx/searxng.msg\nmsgid \"points\"\nmsgstr \"poin-poin\"\n\n#. SOCIAL_MEDIA_TERMS['TITLE']\n#: searx/searxng.msg\nmsgid \"title\"\nmsgstr \"judul\"\n\n#. SOCIAL_MEDIA_TERMS['AUTHOR']\n#: searx/engines/hackernews.py:86 searx/searxng.msg\nmsgid \"author\"\nmsgstr \"penulis\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD OPEN']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"open\"\nmsgstr \"Buka\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"closed\"\nmsgstr \"Tertutup\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']\n#: searx/engines/discourse.py:160 searx/searxng.msg\nmsgid \"answered\"\nmsgstr \"dijawab\"\n\n#: searx/webapp.py:327\nmsgid \"No item found\"\nmsgstr \"Item tidak ditemukan\"\n\n#: searx/engines/qwant.py:291\n#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:329\nmsgid \"Source\"\nmsgstr \"Sumber\"\n\n#: searx/webapp.py:331\nmsgid \"Error loading the next page\"\nmsgstr \"Gagal memuat laman berikutnya\"\n\n#: searx/webapp.py:480 searx/webapp.py:881\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"Pengaturan takvalid. Mohon ubah preferensi Anda\"\n\n#: searx/webapp.py:496\nmsgid \"Invalid settings\"\nmsgstr \"Pengaturan takvalid\"\n\n#: searx/webapp.py:573 searx/webapp.py:663\nmsgid \"search error\"\nmsgstr \"galat pencarian\"\n\n#: searx/webutils.py:36\nmsgid \"timeout\"\nmsgstr \"waktu habis\"\n\n#: searx/webutils.py:37\nmsgid \"parsing error\"\nmsgstr \"kesalahan penguraian\"\n\n#: searx/webutils.py:38\nmsgid \"HTTP protocol error\"\nmsgstr \"kesalahan protokol HTTP\"\n\n#: searx/webutils.py:39\nmsgid \"network error\"\nmsgstr \"galat jaringan\"\n\n#: searx/webutils.py:40\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"Galat SSL: gagal memvalidasi sertifikat\"\n\n#: searx/webutils.py:42\nmsgid \"unexpected crash\"\nmsgstr \"kemogokan takterduga\"\n\n#: searx/webutils.py:49\nmsgid \"HTTP error\"\nmsgstr \"galat HTTP\"\n\n#: searx/webutils.py:50\nmsgid \"HTTP connection error\"\nmsgstr \"galat koneksi HTTP\"\n\n#: searx/webutils.py:56\nmsgid \"proxy error\"\nmsgstr \"galat proksi\"\n\n#: searx/webutils.py:57\nmsgid \"CAPTCHA\"\nmsgstr \"CAPTCHA\"\n\n#: searx/webutils.py:58\nmsgid \"too many requests\"\nmsgstr \"terlalu banyak permintaan\"\n\n#: searx/webutils.py:59\nmsgid \"access denied\"\nmsgstr \"akses ditolak\"\n\n#: searx/webutils.py:60\nmsgid \"server API error\"\nmsgstr \"galat API peladen\"\n\n#: searx/webutils.py:79\nmsgid \"Suspended\"\nmsgstr \"Ditangguhkan\"\n\n#: searx/webutils.py:308\n#, python-brace-format\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"{minutes} menit yang lalu\"\n\n#: searx/webutils.py:309\n#, python-brace-format\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"{hours} jam, {minutes} menit yang lalu\"\n\n#: searx/answerers/random.py:68\nmsgid \"Generate different random values\"\nmsgstr \"Menghasilkan nilai-nilai acak yang berbeda\"\n\n#: searx/answerers/statistics.py:37\n#, python-brace-format\nmsgid \"Compute {func} of the arguments\"\nmsgstr \"Hitung {func} dari argumen\"\n\n#: searx/engines/boardreader.py:107\n#, python-brace-format\nmsgid \"Posted by {author}\"\nmsgstr \"Dipos oleh {author}\"\n\n#: searx/engines/openstreetmap.py:155\nmsgid \"Show route in map ..\"\nmsgstr \"Tampilkan rute di peta ..\"\n\n#: searx/engines/pdbe.py:96\n#, python-brace-format\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"{title} (USANG)\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"Entri ini telah digantikan oleh\"\n\n#: searx/engines/qwant.py:293\nmsgid \"Channel\"\nmsgstr \"Saluran\"\n\n#: searx/engines/radio_browser.py:148\nmsgid \"bitrate\"\nmsgstr \"kecepatan bit\"\n\n#: searx/engines/radio_browser.py:149\nmsgid \"votes\"\nmsgstr \"suara\"\n\n#: searx/engines/radio_browser.py:150\nmsgid \"clicks\"\nmsgstr \"klik\"\n\n#: searx/engines/semantic_scholar.py:141\n#, python-brace-format\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\"{numCitations} kutipan dari tahun {firstCitationVelocityYear} sampai \"\n\"dengan {lastCitationVelocityYear}\"\n\n#: searx/engines/tineye.py:42\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"\"\n\"Tidak dapat membaca URL gambar. Hal ini dapat disebabkan format berkas \"\n\"tidak didukung. TinEye hanya mendukung gambar JPEG, PNG, GIF, BMP, TIFF, \"\n\"atau WebP.\"\n\n#: searx/engines/tineye.py:48\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"\"\n\"Gambar ini terlalu sederhana untuk dicari kecocokandengan gambar lain. \"\n\"TinEye membutuhkan gambar dengan setidaknya detail mendasar agar \"\n\"kecocokannya dengan gambar lain dapat terdeteksi.\"\n\n#: searx/engines/tineye.py:53\nmsgid \"The image could not be downloaded.\"\nmsgstr \"Gambar ini tidak dapat diunduh.\"\n\n#: searx/engines/zlibrary.py:79\nmsgid \"Language\"\nmsgstr \"Bahasa\"\n\n#: searx/engines/zlibrary.py:80\nmsgid \"Book rating\"\nmsgstr \"Penilaian buku\"\n\n#: searx/engines/zlibrary.py:81\nmsgid \"File quality\"\nmsgstr \"Kualitas berkas\"\n\n#: searx/plugins/ahmia_filter.py:33\nmsgid \"Ahmia blacklist\"\nmsgstr \"Daftar hitam Ahmia\"\n\n#: searx/plugins/ahmia_filter.py:34\nmsgid \"Filter out onion results that appear in Ahmia's blacklist.\"\nmsgstr \"Saringkan hasil onion yang muncul dalam daftar hitam Ahmia.\"\n\n#: searx/plugins/calculator.py:25\nmsgid \"Calculator\"\nmsgstr \"Kalkulator\"\n\n#: searx/plugins/calculator.py:26\nmsgid \"Parses and solves mathematical expressions.\"\nmsgstr \"Menguraikan dan memecahkan ekspresi matematika.\"\n\n#: searx/plugins/hash_plugin.py:33\nmsgid \"Hash plugin\"\nmsgstr \"Plugin hash\"\n\n#: searx/plugins/hash_plugin.py:35\nmsgid \"\"\n\"Converts strings to different hash digests. Available functions: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\nmsgstr \"\"\n\"Mengubah string ke keluaran hash. Fungsi tersedia: md5, sha1, sha224, \"\n\"sha256, sha384, sha512.\"\n\n#: searx/plugins/hash_plugin.py:63\nmsgid \"hash digest\"\nmsgstr \"pilah digest\"\n\n#: searx/plugins/hostnames.py:119\nmsgid \"Hostnames plugin\"\nmsgstr \"Plugin nama hos\"\n\n#: searx/plugins/hostnames.py:120\nmsgid \"Rewrite hostnames and remove or prioritize results based on the hostname\"\nmsgstr \"\"\n\"Tulis ulang nama hos dan hapus atau prioritaskan hasil berdasarkan nama \"\n\"hos\"\n\n#: searx/plugins/infinite_scroll.py:25\nmsgid \"Infinite scroll\"\nmsgstr \"Guliran takterbatas\"\n\n#: searx/plugins/infinite_scroll.py:26\nmsgid \"\"\n\"Automatically loads the next page when scrolling to bottom of the current\"\n\" page\"\nmsgstr \"\"\n\"Memuat laman berikutnya secara otomatis ketika menggulir ke bawah laman \"\n\"saat ini\"\n\n#: searx/plugins/oa_doi_rewrite.py:54\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"Penulisan ulang Open Access DOI\"\n\n#: searx/plugins/oa_doi_rewrite.py:55\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"Hindari paywall dengan mengalihkan ke versi terbuka jika tersedia\"\n\n#: searx/plugins/self_info.py:37\nmsgid \"Self Information\"\nmsgstr \"Informasi Diri\"\n\n#: searx/plugins/self_info.py:39\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"is \\\"user-agent\\\".\"\nmsgstr \"\"\n\"Menampilkan IP Anda jika kueri adalah \\\"ip\\\" dan agen pengguna Anda jika \"\n\"kueri adalah \\\"user-agent\\\".\"\n\n#: searx/plugins/self_info.py:53\nmsgid \"Your IP is: \"\nmsgstr \"IP Anda: \"\n\n#: searx/plugins/self_info.py:57\nmsgid \"Your user-agent is: \"\nmsgstr \"Agen pengguna Anda: \"\n\n#: searx/plugins/time_zone.py:33\nmsgid \"Timezones plugin\"\nmsgstr \"Plugin zona waktu\"\n\n#: searx/plugins/time_zone.py:34\nmsgid \"Display the current time on different time zones.\"\nmsgstr \"Tampilkan waktu saat ini dalam zona waktu yang berbeda.\"\n\n#: searx/plugins/tor_check.py:41\nmsgid \"Tor check plugin\"\nmsgstr \"Plugin pemeriksaan Tor\"\n\n#: searx/plugins/tor_check.py:43\nmsgid \"\"\n\"This plugin checks if the address of the request is a Tor exit-node, and \"\n\"informs the user if it is; like check.torproject.org, but from SearXNG.\"\nmsgstr \"\"\n\"Plugin ini memeriksa apakah alamat permintaan adalah node keluaran Tor, \"\n\"dan memberi tahu pengguna jika alamat tersebut memang node keluaran Tor; \"\n\"seperti check.torproject.org, tetapi dari SearXNG.\"\n\n#: searx/plugins/tor_check.py:64\nmsgid \"Could not download the list of Tor exit-nodes from\"\nmsgstr \"Tidak dapat mengunduh daftar node keluar Tor\"\n\n#: searx/plugins/tor_check.py:71\nmsgid \"You are using Tor and it looks like you have the external IP address\"\nmsgstr \"Anda menggunakan Tor dan sepertinya Anda memiliki alamat IP eksternal\"\n\n#: searx/plugins/tor_check.py:75\nmsgid \"You are not using Tor and you have the external IP address\"\nmsgstr \"Anda tidak menggunakan Tor dan Anda memiliki alamat IP eksternal\"\n\n#: searx/plugins/tracker_url_remover.py:35\nmsgid \"Tracker URL remover\"\nmsgstr \"Penghapus URL pelacak\"\n\n#: searx/plugins/tracker_url_remover.py:36\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"Menghapus argumen pelacak dari URL yang dikembalikan\"\n\n#: searx/plugins/unit_converter.py:42\nmsgid \"Unit converter plugin\"\nmsgstr \"Plugin konverter satuan\"\n\n#: searx/plugins/unit_converter.py:43\nmsgid \"Convert between units\"\nmsgstr \"Konversikan antarsatuan\"\n\n#: searx/result_types/answer.py:223\n#, python-brace-format\nmsgid \"{location}: {temperature}, {condition}\"\nmsgstr \"{location}: {temperature}, {condition}\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"Laman tidak ditemukan\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"Menuju %(search_page)s.\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"halaman pencarian\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"Berdonasi\"\n\n#: searx/templates/simple/base.html:55 searx/templates/simple/base.html:57\n#: searx/templates/simple/preferences.html:152\nmsgid \"Preferences\"\nmsgstr \"Preferensi\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"Powered by\"\nmsgstr \"Diberdayakan oleh\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"sebuah mesin pencari meta terbuka yang menghormati privasi Anda\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/result_templates/packages.html:59\nmsgid \"Source code\"\nmsgstr \"Kode sumber\"\n\n#: searx/templates/simple/base.html:70\nmsgid \"Issue tracker\"\nmsgstr \"Pelacak masalah\"\n\n#: searx/templates/simple/base.html:71 searx/templates/simple/stats.html:17\nmsgid \"Engine stats\"\nmsgstr \"Statistika mesin\"\n\n#: searx/templates/simple/base.html:73\nmsgid \"Public instances\"\nmsgstr \"Instansi umum\"\n\n#: searx/templates/simple/base.html:76\nmsgid \"Privacy policy\"\nmsgstr \"Kebijakan privasi\"\n\n#: searx/templates/simple/base.html:79\nmsgid \"Contact instance maintainer\"\nmsgstr \"Hubungi pengelola instansi\"\n\n#: searx/templates/simple/categories.html:30\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"Klik pembesar untuk melakukan pencarian\"\n\n#: searx/templates/simple/macros.html:41\nmsgid \"Length\"\nmsgstr \"Durasi\"\n\n#: searx/templates/simple/macros.html:42\n#: searx/templates/simple/result_templates/paper.html:74\nmsgid \"Views\"\nmsgstr \"Tampilan\"\n\n#: searx/templates/simple/macros.html:43\n#: searx/templates/simple/result_templates/file.html:18\n#: searx/templates/simple/result_templates/images.html:19\n#: searx/templates/simple/result_templates/paper.html:14\nmsgid \"Author\"\nmsgstr \"Penulis\"\n\n#: searx/templates/simple/macros.html:51\nmsgid \"cached\"\nmsgstr \"tembolok\"\n\n#: searx/templates/simple/preferences.html:65\nmsgid \"No HTTPS\"\nmsgstr \"Tanpa HTTPS\"\n\n#: searx/templates/simple/elements/engines_msg.html:14\n#: searx/templates/simple/preferences.html:69\n#: searx/templates/simple/preferences.html:70\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"Tampilkan log galat dan kirimkan laporan keberadaan kutu\"\n\n#: searx/templates/simple/preferences.html:74\nmsgid \"!bang for this engine\"\nmsgstr \"!bang pada mesin ini\"\n\n#: searx/templates/simple/preferences.html:80\nmsgid \"!bang for its categories\"\nmsgstr \"!bang pada kategorinya\"\n\n#: searx/templates/simple/preferences.html:102\n#: searx/templates/simple/stats.html:63\nmsgid \"Median\"\nmsgstr \"Median\"\n\n#: searx/templates/simple/preferences.html:103\n#: searx/templates/simple/stats.html:69\nmsgid \"P80\"\nmsgstr \"P80\"\n\n#: searx/templates/simple/preferences.html:104\n#: searx/templates/simple/stats.html:75\nmsgid \"P95\"\nmsgstr \"P95\"\n\n#: searx/templates/simple/preferences.html:134\nmsgid \"Errors:\"\nmsgstr \"Galat:\"\n\n#: searx/templates/simple/preferences.html:156\nmsgid \"\"\n\"This is a preview of the settings used by the 'Search URL' you used to \"\n\"get here.\"\nmsgstr \"\"\n\"Ini adalah pratinjau pengaturan yang digunakan oleh 'URL Pencarian' yang \"\n\"Anda gunakan untuk sampai ke sini.\"\n\n#: searx/templates/simple/preferences.html:158\nmsgid \"Press save to copy these preferences to your browser.\"\nmsgstr \"Klik simpan untuk menyalin preferensi berikut ke peramban Anda.\"\n\n#: searx/templates/simple/preferences.html:159\nmsgid \"Click here to view your browser preferences instead:\"\nmsgstr \"Klik di sini untuk melihat preferensi peramban Anda saja:\"\n\n#: searx/templates/simple/preferences.html:169\nmsgid \"General\"\nmsgstr \"Umum\"\n\n#: searx/templates/simple/preferences.html:172\nmsgid \"Default categories\"\nmsgstr \"Kategori bawaan\"\n\n#: searx/templates/simple/preferences.html:200\nmsgid \"User interface\"\nmsgstr \"Antarmuka pengguna\"\n\n#: searx/templates/simple/preferences.html:220\nmsgid \"Privacy\"\nmsgstr \"Privasi\"\n\n#: searx/templates/simple/preferences.html:235\nmsgid \"Engines\"\nmsgstr \"Mesin\"\n\n#: searx/templates/simple/preferences.html:237\nmsgid \"Currently used search engines\"\nmsgstr \"Mesin pencari yang saat ini digunakan\"\n\n#: searx/templates/simple/preferences.html:246\nmsgid \"Special Queries\"\nmsgstr \"Pencarian Khusus\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Cookies\"\nmsgstr \"Kuki\"\n\n#: searx/templates/simple/results.html:30\nmsgid \"Number of results\"\nmsgstr \"Jumlah hasil\"\n\n#: searx/templates/simple/results.html:36\nmsgid \"Info\"\nmsgstr \"Informasi\"\n\n#: searx/templates/simple/results.html:77\nmsgid \"Back to top\"\nmsgstr \"Kembali ke laman atas\"\n\n#: searx/templates/simple/results.html:95\nmsgid \"Previous page\"\nmsgstr \"Laman sebelumnya\"\n\n#: searx/templates/simple/results.html:113\nmsgid \"Next page\"\nmsgstr \"Laman berikutnya\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"Tampilkan laman depan\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"Cari...\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"bersihkan\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"cari\"\n\n#: searx/templates/simple/stats.html:20\nmsgid \"There is currently no data available. \"\nmsgstr \"Saat ini tidak ada data yang tersedia. \"\n\n#: searx/templates/simple/preferences/engines.html:24\n#: searx/templates/simple/stats.html:24\nmsgid \"Engine name\"\nmsgstr \"Nama mesin\"\n\n#: searx/templates/simple/stats.html:25\nmsgid \"Scores\"\nmsgstr \"Skor\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Result count\"\nmsgstr \"Jumlah hasil\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\n#: searx/templates/simple/preferences/engines.html:31\n#: searx/templates/simple/stats.html:27\nmsgid \"Response time\"\nmsgstr \"Waktu respons\"\n\n#: searx/templates/simple/preferences/engines.html:35\n#: searx/templates/simple/stats.html:28\nmsgid \"Reliability\"\nmsgstr \"Keandalan\"\n\n#: searx/templates/simple/stats.html:58\nmsgid \"Total\"\nmsgstr \"Total\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"HTTP\"\nmsgstr \"HTTP\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"Processing\"\nmsgstr \"Memproses\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Warnings\"\nmsgstr \"Peringatan\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Errors and exceptions\"\nmsgstr \"Galat dan pengecualian\"\n\n#: searx/templates/simple/stats.html:104\nmsgid \"Exception\"\nmsgstr \"Pengecualian\"\n\n#: searx/templates/simple/stats.html:106\nmsgid \"Message\"\nmsgstr \"Pesan\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Percentage\"\nmsgstr \"Persentase\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Parameter\"\nmsgstr \"Parameter\"\n\n#: searx/templates/simple/result_templates/code.html:29\n#: searx/templates/simple/result_templates/file.html:24\n#: searx/templates/simple/stats.html:118\nmsgid \"Filename\"\nmsgstr \"Nama berkas\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Function\"\nmsgstr \"Fungsi\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Code\"\nmsgstr \"Kode\"\n\n#: searx/templates/simple/answer/translations.html:12\n#: searx/templates/simple/preferences/answerers.html:8\nmsgid \"Examples\"\nmsgstr \"Contoh\"\n\n#: searx/templates/simple/answer/translations.html:21\nmsgid \"Definitions\"\nmsgstr \"Definisi\"\n\n#: searx/templates/simple/answer/translations.html:30\nmsgid \"Synonyms\"\nmsgstr \"Sinonim\"\n\n#: searx/templates/simple/answer/weather.html:19\nmsgid \"Feels Like\"\nmsgstr \"Terasa Seperti\"\n\n#: searx/templates/simple/elements/answers.html:2\nmsgid \"Answers\"\nmsgstr \"Jawaban\"\n\n#: searx/templates/simple/elements/apis.html:3\nmsgid \"Download results\"\nmsgstr \"Unduh hasil\"\n\n#: searx/templates/simple/elements/corrections.html:2\nmsgid \"Try searching for:\"\nmsgstr \"Coba cari:\"\n\n#: searx/templates/simple/elements/engines_msg.html:4\nmsgid \"Messages from the search engines\"\nmsgstr \"Pesan dari mesin pencarian\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\nmsgid \"seconds\"\nmsgstr \"detik\"\n\n#: searx/templates/simple/elements/search_url.html:3\nmsgid \"Search URL\"\nmsgstr \"URL pencarian\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copied\"\nmsgstr \"Tersalin\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copy\"\nmsgstr \"Salin\"\n\n#: searx/templates/simple/elements/suggestions.html:3\nmsgid \"Suggestions\"\nmsgstr \"Saran\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences/language.html:2\nmsgid \"Search language\"\nmsgstr \"Bahasa pencarian\"\n\n#: searx/templates/simple/filters/languages.html:4\n#: searx/templates/simple/preferences/language.html:7\nmsgid \"Default language\"\nmsgstr \"Bahasa bawaan\"\n\n#: searx/templates/simple/filters/languages.html:8\n#: searx/templates/simple/preferences/language.html:11\nmsgid \"Auto-detect\"\nmsgstr \"Deteksi otomatis\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/engines.html:27\n#: searx/templates/simple/preferences/safesearch.html:2\nmsgid \"SafeSearch\"\nmsgstr \"Pencarian Aman\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences/safesearch.html:7\nmsgid \"Strict\"\nmsgstr \"Ketat\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences/safesearch.html:11\nmsgid \"Moderate\"\nmsgstr \"Menengah\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/safesearch.html:15\nmsgid \"None\"\nmsgstr \"Mati\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences/engines.html:28\nmsgid \"Time range\"\nmsgstr \"Rentang waktu\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"Kapan saja\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"Kemarin\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"Minggu kemarin\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"Bulan kemarin\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"Tahun kemarin\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"Informasi!\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"saat ini, tidak ada kuki yang terdefinisikan.\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Sorry!\"\nmsgstr \"Maaf!\"\n\n#: searx/templates/simple/messages/no_results.html:12\nmsgid \"No results were found. You can try to:\"\nmsgstr \"Hasil tidak ditemukan. Anda dapat:\"\n\n#: searx/templates/simple/messages/no_results.html:14\nmsgid \"There are no more results. You can try to:\"\nmsgstr \"Tidak ada hasil lagi. Anda dapat coba:\"\n\n#: searx/templates/simple/messages/no_results.html:19\nmsgid \"Refresh the page.\"\nmsgstr \"Muat ulang laman ini.\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Search for another query or select another category (above).\"\nmsgstr \"Telusuri pencarian lain atau pilih kategori lain (sebelumnya).\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"Change the search engine used in the preferences:\"\nmsgstr \"Ubah mesin pencarian yang ditetapkan pada preferensi:\"\n\n#: searx/templates/simple/messages/no_results.html:22\nmsgid \"Switch to another instance:\"\nmsgstr \"Ganti ke instans lain:\"\n\n#: searx/templates/simple/messages/no_results.html:24\nmsgid \"Search for another query or select another category.\"\nmsgstr \"Cari pencarian lain atau pilih kategori lain.\"\n\n#: searx/templates/simple/messages/no_results.html:25\nmsgid \"Go back to the previous page using the previous page button.\"\nmsgstr \"Kembali ke laman sebelumnya dengan menggunakan tombol laman sebelumnya.\"\n\n#: searx/templates/simple/preferences/answerers.html:4\n#: searx/templates/simple/preferences/engines.html:23\nmsgid \"Allow\"\nmsgstr \"Izinkan\"\n\n#: searx/templates/simple/preferences/answerers.html:5\nmsgid \"Keywords (first word in query)\"\nmsgstr \"Kata kunci (kata pertama dalam kueri)\"\n\n#: searx/templates/simple/preferences/answerers.html:6\n#: searx/templates/simple/result_templates/packages.html:7\nmsgid \"Name\"\nmsgstr \"Nama\"\n\n#: searx/templates/simple/preferences/answerers.html:7\nmsgid \"Description\"\nmsgstr \"Deskripsi\"\n\n#: searx/templates/simple/preferences/answerers.html:13\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"Berikut ini adalah daftar modul-penjawab instan SearXNG.\"\n\n#: searx/templates/simple/preferences/answerers.html:29\nmsgid \"This is the list of plugins.\"\nmsgstr \"Berikut ini adalah daftar plugin.\"\n\n#: searx/templates/simple/preferences/autocomplete.html:2\nmsgid \"Autocomplete\"\nmsgstr \"Lengkapi entri pencarian secara otomatis\"\n\n#: searx/templates/simple/preferences/autocomplete.html:15\nmsgid \"Show possible queries as you type\"\nmsgstr \"Tampilkan kueri yang memungkinkan selagi Anda mengetik\"\n\n#: searx/templates/simple/preferences/center_alignment.html:2\nmsgid \"Center Alignment\"\nmsgstr \"Penjajaran Tengah\"\n\n#: searx/templates/simple/preferences/center_alignment.html:14\nmsgid \"Display results in the center of the page (Oscar layout).\"\nmsgstr \"Tampilkan hasil pada tengah laman (tata letak Oscar).\"\n\n#: searx/templates/simple/preferences/cookies.html:2\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"\"\n\"Daftar berikut merupakan daftar kuki berikut nilai-nilai kuki yang \"\n\"disimpan SearXNG di komputer Anda.\"\n\n#: searx/templates/simple/preferences/cookies.html:3\nmsgid \"With this list, you can assess the transparency of SearXNG.\"\nmsgstr \"Dengan daftar ini, Anda dapat meninjau transparansi SearXNG.\"\n\n#: searx/templates/simple/preferences/cookies.html:9\nmsgid \"Cookie name\"\nmsgstr \"Nama kuki\"\n\n#: searx/templates/simple/preferences/cookies.html:10\nmsgid \"Value\"\nmsgstr \"Nilai\"\n\n#: searx/templates/simple/preferences/cookies.html:23\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"Cari URL preferensi-tersimpan\"\n\n#: searx/templates/simple/preferences/cookies.html:32\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"\"\n\"Catatan: menampilkan pengaturan khusus pada URL pencarian dapat \"\n\"mengurangi privasi dengan membocorkan data kepada situs hasil yang \"\n\"diklik.\"\n\n#: searx/templates/simple/preferences/cookies.html:35\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"URL untuk memulihkan preferensi Anda pada peramban lain\"\n\n#: searx/templates/simple/preferences/cookies.html:43\nmsgid \"\"\n\"A URL containing your preferences. This URL can be used to restore your \"\n\"settings on a different device.\"\nmsgstr \"\"\n\"URL yang berisi preferensi Anda. URL ini dapat digunakan untuk memulihkan\"\n\" pengaturan Anda pada perangkat yang berbeda.\"\n\n#: searx/templates/simple/preferences/cookies.html:46\nmsgid \"Copy preferences hash\"\nmsgstr \"Salin preferensi pilah\"\n\n#: searx/templates/simple/preferences/cookies.html:57\nmsgid \"Insert copied preferences hash (without URL) to restore\"\nmsgstr \"Sisipkan salinan pilah preferensi (tanpa URL) untuk memulihkan\"\n\n#: searx/templates/simple/preferences/cookies.html:59\nmsgid \"Preferences hash\"\nmsgstr \"pilah preferensi\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:1\nmsgid \"Digital Object Identifier (DOI)\"\nmsgstr \"Digital Object Identifier (DOI)\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:6\nmsgid \"Open Access DOI resolver\"\nmsgstr \"Penyelesaian Open Access DOI\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:18\nmsgid \"Select service used by DOI rewrite\"\nmsgstr \"Pilih layanan yang digunakan oleh penulisan ulang DOI\"\n\n#: searx/templates/simple/preferences/engines.html:9\nmsgid \"\"\n\"This tab does not exist in the user interface, but you can search with \"\n\"these engines via !bangs.\"\nmsgstr \"\"\n\"Tab ini tidak ada dalam pengaturan pengguna, tetapi Anda dapat mencari \"\n\"dengan mesin-mesin ini melalui !bang.\"\n\n#: searx/templates/simple/preferences/engines.html:15\nmsgid \"Enable all\"\nmsgstr \"aktifkan semua\"\n\n#: searx/templates/simple/preferences/engines.html:16\nmsgid \"Disable all\"\nmsgstr \"nonaktifkan semua\"\n\n#: searx/templates/simple/preferences/engines.html:25\nmsgid \"!bang\"\nmsgstr \"!bang\"\n\n#: searx/templates/simple/preferences/engines.html:26\nmsgid \"Supports selected language\"\nmsgstr \"Mendukung bahasa yang dipilih\"\n\n#: searx/templates/simple/preferences/engines.html:29\nmsgid \"Weight\"\nmsgstr \"Berat\"\n\n#: searx/templates/simple/preferences/engines.html:33\nmsgid \"Max time\"\nmsgstr \"Waktu maksimum\"\n\n#: searx/templates/simple/preferences/favicon.html:2\nmsgid \"Favicon Resolver\"\nmsgstr \"Penyelesai Favikon\"\n\n#: searx/templates/simple/preferences/favicon.html:15\nmsgid \"Display favicons near search results\"\nmsgstr \"Tampilkan favikon\"\n\n#: searx/templates/simple/preferences/footer.html:2\nmsgid \"\"\n\"These settings are stored in your cookies. This allows us not to store \"\n\"this data about you.\"\nmsgstr \"\"\n\"Pengaturan ini disimpan dalam kuki Anda. Ini memungkinkan kami untuk \"\n\"tidak menyimpan data ini tentang Anda.\"\n\n#: searx/templates/simple/preferences/footer.html:3\nmsgid \"These cookies serve your sole convenience; we don't use them to track you.\"\nmsgstr \"\"\n\"Kuki ini menyediakan kenyamanan Anda; kami tidak menggunakannya untuk \"\n\"melacak Anda.\"\n\n#: searx/templates/simple/preferences/footer.html:6\nmsgid \"Save\"\nmsgstr \"Simpan\"\n\n#: searx/templates/simple/preferences/footer.html:9\nmsgid \"Reset defaults\"\nmsgstr \"Atur ulang ke bawaan\"\n\n#: searx/templates/simple/preferences/footer.html:13\nmsgid \"Back\"\nmsgstr \"Kembali\"\n\n#: searx/templates/simple/preferences/hotkeys.html:2\nmsgid \"Hotkeys\"\nmsgstr \"Pintasan\"\n\n#: searx/templates/simple/preferences/hotkeys.html:13\nmsgid \"Vim-like\"\nmsgstr \"lir-Vim\"\n\n#: searx/templates/simple/preferences/hotkeys.html:18\nmsgid \"\"\n\"Navigate search results with hotkeys (JavaScript required). Press \\\"h\\\" \"\n\"key on main or result page to get help.\"\nmsgstr \"\"\n\"Navigasikan hasil pencarian dengan pintasan (perlu JavaScript). Tekan \"\n\"tombol \\\"h\\\" di laman utama atau laman hasil agar mendapatkan bantuan.\"\n\n#: searx/templates/simple/preferences/image_proxy.html:2\nmsgid \"Image proxy\"\nmsgstr \"Proksi gambar\"\n\n#: searx/templates/simple/preferences/image_proxy.html:14\nmsgid \"Proxy image results through SearXNG\"\nmsgstr \"Proksi hasil gambar melalui SearXNG\"\n\n#: searx/templates/simple/preferences/language.html:24\nmsgid \"What language do you prefer for search?\"\nmsgstr \"Anda ingin mencari dalam bahasa apa?\"\n\n#: searx/templates/simple/preferences/language.html:25\nmsgid \"Choose Auto-detect to let SearXNG detect the language of your query.\"\nmsgstr \"\"\n\"Pilih Deteksi Otomatis agar SearXNG dapat mendeteksi bahasa pencarian \"\n\"Anda.\"\n\n#: searx/templates/simple/preferences/method.html:2\nmsgid \"HTTP Method\"\nmsgstr \"Metode HTTP\"\n\n#: searx/templates/simple/preferences/method.html:14\nmsgid \"Change how forms are submitted\"\nmsgstr \"Ubah cara pengiriman form\"\n\n#: searx/templates/simple/preferences/query_in_title.html:2\nmsgid \"Query in the page's title\"\nmsgstr \"Pencarian pada judul halaman\"\n\n#: searx/templates/simple/preferences/query_in_title.html:14\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"\"\n\"Ketika diaktifkan, judul halaman-hasil akan menampilkan pencarian Anda. \"\n\"Peramban Anda dapat menyimpan judul ini\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:2\nmsgid \"Results in new tabs\"\nmsgstr \"Hasil dalam tab baru\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:14\nmsgid \"Open result links in new browser tabs\"\nmsgstr \"Buka tautan hasil dalam tab peramban baru\"\n\n#: searx/templates/simple/preferences/safesearch.html:20\nmsgid \"Filter content\"\nmsgstr \"Tapis konten\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:2\nmsgid \"Search on category select\"\nmsgstr \"Cari berdasarkan pilihan kategori\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:14\nmsgid \"\"\n\"Perform a search immediately if a category is selected. Disable to select\"\n\" multiple categories\"\nmsgstr \"\"\n\"Langsung melakukan pencarian jika kategori dipilih. Nonaktifkan untuk \"\n\"memilih beberapa kategori\"\n\n#: searx/templates/simple/preferences/theme.html:2\nmsgid \"Theme\"\nmsgstr \"Tema\"\n\n#: searx/templates/simple/preferences/theme.html:14\nmsgid \"Change the layout of SearXNG\"\nmsgstr \"Ubah tata letak SearXNG\"\n\n#: searx/templates/simple/preferences/theme.html:19\nmsgid \"Theme style\"\nmsgstr \"Gaya tema\"\n\n#: searx/templates/simple/preferences/theme.html:31\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"Pilih otomatis untuk menggunakan pengaturan peramban Anda\"\n\n#: searx/templates/simple/preferences/tokens.html:2\nmsgid \"Engine tokens\"\nmsgstr \"Token mesin\"\n\n#: searx/templates/simple/preferences/tokens.html:9\nmsgid \"Access tokens for private engines\"\nmsgstr \"Token akses untuk mesin pribadi\"\n\n#: searx/templates/simple/preferences/ui_locale.html:2\nmsgid \"Interface language\"\nmsgstr \"Bahasa antarmuka\"\n\n#: searx/templates/simple/preferences/ui_locale.html:14\nmsgid \"Change the language of the layout\"\nmsgstr \"Ubah bahasa tata letak\"\n\n#: searx/templates/simple/preferences/urlformatting.html:2\nmsgid \"URL formatting\"\nmsgstr \"Pemformatan URL\"\n\n#: searx/templates/simple/preferences/urlformatting.html:8\nmsgid \"Pretty\"\nmsgstr \"Indah\"\n\n#: searx/templates/simple/preferences/urlformatting.html:13\nmsgid \"Full\"\nmsgstr \"Penuh\"\n\n#: searx/templates/simple/preferences/urlformatting.html:18\nmsgid \"Host\"\nmsgstr \"Hos\"\n\n#: searx/templates/simple/preferences/urlformatting.html:23\nmsgid \"Change result URL formatting\"\nmsgstr \"Ubah pemformatan URL hasil\"\n\n#: searx/templates/simple/result_templates/code.html:13\nmsgid \"Repository\"\nmsgstr \"Repositori\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:53\n#: searx/templates/simple/result_templates/file.html:56\nmsgid \"show media\"\nmsgstr \"tampilkan media\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:54\nmsgid \"hide media\"\nmsgstr \"sembunyikan media\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"Situs ini tidak memberikan deskripsi apa pun.\"\n\n#: searx/templates/simple/result_templates/file.html:30\n#: searx/templates/simple/result_templates/images.html:22\n#: searx/templates/simple/result_templates/torrent.html:18\nmsgid \"Filesize\"\nmsgstr \"Ukuran berkas\"\n\n#: searx/templates/simple/result_templates/file.html:36\nmsgid \"Date\"\nmsgstr \"Tanggal\"\n\n#: searx/templates/simple/result_templates/file.html:42\n#: searx/templates/simple/result_templates/paper.html:44\nmsgid \"Type\"\nmsgstr \"Jenis\"\n\n#: searx/templates/simple/result_templates/file.html:67\nmsgid \"Download\"\nmsgstr \"Unduh\"\n\n#: searx/templates/simple/result_templates/images.html:20\nmsgid \"Resolution\"\nmsgstr \"Resolusi\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Format\"\nmsgstr \"Format\"\n\n#: searx/templates/simple/result_templates/images.html:24\nmsgid \"Engine\"\nmsgstr \"Mesin\"\n\n#: searx/templates/simple/result_templates/images.html:25\nmsgid \"View source\"\nmsgstr \"Tampilkan sumber\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"alamat\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"tampilkan peta\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"sembunyikan peta\"\n\n#: searx/templates/simple/result_templates/packages.html:12\nmsgid \"Version\"\nmsgstr \"Versi\"\n\n#: searx/templates/simple/result_templates/packages.html:18\nmsgid \"Maintainer\"\nmsgstr \"Pemelihara\"\n\n#: searx/templates/simple/result_templates/packages.html:24\nmsgid \"Updated at\"\nmsgstr \"Dimutakhirkan pada\"\n\n#: searx/templates/simple/result_templates/packages.html:30\n#: searx/templates/simple/result_templates/paper.html:50\nmsgid \"Tags\"\nmsgstr \"Penanda\"\n\n#: searx/templates/simple/result_templates/packages.html:36\nmsgid \"Popularity\"\nmsgstr \"Kepopuleran\"\n\n#: searx/templates/simple/result_templates/packages.html:42\nmsgid \"License\"\nmsgstr \"Lisensi\"\n\n#: searx/templates/simple/result_templates/packages.html:52\nmsgid \"Project\"\nmsgstr \"Proyek\"\n\n#: searx/templates/simple/result_templates/packages.html:55\nmsgid \"Project homepage\"\nmsgstr \"Laman beranda proyek\"\n\n#: searx/templates/simple/result_templates/paper.html:8\nmsgid \"Published date\"\nmsgstr \"Tanggal penerbitan\"\n\n#: searx/templates/simple/result_templates/paper.html:20\nmsgid \"Journal\"\nmsgstr \"Jurnal\"\n\n#: searx/templates/simple/result_templates/paper.html:32\nmsgid \"Editor\"\nmsgstr \"Penyunting\"\n\n#: searx/templates/simple/result_templates/paper.html:38\nmsgid \"Publisher\"\nmsgstr \"Penerbit\"\n\n#: searx/templates/simple/result_templates/paper.html:56\nmsgid \"DOI\"\nmsgstr \"DOI\"\n\n#: searx/templates/simple/result_templates/paper.html:62\nmsgid \"ISSN\"\nmsgstr \"ISSN\"\n\n#: searx/templates/simple/result_templates/paper.html:68\nmsgid \"ISBN\"\nmsgstr \"ISBN\"\n\n#: searx/templates/simple/result_templates/paper.html:91\nmsgid \"PDF\"\nmsgstr \"PDF\"\n\n#: searx/templates/simple/result_templates/paper.html:92\nmsgid \"HTML\"\nmsgstr \"HTML\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"magnet link\"\nmsgstr \"tautan magnet\"\n\n#: searx/templates/simple/result_templates/torrent.html:8\nmsgid \"torrent file\"\nmsgstr \"berkas torrent\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"Seeder\"\nmsgstr \"Pengumpan\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"Leecher\"\nmsgstr \"Leecher\"\n\n#: searx/templates/simple/result_templates/torrent.html:19\nmsgid \"Number of Files\"\nmsgstr \"Jumlah Berkas\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"tampilkan video\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"sembunyikan video\"\n\n#~ msgid \"Method\"\n#~ msgstr \"Metode\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n#~ \"Tab ini tidak ditampilkan untuk hasil\"\n#~ \" pencarian tetapi Anda dapat mencari \"\n#~ \"di mesin-mesin berikut ini melalui \"\n#~ \"fitur bangs.\"\n\n#~ msgid \"Advanced settings\"\n#~ msgstr \"Pengaturan lanjut\"\n\n#~ msgid \"Close\"\n#~ msgstr \"Tutup\"\n\n#~ msgid \"Language\"\n#~ msgstr \"Bahasa\"\n\n#~ msgid \"broken\"\n#~ msgstr \"rusak\"\n\n#~ msgid \"supported\"\n#~ msgstr \"didukung\"\n\n#~ msgid \"not supported\"\n#~ msgstr \"tidak didukung\"\n\n#~ msgid \"about\"\n#~ msgstr \"tentang\"\n\n#~ msgid \"Avg.\"\n#~ msgstr \"Rata-rata\"\n\n#~ msgid \"User Interface\"\n#~ msgstr \"Antarmuka Pengguna\"\n\n#~ msgid \"Choose style for this theme\"\n#~ msgstr \"Pilih gaya untuk tema ini\"\n\n#~ msgid \"Style\"\n#~ msgstr \"Gaya\"\n\n#~ msgid \"Show advanced settings\"\n#~ msgstr \"Tampilkan pengaturan lanjut\"\n\n#~ msgid \"Show advanced settings panel in the home page by default\"\n#~ msgstr \"Tampilkan panel pengaturan lanjut di halaman utama secara default\"\n\n#~ msgid \"Allow all\"\n#~ msgstr \"Izinkan semua\"\n\n#~ msgid \"Disable all\"\n#~ msgstr \"Matikan semua\"\n\n#~ msgid \"Selected language\"\n#~ msgstr \"Bahasa yang dipilih\"\n\n#~ msgid \"Query\"\n#~ msgstr \"Pencarian\"\n\n#~ msgid \"save\"\n#~ msgstr \"simpan\"\n\n#~ msgid \"back\"\n#~ msgstr \"kembali\"\n\n#~ msgid \"Links\"\n#~ msgstr \"Tautan\"\n\n#~ msgid \"RSS subscription\"\n#~ msgstr \"Langganan RSS\"\n\n#~ msgid \"Search results\"\n#~ msgstr \"Hasil pencarian\"\n\n#~ msgid \"next page\"\n#~ msgstr \"halaman selanjutnya\"\n\n#~ msgid \"previous page\"\n#~ msgstr \"halaman sebelumnya\"\n\n#~ msgid \"Start search\"\n#~ msgstr \"Mulai mencari\"\n\n#~ msgid \"Clear search\"\n#~ msgstr \"Bersihkan pencarian\"\n\n#~ msgid \"Clear\"\n#~ msgstr \"Bersihkan\"\n\n#~ msgid \"stats\"\n#~ msgstr \"statistik\"\n\n#~ msgid \"Heads up!\"\n#~ msgstr \"Perhatian!\"\n\n#~ msgid \"It look like you are using SearXNG first time.\"\n#~ msgstr \"Sepertinya Anda menggunakan SearXNG untuk pertama kali.\"\n\n#~ msgid \"Well done!\"\n#~ msgstr \"Selamat!\"\n\n#~ msgid \"Settings saved successfully.\"\n#~ msgstr \"Pengaturan berhasil disimpan.\"\n\n#~ msgid \"Oh snap!\"\n#~ msgstr \"Aduh!\"\n\n#~ msgid \"Something went wrong.\"\n#~ msgstr \"Ada yang salah.\"\n\n#~ msgid \"Date\"\n#~ msgstr \"Tanggal\"\n\n#~ msgid \"Type\"\n#~ msgstr \"Tipe\"\n\n#~ msgid \"Get image\"\n#~ msgstr \"Dapatkan gambar\"\n\n#~ msgid \"Center Alignment\"\n#~ msgstr \"\"\n\n#~ msgid \"Displays results in the center of the page (Oscar layout).\"\n#~ msgstr \"Tampilkan hasil pada bagian tengah halaman (tata letak Oscar).\"\n\n#~ msgid \"preferences\"\n#~ msgstr \"preferensi\"\n\n#~ msgid \"Scores per result\"\n#~ msgstr \"Skor per hasil\"\n\n#~ msgid \"a privacy-respecting, hackable metasearch engine\"\n#~ msgstr \"\"\n#~ \"sebuah mesin pencari meta yang \"\n#~ \"menghormati privasi, dan dapat dimodifikasi\"\n\n#~ msgid \"No abstract is available for this publication.\"\n#~ msgstr \"Tidak ada abstrak yang tersedia untuk publikasi ini.\"\n\n#~ msgid \"Self Informations\"\n#~ msgstr \"Informasi Diri\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submited, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Ubah bagaimana formulir dikirimkan, <a \"\n#~ \"href=\\\"https://id.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Metode_permintaan\\\"\"\n#~ \" rel=\\\"external\\\">pelajari lebih lanjut tentang\"\n#~ \" metode permintaan</a>\"\n\n#~ msgid \"\"\n#~ \"This plugin checks if the address \"\n#~ \"of the request is a TOR exit \"\n#~ \"node, and informs the user if it\"\n#~ \" is, like check.torproject.org but from \"\n#~ \"searxng.\"\n#~ msgstr \"\"\n#~ \"Plugin ini memeriksa jika alamat peminta\"\n#~ \" adalah node keluaran TOR, dan \"\n#~ \"memberitahukan pengguna jika iya, seperti \"\n#~ \"check.torproject.org tetapi dari searxng.\"\n\n#~ msgid \"\"\n#~ \"The TOR exit node list \"\n#~ \"(https://check.torproject.org/exit-addresses) is \"\n#~ \"unreachable.\"\n#~ msgstr \"\"\n#~ \"Daftar node keluar TOR \"\n#~ \"(https://check.torproject.org/exit-addresses) tidak \"\n#~ \"dapat dijangkau.\"\n\n#~ msgid \"You are using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Anda menggunakan TOR. Alamat IP Anda adalah: {ip_address}.\"\n\n#~ msgid \"You are not using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"\"\n#~ \"Anda tidak menggunakan TOR. Alamat IP\"\n#~ \" Anda terlihat sebagai: {ip_address}.\"\n\n#~ msgid \"\"\n#~ \"The could not download the list of\"\n#~ \" Tor exit-nodes from \"\n#~ \"https://check.torproject.org/exit-addresses.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor. It looks like\"\n#~ \" you have this external IP address:\"\n#~ \" {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using Tor. You have this external IP address: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"Autodetect search language\"\n#~ msgstr \"Deteksi bahasa pencarian secara otomatis\"\n\n#~ msgid \"Automatically detect the query search language and switch to it.\"\n#~ msgstr \"Deteksi bahasa kueri pencarian dan ubah bahasanya secara otomatis.\"\n\n#~ msgid \"others\"\n#~ msgstr \"lain-lain\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results, but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n#~ \"Tab ini tidak ditampilkan untuk hasil\"\n#~ \" pencarian, tetapi Anda dapat mencari \"\n#~ \"di mesin-mesin berikut ini melalui \"\n#~ \"fitur bangs.\"\n\n#~ msgid \"Shortcut\"\n#~ msgstr \"Pintasan\"\n\n#~ msgid \"!bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab dues not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Engines cannot retrieve results.\"\n#~ msgstr \"Mesin-mesin tidak dapat mendapatkan hasil.\"\n\n#~ msgid \"Please, try again later or find another SearXNG instance.\"\n#~ msgstr \"Mohon coba lagi nanti atau cari instansi SearXNG yang lain.\"\n\n#~ msgid \"\"\n#~ \"Redirect to open-access versions of \"\n#~ \"publications when available (plugin required)\"\n#~ msgstr \"\"\n#~ \"Mengalihkan ke versi terbuka dari \"\n#~ \"publikasi jika tersedia (plugin dibutuhkan)\"\n\n#~ msgid \"Bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submitted, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Ubah bagaimana formulir dikirimkan, <a \"\n#~ \"href=\\\"https://id.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Metode_permintaan\\\"\"\n#~ \" rel=\\\"external\\\">pelajari lebih lanjut tentang\"\n#~ \" metode permintaan</a>\"\n\n#~ msgid \"On\"\n#~ msgstr \"Aktif\"\n\n#~ msgid \"Off\"\n#~ msgstr \"Nonaktif\"\n\n#~ msgid \"Enabled\"\n#~ msgstr \"Diaktifkan\"\n\n#~ msgid \"Disabled\"\n#~ msgstr \"Dinonaktifkan\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories. (JavaScript required)\"\n#~ msgstr \"\"\n#~ \"Lakukan pencarian langsung apabila sebuah \"\n#~ \"kategori dipilih. Matikan untuk memilih \"\n#~ \"banyak kategori. (JavaScript dibutuhkan)\"\n\n#~ msgid \"Vim-like hotkeys\"\n#~ msgstr \"Tombol pintas mirip Vim\"\n\n#~ msgid \"\"\n#~ \"Navigate search results with Vim-like\"\n#~ \" hotkeys (JavaScript required). Press \\\"h\\\"\"\n#~ \" key on main or result page to\"\n#~ \" get help.\"\n#~ msgstr \"\"\n#~ \"Navigasikan hasil pencarian dengan tombol \"\n#~ \"pintas mirip Vim (Membutuhkan JavaScript). \"\n#~ \"Tekan tombol \\\"h\\\" pada halaman utama\"\n#~ \" atau halaman hasil untuk mendapatkan \"\n#~ \"bantuan.\"\n\n#~ msgid \"\"\n#~ \"we didn't find any results. Please \"\n#~ \"use another query or search in \"\n#~ \"more categories.\"\n#~ msgstr \"\"\n#~ \"kami tidak menemukan hasil apa pun. \"\n#~ \"Mohon menggunakan pencarian lain atau \"\n#~ \"cari dalam kategori lain.\"\n\n#~ msgid \"Rewrite result hostnames or remove results based on the hostname\"\n#~ msgstr \"Tulis ulang nama host hasil atau hapus hasil berdasarkan pada nama host\"\n\n#~ msgid \"Bytes\"\n#~ msgstr \"Bita\"\n\n#~ msgid \"kiB\"\n#~ msgstr \"kiB\"\n\n#~ msgid \"MiB\"\n#~ msgstr \"MiB\"\n\n#~ msgid \"GiB\"\n#~ msgstr \"GiB\"\n\n#~ msgid \"TiB\"\n#~ msgstr \"TiB\"\n\n#~ msgid \"Hostname replace\"\n#~ msgstr \"Pengubah nama host\"\n\n#~ msgid \"Error!\"\n#~ msgstr \"Terjadi kesalahan!\"\n\n#~ msgid \"Engines cannot retrieve results\"\n#~ msgstr \"Mesin-mesin tidak dapat mendapatkan hasil\"\n\n#~ msgid \"Start submiting a new issue on GitHub\"\n#~ msgstr \"Mulai mengirimkan sebuah masalah baru di GitHub\"\n\n#~ msgid \"dummy\"\n#~ msgstr \"\"\n\n#~ msgid \"Random value generator\"\n#~ msgstr \"Penghasil nilai acak\"\n\n#~ msgid \"Statistics functions\"\n#~ msgstr \"Fungsi statistika\"\n\n#~ msgid \"Compute {functions} of the arguments\"\n#~ msgstr \"Menghitung {functions} dari argumen\"\n\n#~ msgid \"Get directions\"\n#~ msgstr \"Dapatkan arah\"\n\n#~ msgid \"\"\n#~ \"Displays your IP if the query is\"\n#~ \" \\\"ip\\\" and your user agent if \"\n#~ \"the query contains \\\"user agent\\\".\"\n#~ msgstr \"\"\n#~ \"Menampilkan IP Anda jika pencariannya \"\n#~ \"adalah \\\"ip\\\" dan agen pengguna Anda \"\n#~ \"jika pencariannya mengandung \\\"user agent\\\".\"\n\n#~ msgid \"\"\n#~ \"Could not download the list of Tor\"\n#~ \" exit-nodes from: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n#~ msgstr \"\"\n#~ \"Tidak dapat mengunduh daftar node-keluar\"\n#~ \" Tor dari: https://check.torproject.org/exit-\"\n#~ \"addresses\"\n\n#~ msgid \"\"\n#~ \"You are using Tor and it looks \"\n#~ \"like you have this external IP \"\n#~ \"address: {ip_address}\"\n#~ msgstr \"\"\n#~ \"Anda sedang menggunakan Tor dan \"\n#~ \"sepertinya alamat IP eksternal Anda \"\n#~ \"adalah sebagai berikut: {ip_address}\"\n\n#~ msgid \"\"\n#~ \"You are not using Tor and you \"\n#~ \"have this external IP address: \"\n#~ \"{ip_address}\"\n#~ msgstr \"\"\n#~ \"Anda sedang tidak menggunakan Tor dan\"\n#~ \" alamat IP eksternal Anda adalah \"\n#~ \"sebagai berikut: {ip_address}\"\n\n#~ msgid \"Keywords\"\n#~ msgstr \"Kata kunci\"\n\n#~ msgid \"/\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Specifying custom settings in the \"\n#~ \"preferences URL can be used to \"\n#~ \"sync preferences across devices.\"\n#~ msgstr \"\"\n#~ \"Menyediakan pengaturan kustom pada URL \"\n#~ \"preferensi agar dapat digunakan untuk \"\n#~ \"menyinkronkan preferensi pada semua perangkat.\"\n\n#~ msgid \"proxied\"\n#~ msgstr \"proksi\"\n\n#~ msgid \"\"\n#~ \"This tab does not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n#~ \"Tab ini tidak tersedia di antarmuka \"\n#~ \"pengguna, tetapi Anda dapat mencari pada\"\n#~ \" mesin ini dengan memasukkan kata \"\n#~ \"kunci !bang.\"\n\n#~ msgid \"Results on new tabs\"\n#~ msgstr \"Hasil pada tab baru\"\n\n#~ msgid \"Open result links on new browser tabs\"\n#~ msgstr \"Buka tautan hasil pada tab-peramban baru\"\n\n#~ msgid \"Find stuff as you type\"\n#~ msgstr \"Cari hal-hal saat Anda mengetik\"\n\n#~ msgid \"Converts strings to different hash digests.\"\n#~ msgstr \"\"\n#~ \"Mengubah untaian (string) menjadi pilah \"\n#~ \"digest (hash digest) yang berbeda.\"\n\n#~ msgid \"\"\n#~ \"Rewrite hostnames, remove results or \"\n#~ \"prioritize them based on the hostname\"\n#~ msgstr \"\"\n#~ \"Tulis ulang nama hos, hapus atau \"\n#~ \"prioritaskan hasil berdasarkan nama hos\"\n\n#~ msgid \"With that list, you can assess SearXNG transparency.\"\n#~ msgstr \"Anda dapat menilai transparansi SearXNG dengan daftar tersebut.\"\n\n#~ msgid \"\"\n#~ \"These settings are stored in your \"\n#~ \"cookies, this allows us not to \"\n#~ \"store this data about you.\"\n#~ msgstr \"\"\n#~ \"Pengaturan ini disimpan pada kuki Anda,\"\n#~ \" sehingga kami tidak dapat menyimpan \"\n#~ \"data apa pun tentang Anda.\"\n\n#~ msgid \"\"\n#~ \"These cookies serve your sole \"\n#~ \"convenience, we don't use these cookies\"\n#~ \" to track you.\"\n#~ msgstr \"\"\n#~ \"Kuki ini hanya dinyalakan demi \"\n#~ \"kenyamanan Anda semata. Kuki ini tidak\"\n#~ \" kami gunakan untuk melacak Anda.\"\n\n#~ msgid \"Proxying image results through SearXNG\"\n#~ msgstr \"Memproksikan hasil gambar melalui SearXNG\"\n\n#~ msgid \"Automatically load next page when scrolling to bottom of current page\"\n#~ msgstr \"\"\n#~ \"Secara otomatis memuat laman selanjutnya \"\n#~ \"saat menggulir ke bawah laman saat \"\n#~ \"ini\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories\"\n#~ msgstr \"\"\n#~ \"Melakukan pencarian dengan segera jika \"\n#~ \"satu kategori dipilih. Nonaktifkan untuk \"\n#~ \"memilih beberapa kategori\"\n\n#~ msgid \"Change SearXNG layout\"\n#~ msgstr \"Ubah tata letak SearXNG\"\n\n#~ msgid \"repo\"\n#~ msgstr \"repositori\"\n\n#~ msgid \"Basic Calculator\"\n#~ msgstr \"Kalukator dasar\"\n\n#~ msgid \"Calculate mathematical expressions via the search bar\"\n#~ msgstr \"Hitung ekspresi matematika di bilah pencarian\"\n\n#~ msgid \"\"\n#~ \"Automatically load the next page when\"\n#~ \" scrolling to the bottom of the \"\n#~ \"current page\"\n#~ msgstr \"\"\n#~ \"Muat laman berikutnya secara otomatis \"\n#~ \"saat menggulir ke bawah laman saat \"\n#~ \"ini\"\n\n#~ msgid \"Failed checker test(s): \"\n#~ msgstr \"Tes pemeriksa gagal: \"\n\n#~ msgid \"Checker\"\n#~ msgstr \"Pemeriksa\"\n\n#~ msgid \"Failed test\"\n#~ msgstr \"Tes gagal\"\n\n#~ msgid \"Comment(s)\"\n#~ msgstr \"Komentar\"\n\n#~ msgid \"Start submitting a new issue on GitHub\"\n#~ msgstr \"Mulai membuat isu baru di GitHub\"\n\n#~ msgid \"Please check for existing bugs about this engine on GitHub\"\n#~ msgstr \"Mohon periksa kutu pada mesin pencarian ini di GitHub\"\n\n#~ msgid \"I confirm there is no existing bug about the issue I encounter\"\n#~ msgstr \"Saya mengonfirmasi bahwa tidak ada kutu pada masalah yang saya alami\"\n\n#~ msgid \"If this is a public instance, please specify the URL in the bug report\"\n#~ msgstr \"\"\n#~ \"Jika mesin pencarian yang Anda gunakan\"\n#~ \" merupakan sebuah instansi publik, mohon\"\n#~ \" berikan URL di laporan kutu\"\n\n#~ msgid \"Submit a new issue on Github including the above information\"\n#~ msgstr \"\"\n#~ \"Laporkan sebuah masalah baru di Github\"\n#~ \" yang mengandung informasi di atas\"\n"
  },
  {
    "path": "searx/translations/it/LC_MESSAGES/messages.po",
    "content": "# Italian translations for .\n# Copyright (C) 2020 ORGANIZATION\n# This file is distributed under the same license as the  project.\n#\n# Translators:\n# Adam Tauber <asciimoo@gmail.com>, 2018\n# caoswave, 2016\n# caoswave, 2016-2018\n# dp <d.pitrolo@gmx.com>, 2014\n# dp <d.pitrolo@gmx.com>, 2014,2017\n# Federico <fedett@gmail.com>, 2018\n# Luca C <mybusiness@yopmail.com>, 2017\n# Luc <luc.absil2@gmail.com>, 2015\n# Random_R, 2018-2020\n# carlonigiulio <giuliocarloni20@gmail.com>, 2022.\n# Markus Heiser <markus.heiser@darmarit.de>, 2022.\n# Content Card <weblate-bubu1@gabg.email>, 2022.\n# Robert Bridda <briddarobert@icloud.com>, 2022.\n# random <thrizem+wnd43@gmail.com>, 2022.\n# Franco Longo <longofrancoale@gmail.com>, 2022.\n# VaiTon <eyadlorenzo@gmail.com>, 2023.\n# return42 <markus.heiser@darmarit.de>, 2023, 2024.\n# SonoAX <giovanniilgiovo@gmail.com>, 2023.\n# nicfab <nicfab@icloud.com>, 2023.\n# pietro395 <me@pietro.in>, 2024.\n# feather1 <verdimario2015@gmail.com>, 2024.\n# return42 <return42@users.noreply.translate.codeberg.org>, 2024, 2025.\n# unoyoa <unoyoa@users.noreply.translate.codeberg.org>, 2024.\n# tiziodcaio <tiziodcaio@users.noreply.translate.codeberg.org>, 2024, 2025.\n# Fabio_Perri <Fabio_Perri@users.noreply.translate.codeberg.org>, 2024.\n# lrnz2 <lrnz2@users.noreply.translate.codeberg.org>, 2024, 2025.\n# OpenCode <OpenCode@users.noreply.translate.codeberg.org>, 2024.\n# xawos <xawos@users.noreply.translate.codeberg.org>, 2024, 2025.\n# Anonymous <anonymous@users.noreply.translate.codeberg.org>, 2025.\n# feather1 <feather1@users.noreply.translate.codeberg.org>, 2025.\n# VaiTon <vaiton@users.noreply.translate.codeberg.org>, 2025.\n# Fabio_Perri <fabio_perri@users.noreply.translate.codeberg.org>, 2025.\n# nicfab <nicfab@users.noreply.translate.codeberg.org>, 2025.\n# SonoAX <sonoax@users.noreply.translate.codeberg.org>, 2025.\n# OpenCode <opencode@users.noreply.translate.codeberg.org>, 2025.\n# davquar <davquar@users.noreply.translate.codeberg.org>, 2025.\n# eatyourglory <eatyourglory@noreply.codeberg.org>, 2025.\n# return42 <return42@noreply.codeberg.org>, 2025, 2026.\n# LinuxWizard <linuxwizard@noreply.codeberg.org>, 2025.\n# langckx <langckx@noreply.codeberg.org>, 2025.\n# MaiuZ <maiuz@noreply.codeberg.org>, 2025.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version:  searx\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2026-03-24 18:43+0000\\n\"\n\"PO-Revision-Date: 2026-03-02 08:29+0000\\n\"\n\"Last-Translator: return42 <return42@noreply.codeberg.org>\\n\"\n\"Language: it\\n\"\n\"Language-Team: Italian \"\n\"<https://translate.codeberg.org/projects/searxng/searxng/it/>\\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.18.0\\n\"\n\n#. CONSTANT_NAMES['NO_SUBGROUPING']\n#: searx/searxng.msg\nmsgid \"without further subgrouping\"\nmsgstr \"senza ulteriori sottogruppi\"\n\n#. CONSTANT_NAMES['DEFAULT_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"altro\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"documenti\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"generale\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"musica\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"social media\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"immagini\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"video\"\n\n#. CATEGORY_NAMES['RADIO']\n#: searx/engines/radio_browser.py:146 searx/searxng.msg\nmsgid \"radio\"\nmsgstr \"radio\"\n\n#. CATEGORY_NAMES['TV']\n#: searx/searxng.msg\nmsgid \"tv\"\nmsgstr \"tv\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"IT\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"notizie\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"mappa\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"cipolle\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"scienza\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"applicazioni\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"dizionari\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"testo musicale\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"pacchetti\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"d&r\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"reposs\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"wiki del software\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"web\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"pubblicazioni scientifiche\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"automatico\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"chiaro\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"scuro\"\n\n#. STYLE_NAMES['BLACK']\n#: searx/searxng.msg\nmsgid \"black\"\nmsgstr \"nero\"\n\n#. BRAND_CUSTOM_LINKS['UPTIME']\n#: searx/searxng.msg\nmsgid \"Uptime\"\nmsgstr \"Tempo di attività\"\n\n#. BRAND_CUSTOM_LINKS['ABOUT']\n#: searx/searxng.msg searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"Al riguardo\"\n\n#. WEATHER_TERMS['AVERAGE TEMP.']\n#: searx/searxng.msg\nmsgid \"Average temp.\"\nmsgstr \"Temp. media\"\n\n#. WEATHER_TERMS['CLOUD COVER']\n#: searx/searxng.msg\nmsgid \"Cloud cover\"\nmsgstr \"Nuvolosità\"\n\n#. WEATHER_TERMS['CONDITION']\n#: searx/searxng.msg\nmsgid \"Condition\"\nmsgstr \"Condizione\"\n\n#. WEATHER_TERMS['CURRENT CONDITION']\n#: searx/searxng.msg\nmsgid \"Current condition\"\nmsgstr \"Condizione attuale\"\n\n#. WEATHER_TERMS['EVENING']\n#: searx/searxng.msg\nmsgid \"Evening\"\nmsgstr \"Sera\"\n\n#. WEATHER_TERMS['FEELS LIKE']\n#: searx/searxng.msg\nmsgid \"Feels like\"\nmsgstr \"Percepita come\"\n\n#. WEATHER_TERMS['HUMIDITY']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:29\nmsgid \"Humidity\"\nmsgstr \"Umidità\"\n\n#. WEATHER_TERMS['MAX TEMP.']\n#: searx/searxng.msg\nmsgid \"Max temp.\"\nmsgstr \"Temp. massima\"\n\n#. WEATHER_TERMS['MIN TEMP.']\n#: searx/searxng.msg\nmsgid \"Min temp.\"\nmsgstr \"Temp. min\"\n\n#. WEATHER_TERMS['MORNING']\n#: searx/searxng.msg\nmsgid \"Morning\"\nmsgstr \"Mattina\"\n\n#. WEATHER_TERMS['NIGHT']\n#: searx/searxng.msg\nmsgid \"Night\"\nmsgstr \"Notte\"\n\n#. WEATHER_TERMS['NOON']\n#: searx/searxng.msg\nmsgid \"Noon\"\nmsgstr \"Mezzogiorno\"\n\n#. WEATHER_TERMS['PRESSURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:25\nmsgid \"Pressure\"\nmsgstr \"Pressione\"\n\n#. WEATHER_TERMS['SUNRISE']\n#: searx/searxng.msg\nmsgid \"Sunrise\"\nmsgstr \"Alba\"\n\n#. WEATHER_TERMS['SUNSET']\n#: searx/searxng.msg\nmsgid \"Sunset\"\nmsgstr \"Tramonto\"\n\n#. WEATHER_TERMS['TEMPERATURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:17\nmsgid \"Temperature\"\nmsgstr \"Temperatura\"\n\n#. WEATHER_TERMS['UV INDEX']\n#: searx/searxng.msg\nmsgid \"UV index\"\nmsgstr \"Indice UV\"\n\n#. WEATHER_TERMS['VISIBILITY']\n#: searx/searxng.msg\nmsgid \"Visibility\"\nmsgstr \"Visibilità\"\n\n#. WEATHER_TERMS['WIND']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:23\nmsgid \"Wind\"\nmsgstr \"Vento\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Clear sky\"\nmsgstr \"Cielo sereno\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Partly cloudy\"\nmsgstr \"Parzialmente nuvoloso\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Cloudy\"\nmsgstr \"Nuvoloso\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fair\"\nmsgstr \"Sereno\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fog\"\nmsgstr \"Nebbia\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain and thunder\"\nmsgstr \"Pioggia debole e tuoni\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers and thunder\"\nmsgstr \"Rovesci di pioggia debole e tuoni\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers\"\nmsgstr \"Rovesci di pioggia debole\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain\"\nmsgstr \"Pioggia debole\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain and thunder\"\nmsgstr \"Pioggia e tuoni\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers and thunder\"\nmsgstr \"Rovesci di pioggia e tuoni\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers\"\nmsgstr \"Rovesci di pioggia\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain\"\nmsgstr \"Pioggia\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain and thunder\"\nmsgstr \"Pioggia intensa e tuoni\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers and thunder\"\nmsgstr \"Rovesci di pioggia intensa e tuoni\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers\"\nmsgstr \"Rovesci di pioggia intensa\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain\"\nmsgstr \"Pioggia intensa\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet and thunder\"\nmsgstr \"Nevischio debole e tuoni\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers and thunder\"\nmsgstr \"Rovesci di nevischio debole e tuoni\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers\"\nmsgstr \"Rovesci di nevischio debole\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet\"\nmsgstr \"Nevischio debole\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet and thunder\"\nmsgstr \"Nevischio e tuoni\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers and thunder\"\nmsgstr \"Rovesci di nevischio e tuoni\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers\"\nmsgstr \"Rovesci di nevischio\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet\"\nmsgstr \"Nevischio\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet and thunder\"\nmsgstr \"Nevischio intenso e tuoni\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers and thunder\"\nmsgstr \"Rovesci di nevischio intenso e tuoni\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers\"\nmsgstr \"Rovesci di nevischio intenso\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet\"\nmsgstr \"Nevischio intenso\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow and thunder\"\nmsgstr \"Neve debole e tuoni\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers and thunder\"\nmsgstr \"Rovesci di neve debole e tuoni\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers\"\nmsgstr \"Rovesci di neve debole\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow\"\nmsgstr \"Neve debole\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow and thunder\"\nmsgstr \"Neve e tuoni\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers and thunder\"\nmsgstr \"Rovesci di neve e tuoni\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers\"\nmsgstr \"Rovesci di neve\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow\"\nmsgstr \"Neve\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow and thunder\"\nmsgstr \"Neve intensa e tuoni\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers and thunder\"\nmsgstr \"Rovesci di neve intensa e tuoni\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers\"\nmsgstr \"Rovesci di neve intensa\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow\"\nmsgstr \"Neve intensa\"\n\n#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']\n#: searx/engines/lemmy.py:85 searx/searxng.msg\nmsgid \"subscribers\"\nmsgstr \"iscritti\"\n\n#. SOCIAL_MEDIA_TERMS['POSTS']\n#: searx/engines/lemmy.py:86 searx/searxng.msg\nmsgid \"posts\"\nmsgstr \"messaggi\"\n\n#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']\n#: searx/engines/lemmy.py:87 searx/searxng.msg\nmsgid \"active users\"\nmsgstr \"utenti attivi\"\n\n#. SOCIAL_MEDIA_TERMS['COMMENTS']\n#: searx/engines/discourse.py:157 searx/engines/hackernews.py:83\n#: searx/engines/lemmy.py:130 searx/searxng.msg\nmsgid \"comments\"\nmsgstr \"commenti\"\n\n#. SOCIAL_MEDIA_TERMS['USER']\n#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg\nmsgid \"user\"\nmsgstr \"utente\"\n\n#. SOCIAL_MEDIA_TERMS['COMMUNITY']\n#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg\nmsgid \"community\"\nmsgstr \"comunità\"\n\n#. SOCIAL_MEDIA_TERMS['POINTS']\n#: searx/engines/hackernews.py:83 searx/searxng.msg\nmsgid \"points\"\nmsgstr \"punti\"\n\n#. SOCIAL_MEDIA_TERMS['TITLE']\n#: searx/searxng.msg\nmsgid \"title\"\nmsgstr \"titolo\"\n\n#. SOCIAL_MEDIA_TERMS['AUTHOR']\n#: searx/engines/hackernews.py:86 searx/searxng.msg\nmsgid \"author\"\nmsgstr \"autore\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD OPEN']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"open\"\nmsgstr \"aperto\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"closed\"\nmsgstr \"chiuso\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']\n#: searx/engines/discourse.py:160 searx/searxng.msg\nmsgid \"answered\"\nmsgstr \"risposto\"\n\n#: searx/webapp.py:327\nmsgid \"No item found\"\nmsgstr \"Nessun oggetto trovato\"\n\n#: searx/engines/qwant.py:291\n#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:329\nmsgid \"Source\"\nmsgstr \"Sorgente\"\n\n#: searx/webapp.py:331\nmsgid \"Error loading the next page\"\nmsgstr \"Errore di caricamento della pagina successiva\"\n\n#: searx/webapp.py:480 searx/webapp.py:881\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"Impostazioni non valide, modifica le tue preferenze\"\n\n#: searx/webapp.py:496\nmsgid \"Invalid settings\"\nmsgstr \"Impostazioni non valide\"\n\n#: searx/webapp.py:573 searx/webapp.py:663\nmsgid \"search error\"\nmsgstr \"errore di ricerca\"\n\n#: searx/webutils.py:36\nmsgid \"timeout\"\nmsgstr \"tempo scaduto\"\n\n#: searx/webutils.py:37\nmsgid \"parsing error\"\nmsgstr \"errore di analisi\"\n\n#: searx/webutils.py:38\nmsgid \"HTTP protocol error\"\nmsgstr \"errore protocollo HTTP\"\n\n#: searx/webutils.py:39\nmsgid \"network error\"\nmsgstr \"errore di rete\"\n\n#: searx/webutils.py:40\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"Errore SSL: verifica del certificato fallita\"\n\n#: searx/webutils.py:42\nmsgid \"unexpected crash\"\nmsgstr \"crash inaspettato\"\n\n#: searx/webutils.py:49\nmsgid \"HTTP error\"\nmsgstr \"errore HTTP\"\n\n#: searx/webutils.py:50\nmsgid \"HTTP connection error\"\nmsgstr \"errore di connessione HTTP\"\n\n#: searx/webutils.py:56\nmsgid \"proxy error\"\nmsgstr \"errore del proxy\"\n\n#: searx/webutils.py:57\nmsgid \"CAPTCHA\"\nmsgstr \"CAPTCHA\"\n\n#: searx/webutils.py:58\nmsgid \"too many requests\"\nmsgstr \"troppe richieste\"\n\n#: searx/webutils.py:59\nmsgid \"access denied\"\nmsgstr \"accesso negato\"\n\n#: searx/webutils.py:60\nmsgid \"server API error\"\nmsgstr \"errore server API\"\n\n#: searx/webutils.py:79\nmsgid \"Suspended\"\nmsgstr \"Sospeso\"\n\n#: searx/webutils.py:308\n#, python-brace-format\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"{minutes} minuto(i) fa\"\n\n#: searx/webutils.py:309\n#, python-brace-format\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"di {hours} ora(e) e {minutes} minuto(i) fa\"\n\n#: searx/answerers/random.py:68\nmsgid \"Generate different random values\"\nmsgstr \"Genera più numeri casuali\"\n\n#: searx/answerers/statistics.py:37\n#, python-brace-format\nmsgid \"Compute {func} of the arguments\"\nmsgstr \"Calcola {func} degli argomenti\"\n\n#: searx/engines/boardreader.py:107\n#, python-brace-format\nmsgid \"Posted by {author}\"\nmsgstr \"\"\n\n#: searx/engines/openstreetmap.py:155\nmsgid \"Show route in map ..\"\nmsgstr \"Mostra percorso nella mappa ..\"\n\n#: searx/engines/pdbe.py:96\n#, python-brace-format\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"{title} (OBSOLETO)\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"Questa voce è stata sostituita da\"\n\n#: searx/engines/qwant.py:293\nmsgid \"Channel\"\nmsgstr \"Canale\"\n\n#: searx/engines/radio_browser.py:148\nmsgid \"bitrate\"\nmsgstr \"velocità in bit\"\n\n#: searx/engines/radio_browser.py:149\nmsgid \"votes\"\nmsgstr \"voti\"\n\n#: searx/engines/radio_browser.py:150\nmsgid \"clicks\"\nmsgstr \"clic\"\n\n#: searx/engines/semantic_scholar.py:141\n#, python-brace-format\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\"{numCitations} citazioni dall anno {firstCitationVelocityYear} fino al \"\n\"{lastCitationVelocityYear}\"\n\n#: searx/engines/tineye.py:42\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"\"\n\"Impossibile leggere l'URL dell'immagine. Ciò potrebbe essere dovuto a un \"\n\"formato del file non supportato. TinEye supporta solo immagini JPEG, PNG,\"\n\" GIF, BMP, TIFF o Web.\"\n\n#: searx/engines/tineye.py:48\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"\"\n\"L'immagine è troppo semplice per trovare corrispondenze. TinEye richiede \"\n\"un maggiore livello di dettagli visivi per identificare corrispondenze \"\n\"con successo.\"\n\n#: searx/engines/tineye.py:53\nmsgid \"The image could not be downloaded.\"\nmsgstr \"L'immagine non può essere scaricata.\"\n\n#: searx/engines/zlibrary.py:79\nmsgid \"Language\"\nmsgstr \"Lingua\"\n\n#: searx/engines/zlibrary.py:80\nmsgid \"Book rating\"\nmsgstr \"Valutazione del libro\"\n\n#: searx/engines/zlibrary.py:81\nmsgid \"File quality\"\nmsgstr \"Qualità del file\"\n\n#: searx/plugins/ahmia_filter.py:33\nmsgid \"Ahmia blacklist\"\nmsgstr \"Blacklist Ahima\"\n\n#: searx/plugins/ahmia_filter.py:34\nmsgid \"Filter out onion results that appear in Ahmia's blacklist.\"\nmsgstr \"Escludi i risultati onion che appaiono nella blacklist Ahmia.\"\n\n#: searx/plugins/calculator.py:25\nmsgid \"Calculator\"\nmsgstr \"Calcolatrice\"\n\n#: searx/plugins/calculator.py:26\nmsgid \"Parses and solves mathematical expressions.\"\nmsgstr \"Analizza e risolve espressioni matematiche.\"\n\n#: searx/plugins/hash_plugin.py:33\nmsgid \"Hash plugin\"\nmsgstr \"Plugin hash\"\n\n#: searx/plugins/hash_plugin.py:35\nmsgid \"\"\n\"Converts strings to different hash digests. Available functions: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\nmsgstr \"\"\n\"Converte le stringhe in diversi hash digest. Funzioni disponibili: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\n\n#: searx/plugins/hash_plugin.py:63\nmsgid \"hash digest\"\nmsgstr \"digest dell'hash\"\n\n#: searx/plugins/hostnames.py:119\nmsgid \"Hostnames plugin\"\nmsgstr \"Plugin dell'hostname\"\n\n#: searx/plugins/hostnames.py:120\nmsgid \"Rewrite hostnames and remove or prioritize results based on the hostname\"\nmsgstr \"Riscrivi hostname e rimuovi o prioritizza i risultati in base ad esso\"\n\n#: searx/plugins/infinite_scroll.py:25\nmsgid \"Infinite scroll\"\nmsgstr \"Scorrimento infinito\"\n\n#: searx/plugins/infinite_scroll.py:26\nmsgid \"\"\n\"Automatically loads the next page when scrolling to bottom of the current\"\n\" page\"\nmsgstr \"\"\n\"Carica automaticamente la pagina successiva quando si arriva al fondo \"\n\"della pagina\"\n\n#: searx/plugins/oa_doi_rewrite.py:54\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"Reindirizzamento Open Access DOI\"\n\n#: searx/plugins/oa_doi_rewrite.py:55\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"\"\n\"Se possibile, evita il paywall di una pubblicazione reindirizzando ad una\"\n\" versione ad accesso libero\"\n\n#: searx/plugins/self_info.py:37\nmsgid \"Self Information\"\nmsgstr \"Informazioni su di sé\"\n\n#: searx/plugins/self_info.py:39\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"is \\\"user-agent\\\".\"\nmsgstr \"\"\n\"Mostra il tuo IP se la query è \\\"ip\\\" e il tuo user agent se la query è \"\n\"\\\"user-agent\\\".\"\n\n#: searx/plugins/self_info.py:53\nmsgid \"Your IP is: \"\nmsgstr \"Il tuo IP è: \"\n\n#: searx/plugins/self_info.py:57\nmsgid \"Your user-agent is: \"\nmsgstr \"Il tuo interprete è: \"\n\n#: searx/plugins/time_zone.py:33\nmsgid \"Timezones plugin\"\nmsgstr \"Plugin di fusi orari\"\n\n#: searx/plugins/time_zone.py:34\nmsgid \"Display the current time on different time zones.\"\nmsgstr \"Visualizza l'ora attuale su diversi fusi orari.\"\n\n#: searx/plugins/tor_check.py:41\nmsgid \"Tor check plugin\"\nmsgstr \"Plugin di verifica tor\"\n\n#: searx/plugins/tor_check.py:43\nmsgid \"\"\n\"This plugin checks if the address of the request is a Tor exit-node, and \"\n\"informs the user if it is; like check.torproject.org, but from SearXNG.\"\nmsgstr \"\"\n\"Questo plugin controlla se l'indirizzo richiesto è un nodo di uscita di \"\n\"Tor e informa l'utente se lo è; come check.torproject.org, ma da SearXNG.\"\n\n#: searx/plugins/tor_check.py:64\nmsgid \"Could not download the list of Tor exit-nodes from\"\nmsgstr \"Impossibile scaricare l’elenco dei nodi di uscita di Tor da\"\n\n#: searx/plugins/tor_check.py:71\nmsgid \"You are using Tor and it looks like you have the external IP address\"\nmsgstr \"Stai usando Tor e sembra che tu abbia l’indirizzo IP esterno\"\n\n#: searx/plugins/tor_check.py:75\nmsgid \"You are not using Tor and you have the external IP address\"\nmsgstr \"Non stai usando Tor e hai l’indirizzo IP esterno\"\n\n#: searx/plugins/tracker_url_remover.py:35\nmsgid \"Tracker URL remover\"\nmsgstr \"Rimuovi URL traccianti\"\n\n#: searx/plugins/tracker_url_remover.py:36\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"Rimuovi gli elementi traccianti dall'indirizzo URL riportato\"\n\n#: searx/plugins/unit_converter.py:42\nmsgid \"Unit converter plugin\"\nmsgstr \"Plug in convertitore unità\"\n\n#: searx/plugins/unit_converter.py:43\nmsgid \"Convert between units\"\nmsgstr \"Converti tra le unità\"\n\n#: searx/result_types/answer.py:223\n#, python-brace-format\nmsgid \"{location}: {temperature}, {condition}\"\nmsgstr \"{location}: {temperature}, {condition}\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"Pagina non trovata\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"Vai a %(search_page)s.\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"cerca nella pagina\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"Dona\"\n\n#: searx/templates/simple/base.html:55 searx/templates/simple/base.html:57\n#: searx/templates/simple/preferences.html:152\nmsgid \"Preferences\"\nmsgstr \"Preferenze\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"Powered by\"\nmsgstr \"Offerto da\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"un meta-motore di ricerca web, open source e rispettoso della privacy\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/result_templates/packages.html:59\nmsgid \"Source code\"\nmsgstr \"Codice sorgente\"\n\n#: searx/templates/simple/base.html:70\nmsgid \"Issue tracker\"\nmsgstr \"Registratore dei problemi\"\n\n#: searx/templates/simple/base.html:71 searx/templates/simple/stats.html:17\nmsgid \"Engine stats\"\nmsgstr \"Statistiche dei motori\"\n\n#: searx/templates/simple/base.html:73\nmsgid \"Public instances\"\nmsgstr \"Istanze pubbliche\"\n\n#: searx/templates/simple/base.html:76\nmsgid \"Privacy policy\"\nmsgstr \"Politica sulla riservatezza\"\n\n#: searx/templates/simple/base.html:79\nmsgid \"Contact instance maintainer\"\nmsgstr \"Contatta il manutentore dell'istanza\"\n\n#: searx/templates/simple/categories.html:30\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"Premi sull'icona della lente per avviare la ricerca\"\n\n#: searx/templates/simple/macros.html:41\nmsgid \"Length\"\nmsgstr \"Lunghezza\"\n\n#: searx/templates/simple/macros.html:42\n#: searx/templates/simple/result_templates/paper.html:74\nmsgid \"Views\"\nmsgstr \"Visualizzazioni\"\n\n#: searx/templates/simple/macros.html:43\n#: searx/templates/simple/result_templates/file.html:18\n#: searx/templates/simple/result_templates/images.html:19\n#: searx/templates/simple/result_templates/paper.html:14\nmsgid \"Author\"\nmsgstr \"Autore\"\n\n#: searx/templates/simple/macros.html:51\nmsgid \"cached\"\nmsgstr \"in cache\"\n\n#: searx/templates/simple/preferences.html:65\nmsgid \"No HTTPS\"\nmsgstr \"Nessun HTTPS\"\n\n#: searx/templates/simple/elements/engines_msg.html:14\n#: searx/templates/simple/preferences.html:69\n#: searx/templates/simple/preferences.html:70\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"Visualizza i registri degli errori e invia una segnalazione di bug\"\n\n#: searx/templates/simple/preferences.html:74\nmsgid \"!bang for this engine\"\nmsgstr \"esegui un !bang per questo motore\"\n\n#: searx/templates/simple/preferences.html:80\nmsgid \"!bang for its categories\"\nmsgstr \"esegui un !bang per le sue categorie\"\n\n#: searx/templates/simple/preferences.html:102\n#: searx/templates/simple/stats.html:63\nmsgid \"Median\"\nmsgstr \"Mediano\"\n\n#: searx/templates/simple/preferences.html:103\n#: searx/templates/simple/stats.html:69\nmsgid \"P80\"\nmsgstr \"P80\"\n\n#: searx/templates/simple/preferences.html:104\n#: searx/templates/simple/stats.html:75\nmsgid \"P95\"\nmsgstr \"P95\"\n\n#: searx/templates/simple/preferences.html:134\nmsgid \"Errors:\"\nmsgstr \"Errori:\"\n\n#: searx/templates/simple/preferences.html:156\nmsgid \"\"\n\"This is a preview of the settings used by the 'Search URL' you used to \"\n\"get here.\"\nmsgstr \"\"\n\"Questa è un'anteprima delle impostazioni utilizzate dal 'Search URL' che \"\n\"hai utilizzato per arrivare qui.\"\n\n#: searx/templates/simple/preferences.html:158\nmsgid \"Press save to copy these preferences to your browser.\"\nmsgstr \"Premi Salva per copiare queste preferenze sul tuo browser.\"\n\n#: searx/templates/simple/preferences.html:159\nmsgid \"Click here to view your browser preferences instead:\"\nmsgstr \"Fai clic qui per visualizzare le preferenze del tuo browser:\"\n\n#: searx/templates/simple/preferences.html:169\nmsgid \"General\"\nmsgstr \"Generale\"\n\n#: searx/templates/simple/preferences.html:172\nmsgid \"Default categories\"\nmsgstr \"Categorie predefinite\"\n\n#: searx/templates/simple/preferences.html:200\nmsgid \"User interface\"\nmsgstr \"Interfaccia utente\"\n\n#: searx/templates/simple/preferences.html:220\nmsgid \"Privacy\"\nmsgstr \"Privacy\"\n\n#: searx/templates/simple/preferences.html:235\nmsgid \"Engines\"\nmsgstr \"Motori\"\n\n#: searx/templates/simple/preferences.html:237\nmsgid \"Currently used search engines\"\nmsgstr \"Motori di ricerca attualmente in uso\"\n\n#: searx/templates/simple/preferences.html:246\nmsgid \"Special Queries\"\nmsgstr \"Richieste speciali\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Cookies\"\nmsgstr \"Cookie\"\n\n#: searx/templates/simple/results.html:30\nmsgid \"Number of results\"\nmsgstr \"Numero di risultati\"\n\n#: searx/templates/simple/results.html:36\nmsgid \"Info\"\nmsgstr \"Informazioni\"\n\n#: searx/templates/simple/results.html:77\nmsgid \"Back to top\"\nmsgstr \"Torna in cima\"\n\n#: searx/templates/simple/results.html:95\nmsgid \"Previous page\"\nmsgstr \"Pagina precedente\"\n\n#: searx/templates/simple/results.html:113\nmsgid \"Next page\"\nmsgstr \"Pagina successiva\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"Visualizza la pagina principale\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"Cerca...\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"pulisci\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"cerca\"\n\n#: searx/templates/simple/stats.html:20\nmsgid \"There is currently no data available. \"\nmsgstr \"Non ci sono dati attualmente disponibili. \"\n\n#: searx/templates/simple/preferences/engines.html:24\n#: searx/templates/simple/stats.html:24\nmsgid \"Engine name\"\nmsgstr \"Nome del motore\"\n\n#: searx/templates/simple/stats.html:25\nmsgid \"Scores\"\nmsgstr \"Punteggi\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Result count\"\nmsgstr \"Conteggio dei risultati\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\n#: searx/templates/simple/preferences/engines.html:31\n#: searx/templates/simple/stats.html:27\nmsgid \"Response time\"\nmsgstr \"Tempo di risposta\"\n\n#: searx/templates/simple/preferences/engines.html:35\n#: searx/templates/simple/stats.html:28\nmsgid \"Reliability\"\nmsgstr \"Affidabilità\"\n\n#: searx/templates/simple/stats.html:58\nmsgid \"Total\"\nmsgstr \"Totale\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"HTTP\"\nmsgstr \"HTTP\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"Processing\"\nmsgstr \"Elaborazione\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Warnings\"\nmsgstr \"Avvisi\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Errors and exceptions\"\nmsgstr \"Errori ed eccezioni\"\n\n#: searx/templates/simple/stats.html:104\nmsgid \"Exception\"\nmsgstr \"Eccezione\"\n\n#: searx/templates/simple/stats.html:106\nmsgid \"Message\"\nmsgstr \"Messaggio\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Percentage\"\nmsgstr \"Percentuale\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Parameter\"\nmsgstr \"Parametro\"\n\n#: searx/templates/simple/result_templates/code.html:29\n#: searx/templates/simple/result_templates/file.html:24\n#: searx/templates/simple/stats.html:118\nmsgid \"Filename\"\nmsgstr \"Nome del file\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Function\"\nmsgstr \"Funzione\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Code\"\nmsgstr \"Codice\"\n\n#: searx/templates/simple/answer/translations.html:12\n#: searx/templates/simple/preferences/answerers.html:8\nmsgid \"Examples\"\nmsgstr \"Esempi\"\n\n#: searx/templates/simple/answer/translations.html:21\nmsgid \"Definitions\"\nmsgstr \"Definizioni\"\n\n#: searx/templates/simple/answer/translations.html:30\nmsgid \"Synonyms\"\nmsgstr \"Sinonimi\"\n\n#: searx/templates/simple/answer/weather.html:19\nmsgid \"Feels Like\"\nmsgstr \"Temperatura percepita\"\n\n#: searx/templates/simple/elements/answers.html:2\nmsgid \"Answers\"\nmsgstr \"Risposte\"\n\n#: searx/templates/simple/elements/apis.html:3\nmsgid \"Download results\"\nmsgstr \"Scarica i risultati\"\n\n#: searx/templates/simple/elements/corrections.html:2\nmsgid \"Try searching for:\"\nmsgstr \"Prova a cercare:\"\n\n#: searx/templates/simple/elements/engines_msg.html:4\nmsgid \"Messages from the search engines\"\nmsgstr \"Messaggi dai motori di ricerca\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\nmsgid \"seconds\"\nmsgstr \"s\"\n\n#: searx/templates/simple/elements/search_url.html:3\nmsgid \"Search URL\"\nmsgstr \"URL della ricerca\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copied\"\nmsgstr \"Copiato\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copy\"\nmsgstr \"Copia\"\n\n#: searx/templates/simple/elements/suggestions.html:3\nmsgid \"Suggestions\"\nmsgstr \"Suggerimenti\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences/language.html:2\nmsgid \"Search language\"\nmsgstr \"Lingua di ricerca\"\n\n#: searx/templates/simple/filters/languages.html:4\n#: searx/templates/simple/preferences/language.html:7\nmsgid \"Default language\"\nmsgstr \"Lingua predefinita\"\n\n#: searx/templates/simple/filters/languages.html:8\n#: searx/templates/simple/preferences/language.html:11\nmsgid \"Auto-detect\"\nmsgstr \"Rilevamento automatico\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/engines.html:27\n#: searx/templates/simple/preferences/safesearch.html:2\nmsgid \"SafeSearch\"\nmsgstr \"Ricerca Sicura\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences/safesearch.html:7\nmsgid \"Strict\"\nmsgstr \"Severo\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences/safesearch.html:11\nmsgid \"Moderate\"\nmsgstr \"Moderata\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/safesearch.html:15\nmsgid \"None\"\nmsgstr \"Nessuna\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences/engines.html:28\nmsgid \"Time range\"\nmsgstr \"Intervallo di tempo\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"Qualsiasi data\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"Ultimo giorno\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"Ultima settimana\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"Ultimo mese\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"Ultimo anno\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"Informazione!\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"Attualmente non ci sono cookie definiti.\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Sorry!\"\nmsgstr \"Scusa!\"\n\n#: searx/templates/simple/messages/no_results.html:12\nmsgid \"No results were found. You can try to:\"\nmsgstr \"Non sono stati trovati risultati. Puoi provare a:\"\n\n#: searx/templates/simple/messages/no_results.html:14\nmsgid \"There are no more results. You can try to:\"\nmsgstr \"Non ci sono più risultati. Puoi provare a:\"\n\n#: searx/templates/simple/messages/no_results.html:19\nmsgid \"Refresh the page.\"\nmsgstr \"Aggiorna la pagina.\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Search for another query or select another category (above).\"\nmsgstr \"Cerca un'altra query o seleziona un'altra categoria (sopra).\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"Change the search engine used in the preferences:\"\nmsgstr \"Modifica il motore di ricerca utilizzato nelle preferenze:\"\n\n#: searx/templates/simple/messages/no_results.html:22\nmsgid \"Switch to another instance:\"\nmsgstr \"Passa ad un'altra istanza:\"\n\n#: searx/templates/simple/messages/no_results.html:24\nmsgid \"Search for another query or select another category.\"\nmsgstr \"Prova con un’altra ricerca o seleziona un’altra categoria.\"\n\n#: searx/templates/simple/messages/no_results.html:25\nmsgid \"Go back to the previous page using the previous page button.\"\nmsgstr \"\"\n\"Torna alla pagina precedente utilizzando il pulsante della pagina \"\n\"precedente.\"\n\n#: searx/templates/simple/preferences/answerers.html:4\n#: searx/templates/simple/preferences/engines.html:23\nmsgid \"Allow\"\nmsgstr \"Autorizza\"\n\n#: searx/templates/simple/preferences/answerers.html:5\nmsgid \"Keywords (first word in query)\"\nmsgstr \"Parole chiave (prima parola della richiesta)\"\n\n#: searx/templates/simple/preferences/answerers.html:6\n#: searx/templates/simple/result_templates/packages.html:7\nmsgid \"Name\"\nmsgstr \"Nome\"\n\n#: searx/templates/simple/preferences/answerers.html:7\nmsgid \"Description\"\nmsgstr \"Descrizione\"\n\n#: searx/templates/simple/preferences/answerers.html:13\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"Questa è la lista dei moduli di risposta istantanea di SearXNG.\"\n\n#: searx/templates/simple/preferences/answerers.html:29\nmsgid \"This is the list of plugins.\"\nmsgstr \"Questa è la lista dei plugin.\"\n\n#: searx/templates/simple/preferences/autocomplete.html:2\nmsgid \"Autocomplete\"\nmsgstr \"Completamento automatico\"\n\n#: searx/templates/simple/preferences/autocomplete.html:15\nmsgid \"Show possible queries as you type\"\nmsgstr \"Mostra possibili query mentre digiti\"\n\n#: searx/templates/simple/preferences/center_alignment.html:2\nmsgid \"Center Alignment\"\nmsgstr \"Allinea al centro\"\n\n#: searx/templates/simple/preferences/center_alignment.html:14\nmsgid \"Display results in the center of the page (Oscar layout).\"\nmsgstr \"Mostra i risultati al centro della pagina.\"\n\n#: searx/templates/simple/preferences/cookies.html:2\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"\"\n\"Questa è la lista di cookies e i loro valori che SearXNG sta salvando sul\"\n\" tuo computer.\"\n\n#: searx/templates/simple/preferences/cookies.html:3\nmsgid \"With this list, you can assess the transparency of SearXNG.\"\nmsgstr \"Con questa lista, puoi accertarti della trasparenza di SearXNG.\"\n\n#: searx/templates/simple/preferences/cookies.html:9\nmsgid \"Cookie name\"\nmsgstr \"Nome del cookie\"\n\n#: searx/templates/simple/preferences/cookies.html:10\nmsgid \"Value\"\nmsgstr \"Valore\"\n\n#: searx/templates/simple/preferences/cookies.html:23\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"URL di ricerca delle preferenze attualmente salvate\"\n\n#: searx/templates/simple/preferences/cookies.html:32\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"\"\n\"Nota: specificando le impostazioni personalizzate nell'URL di ricerca si \"\n\"può ridurre la privacy facendo trapelare dati ai siti cliccati.\"\n\n#: searx/templates/simple/preferences/cookies.html:35\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"URL per ripristinare le tue preferenze in un altro browser\"\n\n#: searx/templates/simple/preferences/cookies.html:43\nmsgid \"\"\n\"A URL containing your preferences. This URL can be used to restore your \"\n\"settings on a different device.\"\nmsgstr \"\"\n\"Un URL contenente le tue preferenze. Tale URL può essere utilizzato per \"\n\"ripristinare le tue impostazioni in un altro dispositivo.\"\n\n#: searx/templates/simple/preferences/cookies.html:46\nmsgid \"Copy preferences hash\"\nmsgstr \"Copia l’hash delle preferenze\"\n\n#: searx/templates/simple/preferences/cookies.html:57\nmsgid \"Insert copied preferences hash (without URL) to restore\"\nmsgstr \"Inserisci l’hash delle preferenze copiate (senza URL) da ripristinare\"\n\n#: searx/templates/simple/preferences/cookies.html:59\nmsgid \"Preferences hash\"\nmsgstr \"Hash delle preferenze\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:1\nmsgid \"Digital Object Identifier (DOI)\"\nmsgstr \"Digital Object Identifier (DOI)\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:6\nmsgid \"Open Access DOI resolver\"\nmsgstr \"Resolver Open Access DOI\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:18\nmsgid \"Select service used by DOI rewrite\"\nmsgstr \"Seleziona il servizio usato dalla riscrittura DOI\"\n\n#: searx/templates/simple/preferences/engines.html:9\nmsgid \"\"\n\"This tab does not exist in the user interface, but you can search with \"\n\"these engines via !bangs.\"\nmsgstr \"\"\n\"Questa scheda non esiste nell'interfaccia utente, ma è possibile \"\n\"effettuare ricerche con questi motori di ricerca tramite !bangs.\"\n\n#: searx/templates/simple/preferences/engines.html:15\nmsgid \"Enable all\"\nmsgstr \"Attiva tutto\"\n\n#: searx/templates/simple/preferences/engines.html:16\nmsgid \"Disable all\"\nmsgstr \"Disattiva tutto\"\n\n#: searx/templates/simple/preferences/engines.html:25\nmsgid \"!bang\"\nmsgstr \"!bang\"\n\n#: searx/templates/simple/preferences/engines.html:26\nmsgid \"Supports selected language\"\nmsgstr \"La lingua selezionata è supportata\"\n\n#: searx/templates/simple/preferences/engines.html:29\nmsgid \"Weight\"\nmsgstr \"Peso\"\n\n#: searx/templates/simple/preferences/engines.html:33\nmsgid \"Max time\"\nmsgstr \"Tempo massimo\"\n\n#: searx/templates/simple/preferences/favicon.html:2\nmsgid \"Favicon Resolver\"\nmsgstr \"Risolutore Favicon\"\n\n#: searx/templates/simple/preferences/favicon.html:15\nmsgid \"Display favicons near search results\"\nmsgstr \"Mostra le favicon vicino ai risultati della ricerca\"\n\n#: searx/templates/simple/preferences/footer.html:2\nmsgid \"\"\n\"These settings are stored in your cookies. This allows us not to store \"\n\"this data about you.\"\nmsgstr \"\"\n\"Queste impostazioni sono salvate nei cookie. Ciò ci permette di non \"\n\"salvare queste informazioni riguardanti te.\"\n\n#: searx/templates/simple/preferences/footer.html:3\nmsgid \"These cookies serve your sole convenience; we don't use them to track you.\"\nmsgstr \"\"\n\"Questi cookie servono solo per la tua comodità; non li usiamo per \"\n\"tracciarti.\"\n\n#: searx/templates/simple/preferences/footer.html:6\nmsgid \"Save\"\nmsgstr \"Salva\"\n\n#: searx/templates/simple/preferences/footer.html:9\nmsgid \"Reset defaults\"\nmsgstr \"Ripristina i valori predefiniti\"\n\n#: searx/templates/simple/preferences/footer.html:13\nmsgid \"Back\"\nmsgstr \"Indietro\"\n\n#: searx/templates/simple/preferences/hotkeys.html:2\nmsgid \"Hotkeys\"\nmsgstr \"Tasti di scelta rapida\"\n\n#: searx/templates/simple/preferences/hotkeys.html:13\nmsgid \"Vim-like\"\nmsgstr \"Simile a Vim\"\n\n#: searx/templates/simple/preferences/hotkeys.html:18\nmsgid \"\"\n\"Navigate search results with hotkeys (JavaScript required). Press \\\"h\\\" \"\n\"key on main or result page to get help.\"\nmsgstr \"\"\n\"Naviga tra i risultati della ricerca con i tasti di scelta rapida (è \"\n\"necessario JavaScript). Premi il tasto \\\"h\\\" nella pagina principale o in\"\n\" quella dei risultati per ottenere aiuto.\"\n\n#: searx/templates/simple/preferences/image_proxy.html:2\nmsgid \"Image proxy\"\nmsgstr \"Proxy immagini\"\n\n#: searx/templates/simple/preferences/image_proxy.html:14\nmsgid \"Proxy image results through SearXNG\"\nmsgstr \"Intermedia le immagini trovate tramite SearXNG\"\n\n#: searx/templates/simple/preferences/language.html:24\nmsgid \"What language do you prefer for search?\"\nmsgstr \"Che lingua preferisci per eseguire la ricerca?\"\n\n#: searx/templates/simple/preferences/language.html:25\nmsgid \"Choose Auto-detect to let SearXNG detect the language of your query.\"\nmsgstr \"\"\n\"Scegli la funzione di Auto-rilevamento per far scegliere a SearXNG la \"\n\"lingua da usare nella tua ricerca.\"\n\n#: searx/templates/simple/preferences/method.html:2\nmsgid \"HTTP Method\"\nmsgstr \"Metodo HTTP\"\n\n#: searx/templates/simple/preferences/method.html:14\nmsgid \"Change how forms are submitted\"\nmsgstr \"Modifica come vengono inviati i moduli\"\n\n#: searx/templates/simple/preferences/query_in_title.html:2\nmsgid \"Query in the page's title\"\nmsgstr \"Query nel titolo della pagina\"\n\n#: searx/templates/simple/preferences/query_in_title.html:14\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"\"\n\"Quando è abilitato, il titolo della pagina dei risultati contiene la tua \"\n\"ricerca. Il tuo browser può registrare questo titolo\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:2\nmsgid \"Results in new tabs\"\nmsgstr \"Risultati in nuove schede\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:14\nmsgid \"Open result links in new browser tabs\"\nmsgstr \"Apri i link dei risultati in nuove schede del browser\"\n\n#: searx/templates/simple/preferences/safesearch.html:20\nmsgid \"Filter content\"\nmsgstr \"Filtra il contenuto\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:2\nmsgid \"Search on category select\"\nmsgstr \"Cerca nella categoria selezionata\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:14\nmsgid \"\"\n\"Perform a search immediately if a category is selected. Disable to select\"\n\" multiple categories\"\nmsgstr \"\"\n\"Esegui una ricerca immediatamente se una categoria è selezionata. \"\n\"Disabilita per selezionare più categorie\"\n\n#: searx/templates/simple/preferences/theme.html:2\nmsgid \"Theme\"\nmsgstr \"Tema\"\n\n#: searx/templates/simple/preferences/theme.html:14\nmsgid \"Change the layout of SearXNG\"\nmsgstr \"Cambia l'aspetto di SearXNG\"\n\n#: searx/templates/simple/preferences/theme.html:19\nmsgid \"Theme style\"\nmsgstr \"Stile tema\"\n\n#: searx/templates/simple/preferences/theme.html:31\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"Seleziona automatico per seguire le impostazioni del tuo browser\"\n\n#: searx/templates/simple/preferences/tokens.html:2\nmsgid \"Engine tokens\"\nmsgstr \"Tokens del motore\"\n\n#: searx/templates/simple/preferences/tokens.html:9\nmsgid \"Access tokens for private engines\"\nmsgstr \"Tokens di accesso per motori privati\"\n\n#: searx/templates/simple/preferences/ui_locale.html:2\nmsgid \"Interface language\"\nmsgstr \"Lingua dell'interfaccia\"\n\n#: searx/templates/simple/preferences/ui_locale.html:14\nmsgid \"Change the language of the layout\"\nmsgstr \"Cambia la lingua dell'interfaccia\"\n\n#: searx/templates/simple/preferences/urlformatting.html:2\nmsgid \"URL formatting\"\nmsgstr \"Formattazione URL\"\n\n#: searx/templates/simple/preferences/urlformatting.html:8\nmsgid \"Pretty\"\nmsgstr \"Figo\"\n\n#: searx/templates/simple/preferences/urlformatting.html:13\nmsgid \"Full\"\nmsgstr \"Pieno\"\n\n#: searx/templates/simple/preferences/urlformatting.html:18\nmsgid \"Host\"\nmsgstr \"Oste\"\n\n#: searx/templates/simple/preferences/urlformatting.html:23\nmsgid \"Change result URL formatting\"\nmsgstr \"Modifica formattazione URL del risultato\"\n\n#: searx/templates/simple/result_templates/code.html:13\nmsgid \"Repository\"\nmsgstr \"Repositorio\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:53\n#: searx/templates/simple/result_templates/file.html:56\nmsgid \"show media\"\nmsgstr \"mostra media\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:54\nmsgid \"hide media\"\nmsgstr \"nascondi media\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"Questo sito non fornisce nessuna descrizione.\"\n\n#: searx/templates/simple/result_templates/file.html:30\n#: searx/templates/simple/result_templates/images.html:22\n#: searx/templates/simple/result_templates/torrent.html:18\nmsgid \"Filesize\"\nmsgstr \"Dimensioni file\"\n\n#: searx/templates/simple/result_templates/file.html:36\nmsgid \"Date\"\nmsgstr \"Data\"\n\n#: searx/templates/simple/result_templates/file.html:42\n#: searx/templates/simple/result_templates/paper.html:44\nmsgid \"Type\"\nmsgstr \"Tipo\"\n\n#: searx/templates/simple/result_templates/file.html:67\nmsgid \"Download\"\nmsgstr \"Scarica\"\n\n#: searx/templates/simple/result_templates/images.html:20\nmsgid \"Resolution\"\nmsgstr \"Risoluzione\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Format\"\nmsgstr \"Formato\"\n\n#: searx/templates/simple/result_templates/images.html:24\nmsgid \"Engine\"\nmsgstr \"Motore\"\n\n#: searx/templates/simple/result_templates/images.html:25\nmsgid \"View source\"\nmsgstr \"Guarda la fonte\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"indirizzo\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"mostra mappa\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"nascondi mappa\"\n\n#: searx/templates/simple/result_templates/packages.html:12\nmsgid \"Version\"\nmsgstr \"Versione\"\n\n#: searx/templates/simple/result_templates/packages.html:18\nmsgid \"Maintainer\"\nmsgstr \"Manutentore\"\n\n#: searx/templates/simple/result_templates/packages.html:24\nmsgid \"Updated at\"\nmsgstr \"Aggiornato alle\"\n\n#: searx/templates/simple/result_templates/packages.html:30\n#: searx/templates/simple/result_templates/paper.html:50\nmsgid \"Tags\"\nmsgstr \"Etichette\"\n\n#: searx/templates/simple/result_templates/packages.html:36\nmsgid \"Popularity\"\nmsgstr \"Popolarità\"\n\n#: searx/templates/simple/result_templates/packages.html:42\nmsgid \"License\"\nmsgstr \"Licenza\"\n\n#: searx/templates/simple/result_templates/packages.html:52\nmsgid \"Project\"\nmsgstr \"Progetto\"\n\n#: searx/templates/simple/result_templates/packages.html:55\nmsgid \"Project homepage\"\nmsgstr \"Pagina iniziale del progetto\"\n\n#: searx/templates/simple/result_templates/paper.html:8\nmsgid \"Published date\"\nmsgstr \"Data di pubblicazione\"\n\n#: searx/templates/simple/result_templates/paper.html:20\nmsgid \"Journal\"\nmsgstr \"Giornale\"\n\n#: searx/templates/simple/result_templates/paper.html:32\nmsgid \"Editor\"\nmsgstr \"Redattore\"\n\n#: searx/templates/simple/result_templates/paper.html:38\nmsgid \"Publisher\"\nmsgstr \"Editore\"\n\n#: searx/templates/simple/result_templates/paper.html:56\nmsgid \"DOI\"\nmsgstr \"DOI\"\n\n#: searx/templates/simple/result_templates/paper.html:62\nmsgid \"ISSN\"\nmsgstr \"ISSN\"\n\n#: searx/templates/simple/result_templates/paper.html:68\nmsgid \"ISBN\"\nmsgstr \"ISBN\"\n\n#: searx/templates/simple/result_templates/paper.html:91\nmsgid \"PDF\"\nmsgstr \"PDF\"\n\n#: searx/templates/simple/result_templates/paper.html:92\nmsgid \"HTML\"\nmsgstr \"HTML\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"magnet link\"\nmsgstr \"link magnet\"\n\n#: searx/templates/simple/result_templates/torrent.html:8\nmsgid \"torrent file\"\nmsgstr \"file torrent\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"Seeder\"\nmsgstr \"Seeder\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"Leecher\"\nmsgstr \"Leecher\"\n\n#: searx/templates/simple/result_templates/torrent.html:19\nmsgid \"Number of Files\"\nmsgstr \"Numero di file\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"mostra video\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"nascondi video\"\n\n#~ msgid \"Engine time (sec)\"\n#~ msgstr \"Tempo del motore (secondi)\"\n\n#~ msgid \"Page loads (sec)\"\n#~ msgstr \" Caricamento della pagina (secondi)\"\n\n#~ msgid \"Errors\"\n#~ msgstr \"Errori\"\n\n#~ msgid \"CAPTCHA required\"\n#~ msgstr \"CAPTCHA richiesto\"\n\n#~ msgid \"Rewrite HTTP links to HTTPS if possible\"\n#~ msgstr \"Se possible, converti gli indirizzi HTTP in HTTPS\"\n\n#~ msgid \"\"\n#~ \"Results are opened in the same \"\n#~ \"window by default. This plugin \"\n#~ \"overwrites the default behaviour to open\"\n#~ \" links on new tabs/windows. (JavaScript \"\n#~ \"required)\"\n#~ msgstr \"\"\n#~ \"Di base i risultati sono aperti \"\n#~ \"nella stessa finestra. Questa estensione \"\n#~ \"fa sì invece che vengano mostrati \"\n#~ \"in nuove schede/finestre. (Javascript \"\n#~ \"necessario)\"\n\n#~ msgid \"Color\"\n#~ msgstr \"Colore\"\n\n#~ msgid \"Blue (default)\"\n#~ msgstr \"Blu (predefinito)\"\n\n#~ msgid \"Violet\"\n#~ msgstr \"Viola\"\n\n#~ msgid \"Green\"\n#~ msgstr \"Verde\"\n\n#~ msgid \"Cyan\"\n#~ msgstr \"Ciano\"\n\n#~ msgid \"Orange\"\n#~ msgstr \"Arancione\"\n\n#~ msgid \"Red\"\n#~ msgstr \"Rosso\"\n\n#~ msgid \"Category\"\n#~ msgstr \"Categoria\"\n\n#~ msgid \"Block\"\n#~ msgstr \"Blocca\"\n\n#~ msgid \"original context\"\n#~ msgstr \"contesto originale\"\n\n#~ msgid \"Plugins\"\n#~ msgstr \"Plugin\"\n\n#~ msgid \"Answerers\"\n#~ msgstr \"Risponditori\"\n\n#~ msgid \"Avg. time\"\n#~ msgstr \"Tempo medio\"\n\n#~ msgid \"show details\"\n#~ msgstr \"mostra dettagli\"\n\n#~ msgid \"hide details\"\n#~ msgstr \"nascondi dettagli\"\n\n#~ msgid \"Load more...\"\n#~ msgstr \"Carica altro...\"\n\n#~ msgid \"Loading...\"\n#~ msgstr \"Caricamento...\"\n\n#~ msgid \"Change searx layout\"\n#~ msgstr \"Cambia l'aspetto di searx\"\n\n#~ msgid \"Proxying image results through searx\"\n#~ msgstr \"Usa un proxy per le immagini ottenute attraverso searx\"\n\n#~ msgid \"This is the list of searx's instant answering modules.\"\n#~ msgstr \"Questa è la lista dei moduli searx con risposta immediata\"\n\n#~ msgid \"\"\n#~ \"This is the list of cookies and\"\n#~ \" their values searx is storing on \"\n#~ \"your computer.\"\n#~ msgstr \"Qui puoi vedere i cookie che vengono conservati sul tuo computer.\"\n\n#~ msgid \"With that list, you can assess searx transparency.\"\n#~ msgstr \"In questo modo, puoi constatare la trasparenza di searx.\"\n\n#~ msgid \"It look like you are using searx first time.\"\n#~ msgstr \"Sembra che tu stia utilizzando searx per la prima volta.\"\n\n#~ msgid \"Please, try again later or find another searx instance.\"\n#~ msgstr \"Riprova nuovamente o cerca un'altra istanza di searx.\"\n\n#~ msgid \"Themes\"\n#~ msgstr \"Temi\"\n\n#~ msgid \"Reliablity\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"When enabled, the result page's title\"\n#~ \" contains your query. Your browser \"\n#~ \"can record this title.\"\n#~ msgstr \"\"\n\n#~ msgid \"Method\"\n#~ msgstr \"Metodo\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Advanced settings\"\n#~ msgstr \"Impostazioni avanzate\"\n\n#~ msgid \"Close\"\n#~ msgstr \"Chiudi\"\n\n#~ msgid \"Language\"\n#~ msgstr \"Lingua\"\n\n#~ msgid \"broken\"\n#~ msgstr \"rotto\"\n\n#~ msgid \"supported\"\n#~ msgstr \"supportato\"\n\n#~ msgid \"not supported\"\n#~ msgstr \"non supportato\"\n\n#~ msgid \"about\"\n#~ msgstr \"informazioni\"\n\n#~ msgid \"Avg.\"\n#~ msgstr \"Avg.\"\n\n#~ msgid \"User Interface\"\n#~ msgstr \"Interfaccia utente\"\n\n#~ msgid \"Choose style for this theme\"\n#~ msgstr \"Scegli lo stile per questo tema\"\n\n#~ msgid \"Style\"\n#~ msgstr \"Stile\"\n\n#~ msgid \"Show advanced settings\"\n#~ msgstr \"Mostra le impostazioni avanzate\"\n\n#~ msgid \"Show advanced settings panel in the home page by default\"\n#~ msgstr \"\"\n#~ \"Mostra il pannello delle impostazioni \"\n#~ \"avanzate nella pagina iniziale per \"\n#~ \"impostazione predefinita\"\n\n#~ msgid \"Allow all\"\n#~ msgstr \"Permetti tutto\"\n\n#~ msgid \"Disable all\"\n#~ msgstr \"Disattiva tutto\"\n\n#~ msgid \"Selected language\"\n#~ msgstr \"Lingua selezionata\"\n\n#~ msgid \"Query\"\n#~ msgstr \"Richiesta\"\n\n#~ msgid \"save\"\n#~ msgstr \"salva\"\n\n#~ msgid \"back\"\n#~ msgstr \"indietro\"\n\n#~ msgid \"Links\"\n#~ msgstr \"Collegamenti\"\n\n#~ msgid \"RSS subscription\"\n#~ msgstr \"Abbonamento RSS\"\n\n#~ msgid \"Search results\"\n#~ msgstr \"Risultati della ricerca\"\n\n#~ msgid \"next page\"\n#~ msgstr \"pagina successiva\"\n\n#~ msgid \"previous page\"\n#~ msgstr \"pagina precedente\"\n\n#~ msgid \"Start search\"\n#~ msgstr \"Cerca\"\n\n#~ msgid \"Clear search\"\n#~ msgstr \"Svuota ricerca\"\n\n#~ msgid \"Clear\"\n#~ msgstr \"Svuota\"\n\n#~ msgid \"stats\"\n#~ msgstr \"statistiche\"\n\n#~ msgid \"Heads up!\"\n#~ msgstr \"Avviso!\"\n\n#~ msgid \"It look like you are using SearXNG first time.\"\n#~ msgstr \"Sembra che sia la prima volta che usi SearXNG.\"\n\n#~ msgid \"Well done!\"\n#~ msgstr \"Ottimo!\"\n\n#~ msgid \"Settings saved successfully.\"\n#~ msgstr \"Impostazioni salvate con successo.\"\n\n#~ msgid \"Oh snap!\"\n#~ msgstr \"Mannaggia!\"\n\n#~ msgid \"Something went wrong.\"\n#~ msgstr \"Qualcosa è andato storto.\"\n\n#~ msgid \"Date\"\n#~ msgstr \"Data\"\n\n#~ msgid \"Type\"\n#~ msgstr \"Tipo\"\n\n#~ msgid \"Get image\"\n#~ msgstr \"Visualizza immagine\"\n\n#~ msgid \"Center Alignment\"\n#~ msgstr \"\"\n\n#~ msgid \"Displays results in the center of the page (Oscar layout).\"\n#~ msgstr \"Mostra i risultati al centro della pagina (Oscar layout).\"\n\n#~ msgid \"preferences\"\n#~ msgstr \"preferenze\"\n\n#~ msgid \"Scores per result\"\n#~ msgstr \"Punteggio per risultato\"\n\n#~ msgid \"a privacy-respecting, hackable metasearch engine\"\n#~ msgstr \"un metamotore di ricerca personalizzabile e rispettoso della privacy\"\n\n#~ msgid \"No abstract is available for this publication.\"\n#~ msgstr \"Nessun sommario disponibile per questa pubblicazione.\"\n\n#~ msgid \"Self Informations\"\n#~ msgstr \"Informazioni su di sé\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submited, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Seleziona il metodo di richiesta HTTP\"\n#~ \" (<a \"\n#~ \"href=\\\"https://it.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Messaggio_di_richiesta\\\"\"\n#~ \" rel=\\\"external\\\">Cos'è un metodo di \"\n#~ \"richiesta?</a>)\"\n\n#~ msgid \"\"\n#~ \"This plugin checks if the address \"\n#~ \"of the request is a TOR exit \"\n#~ \"node, and informs the user if it\"\n#~ \" is, like check.torproject.org but from \"\n#~ \"searxng.\"\n#~ msgstr \"\"\n#~ \"Questo plugin controlla se l'indirizzo \"\n#~ \"della richiesta è un nodo di \"\n#~ \"uscita di TOR e informa l'utente \"\n#~ \"se lo è. Simile a check.torproject.org\"\n#~ \" ma fornito da searxng.\"\n\n#~ msgid \"\"\n#~ \"The TOR exit node list \"\n#~ \"(https://check.torproject.org/exit-addresses) is \"\n#~ \"unreachable.\"\n#~ msgstr \"\"\n#~ \"La lista dei nodi d'uscita TOR non\"\n#~ \" è raggiungibile (https://check.torproject.org/exit-\"\n#~ \"addresses).\"\n\n#~ msgid \"You are using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Stai usando TOR. Il tuo indirizzo IP risulta essere : {ip_address}.\"\n\n#~ msgid \"You are not using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Non stai usando TOR. Il tuo indirizzo IP sembra essere: {ip_address}.\"\n\n#~ msgid \"\"\n#~ \"The could not download the list of\"\n#~ \" Tor exit-nodes from \"\n#~ \"https://check.torproject.org/exit-addresses.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor. It looks like\"\n#~ \" you have this external IP address:\"\n#~ \" {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using Tor. You have this external IP address: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"Autodetect search language\"\n#~ msgstr \"Rileva automaticamente la lingua di ricerca\"\n\n#~ msgid \"Automatically detect the query search language and switch to it.\"\n#~ msgstr \"\"\n#~ \"Rileva automaticamente la lingua di \"\n#~ \"ricerca della query e passa ad \"\n#~ \"essa.\"\n\n#~ msgid \"others\"\n#~ msgstr \"altri\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results, but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n#~ \"Questa scheda non viene mostrata per \"\n#~ \"i risultati di ricerca, ma puoi \"\n#~ \"cercare i motori elencati qui usando \"\n#~ \"i bang.\"\n\n#~ msgid \"Shortcut\"\n#~ msgstr \"Scorciatoia\"\n\n#~ msgid \"!bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab dues not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n#~ \"Questa scheda non esiste nell’interfaccia \"\n#~ \"utente, ma puoi effettuare ricerche in\"\n#~ \" questi motori tramite i suoi !bang.\"\n\n#~ msgid \"Engines cannot retrieve results.\"\n#~ msgstr \"I motori di ricerca non riescono a recuperare risultati.\"\n\n#~ msgid \"Please, try again later or find another SearXNG instance.\"\n#~ msgstr \"Riprova più tardi o trova un'altra istanza SearXNG.\"\n\n#~ msgid \"\"\n#~ \"Redirect to open-access versions of \"\n#~ \"publications when available (plugin required)\"\n#~ msgstr \"\"\n#~ \"Indirizza a versioni open-access delle\"\n#~ \" pubblicazioni quando disponibili (plugin \"\n#~ \"richiesto)\"\n\n#~ msgid \"Bang\"\n#~ msgstr \"!bang\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submitted, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Seleziona il metodo di richiesta HTTP\"\n#~ \" (<a \"\n#~ \"href=\\\"https://it.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Messaggio_di_richiesta\\\"\"\n#~ \" rel=\\\"external\\\">Cos'è un metodo di \"\n#~ \"richiesta?</a>)\"\n\n#~ msgid \"On\"\n#~ msgstr \"Attivo\"\n\n#~ msgid \"Off\"\n#~ msgstr \"Spento\"\n\n#~ msgid \"Enabled\"\n#~ msgstr \"Attivo\"\n\n#~ msgid \"Disabled\"\n#~ msgstr \"Disabilitato\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories. (JavaScript required)\"\n#~ msgstr \"\"\n#~ \"Esegui la ricerca immediatamente se una\"\n#~ \" categoria è selezionata. Disabilita questa\"\n#~ \" opzione se vuoi selezionare più \"\n#~ \"categorie. (Javascript necessario)\"\n\n#~ msgid \"Vim-like hotkeys\"\n#~ msgstr \"Scorciatoie in stile Vim\"\n\n#~ msgid \"\"\n#~ \"Navigate search results with Vim-like\"\n#~ \" hotkeys (JavaScript required). Press \\\"h\\\"\"\n#~ \" key on main or result page to\"\n#~ \" get help.\"\n#~ msgstr \"\"\n#~ \"Usa comandi in stile Vim per \"\n#~ \"navigare tra i risultati (JavaScript \"\n#~ \"necessario). Premi il tasto \\\"h\\\" per\"\n#~ \" visualizzare la finestra d'aiuto.\"\n\n#~ msgid \"\"\n#~ \"we didn't find any results. Please \"\n#~ \"use another query or search in \"\n#~ \"more categories.\"\n#~ msgstr \"\"\n#~ \"non abbiamo trovato alcun risultato. \"\n#~ \"Prova una nuova ricerca, o cerca \"\n#~ \"in più categorie.\"\n\n#~ msgid \"Rewrite result hostnames or remove results based on the hostname\"\n#~ msgstr \"\"\n#~ \"Riscrivere gli hostname dei risultati o\"\n#~ \" rimuovere i risultati in base \"\n#~ \"all'hostname\"\n\n#~ msgid \"Bytes\"\n#~ msgstr \"Bytes\"\n\n#~ msgid \"kiB\"\n#~ msgstr \"kiB\"\n\n#~ msgid \"MiB\"\n#~ msgstr \"MiB\"\n\n#~ msgid \"GiB\"\n#~ msgstr \"GiB\"\n\n#~ msgid \"TiB\"\n#~ msgstr \"TiB\"\n\n#~ msgid \"Hostname replace\"\n#~ msgstr \"Sostituzione del nome host\"\n\n#~ msgid \"Error!\"\n#~ msgstr \"Errore!\"\n\n#~ msgid \"Engines cannot retrieve results\"\n#~ msgstr \"I motori di ricerca non riescono a recuperare risultati\"\n\n#~ msgid \"Start submiting a new issue on GitHub\"\n#~ msgstr \"Segnala un nuovo problema su GitHub\"\n\n#~ msgid \"dummy\"\n#~ msgstr \"\"\n\n#~ msgid \"Random value generator\"\n#~ msgstr \"Generatore di numeri casuali\"\n\n#~ msgid \"Statistics functions\"\n#~ msgstr \"Funzioni statistiche\"\n\n#~ msgid \"Compute {functions} of the arguments\"\n#~ msgstr \"Calcola {functions} degli argomenti\"\n\n#~ msgid \"Get directions\"\n#~ msgstr \"Ricevi direzioni\"\n\n#~ msgid \"\"\n#~ \"Displays your IP if the query is\"\n#~ \" \\\"ip\\\" and your user agent if \"\n#~ \"the query contains \\\"user agent\\\".\"\n#~ msgstr \"\"\n#~ \"Mostra il tuo IP se hai cercato\"\n#~ \" \\\"ip\\\" ed il tuo user agent se\"\n#~ \" hai cercato \\\"user agent\\\".\"\n\n#~ msgid \"\"\n#~ \"Could not download the list of Tor\"\n#~ \" exit-nodes from: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n#~ msgstr \"\"\n#~ \"Non ho potuto scaricare la lista \"\n#~ \"dei nodi di uscita di Tor da: \"\n#~ \"https://check.torproject.org?exit-addresses\"\n\n#~ msgid \"\"\n#~ \"You are using Tor and it looks \"\n#~ \"like you have this external IP \"\n#~ \"address: {ip_address}\"\n#~ msgstr \"\"\n#~ \"Stai usando Tor e sembra che tu\"\n#~ \" abbia il seguente indirizzo IP: \"\n#~ \"{ip_address}\"\n\n#~ msgid \"\"\n#~ \"You are not using Tor and you \"\n#~ \"have this external IP address: \"\n#~ \"{ip_address}\"\n#~ msgstr \"Non stai usando Tor e il tuo indirizzo IP esterno è: {ip_address}\"\n\n#~ msgid \"Keywords\"\n#~ msgstr \"Parole chiave\"\n\n#~ msgid \"/\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Specifying custom settings in the \"\n#~ \"preferences URL can be used to \"\n#~ \"sync preferences across devices.\"\n#~ msgstr \"\"\n#~ \"Specificando le impostazioni personalizzate \"\n#~ \"nell'URL delle preferenze è possibile \"\n#~ \"sincronizzare le preferenze tra i vari\"\n#~ \" dispositivi.\"\n\n#~ msgid \"proxied\"\n#~ msgstr \"proxy\"\n\n#~ msgid \"\"\n#~ \"This tab does not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n#~ \"Questa scheda non esiste nell’interfaccia \"\n#~ \"utente, ma puoi effettuare ricerche in\"\n#~ \" questi motori tramite i suoi !bang.\"\n\n#~ msgid \"Results on new tabs\"\n#~ msgstr \"Risultati in una nuova scheda\"\n\n#~ msgid \"Open result links on new browser tabs\"\n#~ msgstr \"Apri i risultati in nuove schede del browser\"\n\n#~ msgid \"Find stuff as you type\"\n#~ msgstr \"Visualizza risultati mentre digiti\"\n\n#~ msgid \"Converts strings to different hash digests.\"\n#~ msgstr \"Converte le stringhe in diversi digest di hash.\"\n\n#~ msgid \"\"\n#~ \"Rewrite hostnames, remove results or \"\n#~ \"prioritize them based on the hostname\"\n#~ msgstr \"\"\n#~ \"Riscrive gli hostname, rimuove i \"\n#~ \"risultati o gli da priorità in \"\n#~ \"base all'hostname\"\n\n#~ msgid \"With that list, you can assess SearXNG transparency.\"\n#~ msgstr \"Con questa lista, puoi valutare la trasparenza di SearXNG.\"\n\n#~ msgid \"\"\n#~ \"These settings are stored in your \"\n#~ \"cookies, this allows us not to \"\n#~ \"store this data about you.\"\n#~ msgstr \"\"\n#~ \"Le impostazioni vengono salvate nei tuoi\"\n#~ \" cookie, consentendoci di non conservare\"\n#~ \" dati su di te.\"\n\n#~ msgid \"\"\n#~ \"These cookies serve your sole \"\n#~ \"convenience, we don't use these cookies\"\n#~ \" to track you.\"\n#~ msgstr \"\"\n#~ \"Questi cookie servono solo ad offrirti\"\n#~ \" un servizio migliore. Non li usiamo\"\n#~ \" per tracciarti.\"\n\n#~ msgid \"Proxying image results through SearXNG\"\n#~ msgstr \"Proxy dei risultati delle immagini attraverso SearXNG\"\n\n#~ msgid \"Automatically load next page when scrolling to bottom of current page\"\n#~ msgstr \"\"\n#~ \"Carica automaticamente la pagina successiva\"\n#~ \" quando si scorre sino alla fine \"\n#~ \"della pagina attuale\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories\"\n#~ msgstr \"\"\n#~ \"Esegue immediatamente la ricerca se è\"\n#~ \" stata selezionata una categoria. \"\n#~ \"Disabilita la selezione di più categorie\"\n\n#~ msgid \"Change SearXNG layout\"\n#~ msgstr \"Cambia la disposizione di SearXNG\"\n\n#~ msgid \"repo\"\n#~ msgstr \"ripostiglo\"\n\n#~ msgid \"Basic Calculator\"\n#~ msgstr \"Calcolatrice base\"\n\n#~ msgid \"Calculate mathematical expressions via the search bar\"\n#~ msgstr \"Calcola espressioni matematiche nella barra di ricerca\"\n\n#~ msgid \"\"\n#~ \"Automatically load the next page when\"\n#~ \" scrolling to the bottom of the \"\n#~ \"current page\"\n#~ msgstr \"\"\n#~ \"Carica automaticamente la prossima pagina \"\n#~ \"quando scorri alla fine della pagina \"\n#~ \"corrente\"\n\n#~ msgid \"Failed checker test(s): \"\n#~ msgstr \"Test di controllo fallito(i): \"\n\n#~ msgid \"Checker\"\n#~ msgstr \"Controllore\"\n\n#~ msgid \"Failed test\"\n#~ msgstr \"Test fallito\"\n\n#~ msgid \"Comment(s)\"\n#~ msgstr \"Commento(i)\"\n\n#~ msgid \"Start submitting a new issue on GitHub\"\n#~ msgstr \"Inizia segnalando un nuovo problema su GitHub\"\n\n#~ msgid \"Please check for existing bugs about this engine on GitHub\"\n#~ msgstr \"Cerca bug esistenti riguardo questo motore su GitHub\"\n\n#~ msgid \"I confirm there is no existing bug about the issue I encounter\"\n#~ msgstr \"\"\n#~ \"Confermo che non ci sono bug \"\n#~ \"esistenti riguardo il problema che ho\"\n#~ \" riscontrato\"\n\n#~ msgid \"If this is a public instance, please specify the URL in the bug report\"\n#~ msgstr \"\"\n#~ \"Se questa è un'istanza pubblica, per \"\n#~ \"favore specifica l'URL nella segnalazione \"\n#~ \"del bug\"\n\n#~ msgid \"Submit a new issue on Github including the above information\"\n#~ msgstr \"\"\n#~ \"Segnala un nuovo problema su Github, \"\n#~ \"includendo le informazioni sopra citate\"\n\n"
  },
  {
    "path": "searx/translations/ja/LC_MESSAGES/messages.po",
    "content": "# Japanese translations for .\n# Copyright (C) 2020 ORGANIZATION\n# This file is distributed under the same license as the  project.\n#\n# Translators:\n# Akio Nishimura <akionux@gmail.com>, 2016-2018\n# Thomas Pointhuber, 2014-2015\n# FIRST AUTHOR <EMAIL@ADDRESS>, 2014,2016\n# KAWASAKI ICHIRO, 2020\n# Lucas Phillips <mail@lep.pw>, 2015\n# Max <theshirinzu@gmail.com>, 2015\n# Nobuhiro Iwamatsu <iwamatsu@nigauri.org>, 2018\n# pointhi, 2014\n# Thomas Pointhuber, 2015-2016\n# tents <remendne@pentrens.jp>, 2022.\n# Markus Heiser <markus.heiser@darmarit.de>, 2022.\n# tentsbet <remendne@pentrens.jp>, 2023, 2024.\n# return42 <markus.heiser@darmarit.de>, 2023, 2024.\n# nogb <u8cn71wq@yogibo.anonaddy.me>, 2023.\n# eownerdead <wlpx0yii@anonaddy.me>, 2024.\n# syobon <syobon@syobon.net>, 2024.\n# tentsbet <tentsbet@users.noreply.translate.codeberg.org>, 2024, 2025.\n# return42 <return42@users.noreply.translate.codeberg.org>, 2024, 2025.\n# Anonymous <anonymous@users.noreply.translate.codeberg.org>, 2025.\n# EOWNERDEAD <eownerdead@disroot.org>, 2025.\n# nogb <nogb@users.noreply.translate.codeberg.org>, 2025.\n# syobon <syobon@users.noreply.translate.codeberg.org>, 2025.\n# cc5efd7b0 <cc5efd7b0@noreply.codeberg.org>, 2025.\n# ayame30 <ayame30@noreply.codeberg.org>, 2025.\n# anmoti <anmoti@noreply.codeberg.org>, 2025.\n# return42 <return42@noreply.codeberg.org>, 2025.\n# norizou <norizou@noreply.codeberg.org>, 2025.\n# c2qd <c2qd@noreply.codeberg.org>, 2025.\n# southwxst <southwxst@noreply.codeberg.org>, 2025.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version:  searx\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2026-03-24 18:43+0000\\n\"\n\"PO-Revision-Date: 2025-12-07 17:10+0000\\n\"\n\"Last-Translator: c2qd <c2qd@noreply.codeberg.org>\\n\"\n\"Language: ja\\n\"\n\"Language-Team: Japanese \"\n\"<https://translate.codeberg.org/projects/searxng/searxng/ja/>\\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.18.0\\n\"\n\n#. CONSTANT_NAMES['NO_SUBGROUPING']\n#: searx/searxng.msg\nmsgid \"without further subgrouping\"\nmsgstr \"未グループ\"\n\n#. CONSTANT_NAMES['DEFAULT_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"その他\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"ファイル\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"一般\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"音楽\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"ソーシャルメディア\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"画像\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"動画\"\n\n#. CATEGORY_NAMES['RADIO']\n#: searx/engines/radio_browser.py:146 searx/searxng.msg\nmsgid \"radio\"\nmsgstr \"ラジオ\"\n\n#. CATEGORY_NAMES['TV']\n#: searx/searxng.msg\nmsgid \"tv\"\nmsgstr \"テレビ\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"情報技術\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"ニュース\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"地図\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"Tor\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"科学\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"アプリ\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"辞書\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"歌詞\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"パッケージ\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"Q&A\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"リポジトリ\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"ソフトウェアWiki\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"ウェブ\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"科学的な出版物\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"自動\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"ライト\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"ダーク\"\n\n#. STYLE_NAMES['BLACK']\n#: searx/searxng.msg\nmsgid \"black\"\nmsgstr \"ブラック\"\n\n#. BRAND_CUSTOM_LINKS['UPTIME']\n#: searx/searxng.msg\nmsgid \"Uptime\"\nmsgstr \"稼働時間\"\n\n#. BRAND_CUSTOM_LINKS['ABOUT']\n#: searx/searxng.msg searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"関連情報\"\n\n#. WEATHER_TERMS['AVERAGE TEMP.']\n#: searx/searxng.msg\nmsgid \"Average temp.\"\nmsgstr \"平均気温.\"\n\n#. WEATHER_TERMS['CLOUD COVER']\n#: searx/searxng.msg\nmsgid \"Cloud cover\"\nmsgstr \"曇り\"\n\n#. WEATHER_TERMS['CONDITION']\n#: searx/searxng.msg\nmsgid \"Condition\"\nmsgstr \"天気\"\n\n#. WEATHER_TERMS['CURRENT CONDITION']\n#: searx/searxng.msg\nmsgid \"Current condition\"\nmsgstr \"現在の天気\"\n\n#. WEATHER_TERMS['EVENING']\n#: searx/searxng.msg\nmsgid \"Evening\"\nmsgstr \"夕方\"\n\n#. WEATHER_TERMS['FEELS LIKE']\n#: searx/searxng.msg\nmsgid \"Feels like\"\nmsgstr \"体感\"\n\n#. WEATHER_TERMS['HUMIDITY']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:29\nmsgid \"Humidity\"\nmsgstr \"湿度\"\n\n#. WEATHER_TERMS['MAX TEMP.']\n#: searx/searxng.msg\nmsgid \"Max temp.\"\nmsgstr \"最高気温.\"\n\n#. WEATHER_TERMS['MIN TEMP.']\n#: searx/searxng.msg\nmsgid \"Min temp.\"\nmsgstr \"最低気温.\"\n\n#. WEATHER_TERMS['MORNING']\n#: searx/searxng.msg\nmsgid \"Morning\"\nmsgstr \"朝\"\n\n#. WEATHER_TERMS['NIGHT']\n#: searx/searxng.msg\nmsgid \"Night\"\nmsgstr \"夜間\"\n\n#. WEATHER_TERMS['NOON']\n#: searx/searxng.msg\nmsgid \"Noon\"\nmsgstr \"昼\"\n\n#. WEATHER_TERMS['PRESSURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:25\nmsgid \"Pressure\"\nmsgstr \"気圧\"\n\n#. WEATHER_TERMS['SUNRISE']\n#: searx/searxng.msg\nmsgid \"Sunrise\"\nmsgstr \"日の出\"\n\n#. WEATHER_TERMS['SUNSET']\n#: searx/searxng.msg\nmsgid \"Sunset\"\nmsgstr \"日の入り\"\n\n#. WEATHER_TERMS['TEMPERATURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:17\nmsgid \"Temperature\"\nmsgstr \"気温\"\n\n#. WEATHER_TERMS['UV INDEX']\n#: searx/searxng.msg\nmsgid \"UV index\"\nmsgstr \"UV指数\"\n\n#. WEATHER_TERMS['VISIBILITY']\n#: searx/searxng.msg\nmsgid \"Visibility\"\nmsgstr \"視界\"\n\n#. WEATHER_TERMS['WIND']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:23\nmsgid \"Wind\"\nmsgstr \"風速\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Clear sky\"\nmsgstr \"澄んだ空\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Partly cloudy\"\nmsgstr \"時々曇り\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Cloudy\"\nmsgstr \"曇り\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fair\"\nmsgstr \"晴天\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fog\"\nmsgstr \"濃霧\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain and thunder\"\nmsgstr \"小雨と雷\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers and thunder\"\nmsgstr \"小雨のにわか雨と雷\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers\"\nmsgstr \"小雨のにわか雨\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain\"\nmsgstr \"小雨\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain and thunder\"\nmsgstr \"雷雨\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers and thunder\"\nmsgstr \"にわか雨と雷\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers\"\nmsgstr \"小雨\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain\"\nmsgstr \"雨\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain and thunder\"\nmsgstr \"大雨と雷\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers and thunder\"\nmsgstr \"激しいにわか雨と雷\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers\"\nmsgstr \"激しいにわか雨\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain\"\nmsgstr \"大雨\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet and thunder\"\nmsgstr \"小みぞれと雷\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers and thunder\"\nmsgstr \"小みぞれのにわか雨と雷\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers\"\nmsgstr \"小みぞれのにわか雨\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet\"\nmsgstr \"小みぞれ\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet and thunder\"\nmsgstr \"みぞれと雷\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers and thunder\"\nmsgstr \"みぞれのにわか雨と雷\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers\"\nmsgstr \"みぞれのにわか雨\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet\"\nmsgstr \"みぞれ\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet and thunder\"\nmsgstr \"みぞれを伴う雷雨\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers and thunder\"\nmsgstr \"みぞれを伴う激しいにわか雨と雷\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers\"\nmsgstr \"激しいみぞれのにわか雨\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet\"\nmsgstr \"激しいみぞれ\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow and thunder\"\nmsgstr \"小雪と雷\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers and thunder\"\nmsgstr \"小雪のにわか降雪と雷\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers\"\nmsgstr \"小雪のにわか降雪\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow\"\nmsgstr \"小雪\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow and thunder\"\nmsgstr \"雪と雷\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers and thunder\"\nmsgstr \"雪のにわか降雪と雷\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers\"\nmsgstr \"雪のにわか降雪\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow\"\nmsgstr \"雪\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow and thunder\"\nmsgstr \"大雪と雷\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers and thunder\"\nmsgstr \"激しいにわか雪と雷\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers\"\nmsgstr \"激しいにわか雪\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow\"\nmsgstr \"大雪\"\n\n#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']\n#: searx/engines/lemmy.py:85 searx/searxng.msg\nmsgid \"subscribers\"\nmsgstr \"サブスクライバー\"\n\n#. SOCIAL_MEDIA_TERMS['POSTS']\n#: searx/engines/lemmy.py:86 searx/searxng.msg\nmsgid \"posts\"\nmsgstr \"投稿\"\n\n#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']\n#: searx/engines/lemmy.py:87 searx/searxng.msg\nmsgid \"active users\"\nmsgstr \"アクティブユーザー\"\n\n#. SOCIAL_MEDIA_TERMS['COMMENTS']\n#: searx/engines/discourse.py:157 searx/engines/hackernews.py:83\n#: searx/engines/lemmy.py:130 searx/searxng.msg\nmsgid \"comments\"\nmsgstr \"コメント\"\n\n#. SOCIAL_MEDIA_TERMS['USER']\n#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg\nmsgid \"user\"\nmsgstr \"ユーザー\"\n\n#. SOCIAL_MEDIA_TERMS['COMMUNITY']\n#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg\nmsgid \"community\"\nmsgstr \"コミュニティ\"\n\n#. SOCIAL_MEDIA_TERMS['POINTS']\n#: searx/engines/hackernews.py:83 searx/searxng.msg\nmsgid \"points\"\nmsgstr \"ポイント\"\n\n#. SOCIAL_MEDIA_TERMS['TITLE']\n#: searx/searxng.msg\nmsgid \"title\"\nmsgstr \"タイトル\"\n\n#. SOCIAL_MEDIA_TERMS['AUTHOR']\n#: searx/engines/hackernews.py:86 searx/searxng.msg\nmsgid \"author\"\nmsgstr \"作\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD OPEN']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"open\"\nmsgstr \"オープン\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"closed\"\nmsgstr \"クローズ\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']\n#: searx/engines/discourse.py:160 searx/searxng.msg\nmsgid \"answered\"\nmsgstr \"回答\"\n\n#: searx/webapp.py:327\nmsgid \"No item found\"\nmsgstr \"アイテムが見つかりません\"\n\n#: searx/engines/qwant.py:291\n#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:329\nmsgid \"Source\"\nmsgstr \"ソース\"\n\n#: searx/webapp.py:331\nmsgid \"Error loading the next page\"\nmsgstr \"次のページの読み込み中にエラーが発生しました\"\n\n#: searx/webapp.py:480 searx/webapp.py:881\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"設定が無効です、設定を変更してください\"\n\n#: searx/webapp.py:496\nmsgid \"Invalid settings\"\nmsgstr \"無効な設定です\"\n\n#: searx/webapp.py:573 searx/webapp.py:663\nmsgid \"search error\"\nmsgstr \"検索エラー\"\n\n#: searx/webutils.py:36\nmsgid \"timeout\"\nmsgstr \"タイムアウト\"\n\n#: searx/webutils.py:37\nmsgid \"parsing error\"\nmsgstr \"解析エラー\"\n\n#: searx/webutils.py:38\nmsgid \"HTTP protocol error\"\nmsgstr \"HTTP プロトコルエラー\"\n\n#: searx/webutils.py:39\nmsgid \"network error\"\nmsgstr \"ネットワークエラー\"\n\n#: searx/webutils.py:40\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"SSL エラー: 証明書の検証に失敗しました\"\n\n#: searx/webutils.py:42\nmsgid \"unexpected crash\"\nmsgstr \"予期しないクラッシュ\"\n\n#: searx/webutils.py:49\nmsgid \"HTTP error\"\nmsgstr \"HTTP エラー\"\n\n#: searx/webutils.py:50\nmsgid \"HTTP connection error\"\nmsgstr \"HTTP 接続エラー\"\n\n#: searx/webutils.py:56\nmsgid \"proxy error\"\nmsgstr \"プロキシエラー\"\n\n#: searx/webutils.py:57\nmsgid \"CAPTCHA\"\nmsgstr \"CAPTCHA\"\n\n#: searx/webutils.py:58\nmsgid \"too many requests\"\nmsgstr \"リクエストが多すぎます\"\n\n#: searx/webutils.py:59\nmsgid \"access denied\"\nmsgstr \"アクセスが拒否されました\"\n\n#: searx/webutils.py:60\nmsgid \"server API error\"\nmsgstr \"サーバー API エラー\"\n\n#: searx/webutils.py:79\nmsgid \"Suspended\"\nmsgstr \"一時停止\"\n\n#: searx/webutils.py:308\n#, python-brace-format\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"{minutes} 分前\"\n\n#: searx/webutils.py:309\n#, python-brace-format\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"{hours} 時間と{minutes} 分前\"\n\n#: searx/answerers/random.py:68\nmsgid \"Generate different random values\"\nmsgstr \"異なるランダムな値を生成する\"\n\n#: searx/answerers/statistics.py:37\n#, python-brace-format\nmsgid \"Compute {func} of the arguments\"\nmsgstr \"引数の {func} を計算する\"\n\n#: searx/engines/boardreader.py:107\n#, python-brace-format\nmsgid \"Posted by {author}\"\nmsgstr \"\"\n\n#: searx/engines/openstreetmap.py:155\nmsgid \"Show route in map ..\"\nmsgstr \"地図にルートを表示..\"\n\n#: searx/engines/pdbe.py:96\n#, python-brace-format\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"{title} (廃止)\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"このエントリは、置き換えられました:\"\n\n#: searx/engines/qwant.py:293\nmsgid \"Channel\"\nmsgstr \"チャンネル\"\n\n#: searx/engines/radio_browser.py:148\nmsgid \"bitrate\"\nmsgstr \"ビットレート\"\n\n#: searx/engines/radio_browser.py:149\nmsgid \"votes\"\nmsgstr \"票数\"\n\n#: searx/engines/radio_browser.py:150\nmsgid \"clicks\"\nmsgstr \"クリック\"\n\n#: searx/engines/semantic_scholar.py:141\n#, python-brace-format\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\"{firstCitationVelocityYear} 年から \"\n\"{lastCitationVelocityYear}年まで{numCitations} が引用文献として\"\n\n#: searx/engines/tineye.py:42\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"この画像URLは読み取ることができません。サポートされていないフォーマットだと考えられます。TinEyeはJPEG、PNG、GIF、BMP、TIFF、WebPの画像のみサポートしています。\"\n\n#: searx/engines/tineye.py:48\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"画像が単純すぎます。TinEyeが正しく照合を行うにはある程度詳細な視覚情報が必要です。\"\n\n#: searx/engines/tineye.py:53\nmsgid \"The image could not be downloaded.\"\nmsgstr \"この画像はダウンロードはできません。\"\n\n#: searx/engines/zlibrary.py:79\nmsgid \"Language\"\nmsgstr \"言語\"\n\n#: searx/engines/zlibrary.py:80\nmsgid \"Book rating\"\nmsgstr \"書籍評価点数\"\n\n#: searx/engines/zlibrary.py:81\nmsgid \"File quality\"\nmsgstr \"ファイル品質\"\n\n#: searx/plugins/ahmia_filter.py:33\nmsgid \"Ahmia blacklist\"\nmsgstr \"Ahmiaのブラックリスト\"\n\n#: searx/plugins/ahmia_filter.py:34\nmsgid \"Filter out onion results that appear in Ahmia's blacklist.\"\nmsgstr \"Ahmiaのブラックリストに表示されるオニオン結果を除外します。\"\n\n#: searx/plugins/calculator.py:25\nmsgid \"Calculator\"\nmsgstr \"計算機\"\n\n#: searx/plugins/calculator.py:26\nmsgid \"Parses and solves mathematical expressions.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:33\nmsgid \"Hash plugin\"\nmsgstr \"ハッシュプラグイン\"\n\n#: searx/plugins/hash_plugin.py:35\nmsgid \"\"\n\"Converts strings to different hash digests. Available functions: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\nmsgstr \"文字列を異なるハッシュダイジェストに変換します。使用可能な関数：md5、sha1、sha224、sha256、sha384、sha512です。\"\n\n#: searx/plugins/hash_plugin.py:63\nmsgid \"hash digest\"\nmsgstr \"ハッシュダイジェスト\"\n\n#: searx/plugins/hostnames.py:119\nmsgid \"Hostnames plugin\"\nmsgstr \"ホスト名プラグイン\"\n\n#: searx/plugins/hostnames.py:120\nmsgid \"Rewrite hostnames and remove or prioritize results based on the hostname\"\nmsgstr \"ホスト名を書き換え、ホスト名に基づいて結果を削除または優先化\"\n\n#: searx/plugins/infinite_scroll.py:25\nmsgid \"Infinite scroll\"\nmsgstr \"無限スクロール\"\n\n#: searx/plugins/infinite_scroll.py:26\nmsgid \"\"\n\"Automatically loads the next page when scrolling to bottom of the current\"\n\" page\"\nmsgstr \"\"\n\n#: searx/plugins/oa_doi_rewrite.py:54\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"オープンアクセス DOI の書き換え\"\n\n#: searx/plugins/oa_doi_rewrite.py:55\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"可能ならば オープンアクセス版の出版物へリダイレクトし、有料出版物を回避する\"\n\n#: searx/plugins/self_info.py:37\nmsgid \"Self Information\"\nmsgstr \"自分の情報\"\n\n#: searx/plugins/self_info.py:39\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"is \\\"user-agent\\\".\"\nmsgstr \"クエリが\\\"ip\\\"の場合はあなたのIPを表示し、クエリが\\\"user-agent\\\"の場合はあなたのユーザーエージェントを表示します。\"\n\n#: searx/plugins/self_info.py:53\nmsgid \"Your IP is: \"\nmsgstr \"あなたのIPは: \"\n\n#: searx/plugins/self_info.py:57\nmsgid \"Your user-agent is: \"\nmsgstr \"あなたのユーザーエージェントは: \"\n\n#: searx/plugins/time_zone.py:33\nmsgid \"Timezones plugin\"\nmsgstr \"タイムゾーンのプラグイン\"\n\n#: searx/plugins/time_zone.py:34\nmsgid \"Display the current time on different time zones.\"\nmsgstr \"現在の時間を異なるタイムゾーンで表示します\"\n\n#: searx/plugins/tor_check.py:41\nmsgid \"Tor check plugin\"\nmsgstr \"Tor 確認プラグイン\"\n\n#: searx/plugins/tor_check.py:43\nmsgid \"\"\n\"This plugin checks if the address of the request is a Tor exit-node, and \"\n\"informs the user if it is; like check.torproject.org, but from SearXNG.\"\nmsgstr \"このプラグインではcheck.torprogject.orgのようにTor 出口ノードのIPアドレスをSearXNGからチェックする。\"\n\n#: searx/plugins/tor_check.py:64\nmsgid \"Could not download the list of Tor exit-nodes from\"\nmsgstr \"Tor出口ノードのリストをダウンロードできませんでした\"\n\n#: searx/plugins/tor_check.py:71\nmsgid \"You are using Tor and it looks like you have the external IP address\"\nmsgstr \"あなたはTorを使用しており、外部IPアドレスが確認されたようです\"\n\n#: searx/plugins/tor_check.py:75\nmsgid \"You are not using Tor and you have the external IP address\"\nmsgstr \"あなたはTorを使用しておらず、外部IPアドレスが確認されました\"\n\n#: searx/plugins/tracker_url_remover.py:35\nmsgid \"Tracker URL remover\"\nmsgstr \"トラッカー URL リムーバー\"\n\n#: searx/plugins/tracker_url_remover.py:36\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"返された URL からトラッカー引数を消去する\"\n\n#: searx/plugins/unit_converter.py:42\nmsgid \"Unit converter plugin\"\nmsgstr \"単位変換プラグイン\"\n\n#: searx/plugins/unit_converter.py:43\nmsgid \"Convert between units\"\nmsgstr \"単位を変換\"\n\n#: searx/result_types/answer.py:223\n#, python-brace-format\nmsgid \"{location}: {temperature}, {condition}\"\nmsgstr \"{location}: {temperature}, {condition}\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"ページが見つかりません\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"%(search_page)s へ行く。\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"検索ページ\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"寄付\"\n\n#: searx/templates/simple/base.html:55 searx/templates/simple/base.html:57\n#: searx/templates/simple/preferences.html:152\nmsgid \"Preferences\"\nmsgstr \"設定\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"Powered by\"\nmsgstr \"Powered by\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"プライバシーを尊重する、オープンメタ検索エンジン\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/result_templates/packages.html:59\nmsgid \"Source code\"\nmsgstr \"ソースコード\"\n\n#: searx/templates/simple/base.html:70\nmsgid \"Issue tracker\"\nmsgstr \"課題報告\"\n\n#: searx/templates/simple/base.html:71 searx/templates/simple/stats.html:17\nmsgid \"Engine stats\"\nmsgstr \"検索エンジンの状態\"\n\n#: searx/templates/simple/base.html:73\nmsgid \"Public instances\"\nmsgstr \"パブリック インスタンス\"\n\n#: searx/templates/simple/base.html:76\nmsgid \"Privacy policy\"\nmsgstr \"プライバシーポリシー\"\n\n#: searx/templates/simple/base.html:79\nmsgid \"Contact instance maintainer\"\nmsgstr \"インスタンスメンテナと連絡を取る\"\n\n#: searx/templates/simple/categories.html:30\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"虫めがねをクリックして検索します\"\n\n#: searx/templates/simple/macros.html:41\nmsgid \"Length\"\nmsgstr \"長さ\"\n\n#: searx/templates/simple/macros.html:42\n#: searx/templates/simple/result_templates/paper.html:74\nmsgid \"Views\"\nmsgstr \"閲覧数\"\n\n#: searx/templates/simple/macros.html:43\n#: searx/templates/simple/result_templates/file.html:18\n#: searx/templates/simple/result_templates/images.html:19\n#: searx/templates/simple/result_templates/paper.html:14\nmsgid \"Author\"\nmsgstr \"作者\"\n\n#: searx/templates/simple/macros.html:51\nmsgid \"cached\"\nmsgstr \"キャッシュ\"\n\n#: searx/templates/simple/preferences.html:65\nmsgid \"No HTTPS\"\nmsgstr \"No HTTPS\"\n\n#: searx/templates/simple/elements/engines_msg.html:14\n#: searx/templates/simple/preferences.html:69\n#: searx/templates/simple/preferences.html:70\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"エラーログを表示し、バグレポートを送信します\"\n\n#: searx/templates/simple/preferences.html:74\nmsgid \"!bang for this engine\"\nmsgstr \"当検索エンジンの!bang\"\n\n#: searx/templates/simple/preferences.html:80\nmsgid \"!bang for its categories\"\nmsgstr \"そのカテゴリの!bang\"\n\n#: searx/templates/simple/preferences.html:102\n#: searx/templates/simple/stats.html:63\nmsgid \"Median\"\nmsgstr \"中央値\"\n\n#: searx/templates/simple/preferences.html:103\n#: searx/templates/simple/stats.html:69\nmsgid \"P80\"\nmsgstr \"P80\"\n\n#: searx/templates/simple/preferences.html:104\n#: searx/templates/simple/stats.html:75\nmsgid \"P95\"\nmsgstr \"P95\"\n\n#: searx/templates/simple/preferences.html:134\nmsgid \"Errors:\"\nmsgstr \"エラー:\"\n\n#: searx/templates/simple/preferences.html:156\nmsgid \"\"\n\"This is a preview of the settings used by the 'Search URL' you used to \"\n\"get here.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:158\nmsgid \"Press save to copy these preferences to your browser.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:159\nmsgid \"Click here to view your browser preferences instead:\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:169\nmsgid \"General\"\nmsgstr \"一般\"\n\n#: searx/templates/simple/preferences.html:172\nmsgid \"Default categories\"\nmsgstr \"デフォルトのカテゴリ\"\n\n#: searx/templates/simple/preferences.html:200\nmsgid \"User interface\"\nmsgstr \"ユーザーインターフェース\"\n\n#: searx/templates/simple/preferences.html:220\nmsgid \"Privacy\"\nmsgstr \"プライバシー\"\n\n#: searx/templates/simple/preferences.html:235\nmsgid \"Engines\"\nmsgstr \"検索エンジン\"\n\n#: searx/templates/simple/preferences.html:237\nmsgid \"Currently used search engines\"\nmsgstr \"現在使用中の検索エンジン\"\n\n#: searx/templates/simple/preferences.html:246\nmsgid \"Special Queries\"\nmsgstr \"特殊クエリー\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Cookies\"\nmsgstr \"クッキー\"\n\n#: searx/templates/simple/results.html:30\nmsgid \"Number of results\"\nmsgstr \"通知の数\"\n\n#: searx/templates/simple/results.html:36\nmsgid \"Info\"\nmsgstr \"インフォ\"\n\n#: searx/templates/simple/results.html:77\nmsgid \"Back to top\"\nmsgstr \"トップに戻る\"\n\n#: searx/templates/simple/results.html:95\nmsgid \"Previous page\"\nmsgstr \"前のページ\"\n\n#: searx/templates/simple/results.html:113\nmsgid \"Next page\"\nmsgstr \"次のページ\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"フロントページを表示する\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"検索する...\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"消す\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"検索\"\n\n#: searx/templates/simple/stats.html:20\nmsgid \"There is currently no data available. \"\nmsgstr \"現在データがありません。 \"\n\n#: searx/templates/simple/preferences/engines.html:24\n#: searx/templates/simple/stats.html:24\nmsgid \"Engine name\"\nmsgstr \"検索エンジン名\"\n\n#: searx/templates/simple/stats.html:25\nmsgid \"Scores\"\nmsgstr \"スコア\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Result count\"\nmsgstr \"結果カウント\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\n#: searx/templates/simple/preferences/engines.html:31\n#: searx/templates/simple/stats.html:27\nmsgid \"Response time\"\nmsgstr \"応答時間\"\n\n#: searx/templates/simple/preferences/engines.html:35\n#: searx/templates/simple/stats.html:28\nmsgid \"Reliability\"\nmsgstr \"信頼性\"\n\n#: searx/templates/simple/stats.html:58\nmsgid \"Total\"\nmsgstr \"合計\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"HTTP\"\nmsgstr \"HTTP\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"Processing\"\nmsgstr \"処理\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Warnings\"\nmsgstr \"注意\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Errors and exceptions\"\nmsgstr \"エラーと例外\"\n\n#: searx/templates/simple/stats.html:104\nmsgid \"Exception\"\nmsgstr \"例外\"\n\n#: searx/templates/simple/stats.html:106\nmsgid \"Message\"\nmsgstr \"メッセージ\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Percentage\"\nmsgstr \"確率\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Parameter\"\nmsgstr \"パラメータ\"\n\n#: searx/templates/simple/result_templates/code.html:29\n#: searx/templates/simple/result_templates/file.html:24\n#: searx/templates/simple/stats.html:118\nmsgid \"Filename\"\nmsgstr \"ファイル名\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Function\"\nmsgstr \"ファンクション\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Code\"\nmsgstr \"コード\"\n\n#: searx/templates/simple/answer/translations.html:12\n#: searx/templates/simple/preferences/answerers.html:8\nmsgid \"Examples\"\nmsgstr \"例\"\n\n#: searx/templates/simple/answer/translations.html:21\nmsgid \"Definitions\"\nmsgstr \"定義\"\n\n#: searx/templates/simple/answer/translations.html:30\nmsgid \"Synonyms\"\nmsgstr \"類義語\"\n\n#: searx/templates/simple/answer/weather.html:19\nmsgid \"Feels Like\"\nmsgstr \"体感温度\"\n\n#: searx/templates/simple/elements/answers.html:2\nmsgid \"Answers\"\nmsgstr \"回答\"\n\n#: searx/templates/simple/elements/apis.html:3\nmsgid \"Download results\"\nmsgstr \"ダウンロードするファイル形式\"\n\n#: searx/templates/simple/elements/corrections.html:2\nmsgid \"Try searching for:\"\nmsgstr \"検索のオススメ:\"\n\n#: searx/templates/simple/elements/engines_msg.html:4\nmsgid \"Messages from the search engines\"\nmsgstr \"検索エンジンからのメッセージ\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\nmsgid \"seconds\"\nmsgstr \"秒\"\n\n#: searx/templates/simple/elements/search_url.html:3\nmsgid \"Search URL\"\nmsgstr \"この検索結果の URL\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copied\"\nmsgstr \"コピーしました\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copy\"\nmsgstr \"コピー\"\n\n#: searx/templates/simple/elements/suggestions.html:3\nmsgid \"Suggestions\"\nmsgstr \"提案\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences/language.html:2\nmsgid \"Search language\"\nmsgstr \"検索の言語\"\n\n#: searx/templates/simple/filters/languages.html:4\n#: searx/templates/simple/preferences/language.html:7\nmsgid \"Default language\"\nmsgstr \"デフォルトの言語\"\n\n#: searx/templates/simple/filters/languages.html:8\n#: searx/templates/simple/preferences/language.html:11\nmsgid \"Auto-detect\"\nmsgstr \"自動検出\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/engines.html:27\n#: searx/templates/simple/preferences/safesearch.html:2\nmsgid \"SafeSearch\"\nmsgstr \"セーフサーチ\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences/safesearch.html:7\nmsgid \"Strict\"\nmsgstr \"厳重\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences/safesearch.html:11\nmsgid \"Moderate\"\nmsgstr \"標準\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/safesearch.html:15\nmsgid \"None\"\nmsgstr \"オフ\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences/engines.html:28\nmsgid \"Time range\"\nmsgstr \"時間範囲\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"期間指定なし\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"24 時間以内\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"1 週間以内\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"1 か月以内\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"1 年以内\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"お知らせ!\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"現在、クッキーは定義されていません。\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Sorry!\"\nmsgstr \"すみません!\"\n\n#: searx/templates/simple/messages/no_results.html:12\nmsgid \"No results were found. You can try to:\"\nmsgstr \"結果見つかりませんでした。再度行うなら :\"\n\n#: searx/templates/simple/messages/no_results.html:14\nmsgid \"There are no more results. You can try to:\"\nmsgstr \"これ以上の検索結果はありません。試すことができるのは :\"\n\n#: searx/templates/simple/messages/no_results.html:19\nmsgid \"Refresh the page.\"\nmsgstr \"ページを更新します。\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Search for another query or select another category (above).\"\nmsgstr \"違うクエリか違う(上記の)カテゴリを選んで検索。\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"Change the search engine used in the preferences:\"\nmsgstr \"検索エンジンに使う設定を変更する:\"\n\n#: searx/templates/simple/messages/no_results.html:22\nmsgid \"Switch to another instance:\"\nmsgstr \"別のインスタンスに切り替える:\"\n\n#: searx/templates/simple/messages/no_results.html:24\nmsgid \"Search for another query or select another category.\"\nmsgstr \"違うのクエリか違うカテゴリで検索を選択できます。\"\n\n#: searx/templates/simple/messages/no_results.html:25\nmsgid \"Go back to the previous page using the previous page button.\"\nmsgstr \"前ページボタンを使うと、前のページに戻ることができます。\"\n\n#: searx/templates/simple/preferences/answerers.html:4\n#: searx/templates/simple/preferences/engines.html:23\nmsgid \"Allow\"\nmsgstr \"許可する\"\n\n#: searx/templates/simple/preferences/answerers.html:5\nmsgid \"Keywords (first word in query)\"\nmsgstr \"キーワード(クエリの最初の単語)\"\n\n#: searx/templates/simple/preferences/answerers.html:6\n#: searx/templates/simple/result_templates/packages.html:7\nmsgid \"Name\"\nmsgstr \"名前\"\n\n#: searx/templates/simple/preferences/answerers.html:7\nmsgid \"Description\"\nmsgstr \"説明\"\n\n#: searx/templates/simple/preferences/answerers.html:13\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"これは SearXNG の即席回答モジュールのリストです。\"\n\n#: searx/templates/simple/preferences/answerers.html:29\nmsgid \"This is the list of plugins.\"\nmsgstr \"これはプラグインのリストです。\"\n\n#: searx/templates/simple/preferences/autocomplete.html:2\nmsgid \"Autocomplete\"\nmsgstr \"自動補完\"\n\n#: searx/templates/simple/preferences/autocomplete.html:15\nmsgid \"Show possible queries as you type\"\nmsgstr \"入力中に可能な検索候補を表示する\"\n\n#: searx/templates/simple/preferences/center_alignment.html:2\nmsgid \"Center Alignment\"\nmsgstr \"中央揃え\"\n\n#: searx/templates/simple/preferences/center_alignment.html:14\nmsgid \"Display results in the center of the page (Oscar layout).\"\nmsgstr \"結果をページ中央に表示します(Oscar レイアウト)。\"\n\n#: searx/templates/simple/preferences/cookies.html:2\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"これはクッキーのリストで、これらの値はあなたのコンピュータに保存されています。\"\n\n#: searx/templates/simple/preferences/cookies.html:3\nmsgid \"With this list, you can assess the transparency of SearXNG.\"\nmsgstr \"このリストを使うことで、SearXNGの透明性を評価できます。\"\n\n#: searx/templates/simple/preferences/cookies.html:9\nmsgid \"Cookie name\"\nmsgstr \"クッキー名\"\n\n#: searx/templates/simple/preferences/cookies.html:10\nmsgid \"Value\"\nmsgstr \"値\"\n\n#: searx/templates/simple/preferences/cookies.html:23\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"現在保存されている設定の検索 URL\"\n\n#: searx/templates/simple/preferences/cookies.html:32\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"注意: 検索 URL にカスタム設定を指定すると、クリックした結果サイトにデータが漏洩し、プライバシーが低下する恐れがあります。\"\n\n#: searx/templates/simple/preferences/cookies.html:35\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"このURLで違うブラウザに設定を復活\"\n\n#: searx/templates/simple/preferences/cookies.html:43\nmsgid \"\"\n\"A URL containing your preferences. This URL can be used to restore your \"\n\"settings on a different device.\"\nmsgstr \"設定内容が保存されたURLです。このURLを使用すると、別のデバイスで設定を復元できます。\"\n\n#: searx/templates/simple/preferences/cookies.html:46\nmsgid \"Copy preferences hash\"\nmsgstr \"設定のハッシュをコピーする\"\n\n#: searx/templates/simple/preferences/cookies.html:57\nmsgid \"Insert copied preferences hash (without URL) to restore\"\nmsgstr \"設定を復元するために（URLなしでの）ハッシュをコピーして挿入する\"\n\n#: searx/templates/simple/preferences/cookies.html:59\nmsgid \"Preferences hash\"\nmsgstr \"設定ハッシュ\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:1\nmsgid \"Digital Object Identifier (DOI)\"\nmsgstr \"デジタルオブジェクト識別子(DOI)\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:6\nmsgid \"Open Access DOI resolver\"\nmsgstr \"オープンアクセス DOI リゾルバー\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:18\nmsgid \"Select service used by DOI rewrite\"\nmsgstr \"DOI書き換えにて使用するサービスを選択\"\n\n#: searx/templates/simple/preferences/engines.html:9\nmsgid \"\"\n\"This tab does not exist in the user interface, but you can search with \"\n\"these engines via !bangs.\"\nmsgstr \"このタブはユーザーインターフェースには存在しませんが、これらの検索エンジンは !bangs を使って検索できます。\"\n\n#: searx/templates/simple/preferences/engines.html:15\nmsgid \"Enable all\"\nmsgstr \"すべて有効\"\n\n#: searx/templates/simple/preferences/engines.html:16\nmsgid \"Disable all\"\nmsgstr \"すべて無効\"\n\n#: searx/templates/simple/preferences/engines.html:25\nmsgid \"!bang\"\nmsgstr \"!bang\"\n\n#: searx/templates/simple/preferences/engines.html:26\nmsgid \"Supports selected language\"\nmsgstr \"選択された言語のサポート\"\n\n#: searx/templates/simple/preferences/engines.html:29\nmsgid \"Weight\"\nmsgstr \"比重\"\n\n#: searx/templates/simple/preferences/engines.html:33\nmsgid \"Max time\"\nmsgstr \"最大時間\"\n\n#: searx/templates/simple/preferences/favicon.html:2\nmsgid \"Favicon Resolver\"\nmsgstr \"ファビコンリゾルバー\"\n\n#: searx/templates/simple/preferences/favicon.html:15\nmsgid \"Display favicons near search results\"\nmsgstr \"検索結果でfaviconに合いそうなものを表示する\"\n\n#: searx/templates/simple/preferences/footer.html:2\nmsgid \"\"\n\"These settings are stored in your cookies. This allows us not to store \"\n\"this data about you.\"\nmsgstr \"これらの設定はクッキーに保存されます。これにより、あなたに関するデータを当方で保存する必要がなくなります。\"\n\n#: searx/templates/simple/preferences/footer.html:3\nmsgid \"These cookies serve your sole convenience; we don't use them to track you.\"\nmsgstr \"これらのクッキーは、お客様の利便性を向上させるものであり、お客様を追跡するために使用するものではありません。\"\n\n#: searx/templates/simple/preferences/footer.html:6\nmsgid \"Save\"\nmsgstr \"保存\"\n\n#: searx/templates/simple/preferences/footer.html:9\nmsgid \"Reset defaults\"\nmsgstr \"デフォルト設定に戻す\"\n\n#: searx/templates/simple/preferences/footer.html:13\nmsgid \"Back\"\nmsgstr \"戻る\"\n\n#: searx/templates/simple/preferences/hotkeys.html:2\nmsgid \"Hotkeys\"\nmsgstr \"ショートカットキー\"\n\n#: searx/templates/simple/preferences/hotkeys.html:13\nmsgid \"Vim-like\"\nmsgstr \"Vim風\"\n\n#: searx/templates/simple/preferences/hotkeys.html:18\nmsgid \"\"\n\"Navigate search results with hotkeys (JavaScript required). Press \\\"h\\\" \"\n\"key on main or result page to get help.\"\nmsgstr \"(Javascriptが必要)ショートカットキーで検索の結果を得ることができます。「h」キーを押して、主な使い方や検索結果の方法を知ることができます。\"\n\n#: searx/templates/simple/preferences/image_proxy.html:2\nmsgid \"Image proxy\"\nmsgstr \"画像プロキシ\"\n\n#: searx/templates/simple/preferences/image_proxy.html:14\nmsgid \"Proxy image results through SearXNG\"\nmsgstr \"SearXNGを経由した画像結果\"\n\n#: searx/templates/simple/preferences/language.html:24\nmsgid \"What language do you prefer for search?\"\nmsgstr \"どの言語で検索しますか？\"\n\n#: searx/templates/simple/preferences/language.html:25\nmsgid \"Choose Auto-detect to let SearXNG detect the language of your query.\"\nmsgstr \"自動検出を選択すると、あなたのクエリの言語をSearXNGに検出させるようになります。\"\n\n#: searx/templates/simple/preferences/method.html:2\nmsgid \"HTTP Method\"\nmsgstr \"HTTPメソッド\"\n\n#: searx/templates/simple/preferences/method.html:14\nmsgid \"Change how forms are submitted\"\nmsgstr \"フォームの送信の仕方を変更する\"\n\n#: searx/templates/simple/preferences/query_in_title.html:2\nmsgid \"Query in the page's title\"\nmsgstr \"ページのタイトルでクエリを実行する\"\n\n#: searx/templates/simple/preferences/query_in_title.html:14\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"有効にすると、検索結果ページのタイトルにクエリが含まれます。お使いのブラウザはこのタイトルを記録できます\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:2\nmsgid \"Results in new tabs\"\nmsgstr \"結果を新しいタブで開く\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:14\nmsgid \"Open result links in new browser tabs\"\nmsgstr \"結果のリンクを新しいブラウザタブで開く\"\n\n#: searx/templates/simple/preferences/safesearch.html:20\nmsgid \"Filter content\"\nmsgstr \"コンテンツをフィルタリングする\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:2\nmsgid \"Search on category select\"\nmsgstr \"カテゴリ選択したら検索を実行\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:14\nmsgid \"\"\n\"Perform a search immediately if a category is selected. Disable to select\"\n\" multiple categories\"\nmsgstr \"カテゴリを選択したらすぐに検索を実行します。無効にすると複数のカテゴリを選択できます\"\n\n#: searx/templates/simple/preferences/theme.html:2\nmsgid \"Theme\"\nmsgstr \"テーマ\"\n\n#: searx/templates/simple/preferences/theme.html:14\nmsgid \"Change the layout of SearXNG\"\nmsgstr \"SearXNGのレイアウトを変更する\"\n\n#: searx/templates/simple/preferences/theme.html:19\nmsgid \"Theme style\"\nmsgstr \"テーマスタイル\"\n\n#: searx/templates/simple/preferences/theme.html:31\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"「自動」を選択すると、ブラウザの設定に従います\"\n\n#: searx/templates/simple/preferences/tokens.html:2\nmsgid \"Engine tokens\"\nmsgstr \"エンジントークン\"\n\n#: searx/templates/simple/preferences/tokens.html:9\nmsgid \"Access tokens for private engines\"\nmsgstr \"ブライベートエンジンのアクセストークン\"\n\n#: searx/templates/simple/preferences/ui_locale.html:2\nmsgid \"Interface language\"\nmsgstr \"インターフェースの言語\"\n\n#: searx/templates/simple/preferences/ui_locale.html:14\nmsgid \"Change the language of the layout\"\nmsgstr \"表示する言語を変更\"\n\n#: searx/templates/simple/preferences/urlformatting.html:2\nmsgid \"URL formatting\"\nmsgstr \"URL 書式\"\n\n#: searx/templates/simple/preferences/urlformatting.html:8\nmsgid \"Pretty\"\nmsgstr \"相当\"\n\n#: searx/templates/simple/preferences/urlformatting.html:13\nmsgid \"Full\"\nmsgstr \"一杯\"\n\n#: searx/templates/simple/preferences/urlformatting.html:18\nmsgid \"Host\"\nmsgstr \"ホスト\"\n\n#: searx/templates/simple/preferences/urlformatting.html:23\nmsgid \"Change result URL formatting\"\nmsgstr \"検索結果のURL書式を変更\"\n\n#: searx/templates/simple/result_templates/code.html:13\nmsgid \"Repository\"\nmsgstr \"リポジトリ\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:53\n#: searx/templates/simple/result_templates/file.html:56\nmsgid \"show media\"\nmsgstr \"メディアを表示する\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:54\nmsgid \"hide media\"\nmsgstr \"メディアを隠す\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"このサイトは説明を提供しませんでした。\"\n\n#: searx/templates/simple/result_templates/file.html:30\n#: searx/templates/simple/result_templates/images.html:22\n#: searx/templates/simple/result_templates/torrent.html:18\nmsgid \"Filesize\"\nmsgstr \"ファイルサイズ\"\n\n#: searx/templates/simple/result_templates/file.html:36\nmsgid \"Date\"\nmsgstr \"日\"\n\n#: searx/templates/simple/result_templates/file.html:42\n#: searx/templates/simple/result_templates/paper.html:44\nmsgid \"Type\"\nmsgstr \"分類\"\n\n#: searx/templates/simple/result_templates/file.html:67\nmsgid \"Download\"\nmsgstr \"ダウンロード\"\n\n#: searx/templates/simple/result_templates/images.html:20\nmsgid \"Resolution\"\nmsgstr \"解像度\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Format\"\nmsgstr \"フォーマット\"\n\n#: searx/templates/simple/result_templates/images.html:24\nmsgid \"Engine\"\nmsgstr \"エンジン\"\n\n#: searx/templates/simple/result_templates/images.html:25\nmsgid \"View source\"\nmsgstr \"ソースを閲覧する\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"アドレス\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"地図を表示する\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"地図を隠す\"\n\n#: searx/templates/simple/result_templates/packages.html:12\nmsgid \"Version\"\nmsgstr \"バージョン\"\n\n#: searx/templates/simple/result_templates/packages.html:18\nmsgid \"Maintainer\"\nmsgstr \"メインテイナー\"\n\n#: searx/templates/simple/result_templates/packages.html:24\nmsgid \"Updated at\"\nmsgstr \"更新される\"\n\n#: searx/templates/simple/result_templates/packages.html:30\n#: searx/templates/simple/result_templates/paper.html:50\nmsgid \"Tags\"\nmsgstr \"タグ\"\n\n#: searx/templates/simple/result_templates/packages.html:36\nmsgid \"Popularity\"\nmsgstr \"人気度\"\n\n#: searx/templates/simple/result_templates/packages.html:42\nmsgid \"License\"\nmsgstr \"ライセンス\"\n\n#: searx/templates/simple/result_templates/packages.html:52\nmsgid \"Project\"\nmsgstr \"プロジェクト\"\n\n#: searx/templates/simple/result_templates/packages.html:55\nmsgid \"Project homepage\"\nmsgstr \"プロジェクトホームページ\"\n\n#: searx/templates/simple/result_templates/paper.html:8\nmsgid \"Published date\"\nmsgstr \"公開日\"\n\n#: searx/templates/simple/result_templates/paper.html:20\nmsgid \"Journal\"\nmsgstr \"刊行物\"\n\n#: searx/templates/simple/result_templates/paper.html:32\nmsgid \"Editor\"\nmsgstr \"編集者\"\n\n#: searx/templates/simple/result_templates/paper.html:38\nmsgid \"Publisher\"\nmsgstr \"発行者\"\n\n#: searx/templates/simple/result_templates/paper.html:56\nmsgid \"DOI\"\nmsgstr \"DOI\"\n\n#: searx/templates/simple/result_templates/paper.html:62\nmsgid \"ISSN\"\nmsgstr \"ISSN\"\n\n#: searx/templates/simple/result_templates/paper.html:68\nmsgid \"ISBN\"\nmsgstr \"ISBN\"\n\n#: searx/templates/simple/result_templates/paper.html:91\nmsgid \"PDF\"\nmsgstr \"PDF\"\n\n#: searx/templates/simple/result_templates/paper.html:92\nmsgid \"HTML\"\nmsgstr \"HTML\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"magnet link\"\nmsgstr \"マグネットリンク\"\n\n#: searx/templates/simple/result_templates/torrent.html:8\nmsgid \"torrent file\"\nmsgstr \"トレントファイル\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"Seeder\"\nmsgstr \"シーダー\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"Leecher\"\nmsgstr \"リーチャー\"\n\n#: searx/templates/simple/result_templates/torrent.html:19\nmsgid \"Number of Files\"\nmsgstr \"ファイル数\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"動画を表示する\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"動画を隠す\"\n\n#~ msgid \"Engine time (sec)\"\n#~ msgstr \"検索時間 (秒)\"\n\n#~ msgid \"Page loads (sec)\"\n#~ msgstr \"ページ読み込み時間 (秒)\"\n\n#~ msgid \"Errors\"\n#~ msgstr \"エラー\"\n\n#~ msgid \"CAPTCHA required\"\n#~ msgstr \"\"\n\n#~ msgid \"Rewrite HTTP links to HTTPS if possible\"\n#~ msgstr \"可能ならば HTTP リンクを HTTPS リンクに書き換える\"\n\n#~ msgid \"\"\n#~ \"Results are opened in the same \"\n#~ \"window by default. This plugin \"\n#~ \"overwrites the default behaviour to open\"\n#~ \" links on new tabs/windows. (JavaScript \"\n#~ \"required)\"\n#~ msgstr \"\"\n#~ \"デフォルトでは結果は同じウィンドウで開きます。このプラグインはデフォルトの動作を書き換えて新しいタブ/ウィンドウで開くようにします。(JavaScript\"\n#~ \" が必要です)\"\n\n#~ msgid \"Color\"\n#~ msgstr \"色\"\n\n#~ msgid \"Blue (default)\"\n#~ msgstr \"青 (初期設定)\"\n\n#~ msgid \"Violet\"\n#~ msgstr \"紫\"\n\n#~ msgid \"Green\"\n#~ msgstr \"緑\"\n\n#~ msgid \"Cyan\"\n#~ msgstr \"シアン\"\n\n#~ msgid \"Orange\"\n#~ msgstr \"オレンジ\"\n\n#~ msgid \"Red\"\n#~ msgstr \"赤\"\n\n#~ msgid \"Category\"\n#~ msgstr \"カテゴリー\"\n\n#~ msgid \"Block\"\n#~ msgstr \"禁止する\"\n\n#~ msgid \"original context\"\n#~ msgstr \"元の文脈\"\n\n#~ msgid \"Plugins\"\n#~ msgstr \"プラグイン\"\n\n#~ msgid \"Answerers\"\n#~ msgstr \"回答者\"\n\n#~ msgid \"Avg. time\"\n#~ msgstr \"平均時間\"\n\n#~ msgid \"show details\"\n#~ msgstr \"詳細を表示する\"\n\n#~ msgid \"hide details\"\n#~ msgstr \"詳細を隠す\"\n\n#~ msgid \"Load more...\"\n#~ msgstr \"もっと見る…\"\n\n#~ msgid \"Loading...\"\n#~ msgstr \"\"\n\n#~ msgid \"Change searx layout\"\n#~ msgstr \"Searx のレイアウトの変更\"\n\n#~ msgid \"Proxying image results through searx\"\n#~ msgstr \"画像検索結果を searx でプロキシする\"\n\n#~ msgid \"This is the list of searx's instant answering modules.\"\n#~ msgstr \"これは searx の即席回答モジュールのリストです。\"\n\n#~ msgid \"\"\n#~ \"This is the list of cookies and\"\n#~ \" their values searx is storing on \"\n#~ \"your computer.\"\n#~ msgstr \"これはクッキーのリストで、これらの値はあなたのコンピュータに保存されています。\"\n\n#~ msgid \"With that list, you can assess searx transparency.\"\n#~ msgstr \"このリストによって、あなたは searx の透明性を評価できます。\"\n\n#~ msgid \"It look like you are using searx first time.\"\n#~ msgstr \"Searxを使うのは初めてようですね。\"\n\n#~ msgid \"Please, try again later or find another searx instance.\"\n#~ msgstr \"後でやり直すか、別の searx インスタンスを探して下さい。\"\n\n#~ msgid \"Themes\"\n#~ msgstr \"テーマ\"\n\n#~ msgid \"Reliablity\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"When enabled, the result page's title\"\n#~ \" contains your query. Your browser \"\n#~ \"can record this title.\"\n#~ msgstr \"\"\n\n#~ msgid \"Method\"\n#~ msgstr \"方法\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Advanced settings\"\n#~ msgstr \"詳細設定\"\n\n#~ msgid \"Close\"\n#~ msgstr \"閉じる\"\n\n#~ msgid \"Language\"\n#~ msgstr \"言語\"\n\n#~ msgid \"broken\"\n#~ msgstr \"起動不可\"\n\n#~ msgid \"supported\"\n#~ msgstr \"サポート\"\n\n#~ msgid \"not supported\"\n#~ msgstr \"未サポート\"\n\n#~ msgid \"about\"\n#~ msgstr \"このサイトについて\"\n\n#~ msgid \"Avg.\"\n#~ msgstr \"平均\"\n\n#~ msgid \"User Interface\"\n#~ msgstr \"ユーザーインタフェース\"\n\n#~ msgid \"Choose style for this theme\"\n#~ msgstr \"このテーマのスタイルを選択\"\n\n#~ msgid \"Style\"\n#~ msgstr \"スタイル\"\n\n#~ msgid \"Show advanced settings\"\n#~ msgstr \"詳細設定を表示\"\n\n#~ msgid \"Show advanced settings panel in the home page by default\"\n#~ msgstr \"デフォルトでホームページで詳細設定を表示する\"\n\n#~ msgid \"Allow all\"\n#~ msgstr \"すべて許可\"\n\n#~ msgid \"Disable all\"\n#~ msgstr \"すべて無効\"\n\n#~ msgid \"Selected language\"\n#~ msgstr \"選択された言語\"\n\n#~ msgid \"Query\"\n#~ msgstr \"クエリ\"\n\n#~ msgid \"save\"\n#~ msgstr \"保存\"\n\n#~ msgid \"back\"\n#~ msgstr \"戻る\"\n\n#~ msgid \"Links\"\n#~ msgstr \"リンク\"\n\n#~ msgid \"RSS subscription\"\n#~ msgstr \"RSS登録\"\n\n#~ msgid \"Search results\"\n#~ msgstr \"検索結果\"\n\n#~ msgid \"next page\"\n#~ msgstr \"次のページ\"\n\n#~ msgid \"previous page\"\n#~ msgstr \"前のページ\"\n\n#~ msgid \"Start search\"\n#~ msgstr \"検索を開始\"\n\n#~ msgid \"Clear search\"\n#~ msgstr \"探索を消す\"\n\n#~ msgid \"Clear\"\n#~ msgstr \"消す\"\n\n#~ msgid \"stats\"\n#~ msgstr \"統計\"\n\n#~ msgid \"Heads up!\"\n#~ msgstr \"気をつけて!\"\n\n#~ msgid \"It look like you are using SearXNG first time.\"\n#~ msgstr \"SearXNG を初めてお使いになるようですね。\"\n\n#~ msgid \"Well done!\"\n#~ msgstr \"あっぱれ!\"\n\n#~ msgid \"Settings saved successfully.\"\n#~ msgstr \"設定の保存に成功しました。\"\n\n#~ msgid \"Oh snap!\"\n#~ msgstr \"おっと！\"\n\n#~ msgid \"Something went wrong.\"\n#~ msgstr \"なにか問題が起こっているようです。\"\n\n#~ msgid \"Date\"\n#~ msgstr \"日付\"\n\n#~ msgid \"Type\"\n#~ msgstr \"タイプ\"\n\n#~ msgid \"Get image\"\n#~ msgstr \"画像を取得する\"\n\n#~ msgid \"Center Alignment\"\n#~ msgstr \"\"\n\n#~ msgid \"Displays results in the center of the page (Oscar layout).\"\n#~ msgstr \"中央揃えでページに結果表示（Oscar レイアウト).\"\n\n#~ msgid \"preferences\"\n#~ msgstr \"設定\"\n\n#~ msgid \"Scores per result\"\n#~ msgstr \"検索結果当たりスコア\"\n\n#~ msgid \"a privacy-respecting, hackable metasearch engine\"\n#~ msgstr \"プライバシー保護を重視した、ハッカブルなメタ検索エンジン\"\n\n#~ msgid \"No abstract is available for this publication.\"\n#~ msgstr \"この出版物には要約がありません。\"\n\n#~ msgid \"Self Informations\"\n#~ msgstr \"自分の情報\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submited, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"フォームの送信方法を変更します。<a \"\n#~ \"href=\\\"https://ja.wikipedia.org/wiki/Hypertext_Transfer_Protocol#リクエストメソッド\\\"\"\n#~ \" rel=\\\"external\\\">リクエストメソッドってなに？</a>\"\n\n#~ msgid \"\"\n#~ \"This plugin checks if the address \"\n#~ \"of the request is a TOR exit \"\n#~ \"node, and informs the user if it\"\n#~ \" is, like check.torproject.org but from \"\n#~ \"searxng.\"\n#~ msgstr \"\"\n#~ \"このプラグインはsearxngからTOR exit node \"\n#~ \"にアドレスを要求したとき、check.torproject.orgサイトのように、ユーザーに通知します。\"\n\n#~ msgid \"\"\n#~ \"The TOR exit node list \"\n#~ \"(https://check.torproject.org/exit-addresses) is \"\n#~ \"unreachable.\"\n#~ msgstr \"\"\n#~ \"TOR exit node のリスト(https://check.torproject.org\"\n#~ \"/exit-addresses)に到達できません。\"\n\n#~ msgid \"You are using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"TORを利用しています。あなたのIPアドレスはここから来ていると思われます : {ip_address}.\"\n\n#~ msgid \"You are not using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"TORを利用していません。あなたのIPアドレスはここから来ていると思われます: {ip_address}.\"\n\n#~ msgid \"\"\n#~ \"The could not download the list of\"\n#~ \" Tor exit-nodes from \"\n#~ \"https://check.torproject.org/exit-addresses.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor. It looks like\"\n#~ \" you have this external IP address:\"\n#~ \" {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using Tor. You have this external IP address: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"Autodetect search language\"\n#~ msgstr \"検索言語自動検出\"\n\n#~ msgid \"Automatically detect the query search language and switch to it.\"\n#~ msgstr \"検索言語の自動検出と切り替えを実施。\"\n\n#~ msgid \"others\"\n#~ msgstr \"その他\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results, but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"このタブは検索結果には表示されませんが、ここにリストされているエンジンをbangで検索できます。\"\n\n#~ msgid \"Shortcut\"\n#~ msgstr \"ショートカット\"\n\n#~ msgid \"!bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab dues not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"インタフェースやタブの中にはないが、!bangを使うことで検索エンジンとして利用できる。\"\n\n#~ msgid \"Engines cannot retrieve results.\"\n#~ msgstr \"エンジンは結果を取得できません。\"\n\n#~ msgid \"Please, try again later or find another SearXNG instance.\"\n#~ msgstr \"後でやり直すか、別の SearXNG インスタンスを試してみて下さい。\"\n\n#~ msgid \"\"\n#~ \"Redirect to open-access versions of \"\n#~ \"publications when available (plugin required)\"\n#~ msgstr \"利用可能な場合(プラグインが必要)、オープンアクセス版の出版物にリダイレクトする\"\n\n#~ msgid \"Bang\"\n#~ msgstr \"Bang\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submitted, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"フォームの送信方法を変更します。<a \"\n#~ \"href=\\\"https://ja.wikipedia.org/wiki/Hypertext_Transfer_Protocol#リクエストメソッド\\\"\"\n#~ \" rel=\\\"external\\\">リクエストメソッドってなに？</a>\"\n\n#~ msgid \"On\"\n#~ msgstr \"有効\"\n\n#~ msgid \"Off\"\n#~ msgstr \"無効\"\n\n#~ msgid \"Enabled\"\n#~ msgstr \"有効\"\n\n#~ msgid \"Disabled\"\n#~ msgstr \"無効\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories. (JavaScript required)\"\n#~ msgstr \"カテゴリが選択されたときに検索を実行します。複数のカテゴリを選択する場合は無効にします。(JavaScript が必要です)\"\n\n#~ msgid \"Vim-like hotkeys\"\n#~ msgstr \"Vim 風のホットキー\"\n\n#~ msgid \"\"\n#~ \"Navigate search results with Vim-like\"\n#~ \" hotkeys (JavaScript required). Press \\\"h\\\"\"\n#~ \" key on main or result page to\"\n#~ \" get help.\"\n#~ msgstr \"\"\n#~ \"検索結果をVim 風のホットキーで操作します(JavaScript が必要)。メインページまたは検索結果ページで\"\n#~ \" \\\"h\\\" キーを押してヘルプを表示します。\"\n\n#~ msgid \"\"\n#~ \"we didn't find any results. Please \"\n#~ \"use another query or search in \"\n#~ \"more categories.\"\n#~ msgstr \"検索結果はありませんでした。別のカテゴリ、または他のクエリで検索してください。\"\n\n#~ msgid \"Rewrite result hostnames or remove results based on the hostname\"\n#~ msgstr \"結果のホスト名を書き換えるか、ホスト名に基づいて結果を削除します\"\n\n#~ msgid \"Bytes\"\n#~ msgstr \"バイト\"\n\n#~ msgid \"kiB\"\n#~ msgstr \"キロバイト\"\n\n#~ msgid \"MiB\"\n#~ msgstr \"メガバイト\"\n\n#~ msgid \"GiB\"\n#~ msgstr \"ギガバイト\"\n\n#~ msgid \"TiB\"\n#~ msgstr \"テラバイト\"\n\n#~ msgid \"Hostname replace\"\n#~ msgstr \"ホストネーム入れ替え\"\n\n#~ msgid \"Error!\"\n#~ msgstr \"エラー!\"\n\n#~ msgid \"Engines cannot retrieve results\"\n#~ msgstr \"エンジンは結果を取得できません\"\n\n#~ msgid \"Start submiting a new issue on GitHub\"\n#~ msgstr \"Githubへ新しい課題の提出をする\"\n\n#~ msgid \"dummy\"\n#~ msgstr \"\"\n\n#~ msgid \"Random value generator\"\n#~ msgstr \"ランダムな値を生成\"\n\n#~ msgid \"Statistics functions\"\n#~ msgstr \"統計機能\"\n\n#~ msgid \"Compute {functions} of the arguments\"\n#~ msgstr \"変数の {functions} を計算する\"\n\n#~ msgid \"Get directions\"\n#~ msgstr \"経路を取得する\"\n\n#~ msgid \"\"\n#~ \"Displays your IP if the query is\"\n#~ \" \\\"ip\\\" and your user agent if \"\n#~ \"the query contains \\\"user agent\\\".\"\n#~ msgstr \"\"\n#~ \"クエリが \\\"ip\\\" の場合にあなたのIPを、クエリに \\\"user agent\\\"\"\n#~ \" が含まれる場合にあなたのユーザーエージェントを表示します。\"\n\n#~ msgid \"\"\n#~ \"Could not download the list of Tor\"\n#~ \" exit-nodes from: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n#~ msgstr \"「https://check.torproject.org/exit-addresses」からTor 出口ノードの一覧をダウンロードできません\"\n\n#~ msgid \"\"\n#~ \"You are using Tor and it looks \"\n#~ \"like you have this external IP \"\n#~ \"address: {ip_address}\"\n#~ msgstr \"あなたの利用しているTorの外部IPアドレスは次のようになっている : {ip_address}\"\n\n#~ msgid \"\"\n#~ \"You are not using Tor and you \"\n#~ \"have this external IP address: \"\n#~ \"{ip_address}\"\n#~ msgstr \"あなたはTorを利用しておらず外部IPアドレスは次のようになっている : {ip_address}\"\n\n#~ msgid \"Keywords\"\n#~ msgstr \"キーワード\"\n\n#~ msgid \"/\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Specifying custom settings in the \"\n#~ \"preferences URL can be used to \"\n#~ \"sync preferences across devices.\"\n#~ msgstr \"初期設定URLを使うことで、特別な設定をデバイスをまたいで同期できる。\"\n\n#~ msgid \"proxied\"\n#~ msgstr \"プロキシ\"\n\n#~ msgid \"\"\n#~ \"This tab does not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"インタフェースやタブの中にはないが、!bangを使うことでこれらのエンジンで検索できる。\"\n\n#~ msgid \"Results on new tabs\"\n#~ msgstr \"新しいタブに結果を表示\"\n\n#~ msgid \"Open result links on new browser tabs\"\n#~ msgstr \"検索結果のリンクを新しいタブで開く\"\n\n#~ msgid \"Find stuff as you type\"\n#~ msgstr \"自動補完に使う検索エンジン\"\n\n#~ msgid \"Converts strings to different hash digests.\"\n#~ msgstr \"文字列を異なるハッシュダイジェストに変換。\"\n\n#~ msgid \"\"\n#~ \"Rewrite hostnames, remove results or \"\n#~ \"prioritize them based on the hostname\"\n#~ msgstr \"検索結果からこのホスト名を基に削除もしくは優先的に書き換えを行う\"\n\n#~ msgid \"With that list, you can assess SearXNG transparency.\"\n#~ msgstr \"このリストによって、あなたは SearXNG の透明性を評価できます。\"\n\n#~ msgid \"\"\n#~ \"These settings are stored in your \"\n#~ \"cookies, this allows us not to \"\n#~ \"store this data about you.\"\n#~ msgstr \"これらの設定はあなたのクッキーに保存されますが、これはサーバーがあなたの情報の保存するわけではありません。\"\n\n#~ msgid \"\"\n#~ \"These cookies serve your sole \"\n#~ \"convenience, we don't use these cookies\"\n#~ \" to track you.\"\n#~ msgstr \"クッキーはあなたが便利に使えるようにするために使うのであって、サーバーはあなたを追跡するためにクッキーを使うことはありません。\"\n\n#~ msgid \"Proxying image results through SearXNG\"\n#~ msgstr \"画像の結果をSearXNG経由でプロキシする\"\n\n#~ msgid \"Automatically load next page when scrolling to bottom of current page\"\n#~ msgstr \"現在のページの下端でスクロールすると自動的に次のページを読み込む\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories\"\n#~ msgstr \"カテゴリが選択されている場合はすぐに検索を行います。複数のカテゴリが選択されている場合は無効です\"\n\n#~ msgid \"Change SearXNG layout\"\n#~ msgstr \"SearXNGレイアウトの変更\"\n\n#~ msgid \"repo\"\n#~ msgstr \"リポジトリ\"\n\n#~ msgid \"Basic Calculator\"\n#~ msgstr \"基本的な計算機\"\n\n#~ msgid \"Calculate mathematical expressions via the search bar\"\n#~ msgstr \"検索バーで数式を計算\"\n\n#~ msgid \"\"\n#~ \"Automatically load the next page when\"\n#~ \" scrolling to the bottom of the \"\n#~ \"current page\"\n#~ msgstr \"現在のページの下までスクロールすると、自動的に次のページを読み込む\"\n\n#~ msgid \"Failed checker test(s): \"\n#~ msgstr \"失敗したチェッカーテスト: \"\n\n#~ msgid \"Checker\"\n#~ msgstr \"チェッカー\"\n\n#~ msgid \"Failed test\"\n#~ msgstr \"テストに失敗しました\"\n\n#~ msgid \"Comment(s)\"\n#~ msgstr \"コメント\"\n\n#~ msgid \"Start submitting a new issue on GitHub\"\n#~ msgstr \"Start submiting a new issue on GitHub\"\n\n#~ msgid \"Please check for existing bugs about this engine on GitHub\"\n#~ msgstr \"Githubで、すでにこの件が出ていないか確認をしてください\"\n\n#~ msgid \"I confirm there is no existing bug about the issue I encounter\"\n#~ msgstr \"発生している問題がすでに提出済みのバグ出ないことを確認してください\"\n\n#~ msgid \"If this is a public instance, please specify the URL in the bug report\"\n#~ msgstr \"パブリックインスタンスなら、このURLにバグの報告をしてください\"\n\n#~ msgid \"Submit a new issue on Github including the above information\"\n#~ msgstr \"Githubで情報を含めて新たな問題を提起\"\n\n"
  },
  {
    "path": "searx/translations/ko/LC_MESSAGES/messages.po",
    "content": "# Korean translations for PROJECT.\n# Copyright (C) 2022 ORGANIZATION\n# This file is distributed under the same license as the PROJECT project.\n# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.\n# Markus Heiser <markus.heiser@darmarit.de>, 2022.\n# Sangha Lee <totoriato@gmail.com>, 2022.\n# Soochaehwa <Soochaehwa@shwa.space>, 2022.\n# mystery-z <07juwonc@kakao.com>, 2023.\n# return42 <markus.heiser@darmarit.de>, 2023.\n# return42 <return42@users.noreply.translate.codeberg.org>, 2024, 2025.\n# eaglclaws <eaglclaws@users.noreply.translate.codeberg.org>, 2024, 2025.\n# seonghobae <seonghobae@users.noreply.translate.codeberg.org>, 2024, 2025.\n# Anonymous <anonymous@users.noreply.translate.codeberg.org>, 2025.\n# mystery-z <mystery-z@users.noreply.translate.codeberg.org>, 2025.\n# curtwheeler <curtwheeler@users.noreply.translate.codeberg.org>, 2025.\n# return42 <return42@noreply.codeberg.org>, 2025.\n# yoonhahwang <yoonhahwang@noreply.codeberg.org>, 2025.\n# choonarine <choonarine@noreply.codeberg.org>, 2025.\n# pywc <pywc@noreply.codeberg.org>, 2025.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: PROJECT VERSION\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2026-03-24 18:43+0000\\n\"\n\"PO-Revision-Date: 2025-10-22 02:09+0000\\n\"\n\"Last-Translator: return42 <return42@noreply.codeberg.org>\\n\"\n\"Language: ko\\n\"\n\"Language-Team: Korean \"\n\"<https://translate.codeberg.org/projects/searxng/searxng/ko/>\\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.18.0\\n\"\n\n#. CONSTANT_NAMES['NO_SUBGROUPING']\n#: searx/searxng.msg\nmsgid \"without further subgrouping\"\nmsgstr \"미분류\"\n\n#. CONSTANT_NAMES['DEFAULT_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"기타\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"파일\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"일반\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"음악\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"소셜 미디어\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"이미지\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"비디오\"\n\n#. CATEGORY_NAMES['RADIO']\n#: searx/engines/radio_browser.py:146 searx/searxng.msg\nmsgid \"radio\"\nmsgstr \"라디오\"\n\n#. CATEGORY_NAMES['TV']\n#: searx/searxng.msg\nmsgid \"tv\"\nmsgstr \"tv\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"IT\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"뉴스\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"지도\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"어니언\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"과학\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"앱\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"사전\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"가사\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"패키지\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"자주 묻는 질문\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"저장소\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"소프트웨어 위키\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"웹\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"과학 출판물\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"자동\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"라이트\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"다크\"\n\n#. STYLE_NAMES['BLACK']\n#: searx/searxng.msg\nmsgid \"black\"\nmsgstr \"블랙\"\n\n#. BRAND_CUSTOM_LINKS['UPTIME']\n#: searx/searxng.msg\nmsgid \"Uptime\"\nmsgstr \"가동 시간\"\n\n#. BRAND_CUSTOM_LINKS['ABOUT']\n#: searx/searxng.msg searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"정보\"\n\n#. WEATHER_TERMS['AVERAGE TEMP.']\n#: searx/searxng.msg\nmsgid \"Average temp.\"\nmsgstr \"평균 온도.\"\n\n#. WEATHER_TERMS['CLOUD COVER']\n#: searx/searxng.msg\nmsgid \"Cloud cover\"\nmsgstr \"운량\"\n\n#. WEATHER_TERMS['CONDITION']\n#: searx/searxng.msg\nmsgid \"Condition\"\nmsgstr \"날씨\"\n\n#. WEATHER_TERMS['CURRENT CONDITION']\n#: searx/searxng.msg\nmsgid \"Current condition\"\nmsgstr \"현재 날씨\"\n\n#. WEATHER_TERMS['EVENING']\n#: searx/searxng.msg\nmsgid \"Evening\"\nmsgstr \"저녁\"\n\n#. WEATHER_TERMS['FEELS LIKE']\n#: searx/searxng.msg\nmsgid \"Feels like\"\nmsgstr \"체감\"\n\n#. WEATHER_TERMS['HUMIDITY']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:29\nmsgid \"Humidity\"\nmsgstr \"습도\"\n\n#. WEATHER_TERMS['MAX TEMP.']\n#: searx/searxng.msg\nmsgid \"Max temp.\"\nmsgstr \"최고 기온\"\n\n#. WEATHER_TERMS['MIN TEMP.']\n#: searx/searxng.msg\nmsgid \"Min temp.\"\nmsgstr \"최저 기온\"\n\n#. WEATHER_TERMS['MORNING']\n#: searx/searxng.msg\nmsgid \"Morning\"\nmsgstr \"아침\"\n\n#. WEATHER_TERMS['NIGHT']\n#: searx/searxng.msg\nmsgid \"Night\"\nmsgstr \"밤\"\n\n#. WEATHER_TERMS['NOON']\n#: searx/searxng.msg\nmsgid \"Noon\"\nmsgstr \"정오\"\n\n#. WEATHER_TERMS['PRESSURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:25\nmsgid \"Pressure\"\nmsgstr \"기압\"\n\n#. WEATHER_TERMS['SUNRISE']\n#: searx/searxng.msg\nmsgid \"Sunrise\"\nmsgstr \"일출\"\n\n#. WEATHER_TERMS['SUNSET']\n#: searx/searxng.msg\nmsgid \"Sunset\"\nmsgstr \"일몰\"\n\n#. WEATHER_TERMS['TEMPERATURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:17\nmsgid \"Temperature\"\nmsgstr \"기온\"\n\n#. WEATHER_TERMS['UV INDEX']\n#: searx/searxng.msg\nmsgid \"UV index\"\nmsgstr \"자외선 지수\"\n\n#. WEATHER_TERMS['VISIBILITY']\n#: searx/searxng.msg\nmsgid \"Visibility\"\nmsgstr \"가시도\"\n\n#. WEATHER_TERMS['WIND']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:23\nmsgid \"Wind\"\nmsgstr \"풍속\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Clear sky\"\nmsgstr \"맑은 하늘\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Partly cloudy\"\nmsgstr \"약간 흐림\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Cloudy\"\nmsgstr \"흐림\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fair\"\nmsgstr \"맑음\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fog\"\nmsgstr \"안개\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain and thunder\"\nmsgstr \"약한 비와 천둥번개\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers and thunder\"\nmsgstr \"약한 소나기와 천둥번개\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers\"\nmsgstr \"약한 소나기\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain\"\nmsgstr \"약한 비\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain and thunder\"\nmsgstr \"비와 천둥번개\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers and thunder\"\nmsgstr \"소나기와 천둥번개\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers\"\nmsgstr \"소나기\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain\"\nmsgstr \"비\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain and thunder\"\nmsgstr \"강한 비와 천둥번개\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers and thunder\"\nmsgstr \"강한 소나기와 천둥번개\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers\"\nmsgstr \"강한 소나기\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain\"\nmsgstr \"강한 비\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet and thunder\"\nmsgstr \"약한 진눈깨비와 천둥번개\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers and thunder\"\nmsgstr \"약한 진눈깨비 소나기와 천둥번개\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers\"\nmsgstr \"약한 진눈깨비 소나기\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet\"\nmsgstr \"약한 진눈깨비\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet and thunder\"\nmsgstr \"진눈깨비와 천둥번개\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers and thunder\"\nmsgstr \"진눈깨비 소나기와 천둥번개\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers\"\nmsgstr \"진눈깨비 소나기\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet\"\nmsgstr \"진눈깨비\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet and thunder\"\nmsgstr \"강한 진눈깨비와 천둥번개\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers and thunder\"\nmsgstr \"강한 진눈깨비 소나기와 천둥번개\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers\"\nmsgstr \"강한 진눈깨비 소나기\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet\"\nmsgstr \"강한 진눈깨비\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow and thunder\"\nmsgstr \"약한 눈과 천둥번개\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers and thunder\"\nmsgstr \"약한 소나기눈과 천둥번개\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers\"\nmsgstr \"약한 소나기눈\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow\"\nmsgstr \"약한 눈\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow and thunder\"\nmsgstr \"눈과 천둥번개\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers and thunder\"\nmsgstr \"소나기눈과 천둥번개\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers\"\nmsgstr \"소나기눈\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow\"\nmsgstr \"눈\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow and thunder\"\nmsgstr \"폭설과 천둥번개\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers and thunder\"\nmsgstr \"강한 소나기눈과 천둥번개\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers\"\nmsgstr \"강한 소나기눈\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow\"\nmsgstr \"폭설\"\n\n#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']\n#: searx/engines/lemmy.py:85 searx/searxng.msg\nmsgid \"subscribers\"\nmsgstr \"구독자\"\n\n#. SOCIAL_MEDIA_TERMS['POSTS']\n#: searx/engines/lemmy.py:86 searx/searxng.msg\nmsgid \"posts\"\nmsgstr \"글\"\n\n#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']\n#: searx/engines/lemmy.py:87 searx/searxng.msg\nmsgid \"active users\"\nmsgstr \"활동 사용자\"\n\n#. SOCIAL_MEDIA_TERMS['COMMENTS']\n#: searx/engines/discourse.py:157 searx/engines/hackernews.py:83\n#: searx/engines/lemmy.py:130 searx/searxng.msg\nmsgid \"comments\"\nmsgstr \"댓글\"\n\n#. SOCIAL_MEDIA_TERMS['USER']\n#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg\nmsgid \"user\"\nmsgstr \"사용자\"\n\n#. SOCIAL_MEDIA_TERMS['COMMUNITY']\n#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg\nmsgid \"community\"\nmsgstr \"커뮤니티\"\n\n#. SOCIAL_MEDIA_TERMS['POINTS']\n#: searx/engines/hackernews.py:83 searx/searxng.msg\nmsgid \"points\"\nmsgstr \"점수\"\n\n#. SOCIAL_MEDIA_TERMS['TITLE']\n#: searx/searxng.msg\nmsgid \"title\"\nmsgstr \"제목\"\n\n#. SOCIAL_MEDIA_TERMS['AUTHOR']\n#: searx/engines/hackernews.py:86 searx/searxng.msg\nmsgid \"author\"\nmsgstr \"작성자\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD OPEN']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"open\"\nmsgstr \"열기\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"closed\"\nmsgstr \"닫힘\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']\n#: searx/engines/discourse.py:160 searx/searxng.msg\nmsgid \"answered\"\nmsgstr \"응답\"\n\n#: searx/webapp.py:327\nmsgid \"No item found\"\nmsgstr \"검색 결과가 없습니다\"\n\n#: searx/engines/qwant.py:291\n#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:329\nmsgid \"Source\"\nmsgstr \"소스\"\n\n#: searx/webapp.py:331\nmsgid \"Error loading the next page\"\nmsgstr \"다음 페이지를 로드하는 동안 오류가 발생했습니다\"\n\n#: searx/webapp.py:480 searx/webapp.py:881\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"잘못된 설정입니다, 설정을 수정하세요\"\n\n#: searx/webapp.py:496\nmsgid \"Invalid settings\"\nmsgstr \"잘못된 설정\"\n\n#: searx/webapp.py:573 searx/webapp.py:663\nmsgid \"search error\"\nmsgstr \"검색 오류\"\n\n#: searx/webutils.py:36\nmsgid \"timeout\"\nmsgstr \"대기 시간\"\n\n#: searx/webutils.py:37\nmsgid \"parsing error\"\nmsgstr \"구문 분석 오류\"\n\n#: searx/webutils.py:38\nmsgid \"HTTP protocol error\"\nmsgstr \"HTTP 프로토콜 오류\"\n\n#: searx/webutils.py:39\nmsgid \"network error\"\nmsgstr \"네트워크 오류\"\n\n#: searx/webutils.py:40\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"SSL 에러: 인증서 무효\"\n\n#: searx/webutils.py:42\nmsgid \"unexpected crash\"\nmsgstr \"예상치 못한 충돌\"\n\n#: searx/webutils.py:49\nmsgid \"HTTP error\"\nmsgstr \"HTTP 오류\"\n\n#: searx/webutils.py:50\nmsgid \"HTTP connection error\"\nmsgstr \"HTTP 연결 오류\"\n\n#: searx/webutils.py:56\nmsgid \"proxy error\"\nmsgstr \"프록시 오류\"\n\n#: searx/webutils.py:57\nmsgid \"CAPTCHA\"\nmsgstr \"CAPTCHA\"\n\n#: searx/webutils.py:58\nmsgid \"too many requests\"\nmsgstr \"너무 많은 요청\"\n\n#: searx/webutils.py:59\nmsgid \"access denied\"\nmsgstr \"액세스 거부\"\n\n#: searx/webutils.py:60\nmsgid \"server API error\"\nmsgstr \"서버 API 오류\"\n\n#: searx/webutils.py:79\nmsgid \"Suspended\"\nmsgstr \"중단됨\"\n\n#: searx/webutils.py:308\n#, python-brace-format\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"{minutes}분 전\"\n\n#: searx/webutils.py:309\n#, python-brace-format\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"{hours}시간 {minutes}분 전\"\n\n#: searx/answerers/random.py:68\nmsgid \"Generate different random values\"\nmsgstr \"다른 난수 생성\"\n\n#: searx/answerers/statistics.py:37\n#, python-brace-format\nmsgid \"Compute {func} of the arguments\"\nmsgstr \"인수들의 {func}를 계산하세요\"\n\n#: searx/engines/boardreader.py:107\n#, python-brace-format\nmsgid \"Posted by {author}\"\nmsgstr \"\"\n\n#: searx/engines/openstreetmap.py:155\nmsgid \"Show route in map ..\"\nmsgstr \"지도에서 경로 표시 ..\"\n\n#: searx/engines/pdbe.py:96\n#, python-brace-format\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"{title} (사용되지 않음)\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"이 항목은 다음으로 대체되었습니다\"\n\n#: searx/engines/qwant.py:293\nmsgid \"Channel\"\nmsgstr \"채널\"\n\n#: searx/engines/radio_browser.py:148\nmsgid \"bitrate\"\nmsgstr \"비트 레이트\"\n\n#: searx/engines/radio_browser.py:149\nmsgid \"votes\"\nmsgstr \"표\"\n\n#: searx/engines/radio_browser.py:150\nmsgid \"clicks\"\nmsgstr \"클릭\"\n\n#: searx/engines/semantic_scholar.py:141\n#, python-brace-format\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\"{firstCitationVelocityYear}년부터 {lastCitationVelocityYear}년까지의 \"\n\"{numCitations}회 인용\"\n\n#: searx/engines/tineye.py:42\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"\"\n\"이미지 주소를 읽을 수 없습니다. 파일 포맷을 지원하지 않아 발생하는 문제일 수도 있습니다. TinEye는 JPEG, PNG, \"\n\"GIF, BMP, TIFF 그리고 WebP 이미지만 지원합니다.\"\n\n#: searx/engines/tineye.py:48\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"\"\n\"이미지가 너무 단순해 일치하는 항목을 찾을 수 없습니다. TinEye가 일치하는 이미지를 성공적으로 식별하기 위해선 최소 수준의 \"\n\"시각적 정보가 필요합니다;.\"\n\n#: searx/engines/tineye.py:53\nmsgid \"The image could not be downloaded.\"\nmsgstr \"다운로드할 수 없는 이미지입니다.\"\n\n#: searx/engines/zlibrary.py:79\nmsgid \"Language\"\nmsgstr \"언어\"\n\n#: searx/engines/zlibrary.py:80\nmsgid \"Book rating\"\nmsgstr \"책 평점\"\n\n#: searx/engines/zlibrary.py:81\nmsgid \"File quality\"\nmsgstr \"파일 품질\"\n\n#: searx/plugins/ahmia_filter.py:33\nmsgid \"Ahmia blacklist\"\nmsgstr \"Ahmia 블랙리스트\"\n\n#: searx/plugins/ahmia_filter.py:34\nmsgid \"Filter out onion results that appear in Ahmia's blacklist.\"\nmsgstr \"Onion 검색 결과중 Ahmia 블랙리스트에 포함된 페이지를 제외합니다.\"\n\n#: searx/plugins/calculator.py:25\nmsgid \"Calculator\"\nmsgstr \"\"\n\n#: searx/plugins/calculator.py:26\nmsgid \"Parses and solves mathematical expressions.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:33\nmsgid \"Hash plugin\"\nmsgstr \"해시 플러그인\"\n\n#: searx/plugins/hash_plugin.py:35\nmsgid \"\"\n\"Converts strings to different hash digests. Available functions: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\nmsgstr \"문자열을 해시값으로 변환합니다. 이용 가능한 함수: md5, sha1, sha224, sha256, sha384, sha512.\"\n\n#: searx/plugins/hash_plugin.py:63\nmsgid \"hash digest\"\nmsgstr \"해시 다이제스트\"\n\n#: searx/plugins/hostnames.py:119\nmsgid \"Hostnames plugin\"\nmsgstr \"호스트 이름 플러그인\"\n\n#: searx/plugins/hostnames.py:120\nmsgid \"Rewrite hostnames and remove or prioritize results based on the hostname\"\nmsgstr \"호스트명을 덮어씌우고 호스트명을 기준으로 결과를 제거하거나 우선순위를 지정합니다\"\n\n#: searx/plugins/infinite_scroll.py:25\nmsgid \"Infinite scroll\"\nmsgstr \"무한 스크롤\"\n\n#: searx/plugins/infinite_scroll.py:26\nmsgid \"\"\n\"Automatically loads the next page when scrolling to bottom of the current\"\n\" page\"\nmsgstr \"\"\n\n#: searx/plugins/oa_doi_rewrite.py:54\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"오픈 액세스 DOI 재작성\"\n\n#: searx/plugins/oa_doi_rewrite.py:55\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"가능한 경우 공개 액세스 버전의 출판물로 리디렉션하여 페이월 방지\"\n\n#: searx/plugins/self_info.py:37\nmsgid \"Self Information\"\nmsgstr \"본인 정보\"\n\n#: searx/plugins/self_info.py:39\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"is \\\"user-agent\\\".\"\nmsgstr \"쿼리가 'ip'이면 사용자의 IP를 표시하고, 'user-agent'이면 사용자 에이전트를 표시합니다.\"\n\n#: searx/plugins/self_info.py:53\nmsgid \"Your IP is: \"\nmsgstr \"당신의 IP는: \"\n\n#: searx/plugins/self_info.py:57\nmsgid \"Your user-agent is: \"\nmsgstr \"당신의 사용자 에이전트는: \"\n\n#: searx/plugins/time_zone.py:33\nmsgid \"Timezones plugin\"\nmsgstr \"시간대역 (타임존) 플러그인\"\n\n#: searx/plugins/time_zone.py:34\nmsgid \"Display the current time on different time zones.\"\nmsgstr \"현재 시간을 다른 시간대로 표시합니다.\"\n\n#: searx/plugins/tor_check.py:41\nmsgid \"Tor check plugin\"\nmsgstr \"Tor 검사 플러그인\"\n\n#: searx/plugins/tor_check.py:43\nmsgid \"\"\n\"This plugin checks if the address of the request is a Tor exit-node, and \"\n\"informs the user if it is; like check.torproject.org, but from SearXNG.\"\nmsgstr \"\"\n\"이 플러그인은 요청의 주소가 토르 출구 노드 인지 확인하고 사용자에게 check.torproject.org와 같이 \"\n\"SearchXNG의 주소인지 알려줍니다.\"\n\n#: searx/plugins/tor_check.py:64\nmsgid \"Could not download the list of Tor exit-nodes from\"\nmsgstr \"Tor 출구 노드 목록을 다운로드할 수 없습니다\"\n\n#: searx/plugins/tor_check.py:71\nmsgid \"You are using Tor and it looks like you have the external IP address\"\nmsgstr \"Tor를 사용 중이며 외부 IP 주소를 가진 것으로 보입니다\"\n\n#: searx/plugins/tor_check.py:75\nmsgid \"You are not using Tor and you have the external IP address\"\nmsgstr \"Tor를 사용하고 있지 않으며 외부 IP 주소를 가지고 있습니다\"\n\n#: searx/plugins/tracker_url_remover.py:35\nmsgid \"Tracker URL remover\"\nmsgstr \"추적기 URL 제거기\"\n\n#: searx/plugins/tracker_url_remover.py:36\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"반환된 URL에서 추적기 매개변수 제거\"\n\n#: searx/plugins/unit_converter.py:42\nmsgid \"Unit converter plugin\"\nmsgstr \"단위 변환 플러그인\"\n\n#: searx/plugins/unit_converter.py:43\nmsgid \"Convert between units\"\nmsgstr \"단위 환산\"\n\n#: searx/result_types/answer.py:223\n#, python-brace-format\nmsgid \"{location}: {temperature}, {condition}\"\nmsgstr \"{location}: {temperature}, {condition}\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"페이지를 찾을 수 없음\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"%(search_page)s로 이동합니다.\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"검색 페이지\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"기부\"\n\n#: searx/templates/simple/base.html:55 searx/templates/simple/base.html:57\n#: searx/templates/simple/preferences.html:152\nmsgid \"Preferences\"\nmsgstr \"설정\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"Powered by\"\nmsgstr \"Powered by\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"개인정보를 존중하는 개방형 메타 검색 엔진\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/result_templates/packages.html:59\nmsgid \"Source code\"\nmsgstr \"소스 코드\"\n\n#: searx/templates/simple/base.html:70\nmsgid \"Issue tracker\"\nmsgstr \"이슈 트래커\"\n\n#: searx/templates/simple/base.html:71 searx/templates/simple/stats.html:17\nmsgid \"Engine stats\"\nmsgstr \"검색 엔진 상태\"\n\n#: searx/templates/simple/base.html:73\nmsgid \"Public instances\"\nmsgstr \"공개 인스턴스\"\n\n#: searx/templates/simple/base.html:76\nmsgid \"Privacy policy\"\nmsgstr \"개인 정보 정책\"\n\n#: searx/templates/simple/base.html:79\nmsgid \"Contact instance maintainer\"\nmsgstr \"인스턴스 관리자에게 문의\"\n\n#: searx/templates/simple/categories.html:30\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"돋보기를 클릭하여 검색을 시작하세요\"\n\n#: searx/templates/simple/macros.html:41\nmsgid \"Length\"\nmsgstr \"길이\"\n\n#: searx/templates/simple/macros.html:42\n#: searx/templates/simple/result_templates/paper.html:74\nmsgid \"Views\"\nmsgstr \"조회수\"\n\n#: searx/templates/simple/macros.html:43\n#: searx/templates/simple/result_templates/file.html:18\n#: searx/templates/simple/result_templates/images.html:19\n#: searx/templates/simple/result_templates/paper.html:14\nmsgid \"Author\"\nmsgstr \"저자\"\n\n#: searx/templates/simple/macros.html:51\nmsgid \"cached\"\nmsgstr \"캐시\"\n\n#: searx/templates/simple/preferences.html:65\nmsgid \"No HTTPS\"\nmsgstr \"HTTPS 없음\"\n\n#: searx/templates/simple/elements/engines_msg.html:14\n#: searx/templates/simple/preferences.html:69\n#: searx/templates/simple/preferences.html:70\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"오류 로그 보기 및 버그 보고서 제출\"\n\n#: searx/templates/simple/preferences.html:74\nmsgid \"!bang for this engine\"\nmsgstr \"이 검색 엔진을 사용하기 위해 !bang\"\n\n#: searx/templates/simple/preferences.html:80\nmsgid \"!bang for its categories\"\nmsgstr \"카테고리 사용을 위해 !bang\"\n\n#: searx/templates/simple/preferences.html:102\n#: searx/templates/simple/stats.html:63\nmsgid \"Median\"\nmsgstr \"중앙값\"\n\n#: searx/templates/simple/preferences.html:103\n#: searx/templates/simple/stats.html:69\nmsgid \"P80\"\nmsgstr \"P80\"\n\n#: searx/templates/simple/preferences.html:104\n#: searx/templates/simple/stats.html:75\nmsgid \"P95\"\nmsgstr \"P95\"\n\n#: searx/templates/simple/preferences.html:134\nmsgid \"Errors:\"\nmsgstr \"오류:\"\n\n#: searx/templates/simple/preferences.html:156\nmsgid \"\"\n\"This is a preview of the settings used by the 'Search URL' you used to \"\n\"get here.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:158\nmsgid \"Press save to copy these preferences to your browser.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:159\nmsgid \"Click here to view your browser preferences instead:\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:169\nmsgid \"General\"\nmsgstr \"일반\"\n\n#: searx/templates/simple/preferences.html:172\nmsgid \"Default categories\"\nmsgstr \"기본 카테고리\"\n\n#: searx/templates/simple/preferences.html:200\nmsgid \"User interface\"\nmsgstr \"사용자 인터페이스\"\n\n#: searx/templates/simple/preferences.html:220\nmsgid \"Privacy\"\nmsgstr \"개인정보 보호\"\n\n#: searx/templates/simple/preferences.html:235\nmsgid \"Engines\"\nmsgstr \"검색엔진\"\n\n#: searx/templates/simple/preferences.html:237\nmsgid \"Currently used search engines\"\nmsgstr \"현재 사용중인 검색 엔진\"\n\n#: searx/templates/simple/preferences.html:246\nmsgid \"Special Queries\"\nmsgstr \"특수 쿼리\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Cookies\"\nmsgstr \"쿠키\"\n\n#: searx/templates/simple/results.html:30\nmsgid \"Number of results\"\nmsgstr \"결과 수\"\n\n#: searx/templates/simple/results.html:36\nmsgid \"Info\"\nmsgstr \"정보\"\n\n#: searx/templates/simple/results.html:77\nmsgid \"Back to top\"\nmsgstr \"위로 돌아가기\"\n\n#: searx/templates/simple/results.html:95\nmsgid \"Previous page\"\nmsgstr \"이전 페이지\"\n\n#: searx/templates/simple/results.html:113\nmsgid \"Next page\"\nmsgstr \"다음 페이지\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"첫 페이지 표시\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"다음을 검색...\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"지우기\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"검색\"\n\n#: searx/templates/simple/stats.html:20\nmsgid \"There is currently no data available. \"\nmsgstr \"데이터가 존재하지 않습니다. \"\n\n#: searx/templates/simple/preferences/engines.html:24\n#: searx/templates/simple/stats.html:24\nmsgid \"Engine name\"\nmsgstr \"검색엔진 이름\"\n\n#: searx/templates/simple/stats.html:25\nmsgid \"Scores\"\nmsgstr \"점수\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Result count\"\nmsgstr \"결과 개수\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\n#: searx/templates/simple/preferences/engines.html:31\n#: searx/templates/simple/stats.html:27\nmsgid \"Response time\"\nmsgstr \"응답시간\"\n\n#: searx/templates/simple/preferences/engines.html:35\n#: searx/templates/simple/stats.html:28\nmsgid \"Reliability\"\nmsgstr \"신뢰성\"\n\n#: searx/templates/simple/stats.html:58\nmsgid \"Total\"\nmsgstr \"합계\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"HTTP\"\nmsgstr \"HTTP\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"Processing\"\nmsgstr \"처리\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Warnings\"\nmsgstr \"경고\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Errors and exceptions\"\nmsgstr \"에러와 예외\"\n\n#: searx/templates/simple/stats.html:104\nmsgid \"Exception\"\nmsgstr \"예외\"\n\n#: searx/templates/simple/stats.html:106\nmsgid \"Message\"\nmsgstr \"메시지\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Percentage\"\nmsgstr \"백분율\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Parameter\"\nmsgstr \"매개변수\"\n\n#: searx/templates/simple/result_templates/code.html:29\n#: searx/templates/simple/result_templates/file.html:24\n#: searx/templates/simple/stats.html:118\nmsgid \"Filename\"\nmsgstr \"파일명\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Function\"\nmsgstr \"함수\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Code\"\nmsgstr \"코드\"\n\n#: searx/templates/simple/answer/translations.html:12\n#: searx/templates/simple/preferences/answerers.html:8\nmsgid \"Examples\"\nmsgstr \"예시\"\n\n#: searx/templates/simple/answer/translations.html:21\nmsgid \"Definitions\"\nmsgstr \"정의\"\n\n#: searx/templates/simple/answer/translations.html:30\nmsgid \"Synonyms\"\nmsgstr \"동의어\"\n\n#: searx/templates/simple/answer/weather.html:19\nmsgid \"Feels Like\"\nmsgstr \"체감 온도\"\n\n#: searx/templates/simple/elements/answers.html:2\nmsgid \"Answers\"\nmsgstr \"답변\"\n\n#: searx/templates/simple/elements/apis.html:3\nmsgid \"Download results\"\nmsgstr \"검색결과 다운로드\"\n\n#: searx/templates/simple/elements/corrections.html:2\nmsgid \"Try searching for:\"\nmsgstr \"다음을 검색 해보세요:\"\n\n#: searx/templates/simple/elements/engines_msg.html:4\nmsgid \"Messages from the search engines\"\nmsgstr \"검색 엔진에서 발생한 메시지\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\nmsgid \"seconds\"\nmsgstr \"초단위\"\n\n#: searx/templates/simple/elements/search_url.html:3\nmsgid \"Search URL\"\nmsgstr \"검색 URL\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copied\"\nmsgstr \"복사됨\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copy\"\nmsgstr \"복사하기\"\n\n#: searx/templates/simple/elements/suggestions.html:3\nmsgid \"Suggestions\"\nmsgstr \"제안\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences/language.html:2\nmsgid \"Search language\"\nmsgstr \"검색 언어\"\n\n#: searx/templates/simple/filters/languages.html:4\n#: searx/templates/simple/preferences/language.html:7\nmsgid \"Default language\"\nmsgstr \"기본 언어\"\n\n#: searx/templates/simple/filters/languages.html:8\n#: searx/templates/simple/preferences/language.html:11\nmsgid \"Auto-detect\"\nmsgstr \"자동 감지\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/engines.html:27\n#: searx/templates/simple/preferences/safesearch.html:2\nmsgid \"SafeSearch\"\nmsgstr \"세이프서치\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences/safesearch.html:7\nmsgid \"Strict\"\nmsgstr \"엄격\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences/safesearch.html:11\nmsgid \"Moderate\"\nmsgstr \"보통\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/safesearch.html:15\nmsgid \"None\"\nmsgstr \"없음\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences/engines.html:28\nmsgid \"Time range\"\nmsgstr \"기간\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"모든 날짜\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"지난 1일\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"지난 1주\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"지난 1개월\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"지난 1년\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"알림!\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"현재 정의된 쿠기가 없습니다.\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Sorry!\"\nmsgstr \"죄송합니다!\"\n\n#: searx/templates/simple/messages/no_results.html:12\nmsgid \"No results were found. You can try to:\"\nmsgstr \"검색 결과 없음. 다음을 시도해 보세요:\"\n\n#: searx/templates/simple/messages/no_results.html:14\nmsgid \"There are no more results. You can try to:\"\nmsgstr \"더 이상 결과가 없습니다. 다음을 시도하십시오:\"\n\n#: searx/templates/simple/messages/no_results.html:19\nmsgid \"Refresh the page.\"\nmsgstr \"페이지를 새로고침 하세요.\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Search for another query or select another category (above).\"\nmsgstr \"다른 검색어를 사용하거나 위에서 다른 카테고리를 선택해 주세요.\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"Change the search engine used in the preferences:\"\nmsgstr \"설정에서 사용할 검색엔진 바꾸기:\"\n\n#: searx/templates/simple/messages/no_results.html:22\nmsgid \"Switch to another instance:\"\nmsgstr \"다른 인스터스를 사용해 주세요:\"\n\n#: searx/templates/simple/messages/no_results.html:24\nmsgid \"Search for another query or select another category.\"\nmsgstr \"새 검색어를 찾아보거나 다른 분류를 선택하십시오.\"\n\n#: searx/templates/simple/messages/no_results.html:25\nmsgid \"Go back to the previous page using the previous page button.\"\nmsgstr \"이전 페이지 버튼으로 이전 페이지로 돌아가십시오.\"\n\n#: searx/templates/simple/preferences/answerers.html:4\n#: searx/templates/simple/preferences/engines.html:23\nmsgid \"Allow\"\nmsgstr \"허용\"\n\n#: searx/templates/simple/preferences/answerers.html:5\nmsgid \"Keywords (first word in query)\"\nmsgstr \"키워드 (쿼리의 첫 번째 단어)\"\n\n#: searx/templates/simple/preferences/answerers.html:6\n#: searx/templates/simple/result_templates/packages.html:7\nmsgid \"Name\"\nmsgstr \"이름\"\n\n#: searx/templates/simple/preferences/answerers.html:7\nmsgid \"Description\"\nmsgstr \"설명\"\n\n#: searx/templates/simple/preferences/answerers.html:13\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"SearXNG의 즉각응답 모듈 목록입니다.\"\n\n#: searx/templates/simple/preferences/answerers.html:29\nmsgid \"This is the list of plugins.\"\nmsgstr \"플러그인 목록입니다.\"\n\n#: searx/templates/simple/preferences/autocomplete.html:2\nmsgid \"Autocomplete\"\nmsgstr \"자동 완성\"\n\n#: searx/templates/simple/preferences/autocomplete.html:15\nmsgid \"Show possible queries as you type\"\nmsgstr \"입력하는 동안 검색어 예측\"\n\n#: searx/templates/simple/preferences/center_alignment.html:2\nmsgid \"Center Alignment\"\nmsgstr \"중앙 정렬\"\n\n#: searx/templates/simple/preferences/center_alignment.html:14\nmsgid \"Display results in the center of the page (Oscar layout).\"\nmsgstr \"결과를 페이지 중앙에 표시합니다 (Oscar 레이아웃).\"\n\n#: searx/templates/simple/preferences/cookies.html:2\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"SearXNG이 컴퓨터에 저장하는 쿠키 목록입니다.\"\n\n#: searx/templates/simple/preferences/cookies.html:3\nmsgid \"With this list, you can assess the transparency of SearXNG.\"\nmsgstr \"이 목록을 이용하여, SearXNG의 투명성을 평가할 수 있습니다.\"\n\n#: searx/templates/simple/preferences/cookies.html:9\nmsgid \"Cookie name\"\nmsgstr \"쿠키 이름\"\n\n#: searx/templates/simple/preferences/cookies.html:10\nmsgid \"Value\"\nmsgstr \"값\"\n\n#: searx/templates/simple/preferences/cookies.html:23\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"현재 설정이 적용된 검색 URL\"\n\n#: searx/templates/simple/preferences/cookies.html:32\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"검색 URL에 사용자 설정을 명시하면 결과 사이트에 데이터가 유출되어 사생활 보호가 약해질 수 있습니다.\"\n\n#: searx/templates/simple/preferences/cookies.html:35\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"다른 브라우저에서 설정을 복구하기 위한 URL\"\n\n#: searx/templates/simple/preferences/cookies.html:43\nmsgid \"\"\n\"A URL containing your preferences. This URL can be used to restore your \"\n\"settings on a different device.\"\nmsgstr \"환경설정을 포함하고 있는 URL. 이 URL은 환경설정을 다른 기기에 적용하기 위해 사용할 수 있습니다.\"\n\n#: searx/templates/simple/preferences/cookies.html:46\nmsgid \"Copy preferences hash\"\nmsgstr \"설정 해시 복사\"\n\n#: searx/templates/simple/preferences/cookies.html:57\nmsgid \"Insert copied preferences hash (without URL) to restore\"\nmsgstr \"(URL 제외하여) 설정 해시를 복사해 복원\"\n\n#: searx/templates/simple/preferences/cookies.html:59\nmsgid \"Preferences hash\"\nmsgstr \"설정 해시\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:1\nmsgid \"Digital Object Identifier (DOI)\"\nmsgstr \"디지털 객체 식별자 (DOI)\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:6\nmsgid \"Open Access DOI resolver\"\nmsgstr \"오픈 엑세스 DOI 리졸버\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:18\nmsgid \"Select service used by DOI rewrite\"\nmsgstr \"DOI 재작성에 사용된 서비스 선택\"\n\n#: searx/templates/simple/preferences/engines.html:9\nmsgid \"\"\n\"This tab does not exist in the user interface, but you can search with \"\n\"these engines via !bangs.\"\nmsgstr \"이 탭은 사용자 인터페이스에 존재하지 않지만, !bangs를 통해 다음 엔진들로 검색할 수 있습니다.\"\n\n#: searx/templates/simple/preferences/engines.html:15\nmsgid \"Enable all\"\nmsgstr \"모두 적용\"\n\n#: searx/templates/simple/preferences/engines.html:16\nmsgid \"Disable all\"\nmsgstr \"모두 해제\"\n\n#: searx/templates/simple/preferences/engines.html:25\nmsgid \"!bang\"\nmsgstr \"!bang\"\n\n#: searx/templates/simple/preferences/engines.html:26\nmsgid \"Supports selected language\"\nmsgstr \"선택 언어 지원함\"\n\n#: searx/templates/simple/preferences/engines.html:29\nmsgid \"Weight\"\nmsgstr \"무게\"\n\n#: searx/templates/simple/preferences/engines.html:33\nmsgid \"Max time\"\nmsgstr \"최대시간\"\n\n#: searx/templates/simple/preferences/favicon.html:2\nmsgid \"Favicon Resolver\"\nmsgstr \"파비콘 리졸버\"\n\n#: searx/templates/simple/preferences/favicon.html:15\nmsgid \"Display favicons near search results\"\nmsgstr \"검색 결과 옆에 파비콘 표시하기\"\n\n#: searx/templates/simple/preferences/footer.html:2\nmsgid \"\"\n\"These settings are stored in your cookies. This allows us not to store \"\n\"this data about you.\"\nmsgstr \"이 설정은 사용자의 쿠키에 저장되어 있습니다. 이것은 저희가 사용자의 데이터를 수집하지 않기 위함입니다.\"\n\n#: searx/templates/simple/preferences/footer.html:3\nmsgid \"These cookies serve your sole convenience; we don't use them to track you.\"\nmsgstr \"이 쿠키는 사용자의 편의를 위하여 존재합니다. 이 쿠키는 사용자를 추적하기 위해 사용되지 않습니다.\"\n\n#: searx/templates/simple/preferences/footer.html:6\nmsgid \"Save\"\nmsgstr \"저장\"\n\n#: searx/templates/simple/preferences/footer.html:9\nmsgid \"Reset defaults\"\nmsgstr \"기본값 복원\"\n\n#: searx/templates/simple/preferences/footer.html:13\nmsgid \"Back\"\nmsgstr \"뒤로\"\n\n#: searx/templates/simple/preferences/hotkeys.html:2\nmsgid \"Hotkeys\"\nmsgstr \"단축키\"\n\n#: searx/templates/simple/preferences/hotkeys.html:13\nmsgid \"Vim-like\"\nmsgstr \"vim 형식\"\n\n#: searx/templates/simple/preferences/hotkeys.html:18\nmsgid \"\"\n\"Navigate search results with hotkeys (JavaScript required). Press \\\"h\\\" \"\n\"key on main or result page to get help.\"\nmsgstr \"\"\n\"단축키를 이용해 검색결과를 탐색합니다 (Javascript 필요). 검색결과 페이지나 홈페이지에서 'h'를 눌러 도움말을 볼수 \"\n\"있습니다.\"\n\n#: searx/templates/simple/preferences/image_proxy.html:2\nmsgid \"Image proxy\"\nmsgstr \"이미지 우회\"\n\n#: searx/templates/simple/preferences/image_proxy.html:14\nmsgid \"Proxy image results through SearXNG\"\nmsgstr \"SearXNG를 통해 중개된 이미지 검색결과\"\n\n#: searx/templates/simple/preferences/language.html:24\nmsgid \"What language do you prefer for search?\"\nmsgstr \"어떤 언어로 검색하시겠습니까?\"\n\n#: searx/templates/simple/preferences/language.html:25\nmsgid \"Choose Auto-detect to let SearXNG detect the language of your query.\"\nmsgstr \"SearXNG가 검색 언어를 자동감지 할 수 있도록 자동감지를 선택해 주세요.\"\n\n#: searx/templates/simple/preferences/method.html:2\nmsgid \"HTTP Method\"\nmsgstr \"HTTP 메소드\"\n\n#: searx/templates/simple/preferences/method.html:14\nmsgid \"Change how forms are submitted\"\nmsgstr \"요청이 전송되는 방법을 변경합니다\"\n\n#: searx/templates/simple/preferences/query_in_title.html:2\nmsgid \"Query in the page's title\"\nmsgstr \"페이지 제목에 검색어 표시\"\n\n#: searx/templates/simple/preferences/query_in_title.html:14\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"활성화 할 경우, 결과 페이지 제목에 검색어가 표시 됩니다. 페이지 제목은 브라우저가 기록할 수 있습니다\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:2\nmsgid \"Results in new tabs\"\nmsgstr \"새 탭에 결과 표시하기\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:14\nmsgid \"Open result links in new browser tabs\"\nmsgstr \"새로운 탭에서 결과 링크 열기\"\n\n#: searx/templates/simple/preferences/safesearch.html:20\nmsgid \"Filter content\"\nmsgstr \"콘텐츠 필터링\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:2\nmsgid \"Search on category select\"\nmsgstr \"특정 카테고리 검색\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:14\nmsgid \"\"\n\"Perform a search immediately if a category is selected. Disable to select\"\n\" multiple categories\"\nmsgstr \"카테고리 하나 선택 시 즉시 검색하기. 여러 카테고리를 선택하려면 비활성화하세요\"\n\n#: searx/templates/simple/preferences/theme.html:2\nmsgid \"Theme\"\nmsgstr \"테마\"\n\n#: searx/templates/simple/preferences/theme.html:14\nmsgid \"Change the layout of SearXNG\"\nmsgstr \"SearXNG의 레이아웃 변경\"\n\n#: searx/templates/simple/preferences/theme.html:19\nmsgid \"Theme style\"\nmsgstr \"테마 스타일\"\n\n#: searx/templates/simple/preferences/theme.html:31\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"'자동'을 선택하면 브라우저 기본설정에 맞춥니다\"\n\n#: searx/templates/simple/preferences/tokens.html:2\nmsgid \"Engine tokens\"\nmsgstr \"엔진토큰\"\n\n#: searx/templates/simple/preferences/tokens.html:9\nmsgid \"Access tokens for private engines\"\nmsgstr \"사유 검색 엔진 엑세스 토큰\"\n\n#: searx/templates/simple/preferences/ui_locale.html:2\nmsgid \"Interface language\"\nmsgstr \"인터페이스 언어\"\n\n#: searx/templates/simple/preferences/ui_locale.html:14\nmsgid \"Change the language of the layout\"\nmsgstr \"레이아웃 언어 변경\"\n\n#: searx/templates/simple/preferences/urlformatting.html:2\nmsgid \"URL formatting\"\nmsgstr \"URL 형식\"\n\n#: searx/templates/simple/preferences/urlformatting.html:8\nmsgid \"Pretty\"\nmsgstr \"상당한\"\n\n#: searx/templates/simple/preferences/urlformatting.html:13\nmsgid \"Full\"\nmsgstr \"가득 찬\"\n\n#: searx/templates/simple/preferences/urlformatting.html:18\nmsgid \"Host\"\nmsgstr \"호스트\"\n\n#: searx/templates/simple/preferences/urlformatting.html:23\nmsgid \"Change result URL formatting\"\nmsgstr \"URL 포맷 변경\"\n\n#: searx/templates/simple/result_templates/code.html:13\nmsgid \"Repository\"\nmsgstr \"저장소\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:53\n#: searx/templates/simple/result_templates/file.html:56\nmsgid \"show media\"\nmsgstr \"미디어 표시\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:54\nmsgid \"hide media\"\nmsgstr \"미디어 숨기기\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"사이트에서 소개를 제공하지 않았습니다.\"\n\n#: searx/templates/simple/result_templates/file.html:30\n#: searx/templates/simple/result_templates/images.html:22\n#: searx/templates/simple/result_templates/torrent.html:18\nmsgid \"Filesize\"\nmsgstr \"파일 크기\"\n\n#: searx/templates/simple/result_templates/file.html:36\nmsgid \"Date\"\nmsgstr \"날짜\"\n\n#: searx/templates/simple/result_templates/file.html:42\n#: searx/templates/simple/result_templates/paper.html:44\nmsgid \"Type\"\nmsgstr \"분류\"\n\n#: searx/templates/simple/result_templates/file.html:67\nmsgid \"Download\"\nmsgstr \"다운로드\"\n\n#: searx/templates/simple/result_templates/images.html:20\nmsgid \"Resolution\"\nmsgstr \"해상도\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Format\"\nmsgstr \"포멧\"\n\n#: searx/templates/simple/result_templates/images.html:24\nmsgid \"Engine\"\nmsgstr \"검색엔진\"\n\n#: searx/templates/simple/result_templates/images.html:25\nmsgid \"View source\"\nmsgstr \"소스 보기\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"주소\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"지도 표시\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"지도 숨기기\"\n\n#: searx/templates/simple/result_templates/packages.html:12\nmsgid \"Version\"\nmsgstr \"버전\"\n\n#: searx/templates/simple/result_templates/packages.html:18\nmsgid \"Maintainer\"\nmsgstr \"관리자\"\n\n#: searx/templates/simple/result_templates/packages.html:24\nmsgid \"Updated at\"\nmsgstr \"갱신 시각\"\n\n#: searx/templates/simple/result_templates/packages.html:30\n#: searx/templates/simple/result_templates/paper.html:50\nmsgid \"Tags\"\nmsgstr \"태그\"\n\n#: searx/templates/simple/result_templates/packages.html:36\nmsgid \"Popularity\"\nmsgstr \"인기\"\n\n#: searx/templates/simple/result_templates/packages.html:42\nmsgid \"License\"\nmsgstr \"라이선스\"\n\n#: searx/templates/simple/result_templates/packages.html:52\nmsgid \"Project\"\nmsgstr \"프로젝트\"\n\n#: searx/templates/simple/result_templates/packages.html:55\nmsgid \"Project homepage\"\nmsgstr \"프로젝트 홈페이지\"\n\n#: searx/templates/simple/result_templates/paper.html:8\nmsgid \"Published date\"\nmsgstr \"발행일\"\n\n#: searx/templates/simple/result_templates/paper.html:20\nmsgid \"Journal\"\nmsgstr \"발행처\"\n\n#: searx/templates/simple/result_templates/paper.html:32\nmsgid \"Editor\"\nmsgstr \"편집자\"\n\n#: searx/templates/simple/result_templates/paper.html:38\nmsgid \"Publisher\"\nmsgstr \"발행자\"\n\n#: searx/templates/simple/result_templates/paper.html:56\nmsgid \"DOI\"\nmsgstr \"DOI\"\n\n#: searx/templates/simple/result_templates/paper.html:62\nmsgid \"ISSN\"\nmsgstr \"ISSN\"\n\n#: searx/templates/simple/result_templates/paper.html:68\nmsgid \"ISBN\"\nmsgstr \"ISBN\"\n\n#: searx/templates/simple/result_templates/paper.html:91\nmsgid \"PDF\"\nmsgstr \"PDF\"\n\n#: searx/templates/simple/result_templates/paper.html:92\nmsgid \"HTML\"\nmsgstr \"HTML\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"magnet link\"\nmsgstr \"마그넷 링크\"\n\n#: searx/templates/simple/result_templates/torrent.html:8\nmsgid \"torrent file\"\nmsgstr \"토렌트 파일\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"Seeder\"\nmsgstr \"시드\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"Leecher\"\nmsgstr \"리치\"\n\n#: searx/templates/simple/result_templates/torrent.html:19\nmsgid \"Number of Files\"\nmsgstr \"파일 개수\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"비디오 표시\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"비디오 숨기기\"\n\n#~ msgid \"Advanced settings\"\n#~ msgstr \"고급 설정\"\n\n#~ msgid \"Close\"\n#~ msgstr \"닫기\"\n\n#~ msgid \"Language\"\n#~ msgstr \"언어/Language\"\n\n#~ msgid \"broken\"\n#~ msgstr \"끊김\"\n\n#~ msgid \"supported\"\n#~ msgstr \"지원됨\"\n\n#~ msgid \"not supported\"\n#~ msgstr \"지원되지 않음\"\n\n#~ msgid \"about\"\n#~ msgstr \"자세히\"\n\n#~ msgid \"Avg.\"\n#~ msgstr \"평균\"\n\n#~ msgid \"User Interface\"\n#~ msgstr \"사용자 인터페이스\"\n\n#~ msgid \"Choose style for this theme\"\n#~ msgstr \"이 테마에 대한 스타일 선택\"\n\n#~ msgid \"Style\"\n#~ msgstr \"스타일\"\n\n#~ msgid \"Show advanced settings\"\n#~ msgstr \"고급 설정 열기\"\n\n#~ msgid \"Show advanced settings panel in the home page by default\"\n#~ msgstr \"항상 시작 페이지에서 고급설정 패널 보기\"\n\n#~ msgid \"Allow all\"\n#~ msgstr \"모두 허용\"\n\n#~ msgid \"Disable all\"\n#~ msgstr \"모두 거부\"\n\n#~ msgid \"Selected language\"\n#~ msgstr \"선택언어 지원\"\n\n#~ msgid \"Query\"\n#~ msgstr \"검색어\"\n\n#~ msgid \"save\"\n#~ msgstr \"저장\"\n\n#~ msgid \"back\"\n#~ msgstr \"뒤로\"\n\n#~ msgid \"Links\"\n#~ msgstr \"링크\"\n\n#~ msgid \"RSS subscription\"\n#~ msgstr \"RSS 구독\"\n\n#~ msgid \"Search results\"\n#~ msgstr \"검색 결과\"\n\n#~ msgid \"next page\"\n#~ msgstr \"다음 페이지\"\n\n#~ msgid \"previous page\"\n#~ msgstr \"이전 페이지\"\n\n#~ msgid \"Start search\"\n#~ msgstr \"검색 시작\"\n\n#~ msgid \"Clear search\"\n#~ msgstr \"검색 지우기\"\n\n#~ msgid \"Clear\"\n#~ msgstr \"지우기\"\n\n#~ msgid \"stats\"\n#~ msgstr \"통계\"\n\n#~ msgid \"Heads up!\"\n#~ msgstr \"조심하세요!\"\n\n#~ msgid \"It look like you are using SearXNG first time.\"\n#~ msgstr \"SearXNG를 처음 쓰시는 것 같군요.\"\n\n#~ msgid \"Well done!\"\n#~ msgstr \"잘 하셨습니다!\"\n\n#~ msgid \"Settings saved successfully.\"\n#~ msgstr \"설정을 성공적으로 저장했습니다.\"\n\n#~ msgid \"Oh snap!\"\n#~ msgstr \"이런!\"\n\n#~ msgid \"Something went wrong.\"\n#~ msgstr \"문제가 발생했습니다.\"\n\n#~ msgid \"Date\"\n#~ msgstr \"날짜\"\n\n#~ msgid \"Type\"\n#~ msgstr \"형식\"\n\n#~ msgid \"Get image\"\n#~ msgstr \"이미지 가져오기\"\n\n#~ msgid \"Center Alignment\"\n#~ msgstr \"\"\n\n#~ msgid \"Displays results in the center of the page (Oscar layout).\"\n#~ msgstr \"페이지 중앙에 결과 표시하기 (Oscar 레이아웃).\"\n\n#~ msgid \"preferences\"\n#~ msgstr \"설정\"\n\n#~ msgid \"Scores per result\"\n#~ msgstr \"검색결과당 점수\"\n\n#~ msgid \"a privacy-respecting, hackable metasearch engine\"\n#~ msgstr \"개인 정보를 존중하는 맞춤형 메타 검색 엔진\"\n\n#~ msgid \"No abstract is available for this publication.\"\n#~ msgstr \"이 출판물에 대한 초록이 없습니다.\"\n\n#~ msgid \"Self Informations\"\n#~ msgstr \"본인 정보\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submited, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"폼 제출 방법 변경,<a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">요청 메소드에 대해 더 알아보기</a>\"\n\n#~ msgid \"\"\n#~ \"This plugin checks if the address \"\n#~ \"of the request is a TOR exit \"\n#~ \"node, and informs the user if it\"\n#~ \" is, like check.torproject.org but from \"\n#~ \"searxng.\"\n#~ msgstr \"\"\n#~ \"이 플러그인은 요청한 주소가 TOR 출구 노드인지 \"\n#~ \"확인하고 사용자에게 알려줍니다, check.torproject.org 와 \"\n#~ \"비슷하지만 searxng 에서 제공됩니다.\"\n\n#~ msgid \"\"\n#~ \"The TOR exit node list \"\n#~ \"(https://check.torproject.org/exit-addresses) is \"\n#~ \"unreachable.\"\n#~ msgstr \"TOR 출구 노드 목록(https://check.torproject.org/exit-addresses)에 연결할 수 없습니다.\"\n\n#~ msgid \"You are using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"TOR 를 사용하고 있습니다. 당신의 아이피 주소는 다음과 같습니다: {ip_address}.\"\n\n#~ msgid \"You are not using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"TOR 를 사용하고 있지 않습니다. 당신의 아이피 주소는 다음과 같습니다: {ip_address}.\"\n\n#~ msgid \"\"\n#~ \"The could not download the list of\"\n#~ \" Tor exit-nodes from \"\n#~ \"https://check.torproject.org/exit-addresses.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor. It looks like\"\n#~ \" you have this external IP address:\"\n#~ \" {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using Tor. You have this external IP address: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"Autodetect search language\"\n#~ msgstr \"\"\n\n#~ msgid \"Automatically detect the query search language and switch to it.\"\n#~ msgstr \"\"\n\n#~ msgid \"others\"\n#~ msgstr \"기타\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results, but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"이 탭은 검색 결과에서 표시 되지 않으나, 느낌표을 입력하여 아래의 엔진으로 검색할 수 있습니다.\"\n\n#~ msgid \"Shortcut\"\n#~ msgstr \"단축 키 워드\"\n\n#~ msgid \"!bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab dues not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Engines cannot retrieve results.\"\n#~ msgstr \"검색결과를 가져올 수 없습니다.\"\n\n#~ msgid \"Please, try again later or find another SearXNG instance.\"\n#~ msgstr \"다음에 시도하거나 다른 SearXNG 객체를 이용해주세요.\"\n\n#~ msgid \"\"\n#~ \"Redirect to open-access versions of \"\n#~ \"publications when available (plugin required)\"\n#~ msgstr \"가능 하면 오픈 엑세스 출판물로 넘겨주기 (플러그인 필요함)\"\n\n#~ msgid \"Bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submitted, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"폼 제출 방법 변경,<a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">요청 메소드에 대해 더 알아보기</a>\"\n\n#~ msgid \"On\"\n#~ msgstr \"사용\"\n\n#~ msgid \"Off\"\n#~ msgstr \"사용안함\"\n\n#~ msgid \"Enabled\"\n#~ msgstr \"활성화됨\"\n\n#~ msgid \"Disabled\"\n#~ msgstr \"비활성화됨\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories. (JavaScript required)\"\n#~ msgstr \"카테고리가 선택되면 즉시 검색을 수행합니다. 여러 카테고리를 선택하려면 비활성화합니다. (JavaScript 필요)\"\n\n#~ msgid \"Vim-like hotkeys\"\n#~ msgstr \"Vim 스타일 단축키\"\n\n#~ msgid \"\"\n#~ \"Navigate search results with Vim-like\"\n#~ \" hotkeys (JavaScript required). Press \\\"h\\\"\"\n#~ \" key on main or result page to\"\n#~ \" get help.\"\n#~ msgstr \"\"\n#~ \"Vim 스타일 단축키로 검색 결과를 찾아보세요(JavaScript \"\n#~ \"필요). 도움말을 보려면 메인 페이지 또는 결과 \"\n#~ \"페이지에서 \\\"h\\\" 키를 누르십시오.\"\n\n#~ msgid \"\"\n#~ \"we didn't find any results. Please \"\n#~ \"use another query or search in \"\n#~ \"more categories.\"\n#~ msgstr \"검색결과를 찾을 수 없습니다. 다른 검색어로 검색하거나 검색 범주를 추가해주세요.\"\n\n#~ msgid \"Rewrite result hostnames or remove results based on the hostname\"\n#~ msgstr \"결과의 호스트 이름을 재작성하거나 호스트 이름에 따라 결과를 삭제합니다\"\n\n#~ msgid \"Bytes\"\n#~ msgstr \"바이트\"\n\n#~ msgid \"kiB\"\n#~ msgstr \"kiB\"\n\n#~ msgid \"MiB\"\n#~ msgstr \"MiB\"\n\n#~ msgid \"GiB\"\n#~ msgstr \"GiB\"\n\n#~ msgid \"TiB\"\n#~ msgstr \"TiB\"\n\n#~ msgid \"Hostname replace\"\n#~ msgstr \"호스트 이름 변경\"\n\n#~ msgid \"Error!\"\n#~ msgstr \"오류!\"\n\n#~ msgid \"Engines cannot retrieve results\"\n#~ msgstr \"결과를 가져올 수 없습니다\"\n\n#~ msgid \"Start submiting a new issue on GitHub\"\n#~ msgstr \"GitHub 에서 새 이슈 시작하기\"\n\n#~ msgid \"dummy\"\n#~ msgstr \"\"\n\n#~ msgid \"Random value generator\"\n#~ msgstr \"난수 생성기\"\n\n#~ msgid \"Statistics functions\"\n#~ msgstr \"통계 기능\"\n\n#~ msgid \"Compute {functions} of the arguments\"\n#~ msgstr \"{functions} 매개변수 계산\"\n\n#~ msgid \"Get directions\"\n#~ msgstr \"길찾기\"\n\n#~ msgid \"\"\n#~ \"Displays your IP if the query is\"\n#~ \" \\\"ip\\\" and your user agent if \"\n#~ \"the query contains \\\"user agent\\\".\"\n#~ msgstr \"\"\n#~ \"쿼리가 \\\"ip\\\"인 경우 사용자의 IP를 표시하고 쿼리에\"\n#~ \" \\\"user agent\\\"가 포함된 경우 사용자 에이전트를 \"\n#~ \"표시합니다.\"\n\n#~ msgid \"\"\n#~ \"Could not download the list of Tor\"\n#~ \" exit-nodes from: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n#~ msgstr \"\"\n#~ \"https://check.torproject.org/exit-addresses 에서 토르\"\n#~ \" 출구 노드를 다운로드 받는데 실패하였습니다\"\n\n#~ msgid \"\"\n#~ \"You are using Tor and it looks \"\n#~ \"like you have this external IP \"\n#~ \"address: {ip_address}\"\n#~ msgstr \"Tor를 사용하고 있고 외부 IP 주소는 {ip_address} 입니다\"\n\n#~ msgid \"\"\n#~ \"You are not using Tor and you \"\n#~ \"have this external IP address: \"\n#~ \"{ip_address}\"\n#~ msgstr \"Tor를 사용하고 있지 않고 외부 IP 주소가 {ip_address}인 것 같습니다\"\n\n#~ msgid \"Keywords\"\n#~ msgstr \"키워드\"\n\n#~ msgid \"/\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Specifying custom settings in the \"\n#~ \"preferences URL can be used to \"\n#~ \"sync preferences across devices.\"\n#~ msgstr \"특정 설정이 들어간 URL은 장치 간에 설정을 동기화 하는데 사용할 수 있습니다.\"\n\n#~ msgid \"proxied\"\n#~ msgstr \"프록시됨\"\n\n#~ msgid \"\"\n#~ \"This tab does not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"이 탭은 유저 인터페이스에 나타나지 않지만, !bang을 사용하여 이 검색엔진으로 검색할 수 있습니다.\"\n\n#~ msgid \"Results on new tabs\"\n#~ msgstr \"새 탭에서 결과 열기\"\n\n#~ msgid \"Open result links on new browser tabs\"\n#~ msgstr \"새 탭에서 결과 링크를 엽니다\"\n\n#~ msgid \"Find stuff as you type\"\n#~ msgstr \"입력하는 대로 찾으세요\"\n\n#~ msgid \"Converts strings to different hash digests.\"\n#~ msgstr \"문자열을 다른 해시 다이제스트 값으로 변환합니다.\"\n\n#~ msgid \"\"\n#~ \"Rewrite hostnames, remove results or \"\n#~ \"prioritize them based on the hostname\"\n#~ msgstr \"검색 결과에서 이 호스트 이름을 기준으로 삭제 또는 우선순위에 따라 재작성하기\"\n\n#~ msgid \"With that list, you can assess SearXNG transparency.\"\n#~ msgstr \"이 목록으로 SearXNG의 투명성을 판단할 수 있습니다.\"\n\n#~ msgid \"\"\n#~ \"These settings are stored in your \"\n#~ \"cookies, this allows us not to \"\n#~ \"store this data about you.\"\n#~ msgstr \"설정은 쿠키에 저장 되기 때문에 서버측에서 설정 관련 사용자 정보를 저장하는 것은 불가능합니다.\"\n\n#~ msgid \"\"\n#~ \"These cookies serve your sole \"\n#~ \"convenience, we don't use these cookies\"\n#~ \" to track you.\"\n#~ msgstr \"이 쿠키는 오직 편의를 위해 쓰이며, 추적에 이용하지 않습니다.\"\n\n#~ msgid \"Proxying image results through SearXNG\"\n#~ msgstr \"SearXNG를 통해 이미지 결과 우회\"\n\n#~ msgid \"Automatically load next page when scrolling to bottom of current page\"\n#~ msgstr \"현재 페이지 하단까지 스크롤 했을 때 자동으로 다음 페이지 불러오기\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories\"\n#~ msgstr \"카테고리 선택후 즉시 검색을 합니다. 한개 이상의 카테고리를 선택하면 비활성화됩니다\"\n\n#~ msgid \"Change SearXNG layout\"\n#~ msgstr \"SearXNG 레이아웃 변경\"\n\n#~ msgid \"repo\"\n#~ msgstr \"리포지토리\"\n\n#~ msgid \"Basic Calculator\"\n#~ msgstr \"기본 계산기\"\n\n#~ msgid \"Calculate mathematical expressions via the search bar\"\n#~ msgstr \"검색바를 통해 수학연산 계산하기\"\n\n#~ msgid \"\"\n#~ \"Automatically load the next page when\"\n#~ \" scrolling to the bottom of the \"\n#~ \"current page\"\n#~ msgstr \"페이지 가장 밑으로 스크롤 시 자동으로 다음 페이지 로드하기\"\n\n#~ msgid \"Failed checker test(s): \"\n#~ msgstr \"검사기 테스트 실패: \"\n\n#~ msgid \"Checker\"\n#~ msgstr \"검사 프로그램\"\n\n#~ msgid \"Failed test\"\n#~ msgstr \"테스트 실패\"\n\n#~ msgid \"Comment(s)\"\n#~ msgstr \"댓글\"\n\n#~ msgid \"Start submitting a new issue on GitHub\"\n#~ msgstr \"GitHub 에서 새 이슈 시작하기\"\n\n#~ msgid \"Please check for existing bugs about this engine on GitHub\"\n#~ msgstr \"GitHub 에서 이 엔진에 대한 기존 버그를 확인하세요\"\n\n#~ msgid \"I confirm there is no existing bug about the issue I encounter\"\n#~ msgstr \"제가 격은 버그에 대한 이슈가 존재하지 않은 것을 확인했습니다\"\n\n#~ msgid \"If this is a public instance, please specify the URL in the bug report\"\n#~ msgstr \"공개 인스턴스라면 버그 보고서에 URL을 적어주세요\"\n\n#~ msgid \"Submit a new issue on Github including the above information\"\n#~ msgstr \"Github에 위 정보를 포함한 새 이슈 작성하기\"\n\n"
  },
  {
    "path": "searx/translations/lt/LC_MESSAGES/messages.po",
    "content": "# Lithuanian translations for .\n# Copyright (C) 2020 ORGANIZATION\n# This file is distributed under the same license as the  project.\n#\n# Translators:\n# Moo, 2019-2020\n# John Doe <cryptiox@protonmail.com>, 2022.\n# Mooo <moose@mail.ru>, 2023.\n# return42 <markus.heiser@darmarit.de>, 2023, 2024.\n# Archfiend <romkutisarch3@gmail.com>, 2023.\n# return42 <return42@users.noreply.translate.codeberg.org>, 2024, 2025.\n# Anonymous <anonymous@users.noreply.translate.codeberg.org>, 2025.\n# Archfiend <archfiend@users.noreply.translate.codeberg.org>, 2025.\n# Mooo <mooo@users.noreply.translate.codeberg.org>, 2025.\n# naktinis <naktinis@users.noreply.translate.codeberg.org>, 2025.\n# return42 <return42@noreply.codeberg.org>, 2025.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version:  searx\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2026-03-24 18:43+0000\\n\"\n\"PO-Revision-Date: 2025-09-02 04:50+0000\\n\"\n\"Last-Translator: return42 <return42@noreply.codeberg.org>\\n\"\n\"Language: lt\\n\"\n\"Language-Team: Lithuanian \"\n\"<https://translate.codeberg.org/projects/searxng/searxng/lt/>\\n\"\n\"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100\"\n\" < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < \"\n\"11) ? 1 : n % 1 != 0 ? 2: 3);\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.18.0\\n\"\n\n#. CONSTANT_NAMES['NO_SUBGROUPING']\n#: searx/searxng.msg\nmsgid \"without further subgrouping\"\nmsgstr \"be tolesnio pogrupio\"\n\n#. CONSTANT_NAMES['DEFAULT_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"kitas\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"failai\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"bendra\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"muzika\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"socialiniai tinklai\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"nuotraukos\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"vaizdo įrašai\"\n\n#. CATEGORY_NAMES['RADIO']\n#: searx/engines/radio_browser.py:146 searx/searxng.msg\nmsgid \"radio\"\nmsgstr \"radijas\"\n\n#. CATEGORY_NAMES['TV']\n#: searx/searxng.msg\nmsgid \"tv\"\nmsgstr \"televizorius\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"IT\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"naujienos\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"žemėlapis\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"TOR puslapiai\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"mokslas\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"programos\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"žodynai\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"dainų žodžiai\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"paketai\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"Dažnai užduodami klausymai\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"saugyklos\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"programų žinynai\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"internetas\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"mokslinės publikacijos\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"automatinis\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"šviesi\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"tamsi\"\n\n#. STYLE_NAMES['BLACK']\n#: searx/searxng.msg\nmsgid \"black\"\nmsgstr \"juoda\"\n\n#. BRAND_CUSTOM_LINKS['UPTIME']\n#: searx/searxng.msg\nmsgid \"Uptime\"\nmsgstr \"Veikimo laikas\"\n\n#. BRAND_CUSTOM_LINKS['ABOUT']\n#: searx/searxng.msg searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"Apie\"\n\n#. WEATHER_TERMS['AVERAGE TEMP.']\n#: searx/searxng.msg\nmsgid \"Average temp.\"\nmsgstr \"Vidutinė temperatura\"\n\n#. WEATHER_TERMS['CLOUD COVER']\n#: searx/searxng.msg\nmsgid \"Cloud cover\"\nmsgstr \"Debesio serveris\"\n\n#. WEATHER_TERMS['CONDITION']\n#: searx/searxng.msg\nmsgid \"Condition\"\nmsgstr \"Sąlyga\"\n\n#. WEATHER_TERMS['CURRENT CONDITION']\n#: searx/searxng.msg\nmsgid \"Current condition\"\nmsgstr \"Esamos sąlygos\"\n\n#. WEATHER_TERMS['EVENING']\n#: searx/searxng.msg\nmsgid \"Evening\"\nmsgstr \"Vakaras\"\n\n#. WEATHER_TERMS['FEELS LIKE']\n#: searx/searxng.msg\nmsgid \"Feels like\"\nmsgstr \"Jaučiasi kaip\"\n\n#. WEATHER_TERMS['HUMIDITY']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:29\nmsgid \"Humidity\"\nmsgstr \"Dregmė\"\n\n#. WEATHER_TERMS['MAX TEMP.']\n#: searx/searxng.msg\nmsgid \"Max temp.\"\nmsgstr \"Aukščiausia temperatura\"\n\n#. WEATHER_TERMS['MIN TEMP.']\n#: searx/searxng.msg\nmsgid \"Min temp.\"\nmsgstr \"Mažiausia temperatura\"\n\n#. WEATHER_TERMS['MORNING']\n#: searx/searxng.msg\nmsgid \"Morning\"\nmsgstr \"Rytas\"\n\n#. WEATHER_TERMS['NIGHT']\n#: searx/searxng.msg\nmsgid \"Night\"\nmsgstr \"Naktis\"\n\n#. WEATHER_TERMS['NOON']\n#: searx/searxng.msg\nmsgid \"Noon\"\nmsgstr \"Vidurdienis\"\n\n#. WEATHER_TERMS['PRESSURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:25\nmsgid \"Pressure\"\nmsgstr \"Slėgis\"\n\n#. WEATHER_TERMS['SUNRISE']\n#: searx/searxng.msg\nmsgid \"Sunrise\"\nmsgstr \"Saulėtekis\"\n\n#. WEATHER_TERMS['SUNSET']\n#: searx/searxng.msg\nmsgid \"Sunset\"\nmsgstr \"Saulėlydis\"\n\n#. WEATHER_TERMS['TEMPERATURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:17\nmsgid \"Temperature\"\nmsgstr \"Temperatura\"\n\n#. WEATHER_TERMS['UV INDEX']\n#: searx/searxng.msg\nmsgid \"UV index\"\nmsgstr \"UV indeksas\"\n\n#. WEATHER_TERMS['VISIBILITY']\n#: searx/searxng.msg\nmsgid \"Visibility\"\nmsgstr \"Matomumas\"\n\n#. WEATHER_TERMS['WIND']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:23\nmsgid \"Wind\"\nmsgstr \"Vėjas\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Clear sky\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Partly cloudy\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Cloudy\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fair\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fog\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']\n#: searx/engines/lemmy.py:85 searx/searxng.msg\nmsgid \"subscribers\"\nmsgstr \"Prenumeratoriai\"\n\n#. SOCIAL_MEDIA_TERMS['POSTS']\n#: searx/engines/lemmy.py:86 searx/searxng.msg\nmsgid \"posts\"\nmsgstr \"Įrašai\"\n\n#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']\n#: searx/engines/lemmy.py:87 searx/searxng.msg\nmsgid \"active users\"\nmsgstr \"Aktyvus naudotojai\"\n\n#. SOCIAL_MEDIA_TERMS['COMMENTS']\n#: searx/engines/discourse.py:157 searx/engines/hackernews.py:83\n#: searx/engines/lemmy.py:130 searx/searxng.msg\nmsgid \"comments\"\nmsgstr \"Komentarai\"\n\n#. SOCIAL_MEDIA_TERMS['USER']\n#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg\nmsgid \"user\"\nmsgstr \"Naudotojai\"\n\n#. SOCIAL_MEDIA_TERMS['COMMUNITY']\n#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg\nmsgid \"community\"\nmsgstr \"Bendruomene\"\n\n#. SOCIAL_MEDIA_TERMS['POINTS']\n#: searx/engines/hackernews.py:83 searx/searxng.msg\nmsgid \"points\"\nmsgstr \"Taškai\"\n\n#. SOCIAL_MEDIA_TERMS['TITLE']\n#: searx/searxng.msg\nmsgid \"title\"\nmsgstr \"Pavadinimas\"\n\n#. SOCIAL_MEDIA_TERMS['AUTHOR']\n#: searx/engines/hackernews.py:86 searx/searxng.msg\nmsgid \"author\"\nmsgstr \"Autorius\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD OPEN']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"open\"\nmsgstr \"Atidaryta\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"closed\"\nmsgstr \"Uždaryta\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']\n#: searx/engines/discourse.py:160 searx/searxng.msg\nmsgid \"answered\"\nmsgstr \"atsakyta\"\n\n#: searx/webapp.py:327\nmsgid \"No item found\"\nmsgstr \"Elementų nerasta\"\n\n#: searx/engines/qwant.py:291\n#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:329\nmsgid \"Source\"\nmsgstr \"Šaltinis\"\n\n#: searx/webapp.py:331\nmsgid \"Error loading the next page\"\nmsgstr \"Klaida keliant kitą puslapį\"\n\n#: searx/webapp.py:480 searx/webapp.py:881\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"Neteisingi nustatymai, pakeiskite savo nuostatas\"\n\n#: searx/webapp.py:496\nmsgid \"Invalid settings\"\nmsgstr \"Neteisingi nustatymai\"\n\n#: searx/webapp.py:573 searx/webapp.py:663\nmsgid \"search error\"\nmsgstr \"paieškos klaida\"\n\n#: searx/webutils.py:36\nmsgid \"timeout\"\nmsgstr \"laikas baigėsi\"\n\n#: searx/webutils.py:37\nmsgid \"parsing error\"\nmsgstr \"parsavymo klaida\"\n\n#: searx/webutils.py:38\nmsgid \"HTTP protocol error\"\nmsgstr \"HTTP protokolo klaida\"\n\n#: searx/webutils.py:39\nmsgid \"network error\"\nmsgstr \"tinklo klaida\"\n\n#: searx/webutils.py:40\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"SSL klaida: liudijimo tikrinimas patyrė nesėkmę\"\n\n#: searx/webutils.py:42\nmsgid \"unexpected crash\"\nmsgstr \"netikėta klaida\"\n\n#: searx/webutils.py:49\nmsgid \"HTTP error\"\nmsgstr \"HTTP klaida\"\n\n#: searx/webutils.py:50\nmsgid \"HTTP connection error\"\nmsgstr \"HTTP ryšio klaida\"\n\n#: searx/webutils.py:56\nmsgid \"proxy error\"\nmsgstr \"persiuntimų serverio klaida\"\n\n#: searx/webutils.py:57\nmsgid \"CAPTCHA\"\nmsgstr \"CAPTCHA\"\n\n#: searx/webutils.py:58\nmsgid \"too many requests\"\nmsgstr \"per daug užklausų\"\n\n#: searx/webutils.py:59\nmsgid \"access denied\"\nmsgstr \"prieiga uždrausta\"\n\n#: searx/webutils.py:60\nmsgid \"server API error\"\nmsgstr \"serverio API klaida\"\n\n#: searx/webutils.py:79\nmsgid \"Suspended\"\nmsgstr \"Sustabdytas\"\n\n#: searx/webutils.py:308\n#, python-brace-format\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"prieš {minutes} min\"\n\n#: searx/webutils.py:309\n#, python-brace-format\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"prieš {hours} val., {minutes} min\"\n\n#: searx/answerers/random.py:68\nmsgid \"Generate different random values\"\nmsgstr \"Generuoja įvairias atsitiktinius skaičius\"\n\n#: searx/answerers/statistics.py:37\n#, python-brace-format\nmsgid \"Compute {func} of the arguments\"\nmsgstr \"Apskaičiuoti {func} iš argumentų\"\n\n#: searx/engines/boardreader.py:107\n#, python-brace-format\nmsgid \"Posted by {author}\"\nmsgstr \"\"\n\n#: searx/engines/openstreetmap.py:155\nmsgid \"Show route in map ..\"\nmsgstr \"Rodyti maršrutą žemėlapyje\"\n\n#: searx/engines/pdbe.py:96\n#, python-brace-format\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"{title} (PASENĘS)\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"Šį įrašą pakeitė\"\n\n#: searx/engines/qwant.py:293\nmsgid \"Channel\"\nmsgstr \"Kanalas\"\n\n#: searx/engines/radio_browser.py:148\nmsgid \"bitrate\"\nmsgstr \"pralaidumas\"\n\n#: searx/engines/radio_browser.py:149\nmsgid \"votes\"\nmsgstr \"balsai\"\n\n#: searx/engines/radio_browser.py:150\nmsgid \"clicks\"\nmsgstr \"paspaudimai\"\n\n#: searx/engines/semantic_scholar.py:141\n#, python-brace-format\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\"{numCitations} citatos iš metų{firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\n\n#: searx/engines/tineye.py:42\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"\"\n\"Nepavyko perskaityti šio vaizdo URL. Taip gali būti dėl nepalaikomo failo\"\n\" formato. TinEye palaiko tik JPEG, PNG, GIF, BMP, TIFF arba WebP vaizdus.\"\n\n#: searx/engines/tineye.py:48\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"\"\n\"Vaizdas per paprastas, kad būtų galima rasti atitikmenų. Norint sėkmingai\"\n\" nustatyti atitikmenis, „TinEye“ reikalingas pagrindinis vizualinių \"\n\"detalių lygis.\"\n\n#: searx/engines/tineye.py:53\nmsgid \"The image could not be downloaded.\"\nmsgstr \"Nepavyko atsisiųsti vaizdo.\"\n\n#: searx/engines/zlibrary.py:79\nmsgid \"Language\"\nmsgstr \"Kalba\"\n\n#: searx/engines/zlibrary.py:80\nmsgid \"Book rating\"\nmsgstr \"Knygos įvertinimas\"\n\n#: searx/engines/zlibrary.py:81\nmsgid \"File quality\"\nmsgstr \"Failo kokybė\"\n\n#: searx/plugins/ahmia_filter.py:33\nmsgid \"Ahmia blacklist\"\nmsgstr \"Ahmia juodasis sąrašas\"\n\n#: searx/plugins/ahmia_filter.py:34\nmsgid \"Filter out onion results that appear in Ahmia's blacklist.\"\nmsgstr \"Išfiltruoti onion rezultatus esančius Ahmia juodajame sąraše.\"\n\n#: searx/plugins/calculator.py:25\nmsgid \"Calculator\"\nmsgstr \"\"\n\n#: searx/plugins/calculator.py:26\nmsgid \"Parses and solves mathematical expressions.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:33\nmsgid \"Hash plugin\"\nmsgstr \"Maišos įskiepis\"\n\n#: searx/plugins/hash_plugin.py:35\nmsgid \"\"\n\"Converts strings to different hash digests. Available functions: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:63\nmsgid \"hash digest\"\nmsgstr \"maišos santrauka\"\n\n#: searx/plugins/hostnames.py:119\nmsgid \"Hostnames plugin\"\nmsgstr \"Serverių pavadinimų įskiepis\"\n\n#: searx/plugins/hostnames.py:120\nmsgid \"Rewrite hostnames and remove or prioritize results based on the hostname\"\nmsgstr \"\"\n\n#: searx/plugins/infinite_scroll.py:25\nmsgid \"Infinite scroll\"\nmsgstr \"Begalinis slinkimas\"\n\n#: searx/plugins/infinite_scroll.py:26\nmsgid \"\"\n\"Automatically loads the next page when scrolling to bottom of the current\"\n\" page\"\nmsgstr \"\"\n\n#: searx/plugins/oa_doi_rewrite.py:54\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"Atvirosios prieigos DOI perrašymas\"\n\n#: searx/plugins/oa_doi_rewrite.py:55\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"\"\n\"Vengti apmokamas sienas, peradresuojant į atviros prieigos publikacijų \"\n\"versijas\"\n\n#: searx/plugins/self_info.py:37\nmsgid \"Self Information\"\nmsgstr \"Savęs informacija\"\n\n#: searx/plugins/self_info.py:39\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"is \\\"user-agent\\\".\"\nmsgstr \"\"\n\"Rodo tavo IP jei užklausa yra „ip“ ir tavo naudotojo agentą jei užklausa \"\n\"yra „user-agent“.\"\n\n#: searx/plugins/self_info.py:53\nmsgid \"Your IP is: \"\nmsgstr \"Jūsų IP adresas: \"\n\n#: searx/plugins/self_info.py:57\nmsgid \"Your user-agent is: \"\nmsgstr \"Tavo naudotojo agentas (user-agent) yra: \"\n\n#: searx/plugins/time_zone.py:33\nmsgid \"Timezones plugin\"\nmsgstr \"\"\n\n#: searx/plugins/time_zone.py:34\nmsgid \"Display the current time on different time zones.\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:41\nmsgid \"Tor check plugin\"\nmsgstr \"„Tor check“ papildinys\"\n\n#: searx/plugins/tor_check.py:43\nmsgid \"\"\n\"This plugin checks if the address of the request is a Tor exit-node, and \"\n\"informs the user if it is; like check.torproject.org, but from SearXNG.\"\nmsgstr \"\"\n\"Šis papildinys patikrina, ar užklausos adresas yra Tor išėjimo mazgas, ir\"\n\" informuoja vartotoją, jei taip yra; kaip check.torproject.org, bet iš \"\n\"SearXNG.\"\n\n#: searx/plugins/tor_check.py:64\nmsgid \"Could not download the list of Tor exit-nodes from\"\nmsgstr \"Nepavyko atsisiųsti Tor išėjimo mazgų iš\"\n\n#: searx/plugins/tor_check.py:71\nmsgid \"You are using Tor and it looks like you have the external IP address\"\nmsgstr \"Jūs naudojate Tor ir atrodo, kad turite išorinį IP adresą\"\n\n#: searx/plugins/tor_check.py:75\nmsgid \"You are not using Tor and you have the external IP address\"\nmsgstr \"Jūs nenaudojate Tor, tačiau atrodo, kad turite išorinį IP adresą\"\n\n#: searx/plugins/tracker_url_remover.py:35\nmsgid \"Tracker URL remover\"\nmsgstr \"Seklių URL šalintojas\"\n\n#: searx/plugins/tracker_url_remover.py:36\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"Šalinti seklių argumentus iš grąžinamų URL\"\n\n#: searx/plugins/unit_converter.py:42\nmsgid \"Unit converter plugin\"\nmsgstr \"Matavimo vienetų konvertavimo papildinys\"\n\n#: searx/plugins/unit_converter.py:43\nmsgid \"Convert between units\"\nmsgstr \"Konvertuoti tarp matavimo vienetų\"\n\n#: searx/result_types/answer.py:223\n#, python-brace-format\nmsgid \"{location}: {temperature}, {condition}\"\nmsgstr \"{location}: {temperature}, {condition}\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"Puslapis nerastas\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"Pereiti į %(search_page)s.\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"paieškos puslapį\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"Paaukoti\"\n\n#: searx/templates/simple/base.html:55 searx/templates/simple/base.html:57\n#: searx/templates/simple/preferences.html:152\nmsgid \"Preferences\"\nmsgstr \"Nuostatos\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"Powered by\"\nmsgstr \"Veikia su\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"privatumą gerbiantis atviras metapaieškos variklis\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/result_templates/packages.html:59\nmsgid \"Source code\"\nmsgstr \"Šaltinio kodas\"\n\n#: searx/templates/simple/base.html:70\nmsgid \"Issue tracker\"\nmsgstr \"Klaidų sekiklis\"\n\n#: searx/templates/simple/base.html:71 searx/templates/simple/stats.html:17\nmsgid \"Engine stats\"\nmsgstr \"Statistika statistika\"\n\n#: searx/templates/simple/base.html:73\nmsgid \"Public instances\"\nmsgstr \"Viešos instancijos\"\n\n#: searx/templates/simple/base.html:76\nmsgid \"Privacy policy\"\nmsgstr \"Privatumo politika\"\n\n#: searx/templates/simple/base.html:79\nmsgid \"Contact instance maintainer\"\nmsgstr \"Susisiekite su instancijos prižiūrėtoju\"\n\n#: searx/templates/simple/categories.html:30\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"Norėdami atlikti paiešką, spustelėkite ant didinamojo stiklo\"\n\n#: searx/templates/simple/macros.html:41\nmsgid \"Length\"\nmsgstr \"Trukmė\"\n\n#: searx/templates/simple/macros.html:42\n#: searx/templates/simple/result_templates/paper.html:74\nmsgid \"Views\"\nmsgstr \"Peržiūros\"\n\n#: searx/templates/simple/macros.html:43\n#: searx/templates/simple/result_templates/file.html:18\n#: searx/templates/simple/result_templates/images.html:19\n#: searx/templates/simple/result_templates/paper.html:14\nmsgid \"Author\"\nmsgstr \"Autorius\"\n\n#: searx/templates/simple/macros.html:51\nmsgid \"cached\"\nmsgstr \"patalpinta\"\n\n#: searx/templates/simple/preferences.html:65\nmsgid \"No HTTPS\"\nmsgstr \"Nėra HTTPS\"\n\n#: searx/templates/simple/elements/engines_msg.html:14\n#: searx/templates/simple/preferences.html:69\n#: searx/templates/simple/preferences.html:70\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"Peržiūrėkite klaidų žurnalus ir pateikite klaidų ataskaitą\"\n\n#: searx/templates/simple/preferences.html:74\nmsgid \"!bang for this engine\"\nmsgstr \"!bang šiam varikliui\"\n\n#: searx/templates/simple/preferences.html:80\nmsgid \"!bang for its categories\"\nmsgstr \"!bang šiom kategorijom\"\n\n#: searx/templates/simple/preferences.html:102\n#: searx/templates/simple/stats.html:63\nmsgid \"Median\"\nmsgstr \"Mediana\"\n\n#: searx/templates/simple/preferences.html:103\n#: searx/templates/simple/stats.html:69\nmsgid \"P80\"\nmsgstr \"P80\"\n\n#: searx/templates/simple/preferences.html:104\n#: searx/templates/simple/stats.html:75\nmsgid \"P95\"\nmsgstr \"P95\"\n\n#: searx/templates/simple/preferences.html:134\nmsgid \"Errors:\"\nmsgstr \"Klaidos:\"\n\n#: searx/templates/simple/preferences.html:156\nmsgid \"\"\n\"This is a preview of the settings used by the 'Search URL' you used to \"\n\"get here.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:158\nmsgid \"Press save to copy these preferences to your browser.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:159\nmsgid \"Click here to view your browser preferences instead:\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:169\nmsgid \"General\"\nmsgstr \"Bendra\"\n\n#: searx/templates/simple/preferences.html:172\nmsgid \"Default categories\"\nmsgstr \"Numatytosios kategorijos\"\n\n#: searx/templates/simple/preferences.html:200\nmsgid \"User interface\"\nmsgstr \"Naudotojo sąsaja\"\n\n#: searx/templates/simple/preferences.html:220\nmsgid \"Privacy\"\nmsgstr \"Privatumas\"\n\n#: searx/templates/simple/preferences.html:235\nmsgid \"Engines\"\nmsgstr \"Sistemos\"\n\n#: searx/templates/simple/preferences.html:237\nmsgid \"Currently used search engines\"\nmsgstr \"Šiuo metu naudojamos paieškos sistemos\"\n\n#: searx/templates/simple/preferences.html:246\nmsgid \"Special Queries\"\nmsgstr \"Specialios Užklausos\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Cookies\"\nmsgstr \"Slapukai\"\n\n#: searx/templates/simple/results.html:30\nmsgid \"Number of results\"\nmsgstr \"Rezultatų skaičius\"\n\n#: searx/templates/simple/results.html:36\nmsgid \"Info\"\nmsgstr \"Informacija\"\n\n#: searx/templates/simple/results.html:77\nmsgid \"Back to top\"\nmsgstr \"Atgal į viršų\"\n\n#: searx/templates/simple/results.html:95\nmsgid \"Previous page\"\nmsgstr \"Praitas puslapis\"\n\n#: searx/templates/simple/results.html:113\nmsgid \"Next page\"\nmsgstr \"Kitas puslapis\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"Rodyti pagrindinį puslapį\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"Ko ieškoti...\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"išvalyti\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"ieškoti\"\n\n#: searx/templates/simple/stats.html:20\nmsgid \"There is currently no data available. \"\nmsgstr \"Šiuo metu nėra jokių prieinamų duomenų. \"\n\n#: searx/templates/simple/preferences/engines.html:24\n#: searx/templates/simple/stats.html:24\nmsgid \"Engine name\"\nmsgstr \"Sistemos pavadinimas\"\n\n#: searx/templates/simple/stats.html:25\nmsgid \"Scores\"\nmsgstr \"Įvertinimas\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Result count\"\nmsgstr \"Rezultatų skaičius\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\n#: searx/templates/simple/preferences/engines.html:31\n#: searx/templates/simple/stats.html:27\nmsgid \"Response time\"\nmsgstr \"Atsakymo greitis\"\n\n#: searx/templates/simple/preferences/engines.html:35\n#: searx/templates/simple/stats.html:28\nmsgid \"Reliability\"\nmsgstr \"Patikimumas\"\n\n#: searx/templates/simple/stats.html:58\nmsgid \"Total\"\nmsgstr \"Visas\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"HTTP\"\nmsgstr \"HTTP\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"Processing\"\nmsgstr \"Apdorojama\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Warnings\"\nmsgstr \"Ispėjimai\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Errors and exceptions\"\nmsgstr \"Klaidos ir išimtys\"\n\n#: searx/templates/simple/stats.html:104\nmsgid \"Exception\"\nmsgstr \"Išimtis\"\n\n#: searx/templates/simple/stats.html:106\nmsgid \"Message\"\nmsgstr \"Žinutė\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Percentage\"\nmsgstr \"Procentinė dalis\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Parameter\"\nmsgstr \"Parametras\"\n\n#: searx/templates/simple/result_templates/code.html:29\n#: searx/templates/simple/result_templates/file.html:24\n#: searx/templates/simple/stats.html:118\nmsgid \"Filename\"\nmsgstr \"Failo pavadinimas\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Function\"\nmsgstr \"Funkcija\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Code\"\nmsgstr \"Kodas\"\n\n#: searx/templates/simple/answer/translations.html:12\n#: searx/templates/simple/preferences/answerers.html:8\nmsgid \"Examples\"\nmsgstr \"Pavyzdžiai\"\n\n#: searx/templates/simple/answer/translations.html:21\nmsgid \"Definitions\"\nmsgstr \"Apibrėžimai\"\n\n#: searx/templates/simple/answer/translations.html:30\nmsgid \"Synonyms\"\nmsgstr \"sinonimai\"\n\n#: searx/templates/simple/answer/weather.html:19\nmsgid \"Feels Like\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/answers.html:2\nmsgid \"Answers\"\nmsgstr \"Atsakymai\"\n\n#: searx/templates/simple/elements/apis.html:3\nmsgid \"Download results\"\nmsgstr \"Atsisiųsti rezultatus\"\n\n#: searx/templates/simple/elements/corrections.html:2\nmsgid \"Try searching for:\"\nmsgstr \"Bandykite ieškoti:\"\n\n#: searx/templates/simple/elements/engines_msg.html:4\nmsgid \"Messages from the search engines\"\nmsgstr \"Pranešimai iš paieškos sistemų\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\nmsgid \"seconds\"\nmsgstr \"sekundės\"\n\n#: searx/templates/simple/elements/search_url.html:3\nmsgid \"Search URL\"\nmsgstr \"Paieškos URL\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copied\"\nmsgstr \"Nukopijuota\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copy\"\nmsgstr \"Kopijuoti\"\n\n#: searx/templates/simple/elements/suggestions.html:3\nmsgid \"Suggestions\"\nmsgstr \"Pasiūlymai\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences/language.html:2\nmsgid \"Search language\"\nmsgstr \"Paieškos kalba\"\n\n#: searx/templates/simple/filters/languages.html:4\n#: searx/templates/simple/preferences/language.html:7\nmsgid \"Default language\"\nmsgstr \"Numatytoji kalba\"\n\n#: searx/templates/simple/filters/languages.html:8\n#: searx/templates/simple/preferences/language.html:11\nmsgid \"Auto-detect\"\nmsgstr \"Automatiškai aptikti\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/engines.html:27\n#: searx/templates/simple/preferences/safesearch.html:2\nmsgid \"SafeSearch\"\nmsgstr \"Saugi paieška\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences/safesearch.html:7\nmsgid \"Strict\"\nmsgstr \"Griežta\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences/safesearch.html:11\nmsgid \"Moderate\"\nmsgstr \"Nuosaiki\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/safesearch.html:15\nmsgid \"None\"\nmsgstr \"Nėra\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences/engines.html:28\nmsgid \"Time range\"\nmsgstr \"Laiko diapazonas\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"Bet kada\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"Praeitą dieną\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"Praeitą savaitę\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"Praeitą mėnesį\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"Praeitais metais\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"Informacija!\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"šiuo metu nėra jokių apibrėžtų slapukų.\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Sorry!\"\nmsgstr \"Atleiskite!\"\n\n#: searx/templates/simple/messages/no_results.html:12\nmsgid \"No results were found. You can try to:\"\nmsgstr \"Nieko nebuvo rasta. Galite bandyti:\"\n\n#: searx/templates/simple/messages/no_results.html:14\nmsgid \"There are no more results. You can try to:\"\nmsgstr \"Daugiau rezultatų nėra. Galite pabandyti:\"\n\n#: searx/templates/simple/messages/no_results.html:19\nmsgid \"Refresh the page.\"\nmsgstr \"Atnaujinti puslapį\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Search for another query or select another category (above).\"\nmsgstr \"Ieškokite kitos užklausos arba pasirinkite kitą kategoriją (aukščiau).\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"Change the search engine used in the preferences:\"\nmsgstr \"Pakeiskite nuostatose naudojamą paieškos variklį:\"\n\n#: searx/templates/simple/messages/no_results.html:22\nmsgid \"Switch to another instance:\"\nmsgstr \"Pakeisti instanciją:\"\n\n#: searx/templates/simple/messages/no_results.html:24\nmsgid \"Search for another query or select another category.\"\nmsgstr \"Ieškoti kitos užklausos arba pasirinkti kitą kategoriją.\"\n\n#: searx/templates/simple/messages/no_results.html:25\nmsgid \"Go back to the previous page using the previous page button.\"\nmsgstr \"Grišti į praeita puslapi naudojant praeito puslapio mygutką.\"\n\n#: searx/templates/simple/preferences/answerers.html:4\n#: searx/templates/simple/preferences/engines.html:23\nmsgid \"Allow\"\nmsgstr \"Leisti\"\n\n#: searx/templates/simple/preferences/answerers.html:5\nmsgid \"Keywords (first word in query)\"\nmsgstr \"Raktažodžiai (pirmasis užklausos žodis)\"\n\n#: searx/templates/simple/preferences/answerers.html:6\n#: searx/templates/simple/result_templates/packages.html:7\nmsgid \"Name\"\nmsgstr \"Pavadinimas\"\n\n#: searx/templates/simple/preferences/answerers.html:7\nmsgid \"Description\"\nmsgstr \"Aprašas\"\n\n#: searx/templates/simple/preferences/answerers.html:13\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"Šis sąrašas yra SearXNG\"\n\n#: searx/templates/simple/preferences/answerers.html:29\nmsgid \"This is the list of plugins.\"\nmsgstr \"Čia yra papildinių sąrašas.\"\n\n#: searx/templates/simple/preferences/autocomplete.html:2\nmsgid \"Autocomplete\"\nmsgstr \"Automatinis užbaigimas\"\n\n#: searx/templates/simple/preferences/autocomplete.html:15\nmsgid \"Show possible queries as you type\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/center_alignment.html:2\nmsgid \"Center Alignment\"\nmsgstr \"Centro Išdėstymas\"\n\n#: searx/templates/simple/preferences/center_alignment.html:14\nmsgid \"Display results in the center of the page (Oscar layout).\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:2\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"\"\n\"Čia yra slapukų sąrašas ir jų informacija, kurią SearXNG saugo jūsų \"\n\"kompiuterije.\"\n\n#: searx/templates/simple/preferences/cookies.html:3\nmsgid \"With this list, you can assess the transparency of SearXNG.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:9\nmsgid \"Cookie name\"\nmsgstr \"Slapuko pavadinimas\"\n\n#: searx/templates/simple/preferences/cookies.html:10\nmsgid \"Value\"\nmsgstr \"Reikšmė\"\n\n#: searx/templates/simple/preferences/cookies.html:23\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"Šiuo metu įrašytų nuostatų paieškos URL\"\n\n#: searx/templates/simple/preferences/cookies.html:32\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"\"\n\"Pastaba: paieškos URL adrese nurodant tinkintus nustatymus, gali būti \"\n\"sumažintas jūsų privatumas, atskleidžiant duomenis toms rezultatų \"\n\"svetainėms, ant kurių spustelėjate.\"\n\n#: searx/templates/simple/preferences/cookies.html:35\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"URL, kad galėtumėte atstatyti savo nuostatas kitoje naršyklėje\"\n\n#: searx/templates/simple/preferences/cookies.html:43\nmsgid \"\"\n\"A URL containing your preferences. This URL can be used to restore your \"\n\"settings on a different device.\"\nmsgstr \"\"\n\"URL adresas su jūsų nustatymais. Šis URL adresas gali būti panaudotas \"\n\"atstatyti jūsų nustatymus kitame įrenginyje.\"\n\n#: searx/templates/simple/preferences/cookies.html:46\nmsgid \"Copy preferences hash\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:57\nmsgid \"Insert copied preferences hash (without URL) to restore\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:59\nmsgid \"Preferences hash\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:1\nmsgid \"Digital Object Identifier (DOI)\"\nmsgstr \"Skaitmeninis objekto identifikatorius (DOI)\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:6\nmsgid \"Open Access DOI resolver\"\nmsgstr \"Atvirosios prieigos DOI sprendimų įtaisas\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:18\nmsgid \"Select service used by DOI rewrite\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:9\nmsgid \"\"\n\"This tab does not exist in the user interface, but you can search with \"\n\"these engines via !bangs.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:15\nmsgid \"Enable all\"\nmsgstr \"Aktyvuoti viska\"\n\n#: searx/templates/simple/preferences/engines.html:16\nmsgid \"Disable all\"\nmsgstr \"Išjungti viska\"\n\n#: searx/templates/simple/preferences/engines.html:25\nmsgid \"!bang\"\nmsgstr \"!pokšt\"\n\n#: searx/templates/simple/preferences/engines.html:26\nmsgid \"Supports selected language\"\nmsgstr \"Palaiko pasirinktą kalbą\"\n\n#: searx/templates/simple/preferences/engines.html:29\nmsgid \"Weight\"\nmsgstr \"Svoris\"\n\n#: searx/templates/simple/preferences/engines.html:33\nmsgid \"Max time\"\nmsgstr \"Maksimalus laikas\"\n\n#: searx/templates/simple/preferences/favicon.html:2\nmsgid \"Favicon Resolver\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/favicon.html:15\nmsgid \"Display favicons near search results\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:2\nmsgid \"\"\n\"These settings are stored in your cookies. This allows us not to store \"\n\"this data about you.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:3\nmsgid \"These cookies serve your sole convenience; we don't use them to track you.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:6\nmsgid \"Save\"\nmsgstr \"Išsaugoti\"\n\n#: searx/templates/simple/preferences/footer.html:9\nmsgid \"Reset defaults\"\nmsgstr \"Atstatyti numatytasias nuostatas\"\n\n#: searx/templates/simple/preferences/footer.html:13\nmsgid \"Back\"\nmsgstr \"Atgal\"\n\n#: searx/templates/simple/preferences/hotkeys.html:2\nmsgid \"Hotkeys\"\nmsgstr \"Karštieji mygtukai\"\n\n#: searx/templates/simple/preferences/hotkeys.html:13\nmsgid \"Vim-like\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/hotkeys.html:18\nmsgid \"\"\n\"Navigate search results with hotkeys (JavaScript required). Press \\\"h\\\" \"\n\"key on main or result page to get help.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/image_proxy.html:2\nmsgid \"Image proxy\"\nmsgstr \"Paveikslų persiuntimas\"\n\n#: searx/templates/simple/preferences/image_proxy.html:14\nmsgid \"Proxy image results through SearXNG\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/language.html:24\nmsgid \"What language do you prefer for search?\"\nmsgstr \"Kokią kalbą pageidaujate paieškai?\"\n\n#: searx/templates/simple/preferences/language.html:25\nmsgid \"Choose Auto-detect to let SearXNG detect the language of your query.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/method.html:2\nmsgid \"HTTP Method\"\nmsgstr \"HTTP Metodas\"\n\n#: searx/templates/simple/preferences/method.html:14\nmsgid \"Change how forms are submitted\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/query_in_title.html:2\nmsgid \"Query in the page's title\"\nmsgstr \"Užklausa puslapio pavadinime\"\n\n#: searx/templates/simple/preferences/query_in_title.html:14\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"\"\n\"Įjungus, prie rezultatų puslapio pavadinimo pridedama jūsų užklausa. Jūsų\"\n\" naršykle gali šį pavadinimą įrašyti\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:2\nmsgid \"Results in new tabs\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:14\nmsgid \"Open result links in new browser tabs\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/safesearch.html:20\nmsgid \"Filter content\"\nmsgstr \"Filtruoti turinį\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:2\nmsgid \"Search on category select\"\nmsgstr \"Pasirinkus kategoriją, atlikti paiešką\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:14\nmsgid \"\"\n\"Perform a search immediately if a category is selected. Disable to select\"\n\" multiple categories\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/theme.html:2\nmsgid \"Theme\"\nmsgstr \"Tema\"\n\n#: searx/templates/simple/preferences/theme.html:14\nmsgid \"Change the layout of SearXNG\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/theme.html:19\nmsgid \"Theme style\"\nmsgstr \"Temos stilius\"\n\n#: searx/templates/simple/preferences/theme.html:31\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"Pasirinkite automatini, kad sektumėte jūsų naršyklės nustatymus\"\n\n#: searx/templates/simple/preferences/tokens.html:2\nmsgid \"Engine tokens\"\nmsgstr \"Sistemos prieigos raktai\"\n\n#: searx/templates/simple/preferences/tokens.html:9\nmsgid \"Access tokens for private engines\"\nmsgstr \"Privačiųjų sistemų prieigos raktai\"\n\n#: searx/templates/simple/preferences/ui_locale.html:2\nmsgid \"Interface language\"\nmsgstr \"Sąsajos kalba\"\n\n#: searx/templates/simple/preferences/ui_locale.html:14\nmsgid \"Change the language of the layout\"\nmsgstr \"Keisti išdėstymo kalbą\"\n\n#: searx/templates/simple/preferences/urlformatting.html:2\nmsgid \"URL formatting\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:8\nmsgid \"Pretty\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:13\nmsgid \"Full\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:18\nmsgid \"Host\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:23\nmsgid \"Change result URL formatting\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/code.html:13\nmsgid \"Repository\"\nmsgstr \"Saugykla\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:53\n#: searx/templates/simple/result_templates/file.html:56\nmsgid \"show media\"\nmsgstr \"rodyti mediją\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:54\nmsgid \"hide media\"\nmsgstr \"slėpti mediją\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"Šis tiklalapis nepridėjo jokio aprašymo.\"\n\n#: searx/templates/simple/result_templates/file.html:30\n#: searx/templates/simple/result_templates/images.html:22\n#: searx/templates/simple/result_templates/torrent.html:18\nmsgid \"Filesize\"\nmsgstr \"Failo dydis\"\n\n#: searx/templates/simple/result_templates/file.html:36\nmsgid \"Date\"\nmsgstr \"Data\"\n\n#: searx/templates/simple/result_templates/file.html:42\n#: searx/templates/simple/result_templates/paper.html:44\nmsgid \"Type\"\nmsgstr \"Tipas\"\n\n#: searx/templates/simple/result_templates/file.html:67\nmsgid \"Download\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/images.html:20\nmsgid \"Resolution\"\nmsgstr \"Raiška\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Format\"\nmsgstr \"Formatas\"\n\n#: searx/templates/simple/result_templates/images.html:24\nmsgid \"Engine\"\nmsgstr \"Sistema\"\n\n#: searx/templates/simple/result_templates/images.html:25\nmsgid \"View source\"\nmsgstr \"Rodyti šaltinį\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"adresas\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"rodyti žemėlapį\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"slėpti žemėlapį\"\n\n#: searx/templates/simple/result_templates/packages.html:12\nmsgid \"Version\"\nmsgstr \"Versija\"\n\n#: searx/templates/simple/result_templates/packages.html:18\nmsgid \"Maintainer\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:24\nmsgid \"Updated at\"\nmsgstr \"Atnaujinta\"\n\n#: searx/templates/simple/result_templates/packages.html:30\n#: searx/templates/simple/result_templates/paper.html:50\nmsgid \"Tags\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:36\nmsgid \"Popularity\"\nmsgstr \"Pupuliarumas\"\n\n#: searx/templates/simple/result_templates/packages.html:42\nmsgid \"License\"\nmsgstr \"Licenzija\"\n\n#: searx/templates/simple/result_templates/packages.html:52\nmsgid \"Project\"\nmsgstr \"Projektas\"\n\n#: searx/templates/simple/result_templates/packages.html:55\nmsgid \"Project homepage\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:8\nmsgid \"Published date\"\nmsgstr \"Paskelbimo data\"\n\n#: searx/templates/simple/result_templates/paper.html:20\nmsgid \"Journal\"\nmsgstr \"Žurnalas\"\n\n#: searx/templates/simple/result_templates/paper.html:32\nmsgid \"Editor\"\nmsgstr \"Redaktorius\"\n\n#: searx/templates/simple/result_templates/paper.html:38\nmsgid \"Publisher\"\nmsgstr \"Leidėjas\"\n\n#: searx/templates/simple/result_templates/paper.html:56\nmsgid \"DOI\"\nmsgstr \"DOI\"\n\n#: searx/templates/simple/result_templates/paper.html:62\nmsgid \"ISSN\"\nmsgstr \"ISSN\"\n\n#: searx/templates/simple/result_templates/paper.html:68\nmsgid \"ISBN\"\nmsgstr \"ISBN\"\n\n#: searx/templates/simple/result_templates/paper.html:91\nmsgid \"PDF\"\nmsgstr \"PDF\"\n\n#: searx/templates/simple/result_templates/paper.html:92\nmsgid \"HTML\"\nmsgstr \"HTML\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"magnet link\"\nmsgstr \"magnet nuoroda\"\n\n#: searx/templates/simple/result_templates/torrent.html:8\nmsgid \"torrent file\"\nmsgstr \"torrent failas\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"Seeder\"\nmsgstr \"Skleidėjai\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"Leecher\"\nmsgstr \"Siuntėjai\"\n\n#: searx/templates/simple/result_templates/torrent.html:19\nmsgid \"Number of Files\"\nmsgstr \"Failų skaičius\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"rodyti vaizdo įrašą\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"slėpti vaizdo įrašą\"\n\n#~ msgid \"Engine time (sec)\"\n#~ msgstr \"Sistemos laikas (sek.)\"\n\n#~ msgid \"Page loads (sec)\"\n#~ msgstr \"Puslapių įkėlimai (sek.)\"\n\n#~ msgid \"Errors\"\n#~ msgstr \"Klaidos\"\n\n#~ msgid \"CAPTCHA required\"\n#~ msgstr \"Reikalingas saugos kodas\"\n\n#~ msgid \"Rewrite HTTP links to HTTPS if possible\"\n#~ msgstr \"Jei įmanoma, perrašyti HTTP nuorodas į HTTPS\"\n\n#~ msgid \"\"\n#~ \"Results are opened in the same \"\n#~ \"window by default. This plugin \"\n#~ \"overwrites the default behaviour to open\"\n#~ \" links on new tabs/windows. (JavaScript \"\n#~ \"required)\"\n#~ msgstr \"\"\n#~ \"Pagal numatymą, rezultatai yra atveriami \"\n#~ \"tame pačiame lange. Šis įskiepis perrašo\"\n#~ \" numatytąją elgseną taip, kad nuorodos \"\n#~ \"būtų atveriamos naujose kortelėse/languose. \"\n#~ \"(reikalinga JavaScript)\"\n\n#~ msgid \"Color\"\n#~ msgstr \"Spalva\"\n\n#~ msgid \"Blue (default)\"\n#~ msgstr \"Mėlyna (numatytoji)\"\n\n#~ msgid \"Violet\"\n#~ msgstr \"Violetinė\"\n\n#~ msgid \"Green\"\n#~ msgstr \"Žalia\"\n\n#~ msgid \"Cyan\"\n#~ msgstr \"Žydra\"\n\n#~ msgid \"Orange\"\n#~ msgstr \"Oranžinė\"\n\n#~ msgid \"Red\"\n#~ msgstr \"Raudona\"\n\n#~ msgid \"Category\"\n#~ msgstr \"Kategorija\"\n\n#~ msgid \"Block\"\n#~ msgstr \"Blokuoti\"\n\n#~ msgid \"original context\"\n#~ msgstr \"pradinis kontekstas\"\n\n#~ msgid \"Plugins\"\n#~ msgstr \"Įskiepiai\"\n\n#~ msgid \"Answerers\"\n#~ msgstr \"Atsakikliai\"\n\n#~ msgid \"Avg. time\"\n#~ msgstr \"Vid. laikas\"\n\n#~ msgid \"show details\"\n#~ msgstr \"rodyti informaciją\"\n\n#~ msgid \"hide details\"\n#~ msgstr \"slėpti informaciją\"\n\n#~ msgid \"Load more...\"\n#~ msgstr \"Įkelti daugiau...\"\n\n#~ msgid \"Loading...\"\n#~ msgstr \"Įkeliama...\"\n\n#~ msgid \"Change searx layout\"\n#~ msgstr \"Keisti searx išdėstymą\"\n\n#~ msgid \"Proxying image results through searx\"\n#~ msgstr \"Paveikslų persiuntimas įgaliotuoju serveriu per searx\"\n\n#~ msgid \"This is the list of searx's instant answering modules.\"\n#~ msgstr \"Tai yra searx greitų atsakiklių modulių sąrašas.\"\n\n#~ msgid \"\"\n#~ \"This is the list of cookies and\"\n#~ \" their values searx is storing on \"\n#~ \"your computer.\"\n#~ msgstr \"\"\n#~ \"Tai yra slapukų ir jų reikšmių, \"\n#~ \"kuriuos searx laiko jūsų kompiuteryje, \"\n#~ \"sąrašas.\"\n\n#~ msgid \"With that list, you can assess searx transparency.\"\n#~ msgstr \"Naudodami sąrašą, galite įvertinti searx skaidrumą.\"\n\n#~ msgid \"It look like you are using searx first time.\"\n#~ msgstr \"Atrodo, kad pirmą kartą naudojate searx.\"\n\n#~ msgid \"Please, try again later or find another searx instance.\"\n#~ msgstr \"Vėliau bandykite dar kartą arba raskite kitą searx egzempliorių.\"\n\n#~ msgid \"Themes\"\n#~ msgstr \"Apipavidalinimai\"\n\n#~ msgid \"Reliablity\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"When enabled, the result page's title\"\n#~ \" contains your query. Your browser \"\n#~ \"can record this title.\"\n#~ msgstr \"\"\n\n#~ msgid \"Method\"\n#~ msgstr \"Metodas\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Advanced settings\"\n#~ msgstr \"Išplėstiniai nustatymai\"\n\n#~ msgid \"Close\"\n#~ msgstr \"Užverti\"\n\n#~ msgid \"Language\"\n#~ msgstr \"Kalba\"\n\n#~ msgid \"broken\"\n#~ msgstr \"nutrūkęs\"\n\n#~ msgid \"supported\"\n#~ msgstr \"palaikoma\"\n\n#~ msgid \"not supported\"\n#~ msgstr \"nepalaikoma\"\n\n#~ msgid \"about\"\n#~ msgstr \"apie\"\n\n#~ msgid \"Avg.\"\n#~ msgstr \"Vid.\"\n\n#~ msgid \"User Interface\"\n#~ msgstr \"Vartotojo sąsaja\"\n\n#~ msgid \"Choose style for this theme\"\n#~ msgstr \"Pasirinkti šio apipavidalinimo stilių\"\n\n#~ msgid \"Style\"\n#~ msgstr \"Stilius\"\n\n#~ msgid \"Show advanced settings\"\n#~ msgstr \"\"\n\n#~ msgid \"Show advanced settings panel in the home page by default\"\n#~ msgstr \"\"\n\n#~ msgid \"Allow all\"\n#~ msgstr \"Leisti visus\"\n\n#~ msgid \"Disable all\"\n#~ msgstr \"Išjungti visus\"\n\n#~ msgid \"Selected language\"\n#~ msgstr \"Pasirinkta kalba\"\n\n#~ msgid \"Query\"\n#~ msgstr \"\"\n\n#~ msgid \"save\"\n#~ msgstr \"Įrašyti\"\n\n#~ msgid \"back\"\n#~ msgstr \"Atgal\"\n\n#~ msgid \"Links\"\n#~ msgstr \"Nuorodos\"\n\n#~ msgid \"RSS subscription\"\n#~ msgstr \"RSS prenumerata\"\n\n#~ msgid \"Search results\"\n#~ msgstr \"Paieškos rezultatai\"\n\n#~ msgid \"next page\"\n#~ msgstr \"kitas puslapis\"\n\n#~ msgid \"previous page\"\n#~ msgstr \"ankstesnis puslapis\"\n\n#~ msgid \"Start search\"\n#~ msgstr \"Pradėti paiešką\"\n\n#~ msgid \"Clear search\"\n#~ msgstr \"Išvalyti paiešką\"\n\n#~ msgid \"Clear\"\n#~ msgstr \"Išvalyti\"\n\n#~ msgid \"stats\"\n#~ msgstr \"statistika\"\n\n#~ msgid \"Heads up!\"\n#~ msgstr \"Dėmesio!\"\n\n#~ msgid \"It look like you are using SearXNG first time.\"\n#~ msgstr \"\"\n\n#~ msgid \"Well done!\"\n#~ msgstr \"Gerai padirbėta!\"\n\n#~ msgid \"Settings saved successfully.\"\n#~ msgstr \"Nustatymai sėkmingai įrašyti.\"\n\n#~ msgid \"Oh snap!\"\n#~ msgstr \"O, ne!\"\n\n#~ msgid \"Something went wrong.\"\n#~ msgstr \"Kažkas nutiko.\"\n\n#~ msgid \"Date\"\n#~ msgstr \"\"\n\n#~ msgid \"Type\"\n#~ msgstr \"\"\n\n#~ msgid \"Get image\"\n#~ msgstr \"Gauti paveikslą\"\n\n#~ msgid \"Center Alignment\"\n#~ msgstr \"\"\n\n#~ msgid \"Displays results in the center of the page (Oscar layout).\"\n#~ msgstr \"Rodo rezultatus puslapio viduryje (Oskaro išdėstymas).\"\n\n#~ msgid \"preferences\"\n#~ msgstr \"nuostatos\"\n\n#~ msgid \"Scores per result\"\n#~ msgstr \"Įvertinimai pagal rezultatą\"\n\n#~ msgid \"a privacy-respecting, hackable metasearch engine\"\n#~ msgstr \"gerbianti privatumą, programuojama metapaieškos sistema\"\n\n#~ msgid \"No abstract is available for this publication.\"\n#~ msgstr \"Šiai publikacijai nėra prieinama jokia santrauka.\"\n\n#~ msgid \"Self Informations\"\n#~ msgstr \"Jūsų informacija\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submited, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Keisti kaip yra pateikiamos formos, <a\"\n#~ \" \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">sužinokite daugiau apie \"\n#~ \"užklausos metodus</a>\"\n\n#~ msgid \"\"\n#~ \"This plugin checks if the address \"\n#~ \"of the request is a TOR exit \"\n#~ \"node, and informs the user if it\"\n#~ \" is, like check.torproject.org but from \"\n#~ \"searxng.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"The TOR exit node list \"\n#~ \"(https://check.torproject.org/exit-addresses) is \"\n#~ \"unreachable.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"The could not download the list of\"\n#~ \" Tor exit-nodes from \"\n#~ \"https://check.torproject.org/exit-addresses.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor. It looks like\"\n#~ \" you have this external IP address:\"\n#~ \" {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using Tor. You have this external IP address: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"Autodetect search language\"\n#~ msgstr \"Automatiškai aptikti paieškos kalbą\"\n\n#~ msgid \"Automatically detect the query search language and switch to it.\"\n#~ msgstr \"Automatiškai aptikti paieškos užklausos kalbą ir perjungti į ją.\"\n\n#~ msgid \"others\"\n#~ msgstr \"kiti\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results, but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n#~ \"Šis skirtukas nepasirodo ieškojimo \"\n#~ \"rezultastuose, bet jūs galite ieškoti \"\n#~ \"sistemas saraše naudojant trumpinius.\"\n\n#~ msgid \"Shortcut\"\n#~ msgstr \"Trumpinys\"\n\n#~ msgid \"!bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab dues not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Engines cannot retrieve results.\"\n#~ msgstr \"Sistemos negali gauti rezultatų.\"\n\n#~ msgid \"Please, try again later or find another SearXNG instance.\"\n#~ msgstr \"Prašau, pabandykite vėliau arba suraskite kita SearXNG instanciją.\"\n\n#~ msgid \"\"\n#~ \"Redirect to open-access versions of \"\n#~ \"publications when available (plugin required)\"\n#~ msgstr \"\"\n#~ \"Kai įmanoma, peradresuoti į atvirojoje \"\n#~ \"prieigoje esančias publikacijų versijas \"\n#~ \"(reikalingas papildinys)\"\n\n#~ msgid \"Bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submitted, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n\n#~ msgid \"On\"\n#~ msgstr \"Įjungta\"\n\n#~ msgid \"Off\"\n#~ msgstr \"Išjungta\"\n\n#~ msgid \"Enabled\"\n#~ msgstr \"Įjungtas\"\n\n#~ msgid \"Disabled\"\n#~ msgstr \"Išjungtas\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories. (JavaScript required)\"\n#~ msgstr \"\"\n#~ \"Jei pasirenkama kategorija, nedelsiant atlikti\"\n#~ \" paiešką. Išjunkite norėdami pasirinkti \"\n#~ \"kelias kategorijas. (reikalingas JavaScript)\"\n\n#~ msgid \"Vim-like hotkeys\"\n#~ msgstr \"Vim pavidalo spartieji klavišai\"\n\n#~ msgid \"\"\n#~ \"Navigate search results with Vim-like\"\n#~ \" hotkeys (JavaScript required). Press \\\"h\\\"\"\n#~ \" key on main or result page to\"\n#~ \" get help.\"\n#~ msgstr \"\"\n#~ \"Naršyti po paieškos rezultatus naudojant \"\n#~ \"Vim pavidalo sparčiuosius klavišus \"\n#~ \"(reikalingas JavaScript). Paspauskite pagrindiniame\"\n#~ \" ar rezultatų puslapyje \\\"h\\\" klavišą \"\n#~ \"norėdami gauti pagalbos.\"\n\n#~ msgid \"\"\n#~ \"we didn't find any results. Please \"\n#~ \"use another query or search in \"\n#~ \"more categories.\"\n#~ msgstr \"\"\n#~ \"mes neradome jokių rezultatų. Naudokite \"\n#~ \"kitokią užklausą arba ieškokite kitose \"\n#~ \"kategorijose.\"\n\n#~ msgid \"Rewrite result hostnames or remove results based on the hostname\"\n#~ msgstr \"\"\n#~ \"Perašyti kompiuterio pavadinimo rezultatus \"\n#~ \"arba ištrinti rezultatus pagal kompiuterio \"\n#~ \"pavadinimą\"\n\n#~ msgid \"Bytes\"\n#~ msgstr \"Baitai\"\n\n#~ msgid \"kiB\"\n#~ msgstr \"kiB\"\n\n#~ msgid \"MiB\"\n#~ msgstr \"MiB\"\n\n#~ msgid \"GiB\"\n#~ msgstr \"GiB\"\n\n#~ msgid \"TiB\"\n#~ msgstr \"TiB\"\n\n#~ msgid \"Hostname replace\"\n#~ msgstr \"Kompiuterio pavadinimo pakeitimas\"\n\n#~ msgid \"Error!\"\n#~ msgstr \"Klaida!\"\n\n#~ msgid \"Engines cannot retrieve results\"\n#~ msgstr \"Sistemos negali gauti rezultatų\"\n\n#~ msgid \"Start submiting a new issue on GitHub\"\n#~ msgstr \"Pateikite naują klaidą Github'e\"\n\n#~ msgid \"dummy\"\n#~ msgstr \"\"\n\n#~ msgid \"Random value generator\"\n#~ msgstr \"Atsitiktinių skaičiu generatorius\"\n\n#~ msgid \"Statistics functions\"\n#~ msgstr \"Statistikos funkcijos\"\n\n#~ msgid \"Compute {functions} of the arguments\"\n#~ msgstr \"Skaičiuoti argumentų {functions} funkcijas\"\n\n#~ msgid \"Get directions\"\n#~ msgstr \"Gauti nurodymus\"\n\n#~ msgid \"\"\n#~ \"Displays your IP if the query is\"\n#~ \" \\\"ip\\\" and your user agent if \"\n#~ \"the query contains \\\"user agent\\\".\"\n#~ msgstr \"\"\n#~ \"Rodo jūsų IP adresą, jei užklausa \"\n#~ \"yra \\\"ip\\\" ir jūsų naudotojo agentą, \"\n#~ \"jei užklausoje yra \\\"user agent\\\".\"\n\n#~ msgid \"\"\n#~ \"Could not download the list of Tor\"\n#~ \" exit-nodes from: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n#~ msgstr \"\"\n#~ \"Nepavyko atsisiųsti „Tor“ išėjimo mazgų \"\n#~ \"sąrašo iš: https://check.torproject.org/exit-\"\n#~ \"addresses\"\n\n#~ msgid \"\"\n#~ \"You are using Tor and it looks \"\n#~ \"like you have this external IP \"\n#~ \"address: {ip_address}\"\n#~ msgstr \"Naudojate Tor ir atrodo, kad turite šį išorinį IP adresą: {ip_address}\"\n\n#~ msgid \"\"\n#~ \"You are not using Tor and you \"\n#~ \"have this external IP address: \"\n#~ \"{ip_address}\"\n#~ msgstr \"Jūs nenaudojate Tor ir turite šį išorinį IP adresą: {ip_address}\"\n\n#~ msgid \"Keywords\"\n#~ msgstr \"Raktažodžiai\"\n\n#~ msgid \"/\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Specifying custom settings in the \"\n#~ \"preferences URL can be used to \"\n#~ \"sync preferences across devices.\"\n#~ msgstr \"\"\n#~ \"Nurodant tinkintus nustatymus nuostatų URL,\"\n#~ \" jūs galite susinchronizuoti nuostatas tarp\"\n#~ \" prietaisų.\"\n\n#~ msgid \"proxied\"\n#~ msgstr \"persiustas\"\n\n#~ msgid \"\"\n#~ \"This tab does not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Results on new tabs\"\n#~ msgstr \"Rezultatai naujose skirtukuose\"\n\n#~ msgid \"Open result links on new browser tabs\"\n#~ msgstr \"Atverti rezultatų nuorodas naujose naršyklės skirtukuose\"\n\n#~ msgid \"Find stuff as you type\"\n#~ msgstr \"Rasti medžiagą berašant\"\n\n#~ msgid \"Converts strings to different hash digests.\"\n#~ msgstr \"Konvertuoja eilutes į skirtingas maišos santraukas.\"\n\n#~ msgid \"\"\n#~ \"Rewrite hostnames, remove results or \"\n#~ \"prioritize them based on the hostname\"\n#~ msgstr \"\"\n#~ \"Svetainės vardų perrašymas, rezultatų \"\n#~ \"pašalinimas ir prioriteto suteikimas pagal \"\n#~ \"svetainių vardus\"\n\n#~ msgid \"With that list, you can assess SearXNG transparency.\"\n#~ msgstr \"Su šiuo sąrašu, jūs gaunate prieiga prie SearXNG permatomumą.\"\n\n#~ msgid \"\"\n#~ \"These settings are stored in your \"\n#~ \"cookies, this allows us not to \"\n#~ \"store this data about you.\"\n#~ msgstr \"\"\n#~ \"Šie nustatymai yra laikomi jūsų \"\n#~ \"slapukuose, tai leidžia mums nesaugoti \"\n#~ \"šių duomenų apie jus.\"\n\n#~ msgid \"\"\n#~ \"These cookies serve your sole \"\n#~ \"convenience, we don't use these cookies\"\n#~ \" to track you.\"\n#~ msgstr \"\"\n#~ \"Šie slapukai yra naudojami išskirtinai \"\n#~ \"jūsų patogumui, mes nenaudojame jų, kad\"\n#~ \" jus sektume.\"\n\n#~ msgid \"Proxying image results through SearXNG\"\n#~ msgstr \"Persiunčiami paveikslai per SearXNG\"\n\n#~ msgid \"Automatically load next page when scrolling to bottom of current page\"\n#~ msgstr \"\"\n#~ \"Automatiškai įkelti kitą puslapį, kai \"\n#~ \"nuslenkama į esamo puslapio apačią\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories\"\n#~ msgstr \"\"\n\n#~ msgid \"Change SearXNG layout\"\n#~ msgstr \"Pakeiskite SearXNG išdėstymą\"\n\n#~ msgid \"repo\"\n#~ msgstr \"saugyklos\"\n\n#~ msgid \"Basic Calculator\"\n#~ msgstr \"Bazinis skaičiuotuvas\"\n\n#~ msgid \"Calculate mathematical expressions via the search bar\"\n#~ msgstr \"Apskaičiuoti matematines lygtis paieškos laukelyje\"\n\n#~ msgid \"\"\n#~ \"Automatically load the next page when\"\n#~ \" scrolling to the bottom of the \"\n#~ \"current page\"\n#~ msgstr \"\"\n\n#~ msgid \"Failed checker test(s): \"\n#~ msgstr \"Nepavykęs tikrintojo testas (-ai): \"\n\n#~ msgid \"Checker\"\n#~ msgstr \"Tikrintojas\"\n\n#~ msgid \"Failed test\"\n#~ msgstr \"Nepavykęs testas\"\n\n#~ msgid \"Comment(s)\"\n#~ msgstr \"Komentaras(-ai)\"\n\n#~ msgid \"Start submitting a new issue on GitHub\"\n#~ msgstr \"Pateikite naują klaidą Github'e\"\n\n#~ msgid \"Please check for existing bugs about this engine on GitHub\"\n#~ msgstr \"Prasome paziurėti esamas klaidas apie šią sistemą Github'e\"\n\n#~ msgid \"I confirm there is no existing bug about the issue I encounter\"\n#~ msgstr \"Aš patvirtinu, kad nera jokių esamų\"\n\n#~ msgid \"If this is a public instance, please specify the URL in the bug report\"\n#~ msgstr \"Jei tai yra vieša, prašome nurodyti URL bugų pranešime\"\n\n#~ msgid \"Submit a new issue on Github including the above information\"\n#~ msgstr \"Pateikite nauja klaidą Github, įvedant informaciją viršuje\"\n\n"
  },
  {
    "path": "searx/translations/lv/LC_MESSAGES/messages.po",
    "content": "# Latvian translations for PROJECT.\n# Copyright (C) 2022 ORGANIZATION\n# This file is distributed under the same license as the PROJECT project.\n# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.\n# visiks-vs <vls@visiks.lv>, 2022.\n# Markus Heiser <markus.heiser@darmarit.de>, 2022.\n# wldkwl <gayisurdad@hotmail.com>, 2023.\n# return42 <markus.heiser@darmarit.de>, 2023.\n# return42 <return42@users.noreply.translate.codeberg.org>, 2024, 2025.\n# Obligate <Obligate@users.noreply.translate.codeberg.org>, 2024.\n# Anonymous <anonymous@users.noreply.translate.codeberg.org>, 2025.\n# Obligate <obligate@users.noreply.translate.codeberg.org>, 2025.\n# sandijs <sandijs@noreply.codeberg.org>, 2025.\n# return42 <return42@noreply.codeberg.org>, 2025.\n# EmilyOrSomething <emilyorsomething@noreply.codeberg.org>, 2025.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: PROJECT VERSION\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2026-03-24 18:43+0000\\n\"\n\"PO-Revision-Date: 2025-09-08 15:09+0000\\n\"\n\"Last-Translator: EmilyOrSomething <emilyorsomething@noreply.codeberg.org>\"\n\"\\n\"\n\"Language: lv\\n\"\n\"Language-Team: Latvian \"\n\"<https://translate.codeberg.org/projects/searxng/searxng/lv/>\\n\"\n\"Plural-Forms: nplurals=3; plural=(n % 10 == 0 || n % 100 >= 11 && n % 100\"\n\" <= 19) ? 0 : ((n % 10 == 1 && n % 100 != 11) ? 1 : 2);\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.18.0\\n\"\n\n#. CONSTANT_NAMES['NO_SUBGROUPING']\n#: searx/searxng.msg\nmsgid \"without further subgrouping\"\nmsgstr \"bez turpinošas grupēšanas\"\n\n#. CONSTANT_NAMES['DEFAULT_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"cits\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"faili\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"viss\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"mūzika\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"sociālie tīkli\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"attēli\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"video\"\n\n#. CATEGORY_NAMES['RADIO']\n#: searx/engines/radio_browser.py:146 searx/searxng.msg\nmsgid \"radio\"\nmsgstr \"radio\"\n\n#. CATEGORY_NAMES['TV']\n#: searx/searxng.msg\nmsgid \"tv\"\nmsgstr \"tv\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"it\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"ziņas\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"karte\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"sīpoli\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"zinātne\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"aplikācijas\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"vārdnīcas\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"dziesmu vārdi\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"pakotnes\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"j&a\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"repo\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"programmatūras wiki\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"tīmeklis\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"zinātnisku publikāciji\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"auto\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"gaišs\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"tumšs\"\n\n#. STYLE_NAMES['BLACK']\n#: searx/searxng.msg\nmsgid \"black\"\nmsgstr \"melns\"\n\n#. BRAND_CUSTOM_LINKS['UPTIME']\n#: searx/searxng.msg\nmsgid \"Uptime\"\nmsgstr \"Darbspējas laiks\"\n\n#. BRAND_CUSTOM_LINKS['ABOUT']\n#: searx/searxng.msg searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"Par\"\n\n#. WEATHER_TERMS['AVERAGE TEMP.']\n#: searx/searxng.msg\nmsgid \"Average temp.\"\nmsgstr \"Vidējā temp.\"\n\n#. WEATHER_TERMS['CLOUD COVER']\n#: searx/searxng.msg\nmsgid \"Cloud cover\"\nmsgstr \"Mākoņu klājums\"\n\n#. WEATHER_TERMS['CONDITION']\n#: searx/searxng.msg\nmsgid \"Condition\"\nmsgstr \"Stāvoklis\"\n\n#. WEATHER_TERMS['CURRENT CONDITION']\n#: searx/searxng.msg\nmsgid \"Current condition\"\nmsgstr \"Pašreizējais stāvoklis\"\n\n#. WEATHER_TERMS['EVENING']\n#: searx/searxng.msg\nmsgid \"Evening\"\nmsgstr \"Vakara\"\n\n#. WEATHER_TERMS['FEELS LIKE']\n#: searx/searxng.msg\nmsgid \"Feels like\"\nmsgstr \"Pēc sajūtām\"\n\n#. WEATHER_TERMS['HUMIDITY']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:29\nmsgid \"Humidity\"\nmsgstr \"Mitrums\"\n\n#. WEATHER_TERMS['MAX TEMP.']\n#: searx/searxng.msg\nmsgid \"Max temp.\"\nmsgstr \"Maksimālā temp.\"\n\n#. WEATHER_TERMS['MIN TEMP.']\n#: searx/searxng.msg\nmsgid \"Min temp.\"\nmsgstr \"Minimālā temp.\"\n\n#. WEATHER_TERMS['MORNING']\n#: searx/searxng.msg\nmsgid \"Morning\"\nmsgstr \"Rīts\"\n\n#. WEATHER_TERMS['NIGHT']\n#: searx/searxng.msg\nmsgid \"Night\"\nmsgstr \"Nakts\"\n\n#. WEATHER_TERMS['NOON']\n#: searx/searxng.msg\nmsgid \"Noon\"\nmsgstr \"Pusdiena\"\n\n#. WEATHER_TERMS['PRESSURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:25\nmsgid \"Pressure\"\nmsgstr \"Spiediens\"\n\n#. WEATHER_TERMS['SUNRISE']\n#: searx/searxng.msg\nmsgid \"Sunrise\"\nmsgstr \"Saullēkts\"\n\n#. WEATHER_TERMS['SUNSET']\n#: searx/searxng.msg\nmsgid \"Sunset\"\nmsgstr \"Saulriets\"\n\n#. WEATHER_TERMS['TEMPERATURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:17\nmsgid \"Temperature\"\nmsgstr \"Temperatūra\"\n\n#. WEATHER_TERMS['UV INDEX']\n#: searx/searxng.msg\nmsgid \"UV index\"\nmsgstr \"UV indekss\"\n\n#. WEATHER_TERMS['VISIBILITY']\n#: searx/searxng.msg\nmsgid \"Visibility\"\nmsgstr \"Redzamība\"\n\n#. WEATHER_TERMS['WIND']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:23\nmsgid \"Wind\"\nmsgstr \"Vējš\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Clear sky\"\nmsgstr \"Skaidras debesis\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Partly cloudy\"\nmsgstr \"Nedaudz apmācies\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Cloudy\"\nmsgstr \"Apmācies\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fair\"\nmsgstr \"Labvēlīgs laiks\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fog\"\nmsgstr \"Migla\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain and thunder\"\nmsgstr \"Neliels lietus un pērkons\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers and thunder\"\nmsgstr \"Nelielas lietus nogāzes un pērkons\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers\"\nmsgstr \"Nelielas lietus nogāzes\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain\"\nmsgstr \"Neliels lietus\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain and thunder\"\nmsgstr \"Lietus un pērkons\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers and thunder\"\nmsgstr \"Lietus nogāzes un pērkons\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers\"\nmsgstr \"Lietus nogāzes\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain\"\nmsgstr \"Lietus\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain and thunder\"\nmsgstr \"Stiprs lietus un pērkons\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers and thunder\"\nmsgstr \"Stipras lietus nogāzes un pērkons\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers\"\nmsgstr \"Stipras lietus nogāzes\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain\"\nmsgstr \"Stiprs lietus\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet and thunder\"\nmsgstr \"Nelieli sniega graudu nokrišņi un pērkons\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers and thunder\"\nmsgstr \"Nelielas sniega graudu nogāzes un pērkons\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers\"\nmsgstr \"Nelielas sniega graudu nogāzes\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet\"\nmsgstr \"Nelieli sniega graudu nokrišņi\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet and thunder\"\nmsgstr \"Sniega graudi un pērkons\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers and thunder\"\nmsgstr \"Sniega graudu nogāzes un pērkons\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers\"\nmsgstr \"Sniega graudu nogāzes\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet\"\nmsgstr \"Sniega graudi\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet and thunder\"\nmsgstr \"Stipri sniega graudu nokrišņi un pērkons\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers and thunder\"\nmsgstr \"Stipras sniega graudu nogāzes un pērkons\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers\"\nmsgstr \"Stipras sniega graudu nogāzes\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet\"\nmsgstr \"Stipri sniega graudu nokrišņi\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow and thunder\"\nmsgstr \"Neliels sniegs un pērkons\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers and thunder\"\nmsgstr \"Nelielas sniega nogāzes un pērkons\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers\"\nmsgstr \"Nelielas sniega nogāzes\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow\"\nmsgstr \"Neliels sniegs\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow and thunder\"\nmsgstr \"Sniegs un pērkons\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers and thunder\"\nmsgstr \"Sniega nogāzes un pērkons\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers\"\nmsgstr \"Sniega nogāzes\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow\"\nmsgstr \"Sniegs\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow and thunder\"\nmsgstr \"Stiprs sniegs un pērkons\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers and thunder\"\nmsgstr \"Stipras sniega nogāzes un pērkons\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers\"\nmsgstr \"Stipras sniega nogāzes\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow\"\nmsgstr \"Stiprs sniegs\"\n\n#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']\n#: searx/engines/lemmy.py:85 searx/searxng.msg\nmsgid \"subscribers\"\nmsgstr \"abonenti\"\n\n#. SOCIAL_MEDIA_TERMS['POSTS']\n#: searx/engines/lemmy.py:86 searx/searxng.msg\nmsgid \"posts\"\nmsgstr \"ziņojumi\"\n\n#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']\n#: searx/engines/lemmy.py:87 searx/searxng.msg\nmsgid \"active users\"\nmsgstr \"aktīvi lietotāji\"\n\n#. SOCIAL_MEDIA_TERMS['COMMENTS']\n#: searx/engines/discourse.py:157 searx/engines/hackernews.py:83\n#: searx/engines/lemmy.py:130 searx/searxng.msg\nmsgid \"comments\"\nmsgstr \"komentāri\"\n\n#. SOCIAL_MEDIA_TERMS['USER']\n#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg\nmsgid \"user\"\nmsgstr \"lietotājs\"\n\n#. SOCIAL_MEDIA_TERMS['COMMUNITY']\n#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg\nmsgid \"community\"\nmsgstr \"kopiena\"\n\n#. SOCIAL_MEDIA_TERMS['POINTS']\n#: searx/engines/hackernews.py:83 searx/searxng.msg\nmsgid \"points\"\nmsgstr \"punkti\"\n\n#. SOCIAL_MEDIA_TERMS['TITLE']\n#: searx/searxng.msg\nmsgid \"title\"\nmsgstr \"virsraksts\"\n\n#. SOCIAL_MEDIA_TERMS['AUTHOR']\n#: searx/engines/hackernews.py:86 searx/searxng.msg\nmsgid \"author\"\nmsgstr \"autors\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD OPEN']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"open\"\nmsgstr \"atvērts\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"closed\"\nmsgstr \"aizvērts\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']\n#: searx/engines/discourse.py:160 searx/searxng.msg\nmsgid \"answered\"\nmsgstr \"atbildēja\"\n\n#: searx/webapp.py:327\nmsgid \"No item found\"\nmsgstr \"Nav atrasts neviens vienums\"\n\n#: searx/engines/qwant.py:291\n#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:329\nmsgid \"Source\"\nmsgstr \"Avots\"\n\n#: searx/webapp.py:331\nmsgid \"Error loading the next page\"\nmsgstr \"Kļūda lādējot nākošo lapu\"\n\n#: searx/webapp.py:480 searx/webapp.py:881\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"Nepareizi iestatījumi, lūdzu rediģējiet savas preferences\"\n\n#: searx/webapp.py:496\nmsgid \"Invalid settings\"\nmsgstr \"Nederīgi iestatījumi\"\n\n#: searx/webapp.py:573 searx/webapp.py:663\nmsgid \"search error\"\nmsgstr \"meklēšanas kļūda\"\n\n#: searx/webutils.py:36\nmsgid \"timeout\"\nmsgstr \"noildze\"\n\n#: searx/webutils.py:37\nmsgid \"parsing error\"\nmsgstr \"parsēšanas kļūda\"\n\n#: searx/webutils.py:38\nmsgid \"HTTP protocol error\"\nmsgstr \"HTTP protokola kļūda\"\n\n#: searx/webutils.py:39\nmsgid \"network error\"\nmsgstr \"tīkla kļūda\"\n\n#: searx/webutils.py:40\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"SSL kļūda: certifikāta validācija neizdevās\"\n\n#: searx/webutils.py:42\nmsgid \"unexpected crash\"\nmsgstr \"negaidīta avārija\"\n\n#: searx/webutils.py:49\nmsgid \"HTTP error\"\nmsgstr \"HTTP kļūda\"\n\n#: searx/webutils.py:50\nmsgid \"HTTP connection error\"\nmsgstr \"HTTP savienojuma kļūda\"\n\n#: searx/webutils.py:56\nmsgid \"proxy error\"\nmsgstr \"starpniekservera kļūda\"\n\n#: searx/webutils.py:57\nmsgid \"CAPTCHA\"\nmsgstr \"CAPTCHA\"\n\n#: searx/webutils.py:58\nmsgid \"too many requests\"\nmsgstr \"pārāk daudz pieprasījumu\"\n\n#: searx/webutils.py:59\nmsgid \"access denied\"\nmsgstr \"piekļuve aizliegta\"\n\n#: searx/webutils.py:60\nmsgid \"server API error\"\nmsgstr \"servera API kļūda\"\n\n#: searx/webutils.py:79\nmsgid \"Suspended\"\nmsgstr \"Apturēts\"\n\n#: searx/webutils.py:308\n#, python-brace-format\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"pirms {minutes} minūtes(-ēm)\"\n\n#: searx/webutils.py:309\n#, python-brace-format\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"pirms {hours} stundas(-ām) un {minutes} minūtēm(-es)\"\n\n#: searx/answerers/random.py:68\nmsgid \"Generate different random values\"\nmsgstr \"Ģenerēt citas nejaušas vērtības\"\n\n#: searx/answerers/statistics.py:37\n#, python-brace-format\nmsgid \"Compute {func} of the arguments\"\nmsgstr \"Izpildīt funkciju {func} ar dotajiem argumentiem\"\n\n#: searx/engines/boardreader.py:107\n#, python-brace-format\nmsgid \"Posted by {author}\"\nmsgstr \"\"\n\n#: searx/engines/openstreetmap.py:155\nmsgid \"Show route in map ..\"\nmsgstr \"Rādīt maršrutu kartē ..\"\n\n#: searx/engines/pdbe.py:96\n#, python-brace-format\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"{title} (NOVECOJIS)\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"Šis ieraksts ir ticis aizstāts ar\"\n\n#: searx/engines/qwant.py:293\nmsgid \"Channel\"\nmsgstr \"Kanāls\"\n\n#: searx/engines/radio_browser.py:148\nmsgid \"bitrate\"\nmsgstr \"bitu pārraide\"\n\n#: searx/engines/radio_browser.py:149\nmsgid \"votes\"\nmsgstr \"balsis\"\n\n#: searx/engines/radio_browser.py:150\nmsgid \"clicks\"\nmsgstr \"klikšķi\"\n\n#: searx/engines/semantic_scholar.py:141\n#, python-brace-format\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\"{numCitations} citāti no {firstCitationVelocityYear} līdz \"\n\"{lastCitationVelocityYear} gada\"\n\n#: searx/engines/tineye.py:42\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"\"\n\"Nevar nolasīt šo attēla url. Tas var būt saistīts ar neatbalstītu faila \"\n\"formātu. TinEye atbalsta tikai JPEG, PNG, GIF, BMP, TIFF vai WebP \"\n\"attēlus.\"\n\n#: searx/engines/tineye.py:48\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"\"\n\"Attēls ir pārāk vienkāršs, lai atrastu atbilstību. Lai veiksmīgi noteiktu\"\n\" sakritības, TinEye ir nepieciešams pamata vizuālo detaļu līmenis.\"\n\n#: searx/engines/tineye.py:53\nmsgid \"The image could not be downloaded.\"\nmsgstr \"Attēlu neizdevās lejupielādēt.\"\n\n#: searx/engines/zlibrary.py:79\nmsgid \"Language\"\nmsgstr \"Valoda\"\n\n#: searx/engines/zlibrary.py:80\nmsgid \"Book rating\"\nmsgstr \"grāmatu vērtējums\"\n\n#: searx/engines/zlibrary.py:81\nmsgid \"File quality\"\nmsgstr \"Failu kvalitāte\"\n\n#: searx/plugins/ahmia_filter.py:33\nmsgid \"Ahmia blacklist\"\nmsgstr \"Ahmia melnais saraksts\"\n\n#: searx/plugins/ahmia_filter.py:34\nmsgid \"Filter out onion results that appear in Ahmia's blacklist.\"\nmsgstr \"Izfiltrēt \\\"sīpolu\\\" rezultātus, kas parādās Ahmia melnajā sarakstā.\"\n\n#: searx/plugins/calculator.py:25\nmsgid \"Calculator\"\nmsgstr \"\"\n\n#: searx/plugins/calculator.py:26\nmsgid \"Parses and solves mathematical expressions.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:33\nmsgid \"Hash plugin\"\nmsgstr \"Jaucējvērtības spraudnis\"\n\n#: searx/plugins/hash_plugin.py:35\nmsgid \"\"\n\"Converts strings to different hash digests. Available functions: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\nmsgstr \"\"\n\"Pārveido teksta virknes dažādos šifra rezultātos. Pieejamās funkcijas: \"\n\"md5, sha1, sha224, sha256, sha384, sha512.\"\n\n#: searx/plugins/hash_plugin.py:63\nmsgid \"hash digest\"\nmsgstr \"jaucējkoda sašķelšana\"\n\n#: searx/plugins/hostnames.py:119\nmsgid \"Hostnames plugin\"\nmsgstr \"Saimniekvārdu spraudnis\"\n\n#: searx/plugins/hostnames.py:120\nmsgid \"Rewrite hostnames and remove or prioritize results based on the hostname\"\nmsgstr \"\"\n\"Pārraksta ierīces tīkla nosaukumu un noņem vai prioritizē rezultātu \"\n\"balstoties uz ierīces tīkla nosaukumu\"\n\n#: searx/plugins/infinite_scroll.py:25\nmsgid \"Infinite scroll\"\nmsgstr \"Bezgalīgā ritināšana\"\n\n#: searx/plugins/infinite_scroll.py:26\nmsgid \"\"\n\"Automatically loads the next page when scrolling to bottom of the current\"\n\" page\"\nmsgstr \"\"\n\n#: searx/plugins/oa_doi_rewrite.py:54\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"Atvērtās piekļuves DOI pārrakstīšana\"\n\n#: searx/plugins/oa_doi_rewrite.py:55\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"\"\n\"Izvairieties no maksas sienām, novirzot uz publikāciju atvērtās piekļuves\"\n\" versijām, ja tās ir pieejamas\"\n\n#: searx/plugins/self_info.py:37\nmsgid \"Self Information\"\nmsgstr \"Informācija par sevi\"\n\n#: searx/plugins/self_info.py:39\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"is \\\"user-agent\\\".\"\nmsgstr \"\"\n\"Tiek izvadīta Jūsu IP, ja pieprasījumā norādīts “ip”, un Jūsu \"\n\"lietotājaģents, ja pieprasījumā norādīts “user-agent”.\"\n\n#: searx/plugins/self_info.py:53\nmsgid \"Your IP is: \"\nmsgstr \"Jūsu IP ir: \"\n\n#: searx/plugins/self_info.py:57\nmsgid \"Your user-agent is: \"\nmsgstr \"Jūsu lietotājaģents ir: \"\n\n#: searx/plugins/time_zone.py:33\nmsgid \"Timezones plugin\"\nmsgstr \"Laika zonas papildfunkcija\"\n\n#: searx/plugins/time_zone.py:34\nmsgid \"Display the current time on different time zones.\"\nmsgstr \"Parāda pašreizējo laiku dažādās laika joslās.\"\n\n#: searx/plugins/tor_check.py:41\nmsgid \"Tor check plugin\"\nmsgstr \"Pārbaudiet Tor spraudni\"\n\n#: searx/plugins/tor_check.py:43\nmsgid \"\"\n\"This plugin checks if the address of the request is a Tor exit-node, and \"\n\"informs the user if it is; like check.torproject.org, but from SearXNG.\"\nmsgstr \"\"\n\"Šis spraudnis pārbauda vai pieprasītā adrese ir Tor izejas mezgls un \"\n\"informē lietotāju, ja tas tā ir; piemēram, check.torproject.org, bet no \"\n\"SearXNG.\"\n\n#: searx/plugins/tor_check.py:64\nmsgid \"Could not download the list of Tor exit-nodes from\"\nmsgstr \"Nevarēja lejupielādēt Tor izejas mezglu sarakstu no\"\n\n#: searx/plugins/tor_check.py:71\nmsgid \"You are using Tor and it looks like you have the external IP address\"\nmsgstr \"Jūs lietojat Tor un izskatās, ka Jums ir ārējā IP adrese\"\n\n#: searx/plugins/tor_check.py:75\nmsgid \"You are not using Tor and you have the external IP address\"\nmsgstr \"Jūs nelietojat Tor un Jums ir ārējā IP adrese\"\n\n#: searx/plugins/tracker_url_remover.py:35\nmsgid \"Tracker URL remover\"\nmsgstr \"Izsekošanas URL noņemšanas līdzeklis\"\n\n#: searx/plugins/tracker_url_remover.py:36\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"Noņemt izsekotāju argumentus no atgrieztā URL\"\n\n#: searx/plugins/unit_converter.py:42\nmsgid \"Unit converter plugin\"\nmsgstr \"Vienību pārveidotāja spraudnis\"\n\n#: searx/plugins/unit_converter.py:43\nmsgid \"Convert between units\"\nmsgstr \"Konvertēt starp vienībām\"\n\n#: searx/result_types/answer.py:223\n#, python-brace-format\nmsgid \"{location}: {temperature}, {condition}\"\nmsgstr \"{location}: {temperature}, {condition}\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"Lapa nav atrasta\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"Doties uz %(search_page)s.\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"meklēšanas lapa\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"Ziedo\"\n\n#: searx/templates/simple/base.html:55 searx/templates/simple/base.html:57\n#: searx/templates/simple/preferences.html:152\nmsgid \"Preferences\"\nmsgstr \"Opcijas\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"Powered by\"\nmsgstr \"Darbojas ar\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"privātumu respektējoša, atvērta meta-meklētājprogramma\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/result_templates/packages.html:59\nmsgid \"Source code\"\nmsgstr \"Pirmkods\"\n\n#: searx/templates/simple/base.html:70\nmsgid \"Issue tracker\"\nmsgstr \"Problēmu izsekotājs\"\n\n#: searx/templates/simple/base.html:71 searx/templates/simple/stats.html:17\nmsgid \"Engine stats\"\nmsgstr \"Dzinēja statistika\"\n\n#: searx/templates/simple/base.html:73\nmsgid \"Public instances\"\nmsgstr \"Publiskās instances\"\n\n#: searx/templates/simple/base.html:76\nmsgid \"Privacy policy\"\nmsgstr \"Privātuma politika\"\n\n#: searx/templates/simple/base.html:79\nmsgid \"Contact instance maintainer\"\nmsgstr \"Sazināties ar instances uzturētāju\"\n\n#: searx/templates/simple/categories.html:30\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"Noklikšķiniet uz lupas, lai veiktu meklēšanu\"\n\n#: searx/templates/simple/macros.html:41\nmsgid \"Length\"\nmsgstr \"Garums\"\n\n#: searx/templates/simple/macros.html:42\n#: searx/templates/simple/result_templates/paper.html:74\nmsgid \"Views\"\nmsgstr \"Skatījumi\"\n\n#: searx/templates/simple/macros.html:43\n#: searx/templates/simple/result_templates/file.html:18\n#: searx/templates/simple/result_templates/images.html:19\n#: searx/templates/simple/result_templates/paper.html:14\nmsgid \"Author\"\nmsgstr \"Autors\"\n\n#: searx/templates/simple/macros.html:51\nmsgid \"cached\"\nmsgstr \"Saglabāts kešatmiņā\"\n\n#: searx/templates/simple/preferences.html:65\nmsgid \"No HTTPS\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/engines_msg.html:14\n#: searx/templates/simple/preferences.html:69\n#: searx/templates/simple/preferences.html:70\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:74\nmsgid \"!bang for this engine\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:80\nmsgid \"!bang for its categories\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:102\n#: searx/templates/simple/stats.html:63\nmsgid \"Median\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:103\n#: searx/templates/simple/stats.html:69\nmsgid \"P80\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:104\n#: searx/templates/simple/stats.html:75\nmsgid \"P95\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:134\nmsgid \"Errors:\"\nmsgstr \"Kļūdas:\"\n\n#: searx/templates/simple/preferences.html:156\nmsgid \"\"\n\"This is a preview of the settings used by the 'Search URL' you used to \"\n\"get here.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:158\nmsgid \"Press save to copy these preferences to your browser.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:159\nmsgid \"Click here to view your browser preferences instead:\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:169\nmsgid \"General\"\nmsgstr \"Vispārīgi\"\n\n#: searx/templates/simple/preferences.html:172\nmsgid \"Default categories\"\nmsgstr \"Noklusējuma kategorijas\"\n\n#: searx/templates/simple/preferences.html:200\nmsgid \"User interface\"\nmsgstr \"Lietotāja saskarne\"\n\n#: searx/templates/simple/preferences.html:220\nmsgid \"Privacy\"\nmsgstr \"Privātums\"\n\n#: searx/templates/simple/preferences.html:235\nmsgid \"Engines\"\nmsgstr \"Dzinēji\"\n\n#: searx/templates/simple/preferences.html:237\nmsgid \"Currently used search engines\"\nmsgstr \"Pašlaik izmantotās meklētājprogrammas\"\n\n#: searx/templates/simple/preferences.html:246\nmsgid \"Special Queries\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Cookies\"\nmsgstr \"\"\n\n#: searx/templates/simple/results.html:30\nmsgid \"Number of results\"\nmsgstr \"Rezultātu skaits\"\n\n#: searx/templates/simple/results.html:36\nmsgid \"Info\"\nmsgstr \"Informācija\"\n\n#: searx/templates/simple/results.html:77\nmsgid \"Back to top\"\nmsgstr \"Atpakaļ uz augšu\"\n\n#: searx/templates/simple/results.html:95\nmsgid \"Previous page\"\nmsgstr \"Iepriekšējā lapa\"\n\n#: searx/templates/simple/results.html:113\nmsgid \"Next page\"\nmsgstr \"Nākamā lapa\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"Rādīt sākuma lapu\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"Meklēt...\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"notīrīt\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"meklēt\"\n\n#: searx/templates/simple/stats.html:20\nmsgid \"There is currently no data available. \"\nmsgstr \"Dati šobrīd nav pieejami. \"\n\n#: searx/templates/simple/preferences/engines.html:24\n#: searx/templates/simple/stats.html:24\nmsgid \"Engine name\"\nmsgstr \"Meklētāja nosaukums\"\n\n#: searx/templates/simple/stats.html:25\nmsgid \"Scores\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Result count\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\n#: searx/templates/simple/preferences/engines.html:31\n#: searx/templates/simple/stats.html:27\nmsgid \"Response time\"\nmsgstr \"Atbildes laiks\"\n\n#: searx/templates/simple/preferences/engines.html:35\n#: searx/templates/simple/stats.html:28\nmsgid \"Reliability\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:58\nmsgid \"Total\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"HTTP\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"Processing\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Warnings\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Errors and exceptions\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:104\nmsgid \"Exception\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:106\nmsgid \"Message\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Percentage\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Parameter\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/code.html:29\n#: searx/templates/simple/result_templates/file.html:24\n#: searx/templates/simple/stats.html:118\nmsgid \"Filename\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Function\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Code\"\nmsgstr \"\"\n\n#: searx/templates/simple/answer/translations.html:12\n#: searx/templates/simple/preferences/answerers.html:8\nmsgid \"Examples\"\nmsgstr \"Piemēri\"\n\n#: searx/templates/simple/answer/translations.html:21\nmsgid \"Definitions\"\nmsgstr \"\"\n\n#: searx/templates/simple/answer/translations.html:30\nmsgid \"Synonyms\"\nmsgstr \"\"\n\n#: searx/templates/simple/answer/weather.html:19\nmsgid \"Feels Like\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/answers.html:2\nmsgid \"Answers\"\nmsgstr \"Atbildes\"\n\n#: searx/templates/simple/elements/apis.html:3\nmsgid \"Download results\"\nmsgstr \"Lejupielādes rezultāti\"\n\n#: searx/templates/simple/elements/corrections.html:2\nmsgid \"Try searching for:\"\nmsgstr \"Mēģiniet meklēt:\"\n\n#: searx/templates/simple/elements/engines_msg.html:4\nmsgid \"Messages from the search engines\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\nmsgid \"seconds\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/search_url.html:3\nmsgid \"Search URL\"\nmsgstr \"Meklēšanas URL\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copied\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copy\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/suggestions.html:3\nmsgid \"Suggestions\"\nmsgstr \"Ieteikumi\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences/language.html:2\nmsgid \"Search language\"\nmsgstr \"Meklēšanas valoda\"\n\n#: searx/templates/simple/filters/languages.html:4\n#: searx/templates/simple/preferences/language.html:7\nmsgid \"Default language\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/languages.html:8\n#: searx/templates/simple/preferences/language.html:11\nmsgid \"Auto-detect\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/engines.html:27\n#: searx/templates/simple/preferences/safesearch.html:2\nmsgid \"SafeSearch\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences/safesearch.html:7\nmsgid \"Strict\"\nmsgstr \"Stingrs\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences/safesearch.html:11\nmsgid \"Moderate\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/safesearch.html:15\nmsgid \"None\"\nmsgstr \"Neviens\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences/engines.html:28\nmsgid \"Time range\"\nmsgstr \"Laika diapazons\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Sorry!\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:12\nmsgid \"No results were found. You can try to:\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:14\nmsgid \"There are no more results. You can try to:\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:19\nmsgid \"Refresh the page.\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Search for another query or select another category (above).\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"Change the search engine used in the preferences:\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:22\nmsgid \"Switch to another instance:\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:24\nmsgid \"Search for another query or select another category.\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:25\nmsgid \"Go back to the previous page using the previous page button.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/answerers.html:4\n#: searx/templates/simple/preferences/engines.html:23\nmsgid \"Allow\"\nmsgstr \"Atļaut\"\n\n#: searx/templates/simple/preferences/answerers.html:5\nmsgid \"Keywords (first word in query)\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/answerers.html:6\n#: searx/templates/simple/result_templates/packages.html:7\nmsgid \"Name\"\nmsgstr \"Vārds\"\n\n#: searx/templates/simple/preferences/answerers.html:7\nmsgid \"Description\"\nmsgstr \"Apraksts\"\n\n#: searx/templates/simple/preferences/answerers.html:13\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"Šis ir SearXNG tūlītējās atbildēšanas moduļu saraksts.\"\n\n#: searx/templates/simple/preferences/answerers.html:29\nmsgid \"This is the list of plugins.\"\nmsgstr \"Šis ir spraudņu saraksts.\"\n\n#: searx/templates/simple/preferences/autocomplete.html:2\nmsgid \"Autocomplete\"\nmsgstr \"Automātiskā pabeigšana\"\n\n#: searx/templates/simple/preferences/autocomplete.html:15\nmsgid \"Show possible queries as you type\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/center_alignment.html:2\nmsgid \"Center Alignment\"\nmsgstr \"Centra līdzinājums\"\n\n#: searx/templates/simple/preferences/center_alignment.html:14\nmsgid \"Display results in the center of the page (Oscar layout).\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:2\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:3\nmsgid \"With this list, you can assess the transparency of SearXNG.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:9\nmsgid \"Cookie name\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:10\nmsgid \"Value\"\nmsgstr \"Vērtība\"\n\n#: searx/templates/simple/preferences/cookies.html:23\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"Pašlaik saglabāto preferenču meklēšanas URL\"\n\n#: searx/templates/simple/preferences/cookies.html:32\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"\"\n\"Piezīme: Nosakot pielāgotus iestatījumus meklēšanas URL, var samazināt \"\n\"konfidencialitāti (privātumu), izplūstot datiem uz rezultātu vietnēm, uz \"\n\"kurām tika noklikšķināts.\"\n\n#: searx/templates/simple/preferences/cookies.html:35\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"URL, lai atjaunotu savas preferences citā pārlūkprogrammā\"\n\n#: searx/templates/simple/preferences/cookies.html:43\nmsgid \"\"\n\"A URL containing your preferences. This URL can be used to restore your \"\n\"settings on a different device.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:46\nmsgid \"Copy preferences hash\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:57\nmsgid \"Insert copied preferences hash (without URL) to restore\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:59\nmsgid \"Preferences hash\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:1\nmsgid \"Digital Object Identifier (DOI)\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:6\nmsgid \"Open Access DOI resolver\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:18\nmsgid \"Select service used by DOI rewrite\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:9\nmsgid \"\"\n\"This tab does not exist in the user interface, but you can search with \"\n\"these engines via !bangs.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:15\nmsgid \"Enable all\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:16\nmsgid \"Disable all\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:25\nmsgid \"!bang\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:26\nmsgid \"Supports selected language\"\nmsgstr \"Atbalsta atlasīto valodu\"\n\n#: searx/templates/simple/preferences/engines.html:29\nmsgid \"Weight\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:33\nmsgid \"Max time\"\nmsgstr \"Maksimālais laiks\"\n\n#: searx/templates/simple/preferences/favicon.html:2\nmsgid \"Favicon Resolver\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/favicon.html:15\nmsgid \"Display favicons near search results\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:2\nmsgid \"\"\n\"These settings are stored in your cookies. This allows us not to store \"\n\"this data about you.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:3\nmsgid \"These cookies serve your sole convenience; we don't use them to track you.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:6\nmsgid \"Save\"\nmsgstr \"Saglabāt\"\n\n#: searx/templates/simple/preferences/footer.html:9\nmsgid \"Reset defaults\"\nmsgstr \"Atiestatīt noklusējuma\"\n\n#: searx/templates/simple/preferences/footer.html:13\nmsgid \"Back\"\nmsgstr \"Atpakaļ\"\n\n#: searx/templates/simple/preferences/hotkeys.html:2\nmsgid \"Hotkeys\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/hotkeys.html:13\nmsgid \"Vim-like\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/hotkeys.html:18\nmsgid \"\"\n\"Navigate search results with hotkeys (JavaScript required). Press \\\"h\\\" \"\n\"key on main or result page to get help.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/image_proxy.html:2\nmsgid \"Image proxy\"\nmsgstr \"Attēla starpniekserveris\"\n\n#: searx/templates/simple/preferences/image_proxy.html:14\nmsgid \"Proxy image results through SearXNG\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/language.html:24\nmsgid \"What language do you prefer for search?\"\nmsgstr \"Kādai valodai dodat priekšroku priekš meklēšanas?\"\n\n#: searx/templates/simple/preferences/language.html:25\nmsgid \"Choose Auto-detect to let SearXNG detect the language of your query.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/method.html:2\nmsgid \"HTTP Method\"\nmsgstr \"HTTP Metode\"\n\n#: searx/templates/simple/preferences/method.html:14\nmsgid \"Change how forms are submitted\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/query_in_title.html:2\nmsgid \"Query in the page's title\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/query_in_title.html:14\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:2\nmsgid \"Results in new tabs\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:14\nmsgid \"Open result links in new browser tabs\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/safesearch.html:20\nmsgid \"Filter content\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:2\nmsgid \"Search on category select\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:14\nmsgid \"\"\n\"Perform a search immediately if a category is selected. Disable to select\"\n\" multiple categories\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/theme.html:2\nmsgid \"Theme\"\nmsgstr \"Tēma\"\n\n#: searx/templates/simple/preferences/theme.html:14\nmsgid \"Change the layout of SearXNG\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/theme.html:19\nmsgid \"Theme style\"\nmsgstr \"Tēmas stils\"\n\n#: searx/templates/simple/preferences/theme.html:31\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"Izvēlies auto, lai sekotu saviem pārluka iestatījumiem\"\n\n#: searx/templates/simple/preferences/tokens.html:2\nmsgid \"Engine tokens\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/tokens.html:9\nmsgid \"Access tokens for private engines\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/ui_locale.html:2\nmsgid \"Interface language\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/ui_locale.html:14\nmsgid \"Change the language of the layout\"\nmsgstr \"Izkārtojuma valodas maiņa\"\n\n#: searx/templates/simple/preferences/urlformatting.html:2\nmsgid \"URL formatting\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:8\nmsgid \"Pretty\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:13\nmsgid \"Full\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:18\nmsgid \"Host\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:23\nmsgid \"Change result URL formatting\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/code.html:13\nmsgid \"Repository\"\nmsgstr \"Glabātava\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:53\n#: searx/templates/simple/result_templates/file.html:56\nmsgid \"show media\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:54\nmsgid \"hide media\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/file.html:30\n#: searx/templates/simple/result_templates/images.html:22\n#: searx/templates/simple/result_templates/torrent.html:18\nmsgid \"Filesize\"\nmsgstr \"Faila lielums\"\n\n#: searx/templates/simple/result_templates/file.html:36\nmsgid \"Date\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/file.html:42\n#: searx/templates/simple/result_templates/paper.html:44\nmsgid \"Type\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/file.html:67\nmsgid \"Download\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/images.html:20\nmsgid \"Resolution\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Format\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/images.html:24\nmsgid \"Engine\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/images.html:25\nmsgid \"View source\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:12\nmsgid \"Version\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:18\nmsgid \"Maintainer\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:24\nmsgid \"Updated at\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:30\n#: searx/templates/simple/result_templates/paper.html:50\nmsgid \"Tags\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:36\nmsgid \"Popularity\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:42\nmsgid \"License\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:52\nmsgid \"Project\"\nmsgstr \"Projektus\"\n\n#: searx/templates/simple/result_templates/packages.html:55\nmsgid \"Project homepage\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:8\nmsgid \"Published date\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:20\nmsgid \"Journal\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:32\nmsgid \"Editor\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:38\n#, fuzzy\nmsgid \"Publisher\"\nmsgstr \"Publicētājs\"\n\n#: searx/templates/simple/result_templates/paper.html:56\nmsgid \"DOI\"\nmsgstr \"DOI\"\n\n#: searx/templates/simple/result_templates/paper.html:62\nmsgid \"ISSN\"\nmsgstr \"ISSN\"\n\n#: searx/templates/simple/result_templates/paper.html:68\nmsgid \"ISBN\"\nmsgstr \"ISBN\"\n\n#: searx/templates/simple/result_templates/paper.html:91\nmsgid \"PDF\"\nmsgstr \"PDF\"\n\n#: searx/templates/simple/result_templates/paper.html:92\nmsgid \"HTML\"\nmsgstr \"HTML\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"magnet link\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/torrent.html:8\nmsgid \"torrent file\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"Seeder\"\nmsgstr \"Sēklotājs\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"Leecher\"\nmsgstr \"Sūcējs\"\n\n#: searx/templates/simple/result_templates/torrent.html:19\nmsgid \"Number of Files\"\nmsgstr \"Failu skaits\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"rādīt video\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"slēpt video\"\n\n#~ msgid \"Center Alignment\"\n#~ msgstr \"\"\n\n#~ msgid \"Displays results in the center of the page (Oscar layout).\"\n#~ msgstr \"Parāda rezultātus lapas centrā (Oskara izkārtojums).\"\n\n#~ msgid \"preferences\"\n#~ msgstr \"\"\n\n#~ msgid \"Scores per result\"\n#~ msgstr \"\"\n\n#~ msgid \"a privacy-respecting, hackable metasearch engine\"\n#~ msgstr \"\"\n\n#~ msgid \"No abstract is available for this publication.\"\n#~ msgstr \"Šai publikācijai nav pieejams kopsavilkums.\"\n\n#~ msgid \"Self Informations\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submited, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Mainīt veidu, kā veidlapas tiek \"\n#~ \"iesniegtas, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">uzzināt vairāk par pieprasījuma\"\n#~ \" metodēm</a>\"\n\n#~ msgid \"\"\n#~ \"This plugin checks if the address \"\n#~ \"of the request is a TOR exit \"\n#~ \"node, and informs the user if it\"\n#~ \" is, like check.torproject.org but from \"\n#~ \"searxng.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"The TOR exit node list \"\n#~ \"(https://check.torproject.org/exit-addresses) is \"\n#~ \"unreachable.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Jūs izlieto TOR. Jūsu IP adrese šķist būtu: {ip_address}.\"\n\n#~ msgid \"You are not using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Jūs neizlieto TOR. Jūsu IP adrese šķist būtu: {ip_address}.\"\n\n#~ msgid \"\"\n#~ \"The could not download the list of\"\n#~ \" Tor exit-nodes from \"\n#~ \"https://check.torproject.org/exit-addresses.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor. It looks like\"\n#~ \" you have this external IP address:\"\n#~ \" {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using Tor. You have this external IP address: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"Autodetect search language\"\n#~ msgstr \"\"\n\n#~ msgid \"Automatically detect the query search language and switch to it.\"\n#~ msgstr \"\"\n\n#~ msgid \"others\"\n#~ msgstr \"citi\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results, but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Shortcut\"\n#~ msgstr \"Saīsne\"\n\n#~ msgid \"!bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab dues not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Engines cannot retrieve results.\"\n#~ msgstr \"\"\n\n#~ msgid \"Please, try again later or find another SearXNG instance.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Redirect to open-access versions of \"\n#~ \"publications when available (plugin required)\"\n#~ msgstr \"\"\n\n#~ msgid \"Bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submitted, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n\n#~ msgid \"On\"\n#~ msgstr \"Ieslēgts\"\n\n#~ msgid \"Off\"\n#~ msgstr \"Izslēgts\"\n\n#~ msgid \"Enabled\"\n#~ msgstr \"Iespējots\"\n\n#~ msgid \"Disabled\"\n#~ msgstr \"Atspējots\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories. (JavaScript required)\"\n#~ msgstr \"\"\n#~ \"Nekavējoties veikt meklēšanu, ja ir \"\n#~ \"atlasīta kategorija. Atspējot, lai atlasītu\"\n#~ \" vairākas kategorijas. (nepieciešams JavaScript)\"\n\n#~ msgid \"Vim-like hotkeys\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Navigate search results with Vim-like\"\n#~ \" hotkeys (JavaScript required). Press \\\"h\\\"\"\n#~ \" key on main or result page to\"\n#~ \" get help.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"we didn't find any results. Please \"\n#~ \"use another query or search in \"\n#~ \"more categories.\"\n#~ msgstr \"\"\n\n#~ msgid \"Rewrite result hostnames or remove results based on the hostname\"\n#~ msgstr \"\"\n#~ \"Pārrakstīt rezultātu saimniekvārdus vai noņemt\"\n#~ \" rezultātus, pamatojoties uz saimniekvārdu\"\n\n#~ msgid \"Bytes\"\n#~ msgstr \"Biti\"\n\n#~ msgid \"kiB\"\n#~ msgstr \"kiB\"\n\n#~ msgid \"MiB\"\n#~ msgstr \"MiB\"\n\n#~ msgid \"GiB\"\n#~ msgstr \"GiB\"\n\n#~ msgid \"TiB\"\n#~ msgstr \"TiB\"\n\n#~ msgid \"Hostname replace\"\n#~ msgstr \"Resursdatora vārda nomaiņa\"\n\n#~ msgid \"Error!\"\n#~ msgstr \"Kļūme!\"\n\n#~ msgid \"Engines cannot retrieve results\"\n#~ msgstr \"Meklētāji nevarēja iegūt rezultātus\"\n\n#~ msgid \"Start submiting a new issue on GitHub\"\n#~ msgstr \"\"\n\n#~ msgid \"dummy\"\n#~ msgstr \"\"\n\n#~ msgid \"Random value generator\"\n#~ msgstr \"Nejaušu vērtību ģenerators\"\n\n#~ msgid \"Statistics functions\"\n#~ msgstr \"Statistikas funkcijas\"\n\n#~ msgid \"Compute {functions} of the arguments\"\n#~ msgstr \"Aprēķināt argumentu {functions}\"\n\n#~ msgid \"Get directions\"\n#~ msgstr \"Saņemt norādījumus\"\n\n#~ msgid \"\"\n#~ \"Displays your IP if the query is\"\n#~ \" \\\"ip\\\" and your user agent if \"\n#~ \"the query contains \\\"user agent\\\".\"\n#~ msgstr \"\"\n#~ \"Tiek parādīts jūsu IP, ja pieprasījums\"\n#~ \" ir \\\"ip\\\", un jūsu lietotāja aģents,\"\n#~ \" ja pieprasījumā ir \\\"user agent\\\".\"\n\n#~ msgid \"\"\n#~ \"Could not download the list of Tor\"\n#~ \" exit-nodes from: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor and it looks \"\n#~ \"like you have this external IP \"\n#~ \"address: {ip_address}\"\n#~ msgstr \"Jūs izmantojat TOR un izskatās ka jūsu ārējā IP adrese ir:{ip_address}\"\n\n#~ msgid \"\"\n#~ \"You are not using Tor and you \"\n#~ \"have this external IP address: \"\n#~ \"{ip_address}\"\n#~ msgstr \"\"\n\n#~ msgid \"Keywords\"\n#~ msgstr \"Atslēgvārdi\"\n\n#~ msgid \"/\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Specifying custom settings in the \"\n#~ \"preferences URL can be used to \"\n#~ \"sync preferences across devices.\"\n#~ msgstr \"\"\n\n#~ msgid \"proxied\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab does not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Results on new tabs\"\n#~ msgstr \"Rezultāti jaunās cilnēs\"\n\n#~ msgid \"Open result links on new browser tabs\"\n#~ msgstr \"Atvērt rezultātu saites jaunās pārlūka cilnēs\"\n\n#~ msgid \"Find stuff as you type\"\n#~ msgstr \"Atrast lietas rakstīšanas laikā\"\n\n#~ msgid \"Converts strings to different hash digests.\"\n#~ msgstr \"Pārvērš virknes (strings) par dažādiem jaucējkoda īssavilkumiem.\"\n\n#~ msgid \"\"\n#~ \"Rewrite hostnames, remove results or \"\n#~ \"prioritize them based on the hostname\"\n#~ msgstr \"\"\n#~ \"Pārrakstīt saimniekvārdus, noņemt rezultātus \"\n#~ \"vai prioritizēt tos, pamatojoties uz \"\n#~ \"saimniekvārdu\"\n\n#~ msgid \"With that list, you can assess SearXNG transparency.\"\n#~ msgstr \"Izmantojot šo sarakstu, var novērtēt SearXNG pārredzamību.\"\n\n#~ msgid \"\"\n#~ \"These settings are stored in your \"\n#~ \"cookies, this allows us not to \"\n#~ \"store this data about you.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"These cookies serve your sole \"\n#~ \"convenience, we don't use these cookies\"\n#~ \" to track you.\"\n#~ msgstr \"\"\n\n#~ msgid \"Proxying image results through SearXNG\"\n#~ msgstr \"Attēlu rezultātu starpniekservera izmantošana, caur SearXNG\"\n\n#~ msgid \"Automatically load next page when scrolling to bottom of current page\"\n#~ msgstr \"\"\n#~ \"Automātiski ielādēt nākamo lappusi, ritinot\"\n#~ \" uz pašreizējās lappuses beigām\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories\"\n#~ msgstr \"\"\n\n#~ msgid \"Change SearXNG layout\"\n#~ msgstr \"Mainīt SearXNG izkārtojumu\"\n\n#~ msgid \"repo\"\n#~ msgstr \"\"\n\n#~ msgid \"Basic Calculator\"\n#~ msgstr \"Parasts kalkulators\"\n\n#~ msgid \"Calculate mathematical expressions via the search bar\"\n#~ msgstr \"Izrēķināt matemātiskas izteiksmes, izmantojot meklētāju\"\n\n#~ msgid \"\"\n#~ \"Automatically load the next page when\"\n#~ \" scrolling to the bottom of the \"\n#~ \"current page\"\n#~ msgstr \"\"\n\n#~ msgid \"Failed checker test(s): \"\n#~ msgstr \"\"\n\n#~ msgid \"Checker\"\n#~ msgstr \"\"\n\n#~ msgid \"Failed test\"\n#~ msgstr \"\"\n\n#~ msgid \"Comment(s)\"\n#~ msgstr \"\"\n\n#~ msgid \"Start submitting a new issue on GitHub\"\n#~ msgstr \"Sāc iesnigt jaunu problēmu vietnē GitHub\"\n\n#~ msgid \"Please check for existing bugs about this engine on GitHub\"\n#~ msgstr \"\"\n#~ \"Lūdzu pārbaudiet esošās kļūdas kas \"\n#~ \"saistītas ar funkcijas moduli vietnē \"\n#~ \"GitHub\"\n\n#~ msgid \"I confirm there is no existing bug about the issue I encounter\"\n#~ msgstr \"\"\n#~ \"Es apstiprinu ka nepastāv esoša kļūda\"\n#~ \" kas saistīta ar problēmu ar kuru \"\n#~ \"es saskaros\"\n\n#~ msgid \"If this is a public instance, please specify the URL in the bug report\"\n#~ msgstr \"\"\n\n#~ msgid \"Submit a new issue on Github including the above information\"\n#~ msgstr \"\"\n#~ \"Iesniedziet jaunu problēmjautājumu iekš \"\n#~ \"Github, ieskaitot augstāk minēto informāciju\"\n\n"
  },
  {
    "path": "searx/translations/messages.pot",
    "content": "# Translations template for SearXNG.\n# Copyright (C) 2026 ORGANIZATION\n# This file is distributed under the same license as the SearXNG project.\n# FIRST AUTHOR <EMAIL@ADDRESS>, 2026.\n#\n#, fuzzy\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: SearXNG -\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2026-03-24 18:43+0000\\n\"\n\"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\\n\"\n\"Last-Translator: FULL NAME <EMAIL@ADDRESS>\\n\"\n\"Language-Team: LANGUAGE <LL@li.org>\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.18.0\\n\"\n\n#. CONSTANT_NAMES['NO_SUBGROUPING']\n#: searx/searxng.msg\nmsgid \"without further subgrouping\"\nmsgstr \"\"\n\n#. CONSTANT_NAMES['DEFAULT_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"\"\n\n#. CATEGORY_NAMES['RADIO']\n#: searx/engines/radio_browser.py:146 searx/searxng.msg\nmsgid \"radio\"\nmsgstr \"\"\n\n#. CATEGORY_NAMES['TV']\n#: searx/searxng.msg\nmsgid \"tv\"\nmsgstr \"\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"\"\n\n#. STYLE_NAMES['BLACK']\n#: searx/searxng.msg\nmsgid \"black\"\nmsgstr \"\"\n\n#. BRAND_CUSTOM_LINKS['UPTIME']\n#: searx/searxng.msg\nmsgid \"Uptime\"\nmsgstr \"\"\n\n#. BRAND_CUSTOM_LINKS['ABOUT']\n#: searx/searxng.msg searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['AVERAGE TEMP.']\n#: searx/searxng.msg\nmsgid \"Average temp.\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['CLOUD COVER']\n#: searx/searxng.msg\nmsgid \"Cloud cover\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['CONDITION']\n#: searx/searxng.msg\nmsgid \"Condition\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['CURRENT CONDITION']\n#: searx/searxng.msg\nmsgid \"Current condition\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['EVENING']\n#: searx/searxng.msg\nmsgid \"Evening\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['FEELS LIKE']\n#: searx/searxng.msg\nmsgid \"Feels like\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['HUMIDITY']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:29\nmsgid \"Humidity\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['MAX TEMP.']\n#: searx/searxng.msg\nmsgid \"Max temp.\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['MIN TEMP.']\n#: searx/searxng.msg\nmsgid \"Min temp.\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['MORNING']\n#: searx/searxng.msg\nmsgid \"Morning\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['NIGHT']\n#: searx/searxng.msg\nmsgid \"Night\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['NOON']\n#: searx/searxng.msg\nmsgid \"Noon\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['PRESSURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:25\nmsgid \"Pressure\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['SUNRISE']\n#: searx/searxng.msg\nmsgid \"Sunrise\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['SUNSET']\n#: searx/searxng.msg\nmsgid \"Sunset\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['TEMPERATURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:17\nmsgid \"Temperature\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['UV INDEX']\n#: searx/searxng.msg\nmsgid \"UV index\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['VISIBILITY']\n#: searx/searxng.msg\nmsgid \"Visibility\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['WIND']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:23\nmsgid \"Wind\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Clear sky\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Partly cloudy\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Cloudy\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fair\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fog\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']\n#: searx/engines/lemmy.py:85 searx/searxng.msg\nmsgid \"subscribers\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['POSTS']\n#: searx/engines/lemmy.py:86 searx/searxng.msg\nmsgid \"posts\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']\n#: searx/engines/lemmy.py:87 searx/searxng.msg\nmsgid \"active users\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['COMMENTS']\n#: searx/engines/discourse.py:157 searx/engines/hackernews.py:83\n#: searx/engines/lemmy.py:130 searx/searxng.msg\nmsgid \"comments\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['USER']\n#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg\nmsgid \"user\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['COMMUNITY']\n#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg\nmsgid \"community\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['POINTS']\n#: searx/engines/hackernews.py:83 searx/searxng.msg\nmsgid \"points\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['TITLE']\n#: searx/searxng.msg\nmsgid \"title\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['AUTHOR']\n#: searx/engines/hackernews.py:86 searx/searxng.msg\nmsgid \"author\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD OPEN']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"open\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"closed\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']\n#: searx/engines/discourse.py:160 searx/searxng.msg\nmsgid \"answered\"\nmsgstr \"\"\n\n#: searx/webapp.py:327\nmsgid \"No item found\"\nmsgstr \"\"\n\n#: searx/engines/qwant.py:291\n#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:329\nmsgid \"Source\"\nmsgstr \"\"\n\n#: searx/webapp.py:331\nmsgid \"Error loading the next page\"\nmsgstr \"\"\n\n#: searx/webapp.py:480 searx/webapp.py:881\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"\"\n\n#: searx/webapp.py:496\nmsgid \"Invalid settings\"\nmsgstr \"\"\n\n#: searx/webapp.py:573 searx/webapp.py:663\nmsgid \"search error\"\nmsgstr \"\"\n\n#: searx/webutils.py:36\nmsgid \"timeout\"\nmsgstr \"\"\n\n#: searx/webutils.py:37\nmsgid \"parsing error\"\nmsgstr \"\"\n\n#: searx/webutils.py:38\nmsgid \"HTTP protocol error\"\nmsgstr \"\"\n\n#: searx/webutils.py:39\nmsgid \"network error\"\nmsgstr \"\"\n\n#: searx/webutils.py:40\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"\"\n\n#: searx/webutils.py:42\nmsgid \"unexpected crash\"\nmsgstr \"\"\n\n#: searx/webutils.py:49\nmsgid \"HTTP error\"\nmsgstr \"\"\n\n#: searx/webutils.py:50\nmsgid \"HTTP connection error\"\nmsgstr \"\"\n\n#: searx/webutils.py:56\nmsgid \"proxy error\"\nmsgstr \"\"\n\n#: searx/webutils.py:57\nmsgid \"CAPTCHA\"\nmsgstr \"\"\n\n#: searx/webutils.py:58\nmsgid \"too many requests\"\nmsgstr \"\"\n\n#: searx/webutils.py:59\nmsgid \"access denied\"\nmsgstr \"\"\n\n#: searx/webutils.py:60\nmsgid \"server API error\"\nmsgstr \"\"\n\n#: searx/webutils.py:79\nmsgid \"Suspended\"\nmsgstr \"\"\n\n#: searx/webutils.py:308\n#, python-brace-format\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"\"\n\n#: searx/webutils.py:309\n#, python-brace-format\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"\"\n\n#: searx/answerers/random.py:68\nmsgid \"Generate different random values\"\nmsgstr \"\"\n\n#: searx/answerers/statistics.py:37\n#, python-brace-format\nmsgid \"Compute {func} of the arguments\"\nmsgstr \"\"\n\n#: searx/engines/boardreader.py:107\n#, python-brace-format\nmsgid \"Posted by {author}\"\nmsgstr \"\"\n\n#: searx/engines/openstreetmap.py:155\nmsgid \"Show route in map ..\"\nmsgstr \"\"\n\n#: searx/engines/pdbe.py:96\n#, python-brace-format\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"\"\n\n#: searx/engines/qwant.py:293\nmsgid \"Channel\"\nmsgstr \"\"\n\n#: searx/engines/radio_browser.py:148\nmsgid \"bitrate\"\nmsgstr \"\"\n\n#: searx/engines/radio_browser.py:149\nmsgid \"votes\"\nmsgstr \"\"\n\n#: searx/engines/radio_browser.py:150\nmsgid \"clicks\"\nmsgstr \"\"\n\n#: searx/engines/semantic_scholar.py:141\n#, python-brace-format\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\n#: searx/engines/tineye.py:42\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"\"\n\n#: searx/engines/tineye.py:48\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"\"\n\n#: searx/engines/tineye.py:53\nmsgid \"The image could not be downloaded.\"\nmsgstr \"\"\n\n#: searx/engines/zlibrary.py:79\nmsgid \"Language\"\nmsgstr \"\"\n\n#: searx/engines/zlibrary.py:80\nmsgid \"Book rating\"\nmsgstr \"\"\n\n#: searx/engines/zlibrary.py:81\nmsgid \"File quality\"\nmsgstr \"\"\n\n#: searx/plugins/ahmia_filter.py:33\nmsgid \"Ahmia blacklist\"\nmsgstr \"\"\n\n#: searx/plugins/ahmia_filter.py:34\nmsgid \"Filter out onion results that appear in Ahmia's blacklist.\"\nmsgstr \"\"\n\n#: searx/plugins/calculator.py:25\nmsgid \"Calculator\"\nmsgstr \"\"\n\n#: searx/plugins/calculator.py:26\nmsgid \"Parses and solves mathematical expressions.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:33\nmsgid \"Hash plugin\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:35\nmsgid \"\"\n\"Converts strings to different hash digests. Available functions: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:63\nmsgid \"hash digest\"\nmsgstr \"\"\n\n#: searx/plugins/hostnames.py:119\nmsgid \"Hostnames plugin\"\nmsgstr \"\"\n\n#: searx/plugins/hostnames.py:120\nmsgid \"Rewrite hostnames and remove or prioritize results based on the hostname\"\nmsgstr \"\"\n\n#: searx/plugins/infinite_scroll.py:25\nmsgid \"Infinite scroll\"\nmsgstr \"\"\n\n#: searx/plugins/infinite_scroll.py:26\nmsgid \"\"\n\"Automatically loads the next page when scrolling to bottom of the current\"\n\" page\"\nmsgstr \"\"\n\n#: searx/plugins/oa_doi_rewrite.py:54\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"\"\n\n#: searx/plugins/oa_doi_rewrite.py:55\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"\"\n\n#: searx/plugins/self_info.py:37\nmsgid \"Self Information\"\nmsgstr \"\"\n\n#: searx/plugins/self_info.py:39\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"is \\\"user-agent\\\".\"\nmsgstr \"\"\n\n#: searx/plugins/self_info.py:53\nmsgid \"Your IP is: \"\nmsgstr \"\"\n\n#: searx/plugins/self_info.py:57\nmsgid \"Your user-agent is: \"\nmsgstr \"\"\n\n#: searx/plugins/time_zone.py:33\nmsgid \"Timezones plugin\"\nmsgstr \"\"\n\n#: searx/plugins/time_zone.py:34\nmsgid \"Display the current time on different time zones.\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:41\nmsgid \"Tor check plugin\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:43\nmsgid \"\"\n\"This plugin checks if the address of the request is a Tor exit-node, and \"\n\"informs the user if it is; like check.torproject.org, but from SearXNG.\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:64\nmsgid \"Could not download the list of Tor exit-nodes from\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:71\nmsgid \"You are using Tor and it looks like you have the external IP address\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:75\nmsgid \"You are not using Tor and you have the external IP address\"\nmsgstr \"\"\n\n#: searx/plugins/tracker_url_remover.py:35\nmsgid \"Tracker URL remover\"\nmsgstr \"\"\n\n#: searx/plugins/tracker_url_remover.py:36\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"\"\n\n#: searx/plugins/unit_converter.py:42\nmsgid \"Unit converter plugin\"\nmsgstr \"\"\n\n#: searx/plugins/unit_converter.py:43\nmsgid \"Convert between units\"\nmsgstr \"\"\n\n#: searx/result_types/answer.py:223\n#, python-brace-format\nmsgid \"{location}: {temperature}, {condition}\"\nmsgstr \"\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:55 searx/templates/simple/base.html:57\n#: searx/templates/simple/preferences.html:152\nmsgid \"Preferences\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"Powered by\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/result_templates/packages.html:59\nmsgid \"Source code\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:70\nmsgid \"Issue tracker\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:71 searx/templates/simple/stats.html:17\nmsgid \"Engine stats\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:73\nmsgid \"Public instances\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:76\nmsgid \"Privacy policy\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:79\nmsgid \"Contact instance maintainer\"\nmsgstr \"\"\n\n#: searx/templates/simple/categories.html:30\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"\"\n\n#: searx/templates/simple/macros.html:41\nmsgid \"Length\"\nmsgstr \"\"\n\n#: searx/templates/simple/macros.html:42\n#: searx/templates/simple/result_templates/paper.html:74\nmsgid \"Views\"\nmsgstr \"\"\n\n#: searx/templates/simple/macros.html:43\n#: searx/templates/simple/result_templates/file.html:18\n#: searx/templates/simple/result_templates/images.html:19\n#: searx/templates/simple/result_templates/paper.html:14\nmsgid \"Author\"\nmsgstr \"\"\n\n#: searx/templates/simple/macros.html:51\nmsgid \"cached\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:65\nmsgid \"No HTTPS\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/engines_msg.html:14\n#: searx/templates/simple/preferences.html:69\n#: searx/templates/simple/preferences.html:70\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:74\nmsgid \"!bang for this engine\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:80\nmsgid \"!bang for its categories\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:102\n#: searx/templates/simple/stats.html:63\nmsgid \"Median\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:103\n#: searx/templates/simple/stats.html:69\nmsgid \"P80\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:104\n#: searx/templates/simple/stats.html:75\nmsgid \"P95\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:134\nmsgid \"Errors:\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:156\nmsgid \"\"\n\"This is a preview of the settings used by the 'Search URL' you used to \"\n\"get here.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:158\nmsgid \"Press save to copy these preferences to your browser.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:159\nmsgid \"Click here to view your browser preferences instead:\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:169\nmsgid \"General\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:172\nmsgid \"Default categories\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:200\nmsgid \"User interface\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:220\nmsgid \"Privacy\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:235\nmsgid \"Engines\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:237\nmsgid \"Currently used search engines\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:246\nmsgid \"Special Queries\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Cookies\"\nmsgstr \"\"\n\n#: searx/templates/simple/results.html:30\nmsgid \"Number of results\"\nmsgstr \"\"\n\n#: searx/templates/simple/results.html:36\nmsgid \"Info\"\nmsgstr \"\"\n\n#: searx/templates/simple/results.html:77\nmsgid \"Back to top\"\nmsgstr \"\"\n\n#: searx/templates/simple/results.html:95\nmsgid \"Previous page\"\nmsgstr \"\"\n\n#: searx/templates/simple/results.html:113\nmsgid \"Next page\"\nmsgstr \"\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:20\nmsgid \"There is currently no data available. \"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:24\n#: searx/templates/simple/stats.html:24\nmsgid \"Engine name\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:25\nmsgid \"Scores\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Result count\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\n#: searx/templates/simple/preferences/engines.html:31\n#: searx/templates/simple/stats.html:27\nmsgid \"Response time\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:35\n#: searx/templates/simple/stats.html:28\nmsgid \"Reliability\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:58\nmsgid \"Total\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"HTTP\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"Processing\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Warnings\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Errors and exceptions\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:104\nmsgid \"Exception\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:106\nmsgid \"Message\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Percentage\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Parameter\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/code.html:29\n#: searx/templates/simple/result_templates/file.html:24\n#: searx/templates/simple/stats.html:118\nmsgid \"Filename\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Function\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Code\"\nmsgstr \"\"\n\n#: searx/templates/simple/answer/translations.html:12\n#: searx/templates/simple/preferences/answerers.html:8\nmsgid \"Examples\"\nmsgstr \"\"\n\n#: searx/templates/simple/answer/translations.html:21\nmsgid \"Definitions\"\nmsgstr \"\"\n\n#: searx/templates/simple/answer/translations.html:30\nmsgid \"Synonyms\"\nmsgstr \"\"\n\n#: searx/templates/simple/answer/weather.html:19\nmsgid \"Feels Like\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/answers.html:2\nmsgid \"Answers\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/apis.html:3\nmsgid \"Download results\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/corrections.html:2\nmsgid \"Try searching for:\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/engines_msg.html:4\nmsgid \"Messages from the search engines\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\nmsgid \"seconds\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/search_url.html:3\nmsgid \"Search URL\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copied\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copy\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/suggestions.html:3\nmsgid \"Suggestions\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences/language.html:2\nmsgid \"Search language\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/languages.html:4\n#: searx/templates/simple/preferences/language.html:7\nmsgid \"Default language\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/languages.html:8\n#: searx/templates/simple/preferences/language.html:11\nmsgid \"Auto-detect\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/engines.html:27\n#: searx/templates/simple/preferences/safesearch.html:2\nmsgid \"SafeSearch\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences/safesearch.html:7\nmsgid \"Strict\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences/safesearch.html:11\nmsgid \"Moderate\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/safesearch.html:15\nmsgid \"None\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences/engines.html:28\nmsgid \"Time range\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Sorry!\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:12\nmsgid \"No results were found. You can try to:\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:14\nmsgid \"There are no more results. You can try to:\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:19\nmsgid \"Refresh the page.\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Search for another query or select another category (above).\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"Change the search engine used in the preferences:\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:22\nmsgid \"Switch to another instance:\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:24\nmsgid \"Search for another query or select another category.\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:25\nmsgid \"Go back to the previous page using the previous page button.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/answerers.html:4\n#: searx/templates/simple/preferences/engines.html:23\nmsgid \"Allow\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/answerers.html:5\nmsgid \"Keywords (first word in query)\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/answerers.html:6\n#: searx/templates/simple/result_templates/packages.html:7\nmsgid \"Name\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/answerers.html:7\nmsgid \"Description\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/answerers.html:13\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/answerers.html:29\nmsgid \"This is the list of plugins.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/autocomplete.html:2\nmsgid \"Autocomplete\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/autocomplete.html:15\nmsgid \"Show possible queries as you type\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/center_alignment.html:2\nmsgid \"Center Alignment\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/center_alignment.html:14\nmsgid \"Display results in the center of the page (Oscar layout).\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:2\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:3\nmsgid \"With this list, you can assess the transparency of SearXNG.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:9\nmsgid \"Cookie name\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:10\nmsgid \"Value\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:23\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:32\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:35\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:43\nmsgid \"\"\n\"A URL containing your preferences. This URL can be used to restore your \"\n\"settings on a different device.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:46\nmsgid \"Copy preferences hash\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:57\nmsgid \"Insert copied preferences hash (without URL) to restore\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:59\nmsgid \"Preferences hash\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:1\nmsgid \"Digital Object Identifier (DOI)\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:6\nmsgid \"Open Access DOI resolver\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:18\nmsgid \"Select service used by DOI rewrite\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:9\nmsgid \"\"\n\"This tab does not exist in the user interface, but you can search with \"\n\"these engines via !bangs.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:15\nmsgid \"Enable all\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:16\nmsgid \"Disable all\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:25\nmsgid \"!bang\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:26\nmsgid \"Supports selected language\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:29\nmsgid \"Weight\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:33\nmsgid \"Max time\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/favicon.html:2\nmsgid \"Favicon Resolver\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/favicon.html:15\nmsgid \"Display favicons near search results\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:2\nmsgid \"\"\n\"These settings are stored in your cookies. This allows us not to store \"\n\"this data about you.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:3\nmsgid \"These cookies serve your sole convenience; we don't use them to track you.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:6\nmsgid \"Save\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:9\nmsgid \"Reset defaults\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:13\nmsgid \"Back\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/hotkeys.html:2\nmsgid \"Hotkeys\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/hotkeys.html:13\nmsgid \"Vim-like\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/hotkeys.html:18\nmsgid \"\"\n\"Navigate search results with hotkeys (JavaScript required). Press \\\"h\\\" \"\n\"key on main or result page to get help.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/image_proxy.html:2\nmsgid \"Image proxy\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/image_proxy.html:14\nmsgid \"Proxy image results through SearXNG\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/language.html:24\nmsgid \"What language do you prefer for search?\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/language.html:25\nmsgid \"Choose Auto-detect to let SearXNG detect the language of your query.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/method.html:2\nmsgid \"HTTP Method\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/method.html:14\nmsgid \"Change how forms are submitted\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/query_in_title.html:2\nmsgid \"Query in the page's title\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/query_in_title.html:14\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:2\nmsgid \"Results in new tabs\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:14\nmsgid \"Open result links in new browser tabs\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/safesearch.html:20\nmsgid \"Filter content\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:2\nmsgid \"Search on category select\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:14\nmsgid \"\"\n\"Perform a search immediately if a category is selected. Disable to select\"\n\" multiple categories\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/theme.html:2\nmsgid \"Theme\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/theme.html:14\nmsgid \"Change the layout of SearXNG\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/theme.html:19\nmsgid \"Theme style\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/theme.html:31\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/tokens.html:2\nmsgid \"Engine tokens\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/tokens.html:9\nmsgid \"Access tokens for private engines\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/ui_locale.html:2\nmsgid \"Interface language\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/ui_locale.html:14\nmsgid \"Change the language of the layout\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:2\nmsgid \"URL formatting\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:8\nmsgid \"Pretty\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:13\nmsgid \"Full\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:18\nmsgid \"Host\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:23\nmsgid \"Change result URL formatting\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/code.html:13\nmsgid \"Repository\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:53\n#: searx/templates/simple/result_templates/file.html:56\nmsgid \"show media\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:54\nmsgid \"hide media\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/file.html:30\n#: searx/templates/simple/result_templates/images.html:22\n#: searx/templates/simple/result_templates/torrent.html:18\nmsgid \"Filesize\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/file.html:36\nmsgid \"Date\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/file.html:42\n#: searx/templates/simple/result_templates/paper.html:44\nmsgid \"Type\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/file.html:67\nmsgid \"Download\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/images.html:20\nmsgid \"Resolution\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Format\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/images.html:24\nmsgid \"Engine\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/images.html:25\nmsgid \"View source\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:12\nmsgid \"Version\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:18\nmsgid \"Maintainer\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:24\nmsgid \"Updated at\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:30\n#: searx/templates/simple/result_templates/paper.html:50\nmsgid \"Tags\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:36\nmsgid \"Popularity\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:42\nmsgid \"License\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:52\nmsgid \"Project\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:55\nmsgid \"Project homepage\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:8\nmsgid \"Published date\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:20\nmsgid \"Journal\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:32\nmsgid \"Editor\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:38\nmsgid \"Publisher\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:56\nmsgid \"DOI\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:62\nmsgid \"ISSN\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:68\nmsgid \"ISBN\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:91\nmsgid \"PDF\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:92\nmsgid \"HTML\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"magnet link\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/torrent.html:8\nmsgid \"torrent file\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"Seeder\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"Leecher\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/torrent.html:19\nmsgid \"Number of Files\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"\"\n\n"
  },
  {
    "path": "searx/translations/ml/LC_MESSAGES/messages.po",
    "content": "# Malayalam translations for PROJECT.\n# Copyright (C) 2022 ORGANIZATION\n# This file is distributed under the same license as the PROJECT project.\n# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.\n# ajnasaboobacker <ajnasaboobacker@gmail.com>, 2022.\n# Markus Heiser <markus.heiser@darmarit.de>, 2022.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: PROJECT VERSION\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2022-09-04 09:33+0000\\n\"\n\"PO-Revision-Date: 2022-08-12 07:18+0000\\n\"\n\"Last-Translator: Markus Heiser <markus.heiser@darmarit.de>\\n\"\n\"Language: ml\\n\"\n\"Language-Team: Malayalam \"\n\"<https://weblate.bubu1.eu/projects/searxng/searxng/ml/>\\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.10.3\\n\"\n\n#. CONSTANT_NAMES['DEFAULT_GROUP_NAME']\n#: searx/searxng.msg\nmsgid \"others\"\nmsgstr \"മറ്റുള്ളവർ\"\n\n#. CONSTANT_NAMES['OTHER_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"മറ്റുള്ളവ\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\n#, fuzzy\nmsgid \"files\"\nmsgstr \"ഫയലുകൾ\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"പൊതുവായ\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"സംഗീതം\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"സമൂഹമാദ്ധ്യമങ്ങൾ\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"ചിത്രങ്ങൾ\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"വീഡിയോകൾ\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"അത്\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"വാർത്ത\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"ഭൂപടം\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"ശാസ്ത്രം\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"\"\n\n#: searx/webapp.py:165\nmsgid \"timeout\"\nmsgstr \"\"\n\n#: searx/webapp.py:166\nmsgid \"parsing error\"\nmsgstr \"\"\n\n#: searx/webapp.py:167\nmsgid \"HTTP protocol error\"\nmsgstr \"\"\n\n#: searx/webapp.py:168\nmsgid \"network error\"\nmsgstr \"\"\n\n#: searx/webapp.py:170\nmsgid \"unexpected crash\"\nmsgstr \"\"\n\n#: searx/webapp.py:177\nmsgid \"HTTP error\"\nmsgstr \"\"\n\n#: searx/webapp.py:178\nmsgid \"HTTP connection error\"\nmsgstr \"\"\n\n#: searx/webapp.py:184\nmsgid \"proxy error\"\nmsgstr \"\"\n\n#: searx/webapp.py:185\nmsgid \"CAPTCHA\"\nmsgstr \"\"\n\n#: searx/webapp.py:186\nmsgid \"too many requests\"\nmsgstr \"\"\n\n#: searx/webapp.py:187\nmsgid \"access denied\"\nmsgstr \"\"\n\n#: searx/webapp.py:188\nmsgid \"server API error\"\nmsgstr \"\"\n\n#: searx/webapp.py:363\nmsgid \"No item found\"\nmsgstr \"\"\n\n#: searx/engines/qwant.py:217\n#: searx/templates/simple/result_templates/images.html:20 searx/webapp.py:365\nmsgid \"Source\"\nmsgstr \"\"\n\n#: searx/webapp.py:367\nmsgid \"Error loading the next page\"\nmsgstr \"\"\n\n#: searx/webapp.py:518 searx/webapp.py:962\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"\"\n\n#: searx/webapp.py:534\nmsgid \"Invalid settings\"\nmsgstr \"\"\n\n#: searx/webapp.py:611 searx/webapp.py:687\nmsgid \"search error\"\nmsgstr \"\"\n\n#: searx/webapp.py:733\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"\"\n\n#: searx/webapp.py:735\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"\"\n\n#: searx/webapp.py:861\nmsgid \"Suspended\"\nmsgstr \"\"\n\n#: searx/answerers/random/answerer.py:67\nmsgid \"Random value generator\"\nmsgstr \"\"\n\n#: searx/answerers/random/answerer.py:68\nmsgid \"Generate different random values\"\nmsgstr \"\"\n\n#: searx/answerers/statistics/answerer.py:47\nmsgid \"Statistics functions\"\nmsgstr \"\"\n\n#: searx/answerers/statistics/answerer.py:48\nmsgid \"Compute {functions} of the arguments\"\nmsgstr \"\"\n\n#: searx/engines/openstreetmap.py:160\nmsgid \"Get directions\"\nmsgstr \"\"\n\n#: searx/engines/pdbe.py:96\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"\"\n\n#: searx/engines/pubmed.py:78\nmsgid \"No abstract is available for this publication.\"\nmsgstr \"\"\n\n#: searx/engines/qwant.py:219\nmsgid \"Channel\"\nmsgstr \"\"\n\n#: searx/engines/tineye.py:40\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"\"\n\n#: searx/engines/tineye.py:46\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"\"\n\n#: searx/engines/tineye.py:52\nmsgid \"The image could not be downloaded.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:24\nmsgid \"Converts strings to different hash digests.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:52\nmsgid \"hash digest\"\nmsgstr \"\"\n\n#: searx/plugins/hostname_replace.py:9\nmsgid \"Hostname replace\"\nmsgstr \"\"\n\n#: searx/plugins/hostname_replace.py:10\nmsgid \"Rewrite result hostnames or remove results based on the hostname\"\nmsgstr \"\"\n\n#: searx/plugins/oa_doi_rewrite.py:9\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"\"\n\n#: searx/plugins/oa_doi_rewrite.py:10\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"\"\n\n#: searx/plugins/search_on_category_select.py:19\nmsgid \"Search on category select\"\nmsgstr \"\"\n\n#: searx/plugins/search_on_category_select.py:20\nmsgid \"\"\n\"Perform search immediately if a category selected. Disable to select \"\n\"multiple categories. (JavaScript required)\"\nmsgstr \"\"\n\n#: searx/plugins/self_info.py:20\nmsgid \"Self Informations\"\nmsgstr \"\"\n\n#: searx/plugins/self_info.py:21\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"contains \\\"user agent\\\".\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:25\nmsgid \"Tor check plugin\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:28\nmsgid \"\"\n\"This plugin checks if the address of the request is a TOR exit node, and \"\n\"informs the user if it is, like check.torproject.org but from searxng.\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:62\nmsgid \"\"\n\"The TOR exit node list (https://check.torproject.org/exit-addresses) is \"\n\"unreachable.\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:78\nmsgid \"You are using TOR. Your IP address seems to be: {ip_address}.\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:84\nmsgid \"You are not using TOR. Your IP address seems to be: {ip_address}.\"\nmsgstr \"\"\n\n#: searx/plugins/tracker_url_remover.py:29\nmsgid \"Tracker URL remover\"\nmsgstr \"\"\n\n#: searx/plugins/tracker_url_remover.py:30\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"\"\n\n#: searx/plugins/vim_hotkeys.py:3\nmsgid \"Vim-like hotkeys\"\nmsgstr \"\"\n\n#: searx/plugins/vim_hotkeys.py:4\nmsgid \"\"\n\"Navigate search results with Vim-like hotkeys (JavaScript required). \"\n\"Press \\\"h\\\" key on main or result page to get help.\"\nmsgstr \"\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:54\n#: searx/templates/simple/preferences.html:99\nmsgid \"Preferences\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:64\nmsgid \"Powered by\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:64\nmsgid \"a privacy-respecting, hackable metasearch engine\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:65\nmsgid \"Source code\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:66\nmsgid \"Issue tracker\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:67 searx/templates/simple/stats.html:18\nmsgid \"Engine stats\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/messages/no_results.html:15\nmsgid \"Public instances\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:72\nmsgid \"Privacy policy\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:75\nmsgid \"Contact instance maintainer\"\nmsgstr \"\"\n\n#: searx/templates/simple/categories.html:24\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"\"\n\n#: searx/templates/simple/macros.html:36\nmsgid \"Length\"\nmsgstr \"\"\n\n#: searx/templates/simple/macros.html:37\n#: searx/templates/simple/result_templates/images.html:18\nmsgid \"Author\"\nmsgstr \"\"\n\n#: searx/templates/simple/macros.html:45\nmsgid \"cached\"\nmsgstr \"\"\n\n#: searx/templates/simple/macros.html:45\nmsgid \"proxied\"\nmsgstr \"\"\n\n#: searx/templates/simple/new_issue.html:64\nmsgid \"Start submiting a new issue on GitHub\"\nmsgstr \"\"\n\n#: searx/templates/simple/new_issue.html:66\nmsgid \"Please check for existing bugs about this engine on GitHub\"\nmsgstr \"\"\n\n#: searx/templates/simple/new_issue.html:69\nmsgid \"I confirm there is no existing bug about the issue I encounter\"\nmsgstr \"\"\n\n#: searx/templates/simple/new_issue.html:71\nmsgid \"If this is a public instance, please specify the URL in the bug report\"\nmsgstr \"\"\n\n#: searx/templates/simple/new_issue.html:72\nmsgid \"Submit a new issue on Github including the above information\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:29\nmsgid \"No HTTPS\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:10\n#: searx/templates/simple/preferences.html:31\n#: searx/templates/simple/preferences.html:32\n#: searx/templates/simple/results.html:49\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:53\n#: searx/templates/simple/stats.html:64\nmsgid \"Median\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:54\n#: searx/templates/simple/stats.html:70\nmsgid \"P80\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:55\n#: searx/templates/simple/stats.html:76\nmsgid \"P95\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:83\nmsgid \"Failed checker test(s): \"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:85\nmsgid \"Errors:\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:105\nmsgid \"General\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:108\nmsgid \"Default categories\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences.html:115\nmsgid \"Search language\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/languages.html:2\n#: searx/templates/simple/preferences.html:118\nmsgid \"Default language\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:124\nmsgid \"What language do you prefer for search?\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:129\nmsgid \"Autocomplete\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:138\nmsgid \"Find stuff as you type\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences.html:143\n#: searx/templates/simple/preferences.html:311\nmsgid \"SafeSearch\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences.html:146\nmsgid \"Strict\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences.html:147\nmsgid \"Moderate\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences.html:148\nmsgid \"None\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:151\nmsgid \"Filter content\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:157\nmsgid \"Open Access DOI resolver\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:167\nmsgid \"\"\n\"Redirect to open-access versions of publications when available (plugin \"\n\"required)\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:171\nmsgid \"Engine tokens\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:175\nmsgid \"Access tokens for private engines\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:179\nmsgid \"User interface\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:182\nmsgid \"Interface language\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:190\nmsgid \"Change the language of the layout\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:195\nmsgid \"Theme\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:203\nmsgid \"Change SearXNG layout\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:206\nmsgid \"Theme style\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:214\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:217\nmsgid \"Center Alignment\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:220\n#: searx/templates/simple/preferences.html:232\n#: searx/templates/simple/preferences.html:244\nmsgid \"On\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:221\n#: searx/templates/simple/preferences.html:233\n#: searx/templates/simple/preferences.html:245\nmsgid \"Off\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:224\nmsgid \"Displays results in the center of the page (Oscar layout).\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:229\nmsgid \"Results on new tabs\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:236\nmsgid \"Open result links on new browser tabs\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:241\nmsgid \"Infinite scroll\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:248\nmsgid \"Automatically load next page when scrolling to bottom of current page\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Privacy\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:257\nmsgid \"HTTP Method\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:264\nmsgid \"\"\n\"Change how forms are submited, <a \"\n\"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n\" rel=\\\"external\\\">learn more about request methods</a>\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:269\nmsgid \"Image proxy\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:272\n#: searx/templates/simple/preferences.html:284\nmsgid \"Enabled\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:273\n#: searx/templates/simple/preferences.html:285\nmsgid \"Disabled\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:276\nmsgid \"Proxying image results through SearXNG\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:281\nmsgid \"Query in the page's title\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:288\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:294\nmsgid \"Engines\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:295\nmsgid \"Currently used search engines\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:302\nmsgid \"\"\n\"This tab does not show up for search results, but you can search the \"\n\"engines listed here via bangs.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:307\n#: searx/templates/simple/preferences.html:358\nmsgid \"Allow\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:308\n#: searx/templates/simple/stats.html:25\nmsgid \"Engine name\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:309\nmsgid \"Shortcut\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:310\nmsgid \"Supports selected language\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences.html:312\nmsgid \"Time range\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:313\n#: searx/templates/simple/stats.html:28\nmsgid \"Response time\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:314\nmsgid \"Max time\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:315\n#: searx/templates/simple/stats.html:29\nmsgid \"Reliability\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:353\nmsgid \"Special Queries\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:359\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:360\nmsgid \"Name\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:361\nmsgid \"Description\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:362\nmsgid \"Examples\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:365\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:376\nmsgid \"This is the list of plugins.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:393\nmsgid \"Cookies\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:395\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:396\nmsgid \"With that list, you can assess SearXNG transparency.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:401\nmsgid \"Cookie name\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:402\nmsgid \"Value\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:414\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:418\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:419\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:423\nmsgid \"\"\n\"Specifying custom settings in the preferences URL can be used to sync \"\n\"preferences across devices.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:428\nmsgid \"\"\n\"These settings are stored in your cookies, this allows us not to store \"\n\"this data about you.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:430\nmsgid \"\"\n\"These cookies serve your sole convenience, we don't use these cookies to \"\n\"track you.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:433\nmsgid \"Save\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:434\nmsgid \"Reset defaults\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:435\nmsgid \"Back\"\nmsgstr \"\"\n\n#: searx/templates/simple/results.html:23\nmsgid \"Answers\"\nmsgstr \"\"\n\n#: searx/templates/simple/results.html:39\nmsgid \"Number of results\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:6\n#: searx/templates/simple/results.html:46\nmsgid \"Error!\"\nmsgstr \"\"\n\n#: searx/templates/simple/results.html:46\nmsgid \"Engines cannot retrieve results\"\nmsgstr \"\"\n\n#: searx/templates/simple/results.html:68\nmsgid \"Suggestions\"\nmsgstr \"\"\n\n#: searx/templates/simple/results.html:90\nmsgid \"Search URL\"\nmsgstr \"\"\n\n#: searx/templates/simple/results.html:96\nmsgid \"Download results\"\nmsgstr \"\"\n\n#: searx/templates/simple/results.html:120\nmsgid \"Try searching for:\"\nmsgstr \"\"\n\n#: searx/templates/simple/results.html:152\nmsgid \"Back to top\"\nmsgstr \"\"\n\n#: searx/templates/simple/results.html:170\nmsgid \"Previous page\"\nmsgstr \"\"\n\n#: searx/templates/simple/results.html:187\nmsgid \"Next page\"\nmsgstr \"\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:21\nmsgid \"There is currently no data available. \"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Scores\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:27\nmsgid \"Result count\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"Total\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"HTTP\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:61\nmsgid \"Processing\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:99\nmsgid \"Warnings\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:99\nmsgid \"Errors and exceptions\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:105\nmsgid \"Exception\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:107\nmsgid \"Message\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:109\nmsgid \"Percentage\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:111\nmsgid \"Parameter\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Filename\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Function\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:121\nmsgid \"Code\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:128\nmsgid \"Checker\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:131\nmsgid \"Failed test\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:132\nmsgid \"Comment(s)\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Engines cannot retrieve results.\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:15\nmsgid \"Please, try again later or find another SearXNG instance.\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Sorry!\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"\"\n\"we didn't find any results. Please use another query or search in more \"\n\"categories.\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/default.html:6\nmsgid \"show media\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/default.html:6\nmsgid \"hide media\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/images.html:19\nmsgid \"Format\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Engine\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/images.html:22\nmsgid \"View source\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/torrent.html:6\nmsgid \"magnet link\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"torrent file\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/torrent.html:9\nmsgid \"Seeder\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/torrent.html:9\nmsgid \"Leecher\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/torrent.html:11\nmsgid \"Filesize\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/torrent.html:12\nmsgid \"Bytes\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"kiB\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"MiB\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/torrent.html:15\nmsgid \"GiB\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/torrent.html:16\nmsgid \"TiB\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/torrent.html:20\nmsgid \"Number of Files\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"\"\n\n#~ msgid \"Scores per result\"\n#~ msgstr \"\"\n\n"
  },
  {
    "path": "searx/translations/ms/LC_MESSAGES/messages.po",
    "content": "# Malay translations for PROJECT.\n# Copyright (C) 2022 ORGANIZATION\n# This file is distributed under the same license as the PROJECT project.\n# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.\n# niele2 <arifshafie.K@gmail.com>, 2022.\n# Markus Heiser <markus.heiser@darmarit.de>, 2022.\n# Zaid Aiman <zaidaiman@gmail.com>, 2022.\n# chenghui-lee <chlee9926@gmail.com>, 2023.\n# return42 <markus.heiser@darmarit.de>, 2023, 2024.\n# alma <alma@users.noreply.translate.codeberg.org>, 2023, 2025.\n# staram <gritty.year0043@fastmail.com>, 2023.\n# return42 <return42@users.noreply.translate.codeberg.org>, 2024, 2025.\n# wazhanudin <wazhanudin@users.noreply.translate.codeberg.org>, 2024, 2025.\n# chenghui-lee <chenghui-lee@users.noreply.translate.codeberg.org>, 2025.\n# Anonymous <anonymous@users.noreply.translate.codeberg.org>, 2025.\n# staram <staram@users.noreply.translate.codeberg.org>, 2025.\n# return42 <return42@noreply.codeberg.org>, 2025.\n# Kemystra <kemystra@noreply.codeberg.org>, 2025.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: PROJECT VERSION\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2026-03-24 18:43+0000\\n\"\n\"PO-Revision-Date: 2025-08-19 23:09+0000\\n\"\n\"Last-Translator: Kemystra <kemystra@noreply.codeberg.org>\\n\"\n\"Language: ms\\n\"\n\"Language-Team: Malay \"\n\"<https://translate.codeberg.org/projects/searxng/searxng/ms/>\\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.18.0\\n\"\n\n#. CONSTANT_NAMES['NO_SUBGROUPING']\n#: searx/searxng.msg\nmsgid \"without further subgrouping\"\nmsgstr \"tanpa pengelompokan lanjut\"\n\n#. CONSTANT_NAMES['DEFAULT_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"lain\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"fail-fail\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"umum\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"muzik\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"media sosial\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"gambar-gambar\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"video\"\n\n#. CATEGORY_NAMES['RADIO']\n#: searx/engines/radio_browser.py:146 searx/searxng.msg\nmsgid \"radio\"\nmsgstr \"radio\"\n\n#. CATEGORY_NAMES['TV']\n#: searx/searxng.msg\nmsgid \"tv\"\nmsgstr \"tv\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"ia\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"berita\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"peta\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"bawang\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"sains\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"aplikasi\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"kamus\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"lirik\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"pakej\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"S&J\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"repositori\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"wiki perisian\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"web\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"penerbitan ilmiah\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"auto\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"terang\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"gelap\"\n\n#. STYLE_NAMES['BLACK']\n#: searx/searxng.msg\nmsgid \"black\"\nmsgstr \"Hitam\"\n\n#. BRAND_CUSTOM_LINKS['UPTIME']\n#: searx/searxng.msg\nmsgid \"Uptime\"\nmsgstr \"Masa aktif\"\n\n#. BRAND_CUSTOM_LINKS['ABOUT']\n#: searx/searxng.msg searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"Tentang\"\n\n#. WEATHER_TERMS['AVERAGE TEMP.']\n#: searx/searxng.msg\nmsgid \"Average temp.\"\nmsgstr \"Suhu purata.\"\n\n#. WEATHER_TERMS['CLOUD COVER']\n#: searx/searxng.msg\nmsgid \"Cloud cover\"\nmsgstr \"Litupan awan\"\n\n#. WEATHER_TERMS['CONDITION']\n#: searx/searxng.msg\nmsgid \"Condition\"\nmsgstr \"Keadaan\"\n\n#. WEATHER_TERMS['CURRENT CONDITION']\n#: searx/searxng.msg\nmsgid \"Current condition\"\nmsgstr \"Keadaan semasa\"\n\n#. WEATHER_TERMS['EVENING']\n#: searx/searxng.msg\nmsgid \"Evening\"\nmsgstr \"Petang\"\n\n#. WEATHER_TERMS['FEELS LIKE']\n#: searx/searxng.msg\nmsgid \"Feels like\"\nmsgstr \"Rasa seperti\"\n\n#. WEATHER_TERMS['HUMIDITY']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:29\nmsgid \"Humidity\"\nmsgstr \"Kelembapan\"\n\n#. WEATHER_TERMS['MAX TEMP.']\n#: searx/searxng.msg\nmsgid \"Max temp.\"\nmsgstr \"Suhu max.\"\n\n#. WEATHER_TERMS['MIN TEMP.']\n#: searx/searxng.msg\nmsgid \"Min temp.\"\nmsgstr \"Suhu min.\"\n\n#. WEATHER_TERMS['MORNING']\n#: searx/searxng.msg\nmsgid \"Morning\"\nmsgstr \"Pagi\"\n\n#. WEATHER_TERMS['NIGHT']\n#: searx/searxng.msg\nmsgid \"Night\"\nmsgstr \"Malam\"\n\n#. WEATHER_TERMS['NOON']\n#: searx/searxng.msg\nmsgid \"Noon\"\nmsgstr \"Tengah hari\"\n\n#. WEATHER_TERMS['PRESSURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:25\nmsgid \"Pressure\"\nmsgstr \"Tekanan\"\n\n#. WEATHER_TERMS['SUNRISE']\n#: searx/searxng.msg\nmsgid \"Sunrise\"\nmsgstr \"Matahari terbit\"\n\n#. WEATHER_TERMS['SUNSET']\n#: searx/searxng.msg\nmsgid \"Sunset\"\nmsgstr \"Matahari terbenam\"\n\n#. WEATHER_TERMS['TEMPERATURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:17\nmsgid \"Temperature\"\nmsgstr \"Suhu\"\n\n#. WEATHER_TERMS['UV INDEX']\n#: searx/searxng.msg\nmsgid \"UV index\"\nmsgstr \"Indeks UV\"\n\n#. WEATHER_TERMS['VISIBILITY']\n#: searx/searxng.msg\nmsgid \"Visibility\"\nmsgstr \"Penglihatan\"\n\n#. WEATHER_TERMS['WIND']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:23\nmsgid \"Wind\"\nmsgstr \"Angin\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Clear sky\"\nmsgstr \"Langit cerah\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\n#, fuzzy\nmsgid \"Partly cloudy\"\nmsgstr \"Agak Mendung\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Cloudy\"\nmsgstr \"Mendung\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\n#, fuzzy\nmsgid \"Fair\"\nmsgstr \"Cuaca Baik\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fog\"\nmsgstr \"Kabus\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain and thunder\"\nmsgstr \"Hujan renyai dan guruh\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\n#, fuzzy\nmsgid \"Light rain showers and thunder\"\nmsgstr \"Hujan renyai dan guruh\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\n#, fuzzy\nmsgid \"Light rain showers\"\nmsgstr \"Hujan renyai\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain\"\nmsgstr \"Hujan renyai\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain and thunder\"\nmsgstr \"Hujan dan guruh\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\n#, fuzzy\nmsgid \"Rain showers and thunder\"\nmsgstr \"Hujan dan guruh\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\n#, fuzzy\nmsgid \"Rain showers\"\nmsgstr \"Hujan\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain\"\nmsgstr \"Hujan\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain and thunder\"\nmsgstr \"Hujan lebat dan guruh\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\n#, fuzzy\nmsgid \"Heavy rain showers and thunder\"\nmsgstr \"Hujan lebat dan guruh\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\n#, fuzzy\nmsgid \"Heavy rain showers\"\nmsgstr \"Hujan lebat\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain\"\nmsgstr \"Hujan lebat\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\n#, fuzzy\nmsgid \"Light sleet and thunder\"\nmsgstr \"Hujan batu renyai dan guruh\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\n#, fuzzy\nmsgid \"Light sleet showers and thunder\"\nmsgstr \"Hujan batu renyai dan guruh\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\n#, fuzzy\nmsgid \"Light sleet showers\"\nmsgstr \"Hujan batu renyai\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\n#, fuzzy\nmsgid \"Light sleet\"\nmsgstr \"Hujan batu renyai\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\n#, fuzzy\nmsgid \"Sleet and thunder\"\nmsgstr \"Hujan batu dan guruh\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\n#, fuzzy\nmsgid \"Sleet showers and thunder\"\nmsgstr \"Hujan batu dan guruh\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\n#, fuzzy\nmsgid \"Sleet showers\"\nmsgstr \"Hujan batu\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet\"\nmsgstr \"Hujan batu\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\n#, fuzzy\nmsgid \"Heavy sleet and thunder\"\nmsgstr \"Hujan batu lebat dan guruh\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\n#, fuzzy\nmsgid \"Heavy sleet showers and thunder\"\nmsgstr \"Hujan batu lebat dan guruh\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\n#, fuzzy\nmsgid \"Heavy sleet showers\"\nmsgstr \"Hujan batu lebat\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\n#, fuzzy\nmsgid \"Heavy sleet\"\nmsgstr \"Hujan batu lebat\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\n#, fuzzy\nmsgid \"Light snow and thunder\"\nmsgstr \"Salji ringan dan guruh\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\n#, fuzzy\nmsgid \"Light snow showers and thunder\"\nmsgstr \"Salji ringan dan guruh\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\n#, fuzzy\nmsgid \"Light snow showers\"\nmsgstr \"Salji ringan\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow\"\nmsgstr \"Salji ringan\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow and thunder\"\nmsgstr \"Salji dan guruh\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers and thunder\"\nmsgstr \"Salji dan guruh\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers\"\nmsgstr \"Salji\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow\"\nmsgstr \"Salji\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow and thunder\"\nmsgstr \"Salji lebat dan guruh\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers and thunder\"\nmsgstr \"Salji lebat dan guruh\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers\"\nmsgstr \"Salji lebat\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow\"\nmsgstr \"Salji lebat\"\n\n#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']\n#: searx/engines/lemmy.py:85 searx/searxng.msg\nmsgid \"subscribers\"\nmsgstr \"Langganan\"\n\n#. SOCIAL_MEDIA_TERMS['POSTS']\n#: searx/engines/lemmy.py:86 searx/searxng.msg\nmsgid \"posts\"\nmsgstr \"kiriman\"\n\n#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']\n#: searx/engines/lemmy.py:87 searx/searxng.msg\nmsgid \"active users\"\nmsgstr \"pengguna aktif\"\n\n#. SOCIAL_MEDIA_TERMS['COMMENTS']\n#: searx/engines/discourse.py:157 searx/engines/hackernews.py:83\n#: searx/engines/lemmy.py:130 searx/searxng.msg\nmsgid \"comments\"\nmsgstr \"komen\"\n\n#. SOCIAL_MEDIA_TERMS['USER']\n#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg\nmsgid \"user\"\nmsgstr \"pengguna\"\n\n#. SOCIAL_MEDIA_TERMS['COMMUNITY']\n#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg\nmsgid \"community\"\nmsgstr \"komuniti\"\n\n#. SOCIAL_MEDIA_TERMS['POINTS']\n#: searx/engines/hackernews.py:83 searx/searxng.msg\nmsgid \"points\"\nmsgstr \"mata\"\n\n#. SOCIAL_MEDIA_TERMS['TITLE']\n#: searx/searxng.msg\nmsgid \"title\"\nmsgstr \"tajuk\"\n\n#. SOCIAL_MEDIA_TERMS['AUTHOR']\n#: searx/engines/hackernews.py:86 searx/searxng.msg\nmsgid \"author\"\nmsgstr \"penulis\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD OPEN']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"open\"\nmsgstr \"buka\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"closed\"\nmsgstr \"tutup\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']\n#: searx/engines/discourse.py:160 searx/searxng.msg\nmsgid \"answered\"\nmsgstr \"dijawab\"\n\n#: searx/webapp.py:327\nmsgid \"No item found\"\nmsgstr \"barang tidak dijumpai\"\n\n#: searx/engines/qwant.py:291\n#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:329\nmsgid \"Source\"\nmsgstr \"Punca\"\n\n#: searx/webapp.py:331\nmsgid \"Error loading the next page\"\nmsgstr \"Gagal memuat turun muka seterusnya\"\n\n#: searx/webapp.py:480 searx/webapp.py:881\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"Kesilapan tetapan, sila ubahsuai pilihan\"\n\n#: searx/webapp.py:496\nmsgid \"Invalid settings\"\nmsgstr \"Tetapan tidak sah\"\n\n#: searx/webapp.py:573 searx/webapp.py:663\nmsgid \"search error\"\nmsgstr \"ralat pencarian\"\n\n#: searx/webutils.py:36\nmsgid \"timeout\"\nmsgstr \"masa tamat\"\n\n#: searx/webutils.py:37\nmsgid \"parsing error\"\nmsgstr \"ralat huraian\"\n\n#: searx/webutils.py:38\nmsgid \"HTTP protocol error\"\nmsgstr \"kesilapan protokol HTTP\"\n\n#: searx/webutils.py:39\nmsgid \"network error\"\nmsgstr \"ralat rangkaian\"\n\n#: searx/webutils.py:40\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"RALAT ssl: pengesahan sijil gagal\"\n\n#: searx/webutils.py:42\nmsgid \"unexpected crash\"\nmsgstr \"kemalangan tidak dijangka\"\n\n#: searx/webutils.py:49\nmsgid \"HTTP error\"\nmsgstr \"kesilapan HTTP\"\n\n#: searx/webutils.py:50\nmsgid \"HTTP connection error\"\nmsgstr \"kesilapan sambungan HTTP\"\n\n#: searx/webutils.py:56\nmsgid \"proxy error\"\nmsgstr \"kesilapan proksi\"\n\n#: searx/webutils.py:57\nmsgid \"CAPTCHA\"\nmsgstr \"CAPTCHA\"\n\n#: searx/webutils.py:58\nmsgid \"too many requests\"\nmsgstr \"terlalu banyak permintaan\"\n\n#: searx/webutils.py:59\nmsgid \"access denied\"\nmsgstr \"akses dinafikan\"\n\n#: searx/webutils.py:60\nmsgid \"server API error\"\nmsgstr \"ralat API pelayan\"\n\n#: searx/webutils.py:79\nmsgid \"Suspended\"\nmsgstr \"Digantung\"\n\n#: searx/webutils.py:308\n#, python-brace-format\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"{minutes} minit yang lalu\"\n\n#: searx/webutils.py:309\n#, python-brace-format\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"{hours} jam, {minutes} minit yang lalu\"\n\n#: searx/answerers/random.py:68\nmsgid \"Generate different random values\"\nmsgstr \"Jana jumlah rawak yang berbeza\"\n\n#: searx/answerers/statistics.py:37\n#, python-brace-format\nmsgid \"Compute {func} of the arguments\"\nmsgstr \"Hitung {func} untuk\"\n\n#: searx/engines/boardreader.py:107\n#, python-brace-format\nmsgid \"Posted by {author}\"\nmsgstr \"\"\n\n#: searx/engines/openstreetmap.py:155\nmsgid \"Show route in map ..\"\nmsgstr \"\"\n\n#: searx/engines/pdbe.py:96\n#, python-brace-format\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"{title} (USANG)\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"Kemasukan ini telah diganti oleh\"\n\n#: searx/engines/qwant.py:293\nmsgid \"Channel\"\nmsgstr \"Saluran\"\n\n#: searx/engines/radio_browser.py:148\nmsgid \"bitrate\"\nmsgstr \"kadar bit\"\n\n#: searx/engines/radio_browser.py:149\nmsgid \"votes\"\nmsgstr \"undi\"\n\n#: searx/engines/radio_browser.py:150\nmsgid \"clicks\"\nmsgstr \"klik\"\n\n#: searx/engines/semantic_scholar.py:141\n#, python-brace-format\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\"{numCitations} cetusan daripada tahun {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\n\n#: searx/engines/tineye.py:42\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"\"\n\"Tidak boleh mengakses pautan imeg. Ini boleh disebabkan oleh format file \"\n\"yang tidak disokong. TinEye hanya menyokong imeg yang dalam format JPEG, \"\n\"PNG, GIF, BMP, TIFF atau WebP.\"\n\n#: searx/engines/tineye.py:48\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"\"\n\"Gambar ini terlalu mudah untuk mencari padanan. TinEye memerlukan tahap \"\n\"butiran visual asas untuk mengenal pasti padanan dengan berjaya.\"\n\n#: searx/engines/tineye.py:53\nmsgid \"The image could not be downloaded.\"\nmsgstr \"Imej tidak dapat dimuat turun.\"\n\n#: searx/engines/zlibrary.py:79\nmsgid \"Language\"\nmsgstr \"Bahasa\"\n\n#: searx/engines/zlibrary.py:80\nmsgid \"Book rating\"\nmsgstr \"Penarafan buku\"\n\n#: searx/engines/zlibrary.py:81\nmsgid \"File quality\"\nmsgstr \"Kualiti fail\"\n\n#: searx/plugins/ahmia_filter.py:33\nmsgid \"Ahmia blacklist\"\nmsgstr \"\"\n\n#: searx/plugins/ahmia_filter.py:34\nmsgid \"Filter out onion results that appear in Ahmia's blacklist.\"\nmsgstr \"\"\n\n#: searx/plugins/calculator.py:25\nmsgid \"Calculator\"\nmsgstr \"\"\n\n#: searx/plugins/calculator.py:26\nmsgid \"Parses and solves mathematical expressions.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:33\nmsgid \"Hash plugin\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:35\nmsgid \"\"\n\"Converts strings to different hash digests. Available functions: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:63\nmsgid \"hash digest\"\nmsgstr \"huraian hash\"\n\n#: searx/plugins/hostnames.py:119\nmsgid \"Hostnames plugin\"\nmsgstr \"Plugin nama hos\"\n\n#: searx/plugins/hostnames.py:120\nmsgid \"Rewrite hostnames and remove or prioritize results based on the hostname\"\nmsgstr \"\"\n\n#: searx/plugins/infinite_scroll.py:25\nmsgid \"Infinite scroll\"\nmsgstr \"\"\n\n#: searx/plugins/infinite_scroll.py:26\nmsgid \"\"\n\"Automatically loads the next page when scrolling to bottom of the current\"\n\" page\"\nmsgstr \"\"\n\n#: searx/plugins/oa_doi_rewrite.py:54\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"Akses Terbuka DOI tulis-semula\"\n\n#: searx/plugins/oa_doi_rewrite.py:55\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"\"\n\"Elakkan paywall dengan mengubahalih kepada penerbitan versi akses-awam \"\n\"jika ada\"\n\n#: searx/plugins/self_info.py:37\nmsgid \"Self Information\"\nmsgstr \"Maklumat Diri\"\n\n#: searx/plugins/self_info.py:39\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"is \\\"user-agent\\\".\"\nmsgstr \"\"\n\n#: searx/plugins/self_info.py:53\nmsgid \"Your IP is: \"\nmsgstr \"IP anda adalah: \"\n\n#: searx/plugins/self_info.py:57\nmsgid \"Your user-agent is: \"\nmsgstr \"Agen pengguna anda adalah: \"\n\n#: searx/plugins/time_zone.py:33\nmsgid \"Timezones plugin\"\nmsgstr \"\"\n\n#: searx/plugins/time_zone.py:34\nmsgid \"Display the current time on different time zones.\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:41\nmsgid \"Tor check plugin\"\nmsgstr \"Tor semak plugin\"\n\n#: searx/plugins/tor_check.py:43\nmsgid \"\"\n\"This plugin checks if the address of the request is a Tor exit-node, and \"\n\"informs the user if it is; like check.torproject.org, but from SearXNG.\"\nmsgstr \"\"\n\"Plugin ini memeriksa jika alamat permintaan adalah nod-keluaran Tor, dan \"\n\"memberitahu pengguna jika ya; seperti check.torproject.org, tetapi dari \"\n\"SearXNG.\"\n\n#: searx/plugins/tor_check.py:64\nmsgid \"Could not download the list of Tor exit-nodes from\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:71\nmsgid \"You are using Tor and it looks like you have the external IP address\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:75\nmsgid \"You are not using Tor and you have the external IP address\"\nmsgstr \"\"\n\n#: searx/plugins/tracker_url_remover.py:35\nmsgid \"Tracker URL remover\"\nmsgstr \"Pemadam penjejak URL\"\n\n#: searx/plugins/tracker_url_remover.py:36\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"Buang hujah penjejak dari URL yang dikembalikan\"\n\n#: searx/plugins/unit_converter.py:42\nmsgid \"Unit converter plugin\"\nmsgstr \"\"\n\n#: searx/plugins/unit_converter.py:43\nmsgid \"Convert between units\"\nmsgstr \"Tukar antara unit\"\n\n#: searx/result_types/answer.py:223\n#, python-brace-format\nmsgid \"{location}: {temperature}, {condition}\"\nmsgstr \"{location}: {temperature}, {condition}\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"Laman tidak dapat dijumpai\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"Pergi ke %(search_page)s.\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"Laman carian\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"Derma\"\n\n#: searx/templates/simple/base.html:55 searx/templates/simple/base.html:57\n#: searx/templates/simple/preferences.html:152\nmsgid \"Preferences\"\nmsgstr \"Pilihan\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"Powered by\"\nmsgstr \"Didukung oleh\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"enjin carian meta terbuka yang menghormati privasi\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/result_templates/packages.html:59\nmsgid \"Source code\"\nmsgstr \"Kod sumber\"\n\n#: searx/templates/simple/base.html:70\nmsgid \"Issue tracker\"\nmsgstr \"Isu penjejak\"\n\n#: searx/templates/simple/base.html:71 searx/templates/simple/stats.html:17\nmsgid \"Engine stats\"\nmsgstr \"Statistik enjin\"\n\n#: searx/templates/simple/base.html:73\nmsgid \"Public instances\"\nmsgstr \"Kejadian awam\"\n\n#: searx/templates/simple/base.html:76\nmsgid \"Privacy policy\"\nmsgstr \"Polisi privasi\"\n\n#: searx/templates/simple/base.html:79\nmsgid \"Contact instance maintainer\"\nmsgstr \"Hubungi penyelenggara kejadian\"\n\n#: searx/templates/simple/categories.html:30\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"Klik pada kanta pembesar untuk melakukan carian\"\n\n#: searx/templates/simple/macros.html:41\nmsgid \"Length\"\nmsgstr \"Panjang\"\n\n#: searx/templates/simple/macros.html:42\n#: searx/templates/simple/result_templates/paper.html:74\nmsgid \"Views\"\nmsgstr \"\"\n\n#: searx/templates/simple/macros.html:43\n#: searx/templates/simple/result_templates/file.html:18\n#: searx/templates/simple/result_templates/images.html:19\n#: searx/templates/simple/result_templates/paper.html:14\nmsgid \"Author\"\nmsgstr \"Penulis\"\n\n#: searx/templates/simple/macros.html:51\nmsgid \"cached\"\nmsgstr \"dicache\"\n\n#: searx/templates/simple/preferences.html:65\nmsgid \"No HTTPS\"\nmsgstr \"Tanpa HTTPS\"\n\n#: searx/templates/simple/elements/engines_msg.html:14\n#: searx/templates/simple/preferences.html:69\n#: searx/templates/simple/preferences.html:70\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"Paparkan log ralat dan hantar laporan pepijat\"\n\n#: searx/templates/simple/preferences.html:74\nmsgid \"!bang for this engine\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:80\nmsgid \"!bang for its categories\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:102\n#: searx/templates/simple/stats.html:63\nmsgid \"Median\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:103\n#: searx/templates/simple/stats.html:69\nmsgid \"P80\"\nmsgstr \"P80\"\n\n#: searx/templates/simple/preferences.html:104\n#: searx/templates/simple/stats.html:75\nmsgid \"P95\"\nmsgstr \"P95\"\n\n#: searx/templates/simple/preferences.html:134\nmsgid \"Errors:\"\nmsgstr \"Ralat:\"\n\n#: searx/templates/simple/preferences.html:156\nmsgid \"\"\n\"This is a preview of the settings used by the 'Search URL' you used to \"\n\"get here.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:158\nmsgid \"Press save to copy these preferences to your browser.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:159\nmsgid \"Click here to view your browser preferences instead:\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:169\nmsgid \"General\"\nmsgstr \"Umum\"\n\n#: searx/templates/simple/preferences.html:172\nmsgid \"Default categories\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:200\nmsgid \"User interface\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:220\nmsgid \"Privacy\"\nmsgstr \"Privasi\"\n\n#: searx/templates/simple/preferences.html:235\nmsgid \"Engines\"\nmsgstr \"Enjin-enjin\"\n\n#: searx/templates/simple/preferences.html:237\nmsgid \"Currently used search engines\"\nmsgstr \"Enjin carian yang digunakan pada masa ini\"\n\n#: searx/templates/simple/preferences.html:246\nmsgid \"Special Queries\"\nmsgstr \"Pertanyaan Khas\"\n\n#: searx/templates/simple/preferences.html:254\n#, fuzzy\nmsgid \"Cookies\"\nmsgstr \"Kuki\"\n\n#: searx/templates/simple/results.html:30\nmsgid \"Number of results\"\nmsgstr \"Bilangan keputusan\"\n\n#: searx/templates/simple/results.html:36\nmsgid \"Info\"\nmsgstr \"Maklumat\"\n\n#: searx/templates/simple/results.html:77\nmsgid \"Back to top\"\nmsgstr \"Balik ke atas\"\n\n#: searx/templates/simple/results.html:95\nmsgid \"Previous page\"\nmsgstr \"Halaman sebelumnya\"\n\n#: searx/templates/simple/results.html:113\nmsgid \"Next page\"\nmsgstr \"Halaman seterusnya\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"Paparkan muka depan\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\n#, fuzzy\nmsgid \"Search for...\"\nmsgstr \"Cari...\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"padam\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"cari\"\n\n#: searx/templates/simple/stats.html:20\nmsgid \"There is currently no data available. \"\nmsgstr \"Pada masa ini tiada data tersedia. \"\n\n#: searx/templates/simple/preferences/engines.html:24\n#: searx/templates/simple/stats.html:24\nmsgid \"Engine name\"\nmsgstr \"Nama enjin\"\n\n#: searx/templates/simple/stats.html:25\nmsgid \"Scores\"\nmsgstr \"Markah\"\n\n#: searx/templates/simple/stats.html:26\n#, fuzzy\nmsgid \"Result count\"\nmsgstr \"Jumlah keputusan\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\n#: searx/templates/simple/preferences/engines.html:31\n#: searx/templates/simple/stats.html:27\nmsgid \"Response time\"\nmsgstr \"Masa tindak balas\"\n\n#: searx/templates/simple/preferences/engines.html:35\n#: searx/templates/simple/stats.html:28\nmsgid \"Reliability\"\nmsgstr \"Kebolehpercayaan\"\n\n#: searx/templates/simple/stats.html:58\nmsgid \"Total\"\nmsgstr \"Jumlah\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"HTTP\"\nmsgstr \"HTTP\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"Processing\"\nmsgstr \"Sedang memproses\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Warnings\"\nmsgstr \"Amaran\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Errors and exceptions\"\nmsgstr \"Ralat dan pengecualian\"\n\n#: searx/templates/simple/stats.html:104\nmsgid \"Exception\"\nmsgstr \"Pengecualian\"\n\n#: searx/templates/simple/stats.html:106\nmsgid \"Message\"\nmsgstr \"Mesej\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Percentage\"\nmsgstr \"Peratus\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Parameter\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/code.html:29\n#: searx/templates/simple/result_templates/file.html:24\n#: searx/templates/simple/stats.html:118\nmsgid \"Filename\"\nmsgstr \"Nama fail\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Function\"\nmsgstr \"Fungsi\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Code\"\nmsgstr \"Kod\"\n\n#: searx/templates/simple/answer/translations.html:12\n#: searx/templates/simple/preferences/answerers.html:8\nmsgid \"Examples\"\nmsgstr \"Contoh-contoh\"\n\n#: searx/templates/simple/answer/translations.html:21\nmsgid \"Definitions\"\nmsgstr \"Definisi\"\n\n#: searx/templates/simple/answer/translations.html:30\nmsgid \"Synonyms\"\nmsgstr \"Sinonim\"\n\n#: searx/templates/simple/answer/weather.html:19\nmsgid \"Feels Like\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/answers.html:2\nmsgid \"Answers\"\nmsgstr \"Jawapan\"\n\n#: searx/templates/simple/elements/apis.html:3\nmsgid \"Download results\"\nmsgstr \"Keputusan muat turun\"\n\n#: searx/templates/simple/elements/corrections.html:2\nmsgid \"Try searching for:\"\nmsgstr \"Cuba cari:\"\n\n#: searx/templates/simple/elements/engines_msg.html:4\nmsgid \"Messages from the search engines\"\nmsgstr \"Mesej dari enjin carian\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\nmsgid \"seconds\"\nmsgstr \"saat\"\n\n#: searx/templates/simple/elements/search_url.html:3\nmsgid \"Search URL\"\nmsgstr \"URL Carian\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copied\"\nmsgstr \"Disalin\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copy\"\nmsgstr \"Tiru\"\n\n#: searx/templates/simple/elements/suggestions.html:3\nmsgid \"Suggestions\"\nmsgstr \"Cadangan\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences/language.html:2\nmsgid \"Search language\"\nmsgstr \"Bahasa carian\"\n\n#: searx/templates/simple/filters/languages.html:4\n#: searx/templates/simple/preferences/language.html:7\nmsgid \"Default language\"\nmsgstr \"Bahasa lalai\"\n\n#: searx/templates/simple/filters/languages.html:8\n#: searx/templates/simple/preferences/language.html:11\nmsgid \"Auto-detect\"\nmsgstr \"Kesan secara automatik\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/engines.html:27\n#: searx/templates/simple/preferences/safesearch.html:2\nmsgid \"SafeSearch\"\nmsgstr \"Carian Selamat\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences/safesearch.html:7\nmsgid \"Strict\"\nmsgstr \"Ketat\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences/safesearch.html:11\nmsgid \"Moderate\"\nmsgstr \"Sederhana\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/safesearch.html:15\nmsgid \"None\"\nmsgstr \"Tanpa\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences/engines.html:28\nmsgid \"Time range\"\nmsgstr \"Julat masa\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"Bila-bila masa\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"Dalam 24 jam\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"Dalam 1 minggu\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"Dalam 1 bulan\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"Dalam 1 tahun\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"Informasi!\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"pada masa ini, tiada kuki yang ditakrifkan.\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Sorry!\"\nmsgstr \"Harap maaf!\"\n\n#: searx/templates/simple/messages/no_results.html:12\nmsgid \"No results were found. You can try to:\"\nmsgstr \"Tiada keputusan ditemui. Anda boleh cuba untuk:\"\n\n#: searx/templates/simple/messages/no_results.html:14\nmsgid \"There are no more results. You can try to:\"\nmsgstr \"Tiada lagi keputusan. Anda boleh cuba untuk:\"\n\n#: searx/templates/simple/messages/no_results.html:19\nmsgid \"Refresh the page.\"\nmsgstr \"Segar semula halaman.\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Search for another query or select another category (above).\"\nmsgstr \"Cari pertanyaan lain atau pilih kategori lain (di atas).\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"Change the search engine used in the preferences:\"\nmsgstr \"Tukar enjin carian yang digunakan dalam tetapan:\"\n\n#: searx/templates/simple/messages/no_results.html:22\nmsgid \"Switch to another instance:\"\nmsgstr \"Tukar ke contoh lain:\"\n\n#: searx/templates/simple/messages/no_results.html:24\nmsgid \"Search for another query or select another category.\"\nmsgstr \"Cari pertanyaan lain atau pilih kategori lain.\"\n\n#: searx/templates/simple/messages/no_results.html:25\nmsgid \"Go back to the previous page using the previous page button.\"\nmsgstr \"Kembali ke halaman sebelumnya menggunakan butang halaman sebelumnya.\"\n\n#: searx/templates/simple/preferences/answerers.html:4\n#: searx/templates/simple/preferences/engines.html:23\nmsgid \"Allow\"\nmsgstr \"Benarkan\"\n\n#: searx/templates/simple/preferences/answerers.html:5\n#, fuzzy\nmsgid \"Keywords (first word in query)\"\nmsgstr \"Kata kunci (perkataan pertama dalam carian)\"\n\n#: searx/templates/simple/preferences/answerers.html:6\n#: searx/templates/simple/result_templates/packages.html:7\nmsgid \"Name\"\nmsgstr \"Nama\"\n\n#: searx/templates/simple/preferences/answerers.html:7\nmsgid \"Description\"\nmsgstr \"Deskripsi\"\n\n#: searx/templates/simple/preferences/answerers.html:13\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"Ini adalah senarai modul jawapan segera SearXNG.\"\n\n#: searx/templates/simple/preferences/answerers.html:29\nmsgid \"This is the list of plugins.\"\nmsgstr \"Ini adalah senarai plugin.\"\n\n#: searx/templates/simple/preferences/autocomplete.html:2\nmsgid \"Autocomplete\"\nmsgstr \"Lengkap secara automatik\"\n\n#: searx/templates/simple/preferences/autocomplete.html:15\n#, fuzzy\nmsgid \"Show possible queries as you type\"\nmsgstr \"Tunjuk carian yang berkemungkinan semasa anda menaip\"\n\n#: searx/templates/simple/preferences/center_alignment.html:2\nmsgid \"Center Alignment\"\nmsgstr \"Penyelarasan Tengah\"\n\n#: searx/templates/simple/preferences/center_alignment.html:14\nmsgid \"Display results in the center of the page (Oscar layout).\"\nmsgstr \"Paparkan hasil di tengah halaman (susun atur Oscar).\"\n\n#: searx/templates/simple/preferences/cookies.html:2\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"\"\n\"Ini adalah senarai kuki dan nilai-nilainya yang disimpan oleh SearXNG \"\n\"pada komputer anda.\"\n\n#: searx/templates/simple/preferences/cookies.html:3\nmsgid \"With this list, you can assess the transparency of SearXNG.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:9\nmsgid \"Cookie name\"\nmsgstr \"Nama kuki\"\n\n#: searx/templates/simple/preferences/cookies.html:10\nmsgid \"Value\"\nmsgstr \"Nilai\"\n\n#: searx/templates/simple/preferences/cookies.html:23\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"URL carian bagi tetapan yang disimpan pada masa ini\"\n\n#: searx/templates/simple/preferences/cookies.html:32\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"\"\n\"Nota: menentukan tetapan khusus dalam URL carian boleh mengurangkan \"\n\"privasi dengan membocorkan data kepada laman hasil yang diklik.\"\n\n#: searx/templates/simple/preferences/cookies.html:35\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"URL untuk memulihkan pilihan anda dalam pelayar lain\"\n\n#: searx/templates/simple/preferences/cookies.html:43\nmsgid \"\"\n\"A URL containing your preferences. This URL can be used to restore your \"\n\"settings on a different device.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:46\nmsgid \"Copy preferences hash\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:57\nmsgid \"Insert copied preferences hash (without URL) to restore\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:59\nmsgid \"Preferences hash\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:1\nmsgid \"Digital Object Identifier (DOI)\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:6\nmsgid \"Open Access DOI resolver\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:18\nmsgid \"Select service used by DOI rewrite\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:9\nmsgid \"\"\n\"This tab does not exist in the user interface, but you can search with \"\n\"these engines via !bangs.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:15\nmsgid \"Enable all\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:16\nmsgid \"Disable all\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:25\nmsgid \"!bang\"\nmsgstr \"!bang\"\n\n#: searx/templates/simple/preferences/engines.html:26\nmsgid \"Supports selected language\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:29\nmsgid \"Weight\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:33\nmsgid \"Max time\"\nmsgstr \"Masa maksimum\"\n\n#: searx/templates/simple/preferences/favicon.html:2\nmsgid \"Favicon Resolver\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/favicon.html:15\nmsgid \"Display favicons near search results\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:2\nmsgid \"\"\n\"These settings are stored in your cookies. This allows us not to store \"\n\"this data about you.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:3\nmsgid \"These cookies serve your sole convenience; we don't use them to track you.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:6\nmsgid \"Save\"\nmsgstr \"Simpan\"\n\n#: searx/templates/simple/preferences/footer.html:9\nmsgid \"Reset defaults\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:13\nmsgid \"Back\"\nmsgstr \"Balik\"\n\n#: searx/templates/simple/preferences/hotkeys.html:2\nmsgid \"Hotkeys\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/hotkeys.html:13\nmsgid \"Vim-like\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/hotkeys.html:18\nmsgid \"\"\n\"Navigate search results with hotkeys (JavaScript required). Press \\\"h\\\" \"\n\"key on main or result page to get help.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/image_proxy.html:2\nmsgid \"Image proxy\"\nmsgstr \"Proksi imej\"\n\n#: searx/templates/simple/preferences/image_proxy.html:14\nmsgid \"Proxy image results through SearXNG\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/language.html:24\nmsgid \"What language do you prefer for search?\"\nmsgstr \"Bahasa apa yang anda suka untuk membuat carian?\"\n\n#: searx/templates/simple/preferences/language.html:25\nmsgid \"Choose Auto-detect to let SearXNG detect the language of your query.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/method.html:2\nmsgid \"HTTP Method\"\nmsgstr \"Kaedah HTTP\"\n\n#: searx/templates/simple/preferences/method.html:14\nmsgid \"Change how forms are submitted\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/query_in_title.html:2\nmsgid \"Query in the page's title\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/query_in_title.html:14\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:2\nmsgid \"Results in new tabs\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:14\nmsgid \"Open result links in new browser tabs\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/safesearch.html:20\nmsgid \"Filter content\"\nmsgstr \"Tapis kandungan\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:2\nmsgid \"Search on category select\"\nmsgstr \"Cari dalam kategori pilihan\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:14\nmsgid \"\"\n\"Perform a search immediately if a category is selected. Disable to select\"\n\" multiple categories\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/theme.html:2\nmsgid \"Theme\"\nmsgstr \"Tema\"\n\n#: searx/templates/simple/preferences/theme.html:14\nmsgid \"Change the layout of SearXNG\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/theme.html:19\nmsgid \"Theme style\"\nmsgstr \"Gaya tema\"\n\n#: searx/templates/simple/preferences/theme.html:31\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/tokens.html:2\nmsgid \"Engine tokens\"\nmsgstr \"Token enjin\"\n\n#: searx/templates/simple/preferences/tokens.html:9\nmsgid \"Access tokens for private engines\"\nmsgstr \"Akses token untuk enjin persendirian\"\n\n#: searx/templates/simple/preferences/ui_locale.html:2\nmsgid \"Interface language\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/ui_locale.html:14\nmsgid \"Change the language of the layout\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:2\nmsgid \"URL formatting\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:8\nmsgid \"Pretty\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:13\nmsgid \"Full\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:18\nmsgid \"Host\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:23\nmsgid \"Change result URL formatting\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/code.html:13\nmsgid \"Repository\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:53\n#: searx/templates/simple/result_templates/file.html:56\nmsgid \"show media\"\nmsgstr \"tunjuk media\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:54\nmsgid \"hide media\"\nmsgstr \"sembunyikan media\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"Laman web ini tidak memberikan sebarang diskripsi.\"\n\n#: searx/templates/simple/result_templates/file.html:30\n#: searx/templates/simple/result_templates/images.html:22\n#: searx/templates/simple/result_templates/torrent.html:18\nmsgid \"Filesize\"\nmsgstr \"Saiz fail\"\n\n#: searx/templates/simple/result_templates/file.html:36\nmsgid \"Date\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/file.html:42\n#: searx/templates/simple/result_templates/paper.html:44\nmsgid \"Type\"\nmsgstr \"Jenis\"\n\n#: searx/templates/simple/result_templates/file.html:67\nmsgid \"Download\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/images.html:20\nmsgid \"Resolution\"\nmsgstr \"Resolusi\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Format\"\nmsgstr \"Format\"\n\n#: searx/templates/simple/result_templates/images.html:24\nmsgid \"Engine\"\nmsgstr \"Enjin\"\n\n#: searx/templates/simple/result_templates/images.html:25\nmsgid \"View source\"\nmsgstr \"Lihat sumber\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"alamat\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"tunjuk peta\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"sembunyikan peta\"\n\n#: searx/templates/simple/result_templates/packages.html:12\nmsgid \"Version\"\nmsgstr \"Versi\"\n\n#: searx/templates/simple/result_templates/packages.html:18\nmsgid \"Maintainer\"\nmsgstr \"Penyelenggara\"\n\n#: searx/templates/simple/result_templates/packages.html:24\nmsgid \"Updated at\"\nmsgstr \"Dikemaskini pada\"\n\n#: searx/templates/simple/result_templates/packages.html:30\n#: searx/templates/simple/result_templates/paper.html:50\nmsgid \"Tags\"\nmsgstr \"Tag\"\n\n#: searx/templates/simple/result_templates/packages.html:36\nmsgid \"Popularity\"\nmsgstr \"Kepopularan\"\n\n#: searx/templates/simple/result_templates/packages.html:42\nmsgid \"License\"\nmsgstr \"Lesen\"\n\n#: searx/templates/simple/result_templates/packages.html:52\nmsgid \"Project\"\nmsgstr \"Projek\"\n\n#: searx/templates/simple/result_templates/packages.html:55\nmsgid \"Project homepage\"\nmsgstr \"Halaman utama projek\"\n\n#: searx/templates/simple/result_templates/paper.html:8\nmsgid \"Published date\"\nmsgstr \"Tarikh diterbitkan\"\n\n#: searx/templates/simple/result_templates/paper.html:20\nmsgid \"Journal\"\nmsgstr \"Jurnal\"\n\n#: searx/templates/simple/result_templates/paper.html:32\nmsgid \"Editor\"\nmsgstr \"Penyunting\"\n\n#: searx/templates/simple/result_templates/paper.html:38\nmsgid \"Publisher\"\nmsgstr \"Penerbit\"\n\n#: searx/templates/simple/result_templates/paper.html:56\nmsgid \"DOI\"\nmsgstr \"DOI\"\n\n#: searx/templates/simple/result_templates/paper.html:62\nmsgid \"ISSN\"\nmsgstr \"ISSN\"\n\n#: searx/templates/simple/result_templates/paper.html:68\nmsgid \"ISBN\"\nmsgstr \"ISBN\"\n\n#: searx/templates/simple/result_templates/paper.html:91\nmsgid \"PDF\"\nmsgstr \"PDF\"\n\n#: searx/templates/simple/result_templates/paper.html:92\nmsgid \"HTML\"\nmsgstr \"HTML\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"magnet link\"\nmsgstr \"pautan magnet\"\n\n#: searx/templates/simple/result_templates/torrent.html:8\nmsgid \"torrent file\"\nmsgstr \"fail torrent\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"Seeder\"\nmsgstr \"Pembenih\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"Leecher\"\nmsgstr \"Pengambil\"\n\n#: searx/templates/simple/result_templates/torrent.html:19\nmsgid \"Number of Files\"\nmsgstr \"Bilangan Fail\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"tunjukkan video\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"sembunyikkan video\"\n\n#~ msgid \"Scores per result\"\n#~ msgstr \"\"\n\n#~ msgid \"a privacy-respecting, hackable metasearch engine\"\n#~ msgstr \"\"\n\n#~ msgid \"No abstract is available for this publication.\"\n#~ msgstr \"Tiada abstrak yang wujud untuk terbitan ini.\"\n\n#~ msgid \"Self Informations\"\n#~ msgstr \"Informasi kendiri\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submited, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This plugin checks if the address \"\n#~ \"of the request is a TOR exit \"\n#~ \"node, and informs the user if it\"\n#~ \" is, like check.torproject.org but from \"\n#~ \"searxng.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"The TOR exit node list \"\n#~ \"(https://check.torproject.org/exit-addresses) is \"\n#~ \"unreachable.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"The could not download the list of\"\n#~ \" Tor exit-nodes from \"\n#~ \"https://check.torproject.org/exit-addresses.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor. It looks like\"\n#~ \" you have this external IP address:\"\n#~ \" {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using Tor. You have this external IP address: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"Autodetect search language\"\n#~ msgstr \"\"\n\n#~ msgid \"Automatically detect the query search language and switch to it.\"\n#~ msgstr \"\"\n\n#~ msgid \"others\"\n#~ msgstr \"lain-lain\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results, but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Shortcut\"\n#~ msgstr \"\"\n\n#~ msgid \"!bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab dues not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Engines cannot retrieve results.\"\n#~ msgstr \"\"\n\n#~ msgid \"Please, try again later or find another SearXNG instance.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Redirect to open-access versions of \"\n#~ \"publications when available (plugin required)\"\n#~ msgstr \"\"\n\n#~ msgid \"Bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submitted, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Ubah cara borang diserahkan,<a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">ketahui lebih lanjut tentang\"\n#~ \" kaedah permintaan</a>\"\n\n#~ msgid \"On\"\n#~ msgstr \"Buka\"\n\n#~ msgid \"Off\"\n#~ msgstr \"Tutup\"\n\n#~ msgid \"Enabled\"\n#~ msgstr \"\"\n\n#~ msgid \"Disabled\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories. (JavaScript required)\"\n#~ msgstr \"\"\n#~ \"Jalankan pencarian serta-merta jika \"\n#~ \"kategori telah dipilih. Nyah-aktif untuk\"\n#~ \" memilih pelbagai kategori. (JavaScript \"\n#~ \"diperlukan)\"\n\n#~ msgid \"Vim-like hotkeys\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Navigate search results with Vim-like\"\n#~ \" hotkeys (JavaScript required). Press \\\"h\\\"\"\n#~ \" key on main or result page to\"\n#~ \" get help.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"we didn't find any results. Please \"\n#~ \"use another query or search in \"\n#~ \"more categories.\"\n#~ msgstr \"\"\n\n#~ msgid \"Rewrite result hostnames or remove results based on the hostname\"\n#~ msgstr \"\"\n#~ \"Buat semula keputusan nama hos atau \"\n#~ \"buang keputusan berdasarkan nama hos\"\n\n#~ msgid \"Bytes\"\n#~ msgstr \"\"\n\n#~ msgid \"kiB\"\n#~ msgstr \"kiB\"\n\n#~ msgid \"MiB\"\n#~ msgstr \"MiB\"\n\n#~ msgid \"GiB\"\n#~ msgstr \"GiB\"\n\n#~ msgid \"TiB\"\n#~ msgstr \"TiB\"\n\n#~ msgid \"Hostname replace\"\n#~ msgstr \"Gantikan nama hos\"\n\n#~ msgid \"Error!\"\n#~ msgstr \"Ralat!\"\n\n#~ msgid \"Engines cannot retrieve results\"\n#~ msgstr \"Enjin tidak dapat mendapatkan keputusan\"\n\n#~ msgid \"Start submiting a new issue on GitHub\"\n#~ msgstr \"Mula menghantar isu baru di Github\"\n\n#~ msgid \"dummy\"\n#~ msgstr \"\"\n\n#~ msgid \"Random value generator\"\n#~ msgstr \"Penjana nombor rawak\"\n\n#~ msgid \"Statistics functions\"\n#~ msgstr \"Fungsi statistik\"\n\n#~ msgid \"Compute {functions} of the arguments\"\n#~ msgstr \"Mengira {functions} dari hujah-hujah\"\n\n#~ msgid \"Get directions\"\n#~ msgstr \"Dapatkan tunjuk-arah\"\n\n#~ msgid \"\"\n#~ \"Displays your IP if the query is\"\n#~ \" \\\"ip\\\" and your user agent if \"\n#~ \"the query contains \\\"user agent\\\".\"\n#~ msgstr \"\"\n#~ \"Memaparkan IP anda jika pertanyaan ialah\"\n#~ \" \\\"ip\\\" dan ejen pengguna anda jika\"\n#~ \" pertanyaan mengandungi \\\"user agent\\\".\"\n\n#~ msgid \"\"\n#~ \"Could not download the list of Tor\"\n#~ \" exit-nodes from: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n#~ msgstr \"\"\n#~ \"Tidak dapat memuat turun senarai nod \"\n#~ \"keluar Tor dari: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n\n#~ msgid \"\"\n#~ \"You are using Tor and it looks \"\n#~ \"like you have this external IP \"\n#~ \"address: {ip_address}\"\n#~ msgstr \"\"\n#~ \"Anda sedang menggunakan Tor dan \"\n#~ \"nampaknya anda mempunyai alamat IP \"\n#~ \"luaran ini: {ip_address}\"\n\n#~ msgid \"\"\n#~ \"You are not using Tor and you \"\n#~ \"have this external IP address: \"\n#~ \"{ip_address}\"\n#~ msgstr \"\"\n#~ \"Anda tidak mengguna Tor dan ini \"\n#~ \"adalah alamat IP luaran anda: \"\n#~ \"{ip_address}\"\n\n#~ msgid \"Keywords\"\n#~ msgstr \"Kata kunci\"\n\n#~ msgid \"/\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Specifying custom settings in the \"\n#~ \"preferences URL can be used to \"\n#~ \"sync preferences across devices.\"\n#~ msgstr \"\"\n#~ \"Menentukan tetapan khusus dalam URL \"\n#~ \"tetapan boleh digunakan untuk menyegerakkan\"\n#~ \" tetapan merentasi peranti.\"\n\n#~ msgid \"proxied\"\n#~ msgstr \"diproksi\"\n\n#~ msgid \"\"\n#~ \"This tab does not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Results on new tabs\"\n#~ msgstr \"\"\n\n#~ msgid \"Open result links on new browser tabs\"\n#~ msgstr \"\"\n\n#~ msgid \"Find stuff as you type\"\n#~ msgstr \"Cari perkara semasa anda menaip\"\n\n#~ msgid \"Converts strings to different hash digests.\"\n#~ msgstr \"Ubah rentetan kepada \\\"hash digest\\\" yang berbeza.\"\n\n#~ msgid \"\"\n#~ \"Rewrite hostnames, remove results or \"\n#~ \"prioritize them based on the hostname\"\n#~ msgstr \"\"\n#~ \"Menulis semula nama hos, buang keputusan\"\n#~ \" atau memberi keutamaan kepada mereka \"\n#~ \"berdasarkan nama hos\"\n\n#~ msgid \"Displays results in the center of the page (Oscar layout).\"\n#~ msgstr \"Memaparkan keputusan di tengah halaman (susun atur Oscar).\"\n\n#~ msgid \"With that list, you can assess SearXNG transparency.\"\n#~ msgstr \"Dengan senarai itu, anda boleh menilai ketelusan SearXNG.\"\n\n#~ msgid \"\"\n#~ \"These settings are stored in your \"\n#~ \"cookies, this allows us not to \"\n#~ \"store this data about you.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"These cookies serve your sole \"\n#~ \"convenience, we don't use these cookies\"\n#~ \" to track you.\"\n#~ msgstr \"\"\n\n#~ msgid \"Proxying image results through SearXNG\"\n#~ msgstr \"\"\n\n#~ msgid \"Automatically load next page when scrolling to bottom of current page\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories\"\n#~ msgstr \"\"\n\n#~ msgid \"Change SearXNG layout\"\n#~ msgstr \"\"\n\n#~ msgid \"repo\"\n#~ msgstr \"\"\n\n#~ msgid \"Basic Calculator\"\n#~ msgstr \"\"\n\n#~ msgid \"Calculate mathematical expressions via the search bar\"\n#~ msgstr \"Kira ungkapan matematik melalui bar carian\"\n\n#~ msgid \"\"\n#~ \"Automatically load the next page when\"\n#~ \" scrolling to the bottom of the \"\n#~ \"current page\"\n#~ msgstr \"\"\n\n#~ msgid \"Failed checker test(s): \"\n#~ msgstr \"\"\n\n#~ msgid \"Checker\"\n#~ msgstr \"Pemeriksa\"\n\n#~ msgid \"Failed test\"\n#~ msgstr \"Ujian gagal\"\n\n#~ msgid \"Comment(s)\"\n#~ msgstr \"Ulasan\"\n\n#~ msgid \"Start submitting a new issue on GitHub\"\n#~ msgstr \"Mula menghantar isu baru di Github\"\n\n#~ msgid \"Please check for existing bugs about this engine on GitHub\"\n#~ msgstr \"Sila semak untuk bug yang sedia ada tentang enjin ini di Github\"\n\n#~ msgid \"I confirm there is no existing bug about the issue I encounter\"\n#~ msgstr \"\"\n#~ \"Saya mengesahkan tiada pepijat yang \"\n#~ \"sedia ada mengenai isu yang saya \"\n#~ \"hadapi\"\n\n#~ msgid \"If this is a public instance, please specify the URL in the bug report\"\n#~ msgstr \"Jika ini adalah contoh awam, sila nyatakan URL dalam laporan pepijat\"\n\n#~ msgid \"Submit a new issue on Github including the above information\"\n#~ msgstr \"Hantar isu baru di Github termasuk maklumat di atas\"\n\n"
  },
  {
    "path": "searx/translations/nb_NO/LC_MESSAGES/messages.po",
    "content": "# Norwegian Bokmål (Norway) translations for PROJECT.\n# Copyright (C) 2021 ORGANIZATION\n# This file is distributed under the same license as the PROJECT project.\n# FIRST AUTHOR <EMAIL@ADDRESS>, 2021.\n# Morten R. Bjørklund <mortenrb@live.no>, 2022.\n# Markus Heiser <markus.heiser@darmarit.de>, 2022.\n# forvirretfrukt <lillelilli87@gmail.com>, 2022.\n# return42 <markus.heiser@darmarit.de>, 2023, 2024.\n# Bananhylsa <thayer@hjemmeserver.net>, 2023.\n# return42 <return42@users.noreply.translate.codeberg.org>, 2024, 2025.\n# omfj <omfj@users.noreply.translate.codeberg.org>, 2024, 2025.\n# combwizard <combwizard@users.noreply.translate.codeberg.org>, 2024, 2025.\n# laaknor <laaknor@users.noreply.translate.codeberg.org>, 2024, 2025.\n# Aadniz <Aadniz@users.noreply.translate.codeberg.org>, 2024.\n# Aadniz <aadniz@users.noreply.translate.codeberg.org>, 2025.\n# Anonymous <anonymous@users.noreply.translate.codeberg.org>, 2025.\n# Bananhylsa <bananhylsa@users.noreply.translate.codeberg.org>, 2025.\n# curtwheeler <curtwheeler@users.noreply.translate.codeberg.org>, 2025.\n# Haraldher <haraldher@noreply.codeberg.org>, 2025.\n# return42 <return42@noreply.codeberg.org>, 2025.\n# Aadniz <aadniz@noreply.codeberg.org>, 2025.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: PROJECT VERSION\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2026-03-24 18:43+0000\\n\"\n\"PO-Revision-Date: 2025-12-09 14:10+0000\\n\"\n\"Last-Translator: Aadniz <aadniz@noreply.codeberg.org>\\n\"\n\"Language: nb_NO\\n\"\n\"Language-Team: Norwegian Bokmål \"\n\"<https://translate.codeberg.org/projects/searxng/searxng/nb_NO/>\\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.18.0\\n\"\n\n#. CONSTANT_NAMES['NO_SUBGROUPING']\n#: searx/searxng.msg\nmsgid \"without further subgrouping\"\nmsgstr \"uten ytterligere undergruppering\"\n\n#. CONSTANT_NAMES['DEFAULT_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"annet\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"filer\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"generelt\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"musikk\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"sosiale medier\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"bilder\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"videoer\"\n\n#. CATEGORY_NAMES['RADIO']\n#: searx/engines/radio_browser.py:146 searx/searxng.msg\nmsgid \"radio\"\nmsgstr \"radio\"\n\n#. CATEGORY_NAMES['TV']\n#: searx/searxng.msg\nmsgid \"tv\"\nmsgstr \"tv\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"it\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"nyheter\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"kart\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"onions\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"vitenskap\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"apper\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"ordbøker\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"sangtekster\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"pakker\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"spørsmål og svar\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"pakkebrønner\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"programvare-wikier\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"web\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"vitenskaplige publikasjoner\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"automatisk\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"lys\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"mørk\"\n\n#. STYLE_NAMES['BLACK']\n#: searx/searxng.msg\nmsgid \"black\"\nmsgstr \"svart\"\n\n#. BRAND_CUSTOM_LINKS['UPTIME']\n#: searx/searxng.msg\nmsgid \"Uptime\"\nmsgstr \"Oppetid\"\n\n#. BRAND_CUSTOM_LINKS['ABOUT']\n#: searx/searxng.msg searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"Om\"\n\n#. WEATHER_TERMS['AVERAGE TEMP.']\n#: searx/searxng.msg\nmsgid \"Average temp.\"\nmsgstr \"Gjennomsnittstemp.\"\n\n#. WEATHER_TERMS['CLOUD COVER']\n#: searx/searxng.msg\nmsgid \"Cloud cover\"\nmsgstr \"Skydekke\"\n\n#. WEATHER_TERMS['CONDITION']\n#: searx/searxng.msg\nmsgid \"Condition\"\nmsgstr \"Værforhold\"\n\n#. WEATHER_TERMS['CURRENT CONDITION']\n#: searx/searxng.msg\nmsgid \"Current condition\"\nmsgstr \"Nåværende værforhold\"\n\n#. WEATHER_TERMS['EVENING']\n#: searx/searxng.msg\nmsgid \"Evening\"\nmsgstr \"Kveld\"\n\n#. WEATHER_TERMS['FEELS LIKE']\n#: searx/searxng.msg\nmsgid \"Feels like\"\nmsgstr \"Føles som\"\n\n#. WEATHER_TERMS['HUMIDITY']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:29\nmsgid \"Humidity\"\nmsgstr \"Luftfuktighet\"\n\n#. WEATHER_TERMS['MAX TEMP.']\n#: searx/searxng.msg\nmsgid \"Max temp.\"\nmsgstr \"Maks temp.\"\n\n#. WEATHER_TERMS['MIN TEMP.']\n#: searx/searxng.msg\nmsgid \"Min temp.\"\nmsgstr \"Laveste temp.\"\n\n#. WEATHER_TERMS['MORNING']\n#: searx/searxng.msg\nmsgid \"Morning\"\nmsgstr \"Morgen\"\n\n#. WEATHER_TERMS['NIGHT']\n#: searx/searxng.msg\nmsgid \"Night\"\nmsgstr \"Natt\"\n\n#. WEATHER_TERMS['NOON']\n#: searx/searxng.msg\nmsgid \"Noon\"\nmsgstr \"Middag\"\n\n#. WEATHER_TERMS['PRESSURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:25\nmsgid \"Pressure\"\nmsgstr \"Lufttrykk\"\n\n#. WEATHER_TERMS['SUNRISE']\n#: searx/searxng.msg\nmsgid \"Sunrise\"\nmsgstr \"Soloppgang\"\n\n#. WEATHER_TERMS['SUNSET']\n#: searx/searxng.msg\nmsgid \"Sunset\"\nmsgstr \"Solnedgang\"\n\n#. WEATHER_TERMS['TEMPERATURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:17\nmsgid \"Temperature\"\nmsgstr \"Temperatur\"\n\n#. WEATHER_TERMS['UV INDEX']\n#: searx/searxng.msg\nmsgid \"UV index\"\nmsgstr \"UV-indeks\"\n\n#. WEATHER_TERMS['VISIBILITY']\n#: searx/searxng.msg\nmsgid \"Visibility\"\nmsgstr \"Sikt\"\n\n#. WEATHER_TERMS['WIND']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:23\nmsgid \"Wind\"\nmsgstr \"Vind\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Clear sky\"\nmsgstr \"Skyfri himmel\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Partly cloudy\"\nmsgstr \"Delvis skyet\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Cloudy\"\nmsgstr \"Overskyet\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fair\"\nmsgstr \"Fint\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fog\"\nmsgstr \"Tåke\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain and thunder\"\nmsgstr \"Lett regn og torden\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers and thunder\"\nmsgstr \"Lette regnbyger og torden\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers\"\nmsgstr \"Lette regnbyger\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain\"\nmsgstr \"Lett regn\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain and thunder\"\nmsgstr \"Regn og torden\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers and thunder\"\nmsgstr \"Regnbyger og torden\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers\"\nmsgstr \"Regnbyger\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain\"\nmsgstr \"Regn\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain and thunder\"\nmsgstr \"Kraftig regn og torden\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers and thunder\"\nmsgstr \"Kraftige regnbyger og torden\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers\"\nmsgstr \"Kraftige regnbyger\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain\"\nmsgstr \"Kraftig regn\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet and thunder\"\nmsgstr \"Lett sludd og torden\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers and thunder\"\nmsgstr \"Lette sluddbyger og torden\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers\"\nmsgstr \"Lette sluddbyger\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet\"\nmsgstr \"Lett sludd\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet and thunder\"\nmsgstr \"Sludd og torden\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers and thunder\"\nmsgstr \"Sluddbyger og torden\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers\"\nmsgstr \"Sluddbyger\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet\"\nmsgstr \"Sludd\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet and thunder\"\nmsgstr \"Kraftig sludd og torden\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers and thunder\"\nmsgstr \"Kraftige sluddbyger og torden\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers\"\nmsgstr \"Kraftige sluddbyger\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet\"\nmsgstr \"Kraftig sludd\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow and thunder\"\nmsgstr \"Lett snø og torden\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers and thunder\"\nmsgstr \"Lette snøbyger og torden\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers\"\nmsgstr \"Lette snøbyger\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow\"\nmsgstr \"Lett snø\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow and thunder\"\nmsgstr \"Snø og torden\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers and thunder\"\nmsgstr \"Snøbyger og torden\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers\"\nmsgstr \"Snøbyger\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow\"\nmsgstr \"Snø\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow and thunder\"\nmsgstr \"Kraftig snø og torden\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers and thunder\"\nmsgstr \"Kraftige snøbyger og torden\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers\"\nmsgstr \"Kraftige snøbyger\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow\"\nmsgstr \"Kraftig snø\"\n\n#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']\n#: searx/engines/lemmy.py:85 searx/searxng.msg\nmsgid \"subscribers\"\nmsgstr \"abonnenter\"\n\n#. SOCIAL_MEDIA_TERMS['POSTS']\n#: searx/engines/lemmy.py:86 searx/searxng.msg\nmsgid \"posts\"\nmsgstr \"innlegg\"\n\n#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']\n#: searx/engines/lemmy.py:87 searx/searxng.msg\nmsgid \"active users\"\nmsgstr \"aktive brukere\"\n\n#. SOCIAL_MEDIA_TERMS['COMMENTS']\n#: searx/engines/discourse.py:157 searx/engines/hackernews.py:83\n#: searx/engines/lemmy.py:130 searx/searxng.msg\nmsgid \"comments\"\nmsgstr \"kommentarer\"\n\n#. SOCIAL_MEDIA_TERMS['USER']\n#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg\nmsgid \"user\"\nmsgstr \"bruker\"\n\n#. SOCIAL_MEDIA_TERMS['COMMUNITY']\n#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg\nmsgid \"community\"\nmsgstr \"Fellesskap\"\n\n#. SOCIAL_MEDIA_TERMS['POINTS']\n#: searx/engines/hackernews.py:83 searx/searxng.msg\nmsgid \"points\"\nmsgstr \"poeng\"\n\n#. SOCIAL_MEDIA_TERMS['TITLE']\n#: searx/searxng.msg\nmsgid \"title\"\nmsgstr \"tittel\"\n\n#. SOCIAL_MEDIA_TERMS['AUTHOR']\n#: searx/engines/hackernews.py:86 searx/searxng.msg\nmsgid \"author\"\nmsgstr \"forfatter\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD OPEN']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"open\"\nmsgstr \"åpen\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"closed\"\nmsgstr \"lukket\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']\n#: searx/engines/discourse.py:160 searx/searxng.msg\nmsgid \"answered\"\nmsgstr \"besvart\"\n\n#: searx/webapp.py:327\nmsgid \"No item found\"\nmsgstr \"Fant ingen elementer\"\n\n#: searx/engines/qwant.py:291\n#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:329\nmsgid \"Source\"\nmsgstr \"Kilde\"\n\n#: searx/webapp.py:331\nmsgid \"Error loading the next page\"\nmsgstr \"Feil ved lasting av neste side\"\n\n#: searx/webapp.py:480 searx/webapp.py:881\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"Ugyldige innstillinger, rediger dine preferanser\"\n\n#: searx/webapp.py:496\nmsgid \"Invalid settings\"\nmsgstr \"Ugyldige innstillinger\"\n\n#: searx/webapp.py:573 searx/webapp.py:663\nmsgid \"search error\"\nmsgstr \"søkefeil\"\n\n#: searx/webutils.py:36\nmsgid \"timeout\"\nmsgstr \"tidsavbrudd\"\n\n#: searx/webutils.py:37\nmsgid \"parsing error\"\nmsgstr \"tolkningsfeil\"\n\n#: searx/webutils.py:38\nmsgid \"HTTP protocol error\"\nmsgstr \"HTTP-protokollfeil\"\n\n#: searx/webutils.py:39\nmsgid \"network error\"\nmsgstr \"nettverksfeil\"\n\n#: searx/webutils.py:40\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"SSL-feil: sertifikat validering mislyktes\"\n\n#: searx/webutils.py:42\nmsgid \"unexpected crash\"\nmsgstr \"uventet krasj\"\n\n#: searx/webutils.py:49\nmsgid \"HTTP error\"\nmsgstr \"HTTP-feil\"\n\n#: searx/webutils.py:50\nmsgid \"HTTP connection error\"\nmsgstr \"HTTP-tilkoblingsfeil\"\n\n#: searx/webutils.py:56\nmsgid \"proxy error\"\nmsgstr \"mellomtjenerfeil\"\n\n#: searx/webutils.py:57\nmsgid \"CAPTCHA\"\nmsgstr \"CAPTCHA\"\n\n#: searx/webutils.py:58\nmsgid \"too many requests\"\nmsgstr \"for mange forespørsler\"\n\n#: searx/webutils.py:59\nmsgid \"access denied\"\nmsgstr \"tilgang nektet\"\n\n#: searx/webutils.py:60\nmsgid \"server API error\"\nmsgstr \"server API feil\"\n\n#: searx/webutils.py:79\nmsgid \"Suspended\"\nmsgstr \"Suspendert\"\n\n#: searx/webutils.py:308\n#, python-brace-format\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"{minutes} minutt(er) siden\"\n\n#: searx/webutils.py:309\n#, python-brace-format\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"{hours} time(r), {minutes} minutt(er) siden\"\n\n#: searx/answerers/random.py:68\nmsgid \"Generate different random values\"\nmsgstr \"Generer forskjellige tilfeldige verdier\"\n\n#: searx/answerers/statistics.py:37\n#, python-brace-format\nmsgid \"Compute {func} of the arguments\"\nmsgstr \"Beregn {func} av argumentene\"\n\n#: searx/engines/boardreader.py:107\n#, python-brace-format\nmsgid \"Posted by {author}\"\nmsgstr \"\"\n\n#: searx/engines/openstreetmap.py:155\nmsgid \"Show route in map ..\"\nmsgstr \"Vis rute på kartet ..\"\n\n#: searx/engines/pdbe.py:96\n#, python-brace-format\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"{title} (FORELDET)\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"Denne oppføringen har blitt erstattet av\"\n\n#: searx/engines/qwant.py:293\nmsgid \"Channel\"\nmsgstr \"Kanal\"\n\n#: searx/engines/radio_browser.py:148\nmsgid \"bitrate\"\nmsgstr \"overføringshastighet\"\n\n#: searx/engines/radio_browser.py:149\nmsgid \"votes\"\nmsgstr \"stemmer\"\n\n#: searx/engines/radio_browser.py:150\nmsgid \"clicks\"\nmsgstr \"klikk\"\n\n#: searx/engines/semantic_scholar.py:141\n#, python-brace-format\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\"{numCitations} sitater fra år {firstCitationVelocityYear} til \"\n\"{lastCitationVelocityYear}\"\n\n#: searx/engines/tineye.py:42\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"\"\n\"Kunne ikke lese bilde-lenken. Dette kan være fordi bildet er i et format \"\n\"som ikke er støttet. TinEye støtter bare JPEG, PNG, GIF, BMP, TIFF eller \"\n\"WebP formater.\"\n\n#: searx/engines/tineye.py:48\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"\"\n\"Bildet er for enkelt til å finne treff. TinEye krever et visst nivå av \"\n\"visuell detalj for å identifisere like eller lignende bilder.\"\n\n#: searx/engines/tineye.py:53\nmsgid \"The image could not be downloaded.\"\nmsgstr \"Bildet kunne ikke lastes ned.\"\n\n#: searx/engines/zlibrary.py:79\nmsgid \"Language\"\nmsgstr \"Språk\"\n\n#: searx/engines/zlibrary.py:80\nmsgid \"Book rating\"\nmsgstr \"Bokvurdering\"\n\n#: searx/engines/zlibrary.py:81\nmsgid \"File quality\"\nmsgstr \"Filkvalitet\"\n\n#: searx/plugins/ahmia_filter.py:33\nmsgid \"Ahmia blacklist\"\nmsgstr \"Ahmia svarteliste\"\n\n#: searx/plugins/ahmia_filter.py:34\nmsgid \"Filter out onion results that appear in Ahmia's blacklist.\"\nmsgstr \"Filtrer ut onion-resultater som finnes i Ahmias svarteliste.\"\n\n#: searx/plugins/calculator.py:25\nmsgid \"Calculator\"\nmsgstr \"Kalkulator\"\n\n#: searx/plugins/calculator.py:26\nmsgid \"Parses and solves mathematical expressions.\"\nmsgstr \"Analyserer og løser matematiske uttrykk.\"\n\n#: searx/plugins/hash_plugin.py:33\nmsgid \"Hash plugin\"\nmsgstr \"Hash-plugin\"\n\n#: searx/plugins/hash_plugin.py:35\nmsgid \"\"\n\"Converts strings to different hash digests. Available functions: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\nmsgstr \"\"\n\"Konverterer strenger til ulike hashverdier. Tilgjengelige hashfunksjoner:\"\n\" md5, sha1, sha224, sha256, sha384, sha512.\"\n\n#: searx/plugins/hash_plugin.py:63\nmsgid \"hash digest\"\nmsgstr \"sjekksumverdi\"\n\n#: searx/plugins/hostnames.py:119\nmsgid \"Hostnames plugin\"\nmsgstr \"Vertnavn-plugin\"\n\n#: searx/plugins/hostnames.py:120\nmsgid \"Rewrite hostnames and remove or prioritize results based on the hostname\"\nmsgstr \"Overskriv vertnavn og fjern eller prioriter resultater basert på vertnavn\"\n\n#: searx/plugins/infinite_scroll.py:25\nmsgid \"Infinite scroll\"\nmsgstr \"Uendelig rulling\"\n\n#: searx/plugins/infinite_scroll.py:26\nmsgid \"\"\n\"Automatically loads the next page when scrolling to bottom of the current\"\n\" page\"\nmsgstr \"Laster automatisk neste side når man blar til bunnen av den aktuelle siden\"\n\n#: searx/plugins/oa_doi_rewrite.py:54\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"Open Access DOI-omskriving\"\n\n#: searx/plugins/oa_doi_rewrite.py:55\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"\"\n\"Unngå betalingsmurer ved å omdirigere til versjoner med åpen tilgang når \"\n\"tilgjengelig\"\n\n#: searx/plugins/self_info.py:37\nmsgid \"Self Information\"\nmsgstr \"Egen informasjon\"\n\n#: searx/plugins/self_info.py:39\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"is \\\"user-agent\\\".\"\nmsgstr \"\"\n\"Viser din IP hvis spørringen er «ip» og brukeragenten din hvis spørringen\"\n\" er «user-agent».\"\n\n#: searx/plugins/self_info.py:53\nmsgid \"Your IP is: \"\nmsgstr \"Din IP er: \"\n\n#: searx/plugins/self_info.py:57\nmsgid \"Your user-agent is: \"\nmsgstr \"Brukeragenten din er: \"\n\n#: searx/plugins/time_zone.py:33\nmsgid \"Timezones plugin\"\nmsgstr \"Tidssone-plugin\"\n\n#: searx/plugins/time_zone.py:34\nmsgid \"Display the current time on different time zones.\"\nmsgstr \"Vis gjeldende klokkeslett i forskjellige tidssoner.\"\n\n#: searx/plugins/tor_check.py:41\nmsgid \"Tor check plugin\"\nmsgstr \"Tor sjekking plugin\"\n\n#: searx/plugins/tor_check.py:43\nmsgid \"\"\n\"This plugin checks if the address of the request is a Tor exit-node, and \"\n\"informs the user if it is; like check.torproject.org, but from SearXNG.\"\nmsgstr \"\"\n\"Denne plugin-en sjekker om adressen til forespørselen er en Tor \"\n\"utgangsnode, og informerer brukeren om den er det; slik som \"\n\"check.torproject.org gjør, men fra SearXNG.\"\n\n#: searx/plugins/tor_check.py:64\nmsgid \"Could not download the list of Tor exit-nodes from\"\nmsgstr \"Kunne ikke laste ned listen over Tor-utgangsnoder fra\"\n\n#: searx/plugins/tor_check.py:71\nmsgid \"You are using Tor and it looks like you have the external IP address\"\nmsgstr \"Du bruker Tor, og det ser ut som du har den eksterne IP-adressen\"\n\n#: searx/plugins/tor_check.py:75\nmsgid \"You are not using Tor and you have the external IP address\"\nmsgstr \"Du bruker ikke Tor, og du har den eksterne IP-adressen\"\n\n#: searx/plugins/tracker_url_remover.py:35\nmsgid \"Tracker URL remover\"\nmsgstr \"Sporings-nettadressefjerner\"\n\n#: searx/plugins/tracker_url_remover.py:36\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"Fjern sporingsargumenter fra den returnerte nettadressen\"\n\n#: searx/plugins/unit_converter.py:42\nmsgid \"Unit converter plugin\"\nmsgstr \"Tillegg for enhetskonvertering\"\n\n#: searx/plugins/unit_converter.py:43\nmsgid \"Convert between units\"\nmsgstr \"Konverter mellom enheter\"\n\n#: searx/result_types/answer.py:223\n#, python-brace-format\nmsgid \"{location}: {temperature}, {condition}\"\nmsgstr \"{location}: {temperature}, {condition}\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"Fant ikke siden\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"Gå til %(search_page)s.\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"søkeside\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"Doner\"\n\n#: searx/templates/simple/base.html:55 searx/templates/simple/base.html:57\n#: searx/templates/simple/preferences.html:152\nmsgid \"Preferences\"\nmsgstr \"Innstillinger\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"Powered by\"\nmsgstr \"Drevet av\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"en åpen metasøkemotor som respekterer personvernet\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/result_templates/packages.html:59\nmsgid \"Source code\"\nmsgstr \"Kildekode\"\n\n#: searx/templates/simple/base.html:70\nmsgid \"Issue tracker\"\nmsgstr \"Problemsporer\"\n\n#: searx/templates/simple/base.html:71 searx/templates/simple/stats.html:17\nmsgid \"Engine stats\"\nmsgstr \"Søkemotorstatistikk\"\n\n#: searx/templates/simple/base.html:73\nmsgid \"Public instances\"\nmsgstr \"Offentlige instanser\"\n\n#: searx/templates/simple/base.html:76\nmsgid \"Privacy policy\"\nmsgstr \"Personvernerklæring\"\n\n#: searx/templates/simple/base.html:79\nmsgid \"Contact instance maintainer\"\nmsgstr \"Kontakt tilbyderen av instansen\"\n\n#: searx/templates/simple/categories.html:30\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"Klikk på forstørrelsesglasset for å søke\"\n\n#: searx/templates/simple/macros.html:41\nmsgid \"Length\"\nmsgstr \"Lengde\"\n\n#: searx/templates/simple/macros.html:42\n#: searx/templates/simple/result_templates/paper.html:74\nmsgid \"Views\"\nmsgstr \"Visninger\"\n\n#: searx/templates/simple/macros.html:43\n#: searx/templates/simple/result_templates/file.html:18\n#: searx/templates/simple/result_templates/images.html:19\n#: searx/templates/simple/result_templates/paper.html:14\nmsgid \"Author\"\nmsgstr \"Forfatter\"\n\n#: searx/templates/simple/macros.html:51\nmsgid \"cached\"\nmsgstr \"hurtiglagret\"\n\n#: searx/templates/simple/preferences.html:65\nmsgid \"No HTTPS\"\nmsgstr \"Ingen HTTPS\"\n\n#: searx/templates/simple/elements/engines_msg.html:14\n#: searx/templates/simple/preferences.html:69\n#: searx/templates/simple/preferences.html:70\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"Vis feillogger og send inn en feilrapport\"\n\n#: searx/templates/simple/preferences.html:74\nmsgid \"!bang for this engine\"\nmsgstr \"!bang for denne motoren\"\n\n#: searx/templates/simple/preferences.html:80\nmsgid \"!bang for its categories\"\nmsgstr \"!bang for dens kategorier\"\n\n#: searx/templates/simple/preferences.html:102\n#: searx/templates/simple/stats.html:63\nmsgid \"Median\"\nmsgstr \"Median\"\n\n#: searx/templates/simple/preferences.html:103\n#: searx/templates/simple/stats.html:69\nmsgid \"P80\"\nmsgstr \"P80\"\n\n#: searx/templates/simple/preferences.html:104\n#: searx/templates/simple/stats.html:75\nmsgid \"P95\"\nmsgstr \"P95\"\n\n#: searx/templates/simple/preferences.html:134\nmsgid \"Errors:\"\nmsgstr \"Feil:\"\n\n#: searx/templates/simple/preferences.html:156\nmsgid \"\"\n\"This is a preview of the settings used by the 'Search URL' you used to \"\n\"get here.\"\nmsgstr \"\"\n\"Dette er en forhåndsvisning av innstillingene som ble brukt av «Søk URL» \"\n\"du brukte for å komme hit.\"\n\n#: searx/templates/simple/preferences.html:158\nmsgid \"Press save to copy these preferences to your browser.\"\nmsgstr \"Klikk lagre for å kopiere disse innstillingene til nettleseren din.\"\n\n#: searx/templates/simple/preferences.html:159\nmsgid \"Click here to view your browser preferences instead:\"\nmsgstr \"Klikk her for å se innstillingene dine i nettleseren istedenfor:\"\n\n#: searx/templates/simple/preferences.html:169\nmsgid \"General\"\nmsgstr \"Generelt\"\n\n#: searx/templates/simple/preferences.html:172\nmsgid \"Default categories\"\nmsgstr \"Forvalgte kategorier\"\n\n#: searx/templates/simple/preferences.html:200\nmsgid \"User interface\"\nmsgstr \"Brukergrensesnitt\"\n\n#: searx/templates/simple/preferences.html:220\nmsgid \"Privacy\"\nmsgstr \"Personvern\"\n\n#: searx/templates/simple/preferences.html:235\nmsgid \"Engines\"\nmsgstr \"Søkemotorer\"\n\n#: searx/templates/simple/preferences.html:237\nmsgid \"Currently used search engines\"\nmsgstr \"Søkemotorer i bruk\"\n\n#: searx/templates/simple/preferences.html:246\nmsgid \"Special Queries\"\nmsgstr \"Spesialspørringer\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Cookies\"\nmsgstr \"Informasjonskapsler\"\n\n#: searx/templates/simple/results.html:30\nmsgid \"Number of results\"\nmsgstr \"Antall resultater\"\n\n#: searx/templates/simple/results.html:36\nmsgid \"Info\"\nmsgstr \"Informasjon\"\n\n#: searx/templates/simple/results.html:77\nmsgid \"Back to top\"\nmsgstr \"Til toppen\"\n\n#: searx/templates/simple/results.html:95\nmsgid \"Previous page\"\nmsgstr \"Forrige side\"\n\n#: searx/templates/simple/results.html:113\nmsgid \"Next page\"\nmsgstr \"Neste side\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"Vis forsiden\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"Søk etter …\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"tøm\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"søk\"\n\n#: searx/templates/simple/stats.html:20\nmsgid \"There is currently no data available. \"\nmsgstr \"Ingen data tilgjengelig for øyeblikket. \"\n\n#: searx/templates/simple/preferences/engines.html:24\n#: searx/templates/simple/stats.html:24\nmsgid \"Engine name\"\nmsgstr \"Søkemotornavn\"\n\n#: searx/templates/simple/stats.html:25\nmsgid \"Scores\"\nmsgstr \"Poengsummer\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Result count\"\nmsgstr \"Antall resultater\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\n#: searx/templates/simple/preferences/engines.html:31\n#: searx/templates/simple/stats.html:27\nmsgid \"Response time\"\nmsgstr \"Svartid\"\n\n#: searx/templates/simple/preferences/engines.html:35\n#: searx/templates/simple/stats.html:28\nmsgid \"Reliability\"\nmsgstr \"Pålitelighet\"\n\n#: searx/templates/simple/stats.html:58\nmsgid \"Total\"\nmsgstr \"Totalt\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"HTTP\"\nmsgstr \"HTTP\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"Processing\"\nmsgstr \"Behandler\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Warnings\"\nmsgstr \"Advarsler\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Errors and exceptions\"\nmsgstr \"Feil og unntak\"\n\n#: searx/templates/simple/stats.html:104\nmsgid \"Exception\"\nmsgstr \"Unntak\"\n\n#: searx/templates/simple/stats.html:106\nmsgid \"Message\"\nmsgstr \"Melding\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Percentage\"\nmsgstr \"Prosentandel\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Parameter\"\nmsgstr \"Parameter\"\n\n#: searx/templates/simple/result_templates/code.html:29\n#: searx/templates/simple/result_templates/file.html:24\n#: searx/templates/simple/stats.html:118\nmsgid \"Filename\"\nmsgstr \"Filnavn\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Function\"\nmsgstr \"Funksjon\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Code\"\nmsgstr \"Kode\"\n\n#: searx/templates/simple/answer/translations.html:12\n#: searx/templates/simple/preferences/answerers.html:8\nmsgid \"Examples\"\nmsgstr \"Eksempler\"\n\n#: searx/templates/simple/answer/translations.html:21\nmsgid \"Definitions\"\nmsgstr \"Definisjoner\"\n\n#: searx/templates/simple/answer/translations.html:30\nmsgid \"Synonyms\"\nmsgstr \"Synonymer\"\n\n#: searx/templates/simple/answer/weather.html:19\nmsgid \"Feels Like\"\nmsgstr \"Føles som\"\n\n#: searx/templates/simple/elements/answers.html:2\nmsgid \"Answers\"\nmsgstr \"Svar\"\n\n#: searx/templates/simple/elements/apis.html:3\nmsgid \"Download results\"\nmsgstr \"Last ned resultater\"\n\n#: searx/templates/simple/elements/corrections.html:2\nmsgid \"Try searching for:\"\nmsgstr \"Prøv å søke etter:\"\n\n#: searx/templates/simple/elements/engines_msg.html:4\nmsgid \"Messages from the search engines\"\nmsgstr \"Meldinger fra søkemotorene\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\nmsgid \"seconds\"\nmsgstr \"sekunder\"\n\n#: searx/templates/simple/elements/search_url.html:3\nmsgid \"Search URL\"\nmsgstr \"Søkenettadresse\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copied\"\nmsgstr \"kopiert\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copy\"\nmsgstr \"Kopier\"\n\n#: searx/templates/simple/elements/suggestions.html:3\nmsgid \"Suggestions\"\nmsgstr \"Forslag\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences/language.html:2\nmsgid \"Search language\"\nmsgstr \"Søkespråk\"\n\n#: searx/templates/simple/filters/languages.html:4\n#: searx/templates/simple/preferences/language.html:7\nmsgid \"Default language\"\nmsgstr \"Forvalgt språk\"\n\n#: searx/templates/simple/filters/languages.html:8\n#: searx/templates/simple/preferences/language.html:11\nmsgid \"Auto-detect\"\nmsgstr \"Oppdag automatisk\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/engines.html:27\n#: searx/templates/simple/preferences/safesearch.html:2\nmsgid \"SafeSearch\"\nmsgstr \"TrygtSøk\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences/safesearch.html:7\nmsgid \"Strict\"\nmsgstr \"Strengt\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences/safesearch.html:11\nmsgid \"Moderate\"\nmsgstr \"Moderat\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/safesearch.html:15\nmsgid \"None\"\nmsgstr \"Ingen\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences/engines.html:28\nmsgid \"Time range\"\nmsgstr \"Tidsområde\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"Når som helst\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"Siste dag\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"Siste uke\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"Siste måned\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"Siste år\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"Informasjon!\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"det er ingen informasjonskapsler definert per nå.\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Sorry!\"\nmsgstr \"Beklager!\"\n\n#: searx/templates/simple/messages/no_results.html:12\nmsgid \"No results were found. You can try to:\"\nmsgstr \"Fant ingen resultater. Du kan prøve å:\"\n\n#: searx/templates/simple/messages/no_results.html:14\nmsgid \"There are no more results. You can try to:\"\nmsgstr \"Det er ingen flere resultater. Du kan prøve å:\"\n\n#: searx/templates/simple/messages/no_results.html:19\nmsgid \"Refresh the page.\"\nmsgstr \"Oppdater siden.\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Search for another query or select another category (above).\"\nmsgstr \"Bruk et annet søkeord eller velg en annen kategori (over).\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"Change the search engine used in the preferences:\"\nmsgstr \"Endre søkemotoren brukt i innstillingene:\"\n\n#: searx/templates/simple/messages/no_results.html:22\nmsgid \"Switch to another instance:\"\nmsgstr \"Bytt til en annen instans:\"\n\n#: searx/templates/simple/messages/no_results.html:24\nmsgid \"Search for another query or select another category.\"\nmsgstr \"Oppgi et annet søkeord eller velg en annen kategori.\"\n\n#: searx/templates/simple/messages/no_results.html:25\nmsgid \"Go back to the previous page using the previous page button.\"\nmsgstr \"Gå til den forrige siden med tilbake-knappen.\"\n\n#: searx/templates/simple/preferences/answerers.html:4\n#: searx/templates/simple/preferences/engines.html:23\nmsgid \"Allow\"\nmsgstr \"Tillat\"\n\n#: searx/templates/simple/preferences/answerers.html:5\nmsgid \"Keywords (first word in query)\"\nmsgstr \"Nøkkelord (første ord i spørringen)\"\n\n#: searx/templates/simple/preferences/answerers.html:6\n#: searx/templates/simple/result_templates/packages.html:7\nmsgid \"Name\"\nmsgstr \"Navn\"\n\n#: searx/templates/simple/preferences/answerers.html:7\nmsgid \"Description\"\nmsgstr \"Beskrivelse\"\n\n#: searx/templates/simple/preferences/answerers.html:13\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"Dette er listen over SearXNG sine moduler for umiddelbare svar.\"\n\n#: searx/templates/simple/preferences/answerers.html:29\nmsgid \"This is the list of plugins.\"\nmsgstr \"Dette er en liste over programtillegg.\"\n\n#: searx/templates/simple/preferences/autocomplete.html:2\nmsgid \"Autocomplete\"\nmsgstr \"Auto-fullføring\"\n\n#: searx/templates/simple/preferences/autocomplete.html:15\nmsgid \"Show possible queries as you type\"\nmsgstr \"Vis mulige søk mens du skriver\"\n\n#: searx/templates/simple/preferences/center_alignment.html:2\nmsgid \"Center Alignment\"\nmsgstr \"Senterjustering\"\n\n#: searx/templates/simple/preferences/center_alignment.html:14\nmsgid \"Display results in the center of the page (Oscar layout).\"\nmsgstr \"Vis resultatene på midten av siden (Oscar-layout).\"\n\n#: searx/templates/simple/preferences/cookies.html:2\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"\"\n\"Dette er listen over informasjonskapsler og deres verdier SearXNG lagrer \"\n\"på datamaskinen din.\"\n\n#: searx/templates/simple/preferences/cookies.html:3\nmsgid \"With this list, you can assess the transparency of SearXNG.\"\nmsgstr \"Med denne listen kan du bedømme åpenheten til SearXNG.\"\n\n#: searx/templates/simple/preferences/cookies.html:9\nmsgid \"Cookie name\"\nmsgstr \"Informasjonskapselnavn\"\n\n#: searx/templates/simple/preferences/cookies.html:10\nmsgid \"Value\"\nmsgstr \"Verdi\"\n\n#: searx/templates/simple/preferences/cookies.html:23\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"Nettadresse for søk med de nåværende lagrede innstillingene\"\n\n#: searx/templates/simple/preferences/cookies.html:32\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"\"\n\"Merk: å angi egendefinerte innstillinger i søkenettadressen kan redusere \"\n\"personvernet ved at data lekker til de sidene du klikker på.\"\n\n#: searx/templates/simple/preferences/cookies.html:35\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"Nettadresse for å gjenopprette innstillingene dine i en annen nettleser\"\n\n#: searx/templates/simple/preferences/cookies.html:43\nmsgid \"\"\n\"A URL containing your preferences. This URL can be used to restore your \"\n\"settings on a different device.\"\nmsgstr \"\"\n\"En nettadresse som inneholder innstillingene dine. Denne nettadressen kan\"\n\" brukes for å gjenopprette innstillingene dine på en annen enhet.\"\n\n#: searx/templates/simple/preferences/cookies.html:46\nmsgid \"Copy preferences hash\"\nmsgstr \"Kopier innstillinger-hash\"\n\n#: searx/templates/simple/preferences/cookies.html:57\nmsgid \"Insert copied preferences hash (without URL) to restore\"\nmsgstr \"Sett inn kopiert innstillinger-hash (uten URL) for å gjenopprette\"\n\n#: searx/templates/simple/preferences/cookies.html:59\nmsgid \"Preferences hash\"\nmsgstr \"Innstillinger-hash\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:1\nmsgid \"Digital Object Identifier (DOI)\"\nmsgstr \"Digital objektidentifikator (DOI)\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:6\nmsgid \"Open Access DOI resolver\"\nmsgstr \"Open Access DOI-utleder\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:18\nmsgid \"Select service used by DOI rewrite\"\nmsgstr \"Velg tjenesten som brukes ved DOI-omskrivning\"\n\n#: searx/templates/simple/preferences/engines.html:9\nmsgid \"\"\n\"This tab does not exist in the user interface, but you can search with \"\n\"these engines via !bangs.\"\nmsgstr \"\"\n\"Denne fanen finnes ikke i brukergrensesnittet, men du kan bruke disse \"\n\"søkemotorene via !bang.\"\n\n#: searx/templates/simple/preferences/engines.html:15\nmsgid \"Enable all\"\nmsgstr \"Aktiver alle\"\n\n#: searx/templates/simple/preferences/engines.html:16\nmsgid \"Disable all\"\nmsgstr \"Deaktiver alle\"\n\n#: searx/templates/simple/preferences/engines.html:25\nmsgid \"!bang\"\nmsgstr \"!bang\"\n\n#: searx/templates/simple/preferences/engines.html:26\nmsgid \"Supports selected language\"\nmsgstr \"Støtter valgt språk\"\n\n#: searx/templates/simple/preferences/engines.html:29\nmsgid \"Weight\"\nmsgstr \"Vekt\"\n\n#: searx/templates/simple/preferences/engines.html:33\nmsgid \"Max time\"\nmsgstr \"Maks tid\"\n\n#: searx/templates/simple/preferences/favicon.html:2\nmsgid \"Favicon Resolver\"\nmsgstr \"Favicon-løser\"\n\n#: searx/templates/simple/preferences/favicon.html:15\nmsgid \"Display favicons near search results\"\nmsgstr \"Vis favikoner nær søkeresultatene\"\n\n#: searx/templates/simple/preferences/footer.html:2\nmsgid \"\"\n\"These settings are stored in your cookies. This allows us not to store \"\n\"this data about you.\"\nmsgstr \"\"\n\"Disse innstillingene lagres i informasjonskapslene dine, noe som gjør at \"\n\"vi slipper å lagre disse dataene om deg.\"\n\n#: searx/templates/simple/preferences/footer.html:3\nmsgid \"These cookies serve your sole convenience; we don't use them to track you.\"\nmsgstr \"\"\n\"Disse informasjonskapslene er kun til din nytte, de brukes ikke til å \"\n\"spore deg.\"\n\n#: searx/templates/simple/preferences/footer.html:6\nmsgid \"Save\"\nmsgstr \"Lagre\"\n\n#: searx/templates/simple/preferences/footer.html:9\nmsgid \"Reset defaults\"\nmsgstr \"Tilbakestill forvalg\"\n\n#: searx/templates/simple/preferences/footer.html:13\nmsgid \"Back\"\nmsgstr \"Tilbake\"\n\n#: searx/templates/simple/preferences/hotkeys.html:2\nmsgid \"Hotkeys\"\nmsgstr \"Hurtigtaster\"\n\n#: searx/templates/simple/preferences/hotkeys.html:13\nmsgid \"Vim-like\"\nmsgstr \"Vim-lignende\"\n\n#: searx/templates/simple/preferences/hotkeys.html:18\nmsgid \"\"\n\"Navigate search results with hotkeys (JavaScript required). Press \\\"h\\\" \"\n\"key on main or result page to get help.\"\nmsgstr \"\"\n\"Naviger søkeresultatene med hurtigtastene (krever JavaScript). Trykk \"\n\"«h»-tasten på hoved- eller resultatsiden for hjelp.\"\n\n#: searx/templates/simple/preferences/image_proxy.html:2\nmsgid \"Image proxy\"\nmsgstr \"Bildemellomtjener\"\n\n#: searx/templates/simple/preferences/image_proxy.html:14\nmsgid \"Proxy image results through SearXNG\"\nmsgstr \"Proxybildesøkeresultater gjennom SearXNG\"\n\n#: searx/templates/simple/preferences/language.html:24\nmsgid \"What language do you prefer for search?\"\nmsgstr \"Hvilket språk foretrekker du for søk?\"\n\n#: searx/templates/simple/preferences/language.html:25\nmsgid \"Choose Auto-detect to let SearXNG detect the language of your query.\"\nmsgstr \"Velg Auto-oppdag for å la SearXNG oppdage språket til søket ditt.\"\n\n#: searx/templates/simple/preferences/method.html:2\nmsgid \"HTTP Method\"\nmsgstr \"HTTP Metode\"\n\n#: searx/templates/simple/preferences/method.html:14\nmsgid \"Change how forms are submitted\"\nmsgstr \"Endre hvordan skjemaer blir sendt inn\"\n\n#: searx/templates/simple/preferences/query_in_title.html:2\nmsgid \"Query in the page's title\"\nmsgstr \"Spørring i sidens tittel\"\n\n#: searx/templates/simple/preferences/query_in_title.html:14\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"\"\n\"Legger til spørringen din i tittelfeltet for opprettet side. Nettleseren \"\n\"din kan registrere denne tittelen\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:2\nmsgid \"Results in new tabs\"\nmsgstr \"Resultater i nye faner\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:14\nmsgid \"Open result links in new browser tabs\"\nmsgstr \"Åpne resultatlenker i nye nettleserfaner\"\n\n#: searx/templates/simple/preferences/safesearch.html:20\nmsgid \"Filter content\"\nmsgstr \"Filtrer innhold\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:2\nmsgid \"Search on category select\"\nmsgstr \"Søk ved kategorivalg\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:14\nmsgid \"\"\n\"Perform a search immediately if a category is selected. Disable to select\"\n\" multiple categories\"\nmsgstr \"\"\n\"Utfør søk umiddelbart hvis en kategori er valgt. Deaktiver for å velge \"\n\"flere kategorier\"\n\n#: searx/templates/simple/preferences/theme.html:2\nmsgid \"Theme\"\nmsgstr \"Drakt\"\n\n#: searx/templates/simple/preferences/theme.html:14\nmsgid \"Change the layout of SearXNG\"\nmsgstr \"Endre oppsettet til SearXNG\"\n\n#: searx/templates/simple/preferences/theme.html:19\nmsgid \"Theme style\"\nmsgstr \"Draktstil\"\n\n#: searx/templates/simple/preferences/theme.html:31\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"Velg «Automatisk» for å følge nettleserinnstillingene\"\n\n#: searx/templates/simple/preferences/tokens.html:2\nmsgid \"Engine tokens\"\nmsgstr \"Søkemotorsymboler\"\n\n#: searx/templates/simple/preferences/tokens.html:9\nmsgid \"Access tokens for private engines\"\nmsgstr \"Tilgangssymboler for private motorer\"\n\n#: searx/templates/simple/preferences/ui_locale.html:2\nmsgid \"Interface language\"\nmsgstr \"Grensesnitts-språk\"\n\n#: searx/templates/simple/preferences/ui_locale.html:14\nmsgid \"Change the language of the layout\"\nmsgstr \"Endre språket for oppsettet\"\n\n#: searx/templates/simple/preferences/urlformatting.html:2\nmsgid \"URL formatting\"\nmsgstr \"URL-formatering\"\n\n#: searx/templates/simple/preferences/urlformatting.html:8\nmsgid \"Pretty\"\nmsgstr \"Fin\"\n\n#: searx/templates/simple/preferences/urlformatting.html:13\nmsgid \"Full\"\nmsgstr \"Fullstendig\"\n\n#: searx/templates/simple/preferences/urlformatting.html:18\nmsgid \"Host\"\nmsgstr \"Vert\"\n\n#: searx/templates/simple/preferences/urlformatting.html:23\nmsgid \"Change result URL formatting\"\nmsgstr \"Endre formatering av resultat-URL\"\n\n#: searx/templates/simple/result_templates/code.html:13\nmsgid \"Repository\"\nmsgstr \"Repositorium\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:53\n#: searx/templates/simple/result_templates/file.html:56\nmsgid \"show media\"\nmsgstr \"vis media\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:54\nmsgid \"hide media\"\nmsgstr \"skjul media\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"Siden angav ingen beskrivelse.\"\n\n#: searx/templates/simple/result_templates/file.html:30\n#: searx/templates/simple/result_templates/images.html:22\n#: searx/templates/simple/result_templates/torrent.html:18\nmsgid \"Filesize\"\nmsgstr \"Filstørrelse\"\n\n#: searx/templates/simple/result_templates/file.html:36\nmsgid \"Date\"\nmsgstr \"Dato\"\n\n#: searx/templates/simple/result_templates/file.html:42\n#: searx/templates/simple/result_templates/paper.html:44\nmsgid \"Type\"\nmsgstr \"Type\"\n\n#: searx/templates/simple/result_templates/file.html:67\nmsgid \"Download\"\nmsgstr \"Last ned\"\n\n#: searx/templates/simple/result_templates/images.html:20\nmsgid \"Resolution\"\nmsgstr \"Oppløsning\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Format\"\nmsgstr \"Format\"\n\n#: searx/templates/simple/result_templates/images.html:24\nmsgid \"Engine\"\nmsgstr \"Søkemotor\"\n\n#: searx/templates/simple/result_templates/images.html:25\nmsgid \"View source\"\nmsgstr \"Vis kilde\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"adresse\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"vis kart\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"skjul kart\"\n\n#: searx/templates/simple/result_templates/packages.html:12\nmsgid \"Version\"\nmsgstr \"Versjon\"\n\n#: searx/templates/simple/result_templates/packages.html:18\nmsgid \"Maintainer\"\nmsgstr \"Vedlikeholder\"\n\n#: searx/templates/simple/result_templates/packages.html:24\nmsgid \"Updated at\"\nmsgstr \"Oppdatert\"\n\n#: searx/templates/simple/result_templates/packages.html:30\n#: searx/templates/simple/result_templates/paper.html:50\nmsgid \"Tags\"\nmsgstr \"Tagger\"\n\n#: searx/templates/simple/result_templates/packages.html:36\nmsgid \"Popularity\"\nmsgstr \"Popularitet\"\n\n#: searx/templates/simple/result_templates/packages.html:42\nmsgid \"License\"\nmsgstr \"Lisens\"\n\n#: searx/templates/simple/result_templates/packages.html:52\nmsgid \"Project\"\nmsgstr \"Prosjekt\"\n\n#: searx/templates/simple/result_templates/packages.html:55\nmsgid \"Project homepage\"\nmsgstr \"Prosjektets hjemmeside\"\n\n#: searx/templates/simple/result_templates/paper.html:8\nmsgid \"Published date\"\nmsgstr \"Publisert dato\"\n\n#: searx/templates/simple/result_templates/paper.html:20\nmsgid \"Journal\"\nmsgstr \"Tidsskrift\"\n\n#: searx/templates/simple/result_templates/paper.html:32\nmsgid \"Editor\"\nmsgstr \"Redaktør\"\n\n#: searx/templates/simple/result_templates/paper.html:38\nmsgid \"Publisher\"\nmsgstr \"Utgiver\"\n\n#: searx/templates/simple/result_templates/paper.html:56\nmsgid \"DOI\"\nmsgstr \"DOI\"\n\n#: searx/templates/simple/result_templates/paper.html:62\nmsgid \"ISSN\"\nmsgstr \"ISSN\"\n\n#: searx/templates/simple/result_templates/paper.html:68\nmsgid \"ISBN\"\nmsgstr \"ISBN\"\n\n#: searx/templates/simple/result_templates/paper.html:91\nmsgid \"PDF\"\nmsgstr \"PDF\"\n\n#: searx/templates/simple/result_templates/paper.html:92\nmsgid \"HTML\"\nmsgstr \"HTML\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"magnet link\"\nmsgstr \"magnetlenke\"\n\n#: searx/templates/simple/result_templates/torrent.html:8\nmsgid \"torrent file\"\nmsgstr \"torrentfil\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"Seeder\"\nmsgstr \"Deler\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"Leecher\"\nmsgstr \"Henter\"\n\n#: searx/templates/simple/result_templates/torrent.html:19\nmsgid \"Number of Files\"\nmsgstr \"Antall filer\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"vis video\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"skjul video\"\n\n#~ msgid \"Change searx layout\"\n#~ msgstr \"Endre searx-oppsett\"\n\n#~ msgid \"Proxying image results through searx\"\n#~ msgstr \"Mellomtjener bilderesultater gjennom searx\"\n\n#~ msgid \"This is the list of searx's instant answering modules.\"\n#~ msgstr \"Dette er en liste over moduler for umiddelbare svar i searx.\"\n\n#~ msgid \"\"\n#~ \"This is the list of cookies and\"\n#~ \" their values searx is storing on \"\n#~ \"your computer.\"\n#~ msgstr \"\"\n#~ \"Dette er en liste over kaker og\"\n#~ \" verdiene i dem som searx lagrer \"\n#~ \"på datamaskinen din.\"\n\n#~ msgid \"With that list, you can assess searx transparency.\"\n#~ msgstr \"Med denne listen kan du bedømme searx-åpenhet.\"\n\n#~ msgid \"It look like you are using searx first time.\"\n#~ msgstr \"Det ser ut til at du bruker searx for første gang.\"\n\n#~ msgid \"Please, try again later or find another searx instance.\"\n#~ msgstr \"Prøv senere eller finn en annen searx-instans.\"\n\n#~ msgid \"Themes\"\n#~ msgstr \"Drakter\"\n\n#~ msgid \"Reliablity\"\n#~ msgstr \"Pålitelighet\"\n\n#~ msgid \"\"\n#~ \"When enabled, the result page's title\"\n#~ \" contains your query. Your browser \"\n#~ \"can record this title.\"\n#~ msgstr \"\"\n\n#~ msgid \"Method\"\n#~ msgstr \"Metode\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n#~ \"Denne fanen vises ikke for \"\n#~ \"søkeresultater, men du kan søke i \"\n#~ \"motorene som er opplistet her med \"\n#~ \"utropstegn.\"\n\n#~ msgid \"Advanced settings\"\n#~ msgstr \"Avanserte innstillinger\"\n\n#~ msgid \"Close\"\n#~ msgstr \"Lukk\"\n\n#~ msgid \"Language\"\n#~ msgstr \"Språk\"\n\n#~ msgid \"broken\"\n#~ msgstr \"knekt\"\n\n#~ msgid \"supported\"\n#~ msgstr \"støttet\"\n\n#~ msgid \"not supported\"\n#~ msgstr \"ikke støttet\"\n\n#~ msgid \"about\"\n#~ msgstr \"om\"\n\n#~ msgid \"Avg.\"\n#~ msgstr \"Gjen.\"\n\n#~ msgid \"User Interface\"\n#~ msgstr \"Brukergrensesnitt\"\n\n#~ msgid \"Choose style for this theme\"\n#~ msgstr \"Velg stil for denne drakten\"\n\n#~ msgid \"Style\"\n#~ msgstr \"Stil\"\n\n#~ msgid \"Show advanced settings\"\n#~ msgstr \"Vis avanserte innstillinger\"\n\n#~ msgid \"Show advanced settings panel in the home page by default\"\n#~ msgstr \"Vis panel for avanserte innstillinger på hjemmesiden som forvalg\"\n\n#~ msgid \"Allow all\"\n#~ msgstr \"Tillat alle\"\n\n#~ msgid \"Disable all\"\n#~ msgstr \"Nekt alle\"\n\n#~ msgid \"Selected language\"\n#~ msgstr \"Valgt språk\"\n\n#~ msgid \"Query\"\n#~ msgstr \"Forespørsel\"\n\n#~ msgid \"save\"\n#~ msgstr \"lagre\"\n\n#~ msgid \"back\"\n#~ msgstr \"tilbake\"\n\n#~ msgid \"Links\"\n#~ msgstr \"Lenker\"\n\n#~ msgid \"RSS subscription\"\n#~ msgstr \"RSS-abonnement\"\n\n#~ msgid \"Search results\"\n#~ msgstr \"Søkeresultater\"\n\n#~ msgid \"next page\"\n#~ msgstr \"neste side\"\n\n#~ msgid \"previous page\"\n#~ msgstr \"forrige side\"\n\n#~ msgid \"Start search\"\n#~ msgstr \"Start søk\"\n\n#~ msgid \"Clear search\"\n#~ msgstr \"Tøm søk\"\n\n#~ msgid \"Clear\"\n#~ msgstr \"Tøm\"\n\n#~ msgid \"stats\"\n#~ msgstr \"statistikk\"\n\n#~ msgid \"Heads up!\"\n#~ msgstr \"Obs!\"\n\n#~ msgid \"It look like you are using SearXNG first time.\"\n#~ msgstr \"Det ser ut til at du bruker SearXNG for første gang.\"\n\n#~ msgid \"Well done!\"\n#~ msgstr \"Bra gjort.\"\n\n#~ msgid \"Settings saved successfully.\"\n#~ msgstr \"Innstillinger lagret.\"\n\n#~ msgid \"Oh snap!\"\n#~ msgstr \"Oida.\"\n\n#~ msgid \"Something went wrong.\"\n#~ msgstr \"Noe gikk galt.\"\n\n#~ msgid \"Date\"\n#~ msgstr \"Dato\"\n\n#~ msgid \"Type\"\n#~ msgstr \"Type\"\n\n#~ msgid \"Get image\"\n#~ msgstr \"Hent bilde\"\n\n#~ msgid \"Center Alignment\"\n#~ msgstr \"\"\n\n#~ msgid \"Displays results in the center of the page (Oscar layout).\"\n#~ msgstr \"Viser resultater midt på siden (Oscar layout).\"\n\n#~ msgid \"preferences\"\n#~ msgstr \"innstillinger\"\n\n#~ msgid \"Scores per result\"\n#~ msgstr \"Vektninger per resultat\"\n\n#~ msgid \"a privacy-respecting, hackable metasearch engine\"\n#~ msgstr \"en personvernsrespekterende, hackbar metasøkemotor\"\n\n#~ msgid \"No abstract is available for this publication.\"\n#~ msgstr \"Sammendrag er ikke tilgjengelig for denne publikasjonen.\"\n\n#~ msgid \"Self Informations\"\n#~ msgstr \"Selv-informasjon\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submited, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Endre hvordan skjemaer innsendes, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">lær mer om \"\n#~ \"forespørselsmetoder</a>\"\n\n#~ msgid \"\"\n#~ \"This plugin checks if the address \"\n#~ \"of the request is a TOR exit \"\n#~ \"node, and informs the user if it\"\n#~ \" is, like check.torproject.org but from \"\n#~ \"searxng.\"\n#~ msgstr \"\"\n#~ \"Denne plugin sjekker om adressen til \"\n#~ \"forespørselen er en TOR-utgangsnode, og\"\n#~ \" informerer brukeren om den er det,\"\n#~ \" som check.torproject.org, men fra searxng.\"\n\n#~ msgid \"\"\n#~ \"The TOR exit node list \"\n#~ \"(https://check.torproject.org/exit-addresses) is \"\n#~ \"unreachable.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Du bruker TOR. Din ip-adresse er: {ip_address}.\"\n\n#~ msgid \"You are not using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Du bruker ikke TOR. Din ip adresse er: {ip_address}.\"\n\n#~ msgid \"\"\n#~ \"The could not download the list of\"\n#~ \" Tor exit-nodes from \"\n#~ \"https://check.torproject.org/exit-addresses.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor. It looks like\"\n#~ \" you have this external IP address:\"\n#~ \" {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using Tor. You have this external IP address: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"Autodetect search language\"\n#~ msgstr \"Automatisk oppdaging av søke språk\"\n\n#~ msgid \"Automatically detect the query search language and switch to it.\"\n#~ msgstr \"Automatisk oppdag spørringens søke språk og bytt til dette.\"\n\n#~ msgid \"others\"\n#~ msgstr \"andre\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results, but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n#~ \"Denne fanen vises ikke i søke \"\n#~ \"resultatene, men du kan søke i \"\n#~ \"søkemotorene listed her via bangs.\"\n\n#~ msgid \"Shortcut\"\n#~ msgstr \"Snarvei\"\n\n#~ msgid \"!bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab dues not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Engines cannot retrieve results.\"\n#~ msgstr \"Søkemotorene kan ikke hente inn resultater.\"\n\n#~ msgid \"Please, try again later or find another SearXNG instance.\"\n#~ msgstr \"Prøv igjen senere eller finn en annen SearXNG-instans.\"\n\n#~ msgid \"\"\n#~ \"Redirect to open-access versions of \"\n#~ \"publications when available (plugin required)\"\n#~ msgstr \"\"\n#~ \"Videresend til åpen tilgang-versjoner av\"\n#~ \" publikasjoner når de finnes \"\n#~ \"(programtillegg kreves)\"\n\n#~ msgid \"Bang\"\n#~ msgstr \"!bang\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submitted, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n\n#~ msgid \"On\"\n#~ msgstr \"På\"\n\n#~ msgid \"Off\"\n#~ msgstr \"Av\"\n\n#~ msgid \"Enabled\"\n#~ msgstr \"Påskrudd\"\n\n#~ msgid \"Disabled\"\n#~ msgstr \"Avskrudd\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories. (JavaScript required)\"\n#~ msgstr \"\"\n#~ \"Utfør søk umiddelbart når en kategori\"\n#~ \" velges. Skru av for å velge \"\n#~ \"flere kategorier. (JavaScript kreves)\"\n\n#~ msgid \"Vim-like hotkeys\"\n#~ msgstr \"Vim-lignende hurtigtaster\"\n\n#~ msgid \"\"\n#~ \"Navigate search results with Vim-like\"\n#~ \" hotkeys (JavaScript required). Press \\\"h\\\"\"\n#~ \" key on main or result page to\"\n#~ \" get help.\"\n#~ msgstr \"\"\n#~ \"Naviger søkeresultater med Vim-lignende \"\n#~ \"hurtigtaster (JavaScript kreves). Trykk \"\n#~ \"\\\"h\\\"-tasten på hoved- eller resultatsiden \"\n#~ \"for å få hjelp.\"\n\n#~ msgid \"\"\n#~ \"we didn't find any results. Please \"\n#~ \"use another query or search in \"\n#~ \"more categories.\"\n#~ msgstr \"fant ingen resultater. Søk etter noe annet, eller i flere kategorier.\"\n\n#~ msgid \"Rewrite result hostnames or remove results based on the hostname\"\n#~ msgstr \"Skriv om vertsnavn eller fjern resultater basert på vertsnavn\"\n\n#~ msgid \"Bytes\"\n#~ msgstr \"Byte\"\n\n#~ msgid \"kiB\"\n#~ msgstr \"kiB\"\n\n#~ msgid \"MiB\"\n#~ msgstr \"MiB\"\n\n#~ msgid \"GiB\"\n#~ msgstr \"GiB\"\n\n#~ msgid \"TiB\"\n#~ msgstr \"TiB\"\n\n#~ msgid \"Hostname replace\"\n#~ msgstr \"Vertsnavnserstatning\"\n\n#~ msgid \"Error!\"\n#~ msgstr \"Feil!\"\n\n#~ msgid \"Engines cannot retrieve results\"\n#~ msgstr \"Søkemotorer kan ikke motta resultater\"\n\n#~ msgid \"Start submiting a new issue on GitHub\"\n#~ msgstr \"Begynn opprettelse av en ny sak på GitHub\"\n\n#~ msgid \"dummy\"\n#~ msgstr \"\"\n\n#~ msgid \"Random value generator\"\n#~ msgstr \"Generator for tilfeldige tall\"\n\n#~ msgid \"Statistics functions\"\n#~ msgstr \"Statistikkfunksjoner\"\n\n#~ msgid \"Compute {functions} of the arguments\"\n#~ msgstr \"Regn ut {functions} av parameterne\"\n\n#~ msgid \"Get directions\"\n#~ msgstr \"Få veibeskrivelser\"\n\n#~ msgid \"\"\n#~ \"Displays your IP if the query is\"\n#~ \" \\\"ip\\\" and your user agent if \"\n#~ \"the query contains \\\"user agent\\\".\"\n#~ msgstr \"\"\n#~ \"Viser din IP hvis spørringen er \"\n#~ \"\\\"ip\\\" og din brukeragent hvis \"\n#~ \"spørringen inneholder \\\"user agent\\\".\"\n\n#~ msgid \"\"\n#~ \"Could not download the list of Tor\"\n#~ \" exit-nodes from: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n#~ msgstr \"\"\n#~ \"Kunne ikke laste ned listen over \"\n#~ \"Tor-utgangsnoder fra: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n\n#~ msgid \"\"\n#~ \"You are using Tor and it looks \"\n#~ \"like you have this external IP \"\n#~ \"address: {ip_address}\"\n#~ msgstr \"\"\n#~ \"Du bruker Tor og det ser ut \"\n#~ \"som om du har denne eksterne IP\"\n#~ \" adressen: {ip_address}\"\n\n#~ msgid \"\"\n#~ \"You are not using Tor and you \"\n#~ \"have this external IP address: \"\n#~ \"{ip_address}\"\n#~ msgstr \"Du bruker ikke Tor og du har denne IP adressen: {ip_address}\"\n\n#~ msgid \"Keywords\"\n#~ msgstr \"Nøkkelord\"\n\n#~ msgid \"/\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Specifying custom settings in the \"\n#~ \"preferences URL can be used to \"\n#~ \"sync preferences across devices.\"\n#~ msgstr \"\"\n#~ \"Å spesifisere egendefinerte innstillinger i\"\n#~ \" preferanse-URLen kan brukes til å\"\n#~ \" synkronisere preferanser på tvers av \"\n#~ \"enheter.\"\n\n#~ msgid \"proxied\"\n#~ msgstr \"mellomtjent\"\n\n#~ msgid \"\"\n#~ \"This tab does not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n#~ \"Denne fanen eksisterer ikke i \"\n#~ \"brukergrensesnittet, men du kan søke i\"\n#~ \" disse motorene ved hjelp av deres\"\n#~ \" !bangs.\"\n\n#~ msgid \"Results on new tabs\"\n#~ msgstr \"Resultater i nye faner\"\n\n#~ msgid \"Open result links on new browser tabs\"\n#~ msgstr \"Åpne resultatlenker i nye nettleserfaner\"\n\n#~ msgid \"Find stuff as you type\"\n#~ msgstr \"Finn ting mens du skriver\"\n\n#~ msgid \"Converts strings to different hash digests.\"\n#~ msgstr \"Konverterer strenger til andre sjekksum-verdier.\"\n\n#~ msgid \"\"\n#~ \"Rewrite hostnames, remove results or \"\n#~ \"prioritize them based on the hostname\"\n#~ msgstr \"\"\n#~ \"Skriv om vertnavn, fjern resultater \"\n#~ \"eller prioriter dem basert på vertnavnet\"\n\n#~ msgid \"With that list, you can assess SearXNG transparency.\"\n#~ msgstr \"Med denne listen kan du vurdere SearXNGs åpenhet.\"\n\n#~ msgid \"\"\n#~ \"These settings are stored in your \"\n#~ \"cookies, this allows us not to \"\n#~ \"store this data about you.\"\n#~ msgstr \"\"\n#~ \"Disse innstillingene lagres i \"\n#~ \"informasjonskapslene dine, noe som gjør \"\n#~ \"at vi slipper å lagre disse \"\n#~ \"dataene om deg.\"\n\n#~ msgid \"\"\n#~ \"These cookies serve your sole \"\n#~ \"convenience, we don't use these cookies\"\n#~ \" to track you.\"\n#~ msgstr \"\"\n#~ \"Disse informasjonskapslene er kun til \"\n#~ \"din nytte, de brukes ikke til å\"\n#~ \" spore deg.\"\n\n#~ msgid \"Proxying image results through SearXNG\"\n#~ msgstr \"Mellomtjener bilderesultater gjennom SearXNG\"\n\n#~ msgid \"Automatically load next page when scrolling to bottom of current page\"\n#~ msgstr \"Last inn neste side automatisk ved rulling til bunnen av nåværende side\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories\"\n#~ msgstr \"\"\n#~ \"Utfør søk umiddelbart hvis en kategori\"\n#~ \" er valgt. Deaktiver for å velge \"\n#~ \"flere kategorier\"\n\n#~ msgid \"Change SearXNG layout\"\n#~ msgstr \"Endre SearXNG-sideoppsett\"\n\n#~ msgid \"repo\"\n#~ msgstr \"pakkebrønner\"\n\n#~ msgid \"Basic Calculator\"\n#~ msgstr \"Enkel kalkulator\"\n\n#~ msgid \"Calculate mathematical expressions via the search bar\"\n#~ msgstr \"Kalkuler matematiske uttrykk via søkebaren\"\n\n#~ msgid \"\"\n#~ \"Automatically load the next page when\"\n#~ \" scrolling to the bottom of the \"\n#~ \"current page\"\n#~ msgstr \"\"\n\n#~ msgid \"Failed checker test(s): \"\n#~ msgstr \"Mislykket/ede sjekkingstest(er): \"\n\n#~ msgid \"Checker\"\n#~ msgstr \"Sjekker\"\n\n#~ msgid \"Failed test\"\n#~ msgstr \"Mislykket test\"\n\n#~ msgid \"Comment(s)\"\n#~ msgstr \"Kommentar(er)\"\n\n#~ msgid \"Start submitting a new issue on GitHub\"\n#~ msgstr \"Begynn opprettelse av en ny sak på GitHub\"\n\n#~ msgid \"Please check for existing bugs about this engine on GitHub\"\n#~ msgstr \"Vennligst sjekk for eksisterende feil for denne motoren på GitHub\"\n\n#~ msgid \"I confirm there is no existing bug about the issue I encounter\"\n#~ msgstr \"\"\n#~ \"Jeg bekrefter at det ikke finnes \"\n#~ \"noen registrerte feil knyttet til \"\n#~ \"problemet jeg opplever\"\n\n#~ msgid \"If this is a public instance, please specify the URL in the bug report\"\n#~ msgstr \"\"\n#~ \"Hvis dette er en offentlig instans, \"\n#~ \"vennligst spesifiser URL-en i \"\n#~ \"feilrapporten\"\n\n#~ msgid \"Submit a new issue on Github including the above information\"\n#~ msgstr \"Opprett en ny sak på Github med informasjonen ovenfor\"\n\n"
  },
  {
    "path": "searx/translations/nl/LC_MESSAGES/messages.po",
    "content": "# Dutch translations for .\n# Copyright (C) 2020 ORGANIZATION\n# This file is distributed under the same license as the  project.\n#\n# Translators:\n# André Koot <meneer@tken.net>, 2014-2018,2020\n# Issa1552 <fairfull.playing@gmail.com>, 2020\n# Nathan Follens, 2015-2018\n# Rejo Zenger <rejo@zenger.nl>, 2016-2017\n# Markus Heiser <markus.heiser@darmarit.de>, 2022.\n# Chris Capisce <christof1588@gmail.com>, 2022.\n# SecularSteve <fairfull.playing@gmail.com>, 2022, 2023.\n# Sweder doc <swederdvl@gmail.com>, 2022.\n# Peter Martin <weblate@pe7er.com>, 2022.\n# Max Westen <max@maxwesten.nl>, 2023.\n# gjveld <gjveld@gmail.com>, 2023.\n# Vistaus <vistausss@fastmail.com>, 2023.\n# return42 <markus.heiser@darmarit.de>, 2023, 2024.\n# microsoftocsharp <kottiberyu@gmail.com>, 2023.\n# marcelStangenberger <codeberg@xo.nl>, 2024.\n# yannickmaes <yannickmaes@users.noreply.translate.codeberg.org>, 2024,\n# 2025.\n# MVDW-Java <MVDW-Java@users.noreply.translate.codeberg.org>, 2024.\n# notlmutsaers <notlmutsaers@users.noreply.translate.codeberg.org>, 2024,\n# return42 <return42@users.noreply.translate.codeberg.org>, 2024, 2025.\n# ljansen <ljansen@users.noreply.translate.codeberg.org>, 2024, 2025.\n# zarlin <zarlin@users.noreply.translate.codeberg.org>, 2024, 2025.\n# artens <artens@users.noreply.translate.codeberg.org>, 2024, 2025.\n# Anonymous <anonymous@users.noreply.translate.codeberg.org>, 2025.\n# Vistaus <vistaus@users.noreply.translate.codeberg.org>, 2025.\n# MVDW-Java <mvdw-java@users.noreply.translate.codeberg.org>, 2025.\n# gjveld <gjveld@users.noreply.translate.codeberg.org>, 2025.\n# marcelStangenberger\n# <marcelstangenberger@users.noreply.translate.codeberg.org>, 2025.\n# SecularSteve <secularsteve@users.noreply.translate.codeberg.org>, 2025.\n# microsoftocsharp <microsoftocsharp@users.noreply.translate.codeberg.org>,\n# return42 <return42@noreply.codeberg.org>, 2025, 2026.\n# artens <artens@noreply.codeberg.org>, 2025.\n# SecularSteve <secularsteve@noreply.codeberg.org>, 2025.\n# Stephan-P <stephan-p@noreply.codeberg.org>, 2026.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: searx\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2026-03-24 18:43+0000\\n\"\n\"PO-Revision-Date: 2026-03-26 03:57+0000\\n\"\n\"Last-Translator: Stephan-P <stephan-p@noreply.codeberg.org>\\n\"\n\"Language-Team: Dutch <https://translate.codeberg.org/projects/searxng/\"\n\"searxng/nl/>\\n\"\n\"Language: nl\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: Weblate 5.16.2\\n\"\n\"Generated-By: Babel 2.18.0\\n\"\n\n#. CONSTANT_NAMES['NO_SUBGROUPING']\n#: searx/searxng.msg\nmsgid \"without further subgrouping\"\nmsgstr \"zonder verdere onderverdeling\"\n\n#. CONSTANT_NAMES['DEFAULT_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"overig\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"bestanden\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"algemeen\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"muziek\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"sociale media\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"afbeeldingen\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"video’s\"\n\n#. CATEGORY_NAMES['RADIO']\n#: searx/engines/radio_browser.py:146 searx/searxng.msg\nmsgid \"radio\"\nmsgstr \"radio\"\n\n#. CATEGORY_NAMES['TV']\n#: searx/searxng.msg\nmsgid \"tv\"\nmsgstr \"televisie\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"IT\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"nieuws\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"kaart\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"onions\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"wetenschap\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"apps\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"woordenboeken\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"liedteksten\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"paketten\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"vraag en antwoord\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"opslag (code)\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"software wiki's\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"web\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"wetenschapelijke publicaties\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"automatisch\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"licht\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"donker\"\n\n#. STYLE_NAMES['BLACK']\n#: searx/searxng.msg\nmsgid \"black\"\nmsgstr \"zwart\"\n\n#. BRAND_CUSTOM_LINKS['UPTIME']\n#: searx/searxng.msg\nmsgid \"Uptime\"\nmsgstr \"bedrijfstijd\"\n\n#. BRAND_CUSTOM_LINKS['ABOUT']\n#: searx/searxng.msg searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"Over\"\n\n#. WEATHER_TERMS['AVERAGE TEMP.']\n#: searx/searxng.msg\nmsgid \"Average temp.\"\nmsgstr \"Gemiddelde temp.\"\n\n#. WEATHER_TERMS['CLOUD COVER']\n#: searx/searxng.msg\nmsgid \"Cloud cover\"\nmsgstr \"Bewolking\"\n\n#. WEATHER_TERMS['CONDITION']\n#: searx/searxng.msg\nmsgid \"Condition\"\nmsgstr \"Omstandigheden\"\n\n#. WEATHER_TERMS['CURRENT CONDITION']\n#: searx/searxng.msg\nmsgid \"Current condition\"\nmsgstr \"Huidige weersomstandigheden\"\n\n#. WEATHER_TERMS['EVENING']\n#: searx/searxng.msg\nmsgid \"Evening\"\nmsgstr \"Avond\"\n\n#. WEATHER_TERMS['FEELS LIKE']\n#: searx/searxng.msg\nmsgid \"Feels like\"\nmsgstr \"Voelt als\"\n\n#. WEATHER_TERMS['HUMIDITY']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:29\nmsgid \"Humidity\"\nmsgstr \"Luchtvochtigheid\"\n\n#. WEATHER_TERMS['MAX TEMP.']\n#: searx/searxng.msg\nmsgid \"Max temp.\"\nmsgstr \"Maximum temp.\"\n\n#. WEATHER_TERMS['MIN TEMP.']\n#: searx/searxng.msg\nmsgid \"Min temp.\"\nmsgstr \"Minimum temp.\"\n\n#. WEATHER_TERMS['MORNING']\n#: searx/searxng.msg\nmsgid \"Morning\"\nmsgstr \"Ochtend\"\n\n#. WEATHER_TERMS['NIGHT']\n#: searx/searxng.msg\nmsgid \"Night\"\nmsgstr \"Nacht\"\n\n#. WEATHER_TERMS['NOON']\n#: searx/searxng.msg\nmsgid \"Noon\"\nmsgstr \"Middaguur\"\n\n#. WEATHER_TERMS['PRESSURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:25\nmsgid \"Pressure\"\nmsgstr \"Luchtdruk\"\n\n#. WEATHER_TERMS['SUNRISE']\n#: searx/searxng.msg\nmsgid \"Sunrise\"\nmsgstr \"Zonsopkomst\"\n\n#. WEATHER_TERMS['SUNSET']\n#: searx/searxng.msg\nmsgid \"Sunset\"\nmsgstr \"Zonsondergang\"\n\n#. WEATHER_TERMS['TEMPERATURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:17\nmsgid \"Temperature\"\nmsgstr \"Temperatuur\"\n\n#. WEATHER_TERMS['UV INDEX']\n#: searx/searxng.msg\nmsgid \"UV index\"\nmsgstr \"UV-index\"\n\n#. WEATHER_TERMS['VISIBILITY']\n#: searx/searxng.msg\nmsgid \"Visibility\"\nmsgstr \"Zichtbaarheid\"\n\n#. WEATHER_TERMS['WIND']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:23\nmsgid \"Wind\"\nmsgstr \"Wind\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Clear sky\"\nmsgstr \"Heldere hemel\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Partly cloudy\"\nmsgstr \"Gedeeltelijk bewolkt\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Cloudy\"\nmsgstr \"Bewolkt\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fair\"\nmsgstr \"Mooi\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fog\"\nmsgstr \"Mist\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain and thunder\"\nmsgstr \"Lichte regen met onweer\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers and thunder\"\nmsgstr \"Lichte regen- en onweersbuien\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers\"\nmsgstr \"Lichte regenbuien\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain\"\nmsgstr \"Lichte regenval\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain and thunder\"\nmsgstr \"Regen en onweer\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers and thunder\"\nmsgstr \"Regen- en onweersbuien\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers\"\nmsgstr \"Regenbuien\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain\"\nmsgstr \"Regen\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain and thunder\"\nmsgstr \"Hevige regen en onweer\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers and thunder\"\nmsgstr \"Hevige regen- en onweersbuien\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers\"\nmsgstr \"Hevige regenbuien\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain\"\nmsgstr \"Hevige regen\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet and thunder\"\nmsgstr \"Lichte natte sneeuw en onweer\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers and thunder\"\nmsgstr \"Lichte natte sneeuw- en onweersbuien\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers\"\nmsgstr \"Lichte natte sneeuwbuien\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet\"\nmsgstr \"Lichte natte sneeuw\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet and thunder\"\nmsgstr \"Natte sneeuw en onweer\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers and thunder\"\nmsgstr \"Natte sneeuw- en onweersbuien\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers\"\nmsgstr \"Natte sneeuwbuien\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet\"\nmsgstr \"Natte sneeuw\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet and thunder\"\nmsgstr \"Zware natte sneeuw en onweer\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers and thunder\"\nmsgstr \"Zware natte sneeuw- en onweersbuien\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers\"\nmsgstr \"Zware natte sneeuwbuien\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet\"\nmsgstr \"Zware natte sneeuw\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow and thunder\"\nmsgstr \"Lichte sneeuwval en onweer\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers and thunder\"\nmsgstr \"Lichte sneeuw- en onweersbuien\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers\"\nmsgstr \"Lichte sneeuwbuien\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow\"\nmsgstr \"Lichte sneeuwval\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow and thunder\"\nmsgstr \"Sneeuw en onweer\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers and thunder\"\nmsgstr \"Sneeuw- en onweersbuien\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers\"\nmsgstr \"Sneeuwbuien\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow\"\nmsgstr \"Sneeuw\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow and thunder\"\nmsgstr \"Zware sneeuwval en onweer\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers and thunder\"\nmsgstr \"Zware sneeuw- en onweersbuien\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers\"\nmsgstr \"Zware sneeuwbuien\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow\"\nmsgstr \"Zware sneeuwval\"\n\n#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']\n#: searx/engines/lemmy.py:85 searx/searxng.msg\nmsgid \"subscribers\"\nmsgstr \"abonnees\"\n\n#. SOCIAL_MEDIA_TERMS['POSTS']\n#: searx/engines/lemmy.py:86 searx/searxng.msg\nmsgid \"posts\"\nmsgstr \"berichten\"\n\n#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']\n#: searx/engines/lemmy.py:87 searx/searxng.msg\nmsgid \"active users\"\nmsgstr \"actieve gebruikers\"\n\n#. SOCIAL_MEDIA_TERMS['COMMENTS']\n#: searx/engines/discourse.py:157 searx/engines/hackernews.py:83\n#: searx/engines/lemmy.py:130 searx/searxng.msg\nmsgid \"comments\"\nmsgstr \"reacties\"\n\n#. SOCIAL_MEDIA_TERMS['USER']\n#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg\nmsgid \"user\"\nmsgstr \"gebruiker\"\n\n#. SOCIAL_MEDIA_TERMS['COMMUNITY']\n#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg\nmsgid \"community\"\nmsgstr \"gemeenschap\"\n\n#. SOCIAL_MEDIA_TERMS['POINTS']\n#: searx/engines/hackernews.py:83 searx/searxng.msg\nmsgid \"points\"\nmsgstr \"punten\"\n\n#. SOCIAL_MEDIA_TERMS['TITLE']\n#: searx/searxng.msg\nmsgid \"title\"\nmsgstr \"titel\"\n\n#. SOCIAL_MEDIA_TERMS['AUTHOR']\n#: searx/engines/hackernews.py:86 searx/searxng.msg\nmsgid \"author\"\nmsgstr \"auteur\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD OPEN']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"open\"\nmsgstr \"open\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"closed\"\nmsgstr \"gesloten\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']\n#: searx/engines/discourse.py:160 searx/searxng.msg\nmsgid \"answered\"\nmsgstr \"beantwoord\"\n\n#: searx/webapp.py:327\nmsgid \"No item found\"\nmsgstr \"Geen resultaat gevonden\"\n\n#: searx/engines/qwant.py:291\n#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:329\nmsgid \"Source\"\nmsgstr \"Bron\"\n\n#: searx/webapp.py:331\nmsgid \"Error loading the next page\"\nmsgstr \"Fout bij het laden volgende pagina\"\n\n#: searx/webapp.py:480 searx/webapp.py:881\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"Ongeldige instellingswaarde, controleer invoer\"\n\n#: searx/webapp.py:496\nmsgid \"Invalid settings\"\nmsgstr \"Ongeldige instellingen\"\n\n#: searx/webapp.py:573 searx/webapp.py:663\nmsgid \"search error\"\nmsgstr \"zoekfout\"\n\n#: searx/webutils.py:36\nmsgid \"timeout\"\nmsgstr \"verlopen\"\n\n#: searx/webutils.py:37\nmsgid \"parsing error\"\nmsgstr \"verwerkingsfout\"\n\n#: searx/webutils.py:38\nmsgid \"HTTP protocol error\"\nmsgstr \"HTTP-protocolfout\"\n\n#: searx/webutils.py:39\nmsgid \"network error\"\nmsgstr \"netwerkfout\"\n\n#: searx/webutils.py:40\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"SSL-fout: de certificaatvalidatie is mislukt\"\n\n#: searx/webutils.py:42\nmsgid \"unexpected crash\"\nmsgstr \"onverwachte crash\"\n\n#: searx/webutils.py:49\nmsgid \"HTTP error\"\nmsgstr \"HTTP-fout\"\n\n#: searx/webutils.py:50\nmsgid \"HTTP connection error\"\nmsgstr \"HTTP-verbindingsfout\"\n\n#: searx/webutils.py:56\nmsgid \"proxy error\"\nmsgstr \"proxyfout\"\n\n#: searx/webutils.py:57\nmsgid \"CAPTCHA\"\nmsgstr \"CAPTCHA\"\n\n#: searx/webutils.py:58\nmsgid \"too many requests\"\nmsgstr \"teveel verzoeken\"\n\n#: searx/webutils.py:59\nmsgid \"access denied\"\nmsgstr \"toegang geweigerd\"\n\n#: searx/webutils.py:60\nmsgid \"server API error\"\nmsgstr \"server-api-fout\"\n\n#: searx/webutils.py:79\nmsgid \"Suspended\"\nmsgstr \"Geschorst\"\n\n#: searx/webutils.py:308\n#, python-brace-format\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"{minutes} minu(u)t(en) geleden\"\n\n#: searx/webutils.py:309\n#, python-brace-format\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"{hours} u(u)r(en), {minutes} minu(u)t(en) geleden\"\n\n#: searx/answerers/random.py:68\nmsgid \"Generate different random values\"\nmsgstr \"Genereer verschillende willekeurige waarden\"\n\n#: searx/answerers/statistics.py:37\n#, python-brace-format\nmsgid \"Compute {func} of the arguments\"\nmsgstr \"Bereken {func} van de variabelen\"\n\n#: searx/engines/boardreader.py:107\n#, python-brace-format\nmsgid \"Posted by {author}\"\nmsgstr \"Geplaatst door {author}\"\n\n#: searx/engines/openstreetmap.py:155\nmsgid \"Show route in map ..\"\nmsgstr \"Toon route op kaart...\"\n\n#: searx/engines/pdbe.py:96\n#, python-brace-format\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"{title} (VEROUDERD)\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"Dit object is vervangen door\"\n\n#: searx/engines/qwant.py:293\nmsgid \"Channel\"\nmsgstr \"Kanaal\"\n\n#: searx/engines/radio_browser.py:148\nmsgid \"bitrate\"\nmsgstr \"bitrate\"\n\n#: searx/engines/radio_browser.py:149\nmsgid \"votes\"\nmsgstr \"stemmen\"\n\n#: searx/engines/radio_browser.py:150\nmsgid \"clicks\"\nmsgstr \"klikken\"\n\n#: searx/engines/semantic_scholar.py:141\n#, python-brace-format\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\"{numCitations} citaties sinds jaar {firstCitationVelocityYear} tot \"\n\"{lastCitationVelocityYear}\"\n\n#: searx/engines/tineye.py:42\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"\"\n\"Kan die afbeeldings-URL niet lezen. Dit kan komen door een niet \"\n\"ondersteunde bestandsindeling. TinEye ondersteunt alleen afbeeldingtypes \"\n\"JPEG, PNG, GIF, BMP, TIFF of WebP.\"\n\n#: searx/engines/tineye.py:48\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"\"\n\"De afbeelding bevat te weinig details om overeenkomsten te vinden. TinEye\"\n\" vereist een basisniveau van visuele details om overeenkomsten succesvol \"\n\"te identificeren.\"\n\n#: searx/engines/tineye.py:53\nmsgid \"The image could not be downloaded.\"\nmsgstr \"De afbeelding kon niet worden gedownload.\"\n\n#: searx/engines/zlibrary.py:79\nmsgid \"Language\"\nmsgstr \"Taal\"\n\n#: searx/engines/zlibrary.py:80\nmsgid \"Book rating\"\nmsgstr \"Boekbeoordelingswaarde\"\n\n#: searx/engines/zlibrary.py:81\nmsgid \"File quality\"\nmsgstr \"Bestandskwaliteit\"\n\n#: searx/plugins/ahmia_filter.py:33\nmsgid \"Ahmia blacklist\"\nmsgstr \"Ahmia's zwarte lijst\"\n\n#: searx/plugins/ahmia_filter.py:34\nmsgid \"Filter out onion results that appear in Ahmia's blacklist.\"\nmsgstr \"Toon resultaten zonder onion links die op de Ahmia's zwarte lijst staan\"\n\n#: searx/plugins/calculator.py:25\nmsgid \"Calculator\"\nmsgstr \"Rekenmachine\"\n\n#: searx/plugins/calculator.py:26\nmsgid \"Parses and solves mathematical expressions.\"\nmsgstr \"Verwerkt en lost wiskundige uitdrukkingen op.\"\n\n#: searx/plugins/hash_plugin.py:33\nmsgid \"Hash plugin\"\nmsgstr \"Validatie waarde (hash) voor plugin\"\n\n#: searx/plugins/hash_plugin.py:35\nmsgid \"\"\n\"Converts strings to different hash digests. Available functions: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\nmsgstr \"\"\n\"Zet inhoud om naar hash-waarden. Beschikbare functies: md5, sha1, sha224,\"\n\" sha256, sha384, sha512.\"\n\n#: searx/plugins/hash_plugin.py:63\nmsgid \"hash digest\"\nmsgstr \"validatiewaarde\"\n\n#: searx/plugins/hostnames.py:119\nmsgid \"Hostnames plugin\"\nmsgstr \"Hostnamen plug-in\"\n\n#: searx/plugins/hostnames.py:120\nmsgid \"Rewrite hostnames and remove or prioritize results based on the hostname\"\nmsgstr \"\"\n\"Hostnamen herschrijven en resultaten verwijderen of prioriteit geven op \"\n\"basis van de hostnaam\"\n\n#: searx/plugins/infinite_scroll.py:25\nmsgid \"Infinite scroll\"\nmsgstr \"Oneindige lijst\"\n\n#: searx/plugins/infinite_scroll.py:26\nmsgid \"\"\n\"Automatically loads the next page when scrolling to bottom of the current\"\n\" page\"\nmsgstr \"\"\n\"Laadt automatisch de volgende pagina wanneer je naar de onderkant van de \"\n\"huidige pagina scrolt\"\n\n#: searx/plugins/oa_doi_rewrite.py:54\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"Open Access DOI bewerken\"\n\n#: searx/plugins/oa_doi_rewrite.py:55\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"\"\n\"Omzeil betaalde bronsites met een doorverwijzing naar vrij toegankelijke \"\n\"versies van publicaties indien beschikbaar\"\n\n#: searx/plugins/self_info.py:37\nmsgid \"Self Information\"\nmsgstr \"Informatie over jezelf\"\n\n#: searx/plugins/self_info.py:39\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"is \\\"user-agent\\\".\"\nmsgstr \"\"\n\"Toont je IP wanneer de query \\\"ip\\\" is en je browser user agent wanneer \"\n\"de query \\\"user-agent\\\" is.\"\n\n#: searx/plugins/self_info.py:53\nmsgid \"Your IP is: \"\nmsgstr \"Jouw IP is: \"\n\n#: searx/plugins/self_info.py:57\nmsgid \"Your user-agent is: \"\nmsgstr \"Jouw user-agent is: \"\n\n#: searx/plugins/time_zone.py:33\nmsgid \"Timezones plugin\"\nmsgstr \"Tijdzone plugin\"\n\n#: searx/plugins/time_zone.py:34\nmsgid \"Display the current time on different time zones.\"\nmsgstr \"De uidige tijd weergeven in verschillende tijdzones.\"\n\n#: searx/plugins/tor_check.py:41\nmsgid \"Tor check plugin\"\nmsgstr \"Tor controle plug-in\"\n\n#: searx/plugins/tor_check.py:43\nmsgid \"\"\n\"This plugin checks if the address of the request is a Tor exit-node, and \"\n\"informs the user if it is; like check.torproject.org, but from SearXNG.\"\nmsgstr \"\"\n\"Deze plug-in controleert of het adres van de verzochte URL een Tor exit-\"\n\"node is en informeert de gebruiker als dit zo is; net als bij \"\n\"check.torproject.org, maar dan van SearXNG.\"\n\n#: searx/plugins/tor_check.py:64\nmsgid \"Could not download the list of Tor exit-nodes from\"\nmsgstr \"Het downloaden van de lijst met Tor exit-nodes is mislukt vanaf de bron\"\n\n#: searx/plugins/tor_check.py:71\nmsgid \"You are using Tor and it looks like you have the external IP address\"\nmsgstr \"Je gebruikt Tor en het lijkt er op dat het externe IP adres is\"\n\n#: searx/plugins/tor_check.py:75\nmsgid \"You are not using Tor and you have the external IP address\"\nmsgstr \"Je gebruikt geen Tor en hebt het externe IP adres\"\n\n#: searx/plugins/tracker_url_remover.py:35\nmsgid \"Tracker URL remover\"\nmsgstr \"Tracker-URL-verwijderaar\"\n\n#: searx/plugins/tracker_url_remover.py:36\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"Verwijdert trackerargumenten van de gekregen URL\"\n\n#: searx/plugins/unit_converter.py:42\nmsgid \"Unit converter plugin\"\nmsgstr \"Eenheden conversie plugin\"\n\n#: searx/plugins/unit_converter.py:43\nmsgid \"Convert between units\"\nmsgstr \"Converteren tussen eenheden\"\n\n#: searx/result_types/answer.py:223\n#, python-brace-format\nmsgid \"{location}: {temperature}, {condition}\"\nmsgstr \"{location}: {temperature}, {condition}\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"Pagina niet gevonden\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"Ga naar %(search_page)s.\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"zoekpagina\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"Doneren\"\n\n#: searx/templates/simple/base.html:55 searx/templates/simple/base.html:57\n#: searx/templates/simple/preferences.html:152\nmsgid \"Preferences\"\nmsgstr \"Voorkeuren\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"Powered by\"\nmsgstr \"Verzorgd door\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"een privacy respecterende meta zoek machine\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/result_templates/packages.html:59\nmsgid \"Source code\"\nmsgstr \"Broncode\"\n\n#: searx/templates/simple/base.html:70\nmsgid \"Issue tracker\"\nmsgstr \"Probleem-tracker\"\n\n#: searx/templates/simple/base.html:71 searx/templates/simple/stats.html:17\nmsgid \"Engine stats\"\nmsgstr \"Zoekmachinestatistieken\"\n\n#: searx/templates/simple/base.html:73\nmsgid \"Public instances\"\nmsgstr \"Openbare instanties\"\n\n#: searx/templates/simple/base.html:76\nmsgid \"Privacy policy\"\nmsgstr \"Privacybeleid\"\n\n#: searx/templates/simple/base.html:79\nmsgid \"Contact instance maintainer\"\nmsgstr \"Neem contact op met beheerder instantie\"\n\n#: searx/templates/simple/categories.html:30\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"Klik op het vergrootglas om te zoeken\"\n\n#: searx/templates/simple/macros.html:41\nmsgid \"Length\"\nmsgstr \"Lengte\"\n\n#: searx/templates/simple/macros.html:42\n#: searx/templates/simple/result_templates/paper.html:74\nmsgid \"Views\"\nmsgstr \"Aantal keer bekeken\"\n\n#: searx/templates/simple/macros.html:43\n#: searx/templates/simple/result_templates/file.html:18\n#: searx/templates/simple/result_templates/images.html:19\n#: searx/templates/simple/result_templates/paper.html:14\nmsgid \"Author\"\nmsgstr \"Auteur\"\n\n#: searx/templates/simple/macros.html:51\nmsgid \"cached\"\nmsgstr \"gecachet\"\n\n#: searx/templates/simple/preferences.html:65\nmsgid \"No HTTPS\"\nmsgstr \"Geen HTTPS\"\n\n#: searx/templates/simple/elements/engines_msg.html:14\n#: searx/templates/simple/preferences.html:69\n#: searx/templates/simple/preferences.html:70\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"Bekijk foutenlogboek en verstuur een probleemrapport\"\n\n#: searx/templates/simple/preferences.html:74\nmsgid \"!bang for this engine\"\nmsgstr \"!bang voor deze zoekmachine\"\n\n#: searx/templates/simple/preferences.html:80\nmsgid \"!bang for its categories\"\nmsgstr \"!bang voor diens categorieën\"\n\n#: searx/templates/simple/preferences.html:102\n#: searx/templates/simple/stats.html:63\nmsgid \"Median\"\nmsgstr \"Mediaan\"\n\n#: searx/templates/simple/preferences.html:103\n#: searx/templates/simple/stats.html:69\nmsgid \"P80\"\nmsgstr \"P80\"\n\n#: searx/templates/simple/preferences.html:104\n#: searx/templates/simple/stats.html:75\nmsgid \"P95\"\nmsgstr \"P95\"\n\n#: searx/templates/simple/preferences.html:134\nmsgid \"Errors:\"\nmsgstr \"Fouten:\"\n\n#: searx/templates/simple/preferences.html:156\nmsgid \"\"\n\"This is a preview of the settings used by the 'Search URL' you used to \"\n\"get here.\"\nmsgstr \"\"\n\"Dit is een voorbeeld van de toegepaste instellingen door de 'Zoek URL' \"\n\"die je gebruikte om hier te komen.\"\n\n#: searx/templates/simple/preferences.html:158\nmsgid \"Press save to copy these preferences to your browser.\"\nmsgstr \"Gebruik 'opslaan' om deze voorkeuren over te nemen in je browser.\"\n\n#: searx/templates/simple/preferences.html:159\nmsgid \"Click here to view your browser preferences instead:\"\nmsgstr \"Klik hier om als alternatief je browserinstellingen te bekijken:\"\n\n#: searx/templates/simple/preferences.html:169\nmsgid \"General\"\nmsgstr \"Algemeen\"\n\n#: searx/templates/simple/preferences.html:172\nmsgid \"Default categories\"\nmsgstr \"Standaardcategorieën\"\n\n#: searx/templates/simple/preferences.html:200\nmsgid \"User interface\"\nmsgstr \"Gebruikersinterface\"\n\n#: searx/templates/simple/preferences.html:220\nmsgid \"Privacy\"\nmsgstr \"Privacy\"\n\n#: searx/templates/simple/preferences.html:235\nmsgid \"Engines\"\nmsgstr \"Zoekmachines\"\n\n#: searx/templates/simple/preferences.html:237\nmsgid \"Currently used search engines\"\nmsgstr \"Momenteel gebruikte zoekmachines\"\n\n#: searx/templates/simple/preferences.html:246\nmsgid \"Special Queries\"\nmsgstr \"Speciale Zoekopdrachten\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Cookies\"\nmsgstr \"Cookies\"\n\n#: searx/templates/simple/results.html:30\nmsgid \"Number of results\"\nmsgstr \"Aantal zoekresultaten\"\n\n#: searx/templates/simple/results.html:36\nmsgid \"Info\"\nmsgstr \"Informatie\"\n\n#: searx/templates/simple/results.html:77\nmsgid \"Back to top\"\nmsgstr \"Terug naar boven\"\n\n#: searx/templates/simple/results.html:95\nmsgid \"Previous page\"\nmsgstr \"Vorige pagina\"\n\n#: searx/templates/simple/results.html:113\nmsgid \"Next page\"\nmsgstr \"Volgende pagina\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"Toon homepagina\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"Zoeken naar...\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"wissen\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"zoeken\"\n\n#: searx/templates/simple/stats.html:20\nmsgid \"There is currently no data available. \"\nmsgstr \"Er zijn momenteel geen gegevens beschikbaar. \"\n\n#: searx/templates/simple/preferences/engines.html:24\n#: searx/templates/simple/stats.html:24\nmsgid \"Engine name\"\nmsgstr \"Naam zoekmachine\"\n\n#: searx/templates/simple/stats.html:25\nmsgid \"Scores\"\nmsgstr \"Scores\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Result count\"\nmsgstr \"Aantal resultaten\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\n#: searx/templates/simple/preferences/engines.html:31\n#: searx/templates/simple/stats.html:27\nmsgid \"Response time\"\nmsgstr \"Responstijd\"\n\n#: searx/templates/simple/preferences/engines.html:35\n#: searx/templates/simple/stats.html:28\nmsgid \"Reliability\"\nmsgstr \"Betrouwbaarheid\"\n\n#: searx/templates/simple/stats.html:58\nmsgid \"Total\"\nmsgstr \"Totaal\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"HTTP\"\nmsgstr \"HTTP\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"Processing\"\nmsgstr \"Verwerken\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Warnings\"\nmsgstr \"Waarschuwingen\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Errors and exceptions\"\nmsgstr \"Foutmeldingen en uitzonderingen\"\n\n#: searx/templates/simple/stats.html:104\nmsgid \"Exception\"\nmsgstr \"Uitzondering\"\n\n#: searx/templates/simple/stats.html:106\nmsgid \"Message\"\nmsgstr \"Bericht\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Percentage\"\nmsgstr \"Percentage\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Parameter\"\nmsgstr \"Parameter\"\n\n#: searx/templates/simple/result_templates/code.html:29\n#: searx/templates/simple/result_templates/file.html:24\n#: searx/templates/simple/stats.html:118\nmsgid \"Filename\"\nmsgstr \"Bestandsnaam\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Function\"\nmsgstr \"Functie\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Code\"\nmsgstr \"Code\"\n\n#: searx/templates/simple/answer/translations.html:12\n#: searx/templates/simple/preferences/answerers.html:8\nmsgid \"Examples\"\nmsgstr \"Voorbeelden\"\n\n#: searx/templates/simple/answer/translations.html:21\nmsgid \"Definitions\"\nmsgstr \"Definities\"\n\n#: searx/templates/simple/answer/translations.html:30\nmsgid \"Synonyms\"\nmsgstr \"Synoniemen\"\n\n#: searx/templates/simple/answer/weather.html:19\nmsgid \"Feels Like\"\nmsgstr \"Voelt als\"\n\n#: searx/templates/simple/elements/answers.html:2\nmsgid \"Answers\"\nmsgstr \"Antwoorden\"\n\n#: searx/templates/simple/elements/apis.html:3\nmsgid \"Download results\"\nmsgstr \"Zoekresultaten downloaden\"\n\n#: searx/templates/simple/elements/corrections.html:2\nmsgid \"Try searching for:\"\nmsgstr \"Probeer te zoeken naar:\"\n\n#: searx/templates/simple/elements/engines_msg.html:4\nmsgid \"Messages from the search engines\"\nmsgstr \"Berichten van de zoekmachines\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\nmsgid \"seconds\"\nmsgstr \"secondes\"\n\n#: searx/templates/simple/elements/search_url.html:3\nmsgid \"Search URL\"\nmsgstr \"Zoek-URL\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copied\"\nmsgstr \"Gekopieerd\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copy\"\nmsgstr \"Kopieer\"\n\n#: searx/templates/simple/elements/suggestions.html:3\nmsgid \"Suggestions\"\nmsgstr \"Suggesties\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences/language.html:2\nmsgid \"Search language\"\nmsgstr \"Zoektaal\"\n\n#: searx/templates/simple/filters/languages.html:4\n#: searx/templates/simple/preferences/language.html:7\nmsgid \"Default language\"\nmsgstr \"Standaardtaal\"\n\n#: searx/templates/simple/filters/languages.html:8\n#: searx/templates/simple/preferences/language.html:11\nmsgid \"Auto-detect\"\nmsgstr \"Automatisch herkennen\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/engines.html:27\n#: searx/templates/simple/preferences/safesearch.html:2\nmsgid \"SafeSearch\"\nmsgstr \"VeiligZoeken\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences/safesearch.html:7\nmsgid \"Strict\"\nmsgstr \"Strikt\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences/safesearch.html:11\nmsgid \"Moderate\"\nmsgstr \"Gemiddeld\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/safesearch.html:15\nmsgid \"None\"\nmsgstr \"Geen\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences/engines.html:28\nmsgid \"Time range\"\nmsgstr \"Tijdspanne\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"Enig moment\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"Gisteren\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"Afgelopen week\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"Afgelopen maand\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"Afgelopen jaar\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"Informatie!\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"er zijn momenteel geen cookies gedefinieerd.\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Sorry!\"\nmsgstr \"Sorry!\"\n\n#: searx/templates/simple/messages/no_results.html:12\nmsgid \"No results were found. You can try to:\"\nmsgstr \"Geen zoekresultaten. Probeer:\"\n\n#: searx/templates/simple/messages/no_results.html:14\nmsgid \"There are no more results. You can try to:\"\nmsgstr \"Er zijn geen resultaten meer. U kunt proberen om:\"\n\n#: searx/templates/simple/messages/no_results.html:19\nmsgid \"Refresh the page.\"\nmsgstr \"Ververs de pagina.\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Search for another query or select another category (above).\"\nmsgstr \"Zoek op iets anders of selecteer een andere categorie (zie boven).\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"Change the search engine used in the preferences:\"\nmsgstr \"Verander de zoekmachine gebruikt in de voorkeuren:\"\n\n#: searx/templates/simple/messages/no_results.html:22\nmsgid \"Switch to another instance:\"\nmsgstr \"Verbind met een ander bronsysteem:\"\n\n#: searx/templates/simple/messages/no_results.html:24\nmsgid \"Search for another query or select another category.\"\nmsgstr \"Zoek naar een andere zoekopdracht of selecteer een andere categorie.\"\n\n#: searx/templates/simple/messages/no_results.html:25\nmsgid \"Go back to the previous page using the previous page button.\"\nmsgstr \"Ga terug naar de vorige pagina met de knop Vorige pagina.\"\n\n#: searx/templates/simple/preferences/answerers.html:4\n#: searx/templates/simple/preferences/engines.html:23\nmsgid \"Allow\"\nmsgstr \"Toestaan\"\n\n#: searx/templates/simple/preferences/answerers.html:5\nmsgid \"Keywords (first word in query)\"\nmsgstr \"Sleutelwoorden (eerste woord in zoekopdracht)\"\n\n#: searx/templates/simple/preferences/answerers.html:6\n#: searx/templates/simple/result_templates/packages.html:7\nmsgid \"Name\"\nmsgstr \"Naam\"\n\n#: searx/templates/simple/preferences/answerers.html:7\nmsgid \"Description\"\nmsgstr \"Beschrijving\"\n\n#: searx/templates/simple/preferences/answerers.html:13\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"Dit is de lijst met SearXNG's \\\"direct antwoord\\\"-modules.\"\n\n#: searx/templates/simple/preferences/answerers.html:29\nmsgid \"This is the list of plugins.\"\nmsgstr \"Dit is de lijst met plug-ins.\"\n\n#: searx/templates/simple/preferences/autocomplete.html:2\nmsgid \"Autocomplete\"\nmsgstr \"Auto-aanvullen\"\n\n#: searx/templates/simple/preferences/autocomplete.html:15\nmsgid \"Show possible queries as you type\"\nmsgstr \"Toon mogelijke zoekopdrachten tijdens het intypen\"\n\n#: searx/templates/simple/preferences/center_alignment.html:2\nmsgid \"Center Alignment\"\nmsgstr \"Centreren\"\n\n#: searx/templates/simple/preferences/center_alignment.html:14\nmsgid \"Display results in the center of the page (Oscar layout).\"\nmsgstr \"Resultaten in het midden van de pagina weergeven (Oscar opmaak).\"\n\n#: searx/templates/simple/preferences/cookies.html:2\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"\"\n\"Dit is de lijst met cookies en hun waarden die SearXNG op je computer \"\n\"opslaat.\"\n\n#: searx/templates/simple/preferences/cookies.html:3\nmsgid \"With this list, you can assess the transparency of SearXNG.\"\nmsgstr \"Met deze lijst kunt u de transparantie van SearXNG beoordelen.\"\n\n#: searx/templates/simple/preferences/cookies.html:9\nmsgid \"Cookie name\"\nmsgstr \"Cookienaam\"\n\n#: searx/templates/simple/preferences/cookies.html:10\nmsgid \"Value\"\nmsgstr \"Waarde\"\n\n#: searx/templates/simple/preferences/cookies.html:23\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"Zoek-URL van de huidig opgeslagen voorkeuren\"\n\n#: searx/templates/simple/preferences/cookies.html:32\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"\"\n\"Let op: aangepaste instellingen opgeven in de zoek-URL kan privacy \"\n\"verminderen, omdat het gegevens door kan geven aan de aangeklikte \"\n\"resultaatwebsites.\"\n\n#: searx/templates/simple/preferences/cookies.html:35\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"URL om uw instellingen te herstellen in een andere browser\"\n\n#: searx/templates/simple/preferences/cookies.html:43\nmsgid \"\"\n\"A URL containing your preferences. This URL can be used to restore your \"\n\"settings on a different device.\"\nmsgstr \"\"\n\"Een URL met jouw instellings voorkeuren. Deze URL kan gebruikt worden om \"\n\"jouw instellingen op een ander apparaat te herstellen.\"\n\n#: searx/templates/simple/preferences/cookies.html:46\nmsgid \"Copy preferences hash\"\nmsgstr \"Kopieer sleutelwaarde (hash) instellingen\"\n\n#: searx/templates/simple/preferences/cookies.html:57\nmsgid \"Insert copied preferences hash (without URL) to restore\"\nmsgstr \"\"\n\"Voeg gekopieerde sleutelwaarde instellingen (zonder de URL) in om te \"\n\"herstellen\"\n\n#: searx/templates/simple/preferences/cookies.html:59\nmsgid \"Preferences hash\"\nmsgstr \"Instellingen sleutelwaarde (hash)\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:1\nmsgid \"Digital Object Identifier (DOI)\"\nmsgstr \"Digitaal Object Identificatienummer\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:6\nmsgid \"Open Access DOI resolver\"\nmsgstr \"Open Access DOI bronzoeker\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:18\nmsgid \"Select service used by DOI rewrite\"\nmsgstr \"Selecteer gebruikte dienst door DOI bronzoeker\"\n\n#: searx/templates/simple/preferences/engines.html:9\nmsgid \"\"\n\"This tab does not exist in the user interface, but you can search with \"\n\"these engines via !bangs.\"\nmsgstr \"\"\n\"Dit tabblad bestaat niet in de gebruikersomgeving, maar je kunt met deze \"\n\"machines zoeken via !bangs.\"\n\n#: searx/templates/simple/preferences/engines.html:15\nmsgid \"Enable all\"\nmsgstr \"Alles inschakelen\"\n\n#: searx/templates/simple/preferences/engines.html:16\nmsgid \"Disable all\"\nmsgstr \"Alles uitschakelen\"\n\n#: searx/templates/simple/preferences/engines.html:25\nmsgid \"!bang\"\nmsgstr \"!bang\"\n\n#: searx/templates/simple/preferences/engines.html:26\nmsgid \"Supports selected language\"\nmsgstr \"Ondersteunt geselecteerde taal\"\n\n#: searx/templates/simple/preferences/engines.html:29\nmsgid \"Weight\"\nmsgstr \"Gewicht\"\n\n#: searx/templates/simple/preferences/engines.html:33\nmsgid \"Max time\"\nmsgstr \"Max. duur\"\n\n#: searx/templates/simple/preferences/favicon.html:2\nmsgid \"Favicon Resolver\"\nmsgstr \"Favicon bronzoeker\"\n\n#: searx/templates/simple/preferences/favicon.html:15\nmsgid \"Display favicons near search results\"\nmsgstr \"Toon favicons naast zoekresultaten\"\n\n#: searx/templates/simple/preferences/footer.html:2\nmsgid \"\"\n\"These settings are stored in your cookies. This allows us not to store \"\n\"this data about you.\"\nmsgstr \"\"\n\"Deze instellingen worden opgeslagen in uw koekjes. Hierdoor kunnen we \"\n\"deze gegevens niet over u opslaan.\"\n\n#: searx/templates/simple/preferences/footer.html:3\nmsgid \"These cookies serve your sole convenience; we don't use them to track you.\"\nmsgstr \"\"\n\"Deze koekjes dienen uitsluitend uw gemak; wij gebruiken ze niet om u te \"\n\"volgen.\"\n\n#: searx/templates/simple/preferences/footer.html:6\nmsgid \"Save\"\nmsgstr \"Opslaan\"\n\n#: searx/templates/simple/preferences/footer.html:9\nmsgid \"Reset defaults\"\nmsgstr \"Herstel standaardinstellingen\"\n\n#: searx/templates/simple/preferences/footer.html:13\nmsgid \"Back\"\nmsgstr \"Terug\"\n\n#: searx/templates/simple/preferences/hotkeys.html:2\nmsgid \"Hotkeys\"\nmsgstr \"Sneltoetsen\"\n\n#: searx/templates/simple/preferences/hotkeys.html:13\nmsgid \"Vim-like\"\nmsgstr \"zoals Vim\"\n\n#: searx/templates/simple/preferences/hotkeys.html:18\nmsgid \"\"\n\"Navigate search results with hotkeys (JavaScript required). Press \\\"h\\\" \"\n\"key on main or result page to get help.\"\nmsgstr \"\"\n\"Navigeer resultaten met sneltoetsen (vereist JavaScript). Gebruik de “h” \"\n\"toets op de start- of resultatenpagina voor hulp.\"\n\n#: searx/templates/simple/preferences/image_proxy.html:2\nmsgid \"Image proxy\"\nmsgstr \"Afbeeldingenproxy\"\n\n#: searx/templates/simple/preferences/image_proxy.html:14\nmsgid \"Proxy image results through SearXNG\"\nmsgstr \"Proxy-afbeeldingsresultaten via SearXNG\"\n\n#: searx/templates/simple/preferences/language.html:24\nmsgid \"What language do you prefer for search?\"\nmsgstr \"Met welke taalinstelling wil je zoeken?\"\n\n#: searx/templates/simple/preferences/language.html:25\nmsgid \"Choose Auto-detect to let SearXNG detect the language of your query.\"\nmsgstr \"\"\n\"Kies 'Automatisch herkennen' om SearXNG de taal van uw zoekopdracht te \"\n\"laten herkennen.\"\n\n#: searx/templates/simple/preferences/method.html:2\nmsgid \"HTTP Method\"\nmsgstr \"HTTP Methode\"\n\n#: searx/templates/simple/preferences/method.html:14\nmsgid \"Change how forms are submitted\"\nmsgstr \"Wijzig hoe formulieren worden ingediend\"\n\n#: searx/templates/simple/preferences/query_in_title.html:2\nmsgid \"Query in the page's title\"\nmsgstr \"Toon de zoekopdracht in paginatitel\"\n\n#: searx/templates/simple/preferences/query_in_title.html:14\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"\"\n\"Indien aangevinkt, toont de paginatitel je zoekopdracht. Je browser kan \"\n\"deze titel mogelijk opslaan\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:2\nmsgid \"Results in new tabs\"\nmsgstr \"Resultaten in nieuwe tabbladen\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:14\nmsgid \"Open result links in new browser tabs\"\nmsgstr \"Open link zoekresultaat in nieuw tabblad\"\n\n#: searx/templates/simple/preferences/safesearch.html:20\nmsgid \"Filter content\"\nmsgstr \"Filteren op inhoud\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:2\nmsgid \"Search on category select\"\nmsgstr \"Zoeken bij selecteren van categorie\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:14\nmsgid \"\"\n\"Perform a search immediately if a category is selected. Disable to select\"\n\" multiple categories\"\nmsgstr \"\"\n\"Voer onmiddellijk een zoekopdracht uit als een categorie is geselecteerd.\"\n\" Uitschakelen om meerdere categorieën te selecteren\"\n\n#: searx/templates/simple/preferences/theme.html:2\nmsgid \"Theme\"\nmsgstr \"Thema\"\n\n#: searx/templates/simple/preferences/theme.html:14\nmsgid \"Change the layout of SearXNG\"\nmsgstr \"De opmaak van SearXNG wijzigen\"\n\n#: searx/templates/simple/preferences/theme.html:19\nmsgid \"Theme style\"\nmsgstr \"Themastijl\"\n\n#: searx/templates/simple/preferences/theme.html:31\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"Kies auto om je browserinstellingen te gebruiken\"\n\n#: searx/templates/simple/preferences/tokens.html:2\nmsgid \"Engine tokens\"\nmsgstr \"Engine tokens\"\n\n#: searx/templates/simple/preferences/tokens.html:9\nmsgid \"Access tokens for private engines\"\nmsgstr \"Toegangstokens voor privé-engines\"\n\n#: searx/templates/simple/preferences/ui_locale.html:2\nmsgid \"Interface language\"\nmsgstr \"Interfacetaal\"\n\n#: searx/templates/simple/preferences/ui_locale.html:14\nmsgid \"Change the language of the layout\"\nmsgstr \"Wijzig de taal van de lay-out\"\n\n#: searx/templates/simple/preferences/urlformatting.html:2\nmsgid \"URL formatting\"\nmsgstr \"URL opmaak\"\n\n#: searx/templates/simple/preferences/urlformatting.html:8\nmsgid \"Pretty\"\nmsgstr \"Mooi\"\n\n#: searx/templates/simple/preferences/urlformatting.html:13\nmsgid \"Full\"\nmsgstr \"Volledig(e)\"\n\n#: searx/templates/simple/preferences/urlformatting.html:18\nmsgid \"Host\"\nmsgstr \"Host\"\n\n#: searx/templates/simple/preferences/urlformatting.html:23\nmsgid \"Change result URL formatting\"\nmsgstr \"Pas de resultaat URL opmaak aan\"\n\n#: searx/templates/simple/result_templates/code.html:13\nmsgid \"Repository\"\nmsgstr \"Opslagplaats\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:53\n#: searx/templates/simple/result_templates/file.html:56\nmsgid \"show media\"\nmsgstr \"toon media\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:54\nmsgid \"hide media\"\nmsgstr \"verberg media\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"Deze site heeft geen beschrijving gegeven.\"\n\n#: searx/templates/simple/result_templates/file.html:30\n#: searx/templates/simple/result_templates/images.html:22\n#: searx/templates/simple/result_templates/torrent.html:18\nmsgid \"Filesize\"\nmsgstr \"Bestandsgrootte\"\n\n#: searx/templates/simple/result_templates/file.html:36\nmsgid \"Date\"\nmsgstr \"Datum\"\n\n#: searx/templates/simple/result_templates/file.html:42\n#: searx/templates/simple/result_templates/paper.html:44\nmsgid \"Type\"\nmsgstr \"Type\"\n\n#: searx/templates/simple/result_templates/file.html:67\nmsgid \"Download\"\nmsgstr \"Downloaden\"\n\n#: searx/templates/simple/result_templates/images.html:20\nmsgid \"Resolution\"\nmsgstr \"Resolutie\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Format\"\nmsgstr \"Formaat\"\n\n#: searx/templates/simple/result_templates/images.html:24\nmsgid \"Engine\"\nmsgstr \"Zoekmachine\"\n\n#: searx/templates/simple/result_templates/images.html:25\nmsgid \"View source\"\nmsgstr \"Bekijk brongegevens\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"adres\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"toon kaart\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"verberg kaart\"\n\n#: searx/templates/simple/result_templates/packages.html:12\nmsgid \"Version\"\nmsgstr \"Versie\"\n\n#: searx/templates/simple/result_templates/packages.html:18\nmsgid \"Maintainer\"\nmsgstr \"Beheerder\"\n\n#: searx/templates/simple/result_templates/packages.html:24\nmsgid \"Updated at\"\nmsgstr \"Bijgewerkt op\"\n\n#: searx/templates/simple/result_templates/packages.html:30\n#: searx/templates/simple/result_templates/paper.html:50\nmsgid \"Tags\"\nmsgstr \"Labels\"\n\n#: searx/templates/simple/result_templates/packages.html:36\nmsgid \"Popularity\"\nmsgstr \"Populariteit\"\n\n#: searx/templates/simple/result_templates/packages.html:42\nmsgid \"License\"\nmsgstr \"Licentie\"\n\n#: searx/templates/simple/result_templates/packages.html:52\nmsgid \"Project\"\nmsgstr \"Project\"\n\n#: searx/templates/simple/result_templates/packages.html:55\nmsgid \"Project homepage\"\nmsgstr \"Projectpagina\"\n\n#: searx/templates/simple/result_templates/paper.html:8\nmsgid \"Published date\"\nmsgstr \"Publicatie datum\"\n\n#: searx/templates/simple/result_templates/paper.html:20\nmsgid \"Journal\"\nmsgstr \"Dagboek\"\n\n#: searx/templates/simple/result_templates/paper.html:32\nmsgid \"Editor\"\nmsgstr \"Redacteur\"\n\n#: searx/templates/simple/result_templates/paper.html:38\nmsgid \"Publisher\"\nmsgstr \"Uitgever\"\n\n#: searx/templates/simple/result_templates/paper.html:56\nmsgid \"DOI\"\nmsgstr \"DOI\"\n\n#: searx/templates/simple/result_templates/paper.html:62\nmsgid \"ISSN\"\nmsgstr \"ISSN\"\n\n#: searx/templates/simple/result_templates/paper.html:68\nmsgid \"ISBN\"\nmsgstr \"ISBN\"\n\n#: searx/templates/simple/result_templates/paper.html:91\nmsgid \"PDF\"\nmsgstr \"PDF\"\n\n#: searx/templates/simple/result_templates/paper.html:92\nmsgid \"HTML\"\nmsgstr \"HTML\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"magnet link\"\nmsgstr \"magnetlink\"\n\n#: searx/templates/simple/result_templates/torrent.html:8\nmsgid \"torrent file\"\nmsgstr \"torrentbestand\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"Seeder\"\nmsgstr \"Seeders\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"Leecher\"\nmsgstr \"Leecher\"\n\n#: searx/templates/simple/result_templates/torrent.html:19\nmsgid \"Number of Files\"\nmsgstr \"Aantal bestanden\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"toon video\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"verberg video\"\n\n#~ msgid \"Engine time (sec)\"\n#~ msgstr \"Snelheid zoekmachine (sec)\"\n\n#~ msgid \"Page loads (sec)\"\n#~ msgstr \"Laden van pagina’s (sec)\"\n\n#~ msgid \"Errors\"\n#~ msgstr \"Fouten\"\n\n#~ msgid \"CAPTCHA required\"\n#~ msgstr \"CAPTCHA vereist\"\n\n#~ msgid \"Rewrite HTTP links to HTTPS if possible\"\n#~ msgstr \"Herschrijf HTTP-koppelingen naar HTTPS, indien mogelijk\"\n\n#~ msgid \"\"\n#~ \"Results are opened in the same \"\n#~ \"window by default. This plugin \"\n#~ \"overwrites the default behaviour to open\"\n#~ \" links on new tabs/windows. (JavaScript \"\n#~ \"required)\"\n#~ msgstr \"\"\n#~ \"Resultaten worden standaard in hetzelfde \"\n#~ \"venster geopend. Deze plug-in \"\n#~ \"overschrijft het standaardgedrag zodat \"\n#~ \"koppelingen in nieuwe tabbladen/vensters \"\n#~ \"geopend worden. (JavaScript vereist)\"\n\n#~ msgid \"Color\"\n#~ msgstr \"Kleur\"\n\n#~ msgid \"Blue (default)\"\n#~ msgstr \"Blauw (standaard)\"\n\n#~ msgid \"Violet\"\n#~ msgstr \"Violet\"\n\n#~ msgid \"Green\"\n#~ msgstr \"Groen\"\n\n#~ msgid \"Cyan\"\n#~ msgstr \"Cyaan\"\n\n#~ msgid \"Orange\"\n#~ msgstr \"Oranje\"\n\n#~ msgid \"Red\"\n#~ msgstr \"Rood\"\n\n#~ msgid \"Category\"\n#~ msgstr \"Categorie\"\n\n#~ msgid \"Block\"\n#~ msgstr \"Blokkeren\"\n\n#~ msgid \"original context\"\n#~ msgstr \"oorspronkelijke context\"\n\n#~ msgid \"Plugins\"\n#~ msgstr \"Plug-ins\"\n\n#~ msgid \"Answerers\"\n#~ msgstr \"Beantwoorders\"\n\n#~ msgid \"Avg. time\"\n#~ msgstr \"Gem. duur\"\n\n#~ msgid \"show details\"\n#~ msgstr \"toon details\"\n\n#~ msgid \"hide details\"\n#~ msgstr \"verberg details\"\n\n#~ msgid \"Load more...\"\n#~ msgstr \"Meer laden...\"\n\n#~ msgid \"Loading...\"\n#~ msgstr \"Laden...\"\n\n#~ msgid \"Change searx layout\"\n#~ msgstr \"Opmaak van searx aanpassen\"\n\n#~ msgid \"Proxying image results through searx\"\n#~ msgstr \"Afbeeldingsresultaten via searx laden\"\n\n#~ msgid \"This is the list of searx's instant answering modules.\"\n#~ msgstr \"Dit is het overzicht van de instantantwoordmodules van searx.\"\n\n#~ msgid \"\"\n#~ \"This is the list of cookies and\"\n#~ \" their values searx is storing on \"\n#~ \"your computer.\"\n#~ msgstr \"\"\n#~ \"Dit is de lijst van cookies en \"\n#~ \"hun waarden die searx op je \"\n#~ \"computer opslaat.\"\n\n#~ msgid \"With that list, you can assess searx transparency.\"\n#~ msgstr \"Met deze lijst kan je de openheid van searx beoordelen.\"\n\n#~ msgid \"It look like you are using searx first time.\"\n#~ msgstr \"Het lijkt erop dat je searx voor de eerste keer gebruikt.\"\n\n#~ msgid \"Please, try again later or find another searx instance.\"\n#~ msgstr \"Probeer het later opnieuw, of gebruik een andere searx server.\"\n\n#~ msgid \"Themes\"\n#~ msgstr \"Thema’s\"\n\n#~ msgid \"Reliablity\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"When enabled, the result page's title\"\n#~ \" contains your query. Your browser \"\n#~ \"can record this title.\"\n#~ msgstr \"\"\n\n#~ msgid \"Method\"\n#~ msgstr \"Methode\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Advanced settings\"\n#~ msgstr \"Geavanceerde instellingen\"\n\n#~ msgid \"Close\"\n#~ msgstr \"Sluiten\"\n\n#~ msgid \"Language\"\n#~ msgstr \"Taal\"\n\n#~ msgid \"broken\"\n#~ msgstr \"stuk\"\n\n#~ msgid \"supported\"\n#~ msgstr \"ondersteund\"\n\n#~ msgid \"not supported\"\n#~ msgstr \"niet ondersteund\"\n\n#~ msgid \"about\"\n#~ msgstr \"over\"\n\n#~ msgid \"Avg.\"\n#~ msgstr \"Gem.\"\n\n#~ msgid \"User Interface\"\n#~ msgstr \"Gebruikersinterface\"\n\n#~ msgid \"Choose style for this theme\"\n#~ msgstr \"Kies een stijl voor dit thema\"\n\n#~ msgid \"Style\"\n#~ msgstr \"Stijl\"\n\n#~ msgid \"Show advanced settings\"\n#~ msgstr \"Geavanceerde instellingen tonen\"\n\n#~ msgid \"Show advanced settings panel in the home page by default\"\n#~ msgstr \"Paneel met geavanceerde instellingen standaard tonen op homepagina\"\n\n#~ msgid \"Allow all\"\n#~ msgstr \"Alles inschakelen\"\n\n#~ msgid \"Disable all\"\n#~ msgstr \"Alles uitschakelen\"\n\n#~ msgid \"Selected language\"\n#~ msgstr \"Geselecteerde taal\"\n\n#~ msgid \"Query\"\n#~ msgstr \"Zoekopdracht\"\n\n#~ msgid \"save\"\n#~ msgstr \"bewaren\"\n\n#~ msgid \"back\"\n#~ msgstr \"terug\"\n\n#~ msgid \"Links\"\n#~ msgstr \"Koppelingen\"\n\n#~ msgid \"RSS subscription\"\n#~ msgstr \"RSS-abonnement\"\n\n#~ msgid \"Search results\"\n#~ msgstr \"Zoekresultaten\"\n\n#~ msgid \"next page\"\n#~ msgstr \"volgende pagina\"\n\n#~ msgid \"previous page\"\n#~ msgstr \"vorige pagina\"\n\n#~ msgid \"Start search\"\n#~ msgstr \"Start zoeken\"\n\n#~ msgid \"Clear search\"\n#~ msgstr \"Zoekopdracht wissen\"\n\n#~ msgid \"Clear\"\n#~ msgstr \"Wissen\"\n\n#~ msgid \"stats\"\n#~ msgstr \"stats\"\n\n#~ msgid \"Heads up!\"\n#~ msgstr \"Opgelet!\"\n\n#~ msgid \"It look like you are using SearXNG first time.\"\n#~ msgstr \"Het lijkt erop dat je SearXNG voor de eerste keer gebruikt.\"\n\n#~ msgid \"Well done!\"\n#~ msgstr \"Goed gedaan!\"\n\n#~ msgid \"Settings saved successfully.\"\n#~ msgstr \"Instellingen opgeslagen.\"\n\n#~ msgid \"Oh snap!\"\n#~ msgstr \"Oeps!\"\n\n#~ msgid \"Something went wrong.\"\n#~ msgstr \"Er ging iets fout.\"\n\n#~ msgid \"Date\"\n#~ msgstr \"Datum\"\n\n#~ msgid \"Type\"\n#~ msgstr \"Type\"\n\n#~ msgid \"Get image\"\n#~ msgstr \"Toon afbeelding\"\n\n#~ msgid \"Center Alignment\"\n#~ msgstr \"\"\n\n#~ msgid \"Displays results in the center of the page (Oscar layout).\"\n#~ msgstr \"Laat de resultaten gecentreerd op de pagina zien (Oscar layout).\"\n\n#~ msgid \"preferences\"\n#~ msgstr \"voorkeuren\"\n\n#~ msgid \"Scores per result\"\n#~ msgstr \"Scores per zoekresultaat\"\n\n#~ msgid \"a privacy-respecting, hackable metasearch engine\"\n#~ msgstr \"een privacy-respecterende, aanpasbare meta-zoekmachine\"\n\n#~ msgid \"No abstract is available for this publication.\"\n#~ msgstr \"Voor deze publicatie is geen abstract beschikbaar.\"\n\n#~ msgid \"Self Informations\"\n#~ msgstr \"Informatie Over Jezelf\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submited, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Bepaal hoe de formulieren worden \"\n#~ \"ingestuurd, <a \"\n#~ \"href=\\\"http://nl.wikipedia.org/wiki/Hypertext_Transfer_Protocol\"\n#~ \"#HTTP-requests\\\" rel=\\\"external\\\">lees meer over\"\n#~ \" opvraagmethodes</a>\"\n\n#~ msgid \"\"\n#~ \"This plugin checks if the address \"\n#~ \"of the request is a TOR exit \"\n#~ \"node, and informs the user if it\"\n#~ \" is, like check.torproject.org but from \"\n#~ \"searxng.\"\n#~ msgstr \"\"\n#~ \"Deze plugin controleert of het adres \"\n#~ \"van de aanvraag een TOR exit node\"\n#~ \" is, en informeert de gebruiker als\"\n#~ \" dat zo is, net zoals \"\n#~ \"check.torproject.org maar dan van searxng.\"\n\n#~ msgid \"\"\n#~ \"The TOR exit node list \"\n#~ \"(https://check.torproject.org/exit-addresses) is \"\n#~ \"unreachable.\"\n#~ msgstr \"\"\n#~ \"De TOR exit node lijst \"\n#~ \"(https://check.torproject.org/exit-addresses) is \"\n#~ \"onbereikbaar.\"\n\n#~ msgid \"You are using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Je gebruikt TOR. Het lijkt erop dat uw IP adres {ip_adress} is.\"\n\n#~ msgid \"You are not using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Je gebruikt geen TOR. Het lijkt erop dat je IP adres {ip_address} is.\"\n\n#~ msgid \"\"\n#~ \"The could not download the list of\"\n#~ \" Tor exit-nodes from \"\n#~ \"https://check.torproject.org/exit-addresses.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor. It looks like\"\n#~ \" you have this external IP address:\"\n#~ \" {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using Tor. You have this external IP address: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"Autodetect search language\"\n#~ msgstr \"\"\n\n#~ msgid \"Automatically detect the query search language and switch to it.\"\n#~ msgstr \"\"\n\n#~ msgid \"others\"\n#~ msgstr \"overigen\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results, but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n#~ \"Dit tabblad wordt niet weergegeven voor\"\n#~ \" zoekresultaten, maar u kunt de hier\"\n#~ \" genoemde zoekmachines doorzoeken via \"\n#~ \"bangs.\"\n\n#~ msgid \"Shortcut\"\n#~ msgstr \"Snelkoppeling\"\n\n#~ msgid \"!bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab dues not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n#~ \"Deze tab bestaat niet in de \"\n#~ \"gebruikers omgeving, maar u kunt in \"\n#~ \"deze machines zoeken via hun !bang.\"\n\n#~ msgid \"Engines cannot retrieve results.\"\n#~ msgstr \"Zoekmachines konden geen resultaten ophalen.\"\n\n#~ msgid \"Please, try again later or find another SearXNG instance.\"\n#~ msgstr \"\"\n#~ \"Gelieve later opnieuw te proberen of \"\n#~ \"een andere SearXNG-instantie te \"\n#~ \"proberen.\"\n\n#~ msgid \"\"\n#~ \"Redirect to open-access versions of \"\n#~ \"publications when available (plugin required)\"\n#~ msgstr \"\"\n#~ \"Doorverwijzen naar vrij toegankelijke versies\"\n#~ \" van publicaties, indien beschikbaar \"\n#~ \"(plug-in vereist)\"\n\n#~ msgid \"Bang\"\n#~ msgstr \"!bang\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submitted, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Bepaal hoe de formulieren worden \"\n#~ \"ingestuurd, <a \"\n#~ \"href=\\\"http://nl.wikipedia.org/wiki/Hypertext_Transfer_Protocol\"\n#~ \"#HTTP-requests\\\" rel=\\\"external\\\">lees meer over\"\n#~ \" opvraagmethodes</a>\"\n\n#~ msgid \"On\"\n#~ msgstr \"Aan\"\n\n#~ msgid \"Off\"\n#~ msgstr \"Uit\"\n\n#~ msgid \"Enabled\"\n#~ msgstr \"Ingeschakeld\"\n\n#~ msgid \"Disabled\"\n#~ msgstr \"Uitgeschakeld\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories. (JavaScript required)\"\n#~ msgstr \"\"\n#~ \"Zoekopdracht onmiddellijk uitvoeren wanneer \"\n#~ \"een categorie geselecteerd wordt. Zet \"\n#~ \"dit uit om meerdere categorieën te \"\n#~ \"selecteren. (JavaScript vereist)\"\n\n#~ msgid \"Vim-like hotkeys\"\n#~ msgstr \"Sneltoetsen als in Vim\"\n\n#~ msgid \"\"\n#~ \"Navigate search results with Vim-like\"\n#~ \" hotkeys (JavaScript required). Press \\\"h\\\"\"\n#~ \" key on main or result page to\"\n#~ \" get help.\"\n#~ msgstr \"\"\n#~ \"Blader door zoekresultaten met sneltoetsen \"\n#~ \"zoals die in Vim (JavaScript vereist).\"\n#~ \" Druk op ‘h’ op de hoofdpagina \"\n#~ \"of de pagina met resultaten voor \"\n#~ \"hulp.\"\n\n#~ msgid \"\"\n#~ \"we didn't find any results. Please \"\n#~ \"use another query or search in \"\n#~ \"more categories.\"\n#~ msgstr \"\"\n#~ \"We konden geen resultaten vinden. \"\n#~ \"Probeer een andere zoekopdracht, of zoek\"\n#~ \" in meer categorieën.\"\n\n#~ msgid \"Rewrite result hostnames or remove results based on the hostname\"\n#~ msgstr \"\"\n#~ \"Pas resulterende servernamen aan of \"\n#~ \"verwijder resultaten op basis van de \"\n#~ \"servernaam\"\n\n#~ msgid \"Bytes\"\n#~ msgstr \"Bytes\"\n\n#~ msgid \"kiB\"\n#~ msgstr \"kiB\"\n\n#~ msgid \"MiB\"\n#~ msgstr \"MiB\"\n\n#~ msgid \"GiB\"\n#~ msgstr \"GiB\"\n\n#~ msgid \"TiB\"\n#~ msgstr \"TiB\"\n\n#~ msgid \"Hostname replace\"\n#~ msgstr \"Servernaam vervangen\"\n\n#~ msgid \"Error!\"\n#~ msgstr \"Fout!\"\n\n#~ msgid \"Engines cannot retrieve results\"\n#~ msgstr \"Zoekmachines konden geen resultaten ophalen\"\n\n#~ msgid \"Start submiting a new issue on GitHub\"\n#~ msgstr \"Maak een nieuwe issue op Github\"\n\n#~ msgid \"dummy\"\n#~ msgstr \"\"\n\n#~ msgid \"Random value generator\"\n#~ msgstr \"Willekeurigewaardegenerator\"\n\n#~ msgid \"Statistics functions\"\n#~ msgstr \"Statistische functies\"\n\n#~ msgid \"Compute {functions} of the arguments\"\n#~ msgstr \"Bereken {functions} van de opties\"\n\n#~ msgid \"Get directions\"\n#~ msgstr \"Routebeschrijving\"\n\n#~ msgid \"\"\n#~ \"Displays your IP if the query is\"\n#~ \" \\\"ip\\\" and your user agent if \"\n#~ \"the query contains \\\"user agent\\\".\"\n#~ msgstr \"\"\n#~ \"Geeft je IP-adres weer als de \"\n#~ \"zoekopdracht ‘ip’ is en je \"\n#~ \"browseridentificatie als de zoekopdracht ‘user\"\n#~ \" agent’ bevat.\"\n\n#~ msgid \"\"\n#~ \"Could not download the list of Tor\"\n#~ \" exit-nodes from: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n#~ msgstr \"\"\n#~ \"Kan de lijst met Tor exit-nodes\"\n#~ \" niet downloaden van: \"\n#~ \"https://check.torproject.org/exit-addresses\"\n\n#~ msgid \"\"\n#~ \"You are using Tor and it looks \"\n#~ \"like you have this external IP \"\n#~ \"address: {ip_address}\"\n#~ msgstr \"\"\n#~ \"Je gebruikt Tor en het lijkt er\"\n#~ \" op dat dit je externe IP adres\"\n#~ \" is: {ip_address}\"\n\n#~ msgid \"\"\n#~ \"You are not using Tor and you \"\n#~ \"have this external IP address: \"\n#~ \"{ip_address}\"\n#~ msgstr \"\"\n#~ \"Je maakt geen gebruik van Tor en\"\n#~ \" dit is je externe IP adres: \"\n#~ \"{ip_address}\"\n\n#~ msgid \"Keywords\"\n#~ msgstr \"Kernwoorden\"\n\n#~ msgid \"/\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Specifying custom settings in the \"\n#~ \"preferences URL can be used to \"\n#~ \"sync preferences across devices.\"\n#~ msgstr \"\"\n#~ \"Aangepaste instellingen in de instellingen \"\n#~ \"URL kunnen worden gebruikt om \"\n#~ \"instellingen te synchroniseren op \"\n#~ \"verschillende apparaten.\"\n\n#~ msgid \"proxied\"\n#~ msgstr \"geproxyt\"\n\n#~ msgid \"\"\n#~ \"This tab does not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n#~ \"Deze tab bestaat niet in de \"\n#~ \"gebruikers interface, maar u kunt in \"\n#~ \"deze machines zoeken via hun !bang.\"\n\n#~ msgid \"Results on new tabs\"\n#~ msgstr \"Open resultaten op nieuw tabblad\"\n\n#~ msgid \"Open result links on new browser tabs\"\n#~ msgstr \"Open koppelingen in nieuwe tabbladen\"\n\n#~ msgid \"Find stuff as you type\"\n#~ msgstr \"Zoeken tijdens het typen\"\n\n#~ msgid \"Converts strings to different hash digests.\"\n#~ msgstr \"\"\n#~ \"Zet tekstwaarden om naar verschillende \"\n#~ \"soorten validatiewaarden (hashes).\"\n\n#~ msgid \"\"\n#~ \"Rewrite hostnames, remove results or \"\n#~ \"prioritize them based on the hostname\"\n#~ msgstr \"\"\n#~ \"Hernoem hostnamen, verwijder resultaten of \"\n#~ \"geef prioriteit aan op basis van \"\n#~ \"de hostnaam\"\n\n#~ msgid \"With that list, you can assess SearXNG transparency.\"\n#~ msgstr \"Met die lijst kan je de transparantie van SearXNG beoordelen.\"\n\n#~ msgid \"\"\n#~ \"These settings are stored in your \"\n#~ \"cookies, this allows us not to \"\n#~ \"store this data about you.\"\n#~ msgstr \"\"\n#~ \"Deze instellingen worden bewaard in je\"\n#~ \" cookies. Hierdoor hoeven wij niets \"\n#~ \"over jou te bewaren.\"\n\n#~ msgid \"\"\n#~ \"These cookies serve your sole \"\n#~ \"convenience, we don't use these cookies\"\n#~ \" to track you.\"\n#~ msgstr \"\"\n#~ \"Deze cookies zijn alleen voor je \"\n#~ \"eigen gemak, we gebruiken deze cookies\"\n#~ \" niet om je te volgen.\"\n\n#~ msgid \"Proxying image results through SearXNG\"\n#~ msgstr \"Gebruik SearXNG als Afbeeldingsresultaten proxy\"\n\n#~ msgid \"Automatically load next page when scrolling to bottom of current page\"\n#~ msgstr \"\"\n#~ \"Volgende pagina automatisch laden bij \"\n#~ \"bereiken van onderkant huidige pagina\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories\"\n#~ msgstr \"\"\n#~ \"Voer zoekopdracht direct uit wanneer \"\n#~ \"categorie wordt geselecteerd. Schakel functie\"\n#~ \" uit om meerdere categorieën te \"\n#~ \"selecteren\"\n\n#~ msgid \"Change SearXNG layout\"\n#~ msgstr \"Verander lay-out van SearXNG\"\n\n#~ msgid \"repo\"\n#~ msgstr \"repo's\"\n\n#~ msgid \"Basic Calculator\"\n#~ msgstr \"Simpele Rekenmachine\"\n\n#~ msgid \"Calculate mathematical expressions via the search bar\"\n#~ msgstr \"Bereken wiskundige formules via de zoekbalk\"\n\n#~ msgid \"\"\n#~ \"Automatically load the next page when\"\n#~ \" scrolling to the bottom of the \"\n#~ \"current page\"\n#~ msgstr \"\"\n#~ \"Automatisch de volgende pagina laden als\"\n#~ \" u naar de onderkant van de \"\n#~ \"huidige pagina bladert\"\n\n#~ msgid \"Failed checker test(s): \"\n#~ msgstr \"Gefaalde controletest(s): \"\n\n#~ msgid \"Checker\"\n#~ msgstr \"Validatie\"\n\n#~ msgid \"Failed test\"\n#~ msgstr \"Gefaalde test\"\n\n#~ msgid \"Comment(s)\"\n#~ msgstr \"Opmerking(en)\"\n\n#~ msgid \"Start submitting a new issue on GitHub\"\n#~ msgstr \"Maak een nieuwe issue aan op Github\"\n\n#~ msgid \"Please check for existing bugs about this engine on GitHub\"\n#~ msgstr \"Controleer op bestaande bugs over deze engine op GitHub\"\n\n#~ msgid \"I confirm there is no existing bug about the issue I encounter\"\n#~ msgstr \"\"\n#~ \"Ik bevestig dat er geen eerder \"\n#~ \"gemelde bug is ingediend over het \"\n#~ \"probleem dat ik tegenkom\"\n\n#~ msgid \"If this is a public instance, please specify the URL in the bug report\"\n#~ msgstr \"\"\n#~ \"Indien dit een openbaar benaderbare \"\n#~ \"installatie is, specificeer de URL in\"\n#~ \" het probleemrapport\"\n\n#~ msgid \"Submit a new issue on Github including the above information\"\n#~ msgstr \"Maak een nieuwe issue aan op Github met de bovenstaande informatie\"\n"
  },
  {
    "path": "searx/translations/oc/LC_MESSAGES/messages.po",
    "content": "# oc translations for .\n# Copyright (C) 2020 ORGANIZATION\n# This file is distributed under the same license as the  project.\n#\n# Translators:\n# Quentin PAGÈS, 2016,2018\n# Marc Abonce Seguin, 2019\n# return42 <markus.heiser@darmarit.de>, 2023.\n# quenty_occitania <quentinantonin@free.fr>, 2023.\n# return42 <return42@users.noreply.translate.codeberg.org>, 2024, 2025.\n# Anonymous <anonymous@users.noreply.translate.codeberg.org>, 2025.\n# quenty_occitania <quenty_occitania@users.noreply.translate.codeberg.org>,\n# 2025.\n# return42 <return42@noreply.codeberg.org>, 2025.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version:  searx\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2026-03-24 18:43+0000\\n\"\n\"PO-Revision-Date: 2025-06-22 17:06+0000\\n\"\n\"Last-Translator: return42 <return42@noreply.codeberg.org>\\n\"\n\"Language: oc\\n\"\n\"Language-Team: Occitan \"\n\"<https://translate.codeberg.org/projects/searxng/searxng/oc/>\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.18.0\\n\"\n\n#. CONSTANT_NAMES['NO_SUBGROUPING']\n#: searx/searxng.msg\nmsgid \"without further subgrouping\"\nmsgstr \"sens jos grop\"\n\n#. CONSTANT_NAMES['DEFAULT_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"autre\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"fichièrs\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"general\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"musica\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"mèdias socials\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"imatges\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"vidèos\"\n\n#. CATEGORY_NAMES['RADIO']\n#: searx/engines/radio_browser.py:146 searx/searxng.msg\nmsgid \"radio\"\nmsgstr \"ràdio\"\n\n#. CATEGORY_NAMES['TV']\n#: searx/searxng.msg\nmsgid \"tv\"\nmsgstr \"\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"tecnologia\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"actualitat\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"mapa\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"onions\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"sciéncia\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"aplicacions\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"diccionaris\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"paraulas\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"paquets\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"questions/responsas\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"repertòris\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"wikis logicial\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"web\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"articles scientifics\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"automatic\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"clar\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"fosc\"\n\n#. STYLE_NAMES['BLACK']\n#: searx/searxng.msg\nmsgid \"black\"\nmsgstr \"\"\n\n#. BRAND_CUSTOM_LINKS['UPTIME']\n#: searx/searxng.msg\nmsgid \"Uptime\"\nmsgstr \"\"\n\n#. BRAND_CUSTOM_LINKS['ABOUT']\n#: searx/searxng.msg searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"A prepaus\"\n\n#. WEATHER_TERMS['AVERAGE TEMP.']\n#: searx/searxng.msg\nmsgid \"Average temp.\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['CLOUD COVER']\n#: searx/searxng.msg\nmsgid \"Cloud cover\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['CONDITION']\n#: searx/searxng.msg\nmsgid \"Condition\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['CURRENT CONDITION']\n#: searx/searxng.msg\nmsgid \"Current condition\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['EVENING']\n#: searx/searxng.msg\nmsgid \"Evening\"\nmsgstr \"Ser\"\n\n#. WEATHER_TERMS['FEELS LIKE']\n#: searx/searxng.msg\nmsgid \"Feels like\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['HUMIDITY']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:29\nmsgid \"Humidity\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['MAX TEMP.']\n#: searx/searxng.msg\nmsgid \"Max temp.\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['MIN TEMP.']\n#: searx/searxng.msg\nmsgid \"Min temp.\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['MORNING']\n#: searx/searxng.msg\nmsgid \"Morning\"\nmsgstr \"Matin\"\n\n#. WEATHER_TERMS['NIGHT']\n#: searx/searxng.msg\nmsgid \"Night\"\nmsgstr \"Nuèch\"\n\n#. WEATHER_TERMS['NOON']\n#: searx/searxng.msg\nmsgid \"Noon\"\nmsgstr \"Miègjorn\"\n\n#. WEATHER_TERMS['PRESSURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:25\nmsgid \"Pressure\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['SUNRISE']\n#: searx/searxng.msg\nmsgid \"Sunrise\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['SUNSET']\n#: searx/searxng.msg\nmsgid \"Sunset\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['TEMPERATURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:17\nmsgid \"Temperature\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['UV INDEX']\n#: searx/searxng.msg\nmsgid \"UV index\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['VISIBILITY']\n#: searx/searxng.msg\nmsgid \"Visibility\"\nmsgstr \"\"\n\n#. WEATHER_TERMS['WIND']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:23\nmsgid \"Wind\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Clear sky\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Partly cloudy\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Cloudy\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fair\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fog\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']\n#: searx/engines/lemmy.py:85 searx/searxng.msg\nmsgid \"subscribers\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['POSTS']\n#: searx/engines/lemmy.py:86 searx/searxng.msg\nmsgid \"posts\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']\n#: searx/engines/lemmy.py:87 searx/searxng.msg\nmsgid \"active users\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['COMMENTS']\n#: searx/engines/discourse.py:157 searx/engines/hackernews.py:83\n#: searx/engines/lemmy.py:130 searx/searxng.msg\nmsgid \"comments\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['USER']\n#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg\nmsgid \"user\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['COMMUNITY']\n#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg\nmsgid \"community\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['POINTS']\n#: searx/engines/hackernews.py:83 searx/searxng.msg\nmsgid \"points\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['TITLE']\n#: searx/searxng.msg\nmsgid \"title\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['AUTHOR']\n#: searx/engines/hackernews.py:86 searx/searxng.msg\nmsgid \"author\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD OPEN']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"open\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"closed\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']\n#: searx/engines/discourse.py:160 searx/searxng.msg\nmsgid \"answered\"\nmsgstr \"\"\n\n#: searx/webapp.py:327\nmsgid \"No item found\"\nmsgstr \"Cap d’element pas trobat\"\n\n#: searx/engines/qwant.py:291\n#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:329\nmsgid \"Source\"\nmsgstr \"Font\"\n\n#: searx/webapp.py:331\nmsgid \"Error loading the next page\"\nmsgstr \"Error en cargant la pagina seguenta\"\n\n#: searx/webapp.py:480 searx/webapp.py:881\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"Paramètre pas valide, mercés de modificar vòstras preferéncias\"\n\n#: searx/webapp.py:496\nmsgid \"Invalid settings\"\nmsgstr \"Paramètres invalids\"\n\n#: searx/webapp.py:573 searx/webapp.py:663\nmsgid \"search error\"\nmsgstr \"error de recèrca\"\n\n#: searx/webutils.py:36\nmsgid \"timeout\"\nmsgstr \"expirat\"\n\n#: searx/webutils.py:37\nmsgid \"parsing error\"\nmsgstr \"error d’analisi\"\n\n#: searx/webutils.py:38\nmsgid \"HTTP protocol error\"\nmsgstr \"error de protocòl HTTP\"\n\n#: searx/webutils.py:39\nmsgid \"network error\"\nmsgstr \"Error de ret\"\n\n#: searx/webutils.py:40\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"Error SSL : la verificacion del certificat a fracassat\"\n\n#: searx/webutils.py:42\nmsgid \"unexpected crash\"\nmsgstr \"error inesperada\"\n\n#: searx/webutils.py:49\nmsgid \"HTTP error\"\nmsgstr \"error HTTP\"\n\n#: searx/webutils.py:50\nmsgid \"HTTP connection error\"\nmsgstr \"error de connexion HTTP\"\n\n#: searx/webutils.py:56\nmsgid \"proxy error\"\nmsgstr \"Error servidor mandatari\"\n\n#: searx/webutils.py:57\nmsgid \"CAPTCHA\"\nmsgstr \"CAPTCHA\"\n\n#: searx/webutils.py:58\nmsgid \"too many requests\"\nmsgstr \"tròpas de requèstas\"\n\n#: searx/webutils.py:59\nmsgid \"access denied\"\nmsgstr \"accès refusat\"\n\n#: searx/webutils.py:60\nmsgid \"server API error\"\nmsgstr \"error de l’API del servidor\"\n\n#: searx/webutils.py:79\nmsgid \"Suspended\"\nmsgstr \"Suspendut\"\n\n#: searx/webutils.py:308\n#, python-brace-format\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"fa {minutes} minuta(s)\"\n\n#: searx/webutils.py:309\n#, python-brace-format\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"Fa {hours} ora(s), {minutes} minuta(s)\"\n\n#: searx/answerers/random.py:68\nmsgid \"Generate different random values\"\nmsgstr \"Crèa de valors aleatòrias diferentas\"\n\n#: searx/answerers/statistics.py:37\n#, python-brace-format\nmsgid \"Compute {func} of the arguments\"\nmsgstr \"\"\n\n#: searx/engines/boardreader.py:107\n#, python-brace-format\nmsgid \"Posted by {author}\"\nmsgstr \"\"\n\n#: searx/engines/openstreetmap.py:155\nmsgid \"Show route in map ..\"\nmsgstr \"\"\n\n#: searx/engines/pdbe.py:96\n#, python-brace-format\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"{title} (OBSOLÈT)\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"Aqueste element es estat remplaçat per\"\n\n#: searx/engines/qwant.py:293\nmsgid \"Channel\"\nmsgstr \"Canal\"\n\n#: searx/engines/radio_browser.py:148\nmsgid \"bitrate\"\nmsgstr \"debit\"\n\n#: searx/engines/radio_browser.py:149\nmsgid \"votes\"\nmsgstr \"vòtes\"\n\n#: searx/engines/radio_browser.py:150\nmsgid \"clicks\"\nmsgstr \"clics\"\n\n#: searx/engines/semantic_scholar.py:141\n#, python-brace-format\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\"{numCitations} citacions dempuèi l’annada {firstCitationVelocityYear} \"\n\"fins a {lastCitationVelocityYear}\"\n\n#: searx/engines/tineye.py:42\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"\"\n\n#: searx/engines/tineye.py:48\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"\"\n\n#: searx/engines/tineye.py:53\nmsgid \"The image could not be downloaded.\"\nmsgstr \"Telecargament impossible de l’imatge.\"\n\n#: searx/engines/zlibrary.py:79\nmsgid \"Language\"\nmsgstr \"Lenga\"\n\n#: searx/engines/zlibrary.py:80\nmsgid \"Book rating\"\nmsgstr \"Nòta del libre\"\n\n#: searx/engines/zlibrary.py:81\nmsgid \"File quality\"\nmsgstr \"Qualitat del fichièr\"\n\n#: searx/plugins/ahmia_filter.py:33\nmsgid \"Ahmia blacklist\"\nmsgstr \"\"\n\n#: searx/plugins/ahmia_filter.py:34\nmsgid \"Filter out onion results that appear in Ahmia's blacklist.\"\nmsgstr \"\"\n\n#: searx/plugins/calculator.py:25\nmsgid \"Calculator\"\nmsgstr \"\"\n\n#: searx/plugins/calculator.py:26\nmsgid \"Parses and solves mathematical expressions.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:33\nmsgid \"Hash plugin\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:35\nmsgid \"\"\n\"Converts strings to different hash digests. Available functions: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:63\nmsgid \"hash digest\"\nmsgstr \"\"\n\n#: searx/plugins/hostnames.py:119\nmsgid \"Hostnames plugin\"\nmsgstr \"\"\n\n#: searx/plugins/hostnames.py:120\nmsgid \"Rewrite hostnames and remove or prioritize results based on the hostname\"\nmsgstr \"\"\n\n#: searx/plugins/infinite_scroll.py:25\nmsgid \"Infinite scroll\"\nmsgstr \"Desfilament sens fin\"\n\n#: searx/plugins/infinite_scroll.py:26\nmsgid \"\"\n\"Automatically loads the next page when scrolling to bottom of the current\"\n\" page\"\nmsgstr \"\"\n\n#: searx/plugins/oa_doi_rewrite.py:54\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"Open Access DOI reescritura\"\n\n#: searx/plugins/oa_doi_rewrite.py:55\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"\"\n\"Evitar las paginas de pagament ne virant sus la version en accès liure \"\n\"quand es disponibla\"\n\n#: searx/plugins/self_info.py:37\nmsgid \"Self Information\"\nmsgstr \"Informacions pròpias\"\n\n#: searx/plugins/self_info.py:39\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"is \\\"user-agent\\\".\"\nmsgstr \"\"\n\n#: searx/plugins/self_info.py:53\nmsgid \"Your IP is: \"\nmsgstr \"\"\n\n#: searx/plugins/self_info.py:57\nmsgid \"Your user-agent is: \"\nmsgstr \"\"\n\n#: searx/plugins/time_zone.py:33\nmsgid \"Timezones plugin\"\nmsgstr \"\"\n\n#: searx/plugins/time_zone.py:34\nmsgid \"Display the current time on different time zones.\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:41\nmsgid \"Tor check plugin\"\nmsgstr \"Empeuton de verificacion de Tor\"\n\n#: searx/plugins/tor_check.py:43\nmsgid \"\"\n\"This plugin checks if the address of the request is a Tor exit-node, and \"\n\"informs the user if it is; like check.torproject.org, but from SearXNG.\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:64\nmsgid \"Could not download the list of Tor exit-nodes from\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:71\nmsgid \"You are using Tor and it looks like you have the external IP address\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:75\nmsgid \"You are not using Tor and you have the external IP address\"\nmsgstr \"\"\n\n#: searx/plugins/tracker_url_remover.py:35\nmsgid \"Tracker URL remover\"\nmsgstr \"Netejador d'URL de traçat\"\n\n#: searx/plugins/tracker_url_remover.py:36\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"Lèva los arguments de las URL utilizats per vos traçar\"\n\n#: searx/plugins/unit_converter.py:42\nmsgid \"Unit converter plugin\"\nmsgstr \"\"\n\n#: searx/plugins/unit_converter.py:43\nmsgid \"Convert between units\"\nmsgstr \"\"\n\n#: searx/result_types/answer.py:223\n#, python-brace-format\nmsgid \"{location}: {temperature}, {condition}\"\nmsgstr \"{location}: {temperature}, {condition}\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"Pagina pas trobada\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"Anar a %(search_page)s.\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"cercar dins la pagina\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"Far un don\"\n\n#: searx/templates/simple/base.html:55 searx/templates/simple/base.html:57\n#: searx/templates/simple/preferences.html:152\nmsgid \"Preferences\"\nmsgstr \"Preferéncias\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"Powered by\"\nmsgstr \"Propulsat per\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/result_templates/packages.html:59\nmsgid \"Source code\"\nmsgstr \"Còdi font\"\n\n#: searx/templates/simple/base.html:70\nmsgid \"Issue tracker\"\nmsgstr \"Seguiment d’anomalias\"\n\n#: searx/templates/simple/base.html:71 searx/templates/simple/stats.html:17\nmsgid \"Engine stats\"\nmsgstr \"Estatistica del motor\"\n\n#: searx/templates/simple/base.html:73\nmsgid \"Public instances\"\nmsgstr \"Instàncias publicas\"\n\n#: searx/templates/simple/base.html:76\nmsgid \"Privacy policy\"\nmsgstr \"Politica de confidencialitat\"\n\n#: searx/templates/simple/base.html:79\nmsgid \"Contact instance maintainer\"\nmsgstr \"Contactar lo responsable de l’instància\"\n\n#: searx/templates/simple/categories.html:30\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"Clicatz sus la lópia per lançar una recèrca\"\n\n#: searx/templates/simple/macros.html:41\nmsgid \"Length\"\nmsgstr \"Longor\"\n\n#: searx/templates/simple/macros.html:42\n#: searx/templates/simple/result_templates/paper.html:74\nmsgid \"Views\"\nmsgstr \"\"\n\n#: searx/templates/simple/macros.html:43\n#: searx/templates/simple/result_templates/file.html:18\n#: searx/templates/simple/result_templates/images.html:19\n#: searx/templates/simple/result_templates/paper.html:14\nmsgid \"Author\"\nmsgstr \"Autor\"\n\n#: searx/templates/simple/macros.html:51\nmsgid \"cached\"\nmsgstr \"en version locala\"\n\n#: searx/templates/simple/preferences.html:65\nmsgid \"No HTTPS\"\nmsgstr \"Cap de HTTPS\"\n\n#: searx/templates/simple/elements/engines_msg.html:14\n#: searx/templates/simple/preferences.html:69\n#: searx/templates/simple/preferences.html:70\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:74\nmsgid \"!bang for this engine\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:80\nmsgid \"!bang for its categories\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:102\n#: searx/templates/simple/stats.html:63\nmsgid \"Median\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:103\n#: searx/templates/simple/stats.html:69\nmsgid \"P80\"\nmsgstr \"P80\"\n\n#: searx/templates/simple/preferences.html:104\n#: searx/templates/simple/stats.html:75\nmsgid \"P95\"\nmsgstr \"P95\"\n\n#: searx/templates/simple/preferences.html:134\nmsgid \"Errors:\"\nmsgstr \"Errors :\"\n\n#: searx/templates/simple/preferences.html:156\nmsgid \"\"\n\"This is a preview of the settings used by the 'Search URL' you used to \"\n\"get here.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:158\nmsgid \"Press save to copy these preferences to your browser.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:159\nmsgid \"Click here to view your browser preferences instead:\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:169\nmsgid \"General\"\nmsgstr \"General\"\n\n#: searx/templates/simple/preferences.html:172\nmsgid \"Default categories\"\nmsgstr \"Categoria per defaut\"\n\n#: searx/templates/simple/preferences.html:200\nmsgid \"User interface\"\nmsgstr \"Interfàcia utilizaire\"\n\n#: searx/templates/simple/preferences.html:220\nmsgid \"Privacy\"\nmsgstr \"Privacitat\"\n\n#: searx/templates/simple/preferences.html:235\nmsgid \"Engines\"\nmsgstr \"Motors de cerca\"\n\n#: searx/templates/simple/preferences.html:237\nmsgid \"Currently used search engines\"\nmsgstr \"Motors de recèrca utilizat actualament\"\n\n#: searx/templates/simple/preferences.html:246\nmsgid \"Special Queries\"\nmsgstr \"Requèstas especialas\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Cookies\"\nmsgstr \"Cookies\"\n\n#: searx/templates/simple/results.html:30\nmsgid \"Number of results\"\nmsgstr \"Nombre de resultats\"\n\n#: searx/templates/simple/results.html:36\nmsgid \"Info\"\nmsgstr \"Info\"\n\n#: searx/templates/simple/results.html:77\nmsgid \"Back to top\"\nmsgstr \"Tornar ennaut\"\n\n#: searx/templates/simple/results.html:95\nmsgid \"Previous page\"\nmsgstr \"Pagina precedenta\"\n\n#: searx/templates/simple/results.html:113\nmsgid \"Next page\"\nmsgstr \"Pagina seguenta\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"Afichar la pagina principala\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"Cerca per...\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"escafar\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"recercar\"\n\n#: searx/templates/simple/stats.html:20\nmsgid \"There is currently no data available. \"\nmsgstr \"Pel moment i a pas cap de donada disponibla.\"\n\n#: searx/templates/simple/preferences/engines.html:24\n#: searx/templates/simple/stats.html:24\nmsgid \"Engine name\"\nmsgstr \"Nom del motor de cerca\"\n\n#: searx/templates/simple/stats.html:25\nmsgid \"Scores\"\nmsgstr \"Marcas\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Result count\"\nmsgstr \"Resultats\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\n#: searx/templates/simple/preferences/engines.html:31\n#: searx/templates/simple/stats.html:27\nmsgid \"Response time\"\nmsgstr \"Temps de responsa\"\n\n#: searx/templates/simple/preferences/engines.html:35\n#: searx/templates/simple/stats.html:28\nmsgid \"Reliability\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:58\nmsgid \"Total\"\nmsgstr \"Total\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"HTTP\"\nmsgstr \"HTTP\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"Processing\"\nmsgstr \"Tractament\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Warnings\"\nmsgstr \"Avertiments\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Errors and exceptions\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:104\nmsgid \"Exception\"\nmsgstr \"Excepcion\"\n\n#: searx/templates/simple/stats.html:106\nmsgid \"Message\"\nmsgstr \"Messatge\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Percentage\"\nmsgstr \"Percentatge\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Parameter\"\nmsgstr \"Paramètre\"\n\n#: searx/templates/simple/result_templates/code.html:29\n#: searx/templates/simple/result_templates/file.html:24\n#: searx/templates/simple/stats.html:118\nmsgid \"Filename\"\nmsgstr \"Nom del fichièr\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Function\"\nmsgstr \"Foncion\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Code\"\nmsgstr \"Còdi\"\n\n#: searx/templates/simple/answer/translations.html:12\n#: searx/templates/simple/preferences/answerers.html:8\nmsgid \"Examples\"\nmsgstr \"Exemples\"\n\n#: searx/templates/simple/answer/translations.html:21\nmsgid \"Definitions\"\nmsgstr \"\"\n\n#: searx/templates/simple/answer/translations.html:30\nmsgid \"Synonyms\"\nmsgstr \"\"\n\n#: searx/templates/simple/answer/weather.html:19\nmsgid \"Feels Like\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/answers.html:2\nmsgid \"Answers\"\nmsgstr \"Responsas\"\n\n#: searx/templates/simple/elements/apis.html:3\nmsgid \"Download results\"\nmsgstr \"Telecargar los resultats\"\n\n#: searx/templates/simple/elements/corrections.html:2\nmsgid \"Try searching for:\"\nmsgstr \"Ensajatz de cercar :\"\n\n#: searx/templates/simple/elements/engines_msg.html:4\nmsgid \"Messages from the search engines\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\nmsgid \"seconds\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/search_url.html:3\nmsgid \"Search URL\"\nmsgstr \"URL de recèrca\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copied\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copy\"\nmsgstr \"Copiar\"\n\n#: searx/templates/simple/elements/suggestions.html:3\nmsgid \"Suggestions\"\nmsgstr \"Suggestions\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences/language.html:2\nmsgid \"Search language\"\nmsgstr \"Lenga de recerca\"\n\n#: searx/templates/simple/filters/languages.html:4\n#: searx/templates/simple/preferences/language.html:7\nmsgid \"Default language\"\nmsgstr \"Lenga per defaut\"\n\n#: searx/templates/simple/filters/languages.html:8\n#: searx/templates/simple/preferences/language.html:11\nmsgid \"Auto-detect\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/engines.html:27\n#: searx/templates/simple/preferences/safesearch.html:2\nmsgid \"SafeSearch\"\nmsgstr \"Recèrca segurizada\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences/safesearch.html:7\nmsgid \"Strict\"\nmsgstr \"Estricte\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences/safesearch.html:11\nmsgid \"Moderate\"\nmsgstr \"Moderat\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/safesearch.html:15\nmsgid \"None\"\nmsgstr \"Cap\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences/engines.html:28\nmsgid \"Time range\"\nmsgstr \"Espaci temporal\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"Impòrta pas quand\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"Ièr\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"La setmana passada\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"Lo mes passat\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"L'an passat\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"Informacion !\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"pel moment i a pas cap de cookie definit\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Sorry!\"\nmsgstr \"O planhèm !\"\n\n#: searx/templates/simple/messages/no_results.html:12\nmsgid \"No results were found. You can try to:\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:14\nmsgid \"There are no more results. You can try to:\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:19\nmsgid \"Refresh the page.\"\nmsgstr \"Actualizar la pagina.\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Search for another query or select another category (above).\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"Change the search engine used in the preferences:\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:22\nmsgid \"Switch to another instance:\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:24\nmsgid \"Search for another query or select another category.\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:25\nmsgid \"Go back to the previous page using the previous page button.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/answerers.html:4\n#: searx/templates/simple/preferences/engines.html:23\nmsgid \"Allow\"\nmsgstr \"Autorizar\"\n\n#: searx/templates/simple/preferences/answerers.html:5\nmsgid \"Keywords (first word in query)\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/answerers.html:6\n#: searx/templates/simple/result_templates/packages.html:7\nmsgid \"Name\"\nmsgstr \"Nom\"\n\n#: searx/templates/simple/preferences/answerers.html:7\nmsgid \"Description\"\nmsgstr \"Descripcion\"\n\n#: searx/templates/simple/preferences/answerers.html:13\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/answerers.html:29\nmsgid \"This is the list of plugins.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/autocomplete.html:2\nmsgid \"Autocomplete\"\nmsgstr \"Autocompletar\"\n\n#: searx/templates/simple/preferences/autocomplete.html:15\nmsgid \"Show possible queries as you type\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/center_alignment.html:2\nmsgid \"Center Alignment\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/center_alignment.html:14\nmsgid \"Display results in the center of the page (Oscar layout).\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:2\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:3\nmsgid \"With this list, you can assess the transparency of SearXNG.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:9\nmsgid \"Cookie name\"\nmsgstr \"Nom del cookie\"\n\n#: searx/templates/simple/preferences/cookies.html:10\nmsgid \"Value\"\nmsgstr \"Valor\"\n\n#: searx/templates/simple/preferences/cookies.html:23\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"URL de recèrca actuala dels paramètres enregistrats\"\n\n#: searx/templates/simple/preferences/cookies.html:32\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"\"\n\"Nòta : especificar de paramètres personalizats en l’URL pòt reduire la \"\n\"privacitat en revelar de donadas als sites de resultat clicats.\"\n\n#: searx/templates/simple/preferences/cookies.html:35\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:43\nmsgid \"\"\n\"A URL containing your preferences. This URL can be used to restore your \"\n\"settings on a different device.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:46\nmsgid \"Copy preferences hash\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:57\nmsgid \"Insert copied preferences hash (without URL) to restore\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:59\nmsgid \"Preferences hash\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:1\nmsgid \"Digital Object Identifier (DOI)\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:6\nmsgid \"Open Access DOI resolver\"\nmsgstr \"Open Access DOI reglador\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:18\nmsgid \"Select service used by DOI rewrite\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:9\nmsgid \"\"\n\"This tab does not exist in the user interface, but you can search with \"\n\"these engines via !bangs.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:15\nmsgid \"Enable all\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:16\nmsgid \"Disable all\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:25\nmsgid \"!bang\"\nmsgstr \"!bang\"\n\n#: searx/templates/simple/preferences/engines.html:26\nmsgid \"Supports selected language\"\nmsgstr \"Compatible amb las lengas seleccionadas\"\n\n#: searx/templates/simple/preferences/engines.html:29\nmsgid \"Weight\"\nmsgstr \"Pes\"\n\n#: searx/templates/simple/preferences/engines.html:33\nmsgid \"Max time\"\nmsgstr \"Temps max\"\n\n#: searx/templates/simple/preferences/favicon.html:2\nmsgid \"Favicon Resolver\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/favicon.html:15\nmsgid \"Display favicons near search results\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:2\nmsgid \"\"\n\"These settings are stored in your cookies. This allows us not to store \"\n\"this data about you.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:3\nmsgid \"These cookies serve your sole convenience; we don't use them to track you.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:6\nmsgid \"Save\"\nmsgstr \"Enregistrar\"\n\n#: searx/templates/simple/preferences/footer.html:9\nmsgid \"Reset defaults\"\nmsgstr \"Reïnicializar per defaut\"\n\n#: searx/templates/simple/preferences/footer.html:13\nmsgid \"Back\"\nmsgstr \"Tornar\"\n\n#: searx/templates/simple/preferences/hotkeys.html:2\nmsgid \"Hotkeys\"\nmsgstr \"Acorchi clavièr\"\n\n#: searx/templates/simple/preferences/hotkeys.html:13\nmsgid \"Vim-like\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/hotkeys.html:18\nmsgid \"\"\n\"Navigate search results with hotkeys (JavaScript required). Press \\\"h\\\" \"\n\"key on main or result page to get help.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/image_proxy.html:2\nmsgid \"Image proxy\"\nmsgstr \"Proxy pels imatges\"\n\n#: searx/templates/simple/preferences/image_proxy.html:14\nmsgid \"Proxy image results through SearXNG\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/language.html:24\nmsgid \"What language do you prefer for search?\"\nmsgstr \"Dins quina lenga vos agrada mai cercar ?\"\n\n#: searx/templates/simple/preferences/language.html:25\nmsgid \"Choose Auto-detect to let SearXNG detect the language of your query.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/method.html:2\nmsgid \"HTTP Method\"\nmsgstr \"Metòde HTTP\"\n\n#: searx/templates/simple/preferences/method.html:14\nmsgid \"Change how forms are submitted\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/query_in_title.html:2\nmsgid \"Query in the page's title\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/query_in_title.html:14\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:2\nmsgid \"Results in new tabs\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:14\nmsgid \"Open result links in new browser tabs\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/safesearch.html:20\nmsgid \"Filter content\"\nmsgstr \"Filtrar lo contengut\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:2\nmsgid \"Search on category select\"\nmsgstr \"Cercar dins la categoria causida\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:14\nmsgid \"\"\n\"Perform a search immediately if a category is selected. Disable to select\"\n\" multiple categories\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/theme.html:2\nmsgid \"Theme\"\nmsgstr \"Tèma\"\n\n#: searx/templates/simple/preferences/theme.html:14\nmsgid \"Change the layout of SearXNG\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/theme.html:19\nmsgid \"Theme style\"\nmsgstr \"Estil del tèma\"\n\n#: searx/templates/simple/preferences/theme.html:31\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/tokens.html:2\nmsgid \"Engine tokens\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/tokens.html:9\nmsgid \"Access tokens for private engines\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/ui_locale.html:2\nmsgid \"Interface language\"\nmsgstr \"Lenga de l'interfàcia\"\n\n#: searx/templates/simple/preferences/ui_locale.html:14\nmsgid \"Change the language of the layout\"\nmsgstr \"Cambiar la lenga de l'interfàcia\"\n\n#: searx/templates/simple/preferences/urlformatting.html:2\nmsgid \"URL formatting\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:8\nmsgid \"Pretty\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:13\nmsgid \"Full\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:18\nmsgid \"Host\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:23\nmsgid \"Change result URL formatting\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/code.html:13\nmsgid \"Repository\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:53\n#: searx/templates/simple/result_templates/file.html:56\nmsgid \"show media\"\nmsgstr \"mostrar mèdias\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:54\nmsgid \"hide media\"\nmsgstr \"escondre mèdias\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/file.html:30\n#: searx/templates/simple/result_templates/images.html:22\n#: searx/templates/simple/result_templates/torrent.html:18\nmsgid \"Filesize\"\nmsgstr \"Talha del fichièr\"\n\n#: searx/templates/simple/result_templates/file.html:36\nmsgid \"Date\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/file.html:42\n#: searx/templates/simple/result_templates/paper.html:44\nmsgid \"Type\"\nmsgstr \"Tipe\"\n\n#: searx/templates/simple/result_templates/file.html:67\nmsgid \"Download\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/images.html:20\nmsgid \"Resolution\"\nmsgstr \"Resolucion\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Format\"\nmsgstr \"Format\"\n\n#: searx/templates/simple/result_templates/images.html:24\nmsgid \"Engine\"\nmsgstr \"Motor\"\n\n#: searx/templates/simple/result_templates/images.html:25\nmsgid \"View source\"\nmsgstr \"Veire font\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"adreça\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"mostrar la mapa\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"escondre la mapa\"\n\n#: searx/templates/simple/result_templates/packages.html:12\nmsgid \"Version\"\nmsgstr \"Version\"\n\n#: searx/templates/simple/result_templates/packages.html:18\nmsgid \"Maintainer\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:24\nmsgid \"Updated at\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:30\n#: searx/templates/simple/result_templates/paper.html:50\nmsgid \"Tags\"\nmsgstr \"Etiquetas\"\n\n#: searx/templates/simple/result_templates/packages.html:36\nmsgid \"Popularity\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:42\nmsgid \"License\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:52\nmsgid \"Project\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:55\nmsgid \"Project homepage\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:8\nmsgid \"Published date\"\nmsgstr \"Data de publicacion\"\n\n#: searx/templates/simple/result_templates/paper.html:20\nmsgid \"Journal\"\nmsgstr \"Jornal\"\n\n#: searx/templates/simple/result_templates/paper.html:32\nmsgid \"Editor\"\nmsgstr \"Redactor\"\n\n#: searx/templates/simple/result_templates/paper.html:38\nmsgid \"Publisher\"\nmsgstr \"Editor\"\n\n#: searx/templates/simple/result_templates/paper.html:56\nmsgid \"DOI\"\nmsgstr \"DOI\"\n\n#: searx/templates/simple/result_templates/paper.html:62\nmsgid \"ISSN\"\nmsgstr \"ISSN\"\n\n#: searx/templates/simple/result_templates/paper.html:68\nmsgid \"ISBN\"\nmsgstr \"ISBN\"\n\n#: searx/templates/simple/result_templates/paper.html:91\nmsgid \"PDF\"\nmsgstr \"PDF\"\n\n#: searx/templates/simple/result_templates/paper.html:92\nmsgid \"HTML\"\nmsgstr \"HTML\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"magnet link\"\nmsgstr \"ligam magnet\"\n\n#: searx/templates/simple/result_templates/torrent.html:8\nmsgid \"torrent file\"\nmsgstr \"fichièr torrent\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"Seeder\"\nmsgstr \"Fonts\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"Leecher\"\nmsgstr \"Telecargaires\"\n\n#: searx/templates/simple/result_templates/torrent.html:19\nmsgid \"Number of Files\"\nmsgstr \"Nombre de fichièrs\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"mostrar la vidèo\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"escondre la vidèo\"\n\n#~ msgid \"Engine time (sec)\"\n#~ msgstr \"Temps del motor (sec)\"\n\n#~ msgid \"Page loads (sec)\"\n#~ msgstr \"Pagina cargada en (sec) segondas\"\n\n#~ msgid \"Errors\"\n#~ msgstr \"Errors\"\n\n#~ msgid \"CAPTCHA required\"\n#~ msgstr \"\"\n\n#~ msgid \"Rewrite HTTP links to HTTPS if possible\"\n#~ msgstr \"Reescritura de los ligam HTTP en HTTPS s'es possible.\"\n\n#~ msgid \"\"\n#~ \"Results are opened in the same \"\n#~ \"window by default. This plugin \"\n#~ \"overwrites the default behaviour to open\"\n#~ \" links on new tabs/windows. (JavaScript \"\n#~ \"required)\"\n#~ msgstr \"\"\n#~ \"Los resultats son dobèrts dins una \"\n#~ \"nòva fenestra per defaut. Aquesta \"\n#~ \"extension càmbia lo comportement per \"\n#~ \"defaut per dobrir los ligams dins \"\n#~ \"de nòus onglets o fenestras (Javascript\"\n#~ \" es necessari)\"\n\n#~ msgid \"Color\"\n#~ msgstr \"Color\"\n\n#~ msgid \"Blue (default)\"\n#~ msgstr \"Blau (defaut)\"\n\n#~ msgid \"Violet\"\n#~ msgstr \"Violet\"\n\n#~ msgid \"Green\"\n#~ msgstr \"Verd\"\n\n#~ msgid \"Cyan\"\n#~ msgstr \"Blau\"\n\n#~ msgid \"Orange\"\n#~ msgstr \"Irange\"\n\n#~ msgid \"Red\"\n#~ msgstr \"Roge\"\n\n#~ msgid \"Category\"\n#~ msgstr \"Categoria\"\n\n#~ msgid \"Block\"\n#~ msgstr \"Blocar\"\n\n#~ msgid \"original context\"\n#~ msgstr \"contèxte d'origina\"\n\n#~ msgid \"Plugins\"\n#~ msgstr \"Extensions\"\n\n#~ msgid \"Answerers\"\n#~ msgstr \"Respondaires\"\n\n#~ msgid \"Avg. time\"\n#~ msgstr \"Temps mejan\"\n\n#~ msgid \"show details\"\n#~ msgstr \"mostrar detalhs\"\n\n#~ msgid \"hide details\"\n#~ msgstr \"escondre detalhs\"\n\n#~ msgid \"Load more...\"\n#~ msgstr \"Ne cargar mai...\"\n\n#~ msgid \"Loading...\"\n#~ msgstr \"\"\n\n#~ msgid \"Change searx layout\"\n#~ msgstr \"Cambiar l'interfàcia de searx\"\n\n#~ msgid \"Proxying image results through searx\"\n#~ msgstr \"Proxifiar los imatges de resultats a travers searx\"\n\n#~ msgid \"This is the list of searx's instant answering modules.\"\n#~ msgstr \"Vaquí la lista dels module de searx que dònan de responsa instantanèas.\"\n\n#~ msgid \"\"\n#~ \"This is the list of cookies and\"\n#~ \" their values searx is storing on \"\n#~ \"your computer.\"\n#~ msgstr \"\"\n#~ \"S'agís de la lista dels cookies e\"\n#~ \" de lors valors que searx enregistra\"\n#~ \" sus vòstre ordinador.\"\n\n#~ msgid \"With that list, you can assess searx transparency.\"\n#~ msgstr \"Amb aquesta lista, podètz jutjar de la transparéncia de searx.\"\n\n#~ msgid \"It look like you are using searx first time.\"\n#~ msgstr \"Sembla qu'utilizatz searx pel primièr còp.\"\n\n#~ msgid \"Please, try again later or find another searx instance.\"\n#~ msgstr \"Mercés de tornar ensajar o de trobar una instància searx mai\"\n\n#~ msgid \"Themes\"\n#~ msgstr \"Tèmas\"\n\n#~ msgid \"Reliablity\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"When enabled, the result page's title\"\n#~ \" contains your query. Your browser \"\n#~ \"can record this title.\"\n#~ msgstr \"\"\n\n#~ msgid \"Method\"\n#~ msgstr \"Metòde\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Advanced settings\"\n#~ msgstr \"Paramètres avançats\"\n\n#~ msgid \"Close\"\n#~ msgstr \"Tampar\"\n\n#~ msgid \"Language\"\n#~ msgstr \"\"\n\n#~ msgid \"broken\"\n#~ msgstr \"\"\n\n#~ msgid \"supported\"\n#~ msgstr \"compatible\"\n\n#~ msgid \"not supported\"\n#~ msgstr \"pas compatible\"\n\n#~ msgid \"about\"\n#~ msgstr \"a prepaus\"\n\n#~ msgid \"Avg.\"\n#~ msgstr \"\"\n\n#~ msgid \"User Interface\"\n#~ msgstr \"\"\n\n#~ msgid \"Choose style for this theme\"\n#~ msgstr \"Causir un estil per aqueste tèma\"\n\n#~ msgid \"Style\"\n#~ msgstr \"Estil\"\n\n#~ msgid \"Show advanced settings\"\n#~ msgstr \"\"\n\n#~ msgid \"Show advanced settings panel in the home page by default\"\n#~ msgstr \"\"\n\n#~ msgid \"Allow all\"\n#~ msgstr \"\"\n\n#~ msgid \"Disable all\"\n#~ msgstr \"\"\n\n#~ msgid \"Selected language\"\n#~ msgstr \"Seleccionatz una lenga\"\n\n#~ msgid \"Query\"\n#~ msgstr \"\"\n\n#~ msgid \"save\"\n#~ msgstr \"enregistrar\"\n\n#~ msgid \"back\"\n#~ msgstr \"tornar\"\n\n#~ msgid \"Links\"\n#~ msgstr \"Ligams\"\n\n#~ msgid \"RSS subscription\"\n#~ msgstr \"\"\n\n#~ msgid \"Search results\"\n#~ msgstr \"Resultats de la recerca\"\n\n#~ msgid \"next page\"\n#~ msgstr \"pagina seguenta\"\n\n#~ msgid \"previous page\"\n#~ msgstr \"pagina precedenta\"\n\n#~ msgid \"Start search\"\n#~ msgstr \"Començar de cercar\"\n\n#~ msgid \"Clear search\"\n#~ msgstr \"\"\n\n#~ msgid \"Clear\"\n#~ msgstr \"\"\n\n#~ msgid \"stats\"\n#~ msgstr \"estatisticas\"\n\n#~ msgid \"Heads up!\"\n#~ msgstr \"Astúcia !\"\n\n#~ msgid \"It look like you are using SearXNG first time.\"\n#~ msgstr \"\"\n\n#~ msgid \"Well done!\"\n#~ msgstr \"Òsca !\"\n\n#~ msgid \"Settings saved successfully.\"\n#~ msgstr \"Paramètres salvagardats amb succès.\"\n\n#~ msgid \"Oh snap!\"\n#~ msgstr \"Bondu!\"\n\n#~ msgid \"Something went wrong.\"\n#~ msgstr \"Quicòm a fracassat.\"\n\n#~ msgid \"Date\"\n#~ msgstr \"\"\n\n#~ msgid \"Type\"\n#~ msgstr \"\"\n\n#~ msgid \"Get image\"\n#~ msgstr \"Obténer l'imatge\"\n\n#~ msgid \"Center Alignment\"\n#~ msgstr \"\"\n\n#~ msgid \"Displays results in the center of the page (Oscar layout).\"\n#~ msgstr \"\"\n\n#~ msgid \"preferences\"\n#~ msgstr \"preferéncias\"\n\n#~ msgid \"Scores per result\"\n#~ msgstr \"Marcas per resultat\"\n\n#~ msgid \"a privacy-respecting, hackable metasearch engine\"\n#~ msgstr \"un meta-motor de recèrca hackable e respectuós de la vida privada\"\n\n#~ msgid \"No abstract is available for this publication.\"\n#~ msgstr \"Cap de resumit pas disponible per aquesta publicacion.\"\n\n#~ msgid \"Self Informations\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submited, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Permet de causir cossí la recèrca \"\n#~ \"es mandada, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\"> per ne saber mai \"\n#~ \"suls metòdes HTTP</a>\"\n\n#~ msgid \"\"\n#~ \"This plugin checks if the address \"\n#~ \"of the request is a TOR exit \"\n#~ \"node, and informs the user if it\"\n#~ \" is, like check.torproject.org but from \"\n#~ \"searxng.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"The TOR exit node list \"\n#~ \"(https://check.torproject.org/exit-addresses) is \"\n#~ \"unreachable.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"The could not download the list of\"\n#~ \" Tor exit-nodes from \"\n#~ \"https://check.torproject.org/exit-addresses.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor. It looks like\"\n#~ \" you have this external IP address:\"\n#~ \" {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using Tor. You have this external IP address: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"Autodetect search language\"\n#~ msgstr \"\"\n\n#~ msgid \"Automatically detect the query search language and switch to it.\"\n#~ msgstr \"\"\n\n#~ msgid \"others\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results, but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Shortcut\"\n#~ msgstr \"Acorchis\"\n\n#~ msgid \"!bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab dues not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Engines cannot retrieve results.\"\n#~ msgstr \"Los cercadors pòdons pas recuperar los resultats.\"\n\n#~ msgid \"Please, try again later or find another SearXNG instance.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Redirect to open-access versions of \"\n#~ \"publications when available (plugin required)\"\n#~ msgstr \"\"\n#~ \"Mandar cap a la version en accès\"\n#~ \" liure de las publicacions quand es\"\n#~ \" disponibla (una extension es de \"\n#~ \"besonh)\"\n\n#~ msgid \"Bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submitted, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n\n#~ msgid \"On\"\n#~ msgstr \"Òc\"\n\n#~ msgid \"Off\"\n#~ msgstr \"Non\"\n\n#~ msgid \"Enabled\"\n#~ msgstr \"Activat\"\n\n#~ msgid \"Disabled\"\n#~ msgstr \"Desactivat\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories. (JavaScript required)\"\n#~ msgstr \"\"\n#~ \"Lança la recèrca sul còp se una\"\n#~ \" categoria es seleccionada. Desactivar per\"\n#~ \" seleccionar mai d'una categoria \"\n#~ \"(Javascript necessari)\"\n\n#~ msgid \"Vim-like hotkeys\"\n#~ msgstr \"Acorchis coma Vim\"\n\n#~ msgid \"\"\n#~ \"Navigate search results with Vim-like\"\n#~ \" hotkeys (JavaScript required). Press \\\"h\\\"\"\n#~ \" key on main or result page to\"\n#~ \" get help.\"\n#~ msgstr \"\"\n#~ \"Percorrètz los resultats de recèrca amb\"\n#~ \" d'acorchis clavièr coma sus Vim \"\n#~ \"(Javascript necessari). Picatz sus \\\"h\\\" \"\n#~ \"dins la fenestra principala de resultats\"\n#~ \" per afichar l'ajuda.\"\n\n#~ msgid \"\"\n#~ \"we didn't find any results. Please \"\n#~ \"use another query or search in \"\n#~ \"more categories.\"\n#~ msgstr \"\"\n#~ \"avèm pas trobat cap de resultat. \"\n#~ \"Mercés d'utilizar une autre mot clau \"\n#~ \"o de cercar dins autras categorias.\"\n\n#~ msgid \"Rewrite result hostnames or remove results based on the hostname\"\n#~ msgstr \"\"\n\n#~ msgid \"Bytes\"\n#~ msgstr \"octets\"\n\n#~ msgid \"kiB\"\n#~ msgstr \"kiO\"\n\n#~ msgid \"MiB\"\n#~ msgstr \"MiO\"\n\n#~ msgid \"GiB\"\n#~ msgstr \"GiO\"\n\n#~ msgid \"TiB\"\n#~ msgstr \"TiO\"\n\n#~ msgid \"Hostname replace\"\n#~ msgstr \"Remplaçar los noms d’òste\"\n\n#~ msgid \"Error!\"\n#~ msgstr \"Error !\"\n\n#~ msgid \"Engines cannot retrieve results\"\n#~ msgstr \"Los cercadors pòdons pas recuperar los resultats\"\n\n#~ msgid \"Start submiting a new issue on GitHub\"\n#~ msgstr \"Senhalar un problèma sus GitHub\"\n\n#~ msgid \"dummy\"\n#~ msgstr \"\"\n\n#~ msgid \"Random value generator\"\n#~ msgstr \"Generator aleatòri\"\n\n#~ msgid \"Statistics functions\"\n#~ msgstr \"Foncions estatisticas\"\n\n#~ msgid \"Compute {functions} of the arguments\"\n#~ msgstr \"Calcula las {functions} dels arguments\"\n\n#~ msgid \"Get directions\"\n#~ msgstr \"Obténer l’itinerari\"\n\n#~ msgid \"\"\n#~ \"Displays your IP if the query is\"\n#~ \" \\\"ip\\\" and your user agent if \"\n#~ \"the query contains \\\"user agent\\\".\"\n#~ msgstr \"\"\n#~ \"Aficha vòstre adreça IP se la \"\n#~ \"demanda es \\\"ip\\\", e aficha vòstre \"\n#~ \"user-agent se la demanda conten \"\n#~ \"\\\"user agent\\\".\"\n\n#~ msgid \"\"\n#~ \"Could not download the list of Tor\"\n#~ \" exit-nodes from: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor and it looks \"\n#~ \"like you have this external IP \"\n#~ \"address: {ip_address}\"\n#~ msgstr \"Utilizatz Tor e sembla qu’avètz aquesta adreça IP : {ip_address}\"\n\n#~ msgid \"\"\n#~ \"You are not using Tor and you \"\n#~ \"have this external IP address: \"\n#~ \"{ip_address}\"\n#~ msgstr \"\"\n\n#~ msgid \"Keywords\"\n#~ msgstr \"Mots claus\"\n\n#~ msgid \"/\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Specifying custom settings in the \"\n#~ \"preferences URL can be used to \"\n#~ \"sync preferences across devices.\"\n#~ msgstr \"\"\n\n#~ msgid \"proxied\"\n#~ msgstr \"proxifiat\"\n\n#~ msgid \"\"\n#~ \"This tab does not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Results on new tabs\"\n#~ msgstr \"Resultat dins de nòus onglets\"\n\n#~ msgid \"Open result links on new browser tabs\"\n#~ msgstr \"Dubrir los ligams de resultats dins un nòu onglet\"\n\n#~ msgid \"Find stuff as you type\"\n#~ msgstr \"Trobar de causas pendent que picatz\"\n\n#~ msgid \"Converts strings to different hash digests.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Rewrite hostnames, remove results or \"\n#~ \"prioritize them based on the hostname\"\n#~ msgstr \"\"\n\n#~ msgid \"With that list, you can assess SearXNG transparency.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"These settings are stored in your \"\n#~ \"cookies, this allows us not to \"\n#~ \"store this data about you.\"\n#~ msgstr \"\"\n#~ \"Aquestes paramètres son gardats dins \"\n#~ \"vòstres cookies : aquò nos permet \"\n#~ \"pas de collectar vòstras donadas.\"\n\n#~ msgid \"\"\n#~ \"These cookies serve your sole \"\n#~ \"convenience, we don't use these cookies\"\n#~ \" to track you.\"\n#~ msgstr \"\"\n#~ \"Aquestes cookies existon per vòstre \"\n#~ \"confòrt d'utilizacion, los empleguem pas \"\n#~ \"per vos espiar.\"\n\n#~ msgid \"Proxying image results through SearXNG\"\n#~ msgstr \"\"\n\n#~ msgid \"Automatically load next page when scrolling to bottom of current page\"\n#~ msgstr \"Carga automaticament la pagina seguenta quand arribatz en fin de pagina\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories\"\n#~ msgstr \"\"\n\n#~ msgid \"Change SearXNG layout\"\n#~ msgstr \"\"\n\n#~ msgid \"repo\"\n#~ msgstr \"\"\n\n#~ msgid \"Basic Calculator\"\n#~ msgstr \"\"\n\n#~ msgid \"Calculate mathematical expressions via the search bar\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Automatically load the next page when\"\n#~ \" scrolling to the bottom of the \"\n#~ \"current page\"\n#~ msgstr \"\"\n\n#~ msgid \"Failed checker test(s): \"\n#~ msgstr \"\"\n\n#~ msgid \"Checker\"\n#~ msgstr \"Verificador\"\n\n#~ msgid \"Failed test\"\n#~ msgstr \"\"\n\n#~ msgid \"Comment(s)\"\n#~ msgstr \"Comentari(s)\"\n\n#~ msgid \"Start submitting a new issue on GitHub\"\n#~ msgstr \"Senhalar un problèma sus GitHub\"\n\n#~ msgid \"Please check for existing bugs about this engine on GitHub\"\n#~ msgstr \"\"\n\n#~ msgid \"I confirm there is no existing bug about the issue I encounter\"\n#~ msgstr \"\"\n\n#~ msgid \"If this is a public instance, please specify the URL in the bug report\"\n#~ msgstr \"\"\n\n#~ msgid \"Submit a new issue on Github including the above information\"\n#~ msgstr \"\"\n\n"
  },
  {
    "path": "searx/translations/pa/LC_MESSAGES/messages.po",
    "content": "# Punjabi translations for PROJECT.\n# Copyright (C) 2022 ORGANIZATION\n# This file is distributed under the same license as the PROJECT project.\n# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.\n# SGS Sandhu <sgs.sandhu@gmail.com>, 2022.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: PROJECT VERSION\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2022-07-23 14:08+0000\\n\"\n\"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\\n\"\n\"Last-Translator: Automatically generated\\n\"\n\"Language: pa\\n\"\n\"Language-Team: none\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.10.3\\n\"\n\n#. CONSTANT_NAMES['DEFAULT_GROUP_NAME']\n#: searx/searxng.msg\nmsgid \"others\"\nmsgstr \"\"\n\n#. CONSTANT_NAMES['OTHER_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"\"\n\n#: searx/webapp.py:165\nmsgid \"timeout\"\nmsgstr \"\"\n\n#: searx/webapp.py:166\nmsgid \"parsing error\"\nmsgstr \"\"\n\n#: searx/webapp.py:167\nmsgid \"HTTP protocol error\"\nmsgstr \"\"\n\n#: searx/webapp.py:168\nmsgid \"network error\"\nmsgstr \"\"\n\n#: searx/webapp.py:170\nmsgid \"unexpected crash\"\nmsgstr \"\"\n\n#: searx/webapp.py:177\nmsgid \"HTTP error\"\nmsgstr \"\"\n\n#: searx/webapp.py:178\nmsgid \"HTTP connection error\"\nmsgstr \"\"\n\n#: searx/webapp.py:184\nmsgid \"proxy error\"\nmsgstr \"\"\n\n#: searx/webapp.py:185\nmsgid \"CAPTCHA\"\nmsgstr \"\"\n\n#: searx/webapp.py:186\nmsgid \"too many requests\"\nmsgstr \"\"\n\n#: searx/webapp.py:187\nmsgid \"access denied\"\nmsgstr \"\"\n\n#: searx/webapp.py:188\nmsgid \"server API error\"\nmsgstr \"\"\n\n#: searx/webapp.py:363\nmsgid \"No item found\"\nmsgstr \"\"\n\n#: searx/engines/qwant.py:212\n#: searx/templates/simple/result_templates/images.html:20 searx/webapp.py:365\nmsgid \"Source\"\nmsgstr \"\"\n\n#: searx/webapp.py:367\nmsgid \"Error loading the next page\"\nmsgstr \"\"\n\n#: searx/webapp.py:516 searx/webapp.py:960\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"\"\n\n#: searx/webapp.py:532\nmsgid \"Invalid settings\"\nmsgstr \"\"\n\n#: searx/webapp.py:609 searx/webapp.py:685\nmsgid \"search error\"\nmsgstr \"\"\n\n#: searx/webapp.py:731\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"\"\n\n#: searx/webapp.py:733\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"\"\n\n#: searx/webapp.py:859\nmsgid \"Suspended\"\nmsgstr \"\"\n\n#: searx/answerers/random/answerer.py:67\nmsgid \"Random value generator\"\nmsgstr \"\"\n\n#: searx/answerers/random/answerer.py:68\nmsgid \"Generate different random values\"\nmsgstr \"\"\n\n#: searx/answerers/statistics/answerer.py:47\nmsgid \"Statistics functions\"\nmsgstr \"\"\n\n#: searx/answerers/statistics/answerer.py:48\nmsgid \"Compute {functions} of the arguments\"\nmsgstr \"\"\n\n#: searx/engines/openstreetmap.py:160\nmsgid \"Get directions\"\nmsgstr \"\"\n\n#: searx/engines/pdbe.py:96\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"\"\n\n#: searx/engines/pubmed.py:78\nmsgid \"No abstract is available for this publication.\"\nmsgstr \"\"\n\n#: searx/engines/qwant.py:214\nmsgid \"Channel\"\nmsgstr \"\"\n\n#: searx/engines/tineye.py:40\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"\"\n\n#: searx/engines/tineye.py:46\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"\"\n\n#: searx/engines/tineye.py:52\nmsgid \"The image could not be downloaded.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:24\nmsgid \"Converts strings to different hash digests.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:52\nmsgid \"hash digest\"\nmsgstr \"\"\n\n#: searx/plugins/hostname_replace.py:9\nmsgid \"Hostname replace\"\nmsgstr \"\"\n\n#: searx/plugins/hostname_replace.py:10\nmsgid \"Rewrite result hostnames or remove results based on the hostname\"\nmsgstr \"\"\n\n#: searx/plugins/oa_doi_rewrite.py:9\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"\"\n\n#: searx/plugins/oa_doi_rewrite.py:10\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"\"\n\n#: searx/plugins/search_on_category_select.py:19\nmsgid \"Search on category select\"\nmsgstr \"\"\n\n#: searx/plugins/search_on_category_select.py:20\nmsgid \"\"\n\"Perform search immediately if a category selected. Disable to select \"\n\"multiple categories. (JavaScript required)\"\nmsgstr \"\"\n\n#: searx/plugins/self_info.py:20\nmsgid \"Self Informations\"\nmsgstr \"\"\n\n#: searx/plugins/self_info.py:21\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"contains \\\"user agent\\\".\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:25\nmsgid \"Tor check plugin\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:28\nmsgid \"\"\n\"This plugin checks if the address of the request is a TOR exit node, and \"\n\"informs the user if it is, like check.torproject.org but from searxng.\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:62\nmsgid \"\"\n\"The TOR exit node list (https://check.torproject.org/exit-addresses) is \"\n\"unreachable.\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:78\nmsgid \"You are using TOR. Your IP address seems to be: {ip_address}.\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:84\nmsgid \"You are not using TOR. Your IP address seems to be: {ip_address}.\"\nmsgstr \"\"\n\n#: searx/plugins/tracker_url_remover.py:29\nmsgid \"Tracker URL remover\"\nmsgstr \"\"\n\n#: searx/plugins/tracker_url_remover.py:30\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"\"\n\n#: searx/plugins/vim_hotkeys.py:3\nmsgid \"Vim-like hotkeys\"\nmsgstr \"\"\n\n#: searx/plugins/vim_hotkeys.py:4\nmsgid \"\"\n\"Navigate search results with Vim-like hotkeys (JavaScript required). \"\n\"Press \\\"h\\\" key on main or result page to get help.\"\nmsgstr \"\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:54\n#: searx/templates/simple/preferences.html:99\nmsgid \"Preferences\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:64\nmsgid \"Powered by\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:64\nmsgid \"a privacy-respecting, hackable metasearch engine\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:65\nmsgid \"Source code\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:66\nmsgid \"Issue tracker\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:67 searx/templates/simple/stats.html:18\nmsgid \"Engine stats\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/messages/no_results.html:15\nmsgid \"Public instances\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:72\nmsgid \"Privacy policy\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:75\nmsgid \"Contact instance maintainer\"\nmsgstr \"\"\n\n#: searx/templates/simple/categories.html:24\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"\"\n\n#: searx/templates/simple/macros.html:36\nmsgid \"Length\"\nmsgstr \"\"\n\n#: searx/templates/simple/macros.html:37\n#: searx/templates/simple/result_templates/images.html:18\nmsgid \"Author\"\nmsgstr \"\"\n\n#: searx/templates/simple/macros.html:45\nmsgid \"cached\"\nmsgstr \"\"\n\n#: searx/templates/simple/macros.html:45\nmsgid \"proxied\"\nmsgstr \"\"\n\n#: searx/templates/simple/new_issue.html:64\nmsgid \"Start submiting a new issue on GitHub\"\nmsgstr \"\"\n\n#: searx/templates/simple/new_issue.html:66\nmsgid \"Please check for existing bugs about this engine on GitHub\"\nmsgstr \"\"\n\n#: searx/templates/simple/new_issue.html:69\nmsgid \"I confirm there is no existing bug about the issue I encounter\"\nmsgstr \"\"\n\n#: searx/templates/simple/new_issue.html:71\nmsgid \"If this is a public instance, please specify the URL in the bug report\"\nmsgstr \"\"\n\n#: searx/templates/simple/new_issue.html:72\nmsgid \"Submit a new issue on Github including the above information\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:29\nmsgid \"No HTTPS\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:10\n#: searx/templates/simple/preferences.html:31\n#: searx/templates/simple/preferences.html:32\n#: searx/templates/simple/results.html:49\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:53\n#: searx/templates/simple/stats.html:67\nmsgid \"Median\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:54\n#: searx/templates/simple/stats.html:73\nmsgid \"P80\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:55\n#: searx/templates/simple/stats.html:79\nmsgid \"P95\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:83\nmsgid \"Failed checker test(s): \"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:85\nmsgid \"Errors:\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:105\nmsgid \"General\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:108\nmsgid \"Default categories\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences.html:115\nmsgid \"Search language\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/languages.html:2\n#: searx/templates/simple/preferences.html:118\nmsgid \"Default language\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:124\nmsgid \"What language do you prefer for search?\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:129\nmsgid \"Autocomplete\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:138\nmsgid \"Find stuff as you type\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences.html:143\n#: searx/templates/simple/preferences.html:311\nmsgid \"SafeSearch\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences.html:146\nmsgid \"Strict\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences.html:147\nmsgid \"Moderate\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences.html:148\nmsgid \"None\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:151\nmsgid \"Filter content\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:157\nmsgid \"Open Access DOI resolver\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:167\nmsgid \"\"\n\"Redirect to open-access versions of publications when available (plugin \"\n\"required)\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:171\nmsgid \"Engine tokens\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:175\nmsgid \"Access tokens for private engines\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:179\nmsgid \"User interface\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:182\nmsgid \"Interface language\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:190\nmsgid \"Change the language of the layout\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:195\nmsgid \"Theme\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:203\nmsgid \"Change SearXNG layout\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:206\nmsgid \"Theme style\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:214\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:217\nmsgid \"Center Alignment\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:220\n#: searx/templates/simple/preferences.html:232\n#: searx/templates/simple/preferences.html:244\nmsgid \"On\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:221\n#: searx/templates/simple/preferences.html:233\n#: searx/templates/simple/preferences.html:245\nmsgid \"Off\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:224\nmsgid \"Displays results in the center of the page (Oscar layout).\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:229\nmsgid \"Results on new tabs\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:236\nmsgid \"Open result links on new browser tabs\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:241\nmsgid \"Infinite scroll\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:248\nmsgid \"Automatically load next page when scrolling to bottom of current page\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Privacy\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:257\nmsgid \"HTTP Method\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:264\nmsgid \"\"\n\"Change how forms are submited, <a \"\n\"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n\" rel=\\\"external\\\">learn more about request methods</a>\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:269\nmsgid \"Image proxy\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:272\n#: searx/templates/simple/preferences.html:284\nmsgid \"Enabled\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:273\n#: searx/templates/simple/preferences.html:285\nmsgid \"Disabled\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:276\nmsgid \"Proxying image results through SearXNG\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:281\nmsgid \"Query in the page's title\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:288\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:294\nmsgid \"Engines\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:295\nmsgid \"Currently used search engines\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:302\nmsgid \"\"\n\"This tab does not show up for search results, but you can search the \"\n\"engines listed here via bangs.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:307\n#: searx/templates/simple/preferences.html:358\nmsgid \"Allow\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:308\n#: searx/templates/simple/stats.html:25\nmsgid \"Engine name\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:309\nmsgid \"Shortcut\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:310\nmsgid \"Supports selected language\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences.html:312\nmsgid \"Time range\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:313\n#: searx/templates/simple/stats.html:28\nmsgid \"Response time\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:314\nmsgid \"Max time\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:315\n#: searx/templates/simple/stats.html:29\nmsgid \"Reliability\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:353\nmsgid \"Special Queries\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:359\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:360\nmsgid \"Name\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:361\nmsgid \"Description\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:362\nmsgid \"Examples\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:365\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:376\nmsgid \"This is the list of plugins.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:393\nmsgid \"Cookies\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:395\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:396\nmsgid \"With that list, you can assess SearXNG transparency.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:401\nmsgid \"Cookie name\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:402\nmsgid \"Value\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:414\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:418\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:419\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:423\nmsgid \"\"\n\"Specifying custom settings in the preferences URL can be used to sync \"\n\"preferences across devices.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:428\nmsgid \"\"\n\"These settings are stored in your cookies, this allows us not to store \"\n\"this data about you.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:430\nmsgid \"\"\n\"These cookies serve your sole convenience, we don't use these cookies to \"\n\"track you.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:433\nmsgid \"Save\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:434\nmsgid \"Reset defaults\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:435\nmsgid \"Back\"\nmsgstr \"\"\n\n#: searx/templates/simple/results.html:23\nmsgid \"Answers\"\nmsgstr \"\"\n\n#: searx/templates/simple/results.html:39\nmsgid \"Number of results\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:6\n#: searx/templates/simple/results.html:46\nmsgid \"Error!\"\nmsgstr \"\"\n\n#: searx/templates/simple/results.html:46\nmsgid \"Engines cannot retrieve results\"\nmsgstr \"\"\n\n#: searx/templates/simple/results.html:68\nmsgid \"Suggestions\"\nmsgstr \"\"\n\n#: searx/templates/simple/results.html:90\nmsgid \"Search URL\"\nmsgstr \"\"\n\n#: searx/templates/simple/results.html:96\nmsgid \"Download results\"\nmsgstr \"\"\n\n#: searx/templates/simple/results.html:120\nmsgid \"Try searching for:\"\nmsgstr \"\"\n\n#: searx/templates/simple/results.html:152\nmsgid \"Back to top\"\nmsgstr \"\"\n\n#: searx/templates/simple/results.html:170\nmsgid \"Previous page\"\nmsgstr \"\"\n\n#: searx/templates/simple/results.html:187\nmsgid \"Next page\"\nmsgstr \"\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:21\nmsgid \"There is currently no data available. \"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Scores\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:27\nmsgid \"Result count\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:38\nmsgid \"Scores per result\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:62\nmsgid \"Total\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:63\nmsgid \"HTTP\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:64\nmsgid \"Processing\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:102\nmsgid \"Warnings\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:102\nmsgid \"Errors and exceptions\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Exception\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Message\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:112\nmsgid \"Percentage\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:114\nmsgid \"Parameter\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:122\nmsgid \"Filename\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:123\nmsgid \"Function\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:124\nmsgid \"Code\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:131\nmsgid \"Checker\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:134\nmsgid \"Failed test\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:135\nmsgid \"Comment(s)\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Engines cannot retrieve results.\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:15\nmsgid \"Please, try again later or find another SearXNG instance.\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Sorry!\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"\"\n\"we didn't find any results. Please use another query or search in more \"\n\"categories.\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/default.html:6\nmsgid \"show media\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/default.html:6\nmsgid \"hide media\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/images.html:19\nmsgid \"Format\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Engine\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/images.html:22\nmsgid \"View source\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/torrent.html:6\nmsgid \"magnet link\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"torrent file\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/torrent.html:9\nmsgid \"Seeder\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/torrent.html:9\nmsgid \"Leecher\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/torrent.html:11\nmsgid \"Filesize\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/torrent.html:12\nmsgid \"Bytes\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"kiB\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"MiB\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/torrent.html:15\nmsgid \"GiB\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/torrent.html:16\nmsgid \"TiB\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/torrent.html:20\nmsgid \"Number of Files\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"\"\n\n"
  },
  {
    "path": "searx/translations/pap/LC_MESSAGES/messages.po",
    "content": "# pap translations for PROJECT.\n# Copyright (C) 2022 ORGANIZATION\n# This file is distributed under the same license as the PROJECT project.\n# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.\n# Angelo B. J. Luidens <aluidens@stargue.com>, 2022.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: PROJECT VERSION\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2022-10-14 14:11+0000\\n\"\n\"PO-Revision-Date: 2022-07-06 00:21+0000\\n\"\n\"Last-Translator: Angelo B. J. Luidens <aluidens@stargue.com>\\n\"\n\"Language: pap\\n\"\n\"Language-Team: Papiamento \"\n\"<https://weblate.bubu1.eu/projects/searxng/searxng/pap/>\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.10.3\\n\"\n\n#. CONSTANT_NAMES['DEFAULT_GROUP_NAME']\n#: searx/searxng.msg\nmsgid \"others\"\nmsgstr \"otronan\"\n\n#. CONSTANT_NAMES['OTHER_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"otro\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"filenan\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"general\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"muzik\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"media sosial\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"imagenan\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"videonan\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"notisia\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"mapa\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"siboyonan\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"siensia\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"apps\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"dikshonario\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"letranan\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"paketenan\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"q&a\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"repos\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"software wikinan\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"web\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"outo\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"lus\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"skur\"\n\n#: searx/webapp.py:164\nmsgid \"timeout\"\nmsgstr \"timeout\"\n\n#: searx/webapp.py:165\nmsgid \"parsing error\"\nmsgstr \"\"\n\n#: searx/webapp.py:166\nmsgid \"HTTP protocol error\"\nmsgstr \"\"\n\n#: searx/webapp.py:167\nmsgid \"network error\"\nmsgstr \"\"\n\n#: searx/webapp.py:168\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"\"\n\n#: searx/webapp.py:170\nmsgid \"unexpected crash\"\nmsgstr \"\"\n\n#: searx/webapp.py:177\nmsgid \"HTTP error\"\nmsgstr \"\"\n\n#: searx/webapp.py:178\nmsgid \"HTTP connection error\"\nmsgstr \"\"\n\n#: searx/webapp.py:184\nmsgid \"proxy error\"\nmsgstr \"\"\n\n#: searx/webapp.py:185\nmsgid \"CAPTCHA\"\nmsgstr \"\"\n\n#: searx/webapp.py:186\nmsgid \"too many requests\"\nmsgstr \"demasiado petishon\"\n\n#: searx/webapp.py:187\nmsgid \"access denied\"\nmsgstr \"akseso ninga\"\n\n#: searx/webapp.py:188\nmsgid \"server API error\"\nmsgstr \"\"\n\n#: searx/webapp.py:365\nmsgid \"No item found\"\nmsgstr \"\"\n\n#: searx/engines/qwant.py:217\n#: searx/templates/simple/result_templates/images.html:20 searx/webapp.py:367\nmsgid \"Source\"\nmsgstr \"Fuente\"\n\n#: searx/webapp.py:369\nmsgid \"Error loading the next page\"\nmsgstr \"\"\n\"Ora skroling ta aktivá, e mensahe aki ta aparesé abou riba e página ora e\"\n\" siguiente página no por wòrdu di presentá.\"\n\n#: searx/webapp.py:521 searx/webapp.py:953\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"E settingnan ta inválido, por fabor kambia bo preferensianan\"\n\n#: searx/webapp.py:537\nmsgid \"Invalid settings\"\nmsgstr \"Settingnan ta inválido\"\n\n#: searx/webapp.py:614 searx/webapp.py:690\nmsgid \"search error\"\nmsgstr \"\"\n\n#: searx/webapp.py:852\nmsgid \"Suspended\"\nmsgstr \"Suspendé\"\n\n#: searx/webutils.py:161\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"{minutes} minüt awor ei\"\n\n#: searx/webutils.py:162\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"{hours} ora, {minutes} minüt awor ei\"\n\n#: searx/answerers/random/answerer.py:67\nmsgid \"Random value generator\"\nmsgstr \"Generado di sifra\"\n\n#: searx/answerers/random/answerer.py:68\nmsgid \"Generate different random values\"\nmsgstr \"Generá un sifra diferente\"\n\n#: searx/answerers/statistics/answerer.py:47\nmsgid \"Statistics functions\"\nmsgstr \"Funshon nan estadístiko\"\n\n#: searx/answerers/statistics/answerer.py:48\nmsgid \"Compute {functions} of the arguments\"\nmsgstr \"\"\n\n#: searx/engines/openstreetmap.py:160\nmsgid \"Get directions\"\nmsgstr \"\"\n\n#: searx/engines/pdbe.py:96\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"\"\n\n#: searx/engines/qwant.py:219\nmsgid \"Channel\"\nmsgstr \"\"\n\n#: searx/engines/semantic_scholar.py:81\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\n#: searx/engines/tineye.py:40\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"\"\n\n#: searx/engines/tineye.py:46\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"\"\n\n#: searx/engines/tineye.py:52\nmsgid \"The image could not be downloaded.\"\nmsgstr \"\"\n\n#: searx/engines/wttr.py:101\nmsgid \"Morning\"\nmsgstr \"\"\n\n#: searx/engines/wttr.py:101\nmsgid \"Noon\"\nmsgstr \"\"\n\n#: searx/engines/wttr.py:101\nmsgid \"Evening\"\nmsgstr \"\"\n\n#: searx/engines/wttr.py:101\nmsgid \"Night\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:24\nmsgid \"Converts strings to different hash digests.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:52\nmsgid \"hash digest\"\nmsgstr \"\"\n\n#: searx/plugins/hostname_replace.py:9\nmsgid \"Hostname replace\"\nmsgstr \"\"\n\n#: searx/plugins/hostname_replace.py:10\nmsgid \"Rewrite result hostnames or remove results based on the hostname\"\nmsgstr \"\"\n\n#: searx/plugins/oa_doi_rewrite.py:9\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"\"\n\n#: searx/plugins/oa_doi_rewrite.py:10\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"\"\n\n#: searx/plugins/search_on_category_select.py:19\nmsgid \"Search on category select\"\nmsgstr \"\"\n\n#: searx/plugins/search_on_category_select.py:20\nmsgid \"\"\n\"Perform search immediately if a category selected. Disable to select \"\n\"multiple categories. (JavaScript required)\"\nmsgstr \"\"\n\n#: searx/plugins/self_info.py:20\nmsgid \"Self Information\"\nmsgstr \"\"\n\n#: searx/plugins/self_info.py:21\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"contains \\\"user agent\\\".\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:25\nmsgid \"Tor check plugin\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:28\nmsgid \"\"\n\"This plugin checks if the address of the request is a TOR exit node, and \"\n\"informs the user if it is, like check.torproject.org but from searxng.\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:62\nmsgid \"\"\n\"The TOR exit node list (https://check.torproject.org/exit-addresses) is \"\n\"unreachable.\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:78\nmsgid \"You are using TOR. Your IP address seems to be: {ip_address}.\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:84\nmsgid \"You are not using TOR. Your IP address seems to be: {ip_address}.\"\nmsgstr \"\"\n\n#: searx/plugins/tracker_url_remover.py:29\nmsgid \"Tracker URL remover\"\nmsgstr \"\"\n\n#: searx/plugins/tracker_url_remover.py:30\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"\"\n\n#: searx/plugins/vim_hotkeys.py:3\nmsgid \"Vim-like hotkeys\"\nmsgstr \"\"\n\n#: searx/plugins/vim_hotkeys.py:4\nmsgid \"\"\n\"Navigate search results with Vim-like hotkeys (JavaScript required). \"\n\"Press \\\"h\\\" key on main or result page to get help.\"\nmsgstr \"\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:54\n#: searx/templates/simple/preferences.html:99\nmsgid \"Preferences\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:64\nmsgid \"Powered by\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:64\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:65\nmsgid \"Source code\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:66\nmsgid \"Issue tracker\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:67 searx/templates/simple/stats.html:18\nmsgid \"Engine stats\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/messages/no_results.html:15\nmsgid \"Public instances\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:72\nmsgid \"Privacy policy\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:75\nmsgid \"Contact instance maintainer\"\nmsgstr \"\"\n\n#: searx/templates/simple/categories.html:24\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"\"\n\n#: searx/templates/simple/macros.html:36\nmsgid \"Length\"\nmsgstr \"\"\n\n#: searx/templates/simple/macros.html:37\n#: searx/templates/simple/result_templates/images.html:18\n#: searx/templates/simple/result_templates/paper.html:6\nmsgid \"Author\"\nmsgstr \"\"\n\n#: searx/templates/simple/macros.html:45\nmsgid \"cached\"\nmsgstr \"\"\n\n#: searx/templates/simple/macros.html:45\nmsgid \"proxied\"\nmsgstr \"\"\n\n#: searx/templates/simple/new_issue.html:64\nmsgid \"Start submiting a new issue on GitHub\"\nmsgstr \"\"\n\n#: searx/templates/simple/new_issue.html:66\nmsgid \"Please check for existing bugs about this engine on GitHub\"\nmsgstr \"\"\n\n#: searx/templates/simple/new_issue.html:69\nmsgid \"I confirm there is no existing bug about the issue I encounter\"\nmsgstr \"\"\n\n#: searx/templates/simple/new_issue.html:71\nmsgid \"If this is a public instance, please specify the URL in the bug report\"\nmsgstr \"\"\n\n#: searx/templates/simple/new_issue.html:72\nmsgid \"Submit a new issue on Github including the above information\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:29\nmsgid \"No HTTPS\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:10\n#: searx/templates/simple/preferences.html:31\n#: searx/templates/simple/preferences.html:32\n#: searx/templates/simple/results.html:49\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:53\n#: searx/templates/simple/stats.html:64\nmsgid \"Median\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:54\n#: searx/templates/simple/stats.html:70\nmsgid \"P80\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:55\n#: searx/templates/simple/stats.html:76\nmsgid \"P95\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:83\nmsgid \"Failed checker test(s): \"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:85\nmsgid \"Errors:\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:105\nmsgid \"General\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:108\nmsgid \"Default categories\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences.html:115\nmsgid \"Search language\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/languages.html:2\n#: searx/templates/simple/preferences.html:118\nmsgid \"Default language\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:124\nmsgid \"What language do you prefer for search?\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:129\nmsgid \"Autocomplete\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:138\nmsgid \"Find stuff as you type\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences.html:143\n#: searx/templates/simple/preferences.html:311\nmsgid \"SafeSearch\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences.html:146\nmsgid \"Strict\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences.html:147\nmsgid \"Moderate\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences.html:148\nmsgid \"None\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:151\nmsgid \"Filter content\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:157\nmsgid \"Open Access DOI resolver\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:167\nmsgid \"\"\n\"Redirect to open-access versions of publications when available (plugin \"\n\"required)\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:171\nmsgid \"Engine tokens\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:175\nmsgid \"Access tokens for private engines\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:179\nmsgid \"User interface\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:182\nmsgid \"Interface language\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:190\nmsgid \"Change the language of the layout\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:195\nmsgid \"Theme\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:203\nmsgid \"Change SearXNG layout\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:206\nmsgid \"Theme style\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:214\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:217\nmsgid \"Center Alignment\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:220\n#: searx/templates/simple/preferences.html:232\n#: searx/templates/simple/preferences.html:244\nmsgid \"On\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:221\n#: searx/templates/simple/preferences.html:233\n#: searx/templates/simple/preferences.html:245\nmsgid \"Off\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:224\nmsgid \"Displays results in the center of the page (Oscar layout).\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:229\nmsgid \"Results on new tabs\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:236\nmsgid \"Open result links on new browser tabs\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:241\nmsgid \"Infinite scroll\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:248\nmsgid \"Automatically load next page when scrolling to bottom of current page\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Privacy\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:257\nmsgid \"HTTP Method\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:264\nmsgid \"\"\n\"Change how forms are submitted, <a \"\n\"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n\" rel=\\\"external\\\">learn more about request methods</a>\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:269\nmsgid \"Image proxy\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:272\n#: searx/templates/simple/preferences.html:284\nmsgid \"Enabled\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:273\n#: searx/templates/simple/preferences.html:285\nmsgid \"Disabled\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:276\nmsgid \"Proxying image results through SearXNG\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:281\nmsgid \"Query in the page's title\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:288\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:294\nmsgid \"Engines\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:295\nmsgid \"Currently used search engines\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:302\nmsgid \"\"\n\"This tab does not show up for search results, but you can search the \"\n\"engines listed here via bangs.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:307\n#: searx/templates/simple/preferences.html:358\nmsgid \"Allow\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:308\n#: searx/templates/simple/stats.html:25\nmsgid \"Engine name\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:309\nmsgid \"Shortcut\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:310\nmsgid \"Supports selected language\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences.html:312\nmsgid \"Time range\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:313\n#: searx/templates/simple/stats.html:28\nmsgid \"Response time\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:314\nmsgid \"Max time\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:315\n#: searx/templates/simple/stats.html:29\nmsgid \"Reliability\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:353\nmsgid \"Special Queries\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:359\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:360\nmsgid \"Name\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:361\nmsgid \"Description\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:362\nmsgid \"Examples\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:365\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:376\nmsgid \"This is the list of plugins.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:393\nmsgid \"Cookies\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:395\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:396\nmsgid \"With that list, you can assess SearXNG transparency.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:401\nmsgid \"Cookie name\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:402\nmsgid \"Value\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:414\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:418\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:419\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:423\nmsgid \"\"\n\"Specifying custom settings in the preferences URL can be used to sync \"\n\"preferences across devices.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:428\nmsgid \"\"\n\"These settings are stored in your cookies, this allows us not to store \"\n\"this data about you.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:430\nmsgid \"\"\n\"These cookies serve your sole convenience, we don't use these cookies to \"\n\"track you.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:433\nmsgid \"Save\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:434\nmsgid \"Reset defaults\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:435\nmsgid \"Back\"\nmsgstr \"\"\n\n#: searx/templates/simple/results.html:23\nmsgid \"Answers\"\nmsgstr \"\"\n\n#: searx/templates/simple/results.html:39\nmsgid \"Number of results\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:6\n#: searx/templates/simple/results.html:46\nmsgid \"Error!\"\nmsgstr \"\"\n\n#: searx/templates/simple/results.html:46\nmsgid \"Engines cannot retrieve results\"\nmsgstr \"\"\n\n#: searx/templates/simple/results.html:68\nmsgid \"Suggestions\"\nmsgstr \"\"\n\n#: searx/templates/simple/results.html:90\nmsgid \"Search URL\"\nmsgstr \"\"\n\n#: searx/templates/simple/results.html:96\nmsgid \"Download results\"\nmsgstr \"\"\n\n#: searx/templates/simple/results.html:120\nmsgid \"Try searching for:\"\nmsgstr \"\"\n\n#: searx/templates/simple/results.html:152\nmsgid \"Back to top\"\nmsgstr \"\"\n\n#: searx/templates/simple/results.html:170\nmsgid \"Previous page\"\nmsgstr \"\"\n\n#: searx/templates/simple/results.html:187\nmsgid \"Next page\"\nmsgstr \"\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:21\nmsgid \"There is currently no data available. \"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Scores\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:27\nmsgid \"Result count\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"Total\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"HTTP\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:61\nmsgid \"Processing\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:99\nmsgid \"Warnings\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:99\nmsgid \"Errors and exceptions\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:105\nmsgid \"Exception\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:107\nmsgid \"Message\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:109\nmsgid \"Percentage\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:111\nmsgid \"Parameter\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Filename\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Function\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:121\nmsgid \"Code\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:128\nmsgid \"Checker\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:131\nmsgid \"Failed test\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:132\nmsgid \"Comment(s)\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Engines cannot retrieve results.\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:15\nmsgid \"Please, try again later or find another SearXNG instance.\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Sorry!\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"\"\n\"we didn't find any results. Please use another query or search in more \"\n\"categories.\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/default.html:6\nmsgid \"show media\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/default.html:6\nmsgid \"hide media\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/images.html:19\nmsgid \"Format\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Engine\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/images.html:22\nmsgid \"View source\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:5\nmsgid \"Published date\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:9\nmsgid \"Journal\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:22\nmsgid \"Editor\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:23\nmsgid \"Publisher\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:24\nmsgid \"Type\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:25\nmsgid \"Tags\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:26\nmsgid \"DOI\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:27\nmsgid \"ISSN\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:28\nmsgid \"ISBN\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:33\nmsgid \"PDF\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:34\nmsgid \"HTML\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/torrent.html:6\nmsgid \"magnet link\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"torrent file\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/torrent.html:9\nmsgid \"Seeder\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/torrent.html:9\nmsgid \"Leecher\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/torrent.html:11\nmsgid \"Filesize\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/torrent.html:12\nmsgid \"Bytes\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"kiB\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"MiB\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/torrent.html:15\nmsgid \"GiB\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/torrent.html:16\nmsgid \"TiB\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/torrent.html:20\nmsgid \"Number of Files\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"\"\n\n#~ msgid \"Scores per result\"\n#~ msgstr \"\"\n\n#~ msgid \"a privacy-respecting, hackable metasearch engine\"\n#~ msgstr \"\"\n\n#~ msgid \"No abstract is available for this publication.\"\n#~ msgstr \"\"\n\n#~ msgid \"Self Informations\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submited, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n\n"
  },
  {
    "path": "searx/translations/pl/LC_MESSAGES/messages.po",
    "content": "# Polish (Poland) translations for .\n# Copyright (C) 2017 ORGANIZATION\n# This file is distributed under the same license as the  project.\n#\n# Translators:\n# Artur <artur@komoter.pl>, 2017\n# Markus Heiser <markus.heiser@darmarit.de>, 2022.\n# Mateusz Bączek <mateusz.baczek1998@gmail.com>, 2022.\n# ewm <gnu.ewm@protonmail.com>, 2023.\n# return42 <markus.heiser@darmarit.de>, 2023, 2024.\n# Eryk Michalak <gnu.ewm@protonmail.com>, 2023, 2024, 2025.\n# mradalbert <mister.adalbert@gmail.com>, 2023.\n# y0nei <y0nei@proton.me>, 2023.\n# Luna <github@luwuna.gay>, 2023.\n# Linuks <linuks@skiff.com>, 2023.\n# Bubowny <outcheesed@proton.me>, 2024.\n# return42 <return42@users.noreply.translate.codeberg.org>, 2024, 2025.\n# dkuku <dkuku@users.noreply.translate.codeberg.org>, 2024, 2025.\n# danielszewczuk <danielszewczuk@users.noreply.translate.codeberg.org>,,\n# 2025.\n# 2024.\n# kkrawczyk <kkrawczyk@users.noreply.translate.codeberg.org>, 2024, 2025.\n# Anonymous <anonymous@users.noreply.translate.codeberg.org>, 2025.\n# Linuks <linuks@users.noreply.translate.codeberg.org>, 2025.\n# Luna <lumikitten@users.noreply.translate.codeberg.org>, 2025.\n# y0nei <y0nei@users.noreply.translate.codeberg.org>, 2025.\n# mradalbert <mradalbert@users.noreply.translate.codeberg.org>, 2025.\n# Bubowny <bubowny@users.noreply.translate.codeberg.org>, 2025.\n# matsob0123 <matsob0123@users.noreply.translate.codeberg.org>, 2025.\n# return42 <return42@noreply.codeberg.org>, 2025, 2026.\n# polskiecus <polskiecus@noreply.codeberg.org>, 2025.\n# ziutek <ziutek@noreply.codeberg.org>, 2025.\n# Adiker <adiker@noreply.codeberg.org>, 2025.\n# JonaszPotoniec <jonaszpotoniec@noreply.codeberg.org>, 2025.\n# JanDziaslo <jandziaslo@noreply.codeberg.org>, 2026.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: searx\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2026-03-24 18:43+0000\\n\"\n\"PO-Revision-Date: 2026-04-06 14:57+0000\\n\"\n\"Last-Translator: JanDziaslo <jandziaslo@noreply.codeberg.org>\\n\"\n\"Language-Team: Polish <https://translate.codeberg.org/projects/searxng/\"\n\"searxng/pl/>\\n\"\n\"Language: pl\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && \"\n\"(n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && \"\n\"n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\\n\"\n\"X-Generator: Weblate 5.16.2\\n\"\n\"Generated-By: Babel 2.18.0\\n\"\n\n#. CONSTANT_NAMES['NO_SUBGROUPING']\n#: searx/searxng.msg\nmsgid \"without further subgrouping\"\nmsgstr \"bez dalszego podgrupowania\"\n\n#. CONSTANT_NAMES['DEFAULT_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"inne\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"pliki\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"ogólne\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"muzyka\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"media społecznościowe\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"obrazy\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"filmy\"\n\n#. CATEGORY_NAMES['RADIO']\n#: searx/engines/radio_browser.py:146 searx/searxng.msg\nmsgid \"radio\"\nmsgstr \"radio\"\n\n#. CATEGORY_NAMES['TV']\n#: searx/searxng.msg\nmsgid \"tv\"\nmsgstr \"tv\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"technologia\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"wiadomości\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"mapa\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"linki .onion\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"nauka\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"aplikacje\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"słowniki\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"teksty piosenek\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"pakiety\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"q&a\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"repozytoria\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"dokumentacje aplikacji\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"internet\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"publikacje naukowe\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"automatycznie\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"jasny\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"ciemny\"\n\n#. STYLE_NAMES['BLACK']\n#: searx/searxng.msg\nmsgid \"black\"\nmsgstr \"czarny\"\n\n#. BRAND_CUSTOM_LINKS['UPTIME']\n#: searx/searxng.msg\nmsgid \"Uptime\"\nmsgstr \"czas działania\"\n\n#. BRAND_CUSTOM_LINKS['ABOUT']\n#: searx/searxng.msg searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"Informacje o\"\n\n#. WEATHER_TERMS['AVERAGE TEMP.']\n#: searx/searxng.msg\nmsgid \"Average temp.\"\nmsgstr \"Średnia temp.\"\n\n#. WEATHER_TERMS['CLOUD COVER']\n#: searx/searxng.msg\nmsgid \"Cloud cover\"\nmsgstr \"Zachmurzenie\"\n\n#. WEATHER_TERMS['CONDITION']\n#: searx/searxng.msg\nmsgid \"Condition\"\nmsgstr \"Warunki pogodowe\"\n\n#. WEATHER_TERMS['CURRENT CONDITION']\n#: searx/searxng.msg\nmsgid \"Current condition\"\nmsgstr \"Aktualna pogoda\"\n\n#. WEATHER_TERMS['EVENING']\n#: searx/searxng.msg\nmsgid \"Evening\"\nmsgstr \"Wieczorem\"\n\n#. WEATHER_TERMS['FEELS LIKE']\n#: searx/searxng.msg\nmsgid \"Feels like\"\nmsgstr \"Odczuwalna\"\n\n#. WEATHER_TERMS['HUMIDITY']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:29\nmsgid \"Humidity\"\nmsgstr \"Wilgotność\"\n\n#. WEATHER_TERMS['MAX TEMP.']\n#: searx/searxng.msg\nmsgid \"Max temp.\"\nmsgstr \"Maksymalna temp.\"\n\n#. WEATHER_TERMS['MIN TEMP.']\n#: searx/searxng.msg\nmsgid \"Min temp.\"\nmsgstr \"Minimalna temp.\"\n\n#. WEATHER_TERMS['MORNING']\n#: searx/searxng.msg\nmsgid \"Morning\"\nmsgstr \"Rano\"\n\n#. WEATHER_TERMS['NIGHT']\n#: searx/searxng.msg\nmsgid \"Night\"\nmsgstr \"Noc\"\n\n#. WEATHER_TERMS['NOON']\n#: searx/searxng.msg\nmsgid \"Noon\"\nmsgstr \"Południe\"\n\n#. WEATHER_TERMS['PRESSURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:25\nmsgid \"Pressure\"\nmsgstr \"Ciśnienie\"\n\n#. WEATHER_TERMS['SUNRISE']\n#: searx/searxng.msg\nmsgid \"Sunrise\"\nmsgstr \"Wschód słońca\"\n\n#. WEATHER_TERMS['SUNSET']\n#: searx/searxng.msg\nmsgid \"Sunset\"\nmsgstr \"Zachód słońca\"\n\n#. WEATHER_TERMS['TEMPERATURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:17\nmsgid \"Temperature\"\nmsgstr \"Temperatura\"\n\n#. WEATHER_TERMS['UV INDEX']\n#: searx/searxng.msg\nmsgid \"UV index\"\nmsgstr \"Indeks UV\"\n\n#. WEATHER_TERMS['VISIBILITY']\n#: searx/searxng.msg\nmsgid \"Visibility\"\nmsgstr \"Widoczność\"\n\n#. WEATHER_TERMS['WIND']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:23\nmsgid \"Wind\"\nmsgstr \"Wiatr\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Clear sky\"\nmsgstr \"Czyste niebo\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Partly cloudy\"\nmsgstr \"Częściowo pochmurnie\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Cloudy\"\nmsgstr \"Pochmurnie\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fair\"\nmsgstr \"Pogodnie\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fog\"\nmsgstr \"Mgła\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain and thunder\"\nmsgstr \"Lekki deszcz z piorunami\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers and thunder\"\nmsgstr \"Lekki przelotny deszcz z piorunami\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers\"\nmsgstr \"Lekki przelotny deszcz\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain\"\nmsgstr \"Lekki deszcz\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain and thunder\"\nmsgstr \"Deszcz z piorunami\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers and thunder\"\nmsgstr \"Przelotny deszcz z piorunami\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers\"\nmsgstr \"Przelotny deszcz\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain\"\nmsgstr \"Deszcz\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain and thunder\"\nmsgstr \"Mocny deszcz z piorunami\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers and thunder\"\nmsgstr \"Ulewny deszcz i burza\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers\"\nmsgstr \"Ulewny deszcz\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain\"\nmsgstr \"Mocny deszcz\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet and thunder\"\nmsgstr \"Słabe opady deszczu ze śniegiem i piorunami\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers and thunder\"\nmsgstr \"Słabe przelotne opady deszczu ze śniegiem i piorunami\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers\"\nmsgstr \"Lekkie przelotne opady deszczu ze śniegiem\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet\"\nmsgstr \"Lekkie przelotne opady\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet and thunder\"\nmsgstr \"Deszcz ze śniegiem i pioruny\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers and thunder\"\nmsgstr \"Przelotny deszcz i pioruny\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers\"\nmsgstr \"Przelotne opady\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet\"\nmsgstr \"Mrzawka\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet and thunder\"\nmsgstr \"Silny opad deszczu ze śniegiem i piorunami\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers and thunder\"\nmsgstr \"Silne przelotne opady deszczu ze śniegiem i burza\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers\"\nmsgstr \"Silne przelotne opady\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet\"\nmsgstr \"Silny deszcz ze śniegiem\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow and thunder\"\nmsgstr \"Lekki śnieg z piorunami\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers and thunder\"\nmsgstr \"Lekki przelotny śnieg z piorunami\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers\"\nmsgstr \"Lekki przelotny śnieg\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow\"\nmsgstr \"Lekki śnieg\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow and thunder\"\nmsgstr \"Śnieg z piorunami\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers and thunder\"\nmsgstr \"Opady śniegu z piorunami\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers\"\nmsgstr \"Opady śniegu\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow\"\nmsgstr \"Śnieg\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow and thunder\"\nmsgstr \"Mocny śnieg z burzą\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers and thunder\"\nmsgstr \"Silne przelotne opady śniegu i burza\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers\"\nmsgstr \"Silne przelotne opady śniegu\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow\"\nmsgstr \"Silny śnieg\"\n\n#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']\n#: searx/engines/lemmy.py:85 searx/searxng.msg\nmsgid \"subscribers\"\nmsgstr \"subskrybenci\"\n\n#. SOCIAL_MEDIA_TERMS['POSTS']\n#: searx/engines/lemmy.py:86 searx/searxng.msg\nmsgid \"posts\"\nmsgstr \"wpisy\"\n\n#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']\n#: searx/engines/lemmy.py:87 searx/searxng.msg\nmsgid \"active users\"\nmsgstr \"aktywni użytkownicy\"\n\n#. SOCIAL_MEDIA_TERMS['COMMENTS']\n#: searx/engines/discourse.py:157 searx/engines/hackernews.py:83\n#: searx/engines/lemmy.py:130 searx/searxng.msg\nmsgid \"comments\"\nmsgstr \"komentarze\"\n\n#. SOCIAL_MEDIA_TERMS['USER']\n#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg\nmsgid \"user\"\nmsgstr \"użytkownik\"\n\n#. SOCIAL_MEDIA_TERMS['COMMUNITY']\n#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg\nmsgid \"community\"\nmsgstr \"społeczność\"\n\n#. SOCIAL_MEDIA_TERMS['POINTS']\n#: searx/engines/hackernews.py:83 searx/searxng.msg\nmsgid \"points\"\nmsgstr \"punkty\"\n\n#. SOCIAL_MEDIA_TERMS['TITLE']\n#: searx/searxng.msg\nmsgid \"title\"\nmsgstr \"tytuł\"\n\n#. SOCIAL_MEDIA_TERMS['AUTHOR']\n#: searx/engines/hackernews.py:86 searx/searxng.msg\nmsgid \"author\"\nmsgstr \"autor\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD OPEN']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"open\"\nmsgstr \"Otwórz\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"closed\"\nmsgstr \"Zamknięty\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']\n#: searx/engines/discourse.py:160 searx/searxng.msg\nmsgid \"answered\"\nmsgstr \"odebrany\"\n\n#: searx/webapp.py:327\nmsgid \"No item found\"\nmsgstr \"Nie znaleziono elementu\"\n\n#: searx/engines/qwant.py:291\n#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:329\nmsgid \"Source\"\nmsgstr \"Źródło\"\n\n#: searx/webapp.py:331\nmsgid \"Error loading the next page\"\nmsgstr \"Błąd wczytywania następnej strony\"\n\n#: searx/webapp.py:480 searx/webapp.py:881\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"Nieprawidłowe ustawienia, zmień swoje preferencje\"\n\n#: searx/webapp.py:496\nmsgid \"Invalid settings\"\nmsgstr \"Nieprawidłowe ustawienia\"\n\n#: searx/webapp.py:573 searx/webapp.py:663\nmsgid \"search error\"\nmsgstr \"błąd wyszukiwania\"\n\n#: searx/webutils.py:36\nmsgid \"timeout\"\nmsgstr \"przekroczenie czasu\"\n\n#: searx/webutils.py:37\nmsgid \"parsing error\"\nmsgstr \"błąd przetwarzania\"\n\n#: searx/webutils.py:38\nmsgid \"HTTP protocol error\"\nmsgstr \"błąd protokołu HTTP\"\n\n#: searx/webutils.py:39\nmsgid \"network error\"\nmsgstr \"błąd sieci\"\n\n#: searx/webutils.py:40\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"Błąd SSL: nie udało się zweryfikować certyfikatu\"\n\n#: searx/webutils.py:42\nmsgid \"unexpected crash\"\nmsgstr \"niespodziewana awaria\"\n\n#: searx/webutils.py:49\nmsgid \"HTTP error\"\nmsgstr \"błąd HTTP\"\n\n#: searx/webutils.py:50\nmsgid \"HTTP connection error\"\nmsgstr \"błąd połączenia HTTP\"\n\n#: searx/webutils.py:56\nmsgid \"proxy error\"\nmsgstr \"błąd serwera proxy\"\n\n#: searx/webutils.py:57\nmsgid \"CAPTCHA\"\nmsgstr \"CAPTCHA\"\n\n#: searx/webutils.py:58\nmsgid \"too many requests\"\nmsgstr \"za dużo zapytań\"\n\n#: searx/webutils.py:59\nmsgid \"access denied\"\nmsgstr \"odmowa dostępu\"\n\n#: searx/webutils.py:60\nmsgid \"server API error\"\nmsgstr \"błąd serwera API\"\n\n#: searx/webutils.py:79\nmsgid \"Suspended\"\nmsgstr \"Zawieszone\"\n\n#: searx/webutils.py:308\n#, python-brace-format\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"{minutes} minut(y) temu\"\n\n#: searx/webutils.py:309\n#, python-brace-format\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"{hours} godzin(y), {minutes} minut(y) temu\"\n\n#: searx/answerers/random.py:68\nmsgid \"Generate different random values\"\nmsgstr \"Wygeneruj różne wartości losowe\"\n\n#: searx/answerers/statistics.py:37\n#, python-brace-format\nmsgid \"Compute {func} of the arguments\"\nmsgstr \"Oblicz {func} dla argumentów\"\n\n#: searx/engines/boardreader.py:107\n#, python-brace-format\nmsgid \"Posted by {author}\"\nmsgstr \"Zamieszczone przez {author}\"\n\n#: searx/engines/openstreetmap.py:155\nmsgid \"Show route in map ..\"\nmsgstr \"Pokaż trasę na mapie ..\"\n\n#: searx/engines/pdbe.py:96\n#, python-brace-format\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"{title} (PRZESTARZAŁY)\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"Ten wpis został zastąpiony przez\"\n\n#: searx/engines/qwant.py:293\nmsgid \"Channel\"\nmsgstr \"Kanał\"\n\n#: searx/engines/radio_browser.py:148\nmsgid \"bitrate\"\nmsgstr \"bitrate\"\n\n#: searx/engines/radio_browser.py:149\nmsgid \"votes\"\nmsgstr \"głosy\"\n\n#: searx/engines/radio_browser.py:150\nmsgid \"clicks\"\nmsgstr \"kliknięcia\"\n\n#: searx/engines/semantic_scholar.py:141\n#, python-brace-format\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\"{numCitations} cytowań od {firstCitationVelocityYear} do \"\n\"{lastCitationVelocityYear} roku\"\n\n#: searx/engines/tineye.py:42\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"\"\n\"Nie można odczytać obrazu z tego adresu URL. Może być to spowodowane \"\n\"nieobsługiwanym formatem pliku. TinEye obsługuje jedynie obrazy w \"\n\"formatach JPEG, PNG, GIF, BMP, TIFF i WebP.\"\n\n#: searx/engines/tineye.py:48\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"\"\n\"Zdjęcie jest za proste by znaleźć wyniki TinEye wymaga prostego poziomu \"\n\"szczegółów wizualnych aby poprawnie zidentyfikować wyniki.\"\n\n#: searx/engines/tineye.py:53\nmsgid \"The image could not be downloaded.\"\nmsgstr \"Nie można pobrać obrazu.\"\n\n#: searx/engines/zlibrary.py:79\nmsgid \"Language\"\nmsgstr \"Język\"\n\n#: searx/engines/zlibrary.py:80\nmsgid \"Book rating\"\nmsgstr \"Ocena książki\"\n\n#: searx/engines/zlibrary.py:81\nmsgid \"File quality\"\nmsgstr \"Jakość pliku\"\n\n#: searx/plugins/ahmia_filter.py:33\nmsgid \"Ahmia blacklist\"\nmsgstr \"Czarna lista wyszukiwarki Ahmia\"\n\n#: searx/plugins/ahmia_filter.py:34\nmsgid \"Filter out onion results that appear in Ahmia's blacklist.\"\nmsgstr \"\"\n\"Pomiń serwisy .onion, które znajdują się na czarnej liście wyszkukiwarki \"\n\"Ahmia\"\n\n#: searx/plugins/calculator.py:25\nmsgid \"Calculator\"\nmsgstr \"Kalkulator\"\n\n#: searx/plugins/calculator.py:26\nmsgid \"Parses and solves mathematical expressions.\"\nmsgstr \"Analizuje i rozwiązuje równania mathematyczne.\"\n\n#: searx/plugins/hash_plugin.py:33\nmsgid \"Hash plugin\"\nmsgstr \"Wtyczka hashująca\"\n\n#: searx/plugins/hash_plugin.py:35\nmsgid \"\"\n\"Converts strings to different hash digests. Available functions: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\nmsgstr \"\"\n\"Konwertuje ciągi znaków do różnych funkcji hashujących. Dostępne \"\n\"algorytmy: md5, sha1, sha224, sha256, sha384, sha512.\"\n\n#: searx/plugins/hash_plugin.py:63\nmsgid \"hash digest\"\nmsgstr \"Wartość hash\"\n\n#: searx/plugins/hostnames.py:119\nmsgid \"Hostnames plugin\"\nmsgstr \"Wtyczka Hostnames\"\n\n#: searx/plugins/hostnames.py:120\nmsgid \"Rewrite hostnames and remove or prioritize results based on the hostname\"\nmsgstr \"\"\n\"Nadpisz nazwy hostów i usuń lub nadaj priorytet wynikom opartym na nazwie\"\n\" hosta\"\n\n#: searx/plugins/infinite_scroll.py:25\nmsgid \"Infinite scroll\"\nmsgstr \"Nieskończone przewijanie\"\n\n#: searx/plugins/infinite_scroll.py:26\nmsgid \"\"\n\"Automatically loads the next page when scrolling to bottom of the current\"\n\" page\"\nmsgstr \"\"\n\"Automatycznie ładuje następną strone podczas przewijanie do dołu bieżącej\"\n\" strony\"\n\n#: searx/plugins/oa_doi_rewrite.py:54\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"Nadpisywanie DOI z otwartym dostępem\"\n\n#: searx/plugins/oa_doi_rewrite.py:55\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"\"\n\"Unikaj opłat za dostęp, przekierowując do otwartych wersji publikacji, \"\n\"gdy są dostępne\"\n\n#: searx/plugins/self_info.py:37\nmsgid \"Self Information\"\nmsgstr \"Informacje o sobie\"\n\n#: searx/plugins/self_info.py:39\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"is \\\"user-agent\\\".\"\nmsgstr \"\"\n\"Wyświetla Twój adres IP, jeśli zapytanie to „ip”, oraz Twój user agent, \"\n\"jeśli zapytanie to „user-agent”.\"\n\n#: searx/plugins/self_info.py:53\nmsgid \"Your IP is: \"\nmsgstr \"Twoje IP to: \"\n\n#: searx/plugins/self_info.py:57\nmsgid \"Your user-agent is: \"\nmsgstr \"Twój agent użytkownika to: \"\n\n#: searx/plugins/time_zone.py:33\nmsgid \"Timezones plugin\"\nmsgstr \"Plugin Stref Czasu\"\n\n#: searx/plugins/time_zone.py:34\nmsgid \"Display the current time on different time zones.\"\nmsgstr \"Wyświetl aktualny czas w innych strefach czasowych.\"\n\n#: searx/plugins/tor_check.py:41\nmsgid \"Tor check plugin\"\nmsgstr \"Sprawdzenie wtyczki TOR\"\n\n#: searx/plugins/tor_check.py:43\nmsgid \"\"\n\"This plugin checks if the address of the request is a Tor exit-node, and \"\n\"informs the user if it is; like check.torproject.org, but from SearXNG.\"\nmsgstr \"\"\n\"Ten plugin sprawdza, czy adres wysyłający zapytanie jest węzłem \"\n\"wyjściowym sieci Tor, i powiadamia użytkownika jeśli jest, tak jak \"\n\"check.torproject.org ale z searxng.\"\n\n#: searx/plugins/tor_check.py:64\nmsgid \"Could not download the list of Tor exit-nodes from\"\nmsgstr \"Nie można pobrać listy węzłów wyjściowych Tor z\"\n\n#: searx/plugins/tor_check.py:71\nmsgid \"You are using Tor and it looks like you have the external IP address\"\nmsgstr \"Używasz Tora i wygląda na to, że masz zewnętrzny adres IP\"\n\n#: searx/plugins/tor_check.py:75\nmsgid \"You are not using Tor and you have the external IP address\"\nmsgstr \"Nie używasz Tora i masz zewnętrzny adres IP\"\n\n#: searx/plugins/tracker_url_remover.py:35\nmsgid \"Tracker URL remover\"\nmsgstr \"Usuwanie elementów śledzących z linków\"\n\n#: searx/plugins/tracker_url_remover.py:36\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"Usuń argumenty elementów śledzących ze zwróconego adresu URL\"\n\n#: searx/plugins/unit_converter.py:42\nmsgid \"Unit converter plugin\"\nmsgstr \"Plugin do konwersji jednostek\"\n\n#: searx/plugins/unit_converter.py:43\nmsgid \"Convert between units\"\nmsgstr \"Zamieniaj jednostki\"\n\n#: searx/result_types/answer.py:223\n#, python-brace-format\nmsgid \"{location}: {temperature}, {condition}\"\nmsgstr \"{location}: {temperature}, {condition}\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"Strona nie znaleziona\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"Przejdź do %(search_page)s.\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"strona wyszukiwania\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"Wpłać\"\n\n#: searx/templates/simple/base.html:55 searx/templates/simple/base.html:57\n#: searx/templates/simple/preferences.html:152\nmsgid \"Preferences\"\nmsgstr \"Preferencje\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"Powered by\"\nmsgstr \"Obsługiwane przez\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"Respektujący prywatność, otwarty metasilnik wyszukiwania\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/result_templates/packages.html:59\nmsgid \"Source code\"\nmsgstr \"Kod źródłowy\"\n\n#: searx/templates/simple/base.html:70\nmsgid \"Issue tracker\"\nmsgstr \"Śledzenie błędów\"\n\n#: searx/templates/simple/base.html:71 searx/templates/simple/stats.html:17\nmsgid \"Engine stats\"\nmsgstr \"Statystyki wyszukiwarki\"\n\n#: searx/templates/simple/base.html:73\nmsgid \"Public instances\"\nmsgstr \"Publiczne instancje\"\n\n#: searx/templates/simple/base.html:76\nmsgid \"Privacy policy\"\nmsgstr \"Polityka prywatności\"\n\n#: searx/templates/simple/base.html:79\nmsgid \"Contact instance maintainer\"\nmsgstr \"Skontaktuj się z właścicielem instancji\"\n\n#: searx/templates/simple/categories.html:30\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"Kliknij na szkło powiększające, aby wykonać wyszukiwanie\"\n\n#: searx/templates/simple/macros.html:41\nmsgid \"Length\"\nmsgstr \"Długość\"\n\n#: searx/templates/simple/macros.html:42\n#: searx/templates/simple/result_templates/paper.html:74\nmsgid \"Views\"\nmsgstr \"Wyświetlenia\"\n\n#: searx/templates/simple/macros.html:43\n#: searx/templates/simple/result_templates/file.html:18\n#: searx/templates/simple/result_templates/images.html:19\n#: searx/templates/simple/result_templates/paper.html:14\nmsgid \"Author\"\nmsgstr \"Autor\"\n\n#: searx/templates/simple/macros.html:51\nmsgid \"cached\"\nmsgstr \"buforowane\"\n\n#: searx/templates/simple/preferences.html:65\nmsgid \"No HTTPS\"\nmsgstr \"Brak HTTPS\"\n\n#: searx/templates/simple/elements/engines_msg.html:14\n#: searx/templates/simple/preferences.html:69\n#: searx/templates/simple/preferences.html:70\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"Zobacz dziennik błędów i zgłoś je\"\n\n#: searx/templates/simple/preferences.html:74\nmsgid \"!bang for this engine\"\nmsgstr \"!bang dla tej wyszukiwarki\"\n\n#: searx/templates/simple/preferences.html:80\nmsgid \"!bang for its categories\"\nmsgstr \"!bang dla jej kategorii\"\n\n#: searx/templates/simple/preferences.html:102\n#: searx/templates/simple/stats.html:63\nmsgid \"Median\"\nmsgstr \"Mediana\"\n\n#: searx/templates/simple/preferences.html:103\n#: searx/templates/simple/stats.html:69\nmsgid \"P80\"\nmsgstr \"P80\"\n\n#: searx/templates/simple/preferences.html:104\n#: searx/templates/simple/stats.html:75\nmsgid \"P95\"\nmsgstr \"P95\"\n\n#: searx/templates/simple/preferences.html:134\nmsgid \"Errors:\"\nmsgstr \"Błędy:\"\n\n#: searx/templates/simple/preferences.html:156\nmsgid \"\"\n\"This is a preview of the settings used by the 'Search URL' you used to \"\n\"get here.\"\nmsgstr \"To jest podgląd ustawień zużytych przez 'Search URL' aby tu dotrzeć.\"\n\n#: searx/templates/simple/preferences.html:158\nmsgid \"Press save to copy these preferences to your browser.\"\nmsgstr \"Naciśnij zapisz aby przepisać te preferencje do twojej przeglądarki\"\n\n#: searx/templates/simple/preferences.html:159\nmsgid \"Click here to view your browser preferences instead:\"\nmsgstr \"Naciśnij tutaj aby natomiast przejrzeć twoje preferencje pzreglądarki:\"\n\n#: searx/templates/simple/preferences.html:169\nmsgid \"General\"\nmsgstr \"Ogólne\"\n\n#: searx/templates/simple/preferences.html:172\nmsgid \"Default categories\"\nmsgstr \"Domyślne kategorie\"\n\n#: searx/templates/simple/preferences.html:200\nmsgid \"User interface\"\nmsgstr \"Interfejs użytkownika\"\n\n#: searx/templates/simple/preferences.html:220\nmsgid \"Privacy\"\nmsgstr \"Prywatność\"\n\n#: searx/templates/simple/preferences.html:235\nmsgid \"Engines\"\nmsgstr \"Wyszukiwarki\"\n\n#: searx/templates/simple/preferences.html:237\nmsgid \"Currently used search engines\"\nmsgstr \"Obecnie używane wyszukiwarki\"\n\n#: searx/templates/simple/preferences.html:246\nmsgid \"Special Queries\"\nmsgstr \"Specjalne Zapytania\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Cookies\"\nmsgstr \"Ciasteczka\"\n\n#: searx/templates/simple/results.html:30\nmsgid \"Number of results\"\nmsgstr \"Liczba wyników\"\n\n#: searx/templates/simple/results.html:36\nmsgid \"Info\"\nmsgstr \"Informacje\"\n\n#: searx/templates/simple/results.html:77\nmsgid \"Back to top\"\nmsgstr \"Do góry\"\n\n#: searx/templates/simple/results.html:95\nmsgid \"Previous page\"\nmsgstr \"poprzednia strona\"\n\n#: searx/templates/simple/results.html:113\nmsgid \"Next page\"\nmsgstr \"następna strona\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"Wyświetl stronę główną\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"Wyszukaj...\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"wyczyść\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"wyszukaj\"\n\n#: searx/templates/simple/stats.html:20\nmsgid \"There is currently no data available. \"\nmsgstr \"Obecnie nie ma dostępnych danych. \"\n\n#: searx/templates/simple/preferences/engines.html:24\n#: searx/templates/simple/stats.html:24\nmsgid \"Engine name\"\nmsgstr \"Nazwa wyszukiwarki\"\n\n#: searx/templates/simple/stats.html:25\nmsgid \"Scores\"\nmsgstr \"Wyniki\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Result count\"\nmsgstr \"Ilość wyników\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\n#: searx/templates/simple/preferences/engines.html:31\n#: searx/templates/simple/stats.html:27\nmsgid \"Response time\"\nmsgstr \"Czas odpowiedzi\"\n\n#: searx/templates/simple/preferences/engines.html:35\n#: searx/templates/simple/stats.html:28\nmsgid \"Reliability\"\nmsgstr \"Niezawodność\"\n\n#: searx/templates/simple/stats.html:58\nmsgid \"Total\"\nmsgstr \"Suma\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"HTTP\"\nmsgstr \"HTTP\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"Processing\"\nmsgstr \"Przetwarzanie\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Warnings\"\nmsgstr \"Ostrzeżenia\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Errors and exceptions\"\nmsgstr \"Błędy i wyjątki\"\n\n#: searx/templates/simple/stats.html:104\nmsgid \"Exception\"\nmsgstr \"Wyjątek\"\n\n#: searx/templates/simple/stats.html:106\nmsgid \"Message\"\nmsgstr \"Wiadomość\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Percentage\"\nmsgstr \"Odsetek\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Parameter\"\nmsgstr \"Parametr\"\n\n#: searx/templates/simple/result_templates/code.html:29\n#: searx/templates/simple/result_templates/file.html:24\n#: searx/templates/simple/stats.html:118\nmsgid \"Filename\"\nmsgstr \"Nazwa pliku\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Function\"\nmsgstr \"Funkcja\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Code\"\nmsgstr \"Kod\"\n\n#: searx/templates/simple/answer/translations.html:12\n#: searx/templates/simple/preferences/answerers.html:8\nmsgid \"Examples\"\nmsgstr \"Przykłady\"\n\n#: searx/templates/simple/answer/translations.html:21\nmsgid \"Definitions\"\nmsgstr \"Definicje\"\n\n#: searx/templates/simple/answer/translations.html:30\nmsgid \"Synonyms\"\nmsgstr \"Synonimy\"\n\n#: searx/templates/simple/answer/weather.html:19\nmsgid \"Feels Like\"\nmsgstr \"Czuć jak\"\n\n#: searx/templates/simple/elements/answers.html:2\nmsgid \"Answers\"\nmsgstr \"Odpowiedzi\"\n\n#: searx/templates/simple/elements/apis.html:3\nmsgid \"Download results\"\nmsgstr \"Pobierz wyniki\"\n\n#: searx/templates/simple/elements/corrections.html:2\nmsgid \"Try searching for:\"\nmsgstr \"Spróbuj wyszukać:\"\n\n#: searx/templates/simple/elements/engines_msg.html:4\nmsgid \"Messages from the search engines\"\nmsgstr \"Wiadomości z silnika wyszukiwania\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\nmsgid \"seconds\"\nmsgstr \"s\"\n\n#: searx/templates/simple/elements/search_url.html:3\nmsgid \"Search URL\"\nmsgstr \"URL wyszukiwania\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copied\"\nmsgstr \"Skopiowane\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copy\"\nmsgstr \"Kopiuj\"\n\n#: searx/templates/simple/elements/suggestions.html:3\nmsgid \"Suggestions\"\nmsgstr \"Propozycje\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences/language.html:2\nmsgid \"Search language\"\nmsgstr \"Język wyszukiwania\"\n\n#: searx/templates/simple/filters/languages.html:4\n#: searx/templates/simple/preferences/language.html:7\nmsgid \"Default language\"\nmsgstr \"Domyślny język\"\n\n#: searx/templates/simple/filters/languages.html:8\n#: searx/templates/simple/preferences/language.html:11\nmsgid \"Auto-detect\"\nmsgstr \"Automatyczne wykrywanie\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/engines.html:27\n#: searx/templates/simple/preferences/safesearch.html:2\nmsgid \"SafeSearch\"\nmsgstr \"Bezpieczne wyszukiwanie\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences/safesearch.html:7\nmsgid \"Strict\"\nmsgstr \"Bezkompromisowe\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences/safesearch.html:11\nmsgid \"Moderate\"\nmsgstr \"Umiarkowane\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/safesearch.html:15\nmsgid \"None\"\nmsgstr \"Wyłączone\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences/engines.html:28\nmsgid \"Time range\"\nmsgstr \"Zakres czasu\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"W każdej chwili\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"W ostatnim dniu\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"W ostatnim tygodniu\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"W ostatnim miesiącu\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"W ostatnim roku\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"Informacja!\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"obecnie nie zdefiniowano żadnych ciasteczek.\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Sorry!\"\nmsgstr \"Przepraszamy!\"\n\n#: searx/templates/simple/messages/no_results.html:12\nmsgid \"No results were found. You can try to:\"\nmsgstr \"Nie znaleziono żadnych wyników. Możesz spróbować:\"\n\n#: searx/templates/simple/messages/no_results.html:14\nmsgid \"There are no more results. You can try to:\"\nmsgstr \"Nie ma więcej wyników. Możesz spróbować:\"\n\n#: searx/templates/simple/messages/no_results.html:19\nmsgid \"Refresh the page.\"\nmsgstr \"Odśwież stronę.\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Search for another query or select another category (above).\"\nmsgstr \"Wyszukaj innego zapytania albo wybierz inną kategorie (powyżej).\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"Change the search engine used in the preferences:\"\nmsgstr \"Zmień używaną wyszukiwarkę w ustawieniach:\"\n\n#: searx/templates/simple/messages/no_results.html:22\nmsgid \"Switch to another instance:\"\nmsgstr \"Zmień instancję:\"\n\n#: searx/templates/simple/messages/no_results.html:24\nmsgid \"Search for another query or select another category.\"\nmsgstr \"Wyszukaj inne zapytanie lub wybierz inną kategorię.\"\n\n#: searx/templates/simple/messages/no_results.html:25\nmsgid \"Go back to the previous page using the previous page button.\"\nmsgstr \"Wróć do poprzedniej strony za pomocą przycisku.\"\n\n#: searx/templates/simple/preferences/answerers.html:4\n#: searx/templates/simple/preferences/engines.html:23\nmsgid \"Allow\"\nmsgstr \"Pozwól\"\n\n#: searx/templates/simple/preferences/answerers.html:5\nmsgid \"Keywords (first word in query)\"\nmsgstr \"Słowa kluczowe (pierwsze słowo w zapytaniu)\"\n\n#: searx/templates/simple/preferences/answerers.html:6\n#: searx/templates/simple/result_templates/packages.html:7\nmsgid \"Name\"\nmsgstr \"Nazwa\"\n\n#: searx/templates/simple/preferences/answerers.html:7\nmsgid \"Description\"\nmsgstr \"Opis\"\n\n#: searx/templates/simple/preferences/answerers.html:13\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"To jest lista modułów \\\"natychmiastowych odpowiedzi\\\" SearXNG.\"\n\n#: searx/templates/simple/preferences/answerers.html:29\nmsgid \"This is the list of plugins.\"\nmsgstr \"To jest lista wtyczek.\"\n\n#: searx/templates/simple/preferences/autocomplete.html:2\nmsgid \"Autocomplete\"\nmsgstr \"Autouzupełnienie\"\n\n#: searx/templates/simple/preferences/autocomplete.html:15\nmsgid \"Show possible queries as you type\"\nmsgstr \"Pokaż prawdopodobne zapytania podczas pisania\"\n\n#: searx/templates/simple/preferences/center_alignment.html:2\nmsgid \"Center Alignment\"\nmsgstr \"Wyśrodkowanie\"\n\n#: searx/templates/simple/preferences/center_alignment.html:14\nmsgid \"Display results in the center of the page (Oscar layout).\"\nmsgstr \"Wyświetl wyniki pośrodku strony.\"\n\n#: searx/templates/simple/preferences/cookies.html:2\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"\"\n\"To jest lista plików cookies i ich zawartości, które SearXNG przechowuje \"\n\"na twoim komputerze.\"\n\n#: searx/templates/simple/preferences/cookies.html:3\nmsgid \"With this list, you can assess the transparency of SearXNG.\"\nmsgstr \"Za pomocą tej listy możesz ocenić przejrzystość SearXNG.\"\n\n#: searx/templates/simple/preferences/cookies.html:9\nmsgid \"Cookie name\"\nmsgstr \"Nazwa ciasteczka\"\n\n#: searx/templates/simple/preferences/cookies.html:10\nmsgid \"Value\"\nmsgstr \"Wartość\"\n\n#: searx/templates/simple/preferences/cookies.html:23\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"Wyszukaj adres URL aktualnie zapisanych preferencji\"\n\n#: searx/templates/simple/preferences/cookies.html:32\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"\"\n\"Uwaga: określanie ustawień niestandardowych w adresie URL wyszukiwania \"\n\"może zmniejszyć prywatność, przenosząc dane do klikniętych stron z \"\n\"wyników.\"\n\n#: searx/templates/simple/preferences/cookies.html:35\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"URL do przywrócenia twoich ustawień w innej przeglądarce\"\n\n#: searx/templates/simple/preferences/cookies.html:43\nmsgid \"\"\n\"A URL containing your preferences. This URL can be used to restore your \"\n\"settings on a different device.\"\nmsgstr \"\"\n\"Adres URL zawierający twoje preferencje/ustawienia. Ten Adres URL pozwala\"\n\" na odzyskanie/przeniesienie swoich ustawień na inne urządzenie\"\n\n#: searx/templates/simple/preferences/cookies.html:46\nmsgid \"Copy preferences hash\"\nmsgstr \"Skopiuj preferowany hash\"\n\n#: searx/templates/simple/preferences/cookies.html:57\nmsgid \"Insert copied preferences hash (without URL) to restore\"\nmsgstr \"Wprowadź skopiowany hash (Bez URL) aby go przywrócić\"\n\n#: searx/templates/simple/preferences/cookies.html:59\nmsgid \"Preferences hash\"\nmsgstr \"Preferowany Hash\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:1\nmsgid \"Digital Object Identifier (DOI)\"\nmsgstr \"Cyfrowy identyfikator obiektu (DOI)\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:6\nmsgid \"Open Access DOI resolver\"\nmsgstr \"Podsystem DOI z otwartym dostępem\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:18\nmsgid \"Select service used by DOI rewrite\"\nmsgstr \"Wybierz usługę używaną przez DOI rewrite\"\n\n#: searx/templates/simple/preferences/engines.html:9\nmsgid \"\"\n\"This tab does not exist in the user interface, but you can search with \"\n\"these engines via !bangs.\"\nmsgstr \"\"\n\"Ta karta nie istnieje w interfejsie użytkownika, ale możesz wyszukać za \"\n\"pomocą tych silników przy użyciu !bangs.\"\n\n#: searx/templates/simple/preferences/engines.html:15\nmsgid \"Enable all\"\nmsgstr \"Włącz wszystkie\"\n\n#: searx/templates/simple/preferences/engines.html:16\nmsgid \"Disable all\"\nmsgstr \"Wyłącz wszystkie\"\n\n#: searx/templates/simple/preferences/engines.html:25\nmsgid \"!bang\"\nmsgstr \"!bang\"\n\n#: searx/templates/simple/preferences/engines.html:26\nmsgid \"Supports selected language\"\nmsgstr \"Obsługuje wybrany język\"\n\n#: searx/templates/simple/preferences/engines.html:29\nmsgid \"Weight\"\nmsgstr \"Waga\"\n\n#: searx/templates/simple/preferences/engines.html:33\nmsgid \"Max time\"\nmsgstr \"Maksymalny czas\"\n\n#: searx/templates/simple/preferences/favicon.html:2\nmsgid \"Favicon Resolver\"\nmsgstr \"Pobieranie favikonów\"\n\n#: searx/templates/simple/preferences/favicon.html:15\nmsgid \"Display favicons near search results\"\nmsgstr \"Wyświetlanie faviconów obok wyników wyszukiwania\"\n\n#: searx/templates/simple/preferences/footer.html:2\nmsgid \"\"\n\"These settings are stored in your cookies. This allows us not to store \"\n\"this data about you.\"\nmsgstr \"\"\n\"Te ustawienia są przechowywane w twoich plikach cookie. Dzięki temu nie \"\n\"musimy przechowywać tych informacji o tobie.\"\n\n#: searx/templates/simple/preferences/footer.html:3\nmsgid \"These cookies serve your sole convenience; we don't use them to track you.\"\nmsgstr \"\"\n\"Te pliki cookie są przeznaczone wyłącznie dla twojej wygody. Nie służą do\"\n\" śledzenia cię.\"\n\n#: searx/templates/simple/preferences/footer.html:6\nmsgid \"Save\"\nmsgstr \"Zapisz\"\n\n#: searx/templates/simple/preferences/footer.html:9\nmsgid \"Reset defaults\"\nmsgstr \"Przywróć domyślne\"\n\n#: searx/templates/simple/preferences/footer.html:13\nmsgid \"Back\"\nmsgstr \"Powrót\"\n\n#: searx/templates/simple/preferences/hotkeys.html:2\nmsgid \"Hotkeys\"\nmsgstr \"Skróty klawiszowe\"\n\n#: searx/templates/simple/preferences/hotkeys.html:13\nmsgid \"Vim-like\"\nmsgstr \"Podobne do Vima\"\n\n#: searx/templates/simple/preferences/hotkeys.html:18\nmsgid \"\"\n\"Navigate search results with hotkeys (JavaScript required). Press \\\"h\\\" \"\n\"key on main or result page to get help.\"\nmsgstr \"\"\n\"Nawiguj wyniki wyszukiwania używając skrótów klawiszowych (Wymaga \"\n\"JavaScript). Wciśnij klawisz \\\"h\\\" na stronie głównej lub stronie wyników\"\n\" aby uzyskać pomoc.\"\n\n#: searx/templates/simple/preferences/image_proxy.html:2\nmsgid \"Image proxy\"\nmsgstr \"Proxy zdjęć\"\n\n#: searx/templates/simple/preferences/image_proxy.html:14\nmsgid \"Proxy image results through SearXNG\"\nmsgstr \"Wyniki wyszukiwania obrazów proxy za pośrednictwem SearXNG\"\n\n#: searx/templates/simple/preferences/language.html:24\nmsgid \"What language do you prefer for search?\"\nmsgstr \"W jakim języku wolisz wyszukiwać?\"\n\n#: searx/templates/simple/preferences/language.html:25\nmsgid \"Choose Auto-detect to let SearXNG detect the language of your query.\"\nmsgstr \"\"\n\"Wybierz automatyczne wykrywanie aby SearXNG wykrywał język twojego \"\n\"wyszukiwania.\"\n\n#: searx/templates/simple/preferences/method.html:2\nmsgid \"HTTP Method\"\nmsgstr \"Metoda HTTP\"\n\n#: searx/templates/simple/preferences/method.html:14\nmsgid \"Change how forms are submitted\"\nmsgstr \"Zmień sposób wysyłania formularzy\"\n\n#: searx/templates/simple/preferences/query_in_title.html:2\nmsgid \"Query in the page's title\"\nmsgstr \"Wyszukiwanie w tytule strony\"\n\n#: searx/templates/simple/preferences/query_in_title.html:14\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"\"\n\"Gdy włączone, tytuł strony z wynikiem będzie zawierał twoje zapytanie. \"\n\"Twoja przeglądarka może widzieć ten tytuł\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:2\nmsgid \"Results in new tabs\"\nmsgstr \"Wyniki w nowych kartach\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:14\nmsgid \"Open result links in new browser tabs\"\nmsgstr \"Otwórz wyniki z linkami w nowych kartach przeglądarki\"\n\n#: searx/templates/simple/preferences/safesearch.html:20\nmsgid \"Filter content\"\nmsgstr \"Filtruj treści\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:2\nmsgid \"Search on category select\"\nmsgstr \"Szukaj po wybraniu kategorii\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:14\nmsgid \"\"\n\"Perform a search immediately if a category is selected. Disable to select\"\n\" multiple categories\"\nmsgstr \"\"\n\"Natychmiast wykonaj wyszukiwanie, jeśli wybrano kategorię. Wyłącz, aby \"\n\"wybrać wiele kategorii\"\n\n#: searx/templates/simple/preferences/theme.html:2\nmsgid \"Theme\"\nmsgstr \"Motyw\"\n\n#: searx/templates/simple/preferences/theme.html:14\nmsgid \"Change the layout of SearXNG\"\nmsgstr \"Zmień układ SearXNG\"\n\n#: searx/templates/simple/preferences/theme.html:19\nmsgid \"Theme style\"\nmsgstr \"Styl motywu\"\n\n#: searx/templates/simple/preferences/theme.html:31\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"Wybierz auto by używać ustawień przeglądarki\"\n\n#: searx/templates/simple/preferences/tokens.html:2\nmsgid \"Engine tokens\"\nmsgstr \"Tokeny wyszukiwarek\"\n\n#: searx/templates/simple/preferences/tokens.html:9\nmsgid \"Access tokens for private engines\"\nmsgstr \"Tokeny dostępu do prywatnych wyszukiwarek\"\n\n#: searx/templates/simple/preferences/ui_locale.html:2\nmsgid \"Interface language\"\nmsgstr \"Język interfejsu\"\n\n#: searx/templates/simple/preferences/ui_locale.html:14\nmsgid \"Change the language of the layout\"\nmsgstr \"Zmień język układu\"\n\n#: searx/templates/simple/preferences/urlformatting.html:2\nmsgid \"URL formatting\"\nmsgstr \"Formatowanie adresu URL\"\n\n#: searx/templates/simple/preferences/urlformatting.html:8\nmsgid \"Pretty\"\nmsgstr \"Ładne\"\n\n#: searx/templates/simple/preferences/urlformatting.html:13\nmsgid \"Full\"\nmsgstr \"Pełne\"\n\n#: searx/templates/simple/preferences/urlformatting.html:18\nmsgid \"Host\"\nmsgstr \"Host\"\n\n#: searx/templates/simple/preferences/urlformatting.html:23\nmsgid \"Change result URL formatting\"\nmsgstr \"Zmień formatowanie adresów URL wyników\"\n\n#: searx/templates/simple/result_templates/code.html:13\nmsgid \"Repository\"\nmsgstr \"Repozytorium\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:53\n#: searx/templates/simple/result_templates/file.html:56\nmsgid \"show media\"\nmsgstr \"pokaż media\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:54\nmsgid \"hide media\"\nmsgstr \"ukryj media\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"Ta strona nie podała żadnego opisu.\"\n\n#: searx/templates/simple/result_templates/file.html:30\n#: searx/templates/simple/result_templates/images.html:22\n#: searx/templates/simple/result_templates/torrent.html:18\nmsgid \"Filesize\"\nmsgstr \"Rozmiar pliku\"\n\n#: searx/templates/simple/result_templates/file.html:36\nmsgid \"Date\"\nmsgstr \"Data\"\n\n#: searx/templates/simple/result_templates/file.html:42\n#: searx/templates/simple/result_templates/paper.html:44\nmsgid \"Type\"\nmsgstr \"Typ\"\n\n#: searx/templates/simple/result_templates/file.html:67\nmsgid \"Download\"\nmsgstr \"Pobierz\"\n\n#: searx/templates/simple/result_templates/images.html:20\nmsgid \"Resolution\"\nmsgstr \"Rozdzielczość\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Format\"\nmsgstr \"Format\"\n\n#: searx/templates/simple/result_templates/images.html:24\nmsgid \"Engine\"\nmsgstr \"Wyszukiwarka\"\n\n#: searx/templates/simple/result_templates/images.html:25\nmsgid \"View source\"\nmsgstr \"Pokaż źródło\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"adres\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"pokaż mapę\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"ukryj mapę\"\n\n#: searx/templates/simple/result_templates/packages.html:12\nmsgid \"Version\"\nmsgstr \"Wersja\"\n\n#: searx/templates/simple/result_templates/packages.html:18\nmsgid \"Maintainer\"\nmsgstr \"Zarządca\"\n\n#: searx/templates/simple/result_templates/packages.html:24\nmsgid \"Updated at\"\nmsgstr \"Zaktualizowany o\"\n\n#: searx/templates/simple/result_templates/packages.html:30\n#: searx/templates/simple/result_templates/paper.html:50\nmsgid \"Tags\"\nmsgstr \"Tagi\"\n\n#: searx/templates/simple/result_templates/packages.html:36\nmsgid \"Popularity\"\nmsgstr \"Popularność\"\n\n#: searx/templates/simple/result_templates/packages.html:42\nmsgid \"License\"\nmsgstr \"Licencja\"\n\n#: searx/templates/simple/result_templates/packages.html:52\nmsgid \"Project\"\nmsgstr \"Projekt\"\n\n#: searx/templates/simple/result_templates/packages.html:55\nmsgid \"Project homepage\"\nmsgstr \"Strona główna projektu\"\n\n#: searx/templates/simple/result_templates/paper.html:8\nmsgid \"Published date\"\nmsgstr \"Data publikacji\"\n\n#: searx/templates/simple/result_templates/paper.html:20\nmsgid \"Journal\"\nmsgstr \"Gazeta\"\n\n#: searx/templates/simple/result_templates/paper.html:32\nmsgid \"Editor\"\nmsgstr \"Redaktor\"\n\n#: searx/templates/simple/result_templates/paper.html:38\nmsgid \"Publisher\"\nmsgstr \"Wydawca\"\n\n#: searx/templates/simple/result_templates/paper.html:56\nmsgid \"DOI\"\nmsgstr \"Identyfikator cyfrowy\"\n\n#: searx/templates/simple/result_templates/paper.html:62\nmsgid \"ISSN\"\nmsgstr \"ISSN\"\n\n#: searx/templates/simple/result_templates/paper.html:68\nmsgid \"ISBN\"\nmsgstr \"ISBN\"\n\n#: searx/templates/simple/result_templates/paper.html:91\nmsgid \"PDF\"\nmsgstr \"PDF\"\n\n#: searx/templates/simple/result_templates/paper.html:92\nmsgid \"HTML\"\nmsgstr \"HTML\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"magnet link\"\nmsgstr \"hiperłącze magnetyczne\"\n\n#: searx/templates/simple/result_templates/torrent.html:8\nmsgid \"torrent file\"\nmsgstr \"plik torrent\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"Seeder\"\nmsgstr \"Udostępniający\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"Leecher\"\nmsgstr \"Pobierający\"\n\n#: searx/templates/simple/result_templates/torrent.html:19\nmsgid \"Number of Files\"\nmsgstr \"Liczba plików\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"pokaż wideo\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"ukryj wideo\"\n\n#~ msgid \"request exception\"\n#~ msgstr \"wyjątek w żądaniu\"\n\n#~ msgid \"Engine time (sec)\"\n#~ msgstr \"Czas wyszukiwania (sek)\"\n\n#~ msgid \"Page loads (sec)\"\n#~ msgstr \"Ładowanie strony (sek)\"\n\n#~ msgid \"Errors\"\n#~ msgstr \"Błędy\"\n\n#~ msgid \"{title}&nbsp;(OBSOLETE)\"\n#~ msgstr \"{title}&nbsp;(PRZESTARZAŁE)\"\n\n#~ msgid \"Rewrite HTTP links to HTTPS if possible\"\n#~ msgstr \"Nadpisuj hiperłącza HTTP na HTTPS, jeśli to możliwe\"\n\n#~ msgid \"\"\n#~ \"Results are opened in the same \"\n#~ \"window by default. This plugin \"\n#~ \"overwrites the default behaviour to open\"\n#~ \" links on new tabs/windows. (JavaScript \"\n#~ \"required)\"\n#~ msgstr \"\"\n#~ \"Wyniki są domyślnie otwierane w tym \"\n#~ \"samym oknie. Ta wtyczka zastępuje \"\n#~ \"domyślne zachowanie w celu otwarcia \"\n#~ \"hiperłączy w nowych kartach/oknach. (Wymagany\"\n#~ \" Javascript)\"\n\n#~ msgid \"Color\"\n#~ msgstr \"Kolor\"\n\n#~ msgid \"Blue (default)\"\n#~ msgstr \"Niebieski (domyślny)\"\n\n#~ msgid \"Violet\"\n#~ msgstr \"Fioletowy\"\n\n#~ msgid \"Green\"\n#~ msgstr \"Zielony\"\n\n#~ msgid \"Cyan\"\n#~ msgstr \"Turkusowy\"\n\n#~ msgid \"Orange\"\n#~ msgstr \"Pomarańczowy\"\n\n#~ msgid \"Red\"\n#~ msgstr \"Czerwony\"\n\n#~ msgid \"Category\"\n#~ msgstr \"Kategoria\"\n\n#~ msgid \"Block\"\n#~ msgstr \"Blokuj\"\n\n#~ msgid \"original context\"\n#~ msgstr \"oryginalny kontekst\"\n\n#~ msgid \"Plugins\"\n#~ msgstr \"Wtyczki\"\n\n#~ msgid \"Answerers\"\n#~ msgstr \"Respondenci\"\n\n#~ msgid \"Avg. time\"\n#~ msgstr \"Śr. czas\"\n\n#~ msgid \"show details\"\n#~ msgstr \"pokaż szczegóły\"\n\n#~ msgid \"hide details\"\n#~ msgstr \"ukryj szczegóły\"\n\n#~ msgid \"Load more...\"\n#~ msgstr \"Załaduj więcej...\"\n\n#~ msgid \"Change searx layout\"\n#~ msgstr \"Zmień układ searx\"\n\n#~ msgid \"Proxying image results through searx\"\n#~ msgstr \"Przesyłanie wyników obrazów poprzez proxy searx\"\n\n#~ msgid \"This is the list of searx's instant answering modules.\"\n#~ msgstr \"Oto lista modułów natychmiastowych odpowiedzi w searx.\"\n\n#~ msgid \"\"\n#~ \"This is the list of cookies and\"\n#~ \" their values searx is storing on \"\n#~ \"your computer.\"\n#~ msgstr \"\"\n#~ \"Oto lista ciasteczek i ich wartości, \"\n#~ \"które searx zapisuje na Twoim \"\n#~ \"komputerze.\"\n\n#~ msgid \"With that list, you can assess searx transparency.\"\n#~ msgstr \"Za pomocą tej listy możesz ocenić przezroczystość searx.\"\n\n#~ msgid \"It look like you are using searx first time.\"\n#~ msgstr \"Wygląda na to, że po raz pierwszy używasz searx.\"\n\n#~ msgid \"Please, try again later or find another searx instance.\"\n#~ msgstr \"Spróbuj ponownie później lub znajdź inną instancję searx.\"\n\n#~ msgid \"Themes\"\n#~ msgstr \"Motywy\"\n\n#~ msgid \"Reliablity\"\n#~ msgstr \"Niezawodność\"\n\n#~ msgid \"\"\n#~ \"When enabled, the result page's title\"\n#~ \" contains your query. Your browser \"\n#~ \"can record this title.\"\n#~ msgstr \"\"\n\n#~ msgid \"Method\"\n#~ msgstr \"Metoda\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Advanced settings\"\n#~ msgstr \"Zaawansowane ustawienia\"\n\n#~ msgid \"Close\"\n#~ msgstr \"Zamknij\"\n\n#~ msgid \"Language\"\n#~ msgstr \"Język\"\n\n#~ msgid \"broken\"\n#~ msgstr \"zepsute\"\n\n#~ msgid \"supported\"\n#~ msgstr \"wspierane\"\n\n#~ msgid \"not supported\"\n#~ msgstr \"niewspierane\"\n\n#~ msgid \"about\"\n#~ msgstr \"O searx\"\n\n#~ msgid \"Avg.\"\n#~ msgstr \"Śr.\"\n\n#~ msgid \"User Interface\"\n#~ msgstr \"Interfejs Użytkownika\"\n\n#~ msgid \"Choose style for this theme\"\n#~ msgstr \"Wybierz styl dla tego motywu\"\n\n#~ msgid \"Style\"\n#~ msgstr \"Styl\"\n\n#~ msgid \"Show advanced settings\"\n#~ msgstr \"Pokaż ustawienia zaawansowane\"\n\n#~ msgid \"Show advanced settings panel in the home page by default\"\n#~ msgstr \"Zawsze pokazuj panel ustawień zaawansowanych na stronie głównej\"\n\n#~ msgid \"Allow all\"\n#~ msgstr \"Zezwól na wszystkie\"\n\n#~ msgid \"Disable all\"\n#~ msgstr \"Wyłącz wszystkie\"\n\n#~ msgid \"Selected language\"\n#~ msgstr \"Wybrany język\"\n\n#~ msgid \"Query\"\n#~ msgstr \"Zapytanie\"\n\n#~ msgid \"save\"\n#~ msgstr \"zapisz\"\n\n#~ msgid \"back\"\n#~ msgstr \"z powrotem\"\n\n#~ msgid \"Links\"\n#~ msgstr \"Hiperłącza\"\n\n#~ msgid \"RSS subscription\"\n#~ msgstr \"Subskrypcja RSS\"\n\n#~ msgid \"Search results\"\n#~ msgstr \"Wyniki wyszukiwania\"\n\n#~ msgid \"next page\"\n#~ msgstr \"następna strona\"\n\n#~ msgid \"previous page\"\n#~ msgstr \"poprzednia strona\"\n\n#~ msgid \"Start search\"\n#~ msgstr \"Rozpocznij wyszukiwanie\"\n\n#~ msgid \"Clear search\"\n#~ msgstr \"Wyczyść wyszukiwanie\"\n\n#~ msgid \"Clear\"\n#~ msgstr \"Wyczyść\"\n\n#~ msgid \"stats\"\n#~ msgstr \"statystyki\"\n\n#~ msgid \"Heads up!\"\n#~ msgstr \"Moment!\"\n\n#~ msgid \"It look like you are using SearXNG first time.\"\n#~ msgstr \"Wygląda na to, że używasz SearXNG po raz pierwszy.\"\n\n#~ msgid \"Well done!\"\n#~ msgstr \"Dobra robota!\"\n\n#~ msgid \"Settings saved successfully.\"\n#~ msgstr \"Ustawienia zostały pomyślnie zapisane.\"\n\n#~ msgid \"Oh snap!\"\n#~ msgstr \"O rany!\"\n\n#~ msgid \"Something went wrong.\"\n#~ msgstr \"Coś poszło nie tak.\"\n\n#~ msgid \"Date\"\n#~ msgstr \"Data\"\n\n#~ msgid \"Type\"\n#~ msgstr \"Typ\"\n\n#~ msgid \"Get image\"\n#~ msgstr \"Pobierz obraz\"\n\n#~ msgid \"Center Alignment\"\n#~ msgstr \"\"\n\n#~ msgid \"Displays results in the center of the page (Oscar layout).\"\n#~ msgstr \"Pokazuje wyniki na środku strony (układ Oscara).\"\n\n#~ msgid \"preferences\"\n#~ msgstr \"preferencje\"\n\n#~ msgid \"Scores per result\"\n#~ msgstr \"Wyniki na rezultat\"\n\n#~ msgid \"a privacy-respecting, hackable metasearch engine\"\n#~ msgstr \"szanująca prywatność, hackowalna wyszukiwarka metasearch\"\n\n#~ msgid \"No abstract is available for this publication.\"\n#~ msgstr \"Streszczenie nie jest dostępne dla tej publikacji.\"\n\n#~ msgid \"Self Informations\"\n#~ msgstr \"Informacje o sobie\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submited, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Zmień sposób przesyłania formularzy, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">dowiedz się więcej o \"\n#~ \"metodach HTTP</a>\"\n\n#~ msgid \"\"\n#~ \"This plugin checks if the address \"\n#~ \"of the request is a TOR exit \"\n#~ \"node, and informs the user if it\"\n#~ \" is, like check.torproject.org but from \"\n#~ \"searxng.\"\n#~ msgstr \"\"\n#~ \"Ten plugin sprawdza, czy adres \"\n#~ \"wysyłający zapytanie jest węzłem wyjściowym\"\n#~ \" sieci Tor, i powiadamia użytkownika \"\n#~ \"jeśli jest, tak jak check.torproject.org \"\n#~ \"ale z searxng.\"\n\n#~ msgid \"\"\n#~ \"The TOR exit node list \"\n#~ \"(https://check.torproject.org/exit-addresses) is \"\n#~ \"unreachable.\"\n#~ msgstr \"\"\n#~ \"Lista węzłów wyjsciowych sieci Tor \"\n#~ \"(https://check.torproject.org/exit-addresses) jest \"\n#~ \"nieosiągalna.\"\n\n#~ msgid \"You are using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Używasz sieci TOR. Twoje IP widoczne z zewnątrz to {ip_address}.\"\n\n#~ msgid \"You are not using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Nie używasz TOR. Twój adres IP to: {ip_address}.\"\n\n#~ msgid \"\"\n#~ \"The could not download the list of\"\n#~ \" Tor exit-nodes from \"\n#~ \"https://check.torproject.org/exit-addresses.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor. It looks like\"\n#~ \" you have this external IP address:\"\n#~ \" {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using Tor. You have this external IP address: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"Autodetect search language\"\n#~ msgstr \"Wykryj automatycznie język wyszukiwania\"\n\n#~ msgid \"Automatically detect the query search language and switch to it.\"\n#~ msgstr \"Automatycznie wykryj język wyszukiwania i przełącz się na niego.\"\n\n#~ msgid \"others\"\n#~ msgstr \"inne\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results, but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n#~ \"Wyszukiwarki z tej zakładki nie pokazują\"\n#~ \" się w wynikach wyszukiwania, ale \"\n#~ \"możesz ich używać przez bangs.\"\n\n#~ msgid \"Shortcut\"\n#~ msgstr \"Skrót\"\n\n#~ msgid \"!bang\"\n#~ msgstr \"!bang\"\n\n#~ msgid \"\"\n#~ \"This tab dues not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n#~ \"Ta zakładka nie istnieje w interfejsie\"\n#~ \" użytkownika, ale możesz wyszukiwać w \"\n#~ \"tych silnikach po jej !bangach.\"\n\n#~ msgid \"Engines cannot retrieve results.\"\n#~ msgstr \"Wyszukiwarki nie mogą pobrać wyników.\"\n\n#~ msgid \"Please, try again later or find another SearXNG instance.\"\n#~ msgstr \"Proszę spróbować później albo znaleźć inną instancję SearXNG.\"\n\n#~ msgid \"\"\n#~ \"Redirect to open-access versions of \"\n#~ \"publications when available (plugin required)\"\n#~ msgstr \"\"\n#~ \"Przekierowanie do otwartych wersji publikacji,\"\n#~ \" gdy są dostępne (wymagana wtyczka)\"\n\n#~ msgid \"Bang\"\n#~ msgstr \"!bang\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submitted, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Zmień sposób wysyłania formularzy, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">więcej o sposobach \"\n#~ \"wysyłania</a>\"\n\n#~ msgid \"On\"\n#~ msgstr \"Włączone\"\n\n#~ msgid \"Off\"\n#~ msgstr \"Wyłączone\"\n\n#~ msgid \"Enabled\"\n#~ msgstr \"Włączone\"\n\n#~ msgid \"Disabled\"\n#~ msgstr \"Wyłączone\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories. (JavaScript required)\"\n#~ msgstr \"\"\n#~ \"Wykonaj wyszukiwanie natychmiast po wybraniu\"\n#~ \" kategorii. Wyłącz, aby wybrać wiele \"\n#~ \"kategorii. (Wymagany Javascript)\"\n\n#~ msgid \"Vim-like hotkeys\"\n#~ msgstr \"Skróty podobne do Vima\"\n\n#~ msgid \"\"\n#~ \"Navigate search results with Vim-like\"\n#~ \" hotkeys (JavaScript required). Press \\\"h\\\"\"\n#~ \" key on main or result page to\"\n#~ \" get help.\"\n#~ msgstr \"\"\n#~ \"Poruszaj się po wynikach wyszukiwania za\"\n#~ \" pomocą skrótów podobnych do Vima \"\n#~ \"(wymagany Javascript). Naciśnij klawisz \\\"h\\\"\"\n#~ \" na stronie głównej lub stronie \"\n#~ \"wyników, aby uzyskać pomoc.\"\n\n#~ msgid \"\"\n#~ \"we didn't find any results. Please \"\n#~ \"use another query or search in \"\n#~ \"more categories.\"\n#~ msgstr \"\"\n#~ \"nie znaleźliśmy żadnych wyników. Użyj \"\n#~ \"innego zapytania lub wyszukaj więcej \"\n#~ \"kategorii.\"\n\n#~ msgid \"Rewrite result hostnames or remove results based on the hostname\"\n#~ msgstr \"\"\n#~ \"Przepisz nazwy hostów w wynikach lub \"\n#~ \"usuń wyniki na podstawie nazw hostów\"\n\n#~ msgid \"Bytes\"\n#~ msgstr \"Bajtów\"\n\n#~ msgid \"kiB\"\n#~ msgstr \"KiB\"\n\n#~ msgid \"MiB\"\n#~ msgstr \"MiB\"\n\n#~ msgid \"GiB\"\n#~ msgstr \"GiB\"\n\n#~ msgid \"TiB\"\n#~ msgstr \"TiB\"\n\n#~ msgid \"Hostname replace\"\n#~ msgstr \"Zastąp nazwę hosta\"\n\n#~ msgid \"Error!\"\n#~ msgstr \"Błąd!\"\n\n#~ msgid \"Engines cannot retrieve results\"\n#~ msgstr \"Wyszukiwarki nie mogą pobrać wyników\"\n\n#~ msgid \"Start submiting a new issue on GitHub\"\n#~ msgstr \"Zgłoś nowy problem na GitHubie\"\n\n#~ msgid \"dummy\"\n#~ msgstr \"\"\n\n#~ msgid \"Random value generator\"\n#~ msgstr \"Generator wartości losowych\"\n\n#~ msgid \"Statistics functions\"\n#~ msgstr \"Funkcje statystyczne\"\n\n#~ msgid \"Compute {functions} of the arguments\"\n#~ msgstr \"Oblicz {functions} argumentów\"\n\n#~ msgid \"Get directions\"\n#~ msgstr \"Pokaż wskazówki\"\n\n#~ msgid \"\"\n#~ \"Displays your IP if the query is\"\n#~ \" \\\"ip\\\" and your user agent if \"\n#~ \"the query contains \\\"user agent\\\".\"\n#~ msgstr \"\"\n#~ \"Wyświetla Twój adres IP, jeśli zapytanie\"\n#~ \" to \\\"ip\\\", i Twojego agenta \"\n#~ \"użytkownika, jeśli zapytanie zawiera \\\"user\"\n#~ \" agent\\\".\"\n\n#~ msgid \"\"\n#~ \"Could not download the list of Tor\"\n#~ \" exit-nodes from: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n#~ msgstr \"\"\n#~ \"Nie można pobrać listy węzłów \"\n#~ \"wyjściowych Tora z: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n\n#~ msgid \"\"\n#~ \"You are using Tor and it looks \"\n#~ \"like you have this external IP \"\n#~ \"address: {ip_address}\"\n#~ msgstr \"\"\n#~ \"Używasz Tora i wygląda na to, że\"\n#~ \" masz ten zewnętrzny adres IP: \"\n#~ \"{ip_address}\"\n\n#~ msgid \"\"\n#~ \"You are not using Tor and you \"\n#~ \"have this external IP address: \"\n#~ \"{ip_address}\"\n#~ msgstr \"Nie używasz Tora. Posiadasz ten zewnętrzny adres IP: {ip_address}\"\n\n#~ msgid \"Keywords\"\n#~ msgstr \"Słowa kluczowe\"\n\n#~ msgid \"/\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Specifying custom settings in the \"\n#~ \"preferences URL can be used to \"\n#~ \"sync preferences across devices.\"\n#~ msgstr \"\"\n#~ \"Określanie własnych ustawień w adresie \"\n#~ \"URL preferencji może służyć do \"\n#~ \"synchronizowania preferencji między urządzeniami.\"\n\n#~ msgid \"proxied\"\n#~ msgstr \"przesłane poprzez proxy\"\n\n#~ msgid \"\"\n#~ \"This tab does not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n#~ \"Ta zakładka nie istnieje w interfejsie\"\n#~ \" użytkownika, ale możesz wyszukiwać w \"\n#~ \"tych silnikach po jej !bangach.\"\n\n#~ msgid \"Results on new tabs\"\n#~ msgstr \"Wyniki w nowych kartach\"\n\n#~ msgid \"Open result links on new browser tabs\"\n#~ msgstr \"Otwórz hiperłącza wyników w nowych kartach przeglądarki\"\n\n#~ msgid \"Find stuff as you type\"\n#~ msgstr \"Szukaj podczas pisania\"\n\n#~ msgid \"Converts strings to different hash digests.\"\n#~ msgstr \"Konwertuje tekst na różne skróty hash.\"\n\n#~ msgid \"\"\n#~ \"Rewrite hostnames, remove results or \"\n#~ \"prioritize them based on the hostname\"\n#~ msgstr \"\"\n#~ \"Przepisywanie nazw hostów, usuwanie wyników\"\n#~ \" lub nadawanie im priorytetów na \"\n#~ \"podstawie nazwy hosta\"\n\n#~ msgid \"With that list, you can assess SearXNG transparency.\"\n#~ msgstr \"Dzięki tej liście, możesz ocenić przejrzystość SearXNG.\"\n\n#~ msgid \"\"\n#~ \"These settings are stored in your \"\n#~ \"cookies, this allows us not to \"\n#~ \"store this data about you.\"\n#~ msgstr \"\"\n#~ \"Ustawienia te są przechowywane w \"\n#~ \"ciasteczkach, co pozwala nam nie \"\n#~ \"przechowywać tych danych o Tobie.\"\n\n#~ msgid \"\"\n#~ \"These cookies serve your sole \"\n#~ \"convenience, we don't use these cookies\"\n#~ \" to track you.\"\n#~ msgstr \"\"\n#~ \"Te ciasteczka służą wyłącznie twojej \"\n#~ \"wygodzie, nie używamy ich do śledzenia.\"\n\n#~ msgid \"Proxying image results through SearXNG\"\n#~ msgstr \"Przepuść zdjęcia przez serwer SearXNG\"\n\n#~ msgid \"Automatically load next page when scrolling to bottom of current page\"\n#~ msgstr \"\"\n#~ \"Automatycznie ładuj następną stronę podczas\"\n#~ \" przewijania do dolnej części bieżącej \"\n#~ \"strony\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories\"\n#~ msgstr \"\"\n#~ \"Natychmiast wykonaj wyszukiwanie, jeśli \"\n#~ \"wybrano kategorię. Wyłącz, aby wybrać \"\n#~ \"wiele kategorii\"\n\n#~ msgid \"Change SearXNG layout\"\n#~ msgstr \"Zmień wygląd SearXNG\"\n\n#~ msgid \"repo\"\n#~ msgstr \"repozytorium\"\n\n#~ msgid \"Basic Calculator\"\n#~ msgstr \"Kalkulator Prosty\"\n\n#~ msgid \"Calculate mathematical expressions via the search bar\"\n#~ msgstr \"Obliczaj wyrażenia matematyczne za pomocą paska wyszukiwania\"\n\n#~ msgid \"\"\n#~ \"Automatically load the next page when\"\n#~ \" scrolling to the bottom of the \"\n#~ \"current page\"\n#~ msgstr \"Automatycznie ładuj kolejną stronę po przewinięciu do końca\"\n\n#~ msgid \"Failed checker test(s): \"\n#~ msgstr \"Test sprawdzający zakończony niepowodzeniem: \"\n\n#~ msgid \"Checker\"\n#~ msgstr \"Weryfikacja\"\n\n#~ msgid \"Failed test\"\n#~ msgstr \"Test zakończony niepowodzeniem\"\n\n#~ msgid \"Comment(s)\"\n#~ msgstr \"Komentarz(e)\"\n\n#~ msgid \"Start submitting a new issue on GitHub\"\n#~ msgstr \"Zgłoś nowy problem na GitHubie\"\n\n#~ msgid \"Please check for existing bugs about this engine on GitHub\"\n#~ msgstr \"Sprawdź istniejące błędy dotyczące tego silnika na GitHub\"\n\n#~ msgid \"I confirm there is no existing bug about the issue I encounter\"\n#~ msgstr \"\"\n#~ \"Potwierdzam, że nie ma istniejącego \"\n#~ \"błędu dotyczącego napotkanego problemu\"\n\n#~ msgid \"If this is a public instance, please specify the URL in the bug report\"\n#~ msgstr \"\"\n#~ \"Jeśli jest to instancja publiczna, podaj\"\n#~ \" adres URL w zgłoszeniu dotyczącego \"\n#~ \"tego błędu\"\n\n#~ msgid \"Submit a new issue on Github including the above information\"\n#~ msgstr \"Zgłoś nowy problem na Githubie, podając powyższe informacje\"\n"
  },
  {
    "path": "searx/translations/pt/LC_MESSAGES/messages.po",
    "content": "# Portuguese translations for .\n# Copyright (C) 2020 ORGANIZATION\n# This file is distributed under the same license as the  project.\n#\n# Translators:\n# Dickprince, 2017\n# C. E., 2018\n# Markus Heiser <markus.heiser@darmarit.de>, 2022, 2023.\n# Miguel Silva <miguelcabeca.dev@gmail.com>, 2022.\n# Ricardo Simões <xmcorporation@gmail.com>, 2022.\n# zaioti <zaioti@tuta.io>, 2022.\n# Alexandre Flament <alex@al-f.net>, 2022.\n# return42 <markus.heiser@darmarit.de>, 2023, 2024.\n# fabiosantoscode <fabiosantosart@gmail.com>, 2023.\n# Coccocoas_Helper <coccocoahelper@gmail.com>, 2023.\n# return42 <return42@users.noreply.translate.codeberg.org>, 2024, 2025.\n# lspepinho <lspepinho@users.noreply.translate.codeberg.org>, 2024, 2025.\n# diodio <diodio@users.noreply.translate.codeberg.org>, 2024, 2025.\n# gvlx <gvlx@users.noreply.translate.codeberg.org>, 2024, 2025.\n# ds451 <ds451@users.noreply.translate.codeberg.org>, 2024, 2025.\n# Pedro_Tresp <Pedro_Tresp@users.noreply.translate.codeberg.org>, 2024.\n# saltsnorter <saltsnorter@users.noreply.translate.codeberg.org>, 2024,\n# 2025.\n# Anonymous <anonymous@users.noreply.translate.codeberg.org>, 2025.\n# Coccocoas_Helper <coccocoas_helper@users.noreply.translate.codeberg.org>,\n# fabiosantoscode <fabiosantoscode@users.noreply.translate.codeberg.org>,\n# Pedro_Tresp <pedro_tresp@users.noreply.translate.codeberg.org>, 2025.\n# rodgui <rodgui@users.noreply.translate.codeberg.org>, 2025.\n# pfaca <pfaca@noreply.codeberg.org>, 2025.\n# rodgui <rodgui@noreply.codeberg.org>, 2025.\n# AndersNordh <andersnordh@noreply.codeberg.org>, 2025.\n# bdcdo <bdcdo@noreply.codeberg.org>, 2025.\n# return42 <return42@noreply.codeberg.org>, 2025.\n# reis2724 <reis2724@noreply.codeberg.org>, 2025.\n# danilo-jlle <danilo-jlle@noreply.codeberg.org>, 2026.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version:  searx\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2026-03-24 18:43+0000\\n\"\n\"PO-Revision-Date: 2026-01-13 18:21+0000\\n\"\n\"Last-Translator: danilo-jlle <danilo-jlle@noreply.codeberg.org>\\n\"\n\"Language: pt\\n\"\n\"Language-Team: Portuguese \"\n\"<https://translate.codeberg.org/projects/searxng/searxng/pt/>\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.18.0\\n\"\n\n#. CONSTANT_NAMES['NO_SUBGROUPING']\n#: searx/searxng.msg\nmsgid \"without further subgrouping\"\nmsgstr \"Sem sub-agrupamento adicional\"\n\n#. CONSTANT_NAMES['DEFAULT_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"outro\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"ficheiros\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"geral\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"música\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"redes sociais\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"imagens\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"vídeos\"\n\n#. CATEGORY_NAMES['RADIO']\n#: searx/engines/radio_browser.py:146 searx/searxng.msg\nmsgid \"radio\"\nmsgstr \"rádio\"\n\n#. CATEGORY_NAMES['TV']\n#: searx/searxng.msg\nmsgid \"tv\"\nmsgstr \"tv\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"ti\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"notícias\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"mapa\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"onions\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"ciência\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"aplicativos\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"dicionários\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"letras\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"pacotes\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"perguntas e respostas\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"repositórios\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"wikis do software\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"rede\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"publicações científicas\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"auto\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"claro\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"escuro\"\n\n#. STYLE_NAMES['BLACK']\n#: searx/searxng.msg\nmsgid \"black\"\nmsgstr \"preto\"\n\n#. BRAND_CUSTOM_LINKS['UPTIME']\n#: searx/searxng.msg\nmsgid \"Uptime\"\nmsgstr \"Tempo em funcionamento\"\n\n#. BRAND_CUSTOM_LINKS['ABOUT']\n#: searx/searxng.msg searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"Acerca\"\n\n#. WEATHER_TERMS['AVERAGE TEMP.']\n#: searx/searxng.msg\nmsgid \"Average temp.\"\nmsgstr \"Temperatura média.\"\n\n#. WEATHER_TERMS['CLOUD COVER']\n#: searx/searxng.msg\nmsgid \"Cloud cover\"\nmsgstr \"Cobertura de nuvens\"\n\n#. WEATHER_TERMS['CONDITION']\n#: searx/searxng.msg\nmsgid \"Condition\"\nmsgstr \"Condição\"\n\n#. WEATHER_TERMS['CURRENT CONDITION']\n#: searx/searxng.msg\nmsgid \"Current condition\"\nmsgstr \"Condição atual\"\n\n#. WEATHER_TERMS['EVENING']\n#: searx/searxng.msg\nmsgid \"Evening\"\nmsgstr \"Tarde\"\n\n#. WEATHER_TERMS['FEELS LIKE']\n#: searx/searxng.msg\nmsgid \"Feels like\"\nmsgstr \"Sensação térmica\"\n\n#. WEATHER_TERMS['HUMIDITY']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:29\nmsgid \"Humidity\"\nmsgstr \"Humidade\"\n\n#. WEATHER_TERMS['MAX TEMP.']\n#: searx/searxng.msg\nmsgid \"Max temp.\"\nmsgstr \"Temperatura máxima\"\n\n#. WEATHER_TERMS['MIN TEMP.']\n#: searx/searxng.msg\nmsgid \"Min temp.\"\nmsgstr \"Temperatura mínima\"\n\n#. WEATHER_TERMS['MORNING']\n#: searx/searxng.msg\nmsgid \"Morning\"\nmsgstr \"Manhã\"\n\n#. WEATHER_TERMS['NIGHT']\n#: searx/searxng.msg\nmsgid \"Night\"\nmsgstr \"Noite\"\n\n#. WEATHER_TERMS['NOON']\n#: searx/searxng.msg\nmsgid \"Noon\"\nmsgstr \"Meio-dia\"\n\n#. WEATHER_TERMS['PRESSURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:25\nmsgid \"Pressure\"\nmsgstr \"Pressão\"\n\n#. WEATHER_TERMS['SUNRISE']\n#: searx/searxng.msg\nmsgid \"Sunrise\"\nmsgstr \"Nascer do sol\"\n\n#. WEATHER_TERMS['SUNSET']\n#: searx/searxng.msg\nmsgid \"Sunset\"\nmsgstr \"Pôr do sol\"\n\n#. WEATHER_TERMS['TEMPERATURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:17\nmsgid \"Temperature\"\nmsgstr \"Temperatura\"\n\n#. WEATHER_TERMS['UV INDEX']\n#: searx/searxng.msg\nmsgid \"UV index\"\nmsgstr \"Índice UV\"\n\n#. WEATHER_TERMS['VISIBILITY']\n#: searx/searxng.msg\nmsgid \"Visibility\"\nmsgstr \"Visibilidade\"\n\n#. WEATHER_TERMS['WIND']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:23\nmsgid \"Wind\"\nmsgstr \"Vento\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Clear sky\"\nmsgstr \"Céu limpo\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Partly cloudy\"\nmsgstr \"Parcialmente nublado\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Cloudy\"\nmsgstr \"Nublado\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fair\"\nmsgstr \"Tempo bom\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fog\"\nmsgstr \"Neblina\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain and thunder\"\nmsgstr \"Chuva leve e trovões\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers and thunder\"\nmsgstr \"Chuvas leves e trovões\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers\"\nmsgstr \"Chuvas leves\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain\"\nmsgstr \"Chuva leve\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain and thunder\"\nmsgstr \"Chuva e trovões\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers and thunder\"\nmsgstr \"Chuvas e trovões\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers\"\nmsgstr \"Chuvas\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain\"\nmsgstr \"Chuva\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain and thunder\"\nmsgstr \"Chuva forte e trovões\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers and thunder\"\nmsgstr \"Chuvas fortes e trovões\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers\"\nmsgstr \"Chuvas fortes\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain\"\nmsgstr \"Chuva forte\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet and thunder\"\nmsgstr \"Granizo leve e trovão\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers and thunder\"\nmsgstr \"Chuvas leves de granizo e trovões\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers\"\nmsgstr \"Chuvas leves de granizo\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet\"\nmsgstr \"Granizo leve\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet and thunder\"\nmsgstr \"Granizo e trovão\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers and thunder\"\nmsgstr \"Chuvas de granizo e trovões\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers\"\nmsgstr \"Chuvas de granizo\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet\"\nmsgstr \"Granizo\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet and thunder\"\nmsgstr \"Granizo pesado e trovão\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers and thunder\"\nmsgstr \"Chuvas de granizo forte e trovões\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers\"\nmsgstr \"Chuvas de granizo forte\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet\"\nmsgstr \"Granizo pesado\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow and thunder\"\nmsgstr \"Neve leve e trovão\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers and thunder\"\nmsgstr \"Chuvas leves de neve e trovões\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers\"\nmsgstr \"Chuvas leves de neve\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow\"\nmsgstr \"Pouca neve\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow and thunder\"\nmsgstr \"Neve e trovão\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers and thunder\"\nmsgstr \"Neve com trovoadas\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers\"\nmsgstr \"Chuvas de neve\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow\"\nmsgstr \"Neve\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow and thunder\"\nmsgstr \"Neve pesada e trovões\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers and thunder\"\nmsgstr \"Fortes chuvas de neve e trovões\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers\"\nmsgstr \"Fortes chuvas de neve\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow\"\nmsgstr \"Neve pesada\"\n\n#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']\n#: searx/engines/lemmy.py:85 searx/searxng.msg\nmsgid \"subscribers\"\nmsgstr \"Subscritores\"\n\n#. SOCIAL_MEDIA_TERMS['POSTS']\n#: searx/engines/lemmy.py:86 searx/searxng.msg\nmsgid \"posts\"\nmsgstr \"Publicações\"\n\n#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']\n#: searx/engines/lemmy.py:87 searx/searxng.msg\nmsgid \"active users\"\nmsgstr \"utilizadores átivos\"\n\n#. SOCIAL_MEDIA_TERMS['COMMENTS']\n#: searx/engines/discourse.py:157 searx/engines/hackernews.py:83\n#: searx/engines/lemmy.py:130 searx/searxng.msg\nmsgid \"comments\"\nmsgstr \"comentadores\"\n\n#. SOCIAL_MEDIA_TERMS['USER']\n#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg\nmsgid \"user\"\nmsgstr \"utilizador\"\n\n#. SOCIAL_MEDIA_TERMS['COMMUNITY']\n#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg\nmsgid \"community\"\nmsgstr \"comunidade\"\n\n#. SOCIAL_MEDIA_TERMS['POINTS']\n#: searx/engines/hackernews.py:83 searx/searxng.msg\nmsgid \"points\"\nmsgstr \"pontos\"\n\n#. SOCIAL_MEDIA_TERMS['TITLE']\n#: searx/searxng.msg\nmsgid \"title\"\nmsgstr \"título\"\n\n#. SOCIAL_MEDIA_TERMS['AUTHOR']\n#: searx/engines/hackernews.py:86 searx/searxng.msg\nmsgid \"author\"\nmsgstr \"autor\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD OPEN']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"open\"\nmsgstr \"aberta\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"closed\"\nmsgstr \"fechada\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']\n#: searx/engines/discourse.py:160 searx/searxng.msg\nmsgid \"answered\"\nmsgstr \"respondido\"\n\n#: searx/webapp.py:327\nmsgid \"No item found\"\nmsgstr \"Nenhum item encontrado\"\n\n#: searx/engines/qwant.py:291\n#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:329\nmsgid \"Source\"\nmsgstr \"Fonte\"\n\n#: searx/webapp.py:331\nmsgid \"Error loading the next page\"\nmsgstr \"Erro ao carregar a próxima página\"\n\n#: searx/webapp.py:480 searx/webapp.py:881\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"Definições inválidas, por favor edite as suas preferências\"\n\n#: searx/webapp.py:496\nmsgid \"Invalid settings\"\nmsgstr \"Configurações inválidas\"\n\n#: searx/webapp.py:573 searx/webapp.py:663\nmsgid \"search error\"\nmsgstr \"erro de procura\"\n\n#: searx/webutils.py:36\nmsgid \"timeout\"\nmsgstr \"tempo esgotado\"\n\n#: searx/webutils.py:37\nmsgid \"parsing error\"\nmsgstr \"erro de análise\"\n\n#: searx/webutils.py:38\nmsgid \"HTTP protocol error\"\nmsgstr \"Erro de protocolo HTTP\"\n\n#: searx/webutils.py:39\nmsgid \"network error\"\nmsgstr \"erro de rede\"\n\n#: searx/webutils.py:40\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"Erro SSL: falha na validação do certificado\"\n\n#: searx/webutils.py:42\nmsgid \"unexpected crash\"\nmsgstr \"falha inesperada\"\n\n#: searx/webutils.py:49\nmsgid \"HTTP error\"\nmsgstr \"Erro HTTP\"\n\n#: searx/webutils.py:50\nmsgid \"HTTP connection error\"\nmsgstr \"Erro de conexão HTTP\"\n\n#: searx/webutils.py:56\nmsgid \"proxy error\"\nmsgstr \"erro de proxy\"\n\n#: searx/webutils.py:57\nmsgid \"CAPTCHA\"\nmsgstr \"CAPTCHA\"\n\n#: searx/webutils.py:58\nmsgid \"too many requests\"\nmsgstr \"demasiados pedidos\"\n\n#: searx/webutils.py:59\nmsgid \"access denied\"\nmsgstr \"acesso negado\"\n\n#: searx/webutils.py:60\nmsgid \"server API error\"\nmsgstr \"erro de API do servidor\"\n\n#: searx/webutils.py:79\nmsgid \"Suspended\"\nmsgstr \"Suspenso\"\n\n#: searx/webutils.py:308\n#, python-brace-format\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"{minutes} minuto(s) atrás\"\n\n#: searx/webutils.py:309\n#, python-brace-format\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"{hours} hora(s), {minutes} minuto(s) atrás\"\n\n#: searx/answerers/random.py:68\nmsgid \"Generate different random values\"\nmsgstr \"Gerar valores aleatórios diferentes\"\n\n#: searx/answerers/statistics.py:37\n#, python-brace-format\nmsgid \"Compute {func} of the arguments\"\nmsgstr \"Calcule {func} dos argumentos\"\n\n#: searx/engines/boardreader.py:107\n#, python-brace-format\nmsgid \"Posted by {author}\"\nmsgstr \"\"\n\n#: searx/engines/openstreetmap.py:155\nmsgid \"Show route in map ..\"\nmsgstr \"Mostrar rota no mapa ..\"\n\n#: searx/engines/pdbe.py:96\n#, python-brace-format\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"{title} (OBSOLETO)\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"Esta entrada foi substituída por\"\n\n#: searx/engines/qwant.py:293\nmsgid \"Channel\"\nmsgstr \"Canal\"\n\n#: searx/engines/radio_browser.py:148\nmsgid \"bitrate\"\nmsgstr \"taxa de bits\"\n\n#: searx/engines/radio_browser.py:149\nmsgid \"votes\"\nmsgstr \"votos\"\n\n#: searx/engines/radio_browser.py:150\nmsgid \"clicks\"\nmsgstr \"cliques\"\n\n#: searx/engines/semantic_scholar.py:141\n#, python-brace-format\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\"{numCitations} citações do ano {firstCitationVelocityYear} até \"\n\"{lastCitationVelocityYear}\"\n\n#: searx/engines/tineye.py:42\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"\"\n\"Não foi possível ler o url dessa imagem. Pode ser devido a um formato de \"\n\"ficheiro não suportado.O TinEye só suporta imagens que estejam em \"\n\"JPEG,PNG,GIF,BMP,TIFF ou WebP.\"\n\n#: searx/engines/tineye.py:48\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"\"\n\"A imagem é demasiado simples para encontrar fósforos. O TinEye requer um \"\n\"nível básico de detalhe visual para identificar com sucesso os fósforos.\"\n\n#: searx/engines/tineye.py:53\nmsgid \"The image could not be downloaded.\"\nmsgstr \"Não é possível fazer download da imagem.\"\n\n#: searx/engines/zlibrary.py:79\nmsgid \"Language\"\nmsgstr \"Idioma\"\n\n#: searx/engines/zlibrary.py:80\nmsgid \"Book rating\"\nmsgstr \"Classificação do livro\"\n\n#: searx/engines/zlibrary.py:81\nmsgid \"File quality\"\nmsgstr \"Qualidade do ficheiro\"\n\n#: searx/plugins/ahmia_filter.py:33\nmsgid \"Ahmia blacklist\"\nmsgstr \"Lista negra de Ahmia\"\n\n#: searx/plugins/ahmia_filter.py:34\nmsgid \"Filter out onion results that appear in Ahmia's blacklist.\"\nmsgstr \"Filtrar resultados onion que aparecem na lista negra de Ahmia.\"\n\n#: searx/plugins/calculator.py:25\nmsgid \"Calculator\"\nmsgstr \"\"\n\n#: searx/plugins/calculator.py:26\nmsgid \"Parses and solves mathematical expressions.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:33\nmsgid \"Hash plugin\"\nmsgstr \"Plugin de hashes\"\n\n#: searx/plugins/hash_plugin.py:35\nmsgid \"\"\n\"Converts strings to different hash digests. Available functions: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\nmsgstr \"\"\n\"Converte strings em diferentes resumos de hash: md5, sha1, sha224, \"\n\"sha256, sha384, sha512.\"\n\n#: searx/plugins/hash_plugin.py:63\nmsgid \"hash digest\"\nmsgstr \"resumo de hash\"\n\n#: searx/plugins/hostnames.py:119\nmsgid \"Hostnames plugin\"\nmsgstr \"Plugin hostnames\"\n\n#: searx/plugins/hostnames.py:120\nmsgid \"Rewrite hostnames and remove or prioritize results based on the hostname\"\nmsgstr \"\"\n\n#: searx/plugins/infinite_scroll.py:25\nmsgid \"Infinite scroll\"\nmsgstr \"Deslocação Infinita\"\n\n#: searx/plugins/infinite_scroll.py:26\nmsgid \"\"\n\"Automatically loads the next page when scrolling to bottom of the current\"\n\" page\"\nmsgstr \"\"\n\n#: searx/plugins/oa_doi_rewrite.py:54\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"Reescrita DOI de acesso aberto\"\n\n#: searx/plugins/oa_doi_rewrite.py:55\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"\"\n\"Evite acessos pagos acedendo a versões de livre acesso sempre que \"\n\"disponível\"\n\n#: searx/plugins/self_info.py:37\nmsgid \"Self Information\"\nmsgstr \"Informação\"\n\n#: searx/plugins/self_info.py:39\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"is \\\"user-agent\\\".\"\nmsgstr \"\"\n\"Exibe seu IP se a consulta for \\\"ip\\\" e seu agente de usuário se a \"\n\"consulta for \\\"user-agent\\\".\"\n\n#: searx/plugins/self_info.py:53\nmsgid \"Your IP is: \"\nmsgstr \"O seu endereço IP é: \"\n\n#: searx/plugins/self_info.py:57\nmsgid \"Your user-agent is: \"\nmsgstr \"O seu user-agent é: \"\n\n#: searx/plugins/time_zone.py:33\nmsgid \"Timezones plugin\"\nmsgstr \"plugin de fuso-horários\"\n\n#: searx/plugins/time_zone.py:34\nmsgid \"Display the current time on different time zones.\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:41\nmsgid \"Tor check plugin\"\nmsgstr \"Plugin para verificar tor\"\n\n#: searx/plugins/tor_check.py:43\nmsgid \"\"\n\"This plugin checks if the address of the request is a Tor exit-node, and \"\n\"informs the user if it is; like check.torproject.org, but from SearXNG.\"\nmsgstr \"\"\n\"Este plug-in verifica se o endereço da conexão é um nó de saída de Tor e \"\n\"informa ao usuário se for; como check.torproject.org, mas de SearXNG.\"\n\n#: searx/plugins/tor_check.py:64\nmsgid \"Could not download the list of Tor exit-nodes from\"\nmsgstr \"Não foi possível baixar a lista de nós de saída do Tor de\"\n\n#: searx/plugins/tor_check.py:71\nmsgid \"You are using Tor and it looks like you have the external IP address\"\nmsgstr \"Está a usar o Tor e parece que tem o endereço IP externo\"\n\n#: searx/plugins/tor_check.py:75\nmsgid \"You are not using Tor and you have the external IP address\"\nmsgstr \"Você não está usando o Tor e você tem o endereço IP externo\"\n\n#: searx/plugins/tracker_url_remover.py:35\nmsgid \"Tracker URL remover\"\nmsgstr \"Remover rastreio de hiperligação\"\n\n#: searx/plugins/tracker_url_remover.py:36\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"Remover argumentos de rastreio da hiperligação devolvida\"\n\n#: searx/plugins/unit_converter.py:42\nmsgid \"Unit converter plugin\"\nmsgstr \"Plugin conversor de unidades\"\n\n#: searx/plugins/unit_converter.py:43\nmsgid \"Convert between units\"\nmsgstr \"Converter entre unidades\"\n\n#: searx/result_types/answer.py:223\n#, python-brace-format\nmsgid \"{location}: {temperature}, {condition}\"\nmsgstr \"{location}: {temperature}, {condition}\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"Página não encontrada\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"Ir para %(search_page)s.\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"pesquisar página\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"Doar\"\n\n#: searx/templates/simple/base.html:55 searx/templates/simple/base.html:57\n#: searx/templates/simple/preferences.html:152\nmsgid \"Preferences\"\nmsgstr \"Preferências\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"Powered by\"\nmsgstr \"Produzido por\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"Um motor de multi-pesquisa, que respeita a privacidade\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/result_templates/packages.html:59\nmsgid \"Source code\"\nmsgstr \"Código fonte\"\n\n#: searx/templates/simple/base.html:70\nmsgid \"Issue tracker\"\nmsgstr \"Rastreador de problemas\"\n\n#: searx/templates/simple/base.html:71 searx/templates/simple/stats.html:17\nmsgid \"Engine stats\"\nmsgstr \"Estatísticas de motor de pesquisa\"\n\n#: searx/templates/simple/base.html:73\nmsgid \"Public instances\"\nmsgstr \"Instâncias públicas\"\n\n#: searx/templates/simple/base.html:76\nmsgid \"Privacy policy\"\nmsgstr \"Política de privacidade\"\n\n#: searx/templates/simple/base.html:79\nmsgid \"Contact instance maintainer\"\nmsgstr \"Contate o mantenedor da instância\"\n\n#: searx/templates/simple/categories.html:30\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"Clique na lupa para realizar a pesquisa\"\n\n#: searx/templates/simple/macros.html:41\nmsgid \"Length\"\nmsgstr \"Comprimento\"\n\n#: searx/templates/simple/macros.html:42\n#: searx/templates/simple/result_templates/paper.html:74\nmsgid \"Views\"\nmsgstr \"Viazualisações\"\n\n#: searx/templates/simple/macros.html:43\n#: searx/templates/simple/result_templates/file.html:18\n#: searx/templates/simple/result_templates/images.html:19\n#: searx/templates/simple/result_templates/paper.html:14\nmsgid \"Author\"\nmsgstr \"Autor\"\n\n#: searx/templates/simple/macros.html:51\nmsgid \"cached\"\nmsgstr \"armazenados em cache\"\n\n#: searx/templates/simple/preferences.html:65\nmsgid \"No HTTPS\"\nmsgstr \"Sem HTTPS\"\n\n#: searx/templates/simple/elements/engines_msg.html:14\n#: searx/templates/simple/preferences.html:69\n#: searx/templates/simple/preferences.html:70\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"Olhar os logs de erro e submeter um relatório de bug\"\n\n#: searx/templates/simple/preferences.html:74\nmsgid \"!bang for this engine\"\nmsgstr \"!atalho para este motor\"\n\n#: searx/templates/simple/preferences.html:80\nmsgid \"!bang for its categories\"\nmsgstr \"!atalho para as categorias do motor\"\n\n#: searx/templates/simple/preferences.html:102\n#: searx/templates/simple/stats.html:63\nmsgid \"Median\"\nmsgstr \"Mediana\"\n\n#: searx/templates/simple/preferences.html:103\n#: searx/templates/simple/stats.html:69\nmsgid \"P80\"\nmsgstr \"P80\"\n\n#: searx/templates/simple/preferences.html:104\n#: searx/templates/simple/stats.html:75\nmsgid \"P95\"\nmsgstr \"P95\"\n\n#: searx/templates/simple/preferences.html:134\nmsgid \"Errors:\"\nmsgstr \"Erros:\"\n\n#: searx/templates/simple/preferences.html:156\nmsgid \"\"\n\"This is a preview of the settings used by the 'Search URL' you used to \"\n\"get here.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:158\nmsgid \"Press save to copy these preferences to your browser.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:159\nmsgid \"Click here to view your browser preferences instead:\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:169\nmsgid \"General\"\nmsgstr \"Geral\"\n\n#: searx/templates/simple/preferences.html:172\nmsgid \"Default categories\"\nmsgstr \"Categorias Padrão\"\n\n#: searx/templates/simple/preferences.html:200\nmsgid \"User interface\"\nmsgstr \"Interface de utilizador\"\n\n#: searx/templates/simple/preferences.html:220\nmsgid \"Privacy\"\nmsgstr \"Privacidade\"\n\n#: searx/templates/simple/preferences.html:235\nmsgid \"Engines\"\nmsgstr \"Motores de pesquisa\"\n\n#: searx/templates/simple/preferences.html:237\nmsgid \"Currently used search engines\"\nmsgstr \"Motores de pesquisa utilizados\"\n\n#: searx/templates/simple/preferences.html:246\nmsgid \"Special Queries\"\nmsgstr \"Consultas especiais\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Cookies\"\nmsgstr \"Cookies\"\n\n#: searx/templates/simple/results.html:30\nmsgid \"Number of results\"\nmsgstr \"Número de resultados\"\n\n#: searx/templates/simple/results.html:36\nmsgid \"Info\"\nmsgstr \"Informações\"\n\n#: searx/templates/simple/results.html:77\nmsgid \"Back to top\"\nmsgstr \"Voltar ao topo\"\n\n#: searx/templates/simple/results.html:95\nmsgid \"Previous page\"\nmsgstr \"Página anterior\"\n\n#: searx/templates/simple/results.html:113\nmsgid \"Next page\"\nmsgstr \"Página seguinte\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"Mostrar a primeira página\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"Procurar por...\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"limpar\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"pesquisa\"\n\n#: searx/templates/simple/stats.html:20\nmsgid \"There is currently no data available. \"\nmsgstr \"Não existem dados disponíveis. \"\n\n#: searx/templates/simple/preferences/engines.html:24\n#: searx/templates/simple/stats.html:24\nmsgid \"Engine name\"\nmsgstr \"Nome do motor de pesquisa\"\n\n#: searx/templates/simple/stats.html:25\nmsgid \"Scores\"\nmsgstr \"Contagens\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Result count\"\nmsgstr \"Quantidade de resultados\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\n#: searx/templates/simple/preferences/engines.html:31\n#: searx/templates/simple/stats.html:27\nmsgid \"Response time\"\nmsgstr \"Tempo de resposta\"\n\n#: searx/templates/simple/preferences/engines.html:35\n#: searx/templates/simple/stats.html:28\nmsgid \"Reliability\"\nmsgstr \"Confiabilidade\"\n\n#: searx/templates/simple/stats.html:58\nmsgid \"Total\"\nmsgstr \"Total\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"HTTP\"\nmsgstr \"HTTP\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"Processing\"\nmsgstr \"Processar\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Warnings\"\nmsgstr \"Avisos\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Errors and exceptions\"\nmsgstr \"Erros e excepções\"\n\n#: searx/templates/simple/stats.html:104\nmsgid \"Exception\"\nmsgstr \"Excepção\"\n\n#: searx/templates/simple/stats.html:106\nmsgid \"Message\"\nmsgstr \"Mensagem\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Percentage\"\nmsgstr \"Percentagem\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Parameter\"\nmsgstr \"Parâmetro\"\n\n#: searx/templates/simple/result_templates/code.html:29\n#: searx/templates/simple/result_templates/file.html:24\n#: searx/templates/simple/stats.html:118\nmsgid \"Filename\"\nmsgstr \"Nome do ficheiro\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Function\"\nmsgstr \"Função\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Code\"\nmsgstr \"Código\"\n\n#: searx/templates/simple/answer/translations.html:12\n#: searx/templates/simple/preferences/answerers.html:8\nmsgid \"Examples\"\nmsgstr \"Exemplos\"\n\n#: searx/templates/simple/answer/translations.html:21\nmsgid \"Definitions\"\nmsgstr \"Definições\"\n\n#: searx/templates/simple/answer/translations.html:30\nmsgid \"Synonyms\"\nmsgstr \"Sinônimos\"\n\n#: searx/templates/simple/answer/weather.html:19\nmsgid \"Feels Like\"\nmsgstr \"Sensação térmica\"\n\n#: searx/templates/simple/elements/answers.html:2\nmsgid \"Answers\"\nmsgstr \"Respostas\"\n\n#: searx/templates/simple/elements/apis.html:3\nmsgid \"Download results\"\nmsgstr \"Resultados de transferências\"\n\n#: searx/templates/simple/elements/corrections.html:2\nmsgid \"Try searching for:\"\nmsgstr \"Tente pesquisar por:\"\n\n#: searx/templates/simple/elements/engines_msg.html:4\nmsgid \"Messages from the search engines\"\nmsgstr \"Mensagens dos mecanismos\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\nmsgid \"seconds\"\nmsgstr \"s\"\n\n#: searx/templates/simple/elements/search_url.html:3\nmsgid \"Search URL\"\nmsgstr \"Procurar hiperligação\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copied\"\nmsgstr \"copiado\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copy\"\nmsgstr \"copiar\"\n\n#: searx/templates/simple/elements/suggestions.html:3\nmsgid \"Suggestions\"\nmsgstr \"Sugestões\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences/language.html:2\nmsgid \"Search language\"\nmsgstr \"Idioma de pesquisa\"\n\n#: searx/templates/simple/filters/languages.html:4\n#: searx/templates/simple/preferences/language.html:7\nmsgid \"Default language\"\nmsgstr \"Idioma padrão\"\n\n#: searx/templates/simple/filters/languages.html:8\n#: searx/templates/simple/preferences/language.html:11\nmsgid \"Auto-detect\"\nmsgstr \"Auto-detetar\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/engines.html:27\n#: searx/templates/simple/preferences/safesearch.html:2\nmsgid \"SafeSearch\"\nmsgstr \"Pesquisa segura\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences/safesearch.html:7\nmsgid \"Strict\"\nmsgstr \"Rigoroso\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences/safesearch.html:11\nmsgid \"Moderate\"\nmsgstr \"Moderado\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/safesearch.html:15\nmsgid \"None\"\nmsgstr \"Nenhum\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences/engines.html:28\nmsgid \"Time range\"\nmsgstr \"Período de tempo\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"Qualquer altura\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"Ontem\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"Semana passada\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"Mês passado\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"Ano passado\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"Informação!\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"neste momento, não existem cookies definidos.\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Sorry!\"\nmsgstr \"Desculpe!\"\n\n#: searx/templates/simple/messages/no_results.html:12\nmsgid \"No results were found. You can try to:\"\nmsgstr \"Nenhum resultado encontrado. Pode tentar:\"\n\n#: searx/templates/simple/messages/no_results.html:14\nmsgid \"There are no more results. You can try to:\"\nmsgstr \"Não existem mais resultados. Podes tentar:\"\n\n#: searx/templates/simple/messages/no_results.html:19\nmsgid \"Refresh the page.\"\nmsgstr \"Atualize a página.\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Search for another query or select another category (above).\"\nmsgstr \"Pesquisar por outras palavras chaves ou escolher outra categoria (abaixo).\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"Change the search engine used in the preferences:\"\nmsgstr \"Alterar o motor de busca usado nas preferências:\"\n\n#: searx/templates/simple/messages/no_results.html:22\nmsgid \"Switch to another instance:\"\nmsgstr \"Troque de instância:\"\n\n#: searx/templates/simple/messages/no_results.html:24\nmsgid \"Search for another query or select another category.\"\nmsgstr \"\"\n\"Pesquisar por outras palavras-chave ou selecionar outra categoria \"\n\"(abaixo).\"\n\n#: searx/templates/simple/messages/no_results.html:25\nmsgid \"Go back to the previous page using the previous page button.\"\nmsgstr \"Volte à página anterior usando o botão de 'página anterior'.\"\n\n#: searx/templates/simple/preferences/answerers.html:4\n#: searx/templates/simple/preferences/engines.html:23\nmsgid \"Allow\"\nmsgstr \"Permitir\"\n\n#: searx/templates/simple/preferences/answerers.html:5\nmsgid \"Keywords (first word in query)\"\nmsgstr \"Palavras-chave (primeira palavra na consulta)\"\n\n#: searx/templates/simple/preferences/answerers.html:6\n#: searx/templates/simple/result_templates/packages.html:7\nmsgid \"Name\"\nmsgstr \"Nome\"\n\n#: searx/templates/simple/preferences/answerers.html:7\nmsgid \"Description\"\nmsgstr \"Descrição\"\n\n#: searx/templates/simple/preferences/answerers.html:13\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"Essa é a lista de módulos de resposta instântanea da SearXNG.\"\n\n#: searx/templates/simple/preferences/answerers.html:29\nmsgid \"This is the list of plugins.\"\nmsgstr \"Essa é a lista de plugins.\"\n\n#: searx/templates/simple/preferences/autocomplete.html:2\nmsgid \"Autocomplete\"\nmsgstr \"Preenchimento automático\"\n\n#: searx/templates/simple/preferences/autocomplete.html:15\nmsgid \"Show possible queries as you type\"\nmsgstr \"Mostra buscas possíveis enquanto você digita\"\n\n#: searx/templates/simple/preferences/center_alignment.html:2\nmsgid \"Center Alignment\"\nmsgstr \"Alinhar ao centro\"\n\n#: searx/templates/simple/preferences/center_alignment.html:14\nmsgid \"Display results in the center of the page (Oscar layout).\"\nmsgstr \"Apresentar resultados no centro da página (Oscar layout).\"\n\n#: searx/templates/simple/preferences/cookies.html:2\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"\"\n\"Essa é a lista dos cookies e seus valores que a SearXNG está armazenando \"\n\"no seu computador.\"\n\n#: searx/templates/simple/preferences/cookies.html:3\nmsgid \"With this list, you can assess the transparency of SearXNG.\"\nmsgstr \"Com esta lista, pode avaliar a transparência do SearXNG.\"\n\n#: searx/templates/simple/preferences/cookies.html:9\nmsgid \"Cookie name\"\nmsgstr \"Nome de cookie\"\n\n#: searx/templates/simple/preferences/cookies.html:10\nmsgid \"Value\"\nmsgstr \"Valor\"\n\n#: searx/templates/simple/preferences/cookies.html:23\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"URL de pesquisa das preferências salvas atualmente\"\n\n#: searx/templates/simple/preferences/cookies.html:32\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"\"\n\"Nota: a especificação de configurações personalizadas no URL de pesquisa \"\n\"pode reduzir a privacidade ao vazar dados para os sites de resultados \"\n\"clicados.\"\n\n#: searx/templates/simple/preferences/cookies.html:35\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"URL para restaurar suas preferências em outro navegador\"\n\n#: searx/templates/simple/preferences/cookies.html:43\nmsgid \"\"\n\"A URL containing your preferences. This URL can be used to restore your \"\n\"settings on a different device.\"\nmsgstr \"\"\n\"Um URL que contém as suas preferências. Este URL pode ser usado para \"\n\"restaurar as suas configurações em um dispositivo diferente.\"\n\n#: searx/templates/simple/preferences/cookies.html:46\nmsgid \"Copy preferences hash\"\nmsgstr \"Copiar a assinatura das preferências\"\n\n#: searx/templates/simple/preferences/cookies.html:57\nmsgid \"Insert copied preferences hash (without URL) to restore\"\nmsgstr \"Inserir a assinatura das preferências copiada (sem URL) para restaurar\"\n\n#: searx/templates/simple/preferences/cookies.html:59\nmsgid \"Preferences hash\"\nmsgstr \"Assinatura das preferências\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:1\nmsgid \"Digital Object Identifier (DOI)\"\nmsgstr \"Identificador de Objeto Digital (DOI)\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:6\nmsgid \"Open Access DOI resolver\"\nmsgstr \"Resolvedor DOI de Acesso Aberto\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:18\nmsgid \"Select service used by DOI rewrite\"\nmsgstr \"Selecione o serviço utilizado pela reescrita do DOI\"\n\n#: searx/templates/simple/preferences/engines.html:9\nmsgid \"\"\n\"This tab does not exist in the user interface, but you can search with \"\n\"these engines via !bangs.\"\nmsgstr \"\"\n\"Esta aba não existe na interface do usuário, mas você pode buscar com \"\n\"essas engines via !bangs.\"\n\n#: searx/templates/simple/preferences/engines.html:15\nmsgid \"Enable all\"\nmsgstr \"Activa tudo\"\n\n#: searx/templates/simple/preferences/engines.html:16\nmsgid \"Disable all\"\nmsgstr \"Desactiva tudo\"\n\n#: searx/templates/simple/preferences/engines.html:25\nmsgid \"!bang\"\nmsgstr \"!bang\"\n\n#: searx/templates/simple/preferences/engines.html:26\nmsgid \"Supports selected language\"\nmsgstr \"Suporta idioma selecionado\"\n\n#: searx/templates/simple/preferences/engines.html:29\nmsgid \"Weight\"\nmsgstr \"Peso\"\n\n#: searx/templates/simple/preferences/engines.html:33\nmsgid \"Max time\"\nmsgstr \"Tempo máximo\"\n\n#: searx/templates/simple/preferences/favicon.html:2\nmsgid \"Favicon Resolver\"\nmsgstr \"Solucionador do Favicon\"\n\n#: searx/templates/simple/preferences/favicon.html:15\nmsgid \"Display favicons near search results\"\nmsgstr \"Monstra os favicons nos proximos os resultados\"\n\n#: searx/templates/simple/preferences/footer.html:2\nmsgid \"\"\n\"These settings are stored in your cookies. This allows us not to store \"\n\"this data about you.\"\nmsgstr \"\"\n\"Estas definições são guardadas nos seus cookies, isto permite-nos que não\"\n\" guardemos informação sobre si.\"\n\n#: searx/templates/simple/preferences/footer.html:3\nmsgid \"These cookies serve your sole convenience; we don't use them to track you.\"\nmsgstr \"\"\n\"Estes cookies servem apenas para sua conveniência; não os usamos para o \"\n\"rastrear.\"\n\n#: searx/templates/simple/preferences/footer.html:6\nmsgid \"Save\"\nmsgstr \"Guardar\"\n\n#: searx/templates/simple/preferences/footer.html:9\nmsgid \"Reset defaults\"\nmsgstr \"Repor predefinições\"\n\n#: searx/templates/simple/preferences/footer.html:13\nmsgid \"Back\"\nmsgstr \"Voltar\"\n\n#: searx/templates/simple/preferences/hotkeys.html:2\nmsgid \"Hotkeys\"\nmsgstr \"Teclas de atalho\"\n\n#: searx/templates/simple/preferences/hotkeys.html:13\nmsgid \"Vim-like\"\nmsgstr \"Como em Vim\"\n\n#: searx/templates/simple/preferences/hotkeys.html:18\nmsgid \"\"\n\"Navigate search results with hotkeys (JavaScript required). Press \\\"h\\\" \"\n\"key on main or result page to get help.\"\nmsgstr \"\"\n\"Navegue os resultados de pesquisa com teclas de atalhos de (JavaScript \"\n\"necessário). Pressione a tecla \\\"h\\\" na página principal ou de resultados\"\n\" para conseguir ajuda.\"\n\n#: searx/templates/simple/preferences/image_proxy.html:2\nmsgid \"Image proxy\"\nmsgstr \"Proxy de imagem\"\n\n#: searx/templates/simple/preferences/image_proxy.html:14\nmsgid \"Proxy image results through SearXNG\"\nmsgstr \"Mostra resultados de imagem através de uma proxy SearXNG\"\n\n#: searx/templates/simple/preferences/language.html:24\nmsgid \"What language do you prefer for search?\"\nmsgstr \"Que idioma de pesquisa prefere?\"\n\n#: searx/templates/simple/preferences/language.html:25\nmsgid \"Choose Auto-detect to let SearXNG detect the language of your query.\"\nmsgstr \"Escolha Auto-detetar para deixar SearXNG detetar a língua da sua pesquisa.\"\n\n#: searx/templates/simple/preferences/method.html:2\nmsgid \"HTTP Method\"\nmsgstr \"Método HTTP\"\n\n#: searx/templates/simple/preferences/method.html:14\nmsgid \"Change how forms are submitted\"\nmsgstr \"Mude como as fórmulas são submetidas\"\n\n#: searx/templates/simple/preferences/query_in_title.html:2\nmsgid \"Query in the page's title\"\nmsgstr \"Procura no título da página\"\n\n#: searx/templates/simple/preferences/query_in_title.html:14\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"\"\n\"Quando habilitado, o título da página resultante contém sua frase de \"\n\"pesquisa. O seu navegador pode gravar esse título\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:2\nmsgid \"Results in new tabs\"\nmsgstr \"Resultados em novas abas\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:14\nmsgid \"Open result links in new browser tabs\"\nmsgstr \"Abre links de resultados em novas abas do browser\"\n\n#: searx/templates/simple/preferences/safesearch.html:20\nmsgid \"Filter content\"\nmsgstr \"Filtrar conteúdo\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:2\nmsgid \"Search on category select\"\nmsgstr \"Pesquisar na seleção de categoria\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:14\nmsgid \"\"\n\"Perform a search immediately if a category is selected. Disable to select\"\n\" multiple categories\"\nmsgstr \"\"\n\"Pesquisar imediatamente se uma categoria estiver selecionada. Desative \"\n\"para selecionar múltiplas categorias\"\n\n#: searx/templates/simple/preferences/theme.html:2\nmsgid \"Theme\"\nmsgstr \"Tema\"\n\n#: searx/templates/simple/preferences/theme.html:14\nmsgid \"Change the layout of SearXNG\"\nmsgstr \"Alterar o layout do SearXNG\"\n\n#: searx/templates/simple/preferences/theme.html:19\nmsgid \"Theme style\"\nmsgstr \"Estilo de tema\"\n\n#: searx/templates/simple/preferences/theme.html:31\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"Escolha auto para seguir as definições do seu navegador\"\n\n#: searx/templates/simple/preferences/tokens.html:2\nmsgid \"Engine tokens\"\nmsgstr \"Tokens do Motor\"\n\n#: searx/templates/simple/preferences/tokens.html:9\nmsgid \"Access tokens for private engines\"\nmsgstr \"Access tokens para private engines\"\n\n#: searx/templates/simple/preferences/ui_locale.html:2\nmsgid \"Interface language\"\nmsgstr \"Idioma de interface\"\n\n#: searx/templates/simple/preferences/ui_locale.html:14\nmsgid \"Change the language of the layout\"\nmsgstr \"Alterar o idioma do esquema\"\n\n#: searx/templates/simple/preferences/urlformatting.html:2\nmsgid \"URL formatting\"\nmsgstr \"Formatação do URL\"\n\n#: searx/templates/simple/preferences/urlformatting.html:8\nmsgid \"Pretty\"\nmsgstr \"Bonito\"\n\n#: searx/templates/simple/preferences/urlformatting.html:13\nmsgid \"Full\"\nmsgstr \"Cheio\"\n\n#: searx/templates/simple/preferences/urlformatting.html:18\nmsgid \"Host\"\nmsgstr \"Hospedar\"\n\n#: searx/templates/simple/preferences/urlformatting.html:23\nmsgid \"Change result URL formatting\"\nmsgstr \"Alterar formatação do URL final\"\n\n#: searx/templates/simple/result_templates/code.html:13\nmsgid \"Repository\"\nmsgstr \"Repositório\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:53\n#: searx/templates/simple/result_templates/file.html:56\nmsgid \"show media\"\nmsgstr \"mostrar média\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:54\nmsgid \"hide media\"\nmsgstr \"esconder média\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"Este site não forneceu qualquer descrição.\"\n\n#: searx/templates/simple/result_templates/file.html:30\n#: searx/templates/simple/result_templates/images.html:22\n#: searx/templates/simple/result_templates/torrent.html:18\nmsgid \"Filesize\"\nmsgstr \"Tamanho de ficheiro\"\n\n#: searx/templates/simple/result_templates/file.html:36\nmsgid \"Date\"\nmsgstr \"Data\"\n\n#: searx/templates/simple/result_templates/file.html:42\n#: searx/templates/simple/result_templates/paper.html:44\nmsgid \"Type\"\nmsgstr \"Tipo\"\n\n#: searx/templates/simple/result_templates/file.html:67\nmsgid \"Download\"\nmsgstr \"Descarregar\"\n\n#: searx/templates/simple/result_templates/images.html:20\nmsgid \"Resolution\"\nmsgstr \"Resolução\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Format\"\nmsgstr \"Formato\"\n\n#: searx/templates/simple/result_templates/images.html:24\nmsgid \"Engine\"\nmsgstr \"Engine\"\n\n#: searx/templates/simple/result_templates/images.html:25\nmsgid \"View source\"\nmsgstr \"Ver fonte\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"endereço\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"mostrar mapa\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"esconder mapa\"\n\n#: searx/templates/simple/result_templates/packages.html:12\nmsgid \"Version\"\nmsgstr \"Versão\"\n\n#: searx/templates/simple/result_templates/packages.html:18\nmsgid \"Maintainer\"\nmsgstr \"Gestor\"\n\n#: searx/templates/simple/result_templates/packages.html:24\nmsgid \"Updated at\"\nmsgstr \"Atualizado em\"\n\n#: searx/templates/simple/result_templates/packages.html:30\n#: searx/templates/simple/result_templates/paper.html:50\nmsgid \"Tags\"\nmsgstr \"Etiquetas\"\n\n#: searx/templates/simple/result_templates/packages.html:36\nmsgid \"Popularity\"\nmsgstr \"Popularidade\"\n\n#: searx/templates/simple/result_templates/packages.html:42\nmsgid \"License\"\nmsgstr \"Licença\"\n\n#: searx/templates/simple/result_templates/packages.html:52\nmsgid \"Project\"\nmsgstr \"Projeto\"\n\n#: searx/templates/simple/result_templates/packages.html:55\nmsgid \"Project homepage\"\nmsgstr \"Página do projeto\"\n\n#: searx/templates/simple/result_templates/paper.html:8\nmsgid \"Published date\"\nmsgstr \"Data de publicação\"\n\n#: searx/templates/simple/result_templates/paper.html:20\nmsgid \"Journal\"\nmsgstr \"Jornal\"\n\n#: searx/templates/simple/result_templates/paper.html:32\nmsgid \"Editor\"\nmsgstr \"Editor\"\n\n#: searx/templates/simple/result_templates/paper.html:38\nmsgid \"Publisher\"\nmsgstr \"Editora\"\n\n#: searx/templates/simple/result_templates/paper.html:56\nmsgid \"DOI\"\nmsgstr \"DOI\"\n\n#: searx/templates/simple/result_templates/paper.html:62\nmsgid \"ISSN\"\nmsgstr \"ISSN\"\n\n#: searx/templates/simple/result_templates/paper.html:68\nmsgid \"ISBN\"\nmsgstr \"ISBN\"\n\n#: searx/templates/simple/result_templates/paper.html:91\nmsgid \"PDF\"\nmsgstr \"PDF\"\n\n#: searx/templates/simple/result_templates/paper.html:92\nmsgid \"HTML\"\nmsgstr \"HTML\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"magnet link\"\nmsgstr \"hiperligação magnética\"\n\n#: searx/templates/simple/result_templates/torrent.html:8\nmsgid \"torrent file\"\nmsgstr \"ficheiro torrent\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"Seeder\"\nmsgstr \"Seeder\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"Leecher\"\nmsgstr \"Leecher\"\n\n#: searx/templates/simple/result_templates/torrent.html:19\nmsgid \"Number of Files\"\nmsgstr \"Número de Ficheiros\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"mostrar vídeo\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"esconder vídeo\"\n\n#~ msgid \"Engine time (sec)\"\n#~ msgstr \"Tempo de pesquisa (seg)\"\n\n#~ msgid \"Page loads (sec)\"\n#~ msgstr \"Página carregada (seg)\"\n\n#~ msgid \"Errors\"\n#~ msgstr \"Erros\"\n\n#~ msgid \"CAPTCHA required\"\n#~ msgstr \"\"\n\n#~ msgid \"Rewrite HTTP links to HTTPS if possible\"\n#~ msgstr \"Reformulação de hiperligações HTTP para HTTPS se possível\"\n\n#~ msgid \"\"\n#~ \"Results are opened in the same \"\n#~ \"window by default. This plugin \"\n#~ \"overwrites the default behaviour to open\"\n#~ \" links on new tabs/windows. (JavaScript \"\n#~ \"required)\"\n#~ msgstr \"\"\n#~ \"Por defeito os resultados são abertos\"\n#~ \" no mesmo separador. Esta extensão \"\n#~ \"sobreguarda o comportamento padrão de \"\n#~ \"abrir hiperligações num novo separador. \"\n#~ \"(Necessário JavaScript)\"\n\n#~ msgid \"Color\"\n#~ msgstr \"Cor\"\n\n#~ msgid \"Blue (default)\"\n#~ msgstr \"Azul (padrão)\"\n\n#~ msgid \"Violet\"\n#~ msgstr \"Violeta\"\n\n#~ msgid \"Green\"\n#~ msgstr \"Verde\"\n\n#~ msgid \"Cyan\"\n#~ msgstr \"Ciano\"\n\n#~ msgid \"Orange\"\n#~ msgstr \"Laranja\"\n\n#~ msgid \"Red\"\n#~ msgstr \"Vermelho\"\n\n#~ msgid \"Category\"\n#~ msgstr \"Categoria\"\n\n#~ msgid \"Block\"\n#~ msgstr \"Bloquear\"\n\n#~ msgid \"original context\"\n#~ msgstr \"contexto original\"\n\n#~ msgid \"Plugins\"\n#~ msgstr \"Extensões\"\n\n#~ msgid \"Answerers\"\n#~ msgstr \"Remetente\"\n\n#~ msgid \"Avg. time\"\n#~ msgstr \"Tempo médio\"\n\n#~ msgid \"show details\"\n#~ msgstr \"mostrar detalhes\"\n\n#~ msgid \"hide details\"\n#~ msgstr \"esconder detalhes\"\n\n#~ msgid \"Load more...\"\n#~ msgstr \"Carregar mais...\"\n\n#~ msgid \"Loading...\"\n#~ msgstr \"\"\n\n#~ msgid \"Change searx layout\"\n#~ msgstr \"Alterar esquema do searx\"\n\n#~ msgid \"Proxying image results through searx\"\n#~ msgstr \"Resultados de imagens pelo proxy searx\"\n\n#~ msgid \"This is the list of searx's instant answering modules.\"\n#~ msgstr \"Esta é a lista dos modulos instantâneos de resposta do searx\"\n\n#~ msgid \"\"\n#~ \"This is the list of cookies and\"\n#~ \" their values searx is storing on \"\n#~ \"your computer.\"\n#~ msgstr \"\"\n#~ \"Esta é a lista de cookies e \"\n#~ \"os valores que o searx está a \"\n#~ \"guardar no seu computador.\"\n\n#~ msgid \"With that list, you can assess searx transparency.\"\n#~ msgstr \"Com essa lista pode aceder à transparência do searx.\"\n\n#~ msgid \"It look like you are using searx first time.\"\n#~ msgstr \"Parece que está a utilizar o searx pela primeira vez.\"\n\n#~ msgid \"Please, try again later or find another searx instance.\"\n#~ msgstr \"\"\n#~ \"Por favor, tente novamente mais tarde\"\n#~ \" ou encontre outra ocorrência de \"\n#~ \"searx.\"\n\n#~ msgid \"Themes\"\n#~ msgstr \"Temas\"\n\n#~ msgid \"Reliablity\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"When enabled, the result page's title\"\n#~ \" contains your query. Your browser \"\n#~ \"can record this title.\"\n#~ msgstr \"\"\n\n#~ msgid \"Method\"\n#~ msgstr \"Método\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Advanced settings\"\n#~ msgstr \"Definições avançadas\"\n\n#~ msgid \"Close\"\n#~ msgstr \"Fechar\"\n\n#~ msgid \"Language\"\n#~ msgstr \"Linguagem\"\n\n#~ msgid \"broken\"\n#~ msgstr \"quebrado\"\n\n#~ msgid \"supported\"\n#~ msgstr \"suportado\"\n\n#~ msgid \"not supported\"\n#~ msgstr \"não suportado\"\n\n#~ msgid \"about\"\n#~ msgstr \"sobre\"\n\n#~ msgid \"Avg.\"\n#~ msgstr \"Média\"\n\n#~ msgid \"User Interface\"\n#~ msgstr \"Interface de usuário\"\n\n#~ msgid \"Choose style for this theme\"\n#~ msgstr \"Escolher estilo para este tema\"\n\n#~ msgid \"Style\"\n#~ msgstr \"Estilo\"\n\n#~ msgid \"Show advanced settings\"\n#~ msgstr \"Mostrar as configurações avançadas\"\n\n#~ msgid \"Show advanced settings panel in the home page by default\"\n#~ msgstr \"Mostrar configurações de painel avançadas na página inicial por padrão\"\n\n#~ msgid \"Allow all\"\n#~ msgstr \"Habilitar todos\"\n\n#~ msgid \"Disable all\"\n#~ msgstr \"Desabilitar todos\"\n\n#~ msgid \"Selected language\"\n#~ msgstr \"Idioma selecionado\"\n\n#~ msgid \"Query\"\n#~ msgstr \"Pesquisa\"\n\n#~ msgid \"save\"\n#~ msgstr \"Guardar\"\n\n#~ msgid \"back\"\n#~ msgstr \"Atrás\"\n\n#~ msgid \"Links\"\n#~ msgstr \"Hiperligações\"\n\n#~ msgid \"RSS subscription\"\n#~ msgstr \"Inscrição RSS\"\n\n#~ msgid \"Search results\"\n#~ msgstr \"Resultados de pesquisa\"\n\n#~ msgid \"next page\"\n#~ msgstr \"página seguinte\"\n\n#~ msgid \"previous page\"\n#~ msgstr \"página anterior\"\n\n#~ msgid \"Start search\"\n#~ msgstr \"Começar pesquisa\"\n\n#~ msgid \"Clear search\"\n#~ msgstr \"Limpar pesquisa\"\n\n#~ msgid \"Clear\"\n#~ msgstr \"Limpar\"\n\n#~ msgid \"stats\"\n#~ msgstr \"estatísticas\"\n\n#~ msgid \"Heads up!\"\n#~ msgstr \"Atenção!\"\n\n#~ msgid \"It look like you are using SearXNG first time.\"\n#~ msgstr \"Parece que está a usar o SearXNG pela primeira vez.\"\n\n#~ msgid \"Well done!\"\n#~ msgstr \"Muito bem!\"\n\n#~ msgid \"Settings saved successfully.\"\n#~ msgstr \"Definições guardadas com sucesso.\"\n\n#~ msgid \"Oh snap!\"\n#~ msgstr \"Ora bolas!\"\n\n#~ msgid \"Something went wrong.\"\n#~ msgstr \"Alguma coisa correu mal.\"\n\n#~ msgid \"Date\"\n#~ msgstr \"Data\"\n\n#~ msgid \"Type\"\n#~ msgstr \"Tipo\"\n\n#~ msgid \"Get image\"\n#~ msgstr \"Obter imagem\"\n\n#~ msgid \"Center Alignment\"\n#~ msgstr \"\"\n\n#~ msgid \"Displays results in the center of the page (Oscar layout).\"\n#~ msgstr \"Exibe os resultados no centro da página (esquema do Oscar).\"\n\n#~ msgid \"preferences\"\n#~ msgstr \"preferências\"\n\n#~ msgid \"Scores per result\"\n#~ msgstr \"Contagens por resultado\"\n\n#~ msgid \"a privacy-respecting, hackable metasearch engine\"\n#~ msgstr \"um motor de metapesquisa editável e respeitador da sua privacidade\"\n\n#~ msgid \"No abstract is available for this publication.\"\n#~ msgstr \"Nenhum resumo está disponível para esta publicação.\"\n\n#~ msgid \"Self Informations\"\n#~ msgstr \"Auto-informações\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submited, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Alterar como formulários são submetidos, \"\n#~ \"<a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">aprender mais sobre métodos \"\n#~ \"de pedidos</a>\"\n\n#~ msgid \"\"\n#~ \"This plugin checks if the address \"\n#~ \"of the request is a TOR exit \"\n#~ \"node, and informs the user if it\"\n#~ \" is, like check.torproject.org but from \"\n#~ \"searxng.\"\n#~ msgstr \"\"\n#~ \"Este plugin verifica se o endereço \"\n#~ \"do pedido é um nó de saída \"\n#~ \"do TOR, e informa o utilizador se\"\n#~ \" é, como check.torproject.org mas de \"\n#~ \"searchxng.\"\n\n#~ msgid \"\"\n#~ \"The TOR exit node list \"\n#~ \"(https://check.torproject.org/exit-addresses) is \"\n#~ \"unreachable.\"\n#~ msgstr \"\"\n#~ \"A lista de nós de saída dos \"\n#~ \"TOR (https://check.torproject.org/exit-addresses) é\"\n#~ \" inalcançável.\"\n\n#~ msgid \"You are using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Está a utilizar os TOR. O seu endereço IP parece estar: {ip_address}.\"\n\n#~ msgid \"You are not using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Não está a usar o TOR. O seu endereço IP parece ser: {ip_address}.\"\n\n#~ msgid \"\"\n#~ \"The could not download the list of\"\n#~ \" Tor exit-nodes from \"\n#~ \"https://check.torproject.org/exit-addresses.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor. It looks like\"\n#~ \" you have this external IP address:\"\n#~ \" {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using Tor. You have this external IP address: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"Autodetect search language\"\n#~ msgstr \"Deteção automatica da li\"\n\n#~ msgid \"Automatically detect the query search language and switch to it.\"\n#~ msgstr \"\"\n#~ \"Detecte automaticamente o idioma de \"\n#~ \"pesquisa consultado e mude para ele.\"\n\n#~ msgid \"others\"\n#~ msgstr \"outros\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results, but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n#~ \"Este separador não aparece para \"\n#~ \"resultados de pesquisa, mas pode \"\n#~ \"pesquisar os motores aqui listados \"\n#~ \"através de bangs.\"\n\n#~ msgid \"Shortcut\"\n#~ msgstr \"Atalho\"\n\n#~ msgid \"!bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab dues not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n#~ \"Esta aba não existe no interface \"\n#~ \"de utilizador, mas pode procurar nestes\"\n#~ \" motores usando os seus !atalhos.\"\n\n#~ msgid \"Engines cannot retrieve results.\"\n#~ msgstr \"Mecanismos não podem recuperar resultados.\"\n\n#~ msgid \"Please, try again later or find another SearXNG instance.\"\n#~ msgstr \"\"\n#~ \"Por favor, tente novamente mais tarde\"\n#~ \" ou encontre outra instância SearXNG.\"\n\n#~ msgid \"\"\n#~ \"Redirect to open-access versions of \"\n#~ \"publications when available (plugin required)\"\n#~ msgstr \"\"\n#~ \"Redirecionar para versões de acesso \"\n#~ \"aberto de publicações quando disponíveis \"\n#~ \"(requer plug-in)\"\n\n#~ msgid \"Bang\"\n#~ msgstr \"Atalho\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submitted, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Modifique como os formulários são \"\n#~ \"submetidos, <a \"\n#~ \"href=\\\"https://pt.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Métodos_de_solicitação\\\"\"\n#~ \" rel=\\\"external\\\">mais sobre métodos de \"\n#~ \"solicitação</a>\"\n\n#~ msgid \"On\"\n#~ msgstr \"Ligado\"\n\n#~ msgid \"Off\"\n#~ msgstr \"Desligado\"\n\n#~ msgid \"Enabled\"\n#~ msgstr \"Ativado\"\n\n#~ msgid \"Disabled\"\n#~ msgstr \"Desativado\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories. (JavaScript required)\"\n#~ msgstr \"\"\n#~ \"Realizar imediatamente uma pesquisa após \"\n#~ \"selecionar uma categoria. Desative esta \"\n#~ \"opção para selecionar várias categorias. \"\n#~ \"(Necessário JavaScript)\"\n\n#~ msgid \"Vim-like hotkeys\"\n#~ msgstr \"Atalhos Vim\"\n\n#~ msgid \"\"\n#~ \"Navigate search results with Vim-like\"\n#~ \" hotkeys (JavaScript required). Press \\\"h\\\"\"\n#~ \" key on main or result page to\"\n#~ \" get help.\"\n#~ msgstr \"\"\n#~ \"Navegar resultados de pesquisa com \"\n#~ \"atalhos semelhantes ao Vim (Necessário \"\n#~ \"JavaScript). Pressione a tecla \\\"h\\\" \"\n#~ \"para obter ajuda.\"\n\n#~ msgid \"\"\n#~ \"we didn't find any results. Please \"\n#~ \"use another query or search in \"\n#~ \"more categories.\"\n#~ msgstr \"\"\n#~ \"não encontramos nenhum resultado. Por \"\n#~ \"favor pesquise outra coisa ou utilize\"\n#~ \" mais categorias na sua pesquisa.\"\n\n#~ msgid \"Rewrite result hostnames or remove results based on the hostname\"\n#~ msgstr \"\"\n#~ \"Reescrever os nomes de host dos \"\n#~ \"resultados ou remover os resultados com\"\n#~ \" base no nome do host\"\n\n#~ msgid \"Bytes\"\n#~ msgstr \"Bytes\"\n\n#~ msgid \"kiB\"\n#~ msgstr \"kiB\"\n\n#~ msgid \"MiB\"\n#~ msgstr \"MiB\"\n\n#~ msgid \"GiB\"\n#~ msgstr \"GiB\"\n\n#~ msgid \"TiB\"\n#~ msgstr \"TiB\"\n\n#~ msgid \"Hostname replace\"\n#~ msgstr \"Substituição do nome do host\"\n\n#~ msgid \"Error!\"\n#~ msgstr \"Erro!\"\n\n#~ msgid \"Engines cannot retrieve results\"\n#~ msgstr \"Mecanismos não podem recuperar resultados\"\n\n#~ msgid \"Start submiting a new issue on GitHub\"\n#~ msgstr \"Iniciar envio de novo problema para o GitHub\"\n\n#~ msgid \"dummy\"\n#~ msgstr \"\"\n\n#~ msgid \"Random value generator\"\n#~ msgstr \"Gerador de valores aleatórios\"\n\n#~ msgid \"Statistics functions\"\n#~ msgstr \"Funções de estatística\"\n\n#~ msgid \"Compute {functions} of the arguments\"\n#~ msgstr \"Calcular {functions} dos argumentos\"\n\n#~ msgid \"Get directions\"\n#~ msgstr \"Obter direções\"\n\n#~ msgid \"\"\n#~ \"Displays your IP if the query is\"\n#~ \" \\\"ip\\\" and your user agent if \"\n#~ \"the query contains \\\"user agent\\\".\"\n#~ msgstr \"\"\n#~ \"Mostrar IP se a pesquisar por \"\n#~ \"\\\"IP\\\" e mostrar o user agent se\"\n#~ \" pesquisar por \\\"user agent\\\".\"\n\n#~ msgid \"\"\n#~ \"Could not download the list of Tor\"\n#~ \" exit-nodes from: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n#~ msgstr \"\"\n#~ \"Não foi possível obter a lista de\"\n#~ \" nós de saída Tor de: \"\n#~ \"https://check.torproject.org/exit-addresses\"\n\n#~ msgid \"\"\n#~ \"You are using Tor and it looks \"\n#~ \"like you have this external IP \"\n#~ \"address: {ip_address}\"\n#~ msgstr \"\"\n#~ \"Você está a usar Tor e parece \"\n#~ \"ter este endereço IP externo: \"\n#~ \"{ip_address}\"\n\n#~ msgid \"\"\n#~ \"You are not using Tor and you \"\n#~ \"have this external IP address: \"\n#~ \"{ip_address}\"\n#~ msgstr \"\"\n#~ \"Você não está a usar Tor e \"\n#~ \"parece ter este endereço IP externo: \"\n#~ \"{ip_address}\"\n\n#~ msgid \"Keywords\"\n#~ msgstr \"Palavras-chave\"\n\n#~ msgid \"/\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Specifying custom settings in the \"\n#~ \"preferences URL can be used to \"\n#~ \"sync preferences across devices.\"\n#~ msgstr \"\"\n#~ \"Especificar configurações customizadas na URL\"\n#~ \" de preferências pode ser usado para\"\n#~ \" sincronizar preferências entre dispositivos.\"\n\n#~ msgid \"proxied\"\n#~ msgstr \"via proxy\"\n\n#~ msgid \"\"\n#~ \"This tab does not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n#~ \"Esta aba não existe no interface \"\n#~ \"de utilizador, mas pode procurar nestes\"\n#~ \" motores usando os seus !atalhos.\"\n\n#~ msgid \"Results on new tabs\"\n#~ msgstr \"Resultados em novos separadores\"\n\n#~ msgid \"Open result links on new browser tabs\"\n#~ msgstr \"Abrir resultados num novo separador\"\n\n#~ msgid \"Find stuff as you type\"\n#~ msgstr \"Pesquisar enquanto escreve\"\n\n#~ msgid \"Converts strings to different hash digests.\"\n#~ msgstr \"Converte strings em diferentes resumos de hash.\"\n\n#~ msgid \"\"\n#~ \"Rewrite hostnames, remove results or \"\n#~ \"prioritize them based on the hostname\"\n#~ msgstr \"\"\n#~ \"Reescreve hostname, apaga resultados ou \"\n#~ \"prioriza-os com base no hostname\"\n\n#~ msgid \"With that list, you can assess SearXNG transparency.\"\n#~ msgstr \"Com ela, você pode avaliar a transparência da SearXNG.\"\n\n#~ msgid \"\"\n#~ \"These settings are stored in your \"\n#~ \"cookies, this allows us not to \"\n#~ \"store this data about you.\"\n#~ msgstr \"\"\n#~ \"Estas definições são guardadas nos seus\"\n#~ \" cookies, isto permite-nos que não\"\n#~ \" guardemos informação sobre si.\"\n\n#~ msgid \"\"\n#~ \"These cookies serve your sole \"\n#~ \"convenience, we don't use these cookies\"\n#~ \" to track you.\"\n#~ msgstr \"\"\n#~ \"Estes cookies servem somente para sua\"\n#~ \" conveniência, não os utilizamos para \"\n#~ \"o rastrear.\"\n\n#~ msgid \"Proxying image results through SearXNG\"\n#~ msgstr \"Procurar resultados de imagem através do SearXNG\"\n\n#~ msgid \"Automatically load next page when scrolling to bottom of current page\"\n#~ msgstr \"\"\n#~ \"Carregar automaticamente a próxima página \"\n#~ \"assim que se desloque para o fim\"\n#~ \" da página atual\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories\"\n#~ msgstr \"\"\n#~ \"Pesquisar imediatamente se uma categoria \"\n#~ \"estiver selecionada. Desative para selecionar\"\n#~ \" múltiplas categorias\"\n\n#~ msgid \"Change SearXNG layout\"\n#~ msgstr \"Mudar o layout do SearXNG\"\n\n#~ msgid \"repo\"\n#~ msgstr \"repositório\"\n\n#~ msgid \"Basic Calculator\"\n#~ msgstr \"Calculadora Básica\"\n\n#~ msgid \"Calculate mathematical expressions via the search bar\"\n#~ msgstr \"Calcular expressões matemáticas na barra de pesquisa\"\n\n#~ msgid \"\"\n#~ \"Automatically load the next page when\"\n#~ \" scrolling to the bottom of the \"\n#~ \"current page\"\n#~ msgstr \"\"\n#~ \"Carregar automaticamente a página seguinte \"\n#~ \"ao descer para o final da página\"\n#~ \" atual\"\n\n#~ msgid \"Failed checker test(s): \"\n#~ msgstr \"Teste(s) de verificador(es) falhado(s): \"\n\n#~ msgid \"Checker\"\n#~ msgstr \"Checker\"\n\n#~ msgid \"Failed test\"\n#~ msgstr \"Teste falhado\"\n\n#~ msgid \"Comment(s)\"\n#~ msgstr \"Comentário(s)\"\n\n#~ msgid \"Start submitting a new issue on GitHub\"\n#~ msgstr \"Começa por submter um topico em GitHub\"\n\n#~ msgid \"Please check for existing bugs about this engine on GitHub\"\n#~ msgstr \"Por favor verifique se há bugs existentes sobre este motor no GitHub\"\n\n#~ msgid \"I confirm there is no existing bug about the issue I encounter\"\n#~ msgstr \"Confirmo que não há bug existente sobre o problema que encontro\"\n\n#~ msgid \"If this is a public instance, please specify the URL in the bug report\"\n#~ msgstr \"\"\n#~ \"Se esta for uma instância pública, \"\n#~ \"especifique a URL no relatório do \"\n#~ \"bug\"\n\n#~ msgid \"Submit a new issue on Github including the above information\"\n#~ msgstr \"Submeta um novo problema no Github incluindo a informação acima\"\n\n"
  },
  {
    "path": "searx/translations/pt_BR/LC_MESSAGES/messages.po",
    "content": "# Portuguese (Brazil) translations for .\n# Copyright (C) 2020 ORGANIZATION\n# This file is distributed under the same license as the  project.\n#\n# Translators:\n# Adam Tauber <asciimoo@gmail.com>, 2017\n# C. E., 2020\n# C. E., 2018\n# Gabriel Nunes <gabriel.hkr@gmail.com>, 2017\n# Guimarães Mello <matheus.mello@disroot.org>, 2017\n# Neton Brício <fervelinux@gmail.com>, 2015\n# pizzaiolo, 2016\n# shizuka, 2018\n# Leonardo Colman <dev@leonardo.colman.com.br>, 2022.\n# Adriano Xavier <px.adriano@gmail.com>, 2022.\n# Markus Heiser <markus.heiser@darmarit.de>, 2022.\n# calb sepherus <calb.sepherus@protonmail.com>, 2022.\n# Yan Lyra <yanlyra3@gmail.com>, 2022.\n# zaioti <zaioti@tuta.io>, 2022.\n# Spectro <spectro@keemail.me>, 2023.\n# lhostfree951 <freeehost9191@gmail.com>, 2023.\n# return42 <markus.heiser@darmarit.de>, 2023, 2024.\n# Coccocoas_Helper <coccocoahelper@gmail.com>, 2023.\n# ETRB <codeberg-cm58mk@r.acmrb.uk>, 2023.\n# LeoLomardo <leoland771@gmail.com>, 2024.\n# return42 <return42@users.noreply.translate.codeberg.org>, 2024, 2025.\n# matheuspolachini <matheuspolachini@users.noreply.translate.codeberg.org>,,\n# 2025.\n# 2024.\n# nouoneq <nouoneq@users.noreply.translate.codeberg.org>, 2024, 2025.\n# Pyrbor <Pyrbor@users.noreply.translate.codeberg.org>, 2024.\n# rodgui <rodgui@users.noreply.translate.codeberg.org>, 2024, 2025.\n# rafablog77 <rafablog77@users.noreply.translate.codeberg.org>, 2024, 2025.\n# Juno Takano <jutty@users.noreply.translate.codeberg.org>, 2024, 2025.\n# purp0w <purp0w@users.noreply.translate.codeberg.org>, 2024, 2025.\n# saltsnorter <saltsnorter@users.noreply.translate.codeberg.org>, 2024,\n# Anonymous <anonymous@users.noreply.translate.codeberg.org>, 2025.\n# lhostfree951 <lhostfree951@users.noreply.translate.codeberg.org>, 2025.\n# Coccocoas_Helper <coccocoas_helper@users.noreply.translate.codeberg.org>,\n# ETRB <etrb@users.noreply.translate.codeberg.org>, 2025.\n# LeoLomardo <leolomardo@users.noreply.translate.codeberg.org>, 2025.\n# Pyrbor <pyrbor@users.noreply.translate.codeberg.org>, 2025.\n# Juno Takano <jutty@noreply.codeberg.org>, 2025.\n# rodgui <rodgui@noreply.codeberg.org>, 2025.\n# bdcdo <bdcdo@noreply.codeberg.org>, 2025.\n# \"lucasmz.dev\" <lucasmz.dev@noreply.codeberg.org>, 2025.\n# return42 <return42@noreply.codeberg.org>, 2025.\n# danilo-jlle <danilo-jlle@noreply.codeberg.org>, 2026.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: searx\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2026-03-24 18:43+0000\\n\"\n\"PO-Revision-Date: 2026-03-31 16:57+0000\\n\"\n\"Last-Translator: danilo-jlle <danilo-jlle@noreply.codeberg.org>\\n\"\n\"Language-Team: Portuguese (Brazil) <https://translate.codeberg.org/projects/\"\n\"searxng/searxng/pt_BR/>\\n\"\n\"Language: pt_BR\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Plural-Forms: nplurals=2; plural=n > 1;\\n\"\n\"X-Generator: Weblate 5.16.2\\n\"\n\"Generated-By: Babel 2.18.0\\n\"\n\n#. CONSTANT_NAMES['NO_SUBGROUPING']\n#: searx/searxng.msg\nmsgid \"without further subgrouping\"\nmsgstr \"sem mais subgrupos\"\n\n#. CONSTANT_NAMES['DEFAULT_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"outra\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"arquivos\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"geral\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"música\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"redes sociais\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"imagens\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"vídeos\"\n\n#. CATEGORY_NAMES['RADIO']\n#: searx/engines/radio_browser.py:146 searx/searxng.msg\nmsgid \"radio\"\nmsgstr \"rádio\"\n\n#. CATEGORY_NAMES['TV']\n#: searx/searxng.msg\nmsgid \"tv\"\nmsgstr \"tv\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"ti\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"notícias\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"mapa\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"onions\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"ciência\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"aplicativos\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"dicionários\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"letras\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"pacotes\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"dúvidas\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"repositórios\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"wikis de programas\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"web\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"publicações científicas\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"automático\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"claro\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"escuro\"\n\n#. STYLE_NAMES['BLACK']\n#: searx/searxng.msg\nmsgid \"black\"\nmsgstr \"preto\"\n\n#. BRAND_CUSTOM_LINKS['UPTIME']\n#: searx/searxng.msg\nmsgid \"Uptime\"\nmsgstr \"Tempo em execução\"\n\n#. BRAND_CUSTOM_LINKS['ABOUT']\n#: searx/searxng.msg searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"Sobre\"\n\n#. WEATHER_TERMS['AVERAGE TEMP.']\n#: searx/searxng.msg\nmsgid \"Average temp.\"\nmsgstr \"Temperatura média\"\n\n#. WEATHER_TERMS['CLOUD COVER']\n#: searx/searxng.msg\nmsgid \"Cloud cover\"\nmsgstr \"Nebuloso\"\n\n#. WEATHER_TERMS['CONDITION']\n#: searx/searxng.msg\nmsgid \"Condition\"\nmsgstr \"Condição\"\n\n#. WEATHER_TERMS['CURRENT CONDITION']\n#: searx/searxng.msg\nmsgid \"Current condition\"\nmsgstr \"Condição atual\"\n\n#. WEATHER_TERMS['EVENING']\n#: searx/searxng.msg\nmsgid \"Evening\"\nmsgstr \"Fim da tarde\"\n\n#. WEATHER_TERMS['FEELS LIKE']\n#: searx/searxng.msg\nmsgid \"Feels like\"\nmsgstr \"Sensação térmica\"\n\n#. WEATHER_TERMS['HUMIDITY']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:29\nmsgid \"Humidity\"\nmsgstr \"Umidade\"\n\n#. WEATHER_TERMS['MAX TEMP.']\n#: searx/searxng.msg\nmsgid \"Max temp.\"\nmsgstr \"Temperatura máxima\"\n\n#. WEATHER_TERMS['MIN TEMP.']\n#: searx/searxng.msg\nmsgid \"Min temp.\"\nmsgstr \"Temperatura mínima\"\n\n#. WEATHER_TERMS['MORNING']\n#: searx/searxng.msg\nmsgid \"Morning\"\nmsgstr \"Manhã\"\n\n#. WEATHER_TERMS['NIGHT']\n#: searx/searxng.msg\nmsgid \"Night\"\nmsgstr \"Noite\"\n\n#. WEATHER_TERMS['NOON']\n#: searx/searxng.msg\nmsgid \"Noon\"\nmsgstr \"Meio dia\"\n\n#. WEATHER_TERMS['PRESSURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:25\nmsgid \"Pressure\"\nmsgstr \"Pressão\"\n\n#. WEATHER_TERMS['SUNRISE']\n#: searx/searxng.msg\nmsgid \"Sunrise\"\nmsgstr \"Nascer do sol\"\n\n#. WEATHER_TERMS['SUNSET']\n#: searx/searxng.msg\nmsgid \"Sunset\"\nmsgstr \"Pôr do sol\"\n\n#. WEATHER_TERMS['TEMPERATURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:17\nmsgid \"Temperature\"\nmsgstr \"Temperatura\"\n\n#. WEATHER_TERMS['UV INDEX']\n#: searx/searxng.msg\nmsgid \"UV index\"\nmsgstr \"Índice UV\"\n\n#. WEATHER_TERMS['VISIBILITY']\n#: searx/searxng.msg\nmsgid \"Visibility\"\nmsgstr \"Visibilidade\"\n\n#. WEATHER_TERMS['WIND']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:23\nmsgid \"Wind\"\nmsgstr \"Vento\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Clear sky\"\nmsgstr \"Céu limpo\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Partly cloudy\"\nmsgstr \"Parcialmente nublado\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Cloudy\"\nmsgstr \"Nublado\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fair\"\nmsgstr \"Razoável\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fog\"\nmsgstr \"Neblina\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain and thunder\"\nmsgstr \"Chuva leve com trovões\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers and thunder\"\nmsgstr \"Chuva leve e rápida com trovões\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers\"\nmsgstr \"Chuva leve e rápida\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain\"\nmsgstr \"Chuva leve\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain and thunder\"\nmsgstr \"Chuva com trovões\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers and thunder\"\nmsgstr \"Chuva rápida com trovões\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers\"\nmsgstr \"Chuva rápida\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain\"\nmsgstr \"Chuva\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain and thunder\"\nmsgstr \"Chuva intensa com trovões\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers and thunder\"\nmsgstr \"Chuva rápida e intensa com trovões\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers\"\nmsgstr \"Chuva rápida e intensa\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain\"\nmsgstr \"Chuva intensa\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet and thunder\"\nmsgstr \"Granizo leve com trovões\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers and thunder\"\nmsgstr \"Granizo leve e rápido com trovões\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers\"\nmsgstr \"Granizo leve e rápido\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet\"\nmsgstr \"Granizo fraco\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet and thunder\"\nmsgstr \"Granizo com trovões\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers and thunder\"\nmsgstr \"Granizo rápido com trovões\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers\"\nmsgstr \"Granizo rápido\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet\"\nmsgstr \"Granizo\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet and thunder\"\nmsgstr \"Granizo intenso com trovões\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers and thunder\"\nmsgstr \"Granizo pesado rápido com trovões\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers\"\nmsgstr \"Chuvas rápidas e intensas de granizo\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet\"\nmsgstr \"Granizo intenso\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow and thunder\"\nmsgstr \"Neve fraca com trovões\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers and thunder\"\nmsgstr \"Neve fraca e rápida com trovões\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers\"\nmsgstr \"Neve fraca e rápida\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow\"\nmsgstr \"Neve fraca\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow and thunder\"\nmsgstr \"Neve com trovões\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers and thunder\"\nmsgstr \"Neve rápida com trovões\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers\"\nmsgstr \"Neve rápida\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow\"\nmsgstr \"Neve\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow and thunder\"\nmsgstr \"Neve pesada com trovões\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers and thunder\"\nmsgstr \"Neve intensa rápida com trovões\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers\"\nmsgstr \"Neve intensa rápida\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow\"\nmsgstr \"Neve pesada\"\n\n#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']\n#: searx/engines/lemmy.py:85 searx/searxng.msg\nmsgid \"subscribers\"\nmsgstr \"inscritos\"\n\n#. SOCIAL_MEDIA_TERMS['POSTS']\n#: searx/engines/lemmy.py:86 searx/searxng.msg\nmsgid \"posts\"\nmsgstr \"publicações\"\n\n#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']\n#: searx/engines/lemmy.py:87 searx/searxng.msg\nmsgid \"active users\"\nmsgstr \"usuários ativos\"\n\n#. SOCIAL_MEDIA_TERMS['COMMENTS']\n#: searx/engines/discourse.py:157 searx/engines/hackernews.py:83\n#: searx/engines/lemmy.py:130 searx/searxng.msg\nmsgid \"comments\"\nmsgstr \"comentários\"\n\n#. SOCIAL_MEDIA_TERMS['USER']\n#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg\nmsgid \"user\"\nmsgstr \"usuário\"\n\n#. SOCIAL_MEDIA_TERMS['COMMUNITY']\n#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg\nmsgid \"community\"\nmsgstr \"comunidade\"\n\n#. SOCIAL_MEDIA_TERMS['POINTS']\n#: searx/engines/hackernews.py:83 searx/searxng.msg\nmsgid \"points\"\nmsgstr \"pontos\"\n\n#. SOCIAL_MEDIA_TERMS['TITLE']\n#: searx/searxng.msg\nmsgid \"title\"\nmsgstr \"título\"\n\n#. SOCIAL_MEDIA_TERMS['AUTHOR']\n#: searx/engines/hackernews.py:86 searx/searxng.msg\nmsgid \"author\"\nmsgstr \"autor\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD OPEN']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"open\"\nmsgstr \"abrir\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"closed\"\nmsgstr \"fechado\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']\n#: searx/engines/discourse.py:160 searx/searxng.msg\nmsgid \"answered\"\nmsgstr \"respondido\"\n\n#: searx/webapp.py:327\nmsgid \"No item found\"\nmsgstr \"Nenhum item encontrado\"\n\n#: searx/engines/qwant.py:291\n#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:329\nmsgid \"Source\"\nmsgstr \"Fonte\"\n\n#: searx/webapp.py:331\nmsgid \"Error loading the next page\"\nmsgstr \"Erro ao carregar a próxima página\"\n\n#: searx/webapp.py:480 searx/webapp.py:881\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"Configurações inválidas, por favor, edite suas preferências\"\n\n#: searx/webapp.py:496\nmsgid \"Invalid settings\"\nmsgstr \"Configurações inválidas\"\n\n#: searx/webapp.py:573 searx/webapp.py:663\nmsgid \"search error\"\nmsgstr \"erro de pesquisa\"\n\n#: searx/webutils.py:36\nmsgid \"timeout\"\nmsgstr \"tempo esgotado\"\n\n#: searx/webutils.py:37\nmsgid \"parsing error\"\nmsgstr \"erro de interpretação dos dados\"\n\n#: searx/webutils.py:38\nmsgid \"HTTP protocol error\"\nmsgstr \"erro de protocolo HTTP\"\n\n#: searx/webutils.py:39\nmsgid \"network error\"\nmsgstr \"erro de rede\"\n\n#: searx/webutils.py:40\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"Erro de SSL: falha na validação do certificado\"\n\n#: searx/webutils.py:42\nmsgid \"unexpected crash\"\nmsgstr \"falha inesperada\"\n\n#: searx/webutils.py:49\nmsgid \"HTTP error\"\nmsgstr \"erro HTTP\"\n\n#: searx/webutils.py:50\nmsgid \"HTTP connection error\"\nmsgstr \"erro de conexão HTTP\"\n\n#: searx/webutils.py:56\nmsgid \"proxy error\"\nmsgstr \"erro de proxy\"\n\n#: searx/webutils.py:57\nmsgid \"CAPTCHA\"\nmsgstr \"CAPTCHA\"\n\n#: searx/webutils.py:58\nmsgid \"too many requests\"\nmsgstr \"demasiadas solicitações\"\n\n#: searx/webutils.py:59\nmsgid \"access denied\"\nmsgstr \"acesso negado\"\n\n#: searx/webutils.py:60\nmsgid \"server API error\"\nmsgstr \"erro de API do servidor\"\n\n#: searx/webutils.py:79\nmsgid \"Suspended\"\nmsgstr \"Suspenso\"\n\n#: searx/webutils.py:308\n#, python-brace-format\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"{minutes} minuto(s) atrás\"\n\n#: searx/webutils.py:309\n#, python-brace-format\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"{hours} hora(s), {minutes} minuto(s) atrás\"\n\n#: searx/answerers/random.py:68\nmsgid \"Generate different random values\"\nmsgstr \"Gerar diferentes valores aleatórios\"\n\n#: searx/answerers/statistics.py:37\n#, python-brace-format\nmsgid \"Compute {func} of the arguments\"\nmsgstr \"Calcular {func} dos argumentos\"\n\n#: searx/engines/boardreader.py:107\n#, python-brace-format\nmsgid \"Posted by {author}\"\nmsgstr \"Postado por {author}\"\n\n#: searx/engines/openstreetmap.py:155\nmsgid \"Show route in map ..\"\nmsgstr \"Exibir rota no mapa ..\"\n\n#: searx/engines/pdbe.py:96\n#, python-brace-format\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"{title} (OBSOLETO)\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"Esta entrada foi substituída por\"\n\n#: searx/engines/qwant.py:293\nmsgid \"Channel\"\nmsgstr \"Canal\"\n\n#: searx/engines/radio_browser.py:148\nmsgid \"bitrate\"\nmsgstr \"taxa de bits\"\n\n#: searx/engines/radio_browser.py:149\nmsgid \"votes\"\nmsgstr \"votos\"\n\n#: searx/engines/radio_browser.py:150\nmsgid \"clicks\"\nmsgstr \"cliques\"\n\n#: searx/engines/semantic_scholar.py:141\n#, python-brace-format\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\"{numCitations} citações do ano {firstCitationVelocityYear} até o ano \"\n\"{lastCitationVelocityYear}\"\n\n#: searx/engines/tineye.py:42\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"\"\n\"Não foi possível ler este URL de imagem. Isto pode ter ocorrido devido a \"\n\"um formato de arquivo não suportado. Apenas os seguintes tipos de imagem \"\n\"são suportados pelo TinEye: JPEG, PNG, GIF, BMP, TIFF ou WebP.\"\n\n#: searx/engines/tineye.py:48\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"\"\n\"A imagem é simples demais para achar correspondências. O TinEye necessita\"\n\" de um nível básico de detalhe visual para identificar correspondências.\"\n\n#: searx/engines/tineye.py:53\nmsgid \"The image could not be downloaded.\"\nmsgstr \"A imagem não pôde ser baixada.\"\n\n#: searx/engines/zlibrary.py:79\nmsgid \"Language\"\nmsgstr \"Idioma\"\n\n#: searx/engines/zlibrary.py:80\nmsgid \"Book rating\"\nmsgstr \"Avaliação do livro\"\n\n#: searx/engines/zlibrary.py:81\nmsgid \"File quality\"\nmsgstr \"Qualidade do arquivo\"\n\n#: searx/plugins/ahmia_filter.py:33\nmsgid \"Ahmia blacklist\"\nmsgstr \"Lista de bloqueios do Ahmia\"\n\n#: searx/plugins/ahmia_filter.py:34\nmsgid \"Filter out onion results that appear in Ahmia's blacklist.\"\nmsgstr \"Filtrar resultados onion que aparecem na lista de bloqueios do Ahmia\"\n\n#: searx/plugins/calculator.py:25\nmsgid \"Calculator\"\nmsgstr \"Calculadora\"\n\n#: searx/plugins/calculator.py:26\nmsgid \"Parses and solves mathematical expressions.\"\nmsgstr \"Interpreta e resolve expressões matemáticas.\"\n\n#: searx/plugins/hash_plugin.py:33\nmsgid \"Hash plugin\"\nmsgstr \"Plugin de hash\"\n\n#: searx/plugins/hash_plugin.py:35\nmsgid \"\"\n\"Converts strings to different hash digests. Available functions: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\nmsgstr \"\"\n\"Calcula as diferentes hashes dos textos. Funções disponíveis: md5, sha1, \"\n\"sha224, sha256, sha384, sha512.\"\n\n#: searx/plugins/hash_plugin.py:63\nmsgid \"hash digest\"\nmsgstr \"resultado de hash\"\n\n#: searx/plugins/hostnames.py:119\nmsgid \"Hostnames plugin\"\nmsgstr \"Plugin de hostnames\"\n\n#: searx/plugins/hostnames.py:120\nmsgid \"Rewrite hostnames and remove or prioritize results based on the hostname\"\nmsgstr \"\"\n\"Reescrever nomes de host e remover ou priorizar resultados baseado no \"\n\"nome do host\"\n\n#: searx/plugins/infinite_scroll.py:25\nmsgid \"Infinite scroll\"\nmsgstr \"Rolagem infinita\"\n\n#: searx/plugins/infinite_scroll.py:26\nmsgid \"\"\n\"Automatically loads the next page when scrolling to bottom of the current\"\n\" page\"\nmsgstr \"Carrega automaticamente a próxima página ao rolar ao final da página atual\"\n\n#: searx/plugins/oa_doi_rewrite.py:54\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"Substituição com DOI Open Acess\"\n\n#: searx/plugins/oa_doi_rewrite.py:55\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"\"\n\"Evite \\\"paywalls\\\" redirecionando para versões de acesso livre de \"\n\"publicações, quando possível\"\n\n#: searx/plugins/self_info.py:37\nmsgid \"Self Information\"\nmsgstr \"Auto-informação\"\n\n#: searx/plugins/self_info.py:39\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"is \\\"user-agent\\\".\"\nmsgstr \"\"\n\"Exibe seu IP se a consulta for \\\"ip\\\" e seu agente de usuário se a \"\n\"consulta for \\\"user-agent\\\".\"\n\n#: searx/plugins/self_info.py:53\nmsgid \"Your IP is: \"\nmsgstr \"Seu IP é: \"\n\n#: searx/plugins/self_info.py:57\nmsgid \"Your user-agent is: \"\nmsgstr \"Seu agente de usuário é: \"\n\n#: searx/plugins/time_zone.py:33\nmsgid \"Timezones plugin\"\nmsgstr \"Plugin de fuso horários\"\n\n#: searx/plugins/time_zone.py:34\nmsgid \"Display the current time on different time zones.\"\nmsgstr \"Exibir o horário atual em fuso horários diferentes.\"\n\n#: searx/plugins/tor_check.py:41\nmsgid \"Tor check plugin\"\nmsgstr \"Plugin de verificação Tor\"\n\n#: searx/plugins/tor_check.py:43\nmsgid \"\"\n\"This plugin checks if the address of the request is a Tor exit-node, and \"\n\"informs the user if it is; like check.torproject.org, but from SearXNG.\"\nmsgstr \"\"\n\"Este plugin verifica se o endereço da solicitação vem de um nó de saída \"\n\"do Tor e informa ao usuário se sim; é semelhante ao check.torproject.org,\"\n\" mas pelo SearXNG.\"\n\n#: searx/plugins/tor_check.py:64\nmsgid \"Could not download the list of Tor exit-nodes from\"\nmsgstr \"Não foi possível baixar a lista de nós de saída do Tor de\"\n\n#: searx/plugins/tor_check.py:71\nmsgid \"You are using Tor and it looks like you have the external IP address\"\nmsgstr \"Você está usando o Tor e parece que seu endereço de IP externo é\"\n\n#: searx/plugins/tor_check.py:75\nmsgid \"You are not using Tor and you have the external IP address\"\nmsgstr \"Você não está usando o Tor e seu endereço de IP externo é\"\n\n#: searx/plugins/tracker_url_remover.py:35\nmsgid \"Tracker URL remover\"\nmsgstr \"Removedor de rastreador de URLs\"\n\n#: searx/plugins/tracker_url_remover.py:36\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"Remova os argumentos de rastreio da URL recebida\"\n\n#: searx/plugins/unit_converter.py:42\nmsgid \"Unit converter plugin\"\nmsgstr \"Plugin de conversão de unidades\"\n\n#: searx/plugins/unit_converter.py:43\nmsgid \"Convert between units\"\nmsgstr \"Converta entre diferentes unidades\"\n\n#: searx/result_types/answer.py:223\n#, python-brace-format\nmsgid \"{location}: {temperature}, {condition}\"\nmsgstr \"{location}: {temperature}, {condition}\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"Página não encontrada\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"Ir a %(search_page)s.\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"página de pesquisa\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"Doar\"\n\n#: searx/templates/simple/base.html:55 searx/templates/simple/base.html:57\n#: searx/templates/simple/preferences.html:152\nmsgid \"Preferences\"\nmsgstr \"Preferências\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"Powered by\"\nmsgstr \"Oferecido pelo\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"um meta mecanismo de pesquisa aberto, que respeita a privacidade\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/result_templates/packages.html:59\nmsgid \"Source code\"\nmsgstr \"Código-fonte\"\n\n#: searx/templates/simple/base.html:70\nmsgid \"Issue tracker\"\nmsgstr \"Rastreador de problemas\"\n\n#: searx/templates/simple/base.html:71 searx/templates/simple/stats.html:17\nmsgid \"Engine stats\"\nmsgstr \"Estatísticas do mecanismo\"\n\n#: searx/templates/simple/base.html:73\nmsgid \"Public instances\"\nmsgstr \"Instâncias públicas\"\n\n#: searx/templates/simple/base.html:76\nmsgid \"Privacy policy\"\nmsgstr \"Política de privacidade\"\n\n#: searx/templates/simple/base.html:79\nmsgid \"Contact instance maintainer\"\nmsgstr \"Contatar o responsável da instância\"\n\n#: searx/templates/simple/categories.html:30\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"Clique na lupa para realizar uma pesquisa\"\n\n#: searx/templates/simple/macros.html:41\nmsgid \"Length\"\nmsgstr \"Duração\"\n\n#: searx/templates/simple/macros.html:42\n#: searx/templates/simple/result_templates/paper.html:74\nmsgid \"Views\"\nmsgstr \"Visualizações\"\n\n#: searx/templates/simple/macros.html:43\n#: searx/templates/simple/result_templates/file.html:18\n#: searx/templates/simple/result_templates/images.html:19\n#: searx/templates/simple/result_templates/paper.html:14\nmsgid \"Author\"\nmsgstr \"Autor\"\n\n#: searx/templates/simple/macros.html:51\nmsgid \"cached\"\nmsgstr \"em cache\"\n\n#: searx/templates/simple/preferences.html:65\nmsgid \"No HTTPS\"\nmsgstr \"Sem HTTPS\"\n\n#: searx/templates/simple/elements/engines_msg.html:14\n#: searx/templates/simple/preferences.html:69\n#: searx/templates/simple/preferences.html:70\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"Ver o registros de erro e enviar um relatório\"\n\n#: searx/templates/simple/preferences.html:74\nmsgid \"!bang for this engine\"\nmsgstr \"!bang neste mecanismo\"\n\n#: searx/templates/simple/preferences.html:80\nmsgid \"!bang for its categories\"\nmsgstr \"!bang em suas categorias\"\n\n#: searx/templates/simple/preferences.html:102\n#: searx/templates/simple/stats.html:63\nmsgid \"Median\"\nmsgstr \"Média\"\n\n#: searx/templates/simple/preferences.html:103\n#: searx/templates/simple/stats.html:69\nmsgid \"P80\"\nmsgstr \"P80\"\n\n#: searx/templates/simple/preferences.html:104\n#: searx/templates/simple/stats.html:75\nmsgid \"P95\"\nmsgstr \"P95\"\n\n#: searx/templates/simple/preferences.html:134\nmsgid \"Errors:\"\nmsgstr \"Erros:\"\n\n#: searx/templates/simple/preferences.html:156\nmsgid \"\"\n\"This is a preview of the settings used by the 'Search URL' you used to \"\n\"get here.\"\nmsgstr \"\"\n\"Está é uma prévia das configurações usadas pelo 'Buscar URL' que você \"\n\"usou para chegar aqui.\"\n\n#: searx/templates/simple/preferences.html:158\nmsgid \"Press save to copy these preferences to your browser.\"\nmsgstr \"Pressione salvar para copiar estas configurações para seu navegador.\"\n\n#: searx/templates/simple/preferences.html:159\nmsgid \"Click here to view your browser preferences instead:\"\nmsgstr \"Ou clique aqui para visualizar suas preferências do navegador:\"\n\n#: searx/templates/simple/preferences.html:169\nmsgid \"General\"\nmsgstr \"Geral\"\n\n#: searx/templates/simple/preferences.html:172\nmsgid \"Default categories\"\nmsgstr \"Categorias pré-definidas\"\n\n#: searx/templates/simple/preferences.html:200\nmsgid \"User interface\"\nmsgstr \"Interface do usuário\"\n\n#: searx/templates/simple/preferences.html:220\nmsgid \"Privacy\"\nmsgstr \"Privacidade\"\n\n#: searx/templates/simple/preferences.html:235\nmsgid \"Engines\"\nmsgstr \"Mecanismos de pesquisa\"\n\n#: searx/templates/simple/preferences.html:237\nmsgid \"Currently used search engines\"\nmsgstr \"Mecanismos de pesquisa sendo utilizados no momento\"\n\n#: searx/templates/simple/preferences.html:246\nmsgid \"Special Queries\"\nmsgstr \"Consultas Especiais\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Cookies\"\nmsgstr \"Cookies\"\n\n#: searx/templates/simple/results.html:30\nmsgid \"Number of results\"\nmsgstr \"Número de resultados\"\n\n#: searx/templates/simple/results.html:36\nmsgid \"Info\"\nmsgstr \"Informações\"\n\n#: searx/templates/simple/results.html:77\nmsgid \"Back to top\"\nmsgstr \"Voltar ao topo\"\n\n#: searx/templates/simple/results.html:95\nmsgid \"Previous page\"\nmsgstr \"Página anterior\"\n\n#: searx/templates/simple/results.html:113\nmsgid \"Next page\"\nmsgstr \"Próxima página\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"Mostrar a página inicial\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"Pesquisar por...\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"limpar\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"pesquisar\"\n\n#: searx/templates/simple/stats.html:20\nmsgid \"There is currently no data available. \"\nmsgstr \"No momento, não há dados disponíveis. \"\n\n#: searx/templates/simple/preferences/engines.html:24\n#: searx/templates/simple/stats.html:24\nmsgid \"Engine name\"\nmsgstr \"Nome do mecanismo\"\n\n#: searx/templates/simple/stats.html:25\nmsgid \"Scores\"\nmsgstr \"Pontuações\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Result count\"\nmsgstr \"Número de resultados\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\n#: searx/templates/simple/preferences/engines.html:31\n#: searx/templates/simple/stats.html:27\nmsgid \"Response time\"\nmsgstr \"Tempo de resposta\"\n\n#: searx/templates/simple/preferences/engines.html:35\n#: searx/templates/simple/stats.html:28\nmsgid \"Reliability\"\nmsgstr \"Confiabilidade\"\n\n#: searx/templates/simple/stats.html:58\nmsgid \"Total\"\nmsgstr \"Total\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"HTTP\"\nmsgstr \"HTTP\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"Processing\"\nmsgstr \"Processamento\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Warnings\"\nmsgstr \"Alertas\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Errors and exceptions\"\nmsgstr \"Erros e exceções\"\n\n#: searx/templates/simple/stats.html:104\nmsgid \"Exception\"\nmsgstr \"Exceção\"\n\n#: searx/templates/simple/stats.html:106\nmsgid \"Message\"\nmsgstr \"Mensagem\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Percentage\"\nmsgstr \"Porcentagem\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Parameter\"\nmsgstr \"Parâmetro\"\n\n#: searx/templates/simple/result_templates/code.html:29\n#: searx/templates/simple/result_templates/file.html:24\n#: searx/templates/simple/stats.html:118\nmsgid \"Filename\"\nmsgstr \"Nome do arquivo\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Function\"\nmsgstr \"Função\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Code\"\nmsgstr \"Código\"\n\n#: searx/templates/simple/answer/translations.html:12\n#: searx/templates/simple/preferences/answerers.html:8\nmsgid \"Examples\"\nmsgstr \"Exemplos\"\n\n#: searx/templates/simple/answer/translations.html:21\nmsgid \"Definitions\"\nmsgstr \"Definições\"\n\n#: searx/templates/simple/answer/translations.html:30\nmsgid \"Synonyms\"\nmsgstr \"Sinônimos\"\n\n#: searx/templates/simple/answer/weather.html:19\nmsgid \"Feels Like\"\nmsgstr \"Sensação térmica\"\n\n#: searx/templates/simple/elements/answers.html:2\nmsgid \"Answers\"\nmsgstr \"Respostas\"\n\n#: searx/templates/simple/elements/apis.html:3\nmsgid \"Download results\"\nmsgstr \"Resultados de download\"\n\n#: searx/templates/simple/elements/corrections.html:2\nmsgid \"Try searching for:\"\nmsgstr \"Tente pesquisar:\"\n\n#: searx/templates/simple/elements/engines_msg.html:4\nmsgid \"Messages from the search engines\"\nmsgstr \"Mensagens dos mecanismos de pesquisa\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\nmsgid \"seconds\"\nmsgstr \"segundos\"\n\n#: searx/templates/simple/elements/search_url.html:3\nmsgid \"Search URL\"\nmsgstr \"URL de pesquisa\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copied\"\nmsgstr \"Copiado\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copy\"\nmsgstr \"Copiar\"\n\n#: searx/templates/simple/elements/suggestions.html:3\nmsgid \"Suggestions\"\nmsgstr \"Sugestões\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences/language.html:2\nmsgid \"Search language\"\nmsgstr \"Idioma de pesquisa\"\n\n#: searx/templates/simple/filters/languages.html:4\n#: searx/templates/simple/preferences/language.html:7\nmsgid \"Default language\"\nmsgstr \"Idioma padrão\"\n\n#: searx/templates/simple/filters/languages.html:8\n#: searx/templates/simple/preferences/language.html:11\nmsgid \"Auto-detect\"\nmsgstr \"Detectar automaticamente\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/engines.html:27\n#: searx/templates/simple/preferences/safesearch.html:2\nmsgid \"SafeSearch\"\nmsgstr \"Pesquisa segura\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences/safesearch.html:7\nmsgid \"Strict\"\nmsgstr \"Rigorosa\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences/safesearch.html:11\nmsgid \"Moderate\"\nmsgstr \"Moderada\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/safesearch.html:15\nmsgid \"None\"\nmsgstr \"Nada\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences/engines.html:28\nmsgid \"Time range\"\nmsgstr \"Intervalo de tempo\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"De qualquer dia\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"Ontem\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"Semana passada\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"Mês passado\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"Ano passado\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"Informação!\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"atualmente, não há cookies definidos.\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Sorry!\"\nmsgstr \"Desculpe!\"\n\n#: searx/templates/simple/messages/no_results.html:12\nmsgid \"No results were found. You can try to:\"\nmsgstr \"Nenhum resultado foi encontrado. Você pode tentar:\"\n\n#: searx/templates/simple/messages/no_results.html:14\nmsgid \"There are no more results. You can try to:\"\nmsgstr \"Não há mais nenhum resultado. Você pode tentar:\"\n\n#: searx/templates/simple/messages/no_results.html:19\nmsgid \"Refresh the page.\"\nmsgstr \"Atualizar a página.\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Search for another query or select another category (above).\"\nmsgstr \"Pesquisar outro termo ou selecionar uma categoria diferente (acima).\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"Change the search engine used in the preferences:\"\nmsgstr \"Modificar o mecanismo de pesquisa utilizado nas preferências:\"\n\n#: searx/templates/simple/messages/no_results.html:22\nmsgid \"Switch to another instance:\"\nmsgstr \"Mudar para outra instância:\"\n\n#: searx/templates/simple/messages/no_results.html:24\nmsgid \"Search for another query or select another category.\"\nmsgstr \"Pesquisar outro termo ou selecionar uma categoria diferente.\"\n\n#: searx/templates/simple/messages/no_results.html:25\nmsgid \"Go back to the previous page using the previous page button.\"\nmsgstr \"Voltar à página anterior usando o botão 'página anterior'.\"\n\n#: searx/templates/simple/preferences/answerers.html:4\n#: searx/templates/simple/preferences/engines.html:23\nmsgid \"Allow\"\nmsgstr \"Permitir\"\n\n#: searx/templates/simple/preferences/answerers.html:5\nmsgid \"Keywords (first word in query)\"\nmsgstr \"Palavras chave (primeira palavra da consulta)\"\n\n#: searx/templates/simple/preferences/answerers.html:6\n#: searx/templates/simple/result_templates/packages.html:7\nmsgid \"Name\"\nmsgstr \"Nome\"\n\n#: searx/templates/simple/preferences/answerers.html:7\nmsgid \"Description\"\nmsgstr \"Descrição\"\n\n#: searx/templates/simple/preferences/answerers.html:13\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"Esta é a lista de módulos de resposta instantânea do SearXNG.\"\n\n#: searx/templates/simple/preferences/answerers.html:29\nmsgid \"This is the list of plugins.\"\nmsgstr \"Esta é a lista de plugins.\"\n\n#: searx/templates/simple/preferences/autocomplete.html:2\nmsgid \"Autocomplete\"\nmsgstr \"Sugestões automáticas\"\n\n#: searx/templates/simple/preferences/autocomplete.html:15\nmsgid \"Show possible queries as you type\"\nmsgstr \"Mostra consultas possíveis enquanto você digita\"\n\n#: searx/templates/simple/preferences/center_alignment.html:2\nmsgid \"Center Alignment\"\nmsgstr \"Alinhamento Central\"\n\n#: searx/templates/simple/preferences/center_alignment.html:14\nmsgid \"Display results in the center of the page (Oscar layout).\"\nmsgstr \"Exibir resultados no centro da página (Layout Oscar).\"\n\n#: searx/templates/simple/preferences/cookies.html:2\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"\"\n\"Esta é a lista de cookies que o SearXNG armazena em seu computador e seus\"\n\" valores.\"\n\n#: searx/templates/simple/preferences/cookies.html:3\nmsgid \"With this list, you can assess the transparency of SearXNG.\"\nmsgstr \"Com esta lista, você pode avaliar a transparência do SearXNG.\"\n\n#: searx/templates/simple/preferences/cookies.html:9\nmsgid \"Cookie name\"\nmsgstr \"Nome do cookie\"\n\n#: searx/templates/simple/preferences/cookies.html:10\nmsgid \"Value\"\nmsgstr \"Valor\"\n\n#: searx/templates/simple/preferences/cookies.html:23\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"A URL de pesquisa das preferências salvas atualmente\"\n\n#: searx/templates/simple/preferences/cookies.html:32\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"\"\n\"Observação: ao especificar configurações personalizadas na URL de \"\n\"pesquisa você pode reduzir a privacidade vazando dados para os sites \"\n\"clicados nos resultados.\"\n\n#: searx/templates/simple/preferences/cookies.html:35\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"URL para restaurar suas preferências em outro navegador\"\n\n#: searx/templates/simple/preferences/cookies.html:43\nmsgid \"\"\n\"A URL containing your preferences. This URL can be used to restore your \"\n\"settings on a different device.\"\nmsgstr \"\"\n\"Uma URL contendo suas preferências. Esta URL pode ser usada para \"\n\"restaurar suas configurações em outro dispositivo.\"\n\n#: searx/templates/simple/preferences/cookies.html:46\nmsgid \"Copy preferences hash\"\nmsgstr \"Copiar hash das preferências\"\n\n#: searx/templates/simple/preferences/cookies.html:57\nmsgid \"Insert copied preferences hash (without URL) to restore\"\nmsgstr \"Insira a hash copiada das preferências (sem URL) para restaurar\"\n\n#: searx/templates/simple/preferences/cookies.html:59\nmsgid \"Preferences hash\"\nmsgstr \"Hashes das preferências\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:1\nmsgid \"Digital Object Identifier (DOI)\"\nmsgstr \"Identificador de Objeto Digital (DOI)\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:6\nmsgid \"Open Access DOI resolver\"\nmsgstr \"Tradutor do DOI Open Access\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:18\nmsgid \"Select service used by DOI rewrite\"\nmsgstr \"Selecionar o serviço utilizado para substituição com o DOI\"\n\n#: searx/templates/simple/preferences/engines.html:9\nmsgid \"\"\n\"This tab does not exist in the user interface, but you can search with \"\n\"these engines via !bangs.\"\nmsgstr \"\"\n\"Esta aba não existe na interface do usuário, mas você pode pesquisar com \"\n\"esses mecanismos pelos !bangs.\"\n\n#: searx/templates/simple/preferences/engines.html:15\nmsgid \"Enable all\"\nmsgstr \"Ativar todos\"\n\n#: searx/templates/simple/preferences/engines.html:16\nmsgid \"Disable all\"\nmsgstr \"Desativar todos\"\n\n#: searx/templates/simple/preferences/engines.html:25\nmsgid \"!bang\"\nmsgstr \"!bang\"\n\n#: searx/templates/simple/preferences/engines.html:26\nmsgid \"Supports selected language\"\nmsgstr \"Suporta o idioma selecionado\"\n\n#: searx/templates/simple/preferences/engines.html:29\nmsgid \"Weight\"\nmsgstr \"Peso\"\n\n#: searx/templates/simple/preferences/engines.html:33\nmsgid \"Max time\"\nmsgstr \"Tempo máximo\"\n\n#: searx/templates/simple/preferences/favicon.html:2\nmsgid \"Favicon Resolver\"\nmsgstr \"Tradutor de Favicons\"\n\n#: searx/templates/simple/preferences/favicon.html:15\nmsgid \"Display favicons near search results\"\nmsgstr \"Exibir favicons próximo aos resultados da pesquisa\"\n\n#: searx/templates/simple/preferences/footer.html:2\nmsgid \"\"\n\"These settings are stored in your cookies. This allows us not to store \"\n\"this data about you.\"\nmsgstr \"\"\n\"Essas configurações são armazenadas nos seus cookies. Isto permite que \"\n\"não armazenemos esta informação sobre você.\"\n\n#: searx/templates/simple/preferences/footer.html:3\nmsgid \"These cookies serve your sole convenience; we don't use them to track you.\"\nmsgstr \"\"\n\"Esses cookies são apenas para a sua própria conveniência; nós não os \"\n\"usamos para te rastrear.\"\n\n#: searx/templates/simple/preferences/footer.html:6\nmsgid \"Save\"\nmsgstr \"Salvar\"\n\n#: searx/templates/simple/preferences/footer.html:9\nmsgid \"Reset defaults\"\nmsgstr \"Redefinir para os padrões\"\n\n#: searx/templates/simple/preferences/footer.html:13\nmsgid \"Back\"\nmsgstr \"Voltar\"\n\n#: searx/templates/simple/preferences/hotkeys.html:2\nmsgid \"Hotkeys\"\nmsgstr \"Atalhos\"\n\n#: searx/templates/simple/preferences/hotkeys.html:13\nmsgid \"Vim-like\"\nmsgstr \"Estilo Vim\"\n\n#: searx/templates/simple/preferences/hotkeys.html:18\nmsgid \"\"\n\"Navigate search results with hotkeys (JavaScript required). Press \\\"h\\\" \"\n\"key on main or result page to get help.\"\nmsgstr \"\"\n\"Navegue os resultados de pesquisa com atalhos (JavaScript é necessário). \"\n\"Pressione a tecla \\\"h\\\" na página principal ou de resultados para obter \"\n\"ajuda.\"\n\n#: searx/templates/simple/preferences/image_proxy.html:2\nmsgid \"Image proxy\"\nmsgstr \"Proxy de imagens\"\n\n#: searx/templates/simple/preferences/image_proxy.html:14\nmsgid \"Proxy image results through SearXNG\"\nmsgstr \"Usar o SearXNG como uma proxy para as imagens\"\n\n#: searx/templates/simple/preferences/language.html:24\nmsgid \"What language do you prefer for search?\"\nmsgstr \"Que idioma você prefere para pesquisar?\"\n\n#: searx/templates/simple/preferences/language.html:25\nmsgid \"Choose Auto-detect to let SearXNG detect the language of your query.\"\nmsgstr \"\"\n\"Selecione \\\"Detectar automaticamente\\\" para permitir que o SearXNG \"\n\"detecte automaticamente o idioma da sua consulta.\"\n\n#: searx/templates/simple/preferences/method.html:2\nmsgid \"HTTP Method\"\nmsgstr \"Método HTTP\"\n\n#: searx/templates/simple/preferences/method.html:14\nmsgid \"Change how forms are submitted\"\nmsgstr \"Altere como formulários são enviados\"\n\n#: searx/templates/simple/preferences/query_in_title.html:2\nmsgid \"Query in the page's title\"\nmsgstr \"Consulta no título da página\"\n\n#: searx/templates/simple/preferences/query_in_title.html:14\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"\"\n\"Ao ativar, o título da página de resultados conterá sua consulta. Seu \"\n\"navegador pode registrar este título\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:2\nmsgid \"Results in new tabs\"\nmsgstr \"Resultados em abas novas\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:14\nmsgid \"Open result links in new browser tabs\"\nmsgstr \"Abrir links de resultados em abas novas no navegador\"\n\n#: searx/templates/simple/preferences/safesearch.html:20\nmsgid \"Filter content\"\nmsgstr \"Filtrar conteúdo\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:2\nmsgid \"Search on category select\"\nmsgstr \"Pesquisar ao selecionar categoria\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:14\nmsgid \"\"\n\"Perform a search immediately if a category is selected. Disable to select\"\n\" multiple categories\"\nmsgstr \"\"\n\"Realizar a pesquisa imediatamente ao selecionar uma categoria. Desative \"\n\"para selecionar várias categorias\"\n\n#: searx/templates/simple/preferences/theme.html:2\nmsgid \"Theme\"\nmsgstr \"Tema\"\n\n#: searx/templates/simple/preferences/theme.html:14\nmsgid \"Change the layout of SearXNG\"\nmsgstr \"Mudar o layout do SearXNG\"\n\n#: searx/templates/simple/preferences/theme.html:19\nmsgid \"Theme style\"\nmsgstr \"Estilo do tema\"\n\n#: searx/templates/simple/preferences/theme.html:31\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"Selecione \\\"Automático\\\" para seguir as configurações do seu navegador\"\n\n#: searx/templates/simple/preferences/tokens.html:2\nmsgid \"Engine tokens\"\nmsgstr \"Tokens dos mecanismos\"\n\n#: searx/templates/simple/preferences/tokens.html:9\nmsgid \"Access tokens for private engines\"\nmsgstr \"Tokens de acesso para mecanismos privados\"\n\n#: searx/templates/simple/preferences/ui_locale.html:2\nmsgid \"Interface language\"\nmsgstr \"Idioma da interface\"\n\n#: searx/templates/simple/preferences/ui_locale.html:14\nmsgid \"Change the language of the layout\"\nmsgstr \"Alterar o idioma da interface\"\n\n#: searx/templates/simple/preferences/urlformatting.html:2\nmsgid \"URL formatting\"\nmsgstr \"Formatação de URL\"\n\n#: searx/templates/simple/preferences/urlformatting.html:8\nmsgid \"Pretty\"\nmsgstr \"Bonito\"\n\n#: searx/templates/simple/preferences/urlformatting.html:13\nmsgid \"Full\"\nmsgstr \"Completo\"\n\n#: searx/templates/simple/preferences/urlformatting.html:18\nmsgid \"Host\"\nmsgstr \"Host\"\n\n#: searx/templates/simple/preferences/urlformatting.html:23\nmsgid \"Change result URL formatting\"\nmsgstr \"Mudar a formatação da URL do resultado\"\n\n#: searx/templates/simple/result_templates/code.html:13\nmsgid \"Repository\"\nmsgstr \"Repositório\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:53\n#: searx/templates/simple/result_templates/file.html:56\nmsgid \"show media\"\nmsgstr \"exibir mídia\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:54\nmsgid \"hide media\"\nmsgstr \"ocultar mídia\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"Este site não disponibilizou uma descrição.\"\n\n#: searx/templates/simple/result_templates/file.html:30\n#: searx/templates/simple/result_templates/images.html:22\n#: searx/templates/simple/result_templates/torrent.html:18\nmsgid \"Filesize\"\nmsgstr \"Tamanho do arquivo\"\n\n#: searx/templates/simple/result_templates/file.html:36\nmsgid \"Date\"\nmsgstr \"Data\"\n\n#: searx/templates/simple/result_templates/file.html:42\n#: searx/templates/simple/result_templates/paper.html:44\nmsgid \"Type\"\nmsgstr \"Tipo\"\n\n#: searx/templates/simple/result_templates/file.html:67\nmsgid \"Download\"\nmsgstr \"Baixar\"\n\n#: searx/templates/simple/result_templates/images.html:20\nmsgid \"Resolution\"\nmsgstr \"Resolução\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Format\"\nmsgstr \"Formato\"\n\n#: searx/templates/simple/result_templates/images.html:24\nmsgid \"Engine\"\nmsgstr \"Mecanismo de pesquisa\"\n\n#: searx/templates/simple/result_templates/images.html:25\nmsgid \"View source\"\nmsgstr \"Ver código-fonte\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"endereço\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"exibir mapa\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"ocultar mapa\"\n\n#: searx/templates/simple/result_templates/packages.html:12\nmsgid \"Version\"\nmsgstr \"Versão\"\n\n#: searx/templates/simple/result_templates/packages.html:18\nmsgid \"Maintainer\"\nmsgstr \"Mantenedor\"\n\n#: searx/templates/simple/result_templates/packages.html:24\nmsgid \"Updated at\"\nmsgstr \"Atualizado em\"\n\n#: searx/templates/simple/result_templates/packages.html:30\n#: searx/templates/simple/result_templates/paper.html:50\nmsgid \"Tags\"\nmsgstr \"Etiquetas\"\n\n#: searx/templates/simple/result_templates/packages.html:36\nmsgid \"Popularity\"\nmsgstr \"Popularidade\"\n\n#: searx/templates/simple/result_templates/packages.html:42\nmsgid \"License\"\nmsgstr \"Licença\"\n\n#: searx/templates/simple/result_templates/packages.html:52\nmsgid \"Project\"\nmsgstr \"Projeto\"\n\n#: searx/templates/simple/result_templates/packages.html:55\nmsgid \"Project homepage\"\nmsgstr \"Página inicial do projeto\"\n\n#: searx/templates/simple/result_templates/paper.html:8\nmsgid \"Published date\"\nmsgstr \"Data de publicação\"\n\n#: searx/templates/simple/result_templates/paper.html:20\nmsgid \"Journal\"\nmsgstr \"Jornal\"\n\n#: searx/templates/simple/result_templates/paper.html:32\nmsgid \"Editor\"\nmsgstr \"Editor\"\n\n#: searx/templates/simple/result_templates/paper.html:38\nmsgid \"Publisher\"\nmsgstr \"Publicante\"\n\n#: searx/templates/simple/result_templates/paper.html:56\nmsgid \"DOI\"\nmsgstr \"DOI\"\n\n#: searx/templates/simple/result_templates/paper.html:62\nmsgid \"ISSN\"\nmsgstr \"ISSN\"\n\n#: searx/templates/simple/result_templates/paper.html:68\nmsgid \"ISBN\"\nmsgstr \"ISBN\"\n\n#: searx/templates/simple/result_templates/paper.html:91\nmsgid \"PDF\"\nmsgstr \"PDF\"\n\n#: searx/templates/simple/result_templates/paper.html:92\nmsgid \"HTML\"\nmsgstr \"HTML\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"magnet link\"\nmsgstr \"link magnet\"\n\n#: searx/templates/simple/result_templates/torrent.html:8\nmsgid \"torrent file\"\nmsgstr \"arquivo torrent\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"Seeder\"\nmsgstr \"Semeador\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"Leecher\"\nmsgstr \"Sanguessuga\"\n\n#: searx/templates/simple/result_templates/torrent.html:19\nmsgid \"Number of Files\"\nmsgstr \"Número de Arquivos\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"exibir vídeo\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"ocultar vídeo\"\n\n#~ msgid \"Engine time (sec)\"\n#~ msgstr \"Tempo do motor (segundos)\"\n\n#~ msgid \"Page loads (sec)\"\n#~ msgstr \"Carregamento da página (sec)\"\n\n#~ msgid \"Errors\"\n#~ msgstr \"Erros\"\n\n#~ msgid \"CAPTCHA required\"\n#~ msgstr \"CAPTCHA requerido\"\n\n#~ msgid \"Rewrite HTTP links to HTTPS if possible\"\n#~ msgstr \"Redirecionar conexões HTTP para HTTPS, se possível\"\n\n#~ msgid \"\"\n#~ \"Results are opened in the same \"\n#~ \"window by default. This plugin \"\n#~ \"overwrites the default behaviour to open\"\n#~ \" links on new tabs/windows. (JavaScript \"\n#~ \"required)\"\n#~ msgstr \"\"\n#~ \"Os resultados são abertos na mesma \"\n#~ \"janela por padrão. Este complemento muda\"\n#~ \" o comportamento padrão ao abrir \"\n#~ \"links em novas abas/janelas (JavaScript \"\n#~ \"necessário).\"\n\n#~ msgid \"Color\"\n#~ msgstr \"Cor\"\n\n#~ msgid \"Blue (default)\"\n#~ msgstr \"Azul (padrão)\"\n\n#~ msgid \"Violet\"\n#~ msgstr \"Violeta\"\n\n#~ msgid \"Green\"\n#~ msgstr \"Verde\"\n\n#~ msgid \"Cyan\"\n#~ msgstr \"Ciano\"\n\n#~ msgid \"Orange\"\n#~ msgstr \"Laranja\"\n\n#~ msgid \"Red\"\n#~ msgstr \"Vermelho\"\n\n#~ msgid \"Category\"\n#~ msgstr \"Categoria\"\n\n#~ msgid \"Block\"\n#~ msgstr \"Bloqueado\"\n\n#~ msgid \"original context\"\n#~ msgstr \"Contexto original\"\n\n#~ msgid \"Plugins\"\n#~ msgstr \"Complementos\"\n\n#~ msgid \"Answerers\"\n#~ msgstr \"Operadores de Resposta\"\n\n#~ msgid \"Avg. time\"\n#~ msgstr \"Tempo médio\"\n\n#~ msgid \"show details\"\n#~ msgstr \"Exibir detalhes\"\n\n#~ msgid \"hide details\"\n#~ msgstr \"ocultar detalhes\"\n\n#~ msgid \"Load more...\"\n#~ msgstr \"Mostrar mais...\"\n\n#~ msgid \"Loading...\"\n#~ msgstr \"Carregando...\"\n\n#~ msgid \"Change searx layout\"\n#~ msgstr \"Alterar interface do searx\"\n\n#~ msgid \"Proxying image results through searx\"\n#~ msgstr \"Usar proxy para resultado de imagens exibidas através do searx\"\n\n#~ msgid \"This is the list of searx's instant answering modules.\"\n#~ msgstr \"Esta é a lista do módulos de resposta instantânea do searx.\"\n\n#~ msgid \"\"\n#~ \"This is the list of cookies and\"\n#~ \" their values searx is storing on \"\n#~ \"your computer.\"\n#~ msgstr \"\"\n#~ \"Esta é a lista de cookies que \"\n#~ \"o searx está armazenando em seu \"\n#~ \"computador.\"\n\n#~ msgid \"With that list, you can assess searx transparency.\"\n#~ msgstr \"Com essa lista, você pode avaliar a transparência do searx.\"\n\n#~ msgid \"It look like you are using searx first time.\"\n#~ msgstr \"Parece que você está usando o searx pela primeira vez.\"\n\n#~ msgid \"Please, try again later or find another searx instance.\"\n#~ msgstr \"\"\n#~ \"Por favor, tente novamente mais tarde\"\n#~ \" ou procure outra instância do searx.\"\n\n#~ msgid \"Themes\"\n#~ msgstr \"Temas\"\n\n#~ msgid \"Reliablity\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"When enabled, the result page's title\"\n#~ \" contains your query. Your browser \"\n#~ \"can record this title.\"\n#~ msgstr \"\"\n\n#~ msgid \"Method\"\n#~ msgstr \"Método\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Advanced settings\"\n#~ msgstr \"Configurações avançadas\"\n\n#~ msgid \"Close\"\n#~ msgstr \"Fechar\"\n\n#~ msgid \"Language\"\n#~ msgstr \"Idioma\"\n\n#~ msgid \"broken\"\n#~ msgstr \"quebrado\"\n\n#~ msgid \"supported\"\n#~ msgstr \"suportado\"\n\n#~ msgid \"not supported\"\n#~ msgstr \"não suportado\"\n\n#~ msgid \"about\"\n#~ msgstr \"sobre\"\n\n#~ msgid \"Avg.\"\n#~ msgstr \"Média\"\n\n#~ msgid \"User Interface\"\n#~ msgstr \"Interface do usuário\"\n\n#~ msgid \"Choose style for this theme\"\n#~ msgstr \"Escolher um estilo para este tema\"\n\n#~ msgid \"Style\"\n#~ msgstr \"Estilo\"\n\n#~ msgid \"Show advanced settings\"\n#~ msgstr \"Mostrar configurações avançadas\"\n\n#~ msgid \"Show advanced settings panel in the home page by default\"\n#~ msgstr \"\"\n#~ \"Mostrar por padrão o painel de \"\n#~ \"configurações avançadas na página inicial\"\n\n#~ msgid \"Allow all\"\n#~ msgstr \"Permitir tudo\"\n\n#~ msgid \"Disable all\"\n#~ msgstr \"Desativar tudo\"\n\n#~ msgid \"Selected language\"\n#~ msgstr \"Idioma selecionado\"\n\n#~ msgid \"Query\"\n#~ msgstr \"Consulta\"\n\n#~ msgid \"save\"\n#~ msgstr \"salvar\"\n\n#~ msgid \"back\"\n#~ msgstr \"voltar\"\n\n#~ msgid \"Links\"\n#~ msgstr \"Links\"\n\n#~ msgid \"RSS subscription\"\n#~ msgstr \"Assinatura RSS\"\n\n#~ msgid \"Search results\"\n#~ msgstr \"Procurar resultados\"\n\n#~ msgid \"next page\"\n#~ msgstr \"próxima página\"\n\n#~ msgid \"previous page\"\n#~ msgstr \"página anterior\"\n\n#~ msgid \"Start search\"\n#~ msgstr \"Iniciar busca\"\n\n#~ msgid \"Clear search\"\n#~ msgstr \"Limpar busca\"\n\n#~ msgid \"Clear\"\n#~ msgstr \"Limpar\"\n\n#~ msgid \"stats\"\n#~ msgstr \"estatísticas\"\n\n#~ msgid \"Heads up!\"\n#~ msgstr \"Atenção!\"\n\n#~ msgid \"It look like you are using SearXNG first time.\"\n#~ msgstr \"Parece que você está usando o SearXNG pela primeira vez.\"\n\n#~ msgid \"Well done!\"\n#~ msgstr \"Muito bem!\"\n\n#~ msgid \"Settings saved successfully.\"\n#~ msgstr \"Configurações salvas com sucesso.\"\n\n#~ msgid \"Oh snap!\"\n#~ msgstr \"Oh não!\"\n\n#~ msgid \"Something went wrong.\"\n#~ msgstr \"Algo deu errado.\"\n\n#~ msgid \"Date\"\n#~ msgstr \"Data\"\n\n#~ msgid \"Type\"\n#~ msgstr \"Tipo\"\n\n#~ msgid \"Get image\"\n#~ msgstr \"Obter imagem\"\n\n#~ msgid \"Center Alignment\"\n#~ msgstr \"\"\n\n#~ msgid \"Displays results in the center of the page (Oscar layout).\"\n#~ msgstr \"Exibe os resultados no centro da página (layout Oscar).\"\n\n#~ msgid \"preferences\"\n#~ msgstr \"preferências\"\n\n#~ msgid \"Scores per result\"\n#~ msgstr \"Pontuações por resultado\"\n\n#~ msgid \"a privacy-respecting, hackable metasearch engine\"\n#~ msgstr \"um mecanismo de metabusca que respeita a sua privacidade\"\n\n#~ msgid \"No abstract is available for this publication.\"\n#~ msgstr \"Nenhum resumo disponível para essa publicação.\"\n\n#~ msgid \"Self Informations\"\n#~ msgstr \"Informações Próprias\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submited, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Alterar como os formulários são \"\n#~ \"submetidos<a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">saiba mais sobre os \"\n#~ \"métodos de solicitação</a>\"\n\n#~ msgid \"\"\n#~ \"This plugin checks if the address \"\n#~ \"of the request is a TOR exit \"\n#~ \"node, and informs the user if it\"\n#~ \" is, like check.torproject.org but from \"\n#~ \"searxng.\"\n#~ msgstr \"\"\n#~ \"Esse plugin checa se o endereço do\"\n#~ \" requerimento é um nódulo de saída\"\n#~ \" TOR, e informa o usuário se \"\n#~ \"ele realmente for, parecido com \"\n#~ \"check.torproject.org mas para searxng.\"\n\n#~ msgid \"\"\n#~ \"The TOR exit node list \"\n#~ \"(https://check.torproject.org/exit-addresses) is \"\n#~ \"unreachable.\"\n#~ msgstr \"\"\n#~ \"A lista de nódulos de saída TOR\"\n#~ \" (https://check.torproject.org/exit-addresses) é \"\n#~ \"inalcançável.\"\n\n#~ msgid \"You are using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Você está usando TOR. Seu endereço de IP aparenta ser: {ip_address}.\"\n\n#~ msgid \"You are not using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"\"\n#~ \"Você não está usando TOR. Seu \"\n#~ \"endereço de IP aparenta ser: \"\n#~ \"{ip_address}.\"\n\n#~ msgid \"\"\n#~ \"The could not download the list of\"\n#~ \" Tor exit-nodes from \"\n#~ \"https://check.torproject.org/exit-addresses.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor. It looks like\"\n#~ \" you have this external IP address:\"\n#~ \" {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using Tor. You have this external IP address: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"Autodetect search language\"\n#~ msgstr \"Detecção automática de idioma de pesquisa\"\n\n#~ msgid \"Automatically detect the query search language and switch to it.\"\n#~ msgstr \"\"\n#~ \"Detecte automaticamente o idioma de \"\n#~ \"pesquisa da consulta e mude para \"\n#~ \"ele.\"\n\n#~ msgid \"others\"\n#~ msgstr \"outros\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results, but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n#~ \"Esta aba não aparece para resultados \"\n#~ \"de busca, mas você pode buscar os\"\n#~ \" sites listados aqui via bangs.\"\n\n#~ msgid \"Shortcut\"\n#~ msgstr \"Atalhos\"\n\n#~ msgid \"!bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab dues not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n#~ \"Essa aba não existe na interface \"\n#~ \"de usuário, mas você pode pesquisar \"\n#~ \"nessas ferramentas/motores pelos seus !bangs.\"\n\n#~ msgid \"Engines cannot retrieve results.\"\n#~ msgstr \"Os motores de busca não podem extrair os resultados.\"\n\n#~ msgid \"Please, try again later or find another SearXNG instance.\"\n#~ msgstr \"\"\n#~ \"Por favor, tente novamente mais tarde\"\n#~ \" ou encontre outra instância do \"\n#~ \"SearXNG.\"\n\n#~ msgid \"\"\n#~ \"Redirect to open-access versions of \"\n#~ \"publications when available (plugin required)\"\n#~ msgstr \"\"\n#~ \"Quando disponível, redirecionar para as \"\n#~ \"versões de acesso livre das publicações\"\n#~ \" (necessário plugin)\"\n\n#~ msgid \"Bang\"\n#~ msgstr \"!bang\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submitted, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Mude como formulários são enviados, <a\"\n#~ \" \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">aprenda mais sobre métodos \"\n#~ \"de requisição</a>\"\n\n#~ msgid \"On\"\n#~ msgstr \"Ligado\"\n\n#~ msgid \"Off\"\n#~ msgstr \"Desligado\"\n\n#~ msgid \"Enabled\"\n#~ msgstr \"Habilitado\"\n\n#~ msgid \"Disabled\"\n#~ msgstr \"Desabilitado\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories. (JavaScript required)\"\n#~ msgstr \"\"\n#~ \"Executar a busca imediatamente se a \"\n#~ \"categoria está selecionada. Desativar para \"\n#~ \"selecionar várias categorias. (Necessário \"\n#~ \"JavaScript)\"\n\n#~ msgid \"Vim-like hotkeys\"\n#~ msgstr \"Atalhos estilo Vim\"\n\n#~ msgid \"\"\n#~ \"Navigate search results with Vim-like\"\n#~ \" hotkeys (JavaScript required). Press \\\"h\\\"\"\n#~ \" key on main or result page to\"\n#~ \" get help.\"\n#~ msgstr \"\"\n#~ \"Navegar pelos resultados de busca com\"\n#~ \" atalhos semelhantes ao Vim (JavaScript \"\n#~ \"necessário). Aperte \\\"h\\\" na página de\"\n#~ \" resultados para obter ajuda.\"\n\n#~ msgid \"\"\n#~ \"we didn't find any results. Please \"\n#~ \"use another query or search in \"\n#~ \"more categories.\"\n#~ msgstr \"\"\n#~ \"Não encontramos nenhum resultado. Utilize \"\n#~ \"outra consulta ou pesquisa em mais \"\n#~ \"categorias.\"\n\n#~ msgid \"Rewrite result hostnames or remove results based on the hostname\"\n#~ msgstr \"Sobreescreve hosts dos resultados ou remove resultados baseado no host\"\n\n#~ msgid \"Bytes\"\n#~ msgstr \"Bytes\"\n\n#~ msgid \"kiB\"\n#~ msgstr \"kiB\"\n\n#~ msgid \"MiB\"\n#~ msgstr \"MiB\"\n\n#~ msgid \"GiB\"\n#~ msgstr \"GiB\"\n\n#~ msgid \"TiB\"\n#~ msgstr \"TiB\"\n\n#~ msgid \"Hostname replace\"\n#~ msgstr \"Substituir host\"\n\n#~ msgid \"Error!\"\n#~ msgstr \"Erro!\"\n\n#~ msgid \"Engines cannot retrieve results\"\n#~ msgstr \"Os motores de busca não conseguiram obter resultados\"\n\n#~ msgid \"Start submiting a new issue on GitHub\"\n#~ msgstr \"Submeta um novo problema no Github\"\n\n#~ msgid \"dummy\"\n#~ msgstr \"\"\n\n#~ msgid \"Random value generator\"\n#~ msgstr \"Gerador de valor aleatório\"\n\n#~ msgid \"Statistics functions\"\n#~ msgstr \"Funções estatísticas\"\n\n#~ msgid \"Compute {functions} of the arguments\"\n#~ msgstr \"Computar {functions} dos argumentos\"\n\n#~ msgid \"Get directions\"\n#~ msgstr \"Obter instruções\"\n\n#~ msgid \"\"\n#~ \"Displays your IP if the query is\"\n#~ \" \\\"ip\\\" and your user agent if \"\n#~ \"the query contains \\\"user agent\\\".\"\n#~ msgstr \"\"\n#~ \"Exibe o seu IP se a consulta \"\n#~ \"contiver \\\"ip\\\" e seu agente de \"\n#~ \"usuário, se a consulta contiver \\\"user\"\n#~ \" agent\\\".\"\n\n#~ msgid \"\"\n#~ \"Could not download the list of Tor\"\n#~ \" exit-nodes from: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n#~ msgstr \"\"\n#~ \"Não foi possível baixar a lista de\"\n#~ \" nós de saída do Tor de: \"\n#~ \"https://check.torproject.org/exit-addresses\"\n\n#~ msgid \"\"\n#~ \"You are using Tor and it looks \"\n#~ \"like you have this external IP \"\n#~ \"address: {ip_address}\"\n#~ msgstr \"\"\n#~ \"Você está usando o Tor e parece\"\n#~ \" que tem este endereço IP externo:\"\n#~ \" {ip_address}\"\n\n#~ msgid \"\"\n#~ \"You are not using Tor and you \"\n#~ \"have this external IP address: \"\n#~ \"{ip_address}\"\n#~ msgstr \"Você não está usando o Tor e tem este endereço IP externo: {ip_address}\"\n\n#~ msgid \"Keywords\"\n#~ msgstr \"Palavras-chave\"\n\n#~ msgid \"/\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Specifying custom settings in the \"\n#~ \"preferences URL can be used to \"\n#~ \"sync preferences across devices.\"\n#~ msgstr \"\"\n#~ \"Especificar preferências customizadas na URL\"\n#~ \" pode ser usado para sincronizar \"\n#~ \"preferências em outros dispositivos.\"\n\n#~ msgid \"proxied\"\n#~ msgstr \"por proxy\"\n\n#~ msgid \"\"\n#~ \"This tab does not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n#~ \"Essa aba não existe na interface \"\n#~ \"de usuário, mas você pode pesquisar \"\n#~ \"nessas ferramentas/motores pelos seus !bangs.\"\n\n#~ msgid \"Results on new tabs\"\n#~ msgstr \"Resultados em novas abas\"\n\n#~ msgid \"Open result links on new browser tabs\"\n#~ msgstr \"Abrir resultados em novas abas do navegador\"\n\n#~ msgid \"Find stuff as you type\"\n#~ msgstr \"Exibir sugestões enquanto você digita\"\n\n#~ msgid \"Converts strings to different hash digests.\"\n#~ msgstr \"Converte as sequências em diferentes resultados de hash.\"\n\n#~ msgid \"\"\n#~ \"Rewrite hostnames, remove results or \"\n#~ \"prioritize them based on the hostname\"\n#~ msgstr \"\"\n#~ \"Reescrita de hostnames, remova resultados \"\n#~ \"ou priorize-os com base no \"\n#~ \"hostname\"\n\n#~ msgid \"With that list, you can assess SearXNG transparency.\"\n#~ msgstr \"Com essa lista, você pode avaliar a transparência do SearXNG.\"\n\n#~ msgid \"\"\n#~ \"These settings are stored in your \"\n#~ \"cookies, this allows us not to \"\n#~ \"store this data about you.\"\n#~ msgstr \"\"\n#~ \"Essas configurações são armazenadas em \"\n#~ \"seus cookies, nos não armazenamos nenhum\"\n#~ \" dado a seu respeito.\"\n\n#~ msgid \"\"\n#~ \"These cookies serve your sole \"\n#~ \"convenience, we don't use these cookies\"\n#~ \" to track you.\"\n#~ msgstr \"\"\n#~ \"Estes cookies servem ao seu único \"\n#~ \"propósito, nós não usamos esses cookies\"\n#~ \" para rastreá-lo.\"\n\n#~ msgid \"Proxying image results through SearXNG\"\n#~ msgstr \"Usar proxy para resultados da imagem no SearXNG\"\n\n#~ msgid \"Automatically load next page when scrolling to bottom of current page\"\n#~ msgstr \"\"\n#~ \"Automaticamente carregar a próxima página \"\n#~ \"ao rolar até o fim da página \"\n#~ \"atual\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories\"\n#~ msgstr \"\"\n#~ \"Faça a busca imediatamente se existir\"\n#~ \" uma categoria selecionada. Desabilite para\"\n#~ \" selecionar múltiplas categorias\"\n\n#~ msgid \"Change SearXNG layout\"\n#~ msgstr \"Mudar a interface do SearXNG\"\n\n#~ msgid \"repo\"\n#~ msgstr \"repositório\"\n\n#~ msgid \"Basic Calculator\"\n#~ msgstr \"Calculadora Básica\"\n\n#~ msgid \"Calculate mathematical expressions via the search bar\"\n#~ msgstr \"Calcular expressões matemáticas pela barra de pesquisa\"\n\n#~ msgid \"\"\n#~ \"Automatically load the next page when\"\n#~ \" scrolling to the bottom of the \"\n#~ \"current page\"\n#~ msgstr \"\"\n#~ \"Carregar a próxima página automaticamente \"\n#~ \"ao chegar no fim da página atual\"\n\n#~ msgid \"Failed checker test(s): \"\n#~ msgstr \"Falha em testes: \"\n\n#~ msgid \"Checker\"\n#~ msgstr \"Verificador\"\n\n#~ msgid \"Failed test\"\n#~ msgstr \"Falha no teste\"\n\n#~ msgid \"Comment(s)\"\n#~ msgstr \"Comentário(s)\"\n\n#~ msgid \"Start submitting a new issue on GitHub\"\n#~ msgstr \"Envie um problema novo no GitHub\"\n\n#~ msgid \"Please check for existing bugs about this engine on GitHub\"\n#~ msgstr \"Por favor, verifique os bugs existentes deste mecanismo no GitHub\"\n\n#~ msgid \"I confirm there is no existing bug about the issue I encounter\"\n#~ msgstr \"\"\n#~ \"Eu confirmo que não há nenhum bug\"\n#~ \" existente sobre o problema que eu\"\n#~ \" encontrei\"\n\n#~ msgid \"If this is a public instance, please specify the URL in the bug report\"\n#~ msgstr \"\"\n#~ \"Se esta for uma instância pública, \"\n#~ \"por favor, especifique a URL no \"\n#~ \"relatório\"\n\n#~ msgid \"Submit a new issue on Github including the above information\"\n#~ msgstr \"Envie um novo problema no GitHub e inclua as informações acima\"\n"
  },
  {
    "path": "searx/translations/ro/LC_MESSAGES/messages.po",
    "content": "# Romanian translations for .\n# Copyright (C) 2020 ORGANIZATION\n# This file is distributed under the same license as the  project.\n#\n# Translators:\n# adrian.fita <adrian.fita@gmail.com>, 2015\n# Daniel Șerbănescu <daniel@serbanescu.dk>, 2018\n# Mihai Pora <mihai.pora@gmail.com>, 2019\n# lukasig <lukasig@hotmail.com>, 2022.\n# Markus Heiser <markus.heiser@darmarit.de>, 2022.\n# p6n7l <nichita@tutanota.com>, 2023.\n# return42 <markus.heiser@darmarit.de>, 2023, 2024.\n# trmx <borcan.cristian1@gmail.com>, 2023.\n# alextecplayz <alextec70@outlook.com>, 2023.\n# microsoftocsharp <kottiberyu@gmail.com>, 2023.\n# return42 <return42@users.noreply.translate.codeberg.org>, 2024, 2025.\n# LunarCat93 <LunarCat93@users.noreply.translate.codeberg.org>, 2024.\n# UnD37970UnD <UnD37970UnD@users.noreply.translate.codeberg.org>, 2024.\n# Anonymous <anonymous@users.noreply.translate.codeberg.org>, 2025.\n# alextecplayz <alextecplayz@users.noreply.translate.codeberg.org>, 2025.\n# LunarCat93 <lunarcat93@users.noreply.translate.codeberg.org>, 2025.\n# trmx <trmx@users.noreply.translate.codeberg.org>, 2025.\n# UnD37970UnD <und37970und@users.noreply.translate.codeberg.org>, 2025.\n# microsoftocsharp <microsoftocsharp@users.noreply.translate.codeberg.org>,\n# 2025.\n# dauiau <dauiau@users.noreply.translate.codeberg.org>, 2025.\n# return42 <return42@noreply.codeberg.org>, 2025.\n# itsmrxyz <itsmrxyz@noreply.codeberg.org>, 2025.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version:  searx\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2026-03-24 18:43+0000\\n\"\n\"PO-Revision-Date: 2025-10-22 02:09+0000\\n\"\n\"Last-Translator: return42 <return42@noreply.codeberg.org>\\n\"\n\"Language: ro\\n\"\n\"Language-Team: Romanian \"\n\"<https://translate.codeberg.org/projects/searxng/searxng/ro/>\\n\"\n\"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 \"\n\"< 20)) ? 1 : 2;\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.18.0\\n\"\n\n#. CONSTANT_NAMES['NO_SUBGROUPING']\n#: searx/searxng.msg\nmsgid \"without further subgrouping\"\nmsgstr \"fără subgrupări suplimentare\"\n\n#. CONSTANT_NAMES['DEFAULT_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"alta\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"fișiere\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"general\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"muzică\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"rețele sociale\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"imagini\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"videouri\"\n\n#. CATEGORY_NAMES['RADIO']\n#: searx/engines/radio_browser.py:146 searx/searxng.msg\nmsgid \"radio\"\nmsgstr \"radio\"\n\n#. CATEGORY_NAMES['TV']\n#: searx/searxng.msg\nmsgid \"tv\"\nmsgstr \"tv\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"it\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"știri\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"harta\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"cepe\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"știință\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"aplicații\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"dicționare\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"versuri\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"pachete\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"î&r\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"repozitorii\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"enciclopedii de programe\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"internet\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"lucrări științifice\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"automat\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"luminos\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"întunecat\"\n\n#. STYLE_NAMES['BLACK']\n#: searx/searxng.msg\nmsgid \"black\"\nmsgstr \"negru\"\n\n#. BRAND_CUSTOM_LINKS['UPTIME']\n#: searx/searxng.msg\nmsgid \"Uptime\"\nmsgstr \"Timpul de funcționare\"\n\n#. BRAND_CUSTOM_LINKS['ABOUT']\n#: searx/searxng.msg searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"Despre\"\n\n#. WEATHER_TERMS['AVERAGE TEMP.']\n#: searx/searxng.msg\nmsgid \"Average temp.\"\nmsgstr \"Temperatură medie.\"\n\n#. WEATHER_TERMS['CLOUD COVER']\n#: searx/searxng.msg\nmsgid \"Cloud cover\"\nmsgstr \"Nebulozitate\"\n\n#. WEATHER_TERMS['CONDITION']\n#: searx/searxng.msg\nmsgid \"Condition\"\nmsgstr \"Condiție\"\n\n#. WEATHER_TERMS['CURRENT CONDITION']\n#: searx/searxng.msg\nmsgid \"Current condition\"\nmsgstr \"Condiție curentă\"\n\n#. WEATHER_TERMS['EVENING']\n#: searx/searxng.msg\nmsgid \"Evening\"\nmsgstr \"Seara\"\n\n#. WEATHER_TERMS['FEELS LIKE']\n#: searx/searxng.msg\nmsgid \"Feels like\"\nmsgstr \"Se simte ca\"\n\n#. WEATHER_TERMS['HUMIDITY']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:29\nmsgid \"Humidity\"\nmsgstr \"Umiditate\"\n\n#. WEATHER_TERMS['MAX TEMP.']\n#: searx/searxng.msg\nmsgid \"Max temp.\"\nmsgstr \"Temperatură maximă.\"\n\n#. WEATHER_TERMS['MIN TEMP.']\n#: searx/searxng.msg\nmsgid \"Min temp.\"\nmsgstr \"Temperatură minimă.\"\n\n#. WEATHER_TERMS['MORNING']\n#: searx/searxng.msg\nmsgid \"Morning\"\nmsgstr \"Dimineata\"\n\n#. WEATHER_TERMS['NIGHT']\n#: searx/searxng.msg\nmsgid \"Night\"\nmsgstr \"Noapte\"\n\n#. WEATHER_TERMS['NOON']\n#: searx/searxng.msg\nmsgid \"Noon\"\nmsgstr \"Pranz\"\n\n#. WEATHER_TERMS['PRESSURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:25\nmsgid \"Pressure\"\nmsgstr \"Presiune\"\n\n#. WEATHER_TERMS['SUNRISE']\n#: searx/searxng.msg\nmsgid \"Sunrise\"\nmsgstr \"Răsărit\"\n\n#. WEATHER_TERMS['SUNSET']\n#: searx/searxng.msg\nmsgid \"Sunset\"\nmsgstr \"Apus\"\n\n#. WEATHER_TERMS['TEMPERATURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:17\nmsgid \"Temperature\"\nmsgstr \"Temperatură\"\n\n#. WEATHER_TERMS['UV INDEX']\n#: searx/searxng.msg\nmsgid \"UV index\"\nmsgstr \"Index UV\"\n\n#. WEATHER_TERMS['VISIBILITY']\n#: searx/searxng.msg\nmsgid \"Visibility\"\nmsgstr \"Vizibilitate\"\n\n#. WEATHER_TERMS['WIND']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:23\nmsgid \"Wind\"\nmsgstr \"Vânt\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Clear sky\"\nmsgstr \"Cer senin\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Partly cloudy\"\nmsgstr \"Parțial înnorat\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Cloudy\"\nmsgstr \"Înnorat\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fair\"\nmsgstr \"Vreme frumoasă\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fog\"\nmsgstr \"Ceață\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain and thunder\"\nmsgstr \"Ploaie ușoară și tunete\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers and thunder\"\nmsgstr \"Averse ușoare de ploaie și tunete\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers\"\nmsgstr \"Averse ușoare de ploaie\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain\"\nmsgstr \"Ploaie ușoară\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain and thunder\"\nmsgstr \"Ploaie și tunete\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers and thunder\"\nmsgstr \"Averse de ploaie și tunete\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers\"\nmsgstr \"Averse de ploaie\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain\"\nmsgstr \"Ploaie\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain and thunder\"\nmsgstr \"Ploaie torențială și tunete\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers and thunder\"\nmsgstr \"Averse puternice de ploaie și tunete\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers\"\nmsgstr \"Averse puternice de ploaie\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain\"\nmsgstr \"Ploaie torențială\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet and thunder\"\nmsgstr \"Lapoviță ușoară și tunete\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers and thunder\"\nmsgstr \"Averse ușoare de lapoviță și tunete\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers\"\nmsgstr \"Averse ușoare de lapoviță\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet\"\nmsgstr \"Lapoviță ușoară\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet and thunder\"\nmsgstr \"Lapoviță și tunete\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers and thunder\"\nmsgstr \"Averse de lapoviță și tunete\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers\"\nmsgstr \"Averse de lapoviță\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet\"\nmsgstr \"Lapoviță\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet and thunder\"\nmsgstr \"Lapoviță puternică și tunete\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers and thunder\"\nmsgstr \"Averse puternice de lapoviță și tunete\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers\"\nmsgstr \"Averse puternice de lapoviță\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet\"\nmsgstr \"Lapoviță puternică\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow and thunder\"\nmsgstr \"Ninsoare ușoară și tunete\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers and thunder\"\nmsgstr \"Averse ușoare de ninsoare și tunete\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers\"\nmsgstr \"Averse ușoare de ninsoare\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow\"\nmsgstr \"Ninsoare ușoară\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow and thunder\"\nmsgstr \"Ninsoare și tunete\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers and thunder\"\nmsgstr \"Averse de ninsoare și tunete\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers\"\nmsgstr \"Averse de ninsoare\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow\"\nmsgstr \"Ninsoare\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow and thunder\"\nmsgstr \"Ninsoare puternică și tunete\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers and thunder\"\nmsgstr \"Averse puternice de ninsoare și tunete\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers\"\nmsgstr \"Averse puternice de ninsoare\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow\"\nmsgstr \"Ninsoare abundentă\"\n\n#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']\n#: searx/engines/lemmy.py:85 searx/searxng.msg\nmsgid \"subscribers\"\nmsgstr \"Abonați\"\n\n#. SOCIAL_MEDIA_TERMS['POSTS']\n#: searx/engines/lemmy.py:86 searx/searxng.msg\nmsgid \"posts\"\nmsgstr \"Postări\"\n\n#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']\n#: searx/engines/lemmy.py:87 searx/searxng.msg\nmsgid \"active users\"\nmsgstr \"Utilizatori activi\"\n\n#. SOCIAL_MEDIA_TERMS['COMMENTS']\n#: searx/engines/discourse.py:157 searx/engines/hackernews.py:83\n#: searx/engines/lemmy.py:130 searx/searxng.msg\nmsgid \"comments\"\nmsgstr \"Comentarii\"\n\n#. SOCIAL_MEDIA_TERMS['USER']\n#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg\nmsgid \"user\"\nmsgstr \"utilizator\"\n\n#. SOCIAL_MEDIA_TERMS['COMMUNITY']\n#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg\nmsgid \"community\"\nmsgstr \"comunitate\"\n\n#. SOCIAL_MEDIA_TERMS['POINTS']\n#: searx/engines/hackernews.py:83 searx/searxng.msg\nmsgid \"points\"\nmsgstr \"Puncte\"\n\n#. SOCIAL_MEDIA_TERMS['TITLE']\n#: searx/searxng.msg\nmsgid \"title\"\nmsgstr \"Titlu\"\n\n#. SOCIAL_MEDIA_TERMS['AUTHOR']\n#: searx/engines/hackernews.py:86 searx/searxng.msg\nmsgid \"author\"\nmsgstr \"autor\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD OPEN']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"open\"\nmsgstr \"deschis\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"closed\"\nmsgstr \"închis\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']\n#: searx/engines/discourse.py:160 searx/searxng.msg\nmsgid \"answered\"\nmsgstr \"răspuns\"\n\n#: searx/webapp.py:327\nmsgid \"No item found\"\nmsgstr \"Niciun element găsit\"\n\n#: searx/engines/qwant.py:291\n#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:329\nmsgid \"Source\"\nmsgstr \"Sursă\"\n\n#: searx/webapp.py:331\nmsgid \"Error loading the next page\"\nmsgstr \"Eroare la încărcarea paginii următoare\"\n\n#: searx/webapp.py:480 searx/webapp.py:881\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"Configurări nevalide, modificați preferințele\"\n\n#: searx/webapp.py:496\nmsgid \"Invalid settings\"\nmsgstr \"Configurări nevalide\"\n\n#: searx/webapp.py:573 searx/webapp.py:663\nmsgid \"search error\"\nmsgstr \"eroare de căutare\"\n\n#: searx/webutils.py:36\nmsgid \"timeout\"\nmsgstr \"pauza\"\n\n#: searx/webutils.py:37\nmsgid \"parsing error\"\nmsgstr \"eroare de transpunere\"\n\n#: searx/webutils.py:38\nmsgid \"HTTP protocol error\"\nmsgstr \"eroare protocol HTTP\"\n\n#: searx/webutils.py:39\nmsgid \"network error\"\nmsgstr \"eroare rețea\"\n\n#: searx/webutils.py:40\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"Eroare SSL: validarea certificatului a esuat\"\n\n#: searx/webutils.py:42\nmsgid \"unexpected crash\"\nmsgstr \"inchidere fortata neasteptata\"\n\n#: searx/webutils.py:49\nmsgid \"HTTP error\"\nmsgstr \"eroare HTTP\"\n\n#: searx/webutils.py:50\nmsgid \"HTTP connection error\"\nmsgstr \"eroare conexiune HTTP\"\n\n#: searx/webutils.py:56\nmsgid \"proxy error\"\nmsgstr \"eroare proxy\"\n\n#: searx/webutils.py:57\nmsgid \"CAPTCHA\"\nmsgstr \"CAPTCHA\"\n\n#: searx/webutils.py:58\nmsgid \"too many requests\"\nmsgstr \"Prea multe solicitări\"\n\n#: searx/webutils.py:59\nmsgid \"access denied\"\nmsgstr \"Acces interzis\"\n\n#: searx/webutils.py:60\nmsgid \"server API error\"\nmsgstr \"eroare la API pe Server\"\n\n#: searx/webutils.py:79\nmsgid \"Suspended\"\nmsgstr \"Întrerupt\"\n\n#: searx/webutils.py:308\n#, python-brace-format\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"{minutes} minut(e) în urmă\"\n\n#: searx/webutils.py:309\n#, python-brace-format\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"{hours} oră(e), {minutes} minut(e) în urmă\"\n\n#: searx/answerers/random.py:68\nmsgid \"Generate different random values\"\nmsgstr \"Generează valori aleatoare diferite\"\n\n#: searx/answerers/statistics.py:37\n#, python-brace-format\nmsgid \"Compute {func} of the arguments\"\nmsgstr \"Calculați {func} argumentelor\"\n\n#: searx/engines/boardreader.py:107\n#, python-brace-format\nmsgid \"Posted by {author}\"\nmsgstr \"\"\n\n#: searx/engines/openstreetmap.py:155\nmsgid \"Show route in map ..\"\nmsgstr \"Arată ruta în hartă ..\"\n\n#: searx/engines/pdbe.py:96\n#, python-brace-format\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"{title} (OBSOLETE)\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"Această intrare a fost inlocuită de\"\n\n#: searx/engines/qwant.py:293\nmsgid \"Channel\"\nmsgstr \"Canal\"\n\n#: searx/engines/radio_browser.py:148\nmsgid \"bitrate\"\nmsgstr \"rata de biți\"\n\n#: searx/engines/radio_browser.py:149\nmsgid \"votes\"\nmsgstr \"voturi\"\n\n#: searx/engines/radio_browser.py:150\nmsgid \"clicks\"\nmsgstr \"click-uri\"\n\n#: searx/engines/semantic_scholar.py:141\n#, python-brace-format\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\"{numCitations} Citații din acest an {firstCitationVelocityYear} pâna la \"\n\"{lastCitationVelocityYear}\"\n\n#: searx/engines/tineye.py:42\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"\"\n\"URL-ul imaginii nu a putut fi citit. O posibilă cauză ar putea fi un \"\n\"format de fișier nesuportat. TinEye suportă doar imagini care sunt JPEG, \"\n\"PNG,GIF, BMP, TIFF sau WebP.\"\n\n#: searx/engines/tineye.py:48\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"\"\n\"Imaginea este prea simplă pentru a găsi potriviri. TinEye necesită cel \"\n\"putin un nivel minimal al detaliilor pentru a găsi cu succes potriviri.\"\n\n#: searx/engines/tineye.py:53\nmsgid \"The image could not be downloaded.\"\nmsgstr \"Imaginea nu a putut fi descărcată.\"\n\n#: searx/engines/zlibrary.py:79\nmsgid \"Language\"\nmsgstr \"Limba\"\n\n#: searx/engines/zlibrary.py:80\nmsgid \"Book rating\"\nmsgstr \"Recenzia cărții\"\n\n#: searx/engines/zlibrary.py:81\nmsgid \"File quality\"\nmsgstr \"Calitatea fișierului\"\n\n#: searx/plugins/ahmia_filter.py:33\nmsgid \"Ahmia blacklist\"\nmsgstr \"Blacklist Ahmia\"\n\n#: searx/plugins/ahmia_filter.py:34\nmsgid \"Filter out onion results that appear in Ahmia's blacklist.\"\nmsgstr \"Filtrarea rezultatelor .onion care apar în lista neagră a Ahmia\"\n\n#: searx/plugins/calculator.py:25\nmsgid \"Calculator\"\nmsgstr \"\"\n\n#: searx/plugins/calculator.py:26\nmsgid \"Parses and solves mathematical expressions.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:33\nmsgid \"Hash plugin\"\nmsgstr \"Plugin Hash\"\n\n#: searx/plugins/hash_plugin.py:35\nmsgid \"\"\n\"Converts strings to different hash digests. Available functions: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\nmsgstr \"\"\n\"Convertește șiruri de caractere în diferite digeste hash. Funcții \"\n\"disponibile: md5, sha1, sha224, sha256, sha384, sha512.\"\n\n#: searx/plugins/hash_plugin.py:63\nmsgid \"hash digest\"\nmsgstr \"rezumat hash\"\n\n#: searx/plugins/hostnames.py:119\nmsgid \"Hostnames plugin\"\nmsgstr \"Pluginul Hostnames\"\n\n#: searx/plugins/hostnames.py:120\nmsgid \"Rewrite hostnames and remove or prioritize results based on the hostname\"\nmsgstr \"\"\n\"Rescrie hostname-urile și elimină sau prioritizează rezultatele pe baza a\"\n\" hostname\"\n\n#: searx/plugins/infinite_scroll.py:25\nmsgid \"Infinite scroll\"\nmsgstr \"Derulare infinită\"\n\n#: searx/plugins/infinite_scroll.py:26\nmsgid \"\"\n\"Automatically loads the next page when scrolling to bottom of the current\"\n\" page\"\nmsgstr \"\"\n\n#: searx/plugins/oa_doi_rewrite.py:54\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"Rescriere DOI cu acces deschis\"\n\n#: searx/plugins/oa_doi_rewrite.py:55\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"\"\n\"Evită „zidurile de plată” redirecționând către versiuni cu acces deschis \"\n\"ale publicațiilor când sunt disponibile\"\n\n#: searx/plugins/self_info.py:37\nmsgid \"Self Information\"\nmsgstr \"Informații despre sine\"\n\n#: searx/plugins/self_info.py:39\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"is \\\"user-agent\\\".\"\nmsgstr \"\"\n\"Afișează IP-ul dvs. dacă interogarea este „ip” și agentul de utilizator \"\n\"dacă interogarea este „user-agent”.\"\n\n#: searx/plugins/self_info.py:53\nmsgid \"Your IP is: \"\nmsgstr \"IP-ul dumneavoastră este: \"\n\n#: searx/plugins/self_info.py:57\nmsgid \"Your user-agent is: \"\nmsgstr \"User-agent-ul dumneavoastră este: \"\n\n#: searx/plugins/time_zone.py:33\nmsgid \"Timezones plugin\"\nmsgstr \"\"\n\n#: searx/plugins/time_zone.py:34\nmsgid \"Display the current time on different time zones.\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:41\nmsgid \"Tor check plugin\"\nmsgstr \"Activeaza plugin Tor\"\n\n#: searx/plugins/tor_check.py:43\nmsgid \"\"\n\"This plugin checks if the address of the request is a Tor exit-node, and \"\n\"informs the user if it is; like check.torproject.org, but from SearXNG.\"\nmsgstr \"\"\n\"Acest plugin verifică dacă adresa solicitării este un nod de ieșire Tor \"\n\"și informează utilizatorul dacă este; la fel ca check.torproject.org, dar\"\n\" de la SearXNG.\"\n\n#: searx/plugins/tor_check.py:64\nmsgid \"Could not download the list of Tor exit-nodes from\"\nmsgstr \"Nu s-a putut descărca lista de noduri de ieșire Tor din\"\n\n#: searx/plugins/tor_check.py:71\nmsgid \"You are using Tor and it looks like you have the external IP address\"\nmsgstr \"Folosiți Tor și se pare că aveți adresa IP externă\"\n\n#: searx/plugins/tor_check.py:75\nmsgid \"You are not using Tor and you have the external IP address\"\nmsgstr \"Nu utilizați Tor și aveți adresa IP externă\"\n\n#: searx/plugins/tracker_url_remover.py:35\nmsgid \"Tracker URL remover\"\nmsgstr \"Eliminator de URL pentru urmăritor\"\n\n#: searx/plugins/tracker_url_remover.py:36\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"Elimină argumentele urmăritorului din URL-ul returnat\"\n\n#: searx/plugins/unit_converter.py:42\nmsgid \"Unit converter plugin\"\nmsgstr \"Plugin de conversie a unităților\"\n\n#: searx/plugins/unit_converter.py:43\nmsgid \"Convert between units\"\nmsgstr \"Convertiți între unități\"\n\n#: searx/result_types/answer.py:223\n#, python-brace-format\nmsgid \"{location}: {temperature}, {condition}\"\nmsgstr \"{location}: {temperature}, {condition}\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"Pagină negăsită\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"Navighează la %(search_page)s.\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"pagină de căutare\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"Donează\"\n\n#: searx/templates/simple/base.html:55 searx/templates/simple/base.html:57\n#: searx/templates/simple/preferences.html:152\nmsgid \"Preferences\"\nmsgstr \"Preferințe\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"Powered by\"\nmsgstr \"Motorizat de\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"motor de cautare gratuit ce respecta intimitatea\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/result_templates/packages.html:59\nmsgid \"Source code\"\nmsgstr \"Cod sursă\"\n\n#: searx/templates/simple/base.html:70\nmsgid \"Issue tracker\"\nmsgstr \"Urmăritor de probleme\"\n\n#: searx/templates/simple/base.html:71 searx/templates/simple/stats.html:17\nmsgid \"Engine stats\"\nmsgstr \"Statisticile motorului\"\n\n#: searx/templates/simple/base.html:73\nmsgid \"Public instances\"\nmsgstr \"Instanțe publice\"\n\n#: searx/templates/simple/base.html:76\nmsgid \"Privacy policy\"\nmsgstr \"Politica de Confidențialitate\"\n\n#: searx/templates/simple/base.html:79\nmsgid \"Contact instance maintainer\"\nmsgstr \"Contactați întreținătorul instanței\"\n\n#: searx/templates/simple/categories.html:30\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"Apăsați pe lupă pentru a executa căutarea\"\n\n#: searx/templates/simple/macros.html:41\nmsgid \"Length\"\nmsgstr \"Lungime\"\n\n#: searx/templates/simple/macros.html:42\n#: searx/templates/simple/result_templates/paper.html:74\nmsgid \"Views\"\nmsgstr \"Afișări\"\n\n#: searx/templates/simple/macros.html:43\n#: searx/templates/simple/result_templates/file.html:18\n#: searx/templates/simple/result_templates/images.html:19\n#: searx/templates/simple/result_templates/paper.html:14\nmsgid \"Author\"\nmsgstr \"Autor\"\n\n#: searx/templates/simple/macros.html:51\nmsgid \"cached\"\nmsgstr \"stocat temporar\"\n\n#: searx/templates/simple/preferences.html:65\nmsgid \"No HTTPS\"\nmsgstr \"Fara HTTPS\"\n\n#: searx/templates/simple/elements/engines_msg.html:14\n#: searx/templates/simple/preferences.html:69\n#: searx/templates/simple/preferences.html:70\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"Vizualizați jurnalele de erori și trimiteți un raport de eroare\"\n\n#: searx/templates/simple/preferences.html:74\nmsgid \"!bang for this engine\"\nmsgstr \"!bang pentru acest motor de căutare\"\n\n#: searx/templates/simple/preferences.html:80\nmsgid \"!bang for its categories\"\nmsgstr \"!bang pentru categoriile sale\"\n\n#: searx/templates/simple/preferences.html:102\n#: searx/templates/simple/stats.html:63\nmsgid \"Median\"\nmsgstr \"Median\"\n\n#: searx/templates/simple/preferences.html:103\n#: searx/templates/simple/stats.html:69\nmsgid \"P80\"\nmsgstr \"P80\"\n\n#: searx/templates/simple/preferences.html:104\n#: searx/templates/simple/stats.html:75\nmsgid \"P95\"\nmsgstr \"P95\"\n\n#: searx/templates/simple/preferences.html:134\nmsgid \"Errors:\"\nmsgstr \"Erori:\"\n\n#: searx/templates/simple/preferences.html:156\nmsgid \"\"\n\"This is a preview of the settings used by the 'Search URL' you used to \"\n\"get here.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:158\nmsgid \"Press save to copy these preferences to your browser.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:159\nmsgid \"Click here to view your browser preferences instead:\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:169\nmsgid \"General\"\nmsgstr \"Generale\"\n\n#: searx/templates/simple/preferences.html:172\nmsgid \"Default categories\"\nmsgstr \"Categorii implicite\"\n\n#: searx/templates/simple/preferences.html:200\nmsgid \"User interface\"\nmsgstr \"Interfața pentru utilizator\"\n\n#: searx/templates/simple/preferences.html:220\nmsgid \"Privacy\"\nmsgstr \"Confidențialitate\"\n\n#: searx/templates/simple/preferences.html:235\nmsgid \"Engines\"\nmsgstr \"Motoare de căutare\"\n\n#: searx/templates/simple/preferences.html:237\nmsgid \"Currently used search engines\"\nmsgstr \"Motoarele de căutare folosite curent\"\n\n#: searx/templates/simple/preferences.html:246\nmsgid \"Special Queries\"\nmsgstr \"Întrebări speciale\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Cookies\"\nmsgstr \"Cookie-uri\"\n\n#: searx/templates/simple/results.html:30\nmsgid \"Number of results\"\nmsgstr \"Numărul de rezultate\"\n\n#: searx/templates/simple/results.html:36\nmsgid \"Info\"\nmsgstr \"Informații\"\n\n#: searx/templates/simple/results.html:77\nmsgid \"Back to top\"\nmsgstr \"Înapoi sus\"\n\n#: searx/templates/simple/results.html:95\nmsgid \"Previous page\"\nmsgstr \"Pagina precedentă\"\n\n#: searx/templates/simple/results.html:113\nmsgid \"Next page\"\nmsgstr \"Pagina următoare\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"Afișați prima pagină\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"Caută...\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"Ștergeți\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"căutați\"\n\n#: searx/templates/simple/stats.html:20\nmsgid \"There is currently no data available. \"\nmsgstr \"Deocamdată nu există date disponibile.\"\n\n#: searx/templates/simple/preferences/engines.html:24\n#: searx/templates/simple/stats.html:24\nmsgid \"Engine name\"\nmsgstr \"Numele motorului\"\n\n#: searx/templates/simple/stats.html:25\nmsgid \"Scores\"\nmsgstr \"Scoruri\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Result count\"\nmsgstr \"Număr de rezultate\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\n#: searx/templates/simple/preferences/engines.html:31\n#: searx/templates/simple/stats.html:27\nmsgid \"Response time\"\nmsgstr \"Timp de răspuns\"\n\n#: searx/templates/simple/preferences/engines.html:35\n#: searx/templates/simple/stats.html:28\nmsgid \"Reliability\"\nmsgstr \"Fiabilitate\"\n\n#: searx/templates/simple/stats.html:58\nmsgid \"Total\"\nmsgstr \"Total\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"HTTP\"\nmsgstr \"HTTP\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"Processing\"\nmsgstr \"Prelucrare\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Warnings\"\nmsgstr \"Avertismente\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Errors and exceptions\"\nmsgstr \"Erori și excepții\"\n\n#: searx/templates/simple/stats.html:104\nmsgid \"Exception\"\nmsgstr \"Excepție\"\n\n#: searx/templates/simple/stats.html:106\nmsgid \"Message\"\nmsgstr \"Mesaj\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Percentage\"\nmsgstr \"Procentaj\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Parameter\"\nmsgstr \"Parametru\"\n\n#: searx/templates/simple/result_templates/code.html:29\n#: searx/templates/simple/result_templates/file.html:24\n#: searx/templates/simple/stats.html:118\nmsgid \"Filename\"\nmsgstr \"Numele fișierului\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Function\"\nmsgstr \"Funcție\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Code\"\nmsgstr \"Cod\"\n\n#: searx/templates/simple/answer/translations.html:12\n#: searx/templates/simple/preferences/answerers.html:8\nmsgid \"Examples\"\nmsgstr \"Exemple\"\n\n#: searx/templates/simple/answer/translations.html:21\nmsgid \"Definitions\"\nmsgstr \"Definiții\"\n\n#: searx/templates/simple/answer/translations.html:30\nmsgid \"Synonyms\"\nmsgstr \"Sinonime\"\n\n#: searx/templates/simple/answer/weather.html:19\nmsgid \"Feels Like\"\nmsgstr \"Temperatură resimțită\"\n\n#: searx/templates/simple/elements/answers.html:2\nmsgid \"Answers\"\nmsgstr \"Răspunsuri\"\n\n#: searx/templates/simple/elements/apis.html:3\nmsgid \"Download results\"\nmsgstr \"Descarcă rezultate\"\n\n#: searx/templates/simple/elements/corrections.html:2\nmsgid \"Try searching for:\"\nmsgstr \"Încercați să căutați după:\"\n\n#: searx/templates/simple/elements/engines_msg.html:4\nmsgid \"Messages from the search engines\"\nmsgstr \"Mesaje de la motoarele de căutare\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\nmsgid \"seconds\"\nmsgstr \"secunde\"\n\n#: searx/templates/simple/elements/search_url.html:3\nmsgid \"Search URL\"\nmsgstr \"URL de căutare\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copied\"\nmsgstr \"Copiat\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copy\"\nmsgstr \"Copiați\"\n\n#: searx/templates/simple/elements/suggestions.html:3\nmsgid \"Suggestions\"\nmsgstr \"Sugestii\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences/language.html:2\nmsgid \"Search language\"\nmsgstr \"Limba de căutare\"\n\n#: searx/templates/simple/filters/languages.html:4\n#: searx/templates/simple/preferences/language.html:7\nmsgid \"Default language\"\nmsgstr \"Limbă implicită\"\n\n#: searx/templates/simple/filters/languages.html:8\n#: searx/templates/simple/preferences/language.html:11\nmsgid \"Auto-detect\"\nmsgstr \"Auto-detectare\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/engines.html:27\n#: searx/templates/simple/preferences/safesearch.html:2\nmsgid \"SafeSearch\"\nmsgstr \"CăutareSigură\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences/safesearch.html:7\nmsgid \"Strict\"\nmsgstr \"strictă\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences/safesearch.html:11\nmsgid \"Moderate\"\nmsgstr \"Moderat\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/safesearch.html:15\nmsgid \"None\"\nmsgstr \"Nimic\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences/engines.html:28\nmsgid \"Time range\"\nmsgstr \"Interval de timp\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"Oricând\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"Ultima zi\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"Ultima săptămână\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"Ultima lună\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"Ultimul an\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"Informație!\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"momentan, nu există cookie-uri definite.\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Sorry!\"\nmsgstr \"Ne pare rău!\"\n\n#: searx/templates/simple/messages/no_results.html:12\nmsgid \"No results were found. You can try to:\"\nmsgstr \"Niciun rezultat nu a fost găsit. Puteți încerca să:\"\n\n#: searx/templates/simple/messages/no_results.html:14\nmsgid \"There are no more results. You can try to:\"\nmsgstr \"Nu mai sunt rezultate. Puteți să:\"\n\n#: searx/templates/simple/messages/no_results.html:19\nmsgid \"Refresh the page.\"\nmsgstr \"Reîncărcați pagina.\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Search for another query or select another category (above).\"\nmsgstr \"Căutați pentru un alt termen sau selectați altă categorie (deasupra).\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"Change the search engine used in the preferences:\"\nmsgstr \"Schimbați motorul de căutare folosit în preferințe:\"\n\n#: searx/templates/simple/messages/no_results.html:22\nmsgid \"Switch to another instance:\"\nmsgstr \"Treceți la o altă instanță:\"\n\n#: searx/templates/simple/messages/no_results.html:24\nmsgid \"Search for another query or select another category.\"\nmsgstr \"Căutați folosind o altă solicitare sau selectați altă categorie.\"\n\n#: searx/templates/simple/messages/no_results.html:25\nmsgid \"Go back to the previous page using the previous page button.\"\nmsgstr \"Reveniți la pagina anterioară folosind butonul pentru pagina anterioară.\"\n\n#: searx/templates/simple/preferences/answerers.html:4\n#: searx/templates/simple/preferences/engines.html:23\nmsgid \"Allow\"\nmsgstr \"Permite\"\n\n#: searx/templates/simple/preferences/answerers.html:5\nmsgid \"Keywords (first word in query)\"\nmsgstr \"Cuvinte cheie (primul cuvânt din interogare)\"\n\n#: searx/templates/simple/preferences/answerers.html:6\n#: searx/templates/simple/result_templates/packages.html:7\nmsgid \"Name\"\nmsgstr \"Nume\"\n\n#: searx/templates/simple/preferences/answerers.html:7\nmsgid \"Description\"\nmsgstr \"Descriere\"\n\n#: searx/templates/simple/preferences/answerers.html:13\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"Aceasta este lista modulelor de răspuns instantaneu ale SearXNG.\"\n\n#: searx/templates/simple/preferences/answerers.html:29\nmsgid \"This is the list of plugins.\"\nmsgstr \"Aceasta este lista pluginurilor.\"\n\n#: searx/templates/simple/preferences/autocomplete.html:2\nmsgid \"Autocomplete\"\nmsgstr \"Completare automată\"\n\n#: searx/templates/simple/preferences/autocomplete.html:15\nmsgid \"Show possible queries as you type\"\nmsgstr \"Afișează sugestii de căutare pe măsură ce tastezi\"\n\n#: searx/templates/simple/preferences/center_alignment.html:2\nmsgid \"Center Alignment\"\nmsgstr \"Aliniere centrală\"\n\n#: searx/templates/simple/preferences/center_alignment.html:14\nmsgid \"Display results in the center of the page (Oscar layout).\"\nmsgstr \"Afișează rezultatele în centrul paginii (layout Oscar).\"\n\n#: searx/templates/simple/preferences/cookies.html:2\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"\"\n\"Aceasta este lista de cookie-uri și valorile lor pe care SearXNG le \"\n\"stochează pe computerul dvs.\"\n\n#: searx/templates/simple/preferences/cookies.html:3\nmsgid \"With this list, you can assess the transparency of SearXNG.\"\nmsgstr \"Cu această listă, poți evalua transparența SearXNG.\"\n\n#: searx/templates/simple/preferences/cookies.html:9\nmsgid \"Cookie name\"\nmsgstr \"Nume cookie\"\n\n#: searx/templates/simple/preferences/cookies.html:10\nmsgid \"Value\"\nmsgstr \"Valuare\"\n\n#: searx/templates/simple/preferences/cookies.html:23\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"URL-ul de căutare al preferințelor salvate curent\"\n\n#: searx/templates/simple/preferences/cookies.html:32\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"\"\n\"Notă: specificând configurări personalizate în URL-ul de căutare poate \"\n\"reduce nivelul de confidențialitate prin scurgerea datelor către siturile\"\n\" accesate la căutare.\"\n\n#: searx/templates/simple/preferences/cookies.html:35\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"URL pentru revindecarea preferințelor dintr-un alt browser\"\n\n#: searx/templates/simple/preferences/cookies.html:43\nmsgid \"\"\n\"A URL containing your preferences. This URL can be used to restore your \"\n\"settings on a different device.\"\nmsgstr \"\"\n\"Un URL care conține preferințele tale. Acest URL poate fi folosit pentru \"\n\"a-ți restaura setările pe un alt dispozitiv\"\n\n#: searx/templates/simple/preferences/cookies.html:46\nmsgid \"Copy preferences hash\"\nmsgstr \"Copiaza hash-ul preferintelor\"\n\n#: searx/templates/simple/preferences/cookies.html:57\nmsgid \"Insert copied preferences hash (without URL) to restore\"\nmsgstr \"Introduceți hash-ul preferințelor copiate (fără URL) pentru a restaura\"\n\n#: searx/templates/simple/preferences/cookies.html:59\nmsgid \"Preferences hash\"\nmsgstr \"Hash-ul preferințelor\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:1\nmsgid \"Digital Object Identifier (DOI)\"\nmsgstr \"Identificator digital de obiect (DOI)\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:6\nmsgid \"Open Access DOI resolver\"\nmsgstr \"Rezolvator de acces deschis DOI\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:18\nmsgid \"Select service used by DOI rewrite\"\nmsgstr \"Selectionarea unui serviciu folosit pentru rescrierea DOI\"\n\n#: searx/templates/simple/preferences/engines.html:9\nmsgid \"\"\n\"This tab does not exist in the user interface, but you can search with \"\n\"these engines via !bangs.\"\nmsgstr \"\"\n\"Fila respectivă nu există în interfață, dar poți folosi comenzile !bang \"\n\"pentru a căuta cu aceste motoare.\"\n\n#: searx/templates/simple/preferences/engines.html:15\nmsgid \"Enable all\"\nmsgstr \"Activați toate\"\n\n#: searx/templates/simple/preferences/engines.html:16\nmsgid \"Disable all\"\nmsgstr \"Dezactivați toate\"\n\n#: searx/templates/simple/preferences/engines.html:25\nmsgid \"!bang\"\nmsgstr \"!bang\"\n\n#: searx/templates/simple/preferences/engines.html:26\nmsgid \"Supports selected language\"\nmsgstr \"Suportă limba selectată\"\n\n#: searx/templates/simple/preferences/engines.html:29\nmsgid \"Weight\"\nmsgstr \"Greutate\"\n\n#: searx/templates/simple/preferences/engines.html:33\nmsgid \"Max time\"\nmsgstr \"Timp maxim\"\n\n#: searx/templates/simple/preferences/favicon.html:2\nmsgid \"Favicon Resolver\"\nmsgstr \"Rezolvator Favicon\"\n\n#: searx/templates/simple/preferences/favicon.html:15\nmsgid \"Display favicons near search results\"\nmsgstr \"Afișați favicons lângă rezultatele căutării\"\n\n#: searx/templates/simple/preferences/footer.html:2\nmsgid \"\"\n\"These settings are stored in your cookies. This allows us not to store \"\n\"this data about you.\"\nmsgstr \"\"\n\"Aceste configurări sunt stocate în cookie-uri, ceea ce ne permite să nu \"\n\"stocăm aceste date despre dumeavoastră.\"\n\n#: searx/templates/simple/preferences/footer.html:3\nmsgid \"These cookies serve your sole convenience; we don't use them to track you.\"\nmsgstr \"\"\n\"Aceste cookie-uri sunt pentru confortul tău exclusiv; nu le folosim \"\n\"pentru a te urmări.\"\n\n#: searx/templates/simple/preferences/footer.html:6\nmsgid \"Save\"\nmsgstr \"Salvați\"\n\n#: searx/templates/simple/preferences/footer.html:9\nmsgid \"Reset defaults\"\nmsgstr \"Restabilește la valorile implicite\"\n\n#: searx/templates/simple/preferences/footer.html:13\nmsgid \"Back\"\nmsgstr \"Înapoi\"\n\n#: searx/templates/simple/preferences/hotkeys.html:2\nmsgid \"Hotkeys\"\nmsgstr \"Taste rapide\"\n\n#: searx/templates/simple/preferences/hotkeys.html:13\nmsgid \"Vim-like\"\nmsgstr \"Similare cu Vim\"\n\n#: searx/templates/simple/preferences/hotkeys.html:18\nmsgid \"\"\n\"Navigate search results with hotkeys (JavaScript required). Press \\\"h\\\" \"\n\"key on main or result page to get help.\"\nmsgstr \"\"\n\"Navigați în rezultatele căutării cu ajutorul tastelor rapide (JavaScript \"\n\"este necesar). Apăsați tasta \\\"h\\\" pe pagina principală sau pe pagina de \"\n\"rezultate pentru a obține ajutor.\"\n\n#: searx/templates/simple/preferences/image_proxy.html:2\nmsgid \"Image proxy\"\nmsgstr \"Proxy de imagini\"\n\n#: searx/templates/simple/preferences/image_proxy.html:14\nmsgid \"Proxy image results through SearXNG\"\nmsgstr \"Redirecționează rezultatele cu imagini prin proxy-ul SearXNG\"\n\n#: searx/templates/simple/preferences/language.html:24\nmsgid \"What language do you prefer for search?\"\nmsgstr \"Ce limbă preferați pentru căutare?\"\n\n#: searx/templates/simple/preferences/language.html:25\nmsgid \"Choose Auto-detect to let SearXNG detect the language of your query.\"\nmsgstr \"\"\n\"Selectați Auto-detect pentru a lăsa SearXNG să detecteze limba căutării \"\n\"dumneavoastră.\"\n\n#: searx/templates/simple/preferences/method.html:2\nmsgid \"HTTP Method\"\nmsgstr \"Metodă HTTP\"\n\n#: searx/templates/simple/preferences/method.html:14\nmsgid \"Change how forms are submitted\"\nmsgstr \"Schimba cum forumurile sunt trimise\"\n\n#: searx/templates/simple/preferences/query_in_title.html:2\nmsgid \"Query in the page's title\"\nmsgstr \"Afișați căutarea în titlul paginii\"\n\n#: searx/templates/simple/preferences/query_in_title.html:14\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"\"\n\"Când este activat, titlul paginii de rezultate conține căutarea dvs. \"\n\"Browserul dumneavoastră poate înregistra acest titlu\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:2\nmsgid \"Results in new tabs\"\nmsgstr \"Rezultatele se deschid în file noi\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:14\nmsgid \"Open result links in new browser tabs\"\nmsgstr \"Deschide linkurile rezultatelor în file noi ale browserului\"\n\n#: searx/templates/simple/preferences/safesearch.html:20\nmsgid \"Filter content\"\nmsgstr \"Filtrează conținutul\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:2\nmsgid \"Search on category select\"\nmsgstr \"Caută la selectarea categoriei\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:14\nmsgid \"\"\n\"Perform a search immediately if a category is selected. Disable to select\"\n\" multiple categories\"\nmsgstr \"\"\n\"Efectuează căutarea imediat dacă este selectată o categorie. Dezactivat \"\n\"pentru a selecta mai multe categorii\"\n\n#: searx/templates/simple/preferences/theme.html:2\nmsgid \"Theme\"\nmsgstr \"Temă\"\n\n#: searx/templates/simple/preferences/theme.html:14\nmsgid \"Change the layout of SearXNG\"\nmsgstr \"Schimbă layout-ul SearXNG\"\n\n#: searx/templates/simple/preferences/theme.html:19\nmsgid \"Theme style\"\nmsgstr \"Stilul temei\"\n\n#: searx/templates/simple/preferences/theme.html:31\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"Selectați auto pentru a urma setările browserului dvs\"\n\n#: searx/templates/simple/preferences/tokens.html:2\nmsgid \"Engine tokens\"\nmsgstr \"Tokenurile motorului\"\n\n#: searx/templates/simple/preferences/tokens.html:9\nmsgid \"Access tokens for private engines\"\nmsgstr \"Tokenuri de acces pentru motoare de căutare private\"\n\n#: searx/templates/simple/preferences/ui_locale.html:2\nmsgid \"Interface language\"\nmsgstr \"Limba interfeței\"\n\n#: searx/templates/simple/preferences/ui_locale.html:14\nmsgid \"Change the language of the layout\"\nmsgstr \"Schimbă limba aspectului\"\n\n#: searx/templates/simple/preferences/urlformatting.html:2\nmsgid \"URL formatting\"\nmsgstr \"Formatare URL\"\n\n#: searx/templates/simple/preferences/urlformatting.html:8\nmsgid \"Pretty\"\nmsgstr \"frumos\"\n\n#: searx/templates/simple/preferences/urlformatting.html:13\nmsgid \"Full\"\nmsgstr \"Complet\"\n\n#: searx/templates/simple/preferences/urlformatting.html:18\nmsgid \"Host\"\nmsgstr \"Gazdă\"\n\n#: searx/templates/simple/preferences/urlformatting.html:23\nmsgid \"Change result URL formatting\"\nmsgstr \"Schimbă formatarea URL a rezultatului\"\n\n#: searx/templates/simple/result_templates/code.html:13\nmsgid \"Repository\"\nmsgstr \"Depozit\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:53\n#: searx/templates/simple/result_templates/file.html:56\nmsgid \"show media\"\nmsgstr \"arată media\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:54\nmsgid \"hide media\"\nmsgstr \"ascunde media\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"Acest site nu a oferit nici o descriere.\"\n\n#: searx/templates/simple/result_templates/file.html:30\n#: searx/templates/simple/result_templates/images.html:22\n#: searx/templates/simple/result_templates/torrent.html:18\nmsgid \"Filesize\"\nmsgstr \"Dimensiune fișier\"\n\n#: searx/templates/simple/result_templates/file.html:36\nmsgid \"Date\"\nmsgstr \"Dată\"\n\n#: searx/templates/simple/result_templates/file.html:42\n#: searx/templates/simple/result_templates/paper.html:44\nmsgid \"Type\"\nmsgstr \"Tip\"\n\n#: searx/templates/simple/result_templates/file.html:67\nmsgid \"Download\"\nmsgstr \"Descarcă\"\n\n#: searx/templates/simple/result_templates/images.html:20\nmsgid \"Resolution\"\nmsgstr \"Rezoluție\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Format\"\nmsgstr \"Format\"\n\n#: searx/templates/simple/result_templates/images.html:24\nmsgid \"Engine\"\nmsgstr \"Motor\"\n\n#: searx/templates/simple/result_templates/images.html:25\nmsgid \"View source\"\nmsgstr \"Vizualizare sursă\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"adresă\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"arată harta\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"ascunde harta\"\n\n#: searx/templates/simple/result_templates/packages.html:12\nmsgid \"Version\"\nmsgstr \"Versiune\"\n\n#: searx/templates/simple/result_templates/packages.html:18\nmsgid \"Maintainer\"\nmsgstr \"Responsabil\"\n\n#: searx/templates/simple/result_templates/packages.html:24\nmsgid \"Updated at\"\nmsgstr \"Actualizat la\"\n\n#: searx/templates/simple/result_templates/packages.html:30\n#: searx/templates/simple/result_templates/paper.html:50\nmsgid \"Tags\"\nmsgstr \"Etichete\"\n\n#: searx/templates/simple/result_templates/packages.html:36\nmsgid \"Popularity\"\nmsgstr \"Popularitate\"\n\n#: searx/templates/simple/result_templates/packages.html:42\nmsgid \"License\"\nmsgstr \"Licența\"\n\n#: searx/templates/simple/result_templates/packages.html:52\nmsgid \"Project\"\nmsgstr \"Proiect\"\n\n#: searx/templates/simple/result_templates/packages.html:55\nmsgid \"Project homepage\"\nmsgstr \"Pagina proiectului\"\n\n#: searx/templates/simple/result_templates/paper.html:8\nmsgid \"Published date\"\nmsgstr \"Data publicării\"\n\n#: searx/templates/simple/result_templates/paper.html:20\nmsgid \"Journal\"\nmsgstr \"Jurnal\"\n\n#: searx/templates/simple/result_templates/paper.html:32\nmsgid \"Editor\"\nmsgstr \"Editor\"\n\n#: searx/templates/simple/result_templates/paper.html:38\nmsgid \"Publisher\"\nmsgstr \"Editura\"\n\n#: searx/templates/simple/result_templates/paper.html:56\nmsgid \"DOI\"\nmsgstr \"DOI\"\n\n#: searx/templates/simple/result_templates/paper.html:62\nmsgid \"ISSN\"\nmsgstr \"ISSN\"\n\n#: searx/templates/simple/result_templates/paper.html:68\nmsgid \"ISBN\"\nmsgstr \"ISBN\"\n\n#: searx/templates/simple/result_templates/paper.html:91\nmsgid \"PDF\"\nmsgstr \"PDF\"\n\n#: searx/templates/simple/result_templates/paper.html:92\nmsgid \"HTML\"\nmsgstr \"HTML\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"magnet link\"\nmsgstr \"legătură magnet\"\n\n#: searx/templates/simple/result_templates/torrent.html:8\nmsgid \"torrent file\"\nmsgstr \"fișier torrent\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"Seeder\"\nmsgstr \"Sursă completă\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"Leecher\"\nmsgstr \"Sursă incompletă\"\n\n#: searx/templates/simple/result_templates/torrent.html:19\nmsgid \"Number of Files\"\nmsgstr \"Numărul fișierelor\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"arată video\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"ascunde video\"\n\n#~ msgid \"Engine time (sec)\"\n#~ msgstr \"Timpul motorului (sec)\"\n\n#~ msgid \"Page loads (sec)\"\n#~ msgstr \"Încărcarea paginii (sec)\"\n\n#~ msgid \"Errors\"\n#~ msgstr \"Erori\"\n\n#~ msgid \"CAPTCHA required\"\n#~ msgstr \"\"\n\n#~ msgid \"Rewrite HTTP links to HTTPS if possible\"\n#~ msgstr \"Rescrie legăturile HTTP cu HTTPS dacă e posibil\"\n\n#~ msgid \"\"\n#~ \"Results are opened in the same \"\n#~ \"window by default. This plugin \"\n#~ \"overwrites the default behaviour to open\"\n#~ \" links on new tabs/windows. (JavaScript \"\n#~ \"required)\"\n#~ msgstr \"\"\n#~ \"Rezultatele sunt deschise în aceeași \"\n#~ \"fereastră în mod implicit. Acest modul\"\n#~ \" suprascrie acțiunea implicită de a \"\n#~ \"deschide legături în ferestre/taburi noi. \"\n#~ \"(Necesită JavaScript)\"\n\n#~ msgid \"Color\"\n#~ msgstr \"Culoare\"\n\n#~ msgid \"Blue (default)\"\n#~ msgstr \"Albastru (implicit)\"\n\n#~ msgid \"Violet\"\n#~ msgstr \"Violet\"\n\n#~ msgid \"Green\"\n#~ msgstr \"Verde\"\n\n#~ msgid \"Cyan\"\n#~ msgstr \"Azuriu\"\n\n#~ msgid \"Orange\"\n#~ msgstr \"Portocaliu\"\n\n#~ msgid \"Red\"\n#~ msgstr \"Roșu\"\n\n#~ msgid \"Category\"\n#~ msgstr \"Categorie\"\n\n#~ msgid \"Block\"\n#~ msgstr \"Blochează\"\n\n#~ msgid \"original context\"\n#~ msgstr \"contextul original\"\n\n#~ msgid \"Plugins\"\n#~ msgstr \"Module\"\n\n#~ msgid \"Answerers\"\n#~ msgstr \"Răspunzători\"\n\n#~ msgid \"Avg. time\"\n#~ msgstr \"Timp mediu\"\n\n#~ msgid \"show details\"\n#~ msgstr \"arată detalii\"\n\n#~ msgid \"hide details\"\n#~ msgstr \"ascunde detalii\"\n\n#~ msgid \"Load more...\"\n#~ msgstr \"Încarcă mai multe...\"\n\n#~ msgid \"Loading...\"\n#~ msgstr \"\"\n\n#~ msgid \"Change searx layout\"\n#~ msgstr \"Schimbă aspectul lui searx\"\n\n#~ msgid \"Proxying image results through searx\"\n#~ msgstr \"Transferă rezultatele cu imagini prin searx\"\n\n#~ msgid \"This is the list of searx's instant answering modules.\"\n#~ msgstr \"Aceasta este lista de module de răspundere instantă a lui searx.\"\n\n#~ msgid \"\"\n#~ \"This is the list of cookies and\"\n#~ \" their values searx is storing on \"\n#~ \"your computer.\"\n#~ msgstr \"\"\n#~ \"Aceasta este lista de cookie-uri \"\n#~ \"și valorile lor pe care searx le\"\n#~ \" stochează pe calculatorul dumneavoastră.\"\n\n#~ msgid \"With that list, you can assess searx transparency.\"\n#~ msgstr \"Cu acea listă puteți evalua nivelul de transparență al lui searx.\"\n\n#~ msgid \"It look like you are using searx first time.\"\n#~ msgstr \"Se pare că folosiți searx pentru prima dată.\"\n\n#~ msgid \"Please, try again later or find another searx instance.\"\n#~ msgstr \"Încercați din nou mai târziu sau folosiți o altă instanță searx-\"\n\n#~ msgid \"Themes\"\n#~ msgstr \"Teme\"\n\n#~ msgid \"Reliablity\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"When enabled, the result page's title\"\n#~ \" contains your query. Your browser \"\n#~ \"can record this title.\"\n#~ msgstr \"\"\n\n#~ msgid \"Method\"\n#~ msgstr \"Metodă\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Advanced settings\"\n#~ msgstr \"Configurări avansate\"\n\n#~ msgid \"Close\"\n#~ msgstr \"Închide\"\n\n#~ msgid \"Language\"\n#~ msgstr \"Limbă\"\n\n#~ msgid \"broken\"\n#~ msgstr \"stricat\"\n\n#~ msgid \"supported\"\n#~ msgstr \"suportat\"\n\n#~ msgid \"not supported\"\n#~ msgstr \"nesuportat\"\n\n#~ msgid \"about\"\n#~ msgstr \"despre\"\n\n#~ msgid \"Avg.\"\n#~ msgstr \"Medie\"\n\n#~ msgid \"User Interface\"\n#~ msgstr \"Interfața cu utilizatorul\"\n\n#~ msgid \"Choose style for this theme\"\n#~ msgstr \"Alegeți stilul pentru această temă\"\n\n#~ msgid \"Style\"\n#~ msgstr \"Stil\"\n\n#~ msgid \"Show advanced settings\"\n#~ msgstr \"Arată setări avansate\"\n\n#~ msgid \"Show advanced settings panel in the home page by default\"\n#~ msgstr \"Afișați panoul de setări avansate în pagina de pornire în mod implicit\"\n\n#~ msgid \"Allow all\"\n#~ msgstr \"Permite toate\"\n\n#~ msgid \"Disable all\"\n#~ msgstr \"Dezactivați toate\"\n\n#~ msgid \"Selected language\"\n#~ msgstr \"Limba selectată\"\n\n#~ msgid \"Query\"\n#~ msgstr \"Termen de căutare\"\n\n#~ msgid \"save\"\n#~ msgstr \"salvează\"\n\n#~ msgid \"back\"\n#~ msgstr \"înapoi\"\n\n#~ msgid \"Links\"\n#~ msgstr \"Legături\"\n\n#~ msgid \"RSS subscription\"\n#~ msgstr \"Abonament RSS\"\n\n#~ msgid \"Search results\"\n#~ msgstr \"Rezultatele căutării\"\n\n#~ msgid \"next page\"\n#~ msgstr \"pagina următoare\"\n\n#~ msgid \"previous page\"\n#~ msgstr \"pagina anterioară\"\n\n#~ msgid \"Start search\"\n#~ msgstr \"Pornește căutarea\"\n\n#~ msgid \"Clear search\"\n#~ msgstr \"Ștergeți căutarea\"\n\n#~ msgid \"Clear\"\n#~ msgstr \"Golește\"\n\n#~ msgid \"stats\"\n#~ msgstr \"statistici\"\n\n#~ msgid \"Heads up!\"\n#~ msgstr \"Atenție!\"\n\n#~ msgid \"It look like you are using SearXNG first time.\"\n#~ msgstr \"Se pare că utilizați SearXNG pentru prima dată.\"\n\n#~ msgid \"Well done!\"\n#~ msgstr \"Bravo!\"\n\n#~ msgid \"Settings saved successfully.\"\n#~ msgstr \"Configurările au fost salvate cu succes.\"\n\n#~ msgid \"Oh snap!\"\n#~ msgstr \"Vai!\"\n\n#~ msgid \"Something went wrong.\"\n#~ msgstr \"Ceva n-a funcționat corect.\"\n\n#~ msgid \"Date\"\n#~ msgstr \"Dată\"\n\n#~ msgid \"Type\"\n#~ msgstr \"Tip\"\n\n#~ msgid \"Get image\"\n#~ msgstr \"Obține imaginea\"\n\n#~ msgid \"Center Alignment\"\n#~ msgstr \"\"\n\n#~ msgid \"Displays results in the center of the page (Oscar layout).\"\n#~ msgstr \"Afișează rezultatele pe centrul paginii (amplasare Oscar).\"\n\n#~ msgid \"preferences\"\n#~ msgstr \"preferințe\"\n\n#~ msgid \"Scores per result\"\n#~ msgstr \"Scoruri per rezultat\"\n\n#~ msgid \"a privacy-respecting, hackable metasearch engine\"\n#~ msgstr \"un meta-motor de căutare care respectă confidențialitatea\"\n\n#~ msgid \"No abstract is available for this publication.\"\n#~ msgstr \"Niciun abstract disponibil pentru această publicație.\"\n\n#~ msgid \"Self Informations\"\n#~ msgstr \"Informații despre sine\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submited, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Modificați cum sunt trimise formularele, \"\n#~ \"<a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">învățați mai multe despre \"\n#~ \"metodele de transfer</a>\"\n\n#~ msgid \"\"\n#~ \"This plugin checks if the address \"\n#~ \"of the request is a TOR exit \"\n#~ \"node, and informs the user if it\"\n#~ \" is, like check.torproject.org but from \"\n#~ \"searxng.\"\n#~ msgstr \"\"\n#~ \"Acest plugin verifica daca adresa \"\n#~ \"cererii este un nod de iesire TOR\"\n#~ \" si informeaza utilizatorul in caz \"\n#~ \"afirmativ, ex. check.torproject.org dar prin\"\n#~ \" searxng.\"\n\n#~ msgid \"\"\n#~ \"The TOR exit node list \"\n#~ \"(https://check.torproject.org/exit-addresses) is \"\n#~ \"unreachable.\"\n#~ msgstr \"\"\n#~ \"Lista  cu nodul de iesire TOR \"\n#~ \"(https://check.torproject.org/exit-addresses) nu \"\n#~ \"poate fi gasita.\"\n\n#~ msgid \"You are using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Folosesti TOR. Adresa ta IP pare a fi aceasta: {ip_address}.\"\n\n#~ msgid \"You are not using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Nu folosesti TOR. Adresa ta IP pare a fi aceasta: {ip_address}.\"\n\n#~ msgid \"\"\n#~ \"The could not download the list of\"\n#~ \" Tor exit-nodes from \"\n#~ \"https://check.torproject.org/exit-addresses.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor. It looks like\"\n#~ \" you have this external IP address:\"\n#~ \" {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using Tor. You have this external IP address: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"Autodetect search language\"\n#~ msgstr \"Detectează automat limba căutării\"\n\n#~ msgid \"Automatically detect the query search language and switch to it.\"\n#~ msgstr \"Detectează automat limba de căutare a interogărilor și comută la ea.\"\n\n#~ msgid \"others\"\n#~ msgstr \"altele\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results, but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n#~ \"Această filă nu apare pentru rezultatele\"\n#~ \" căutării, dar puteți căuta în \"\n#~ \"motoarele enumerate aici prin banguri.\"\n\n#~ msgid \"Shortcut\"\n#~ msgstr \"Scurtătură\"\n\n#~ msgid \"!bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab dues not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n#~ \"Acest tab nu există în interfața \"\n#~ \"de utilizator, dar o puteți căuta \"\n#~ \"în aceste motoare de căutare după \"\n#~ \"!bangs specifice lor.\"\n\n#~ msgid \"Engines cannot retrieve results.\"\n#~ msgstr \"Motoarele nu pot obține rezultate.\"\n\n#~ msgid \"Please, try again later or find another SearXNG instance.\"\n#~ msgstr \"\"\n#~ \"Vă rugăm să încercați din nou mai\"\n#~ \" târziu sau să găsiți o altă \"\n#~ \"instanță SearXNG.\"\n\n#~ msgid \"\"\n#~ \"Redirect to open-access versions of \"\n#~ \"publications when available (plugin required)\"\n#~ msgstr \"\"\n#~ \"Redirecționează către versiuni cu acces \"\n#~ \"deschis ale publicațiilor când sunt \"\n#~ \"disponibile (modul necesar)\"\n\n#~ msgid \"Bang\"\n#~ msgstr \"!bang\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submitted, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Schimbați cum sunt înregistrate cererile, \"\n#~ \"<a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">învățați mai multe despre \"\n#~ \"metode de cerere</a>\"\n\n#~ msgid \"On\"\n#~ msgstr \"Pornit\"\n\n#~ msgid \"Off\"\n#~ msgstr \"Oprit\"\n\n#~ msgid \"Enabled\"\n#~ msgstr \"Activat\"\n\n#~ msgid \"Disabled\"\n#~ msgstr \"Dezactivat\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories. (JavaScript required)\"\n#~ msgstr \"\"\n#~ \"Execută căutarea imediat dacă o \"\n#~ \"categorie este selectată. Dezactivează pentru\"\n#~ \" a selecta categorii multiple. (Necesită\"\n#~ \" JavaScript)\"\n\n#~ msgid \"Vim-like hotkeys\"\n#~ msgstr \"Scurtături de tastatură în stilul Vim\"\n\n#~ msgid \"\"\n#~ \"Navigate search results with Vim-like\"\n#~ \" hotkeys (JavaScript required). Press \\\"h\\\"\"\n#~ \" key on main or result page to\"\n#~ \" get help.\"\n#~ msgstr \"\"\n#~ \"Navighează rezultatele căutării cu scurtături\"\n#~ \" de tastatură în stilul Vim (necesită\"\n#~ \" JavaScript). Apăsați tasta „h” în \"\n#~ \"pagina principală sau în pagina cu \"\n#~ \"rezultate pentru a obține ajutor.\"\n\n#~ msgid \"\"\n#~ \"we didn't find any results. Please \"\n#~ \"use another query or search in \"\n#~ \"more categories.\"\n#~ msgstr \"\"\n#~ \"n-am găsit nici un rezultat. Folosiți\"\n#~ \" o altă interogare sau căutați în \"\n#~ \"mai multe categorii.\"\n\n#~ msgid \"Rewrite result hostnames or remove results based on the hostname\"\n#~ msgstr \"\"\n#~ \"Rescrie hostname-urile rezultate sau \"\n#~ \"șterge rezultatele bazate pe hostname\"\n\n#~ msgid \"Bytes\"\n#~ msgstr \"Octeți\"\n\n#~ msgid \"kiB\"\n#~ msgstr \"kiB\"\n\n#~ msgid \"MiB\"\n#~ msgstr \"MiB\"\n\n#~ msgid \"GiB\"\n#~ msgstr \"GiB\"\n\n#~ msgid \"TiB\"\n#~ msgstr \"TiB\"\n\n#~ msgid \"Hostname replace\"\n#~ msgstr \"Schimbă hostname-ul\"\n\n#~ msgid \"Error!\"\n#~ msgstr \"Eroare!\"\n\n#~ msgid \"Engines cannot retrieve results\"\n#~ msgstr \"Motoarele nu pot obține rezultate\"\n\n#~ msgid \"Start submiting a new issue on GitHub\"\n#~ msgstr \"Începe prin a trimite o nouă problemă la GiHub\"\n\n#~ msgid \"dummy\"\n#~ msgstr \"\"\n\n#~ msgid \"Random value generator\"\n#~ msgstr \"Generator de numere aleatorii\"\n\n#~ msgid \"Statistics functions\"\n#~ msgstr \"Funcții statistice\"\n\n#~ msgid \"Compute {functions} of the arguments\"\n#~ msgstr \"Calculează {functions} din argumente\"\n\n#~ msgid \"Get directions\"\n#~ msgstr \"Gaseste directia\"\n\n#~ msgid \"\"\n#~ \"Displays your IP if the query is\"\n#~ \" \\\"ip\\\" and your user agent if \"\n#~ \"the query contains \\\"user agent\\\".\"\n#~ msgstr \"\"\n#~ \"Afișează IP-ul dacă interogarea este \"\n#~ \"„ip” și agentul de utilizator dacă \"\n#~ \"interogarea conține „user agent”.\"\n\n#~ msgid \"\"\n#~ \"Could not download the list of Tor\"\n#~ \" exit-nodes from: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n#~ msgstr \"\"\n#~ \"Nu a putut fi descărcată lista de\"\n#~ \" noduri de ieșire Tor de la: \"\n#~ \"https://check.torproject.org/exit-addresses\"\n\n#~ msgid \"\"\n#~ \"You are using Tor and it looks \"\n#~ \"like you have this external IP \"\n#~ \"address: {ip_address}\"\n#~ msgstr \"\"\n#~ \"Folosiți Tor și pare că aveți \"\n#~ \"această adresă de IP externă: \"\n#~ \"{ip_address}\"\n\n#~ msgid \"\"\n#~ \"You are not using Tor and you \"\n#~ \"have this external IP address: \"\n#~ \"{ip_address}\"\n#~ msgstr \"Nu folosiți Tor și aveți această adresă de IP externă: {ip_address}\"\n\n#~ msgid \"Keywords\"\n#~ msgstr \"Cuvinte cheie\"\n\n#~ msgid \"/\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Specifying custom settings in the \"\n#~ \"preferences URL can be used to \"\n#~ \"sync preferences across devices.\"\n#~ msgstr \"\"\n#~ \"Specificând setări personalizate în URLul \"\n#~ \"de preferințe poate fi folosit pentru\"\n#~ \" sincronizarea preferințelor pe toate \"\n#~ \"aparatele.\"\n\n#~ msgid \"proxied\"\n#~ msgstr \"delegat\"\n\n#~ msgid \"\"\n#~ \"This tab does not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n#~ \"Acest tab nu există în interfața \"\n#~ \"de utilizator, dar o puteți căuta \"\n#~ \"în aceste motoare de căutare după \"\n#~ \"!bangs specifice lor.\"\n\n#~ msgid \"Results on new tabs\"\n#~ msgstr \"Rezultate în taburi noi\"\n\n#~ msgid \"Open result links on new browser tabs\"\n#~ msgstr \"Deschide legăturile rezultate în taburi noi\"\n\n#~ msgid \"Find stuff as you type\"\n#~ msgstr \"Găsește lucruri în timp ce tastezi\"\n\n#~ msgid \"Converts strings to different hash digests.\"\n#~ msgstr \"Convertește șirurile în diferite rezumate hash.\"\n\n#~ msgid \"\"\n#~ \"Rewrite hostnames, remove results or \"\n#~ \"prioritize them based on the hostname\"\n#~ msgstr \"\"\n#~ \"Rescrieți hostnames, eliminați rezultatele sau\"\n#~ \" prioritizați-le pe baza numelui \"\n#~ \"hostname\"\n\n#~ msgid \"With that list, you can assess SearXNG transparency.\"\n#~ msgstr \"Cu această listă, puteți evalua transparența SearXNG.\"\n\n#~ msgid \"\"\n#~ \"These settings are stored in your \"\n#~ \"cookies, this allows us not to \"\n#~ \"store this data about you.\"\n#~ msgstr \"\"\n#~ \"Aceste configurări sunt stocate în \"\n#~ \"cookie-uri, ceea ce ne permite să \"\n#~ \"nu stocăm aceste date despre \"\n#~ \"dumeavoastră.\"\n\n#~ msgid \"\"\n#~ \"These cookies serve your sole \"\n#~ \"convenience, we don't use these cookies\"\n#~ \" to track you.\"\n#~ msgstr \"\"\n#~ \"Aceste cookie-uri servesc doar pentru\"\n#~ \" conveniența dumneavoastră, noi nu stocăm\"\n#~ \" aceste cookie-uri pentru a vă \"\n#~ \"urmări.\"\n\n#~ msgid \"Proxying image results through SearXNG\"\n#~ msgstr \"Trimitere prin proxy a rezultatelor imagini prin SearXNG\"\n\n#~ msgid \"Automatically load next page when scrolling to bottom of current page\"\n#~ msgstr \"\"\n#~ \"Încarcă automat pagina următoare când se\"\n#~ \" derulează la baza paginii curente\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories\"\n#~ msgstr \"\"\n#~ \"Efectuează căutarea imediat dacă este \"\n#~ \"selectată o categorie. Dezactivat pentru \"\n#~ \"a selecta mai multe categorii\"\n\n#~ msgid \"Change SearXNG layout\"\n#~ msgstr \"Schimbă aspectul la SearXNG\"\n\n#~ msgid \"repo\"\n#~ msgstr \"arhive digitale\"\n\n#~ msgid \"Basic Calculator\"\n#~ msgstr \"Calculator de bază\"\n\n#~ msgid \"Calculate mathematical expressions via the search bar\"\n#~ msgstr \"Calculați expresii matematice prin bara de căutare\"\n\n#~ msgid \"\"\n#~ \"Automatically load the next page when\"\n#~ \" scrolling to the bottom of the \"\n#~ \"current page\"\n#~ msgstr \"\"\n#~ \"Încarcă automat următoarea pagină când \"\n#~ \"derulezi până în josul paginii curente\"\n\n#~ msgid \"Failed checker test(s): \"\n#~ msgstr \"Testele verificatoare au eșuat \"\n\n#~ msgid \"Checker\"\n#~ msgstr \"Verificator\"\n\n#~ msgid \"Failed test\"\n#~ msgstr \"Test eșuat\"\n\n#~ msgid \"Comment(s)\"\n#~ msgstr \"Comentariu(ii)\"\n\n#~ msgid \"Start submitting a new issue on GitHub\"\n#~ msgstr \"Începe prin a trimite o nouă problemă la GiHub\"\n\n#~ msgid \"Please check for existing bugs about this engine on GitHub\"\n#~ msgstr \"\"\n#~ \"Vă rog să verificați existența erorilor\"\n#~ \" în legătură cu acest motor de \"\n#~ \"căutare pe GitHub\"\n\n#~ msgid \"I confirm there is no existing bug about the issue I encounter\"\n#~ msgstr \"\"\n#~ \"Confirm ca nu exista nici un bug\"\n#~ \" in legatura cu situatia pe care \"\n#~ \"o intampin\"\n\n#~ msgid \"If this is a public instance, please specify the URL in the bug report\"\n#~ msgstr \"\"\n#~ \"Dacă aceasta este o instanța publică,\"\n#~ \" vă rog să specificați URL-ul \"\n#~ \"în raportul erorii\"\n\n#~ msgid \"Submit a new issue on Github including the above information\"\n#~ msgstr \"\"\n#~ \"Deschide un nou caz pe Github, cu\"\n#~ \" toate informațiile din partea de \"\n#~ \"deasupra incluse\"\n\n"
  },
  {
    "path": "searx/translations/ru/LC_MESSAGES/messages.po",
    "content": "# Russian translations for .\n# Copyright (C) 2020 ORGANIZATION\n# This file is distributed under the same license as the  project.\n#\n# Translators:\n# Andrey, 2017-2020\n# Dima Ivchenko <kvdbve34@gmail.com>, 2020\n# dimqua <dimqua@riseup.net>, 2015\n# dimqua <dimqua@riseup.net>, 2015,2017\n# dimqua <dimqua@riseup.net>, 2017\n# John DOe <is-kir@ya.ru>, 2018\n# Дмитрий Михирев, 2016-2017\n# Markus Heiser <markus.heiser@darmarit.de>, 2022.\n# Surepusofu Arutemu <crexlight@gmail.com>, 2022.\n# No4vick <MineBor1@yandex.ru>, 2022.\n# BalkanMadman <zurabid2016@gmail.com>, 2023.\n# AHOHNMYC <lqwh2h2cwa@protonmail.com>, 2023.\n# return42 <markus.heiser@darmarit.de>, 2023, 2024.\n# 0que <0que@users.noreply.translate.codeberg.org>, 2023.\n# mittwerk <w0o0y8jt@duck.com>, 2023.\n# 0ko <0ko@users.noreply.translate.codeberg.org>, 2024, 2025.\n# return42 <return42@users.noreply.translate.codeberg.org>, 2024, 2025.\n# Xvnov <Xvnov@users.noreply.translate.codeberg.org>, 2024.\n# Xvnov <xvnov@users.noreply.translate.codeberg.org>, 2025.\n# Anonymous <anonymous@users.noreply.translate.codeberg.org>, 2025.\n# mittwerk <mittwerk@users.noreply.translate.codeberg.org>, 2025.\n# BalkanMadman <balkanmadman@users.noreply.translate.codeberg.org>, 2025.\n# AHOHNMYC <ahohnmyc@users.noreply.translate.codeberg.org>, 2025.\n# curtwheeler <curtwheeler@users.noreply.translate.codeberg.org>, 2025.\n# return42 <return42@noreply.codeberg.org>, 2025, 2026.\n# yurtpage <yurtpage@noreply.codeberg.org>, 2025.\n# kotovasia <kotovasia@noreply.codeberg.org>, 2025.\n# IcewindX <icewindx@noreply.codeberg.org>, 2025.\n# 0ko <0ko@noreply.codeberg.org>, 2025.\n# greatdng <greatdng@noreply.codeberg.org>, 2026.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version:  searx\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2026-03-24 18:43+0000\\n\"\n\"PO-Revision-Date: 2026-03-02 08:29+0000\\n\"\n\"Last-Translator: return42 <return42@noreply.codeberg.org>\\n\"\n\"Language: ru\\n\"\n\"Language-Team: Russian \"\n\"<https://translate.codeberg.org/projects/searxng/searxng/ru/>\\n\"\n\"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && \"\n\"n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) \"\n\"|| (n%100>=11 && n%100<=14)? 2 : 3);\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.18.0\\n\"\n\n#. CONSTANT_NAMES['NO_SUBGROUPING']\n#: searx/searxng.msg\nmsgid \"without further subgrouping\"\nmsgstr \"без дальнейшей разбивки на подгруппы\"\n\n#. CONSTANT_NAMES['DEFAULT_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"другие\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"файлы\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"общие\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"музыка\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"социальные сети\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"изображения\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"видео\"\n\n#. CATEGORY_NAMES['RADIO']\n#: searx/engines/radio_browser.py:146 searx/searxng.msg\nmsgid \"radio\"\nmsgstr \"радио\"\n\n#. CATEGORY_NAMES['TV']\n#: searx/searxng.msg\nmsgid \"tv\"\nmsgstr \"ТВ\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"ИТ\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"новости\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"карты\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \".onion\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"наука\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"приложения\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"словари\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"текст песни\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"пакеты\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"вопросы-ответы\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"репозитории\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"программные вики\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"веб\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"научные публикации\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"как в системе\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"светлая\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"тёмная\"\n\n#. STYLE_NAMES['BLACK']\n#: searx/searxng.msg\nmsgid \"black\"\nmsgstr \"чёрная\"\n\n#. BRAND_CUSTOM_LINKS['UPTIME']\n#: searx/searxng.msg\nmsgid \"Uptime\"\nmsgstr \"Вр. работы\"\n\n#. BRAND_CUSTOM_LINKS['ABOUT']\n#: searx/searxng.msg searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"О программе\"\n\n#. WEATHER_TERMS['AVERAGE TEMP.']\n#: searx/searxng.msg\nmsgid \"Average temp.\"\nmsgstr \"Средняя темп.\"\n\n#. WEATHER_TERMS['CLOUD COVER']\n#: searx/searxng.msg\nmsgid \"Cloud cover\"\nmsgstr \"Облачность\"\n\n#. WEATHER_TERMS['CONDITION']\n#: searx/searxng.msg\nmsgid \"Condition\"\nmsgstr \"Условия\"\n\n#. WEATHER_TERMS['CURRENT CONDITION']\n#: searx/searxng.msg\nmsgid \"Current condition\"\nmsgstr \"Текущие условия\"\n\n#. WEATHER_TERMS['EVENING']\n#: searx/searxng.msg\nmsgid \"Evening\"\nmsgstr \"Вечер\"\n\n#. WEATHER_TERMS['FEELS LIKE']\n#: searx/searxng.msg\nmsgid \"Feels like\"\nmsgstr \"Ощущается как\"\n\n#. WEATHER_TERMS['HUMIDITY']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:29\nmsgid \"Humidity\"\nmsgstr \"Влажность\"\n\n#. WEATHER_TERMS['MAX TEMP.']\n#: searx/searxng.msg\nmsgid \"Max temp.\"\nmsgstr \"Макс. темп.\"\n\n#. WEATHER_TERMS['MIN TEMP.']\n#: searx/searxng.msg\nmsgid \"Min temp.\"\nmsgstr \"Мин. темп.\"\n\n#. WEATHER_TERMS['MORNING']\n#: searx/searxng.msg\nmsgid \"Morning\"\nmsgstr \"Утро\"\n\n#. WEATHER_TERMS['NIGHT']\n#: searx/searxng.msg\nmsgid \"Night\"\nmsgstr \"Ночь\"\n\n#. WEATHER_TERMS['NOON']\n#: searx/searxng.msg\nmsgid \"Noon\"\nmsgstr \"Полдень\"\n\n#. WEATHER_TERMS['PRESSURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:25\nmsgid \"Pressure\"\nmsgstr \"Давление\"\n\n#. WEATHER_TERMS['SUNRISE']\n#: searx/searxng.msg\nmsgid \"Sunrise\"\nmsgstr \"Восход\"\n\n#. WEATHER_TERMS['SUNSET']\n#: searx/searxng.msg\nmsgid \"Sunset\"\nmsgstr \"Закат\"\n\n#. WEATHER_TERMS['TEMPERATURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:17\nmsgid \"Temperature\"\nmsgstr \"Температура\"\n\n#. WEATHER_TERMS['UV INDEX']\n#: searx/searxng.msg\nmsgid \"UV index\"\nmsgstr \"УФ-индекс\"\n\n#. WEATHER_TERMS['VISIBILITY']\n#: searx/searxng.msg\nmsgid \"Visibility\"\nmsgstr \"Видимость\"\n\n#. WEATHER_TERMS['WIND']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:23\nmsgid \"Wind\"\nmsgstr \"Ветер\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Clear sky\"\nmsgstr \"Ясное небо\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Partly cloudy\"\nmsgstr \"Переменная облачность\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Cloudy\"\nmsgstr \"Облачно\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fair\"\nmsgstr \"Ясно\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fog\"\nmsgstr \"Туман\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain and thunder\"\nmsgstr \"Небольшой дождь с грозой\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers and thunder\"\nmsgstr \"Слабые ливни с грозой\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers\"\nmsgstr \"Слабые ливни\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain\"\nmsgstr \"Небольшой дождь\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain and thunder\"\nmsgstr \"Дождь с грозой\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers and thunder\"\nmsgstr \"Ливни с грозой\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers\"\nmsgstr \"Ливни\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain\"\nmsgstr \"Дождь\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain and thunder\"\nmsgstr \"Проливной дождь с грозой\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers and thunder\"\nmsgstr \"Ливень с грозой\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers\"\nmsgstr \"Сильные ливни\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain\"\nmsgstr \"Проливной дождь\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet and thunder\"\nmsgstr \"Небольшой мокрый снег с грозой\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers and thunder\"\nmsgstr \"Краткосрочные ливни с мокрым снегом и грозой\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers\"\nmsgstr \"Краткосрочные ливни с мокрым снегом\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet\"\nmsgstr \"Небольшой мокрый снег\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet and thunder\"\nmsgstr \"Мокрый снег с грозой\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers and thunder\"\nmsgstr \"Ливни с мокрым снегом и грозой\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers\"\nmsgstr \"Ливни с мокрым снегом\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet\"\nmsgstr \"Мокрый снег\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet and thunder\"\nmsgstr \"Сильный мокрый снег с грозой\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers and thunder\"\nmsgstr \"Сильные ливни с мокрым снегом и грозой\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers\"\nmsgstr \"Сильные ливни с мокрым снегом\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet\"\nmsgstr \"Сильный мокрый снег\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow and thunder\"\nmsgstr \"Небольшой снег с грозой\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers and thunder\"\nmsgstr \"Небольшой снегопад с грозой\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers\"\nmsgstr \"Небольшой снегопад\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow\"\nmsgstr \"Небольшой снег\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow and thunder\"\nmsgstr \"Снег с грозой\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers and thunder\"\nmsgstr \"Снегопад с грозой\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers\"\nmsgstr \"Снегопад\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow\"\nmsgstr \"Снег\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow and thunder\"\nmsgstr \"Сильный снег с грозой\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers and thunder\"\nmsgstr \"Сильный снегопад с грозой\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers\"\nmsgstr \"Сильный снегопад\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow\"\nmsgstr \"Сильный снег\"\n\n#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']\n#: searx/engines/lemmy.py:85 searx/searxng.msg\nmsgid \"subscribers\"\nmsgstr \"подписчики\"\n\n#. SOCIAL_MEDIA_TERMS['POSTS']\n#: searx/engines/lemmy.py:86 searx/searxng.msg\nmsgid \"posts\"\nmsgstr \"записи\"\n\n#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']\n#: searx/engines/lemmy.py:87 searx/searxng.msg\nmsgid \"active users\"\nmsgstr \"активные пользователи\"\n\n#. SOCIAL_MEDIA_TERMS['COMMENTS']\n#: searx/engines/discourse.py:157 searx/engines/hackernews.py:83\n#: searx/engines/lemmy.py:130 searx/searxng.msg\nmsgid \"comments\"\nmsgstr \"комментарии\"\n\n#. SOCIAL_MEDIA_TERMS['USER']\n#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg\nmsgid \"user\"\nmsgstr \"пользователь\"\n\n#. SOCIAL_MEDIA_TERMS['COMMUNITY']\n#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg\nmsgid \"community\"\nmsgstr \"сообщество\"\n\n#. SOCIAL_MEDIA_TERMS['POINTS']\n#: searx/engines/hackernews.py:83 searx/searxng.msg\nmsgid \"points\"\nmsgstr \"пункты\"\n\n#. SOCIAL_MEDIA_TERMS['TITLE']\n#: searx/searxng.msg\nmsgid \"title\"\nmsgstr \"название\"\n\n#. SOCIAL_MEDIA_TERMS['AUTHOR']\n#: searx/engines/hackernews.py:86 searx/searxng.msg\nmsgid \"author\"\nmsgstr \"автор\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD OPEN']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"open\"\nmsgstr \"открыт\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"closed\"\nmsgstr \"закрыт\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']\n#: searx/engines/discourse.py:160 searx/searxng.msg\nmsgid \"answered\"\nmsgstr \"ответил\"\n\n#: searx/webapp.py:327\nmsgid \"No item found\"\nmsgstr \"Ничего не найдено\"\n\n#: searx/engines/qwant.py:291\n#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:329\nmsgid \"Source\"\nmsgstr \"Источник\"\n\n#: searx/webapp.py:331\nmsgid \"Error loading the next page\"\nmsgstr \"Не удалось загрузить следующую страницу\"\n\n#: searx/webapp.py:480 searx/webapp.py:881\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"Неправильные параметры, пожалуйста, измените ваши настройки\"\n\n#: searx/webapp.py:496\nmsgid \"Invalid settings\"\nmsgstr \"Неверные настройки\"\n\n#: searx/webapp.py:573 searx/webapp.py:663\nmsgid \"search error\"\nmsgstr \"ошибка поиска\"\n\n#: searx/webutils.py:36\nmsgid \"timeout\"\nmsgstr \"истекло время ожидания\"\n\n#: searx/webutils.py:37\nmsgid \"parsing error\"\nmsgstr \"ошибка разбора\"\n\n#: searx/webutils.py:38\nmsgid \"HTTP protocol error\"\nmsgstr \"Ошибка протокола HTTP\"\n\n#: searx/webutils.py:39\nmsgid \"network error\"\nmsgstr \"ошибка сети\"\n\n#: searx/webutils.py:40\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"ошибка TLS: проверка сертификата провалена\"\n\n#: searx/webutils.py:42\nmsgid \"unexpected crash\"\nmsgstr \"непредвиденная ошибка\"\n\n#: searx/webutils.py:49\nmsgid \"HTTP error\"\nmsgstr \"ошибка HTTP\"\n\n#: searx/webutils.py:50\nmsgid \"HTTP connection error\"\nmsgstr \"ошибка HTTP-соединения\"\n\n#: searx/webutils.py:56\nmsgid \"proxy error\"\nmsgstr \"ошибка прокси\"\n\n#: searx/webutils.py:57\nmsgid \"CAPTCHA\"\nmsgstr \"КАПЧА\"\n\n#: searx/webutils.py:58\nmsgid \"too many requests\"\nmsgstr \"слишком много запросов\"\n\n#: searx/webutils.py:59\nmsgid \"access denied\"\nmsgstr \"доступ запрещён\"\n\n#: searx/webutils.py:60\nmsgid \"server API error\"\nmsgstr \"ошибка API сервера\"\n\n#: searx/webutils.py:79\nmsgid \"Suspended\"\nmsgstr \"Приостановлено\"\n\n#: searx/webutils.py:308\n#, python-brace-format\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"{minutes} минут(-у) назад\"\n\n#: searx/webutils.py:309\n#, python-brace-format\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"{hours} час(ов), {minutes} минут(а) назад\"\n\n#: searx/answerers/random.py:68\nmsgid \"Generate different random values\"\nmsgstr \"Генерирует разные случайные значения\"\n\n#: searx/answerers/statistics.py:37\n#, python-brace-format\nmsgid \"Compute {func} of the arguments\"\nmsgstr \"Вычислить {func} от аргументов\"\n\n#: searx/engines/boardreader.py:107\n#, python-brace-format\nmsgid \"Posted by {author}\"\nmsgstr \"\"\n\n#: searx/engines/openstreetmap.py:155\nmsgid \"Show route in map ..\"\nmsgstr \"Показать маршрут в карте ..\"\n\n#: searx/engines/pdbe.py:96\n#, python-brace-format\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"{title} (УСТАРЕЛО)\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"Эта запись была заменена на\"\n\n#: searx/engines/qwant.py:293\nmsgid \"Channel\"\nmsgstr \"Канал\"\n\n#: searx/engines/radio_browser.py:148\nmsgid \"bitrate\"\nmsgstr \"битрейт\"\n\n#: searx/engines/radio_browser.py:149\nmsgid \"votes\"\nmsgstr \"голоса\"\n\n#: searx/engines/radio_browser.py:150\nmsgid \"clicks\"\nmsgstr \"нажатия\"\n\n#: searx/engines/semantic_scholar.py:141\n#, python-brace-format\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\"{numCitations} цитирований с {firstCitationVelocityYear} года по \"\n\"{lastCitationVelocityYear}\"\n\n#: searx/engines/tineye.py:42\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"\"\n\"Не удалось прочитать изображение по ссылке. Возможно, этот формат не \"\n\"поддерживается. TinEye поддерживает только JPEG, PNG, GIF, BMP, TIFF or \"\n\"WebP.\"\n\n#: searx/engines/tineye.py:48\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"\"\n\"Изображение слишком простое для нахождения похожих. TinEye требует \"\n\"базовый уровень визуальных деталей для успешного определения совпадений.\"\n\n#: searx/engines/tineye.py:53\nmsgid \"The image could not be downloaded.\"\nmsgstr \"Не удалось загрузить изображение.\"\n\n#: searx/engines/zlibrary.py:79\nmsgid \"Language\"\nmsgstr \"Язык\"\n\n#: searx/engines/zlibrary.py:80\nmsgid \"Book rating\"\nmsgstr \"Рейтинг книги\"\n\n#: searx/engines/zlibrary.py:81\nmsgid \"File quality\"\nmsgstr \"Качество файла\"\n\n#: searx/plugins/ahmia_filter.py:33\nmsgid \"Ahmia blacklist\"\nmsgstr \"Чёрный список Ahmia\"\n\n#: searx/plugins/ahmia_filter.py:34\nmsgid \"Filter out onion results that appear in Ahmia's blacklist.\"\nmsgstr \"Отфильтровать найденные onion-ссылки, входящие в чёрный список Ahmia.\"\n\n#: searx/plugins/calculator.py:25\nmsgid \"Calculator\"\nmsgstr \"Калькулятор\"\n\n#: searx/plugins/calculator.py:26\nmsgid \"Parses and solves mathematical expressions.\"\nmsgstr \"Выполняет математические операции.\"\n\n#: searx/plugins/hash_plugin.py:33\nmsgid \"Hash plugin\"\nmsgstr \"Хеш плагин\"\n\n#: searx/plugins/hash_plugin.py:35\nmsgid \"\"\n\"Converts strings to different hash digests. Available functions: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\nmsgstr \"\"\n\"Считает хеш-суммы строк. Доступные хеш-функции: md5, sha1, sha224, \"\n\"sha256, sha384, sha512.\"\n\n#: searx/plugins/hash_plugin.py:63\nmsgid \"hash digest\"\nmsgstr \"контрольная сумма\"\n\n#: searx/plugins/hostnames.py:119\nmsgid \"Hostnames plugin\"\nmsgstr \"Плагин имён хостов\"\n\n#: searx/plugins/hostnames.py:120\nmsgid \"Rewrite hostnames and remove or prioritize results based on the hostname\"\nmsgstr \"\"\n\"Перепишите имена хостов и удалите или приоритизируйте результаты на \"\n\"основе имени хоста\"\n\n#: searx/plugins/infinite_scroll.py:25\nmsgid \"Infinite scroll\"\nmsgstr \"Бесконечная прокрутка\"\n\n#: searx/plugins/infinite_scroll.py:26\nmsgid \"\"\n\"Automatically loads the next page when scrolling to bottom of the current\"\n\" page\"\nmsgstr \"\"\n\"Автоматически загружает следующую страницу при прокрутке до конца текущей\"\n\" страницы\"\n\n#: searx/plugins/oa_doi_rewrite.py:54\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"Искать Open Access DOI\"\n\n#: searx/plugins/oa_doi_rewrite.py:55\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"\"\n\"Пробовать избегать платного доступа путём перенаправления на открытые \"\n\"версии публикаций\"\n\n#: searx/plugins/self_info.py:37\nmsgid \"Self Information\"\nmsgstr \"Информация о себе\"\n\n#: searx/plugins/self_info.py:39\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"is \\\"user-agent\\\".\"\nmsgstr \"\"\n\"Отображает ваш IP, если запрос \\\"ip\\\", и ваш user agent, если запрос \"\n\"\\\"user-agent\\\".\"\n\n#: searx/plugins/self_info.py:53\nmsgid \"Your IP is: \"\nmsgstr \"Ваш IP-адрес: \"\n\n#: searx/plugins/self_info.py:57\nmsgid \"Your user-agent is: \"\nmsgstr \"Ваш браузер: \"\n\n#: searx/plugins/time_zone.py:33\nmsgid \"Timezones plugin\"\nmsgstr \"Плагин часовых поясов\"\n\n#: searx/plugins/time_zone.py:34\nmsgid \"Display the current time on different time zones.\"\nmsgstr \"Показывает текущее время в другом часовом поясе.\"\n\n#: searx/plugins/tor_check.py:41\nmsgid \"Tor check plugin\"\nmsgstr \"Плагин проверки Tor'a\"\n\n#: searx/plugins/tor_check.py:43\nmsgid \"\"\n\"This plugin checks if the address of the request is a Tor exit-node, and \"\n\"informs the user if it is; like check.torproject.org, but from SearXNG.\"\nmsgstr \"\"\n\"Этот плагин проверяет, принадлежит ли адрес запроса выходному узлу Tor и \"\n\"информирует пользователя если это так; как check.torproject.org, но от \"\n\"SearXNG.\"\n\n#: searx/plugins/tor_check.py:64\nmsgid \"Could not download the list of Tor exit-nodes from\"\nmsgstr \"Не удалось загрузить список выходных узлов Tor из\"\n\n#: searx/plugins/tor_check.py:71\nmsgid \"You are using Tor and it looks like you have the external IP address\"\nmsgstr \"Вы используете Tor и, кажется, что у вас есть внешний IP-адрес\"\n\n#: searx/plugins/tor_check.py:75\nmsgid \"You are not using Tor and you have the external IP address\"\nmsgstr \"Вы не используете Tor и у вас внешний IP-адрес\"\n\n#: searx/plugins/tracker_url_remover.py:35\nmsgid \"Tracker URL remover\"\nmsgstr \"Убрать отслеживание URL\"\n\n#: searx/plugins/tracker_url_remover.py:36\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"Удалять параметры отслеживания пользователя из URL-адреса\"\n\n#: searx/plugins/unit_converter.py:42\nmsgid \"Unit converter plugin\"\nmsgstr \"Плагин - конвертер единиц измерения\"\n\n#: searx/plugins/unit_converter.py:43\nmsgid \"Convert between units\"\nmsgstr \"Преобразовать единицы измерения\"\n\n#: searx/result_types/answer.py:223\n#, python-brace-format\nmsgid \"{location}: {temperature}, {condition}\"\nmsgstr \"{location}: {temperature}, {condition}\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"Страница не найдена\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"Перейти к %(search_page)s.\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"страница поиска\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"Пожертвовать\"\n\n#: searx/templates/simple/base.html:55 searx/templates/simple/base.html:57\n#: searx/templates/simple/preferences.html:152\nmsgid \"Preferences\"\nmsgstr \"Настройки\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"Powered by\"\nmsgstr \"Работает на\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"открытая и конфиденциальная метапоисковая система\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/result_templates/packages.html:59\nmsgid \"Source code\"\nmsgstr \"Исходный код\"\n\n#: searx/templates/simple/base.html:70\nmsgid \"Issue tracker\"\nmsgstr \"Сообщить о проблеме\"\n\n#: searx/templates/simple/base.html:71 searx/templates/simple/stats.html:17\nmsgid \"Engine stats\"\nmsgstr \"Статистика по поисковым системам\"\n\n#: searx/templates/simple/base.html:73\nmsgid \"Public instances\"\nmsgstr \"Публичные зеркала\"\n\n#: searx/templates/simple/base.html:76\nmsgid \"Privacy policy\"\nmsgstr \"Политика конфиденциальности\"\n\n#: searx/templates/simple/base.html:79\nmsgid \"Contact instance maintainer\"\nmsgstr \"Сопровождающий текущего зеркала\"\n\n#: searx/templates/simple/categories.html:30\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"Нажмите на лупу, чтобы выполнить поиск\"\n\n#: searx/templates/simple/macros.html:41\nmsgid \"Length\"\nmsgstr \"Длительность\"\n\n#: searx/templates/simple/macros.html:42\n#: searx/templates/simple/result_templates/paper.html:74\nmsgid \"Views\"\nmsgstr \"Просмотры\"\n\n#: searx/templates/simple/macros.html:43\n#: searx/templates/simple/result_templates/file.html:18\n#: searx/templates/simple/result_templates/images.html:19\n#: searx/templates/simple/result_templates/paper.html:14\nmsgid \"Author\"\nmsgstr \"Автор\"\n\n#: searx/templates/simple/macros.html:51\nmsgid \"cached\"\nmsgstr \"веб-архив\"\n\n#: searx/templates/simple/preferences.html:65\nmsgid \"No HTTPS\"\nmsgstr \"Без HTTPS\"\n\n#: searx/templates/simple/elements/engines_msg.html:14\n#: searx/templates/simple/preferences.html:69\n#: searx/templates/simple/preferences.html:70\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"Просмотр журнала ошибок и отправка отчёта об ошибках\"\n\n#: searx/templates/simple/preferences.html:74\nmsgid \"!bang for this engine\"\nmsgstr \"!bang для этого движка\"\n\n#: searx/templates/simple/preferences.html:80\nmsgid \"!bang for its categories\"\nmsgstr \"!bang для его категорий\"\n\n#: searx/templates/simple/preferences.html:102\n#: searx/templates/simple/stats.html:63\nmsgid \"Median\"\nmsgstr \"Медиана\"\n\n#: searx/templates/simple/preferences.html:103\n#: searx/templates/simple/stats.html:69\nmsgid \"P80\"\nmsgstr \"P80\"\n\n#: searx/templates/simple/preferences.html:104\n#: searx/templates/simple/stats.html:75\nmsgid \"P95\"\nmsgstr \"P95\"\n\n#: searx/templates/simple/preferences.html:134\nmsgid \"Errors:\"\nmsgstr \"Ошибки:\"\n\n#: searx/templates/simple/preferences.html:156\nmsgid \"\"\n\"This is a preview of the settings used by the 'Search URL' you used to \"\n\"get here.\"\nmsgstr \"Это настройки, сохранённые в поисковой ссылке, которую вы открыли.\"\n\n#: searx/templates/simple/preferences.html:158\nmsgid \"Press save to copy these preferences to your browser.\"\nmsgstr \"Замените текущие настройки этими, нажав Сохранить.\"\n\n#: searx/templates/simple/preferences.html:159\nmsgid \"Click here to view your browser preferences instead:\"\nmsgstr \"Перейдите для просмотра своих текущих настроек:\"\n\n#: searx/templates/simple/preferences.html:169\nmsgid \"General\"\nmsgstr \"Общие\"\n\n#: searx/templates/simple/preferences.html:172\nmsgid \"Default categories\"\nmsgstr \"Категории по умолчанию\"\n\n#: searx/templates/simple/preferences.html:200\nmsgid \"User interface\"\nmsgstr \"Внешний вид\"\n\n#: searx/templates/simple/preferences.html:220\nmsgid \"Privacy\"\nmsgstr \"Конфиденциальность\"\n\n#: searx/templates/simple/preferences.html:235\nmsgid \"Engines\"\nmsgstr \"Поисковые системы\"\n\n#: searx/templates/simple/preferences.html:237\nmsgid \"Currently used search engines\"\nmsgstr \"Используемые поисковые системы\"\n\n#: searx/templates/simple/preferences.html:246\nmsgid \"Special Queries\"\nmsgstr \"Особые запросы\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Cookies\"\nmsgstr \"Cookie-файлы\"\n\n#: searx/templates/simple/results.html:30\nmsgid \"Number of results\"\nmsgstr \"Количество результатов\"\n\n#: searx/templates/simple/results.html:36\nmsgid \"Info\"\nmsgstr \"Краткая информация\"\n\n#: searx/templates/simple/results.html:77\nmsgid \"Back to top\"\nmsgstr \"Наверх\"\n\n#: searx/templates/simple/results.html:95\nmsgid \"Previous page\"\nmsgstr \"Предыдущая страница\"\n\n#: searx/templates/simple/results.html:113\nmsgid \"Next page\"\nmsgstr \"Следующая страница\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"Показать главную страницу\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"Искать...\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"очистить\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"поиск\"\n\n#: searx/templates/simple/stats.html:20\nmsgid \"There is currently no data available. \"\nmsgstr \"На данный момент данные недоступны. \"\n\n#: searx/templates/simple/preferences/engines.html:24\n#: searx/templates/simple/stats.html:24\nmsgid \"Engine name\"\nmsgstr \"Поисковая система\"\n\n#: searx/templates/simple/stats.html:25\nmsgid \"Scores\"\nmsgstr \"Попаданий\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Result count\"\nmsgstr \"Число результатов\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\n#: searx/templates/simple/preferences/engines.html:31\n#: searx/templates/simple/stats.html:27\nmsgid \"Response time\"\nmsgstr \"Время отклика\"\n\n#: searx/templates/simple/preferences/engines.html:35\n#: searx/templates/simple/stats.html:28\nmsgid \"Reliability\"\nmsgstr \"Надёжность\"\n\n#: searx/templates/simple/stats.html:58\nmsgid \"Total\"\nmsgstr \"Всего\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"HTTP\"\nmsgstr \"HTTP\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"Processing\"\nmsgstr \"Обработка\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Warnings\"\nmsgstr \"Предупреждения\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Errors and exceptions\"\nmsgstr \"Ошибки и исключения\"\n\n#: searx/templates/simple/stats.html:104\nmsgid \"Exception\"\nmsgstr \"Исключение\"\n\n#: searx/templates/simple/stats.html:106\nmsgid \"Message\"\nmsgstr \"Сообщение\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Percentage\"\nmsgstr \"Процент\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Parameter\"\nmsgstr \"Параметр\"\n\n#: searx/templates/simple/result_templates/code.html:29\n#: searx/templates/simple/result_templates/file.html:24\n#: searx/templates/simple/stats.html:118\nmsgid \"Filename\"\nmsgstr \"Имя файла\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Function\"\nmsgstr \"Функция\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Code\"\nmsgstr \"Код\"\n\n#: searx/templates/simple/answer/translations.html:12\n#: searx/templates/simple/preferences/answerers.html:8\nmsgid \"Examples\"\nmsgstr \"Пример\"\n\n#: searx/templates/simple/answer/translations.html:21\nmsgid \"Definitions\"\nmsgstr \"Определения\"\n\n#: searx/templates/simple/answer/translations.html:30\nmsgid \"Synonyms\"\nmsgstr \"Синонимы\"\n\n#: searx/templates/simple/answer/weather.html:19\nmsgid \"Feels Like\"\nmsgstr \"Ощущается как\"\n\n#: searx/templates/simple/elements/answers.html:2\nmsgid \"Answers\"\nmsgstr \"Ответы\"\n\n#: searx/templates/simple/elements/apis.html:3\nmsgid \"Download results\"\nmsgstr \"Скачать результаты\"\n\n#: searx/templates/simple/elements/corrections.html:2\nmsgid \"Try searching for:\"\nmsgstr \"Попробуйте поискать:\"\n\n#: searx/templates/simple/elements/engines_msg.html:4\nmsgid \"Messages from the search engines\"\nmsgstr \"Сообщения от поисковых систем\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\nmsgid \"seconds\"\nmsgstr \"сек.\"\n\n#: searx/templates/simple/elements/search_url.html:3\nmsgid \"Search URL\"\nmsgstr \"Ссылка на поисковый запрос\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copied\"\nmsgstr \"Скопировано\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copy\"\nmsgstr \"Копировать\"\n\n#: searx/templates/simple/elements/suggestions.html:3\nmsgid \"Suggestions\"\nmsgstr \"Предложения\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences/language.html:2\nmsgid \"Search language\"\nmsgstr \"Язык поиска\"\n\n#: searx/templates/simple/filters/languages.html:4\n#: searx/templates/simple/preferences/language.html:7\nmsgid \"Default language\"\nmsgstr \"Язык по умолчанию\"\n\n#: searx/templates/simple/filters/languages.html:8\n#: searx/templates/simple/preferences/language.html:11\nmsgid \"Auto-detect\"\nmsgstr \"Авто-определение\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/engines.html:27\n#: searx/templates/simple/preferences/safesearch.html:2\nmsgid \"SafeSearch\"\nmsgstr \"Безопасный поиск\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences/safesearch.html:7\nmsgid \"Strict\"\nmsgstr \"Строгий\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences/safesearch.html:11\nmsgid \"Moderate\"\nmsgstr \"Умеренный\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/safesearch.html:15\nmsgid \"None\"\nmsgstr \"Отключен\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences/engines.html:28\nmsgid \"Time range\"\nmsgstr \"Временной диапазон\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"Любой период\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"Последние сутки\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"Последняя неделя\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"Последний месяц\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"Последний год\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"Информация!\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"в данный момент cookie-файлы не определены.\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Sorry!\"\nmsgstr \"Извините!\"\n\n#: searx/templates/simple/messages/no_results.html:12\nmsgid \"No results were found. You can try to:\"\nmsgstr \"Не было найдено никаких результатов. Вы можете попробовать:\"\n\n#: searx/templates/simple/messages/no_results.html:14\nmsgid \"There are no more results. You can try to:\"\nmsgstr \"Больше никаких результатов нет. Вы можете попробовать:\"\n\n#: searx/templates/simple/messages/no_results.html:19\nmsgid \"Refresh the page.\"\nmsgstr \"Обновите страницу.\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Search for another query or select another category (above).\"\nmsgstr \"Выполните поиск с другим запросом или выберите другую категорию (выше).\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"Change the search engine used in the preferences:\"\nmsgstr \"Измените поисковую систему, указанную в настройках:\"\n\n#: searx/templates/simple/messages/no_results.html:22\nmsgid \"Switch to another instance:\"\nmsgstr \"Измените экземпляр Searxng на другой:\"\n\n#: searx/templates/simple/messages/no_results.html:24\nmsgid \"Search for another query or select another category.\"\nmsgstr \"Выполните другой запрос или выберите другую категорию.\"\n\n#: searx/templates/simple/messages/no_results.html:25\nmsgid \"Go back to the previous page using the previous page button.\"\nmsgstr \"\"\n\"Вернитесь на предыдущую страницу с помощью кнопки возврата на предыдущую \"\n\"страницу.\"\n\n#: searx/templates/simple/preferences/answerers.html:4\n#: searx/templates/simple/preferences/engines.html:23\nmsgid \"Allow\"\nmsgstr \"Использовать\"\n\n#: searx/templates/simple/preferences/answerers.html:5\nmsgid \"Keywords (first word in query)\"\nmsgstr \"Ключевые слова (первое слово в запросе)\"\n\n#: searx/templates/simple/preferences/answerers.html:6\n#: searx/templates/simple/result_templates/packages.html:7\nmsgid \"Name\"\nmsgstr \"Название\"\n\n#: searx/templates/simple/preferences/answerers.html:7\nmsgid \"Description\"\nmsgstr \"Описание\"\n\n#: searx/templates/simple/preferences/answerers.html:13\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"Модули SearXNG с мгновенным ответом.\"\n\n#: searx/templates/simple/preferences/answerers.html:29\nmsgid \"This is the list of plugins.\"\nmsgstr \"Список плагинов.\"\n\n#: searx/templates/simple/preferences/autocomplete.html:2\nmsgid \"Autocomplete\"\nmsgstr \"Автодополнение\"\n\n#: searx/templates/simple/preferences/autocomplete.html:15\nmsgid \"Show possible queries as you type\"\nmsgstr \"Показать возможные запросы при введении\"\n\n#: searx/templates/simple/preferences/center_alignment.html:2\nmsgid \"Center Alignment\"\nmsgstr \"Выравнивание по центру\"\n\n#: searx/templates/simple/preferences/center_alignment.html:14\nmsgid \"Display results in the center of the page (Oscar layout).\"\nmsgstr \"Отображать результаты по центру страницы.\"\n\n#: searx/templates/simple/preferences/cookies.html:2\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"Список cookies и их значений, которые SearXNG хранит в вашем браузере.\"\n\n#: searx/templates/simple/preferences/cookies.html:3\nmsgid \"With this list, you can assess the transparency of SearXNG.\"\nmsgstr \"С помощью этого списка вы можете оценить прозрачность SearXNG.\"\n\n#: searx/templates/simple/preferences/cookies.html:9\nmsgid \"Cookie name\"\nmsgstr \"Cookie\"\n\n#: searx/templates/simple/preferences/cookies.html:10\nmsgid \"Value\"\nmsgstr \"Значение\"\n\n#: searx/templates/simple/preferences/cookies.html:23\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"URL с сохраненными настройками\"\n\n#: searx/templates/simple/preferences/cookies.html:32\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"\"\n\"Внимание: использование URL с параметрами может привести к утечке данных \"\n\"на сайты, открытые из результатов поиска.\"\n\n#: searx/templates/simple/preferences/cookies.html:35\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"URL-адрес для восстановления ваших настроек в другом браузере\"\n\n#: searx/templates/simple/preferences/cookies.html:43\nmsgid \"\"\n\"A URL containing your preferences. This URL can be used to restore your \"\n\"settings on a different device.\"\nmsgstr \"\"\n\"URL-адрес, хранящий ваши настройки. Этот URL-адрес можно использовать для\"\n\" восстановления настроек с другого устройства.\"\n\n#: searx/templates/simple/preferences/cookies.html:46\nmsgid \"Copy preferences hash\"\nmsgstr \"Скопировать хэш настроек\"\n\n#: searx/templates/simple/preferences/cookies.html:57\nmsgid \"Insert copied preferences hash (without URL) to restore\"\nmsgstr \"Вставить скопированный хэш настроек (без URL-адреса) для их восстановления\"\n\n#: searx/templates/simple/preferences/cookies.html:59\nmsgid \"Preferences hash\"\nmsgstr \"Хэш настроек\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:1\nmsgid \"Digital Object Identifier (DOI)\"\nmsgstr \"Цифровой идентификатор объекта (DOI)\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:6\nmsgid \"Open Access DOI resolver\"\nmsgstr \"Источник Open Access DOI\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:18\nmsgid \"Select service used by DOI rewrite\"\nmsgstr \"\"\n\"Выберите службу, используемую переписыванием «Цифрового идентификатора \"\n\"объекта»\"\n\n#: searx/templates/simple/preferences/engines.html:9\nmsgid \"\"\n\"This tab does not exist in the user interface, but you can search with \"\n\"these engines via !bangs.\"\nmsgstr \"\"\n\"Такой вкладки нет в интерфейсе пользователя, но вы можете искать в этих \"\n\"системах с помощью !bangs.\"\n\n#: searx/templates/simple/preferences/engines.html:15\nmsgid \"Enable all\"\nmsgstr \"Включить всё\"\n\n#: searx/templates/simple/preferences/engines.html:16\nmsgid \"Disable all\"\nmsgstr \"Отключить всё\"\n\n#: searx/templates/simple/preferences/engines.html:25\nmsgid \"!bang\"\nmsgstr \"!bang\"\n\n#: searx/templates/simple/preferences/engines.html:26\nmsgid \"Supports selected language\"\nmsgstr \"Поддерживает выбранный язык\"\n\n#: searx/templates/simple/preferences/engines.html:29\nmsgid \"Weight\"\nmsgstr \"Вес\"\n\n#: searx/templates/simple/preferences/engines.html:33\nmsgid \"Max time\"\nmsgstr \"Максимальное время\"\n\n#: searx/templates/simple/preferences/favicon.html:2\nmsgid \"Favicon Resolver\"\nmsgstr \"Получение значков сайтов\"\n\n#: searx/templates/simple/preferences/favicon.html:15\nmsgid \"Display favicons near search results\"\nmsgstr \"Показывать значки сайтов около результатов поиска\"\n\n#: searx/templates/simple/preferences/footer.html:2\nmsgid \"\"\n\"These settings are stored in your cookies. This allows us not to store \"\n\"this data about you.\"\nmsgstr \"\"\n\"Эти настройки хранятся в ваших куки-файлах. Это позволяет нам не хранить \"\n\"эти данные о вас.\"\n\n#: searx/templates/simple/preferences/footer.html:3\nmsgid \"These cookies serve your sole convenience; we don't use them to track you.\"\nmsgstr \"\"\n\"Эти файлы cookie предназначены исключительно для вашего удобства; мы не \"\n\"используем их для отслеживания вас.\"\n\n#: searx/templates/simple/preferences/footer.html:6\nmsgid \"Save\"\nmsgstr \"Сохранить\"\n\n#: searx/templates/simple/preferences/footer.html:9\nmsgid \"Reset defaults\"\nmsgstr \"Восстановить настройки по умолчанию\"\n\n#: searx/templates/simple/preferences/footer.html:13\nmsgid \"Back\"\nmsgstr \"Назад\"\n\n#: searx/templates/simple/preferences/hotkeys.html:2\nmsgid \"Hotkeys\"\nmsgstr \"Горячие клавиши\"\n\n#: searx/templates/simple/preferences/hotkeys.html:13\nmsgid \"Vim-like\"\nmsgstr \"Наподобие Vim\"\n\n#: searx/templates/simple/preferences/hotkeys.html:18\nmsgid \"\"\n\"Navigate search results with hotkeys (JavaScript required). Press \\\"h\\\" \"\n\"key on main or result page to get help.\"\nmsgstr \"\"\n\"Перемещаться по результатам поиска при помощи горячих клавиш (необходим \"\n\"JavaScript). Нажмите клавишу \\\"h\\\" на главной странице или странице \"\n\"результатов поиска для получения помощи.\"\n\n#: searx/templates/simple/preferences/image_proxy.html:2\nmsgid \"Image proxy\"\nmsgstr \"Прокси для картинок\"\n\n#: searx/templates/simple/preferences/image_proxy.html:14\nmsgid \"Proxy image results through SearXNG\"\nmsgstr \"Проксировать найденные изображения через SearXNG\"\n\n#: searx/templates/simple/preferences/language.html:24\nmsgid \"What language do you prefer for search?\"\nmsgstr \"Какой язык предпочтителен для поиска?\"\n\n#: searx/templates/simple/preferences/language.html:25\nmsgid \"Choose Auto-detect to let SearXNG detect the language of your query.\"\nmsgstr \"\"\n\"Выберите Авто-определение, чтобы SearXNG сам определял язык вашего \"\n\"запроса.\"\n\n#: searx/templates/simple/preferences/method.html:2\nmsgid \"HTTP Method\"\nmsgstr \"Метод запросов\"\n\n#: searx/templates/simple/preferences/method.html:14\nmsgid \"Change how forms are submitted\"\nmsgstr \"Изменить содержание форм\"\n\n#: searx/templates/simple/preferences/query_in_title.html:2\nmsgid \"Query in the page's title\"\nmsgstr \"Поисковый запрос в заголовке страницы\"\n\n#: searx/templates/simple/preferences/query_in_title.html:14\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"\"\n\"Включать ваш запрос в заголовок страницы с результатами. Браузер может \"\n\"сохранять этот заголовок\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:2\nmsgid \"Results in new tabs\"\nmsgstr \"Результаты в новых вкладках\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:14\nmsgid \"Open result links in new browser tabs\"\nmsgstr \"Открывать результаты с ссылками в новых вкладках браузера\"\n\n#: searx/templates/simple/preferences/safesearch.html:20\nmsgid \"Filter content\"\nmsgstr \"Отбирает только пристойные результаты\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:2\nmsgid \"Search on category select\"\nmsgstr \"Поиск по выбранной категории\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:14\nmsgid \"\"\n\"Perform a search immediately if a category is selected. Disable to select\"\n\" multiple categories\"\nmsgstr \"\"\n\"При выборе категории поиск выполняется немедленно. Отключите, чтобы \"\n\"выбрать несколько категорий\"\n\n#: searx/templates/simple/preferences/theme.html:2\nmsgid \"Theme\"\nmsgstr \"Тема\"\n\n#: searx/templates/simple/preferences/theme.html:14\nmsgid \"Change the layout of SearXNG\"\nmsgstr \"Изменить тему интерфейса SearXNG\"\n\n#: searx/templates/simple/preferences/theme.html:19\nmsgid \"Theme style\"\nmsgstr \"Стиль темы\"\n\n#: searx/templates/simple/preferences/theme.html:31\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"Выберите «автоматически» для использования настроек вашего браузера\"\n\n#: searx/templates/simple/preferences/tokens.html:2\nmsgid \"Engine tokens\"\nmsgstr \"Токены движка\"\n\n#: searx/templates/simple/preferences/tokens.html:9\nmsgid \"Access tokens for private engines\"\nmsgstr \"Доступные токены для частных движков\"\n\n#: searx/templates/simple/preferences/ui_locale.html:2\nmsgid \"Interface language\"\nmsgstr \"Язык интерфейса\"\n\n#: searx/templates/simple/preferences/ui_locale.html:14\nmsgid \"Change the language of the layout\"\nmsgstr \"Изменить язык интерфейса\"\n\n#: searx/templates/simple/preferences/urlformatting.html:2\nmsgid \"URL formatting\"\nmsgstr \"Отображение URL\"\n\n#: searx/templates/simple/preferences/urlformatting.html:8\nmsgid \"Pretty\"\nmsgstr \"Красивое\"\n\n#: searx/templates/simple/preferences/urlformatting.html:13\nmsgid \"Full\"\nmsgstr \"Полное\"\n\n#: searx/templates/simple/preferences/urlformatting.html:18\nmsgid \"Host\"\nmsgstr \"Имя хоста\"\n\n#: searx/templates/simple/preferences/urlformatting.html:23\nmsgid \"Change result URL formatting\"\nmsgstr \"Формат отражения URL в результатах\"\n\n#: searx/templates/simple/result_templates/code.html:13\nmsgid \"Repository\"\nmsgstr \"Репозиторий\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:53\n#: searx/templates/simple/result_templates/file.html:56\nmsgid \"show media\"\nmsgstr \"показать медиа\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:54\nmsgid \"hide media\"\nmsgstr \"скрыть медиа\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"Этот сайт не предоставил описания.\"\n\n#: searx/templates/simple/result_templates/file.html:30\n#: searx/templates/simple/result_templates/images.html:22\n#: searx/templates/simple/result_templates/torrent.html:18\nmsgid \"Filesize\"\nmsgstr \"Размер файла\"\n\n#: searx/templates/simple/result_templates/file.html:36\nmsgid \"Date\"\nmsgstr \"Дата\"\n\n#: searx/templates/simple/result_templates/file.html:42\n#: searx/templates/simple/result_templates/paper.html:44\nmsgid \"Type\"\nmsgstr \"Тип\"\n\n#: searx/templates/simple/result_templates/file.html:67\nmsgid \"Download\"\nmsgstr \"Скачать\"\n\n#: searx/templates/simple/result_templates/images.html:20\nmsgid \"Resolution\"\nmsgstr \"Разрешение\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Format\"\nmsgstr \"Формат\"\n\n#: searx/templates/simple/result_templates/images.html:24\nmsgid \"Engine\"\nmsgstr \"Движок\"\n\n#: searx/templates/simple/result_templates/images.html:25\nmsgid \"View source\"\nmsgstr \"Перейти к источнику\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"адрес\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"показать карту\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"скрыть карту\"\n\n#: searx/templates/simple/result_templates/packages.html:12\nmsgid \"Version\"\nmsgstr \"Версия\"\n\n#: searx/templates/simple/result_templates/packages.html:18\nmsgid \"Maintainer\"\nmsgstr \"Сопровождающий\"\n\n#: searx/templates/simple/result_templates/packages.html:24\nmsgid \"Updated at\"\nmsgstr \"Обновлено\"\n\n#: searx/templates/simple/result_templates/packages.html:30\n#: searx/templates/simple/result_templates/paper.html:50\nmsgid \"Tags\"\nmsgstr \"Теги\"\n\n#: searx/templates/simple/result_templates/packages.html:36\nmsgid \"Popularity\"\nmsgstr \"Популярность\"\n\n#: searx/templates/simple/result_templates/packages.html:42\nmsgid \"License\"\nmsgstr \"Лицензия\"\n\n#: searx/templates/simple/result_templates/packages.html:52\nmsgid \"Project\"\nmsgstr \"Проект\"\n\n#: searx/templates/simple/result_templates/packages.html:55\nmsgid \"Project homepage\"\nmsgstr \"Страница проекта\"\n\n#: searx/templates/simple/result_templates/paper.html:8\nmsgid \"Published date\"\nmsgstr \"Дата публикации\"\n\n#: searx/templates/simple/result_templates/paper.html:20\nmsgid \"Journal\"\nmsgstr \"Журнал\"\n\n#: searx/templates/simple/result_templates/paper.html:32\nmsgid \"Editor\"\nmsgstr \"Редактор\"\n\n#: searx/templates/simple/result_templates/paper.html:38\nmsgid \"Publisher\"\nmsgstr \"Издатель\"\n\n#: searx/templates/simple/result_templates/paper.html:56\nmsgid \"DOI\"\nmsgstr \"DOI\"\n\n#: searx/templates/simple/result_templates/paper.html:62\nmsgid \"ISSN\"\nmsgstr \"ISSN\"\n\n#: searx/templates/simple/result_templates/paper.html:68\nmsgid \"ISBN\"\nmsgstr \"ISBN\"\n\n#: searx/templates/simple/result_templates/paper.html:91\nmsgid \"PDF\"\nmsgstr \"PDF\"\n\n#: searx/templates/simple/result_templates/paper.html:92\nmsgid \"HTML\"\nmsgstr \"HTML\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"magnet link\"\nmsgstr \"magnet-ссылка\"\n\n#: searx/templates/simple/result_templates/torrent.html:8\nmsgid \"torrent file\"\nmsgstr \"торрент-файл\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"Seeder\"\nmsgstr \"Раздающий\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"Leecher\"\nmsgstr \"Качающий\"\n\n#: searx/templates/simple/result_templates/torrent.html:19\nmsgid \"Number of Files\"\nmsgstr \"Количество файлов\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"показать видео\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"скрыть видео\"\n\n#~ msgid \"Engine time (sec)\"\n#~ msgstr \"Время поиска (сек)\"\n\n#~ msgid \"Page loads (sec)\"\n#~ msgstr \"Загрузка страниц (сек)\"\n\n#~ msgid \"Errors\"\n#~ msgstr \"Ошибки\"\n\n#~ msgid \"CAPTCHA required\"\n#~ msgstr \"Требуется капча\"\n\n#~ msgid \"Rewrite HTTP links to HTTPS if possible\"\n#~ msgstr \"Заменять в ссылках HTTP на HTTPS если это возможно\"\n\n#~ msgid \"\"\n#~ \"Results are opened in the same \"\n#~ \"window by default. This plugin \"\n#~ \"overwrites the default behaviour to open\"\n#~ \" links on new tabs/windows. (JavaScript \"\n#~ \"required)\"\n#~ msgstr \"\"\n#~ \"По умолчанию результаты открываются в \"\n#~ \"том же окне. Этот плагин переопределяет\"\n#~ \" поведение по умолчанию для открытия \"\n#~ \"ссылок в новых вкладках/окнах. (Требуется \"\n#~ \"JavaScript)\"\n\n#~ msgid \"Color\"\n#~ msgstr \"Цвет\"\n\n#~ msgid \"Blue (default)\"\n#~ msgstr \"Синий (по умолчанию)\"\n\n#~ msgid \"Violet\"\n#~ msgstr \"Фиолетовый\"\n\n#~ msgid \"Green\"\n#~ msgstr \"Зеленый\"\n\n#~ msgid \"Cyan\"\n#~ msgstr \"Бирюзовый\"\n\n#~ msgid \"Orange\"\n#~ msgstr \"Оранжевый\"\n\n#~ msgid \"Red\"\n#~ msgstr \"Красный\"\n\n#~ msgid \"Category\"\n#~ msgstr \"Категория\"\n\n#~ msgid \"Block\"\n#~ msgstr \"Блокировать\"\n\n#~ msgid \"original context\"\n#~ msgstr \"исходный контекст\"\n\n#~ msgid \"Plugins\"\n#~ msgstr \"Плагины\"\n\n#~ msgid \"Answerers\"\n#~ msgstr \"Ответчики\"\n\n#~ msgid \"Avg. time\"\n#~ msgstr \"Среднее время\"\n\n#~ msgid \"show details\"\n#~ msgstr \"показать подробности\"\n\n#~ msgid \"hide details\"\n#~ msgstr \"скрыть подробности\"\n\n#~ msgid \"Load more...\"\n#~ msgstr \"Загрузить еще…\"\n\n#~ msgid \"Loading...\"\n#~ msgstr \"Загрузка...\"\n\n#~ msgid \"Change searx layout\"\n#~ msgstr \"Изменить вид сайта\"\n\n#~ msgid \"Proxying image results through searx\"\n#~ msgstr \"Проксировать найденные изображения с помощью searx\"\n\n#~ msgid \"This is the list of searx's instant answering modules.\"\n#~ msgstr \"Это список модулей мгновенного ответа searx.\"\n\n#~ msgid \"\"\n#~ \"This is the list of cookies and\"\n#~ \" their values searx is storing on \"\n#~ \"your computer.\"\n#~ msgstr \"\"\n#~ \"Это список cookie-файлов и их значения,\"\n#~ \" которые searx хранит на Вашем \"\n#~ \"компьютере.\"\n\n#~ msgid \"With that list, you can assess searx transparency.\"\n#~ msgstr \"С помощью этого списка можно изменить прозрачность searx.\"\n\n#~ msgid \"It look like you are using searx first time.\"\n#~ msgstr \"Похоже, вы используете searx впервые.\"\n\n#~ msgid \"Please, try again later or find another searx instance.\"\n#~ msgstr \"Пожалуйста, попробуйте позже или воспользуйтесь другим сервером searx.\"\n\n#~ msgid \"Themes\"\n#~ msgstr \"Темы\"\n\n#~ msgid \"Reliablity\"\n#~ msgstr \"Надежность\"\n\n#~ msgid \"\"\n#~ \"When enabled, the result page's title\"\n#~ \" contains your query. Your browser \"\n#~ \"can record this title.\"\n#~ msgstr \"\"\n\n#~ msgid \"Method\"\n#~ msgstr \"Cпособ\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n#~ \"На этой вкладке отсутсвуют результаты, \"\n#~ \"но вы можете использовать поисковики \"\n#~ \"перечисленные ниже.\"\n\n#~ msgid \"Advanced settings\"\n#~ msgstr \"Дополнительные настройки\"\n\n#~ msgid \"Close\"\n#~ msgstr \"Закрыть\"\n\n#~ msgid \"Language\"\n#~ msgstr \"Язык\"\n\n#~ msgid \"broken\"\n#~ msgstr \"сломанный\"\n\n#~ msgid \"supported\"\n#~ msgstr \"поддерживается\"\n\n#~ msgid \"not supported\"\n#~ msgstr \"не поддерживается\"\n\n#~ msgid \"about\"\n#~ msgstr \"О сайте\"\n\n#~ msgid \"Avg.\"\n#~ msgstr \"примерно\"\n\n#~ msgid \"User Interface\"\n#~ msgstr \"Внешний вид\"\n\n#~ msgid \"Choose style for this theme\"\n#~ msgstr \"Цветовое решение для выбранной темы\"\n\n#~ msgid \"Style\"\n#~ msgstr \"Стиль\"\n\n#~ msgid \"Show advanced settings\"\n#~ msgstr \"Дополнительные настройки\"\n\n#~ msgid \"Show advanced settings panel in the home page by default\"\n#~ msgstr \"Развернуть дополнительные настройки на главной странице\"\n\n#~ msgid \"Allow all\"\n#~ msgstr \"Выбрать все\"\n\n#~ msgid \"Disable all\"\n#~ msgstr \"Выключить все\"\n\n#~ msgid \"Selected language\"\n#~ msgstr \"Выбранный язык\"\n\n#~ msgid \"Query\"\n#~ msgstr \"Запрос\"\n\n#~ msgid \"save\"\n#~ msgstr \"Сохранить\"\n\n#~ msgid \"back\"\n#~ msgstr \"Назад\"\n\n#~ msgid \"Links\"\n#~ msgstr \"Ссылки\"\n\n#~ msgid \"RSS subscription\"\n#~ msgstr \"RSS-подписка\"\n\n#~ msgid \"Search results\"\n#~ msgstr \"Результаты поиска\"\n\n#~ msgid \"next page\"\n#~ msgstr \"следующая страница\"\n\n#~ msgid \"previous page\"\n#~ msgstr \"предыдущая страница\"\n\n#~ msgid \"Start search\"\n#~ msgstr \"Начать поиск\"\n\n#~ msgid \"Clear search\"\n#~ msgstr \"Очистить запрос\"\n\n#~ msgid \"Clear\"\n#~ msgstr \"Очистить\"\n\n#~ msgid \"stats\"\n#~ msgstr \"статистика\"\n\n#~ msgid \"Heads up!\"\n#~ msgstr \"Вот чёрт!\"\n\n#~ msgid \"It look like you are using SearXNG first time.\"\n#~ msgstr \"Похоже, вы используете SearXNG впервые.\"\n\n#~ msgid \"Well done!\"\n#~ msgstr \"Отлично!\"\n\n#~ msgid \"Settings saved successfully.\"\n#~ msgstr \"Настройки успешно сохранены.\"\n\n#~ msgid \"Oh snap!\"\n#~ msgstr \"Вот черт!\"\n\n#~ msgid \"Something went wrong.\"\n#~ msgstr \"Что-то пошло не так.\"\n\n#~ msgid \"Date\"\n#~ msgstr \"Дата\"\n\n#~ msgid \"Type\"\n#~ msgstr \"Тип\"\n\n#~ msgid \"Get image\"\n#~ msgstr \"Скачать картинку\"\n\n#~ msgid \"Center Alignment\"\n#~ msgstr \"\"\n\n#~ msgid \"Displays results in the center of the page (Oscar layout).\"\n#~ msgstr \"Отображать результаты по центру страницы (макет Oscar).\"\n\n#~ msgid \"preferences\"\n#~ msgstr \"Настройки\"\n\n#~ msgid \"Scores per result\"\n#~ msgstr \"Попаданий за результат\"\n\n#~ msgid \"a privacy-respecting, hackable metasearch engine\"\n#~ msgstr \"открытая метапоисковая система, уважающая приватность\"\n\n#~ msgid \"No abstract is available for this publication.\"\n#~ msgstr \"Нет доступного примечания для этой публикации.\"\n\n#~ msgid \"Self Informations\"\n#~ msgstr \"Информация\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submited, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Способ отправки запросов. <a \"\n#~ \"href=\\\"http://ru.wikipedia.org/wiki/HTTP#Методы\\\" \"\n#~ \"rel=\\\"external\\\">Подробнее о методах HTTP</a>\"\n\n#~ msgid \"\"\n#~ \"This plugin checks if the address \"\n#~ \"of the request is a TOR exit \"\n#~ \"node, and informs the user if it\"\n#~ \" is, like check.torproject.org but from \"\n#~ \"searxng.\"\n#~ msgstr \"\"\n#~ \"Этот плагин проверяет, не является ли\"\n#~ \" запрошенный адрес выходным узлом Tor'a,\"\n#~ \" и информирует пользователя, если это \"\n#~ \"так, как check.torproject.org, но от \"\n#~ \"searxng.\"\n\n#~ msgid \"\"\n#~ \"The TOR exit node list \"\n#~ \"(https://check.torproject.org/exit-addresses) is \"\n#~ \"unreachable.\"\n#~ msgstr \"\"\n#~ \"Список выходных узлов Tor'a \"\n#~ \"(https://check.torproject.org/exit-addresses) недоступен.\"\n\n#~ msgid \"You are using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Вы используете Tor. Ваш IP адрес может быть: {ip_address}.\"\n\n#~ msgid \"You are not using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Вы не используете Tor. Ваш IP адрес может быть: {ip_address}.\"\n\n#~ msgid \"\"\n#~ \"The could not download the list of\"\n#~ \" Tor exit-nodes from \"\n#~ \"https://check.torproject.org/exit-addresses.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor. It looks like\"\n#~ \" you have this external IP address:\"\n#~ \" {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using Tor. You have this external IP address: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"Autodetect search language\"\n#~ msgstr \"Автоматически определять язык поиска\"\n\n#~ msgid \"Automatically detect the query search language and switch to it.\"\n#~ msgstr \"Автоматически определять язык поиска запроса и переключаться на него.\"\n\n#~ msgid \"others\"\n#~ msgstr \"Другие\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results, but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n#~ \"Результаты из этого раздела не \"\n#~ \"отображаются в общих, но вы можете \"\n#~ \"использовать эти поисковые движки через \"\n#~ \"восклицательный знак.\"\n\n#~ msgid \"Shortcut\"\n#~ msgstr \"Сокращение\"\n\n#~ msgid \"!bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab dues not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n#~ \"Эта вкладка не существует в \"\n#~ \"пользовательском интерфейсе, но вы можете \"\n#~ \"искать в этих системах по ее \"\n#~ \"!bangs.\"\n\n#~ msgid \"Engines cannot retrieve results.\"\n#~ msgstr \"Поисковые системы не могут получить результат.\"\n\n#~ msgid \"Please, try again later or find another SearXNG instance.\"\n#~ msgstr \"\"\n#~ \"Пожалуйста, попробуйте ещё раз позднее, \"\n#~ \"либо перейдите на другое зеркало \"\n#~ \"SearXNG.\"\n\n#~ msgid \"\"\n#~ \"Redirect to open-access versions of \"\n#~ \"publications when available (plugin required)\"\n#~ msgstr \"\"\n#~ \"Перенаправлять на открытые версии публикаций\"\n#~ \" при их наличии (требуется плагин)\"\n\n#~ msgid \"Bang\"\n#~ msgstr \"!bang\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submitted, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Способ отправки запросов. <a \"\n#~ \"href=\\\"http://ru.wikipedia.org/wiki/HTTP#Методы\\\" \"\n#~ \"rel=\\\"external\\\">Подробнее о методах HTTP</a>\"\n\n#~ msgid \"On\"\n#~ msgstr \"Включено\"\n\n#~ msgid \"Off\"\n#~ msgstr \"Выключено\"\n\n#~ msgid \"Enabled\"\n#~ msgstr \"Включено\"\n\n#~ msgid \"Disabled\"\n#~ msgstr \"Выключено\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories. (JavaScript required)\"\n#~ msgstr \"\"\n#~ \"Выполнять поиск немедленно, если выбрана \"\n#~ \"категория. Отключите для выбора нескольких \"\n#~ \"категорий. (требуется JavaScript)\"\n\n#~ msgid \"Vim-like hotkeys\"\n#~ msgstr \"Горячие клавиши в стиле Vim\"\n\n#~ msgid \"\"\n#~ \"Navigate search results with Vim-like\"\n#~ \" hotkeys (JavaScript required). Press \\\"h\\\"\"\n#~ \" key on main or result page to\"\n#~ \" get help.\"\n#~ msgstr \"\"\n#~ \"Навигация по результатам поиска с \"\n#~ \"помощью горячих клавиш в стиле Vim \"\n#~ \"(требуется JavaScript). Чтобы получить \"\n#~ \"справку, нажмите клавишу \\\"h\\\" на \"\n#~ \"главной странице или на страницах \"\n#~ \"результатов.\"\n\n#~ msgid \"\"\n#~ \"we didn't find any results. Please \"\n#~ \"use another query or search in \"\n#~ \"more categories.\"\n#~ msgstr \"\"\n#~ \"мы не нашли никаких результатов. \"\n#~ \"Попробуйте изменить запрос или поищите в\"\n#~ \" других категориях.\"\n\n#~ msgid \"Rewrite result hostnames or remove results based on the hostname\"\n#~ msgstr \"Заменить имя хоста или удалить результаты на основе имени хоста\"\n\n#~ msgid \"Bytes\"\n#~ msgstr \"Байт\"\n\n#~ msgid \"kiB\"\n#~ msgstr \"КиБ\"\n\n#~ msgid \"MiB\"\n#~ msgstr \"МиБ\"\n\n#~ msgid \"GiB\"\n#~ msgstr \"ГиБ\"\n\n#~ msgid \"TiB\"\n#~ msgstr \"ТиБ\"\n\n#~ msgid \"Hostname replace\"\n#~ msgstr \"Замена имени сайта\"\n\n#~ msgid \"Error!\"\n#~ msgstr \"Ошибка!\"\n\n#~ msgid \"Engines cannot retrieve results\"\n#~ msgstr \"Поисковые системы не могут получить результат\"\n\n#~ msgid \"Start submiting a new issue on GitHub\"\n#~ msgstr \"Откройте issue на GitHub\"\n\n#~ msgid \"dummy\"\n#~ msgstr \"\"\n\n#~ msgid \"Random value generator\"\n#~ msgstr \"Генератор случайных значений\"\n\n#~ msgid \"Statistics functions\"\n#~ msgstr \"Статистические функции\"\n\n#~ msgid \"Compute {functions} of the arguments\"\n#~ msgstr \"Применяет функции {functions} к аргументам\"\n\n#~ msgid \"Get directions\"\n#~ msgstr \"Запрашивать маршруты\"\n\n#~ msgid \"\"\n#~ \"Displays your IP if the query is\"\n#~ \" \\\"ip\\\" and your user agent if \"\n#~ \"the query contains \\\"user agent\\\".\"\n#~ msgstr \"\"\n#~ \"Показывать ваш IP-адрес по запросу \"\n#~ \"\\\"ip\\\" и информацию о браузере по \"\n#~ \"запросу \\\"user agent\\\".\"\n\n#~ msgid \"\"\n#~ \"Could not download the list of Tor\"\n#~ \" exit-nodes from: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n#~ msgstr \"\"\n#~ \"Не удалось загрузить список выходных \"\n#~ \"узлов Tor с адреса \"\n#~ \"https://check.torproject.org/exit-addresses\"\n\n#~ msgid \"\"\n#~ \"You are using Tor and it looks \"\n#~ \"like you have this external IP \"\n#~ \"address: {ip_address}\"\n#~ msgstr \"Вы не используете Tor. Ваш публичный IP-адрес: {ip_address}\"\n\n#~ msgid \"\"\n#~ \"You are not using Tor and you \"\n#~ \"have this external IP address: \"\n#~ \"{ip_address}\"\n#~ msgstr \"\"\n#~ \"Вы не используете Tor, и у вас \"\n#~ \"следующий публичный IP-адрес: {ip_address}\"\n\n#~ msgid \"Keywords\"\n#~ msgstr \"Ключевые слова\"\n\n#~ msgid \"/\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Specifying custom settings in the \"\n#~ \"preferences URL can be used to \"\n#~ \"sync preferences across devices.\"\n#~ msgstr \"\"\n#~ \"URL-адреса с пользовательскими настройками \"\n#~ \"можно использовать для синхронизации настроек\"\n#~ \" между устройствами.\"\n\n#~ msgid \"proxied\"\n#~ msgstr \"через прокси\"\n\n#~ msgid \"\"\n#~ \"This tab does not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n#~ \"Эта вкладка не существует в \"\n#~ \"пользовательском интерфейсе, но вы можете \"\n#~ \"искать в этих системах по ее \"\n#~ \"!bangs.\"\n\n#~ msgid \"Results on new tabs\"\n#~ msgstr \"Результаты в новых вкладках\"\n\n#~ msgid \"Open result links on new browser tabs\"\n#~ msgstr \"Открывать результаты поиска в новых вкладках\"\n\n#~ msgid \"Find stuff as you type\"\n#~ msgstr \"Показывать предложения по мере ввода запроса\"\n\n#~ msgid \"Converts strings to different hash digests.\"\n#~ msgstr \"Рассчитывает контрольные суммы от строки.\"\n\n#~ msgid \"\"\n#~ \"Rewrite hostnames, remove results or \"\n#~ \"prioritize them based on the hostname\"\n#~ msgstr \"\"\n#~ \"Переписывать имена хостов, удалять и \"\n#~ \"приоритизировать результаты в зависимости от\"\n#~ \" имён хостов\"\n\n#~ msgid \"With that list, you can assess SearXNG transparency.\"\n#~ msgstr \"SearXNG ничего от вас не скрывает.\"\n\n#~ msgid \"\"\n#~ \"These settings are stored in your \"\n#~ \"cookies, this allows us not to \"\n#~ \"store this data about you.\"\n#~ msgstr \"\"\n#~ \"Все настройки сохраняются в cookie \"\n#~ \"вашего обозревателя. Это позволяет нам \"\n#~ \"не хранить о вас никаких данных на\"\n#~ \" серверах.\"\n\n#~ msgid \"\"\n#~ \"These cookies serve your sole \"\n#~ \"convenience, we don't use these cookies\"\n#~ \" to track you.\"\n#~ msgstr \"\"\n#~ \"Cookie нужны исключительно для вашего \"\n#~ \"удобства, мы не используем cookie для\"\n#~ \" слежки.\"\n\n#~ msgid \"Proxying image results through SearXNG\"\n#~ msgstr \"Проксировать изображения в результатах методами SearXNG\"\n\n#~ msgid \"Automatically load next page when scrolling to bottom of current page\"\n#~ msgstr \"\"\n#~ \"Автоматически загружать следующую страницу при\"\n#~ \" прокрутке до конца страницы\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories\"\n#~ msgstr \"\"\n#~ \"Выполняйте мгновенный поиск при выборе \"\n#~ \"категории. Выключите для выбора нескольких \"\n#~ \"категорий сразу\"\n\n#~ msgid \"Change SearXNG layout\"\n#~ msgstr \"Изменить расположение элементов SearXNG\"\n\n#~ msgid \"repo\"\n#~ msgstr \"Репозиторий\"\n\n#~ msgid \"Basic Calculator\"\n#~ msgstr \"Простой калькулятор\"\n\n#~ msgid \"Calculate mathematical expressions via the search bar\"\n#~ msgstr \"Считать математические выражения в строке поиска\"\n\n#~ msgid \"\"\n#~ \"Automatically load the next page when\"\n#~ \" scrolling to the bottom of the \"\n#~ \"current page\"\n#~ msgstr \"\"\n#~ \"Автоматически загружать следующую страницу при\"\n#~ \" прокрутке текущей страницы вниз\"\n\n#~ msgid \"Failed checker test(s): \"\n#~ msgstr \"Проваленные проверки: \"\n\n#~ msgid \"Checker\"\n#~ msgstr \"Проверщик\"\n\n#~ msgid \"Failed test\"\n#~ msgstr \"Неудачный тест\"\n\n#~ msgid \"Comment(s)\"\n#~ msgstr \"Комментарии\"\n\n#~ msgid \"Start submitting a new issue on GitHub\"\n#~ msgstr \"Создайте задачу на GitHub\"\n\n#~ msgid \"Please check for existing bugs about this engine on GitHub\"\n#~ msgstr \"\"\n#~ \"Пожалуйста, ознакомьтесь с сообщениями о \"\n#~ \"проблемах этого движка на GitHub\"\n\n#~ msgid \"I confirm there is no existing bug about the issue I encounter\"\n#~ msgstr \"\"\n#~ \"Я подтверждаю, что не существует ошибки,\"\n#~ \" связанной со встретившейся мне проблемой\"\n\n#~ msgid \"If this is a public instance, please specify the URL in the bug report\"\n#~ msgstr \"\"\n#~ \"Если это публичное зеркало, пожалуйста, \"\n#~ \"укажите ссылку в отчёте об ошибке\"\n\n#~ msgid \"Submit a new issue on Github including the above information\"\n#~ msgstr \"\"\n#~ \"Отправить новое сообщение о проблеме на\"\n#~ \" Github, включая вышеуказанную информацию\"\n\n"
  },
  {
    "path": "searx/translations/si/LC_MESSAGES/messages.po",
    "content": "# Sinhala translations for PROJECT.\n# Copyright (C) 2022 ORGANIZATION\n# This file is distributed under the same license as the PROJECT project.\n# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.\n# Sadith Nadungoda <sadithnadungoda@gmail.com>, 2022.\n# Chathura madusanka <mcchathuer216@gmail.com>, 2022.\n# return42 <markus.heiser@darmarit.de>, 2023.\n# nish_j <nish_j@users.noreply.translate.codeberg.org>, 2024, 2025.\n# Anonymous <anonymous@users.noreply.translate.codeberg.org>, 2025.\n# return42 <return42@users.noreply.translate.codeberg.org>, 2025.\n# hirushaadi <hirushaadi@users.noreply.translate.codeberg.org>, 2025.\n# aukdrck <aukdrck@noreply.codeberg.org>, 2025.\n# return42 <return42@noreply.codeberg.org>, 2025.\n# janindu-t <janindu-t@noreply.codeberg.org>, 2025.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: PROJECT VERSION\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2026-03-24 18:43+0000\\n\"\n\"PO-Revision-Date: 2025-09-02 04:50+0000\\n\"\n\"Last-Translator: return42 <return42@noreply.codeberg.org>\\n\"\n\"Language: si\\n\"\n\"Language-Team: Sinhala \"\n\"<https://translate.codeberg.org/projects/searxng/searxng/si/>\\n\"\n\"Plural-Forms: nplurals=2; plural=n > 1;\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.18.0\\n\"\n\n#. CONSTANT_NAMES['NO_SUBGROUPING']\n#: searx/searxng.msg\nmsgid \"without further subgrouping\"\nmsgstr \"තවදුරටත් උප සමූහයකින් තොරව\"\n\n#. CONSTANT_NAMES['DEFAULT_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"අනෙක්\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"ගොනු\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"සාමාන්‍ය\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"සංගීත\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"සමාජ මාධ්‍ය\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"රූප\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"වීඩියෝ\"\n\n#. CATEGORY_NAMES['RADIO']\n#: searx/engines/radio_browser.py:146 searx/searxng.msg\nmsgid \"radio\"\nmsgstr \"රේඩියෝව\"\n\n#. CATEGORY_NAMES['TV']\n#: searx/searxng.msg\nmsgid \"tv\"\nmsgstr \"රූපවාහිනිය\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"එය\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"පුවත්\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"සිතියම\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"ලූණූ\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"විද්‍යාව\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"යෙදුම්\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"ශබ්දකෝෂ\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"ගී පද\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"පැකේජ\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"ප්‍රශ්න සහ පිළිතුරු\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"ගබඩා\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"මෘදුකාංග විකි\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"වෙබ්\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"විද්‍යාත්මක ප්‍රකාශන\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"ස්වයංක්‍රීය\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"එළිය\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"අඳුරු\"\n\n#. STYLE_NAMES['BLACK']\n#: searx/searxng.msg\nmsgid \"black\"\nmsgstr \"කළු\"\n\n#. BRAND_CUSTOM_LINKS['UPTIME']\n#: searx/searxng.msg\nmsgid \"Uptime\"\nmsgstr \"ක්‍රියාත්මක කාලය\"\n\n#. BRAND_CUSTOM_LINKS['ABOUT']\n#: searx/searxng.msg searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"ගැන\"\n\n#. WEATHER_TERMS['AVERAGE TEMP.']\n#: searx/searxng.msg\nmsgid \"Average temp.\"\nmsgstr \"සාමාන්‍ය උශ්නත්වය.\"\n\n#. WEATHER_TERMS['CLOUD COVER']\n#: searx/searxng.msg\nmsgid \"Cloud cover\"\nmsgstr \"මෙඝ ආවරණය\"\n\n#. WEATHER_TERMS['CONDITION']\n#: searx/searxng.msg\nmsgid \"Condition\"\nmsgstr \"තර්කය\"\n\n#. WEATHER_TERMS['CURRENT CONDITION']\n#: searx/searxng.msg\nmsgid \"Current condition\"\nmsgstr \"වත්මන් තත්වය\"\n\n#. WEATHER_TERMS['EVENING']\n#: searx/searxng.msg\nmsgid \"Evening\"\nmsgstr \"හවස\"\n\n#. WEATHER_TERMS['FEELS LIKE']\n#: searx/searxng.msg\nmsgid \"Feels like\"\nmsgstr \"වගේ දැනෙනවා\"\n\n#. WEATHER_TERMS['HUMIDITY']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:29\nmsgid \"Humidity\"\nmsgstr \"ආර්ද්‍රතාවය\"\n\n#. WEATHER_TERMS['MAX TEMP.']\n#: searx/searxng.msg\nmsgid \"Max temp.\"\nmsgstr \"උපරිම උශ්ණත්වය.\"\n\n#. WEATHER_TERMS['MIN TEMP.']\n#: searx/searxng.msg\nmsgid \"Min temp.\"\nmsgstr \"අවම උශ්ණත්වය.\"\n\n#. WEATHER_TERMS['MORNING']\n#: searx/searxng.msg\nmsgid \"Morning\"\nmsgstr \"උදෑසන\"\n\n#. WEATHER_TERMS['NIGHT']\n#: searx/searxng.msg\nmsgid \"Night\"\nmsgstr \"රාත්‍රිය\"\n\n#. WEATHER_TERMS['NOON']\n#: searx/searxng.msg\nmsgid \"Noon\"\nmsgstr \"දවල්\"\n\n#. WEATHER_TERMS['PRESSURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:25\nmsgid \"Pressure\"\nmsgstr \"පීඩනය\"\n\n#. WEATHER_TERMS['SUNRISE']\n#: searx/searxng.msg\nmsgid \"Sunrise\"\nmsgstr \"ඉර නැගීම\"\n\n#. WEATHER_TERMS['SUNSET']\n#: searx/searxng.msg\nmsgid \"Sunset\"\nmsgstr \"ඉර බැසීම\"\n\n#. WEATHER_TERMS['TEMPERATURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:17\nmsgid \"Temperature\"\nmsgstr \"උශ්ණත්වය\"\n\n#. WEATHER_TERMS['UV INDEX']\n#: searx/searxng.msg\nmsgid \"UV index\"\nmsgstr \"UV දර්ශකය\"\n\n#. WEATHER_TERMS['VISIBILITY']\n#: searx/searxng.msg\nmsgid \"Visibility\"\nmsgstr \"පැහැදිලිභාවය\"\n\n#. WEATHER_TERMS['WIND']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:23\nmsgid \"Wind\"\nmsgstr \"සුලග\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Clear sky\"\nmsgstr \"පැහැදිලි ආකාශය\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Partly cloudy\"\nmsgstr \"වලාකුළු බර\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Cloudy\"\nmsgstr \"වලාකුළු සහිත\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fair\"\nmsgstr \"හොඳ කාලගුණය\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fog\"\nmsgstr \"මීදුම\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain and thunder\"\nmsgstr \"අකුණු සහිත අඛණ්ඩ මඳ වැසි\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers and thunder\"\nmsgstr \"අකුණු සහිත මඳ වැසි\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers\"\nmsgstr \"මඳ වැසි\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain\"\nmsgstr \"අඛණ්ඩ මඳ වැසි\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain and thunder\"\nmsgstr \"අඛණ්ඩ අකුණු සහිත වර්ෂාපතනය\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers and thunder\"\nmsgstr \"අකුණු සහිත වර්ෂාපතනය\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers\"\nmsgstr \"වර්ෂාපතනය\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain\"\nmsgstr \"අඛණ්ඩ වර්ෂාපතනය\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain and thunder\"\nmsgstr \"අකුණු සහිත දීර්ඝ තද වැසි\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers and thunder\"\nmsgstr \"අකුණු සහිත තද වැසි\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers\"\nmsgstr \"ධාරාණිපාත වර්ෂා\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain\"\nmsgstr \"අඛණ්ඩ ධාරාණිපාත වර්ෂා\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet and thunder\"\nmsgstr \"අකුණු සහිත අඛණ්ඩ මඳ ශීත වැසි\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers and thunder\"\nmsgstr \"අකුණු සහිත මඳ ශීත වැසි\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers\"\nmsgstr \"මඳ ශීත වැසි\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet\"\nmsgstr \"අඛණ්ඩ මඳ ශීත වැසි\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet and thunder\"\nmsgstr \"අකුණු සහිත අඛණ්ඩ ශීත වැසි\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers and thunder\"\nmsgstr \"අකුණු සහිත ශීත වැසි\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers\"\nmsgstr \"ශීත වැසි\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet\"\nmsgstr \"අඛණ්ඩ ශීත වැසි\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet and thunder\"\nmsgstr \"අකුණු සහිත අඛණ්ඩ තද ශීත වැසි\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers and thunder\"\nmsgstr \"තද ශීත වැසි සහ අකුණු\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers\"\nmsgstr \"තද ශීත වැසි\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet\"\nmsgstr \"අඛණ්ඩ තද ශීත වැසි\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow and thunder\"\nmsgstr \"අකුණු සහිත අඛණ්ඩ මඳ හිම\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers and thunder\"\nmsgstr \"අකුණු සහිත මඳ හිම\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers\"\nmsgstr \"මඳ හිම\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow\"\nmsgstr \"අඛණ්ඩ මඳ හිම\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow and thunder\"\nmsgstr \"අකුණු සහිත අඛණ්ඩ හිම\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers and thunder\"\nmsgstr \"අකුණු සහිත හිම\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers\"\nmsgstr \"හිම\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow\"\nmsgstr \"අඛණ්ඩ හිම\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow and thunder\"\nmsgstr \"අකුණු සහිත අඛණ්ඩ තද හිම\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers and thunder\"\nmsgstr \"අකුණු සහිත තද හිම\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers\"\nmsgstr \"තද හිම\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow\"\nmsgstr \"අඛණ්ඩ තද හිම\"\n\n#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']\n#: searx/engines/lemmy.py:85 searx/searxng.msg\nmsgid \"subscribers\"\nmsgstr \"ග්‍රාහකයින්\"\n\n#. SOCIAL_MEDIA_TERMS['POSTS']\n#: searx/engines/lemmy.py:86 searx/searxng.msg\nmsgid \"posts\"\nmsgstr \"සටහන්\"\n\n#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']\n#: searx/engines/lemmy.py:87 searx/searxng.msg\nmsgid \"active users\"\nmsgstr \"ක්‍රියාකාරී පිරිස\"\n\n#. SOCIAL_MEDIA_TERMS['COMMENTS']\n#: searx/engines/discourse.py:157 searx/engines/hackernews.py:83\n#: searx/engines/lemmy.py:130 searx/searxng.msg\nmsgid \"comments\"\nmsgstr \"අදහස්\"\n\n#. SOCIAL_MEDIA_TERMS['USER']\n#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg\nmsgid \"user\"\nmsgstr \"පරිශීලක\"\n\n#. SOCIAL_MEDIA_TERMS['COMMUNITY']\n#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg\nmsgid \"community\"\nmsgstr \"ප්‍රජාව or පිරිස\"\n\n#. SOCIAL_MEDIA_TERMS['POINTS']\n#: searx/engines/hackernews.py:83 searx/searxng.msg\nmsgid \"points\"\nmsgstr \"ළකුණු\"\n\n#. SOCIAL_MEDIA_TERMS['TITLE']\n#: searx/searxng.msg\nmsgid \"title\"\nmsgstr \"මාතෘකාව\"\n\n#. SOCIAL_MEDIA_TERMS['AUTHOR']\n#: searx/engines/hackernews.py:86 searx/searxng.msg\nmsgid \"author\"\nmsgstr \"කර්තෘ\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD OPEN']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"open\"\nmsgstr \"විවෘත කරන්න\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"closed\"\nmsgstr \"වසා ඇත\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']\n#: searx/engines/discourse.py:160 searx/searxng.msg\nmsgid \"answered\"\nmsgstr \"පිළිතුරු දී ඇත\"\n\n#: searx/webapp.py:327\nmsgid \"No item found\"\nmsgstr \"අයිතමයක් හමු නොවීය\"\n\n#: searx/engines/qwant.py:291\n#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:329\nmsgid \"Source\"\nmsgstr \"මූලාශ්‍රය\"\n\n#: searx/webapp.py:331\nmsgid \"Error loading the next page\"\nmsgstr \"ඊළඟ පිටුව පූරණය කිරීමේ දෝෂයකි\"\n\n#: searx/webapp.py:480 searx/webapp.py:881\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"වලංගු නොවන සැකසුම්, කරුණාකර ඔබගේ මනාප සංස්කරණය කරන්න\"\n\n#: searx/webapp.py:496\nmsgid \"Invalid settings\"\nmsgstr \"වලංගු නොවන සැකසුම්\"\n\n#: searx/webapp.py:573 searx/webapp.py:663\nmsgid \"search error\"\nmsgstr \"සෙවුම් දෝෂයකි\"\n\n#: searx/webutils.py:36\nmsgid \"timeout\"\nmsgstr \"වෙලාව අවසන්\"\n\n#: searx/webutils.py:37\nmsgid \"parsing error\"\nmsgstr \"විග්‍රහ කිරීමේ දෝෂයකි\"\n\n#: searx/webutils.py:38\nmsgid \"HTTP protocol error\"\nmsgstr \"HTTP ප්‍රොටෝකෝල දෝෂයකි\"\n\n#: searx/webutils.py:39\nmsgid \"network error\"\nmsgstr \"ජාල දෝෂයකි\"\n\n#: searx/webutils.py:40\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"SSL දෝෂය: සහතික වලංගු කිරීම අසාර්ථක විය\"\n\n#: searx/webutils.py:42\nmsgid \"unexpected crash\"\nmsgstr \"අනපේක්ෂිත බිද වැටීමකි\"\n\n#: searx/webutils.py:49\nmsgid \"HTTP error\"\nmsgstr \"HTTP දෝශයකි\"\n\n#: searx/webutils.py:50\nmsgid \"HTTP connection error\"\nmsgstr \"HTTP සම්බන්ධතා දෝෂයකි\"\n\n#: searx/webutils.py:56\nmsgid \"proxy error\"\nmsgstr \"proxy දෝෂයකි\"\n\n#: searx/webutils.py:57\nmsgid \"CAPTCHA\"\nmsgstr \"CAPTCHA\"\n\n#: searx/webutils.py:58\nmsgid \"too many requests\"\nmsgstr \"බොහෝ ඉල්ලීම්\"\n\n#: searx/webutils.py:59\nmsgid \"access denied\"\nmsgstr \"ප්‍රවේශය ප්‍රතික්ෂේප විය\"\n\n#: searx/webutils.py:60\nmsgid \"server API error\"\nmsgstr \"සේවාදායකයේ API දෝෂයකි\"\n\n#: searx/webutils.py:79\nmsgid \"Suspended\"\nmsgstr \"අත්හිටුවා ඇත\"\n\n#: searx/webutils.py:308\n#, python-brace-format\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"මිනිත්තු(ව) {minutes}කට පෙර\"\n\n#: searx/webutils.py:309\n#, python-brace-format\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"පැය {hours}, මිනිත්තු(ව) {minutes}කට පෙර\"\n\n#: searx/answerers/random.py:68\nmsgid \"Generate different random values\"\nmsgstr \"වෙනස් අහඹු අගයන් උත්පාදනය කරන්න\"\n\n#: searx/answerers/statistics.py:37\n#, python-brace-format\nmsgid \"Compute {func} of the arguments\"\nmsgstr \"තර්ක අගයන් සහිත {func} ගණනය කරන්න\"\n\n#: searx/engines/boardreader.py:107\n#, python-brace-format\nmsgid \"Posted by {author}\"\nmsgstr \"\"\n\n#: searx/engines/openstreetmap.py:155\nmsgid \"Show route in map ..\"\nmsgstr \"සිතියම තුළ මාර්ගය පෙන්වන්න\"\n\n#: searx/engines/pdbe.py:96\n#, python-brace-format\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"{title} (පරණ)\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"\"\n\n#: searx/engines/qwant.py:293\nmsgid \"Channel\"\nmsgstr \"නාලිකාව\"\n\n#: searx/engines/radio_browser.py:148\nmsgid \"bitrate\"\nmsgstr \"බිටු ශීඝ්‍රතාව\"\n\n#: searx/engines/radio_browser.py:149\nmsgid \"votes\"\nmsgstr \"ඡන්ද\"\n\n#: searx/engines/radio_browser.py:150\nmsgid \"clicks\"\nmsgstr \"ක්ලික් කිරීම්\"\n\n#: searx/engines/semantic_scholar.py:141\n#, python-brace-format\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\"{firstCitationVelocityYear} සිට {lastCitationVelocityYear} වසර දක්වා \"\n\"උපුටාගැනීම් {numCitations} කර ඇත\"\n\n#: searx/engines/tineye.py:42\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"\"\n\n#: searx/engines/tineye.py:48\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"\"\n\n#: searx/engines/tineye.py:53\nmsgid \"The image could not be downloaded.\"\nmsgstr \"මෙම රූපය බාගත කල නොහැකි විය.\"\n\n#: searx/engines/zlibrary.py:79\nmsgid \"Language\"\nmsgstr \"භාෂාව\"\n\n#: searx/engines/zlibrary.py:80\nmsgid \"Book rating\"\nmsgstr \"\"\n\n#: searx/engines/zlibrary.py:81\nmsgid \"File quality\"\nmsgstr \"\"\n\n#: searx/plugins/ahmia_filter.py:33\nmsgid \"Ahmia blacklist\"\nmsgstr \"\"\n\n#: searx/plugins/ahmia_filter.py:34\nmsgid \"Filter out onion results that appear in Ahmia's blacklist.\"\nmsgstr \"\"\n\n#: searx/plugins/calculator.py:25\nmsgid \"Calculator\"\nmsgstr \"\"\n\n#: searx/plugins/calculator.py:26\nmsgid \"Parses and solves mathematical expressions.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:33\nmsgid \"Hash plugin\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:35\nmsgid \"\"\n\"Converts strings to different hash digests. Available functions: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:63\nmsgid \"hash digest\"\nmsgstr \"\"\n\n#: searx/plugins/hostnames.py:119\nmsgid \"Hostnames plugin\"\nmsgstr \"\"\n\n#: searx/plugins/hostnames.py:120\nmsgid \"Rewrite hostnames and remove or prioritize results based on the hostname\"\nmsgstr \"\"\n\n#: searx/plugins/infinite_scroll.py:25\nmsgid \"Infinite scroll\"\nmsgstr \"\"\n\n#: searx/plugins/infinite_scroll.py:26\nmsgid \"\"\n\"Automatically loads the next page when scrolling to bottom of the current\"\n\" page\"\nmsgstr \"\"\n\n#: searx/plugins/oa_doi_rewrite.py:54\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"\"\n\n#: searx/plugins/oa_doi_rewrite.py:55\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"\"\n\n#: searx/plugins/self_info.py:37\nmsgid \"Self Information\"\nmsgstr \"තම තොරතුරු\"\n\n#: searx/plugins/self_info.py:39\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"is \\\"user-agent\\\".\"\nmsgstr \"\"\n\n#: searx/plugins/self_info.py:53\nmsgid \"Your IP is: \"\nmsgstr \"\"\n\n#: searx/plugins/self_info.py:57\nmsgid \"Your user-agent is: \"\nmsgstr \"\"\n\n#: searx/plugins/time_zone.py:33\nmsgid \"Timezones plugin\"\nmsgstr \"\"\n\n#: searx/plugins/time_zone.py:34\nmsgid \"Display the current time on different time zones.\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:41\nmsgid \"Tor check plugin\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:43\nmsgid \"\"\n\"This plugin checks if the address of the request is a Tor exit-node, and \"\n\"informs the user if it is; like check.torproject.org, but from SearXNG.\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:64\nmsgid \"Could not download the list of Tor exit-nodes from\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:71\nmsgid \"You are using Tor and it looks like you have the external IP address\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:75\nmsgid \"You are not using Tor and you have the external IP address\"\nmsgstr \"\"\n\n#: searx/plugins/tracker_url_remover.py:35\nmsgid \"Tracker URL remover\"\nmsgstr \"\"\n\n#: searx/plugins/tracker_url_remover.py:36\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"\"\n\n#: searx/plugins/unit_converter.py:42\nmsgid \"Unit converter plugin\"\nmsgstr \"\"\n\n#: searx/plugins/unit_converter.py:43\nmsgid \"Convert between units\"\nmsgstr \"\"\n\n#: searx/result_types/answer.py:223\n#, python-brace-format\nmsgid \"{location}: {temperature}, {condition}\"\nmsgstr \"{location}: {temperature}, {condition}\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"පිටුව සමු නොවීය\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"%(search_page)s ට යන්න.\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"සෙවුම් පිටුව\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"ආධාර කරන්න\"\n\n#: searx/templates/simple/base.html:55 searx/templates/simple/base.html:57\n#: searx/templates/simple/preferences.html:152\nmsgid \"Preferences\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"Powered by\"\nmsgstr \"බලගැන්වීම\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/result_templates/packages.html:59\nmsgid \"Source code\"\nmsgstr \"මූල කේතය\"\n\n#: searx/templates/simple/base.html:70\nmsgid \"Issue tracker\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:71 searx/templates/simple/stats.html:17\nmsgid \"Engine stats\"\nmsgstr \"යන්ත්‍ර තත්ත්වය\"\n\n#: searx/templates/simple/base.html:73\nmsgid \"Public instances\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:76\nmsgid \"Privacy policy\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:79\nmsgid \"Contact instance maintainer\"\nmsgstr \"\"\n\n#: searx/templates/simple/categories.html:30\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"\"\n\n#: searx/templates/simple/macros.html:41\nmsgid \"Length\"\nmsgstr \"දිග\"\n\n#: searx/templates/simple/macros.html:42\n#: searx/templates/simple/result_templates/paper.html:74\nmsgid \"Views\"\nmsgstr \"\"\n\n#: searx/templates/simple/macros.html:43\n#: searx/templates/simple/result_templates/file.html:18\n#: searx/templates/simple/result_templates/images.html:19\n#: searx/templates/simple/result_templates/paper.html:14\nmsgid \"Author\"\nmsgstr \"කතුවරයා\"\n\n#: searx/templates/simple/macros.html:51\nmsgid \"cached\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:65\nmsgid \"No HTTPS\"\nmsgstr \"HTTPS නොවේ\"\n\n#: searx/templates/simple/elements/engines_msg.html:14\n#: searx/templates/simple/preferences.html:69\n#: searx/templates/simple/preferences.html:70\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:74\nmsgid \"!bang for this engine\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:80\nmsgid \"!bang for its categories\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:102\n#: searx/templates/simple/stats.html:63\nmsgid \"Median\"\nmsgstr \"මධ්‍යනය\"\n\n#: searx/templates/simple/preferences.html:103\n#: searx/templates/simple/stats.html:69\nmsgid \"P80\"\nmsgstr \"P80\"\n\n#: searx/templates/simple/preferences.html:104\n#: searx/templates/simple/stats.html:75\nmsgid \"P95\"\nmsgstr \"P95\"\n\n#: searx/templates/simple/preferences.html:134\nmsgid \"Errors:\"\nmsgstr \"වැරදි :\"\n\n#: searx/templates/simple/preferences.html:156\nmsgid \"\"\n\"This is a preview of the settings used by the 'Search URL' you used to \"\n\"get here.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:158\nmsgid \"Press save to copy these preferences to your browser.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:159\nmsgid \"Click here to view your browser preferences instead:\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:169\nmsgid \"General\"\nmsgstr \"සාමාන්‍යය\"\n\n#: searx/templates/simple/preferences.html:172\nmsgid \"Default categories\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:200\nmsgid \"User interface\"\nmsgstr \"පරිශීලක අතුරුමුහුණත\"\n\n#: searx/templates/simple/preferences.html:220\nmsgid \"Privacy\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:235\nmsgid \"Engines\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:237\nmsgid \"Currently used search engines\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:246\nmsgid \"Special Queries\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Cookies\"\nmsgstr \"\"\n\n#: searx/templates/simple/results.html:30\nmsgid \"Number of results\"\nmsgstr \"\"\n\n#: searx/templates/simple/results.html:36\nmsgid \"Info\"\nmsgstr \"\"\n\n#: searx/templates/simple/results.html:77\nmsgid \"Back to top\"\nmsgstr \"\"\n\n#: searx/templates/simple/results.html:95\nmsgid \"Previous page\"\nmsgstr \"\"\n\n#: searx/templates/simple/results.html:113\nmsgid \"Next page\"\nmsgstr \"\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:20\nmsgid \"There is currently no data available. \"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:24\n#: searx/templates/simple/stats.html:24\nmsgid \"Engine name\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:25\nmsgid \"Scores\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Result count\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\n#: searx/templates/simple/preferences/engines.html:31\n#: searx/templates/simple/stats.html:27\nmsgid \"Response time\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:35\n#: searx/templates/simple/stats.html:28\nmsgid \"Reliability\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:58\nmsgid \"Total\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"HTTP\"\nmsgstr \"HTTP\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"Processing\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Warnings\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Errors and exceptions\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:104\nmsgid \"Exception\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:106\nmsgid \"Message\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Percentage\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Parameter\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/code.html:29\n#: searx/templates/simple/result_templates/file.html:24\n#: searx/templates/simple/stats.html:118\nmsgid \"Filename\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Function\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Code\"\nmsgstr \"\"\n\n#: searx/templates/simple/answer/translations.html:12\n#: searx/templates/simple/preferences/answerers.html:8\nmsgid \"Examples\"\nmsgstr \"\"\n\n#: searx/templates/simple/answer/translations.html:21\nmsgid \"Definitions\"\nmsgstr \"\"\n\n#: searx/templates/simple/answer/translations.html:30\nmsgid \"Synonyms\"\nmsgstr \"සමාන පද\"\n\n#: searx/templates/simple/answer/weather.html:19\nmsgid \"Feels Like\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/answers.html:2\nmsgid \"Answers\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/apis.html:3\nmsgid \"Download results\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/corrections.html:2\nmsgid \"Try searching for:\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/engines_msg.html:4\nmsgid \"Messages from the search engines\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\nmsgid \"seconds\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/search_url.html:3\nmsgid \"Search URL\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copied\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copy\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/suggestions.html:3\nmsgid \"Suggestions\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences/language.html:2\nmsgid \"Search language\"\nmsgstr \"සෙවුම් භාෂාව\"\n\n#: searx/templates/simple/filters/languages.html:4\n#: searx/templates/simple/preferences/language.html:7\nmsgid \"Default language\"\nmsgstr \"මූලික භාෂාව\"\n\n#: searx/templates/simple/filters/languages.html:8\n#: searx/templates/simple/preferences/language.html:11\nmsgid \"Auto-detect\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/engines.html:27\n#: searx/templates/simple/preferences/safesearch.html:2\nmsgid \"SafeSearch\"\nmsgstr \"ආරක්ෂිත සෙවුම්\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences/safesearch.html:7\nmsgid \"Strict\"\nmsgstr \"තද\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences/safesearch.html:11\nmsgid \"Moderate\"\nmsgstr \"මධ්‍යස්ථ\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/safesearch.html:15\nmsgid \"None\"\nmsgstr \"කිසිවක් නැත\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences/engines.html:28\nmsgid \"Time range\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Sorry!\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:12\nmsgid \"No results were found. You can try to:\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:14\nmsgid \"There are no more results. You can try to:\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:19\nmsgid \"Refresh the page.\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Search for another query or select another category (above).\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"Change the search engine used in the preferences:\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:22\nmsgid \"Switch to another instance:\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:24\nmsgid \"Search for another query or select another category.\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:25\nmsgid \"Go back to the previous page using the previous page button.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/answerers.html:4\n#: searx/templates/simple/preferences/engines.html:23\nmsgid \"Allow\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/answerers.html:5\nmsgid \"Keywords (first word in query)\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/answerers.html:6\n#: searx/templates/simple/result_templates/packages.html:7\nmsgid \"Name\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/answerers.html:7\nmsgid \"Description\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/answerers.html:13\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/answerers.html:29\nmsgid \"This is the list of plugins.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/autocomplete.html:2\nmsgid \"Autocomplete\"\nmsgstr \"ස්වයං සම්පූර්ණ කිරීම\"\n\n#: searx/templates/simple/preferences/autocomplete.html:15\nmsgid \"Show possible queries as you type\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/center_alignment.html:2\nmsgid \"Center Alignment\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/center_alignment.html:14\nmsgid \"Display results in the center of the page (Oscar layout).\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:2\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:3\nmsgid \"With this list, you can assess the transparency of SearXNG.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:9\nmsgid \"Cookie name\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:10\nmsgid \"Value\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:23\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:32\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:35\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:43\nmsgid \"\"\n\"A URL containing your preferences. This URL can be used to restore your \"\n\"settings on a different device.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:46\nmsgid \"Copy preferences hash\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:57\nmsgid \"Insert copied preferences hash (without URL) to restore\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:59\nmsgid \"Preferences hash\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:1\nmsgid \"Digital Object Identifier (DOI)\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:6\nmsgid \"Open Access DOI resolver\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:18\nmsgid \"Select service used by DOI rewrite\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:9\nmsgid \"\"\n\"This tab does not exist in the user interface, but you can search with \"\n\"these engines via !bangs.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:15\nmsgid \"Enable all\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:16\nmsgid \"Disable all\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:25\nmsgid \"!bang\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:26\nmsgid \"Supports selected language\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:29\nmsgid \"Weight\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:33\nmsgid \"Max time\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/favicon.html:2\nmsgid \"Favicon Resolver\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/favicon.html:15\nmsgid \"Display favicons near search results\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:2\nmsgid \"\"\n\"These settings are stored in your cookies. This allows us not to store \"\n\"this data about you.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:3\nmsgid \"These cookies serve your sole convenience; we don't use them to track you.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:6\nmsgid \"Save\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:9\nmsgid \"Reset defaults\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:13\nmsgid \"Back\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/hotkeys.html:2\nmsgid \"Hotkeys\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/hotkeys.html:13\nmsgid \"Vim-like\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/hotkeys.html:18\nmsgid \"\"\n\"Navigate search results with hotkeys (JavaScript required). Press \\\"h\\\" \"\n\"key on main or result page to get help.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/image_proxy.html:2\nmsgid \"Image proxy\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/image_proxy.html:14\nmsgid \"Proxy image results through SearXNG\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/language.html:24\nmsgid \"What language do you prefer for search?\"\nmsgstr \"සෙවුම් සඳහා ඔබ කැමති භාෂාව කුමක්ද?\"\n\n#: searx/templates/simple/preferences/language.html:25\nmsgid \"Choose Auto-detect to let SearXNG detect the language of your query.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/method.html:2\nmsgid \"HTTP Method\"\nmsgstr \"HTTP ආකාරය\"\n\n#: searx/templates/simple/preferences/method.html:14\nmsgid \"Change how forms are submitted\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/query_in_title.html:2\nmsgid \"Query in the page's title\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/query_in_title.html:14\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:2\nmsgid \"Results in new tabs\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:14\nmsgid \"Open result links in new browser tabs\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/safesearch.html:20\nmsgid \"Filter content\"\nmsgstr \"අන්තර්ගතය පෙරීම\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:2\nmsgid \"Search on category select\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:14\nmsgid \"\"\n\"Perform a search immediately if a category is selected. Disable to select\"\n\" multiple categories\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/theme.html:2\nmsgid \"Theme\"\nmsgstr \"තේමාව\"\n\n#: searx/templates/simple/preferences/theme.html:14\nmsgid \"Change the layout of SearXNG\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/theme.html:19\nmsgid \"Theme style\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/theme.html:31\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/tokens.html:2\nmsgid \"Engine tokens\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/tokens.html:9\nmsgid \"Access tokens for private engines\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/ui_locale.html:2\nmsgid \"Interface language\"\nmsgstr \"අතුරුමුහුණත් භාෂාව\"\n\n#: searx/templates/simple/preferences/ui_locale.html:14\nmsgid \"Change the language of the layout\"\nmsgstr \"පිරිසැලසුම් භාෂාව වෙනස් කරන්න\"\n\n#: searx/templates/simple/preferences/urlformatting.html:2\nmsgid \"URL formatting\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:8\nmsgid \"Pretty\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:13\nmsgid \"Full\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:18\nmsgid \"Host\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:23\nmsgid \"Change result URL formatting\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/code.html:13\nmsgid \"Repository\"\nmsgstr \"කෝෂ්ඨය\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:53\n#: searx/templates/simple/result_templates/file.html:56\nmsgid \"show media\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:54\nmsgid \"hide media\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/file.html:30\n#: searx/templates/simple/result_templates/images.html:22\n#: searx/templates/simple/result_templates/torrent.html:18\nmsgid \"Filesize\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/file.html:36\nmsgid \"Date\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/file.html:42\n#: searx/templates/simple/result_templates/paper.html:44\nmsgid \"Type\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/file.html:67\nmsgid \"Download\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/images.html:20\nmsgid \"Resolution\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Format\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/images.html:24\nmsgid \"Engine\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/images.html:25\nmsgid \"View source\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:12\nmsgid \"Version\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:18\nmsgid \"Maintainer\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:24\nmsgid \"Updated at\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:30\n#: searx/templates/simple/result_templates/paper.html:50\nmsgid \"Tags\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:36\nmsgid \"Popularity\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:42\nmsgid \"License\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:52\nmsgid \"Project\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:55\nmsgid \"Project homepage\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:8\nmsgid \"Published date\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:20\nmsgid \"Journal\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:32\nmsgid \"Editor\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:38\nmsgid \"Publisher\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:56\nmsgid \"DOI\"\nmsgstr \"DOI\"\n\n#: searx/templates/simple/result_templates/paper.html:62\nmsgid \"ISSN\"\nmsgstr \"ISSN\"\n\n#: searx/templates/simple/result_templates/paper.html:68\nmsgid \"ISBN\"\nmsgstr \"ISBN\"\n\n#: searx/templates/simple/result_templates/paper.html:91\nmsgid \"PDF\"\nmsgstr \"PDF\"\n\n#: searx/templates/simple/result_templates/paper.html:92\nmsgid \"HTML\"\nmsgstr \"HTML\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"magnet link\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/torrent.html:8\nmsgid \"torrent file\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"Seeder\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"Leecher\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/torrent.html:19\nmsgid \"Number of Files\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"\"\n\n#~ msgid \"\"\n#~ \"This plugin checks if the address \"\n#~ \"of the request is a TOR exit \"\n#~ \"node, and informs the user if it\"\n#~ \" is, like check.torproject.org but from \"\n#~ \"searxng.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"The TOR exit node list \"\n#~ \"(https://check.torproject.org/exit-addresses) is \"\n#~ \"unreachable.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"The could not download the list of\"\n#~ \" Tor exit-nodes from \"\n#~ \"https://check.torproject.org/exit-addresses.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor. It looks like\"\n#~ \" you have this external IP address:\"\n#~ \" {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using Tor. You have this external IP address: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"Autodetect search language\"\n#~ msgstr \"\"\n\n#~ msgid \"Automatically detect the query search language and switch to it.\"\n#~ msgstr \"\"\n\n#~ msgid \"others\"\n#~ msgstr \"වෙනත් අය\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results, but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Shortcut\"\n#~ msgstr \"\"\n\n#~ msgid \"!bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab dues not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Engines cannot retrieve results.\"\n#~ msgstr \"\"\n\n#~ msgid \"Please, try again later or find another SearXNG instance.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Redirect to open-access versions of \"\n#~ \"publications when available (plugin required)\"\n#~ msgstr \"\"\n\n#~ msgid \"Bang\"\n#~ msgstr \"!bang\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submitted, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n\n#~ msgid \"On\"\n#~ msgstr \"සක්‍රිය\"\n\n#~ msgid \"Off\"\n#~ msgstr \"අක්‍රීය\"\n\n#~ msgid \"Enabled\"\n#~ msgstr \"සක්‍රිය\"\n\n#~ msgid \"Disabled\"\n#~ msgstr \"අක්‍රීය\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories. (JavaScript required)\"\n#~ msgstr \"\"\n\n#~ msgid \"Vim-like hotkeys\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Navigate search results with Vim-like\"\n#~ \" hotkeys (JavaScript required). Press \\\"h\\\"\"\n#~ \" key on main or result page to\"\n#~ \" get help.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"we didn't find any results. Please \"\n#~ \"use another query or search in \"\n#~ \"more categories.\"\n#~ msgstr \"\"\n\n#~ msgid \"Rewrite result hostnames or remove results based on the hostname\"\n#~ msgstr \"\"\n\n#~ msgid \"Bytes\"\n#~ msgstr \"\"\n\n#~ msgid \"kiB\"\n#~ msgstr \"kiB\"\n\n#~ msgid \"MiB\"\n#~ msgstr \"MiB\"\n\n#~ msgid \"GiB\"\n#~ msgstr \"GiB\"\n\n#~ msgid \"TiB\"\n#~ msgstr \"TiB\"\n\n#~ msgid \"Hostname replace\"\n#~ msgstr \"\"\n\n#~ msgid \"Error!\"\n#~ msgstr \"\"\n\n#~ msgid \"Engines cannot retrieve results\"\n#~ msgstr \"\"\n\n#~ msgid \"Start submiting a new issue on GitHub\"\n#~ msgstr \"\"\n\n#~ msgid \"dummy\"\n#~ msgstr \"\"\n\n#~ msgid \"Random value generator\"\n#~ msgstr \"\"\n\n#~ msgid \"Statistics functions\"\n#~ msgstr \"සංඛ්‍යානික ශ්‍රිත\"\n\n#~ msgid \"Compute {functions} of the arguments\"\n#~ msgstr \"\"\n\n#~ msgid \"Get directions\"\n#~ msgstr \"උපදෙස් ලබා ගන්න\"\n\n#~ msgid \"\"\n#~ \"Displays your IP if the query is\"\n#~ \" \\\"ip\\\" and your user agent if \"\n#~ \"the query contains \\\"user agent\\\".\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Could not download the list of Tor\"\n#~ \" exit-nodes from: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor and it looks \"\n#~ \"like you have this external IP \"\n#~ \"address: {ip_address}\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are not using Tor and you \"\n#~ \"have this external IP address: \"\n#~ \"{ip_address}\"\n#~ msgstr \"\"\n\n#~ msgid \"Keywords\"\n#~ msgstr \"\"\n\n#~ msgid \"/\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Specifying custom settings in the \"\n#~ \"preferences URL can be used to \"\n#~ \"sync preferences across devices.\"\n#~ msgstr \"\"\n\n#~ msgid \"proxied\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab does not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Results on new tabs\"\n#~ msgstr \"\"\n\n#~ msgid \"Open result links on new browser tabs\"\n#~ msgstr \"\"\n\n#~ msgid \"Find stuff as you type\"\n#~ msgstr \"\"\n\n#~ msgid \"Converts strings to different hash digests.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Rewrite hostnames, remove results or \"\n#~ \"prioritize them based on the hostname\"\n#~ msgstr \"\"\n\n#~ msgid \"Displays results in the center of the page (Oscar layout).\"\n#~ msgstr \"\"\n\n#~ msgid \"With that list, you can assess SearXNG transparency.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"These settings are stored in your \"\n#~ \"cookies, this allows us not to \"\n#~ \"store this data about you.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"These cookies serve your sole \"\n#~ \"convenience, we don't use these cookies\"\n#~ \" to track you.\"\n#~ msgstr \"\"\n\n#~ msgid \"Proxying image results through SearXNG\"\n#~ msgstr \"\"\n\n#~ msgid \"Automatically load next page when scrolling to bottom of current page\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories\"\n#~ msgstr \"\"\n\n#~ msgid \"Change SearXNG layout\"\n#~ msgstr \"\"\n\n#~ msgid \"repo\"\n#~ msgstr \"\"\n\n#~ msgid \"Basic Calculator\"\n#~ msgstr \"\"\n\n#~ msgid \"Calculate mathematical expressions via the search bar\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Automatically load the next page when\"\n#~ \" scrolling to the bottom of the \"\n#~ \"current page\"\n#~ msgstr \"\"\n\n#~ msgid \"Failed checker test(s): \"\n#~ msgstr \"\"\n\n#~ msgid \"Checker\"\n#~ msgstr \"\"\n\n#~ msgid \"Failed test\"\n#~ msgstr \"\"\n\n#~ msgid \"Comment(s)\"\n#~ msgstr \"\"\n\n#~ msgid \"Start submitting a new issue on GitHub\"\n#~ msgstr \"\"\n\n#~ msgid \"Please check for existing bugs about this engine on GitHub\"\n#~ msgstr \"\"\n\n#~ msgid \"I confirm there is no existing bug about the issue I encounter\"\n#~ msgstr \"\"\n\n#~ msgid \"If this is a public instance, please specify the URL in the bug report\"\n#~ msgstr \"\"\n\n#~ msgid \"Submit a new issue on Github including the above information\"\n#~ msgstr \"නව ප්‍රශ්න GitHub මත එය පිලිබඳ තොරතුරු සමග යොමුකරන්න\"\n\n"
  },
  {
    "path": "searx/translations/sk/LC_MESSAGES/messages.po",
    "content": "# Slovak translations for .\n# Copyright (C) 2020 ORGANIZATION\n# This file is distributed under the same license as the  project.\n#\n# Translators:\n# Jan Hovancik, 2017\n# Markus Heiser <markus.heiser@darmarit.de>, 2022.\n# Fero Novák <itzwowsmile@gmail.com>, 2022.\n# JohnyPeaN <johnypean@gmail.com>, 2022.\n# return42 <markus.heiser@darmarit.de>, 2023.\n# return42 <return42@users.noreply.translate.codeberg.org>, 2024, 2025.\n# Vision <Vision@users.noreply.translate.codeberg.org>, 2024.\n# Anonymous <anonymous@users.noreply.translate.codeberg.org>, 2025.\n# Vision <vision@users.noreply.translate.codeberg.org>, 2025.\n# curtwheeler <curtwheeler@users.noreply.translate.codeberg.org>, 2025.\n# return42 <return42@noreply.codeberg.org>, 2025.\n# whytf <whytf@noreply.codeberg.org>, 2025.\n# kolegacik <kolegacik@noreply.codeberg.org>, 2025.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version:  searx\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2026-03-24 18:43+0000\\n\"\n\"PO-Revision-Date: 2025-09-02 04:50+0000\\n\"\n\"Last-Translator: return42 <return42@noreply.codeberg.org>\\n\"\n\"Language: sk\\n\"\n\"Language-Team: Slovak \"\n\"<https://translate.codeberg.org/projects/searxng/searxng/sk/>\\n\"\n\"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 \"\n\"&& n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.18.0\\n\"\n\n#. CONSTANT_NAMES['NO_SUBGROUPING']\n#: searx/searxng.msg\nmsgid \"without further subgrouping\"\nmsgstr \"bez ďalšieho zoskupenia\"\n\n#. CONSTANT_NAMES['DEFAULT_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"ostatné\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"súbory\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"všeobecné\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"hudba\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"sociálne médiá\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"obrázky\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"videá\"\n\n#. CATEGORY_NAMES['RADIO']\n#: searx/engines/radio_browser.py:146 searx/searxng.msg\nmsgid \"radio\"\nmsgstr \"rádio\"\n\n#. CATEGORY_NAMES['TV']\n#: searx/searxng.msg\nmsgid \"tv\"\nmsgstr \"tv\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"technológia\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"správy\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"mapa\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"onions\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"veda\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"aplikácie\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"slovníky\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"texty piesní\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"programové balíčky\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"otázky a odpovede\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"repozitáre\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"Dokumentácie aplikácií\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"web\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"vedecké publikácie\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"automaticky\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"svetlý\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"tmavý\"\n\n#. STYLE_NAMES['BLACK']\n#: searx/searxng.msg\nmsgid \"black\"\nmsgstr \"čierna\"\n\n#. BRAND_CUSTOM_LINKS['UPTIME']\n#: searx/searxng.msg\nmsgid \"Uptime\"\nmsgstr \"Doba prevádzky\"\n\n#. BRAND_CUSTOM_LINKS['ABOUT']\n#: searx/searxng.msg searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"O nás\"\n\n#. WEATHER_TERMS['AVERAGE TEMP.']\n#: searx/searxng.msg\nmsgid \"Average temp.\"\nmsgstr \"Priemerná teplota\"\n\n#. WEATHER_TERMS['CLOUD COVER']\n#: searx/searxng.msg\nmsgid \"Cloud cover\"\nmsgstr \"Oblačnosť\"\n\n#. WEATHER_TERMS['CONDITION']\n#: searx/searxng.msg\nmsgid \"Condition\"\nmsgstr \"Podmienka\"\n\n#. WEATHER_TERMS['CURRENT CONDITION']\n#: searx/searxng.msg\nmsgid \"Current condition\"\nmsgstr \"Aktuálna podmienka\"\n\n#. WEATHER_TERMS['EVENING']\n#: searx/searxng.msg\nmsgid \"Evening\"\nmsgstr \"Večer\"\n\n#. WEATHER_TERMS['FEELS LIKE']\n#: searx/searxng.msg\nmsgid \"Feels like\"\nmsgstr \"Pocitovo ako\"\n\n#. WEATHER_TERMS['HUMIDITY']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:29\nmsgid \"Humidity\"\nmsgstr \"Vlhkosť\"\n\n#. WEATHER_TERMS['MAX TEMP.']\n#: searx/searxng.msg\nmsgid \"Max temp.\"\nmsgstr \"Max teplota\"\n\n#. WEATHER_TERMS['MIN TEMP.']\n#: searx/searxng.msg\nmsgid \"Min temp.\"\nmsgstr \"Min teplota\"\n\n#. WEATHER_TERMS['MORNING']\n#: searx/searxng.msg\nmsgid \"Morning\"\nmsgstr \"Ráno\"\n\n#. WEATHER_TERMS['NIGHT']\n#: searx/searxng.msg\nmsgid \"Night\"\nmsgstr \"Noc\"\n\n#. WEATHER_TERMS['NOON']\n#: searx/searxng.msg\nmsgid \"Noon\"\nmsgstr \"Poludnie\"\n\n#. WEATHER_TERMS['PRESSURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:25\nmsgid \"Pressure\"\nmsgstr \"Tlak\"\n\n#. WEATHER_TERMS['SUNRISE']\n#: searx/searxng.msg\nmsgid \"Sunrise\"\nmsgstr \"Východ slnka\"\n\n#. WEATHER_TERMS['SUNSET']\n#: searx/searxng.msg\nmsgid \"Sunset\"\nmsgstr \"Západ slnka\"\n\n#. WEATHER_TERMS['TEMPERATURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:17\nmsgid \"Temperature\"\nmsgstr \"Teplota\"\n\n#. WEATHER_TERMS['UV INDEX']\n#: searx/searxng.msg\nmsgid \"UV index\"\nmsgstr \"Index UV\"\n\n#. WEATHER_TERMS['VISIBILITY']\n#: searx/searxng.msg\nmsgid \"Visibility\"\nmsgstr \"Viditeľnosť\"\n\n#. WEATHER_TERMS['WIND']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:23\nmsgid \"Wind\"\nmsgstr \"Vietor\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Clear sky\"\nmsgstr \"Jasno\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Partly cloudy\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Cloudy\"\nmsgstr \"Oblačno\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fair\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fog\"\nmsgstr \"Hmla\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']\n#: searx/engines/lemmy.py:85 searx/searxng.msg\nmsgid \"subscribers\"\nmsgstr \"odberatelia\"\n\n#. SOCIAL_MEDIA_TERMS['POSTS']\n#: searx/engines/lemmy.py:86 searx/searxng.msg\nmsgid \"posts\"\nmsgstr \"príspevky\"\n\n#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']\n#: searx/engines/lemmy.py:87 searx/searxng.msg\nmsgid \"active users\"\nmsgstr \"aktívny používatelia\"\n\n#. SOCIAL_MEDIA_TERMS['COMMENTS']\n#: searx/engines/discourse.py:157 searx/engines/hackernews.py:83\n#: searx/engines/lemmy.py:130 searx/searxng.msg\nmsgid \"comments\"\nmsgstr \"komentáre\"\n\n#. SOCIAL_MEDIA_TERMS['USER']\n#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg\nmsgid \"user\"\nmsgstr \"používateľ\"\n\n#. SOCIAL_MEDIA_TERMS['COMMUNITY']\n#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg\nmsgid \"community\"\nmsgstr \"komunita\"\n\n#. SOCIAL_MEDIA_TERMS['POINTS']\n#: searx/engines/hackernews.py:83 searx/searxng.msg\nmsgid \"points\"\nmsgstr \"body\"\n\n#. SOCIAL_MEDIA_TERMS['TITLE']\n#: searx/searxng.msg\nmsgid \"title\"\nmsgstr \"názov\"\n\n#. SOCIAL_MEDIA_TERMS['AUTHOR']\n#: searx/engines/hackernews.py:86 searx/searxng.msg\nmsgid \"author\"\nmsgstr \"autor\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD OPEN']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"open\"\nmsgstr \"Otvoriť\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"closed\"\nmsgstr \"Zatvoriť\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']\n#: searx/engines/discourse.py:160 searx/searxng.msg\nmsgid \"answered\"\nmsgstr \"Odpovedané\"\n\n#: searx/webapp.py:327\nmsgid \"No item found\"\nmsgstr \"Nič sa nenašlo\"\n\n#: searx/engines/qwant.py:291\n#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:329\nmsgid \"Source\"\nmsgstr \"Zdroj\"\n\n#: searx/webapp.py:331\nmsgid \"Error loading the next page\"\nmsgstr \"Chyba pri načítaní ďalšej stránky\"\n\n#: searx/webapp.py:480 searx/webapp.py:881\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"Nesprávne nastavenia, prosím upravte svoje predvoľby\"\n\n#: searx/webapp.py:496\nmsgid \"Invalid settings\"\nmsgstr \"Nesprávne nastavenia\"\n\n#: searx/webapp.py:573 searx/webapp.py:663\nmsgid \"search error\"\nmsgstr \"chyba vyhľadávania\"\n\n#: searx/webutils.py:36\nmsgid \"timeout\"\nmsgstr \"časový limit\"\n\n#: searx/webutils.py:37\nmsgid \"parsing error\"\nmsgstr \"chyba parsovania\"\n\n#: searx/webutils.py:38\nmsgid \"HTTP protocol error\"\nmsgstr \"chyba HTTP protokolu\"\n\n#: searx/webutils.py:39\nmsgid \"network error\"\nmsgstr \"chyba siete\"\n\n#: searx/webutils.py:40\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"SSL error: overenie certifikátu zlyhalo\"\n\n#: searx/webutils.py:42\nmsgid \"unexpected crash\"\nmsgstr \"neočakávaná chyba\"\n\n#: searx/webutils.py:49\nmsgid \"HTTP error\"\nmsgstr \"HTTP chyba\"\n\n#: searx/webutils.py:50\nmsgid \"HTTP connection error\"\nmsgstr \"chyba pripojenia cez HTTP\"\n\n#: searx/webutils.py:56\nmsgid \"proxy error\"\nmsgstr \"chyba proxy\"\n\n#: searx/webutils.py:57\nmsgid \"CAPTCHA\"\nmsgstr \"CAPTCHA\"\n\n#: searx/webutils.py:58\nmsgid \"too many requests\"\nmsgstr \"priveľa žiadostí\"\n\n#: searx/webutils.py:59\nmsgid \"access denied\"\nmsgstr \"prístup bol odmietnutý\"\n\n#: searx/webutils.py:60\nmsgid \"server API error\"\nmsgstr \"API chyba servera\"\n\n#: searx/webutils.py:79\nmsgid \"Suspended\"\nmsgstr \"Pozastavené\"\n\n#: searx/webutils.py:308\n#, python-brace-format\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"pred {minutes} minútami\"\n\n#: searx/webutils.py:309\n#, python-brace-format\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"pred {hours} hodinami, {minutes} minútami\"\n\n#: searx/answerers/random.py:68\nmsgid \"Generate different random values\"\nmsgstr \"Vytvoriť rôzné náhodné hodnoty\"\n\n#: searx/answerers/statistics.py:37\n#, python-brace-format\nmsgid \"Compute {func} of the arguments\"\nmsgstr \"Vypočítať {func} z argumentov\"\n\n#: searx/engines/boardreader.py:107\n#, python-brace-format\nmsgid \"Posted by {author}\"\nmsgstr \"\"\n\n#: searx/engines/openstreetmap.py:155\nmsgid \"Show route in map ..\"\nmsgstr \"Zobraziť trasu na mape ..\"\n\n#: searx/engines/pdbe.py:96\n#, python-brace-format\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"{title} (ZASTARANÉ)\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"Táto položka bola nahradená\"\n\n#: searx/engines/qwant.py:293\nmsgid \"Channel\"\nmsgstr \"Kanál\"\n\n#: searx/engines/radio_browser.py:148\nmsgid \"bitrate\"\nmsgstr \"bitrate\"\n\n#: searx/engines/radio_browser.py:149\nmsgid \"votes\"\nmsgstr \"hlasy\"\n\n#: searx/engines/radio_browser.py:150\nmsgid \"clicks\"\nmsgstr \"kliknutia\"\n\n#: searx/engines/semantic_scholar.py:141\n#, python-brace-format\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\"{numCitations} citácií od roku {firstCitationVelocityYear} do roku \"\n\"{lastCitationVelocityYear}\"\n\n#: searx/engines/tineye.py:42\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"\"\n\"Danú webovú adresu obrázka sa nepodarilo načítať. Môže to byť spôsobené \"\n\"nepodporovaným formátom súboru. TinEye podporuje iba obrázky JPEG, PNG, \"\n\"GIF, BMP, TIFF alebo WebP.\"\n\n#: searx/engines/tineye.py:48\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"\"\n\"Obrázok je príliš nízkej kvality na to aby sa našla zhoda. TinEye \"\n\"vyžaduje vyššiu kvalitu detailov v obrázku na identifikáciu zhôd.\"\n\n#: searx/engines/tineye.py:53\nmsgid \"The image could not be downloaded.\"\nmsgstr \"Obrázok nemohol byť stiahnutý.\"\n\n#: searx/engines/zlibrary.py:79\nmsgid \"Language\"\nmsgstr \"Jazyk\"\n\n#: searx/engines/zlibrary.py:80\nmsgid \"Book rating\"\nmsgstr \"Hodnotenie knižky\"\n\n#: searx/engines/zlibrary.py:81\nmsgid \"File quality\"\nmsgstr \"Kvalita súboru\"\n\n#: searx/plugins/ahmia_filter.py:33\nmsgid \"Ahmia blacklist\"\nmsgstr \"Čierna listina Ahmia\"\n\n#: searx/plugins/ahmia_filter.py:34\nmsgid \"Filter out onion results that appear in Ahmia's blacklist.\"\nmsgstr \"Odfiltruj výsledky onion, ktoré sa zobrazujú na čiernej listine Ahmia.\"\n\n#: searx/plugins/calculator.py:25\nmsgid \"Calculator\"\nmsgstr \"\"\n\n#: searx/plugins/calculator.py:26\nmsgid \"Parses and solves mathematical expressions.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:33\nmsgid \"Hash plugin\"\nmsgstr \"Hash plugin\"\n\n#: searx/plugins/hash_plugin.py:35\nmsgid \"\"\n\"Converts strings to different hash digests. Available functions: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:63\nmsgid \"hash digest\"\nmsgstr \"hash hodnota\"\n\n#: searx/plugins/hostnames.py:119\nmsgid \"Hostnames plugin\"\nmsgstr \"Plugin názvov hostiteľov\"\n\n#: searx/plugins/hostnames.py:120\nmsgid \"Rewrite hostnames and remove or prioritize results based on the hostname\"\nmsgstr \"\"\n\n#: searx/plugins/infinite_scroll.py:25\nmsgid \"Infinite scroll\"\nmsgstr \"Nekonečné posúvanie\"\n\n#: searx/plugins/infinite_scroll.py:26\nmsgid \"\"\n\"Automatically loads the next page when scrolling to bottom of the current\"\n\" page\"\nmsgstr \"\"\n\n#: searx/plugins/oa_doi_rewrite.py:54\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"Otvoriť prístup k prepísaniu DOI\"\n\n#: searx/plugins/oa_doi_rewrite.py:55\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"\"\n\"Vyhnúť sa plateným bránam presmerovaním na verejne prístupné verzie \"\n\"publikácií ak sú k dispozícii\"\n\n#: searx/plugins/self_info.py:37\nmsgid \"Self Information\"\nmsgstr \"Vlastné informácie\"\n\n#: searx/plugins/self_info.py:39\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"is \\\"user-agent\\\".\"\nmsgstr \"\"\n\"Zobrazí vašu IP, ak je dopyt „ip“, a váš user agent, ak je dopyt „user-\"\n\"agent“.\"\n\n#: searx/plugins/self_info.py:53\nmsgid \"Your IP is: \"\nmsgstr \"Vaša IP adresa je: \"\n\n#: searx/plugins/self_info.py:57\nmsgid \"Your user-agent is: \"\nmsgstr \"Váš používateľský agent je: \"\n\n#: searx/plugins/time_zone.py:33\nmsgid \"Timezones plugin\"\nmsgstr \"\"\n\n#: searx/plugins/time_zone.py:34\nmsgid \"Display the current time on different time zones.\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:41\nmsgid \"Tor check plugin\"\nmsgstr \"Kontrola Tor plugin\"\n\n#: searx/plugins/tor_check.py:43\nmsgid \"\"\n\"This plugin checks if the address of the request is a Tor exit-node, and \"\n\"informs the user if it is; like check.torproject.org, but from SearXNG.\"\nmsgstr \"\"\n\"Tento plugin kontroluje, či žiadaná adresa je výstupný bod TORu, a \"\n\"informuje používateľa ak je, ako check.torproject.org ale od SearXNG.\"\n\n#: searx/plugins/tor_check.py:64\nmsgid \"Could not download the list of Tor exit-nodes from\"\nmsgstr \"Nepodarilo sa stiahnuť zoznam výstupných uzlov Tor z\"\n\n#: searx/plugins/tor_check.py:71\nmsgid \"You are using Tor and it looks like you have the external IP address\"\nmsgstr \"Používate Tor a vyzerá to, že máte externú IP adresu\"\n\n#: searx/plugins/tor_check.py:75\nmsgid \"You are not using Tor and you have the external IP address\"\nmsgstr \"Nepoužívate Tor a máte externú IP adresu\"\n\n#: searx/plugins/tracker_url_remover.py:35\nmsgid \"Tracker URL remover\"\nmsgstr \"Odstraňovanie sledovacích argumentov\"\n\n#: searx/plugins/tracker_url_remover.py:36\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"Odstrániť sledovacie argumenty z vrátenej URL\"\n\n#: searx/plugins/unit_converter.py:42\nmsgid \"Unit converter plugin\"\nmsgstr \"Modul konvertora jednotiek\"\n\n#: searx/plugins/unit_converter.py:43\nmsgid \"Convert between units\"\nmsgstr \"Previesť medzi jednotkami\"\n\n#: searx/result_types/answer.py:223\n#, python-brace-format\nmsgid \"{location}: {temperature}, {condition}\"\nmsgstr \"{location}: {temperature}, {condition}\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"Stránka sa nenašla\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"Choď na %(search_page)s.\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"stránka vyhľadávania\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"Prispejte\"\n\n#: searx/templates/simple/base.html:55 searx/templates/simple/base.html:57\n#: searx/templates/simple/preferences.html:152\nmsgid \"Preferences\"\nmsgstr \"Nastavenia\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"Powered by\"\nmsgstr \"Používame\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"otvorený metavyhľadávač rešpektujúci súkromie\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/result_templates/packages.html:59\nmsgid \"Source code\"\nmsgstr \"Zdrojový kód\"\n\n#: searx/templates/simple/base.html:70\nmsgid \"Issue tracker\"\nmsgstr \"Sledovanie problémov\"\n\n#: searx/templates/simple/base.html:71 searx/templates/simple/stats.html:17\nmsgid \"Engine stats\"\nmsgstr \"Štatistiky vyhľadávača\"\n\n#: searx/templates/simple/base.html:73\nmsgid \"Public instances\"\nmsgstr \"Verejné inštancie\"\n\n#: searx/templates/simple/base.html:76\nmsgid \"Privacy policy\"\nmsgstr \"Ochrana súkromia\"\n\n#: searx/templates/simple/base.html:79\nmsgid \"Contact instance maintainer\"\nmsgstr \"Kontaktujte správcu inštancie\"\n\n#: searx/templates/simple/categories.html:30\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"Kliknite na lupu pre vyhľadávanie\"\n\n#: searx/templates/simple/macros.html:41\nmsgid \"Length\"\nmsgstr \"Dĺžka\"\n\n#: searx/templates/simple/macros.html:42\n#: searx/templates/simple/result_templates/paper.html:74\nmsgid \"Views\"\nmsgstr \"Zobrazenia\"\n\n#: searx/templates/simple/macros.html:43\n#: searx/templates/simple/result_templates/file.html:18\n#: searx/templates/simple/result_templates/images.html:19\n#: searx/templates/simple/result_templates/paper.html:14\nmsgid \"Author\"\nmsgstr \"Autor\"\n\n#: searx/templates/simple/macros.html:51\nmsgid \"cached\"\nmsgstr \"z vyrovnávacej pamäte\"\n\n#: searx/templates/simple/preferences.html:65\nmsgid \"No HTTPS\"\nmsgstr \"Žiadne HTTPS\"\n\n#: searx/templates/simple/elements/engines_msg.html:14\n#: searx/templates/simple/preferences.html:69\n#: searx/templates/simple/preferences.html:70\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"Zobraziť záznamy chýb a odoslať hlásenie o chybe\"\n\n#: searx/templates/simple/preferences.html:74\nmsgid \"!bang for this engine\"\nmsgstr \"!bang pre tento vyhľadávač\"\n\n#: searx/templates/simple/preferences.html:80\nmsgid \"!bang for its categories\"\nmsgstr \"!bang pre jeho kategórie\"\n\n#: searx/templates/simple/preferences.html:102\n#: searx/templates/simple/stats.html:63\nmsgid \"Median\"\nmsgstr \"Medián\"\n\n#: searx/templates/simple/preferences.html:103\n#: searx/templates/simple/stats.html:69\nmsgid \"P80\"\nmsgstr \"P80\"\n\n#: searx/templates/simple/preferences.html:104\n#: searx/templates/simple/stats.html:75\nmsgid \"P95\"\nmsgstr \"P95\"\n\n#: searx/templates/simple/preferences.html:134\nmsgid \"Errors:\"\nmsgstr \"Chyby:\"\n\n#: searx/templates/simple/preferences.html:156\nmsgid \"\"\n\"This is a preview of the settings used by the 'Search URL' you used to \"\n\"get here.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:158\nmsgid \"Press save to copy these preferences to your browser.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:159\nmsgid \"Click here to view your browser preferences instead:\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:169\nmsgid \"General\"\nmsgstr \"Všeobecné\"\n\n#: searx/templates/simple/preferences.html:172\nmsgid \"Default categories\"\nmsgstr \"Predvolené kategórie\"\n\n#: searx/templates/simple/preferences.html:200\nmsgid \"User interface\"\nmsgstr \"UI\"\n\n#: searx/templates/simple/preferences.html:220\nmsgid \"Privacy\"\nmsgstr \"Súkromie\"\n\n#: searx/templates/simple/preferences.html:235\nmsgid \"Engines\"\nmsgstr \"Vyhľadávače\"\n\n#: searx/templates/simple/preferences.html:237\nmsgid \"Currently used search engines\"\nmsgstr \"List práve používaných vyhľadávačov\"\n\n#: searx/templates/simple/preferences.html:246\nmsgid \"Special Queries\"\nmsgstr \"Špeciálne vyhľadávania\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Cookies\"\nmsgstr \"Cookies\"\n\n#: searx/templates/simple/results.html:30\nmsgid \"Number of results\"\nmsgstr \"Počet výsledkov\"\n\n#: searx/templates/simple/results.html:36\nmsgid \"Info\"\nmsgstr \"Informácie\"\n\n#: searx/templates/simple/results.html:77\nmsgid \"Back to top\"\nmsgstr \"Späť na začiatok\"\n\n#: searx/templates/simple/results.html:95\nmsgid \"Previous page\"\nmsgstr \"Predošlá strana\"\n\n#: searx/templates/simple/results.html:113\nmsgid \"Next page\"\nmsgstr \"Ďalšia strana\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"Zobraz úvodnú stranu\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"Hľadať...\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"vyčistiť\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"hľadať\"\n\n#: searx/templates/simple/stats.html:20\nmsgid \"There is currently no data available. \"\nmsgstr \"Momentálne nie su dostupné žiadne dáta.\"\n\n#: searx/templates/simple/preferences/engines.html:24\n#: searx/templates/simple/stats.html:24\nmsgid \"Engine name\"\nmsgstr \"Názov vyhľadávača\"\n\n#: searx/templates/simple/stats.html:25\nmsgid \"Scores\"\nmsgstr \"Hodnotenia\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Result count\"\nmsgstr \"Počet výsledkov\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\n#: searx/templates/simple/preferences/engines.html:31\n#: searx/templates/simple/stats.html:27\nmsgid \"Response time\"\nmsgstr \"Doba odozvy\"\n\n#: searx/templates/simple/preferences/engines.html:35\n#: searx/templates/simple/stats.html:28\nmsgid \"Reliability\"\nmsgstr \"Spoľahlivosť\"\n\n#: searx/templates/simple/stats.html:58\nmsgid \"Total\"\nmsgstr \"Celkom\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"HTTP\"\nmsgstr \"HTTP\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"Processing\"\nmsgstr \"Spracovávanie\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Warnings\"\nmsgstr \"Varovania\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Errors and exceptions\"\nmsgstr \"Chyby a výnimky\"\n\n#: searx/templates/simple/stats.html:104\nmsgid \"Exception\"\nmsgstr \"Výnimka\"\n\n#: searx/templates/simple/stats.html:106\nmsgid \"Message\"\nmsgstr \"Správa\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Percentage\"\nmsgstr \"Úroveň\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Parameter\"\nmsgstr \"Parameter\"\n\n#: searx/templates/simple/result_templates/code.html:29\n#: searx/templates/simple/result_templates/file.html:24\n#: searx/templates/simple/stats.html:118\nmsgid \"Filename\"\nmsgstr \"Názov súboru\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Function\"\nmsgstr \"Funkcia\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Code\"\nmsgstr \"Kód\"\n\n#: searx/templates/simple/answer/translations.html:12\n#: searx/templates/simple/preferences/answerers.html:8\nmsgid \"Examples\"\nmsgstr \"Príklady\"\n\n#: searx/templates/simple/answer/translations.html:21\nmsgid \"Definitions\"\nmsgstr \"Definície\"\n\n#: searx/templates/simple/answer/translations.html:30\nmsgid \"Synonyms\"\nmsgstr \"Synonymá\"\n\n#: searx/templates/simple/answer/weather.html:19\nmsgid \"Feels Like\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/answers.html:2\nmsgid \"Answers\"\nmsgstr \"Odpovede\"\n\n#: searx/templates/simple/elements/apis.html:3\nmsgid \"Download results\"\nmsgstr \"Výsledky na stiahnutie\"\n\n#: searx/templates/simple/elements/corrections.html:2\nmsgid \"Try searching for:\"\nmsgstr \"Skús hľadať:\"\n\n#: searx/templates/simple/elements/engines_msg.html:4\nmsgid \"Messages from the search engines\"\nmsgstr \"Hlásenia z vyhľadávačov\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\nmsgid \"seconds\"\nmsgstr \"sekundy\"\n\n#: searx/templates/simple/elements/search_url.html:3\nmsgid \"Search URL\"\nmsgstr \"Adresa URL vyhľadávania\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copied\"\nmsgstr \"Skopírované\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copy\"\nmsgstr \"Kopírovať\"\n\n#: searx/templates/simple/elements/suggestions.html:3\nmsgid \"Suggestions\"\nmsgstr \"Návrhy\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences/language.html:2\nmsgid \"Search language\"\nmsgstr \"Jazyk vyhľadávania\"\n\n#: searx/templates/simple/filters/languages.html:4\n#: searx/templates/simple/preferences/language.html:7\nmsgid \"Default language\"\nmsgstr \"Predvolený jazyk\"\n\n#: searx/templates/simple/filters/languages.html:8\n#: searx/templates/simple/preferences/language.html:11\nmsgid \"Auto-detect\"\nmsgstr \"Auto-detekcia\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/engines.html:27\n#: searx/templates/simple/preferences/safesearch.html:2\nmsgid \"SafeSearch\"\nmsgstr \"Bezpečné vyhľadávanie\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences/safesearch.html:7\nmsgid \"Strict\"\nmsgstr \"Striktné\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences/safesearch.html:11\nmsgid \"Moderate\"\nmsgstr \"Mierne\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/safesearch.html:15\nmsgid \"None\"\nmsgstr \"Žiadne\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences/engines.html:28\nmsgid \"Time range\"\nmsgstr \"Časový rozsah\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"Kedykoľvek\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"Posledný deň\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"Posledný týždeň\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"Posledný mesiac\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"Posledný rok\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"Informácia!\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"momentálne nie su definované žiadne cookies.\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Sorry!\"\nmsgstr \"Je nám ľúto!\"\n\n#: searx/templates/simple/messages/no_results.html:12\nmsgid \"No results were found. You can try to:\"\nmsgstr \"Nenašli sa žiadne výsledky. Môžete skúsiť:\"\n\n#: searx/templates/simple/messages/no_results.html:14\nmsgid \"There are no more results. You can try to:\"\nmsgstr \"Nie sú k dispozícii žiadne ďalšie výsledky. Môžete skúsiť:\"\n\n#: searx/templates/simple/messages/no_results.html:19\nmsgid \"Refresh the page.\"\nmsgstr \"Obnovte stránku.\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Search for another query or select another category (above).\"\nmsgstr \"Vyhľadajte inú požiadavku alebo vyberte inú kategóriu (vyššie).\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"Change the search engine used in the preferences:\"\nmsgstr \"Zmeňte použitý vyhľadávač v preferenciách:\"\n\n#: searx/templates/simple/messages/no_results.html:22\nmsgid \"Switch to another instance:\"\nmsgstr \"Prepnúť na inú inštanciu:\"\n\n#: searx/templates/simple/messages/no_results.html:24\nmsgid \"Search for another query or select another category.\"\nmsgstr \"Vyhľadajte inú požiadavku alebo vyberte inú kategóriu.\"\n\n#: searx/templates/simple/messages/no_results.html:25\nmsgid \"Go back to the previous page using the previous page button.\"\nmsgstr \"\"\n\"Vráťte sa na predchádzajúcu stránku pomocou tlačidla predchádzajúcej \"\n\"stránky.\"\n\n#: searx/templates/simple/preferences/answerers.html:4\n#: searx/templates/simple/preferences/engines.html:23\nmsgid \"Allow\"\nmsgstr \"Povoliť\"\n\n#: searx/templates/simple/preferences/answerers.html:5\nmsgid \"Keywords (first word in query)\"\nmsgstr \"Kľúčové slová (prvé slovo v dopyte)\"\n\n#: searx/templates/simple/preferences/answerers.html:6\n#: searx/templates/simple/result_templates/packages.html:7\nmsgid \"Name\"\nmsgstr \"Názov\"\n\n#: searx/templates/simple/preferences/answerers.html:7\nmsgid \"Description\"\nmsgstr \"Popis\"\n\n#: searx/templates/simple/preferences/answerers.html:13\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"Toto je zoznam modulov okamžitých odpovedí SearXNG.\"\n\n#: searx/templates/simple/preferences/answerers.html:29\nmsgid \"This is the list of plugins.\"\nmsgstr \"Toto je zoznam pluginov.\"\n\n#: searx/templates/simple/preferences/autocomplete.html:2\nmsgid \"Autocomplete\"\nmsgstr \"Automatické dokončovanie\"\n\n#: searx/templates/simple/preferences/autocomplete.html:15\nmsgid \"Show possible queries as you type\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/center_alignment.html:2\nmsgid \"Center Alignment\"\nmsgstr \"Zarovnanie na stred\"\n\n#: searx/templates/simple/preferences/center_alignment.html:14\nmsgid \"Display results in the center of the page (Oscar layout).\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:2\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"\"\n\"Toto je zoznam cookies a ich hodnôt, ktoré vo vašom počítači ukladá \"\n\"SearXNG.\"\n\n#: searx/templates/simple/preferences/cookies.html:3\nmsgid \"With this list, you can assess the transparency of SearXNG.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:9\nmsgid \"Cookie name\"\nmsgstr \"Názov cookie\"\n\n#: searx/templates/simple/preferences/cookies.html:10\nmsgid \"Value\"\nmsgstr \"Hodnota\"\n\n#: searx/templates/simple/preferences/cookies.html:23\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"Vyhľadávacia adresa (URL) stávajúcich, uložených nastavení\"\n\n#: searx/templates/simple/preferences/cookies.html:32\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"\"\n\"Poznámka: zadanie osobitých nastavení vo vyhľadávacej adrese (URL) môže \"\n\"zredukovať úroveň súkromia tým že poskytne doplňujúce údaje kliknutým \"\n\"adresám vo výsledkoch.\"\n\n#: searx/templates/simple/preferences/cookies.html:35\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"Adresa (URL) pre obnovu nastavení v inom prehliadači\"\n\n#: searx/templates/simple/preferences/cookies.html:43\nmsgid \"\"\n\"A URL containing your preferences. This URL can be used to restore your \"\n\"settings on a different device.\"\nmsgstr \"\"\n\"Adresa URL obsahujúca vaše preferencie. Túto adresu URL môžete použiť na \"\n\"obnovenie nastavení v inom zariadení.\"\n\n#: searx/templates/simple/preferences/cookies.html:46\nmsgid \"Copy preferences hash\"\nmsgstr \"Kopírovať hash predvolieb\"\n\n#: searx/templates/simple/preferences/cookies.html:57\nmsgid \"Insert copied preferences hash (without URL) to restore\"\nmsgstr \"Vložte skopírovaný hash kód predvolieb (bez adresy URL) na obnovenie\"\n\n#: searx/templates/simple/preferences/cookies.html:59\nmsgid \"Preferences hash\"\nmsgstr \"Hash kód predvolieb\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:1\nmsgid \"Digital Object Identifier (DOI)\"\nmsgstr \"Digitálny identifikátor objektu (DOI)\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:6\nmsgid \"Open Access DOI resolver\"\nmsgstr \"DOI vyhodnocovač otvoreným prístupom\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:18\nmsgid \"Select service used by DOI rewrite\"\nmsgstr \"Vyberte službu, ktorú používa DOI rewrite\"\n\n#: searx/templates/simple/preferences/engines.html:9\nmsgid \"\"\n\"This tab does not exist in the user interface, but you can search with \"\n\"these engines via !bangs.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:15\nmsgid \"Enable all\"\nmsgstr \"Povoliť všetko\"\n\n#: searx/templates/simple/preferences/engines.html:16\nmsgid \"Disable all\"\nmsgstr \"Zakázať všetko\"\n\n#: searx/templates/simple/preferences/engines.html:25\nmsgid \"!bang\"\nmsgstr \"!bang\"\n\n#: searx/templates/simple/preferences/engines.html:26\nmsgid \"Supports selected language\"\nmsgstr \"Podporuje zvolený jazyk\"\n\n#: searx/templates/simple/preferences/engines.html:29\nmsgid \"Weight\"\nmsgstr \"Váha/Hmotnosť\"\n\n#: searx/templates/simple/preferences/engines.html:33\nmsgid \"Max time\"\nmsgstr \"Maximálny čas\"\n\n#: searx/templates/simple/preferences/favicon.html:2\nmsgid \"Favicon Resolver\"\nmsgstr \"Riešiteľ favikón\"\n\n#: searx/templates/simple/preferences/favicon.html:15\nmsgid \"Display favicons near search results\"\nmsgstr \"Zobraziť favikóny pri výsledkoch vyhľadávania\"\n\n#: searx/templates/simple/preferences/footer.html:2\nmsgid \"\"\n\"These settings are stored in your cookies. This allows us not to store \"\n\"this data about you.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:3\nmsgid \"These cookies serve your sole convenience; we don't use them to track you.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:6\nmsgid \"Save\"\nmsgstr \"Uložiť\"\n\n#: searx/templates/simple/preferences/footer.html:9\nmsgid \"Reset defaults\"\nmsgstr \"Obnoviť predvolené\"\n\n#: searx/templates/simple/preferences/footer.html:13\nmsgid \"Back\"\nmsgstr \"Späť\"\n\n#: searx/templates/simple/preferences/hotkeys.html:2\nmsgid \"Hotkeys\"\nmsgstr \"Klávesové skratky\"\n\n#: searx/templates/simple/preferences/hotkeys.html:13\nmsgid \"Vim-like\"\nmsgstr \"Ako Vim\"\n\n#: searx/templates/simple/preferences/hotkeys.html:18\nmsgid \"\"\n\"Navigate search results with hotkeys (JavaScript required). Press \\\"h\\\" \"\n\"key on main or result page to get help.\"\nmsgstr \"\"\n\"Navigujte vo výsledkoch vyhľadávania pomocou klávesových skratiek \"\n\"(vyžaduje sa JavaScript). Stlačte klávesu \\\"h\\\" na hlavnej stránke alebo \"\n\"na stránke s výsledkami vyhľadávania pre získanie pomoci.\"\n\n#: searx/templates/simple/preferences/image_proxy.html:2\nmsgid \"Image proxy\"\nmsgstr \"Proxy pre obrázky\"\n\n#: searx/templates/simple/preferences/image_proxy.html:14\nmsgid \"Proxy image results through SearXNG\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/language.html:24\nmsgid \"What language do you prefer for search?\"\nmsgstr \"Aký jazyk preferujete pre vyhľadávanie?\"\n\n#: searx/templates/simple/preferences/language.html:25\nmsgid \"Choose Auto-detect to let SearXNG detect the language of your query.\"\nmsgstr \"\"\n\"Ak chcete, aby SearXNG zistil jazyk vášho vyhľadávania, vyberte možnosť \"\n\"Auto-detect (Automatické zisťovanie).\"\n\n#: searx/templates/simple/preferences/method.html:2\nmsgid \"HTTP Method\"\nmsgstr \"Metóda HTTP\"\n\n#: searx/templates/simple/preferences/method.html:14\nmsgid \"Change how forms are submitted\"\nmsgstr \"Zmena spôsobu odosielania formulárov\"\n\n#: searx/templates/simple/preferences/query_in_title.html:2\nmsgid \"Query in the page's title\"\nmsgstr \"Dotaz v názve stránky\"\n\n#: searx/templates/simple/preferences/query_in_title.html:14\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"\"\n\"Ak je táto možnosť povolená, názov stránky s výsledkami obsahuje vašu \"\n\"požiadavku. Váš prehliadač môže tento názov zaznamenať\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:2\nmsgid \"Results in new tabs\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:14\nmsgid \"Open result links in new browser tabs\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/safesearch.html:20\nmsgid \"Filter content\"\nmsgstr \"Filtrovanie obsahu\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:2\nmsgid \"Search on category select\"\nmsgstr \"Vyhľadávanie pri výbere kategórie\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:14\nmsgid \"\"\n\"Perform a search immediately if a category is selected. Disable to select\"\n\" multiple categories\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/theme.html:2\nmsgid \"Theme\"\nmsgstr \"Téma\"\n\n#: searx/templates/simple/preferences/theme.html:14\nmsgid \"Change the layout of SearXNG\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/theme.html:19\nmsgid \"Theme style\"\nmsgstr \"Štýl témy\"\n\n#: searx/templates/simple/preferences/theme.html:31\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"Vyberte možnosť auto, aby sa riadila nastaveniami vášho prehliadača\"\n\n#: searx/templates/simple/preferences/tokens.html:2\nmsgid \"Engine tokens\"\nmsgstr \"Engine tokeny\"\n\n#: searx/templates/simple/preferences/tokens.html:9\nmsgid \"Access tokens for private engines\"\nmsgstr \"Prístupové tokwny pre súkromné nástroje\"\n\n#: searx/templates/simple/preferences/ui_locale.html:2\nmsgid \"Interface language\"\nmsgstr \"Jazyk rozhrania\"\n\n#: searx/templates/simple/preferences/ui_locale.html:14\nmsgid \"Change the language of the layout\"\nmsgstr \"Zmena jazyku rozhrania\"\n\n#: searx/templates/simple/preferences/urlformatting.html:2\nmsgid \"URL formatting\"\nmsgstr \"Formátovanie URL\"\n\n#: searx/templates/simple/preferences/urlformatting.html:8\nmsgid \"Pretty\"\nmsgstr \"Pekné\"\n\n#: searx/templates/simple/preferences/urlformatting.html:13\nmsgid \"Full\"\nmsgstr \"Plné\"\n\n#: searx/templates/simple/preferences/urlformatting.html:18\nmsgid \"Host\"\nmsgstr \"Hostiteľ\"\n\n#: searx/templates/simple/preferences/urlformatting.html:23\nmsgid \"Change result URL formatting\"\nmsgstr \"Zmeniť formátovanie URL výsledku\"\n\n#: searx/templates/simple/result_templates/code.html:13\nmsgid \"Repository\"\nmsgstr \"Repozitár\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:53\n#: searx/templates/simple/result_templates/file.html:56\nmsgid \"show media\"\nmsgstr \"ukázať médiá\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:54\nmsgid \"hide media\"\nmsgstr \"skryť médiá\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"Táto stránka neposkytuje žiaden popis.\"\n\n#: searx/templates/simple/result_templates/file.html:30\n#: searx/templates/simple/result_templates/images.html:22\n#: searx/templates/simple/result_templates/torrent.html:18\nmsgid \"Filesize\"\nmsgstr \"Veľkosť súboru\"\n\n#: searx/templates/simple/result_templates/file.html:36\nmsgid \"Date\"\nmsgstr \"Dátum\"\n\n#: searx/templates/simple/result_templates/file.html:42\n#: searx/templates/simple/result_templates/paper.html:44\nmsgid \"Type\"\nmsgstr \"Typ\"\n\n#: searx/templates/simple/result_templates/file.html:67\nmsgid \"Download\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/images.html:20\nmsgid \"Resolution\"\nmsgstr \"Rozlíšenie\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Format\"\nmsgstr \"Formát\"\n\n#: searx/templates/simple/result_templates/images.html:24\nmsgid \"Engine\"\nmsgstr \"Vyhľadávač\"\n\n#: searx/templates/simple/result_templates/images.html:25\nmsgid \"View source\"\nmsgstr \"Zobraziť zdroj\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"adresa\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"ukázať mapu\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"skryť mapu\"\n\n#: searx/templates/simple/result_templates/packages.html:12\nmsgid \"Version\"\nmsgstr \"Verzia\"\n\n#: searx/templates/simple/result_templates/packages.html:18\nmsgid \"Maintainer\"\nmsgstr \"Správca\"\n\n#: searx/templates/simple/result_templates/packages.html:24\nmsgid \"Updated at\"\nmsgstr \"Aktualizované v\"\n\n#: searx/templates/simple/result_templates/packages.html:30\n#: searx/templates/simple/result_templates/paper.html:50\nmsgid \"Tags\"\nmsgstr \"Značky\"\n\n#: searx/templates/simple/result_templates/packages.html:36\nmsgid \"Popularity\"\nmsgstr \"Popularita\"\n\n#: searx/templates/simple/result_templates/packages.html:42\nmsgid \"License\"\nmsgstr \"Licencia\"\n\n#: searx/templates/simple/result_templates/packages.html:52\nmsgid \"Project\"\nmsgstr \"Projekt\"\n\n#: searx/templates/simple/result_templates/packages.html:55\nmsgid \"Project homepage\"\nmsgstr \"Domovská stránka projektu\"\n\n#: searx/templates/simple/result_templates/paper.html:8\nmsgid \"Published date\"\nmsgstr \"Dátum publikácie\"\n\n#: searx/templates/simple/result_templates/paper.html:20\nmsgid \"Journal\"\nmsgstr \"Žurnál\"\n\n#: searx/templates/simple/result_templates/paper.html:32\nmsgid \"Editor\"\nmsgstr \"Editor\"\n\n#: searx/templates/simple/result_templates/paper.html:38\nmsgid \"Publisher\"\nmsgstr \"Vydavateľ\"\n\n#: searx/templates/simple/result_templates/paper.html:56\nmsgid \"DOI\"\nmsgstr \"DOI\"\n\n#: searx/templates/simple/result_templates/paper.html:62\nmsgid \"ISSN\"\nmsgstr \"ISSN\"\n\n#: searx/templates/simple/result_templates/paper.html:68\nmsgid \"ISBN\"\nmsgstr \"ISBN\"\n\n#: searx/templates/simple/result_templates/paper.html:91\nmsgid \"PDF\"\nmsgstr \"PDF\"\n\n#: searx/templates/simple/result_templates/paper.html:92\nmsgid \"HTML\"\nmsgstr \"HTML\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"magnet link\"\nmsgstr \"odkaz na magnet\"\n\n#: searx/templates/simple/result_templates/torrent.html:8\nmsgid \"torrent file\"\nmsgstr \"torrent súbor\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"Seeder\"\nmsgstr \"Odosielateľ\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"Leecher\"\nmsgstr \"Príjemca\"\n\n#: searx/templates/simple/result_templates/torrent.html:19\nmsgid \"Number of Files\"\nmsgstr \"Počet súborov\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"ukázať video\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"skryť video\"\n\n#~ msgid \"Engine time (sec)\"\n#~ msgstr \"Načítanie vyhľadávača (sek)\"\n\n#~ msgid \"Page loads (sec)\"\n#~ msgstr \"Načítanie stránky (sek)\"\n\n#~ msgid \"Errors\"\n#~ msgstr \"Chyby\"\n\n#~ msgid \"CAPTCHA required\"\n#~ msgstr \"\"\n\n#~ msgid \"Rewrite HTTP links to HTTPS if possible\"\n#~ msgstr \"Prepísať odkazy HTTP na HTTPS, ak je to možné\"\n\n#~ msgid \"\"\n#~ \"Results are opened in the same \"\n#~ \"window by default. This plugin \"\n#~ \"overwrites the default behaviour to open\"\n#~ \" links on new tabs/windows. (JavaScript \"\n#~ \"required)\"\n#~ msgstr \"\"\n#~ \"Výsledky sú otvorené v rovnakom okne \"\n#~ \"predvolene. Tento plugin prepíše predvolené\"\n#~ \" správanie otvoriania odkazov na nových \"\n#~ \"taboch a oknách. (Je potrebný \"\n#~ \"JavaScript)\"\n\n#~ msgid \"Color\"\n#~ msgstr \"Farba\"\n\n#~ msgid \"Blue (default)\"\n#~ msgstr \"Modrá (predvolené)\"\n\n#~ msgid \"Violet\"\n#~ msgstr \"Fialová\"\n\n#~ msgid \"Green\"\n#~ msgstr \"Zelená\"\n\n#~ msgid \"Cyan\"\n#~ msgstr \"Azúrová\"\n\n#~ msgid \"Orange\"\n#~ msgstr \"Oranžová\"\n\n#~ msgid \"Red\"\n#~ msgstr \"Červená\"\n\n#~ msgid \"Category\"\n#~ msgstr \"Kategória\"\n\n#~ msgid \"Block\"\n#~ msgstr \"Blokovať\"\n\n#~ msgid \"original context\"\n#~ msgstr \"pôvodný kontext\"\n\n#~ msgid \"Plugins\"\n#~ msgstr \"Zásuvné moduly\"\n\n#~ msgid \"Answerers\"\n#~ msgstr \"Rýchle odpovede\"\n\n#~ msgid \"Avg. time\"\n#~ msgstr \"Priemerný čas\"\n\n#~ msgid \"show details\"\n#~ msgstr \"ukázať detaily\"\n\n#~ msgid \"hide details\"\n#~ msgstr \"skryť detaily\"\n\n#~ msgid \"Load more...\"\n#~ msgstr \"Načítať viac...\"\n\n#~ msgid \"Loading...\"\n#~ msgstr \"\"\n\n#~ msgid \"Change searx layout\"\n#~ msgstr \"Zmena rozhrania searx\"\n\n#~ msgid \"Proxying image results through searx\"\n#~ msgstr \"Zobrazovanie výsledkov obrázkov cez searx proxy\"\n\n#~ msgid \"This is the list of searx's instant answering modules.\"\n#~ msgstr \"Toto je zoznam modulov rýchlej odpovede pre searx.\"\n\n#~ msgid \"\"\n#~ \"This is the list of cookies and\"\n#~ \" their values searx is storing on \"\n#~ \"your computer.\"\n#~ msgstr \"Toto je zoznam cookies a ich hodnôt uložených searx na vašom počítači\"\n\n#~ msgid \"With that list, you can assess searx transparency.\"\n#~ msgstr \"Pomocou tohto zoznamu môžte vidieť transparentnosť searx.\"\n\n#~ msgid \"It look like you are using searx first time.\"\n#~ msgstr \"Zdá sa, že používate searx prvýkrát.\"\n\n#~ msgid \"Please, try again later or find another searx instance.\"\n#~ msgstr \"\"\n\n#~ msgid \"Themes\"\n#~ msgstr \"Téma\"\n\n#~ msgid \"Reliablity\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"When enabled, the result page's title\"\n#~ \" contains your query. Your browser \"\n#~ \"can record this title.\"\n#~ msgstr \"\"\n\n#~ msgid \"Method\"\n#~ msgstr \"Metóda\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Advanced settings\"\n#~ msgstr \"Pokročilé nastavenia\"\n\n#~ msgid \"Close\"\n#~ msgstr \"Zatvoriť\"\n\n#~ msgid \"Language\"\n#~ msgstr \"Jazyk\"\n\n#~ msgid \"broken\"\n#~ msgstr \"\"\n\n#~ msgid \"supported\"\n#~ msgstr \"podporovaný\"\n\n#~ msgid \"not supported\"\n#~ msgstr \"nepodporovaný\"\n\n#~ msgid \"about\"\n#~ msgstr \"o nás\"\n\n#~ msgid \"Avg.\"\n#~ msgstr \"\"\n\n#~ msgid \"User Interface\"\n#~ msgstr \"Používateľské prostredie\"\n\n#~ msgid \"Choose style for this theme\"\n#~ msgstr \"Vyberte si štýl pre túto tému\"\n\n#~ msgid \"Style\"\n#~ msgstr \"Štýl\"\n\n#~ msgid \"Show advanced settings\"\n#~ msgstr \"Zobraziť pokročilé nastavenia\"\n\n#~ msgid \"Show advanced settings panel in the home page by default\"\n#~ msgstr \"\"\n\n#~ msgid \"Allow all\"\n#~ msgstr \"\"\n\n#~ msgid \"Disable all\"\n#~ msgstr \"\"\n\n#~ msgid \"Selected language\"\n#~ msgstr \"\"\n\n#~ msgid \"Query\"\n#~ msgstr \"Dotaz\"\n\n#~ msgid \"save\"\n#~ msgstr \"uložiť\"\n\n#~ msgid \"back\"\n#~ msgstr \"späť\"\n\n#~ msgid \"Links\"\n#~ msgstr \"Odkazy\"\n\n#~ msgid \"RSS subscription\"\n#~ msgstr \"\"\n\n#~ msgid \"Search results\"\n#~ msgstr \"Výsledky vyhľadávania\"\n\n#~ msgid \"next page\"\n#~ msgstr \"ďalšia strana\"\n\n#~ msgid \"previous page\"\n#~ msgstr \"predchádzajúca strana\"\n\n#~ msgid \"Start search\"\n#~ msgstr \"Začať vyhľadávanie\"\n\n#~ msgid \"Clear search\"\n#~ msgstr \"\"\n\n#~ msgid \"Clear\"\n#~ msgstr \"\"\n\n#~ msgid \"stats\"\n#~ msgstr \"štatistiky\"\n\n#~ msgid \"Heads up!\"\n#~ msgstr \"Pozor!\"\n\n#~ msgid \"It look like you are using SearXNG first time.\"\n#~ msgstr \"\"\n\n#~ msgid \"Well done!\"\n#~ msgstr \"Dobrá práca!\"\n\n#~ msgid \"Settings saved successfully.\"\n#~ msgstr \"Nastavenia sa uložili.\"\n\n#~ msgid \"Oh snap!\"\n#~ msgstr \"Ó nie!\"\n\n#~ msgid \"Something went wrong.\"\n#~ msgstr \"Stalo sa niečo neočakávané.\"\n\n#~ msgid \"Date\"\n#~ msgstr \"\"\n\n#~ msgid \"Type\"\n#~ msgstr \"\"\n\n#~ msgid \"Get image\"\n#~ msgstr \"Získať obrázok\"\n\n#~ msgid \"Center Alignment\"\n#~ msgstr \"\"\n\n#~ msgid \"Displays results in the center of the page (Oscar layout).\"\n#~ msgstr \"Zobrazenie výsledkov v strede stránky (Oscar layout).\"\n\n#~ msgid \"preferences\"\n#~ msgstr \"nastavenia\"\n\n#~ msgid \"Scores per result\"\n#~ msgstr \"\"\n\n#~ msgid \"a privacy-respecting, hackable metasearch engine\"\n#~ msgstr \"prispôsobitelný meta-vyhľadávač, ktorý rešpektuje vaše súkromie\"\n\n#~ msgid \"No abstract is available for this publication.\"\n#~ msgstr \"Pre túto publikáciu nie je dostupný žiadny abstrakt.\"\n\n#~ msgid \"Self Informations\"\n#~ msgstr \"Informácie o sebe\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submited, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Zmeniť spôsob, akým sú odosielané \"\n#~ \"formuláre, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">dozvedieť sa viac o \"\n#~ \"týchto metódach</a>\"\n\n#~ msgid \"\"\n#~ \"This plugin checks if the address \"\n#~ \"of the request is a TOR exit \"\n#~ \"node, and informs the user if it\"\n#~ \" is, like check.torproject.org but from \"\n#~ \"searxng.\"\n#~ msgstr \"\"\n#~ \"Tento plugin kontroluje, či žiadaná \"\n#~ \"adresa je výstupný bod TORu, a \"\n#~ \"informuje používateľa ak je, ako \"\n#~ \"check.torproject.org ale od searxng.\"\n\n#~ msgid \"\"\n#~ \"The TOR exit node list \"\n#~ \"(https://check.torproject.org/exit-addresses) is \"\n#~ \"unreachable.\"\n#~ msgstr \"\"\n#~ \"Zoznam výstupných bodov TORu \"\n#~ \"(https://check.torproject.org/exit-addresses) je \"\n#~ \"nedostupný.\"\n\n#~ msgid \"You are using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Používate TOR. Zdá sa, že vaša IP adresa je: {ip_address}.\"\n\n#~ msgid \"You are not using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Nepoužívate TOR. Zdá sa, že vaša IP adresa je: {ip_address}.\"\n\n#~ msgid \"\"\n#~ \"The could not download the list of\"\n#~ \" Tor exit-nodes from \"\n#~ \"https://check.torproject.org/exit-addresses.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor. It looks like\"\n#~ \" you have this external IP address:\"\n#~ \" {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using Tor. You have this external IP address: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"Autodetect search language\"\n#~ msgstr \"Autodetekcia jazyka vyhľadávania\"\n\n#~ msgid \"Automatically detect the query search language and switch to it.\"\n#~ msgstr \"Automatická detekcia a prepnutie na jazyk dopytu.\"\n\n#~ msgid \"others\"\n#~ msgstr \"iné\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results, but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n#~ \"Táto karta sa nezobrazuje vo výsledkoch\"\n#~ \" vyhľadávania, ale môžete vyhľadávať v \"\n#~ \"enginoch, ktoré sú tu uvedené, pomocou\"\n#~ \" Bangs.\"\n\n#~ msgid \"Shortcut\"\n#~ msgstr \"Skratka\"\n\n#~ msgid \"!bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab dues not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Engines cannot retrieve results.\"\n#~ msgstr \"Vyhľadávače nemôžu získať výsledky.\"\n\n#~ msgid \"Please, try again later or find another SearXNG instance.\"\n#~ msgstr \"Skúste znova neskôr, prosím, alebo použite inú inštanciu SearXNG.\"\n\n#~ msgid \"\"\n#~ \"Redirect to open-access versions of \"\n#~ \"publications when available (plugin required)\"\n#~ msgstr \"\"\n#~ \"Presmerovanie na verzie publikácií s \"\n#~ \"otvoreným prístupom, ak sú k dispozícii\"\n#~ \" (vyžaduje sa plugin)\"\n\n#~ msgid \"Bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submitted, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Zmena spôsobu odosielania formulárov, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">dozvedieť sa viac o \"\n#~ \"metódach žiadosti</a>\"\n\n#~ msgid \"On\"\n#~ msgstr \"Zapnuté\"\n\n#~ msgid \"Off\"\n#~ msgstr \"Vypnuté\"\n\n#~ msgid \"Enabled\"\n#~ msgstr \"Povolené\"\n\n#~ msgid \"Disabled\"\n#~ msgstr \"Zakázané\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories. (JavaScript required)\"\n#~ msgstr \"\"\n#~ \"Vyhľadávať okamžite, ak je kategória \"\n#~ \"vybraná. Vypnúť pre vyberanie viacerých \"\n#~ \"kategórií. (Je potrebný JavaScript)\"\n\n#~ msgid \"Vim-like hotkeys\"\n#~ msgstr \"Skratky ako vo VIM\"\n\n#~ msgid \"\"\n#~ \"Navigate search results with Vim-like\"\n#~ \" hotkeys (JavaScript required). Press \\\"h\\\"\"\n#~ \" key on main or result page to\"\n#~ \" get help.\"\n#~ msgstr \"\"\n#~ \"Prechádzať výsledky vyhľadávania klávesovými \"\n#~ \"skratkami ako VIM (je potrebný \"\n#~ \"JavaScript). Stlačte klávesy \\\"h\\\" na \"\n#~ \"hlavnej stránke alebo na stránke s \"\n#~ \"výsledkami pre zobrazenie pomoci.\"\n\n#~ msgid \"\"\n#~ \"we didn't find any results. Please \"\n#~ \"use another query or search in \"\n#~ \"more categories.\"\n#~ msgstr \"\"\n#~ \"nepodarilo sa nájsť žiadne výsledky. \"\n#~ \"Skúste použiť iné zadanie alebo \"\n#~ \"vyhľadávajte vo viacerých kategóriach.\"\n\n#~ msgid \"Rewrite result hostnames or remove results based on the hostname\"\n#~ msgstr \"Informácie o sebe\"\n\n#~ msgid \"Bytes\"\n#~ msgstr \"bajtov\"\n\n#~ msgid \"kiB\"\n#~ msgstr \"kB\"\n\n#~ msgid \"MiB\"\n#~ msgstr \"MB\"\n\n#~ msgid \"GiB\"\n#~ msgstr \"GB\"\n\n#~ msgid \"TiB\"\n#~ msgstr \"TB\"\n\n#~ msgid \"Hostname replace\"\n#~ msgstr \"Nahradenie názvu servera\"\n\n#~ msgid \"Error!\"\n#~ msgstr \"Chyba!\"\n\n#~ msgid \"Engines cannot retrieve results\"\n#~ msgstr \"Vyhľadávače nemôžu získať výsledky\"\n\n#~ msgid \"Start submiting a new issue on GitHub\"\n#~ msgstr \"Začnite s pridaním nového problému na Githube\"\n\n#~ msgid \"dummy\"\n#~ msgstr \"\"\n\n#~ msgid \"Random value generator\"\n#~ msgstr \"Generátor nahodných hodnôt\"\n\n#~ msgid \"Statistics functions\"\n#~ msgstr \"Štatistické funkcie\"\n\n#~ msgid \"Compute {functions} of the arguments\"\n#~ msgstr \"Vypočítať {functions} argumentov\"\n\n#~ msgid \"Get directions\"\n#~ msgstr \"Požiadať o navigáciu\"\n\n#~ msgid \"\"\n#~ \"Displays your IP if the query is\"\n#~ \" \\\"ip\\\" and your user agent if \"\n#~ \"the query contains \\\"user agent\\\".\"\n#~ msgstr \"\"\n#~ \"Zobrazí vašu IP ak je dotaz \\\"ip\\\"\"\n#~ \" a user agenta ak dotaz obsahuje \"\n#~ \"\\\"user agent\\\".\"\n\n#~ msgid \"\"\n#~ \"Could not download the list of Tor\"\n#~ \" exit-nodes from: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n#~ msgstr \"\"\n#~ \"Nepodarilo sa stiahnuť zoznam Tor \"\n#~ \"exit-nodes z: https://check.torproject.org/exit-\"\n#~ \"addresses\"\n\n#~ msgid \"\"\n#~ \"You are using Tor and it looks \"\n#~ \"like you have this external IP \"\n#~ \"address: {ip_address}\"\n#~ msgstr \"Používate Tor a vyzerá to, že máte túto externú IP adresu: {ip_address}\"\n\n#~ msgid \"\"\n#~ \"You are not using Tor and you \"\n#~ \"have this external IP address: \"\n#~ \"{ip_address}\"\n#~ msgstr \"Nepoužívate Tor a máte túto externú IP adresu: {ip_address}\"\n\n#~ msgid \"Keywords\"\n#~ msgstr \"Kľúčové slová\"\n\n#~ msgid \"/\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Specifying custom settings in the \"\n#~ \"preferences URL can be used to \"\n#~ \"sync preferences across devices.\"\n#~ msgstr \"\"\n#~ \"Zadaním osobitých nastavení v adrese \"\n#~ \"(URL) nastavení je možné synchronizovať \"\n#~ \"nastavenia do iných zariadení.\"\n\n#~ msgid \"proxied\"\n#~ msgstr \"cez proxy\"\n\n#~ msgid \"\"\n#~ \"This tab does not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n#~ \"Táto stránka neexistuje v používateľskom \"\n#~ \"rozhraní, ale môžete v nich vyhľadávať\"\n#~ \" pomocou jej !bangs.\"\n\n#~ msgid \"Results on new tabs\"\n#~ msgstr \"Výsledky v novom tabe\"\n\n#~ msgid \"Open result links on new browser tabs\"\n#~ msgstr \"Otvoriť odkazy v novom tabe\"\n\n#~ msgid \"Find stuff as you type\"\n#~ msgstr \"Vyhľadávať počas písania\"\n\n#~ msgid \"Converts strings to different hash digests.\"\n#~ msgstr \"Skonvertuje text pomocou rôznych hash funkcií.\"\n\n#~ msgid \"\"\n#~ \"Rewrite hostnames, remove results or \"\n#~ \"prioritize them based on the hostname\"\n#~ msgstr \"\"\n#~ \"Prepísať názvy hostiteľov, odstrániť výsledky\"\n#~ \" alebo ich uprednostniť na základe \"\n#~ \"názvu hostiteľa\"\n\n#~ msgid \"With that list, you can assess SearXNG transparency.\"\n#~ msgstr \"Týmto zoznamom môžete zhodnotiť priehľadnosť SearXNG.\"\n\n#~ msgid \"\"\n#~ \"These settings are stored in your \"\n#~ \"cookies, this allows us not to \"\n#~ \"store this data about you.\"\n#~ msgstr \"\"\n#~ \"Tieto nastavenia sú uložené v cookies,\"\n#~ \" čo nám umožňuje neukladať dáta o \"\n#~ \"vás na našej strane.\"\n\n#~ msgid \"\"\n#~ \"These cookies serve your sole \"\n#~ \"convenience, we don't use these cookies\"\n#~ \" to track you.\"\n#~ msgstr \"\"\n#~ \"Tieto cookies slúžia výhradné pre vaše\"\n#~ \" pohodlie a nie sú používané na \"\n#~ \"sledovanie.\"\n\n#~ msgid \"Proxying image results through SearXNG\"\n#~ msgstr \"Sprostredkovanie výsledkov snímok cez SearXNG\"\n\n#~ msgid \"Automatically load next page when scrolling to bottom of current page\"\n#~ msgstr \"\"\n#~ \"Automaticky načítať ďalšiu stránku pri \"\n#~ \"posunutí na koniec aktuálnej stránky\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories\"\n#~ msgstr \"\"\n#~ \"Okamžité vykonanie vyhľadávania, ak je \"\n#~ \"vybraná kategória. Zakážte pre výber \"\n#~ \"viacerých kategórií\"\n\n#~ msgid \"Change SearXNG layout\"\n#~ msgstr \"Zmena SearXNG vzhľadu\"\n\n#~ msgid \"repo\"\n#~ msgstr \"repozitár\"\n\n#~ msgid \"Basic Calculator\"\n#~ msgstr \"Základná Kalkulačka\"\n\n#~ msgid \"Calculate mathematical expressions via the search bar\"\n#~ msgstr \"Vypočítaj matematické výrazy cez vyhľadávací panel\"\n\n#~ msgid \"\"\n#~ \"Automatically load the next page when\"\n#~ \" scrolling to the bottom of the \"\n#~ \"current page\"\n#~ msgstr \"\"\n\n#~ msgid \"Failed checker test(s): \"\n#~ msgstr \"Neúspešný(é) kontrolný(é) test(y): \"\n\n#~ msgid \"Checker\"\n#~ msgstr \"Kontrolór\"\n\n#~ msgid \"Failed test\"\n#~ msgstr \"Zlyhaný test\"\n\n#~ msgid \"Comment(s)\"\n#~ msgstr \"Komentár(e)\"\n\n#~ msgid \"Start submitting a new issue on GitHub\"\n#~ msgstr \"Začnite s pridaním nového problému na Githube\"\n\n#~ msgid \"Please check for existing bugs about this engine on GitHub\"\n#~ msgstr \"Skontrolujte prosím existujúce chyby tohto vyhľadávaču na Githube\"\n\n#~ msgid \"I confirm there is no existing bug about the issue I encounter\"\n#~ msgstr \"\"\n#~ \"Potvrdzujem, že neexistuje žiadna chyba \"\n#~ \"týkajúca sa problému, s ktorým sa \"\n#~ \"stretávam\"\n\n#~ msgid \"If this is a public instance, please specify the URL in the bug report\"\n#~ msgstr \"Ak ide o verejnú inštanciu, uveďte v hlásení o chybe adresu URL\"\n\n#~ msgid \"Submit a new issue on Github including the above information\"\n#~ msgstr \"Odošlite novú chybu na Github vrátane informácii nad\"\n\n"
  },
  {
    "path": "searx/translations/sl/LC_MESSAGES/messages.po",
    "content": "# Slovenian translations for .\n# Copyright (C) 2020 ORGANIZATION\n# This file is distributed under the same license as the  project.\n#\n# Translators:\n# asladic <ales.sladic@gmail.com>, 2017-2018\n# Markus Heiser <markus.heiser@darmarit.de>, 2022, 2023.\n# Alexandre Flament <alex@al-f.net>, 2022.\n# peterT1D <kozlovic.peter@gmail.com>, 2022.\n# Nik Drešar <nik.dresar@gmail.com>, 2023.\n# return42 <markus.heiser@darmarit.de>, 2023, 2024.\n# Hudobni Volk <hudobni.volk@tuta.io>, 2023.\n# return42 <return42@users.noreply.translate.codeberg.org>, 2024, 2025.\n# cynedex <cynedex@users.noreply.translate.codeberg.org>, 2024, 2025.\n# Anonymous <anonymous@users.noreply.translate.codeberg.org>, 2025.\n# Hudobni Volk <hudobnivolk@users.noreply.translate.codeberg.org>, 2025.\n# LinuxWizard <linuxwizard@noreply.codeberg.org>, 2025.\n# return42 <return42@noreply.codeberg.org>, 2025.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version:  searx\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2026-03-24 18:43+0000\\n\"\n\"PO-Revision-Date: 2025-10-22 02:09+0000\\n\"\n\"Last-Translator: return42 <return42@noreply.codeberg.org>\\n\"\n\"Language: sl\\n\"\n\"Language-Team: Slovenian \"\n\"<https://translate.codeberg.org/projects/searxng/searxng/sl/>\\n\"\n\"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 \"\n\"|| n%100==4 ? 2 : 3;\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.18.0\\n\"\n\n#. CONSTANT_NAMES['NO_SUBGROUPING']\n#: searx/searxng.msg\nmsgid \"without further subgrouping\"\nmsgstr \"brez nadaljnjega razvrščanja v podskupine\"\n\n#. CONSTANT_NAMES['DEFAULT_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"Ostale kategorije\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"datoteke\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"splošno\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"glasba\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"družabna omrežja\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"slike\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"videi\"\n\n#. CATEGORY_NAMES['RADIO']\n#: searx/engines/radio_browser.py:146 searx/searxng.msg\nmsgid \"radio\"\nmsgstr \"radio\"\n\n#. CATEGORY_NAMES['TV']\n#: searx/searxng.msg\nmsgid \"tv\"\nmsgstr \"televizija\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"informatika\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"novice\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"zemljevid\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"čebula\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"znanost\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"aplikacije\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"slovarji\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"besedilo\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"paketi\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"vprašanja in odgovori\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"repozitoriji\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"Dokumentacija programske opreme\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"splet\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"znanstvena publikacija\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"avtomatsko\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"svetlo\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"temno\"\n\n#. STYLE_NAMES['BLACK']\n#: searx/searxng.msg\nmsgid \"black\"\nmsgstr \"črno\"\n\n#. BRAND_CUSTOM_LINKS['UPTIME']\n#: searx/searxng.msg\nmsgid \"Uptime\"\nmsgstr \"Čas delovanja\"\n\n#. BRAND_CUSTOM_LINKS['ABOUT']\n#: searx/searxng.msg searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"O nas\"\n\n#. WEATHER_TERMS['AVERAGE TEMP.']\n#: searx/searxng.msg\nmsgid \"Average temp.\"\nmsgstr \"Povprečna temp.\"\n\n#. WEATHER_TERMS['CLOUD COVER']\n#: searx/searxng.msg\nmsgid \"Cloud cover\"\nmsgstr \"Oblačnost\"\n\n#. WEATHER_TERMS['CONDITION']\n#: searx/searxng.msg\nmsgid \"Condition\"\nmsgstr \"Pogoji\"\n\n#. WEATHER_TERMS['CURRENT CONDITION']\n#: searx/searxng.msg\nmsgid \"Current condition\"\nmsgstr \"Trenutno stanje\"\n\n#. WEATHER_TERMS['EVENING']\n#: searx/searxng.msg\nmsgid \"Evening\"\nmsgstr \"Večer\"\n\n#. WEATHER_TERMS['FEELS LIKE']\n#: searx/searxng.msg\nmsgid \"Feels like\"\nmsgstr \"Občuti se kot\"\n\n#. WEATHER_TERMS['HUMIDITY']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:29\nmsgid \"Humidity\"\nmsgstr \"Vlaga\"\n\n#. WEATHER_TERMS['MAX TEMP.']\n#: searx/searxng.msg\nmsgid \"Max temp.\"\nmsgstr \"Najvišja temp.\"\n\n#. WEATHER_TERMS['MIN TEMP.']\n#: searx/searxng.msg\nmsgid \"Min temp.\"\nmsgstr \"Najnižja temp.\"\n\n#. WEATHER_TERMS['MORNING']\n#: searx/searxng.msg\nmsgid \"Morning\"\nmsgstr \"Jutro\"\n\n#. WEATHER_TERMS['NIGHT']\n#: searx/searxng.msg\nmsgid \"Night\"\nmsgstr \"Noč\"\n\n#. WEATHER_TERMS['NOON']\n#: searx/searxng.msg\nmsgid \"Noon\"\nmsgstr \"Opoldne\"\n\n#. WEATHER_TERMS['PRESSURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:25\nmsgid \"Pressure\"\nmsgstr \"Tlak\"\n\n#. WEATHER_TERMS['SUNRISE']\n#: searx/searxng.msg\nmsgid \"Sunrise\"\nmsgstr \"Sončni vzhod\"\n\n#. WEATHER_TERMS['SUNSET']\n#: searx/searxng.msg\nmsgid \"Sunset\"\nmsgstr \"Sončni zahod\"\n\n#. WEATHER_TERMS['TEMPERATURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:17\nmsgid \"Temperature\"\nmsgstr \"Temperatura\"\n\n#. WEATHER_TERMS['UV INDEX']\n#: searx/searxng.msg\nmsgid \"UV index\"\nmsgstr \"UV indeks\"\n\n#. WEATHER_TERMS['VISIBILITY']\n#: searx/searxng.msg\nmsgid \"Visibility\"\nmsgstr \"Vidnost\"\n\n#. WEATHER_TERMS['WIND']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:23\nmsgid \"Wind\"\nmsgstr \"Veter\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Clear sky\"\nmsgstr \"Jasno\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Partly cloudy\"\nmsgstr \"Delno oblačno\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Cloudy\"\nmsgstr \"Oblačno\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fair\"\nmsgstr \"Lepo vreme\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fog\"\nmsgstr \"Megla\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain and thunder\"\nmsgstr \"Rahel dež in grmenje\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers and thunder\"\nmsgstr \"Rahli nalivi in grmenje\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers\"\nmsgstr \"Rahli nalivi\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain\"\nmsgstr \"Rahel dež\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain and thunder\"\nmsgstr \"Dež in grmenje\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers and thunder\"\nmsgstr \"Nalivi in grmenje\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers\"\nmsgstr \"Nalivi\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain\"\nmsgstr \"Dež\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain and thunder\"\nmsgstr \"Močan dež in grmenje\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers and thunder\"\nmsgstr \"Močne plohe z dežjem in grmenjem\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers\"\nmsgstr \"Močne plohe z dežjem\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain\"\nmsgstr \"Močan dež\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet and thunder\"\nmsgstr \"Rahla sodra in grmenje\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers and thunder\"\nmsgstr \"Rahli nalivi s sodro in grmenjem\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers\"\nmsgstr \"Rahli nalivi s sodro\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet\"\nmsgstr \"Rahla sodra\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet and thunder\"\nmsgstr \"Sodra in grmenje\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers and thunder\"\nmsgstr \"Nalivi s sodro in grmenjem\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers\"\nmsgstr \"Nalivi s sodro\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet\"\nmsgstr \"Sodra\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet and thunder\"\nmsgstr \"Močna sodra in grmenje\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers and thunder\"\nmsgstr \"Močni nalivi s sodro in grmenjem\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers\"\nmsgstr \"Močni nalivi s sodro\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet\"\nmsgstr \"Močna sodra\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow and thunder\"\nmsgstr \"Rahel sneg in grmenje\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers and thunder\"\nmsgstr \"Rahle snežne plohe in grmenje\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers\"\nmsgstr \"Rahle snežne plohe\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow\"\nmsgstr \"Rahlo sneženje\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow and thunder\"\nmsgstr \"Sneg in grmenje\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers and thunder\"\nmsgstr \"Snežne plohe in grmenje\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers\"\nmsgstr \"Snežne plohe\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow\"\nmsgstr \"Sneg\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow and thunder\"\nmsgstr \"Močan sneg in grmenje\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers and thunder\"\nmsgstr \"Močne snežne plohe in grmenje\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers\"\nmsgstr \"Močne snežne plohe\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow\"\nmsgstr \"Močno sneženje\"\n\n#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']\n#: searx/engines/lemmy.py:85 searx/searxng.msg\nmsgid \"subscribers\"\nmsgstr \"naročniki\"\n\n#. SOCIAL_MEDIA_TERMS['POSTS']\n#: searx/engines/lemmy.py:86 searx/searxng.msg\nmsgid \"posts\"\nmsgstr \"objave\"\n\n#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']\n#: searx/engines/lemmy.py:87 searx/searxng.msg\nmsgid \"active users\"\nmsgstr \"aktivni uporabniki\"\n\n#. SOCIAL_MEDIA_TERMS['COMMENTS']\n#: searx/engines/discourse.py:157 searx/engines/hackernews.py:83\n#: searx/engines/lemmy.py:130 searx/searxng.msg\nmsgid \"comments\"\nmsgstr \"komentarji\"\n\n#. SOCIAL_MEDIA_TERMS['USER']\n#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg\nmsgid \"user\"\nmsgstr \"uporabnik\"\n\n#. SOCIAL_MEDIA_TERMS['COMMUNITY']\n#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg\nmsgid \"community\"\nmsgstr \"skupnost\"\n\n#. SOCIAL_MEDIA_TERMS['POINTS']\n#: searx/engines/hackernews.py:83 searx/searxng.msg\nmsgid \"points\"\nmsgstr \"točke\"\n\n#. SOCIAL_MEDIA_TERMS['TITLE']\n#: searx/searxng.msg\nmsgid \"title\"\nmsgstr \"glavni naslov\"\n\n#. SOCIAL_MEDIA_TERMS['AUTHOR']\n#: searx/engines/hackernews.py:86 searx/searxng.msg\nmsgid \"author\"\nmsgstr \"avtor\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD OPEN']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"open\"\nmsgstr \"odprto\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"closed\"\nmsgstr \"zaprto\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']\n#: searx/engines/discourse.py:160 searx/searxng.msg\nmsgid \"answered\"\nmsgstr \"odgovorjeno\"\n\n#: searx/webapp.py:327\nmsgid \"No item found\"\nmsgstr \"Ni zadetkov\"\n\n#: searx/engines/qwant.py:291\n#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:329\nmsgid \"Source\"\nmsgstr \"Vir\"\n\n#: searx/webapp.py:331\nmsgid \"Error loading the next page\"\nmsgstr \"Napaka pri nalaganju naslednje strani\"\n\n#: searx/webapp.py:480 searx/webapp.py:881\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"Neveljavne nastavitve. Prosimo, preverite vašo konfiguracijo\"\n\n#: searx/webapp.py:496\nmsgid \"Invalid settings\"\nmsgstr \"Neveljavne nastavitve\"\n\n#: searx/webapp.py:573 searx/webapp.py:663\nmsgid \"search error\"\nmsgstr \"napaka pri iskanju\"\n\n#: searx/webutils.py:36\nmsgid \"timeout\"\nmsgstr \"odmor\"\n\n#: searx/webutils.py:37\nmsgid \"parsing error\"\nmsgstr \"napaka pri razčlenjevanju\"\n\n#: searx/webutils.py:38\nmsgid \"HTTP protocol error\"\nmsgstr \"napaka protokola HTTP\"\n\n#: searx/webutils.py:39\nmsgid \"network error\"\nmsgstr \"omrežna napaka\"\n\n#: searx/webutils.py:40\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"SSL-napaka: Preveritev certifikata je spodletela\"\n\n#: searx/webutils.py:42\nmsgid \"unexpected crash\"\nmsgstr \"nepričakovana zrušitev\"\n\n#: searx/webutils.py:49\nmsgid \"HTTP error\"\nmsgstr \"napaka HTTP\"\n\n#: searx/webutils.py:50\nmsgid \"HTTP connection error\"\nmsgstr \"napaka povezave HTTP\"\n\n#: searx/webutils.py:56\nmsgid \"proxy error\"\nmsgstr \"napaka proxyja\"\n\n#: searx/webutils.py:57\nmsgid \"CAPTCHA\"\nmsgstr \"CAPTCHA\"\n\n#: searx/webutils.py:58\nmsgid \"too many requests\"\nmsgstr \"preveč prošenj\"\n\n#: searx/webutils.py:59\nmsgid \"access denied\"\nmsgstr \"dostop zavrnjen\"\n\n#: searx/webutils.py:60\nmsgid \"server API error\"\nmsgstr \"napaka API strežnika\"\n\n#: searx/webutils.py:79\nmsgid \"Suspended\"\nmsgstr \"Prekinjeno\"\n\n#: searx/webutils.py:308\n#, python-brace-format\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"{minutes} minut nazaj\"\n\n#: searx/webutils.py:309\n#, python-brace-format\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"pred {hours} urami in {minutes} minut\"\n\n#: searx/answerers/random.py:68\nmsgid \"Generate different random values\"\nmsgstr \"Generiraj različne naključne vrednosti\"\n\n#: searx/answerers/statistics.py:37\n#, python-brace-format\nmsgid \"Compute {func} of the arguments\"\nmsgstr \"Izračunaj {func} argumentov\"\n\n#: searx/engines/boardreader.py:107\n#, python-brace-format\nmsgid \"Posted by {author}\"\nmsgstr \"\"\n\n#: searx/engines/openstreetmap.py:155\nmsgid \"Show route in map ..\"\nmsgstr \"Prikaži pot na zemljevidu ..\"\n\n#: searx/engines/pdbe.py:96\n#, python-brace-format\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"{title} (neveljaven)\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"Ta vnos je bil nadomeščen z\"\n\n#: searx/engines/qwant.py:293\nmsgid \"Channel\"\nmsgstr \"Kanal\"\n\n#: searx/engines/radio_browser.py:148\nmsgid \"bitrate\"\nmsgstr \"bitna hitrost\"\n\n#: searx/engines/radio_browser.py:149\nmsgid \"votes\"\nmsgstr \"glasov\"\n\n#: searx/engines/radio_browser.py:150\nmsgid \"clicks\"\nmsgstr \"klikov\"\n\n#: searx/engines/semantic_scholar.py:141\n#, python-brace-format\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\"{numCitations} navedb od leta {firstCitationVelocityYear} do \"\n\"{lastCitationVelocityYear}\"\n\n#: searx/engines/tineye.py:42\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"\"\n\"Ne morem prebrati slike hiperpovezave. Razlog je lahko zaradi nepodprtega\"\n\" formata datoteke. TinEye podpira samo slikovne formate JPEG, PNG, GIF, \"\n\"BMP, TIFF ali WebP.\"\n\n#: searx/engines/tineye.py:48\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"\"\n\"Slika je preveč preprosta, da bi lahko našel zadetke. TinEye potrebuje \"\n\"osnovni nivo vizualnih detajlov za identifikacijo zadetkov.\"\n\n#: searx/engines/tineye.py:53\nmsgid \"The image could not be downloaded.\"\nmsgstr \"Slike ni bilo mogoče prevesti.\"\n\n#: searx/engines/zlibrary.py:79\nmsgid \"Language\"\nmsgstr \"Jezik\"\n\n#: searx/engines/zlibrary.py:80\nmsgid \"Book rating\"\nmsgstr \"Ocena knjige\"\n\n#: searx/engines/zlibrary.py:81\nmsgid \"File quality\"\nmsgstr \"Kakovost datoteke\"\n\n#: searx/plugins/ahmia_filter.py:33\nmsgid \"Ahmia blacklist\"\nmsgstr \"Črni seznam Ahmia\"\n\n#: searx/plugins/ahmia_filter.py:34\nmsgid \"Filter out onion results that appear in Ahmia's blacklist.\"\nmsgstr \"Filtriraj .onion rezultate, ki se pojavijo na črnem seznamu Ahmie.\"\n\n#: searx/plugins/calculator.py:25\nmsgid \"Calculator\"\nmsgstr \"\"\n\n#: searx/plugins/calculator.py:26\nmsgid \"Parses and solves mathematical expressions.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:33\nmsgid \"Hash plugin\"\nmsgstr \"Hash vtičnik\"\n\n#: searx/plugins/hash_plugin.py:35\nmsgid \"\"\n\"Converts strings to different hash digests. Available functions: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\nmsgstr \"\"\n\"Pretvori besede v drugo hash vrednost: md5, sha1, sha224, sha256, sha384,\"\n\" sha512.\"\n\n#: searx/plugins/hash_plugin.py:63\nmsgid \"hash digest\"\nmsgstr \"Hash vrednost\"\n\n#: searx/plugins/hostnames.py:119\nmsgid \"Hostnames plugin\"\nmsgstr \"Vtičnik imen gostiteljev\"\n\n#: searx/plugins/hostnames.py:120\nmsgid \"Rewrite hostnames and remove or prioritize results based on the hostname\"\nmsgstr \"\"\n\n#: searx/plugins/infinite_scroll.py:25\nmsgid \"Infinite scroll\"\nmsgstr \"Neskončno drsenje\"\n\n#: searx/plugins/infinite_scroll.py:26\nmsgid \"\"\n\"Automatically loads the next page when scrolling to bottom of the current\"\n\" page\"\nmsgstr \"\"\n\n#: searx/plugins/oa_doi_rewrite.py:54\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"Prosto dostopni DOI prepis\"\n\n#: searx/plugins/oa_doi_rewrite.py:55\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"\"\n\"Izogibanje plačilom s preusmeritvijo na prostodostopne različice \"\n\"publikacij, ko so na voljo\"\n\n#: searx/plugins/self_info.py:37\nmsgid \"Self Information\"\nmsgstr \"Informacije o sebi\"\n\n#: searx/plugins/self_info.py:39\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"is \\\"user-agent\\\".\"\nmsgstr \"\"\n\"Prikaže tvoj IP, če je poizvedba \\\"ip\\\", in tvoj uporabniški agent, če je\"\n\" poizvedba \\\"user-agent\\\".\"\n\n#: searx/plugins/self_info.py:53\nmsgid \"Your IP is: \"\nmsgstr \"Tvoj IP je: \"\n\n#: searx/plugins/self_info.py:57\nmsgid \"Your user-agent is: \"\nmsgstr \"Tvoj uporabniški agent je: \"\n\n#: searx/plugins/time_zone.py:33\nmsgid \"Timezones plugin\"\nmsgstr \"\"\n\n#: searx/plugins/time_zone.py:34\nmsgid \"Display the current time on different time zones.\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:41\nmsgid \"Tor check plugin\"\nmsgstr \"Preveri Tor vtičnik\"\n\n#: searx/plugins/tor_check.py:43\nmsgid \"\"\n\"This plugin checks if the address of the request is a Tor exit-node, and \"\n\"informs the user if it is; like check.torproject.org, but from SearXNG.\"\nmsgstr \"\"\n\"Ta vtičnik preveri, če je naslov poizvedbe izhodni prikluček TOR in \"\n\"informira uporabnika o njem, kot naprimer check.torproject.org ampak \"\n\"preko SearXNG-ja.\"\n\n#: searx/plugins/tor_check.py:64\nmsgid \"Could not download the list of Tor exit-nodes from\"\nmsgstr \"Seznama izhodnih vozlišč Tor ni bilo mogoče prenesti iz\"\n\n#: searx/plugins/tor_check.py:71\nmsgid \"You are using Tor and it looks like you have the external IP address\"\nmsgstr \"Uporabljaš Tor in zdi se, da imaš zunanji IP naslov\"\n\n#: searx/plugins/tor_check.py:75\nmsgid \"You are not using Tor and you have the external IP address\"\nmsgstr \"Ne uporabljaš Tor in imaš zunanji IP naslov\"\n\n#: searx/plugins/tracker_url_remover.py:35\nmsgid \"Tracker URL remover\"\nmsgstr \"Odstranjevalec sledilcev URL\"\n\n#: searx/plugins/tracker_url_remover.py:36\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"Odstrani argumente sledilcev iz vrnjenega URL\"\n\n#: searx/plugins/unit_converter.py:42\nmsgid \"Unit converter plugin\"\nmsgstr \"Vtičnik pretvornika enot\"\n\n#: searx/plugins/unit_converter.py:43\nmsgid \"Convert between units\"\nmsgstr \"Pretvarjanje med enotami\"\n\n#: searx/result_types/answer.py:223\n#, python-brace-format\nmsgid \"{location}: {temperature}, {condition}\"\nmsgstr \"{location}: {temperature}, {condition}\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"Strani ni bilo mogoče najti\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"Pojdi na %(search_page)s.\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"stran za iskanje\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"Doniraj\"\n\n#: searx/templates/simple/base.html:55 searx/templates/simple/base.html:57\n#: searx/templates/simple/preferences.html:152\nmsgid \"Preferences\"\nmsgstr \"Nastavitve\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"Powered by\"\nmsgstr \"Omogočeno z\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"odprt metaiskalnik, ki spoštuje zasebnost\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/result_templates/packages.html:59\nmsgid \"Source code\"\nmsgstr \"Izvorna koda\"\n\n#: searx/templates/simple/base.html:70\nmsgid \"Issue tracker\"\nmsgstr \"Sledilnik napak/problemov\"\n\n#: searx/templates/simple/base.html:71 searx/templates/simple/stats.html:17\nmsgid \"Engine stats\"\nmsgstr \"Statistike iskalnika\"\n\n#: searx/templates/simple/base.html:73\nmsgid \"Public instances\"\nmsgstr \"Javne instance\"\n\n#: searx/templates/simple/base.html:76\nmsgid \"Privacy policy\"\nmsgstr \"Politika zasebnosti\"\n\n#: searx/templates/simple/base.html:79\nmsgid \"Contact instance maintainer\"\nmsgstr \"Kontaktiraj vzdrževalca instance\"\n\n#: searx/templates/simple/categories.html:30\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"Kiknite na lupo za iskanje\"\n\n#: searx/templates/simple/macros.html:41\nmsgid \"Length\"\nmsgstr \"Dolžina\"\n\n#: searx/templates/simple/macros.html:42\n#: searx/templates/simple/result_templates/paper.html:74\nmsgid \"Views\"\nmsgstr \"Ogledi\"\n\n#: searx/templates/simple/macros.html:43\n#: searx/templates/simple/result_templates/file.html:18\n#: searx/templates/simple/result_templates/images.html:19\n#: searx/templates/simple/result_templates/paper.html:14\nmsgid \"Author\"\nmsgstr \"Avtor\"\n\n#: searx/templates/simple/macros.html:51\nmsgid \"cached\"\nmsgstr \"predpomnjeno\"\n\n#: searx/templates/simple/preferences.html:65\nmsgid \"No HTTPS\"\nmsgstr \"Brez HTTPS\"\n\n#: searx/templates/simple/elements/engines_msg.html:14\n#: searx/templates/simple/preferences.html:69\n#: searx/templates/simple/preferences.html:70\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"Oglejte si dnevnike napak in pošljite poročilo o napakah\"\n\n#: searx/templates/simple/preferences.html:74\nmsgid \"!bang for this engine\"\nmsgstr \"!bang za ta iskalnik\"\n\n#: searx/templates/simple/preferences.html:80\nmsgid \"!bang for its categories\"\nmsgstr \"!bang za njegove kategorije\"\n\n#: searx/templates/simple/preferences.html:102\n#: searx/templates/simple/stats.html:63\nmsgid \"Median\"\nmsgstr \"Mediana\"\n\n#: searx/templates/simple/preferences.html:103\n#: searx/templates/simple/stats.html:69\nmsgid \"P80\"\nmsgstr \"P80\"\n\n#: searx/templates/simple/preferences.html:104\n#: searx/templates/simple/stats.html:75\nmsgid \"P95\"\nmsgstr \"P95\"\n\n#: searx/templates/simple/preferences.html:134\nmsgid \"Errors:\"\nmsgstr \"Napake:\"\n\n#: searx/templates/simple/preferences.html:156\nmsgid \"\"\n\"This is a preview of the settings used by the 'Search URL' you used to \"\n\"get here.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:158\nmsgid \"Press save to copy these preferences to your browser.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:159\nmsgid \"Click here to view your browser preferences instead:\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:169\nmsgid \"General\"\nmsgstr \"Splošno\"\n\n#: searx/templates/simple/preferences.html:172\nmsgid \"Default categories\"\nmsgstr \"Privzete kategorije\"\n\n#: searx/templates/simple/preferences.html:200\nmsgid \"User interface\"\nmsgstr \"Uporabniški vmesnik\"\n\n#: searx/templates/simple/preferences.html:220\nmsgid \"Privacy\"\nmsgstr \"Zasebnost\"\n\n#: searx/templates/simple/preferences.html:235\nmsgid \"Engines\"\nmsgstr \"Iskalniki\"\n\n#: searx/templates/simple/preferences.html:237\nmsgid \"Currently used search engines\"\nmsgstr \"Trenutno uporabljeni iskalniki\"\n\n#: searx/templates/simple/preferences.html:246\nmsgid \"Special Queries\"\nmsgstr \"Posebne poizvedbe\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Cookies\"\nmsgstr \"Piškotki\"\n\n#: searx/templates/simple/results.html:30\nmsgid \"Number of results\"\nmsgstr \"Število zadetkov\"\n\n#: searx/templates/simple/results.html:36\nmsgid \"Info\"\nmsgstr \"Informacije\"\n\n#: searx/templates/simple/results.html:77\nmsgid \"Back to top\"\nmsgstr \"Nazaj na vrh\"\n\n#: searx/templates/simple/results.html:95\nmsgid \"Previous page\"\nmsgstr \"Prejšnja stran\"\n\n#: searx/templates/simple/results.html:113\nmsgid \"Next page\"\nmsgstr \"Naslednja stran\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"Prikaži naslovno stran\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"Poišči...\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"počisti\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"Išči\"\n\n#: searx/templates/simple/stats.html:20\nmsgid \"There is currently no data available. \"\nmsgstr \"Trenutno ni podatkov na voljo.\"\n\n#: searx/templates/simple/preferences/engines.html:24\n#: searx/templates/simple/stats.html:24\nmsgid \"Engine name\"\nmsgstr \"Ime iskalnika\"\n\n#: searx/templates/simple/stats.html:25\nmsgid \"Scores\"\nmsgstr \"Točke\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Result count\"\nmsgstr \"Število rezultatov\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\n#: searx/templates/simple/preferences/engines.html:31\n#: searx/templates/simple/stats.html:27\nmsgid \"Response time\"\nmsgstr \"Odzivni čas\"\n\n#: searx/templates/simple/preferences/engines.html:35\n#: searx/templates/simple/stats.html:28\nmsgid \"Reliability\"\nmsgstr \"Zanesljivost\"\n\n#: searx/templates/simple/stats.html:58\nmsgid \"Total\"\nmsgstr \"Skupaj\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"HTTP\"\nmsgstr \"HTTP\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"Processing\"\nmsgstr \"obdelava\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Warnings\"\nmsgstr \"Opozorila\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Errors and exceptions\"\nmsgstr \"Napake in izjeme\"\n\n#: searx/templates/simple/stats.html:104\nmsgid \"Exception\"\nmsgstr \"Izjeme\"\n\n#: searx/templates/simple/stats.html:106\nmsgid \"Message\"\nmsgstr \"Sporočilo\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Percentage\"\nmsgstr \"Odstotek\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Parameter\"\nmsgstr \"Parameter\"\n\n#: searx/templates/simple/result_templates/code.html:29\n#: searx/templates/simple/result_templates/file.html:24\n#: searx/templates/simple/stats.html:118\nmsgid \"Filename\"\nmsgstr \"Ime datoteke\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Function\"\nmsgstr \"Funkcija\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Code\"\nmsgstr \"Koda\"\n\n#: searx/templates/simple/answer/translations.html:12\n#: searx/templates/simple/preferences/answerers.html:8\nmsgid \"Examples\"\nmsgstr \"Primeri\"\n\n#: searx/templates/simple/answer/translations.html:21\nmsgid \"Definitions\"\nmsgstr \"Definicije\"\n\n#: searx/templates/simple/answer/translations.html:30\nmsgid \"Synonyms\"\nmsgstr \"Sinonimi\"\n\n#: searx/templates/simple/answer/weather.html:19\nmsgid \"Feels Like\"\nmsgstr \"Občutek\"\n\n#: searx/templates/simple/elements/answers.html:2\nmsgid \"Answers\"\nmsgstr \"Odgovori\"\n\n#: searx/templates/simple/elements/apis.html:3\nmsgid \"Download results\"\nmsgstr \"Prenesi zadetke\"\n\n#: searx/templates/simple/elements/corrections.html:2\nmsgid \"Try searching for:\"\nmsgstr \"Poskusite iskati:\"\n\n#: searx/templates/simple/elements/engines_msg.html:4\nmsgid \"Messages from the search engines\"\nmsgstr \"Sporočila iskalnikov\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\nmsgid \"seconds\"\nmsgstr \"sekunde\"\n\n#: searx/templates/simple/elements/search_url.html:3\nmsgid \"Search URL\"\nmsgstr \"Iskalni URL\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copied\"\nmsgstr \"Kopirano\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copy\"\nmsgstr \"Kopiraj\"\n\n#: searx/templates/simple/elements/suggestions.html:3\nmsgid \"Suggestions\"\nmsgstr \"Predlogi\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences/language.html:2\nmsgid \"Search language\"\nmsgstr \"Jezik iskanja\"\n\n#: searx/templates/simple/filters/languages.html:4\n#: searx/templates/simple/preferences/language.html:7\nmsgid \"Default language\"\nmsgstr \"Privzeti jezik\"\n\n#: searx/templates/simple/filters/languages.html:8\n#: searx/templates/simple/preferences/language.html:11\nmsgid \"Auto-detect\"\nmsgstr \"Samodejno zaznaj\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/engines.html:27\n#: searx/templates/simple/preferences/safesearch.html:2\nmsgid \"SafeSearch\"\nmsgstr \"Varno iskanje\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences/safesearch.html:7\nmsgid \"Strict\"\nmsgstr \"Strogo\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences/safesearch.html:11\nmsgid \"Moderate\"\nmsgstr \"Zmerno\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/safesearch.html:15\nmsgid \"None\"\nmsgstr \"Brez\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences/engines.html:28\nmsgid \"Time range\"\nmsgstr \"Časovni razpon\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"Kadarkoli\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"V zadnjem dnevu\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"V zadnjem tednu\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"V zadnjem mesecu\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"V zadnjem letu\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"Informacije!\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"Trenutno ni definiranih piškotkov.\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Sorry!\"\nmsgstr \"Škoda!\"\n\n#: searx/templates/simple/messages/no_results.html:12\nmsgid \"No results were found. You can try to:\"\nmsgstr \"Ni rezultatov. Lahko poskusiš:\"\n\n#: searx/templates/simple/messages/no_results.html:14\nmsgid \"There are no more results. You can try to:\"\nmsgstr \"Ni več rezultatov. Lahko poskusiš:\"\n\n#: searx/templates/simple/messages/no_results.html:19\nmsgid \"Refresh the page.\"\nmsgstr \"Osveži stran.\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Search for another query or select another category (above).\"\nmsgstr \"Išči z drugačno poizvedbo ali izberi drugo kategorijo (zgoraj).\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"Change the search engine used in the preferences:\"\nmsgstr \"Zamenjaj iskalnik uporabljen v nastavitvah:\"\n\n#: searx/templates/simple/messages/no_results.html:22\nmsgid \"Switch to another instance:\"\nmsgstr \"Preklopi na drugo instanco:\"\n\n#: searx/templates/simple/messages/no_results.html:24\nmsgid \"Search for another query or select another category.\"\nmsgstr \"Išči z drugačno poizvedbo ali izberi drugo kategorijo.\"\n\n#: searx/templates/simple/messages/no_results.html:25\nmsgid \"Go back to the previous page using the previous page button.\"\nmsgstr \"Pojdi na prejšnjo stran z uporabo gumba za prejšnjo stran.\"\n\n#: searx/templates/simple/preferences/answerers.html:4\n#: searx/templates/simple/preferences/engines.html:23\nmsgid \"Allow\"\nmsgstr \"Dovoli\"\n\n#: searx/templates/simple/preferences/answerers.html:5\nmsgid \"Keywords (first word in query)\"\nmsgstr \"Ključne besede (prva beseda v poizvedbi)\"\n\n#: searx/templates/simple/preferences/answerers.html:6\n#: searx/templates/simple/result_templates/packages.html:7\nmsgid \"Name\"\nmsgstr \"Ime\"\n\n#: searx/templates/simple/preferences/answerers.html:7\nmsgid \"Description\"\nmsgstr \"Opis\"\n\n#: searx/templates/simple/preferences/answerers.html:13\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"To je seznam modulov za takojšnje javljanje SearXNG.\"\n\n#: searx/templates/simple/preferences/answerers.html:29\nmsgid \"This is the list of plugins.\"\nmsgstr \"To je seznam vtičnikov.\"\n\n#: searx/templates/simple/preferences/autocomplete.html:2\nmsgid \"Autocomplete\"\nmsgstr \"Samodejni predlogi\"\n\n#: searx/templates/simple/preferences/autocomplete.html:15\nmsgid \"Show possible queries as you type\"\nmsgstr \"Iščite že med tipkanjem\"\n\n#: searx/templates/simple/preferences/center_alignment.html:2\nmsgid \"Center Alignment\"\nmsgstr \"Sredinska poravnava\"\n\n#: searx/templates/simple/preferences/center_alignment.html:14\nmsgid \"Display results in the center of the page (Oscar layout).\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:2\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"\"\n\"To je seznam piškotkov in njihovih vrednosti, ki jih SearXNG shranjuje v \"\n\"vaš računalnik.\"\n\n#: searx/templates/simple/preferences/cookies.html:3\nmsgid \"With this list, you can assess the transparency of SearXNG.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:9\nmsgid \"Cookie name\"\nmsgstr \"Ime piškotka\"\n\n#: searx/templates/simple/preferences/cookies.html:10\nmsgid \"Value\"\nmsgstr \"Vrednost\"\n\n#: searx/templates/simple/preferences/cookies.html:23\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"Iskalni URL trenutno shranjenih nastavitev\"\n\n#: searx/templates/simple/preferences/cookies.html:32\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"\"\n\"Opomba: navajanje lastnih nastavitev v iskalnem URL lahko vodi do \"\n\"zmanjšane zasebnosti preko podajanja podatkov izbranim rezultatom.\"\n\n#: searx/templates/simple/preferences/cookies.html:35\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"URL za obnovitev vaših nastavitev v drugem brskalniku\"\n\n#: searx/templates/simple/preferences/cookies.html:43\nmsgid \"\"\n\"A URL containing your preferences. This URL can be used to restore your \"\n\"settings on a different device.\"\nmsgstr \"\"\n\"URL z vašimi nastavitvami. Ta URL lahko uporabite za obnovitev nastavitev\"\n\" v drugi napravi.\"\n\n#: searx/templates/simple/preferences/cookies.html:46\nmsgid \"Copy preferences hash\"\nmsgstr \"Kopiraj hash nastavitev\"\n\n#: searx/templates/simple/preferences/cookies.html:57\nmsgid \"Insert copied preferences hash (without URL) to restore\"\nmsgstr \"Vnesi kopirani hash nastavitev (brez URL) za povrnitev\"\n\n#: searx/templates/simple/preferences/cookies.html:59\nmsgid \"Preferences hash\"\nmsgstr \"Hash nastavitev\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:1\nmsgid \"Digital Object Identifier (DOI)\"\nmsgstr \"Digitalni identifikator objekta (DOI)\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:6\nmsgid \"Open Access DOI resolver\"\nmsgstr \"odprto dostopni DOI razreševalec\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:18\nmsgid \"Select service used by DOI rewrite\"\nmsgstr \"Izveri storitev za DOI prepisovanje\"\n\n#: searx/templates/simple/preferences/engines.html:9\nmsgid \"\"\n\"This tab does not exist in the user interface, but you can search with \"\n\"these engines via !bangs.\"\nmsgstr \"\"\n\"Ta kartica ne obstaja v uporabniškem vmesniku, ampak lahko iščeš v teh \"\n\"iskalnikih z njihovimi !bangi.\"\n\n#: searx/templates/simple/preferences/engines.html:15\nmsgid \"Enable all\"\nmsgstr \"Omogoči vse\"\n\n#: searx/templates/simple/preferences/engines.html:16\nmsgid \"Disable all\"\nmsgstr \"Onemogoči vse\"\n\n#: searx/templates/simple/preferences/engines.html:25\nmsgid \"!bang\"\nmsgstr \"!bang\"\n\n#: searx/templates/simple/preferences/engines.html:26\nmsgid \"Supports selected language\"\nmsgstr \"Podpira izbrani jezik\"\n\n#: searx/templates/simple/preferences/engines.html:29\nmsgid \"Weight\"\nmsgstr \"Teža\"\n\n#: searx/templates/simple/preferences/engines.html:33\nmsgid \"Max time\"\nmsgstr \"Največji čas\"\n\n#: searx/templates/simple/preferences/favicon.html:2\nmsgid \"Favicon Resolver\"\nmsgstr \"Rešilec faviconov\"\n\n#: searx/templates/simple/preferences/favicon.html:15\nmsgid \"Display favicons near search results\"\nmsgstr \"Prikaži favicon-e ob iskalnih rezultatih\"\n\n#: searx/templates/simple/preferences/footer.html:2\nmsgid \"\"\n\"These settings are stored in your cookies. This allows us not to store \"\n\"this data about you.\"\nmsgstr \"\"\n\"Te nastavitve so shranjene v vaših piškotkih; to nam omogoča, da ne \"\n\"hranimo teh podatkov o vas.\"\n\n#: searx/templates/simple/preferences/footer.html:3\nmsgid \"These cookies serve your sole convenience; we don't use them to track you.\"\nmsgstr \"Ti piškotki so za boljšo izkušnjo, ne uporabljamo jih za sledenje.\"\n\n#: searx/templates/simple/preferences/footer.html:6\nmsgid \"Save\"\nmsgstr \"Shrani\"\n\n#: searx/templates/simple/preferences/footer.html:9\nmsgid \"Reset defaults\"\nmsgstr \"Ponastavi na privzeto\"\n\n#: searx/templates/simple/preferences/footer.html:13\nmsgid \"Back\"\nmsgstr \"Nazaj\"\n\n#: searx/templates/simple/preferences/hotkeys.html:2\nmsgid \"Hotkeys\"\nmsgstr \"Hitre tipke\"\n\n#: searx/templates/simple/preferences/hotkeys.html:13\nmsgid \"Vim-like\"\nmsgstr \"Kot v Vim\"\n\n#: searx/templates/simple/preferences/hotkeys.html:18\nmsgid \"\"\n\"Navigate search results with hotkeys (JavaScript required). Press \\\"h\\\" \"\n\"key on main or result page to get help.\"\nmsgstr \"\"\n\"Po rezultatih se pomikajte s hitrimi tipkami (potreben je JavaScript). Za\"\n\" pomoč na glavni strani ali strani z rezultati pritisnite tipko \\\"h\\\".\"\n\n#: searx/templates/simple/preferences/image_proxy.html:2\nmsgid \"Image proxy\"\nmsgstr \"Posredniški strežnik za slike\"\n\n#: searx/templates/simple/preferences/image_proxy.html:14\nmsgid \"Proxy image results through SearXNG\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/language.html:24\nmsgid \"What language do you prefer for search?\"\nmsgstr \"V katerem jeziku želite iskati?\"\n\n#: searx/templates/simple/preferences/language.html:25\nmsgid \"Choose Auto-detect to let SearXNG detect the language of your query.\"\nmsgstr \"\"\n\"Izberi Avtomatsko zaznavanje, da lahko SearXNG samodejno zazna jezik \"\n\"poizvedbe.\"\n\n#: searx/templates/simple/preferences/method.html:2\nmsgid \"HTTP Method\"\nmsgstr \"metoda HTTP\"\n\n#: searx/templates/simple/preferences/method.html:14\nmsgid \"Change how forms are submitted\"\nmsgstr \"Spremeni način pošiljanja obrazcev\"\n\n#: searx/templates/simple/preferences/query_in_title.html:2\nmsgid \"Query in the page's title\"\nmsgstr \"Poizvedba v naslovu strani\"\n\n#: searx/templates/simple/preferences/query_in_title.html:14\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"\"\n\"Ko je omogočeno, naslov strani z rezultati vsebuje vašo poizvedbo. Vaš \"\n\"brskalnik lahko posname ta naslov\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:2\nmsgid \"Results in new tabs\"\nmsgstr \"Zadetki v novih zavihkih\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:14\nmsgid \"Open result links in new browser tabs\"\nmsgstr \"Odpri povezave zadetkov v novih zavihkih brskalnika\"\n\n#: searx/templates/simple/preferences/safesearch.html:20\nmsgid \"Filter content\"\nmsgstr \"Filtriraj vsebino\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:2\nmsgid \"Search on category select\"\nmsgstr \"Išči ob izboru kategorije\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:14\nmsgid \"\"\n\"Perform a search immediately if a category is selected. Disable to select\"\n\" multiple categories\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/theme.html:2\nmsgid \"Theme\"\nmsgstr \"Tema\"\n\n#: searx/templates/simple/preferences/theme.html:14\nmsgid \"Change the layout of SearXNG\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/theme.html:19\nmsgid \"Theme style\"\nmsgstr \"Slog teme\"\n\n#: searx/templates/simple/preferences/theme.html:31\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"Če želite slediti nastavitvam brskalnika, izberite samodejno\"\n\n#: searx/templates/simple/preferences/tokens.html:2\nmsgid \"Engine tokens\"\nmsgstr \"Žetoni za iskalnik\"\n\n#: searx/templates/simple/preferences/tokens.html:9\nmsgid \"Access tokens for private engines\"\nmsgstr \"Žetoni dostopa za zasebne iskalnike\"\n\n#: searx/templates/simple/preferences/ui_locale.html:2\nmsgid \"Interface language\"\nmsgstr \"Jezik vmesnika\"\n\n#: searx/templates/simple/preferences/ui_locale.html:14\nmsgid \"Change the language of the layout\"\nmsgstr \"Spremeni jezik vmesnika\"\n\n#: searx/templates/simple/preferences/urlformatting.html:2\nmsgid \"URL formatting\"\nmsgstr \"Oblikovanje URL-ja\"\n\n#: searx/templates/simple/preferences/urlformatting.html:8\nmsgid \"Pretty\"\nmsgstr \"Lep\"\n\n#: searx/templates/simple/preferences/urlformatting.html:13\nmsgid \"Full\"\nmsgstr \"Poln\"\n\n#: searx/templates/simple/preferences/urlformatting.html:18\nmsgid \"Host\"\nmsgstr \"Gostitelj\"\n\n#: searx/templates/simple/preferences/urlformatting.html:23\nmsgid \"Change result URL formatting\"\nmsgstr \"Spremeni oblikovanje URL-ja rezultatov\"\n\n#: searx/templates/simple/result_templates/code.html:13\nmsgid \"Repository\"\nmsgstr \"Repository\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:53\n#: searx/templates/simple/result_templates/file.html:56\nmsgid \"show media\"\nmsgstr \"pokaži medijske vsebine\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:54\nmsgid \"hide media\"\nmsgstr \"skrij medijske vsebine\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"Ta stran ni posredovala nobenega opisa.\"\n\n#: searx/templates/simple/result_templates/file.html:30\n#: searx/templates/simple/result_templates/images.html:22\n#: searx/templates/simple/result_templates/torrent.html:18\nmsgid \"Filesize\"\nmsgstr \"Velikost\"\n\n#: searx/templates/simple/result_templates/file.html:36\nmsgid \"Date\"\nmsgstr \"Datum\"\n\n#: searx/templates/simple/result_templates/file.html:42\n#: searx/templates/simple/result_templates/paper.html:44\nmsgid \"Type\"\nmsgstr \"Vrsta\"\n\n#: searx/templates/simple/result_templates/file.html:67\nmsgid \"Download\"\nmsgstr \"Prenesi\"\n\n#: searx/templates/simple/result_templates/images.html:20\nmsgid \"Resolution\"\nmsgstr \"Ločljivost\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Format\"\nmsgstr \"Format\"\n\n#: searx/templates/simple/result_templates/images.html:24\nmsgid \"Engine\"\nmsgstr \"Pogon\"\n\n#: searx/templates/simple/result_templates/images.html:25\nmsgid \"View source\"\nmsgstr \"Ogled vira\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"Naslov\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"prikaži zemljevid\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"skrij zemljevid\"\n\n#: searx/templates/simple/result_templates/packages.html:12\nmsgid \"Version\"\nmsgstr \"Različica\"\n\n#: searx/templates/simple/result_templates/packages.html:18\nmsgid \"Maintainer\"\nmsgstr \"Vzdrževalec\"\n\n#: searx/templates/simple/result_templates/packages.html:24\nmsgid \"Updated at\"\nmsgstr \"Posodobljeno\"\n\n#: searx/templates/simple/result_templates/packages.html:30\n#: searx/templates/simple/result_templates/paper.html:50\nmsgid \"Tags\"\nmsgstr \"Oznake\"\n\n#: searx/templates/simple/result_templates/packages.html:36\nmsgid \"Popularity\"\nmsgstr \"Popularnost\"\n\n#: searx/templates/simple/result_templates/packages.html:42\nmsgid \"License\"\nmsgstr \"Licenca\"\n\n#: searx/templates/simple/result_templates/packages.html:52\nmsgid \"Project\"\nmsgstr \"Projekt\"\n\n#: searx/templates/simple/result_templates/packages.html:55\nmsgid \"Project homepage\"\nmsgstr \"Domača stran projekta\"\n\n#: searx/templates/simple/result_templates/paper.html:8\nmsgid \"Published date\"\nmsgstr \"Datum objave\"\n\n#: searx/templates/simple/result_templates/paper.html:20\nmsgid \"Journal\"\nmsgstr \"Revija\"\n\n#: searx/templates/simple/result_templates/paper.html:32\nmsgid \"Editor\"\nmsgstr \"Urejevalnik\"\n\n#: searx/templates/simple/result_templates/paper.html:38\nmsgid \"Publisher\"\nmsgstr \"Založnik\"\n\n#: searx/templates/simple/result_templates/paper.html:56\nmsgid \"DOI\"\nmsgstr \"DOI\"\n\n#: searx/templates/simple/result_templates/paper.html:62\nmsgid \"ISSN\"\nmsgstr \"ISSN\"\n\n#: searx/templates/simple/result_templates/paper.html:68\nmsgid \"ISBN\"\nmsgstr \"ISBN\"\n\n#: searx/templates/simple/result_templates/paper.html:91\nmsgid \"PDF\"\nmsgstr \"PDF\"\n\n#: searx/templates/simple/result_templates/paper.html:92\nmsgid \"HTML\"\nmsgstr \"HTML\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"magnet link\"\nmsgstr \"magnet povezava\"\n\n#: searx/templates/simple/result_templates/torrent.html:8\nmsgid \"torrent file\"\nmsgstr \"torrent datoteka\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"Seeder\"\nmsgstr \"Sejalec\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"Leecher\"\nmsgstr \"Odjemalec\"\n\n#: searx/templates/simple/result_templates/torrent.html:19\nmsgid \"Number of Files\"\nmsgstr \"Število datotek\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"pokaži video\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"skrij video\"\n\n#~ msgid \"Engine time (sec)\"\n#~ msgstr \"Čas iskanja (sek.)\"\n\n#~ msgid \"Page loads (sec)\"\n#~ msgstr \"Čas nalaganja (sek.)\"\n\n#~ msgid \"Errors\"\n#~ msgstr \"Napake\"\n\n#~ msgid \"CAPTCHA required\"\n#~ msgstr \"\"\n\n#~ msgid \"Rewrite HTTP links to HTTPS if possible\"\n#~ msgstr \"Prepisovanje HTTP povezav v HTTPS, ko je to mogoče\"\n\n#~ msgid \"\"\n#~ \"Results are opened in the same \"\n#~ \"window by default. This plugin \"\n#~ \"overwrites the default behaviour to open\"\n#~ \" links on new tabs/windows. (JavaScript \"\n#~ \"required)\"\n#~ msgstr \"\"\n#~ \"Zadetki so privzeto odprti v istem \"\n#~ \"oknu. Ta vstavek spremeni privzeto \"\n#~ \"obnašanje tako, da se povezave odprejo\"\n#~ \" v novih zavihkih/oknih. (Potrebuje \"\n#~ \"JavaScript)\"\n\n#~ msgid \"Color\"\n#~ msgstr \"Barva\"\n\n#~ msgid \"Blue (default)\"\n#~ msgstr \"Modra (privzeto)\"\n\n#~ msgid \"Violet\"\n#~ msgstr \"Vijolična\"\n\n#~ msgid \"Green\"\n#~ msgstr \"Zelena\"\n\n#~ msgid \"Cyan\"\n#~ msgstr \"Cian modra\"\n\n#~ msgid \"Orange\"\n#~ msgstr \"Oranžna\"\n\n#~ msgid \"Red\"\n#~ msgstr \"Rdeča\"\n\n#~ msgid \"Category\"\n#~ msgstr \"Kategorija\"\n\n#~ msgid \"Block\"\n#~ msgstr \"Blokiraj\"\n\n#~ msgid \"original context\"\n#~ msgstr \"originalna stran\"\n\n#~ msgid \"Plugins\"\n#~ msgstr \"Vtičniki\"\n\n#~ msgid \"Answerers\"\n#~ msgstr \"Ponudniki odgovorov\"\n\n#~ msgid \"Avg. time\"\n#~ msgstr \"Povprečni čas\"\n\n#~ msgid \"show details\"\n#~ msgstr \"prikaži podrobnosti\"\n\n#~ msgid \"hide details\"\n#~ msgstr \"skrij podrobnosti\"\n\n#~ msgid \"Load more...\"\n#~ msgstr \"Naloži več...\"\n\n#~ msgid \"Loading...\"\n#~ msgstr \"\"\n\n#~ msgid \"Change searx layout\"\n#~ msgstr \"Spremeni izgled searx\"\n\n#~ msgid \"Proxying image results through searx\"\n#~ msgstr \"Uporaba searx kot posredniški strežnik za slike\"\n\n#~ msgid \"This is the list of searx's instant answering modules.\"\n#~ msgstr \"To je seznam modulov searx za takojšnje odgovore.\"\n\n#~ msgid \"\"\n#~ \"This is the list of cookies and\"\n#~ \" their values searx is storing on \"\n#~ \"your computer.\"\n#~ msgstr \"\"\n#~ \"To je seznam piškotkov in pripadajočih\"\n#~ \" vrednosti, ki jih searx hrani na \"\n#~ \"vašem računalniku.\"\n\n#~ msgid \"With that list, you can assess searx transparency.\"\n#~ msgstr \"S tem seznamom lahko ocenite transparentnost searx.\"\n\n#~ msgid \"It look like you are using searx first time.\"\n#~ msgstr \"Prvič uporabljate searx.\"\n\n#~ msgid \"Please, try again later or find another searx instance.\"\n#~ msgstr \"Prosimo, poskusite kasneje tu ali na drugi instanci searx.\"\n\n#~ msgid \"Themes\"\n#~ msgstr \"Teme\"\n\n#~ msgid \"Reliablity\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"When enabled, the result page's title\"\n#~ \" contains your query. Your browser \"\n#~ \"can record this title.\"\n#~ msgstr \"\"\n\n#~ msgid \"Method\"\n#~ msgstr \"Metoda\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Advanced settings\"\n#~ msgstr \"Napredne nastavitve\"\n\n#~ msgid \"Close\"\n#~ msgstr \"Zapri\"\n\n#~ msgid \"Language\"\n#~ msgstr \"\"\n\n#~ msgid \"broken\"\n#~ msgstr \"\"\n\n#~ msgid \"supported\"\n#~ msgstr \"podprto\"\n\n#~ msgid \"not supported\"\n#~ msgstr \"ni podprto\"\n\n#~ msgid \"about\"\n#~ msgstr \"več o\"\n\n#~ msgid \"Avg.\"\n#~ msgstr \"Povprečje\"\n\n#~ msgid \"User Interface\"\n#~ msgstr \"\"\n\n#~ msgid \"Choose style for this theme\"\n#~ msgstr \"Izberite stil za trenutno temo\"\n\n#~ msgid \"Style\"\n#~ msgstr \"Stil\"\n\n#~ msgid \"Show advanced settings\"\n#~ msgstr \"\"\n\n#~ msgid \"Show advanced settings panel in the home page by default\"\n#~ msgstr \"\"\n\n#~ msgid \"Allow all\"\n#~ msgstr \"\"\n\n#~ msgid \"Disable all\"\n#~ msgstr \"\"\n\n#~ msgid \"Selected language\"\n#~ msgstr \"Izbrani jezik\"\n\n#~ msgid \"Query\"\n#~ msgstr \"Poizvedba\"\n\n#~ msgid \"save\"\n#~ msgstr \"shrani\"\n\n#~ msgid \"back\"\n#~ msgstr \"nazaj\"\n\n#~ msgid \"Links\"\n#~ msgstr \"Povezave\"\n\n#~ msgid \"RSS subscription\"\n#~ msgstr \"\"\n\n#~ msgid \"Search results\"\n#~ msgstr \"Zadetki iskanja\"\n\n#~ msgid \"next page\"\n#~ msgstr \"naslednja stran\"\n\n#~ msgid \"previous page\"\n#~ msgstr \"prejšnja stran\"\n\n#~ msgid \"Start search\"\n#~ msgstr \"Začni iskati\"\n\n#~ msgid \"Clear search\"\n#~ msgstr \"\"\n\n#~ msgid \"Clear\"\n#~ msgstr \"\"\n\n#~ msgid \"stats\"\n#~ msgstr \"statistike\"\n\n#~ msgid \"Heads up!\"\n#~ msgstr \"Pozor!\"\n\n#~ msgid \"It look like you are using SearXNG first time.\"\n#~ msgstr \"\"\n\n#~ msgid \"Well done!\"\n#~ msgstr \"Opravljeno!\"\n\n#~ msgid \"Settings saved successfully.\"\n#~ msgstr \"Nastavitve so bile uspešno shranjene.\"\n\n#~ msgid \"Oh snap!\"\n#~ msgstr \"Ojej!\"\n\n#~ msgid \"Something went wrong.\"\n#~ msgstr \"Nekaj je bilo narobe.\"\n\n#~ msgid \"Date\"\n#~ msgstr \"\"\n\n#~ msgid \"Type\"\n#~ msgstr \"\"\n\n#~ msgid \"Get image\"\n#~ msgstr \"Pridobi sliko\"\n\n#~ msgid \"Center Alignment\"\n#~ msgstr \"\"\n\n#~ msgid \"Displays results in the center of the page (Oscar layout).\"\n#~ msgstr \"Prikaže rezultate na sredini strani (postavitev Oscar).\"\n\n#~ msgid \"preferences\"\n#~ msgstr \"nastavitve\"\n\n#~ msgid \"Scores per result\"\n#~ msgstr \"Točke na zadetek\"\n\n#~ msgid \"a privacy-respecting, hackable metasearch engine\"\n#~ msgstr \"razširljiv metaiskalnik, ki spoštuje vašo zasebnost\"\n\n#~ msgid \"No abstract is available for this publication.\"\n#~ msgstr \"Povzetek za to publikacijo ni na voljo.\"\n\n#~ msgid \"Self Informations\"\n#~ msgstr \"Informacije o sebi\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submited, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Spremeni, kako se pošiljajo obrazci, <a\"\n#~ \" \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">, več o metodah za \"\n#~ \"zahtevke </a>\"\n\n#~ msgid \"\"\n#~ \"This plugin checks if the address \"\n#~ \"of the request is a TOR exit \"\n#~ \"node, and informs the user if it\"\n#~ \" is, like check.torproject.org but from \"\n#~ \"searxng.\"\n#~ msgstr \"\"\n#~ \"Ta vtičnik preveri, če je naslov \"\n#~ \"poizvedbe izhodni prikluček TOR in \"\n#~ \"informira uporabnika o njem, kot \"\n#~ \"naprimer check.torproject.org ampak preko \"\n#~ \"searxng-ja.\"\n\n#~ msgid \"\"\n#~ \"The TOR exit node list \"\n#~ \"(https://check.torproject.org/exit-addresses) is \"\n#~ \"unreachable.\"\n#~ msgstr \"\"\n#~ \"Seznam izhodnih priključkov TOR \"\n#~ \"(https://check.torproject.org/exit-addresses) je \"\n#~ \"nedosegljiv.\"\n\n#~ msgid \"You are using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Uporabljaš TOR. Tvoj IP naslov naj bi bil: {ip_address}.\"\n\n#~ msgid \"You are not using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Ne uporabljaš TOR-a. Tvoj IP naslov naj bi bil: {ip_address}.\"\n\n#~ msgid \"\"\n#~ \"The could not download the list of\"\n#~ \" Tor exit-nodes from \"\n#~ \"https://check.torproject.org/exit-addresses.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor. It looks like\"\n#~ \" you have this external IP address:\"\n#~ \" {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using Tor. You have this external IP address: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"Autodetect search language\"\n#~ msgstr \"Samodejno zaznavanje jezika iskanja\"\n\n#~ msgid \"Automatically detect the query search language and switch to it.\"\n#~ msgstr \"Samodejno zazna jezik iskanja poizvedbe in preklopi nanj.\"\n\n#~ msgid \"others\"\n#~ msgstr \"Ostali\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results, but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n#~ \"Ta zavihek se ne prikaže pri \"\n#~ \"rezultatih iskanja, lahko pa iščete \"\n#~ \"iskalnike, navedene tukaj, prek bangs.\"\n\n#~ msgid \"Shortcut\"\n#~ msgstr \"Bližnjica\"\n\n#~ msgid \"!bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab dues not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Engines cannot retrieve results.\"\n#~ msgstr \"Iskalniki ne morejo pridobiti rezultatov.\"\n\n#~ msgid \"Please, try again later or find another SearXNG instance.\"\n#~ msgstr \"Prosim poizkusite kasneje, ali poiščite drugo SearXNG istanco.\"\n\n#~ msgid \"\"\n#~ \"Redirect to open-access versions of \"\n#~ \"publications when available (plugin required)\"\n#~ msgstr \"\"\n#~ \"Preusmeri na prosto dostopne različice \"\n#~ \"publikacij, ko so na voljo (zahtevan \"\n#~ \"vtičnik)\"\n\n#~ msgid \"Bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submitted, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Spremenite način oddaje obrazcev, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">izvedite več o metodah \"\n#~ \"zahtevka</a>\"\n\n#~ msgid \"On\"\n#~ msgstr \"Vklopljeno\"\n\n#~ msgid \"Off\"\n#~ msgstr \"Izklopljeno\"\n\n#~ msgid \"Enabled\"\n#~ msgstr \"Omogočeno\"\n\n#~ msgid \"Disabled\"\n#~ msgstr \"Onemogočeno\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories. (JavaScript required)\"\n#~ msgstr \"\"\n#~ \"Če je kategorija izbrana, takoj izvedi\"\n#~ \" iskanje. Za izbor več kategorij \"\n#~ \"onemogocite. (Potrebna je JavaScript)\"\n\n#~ msgid \"Vim-like hotkeys\"\n#~ msgstr \"Tipkovne bližnjice Vim\"\n\n#~ msgid \"\"\n#~ \"Navigate search results with Vim-like\"\n#~ \" hotkeys (JavaScript required). Press \\\"h\\\"\"\n#~ \" key on main or result page to\"\n#~ \" get help.\"\n#~ msgstr \"\"\n#~ \"Premikanje po zadetkih z tipkovnimi \"\n#~ \"bližnjicami Vim (zahtevan JavaScript). \"\n#~ \"Pritisnite tipko \\\"h\\\" na glavni strani\"\n#~ \" ali strani z zadetki za pomoč.\"\n\n#~ msgid \"\"\n#~ \"we didn't find any results. Please \"\n#~ \"use another query or search in \"\n#~ \"more categories.\"\n#~ msgstr \"\"\n#~ \"Nismo našli zadetkov. Uporabite drugo \"\n#~ \"poizvedbo ali pa razširite nabor \"\n#~ \"kategorij za iskanje.\"\n\n#~ msgid \"Rewrite result hostnames or remove results based on the hostname\"\n#~ msgstr \"\"\n#~ \"Prepiši rezultate strežniških imen ali \"\n#~ \"odstrani rezultate na bazi strežniških \"\n#~ \"imen\"\n\n#~ msgid \"Bytes\"\n#~ msgstr \"Bajti\"\n\n#~ msgid \"kiB\"\n#~ msgstr \"kiB\"\n\n#~ msgid \"MiB\"\n#~ msgstr \"MiB\"\n\n#~ msgid \"GiB\"\n#~ msgstr \"GiB\"\n\n#~ msgid \"TiB\"\n#~ msgstr \"TiB\"\n\n#~ msgid \"Hostname replace\"\n#~ msgstr \"Preimenuj strežniško ime\"\n\n#~ msgid \"Error!\"\n#~ msgstr \"Napaka!\"\n\n#~ msgid \"Engines cannot retrieve results\"\n#~ msgstr \"Iskalniki ne morejo pridobiti rezultatov\"\n\n#~ msgid \"Start submiting a new issue on GitHub\"\n#~ msgstr \"Začni oddajo novega hrošča na GitHub-u\"\n\n#~ msgid \"dummy\"\n#~ msgstr \"\"\n\n#~ msgid \"Random value generator\"\n#~ msgstr \"Generator naključnih števil\"\n\n#~ msgid \"Statistics functions\"\n#~ msgstr \"Statistične funkcije\"\n\n#~ msgid \"Compute {functions} of the arguments\"\n#~ msgstr \"Izračunaj {functions} argumentov\"\n\n#~ msgid \"Get directions\"\n#~ msgstr \"Pridobite navodila\"\n\n#~ msgid \"\"\n#~ \"Displays your IP if the query is\"\n#~ \" \\\"ip\\\" and your user agent if \"\n#~ \"the query contains \\\"user agent\\\".\"\n#~ msgstr \"\"\n#~ \"Prikaže IP naslov, če je niz \"\n#~ \"poizvedbe \\\"ip\\\", in uporabniški agent, \"\n#~ \"če je niz \\\"user agent\\\".\"\n\n#~ msgid \"\"\n#~ \"Could not download the list of Tor\"\n#~ \" exit-nodes from: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n#~ msgstr \"\"\n#~ \"Seznama izhodnih točk Tor ni bilo \"\n#~ \"mogoče prenesti s https://check.torproject.org\"\n#~ \"/exit-addresses\"\n\n#~ msgid \"\"\n#~ \"You are using Tor and it looks \"\n#~ \"like you have this external IP \"\n#~ \"address: {ip_address}\"\n#~ msgstr \"Uporabljate Tor in kot kaže imate ta zunanji IP naslov: {ip_address}\"\n\n#~ msgid \"\"\n#~ \"You are not using Tor and you \"\n#~ \"have this external IP address: \"\n#~ \"{ip_address}\"\n#~ msgstr \"Ne uporabljate Tor in imate tale zunanji IP naslov: {ip_address}\"\n\n#~ msgid \"Keywords\"\n#~ msgstr \"Ključne besede\"\n\n#~ msgid \"/\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Specifying custom settings in the \"\n#~ \"preferences URL can be used to \"\n#~ \"sync preferences across devices.\"\n#~ msgstr \"\"\n#~ \"Določanje nastavitev po meri v URL-\"\n#~ \"ju z nastavitvami se lahko uporabi \"\n#~ \"za sinhronizacijo nastavitev med napravami.\"\n\n#~ msgid \"proxied\"\n#~ msgstr \"preko posredniškega strežnika\"\n\n#~ msgid \"\"\n#~ \"This tab does not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n#~ \"Ta kartica ne obstaja v uporabniškem \"\n#~ \"vmesniku, ampak lahko iščeš v teh \"\n#~ \"iskalnikih z njihovimi !bangi.\"\n\n#~ msgid \"Results on new tabs\"\n#~ msgstr \"Zadetki v novih zavihkih\"\n\n#~ msgid \"Open result links on new browser tabs\"\n#~ msgstr \"Odpri povezave zadetkov v novih zavihkih brskalnika\"\n\n#~ msgid \"Find stuff as you type\"\n#~ msgstr \"Iščite že med tipkanjem\"\n\n#~ msgid \"Converts strings to different hash digests.\"\n#~ msgstr \"Pretvori besede v drugo hash vrednost.\"\n\n#~ msgid \"\"\n#~ \"Rewrite hostnames, remove results or \"\n#~ \"prioritize them based on the hostname\"\n#~ msgstr \"\"\n#~ \"Prepiši imena gostiteljev, odstrani rezultate\"\n#~ \" ali jih prednostno razvrsti glede na\"\n#~ \" ime gostitelja\"\n\n#~ msgid \"With that list, you can assess SearXNG transparency.\"\n#~ msgstr \"S tem seznamom lahko ocenite transparentnost SearXNG.\"\n\n#~ msgid \"\"\n#~ \"These settings are stored in your \"\n#~ \"cookies, this allows us not to \"\n#~ \"store this data about you.\"\n#~ msgstr \"\"\n#~ \"Te nastavitve so shranjene v vaših \"\n#~ \"piškotkih; to nam omogoča, da ne \"\n#~ \"hranimo teh podatkov o vas.\"\n\n#~ msgid \"\"\n#~ \"These cookies serve your sole \"\n#~ \"convenience, we don't use these cookies\"\n#~ \" to track you.\"\n#~ msgstr \"Ti piškotki so za boljšo izkušnjo, ne uporabljamo jih za sledenje.\"\n\n#~ msgid \"Proxying image results through SearXNG\"\n#~ msgstr \"Proxy rezultatov slik prek SearXNG\"\n\n#~ msgid \"Automatically load next page when scrolling to bottom of current page\"\n#~ msgstr \"Samodejno naloži naslednjo stran ob ogledu dna trenutne strani\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories\"\n#~ msgstr \"\"\n#~ \"Izvedi iskanje takoj, če je izbrana \"\n#~ \"kategorija. Onemogoči za izbor več \"\n#~ \"kategorij\"\n\n#~ msgid \"Change SearXNG layout\"\n#~ msgstr \"Spremenite postavitev SearXNG\"\n\n#~ msgid \"repo\"\n#~ msgstr \"repozitorij\"\n\n#~ msgid \"Basic Calculator\"\n#~ msgstr \"Osnovni kalkulator\"\n\n#~ msgid \"Calculate mathematical expressions via the search bar\"\n#~ msgstr \"Izačunajte matematične izraze preko iskalne vrstice\"\n\n#~ msgid \"\"\n#~ \"Automatically load the next page when\"\n#~ \" scrolling to the bottom of the \"\n#~ \"current page\"\n#~ msgstr \"\"\n\n#~ msgid \"Failed checker test(s): \"\n#~ msgstr \"Neuspešno opravljen(i) preizkus(i) preverjanja: \"\n\n#~ msgid \"Checker\"\n#~ msgstr \"Pregledovalnik\"\n\n#~ msgid \"Failed test\"\n#~ msgstr \"Neuspešen preizkus\"\n\n#~ msgid \"Comment(s)\"\n#~ msgstr \"Komentar(ji)\"\n\n#~ msgid \"Start submitting a new issue on GitHub\"\n#~ msgstr \"Začni oddajo novega hrošča na GitHub-u\"\n\n#~ msgid \"Please check for existing bugs about this engine on GitHub\"\n#~ msgstr \"Prosim preveri že aktivne hrošče glede engine-a na GitHub-u\"\n\n#~ msgid \"I confirm there is no existing bug about the issue I encounter\"\n#~ msgstr \"\"\n#~ \"Potrjujem da o problemu, na katerega \"\n#~ \"sem naletel, ni že obstoječega hrošča\"\n\n#~ msgid \"If this is a public instance, please specify the URL in the bug report\"\n#~ msgstr \"Če je to javna instanca, prosim specificirajte URL v poročilu o napaki\"\n\n#~ msgid \"Submit a new issue on Github including the above information\"\n#~ msgstr \"Predloži novo težavo na Githubu, vključno z zgornjimi informacijami\"\n\n"
  },
  {
    "path": "searx/translations/sr/LC_MESSAGES/messages.po",
    "content": "# Serbian translations for .\n# Copyright (C) 2020 ORGANIZATION\n# This file is distributed under the same license as the  project.\n#\n# Translators:\n# Issa1552 <fairfull.playing@gmail.com>, 2020\n# Marc Abonce Seguin, 2019\n# jugi1, 2017\n# Markus Heiser <markus.heiser@darmarit.de>, 2022.\n# SecularSteve <fairfull.playing@gmail.com>, 2022, 2023.\n# return42 <markus.heiser@darmarit.de>, 2023.\n# return42 <return42@users.noreply.translate.codeberg.org>, 2024, 2025.\n# crnobog <crnobog@users.noreply.translate.codeberg.org>, 2024, 2025.\n# Anonymous <anonymous@users.noreply.translate.codeberg.org>, 2025.\n# SecularSteve <secularsteve@users.noreply.translate.codeberg.org>, 2025.\n# ivantodorov <ivantodorov@users.noreply.translate.codeberg.org>, 2025.\n# return42 <return42@noreply.codeberg.org>, 2025.\n# SecularSteve <secularsteve@noreply.codeberg.org>, 2025.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version:  searx\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2026-03-24 18:43+0000\\n\"\n\"PO-Revision-Date: 2025-10-22 02:09+0000\\n\"\n\"Last-Translator: return42 <return42@noreply.codeberg.org>\\n\"\n\"Language: sr\\n\"\n\"Language-Team: Serbian \"\n\"<https://translate.codeberg.org/projects/searxng/searxng/sr/>\\n\"\n\"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && \"\n\"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.18.0\\n\"\n\n#. CONSTANT_NAMES['NO_SUBGROUPING']\n#: searx/searxng.msg\nmsgid \"without further subgrouping\"\nmsgstr \"без даљег подгруписања\"\n\n#. CONSTANT_NAMES['DEFAULT_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"други\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"датотеке\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"уопштено\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"музика\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"друштвене мреже\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"слике\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"видео снимци\"\n\n#. CATEGORY_NAMES['RADIO']\n#: searx/engines/radio_browser.py:146 searx/searxng.msg\nmsgid \"radio\"\nmsgstr \"радио\"\n\n#. CATEGORY_NAMES['TV']\n#: searx/searxng.msg\nmsgid \"tv\"\nmsgstr \"телевизија\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"ит\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"новости\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"мапа\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"лук\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"наука\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"апликације\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"речници\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"текст песме\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"пакети\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"q&a\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"репозиторијуми\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"софтверске енциклопедије\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"мрежа\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"Научне објаве\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"аутоматски\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"светло\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"мрачно\"\n\n#. STYLE_NAMES['BLACK']\n#: searx/searxng.msg\nmsgid \"black\"\nmsgstr \"црно\"\n\n#. BRAND_CUSTOM_LINKS['UPTIME']\n#: searx/searxng.msg\nmsgid \"Uptime\"\nmsgstr \"Време рада\"\n\n#. BRAND_CUSTOM_LINKS['ABOUT']\n#: searx/searxng.msg searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"О нама\"\n\n#. WEATHER_TERMS['AVERAGE TEMP.']\n#: searx/searxng.msg\nmsgid \"Average temp.\"\nmsgstr \"Просечна температура\"\n\n#. WEATHER_TERMS['CLOUD COVER']\n#: searx/searxng.msg\nmsgid \"Cloud cover\"\nmsgstr \"Облачност\"\n\n#. WEATHER_TERMS['CONDITION']\n#: searx/searxng.msg\nmsgid \"Condition\"\nmsgstr \"Стање\"\n\n#. WEATHER_TERMS['CURRENT CONDITION']\n#: searx/searxng.msg\nmsgid \"Current condition\"\nmsgstr \"Тренутно стање\"\n\n#. WEATHER_TERMS['EVENING']\n#: searx/searxng.msg\nmsgid \"Evening\"\nmsgstr \"Вече\"\n\n#. WEATHER_TERMS['FEELS LIKE']\n#: searx/searxng.msg\nmsgid \"Feels like\"\nmsgstr \"Осећај\"\n\n#. WEATHER_TERMS['HUMIDITY']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:29\nmsgid \"Humidity\"\nmsgstr \"Влажност\"\n\n#. WEATHER_TERMS['MAX TEMP.']\n#: searx/searxng.msg\nmsgid \"Max temp.\"\nmsgstr \"Највиша темп.\"\n\n#. WEATHER_TERMS['MIN TEMP.']\n#: searx/searxng.msg\nmsgid \"Min temp.\"\nmsgstr \"Најмања темп.\"\n\n#. WEATHER_TERMS['MORNING']\n#: searx/searxng.msg\nmsgid \"Morning\"\nmsgstr \"Јутро\"\n\n#. WEATHER_TERMS['NIGHT']\n#: searx/searxng.msg\nmsgid \"Night\"\nmsgstr \"Ноћ\"\n\n#. WEATHER_TERMS['NOON']\n#: searx/searxng.msg\nmsgid \"Noon\"\nmsgstr \"Подне\"\n\n#. WEATHER_TERMS['PRESSURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:25\nmsgid \"Pressure\"\nmsgstr \"Притисак\"\n\n#. WEATHER_TERMS['SUNRISE']\n#: searx/searxng.msg\nmsgid \"Sunrise\"\nmsgstr \"Излазак Сунца\"\n\n#. WEATHER_TERMS['SUNSET']\n#: searx/searxng.msg\nmsgid \"Sunset\"\nmsgstr \"Залазак Сунца\"\n\n#. WEATHER_TERMS['TEMPERATURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:17\nmsgid \"Temperature\"\nmsgstr \"Температура\"\n\n#. WEATHER_TERMS['UV INDEX']\n#: searx/searxng.msg\nmsgid \"UV index\"\nmsgstr \"UV индекс\"\n\n#. WEATHER_TERMS['VISIBILITY']\n#: searx/searxng.msg\nmsgid \"Visibility\"\nmsgstr \"Видљивост\"\n\n#. WEATHER_TERMS['WIND']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:23\nmsgid \"Wind\"\nmsgstr \"Ветар\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Clear sky\"\nmsgstr \"Ведро небо\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Partly cloudy\"\nmsgstr \"Делимично облачно\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Cloudy\"\nmsgstr \"Облачно\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fair\"\nmsgstr \"Поштено\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fog\"\nmsgstr \"Магла\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain and thunder\"\nmsgstr \"Слаба киша и грмљавина\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers and thunder\"\nmsgstr \"Слаби кишни пљускови и грмљавина\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers\"\nmsgstr \"Слаби кишни пљускови\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain\"\nmsgstr \"Слаба киша\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain and thunder\"\nmsgstr \"Киша и грмљавина\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers and thunder\"\nmsgstr \"Пљускови кише и грмљавина\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers\"\nmsgstr \"Пљускови кише\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain\"\nmsgstr \"Киша\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain and thunder\"\nmsgstr \"Јака киша и грмљавина\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers and thunder\"\nmsgstr \"Јаки пљускови и грмљавина\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers\"\nmsgstr \"Јаки пљускови\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain\"\nmsgstr \"Јака киша\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet and thunder\"\nmsgstr \"Слаба суснежица и грмљавина\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers and thunder\"\nmsgstr \"Слаби суснежични пљускови и грмљавина\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers\"\nmsgstr \"Слаби суснежични пљускови\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet\"\nmsgstr \"Слаба суснежица\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet and thunder\"\nmsgstr \"Суснежица и грмљавина\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers and thunder\"\nmsgstr \"Пљускови суснежице и грмљавина\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers\"\nmsgstr \"Пљускови суснежице\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet\"\nmsgstr \"Суснежица\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet and thunder\"\nmsgstr \"Јака суснежица и грмљавина\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers and thunder\"\nmsgstr \"Јаки суснежични пљускови и грмљавина\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers\"\nmsgstr \"Јаки суснежични пљускови\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet\"\nmsgstr \"Јака суснежица\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow and thunder\"\nmsgstr \"Слаб снег и грмљавина\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers and thunder\"\nmsgstr \"Слаби снежни пљускови и грмљавина\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers\"\nmsgstr \"Слаби снежни пљускови\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow\"\nmsgstr \"Слаб снег\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow and thunder\"\nmsgstr \"Снег и грмљавина\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers and thunder\"\nmsgstr \"Снежни пљускови и грмљавина\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers\"\nmsgstr \"Снежни пљускови\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow\"\nmsgstr \"Снег\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow and thunder\"\nmsgstr \"Јак снег и грмљавина\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers and thunder\"\nmsgstr \"Јаки снежни пљускови и грмљавина\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers\"\nmsgstr \"Јаки снежни пљускови\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow\"\nmsgstr \"Јак снег\"\n\n#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']\n#: searx/engines/lemmy.py:85 searx/searxng.msg\nmsgid \"subscribers\"\nmsgstr \"претплатници\"\n\n#. SOCIAL_MEDIA_TERMS['POSTS']\n#: searx/engines/lemmy.py:86 searx/searxng.msg\nmsgid \"posts\"\nmsgstr \"пост\"\n\n#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']\n#: searx/engines/lemmy.py:87 searx/searxng.msg\nmsgid \"active users\"\nmsgstr \"активни корисници\"\n\n#. SOCIAL_MEDIA_TERMS['COMMENTS']\n#: searx/engines/discourse.py:157 searx/engines/hackernews.py:83\n#: searx/engines/lemmy.py:130 searx/searxng.msg\nmsgid \"comments\"\nmsgstr \"коментари\"\n\n#. SOCIAL_MEDIA_TERMS['USER']\n#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg\nmsgid \"user\"\nmsgstr \"корисник\"\n\n#. SOCIAL_MEDIA_TERMS['COMMUNITY']\n#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg\nmsgid \"community\"\nmsgstr \"заједница\"\n\n#. SOCIAL_MEDIA_TERMS['POINTS']\n#: searx/engines/hackernews.py:83 searx/searxng.msg\nmsgid \"points\"\nmsgstr \"поени\"\n\n#. SOCIAL_MEDIA_TERMS['TITLE']\n#: searx/searxng.msg\nmsgid \"title\"\nmsgstr \"наслов\"\n\n#. SOCIAL_MEDIA_TERMS['AUTHOR']\n#: searx/engines/hackernews.py:86 searx/searxng.msg\nmsgid \"author\"\nmsgstr \"аутор\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD OPEN']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"open\"\nmsgstr \"отворено\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"closed\"\nmsgstr \"затворено\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']\n#: searx/engines/discourse.py:160 searx/searxng.msg\nmsgid \"answered\"\nmsgstr \"одговорено\"\n\n#: searx/webapp.py:327\nmsgid \"No item found\"\nmsgstr \"Ставка није пронађена\"\n\n#: searx/engines/qwant.py:291\n#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:329\nmsgid \"Source\"\nmsgstr \"Извор\"\n\n#: searx/webapp.py:331\nmsgid \"Error loading the next page\"\nmsgstr \"Грешка приликом учитавања следеће странице\"\n\n#: searx/webapp.py:480 searx/webapp.py:881\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"Неважеће поставке, молимо уредите свој избор\"\n\n#: searx/webapp.py:496\nmsgid \"Invalid settings\"\nmsgstr \"Неважећа подешавања\"\n\n#: searx/webapp.py:573 searx/webapp.py:663\nmsgid \"search error\"\nmsgstr \"грешка у претрази\"\n\n#: searx/webutils.py:36\nmsgid \"timeout\"\nmsgstr \"тајмаут\"\n\n#: searx/webutils.py:37\nmsgid \"parsing error\"\nmsgstr \"грешка при парсирању\"\n\n#: searx/webutils.py:38\nmsgid \"HTTP protocol error\"\nmsgstr \"грешка у HTTP протоколу\"\n\n#: searx/webutils.py:39\nmsgid \"network error\"\nmsgstr \"грешка на мрежи\"\n\n#: searx/webutils.py:40\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"SSL грешка: валидација сертификата није успела\"\n\n#: searx/webutils.py:42\nmsgid \"unexpected crash\"\nmsgstr \"неочекиван престанак рада\"\n\n#: searx/webutils.py:49\nmsgid \"HTTP error\"\nmsgstr \"HTTP грешка\"\n\n#: searx/webutils.py:50\nmsgid \"HTTP connection error\"\nmsgstr \"проблем при HTTPS конекцији\"\n\n#: searx/webutils.py:56\nmsgid \"proxy error\"\nmsgstr \"прокси грешка\"\n\n#: searx/webutils.py:57\nmsgid \"CAPTCHA\"\nmsgstr \"CAPTCHA\"\n\n#: searx/webutils.py:58\nmsgid \"too many requests\"\nmsgstr \"превише захтева\"\n\n#: searx/webutils.py:59\nmsgid \"access denied\"\nmsgstr \"није дозвољен приступ\"\n\n#: searx/webutils.py:60\nmsgid \"server API error\"\nmsgstr \"серверска API грешка\"\n\n#: searx/webutils.py:79\nmsgid \"Suspended\"\nmsgstr \"Суспендован\"\n\n#: searx/webutils.py:308\n#, python-brace-format\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"пре {minutes} минут(у,е,а)\"\n\n#: searx/webutils.py:309\n#, python-brace-format\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"пре {hours} час(a) и {minutes} минут(у,е,а)\"\n\n#: searx/answerers/random.py:68\nmsgid \"Generate different random values\"\nmsgstr \"Генеришите различите случајне вредности\"\n\n#: searx/answerers/statistics.py:37\n#, python-brace-format\nmsgid \"Compute {func} of the arguments\"\nmsgstr \"Израчунај {func} за дате аргументе\"\n\n#: searx/engines/boardreader.py:107\n#, python-brace-format\nmsgid \"Posted by {author}\"\nmsgstr \"\"\n\n#: searx/engines/openstreetmap.py:155\nmsgid \"Show route in map ..\"\nmsgstr \"Прикажи руту на мапи ..\"\n\n#: searx/engines/pdbe.py:96\n#, python-brace-format\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"{title} (ЗАСТАРЕЛО)\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"Овај унос је заменио\"\n\n#: searx/engines/qwant.py:293\nmsgid \"Channel\"\nmsgstr \"Канал\"\n\n#: searx/engines/radio_browser.py:148\nmsgid \"bitrate\"\nmsgstr \"битрата\"\n\n#: searx/engines/radio_browser.py:149\nmsgid \"votes\"\nmsgstr \"гласови\"\n\n#: searx/engines/radio_browser.py:150\nmsgid \"clicks\"\nmsgstr \"кликови\"\n\n#: searx/engines/semantic_scholar.py:141\n#, python-brace-format\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\"{numCitations} цитата од {firstCitationVelocityYear} до \"\n\"{lastCitationVelocityYear} године\"\n\n#: searx/engines/tineye.py:42\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"\"\n\"Није могуће прочитати УРЛ те слике. Ово може бити због неподржаног \"\n\"формата датотеке. ТинЕие подржава само слике које су ЈПЕГ, ПНГ, ГИФ, БМП,\"\n\" ТИФФ или ВебП формата.\"\n\n#: searx/engines/tineye.py:48\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"\"\n\"Слика је превише једноставна за проналажење подударања. ТинЕие захтева \"\n\"основни ниво визуелних детаља да би успешно идентификовао подударања.\"\n\n#: searx/engines/tineye.py:53\nmsgid \"The image could not be downloaded.\"\nmsgstr \"Није могуће преузети слику.\"\n\n#: searx/engines/zlibrary.py:79\nmsgid \"Language\"\nmsgstr \"Језик\"\n\n#: searx/engines/zlibrary.py:80\nmsgid \"Book rating\"\nmsgstr \"Оцена књиге\"\n\n#: searx/engines/zlibrary.py:81\nmsgid \"File quality\"\nmsgstr \"Квалитет датотеке\"\n\n#: searx/plugins/ahmia_filter.py:33\nmsgid \"Ahmia blacklist\"\nmsgstr \"Ахмијска црна листа\"\n\n#: searx/plugins/ahmia_filter.py:34\nmsgid \"Filter out onion results that appear in Ahmia's blacklist.\"\nmsgstr \"\"\n\"Филтрирај резултате претраге за портове који се појављују на Ахмијиној \"\n\"црној листи.\"\n\n#: searx/plugins/calculator.py:25\nmsgid \"Calculator\"\nmsgstr \"\"\n\n#: searx/plugins/calculator.py:26\nmsgid \"Parses and solves mathematical expressions.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:33\nmsgid \"Hash plugin\"\nmsgstr \"Хеш плагин\"\n\n#: searx/plugins/hash_plugin.py:35\nmsgid \"\"\n\"Converts strings to different hash digests. Available functions: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\nmsgstr \"\"\n\"Претвара стрингове у различите хеш сажетке. Доступне функције: md5, sha1,\"\n\" sha224, sha256, sha384, sha512.\"\n\n#: searx/plugins/hash_plugin.py:63\nmsgid \"hash digest\"\nmsgstr \"Излаз хеш функције\"\n\n#: searx/plugins/hostnames.py:119\nmsgid \"Hostnames plugin\"\nmsgstr \"Хостнејмс плагин\"\n\n#: searx/plugins/hostnames.py:120\nmsgid \"Rewrite hostnames and remove or prioritize results based on the hostname\"\nmsgstr \"\"\n\"Пребришите имена домаћина и уклоните или дајте приоритет резултатима на \"\n\"основу имена домаћина\"\n\n#: searx/plugins/infinite_scroll.py:25\nmsgid \"Infinite scroll\"\nmsgstr \"Бесконачно померање\"\n\n#: searx/plugins/infinite_scroll.py:26\nmsgid \"\"\n\"Automatically loads the next page when scrolling to bottom of the current\"\n\" page\"\nmsgstr \"\"\n\n#: searx/plugins/oa_doi_rewrite.py:54\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"Отворени приступ DOI преписа\"\n\n#: searx/plugins/oa_doi_rewrite.py:55\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"Избегните плаћање у случају да је доступна бесплатна публикација\"\n\n#: searx/plugins/self_info.py:37\nmsgid \"Self Information\"\nmsgstr \"Licna Informacija\"\n\n#: searx/plugins/self_info.py:39\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"is \\\"user-agent\\\".\"\nmsgstr \"\"\n\"Приказује Вашу IP адресу ако је упит \\\"ip\\\" и Вашег корисничког агента \"\n\"ако је упит \\\"user-agent\\\".\"\n\n#: searx/plugins/self_info.py:53\nmsgid \"Your IP is: \"\nmsgstr \"Ваш IP је: \"\n\n#: searx/plugins/self_info.py:57\nmsgid \"Your user-agent is: \"\nmsgstr \"Ваш кориснички агент је: \"\n\n#: searx/plugins/time_zone.py:33\nmsgid \"Timezones plugin\"\nmsgstr \"\"\n\n#: searx/plugins/time_zone.py:34\nmsgid \"Display the current time on different time zones.\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:41\nmsgid \"Tor check plugin\"\nmsgstr \"Додатак за проверу Тор-а\"\n\n#: searx/plugins/tor_check.py:43\nmsgid \"\"\n\"This plugin checks if the address of the request is a Tor exit-node, and \"\n\"informs the user if it is; like check.torproject.org, but from SearXNG.\"\nmsgstr \"\"\n\"Овај додатак проверава да ли је адреса захтева излазни чвор ТОР-а и \"\n\"обавештава корисника ако јесте, као check.torproject.org али са SearXNG.\"\n\n#: searx/plugins/tor_check.py:64\nmsgid \"Could not download the list of Tor exit-nodes from\"\nmsgstr \"Није могуће преузети листу торових излазних нодова од\"\n\n#: searx/plugins/tor_check.py:71\nmsgid \"You are using Tor and it looks like you have the external IP address\"\nmsgstr \"Користите Тор и могуће је да имате екстерну IP адресу\"\n\n#: searx/plugins/tor_check.py:75\nmsgid \"You are not using Tor and you have the external IP address\"\nmsgstr \"Ne kористите Тор и имате екстерну IP адресу\"\n\n#: searx/plugins/tracker_url_remover.py:35\nmsgid \"Tracker URL remover\"\nmsgstr \"Уклони трекер URL адресе\"\n\n#: searx/plugins/tracker_url_remover.py:36\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"Уклања аргументе трекера од повратне URL адресе\"\n\n#: searx/plugins/unit_converter.py:42\nmsgid \"Unit converter plugin\"\nmsgstr \"Додатак за конверзију јединица\"\n\n#: searx/plugins/unit_converter.py:43\nmsgid \"Convert between units\"\nmsgstr \"Конвертуј јединице\"\n\n#: searx/result_types/answer.py:223\n#, python-brace-format\nmsgid \"{location}: {temperature}, {condition}\"\nmsgstr \"{location}: {temperature}, {condition}\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"Страница није пронађена\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"Иди на %(search_page)s.\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"Претражи страницу\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"Донирај\"\n\n#: searx/templates/simple/base.html:55 searx/templates/simple/base.html:57\n#: searx/templates/simple/preferences.html:152\nmsgid \"Preferences\"\nmsgstr \"Подешавања\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"Powered by\"\nmsgstr \"Покреће\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"Javni meta pretrazivac koji postuje privatnost\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/result_templates/packages.html:59\nmsgid \"Source code\"\nmsgstr \"Изворни код\"\n\n#: searx/templates/simple/base.html:70\nmsgid \"Issue tracker\"\nmsgstr \"Трагач проблема\"\n\n#: searx/templates/simple/base.html:71 searx/templates/simple/stats.html:17\nmsgid \"Engine stats\"\nmsgstr \"Статистика\"\n\n#: searx/templates/simple/base.html:73\nmsgid \"Public instances\"\nmsgstr \"Јавне инстанце\"\n\n#: searx/templates/simple/base.html:76\nmsgid \"Privacy policy\"\nmsgstr \"Политика приватности\"\n\n#: searx/templates/simple/base.html:79\nmsgid \"Contact instance maintainer\"\nmsgstr \"Контактирај домара инстанце\"\n\n#: searx/templates/simple/categories.html:30\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"Кликни на лупу за претрагу\"\n\n#: searx/templates/simple/macros.html:41\nmsgid \"Length\"\nmsgstr \"Дужина\"\n\n#: searx/templates/simple/macros.html:42\n#: searx/templates/simple/result_templates/paper.html:74\nmsgid \"Views\"\nmsgstr \"Прегледи\"\n\n#: searx/templates/simple/macros.html:43\n#: searx/templates/simple/result_templates/file.html:18\n#: searx/templates/simple/result_templates/images.html:19\n#: searx/templates/simple/result_templates/paper.html:14\nmsgid \"Author\"\nmsgstr \"Аутор\"\n\n#: searx/templates/simple/macros.html:51\nmsgid \"cached\"\nmsgstr \"кеширано\"\n\n#: searx/templates/simple/preferences.html:65\nmsgid \"No HTTPS\"\nmsgstr \"Нема HTTPS\"\n\n#: searx/templates/simple/elements/engines_msg.html:14\n#: searx/templates/simple/preferences.html:69\n#: searx/templates/simple/preferences.html:70\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"Погледајте информације о грешки и пријавите\"\n\n#: searx/templates/simple/preferences.html:74\nmsgid \"!bang for this engine\"\nmsgstr \"!bang за овај мотор\"\n\n#: searx/templates/simple/preferences.html:80\nmsgid \"!bang for its categories\"\nmsgstr \"!bang за своје категорије\"\n\n#: searx/templates/simple/preferences.html:102\n#: searx/templates/simple/stats.html:63\nmsgid \"Median\"\nmsgstr \"Медијана\"\n\n#: searx/templates/simple/preferences.html:103\n#: searx/templates/simple/stats.html:69\nmsgid \"P80\"\nmsgstr \"П80\"\n\n#: searx/templates/simple/preferences.html:104\n#: searx/templates/simple/stats.html:75\nmsgid \"P95\"\nmsgstr \"П95\"\n\n#: searx/templates/simple/preferences.html:134\nmsgid \"Errors:\"\nmsgstr \"Грешке:\"\n\n#: searx/templates/simple/preferences.html:156\nmsgid \"\"\n\"This is a preview of the settings used by the 'Search URL' you used to \"\n\"get here.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:158\nmsgid \"Press save to copy these preferences to your browser.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:159\nmsgid \"Click here to view your browser preferences instead:\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:169\nmsgid \"General\"\nmsgstr \"Уопштено\"\n\n#: searx/templates/simple/preferences.html:172\nmsgid \"Default categories\"\nmsgstr \"Подразумеване категорије\"\n\n#: searx/templates/simple/preferences.html:200\nmsgid \"User interface\"\nmsgstr \"Кориснички интерфејс\"\n\n#: searx/templates/simple/preferences.html:220\nmsgid \"Privacy\"\nmsgstr \"Приватност\"\n\n#: searx/templates/simple/preferences.html:235\nmsgid \"Engines\"\nmsgstr \"Претраживачи\"\n\n#: searx/templates/simple/preferences.html:237\nmsgid \"Currently used search engines\"\nmsgstr \"Тренутно коришћени претраживачи\"\n\n#: searx/templates/simple/preferences.html:246\nmsgid \"Special Queries\"\nmsgstr \"Посебни упити\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Cookies\"\nmsgstr \"Колачићи\"\n\n#: searx/templates/simple/results.html:30\nmsgid \"Number of results\"\nmsgstr \"Број резултата\"\n\n#: searx/templates/simple/results.html:36\nmsgid \"Info\"\nmsgstr \"Информације\"\n\n#: searx/templates/simple/results.html:77\nmsgid \"Back to top\"\nmsgstr \"Назад на врх\"\n\n#: searx/templates/simple/results.html:95\nmsgid \"Previous page\"\nmsgstr \"Претходна страница\"\n\n#: searx/templates/simple/results.html:113\nmsgid \"Next page\"\nmsgstr \"Следећа страница\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"Прикажи насловну страну\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"Тражи ...\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"очисти\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"Претрага\"\n\n#: searx/templates/simple/stats.html:20\nmsgid \"There is currently no data available. \"\nmsgstr \"Тренутно нема доступних података.\"\n\n#: searx/templates/simple/preferences/engines.html:24\n#: searx/templates/simple/stats.html:24\nmsgid \"Engine name\"\nmsgstr \"Име претраживача\"\n\n#: searx/templates/simple/stats.html:25\nmsgid \"Scores\"\nmsgstr \"Резултати\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Result count\"\nmsgstr \"Број резултата\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\n#: searx/templates/simple/preferences/engines.html:31\n#: searx/templates/simple/stats.html:27\nmsgid \"Response time\"\nmsgstr \"Време одзива\"\n\n#: searx/templates/simple/preferences/engines.html:35\n#: searx/templates/simple/stats.html:28\nmsgid \"Reliability\"\nmsgstr \"Поузданост\"\n\n#: searx/templates/simple/stats.html:58\nmsgid \"Total\"\nmsgstr \"Укупно\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"HTTP\"\nmsgstr \"ХТТП\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"Processing\"\nmsgstr \"Обрада\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Warnings\"\nmsgstr \"Упозорења\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Errors and exceptions\"\nmsgstr \"Грешке и изузеци\"\n\n#: searx/templates/simple/stats.html:104\nmsgid \"Exception\"\nmsgstr \"Изузетак\"\n\n#: searx/templates/simple/stats.html:106\nmsgid \"Message\"\nmsgstr \"Порука\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Percentage\"\nmsgstr \"Проценат\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Parameter\"\nmsgstr \"Параметар\"\n\n#: searx/templates/simple/result_templates/code.html:29\n#: searx/templates/simple/result_templates/file.html:24\n#: searx/templates/simple/stats.html:118\nmsgid \"Filename\"\nmsgstr \"Назив документа\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Function\"\nmsgstr \"Функција\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Code\"\nmsgstr \"Код\"\n\n#: searx/templates/simple/answer/translations.html:12\n#: searx/templates/simple/preferences/answerers.html:8\nmsgid \"Examples\"\nmsgstr \"Примери\"\n\n#: searx/templates/simple/answer/translations.html:21\nmsgid \"Definitions\"\nmsgstr \"Дефиниције\"\n\n#: searx/templates/simple/answer/translations.html:30\nmsgid \"Synonyms\"\nmsgstr \"Синоними\"\n\n#: searx/templates/simple/answer/weather.html:19\nmsgid \"Feels Like\"\nmsgstr \"Осети се као\"\n\n#: searx/templates/simple/elements/answers.html:2\nmsgid \"Answers\"\nmsgstr \"Одговори\"\n\n#: searx/templates/simple/elements/apis.html:3\nmsgid \"Download results\"\nmsgstr \"Резултати преузимања\"\n\n#: searx/templates/simple/elements/corrections.html:2\nmsgid \"Try searching for:\"\nmsgstr \"Покушај да нађеш:\"\n\n#: searx/templates/simple/elements/engines_msg.html:4\nmsgid \"Messages from the search engines\"\nmsgstr \"Поруке из претраживача\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\nmsgid \"seconds\"\nmsgstr \"s\"\n\n#: searx/templates/simple/elements/search_url.html:3\nmsgid \"Search URL\"\nmsgstr \"Тражи URL адресу\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copied\"\nmsgstr \"Копирано\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copy\"\nmsgstr \"Копирај\"\n\n#: searx/templates/simple/elements/suggestions.html:3\nmsgid \"Suggestions\"\nmsgstr \"Предлози\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences/language.html:2\nmsgid \"Search language\"\nmsgstr \"Језик претраге\"\n\n#: searx/templates/simple/filters/languages.html:4\n#: searx/templates/simple/preferences/language.html:7\nmsgid \"Default language\"\nmsgstr \"Подразумевани језик\"\n\n#: searx/templates/simple/filters/languages.html:8\n#: searx/templates/simple/preferences/language.html:11\nmsgid \"Auto-detect\"\nmsgstr \"Аутоматски откриј\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/engines.html:27\n#: searx/templates/simple/preferences/safesearch.html:2\nmsgid \"SafeSearch\"\nmsgstr \"Безбедна Претрага\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences/safesearch.html:7\nmsgid \"Strict\"\nmsgstr \"Стриктно\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences/safesearch.html:11\nmsgid \"Moderate\"\nmsgstr \"Умерено\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/safesearch.html:15\nmsgid \"None\"\nmsgstr \"Ништа\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences/engines.html:28\nmsgid \"Time range\"\nmsgstr \"Временски опсег\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"Било када\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"Последњи дан\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"Последња недеља\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"Последњи месец\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"Последња година\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"Информације!\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"тренутно, нема дефинисаних колачића.\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Sorry!\"\nmsgstr \"Опростите!\"\n\n#: searx/templates/simple/messages/no_results.html:12\nmsgid \"No results were found. You can try to:\"\nmsgstr \"Нису пронађени резултати. Можете покушати да:\"\n\n#: searx/templates/simple/messages/no_results.html:14\nmsgid \"There are no more results. You can try to:\"\nmsgstr \"Нема више резултата. Можете покушати да:\"\n\n#: searx/templates/simple/messages/no_results.html:19\nmsgid \"Refresh the page.\"\nmsgstr \"Освежите страницу.\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Search for another query or select another category (above).\"\nmsgstr \"Потражите други упит или да изаберете другу категорију (изнад).\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"Change the search engine used in the preferences:\"\nmsgstr \"Промените претраживач који се користи у подешавањима:\"\n\n#: searx/templates/simple/messages/no_results.html:22\nmsgid \"Switch to another instance:\"\nmsgstr \"Пребаците се на другу инстанцу:\"\n\n#: searx/templates/simple/messages/no_results.html:24\nmsgid \"Search for another query or select another category.\"\nmsgstr \"Потражите други упит или изаберите другу категорију.\"\n\n#: searx/templates/simple/messages/no_results.html:25\nmsgid \"Go back to the previous page using the previous page button.\"\nmsgstr \"Вратите се на претходну страницу помоћу дугмета за претходну страницу.\"\n\n#: searx/templates/simple/preferences/answerers.html:4\n#: searx/templates/simple/preferences/engines.html:23\nmsgid \"Allow\"\nmsgstr \"Допусти\"\n\n#: searx/templates/simple/preferences/answerers.html:5\nmsgid \"Keywords (first word in query)\"\nmsgstr \"Кључне речи (прва реч у упиту)\"\n\n#: searx/templates/simple/preferences/answerers.html:6\n#: searx/templates/simple/result_templates/packages.html:7\nmsgid \"Name\"\nmsgstr \"Име\"\n\n#: searx/templates/simple/preferences/answerers.html:7\nmsgid \"Description\"\nmsgstr \"Опис\"\n\n#: searx/templates/simple/preferences/answerers.html:13\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"Ово је листа СеарКСНГ-ових модула за тренутно јављање.\"\n\n#: searx/templates/simple/preferences/answerers.html:29\nmsgid \"This is the list of plugins.\"\nmsgstr \"Ово је листа додатака.\"\n\n#: searx/templates/simple/preferences/autocomplete.html:2\nmsgid \"Autocomplete\"\nmsgstr \"Ауто попуњавање\"\n\n#: searx/templates/simple/preferences/autocomplete.html:15\nmsgid \"Show possible queries as you type\"\nmsgstr \"Прикажите могуће упите док куцате\"\n\n#: searx/templates/simple/preferences/center_alignment.html:2\nmsgid \"Center Alignment\"\nmsgstr \"Поравнање по средини\"\n\n#: searx/templates/simple/preferences/center_alignment.html:14\nmsgid \"Display results in the center of the page (Oscar layout).\"\nmsgstr \"Прикажите резултате у средини странице (Оскар распоред).\"\n\n#: searx/templates/simple/preferences/cookies.html:2\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"\"\n\"Ово је листа колачића и њихових вредности које СеарКСНГ чува на вашем \"\n\"рачунару.\"\n\n#: searx/templates/simple/preferences/cookies.html:3\nmsgid \"With this list, you can assess the transparency of SearXNG.\"\nmsgstr \"Помоћу ове листе можете проценити прозирност SearXNG-а.\"\n\n#: searx/templates/simple/preferences/cookies.html:9\nmsgid \"Cookie name\"\nmsgstr \"Име колачића\"\n\n#: searx/templates/simple/preferences/cookies.html:10\nmsgid \"Value\"\nmsgstr \"Вредност\"\n\n#: searx/templates/simple/preferences/cookies.html:23\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"Pretražite URL адресу тренутно сачуваних поставки\"\n\n#: searx/templates/simple/preferences/cookies.html:32\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"\"\n\"Напомена: навођење прилагођених поставки у URL претрази може смањити \"\n\"приватност цурењем података кликнутих страница.\"\n\n#: searx/templates/simple/preferences/cookies.html:35\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"УРЛ да бисте вратили своја подешавања у другом претраживачу\"\n\n#: searx/templates/simple/preferences/cookies.html:43\nmsgid \"\"\n\"A URL containing your preferences. This URL can be used to restore your \"\n\"settings on a different device.\"\nmsgstr \"\"\n\"URL адреса која садржи ваша подешавања. Ова URL адреса се може користити \"\n\"да вратите ваша подешавања на другом уређају.\"\n\n#: searx/templates/simple/preferences/cookies.html:46\nmsgid \"Copy preferences hash\"\nmsgstr \"Копирај хеш преференци\"\n\n#: searx/templates/simple/preferences/cookies.html:57\nmsgid \"Insert copied preferences hash (without URL) to restore\"\nmsgstr \"Унесите копирани хеш преференци (без УРЛ-а) за повратак\"\n\n#: searx/templates/simple/preferences/cookies.html:59\nmsgid \"Preferences hash\"\nmsgstr \"Хеш преференци\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:1\nmsgid \"Digital Object Identifier (DOI)\"\nmsgstr \"Дигитални Идентификатор Објеката (DOI)\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:6\nmsgid \"Open Access DOI resolver\"\nmsgstr \"Отворени приступ DOI решења\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:18\nmsgid \"Select service used by DOI rewrite\"\nmsgstr \"Изаберите услугу коју користи ДОИ изновопис\"\n\n#: searx/templates/simple/preferences/engines.html:9\nmsgid \"\"\n\"This tab does not exist in the user interface, but you can search with \"\n\"these engines via !bangs.\"\nmsgstr \"\"\n\"Ова картица не постоји у корисничком интерфејсу, али можете претраживати \"\n\"помоћу ових претраживача преко !bangs.\"\n\n#: searx/templates/simple/preferences/engines.html:15\nmsgid \"Enable all\"\nmsgstr \"Омогући све\"\n\n#: searx/templates/simple/preferences/engines.html:16\nmsgid \"Disable all\"\nmsgstr \"Онемогући све\"\n\n#: searx/templates/simple/preferences/engines.html:25\nmsgid \"!bang\"\nmsgstr \"!bang\"\n\n#: searx/templates/simple/preferences/engines.html:26\nmsgid \"Supports selected language\"\nmsgstr \"Подржава изабрани језик\"\n\n#: searx/templates/simple/preferences/engines.html:29\nmsgid \"Weight\"\nmsgstr \"Тежина\"\n\n#: searx/templates/simple/preferences/engines.html:33\nmsgid \"Max time\"\nmsgstr \"Макс. време\"\n\n#: searx/templates/simple/preferences/favicon.html:2\nmsgid \"Favicon Resolver\"\nmsgstr \"Резолвер иконица сајтова\"\n\n#: searx/templates/simple/preferences/favicon.html:15\nmsgid \"Display favicons near search results\"\nmsgstr \"Прикажи иконице поред резултата претраге\"\n\n#: searx/templates/simple/preferences/footer.html:2\nmsgid \"\"\n\"These settings are stored in your cookies. This allows us not to store \"\n\"this data about you.\"\nmsgstr \"\"\n\"Ова подешавања се похрањују у вашим колачићима. Ово нам омогућава да не \"\n\"чувамо ове податке о вама.\"\n\n#: searx/templates/simple/preferences/footer.html:3\nmsgid \"These cookies serve your sole convenience; we don't use them to track you.\"\nmsgstr \"\"\n\"Ови колачићи служе искључиво вашој удобности; не користимо их да бисмо \"\n\"вас шпијунирали.\"\n\n#: searx/templates/simple/preferences/footer.html:6\nmsgid \"Save\"\nmsgstr \"Сачувати\"\n\n#: searx/templates/simple/preferences/footer.html:9\nmsgid \"Reset defaults\"\nmsgstr \"Врати на подразумевано\"\n\n#: searx/templates/simple/preferences/footer.html:13\nmsgid \"Back\"\nmsgstr \"Назад\"\n\n#: searx/templates/simple/preferences/hotkeys.html:2\nmsgid \"Hotkeys\"\nmsgstr \"Пречаци\"\n\n#: searx/templates/simple/preferences/hotkeys.html:13\nmsgid \"Vim-like\"\nmsgstr \"Слично Вим-у\"\n\n#: searx/templates/simple/preferences/hotkeys.html:18\nmsgid \"\"\n\"Navigate search results with hotkeys (JavaScript required). Press \\\"h\\\" \"\n\"key on main or result page to get help.\"\nmsgstr \"\"\n\"Крећите се кроз резултате претраге помоћу пречаћних тастера (потребан је \"\n\"JavaScript). Притисните тастер \\\"х\\\" на главној страници или страници са \"\n\"резултатима да бисте добили помоћ.\"\n\n#: searx/templates/simple/preferences/image_proxy.html:2\nmsgid \"Image proxy\"\nmsgstr \"Прокси слика\"\n\n#: searx/templates/simple/preferences/image_proxy.html:14\nmsgid \"Proxy image results through SearXNG\"\nmsgstr \"Проксирајте резултате слика преко SearXNG-а\"\n\n#: searx/templates/simple/preferences/language.html:24\nmsgid \"What language do you prefer for search?\"\nmsgstr \"Који језик преферирате за претрагу?\"\n\n#: searx/templates/simple/preferences/language.html:25\nmsgid \"Choose Auto-detect to let SearXNG detect the language of your query.\"\nmsgstr \"\"\n\"Одаберите Ауто-детецт да бисте дозволили SearXNG да открије језик вашег \"\n\"упита.\"\n\n#: searx/templates/simple/preferences/method.html:2\nmsgid \"HTTP Method\"\nmsgstr \"ХТТП метода\"\n\n#: searx/templates/simple/preferences/method.html:14\nmsgid \"Change how forms are submitted\"\nmsgstr \"Промените начин слања образаца\"\n\n#: searx/templates/simple/preferences/query_in_title.html:2\nmsgid \"Query in the page's title\"\nmsgstr \"Упит у наслову странице\"\n\n#: searx/templates/simple/preferences/query_in_title.html:14\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"\"\n\"Када је омогућено, наслов странице са резултатима садржи ваш упит. Ваш \"\n\"претраживач може да сними овај наслов\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:2\nmsgid \"Results in new tabs\"\nmsgstr \"Резултати у новим картицама\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:14\nmsgid \"Open result links in new browser tabs\"\nmsgstr \"Отвори повезнице резултата у новим картицама прегледача\"\n\n#: searx/templates/simple/preferences/safesearch.html:20\nmsgid \"Filter content\"\nmsgstr \"Филтрирајте садржај\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:2\nmsgid \"Search on category select\"\nmsgstr \"Тражите категорију избора\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:14\nmsgid \"\"\n\"Perform a search immediately if a category is selected. Disable to select\"\n\" multiple categories\"\nmsgstr \"\"\n\"Одмах извршите претрагу ако је изабрана категорија. Онемогућите да бисте \"\n\"изабрали више категорија\"\n\n#: searx/templates/simple/preferences/theme.html:2\nmsgid \"Theme\"\nmsgstr \"Тема\"\n\n#: searx/templates/simple/preferences/theme.html:14\nmsgid \"Change the layout of SearXNG\"\nmsgstr \"Промените распоред SearXNG-а\"\n\n#: searx/templates/simple/preferences/theme.html:19\nmsgid \"Theme style\"\nmsgstr \"Изглед теме\"\n\n#: searx/templates/simple/preferences/theme.html:31\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"Изаберите аутоматски да бисте пратили подешавања вашег претраживача\"\n\n#: searx/templates/simple/preferences/tokens.html:2\nmsgid \"Engine tokens\"\nmsgstr \"Енџин жетони\"\n\n#: searx/templates/simple/preferences/tokens.html:9\nmsgid \"Access tokens for private engines\"\nmsgstr \"Приступите жетонима за приватне енџине\"\n\n#: searx/templates/simple/preferences/ui_locale.html:2\nmsgid \"Interface language\"\nmsgstr \"Језик интерфејса\"\n\n#: searx/templates/simple/preferences/ui_locale.html:14\nmsgid \"Change the language of the layout\"\nmsgstr \"Промените језик сајта\"\n\n#: searx/templates/simple/preferences/urlformatting.html:2\nmsgid \"URL formatting\"\nmsgstr \"URL форматирање\"\n\n#: searx/templates/simple/preferences/urlformatting.html:8\nmsgid \"Pretty\"\nmsgstr \"Лепо\"\n\n#: searx/templates/simple/preferences/urlformatting.html:13\nmsgid \"Full\"\nmsgstr \"Целокупно\"\n\n#: searx/templates/simple/preferences/urlformatting.html:18\nmsgid \"Host\"\nmsgstr \"Изворно\"\n\n#: searx/templates/simple/preferences/urlformatting.html:23\nmsgid \"Change result URL formatting\"\nmsgstr \"Измени формат приказивања URL резултата\"\n\n#: searx/templates/simple/result_templates/code.html:13\nmsgid \"Repository\"\nmsgstr \"Ризница\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:53\n#: searx/templates/simple/result_templates/file.html:56\nmsgid \"show media\"\nmsgstr \"покажи медије\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:54\nmsgid \"hide media\"\nmsgstr \"сакриј медије\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"Овај сајт није дао никакав опис.\"\n\n#: searx/templates/simple/result_templates/file.html:30\n#: searx/templates/simple/result_templates/images.html:22\n#: searx/templates/simple/result_templates/torrent.html:18\nmsgid \"Filesize\"\nmsgstr \"величина фајла\"\n\n#: searx/templates/simple/result_templates/file.html:36\nmsgid \"Date\"\nmsgstr \"Датум\"\n\n#: searx/templates/simple/result_templates/file.html:42\n#: searx/templates/simple/result_templates/paper.html:44\nmsgid \"Type\"\nmsgstr \"Tip\"\n\n#: searx/templates/simple/result_templates/file.html:67\nmsgid \"Download\"\nmsgstr \"Преузми\"\n\n#: searx/templates/simple/result_templates/images.html:20\nmsgid \"Resolution\"\nmsgstr \"Резолуција\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Format\"\nmsgstr \"Формат\"\n\n#: searx/templates/simple/result_templates/images.html:24\nmsgid \"Engine\"\nmsgstr \"Енџин\"\n\n#: searx/templates/simple/result_templates/images.html:25\nmsgid \"View source\"\nmsgstr \"Види извор\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"адреса\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"покажи мапу\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"сакриј мапу\"\n\n#: searx/templates/simple/result_templates/packages.html:12\nmsgid \"Version\"\nmsgstr \"Верзија\"\n\n#: searx/templates/simple/result_templates/packages.html:18\nmsgid \"Maintainer\"\nmsgstr \"Одржавалац\"\n\n#: searx/templates/simple/result_templates/packages.html:24\nmsgid \"Updated at\"\nmsgstr \"Обновљен у\"\n\n#: searx/templates/simple/result_templates/packages.html:30\n#: searx/templates/simple/result_templates/paper.html:50\nmsgid \"Tags\"\nmsgstr \"Tagovi\"\n\n#: searx/templates/simple/result_templates/packages.html:36\nmsgid \"Popularity\"\nmsgstr \"Популарност\"\n\n#: searx/templates/simple/result_templates/packages.html:42\nmsgid \"License\"\nmsgstr \"Лиценца\"\n\n#: searx/templates/simple/result_templates/packages.html:52\nmsgid \"Project\"\nmsgstr \"Пројекат\"\n\n#: searx/templates/simple/result_templates/packages.html:55\nmsgid \"Project homepage\"\nmsgstr \"Главна страница пројекта\"\n\n#: searx/templates/simple/result_templates/paper.html:8\nmsgid \"Published date\"\nmsgstr \"Датум објављивања\"\n\n#: searx/templates/simple/result_templates/paper.html:20\nmsgid \"Journal\"\nmsgstr \"Дневник\"\n\n#: searx/templates/simple/result_templates/paper.html:32\nmsgid \"Editor\"\nmsgstr \"Едитор\"\n\n#: searx/templates/simple/result_templates/paper.html:38\nmsgid \"Publisher\"\nmsgstr \"Издавач\"\n\n#: searx/templates/simple/result_templates/paper.html:56\nmsgid \"DOI\"\nmsgstr \"ДОИ\"\n\n#: searx/templates/simple/result_templates/paper.html:62\nmsgid \"ISSN\"\nmsgstr \"ИССН\"\n\n#: searx/templates/simple/result_templates/paper.html:68\nmsgid \"ISBN\"\nmsgstr \"ИСБН\"\n\n#: searx/templates/simple/result_templates/paper.html:91\nmsgid \"PDF\"\nmsgstr \"PDF\"\n\n#: searx/templates/simple/result_templates/paper.html:92\nmsgid \"HTML\"\nmsgstr \"HTML\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"magnet link\"\nmsgstr \"магнет линк\"\n\n#: searx/templates/simple/result_templates/torrent.html:8\nmsgid \"torrent file\"\nmsgstr \"торент фајл\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"Seeder\"\nmsgstr \"Хранилац\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"Leecher\"\nmsgstr \"Личер\"\n\n#: searx/templates/simple/result_templates/torrent.html:19\nmsgid \"Number of Files\"\nmsgstr \"Број фајлова\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"покажи видео\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"сакриј видео\"\n\n#~ msgid \"Engine time (sec)\"\n#~ msgstr \"Време претраге (сек)\"\n\n#~ msgid \"Page loads (sec)\"\n#~ msgstr \"Учитавање странице (сек)\"\n\n#~ msgid \"Errors\"\n#~ msgstr \"Грешке\"\n\n#~ msgid \"CAPTCHA required\"\n#~ msgstr \"Потребна је ЦАПТЦХА\"\n\n#~ msgid \"Rewrite HTTP links to HTTPS if possible\"\n#~ msgstr \"Препишите HTTP линкове у HTTPS ако је могуће\"\n\n#~ msgid \"\"\n#~ \"Results are opened in the same \"\n#~ \"window by default. This plugin \"\n#~ \"overwrites the default behaviour to open\"\n#~ \" links on new tabs/windows. (JavaScript \"\n#~ \"required)\"\n#~ msgstr \"\"\n#~ \"Резултати се отварају у истом прозору.\"\n#~ \" Овај додатак преписује подразумевано \"\n#~ \"понашање како би отворио везе на \"\n#~ \"новим картицама / прозорима. (Потребан \"\n#~ \"је JavaScript )\"\n\n#~ msgid \"Color\"\n#~ msgstr \"Боја\"\n\n#~ msgid \"Blue (default)\"\n#~ msgstr \"Плава (подразумевано)\"\n\n#~ msgid \"Violet\"\n#~ msgstr \"Љубичаста\"\n\n#~ msgid \"Green\"\n#~ msgstr \"Зелена\"\n\n#~ msgid \"Cyan\"\n#~ msgstr \"Цијан\"\n\n#~ msgid \"Orange\"\n#~ msgstr \"Наранџаста\"\n\n#~ msgid \"Red\"\n#~ msgstr \"Црвена\"\n\n#~ msgid \"Category\"\n#~ msgstr \"Категорија\"\n\n#~ msgid \"Block\"\n#~ msgstr \"Блокирај\"\n\n#~ msgid \"original context\"\n#~ msgstr \"оригинални садржај\"\n\n#~ msgid \"Plugins\"\n#~ msgstr \"Додаци\"\n\n#~ msgid \"Answerers\"\n#~ msgstr \"Одговори\"\n\n#~ msgid \"Avg. time\"\n#~ msgstr \"Просечно време\"\n\n#~ msgid \"show details\"\n#~ msgstr \"покажи детаље\"\n\n#~ msgid \"hide details\"\n#~ msgstr \"сакриј детаље\"\n\n#~ msgid \"Load more...\"\n#~ msgstr \"Учитај више...\"\n\n#~ msgid \"Loading...\"\n#~ msgstr \"Учитавање...\"\n\n#~ msgid \"Change searx layout\"\n#~ msgstr \"Промените изглед searx сајта\"\n\n#~ msgid \"Proxying image results through searx\"\n#~ msgstr \"Прокси слике преко searx-а\"\n\n#~ msgid \"This is the list of searx's instant answering modules.\"\n#~ msgstr \"Ово је листа searx инстант одговора.\"\n\n#~ msgid \"\"\n#~ \"This is the list of cookies and\"\n#~ \" their values searx is storing on \"\n#~ \"your computer.\"\n#~ msgstr \"Ово је листа колачића и њихова вредност се снима на вашем рачунару.\"\n\n#~ msgid \"With that list, you can assess searx transparency.\"\n#~ msgstr \"Са овом листом можете бити searx транспаренти\"\n\n#~ msgid \"It look like you are using searx first time.\"\n#~ msgstr \"Изгледа да први пут користите searx.\"\n\n#~ msgid \"Please, try again later or find another searx instance.\"\n#~ msgstr \"Молимо, покушајте поново касније.\"\n\n#~ msgid \"Themes\"\n#~ msgstr \"Теме\"\n\n#~ msgid \"Reliablity\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"When enabled, the result page's title\"\n#~ \" contains your query. Your browser \"\n#~ \"can record this title.\"\n#~ msgstr \"\"\n\n#~ msgid \"Method\"\n#~ msgstr \"Метода\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Advanced settings\"\n#~ msgstr \"Напредне поставке\"\n\n#~ msgid \"Close\"\n#~ msgstr \"Затвори\"\n\n#~ msgid \"Language\"\n#~ msgstr \"Језик\"\n\n#~ msgid \"broken\"\n#~ msgstr \"\"\n\n#~ msgid \"supported\"\n#~ msgstr \"подржано\"\n\n#~ msgid \"not supported\"\n#~ msgstr \"неподржано\"\n\n#~ msgid \"about\"\n#~ msgstr \"О сајту\"\n\n#~ msgid \"Avg.\"\n#~ msgstr \"\"\n\n#~ msgid \"User Interface\"\n#~ msgstr \"\"\n\n#~ msgid \"Choose style for this theme\"\n#~ msgstr \"Изаберите стил за ову тему\"\n\n#~ msgid \"Style\"\n#~ msgstr \"Стил\"\n\n#~ msgid \"Show advanced settings\"\n#~ msgstr \"\"\n\n#~ msgid \"Show advanced settings panel in the home page by default\"\n#~ msgstr \"\"\n\n#~ msgid \"Allow all\"\n#~ msgstr \"Дозволи све\"\n\n#~ msgid \"Disable all\"\n#~ msgstr \"Онемогући све\"\n\n#~ msgid \"Selected language\"\n#~ msgstr \"Изабрани језик\"\n\n#~ msgid \"Query\"\n#~ msgstr \"\"\n\n#~ msgid \"save\"\n#~ msgstr \"сними\"\n\n#~ msgid \"back\"\n#~ msgstr \"назад\"\n\n#~ msgid \"Links\"\n#~ msgstr \"Линкови\"\n\n#~ msgid \"RSS subscription\"\n#~ msgstr \"РСС претплата\"\n\n#~ msgid \"Search results\"\n#~ msgstr \"Резултати претраге\"\n\n#~ msgid \"next page\"\n#~ msgstr \"наредна страница\"\n\n#~ msgid \"previous page\"\n#~ msgstr \"претходна страница\"\n\n#~ msgid \"Start search\"\n#~ msgstr \"Почни претрагу\"\n\n#~ msgid \"Clear search\"\n#~ msgstr \"Очистите претражилац\"\n\n#~ msgid \"Clear\"\n#~ msgstr \"Очистите\"\n\n#~ msgid \"stats\"\n#~ msgstr \"статистика\"\n\n#~ msgid \"Heads up!\"\n#~ msgstr \"Главу горе!\"\n\n#~ msgid \"It look like you are using SearXNG first time.\"\n#~ msgstr \"\"\n\n#~ msgid \"Well done!\"\n#~ msgstr \"Одлично!\"\n\n#~ msgid \"Settings saved successfully.\"\n#~ msgstr \"Подешавања успешно сачувана.\"\n\n#~ msgid \"Oh snap!\"\n#~ msgstr \"Упс!\"\n\n#~ msgid \"Something went wrong.\"\n#~ msgstr \"Нешто је пошло наопако.\"\n\n#~ msgid \"Date\"\n#~ msgstr \"\"\n\n#~ msgid \"Type\"\n#~ msgstr \"\"\n\n#~ msgid \"Get image\"\n#~ msgstr \"Узми слику\"\n\n#~ msgid \"Center Alignment\"\n#~ msgstr \"\"\n\n#~ msgid \"Displays results in the center of the page (Oscar layout).\"\n#~ msgstr \"Приказује резултате на центру странице (Оскар распоред).\"\n\n#~ msgid \"preferences\"\n#~ msgstr \"ПОДЕШАВАЊА\"\n\n#~ msgid \"Scores per result\"\n#~ msgstr \"Остварени резултати\"\n\n#~ msgid \"a privacy-respecting, hackable metasearch engine\"\n#~ msgstr \"мета-претраживач који поштује приватност\"\n\n#~ msgid \"No abstract is available for this publication.\"\n#~ msgstr \"Абстракт није доступан за ову публикацију.\"\n\n#~ msgid \"Self Informations\"\n#~ msgstr \"Информације о себи\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submited, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Промените начин слања форме, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">сазнајте више о методама \"\n#~ \"захтева</a>\"\n\n#~ msgid \"\"\n#~ \"This plugin checks if the address \"\n#~ \"of the request is a TOR exit \"\n#~ \"node, and informs the user if it\"\n#~ \" is, like check.torproject.org but from \"\n#~ \"searxng.\"\n#~ msgstr \"\"\n#~ \"Овај додатак проверава да ли је \"\n#~ \"адреса захтева излазни чвор ТОР-а и \"\n#~ \"обавештава корисника ако јесте, као \"\n#~ \"check.torproject.org али са searxng.\"\n\n#~ msgid \"\"\n#~ \"The TOR exit node list \"\n#~ \"(https://check.torproject.org/exit-addresses) is \"\n#~ \"unreachable.\"\n#~ msgstr \"\"\n#~ \"Листа излазних чворова ТОР-а \"\n#~ \"(https://check.torproject.org/exit-addresses) је \"\n#~ \"недоступна.\"\n\n#~ msgid \"You are using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Користите ТОР. Ваша ИП адреса је: {ip_address}.\"\n\n#~ msgid \"You are not using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Не користите ТОР. Ваша ИП адреса је: {ip_address}.\"\n\n#~ msgid \"\"\n#~ \"The could not download the list of\"\n#~ \" Tor exit-nodes from \"\n#~ \"https://check.torproject.org/exit-addresses.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor. It looks like\"\n#~ \" you have this external IP address:\"\n#~ \" {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using Tor. You have this external IP address: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"Autodetect search language\"\n#~ msgstr \"\"\n\n#~ msgid \"Automatically detect the query search language and switch to it.\"\n#~ msgstr \"\"\n\n#~ msgid \"others\"\n#~ msgstr \"остали\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results, but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n#~ \"Ова картица није приказана за резултате\"\n#~ \" претраге, али можете претраживати енџине\"\n#~ \" наведене овде преко шишких.\"\n\n#~ msgid \"Shortcut\"\n#~ msgstr \"Пречица\"\n\n#~ msgid \"!bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab dues not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Engines cannot retrieve results.\"\n#~ msgstr \"Нема резултата.\"\n\n#~ msgid \"Please, try again later or find another SearXNG instance.\"\n#~ msgstr \"Молимо, покушајте касније или пронађите другу СеарКСНГ инстанцу.\"\n\n#~ msgid \"\"\n#~ \"Redirect to open-access versions of \"\n#~ \"publications when available (plugin required)\"\n#~ msgstr \"\"\n#~ \"Преусмери на верзије публикација отвореног \"\n#~ \"приступа кад је доступно (потребан је\"\n#~ \" плагин)\"\n\n#~ msgid \"Bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submitted, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Promeni nacin slanja formi, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">saznaj vise o request \"\n#~ \"metodama</a>\"\n\n#~ msgid \"On\"\n#~ msgstr \"Укључено\"\n\n#~ msgid \"Off\"\n#~ msgstr \"Искључено\"\n\n#~ msgid \"Enabled\"\n#~ msgstr \"Омогућено\"\n\n#~ msgid \"Disabled\"\n#~ msgstr \"Онемогућено\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories. (JavaScript required)\"\n#~ msgstr \"\"\n#~ \"Одмах извршите претрагу ако је изабрана\"\n#~ \" категорија. Онемогућите да би изабрали \"\n#~ \"више категорија. (Потребан је JavaScript)\"\n\n#~ msgid \"Vim-like hotkeys\"\n#~ msgstr \"Vim стил пречице\"\n\n#~ msgid \"\"\n#~ \"Navigate search results with Vim-like\"\n#~ \" hotkeys (JavaScript required). Press \\\"h\\\"\"\n#~ \" key on main or result page to\"\n#~ \" get help.\"\n#~ msgstr \"\"\n#~ \"Померите резултате претраге помоћу Vim-пречица\"\n#~ \" (потребан је JavaScript ). Притисните \"\n#~ \"тастер \\\"h\\\" на главној или резултатној\"\n#~ \" страници да бисте добили помоћ.\"\n\n#~ msgid \"\"\n#~ \"we didn't find any results. Please \"\n#~ \"use another query or search in \"\n#~ \"more categories.\"\n#~ msgstr \"\"\n#~ \"нема никавих резултата претраге. Молимо \"\n#~ \"покишајте другу претрагу или категорију.\"\n\n#~ msgid \"Rewrite result hostnames or remove results based on the hostname\"\n#~ msgstr \"\"\n#~ \"Поново упишите име хостинга или \"\n#~ \"избришите резултате базиране на имену \"\n#~ \"хостинга\"\n\n#~ msgid \"Bytes\"\n#~ msgstr \"Бајта\"\n\n#~ msgid \"kiB\"\n#~ msgstr \"kiB\"\n\n#~ msgid \"MiB\"\n#~ msgstr \"MiB\"\n\n#~ msgid \"GiB\"\n#~ msgstr \"GiB\"\n\n#~ msgid \"TiB\"\n#~ msgstr \"TiB\"\n\n#~ msgid \"Hostname replace\"\n#~ msgstr \"Замени име хостинга\"\n\n#~ msgid \"Error!\"\n#~ msgstr \"Грешка!\"\n\n#~ msgid \"Engines cannot retrieve results\"\n#~ msgstr \"Не може повратити резултате\"\n\n#~ msgid \"Start submiting a new issue on GitHub\"\n#~ msgstr \"Почните да шаљете ново издање на ГитХуб-у\"\n\n#~ msgid \"dummy\"\n#~ msgstr \"\"\n\n#~ msgid \"Random value generator\"\n#~ msgstr \"Генератор случајних вредности\"\n\n#~ msgid \"Statistics functions\"\n#~ msgstr \"Статистичке функције\"\n\n#~ msgid \"Compute {functions} of the arguments\"\n#~ msgstr \"Израчунајте {functions} аргумената\"\n\n#~ msgid \"Get directions\"\n#~ msgstr \"Упутства за правац\"\n\n#~ msgid \"\"\n#~ \"Displays your IP if the query is\"\n#~ \" \\\"ip\\\" and your user agent if \"\n#~ \"the query contains \\\"user agent\\\".\"\n#~ msgstr \"\"\n#~ \"Прикажите своју IP адресу ако је \"\n#~ \"упит \\\"ip\\\" и ако кориснички агент \"\n#~ \"садржи \\\"user agent\\\".\"\n\n#~ msgid \"\"\n#~ \"Could not download the list of Tor\"\n#~ \" exit-nodes from: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n#~ msgstr \"\"\n#~ \"Није могуће преузети листу Тор излазних\"\n#~ \" чворова са: https://check.torproject.org/exit-\"\n#~ \"addresses\"\n\n#~ msgid \"\"\n#~ \"You are using Tor and it looks \"\n#~ \"like you have this external IP \"\n#~ \"address: {ip_address}\"\n#~ msgstr \"\"\n#~ \"Koristis Tor i izgleda da je ovo\"\n#~ \" tvoja externlana IP addresa : \"\n#~ \"{ip_address}\"\n\n#~ msgid \"\"\n#~ \"You are not using Tor and you \"\n#~ \"have this external IP address: \"\n#~ \"{ip_address}\"\n#~ msgstr \"Не користите Тор и имате ову спољну ИП адресу: {ip_address}\"\n\n#~ msgid \"Keywords\"\n#~ msgstr \"Кључне речи\"\n\n#~ msgid \"/\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Specifying custom settings in the \"\n#~ \"preferences URL can be used to \"\n#~ \"sync preferences across devices.\"\n#~ msgstr \"\"\n#~ \"Одређивање прилагођених подешавања у УРЛ-у \"\n#~ \"може да се користи за синхронизацију \"\n#~ \"подешавања на свим уређајима.\"\n\n#~ msgid \"proxied\"\n#~ msgstr \"прокси\"\n\n#~ msgid \"\"\n#~ \"This tab does not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n#~ \"Ова картица не постоји у корисничком \"\n#~ \"интерфејсу, али можете претраживати у \"\n#~ \"овим машинама по његовим !bangs-има.\"\n\n#~ msgid \"Results on new tabs\"\n#~ msgstr \"Резултати на картицама\"\n\n#~ msgid \"Open result links on new browser tabs\"\n#~ msgstr \"Отворите линкове са резултатима на новим картицама претраживача\"\n\n#~ msgid \"Find stuff as you type\"\n#~ msgstr \"Пронађите док куцате\"\n\n#~ msgid \"Converts strings to different hash digests.\"\n#~ msgstr \"Претвара стринг у другачије хешеве.\"\n\n#~ msgid \"\"\n#~ \"Rewrite hostnames, remove results or \"\n#~ \"prioritize them based on the hostname\"\n#~ msgstr \"Преуреди домене, уклони или промени приоритет резултата према домену\"\n\n#~ msgid \"With that list, you can assess SearXNG transparency.\"\n#~ msgstr \"Са том листом можете проценити транспарентност СеарКСНГ-а.\"\n\n#~ msgid \"\"\n#~ \"These settings are stored in your \"\n#~ \"cookies, this allows us not to \"\n#~ \"store this data about you.\"\n#~ msgstr \"\"\n#~ \"Ова подешавања се чувају у вашим \"\n#~ \"колачићима, што нам омогућава да не \"\n#~ \"сачувамо ове податке о вама.\"\n\n#~ msgid \"\"\n#~ \"These cookies serve your sole \"\n#~ \"convenience, we don't use these cookies\"\n#~ \" to track you.\"\n#~ msgstr \"\"\n#~ \"Ови колачићи служе Вашој погодности, ми\"\n#~ \" не користимо ове колачиће да вас \"\n#~ \"пратимо.\"\n\n#~ msgid \"Proxying image results through SearXNG\"\n#~ msgstr \"Прокси резултат слике преко СеарКСНГ\"\n\n#~ msgid \"Automatically load next page when scrolling to bottom of current page\"\n#~ msgstr \"\"\n#~ \"Аутоматско учитавање следеће странице приликом\"\n#~ \" померања на дно текуће странице\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories\"\n#~ msgstr \"\"\n#~ \"Извршите претрагу одмах ако је одабрана\"\n#~ \" категорија. Онемогућите да бисте изабрали\"\n#~ \" више категорија\"\n\n#~ msgid \"Change SearXNG layout\"\n#~ msgstr \"Промените изглед СеарКСНГ-а\"\n\n#~ msgid \"repo\"\n#~ msgstr \"репозиторијуми\"\n\n#~ msgid \"Basic Calculator\"\n#~ msgstr \"Основни Калкулатор\"\n\n#~ msgid \"Calculate mathematical expressions via the search bar\"\n#~ msgstr \"Израчунај математичке изразе кроз поље за претрагу\"\n\n#~ msgid \"\"\n#~ \"Automatically load the next page when\"\n#~ \" scrolling to the bottom of the \"\n#~ \"current page\"\n#~ msgstr \"\"\n#~ \"Аутоматски учитајте следећу страницу приликом\"\n#~ \" померања до дна тренутне странице\"\n\n#~ msgid \"Failed checker test(s): \"\n#~ msgstr \"Неуспели тест(ови) провере: \"\n\n#~ msgid \"Checker\"\n#~ msgstr \"Проверник\"\n\n#~ msgid \"Failed test\"\n#~ msgstr \"Неуспели тест\"\n\n#~ msgid \"Comment(s)\"\n#~ msgstr \"Коментар(и)\"\n\n#~ msgid \"Start submitting a new issue on GitHub\"\n#~ msgstr \"Почните да шаљете ново издање на ГитХуб-у\"\n\n#~ msgid \"Please check for existing bugs about this engine on GitHub\"\n#~ msgstr \"Проверите да ли постоје грешке у вези са овим енџином на ГитХуб-у\"\n\n#~ msgid \"I confirm there is no existing bug about the issue I encounter\"\n#~ msgstr \"Потврђујем да не постоји грешка у вези са проблемом на који наилазим\"\n\n#~ msgid \"If this is a public instance, please specify the URL in the bug report\"\n#~ msgstr \"Ако је ово јавна инстанца, наведите УРЛ у извештају о грешци\"\n\n#~ msgid \"Submit a new issue on Github including the above information\"\n#~ msgstr \"Пријавите нову грешку на Гитхабу укључујући следеће инфоржације\"\n\n"
  },
  {
    "path": "searx/translations/sv/LC_MESSAGES/messages.po",
    "content": "# Swedish translations for .\n# Copyright (C) 2020 ORGANIZATION\n# This file is distributed under the same license as the  project.\n#\n# Translators:\n# efef6ec5b435a041fce803c7f8af77d2_2341d43, 2016-2017\n# efef6ec5b435a041fce803c7f8af77d2_2341d43, 2018-2020\n# efef6ec5b435a041fce803c7f8af77d2_2341d43, 2017-2018\n# Markus Heiser <markus.heiser@darmarit.de>, 2022.\n# Albin Håkanson <albin@sweplox.se>, 2022.\n# Waldemar Björnström <waldemar.bjornstrom@unfnorrbotten.se>, 2022.\n# Solaris <zcauchemar@gmail.com>, 2022.\n# sebstrgg <sebastian@wollter.nu>, 2022.\n# mikni <mikni@proton.me>, 2022.\n# robert <robert.paegelow@gmail.com>, 2022.\n# tygyh <jonis9898@hotmail.com>, 2023.\n# return42 <markus.heiser@darmarit.de>, 2023.\n# Luna <github@luwuna.gay>, 2023.\n# return42 <return42@users.noreply.translate.codeberg.org>, 2024, 2025.\n# mrintegrity <mrintegrity@users.noreply.translate.codeberg.org>, 2024,\n# 2025.\n# wintryexit <weatherdowner@proton.me>, 2024.\n# Wexterity <Wexterity@users.noreply.translate.codeberg.org>, 2024.\n# Erico <Erico@users.noreply.translate.codeberg.org>, 2024.\n# AndersNordh <AndersNordh@users.noreply.translate.codeberg.org>, 2024.\n# Anonymous <anonymous@users.noreply.translate.codeberg.org>, 2025.\n# AndersNordh <andersnordh@users.noreply.translate.codeberg.org>, 2025.\n# tygyh <tygyh@users.noreply.translate.codeberg.org>, 2025.\n# Luna <lumikitten@users.noreply.translate.codeberg.org>, 2025.\n# Erico <erico@users.noreply.translate.codeberg.org>, 2025.\n# Wexterity <wexterity@users.noreply.translate.codeberg.org>, 2025.\n# return42 <return42@noreply.codeberg.org>, 2025.\n# AndersNordh <andersnordh@noreply.codeberg.org>, 2025, 2026.\n# Hangry-Studios <hangry-studios@noreply.codeberg.org>, 2025.\n# bittin <bittin@noreply.codeberg.org>, 2026.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: searx\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2026-03-24 18:43+0000\\n\"\n\"PO-Revision-Date: 2026-04-16 06:57+0000\\n\"\n\"Last-Translator: AndersNordh <andersnordh@noreply.codeberg.org>\\n\"\n\"Language-Team: Swedish <https://translate.codeberg.org/projects/searxng/\"\n\"searxng/sv/>\\n\"\n\"Language: sv\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: Weblate 5.17\\n\"\n\"Generated-By: Babel 2.18.0\\n\"\n\n#. CONSTANT_NAMES['NO_SUBGROUPING']\n#: searx/searxng.msg\nmsgid \"without further subgrouping\"\nmsgstr \"utan ytterligare undergruppering\"\n\n#. CONSTANT_NAMES['DEFAULT_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"annan\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"filer\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"allmänt\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"musik\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"sociala medier\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"bilder\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"videor\"\n\n#. CATEGORY_NAMES['RADIO']\n#: searx/engines/radio_browser.py:146 searx/searxng.msg\nmsgid \"radio\"\nmsgstr \"radio\"\n\n#. CATEGORY_NAMES['TV']\n#: searx/searxng.msg\nmsgid \"tv\"\nmsgstr \"tv\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"it\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"nyheter\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"karta\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"onions\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"vetenskap\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"appar\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"uppslagsverk\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"låttext\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"paket\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"frågor och svar\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"kodförråd\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"mjukvaruwikier\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"webb\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"vetenskapliga skrifter\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"auto\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"ljus\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"mörk\"\n\n#. STYLE_NAMES['BLACK']\n#: searx/searxng.msg\nmsgid \"black\"\nmsgstr \"svart\"\n\n#. BRAND_CUSTOM_LINKS['UPTIME']\n#: searx/searxng.msg\nmsgid \"Uptime\"\nmsgstr \"Upptid\"\n\n#. BRAND_CUSTOM_LINKS['ABOUT']\n#: searx/searxng.msg searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"Om\"\n\n#. WEATHER_TERMS['AVERAGE TEMP.']\n#: searx/searxng.msg\nmsgid \"Average temp.\"\nmsgstr \"Medeltemperatur\"\n\n#. WEATHER_TERMS['CLOUD COVER']\n#: searx/searxng.msg\nmsgid \"Cloud cover\"\nmsgstr \"Molntäcke\"\n\n#. WEATHER_TERMS['CONDITION']\n#: searx/searxng.msg\nmsgid \"Condition\"\nmsgstr \"Skick\"\n\n#. WEATHER_TERMS['CURRENT CONDITION']\n#: searx/searxng.msg\nmsgid \"Current condition\"\nmsgstr \"Nuvarande tillstånd\"\n\n#. WEATHER_TERMS['EVENING']\n#: searx/searxng.msg\nmsgid \"Evening\"\nmsgstr \"Kväll\"\n\n#. WEATHER_TERMS['FEELS LIKE']\n#: searx/searxng.msg\nmsgid \"Feels like\"\nmsgstr \"Känns som\"\n\n#. WEATHER_TERMS['HUMIDITY']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:29\nmsgid \"Humidity\"\nmsgstr \"Luftfuktighet\"\n\n#. WEATHER_TERMS['MAX TEMP.']\n#: searx/searxng.msg\nmsgid \"Max temp.\"\nmsgstr \"Högsta temperatur\"\n\n#. WEATHER_TERMS['MIN TEMP.']\n#: searx/searxng.msg\nmsgid \"Min temp.\"\nmsgstr \"Lägsta temperatur\"\n\n#. WEATHER_TERMS['MORNING']\n#: searx/searxng.msg\nmsgid \"Morning\"\nmsgstr \"Morgon\"\n\n#. WEATHER_TERMS['NIGHT']\n#: searx/searxng.msg\nmsgid \"Night\"\nmsgstr \"Natt\"\n\n#. WEATHER_TERMS['NOON']\n#: searx/searxng.msg\nmsgid \"Noon\"\nmsgstr \"Mitt på dagen\"\n\n#. WEATHER_TERMS['PRESSURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:25\nmsgid \"Pressure\"\nmsgstr \"Lufttryck\"\n\n#. WEATHER_TERMS['SUNRISE']\n#: searx/searxng.msg\nmsgid \"Sunrise\"\nmsgstr \"Soluppgång\"\n\n#. WEATHER_TERMS['SUNSET']\n#: searx/searxng.msg\nmsgid \"Sunset\"\nmsgstr \"Solnedgång\"\n\n#. WEATHER_TERMS['TEMPERATURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:17\nmsgid \"Temperature\"\nmsgstr \"Temperatur\"\n\n#. WEATHER_TERMS['UV INDEX']\n#: searx/searxng.msg\nmsgid \"UV index\"\nmsgstr \"UV-index\"\n\n#. WEATHER_TERMS['VISIBILITY']\n#: searx/searxng.msg\nmsgid \"Visibility\"\nmsgstr \"Sikt\"\n\n#. WEATHER_TERMS['WIND']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:23\nmsgid \"Wind\"\nmsgstr \"Vind\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Clear sky\"\nmsgstr \"Klar himmel\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Partly cloudy\"\nmsgstr \"Delvis molnigt\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Cloudy\"\nmsgstr \"Molnigt\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fair\"\nmsgstr \"Bra\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fog\"\nmsgstr \"Dimma\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain and thunder\"\nmsgstr \"Lätt regn och åska\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers and thunder\"\nmsgstr \"Lätta regnskurar och åska\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers\"\nmsgstr \"Lätta regnskurar\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain\"\nmsgstr \"Lätt regn\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain and thunder\"\nmsgstr \"Regn och åska\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers and thunder\"\nmsgstr \"Regnskurar och åska\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers\"\nmsgstr \"Regnskurar\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain\"\nmsgstr \"Regn\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain and thunder\"\nmsgstr \"Kraftigt regn och åska\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers and thunder\"\nmsgstr \"Kraftiga regnskurar och åska\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers\"\nmsgstr \"Kraftiga regnskurar\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain\"\nmsgstr \"Kraftigt regn\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet and thunder\"\nmsgstr \"Lätt snöblandat regn samt åska\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers and thunder\"\nmsgstr \"Lätta skurar med snöblandat regn samt åska\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers\"\nmsgstr \"Lätta skurar med snöblandat regn\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet\"\nmsgstr \"Lätt snöblandat regn\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet and thunder\"\nmsgstr \"Snöblandat regn och åska\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers and thunder\"\nmsgstr \"Skurar med snöblandat regn och åska\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers\"\nmsgstr \"Skurar av snöblandat regn\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet\"\nmsgstr \"Snöblandat regn\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet and thunder\"\nmsgstr \"Kraftigt snöblandat regn och åska\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers and thunder\"\nmsgstr \"Kraftiga skurar av snöblandat regn och åska\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers\"\nmsgstr \"Kraftiga skurar av snöblandat regn\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet\"\nmsgstr \"Kraftigt snöblandat regn\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow and thunder\"\nmsgstr \"Lätt snöfall och åska\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers and thunder\"\nmsgstr \"Lätta snöskurar och åska\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers\"\nmsgstr \"Lätta snöskurar\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow\"\nmsgstr \"Lätt snöfall\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow and thunder\"\nmsgstr \"Snö och åska\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers and thunder\"\nmsgstr \"Skurar med snö och åska\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers\"\nmsgstr \"Skurar med snö\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow\"\nmsgstr \"Snö\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow and thunder\"\nmsgstr \"Kraftigt snöfall och åska\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers and thunder\"\nmsgstr \"Kraftiga skurar med snö samt åska\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers\"\nmsgstr \"Kraftiga skurar med snö\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow\"\nmsgstr \"Kraftig snö\"\n\n#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']\n#: searx/engines/lemmy.py:85 searx/searxng.msg\nmsgid \"subscribers\"\nmsgstr \"prenumeranter\"\n\n#. SOCIAL_MEDIA_TERMS['POSTS']\n#: searx/engines/lemmy.py:86 searx/searxng.msg\nmsgid \"posts\"\nmsgstr \"inlägg\"\n\n#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']\n#: searx/engines/lemmy.py:87 searx/searxng.msg\nmsgid \"active users\"\nmsgstr \"aktiva användare\"\n\n#. SOCIAL_MEDIA_TERMS['COMMENTS']\n#: searx/engines/discourse.py:157 searx/engines/hackernews.py:83\n#: searx/engines/lemmy.py:130 searx/searxng.msg\nmsgid \"comments\"\nmsgstr \"kommentarer\"\n\n#. SOCIAL_MEDIA_TERMS['USER']\n#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg\nmsgid \"user\"\nmsgstr \"användare\"\n\n#. SOCIAL_MEDIA_TERMS['COMMUNITY']\n#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg\nmsgid \"community\"\nmsgstr \"gemenskap\"\n\n#. SOCIAL_MEDIA_TERMS['POINTS']\n#: searx/engines/hackernews.py:83 searx/searxng.msg\nmsgid \"points\"\nmsgstr \"poäng\"\n\n#. SOCIAL_MEDIA_TERMS['TITLE']\n#: searx/searxng.msg\nmsgid \"title\"\nmsgstr \"titel\"\n\n#. SOCIAL_MEDIA_TERMS['AUTHOR']\n#: searx/engines/hackernews.py:86 searx/searxng.msg\nmsgid \"author\"\nmsgstr \"författare\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD OPEN']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"open\"\nmsgstr \"öppna\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"closed\"\nmsgstr \"stängd\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']\n#: searx/engines/discourse.py:160 searx/searxng.msg\nmsgid \"answered\"\nmsgstr \"svarad\"\n\n#: searx/webapp.py:327\nmsgid \"No item found\"\nmsgstr \"Inget hittades\"\n\n#: searx/engines/qwant.py:291\n#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:329\nmsgid \"Source\"\nmsgstr \"Källa\"\n\n#: searx/webapp.py:331\nmsgid \"Error loading the next page\"\nmsgstr \"Fel vid laddning av nästa sida\"\n\n#: searx/webapp.py:480 searx/webapp.py:881\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"Ogiltiga inställningar, vänligen redigerar dina inställningar\"\n\n#: searx/webapp.py:496\nmsgid \"Invalid settings\"\nmsgstr \"Ogiltiga inställningar\"\n\n#: searx/webapp.py:573 searx/webapp.py:663\nmsgid \"search error\"\nmsgstr \"sökfel\"\n\n#: searx/webutils.py:36\nmsgid \"timeout\"\nmsgstr \"avbrott\"\n\n#: searx/webutils.py:37\nmsgid \"parsing error\"\nmsgstr \"överföringsfel\"\n\n#: searx/webutils.py:38\nmsgid \"HTTP protocol error\"\nmsgstr \"HTTP-protokollfel\"\n\n#: searx/webutils.py:39\nmsgid \"network error\"\nmsgstr \"nätverksfel\"\n\n#: searx/webutils.py:40\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"SSL-fel: Valideringsfel av certifikatet\"\n\n#: searx/webutils.py:42\nmsgid \"unexpected crash\"\nmsgstr \"oförutsedd krasch\"\n\n#: searx/webutils.py:49\nmsgid \"HTTP error\"\nmsgstr \"HTTP-fel\"\n\n#: searx/webutils.py:50\nmsgid \"HTTP connection error\"\nmsgstr \"HTTP-uppkopplingsfel\"\n\n#: searx/webutils.py:56\nmsgid \"proxy error\"\nmsgstr \"proxyfel\"\n\n#: searx/webutils.py:57\nmsgid \"CAPTCHA\"\nmsgstr \"CAPTCHA\"\n\n#: searx/webutils.py:58\nmsgid \"too many requests\"\nmsgstr \"för många förfrågningar\"\n\n#: searx/webutils.py:59\nmsgid \"access denied\"\nmsgstr \"åtkomst nekad\"\n\n#: searx/webutils.py:60\nmsgid \"server API error\"\nmsgstr \"server API-fel\"\n\n#: searx/webutils.py:79\nmsgid \"Suspended\"\nmsgstr \"Avstängd\"\n\n#: searx/webutils.py:308\n#, python-brace-format\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"{minutes} minut(er) sedan\"\n\n#: searx/webutils.py:309\n#, python-brace-format\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"{hours} timm(e/ar), {minutes} minut(er) sedan\"\n\n#: searx/answerers/random.py:68\nmsgid \"Generate different random values\"\nmsgstr \"Generera olika slumpmässiga värden\"\n\n#: searx/answerers/statistics.py:37\n#, python-brace-format\nmsgid \"Compute {func} of the arguments\"\nmsgstr \"Beräkna {func} för argument\"\n\n#: searx/engines/boardreader.py:107\n#, python-brace-format\nmsgid \"Posted by {author}\"\nmsgstr \"Postat av {author}\"\n\n#: searx/engines/openstreetmap.py:155\nmsgid \"Show route in map ..\"\nmsgstr \"Visa rutt på karta ...\"\n\n#: searx/engines/pdbe.py:96\n#, python-brace-format\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"{title} (FÖRÅLDRAD)\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"Detta inlägg har ersatts av\"\n\n#: searx/engines/qwant.py:293\nmsgid \"Channel\"\nmsgstr \"Kanal\"\n\n#: searx/engines/radio_browser.py:148\nmsgid \"bitrate\"\nmsgstr \"bithastighet\"\n\n#: searx/engines/radio_browser.py:149\nmsgid \"votes\"\nmsgstr \"röster\"\n\n#: searx/engines/radio_browser.py:150\nmsgid \"clicks\"\nmsgstr \"klick\"\n\n#: searx/engines/semantic_scholar.py:141\n#, python-brace-format\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\"{numCitations} citat från år {firstCitationVelocityYear} till \"\n\"{lastCitationVelocityYear}\"\n\n#: searx/engines/tineye.py:42\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"\"\n\"Kunde inte läsa bildens webbadress. Detta kan bero på ett filformat som \"\n\"inte stöds. TinEye stöder endast bilder som är JPEG, PNG, GIF, BMP, TIFF \"\n\"eller WebP.\"\n\n#: searx/engines/tineye.py:48\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"\"\n\"Bilden är för enkel för att hitta matchningar. TinEye kräver en \"\n\"grundläggande nivå av visuell detalj för att framgångsrikt kunna \"\n\"identifiera matchningar.\"\n\n#: searx/engines/tineye.py:53\nmsgid \"The image could not be downloaded.\"\nmsgstr \"Det gick inte att ladda ner bilden.\"\n\n#: searx/engines/zlibrary.py:79\nmsgid \"Language\"\nmsgstr \"Språk\"\n\n#: searx/engines/zlibrary.py:80\nmsgid \"Book rating\"\nmsgstr \"Bokbetyg\"\n\n#: searx/engines/zlibrary.py:81\nmsgid \"File quality\"\nmsgstr \"Filkvalitet\"\n\n#: searx/plugins/ahmia_filter.py:33\nmsgid \"Ahmia blacklist\"\nmsgstr \"Ahmia svartlistning\"\n\n#: searx/plugins/ahmia_filter.py:34\nmsgid \"Filter out onion results that appear in Ahmia's blacklist.\"\nmsgstr \"Filtrera bort onion-resultat som visas i Ahmia:s svartlistning.\"\n\n#: searx/plugins/calculator.py:25\nmsgid \"Calculator\"\nmsgstr \"Kalkylator\"\n\n#: searx/plugins/calculator.py:26\nmsgid \"Parses and solves mathematical expressions.\"\nmsgstr \"Analyserar och löser matematiska uttryck.\"\n\n#: searx/plugins/hash_plugin.py:33\nmsgid \"Hash plugin\"\nmsgstr \"Plugin för hash\"\n\n#: searx/plugins/hash_plugin.py:35\nmsgid \"\"\n\"Converts strings to different hash digests. Available functions: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\nmsgstr \"\"\n\"Konverterar strängar till olika hash-digester. Tillgängliga funktioner: \"\n\"md5, sha1, sha224, sha256, sha384, sha512.\"\n\n#: searx/plugins/hash_plugin.py:63\nmsgid \"hash digest\"\nmsgstr \"hashvärde\"\n\n#: searx/plugins/hostnames.py:119\nmsgid \"Hostnames plugin\"\nmsgstr \"Värdnamn plugin\"\n\n#: searx/plugins/hostnames.py:120\nmsgid \"Rewrite hostnames and remove or prioritize results based on the hostname\"\nmsgstr \"\"\n\"Skriv om värdnamn samt ta bort eller prioritera resultat baserat på \"\n\"värdnamnet\"\n\n#: searx/plugins/infinite_scroll.py:25\nmsgid \"Infinite scroll\"\nmsgstr \"Oändlig bläddring\"\n\n#: searx/plugins/infinite_scroll.py:26\nmsgid \"\"\n\"Automatically loads the next page when scrolling to bottom of the current\"\n\" page\"\nmsgstr \"\"\n\"Laddar automatiskt nästa sida när du bläddrar till botten av den aktuella\"\n\" sidan\"\n\n#: searx/plugins/oa_doi_rewrite.py:54\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"Open Access DOI-omskrivning\"\n\n#: searx/plugins/oa_doi_rewrite.py:55\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"\"\n\"Undvik betalväggar genom att omdirigera till öppen tillgång versioner av \"\n\"publikationer när de är tillgängliga\"\n\n#: searx/plugins/self_info.py:37\nmsgid \"Self Information\"\nmsgstr \"Egen information\"\n\n#: searx/plugins/self_info.py:39\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"is \\\"user-agent\\\".\"\nmsgstr \"\"\n\"Visar din IP-adress om frågan är \\\"ip\\\" och din användaragent är \\\"user-\"\n\"agent\\\".\"\n\n#: searx/plugins/self_info.py:53\nmsgid \"Your IP is: \"\nmsgstr \"Din IP address är: \"\n\n#: searx/plugins/self_info.py:57\nmsgid \"Your user-agent is: \"\nmsgstr \"Din användaragent är: \"\n\n#: searx/plugins/time_zone.py:33\nmsgid \"Timezones plugin\"\nmsgstr \"Plugin för tidszoner\"\n\n#: searx/plugins/time_zone.py:34\nmsgid \"Display the current time on different time zones.\"\nmsgstr \"Visa aktuell tid i anna tidszon.\"\n\n#: searx/plugins/tor_check.py:41\nmsgid \"Tor check plugin\"\nmsgstr \"Tor kontroll plugin\"\n\n#: searx/plugins/tor_check.py:43\nmsgid \"\"\n\"This plugin checks if the address of the request is a Tor exit-node, and \"\n\"informs the user if it is; like check.torproject.org, but from SearXNG.\"\nmsgstr \"\"\n\"Denna plugin kontrollerar om adressen för begäran är en Tor-utgångsnod, \"\n\"och informerar användaren om det är; som check.torproject.org, men från \"\n\"SearXNG.\"\n\n#: searx/plugins/tor_check.py:64\nmsgid \"Could not download the list of Tor exit-nodes from\"\nmsgstr \"Kunde inte ladda ned listan över Tor exitnoder från\"\n\n#: searx/plugins/tor_check.py:71\nmsgid \"You are using Tor and it looks like you have the external IP address\"\nmsgstr \"Du använder Tor och det ser ut som du har den externa IP-adressen\"\n\n#: searx/plugins/tor_check.py:75\nmsgid \"You are not using Tor and you have the external IP address\"\nmsgstr \"Du använder inte Tor och du har den externa IP-adressen\"\n\n#: searx/plugins/tracker_url_remover.py:35\nmsgid \"Tracker URL remover\"\nmsgstr \"Ta bort URL för tracker\"\n\n#: searx/plugins/tracker_url_remover.py:36\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"Ta bort tracker-argument från den återgivna webbadressen\"\n\n#: searx/plugins/unit_converter.py:42\nmsgid \"Unit converter plugin\"\nmsgstr \"Plugin för enhetskonvertering\"\n\n#: searx/plugins/unit_converter.py:43\nmsgid \"Convert between units\"\nmsgstr \"Konvertera mellan enheter\"\n\n#: searx/result_types/answer.py:223\n#, python-brace-format\nmsgid \"{location}: {temperature}, {condition}\"\nmsgstr \"{location}: {temperature}, {condition}\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"Sidan hittades inte\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"Gå till %(search_page)s.\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"söksida\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"Donera\"\n\n#: searx/templates/simple/base.html:55 searx/templates/simple/base.html:57\n#: searx/templates/simple/preferences.html:152\nmsgid \"Preferences\"\nmsgstr \"Inställningar\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"Powered by\"\nmsgstr \"Drivs av\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"en öppen metasökmotor som respekterar din integritet\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/result_templates/packages.html:59\nmsgid \"Source code\"\nmsgstr \"Källkod\"\n\n#: searx/templates/simple/base.html:70\nmsgid \"Issue tracker\"\nmsgstr \"Ärendehanterare\"\n\n#: searx/templates/simple/base.html:71 searx/templates/simple/stats.html:17\nmsgid \"Engine stats\"\nmsgstr \"Sökmotor statistik\"\n\n#: searx/templates/simple/base.html:73\nmsgid \"Public instances\"\nmsgstr \"Publika instanser\"\n\n#: searx/templates/simple/base.html:76\nmsgid \"Privacy policy\"\nmsgstr \"Integritetspolicy\"\n\n#: searx/templates/simple/base.html:79\nmsgid \"Contact instance maintainer\"\nmsgstr \"Kontakta instansens underhållare\"\n\n#: searx/templates/simple/categories.html:30\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"Klicka på förstoringsglaset för att utföra sökning\"\n\n#: searx/templates/simple/macros.html:41\nmsgid \"Length\"\nmsgstr \"Längd\"\n\n#: searx/templates/simple/macros.html:42\n#: searx/templates/simple/result_templates/paper.html:74\nmsgid \"Views\"\nmsgstr \"Visningar\"\n\n#: searx/templates/simple/macros.html:43\n#: searx/templates/simple/result_templates/file.html:18\n#: searx/templates/simple/result_templates/images.html:19\n#: searx/templates/simple/result_templates/paper.html:14\nmsgid \"Author\"\nmsgstr \"Upphovsman\"\n\n#: searx/templates/simple/macros.html:51\nmsgid \"cached\"\nmsgstr \"cachad\"\n\n#: searx/templates/simple/preferences.html:65\nmsgid \"No HTTPS\"\nmsgstr \"Ingen HTTPS\"\n\n#: searx/templates/simple/elements/engines_msg.html:14\n#: searx/templates/simple/preferences.html:69\n#: searx/templates/simple/preferences.html:70\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"Visa felmeddelande och skicka en bugrapport\"\n\n#: searx/templates/simple/preferences.html:74\nmsgid \"!bang for this engine\"\nmsgstr \"!bang för denna sökmotor\"\n\n#: searx/templates/simple/preferences.html:80\nmsgid \"!bang for its categories\"\nmsgstr \"!bang för deras kategorier\"\n\n#: searx/templates/simple/preferences.html:102\n#: searx/templates/simple/stats.html:63\nmsgid \"Median\"\nmsgstr \"Median\"\n\n#: searx/templates/simple/preferences.html:103\n#: searx/templates/simple/stats.html:69\nmsgid \"P80\"\nmsgstr \"P80\"\n\n#: searx/templates/simple/preferences.html:104\n#: searx/templates/simple/stats.html:75\nmsgid \"P95\"\nmsgstr \"P95\"\n\n#: searx/templates/simple/preferences.html:134\nmsgid \"Errors:\"\nmsgstr \"Fel:\"\n\n#: searx/templates/simple/preferences.html:156\nmsgid \"\"\n\"This is a preview of the settings used by the 'Search URL' you used to \"\n\"get here.\"\nmsgstr \"\"\n\"Detta är en förhandsvisning av inställningarna använda av \\\"Sök URL:en\\\" \"\n\"du brukade få här.\"\n\n#: searx/templates/simple/preferences.html:158\nmsgid \"Press save to copy these preferences to your browser.\"\nmsgstr \"Tryck spara för att kopiera dessa inställningarna till din webbläsare.\"\n\n#: searx/templates/simple/preferences.html:159\nmsgid \"Click here to view your browser preferences instead:\"\nmsgstr \"Klicka här för att visa din webbläsares inställningar istället:\"\n\n#: searx/templates/simple/preferences.html:169\nmsgid \"General\"\nmsgstr \"Allmänt\"\n\n#: searx/templates/simple/preferences.html:172\nmsgid \"Default categories\"\nmsgstr \"Standardkategorier\"\n\n#: searx/templates/simple/preferences.html:200\nmsgid \"User interface\"\nmsgstr \"Användargränssnitt\"\n\n#: searx/templates/simple/preferences.html:220\nmsgid \"Privacy\"\nmsgstr \"Sekretess\"\n\n#: searx/templates/simple/preferences.html:235\nmsgid \"Engines\"\nmsgstr \"Sökmotorer\"\n\n#: searx/templates/simple/preferences.html:237\nmsgid \"Currently used search engines\"\nmsgstr \"För närvarande använda sökmotorer\"\n\n#: searx/templates/simple/preferences.html:246\nmsgid \"Special Queries\"\nmsgstr \"Särskilda förfrågningar\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Cookies\"\nmsgstr \"Kakor\"\n\n#: searx/templates/simple/results.html:30\nmsgid \"Number of results\"\nmsgstr \"Antal resultat\"\n\n#: searx/templates/simple/results.html:36\nmsgid \"Info\"\nmsgstr \"Informera\"\n\n#: searx/templates/simple/results.html:77\nmsgid \"Back to top\"\nmsgstr \"Tillbaka till början\"\n\n#: searx/templates/simple/results.html:95\nmsgid \"Previous page\"\nmsgstr \"Föregående sida\"\n\n#: searx/templates/simple/results.html:113\nmsgid \"Next page\"\nmsgstr \"Nästa sida\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"Visa förstasidan\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"Sök efter...\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"rensa\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"sök\"\n\n#: searx/templates/simple/stats.html:20\nmsgid \"There is currently no data available. \"\nmsgstr \"Det finns för närvarande ingen data tillgänglig. \"\n\n#: searx/templates/simple/preferences/engines.html:24\n#: searx/templates/simple/stats.html:24\nmsgid \"Engine name\"\nmsgstr \"Sökmotorns namn\"\n\n#: searx/templates/simple/stats.html:25\nmsgid \"Scores\"\nmsgstr \"Poäng\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Result count\"\nmsgstr \"Antal resultat\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\n#: searx/templates/simple/preferences/engines.html:31\n#: searx/templates/simple/stats.html:27\nmsgid \"Response time\"\nmsgstr \"Svarstid\"\n\n#: searx/templates/simple/preferences/engines.html:35\n#: searx/templates/simple/stats.html:28\nmsgid \"Reliability\"\nmsgstr \"Pålitlighet\"\n\n#: searx/templates/simple/stats.html:58\nmsgid \"Total\"\nmsgstr \"Total\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"HTTP\"\nmsgstr \"HTTP\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"Processing\"\nmsgstr \"Bearbetar\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Warnings\"\nmsgstr \"Varningar\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Errors and exceptions\"\nmsgstr \"Fel och undantag\"\n\n#: searx/templates/simple/stats.html:104\nmsgid \"Exception\"\nmsgstr \"Undantag\"\n\n#: searx/templates/simple/stats.html:106\nmsgid \"Message\"\nmsgstr \"Meddelande\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Percentage\"\nmsgstr \"Procentsats\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Parameter\"\nmsgstr \"Parameter\"\n\n#: searx/templates/simple/result_templates/code.html:29\n#: searx/templates/simple/result_templates/file.html:24\n#: searx/templates/simple/stats.html:118\nmsgid \"Filename\"\nmsgstr \"Filnamn\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Function\"\nmsgstr \"Funktion\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Code\"\nmsgstr \"Kod\"\n\n#: searx/templates/simple/answer/translations.html:12\n#: searx/templates/simple/preferences/answerers.html:8\nmsgid \"Examples\"\nmsgstr \"Exempel\"\n\n#: searx/templates/simple/answer/translations.html:21\nmsgid \"Definitions\"\nmsgstr \"Definitioner\"\n\n#: searx/templates/simple/answer/translations.html:30\nmsgid \"Synonyms\"\nmsgstr \"Synonymer\"\n\n#: searx/templates/simple/answer/weather.html:19\nmsgid \"Feels Like\"\nmsgstr \"Känns som\"\n\n#: searx/templates/simple/elements/answers.html:2\nmsgid \"Answers\"\nmsgstr \"Svar\"\n\n#: searx/templates/simple/elements/apis.html:3\nmsgid \"Download results\"\nmsgstr \"Nedladdningsresultat\"\n\n#: searx/templates/simple/elements/corrections.html:2\nmsgid \"Try searching for:\"\nmsgstr \"Försök söka efter:\"\n\n#: searx/templates/simple/elements/engines_msg.html:4\nmsgid \"Messages from the search engines\"\nmsgstr \"Meddelanden från sökmotorerna\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\nmsgid \"seconds\"\nmsgstr \"sekunder\"\n\n#: searx/templates/simple/elements/search_url.html:3\nmsgid \"Search URL\"\nmsgstr \"Sök webbadress\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copied\"\nmsgstr \"Kopierat\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copy\"\nmsgstr \"Kopiera\"\n\n#: searx/templates/simple/elements/suggestions.html:3\nmsgid \"Suggestions\"\nmsgstr \"Förslag\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences/language.html:2\nmsgid \"Search language\"\nmsgstr \"Sökspråk\"\n\n#: searx/templates/simple/filters/languages.html:4\n#: searx/templates/simple/preferences/language.html:7\nmsgid \"Default language\"\nmsgstr \"Standardspråk\"\n\n#: searx/templates/simple/filters/languages.html:8\n#: searx/templates/simple/preferences/language.html:11\nmsgid \"Auto-detect\"\nmsgstr \"Upptäck automatiskt\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/engines.html:27\n#: searx/templates/simple/preferences/safesearch.html:2\nmsgid \"SafeSearch\"\nmsgstr \"Säker sökning\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences/safesearch.html:7\nmsgid \"Strict\"\nmsgstr \"Strikt\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences/safesearch.html:11\nmsgid \"Moderate\"\nmsgstr \"Måttlig\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/safesearch.html:15\nmsgid \"None\"\nmsgstr \"Inga\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences/engines.html:28\nmsgid \"Time range\"\nmsgstr \"Tidsintervall\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"Närsom\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"Igår\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"Förra veckan\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"Förra månaden\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"Förra året\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"Information!\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"för närvarande finns det inga kakor definierade.\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Sorry!\"\nmsgstr \"Ursäkta!\"\n\n#: searx/templates/simple/messages/no_results.html:12\nmsgid \"No results were found. You can try to:\"\nmsgstr \"Inga resultat hittades. Du kan prova att:\"\n\n#: searx/templates/simple/messages/no_results.html:14\nmsgid \"There are no more results. You can try to:\"\nmsgstr \"Det finns inga mer resultat. Du kan testa:\"\n\n#: searx/templates/simple/messages/no_results.html:19\nmsgid \"Refresh the page.\"\nmsgstr \"Uppdatera sidan.\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Search for another query or select another category (above).\"\nmsgstr \"Sök efter en annan query eller välj en annan kategori (ovanför).\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"Change the search engine used in the preferences:\"\nmsgstr \"Ändra sökmotorn som används i inställningarna:\"\n\n#: searx/templates/simple/messages/no_results.html:22\nmsgid \"Switch to another instance:\"\nmsgstr \"Byt till en annan instans:\"\n\n#: searx/templates/simple/messages/no_results.html:24\nmsgid \"Search for another query or select another category.\"\nmsgstr \"Sök med en annan query eller välj en annan kategori.\"\n\n#: searx/templates/simple/messages/no_results.html:25\nmsgid \"Go back to the previous page using the previous page button.\"\nmsgstr \"Gå till den förra sidan via knappen för förra sidan.\"\n\n#: searx/templates/simple/preferences/answerers.html:4\n#: searx/templates/simple/preferences/engines.html:23\nmsgid \"Allow\"\nmsgstr \"Tillåt\"\n\n#: searx/templates/simple/preferences/answerers.html:5\nmsgid \"Keywords (first word in query)\"\nmsgstr \"Nyckelord (första ordet i frågan)\"\n\n#: searx/templates/simple/preferences/answerers.html:6\n#: searx/templates/simple/result_templates/packages.html:7\nmsgid \"Name\"\nmsgstr \"Namn\"\n\n#: searx/templates/simple/preferences/answerers.html:7\nmsgid \"Description\"\nmsgstr \"Beskrivning\"\n\n#: searx/templates/simple/preferences/answerers.html:13\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"Detta är listan med SearXNG:s direktsvarande moduler.\"\n\n#: searx/templates/simple/preferences/answerers.html:29\nmsgid \"This is the list of plugins.\"\nmsgstr \"Detta är listan med plugins.\"\n\n#: searx/templates/simple/preferences/autocomplete.html:2\nmsgid \"Autocomplete\"\nmsgstr \"Slutför automatiskt\"\n\n#: searx/templates/simple/preferences/autocomplete.html:15\nmsgid \"Show possible queries as you type\"\nmsgstr \"Visa sökförslag medan du skriver\"\n\n#: searx/templates/simple/preferences/center_alignment.html:2\nmsgid \"Center Alignment\"\nmsgstr \"Centrera\"\n\n#: searx/templates/simple/preferences/center_alignment.html:14\nmsgid \"Display results in the center of the page (Oscar layout).\"\nmsgstr \"Visa resultat centrerat på sidan (Oscar-layout).\"\n\n#: searx/templates/simple/preferences/cookies.html:2\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"\"\n\"Detta är listan med kakor och dess värden som SearXNG förvarar på din \"\n\"dator.\"\n\n#: searx/templates/simple/preferences/cookies.html:3\nmsgid \"With this list, you can assess the transparency of SearXNG.\"\nmsgstr \"Med denna lista kan du undersöka transparensen i SearXNG.\"\n\n#: searx/templates/simple/preferences/cookies.html:9\nmsgid \"Cookie name\"\nmsgstr \"Kaknamn\"\n\n#: searx/templates/simple/preferences/cookies.html:10\nmsgid \"Value\"\nmsgstr \"Värde\"\n\n#: searx/templates/simple/preferences/cookies.html:23\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"Sökadressen för de för nuvarande sparade inställningarna\"\n\n#: searx/templates/simple/preferences/cookies.html:32\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"\"\n\"Obs: Att ange anpassade inställningar i sökadressen kan minska sekretess \"\n\"genom att läcka data till de klickade resultatwebbplatserna.\"\n\n#: searx/templates/simple/preferences/cookies.html:35\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"URL för att återställa dina inställningar i en annan webbläsare\"\n\n#: searx/templates/simple/preferences/cookies.html:43\nmsgid \"\"\n\"A URL containing your preferences. This URL can be used to restore your \"\n\"settings on a different device.\"\nmsgstr \"\"\n\"En URL innehållande dina inställningar. Denna URL kan användas för att \"\n\"återställa dina inställningar på en annan enhet.\"\n\n#: searx/templates/simple/preferences/cookies.html:46\nmsgid \"Copy preferences hash\"\nmsgstr \"kopiera inställningars hash\"\n\n#: searx/templates/simple/preferences/cookies.html:57\nmsgid \"Insert copied preferences hash (without URL) to restore\"\nmsgstr \"Infoga kopierad inställningshash (utan URL) för att återställa\"\n\n#: searx/templates/simple/preferences/cookies.html:59\nmsgid \"Preferences hash\"\nmsgstr \"inställningar hash\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:1\nmsgid \"Digital Object Identifier (DOI)\"\nmsgstr \"Digital objektidentifierare (DOI)\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:6\nmsgid \"Open Access DOI resolver\"\nmsgstr \"Open Access DOI-lösare\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:18\nmsgid \"Select service used by DOI rewrite\"\nmsgstr \"Välj tjänst för DOI-omskrivning\"\n\n#: searx/templates/simple/preferences/engines.html:9\nmsgid \"\"\n\"This tab does not exist in the user interface, but you can search with \"\n\"these engines via !bangs.\"\nmsgstr \"\"\n\"Denna flik existerar inte i användargränssnittet men du kan söka med \"\n\"dessa sökmotorer via !bangs.\"\n\n#: searx/templates/simple/preferences/engines.html:15\nmsgid \"Enable all\"\nmsgstr \"Aktivera samtliga\"\n\n#: searx/templates/simple/preferences/engines.html:16\nmsgid \"Disable all\"\nmsgstr \"Inaktivera samtliga\"\n\n#: searx/templates/simple/preferences/engines.html:25\nmsgid \"!bang\"\nmsgstr \"!bang\"\n\n#: searx/templates/simple/preferences/engines.html:26\nmsgid \"Supports selected language\"\nmsgstr \"Stöder valda språket\"\n\n#: searx/templates/simple/preferences/engines.html:29\nmsgid \"Weight\"\nmsgstr \"Vikt\"\n\n#: searx/templates/simple/preferences/engines.html:33\nmsgid \"Max time\"\nmsgstr \"Max tid\"\n\n#: searx/templates/simple/preferences/favicon.html:2\nmsgid \"Favicon Resolver\"\nmsgstr \"Favicon resolver\"\n\n#: searx/templates/simple/preferences/favicon.html:15\nmsgid \"Display favicons near search results\"\nmsgstr \"Visa faviconer intill sökresultat\"\n\n#: searx/templates/simple/preferences/footer.html:2\nmsgid \"\"\n\"These settings are stored in your cookies. This allows us not to store \"\n\"this data about you.\"\nmsgstr \"\"\n\"Dessa inställningar sparas i dina kakor, det förhindrar att vi sparar \"\n\"dessa data om dig.\"\n\n#: searx/templates/simple/preferences/footer.html:3\nmsgid \"These cookies serve your sole convenience; we don't use them to track you.\"\nmsgstr \"\"\n\"Dessa kakor är till för din bekvämlighet, vi använder dem inte för att \"\n\"spåra dig.\"\n\n#: searx/templates/simple/preferences/footer.html:6\nmsgid \"Save\"\nmsgstr \"Spara\"\n\n#: searx/templates/simple/preferences/footer.html:9\nmsgid \"Reset defaults\"\nmsgstr \"Återställ standardvärden\"\n\n#: searx/templates/simple/preferences/footer.html:13\nmsgid \"Back\"\nmsgstr \"Tillbaka\"\n\n#: searx/templates/simple/preferences/hotkeys.html:2\nmsgid \"Hotkeys\"\nmsgstr \"Snabbtangenter\"\n\n#: searx/templates/simple/preferences/hotkeys.html:13\nmsgid \"Vim-like\"\nmsgstr \"Vim-liknande\"\n\n#: searx/templates/simple/preferences/hotkeys.html:18\nmsgid \"\"\n\"Navigate search results with hotkeys (JavaScript required). Press \\\"h\\\" \"\n\"key on main or result page to get help.\"\nmsgstr \"\"\n\"Navigera sök resultaten med snabbkommandon (behöver JavaScript). Tryck \"\n\"\\\"h\\\" tangenten på huvud eller resultat sidan för att få hjälp.\"\n\n#: searx/templates/simple/preferences/image_proxy.html:2\nmsgid \"Image proxy\"\nmsgstr \"Bildproxy\"\n\n#: searx/templates/simple/preferences/image_proxy.html:14\nmsgid \"Proxy image results through SearXNG\"\nmsgstr \"Proxyavbildningsresultat genom SearXNG\"\n\n#: searx/templates/simple/preferences/language.html:24\nmsgid \"What language do you prefer for search?\"\nmsgstr \"Vilket språk föredrar du för att söka?\"\n\n#: searx/templates/simple/preferences/language.html:25\nmsgid \"Choose Auto-detect to let SearXNG detect the language of your query.\"\nmsgstr \"\"\n\"Välj Upptäck automatiskt för att tillåta SearXNG att upptäcka språket för\"\n\" din fråga.\"\n\n#: searx/templates/simple/preferences/method.html:2\nmsgid \"HTTP Method\"\nmsgstr \"HTTP metod\"\n\n#: searx/templates/simple/preferences/method.html:14\nmsgid \"Change how forms are submitted\"\nmsgstr \"Ändra hur formulär skickas\"\n\n#: searx/templates/simple/preferences/query_in_title.html:2\nmsgid \"Query in the page's title\"\nmsgstr \"Förfrågan i sidans titel\"\n\n#: searx/templates/simple/preferences/query_in_title.html:14\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"\"\n\"När det är aktiverat innehåller resultatsidans titel din fråga. Din \"\n\"webbläsare kan spara denna titel\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:2\nmsgid \"Results in new tabs\"\nmsgstr \"Resultat i nya flikar\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:14\nmsgid \"Open result links in new browser tabs\"\nmsgstr \"Öppna sökresultatslänkar i nya flikar\"\n\n#: searx/templates/simple/preferences/safesearch.html:20\nmsgid \"Filter content\"\nmsgstr \"Filtrera innehåll\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:2\nmsgid \"Search on category select\"\nmsgstr \"Sök vid val av kategori\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:14\nmsgid \"\"\n\"Perform a search immediately if a category is selected. Disable to select\"\n\" multiple categories\"\nmsgstr \"\"\n\"Genomför sökning direkt om kategori är vald, inaktivera för att välja \"\n\"flera kategorier\"\n\n#: searx/templates/simple/preferences/theme.html:2\nmsgid \"Theme\"\nmsgstr \"Tema\"\n\n#: searx/templates/simple/preferences/theme.html:14\nmsgid \"Change the layout of SearXNG\"\nmsgstr \"Ändra layout en för SearXNG\"\n\n#: searx/templates/simple/preferences/theme.html:19\nmsgid \"Theme style\"\nmsgstr \"Tema stil\"\n\n#: searx/templates/simple/preferences/theme.html:31\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"Välj auto för att använda webbläsarens inställningar\"\n\n#: searx/templates/simple/preferences/tokens.html:2\nmsgid \"Engine tokens\"\nmsgstr \"Motortoken\"\n\n#: searx/templates/simple/preferences/tokens.html:9\nmsgid \"Access tokens for private engines\"\nmsgstr \"Åtkomsttoken för privata motorer\"\n\n#: searx/templates/simple/preferences/ui_locale.html:2\nmsgid \"Interface language\"\nmsgstr \"Gränssnittspråk\"\n\n#: searx/templates/simple/preferences/ui_locale.html:14\nmsgid \"Change the language of the layout\"\nmsgstr \"Ändra språk för layouten\"\n\n#: searx/templates/simple/preferences/urlformatting.html:2\nmsgid \"URL formatting\"\nmsgstr \"URL-formatering\"\n\n#: searx/templates/simple/preferences/urlformatting.html:8\nmsgid \"Pretty\"\nmsgstr \"Fin\"\n\n#: searx/templates/simple/preferences/urlformatting.html:13\nmsgid \"Full\"\nmsgstr \"Full\"\n\n#: searx/templates/simple/preferences/urlformatting.html:18\nmsgid \"Host\"\nmsgstr \"Värd\"\n\n#: searx/templates/simple/preferences/urlformatting.html:23\nmsgid \"Change result URL formatting\"\nmsgstr \"Ändra resultat av URL-formatering\"\n\n#: searx/templates/simple/result_templates/code.html:13\nmsgid \"Repository\"\nmsgstr \"Utvecklingskatalog\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:53\n#: searx/templates/simple/result_templates/file.html:56\nmsgid \"show media\"\nmsgstr \"visa media\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:54\nmsgid \"hide media\"\nmsgstr \"göm media\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"Denna sida gav ingen beskrivning.\"\n\n#: searx/templates/simple/result_templates/file.html:30\n#: searx/templates/simple/result_templates/images.html:22\n#: searx/templates/simple/result_templates/torrent.html:18\nmsgid \"Filesize\"\nmsgstr \"Filstorlek\"\n\n#: searx/templates/simple/result_templates/file.html:36\nmsgid \"Date\"\nmsgstr \"Datum\"\n\n#: searx/templates/simple/result_templates/file.html:42\n#: searx/templates/simple/result_templates/paper.html:44\nmsgid \"Type\"\nmsgstr \"Typ\"\n\n#: searx/templates/simple/result_templates/file.html:67\nmsgid \"Download\"\nmsgstr \"Ladda ner\"\n\n#: searx/templates/simple/result_templates/images.html:20\nmsgid \"Resolution\"\nmsgstr \"Upplösning\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Format\"\nmsgstr \"Format\"\n\n#: searx/templates/simple/result_templates/images.html:24\nmsgid \"Engine\"\nmsgstr \"Sökmotor\"\n\n#: searx/templates/simple/result_templates/images.html:25\nmsgid \"View source\"\nmsgstr \"Visa källa\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"address\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"visa karta\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"göm karta\"\n\n#: searx/templates/simple/result_templates/packages.html:12\nmsgid \"Version\"\nmsgstr \"Version\"\n\n#: searx/templates/simple/result_templates/packages.html:18\nmsgid \"Maintainer\"\nmsgstr \"Underhållare\"\n\n#: searx/templates/simple/result_templates/packages.html:24\nmsgid \"Updated at\"\nmsgstr \"Uppdaterad vid\"\n\n#: searx/templates/simple/result_templates/packages.html:30\n#: searx/templates/simple/result_templates/paper.html:50\nmsgid \"Tags\"\nmsgstr \"Taggar\"\n\n#: searx/templates/simple/result_templates/packages.html:36\nmsgid \"Popularity\"\nmsgstr \"Popularitet\"\n\n#: searx/templates/simple/result_templates/packages.html:42\nmsgid \"License\"\nmsgstr \"Licens\"\n\n#: searx/templates/simple/result_templates/packages.html:52\nmsgid \"Project\"\nmsgstr \"Projekt\"\n\n#: searx/templates/simple/result_templates/packages.html:55\nmsgid \"Project homepage\"\nmsgstr \"Projekt hemsida\"\n\n#: searx/templates/simple/result_templates/paper.html:8\nmsgid \"Published date\"\nmsgstr \"Publicerat datum\"\n\n#: searx/templates/simple/result_templates/paper.html:20\nmsgid \"Journal\"\nmsgstr \"Journal\"\n\n#: searx/templates/simple/result_templates/paper.html:32\nmsgid \"Editor\"\nmsgstr \"Ändrare\"\n\n#: searx/templates/simple/result_templates/paper.html:38\nmsgid \"Publisher\"\nmsgstr \"Publicerare\"\n\n#: searx/templates/simple/result_templates/paper.html:56\nmsgid \"DOI\"\nmsgstr \"Digital identifierare\"\n\n#: searx/templates/simple/result_templates/paper.html:62\nmsgid \"ISSN\"\nmsgstr \"ISSN\"\n\n#: searx/templates/simple/result_templates/paper.html:68\nmsgid \"ISBN\"\nmsgstr \"ISBN\"\n\n#: searx/templates/simple/result_templates/paper.html:91\nmsgid \"PDF\"\nmsgstr \"PDF\"\n\n#: searx/templates/simple/result_templates/paper.html:92\nmsgid \"HTML\"\nmsgstr \"HTML\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"magnet link\"\nmsgstr \"magnetlänk\"\n\n#: searx/templates/simple/result_templates/torrent.html:8\nmsgid \"torrent file\"\nmsgstr \"torrentfil\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"Seeder\"\nmsgstr \"Distributör\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"Leecher\"\nmsgstr \"Reciprokör\"\n\n#: searx/templates/simple/result_templates/torrent.html:19\nmsgid \"Number of Files\"\nmsgstr \"Antal filer\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"visa video\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"göm video\"\n\n#~ msgid \"Engine time (sec)\"\n#~ msgstr \"Sökmotor tid (sek)\"\n\n#~ msgid \"Page loads (sec)\"\n#~ msgstr \"Sidan laddas (sek)\"\n\n#~ msgid \"Errors\"\n#~ msgstr \"Fel\"\n\n#~ msgid \"CAPTCHA required\"\n#~ msgstr \"CAPTCHA krävs\"\n\n#~ msgid \"Rewrite HTTP links to HTTPS if possible\"\n#~ msgstr \"Omskriv HTTP-länkar till HTTPS om möjligt\"\n\n#~ msgid \"\"\n#~ \"Results are opened in the same \"\n#~ \"window by default. This plugin \"\n#~ \"overwrites the default behaviour to open\"\n#~ \" links on new tabs/windows. (JavaScript \"\n#~ \"required)\"\n#~ msgstr \"\"\n#~ \"Resultat öppnas i samma fönster som \"\n#~ \"standard. Denna insticksmodul skriver över \"\n#~ \"standardbeteende för att öppna länkar i\"\n#~ \" nya flikar/fönster. (JavaScript krävs)\"\n\n#~ msgid \"Color\"\n#~ msgstr \"Färg\"\n\n#~ msgid \"Blue (default)\"\n#~ msgstr \"Blå (standard)\"\n\n#~ msgid \"Violet\"\n#~ msgstr \"Violett\"\n\n#~ msgid \"Green\"\n#~ msgstr \"Grön\"\n\n#~ msgid \"Cyan\"\n#~ msgstr \"Turkos\"\n\n#~ msgid \"Orange\"\n#~ msgstr \"Orange\"\n\n#~ msgid \"Red\"\n#~ msgstr \"Röd\"\n\n#~ msgid \"Category\"\n#~ msgstr \"Kategori\"\n\n#~ msgid \"Block\"\n#~ msgstr \"Blockera\"\n\n#~ msgid \"original context\"\n#~ msgstr \"ursprungliga sammanhang\"\n\n#~ msgid \"Plugins\"\n#~ msgstr \"Insticksmoduler\"\n\n#~ msgid \"Answerers\"\n#~ msgstr \"Besvarare\"\n\n#~ msgid \"Avg. time\"\n#~ msgstr \"Genomsnittstid\"\n\n#~ msgid \"show details\"\n#~ msgstr \"visa detaljer\"\n\n#~ msgid \"hide details\"\n#~ msgstr \"göm detaljer\"\n\n#~ msgid \"Load more...\"\n#~ msgstr \"Ladda fler...\"\n\n#~ msgid \"Loading...\"\n#~ msgstr \"Läser in...\"\n\n#~ msgid \"Change searx layout\"\n#~ msgstr \"Ändra layout för searx\"\n\n#~ msgid \"Proxying image results through searx\"\n#~ msgstr \"Proxya bildresultat genom searx\"\n\n#~ msgid \"This is the list of searx's instant answering modules.\"\n#~ msgstr \"Detta är en lista över searxs snabbsvarsmoduler.\"\n\n#~ msgid \"\"\n#~ \"This is the list of cookies and\"\n#~ \" their values searx is storing on \"\n#~ \"your computer.\"\n#~ msgstr \"\"\n#~ \"Detta är en lista över kakor och\"\n#~ \" deras värden som searx lagrar på \"\n#~ \"din dator.\"\n\n#~ msgid \"With that list, you can assess searx transparency.\"\n#~ msgstr \"Med denna lista kan du bedöma searx öppenhet.\"\n\n#~ msgid \"It look like you are using searx first time.\"\n#~ msgstr \"Det ser ut som om du använder searx första gången.\"\n\n#~ msgid \"Please, try again later or find another searx instance.\"\n#~ msgstr \"Försök igen eller hitta en annan searx-instans.\"\n\n#~ msgid \"Themes\"\n#~ msgstr \"Tema\"\n\n#~ msgid \"Reliablity\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"When enabled, the result page's title\"\n#~ \" contains your query. Your browser \"\n#~ \"can record this title.\"\n#~ msgstr \"\"\n\n#~ msgid \"Method\"\n#~ msgstr \"Metod\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Advanced settings\"\n#~ msgstr \"Avancerade inställningar\"\n\n#~ msgid \"Close\"\n#~ msgstr \"Stäng\"\n\n#~ msgid \"Language\"\n#~ msgstr \"Språk\"\n\n#~ msgid \"broken\"\n#~ msgstr \"sönder\"\n\n#~ msgid \"supported\"\n#~ msgstr \"stöds\"\n\n#~ msgid \"not supported\"\n#~ msgstr \"stöds inte\"\n\n#~ msgid \"about\"\n#~ msgstr \"om\"\n\n#~ msgid \"Avg.\"\n#~ msgstr \"Medelvärde\"\n\n#~ msgid \"User Interface\"\n#~ msgstr \"Användargrännssnitt\"\n\n#~ msgid \"Choose style for this theme\"\n#~ msgstr \"Välj stil för detta tema\"\n\n#~ msgid \"Style\"\n#~ msgstr \"Stil\"\n\n#~ msgid \"Show advanced settings\"\n#~ msgstr \"Visa avancerade inställningar\"\n\n#~ msgid \"Show advanced settings panel in the home page by default\"\n#~ msgstr \"\"\n\n#~ msgid \"Allow all\"\n#~ msgstr \"Tillåt alla\"\n\n#~ msgid \"Disable all\"\n#~ msgstr \"Inaktivera alla\"\n\n#~ msgid \"Selected language\"\n#~ msgstr \"Valt språk\"\n\n#~ msgid \"Query\"\n#~ msgstr \"\"\n\n#~ msgid \"save\"\n#~ msgstr \"spara\"\n\n#~ msgid \"back\"\n#~ msgstr \"tillbaka\"\n\n#~ msgid \"Links\"\n#~ msgstr \"Länkar\"\n\n#~ msgid \"RSS subscription\"\n#~ msgstr \"RSS-prenumeration\"\n\n#~ msgid \"Search results\"\n#~ msgstr \"Sökresultat\"\n\n#~ msgid \"next page\"\n#~ msgstr \"nästa sida\"\n\n#~ msgid \"previous page\"\n#~ msgstr \"föregående sida\"\n\n#~ msgid \"Start search\"\n#~ msgstr \"Starta sökning\"\n\n#~ msgid \"Clear search\"\n#~ msgstr \"Rensa sökningen\"\n\n#~ msgid \"Clear\"\n#~ msgstr \"Rensa\"\n\n#~ msgid \"stats\"\n#~ msgstr \"statistik\"\n\n#~ msgid \"Heads up!\"\n#~ msgstr \"Se upp!\"\n\n#~ msgid \"It look like you are using SearXNG first time.\"\n#~ msgstr \"Det ser ut som att du använder SearXNG för första gången.\"\n\n#~ msgid \"Well done!\"\n#~ msgstr \"Bra gjort!\"\n\n#~ msgid \"Settings saved successfully.\"\n#~ msgstr \"Inställningar sparats.\"\n\n#~ msgid \"Oh snap!\"\n#~ msgstr \"Oh plötsligt!\"\n\n#~ msgid \"Something went wrong.\"\n#~ msgstr \"Något gick fel.\"\n\n#~ msgid \"Date\"\n#~ msgstr \"Datum\"\n\n#~ msgid \"Type\"\n#~ msgstr \"\"\n\n#~ msgid \"Get image\"\n#~ msgstr \"Hämta bild\"\n\n#~ msgid \"Center Alignment\"\n#~ msgstr \"\"\n\n#~ msgid \"Displays results in the center of the page (Oscar layout).\"\n#~ msgstr \"Centrera resultat på sidan (Oscar layout).\"\n\n#~ msgid \"preferences\"\n#~ msgstr \"inställningar\"\n\n#~ msgid \"Scores per result\"\n#~ msgstr \"Poäng per resultat\"\n\n#~ msgid \"a privacy-respecting, hackable metasearch engine\"\n#~ msgstr \"en integritetsrespekterande, hackningsbar metasökmotor\"\n\n#~ msgid \"No abstract is available for this publication.\"\n#~ msgstr \"Inget abstract är tillgänglig för denna publikation.\"\n\n#~ msgid \"Self Informations\"\n#~ msgstr \"Självinformation\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submited, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Ändra hur formulär inlämnas, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">lär dig mera om \"\n#~ \"förfrågningsmetoder</a>\"\n\n#~ msgid \"\"\n#~ \"This plugin checks if the address \"\n#~ \"of the request is a TOR exit \"\n#~ \"node, and informs the user if it\"\n#~ \" is, like check.torproject.org but from \"\n#~ \"searxng.\"\n#~ msgstr \"\"\n#~ \"Denna plugin kollar om IP-adressen \"\n#~ \"av TOR-requesten är en TOR exit\"\n#~ \" node, och informerar användaren om \"\n#~ \"den är det, som till exempel \"\n#~ \"check.torproject.org men från searxng.\"\n\n#~ msgid \"\"\n#~ \"The TOR exit node list \"\n#~ \"(https://check.torproject.org/exit-addresses) is \"\n#~ \"unreachable.\"\n#~ msgstr \"\"\n#~ \"TOR exit node listan \"\n#~ \"(https://check.torproject.org/exit-addresses) går \"\n#~ \"inte at nås för tillfället.\"\n\n#~ msgid \"You are using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Du använder TOR. Din IP-adress verkar vara: {ip_address}.\"\n\n#~ msgid \"You are not using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Du använder inte TOR. Din IP-adress verkar vara: {ip_address}.\"\n\n#~ msgid \"\"\n#~ \"The could not download the list of\"\n#~ \" Tor exit-nodes from \"\n#~ \"https://check.torproject.org/exit-addresses.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor. It looks like\"\n#~ \" you have this external IP address:\"\n#~ \" {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using Tor. You have this external IP address: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"Autodetect search language\"\n#~ msgstr \"Upptäck sökspråk automatiskt\"\n\n#~ msgid \"Automatically detect the query search language and switch to it.\"\n#~ msgstr \"Upptäck automatiskt webbsökningens språk och byt till det.\"\n\n#~ msgid \"others\"\n#~ msgstr \"andra\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results, but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n#~ \"Den här fliken visas inte för \"\n#~ \"sökresultat, men du kan söka på \"\n#~ \"motorerna som listas här via bangs.\"\n\n#~ msgid \"Shortcut\"\n#~ msgstr \"Genväg\"\n\n#~ msgid \"!bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab dues not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n#~ \"Den här fliken finns inte i \"\n#~ \"gränssnittet, men du kan söka i \"\n#~ \"dessa sökmotorer med deras !bangs.\"\n\n#~ msgid \"Engines cannot retrieve results.\"\n#~ msgstr \"Sökmotorer kan inte hämta resultat.\"\n\n#~ msgid \"Please, try again later or find another SearXNG instance.\"\n#~ msgstr \"Var snäll och försök igen senare eller hitta annan SearXNG-instans.\"\n\n#~ msgid \"\"\n#~ \"Redirect to open-access versions of \"\n#~ \"publications when available (plugin required)\"\n#~ msgstr \"\"\n#~ \"Omdirigera till öppna versioner av \"\n#~ \"publikationer när de är tillgängliga \"\n#~ \"(tillägg krävs)\"\n\n#~ msgid \"Bang\"\n#~ msgstr \"!bang\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submitted, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Ändra hur formulär skickas, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">läs mer om \"\n#~ \"förfrågningsmetoder</a>\"\n\n#~ msgid \"On\"\n#~ msgstr \"På\"\n\n#~ msgid \"Off\"\n#~ msgstr \"Av\"\n\n#~ msgid \"Enabled\"\n#~ msgstr \"Aktiverad\"\n\n#~ msgid \"Disabled\"\n#~ msgstr \"Inaktiverad\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories. (JavaScript required)\"\n#~ msgstr \"\"\n#~ \"Utför sökning omedelbart om en kategori\"\n#~ \" är vald. Inaktivera att välja flera\"\n#~ \" kategorier. (JavaScript krävs)\"\n\n#~ msgid \"Vim-like hotkeys\"\n#~ msgstr \"Vim-liknande snabbtangenter\"\n\n#~ msgid \"\"\n#~ \"Navigate search results with Vim-like\"\n#~ \" hotkeys (JavaScript required). Press \\\"h\\\"\"\n#~ \" key on main or result page to\"\n#~ \" get help.\"\n#~ msgstr \"\"\n#~ \"Navigera sökresultat med Vim-liknande \"\n#~ \"snabbtangenter (JavaScript krävs). Tryck på\"\n#~ \" \\\"h\\\"-tangenten på huvud- eller \"\n#~ \"resultatsida för att få hjälp.\"\n\n#~ msgid \"\"\n#~ \"we didn't find any results. Please \"\n#~ \"use another query or search in \"\n#~ \"more categories.\"\n#~ msgstr \"\"\n#~ \"vi hittade inte några resultat. Använd\"\n#~ \" en annan förfråga eller sök i \"\n#~ \"flera kategorier.\"\n\n#~ msgid \"Rewrite result hostnames or remove results based on the hostname\"\n#~ msgstr \"Skriv om resultat värdnamn eller ta bort resultat baserat på värdnamnet\"\n\n#~ msgid \"Bytes\"\n#~ msgstr \"Bytes\"\n\n#~ msgid \"kiB\"\n#~ msgstr \"kiB\"\n\n#~ msgid \"MiB\"\n#~ msgstr \"MiB\"\n\n#~ msgid \"GiB\"\n#~ msgstr \"GiB\"\n\n#~ msgid \"TiB\"\n#~ msgstr \"TiB\"\n\n#~ msgid \"Hostname replace\"\n#~ msgstr \"Värdnamn satt\"\n\n#~ msgid \"Error!\"\n#~ msgstr \"Fel!\"\n\n#~ msgid \"Engines cannot retrieve results\"\n#~ msgstr \"Sökmotorerna kan inte hämta resultat\"\n\n#~ msgid \"Start submiting a new issue on GitHub\"\n#~ msgstr \"Rapportera ett nytt problem på GitHub\"\n\n#~ msgid \"dummy\"\n#~ msgstr \"\"\n\n#~ msgid \"Random value generator\"\n#~ msgstr \"Slumpvärdesgenerator\"\n\n#~ msgid \"Statistics functions\"\n#~ msgstr \"Statistikfunktioner\"\n\n#~ msgid \"Compute {functions} of the arguments\"\n#~ msgstr \"Beräkna {functions} av argumenten\"\n\n#~ msgid \"Get directions\"\n#~ msgstr \"Få vägbeskrivningar\"\n\n#~ msgid \"\"\n#~ \"Displays your IP if the query is\"\n#~ \" \\\"ip\\\" and your user agent if \"\n#~ \"the query contains \\\"user agent\\\".\"\n#~ msgstr \"\"\n#~ \"Visar din IP om förfrågan är \"\n#~ \"\\\"ip\\\" och din användaragent om \"\n#~ \"förfrågan innehåller \\\"user agent\\\".\"\n\n#~ msgid \"\"\n#~ \"Could not download the list of Tor\"\n#~ \" exit-nodes from: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n#~ msgstr \"\"\n#~ \"Det gick inte att ladda ner listan\"\n#~ \" över Tor-utgångsnoder från: \"\n#~ \"https://check.torproject.org/exit-addresses\"\n\n#~ msgid \"\"\n#~ \"You are using Tor and it looks \"\n#~ \"like you have this external IP \"\n#~ \"address: {ip_address}\"\n#~ msgstr \"\"\n#~ \"Du använder Tor och det ser ut \"\n#~ \"som att du har denna externa \"\n#~ \"IP-adress: {ip_address}\"\n\n#~ msgid \"\"\n#~ \"You are not using Tor and you \"\n#~ \"have this external IP address: \"\n#~ \"{ip_address}\"\n#~ msgstr \"Du använder inte Tor och du har denna externa IP-adress: {ip_address}\"\n\n#~ msgid \"Keywords\"\n#~ msgstr \"Nyckelord\"\n\n#~ msgid \"/\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Specifying custom settings in the \"\n#~ \"preferences URL can be used to \"\n#~ \"sync preferences across devices.\"\n#~ msgstr \"\"\n#~ \"Dina anpassade inställningar i \"\n#~ \"inställningarnas URL kan användas för \"\n#~ \"att synkronisera inställningar mellan olika\"\n#~ \" enheter.\"\n\n#~ msgid \"proxied\"\n#~ msgstr \"proxade\"\n\n#~ msgid \"\"\n#~ \"This tab does not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n#~ \"Den här fliken finns inte i \"\n#~ \"gränssnittet, men du kan söka i \"\n#~ \"dessa sökmotorer med deras !bangs.\"\n\n#~ msgid \"Results on new tabs\"\n#~ msgstr \"Resultat i nya flikar\"\n\n#~ msgid \"Open result links on new browser tabs\"\n#~ msgstr \"Öppna resultat länkar i nya webbläsarflikar\"\n\n#~ msgid \"Find stuff as you type\"\n#~ msgstr \"Hitta saker medan du skriver\"\n\n#~ msgid \"Converts strings to different hash digests.\"\n#~ msgstr \"Konverterar strängar till olika hashvärden.\"\n\n#~ msgid \"\"\n#~ \"Rewrite hostnames, remove results or \"\n#~ \"prioritize them based on the hostname\"\n#~ msgstr \"\"\n#~ \"Skriva om värdnamn, ta bort resultat \"\n#~ \"eller prioritera dem baserat på \"\n#~ \"värdnamnet\"\n\n#~ msgid \"With that list, you can assess SearXNG transparency.\"\n#~ msgstr \"Med den listan kan du bedöma SearXNG-transparens.\"\n\n#~ msgid \"\"\n#~ \"These settings are stored in your \"\n#~ \"cookies, this allows us not to \"\n#~ \"store this data about you.\"\n#~ msgstr \"\"\n#~ \"Dessa inställningar lagras i dina kakor,\"\n#~ \" vilket gör att vi inte lagrar \"\n#~ \"data om dig.\"\n\n#~ msgid \"\"\n#~ \"These cookies serve your sole \"\n#~ \"convenience, we don't use these cookies\"\n#~ \" to track you.\"\n#~ msgstr \"\"\n#~ \"Dessa kakor tjänar din egen \"\n#~ \"bekvämlighet, vi använder inte dessa \"\n#~ \"kakor för att spåra dig.\"\n\n#~ msgid \"Proxying image results through SearXNG\"\n#~ msgstr \"Använder proxy för bildresultat via SearXNG\"\n\n#~ msgid \"Automatically load next page when scrolling to bottom of current page\"\n#~ msgstr \"\"\n#~ \"Ladda automatiskt nästa sida när du \"\n#~ \"bläddrar till botten av aktuell sida\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories\"\n#~ msgstr \"\"\n#~ \"Utför sökning omedelbart om en kategori\"\n#~ \" väljs. Inaktivera för att välja \"\n#~ \"flera kategorier\"\n\n#~ msgid \"Change SearXNG layout\"\n#~ msgstr \"Ändra SearXNG-layout\"\n\n#~ msgid \"repo\"\n#~ msgstr \"kodförråd\"\n\n#~ msgid \"Basic Calculator\"\n#~ msgstr \"Enkel kalkylator\"\n\n#~ msgid \"Calculate mathematical expressions via the search bar\"\n#~ msgstr \"Beräkna matematiska uttryck med sökfältet\"\n\n#~ msgid \"\"\n#~ \"Automatically load the next page when\"\n#~ \" scrolling to the bottom of the \"\n#~ \"current page\"\n#~ msgstr \"\"\n#~ \"Automatisk laddning av nästa sida vid\"\n#~ \" bläddring till botten av nuvarande \"\n#~ \"sida\"\n\n#~ msgid \"Failed checker test(s): \"\n#~ msgstr \"Underkända checker test(s): \"\n\n#~ msgid \"Checker\"\n#~ msgstr \"Kontrollera\"\n\n#~ msgid \"Failed test\"\n#~ msgstr \"Misslyckade testet\"\n\n#~ msgid \"Comment(s)\"\n#~ msgstr \"Kommentar(er)\"\n\n#~ msgid \"Start submitting a new issue on GitHub\"\n#~ msgstr \"Börja rapportera ett problem på Github\"\n\n#~ msgid \"Please check for existing bugs about this engine on GitHub\"\n#~ msgstr \"Vänligen kolla efter befintliga buggar om denna motor på GitHub\"\n\n#~ msgid \"I confirm there is no existing bug about the issue I encounter\"\n#~ msgstr \"\"\n#~ \"Jag bekräftar att det inte finns \"\n#~ \"någon befintlig bugg om problemet jag\"\n#~ \" stöter på\"\n\n#~ msgid \"If this is a public instance, please specify the URL in the bug report\"\n#~ msgstr \"Om detta är en offentlig instans, vänligen ange URL:en i felrapporten\"\n\n#~ msgid \"Submit a new issue on Github including the above information\"\n#~ msgstr \"Skicka in ett nytt nummer på Github inklusive ovanstående information\"\n"
  },
  {
    "path": "searx/translations/szl/LC_MESSAGES/messages.po",
    "content": "# szl translations for PROJECT.\n# Copyright (C) 2022 ORGANIZATION\n# This file is distributed under the same license as the PROJECT project.\n# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.\n# gkkulik <gregorykkulik@gmail.com>, 2022.\n# return42 <markus.heiser@darmarit.de>, 2023.\n# return42 <return42@users.noreply.translate.codeberg.org>, 2024, 2025.\n# Anonymous <anonymous@users.noreply.translate.codeberg.org>, 2025.\n# gkkulik <gkkulik@noreply.codeberg.org>, 2025.\n# return42 <return42@noreply.codeberg.org>, 2025.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: PROJECT VERSION\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2026-03-24 18:43+0000\\n\"\n\"PO-Revision-Date: 2025-06-22 17:06+0000\\n\"\n\"Last-Translator: return42 <return42@noreply.codeberg.org>\\n\"\n\"Language: szl\\n\"\n\"Language-Team: Silesian \"\n\"<https://translate.codeberg.org/projects/searxng/searxng/szl/>\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.18.0\\n\"\n\n#. CONSTANT_NAMES['NO_SUBGROUPING']\n#: searx/searxng.msg\nmsgid \"without further subgrouping\"\nmsgstr \"bez dalszych podgrup\"\n\n#. CONSTANT_NAMES['DEFAULT_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"inksze\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"zbiory\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"ôgōlne\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"muzyka\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"społeczności\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"ôbrazy\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"wideo\"\n\n#. CATEGORY_NAMES['RADIO']\n#: searx/engines/radio_browser.py:146 searx/searxng.msg\nmsgid \"radio\"\nmsgstr \"radio\"\n\n#. CATEGORY_NAMES['TV']\n#: searx/searxng.msg\nmsgid \"tv\"\nmsgstr \"tv\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"informatyka\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"wiadōmości\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"karta\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"cebule\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"nauka\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"apki\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"słowniki\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"teksty śpiywek\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"pakety\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"pyt. i ôdp.\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"repozytoryja\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"wiki ôprogramowanio\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"nec\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"naukowe publikacyje\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"autōmatyczny\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"jasny\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"ciymny\"\n\n#. STYLE_NAMES['BLACK']\n#: searx/searxng.msg\nmsgid \"black\"\nmsgstr \"czorny\"\n\n#. BRAND_CUSTOM_LINKS['UPTIME']\n#: searx/searxng.msg\nmsgid \"Uptime\"\nmsgstr \"Czas fungowanio\"\n\n#. BRAND_CUSTOM_LINKS['ABOUT']\n#: searx/searxng.msg searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"Informacyje\"\n\n#. WEATHER_TERMS['AVERAGE TEMP.']\n#: searx/searxng.msg\nmsgid \"Average temp.\"\nmsgstr \"Postrzednio tymperatura\"\n\n#. WEATHER_TERMS['CLOUD COVER']\n#: searx/searxng.msg\nmsgid \"Cloud cover\"\nmsgstr \"Pokrycie chmurami\"\n\n#. WEATHER_TERMS['CONDITION']\n#: searx/searxng.msg\nmsgid \"Condition\"\nmsgstr \"Stōn\"\n\n#. WEATHER_TERMS['CURRENT CONDITION']\n#: searx/searxng.msg\nmsgid \"Current condition\"\nmsgstr \"Teroźny stōn\"\n\n#. WEATHER_TERMS['EVENING']\n#: searx/searxng.msg\nmsgid \"Evening\"\nmsgstr \"Wieczōr\"\n\n#. WEATHER_TERMS['FEELS LIKE']\n#: searx/searxng.msg\nmsgid \"Feels like\"\nmsgstr \"Czuć choćby\"\n\n#. WEATHER_TERMS['HUMIDITY']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:29\nmsgid \"Humidity\"\nmsgstr \"Wilgłość\"\n\n#. WEATHER_TERMS['MAX TEMP.']\n#: searx/searxng.msg\nmsgid \"Max temp.\"\nmsgstr \"Maks. tymperatura\"\n\n#. WEATHER_TERMS['MIN TEMP.']\n#: searx/searxng.msg\nmsgid \"Min temp.\"\nmsgstr \"Min. tymperatura\"\n\n#. WEATHER_TERMS['MORNING']\n#: searx/searxng.msg\nmsgid \"Morning\"\nmsgstr \"Rano\"\n\n#. WEATHER_TERMS['NIGHT']\n#: searx/searxng.msg\nmsgid \"Night\"\nmsgstr \"Noc\"\n\n#. WEATHER_TERMS['NOON']\n#: searx/searxng.msg\nmsgid \"Noon\"\nmsgstr \"Połednie\"\n\n#. WEATHER_TERMS['PRESSURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:25\nmsgid \"Pressure\"\nmsgstr \"Ciśniynie\"\n\n#. WEATHER_TERMS['SUNRISE']\n#: searx/searxng.msg\nmsgid \"Sunrise\"\nmsgstr \"Wschōd słōńca\"\n\n#. WEATHER_TERMS['SUNSET']\n#: searx/searxng.msg\nmsgid \"Sunset\"\nmsgstr \"Zachōd słōńca\"\n\n#. WEATHER_TERMS['TEMPERATURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:17\nmsgid \"Temperature\"\nmsgstr \"Tymperatura\"\n\n#. WEATHER_TERMS['UV INDEX']\n#: searx/searxng.msg\nmsgid \"UV index\"\nmsgstr \"Indeks UV\"\n\n#. WEATHER_TERMS['VISIBILITY']\n#: searx/searxng.msg\nmsgid \"Visibility\"\nmsgstr \"Widoczność\"\n\n#. WEATHER_TERMS['WIND']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:23\nmsgid \"Wind\"\nmsgstr \"Wiater\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Clear sky\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Partly cloudy\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Cloudy\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fair\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fog\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']\n#: searx/engines/lemmy.py:85 searx/searxng.msg\nmsgid \"subscribers\"\nmsgstr \"subskrybyńcio\"\n\n#. SOCIAL_MEDIA_TERMS['POSTS']\n#: searx/engines/lemmy.py:86 searx/searxng.msg\nmsgid \"posts\"\nmsgstr \"wpisy\"\n\n#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']\n#: searx/engines/lemmy.py:87 searx/searxng.msg\nmsgid \"active users\"\nmsgstr \"aktywni używocze\"\n\n#. SOCIAL_MEDIA_TERMS['COMMENTS']\n#: searx/engines/discourse.py:157 searx/engines/hackernews.py:83\n#: searx/engines/lemmy.py:130 searx/searxng.msg\nmsgid \"comments\"\nmsgstr \"kōmyntorze\"\n\n#. SOCIAL_MEDIA_TERMS['USER']\n#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg\nmsgid \"user\"\nmsgstr \"używocz\"\n\n#. SOCIAL_MEDIA_TERMS['COMMUNITY']\n#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg\nmsgid \"community\"\nmsgstr \"społeczność\"\n\n#. SOCIAL_MEDIA_TERMS['POINTS']\n#: searx/engines/hackernews.py:83 searx/searxng.msg\nmsgid \"points\"\nmsgstr \"pōnkty\"\n\n#. SOCIAL_MEDIA_TERMS['TITLE']\n#: searx/searxng.msg\nmsgid \"title\"\nmsgstr \"tytuł\"\n\n#. SOCIAL_MEDIA_TERMS['AUTHOR']\n#: searx/engines/hackernews.py:86 searx/searxng.msg\nmsgid \"author\"\nmsgstr \"autōr\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD OPEN']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"open\"\nmsgstr \"ôtwarty\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"closed\"\nmsgstr \"zawarty\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']\n#: searx/engines/discourse.py:160 searx/searxng.msg\nmsgid \"answered\"\nmsgstr \"ôdpedziany\"\n\n#: searx/webapp.py:327\nmsgid \"No item found\"\nmsgstr \"Żodyn elymynt niy znojdziōny\"\n\n#: searx/engines/qwant.py:291\n#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:329\nmsgid \"Source\"\nmsgstr \"Zdrzōdło\"\n\n#: searx/webapp.py:331\nmsgid \"Error loading the next page\"\nmsgstr \"Feler ladowanio nastympnyj strōny\"\n\n#: searx/webapp.py:480 searx/webapp.py:881\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"Niynoleżne sztalōnki, zmiyń swoje preferyncyje\"\n\n#: searx/webapp.py:496\nmsgid \"Invalid settings\"\nmsgstr \"Niynoleżne sztalōnki\"\n\n#: searx/webapp.py:573 searx/webapp.py:663\nmsgid \"search error\"\nmsgstr \"błōnd wyszukowanio\"\n\n#: searx/webutils.py:36\nmsgid \"timeout\"\nmsgstr \"kōniec czasu\"\n\n#: searx/webutils.py:37\nmsgid \"parsing error\"\nmsgstr \"feler przetworzanio\"\n\n#: searx/webutils.py:38\nmsgid \"HTTP protocol error\"\nmsgstr \"Feler protokołu HTTP\"\n\n#: searx/webutils.py:39\nmsgid \"network error\"\nmsgstr \"feler necu\"\n\n#: searx/webutils.py:40\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"Feler SSL: niy podarziło sie poświadczynie certyfikatu\"\n\n#: searx/webutils.py:42\nmsgid \"unexpected crash\"\nmsgstr \"niyspodziano awaryjo\"\n\n#: searx/webutils.py:49\nmsgid \"HTTP error\"\nmsgstr \"Feler HTTP\"\n\n#: searx/webutils.py:50\nmsgid \"HTTP connection error\"\nmsgstr \"Feler połōnczynio HTTP\"\n\n#: searx/webutils.py:56\nmsgid \"proxy error\"\nmsgstr \"feler proxy\"\n\n#: searx/webutils.py:57\nmsgid \"CAPTCHA\"\nmsgstr \"CAPTCHA\"\n\n#: searx/webutils.py:58\nmsgid \"too many requests\"\nmsgstr \"za moc żōndań\"\n\n#: searx/webutils.py:59\nmsgid \"access denied\"\nmsgstr \"dostymp ôdkozany\"\n\n#: searx/webutils.py:60\nmsgid \"server API error\"\nmsgstr \"feler serwera API\"\n\n#: searx/webutils.py:79\nmsgid \"Suspended\"\nmsgstr \"Strzimane\"\n\n#: searx/webutils.py:308\n#, python-brace-format\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"{minutes} minut(y) tymu\"\n\n#: searx/webutils.py:309\n#, python-brace-format\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"{hours} godzin(y), {minutes} minut(y) tymu\"\n\n#: searx/answerers/random.py:68\nmsgid \"Generate different random values\"\nmsgstr \"Wygyneruj insze werty losowe\"\n\n#: searx/answerers/statistics.py:37\n#, python-brace-format\nmsgid \"Compute {func} of the arguments\"\nmsgstr \"Porachuj {func} ôd argumyntōw\"\n\n#: searx/engines/boardreader.py:107\n#, python-brace-format\nmsgid \"Posted by {author}\"\nmsgstr \"\"\n\n#: searx/engines/openstreetmap.py:155\nmsgid \"Show route in map ..\"\nmsgstr \"Pokoż trasa na karcie...\"\n\n#: searx/engines/pdbe.py:96\n#, python-brace-format\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"{title} (ZASTARZAŁE)\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"Tyn wpis bōł zastōmpiōny ôd\"\n\n#: searx/engines/qwant.py:293\nmsgid \"Channel\"\nmsgstr \"Kanał\"\n\n#: searx/engines/radio_browser.py:148\nmsgid \"bitrate\"\nmsgstr \"cug bitōw\"\n\n#: searx/engines/radio_browser.py:149\nmsgid \"votes\"\nmsgstr \"głosy\"\n\n#: searx/engines/radio_browser.py:150\nmsgid \"clicks\"\nmsgstr \"kliki\"\n\n#: searx/engines/semantic_scholar.py:141\n#, python-brace-format\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\"{numCitations} cytowań ôd roku {firstCitationVelocityYear} do \"\n\"{lastCitationVelocityYear}\"\n\n#: searx/engines/tineye.py:42\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"\"\n\"Niy szło przeczytać adresy ôd tego ôbrozka. To może wynikać ze \"\n\"niyspiyranego formatu zbioru. TinEye spiyro ino ôbrazy JPEG, PNG, GIF, \"\n\"BMP, TIFF i WebP.\"\n\n#: searx/engines/tineye.py:48\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"\"\n\"Tyn ôbroz je za mały, żeby znojś coś, co pasuje. TinEye potrzebuje \"\n\"podstawowego poziōmu wizualnyj akuratności, żeby akuratnie idyntyfikować \"\n\"pasowne ôbrazy.\"\n\n#: searx/engines/tineye.py:53\nmsgid \"The image could not be downloaded.\"\nmsgstr \"Tego ôbrazu niy szło ściōngnōńć.\"\n\n#: searx/engines/zlibrary.py:79\nmsgid \"Language\"\nmsgstr \"Jynzyk\"\n\n#: searx/engines/zlibrary.py:80\nmsgid \"Book rating\"\nmsgstr \"Ôcyna ksiōnżki\"\n\n#: searx/engines/zlibrary.py:81\nmsgid \"File quality\"\nmsgstr \"Jakość ôd zbioru\"\n\n#: searx/plugins/ahmia_filter.py:33\nmsgid \"Ahmia blacklist\"\nmsgstr \"\"\n\n#: searx/plugins/ahmia_filter.py:34\nmsgid \"Filter out onion results that appear in Ahmia's blacklist.\"\nmsgstr \"\"\n\n#: searx/plugins/calculator.py:25\nmsgid \"Calculator\"\nmsgstr \"\"\n\n#: searx/plugins/calculator.py:26\nmsgid \"Parses and solves mathematical expressions.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:33\nmsgid \"Hash plugin\"\nmsgstr \"Przidowek hashōw\"\n\n#: searx/plugins/hash_plugin.py:35\nmsgid \"\"\n\"Converts strings to different hash digests. Available functions: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:63\nmsgid \"hash digest\"\nmsgstr \"skrōt hash\"\n\n#: searx/plugins/hostnames.py:119\nmsgid \"Hostnames plugin\"\nmsgstr \"Przidowek hostnames\"\n\n#: searx/plugins/hostnames.py:120\nmsgid \"Rewrite hostnames and remove or prioritize results based on the hostname\"\nmsgstr \"\"\n\n#: searx/plugins/infinite_scroll.py:25\nmsgid \"Infinite scroll\"\nmsgstr \"Niyskōńczōne przewijanie\"\n\n#: searx/plugins/infinite_scroll.py:26\nmsgid \"\"\n\"Automatically loads the next page when scrolling to bottom of the current\"\n\" page\"\nmsgstr \"\"\n\n#: searx/plugins/oa_doi_rewrite.py:54\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"Nadpisowanie DOI z ôtwartym dostympym\"\n\n#: searx/plugins/oa_doi_rewrite.py:55\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"\"\n\"Unikej płacynio za dostymp bez przekerowowanie do ôtwartych wersyji \"\n\"publikacyji, kej sōm dostympne\"\n\n#: searx/plugins/self_info.py:37\nmsgid \"Self Information\"\nmsgstr \"Włosne informacyje\"\n\n#: searx/plugins/self_info.py:39\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"is \\\"user-agent\\\".\"\nmsgstr \"\"\n\n#: searx/plugins/self_info.py:53\nmsgid \"Your IP is: \"\nmsgstr \"\"\n\n#: searx/plugins/self_info.py:57\nmsgid \"Your user-agent is: \"\nmsgstr \"\"\n\n#: searx/plugins/time_zone.py:33\nmsgid \"Timezones plugin\"\nmsgstr \"\"\n\n#: searx/plugins/time_zone.py:34\nmsgid \"Display the current time on different time zones.\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:41\nmsgid \"Tor check plugin\"\nmsgstr \"Przidowek sprawdzanio necu Tor\"\n\n#: searx/plugins/tor_check.py:43\nmsgid \"\"\n\"This plugin checks if the address of the request is a Tor exit-node, and \"\n\"informs the user if it is; like check.torproject.org, but from SearXNG.\"\nmsgstr \"\"\n\"Tyn przidowek sprawdzo, jeźli adresa ôd żōndanio to je wynzoł wyjścio TOR\"\n\" i informuje używocza, jeźli tak je. To jak check.torproject.org ino ôd \"\n\"SearXNG.\"\n\n#: searx/plugins/tor_check.py:64\nmsgid \"Could not download the list of Tor exit-nodes from\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:71\nmsgid \"You are using Tor and it looks like you have the external IP address\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:75\nmsgid \"You are not using Tor and you have the external IP address\"\nmsgstr \"\"\n\n#: searx/plugins/tracker_url_remover.py:35\nmsgid \"Tracker URL remover\"\nmsgstr \"Wymazowanie trackrōw z URL-ōw\"\n\n#: searx/plugins/tracker_url_remover.py:36\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"Wymaż argumynta trackrōw ze swrōcōnyj adresy URL\"\n\n#: searx/plugins/unit_converter.py:42\nmsgid \"Unit converter plugin\"\nmsgstr \"\"\n\n#: searx/plugins/unit_converter.py:43\nmsgid \"Convert between units\"\nmsgstr \"\"\n\n#: searx/result_types/answer.py:223\n#, python-brace-format\nmsgid \"{location}: {temperature}, {condition}\"\nmsgstr \"{location}: {temperature}, {condition}\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"Strōna niy znojdziōno\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"Idź do %(search_page)s.\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"strōny wyszukowanio\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"Spōmōż\"\n\n#: searx/templates/simple/base.html:55 searx/templates/simple/base.html:57\n#: searx/templates/simple/preferences.html:152\nmsgid \"Preferences\"\nmsgstr \"Preferyncyje\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"Powered by\"\nmsgstr \"Spiyrane ôd\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"ôtwarto metawyszukowarka, co szanuje prywatność\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/result_templates/packages.html:59\nmsgid \"Source code\"\nmsgstr \"Kod zdrzōdłowy\"\n\n#: searx/templates/simple/base.html:70\nmsgid \"Issue tracker\"\nmsgstr \"Dziynnik problymōw\"\n\n#: searx/templates/simple/base.html:71 searx/templates/simple/stats.html:17\nmsgid \"Engine stats\"\nmsgstr \"Statystyki wyszukowarki\"\n\n#: searx/templates/simple/base.html:73\nmsgid \"Public instances\"\nmsgstr \"Publiczne instancyje\"\n\n#: searx/templates/simple/base.html:76\nmsgid \"Privacy policy\"\nmsgstr \"Polityka prywatności\"\n\n#: searx/templates/simple/base.html:79\nmsgid \"Contact instance maintainer\"\nmsgstr \"Skōntaktuj sie ze administratorym instancyje\"\n\n#: searx/templates/simple/categories.html:30\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"Kliknij na lupa, coby wykōnać wyszukowanie\"\n\n#: searx/templates/simple/macros.html:41\nmsgid \"Length\"\nmsgstr \"Dugość\"\n\n#: searx/templates/simple/macros.html:42\n#: searx/templates/simple/result_templates/paper.html:74\nmsgid \"Views\"\nmsgstr \"\"\n\n#: searx/templates/simple/macros.html:43\n#: searx/templates/simple/result_templates/file.html:18\n#: searx/templates/simple/result_templates/images.html:19\n#: searx/templates/simple/result_templates/paper.html:14\nmsgid \"Author\"\nmsgstr \"Autōr\"\n\n#: searx/templates/simple/macros.html:51\nmsgid \"cached\"\nmsgstr \"buforowane\"\n\n#: searx/templates/simple/preferences.html:65\nmsgid \"No HTTPS\"\nmsgstr \"Brak HTTPS\"\n\n#: searx/templates/simple/elements/engines_msg.html:14\n#: searx/templates/simple/preferences.html:69\n#: searx/templates/simple/preferences.html:70\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"Pokoż dziynniki felerōw i wyślij report ô felerze\"\n\n#: searx/templates/simple/preferences.html:74\nmsgid \"!bang for this engine\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:80\nmsgid \"!bang for its categories\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:102\n#: searx/templates/simple/stats.html:63\nmsgid \"Median\"\nmsgstr \"Mediana\"\n\n#: searx/templates/simple/preferences.html:103\n#: searx/templates/simple/stats.html:69\nmsgid \"P80\"\nmsgstr \"P80\"\n\n#: searx/templates/simple/preferences.html:104\n#: searx/templates/simple/stats.html:75\nmsgid \"P95\"\nmsgstr \"P95\"\n\n#: searx/templates/simple/preferences.html:134\nmsgid \"Errors:\"\nmsgstr \"Felery:\"\n\n#: searx/templates/simple/preferences.html:156\nmsgid \"\"\n\"This is a preview of the settings used by the 'Search URL' you used to \"\n\"get here.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:158\nmsgid \"Press save to copy these preferences to your browser.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:159\nmsgid \"Click here to view your browser preferences instead:\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:169\nmsgid \"General\"\nmsgstr \"Ôgōlne\"\n\n#: searx/templates/simple/preferences.html:172\nmsgid \"Default categories\"\nmsgstr \"Wychodne kategoryje\"\n\n#: searx/templates/simple/preferences.html:200\nmsgid \"User interface\"\nmsgstr \"Interfejs używocza\"\n\n#: searx/templates/simple/preferences.html:220\nmsgid \"Privacy\"\nmsgstr \"Prywatność\"\n\n#: searx/templates/simple/preferences.html:235\nmsgid \"Engines\"\nmsgstr \"Wyszukowarki\"\n\n#: searx/templates/simple/preferences.html:237\nmsgid \"Currently used search engines\"\nmsgstr \"Teroźnie używane wyszukowarki\"\n\n#: searx/templates/simple/preferences.html:246\nmsgid \"Special Queries\"\nmsgstr \"Ekstra zapytania\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Cookies\"\nmsgstr \"Cookies\"\n\n#: searx/templates/simple/results.html:30\nmsgid \"Number of results\"\nmsgstr \"Liczba wynikōw\"\n\n#: searx/templates/simple/results.html:36\nmsgid \"Info\"\nmsgstr \"Info\"\n\n#: searx/templates/simple/results.html:77\nmsgid \"Back to top\"\nmsgstr \"Nazod do wiyrchu\"\n\n#: searx/templates/simple/results.html:95\nmsgid \"Previous page\"\nmsgstr \"Piyrwyjszo strōna\"\n\n#: searx/templates/simple/results.html:113\nmsgid \"Next page\"\nmsgstr \"Dalszo strōna\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"Pokoż przodnio strōna\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"Szukej...\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"wysnoż\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"szukanie\"\n\n#: searx/templates/simple/stats.html:20\nmsgid \"There is currently no data available. \"\nmsgstr \"Teroz niy ma dostympnych danych. \"\n\n#: searx/templates/simple/preferences/engines.html:24\n#: searx/templates/simple/stats.html:24\nmsgid \"Engine name\"\nmsgstr \"Miano ôd wyszukowarki\"\n\n#: searx/templates/simple/stats.html:25\nmsgid \"Scores\"\nmsgstr \"Wyniki\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Result count\"\nmsgstr \"Wielość wynikōw\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\n#: searx/templates/simple/preferences/engines.html:31\n#: searx/templates/simple/stats.html:27\nmsgid \"Response time\"\nmsgstr \"Czas ôdpowiedzi\"\n\n#: searx/templates/simple/preferences/engines.html:35\n#: searx/templates/simple/stats.html:28\nmsgid \"Reliability\"\nmsgstr \"Wiarogodność\"\n\n#: searx/templates/simple/stats.html:58\nmsgid \"Total\"\nmsgstr \"Społym\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"HTTP\"\nmsgstr \"HTTP\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"Processing\"\nmsgstr \"Przetworzanie\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Warnings\"\nmsgstr \"Ôstrzeżynia\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Errors and exceptions\"\nmsgstr \"Felery i wyjōntki\"\n\n#: searx/templates/simple/stats.html:104\nmsgid \"Exception\"\nmsgstr \"Wyjōntek\"\n\n#: searx/templates/simple/stats.html:106\nmsgid \"Message\"\nmsgstr \"Kōmunikat\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Percentage\"\nmsgstr \"Procynt\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Parameter\"\nmsgstr \"Parameter\"\n\n#: searx/templates/simple/result_templates/code.html:29\n#: searx/templates/simple/result_templates/file.html:24\n#: searx/templates/simple/stats.html:118\nmsgid \"Filename\"\nmsgstr \"Miano zbioru\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Function\"\nmsgstr \"Funkcyjo\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Code\"\nmsgstr \"Kod\"\n\n#: searx/templates/simple/answer/translations.html:12\n#: searx/templates/simple/preferences/answerers.html:8\nmsgid \"Examples\"\nmsgstr \"Przikłady\"\n\n#: searx/templates/simple/answer/translations.html:21\nmsgid \"Definitions\"\nmsgstr \"\"\n\n#: searx/templates/simple/answer/translations.html:30\nmsgid \"Synonyms\"\nmsgstr \"\"\n\n#: searx/templates/simple/answer/weather.html:19\nmsgid \"Feels Like\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/answers.html:2\nmsgid \"Answers\"\nmsgstr \"Ôdpowiedzi\"\n\n#: searx/templates/simple/elements/apis.html:3\nmsgid \"Download results\"\nmsgstr \"Ściōng wyniki\"\n\n#: searx/templates/simple/elements/corrections.html:2\nmsgid \"Try searching for:\"\nmsgstr \"Sprōbuj wyszukać:\"\n\n#: searx/templates/simple/elements/engines_msg.html:4\nmsgid \"Messages from the search engines\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\nmsgid \"seconds\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/search_url.html:3\nmsgid \"Search URL\"\nmsgstr \"URL wyszukowanio\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copied\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copy\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/suggestions.html:3\nmsgid \"Suggestions\"\nmsgstr \"Dorady\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences/language.html:2\nmsgid \"Search language\"\nmsgstr \"Jynzyk wyszukowanio\"\n\n#: searx/templates/simple/filters/languages.html:4\n#: searx/templates/simple/preferences/language.html:7\nmsgid \"Default language\"\nmsgstr \"Wychodny jynzyk\"\n\n#: searx/templates/simple/filters/languages.html:8\n#: searx/templates/simple/preferences/language.html:11\nmsgid \"Auto-detect\"\nmsgstr \"\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/engines.html:27\n#: searx/templates/simple/preferences/safesearch.html:2\nmsgid \"SafeSearch\"\nmsgstr \"Bezpieczne szukanie\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences/safesearch.html:7\nmsgid \"Strict\"\nmsgstr \"Ścisłe\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences/safesearch.html:11\nmsgid \"Moderate\"\nmsgstr \"Postrzednie\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/safesearch.html:15\nmsgid \"None\"\nmsgstr \"Brak\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences/engines.html:28\nmsgid \"Time range\"\nmsgstr \"Zakres czasu\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"Z leda kedy\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"Z ôstatnigo dnia\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"Z ôstatnigo tydnia\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"Z ôstatnigo miesiōnca\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"Z ôstatnigo roku\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"Informacyjo!\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"teroźnie niy ma zdefiniowanych żodnych cookies.\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Sorry!\"\nmsgstr \"Niystety!\"\n\n#: searx/templates/simple/messages/no_results.html:12\nmsgid \"No results were found. You can try to:\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:14\nmsgid \"There are no more results. You can try to:\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:19\nmsgid \"Refresh the page.\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Search for another query or select another category (above).\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"Change the search engine used in the preferences:\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:22\nmsgid \"Switch to another instance:\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:24\nmsgid \"Search for another query or select another category.\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:25\nmsgid \"Go back to the previous page using the previous page button.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/answerers.html:4\n#: searx/templates/simple/preferences/engines.html:23\nmsgid \"Allow\"\nmsgstr \"Zwōl\"\n\n#: searx/templates/simple/preferences/answerers.html:5\nmsgid \"Keywords (first word in query)\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/answerers.html:6\n#: searx/templates/simple/result_templates/packages.html:7\nmsgid \"Name\"\nmsgstr \"Miano\"\n\n#: searx/templates/simple/preferences/answerers.html:7\nmsgid \"Description\"\nmsgstr \"Ôpis\"\n\n#: searx/templates/simple/preferences/answerers.html:13\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"To je wykoz modułōw wartkij ôdpowiedzi we SearXNG.\"\n\n#: searx/templates/simple/preferences/answerers.html:29\nmsgid \"This is the list of plugins.\"\nmsgstr \"To je wykoz przidowkōw.\"\n\n#: searx/templates/simple/preferences/autocomplete.html:2\nmsgid \"Autocomplete\"\nmsgstr \"Autodopołnianie\"\n\n#: searx/templates/simple/preferences/autocomplete.html:15\nmsgid \"Show possible queries as you type\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/center_alignment.html:2\nmsgid \"Center Alignment\"\nmsgstr \"Wypostrzodkowanie\"\n\n#: searx/templates/simple/preferences/center_alignment.html:14\nmsgid \"Display results in the center of the page (Oscar layout).\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:2\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"\"\n\"To je wykoz cookies i jejich werty, co SearXNG zapisuje na twojim \"\n\"kōmputrze.\"\n\n#: searx/templates/simple/preferences/cookies.html:3\nmsgid \"With this list, you can assess the transparency of SearXNG.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:9\nmsgid \"Cookie name\"\nmsgstr \"Miano ôd cookie\"\n\n#: searx/templates/simple/preferences/cookies.html:10\nmsgid \"Value\"\nmsgstr \"Wert\"\n\n#: searx/templates/simple/preferences/cookies.html:23\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"Wyszukej adresy URL aktualnie spamiyntanych preferyncyji\"\n\n#: searx/templates/simple/preferences/cookies.html:32\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"\"\n\"Pozōr: ôkryślanie sztalōnkōw niysztandardowych w adresie URL wyszukowanio\"\n\" może zmyńszyć prywatność bez przenoszynie danych do klikniyntych strōn z\"\n\" wynikōw.\"\n\n#: searx/templates/simple/preferences/cookies.html:35\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"URL to prziwrōcynio twojich sztalōnkōw na inkszyj przeglōndarce\"\n\n#: searx/templates/simple/preferences/cookies.html:43\nmsgid \"\"\n\"A URL containing your preferences. This URL can be used to restore your \"\n\"settings on a different device.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:46\nmsgid \"Copy preferences hash\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:57\nmsgid \"Insert copied preferences hash (without URL) to restore\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:59\nmsgid \"Preferences hash\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:1\nmsgid \"Digital Object Identifier (DOI)\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:6\nmsgid \"Open Access DOI resolver\"\nmsgstr \"Podsystym DOI z ôtwartym dostympym\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:18\nmsgid \"Select service used by DOI rewrite\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:9\nmsgid \"\"\n\"This tab does not exist in the user interface, but you can search with \"\n\"these engines via !bangs.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:15\nmsgid \"Enable all\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:16\nmsgid \"Disable all\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:25\nmsgid \"!bang\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:26\nmsgid \"Supports selected language\"\nmsgstr \"Spiyro ôbrany jynzyk\"\n\n#: searx/templates/simple/preferences/engines.html:29\nmsgid \"Weight\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:33\nmsgid \"Max time\"\nmsgstr \"Maks. czas\"\n\n#: searx/templates/simple/preferences/favicon.html:2\nmsgid \"Favicon Resolver\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/favicon.html:15\nmsgid \"Display favicons near search results\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:2\nmsgid \"\"\n\"These settings are stored in your cookies. This allows us not to store \"\n\"this data about you.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:3\nmsgid \"These cookies serve your sole convenience; we don't use them to track you.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:6\nmsgid \"Save\"\nmsgstr \"Spamiyntej\"\n\n#: searx/templates/simple/preferences/footer.html:9\nmsgid \"Reset defaults\"\nmsgstr \"Prziwrōć wychodne\"\n\n#: searx/templates/simple/preferences/footer.html:13\nmsgid \"Back\"\nmsgstr \"Nazod\"\n\n#: searx/templates/simple/preferences/hotkeys.html:2\nmsgid \"Hotkeys\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/hotkeys.html:13\nmsgid \"Vim-like\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/hotkeys.html:18\nmsgid \"\"\n\"Navigate search results with hotkeys (JavaScript required). Press \\\"h\\\" \"\n\"key on main or result page to get help.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/image_proxy.html:2\nmsgid \"Image proxy\"\nmsgstr \"Proxy ôbrazōw\"\n\n#: searx/templates/simple/preferences/image_proxy.html:14\nmsgid \"Proxy image results through SearXNG\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/language.html:24\nmsgid \"What language do you prefer for search?\"\nmsgstr \"W jakim jynzyku wolisz wyszukować?\"\n\n#: searx/templates/simple/preferences/language.html:25\nmsgid \"Choose Auto-detect to let SearXNG detect the language of your query.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/method.html:2\nmsgid \"HTTP Method\"\nmsgstr \"Metoda HTTP\"\n\n#: searx/templates/simple/preferences/method.html:14\nmsgid \"Change how forms are submitted\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/query_in_title.html:2\nmsgid \"Query in the page's title\"\nmsgstr \"Zapytanie we tytule ôd strōny\"\n\n#: searx/templates/simple/preferences/query_in_title.html:14\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"\"\n\"Jak włōnczōne, to twoje zapytanie je we tytule ôd strōny wynikōw. Twoja \"\n\"przeglōndarka może spamiyntać tyn tytuł\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:2\nmsgid \"Results in new tabs\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:14\nmsgid \"Open result links in new browser tabs\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/safesearch.html:20\nmsgid \"Filter content\"\nmsgstr \"Filtruj treści\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:2\nmsgid \"Search on category select\"\nmsgstr \"Szukej po ôbraniu kategoryje\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:14\nmsgid \"\"\n\"Perform a search immediately if a category is selected. Disable to select\"\n\" multiple categories\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/theme.html:2\nmsgid \"Theme\"\nmsgstr \"Tymat\"\n\n#: searx/templates/simple/preferences/theme.html:14\nmsgid \"Change the layout of SearXNG\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/theme.html:19\nmsgid \"Theme style\"\nmsgstr \"Styl ôd tymatu\"\n\n#: searx/templates/simple/preferences/theme.html:31\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"Wybier autōmatyczny, żeby sie szaltrowoł podug sztalōnkōw przeglōndarki\"\n\n#: searx/templates/simple/preferences/tokens.html:2\nmsgid \"Engine tokens\"\nmsgstr \"Tokyny ôd motora\"\n\n#: searx/templates/simple/preferences/tokens.html:9\nmsgid \"Access tokens for private engines\"\nmsgstr \"Tokyny dostympu do prywatnych motorōw\"\n\n#: searx/templates/simple/preferences/ui_locale.html:2\nmsgid \"Interface language\"\nmsgstr \"Jynzyk interfejsu\"\n\n#: searx/templates/simple/preferences/ui_locale.html:14\nmsgid \"Change the language of the layout\"\nmsgstr \"Zmiyń jynzyk układu\"\n\n#: searx/templates/simple/preferences/urlformatting.html:2\nmsgid \"URL formatting\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:8\nmsgid \"Pretty\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:13\nmsgid \"Full\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:18\nmsgid \"Host\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:23\nmsgid \"Change result URL formatting\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/code.html:13\nmsgid \"Repository\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:53\n#: searx/templates/simple/result_templates/file.html:56\nmsgid \"show media\"\nmsgstr \"pokoż media\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:54\nmsgid \"hide media\"\nmsgstr \"skryj mydia\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"Ta strōna niy podała żodnego ôpisu.\"\n\n#: searx/templates/simple/result_templates/file.html:30\n#: searx/templates/simple/result_templates/images.html:22\n#: searx/templates/simple/result_templates/torrent.html:18\nmsgid \"Filesize\"\nmsgstr \"Miara zbioru\"\n\n#: searx/templates/simple/result_templates/file.html:36\nmsgid \"Date\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/file.html:42\n#: searx/templates/simple/result_templates/paper.html:44\nmsgid \"Type\"\nmsgstr \"Typ\"\n\n#: searx/templates/simple/result_templates/file.html:67\nmsgid \"Download\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/images.html:20\nmsgid \"Resolution\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Format\"\nmsgstr \"Format\"\n\n#: searx/templates/simple/result_templates/images.html:24\nmsgid \"Engine\"\nmsgstr \"Motōr\"\n\n#: searx/templates/simple/result_templates/images.html:25\nmsgid \"View source\"\nmsgstr \"Pokoż zdrzōdło\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"adresa\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"pokoż karta\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"skryj karta\"\n\n#: searx/templates/simple/result_templates/packages.html:12\nmsgid \"Version\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:18\nmsgid \"Maintainer\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:24\nmsgid \"Updated at\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:30\n#: searx/templates/simple/result_templates/paper.html:50\nmsgid \"Tags\"\nmsgstr \"Etykety\"\n\n#: searx/templates/simple/result_templates/packages.html:36\nmsgid \"Popularity\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:42\nmsgid \"License\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:52\nmsgid \"Project\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:55\nmsgid \"Project homepage\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:8\nmsgid \"Published date\"\nmsgstr \"Data publikacyje\"\n\n#: searx/templates/simple/result_templates/paper.html:20\nmsgid \"Journal\"\nmsgstr \"Cajtōng\"\n\n#: searx/templates/simple/result_templates/paper.html:32\nmsgid \"Editor\"\nmsgstr \"Redachtōr\"\n\n#: searx/templates/simple/result_templates/paper.html:38\nmsgid \"Publisher\"\nmsgstr \"Wydowca\"\n\n#: searx/templates/simple/result_templates/paper.html:56\nmsgid \"DOI\"\nmsgstr \"DOI\"\n\n#: searx/templates/simple/result_templates/paper.html:62\nmsgid \"ISSN\"\nmsgstr \"ISSN\"\n\n#: searx/templates/simple/result_templates/paper.html:68\nmsgid \"ISBN\"\nmsgstr \"ISBN\"\n\n#: searx/templates/simple/result_templates/paper.html:91\nmsgid \"PDF\"\nmsgstr \"PDF\"\n\n#: searx/templates/simple/result_templates/paper.html:92\nmsgid \"HTML\"\nmsgstr \"HTML\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"magnet link\"\nmsgstr \"link magnet\"\n\n#: searx/templates/simple/result_templates/torrent.html:8\nmsgid \"torrent file\"\nmsgstr \"zbiōr torrent\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"Seeder\"\nmsgstr \"Wysyłocz\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"Leecher\"\nmsgstr \"Ściōngocz\"\n\n#: searx/templates/simple/result_templates/torrent.html:19\nmsgid \"Number of Files\"\nmsgstr \"Wielość zbiorōw\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"pokoż wideo\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"skryj wideo\"\n\n#~ msgid \"Center Alignment\"\n#~ msgstr \"\"\n\n#~ msgid \"Displays results in the center of the page (Oscar layout).\"\n#~ msgstr \"Pokoż wyniki we postrzodku strōny (ukłod Oscar).\"\n\n#~ msgid \"preferences\"\n#~ msgstr \"preferyncyje\"\n\n#~ msgid \"Scores per result\"\n#~ msgstr \"Wyniki na rezultat\"\n\n#~ msgid \"a privacy-respecting, hackable metasearch engine\"\n#~ msgstr \"hakowalno metawyszukowarka, co szanuje prywatność\"\n\n#~ msgid \"No abstract is available for this publication.\"\n#~ msgstr \"Skrōcynie niy ma dostympne dlo tyj publikacyje.\"\n\n#~ msgid \"Self Informations\"\n#~ msgstr \"Informacyje ô siebie\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submited, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Zmiyń metoda przesyłanio formularōw, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">przewiydz sie wiyncyj ô \"\n#~ \"metodach HTTP</a>\"\n\n#~ msgid \"\"\n#~ \"This plugin checks if the address \"\n#~ \"of the request is a TOR exit \"\n#~ \"node, and informs the user if it\"\n#~ \" is, like check.torproject.org but from \"\n#~ \"searxng.\"\n#~ msgstr \"\"\n#~ \"Tyn przidowek sprawdzo, jeźli adresa ôd\"\n#~ \" żōndanio to je wynzoł wyjścio TOR\"\n#~ \" i informuje używocza, jeźli tak je.\"\n#~ \" To jak check.torproject.org ino ôd \"\n#~ \"searxng.\"\n\n#~ msgid \"\"\n#~ \"The TOR exit node list \"\n#~ \"(https://check.torproject.org/exit-addresses) is \"\n#~ \"unreachable.\"\n#~ msgstr \"\"\n#~ \"Wykoz wynzłōw wyjścio TOR \"\n#~ \"(https://check.torproject.org/exit-addresses) niy \"\n#~ \"ôdpowiado.\"\n\n#~ msgid \"You are using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Używosz TOR. Twoja adresa IP wyglōndo na: {ip_address}.\"\n\n#~ msgid \"You are not using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Niy używosz TOR. Twoja adresa IP wyglōndo na: {ip_address}.\"\n\n#~ msgid \"\"\n#~ \"The could not download the list of\"\n#~ \" Tor exit-nodes from \"\n#~ \"https://check.torproject.org/exit-addresses.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor. It looks like\"\n#~ \" you have this external IP address:\"\n#~ \" {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using Tor. You have this external IP address: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"Autodetect search language\"\n#~ msgstr \"Autowykrywanie jynzyka wyszukowanio\"\n\n#~ msgid \"Automatically detect the query search language and switch to it.\"\n#~ msgstr \"Autōmatycznie wykrywo jynzyk zapytanio i szaltruje na niego.\"\n\n#~ msgid \"others\"\n#~ msgstr \"inksze\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results, but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n#~ \"Wyszukowarki z tyj zokłodki niy \"\n#~ \"pokazujōm sie we wynikach wyszukowanio, \"\n#~ \"ale możesz ich używać bez bangs.\"\n\n#~ msgid \"Shortcut\"\n#~ msgstr \"Skrōt\"\n\n#~ msgid \"!bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab dues not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Engines cannot retrieve results.\"\n#~ msgstr \"Wyszukowarki niy mogōm pobrać wynikōw.\"\n\n#~ msgid \"Please, try again later or find another SearXNG instance.\"\n#~ msgstr \"Sprōbuj zaś niyskorzij abo znojdź inkszo instancyjo SearXNG.\"\n\n#~ msgid \"\"\n#~ \"Redirect to open-access versions of \"\n#~ \"publications when available (plugin required)\"\n#~ msgstr \"\"\n#~ \"Przekeruj do ôtwartych wersyji publikacyji,\"\n#~ \" kej sōm dostympne (potrzebne rozszyrzynie)\"\n\n#~ msgid \"Bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submitted, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Zmiyń to, jak sōm wysyłane formulary,\"\n#~ \" <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">przewiydz sie wiyncyj ô \"\n#~ \"metodach żōndań</a>\"\n\n#~ msgid \"On\"\n#~ msgstr \"Włōnczōny\"\n\n#~ msgid \"Off\"\n#~ msgstr \"Zastawiōne\"\n\n#~ msgid \"Enabled\"\n#~ msgstr \"Włōnczōne\"\n\n#~ msgid \"Disabled\"\n#~ msgstr \"Zastawiōne\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories. (JavaScript required)\"\n#~ msgstr \"\"\n#~ \"Wykōnej wyszukowanie zaroz po ôbraniu \"\n#~ \"kategoryje. Zastow, coby ôbrać wiyncyj \"\n#~ \"kategoryji. (Potrzebny Javascript)\"\n\n#~ msgid \"Vim-like hotkeys\"\n#~ msgstr \"Skrōty jak we Vinie\"\n\n#~ msgid \"\"\n#~ \"Navigate search results with Vim-like\"\n#~ \" hotkeys (JavaScript required). Press \\\"h\\\"\"\n#~ \" key on main or result page to\"\n#~ \" get help.\"\n#~ msgstr \"\"\n#~ \"Ruszej sie po wynikach wyszukowanio ze\"\n#~ \" skrōtami jak we Vimie (potrzebny \"\n#~ \"Javascript). Naciś knefel „h” na strōnie\"\n#~ \" głōwnyj abo wynikōw, coby dostać \"\n#~ \"pōmoc.\"\n\n#~ msgid \"\"\n#~ \"we didn't find any results. Please \"\n#~ \"use another query or search in \"\n#~ \"more categories.\"\n#~ msgstr \"\"\n#~ \"niy szło znojś wynikōw. Użyj inkszego\"\n#~ \" zapytanio abo poszukej tyż we \"\n#~ \"inkszych kategoryjach.\"\n\n#~ msgid \"Rewrite result hostnames or remove results based on the hostname\"\n#~ msgstr \"\"\n#~ \"Przerōb miana ôd hostōw we wynikach \"\n#~ \"abo ôdciep wyniki na podstawie miana \"\n#~ \"ôd hosta\"\n\n#~ msgid \"Bytes\"\n#~ msgstr \"Bajty\"\n\n#~ msgid \"kiB\"\n#~ msgstr \"kiB\"\n\n#~ msgid \"MiB\"\n#~ msgstr \"MiB\"\n\n#~ msgid \"GiB\"\n#~ msgstr \"GiB\"\n\n#~ msgid \"TiB\"\n#~ msgstr \"TiB\"\n\n#~ msgid \"Hostname replace\"\n#~ msgstr \"Zastōmpiynie miana ôd hosta\"\n\n#~ msgid \"Error!\"\n#~ msgstr \"Feler!\"\n\n#~ msgid \"Engines cannot retrieve results\"\n#~ msgstr \"Wyszukowarki niy mogōm pobrać wynikōw\"\n\n#~ msgid \"Start submiting a new issue on GitHub\"\n#~ msgstr \"Zacznij ôtwiyrać nowy problym na GitHubie\"\n\n#~ msgid \"dummy\"\n#~ msgstr \"\"\n\n#~ msgid \"Random value generator\"\n#~ msgstr \"Gyneratōr losowych wert\"\n\n#~ msgid \"Statistics functions\"\n#~ msgstr \"Funkcyje statystyczne\"\n\n#~ msgid \"Compute {functions} of the arguments\"\n#~ msgstr \"Porachuj {functions} ôd argumyntōw\"\n\n#~ msgid \"Get directions\"\n#~ msgstr \"Znojdź skazōwki\"\n\n#~ msgid \"\"\n#~ \"Displays your IP if the query is\"\n#~ \" \\\"ip\\\" and your user agent if \"\n#~ \"the query contains \\\"user agent\\\".\"\n#~ msgstr \"\"\n#~ \"Pokazuje twoja adresa IP, jeźli \"\n#~ \"zapytanie to „ip”, i twojigo agynta \"\n#~ \"używocza, jeźli zapytanie zawiyro „user \"\n#~ \"agent”.\"\n\n#~ msgid \"\"\n#~ \"Could not download the list of Tor\"\n#~ \" exit-nodes from: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor and it looks \"\n#~ \"like you have this external IP \"\n#~ \"address: {ip_address}\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are not using Tor and you \"\n#~ \"have this external IP address: \"\n#~ \"{ip_address}\"\n#~ msgstr \"\"\n\n#~ msgid \"Keywords\"\n#~ msgstr \"Słowa kluczowe\"\n\n#~ msgid \"/\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Specifying custom settings in the \"\n#~ \"preferences URL can be used to \"\n#~ \"sync preferences across devices.\"\n#~ msgstr \"\"\n#~ \"Skazowanie włosnych parametrōw we adresie \"\n#~ \"sztalōnkōw może być używane do \"\n#~ \"synchrōnizowanio sztalōnkōw miyndzy maszinami.\"\n\n#~ msgid \"proxied\"\n#~ msgstr \"ze proxy\"\n\n#~ msgid \"\"\n#~ \"This tab does not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Results on new tabs\"\n#~ msgstr \"Wyniki na nowych kartach\"\n\n#~ msgid \"Open result links on new browser tabs\"\n#~ msgstr \"Ôtwōrz linki wynikōw we nowych kartach przeglōndarki\"\n\n#~ msgid \"Find stuff as you type\"\n#~ msgstr \"Szukej w czasie pisanio\"\n\n#~ msgid \"Converts strings to different hash digests.\"\n#~ msgstr \"Kōnwertuje frazy na rozmajte skrōty hash.\"\n\n#~ msgid \"\"\n#~ \"Rewrite hostnames, remove results or \"\n#~ \"prioritize them based on the hostname\"\n#~ msgstr \"\"\n\n#~ msgid \"With that list, you can assess SearXNG transparency.\"\n#~ msgstr \"Ze pōmocōm tego wykazu możesz ôcynić przejzdrzistość SearXNG.\"\n\n#~ msgid \"\"\n#~ \"These settings are stored in your \"\n#~ \"cookies, this allows us not to \"\n#~ \"store this data about you.\"\n#~ msgstr \"\"\n#~ \"Te sztalōnki sōm trzimane we zbiorach\"\n#~ \" cookies, tōż mogymy niy trzimać tych\"\n#~ \" danych ô ciebie.\"\n\n#~ msgid \"\"\n#~ \"These cookies serve your sole \"\n#~ \"convenience, we don't use these cookies\"\n#~ \" to track you.\"\n#~ msgstr \"\"\n#~ \"Te zbiory cookies sużōm ino twojimu \"\n#~ \"kōmfortowi, niy używōmy ich do śledzynio\"\n#~ \" cie.\"\n\n#~ msgid \"Proxying image results through SearXNG\"\n#~ msgstr \"Przesyłanie wynikōw ôbrazōw bez proxy SearXNG\"\n\n#~ msgid \"Automatically load next page when scrolling to bottom of current page\"\n#~ msgstr \"\"\n#~ \"Autōmatycznie laduj nastympno strōna przi \"\n#~ \"przewijaniu do spodka teroźnyj strōny\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories\"\n#~ msgstr \"\"\n\n#~ msgid \"Change SearXNG layout\"\n#~ msgstr \"Zmiyń ukłod ôd SearXNG\"\n\n#~ msgid \"repo\"\n#~ msgstr \"repozytoryja\"\n\n#~ msgid \"Basic Calculator\"\n#~ msgstr \"\"\n\n#~ msgid \"Calculate mathematical expressions via the search bar\"\n#~ msgstr \"Rachuj matymatyczne wyrazy we posku szukanio\"\n\n#~ msgid \"\"\n#~ \"Automatically load the next page when\"\n#~ \" scrolling to the bottom of the \"\n#~ \"current page\"\n#~ msgstr \"\"\n\n#~ msgid \"Failed checker test(s): \"\n#~ msgstr \"Niypodarzōne testy weryfikacyjne: \"\n\n#~ msgid \"Checker\"\n#~ msgstr \"Weryfikacyjo\"\n\n#~ msgid \"Failed test\"\n#~ msgstr \"Niypodarzōny test\"\n\n#~ msgid \"Comment(s)\"\n#~ msgstr \"Kōmyntorz(e)\"\n\n#~ msgid \"Start submitting a new issue on GitHub\"\n#~ msgstr \"Zacznij ôtwiyrać nowy problym na GitHubie\"\n\n#~ msgid \"Please check for existing bugs about this engine on GitHub\"\n#~ msgstr \"Sprawdź teroźne felery ôd tego motoru na GitHubie\"\n\n#~ msgid \"I confirm there is no existing bug about the issue I encounter\"\n#~ msgstr \"\"\n#~ \"Potwiyrdzōm, że niy ma teroźnego feleru,\"\n#~ \" co by sie tykoł mojigo problymu\"\n\n#~ msgid \"If this is a public instance, please specify the URL in the bug report\"\n#~ msgstr \"Jeźli to je publiczno instancyjo, to podej URL we reporcie ô felerze\"\n\n#~ msgid \"Submit a new issue on Github including the above information\"\n#~ msgstr \"Wyślij nowe zgłoszynie problymu na Github ze informacyjōm wyżyj\"\n\n"
  },
  {
    "path": "searx/translations/ta/LC_MESSAGES/messages.po",
    "content": "# Tamil translations for .\n# Copyright (C) 2020 ORGANIZATION\n# This file is distributed under the same license as the  project.\n#\n# Translators:\n# Balaji Ravichandran <rbalajives@gmail.com>, 2019\n# gurulenin <guruleninn@gmail.com>, 2019\n# Manimaran.K <manimaraninam1027@gmail.com>, 2019\n# Nazigai Kallan <arn1291@gmail.com>, 2019\n# POORAJITH ST <gokulkannanst@gmail.com>, 2019\n# Prasanna Venkadesh <prasmailme@gmail.com>, 2019\n# Markus Heiser <markus.heiser@darmarit.de>, 2022.\n# return42 <markus.heiser@darmarit.de>, 2023.\n# jenishngl <jenishngl+codeberg@gmail.com>, 2023.\n# sriramsekar <srirams_24@yahoo.com>, 2023.\n# Eshan-K-I <2027eiyer@tjhsst.edu>, 2024.\n# ecevinoth <ecevinoth@users.noreply.translate.codeberg.org>, 2024, 2025.\n# mukmckenzie <mukmckenzie@users.noreply.translate.codeberg.org>, 2024,\n# 2025.\n# demonshreder <demonshreder@users.noreply.translate.codeberg.org>, 2024,\n# Anonymous <anonymous@users.noreply.translate.codeberg.org>, 2025.\n# sriramsekar <sriramsekar@users.noreply.translate.codeberg.org>, 2025.\n# jenishngl <jenishngl@users.noreply.translate.codeberg.org>, 2025.\n# return42 <return42@users.noreply.translate.codeberg.org>, 2025.\n# Eshan-K-I <eshan-k-i@users.noreply.translate.codeberg.org>, 2025.\n# rajeeban <rajeeban@users.noreply.translate.codeberg.org>, 2025.\n# prashere <prashere@noreply.codeberg.org>, 2025.\n# return42 <return42@noreply.codeberg.org>, 2025.\n# sourdragon <sourdragon@noreply.codeberg.org>, 2025.\n# tace16 <tace16@noreply.codeberg.org>, 2025.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version:  searx\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2026-03-24 18:43+0000\\n\"\n\"PO-Revision-Date: 2025-12-27 12:21+0000\\n\"\n\"Last-Translator: tace16 <tace16@noreply.codeberg.org>\\n\"\n\"Language: ta\\n\"\n\"Language-Team: Tamil \"\n\"<https://translate.codeberg.org/projects/searxng/searxng/ta/>\\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.18.0\\n\"\n\n#. CONSTANT_NAMES['NO_SUBGROUPING']\n#: searx/searxng.msg\nmsgid \"without further subgrouping\"\nmsgstr \"மேலும் துணைக்குழு இல்லாமல்\"\n\n#. CONSTANT_NAMES['DEFAULT_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"மற்றவை\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"தரவுகள்\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"பொதுத் தேடல்\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"இசை\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"சமூக தளங்கள்\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"படங்கள்\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"காணொளிகள்\"\n\n#. CATEGORY_NAMES['RADIO']\n#: searx/engines/radio_browser.py:146 searx/searxng.msg\nmsgid \"radio\"\nmsgstr \"வானொலி\"\n\n#. CATEGORY_NAMES['TV']\n#: searx/searxng.msg\nmsgid \"tv\"\nmsgstr \"தொலைக்காட்சி\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"தகவல் தொழில்நுட்பம்\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"செய்திகள்\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"வரைப்படம்\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"வெங்காயம்\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"அறிவியல்\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"செயலிகள்\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"அகராதிகள்\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"பாடல் வரிகள்\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"தொகுப்புகள்\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"வினா விடை\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"கிடங்கு\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"மென்பொருள் விக்கி\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"இணயம்\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"அறிவியல் வெளியீடுகள்\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"ஆட்டோ\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"ஒளி\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"இருள்\"\n\n#. STYLE_NAMES['BLACK']\n#: searx/searxng.msg\nmsgid \"black\"\nmsgstr \"கருப்பு\"\n\n#. BRAND_CUSTOM_LINKS['UPTIME']\n#: searx/searxng.msg\nmsgid \"Uptime\"\nmsgstr \"சேவை கிடைத்த நேரம்\"\n\n#. BRAND_CUSTOM_LINKS['ABOUT']\n#: searx/searxng.msg searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"பற்றி\"\n\n#. WEATHER_TERMS['AVERAGE TEMP.']\n#: searx/searxng.msg\nmsgid \"Average temp.\"\nmsgstr \"சராசரி வெப்பநிலை.\"\n\n#. WEATHER_TERMS['CLOUD COVER']\n#: searx/searxng.msg\nmsgid \"Cloud cover\"\nmsgstr \"மேக மூட்டம்\"\n\n#. WEATHER_TERMS['CONDITION']\n#: searx/searxng.msg\nmsgid \"Condition\"\nmsgstr \"நிலை\"\n\n#. WEATHER_TERMS['CURRENT CONDITION']\n#: searx/searxng.msg\nmsgid \"Current condition\"\nmsgstr \"தற்போதய நிலை\"\n\n#. WEATHER_TERMS['EVENING']\n#: searx/searxng.msg\nmsgid \"Evening\"\nmsgstr \"மாலை\"\n\n#. WEATHER_TERMS['FEELS LIKE']\n#: searx/searxng.msg\nmsgid \"Feels like\"\nmsgstr \"இதுபோல் உணரும்\"\n\n#. WEATHER_TERMS['HUMIDITY']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:29\nmsgid \"Humidity\"\nmsgstr \"ஈரப்பதம்\"\n\n#. WEATHER_TERMS['MAX TEMP.']\n#: searx/searxng.msg\nmsgid \"Max temp.\"\nmsgstr \"அதிகபட்ச வெப்பநிலை.\"\n\n#. WEATHER_TERMS['MIN TEMP.']\n#: searx/searxng.msg\nmsgid \"Min temp.\"\nmsgstr \"குறைந்தபட்ச வெப்பநிலை.\"\n\n#. WEATHER_TERMS['MORNING']\n#: searx/searxng.msg\nmsgid \"Morning\"\nmsgstr \"காலை\"\n\n#. WEATHER_TERMS['NIGHT']\n#: searx/searxng.msg\nmsgid \"Night\"\nmsgstr \"இரவு\"\n\n#. WEATHER_TERMS['NOON']\n#: searx/searxng.msg\nmsgid \"Noon\"\nmsgstr \"நண்பகல்\"\n\n#. WEATHER_TERMS['PRESSURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:25\nmsgid \"Pressure\"\nmsgstr \"அழுத்தம்\"\n\n#. WEATHER_TERMS['SUNRISE']\n#: searx/searxng.msg\nmsgid \"Sunrise\"\nmsgstr \"சூரிய உதயம்\"\n\n#. WEATHER_TERMS['SUNSET']\n#: searx/searxng.msg\nmsgid \"Sunset\"\nmsgstr \"சூரிய அஸ்தமனம்\"\n\n#. WEATHER_TERMS['TEMPERATURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:17\nmsgid \"Temperature\"\nmsgstr \"வெப்ப நிலை\"\n\n#. WEATHER_TERMS['UV INDEX']\n#: searx/searxng.msg\nmsgid \"UV index\"\nmsgstr \"புற ஊதா குறியீடு\"\n\n#. WEATHER_TERMS['VISIBILITY']\n#: searx/searxng.msg\nmsgid \"Visibility\"\nmsgstr \"தெரிவுநிலை\"\n\n#. WEATHER_TERMS['WIND']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:23\nmsgid \"Wind\"\nmsgstr \"காற்று\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Clear sky\"\nmsgstr \"தெளிவான வானம்\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Partly cloudy\"\nmsgstr \"மிதமான மேகமூடிய வானிலை\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Cloudy\"\nmsgstr \"மேகமூட்டம்\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fair\"\nmsgstr \"ௐரளவு\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fog\"\nmsgstr \"மூடுபனி\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain and thunder\"\nmsgstr \"இடியுடன் லேசான மழை\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers and thunder\"\nmsgstr \"இடியுடன் லேசான மழைபொழிவு\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers\"\nmsgstr \"லேசான மழைப்பொழிவு\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain\"\nmsgstr \"லேசான மழை\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain and thunder\"\nmsgstr \"மழையும் மின்னலும்\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers and thunder\"\nmsgstr \"மின்னலுடன் இடைக்கிடை திடீர் மழை\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers\"\nmsgstr \"இடைக்கிடை திடீர் மழை\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain\"\nmsgstr \"மழை\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain and thunder\"\nmsgstr \"இடியுடன் கனமழை\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers and thunder\"\nmsgstr \"மின்னலுடன் இடைக்கிடை திடீர் கனமழை\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers\"\nmsgstr \"கனமழை\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain\"\nmsgstr \"கனமழை\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet and thunder\"\nmsgstr \"இடியும் லேசான பனிமழையும்\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers and thunder\"\nmsgstr \"லேசான தூறல் மழை மற்றும் இடி\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers\"\nmsgstr \"லேசான தூறல் மழை\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet\"\nmsgstr \"லேசான தூறல்\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet and thunder\"\nmsgstr \"பனிமழை மற்றும் இடி\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers and thunder\"\nmsgstr \"தூறல் மழை மற்றும் இடி\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers\"\nmsgstr \"தூறல் மழை\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet\"\nmsgstr \"பனிமழை\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet and thunder\"\nmsgstr \"இடியுடன் பனிமழை\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers and thunder\"\nmsgstr \"கனமழை மற்றும் இடியுடன் கூடிய மழை\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers\"\nmsgstr \"பனிமழை\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet\"\nmsgstr \"பனிமழை\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow and thunder\"\nmsgstr \"லேசான பனி மற்றும் இடி\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers and thunder\"\nmsgstr \"லேசான பனி மழை மற்றும் இடி\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers\"\nmsgstr \"லேசான பனி மழை\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow\"\nmsgstr \"லேசான பனி\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow and thunder\"\nmsgstr \"பனி மற்றும் இடி\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers and thunder\"\nmsgstr \"பனி மழை மற்றும் இடி\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers\"\nmsgstr \"பனி மழை\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow\"\nmsgstr \"பனி\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow and thunder\"\nmsgstr \"இடியுடன் கடும் பனிப்பொழிவு\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers and thunder\"\nmsgstr \"கடுமையான பனி மழை மற்றும் இடி\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers\"\nmsgstr \"கடும் பனிப்பொழிவு\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow\"\nmsgstr \"கடும் பனி\"\n\n#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']\n#: searx/engines/lemmy.py:85 searx/searxng.msg\nmsgid \"subscribers\"\nmsgstr \"சந்தாதாரர்கள்\"\n\n#. SOCIAL_MEDIA_TERMS['POSTS']\n#: searx/engines/lemmy.py:86 searx/searxng.msg\nmsgid \"posts\"\nmsgstr \"பதிவுகள்\"\n\n#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']\n#: searx/engines/lemmy.py:87 searx/searxng.msg\nmsgid \"active users\"\nmsgstr \"செயலில் உள்ள பயனர்கள்\"\n\n#. SOCIAL_MEDIA_TERMS['COMMENTS']\n#: searx/engines/discourse.py:157 searx/engines/hackernews.py:83\n#: searx/engines/lemmy.py:130 searx/searxng.msg\nmsgid \"comments\"\nmsgstr \"கருத்துக்கள்\"\n\n#. SOCIAL_MEDIA_TERMS['USER']\n#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg\nmsgid \"user\"\nmsgstr \"பயனர்\"\n\n#. SOCIAL_MEDIA_TERMS['COMMUNITY']\n#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg\nmsgid \"community\"\nmsgstr \"சமூகம்\"\n\n#. SOCIAL_MEDIA_TERMS['POINTS']\n#: searx/engines/hackernews.py:83 searx/searxng.msg\nmsgid \"points\"\nmsgstr \"எண்கள்\"\n\n#. SOCIAL_MEDIA_TERMS['TITLE']\n#: searx/searxng.msg\nmsgid \"title\"\nmsgstr \"தலைப்பு\"\n\n#. SOCIAL_MEDIA_TERMS['AUTHOR']\n#: searx/engines/hackernews.py:86 searx/searxng.msg\nmsgid \"author\"\nmsgstr \"நூலாசிரியர்\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD OPEN']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"open\"\nmsgstr \"திற\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"closed\"\nmsgstr \"மூடப்பட்டது\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']\n#: searx/engines/discourse.py:160 searx/searxng.msg\nmsgid \"answered\"\nmsgstr \"பதில் அளிக்கப்பட்டது\"\n\n#: searx/webapp.py:327\nmsgid \"No item found\"\nmsgstr \"எதுவும் கிடைக்கவில்லை\"\n\n#: searx/engines/qwant.py:291\n#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:329\nmsgid \"Source\"\nmsgstr \"ஆதாரம்\"\n\n#: searx/webapp.py:331\nmsgid \"Error loading the next page\"\nmsgstr \"அடுத்த பக்கத்தைத் திறப்பதில் பிழை\"\n\n#: searx/webapp.py:480 searx/webapp.py:881\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"ஏற்க முடியாத அமைப்பு,உங்கள் விருப்பத்தை தொகுக்கவும்\"\n\n#: searx/webapp.py:496\nmsgid \"Invalid settings\"\nmsgstr \"ஏற்கமுடியாத அமைப்பு\"\n\n#: searx/webapp.py:573 searx/webapp.py:663\nmsgid \"search error\"\nmsgstr \"தேடல் பிழை\"\n\n#: searx/webutils.py:36\nmsgid \"timeout\"\nmsgstr \"நேரம் முடிந்தது\"\n\n#: searx/webutils.py:37\nmsgid \"parsing error\"\nmsgstr \"பாகுபடுத்தும் பிழை\"\n\n#: searx/webutils.py:38\nmsgid \"HTTP protocol error\"\nmsgstr \"HTTP நெறிமுறை பிழை\"\n\n#: searx/webutils.py:39\nmsgid \"network error\"\nmsgstr \"பிணைய பிழை\"\n\n#: searx/webutils.py:40\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"SSL பிழை: சான்றிதழ் சரிபார்ப்பு தோல்வியடைந்தது\"\n\n#: searx/webutils.py:42\nmsgid \"unexpected crash\"\nmsgstr \"எதிர்பாராத விபத்து\"\n\n#: searx/webutils.py:49\nmsgid \"HTTP error\"\nmsgstr \"HTTP பிழை\"\n\n#: searx/webutils.py:50\nmsgid \"HTTP connection error\"\nmsgstr \"HTTP இணைப்பு பிழை\"\n\n#: searx/webutils.py:56\nmsgid \"proxy error\"\nmsgstr \"ப்ராக்ஸி பிழை\"\n\n#: searx/webutils.py:57\nmsgid \"CAPTCHA\"\nmsgstr \"கேப்ட்சா\"\n\n#: searx/webutils.py:58\nmsgid \"too many requests\"\nmsgstr \"பல கோரிக்கைகள்\"\n\n#: searx/webutils.py:59\nmsgid \"access denied\"\nmsgstr \"அணுகல் மறுக்கப்பட்டது\"\n\n#: searx/webutils.py:60\nmsgid \"server API error\"\nmsgstr \"சேவையக API பிழை\"\n\n#: searx/webutils.py:79\nmsgid \"Suspended\"\nmsgstr \"இடைநிறுத்தப்பட்டது\"\n\n#: searx/webutils.py:308\n#, python-brace-format\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"{minutes} நிமிடங்களுக்கு முன்னால்\"\n\n#: searx/webutils.py:309\n#, python-brace-format\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"{hours} மணிநேரம், {minutes} நிமிடங்களுக்கு முன்னால்\"\n\n#: searx/answerers/random.py:68\nmsgid \"Generate different random values\"\nmsgstr \"வெவ்வாறான சீரற்ற மதிப்புகளை உருவாக்கு\"\n\n#: searx/answerers/statistics.py:37\n#, python-brace-format\nmsgid \"Compute {func} of the arguments\"\nmsgstr \"வாதங்களின் {func} கணக்கிடவும்\"\n\n#: searx/engines/boardreader.py:107\n#, python-brace-format\nmsgid \"Posted by {author}\"\nmsgstr \"\"\n\n#: searx/engines/openstreetmap.py:155\nmsgid \"Show route in map ..\"\nmsgstr \"வரைபடத்தில் வழியைக் காட்டு..\"\n\n#: searx/engines/pdbe.py:96\n#, python-brace-format\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"{title} (காலாவதியானது)\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"இந்த நுழைவு மாற்றப்பட்டது\"\n\n#: searx/engines/qwant.py:293\nmsgid \"Channel\"\nmsgstr \"சேனல்\"\n\n#: searx/engines/radio_browser.py:148\nmsgid \"bitrate\"\nmsgstr \"தகவல் விகிதம்\"\n\n#: searx/engines/radio_browser.py:149\nmsgid \"votes\"\nmsgstr \"வாக்குகள்\"\n\n#: searx/engines/radio_browser.py:150\nmsgid \"clicks\"\nmsgstr \"சொடுக்குகள்\"\n\n#: searx/engines/semantic_scholar.py:141\n#, python-brace-format\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\"ஆண்டிலிருந்து {firstCitationVelocityYear} {lastCitationVelocityYear} \"\n\"ஆண்டுவரை {numCitations} குறிப்புகள்\"\n\n#: searx/engines/tineye.py:42\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"\"\n\"அந்தப் பட URLஐப் படிக்க முடியவில்லை. இது ஆதரிக்கப்படாத கோப்பு வடிவத்தின் \"\n\"காரணமாக இருக்கலாம். TinEye JPEG, PNG, GIF, BMP, TIFF அல்லது WebP போன்ற \"\n\"படங்களை மட்டுமே ஆதரிக்கிறது.\"\n\n#: searx/engines/tineye.py:48\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"\"\n\"பொருத்தங்களைக் கண்டறிய இப்படம் மிகவும் எளிமையானது. பொருத்தங்களை \"\n\"வெற்றிகரமாக அடையாளம் காண TinEye க்கு அடிப்படை அளவிலான காட்சி விவரம் \"\n\"தேவைப்படுகிறது.\"\n\n#: searx/engines/tineye.py:53\nmsgid \"The image could not be downloaded.\"\nmsgstr \"இப்படத்தைப் பதிவிறக்க முடியவில்லை.\"\n\n#: searx/engines/zlibrary.py:79\nmsgid \"Language\"\nmsgstr \"மொழி\"\n\n#: searx/engines/zlibrary.py:80\nmsgid \"Book rating\"\nmsgstr \"புத்தகத்தின் மதிப்பீடு\"\n\n#: searx/engines/zlibrary.py:81\nmsgid \"File quality\"\nmsgstr \"கோப்பின் தரம்\"\n\n#: searx/plugins/ahmia_filter.py:33\nmsgid \"Ahmia blacklist\"\nmsgstr \"அஅ்மியா தடுப்புப்பட்டியல்\"\n\n#: searx/plugins/ahmia_filter.py:34\nmsgid \"Filter out onion results that appear in Ahmia's blacklist.\"\nmsgstr \"அஅ்மியாவின் தடுப்புப்பட்டியலில் தோன்றும் வெங்காய முடிவுகளை வடிகட்டவும்.\"\n\n#: searx/plugins/calculator.py:25\nmsgid \"Calculator\"\nmsgstr \"கணிப்பான்\"\n\n#: searx/plugins/calculator.py:26\nmsgid \"Parses and solves mathematical expressions.\"\nmsgstr \"கணித வெளிப்பாடுகளைப் பாகுபடுத்தித் தீர்க்கிறது.\"\n\n#: searx/plugins/hash_plugin.py:33\nmsgid \"Hash plugin\"\nmsgstr \"ஆச் சொருகி\"\n\n#: searx/plugins/hash_plugin.py:35\nmsgid \"\"\n\"Converts strings to different hash digests. Available functions: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\nmsgstr \"\"\n\"சரங்களை வெவ்வேறு ஆச் டைசச்ட்களாக மாற்றுகிறது. கிடைக்கும் செயல்பாடுகள்: \"\n\"md5, sha1, sha224, sha256, sha384, sha512.\"\n\n#: searx/plugins/hash_plugin.py:63\nmsgid \"hash digest\"\nmsgstr \"ஹாஷ் டைஜெஸ்ட்\"\n\n#: searx/plugins/hostnames.py:119\nmsgid \"Hostnames plugin\"\nmsgstr \"ஓச்ட்பெயர்கள் செருகுநிரல்\"\n\n#: searx/plugins/hostnames.py:120\nmsgid \"Rewrite hostnames and remove or prioritize results based on the hostname\"\nmsgstr \"\"\n\"ஓச்ட்பெயர்களை மீண்டும் எழுதவும் மற்றும் ஓச்ட்பெயரின் அடிப்படையில் \"\n\"முடிவுகளை அகற்றவும் அல்லது முன்னுரிமை செய்யவும்\"\n\n#: searx/plugins/infinite_scroll.py:25\nmsgid \"Infinite scroll\"\nmsgstr \"தொடர் பட்டியல்\"\n\n#: searx/plugins/infinite_scroll.py:26\nmsgid \"\"\n\"Automatically loads the next page when scrolling to bottom of the current\"\n\" page\"\nmsgstr \"\"\n\"தற்போதைய பக்கத்தின் கீழே ஸ்க்ரோல் செய்யும்போது அடுத்த பக்கத்தைத் தானாக \"\n\"ஏற்றுகிறது\"\n\n#: searx/plugins/oa_doi_rewrite.py:54\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"Open Access DOI-யை திரும்ப எழுது\"\n\n#: searx/plugins/oa_doi_rewrite.py:55\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"\"\n\"பணம் பறிக்கும் தளங்களை தவிர்த்து முடிந்த வரையில் open-access பதிப்புகளை \"\n\"வழங்கும் தளங்களுக்கு செல்லவும்\"\n\n#: searx/plugins/self_info.py:37\nmsgid \"Self Information\"\nmsgstr \"சுய தகவல்\"\n\n#: searx/plugins/self_info.py:39\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"is \\\"user-agent\\\".\"\nmsgstr \"\"\n\"வினவல் \\\"ip\\\" எனில் உங்கள் ஐபியையும், வினவல் \\\"பயனர்-ஏசெண்ட்\\\" என்றால் \"\n\"உங்கள் பயனர் முகவரையும் காண்பிக்கும்.\"\n\n#: searx/plugins/self_info.py:53\nmsgid \"Your IP is: \"\nmsgstr \"உங்கள் இணைய முகவரி: \"\n\n#: searx/plugins/self_info.py:57\nmsgid \"Your user-agent is: \"\nmsgstr \"உங்கள் பயனர் முகவர்: \"\n\n#: searx/plugins/time_zone.py:33\nmsgid \"Timezones plugin\"\nmsgstr \"நேர மண்டலங்கள் செருகுநிரல்\"\n\n#: searx/plugins/time_zone.py:34\nmsgid \"Display the current time on different time zones.\"\nmsgstr \"வெவ்வேறு நேர மண்டலங்களில் தற்போதைய நேரத்தைக் காண்பி.\"\n\n#: searx/plugins/tor_check.py:41\nmsgid \"Tor check plugin\"\nmsgstr \"செருகுநிரலை சரிபார்க்கவும்\"\n\n#: searx/plugins/tor_check.py:43\nmsgid \"\"\n\"This plugin checks if the address of the request is a Tor exit-node, and \"\n\"informs the user if it is; like check.torproject.org, but from SearXNG.\"\nmsgstr \"\"\n\"இந்தச் செருகுநிரல் கோரிக்கையின் முகவரி டோர் வெளியேறும் முனையா என்பதைச் \"\n\"சரிபார்த்து, அது இருந்தால் பயனருக்குத் தெரிவிக்கும்; check.torproject.org\"\n\" போன்றது, ஆனால் SearXNG இலிருந்து.\"\n\n#: searx/plugins/tor_check.py:64\nmsgid \"Could not download the list of Tor exit-nodes from\"\nmsgstr \"இதிலிருந்து டோர் வெளியேறும் முனைகளின் பட்டியலைப் பதிவிறக்க முடியவில்லை\"\n\n#: searx/plugins/tor_check.py:71\nmsgid \"You are using Tor and it looks like you have the external IP address\"\nmsgstr \"\"\n\"நீங்கள் Tor ஐப் பயன்படுத்துகிறீர்கள், உங்களிடம் வெளிப்புற IP முகவரி \"\n\"இருப்பது போல் தெரிகிறது\"\n\n#: searx/plugins/tor_check.py:75\nmsgid \"You are not using Tor and you have the external IP address\"\nmsgstr \"\"\n\"நீங்கள் Tor ஐப் பயன்படுத்தவில்லை மற்றும் உங்களிடம் வெளிப்புற IP முகவரி \"\n\"உள்ளது\"\n\n#: searx/plugins/tracker_url_remover.py:35\nmsgid \"Tracker URL remover\"\nmsgstr \"உளவுப் பார்க்கும் வலைதள முகவரி நீக்கி\"\n\n#: searx/plugins/tracker_url_remover.py:36\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"\"\n\"உங்களை உளவு பார்த்து பின்தொடர பயன்படும் எழுத்துக்களை வலைதள \"\n\"முகவரியிலிருந்து நீக்குக\"\n\n#: searx/plugins/unit_converter.py:42\nmsgid \"Unit converter plugin\"\nmsgstr \"அலகு மாற்றி செருகுநிரல்\"\n\n#: searx/plugins/unit_converter.py:43\nmsgid \"Convert between units\"\nmsgstr \"அலகுகளுக்கு இடையில் மாற்றவும்\"\n\n#: searx/result_types/answer.py:223\n#, python-brace-format\nmsgid \"{location}: {temperature}, {condition}\"\nmsgstr \"{location}: {temperature}, {condition}\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"பக்கம் கிடைக்கவில்லை\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"%(search_page)s-க்கு செல்.\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"தேடல் பக்கம்\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"நன்கொடை\"\n\n#: searx/templates/simple/base.html:55 searx/templates/simple/base.html:57\n#: searx/templates/simple/preferences.html:152\nmsgid \"Preferences\"\nmsgstr \"விருப்பத்தேர்வு\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"Powered by\"\nmsgstr \"மூலம் இயக்கப்படுகிறது\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"தனியுரிமையை மதிக்கும், திறந்த மீதேடல் பொறி\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/result_templates/packages.html:59\nmsgid \"Source code\"\nmsgstr \"மூல குறியீடு\"\n\n#: searx/templates/simple/base.html:70\nmsgid \"Issue tracker\"\nmsgstr \"பிரச்சினை டிராக்கர்\"\n\n#: searx/templates/simple/base.html:71 searx/templates/simple/stats.html:17\nmsgid \"Engine stats\"\nmsgstr \"எந்திரத்தின் புள்ளி விவரங்கள்\"\n\n#: searx/templates/simple/base.html:73\nmsgid \"Public instances\"\nmsgstr \"பொது நிகழ்வுகள்\"\n\n#: searx/templates/simple/base.html:76\nmsgid \"Privacy policy\"\nmsgstr \"தனியுரிமைக் கொள்கை\"\n\n#: searx/templates/simple/base.html:79\nmsgid \"Contact instance maintainer\"\nmsgstr \"நிகழ்வு பராமரிப்பாளரைத் தொடர்பு கொள்ளவும்\"\n\n#: searx/templates/simple/categories.html:30\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"உருப்பெருக்கியைச் சொடுக்கி தேடலைத் தொடங்கவும்\"\n\n#: searx/templates/simple/macros.html:41\nmsgid \"Length\"\nmsgstr \"நீளம்\"\n\n#: searx/templates/simple/macros.html:42\n#: searx/templates/simple/result_templates/paper.html:74\nmsgid \"Views\"\nmsgstr \"பார்க்கப்பட்டது\"\n\n#: searx/templates/simple/macros.html:43\n#: searx/templates/simple/result_templates/file.html:18\n#: searx/templates/simple/result_templates/images.html:19\n#: searx/templates/simple/result_templates/paper.html:14\nmsgid \"Author\"\nmsgstr \"நூலாசிரியர்\"\n\n#: searx/templates/simple/macros.html:51\nmsgid \"cached\"\nmsgstr \"தற்காலிக சேமிப்பு\"\n\n#: searx/templates/simple/preferences.html:65\nmsgid \"No HTTPS\"\nmsgstr \"HTTPS இல்லை\"\n\n#: searx/templates/simple/elements/engines_msg.html:14\n#: searx/templates/simple/preferences.html:69\n#: searx/templates/simple/preferences.html:70\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"பிழைப் பதிவுகளைப் பார்த்து, பிழை அறிக்கையைச் சமர்ப்பிக்கவும்\"\n\n#: searx/templates/simple/preferences.html:74\nmsgid \"!bang for this engine\"\nmsgstr \"!இந்த எஞ்சினுக்கு பாங்\"\n\n#: searx/templates/simple/preferences.html:80\nmsgid \"!bang for its categories\"\nmsgstr \"!அதன் வகைகளுக்கு பேங்\"\n\n#: searx/templates/simple/preferences.html:102\n#: searx/templates/simple/stats.html:63\nmsgid \"Median\"\nmsgstr \"இடைநிலை\"\n\n#: searx/templates/simple/preferences.html:103\n#: searx/templates/simple/stats.html:69\nmsgid \"P80\"\nmsgstr \"P80\"\n\n#: searx/templates/simple/preferences.html:104\n#: searx/templates/simple/stats.html:75\nmsgid \"P95\"\nmsgstr \"அலறல்\"\n\n#: searx/templates/simple/preferences.html:134\nmsgid \"Errors:\"\nmsgstr \"பிழைகள்:\"\n\n#: searx/templates/simple/preferences.html:156\nmsgid \"\"\n\"This is a preview of the settings used by the 'Search URL' you used to \"\n\"get here.\"\nmsgstr \"\"\n\"நீங்கள் இங்கு பெறப் பயன்படுத்திய 'தேடல் URL' மூலம் பயன்படுத்தப்படும் \"\n\"அமைப்புகளின் முன்னோட்டம் இது.\"\n\n#: searx/templates/simple/preferences.html:158\nmsgid \"Press save to copy these preferences to your browser.\"\nmsgstr \"இந்த விருப்பத்தேர்வுகளை உங்கள் உலாவியில் நகலெடுக்க சேமி என்பதை அழுத்தவும்.\"\n\n#: searx/templates/simple/preferences.html:159\nmsgid \"Click here to view your browser preferences instead:\"\nmsgstr \"\"\n\"அதற்குப் பதிலாக உங்கள் உலாவி விருப்பங்களைப் பார்க்க இங்கே சொடுக்கு \"\n\"செய்யவும்:\"\n\n#: searx/templates/simple/preferences.html:169\nmsgid \"General\"\nmsgstr \"பொது\"\n\n#: searx/templates/simple/preferences.html:172\nmsgid \"Default categories\"\nmsgstr \"இயல்புநிலை பிரிவுகள்\"\n\n#: searx/templates/simple/preferences.html:200\nmsgid \"User interface\"\nmsgstr \"பயனர் இடைமுகப்பு\"\n\n#: searx/templates/simple/preferences.html:220\nmsgid \"Privacy\"\nmsgstr \"தனியுரிமை\"\n\n#: searx/templates/simple/preferences.html:235\nmsgid \"Engines\"\nmsgstr \"எந்திரங்கள்\"\n\n#: searx/templates/simple/preferences.html:237\nmsgid \"Currently used search engines\"\nmsgstr \"தற்போது பயன்படுத்திய தேடுபொறிகள்\"\n\n#: searx/templates/simple/preferences.html:246\nmsgid \"Special Queries\"\nmsgstr \"சிறப்பு வினாக்கள்\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Cookies\"\nmsgstr \"நினைவிகள்\"\n\n#: searx/templates/simple/results.html:30\nmsgid \"Number of results\"\nmsgstr \"முடிவுகளின் எண்ணிக்கை\"\n\n#: searx/templates/simple/results.html:36\nmsgid \"Info\"\nmsgstr \"தகவல்\"\n\n#: searx/templates/simple/results.html:77\nmsgid \"Back to top\"\nmsgstr \"மேலே திரும்பவும்\"\n\n#: searx/templates/simple/results.html:95\nmsgid \"Previous page\"\nmsgstr \"முந்தைய பக்கம்\"\n\n#: searx/templates/simple/results.html:113\nmsgid \"Next page\"\nmsgstr \"அடுத்த பக்கம்\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"முன் பக்கத்தைக் காட்டு\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"எதைப்பற்றி தேட வேண்டும...\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"அழி\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"தேடு\"\n\n#: searx/templates/simple/stats.html:20\nmsgid \"There is currently no data available. \"\nmsgstr \"தற்போது தரவுகள் ஏதும் இல்லை.\"\n\n#: searx/templates/simple/preferences/engines.html:24\n#: searx/templates/simple/stats.html:24\nmsgid \"Engine name\"\nmsgstr \"எந்திரத்தின் பெயர்\"\n\n#: searx/templates/simple/stats.html:25\nmsgid \"Scores\"\nmsgstr \"மதிப்புகள்\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Result count\"\nmsgstr \"முடிவு எண்ணிக்கை\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\n#: searx/templates/simple/preferences/engines.html:31\n#: searx/templates/simple/stats.html:27\nmsgid \"Response time\"\nmsgstr \"பதில் நேரம்\"\n\n#: searx/templates/simple/preferences/engines.html:35\n#: searx/templates/simple/stats.html:28\nmsgid \"Reliability\"\nmsgstr \"நம்பகத்தன்மை\"\n\n#: searx/templates/simple/stats.html:58\nmsgid \"Total\"\nmsgstr \"மொத்தம்\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"HTTP\"\nmsgstr \"HTTP\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"Processing\"\nmsgstr \"செயலாக்கம்\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Warnings\"\nmsgstr \"எச்சரிக்கைகள்\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Errors and exceptions\"\nmsgstr \"பிழைகள் மற்றும் விதிவிலக்குகள்\"\n\n#: searx/templates/simple/stats.html:104\nmsgid \"Exception\"\nmsgstr \"விதிவிலக்கு\"\n\n#: searx/templates/simple/stats.html:106\nmsgid \"Message\"\nmsgstr \"செய்தி\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Percentage\"\nmsgstr \"சதவிதம்\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Parameter\"\nmsgstr \"அளவுரு\"\n\n#: searx/templates/simple/result_templates/code.html:29\n#: searx/templates/simple/result_templates/file.html:24\n#: searx/templates/simple/stats.html:118\nmsgid \"Filename\"\nmsgstr \"கோப்பு பெயர்\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Function\"\nmsgstr \"செயல்பாடு\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Code\"\nmsgstr \"குறியீடு\"\n\n#: searx/templates/simple/answer/translations.html:12\n#: searx/templates/simple/preferences/answerers.html:8\nmsgid \"Examples\"\nmsgstr \"எடுத்துக்காட்டுகள்\"\n\n#: searx/templates/simple/answer/translations.html:21\nmsgid \"Definitions\"\nmsgstr \"வரையறைகள்\"\n\n#: searx/templates/simple/answer/translations.html:30\nmsgid \"Synonyms\"\nmsgstr \"ஒத்த சொற்கள்\"\n\n#: searx/templates/simple/answer/weather.html:19\nmsgid \"Feels Like\"\nmsgstr \"போல் உணர்கிறேன்\"\n\n#: searx/templates/simple/elements/answers.html:2\nmsgid \"Answers\"\nmsgstr \"பதில்கள்\"\n\n#: searx/templates/simple/elements/apis.html:3\nmsgid \"Download results\"\nmsgstr \"தேடல் பதில்களை தரவிறக்கு\"\n\n#: searx/templates/simple/elements/corrections.html:2\nmsgid \"Try searching for:\"\nmsgstr \"இதுபோல் தேடி பார்:\"\n\n#: searx/templates/simple/elements/engines_msg.html:4\nmsgid \"Messages from the search engines\"\nmsgstr \"தேடுபொறிகளில் இருந்து செய்திகள்\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\nmsgid \"seconds\"\nmsgstr \"வினாடிகள்\"\n\n#: searx/templates/simple/elements/search_url.html:3\nmsgid \"Search URL\"\nmsgstr \"இத்தேடலின் முகவரி\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copied\"\nmsgstr \"நகலெடுக்கப்பட்டது\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copy\"\nmsgstr \"நகலெடு\"\n\n#: searx/templates/simple/elements/suggestions.html:3\nmsgid \"Suggestions\"\nmsgstr \"பரிந்துரைகள்\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences/language.html:2\nmsgid \"Search language\"\nmsgstr \"தேடல் மொழி\"\n\n#: searx/templates/simple/filters/languages.html:4\n#: searx/templates/simple/preferences/language.html:7\nmsgid \"Default language\"\nmsgstr \"இயல்புநிலை மொழி\"\n\n#: searx/templates/simple/filters/languages.html:8\n#: searx/templates/simple/preferences/language.html:11\nmsgid \"Auto-detect\"\nmsgstr \"தானாக கண்டறி\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/engines.html:27\n#: searx/templates/simple/preferences/safesearch.html:2\nmsgid \"SafeSearch\"\nmsgstr \"பாதுகாப்பன தேடல்\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences/safesearch.html:7\nmsgid \"Strict\"\nmsgstr \"கண்டிப்பான\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences/safesearch.html:11\nmsgid \"Moderate\"\nmsgstr \"மிதமான\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/safesearch.html:15\nmsgid \"None\"\nmsgstr \"எதுவுமில்லை\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences/engines.html:28\nmsgid \"Time range\"\nmsgstr \"நேர வரம்பு\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"எந்நேரமும்\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"நேற்று\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"கடந்த வாரம்\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"கடந்த மாதம்\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"கடந்த ஆண்டு\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"தகவல்!\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"தற்போது எந்தவொரு நினைவிகளும் வரையறுக்கப்படவில்லை.\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Sorry!\"\nmsgstr \"மன்னிக்கவும்!\"\n\n#: searx/templates/simple/messages/no_results.html:12\nmsgid \"No results were found. You can try to:\"\nmsgstr \"விளைவுகள்/தகவல் எதுவும் கிடைக்கவில்லை. நீங்கள் எதற்காக:\"\n\n#: searx/templates/simple/messages/no_results.html:14\nmsgid \"There are no more results. You can try to:\"\nmsgstr \"தகவல்களின் முடிவை அடைந்து விட்டீர்கள். நீங்கள் எதற்காக:\"\n\n#: searx/templates/simple/messages/no_results.html:19\nmsgid \"Refresh the page.\"\nmsgstr \"பக்கத்தை புதுப்பிக்கவும்.\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Search for another query or select another category (above).\"\nmsgstr \"மற்றொரு வினவலைத் தேடவும் அல்லது மற்றொரு வகையைத் தேர்ந்தெடுக்கவும் (மேலே).\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"Change the search engine used in the preferences:\"\nmsgstr \"பயனுள்ள தேடுதல் எந்திரத்தை (search engine) அமைப்புகளில் மாற்றவும்:\"\n\n#: searx/templates/simple/messages/no_results.html:22\nmsgid \"Switch to another instance:\"\nmsgstr \"மற்றொரு நிகழ்வுக்கு மாறவும்:\"\n\n#: searx/templates/simple/messages/no_results.html:24\nmsgid \"Search for another query or select another category.\"\nmsgstr \"மற்றொரு வினவலைத் தேடவும் அல்லது வேறு வகையைத் தேர்ந்தெடுக்கவும்.\"\n\n#: searx/templates/simple/messages/no_results.html:25\nmsgid \"Go back to the previous page using the previous page button.\"\nmsgstr \"முந்தைய பக்க பொத்தானைப் பயன்படுத்தி முந்தைய பக்கத்திற்குச் செல்லவும்.\"\n\n#: searx/templates/simple/preferences/answerers.html:4\n#: searx/templates/simple/preferences/engines.html:23\nmsgid \"Allow\"\nmsgstr \"அனுமதி\"\n\n#: searx/templates/simple/preferences/answerers.html:5\nmsgid \"Keywords (first word in query)\"\nmsgstr \"முக்கிய வார்த்தைகள் (வினவலில் முதல் வார்த்தை)\"\n\n#: searx/templates/simple/preferences/answerers.html:6\n#: searx/templates/simple/result_templates/packages.html:7\nmsgid \"Name\"\nmsgstr \"பெயர்\"\n\n#: searx/templates/simple/preferences/answerers.html:7\nmsgid \"Description\"\nmsgstr \"விளக்கம்\"\n\n#: searx/templates/simple/preferences/answerers.html:13\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"இது SearXNG இன் உடனடி பதில் தொகுதிகளின் பட்டியல்.\"\n\n#: searx/templates/simple/preferences/answerers.html:29\nmsgid \"This is the list of plugins.\"\nmsgstr \"இது செருகுநிரல்களின் பட்டியல்.\"\n\n#: searx/templates/simple/preferences/autocomplete.html:2\nmsgid \"Autocomplete\"\nmsgstr \"நிறைவுத் தானியக்கம்\"\n\n#: searx/templates/simple/preferences/autocomplete.html:15\nmsgid \"Show possible queries as you type\"\nmsgstr \"நீங்கள் தட்டச்சு செய்யும் போது சாத்தியமான வினவல்களைக் காட்டு\"\n\n#: searx/templates/simple/preferences/center_alignment.html:2\nmsgid \"Center Alignment\"\nmsgstr \"மைய சீரமைப்பு\"\n\n#: searx/templates/simple/preferences/center_alignment.html:14\nmsgid \"Display results in the center of the page (Oscar layout).\"\nmsgstr \"பக்கத்தின் மையத்தில் முடிவுகளைக் காண்பி (ஆச்கார் தளவமைப்பு).\"\n\n#: searx/templates/simple/preferences/cookies.html:2\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"\"\n\"இது உங்கள் கணினியில் SearXNG சேமிக்கும் குக்கீகளின் பட்டியல் மற்றும் \"\n\"அவற்றின் மதிப்புகள்.\"\n\n#: searx/templates/simple/preferences/cookies.html:3\nmsgid \"With this list, you can assess the transparency of SearXNG.\"\nmsgstr \"\"\n\"இந்தப் பட்டியலின் மூலம், நீங்கள் SearXNG இன் வெளிப்படைத்தன்மையை \"\n\"மதிப்பிடலாம்.\"\n\n#: searx/templates/simple/preferences/cookies.html:9\nmsgid \"Cookie name\"\nmsgstr \"நினைவியின் பெயர்\"\n\n#: searx/templates/simple/preferences/cookies.html:10\nmsgid \"Value\"\nmsgstr \"மதிப்பு\"\n\n#: searx/templates/simple/preferences/cookies.html:23\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"தற்போது சேமிக்கப்பட்ட விருப்பத்தேர்வுகளில் வலைதள முகவரியைத் தேடு\"\n\n#: searx/templates/simple/preferences/cookies.html:32\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"\"\n\"குறிப்பு : தேடல் வலைதள முகவரியில் குறிப்பிட்ட விருப்ப அமைப்புகள், \"\n\"கிடைத்தத் தளங்களை சொடுக்குவதன் மூலம் தரவுகள் கசிவதால் அகவுரிமை குறையும்.\"\n\n#: searx/templates/simple/preferences/cookies.html:35\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"மற்றொரு உலாவியில் உங்கள் விருப்பங்களை மீட்டமைப்பதற்கான URL\"\n\n#: searx/templates/simple/preferences/cookies.html:43\nmsgid \"\"\n\"A URL containing your preferences. This URL can be used to restore your \"\n\"settings on a different device.\"\nmsgstr \"\"\n\"உங்கள் விருப்பங்களைக் கொண்ட URL. உங்கள் அமைப்புகளை வேறொரு சாதனத்தில் \"\n\"மீட்டமைக்க இந்த URLஐப் பயன்படுத்தலாம்.\"\n\n#: searx/templates/simple/preferences/cookies.html:46\nmsgid \"Copy preferences hash\"\nmsgstr \"விருப்பத்தேர்வுகளை ஆச் நகலெடுக்கவும்\"\n\n#: searx/templates/simple/preferences/cookies.html:57\nmsgid \"Insert copied preferences hash (without URL) to restore\"\nmsgstr \"\"\n\"மீட்டெடுக்க நகலெடுக்கப்பட்ட விருப்பத்தேர்வுகள் ஆசை (URL இல்லாமல்) \"\n\"செருகவும்\"\n\n#: searx/templates/simple/preferences/cookies.html:59\nmsgid \"Preferences hash\"\nmsgstr \"விருப்பத்தேர்வுகள் ஆச்\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:1\nmsgid \"Digital Object Identifier (DOI)\"\nmsgstr \"டிசிட்டல் பொருள் அடையாளங்காட்டி (DOI)\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:6\nmsgid \"Open Access DOI resolver\"\nmsgstr \"அணுகல் DOI தீர்வைத் திறக்கவும்\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:18\nmsgid \"Select service used by DOI rewrite\"\nmsgstr \"DOI மீண்டும் எழுதும் சேவையைத் தேர்ந்தெடுக்கவும்\"\n\n#: searx/templates/simple/preferences/engines.html:9\nmsgid \"\"\n\"This tab does not exist in the user interface, but you can search with \"\n\"these engines via !bangs.\"\nmsgstr \"\"\n\"இந்த தாவல் பயனர் இடைமுகத்தில் இல்லை, ஆனால் !bangs மூலம் இந்த இன்சின்கள் \"\n\"மூலம் தேடலாம்.\"\n\n#: searx/templates/simple/preferences/engines.html:15\nmsgid \"Enable all\"\nmsgstr \"அனைத்தையும் இயக்கு\"\n\n#: searx/templates/simple/preferences/engines.html:16\nmsgid \"Disable all\"\nmsgstr \"அனைத்தையும் முடக்கு\"\n\n#: searx/templates/simple/preferences/engines.html:25\nmsgid \"!bang\"\nmsgstr \"!பேங்\"\n\n#: searx/templates/simple/preferences/engines.html:26\nmsgid \"Supports selected language\"\nmsgstr \"தேர்ந்தெடுத்த மொழிக்கு ஆதரவு உள்ளது\"\n\n#: searx/templates/simple/preferences/engines.html:29\nmsgid \"Weight\"\nmsgstr \"எடை\"\n\n#: searx/templates/simple/preferences/engines.html:33\nmsgid \"Max time\"\nmsgstr \"அதிகபட்ச நேரம்\"\n\n#: searx/templates/simple/preferences/favicon.html:2\nmsgid \"Favicon Resolver\"\nmsgstr \"ஃபேவிகான் தீர்வு\"\n\n#: searx/templates/simple/preferences/favicon.html:15\nmsgid \"Display favicons near search results\"\nmsgstr \"தேடல் முடிவுகளுக்கு அருகில் ஃபேவிகான்களைக் காண்பி\"\n\n#: searx/templates/simple/preferences/footer.html:2\nmsgid \"\"\n\"These settings are stored in your cookies. This allows us not to store \"\n\"this data about you.\"\nmsgstr \"\"\n\"இந்த அமைப்புகள் உங்கள் குக்கீகளில் சேமிக்கப்படும். உங்களைப் பற்றிய இந்தத்\"\n\" தரவைச் சேமிக்காமல் இருக்க இது அனுமதிக்கிறது.\"\n\n#: searx/templates/simple/preferences/footer.html:3\nmsgid \"These cookies serve your sole convenience; we don't use them to track you.\"\nmsgstr \"\"\n\"இந்த குக்கீகள் உங்கள் ஒரே வசதிக்காக பணி செய்கின்றன; உங்களைக் கண்காணிக்க \"\n\"நாங்கள் அவற்றைப் பயன்படுத்துவதில்லை.\"\n\n#: searx/templates/simple/preferences/footer.html:6\nmsgid \"Save\"\nmsgstr \"சேமி\"\n\n#: searx/templates/simple/preferences/footer.html:9\nmsgid \"Reset defaults\"\nmsgstr \"இயல்புநிலைக்குத் திருப்பவும்\"\n\n#: searx/templates/simple/preferences/footer.html:13\nmsgid \"Back\"\nmsgstr \"பின்\"\n\n#: searx/templates/simple/preferences/hotkeys.html:2\nmsgid \"Hotkeys\"\nmsgstr \"சூடான விசைகள்\"\n\n#: searx/templates/simple/preferences/hotkeys.html:13\nmsgid \"Vim-like\"\nmsgstr \"விம்-போன்ற\"\n\n#: searx/templates/simple/preferences/hotkeys.html:18\nmsgid \"\"\n\"Navigate search results with hotkeys (JavaScript required). Press \\\"h\\\" \"\n\"key on main or result page to get help.\"\nmsgstr \"\"\n\"ஆட்ச்கிகள் மூலம் தேடல் முடிவுகளை வழிசெலுத்தவும் (சாவாச்கிரிப்ட் தேவை). \"\n\"உதவியைப் பெற, முதன்மையான அல்லது முடிவுப் பக்கத்தில் \\\"h\\\" விசையை \"\n\"அழுத்தவும்.\"\n\n#: searx/templates/simple/preferences/image_proxy.html:2\nmsgid \"Image proxy\"\nmsgstr \"பட நிகராளி\"\n\n#: searx/templates/simple/preferences/image_proxy.html:14\nmsgid \"Proxy image results through SearXNG\"\nmsgstr \"SearXNG மூலம் பதிலாள் படம் முடிவுகள்\"\n\n#: searx/templates/simple/preferences/language.html:24\nmsgid \"What language do you prefer for search?\"\nmsgstr \"தேடலுக்கு எந்த மொழியை விரும்புகிறீர்கள்?\"\n\n#: searx/templates/simple/preferences/language.html:25\nmsgid \"Choose Auto-detect to let SearXNG detect the language of your query.\"\nmsgstr \"\"\n\"உங்கள் வினவலின் மொழியை SearXNG கண்டறிய தானாகக் கண்டறிவதைத் \"\n\"தேர்ந்தெடுக்கவும்.\"\n\n#: searx/templates/simple/preferences/method.html:2\nmsgid \"HTTP Method\"\nmsgstr \"HTTP முறை\"\n\n#: searx/templates/simple/preferences/method.html:14\nmsgid \"Change how forms are submitted\"\nmsgstr \"படிவங்கள் எவ்வாறு சமர்ப்பிக்கப்படுகின்றன என்பதை மாற்றவும்\"\n\n#: searx/templates/simple/preferences/query_in_title.html:2\nmsgid \"Query in the page's title\"\nmsgstr \"பக்கத்தின் தலைப்பில் வினவல்\"\n\n#: searx/templates/simple/preferences/query_in_title.html:14\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"\"\n\"இயக்கப்பட்டால், முடிவுப் பக்கத்தின் தலைப்பில் உங்கள் வினவல் இருக்கும். \"\n\"உங்கள் உலாவி இந்தத் தலைப்பைப் பதிவுசெய்ய முடியும்\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:2\nmsgid \"Results in new tabs\"\nmsgstr \"புதிய தாவல்களில் முடிவுகள்\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:14\nmsgid \"Open result links in new browser tabs\"\nmsgstr \"புதிய உலாவி தாவல்களில் முடிவு இணைப்புகளைத் திறக்கவும்\"\n\n#: searx/templates/simple/preferences/safesearch.html:20\nmsgid \"Filter content\"\nmsgstr \"வடிகட்டி உள்ளடக்கம்\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:2\nmsgid \"Search on category select\"\nmsgstr \"தேர்ந்தெடுத்தப் பிரிவில் தேடுக\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:14\nmsgid \"\"\n\"Perform a search immediately if a category is selected. Disable to select\"\n\" multiple categories\"\nmsgstr \"\"\n\"ஒரு வகை தேர்ந்தெடுக்கப்பட்டால் உடனடியாக தேடலைச் செய்யவும். பல வகைகளைத் \"\n\"தேர்ந்தெடுக்க முடக்கவும்\"\n\n#: searx/templates/simple/preferences/theme.html:2\nmsgid \"Theme\"\nmsgstr \"தீம்\"\n\n#: searx/templates/simple/preferences/theme.html:14\nmsgid \"Change the layout of SearXNG\"\nmsgstr \"SearXNG இன் தளவமைப்பை மாற்றவும்\"\n\n#: searx/templates/simple/preferences/theme.html:19\nmsgid \"Theme style\"\nmsgstr \"தீம் பாணி\"\n\n#: searx/templates/simple/preferences/theme.html:31\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"உங்கள் உலாவி அமைப்புகளைப் பின்பற்ற தானாகத் தேர்ந்தெடுக்கவும்\"\n\n#: searx/templates/simple/preferences/tokens.html:2\nmsgid \"Engine tokens\"\nmsgstr \"எஞ்சின் டோக்கன்கள்\"\n\n#: searx/templates/simple/preferences/tokens.html:9\nmsgid \"Access tokens for private engines\"\nmsgstr \"தனியார் இயந்திரங்களுக்கான அணுகல் டோக்கன்கள்\"\n\n#: searx/templates/simple/preferences/ui_locale.html:2\nmsgid \"Interface language\"\nmsgstr \"முகப்பின் மொழி\"\n\n#: searx/templates/simple/preferences/ui_locale.html:14\nmsgid \"Change the language of the layout\"\nmsgstr \"வடிவமைப்பின் மொழியை மாற்று\"\n\n#: searx/templates/simple/preferences/urlformatting.html:2\nmsgid \"URL formatting\"\nmsgstr \"முகவரி வடிவமைப்பு\"\n\n#: searx/templates/simple/preferences/urlformatting.html:8\nmsgid \"Pretty\"\nmsgstr \"அழகான\"\n\n#: searx/templates/simple/preferences/urlformatting.html:13\nmsgid \"Full\"\nmsgstr \"முழு\"\n\n#: searx/templates/simple/preferences/urlformatting.html:18\nmsgid \"Host\"\nmsgstr \"விருந்தோம்பி\"\n\n#: searx/templates/simple/preferences/urlformatting.html:23\nmsgid \"Change result URL formatting\"\nmsgstr \"முடிவு முகவரி வடிவமைப்பை மாற்றவும்\"\n\n#: searx/templates/simple/result_templates/code.html:13\nmsgid \"Repository\"\nmsgstr \"களஞ்சியம்\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:53\n#: searx/templates/simple/result_templates/file.html:56\nmsgid \"show media\"\nmsgstr \"ஊடகத்தைக் காட்டு\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:54\nmsgid \"hide media\"\nmsgstr \"ஊடகத்தை மறை\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"இந்த தளம் எந்த விளக்கத்தையும் வழங்கவில்லை.\"\n\n#: searx/templates/simple/result_templates/file.html:30\n#: searx/templates/simple/result_templates/images.html:22\n#: searx/templates/simple/result_templates/torrent.html:18\nmsgid \"Filesize\"\nmsgstr \"கோப்பளவு\"\n\n#: searx/templates/simple/result_templates/file.html:36\nmsgid \"Date\"\nmsgstr \"தேதி\"\n\n#: searx/templates/simple/result_templates/file.html:42\n#: searx/templates/simple/result_templates/paper.html:44\nmsgid \"Type\"\nmsgstr \"வகை\"\n\n#: searx/templates/simple/result_templates/file.html:67\nmsgid \"Download\"\nmsgstr \"பதிவிறக்கம்\"\n\n#: searx/templates/simple/result_templates/images.html:20\nmsgid \"Resolution\"\nmsgstr \"பகுத்தல்\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Format\"\nmsgstr \"வடிவம்\"\n\n#: searx/templates/simple/result_templates/images.html:24\nmsgid \"Engine\"\nmsgstr \"இயந்திரம்\"\n\n#: searx/templates/simple/result_templates/images.html:25\nmsgid \"View source\"\nmsgstr \"மூலத்தைப் பார்\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"முகவரி\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"வரைபடத்தை காண்பி\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"வரைபடத்தை மறை\"\n\n#: searx/templates/simple/result_templates/packages.html:12\nmsgid \"Version\"\nmsgstr \"பதிப்பு\"\n\n#: searx/templates/simple/result_templates/packages.html:18\nmsgid \"Maintainer\"\nmsgstr \"பராமரிப்பாளர்\"\n\n#: searx/templates/simple/result_templates/packages.html:24\nmsgid \"Updated at\"\nmsgstr \"இல் புதுப்பிக்கப்பட்டது\"\n\n#: searx/templates/simple/result_templates/packages.html:30\n#: searx/templates/simple/result_templates/paper.html:50\nmsgid \"Tags\"\nmsgstr \"குறிச்சொற்கள்\"\n\n#: searx/templates/simple/result_templates/packages.html:36\nmsgid \"Popularity\"\nmsgstr \"பிரபலம்\"\n\n#: searx/templates/simple/result_templates/packages.html:42\nmsgid \"License\"\nmsgstr \"உரிமம்\"\n\n#: searx/templates/simple/result_templates/packages.html:52\nmsgid \"Project\"\nmsgstr \"திட்டம்\"\n\n#: searx/templates/simple/result_templates/packages.html:55\nmsgid \"Project homepage\"\nmsgstr \"திட்ட முகப்புப்பக்கம்\"\n\n#: searx/templates/simple/result_templates/paper.html:8\nmsgid \"Published date\"\nmsgstr \"வெளியிடப்பட்ட தேதி\"\n\n#: searx/templates/simple/result_templates/paper.html:20\nmsgid \"Journal\"\nmsgstr \"பத்திரிகை\"\n\n#: searx/templates/simple/result_templates/paper.html:32\nmsgid \"Editor\"\nmsgstr \"பதிப்பாசிரியர்\"\n\n#: searx/templates/simple/result_templates/paper.html:38\nmsgid \"Publisher\"\nmsgstr \"வெளியீட்டாளர்\"\n\n#: searx/templates/simple/result_templates/paper.html:56\nmsgid \"DOI\"\nmsgstr \"DOI\"\n\n#: searx/templates/simple/result_templates/paper.html:62\nmsgid \"ISSN\"\nmsgstr \"ஐ.எச்.எச்.என்\"\n\n#: searx/templates/simple/result_templates/paper.html:68\nmsgid \"ISBN\"\nmsgstr \"ஐஎச்பிஎன்\"\n\n#: searx/templates/simple/result_templates/paper.html:91\nmsgid \"PDF\"\nmsgstr \"PDF\"\n\n#: searx/templates/simple/result_templates/paper.html:92\nmsgid \"HTML\"\nmsgstr \"உஉகுமொ\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"magnet link\"\nmsgstr \"காந்த இணைப்பு\"\n\n#: searx/templates/simple/result_templates/torrent.html:8\nmsgid \"torrent file\"\nmsgstr \"டொரன்ட் கோப்பு\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"Seeder\"\nmsgstr \"பகிர்பவர்\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"Leecher\"\nmsgstr \"எடுப்பவர்\"\n\n#: searx/templates/simple/result_templates/torrent.html:19\nmsgid \"Number of Files\"\nmsgstr \"மொத்த கோப்புகள்\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"காணொளிகளை காண்பி\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"காணொளிகளை மறை\"\n\n#~ msgid \"Engine time (sec)\"\n#~ msgstr \"எந்திர நேரம் (நொடிகளில்)\"\n\n#~ msgid \"Page loads (sec)\"\n#~ msgstr \"\"\n\n#~ msgid \"Errors\"\n#~ msgstr \"பிழைகள்\"\n\n#~ msgid \"CAPTCHA required\"\n#~ msgstr \"\"\n\n#~ msgid \"Rewrite HTTP links to HTTPS if possible\"\n#~ msgstr \"முடிந்தால் HTTP இணைப்புகளை HTTPS இணைப்புகளாக மாற்றவும்\"\n\n#~ msgid \"\"\n#~ \"Results are opened in the same \"\n#~ \"window by default. This plugin \"\n#~ \"overwrites the default behaviour to open\"\n#~ \" links on new tabs/windows. (JavaScript \"\n#~ \"required)\"\n#~ msgstr \"\"\n\n#~ msgid \"Color\"\n#~ msgstr \"வண்ணம்\"\n\n#~ msgid \"Blue (default)\"\n#~ msgstr \"நீலம் (இயல்பான)\"\n\n#~ msgid \"Violet\"\n#~ msgstr \"ஊதா\"\n\n#~ msgid \"Green\"\n#~ msgstr \"பச்சை\"\n\n#~ msgid \"Cyan\"\n#~ msgstr \"மயில் நிறம்\"\n\n#~ msgid \"Orange\"\n#~ msgstr \"ஆரஞ்சு\"\n\n#~ msgid \"Red\"\n#~ msgstr \"சிவப்பு\"\n\n#~ msgid \"Category\"\n#~ msgstr \"வகுப்பு\"\n\n#~ msgid \"Block\"\n#~ msgstr \"தடை\"\n\n#~ msgid \"original context\"\n#~ msgstr \"உண்மையான சூழல்\"\n\n#~ msgid \"Plugins\"\n#~ msgstr \"நீட்சி\"\n\n#~ msgid \"Answerers\"\n#~ msgstr \"பதில்கள்\"\n\n#~ msgid \"Avg. time\"\n#~ msgstr \"சராசரி நேரம்\"\n\n#~ msgid \"show details\"\n#~ msgstr \"விவரங்களைக் காட்டு\"\n\n#~ msgid \"hide details\"\n#~ msgstr \"விவரங்களை மறை\"\n\n#~ msgid \"Load more...\"\n#~ msgstr \"இன்னும் கொஞ்சம்\"\n\n#~ msgid \"Loading...\"\n#~ msgstr \"\"\n\n#~ msgid \"Change searx layout\"\n#~ msgstr \"searx-ன் வடிவமைப்பை மாற்று\"\n\n#~ msgid \"Proxying image results through searx\"\n#~ msgstr \"\"\n\n#~ msgid \"This is the list of searx's instant answering modules.\"\n#~ msgstr \"இது searx-ன் உடனடி பதிலளிக்கும் தொகுதிகளின் பட்டியல்.\"\n\n#~ msgid \"\"\n#~ \"This is the list of cookies and\"\n#~ \" their values searx is storing on \"\n#~ \"your computer.\"\n#~ msgstr \"\"\n#~ \"இந்தப் பட்டியல் உங்கள் கணினியில் \"\n#~ \"சேமிக்கப்பட்டுள்ள searx-ன் நினைவிகள் மற்றும் \"\n#~ \"அதனுடைய மதிப்புகள்.\"\n\n#~ msgid \"With that list, you can assess searx transparency.\"\n#~ msgstr \"இந்தப் பட்டியல் மூலம் நீங்கள் searx-ன் வெளிப்படைத்தன்மையை மதிப்பிடலாம்.\"\n\n#~ msgid \"It look like you are using searx first time.\"\n#~ msgstr \"நீங்கள் இதை பயன்படுத்துவது இதுதான் முதல்முறை போலுள்ளது.\"\n\n#~ msgid \"Please, try again later or find another searx instance.\"\n#~ msgstr \"தயவுசெய்து பின்னர் முயற்சிக்கவும் அல்லது வேறொரு searx-யைத் தேடவும்\"\n\n#~ msgid \"Themes\"\n#~ msgstr \"\"\n\n#~ msgid \"Reliablity\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"When enabled, the result page's title\"\n#~ \" contains your query. Your browser \"\n#~ \"can record this title.\"\n#~ msgstr \"\"\n\n#~ msgid \"Method\"\n#~ msgstr \"முறை\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Advanced settings\"\n#~ msgstr \"மேம்பட்ட அமைப்புகள்\"\n\n#~ msgid \"Close\"\n#~ msgstr \"மூடு\"\n\n#~ msgid \"Language\"\n#~ msgstr \"மொழி\"\n\n#~ msgid \"broken\"\n#~ msgstr \"உடைந்தது\"\n\n#~ msgid \"supported\"\n#~ msgstr \"ஆதரவுண்டு\"\n\n#~ msgid \"not supported\"\n#~ msgstr \"ஆதரவில்லை\"\n\n#~ msgid \"about\"\n#~ msgstr \"பற்றி\"\n\n#~ msgid \"Avg.\"\n#~ msgstr \"சராசரி\"\n\n#~ msgid \"User Interface\"\n#~ msgstr \"பயனர் இடைமுகம்\"\n\n#~ msgid \"Choose style for this theme\"\n#~ msgstr \"இந்த தீம் பாணியைத் தேர்வு செய்யவும்\"\n\n#~ msgid \"Style\"\n#~ msgstr \"உடை\"\n\n#~ msgid \"Show advanced settings\"\n#~ msgstr \"மேம்பட்ட அமைப்புகளைக் காட்டு\"\n\n#~ msgid \"Show advanced settings panel in the home page by default\"\n#~ msgstr \"முன்னிருப்பாக முகப்புப் பக்கத்தில் மேம்பட்ட அமைப்புகள் பேனலைக் காட்டு\"\n\n#~ msgid \"Allow all\"\n#~ msgstr \"அனைத்தையும் அனுமதிக்கவும்\"\n\n#~ msgid \"Disable all\"\n#~ msgstr \"அனைத்தையும் முடக்கு\"\n\n#~ msgid \"Selected language\"\n#~ msgstr \"தேர்வு செய்யப்பட்ட மொழி\"\n\n#~ msgid \"Query\"\n#~ msgstr \"வினவு\"\n\n#~ msgid \"save\"\n#~ msgstr \"சேமி\"\n\n#~ msgid \"back\"\n#~ msgstr \"பின்செல்\"\n\n#~ msgid \"Links\"\n#~ msgstr \"இணைப்புகள்\"\n\n#~ msgid \"RSS subscription\"\n#~ msgstr \"ஆர்எஸ்எஸ் சந்தா\"\n\n#~ msgid \"Search results\"\n#~ msgstr \"தேடல் முடிவுகள்\"\n\n#~ msgid \"next page\"\n#~ msgstr \"அடுத்தப் பக்கம்\"\n\n#~ msgid \"previous page\"\n#~ msgstr \"முந்தைய பக்கம்\"\n\n#~ msgid \"Start search\"\n#~ msgstr \"தேடலை துவங்கு\"\n\n#~ msgid \"Clear search\"\n#~ msgstr \"தெளிவான தேடல்\"\n\n#~ msgid \"Clear\"\n#~ msgstr \"தெளிவு\"\n\n#~ msgid \"stats\"\n#~ msgstr \"புள்ளி விவரங்கள்\"\n\n#~ msgid \"Heads up!\"\n#~ msgstr \"வாழ்த்துக்கள்!\"\n\n#~ msgid \"It look like you are using SearXNG first time.\"\n#~ msgstr \"நீங்கள் முதல் முறையாக SearXNG ஐப் பயன்படுத்துகிறீர்கள் போல் தெரிகிறது.\"\n\n#~ msgid \"Well done!\"\n#~ msgstr \"சபாஷ்!\"\n\n#~ msgid \"Settings saved successfully.\"\n#~ msgstr \"அமைப்புகள் வெற்றிகரமாக சேமிக்கப்பட்டது.\"\n\n#~ msgid \"Oh snap!\"\n#~ msgstr \"மன்னிக்கவும்!\"\n\n#~ msgid \"Something went wrong.\"\n#~ msgstr \"ஏதோ தவறு நடந்துள்ளது.\"\n\n#~ msgid \"Date\"\n#~ msgstr \"தேதி\"\n\n#~ msgid \"Type\"\n#~ msgstr \"வகை\"\n\n#~ msgid \"Get image\"\n#~ msgstr \"படத்தைப் பெறு\"\n\n#~ msgid \"Center Alignment\"\n#~ msgstr \"\"\n\n#~ msgid \"Displays results in the center of the page (Oscar layout).\"\n#~ msgstr \"\"\n\n#~ msgid \"preferences\"\n#~ msgstr \"விருப்பத்தேர்வு\"\n\n#~ msgid \"Scores per result\"\n#~ msgstr \"தேடல் மதிப்பு\"\n\n#~ msgid \"a privacy-respecting, hackable metasearch engine\"\n#~ msgstr \"உங்கள் அகவுரிமையை மதிக்கும் மாற்றியமைக்ககூடிய ஒரு தேடல் எந்திரம்\"\n\n#~ msgid \"No abstract is available for this publication.\"\n#~ msgstr \"இந்த பிரசுரத்திற்கு சுருக்கம் இல்லை.\"\n\n#~ msgid \"Self Informations\"\n#~ msgstr \"சுய தகவல்கள்\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submited, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"படிவங்கள் எவ்வாறு சமர்ப்பிக்கப்படுகின்றன என்பதை \"\n#~ \"மாற்றவும், <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">கோரிக்கை முறைகள் பற்றி மேலும்\"\n#~ \" அறிக</a>\"\n\n#~ msgid \"\"\n#~ \"This plugin checks if the address \"\n#~ \"of the request is a TOR exit \"\n#~ \"node, and informs the user if it\"\n#~ \" is, like check.torproject.org but from \"\n#~ \"searxng.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"The TOR exit node list \"\n#~ \"(https://check.torproject.org/exit-addresses) is \"\n#~ \"unreachable.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"The could not download the list of\"\n#~ \" Tor exit-nodes from \"\n#~ \"https://check.torproject.org/exit-addresses.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor. It looks like\"\n#~ \" you have this external IP address:\"\n#~ \" {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using Tor. You have this external IP address: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"Autodetect search language\"\n#~ msgstr \"\"\n\n#~ msgid \"Automatically detect the query search language and switch to it.\"\n#~ msgstr \"\"\n\n#~ msgid \"others\"\n#~ msgstr \"மற்றவைகள்\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results, but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Shortcut\"\n#~ msgstr \"குறுக்குவழி\"\n\n#~ msgid \"!bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab dues not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Engines cannot retrieve results.\"\n#~ msgstr \"எந்திரத்தால் பதில்களை மீட்டெடுக்க இயலவில்லை.\"\n\n#~ msgid \"Please, try again later or find another SearXNG instance.\"\n#~ msgstr \"\"\n#~ \"தயவுசெய்து, பிறகு முயற்சிக்கவும் அல்லது \"\n#~ \"மற்றொரு SearXNG நிகழ்வைக் கண்டறியவும்.\"\n\n#~ msgid \"\"\n#~ \"Redirect to open-access versions of \"\n#~ \"publications when available (plugin required)\"\n#~ msgstr \"\"\n#~ \"கிடைக்கும் போது வெளியீடுகளின் திறந்த அணுகல்\"\n#~ \" பதிப்புகளுக்குத் திருப்பிவிடவும் (சொருகி தேவை)\"\n\n#~ msgid \"Bang\"\n#~ msgstr \"!bang\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submitted, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n\n#~ msgid \"On\"\n#~ msgstr \"இயக்கு\"\n\n#~ msgid \"Off\"\n#~ msgstr \"அமர்த்து\"\n\n#~ msgid \"Enabled\"\n#~ msgstr \"செயல்படுத்து\"\n\n#~ msgid \"Disabled\"\n#~ msgstr \"நிறுத்தப்பட்டது\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories. (JavaScript required)\"\n#~ msgstr \"\"\n#~ \"பிரிவு தேர்வு செய்யப்பட்டால் தேடல் உடனடியாகச்\"\n#~ \" செயற்படுத்தும். பல பிரிவுகளைத் தேர்வு \"\n#~ \"செய்ய முடக்கவும். (ஜாவா ஸ்கிரிப்ட் \"\n#~ \"தேவைப்படும்)\"\n\n#~ msgid \"Vim-like hotkeys\"\n#~ msgstr \"Vim போன்ற hotkeys\"\n\n#~ msgid \"\"\n#~ \"Navigate search results with Vim-like\"\n#~ \" hotkeys (JavaScript required). Press \\\"h\\\"\"\n#~ \" key on main or result page to\"\n#~ \" get help.\"\n#~ msgstr \"\"\n#~ \"Vim போன்ற ஹாட்ஸ்கிகள் மூலம் தேடல் \"\n#~ \"முடிவுகளை வழிசெலுத்தவும் (ஜாவாஸ்கிரிப்ட் தேவை). \"\n#~ \"உதவியைப் பெற, பிரதான அல்லது முடிவுப் \"\n#~ \"பக்கத்தில் \\\"h\\\" விசையை அழுத்தவும்.\"\n\n#~ msgid \"\"\n#~ \"we didn't find any results. Please \"\n#~ \"use another query or search in \"\n#~ \"more categories.\"\n#~ msgstr \"\"\n#~ \"எங்களால் எந்ததொரு பதில்களையும் தேட இயலவில்லை.\"\n#~ \" தயவு செய்து வேறொரு வினவலில் அல்லது \"\n#~ \"கூடுதலானப் பிரிவுகளில் தேடவும்.\"\n\n#~ msgid \"Rewrite result hostnames or remove results based on the hostname\"\n#~ msgstr \"\"\n#~ \"முடிவு ஹோஸ்ட்பெயர்களை மீண்டும் எழுதவும் அல்லது\"\n#~ \" ஹோஸ்ட்பெயரின் அடிப்படையில் முடிவுகளை அகற்றவும்\"\n\n#~ msgid \"Bytes\"\n#~ msgstr \"பைட்டுகள்\"\n\n#~ msgid \"kiB\"\n#~ msgstr \"kiB\"\n\n#~ msgid \"MiB\"\n#~ msgstr \"MiB\"\n\n#~ msgid \"GiB\"\n#~ msgstr \"GiB\"\n\n#~ msgid \"TiB\"\n#~ msgstr \"TiB\"\n\n#~ msgid \"Hostname replace\"\n#~ msgstr \"ஹோஸ்ட்பெயர் மாற்றீடு\"\n\n#~ msgid \"Error!\"\n#~ msgstr \"பிழை!\"\n\n#~ msgid \"Engines cannot retrieve results\"\n#~ msgstr \"எந்திரங்களால் பதில்களை பெற முடியவில்லை\"\n\n#~ msgid \"Start submiting a new issue on GitHub\"\n#~ msgstr \"\"\n\n#~ msgid \"dummy\"\n#~ msgstr \"\"\n\n#~ msgid \"Random value generator\"\n#~ msgstr \"சீரற்ற மதிப்பு உருவாக்கி\"\n\n#~ msgid \"Statistics functions\"\n#~ msgstr \"புள்ளியியல் செயல்பாடுகள்\"\n\n#~ msgid \"Compute {functions} of the arguments\"\n#~ msgstr \"வாதங்களின் {functions} கணக்கிடவும்\"\n\n#~ msgid \"Get directions\"\n#~ msgstr \"திசைகளைப் பெறுங்கள்\"\n\n#~ msgid \"\"\n#~ \"Displays your IP if the query is\"\n#~ \" \\\"ip\\\" and your user agent if \"\n#~ \"the query contains \\\"user agent\\\".\"\n#~ msgstr \"\"\n#~ \"\\\"ip\\\" என்று தேடினால் உங்கள் ip \"\n#~ \"முகவரியையும், \\\"user agent\\\" என்று தேடினால்\"\n#~ \" உங்கள் user-agent-ம் காட்டப்படும்.\"\n\n#~ msgid \"\"\n#~ \"Could not download the list of Tor\"\n#~ \" exit-nodes from: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n#~ msgstr \"\"\n#~ \"டோர் வெளியேறும் முனைகளின் பட்டியலை இதிலிருந்து\"\n#~ \" பதிவிறக்க முடியவில்லை: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n\n#~ msgid \"\"\n#~ \"You are using Tor and it looks \"\n#~ \"like you have this external IP \"\n#~ \"address: {ip_address}\"\n#~ msgstr \"\"\n#~ \"நீங்கள் Tor ஐப் பயன்படுத்துகிறீர்கள், \"\n#~ \"உங்களிடம் இந்த வெளிப்புற IP முகவரி \"\n#~ \"இருப்பது போல் தெரிகிறது: {ip_address}\"\n\n#~ msgid \"\"\n#~ \"You are not using Tor and you \"\n#~ \"have this external IP address: \"\n#~ \"{ip_address}\"\n#~ msgstr \"\"\n#~ \"நீங்கள் Tor ஐப் பயன்படுத்தவில்லை, உங்களிடம்\"\n#~ \" இந்த வெளிப்புற IP முகவரி உள்ளது: \"\n#~ \"{ip_address}\"\n\n#~ msgid \"Keywords\"\n#~ msgstr \"குறிப்புச்சொற்கள்\"\n\n#~ msgid \"/\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Specifying custom settings in the \"\n#~ \"preferences URL can be used to \"\n#~ \"sync preferences across devices.\"\n#~ msgstr \"\"\n\n#~ msgid \"proxied\"\n#~ msgstr \"ப்ராக்ஸி\"\n\n#~ msgid \"\"\n#~ \"This tab does not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Results on new tabs\"\n#~ msgstr \"தேடல் முடிவுகள் புதிய Tab-ல்\"\n\n#~ msgid \"Open result links on new browser tabs\"\n#~ msgstr \"இணைப்புகளை புதிய Tab-ல் திறக்கவும்\"\n\n#~ msgid \"Find stuff as you type\"\n#~ msgstr \"உள்ளிடும் போதே தேடு\"\n\n#~ msgid \"Converts strings to different hash digests.\"\n#~ msgstr \"சரங்களை வெவ்வேறு ஹாஷ் டைஜெஸ்ட்களாக மாற்றுகிறது.\"\n\n#~ msgid \"\"\n#~ \"Rewrite hostnames, remove results or \"\n#~ \"prioritize them based on the hostname\"\n#~ msgstr \"\"\n\n#~ msgid \"With that list, you can assess SearXNG transparency.\"\n#~ msgstr \"அந்த பட்டியலின் மூலம், நீங்கள் SearXNG வெளிப்படைத்தன்மையை மதிப்பிடலாம்.\"\n\n#~ msgid \"\"\n#~ \"These settings are stored in your \"\n#~ \"cookies, this allows us not to \"\n#~ \"store this data about you.\"\n#~ msgstr \"\"\n#~ \"இந்த அமைப்புகள் உங்கள் குக்கீகளில் \"\n#~ \"சேமிக்கப்பட்டுள்ளன, இது உங்களைப் பற்றிய இந்தத்\"\n#~ \" தரவைச் சேமிக்காமல் இருக்க அனுமதிக்கிறது.\"\n\n#~ msgid \"\"\n#~ \"These cookies serve your sole \"\n#~ \"convenience, we don't use these cookies\"\n#~ \" to track you.\"\n#~ msgstr \"\"\n#~ \"இந்த நினைவிகள் உங்களின் வசதிக்காக மட்டுமே. \"\n#~ \"இந்த நினைவிகள் உங்களை உளவு பார்க்காது.\"\n\n#~ msgid \"Proxying image results through SearXNG\"\n#~ msgstr \"SearXNG மூலம் படத்தின் முடிவுகளைப் பதிலீடு செய்கிறது\"\n\n#~ msgid \"Automatically load next page when scrolling to bottom of current page\"\n#~ msgstr \"பக்கத்தின் முடிவை அடைந்தவுடன் தானாக அடுத்த பக்கததிற்கு செல்லவும்\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories\"\n#~ msgstr \"\"\n\n#~ msgid \"Change SearXNG layout\"\n#~ msgstr \"SearXNG தளவமைப்பை மாற்றவும்\"\n\n#~ msgid \"repo\"\n#~ msgstr \"\"\n\n#~ msgid \"Basic Calculator\"\n#~ msgstr \"\"\n\n#~ msgid \"Calculate mathematical expressions via the search bar\"\n#~ msgstr \"தேடல் பட்டியின் மூலம் கணித வெளிப்பாடுகளைக் கணக்கிடுங்கள்\"\n\n#~ msgid \"\"\n#~ \"Automatically load the next page when\"\n#~ \" scrolling to the bottom of the \"\n#~ \"current page\"\n#~ msgstr \"\"\n\n#~ msgid \"Failed checker test(s): \"\n#~ msgstr \"தோல்வியடைந்த சரிபார்ப்பு சோதனை(கள்): \"\n\n#~ msgid \"Checker\"\n#~ msgstr \"செக்கர்\"\n\n#~ msgid \"Failed test\"\n#~ msgstr \"சோதனை தோல்வி\"\n\n#~ msgid \"Comment(s)\"\n#~ msgstr \"கருத்து(கள்)\"\n\n#~ msgid \"Start submitting a new issue on GitHub\"\n#~ msgstr \"புதிய சிக்கலைச் GitHub இல் சமர்ப்பிக்கத் தொடங்குங்கள்\"\n\n#~ msgid \"Please check for existing bugs about this engine on GitHub\"\n#~ msgstr \"இந்த இன்ஜினைப் பற்றி GitHub இல் ஏற்கனவே உள்ள பிழைகளைச் சரிபார்க்கவும்\"\n\n#~ msgid \"I confirm there is no existing bug about the issue I encounter\"\n#~ msgstr \"\"\n#~ \"நான் எதிர்கொள்ளும் சிக்கலில் எந்தப் பிழையும்\"\n#~ \" இல்லை என்பதை உறுதிப்படுத்துகிறேன்\"\n\n#~ msgid \"If this is a public instance, please specify the URL in the bug report\"\n#~ msgstr \"இது ஒரு பொது நிகழ்வாக இருந்தால், பிழை அறிக்கையில் URL ஐக் குறிப்பிடவும்\"\n\n#~ msgid \"Submit a new issue on Github including the above information\"\n#~ msgstr \"மேலே உள்ள தகவல் உட்பட Github இல் புதிய பிழையைச் சமர்ப்பிக்கவும்\"\n\n"
  },
  {
    "path": "searx/translations/te/LC_MESSAGES/messages.po",
    "content": "# Telugu translations for .\n# Copyright (C) 2020 ORGANIZATION\n# This file is distributed under the same license as the  project.\n#\n# Translators:\n# Joseph Nuthalapati <njoseph@thoughtworks.com>, 2018\n# Markus Heiser <markus.heiser@darmarit.de>, 2022.\n# networkneil <shankyneil1@gmail.com>, 2022.\n# return42 <markus.heiser@darmarit.de>, 2023.\n# sushen23 <sushen23@users.noreply.translate.codeberg.org>, 2024, 2025.\n# return42 <return42@users.noreply.translate.codeberg.org>, 2024, 2025.\n# Anonymous <anonymous@users.noreply.translate.codeberg.org>, 2025.\n# Harshith-10 <harshith-10@users.noreply.translate.codeberg.org>, 2025.\n# Kranthi294 <kranthi294@noreply.codeberg.org>, 2025.\n# return42 <return42@noreply.codeberg.org>, 2025.\n# krishna_medapati <krishna_medapati@noreply.codeberg.org>, 2025.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version:  searx\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2026-03-24 18:43+0000\\n\"\n\"PO-Revision-Date: 2025-11-04 03:40+0000\\n\"\n\"Last-Translator: krishna_medapati <krishna_medapati@noreply.codeberg.org>\"\n\"\\n\"\n\"Language: te\\n\"\n\"Language-Team: Telugu \"\n\"<https://translate.codeberg.org/projects/searxng/searxng/te/>\\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.18.0\\n\"\n\n#. CONSTANT_NAMES['NO_SUBGROUPING']\n#: searx/searxng.msg\nmsgid \"without further subgrouping\"\nmsgstr \"తదుపరి ఉపసమితి లేకుండా\"\n\n#. CONSTANT_NAMES['DEFAULT_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"ఇతర\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"ఫైళ్ళు\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"సాధారణ\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"సంగీతం\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"సోషల్ మీడియా\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"చిత్రాలు\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"వీడియోలు\"\n\n#. CATEGORY_NAMES['RADIO']\n#: searx/engines/radio_browser.py:146 searx/searxng.msg\nmsgid \"radio\"\nmsgstr \"రేడియో\"\n\n#. CATEGORY_NAMES['TV']\n#: searx/searxng.msg\nmsgid \"tv\"\nmsgstr \"టీవీ\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"ఐటి\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"వార్తలు\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"పటము\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"ఉల్లిపాయ\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"విజ్ఞానశాస్త్రం\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"యాప్‌లు\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"నిఘంటువులు\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"సాహిత్యం\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"ప్యాకేజీలు\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"ప్రశ్నలు మరియు సమాధానాలు\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"రెపోలు\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"సాఫ్ట్‌వేర్ వికీ\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"వెబ్\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"శాస్త్రీయ ప్రచురణలు\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"ఆటో\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"వెలుగు\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"చీకటి\"\n\n#. STYLE_NAMES['BLACK']\n#: searx/searxng.msg\nmsgid \"black\"\nmsgstr \"నలుపు\"\n\n#. BRAND_CUSTOM_LINKS['UPTIME']\n#: searx/searxng.msg\nmsgid \"Uptime\"\nmsgstr \"సేవ లభ్యత సమయం\"\n\n#. BRAND_CUSTOM_LINKS['ABOUT']\n#: searx/searxng.msg searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"గురించి\"\n\n#. WEATHER_TERMS['AVERAGE TEMP.']\n#: searx/searxng.msg\nmsgid \"Average temp.\"\nmsgstr \"సగటు ఉష్ణోగ్రత\"\n\n#. WEATHER_TERMS['CLOUD COVER']\n#: searx/searxng.msg\nmsgid \"Cloud cover\"\nmsgstr \"మేఘం కమ్మటం\"\n\n#. WEATHER_TERMS['CONDITION']\n#: searx/searxng.msg\nmsgid \"Condition\"\nmsgstr \"పరిస్థితి\"\n\n#. WEATHER_TERMS['CURRENT CONDITION']\n#: searx/searxng.msg\nmsgid \"Current condition\"\nmsgstr \"ప్రస్తుత పరిస్థితి\"\n\n#. WEATHER_TERMS['EVENING']\n#: searx/searxng.msg\nmsgid \"Evening\"\nmsgstr \"సాయంత్రం\"\n\n#. WEATHER_TERMS['FEELS LIKE']\n#: searx/searxng.msg\nmsgid \"Feels like\"\nmsgstr \"అనిపిస్తుంది\"\n\n#. WEATHER_TERMS['HUMIDITY']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:29\nmsgid \"Humidity\"\nmsgstr \"తేమ\"\n\n#. WEATHER_TERMS['MAX TEMP.']\n#: searx/searxng.msg\nmsgid \"Max temp.\"\nmsgstr \"గరిష్ట ఉష్ణోగ్రత.\"\n\n#. WEATHER_TERMS['MIN TEMP.']\n#: searx/searxng.msg\nmsgid \"Min temp.\"\nmsgstr \"కనిష్ట ఉష్ణోగ్రత.\"\n\n#. WEATHER_TERMS['MORNING']\n#: searx/searxng.msg\nmsgid \"Morning\"\nmsgstr \"ఉదయం\"\n\n#. WEATHER_TERMS['NIGHT']\n#: searx/searxng.msg\nmsgid \"Night\"\nmsgstr \"రాత్రి\"\n\n#. WEATHER_TERMS['NOON']\n#: searx/searxng.msg\nmsgid \"Noon\"\nmsgstr \"మధ్యాహ్నం\"\n\n#. WEATHER_TERMS['PRESSURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:25\nmsgid \"Pressure\"\nmsgstr \"వాతావరణ పీడనం\"\n\n#. WEATHER_TERMS['SUNRISE']\n#: searx/searxng.msg\nmsgid \"Sunrise\"\nmsgstr \"సూర్యోదయం\"\n\n#. WEATHER_TERMS['SUNSET']\n#: searx/searxng.msg\nmsgid \"Sunset\"\nmsgstr \"సూర్యాస్తమయం\"\n\n#. WEATHER_TERMS['TEMPERATURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:17\nmsgid \"Temperature\"\nmsgstr \"ఉష్ణోగ్రత\"\n\n#. WEATHER_TERMS['UV INDEX']\n#: searx/searxng.msg\nmsgid \"UV index\"\nmsgstr \"UV సూచిక\"\n\n#. WEATHER_TERMS['VISIBILITY']\n#: searx/searxng.msg\nmsgid \"Visibility\"\nmsgstr \"విసిబిలిటీ\"\n\n#. WEATHER_TERMS['WIND']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:23\nmsgid \"Wind\"\nmsgstr \"గాలి\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Clear sky\"\nmsgstr \"స్వచ్ఛమైన ఆకాశం\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Partly cloudy\"\nmsgstr \"కొద్దిగా మేఘావృతమై\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Cloudy\"\nmsgstr \"మేఘావృతమైన\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fair\"\nmsgstr \"స్వచ్ఛమైన\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fog\"\nmsgstr \"పొగ మంచు\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain and thunder\"\nmsgstr \"తేలికపాటి వర్షం మరియు ఉరుములు\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers and thunder\"\nmsgstr \"తేలికపాటి వర్షపుజల్లు మరియు ఉరుములు\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers\"\nmsgstr \"తేలికపాటి వర్షపుజల్లు\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain\"\nmsgstr \"తేలికపాటి వర్షం\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain and thunder\"\nmsgstr \"వర్షం మరియు ఉరుములు\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers and thunder\"\nmsgstr \"వర్షపుజల్లు మరియు ఉరుములు\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers\"\nmsgstr \"వర్షపుజల్లు\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain\"\nmsgstr \"వర్షం\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain and thunder\"\nmsgstr \"తీవ్రమైన వర్షం మరియు ఉరుములు\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers and thunder\"\nmsgstr \"తీవ్రమైన వర్షపుజల్లు మరియు ఉరుములు\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers\"\nmsgstr \"తీవ్రమైన వర్షపుజల్లు\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain\"\nmsgstr \"తీవ్రమైన వర్షం\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet and thunder\"\nmsgstr \"తేలికపాటి వడగళ్ళు మరియు ఉరుములు\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers and thunder\"\nmsgstr \"తేలికపాటి వడగళ్ళ వర్షాలు మరియు ఉరుములు\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow and thunder\"\nmsgstr \"తేలికపాటి మంచు మరియు ఉరుములు\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers and thunder\"\nmsgstr \"తేలికపాటి మంచుజల్లు మరియు ఉరుములు\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers\"\nmsgstr \"తేలికపాటి మంచుజల్లు\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow\"\nmsgstr \"తేలికపాటి మంచు\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow and thunder\"\nmsgstr \"మంచు మరియు ఉరుములు\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers and thunder\"\nmsgstr \"మంచుజల్లు మరియు ఉరుములు\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers\"\nmsgstr \"మంచుజల్లు\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow\"\nmsgstr \"మంచు\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow and thunder\"\nmsgstr \"తీవ్రమైన మంచు మరియు ఉరుములు\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers and thunder\"\nmsgstr \"తీవ్రమైన మంచుజల్లు మరియు ఉరుములు\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers\"\nmsgstr \"తీవ్రమైన మంచుజల్లు\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow\"\nmsgstr \"తీవ్రమైన మంచు\"\n\n#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']\n#: searx/engines/lemmy.py:85 searx/searxng.msg\nmsgid \"subscribers\"\nmsgstr \"చందాదారులు\"\n\n#. SOCIAL_MEDIA_TERMS['POSTS']\n#: searx/engines/lemmy.py:86 searx/searxng.msg\nmsgid \"posts\"\nmsgstr \"పోస్ట్ లు\"\n\n#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']\n#: searx/engines/lemmy.py:87 searx/searxng.msg\nmsgid \"active users\"\nmsgstr \"ఆక్టివ్ యూసర్ లు\"\n\n#. SOCIAL_MEDIA_TERMS['COMMENTS']\n#: searx/engines/discourse.py:157 searx/engines/hackernews.py:83\n#: searx/engines/lemmy.py:130 searx/searxng.msg\nmsgid \"comments\"\nmsgstr \"కామెంట్ లు\"\n\n#. SOCIAL_MEDIA_TERMS['USER']\n#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg\nmsgid \"user\"\nmsgstr \"యూసర్\"\n\n#. SOCIAL_MEDIA_TERMS['COMMUNITY']\n#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg\nmsgid \"community\"\nmsgstr \"కమ్యూనిటీ\"\n\n#. SOCIAL_MEDIA_TERMS['POINTS']\n#: searx/engines/hackernews.py:83 searx/searxng.msg\nmsgid \"points\"\nmsgstr \"పాయింట్ లు\"\n\n#. SOCIAL_MEDIA_TERMS['TITLE']\n#: searx/searxng.msg\nmsgid \"title\"\nmsgstr \"టైటిల్\"\n\n#. SOCIAL_MEDIA_TERMS['AUTHOR']\n#: searx/engines/hackernews.py:86 searx/searxng.msg\nmsgid \"author\"\nmsgstr \"రచయిత\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD OPEN']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"open\"\nmsgstr \"ఓపెన్\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"closed\"\nmsgstr \"క్లోస్డ్\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']\n#: searx/engines/discourse.py:160 searx/searxng.msg\nmsgid \"answered\"\nmsgstr \"సమాధానమిచ్చారు\"\n\n#: searx/webapp.py:327\nmsgid \"No item found\"\nmsgstr \"ఏమీ దొరకలేదు\"\n\n#: searx/engines/qwant.py:291\n#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:329\nmsgid \"Source\"\nmsgstr \"మూలం\"\n\n#: searx/webapp.py:331\nmsgid \"Error loading the next page\"\nmsgstr \"తదుపరి పేజీని లోడ్ చేయడంలో లోపం\"\n\n#: searx/webapp.py:480 searx/webapp.py:881\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"చెల్లని సెట్టింగ్‌లు, దయచేసి మీ ప్రాధాన్యతలను సవరించండి\"\n\n#: searx/webapp.py:496\nmsgid \"Invalid settings\"\nmsgstr \"చెల్లని అమరికలు\"\n\n#: searx/webapp.py:573 searx/webapp.py:663\nmsgid \"search error\"\nmsgstr \"శోధనలో లోపము\"\n\n#: searx/webutils.py:36\nmsgid \"timeout\"\nmsgstr \"సమయం ముగిసినది\"\n\n#: searx/webutils.py:37\nmsgid \"parsing error\"\nmsgstr \"పార్సింగ్ లోపం\"\n\n#: searx/webutils.py:38\nmsgid \"HTTP protocol error\"\nmsgstr \"HTTP నియమాలలో లోపం\"\n\n#: searx/webutils.py:39\nmsgid \"network error\"\nmsgstr \"నెట్వర్క్ లోపం\"\n\n#: searx/webutils.py:40\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"SSL లోపం: సర్టిఫికేట్ ధ్రువీకరణ విఫలమైంది\"\n\n#: searx/webutils.py:42\nmsgid \"unexpected crash\"\nmsgstr \"ఊహించని లోపం\"\n\n#: searx/webutils.py:49\nmsgid \"HTTP error\"\nmsgstr \"HTTP లోపం\"\n\n#: searx/webutils.py:50\nmsgid \"HTTP connection error\"\nmsgstr \"HTTP కనెక్షన్ లోపం\"\n\n#: searx/webutils.py:56\nmsgid \"proxy error\"\nmsgstr \"ప్రాక్సీ లోపం\"\n\n#: searx/webutils.py:57\nmsgid \"CAPTCHA\"\nmsgstr \"క్యాప్చా\"\n\n#: searx/webutils.py:58\nmsgid \"too many requests\"\nmsgstr \"చాలా అభ్యర్థనలు\"\n\n#: searx/webutils.py:59\nmsgid \"access denied\"\nmsgstr \"అనుమతి లేదు\"\n\n#: searx/webutils.py:60\nmsgid \"server API error\"\nmsgstr \"సర్వర్ API లోపం\"\n\n#: searx/webutils.py:79\nmsgid \"Suspended\"\nmsgstr \"రద్ధు చెయ్యబడింది\"\n\n#: searx/webutils.py:308\n#, python-brace-format\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"{minutes} నిమిషము(ల) క్రిందట\"\n\n#: searx/webutils.py:309\n#, python-brace-format\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"{hours} గంట(లు), {minutes} నిమిషం(లు) క్రితం\"\n\n#: searx/answerers/random.py:68\nmsgid \"Generate different random values\"\nmsgstr \"విభిన్న యాదృచ్ఛిక విలువలను రూపొందించండి\"\n\n#: searx/answerers/statistics.py:37\n#, python-brace-format\nmsgid \"Compute {func} of the arguments\"\nmsgstr \"\"\n\n#: searx/engines/boardreader.py:107\n#, python-brace-format\nmsgid \"Posted by {author}\"\nmsgstr \"\"\n\n#: searx/engines/openstreetmap.py:155\nmsgid \"Show route in map ..\"\nmsgstr \"\"\n\n#: searx/engines/pdbe.py:96\n#, python-brace-format\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"{title} (వాడుకలో లేదు)\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"దీని ద్వారా ఈ ఎంట్రీ భర్తీ చేయబడింది\"\n\n#: searx/engines/qwant.py:293\nmsgid \"Channel\"\nmsgstr \"ఛానెల్\"\n\n#: searx/engines/radio_browser.py:148\nmsgid \"bitrate\"\nmsgstr \"బిట్రేట్\"\n\n#: searx/engines/radio_browser.py:149\nmsgid \"votes\"\nmsgstr \"ఓట్లు\"\n\n#: searx/engines/radio_browser.py:150\nmsgid \"clicks\"\nmsgstr \"క్లిక్‌లు\"\n\n#: searx/engines/semantic_scholar.py:141\n#, python-brace-format\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\"{firstCitationVelocityYear} సంవత్సరం నుండి {lastCitationVelocityYear} \"\n\"వరకు {numCitations}\"\n\n#: searx/engines/tineye.py:42\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"\"\n\"ఆ చిత్ర urlని చదవడం సాధ్యపడలేదు. ఇది సపోర్ట్ లేని ఫైల్ ఫార్మాట్ వల్ల అయి \"\n\"ఉండవచ్చు. TinEye JPEG, PNG, GIF, BMP, TIFF లేదా WebP చిత్రాలకు మాత్రమే \"\n\"సపోర్ట్ ఇస్తుంది.\"\n\n#: searx/engines/tineye.py:48\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"\"\n\"చిత్రం సరిపోలికలను కనుగొనడానికి చాలా సాధారణంగా ఉంది. మ్యాచ్‌లను సక్రమంగా \"\n\"గుర్తించడానికి TinEyeకి ప్రాథమిక స్థాయి దృశ్య వివరాలు అవసరం.\"\n\n#: searx/engines/tineye.py:53\nmsgid \"The image could not be downloaded.\"\nmsgstr \"చిత్రాన్ని డౌన్‌లోడ్ చేయడం సాధ్యపడలేదు.\"\n\n#: searx/engines/zlibrary.py:79\nmsgid \"Language\"\nmsgstr \"భాష\"\n\n#: searx/engines/zlibrary.py:80\nmsgid \"Book rating\"\nmsgstr \"పుస్తకం రేటింగు\"\n\n#: searx/engines/zlibrary.py:81\nmsgid \"File quality\"\nmsgstr \"ఫైలు క్వాలిటీ\"\n\n#: searx/plugins/ahmia_filter.py:33\nmsgid \"Ahmia blacklist\"\nmsgstr \"\"\n\n#: searx/plugins/ahmia_filter.py:34\nmsgid \"Filter out onion results that appear in Ahmia's blacklist.\"\nmsgstr \"\"\n\n#: searx/plugins/calculator.py:25\nmsgid \"Calculator\"\nmsgstr \"\"\n\n#: searx/plugins/calculator.py:26\nmsgid \"Parses and solves mathematical expressions.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:33\nmsgid \"Hash plugin\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:35\nmsgid \"\"\n\"Converts strings to different hash digests. Available functions: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:63\nmsgid \"hash digest\"\nmsgstr \"హాష్ డైజెస్ట్\"\n\n#: searx/plugins/hostnames.py:119\nmsgid \"Hostnames plugin\"\nmsgstr \"హోస్ట్ పేర్ల ప్లగిన్\"\n\n#: searx/plugins/hostnames.py:120\nmsgid \"Rewrite hostnames and remove or prioritize results based on the hostname\"\nmsgstr \"\"\n\n#: searx/plugins/infinite_scroll.py:25\nmsgid \"Infinite scroll\"\nmsgstr \"అనంతమైన స్క్రోల్\"\n\n#: searx/plugins/infinite_scroll.py:26\nmsgid \"\"\n\"Automatically loads the next page when scrolling to bottom of the current\"\n\" page\"\nmsgstr \"\"\n\n#: searx/plugins/oa_doi_rewrite.py:54\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"ఓపెన్ యాక్సెస్ DOI రీరైట్\"\n\n#: searx/plugins/oa_doi_rewrite.py:55\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"\"\n\"అందుబాటులో ఉన్నప్పుడు ప్రచురణల యొక్క ఓపెన్-యాక్సెస్ వెర్షన్‌లకు దారి \"\n\"మళ్లించడం ద్వారా పేవాల్‌లను నివారించండి\"\n\n#: searx/plugins/self_info.py:37\nmsgid \"Self Information\"\nmsgstr \"స్వీయ సమాచారం\"\n\n#: searx/plugins/self_info.py:39\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"is \\\"user-agent\\\".\"\nmsgstr \"\"\n\n#: searx/plugins/self_info.py:53\nmsgid \"Your IP is: \"\nmsgstr \"మీ ఐపీ: \"\n\n#: searx/plugins/self_info.py:57\nmsgid \"Your user-agent is: \"\nmsgstr \"మీ యూజర్-ఏజెంట్: \"\n\n#: searx/plugins/time_zone.py:33\nmsgid \"Timezones plugin\"\nmsgstr \"\"\n\n#: searx/plugins/time_zone.py:34\nmsgid \"Display the current time on different time zones.\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:41\nmsgid \"Tor check plugin\"\nmsgstr \"టోర్ చెక్ ప్లగిన్\"\n\n#: searx/plugins/tor_check.py:43\nmsgid \"\"\n\"This plugin checks if the address of the request is a Tor exit-node, and \"\n\"informs the user if it is; like check.torproject.org, but from SearXNG.\"\nmsgstr \"\"\n\"ఈ ప్లగిన్ అభ్యర్థన చిరునామా టోర్ ఎగ్జిట్-నోడ్ అవునా కాదా అని తనిఖీ \"\n\"చేస్తుంది మరియు అది check.torproject.org లాగా, కానీ SearXNG నుండి \"\n\"వినియోగదారుకు తెలియజేస్తుంది.\"\n\n#: searx/plugins/tor_check.py:64\nmsgid \"Could not download the list of Tor exit-nodes from\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:71\nmsgid \"You are using Tor and it looks like you have the external IP address\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:75\nmsgid \"You are not using Tor and you have the external IP address\"\nmsgstr \"\"\n\n#: searx/plugins/tracker_url_remover.py:35\nmsgid \"Tracker URL remover\"\nmsgstr \"ట్రాకర్ URL రిమూవర్\"\n\n#: searx/plugins/tracker_url_remover.py:36\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"తిరిగి వచ్చిన URL నుండి ట్రాకర్స్ ఆర్గ్యుమెంట్‌లను తీసివేయండి\"\n\n#: searx/plugins/unit_converter.py:42\nmsgid \"Unit converter plugin\"\nmsgstr \"\"\n\n#: searx/plugins/unit_converter.py:43\nmsgid \"Convert between units\"\nmsgstr \"యూనిట్లను మార్చండి\"\n\n#: searx/result_types/answer.py:223\n#, python-brace-format\nmsgid \"{location}: {temperature}, {condition}\"\nmsgstr \"{location}: {temperature}, {condition}\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"పుట దొరకలేదు\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"%(search_page)sకు వెళ్ళు\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"శోధన పుట\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"దానం చేయండి\"\n\n#: searx/templates/simple/base.html:55 searx/templates/simple/base.html:57\n#: searx/templates/simple/preferences.html:152\nmsgid \"Preferences\"\nmsgstr \"అభిరుచులు\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"Powered by\"\nmsgstr \"ద్వారా ఆధారితం\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"గోప్యతను గౌరవించే, ఓపెన్ మెటా సెర్చ్ ఇంజిన్\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/result_templates/packages.html:59\nmsgid \"Source code\"\nmsgstr \"సోర్స్ కోడ్\"\n\n#: searx/templates/simple/base.html:70\nmsgid \"Issue tracker\"\nmsgstr \"ఇష్యూ ట్రాకర్\"\n\n#: searx/templates/simple/base.html:71 searx/templates/simple/stats.html:17\nmsgid \"Engine stats\"\nmsgstr \"ఇంజిన్ గణాంకాలు\"\n\n#: searx/templates/simple/base.html:73\nmsgid \"Public instances\"\nmsgstr \"పబ్లిక్ ఇన్స్తంచెస్\"\n\n#: searx/templates/simple/base.html:76\nmsgid \"Privacy policy\"\nmsgstr \"గోప్యతా విధానం\"\n\n#: searx/templates/simple/base.html:79\nmsgid \"Contact instance maintainer\"\nmsgstr \"నిర్వహించేవాడిని సంప్రదించండి\"\n\n#: searx/templates/simple/categories.html:30\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"శోధనను నిర్వహించడానికి మాగ్నిఫైయర్‌పై క్లిక్ చేయండి\"\n\n#: searx/templates/simple/macros.html:41\nmsgid \"Length\"\nmsgstr \"పొడవు\"\n\n#: searx/templates/simple/macros.html:42\n#: searx/templates/simple/result_templates/paper.html:74\nmsgid \"Views\"\nmsgstr \"వ్యూస్\"\n\n#: searx/templates/simple/macros.html:43\n#: searx/templates/simple/result_templates/file.html:18\n#: searx/templates/simple/result_templates/images.html:19\n#: searx/templates/simple/result_templates/paper.html:14\nmsgid \"Author\"\nmsgstr \"రచయిత\"\n\n#: searx/templates/simple/macros.html:51\nmsgid \"cached\"\nmsgstr \"కాష్ చేయబడింది\"\n\n#: searx/templates/simple/preferences.html:65\nmsgid \"No HTTPS\"\nmsgstr \"HTTPS లేదు\"\n\n#: searx/templates/simple/elements/engines_msg.html:14\n#: searx/templates/simple/preferences.html:69\n#: searx/templates/simple/preferences.html:70\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"ఎర్రర్ లాగ్‌లను వీక్షించండి మరియు బగ్ నివేదికను సమర్పించండి\"\n\n#: searx/templates/simple/preferences.html:74\nmsgid \"!bang for this engine\"\nmsgstr \"ఈ ఇంజిన్ కి !bang\"\n\n#: searx/templates/simple/preferences.html:80\nmsgid \"!bang for its categories\"\nmsgstr \"దాని వర్గాలకు !bang\"\n\n#: searx/templates/simple/preferences.html:102\n#: searx/templates/simple/stats.html:63\nmsgid \"Median\"\nmsgstr \"మధ్యస్థ\"\n\n#: searx/templates/simple/preferences.html:103\n#: searx/templates/simple/stats.html:69\nmsgid \"P80\"\nmsgstr \"P80\"\n\n#: searx/templates/simple/preferences.html:104\n#: searx/templates/simple/stats.html:75\nmsgid \"P95\"\nmsgstr \"P95\"\n\n#: searx/templates/simple/preferences.html:134\nmsgid \"Errors:\"\nmsgstr \"లోపాలు:\"\n\n#: searx/templates/simple/preferences.html:156\nmsgid \"\"\n\"This is a preview of the settings used by the 'Search URL' you used to \"\n\"get here.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:158\nmsgid \"Press save to copy these preferences to your browser.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:159\nmsgid \"Click here to view your browser preferences instead:\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:169\nmsgid \"General\"\nmsgstr \"సాధారణ\"\n\n#: searx/templates/simple/preferences.html:172\nmsgid \"Default categories\"\nmsgstr \"నిష్క్రియ వర్గాలు\"\n\n#: searx/templates/simple/preferences.html:200\nmsgid \"User interface\"\nmsgstr \"వినియోగ మార్గము\"\n\n#: searx/templates/simple/preferences.html:220\nmsgid \"Privacy\"\nmsgstr \"ఆంతరంగికత\"\n\n#: searx/templates/simple/preferences.html:235\nmsgid \"Engines\"\nmsgstr \"యంత్రాలు\"\n\n#: searx/templates/simple/preferences.html:237\nmsgid \"Currently used search engines\"\nmsgstr \"ప్రస్తుతం ఉపయోగించబడుతున్న శోధన యంత్రాలు\"\n\n#: searx/templates/simple/preferences.html:246\nmsgid \"Special Queries\"\nmsgstr \"ప్రత్యేక ప్రశ్నలు\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Cookies\"\nmsgstr \"కుకీలు\"\n\n#: searx/templates/simple/results.html:30\nmsgid \"Number of results\"\nmsgstr \"ఫలితముల సంఖ్య\"\n\n#: searx/templates/simple/results.html:36\nmsgid \"Info\"\nmsgstr \"సమాచారం\"\n\n#: searx/templates/simple/results.html:77\nmsgid \"Back to top\"\nmsgstr \"తిరిగి పైకి\"\n\n#: searx/templates/simple/results.html:95\nmsgid \"Previous page\"\nmsgstr \"ముందు పేజి\"\n\n#: searx/templates/simple/results.html:113\nmsgid \"Next page\"\nmsgstr \"తరువాతి పేజీ\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"మొదటి పేజీని ప్రదర్శించండి\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"శోధించు...\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"తొలగించండి\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"వెతకండి\"\n\n#: searx/templates/simple/stats.html:20\nmsgid \"There is currently no data available. \"\nmsgstr \"ప్రస్తుతం డేటా అందుబాటులో లేదు.\"\n\n#: searx/templates/simple/preferences/engines.html:24\n#: searx/templates/simple/stats.html:24\nmsgid \"Engine name\"\nmsgstr \"యంత్రం పేరు\"\n\n#: searx/templates/simple/stats.html:25\nmsgid \"Scores\"\nmsgstr \"స్కోర్లు\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Result count\"\nmsgstr \"ఫలితాల గణన\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\n#: searx/templates/simple/preferences/engines.html:31\n#: searx/templates/simple/stats.html:27\nmsgid \"Response time\"\nmsgstr \"ప్రతిస్పందన సమయం\"\n\n#: searx/templates/simple/preferences/engines.html:35\n#: searx/templates/simple/stats.html:28\nmsgid \"Reliability\"\nmsgstr \"విశ్వసనీయత\"\n\n#: searx/templates/simple/stats.html:58\nmsgid \"Total\"\nmsgstr \"మొత్తం\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"HTTP\"\nmsgstr \"HTTP\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"Processing\"\nmsgstr \"ప్రాసెసింగ్\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Warnings\"\nmsgstr \"హెచ్చరికలు\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Errors and exceptions\"\nmsgstr \"లోపాలు మరియు మినహాయింపులు\"\n\n#: searx/templates/simple/stats.html:104\nmsgid \"Exception\"\nmsgstr \"మినహాయింపు\"\n\n#: searx/templates/simple/stats.html:106\nmsgid \"Message\"\nmsgstr \"సందేశం\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Percentage\"\nmsgstr \"శాతం\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Parameter\"\nmsgstr \"పరిమితి\"\n\n#: searx/templates/simple/result_templates/code.html:29\n#: searx/templates/simple/result_templates/file.html:24\n#: searx/templates/simple/stats.html:118\nmsgid \"Filename\"\nmsgstr \"ఫైల్ పేరు\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Function\"\nmsgstr \"ఫంక్షన్\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Code\"\nmsgstr \"కోడ్\"\n\n#: searx/templates/simple/answer/translations.html:12\n#: searx/templates/simple/preferences/answerers.html:8\nmsgid \"Examples\"\nmsgstr \"ఉదాహరణలు\"\n\n#: searx/templates/simple/answer/translations.html:21\nmsgid \"Definitions\"\nmsgstr \"\"\n\n#: searx/templates/simple/answer/translations.html:30\nmsgid \"Synonyms\"\nmsgstr \"పర్యాయపదాలు\"\n\n#: searx/templates/simple/answer/weather.html:19\nmsgid \"Feels Like\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/answers.html:2\nmsgid \"Answers\"\nmsgstr \"జవాబులు\"\n\n#: searx/templates/simple/elements/apis.html:3\nmsgid \"Download results\"\nmsgstr \"ఫలితాలను దింపుకోండి\"\n\n#: searx/templates/simple/elements/corrections.html:2\nmsgid \"Try searching for:\"\nmsgstr \"దీనికొరకు శోధించండి:\"\n\n#: searx/templates/simple/elements/engines_msg.html:4\nmsgid \"Messages from the search engines\"\nmsgstr \"శోధన ఇంజిన్ల నుండి సందేశాలు\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\nmsgid \"seconds\"\nmsgstr \"క్షణాలు\"\n\n#: searx/templates/simple/elements/search_url.html:3\nmsgid \"Search URL\"\nmsgstr \"శోధన URL\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copied\"\nmsgstr \"కాపీ చేయబడింది\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copy\"\nmsgstr \"కాపీ\"\n\n#: searx/templates/simple/elements/suggestions.html:3\nmsgid \"Suggestions\"\nmsgstr \"సూచనలు\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences/language.html:2\nmsgid \"Search language\"\nmsgstr \"శోధన భాష\"\n\n#: searx/templates/simple/filters/languages.html:4\n#: searx/templates/simple/preferences/language.html:7\nmsgid \"Default language\"\nmsgstr \"నిష్క్రియ భాష\"\n\n#: searx/templates/simple/filters/languages.html:8\n#: searx/templates/simple/preferences/language.html:11\nmsgid \"Auto-detect\"\nmsgstr \"ఆటో-డిటెక్ట్\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/engines.html:27\n#: searx/templates/simple/preferences/safesearch.html:2\nmsgid \"SafeSearch\"\nmsgstr \"సురక్షితశోధన\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences/safesearch.html:7\nmsgid \"Strict\"\nmsgstr \"కఠినమైన\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences/safesearch.html:11\nmsgid \"Moderate\"\nmsgstr \"మితమైన\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/safesearch.html:15\nmsgid \"None\"\nmsgstr \"ఏమీ లేదు\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences/engines.html:28\nmsgid \"Time range\"\nmsgstr \"కాల శ్రేణి\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"ఎప్పుడైనా\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"క్రిందటి రోజు\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"క్రిందటి వారం\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"క్రిందటి నెల\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"క్రిందటి సంవత్సరం\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"సమాచారం!\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"ప్రస్తుతం, కుకీలు ఏవీ నిర్వచించబడలేదు.\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Sorry!\"\nmsgstr \"క్షమించండి!\"\n\n#: searx/templates/simple/messages/no_results.html:12\nmsgid \"No results were found. You can try to:\"\nmsgstr \"ఫలితాలు ఏవీ కనుగొనబడలేదు. మీరు వీటిని ప్రయత్నించవచ్చు:\"\n\n#: searx/templates/simple/messages/no_results.html:14\nmsgid \"There are no more results. You can try to:\"\nmsgstr \"ఇక ఫలితాలు లేవు. మీరు వీటిని ప్రయత్నించవచ్చు:\"\n\n#: searx/templates/simple/messages/no_results.html:19\nmsgid \"Refresh the page.\"\nmsgstr \"పేజీని రిఫ్రెష్ చేయండి.\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Search for another query or select another category (above).\"\nmsgstr \"మరొక ప్రశ్న కోసం శోధించండి లేదా మరొక వర్గాన్ని ఎంచుకోండి (పైన).\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"Change the search engine used in the preferences:\"\nmsgstr \"ప్రాధాన్యతలలో ఉపయోగించే శోధన ఇంజిన్‌ను మార్చండి:\"\n\n#: searx/templates/simple/messages/no_results.html:22\nmsgid \"Switch to another instance:\"\nmsgstr \"మరొక ఇంస్టాన్సుకు మారండి:\"\n\n#: searx/templates/simple/messages/no_results.html:24\nmsgid \"Search for another query or select another category.\"\nmsgstr \"మరొక ప్రశ్న కోసం శోధించండి లేదా మరొక వర్గాన్ని ఎంచుకోండి.\"\n\n#: searx/templates/simple/messages/no_results.html:25\nmsgid \"Go back to the previous page using the previous page button.\"\nmsgstr \"మునుపటి పేజీ బటన్‌ను ఉపయోగించి మునుపటి పేజీకి తిరిగి వెళ్ళండి.\"\n\n#: searx/templates/simple/preferences/answerers.html:4\n#: searx/templates/simple/preferences/engines.html:23\nmsgid \"Allow\"\nmsgstr \"అనుమతించు\"\n\n#: searx/templates/simple/preferences/answerers.html:5\nmsgid \"Keywords (first word in query)\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/answerers.html:6\n#: searx/templates/simple/result_templates/packages.html:7\nmsgid \"Name\"\nmsgstr \"పేరు\"\n\n#: searx/templates/simple/preferences/answerers.html:7\nmsgid \"Description\"\nmsgstr \"వర్ణన\"\n\n#: searx/templates/simple/preferences/answerers.html:13\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"ఇది SearXNG యొక్క తక్షణ సమాధాన మాడ్యూల్‌ల జాబితా.\"\n\n#: searx/templates/simple/preferences/answerers.html:29\nmsgid \"This is the list of plugins.\"\nmsgstr \"ఇది ప్లగిన్‌ల జాబితా.\"\n\n#: searx/templates/simple/preferences/autocomplete.html:2\nmsgid \"Autocomplete\"\nmsgstr \"ఆటోకంప్లేటే\"\n\n#: searx/templates/simple/preferences/autocomplete.html:15\nmsgid \"Show possible queries as you type\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/center_alignment.html:2\nmsgid \"Center Alignment\"\nmsgstr \"మధ్య అమరిక\"\n\n#: searx/templates/simple/preferences/center_alignment.html:14\nmsgid \"Display results in the center of the page (Oscar layout).\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:2\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"\"\n\"ఇది మీ కంప్యూటర్‌లో SearXNG నిల్వ చేస్తున్న కుక్కీల జాబితా మరియు వాటి \"\n\"విలువలు.\"\n\n#: searx/templates/simple/preferences/cookies.html:3\nmsgid \"With this list, you can assess the transparency of SearXNG.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:9\nmsgid \"Cookie name\"\nmsgstr \"కుకీ పేరు\"\n\n#: searx/templates/simple/preferences/cookies.html:10\nmsgid \"Value\"\nmsgstr \"విలువ\"\n\n#: searx/templates/simple/preferences/cookies.html:23\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"ప్రస్తుతం సేవ్ చేయబడిన ప్రాధాన్యతల URLని శోధించండి\"\n\n#: searx/templates/simple/preferences/cookies.html:32\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"\"\n\"గమనిక: శోధన URLలో అనుకూల సెట్టింగ్‌లను పేర్కొనడం క్లిక్ చేసిన ఫలితాల \"\n\"సైట్‌లకు డేటాను లీక్ చేయడం ద్వారా గోప్యతను తగ్గిస్తుంది.\"\n\n#: searx/templates/simple/preferences/cookies.html:35\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"మరొక బ్రౌజర్‌లో మీ ప్రాధాన్యతలను పునరుద్ధరించడానికి URL\"\n\n#: searx/templates/simple/preferences/cookies.html:43\nmsgid \"\"\n\"A URL containing your preferences. This URL can be used to restore your \"\n\"settings on a different device.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:46\nmsgid \"Copy preferences hash\"\nmsgstr \"ప్రాధాన్యతల హాష్‌ను కాపీ చేయి\"\n\n#: searx/templates/simple/preferences/cookies.html:57\nmsgid \"Insert copied preferences hash (without URL) to restore\"\nmsgstr \"\"\n\"పునరుద్ధరించడానికి కాపీ చేయబడిన ప్రాధాన్యతల హాష్ (URL లేకుండా) నమోదు \"\n\"చేయండి\"\n\n#: searx/templates/simple/preferences/cookies.html:59\nmsgid \"Preferences hash\"\nmsgstr \"ప్రాధాన్యతల హాష్\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:1\nmsgid \"Digital Object Identifier (DOI)\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:6\nmsgid \"Open Access DOI resolver\"\nmsgstr \"యాక్సెస్ DOI పరిష్కరిణిని తెరవండి\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:18\nmsgid \"Select service used by DOI rewrite\"\nmsgstr \"DOI తిరిగి వ్రాయడానికి ఉపయోగించే సేవను ఎంచుకోండి\"\n\n#: searx/templates/simple/preferences/engines.html:9\nmsgid \"\"\n\"This tab does not exist in the user interface, but you can search with \"\n\"these engines via !bangs.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:15\nmsgid \"Enable all\"\nmsgstr \"అన్నిటిని ఎనేబుల్ చేయి\"\n\n#: searx/templates/simple/preferences/engines.html:16\nmsgid \"Disable all\"\nmsgstr \"అన్నిటిని డిసేబుల్ చేయి\"\n\n#: searx/templates/simple/preferences/engines.html:25\nmsgid \"!bang\"\nmsgstr \"!bang\"\n\n#: searx/templates/simple/preferences/engines.html:26\nmsgid \"Supports selected language\"\nmsgstr \"ఎంచుకున్న భాషకు మద్దతు ఇస్తుంది\"\n\n#: searx/templates/simple/preferences/engines.html:29\nmsgid \"Weight\"\nmsgstr \"బరువు\"\n\n#: searx/templates/simple/preferences/engines.html:33\nmsgid \"Max time\"\nmsgstr \"గరిష్ఠ సమయం\"\n\n#: searx/templates/simple/preferences/favicon.html:2\nmsgid \"Favicon Resolver\"\nmsgstr \"ఫేవికాన్ రిసాల్వర్\"\n\n#: searx/templates/simple/preferences/favicon.html:15\nmsgid \"Display favicons near search results\"\nmsgstr \"శోధన ఫలితాల దగ్గర ఫేవికాన్‌లను ప్రదర్శించు\"\n\n#: searx/templates/simple/preferences/footer.html:2\nmsgid \"\"\n\"These settings are stored in your cookies. This allows us not to store \"\n\"this data about you.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:3\nmsgid \"These cookies serve your sole convenience; we don't use them to track you.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:6\nmsgid \"Save\"\nmsgstr \"సేవ్ చేయండి\"\n\n#: searx/templates/simple/preferences/footer.html:9\nmsgid \"Reset defaults\"\nmsgstr \"నిష్క్రియాలకు అమర్చు\"\n\n#: searx/templates/simple/preferences/footer.html:13\nmsgid \"Back\"\nmsgstr \"వెనుకకు\"\n\n#: searx/templates/simple/preferences/hotkeys.html:2\nmsgid \"Hotkeys\"\nmsgstr \"హాట్‌కీలు\"\n\n#: searx/templates/simple/preferences/hotkeys.html:13\nmsgid \"Vim-like\"\nmsgstr \"విమ్-లాంటిది\"\n\n#: searx/templates/simple/preferences/hotkeys.html:18\nmsgid \"\"\n\"Navigate search results with hotkeys (JavaScript required). Press \\\"h\\\" \"\n\"key on main or result page to get help.\"\nmsgstr \"\"\n\"హాట్‌కీలతో శోధన ఫలితాలను నావిగేట్ చేయండి (జావాస్క్రిప్ట్ అవసరం). సహాయం \"\n\"పొందడానికి ప్రధాన లేదా ఫలిత పేజీలో \\\"h\\\" కీని నొక్కండి.\"\n\n#: searx/templates/simple/preferences/image_proxy.html:2\nmsgid \"Image proxy\"\nmsgstr \"చిత్రం ప్రాక్సీ\"\n\n#: searx/templates/simple/preferences/image_proxy.html:14\nmsgid \"Proxy image results through SearXNG\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/language.html:24\nmsgid \"What language do you prefer for search?\"\nmsgstr \"శోధన కోసం మీరు ఏ భాషను ఇష్టపడతారు?\"\n\n#: searx/templates/simple/preferences/language.html:25\nmsgid \"Choose Auto-detect to let SearXNG detect the language of your query.\"\nmsgstr \"\"\n\"మీ ప్రశ్న యొక్క భాషను SearXNG గుర్తించేలా చేయడానికి ఆటో-డిటెక్ట్‌ను \"\n\"ఎంచుకోండి.\"\n\n#: searx/templates/simple/preferences/method.html:2\nmsgid \"HTTP Method\"\nmsgstr \"HTTP పద్ధతి\"\n\n#: searx/templates/simple/preferences/method.html:14\nmsgid \"Change how forms are submitted\"\nmsgstr \"ఫారమ్‌లను ఎలా సమర్పించాలో మార్చండి\"\n\n#: searx/templates/simple/preferences/query_in_title.html:2\nmsgid \"Query in the page's title\"\nmsgstr \"పేజీ శీర్షికలో ప్రశ్న\"\n\n#: searx/templates/simple/preferences/query_in_title.html:14\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"\"\n\"ప్రారంభించబడినప్పుడు, ఫలిత పేజీ యొక్క శీర్షిక మీ ప్రశ్నను కలిగి ఉంటుంది. \"\n\"మీ బ్రౌజర్ ఈ శీర్షికను రికార్డ్ చేయగలదు\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:2\nmsgid \"Results in new tabs\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:14\nmsgid \"Open result links in new browser tabs\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/safesearch.html:20\nmsgid \"Filter content\"\nmsgstr \"విషయాలను వడకట్టు\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:2\nmsgid \"Search on category select\"\nmsgstr \"వర్గం ఎంపికపై శోధించండి\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:14\nmsgid \"\"\n\"Perform a search immediately if a category is selected. Disable to select\"\n\" multiple categories\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/theme.html:2\nmsgid \"Theme\"\nmsgstr \"థీమ్\"\n\n#: searx/templates/simple/preferences/theme.html:14\nmsgid \"Change the layout of SearXNG\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/theme.html:19\nmsgid \"Theme style\"\nmsgstr \"థీమ్ శైలి\"\n\n#: searx/templates/simple/preferences/theme.html:31\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"మీ బ్రౌజర్ సెట్టింగ్‌లను అనుసరించడానికి ఆటో ఎంచుకోండి\"\n\n#: searx/templates/simple/preferences/tokens.html:2\nmsgid \"Engine tokens\"\nmsgstr \"ఇంజిన్ టోకెన్లు\"\n\n#: searx/templates/simple/preferences/tokens.html:9\nmsgid \"Access tokens for private engines\"\nmsgstr \"ప్రైవేట్ ఇంజిన్ల కోసం యాక్సెస్ టోకెన్లు\"\n\n#: searx/templates/simple/preferences/ui_locale.html:2\nmsgid \"Interface language\"\nmsgstr \"వినిమయసీమ భాష\"\n\n#: searx/templates/simple/preferences/ui_locale.html:14\nmsgid \"Change the language of the layout\"\nmsgstr \"వినిమయసీమ యొక్క భాషను మార్చు\"\n\n#: searx/templates/simple/preferences/urlformatting.html:2\nmsgid \"URL formatting\"\nmsgstr \"URL ఫార్మాటింగ్\"\n\n#: searx/templates/simple/preferences/urlformatting.html:8\nmsgid \"Pretty\"\nmsgstr \"ప్రెట్టి\"\n\n#: searx/templates/simple/preferences/urlformatting.html:13\nmsgid \"Full\"\nmsgstr \"పూర్తి\"\n\n#: searx/templates/simple/preferences/urlformatting.html:18\nmsgid \"Host\"\nmsgstr \"హోస్ట్\"\n\n#: searx/templates/simple/preferences/urlformatting.html:23\nmsgid \"Change result URL formatting\"\nmsgstr \"ఫలిత URL ఫార్మాటింగ్‌ను మార్చండి\"\n\n#: searx/templates/simple/result_templates/code.html:13\nmsgid \"Repository\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:53\n#: searx/templates/simple/result_templates/file.html:56\nmsgid \"show media\"\nmsgstr \"మీడియా చూపించు\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:54\nmsgid \"hide media\"\nmsgstr \"మీడియాను దాచండి\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"ఈ సైట్ ఎలాంటి వివరణను అందించలేదు.\"\n\n#: searx/templates/simple/result_templates/file.html:30\n#: searx/templates/simple/result_templates/images.html:22\n#: searx/templates/simple/result_templates/torrent.html:18\nmsgid \"Filesize\"\nmsgstr \"ఫైల్ పరిమాణం\"\n\n#: searx/templates/simple/result_templates/file.html:36\nmsgid \"Date\"\nmsgstr \"తేదీ\"\n\n#: searx/templates/simple/result_templates/file.html:42\n#: searx/templates/simple/result_templates/paper.html:44\nmsgid \"Type\"\nmsgstr \"రకం\"\n\n#: searx/templates/simple/result_templates/file.html:67\nmsgid \"Download\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/images.html:20\nmsgid \"Resolution\"\nmsgstr \"స్పష్టత\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Format\"\nmsgstr \"ఫార్మాట్\"\n\n#: searx/templates/simple/result_templates/images.html:24\nmsgid \"Engine\"\nmsgstr \"ఇంజిన్\"\n\n#: searx/templates/simple/result_templates/images.html:25\nmsgid \"View source\"\nmsgstr \"మూలాన్ని వీక్షించండి\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"చిరునామా\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"మ్యాప్ చూపించు\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"మ్యాప్‌ను దాచండి\"\n\n#: searx/templates/simple/result_templates/packages.html:12\nmsgid \"Version\"\nmsgstr \"వెర్షన్\"\n\n#: searx/templates/simple/result_templates/packages.html:18\nmsgid \"Maintainer\"\nmsgstr \"నిర్వహణదారు\"\n\n#: searx/templates/simple/result_templates/packages.html:24\nmsgid \"Updated at\"\nmsgstr \"నవీకరించబడిన సమయం\"\n\n#: searx/templates/simple/result_templates/packages.html:30\n#: searx/templates/simple/result_templates/paper.html:50\nmsgid \"Tags\"\nmsgstr \"ట్యాగ్‌లు\"\n\n#: searx/templates/simple/result_templates/packages.html:36\nmsgid \"Popularity\"\nmsgstr \"ప్రజాదరణ\"\n\n#: searx/templates/simple/result_templates/packages.html:42\nmsgid \"License\"\nmsgstr \"లైసెన్స్\"\n\n#: searx/templates/simple/result_templates/packages.html:52\nmsgid \"Project\"\nmsgstr \"ప్రాజెక్ట్\"\n\n#: searx/templates/simple/result_templates/packages.html:55\nmsgid \"Project homepage\"\nmsgstr \"ప్రాజెక్ట్ హోమ్‌పేజీ\"\n\n#: searx/templates/simple/result_templates/paper.html:8\nmsgid \"Published date\"\nmsgstr \"ప్రచురించబడిన తేదీ\"\n\n#: searx/templates/simple/result_templates/paper.html:20\nmsgid \"Journal\"\nmsgstr \"జర్నల్\"\n\n#: searx/templates/simple/result_templates/paper.html:32\nmsgid \"Editor\"\nmsgstr \"ఎడిటర్\"\n\n#: searx/templates/simple/result_templates/paper.html:38\nmsgid \"Publisher\"\nmsgstr \"ప్రచురణకర్త\"\n\n#: searx/templates/simple/result_templates/paper.html:56\nmsgid \"DOI\"\nmsgstr \"DOI\"\n\n#: searx/templates/simple/result_templates/paper.html:62\nmsgid \"ISSN\"\nmsgstr \"ISSN\"\n\n#: searx/templates/simple/result_templates/paper.html:68\nmsgid \"ISBN\"\nmsgstr \"ISBN\"\n\n#: searx/templates/simple/result_templates/paper.html:91\nmsgid \"PDF\"\nmsgstr \"PDF\"\n\n#: searx/templates/simple/result_templates/paper.html:92\nmsgid \"HTML\"\nmsgstr \"HTML\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"magnet link\"\nmsgstr \"మాగ్నెట్ లింక్\"\n\n#: searx/templates/simple/result_templates/torrent.html:8\nmsgid \"torrent file\"\nmsgstr \"టోరెంట్ ఫైల్\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"Seeder\"\nmsgstr \"సీడర్\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"Leecher\"\nmsgstr \"లీచర్\"\n\n#: searx/templates/simple/result_templates/torrent.html:19\nmsgid \"Number of Files\"\nmsgstr \"ఫైళ్ళ సంఖ్య\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"వీడియో చూపించు\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"వీడియోను దాచిపెట్టు\"\n\n#~ msgid \"Engine time (sec)\"\n#~ msgstr \"\"\n\n#~ msgid \"Page loads (sec)\"\n#~ msgstr \"\"\n\n#~ msgid \"Errors\"\n#~ msgstr \"దోషములు\"\n\n#~ msgid \"CAPTCHA required\"\n#~ msgstr \"\"\n\n#~ msgid \"Rewrite HTTP links to HTTPS if possible\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Results are opened in the same \"\n#~ \"window by default. This plugin \"\n#~ \"overwrites the default behaviour to open\"\n#~ \" links on new tabs/windows. (JavaScript \"\n#~ \"required)\"\n#~ msgstr \"\"\n\n#~ msgid \"Color\"\n#~ msgstr \"రంగు\"\n\n#~ msgid \"Blue (default)\"\n#~ msgstr \"నీలం (నిష్క్రియం)\"\n\n#~ msgid \"Violet\"\n#~ msgstr \"ఊదారంగు\"\n\n#~ msgid \"Green\"\n#~ msgstr \"ఆకుపచ్చ\"\n\n#~ msgid \"Cyan\"\n#~ msgstr \" ముదురు నీలం\"\n\n#~ msgid \"Orange\"\n#~ msgstr \"నారింజ\"\n\n#~ msgid \"Red\"\n#~ msgstr \"ఎరుపు\"\n\n#~ msgid \"Category\"\n#~ msgstr \"వర్గము\"\n\n#~ msgid \"Block\"\n#~ msgstr \"అడ్డగించు\"\n\n#~ msgid \"original context\"\n#~ msgstr \"\"\n\n#~ msgid \"Plugins\"\n#~ msgstr \"ప్లగిన్లు\"\n\n#~ msgid \"Answerers\"\n#~ msgstr \"జవాబులు\"\n\n#~ msgid \"Avg. time\"\n#~ msgstr \"సగటు సమయం\"\n\n#~ msgid \"show details\"\n#~ msgstr \"\"\n\n#~ msgid \"hide details\"\n#~ msgstr \"\"\n\n#~ msgid \"Load more...\"\n#~ msgstr \"\"\n\n#~ msgid \"Loading...\"\n#~ msgstr \"\"\n\n#~ msgid \"Change searx layout\"\n#~ msgstr \"\"\n\n#~ msgid \"Proxying image results through searx\"\n#~ msgstr \"\"\n\n#~ msgid \"This is the list of searx's instant answering modules.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This is the list of cookies and\"\n#~ \" their values searx is storing on \"\n#~ \"your computer.\"\n#~ msgstr \"\"\n\n#~ msgid \"With that list, you can assess searx transparency.\"\n#~ msgstr \"\"\n\n#~ msgid \"It look like you are using searx first time.\"\n#~ msgstr \"\"\n\n#~ msgid \"Please, try again later or find another searx instance.\"\n#~ msgstr \"\"\n\n#~ msgid \"Themes\"\n#~ msgstr \"\"\n\n#~ msgid \"Reliablity\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"When enabled, the result page's title\"\n#~ \" contains your query. Your browser \"\n#~ \"can record this title.\"\n#~ msgstr \"\"\n\n#~ msgid \"Method\"\n#~ msgstr \"విధానం\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Advanced settings\"\n#~ msgstr \"\"\n\n#~ msgid \"Close\"\n#~ msgstr \"మూసివేయు\"\n\n#~ msgid \"Language\"\n#~ msgstr \"\"\n\n#~ msgid \"broken\"\n#~ msgstr \"\"\n\n#~ msgid \"supported\"\n#~ msgstr \"ఆదరించబడిన\"\n\n#~ msgid \"not supported\"\n#~ msgstr \"ఆదరణ లేని\"\n\n#~ msgid \"about\"\n#~ msgstr \"గురించి\"\n\n#~ msgid \"Avg.\"\n#~ msgstr \"\"\n\n#~ msgid \"User Interface\"\n#~ msgstr \"\"\n\n#~ msgid \"Choose style for this theme\"\n#~ msgstr \"\"\n\n#~ msgid \"Style\"\n#~ msgstr \"శైలి\"\n\n#~ msgid \"Show advanced settings\"\n#~ msgstr \"\"\n\n#~ msgid \"Show advanced settings panel in the home page by default\"\n#~ msgstr \"\"\n\n#~ msgid \"Allow all\"\n#~ msgstr \"\"\n\n#~ msgid \"Disable all\"\n#~ msgstr \"\"\n\n#~ msgid \"Selected language\"\n#~ msgstr \"ఎంచుకున్న భాష\"\n\n#~ msgid \"Query\"\n#~ msgstr \"\"\n\n#~ msgid \"save\"\n#~ msgstr \"దాచు\"\n\n#~ msgid \"back\"\n#~ msgstr \"వెనక్కి\"\n\n#~ msgid \"Links\"\n#~ msgstr \"లంకెలు\"\n\n#~ msgid \"RSS subscription\"\n#~ msgstr \"\"\n\n#~ msgid \"Search results\"\n#~ msgstr \"\"\n\n#~ msgid \"next page\"\n#~ msgstr \"తర్వాతి పుట\"\n\n#~ msgid \"previous page\"\n#~ msgstr \"పూర్వపు పుట\"\n\n#~ msgid \"Start search\"\n#~ msgstr \"శోధన ప్రారంభించు\"\n\n#~ msgid \"Clear search\"\n#~ msgstr \"\"\n\n#~ msgid \"Clear\"\n#~ msgstr \"\"\n\n#~ msgid \"stats\"\n#~ msgstr \"స్థితి వివరణ లెక్కలు\"\n\n#~ msgid \"Heads up!\"\n#~ msgstr \"జాగ్రత్త!\"\n\n#~ msgid \"It look like you are using SearXNG first time.\"\n#~ msgstr \"\"\n\n#~ msgid \"Well done!\"\n#~ msgstr \"భళా!\"\n\n#~ msgid \"Settings saved successfully.\"\n#~ msgstr \"ఆమరికలు విజయవంతంగా పొందుపరచబడ్డాయి.\"\n\n#~ msgid \"Oh snap!\"\n#~ msgstr \"అయ్యో!\"\n\n#~ msgid \"Something went wrong.\"\n#~ msgstr \"ఏదో తప్పు జరిగింది.\"\n\n#~ msgid \"Date\"\n#~ msgstr \"\"\n\n#~ msgid \"Type\"\n#~ msgstr \"\"\n\n#~ msgid \"Get image\"\n#~ msgstr \"\"\n\n#~ msgid \"Center Alignment\"\n#~ msgstr \"\"\n\n#~ msgid \"Displays results in the center of the page (Oscar layout).\"\n#~ msgstr \"పేజీ మధ్యలో ఫలితాలను ప్రదర్శిస్తుంది (ఆస్కార్ లేఅవుట్).\"\n\n#~ msgid \"preferences\"\n#~ msgstr \"అభిరుచులు\"\n\n#~ msgid \"Scores per result\"\n#~ msgstr \"ఒక్కో ఫలితానికి స్కోర్లు\"\n\n#~ msgid \"a privacy-respecting, hackable metasearch engine\"\n#~ msgstr \"గోప్యతను గౌరవించే, హ్యాక్ చేయదగిన మెటా సెర్చ్ ఇంజిన్\"\n\n#~ msgid \"No abstract is available for this publication.\"\n#~ msgstr \"ఈ ప్రచురణకు సంగ్రహం అందుబాటులో లేదు.\"\n\n#~ msgid \"Self Informations\"\n#~ msgstr \"స్వీయ సమాచారం\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submited, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"ఫారమ్‌లను ఎలా సమర్పించాలో మార్చండి, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">అభ్యర్థన పద్ధతుల గురించి మరింత\"\n#~ \" తెలుసుకోండి</a>\"\n\n#~ msgid \"\"\n#~ \"This plugin checks if the address \"\n#~ \"of the request is a TOR exit \"\n#~ \"node, and informs the user if it\"\n#~ \" is, like check.torproject.org but from \"\n#~ \"searxng.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"The TOR exit node list \"\n#~ \"(https://check.torproject.org/exit-addresses) is \"\n#~ \"unreachable.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"The could not download the list of\"\n#~ \" Tor exit-nodes from \"\n#~ \"https://check.torproject.org/exit-addresses.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor. It looks like\"\n#~ \" you have this external IP address:\"\n#~ \" {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using Tor. You have this external IP address: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"Autodetect search language\"\n#~ msgstr \"\"\n\n#~ msgid \"Automatically detect the query search language and switch to it.\"\n#~ msgstr \"\"\n\n#~ msgid \"others\"\n#~ msgstr \"ఇతర\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results, but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n#~ \"ఈ ట్యాబ్ శోధన ఫలితాల కోసం చూపబడదు, \"\n#~ \"కానీ మీరు ఇక్కడ జాబితా చేయబడిన \"\n#~ \"ఇంజిన్‌లను బ్యాంగ్స్ ద్వారా శోధించవచ్చు.\"\n\n#~ msgid \"Shortcut\"\n#~ msgstr \"సత్వరమార్గం\"\n\n#~ msgid \"!bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab dues not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Engines cannot retrieve results.\"\n#~ msgstr \"యంత్రాలు ఫలితాలను రాబట్టలేకపోయాయి.\"\n\n#~ msgid \"Please, try again later or find another SearXNG instance.\"\n#~ msgstr \"\"\n#~ \"దయచేసి, తర్వాత మళ్లీ ప్రయత్నించండి లేదా \"\n#~ \"మరొక SearXNG ఇన్స్తంచె కనుగొనండి.\"\n\n#~ msgid \"\"\n#~ \"Redirect to open-access versions of \"\n#~ \"publications when available (plugin required)\"\n#~ msgstr \"\"\n#~ \"అందుబాటులో ఉన్నప్పుడు ప్రచురణల యొక్క \"\n#~ \"ఓపెన్-యాక్సెస్ వెర్షన్‌లకు దారి మళ్లించండి \"\n#~ \"(ప్లగ్ఇన్ అవసరం)\"\n\n#~ msgid \"Bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submitted, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n\n#~ msgid \"On\"\n#~ msgstr \"పై\"\n\n#~ msgid \"Off\"\n#~ msgstr \"ఆఫ్\"\n\n#~ msgid \"Enabled\"\n#~ msgstr \"ఎనేబుల్డ్\"\n\n#~ msgid \"Disabled\"\n#~ msgstr \"దిశల్డ్\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories. (JavaScript required)\"\n#~ msgstr \"\"\n#~ \"వర్గం ఎంపిక చేయబడితే వెంటనే శోధనను \"\n#~ \"నిర్వహించండి. బహుళ వర్గాలను ఎంచుకోవడానికి \"\n#~ \"నిలిపివేయండి. (జావాస్క్రిప్ట్ అవసరం)\"\n\n#~ msgid \"Vim-like hotkeys\"\n#~ msgstr \"Vim లాంటి హాట్‌కీలు\"\n\n#~ msgid \"\"\n#~ \"Navigate search results with Vim-like\"\n#~ \" hotkeys (JavaScript required). Press \\\"h\\\"\"\n#~ \" key on main or result page to\"\n#~ \" get help.\"\n#~ msgstr \"\"\n#~ \"Vim లాంటి హాట్‌కీలతో శోధన ఫలితాలను \"\n#~ \"నావిగేట్ చేయండి (జావాస్క్రిప్ట్ అవసరం). సహాయం\"\n#~ \" పొందడానికి ప్రధాన లేదా ఫలితాల పేజీలో \"\n#~ \"\\\"h\\\" కీని నొక్కండి.\"\n\n#~ msgid \"\"\n#~ \"we didn't find any results. Please \"\n#~ \"use another query or search in \"\n#~ \"more categories.\"\n#~ msgstr \"\"\n#~ \"మేము ఏ ఫలితాలను కనుగొనలేదు. దయచేసి మరొక\"\n#~ \" ప్రశ్నను ఉపయోగించండి లేదా మరిన్ని \"\n#~ \"వర్గాల్లో శోధించండి.\"\n\n#~ msgid \"Rewrite result hostnames or remove results based on the hostname\"\n#~ msgstr \"\"\n#~ \"ఫలితాల హోస్ట్ పేర్లను తిరిగి వ్రాయండి \"\n#~ \"లేదా హోస్ట్ పేరు ఆధారంగా ఫలితాలను \"\n#~ \"తీసివేయండి\"\n\n#~ msgid \"Bytes\"\n#~ msgstr \"బైట్లు\"\n\n#~ msgid \"kiB\"\n#~ msgstr \"kiB\"\n\n#~ msgid \"MiB\"\n#~ msgstr \"MiB\"\n\n#~ msgid \"GiB\"\n#~ msgstr \"GiB\"\n\n#~ msgid \"TiB\"\n#~ msgstr \"TiB\"\n\n#~ msgid \"Hostname replace\"\n#~ msgstr \"హోస్ట్ పేరు భర్తీ\"\n\n#~ msgid \"Error!\"\n#~ msgstr \"దోషం!\"\n\n#~ msgid \"Engines cannot retrieve results\"\n#~ msgstr \"యంత్రాలు ఫలితాలను రాబట్టలేకపోతున్నాయి\"\n\n#~ msgid \"Start submiting a new issue on GitHub\"\n#~ msgstr \"GitHub లో కొత్త సంచికను సమర్పించడం ప్రారంభించండి\"\n\n#~ msgid \"dummy\"\n#~ msgstr \"\"\n\n#~ msgid \"Random value generator\"\n#~ msgstr \"యాదృచ్ఛిక విలువ ఉత్పత్తిదారు\"\n\n#~ msgid \"Statistics functions\"\n#~ msgstr \"సాంఖ్యకశాస్త్ర ప్రమేయాలు\"\n\n#~ msgid \"Compute {functions} of the arguments\"\n#~ msgstr \"ఆర్గ్యుమెంట్‌ల {functions} గణించండి\"\n\n#~ msgid \"Get directions\"\n#~ msgstr \"దిశలను పొందండి\"\n\n#~ msgid \"\"\n#~ \"Displays your IP if the query is\"\n#~ \" \\\"ip\\\" and your user agent if \"\n#~ \"the query contains \\\"user agent\\\".\"\n#~ msgstr \"\"\n#~ \"ప్రశ్న \\\"ip\\\" అయితే మీ IPని మరియు \"\n#~ \"ప్రశ్నలో \\\"యూజర్ ఏజెంట్\\\" ఉంటే మీ యూజర్\"\n#~ \" ఏజెంట్‌ని ప్రదర్శిస్తుంది.\"\n\n#~ msgid \"\"\n#~ \"Could not download the list of Tor\"\n#~ \" exit-nodes from: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n#~ msgstr \"\"\n#~ \"టోర్ ఎగ్జిట్-నోడ్‌ల జాబితాను \"\n#~ \"https://check.torproject.org/exit-addresses నుండి \"\n#~ \"డౌన్‌లోడ్ చేయలేకపోయాము\"\n\n#~ msgid \"\"\n#~ \"You are using Tor and it looks \"\n#~ \"like you have this external IP \"\n#~ \"address: {ip_address}\"\n#~ msgstr \"\"\n#~ \"మీరు Tor ఉపయోగిస్తున్నారు మరియు మీకు ఈ\"\n#~ \" బాహ్య IP చిరునామా ఉన్నట్లు కనిపిస్తోంది:\"\n#~ \" {ip_address}\"\n\n#~ msgid \"\"\n#~ \"You are not using Tor and you \"\n#~ \"have this external IP address: \"\n#~ \"{ip_address}\"\n#~ msgstr \"\"\n#~ \"మీరు Tor ని ఉపయోగించడం లేదు మరియు \"\n#~ \"మీకు ఈ బాహ్య IP చిరునామా ఉంది: \"\n#~ \"{ip_address}\"\n\n#~ msgid \"Keywords\"\n#~ msgstr \"కీలకపదాలు\"\n\n#~ msgid \"/\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Specifying custom settings in the \"\n#~ \"preferences URL can be used to \"\n#~ \"sync preferences across devices.\"\n#~ msgstr \"\"\n#~ \"ప్రాధాన్యతల URLలో అనుకూల సెట్టింగ్‌లను \"\n#~ \"పేర్కొనడం ద్వారా పరికరాల్లో ప్రాధాన్యతలను \"\n#~ \"సమకాలీకరించడానికి ఉపయోగించవచ్చు.\"\n\n#~ msgid \"proxied\"\n#~ msgstr \"ప్రాక్సీడ్\"\n\n#~ msgid \"\"\n#~ \"This tab does not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n#~ \"ఈ ట్యాబ్ యూజర్ ఇంటర్‌ఫేస్‌లో లేదు, కానీ\"\n#~ \" మీరు ఈ ఇంజిన్‌లలో దీని ద్వారా \"\n#~ \"శోధించవచ్చు: !bangs\"\n\n#~ msgid \"Results on new tabs\"\n#~ msgstr \"కొత్త ట్యాబ్‌లలో ఫలితాలు\"\n\n#~ msgid \"Open result links on new browser tabs\"\n#~ msgstr \"కొత్త బ్రౌజర్ ట్యాబ్‌లలో ఫలితాల లింక్‌లను తెరవండి\"\n\n#~ msgid \"Find stuff as you type\"\n#~ msgstr \"టైపు చేస్తూ శోధించు\"\n\n#~ msgid \"Converts strings to different hash digests.\"\n#~ msgstr \"స్ట్రింగ్‌లను విభిన్న హాష్ డైజెస్ట్‌లుగా మారుస్తుంది.\"\n\n#~ msgid \"\"\n#~ \"Rewrite hostnames, remove results or \"\n#~ \"prioritize them based on the hostname\"\n#~ msgstr \"\"\n#~ \"హోస్ట్ పేర్లను తిరిగి వ్రాయండి, ఫలితాలను \"\n#~ \"తొలగించండి లేదా హోస్ట్ పేరు ఆధారంగా \"\n#~ \"వాటికి ప్రాధాన్యత ఇవ్వండి\"\n\n#~ msgid \"With that list, you can assess SearXNG transparency.\"\n#~ msgstr \"ఆ జాబితాతో, మీరు SearXNG పారదర్శకతను అంచనా వేయవచ్చు.\"\n\n#~ msgid \"\"\n#~ \"These settings are stored in your \"\n#~ \"cookies, this allows us not to \"\n#~ \"store this data about you.\"\n#~ msgstr \"\"\n#~ \"ఈ సెట్టింగ్‌లు మీ కుక్కీలలో నిల్వ \"\n#~ \"చేయబడ్డాయి, ఇది మీ గురించిన ఈ డేటాను \"\n#~ \"నిల్వ చేయకుండా ఉండటానికి మాకు అనుమతిస్తుంది.\"\n\n#~ msgid \"\"\n#~ \"These cookies serve your sole \"\n#~ \"convenience, we don't use these cookies\"\n#~ \" to track you.\"\n#~ msgstr \"\"\n#~ \"ఈ కుక్కీలు మీ సౌకర్యార్థం, మిమ్మల్ని \"\n#~ \"ట్రాక్ చేయడానికి మేము ఈ కుక్కీలను \"\n#~ \"ఉపయోగించము.\"\n\n#~ msgid \"Proxying image results through SearXNG\"\n#~ msgstr \"SearXNG ద్వారా ఇమేజ్ ఫలితాలను ప్రాక్సీ చేస్తోంది\"\n\n#~ msgid \"Automatically load next page when scrolling to bottom of current page\"\n#~ msgstr \"\"\n#~ \"ప్రస్తుత పేజీ దిగువకు స్క్రోల్ చేస్తున్నప్పుడు\"\n#~ \" తదుపరి పేజీని స్వయంచాలకంగా లోడ్ చేయండి\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories\"\n#~ msgstr \"\"\n#~ \"ఒక వర్గం ఎంచుకోబడితే వెంటనే శోధనను \"\n#~ \"నిర్వహించండి. బహుళ వర్గాలను ఎంచుకోవడం కోసం \"\n#~ \"నిలిపివేయండి\"\n\n#~ msgid \"Change SearXNG layout\"\n#~ msgstr \"SearXNG లేఅవుట్‌ని మార్చండి\"\n\n#~ msgid \"repo\"\n#~ msgstr \"రిపోజిటరీ\"\n\n#~ msgid \"Basic Calculator\"\n#~ msgstr \"\"\n\n#~ msgid \"Calculate mathematical expressions via the search bar\"\n#~ msgstr \"సెర్చ్ బార్ ద్వారా గణిత సమీకరణలను లెక్కించండి\"\n\n#~ msgid \"\"\n#~ \"Automatically load the next page when\"\n#~ \" scrolling to the bottom of the \"\n#~ \"current page\"\n#~ msgstr \"\"\n\n#~ msgid \"Failed checker test(s): \"\n#~ msgstr \"విఫలమైన చెకర్ పరీక్ష(లు): \"\n\n#~ msgid \"Checker\"\n#~ msgstr \"చెకర్\"\n\n#~ msgid \"Failed test\"\n#~ msgstr \"పరీక్ష విఫలమైంది\"\n\n#~ msgid \"Comment(s)\"\n#~ msgstr \"వ్యాఖ్య(లు)\"\n\n#~ msgid \"Start submitting a new issue on GitHub\"\n#~ msgstr \"GitHub లో కొత్త సంచికను సమర్పించడం ప్రారంభించండి\"\n\n#~ msgid \"Please check for existing bugs about this engine on GitHub\"\n#~ msgstr \"దయచేసి ఈ ఇంజిన్ గురించి ఇప్పటికే ఉన్న బగ్‌ల కోసం GitHubలో తనిఖీ చేయండి\"\n\n#~ msgid \"I confirm there is no existing bug about the issue I encounter\"\n#~ msgstr \"నేను ఎదుర్కొన్న సమస్యకు సంబంధించి బగ్ ఏదీ లేదని నేను ధృవీకరిస్తున్నాను\"\n\n#~ msgid \"If this is a public instance, please specify the URL in the bug report\"\n#~ msgstr \"ఇది పబ్లిక్ ఉదాహరణ అయితే, దయచేసి బగ్ నివేదికలో URL ని పేర్కొనండి\"\n\n#~ msgid \"Submit a new issue on Github including the above information\"\n#~ msgstr \"పై సమాచారంతో సహా Github పై కొత్త సంచికను సమర్పించండి\"\n\n"
  },
  {
    "path": "searx/translations/th/LC_MESSAGES/messages.po",
    "content": "# Thai translations for PROJECT.\n# Copyright (C) 2022 ORGANIZATION\n# This file is distributed under the same license as the PROJECT project.\n# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.\n# watchakorn-18k <porton2559@gmail.com>, 2022.\n# return42 <markus.heiser@darmarit.de>, 2023.\n# yuttct <yuttct@yahoo.com>, 2024.\n# return42 <return42@users.noreply.translate.codeberg.org>, 2024, 2025.\n# abhabongse <abhabongse@users.noreply.translate.codeberg.org>, 2024, 2025.\n# tutakrab <tutakrab@users.noreply.translate.codeberg.org>, 2024, 2025.\n# sahussawud <sahussawud@users.noreply.translate.codeberg.org>, 2024, 2025.\n# saledai <saledai@users.noreply.translate.codeberg.org>, 2024, 2025.\n# Anonymous <anonymous@users.noreply.translate.codeberg.org>, 2025.\n# yuttct <yuttct@users.noreply.translate.codeberg.org>, 2025.\n# return42 <return42@noreply.codeberg.org>, 2025.\n# wetinee <wetinee@noreply.codeberg.org>, 2025.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: PROJECT VERSION\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2026-03-24 18:43+0000\\n\"\n\"PO-Revision-Date: 2025-09-02 04:50+0000\\n\"\n\"Last-Translator: return42 <return42@noreply.codeberg.org>\\n\"\n\"Language: th\\n\"\n\"Language-Team: Thai \"\n\"<https://translate.codeberg.org/projects/searxng/searxng/th/>\\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.18.0\\n\"\n\n#. CONSTANT_NAMES['NO_SUBGROUPING']\n#: searx/searxng.msg\nmsgid \"without further subgrouping\"\nmsgstr \"โดยไม่ต้องแบ่งกลุ่มย่อยเพิ่มเติม\"\n\n#. CONSTANT_NAMES['DEFAULT_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"หมวดหมู่อื่น ๆ\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"ไฟล์\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"ทั่วไป\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"ดนตรี\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"สื่อสังคม\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"รูปภาพ\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"วิดีโอ\"\n\n#. CATEGORY_NAMES['RADIO']\n#: searx/engines/radio_browser.py:146 searx/searxng.msg\nmsgid \"radio\"\nmsgstr \"วิทยุ\"\n\n#. CATEGORY_NAMES['TV']\n#: searx/searxng.msg\nmsgid \"tv\"\nmsgstr \"ทีวี\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"ไอที\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"ข่าว\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"แผนที่\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"หัวหอม\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"วิทยาศาสตร์\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"แอป\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"พจนานุกรม\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"เนื้อเพลง\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"แพ็กเกจ\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"ถาม-ตอบ\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"ที่เก็บข้อมูล\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"ซอฟต์แวร์วิกิ\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"เว็บ\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"งานตีพิมพ์ทางวิทยาศาสตร์\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"อัตโนมัติ\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"สว่าง\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"มืด\"\n\n#. STYLE_NAMES['BLACK']\n#: searx/searxng.msg\nmsgid \"black\"\nmsgstr \"สีดำ\"\n\n#. BRAND_CUSTOM_LINKS['UPTIME']\n#: searx/searxng.msg\nmsgid \"Uptime\"\nmsgstr \"ช่วงเวลาทำงาน\"\n\n#. BRAND_CUSTOM_LINKS['ABOUT']\n#: searx/searxng.msg searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"เกี่ยวกับ\"\n\n#. WEATHER_TERMS['AVERAGE TEMP.']\n#: searx/searxng.msg\nmsgid \"Average temp.\"\nmsgstr \"อุณหภูมิเฉลี่ย\"\n\n#. WEATHER_TERMS['CLOUD COVER']\n#: searx/searxng.msg\nmsgid \"Cloud cover\"\nmsgstr \"เมฆปกคลุม\"\n\n#. WEATHER_TERMS['CONDITION']\n#: searx/searxng.msg\nmsgid \"Condition\"\nmsgstr \"สภาพ\"\n\n#. WEATHER_TERMS['CURRENT CONDITION']\n#: searx/searxng.msg\nmsgid \"Current condition\"\nmsgstr \"สภาพปัจจุบัน\"\n\n#. WEATHER_TERMS['EVENING']\n#: searx/searxng.msg\nmsgid \"Evening\"\nmsgstr \"เย็น\"\n\n#. WEATHER_TERMS['FEELS LIKE']\n#: searx/searxng.msg\nmsgid \"Feels like\"\nmsgstr \"รู้สึกเหมือน\"\n\n#. WEATHER_TERMS['HUMIDITY']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:29\nmsgid \"Humidity\"\nmsgstr \"ความชื้น\"\n\n#. WEATHER_TERMS['MAX TEMP.']\n#: searx/searxng.msg\nmsgid \"Max temp.\"\nmsgstr \"อุณหภูมิสูงสุด\"\n\n#. WEATHER_TERMS['MIN TEMP.']\n#: searx/searxng.msg\nmsgid \"Min temp.\"\nmsgstr \"อุณหภูมิต่ำสุด\"\n\n#. WEATHER_TERMS['MORNING']\n#: searx/searxng.msg\nmsgid \"Morning\"\nmsgstr \"เช้า\"\n\n#. WEATHER_TERMS['NIGHT']\n#: searx/searxng.msg\nmsgid \"Night\"\nmsgstr \"ค่ำ\"\n\n#. WEATHER_TERMS['NOON']\n#: searx/searxng.msg\nmsgid \"Noon\"\nmsgstr \"เที่ยงวัน\"\n\n#. WEATHER_TERMS['PRESSURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:25\nmsgid \"Pressure\"\nmsgstr \"ความดัน\"\n\n#. WEATHER_TERMS['SUNRISE']\n#: searx/searxng.msg\nmsgid \"Sunrise\"\nmsgstr \"อาทิตย์ขึ้น\"\n\n#. WEATHER_TERMS['SUNSET']\n#: searx/searxng.msg\nmsgid \"Sunset\"\nmsgstr \"อาทิตย์ตก\"\n\n#. WEATHER_TERMS['TEMPERATURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:17\nmsgid \"Temperature\"\nmsgstr \"อุณหภูมิ\"\n\n#. WEATHER_TERMS['UV INDEX']\n#: searx/searxng.msg\nmsgid \"UV index\"\nmsgstr \"ดัชนีรังสียูวี\"\n\n#. WEATHER_TERMS['VISIBILITY']\n#: searx/searxng.msg\nmsgid \"Visibility\"\nmsgstr \"ทัศนวิสัย\"\n\n#. WEATHER_TERMS['WIND']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:23\nmsgid \"Wind\"\nmsgstr \"ลม\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Clear sky\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Partly cloudy\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Cloudy\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fair\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fog\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']\n#: searx/engines/lemmy.py:85 searx/searxng.msg\nmsgid \"subscribers\"\nmsgstr \"ผู้ติดตาม\"\n\n#. SOCIAL_MEDIA_TERMS['POSTS']\n#: searx/engines/lemmy.py:86 searx/searxng.msg\nmsgid \"posts\"\nmsgstr \"โพสต์\"\n\n#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']\n#: searx/engines/lemmy.py:87 searx/searxng.msg\nmsgid \"active users\"\nmsgstr \"ผู้ใช้งานขณะนี้\"\n\n#. SOCIAL_MEDIA_TERMS['COMMENTS']\n#: searx/engines/discourse.py:157 searx/engines/hackernews.py:83\n#: searx/engines/lemmy.py:130 searx/searxng.msg\nmsgid \"comments\"\nmsgstr \"คอมเมนต์\"\n\n#. SOCIAL_MEDIA_TERMS['USER']\n#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg\nmsgid \"user\"\nmsgstr \"ผู้ใช้งาน\"\n\n#. SOCIAL_MEDIA_TERMS['COMMUNITY']\n#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg\nmsgid \"community\"\nmsgstr \"ประชาคม\"\n\n#. SOCIAL_MEDIA_TERMS['POINTS']\n#: searx/engines/hackernews.py:83 searx/searxng.msg\nmsgid \"points\"\nmsgstr \"คะแนน\"\n\n#. SOCIAL_MEDIA_TERMS['TITLE']\n#: searx/searxng.msg\nmsgid \"title\"\nmsgstr \"ชื่อเรื่อง\"\n\n#. SOCIAL_MEDIA_TERMS['AUTHOR']\n#: searx/engines/hackernews.py:86 searx/searxng.msg\nmsgid \"author\"\nmsgstr \"ผู้เขียน\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD OPEN']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"open\"\nmsgstr \"สร้าง\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"closed\"\nmsgstr \"ลบแล้ว\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']\n#: searx/engines/discourse.py:160 searx/searxng.msg\nmsgid \"answered\"\nmsgstr \"ตอบแล้ว\"\n\n#: searx/webapp.py:327\nmsgid \"No item found\"\nmsgstr \"ไม่พบรายการ\"\n\n#: searx/engines/qwant.py:291\n#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:329\nmsgid \"Source\"\nmsgstr \"แหล่งที่มา\"\n\n#: searx/webapp.py:331\nmsgid \"Error loading the next page\"\nmsgstr \"เกิดข้อผิดพลาดขณะโหลดหน้าถัดไป\"\n\n#: searx/webapp.py:480 searx/webapp.py:881\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"การตั้งค่าไม่ถูกต้อง โปรดแก้ไขการตั้งค่าของคุณ\"\n\n#: searx/webapp.py:496\nmsgid \"Invalid settings\"\nmsgstr \"การตั้งค่าไม่ถูกต้อง\"\n\n#: searx/webapp.py:573 searx/webapp.py:663\nmsgid \"search error\"\nmsgstr \"ข้อผิดพลาดจากการค้นหา\"\n\n#: searx/webutils.py:36\nmsgid \"timeout\"\nmsgstr \"หมดเวลา\"\n\n#: searx/webutils.py:37\nmsgid \"parsing error\"\nmsgstr \"ข้อผิดพลาดระหว่างแจงโครงสร้างไวยากรณ์\"\n\n#: searx/webutils.py:38\nmsgid \"HTTP protocol error\"\nmsgstr \"เกิดข้อผิดพลาดของโปรโตคอล HTTP\"\n\n#: searx/webutils.py:39\nmsgid \"network error\"\nmsgstr \"ข้อผิดพลาดทางเครือข่าย\"\n\n#: searx/webutils.py:40\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"ข้อผิดพลาดทาง SSL: การตรวจสอบใบรับรองล้มเหลว\"\n\n#: searx/webutils.py:42\nmsgid \"unexpected crash\"\nmsgstr \"ข้อผิดพลาดที่ไม่คาดคิด\"\n\n#: searx/webutils.py:49\nmsgid \"HTTP error\"\nmsgstr \"ข้อผิดพลาดจาก HTTP\"\n\n#: searx/webutils.py:50\nmsgid \"HTTP connection error\"\nmsgstr \"ข้อผิดพลาดจากการเชื่อมต่อ HTTP\"\n\n#: searx/webutils.py:56\nmsgid \"proxy error\"\nmsgstr \"ข้อผิดพลาดจากพร็อกซี\"\n\n#: searx/webutils.py:57\nmsgid \"CAPTCHA\"\nmsgstr \"แคปต์ชา\"\n\n#: searx/webutils.py:58\nmsgid \"too many requests\"\nmsgstr \"คำขอมากเกินไป\"\n\n#: searx/webutils.py:59\nmsgid \"access denied\"\nmsgstr \"การเข้าถึงถูกปฏิเสธ\"\n\n#: searx/webutils.py:60\nmsgid \"server API error\"\nmsgstr \"ข้อผิดพลาดจาก API ของเซิร์ฟเวอร์\"\n\n#: searx/webutils.py:79\nmsgid \"Suspended\"\nmsgstr \"ถูกระงับ\"\n\n#: searx/webutils.py:308\n#, python-brace-format\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"{minutes} นาทีที่แล้ว\"\n\n#: searx/webutils.py:309\n#, python-brace-format\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"{hours} ชั่วโมง {minutes} นาทีที่แล้ว\"\n\n#: searx/answerers/random.py:68\nmsgid \"Generate different random values\"\nmsgstr \"ทำการสุ่มค่าที่แตกต่างกัน\"\n\n#: searx/answerers/statistics.py:37\n#, python-brace-format\nmsgid \"Compute {func} of the arguments\"\nmsgstr \"คำนวณ {func} ของอาร์กิวเมนต์\"\n\n#: searx/engines/boardreader.py:107\n#, python-brace-format\nmsgid \"Posted by {author}\"\nmsgstr \"\"\n\n#: searx/engines/openstreetmap.py:155\nmsgid \"Show route in map ..\"\nmsgstr \"แสดงเส้นทางบนแผนที่ ..\"\n\n#: searx/engines/pdbe.py:96\n#, python-brace-format\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"{title} (ล้าสมัย)\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"รายการนี้ถูกแทนที่โดย\"\n\n#: searx/engines/qwant.py:293\nmsgid \"Channel\"\nmsgstr \"ช่องทาง\"\n\n#: searx/engines/radio_browser.py:148\nmsgid \"bitrate\"\nmsgstr \"บิตเรต\"\n\n#: searx/engines/radio_browser.py:149\nmsgid \"votes\"\nmsgstr \"โหวต\"\n\n#: searx/engines/radio_browser.py:150\nmsgid \"clicks\"\nmsgstr \"คลิก\"\n\n#: searx/engines/semantic_scholar.py:141\n#, python-brace-format\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\"การอ้างอิง {numCitations} รายการตั้งแต่ปี {firstCitationVelocityYear} ถึง\"\n\" {lastCitationVelocityYear}\"\n\n#: searx/engines/tineye.py:42\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"\"\n\"ไม่สามารถอ่านภาพจากลิงก์ได้ เนื่องจากอาจเป็นไฟล์ประเภทที่ไม่รองรับ ระบบ \"\n\"TinEye รองรับเฉพาะไฟล์ประเภท JPEG, PNG, GIF, BMP, TIFF หรือ WebP เท่านั้น\"\n\n#: searx/engines/tineye.py:48\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"\"\n\"รูปภาพนี้มีจุดสังเกตที่น้อยเกินไป ระบบของ TinEye \"\n\"นั้นต้องใช้ภาพที่มีลายละเอียดจุดเด่นที่ชัดเจนเล็กน้อย \"\n\"ถึงจะสามารถหาภาพที่คล้ายกันได้\"\n\n#: searx/engines/tineye.py:53\nmsgid \"The image could not be downloaded.\"\nmsgstr \"ไม่สามารถดาวน์โหลดภาพนี้ได้\"\n\n#: searx/engines/zlibrary.py:79\nmsgid \"Language\"\nmsgstr \"ภาษา\"\n\n#: searx/engines/zlibrary.py:80\nmsgid \"Book rating\"\nmsgstr \"บันทึกการให้คะแนน\"\n\n#: searx/engines/zlibrary.py:81\nmsgid \"File quality\"\nmsgstr \"คุณภาพไฟล์\"\n\n#: searx/plugins/ahmia_filter.py:33\nmsgid \"Ahmia blacklist\"\nmsgstr \"แบล็กลิสต์ Ahmia\"\n\n#: searx/plugins/ahmia_filter.py:34\nmsgid \"Filter out onion results that appear in Ahmia's blacklist.\"\nmsgstr \"กรองผลการค้นหา onion ที่อยู่ในแบล็กลิสต์ Ahmia\"\n\n#: searx/plugins/calculator.py:25\nmsgid \"Calculator\"\nmsgstr \"\"\n\n#: searx/plugins/calculator.py:26\nmsgid \"Parses and solves mathematical expressions.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:33\nmsgid \"Hash plugin\"\nmsgstr \"ปลั๊กอินแฮช\"\n\n#: searx/plugins/hash_plugin.py:35\nmsgid \"\"\n\"Converts strings to different hash digests. Available functions: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:63\nmsgid \"hash digest\"\nmsgstr \"แฮชย่อย\"\n\n#: searx/plugins/hostnames.py:119\nmsgid \"Hostnames plugin\"\nmsgstr \"ชื่อโฮส ปลั๊กอิน\"\n\n#: searx/plugins/hostnames.py:120\nmsgid \"Rewrite hostnames and remove or prioritize results based on the hostname\"\nmsgstr \"\"\n\n#: searx/plugins/infinite_scroll.py:25\nmsgid \"Infinite scroll\"\nmsgstr \"เลื่อนเมาส์แบบไม่มีที่สิ้นสุด\"\n\n#: searx/plugins/infinite_scroll.py:26\nmsgid \"\"\n\"Automatically loads the next page when scrolling to bottom of the current\"\n\" page\"\nmsgstr \"\"\n\n#: searx/plugins/oa_doi_rewrite.py:54\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"เปิดการเข้าถึง DOI ที่เขียนใหม่\"\n\n#: searx/plugins/oa_doi_rewrite.py:55\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"หลีกเลี่ยงข้อจำกัดการชำระเงินโดยเปลี่ยนเส้นทางไปรุ่นเอกสารที่เปิดให้ใช้งาน\"\n\n#: searx/plugins/self_info.py:37\nmsgid \"Self Information\"\nmsgstr \"ข้อมูลตนเอง\"\n\n#: searx/plugins/self_info.py:39\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"is \\\"user-agent\\\".\"\nmsgstr \"\"\n\"จะแสดง IP ของคุณหากคำค้นคือ 'ip' และแสดงข้อมูล User Agent \"\n\"ของคุณหากคำค้นคือ 'user-agent'\"\n\n#: searx/plugins/self_info.py:53\nmsgid \"Your IP is: \"\nmsgstr \"ไอพีของคุณคือ \"\n\n#: searx/plugins/self_info.py:57\nmsgid \"Your user-agent is: \"\nmsgstr \"user-agent ของคุณคือ \"\n\n#: searx/plugins/time_zone.py:33\nmsgid \"Timezones plugin\"\nmsgstr \"\"\n\n#: searx/plugins/time_zone.py:34\nmsgid \"Display the current time on different time zones.\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:41\nmsgid \"Tor check plugin\"\nmsgstr \"ทอร์ตรวจสอบปลั๊กอิน\"\n\n#: searx/plugins/tor_check.py:43\nmsgid \"\"\n\"This plugin checks if the address of the request is a Tor exit-node, and \"\n\"informs the user if it is; like check.torproject.org, but from SearXNG.\"\nmsgstr \"\"\n\"ปลั๊กอินนี้จะตรวจสอบว่าที่อยู่ของคำขอเป็นโหนดทางออกของ Tor หรือไม่ \"\n\"และแจ้งให้ผู้ใช้ทราบว่าเป็นหรือไม่ เช่น check.torproject.org แต่มาจาก \"\n\"SearXNG\"\n\n#: searx/plugins/tor_check.py:64\nmsgid \"Could not download the list of Tor exit-nodes from\"\nmsgstr \"ไม่สามารถดาวน์โหลดรายการของโหนดทางออกของ Tor จาก\"\n\n#: searx/plugins/tor_check.py:71\nmsgid \"You are using Tor and it looks like you have the external IP address\"\nmsgstr \"คุณกำลังใช้ Tor และดูเหมือนว่าคุณมีที่อยู่ IP ภายนอก\"\n\n#: searx/plugins/tor_check.py:75\nmsgid \"You are not using Tor and you have the external IP address\"\nmsgstr \"คุณไม่ได้ใช้ Tor และคุณมีที่อยู่ IP ภายนอก\"\n\n#: searx/plugins/tracker_url_remover.py:35\nmsgid \"Tracker URL remover\"\nmsgstr \"ลบตัวติดตาม URL\"\n\n#: searx/plugins/tracker_url_remover.py:36\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"ลบอาร์กิวเมนต์ตัวติดตามออกจากการส่งค่าคืนของ URL\"\n\n#: searx/plugins/unit_converter.py:42\nmsgid \"Unit converter plugin\"\nmsgstr \"ปลั๊กอินแปลงหน่วย\"\n\n#: searx/plugins/unit_converter.py:43\nmsgid \"Convert between units\"\nmsgstr \"แปลงหน่วย\"\n\n#: searx/result_types/answer.py:223\n#, python-brace-format\nmsgid \"{location}: {temperature}, {condition}\"\nmsgstr \"{location}: {temperature}, {condition}\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"ไม่พบหน้านี้\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"ไปยัง %(search_page)s\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"หน้าค้นหา\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"บริจาค\"\n\n#: searx/templates/simple/base.html:55 searx/templates/simple/base.html:57\n#: searx/templates/simple/preferences.html:152\nmsgid \"Preferences\"\nmsgstr \"การตั้งค่า\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"Powered by\"\nmsgstr \"ขับเคลื่อนโดย\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"เครื่องมือค้นหาเมตาแบบเปิดที่เคารพความเป็นส่วนตัว\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/result_templates/packages.html:59\nmsgid \"Source code\"\nmsgstr \"แหล่งที่เก็บโค้ด\"\n\n#: searx/templates/simple/base.html:70\nmsgid \"Issue tracker\"\nmsgstr \"ตัวติดตามปัญหา\"\n\n#: searx/templates/simple/base.html:71 searx/templates/simple/stats.html:17\nmsgid \"Engine stats\"\nmsgstr \"เครื่องมือสถิติ\"\n\n#: searx/templates/simple/base.html:73\nmsgid \"Public instances\"\nmsgstr \"อินสแตนซ์สาธารณะ\"\n\n#: searx/templates/simple/base.html:76\nmsgid \"Privacy policy\"\nmsgstr \"นโยบายความเป็นส่วนตัว\"\n\n#: searx/templates/simple/base.html:79\nmsgid \"Contact instance maintainer\"\nmsgstr \"ติดต่อผู้ดูแลอินสแตนซ์\"\n\n#: searx/templates/simple/categories.html:30\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"คลิกที่แว่นขยายเพื่อทำการค้นหา\"\n\n#: searx/templates/simple/macros.html:41\nmsgid \"Length\"\nmsgstr \"ความยาว\"\n\n#: searx/templates/simple/macros.html:42\n#: searx/templates/simple/result_templates/paper.html:74\nmsgid \"Views\"\nmsgstr \"มุมมอง\"\n\n#: searx/templates/simple/macros.html:43\n#: searx/templates/simple/result_templates/file.html:18\n#: searx/templates/simple/result_templates/images.html:19\n#: searx/templates/simple/result_templates/paper.html:14\nmsgid \"Author\"\nmsgstr \"ผู้เขียน\"\n\n#: searx/templates/simple/macros.html:51\nmsgid \"cached\"\nmsgstr \"แคช\"\n\n#: searx/templates/simple/preferences.html:65\nmsgid \"No HTTPS\"\nmsgstr \"ไม่มี HTTPS\"\n\n#: searx/templates/simple/elements/engines_msg.html:14\n#: searx/templates/simple/preferences.html:69\n#: searx/templates/simple/preferences.html:70\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"ดูบันทึกของข้อผิดพลาดและส่งรายงานข้อผิดพลาด\"\n\n#: searx/templates/simple/preferences.html:74\nmsgid \"!bang for this engine\"\nmsgstr \"!ปังสำหรับเครื่องยนต์นี้\"\n\n#: searx/templates/simple/preferences.html:80\nmsgid \"!bang for its categories\"\nmsgstr \"!bang สำหรับหมวดหมู่ของมัน\"\n\n#: searx/templates/simple/preferences.html:102\n#: searx/templates/simple/stats.html:63\nmsgid \"Median\"\nmsgstr \"ค่าเฉลี่ย\"\n\n#: searx/templates/simple/preferences.html:103\n#: searx/templates/simple/stats.html:69\nmsgid \"P80\"\nmsgstr \"P80\"\n\n#: searx/templates/simple/preferences.html:104\n#: searx/templates/simple/stats.html:75\nmsgid \"P95\"\nmsgstr \"P95\"\n\n#: searx/templates/simple/preferences.html:134\nmsgid \"Errors:\"\nmsgstr \"ข้อผิดพลาด:\"\n\n#: searx/templates/simple/preferences.html:156\nmsgid \"\"\n\"This is a preview of the settings used by the 'Search URL' you used to \"\n\"get here.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:158\nmsgid \"Press save to copy these preferences to your browser.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:159\nmsgid \"Click here to view your browser preferences instead:\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:169\nmsgid \"General\"\nmsgstr \"ทั่วไป\"\n\n#: searx/templates/simple/preferences.html:172\nmsgid \"Default categories\"\nmsgstr \"หมวดหมู่เริ่มต้น\"\n\n#: searx/templates/simple/preferences.html:200\nmsgid \"User interface\"\nmsgstr \"ส่วนต่อประสานกับผู้ใช้\"\n\n#: searx/templates/simple/preferences.html:220\nmsgid \"Privacy\"\nmsgstr \"ความเป็นส่วนตัว\"\n\n#: searx/templates/simple/preferences.html:235\nmsgid \"Engines\"\nmsgstr \"เครื่องมือ\"\n\n#: searx/templates/simple/preferences.html:237\nmsgid \"Currently used search engines\"\nmsgstr \"เครื่องมือค้นหาที่ใช้อยู่ในปัจจุบัน\"\n\n#: searx/templates/simple/preferences.html:246\nmsgid \"Special Queries\"\nmsgstr \"การคิวรีพิเศษ\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Cookies\"\nmsgstr \"คุกกี้\"\n\n#: searx/templates/simple/results.html:30\nmsgid \"Number of results\"\nmsgstr \"จำนวนผลลัพธ์\"\n\n#: searx/templates/simple/results.html:36\nmsgid \"Info\"\nmsgstr \"ข้อมูล\"\n\n#: searx/templates/simple/results.html:77\nmsgid \"Back to top\"\nmsgstr \"กลับไปด้านบน\"\n\n#: searx/templates/simple/results.html:95\nmsgid \"Previous page\"\nmsgstr \"หน้าก่อนหน้านี้\"\n\n#: searx/templates/simple/results.html:113\nmsgid \"Next page\"\nmsgstr \"หน้าต่อไป\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"แสดงหน้าแรก\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"ค้นหา...\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"ล้าง\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"ค้นหา\"\n\n#: searx/templates/simple/stats.html:20\nmsgid \"There is currently no data available. \"\nmsgstr \"ขณะนี้ยังไม่มีข้อมูลที่มีอยู่\"\n\n#: searx/templates/simple/preferences/engines.html:24\n#: searx/templates/simple/stats.html:24\nmsgid \"Engine name\"\nmsgstr \"ชื่อเครื่องมือ\"\n\n#: searx/templates/simple/stats.html:25\nmsgid \"Scores\"\nmsgstr \"คะแนน\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Result count\"\nmsgstr \"จำนวนผลลัพธ์\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\n#: searx/templates/simple/preferences/engines.html:31\n#: searx/templates/simple/stats.html:27\nmsgid \"Response time\"\nmsgstr \"เวลาตอบสนอง\"\n\n#: searx/templates/simple/preferences/engines.html:35\n#: searx/templates/simple/stats.html:28\nmsgid \"Reliability\"\nmsgstr \"ความน่าเชื่อถือ\"\n\n#: searx/templates/simple/stats.html:58\nmsgid \"Total\"\nmsgstr \"ทั้งหมด\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"HTTP\"\nmsgstr \"HTTP\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"Processing\"\nmsgstr \"กำลังประมวลผล\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Warnings\"\nmsgstr \"คำเตือน\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Errors and exceptions\"\nmsgstr \"ข้อผิดพลาดและข้อยกเว้น\"\n\n#: searx/templates/simple/stats.html:104\nmsgid \"Exception\"\nmsgstr \"ข้อยกเว้น\"\n\n#: searx/templates/simple/stats.html:106\nmsgid \"Message\"\nmsgstr \"ข้อความ\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Percentage\"\nmsgstr \"เปอร์เซ็นต์\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Parameter\"\nmsgstr \"พารามิเตอร์\"\n\n#: searx/templates/simple/result_templates/code.html:29\n#: searx/templates/simple/result_templates/file.html:24\n#: searx/templates/simple/stats.html:118\nmsgid \"Filename\"\nmsgstr \"ชื่อไฟล์\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Function\"\nmsgstr \"ฟังก์ชั่น\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Code\"\nmsgstr \"โค้ด\"\n\n#: searx/templates/simple/answer/translations.html:12\n#: searx/templates/simple/preferences/answerers.html:8\nmsgid \"Examples\"\nmsgstr \"ตัวอย่าง\"\n\n#: searx/templates/simple/answer/translations.html:21\nmsgid \"Definitions\"\nmsgstr \"คำนิยาม\"\n\n#: searx/templates/simple/answer/translations.html:30\nmsgid \"Synonyms\"\nmsgstr \"คำเหมือน\"\n\n#: searx/templates/simple/answer/weather.html:19\nmsgid \"Feels Like\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/answers.html:2\nmsgid \"Answers\"\nmsgstr \"คำตอบ\"\n\n#: searx/templates/simple/elements/apis.html:3\nmsgid \"Download results\"\nmsgstr \"ดาวน์โหลดผลลัพธ์\"\n\n#: searx/templates/simple/elements/corrections.html:2\nmsgid \"Try searching for:\"\nmsgstr \"ลองค้นหา:\"\n\n#: searx/templates/simple/elements/engines_msg.html:4\nmsgid \"Messages from the search engines\"\nmsgstr \"ข้อความจากเครื่องมือค้นหา\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\nmsgid \"seconds\"\nmsgstr \"วินาที\"\n\n#: searx/templates/simple/elements/search_url.html:3\nmsgid \"Search URL\"\nmsgstr \"ค้นหา URL\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copied\"\nmsgstr \"คัดลอกแล้ว\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copy\"\nmsgstr \"สำเนา\"\n\n#: searx/templates/simple/elements/suggestions.html:3\nmsgid \"Suggestions\"\nmsgstr \"ข้อเสนอแนะ\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences/language.html:2\nmsgid \"Search language\"\nmsgstr \"ค้นหาภาษา\"\n\n#: searx/templates/simple/filters/languages.html:4\n#: searx/templates/simple/preferences/language.html:7\nmsgid \"Default language\"\nmsgstr \"ภาษาเริ่มต้น\"\n\n#: searx/templates/simple/filters/languages.html:8\n#: searx/templates/simple/preferences/language.html:11\nmsgid \"Auto-detect\"\nmsgstr \"ตรวจจับอัตโนมัติ\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/engines.html:27\n#: searx/templates/simple/preferences/safesearch.html:2\nmsgid \"SafeSearch\"\nmsgstr \"ค้นหาแบบปลอดภัย\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences/safesearch.html:7\nmsgid \"Strict\"\nmsgstr \"เข้มงวด\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences/safesearch.html:11\nmsgid \"Moderate\"\nmsgstr \"ปานกลาง\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/safesearch.html:15\nmsgid \"None\"\nmsgstr \"ไม่มี\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences/engines.html:28\nmsgid \"Time range\"\nmsgstr \"ช่วงเวลา\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"ทุกเวลา\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"วันล่าสุด\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"สัปดาห์ล่าสุด\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"เดือนล่าสุด\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"ปีล่าสุด\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"สารสนเทศ!\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"ขณะนี้ไม่มีการกำหนดคุกกี้ใดๆ\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Sorry!\"\nmsgstr \"เสียใจด้วย!\"\n\n#: searx/templates/simple/messages/no_results.html:12\nmsgid \"No results were found. You can try to:\"\nmsgstr \"ไม่พบผลลัพธ์ คุณสามารถลอง:\"\n\n#: searx/templates/simple/messages/no_results.html:14\nmsgid \"There are no more results. You can try to:\"\nmsgstr \"ไม่มีผลลัพธ์อีกต่อไป คุณสามารถลอง:\"\n\n#: searx/templates/simple/messages/no_results.html:19\nmsgid \"Refresh the page.\"\nmsgstr \"รีเฟรชหน้า\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Search for another query or select another category (above).\"\nmsgstr \"ค้นหาคำค้นหาอื่นหรือเลือกหมวดหมู่อื่น (ด้านบน)\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"Change the search engine used in the preferences:\"\nmsgstr \"เปลี่ยนเครื่องมือค้นหาที่ใช้ในการตั้งค่า:\"\n\n#: searx/templates/simple/messages/no_results.html:22\nmsgid \"Switch to another instance:\"\nmsgstr \"สลับไปยังอินสแตนซ์อื่น:\"\n\n#: searx/templates/simple/messages/no_results.html:24\nmsgid \"Search for another query or select another category.\"\nmsgstr \"ค้นหาคำค้นหาอื่นหรือเลือกหมวดหมู่อื่น\"\n\n#: searx/templates/simple/messages/no_results.html:25\nmsgid \"Go back to the previous page using the previous page button.\"\nmsgstr \"กลับไปที่หน้าก่อนหน้าโดยใช้ปุ่มหน้าก่อนหน้า\"\n\n#: searx/templates/simple/preferences/answerers.html:4\n#: searx/templates/simple/preferences/engines.html:23\nmsgid \"Allow\"\nmsgstr \"อนุญาต\"\n\n#: searx/templates/simple/preferences/answerers.html:5\nmsgid \"Keywords (first word in query)\"\nmsgstr \"คำหลัก (คำแรกของคำค้นหา)\"\n\n#: searx/templates/simple/preferences/answerers.html:6\n#: searx/templates/simple/result_templates/packages.html:7\nmsgid \"Name\"\nmsgstr \"ชื่อ\"\n\n#: searx/templates/simple/preferences/answerers.html:7\nmsgid \"Description\"\nmsgstr \"คำอธิบาย\"\n\n#: searx/templates/simple/preferences/answerers.html:13\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"นี่คือรายการโมดูลที่ตอบรับทันทีของเซียร์เอ็กซ์เอ็นจี\"\n\n#: searx/templates/simple/preferences/answerers.html:29\nmsgid \"This is the list of plugins.\"\nmsgstr \"นี่คือรายการปลั๊กอิน\"\n\n#: searx/templates/simple/preferences/autocomplete.html:2\nmsgid \"Autocomplete\"\nmsgstr \"เติมข้อความอัตโนมัติ\"\n\n#: searx/templates/simple/preferences/autocomplete.html:15\nmsgid \"Show possible queries as you type\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/center_alignment.html:2\nmsgid \"Center Alignment\"\nmsgstr \"จัดตำแหน่งกึ่งกลาง\"\n\n#: searx/templates/simple/preferences/center_alignment.html:14\nmsgid \"Display results in the center of the page (Oscar layout).\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:2\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"นี่คือรายการคุกกี้และค่าของคุกกี้ที่เซียร์เอ็กซ์เอ็นจีจัดเก็บไว้ในคอมพิวเตอร์ของคุณ\"\n\n#: searx/templates/simple/preferences/cookies.html:3\nmsgid \"With this list, you can assess the transparency of SearXNG.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:9\nmsgid \"Cookie name\"\nmsgstr \"ชื่อคุกกี้\"\n\n#: searx/templates/simple/preferences/cookies.html:10\nmsgid \"Value\"\nmsgstr \"ค่า\"\n\n#: searx/templates/simple/preferences/cookies.html:23\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"ค้นหา URL จากการตั้งค่าที่บันทึกไว้ในปัจจุบัน\"\n\n#: searx/templates/simple/preferences/cookies.html:32\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"\"\n\"หมายเหตุ: การระบุการตั้งค่าแบบกำหนดเองใน URL \"\n\"การค้นหาสามารถลดความเป็นส่วนตัวได้โดยการทำให้ข้อมูลรั่วไหลไปยังไซต์ผลลัพธ์ที่คลิก\"\n\n#: searx/templates/simple/preferences/cookies.html:35\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"URL เพื่อกู้คืนการตั้งค่าของคุณในเบราว์เซอร์อื่น\"\n\n#: searx/templates/simple/preferences/cookies.html:43\nmsgid \"\"\n\"A URL containing your preferences. This URL can be used to restore your \"\n\"settings on a different device.\"\nmsgstr \"\"\n\"ลิงก์ URL ที่บรรจุค่าการตั้งค่าของคุณ \"\n\"ซึ่งสามารถนำไปใช้กู้คืนการตั้งค่าเหล่านั้นบนอุปกรณ์อื่นได้\"\n\n#: searx/templates/simple/preferences/cookies.html:46\nmsgid \"Copy preferences hash\"\nmsgstr \"คัดลอกแฮชการตั้งค่า\"\n\n#: searx/templates/simple/preferences/cookies.html:57\nmsgid \"Insert copied preferences hash (without URL) to restore\"\nmsgstr \"แทรกแฮชการตั้งค่าที่คัดลอกไว้ (ไม่มี URL) เพื่อกู้คืน\"\n\n#: searx/templates/simple/preferences/cookies.html:59\nmsgid \"Preferences hash\"\nmsgstr \"การตั้งค่าแฮช\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:1\nmsgid \"Digital Object Identifier (DOI)\"\nmsgstr \"รหัส DOI\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:6\nmsgid \"Open Access DOI resolver\"\nmsgstr \"เปิดการเข้าถึงตัวแก้ไข DOI\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:18\nmsgid \"Select service used by DOI rewrite\"\nmsgstr \"เลือกบริการที่ใช้โดย DOI เขียนใหม่\"\n\n#: searx/templates/simple/preferences/engines.html:9\nmsgid \"\"\n\"This tab does not exist in the user interface, but you can search with \"\n\"these engines via !bangs.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:15\nmsgid \"Enable all\"\nmsgstr \"เปิดใช้งานทั้งหมด\"\n\n#: searx/templates/simple/preferences/engines.html:16\nmsgid \"Disable all\"\nmsgstr \"ปิดใช้งานทั้งหมด\"\n\n#: searx/templates/simple/preferences/engines.html:25\nmsgid \"!bang\"\nmsgstr \"!bang\"\n\n#: searx/templates/simple/preferences/engines.html:26\nmsgid \"Supports selected language\"\nmsgstr \"รองรับภาษาที่เลือกแล้ว\"\n\n#: searx/templates/simple/preferences/engines.html:29\nmsgid \"Weight\"\nmsgstr \"น้ำหนัก\"\n\n#: searx/templates/simple/preferences/engines.html:33\nmsgid \"Max time\"\nmsgstr \"เวลาสูงสุด\"\n\n#: searx/templates/simple/preferences/favicon.html:2\nmsgid \"Favicon Resolver\"\nmsgstr \"แก้ไข Favicon\"\n\n#: searx/templates/simple/preferences/favicon.html:15\nmsgid \"Display favicons near search results\"\nmsgstr \"แสดงไอคอน Fav ใกล้ผลการค้นหา\"\n\n#: searx/templates/simple/preferences/footer.html:2\nmsgid \"\"\n\"These settings are stored in your cookies. This allows us not to store \"\n\"this data about you.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:3\nmsgid \"These cookies serve your sole convenience; we don't use them to track you.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:6\nmsgid \"Save\"\nmsgstr \"บันทึก\"\n\n#: searx/templates/simple/preferences/footer.html:9\nmsgid \"Reset defaults\"\nmsgstr \"รีเซ็ตค่าเริ่มต้น\"\n\n#: searx/templates/simple/preferences/footer.html:13\nmsgid \"Back\"\nmsgstr \"กลับ\"\n\n#: searx/templates/simple/preferences/hotkeys.html:2\nmsgid \"Hotkeys\"\nmsgstr \"ปุ่มลัด\"\n\n#: searx/templates/simple/preferences/hotkeys.html:13\nmsgid \"Vim-like\"\nmsgstr \"คล้าย Vim\"\n\n#: searx/templates/simple/preferences/hotkeys.html:18\nmsgid \"\"\n\"Navigate search results with hotkeys (JavaScript required). Press \\\"h\\\" \"\n\"key on main or result page to get help.\"\nmsgstr \"\"\n\"นำทางผลการค้นหาด้วยปุ่มลัด (ต้องใช้ JavaScript) กดปุ่ม \\\"h\\\" \"\n\"บนหน้าหลักหรือหน้าผลลัพธ์เพื่อรับความช่วยเหลือ\"\n\n#: searx/templates/simple/preferences/image_proxy.html:2\nmsgid \"Image proxy\"\nmsgstr \"พร็อกซีรูปภาพ\"\n\n#: searx/templates/simple/preferences/image_proxy.html:14\nmsgid \"Proxy image results through SearXNG\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/language.html:24\nmsgid \"What language do you prefer for search?\"\nmsgstr \"คุณต้องการค้นหาภาษาใด?\"\n\n#: searx/templates/simple/preferences/language.html:25\nmsgid \"Choose Auto-detect to let SearXNG detect the language of your query.\"\nmsgstr \"เลือก ตรวจหาอัตโนมัติ เพื่อให้ SearXNG ตรวจจับภาษาของข้อความค้นหาของคุณ\"\n\n#: searx/templates/simple/preferences/method.html:2\nmsgid \"HTTP Method\"\nmsgstr \"HTTP เมธอด\"\n\n#: searx/templates/simple/preferences/method.html:14\nmsgid \"Change how forms are submitted\"\nmsgstr \"เปลี่ยนวิธีการส่งแบบฟอร์ม\"\n\n#: searx/templates/simple/preferences/query_in_title.html:2\nmsgid \"Query in the page's title\"\nmsgstr \"คิวรีในชื่อหน้า\"\n\n#: searx/templates/simple/preferences/query_in_title.html:14\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"\"\n\"เมื่อเปิดใช้งานแล้ว ชื่อของหน้าผลลัพธ์จะมีข้อความคิวรีของคุณ \"\n\"เบราว์เซอร์ของคุณสามารถบันทึกชื่อของหน้านี้ได้\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:2\nmsgid \"Results in new tabs\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:14\nmsgid \"Open result links in new browser tabs\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/safesearch.html:20\nmsgid \"Filter content\"\nmsgstr \"ตัวกรอกเนื้อหา\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:2\nmsgid \"Search on category select\"\nmsgstr \"ค้นหาในตัวเลือกหมวดหมู่\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:14\nmsgid \"\"\n\"Perform a search immediately if a category is selected. Disable to select\"\n\" multiple categories\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/theme.html:2\nmsgid \"Theme\"\nmsgstr \"ธีม\"\n\n#: searx/templates/simple/preferences/theme.html:14\nmsgid \"Change the layout of SearXNG\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/theme.html:19\nmsgid \"Theme style\"\nmsgstr \"รูปแบบธีม\"\n\n#: searx/templates/simple/preferences/theme.html:31\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"เลือกอัตโนมัติเพื่อติดตามการตั้งค่าของเบราว์เซอร์ของคุณ\"\n\n#: searx/templates/simple/preferences/tokens.html:2\nmsgid \"Engine tokens\"\nmsgstr \"โทเค็นของเครื่องมือ\"\n\n#: searx/templates/simple/preferences/tokens.html:9\nmsgid \"Access tokens for private engines\"\nmsgstr \"โทเคนการเข้าถึงของเครื่องมือส่วนตัว\"\n\n#: searx/templates/simple/preferences/ui_locale.html:2\nmsgid \"Interface language\"\nmsgstr \"ภาษาส่วนต่อประสาน\"\n\n#: searx/templates/simple/preferences/ui_locale.html:14\nmsgid \"Change the language of the layout\"\nmsgstr \"เปลี่ยนภาษาของเค้าโครง\"\n\n#: searx/templates/simple/preferences/urlformatting.html:2\nmsgid \"URL formatting\"\nmsgstr \"การจัดรูปแบบ URL\"\n\n#: searx/templates/simple/preferences/urlformatting.html:8\nmsgid \"Pretty\"\nmsgstr \"แบบสวยงาม\"\n\n#: searx/templates/simple/preferences/urlformatting.html:13\nmsgid \"Full\"\nmsgstr \"แบบเต็ม\"\n\n#: searx/templates/simple/preferences/urlformatting.html:18\nmsgid \"Host\"\nmsgstr \"โฮสต์\"\n\n#: searx/templates/simple/preferences/urlformatting.html:23\nmsgid \"Change result URL formatting\"\nmsgstr \"เปลี่ยนรูปแบบ URL ผลการค้นหา\"\n\n#: searx/templates/simple/result_templates/code.html:13\nmsgid \"Repository\"\nmsgstr \"แหล่งโปรแกรม\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:53\n#: searx/templates/simple/result_templates/file.html:56\nmsgid \"show media\"\nmsgstr \"แสดงสื่อ\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:54\nmsgid \"hide media\"\nmsgstr \"ซ่อนสื่อ\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"ไซต์นี้ไม่ได้ให้คำอธิบายใดๆไว้\"\n\n#: searx/templates/simple/result_templates/file.html:30\n#: searx/templates/simple/result_templates/images.html:22\n#: searx/templates/simple/result_templates/torrent.html:18\nmsgid \"Filesize\"\nmsgstr \"ขนาดไฟล์\"\n\n#: searx/templates/simple/result_templates/file.html:36\nmsgid \"Date\"\nmsgstr \"วันที่\"\n\n#: searx/templates/simple/result_templates/file.html:42\n#: searx/templates/simple/result_templates/paper.html:44\nmsgid \"Type\"\nmsgstr \"พิมพ์\"\n\n#: searx/templates/simple/result_templates/file.html:67\nmsgid \"Download\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/images.html:20\nmsgid \"Resolution\"\nmsgstr \"ความละเอียดจอ\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Format\"\nmsgstr \"จัดรูปแบบ\"\n\n#: searx/templates/simple/result_templates/images.html:24\nmsgid \"Engine\"\nmsgstr \"เครื่องมือ\"\n\n#: searx/templates/simple/result_templates/images.html:25\nmsgid \"View source\"\nmsgstr \"ดูแหล่งที่มา\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"ที่อยู่\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"แสดงแผนที่\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"ซ่อนแผนที่\"\n\n#: searx/templates/simple/result_templates/packages.html:12\nmsgid \"Version\"\nmsgstr \"เวอร์ชัน\"\n\n#: searx/templates/simple/result_templates/packages.html:18\nmsgid \"Maintainer\"\nmsgstr \"ผู้ดูแล\"\n\n#: searx/templates/simple/result_templates/packages.html:24\nmsgid \"Updated at\"\nmsgstr \"อัปเดตล่าสุดเมื่อ\"\n\n#: searx/templates/simple/result_templates/packages.html:30\n#: searx/templates/simple/result_templates/paper.html:50\nmsgid \"Tags\"\nmsgstr \"แท็ก\"\n\n#: searx/templates/simple/result_templates/packages.html:36\nmsgid \"Popularity\"\nmsgstr \"ความนิยม\"\n\n#: searx/templates/simple/result_templates/packages.html:42\nmsgid \"License\"\nmsgstr \"สัญญาอนุญาต\"\n\n#: searx/templates/simple/result_templates/packages.html:52\nmsgid \"Project\"\nmsgstr \"โปรเจกต์\"\n\n#: searx/templates/simple/result_templates/packages.html:55\nmsgid \"Project homepage\"\nmsgstr \"หน้าหลักโปรเจกต์\"\n\n#: searx/templates/simple/result_templates/paper.html:8\nmsgid \"Published date\"\nmsgstr \"วันที่เผยแพร่\"\n\n#: searx/templates/simple/result_templates/paper.html:20\nmsgid \"Journal\"\nmsgstr \"วารสาร\"\n\n#: searx/templates/simple/result_templates/paper.html:32\nmsgid \"Editor\"\nmsgstr \"บรรณาธิการ\"\n\n#: searx/templates/simple/result_templates/paper.html:38\nmsgid \"Publisher\"\nmsgstr \"สำนักพิมพ์\"\n\n#: searx/templates/simple/result_templates/paper.html:56\nmsgid \"DOI\"\nmsgstr \"DOI\"\n\n#: searx/templates/simple/result_templates/paper.html:62\nmsgid \"ISSN\"\nmsgstr \"ISSN\"\n\n#: searx/templates/simple/result_templates/paper.html:68\nmsgid \"ISBN\"\nmsgstr \"ISBN\"\n\n#: searx/templates/simple/result_templates/paper.html:91\nmsgid \"PDF\"\nmsgstr \"PDF\"\n\n#: searx/templates/simple/result_templates/paper.html:92\nmsgid \"HTML\"\nmsgstr \"HTML\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"magnet link\"\nmsgstr \"ลิงก์แม่เหล็ก\"\n\n#: searx/templates/simple/result_templates/torrent.html:8\nmsgid \"torrent file\"\nmsgstr \"ไฟล์ทอร์เรนต์\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"Seeder\"\nmsgstr \"ผู้ที่แบ่งปันไฟล์\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"Leecher\"\nmsgstr \"ผู้ที่ดาวน์โหลดไฟล์\"\n\n#: searx/templates/simple/result_templates/torrent.html:19\nmsgid \"Number of Files\"\nmsgstr \"จำนวนไฟล์\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"แสดงวิดีโอ\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"ซ่อนวิดีโอ\"\n\n#~ msgid \"Scores per result\"\n#~ msgstr \"คะแนนต่อผลลัพธ์\"\n\n#~ msgid \"a privacy-respecting, hackable metasearch engine\"\n#~ msgstr \"เคารพความเป็นส่วนตัว เครื่องมือค้นหา meta ที่แฮ็กได้\"\n\n#~ msgid \"No abstract is available for this publication.\"\n#~ msgstr \"ไม่มีเรื่องย่อของเอกสารนี้\"\n\n#~ msgid \"Self Informations\"\n#~ msgstr \"ข้อมูลตนเอง\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submited, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"เปลี่ยนวิธีการส่งแบบฟอร์ม <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">เรียนรู้เพิ่มเติมเกี่ยวกับวิธีการส่งคำขอ</a>\"\n\n#~ msgid \"\"\n#~ \"This plugin checks if the address \"\n#~ \"of the request is a TOR exit \"\n#~ \"node, and informs the user if it\"\n#~ \" is, like check.torproject.org but from \"\n#~ \"searxng.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"The TOR exit node list \"\n#~ \"(https://check.torproject.org/exit-addresses) is \"\n#~ \"unreachable.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"The could not download the list of\"\n#~ \" Tor exit-nodes from \"\n#~ \"https://check.torproject.org/exit-addresses.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor. It looks like\"\n#~ \" you have this external IP address:\"\n#~ \" {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using Tor. You have this external IP address: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"Autodetect search language\"\n#~ msgstr \"ตรวจพบคำในการค้นหาอัตโนมัติ\"\n\n#~ msgid \"Automatically detect the query search language and switch to it.\"\n#~ msgstr \"ระบบจะตรวจจับภาษาที่ใช้ในการค้นหา และเปลี่ยนไปค้นหาในภาษานั้นอัตโนมัติ\"\n\n#~ msgid \"others\"\n#~ msgstr \"ชื่ออื่นๆ\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results, but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n#~ \"แท็บนี้ไม่แสดงผลการค้นหา \"\n#~ \"แต่คุณสามารถค้นหาเครื่องมือที่แสดงไว้ที่นี่ที่เรียบง่าย\"\n\n#~ msgid \"Shortcut\"\n#~ msgstr \"ทางลัด\"\n\n#~ msgid \"!bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab dues not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Engines cannot retrieve results.\"\n#~ msgstr \"เครื่องมือไม่สามารถดึงผลลัพธ์ได้\"\n\n#~ msgid \"Please, try again later or find another SearXNG instance.\"\n#~ msgstr \"โปรดลองอีกครั้งในภายหลังหรือค้นหาอินสแตนซ์อื่นของเซียร์เอ็กซ์เอ็นจี\"\n\n#~ msgid \"\"\n#~ \"Redirect to open-access versions of \"\n#~ \"publications when available (plugin required)\"\n#~ msgstr \"เปลี่ยนเส้นทางไปยังรุ่นเอกสารที่เปิดให้เข้าถึงได้ (ต้องใช้ปลั๊กอิน)\"\n\n#~ msgid \"Bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submitted, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n\n#~ msgid \"On\"\n#~ msgstr \"เปิด\"\n\n#~ msgid \"Off\"\n#~ msgstr \"ปิด\"\n\n#~ msgid \"Enabled\"\n#~ msgstr \"เปิดใช้งาน\"\n\n#~ msgid \"Disabled\"\n#~ msgstr \"ปิดใช้งาน\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories. (JavaScript required)\"\n#~ msgstr \"\"\n#~ \"ทำการค้นหาทันทีหากเลือกหมวดหมู่แล้ว \"\n#~ \"ปิดการใช้งานเพื่อเลือกหมวดหมู่ได้หลายหมวดหมู่ \"\n#~ \"(ต้องใช้จาวาสคริปต์)\"\n\n#~ msgid \"Vim-like hotkeys\"\n#~ msgstr \"วิมเหมือนปุ่มลัด\"\n\n#~ msgid \"\"\n#~ \"Navigate search results with Vim-like\"\n#~ \" hotkeys (JavaScript required). Press \\\"h\\\"\"\n#~ \" key on main or result page to\"\n#~ \" get help.\"\n#~ msgstr \"\"\n#~ \"นำทางผลลัพธ์จากการค้นหาด้วยปุ่มลัดแบบ Vim (ต้องใช้ \"\n#~ \"JavaScript) กดปุ่ม \\\"h\\\" \"\n#~ \"บนหน้าหลักหรือหน้าผลลัพธ์เพื่อรับความช่วยเหลือ\"\n\n#~ msgid \"\"\n#~ \"we didn't find any results. Please \"\n#~ \"use another query or search in \"\n#~ \"more categories.\"\n#~ msgstr \"เราไม่พบผลลัพธ์ใดๆ โปรดใช้คิวรีอื่นหรือค้นหาในหมวดหมู่เพิ่มเติม\"\n\n#~ msgid \"Rewrite result hostnames or remove results based on the hostname\"\n#~ msgstr \"เขียนผลลัพธ์ของชื่อโฮสต์ใหม่หรือลบผลลัพธ์ตามชื่อโฮสต์\"\n\n#~ msgid \"Bytes\"\n#~ msgstr \"ไบต์\"\n\n#~ msgid \"kiB\"\n#~ msgstr \"กิบิไบต์\"\n\n#~ msgid \"MiB\"\n#~ msgstr \"เมบิไบต์\"\n\n#~ msgid \"GiB\"\n#~ msgstr \"จิบิไบต์\"\n\n#~ msgid \"TiB\"\n#~ msgstr \"เทบิไบต์\"\n\n#~ msgid \"Hostname replace\"\n#~ msgstr \"ชื่อโฮสต์ที่แทนที่\"\n\n#~ msgid \"Error!\"\n#~ msgstr \"เกิดข้อผิดพลาด!\"\n\n#~ msgid \"Engines cannot retrieve results\"\n#~ msgstr \"เครื่องมือไม่สามารถดึงผลลัพธ์ได้\"\n\n#~ msgid \"Start submiting a new issue on GitHub\"\n#~ msgstr \"เริ่มส่งฉบับใหม่บน GitHub\"\n\n#~ msgid \"dummy\"\n#~ msgstr \"\"\n\n#~ msgid \"Random value generator\"\n#~ msgstr \"ตัวสุ่มค่า\"\n\n#~ msgid \"Statistics functions\"\n#~ msgstr \"ฟังก์ชันเชิงสถิติ\"\n\n#~ msgid \"Compute {functions} of the arguments\"\n#~ msgstr \"คำนวณ {functions} จากอาร์กิวเมนต์\"\n\n#~ msgid \"Get directions\"\n#~ msgstr \"ขอเส้นทาง\"\n\n#~ msgid \"\"\n#~ \"Displays your IP if the query is\"\n#~ \" \\\"ip\\\" and your user agent if \"\n#~ \"the query contains \\\"user agent\\\".\"\n#~ msgstr \"\"\n#~ \"แสดง IP ของคุณหากคิวรีเป็นไอพี \"\n#~ \"และตัวแทนจากผู้ใช้ของคุณหากคิวรีเป็นตัวแทนผู้ใช้\"\n\n#~ msgid \"\"\n#~ \"Could not download the list of Tor\"\n#~ \" exit-nodes from: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n#~ msgstr \"\"\n#~ \"ไม่สามารถดาวน์โหลดรายการ Tor exit-nodes จาก:\"\n#~ \" https://check.torproject.org/exit-addresses\"\n\n#~ msgid \"\"\n#~ \"You are using Tor and it looks \"\n#~ \"like you have this external IP \"\n#~ \"address: {ip_address}\"\n#~ msgstr \"คุณกำลังใช้ Tor และดูเหมือนว่าคุณมีที่อยู่ IP ภายนอกนี้: {ip_address}\"\n\n#~ msgid \"\"\n#~ \"You are not using Tor and you \"\n#~ \"have this external IP address: \"\n#~ \"{ip_address}\"\n#~ msgstr \"คุณไม่ได้ใช้ Tor และคุณมีที่อยู่ IP ภายนอกนี้: {ip_address}\"\n\n#~ msgid \"Keywords\"\n#~ msgstr \"คำสำคัญ\"\n\n#~ msgid \"/\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Specifying custom settings in the \"\n#~ \"preferences URL can be used to \"\n#~ \"sync preferences across devices.\"\n#~ msgstr \"\"\n#~ \"การระบุการตั้งค่าแบบกำหนดเองใน URL \"\n#~ \"ค่ากำหนดสามารถใช้เพื่อซิงค์กับค่ากำหนดในอุปกรณ์ต่างๆได้\"\n\n#~ msgid \"proxied\"\n#~ msgstr \"พร็อกซี่\"\n\n#~ msgid \"\"\n#~ \"This tab does not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n#~ \"แท็บนี้ไม่มีอยู่ในอินเทอร์เฟซผู้ใช้ \"\n#~ \"แต่คุณสามารถค้นหาในเอ็นจิ้นเหล่านี้ได้ด้วย !bangs\"\n\n#~ msgid \"Results on new tabs\"\n#~ msgstr \"ผลลัพธ์ในแท็บใหม่\"\n\n#~ msgid \"Open result links on new browser tabs\"\n#~ msgstr \"เปิดลิงก์ผลลัพธ์ด้วยแท็บเบราว์เซอร์ใหม่\"\n\n#~ msgid \"Find stuff as you type\"\n#~ msgstr \"ค้นหาสิ่งต่างๆในขณะพิมพ์\"\n\n#~ msgid \"Converts strings to different hash digests.\"\n#~ msgstr \"แปลงสตริงเป็นแฮชย่อยที่ต่างกัน\"\n\n#~ msgid \"\"\n#~ \"Rewrite hostnames, remove results or \"\n#~ \"prioritize them based on the hostname\"\n#~ msgstr \"ขียนชื่อโฮสต์ใหม่ ลบผลลัพธ์ หรือจัดลำดับความสำคัญตามชื่อโฮสต์\"\n\n#~ msgid \"Displays results in the center of the page (Oscar layout).\"\n#~ msgstr \"แสดงผลตรงกลางหน้า (เค้าโครงออสการ์)\"\n\n#~ msgid \"With that list, you can assess SearXNG transparency.\"\n#~ msgstr \"ด้วยรายการดังกล่าว คุณสามารถประเมินความโปร่งใสของเซียร์เอ็กซ์เอ็นจีได้\"\n\n#~ msgid \"\"\n#~ \"These settings are stored in your \"\n#~ \"cookies, this allows us not to \"\n#~ \"store this data about you.\"\n#~ msgstr \"\"\n#~ \"การตั้งค่าพวกนี้ถูกเก็บไว้ในคุกกี้ของคุณแล้ว \"\n#~ \"ซึ่งช่วยให้เราไม่สามารถจัดเก็บข้อมูลนี้เกี่ยวกับคุณได้\"\n\n#~ msgid \"\"\n#~ \"These cookies serve your sole \"\n#~ \"convenience, we don't use these cookies\"\n#~ \" to track you.\"\n#~ msgstr \"\"\n#~ \"คุกกี้พวกนี้ให้บริการเพื่อความสะดวกของคุณ \"\n#~ \"เราไม่ใช้คุกกี้เหล่านี้เพื่อติดตามคุณ\"\n\n#~ msgid \"Proxying image results through SearXNG\"\n#~ msgstr \"การแสดงพร็อกซี่ของภาพผ่าน เซียร์เอ็กซ์เอ็นจี\"\n\n#~ msgid \"Automatically load next page when scrolling to bottom of current page\"\n#~ msgstr \"โหลดหน้าถัดไปโดยอัตโนมัติเมื่อเลื่อนเมาส์ลงไปที่ด้านล่างของหน้าปัจจุบัน\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories\"\n#~ msgstr \"ทำการค้นหาทันทีหากเลือกหมวดหมู่ไว้ ปิดการใช้งานเพื่อเลือกหลายประเภท\"\n\n#~ msgid \"Change SearXNG layout\"\n#~ msgstr \"เปลี่ยนเค้าโครง เซียร์เอ็กซ์เอ็นจี\"\n\n#~ msgid \"repo\"\n#~ msgstr \"พื้นที่เก็บข้อมูล\"\n\n#~ msgid \"Basic Calculator\"\n#~ msgstr \"เครื่องคิดเลขพื้นฐาน\"\n\n#~ msgid \"Calculate mathematical expressions via the search bar\"\n#~ msgstr \"คำนวณนิพจน์คณิตศาสตร์ผ่านช่องค้นหา\"\n\n#~ msgid \"\"\n#~ \"Automatically load the next page when\"\n#~ \" scrolling to the bottom of the \"\n#~ \"current page\"\n#~ msgstr \"\"\n\n#~ msgid \"Failed checker test(s): \"\n#~ msgstr \"ตัวตรวจสอบการทดสอบล้มเหลว: \"\n\n#~ msgid \"Checker\"\n#~ msgstr \"ตัวตรวจสอบ\"\n\n#~ msgid \"Failed test\"\n#~ msgstr \"ทดสอบไม่ผ่าน\"\n\n#~ msgid \"Comment(s)\"\n#~ msgstr \"ความคิดเห็น\"\n\n#~ msgid \"Start submitting a new issue on GitHub\"\n#~ msgstr \"เริ่มส่งฉบับใหม่บน GitHub\"\n\n#~ msgid \"Please check for existing bugs about this engine on GitHub\"\n#~ msgstr \"โปรดตรวจสอบข้อบกพร่องที่มีอยู่เกี่ยวกับกลไกนี้บน GitHub\"\n\n#~ msgid \"I confirm there is no existing bug about the issue I encounter\"\n#~ msgstr \"ฉันยืนยันว่าไม่มีข้อบกพร่องเกี่ยวกับปัญหาที่ฉันพบ\"\n\n#~ msgid \"If this is a public instance, please specify the URL in the bug report\"\n#~ msgstr \"หากนี่เป็นกรณีสาธารณะ โปรดระบุ URL ในรายงานข้อบกพร่อง\"\n\n#~ msgid \"Submit a new issue on Github including the above information\"\n#~ msgstr \"ส่งปัญหาใหม่บน Github รวมทั้งข้อมูลข้างต้นด้วย\"\n\n"
  },
  {
    "path": "searx/translations/tr/LC_MESSAGES/messages.po",
    "content": "# Turkish translations for .\n# Copyright (C) 2020 ORGANIZATION\n# This file is distributed under the same license as the  project.\n#\n# Translators:\n# Arda Kılıçdağı <ardakilicdagi@gmail.com>, 2018\n# BouRock, 2020\n# Caner Başaran <basaran.caner@gmail.com>, 2014-2016\n# FIRST AUTHOR <EMAIL@ADDRESS>, 2014\n# Markus Heiser <markus.heiser@darmarit.de>, 2022.\n# 0xFFD <barann.afsarr@gmail.com>, 2022.\n# crazychicken1 <seymaomay1809@gmail.com>, 2022.\n# Kayra Uylar <k.uylar@outlook.com>, 2022.\n# emirhan <xemirhankoc@gmail.com>, 2023.\n# return42 <markus.heiser@darmarit.de>, 2023, 2024.\n# plawlost <ceo@plawlabs.org>, 2023.\n# Oğuz Ersen <oguz@ersen.moe>, 2024.\n# ggnoredo <mail@fahriuzun.com>, 2024.\n# return42 <return42@users.noreply.translate.codeberg.org>, 2024, 2025.\n# Oğuz Ersen <ersen@users.noreply.translate.codeberg.org>, 2024, 2025.\n# Quitaxd <Quitaxd@users.noreply.translate.codeberg.org>, 2024.\n# sygmamess <sygmamess@users.noreply.translate.codeberg.org>, 2024, 2025.\n# ahmetax <ahmetax@users.noreply.translate.codeberg.org>, 2024, 2025.\n# ulsaa <ulsaa@users.noreply.translate.codeberg.org>, 2024, 2025.\n# Anonymous <anonymous@users.noreply.translate.codeberg.org>, 2025.\n# ggnoredo <ggnoredo@users.noreply.translate.codeberg.org>, 2025.\n# plawlost <plawlost@users.noreply.translate.codeberg.org>, 2025.\n# akinu <akinu@users.noreply.translate.codeberg.org>, 2025.\n# return42 <return42@noreply.codeberg.org>, 2025, 2026.\n# AhmetHakki1 <ahmethakki1@noreply.codeberg.org>, 2025.\n# Cookie_Monster <cookie_monster@noreply.codeberg.org>, 2025.\n# zbbhzdaajc <zbbhzdaajc@noreply.codeberg.org>, 2025.\n# musabustun <musabustun@noreply.codeberg.org>, 2025.\n# hhadi34 <hhadi34@noreply.codeberg.org>, 2025.\n# boradog <boradog@noreply.codeberg.org>, 2026.\n# cdli <cdli@noreply.codeberg.org>, 2026.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version:  searx\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2026-03-24 18:43+0000\\n\"\n\"PO-Revision-Date: 2026-03-02 08:29+0000\\n\"\n\"Last-Translator: return42 <return42@noreply.codeberg.org>\\n\"\n\"Language: tr\\n\"\n\"Language-Team: Turkish \"\n\"<https://translate.codeberg.org/projects/searxng/searxng/tr/>\\n\"\n\"Plural-Forms: nplurals=2; plural=(n > 1);\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.18.0\\n\"\n\n#. CONSTANT_NAMES['NO_SUBGROUPING']\n#: searx/searxng.msg\nmsgid \"without further subgrouping\"\nmsgstr \"daha fazla alt grup olmadan\"\n\n#. CONSTANT_NAMES['DEFAULT_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"diğer\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"dosyalar\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"genel\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"müzik\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"sosyal medya\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"görseller\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"görüntüler\"\n\n#. CATEGORY_NAMES['RADIO']\n#: searx/engines/radio_browser.py:146 searx/searxng.msg\nmsgid \"radio\"\nmsgstr \"radyo\"\n\n#. CATEGORY_NAMES['TV']\n#: searx/searxng.msg\nmsgid \"tv\"\nmsgstr \"televizyon\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"bilişim\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"haberler\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"harita\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"soğanlar\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"bilim\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"uygulamalar\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"sözlükler\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"şarkı sözleri\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"paketler\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"soru ve cevap\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"repolar\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"yazılım vikileri\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"ağ\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"bilimsel yayınlar\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"otomatik\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"aydınlık\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"karanlık\"\n\n#. STYLE_NAMES['BLACK']\n#: searx/searxng.msg\nmsgid \"black\"\nmsgstr \"siyah\"\n\n#. BRAND_CUSTOM_LINKS['UPTIME']\n#: searx/searxng.msg\nmsgid \"Uptime\"\nmsgstr \"Çalışma Süresi\"\n\n#. BRAND_CUSTOM_LINKS['ABOUT']\n#: searx/searxng.msg searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"Hakkında\"\n\n#. WEATHER_TERMS['AVERAGE TEMP.']\n#: searx/searxng.msg\nmsgid \"Average temp.\"\nmsgstr \"Ortalama sıcaklık.\"\n\n#. WEATHER_TERMS['CLOUD COVER']\n#: searx/searxng.msg\nmsgid \"Cloud cover\"\nmsgstr \"Bulut örtüsü\"\n\n#. WEATHER_TERMS['CONDITION']\n#: searx/searxng.msg\nmsgid \"Condition\"\nmsgstr \"Durum\"\n\n#. WEATHER_TERMS['CURRENT CONDITION']\n#: searx/searxng.msg\nmsgid \"Current condition\"\nmsgstr \"Şimdiki durum\"\n\n#. WEATHER_TERMS['EVENING']\n#: searx/searxng.msg\nmsgid \"Evening\"\nmsgstr \"Akşam\"\n\n#. WEATHER_TERMS['FEELS LIKE']\n#: searx/searxng.msg\nmsgid \"Feels like\"\nmsgstr \"hissedilen\"\n\n#. WEATHER_TERMS['HUMIDITY']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:29\nmsgid \"Humidity\"\nmsgstr \"Rutubet\"\n\n#. WEATHER_TERMS['MAX TEMP.']\n#: searx/searxng.msg\nmsgid \"Max temp.\"\nmsgstr \"Maks Sıcaklık..\"\n\n#. WEATHER_TERMS['MIN TEMP.']\n#: searx/searxng.msg\nmsgid \"Min temp.\"\nmsgstr \"Min Sıcaklık\"\n\n#. WEATHER_TERMS['MORNING']\n#: searx/searxng.msg\nmsgid \"Morning\"\nmsgstr \"Sabah\"\n\n#. WEATHER_TERMS['NIGHT']\n#: searx/searxng.msg\nmsgid \"Night\"\nmsgstr \"Gece\"\n\n#. WEATHER_TERMS['NOON']\n#: searx/searxng.msg\nmsgid \"Noon\"\nmsgstr \"Öğlen\"\n\n#. WEATHER_TERMS['PRESSURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:25\nmsgid \"Pressure\"\nmsgstr \"Basınç\"\n\n#. WEATHER_TERMS['SUNRISE']\n#: searx/searxng.msg\nmsgid \"Sunrise\"\nmsgstr \"gündoğumu\"\n\n#. WEATHER_TERMS['SUNSET']\n#: searx/searxng.msg\nmsgid \"Sunset\"\nmsgstr \"Gün batımı\"\n\n#. WEATHER_TERMS['TEMPERATURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:17\nmsgid \"Temperature\"\nmsgstr \"Sıcaklık\"\n\n#. WEATHER_TERMS['UV INDEX']\n#: searx/searxng.msg\nmsgid \"UV index\"\nmsgstr \"UV Endeksi\"\n\n#. WEATHER_TERMS['VISIBILITY']\n#: searx/searxng.msg\nmsgid \"Visibility\"\nmsgstr \"Görünürlük\"\n\n#. WEATHER_TERMS['WIND']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:23\nmsgid \"Wind\"\nmsgstr \"Rüzgâr\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Clear sky\"\nmsgstr \"Açık gökyüzü\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Partly cloudy\"\nmsgstr \"Parçalı bulutlu\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Cloudy\"\nmsgstr \"Bulutlu\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fair\"\nmsgstr \"Güzel\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fog\"\nmsgstr \"Sis\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain and thunder\"\nmsgstr \"Gök gürültülü hafif yağmurlu\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers and thunder\"\nmsgstr \"Gök gürültülü hafif sağanak\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers\"\nmsgstr \"Hafif sağanak yağmur\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain\"\nmsgstr \"Hafif yağmur\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain and thunder\"\nmsgstr \"Yağmurlu ve gök gürültülü\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers and thunder\"\nmsgstr \"Yağmur sağanakları ve gök gürültüsü\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers\"\nmsgstr \"Sağanak yağmur\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain\"\nmsgstr \"Yağmur\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain and thunder\"\nmsgstr \"Sağanak yağmur ve fırtına\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers and thunder\"\nmsgstr \"Gök gürültülü şiddetli yağmur\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers\"\nmsgstr \"Şiddetli sağanak yağış\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain\"\nmsgstr \"Sağanak Yağmur\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet and thunder\"\nmsgstr \"Hafif karla karışık yağmur ve gök gürültüsü\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers and thunder\"\nmsgstr \"Hafif karla karışık yağmur ve gök gürültüsü\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers\"\nmsgstr \"Hafif karla karışık yağmur\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet\"\nmsgstr \"Hafif karla karışık yağmur\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet and thunder\"\nmsgstr \"Karla karışık yağmur ve gök gürültüsü\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers and thunder\"\nmsgstr \"Karla karışık yağmur ve gök gürültüsü\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers\"\nmsgstr \"Karla karışık yağmur\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet\"\nmsgstr \"Karla karışık yağmur\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet and thunder\"\nmsgstr \"Şiddetli karla karışık yağmur ve gök gürültüsü\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers and thunder\"\nmsgstr \"Şiddetli karla karışık yağmur ve gök gürültüsü\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers\"\nmsgstr \"Şiddetli karla karışık yağmur\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet\"\nmsgstr \"Yoğun karla karışık yağmur\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow and thunder\"\nmsgstr \"Hafif kar ve gök gürültüsü\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers and thunder\"\nmsgstr \"Hafif kar yağışı ve gök gürültüsü\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers\"\nmsgstr \"Hafif kar yağışı\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow\"\nmsgstr \"Hafif kar yağışı\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow and thunder\"\nmsgstr \"Kar ve gök gürültüsü\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers and thunder\"\nmsgstr \"Kar yağışı ve gök gürültüsü\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers\"\nmsgstr \"Kar yağışı\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow\"\nmsgstr \"Kar\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow and thunder\"\nmsgstr \"Yoğun kar ve gök gürültüsü\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers and thunder\"\nmsgstr \"Yoğun kar yağışı ve gök gürültüsü\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers\"\nmsgstr \"Yoğun kar yağışı\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow\"\nmsgstr \"Yoğun kar yağışı\"\n\n#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']\n#: searx/engines/lemmy.py:85 searx/searxng.msg\nmsgid \"subscribers\"\nmsgstr \"aboneler\"\n\n#. SOCIAL_MEDIA_TERMS['POSTS']\n#: searx/engines/lemmy.py:86 searx/searxng.msg\nmsgid \"posts\"\nmsgstr \"gönderiler\"\n\n#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']\n#: searx/engines/lemmy.py:87 searx/searxng.msg\nmsgid \"active users\"\nmsgstr \"aktif kullanıcılar\"\n\n#. SOCIAL_MEDIA_TERMS['COMMENTS']\n#: searx/engines/discourse.py:157 searx/engines/hackernews.py:83\n#: searx/engines/lemmy.py:130 searx/searxng.msg\nmsgid \"comments\"\nmsgstr \"yorumlar\"\n\n#. SOCIAL_MEDIA_TERMS['USER']\n#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg\nmsgid \"user\"\nmsgstr \"kullanıcı\"\n\n#. SOCIAL_MEDIA_TERMS['COMMUNITY']\n#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg\nmsgid \"community\"\nmsgstr \"topluluk\"\n\n#. SOCIAL_MEDIA_TERMS['POINTS']\n#: searx/engines/hackernews.py:83 searx/searxng.msg\nmsgid \"points\"\nmsgstr \"puanlar\"\n\n#. SOCIAL_MEDIA_TERMS['TITLE']\n#: searx/searxng.msg\nmsgid \"title\"\nmsgstr \"başlık\"\n\n#. SOCIAL_MEDIA_TERMS['AUTHOR']\n#: searx/engines/hackernews.py:86 searx/searxng.msg\nmsgid \"author\"\nmsgstr \"yazar\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD OPEN']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"open\"\nmsgstr \"açık\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"closed\"\nmsgstr \"kapalı\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']\n#: searx/engines/discourse.py:160 searx/searxng.msg\nmsgid \"answered\"\nmsgstr \"yanıtlandı\"\n\n#: searx/webapp.py:327\nmsgid \"No item found\"\nmsgstr \"Öğe bulunamadı\"\n\n#: searx/engines/qwant.py:291\n#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:329\nmsgid \"Source\"\nmsgstr \"Kaynak\"\n\n#: searx/webapp.py:331\nmsgid \"Error loading the next page\"\nmsgstr \"Sonraki sayfa yüklenemedi\"\n\n#: searx/webapp.py:480 searx/webapp.py:881\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"Geçersiz ayarlar, lütfen tercihlerinizi düzenleyin\"\n\n#: searx/webapp.py:496\nmsgid \"Invalid settings\"\nmsgstr \"Geçersiz ayarlar\"\n\n#: searx/webapp.py:573 searx/webapp.py:663\nmsgid \"search error\"\nmsgstr \"arama hatası\"\n\n#: searx/webutils.py:36\nmsgid \"timeout\"\nmsgstr \"zaman aşımı\"\n\n#: searx/webutils.py:37\nmsgid \"parsing error\"\nmsgstr \"ayrıştırma hatası\"\n\n#: searx/webutils.py:38\nmsgid \"HTTP protocol error\"\nmsgstr \"HTTP protokol hatası\"\n\n#: searx/webutils.py:39\nmsgid \"network error\"\nmsgstr \"bağlantı hatası\"\n\n#: searx/webutils.py:40\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"SSL Hatası: Sertifika doğrulaması başarısız oldu\"\n\n#: searx/webutils.py:42\nmsgid \"unexpected crash\"\nmsgstr \"beklenmeyen çökme\"\n\n#: searx/webutils.py:49\nmsgid \"HTTP error\"\nmsgstr \"HTTP hatası\"\n\n#: searx/webutils.py:50\nmsgid \"HTTP connection error\"\nmsgstr \"HTTP bağlantı hatası\"\n\n#: searx/webutils.py:56\nmsgid \"proxy error\"\nmsgstr \"proxy hatası\"\n\n#: searx/webutils.py:57\nmsgid \"CAPTCHA\"\nmsgstr \"CAPTCHA\"\n\n#: searx/webutils.py:58\nmsgid \"too many requests\"\nmsgstr \"çok fazla istek\"\n\n#: searx/webutils.py:59\nmsgid \"access denied\"\nmsgstr \"erişim engellendi\"\n\n#: searx/webutils.py:60\nmsgid \"server API error\"\nmsgstr \"sunucu API hatası\"\n\n#: searx/webutils.py:79\nmsgid \"Suspended\"\nmsgstr \"Askıya alındı\"\n\n#: searx/webutils.py:308\n#, python-brace-format\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"{minutes} dakika önce\"\n\n#: searx/webutils.py:309\n#, python-brace-format\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"{hours} saat, {minutes} dakika önce\"\n\n#: searx/answerers/random.py:68\nmsgid \"Generate different random values\"\nmsgstr \"Farklı rastgele değerler üret\"\n\n#: searx/answerers/statistics.py:37\n#, python-brace-format\nmsgid \"Compute {func} of the arguments\"\nmsgstr \"Argümanların değerini hesapla {func}\"\n\n#: searx/engines/boardreader.py:107\n#, python-brace-format\nmsgid \"Posted by {author}\"\nmsgstr \"\"\n\n#: searx/engines/openstreetmap.py:155\nmsgid \"Show route in map ..\"\nmsgstr \"Yol tarifini haritada goster ..\"\n\n#: searx/engines/pdbe.py:96\n#, python-brace-format\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"{title} (ESKİ)\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"Bu girişin yerini alan\"\n\n#: searx/engines/qwant.py:293\nmsgid \"Channel\"\nmsgstr \"Kanal\"\n\n#: searx/engines/radio_browser.py:148\nmsgid \"bitrate\"\nmsgstr \"bit hızı\"\n\n#: searx/engines/radio_browser.py:149\nmsgid \"votes\"\nmsgstr \"oylar\"\n\n#: searx/engines/radio_browser.py:150\nmsgid \"clicks\"\nmsgstr \"tıklamalar\"\n\n#: searx/engines/semantic_scholar.py:141\n#, python-brace-format\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\"{firstCitationVelocityYear} yılından {lastCitationVelocityYear} yılına \"\n\"kadar {numCitations} alıntı(lar)\"\n\n#: searx/engines/tineye.py:42\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"\"\n\"Görsel bağlantısı okunamadı. Bu desteklenmeyen bir dosya uzantısı \"\n\"yüzünden olabilir. TinEye sadece JPEG, PNG, GIF, BMP, TIFF veya WebP \"\n\"uzantılı görselleri destekliyor.\"\n\n#: searx/engines/tineye.py:48\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"\"\n\"Fotoğraf aranmak için fazla basit. TinEye 'ın başarılı şekilde çalışması \"\n\"için basit detaylar gereklidir.\"\n\n#: searx/engines/tineye.py:53\nmsgid \"The image could not be downloaded.\"\nmsgstr \"Görsel indirilemedi.\"\n\n#: searx/engines/zlibrary.py:79\nmsgid \"Language\"\nmsgstr \"Dil\"\n\n#: searx/engines/zlibrary.py:80\nmsgid \"Book rating\"\nmsgstr \"Kitap değerlendirmesi\"\n\n#: searx/engines/zlibrary.py:81\nmsgid \"File quality\"\nmsgstr \"Dosya kalitesi\"\n\n#: searx/plugins/ahmia_filter.py:33\nmsgid \"Ahmia blacklist\"\nmsgstr \"Ahmia kara listesi\"\n\n#: searx/plugins/ahmia_filter.py:34\nmsgid \"Filter out onion results that appear in Ahmia's blacklist.\"\nmsgstr \"Ahmia kara listesinde görünen onion sonuçlarını filtrele\"\n\n#: searx/plugins/calculator.py:25\nmsgid \"Calculator\"\nmsgstr \"hesap makinesi\"\n\n#: searx/plugins/calculator.py:26\nmsgid \"Parses and solves mathematical expressions.\"\nmsgstr \"Matematiksel ifadeleri ayrıştırır ve çözer.\"\n\n#: searx/plugins/hash_plugin.py:33\nmsgid \"Hash plugin\"\nmsgstr \"Hash eklentisi\"\n\n#: searx/plugins/hash_plugin.py:35\nmsgid \"\"\n\"Converts strings to different hash digests. Available functions: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\nmsgstr \"\"\n\"Dizileri farklı hash özetlerine dönüştürür. Kullanılabilir işlevler: md5,\"\n\" sha1, sha224, sha256, sha384, sha512.\"\n\n#: searx/plugins/hash_plugin.py:63\nmsgid \"hash digest\"\nmsgstr \"özdeğer\"\n\n#: searx/plugins/hostnames.py:119\nmsgid \"Hostnames plugin\"\nmsgstr \"Sunucu adı eklentisi\"\n\n#: searx/plugins/hostnames.py:120\nmsgid \"Rewrite hostnames and remove or prioritize results based on the hostname\"\nmsgstr \"\"\n\"Sunucu adını yeniden yazın ve sunucu adına göre sonuçları kaldırın ya da \"\n\"önceliklendirin.\"\n\n#: searx/plugins/infinite_scroll.py:25\nmsgid \"Infinite scroll\"\nmsgstr \"Sonsuz kaydırma\"\n\n#: searx/plugins/infinite_scroll.py:26\nmsgid \"\"\n\"Automatically loads the next page when scrolling to bottom of the current\"\n\" page\"\nmsgstr \"Sayfayı aşağı doğru kaydırırken otomatik olarak yeni sayfayı yükler\"\n\n#: searx/plugins/oa_doi_rewrite.py:54\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"Açık Erişim DOI yeniden yazma\"\n\n#: searx/plugins/oa_doi_rewrite.py:55\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"\"\n\"Mevcut olduğunda yayınların açık erişim sürümlerine yeniden yönlendirerek\"\n\" ödeme ekranlarını önle\"\n\n#: searx/plugins/self_info.py:37\nmsgid \"Self Information\"\nmsgstr \"kişisel bilgi\"\n\n#: searx/plugins/self_info.py:39\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"is \\\"user-agent\\\".\"\nmsgstr \"\"\n\"Sorgu \\\"ip\\\" ise IP adresinizi, \\\"user-agent\\\" ise kullanıcı aracınızı \"\n\"gösterir.\"\n\n#: searx/plugins/self_info.py:53\nmsgid \"Your IP is: \"\nmsgstr \"IP adresiniz: \"\n\n#: searx/plugins/self_info.py:57\nmsgid \"Your user-agent is: \"\nmsgstr \"Kullanıcı-ajanınız: \"\n\n#: searx/plugins/time_zone.py:33\nmsgid \"Timezones plugin\"\nmsgstr \"Saat Dilimleri Eklentisi\"\n\n#: searx/plugins/time_zone.py:34\nmsgid \"Display the current time on different time zones.\"\nmsgstr \"Farklı saat dilimlerindeki zamanı gösterir.\"\n\n#: searx/plugins/tor_check.py:41\nmsgid \"Tor check plugin\"\nmsgstr \"Tor kontrol eklentisi\"\n\n#: searx/plugins/tor_check.py:43\nmsgid \"\"\n\"This plugin checks if the address of the request is a Tor exit-node, and \"\n\"informs the user if it is; like check.torproject.org, but from SearXNG.\"\nmsgstr \"\"\n\"Bu eklenti, isteğin adresinin bir Tor çıkış düğümü olup olmadığını \"\n\"kontrol eder ve varsa kullanıcıyı bilgilendirir; check.torproject.org \"\n\"gibi, ancak SearXNG'den.\"\n\n#: searx/plugins/tor_check.py:64\nmsgid \"Could not download the list of Tor exit-nodes from\"\nmsgstr \"Tor çıkış noktalarinin listesini indiremiyor\"\n\n#: searx/plugins/tor_check.py:71\nmsgid \"You are using Tor and it looks like you have the external IP address\"\nmsgstr \"Su anda Tor'a baglisiniz ve dış IP adresiniz var gibi görünüyor\"\n\n#: searx/plugins/tor_check.py:75\nmsgid \"You are not using Tor and you have the external IP address\"\nmsgstr \"Tor kullanmıyorsunuz ve harici IP adresiniz var\"\n\n#: searx/plugins/tracker_url_remover.py:35\nmsgid \"Tracker URL remover\"\nmsgstr \"Takip URL kaldırıcı\"\n\n#: searx/plugins/tracker_url_remover.py:36\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"Takip parametrelerini URL'den kaldır\"\n\n#: searx/plugins/unit_converter.py:42\nmsgid \"Unit converter plugin\"\nmsgstr \"Birim dönüştürme eklentisi\"\n\n#: searx/plugins/unit_converter.py:43\nmsgid \"Convert between units\"\nmsgstr \"Birimler arasında dönüştürme\"\n\n#: searx/result_types/answer.py:223\n#, python-brace-format\nmsgid \"{location}: {temperature}, {condition}\"\nmsgstr \"{location}: {temperature}, {condition}\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"Sayfa bulunamadı\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"%(search_page)s sayfasına git.\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"arama sayfası\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"Bağış\"\n\n#: searx/templates/simple/base.html:55 searx/templates/simple/base.html:57\n#: searx/templates/simple/preferences.html:152\nmsgid \"Preferences\"\nmsgstr \"Tercihler\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"Powered by\"\nmsgstr \"Destekleyen\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"Gizliliğiniz önemseyen, açık meta arama motoru\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/result_templates/packages.html:59\nmsgid \"Source code\"\nmsgstr \"Kaynak kodu\"\n\n#: searx/templates/simple/base.html:70\nmsgid \"Issue tracker\"\nmsgstr \"Sorun izleyici\"\n\n#: searx/templates/simple/base.html:71 searx/templates/simple/stats.html:17\nmsgid \"Engine stats\"\nmsgstr \"Motor istatistikleri\"\n\n#: searx/templates/simple/base.html:73\nmsgid \"Public instances\"\nmsgstr \"Açık sunucular\"\n\n#: searx/templates/simple/base.html:76\nmsgid \"Privacy policy\"\nmsgstr \"Gizlilik politikası\"\n\n#: searx/templates/simple/base.html:79\nmsgid \"Contact instance maintainer\"\nmsgstr \"Sunucu sahibi ile iletişime geçin\"\n\n#: searx/templates/simple/categories.html:30\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"Arama yapmak için büyütece tıklayın\"\n\n#: searx/templates/simple/macros.html:41\nmsgid \"Length\"\nmsgstr \"Uzunluk\"\n\n#: searx/templates/simple/macros.html:42\n#: searx/templates/simple/result_templates/paper.html:74\nmsgid \"Views\"\nmsgstr \"Görüntülemeler\"\n\n#: searx/templates/simple/macros.html:43\n#: searx/templates/simple/result_templates/file.html:18\n#: searx/templates/simple/result_templates/images.html:19\n#: searx/templates/simple/result_templates/paper.html:14\nmsgid \"Author\"\nmsgstr \"Hazırlayan\"\n\n#: searx/templates/simple/macros.html:51\nmsgid \"cached\"\nmsgstr \"önbellek\"\n\n#: searx/templates/simple/preferences.html:65\nmsgid \"No HTTPS\"\nmsgstr \"HTTPS Yok\"\n\n#: searx/templates/simple/elements/engines_msg.html:14\n#: searx/templates/simple/preferences.html:69\n#: searx/templates/simple/preferences.html:70\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"Hata kayıtlarını incele ve bir hata raporu gönder\"\n\n#: searx/templates/simple/preferences.html:74\nmsgid \"!bang for this engine\"\nmsgstr \"bu motor için\"\n\n#: searx/templates/simple/preferences.html:80\nmsgid \"!bang for its categories\"\nmsgstr \"bu kategoriler için\"\n\n#: searx/templates/simple/preferences.html:102\n#: searx/templates/simple/stats.html:63\nmsgid \"Median\"\nmsgstr \"ortalama\"\n\n#: searx/templates/simple/preferences.html:103\n#: searx/templates/simple/stats.html:69\nmsgid \"P80\"\nmsgstr \"P80\"\n\n#: searx/templates/simple/preferences.html:104\n#: searx/templates/simple/stats.html:75\nmsgid \"P95\"\nmsgstr \"P95\"\n\n#: searx/templates/simple/preferences.html:134\nmsgid \"Errors:\"\nmsgstr \"Hatalar:\"\n\n#: searx/templates/simple/preferences.html:156\nmsgid \"\"\n\"This is a preview of the settings used by the 'Search URL' you used to \"\n\"get here.\"\nmsgstr \"\"\n\"Bu, buraya ulaşmak için kullandığınız 'Arama URL'si' tarafından \"\n\"kullanılan ayarların önizlemesidir.\"\n\n#: searx/templates/simple/preferences.html:158\nmsgid \"Press save to copy these preferences to your browser.\"\nmsgstr \"Bu tercihleri tarayıcınıza kayıt etmek için kayıt tuşuna basın.\"\n\n#: searx/templates/simple/preferences.html:159\nmsgid \"Click here to view your browser preferences instead:\"\nmsgstr \"Buraya tıklayarak tarayıcı tercihlerinizi inceleyen:\"\n\n#: searx/templates/simple/preferences.html:169\nmsgid \"General\"\nmsgstr \"Genel\"\n\n#: searx/templates/simple/preferences.html:172\nmsgid \"Default categories\"\nmsgstr \"Varsayılan kategoriler\"\n\n#: searx/templates/simple/preferences.html:200\nmsgid \"User interface\"\nmsgstr \"Kullanıcı arayüzü\"\n\n#: searx/templates/simple/preferences.html:220\nmsgid \"Privacy\"\nmsgstr \"Gizlilik\"\n\n#: searx/templates/simple/preferences.html:235\nmsgid \"Engines\"\nmsgstr \"Motorlar\"\n\n#: searx/templates/simple/preferences.html:237\nmsgid \"Currently used search engines\"\nmsgstr \"Şu anda kullanılan arama motorları\"\n\n#: searx/templates/simple/preferences.html:246\nmsgid \"Special Queries\"\nmsgstr \"Özel Arama Sorguları\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Cookies\"\nmsgstr \"Tanımlama Bilgileri\"\n\n#: searx/templates/simple/results.html:30\nmsgid \"Number of results\"\nmsgstr \"Sonuç sayısı\"\n\n#: searx/templates/simple/results.html:36\nmsgid \"Info\"\nmsgstr \"Bilgi\"\n\n#: searx/templates/simple/results.html:77\nmsgid \"Back to top\"\nmsgstr \"Yukarıya dön\"\n\n#: searx/templates/simple/results.html:95\nmsgid \"Previous page\"\nmsgstr \"Önceki sayfa\"\n\n#: searx/templates/simple/results.html:113\nmsgid \"Next page\"\nmsgstr \"Sonraki sayfa\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"Ön sayfayı göster\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"Aranan...\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"temizle\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"ara\"\n\n#: searx/templates/simple/stats.html:20\nmsgid \"There is currently no data available. \"\nmsgstr \"Şu anda mevcut veri yok. \"\n\n#: searx/templates/simple/preferences/engines.html:24\n#: searx/templates/simple/stats.html:24\nmsgid \"Engine name\"\nmsgstr \"Motor adı\"\n\n#: searx/templates/simple/stats.html:25\nmsgid \"Scores\"\nmsgstr \"Skor\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Result count\"\nmsgstr \"Sonuç sayısı\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\n#: searx/templates/simple/preferences/engines.html:31\n#: searx/templates/simple/stats.html:27\nmsgid \"Response time\"\nmsgstr \"Yanıt süresi\"\n\n#: searx/templates/simple/preferences/engines.html:35\n#: searx/templates/simple/stats.html:28\nmsgid \"Reliability\"\nmsgstr \"Güvenilirlik\"\n\n#: searx/templates/simple/stats.html:58\nmsgid \"Total\"\nmsgstr \"Toplam\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"HTTP\"\nmsgstr \"HTTP\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"Processing\"\nmsgstr \"İşlem\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Warnings\"\nmsgstr \"Uyarılar\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Errors and exceptions\"\nmsgstr \"Hatalar ve istisnalar\"\n\n#: searx/templates/simple/stats.html:104\nmsgid \"Exception\"\nmsgstr \"İstisna\"\n\n#: searx/templates/simple/stats.html:106\nmsgid \"Message\"\nmsgstr \"Mesaj\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Percentage\"\nmsgstr \"Yüzde\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Parameter\"\nmsgstr \"Parametre\"\n\n#: searx/templates/simple/result_templates/code.html:29\n#: searx/templates/simple/result_templates/file.html:24\n#: searx/templates/simple/stats.html:118\nmsgid \"Filename\"\nmsgstr \"Dosya adı\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Function\"\nmsgstr \"İşlev\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Code\"\nmsgstr \"Kod\"\n\n#: searx/templates/simple/answer/translations.html:12\n#: searx/templates/simple/preferences/answerers.html:8\nmsgid \"Examples\"\nmsgstr \"Örnekler\"\n\n#: searx/templates/simple/answer/translations.html:21\nmsgid \"Definitions\"\nmsgstr \"Tanımlar\"\n\n#: searx/templates/simple/answer/translations.html:30\nmsgid \"Synonyms\"\nmsgstr \"Eş Anlamlılar\"\n\n#: searx/templates/simple/answer/weather.html:19\nmsgid \"Feels Like\"\nmsgstr \"Hissedilen\"\n\n#: searx/templates/simple/elements/answers.html:2\nmsgid \"Answers\"\nmsgstr \"Yanıtlar\"\n\n#: searx/templates/simple/elements/apis.html:3\nmsgid \"Download results\"\nmsgstr \"Sonuçlarını indir\"\n\n#: searx/templates/simple/elements/corrections.html:2\nmsgid \"Try searching for:\"\nmsgstr \"Aramaya çalışılan:\"\n\n#: searx/templates/simple/elements/engines_msg.html:4\nmsgid \"Messages from the search engines\"\nmsgstr \"Arama motorlarından gelen mesajlar\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\nmsgid \"seconds\"\nmsgstr \"s\"\n\n#: searx/templates/simple/elements/search_url.html:3\nmsgid \"Search URL\"\nmsgstr \"Arama URL'si\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copied\"\nmsgstr \"kopyalandı\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copy\"\nmsgstr \"kopyala\"\n\n#: searx/templates/simple/elements/suggestions.html:3\nmsgid \"Suggestions\"\nmsgstr \"Öneriler\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences/language.html:2\nmsgid \"Search language\"\nmsgstr \"Arama dili\"\n\n#: searx/templates/simple/filters/languages.html:4\n#: searx/templates/simple/preferences/language.html:7\nmsgid \"Default language\"\nmsgstr \"Varsayılan dil\"\n\n#: searx/templates/simple/filters/languages.html:8\n#: searx/templates/simple/preferences/language.html:11\nmsgid \"Auto-detect\"\nmsgstr \"Özdevimli algılama\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/engines.html:27\n#: searx/templates/simple/preferences/safesearch.html:2\nmsgid \"SafeSearch\"\nmsgstr \"Güvenli Arama\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences/safesearch.html:7\nmsgid \"Strict\"\nmsgstr \"Sıkı\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences/safesearch.html:11\nmsgid \"Moderate\"\nmsgstr \"Orta\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/safesearch.html:15\nmsgid \"None\"\nmsgstr \"Yok\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences/engines.html:28\nmsgid \"Time range\"\nmsgstr \"Zaman aralığı\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"Herhangi bir zaman\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"Geçen gün\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"Geçen hafta\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"Geçen ay\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"Geçen yıl\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"Bilgiler!\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"şu anda, tanımlanmış tanımlama bilgileri yok.\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Sorry!\"\nmsgstr \"Üzgünüz!\"\n\n#: searx/templates/simple/messages/no_results.html:12\nmsgid \"No results were found. You can try to:\"\nmsgstr \"Hiç sonuç bulunamadı. Bunları deneyebilirsin:\"\n\n#: searx/templates/simple/messages/no_results.html:14\nmsgid \"There are no more results. You can try to:\"\nmsgstr \"Daha fazla sonuç yok. Şunu deneyebilirsin:\"\n\n#: searx/templates/simple/messages/no_results.html:19\nmsgid \"Refresh the page.\"\nmsgstr \"Sayfayı yenile.\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Search for another query or select another category (above).\"\nmsgstr \"Başka bir sorguyu ara veya başka bir kategori seç (yukarıda).\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"Change the search engine used in the preferences:\"\nmsgstr \"Ayarlardan kullanılan arama motorunu değiştir:\"\n\n#: searx/templates/simple/messages/no_results.html:22\nmsgid \"Switch to another instance:\"\nmsgstr \"Başka bir sağlayıcıya geçiş yapın:\"\n\n#: searx/templates/simple/messages/no_results.html:24\nmsgid \"Search for another query or select another category.\"\nmsgstr \"Başka bir sorgu arayın veya başka bir kategori seçin.\"\n\n#: searx/templates/simple/messages/no_results.html:25\nmsgid \"Go back to the previous page using the previous page button.\"\nmsgstr \"Önceki sayfa butonunu kullanarak bir önceki sayfaya geri dön.\"\n\n#: searx/templates/simple/preferences/answerers.html:4\n#: searx/templates/simple/preferences/engines.html:23\nmsgid \"Allow\"\nmsgstr \"İzin ver\"\n\n#: searx/templates/simple/preferences/answerers.html:5\nmsgid \"Keywords (first word in query)\"\nmsgstr \"Anahtar kelimeler (sorgudaki ilk kelime)\"\n\n#: searx/templates/simple/preferences/answerers.html:6\n#: searx/templates/simple/result_templates/packages.html:7\nmsgid \"Name\"\nmsgstr \"Ad\"\n\n#: searx/templates/simple/preferences/answerers.html:7\nmsgid \"Description\"\nmsgstr \"Açıklama\"\n\n#: searx/templates/simple/preferences/answerers.html:13\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"Bu, SearXNG'in anlık cevap modüllerinin listesidir.\"\n\n#: searx/templates/simple/preferences/answerers.html:29\nmsgid \"This is the list of plugins.\"\nmsgstr \"Bu eklentilerin listesidir.\"\n\n#: searx/templates/simple/preferences/autocomplete.html:2\nmsgid \"Autocomplete\"\nmsgstr \"Otomatik tamamlama\"\n\n#: searx/templates/simple/preferences/autocomplete.html:15\nmsgid \"Show possible queries as you type\"\nmsgstr \"Yazarken olası sorguları göster\"\n\n#: searx/templates/simple/preferences/center_alignment.html:2\nmsgid \"Center Alignment\"\nmsgstr \"Ortaya hizalama\"\n\n#: searx/templates/simple/preferences/center_alignment.html:14\nmsgid \"Display results in the center of the page (Oscar layout).\"\nmsgstr \"Sonuçları sayfanın ortasında göster (Oscar düzeni).\"\n\n#: searx/templates/simple/preferences/cookies.html:2\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"\"\n\"Bu, SearXNG'nin bilgasayarında sakladığı çerezlerin ve çerezlerin \"\n\"değerlerinin bir listesidir.\"\n\n#: searx/templates/simple/preferences/cookies.html:3\nmsgid \"With this list, you can assess the transparency of SearXNG.\"\nmsgstr \"Bu liste ile SearXNG'nin şeffaflığını değerlendirebilirsiniz.\"\n\n#: searx/templates/simple/preferences/cookies.html:9\nmsgid \"Cookie name\"\nmsgstr \"Tanımlama bilgisi adı\"\n\n#: searx/templates/simple/preferences/cookies.html:10\nmsgid \"Value\"\nmsgstr \"Değer\"\n\n#: searx/templates/simple/preferences/cookies.html:23\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"Şu anda kaydedilmiş tercihlerin arama URL'si\"\n\n#: searx/templates/simple/preferences/cookies.html:32\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"\"\n\"Not: Arama URL'sinde özel ayarların belirtilmesi, tıklanan sonuç \"\n\"sitelerine veri sızdırarak gizliliği azaltabilir.\"\n\n#: searx/templates/simple/preferences/cookies.html:35\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"Seçeneklerinizi farklı bir tarayıcıda yükleme URL'i\"\n\n#: searx/templates/simple/preferences/cookies.html:43\nmsgid \"\"\n\"A URL containing your preferences. This URL can be used to restore your \"\n\"settings on a different device.\"\nmsgstr \"\"\n\"Tercihlerinizi içeren bir URL. Bu URL, ayarlarınızı farklı bir cihazda \"\n\"geri yüklemek için kullanılabilir.\"\n\n#: searx/templates/simple/preferences/cookies.html:46\nmsgid \"Copy preferences hash\"\nmsgstr \"Ayarlar hash değerini kopyala\"\n\n#: searx/templates/simple/preferences/cookies.html:57\nmsgid \"Insert copied preferences hash (without URL) to restore\"\nmsgstr \"Geri yüklemek için kopyalanan tercihleri hash (URL olmadan) ekleyin\"\n\n#: searx/templates/simple/preferences/cookies.html:59\nmsgid \"Preferences hash\"\nmsgstr \"Hah tercihleri\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:1\nmsgid \"Digital Object Identifier (DOI)\"\nmsgstr \"Dijital Nesne Tanımlayıcı (DOI)\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:6\nmsgid \"Open Access DOI resolver\"\nmsgstr \"Açık Erişim DOI çözümleyicisi\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:18\nmsgid \"Select service used by DOI rewrite\"\nmsgstr \"DOI rewrite tarafından kullanılan hizmeti seçin\"\n\n#: searx/templates/simple/preferences/engines.html:9\nmsgid \"\"\n\"This tab does not exist in the user interface, but you can search with \"\n\"these engines via !bangs.\"\nmsgstr \"\"\n\"Bu sekme kullanıcı arayüzünde mevcut değildir, ancak !bangs aracılığıyla \"\n\"bu motorlarla arama yapabilirsiniz.\"\n\n#: searx/templates/simple/preferences/engines.html:15\nmsgid \"Enable all\"\nmsgstr \"Hepsini etkinleştir\"\n\n#: searx/templates/simple/preferences/engines.html:16\nmsgid \"Disable all\"\nmsgstr \"Hepsini hızmet dışı bırak\"\n\n#: searx/templates/simple/preferences/engines.html:25\nmsgid \"!bang\"\nmsgstr \"!bang\"\n\n#: searx/templates/simple/preferences/engines.html:26\nmsgid \"Supports selected language\"\nmsgstr \"Seçili dili destekler\"\n\n#: searx/templates/simple/preferences/engines.html:29\nmsgid \"Weight\"\nmsgstr \"Ağırlık\"\n\n#: searx/templates/simple/preferences/engines.html:33\nmsgid \"Max time\"\nmsgstr \"En fazla zaman\"\n\n#: searx/templates/simple/preferences/favicon.html:2\nmsgid \"Favicon Resolver\"\nmsgstr \"Favicon Çözümleyicisi\"\n\n#: searx/templates/simple/preferences/favicon.html:15\nmsgid \"Display favicons near search results\"\nmsgstr \"Arama sonuçlarının yanında favsimgelerini göster\"\n\n#: searx/templates/simple/preferences/footer.html:2\nmsgid \"\"\n\"These settings are stored in your cookies. This allows us not to store \"\n\"this data about you.\"\nmsgstr \"\"\n\"Bu ayarlar çerezlerinizde saklanır. Bu sayede sizinle ilgili bu verileri \"\n\"saklamamız gerekmez.\"\n\n#: searx/templates/simple/preferences/footer.html:3\nmsgid \"These cookies serve your sole convenience; we don't use them to track you.\"\nmsgstr \"\"\n\"Bu çerezler yalnızca sizin rahatlığınız için kullanılır; sizi takip etmek\"\n\" için kullanmayız.\"\n\n#: searx/templates/simple/preferences/footer.html:6\nmsgid \"Save\"\nmsgstr \"Kaydet\"\n\n#: searx/templates/simple/preferences/footer.html:9\nmsgid \"Reset defaults\"\nmsgstr \"Varsayılanları sıfırla\"\n\n#: searx/templates/simple/preferences/footer.html:13\nmsgid \"Back\"\nmsgstr \"Geri\"\n\n#: searx/templates/simple/preferences/hotkeys.html:2\nmsgid \"Hotkeys\"\nmsgstr \"Kısayollar\"\n\n#: searx/templates/simple/preferences/hotkeys.html:13\nmsgid \"Vim-like\"\nmsgstr \"Vim-tarzı\"\n\n#: searx/templates/simple/preferences/hotkeys.html:18\nmsgid \"\"\n\"Navigate search results with hotkeys (JavaScript required). Press \\\"h\\\" \"\n\"key on main or result page to get help.\"\nmsgstr \"\"\n\"Kısayollar ile arama sonuçlarını hareket ettirin (JavaScript gerektirir).\"\n\" Ana sayfada veya sonuç sayfasında yardım almak için \\\"h\\\" tuşuna basın.\"\n\n#: searx/templates/simple/preferences/image_proxy.html:2\nmsgid \"Image proxy\"\nmsgstr \"Görsel vekil sunucu\"\n\n#: searx/templates/simple/preferences/image_proxy.html:14\nmsgid \"Proxy image results through SearXNG\"\nmsgstr \"SearXNG aracılığıyla proxy görüntü sonuçları\"\n\n#: searx/templates/simple/preferences/language.html:24\nmsgid \"What language do you prefer for search?\"\nmsgstr \"Arama için hangi dili tercih edersiniz?\"\n\n#: searx/templates/simple/preferences/language.html:25\nmsgid \"Choose Auto-detect to let SearXNG detect the language of your query.\"\nmsgstr \"\"\n\"SearXNG'nin sorgunuzun dilini algılamasına izin vermek için Özdevimli \"\n\"algıla'yı seçin.\"\n\n#: searx/templates/simple/preferences/method.html:2\nmsgid \"HTTP Method\"\nmsgstr \"HTTP Metodu\"\n\n#: searx/templates/simple/preferences/method.html:14\nmsgid \"Change how forms are submitted\"\nmsgstr \"Formların nasıl gönderildiğini değiştir\"\n\n#: searx/templates/simple/preferences/query_in_title.html:2\nmsgid \"Query in the page's title\"\nmsgstr \"Sayfanın başındaki arama sorgusu\"\n\n#: searx/templates/simple/preferences/query_in_title.html:14\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"\"\n\"Bu etkinleştirildiği zaman sonuç sayfasının başlığı arama sonuçlarınızı \"\n\"da içerir. Tarayıcınız bu başlığı kaydedebilir\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:2\nmsgid \"Results in new tabs\"\nmsgstr \"Sonuçlar yeni sekmelerde\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:14\nmsgid \"Open result links in new browser tabs\"\nmsgstr \"Sonuç bağlantılarını yeni tarayıcı sekmelerinde aç\"\n\n#: searx/templates/simple/preferences/safesearch.html:20\nmsgid \"Filter content\"\nmsgstr \"İçeriği süzün\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:2\nmsgid \"Search on category select\"\nmsgstr \"Kategori seçimine göre ara\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:14\nmsgid \"\"\n\"Perform a search immediately if a category is selected. Disable to select\"\n\" multiple categories\"\nmsgstr \"\"\n\"Bir kategori seçilirse anında arama yapın. Birden fazla kategori seçmek \"\n\"için devre dışı bırakın\"\n\n#: searx/templates/simple/preferences/theme.html:2\nmsgid \"Theme\"\nmsgstr \"Tema\"\n\n#: searx/templates/simple/preferences/theme.html:14\nmsgid \"Change the layout of SearXNG\"\nmsgstr \"SearXNG'nin düzenini değiştirin\"\n\n#: searx/templates/simple/preferences/theme.html:19\nmsgid \"Theme style\"\nmsgstr \"Tema stili\"\n\n#: searx/templates/simple/preferences/theme.html:31\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"İnternet tarayıcınızın ayarlarını kullanmak için otomatik modu seçin\"\n\n#: searx/templates/simple/preferences/tokens.html:2\nmsgid \"Engine tokens\"\nmsgstr \"Motor belirteçleri\"\n\n#: searx/templates/simple/preferences/tokens.html:9\nmsgid \"Access tokens for private engines\"\nmsgstr \"Özel motorlar için erişim belirteçleri\"\n\n#: searx/templates/simple/preferences/ui_locale.html:2\nmsgid \"Interface language\"\nmsgstr \"Arayüz dili\"\n\n#: searx/templates/simple/preferences/ui_locale.html:14\nmsgid \"Change the language of the layout\"\nmsgstr \"Düzen dilini değiştirin\"\n\n#: searx/templates/simple/preferences/urlformatting.html:2\nmsgid \"URL formatting\"\nmsgstr \"URL Formatı\"\n\n#: searx/templates/simple/preferences/urlformatting.html:8\nmsgid \"Pretty\"\nmsgstr \"Tatlı\"\n\n#: searx/templates/simple/preferences/urlformatting.html:13\nmsgid \"Full\"\nmsgstr \"Tam dolu\"\n\n#: searx/templates/simple/preferences/urlformatting.html:18\nmsgid \"Host\"\nmsgstr \"Host\"\n\n#: searx/templates/simple/preferences/urlformatting.html:23\nmsgid \"Change result URL formatting\"\nmsgstr \"Sonuç URL biçimlendirmesini değiştir\"\n\n#: searx/templates/simple/result_templates/code.html:13\nmsgid \"Repository\"\nmsgstr \"Depo\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:53\n#: searx/templates/simple/result_templates/file.html:56\nmsgid \"show media\"\nmsgstr \"medyayı göster\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:54\nmsgid \"hide media\"\nmsgstr \"medyayı gizle\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"BU site herhangi bir açıklama sağlamadı.\"\n\n#: searx/templates/simple/result_templates/file.html:30\n#: searx/templates/simple/result_templates/images.html:22\n#: searx/templates/simple/result_templates/torrent.html:18\nmsgid \"Filesize\"\nmsgstr \"Dosya boyutu\"\n\n#: searx/templates/simple/result_templates/file.html:36\nmsgid \"Date\"\nmsgstr \"Gün\"\n\n#: searx/templates/simple/result_templates/file.html:42\n#: searx/templates/simple/result_templates/paper.html:44\nmsgid \"Type\"\nmsgstr \"Yaz\"\n\n#: searx/templates/simple/result_templates/file.html:67\nmsgid \"Download\"\nmsgstr \"İndir\"\n\n#: searx/templates/simple/result_templates/images.html:20\nmsgid \"Resolution\"\nmsgstr \"Çözünürlük\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Format\"\nmsgstr \"Format\"\n\n#: searx/templates/simple/result_templates/images.html:24\nmsgid \"Engine\"\nmsgstr \"Motor\"\n\n#: searx/templates/simple/result_templates/images.html:25\nmsgid \"View source\"\nmsgstr \"Kaynağı göster\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"adres\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"haritayı göster\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"haritayı gizle\"\n\n#: searx/templates/simple/result_templates/packages.html:12\nmsgid \"Version\"\nmsgstr \"Sürüm\"\n\n#: searx/templates/simple/result_templates/packages.html:18\nmsgid \"Maintainer\"\nmsgstr \"Sahibi\"\n\n#: searx/templates/simple/result_templates/packages.html:24\nmsgid \"Updated at\"\nmsgstr \"Güncellenme tarihi\"\n\n#: searx/templates/simple/result_templates/packages.html:30\n#: searx/templates/simple/result_templates/paper.html:50\nmsgid \"Tags\"\nmsgstr \"Etiketler\"\n\n#: searx/templates/simple/result_templates/packages.html:36\nmsgid \"Popularity\"\nmsgstr \"Popülerlik\"\n\n#: searx/templates/simple/result_templates/packages.html:42\nmsgid \"License\"\nmsgstr \"Lisans\"\n\n#: searx/templates/simple/result_templates/packages.html:52\nmsgid \"Project\"\nmsgstr \"Proje\"\n\n#: searx/templates/simple/result_templates/packages.html:55\nmsgid \"Project homepage\"\nmsgstr \"Proje ana sayfası\"\n\n#: searx/templates/simple/result_templates/paper.html:8\nmsgid \"Published date\"\nmsgstr \"Yayınlanma tarihi\"\n\n#: searx/templates/simple/result_templates/paper.html:20\nmsgid \"Journal\"\nmsgstr \"Günlük\"\n\n#: searx/templates/simple/result_templates/paper.html:32\nmsgid \"Editor\"\nmsgstr \"Editör\"\n\n#: searx/templates/simple/result_templates/paper.html:38\nmsgid \"Publisher\"\nmsgstr \"Yayımlayıcı\"\n\n#: searx/templates/simple/result_templates/paper.html:56\nmsgid \"DOI\"\nmsgstr \"DOI\"\n\n#: searx/templates/simple/result_templates/paper.html:62\nmsgid \"ISSN\"\nmsgstr \"ISSN\"\n\n#: searx/templates/simple/result_templates/paper.html:68\nmsgid \"ISBN\"\nmsgstr \"ISBN\"\n\n#: searx/templates/simple/result_templates/paper.html:91\nmsgid \"PDF\"\nmsgstr \"PDF\"\n\n#: searx/templates/simple/result_templates/paper.html:92\nmsgid \"HTML\"\nmsgstr \"HTML\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"magnet link\"\nmsgstr \"magnet bağlantısı\"\n\n#: searx/templates/simple/result_templates/torrent.html:8\nmsgid \"torrent file\"\nmsgstr \"torrent dosyası\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"Seeder\"\nmsgstr \"Gönderenler\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"Leecher\"\nmsgstr \"Çekenler\"\n\n#: searx/templates/simple/result_templates/torrent.html:19\nmsgid \"Number of Files\"\nmsgstr \"Dosya Sayısı\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"görüntüyü göster\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"görüntüyü gizle\"\n\n#~ msgid \"Engine time (sec)\"\n#~ msgstr \"Motor süresi (san)\"\n\n#~ msgid \"Page loads (sec)\"\n#~ msgstr \"Sayfa yüklemeleri (san)\"\n\n#~ msgid \"Errors\"\n#~ msgstr \"Hatalar\"\n\n#~ msgid \"CAPTCHA required\"\n#~ msgstr \"CAPTCHA gerekli\"\n\n#~ msgid \"Rewrite HTTP links to HTTPS if possible\"\n#~ msgstr \"Mümkünse HTTP bağlantıları HTTPS olarak yeniden yaz\"\n\n#~ msgid \"\"\n#~ \"Results are opened in the same \"\n#~ \"window by default. This plugin \"\n#~ \"overwrites the default behaviour to open\"\n#~ \" links on new tabs/windows. (JavaScript \"\n#~ \"required)\"\n#~ msgstr \"\"\n#~ \"Sonuçlar varsayılan olarak aynı pencerede \"\n#~ \"açılır. Bu eklenti, bağlantıları yeni \"\n#~ \"sekmelerde/pencerelerde açmak için varsayılan \"\n#~ \"davranışın üzerine yazar. (JavaScript gerekli)\"\n\n#~ msgid \"Color\"\n#~ msgstr \"Renk\"\n\n#~ msgid \"Blue (default)\"\n#~ msgstr \"Mavi (varsayılan)\"\n\n#~ msgid \"Violet\"\n#~ msgstr \"Mor\"\n\n#~ msgid \"Green\"\n#~ msgstr \"Yeşil\"\n\n#~ msgid \"Cyan\"\n#~ msgstr \"Camgöbeği\"\n\n#~ msgid \"Orange\"\n#~ msgstr \"Turuncu\"\n\n#~ msgid \"Red\"\n#~ msgstr \"Kırmızı\"\n\n#~ msgid \"Category\"\n#~ msgstr \"Kategori\"\n\n#~ msgid \"Block\"\n#~ msgstr \"Engelle\"\n\n#~ msgid \"original context\"\n#~ msgstr \"orijinal içerik\"\n\n#~ msgid \"Plugins\"\n#~ msgstr \"Eklentiler\"\n\n#~ msgid \"Answerers\"\n#~ msgstr \"Yanıtlayanlar\"\n\n#~ msgid \"Avg. time\"\n#~ msgstr \"Ort. zaman\"\n\n#~ msgid \"show details\"\n#~ msgstr \"ayrıntıları göster\"\n\n#~ msgid \"hide details\"\n#~ msgstr \"ayrıntıları gizle\"\n\n#~ msgid \"Load more...\"\n#~ msgstr \"Daha fazla yükle...\"\n\n#~ msgid \"Loading...\"\n#~ msgstr \"Yükleniyor...\"\n\n#~ msgid \"Change searx layout\"\n#~ msgstr \"Searx düzenini değiştirin\"\n\n#~ msgid \"Proxying image results through searx\"\n#~ msgstr \"Searx aracılığıyla görsel sonuçlarını vekil sunucusu üzerinden geçirin\"\n\n#~ msgid \"This is the list of searx's instant answering modules.\"\n#~ msgstr \"Bu, searx'in anında yanıtlama modüllerinin listesidir.\"\n\n#~ msgid \"\"\n#~ \"This is the list of cookies and\"\n#~ \" their values searx is storing on \"\n#~ \"your computer.\"\n#~ msgstr \"\"\n#~ \"Bu, searx'in bilgisayarınızda depoladığı \"\n#~ \"tanımlama bilgileri ve değerleri listesidir.\"\n\n#~ msgid \"With that list, you can assess searx transparency.\"\n#~ msgstr \"Bu listeyle searx şeffaflığını değerlendirebilirsiniz.\"\n\n#~ msgid \"It look like you are using searx first time.\"\n#~ msgstr \"İlk defa searx kullanıyor gibi görünüyorsunuz.\"\n\n#~ msgid \"Please, try again later or find another searx instance.\"\n#~ msgstr \"Lütfen daha sonra tekrar deneyin veya başka bir searx örneği bulun.\"\n\n#~ msgid \"Themes\"\n#~ msgstr \"Temalar\"\n\n#~ msgid \"Reliablity\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"When enabled, the result page's title\"\n#~ \" contains your query. Your browser \"\n#~ \"can record this title.\"\n#~ msgstr \"\"\n\n#~ msgid \"Method\"\n#~ msgstr \"Yöntem\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Advanced settings\"\n#~ msgstr \"Gelişmiş ayarlar\"\n\n#~ msgid \"Close\"\n#~ msgstr \"Kapat\"\n\n#~ msgid \"Language\"\n#~ msgstr \"Dil\"\n\n#~ msgid \"broken\"\n#~ msgstr \"bozuk\"\n\n#~ msgid \"supported\"\n#~ msgstr \"desteklenir\"\n\n#~ msgid \"not supported\"\n#~ msgstr \"desteklenmez\"\n\n#~ msgid \"about\"\n#~ msgstr \"hakkında\"\n\n#~ msgid \"Avg.\"\n#~ msgstr \"ortalama\"\n\n#~ msgid \"User Interface\"\n#~ msgstr \"kullanıcı arayüzü\"\n\n#~ msgid \"Choose style for this theme\"\n#~ msgstr \"Bu tema için stil seçin\"\n\n#~ msgid \"Style\"\n#~ msgstr \"Stil\"\n\n#~ msgid \"Show advanced settings\"\n#~ msgstr \"gelişmiş ayarları göster\"\n\n#~ msgid \"Show advanced settings panel in the home page by default\"\n#~ msgstr \"Gelişmiş ayarlar panelini ana sayfada varsayılan olarak göster\"\n\n#~ msgid \"Allow all\"\n#~ msgstr \"Tümüne izin ver\"\n\n#~ msgid \"Disable all\"\n#~ msgstr \"Tümünü etkisizleştir\"\n\n#~ msgid \"Selected language\"\n#~ msgstr \"Seçilen dil\"\n\n#~ msgid \"Query\"\n#~ msgstr \"Sorgu\"\n\n#~ msgid \"save\"\n#~ msgstr \"kaydet\"\n\n#~ msgid \"back\"\n#~ msgstr \"geri\"\n\n#~ msgid \"Links\"\n#~ msgstr \"Bağlantılar\"\n\n#~ msgid \"RSS subscription\"\n#~ msgstr \"RSS aboneliği\"\n\n#~ msgid \"Search results\"\n#~ msgstr \"Arama sonuçları\"\n\n#~ msgid \"next page\"\n#~ msgstr \"sonraki sayfa\"\n\n#~ msgid \"previous page\"\n#~ msgstr \"önceki sayfa\"\n\n#~ msgid \"Start search\"\n#~ msgstr \"Aramayı başlat\"\n\n#~ msgid \"Clear search\"\n#~ msgstr \"Aramayı temizle\"\n\n#~ msgid \"Clear\"\n#~ msgstr \"Temizle\"\n\n#~ msgid \"stats\"\n#~ msgstr \"istatistikler\"\n\n#~ msgid \"Heads up!\"\n#~ msgstr \"Dikkat et!\"\n\n#~ msgid \"It look like you are using SearXNG first time.\"\n#~ msgstr \"\"\n\n#~ msgid \"Well done!\"\n#~ msgstr \"Aferin!\"\n\n#~ msgid \"Settings saved successfully.\"\n#~ msgstr \"Ayarlar başarılı olarak kaydedildi.\"\n\n#~ msgid \"Oh snap!\"\n#~ msgstr \"Hay aksi!\"\n\n#~ msgid \"Something went wrong.\"\n#~ msgstr \"Bir şeyler ters gitti.\"\n\n#~ msgid \"Date\"\n#~ msgstr \"Tarih\"\n\n#~ msgid \"Type\"\n#~ msgstr \"\"\n\n#~ msgid \"Get image\"\n#~ msgstr \"Görseli al\"\n\n#~ msgid \"Center Alignment\"\n#~ msgstr \"\"\n\n#~ msgid \"Displays results in the center of the page (Oscar layout).\"\n#~ msgstr \"Sonuçları sayfanın ortasında görüntüler (Oscar düzeni).\"\n\n#~ msgid \"preferences\"\n#~ msgstr \"tercihler\"\n\n#~ msgid \"Scores per result\"\n#~ msgstr \"Sonuç başına skor\"\n\n#~ msgid \"a privacy-respecting, hackable metasearch engine\"\n#~ msgstr \"gizliliğe saygılı, kurcalanabilir bir meta arama motoru\"\n\n#~ msgid \"No abstract is available for this publication.\"\n#~ msgstr \"Bu yayın için özet mevcut değil.\"\n\n#~ msgid \"Self Informations\"\n#~ msgstr \"kişisel bilgileri\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submited, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Formların nasıl gönderildiğini değiştirin, <a\"\n#~ \" \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">istek yöntemleri hakkında daha\"\n#~ \" fazla bilgi edinin</a>\"\n\n#~ msgid \"\"\n#~ \"This plugin checks if the address \"\n#~ \"of the request is a TOR exit \"\n#~ \"node, and informs the user if it\"\n#~ \" is, like check.torproject.org but from \"\n#~ \"searxng.\"\n#~ msgstr \"\"\n#~ \"Bu eklenti istek adresinin TOR çıkış \"\n#~ \"düğümü olup olmadığını kontrol eder ve\"\n#~ \" öyleyse kullanıcıya haber verir, \"\n#~ \"check.torproject.org benzeri ama searxng'den.\"\n\n#~ msgid \"\"\n#~ \"The TOR exit node list \"\n#~ \"(https://check.torproject.org/exit-addresses) is \"\n#~ \"unreachable.\"\n#~ msgstr \"\"\n#~ \"TOR cıkış düğümü listesine \"\n#~ \"(https://check.torproject.org/exit-addresses) \"\n#~ \"ulaşılamıyor.\"\n\n#~ msgid \"You are using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"TOR kullanıyorsunuz. Gözüken IP adresiniz: {ip_address}.\"\n\n#~ msgid \"You are not using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"TOR kullanmıyorsunuz. Gözüken IP adresiniz: {ip_address}.\"\n\n#~ msgid \"\"\n#~ \"The could not download the list of\"\n#~ \" Tor exit-nodes from \"\n#~ \"https://check.torproject.org/exit-addresses.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor. It looks like\"\n#~ \" you have this external IP address:\"\n#~ \" {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using Tor. You have this external IP address: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"Autodetect search language\"\n#~ msgstr \"Arama dilini otomatik algıla\"\n\n#~ msgid \"Automatically detect the query search language and switch to it.\"\n#~ msgstr \"Arama dilini otomatik algıla ve değiştir.\"\n\n#~ msgid \"others\"\n#~ msgstr \"diğer\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results, but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n#~ \"Bu sekme arama sonuçlarında görünmüyor, \"\n#~ \"ama listelenen motorlarını \\\"bang\\\"ler ile \"\n#~ \"arayabilirsiniz.\"\n\n#~ msgid \"Shortcut\"\n#~ msgstr \"Kısayol\"\n\n#~ msgid \"!bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab dues not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n#~ \"Bu sekme kullanıcı arayüzünde yoktur, \"\n#~ \"ancak bu motorlarda ona göre arama \"\n#~ \"yapabilirsiniz.\"\n\n#~ msgid \"Engines cannot retrieve results.\"\n#~ msgstr \"Motorlar sonuçları alamıyor.\"\n\n#~ msgid \"Please, try again later or find another SearXNG instance.\"\n#~ msgstr \"Lütfen daha sonra tekrar deneyin veya başka bir SearXNG örneği bulun.\"\n\n#~ msgid \"\"\n#~ \"Redirect to open-access versions of \"\n#~ \"publications when available (plugin required)\"\n#~ msgstr \"\"\n#~ \"Mümkün olduğunda yayınların açık erişimli \"\n#~ \"sürümlerine yeniden yönlendirir (eklenti \"\n#~ \"gerekli)\"\n\n#~ msgid \"Bang\"\n#~ msgstr \"!bang\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submitted, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Formların gönderilme şeklini değiştirin, <a\"\n#~ \" \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">istek yöntemleri hakkında daha\"\n#~ \" fazlasını öğrenin</a>\"\n\n#~ msgid \"On\"\n#~ msgstr \"Açık\"\n\n#~ msgid \"Off\"\n#~ msgstr \"Kapalı\"\n\n#~ msgid \"Enabled\"\n#~ msgstr \"Etkinleştirildi\"\n\n#~ msgid \"Disabled\"\n#~ msgstr \"Etkisizleştirildi\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories. (JavaScript required)\"\n#~ msgstr \"\"\n#~ \"Bir kategori seçilirse hemen arama yap.\"\n#~ \" Birden çok kategori seçmek için \"\n#~ \"devre dışı bırak. (JavaScript gerekli)\"\n\n#~ msgid \"Vim-like hotkeys\"\n#~ msgstr \"Vim benzeri kısayol tuşları\"\n\n#~ msgid \"\"\n#~ \"Navigate search results with Vim-like\"\n#~ \" hotkeys (JavaScript required). Press \\\"h\\\"\"\n#~ \" key on main or result page to\"\n#~ \" get help.\"\n#~ msgstr \"\"\n#~ \"Vim benzeri kısayol tuşlarıyla arama \"\n#~ \"sonuçlarında gezinin (JavaScript gerekli). \"\n#~ \"Yardım almak için ana sayfada veya \"\n#~ \"sonuç sayfasında \\\"h\\\" tuşuna basın.\"\n\n#~ msgid \"\"\n#~ \"we didn't find any results. Please \"\n#~ \"use another query or search in \"\n#~ \"more categories.\"\n#~ msgstr \"\"\n#~ \"herhangi bir sonuç bulamadık. Lütfen, \"\n#~ \"başka bir sorgu kullanın veya daha \"\n#~ \"fazla kategoride arama yapın.\"\n\n#~ msgid \"Rewrite result hostnames or remove results based on the hostname\"\n#~ msgstr \"\"\n#~ \"Sonuçların sunucu adlarını tekrar yaz ya\"\n#~ \" da sunucu adına göre sonuçları sil\"\n\n#~ msgid \"Bytes\"\n#~ msgstr \"Bayt\"\n\n#~ msgid \"kiB\"\n#~ msgstr \"kiB\"\n\n#~ msgid \"MiB\"\n#~ msgstr \"MiB\"\n\n#~ msgid \"GiB\"\n#~ msgstr \"GiB\"\n\n#~ msgid \"TiB\"\n#~ msgstr \"TiB\"\n\n#~ msgid \"Hostname replace\"\n#~ msgstr \"Sunucu adını değiştir\"\n\n#~ msgid \"Error!\"\n#~ msgstr \"Hata!\"\n\n#~ msgid \"Engines cannot retrieve results\"\n#~ msgstr \"Motorlar sonuçları alamıyor\"\n\n#~ msgid \"Start submiting a new issue on GitHub\"\n#~ msgstr \"GitHub'a Yeni bir hata göndeymeye başlayin\"\n\n#~ msgid \"dummy\"\n#~ msgstr \"\"\n\n#~ msgid \"Random value generator\"\n#~ msgstr \"Rastgele değer üreteci\"\n\n#~ msgid \"Statistics functions\"\n#~ msgstr \"İstatistik fonksiyonları\"\n\n#~ msgid \"Compute {functions} of the arguments\"\n#~ msgstr \"Bağımsız değişkenlerin {functions} değerini hesapla\"\n\n#~ msgid \"Get directions\"\n#~ msgstr \"Yönleri al\"\n\n#~ msgid \"\"\n#~ \"Displays your IP if the query is\"\n#~ \" \\\"ip\\\" and your user agent if \"\n#~ \"the query contains \\\"user agent\\\".\"\n#~ msgstr \"\"\n#~ \"Sorgu \\\"ip\\\" ise IP'nizi ve sorgu \"\n#~ \"\\\"kullanıcı tanıtıcısı\\\" içeriyorsa kullanıcı \"\n#~ \"tanıtıcınızı görüntüler.\"\n\n#~ msgid \"\"\n#~ \"Could not download the list of Tor\"\n#~ \" exit-nodes from: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n#~ msgstr \"\"\n#~ \"Tor çıkış düğümlerinin listesi şu \"\n#~ \"adresten indirilemedi: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n\n#~ msgid \"\"\n#~ \"You are using Tor and it looks \"\n#~ \"like you have this external IP \"\n#~ \"address: {ip_address}\"\n#~ msgstr \"\"\n#~ \"Tor kullanıyorsunuz ve şu harici IP \"\n#~ \"adresine sahip olduğunuz anlaşılıyor: \"\n#~ \"{ip_address}\"\n\n#~ msgid \"\"\n#~ \"You are not using Tor and you \"\n#~ \"have this external IP address: \"\n#~ \"{ip_address}\"\n#~ msgstr \"Tor kullanmıyorsunuz ve şu harici IP adresine sahipsiniz: {ip_address}\"\n\n#~ msgid \"Keywords\"\n#~ msgstr \"Anahtar kelimeler\"\n\n#~ msgid \"/\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Specifying custom settings in the \"\n#~ \"preferences URL can be used to \"\n#~ \"sync preferences across devices.\"\n#~ msgstr \"\"\n#~ \"Tercihler URL'sinde özel ayarları belirtmek,\"\n#~ \" cihazlar arasında senkronize etmek için\"\n#~ \" kullanılabilir.\"\n\n#~ msgid \"proxied\"\n#~ msgstr \"proxylendi\"\n\n#~ msgid \"\"\n#~ \"This tab does not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n#~ \"Bu sekme kullanıcı arayüzünde yoktur, \"\n#~ \"ancak bu motorlarda ona göre arama \"\n#~ \"yapabilirsiniz.\"\n\n#~ msgid \"Results on new tabs\"\n#~ msgstr \"Sonuçlar yeni sekmelerde\"\n\n#~ msgid \"Open result links on new browser tabs\"\n#~ msgstr \"Yeni tarayıcı sekmelerinde sonuçta ortaya çıkan bağlantıları aç\"\n\n#~ msgid \"Find stuff as you type\"\n#~ msgstr \"Yazarken bir şeyler bulun\"\n\n#~ msgid \"Converts strings to different hash digests.\"\n#~ msgstr \"Dizileri farklı özdeğerlerine çevirir.\"\n\n#~ msgid \"\"\n#~ \"Rewrite hostnames, remove results or \"\n#~ \"prioritize them based on the hostname\"\n#~ msgstr \"\"\n#~ \"Sunucu adını tekrar yaz, sonuçları sil\"\n#~ \" veya sunucu adına göre öncelik ver\"\n\n#~ msgid \"With that list, you can assess SearXNG transparency.\"\n#~ msgstr \"Bu listeyle SeaXNG şeffaflığına ulaşbilirsiniz.\"\n\n#~ msgid \"\"\n#~ \"These settings are stored in your \"\n#~ \"cookies, this allows us not to \"\n#~ \"store this data about you.\"\n#~ msgstr \"\"\n#~ \"Bu ayarlar tanımlama bilgilerinde saklanır,\"\n#~ \" bu sizin hakkınızda bu verileri \"\n#~ \"saklamamamıza izin verir.\"\n\n#~ msgid \"\"\n#~ \"These cookies serve your sole \"\n#~ \"convenience, we don't use these cookies\"\n#~ \" to track you.\"\n#~ msgstr \"\"\n#~ \"Bu tanımlama bilgileri size kolaylık \"\n#~ \"sağlar, sizi izlemek için bu çerezleri\"\n#~ \" kullanmayız.\"\n\n#~ msgid \"Proxying image results through SearXNG\"\n#~ msgstr \"Resim sonuçları SearXNG üzerinden vekil sunucu ile iletiliyor\"\n\n#~ msgid \"Automatically load next page when scrolling to bottom of current page\"\n#~ msgstr \"\"\n#~ \"Şu anki sayfanın en altına \"\n#~ \"kaydırıldığında sonraki sayfayı otomatik \"\n#~ \"olarak yükle\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories\"\n#~ msgstr \"\"\n#~ \"Kategori seçildikten sonra aramayı hemen \"\n#~ \"uygulayın. Birden fazla kategori seçmek \"\n#~ \"için devre dışı bırakın\"\n\n#~ msgid \"Change SearXNG layout\"\n#~ msgstr \"SearXNG düzenini değiştir\"\n\n#~ msgid \"repo\"\n#~ msgstr \"depo\"\n\n#~ msgid \"Basic Calculator\"\n#~ msgstr \"Temel Hesap Makinesi\"\n\n#~ msgid \"Calculate mathematical expressions via the search bar\"\n#~ msgstr \"Arama çubuğunu kullanarak matematiksel ifadeleri hesaplayın\"\n\n#~ msgid \"\"\n#~ \"Automatically load the next page when\"\n#~ \" scrolling to the bottom of the \"\n#~ \"current page\"\n#~ msgstr \"\"\n#~ \"Mevcut sayfanın en altına kaydırıldığında \"\n#~ \"bir sonraki sayfayı otomatik olarak \"\n#~ \"yükle\"\n\n#~ msgid \"Failed checker test(s): \"\n#~ msgstr \"Başarısız kontrol deneme(leri) \"\n\n#~ msgid \"Checker\"\n#~ msgstr \"Denetleyici\"\n\n#~ msgid \"Failed test\"\n#~ msgstr \"Başarısız deneme\"\n\n#~ msgid \"Comment(s)\"\n#~ msgstr \"Yorum\"\n\n#~ msgid \"Start submitting a new issue on GitHub\"\n#~ msgstr \"GitHub'a Yeni bir hata göndermeye başlayin\"\n\n#~ msgid \"Please check for existing bugs about this engine on GitHub\"\n#~ msgstr \"\"\n#~ \"Lütfen Github üzerinden bu tarayıcı \"\n#~ \"hakkında devam eden sorunları kontrol \"\n#~ \"ediniz\"\n\n#~ msgid \"I confirm there is no existing bug about the issue I encounter\"\n#~ msgstr \"\"\n#~ \"Karşılaştığım hata ile ilgili süregelen \"\n#~ \"bir hata bulunmadığını onaylıyorum\"\n\n#~ msgid \"If this is a public instance, please specify the URL in the bug report\"\n#~ msgstr \"\"\n#~ \"Eğer bu bir bulut üzerinde bir \"\n#~ \"bilgisayar ise lütfen URL'yi hata \"\n#~ \"raporunda belirtin\"\n\n#~ msgid \"Submit a new issue on Github including the above information\"\n#~ msgstr \"Yukarıdaki bilgilerle Github'da bir sorun bildirin\"\n\n"
  },
  {
    "path": "searx/translations/tt/LC_MESSAGES/messages.po",
    "content": "# Tatar translations for PROJECT.\n# Copyright (C) 2024 ORGANIZATION\n# This file is distributed under the same license as the PROJECT project.\n# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.\n# Amirkhandrend-Nicest-XII\n# <Amirkhandrend-Nicest-XII@users.noreply.translate.codeberg.org>, 2024.\n# <amirkhandrend-nicest-xii@users.noreply.translate.codeberg.org>, 2025.\n# Anonymous <anonymous@users.noreply.translate.codeberg.org>, 2025.\n# return42 <return42@noreply.codeberg.org>, 2025.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: PROJECT VERSION\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2026-03-24 18:43+0000\\n\"\n\"PO-Revision-Date: 2025-06-22 17:06+0000\\n\"\n\"Last-Translator: return42 <return42@noreply.codeberg.org>\\n\"\n\"Language: tt\\n\"\n\"Language-Team: Tatar \"\n\"<https://translate.codeberg.org/projects/searxng/searxng/tt/>\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.18.0\\n\"\n\n#. CONSTANT_NAMES['NO_SUBGROUPING']\n#: searx/searxng.msg\nmsgid \"without further subgrouping\"\nmsgstr \"төркемләшер киләсе бүлүдән башка\"\n\n#. CONSTANT_NAMES['DEFAULT_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"башка\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"файллар\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"гомуми\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"моң\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"социаль челтәрләр\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"сурәтләр\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"видео\"\n\n#. CATEGORY_NAMES['RADIO']\n#: searx/engines/radio_browser.py:146 searx/searxng.msg\nmsgid \"radio\"\nmsgstr \"радио\"\n\n#. CATEGORY_NAMES['TV']\n#: searx/searxng.msg\nmsgid \"tv\"\nmsgstr \"ТВ\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"МТ\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"яңалыклар\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"хариталар\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \".onion\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"фән\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"кушымталар\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"сүзлекләр\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"җыр текстлары\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"пакетлар\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"сораулар вә җаваплар\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"сакланмалар (репозиторилар)\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"програм викисы\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"веб\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"фәнни басмалар\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"автоматик\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"ак\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"караңгы\"\n\n#. STYLE_NAMES['BLACK']\n#: searx/searxng.msg\nmsgid \"black\"\nmsgstr \"кара\"\n\n#. BRAND_CUSTOM_LINKS['UPTIME']\n#: searx/searxng.msg\nmsgid \"Uptime\"\nmsgstr \"Эш вакыты\"\n\n#. BRAND_CUSTOM_LINKS['ABOUT']\n#: searx/searxng.msg searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"Програм турында\"\n\n#. WEATHER_TERMS['AVERAGE TEMP.']\n#: searx/searxng.msg\nmsgid \"Average temp.\"\nmsgstr \"Уртача темперура\"\n\n#. WEATHER_TERMS['CLOUD COVER']\n#: searx/searxng.msg\nmsgid \"Cloud cover\"\nmsgstr \"болытлылык\"\n\n#. WEATHER_TERMS['CONDITION']\n#: searx/searxng.msg\nmsgid \"Condition\"\nmsgstr \"шартлар\"\n\n#. WEATHER_TERMS['CURRENT CONDITION']\n#: searx/searxng.msg\nmsgid \"Current condition\"\nmsgstr \"Хәзерге шартлар\"\n\n#. WEATHER_TERMS['EVENING']\n#: searx/searxng.msg\nmsgid \"Evening\"\nmsgstr \"Кич\"\n\n#. WEATHER_TERMS['FEELS LIKE']\n#: searx/searxng.msg\nmsgid \"Feels like\"\nmsgstr \"Сизелә\"\n\n#. WEATHER_TERMS['HUMIDITY']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:29\nmsgid \"Humidity\"\nmsgstr \"Дымлылык\"\n\n#. WEATHER_TERMS['MAX TEMP.']\n#: searx/searxng.msg\nmsgid \"Max temp.\"\nmsgstr \"Чик темп.\"\n\n#. WEATHER_TERMS['MIN TEMP.']\n#: searx/searxng.msg\nmsgid \"Min temp.\"\nmsgstr \"Мин. темп.\"\n\n#. WEATHER_TERMS['MORNING']\n#: searx/searxng.msg\nmsgid \"Morning\"\nmsgstr \"Иртә\"\n\n#. WEATHER_TERMS['NIGHT']\n#: searx/searxng.msg\nmsgid \"Night\"\nmsgstr \"Төн\"\n\n#. WEATHER_TERMS['NOON']\n#: searx/searxng.msg\nmsgid \"Noon\"\nmsgstr \"Төш\"\n\n#. WEATHER_TERMS['PRESSURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:25\nmsgid \"Pressure\"\nmsgstr \"Басым\"\n\n#. WEATHER_TERMS['SUNRISE']\n#: searx/searxng.msg\nmsgid \"Sunrise\"\nmsgstr \"Кояш чыгу\"\n\n#. WEATHER_TERMS['SUNSET']\n#: searx/searxng.msg\nmsgid \"Sunset\"\nmsgstr \"Кояш баю\"\n\n#. WEATHER_TERMS['TEMPERATURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:17\nmsgid \"Temperature\"\nmsgstr \"Температура\"\n\n#. WEATHER_TERMS['UV INDEX']\n#: searx/searxng.msg\nmsgid \"UV index\"\nmsgstr \"УШ индексы\"\n\n#. WEATHER_TERMS['VISIBILITY']\n#: searx/searxng.msg\nmsgid \"Visibility\"\nmsgstr \"Күренүчәнлек\"\n\n#. WEATHER_TERMS['WIND']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:23\nmsgid \"Wind\"\nmsgstr \"Җил\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Clear sky\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Partly cloudy\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Cloudy\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fair\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fog\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers and thunder\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers\"\nmsgstr \"\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']\n#: searx/engines/lemmy.py:85 searx/searxng.msg\nmsgid \"subscribers\"\nmsgstr \"язылучы\"\n\n#. SOCIAL_MEDIA_TERMS['POSTS']\n#: searx/engines/lemmy.py:86 searx/searxng.msg\nmsgid \"posts\"\nmsgstr \"язма\"\n\n#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']\n#: searx/engines/lemmy.py:87 searx/searxng.msg\nmsgid \"active users\"\nmsgstr \"актив кулланучы\"\n\n#. SOCIAL_MEDIA_TERMS['COMMENTS']\n#: searx/engines/discourse.py:157 searx/engines/hackernews.py:83\n#: searx/engines/lemmy.py:130 searx/searxng.msg\nmsgid \"comments\"\nmsgstr \"\"\n\n#. SOCIAL_MEDIA_TERMS['USER']\n#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg\nmsgid \"user\"\nmsgstr \"кулланучы\"\n\n#. SOCIAL_MEDIA_TERMS['COMMUNITY']\n#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg\nmsgid \"community\"\nmsgstr \"берләшмә\"\n\n#. SOCIAL_MEDIA_TERMS['POINTS']\n#: searx/engines/hackernews.py:83 searx/searxng.msg\nmsgid \"points\"\nmsgstr \"нокта\"\n\n#. SOCIAL_MEDIA_TERMS['TITLE']\n#: searx/searxng.msg\nmsgid \"title\"\nmsgstr \"исем\"\n\n#. SOCIAL_MEDIA_TERMS['AUTHOR']\n#: searx/engines/hackernews.py:86 searx/searxng.msg\nmsgid \"author\"\nmsgstr \"автор\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD OPEN']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"open\"\nmsgstr \"ачык\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"closed\"\nmsgstr \"ябык\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']\n#: searx/engines/discourse.py:160 searx/searxng.msg\nmsgid \"answered\"\nmsgstr \"\"\n\n#: searx/webapp.py:327\nmsgid \"No item found\"\nmsgstr \"Нәтиҗә табылмады\"\n\n#: searx/engines/qwant.py:291\n#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:329\nmsgid \"Source\"\nmsgstr \"Чыганак\"\n\n#: searx/webapp.py:331\nmsgid \"Error loading the next page\"\nmsgstr \"\"\n\n#: searx/webapp.py:480 searx/webapp.py:881\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"Хаталы көйләүләр; сезнең көйләүләрне үзгәртегезче\"\n\n#: searx/webapp.py:496\nmsgid \"Invalid settings\"\nmsgstr \"Хаталы көйләүләр\"\n\n#: searx/webapp.py:573 searx/webapp.py:663\nmsgid \"search error\"\nmsgstr \"эзләү хатасы\"\n\n#: searx/webutils.py:36\nmsgid \"timeout\"\nmsgstr \"вакыт бетте\"\n\n#: searx/webutils.py:37\nmsgid \"parsing error\"\nmsgstr \"тану хатасы\"\n\n#: searx/webutils.py:38\nmsgid \"HTTP protocol error\"\nmsgstr \"HTTP протоколының хатасы\"\n\n#: searx/webutils.py:39\nmsgid \"network error\"\nmsgstr \"челтәр хатасы\"\n\n#: searx/webutils.py:40\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"SSL хатасы: сертификатны тикшереп булмады\"\n\n#: searx/webutils.py:42\nmsgid \"unexpected crash\"\nmsgstr \"көтмәгән сафтан чыгу\"\n\n#: searx/webutils.py:49\nmsgid \"HTTP error\"\nmsgstr \"HTTP хатасы\"\n\n#: searx/webutils.py:50\nmsgid \"HTTP connection error\"\nmsgstr \"HTTP тоташу хатасы\"\n\n#: searx/webutils.py:56\nmsgid \"proxy error\"\nmsgstr \"прокси хатасы\"\n\n#: searx/webutils.py:57\n#, fuzzy\nmsgid \"CAPTCHA\"\nmsgstr \"КАПЧА\"\n\n#: searx/webutils.py:58\nmsgid \"too many requests\"\nmsgstr \"артык күп сораулар\"\n\n#: searx/webutils.py:59\nmsgid \"access denied\"\nmsgstr \"рөхсәт тыелган\"\n\n#: searx/webutils.py:60\nmsgid \"server API error\"\nmsgstr \"сервер API'ының хатасы\"\n\n#: searx/webutils.py:79\nmsgid \"Suspended\"\nmsgstr \"Туктатылды\"\n\n#: searx/webutils.py:308\n#, python-brace-format\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"{minutes} минут элек\"\n\n#: searx/webutils.py:309\n#, python-brace-format\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"{hours} сәгать, {minutes} минут элек\"\n\n#: searx/answerers/random.py:68\nmsgid \"Generate different random values\"\nmsgstr \"Төрле очраклы кыйммәтләрне чыгара\"\n\n#: searx/answerers/statistics.py:37\n#, python-brace-format\nmsgid \"Compute {func} of the arguments\"\nmsgstr \"\"\n\n#: searx/engines/boardreader.py:107\n#, python-brace-format\nmsgid \"Posted by {author}\"\nmsgstr \"\"\n\n#: searx/engines/openstreetmap.py:155\nmsgid \"Show route in map ..\"\nmsgstr \"\"\n\n#: searx/engines/pdbe.py:96\n#, python-brace-format\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"{title} (ИСКЕРГӘН)\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"\"\n\n#: searx/engines/qwant.py:293\nmsgid \"Channel\"\nmsgstr \"Канал\"\n\n#: searx/engines/radio_browser.py:148\nmsgid \"bitrate\"\nmsgstr \"битрейт\"\n\n#: searx/engines/radio_browser.py:149\nmsgid \"votes\"\nmsgstr \"тавыш\"\n\n#: searx/engines/radio_browser.py:150\nmsgid \"clicks\"\nmsgstr \"басу саны\"\n\n#: searx/engines/semantic_scholar.py:141\n#, python-brace-format\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\n#: searx/engines/tineye.py:42\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"\"\n\n#: searx/engines/tineye.py:48\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"\"\n\n#: searx/engines/tineye.py:53\nmsgid \"The image could not be downloaded.\"\nmsgstr \"Сурәтне йөкләнеп булмады.\"\n\n#: searx/engines/zlibrary.py:79\nmsgid \"Language\"\nmsgstr \"Тел\"\n\n#: searx/engines/zlibrary.py:80\nmsgid \"Book rating\"\nmsgstr \"Китап билгесе\"\n\n#: searx/engines/zlibrary.py:81\nmsgid \"File quality\"\nmsgstr \"Файл сыйфаты\"\n\n#: searx/plugins/ahmia_filter.py:33\nmsgid \"Ahmia blacklist\"\nmsgstr \"\"\n\n#: searx/plugins/ahmia_filter.py:34\nmsgid \"Filter out onion results that appear in Ahmia's blacklist.\"\nmsgstr \"\"\n\n#: searx/plugins/calculator.py:25\nmsgid \"Calculator\"\nmsgstr \"\"\n\n#: searx/plugins/calculator.py:26\nmsgid \"Parses and solves mathematical expressions.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:33\nmsgid \"Hash plugin\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:35\nmsgid \"\"\n\"Converts strings to different hash digests. Available functions: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\nmsgstr \"\"\n\n#: searx/plugins/hash_plugin.py:63\nmsgid \"hash digest\"\nmsgstr \"\"\n\n#: searx/plugins/hostnames.py:119\nmsgid \"Hostnames plugin\"\nmsgstr \"\"\n\n#: searx/plugins/hostnames.py:120\nmsgid \"Rewrite hostnames and remove or prioritize results based on the hostname\"\nmsgstr \"\"\n\n#: searx/plugins/infinite_scroll.py:25\nmsgid \"Infinite scroll\"\nmsgstr \"\"\n\n#: searx/plugins/infinite_scroll.py:26\nmsgid \"\"\n\"Automatically loads the next page when scrolling to bottom of the current\"\n\" page\"\nmsgstr \"\"\n\n#: searx/plugins/oa_doi_rewrite.py:54\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"\"\n\n#: searx/plugins/oa_doi_rewrite.py:55\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"\"\n\n#: searx/plugins/self_info.py:37\nmsgid \"Self Information\"\nmsgstr \"Үз турында мәгълүмат\"\n\n#: searx/plugins/self_info.py:39\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"is \\\"user-agent\\\".\"\nmsgstr \"\"\n\n#: searx/plugins/self_info.py:53\nmsgid \"Your IP is: \"\nmsgstr \"Сезнең IP адресы: \"\n\n#: searx/plugins/self_info.py:57\nmsgid \"Your user-agent is: \"\nmsgstr \"Сезнең браузер турында мәгълүмат: \"\n\n#: searx/plugins/time_zone.py:33\nmsgid \"Timezones plugin\"\nmsgstr \"\"\n\n#: searx/plugins/time_zone.py:34\nmsgid \"Display the current time on different time zones.\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:41\nmsgid \"Tor check plugin\"\nmsgstr \"Tor тикшерүне кушылмасы\"\n\n#: searx/plugins/tor_check.py:43\nmsgid \"\"\n\"This plugin checks if the address of the request is a Tor exit-node, and \"\n\"informs the user if it is; like check.torproject.org, but from SearXNG.\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:64\nmsgid \"Could not download the list of Tor exit-nodes from\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:71\nmsgid \"You are using Tor and it looks like you have the external IP address\"\nmsgstr \"\"\n\n#: searx/plugins/tor_check.py:75\nmsgid \"You are not using Tor and you have the external IP address\"\nmsgstr \"\"\n\n#: searx/plugins/tracker_url_remover.py:35\nmsgid \"Tracker URL remover\"\nmsgstr \"Сылтама күзәтүне бетерү\"\n\n#: searx/plugins/tracker_url_remover.py:36\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"\"\n\n#: searx/plugins/unit_converter.py:42\nmsgid \"Unit converter plugin\"\nmsgstr \"\"\n\n#: searx/plugins/unit_converter.py:43\nmsgid \"Convert between units\"\nmsgstr \"\"\n\n#: searx/result_types/answer.py:223\n#, python-brace-format\nmsgid \"{location}: {temperature}, {condition}\"\nmsgstr \"{location}: {temperature}, {condition}\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"Сәхифә табылмады\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"эзләү сылтамасы\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"Иганә итү\"\n\n#: searx/templates/simple/base.html:55 searx/templates/simple/base.html:57\n#: searx/templates/simple/preferences.html:152\nmsgid \"Preferences\"\nmsgstr \"Көйләүләр\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"Powered by\"\nmsgstr \"Эшләүче\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"шәхсилекне хөрмәтләүче, ачык метаэзләгеч\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/result_templates/packages.html:59\nmsgid \"Source code\"\nmsgstr \"Чыганак коды\"\n\n#: searx/templates/simple/base.html:70\nmsgid \"Issue tracker\"\nmsgstr \"Мәсьәлә турында хәбәрләү\"\n\n#: searx/templates/simple/base.html:71 searx/templates/simple/stats.html:17\nmsgid \"Engine stats\"\nmsgstr \"Эзләгәч статистикасы\"\n\n#: searx/templates/simple/base.html:73\nmsgid \"Public instances\"\nmsgstr \"\"\n\n#: searx/templates/simple/base.html:76\nmsgid \"Privacy policy\"\nmsgstr \"Шәхсилек сәясәте\"\n\n#: searx/templates/simple/base.html:79\nmsgid \"Contact instance maintainer\"\nmsgstr \"\"\n\n#: searx/templates/simple/categories.html:30\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"\"\n\n#: searx/templates/simple/macros.html:41\nmsgid \"Length\"\nmsgstr \"Озынлык\"\n\n#: searx/templates/simple/macros.html:42\n#: searx/templates/simple/result_templates/paper.html:74\nmsgid \"Views\"\nmsgstr \"Карау\"\n\n#: searx/templates/simple/macros.html:43\n#: searx/templates/simple/result_templates/file.html:18\n#: searx/templates/simple/result_templates/images.html:19\n#: searx/templates/simple/result_templates/paper.html:14\nmsgid \"Author\"\nmsgstr \"Автор\"\n\n#: searx/templates/simple/macros.html:51\nmsgid \"cached\"\nmsgstr \"кәшләнгән\"\n\n#: searx/templates/simple/preferences.html:65\nmsgid \"No HTTPS\"\nmsgstr \"HTTPS'сыз\"\n\n#: searx/templates/simple/elements/engines_msg.html:14\n#: searx/templates/simple/preferences.html:69\n#: searx/templates/simple/preferences.html:70\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:74\nmsgid \"!bang for this engine\"\nmsgstr \"Бу эзләгеч өчен !bang\"\n\n#: searx/templates/simple/preferences.html:80\nmsgid \"!bang for its categories\"\nmsgstr \"Аның категорияләр өчен !bang\"\n\n#: searx/templates/simple/preferences.html:102\n#: searx/templates/simple/stats.html:63\n#, fuzzy\nmsgid \"Median\"\nmsgstr \"Медиана\"\n\n#: searx/templates/simple/preferences.html:103\n#: searx/templates/simple/stats.html:69\n#, fuzzy\nmsgid \"P80\"\nmsgstr \"P80\"\n\n#: searx/templates/simple/preferences.html:104\n#: searx/templates/simple/stats.html:75\n#, fuzzy\nmsgid \"P95\"\nmsgstr \"P95\"\n\n#: searx/templates/simple/preferences.html:134\nmsgid \"Errors:\"\nmsgstr \"Хаталар:\"\n\n#: searx/templates/simple/preferences.html:156\nmsgid \"\"\n\"This is a preview of the settings used by the 'Search URL' you used to \"\n\"get here.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:158\nmsgid \"Press save to copy these preferences to your browser.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:159\nmsgid \"Click here to view your browser preferences instead:\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences.html:169\nmsgid \"General\"\nmsgstr \"Гомуми\"\n\n#: searx/templates/simple/preferences.html:172\nmsgid \"Default categories\"\nmsgstr \"Беренчел категорияләр\"\n\n#: searx/templates/simple/preferences.html:200\nmsgid \"User interface\"\nmsgstr \"Кулланучы интерфәйсе\"\n\n#: searx/templates/simple/preferences.html:220\nmsgid \"Privacy\"\nmsgstr \"Шәхсилек\"\n\n#: searx/templates/simple/preferences.html:235\nmsgid \"Engines\"\nmsgstr \"Эзләгечләр\"\n\n#: searx/templates/simple/preferences.html:237\nmsgid \"Currently used search engines\"\nmsgstr \"Кулланылучы эзләгечләр\"\n\n#: searx/templates/simple/preferences.html:246\nmsgid \"Special Queries\"\nmsgstr \"Махсус сораулар\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Cookies\"\nmsgstr \"Cookies\"\n\n#: searx/templates/simple/results.html:30\nmsgid \"Number of results\"\nmsgstr \"Нәтиҗә саны\"\n\n#: searx/templates/simple/results.html:36\nmsgid \"Info\"\nmsgstr \"Мәгълүмат\"\n\n#: searx/templates/simple/results.html:77\nmsgid \"Back to top\"\nmsgstr \"Өскә\"\n\n#: searx/templates/simple/results.html:95\nmsgid \"Previous page\"\nmsgstr \"Элеккеге бит\"\n\n#: searx/templates/simple/results.html:113\nmsgid \"Next page\"\nmsgstr \"Киләсе бит\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"Эзләү...\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"чистарту\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"эзләү\"\n\n#: searx/templates/simple/stats.html:20\nmsgid \"There is currently no data available. \"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:24\n#: searx/templates/simple/stats.html:24\nmsgid \"Engine name\"\nmsgstr \"Эзләгеч исеме\"\n\n#: searx/templates/simple/stats.html:25\nmsgid \"Scores\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Result count\"\nmsgstr \"Нәтиҗә саны\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\n#: searx/templates/simple/preferences/engines.html:31\n#: searx/templates/simple/stats.html:27\nmsgid \"Response time\"\nmsgstr \"Җавап вакыты\"\n\n#: searx/templates/simple/preferences/engines.html:35\n#: searx/templates/simple/stats.html:28\nmsgid \"Reliability\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:58\nmsgid \"Total\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"HTTP\"\nmsgstr \"HTTP\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"Processing\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Warnings\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Errors and exceptions\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:104\nmsgid \"Exception\"\nmsgstr \"\"\n\n#: searx/templates/simple/stats.html:106\nmsgid \"Message\"\nmsgstr \"Хәбәр\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Percentage\"\nmsgstr \"Процент\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Parameter\"\nmsgstr \"Параметр\"\n\n#: searx/templates/simple/result_templates/code.html:29\n#: searx/templates/simple/result_templates/file.html:24\n#: searx/templates/simple/stats.html:118\nmsgid \"Filename\"\nmsgstr \"Файл исеме\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Function\"\nmsgstr \"Функция\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Code\"\nmsgstr \"Код\"\n\n#: searx/templates/simple/answer/translations.html:12\n#: searx/templates/simple/preferences/answerers.html:8\nmsgid \"Examples\"\nmsgstr \"Мисал\"\n\n#: searx/templates/simple/answer/translations.html:21\nmsgid \"Definitions\"\nmsgstr \"\"\n\n#: searx/templates/simple/answer/translations.html:30\nmsgid \"Synonyms\"\nmsgstr \"Синонимнар\"\n\n#: searx/templates/simple/answer/weather.html:19\nmsgid \"Feels Like\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/answers.html:2\nmsgid \"Answers\"\nmsgstr \"Җаваплар\"\n\n#: searx/templates/simple/elements/apis.html:3\nmsgid \"Download results\"\nmsgstr \"\"\n\n#: searx/templates/simple/elements/corrections.html:2\nmsgid \"Try searching for:\"\nmsgstr \"Эзләп карагыз:\"\n\n#: searx/templates/simple/elements/engines_msg.html:4\nmsgid \"Messages from the search engines\"\nmsgstr \"Эзләгечләрдән хәбәр\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\nmsgid \"seconds\"\nmsgstr \"секунд\"\n\n#: searx/templates/simple/elements/search_url.html:3\nmsgid \"Search URL\"\nmsgstr \"Эзләү сылтамасы\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copied\"\nmsgstr \"Күчереп алынды\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copy\"\nmsgstr \"Күчереп алу\"\n\n#: searx/templates/simple/elements/suggestions.html:3\nmsgid \"Suggestions\"\nmsgstr \"Тәкъдимнәр\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences/language.html:2\nmsgid \"Search language\"\nmsgstr \"Эзләү теле\"\n\n#: searx/templates/simple/filters/languages.html:4\n#: searx/templates/simple/preferences/language.html:7\nmsgid \"Default language\"\nmsgstr \"Беренчел тел\"\n\n#: searx/templates/simple/filters/languages.html:8\n#: searx/templates/simple/preferences/language.html:11\nmsgid \"Auto-detect\"\nmsgstr \"Авто-билгеләү\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/engines.html:27\n#: searx/templates/simple/preferences/safesearch.html:2\nmsgid \"SafeSearch\"\nmsgstr \"Имин эзләү\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences/safesearch.html:7\nmsgid \"Strict\"\nmsgstr \"Каты\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences/safesearch.html:11\nmsgid \"Moderate\"\nmsgstr \"Уртача\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/safesearch.html:15\nmsgid \"None\"\nmsgstr \"Сүнек\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences/engines.html:28\nmsgid \"Time range\"\nmsgstr \"Вакыт арасы\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"Теләсә вакыт\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"Соңгы көн\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"Соңгы атна\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"Соңгы ай\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"Соңгы ел\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"Мәгълүмат!\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Sorry!\"\nmsgstr \"Гафу итегез!\"\n\n#: searx/templates/simple/messages/no_results.html:12\nmsgid \"No results were found. You can try to:\"\nmsgstr \"Нәтиҗәләр табылмады. Сез тырышып карый аласыз:\"\n\n#: searx/templates/simple/messages/no_results.html:14\nmsgid \"There are no more results. You can try to:\"\nmsgstr \"Артык нәтиҗәләр юк. Сез тырышып карый аласыз:\"\n\n#: searx/templates/simple/messages/no_results.html:19\nmsgid \"Refresh the page.\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Search for another query or select another category (above).\"\nmsgstr \"Башка сорау кулланып эзләгез яки башка категорияне (өстә) сайлагыз.\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"Change the search engine used in the preferences:\"\nmsgstr \"Көйләүләрдә сайланган эзләгечне үзгәртегез:\"\n\n#: searx/templates/simple/messages/no_results.html:22\nmsgid \"Switch to another instance:\"\nmsgstr \"\"\n\n#: searx/templates/simple/messages/no_results.html:24\nmsgid \"Search for another query or select another category.\"\nmsgstr \"Башка сорау кулланып эзләгез яки башка категорияне сайлагыз.\"\n\n#: searx/templates/simple/messages/no_results.html:25\nmsgid \"Go back to the previous page using the previous page button.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/answerers.html:4\n#: searx/templates/simple/preferences/engines.html:23\nmsgid \"Allow\"\nmsgstr \"Рөхсәт бирү\"\n\n#: searx/templates/simple/preferences/answerers.html:5\nmsgid \"Keywords (first word in query)\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/answerers.html:6\n#: searx/templates/simple/result_templates/packages.html:7\nmsgid \"Name\"\nmsgstr \"Исем\"\n\n#: searx/templates/simple/preferences/answerers.html:7\nmsgid \"Description\"\nmsgstr \"Тасвирлама\"\n\n#: searx/templates/simple/preferences/answerers.html:13\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/answerers.html:29\nmsgid \"This is the list of plugins.\"\nmsgstr \"Бу — кушылма исемлеге.\"\n\n#: searx/templates/simple/preferences/autocomplete.html:2\nmsgid \"Autocomplete\"\nmsgstr \"Автотәмамлану\"\n\n#: searx/templates/simple/preferences/autocomplete.html:15\nmsgid \"Show possible queries as you type\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/center_alignment.html:2\nmsgid \"Center Alignment\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/center_alignment.html:14\nmsgid \"Display results in the center of the page (Oscar layout).\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:2\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:3\nmsgid \"With this list, you can assess the transparency of SearXNG.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:9\nmsgid \"Cookie name\"\nmsgstr \"Cookie исеме\"\n\n#: searx/templates/simple/preferences/cookies.html:10\nmsgid \"Value\"\nmsgstr \"Кыйммәт\"\n\n#: searx/templates/simple/preferences/cookies.html:23\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:32\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:35\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:43\nmsgid \"\"\n\"A URL containing your preferences. This URL can be used to restore your \"\n\"settings on a different device.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:46\nmsgid \"Copy preferences hash\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:57\nmsgid \"Insert copied preferences hash (without URL) to restore\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/cookies.html:59\nmsgid \"Preferences hash\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:1\nmsgid \"Digital Object Identifier (DOI)\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:6\nmsgid \"Open Access DOI resolver\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:18\nmsgid \"Select service used by DOI rewrite\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:9\nmsgid \"\"\n\"This tab does not exist in the user interface, but you can search with \"\n\"these engines via !bangs.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:15\nmsgid \"Enable all\"\nmsgstr \"Барлыкны кушу\"\n\n#: searx/templates/simple/preferences/engines.html:16\nmsgid \"Disable all\"\nmsgstr \"Барлыкны сүндерү\"\n\n#: searx/templates/simple/preferences/engines.html:25\nmsgid \"!bang\"\nmsgstr \"!bang\"\n\n#: searx/templates/simple/preferences/engines.html:26\nmsgid \"Supports selected language\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:29\nmsgid \"Weight\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/engines.html:33\nmsgid \"Max time\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/favicon.html:2\nmsgid \"Favicon Resolver\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/favicon.html:15\nmsgid \"Display favicons near search results\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:2\nmsgid \"\"\n\"These settings are stored in your cookies. This allows us not to store \"\n\"this data about you.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:3\nmsgid \"These cookies serve your sole convenience; we don't use them to track you.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/footer.html:6\nmsgid \"Save\"\nmsgstr \"Саклау\"\n\n#: searx/templates/simple/preferences/footer.html:9\nmsgid \"Reset defaults\"\nmsgstr \"Әүвәлге\"\n\n#: searx/templates/simple/preferences/footer.html:13\nmsgid \"Back\"\nmsgstr \"Артка\"\n\n#: searx/templates/simple/preferences/hotkeys.html:2\nmsgid \"Hotkeys\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/hotkeys.html:13\nmsgid \"Vim-like\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/hotkeys.html:18\nmsgid \"\"\n\"Navigate search results with hotkeys (JavaScript required). Press \\\"h\\\" \"\n\"key on main or result page to get help.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/image_proxy.html:2\nmsgid \"Image proxy\"\nmsgstr \"Сурәт өчен прокси\"\n\n#: searx/templates/simple/preferences/image_proxy.html:14\nmsgid \"Proxy image results through SearXNG\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/language.html:24\nmsgid \"What language do you prefer for search?\"\nmsgstr \"Эзләү өчен сез нинди телне яхшырак табасыз?\"\n\n#: searx/templates/simple/preferences/language.html:25\nmsgid \"Choose Auto-detect to let SearXNG detect the language of your query.\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/method.html:2\nmsgid \"HTTP Method\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/method.html:14\nmsgid \"Change how forms are submitted\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/query_in_title.html:2\nmsgid \"Query in the page's title\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/query_in_title.html:14\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:2\nmsgid \"Results in new tabs\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:14\nmsgid \"Open result links in new browser tabs\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/safesearch.html:20\nmsgid \"Filter content\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:2\nmsgid \"Search on category select\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:14\nmsgid \"\"\n\"Perform a search immediately if a category is selected. Disable to select\"\n\" multiple categories\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/theme.html:2\nmsgid \"Theme\"\nmsgstr \"Тема\"\n\n#: searx/templates/simple/preferences/theme.html:14\nmsgid \"Change the layout of SearXNG\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/theme.html:19\nmsgid \"Theme style\"\nmsgstr \"Тема стиле\"\n\n#: searx/templates/simple/preferences/theme.html:31\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/tokens.html:2\nmsgid \"Engine tokens\"\nmsgstr \"Эзләгеч токеннары\"\n\n#: searx/templates/simple/preferences/tokens.html:9\nmsgid \"Access tokens for private engines\"\nmsgstr \"Шәхси эзләгеч өчен рөхсәт токеннары\"\n\n#: searx/templates/simple/preferences/ui_locale.html:2\nmsgid \"Interface language\"\nmsgstr \"Интерфәйс теле\"\n\n#: searx/templates/simple/preferences/ui_locale.html:14\nmsgid \"Change the language of the layout\"\nmsgstr \"Интерфәйс телен үзгәртү\"\n\n#: searx/templates/simple/preferences/urlformatting.html:2\nmsgid \"URL formatting\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:8\nmsgid \"Pretty\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:13\nmsgid \"Full\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:18\nmsgid \"Host\"\nmsgstr \"\"\n\n#: searx/templates/simple/preferences/urlformatting.html:23\nmsgid \"Change result URL formatting\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/code.html:13\nmsgid \"Repository\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:53\n#: searx/templates/simple/result_templates/file.html:56\nmsgid \"show media\"\nmsgstr \"медианы күрсәтү\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:54\nmsgid \"hide media\"\nmsgstr \"медианы яшерү\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"Бу сайт тасвирламаны бирмәде.\"\n\n#: searx/templates/simple/result_templates/file.html:30\n#: searx/templates/simple/result_templates/images.html:22\n#: searx/templates/simple/result_templates/torrent.html:18\nmsgid \"Filesize\"\nmsgstr \"Файл зурлыгы\"\n\n#: searx/templates/simple/result_templates/file.html:36\nmsgid \"Date\"\nmsgstr \"Дата\"\n\n#: searx/templates/simple/result_templates/file.html:42\n#: searx/templates/simple/result_templates/paper.html:44\nmsgid \"Type\"\nmsgstr \"Төр\"\n\n#: searx/templates/simple/result_templates/file.html:67\nmsgid \"Download\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/images.html:20\nmsgid \"Resolution\"\nmsgstr \"Ачыклык\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Format\"\nmsgstr \"Формат\"\n\n#: searx/templates/simple/result_templates/images.html:24\nmsgid \"Engine\"\nmsgstr \"Эзләгеч\"\n\n#: searx/templates/simple/result_templates/images.html:25\nmsgid \"View source\"\nmsgstr \"Чыганакка үтү\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"адрес\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"хаританы күрсәтү\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"хаританы яшерү\"\n\n#: searx/templates/simple/result_templates/packages.html:12\nmsgid \"Version\"\nmsgstr \"Версия\"\n\n#: searx/templates/simple/result_templates/packages.html:18\nmsgid \"Maintainer\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/packages.html:24\nmsgid \"Updated at\"\nmsgstr \"Яңарту вакыты\"\n\n#: searx/templates/simple/result_templates/packages.html:30\n#: searx/templates/simple/result_templates/paper.html:50\nmsgid \"Tags\"\nmsgstr \"Тәгләр\"\n\n#: searx/templates/simple/result_templates/packages.html:36\nmsgid \"Popularity\"\nmsgstr \"Популярлык\"\n\n#: searx/templates/simple/result_templates/packages.html:42\nmsgid \"License\"\nmsgstr \"Лицензия\"\n\n#: searx/templates/simple/result_templates/packages.html:52\nmsgid \"Project\"\nmsgstr \"Проект\"\n\n#: searx/templates/simple/result_templates/packages.html:55\nmsgid \"Project homepage\"\nmsgstr \"Проект сәхифәсе\"\n\n#: searx/templates/simple/result_templates/paper.html:8\nmsgid \"Published date\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:20\nmsgid \"Journal\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:32\nmsgid \"Editor\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:38\nmsgid \"Publisher\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/paper.html:56\nmsgid \"DOI\"\nmsgstr \"DOI\"\n\n#: searx/templates/simple/result_templates/paper.html:62\nmsgid \"ISSN\"\nmsgstr \"ISSN\"\n\n#: searx/templates/simple/result_templates/paper.html:68\nmsgid \"ISBN\"\nmsgstr \"ISBN\"\n\n#: searx/templates/simple/result_templates/paper.html:91\nmsgid \"PDF\"\nmsgstr \"PDF\"\n\n#: searx/templates/simple/result_templates/paper.html:92\nmsgid \"HTML\"\nmsgstr \"HTML\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"magnet link\"\nmsgstr \"magnet сылтамасы\"\n\n#: searx/templates/simple/result_templates/torrent.html:8\nmsgid \"torrent file\"\nmsgstr \"торрент файлы\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"Seeder\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"Leecher\"\nmsgstr \"\"\n\n#: searx/templates/simple/result_templates/torrent.html:19\nmsgid \"Number of Files\"\nmsgstr \"Файл саны\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"видеоны күрсәтү\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"видеоны яшерү\"\n\n#~ msgid \"dummy\"\n#~ msgstr \"\"\n\n#~ msgid \"Random value generator\"\n#~ msgstr \"Очраклы кыйммәт генераторы\"\n\n#~ msgid \"Statistics functions\"\n#~ msgstr \"Статистик функцияләр\"\n\n#~ msgid \"Compute {functions} of the arguments\"\n#~ msgstr \"Аргументлар {functions} функцияләрен санала\"\n\n#~ msgid \"Get directions\"\n#~ msgstr \"Юнәлешләрне сорау\"\n\n#~ msgid \"\"\n#~ \"Displays your IP if the query is\"\n#~ \" \\\"ip\\\" and your user agent if \"\n#~ \"the query contains \\\"user agent\\\".\"\n#~ msgstr \"\"\n#~ \"Әгәр «ip» соравы булса, сезнең IP \"\n#~ \"адресын күрсәтә. Әгәр «user agent» \"\n#~ \"соравы булса, сезнең браузер турында \"\n#~ \"мәгълүматны күрсәтә.\"\n\n#~ msgid \"\"\n#~ \"Could not download the list of Tor\"\n#~ \" exit-nodes from: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor and it looks \"\n#~ \"like you have this external IP \"\n#~ \"address: {ip_address}\"\n#~ msgstr \"\"\n#~ \"Сез Tor'ны кулланасыз һәм, ахрысы, бу\"\n#~ \" тышкы IP адресыгыз бар: {ip_address}\"\n\n#~ msgid \"\"\n#~ \"You are not using Tor and you \"\n#~ \"have this external IP address: \"\n#~ \"{ip_address}\"\n#~ msgstr \"Сез Tor'ны кулланмыйсыз һәм бу тышкы IP адресыгыз бар: {ip_address}\"\n\n#~ msgid \"Keywords\"\n#~ msgstr \"\"\n\n#~ msgid \"/\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Specifying custom settings in the \"\n#~ \"preferences URL can be used to \"\n#~ \"sync preferences across devices.\"\n#~ msgstr \"\"\n\n#~ msgid \"proxied\"\n#~ msgstr \"проксиләнгән\"\n\n#~ msgid \"\"\n#~ \"This tab does not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Results on new tabs\"\n#~ msgstr \"\"\n\n#~ msgid \"Open result links on new browser tabs\"\n#~ msgstr \"\"\n\n#~ msgid \"Find stuff as you type\"\n#~ msgstr \"\"\n\n#~ msgid \"Converts strings to different hash digests.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Rewrite hostnames, remove results or \"\n#~ \"prioritize them based on the hostname\"\n#~ msgstr \"\"\n\n#~ msgid \"Displays results in the center of the page (Oscar layout).\"\n#~ msgstr \"\"\n\n#~ msgid \"With that list, you can assess SearXNG transparency.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"These settings are stored in your \"\n#~ \"cookies, this allows us not to \"\n#~ \"store this data about you.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"These cookies serve your sole \"\n#~ \"convenience, we don't use these cookies\"\n#~ \" to track you.\"\n#~ msgstr \"\"\n\n#~ msgid \"Proxying image results through SearXNG\"\n#~ msgstr \"\"\n\n#~ msgid \"Automatically load next page when scrolling to bottom of current page\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories\"\n#~ msgstr \"\"\n\n#~ msgid \"Change SearXNG layout\"\n#~ msgstr \"\"\n\n#~ msgid \"repo\"\n#~ msgstr \"\"\n\n#~ msgid \"Basic Calculator\"\n#~ msgstr \"\"\n\n#~ msgid \"Calculate mathematical expressions via the search bar\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Automatically load the next page when\"\n#~ \" scrolling to the bottom of the \"\n#~ \"current page\"\n#~ msgstr \"\"\n\n#~ msgid \"Failed checker test(s): \"\n#~ msgstr \"\"\n\n#~ msgid \"Checker\"\n#~ msgstr \"\"\n\n#~ msgid \"Failed test\"\n#~ msgstr \"\"\n\n#~ msgid \"Comment(s)\"\n#~ msgstr \"\"\n\n#~ msgid \"Start submitting a new issue on GitHub\"\n#~ msgstr \"\"\n\n#~ msgid \"Please check for existing bugs about this engine on GitHub\"\n#~ msgstr \"Бу эзләгеч булучы хаталарын GitHub'та тикшерегезче\"\n\n#~ msgid \"I confirm there is no existing bug about the issue I encounter\"\n#~ msgstr \"Очракан мәсьәлә бәйле хата булмаганын мин раслыйм\"\n\n#~ msgid \"If this is a public instance, please specify the URL in the bug report\"\n#~ msgstr \"\"\n\n#~ msgid \"Submit a new issue on Github including the above information\"\n#~ msgstr \"\"\n\n"
  },
  {
    "path": "searx/translations/uk/LC_MESSAGES/messages.po",
    "content": "# Ukrainian translations for .\n# Copyright (C) 2020 ORGANIZATION\n# This file is distributed under the same license as the  project.\n#\n# Translators:\n# pvhn4 <pvhn4@protonmail.com>, 2017\n# zubr139, 2016-2017\n# Andrij Mizyk <andmizyk@gmail.com>, 2022.\n# Markus Heiser <markus.heiser@darmarit.de>, 2022, 2023.\n# BalkanMadman <zurabid2016@gmail.com>, 2023.\n# return42 <markus.heiser@darmarit.de>, 2023.\n# maxch <maxletters@tutanota.com>, 2023.\n# SomeTr <SomeTr@users.noreply.translate.codeberg.org>, 2023, 2024.\n# SomeTr <sometr@users.noreply.translate.codeberg.org>, 2025.\n# return42 <return42@users.noreply.translate.codeberg.org>, 2025.\n# Anonymous <anonymous@users.noreply.translate.codeberg.org>, 2025.\n# maxch <maxch@users.noreply.translate.codeberg.org>, 2025.\n# BalkanMadman <balkanmadman@users.noreply.translate.codeberg.org>, 2025.\n# curtwheeler <curtwheeler@users.noreply.translate.codeberg.org>, 2025.\n# SomeTr <sometr@noreply.codeberg.org>, 2025, 2026.\n# sprinklerillicitly <sprinklerillicitly@noreply.codeberg.org>, 2025.\n# return42 <return42@noreply.codeberg.org>, 2025.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version:  searx\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2026-03-24 18:43+0000\\n\"\n\"PO-Revision-Date: 2026-03-24 18:43+0000\\n\"\n\"Last-Translator: SomeTr <sometr@noreply.codeberg.org>\\n\"\n\"Language: uk\\n\"\n\"Language-Team: Ukrainian \"\n\"<https://translate.codeberg.org/projects/searxng/searxng/uk/>\\n\"\n\"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 !=\"\n\" 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n \"\n\"% 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9)\"\n\" || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.18.0\\n\"\n\n#. CONSTANT_NAMES['NO_SUBGROUPING']\n#: searx/searxng.msg\nmsgid \"without further subgrouping\"\nmsgstr \"без подальшого підгрупування\"\n\n#. CONSTANT_NAMES['DEFAULT_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"інше\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"файли\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"загальні\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"музика\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"соцмережі\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"зображення\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"відео\"\n\n#. CATEGORY_NAMES['RADIO']\n#: searx/engines/radio_browser.py:146 searx/searxng.msg\nmsgid \"radio\"\nmsgstr \"радіо\"\n\n#. CATEGORY_NAMES['TV']\n#: searx/searxng.msg\nmsgid \"tv\"\nmsgstr \"ТБ\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"IT\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"новини\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"карти\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"onions\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"наука\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"програми\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"словники\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"тексти пісень\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"пакети\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"запитання і відповіді\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"репозиторії\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"вікі програм\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"веб\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"наукові публікації\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"автоматично\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"світла\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"темна\"\n\n#. STYLE_NAMES['BLACK']\n#: searx/searxng.msg\nmsgid \"black\"\nmsgstr \"чорна\"\n\n#. BRAND_CUSTOM_LINKS['UPTIME']\n#: searx/searxng.msg\nmsgid \"Uptime\"\nmsgstr \"Час роботи\"\n\n#. BRAND_CUSTOM_LINKS['ABOUT']\n#: searx/searxng.msg searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"Про\"\n\n#. WEATHER_TERMS['AVERAGE TEMP.']\n#: searx/searxng.msg\nmsgid \"Average temp.\"\nmsgstr \"Середня темп.\"\n\n#. WEATHER_TERMS['CLOUD COVER']\n#: searx/searxng.msg\nmsgid \"Cloud cover\"\nmsgstr \"Хмарність\"\n\n#. WEATHER_TERMS['CONDITION']\n#: searx/searxng.msg\nmsgid \"Condition\"\nmsgstr \"Умови\"\n\n#. WEATHER_TERMS['CURRENT CONDITION']\n#: searx/searxng.msg\nmsgid \"Current condition\"\nmsgstr \"Поточні умови\"\n\n#. WEATHER_TERMS['EVENING']\n#: searx/searxng.msg\nmsgid \"Evening\"\nmsgstr \"Вечір\"\n\n#. WEATHER_TERMS['FEELS LIKE']\n#: searx/searxng.msg\nmsgid \"Feels like\"\nmsgstr \"Відчувається як\"\n\n#. WEATHER_TERMS['HUMIDITY']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:29\nmsgid \"Humidity\"\nmsgstr \"Вологість\"\n\n#. WEATHER_TERMS['MAX TEMP.']\n#: searx/searxng.msg\nmsgid \"Max temp.\"\nmsgstr \"Макс. температура\"\n\n#. WEATHER_TERMS['MIN TEMP.']\n#: searx/searxng.msg\nmsgid \"Min temp.\"\nmsgstr \"Мін. температура\"\n\n#. WEATHER_TERMS['MORNING']\n#: searx/searxng.msg\nmsgid \"Morning\"\nmsgstr \"Ранок\"\n\n#. WEATHER_TERMS['NIGHT']\n#: searx/searxng.msg\nmsgid \"Night\"\nmsgstr \"Ніч\"\n\n#. WEATHER_TERMS['NOON']\n#: searx/searxng.msg\nmsgid \"Noon\"\nmsgstr \"День\"\n\n#. WEATHER_TERMS['PRESSURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:25\nmsgid \"Pressure\"\nmsgstr \"Тиск\"\n\n#. WEATHER_TERMS['SUNRISE']\n#: searx/searxng.msg\nmsgid \"Sunrise\"\nmsgstr \"Схід\"\n\n#. WEATHER_TERMS['SUNSET']\n#: searx/searxng.msg\nmsgid \"Sunset\"\nmsgstr \"Захід\"\n\n#. WEATHER_TERMS['TEMPERATURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:17\nmsgid \"Temperature\"\nmsgstr \"Температура\"\n\n#. WEATHER_TERMS['UV INDEX']\n#: searx/searxng.msg\nmsgid \"UV index\"\nmsgstr \"Індекс УФ\"\n\n#. WEATHER_TERMS['VISIBILITY']\n#: searx/searxng.msg\nmsgid \"Visibility\"\nmsgstr \"Видимість\"\n\n#. WEATHER_TERMS['WIND']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:23\nmsgid \"Wind\"\nmsgstr \"Вітер\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Clear sky\"\nmsgstr \"Ясне небо\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Partly cloudy\"\nmsgstr \"Мінлива хмарність\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Cloudy\"\nmsgstr \"Хмарно\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fair\"\nmsgstr \"Ясно\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fog\"\nmsgstr \"Туман\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain and thunder\"\nmsgstr \"Невеликий дощ із грозою\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers and thunder\"\nmsgstr \"Короткочасні зливи з грозою\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers\"\nmsgstr \"Короткочасні зливи\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain\"\nmsgstr \"Невеликий дощ\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain and thunder\"\nmsgstr \"Дощ із грозою\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers and thunder\"\nmsgstr \"Зливи з грозою\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers\"\nmsgstr \"Зливи\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain\"\nmsgstr \"Дощ\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain and thunder\"\nmsgstr \"Сильний дощ із грозою\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers and thunder\"\nmsgstr \"Сильні зливи з грозою\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers\"\nmsgstr \"Сильні зливи\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain\"\nmsgstr \"Сильний дощ\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet and thunder\"\nmsgstr \"Невеликий мокрий сніг із грозою\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers and thunder\"\nmsgstr \"Короткочасні зливи з мокрим снігом і грозою\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers\"\nmsgstr \"Короткочасні зливи з мокрим снігом\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet\"\nmsgstr \"Невеликий мокрий сніг\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet and thunder\"\nmsgstr \"Mокрий сніг із грозою\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers and thunder\"\nmsgstr \"Зливи з мокрим снігом і грозою\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers\"\nmsgstr \"Зливи з мокрим снігом\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet\"\nmsgstr \"Mокрий сніг\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet and thunder\"\nmsgstr \"Сильний мокрий сніг із грозою\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers and thunder\"\nmsgstr \"Сильні зливи з мокрим снігом і грозою\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers\"\nmsgstr \"Сильні зливи з мокрим снігом\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet\"\nmsgstr \"Сильний мокрий сніг\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow and thunder\"\nmsgstr \"Невеликий сніг із грозою\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers and thunder\"\nmsgstr \"Невеликий снігопад із грозою\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers\"\nmsgstr \"Невеликий снігопад\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow\"\nmsgstr \"Невеликий сніг\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow and thunder\"\nmsgstr \"Сніг із грозою\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers and thunder\"\nmsgstr \"Снігопад із грозою\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers\"\nmsgstr \"Снігопад\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow\"\nmsgstr \"Сніг\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow and thunder\"\nmsgstr \"Сильний сніг із грозою\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers and thunder\"\nmsgstr \"Сильний снігопад із грозою\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers\"\nmsgstr \"Сильний снігопад\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow\"\nmsgstr \"Сильний сніг\"\n\n#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']\n#: searx/engines/lemmy.py:85 searx/searxng.msg\nmsgid \"subscribers\"\nmsgstr \"підписників\"\n\n#. SOCIAL_MEDIA_TERMS['POSTS']\n#: searx/engines/lemmy.py:86 searx/searxng.msg\nmsgid \"posts\"\nmsgstr \"дописів\"\n\n#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']\n#: searx/engines/lemmy.py:87 searx/searxng.msg\nmsgid \"active users\"\nmsgstr \"активних користувачів\"\n\n#. SOCIAL_MEDIA_TERMS['COMMENTS']\n#: searx/engines/discourse.py:157 searx/engines/hackernews.py:83\n#: searx/engines/lemmy.py:130 searx/searxng.msg\nmsgid \"comments\"\nmsgstr \"коментарів\"\n\n#. SOCIAL_MEDIA_TERMS['USER']\n#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg\nmsgid \"user\"\nmsgstr \"користувач\"\n\n#. SOCIAL_MEDIA_TERMS['COMMUNITY']\n#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg\nmsgid \"community\"\nmsgstr \"спільнота\"\n\n#. SOCIAL_MEDIA_TERMS['POINTS']\n#: searx/engines/hackernews.py:83 searx/searxng.msg\nmsgid \"points\"\nmsgstr \"балів\"\n\n#. SOCIAL_MEDIA_TERMS['TITLE']\n#: searx/searxng.msg\nmsgid \"title\"\nmsgstr \"назва\"\n\n#. SOCIAL_MEDIA_TERMS['AUTHOR']\n#: searx/engines/hackernews.py:86 searx/searxng.msg\nmsgid \"author\"\nmsgstr \"автор\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD OPEN']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"open\"\nmsgstr \"відкрито\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"closed\"\nmsgstr \"закрито\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']\n#: searx/engines/discourse.py:160 searx/searxng.msg\nmsgid \"answered\"\nmsgstr \"є відповідь\"\n\n#: searx/webapp.py:327\nmsgid \"No item found\"\nmsgstr \"Нічого не знайдено\"\n\n#: searx/engines/qwant.py:291\n#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:329\nmsgid \"Source\"\nmsgstr \"Джерело\"\n\n#: searx/webapp.py:331\nmsgid \"Error loading the next page\"\nmsgstr \"Не вдалося завантажити наступну сторінку\"\n\n#: searx/webapp.py:480 searx/webapp.py:881\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"Неправильні налаштування, будь ласка, зробіть зміни в налаштуваннях\"\n\n#: searx/webapp.py:496\nmsgid \"Invalid settings\"\nmsgstr \"Неправильні налаштування\"\n\n#: searx/webapp.py:573 searx/webapp.py:663\nmsgid \"search error\"\nmsgstr \"помилка пошуку\"\n\n#: searx/webutils.py:36\nmsgid \"timeout\"\nmsgstr \"тайм-аут\"\n\n#: searx/webutils.py:37\nmsgid \"parsing error\"\nmsgstr \"помилка парсингу\"\n\n#: searx/webutils.py:38\nmsgid \"HTTP protocol error\"\nmsgstr \"помилка протоколу HTTP\"\n\n#: searx/webutils.py:39\nmsgid \"network error\"\nmsgstr \"помилка мережі\"\n\n#: searx/webutils.py:40\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"Помилка SSL: не вдалося перевірити сертифікат\"\n\n#: searx/webutils.py:42\nmsgid \"unexpected crash\"\nmsgstr \"непередбачена помилка\"\n\n#: searx/webutils.py:49\nmsgid \"HTTP error\"\nmsgstr \"помилка HTTP\"\n\n#: searx/webutils.py:50\nmsgid \"HTTP connection error\"\nmsgstr \"помилка з’єднання HTTP\"\n\n#: searx/webutils.py:56\nmsgid \"proxy error\"\nmsgstr \"помилка проксі\"\n\n#: searx/webutils.py:57\nmsgid \"CAPTCHA\"\nmsgstr \"CAPTCHA\"\n\n#: searx/webutils.py:58\nmsgid \"too many requests\"\nmsgstr \"забагато запитів\"\n\n#: searx/webutils.py:59\nmsgid \"access denied\"\nmsgstr \"доступ заборонено\"\n\n#: searx/webutils.py:60\nmsgid \"server API error\"\nmsgstr \"помилка API сервера\"\n\n#: searx/webutils.py:79\nmsgid \"Suspended\"\nmsgstr \"Призупинено\"\n\n#: searx/webutils.py:308\n#, python-brace-format\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"{minutes} хвилин тому\"\n\n#: searx/webutils.py:309\n#, python-brace-format\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"{hours} годин, {minutes} хвилин тому\"\n\n#: searx/answerers/random.py:68\nmsgid \"Generate different random values\"\nmsgstr \"Створити різні випадкові значення\"\n\n#: searx/answerers/statistics.py:37\n#, python-brace-format\nmsgid \"Compute {func} of the arguments\"\nmsgstr \"Обчислити {func} від аргументів\"\n\n#: searx/engines/boardreader.py:107\n#, python-brace-format\nmsgid \"Posted by {author}\"\nmsgstr \"Опубліковано {author}\"\n\n#: searx/engines/openstreetmap.py:155\nmsgid \"Show route in map ..\"\nmsgstr \"Показати маршрут на карті ...\"\n\n#: searx/engines/pdbe.py:96\n#, python-brace-format\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"{title} (ЗАСТАРІЛО)\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"Цей запис було замінено на\"\n\n#: searx/engines/qwant.py:293\nmsgid \"Channel\"\nmsgstr \"Канал\"\n\n#: searx/engines/radio_browser.py:148\nmsgid \"bitrate\"\nmsgstr \"бітрейт\"\n\n#: searx/engines/radio_browser.py:149\nmsgid \"votes\"\nmsgstr \"голоси\"\n\n#: searx/engines/radio_browser.py:150\nmsgid \"clicks\"\nmsgstr \"кліки\"\n\n#: searx/engines/semantic_scholar.py:141\n#, python-brace-format\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\"{numCitations} цитувань з {firstCitationVelocityYear} по \"\n\"{lastCitationVelocityYear} рік\"\n\n#: searx/engines/tineye.py:42\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"\"\n\"Не вдалося зчитати зображення за вказаним URL. Можливо, тому що формат \"\n\"цього зображення не підтримується. TinEye підтримує зображення у форматах\"\n\" JPEG, PNG, GIF, BMP, TIFF та WebP.\"\n\n#: searx/engines/tineye.py:48\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"\"\n\"Зображення занадто просте, щоб знайти збіги. TinEye вимагає базового \"\n\"рівня візуальної деталізації для успішного визначення збігів.\"\n\n#: searx/engines/tineye.py:53\nmsgid \"The image could not be downloaded.\"\nmsgstr \"Зображення неможливо завантажити.\"\n\n#: searx/engines/zlibrary.py:79\nmsgid \"Language\"\nmsgstr \"Мова\"\n\n#: searx/engines/zlibrary.py:80\nmsgid \"Book rating\"\nmsgstr \"Рейтинг книги\"\n\n#: searx/engines/zlibrary.py:81\nmsgid \"File quality\"\nmsgstr \"Якість файлу\"\n\n#: searx/plugins/ahmia_filter.py:33\nmsgid \"Ahmia blacklist\"\nmsgstr \"Чорний список Ahmia\"\n\n#: searx/plugins/ahmia_filter.py:34\nmsgid \"Filter out onion results that appear in Ahmia's blacklist.\"\nmsgstr \"Відфільтрувати onion-адреси, внесені до чорного списку Ahmia.\"\n\n#: searx/plugins/calculator.py:25\nmsgid \"Calculator\"\nmsgstr \"Калькулятор\"\n\n#: searx/plugins/calculator.py:26\nmsgid \"Parses and solves mathematical expressions.\"\nmsgstr \"Аналізує і розв’язує математичні вирази.\"\n\n#: searx/plugins/hash_plugin.py:33\nmsgid \"Hash plugin\"\nmsgstr \"Плагін Hash\"\n\n#: searx/plugins/hash_plugin.py:35\nmsgid \"\"\n\"Converts strings to different hash digests. Available functions: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\nmsgstr \"\"\n\"Конвертує рядки у різні хеш-дайджести. Доступні функції: md5, sha1, \"\n\"sha224, sha256, sha384, sha512.\"\n\n#: searx/plugins/hash_plugin.py:63\nmsgid \"hash digest\"\nmsgstr \"геш-послідовність\"\n\n#: searx/plugins/hostnames.py:119\nmsgid \"Hostnames plugin\"\nmsgstr \"Плагін Hostnames\"\n\n#: searx/plugins/hostnames.py:120\nmsgid \"Rewrite hostnames and remove or prioritize results based on the hostname\"\nmsgstr \"\"\n\"Перепишіть імена хостів і видаляйте результати або визначайте їх \"\n\"пріоритетність на основі імені хоста\"\n\n#: searx/plugins/infinite_scroll.py:25\nmsgid \"Infinite scroll\"\nmsgstr \"Нескінченна прокрутка\"\n\n#: searx/plugins/infinite_scroll.py:26\nmsgid \"\"\n\"Automatically loads the next page when scrolling to bottom of the current\"\n\" page\"\nmsgstr \"\"\n\"Автоматично завантажує наступну сторінку при прокручуванні до кінця \"\n\"поточної\"\n\n#: searx/plugins/oa_doi_rewrite.py:54\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"Переадресація на Open Access DOI\"\n\n#: searx/plugins/oa_doi_rewrite.py:55\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"\"\n\"Уникайте платіжних каналів шляхом переадресації на версії публікацій з \"\n\"відкритим доступом, коли це можливо\"\n\n#: searx/plugins/self_info.py:37\nmsgid \"Self Information\"\nmsgstr \"Інформація про себе\"\n\n#: searx/plugins/self_info.py:39\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"is \\\"user-agent\\\".\"\nmsgstr \"\"\n\"Показує вашу IP-адресу, якщо запит «ip», і ваш User-Agent, якщо запит \"\n\"«user-agent».\"\n\n#: searx/plugins/self_info.py:53\nmsgid \"Your IP is: \"\nmsgstr \"Ваша IP-адреса: \"\n\n#: searx/plugins/self_info.py:57\nmsgid \"Your user-agent is: \"\nmsgstr \"Ваш User-Agent: \"\n\n#: searx/plugins/time_zone.py:33\nmsgid \"Timezones plugin\"\nmsgstr \"Плагін часового поясу\"\n\n#: searx/plugins/time_zone.py:34\nmsgid \"Display the current time on different time zones.\"\nmsgstr \"Показує поточний час у різних часових поясах.\"\n\n#: searx/plugins/tor_check.py:41\nmsgid \"Tor check plugin\"\nmsgstr \"Плагін перевірки Tor\"\n\n#: searx/plugins/tor_check.py:43\nmsgid \"\"\n\"This plugin checks if the address of the request is a Tor exit-node, and \"\n\"informs the user if it is; like check.torproject.org, but from SearXNG.\"\nmsgstr \"\"\n\"Цей плагін перевіряє, чи належить адреса запиту вихідному вузлу Tor і, \"\n\"якщо так, інформує користувача; як check.torproject.org, але від SearXNG.\"\n\n#: searx/plugins/tor_check.py:64\nmsgid \"Could not download the list of Tor exit-nodes from\"\nmsgstr \"Не вдалося завантажити список вихідних вузлів Tor із\"\n\n#: searx/plugins/tor_check.py:71\nmsgid \"You are using Tor and it looks like you have the external IP address\"\nmsgstr \"Ви використовуєте Tor, і виглядає так, що у вас зовнішня IP-адреса\"\n\n#: searx/plugins/tor_check.py:75\nmsgid \"You are not using Tor and you have the external IP address\"\nmsgstr \"Ви не використовуєте Tor, і у вас зовнішня IP-адреса\"\n\n#: searx/plugins/tracker_url_remover.py:35\nmsgid \"Tracker URL remover\"\nmsgstr \"Видалення URL-адреси трекера\"\n\n#: searx/plugins/tracker_url_remover.py:36\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"Вилучіть аргументи трекера з поверненої URL-адреси\"\n\n#: searx/plugins/unit_converter.py:42\nmsgid \"Unit converter plugin\"\nmsgstr \"Плагін-конвертер одиниць вимірювання\"\n\n#: searx/plugins/unit_converter.py:43\nmsgid \"Convert between units\"\nmsgstr \"Конвертувати одиниці\"\n\n#: searx/result_types/answer.py:223\n#, python-brace-format\nmsgid \"{location}: {temperature}, {condition}\"\nmsgstr \"{location}: {temperature}, {condition}\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"Сторінку не знайдено\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"Перейти до %(search_page)s.\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"сторінки пошуку\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"Пожертви\"\n\n#: searx/templates/simple/base.html:55 searx/templates/simple/base.html:57\n#: searx/templates/simple/preferences.html:152\nmsgid \"Preferences\"\nmsgstr \"Опції\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"Powered by\"\nmsgstr \"Використовується\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"відкрита пошукова система, що поважає конфіденційність\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/result_templates/packages.html:59\nmsgid \"Source code\"\nmsgstr \"Вихідний код\"\n\n#: searx/templates/simple/base.html:70\nmsgid \"Issue tracker\"\nmsgstr \"Трекер помилок\"\n\n#: searx/templates/simple/base.html:71 searx/templates/simple/stats.html:17\nmsgid \"Engine stats\"\nmsgstr \"Статистика пошукової системи\"\n\n#: searx/templates/simple/base.html:73\nmsgid \"Public instances\"\nmsgstr \"Публічні екземпляри\"\n\n#: searx/templates/simple/base.html:76\nmsgid \"Privacy policy\"\nmsgstr \"Політика приватності\"\n\n#: searx/templates/simple/base.html:79\nmsgid \"Contact instance maintainer\"\nmsgstr \"Зв’язатися з власником екземпляра\"\n\n#: searx/templates/simple/categories.html:30\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"Натисніть лупу, щоб виконати пошук\"\n\n#: searx/templates/simple/macros.html:41\nmsgid \"Length\"\nmsgstr \"Довжина\"\n\n#: searx/templates/simple/macros.html:42\n#: searx/templates/simple/result_templates/paper.html:74\nmsgid \"Views\"\nmsgstr \"Перегляди\"\n\n#: searx/templates/simple/macros.html:43\n#: searx/templates/simple/result_templates/file.html:18\n#: searx/templates/simple/result_templates/images.html:19\n#: searx/templates/simple/result_templates/paper.html:14\nmsgid \"Author\"\nmsgstr \"Автор\"\n\n#: searx/templates/simple/macros.html:51\nmsgid \"cached\"\nmsgstr \"кеш\"\n\n#: searx/templates/simple/preferences.html:65\nmsgid \"No HTTPS\"\nmsgstr \"Без HTTPS\"\n\n#: searx/templates/simple/elements/engines_msg.html:14\n#: searx/templates/simple/preferences.html:69\n#: searx/templates/simple/preferences.html:70\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"Перегляньте журнали помилок і надішліть звіт про недолік\"\n\n#: searx/templates/simple/preferences.html:74\nmsgid \"!bang for this engine\"\nmsgstr \"!bang для цієї пошукової системи\"\n\n#: searx/templates/simple/preferences.html:80\nmsgid \"!bang for its categories\"\nmsgstr \"!bang для її категорій\"\n\n#: searx/templates/simple/preferences.html:102\n#: searx/templates/simple/stats.html:63\nmsgid \"Median\"\nmsgstr \"Медіана\"\n\n#: searx/templates/simple/preferences.html:103\n#: searx/templates/simple/stats.html:69\nmsgid \"P80\"\nmsgstr \"P80\"\n\n#: searx/templates/simple/preferences.html:104\n#: searx/templates/simple/stats.html:75\nmsgid \"P95\"\nmsgstr \"P95\"\n\n#: searx/templates/simple/preferences.html:134\nmsgid \"Errors:\"\nmsgstr \"Помилки:\"\n\n#: searx/templates/simple/preferences.html:156\nmsgid \"\"\n\"This is a preview of the settings used by the 'Search URL' you used to \"\n\"get here.\"\nmsgstr \"\"\n\"Це попередній перегляд налаштувань, які використовуються в «Посиланні на \"\n\"пошук», за яким ви потрапили сюди.\"\n\n#: searx/templates/simple/preferences.html:158\nmsgid \"Press save to copy these preferences to your browser.\"\nmsgstr \"Натисніть «Зберегти», щоб скопіювати ці налаштування у свій браузер.\"\n\n#: searx/templates/simple/preferences.html:159\nmsgid \"Click here to view your browser preferences instead:\"\nmsgstr \"Щоб переглянути налаштування браузера, натисніть тут:\"\n\n#: searx/templates/simple/preferences.html:169\nmsgid \"General\"\nmsgstr \"Загальні\"\n\n#: searx/templates/simple/preferences.html:172\nmsgid \"Default categories\"\nmsgstr \"Типові категорії\"\n\n#: searx/templates/simple/preferences.html:200\nmsgid \"User interface\"\nmsgstr \"Інтерфейс користувача\"\n\n#: searx/templates/simple/preferences.html:220\nmsgid \"Privacy\"\nmsgstr \"Конфіденційність\"\n\n#: searx/templates/simple/preferences.html:235\nmsgid \"Engines\"\nmsgstr \"Пошукові системи\"\n\n#: searx/templates/simple/preferences.html:237\nmsgid \"Currently used search engines\"\nmsgstr \"Пошукові системи, які використовуються\"\n\n#: searx/templates/simple/preferences.html:246\nmsgid \"Special Queries\"\nmsgstr \"Особливі запити\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Cookies\"\nmsgstr \"Cookie-файли\"\n\n#: searx/templates/simple/results.html:30\nmsgid \"Number of results\"\nmsgstr \"Число результатів\"\n\n#: searx/templates/simple/results.html:36\nmsgid \"Info\"\nmsgstr \"Інфо\"\n\n#: searx/templates/simple/results.html:77\nmsgid \"Back to top\"\nmsgstr \"Доверху\"\n\n#: searx/templates/simple/results.html:95\nmsgid \"Previous page\"\nmsgstr \"Попередня сторінка\"\n\n#: searx/templates/simple/results.html:113\nmsgid \"Next page\"\nmsgstr \"Наступна сторінка\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"Показати головну сторінку\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"Шукати...\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"очистити\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"шукати\"\n\n#: searx/templates/simple/stats.html:20\nmsgid \"There is currently no data available. \"\nmsgstr \"В даний час немає доступних даних. \"\n\n#: searx/templates/simple/preferences/engines.html:24\n#: searx/templates/simple/stats.html:24\nmsgid \"Engine name\"\nmsgstr \"Назва пошукової системи\"\n\n#: searx/templates/simple/stats.html:25\nmsgid \"Scores\"\nmsgstr \"Влучань\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Result count\"\nmsgstr \"Кількість результатів\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\n#: searx/templates/simple/preferences/engines.html:31\n#: searx/templates/simple/stats.html:27\nmsgid \"Response time\"\nmsgstr \"Час відгуку\"\n\n#: searx/templates/simple/preferences/engines.html:35\n#: searx/templates/simple/stats.html:28\nmsgid \"Reliability\"\nmsgstr \"Надійність\"\n\n#: searx/templates/simple/stats.html:58\nmsgid \"Total\"\nmsgstr \"Всього\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"HTTP\"\nmsgstr \"HTTP\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"Processing\"\nmsgstr \"Обробляється\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Warnings\"\nmsgstr \"Попередження\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Errors and exceptions\"\nmsgstr \"Помилки і винятки\"\n\n#: searx/templates/simple/stats.html:104\nmsgid \"Exception\"\nmsgstr \"Виняток\"\n\n#: searx/templates/simple/stats.html:106\nmsgid \"Message\"\nmsgstr \"Повідомлення\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Percentage\"\nmsgstr \"Відсоток\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Parameter\"\nmsgstr \"Параметр\"\n\n#: searx/templates/simple/result_templates/code.html:29\n#: searx/templates/simple/result_templates/file.html:24\n#: searx/templates/simple/stats.html:118\nmsgid \"Filename\"\nmsgstr \"Назва файлу\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Function\"\nmsgstr \"Функція\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Code\"\nmsgstr \"Код\"\n\n#: searx/templates/simple/answer/translations.html:12\n#: searx/templates/simple/preferences/answerers.html:8\nmsgid \"Examples\"\nmsgstr \"Приклади\"\n\n#: searx/templates/simple/answer/translations.html:21\nmsgid \"Definitions\"\nmsgstr \"Визначення\"\n\n#: searx/templates/simple/answer/translations.html:30\nmsgid \"Synonyms\"\nmsgstr \"Синоніми\"\n\n#: searx/templates/simple/answer/weather.html:19\nmsgid \"Feels Like\"\nmsgstr \"Відчувається як\"\n\n#: searx/templates/simple/elements/answers.html:2\nmsgid \"Answers\"\nmsgstr \"Відповіді\"\n\n#: searx/templates/simple/elements/apis.html:3\nmsgid \"Download results\"\nmsgstr \"Завантажити результати\"\n\n#: searx/templates/simple/elements/corrections.html:2\nmsgid \"Try searching for:\"\nmsgstr \"Спробуйте шукати:\"\n\n#: searx/templates/simple/elements/engines_msg.html:4\nmsgid \"Messages from the search engines\"\nmsgstr \"Повідомлення від пошукових систем\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\nmsgid \"seconds\"\nmsgstr \"секунд\"\n\n#: searx/templates/simple/elements/search_url.html:3\nmsgid \"Search URL\"\nmsgstr \"Посилання на пошук\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copied\"\nmsgstr \"Скопійовано\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copy\"\nmsgstr \"Копіювати\"\n\n#: searx/templates/simple/elements/suggestions.html:3\nmsgid \"Suggestions\"\nmsgstr \"Пропозиції\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences/language.html:2\nmsgid \"Search language\"\nmsgstr \"Мова пошуку\"\n\n#: searx/templates/simple/filters/languages.html:4\n#: searx/templates/simple/preferences/language.html:7\nmsgid \"Default language\"\nmsgstr \"Стандартна мова\"\n\n#: searx/templates/simple/filters/languages.html:8\n#: searx/templates/simple/preferences/language.html:11\nmsgid \"Auto-detect\"\nmsgstr \"Автовизначення\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/engines.html:27\n#: searx/templates/simple/preferences/safesearch.html:2\nmsgid \"SafeSearch\"\nmsgstr \"Безпечний пошук\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences/safesearch.html:7\nmsgid \"Strict\"\nmsgstr \"Строгий\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences/safesearch.html:11\nmsgid \"Moderate\"\nmsgstr \"Помірний\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/safesearch.html:15\nmsgid \"None\"\nmsgstr \"Вимкнений\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences/engines.html:28\nmsgid \"Time range\"\nmsgstr \"Часовий діапазон\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"За весь час\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"За останній день\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"За останній тиждень\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"За останній місяць\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"За останній рік\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"Інформація!\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"в даний час cookie-файли не встановлені.\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Sorry!\"\nmsgstr \"Вибачте!\"\n\n#: searx/templates/simple/messages/no_results.html:12\nmsgid \"No results were found. You can try to:\"\nmsgstr \"Результатів не знайдено. Ви можете спробувати:\"\n\n#: searx/templates/simple/messages/no_results.html:14\nmsgid \"There are no more results. You can try to:\"\nmsgstr \"Результатів більше немає. Ви можете спробувати:\"\n\n#: searx/templates/simple/messages/no_results.html:19\nmsgid \"Refresh the page.\"\nmsgstr \"Оновити сторінку.\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Search for another query or select another category (above).\"\nmsgstr \"Шукати за іншим запитом або вибрати іншу категорію (вгорі).\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"Change the search engine used in the preferences:\"\nmsgstr \"Змінити пошукову систему, вказану в налаштуваннях:\"\n\n#: searx/templates/simple/messages/no_results.html:22\nmsgid \"Switch to another instance:\"\nmsgstr \"Перемкнути екземпляр SearXNG:\"\n\n#: searx/templates/simple/messages/no_results.html:24\nmsgid \"Search for another query or select another category.\"\nmsgstr \"Шукати за іншим запитом або вибрати іншу категорію.\"\n\n#: searx/templates/simple/messages/no_results.html:25\nmsgid \"Go back to the previous page using the previous page button.\"\nmsgstr \"Повернутися до попередньої сторінки, натиснувши «Попередня сторінка».\"\n\n#: searx/templates/simple/preferences/answerers.html:4\n#: searx/templates/simple/preferences/engines.html:23\nmsgid \"Allow\"\nmsgstr \"Дозволити\"\n\n#: searx/templates/simple/preferences/answerers.html:5\nmsgid \"Keywords (first word in query)\"\nmsgstr \"Ключові слова (перше слово в запиті)\"\n\n#: searx/templates/simple/preferences/answerers.html:6\n#: searx/templates/simple/result_templates/packages.html:7\nmsgid \"Name\"\nmsgstr \"Назва\"\n\n#: searx/templates/simple/preferences/answerers.html:7\nmsgid \"Description\"\nmsgstr \"Опис\"\n\n#: searx/templates/simple/preferences/answerers.html:13\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"Модулі SearXNG з миттєвою відповіддю.\"\n\n#: searx/templates/simple/preferences/answerers.html:29\nmsgid \"This is the list of plugins.\"\nmsgstr \"Це список плагінів.\"\n\n#: searx/templates/simple/preferences/autocomplete.html:2\nmsgid \"Autocomplete\"\nmsgstr \"Автозаповнення\"\n\n#: searx/templates/simple/preferences/autocomplete.html:15\nmsgid \"Show possible queries as you type\"\nmsgstr \"Показувати можливі запити під час введення\"\n\n#: searx/templates/simple/preferences/center_alignment.html:2\nmsgid \"Center Alignment\"\nmsgstr \"Центрування\"\n\n#: searx/templates/simple/preferences/center_alignment.html:14\nmsgid \"Display results in the center of the page (Oscar layout).\"\nmsgstr \"Показувати результати в центрі сторінки (макет «Oscar»).\"\n\n#: searx/templates/simple/preferences/cookies.html:2\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"\"\n\"Список файлів cookie та їх значень, які SearXNG зберігає на вашому \"\n\"комп’ютері.\"\n\n#: searx/templates/simple/preferences/cookies.html:3\nmsgid \"With this list, you can assess the transparency of SearXNG.\"\nmsgstr \"За допомогою цього списку ви можете оцінити прозорість SearXNG.\"\n\n#: searx/templates/simple/preferences/cookies.html:9\nmsgid \"Cookie name\"\nmsgstr \"Ім’я cookie\"\n\n#: searx/templates/simple/preferences/cookies.html:10\nmsgid \"Value\"\nmsgstr \"Значення\"\n\n#: searx/templates/simple/preferences/cookies.html:23\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"URL-адреса зі збереженими налаштуваннями\"\n\n#: searx/templates/simple/preferences/cookies.html:32\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"\"\n\"Увага: використання URL з параметрами може призвести до витоку даних на \"\n\"сайти, відкриті з результатів пошуку.\"\n\n#: searx/templates/simple/preferences/cookies.html:35\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"URL для відновлення Ваших налаштувань в іншому оглядачі\"\n\n#: searx/templates/simple/preferences/cookies.html:43\nmsgid \"\"\n\"A URL containing your preferences. This URL can be used to restore your \"\n\"settings on a different device.\"\nmsgstr \"\"\n\"URL-адреса, що містить Ваші налаштування. Цю URL-адресу можна використати\"\n\" для відновлення налаштувань на іншому пристрої.\"\n\n#: searx/templates/simple/preferences/cookies.html:46\nmsgid \"Copy preferences hash\"\nmsgstr \"Копіювати хеш налаштувань\"\n\n#: searx/templates/simple/preferences/cookies.html:57\nmsgid \"Insert copied preferences hash (without URL) to restore\"\nmsgstr \"Вставте скопійований хеш налаштувань (без URL-адреси), щоб відновити\"\n\n#: searx/templates/simple/preferences/cookies.html:59\nmsgid \"Preferences hash\"\nmsgstr \"Хеш налаштувань\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:1\nmsgid \"Digital Object Identifier (DOI)\"\nmsgstr \"Цифровий ідентифікатор об’єкта (DOI)\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:6\nmsgid \"Open Access DOI resolver\"\nmsgstr \"Джерело Open Access DOI\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:18\nmsgid \"Select service used by DOI rewrite\"\nmsgstr \"Виберіть послугу, яку використовує DOI rewrite\"\n\n#: searx/templates/simple/preferences/engines.html:9\nmsgid \"\"\n\"This tab does not exist in the user interface, but you can search with \"\n\"these engines via !bangs.\"\nmsgstr \"\"\n\"Такої вкладки немає в інтерфейсі користувача, але ви можете шукати в цих \"\n\"системах за допомогою !bangs.\"\n\n#: searx/templates/simple/preferences/engines.html:15\nmsgid \"Enable all\"\nmsgstr \"Увімкнути все\"\n\n#: searx/templates/simple/preferences/engines.html:16\nmsgid \"Disable all\"\nmsgstr \"Вимкнути все\"\n\n#: searx/templates/simple/preferences/engines.html:25\nmsgid \"!bang\"\nmsgstr \"!bang\"\n\n#: searx/templates/simple/preferences/engines.html:26\nmsgid \"Supports selected language\"\nmsgstr \"Підтримка обраної мови\"\n\n#: searx/templates/simple/preferences/engines.html:29\nmsgid \"Weight\"\nmsgstr \"Вага\"\n\n#: searx/templates/simple/preferences/engines.html:33\nmsgid \"Max time\"\nmsgstr \"Максимальний час\"\n\n#: searx/templates/simple/preferences/favicon.html:2\nmsgid \"Favicon Resolver\"\nmsgstr \"Обробник значків\"\n\n#: searx/templates/simple/preferences/favicon.html:15\nmsgid \"Display favicons near search results\"\nmsgstr \"Показувати значки біля результатів пошуку\"\n\n#: searx/templates/simple/preferences/footer.html:2\nmsgid \"\"\n\"These settings are stored in your cookies. This allows us not to store \"\n\"this data about you.\"\nmsgstr \"\"\n\"Ці налаштування зберігаються у файлах cookie. Таким чином ми маємо змогу \"\n\"не зберігати дані про вас.\"\n\n#: searx/templates/simple/preferences/footer.html:3\nmsgid \"These cookies serve your sole convenience; we don't use them to track you.\"\nmsgstr \"\"\n\"Файли cookie необхідні виключно для вашої зручності; ми не використовуємо\"\n\" їх, щоб відстежити вас.\"\n\n#: searx/templates/simple/preferences/footer.html:6\nmsgid \"Save\"\nmsgstr \"Зберегти\"\n\n#: searx/templates/simple/preferences/footer.html:9\nmsgid \"Reset defaults\"\nmsgstr \"Відновити стандартні налаштування\"\n\n#: searx/templates/simple/preferences/footer.html:13\nmsgid \"Back\"\nmsgstr \"Назад\"\n\n#: searx/templates/simple/preferences/hotkeys.html:2\nmsgid \"Hotkeys\"\nmsgstr \"Гарячі клавіші\"\n\n#: searx/templates/simple/preferences/hotkeys.html:13\nmsgid \"Vim-like\"\nmsgstr \"Вигляд як Vim\"\n\n#: searx/templates/simple/preferences/hotkeys.html:18\nmsgid \"\"\n\"Navigate search results with hotkeys (JavaScript required). Press \\\"h\\\" \"\n\"key on main or result page to get help.\"\nmsgstr \"\"\n\"Переміщуйтеся в результатах пошуку за допомогою гарячих клавіш (потрібен \"\n\"JavaScript). Натисніть клавішу «h» на головній сторінці або сторінці \"\n\"результатів, щоб прочитати довідку.\"\n\n#: searx/templates/simple/preferences/image_proxy.html:2\nmsgid \"Image proxy\"\nmsgstr \"Проксі для зображень\"\n\n#: searx/templates/simple/preferences/image_proxy.html:14\nmsgid \"Proxy image results through SearXNG\"\nmsgstr \"Результати пошуку зображень через проксі SearXNG\"\n\n#: searx/templates/simple/preferences/language.html:24\nmsgid \"What language do you prefer for search?\"\nmsgstr \"Якій мові ви віддаєте перевагу для пошуку?\"\n\n#: searx/templates/simple/preferences/language.html:25\nmsgid \"Choose Auto-detect to let SearXNG detect the language of your query.\"\nmsgstr \"Виберіть автовизначення, щоб SearXNG сам визначав мову вашого запиту.\"\n\n#: searx/templates/simple/preferences/method.html:2\nmsgid \"HTTP Method\"\nmsgstr \"Метод HTTP\"\n\n#: searx/templates/simple/preferences/method.html:14\nmsgid \"Change how forms are submitted\"\nmsgstr \"Змінити спосіб надсилання форм\"\n\n#: searx/templates/simple/preferences/query_in_title.html:2\nmsgid \"Query in the page's title\"\nmsgstr \"Пошуковий запит у заголовку сторінки\"\n\n#: searx/templates/simple/preferences/query_in_title.html:14\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"\"\n\"Якщо ввімкнено, заголовок сторінки результатів містить ваш пошуковий \"\n\"запит. Ваш браузер може зберігати цю назву\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:2\nmsgid \"Results in new tabs\"\nmsgstr \"Результати в нових вкладках\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:14\nmsgid \"Open result links in new browser tabs\"\nmsgstr \"Відкривати посилання на результати в нових вкладках браузера\"\n\n#: searx/templates/simple/preferences/safesearch.html:20\nmsgid \"Filter content\"\nmsgstr \"Фільтр контенту\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:2\nmsgid \"Search on category select\"\nmsgstr \"Пошук при виборі категорії\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:14\nmsgid \"\"\n\"Perform a search immediately if a category is selected. Disable to select\"\n\" multiple categories\"\nmsgstr \"\"\n\"Шукати негайно, якщо вибрано категорію. Вимкніть, якщо хочете вибрати \"\n\"кілька категорій\"\n\n#: searx/templates/simple/preferences/theme.html:2\nmsgid \"Theme\"\nmsgstr \"Тема\"\n\n#: searx/templates/simple/preferences/theme.html:14\nmsgid \"Change the layout of SearXNG\"\nmsgstr \"Змінити макет SearXNG\"\n\n#: searx/templates/simple/preferences/theme.html:19\nmsgid \"Theme style\"\nmsgstr \"Стиль теми\"\n\n#: searx/templates/simple/preferences/theme.html:31\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"Виберіть «автоматично» для використання налаштувань вашого браузера\"\n\n#: searx/templates/simple/preferences/tokens.html:2\nmsgid \"Engine tokens\"\nmsgstr \"Токени пошукової системи\"\n\n#: searx/templates/simple/preferences/tokens.html:9\nmsgid \"Access tokens for private engines\"\nmsgstr \"Токени доступу для приватних пошукових систем\"\n\n#: searx/templates/simple/preferences/ui_locale.html:2\nmsgid \"Interface language\"\nmsgstr \"Мова інтерфейсу\"\n\n#: searx/templates/simple/preferences/ui_locale.html:14\nmsgid \"Change the language of the layout\"\nmsgstr \"Змінити мову сайту\"\n\n#: searx/templates/simple/preferences/urlformatting.html:2\nmsgid \"URL formatting\"\nmsgstr \"Формат URL-адрес\"\n\n#: searx/templates/simple/preferences/urlformatting.html:8\nmsgid \"Pretty\"\nmsgstr \"Компактний\"\n\n#: searx/templates/simple/preferences/urlformatting.html:13\nmsgid \"Full\"\nmsgstr \"Повний\"\n\n#: searx/templates/simple/preferences/urlformatting.html:18\nmsgid \"Host\"\nmsgstr \"Хост\"\n\n#: searx/templates/simple/preferences/urlformatting.html:23\nmsgid \"Change result URL formatting\"\nmsgstr \"Змінити форматування URL-адрес результатів\"\n\n#: searx/templates/simple/result_templates/code.html:13\nmsgid \"Repository\"\nmsgstr \"Репозиторій\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:53\n#: searx/templates/simple/result_templates/file.html:56\nmsgid \"show media\"\nmsgstr \"показати медіа\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:54\nmsgid \"hide media\"\nmsgstr \"приховати медіа\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"Цей сайт не надає опису.\"\n\n#: searx/templates/simple/result_templates/file.html:30\n#: searx/templates/simple/result_templates/images.html:22\n#: searx/templates/simple/result_templates/torrent.html:18\nmsgid \"Filesize\"\nmsgstr \"Розмір файлу\"\n\n#: searx/templates/simple/result_templates/file.html:36\nmsgid \"Date\"\nmsgstr \"Дата\"\n\n#: searx/templates/simple/result_templates/file.html:42\n#: searx/templates/simple/result_templates/paper.html:44\nmsgid \"Type\"\nmsgstr \"Тип\"\n\n#: searx/templates/simple/result_templates/file.html:67\nmsgid \"Download\"\nmsgstr \"Завантажити\"\n\n#: searx/templates/simple/result_templates/images.html:20\nmsgid \"Resolution\"\nmsgstr \"Роздільна здатність\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Format\"\nmsgstr \"Формат\"\n\n#: searx/templates/simple/result_templates/images.html:24\nmsgid \"Engine\"\nmsgstr \"Рушій\"\n\n#: searx/templates/simple/result_templates/images.html:25\nmsgid \"View source\"\nmsgstr \"Переглянути джерело\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"адреса\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"показати карту\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"приховати карту\"\n\n#: searx/templates/simple/result_templates/packages.html:12\nmsgid \"Version\"\nmsgstr \"Версія\"\n\n#: searx/templates/simple/result_templates/packages.html:18\nmsgid \"Maintainer\"\nmsgstr \"Підтримка\"\n\n#: searx/templates/simple/result_templates/packages.html:24\nmsgid \"Updated at\"\nmsgstr \"Оновлено о\"\n\n#: searx/templates/simple/result_templates/packages.html:30\n#: searx/templates/simple/result_templates/paper.html:50\nmsgid \"Tags\"\nmsgstr \"Теги\"\n\n#: searx/templates/simple/result_templates/packages.html:36\nmsgid \"Popularity\"\nmsgstr \"Популярність\"\n\n#: searx/templates/simple/result_templates/packages.html:42\nmsgid \"License\"\nmsgstr \"Ліцензія\"\n\n#: searx/templates/simple/result_templates/packages.html:52\nmsgid \"Project\"\nmsgstr \"Проєкт\"\n\n#: searx/templates/simple/result_templates/packages.html:55\nmsgid \"Project homepage\"\nmsgstr \"Сторінка проєкту\"\n\n#: searx/templates/simple/result_templates/paper.html:8\nmsgid \"Published date\"\nmsgstr \"Дата публікації\"\n\n#: searx/templates/simple/result_templates/paper.html:20\nmsgid \"Journal\"\nmsgstr \"Журнал\"\n\n#: searx/templates/simple/result_templates/paper.html:32\nmsgid \"Editor\"\nmsgstr \"Редактор\"\n\n#: searx/templates/simple/result_templates/paper.html:38\nmsgid \"Publisher\"\nmsgstr \"Видавець\"\n\n#: searx/templates/simple/result_templates/paper.html:56\nmsgid \"DOI\"\nmsgstr \"DOI\"\n\n#: searx/templates/simple/result_templates/paper.html:62\nmsgid \"ISSN\"\nmsgstr \"ISSN\"\n\n#: searx/templates/simple/result_templates/paper.html:68\nmsgid \"ISBN\"\nmsgstr \"ISBN\"\n\n#: searx/templates/simple/result_templates/paper.html:91\nmsgid \"PDF\"\nmsgstr \"PDF\"\n\n#: searx/templates/simple/result_templates/paper.html:92\nmsgid \"HTML\"\nmsgstr \"HTML\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"magnet link\"\nmsgstr \"магнет-посилання\"\n\n#: searx/templates/simple/result_templates/torrent.html:8\nmsgid \"torrent file\"\nmsgstr \"торрент-файл\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"Seeder\"\nmsgstr \"Сідер\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"Leecher\"\nmsgstr \"Лічер\"\n\n#: searx/templates/simple/result_templates/torrent.html:19\nmsgid \"Number of Files\"\nmsgstr \"Кількість файлів\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"показати відео\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"приховати відео\"\n\n#~ msgid \"Engine time (sec)\"\n#~ msgstr \"Час пошуку (сек)\"\n\n#~ msgid \"Page loads (sec)\"\n#~ msgstr \"Час завантадення (сек)\"\n\n#~ msgid \"Errors\"\n#~ msgstr \"Помилок\"\n\n#~ msgid \"CAPTCHA required\"\n#~ msgstr \"\"\n\n#~ msgid \"Rewrite HTTP links to HTTPS if possible\"\n#~ msgstr \"За можливістю замінити в посиланнях HTTP на HTTPS\"\n\n#~ msgid \"\"\n#~ \"Results are opened in the same \"\n#~ \"window by default. This plugin \"\n#~ \"overwrites the default behaviour to open\"\n#~ \" links on new tabs/windows. (JavaScript \"\n#~ \"required)\"\n#~ msgstr \"\"\n#~ \"Типово результати відкриваються в тому ж\"\n#~ \" вікні. Цей плагін змінює поведінку, \"\n#~ \"щоб посилання відкривались типово в \"\n#~ \"нових вкладках/вікнах. (Необхідний JavaScript)\"\n\n#~ msgid \"Color\"\n#~ msgstr \"Колір\"\n\n#~ msgid \"Blue (default)\"\n#~ msgstr \"Синій (типово)\"\n\n#~ msgid \"Violet\"\n#~ msgstr \"Фіолетовий\"\n\n#~ msgid \"Green\"\n#~ msgstr \"Зелений\"\n\n#~ msgid \"Cyan\"\n#~ msgstr \"Блакитний\"\n\n#~ msgid \"Orange\"\n#~ msgstr \"Помаранчевий\"\n\n#~ msgid \"Red\"\n#~ msgstr \"Червоний\"\n\n#~ msgid \"Category\"\n#~ msgstr \"Категорія\"\n\n#~ msgid \"Block\"\n#~ msgstr \"Заблокувати\"\n\n#~ msgid \"original context\"\n#~ msgstr \"в контексті\"\n\n#~ msgid \"Plugins\"\n#~ msgstr \"Плагіни\"\n\n#~ msgid \"Answerers\"\n#~ msgstr \"Відповідачі\"\n\n#~ msgid \"Avg. time\"\n#~ msgstr \"Середній час\"\n\n#~ msgid \"show details\"\n#~ msgstr \"показати деталі\"\n\n#~ msgid \"hide details\"\n#~ msgstr \"приховати деталі\"\n\n#~ msgid \"Load more...\"\n#~ msgstr \"Завантажити більше...\"\n\n#~ msgid \"Loading...\"\n#~ msgstr \"\"\n\n#~ msgid \"Change searx layout\"\n#~ msgstr \"Змінити вигляд сайту\"\n\n#~ msgid \"Proxying image results through searx\"\n#~ msgstr \"Проксувати знайдені зображення за допомогою searx\"\n\n#~ msgid \"This is the list of searx's instant answering modules.\"\n#~ msgstr \"Список модулів миттєвих відповідей searx.\"\n\n#~ msgid \"\"\n#~ \"This is the list of cookies and\"\n#~ \" their values searx is storing on \"\n#~ \"your computer.\"\n#~ msgstr \"\"\n#~ \"Це список cookie-файлів та їх значень,\"\n#~ \" які searx зберігає на вашому \"\n#~ \"комп'ютері.\"\n\n#~ msgid \"With that list, you can assess searx transparency.\"\n#~ msgstr \"По цьому списку ви можете оцінити відкритість searx.\"\n\n#~ msgid \"It look like you are using searx first time.\"\n#~ msgstr \"Схоже, що ви використовуєте searx вперше.\"\n\n#~ msgid \"Please, try again later or find another searx instance.\"\n#~ msgstr \"\"\n\n#~ msgid \"Themes\"\n#~ msgstr \"Теми\"\n\n#~ msgid \"Reliablity\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"When enabled, the result page's title\"\n#~ \" contains your query. Your browser \"\n#~ \"can record this title.\"\n#~ msgstr \"\"\n\n#~ msgid \"Method\"\n#~ msgstr \"Метод\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Advanced settings\"\n#~ msgstr \"Додаткові налаштування\"\n\n#~ msgid \"Close\"\n#~ msgstr \"Закрити\"\n\n#~ msgid \"Language\"\n#~ msgstr \"\"\n\n#~ msgid \"broken\"\n#~ msgstr \"\"\n\n#~ msgid \"supported\"\n#~ msgstr \"\"\n\n#~ msgid \"not supported\"\n#~ msgstr \"\"\n\n#~ msgid \"about\"\n#~ msgstr \"про сайт\"\n\n#~ msgid \"Avg.\"\n#~ msgstr \"\"\n\n#~ msgid \"User Interface\"\n#~ msgstr \"\"\n\n#~ msgid \"Choose style for this theme\"\n#~ msgstr \"Обрати стиль для цієї теми\"\n\n#~ msgid \"Style\"\n#~ msgstr \"Стиль\"\n\n#~ msgid \"Show advanced settings\"\n#~ msgstr \"\"\n\n#~ msgid \"Show advanced settings panel in the home page by default\"\n#~ msgstr \"\"\n\n#~ msgid \"Allow all\"\n#~ msgstr \"\"\n\n#~ msgid \"Disable all\"\n#~ msgstr \"\"\n\n#~ msgid \"Selected language\"\n#~ msgstr \"\"\n\n#~ msgid \"Query\"\n#~ msgstr \"\"\n\n#~ msgid \"save\"\n#~ msgstr \"зберегти\"\n\n#~ msgid \"back\"\n#~ msgstr \"назад\"\n\n#~ msgid \"Links\"\n#~ msgstr \"Посилання\"\n\n#~ msgid \"RSS subscription\"\n#~ msgstr \"\"\n\n#~ msgid \"Search results\"\n#~ msgstr \"Результати пошуку\"\n\n#~ msgid \"next page\"\n#~ msgstr \"наступна сторінка\"\n\n#~ msgid \"previous page\"\n#~ msgstr \"попередня сторінка\"\n\n#~ msgid \"Start search\"\n#~ msgstr \"Розпочати пошук\"\n\n#~ msgid \"Clear search\"\n#~ msgstr \"\"\n\n#~ msgid \"Clear\"\n#~ msgstr \"\"\n\n#~ msgid \"stats\"\n#~ msgstr \"статистика\"\n\n#~ msgid \"Heads up!\"\n#~ msgstr \"Отакої!\"\n\n#~ msgid \"It look like you are using SearXNG first time.\"\n#~ msgstr \"\"\n\n#~ msgid \"Well done!\"\n#~ msgstr \"Чудово!\"\n\n#~ msgid \"Settings saved successfully.\"\n#~ msgstr \"Налаштування успішно збережені.\"\n\n#~ msgid \"Oh snap!\"\n#~ msgstr \"От халепа!\"\n\n#~ msgid \"Something went wrong.\"\n#~ msgstr \"Щось пішло не так.\"\n\n#~ msgid \"Date\"\n#~ msgstr \"\"\n\n#~ msgid \"Type\"\n#~ msgstr \"\"\n\n#~ msgid \"Get image\"\n#~ msgstr \"Завантажити зображення\"\n\n#~ msgid \"Center Alignment\"\n#~ msgstr \"\"\n\n#~ msgid \"Displays results in the center of the page (Oscar layout).\"\n#~ msgstr \"Відображає результати в центрі сторінки (макет Оскар).\"\n\n#~ msgid \"preferences\"\n#~ msgstr \"опції\"\n\n#~ msgid \"Scores per result\"\n#~ msgstr \"Влучань за результат\"\n\n#~ msgid \"a privacy-respecting, hackable metasearch engine\"\n#~ msgstr \"вільна система метапошуку, яка поважає вашу приватність\"\n\n#~ msgid \"No abstract is available for this publication.\"\n#~ msgstr \"\"\n\n#~ msgid \"Self Informations\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submited, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Змінити спосіб відправки запитів, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">детальніше про методи \"\n#~ \"запитів</a>\"\n\n#~ msgid \"\"\n#~ \"This plugin checks if the address \"\n#~ \"of the request is a TOR exit \"\n#~ \"node, and informs the user if it\"\n#~ \" is, like check.torproject.org but from \"\n#~ \"searxng.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"The TOR exit node list \"\n#~ \"(https://check.torproject.org/exit-addresses) is \"\n#~ \"unreachable.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Ви використовуєте TOR. Здається, Ваша IP-адреса: {ip_address}.\"\n\n#~ msgid \"You are not using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Ви не використовуєте TOR. Здається, Ваша IP-адреса: {ip_address}.\"\n\n#~ msgid \"\"\n#~ \"The could not download the list of\"\n#~ \" Tor exit-nodes from \"\n#~ \"https://check.torproject.org/exit-addresses.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor. It looks like\"\n#~ \" you have this external IP address:\"\n#~ \" {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using Tor. You have this external IP address: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"Autodetect search language\"\n#~ msgstr \"\"\n\n#~ msgid \"Automatically detect the query search language and switch to it.\"\n#~ msgstr \"\"\n\n#~ msgid \"others\"\n#~ msgstr \"інші\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results, but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Shortcut\"\n#~ msgstr \"Гарячі клавіші\"\n\n#~ msgid \"!bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab dues not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Engines cannot retrieve results.\"\n#~ msgstr \"\"\n\n#~ msgid \"Please, try again later or find another SearXNG instance.\"\n#~ msgstr \"Будь ласка, спробуйте пізніше або пошукайте інший екземпляр SearXNG.\"\n\n#~ msgid \"\"\n#~ \"Redirect to open-access versions of \"\n#~ \"publications when available (plugin required)\"\n#~ msgstr \"\"\n\n#~ msgid \"Bang\"\n#~ msgstr \"!bang\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submitted, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n\n#~ msgid \"On\"\n#~ msgstr \"Ввімк.\"\n\n#~ msgid \"Off\"\n#~ msgstr \"Вимк.\"\n\n#~ msgid \"Enabled\"\n#~ msgstr \"Ввімкнено\"\n\n#~ msgid \"Disabled\"\n#~ msgstr \"Вимкнено\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories. (JavaScript required)\"\n#~ msgstr \"\"\n#~ \"Виконувати пошук зразу при обранні \"\n#~ \"категорії. Вимкнути вибір декількох категорій.\"\n#~ \" (Необхідний JavaScript)\"\n\n#~ msgid \"Vim-like hotkeys\"\n#~ msgstr \"Гарячі клавіші Vim\"\n\n#~ msgid \"\"\n#~ \"Navigate search results with Vim-like\"\n#~ \" hotkeys (JavaScript required). Press \\\"h\\\"\"\n#~ \" key on main or result page to\"\n#~ \" get help.\"\n#~ msgstr \"\"\n#~ \"Переміщення результатів пошуку за допомогою\"\n#~ \" віртуальних клавіш (потрібно JavaScript). \"\n#~ \"Натисніть клавішу \\\"h\\\" на головній \"\n#~ \"сторінці або на сторінці результатів, \"\n#~ \"щоб отримати допомогу.\"\n\n#~ msgid \"\"\n#~ \"we didn't find any results. Please \"\n#~ \"use another query or search in \"\n#~ \"more categories.\"\n#~ msgstr \"\"\n#~ \"ми не знайшли жодних результатів. Будь\"\n#~ \" ласка, використайте інший запит або \"\n#~ \"виконайте пошук в декількох категоріях.\"\n\n#~ msgid \"Rewrite result hostnames or remove results based on the hostname\"\n#~ msgstr \"Замінити ім'я хоста або видалити результати на основі імені хоста\"\n\n#~ msgid \"Bytes\"\n#~ msgstr \"Байтів\"\n\n#~ msgid \"kiB\"\n#~ msgstr \"КіБ\"\n\n#~ msgid \"MiB\"\n#~ msgstr \"МіБ\"\n\n#~ msgid \"GiB\"\n#~ msgstr \"ГіБ\"\n\n#~ msgid \"TiB\"\n#~ msgstr \"ТіБ\"\n\n#~ msgid \"Hostname replace\"\n#~ msgstr \"Зміна імені сайту\"\n\n#~ msgid \"Error!\"\n#~ msgstr \"Помилка!\"\n\n#~ msgid \"Engines cannot retrieve results\"\n#~ msgstr \"Пошукові системи не можуть отримати результати\"\n\n#~ msgid \"Start submiting a new issue on GitHub\"\n#~ msgstr \"Надсилайте нові проблеми на GitHub\"\n\n#~ msgid \"dummy\"\n#~ msgstr \"\"\n\n#~ msgid \"Random value generator\"\n#~ msgstr \"Генератор випадкових значень\"\n\n#~ msgid \"Statistics functions\"\n#~ msgstr \"Функції статистики\"\n\n#~ msgid \"Compute {functions} of the arguments\"\n#~ msgstr \"Розрахувати {functions} аргументів\"\n\n#~ msgid \"Get directions\"\n#~ msgstr \"Отримати директорії\"\n\n#~ msgid \"\"\n#~ \"Displays your IP if the query is\"\n#~ \" \\\"ip\\\" and your user agent if \"\n#~ \"the query contains \\\"user agent\\\".\"\n#~ msgstr \"\"\n#~ \"Відображає IP-адресу при запиті \\\"ip\\\" \"\n#~ \"та ваш user-agent при запиті \"\n#~ \"\\\"user agent\\\".\"\n\n#~ msgid \"\"\n#~ \"Could not download the list of Tor\"\n#~ \" exit-nodes from: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n#~ msgstr \"\"\n#~ \"Не вдалося завантажити список вихідних \"\n#~ \"вузлів Tor з: https://check.torproject.org/exit-\"\n#~ \"addresses\"\n\n#~ msgid \"\"\n#~ \"You are using Tor and it looks \"\n#~ \"like you have this external IP \"\n#~ \"address: {ip_address}\"\n#~ msgstr \"Ви використовуєте Tor і, здається, Ваша IP-адреса така: {ip_address}\"\n\n#~ msgid \"\"\n#~ \"You are not using Tor and you \"\n#~ \"have this external IP address: \"\n#~ \"{ip_address}\"\n#~ msgstr \"Ви не використовуєте Tor та маєте зовнішню IP-адресу: {ip_address}\"\n\n#~ msgid \"Keywords\"\n#~ msgstr \"Ключові слова\"\n\n#~ msgid \"/\"\n#~ msgstr \"/\"\n\n#~ msgid \"\"\n#~ \"Specifying custom settings in the \"\n#~ \"preferences URL can be used to \"\n#~ \"sync preferences across devices.\"\n#~ msgstr \"\"\n#~ \"Зазначення користувацьких налаштувань в \"\n#~ \"URL-адресі можна використовувати для \"\n#~ \"синхронізації налаштувань на різних пристроях.\"\n\n#~ msgid \"proxied\"\n#~ msgstr \"проксовано\"\n\n#~ msgid \"\"\n#~ \"This tab does not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n#~ \"Ця вкладка не існує в інтерфейсі \"\n#~ \"користувача, але ви можете шукати в \"\n#~ \"цих системах за допомогою їх !bang.\"\n\n#~ msgid \"Results on new tabs\"\n#~ msgstr \"Результати в нових вкладках\"\n\n#~ msgid \"Open result links on new browser tabs\"\n#~ msgstr \"Відкривати посилання результатів у нових вкладках\"\n\n#~ msgid \"Find stuff as you type\"\n#~ msgstr \"Шукати під час набору\"\n\n#~ msgid \"Converts strings to different hash digests.\"\n#~ msgstr \"Конвертує рядки в різні геш-послідовності.\"\n\n#~ msgid \"\"\n#~ \"Rewrite hostnames, remove results or \"\n#~ \"prioritize them based on the hostname\"\n#~ msgstr \"\"\n#~ \"Переписування імен хостів, видалення \"\n#~ \"результатів або визначення їх пріоритетності\"\n#~ \" на основі імені хоста\"\n\n#~ msgid \"With that list, you can assess SearXNG transparency.\"\n#~ msgstr \"За допомогою цього списку ви можете оцінити прозорість SearXNG.\"\n\n#~ msgid \"\"\n#~ \"These settings are stored in your \"\n#~ \"cookies, this allows us not to \"\n#~ \"store this data about you.\"\n#~ msgstr \"\"\n#~ \"Налаштування зберігаються в ваших \"\n#~ \"cookie-файлах, що дає нам змогу не \"\n#~ \"зберігати ці відомості про вас.\"\n\n#~ msgid \"\"\n#~ \"These cookies serve your sole \"\n#~ \"convenience, we don't use these cookies\"\n#~ \" to track you.\"\n#~ msgstr \"\"\n#~ \"Ці cookie-файли необхідні винятково для \"\n#~ \"вашої зручності, ми не використовуємо ці\"\n#~ \" cookie-файли, щоб відслідковувати вас.\"\n\n#~ msgid \"Proxying image results through SearXNG\"\n#~ msgstr \"Проксувати зображення в результатах методами SearXNG\"\n\n#~ msgid \"Automatically load next page when scrolling to bottom of current page\"\n#~ msgstr \"\"\n#~ \"Автоматично завантажувати наступну сторінку \"\n#~ \"при прокрутці поточної до кінця\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories\"\n#~ msgstr \"\"\n#~ \"Шукати негайно при виборі категорії. \"\n#~ \"Вимкніть, якщо хочете вибрати кілька \"\n#~ \"категорій\"\n\n#~ msgid \"Change SearXNG layout\"\n#~ msgstr \"Змінити макет SearXNG\"\n\n#~ msgid \"repo\"\n#~ msgstr \"репозиторій\"\n\n#~ msgid \"Basic Calculator\"\n#~ msgstr \"Простий калькулятор\"\n\n#~ msgid \"Calculate mathematical expressions via the search bar\"\n#~ msgstr \"Обчислювати математичні вирази в рядку пошуку\"\n\n#~ msgid \"\"\n#~ \"Automatically load the next page when\"\n#~ \" scrolling to the bottom of the \"\n#~ \"current page\"\n#~ msgstr \"\"\n#~ \"Автоматичне завантаження наступної сторінки \"\n#~ \"при прокручуванні поточної до кінця\"\n\n#~ msgid \"Failed checker test(s): \"\n#~ msgstr \"Невдалі тести: \"\n\n#~ msgid \"Checker\"\n#~ msgstr \"Перевірник\"\n\n#~ msgid \"Failed test\"\n#~ msgstr \"Провалений тест\"\n\n#~ msgid \"Comment(s)\"\n#~ msgstr \"Коментар(і)\"\n\n#~ msgid \"Start submitting a new issue on GitHub\"\n#~ msgstr \"Створення нового повідомлення про проблему на GitHub\"\n\n#~ msgid \"Please check for existing bugs about this engine on GitHub\"\n#~ msgstr \"\"\n#~ \"Будь ласка, перевірте наявність звіту \"\n#~ \"про помилку для цього рушія на \"\n#~ \"GitHub\"\n\n#~ msgid \"I confirm there is no existing bug about the issue I encounter\"\n#~ msgstr \"\"\n#~ \"Я підтверджую, що для проблеми, яка \"\n#~ \"мені зустрілася, не існує звіту про \"\n#~ \"помилку\"\n\n#~ msgid \"If this is a public instance, please specify the URL in the bug report\"\n#~ msgstr \"Якщо це публічний екземпляр, укажіть URL-адресу у звіті про помилку\"\n\n#~ msgid \"Submit a new issue on Github including the above information\"\n#~ msgstr \"\"\n#~ \"Надіслати нове повідомлення про проблему \"\n#~ \"на GitHub, включаючи вказану вище \"\n#~ \"інформацію\"\n\n"
  },
  {
    "path": "searx/translations/vi/LC_MESSAGES/messages.po",
    "content": "# Vietnamese translations for .\n# Copyright (C) 2020 ORGANIZATION\n# This file is distributed under the same license as the  project.\n#\n# Translators:\n# dd721411 <dd721411@gmail.com>, 2018\n# Markus Heiser <markus.heiser@darmarit.de>, 2022.\n# nam000 <nam000gl@gmail.com>, 2023.\n# return42 <markus.heiser@darmarit.de>, 2023, 2024.\n# return42 <return42@users.noreply.translate.codeberg.org>, 2024, 2025.\n# vducong <vducong@users.noreply.translate.codeberg.org>, 2024, 2025.\n# tvminh19 <tvminh19@users.noreply.translate.codeberg.org>, 2024, 2025.\n# KhietVo <KhietVo@users.noreply.translate.codeberg.org>, 2024.\n# DiamondBrain113 <DiamondBrain113@users.noreply.translate.codeberg.org>,\n# 2024.\n# DiamondBrain113 <diamondbrain113@users.noreply.translate.codeberg.org>,\n# 2025.\n# Anonymous <anonymous@users.noreply.translate.codeberg.org>, 2025.\n# KhietVo <khietvo@users.noreply.translate.codeberg.org>, 2025.\n# nam000 <nam000@users.noreply.translate.codeberg.org>, 2025.\n# buiducnhat <buiducnhat@noreply.codeberg.org>, 2025.\n# cduon010 <cduon010@noreply.codeberg.org>, 2025.\n# haderachhh <haderachhh@noreply.codeberg.org>, 2025.\n# return42 <return42@noreply.codeberg.org>, 2025.\n# nhthinh <nhthinh@noreply.codeberg.org>, 2025.\n# recreationalprogamer <recreationalprogamer@noreply.codeberg.org>, 2025.\n# namhv05 <namhv05@noreply.codeberg.org>, 2026.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version:  searx\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2026-03-24 18:43+0000\\n\"\n\"PO-Revision-Date: 2026-03-24 07:38+0000\\n\"\n\"Last-Translator: namhv05 <namhv05@noreply.codeberg.org>\\n\"\n\"Language: vi\\n\"\n\"Language-Team: Vietnamese \"\n\"<https://translate.codeberg.org/projects/searxng/searxng/vi/>\\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.18.0\\n\"\n\n#. CONSTANT_NAMES['NO_SUBGROUPING']\n#: searx/searxng.msg\nmsgid \"without further subgrouping\"\nmsgstr \"mà không cần tách nhóm thêm\"\n\n#. CONSTANT_NAMES['DEFAULT_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"khác\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"tệp\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"chung\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"nhạc\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"mạng xã hội\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"ảnh\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"video\"\n\n#. CATEGORY_NAMES['RADIO']\n#: searx/engines/radio_browser.py:146 searx/searxng.msg\nmsgid \"radio\"\nmsgstr \"radio\"\n\n#. CATEGORY_NAMES['TV']\n#: searx/searxng.msg\nmsgid \"tv\"\nmsgstr \"tv\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"cntt\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"tin tức\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"bản đồ\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"trang onion\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"khoa học\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"ứng dụng\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"từ điển\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"lời bài hát\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"gói\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"hỏi đáp\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"kho mã\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"wiki về phần mềm\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"mạng\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"công bố khoa học\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"tự động\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"sáng\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"tối\"\n\n#. STYLE_NAMES['BLACK']\n#: searx/searxng.msg\nmsgid \"black\"\nmsgstr \"màu đen\"\n\n#. BRAND_CUSTOM_LINKS['UPTIME']\n#: searx/searxng.msg\nmsgid \"Uptime\"\nmsgstr \"Thời gian hoạt động liên tục\"\n\n#. BRAND_CUSTOM_LINKS['ABOUT']\n#: searx/searxng.msg searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"Thông tin\"\n\n#. WEATHER_TERMS['AVERAGE TEMP.']\n#: searx/searxng.msg\nmsgid \"Average temp.\"\nmsgstr \"Nhiệt độ trung bình.\"\n\n#. WEATHER_TERMS['CLOUD COVER']\n#: searx/searxng.msg\nmsgid \"Cloud cover\"\nmsgstr \"Mây che phủ\"\n\n#. WEATHER_TERMS['CONDITION']\n#: searx/searxng.msg\nmsgid \"Condition\"\nmsgstr \"Điều kiện\"\n\n#. WEATHER_TERMS['CURRENT CONDITION']\n#: searx/searxng.msg\nmsgid \"Current condition\"\nmsgstr \"tình hình hiện tại\"\n\n#. WEATHER_TERMS['EVENING']\n#: searx/searxng.msg\nmsgid \"Evening\"\nmsgstr \"Buổi chiều\"\n\n#. WEATHER_TERMS['FEELS LIKE']\n#: searx/searxng.msg\nmsgid \"Feels like\"\nmsgstr \"Cảm thấy\"\n\n#. WEATHER_TERMS['HUMIDITY']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:29\nmsgid \"Humidity\"\nmsgstr \"Độ ẩm\"\n\n#. WEATHER_TERMS['MAX TEMP.']\n#: searx/searxng.msg\nmsgid \"Max temp.\"\nmsgstr \"Nhiệt độ tối đa\"\n\n#. WEATHER_TERMS['MIN TEMP.']\n#: searx/searxng.msg\nmsgid \"Min temp.\"\nmsgstr \"Nhiệt độ thấp nhất\"\n\n#. WEATHER_TERMS['MORNING']\n#: searx/searxng.msg\nmsgid \"Morning\"\nmsgstr \"Buổi sáng\"\n\n#. WEATHER_TERMS['NIGHT']\n#: searx/searxng.msg\nmsgid \"Night\"\nmsgstr \"Buổi tối\"\n\n#. WEATHER_TERMS['NOON']\n#: searx/searxng.msg\nmsgid \"Noon\"\nmsgstr \"Buổi trưa\"\n\n#. WEATHER_TERMS['PRESSURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:25\nmsgid \"Pressure\"\nmsgstr \"Áp suất\"\n\n#. WEATHER_TERMS['SUNRISE']\n#: searx/searxng.msg\nmsgid \"Sunrise\"\nmsgstr \"Mặt trời mọc\"\n\n#. WEATHER_TERMS['SUNSET']\n#: searx/searxng.msg\nmsgid \"Sunset\"\nmsgstr \"mặt trời lặn\"\n\n#. WEATHER_TERMS['TEMPERATURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:17\nmsgid \"Temperature\"\nmsgstr \"Nhiệt độ\"\n\n#. WEATHER_TERMS['UV INDEX']\n#: searx/searxng.msg\nmsgid \"UV index\"\nmsgstr \"Chỉ số UV\"\n\n#. WEATHER_TERMS['VISIBILITY']\n#: searx/searxng.msg\nmsgid \"Visibility\"\nmsgstr \"Tầm nhìn\"\n\n#. WEATHER_TERMS['WIND']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:23\nmsgid \"Wind\"\nmsgstr \"Gió\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Clear sky\"\nmsgstr \"Trời quang\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Partly cloudy\"\nmsgstr \"Có mây rải rác\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Cloudy\"\nmsgstr \"Nhiều mây\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fair\"\nmsgstr \"Thời tiết tốt\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fog\"\nmsgstr \"Sương mù\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain and thunder\"\nmsgstr \"Mưa nhẹ kèm theo sấm\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers and thunder\"\nmsgstr \"Mưa rào nhẹ kèm theo sấm\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers\"\nmsgstr \"Mưa rào nhẹ\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain\"\nmsgstr \"Mưa nhẹ\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain and thunder\"\nmsgstr \"Mưa giông\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers and thunder\"\nmsgstr \"Mưa rào có sấm\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers\"\nmsgstr \"Mưa rào\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain\"\nmsgstr \"Mưa\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain and thunder\"\nmsgstr \"Mưa to và sấm chớp\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers and thunder\"\nmsgstr \"Mưa rào lớn và sấm chấp\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers\"\nmsgstr \"Mưa rào lớn\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain\"\nmsgstr \"Mưa lớn\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet and thunder\"\nmsgstr \"Mưa tuyết nhẹ kèm theo sấm\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers and thunder\"\nmsgstr \"Mưa tuyết nhẹ kèm theo sấm\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers\"\nmsgstr \"Mưa tuyết nhẹ\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet\"\nmsgstr \"Mưa tuyết nhẹ\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet and thunder\"\nmsgstr \"Mưa tuyết kèm theo sấm\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers and thunder\"\nmsgstr \"Mưa tuyết kèm theo sấm\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers\"\nmsgstr \"Mưa tuyết\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet\"\nmsgstr \"Mưa tuyết\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet and thunder\"\nmsgstr \"Mưa đá và sấm sét dữ dội\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers and thunder\"\nmsgstr \"Mưa đá lớn và sấm chớp\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers\"\nmsgstr \"Mưa đá nặng hạt\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet\"\nmsgstr \"Mưa đá\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow and thunder\"\nmsgstr \"Tuyết rơi nhẹ kèm sấm\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers and thunder\"\nmsgstr \"Tuyết rơi nhẹ kèm sấm\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers\"\nmsgstr \"Tuyết rơi nhẹ\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow\"\nmsgstr \"Tuyết rơi nhẹ\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow and thunder\"\nmsgstr \"Tuyết rơi kèm sấm\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers and thunder\"\nmsgstr \"Tuyết rơi kèm sấm\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers\"\nmsgstr \"Tuyết rơi\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow\"\nmsgstr \"Tuyết rơi\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow and thunder\"\nmsgstr \"Tuyết rơi dày kèm sấm\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers and thunder\"\nmsgstr \"Tuyết rơi dày kèm sấm\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers\"\nmsgstr \"Tuyết rơi dày\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow\"\nmsgstr \"Tuyết rơi dày đặc\"\n\n#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']\n#: searx/engines/lemmy.py:85 searx/searxng.msg\nmsgid \"subscribers\"\nmsgstr \"người đăng ký\"\n\n#. SOCIAL_MEDIA_TERMS['POSTS']\n#: searx/engines/lemmy.py:86 searx/searxng.msg\nmsgid \"posts\"\nmsgstr \"bài đăng\"\n\n#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']\n#: searx/engines/lemmy.py:87 searx/searxng.msg\nmsgid \"active users\"\nmsgstr \"người dùng hoạt động\"\n\n#. SOCIAL_MEDIA_TERMS['COMMENTS']\n#: searx/engines/discourse.py:157 searx/engines/hackernews.py:83\n#: searx/engines/lemmy.py:130 searx/searxng.msg\nmsgid \"comments\"\nmsgstr \"bình luận\"\n\n#. SOCIAL_MEDIA_TERMS['USER']\n#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg\nmsgid \"user\"\nmsgstr \"người dùng\"\n\n#. SOCIAL_MEDIA_TERMS['COMMUNITY']\n#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg\nmsgid \"community\"\nmsgstr \"cộng đồng\"\n\n#. SOCIAL_MEDIA_TERMS['POINTS']\n#: searx/engines/hackernews.py:83 searx/searxng.msg\nmsgid \"points\"\nmsgstr \"điểm\"\n\n#. SOCIAL_MEDIA_TERMS['TITLE']\n#: searx/searxng.msg\nmsgid \"title\"\nmsgstr \"tiêu đề\"\n\n#. SOCIAL_MEDIA_TERMS['AUTHOR']\n#: searx/engines/hackernews.py:86 searx/searxng.msg\nmsgid \"author\"\nmsgstr \"tác giả\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD OPEN']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"open\"\nmsgstr \"mở\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"closed\"\nmsgstr \"đóng\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']\n#: searx/engines/discourse.py:160 searx/searxng.msg\nmsgid \"answered\"\nmsgstr \"đã trả lời\"\n\n#: searx/webapp.py:327\nmsgid \"No item found\"\nmsgstr \"Không tìm thấy gì\"\n\n#: searx/engines/qwant.py:291\n#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:329\nmsgid \"Source\"\nmsgstr \"Nguồn\"\n\n#: searx/webapp.py:331\nmsgid \"Error loading the next page\"\nmsgstr \"Không thể tải trang kế tiếp\"\n\n#: searx/webapp.py:480 searx/webapp.py:881\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"Cài đặt không hợp lệ, xin xem lại tuỳ chỉnh\"\n\n#: searx/webapp.py:496\nmsgid \"Invalid settings\"\nmsgstr \"Cài đặt không hợp lệ\"\n\n#: searx/webapp.py:573 searx/webapp.py:663\nmsgid \"search error\"\nmsgstr \"lỗi tìm kiếm\"\n\n#: searx/webutils.py:36\nmsgid \"timeout\"\nmsgstr \"hết thời gian\"\n\n#: searx/webutils.py:37\nmsgid \"parsing error\"\nmsgstr \"lỗi phân tích\"\n\n#: searx/webutils.py:38\nmsgid \"HTTP protocol error\"\nmsgstr \"Lỗi giao thức HTTP\"\n\n#: searx/webutils.py:39\nmsgid \"network error\"\nmsgstr \"lỗi mạng\"\n\n#: searx/webutils.py:40\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"Lỗi SSL: xác thực chứng chỉ không thành công\"\n\n#: searx/webutils.py:42\nmsgid \"unexpected crash\"\nmsgstr \"sập đột ngột\"\n\n#: searx/webutils.py:49\nmsgid \"HTTP error\"\nmsgstr \"Lỗi HTTP\"\n\n#: searx/webutils.py:50\nmsgid \"HTTP connection error\"\nmsgstr \"Lỗi kết nối HTTP\"\n\n#: searx/webutils.py:56\nmsgid \"proxy error\"\nmsgstr \"lỗi proxy\"\n\n#: searx/webutils.py:57\nmsgid \"CAPTCHA\"\nmsgstr \"CAPTCHA\"\n\n#: searx/webutils.py:58\nmsgid \"too many requests\"\nmsgstr \"quá nhiều yêu cầu\"\n\n#: searx/webutils.py:59\nmsgid \"access denied\"\nmsgstr \"truy cập bị từ chối\"\n\n#: searx/webutils.py:60\nmsgid \"server API error\"\nmsgstr \"lỗi máy chủ API\"\n\n#: searx/webutils.py:79\nmsgid \"Suspended\"\nmsgstr \"Treo/gián đoạn/chặn\"\n\n#: searx/webutils.py:308\n#, python-brace-format\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"{minutes} phút trước\"\n\n#: searx/webutils.py:309\n#, python-brace-format\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"{hours} giờ, {minutes} phút trước\"\n\n#: searx/answerers/random.py:68\nmsgid \"Generate different random values\"\nmsgstr \"Tạo các giá trị ngẫu nhiên khác nhau\"\n\n#: searx/answerers/statistics.py:37\n#, python-brace-format\nmsgid \"Compute {func} of the arguments\"\nmsgstr \"Tính toán {func} của các đối số\"\n\n#: searx/engines/boardreader.py:107\n#, python-brace-format\nmsgid \"Posted by {author}\"\nmsgstr \"\"\n\n#: searx/engines/openstreetmap.py:155\nmsgid \"Show route in map ..\"\nmsgstr \"Hiển thị đường đi trên bản đồ ..\"\n\n#: searx/engines/pdbe.py:96\n#, python-brace-format\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"{title} (HẾT HẠN)\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"Mục này đã được thay thế bằng\"\n\n#: searx/engines/qwant.py:293\nmsgid \"Channel\"\nmsgstr \"Kênh\"\n\n#: searx/engines/radio_browser.py:148\nmsgid \"bitrate\"\nmsgstr \"tốc độ bit\"\n\n#: searx/engines/radio_browser.py:149\nmsgid \"votes\"\nmsgstr \"bình chọn\"\n\n#: searx/engines/radio_browser.py:150\nmsgid \"clicks\"\nmsgstr \"nhấp chuột\"\n\n#: searx/engines/semantic_scholar.py:141\n#, python-brace-format\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\"{numCitations} nguồn trích dẫn từ năm {firstCitationVelocityYear} đến năm\"\n\" {lastCitationVelocityYear}\"\n\n#: searx/engines/tineye.py:42\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"\"\n\"Không thể đọc URL của hình ảnh. Đây có thể là do hình ảnh sử dụng định \"\n\"dạng không được hỗ trợ. TinEye chỉ hỗ trợ ảnh ở định dạng JPEG, PNG, GIF,\"\n\" BMP, TIFF hoặc WebP.\"\n\n#: searx/engines/tineye.py:48\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"\"\n\"Hình ảnh này quá đơn giản để tìm ra kết quả. TinEye cần mức độ chi tiết \"\n\"hình ảnh cơ bản để tìm thấy kết quả thành công.\"\n\n#: searx/engines/tineye.py:53\nmsgid \"The image could not be downloaded.\"\nmsgstr \"Không thể tải hình ảnh.\"\n\n#: searx/engines/zlibrary.py:79\nmsgid \"Language\"\nmsgstr \"Ngôn ngữ\"\n\n#: searx/engines/zlibrary.py:80\nmsgid \"Book rating\"\nmsgstr \"Đánh giá của sách\"\n\n#: searx/engines/zlibrary.py:81\nmsgid \"File quality\"\nmsgstr \"Chất lượng tệp\"\n\n#: searx/plugins/ahmia_filter.py:33\nmsgid \"Ahmia blacklist\"\nmsgstr \"Danh sách đen của Ahmia\"\n\n#: searx/plugins/ahmia_filter.py:34\nmsgid \"Filter out onion results that appear in Ahmia's blacklist.\"\nmsgstr \"Lọc các liên kết .onion xuất hiện trong danh sách đen của Ahmia.\"\n\n#: searx/plugins/calculator.py:25\nmsgid \"Calculator\"\nmsgstr \"Máy tính cầm tay\"\n\n#: searx/plugins/calculator.py:26\nmsgid \"Parses and solves mathematical expressions.\"\nmsgstr \"Phân tích và giải các biểu thức toán học.\"\n\n#: searx/plugins/hash_plugin.py:33\nmsgid \"Hash plugin\"\nmsgstr \"Plugin băm\"\n\n#: searx/plugins/hash_plugin.py:35\nmsgid \"\"\n\"Converts strings to different hash digests. Available functions: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\nmsgstr \"\"\n\"Chuyển đổi xâu thành các giá trị băm với các hàm hỗ trợ: md5, sha1, \"\n\"sha224, sha256, sha384, sha512.\"\n\n#: searx/plugins/hash_plugin.py:63\nmsgid \"hash digest\"\nmsgstr \"Giá trị băm\"\n\n#: searx/plugins/hostnames.py:119\nmsgid \"Hostnames plugin\"\nmsgstr \"Tiện ích mở rộng cho tên miền\"\n\n#: searx/plugins/hostnames.py:120\nmsgid \"Rewrite hostnames and remove or prioritize results based on the hostname\"\nmsgstr \"Viết lại tên miền và loại bỏ hoặc ưu tiên kết quả dựa trên tên miền\"\n\n#: searx/plugins/infinite_scroll.py:25\nmsgid \"Infinite scroll\"\nmsgstr \"Cuộn liên tục\"\n\n#: searx/plugins/infinite_scroll.py:26\nmsgid \"\"\n\"Automatically loads the next page when scrolling to bottom of the current\"\n\" page\"\nmsgstr \"Tự động tải trang tiếp theo khi cuộn xuống cuối trang hiện tại\"\n\n#: searx/plugins/oa_doi_rewrite.py:54\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"Viết lại DOI Truy Cập Miễn Phí\"\n\n#: searx/plugins/oa_doi_rewrite.py:55\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"\"\n\"Tránh việc trả phí bằng cách chuyển hướng đến các phiên bản truy cập miễn\"\n\" phí của ấn phẩm khi có thể\"\n\n#: searx/plugins/self_info.py:37\nmsgid \"Self Information\"\nmsgstr \"Thông Tin Cá Nhân\"\n\n#: searx/plugins/self_info.py:39\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"is \\\"user-agent\\\".\"\nmsgstr \"\"\n\"Hiển thị IP của bạn nếu truy vấn là \\\"ip\\\" và user agent của bạn nếu truy\"\n\" vấn là \\\"user-agent\\\".\"\n\n#: searx/plugins/self_info.py:53\nmsgid \"Your IP is: \"\nmsgstr \"Địa chỉ IP của bạn: \"\n\n#: searx/plugins/self_info.py:57\nmsgid \"Your user-agent is: \"\nmsgstr \"Tác nhân người dùng của bạn là: \"\n\n#: searx/plugins/time_zone.py:33\nmsgid \"Timezones plugin\"\nmsgstr \"Tiện ích múi giờ\"\n\n#: searx/plugins/time_zone.py:34\nmsgid \"Display the current time on different time zones.\"\nmsgstr \"Hiện thời gian hiện tại trong nhiều múi giờ khác nhau.\"\n\n#: searx/plugins/tor_check.py:41\nmsgid \"Tor check plugin\"\nmsgstr \"Plugin kiểm tra Tor\"\n\n#: searx/plugins/tor_check.py:43\nmsgid \"\"\n\"This plugin checks if the address of the request is a Tor exit-node, and \"\n\"informs the user if it is; like check.torproject.org, but from SearXNG.\"\nmsgstr \"\"\n\"Plugin này kiểm tra xem địa chỉ của yêu cầu này có phải là một nút thoát \"\n\"của Tor hay không và sẽ báo cáo người dùng nếu đúng như vậy; giống như \"\n\"check.torproject.org, nhưng từ SearXNG.\"\n\n#: searx/plugins/tor_check.py:64\nmsgid \"Could not download the list of Tor exit-nodes from\"\nmsgstr \"Không thể tải xuống danh sách các nút thoát Tor từ\"\n\n#: searx/plugins/tor_check.py:71\nmsgid \"You are using Tor and it looks like you have the external IP address\"\nmsgstr \"Bạn đang sử dụng Tor và có vẻ bạn có địa chỉ IP bên ngoài\"\n\n#: searx/plugins/tor_check.py:75\nmsgid \"You are not using Tor and you have the external IP address\"\nmsgstr \"Bạn đang không sử dụng Tor và bạn có địa chỉ IP bên ngoài\"\n\n#: searx/plugins/tracker_url_remover.py:35\nmsgid \"Tracker URL remover\"\nmsgstr \"Trình loại bỏ URL theo dõi\"\n\n#: searx/plugins/tracker_url_remover.py:36\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"Loại bỏ các đối số theo dõi từ URL trả về\"\n\n#: searx/plugins/unit_converter.py:42\nmsgid \"Unit converter plugin\"\nmsgstr \"Tiện ích chuyển đổi đơn vị\"\n\n#: searx/plugins/unit_converter.py:43\nmsgid \"Convert between units\"\nmsgstr \"Chuyển đổi giữa các đơn vị\"\n\n#: searx/result_types/answer.py:223\n#, python-brace-format\nmsgid \"{location}: {temperature}, {condition}\"\nmsgstr \"{location}: {temperature}, {condition}\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"Không tìm thấy trang\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"Đi đến %(search_page)s.\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"tìm kiếm trang\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"Ủng hộ\"\n\n#: searx/templates/simple/base.html:55 searx/templates/simple/base.html:57\n#: searx/templates/simple/preferences.html:152\nmsgid \"Preferences\"\nmsgstr \"Tuỳ chỉnh\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"Powered by\"\nmsgstr \"Được cung cấp bởi\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"một siêu công cụ tìm kiếm mã nguồn mở và tôn trọng quyền riêng tư\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/result_templates/packages.html:59\nmsgid \"Source code\"\nmsgstr \"Mã nguồn\"\n\n#: searx/templates/simple/base.html:70\nmsgid \"Issue tracker\"\nmsgstr \"Trang theo dõi vấn đề\"\n\n#: searx/templates/simple/base.html:71 searx/templates/simple/stats.html:17\nmsgid \"Engine stats\"\nmsgstr \"Thông số về trình tìm kiếm\"\n\n#: searx/templates/simple/base.html:73\nmsgid \"Public instances\"\nmsgstr \"Những thực thể công khai\"\n\n#: searx/templates/simple/base.html:76\nmsgid \"Privacy policy\"\nmsgstr \"Chính sách bảo mật\"\n\n#: searx/templates/simple/base.html:79\nmsgid \"Contact instance maintainer\"\nmsgstr \"Liên hệ người bảo trì thực thể\"\n\n#: searx/templates/simple/categories.html:30\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"Nhấp vào hình kính lúp để tiến hành tìm kiếm\"\n\n#: searx/templates/simple/macros.html:41\nmsgid \"Length\"\nmsgstr \"Độ dài\"\n\n#: searx/templates/simple/macros.html:42\n#: searx/templates/simple/result_templates/paper.html:74\nmsgid \"Views\"\nmsgstr \"Lượt xem\"\n\n#: searx/templates/simple/macros.html:43\n#: searx/templates/simple/result_templates/file.html:18\n#: searx/templates/simple/result_templates/images.html:19\n#: searx/templates/simple/result_templates/paper.html:14\nmsgid \"Author\"\nmsgstr \"Tác giả\"\n\n#: searx/templates/simple/macros.html:51\nmsgid \"cached\"\nmsgstr \"đã lưu cache\"\n\n#: searx/templates/simple/preferences.html:65\nmsgid \"No HTTPS\"\nmsgstr \"Không hỗ trợ HTTPS\"\n\n#: searx/templates/simple/elements/engines_msg.html:14\n#: searx/templates/simple/preferences.html:69\n#: searx/templates/simple/preferences.html:70\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"Xem nhật ký lỗi và đăng một bản báo cáo lỗi\"\n\n#: searx/templates/simple/preferences.html:74\nmsgid \"!bang for this engine\"\nmsgstr \"!bang cho công cụ tìm kiếm này\"\n\n#: searx/templates/simple/preferences.html:80\nmsgid \"!bang for its categories\"\nmsgstr \"!bang cho các danh mục của nó\"\n\n#: searx/templates/simple/preferences.html:102\n#: searx/templates/simple/stats.html:63\nmsgid \"Median\"\nmsgstr \"Trung vị\"\n\n#: searx/templates/simple/preferences.html:103\n#: searx/templates/simple/stats.html:69\nmsgid \"P80\"\nmsgstr \"P80\"\n\n#: searx/templates/simple/preferences.html:104\n#: searx/templates/simple/stats.html:75\nmsgid \"P95\"\nmsgstr \"P95\"\n\n#: searx/templates/simple/preferences.html:134\nmsgid \"Errors:\"\nmsgstr \"Số lỗi:\"\n\n#: searx/templates/simple/preferences.html:156\nmsgid \"\"\n\"This is a preview of the settings used by the 'Search URL' you used to \"\n\"get here.\"\nmsgstr \"\"\n\"Đây là bản xem trước các cài đặt được sử dụng bởi 'URL tìm kiếm' mà bạn \"\n\"đã dùng để truy cập trang này.\"\n\n#: searx/templates/simple/preferences.html:158\nmsgid \"Press save to copy these preferences to your browser.\"\nmsgstr \"Nhấn lưu để sao chép các cài đặt này vào trình duyệt của bạn.\"\n\n#: searx/templates/simple/preferences.html:159\nmsgid \"Click here to view your browser preferences instead:\"\nmsgstr \"Nhấp vào đây để xem cài đặt trình duyệt của bạn:\"\n\n#: searx/templates/simple/preferences.html:169\nmsgid \"General\"\nmsgstr \"Tổng quát\"\n\n#: searx/templates/simple/preferences.html:172\nmsgid \"Default categories\"\nmsgstr \"Các danh mục mặc định\"\n\n#: searx/templates/simple/preferences.html:200\nmsgid \"User interface\"\nmsgstr \"Giao diện người dùng\"\n\n#: searx/templates/simple/preferences.html:220\nmsgid \"Privacy\"\nmsgstr \"Quyền riêng tư\"\n\n#: searx/templates/simple/preferences.html:235\nmsgid \"Engines\"\nmsgstr \"Các trình tìm kiếm\"\n\n#: searx/templates/simple/preferences.html:237\nmsgid \"Currently used search engines\"\nmsgstr \"Các trình tìm kiếm đang được dùng\"\n\n#: searx/templates/simple/preferences.html:246\nmsgid \"Special Queries\"\nmsgstr \"Các truy vấn đặc biệt\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Cookies\"\nmsgstr \"Các cookie\"\n\n#: searx/templates/simple/results.html:30\nmsgid \"Number of results\"\nmsgstr \"Số lượng kết quả\"\n\n#: searx/templates/simple/results.html:36\nmsgid \"Info\"\nmsgstr \"Thông tin\"\n\n#: searx/templates/simple/results.html:77\nmsgid \"Back to top\"\nmsgstr \"Lên đầu trang\"\n\n#: searx/templates/simple/results.html:95\nmsgid \"Previous page\"\nmsgstr \"Trang trước\"\n\n#: searx/templates/simple/results.html:113\nmsgid \"Next page\"\nmsgstr \"Trang sau\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"Hiển thị trang đầu\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"Tìm kiếm về...\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"Xoá\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"tìm kiếm\"\n\n#: searx/templates/simple/stats.html:20\nmsgid \"There is currently no data available. \"\nmsgstr \"Hiện không có dữ liệu nào.\"\n\n#: searx/templates/simple/preferences/engines.html:24\n#: searx/templates/simple/stats.html:24\nmsgid \"Engine name\"\nmsgstr \"Tên trình tìm kiếm\"\n\n#: searx/templates/simple/stats.html:25\nmsgid \"Scores\"\nmsgstr \"Điểm số\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Result count\"\nmsgstr \"Số lượng kết quả\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\n#: searx/templates/simple/preferences/engines.html:31\n#: searx/templates/simple/stats.html:27\nmsgid \"Response time\"\nmsgstr \"Thời gian phản hồi\"\n\n#: searx/templates/simple/preferences/engines.html:35\n#: searx/templates/simple/stats.html:28\nmsgid \"Reliability\"\nmsgstr \"Độ tin cậy\"\n\n#: searx/templates/simple/stats.html:58\nmsgid \"Total\"\nmsgstr \"Tổng\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"HTTP\"\nmsgstr \"HTTP\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"Processing\"\nmsgstr \"Xử lý\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Warnings\"\nmsgstr \"Cảnh báo\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Errors and exceptions\"\nmsgstr \"Lỗi và ngoại lệ\"\n\n#: searx/templates/simple/stats.html:104\nmsgid \"Exception\"\nmsgstr \"Ngoại lệ\"\n\n#: searx/templates/simple/stats.html:106\nmsgid \"Message\"\nmsgstr \"Tin nhắn\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Percentage\"\nmsgstr \"Phần trăm\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Parameter\"\nmsgstr \"Tham số\"\n\n#: searx/templates/simple/result_templates/code.html:29\n#: searx/templates/simple/result_templates/file.html:24\n#: searx/templates/simple/stats.html:118\nmsgid \"Filename\"\nmsgstr \"Tên tệp\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Function\"\nmsgstr \"Hàm\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Code\"\nmsgstr \"Mã nguồn\"\n\n#: searx/templates/simple/answer/translations.html:12\n#: searx/templates/simple/preferences/answerers.html:8\nmsgid \"Examples\"\nmsgstr \"Ví dụ\"\n\n#: searx/templates/simple/answer/translations.html:21\nmsgid \"Definitions\"\nmsgstr \"Định nghĩa\"\n\n#: searx/templates/simple/answer/translations.html:30\nmsgid \"Synonyms\"\nmsgstr \"Đồng nghĩa\"\n\n#: searx/templates/simple/answer/weather.html:19\nmsgid \"Feels Like\"\nmsgstr \"Cảm thấy\"\n\n#: searx/templates/simple/elements/answers.html:2\nmsgid \"Answers\"\nmsgstr \"Các đáp án\"\n\n#: searx/templates/simple/elements/apis.html:3\nmsgid \"Download results\"\nmsgstr \"Tải về các kết quả\"\n\n#: searx/templates/simple/elements/corrections.html:2\nmsgid \"Try searching for:\"\nmsgstr \"Thử tìm kiếm:\"\n\n#: searx/templates/simple/elements/engines_msg.html:4\nmsgid \"Messages from the search engines\"\nmsgstr \"Tin nhắn từ công cụ tìm kiếm\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\nmsgid \"seconds\"\nmsgstr \"giây\"\n\n#: searx/templates/simple/elements/search_url.html:3\nmsgid \"Search URL\"\nmsgstr \"URL Tìm kiếm\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copied\"\nmsgstr \"Đã sao chép\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copy\"\nmsgstr \"Sao chép\"\n\n#: searx/templates/simple/elements/suggestions.html:3\nmsgid \"Suggestions\"\nmsgstr \"Gợi ý\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences/language.html:2\nmsgid \"Search language\"\nmsgstr \"Ngôn ngữ tìm kiếm\"\n\n#: searx/templates/simple/filters/languages.html:4\n#: searx/templates/simple/preferences/language.html:7\nmsgid \"Default language\"\nmsgstr \"Ngôn ngữ mặc định\"\n\n#: searx/templates/simple/filters/languages.html:8\n#: searx/templates/simple/preferences/language.html:11\nmsgid \"Auto-detect\"\nmsgstr \"Tự động phát hiện\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/engines.html:27\n#: searx/templates/simple/preferences/safesearch.html:2\nmsgid \"SafeSearch\"\nmsgstr \"Tìm Kiếm An Toàn\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences/safesearch.html:7\nmsgid \"Strict\"\nmsgstr \"Nghiêm ngặt\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences/safesearch.html:11\nmsgid \"Moderate\"\nmsgstr \"Vừa phải\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/safesearch.html:15\nmsgid \"None\"\nmsgstr \"Không\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences/engines.html:28\nmsgid \"Time range\"\nmsgstr \"Khoảng thời gian\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"Bất kỳ lúc nào\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"Hôm trước\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"Tuần trước\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"Tháng trước\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"Năm trước\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"Thông tin!\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"hiện tại không có cookie nào.\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Sorry!\"\nmsgstr \"Xin lỗi!\"\n\n#: searx/templates/simple/messages/no_results.html:12\nmsgid \"No results were found. You can try to:\"\nmsgstr \"Không tìm thấy kết quả. Bạn có thể thử:\"\n\n#: searx/templates/simple/messages/no_results.html:14\nmsgid \"There are no more results. You can try to:\"\nmsgstr \"Không còn kết quả phù hợp. Bạn có thể thử:\"\n\n#: searx/templates/simple/messages/no_results.html:19\nmsgid \"Refresh the page.\"\nmsgstr \"Tải lại trang.\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Search for another query or select another category (above).\"\nmsgstr \"Tìm kiếm truy vấn khác hoặc chọn danh mục khác (ở phía trên).\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"Change the search engine used in the preferences:\"\nmsgstr \"Thay đổi công cụ tìm kiếm được dùng trong phần tùy chọn:\"\n\n#: searx/templates/simple/messages/no_results.html:22\nmsgid \"Switch to another instance:\"\nmsgstr \"Đổi sang phiên bản khác:\"\n\n#: searx/templates/simple/messages/no_results.html:24\nmsgid \"Search for another query or select another category.\"\nmsgstr \"Tìm kiếm bằng truy vấn khác hoặc chọn mục khác.\"\n\n#: searx/templates/simple/messages/no_results.html:25\nmsgid \"Go back to the previous page using the previous page button.\"\nmsgstr \"Quay lại trang trước bằng nút bấm trang trước\"\n\n#: searx/templates/simple/preferences/answerers.html:4\n#: searx/templates/simple/preferences/engines.html:23\nmsgid \"Allow\"\nmsgstr \"Cho phép\"\n\n#: searx/templates/simple/preferences/answerers.html:5\nmsgid \"Keywords (first word in query)\"\nmsgstr \"Từ khoá (từ đầu tiên trong truy vấn)\"\n\n#: searx/templates/simple/preferences/answerers.html:6\n#: searx/templates/simple/result_templates/packages.html:7\nmsgid \"Name\"\nmsgstr \"Tên\"\n\n#: searx/templates/simple/preferences/answerers.html:7\nmsgid \"Description\"\nmsgstr \"Mô tả\"\n\n#: searx/templates/simple/preferences/answerers.html:13\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"Danh sách các mô-đun trả lời nhanh của SearXNG.\"\n\n#: searx/templates/simple/preferences/answerers.html:29\nmsgid \"This is the list of plugins.\"\nmsgstr \"Danh sách các plugin.\"\n\n#: searx/templates/simple/preferences/autocomplete.html:2\nmsgid \"Autocomplete\"\nmsgstr \"Gợi ý tự động\"\n\n#: searx/templates/simple/preferences/autocomplete.html:15\nmsgid \"Show possible queries as you type\"\nmsgstr \"Gợi ý truy vấn khi đang nhập\"\n\n#: searx/templates/simple/preferences/center_alignment.html:2\nmsgid \"Center Alignment\"\nmsgstr \"Căn giữa\"\n\n#: searx/templates/simple/preferences/center_alignment.html:14\nmsgid \"Display results in the center of the page (Oscar layout).\"\nmsgstr \"Hiển thị kết quả ở giữa trang (bố cục Oscar).\"\n\n#: searx/templates/simple/preferences/cookies.html:2\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"\"\n\"Danh sách tên và giá trị của những cookie mà SearXNG lưu trữ trên máy \"\n\"tính của bạn.\"\n\n#: searx/templates/simple/preferences/cookies.html:3\nmsgid \"With this list, you can assess the transparency of SearXNG.\"\nmsgstr \"Với danh sách này, bạn có thể đánh giá mức độ minh bạch của SearXNG.\"\n\n#: searx/templates/simple/preferences/cookies.html:9\nmsgid \"Cookie name\"\nmsgstr \"Tên cookie\"\n\n#: searx/templates/simple/preferences/cookies.html:10\nmsgid \"Value\"\nmsgstr \"Giá trị\"\n\n#: searx/templates/simple/preferences/cookies.html:23\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"URL tìm kiếm của tuỳ chỉnh được lưu hiện tại\"\n\n#: searx/templates/simple/preferences/cookies.html:32\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"\"\n\"Lưu ý: việc định rõ cài đặt cá nhân trong URL tìm kiếm có thể làm suy \"\n\"giảm mức độ riêng tư vì nó chuyển dữ liệu đến các trang kết quả được nhấp\"\n\" chọn.\"\n\n#: searx/templates/simple/preferences/cookies.html:35\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"URL dùng để khôi phục những tuỳ chọn của bạn trong một trình duyệt khác\"\n\n#: searx/templates/simple/preferences/cookies.html:43\nmsgid \"\"\n\"A URL containing your preferences. This URL can be used to restore your \"\n\"settings on a different device.\"\nmsgstr \"\"\n\"Một URL chứa các tùy chọn cá nhân của bạn. URL này có thể được sử dụng để\"\n\" khôi phục cài đặt của bạn trên thiết bị khác.\"\n\n#: searx/templates/simple/preferences/cookies.html:46\nmsgid \"Copy preferences hash\"\nmsgstr \"Sao chép mã băm tuỳ chọn\"\n\n#: searx/templates/simple/preferences/cookies.html:57\nmsgid \"Insert copied preferences hash (without URL) to restore\"\nmsgstr \"Nhập mã băm của tùy chọn đã sao chép (không kèm URL) để khôi phục\"\n\n#: searx/templates/simple/preferences/cookies.html:59\nmsgid \"Preferences hash\"\nmsgstr \"Mã băm tuỳ chọn\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:1\nmsgid \"Digital Object Identifier (DOI)\"\nmsgstr \"Định danh đối tượng kỹ thuật số (DOI)\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:6\nmsgid \"Open Access DOI resolver\"\nmsgstr \"Trình xử lý DOI Truy Cập Miễn Phí\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:18\nmsgid \"Select service used by DOI rewrite\"\nmsgstr \"Chọn dịch vụ được dùng bởi DOI rewrite\"\n\n#: searx/templates/simple/preferences/engines.html:9\nmsgid \"\"\n\"This tab does not exist in the user interface, but you can search with \"\n\"these engines via !bangs.\"\nmsgstr \"\"\n\"Tab này không hiển thị trong giao diện, nhưng bạn vẫn có thể tìm kiếm \"\n\"bằng !bangs.\"\n\n#: searx/templates/simple/preferences/engines.html:15\nmsgid \"Enable all\"\nmsgstr \"Bật tất cả\"\n\n#: searx/templates/simple/preferences/engines.html:16\nmsgid \"Disable all\"\nmsgstr \"Tắt tất cả\"\n\n#: searx/templates/simple/preferences/engines.html:25\nmsgid \"!bang\"\nmsgstr \"!bang\"\n\n#: searx/templates/simple/preferences/engines.html:26\nmsgid \"Supports selected language\"\nmsgstr \"Có hỗ trợ ngôn ngữ được chọn\"\n\n#: searx/templates/simple/preferences/engines.html:29\nmsgid \"Weight\"\nmsgstr \"Tỉ trọng\"\n\n#: searx/templates/simple/preferences/engines.html:33\nmsgid \"Max time\"\nmsgstr \"Thời gian tối đa\"\n\n#: searx/templates/simple/preferences/favicon.html:2\nmsgid \"Favicon Resolver\"\nmsgstr \"Bộ phân giải biểu tượng web\"\n\n#: searx/templates/simple/preferences/favicon.html:15\nmsgid \"Display favicons near search results\"\nmsgstr \"Hiển thị biểu tượng web gần kết quả tìm kiếm\"\n\n#: searx/templates/simple/preferences/footer.html:2\nmsgid \"\"\n\"These settings are stored in your cookies. This allows us not to store \"\n\"this data about you.\"\nmsgstr \"\"\n\"Các cài đặt này được lưu trong cookie của bạn. Điều này giúp chúng tôi \"\n\"không cần lưu trữ dữ liệu này về bạn.\"\n\n#: searx/templates/simple/preferences/footer.html:3\nmsgid \"These cookies serve your sole convenience; we don't use them to track you.\"\nmsgstr \"\"\n\"Những cookie này chỉ phục vụ cho sự tiện lợi của bạn; chúng tôi không sử \"\n\"dụng chúng để theo dõi bạn.\"\n\n#: searx/templates/simple/preferences/footer.html:6\nmsgid \"Save\"\nmsgstr \"Lưu\"\n\n#: searx/templates/simple/preferences/footer.html:9\nmsgid \"Reset defaults\"\nmsgstr \"Đưa về mặc định\"\n\n#: searx/templates/simple/preferences/footer.html:13\nmsgid \"Back\"\nmsgstr \"Quay lại\"\n\n#: searx/templates/simple/preferences/hotkeys.html:2\nmsgid \"Hotkeys\"\nmsgstr \"Phím tắt\"\n\n#: searx/templates/simple/preferences/hotkeys.html:13\nmsgid \"Vim-like\"\nmsgstr \"Giống Vim\"\n\n#: searx/templates/simple/preferences/hotkeys.html:18\nmsgid \"\"\n\"Navigate search results with hotkeys (JavaScript required). Press \\\"h\\\" \"\n\"key on main or result page to get help.\"\nmsgstr \"\"\n\"Điều hướng kết quả tìm kiếm bằng phím tắt (yêu cầu JavaScript). Tại trang\"\n\" chủ hoặc tại trang tìm kiếm, nhấn phím \\\"h\\\" để nhận trợ giúp.\"\n\n#: searx/templates/simple/preferences/image_proxy.html:2\nmsgid \"Image proxy\"\nmsgstr \"Proxy hình ảnh\"\n\n#: searx/templates/simple/preferences/image_proxy.html:14\nmsgid \"Proxy image results through SearXNG\"\nmsgstr \"Chuyển tiếp (proxy) kết quả hình ảnh thông qua SearXNG\"\n\n#: searx/templates/simple/preferences/language.html:24\nmsgid \"What language do you prefer for search?\"\nmsgstr \"Bạn muốn tìm kiếm bằng ngôn ngữ nào?\"\n\n#: searx/templates/simple/preferences/language.html:25\nmsgid \"Choose Auto-detect to let SearXNG detect the language of your query.\"\nmsgstr \"Chọn Tự đông phát hiện để SearXNG dò ra ngôn ngữ thuộc tìm kiếm của bạn.\"\n\n#: searx/templates/simple/preferences/method.html:2\nmsgid \"HTTP Method\"\nmsgstr \"Phương thức HTTP\"\n\n#: searx/templates/simple/preferences/method.html:14\nmsgid \"Change how forms are submitted\"\nmsgstr \"Thay đổi cách gửi biểu mẫu\"\n\n#: searx/templates/simple/preferences/query_in_title.html:2\nmsgid \"Query in the page's title\"\nmsgstr \"Truy vấn đặt ở tiêu đề trang\"\n\n#: searx/templates/simple/preferences/query_in_title.html:14\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"\"\n\"Nếu bật lên, truy vấn sẽ nằm ở tiêu đề của trang kết quả. Trình duyệt có \"\n\"thể ghi lại tiêu đề này\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:2\nmsgid \"Results in new tabs\"\nmsgstr \"Kết quả ở tab mới\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:14\nmsgid \"Open result links in new browser tabs\"\nmsgstr \"Mở các liên kết của kết quả trong tab trình duyệt mới\"\n\n#: searx/templates/simple/preferences/safesearch.html:20\nmsgid \"Filter content\"\nmsgstr \"Lọc nội dung\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:2\nmsgid \"Search on category select\"\nmsgstr \"Tìm kiếm khi chọn danh mục đơn\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:14\nmsgid \"\"\n\"Perform a search immediately if a category is selected. Disable to select\"\n\" multiple categories\"\nmsgstr \"\"\n\"Thực hiện tìm kiếm ngay khi một danh mục được chọn. Tắt tùy chọn này để \"\n\"có thể chọn nhiều danh mục\"\n\n#: searx/templates/simple/preferences/theme.html:2\nmsgid \"Theme\"\nmsgstr \"Chủ đề màu\"\n\n#: searx/templates/simple/preferences/theme.html:14\nmsgid \"Change the layout of SearXNG\"\nmsgstr \"Thay đổi bố cục của SearXNG\"\n\n#: searx/templates/simple/preferences/theme.html:19\nmsgid \"Theme style\"\nmsgstr \"Phong cách của chủ đề màu\"\n\n#: searx/templates/simple/preferences/theme.html:31\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"Chọn tự động để tuân thủ cài đặt của trình duyệt\"\n\n#: searx/templates/simple/preferences/tokens.html:2\nmsgid \"Engine tokens\"\nmsgstr \"Mã truy cập của công cụ tìm kiếm\"\n\n#: searx/templates/simple/preferences/tokens.html:9\nmsgid \"Access tokens for private engines\"\nmsgstr \"Mã truy cập cho các công cụ tìm kiếm riêng tư\"\n\n#: searx/templates/simple/preferences/ui_locale.html:2\nmsgid \"Interface language\"\nmsgstr \"Ngôn ngữ giao diện\"\n\n#: searx/templates/simple/preferences/ui_locale.html:14\nmsgid \"Change the language of the layout\"\nmsgstr \"Thay đổi ngôn ngữ giao diện\"\n\n#: searx/templates/simple/preferences/urlformatting.html:2\nmsgid \"URL formatting\"\nmsgstr \"Định dạng URL\"\n\n#: searx/templates/simple/preferences/urlformatting.html:8\nmsgid \"Pretty\"\nmsgstr \"Đẹp\"\n\n#: searx/templates/simple/preferences/urlformatting.html:13\nmsgid \"Full\"\nmsgstr \"Đầy đủ\"\n\n#: searx/templates/simple/preferences/urlformatting.html:18\nmsgid \"Host\"\nmsgstr \"Máy chủ\"\n\n#: searx/templates/simple/preferences/urlformatting.html:23\nmsgid \"Change result URL formatting\"\nmsgstr \"Thay đổi định dạng URL kết quả\"\n\n#: searx/templates/simple/result_templates/code.html:13\nmsgid \"Repository\"\nmsgstr \"Kho mã\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:53\n#: searx/templates/simple/result_templates/file.html:56\nmsgid \"show media\"\nmsgstr \"hiện nội dung\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:54\nmsgid \"hide media\"\nmsgstr \"ẩn nội dung\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"Trang web này không cung cấp bất kỳ mô tả nào.\"\n\n#: searx/templates/simple/result_templates/file.html:30\n#: searx/templates/simple/result_templates/images.html:22\n#: searx/templates/simple/result_templates/torrent.html:18\nmsgid \"Filesize\"\nmsgstr \"Kích cỡ tệp\"\n\n#: searx/templates/simple/result_templates/file.html:36\nmsgid \"Date\"\nmsgstr \"Ngày\"\n\n#: searx/templates/simple/result_templates/file.html:42\n#: searx/templates/simple/result_templates/paper.html:44\nmsgid \"Type\"\nmsgstr \"Loại\"\n\n#: searx/templates/simple/result_templates/file.html:67\nmsgid \"Download\"\nmsgstr \"Tải xuống\"\n\n#: searx/templates/simple/result_templates/images.html:20\nmsgid \"Resolution\"\nmsgstr \"Độ phân giải\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Format\"\nmsgstr \"Định dạng\"\n\n#: searx/templates/simple/result_templates/images.html:24\nmsgid \"Engine\"\nmsgstr \"Công cụ tìm kiếm\"\n\n#: searx/templates/simple/result_templates/images.html:25\nmsgid \"View source\"\nmsgstr \"Xem nguồn\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"địa chỉ\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"hiện bản đồ\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"ẩn bản đồ\"\n\n#: searx/templates/simple/result_templates/packages.html:12\nmsgid \"Version\"\nmsgstr \"Phiên bản\"\n\n#: searx/templates/simple/result_templates/packages.html:18\nmsgid \"Maintainer\"\nmsgstr \"Người bảo trì\"\n\n#: searx/templates/simple/result_templates/packages.html:24\nmsgid \"Updated at\"\nmsgstr \"Cập nhật lúc\"\n\n#: searx/templates/simple/result_templates/packages.html:30\n#: searx/templates/simple/result_templates/paper.html:50\nmsgid \"Tags\"\nmsgstr \"Thẻ\"\n\n#: searx/templates/simple/result_templates/packages.html:36\nmsgid \"Popularity\"\nmsgstr \"Độ phổ biến\"\n\n#: searx/templates/simple/result_templates/packages.html:42\nmsgid \"License\"\nmsgstr \"Giấy phép\"\n\n#: searx/templates/simple/result_templates/packages.html:52\nmsgid \"Project\"\nmsgstr \"Dự án\"\n\n#: searx/templates/simple/result_templates/packages.html:55\nmsgid \"Project homepage\"\nmsgstr \"Trang chủ dự án\"\n\n#: searx/templates/simple/result_templates/paper.html:8\nmsgid \"Published date\"\nmsgstr \"Ngày phát hành\"\n\n#: searx/templates/simple/result_templates/paper.html:20\nmsgid \"Journal\"\nmsgstr \"Tạp chí\"\n\n#: searx/templates/simple/result_templates/paper.html:32\nmsgid \"Editor\"\nmsgstr \"Người chỉnh sửa\"\n\n#: searx/templates/simple/result_templates/paper.html:38\nmsgid \"Publisher\"\nmsgstr \"Nhà xuất bản\"\n\n#: searx/templates/simple/result_templates/paper.html:56\nmsgid \"DOI\"\nmsgstr \"DOI\"\n\n#: searx/templates/simple/result_templates/paper.html:62\nmsgid \"ISSN\"\nmsgstr \"ISSN\"\n\n#: searx/templates/simple/result_templates/paper.html:68\nmsgid \"ISBN\"\nmsgstr \"ISBN\"\n\n#: searx/templates/simple/result_templates/paper.html:91\nmsgid \"PDF\"\nmsgstr \"PDF\"\n\n#: searx/templates/simple/result_templates/paper.html:92\nmsgid \"HTML\"\nmsgstr \"HTML\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"magnet link\"\nmsgstr \"liên kết magnet\"\n\n#: searx/templates/simple/result_templates/torrent.html:8\nmsgid \"torrent file\"\nmsgstr \"tệp torrent\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"Seeder\"\nmsgstr \"Seeder\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"Leecher\"\nmsgstr \"Leecher\"\n\n#: searx/templates/simple/result_templates/torrent.html:19\nmsgid \"Number of Files\"\nmsgstr \"Số lượng tệp\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"hiện video\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"ẩn video\"\n\n#~ msgid \"Engine time (sec)\"\n#~ msgstr \"Thời gian trình tìm kiếm (giây)\"\n\n#~ msgid \"Page loads (sec)\"\n#~ msgstr \"Tải trang (giây)\"\n\n#~ msgid \"Errors\"\n#~ msgstr \"Các lỗi\"\n\n#~ msgid \"CAPTCHA required\"\n#~ msgstr \"\"\n\n#~ msgid \"Rewrite HTTP links to HTTPS if possible\"\n#~ msgstr \"Viết lại các liên kết HTTP thành HTTPS khi có thể\"\n\n#~ msgid \"\"\n#~ \"Results are opened in the same \"\n#~ \"window by default. This plugin \"\n#~ \"overwrites the default behaviour to open\"\n#~ \" links on new tabs/windows. (JavaScript \"\n#~ \"required)\"\n#~ msgstr \"\"\n#~ \"Theo mặc định thì các kết quả \"\n#~ \"được mở trên cùng một cửa sổ. \"\n#~ \"Phần mở rộng này sẽ ghi đè \"\n#~ \"lên hành vi mặc định đó để \"\n#~ \"mở các liên kết trên các thẻ/cửa\"\n#~ \" sổ mới. (yêu cầu JavaScript)\"\n\n#~ msgid \"Color\"\n#~ msgstr \"Màu sắc\"\n\n#~ msgid \"Blue (default)\"\n#~ msgstr \"Xanh lam (mặc định)\"\n\n#~ msgid \"Violet\"\n#~ msgstr \"Tím\"\n\n#~ msgid \"Green\"\n#~ msgstr \"Xanh lục\"\n\n#~ msgid \"Cyan\"\n#~ msgstr \"Lục lam\"\n\n#~ msgid \"Orange\"\n#~ msgstr \"Cam\"\n\n#~ msgid \"Red\"\n#~ msgstr \"Đỏ\"\n\n#~ msgid \"Category\"\n#~ msgstr \"Danh mục\"\n\n#~ msgid \"Block\"\n#~ msgstr \"Chặn\"\n\n#~ msgid \"original context\"\n#~ msgstr \"ngữ cảnh gốc\"\n\n#~ msgid \"Plugins\"\n#~ msgstr \"Các phần mở rộng\"\n\n#~ msgid \"Answerers\"\n#~ msgstr \"Trình trả lời nhanh\"\n\n#~ msgid \"Avg. time\"\n#~ msgstr \"Thời gian trung bình\"\n\n#~ msgid \"show details\"\n#~ msgstr \"hiện chi tiết\"\n\n#~ msgid \"hide details\"\n#~ msgstr \"ẩn chi tiết\"\n\n#~ msgid \"Load more...\"\n#~ msgstr \"Tải thêm...\"\n\n#~ msgid \"Loading...\"\n#~ msgstr \"\"\n\n#~ msgid \"Change searx layout\"\n#~ msgstr \"Thay đổi giao diện searx\"\n\n#~ msgid \"Proxying image results through searx\"\n#~ msgstr \"Proxy kết quả hình ảnh qua searx\"\n\n#~ msgid \"This is the list of searx's instant answering modules.\"\n#~ msgstr \"Đây là danh sách các module trả lời nhanh của searx\"\n\n#~ msgid \"\"\n#~ \"This is the list of cookies and\"\n#~ \" their values searx is storing on \"\n#~ \"your computer.\"\n#~ msgstr \"\"\n#~ \"Đây là danh sách các cookie và \"\n#~ \"giá trị của chúng mà searx đang\"\n#~ \" lưu trữ trên máy tính của bạn.\"\n\n#~ msgid \"With that list, you can assess searx transparency.\"\n#~ msgstr \"Với danh sách này, bạn có thể đánh giá tính minh bạch của searx.\"\n\n#~ msgid \"It look like you are using searx first time.\"\n#~ msgstr \"Có vẻ như bạn mới sử dụng searx lần đầu.\"\n\n#~ msgid \"Please, try again later or find another searx instance.\"\n#~ msgstr \"Xin thử lại lần nữa hoặc tìm một server searx khác\"\n\n#~ msgid \"Themes\"\n#~ msgstr \"Nền\"\n\n#~ msgid \"Reliablity\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"When enabled, the result page's title\"\n#~ \" contains your query. Your browser \"\n#~ \"can record this title.\"\n#~ msgstr \"\"\n\n#~ msgid \"Method\"\n#~ msgstr \"Phương pháp\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Advanced settings\"\n#~ msgstr \"Cài đặt nâng cao\"\n\n#~ msgid \"Close\"\n#~ msgstr \"Đóng\"\n\n#~ msgid \"Language\"\n#~ msgstr \"\"\n\n#~ msgid \"broken\"\n#~ msgstr \"\"\n\n#~ msgid \"supported\"\n#~ msgstr \"có hỗ trợ\"\n\n#~ msgid \"not supported\"\n#~ msgstr \"không hỗ trợ\"\n\n#~ msgid \"about\"\n#~ msgstr \"thông tin về\"\n\n#~ msgid \"Avg.\"\n#~ msgstr \"\"\n\n#~ msgid \"User Interface\"\n#~ msgstr \"\"\n\n#~ msgid \"Choose style for this theme\"\n#~ msgstr \"Chọn phong cách cho nền này\"\n\n#~ msgid \"Style\"\n#~ msgstr \"Phong cách\"\n\n#~ msgid \"Show advanced settings\"\n#~ msgstr \"\"\n\n#~ msgid \"Show advanced settings panel in the home page by default\"\n#~ msgstr \"\"\n\n#~ msgid \"Allow all\"\n#~ msgstr \"\"\n\n#~ msgid \"Disable all\"\n#~ msgstr \"\"\n\n#~ msgid \"Selected language\"\n#~ msgstr \"Ngôn ngữ được chọn\"\n\n#~ msgid \"Query\"\n#~ msgstr \"Truy vấn\"\n\n#~ msgid \"save\"\n#~ msgstr \"lưu\"\n\n#~ msgid \"back\"\n#~ msgstr \"trở về\"\n\n#~ msgid \"Links\"\n#~ msgstr \"Các liên kết\"\n\n#~ msgid \"RSS subscription\"\n#~ msgstr \"\"\n\n#~ msgid \"Search results\"\n#~ msgstr \"Kết quả tìm kiếm\"\n\n#~ msgid \"next page\"\n#~ msgstr \"trang tiếp theo\"\n\n#~ msgid \"previous page\"\n#~ msgstr \"trang liền trước\"\n\n#~ msgid \"Start search\"\n#~ msgstr \"Bắt đầu tìm kiếm\"\n\n#~ msgid \"Clear search\"\n#~ msgstr \"\"\n\n#~ msgid \"Clear\"\n#~ msgstr \"\"\n\n#~ msgid \"stats\"\n#~ msgstr \"các thông số\"\n\n#~ msgid \"Heads up!\"\n#~ msgstr \"Cẩn thận!\"\n\n#~ msgid \"It look like you are using SearXNG first time.\"\n#~ msgstr \"\"\n\n#~ msgid \"Well done!\"\n#~ msgstr \"Tốt lắm!\"\n\n#~ msgid \"Settings saved successfully.\"\n#~ msgstr \"Lưu cài đặt thành công.\"\n\n#~ msgid \"Oh snap!\"\n#~ msgstr \"Quái quỷ thật!\"\n\n#~ msgid \"Something went wrong.\"\n#~ msgstr \"Đã có sự cố.\"\n\n#~ msgid \"Date\"\n#~ msgstr \"\"\n\n#~ msgid \"Type\"\n#~ msgstr \"\"\n\n#~ msgid \"Get image\"\n#~ msgstr \"Xem hình ảnh\"\n\n#~ msgid \"Center Alignment\"\n#~ msgstr \"\"\n\n#~ msgid \"Displays results in the center of the page (Oscar layout).\"\n#~ msgstr \"Hiện các kết quả ở giữa trang (theo bố cục Oscar).\"\n\n#~ msgid \"preferences\"\n#~ msgstr \"tuỳ chỉnh\"\n\n#~ msgid \"Scores per result\"\n#~ msgstr \"Điểm số cho từng kết quả\"\n\n#~ msgid \"a privacy-respecting, hackable metasearch engine\"\n#~ msgstr \"một trình tìm kiếm đa nguồn, dễ tuỳ biến và tôn trọng quyền riêng tư\"\n\n#~ msgid \"No abstract is available for this publication.\"\n#~ msgstr \"Không có bản tóm tắt nào cho ấn phẩm này.\"\n\n#~ msgid \"Self Informations\"\n#~ msgstr \"thông tin bản thân\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submited, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Thay đổi cách thức các cụm từ \"\n#~ \"tìm kiếm được gửi đi, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">tìm hiểu thêm về các \"\n#~ \"phương thức tìm kiếm</a>\"\n\n#~ msgid \"\"\n#~ \"This plugin checks if the address \"\n#~ \"of the request is a TOR exit \"\n#~ \"node, and informs the user if it\"\n#~ \" is, like check.torproject.org but from \"\n#~ \"searxng.\"\n#~ msgstr \"\"\n#~ \"Plugin này kiểm tra nếu một địa\"\n#~ \" chỉ được yêu cầu có phải là\"\n#~ \" một TOR exit node hay không, \"\n#~ \"và thông báo lại cho người dùng.\"\n#~ \" Giống như check.torproject.org nhưng từ\"\n#~ \" SearXNG.\"\n\n#~ msgid \"\"\n#~ \"The TOR exit node list \"\n#~ \"(https://check.torproject.org/exit-addresses) is \"\n#~ \"unreachable.\"\n#~ msgstr \"\"\n#~ \"Danh sách TOR exit node \"\n#~ \"(https://check.torproject.org/exit-addresses) không \"\n#~ \"thể được tiếp cận.\"\n\n#~ msgid \"You are using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"Bạn đang dùng TOR. Địa chỉ IP của bạn có thể là: {ip_address}.\"\n\n#~ msgid \"You are not using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"The could not download the list of\"\n#~ \" Tor exit-nodes from \"\n#~ \"https://check.torproject.org/exit-addresses.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor. It looks like\"\n#~ \" you have this external IP address:\"\n#~ \" {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using Tor. You have this external IP address: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"Autodetect search language\"\n#~ msgstr \"Tự động phát hiện ngôn ngữ tìm kiếm\"\n\n#~ msgid \"Automatically detect the query search language and switch to it.\"\n#~ msgstr \"Tự động phát hiện ngôn ngữ tìm kiếm và chuyển sang ngôn ngữ đó.\"\n\n#~ msgid \"others\"\n#~ msgstr \"người khác\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results, but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Shortcut\"\n#~ msgstr \"Lối tắt\"\n\n#~ msgid \"!bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab dues not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Engines cannot retrieve results.\"\n#~ msgstr \"Các trình tìm kiếm không nhận được kết quả.\"\n\n#~ msgid \"Please, try again later or find another SearXNG instance.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Redirect to open-access versions of \"\n#~ \"publications when available (plugin required)\"\n#~ msgstr \"\"\n#~ \"Chuyển hướng đến các phiên bản \"\n#~ \"truy cập miễn phí của ấn phẩm \"\n#~ \"khi có thể (yêu cầu phần mở \"\n#~ \"rộng)\"\n\n#~ msgid \"Bang\"\n#~ msgstr \"!bang\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submitted, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"Thay đổi cách các biểu mẫu được\"\n#~ \" đăng, <a \"\n#~ \"href=\\\"https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">tìm hiểu thêm về các \"\n#~ \"phương pháp yêu cầu HTTP</a>\"\n\n#~ msgid \"On\"\n#~ msgstr \"Bật\"\n\n#~ msgid \"Off\"\n#~ msgstr \"Tắt\"\n\n#~ msgid \"Enabled\"\n#~ msgstr \"Đã\"\n\n#~ msgid \"Disabled\"\n#~ msgstr \"Đã tắt\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories. (JavaScript required)\"\n#~ msgstr \"\"\n#~ \"Thực thi tìm kiếm ngay khi chọn\"\n#~ \" một danh mục. Tắt đi để chọn\"\n#~ \" nhiều danh mục. (yêu cầu JavaScript)\"\n\n#~ msgid \"Vim-like hotkeys\"\n#~ msgstr \"Các phím tắt Vim-like\"\n\n#~ msgid \"\"\n#~ \"Navigate search results with Vim-like\"\n#~ \" hotkeys (JavaScript required). Press \\\"h\\\"\"\n#~ \" key on main or result page to\"\n#~ \" get help.\"\n#~ msgstr \"\"\n#~ \"Điều hướng các kết quả tìm kiếm\"\n#~ \" với các phím tắt giống phần \"\n#~ \"mềm Vim (yêu cầu JavaScript). Nhấn \"\n#~ \"phím \\\"h\\\" trên trang chính hoặc \"\n#~ \"trang kết quả để xem trợ giúp.\"\n\n#~ msgid \"\"\n#~ \"we didn't find any results. Please \"\n#~ \"use another query or search in \"\n#~ \"more categories.\"\n#~ msgstr \"\"\n#~ \"chúng tôi không tìm thấy kết quả\"\n#~ \" nào. Xin gõ cụm từ khác hoặc\"\n#~ \" tìm kiếm trong nhiều danh mục \"\n#~ \"hơn.\"\n\n#~ msgid \"Rewrite result hostnames or remove results based on the hostname\"\n#~ msgstr \"\"\n#~ \"Viết lại kết quả tên của các \"\n#~ \"máy chủ hoặc loại bỏ kết quả \"\n#~ \"dựa trên tên của máy chủ\"\n\n#~ msgid \"Bytes\"\n#~ msgstr \"Byte\"\n\n#~ msgid \"kiB\"\n#~ msgstr \"kiB\"\n\n#~ msgid \"MiB\"\n#~ msgstr \"MiB\"\n\n#~ msgid \"GiB\"\n#~ msgstr \"GiB\"\n\n#~ msgid \"TiB\"\n#~ msgstr \"TiB\"\n\n#~ msgid \"Hostname replace\"\n#~ msgstr \"Thay đổi tên máy chủ\"\n\n#~ msgid \"Error!\"\n#~ msgstr \"Lỗi!\"\n\n#~ msgid \"Engines cannot retrieve results\"\n#~ msgstr \"Các trình tìm kiếm không nhận được kết quả\"\n\n#~ msgid \"Start submiting a new issue on GitHub\"\n#~ msgstr \"Bắt đầu đăng một vấn đề mới trên Github\"\n\n#~ msgid \"dummy\"\n#~ msgstr \"\"\n\n#~ msgid \"Random value generator\"\n#~ msgstr \"Trình tạo giá trị ngẫu nhiên\"\n\n#~ msgid \"Statistics functions\"\n#~ msgstr \"Các hàm thống kê\"\n\n#~ msgid \"Compute {functions} of the arguments\"\n#~ msgstr \"Tính toán {functions} của các đối số\"\n\n#~ msgid \"Get directions\"\n#~ msgstr \"Nhận điều hướng\"\n\n#~ msgid \"\"\n#~ \"Displays your IP if the query is\"\n#~ \" \\\"ip\\\" and your user agent if \"\n#~ \"the query contains \\\"user agent\\\".\"\n#~ msgstr \"Hiện IP của bạn khi gõ \\\"ip\\\" và hiện user agent khi gõ \\\"user agent\\\".\"\n\n#~ msgid \"\"\n#~ \"Could not download the list of Tor\"\n#~ \" exit-nodes from: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n#~ msgstr \"\"\n#~ \"Không thể tải xuống danh sách của\"\n#~ \" những nút thoát Tor từ: \"\n#~ \"https://check.torproject.org/exit-addresses\"\n\n#~ msgid \"\"\n#~ \"You are using Tor and it looks \"\n#~ \"like you have this external IP \"\n#~ \"address: {ip_address}\"\n#~ msgstr \"\"\n#~ \"Bạn đang sử dụng Tor và hình \"\n#~ \"như bạn có địa chỉ IP ngoại \"\n#~ \"tiếp này: {ip_address}\"\n\n#~ msgid \"\"\n#~ \"You are not using Tor and you \"\n#~ \"have this external IP address: \"\n#~ \"{ip_address}\"\n#~ msgstr \"Bạn hiện không sử dụng Tor và đây là địa chỉ IP của bạn: {ip_address}\"\n\n#~ msgid \"Keywords\"\n#~ msgstr \"Các từ khoá\"\n\n#~ msgid \"/\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Specifying custom settings in the \"\n#~ \"preferences URL can be used to \"\n#~ \"sync preferences across devices.\"\n#~ msgstr \"\"\n#~ \"Chỉ định cài đặt tùy chỉnh cho \"\n#~ \"những tùy chọn URL có thể dùng \"\n#~ \"để đồng bộ tùy chọn giữa nhiều \"\n#~ \"thiết bị.\"\n\n#~ msgid \"proxied\"\n#~ msgstr \"đã proxy\"\n\n#~ msgid \"\"\n#~ \"This tab does not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n#~ \"Tab không tồn tại trong giao diện\"\n#~ \" người dùng, nhưng bạn có thể \"\n#~ \"tìm kiếm bằng !bangs của nó.\"\n\n#~ msgid \"Results on new tabs\"\n#~ msgstr \"Hiện kết quả trên các thẻ mới\"\n\n#~ msgid \"Open result links on new browser tabs\"\n#~ msgstr \"Mở kết quả trên những thẻ trình duyệt mới\"\n\n#~ msgid \"Find stuff as you type\"\n#~ msgstr \"Tìm kiếm ngay khi gõ\"\n\n#~ msgid \"Converts strings to different hash digests.\"\n#~ msgstr \"Chuyển các chuỗi thành các hash băm khác nhau.\"\n\n#~ msgid \"\"\n#~ \"Rewrite hostnames, remove results or \"\n#~ \"prioritize them based on the hostname\"\n#~ msgstr \"\"\n#~ \"Viết lại máy chủ, xoá các kểt \"\n#~ \"quả tìm kiếm hoặc sắp xếp dựa \"\n#~ \"trên máy chủ\"\n\n#~ msgid \"With that list, you can assess SearXNG transparency.\"\n#~ msgstr \"Qua danh sách này, bạn có thể đánh giá sự minh bạch của SearXNG.\"\n\n#~ msgid \"\"\n#~ \"These settings are stored in your \"\n#~ \"cookies, this allows us not to \"\n#~ \"store this data about you.\"\n#~ msgstr \"\"\n#~ \"Những cài đặt này được lưu trữ \"\n#~ \"trong các cookie, điều này cho \"\n#~ \"phép chúng tôi không phải lưu các\"\n#~ \" dữ liệu về bạn.\"\n\n#~ msgid \"\"\n#~ \"These cookies serve your sole \"\n#~ \"convenience, we don't use these cookies\"\n#~ \" to track you.\"\n#~ msgstr \"\"\n#~ \"Những cookie này chỉ phục vụ cho\"\n#~ \" chính bạn, chúng tôi không sử \"\n#~ \"dụng chúng để theo dõi bạn.\"\n\n#~ msgid \"Proxying image results through SearXNG\"\n#~ msgstr \"Proxy hóa các kết quả bức ảnh tìm kiếm được thông qua SearXNG\"\n\n#~ msgid \"Automatically load next page when scrolling to bottom of current page\"\n#~ msgstr \"Tự động tải trang kế tiếp khi cuộn đến cuối trang hiện tại\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories\"\n#~ msgstr \"\"\n#~ \"Thực hiện tìm kiếm ngay lập tức\"\n#~ \" ngay khi chọn một danh mục. \"\n#~ \"Tắt cài đặt này để lựa chọn \"\n#~ \"nhiều danh mục\"\n\n#~ msgid \"Change SearXNG layout\"\n#~ msgstr \"Thay đổi bố cục của SearXNG\"\n\n#~ msgid \"repo\"\n#~ msgstr \"kho\"\n\n#~ msgid \"Basic Calculator\"\n#~ msgstr \"máy tính\"\n\n#~ msgid \"Calculate mathematical expressions via the search bar\"\n#~ msgstr \"Tính toán bằng thanh tìm kiếm\"\n\n#~ msgid \"\"\n#~ \"Automatically load the next page when\"\n#~ \" scrolling to the bottom of the \"\n#~ \"current page\"\n#~ msgstr \"Tự động tải trang tiếp theo khi cuộn đến cuối trang hiện tại\"\n\n#~ msgid \"Failed checker test(s): \"\n#~ msgstr \"Số bài kiểm định thất bại: \"\n\n#~ msgid \"Checker\"\n#~ msgstr \"Trình kiểm tra\"\n\n#~ msgid \"Failed test\"\n#~ msgstr \"Bài kiểm tra không đạt\"\n\n#~ msgid \"Comment(s)\"\n#~ msgstr \"Bình luận\"\n\n#~ msgid \"Start submitting a new issue on GitHub\"\n#~ msgstr \"Bắt đầu đăng một vấn đề mới trên Github\"\n\n#~ msgid \"Please check for existing bugs about this engine on GitHub\"\n#~ msgstr \"\"\n#~ \"Vui lòng kiểm tra các lỗi đang \"\n#~ \"tồn tại của công cụ tìm kiếm \"\n#~ \"này trên Github\"\n\n#~ msgid \"I confirm there is no existing bug about the issue I encounter\"\n#~ msgstr \"\"\n#~ \"Tôi xác nhận rằng không có lỗi \"\n#~ \"nào đang tồn tại về vấn đề \"\n#~ \"mà tôi gặp phải\"\n\n#~ msgid \"If this is a public instance, please specify the URL in the bug report\"\n#~ msgstr \"\"\n#~ \"Nếu đây là một thực thể công \"\n#~ \"khai, vui lòng nêu rõ địa chỉ \"\n#~ \"trong bản báo cáo lỗi\"\n\n#~ msgid \"Submit a new issue on Github including the above information\"\n#~ msgstr \"Đăng một vấn đề mới trên Github cùng với các thông tin trên\"\n\n"
  },
  {
    "path": "searx/translations/zh_Hans_CN/LC_MESSAGES/messages.po",
    "content": "# Chinese (Simplified, China) translations for .\n# Copyright (C) 2020 ORGANIZATION\n# This file is distributed under the same license as the  project.\n#\n# Translators:\n# RainSlide, 2018\n# Jsthon, 2019\n# Mingye Wang <arthur200126@gmail.com>, 2018\n# Noémi Ványi <sitbackandwait@gmail.com>, 2019\n# Sion Kazama, 2018\n# wenke, 2015\n# wenke, 2015-2018\n# WhiredPlanck <fungdaat31@outlook.com>, 2020\n# wordpure <wordlesspure@gmail.com>, 2022.\n# Markus Heiser <markus.heiser@darmarit.de>, 2022.\n# Academic tyro <y13593582403@gmail.com>, 2022.\n# tjvfxtiwdr <tjvfxtiwdr@daimashili.com>, 2022.\n# a <a@daimashili.com>, 2022.\n# YaoSiQian <2229561981@qq.com>, 2022.\n# yfdyh000 <yfdyh000@gmail.com>, 2023.\n# return42 <markus.heiser@darmarit.de>, 2023, 2024.\n# BBTranslate <357835338@qq.com>, 2023.\n# JonesBBQ <colson.xu@gmail.com>, 2023.\n# BernieHuang2008 <berniehuang2008@163.com>, 2023.\n# clsty <celestial.y@outlook.com>, 2023.\n# kirisameSoup <kirisoup@skiff.com>, 2023.\n# err_connection_closed\n# <err_connection_closed@users.noreply.translate.codeberg.org>, 2023, 2025.\n# Integral <integral@member.fsf.org>, 2024.\n# return42 <return42@users.noreply.translate.codeberg.org>, 2024, 2025.\n# jianhanquwan <jianhanquwan@users.noreply.translate.codeberg.org>, 2024,\n# 2025.\n# lcaopcn <lcaopcn@users.noreply.translate.codeberg.org>, 2024, 2025.\n# chjtxwd <chjtxwd@users.noreply.translate.codeberg.org>, 2024, 2025.\n# Jeex <Jeex@users.noreply.translate.codeberg.org>, 2024.\n# xyb <xyb@users.noreply.translate.codeberg.org>, 2024, 2025.\n# xtex <xtexchooser@duck.com>, 2024, 2025.\n# bobolau <bobolau@users.noreply.translate.codeberg.org>, 2024, 2025.\n# Outbreak2096 <Outbreak2096@users.noreply.translate.codeberg.org>, 2024.\n# rwong <rwong@users.noreply.translate.codeberg.org>, 2024, 2025.\n# Anonymous <anonymous@users.noreply.translate.codeberg.org>, 2025.\n# clsty <clsty@users.noreply.translate.codeberg.org>, 2025.\n# kirisameSoup <kirisamesoup@users.noreply.translate.codeberg.org>, 2025.\n# BernieHuang2008 <berniehuang2008@users.noreply.translate.codeberg.org>,\n# Outbreak2096 <outbreak2096@users.noreply.translate.codeberg.org>, 2025.\n# JonesBBQ <jonesbbq@users.noreply.translate.codeberg.org>, 2025.\n# Integral <integral@users.noreply.translate.codeberg.org>, 2025.\n# yfdyh000 <yfdyh000@users.noreply.translate.codeberg.org>, 2025.\n# Jeex <jeex@users.noreply.translate.codeberg.org>, 2025.\n# BBTranslate <bbtranslate@users.noreply.translate.codeberg.org>, 2025.\n# Outbreak2096 <outbreak2096@noreply.codeberg.org>, 2025, 2026.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: searx\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2026-03-24 18:43+0000\\n\"\n\"PO-Revision-Date: 2026-03-26 03:57+0000\\n\"\n\"Last-Translator: Outbreak2096 <outbreak2096@noreply.codeberg.org>\\n\"\n\"Language-Team: Chinese (Simplified Han script) <https://\"\n\"translate.codeberg.org/projects/searxng/searxng/zh_Hans/>\\n\"\n\"Language: zh_Hans_CN\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\"X-Generator: Weblate 5.16.2\\n\"\n\"Generated-By: Babel 2.18.0\\n\"\n\n#. CONSTANT_NAMES['NO_SUBGROUPING']\n#: searx/searxng.msg\nmsgid \"without further subgrouping\"\nmsgstr \"无需进一步分组\"\n\n#. CONSTANT_NAMES['DEFAULT_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"其他\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"文件\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"综合\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"音乐\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"社交媒体\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"图片\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"视频\"\n\n#. CATEGORY_NAMES['RADIO']\n#: searx/engines/radio_browser.py:146 searx/searxng.msg\nmsgid \"radio\"\nmsgstr \"电台\"\n\n#. CATEGORY_NAMES['TV']\n#: searx/searxng.msg\nmsgid \"tv\"\nmsgstr \"电视\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"信息技术\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"新闻\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"地图\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"洋葱网络\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"科学\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"应用\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"字典\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"歌词\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"程序包\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"问答\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"软件仓库\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"软件维基\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"网页\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"学术文章\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"自动\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"浅色\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"深色\"\n\n#. STYLE_NAMES['BLACK']\n#: searx/searxng.msg\nmsgid \"black\"\nmsgstr \"黑色\"\n\n#. BRAND_CUSTOM_LINKS['UPTIME']\n#: searx/searxng.msg\nmsgid \"Uptime\"\nmsgstr \"运行时间\"\n\n#. BRAND_CUSTOM_LINKS['ABOUT']\n#: searx/searxng.msg searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"关于\"\n\n#. WEATHER_TERMS['AVERAGE TEMP.']\n#: searx/searxng.msg\nmsgid \"Average temp.\"\nmsgstr \"平均温度\"\n\n#. WEATHER_TERMS['CLOUD COVER']\n#: searx/searxng.msg\nmsgid \"Cloud cover\"\nmsgstr \"云量\"\n\n#. WEATHER_TERMS['CONDITION']\n#: searx/searxng.msg\nmsgid \"Condition\"\nmsgstr \"条件\"\n\n#. WEATHER_TERMS['CURRENT CONDITION']\n#: searx/searxng.msg\nmsgid \"Current condition\"\nmsgstr \"当前状况\"\n\n#. WEATHER_TERMS['EVENING']\n#: searx/searxng.msg\nmsgid \"Evening\"\nmsgstr \"傍晚\"\n\n#. WEATHER_TERMS['FEELS LIKE']\n#: searx/searxng.msg\nmsgid \"Feels like\"\nmsgstr \"体感温度\"\n\n#. WEATHER_TERMS['HUMIDITY']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:29\nmsgid \"Humidity\"\nmsgstr \"湿度\"\n\n#. WEATHER_TERMS['MAX TEMP.']\n#: searx/searxng.msg\nmsgid \"Max temp.\"\nmsgstr \"最高温度\"\n\n#. WEATHER_TERMS['MIN TEMP.']\n#: searx/searxng.msg\nmsgid \"Min temp.\"\nmsgstr \"最低温度\"\n\n#. WEATHER_TERMS['MORNING']\n#: searx/searxng.msg\nmsgid \"Morning\"\nmsgstr \"上午\"\n\n#. WEATHER_TERMS['NIGHT']\n#: searx/searxng.msg\nmsgid \"Night\"\nmsgstr \"夜晚\"\n\n#. WEATHER_TERMS['NOON']\n#: searx/searxng.msg\nmsgid \"Noon\"\nmsgstr \"中午\"\n\n#. WEATHER_TERMS['PRESSURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:25\nmsgid \"Pressure\"\nmsgstr \"气压\"\n\n#. WEATHER_TERMS['SUNRISE']\n#: searx/searxng.msg\nmsgid \"Sunrise\"\nmsgstr \"日出\"\n\n#. WEATHER_TERMS['SUNSET']\n#: searx/searxng.msg\nmsgid \"Sunset\"\nmsgstr \"日落\"\n\n#. WEATHER_TERMS['TEMPERATURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:17\nmsgid \"Temperature\"\nmsgstr \"温度\"\n\n#. WEATHER_TERMS['UV INDEX']\n#: searx/searxng.msg\nmsgid \"UV index\"\nmsgstr \"紫外线强度\"\n\n#. WEATHER_TERMS['VISIBILITY']\n#: searx/searxng.msg\nmsgid \"Visibility\"\nmsgstr \"能见度\"\n\n#. WEATHER_TERMS['WIND']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:23\nmsgid \"Wind\"\nmsgstr \"风\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Clear sky\"\nmsgstr \"晴朗\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Partly cloudy\"\nmsgstr \"局部多云\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Cloudy\"\nmsgstr \"多云\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fair\"\nmsgstr \"晴\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fog\"\nmsgstr \"雾\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain and thunder\"\nmsgstr \"小雨伴有雷声\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers and thunder\"\nmsgstr \"小阵雨伴有雷声\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers\"\nmsgstr \"小阵雨\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain\"\nmsgstr \"小雨\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain and thunder\"\nmsgstr \"雨伴有雷声\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers and thunder\"\nmsgstr \"阵雨伴有雷声\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers\"\nmsgstr \"阵雨\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain\"\nmsgstr \"雨\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain and thunder\"\nmsgstr \"大雨伴有雷声\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers and thunder\"\nmsgstr \"大阵雨伴有雷声\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers\"\nmsgstr \"大阵雨\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain\"\nmsgstr \"大雨\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet and thunder\"\nmsgstr \"小冻雨伴有雷声\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers and thunder\"\nmsgstr \"小冻雨阵雨伴有雷声\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers\"\nmsgstr \"小冻雨阵雨\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet\"\nmsgstr \"小冻雨\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet and thunder\"\nmsgstr \"冻雨伴有雷声\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers and thunder\"\nmsgstr \"冻雨阵雨伴有雷声\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers\"\nmsgstr \"冻雨阵雨\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet\"\nmsgstr \"冻雨\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet and thunder\"\nmsgstr \"大冻雨伴有雷声\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers and thunder\"\nmsgstr \"大冻雨阵雨伴有雷声\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers\"\nmsgstr \"大冻雨阵雨\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet\"\nmsgstr \"大冻雨\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow and thunder\"\nmsgstr \"小雪伴有雷声\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers and thunder\"\nmsgstr \"小阵雪伴有雷声\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers\"\nmsgstr \"小阵雪\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow\"\nmsgstr \"小雪\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow and thunder\"\nmsgstr \"雪伴有雷声\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers and thunder\"\nmsgstr \"阵雪伴有雷声\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers\"\nmsgstr \"阵雪\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow\"\nmsgstr \"雪\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow and thunder\"\nmsgstr \"大雪伴有雷声\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers and thunder\"\nmsgstr \"大阵雪伴有雷声\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers\"\nmsgstr \"大阵雪\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow\"\nmsgstr \"大雪\"\n\n#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']\n#: searx/engines/lemmy.py:85 searx/searxng.msg\nmsgid \"subscribers\"\nmsgstr \"订阅者\"\n\n#. SOCIAL_MEDIA_TERMS['POSTS']\n#: searx/engines/lemmy.py:86 searx/searxng.msg\nmsgid \"posts\"\nmsgstr \"帖子\"\n\n#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']\n#: searx/engines/lemmy.py:87 searx/searxng.msg\nmsgid \"active users\"\nmsgstr \"活跃用户\"\n\n#. SOCIAL_MEDIA_TERMS['COMMENTS']\n#: searx/engines/discourse.py:157 searx/engines/hackernews.py:83\n#: searx/engines/lemmy.py:130 searx/searxng.msg\nmsgid \"comments\"\nmsgstr \"评论\"\n\n#. SOCIAL_MEDIA_TERMS['USER']\n#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg\nmsgid \"user\"\nmsgstr \"用户\"\n\n#. SOCIAL_MEDIA_TERMS['COMMUNITY']\n#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg\nmsgid \"community\"\nmsgstr \"版块\"\n\n#. SOCIAL_MEDIA_TERMS['POINTS']\n#: searx/engines/hackernews.py:83 searx/searxng.msg\nmsgid \"points\"\nmsgstr \"积分\"\n\n#. SOCIAL_MEDIA_TERMS['TITLE']\n#: searx/searxng.msg\nmsgid \"title\"\nmsgstr \"标题\"\n\n#. SOCIAL_MEDIA_TERMS['AUTHOR']\n#: searx/engines/hackernews.py:86 searx/searxng.msg\nmsgid \"author\"\nmsgstr \"作者\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD OPEN']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"open\"\nmsgstr \"打开\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"closed\"\nmsgstr \"已关闭\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']\n#: searx/engines/discourse.py:160 searx/searxng.msg\nmsgid \"answered\"\nmsgstr \"回答\"\n\n#: searx/webapp.py:327\nmsgid \"No item found\"\nmsgstr \"未找到项目\"\n\n#: searx/engines/qwant.py:291\n#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:329\nmsgid \"Source\"\nmsgstr \"来源\"\n\n#: searx/webapp.py:331\nmsgid \"Error loading the next page\"\nmsgstr \"载入下个页面时发生错误\"\n\n#: searx/webapp.py:480 searx/webapp.py:881\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"无效设置，请编辑您的首选项\"\n\n#: searx/webapp.py:496\nmsgid \"Invalid settings\"\nmsgstr \"无效设置\"\n\n#: searx/webapp.py:573 searx/webapp.py:663\nmsgid \"search error\"\nmsgstr \"搜索错误\"\n\n#: searx/webutils.py:36\nmsgid \"timeout\"\nmsgstr \"超时\"\n\n#: searx/webutils.py:37\nmsgid \"parsing error\"\nmsgstr \"解析错误\"\n\n#: searx/webutils.py:38\nmsgid \"HTTP protocol error\"\nmsgstr \"HTTP 协议错误\"\n\n#: searx/webutils.py:39\nmsgid \"network error\"\nmsgstr \"网络错误\"\n\n#: searx/webutils.py:40\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"SSL 错误：证书校验失败\"\n\n#: searx/webutils.py:42\nmsgid \"unexpected crash\"\nmsgstr \"意外崩溃\"\n\n#: searx/webutils.py:49\nmsgid \"HTTP error\"\nmsgstr \"HTTP 错误\"\n\n#: searx/webutils.py:50\nmsgid \"HTTP connection error\"\nmsgstr \"HTTP 连接错误\"\n\n#: searx/webutils.py:56\nmsgid \"proxy error\"\nmsgstr \"代理错误\"\n\n#: searx/webutils.py:57\nmsgid \"CAPTCHA\"\nmsgstr \"验证码\"\n\n#: searx/webutils.py:58\nmsgid \"too many requests\"\nmsgstr \"请求过于频繁\"\n\n#: searx/webutils.py:59\nmsgid \"access denied\"\nmsgstr \"拒绝访问\"\n\n#: searx/webutils.py:60\nmsgid \"server API error\"\nmsgstr \"服务器 API 错误\"\n\n#: searx/webutils.py:79\nmsgid \"Suspended\"\nmsgstr \"暂停服务\"\n\n#: searx/webutils.py:308\n#, python-brace-format\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"{minutes} 分钟前\"\n\n#: searx/webutils.py:309\n#, python-brace-format\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"{hours} 小时 {minutes} 分钟前\"\n\n#: searx/answerers/random.py:68\nmsgid \"Generate different random values\"\nmsgstr \"生成不同的随机数\"\n\n#: searx/answerers/statistics.py:37\n#, python-brace-format\nmsgid \"Compute {func} of the arguments\"\nmsgstr \"计算参数的 {func}\"\n\n#: searx/engines/boardreader.py:107\n#, python-brace-format\nmsgid \"Posted by {author}\"\nmsgstr \"发布者：{author}\"\n\n#: searx/engines/openstreetmap.py:155\nmsgid \"Show route in map ..\"\nmsgstr \"在地图上显示路线…\"\n\n#: searx/engines/pdbe.py:96\n#, python-brace-format\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"{title} （已过时）\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"此条目已被以下内容取代\"\n\n#: searx/engines/qwant.py:293\nmsgid \"Channel\"\nmsgstr \"频道\"\n\n#: searx/engines/radio_browser.py:148\nmsgid \"bitrate\"\nmsgstr \"比特率\"\n\n#: searx/engines/radio_browser.py:149\nmsgid \"votes\"\nmsgstr \"投票数\"\n\n#: searx/engines/radio_browser.py:150\nmsgid \"clicks\"\nmsgstr \"点击数\"\n\n#: searx/engines/semantic_scholar.py:141\n#, python-brace-format\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\"{firstCitationVelocityYear} 年至 {lastCitationVelocityYear} 年间总计 \"\n\"{numCitations} 次引用\"\n\n#: searx/engines/tineye.py:42\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"无法读取该图片网址。这可能是由于文件格式不受支持。TinEye 仅支持 JPEG、PNG、GIF、BMP、TIFF 或 WebP 格式的图像。\"\n\n#: searx/engines/tineye.py:48\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"图像过于简单，无法找到匹配项。TinEye 需要基本级别的视觉细节才能成功识别匹配项。\"\n\n#: searx/engines/tineye.py:53\nmsgid \"The image could not be downloaded.\"\nmsgstr \"无法下载该图像。\"\n\n#: searx/engines/zlibrary.py:79\nmsgid \"Language\"\nmsgstr \"语言\"\n\n#: searx/engines/zlibrary.py:80\nmsgid \"Book rating\"\nmsgstr \"书籍评分\"\n\n#: searx/engines/zlibrary.py:81\nmsgid \"File quality\"\nmsgstr \"文件质量\"\n\n#: searx/plugins/ahmia_filter.py:33\nmsgid \"Ahmia blacklist\"\nmsgstr \"Ahmia 黑名单\"\n\n#: searx/plugins/ahmia_filter.py:34\nmsgid \"Filter out onion results that appear in Ahmia's blacklist.\"\nmsgstr \"过滤掉出现在 Ahmia 黑名单中的洋葱结果。\"\n\n#: searx/plugins/calculator.py:25\nmsgid \"Calculator\"\nmsgstr \"计算器\"\n\n#: searx/plugins/calculator.py:26\nmsgid \"Parses and solves mathematical expressions.\"\nmsgstr \"解析并求解数学表达式。\"\n\n#: searx/plugins/hash_plugin.py:33\nmsgid \"Hash plugin\"\nmsgstr \"散列插件\"\n\n#: searx/plugins/hash_plugin.py:35\nmsgid \"\"\n\"Converts strings to different hash digests. Available functions: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\nmsgstr \"将字符串转换为不同的散列摘要。可用函数：MD5、SHA1、SHA224、SHA256、SHA384、SHA512。\"\n\n#: searx/plugins/hash_plugin.py:63\nmsgid \"hash digest\"\nmsgstr \"散列摘要\"\n\n#: searx/plugins/hostnames.py:119\nmsgid \"Hostnames plugin\"\nmsgstr \"主机名插件\"\n\n#: searx/plugins/hostnames.py:120\nmsgid \"Rewrite hostnames and remove or prioritize results based on the hostname\"\nmsgstr \"重写主机名并根据主机名移除或优先处理结果\"\n\n#: searx/plugins/infinite_scroll.py:25\nmsgid \"Infinite scroll\"\nmsgstr \"无限滚动\"\n\n#: searx/plugins/infinite_scroll.py:26\nmsgid \"\"\n\"Automatically loads the next page when scrolling to bottom of the current\"\n\" page\"\nmsgstr \"滚动到当前页面底部时自动加载下一页\"\n\n#: searx/plugins/oa_doi_rewrite.py:54\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"开放访问 DOI 重写\"\n\n#: searx/plugins/oa_doi_rewrite.py:55\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"尽可能重定向到开放访问的版本以免被要求付费\"\n\n#: searx/plugins/self_info.py:37\nmsgid \"Self Information\"\nmsgstr \"自身信息\"\n\n#: searx/plugins/self_info.py:39\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"is \\\"user-agent\\\".\"\nmsgstr \"如果查询是“ip”，则显示您的 IP；如果查询是“user-agent”，则显示您的用户代理。\"\n\n#: searx/plugins/self_info.py:53\nmsgid \"Your IP is: \"\nmsgstr \"您的 IP 是： \"\n\n#: searx/plugins/self_info.py:57\nmsgid \"Your user-agent is: \"\nmsgstr \"您的用户代理是： \"\n\n#: searx/plugins/time_zone.py:33\nmsgid \"Timezones plugin\"\nmsgstr \"时区插件\"\n\n#: searx/plugins/time_zone.py:34\nmsgid \"Display the current time on different time zones.\"\nmsgstr \"显示不同时区的当前时间。\"\n\n#: searx/plugins/tor_check.py:41\nmsgid \"Tor check plugin\"\nmsgstr \"Tor 网络检测插件\"\n\n#: searx/plugins/tor_check.py:43\nmsgid \"\"\n\"This plugin checks if the address of the request is a Tor exit-node, and \"\n\"informs the user if it is; like check.torproject.org, but from SearXNG.\"\nmsgstr \"此插件检查请求地址是否为 Tor 出口节点，若是则告知用户。这是由 SearXNG 提供的类似 check.torproject.org 的服务。\"\n\n#: searx/plugins/tor_check.py:64\nmsgid \"Could not download the list of Tor exit-nodes from\"\nmsgstr \"无法从以下位置下载 Tor 出口节点列表\"\n\n#: searx/plugins/tor_check.py:71\nmsgid \"You are using Tor and it looks like you have the external IP address\"\nmsgstr \"您正在使用 Tor，并且您似乎有外部 IP 地址\"\n\n#: searx/plugins/tor_check.py:75\nmsgid \"You are not using Tor and you have the external IP address\"\nmsgstr \"您未使用 Tor，并且您有外部 IP 地址\"\n\n#: searx/plugins/tracker_url_remover.py:35\nmsgid \"Tracker URL remover\"\nmsgstr \"URL 跟踪参数移除工具\"\n\n#: searx/plugins/tracker_url_remover.py:36\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"从返回的 URL 中移除跟踪参数\"\n\n#: searx/plugins/unit_converter.py:42\nmsgid \"Unit converter plugin\"\nmsgstr \"单位转换器插件\"\n\n#: searx/plugins/unit_converter.py:43\nmsgid \"Convert between units\"\nmsgstr \"单位间转换\"\n\n#: searx/result_types/answer.py:223\n#, python-brace-format\nmsgid \"{location}: {temperature}, {condition}\"\nmsgstr \"{location}：{temperature}，{condition}\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"未找到网页\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"前往 %(search_page)s。\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"搜索页面\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"捐款\"\n\n#: searx/templates/simple/base.html:55 searx/templates/simple/base.html:57\n#: searx/templates/simple/preferences.html:152\nmsgid \"Preferences\"\nmsgstr \"首选项\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"Powered by\"\nmsgstr \"功能来自\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"尊重隐私的开源元搜索引擎\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/result_templates/packages.html:59\nmsgid \"Source code\"\nmsgstr \"源代码\"\n\n#: searx/templates/simple/base.html:70\nmsgid \"Issue tracker\"\nmsgstr \"问题跟踪系统\"\n\n#: searx/templates/simple/base.html:71 searx/templates/simple/stats.html:17\nmsgid \"Engine stats\"\nmsgstr \"搜索引擎统计\"\n\n#: searx/templates/simple/base.html:73\nmsgid \"Public instances\"\nmsgstr \"公共实例\"\n\n#: searx/templates/simple/base.html:76\nmsgid \"Privacy policy\"\nmsgstr \"隐私政策\"\n\n#: searx/templates/simple/base.html:79\nmsgid \"Contact instance maintainer\"\nmsgstr \"联系实例维护者\"\n\n#: searx/templates/simple/categories.html:30\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"点击放大镜按钮开始搜索\"\n\n#: searx/templates/simple/macros.html:41\nmsgid \"Length\"\nmsgstr \"长度\"\n\n#: searx/templates/simple/macros.html:42\n#: searx/templates/simple/result_templates/paper.html:74\nmsgid \"Views\"\nmsgstr \"查看次数\"\n\n#: searx/templates/simple/macros.html:43\n#: searx/templates/simple/result_templates/file.html:18\n#: searx/templates/simple/result_templates/images.html:19\n#: searx/templates/simple/result_templates/paper.html:14\nmsgid \"Author\"\nmsgstr \"作者\"\n\n#: searx/templates/simple/macros.html:51\nmsgid \"cached\"\nmsgstr \"快照\"\n\n#: searx/templates/simple/preferences.html:65\nmsgid \"No HTTPS\"\nmsgstr \"无 HTTPS\"\n\n#: searx/templates/simple/elements/engines_msg.html:14\n#: searx/templates/simple/preferences.html:69\n#: searx/templates/simple/preferences.html:70\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"查看错误日志并提交错误报告\"\n\n#: searx/templates/simple/preferences.html:74\nmsgid \"!bang for this engine\"\nmsgstr \"对于这个引擎的 !bang\"\n\n#: searx/templates/simple/preferences.html:80\nmsgid \"!bang for its categories\"\nmsgstr \"对于这个类别的 !bang\"\n\n#: searx/templates/simple/preferences.html:102\n#: searx/templates/simple/stats.html:63\nmsgid \"Median\"\nmsgstr \"中位数\"\n\n#: searx/templates/simple/preferences.html:103\n#: searx/templates/simple/stats.html:69\nmsgid \"P80\"\nmsgstr \"P80\"\n\n#: searx/templates/simple/preferences.html:104\n#: searx/templates/simple/stats.html:75\nmsgid \"P95\"\nmsgstr \"P95\"\n\n#: searx/templates/simple/preferences.html:134\nmsgid \"Errors:\"\nmsgstr \"错误：\"\n\n#: searx/templates/simple/preferences.html:156\nmsgid \"\"\n\"This is a preview of the settings used by the 'Search URL' you used to \"\n\"get here.\"\nmsgstr \"这是您用于访问此处的“搜索 URL”所使用的设置预览。\"\n\n#: searx/templates/simple/preferences.html:158\nmsgid \"Press save to copy these preferences to your browser.\"\nmsgstr \"按保存将这些首选项复制到您的浏览器。\"\n\n#: searx/templates/simple/preferences.html:159\nmsgid \"Click here to view your browser preferences instead:\"\nmsgstr \"点击此处查看您的浏览器首选项：\"\n\n#: searx/templates/simple/preferences.html:169\nmsgid \"General\"\nmsgstr \"常规\"\n\n#: searx/templates/simple/preferences.html:172\nmsgid \"Default categories\"\nmsgstr \"默认类别\"\n\n#: searx/templates/simple/preferences.html:200\nmsgid \"User interface\"\nmsgstr \"用户界面\"\n\n#: searx/templates/simple/preferences.html:220\nmsgid \"Privacy\"\nmsgstr \"隐私\"\n\n#: searx/templates/simple/preferences.html:235\nmsgid \"Engines\"\nmsgstr \"搜索引擎\"\n\n#: searx/templates/simple/preferences.html:237\nmsgid \"Currently used search engines\"\nmsgstr \"目前使用的搜索引擎\"\n\n#: searx/templates/simple/preferences.html:246\nmsgid \"Special Queries\"\nmsgstr \"特殊查询\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Cookies\"\nmsgstr \"Cookie\"\n\n#: searx/templates/simple/results.html:30\nmsgid \"Number of results\"\nmsgstr \"结果个数\"\n\n#: searx/templates/simple/results.html:36\nmsgid \"Info\"\nmsgstr \"信息\"\n\n#: searx/templates/simple/results.html:77\nmsgid \"Back to top\"\nmsgstr \"返回顶部\"\n\n#: searx/templates/simple/results.html:95\nmsgid \"Previous page\"\nmsgstr \"上一页\"\n\n#: searx/templates/simple/results.html:113\nmsgid \"Next page\"\nmsgstr \"下一页\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"显示前端页面\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"搜索…\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"清除\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"搜索\"\n\n#: searx/templates/simple/stats.html:20\nmsgid \"There is currently no data available. \"\nmsgstr \"目前没有可用的数据。 \"\n\n#: searx/templates/simple/preferences/engines.html:24\n#: searx/templates/simple/stats.html:24\nmsgid \"Engine name\"\nmsgstr \"引擎名称\"\n\n#: searx/templates/simple/stats.html:25\nmsgid \"Scores\"\nmsgstr \"得分\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Result count\"\nmsgstr \"结果数量\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\n#: searx/templates/simple/preferences/engines.html:31\n#: searx/templates/simple/stats.html:27\nmsgid \"Response time\"\nmsgstr \"响应时间\"\n\n#: searx/templates/simple/preferences/engines.html:35\n#: searx/templates/simple/stats.html:28\nmsgid \"Reliability\"\nmsgstr \"可靠性\"\n\n#: searx/templates/simple/stats.html:58\nmsgid \"Total\"\nmsgstr \"总计\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"HTTP\"\nmsgstr \"HTTP\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"Processing\"\nmsgstr \"正在处理\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Warnings\"\nmsgstr \"警告\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Errors and exceptions\"\nmsgstr \"错误和异常\"\n\n#: searx/templates/simple/stats.html:104\nmsgid \"Exception\"\nmsgstr \"异常\"\n\n#: searx/templates/simple/stats.html:106\nmsgid \"Message\"\nmsgstr \"消息\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Percentage\"\nmsgstr \"百分比\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Parameter\"\nmsgstr \"参数\"\n\n#: searx/templates/simple/result_templates/code.html:29\n#: searx/templates/simple/result_templates/file.html:24\n#: searx/templates/simple/stats.html:118\nmsgid \"Filename\"\nmsgstr \"文件名\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Function\"\nmsgstr \"函数\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Code\"\nmsgstr \"代码\"\n\n#: searx/templates/simple/answer/translations.html:12\n#: searx/templates/simple/preferences/answerers.html:8\nmsgid \"Examples\"\nmsgstr \"示例\"\n\n#: searx/templates/simple/answer/translations.html:21\nmsgid \"Definitions\"\nmsgstr \"定义\"\n\n#: searx/templates/simple/answer/translations.html:30\nmsgid \"Synonyms\"\nmsgstr \"近义词\"\n\n#: searx/templates/simple/answer/weather.html:19\nmsgid \"Feels Like\"\nmsgstr \"体感温度\"\n\n#: searx/templates/simple/elements/answers.html:2\nmsgid \"Answers\"\nmsgstr \"答案\"\n\n#: searx/templates/simple/elements/apis.html:3\nmsgid \"Download results\"\nmsgstr \"下载结果\"\n\n#: searx/templates/simple/elements/corrections.html:2\nmsgid \"Try searching for:\"\nmsgstr \"尝试搜索：\"\n\n#: searx/templates/simple/elements/engines_msg.html:4\nmsgid \"Messages from the search engines\"\nmsgstr \"来自搜索引擎的消息\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\nmsgid \"seconds\"\nmsgstr \"秒\"\n\n#: searx/templates/simple/elements/search_url.html:3\nmsgid \"Search URL\"\nmsgstr \"搜索 URL\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copied\"\nmsgstr \"已复制\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copy\"\nmsgstr \"复制\"\n\n#: searx/templates/simple/elements/suggestions.html:3\nmsgid \"Suggestions\"\nmsgstr \"搜索建议\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences/language.html:2\nmsgid \"Search language\"\nmsgstr \"搜索语言\"\n\n#: searx/templates/simple/filters/languages.html:4\n#: searx/templates/simple/preferences/language.html:7\nmsgid \"Default language\"\nmsgstr \"默认语言\"\n\n#: searx/templates/simple/filters/languages.html:8\n#: searx/templates/simple/preferences/language.html:11\nmsgid \"Auto-detect\"\nmsgstr \"自动检测\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/engines.html:27\n#: searx/templates/simple/preferences/safesearch.html:2\nmsgid \"SafeSearch\"\nmsgstr \"安全搜索\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences/safesearch.html:7\nmsgid \"Strict\"\nmsgstr \"严格\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences/safesearch.html:11\nmsgid \"Moderate\"\nmsgstr \"中等\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/safesearch.html:15\nmsgid \"None\"\nmsgstr \"无\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences/engines.html:28\nmsgid \"Time range\"\nmsgstr \"时间范围\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"不限时间\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"过去一天内\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"过去一周内\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"过去一个月内\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"过去一年内\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"信息！\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"目前还没有在 Cookie 中存储任何信息。\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Sorry!\"\nmsgstr \"抱歉！\"\n\n#: searx/templates/simple/messages/no_results.html:12\nmsgid \"No results were found. You can try to:\"\nmsgstr \"未找到结果，您可以尝试：\"\n\n#: searx/templates/simple/messages/no_results.html:14\nmsgid \"There are no more results. You can try to:\"\nmsgstr \"没有更多结果，您可以尝试：\"\n\n#: searx/templates/simple/messages/no_results.html:19\nmsgid \"Refresh the page.\"\nmsgstr \"刷新页面。\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Search for another query or select another category (above).\"\nmsgstr \"（在上方）对其他查询进行搜索，或选择其他类别。\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"Change the search engine used in the preferences:\"\nmsgstr \"更改“首选项”中使用的搜索引擎：\"\n\n#: searx/templates/simple/messages/no_results.html:22\nmsgid \"Switch to another instance:\"\nmsgstr \"切换至另一个 SearXNG 实例：\"\n\n#: searx/templates/simple/messages/no_results.html:24\nmsgid \"Search for another query or select another category.\"\nmsgstr \"对其他查询进行搜索，或选择其他类别。\"\n\n#: searx/templates/simple/messages/no_results.html:25\nmsgid \"Go back to the previous page using the previous page button.\"\nmsgstr \"使用返回按钮按钮返回上一页。\"\n\n#: searx/templates/simple/preferences/answerers.html:4\n#: searx/templates/simple/preferences/engines.html:23\nmsgid \"Allow\"\nmsgstr \"允许\"\n\n#: searx/templates/simple/preferences/answerers.html:5\nmsgid \"Keywords (first word in query)\"\nmsgstr \"关键词（查询中的第一个词）\"\n\n#: searx/templates/simple/preferences/answerers.html:6\n#: searx/templates/simple/result_templates/packages.html:7\nmsgid \"Name\"\nmsgstr \"名称\"\n\n#: searx/templates/simple/preferences/answerers.html:7\nmsgid \"Description\"\nmsgstr \"描述\"\n\n#: searx/templates/simple/preferences/answerers.html:13\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"这是 SearXNG 即时回应模块的列表。\"\n\n#: searx/templates/simple/preferences/answerers.html:29\nmsgid \"This is the list of plugins.\"\nmsgstr \"这是插件列表。\"\n\n#: searx/templates/simple/preferences/autocomplete.html:2\nmsgid \"Autocomplete\"\nmsgstr \"自动补全\"\n\n#: searx/templates/simple/preferences/autocomplete.html:15\nmsgid \"Show possible queries as you type\"\nmsgstr \"输入时显示可能的查询\"\n\n#: searx/templates/simple/preferences/center_alignment.html:2\nmsgid \"Center Alignment\"\nmsgstr \"居中对齐\"\n\n#: searx/templates/simple/preferences/center_alignment.html:14\nmsgid \"Display results in the center of the page (Oscar layout).\"\nmsgstr \"在页面中央显示结果（Oscar 布局）。\"\n\n#: searx/templates/simple/preferences/cookies.html:2\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"这是 SearXNG 在您的计算机上存储的 Cookie 的列表及相应的值。\"\n\n#: searx/templates/simple/preferences/cookies.html:3\nmsgid \"With this list, you can assess the transparency of SearXNG.\"\nmsgstr \"通过此列表，您可以评估 SearXNG 的透明度。\"\n\n#: searx/templates/simple/preferences/cookies.html:9\nmsgid \"Cookie name\"\nmsgstr \"Cookie 名称\"\n\n#: searx/templates/simple/preferences/cookies.html:10\nmsgid \"Value\"\nmsgstr \"值\"\n\n#: searx/templates/simple/preferences/cookies.html:23\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"当前保存的首选项的搜索 URL\"\n\n#: searx/templates/simple/preferences/cookies.html:32\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"\"\n\"注意：当您从 SearXNG 搜索结果页点击进入一个网站时，SearXNG 搜索结果页的 URL 将会在请求头的 Referer \"\n\"字段中发送给目标网站服务器。如果您的设置了自定义搜索，URL 中将会包含您的个性化设置参数（如语言等），它们会被目标网站得知，这不利于您的隐私。\"\n\n#: searx/templates/simple/preferences/cookies.html:35\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"用于在其他浏览器上还原首选项的 URL\"\n\n#: searx/templates/simple/preferences/cookies.html:43\nmsgid \"\"\n\"A URL containing your preferences. This URL can be used to restore your \"\n\"settings on a different device.\"\nmsgstr \"包含您首选项的 URL。此 URL 可用于在其他设备上还原您的设置。\"\n\n#: searx/templates/simple/preferences/cookies.html:46\nmsgid \"Copy preferences hash\"\nmsgstr \"复制首选项散列\"\n\n#: searx/templates/simple/preferences/cookies.html:57\nmsgid \"Insert copied preferences hash (without URL) to restore\"\nmsgstr \"插入复制的首选项散列（不带 URL）进行还原\"\n\n#: searx/templates/simple/preferences/cookies.html:59\nmsgid \"Preferences hash\"\nmsgstr \"首选项散列\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:1\nmsgid \"Digital Object Identifier (DOI)\"\nmsgstr \"数字对象唯一标识符（DOI）\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:6\nmsgid \"Open Access DOI resolver\"\nmsgstr \"开放访问 DOI 解析器\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:18\nmsgid \"Select service used by DOI rewrite\"\nmsgstr \"选择 DOI 重写使用的服务\"\n\n#: searx/templates/simple/preferences/engines.html:9\nmsgid \"\"\n\"This tab does not exist in the user interface, but you can search with \"\n\"these engines via !bangs.\"\nmsgstr \"此标签页在用户界面中不存在，但可以通过 !bangs 使用这些引擎进行搜索。\"\n\n#: searx/templates/simple/preferences/engines.html:15\nmsgid \"Enable all\"\nmsgstr \"启用所有\"\n\n#: searx/templates/simple/preferences/engines.html:16\nmsgid \"Disable all\"\nmsgstr \"禁用所有\"\n\n#: searx/templates/simple/preferences/engines.html:25\nmsgid \"!bang\"\nmsgstr \"!bang\"\n\n#: searx/templates/simple/preferences/engines.html:26\nmsgid \"Supports selected language\"\nmsgstr \"支持选定的语言\"\n\n#: searx/templates/simple/preferences/engines.html:29\nmsgid \"Weight\"\nmsgstr \"权重\"\n\n#: searx/templates/simple/preferences/engines.html:33\nmsgid \"Max time\"\nmsgstr \"最大用时\"\n\n#: searx/templates/simple/preferences/favicon.html:2\nmsgid \"Favicon Resolver\"\nmsgstr \"网站图标\"\n\n#: searx/templates/simple/preferences/favicon.html:15\nmsgid \"Display favicons near search results\"\nmsgstr \"在搜索结果附近显示网站图标\"\n\n#: searx/templates/simple/preferences/footer.html:2\nmsgid \"\"\n\"These settings are stored in your cookies. This allows us not to store \"\n\"this data about you.\"\nmsgstr \"这些设置存储在您的 Cookie 中。这样我们就不会存储您的相关数据。\"\n\n#: searx/templates/simple/preferences/footer.html:3\nmsgid \"These cookies serve your sole convenience; we don't use them to track you.\"\nmsgstr \"这些 Cookie 仅为您提供方便，我们不会用于追踪您。\"\n\n#: searx/templates/simple/preferences/footer.html:6\nmsgid \"Save\"\nmsgstr \"保存\"\n\n#: searx/templates/simple/preferences/footer.html:9\nmsgid \"Reset defaults\"\nmsgstr \"恢复默认设置\"\n\n#: searx/templates/simple/preferences/footer.html:13\nmsgid \"Back\"\nmsgstr \"返回\"\n\n#: searx/templates/simple/preferences/hotkeys.html:2\nmsgid \"Hotkeys\"\nmsgstr \"热键\"\n\n#: searx/templates/simple/preferences/hotkeys.html:13\nmsgid \"Vim-like\"\nmsgstr \"Vim 布局\"\n\n#: searx/templates/simple/preferences/hotkeys.html:18\nmsgid \"\"\n\"Navigate search results with hotkeys (JavaScript required). Press \\\"h\\\" \"\n\"key on main or result page to get help.\"\nmsgstr \"使用热键进行导航（需要 JavaScript）。在主页或搜索结果页按“h”键获取帮助。\"\n\n#: searx/templates/simple/preferences/image_proxy.html:2\nmsgid \"Image proxy\"\nmsgstr \"图片代理\"\n\n#: searx/templates/simple/preferences/image_proxy.html:14\nmsgid \"Proxy image results through SearXNG\"\nmsgstr \"通过 SearXNG 代理图片结果\"\n\n#: searx/templates/simple/preferences/language.html:24\nmsgid \"What language do you prefer for search?\"\nmsgstr \"您偏好搜索哪种语言？\"\n\n#: searx/templates/simple/preferences/language.html:25\nmsgid \"Choose Auto-detect to let SearXNG detect the language of your query.\"\nmsgstr \"选择自动检测可使 SearXNG 检测您的检索关键词的语言。\"\n\n#: searx/templates/simple/preferences/method.html:2\nmsgid \"HTTP Method\"\nmsgstr \"HTTP 方法\"\n\n#: searx/templates/simple/preferences/method.html:14\nmsgid \"Change how forms are submitted\"\nmsgstr \"更改表格提交的方式\"\n\n#: searx/templates/simple/preferences/query_in_title.html:2\nmsgid \"Query in the page's title\"\nmsgstr \"页面标题显示查询关键词\"\n\n#: searx/templates/simple/preferences/query_in_title.html:14\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"启用后，结果页的标题会包含您的查询。您的浏览器可以记录此标题\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:2\nmsgid \"Results in new tabs\"\nmsgstr \"新标签页显示结果\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:14\nmsgid \"Open result links in new browser tabs\"\nmsgstr \"在新的浏览器标签页中打开结果链接\"\n\n#: searx/templates/simple/preferences/safesearch.html:20\nmsgid \"Filter content\"\nmsgstr \"内容过滤\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:2\nmsgid \"Search on category select\"\nmsgstr \"选择类别时搜索\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:14\nmsgid \"\"\n\"Perform a search immediately if a category is selected. Disable to select\"\n\" multiple categories\"\nmsgstr \"选择类别后立即执行搜索。禁用以选择多个类别\"\n\n#: searx/templates/simple/preferences/theme.html:2\nmsgid \"Theme\"\nmsgstr \"主题\"\n\n#: searx/templates/simple/preferences/theme.html:14\nmsgid \"Change the layout of SearXNG\"\nmsgstr \"更改 SearXNG 的布局\"\n\n#: searx/templates/simple/preferences/theme.html:19\nmsgid \"Theme style\"\nmsgstr \"主题样式\"\n\n#: searx/templates/simple/preferences/theme.html:31\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"选择自动以跟随您的浏览器设置\"\n\n#: searx/templates/simple/preferences/tokens.html:2\nmsgid \"Engine tokens\"\nmsgstr \"引擎令牌\"\n\n#: searx/templates/simple/preferences/tokens.html:9\nmsgid \"Access tokens for private engines\"\nmsgstr \"私有引擎的访问令牌\"\n\n#: searx/templates/simple/preferences/ui_locale.html:2\nmsgid \"Interface language\"\nmsgstr \"界面语言\"\n\n#: searx/templates/simple/preferences/ui_locale.html:14\nmsgid \"Change the language of the layout\"\nmsgstr \"更改界面语言\"\n\n#: searx/templates/simple/preferences/urlformatting.html:2\nmsgid \"URL formatting\"\nmsgstr \"URL 格式\"\n\n#: searx/templates/simple/preferences/urlformatting.html:8\nmsgid \"Pretty\"\nmsgstr \"美观\"\n\n#: searx/templates/simple/preferences/urlformatting.html:13\nmsgid \"Full\"\nmsgstr \"完整\"\n\n#: searx/templates/simple/preferences/urlformatting.html:18\nmsgid \"Host\"\nmsgstr \"主机\"\n\n#: searx/templates/simple/preferences/urlformatting.html:23\nmsgid \"Change result URL formatting\"\nmsgstr \"更改结果 URL 格式\"\n\n#: searx/templates/simple/result_templates/code.html:13\nmsgid \"Repository\"\nmsgstr \"仓库\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:53\n#: searx/templates/simple/result_templates/file.html:56\nmsgid \"show media\"\nmsgstr \"显示媒体\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:54\nmsgid \"hide media\"\nmsgstr \"隐藏媒体\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"此站点未提供任何描述。\"\n\n#: searx/templates/simple/result_templates/file.html:30\n#: searx/templates/simple/result_templates/images.html:22\n#: searx/templates/simple/result_templates/torrent.html:18\nmsgid \"Filesize\"\nmsgstr \"文件大小\"\n\n#: searx/templates/simple/result_templates/file.html:36\nmsgid \"Date\"\nmsgstr \"日期\"\n\n#: searx/templates/simple/result_templates/file.html:42\n#: searx/templates/simple/result_templates/paper.html:44\nmsgid \"Type\"\nmsgstr \"输入\"\n\n#: searx/templates/simple/result_templates/file.html:67\nmsgid \"Download\"\nmsgstr \"下载\"\n\n#: searx/templates/simple/result_templates/images.html:20\nmsgid \"Resolution\"\nmsgstr \"分辨率\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Format\"\nmsgstr \"格式\"\n\n#: searx/templates/simple/result_templates/images.html:24\nmsgid \"Engine\"\nmsgstr \"引擎\"\n\n#: searx/templates/simple/result_templates/images.html:25\nmsgid \"View source\"\nmsgstr \"查看来源\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"地址\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"显示地图\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"隐藏地图\"\n\n#: searx/templates/simple/result_templates/packages.html:12\nmsgid \"Version\"\nmsgstr \"版本\"\n\n#: searx/templates/simple/result_templates/packages.html:18\nmsgid \"Maintainer\"\nmsgstr \"维护者\"\n\n#: searx/templates/simple/result_templates/packages.html:24\nmsgid \"Updated at\"\nmsgstr \"更新于\"\n\n#: searx/templates/simple/result_templates/packages.html:30\n#: searx/templates/simple/result_templates/paper.html:50\nmsgid \"Tags\"\nmsgstr \"标签\"\n\n#: searx/templates/simple/result_templates/packages.html:36\nmsgid \"Popularity\"\nmsgstr \"流行\"\n\n#: searx/templates/simple/result_templates/packages.html:42\nmsgid \"License\"\nmsgstr \"许可证\"\n\n#: searx/templates/simple/result_templates/packages.html:52\nmsgid \"Project\"\nmsgstr \"项目\"\n\n#: searx/templates/simple/result_templates/packages.html:55\nmsgid \"Project homepage\"\nmsgstr \"项目主页\"\n\n#: searx/templates/simple/result_templates/paper.html:8\nmsgid \"Published date\"\nmsgstr \"发布日期\"\n\n#: searx/templates/simple/result_templates/paper.html:20\nmsgid \"Journal\"\nmsgstr \"杂志\"\n\n#: searx/templates/simple/result_templates/paper.html:32\nmsgid \"Editor\"\nmsgstr \"编者\"\n\n#: searx/templates/simple/result_templates/paper.html:38\nmsgid \"Publisher\"\nmsgstr \"出版者\"\n\n#: searx/templates/simple/result_templates/paper.html:56\nmsgid \"DOI\"\nmsgstr \"DOI\"\n\n#: searx/templates/simple/result_templates/paper.html:62\nmsgid \"ISSN\"\nmsgstr \"ISSN\"\n\n#: searx/templates/simple/result_templates/paper.html:68\nmsgid \"ISBN\"\nmsgstr \"ISBN\"\n\n#: searx/templates/simple/result_templates/paper.html:91\nmsgid \"PDF\"\nmsgstr \"PDF\"\n\n#: searx/templates/simple/result_templates/paper.html:92\nmsgid \"HTML\"\nmsgstr \"HTML\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"magnet link\"\nmsgstr \"磁力链接\"\n\n#: searx/templates/simple/result_templates/torrent.html:8\nmsgid \"torrent file\"\nmsgstr \"种子文件\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"Seeder\"\nmsgstr \"做种用户\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"Leecher\"\nmsgstr \"下载用户\"\n\n#: searx/templates/simple/result_templates/torrent.html:19\nmsgid \"Number of Files\"\nmsgstr \"文件数\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"显示视频\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"隐藏视频\"\n\n#~ msgid \"Engine time (sec)\"\n#~ msgstr \"搜索引擎时间（秒）\"\n\n#~ msgid \"Page loads (sec)\"\n#~ msgstr \"页面加载（秒）\"\n\n#~ msgid \"Errors\"\n#~ msgstr \"错误\"\n\n#~ msgid \"CAPTCHA required\"\n#~ msgstr \"要求验证码\"\n\n#~ msgid \"Rewrite HTTP links to HTTPS if possible\"\n#~ msgstr \"将支持 HTTPS 的 HTTP 链接改为 HTTPS 链接\"\n\n#~ msgid \"\"\n#~ \"Results are opened in the same \"\n#~ \"window by default. This plugin \"\n#~ \"overwrites the default behaviour to open\"\n#~ \" links on new tabs/windows. (JavaScript \"\n#~ \"required)\"\n#~ msgstr \"搜索结果默认在原窗口打开。此插件能使其在新标签页或新窗口打开。（需启用 JavaScript）\"\n\n#~ msgid \"Color\"\n#~ msgstr \"颜色\"\n\n#~ msgid \"Blue (default)\"\n#~ msgstr \"蓝色（默认）\"\n\n#~ msgid \"Violet\"\n#~ msgstr \"紫色\"\n\n#~ msgid \"Green\"\n#~ msgstr \"绿色\"\n\n#~ msgid \"Cyan\"\n#~ msgstr \"青色\"\n\n#~ msgid \"Orange\"\n#~ msgstr \"橙色\"\n\n#~ msgid \"Red\"\n#~ msgstr \"红色\"\n\n#~ msgid \"Category\"\n#~ msgstr \"类别\"\n\n#~ msgid \"Block\"\n#~ msgstr \"阻止\"\n\n#~ msgid \"original context\"\n#~ msgstr \"原始上下文\"\n\n#~ msgid \"Plugins\"\n#~ msgstr \"插件\"\n\n#~ msgid \"Answerers\"\n#~ msgstr \"智能答复\"\n\n#~ msgid \"Avg. time\"\n#~ msgstr \"平均时间\"\n\n#~ msgid \"show details\"\n#~ msgstr \"显示详细信息\"\n\n#~ msgid \"hide details\"\n#~ msgstr \"隐藏详细信息\"\n\n#~ msgid \"Load more...\"\n#~ msgstr \"载入更多……\"\n\n#~ msgid \"Loading...\"\n#~ msgstr \"正在加载...\"\n\n#~ msgid \"Change searx layout\"\n#~ msgstr \"改变 searx 布局\"\n\n#~ msgid \"Proxying image results through searx\"\n#~ msgstr \"通过 searx 代理图片结果\"\n\n#~ msgid \"This is the list of searx's instant answering modules.\"\n#~ msgstr \"这是 searx 的即时回答模块列表。\"\n\n#~ msgid \"\"\n#~ \"This is the list of cookies and\"\n#~ \" their values searx is storing on \"\n#~ \"your computer.\"\n#~ msgstr \"此列表展示了 searx 在您设备上存储的 cookie 信息。\"\n\n#~ msgid \"With that list, you can assess searx transparency.\"\n#~ msgstr \"您可以基于此表格来评估 searx 的透明度。\"\n\n#~ msgid \"It look like you are using searx first time.\"\n#~ msgstr \"看来这是您第一次使用 searx。\"\n\n#~ msgid \"Please, try again later or find another searx instance.\"\n#~ msgstr \"请稍后再试，或寻找其它的 searx 实例替代。\"\n\n#~ msgid \"Themes\"\n#~ msgstr \"主题\"\n\n#~ msgid \"Reliablity\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"When enabled, the result page's title\"\n#~ \" contains your query. Your browser \"\n#~ \"can record this title.\"\n#~ msgstr \"\"\n\n#~ msgid \"Method\"\n#~ msgstr \"方法\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Advanced settings\"\n#~ msgstr \"高级设置\"\n\n#~ msgid \"Close\"\n#~ msgstr \"关闭\"\n\n#~ msgid \"Language\"\n#~ msgstr \"语言\"\n\n#~ msgid \"broken\"\n#~ msgstr \"故障\"\n\n#~ msgid \"supported\"\n#~ msgstr \"支持\"\n\n#~ msgid \"not supported\"\n#~ msgstr \"不支持\"\n\n#~ msgid \"about\"\n#~ msgstr \"关于\"\n\n#~ msgid \"Avg.\"\n#~ msgstr \"平均\"\n\n#~ msgid \"User Interface\"\n#~ msgstr \"用户界面\"\n\n#~ msgid \"Choose style for this theme\"\n#~ msgstr \"选择此主题的样式\"\n\n#~ msgid \"Style\"\n#~ msgstr \"样式\"\n\n#~ msgid \"Show advanced settings\"\n#~ msgstr \"显示高级设置\"\n\n#~ msgid \"Show advanced settings panel in the home page by default\"\n#~ msgstr \"首页默认显示高级设置面板\"\n\n#~ msgid \"Allow all\"\n#~ msgstr \"全部允许\"\n\n#~ msgid \"Disable all\"\n#~ msgstr \"全部禁用\"\n\n#~ msgid \"Selected language\"\n#~ msgstr \"选择语言\"\n\n#~ msgid \"Query\"\n#~ msgstr \"查询\"\n\n#~ msgid \"save\"\n#~ msgstr \"保存\"\n\n#~ msgid \"back\"\n#~ msgstr \"返回\"\n\n#~ msgid \"Links\"\n#~ msgstr \"链接\"\n\n#~ msgid \"RSS subscription\"\n#~ msgstr \"RSS 订阅\"\n\n#~ msgid \"Search results\"\n#~ msgstr \"搜索结果\"\n\n#~ msgid \"next page\"\n#~ msgstr \"下一页\"\n\n#~ msgid \"previous page\"\n#~ msgstr \"上一页\"\n\n#~ msgid \"Start search\"\n#~ msgstr \"开始搜索\"\n\n#~ msgid \"Clear search\"\n#~ msgstr \"清除搜索\"\n\n#~ msgid \"Clear\"\n#~ msgstr \"清除\"\n\n#~ msgid \"stats\"\n#~ msgstr \"统计\"\n\n#~ msgid \"Heads up!\"\n#~ msgstr \"小心！\"\n\n#~ msgid \"It look like you are using SearXNG first time.\"\n#~ msgstr \"这似乎是您首次使用 SearXNG。\"\n\n#~ msgid \"Well done!\"\n#~ msgstr \"很不错！\"\n\n#~ msgid \"Settings saved successfully.\"\n#~ msgstr \"设置保存成功。\"\n\n#~ msgid \"Oh snap!\"\n#~ msgstr \"哦，糟糕！\"\n\n#~ msgid \"Something went wrong.\"\n#~ msgstr \"出了些问题。\"\n\n#~ msgid \"Date\"\n#~ msgstr \"日期\"\n\n#~ msgid \"Type\"\n#~ msgstr \"类型\"\n\n#~ msgid \"Get image\"\n#~ msgstr \"获取图片\"\n\n#~ msgid \"Center Alignment\"\n#~ msgstr \"\"\n\n#~ msgid \"Displays results in the center of the page (Oscar layout).\"\n#~ msgstr \"在页面中心显示结果（Oscar 布局）。\"\n\n#~ msgid \"preferences\"\n#~ msgstr \"首选项\"\n\n#~ msgid \"Scores per result\"\n#~ msgstr \"各结果得分\"\n\n#~ msgid \"a privacy-respecting, hackable metasearch engine\"\n#~ msgstr \"一个尊重隐私、可二次开发的元搜索引擎\"\n\n#~ msgid \"No abstract is available for this publication.\"\n#~ msgstr \"此出版物没有可用的摘要。\"\n\n#~ msgid \"Self Informations\"\n#~ msgstr \"自身信息\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submited, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"更改提交表单时使用的请求方法，<a \"\n#~ \"href=\\\"https://zh.wikipedia.org/wiki/超文本传输协议#请求方法\\\" \"\n#~ \"rel=\\\"external\\\">深入了解请求方法</a>\"\n\n#~ msgid \"\"\n#~ \"This plugin checks if the address \"\n#~ \"of the request is a TOR exit \"\n#~ \"node, and informs the user if it\"\n#~ \" is, like check.torproject.org but from \"\n#~ \"searxng.\"\n#~ msgstr \"\"\n#~ \"该插件检查请求的 IP 地址是否为 Tor 出口节点，如果是则通知用户，可视为 \"\n#~ \"searxng 中的 check.torproject.org 。\"\n\n#~ msgid \"\"\n#~ \"The TOR exit node list \"\n#~ \"(https://check.torproject.org/exit-addresses) is \"\n#~ \"unreachable.\"\n#~ msgstr \"无法获取 Tor 出口节点列表（https://check.torproject.org/exit-addresses）。\"\n\n#~ msgid \"You are using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"你在使用 Tor。你的 IP 地址应该是{ip_address}.\"\n\n#~ msgid \"You are not using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"你没有在使用 Tor。你的 IP 地址应该是{ip_address}.\"\n\n#~ msgid \"\"\n#~ \"The could not download the list of\"\n#~ \" Tor exit-nodes from \"\n#~ \"https://check.torproject.org/exit-addresses.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor. It looks like\"\n#~ \" you have this external IP address:\"\n#~ \" {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using Tor. You have this external IP address: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"Autodetect search language\"\n#~ msgstr \"自动检测搜索语言\"\n\n#~ msgid \"Automatically detect the query search language and switch to it.\"\n#~ msgstr \"自动检测查询搜索语言并切换到它。\"\n\n#~ msgid \"others\"\n#~ msgstr \"其他\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results, but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"这个标签页不会显示在搜索结果中，但您可以通过 ! 搜索这里列出的引擎。\"\n\n#~ msgid \"Shortcut\"\n#~ msgstr \"快捷键\"\n\n#~ msgid \"!bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab dues not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"这个标签页在用户界面中不存在，但你可以用 !bang 对这些引擎进行搜索\"\n\n#~ msgid \"Engines cannot retrieve results.\"\n#~ msgstr \"引擎无法检索到结果。\"\n\n#~ msgid \"Please, try again later or find another SearXNG instance.\"\n#~ msgstr \"请稍后再试，或换用其他 SearXNG 站点试试看。\"\n\n#~ msgid \"\"\n#~ \"Redirect to open-access versions of \"\n#~ \"publications when available (plugin required)\"\n#~ msgstr \"尽可能重定向到出版物的开放访问版本（需要插件）\"\n\n#~ msgid \"Bang\"\n#~ msgstr \"快捷方式\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submitted, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"更改表单的提交方式， <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">详细了解请求方法</a>\"\n\n#~ msgid \"On\"\n#~ msgstr \"启用\"\n\n#~ msgid \"Off\"\n#~ msgstr \"禁用\"\n\n#~ msgid \"Enabled\"\n#~ msgstr \"启用\"\n\n#~ msgid \"Disabled\"\n#~ msgstr \"禁用\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories. (JavaScript required)\"\n#~ msgstr \"选择一个类别后立即开始搜索。禁用后可以一次选中多个类别。（需启用 JavaScript）\"\n\n#~ msgid \"Vim-like hotkeys\"\n#~ msgstr \"Vim 式快捷键\"\n\n#~ msgid \"\"\n#~ \"Navigate search results with Vim-like\"\n#~ \" hotkeys (JavaScript required). Press \\\"h\\\"\"\n#~ \" key on main or result page to\"\n#~ \" get help.\"\n#~ msgstr \"使用 Vim 式快捷键浏览搜索结果（需启用 JavaScript）。在主页或结果页面按“h”键获取帮助。\"\n\n#~ msgid \"\"\n#~ \"we didn't find any results. Please \"\n#~ \"use another query or search in \"\n#~ \"more categories.\"\n#~ msgstr \"我们没有找到任何结果。请使用其他关键词，或在更多类别中搜索。\"\n\n#~ msgid \"Rewrite result hostnames or remove results based on the hostname\"\n#~ msgstr \"重写结果的主机名或基于主机名移除结果\"\n\n#~ msgid \"Bytes\"\n#~ msgstr \"字节\"\n\n#~ msgid \"kiB\"\n#~ msgstr \"kiB\"\n\n#~ msgid \"MiB\"\n#~ msgstr \"MiB\"\n\n#~ msgid \"GiB\"\n#~ msgstr \"GiB\"\n\n#~ msgid \"TiB\"\n#~ msgstr \"TiB\"\n\n#~ msgid \"Hostname replace\"\n#~ msgstr \"主机名替换\"\n\n#~ msgid \"Error!\"\n#~ msgstr \"错误！\"\n\n#~ msgid \"Engines cannot retrieve results\"\n#~ msgstr \"引擎无法检索到结果\"\n\n#~ msgid \"Start submiting a new issue on GitHub\"\n#~ msgstr \"在 GitHub 上提交 Issue\"\n\n#~ msgid \"dummy\"\n#~ msgstr \"\"\n\n#~ msgid \"Random value generator\"\n#~ msgstr \"随机数生成器\"\n\n#~ msgid \"Statistics functions\"\n#~ msgstr \"统计功能\"\n\n#~ msgid \"Compute {functions} of the arguments\"\n#~ msgstr \"计算 {functions} 参数\"\n\n#~ msgid \"Get directions\"\n#~ msgstr \"获取路线\"\n\n#~ msgid \"\"\n#~ \"Displays your IP if the query is\"\n#~ \" \\\"ip\\\" and your user agent if \"\n#~ \"the query contains \\\"user agent\\\".\"\n#~ msgstr \"当您搜索“ip”时，这将会显示您的 IP 地址；同理，在搜索“user agent”时，将会显示您的 User Agent。\"\n\n#~ msgid \"\"\n#~ \"Could not download the list of Tor\"\n#~ \" exit-nodes from: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n#~ msgstr \"未能从此地址下载 Tor 出口节点的列表： https://check.torproject.org/exit-addresses\"\n\n#~ msgid \"\"\n#~ \"You are using Tor and it looks \"\n#~ \"like you have this external IP \"\n#~ \"address: {ip_address}\"\n#~ msgstr \"您似乎在使用 Tor，您的外部 IP 地址为： {ip_address}\"\n\n#~ msgid \"\"\n#~ \"You are not using Tor and you \"\n#~ \"have this external IP address: \"\n#~ \"{ip_address}\"\n#~ msgstr \"您并未使用 Tor，您的外部 IP 地址为： {ip_address}\"\n\n#~ msgid \"Keywords\"\n#~ msgstr \"关键词\"\n\n#~ msgid \"/\"\n#~ msgstr \"/\"\n\n#~ msgid \"\"\n#~ \"Specifying custom settings in the \"\n#~ \"preferences URL can be used to \"\n#~ \"sync preferences across devices.\"\n#~ msgstr \"在首选项 URL 中指定可跨设备同步的偏好设置。\"\n\n#~ msgid \"proxied\"\n#~ msgstr \"已代理\"\n\n#~ msgid \"\"\n#~ \"This tab does not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"此标签页在用户界面中不存在，但您可以使用 !bang 在这些引擎中进行搜索。\"\n\n#~ msgid \"Results on new tabs\"\n#~ msgstr \"在新标签页打开搜索结果\"\n\n#~ msgid \"Open result links on new browser tabs\"\n#~ msgstr \"在新标签页打开搜索结果中的链接\"\n\n#~ msgid \"Find stuff as you type\"\n#~ msgstr \"自动补全字词\"\n\n#~ msgid \"Converts strings to different hash digests.\"\n#~ msgstr \"将字符串转换为不同的散列（hash）摘要值。\"\n\n#~ msgid \"\"\n#~ \"Rewrite hostnames, remove results or \"\n#~ \"prioritize them based on the hostname\"\n#~ msgstr \"重写主机名、删除结果或根据主机名确定优先级\"\n\n#~ msgid \"With that list, you can assess SearXNG transparency.\"\n#~ msgstr \"您可以凭此列表评估 SearXNG 的透明度。\"\n\n#~ msgid \"\"\n#~ \"These settings are stored in your \"\n#~ \"cookies, this allows us not to \"\n#~ \"store this data about you.\"\n#~ msgstr \"这些设置被存储在您的 Cookie 中，这种保存设置的方式使我们不必保存您的设置数据。\"\n\n#~ msgid \"\"\n#~ \"These cookies serve your sole \"\n#~ \"convenience, we don't use these cookies\"\n#~ \" to track you.\"\n#~ msgstr \"这些 Cookie 信息用于辅助您便捷地使用本服务，我们绝不利用这些信息来跟踪您。\"\n\n#~ msgid \"Proxying image results through SearXNG\"\n#~ msgstr \"通过 SearXNG 代理访问图片结果\"\n\n#~ msgid \"Automatically load next page when scrolling to bottom of current page\"\n#~ msgstr \"滚动到当前页面底部时自动加载下一页\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories\"\n#~ msgstr \"当一个类别被指定时，立即执行搜索。禁用以选择多个类别\"\n\n#~ msgid \"Change SearXNG layout\"\n#~ msgstr \"更改 SearXNG 布局\"\n\n#~ msgid \"repo\"\n#~ msgstr \"软件仓库\"\n\n#~ msgid \"Basic Calculator\"\n#~ msgstr \"基础计算器\"\n\n#~ msgid \"Calculate mathematical expressions via the search bar\"\n#~ msgstr \"通过搜索栏计算数学表达式\"\n\n#~ msgid \"\"\n#~ \"Automatically load the next page when\"\n#~ \" scrolling to the bottom of the \"\n#~ \"current page\"\n#~ msgstr \"滚动到当前页面底部时自动加载下一页\"\n\n#~ msgid \"Failed checker test(s): \"\n#~ msgstr \"检查程序测试失败： \"\n\n#~ msgid \"Checker\"\n#~ msgstr \"检查程序\"\n\n#~ msgid \"Failed test\"\n#~ msgstr \"测试未通过\"\n\n#~ msgid \"Comment(s)\"\n#~ msgstr \"注释\"\n\n#~ msgid \"Start submitting a new issue on GitHub\"\n#~ msgstr \"在 GitHub 上开始提交新问题\"\n\n#~ msgid \"Please check for existing bugs about this engine on GitHub\"\n#~ msgstr \"请在 GitHub 上检查有关此引擎的现有错误\"\n\n#~ msgid \"I confirm there is no existing bug about the issue I encounter\"\n#~ msgstr \"我确定提交的 Bug 没有与现存 Issue 重复\"\n\n#~ msgid \"If this is a public instance, please specify the URL in the bug report\"\n#~ msgstr \"如果这是公共实例，请在错误报告中指定 URL\"\n\n#~ msgid \"Submit a new issue on Github including the above information\"\n#~ msgstr \"在 GitHub 上提交包含上述信息的 Issue\"\n"
  },
  {
    "path": "searx/translations/zh_Hant_TW/LC_MESSAGES/messages.po",
    "content": "# Chinese (Traditional, Taiwan) translations for .\n# Copyright (C) 2020 ORGANIZATION\n# This file is distributed under the same license as the  project.\n#\n# Translators:\n# FIRST AUTHOR <EMAIL@ADDRESS>, 2016\n# 黃柏諺 <s8321414@gmail.com>, 2017,2019\n# Marc Abonce Seguin, 2019\n# Mingye Wang <arthur200126@gmail.com>, 2018\n# 黃柏諺 <s8321414@gmail.com>, 2020\n# Markus Heiser <markus.heiser@darmarit.de>, 2022.\n# GooGuJiang <gu@gmoe.cc>, 2022.\n# tjvfxtiwdr <tjvfxtiwdr@daimashili.com>, 2022.\n# Grey <elohim@gmail.com>, 2022.\n# return42 <markus.heiser@darmarit.de>, 2023.\n# nogb <u8cn71wq@yogibo.anonaddy.me>, 2023.\n# nonepork <ptohrek@gmail.com>, 2023.\n# proton-penguin <cgshyuankai@proton.me>, 2023.\n# kirisameSoup <kirisoup@skiff.com>, 2023.\n# return42 <return42@users.noreply.translate.codeberg.org>, 2024, 2025.\n# shadow3x3x3 <shadow3x3x3@users.noreply.translate.codeberg.org>, 2024,\n# 2025.\n# Right202209 <Right202209@users.noreply.translate.codeberg.org>, 2024.\n# morenewsavailable\n# <morenewsavailable@users.noreply.translate.codeberg.org>, 2024, 2025.\n# PeterDaveHello <PeterDaveHello@users.noreply.translate.codeberg.org>,\n# 2024.\n# pdwalker <pdwalker@users.noreply.translate.codeberg.org>, 2024, 2025.\n# hugoalh <hugoalh@users.noreply.translate.codeberg.org>, 2024, 2025.\n# Anonymous <anonymous@users.noreply.translate.codeberg.org>, 2025.\n# PeterDaveHello <peterdavehello@users.noreply.translate.codeberg.org>,\n# nogb <nogb@users.noreply.translate.codeberg.org>, 2025.\n# proton-penguin <proton-penguin@users.noreply.translate.codeberg.org>,\n# kirisameSoup <kirisamesoup@users.noreply.translate.codeberg.org>, 2025.\n# Right202209 <right202209@users.noreply.translate.codeberg.org>, 2025.\n# nonepork <nonepork@users.noreply.translate.codeberg.org>, 2025.\n# Shihfu Juan <xlion@xlion.tw>, 2025.\n# return42 <return42@noreply.codeberg.org>, 2025.\n# ayame30 <ayame30@noreply.codeberg.org>, 2025.\n# pochinki <pochinki@noreply.codeberg.org>, 2025.\n# ajiou <ajiou@noreply.codeberg.org>, 2025.\n# zymurge <zymurge@noreply.codeberg.org>, 2025.\n# Maoyue_OUO <maoyue_ouo@noreply.codeberg.org>, 2026.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: searx\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2026-03-24 18:43+0000\\n\"\n\"PO-Revision-Date: 2026-03-29 23:07+0000\\n\"\n\"Last-Translator: Maoyue_OUO <maoyue_ouo@noreply.codeberg.org>\\n\"\n\"Language-Team: Chinese (Traditional Han script, Taiwan) <https://\"\n\"translate.codeberg.org/projects/searxng/searxng/zh_Hant_TW/>\\n\"\n\"Language: zh_Hant_TW\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\"X-Generator: Weblate 5.16.2\\n\"\n\"Generated-By: Babel 2.18.0\\n\"\n\n#. CONSTANT_NAMES['NO_SUBGROUPING']\n#: searx/searxng.msg\nmsgid \"without further subgrouping\"\nmsgstr \"沒有進一步分組\"\n\n#. CONSTANT_NAMES['DEFAULT_CATEGORY']\n#: searx/searxng.msg\nmsgid \"other\"\nmsgstr \"其他\"\n\n#. CATEGORY_NAMES['FILES']\n#: searx/searxng.msg\nmsgid \"files\"\nmsgstr \"檔案\"\n\n#. CATEGORY_NAMES['GENERAL']\n#: searx/searxng.msg\nmsgid \"general\"\nmsgstr \"一般\"\n\n#. CATEGORY_NAMES['MUSIC']\n#: searx/searxng.msg\nmsgid \"music\"\nmsgstr \"音樂\"\n\n#. CATEGORY_NAMES['SOCIAL_MEDIA']\n#: searx/searxng.msg\nmsgid \"social media\"\nmsgstr \"社群媒體\"\n\n#. CATEGORY_NAMES['IMAGES']\n#: searx/searxng.msg\nmsgid \"images\"\nmsgstr \"圖片\"\n\n#. CATEGORY_NAMES['VIDEOS']\n#: searx/searxng.msg\nmsgid \"videos\"\nmsgstr \"影片\"\n\n#. CATEGORY_NAMES['RADIO']\n#: searx/engines/radio_browser.py:146 searx/searxng.msg\nmsgid \"radio\"\nmsgstr \"廣播電臺\"\n\n#. CATEGORY_NAMES['TV']\n#: searx/searxng.msg\nmsgid \"tv\"\nmsgstr \"電視\"\n\n#. CATEGORY_NAMES['IT']\n#: searx/searxng.msg\nmsgid \"it\"\nmsgstr \"資訊科技\"\n\n#. CATEGORY_NAMES['NEWS']\n#: searx/searxng.msg\nmsgid \"news\"\nmsgstr \"新聞\"\n\n#. CATEGORY_NAMES['MAP']\n#: searx/searxng.msg\nmsgid \"map\"\nmsgstr \"地圖\"\n\n#. CATEGORY_NAMES['ONIONS']\n#: searx/searxng.msg\nmsgid \"onions\"\nmsgstr \"洋蔥\"\n\n#. CATEGORY_NAMES['SCIENCE']\n#: searx/searxng.msg\nmsgid \"science\"\nmsgstr \"科學\"\n\n#. CATEGORY_GROUPS['APPS']\n#: searx/searxng.msg\nmsgid \"apps\"\nmsgstr \"應用程式\"\n\n#. CATEGORY_GROUPS['DICTIONARIES']\n#: searx/searxng.msg\nmsgid \"dictionaries\"\nmsgstr \"字典\"\n\n#. CATEGORY_GROUPS['LYRICS']\n#: searx/searxng.msg\nmsgid \"lyrics\"\nmsgstr \"歌詞\"\n\n#. CATEGORY_GROUPS['PACKAGES']\n#: searx/searxng.msg\nmsgid \"packages\"\nmsgstr \"套件\"\n\n#. CATEGORY_GROUPS['Q_A']\n#: searx/searxng.msg\nmsgid \"q&a\"\nmsgstr \"問答\"\n\n#. CATEGORY_GROUPS['REPOS']\n#: searx/searxng.msg\nmsgid \"repos\"\nmsgstr \"版本庫\"\n\n#. CATEGORY_GROUPS['SOFTWARE_WIKIS']\n#: searx/searxng.msg\nmsgid \"software wikis\"\nmsgstr \"軟體維基\"\n\n#. CATEGORY_GROUPS['WEB']\n#: searx/searxng.msg\nmsgid \"web\"\nmsgstr \"網站\"\n\n#. CATEGORY_GROUPS['SCIENTIFIC PUBLICATIONS']\n#: searx/searxng.msg\nmsgid \"scientific publications\"\nmsgstr \"學術文章\"\n\n#. STYLE_NAMES['AUTO']\n#: searx/searxng.msg\nmsgid \"auto\"\nmsgstr \"自動\"\n\n#. STYLE_NAMES['LIGHT']\n#: searx/searxng.msg\nmsgid \"light\"\nmsgstr \"明亮\"\n\n#. STYLE_NAMES['DARK']\n#: searx/searxng.msg\nmsgid \"dark\"\nmsgstr \"黑暗\"\n\n#. STYLE_NAMES['BLACK']\n#: searx/searxng.msg\nmsgid \"black\"\nmsgstr \"黑色\"\n\n#. BRAND_CUSTOM_LINKS['UPTIME']\n#: searx/searxng.msg\nmsgid \"Uptime\"\nmsgstr \"上線時間\"\n\n#. BRAND_CUSTOM_LINKS['ABOUT']\n#: searx/searxng.msg searx/templates/simple/base.html:46\nmsgid \"About\"\nmsgstr \"關於\"\n\n#. WEATHER_TERMS['AVERAGE TEMP.']\n#: searx/searxng.msg\nmsgid \"Average temp.\"\nmsgstr \"平均溫度\"\n\n#. WEATHER_TERMS['CLOUD COVER']\n#: searx/searxng.msg\nmsgid \"Cloud cover\"\nmsgstr \"雲量\"\n\n#. WEATHER_TERMS['CONDITION']\n#: searx/searxng.msg\nmsgid \"Condition\"\nmsgstr \"狀況\"\n\n#. WEATHER_TERMS['CURRENT CONDITION']\n#: searx/searxng.msg\nmsgid \"Current condition\"\nmsgstr \"目前狀況\"\n\n#. WEATHER_TERMS['EVENING']\n#: searx/searxng.msg\nmsgid \"Evening\"\nmsgstr \"傍晚\"\n\n#. WEATHER_TERMS['FEELS LIKE']\n#: searx/searxng.msg\nmsgid \"Feels like\"\nmsgstr \"體感溫度\"\n\n#. WEATHER_TERMS['HUMIDITY']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:29\nmsgid \"Humidity\"\nmsgstr \"溼度\"\n\n#. WEATHER_TERMS['MAX TEMP.']\n#: searx/searxng.msg\nmsgid \"Max temp.\"\nmsgstr \"最高溫度\"\n\n#. WEATHER_TERMS['MIN TEMP.']\n#: searx/searxng.msg\nmsgid \"Min temp.\"\nmsgstr \"最低溫度\"\n\n#. WEATHER_TERMS['MORNING']\n#: searx/searxng.msg\nmsgid \"Morning\"\nmsgstr \"早上\"\n\n#. WEATHER_TERMS['NIGHT']\n#: searx/searxng.msg\nmsgid \"Night\"\nmsgstr \"晚上\"\n\n#. WEATHER_TERMS['NOON']\n#: searx/searxng.msg\nmsgid \"Noon\"\nmsgstr \"中午\"\n\n#. WEATHER_TERMS['PRESSURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:25\nmsgid \"Pressure\"\nmsgstr \"氣壓\"\n\n#. WEATHER_TERMS['SUNRISE']\n#: searx/searxng.msg\nmsgid \"Sunrise\"\nmsgstr \"日出\"\n\n#. WEATHER_TERMS['SUNSET']\n#: searx/searxng.msg\nmsgid \"Sunset\"\nmsgstr \"日落\"\n\n#. WEATHER_TERMS['TEMPERATURE']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:17\nmsgid \"Temperature\"\nmsgstr \"氣溫\"\n\n#. WEATHER_TERMS['UV INDEX']\n#: searx/searxng.msg\nmsgid \"UV index\"\nmsgstr \"紫外線指數\"\n\n#. WEATHER_TERMS['VISIBILITY']\n#: searx/searxng.msg\nmsgid \"Visibility\"\nmsgstr \"能見度\"\n\n#. WEATHER_TERMS['WIND']\n#: searx/searxng.msg searx/templates/simple/answer/weather.html:23\nmsgid \"Wind\"\nmsgstr \"風\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Clear sky\"\nmsgstr \"晴天\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Partly cloudy\"\nmsgstr \"局部多雲\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Cloudy\"\nmsgstr \"多雲\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fair\"\nmsgstr \"晴\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Fog\"\nmsgstr \"霧\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain and thunder\"\nmsgstr \"雷伴小雨\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers and thunder\"\nmsgstr \"弱雷伴陣雨\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain showers\"\nmsgstr \"弱陣雨\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light rain\"\nmsgstr \"小雨\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain and thunder\"\nmsgstr \"雷雨\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers and thunder\"\nmsgstr \"雷陣雨\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain showers\"\nmsgstr \"陣雨\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Rain\"\nmsgstr \"雨\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain and thunder\"\nmsgstr \"雷暴雨\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers and thunder\"\nmsgstr \"強雷陣雨\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain showers\"\nmsgstr \"強陣雨\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy rain\"\nmsgstr \"暴雨\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet and thunder\"\nmsgstr \"雷伴小雨夾雪\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers and thunder\"\nmsgstr \"雷伴弱陣雨夾雪\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet showers\"\nmsgstr \"弱陣雨夾雪\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light sleet\"\nmsgstr \"小雨夾雪\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet and thunder\"\nmsgstr \"雷雨夾雪\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers and thunder\"\nmsgstr \"雷陣雨夾雪\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet showers\"\nmsgstr \"陣雨夾雪\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Sleet\"\nmsgstr \"雨夾雪\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet and thunder\"\nmsgstr \"強雷雨夾雪\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers and thunder\"\nmsgstr \"強雷陣雨夾雪\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet showers\"\nmsgstr \"強陣雨夾雪\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy sleet\"\nmsgstr \"強雨夾雪\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow and thunder\"\nmsgstr \"雷伴小雪\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers and thunder\"\nmsgstr \"雷伴弱陣雪\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow showers\"\nmsgstr \"弱陣雪\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Light snow\"\nmsgstr \"小雪\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow and thunder\"\nmsgstr \"雷雪\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers and thunder\"\nmsgstr \"雷陣雪\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow showers\"\nmsgstr \"陣雪\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Snow\"\nmsgstr \"雪\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow and thunder\"\nmsgstr \"雷暴雪\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers and thunder\"\nmsgstr \"強雷陣雪\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow showers\"\nmsgstr \"強陣雪\"\n\n#. WEATHER_CONDITIONS\n#: searx/searxng.msg\nmsgid \"Heavy snow\"\nmsgstr \"暴雪\"\n\n#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']\n#: searx/engines/lemmy.py:85 searx/searxng.msg\nmsgid \"subscribers\"\nmsgstr \"訂閱數\"\n\n#. SOCIAL_MEDIA_TERMS['POSTS']\n#: searx/engines/lemmy.py:86 searx/searxng.msg\nmsgid \"posts\"\nmsgstr \"貼文\"\n\n#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']\n#: searx/engines/lemmy.py:87 searx/searxng.msg\nmsgid \"active users\"\nmsgstr \"活躍使用者\"\n\n#. SOCIAL_MEDIA_TERMS['COMMENTS']\n#: searx/engines/discourse.py:157 searx/engines/hackernews.py:83\n#: searx/engines/lemmy.py:130 searx/searxng.msg\nmsgid \"comments\"\nmsgstr \"留言\"\n\n#. SOCIAL_MEDIA_TERMS['USER']\n#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg\nmsgid \"user\"\nmsgstr \"使用者\"\n\n#. SOCIAL_MEDIA_TERMS['COMMUNITY']\n#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg\nmsgid \"community\"\nmsgstr \"社群\"\n\n#. SOCIAL_MEDIA_TERMS['POINTS']\n#: searx/engines/hackernews.py:83 searx/searxng.msg\nmsgid \"points\"\nmsgstr \"積分\"\n\n#. SOCIAL_MEDIA_TERMS['TITLE']\n#: searx/searxng.msg\nmsgid \"title\"\nmsgstr \"標題\"\n\n#. SOCIAL_MEDIA_TERMS['AUTHOR']\n#: searx/engines/hackernews.py:86 searx/searxng.msg\nmsgid \"author\"\nmsgstr \"作者\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD OPEN']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"open\"\nmsgstr \"開啟\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']\n#: searx/engines/discourse.py:149 searx/searxng.msg\nmsgid \"closed\"\nmsgstr \"已關閉\"\n\n#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']\n#: searx/engines/discourse.py:160 searx/searxng.msg\nmsgid \"answered\"\nmsgstr \"已解答\"\n\n#: searx/webapp.py:327\nmsgid \"No item found\"\nmsgstr \"找不到項目\"\n\n#: searx/engines/qwant.py:291\n#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:329\nmsgid \"Source\"\nmsgstr \"來源\"\n\n#: searx/webapp.py:331\nmsgid \"Error loading the next page\"\nmsgstr \"載入下個頁面時發生錯誤\"\n\n#: searx/webapp.py:480 searx/webapp.py:881\nmsgid \"Invalid settings, please edit your preferences\"\nmsgstr \"無效的設定，請編輯您的偏好設定\"\n\n#: searx/webapp.py:496\nmsgid \"Invalid settings\"\nmsgstr \"無效的設定\"\n\n#: searx/webapp.py:573 searx/webapp.py:663\nmsgid \"search error\"\nmsgstr \"搜尋錯誤\"\n\n#: searx/webutils.py:36\nmsgid \"timeout\"\nmsgstr \"逾時\"\n\n#: searx/webutils.py:37\nmsgid \"parsing error\"\nmsgstr \"解析錯誤\"\n\n#: searx/webutils.py:38\nmsgid \"HTTP protocol error\"\nmsgstr \"HTTP 協議錯誤\"\n\n#: searx/webutils.py:39\nmsgid \"network error\"\nmsgstr \"網路錯誤\"\n\n#: searx/webutils.py:40\nmsgid \"SSL error: certificate validation has failed\"\nmsgstr \"SSL錯誤：憑證驗證失敗\"\n\n#: searx/webutils.py:42\nmsgid \"unexpected crash\"\nmsgstr \"意外崩潰\"\n\n#: searx/webutils.py:49\nmsgid \"HTTP error\"\nmsgstr \"HTTP 錯誤\"\n\n#: searx/webutils.py:50\nmsgid \"HTTP connection error\"\nmsgstr \"HTTP 連接錯誤\"\n\n#: searx/webutils.py:56\nmsgid \"proxy error\"\nmsgstr \"代理錯誤\"\n\n#: searx/webutils.py:57\nmsgid \"CAPTCHA\"\nmsgstr \"驗證碼\"\n\n#: searx/webutils.py:58\nmsgid \"too many requests\"\nmsgstr \"請求過於頻繁\"\n\n#: searx/webutils.py:59\nmsgid \"access denied\"\nmsgstr \"拒絕存取\"\n\n#: searx/webutils.py:60\nmsgid \"server API error\"\nmsgstr \"伺服器 API 錯誤\"\n\n#: searx/webutils.py:79\nmsgid \"Suspended\"\nmsgstr \"暫停服務\"\n\n#: searx/webutils.py:308\n#, python-brace-format\nmsgid \"{minutes} minute(s) ago\"\nmsgstr \"{minutes} 分鐘前\"\n\n#: searx/webutils.py:309\n#, python-brace-format\nmsgid \"{hours} hour(s), {minutes} minute(s) ago\"\nmsgstr \"{hours} 小時 {minutes} 分鐘前\"\n\n#: searx/answerers/random.py:68\nmsgid \"Generate different random values\"\nmsgstr \"產生不同的隨機數值\"\n\n#: searx/answerers/statistics.py:37\n#, python-brace-format\nmsgid \"Compute {func} of the arguments\"\nmsgstr \"計算參數的 {func}\"\n\n#: searx/engines/boardreader.py:107\n#, python-brace-format\nmsgid \"Posted by {author}\"\nmsgstr \"由 {author} 發布\"\n\n#: searx/engines/openstreetmap.py:155\nmsgid \"Show route in map ..\"\nmsgstr \"在地圖上顯示路線 ..\"\n\n#: searx/engines/pdbe.py:96\n#, python-brace-format\nmsgid \"{title} (OBSOLETE)\"\nmsgstr \"{title}（已過時）\"\n\n#: searx/engines/pdbe.py:103\nmsgid \"This entry has been superseded by\"\nmsgstr \"此條目已被以下內容取代\"\n\n#: searx/engines/qwant.py:293\nmsgid \"Channel\"\nmsgstr \"頻道\"\n\n#: searx/engines/radio_browser.py:148\nmsgid \"bitrate\"\nmsgstr \"位元速率\"\n\n#: searx/engines/radio_browser.py:149\nmsgid \"votes\"\nmsgstr \"投票數\"\n\n#: searx/engines/radio_browser.py:150\nmsgid \"clicks\"\nmsgstr \"點擊數\"\n\n#: searx/engines/semantic_scholar.py:141\n#, python-brace-format\nmsgid \"\"\n\"{numCitations} citations from the year {firstCitationVelocityYear} to \"\n\"{lastCitationVelocityYear}\"\nmsgstr \"\"\n\"{firstCitationVelocityYear} 至 {lastCitationVelocityYear} 間被引用 \"\n\"{numCitations} 次\"\n\n#: searx/engines/tineye.py:42\nmsgid \"\"\n\"Could not read that image url. This may be due to an unsupported file \"\n\"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or\"\n\" WebP.\"\nmsgstr \"無法存取該影像網址。這可能是因為不支援的文件格式造成的。TinEye 只支援 JPEG、PNG、GIF、BMP、TIFF 或 WebP 的影像。\"\n\n#: searx/engines/tineye.py:48\nmsgid \"\"\n\"The image is too simple to find matches. TinEye requires a basic level of\"\n\" visual detail to successfully identify matches.\"\nmsgstr \"影像過於簡單以致無法找到相符的結果。TinEye 需要具備基本的視覺細節才能成功識別匹配項。\"\n\n#: searx/engines/tineye.py:53\nmsgid \"The image could not be downloaded.\"\nmsgstr \"圖片無法下載。\"\n\n#: searx/engines/zlibrary.py:79\nmsgid \"Language\"\nmsgstr \"語言\"\n\n#: searx/engines/zlibrary.py:80\nmsgid \"Book rating\"\nmsgstr \"書籍評分\"\n\n#: searx/engines/zlibrary.py:81\nmsgid \"File quality\"\nmsgstr \"文件品質\"\n\n#: searx/plugins/ahmia_filter.py:33\nmsgid \"Ahmia blacklist\"\nmsgstr \"Ahmia 黑名單\"\n\n#: searx/plugins/ahmia_filter.py:34\nmsgid \"Filter out onion results that appear in Ahmia's blacklist.\"\nmsgstr \"過濾掉 Ahmia 黑名單中出現的洋蔥結果。\"\n\n#: searx/plugins/calculator.py:25\nmsgid \"Calculator\"\nmsgstr \"計算機\"\n\n#: searx/plugins/calculator.py:26\nmsgid \"Parses and solves mathematical expressions.\"\nmsgstr \"解析並求解數學表達式。\"\n\n#: searx/plugins/hash_plugin.py:33\nmsgid \"Hash plugin\"\nmsgstr \"雜湊 (Hash) 外掛\"\n\n#: searx/plugins/hash_plugin.py:35\nmsgid \"\"\n\"Converts strings to different hash digests. Available functions: md5, \"\n\"sha1, sha224, sha256, sha384, sha512.\"\nmsgstr \"將字串轉換為不同的雜湊值。 可用的函數有：md5, sha1, sha224, sha256, sha384, sha512。\"\n\n#: searx/plugins/hash_plugin.py:63\nmsgid \"hash digest\"\nmsgstr \"雜湊摘要值\"\n\n#: searx/plugins/hostnames.py:119\nmsgid \"Hostnames plugin\"\nmsgstr \"主機名稱外掛\"\n\n#: searx/plugins/hostnames.py:120\nmsgid \"Rewrite hostnames and remove or prioritize results based on the hostname\"\nmsgstr \"複寫主機名稱 / 根據主機名稱將結果隱藏或優先\"\n\n#: searx/plugins/infinite_scroll.py:25\nmsgid \"Infinite scroll\"\nmsgstr \"無限捲動\"\n\n#: searx/plugins/infinite_scroll.py:26\nmsgid \"\"\n\"Automatically loads the next page when scrolling to bottom of the current\"\n\" page\"\nmsgstr \"到達目前頁面底部時，自動載入下一頁\"\n\n#: searx/plugins/oa_doi_rewrite.py:54\nmsgid \"Open Access DOI rewrite\"\nmsgstr \"開放存取 DOI 重寫\"\n\n#: searx/plugins/oa_doi_rewrite.py:55\nmsgid \"\"\n\"Avoid paywalls by redirecting to open-access versions of publications \"\n\"when available\"\nmsgstr \"盡可能重新導向至出版品的開放存取版本，以避免收費牆\"\n\n#: searx/plugins/self_info.py:37\nmsgid \"Self Information\"\nmsgstr \"自身訊息\"\n\n#: searx/plugins/self_info.py:39\nmsgid \"\"\n\"Displays your IP if the query is \\\"ip\\\" and your user agent if the query \"\n\"is \\\"user-agent\\\".\"\nmsgstr \"如果查詢的是 \\\"ip\\\"，則顯示您的 IP； 如果查詢的是 \\\"user-agent\\\"，則顯示您的使用者代理。\"\n\n#: searx/plugins/self_info.py:53\nmsgid \"Your IP is: \"\nmsgstr \"您的 IP 是： \"\n\n#: searx/plugins/self_info.py:57\nmsgid \"Your user-agent is: \"\nmsgstr \"您的使用者代理是： \"\n\n#: searx/plugins/time_zone.py:33\nmsgid \"Timezones plugin\"\nmsgstr \"時區外掛\"\n\n#: searx/plugins/time_zone.py:34\nmsgid \"Display the current time on different time zones.\"\nmsgstr \"顯示不同時區的時間。\"\n\n#: searx/plugins/tor_check.py:41\nmsgid \"Tor check plugin\"\nmsgstr \"Tor 網路檢測外掛\"\n\n#: searx/plugins/tor_check.py:43\nmsgid \"\"\n\"This plugin checks if the address of the request is a Tor exit-node, and \"\n\"informs the user if it is; like check.torproject.org, but from SearXNG.\"\nmsgstr \"此外掛程式檢查請求的位址是否為 Tor 退出節點，並通知使用者；類似於 check.torproject.org，但來自 SearXNG。\"\n\n#: searx/plugins/tor_check.py:64\nmsgid \"Could not download the list of Tor exit-nodes from\"\nmsgstr \"無法從以下位置下載 Tor 出口節點列表\"\n\n#: searx/plugins/tor_check.py:71\nmsgid \"You are using Tor and it looks like you have the external IP address\"\nmsgstr \"您正在使用 Tor，並且您似乎有外部 IP 地址\"\n\n#: searx/plugins/tor_check.py:75\nmsgid \"You are not using Tor and you have the external IP address\"\nmsgstr \"您未使用 Tor，並且您有外部 IP 地址\"\n\n#: searx/plugins/tracker_url_remover.py:35\nmsgid \"Tracker URL remover\"\nmsgstr \"追蹤器 URL 移除器\"\n\n#: searx/plugins/tracker_url_remover.py:36\nmsgid \"Remove trackers arguments from the returned URL\"\nmsgstr \"從傳回的 URL 中移除追蹤器參數\"\n\n#: searx/plugins/unit_converter.py:42\nmsgid \"Unit converter plugin\"\nmsgstr \"單位轉換外掛\"\n\n#: searx/plugins/unit_converter.py:43\nmsgid \"Convert between units\"\nmsgstr \"在單位之間轉換\"\n\n#: searx/result_types/answer.py:223\n#, python-brace-format\nmsgid \"{location}: {temperature}, {condition}\"\nmsgstr \"{location}: {temperature}, {condition}\"\n\n#: searx/templates/simple/404.html:4\nmsgid \"Page not found\"\nmsgstr \"找不到頁面\"\n\n#: searx/templates/simple/404.html:6\n#, python-format\nmsgid \"Go to %(search_page)s.\"\nmsgstr \"前往 %(search_page)s。\"\n\n#: searx/templates/simple/404.html:6\nmsgid \"search page\"\nmsgstr \"搜尋頁面\"\n\n#: searx/templates/simple/base.html:50\nmsgid \"Donate\"\nmsgstr \"捐款\"\n\n#: searx/templates/simple/base.html:55 searx/templates/simple/base.html:57\n#: searx/templates/simple/preferences.html:152\nmsgid \"Preferences\"\nmsgstr \"偏好設定\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"Powered by\"\nmsgstr \"技術支援\"\n\n#: searx/templates/simple/base.html:68\nmsgid \"a privacy-respecting, open metasearch engine\"\nmsgstr \"尊重隱私的開源元搜尋引擎\"\n\n#: searx/templates/simple/base.html:69\n#: searx/templates/simple/result_templates/packages.html:59\nmsgid \"Source code\"\nmsgstr \"原始碼\"\n\n#: searx/templates/simple/base.html:70\nmsgid \"Issue tracker\"\nmsgstr \"問題追蹤\"\n\n#: searx/templates/simple/base.html:71 searx/templates/simple/stats.html:17\nmsgid \"Engine stats\"\nmsgstr \"引擎統計\"\n\n#: searx/templates/simple/base.html:73\nmsgid \"Public instances\"\nmsgstr \"公開站臺\"\n\n#: searx/templates/simple/base.html:76\nmsgid \"Privacy policy\"\nmsgstr \"隱私權條款\"\n\n#: searx/templates/simple/base.html:79\nmsgid \"Contact instance maintainer\"\nmsgstr \"聯絡站點維護人員\"\n\n#: searx/templates/simple/categories.html:30\nmsgid \"Click on the magnifier to perform search\"\nmsgstr \"點選放大鏡以執行搜尋\"\n\n#: searx/templates/simple/macros.html:41\nmsgid \"Length\"\nmsgstr \"長度\"\n\n#: searx/templates/simple/macros.html:42\n#: searx/templates/simple/result_templates/paper.html:74\nmsgid \"Views\"\nmsgstr \"檢視次數\"\n\n#: searx/templates/simple/macros.html:43\n#: searx/templates/simple/result_templates/file.html:18\n#: searx/templates/simple/result_templates/images.html:19\n#: searx/templates/simple/result_templates/paper.html:14\nmsgid \"Author\"\nmsgstr \"作者\"\n\n#: searx/templates/simple/macros.html:51\nmsgid \"cached\"\nmsgstr \"快照\"\n\n#: searx/templates/simple/preferences.html:65\nmsgid \"No HTTPS\"\nmsgstr \"無 HTTPS\"\n\n#: searx/templates/simple/elements/engines_msg.html:14\n#: searx/templates/simple/preferences.html:69\n#: searx/templates/simple/preferences.html:70\nmsgid \"View error logs and submit a bug report\"\nmsgstr \"檢視錯誤日誌並提交錯誤報告\"\n\n#: searx/templates/simple/preferences.html:74\nmsgid \"!bang for this engine\"\nmsgstr \"對於這個引擎的 !bang\"\n\n#: searx/templates/simple/preferences.html:80\nmsgid \"!bang for its categories\"\nmsgstr \"對於其類別的 !bang\"\n\n#: searx/templates/simple/preferences.html:102\n#: searx/templates/simple/stats.html:63\nmsgid \"Median\"\nmsgstr \"中位數\"\n\n#: searx/templates/simple/preferences.html:103\n#: searx/templates/simple/stats.html:69\nmsgid \"P80\"\nmsgstr \"P80\"\n\n#: searx/templates/simple/preferences.html:104\n#: searx/templates/simple/stats.html:75\nmsgid \"P95\"\nmsgstr \"P95\"\n\n#: searx/templates/simple/preferences.html:134\nmsgid \"Errors:\"\nmsgstr \"錯誤：\"\n\n#: searx/templates/simple/preferences.html:156\nmsgid \"\"\n\"This is a preview of the settings used by the 'Search URL' you used to \"\n\"get here.\"\nmsgstr \"這是您使用「搜尋網址」來到此處所採用設定的預覽。\"\n\n#: searx/templates/simple/preferences.html:158\nmsgid \"Press save to copy these preferences to your browser.\"\nmsgstr \"按下儲存以將這些設定複製至您的瀏覽器。\"\n\n#: searx/templates/simple/preferences.html:159\nmsgid \"Click here to view your browser preferences instead:\"\nmsgstr \"請點擊此處查看您的瀏覽器偏好設定：\"\n\n#: searx/templates/simple/preferences.html:169\nmsgid \"General\"\nmsgstr \"一般\"\n\n#: searx/templates/simple/preferences.html:172\nmsgid \"Default categories\"\nmsgstr \"預設分類\"\n\n#: searx/templates/simple/preferences.html:200\nmsgid \"User interface\"\nmsgstr \"使用者介面\"\n\n#: searx/templates/simple/preferences.html:220\nmsgid \"Privacy\"\nmsgstr \"隱私\"\n\n#: searx/templates/simple/preferences.html:235\nmsgid \"Engines\"\nmsgstr \"搜尋引擎\"\n\n#: searx/templates/simple/preferences.html:237\nmsgid \"Currently used search engines\"\nmsgstr \"目前使用的搜尋引擎\"\n\n#: searx/templates/simple/preferences.html:246\nmsgid \"Special Queries\"\nmsgstr \"特殊查詢\"\n\n#: searx/templates/simple/preferences.html:254\nmsgid \"Cookies\"\nmsgstr \"Cookies\"\n\n#: searx/templates/simple/results.html:30\nmsgid \"Number of results\"\nmsgstr \"結果筆數\"\n\n#: searx/templates/simple/results.html:36\nmsgid \"Info\"\nmsgstr \"資訊\"\n\n#: searx/templates/simple/results.html:77\nmsgid \"Back to top\"\nmsgstr \"返回頂端\"\n\n#: searx/templates/simple/results.html:95\nmsgid \"Previous page\"\nmsgstr \"上一頁\"\n\n#: searx/templates/simple/results.html:113\nmsgid \"Next page\"\nmsgstr \"下一頁\"\n\n#: searx/templates/simple/search.html:3\nmsgid \"Display the front page\"\nmsgstr \"顯示前端頁面\"\n\n#: searx/templates/simple/search.html:9\n#: searx/templates/simple/simple_search.html:5\nmsgid \"Search for...\"\nmsgstr \"搜尋...\"\n\n#: searx/templates/simple/search.html:10\n#: searx/templates/simple/simple_search.html:6\nmsgid \"clear\"\nmsgstr \"清除\"\n\n#: searx/templates/simple/search.html:11\n#: searx/templates/simple/simple_search.html:7\nmsgid \"search\"\nmsgstr \"搜尋\"\n\n#: searx/templates/simple/stats.html:20\nmsgid \"There is currently no data available. \"\nmsgstr \"目前無可用資料。\"\n\n#: searx/templates/simple/preferences/engines.html:24\n#: searx/templates/simple/stats.html:24\nmsgid \"Engine name\"\nmsgstr \"引擎名稱\"\n\n#: searx/templates/simple/stats.html:25\nmsgid \"Scores\"\nmsgstr \"分數\"\n\n#: searx/templates/simple/stats.html:26\nmsgid \"Result count\"\nmsgstr \"結果數量\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\n#: searx/templates/simple/preferences/engines.html:31\n#: searx/templates/simple/stats.html:27\nmsgid \"Response time\"\nmsgstr \"反應時間\"\n\n#: searx/templates/simple/preferences/engines.html:35\n#: searx/templates/simple/stats.html:28\nmsgid \"Reliability\"\nmsgstr \"可靠性\"\n\n#: searx/templates/simple/stats.html:58\nmsgid \"Total\"\nmsgstr \"總計\"\n\n#: searx/templates/simple/stats.html:59\nmsgid \"HTTP\"\nmsgstr \"HTTP\"\n\n#: searx/templates/simple/stats.html:60\nmsgid \"Processing\"\nmsgstr \"正在處理\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Warnings\"\nmsgstr \"警告\"\n\n#: searx/templates/simple/stats.html:98\nmsgid \"Errors and exceptions\"\nmsgstr \"錯誤及異常\"\n\n#: searx/templates/simple/stats.html:104\nmsgid \"Exception\"\nmsgstr \"異常\"\n\n#: searx/templates/simple/stats.html:106\nmsgid \"Message\"\nmsgstr \"訊息\"\n\n#: searx/templates/simple/stats.html:108\nmsgid \"Percentage\"\nmsgstr \"百分比\"\n\n#: searx/templates/simple/stats.html:110\nmsgid \"Parameter\"\nmsgstr \"參數\"\n\n#: searx/templates/simple/result_templates/code.html:29\n#: searx/templates/simple/result_templates/file.html:24\n#: searx/templates/simple/stats.html:118\nmsgid \"Filename\"\nmsgstr \"檔名\"\n\n#: searx/templates/simple/stats.html:119\nmsgid \"Function\"\nmsgstr \"函式\"\n\n#: searx/templates/simple/stats.html:120\nmsgid \"Code\"\nmsgstr \"程式碼\"\n\n#: searx/templates/simple/answer/translations.html:12\n#: searx/templates/simple/preferences/answerers.html:8\nmsgid \"Examples\"\nmsgstr \"範例\"\n\n#: searx/templates/simple/answer/translations.html:21\nmsgid \"Definitions\"\nmsgstr \"定義\"\n\n#: searx/templates/simple/answer/translations.html:30\nmsgid \"Synonyms\"\nmsgstr \"同義詞\"\n\n#: searx/templates/simple/answer/weather.html:19\nmsgid \"Feels Like\"\nmsgstr \"體感溫度\"\n\n#: searx/templates/simple/elements/answers.html:2\nmsgid \"Answers\"\nmsgstr \"答案\"\n\n#: searx/templates/simple/elements/apis.html:3\nmsgid \"Download results\"\nmsgstr \"下載結果\"\n\n#: searx/templates/simple/elements/corrections.html:2\nmsgid \"Try searching for:\"\nmsgstr \"嘗試搜尋：\"\n\n#: searx/templates/simple/elements/engines_msg.html:4\nmsgid \"Messages from the search engines\"\nmsgstr \"來自搜尋引擎的訊息\"\n\n#: searx/templates/simple/elements/engines_msg.html:7\nmsgid \"seconds\"\nmsgstr \"秒\"\n\n#: searx/templates/simple/elements/search_url.html:3\nmsgid \"Search URL\"\nmsgstr \"搜尋網址\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copied\"\nmsgstr \"已複製\"\n\n#: searx/templates/simple/elements/search_url.html:4\n#: searx/templates/simple/preferences/cookies.html:54\nmsgid \"Copy\"\nmsgstr \"複製\"\n\n#: searx/templates/simple/elements/suggestions.html:3\nmsgid \"Suggestions\"\nmsgstr \"建議\"\n\n#: searx/templates/simple/filters/languages.html:1\n#: searx/templates/simple/preferences/language.html:2\nmsgid \"Search language\"\nmsgstr \"搜尋語言\"\n\n#: searx/templates/simple/filters/languages.html:4\n#: searx/templates/simple/preferences/language.html:7\nmsgid \"Default language\"\nmsgstr \"預設語言\"\n\n#: searx/templates/simple/filters/languages.html:8\n#: searx/templates/simple/preferences/language.html:11\nmsgid \"Auto-detect\"\nmsgstr \"自動偵測\"\n\n#: searx/templates/simple/filters/safesearch.html:1\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/engines.html:27\n#: searx/templates/simple/preferences/safesearch.html:2\nmsgid \"SafeSearch\"\nmsgstr \"安全搜尋\"\n\n#: searx/templates/simple/filters/safesearch.html:2\n#: searx/templates/simple/preferences/safesearch.html:7\nmsgid \"Strict\"\nmsgstr \"嚴格\"\n\n#: searx/templates/simple/filters/safesearch.html:3\n#: searx/templates/simple/preferences/safesearch.html:11\nmsgid \"Moderate\"\nmsgstr \"適中\"\n\n#: searx/templates/simple/filters/safesearch.html:4\n#: searx/templates/simple/preferences/safesearch.html:15\nmsgid \"None\"\nmsgstr \"無\"\n\n#: searx/templates/simple/filters/time_range.html:1\n#: searx/templates/simple/preferences/engines.html:28\nmsgid \"Time range\"\nmsgstr \"時間範圍\"\n\n#: searx/templates/simple/filters/time_range.html:3\nmsgid \"Anytime\"\nmsgstr \"不限時間\"\n\n#: searx/templates/simple/filters/time_range.html:6\nmsgid \"Last day\"\nmsgstr \"一天內\"\n\n#: searx/templates/simple/filters/time_range.html:9\nmsgid \"Last week\"\nmsgstr \"一週內\"\n\n#: searx/templates/simple/filters/time_range.html:12\nmsgid \"Last month\"\nmsgstr \"一個月內\"\n\n#: searx/templates/simple/filters/time_range.html:15\nmsgid \"Last year\"\nmsgstr \"一年內\"\n\n#: searx/templates/simple/messages/no_cookies.html:3\nmsgid \"Information!\"\nmsgstr \"資訊！\"\n\n#: searx/templates/simple/messages/no_cookies.html:4\nmsgid \"currently, there are no cookies defined.\"\nmsgstr \"目前沒有已儲存的 Cookie。\"\n\n#: searx/templates/simple/messages/no_results.html:6\nmsgid \"Sorry!\"\nmsgstr \"抱歉！\"\n\n#: searx/templates/simple/messages/no_results.html:12\nmsgid \"No results were found. You can try to:\"\nmsgstr \"未找到任何結果。您可以嘗試：\"\n\n#: searx/templates/simple/messages/no_results.html:14\nmsgid \"There are no more results. You can try to:\"\nmsgstr \"沒有更多的結果。您可以嘗試：\"\n\n#: searx/templates/simple/messages/no_results.html:19\nmsgid \"Refresh the page.\"\nmsgstr \"重新整理頁面。\"\n\n#: searx/templates/simple/messages/no_results.html:20\nmsgid \"Search for another query or select another category (above).\"\nmsgstr \"請以其他關鍵字搜尋或選擇其他類別（最上方）。\"\n\n#: searx/templates/simple/messages/no_results.html:21\nmsgid \"Change the search engine used in the preferences:\"\nmsgstr \"在偏好設定裡更改使用的搜尋引擎：\"\n\n#: searx/templates/simple/messages/no_results.html:22\nmsgid \"Switch to another instance:\"\nmsgstr \"切換至另一個站點：\"\n\n#: searx/templates/simple/messages/no_results.html:24\nmsgid \"Search for another query or select another category.\"\nmsgstr \"請以其他關鍵字搜尋或選擇其他類別。\"\n\n#: searx/templates/simple/messages/no_results.html:25\nmsgid \"Go back to the previous page using the previous page button.\"\nmsgstr \"使用上一頁按鈕返回上一頁。\"\n\n#: searx/templates/simple/preferences/answerers.html:4\n#: searx/templates/simple/preferences/engines.html:23\nmsgid \"Allow\"\nmsgstr \"允許\"\n\n#: searx/templates/simple/preferences/answerers.html:5\nmsgid \"Keywords (first word in query)\"\nmsgstr \"關鍵字（查詢中的第一個詞）\"\n\n#: searx/templates/simple/preferences/answerers.html:6\n#: searx/templates/simple/result_templates/packages.html:7\nmsgid \"Name\"\nmsgstr \"名稱\"\n\n#: searx/templates/simple/preferences/answerers.html:7\nmsgid \"Description\"\nmsgstr \"描述\"\n\n#: searx/templates/simple/preferences/answerers.html:13\nmsgid \"This is the list of SearXNG's instant answering modules.\"\nmsgstr \"這是 SearXNG 的即時回應模組列表。\"\n\n#: searx/templates/simple/preferences/answerers.html:29\nmsgid \"This is the list of plugins.\"\nmsgstr \"這是外掛列表。\"\n\n#: searx/templates/simple/preferences/autocomplete.html:2\nmsgid \"Autocomplete\"\nmsgstr \"自動完成\"\n\n#: searx/templates/simple/preferences/autocomplete.html:15\nmsgid \"Show possible queries as you type\"\nmsgstr \"輸入時顯示可能的查詢項目\"\n\n#: searx/templates/simple/preferences/center_alignment.html:2\nmsgid \"Center Alignment\"\nmsgstr \"置中對齊\"\n\n#: searx/templates/simple/preferences/center_alignment.html:14\nmsgid \"Display results in the center of the page (Oscar layout).\"\nmsgstr \"將搜尋結果置中 (Oscar layout)。\"\n\n#: searx/templates/simple/preferences/cookies.html:2\nmsgid \"\"\n\"This is the list of cookies and their values SearXNG is storing on your \"\n\"computer.\"\nmsgstr \"這是 SearXNG 在您的裝置上儲存的 Cookie 列表及其對應的值。\"\n\n#: searx/templates/simple/preferences/cookies.html:3\nmsgid \"With this list, you can assess the transparency of SearXNG.\"\nmsgstr \"透過此清單，您可以評估 SearXNG 的透明度。\"\n\n#: searx/templates/simple/preferences/cookies.html:9\nmsgid \"Cookie name\"\nmsgstr \"Cookie 名稱\"\n\n#: searx/templates/simple/preferences/cookies.html:10\nmsgid \"Value\"\nmsgstr \"值\"\n\n#: searx/templates/simple/preferences/cookies.html:23\nmsgid \"Search URL of the currently saved preferences\"\nmsgstr \"目前偏好設定的搜尋 URL\"\n\n#: searx/templates/simple/preferences/cookies.html:32\nmsgid \"\"\n\"Note: specifying custom settings in the search URL can reduce privacy by \"\n\"leaking data to the clicked result sites.\"\nmsgstr \"注意：在搜尋 URL 中指定自訂設定可能會降低隱私，因為這可能會將資料洩漏至點擊的結果網站。\"\n\n#: searx/templates/simple/preferences/cookies.html:35\nmsgid \"URL to restore your preferences in another browser\"\nmsgstr \"用於在其他瀏覽器上還原您的偏好設定的網址\"\n\n#: searx/templates/simple/preferences/cookies.html:43\nmsgid \"\"\n\"A URL containing your preferences. This URL can be used to restore your \"\n\"settings on a different device.\"\nmsgstr \"包含您的偏好設定的 URL。此 URL 可用於在其他裝置上恢復您的設定。\"\n\n#: searx/templates/simple/preferences/cookies.html:46\nmsgid \"Copy preferences hash\"\nmsgstr \"複製偏好設定雜湊值\"\n\n#: searx/templates/simple/preferences/cookies.html:57\nmsgid \"Insert copied preferences hash (without URL) to restore\"\nmsgstr \"插入複製（不帶 URL）的偏好設定雜湊來恢復\"\n\n#: searx/templates/simple/preferences/cookies.html:59\nmsgid \"Preferences hash\"\nmsgstr \"偏好設定雜湊\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:1\nmsgid \"Digital Object Identifier (DOI)\"\nmsgstr \"數位物件識別符（DOI）\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:6\nmsgid \"Open Access DOI resolver\"\nmsgstr \"開放存取 DOI 解析器\"\n\n#: searx/templates/simple/preferences/doi_resolver.html:18\nmsgid \"Select service used by DOI rewrite\"\nmsgstr \"選擇 DOI 重寫所使用的服務\"\n\n#: searx/templates/simple/preferences/engines.html:9\nmsgid \"\"\n\"This tab does not exist in the user interface, but you can search with \"\n\"these engines via !bangs.\"\nmsgstr \"此分頁在使用者介面中不存在，但您可以透過 !bangs 指令使用這些搜尋引擎進行搜尋。\"\n\n#: searx/templates/simple/preferences/engines.html:15\nmsgid \"Enable all\"\nmsgstr \"全部啟用\"\n\n#: searx/templates/simple/preferences/engines.html:16\nmsgid \"Disable all\"\nmsgstr \"全部停用\"\n\n#: searx/templates/simple/preferences/engines.html:25\nmsgid \"!bang\"\nmsgstr \"!bang\"\n\n#: searx/templates/simple/preferences/engines.html:26\nmsgid \"Supports selected language\"\nmsgstr \"支援選定的語言\"\n\n#: searx/templates/simple/preferences/engines.html:29\nmsgid \"Weight\"\nmsgstr \"權重\"\n\n#: searx/templates/simple/preferences/engines.html:33\nmsgid \"Max time\"\nmsgstr \"最大時間\"\n\n#: searx/templates/simple/preferences/favicon.html:2\nmsgid \"Favicon Resolver\"\nmsgstr \"網站圖標解析器\"\n\n#: searx/templates/simple/preferences/favicon.html:15\nmsgid \"Display favicons near search results\"\nmsgstr \"在搜尋結果旁顯示網站圖標\"\n\n#: searx/templates/simple/preferences/footer.html:2\nmsgid \"\"\n\"These settings are stored in your cookies. This allows us not to store \"\n\"this data about you.\"\nmsgstr \"這些設定只會儲存在您的 cookies 中，這樣我們無需也不會儲存關於您的資訊。\"\n\n#: searx/templates/simple/preferences/footer.html:3\nmsgid \"These cookies serve your sole convenience; we don't use them to track you.\"\nmsgstr \"這些 cookies 只是為了提升您使用時的便利性，我們不會用來追蹤您的行為。\"\n\n#: searx/templates/simple/preferences/footer.html:6\nmsgid \"Save\"\nmsgstr \"儲存\"\n\n#: searx/templates/simple/preferences/footer.html:9\nmsgid \"Reset defaults\"\nmsgstr \"重設為預設值\"\n\n#: searx/templates/simple/preferences/footer.html:13\nmsgid \"Back\"\nmsgstr \"返回\"\n\n#: searx/templates/simple/preferences/hotkeys.html:2\nmsgid \"Hotkeys\"\nmsgstr \"快速鍵\"\n\n#: searx/templates/simple/preferences/hotkeys.html:13\nmsgid \"Vim-like\"\nmsgstr \"Vim 風格\"\n\n#: searx/templates/simple/preferences/hotkeys.html:18\nmsgid \"\"\n\"Navigate search results with hotkeys (JavaScript required). Press \\\"h\\\" \"\n\"key on main or result page to get help.\"\nmsgstr \"使用快捷鍵來瀏覽搜尋頁面（需要Javascript）。按 H 開啟說明頁面。\"\n\n#: searx/templates/simple/preferences/image_proxy.html:2\nmsgid \"Image proxy\"\nmsgstr \"圖片代理\"\n\n#: searx/templates/simple/preferences/image_proxy.html:14\nmsgid \"Proxy image results through SearXNG\"\nmsgstr \"透過 SearXNG 代理圖片\"\n\n#: searx/templates/simple/preferences/language.html:24\nmsgid \"What language do you prefer for search?\"\nmsgstr \"您偏好用哪種語言搜尋？\"\n\n#: searx/templates/simple/preferences/language.html:25\nmsgid \"Choose Auto-detect to let SearXNG detect the language of your query.\"\nmsgstr \"選擇自動偵測讓 SearXNG 自動判斷您的搜尋語言。\"\n\n#: searx/templates/simple/preferences/method.html:2\nmsgid \"HTTP Method\"\nmsgstr \"HTTP 方法\"\n\n#: searx/templates/simple/preferences/method.html:14\nmsgid \"Change how forms are submitted\"\nmsgstr \"變更提交表單的方式\"\n\n#: searx/templates/simple/preferences/query_in_title.html:2\nmsgid \"Query in the page's title\"\nmsgstr \"頁面標題顯示查詢關鍵字\"\n\n#: searx/templates/simple/preferences/query_in_title.html:14\nmsgid \"\"\n\"When enabled, the result page's title contains your query. Your browser \"\n\"can record this title\"\nmsgstr \"啟用時，結果頁的標題將包含您的查詢關鍵字。您的瀏覽器會記錄這個標題\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:2\nmsgid \"Results in new tabs\"\nmsgstr \"在新分頁顯示結果\"\n\n#: searx/templates/simple/preferences/results_on_new_tab.html:14\nmsgid \"Open result links in new browser tabs\"\nmsgstr \"在新的瀏覽器分頁中開啟搜尋結果連結\"\n\n#: searx/templates/simple/preferences/safesearch.html:20\nmsgid \"Filter content\"\nmsgstr \"過濾內容\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:2\nmsgid \"Search on category select\"\nmsgstr \"類別選取搜尋\"\n\n#: searx/templates/simple/preferences/search_on_category_select.html:14\nmsgid \"\"\n\"Perform a search immediately if a category is selected. Disable to select\"\n\" multiple categories\"\nmsgstr \"選擇一個類別時自動搜尋。關閉來選擇多項類別\"\n\n#: searx/templates/simple/preferences/theme.html:2\nmsgid \"Theme\"\nmsgstr \"主題\"\n\n#: searx/templates/simple/preferences/theme.html:14\nmsgid \"Change the layout of SearXNG\"\nmsgstr \"改變 SearXNG 的版面配置\"\n\n#: searx/templates/simple/preferences/theme.html:19\nmsgid \"Theme style\"\nmsgstr \"主題樣式\"\n\n#: searx/templates/simple/preferences/theme.html:31\nmsgid \"Choose auto to follow your browser settings\"\nmsgstr \"選擇自動以遵循您的瀏覽器設定\"\n\n#: searx/templates/simple/preferences/tokens.html:2\nmsgid \"Engine tokens\"\nmsgstr \"引擎權杖\"\n\n#: searx/templates/simple/preferences/tokens.html:9\nmsgid \"Access tokens for private engines\"\nmsgstr \"私人引擎的存取權杖\"\n\n#: searx/templates/simple/preferences/ui_locale.html:2\nmsgid \"Interface language\"\nmsgstr \"介面語言\"\n\n#: searx/templates/simple/preferences/ui_locale.html:14\nmsgid \"Change the language of the layout\"\nmsgstr \"變更版面配置的語言\"\n\n#: searx/templates/simple/preferences/urlformatting.html:2\nmsgid \"URL formatting\"\nmsgstr \"URL 格式\"\n\n#: searx/templates/simple/preferences/urlformatting.html:8\nmsgid \"Pretty\"\nmsgstr \"美觀\"\n\n#: searx/templates/simple/preferences/urlformatting.html:13\nmsgid \"Full\"\nmsgstr \"完整\"\n\n#: searx/templates/simple/preferences/urlformatting.html:18\nmsgid \"Host\"\nmsgstr \"主機\"\n\n#: searx/templates/simple/preferences/urlformatting.html:23\nmsgid \"Change result URL formatting\"\nmsgstr \"更改結果的 URL 格式\"\n\n#: searx/templates/simple/result_templates/code.html:13\nmsgid \"Repository\"\nmsgstr \"儲存庫\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:53\n#: searx/templates/simple/result_templates/file.html:56\nmsgid \"show media\"\nmsgstr \"顯示媒體\"\n\n#: searx/templates/simple/result_templates/default.html:6\n#: searx/templates/simple/result_templates/file.html:54\nmsgid \"hide media\"\nmsgstr \"隱藏媒體\"\n\n#: searx/templates/simple/result_templates/default.html:14\n#: searx/templates/simple/result_templates/videos.html:14\nmsgid \"This site did not provide any description.\"\nmsgstr \"此網站未提供任何描述。\"\n\n#: searx/templates/simple/result_templates/file.html:30\n#: searx/templates/simple/result_templates/images.html:22\n#: searx/templates/simple/result_templates/torrent.html:18\nmsgid \"Filesize\"\nmsgstr \"檔案大小\"\n\n#: searx/templates/simple/result_templates/file.html:36\nmsgid \"Date\"\nmsgstr \"日期\"\n\n#: searx/templates/simple/result_templates/file.html:42\n#: searx/templates/simple/result_templates/paper.html:44\nmsgid \"Type\"\nmsgstr \"分類\"\n\n#: searx/templates/simple/result_templates/file.html:67\nmsgid \"Download\"\nmsgstr \"下載\"\n\n#: searx/templates/simple/result_templates/images.html:20\nmsgid \"Resolution\"\nmsgstr \"解析度\"\n\n#: searx/templates/simple/result_templates/images.html:21\nmsgid \"Format\"\nmsgstr \"格式\"\n\n#: searx/templates/simple/result_templates/images.html:24\nmsgid \"Engine\"\nmsgstr \"引擎\"\n\n#: searx/templates/simple/result_templates/images.html:25\nmsgid \"View source\"\nmsgstr \"檢視來源\"\n\n#: searx/templates/simple/result_templates/map.html:12\nmsgid \"address\"\nmsgstr \"地址\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"show map\"\nmsgstr \"顯示地圖\"\n\n#: searx/templates/simple/result_templates/map.html:43\nmsgid \"hide map\"\nmsgstr \"隱藏地圖\"\n\n#: searx/templates/simple/result_templates/packages.html:12\nmsgid \"Version\"\nmsgstr \"版本\"\n\n#: searx/templates/simple/result_templates/packages.html:18\nmsgid \"Maintainer\"\nmsgstr \"維護者\"\n\n#: searx/templates/simple/result_templates/packages.html:24\nmsgid \"Updated at\"\nmsgstr \"更新於\"\n\n#: searx/templates/simple/result_templates/packages.html:30\n#: searx/templates/simple/result_templates/paper.html:50\nmsgid \"Tags\"\nmsgstr \"標籤\"\n\n#: searx/templates/simple/result_templates/packages.html:36\nmsgid \"Popularity\"\nmsgstr \"知名度\"\n\n#: searx/templates/simple/result_templates/packages.html:42\nmsgid \"License\"\nmsgstr \"授權\"\n\n#: searx/templates/simple/result_templates/packages.html:52\nmsgid \"Project\"\nmsgstr \"專案\"\n\n#: searx/templates/simple/result_templates/packages.html:55\nmsgid \"Project homepage\"\nmsgstr \"專案主頁\"\n\n#: searx/templates/simple/result_templates/paper.html:8\nmsgid \"Published date\"\nmsgstr \"發布日期\"\n\n#: searx/templates/simple/result_templates/paper.html:20\nmsgid \"Journal\"\nmsgstr \"期刊\"\n\n#: searx/templates/simple/result_templates/paper.html:32\nmsgid \"Editor\"\nmsgstr \"編輯\"\n\n#: searx/templates/simple/result_templates/paper.html:38\nmsgid \"Publisher\"\nmsgstr \"出版者\"\n\n#: searx/templates/simple/result_templates/paper.html:56\nmsgid \"DOI\"\nmsgstr \"DOI\"\n\n#: searx/templates/simple/result_templates/paper.html:62\nmsgid \"ISSN\"\nmsgstr \"國際標準期刊號（ISSN）\"\n\n#: searx/templates/simple/result_templates/paper.html:68\nmsgid \"ISBN\"\nmsgstr \"國際標準書號（ISBN）\"\n\n#: searx/templates/simple/result_templates/paper.html:91\nmsgid \"PDF\"\nmsgstr \"PDF\"\n\n#: searx/templates/simple/result_templates/paper.html:92\nmsgid \"HTML\"\nmsgstr \"HTML\"\n\n#: searx/templates/simple/result_templates/torrent.html:7\nmsgid \"magnet link\"\nmsgstr \"磁力連結\"\n\n#: searx/templates/simple/result_templates/torrent.html:8\nmsgid \"torrent file\"\nmsgstr \"種子檔案\"\n\n#: searx/templates/simple/result_templates/torrent.html:13\nmsgid \"Seeder\"\nmsgstr \"做種用戶數\"\n\n#: searx/templates/simple/result_templates/torrent.html:14\nmsgid \"Leecher\"\nmsgstr \"下載用戶數\"\n\n#: searx/templates/simple/result_templates/torrent.html:19\nmsgid \"Number of Files\"\nmsgstr \"檔案數量\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"show video\"\nmsgstr \"顯示影片\"\n\n#: searx/templates/simple/result_templates/videos.html:6\nmsgid \"hide video\"\nmsgstr \"隱藏影片\"\n\n#~ msgid \"Engine time (sec)\"\n#~ msgstr \"引擎時間（秒）\"\n\n#~ msgid \"Page loads (sec)\"\n#~ msgstr \"頁面載入（秒）\"\n\n#~ msgid \"Errors\"\n#~ msgstr \"錯誤\"\n\n#~ msgid \"CAPTCHA required\"\n#~ msgstr \"需要 CAPTCHA\"\n\n#~ msgid \"Rewrite HTTP links to HTTPS if possible\"\n#~ msgstr \"可以的話將 HTTP 連結重寫為 HTTPS\"\n\n#~ msgid \"\"\n#~ \"Results are opened in the same \"\n#~ \"window by default. This plugin \"\n#~ \"overwrites the default behaviour to open\"\n#~ \" links on new tabs/windows. (JavaScript \"\n#~ \"required)\"\n#~ msgstr \"結果預設會在同一個視窗開啟。這個外掛程式會覆寫預設行為，會在新分頁／視窗中開啟連結。（需要 JavaScript）\"\n\n#~ msgid \"Color\"\n#~ msgstr \"顏色\"\n\n#~ msgid \"Blue (default)\"\n#~ msgstr \"藍色（預設值）\"\n\n#~ msgid \"Violet\"\n#~ msgstr \"紫色\"\n\n#~ msgid \"Green\"\n#~ msgstr \"綠色\"\n\n#~ msgid \"Cyan\"\n#~ msgstr \"青色\"\n\n#~ msgid \"Orange\"\n#~ msgstr \"橘色\"\n\n#~ msgid \"Red\"\n#~ msgstr \"紅色\"\n\n#~ msgid \"Category\"\n#~ msgstr \"分類\"\n\n#~ msgid \"Block\"\n#~ msgstr \"封鎖\"\n\n#~ msgid \"original context\"\n#~ msgstr \"原始內容\"\n\n#~ msgid \"Plugins\"\n#~ msgstr \"外掛程式\"\n\n#~ msgid \"Answerers\"\n#~ msgstr \"答案\"\n\n#~ msgid \"Avg. time\"\n#~ msgstr \"平均時間\"\n\n#~ msgid \"show details\"\n#~ msgstr \"顯示詳情\"\n\n#~ msgid \"hide details\"\n#~ msgstr \"隱藏詳情\"\n\n#~ msgid \"Load more...\"\n#~ msgstr \"載入更多……\"\n\n#~ msgid \"Loading...\"\n#~ msgstr \"正在載入……\"\n\n#~ msgid \"Change searx layout\"\n#~ msgstr \"變更 searx 佈局\"\n\n#~ msgid \"Proxying image results through searx\"\n#~ msgstr \"透過 searx 代理圖片結果\"\n\n#~ msgid \"This is the list of searx's instant answering modules.\"\n#~ msgstr \"這是 searx 的即時回覆模組清單。\"\n\n#~ msgid \"\"\n#~ \"This is the list of cookies and\"\n#~ \" their values searx is storing on \"\n#~ \"your computer.\"\n#~ msgstr \"這是 searx 儲存在您電腦上的 cookies 與它們的值的清單。\"\n\n#~ msgid \"With that list, you can assess searx transparency.\"\n#~ msgstr \"有了這份清單，您就可以評估 searx 的透明度。\"\n\n#~ msgid \"It look like you are using searx first time.\"\n#~ msgstr \"看起來您是第一次使用 searx。\"\n\n#~ msgid \"Please, try again later or find another searx instance.\"\n#~ msgstr \"請再試一次或是使用其他 searx 實體搜尋。\"\n\n#~ msgid \"Themes\"\n#~ msgstr \"佈景主題\"\n\n#~ msgid \"Reliablity\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"When enabled, the result page's title\"\n#~ \" contains your query. Your browser \"\n#~ \"can record this title.\"\n#~ msgstr \"\"\n\n#~ msgid \"Method\"\n#~ msgstr \"方法\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Advanced settings\"\n#~ msgstr \"進階設定\"\n\n#~ msgid \"Close\"\n#~ msgstr \"關閉\"\n\n#~ msgid \"Language\"\n#~ msgstr \"語言\"\n\n#~ msgid \"broken\"\n#~ msgstr \"故障\"\n\n#~ msgid \"supported\"\n#~ msgstr \"支援\"\n\n#~ msgid \"not supported\"\n#~ msgstr \"不支援\"\n\n#~ msgid \"about\"\n#~ msgstr \"關於\"\n\n#~ msgid \"Avg.\"\n#~ msgstr \"平均\"\n\n#~ msgid \"User Interface\"\n#~ msgstr \"用戶界面\"\n\n#~ msgid \"Choose style for this theme\"\n#~ msgstr \"選擇這個主題的樣式\"\n\n#~ msgid \"Style\"\n#~ msgstr \"樣式\"\n\n#~ msgid \"Show advanced settings\"\n#~ msgstr \"顯示高級設置\"\n\n#~ msgid \"Show advanced settings panel in the home page by default\"\n#~ msgstr \"首頁默認顯示高級設置面板\"\n\n#~ msgid \"Allow all\"\n#~ msgstr \"允許全部\"\n\n#~ msgid \"Disable all\"\n#~ msgstr \"停用全部\"\n\n#~ msgid \"Selected language\"\n#~ msgstr \"已選取的語言\"\n\n#~ msgid \"Query\"\n#~ msgstr \"查詢\"\n\n#~ msgid \"save\"\n#~ msgstr \"儲存\"\n\n#~ msgid \"back\"\n#~ msgstr \"返回\"\n\n#~ msgid \"Links\"\n#~ msgstr \"連結\"\n\n#~ msgid \"RSS subscription\"\n#~ msgstr \"RSS 訂閱\"\n\n#~ msgid \"Search results\"\n#~ msgstr \"搜尋結果\"\n\n#~ msgid \"next page\"\n#~ msgstr \"下一頁\"\n\n#~ msgid \"previous page\"\n#~ msgstr \"上一頁\"\n\n#~ msgid \"Start search\"\n#~ msgstr \"開始搜尋\"\n\n#~ msgid \"Clear search\"\n#~ msgstr \"清除搜尋\"\n\n#~ msgid \"Clear\"\n#~ msgstr \"清除\"\n\n#~ msgid \"stats\"\n#~ msgstr \"統計\"\n\n#~ msgid \"Heads up!\"\n#~ msgstr \"注意！\"\n\n#~ msgid \"It look like you are using SearXNG first time.\"\n#~ msgstr \"這似乎是您首次使用 SearXNG。\"\n\n#~ msgid \"Well done!\"\n#~ msgstr \"很好！\"\n\n#~ msgid \"Settings saved successfully.\"\n#~ msgstr \"設定成功儲存。\"\n\n#~ msgid \"Oh snap!\"\n#~ msgstr \"糟糕！\"\n\n#~ msgid \"Something went wrong.\"\n#~ msgstr \"發生了一點問題。\"\n\n#~ msgid \"Date\"\n#~ msgstr \"日期\"\n\n#~ msgid \"Type\"\n#~ msgstr \"類型\"\n\n#~ msgid \"Get image\"\n#~ msgstr \"取得圖片\"\n\n#~ msgid \"Center Alignment\"\n#~ msgstr \"\"\n\n#~ msgid \"Displays results in the center of the page (Oscar layout).\"\n#~ msgstr \"顯示搜尋結果於網頁中間（Oscar 版面配置）。\"\n\n#~ msgid \"preferences\"\n#~ msgstr \"偏好設定\"\n\n#~ msgid \"Scores per result\"\n#~ msgstr \"每個結果的分數\"\n\n#~ msgid \"a privacy-respecting, hackable metasearch engine\"\n#~ msgstr \"一個尊重隱私，可再開發的集合式搜尋引擎\"\n\n#~ msgid \"No abstract is available for this publication.\"\n#~ msgstr \"此出版品無可用摘要。\"\n\n#~ msgid \"Self Informations\"\n#~ msgstr \"自身訊息\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submited, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"變更遞交形式，<a href=\\\"https://zh.wikipedia.org/wiki/超文本传输协议#请求方法\\\"\"\n#~ \" rel=\\\"external\\\">看看更多關於請求方法的介紹</a>\"\n\n#~ msgid \"\"\n#~ \"This plugin checks if the address \"\n#~ \"of the request is a TOR exit \"\n#~ \"node, and informs the user if it\"\n#~ \" is, like check.torproject.org but from \"\n#~ \"searxng.\"\n#~ msgstr \"這會檢查 IP 是否 Tor 出口節點，並通知用戶。類近於 check.torproject.org。\"\n\n#~ msgid \"\"\n#~ \"The TOR exit node list \"\n#~ \"(https://check.torproject.org/exit-addresses) is \"\n#~ \"unreachable.\"\n#~ msgstr \"無法獲取 Tor 出口節點列表 (https://check.torproject.org/exit-addresses)。\"\n\n#~ msgid \"You are using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"目前您正在使用 Tor，IP 地址： {ip_address}。\"\n\n#~ msgid \"You are not using TOR. Your IP address seems to be: {ip_address}.\"\n#~ msgstr \"目前您沒有使用 Tor，IP 地址：{ip_address}。\"\n\n#~ msgid \"\"\n#~ \"The could not download the list of\"\n#~ \" Tor exit-nodes from \"\n#~ \"https://check.torproject.org/exit-addresses.\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"You are using Tor. It looks like\"\n#~ \" you have this external IP address:\"\n#~ \" {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"You are not using Tor. You have this external IP address: {ip_address}.\"\n#~ msgstr \"\"\n\n#~ msgid \"Autodetect search language\"\n#~ msgstr \"自動偵測搜尋語言\"\n\n#~ msgid \"Automatically detect the query search language and switch to it.\"\n#~ msgstr \"由搜尋字串自動偵測語言，並作為搜尋語言來使用。\"\n\n#~ msgid \"others\"\n#~ msgstr \"其他\"\n\n#~ msgid \"\"\n#~ \"This tab does not show up for \"\n#~ \"search results, but you can search \"\n#~ \"the engines listed here via bangs.\"\n#~ msgstr \"這個標籤頁不會顯示在搜索結果中，但您可以通過 ! 搜索這裡列出的引擎。\"\n\n#~ msgid \"Shortcut\"\n#~ msgstr \"快捷鍵\"\n\n#~ msgid \"!bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"This tab dues not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"\"\n\n#~ msgid \"Engines cannot retrieve results.\"\n#~ msgstr \"引擎無法擷取結果。\"\n\n#~ msgid \"Please, try again later or find another SearXNG instance.\"\n#~ msgstr \"請稍後再試，或換用其他 SearXNG 站點。\"\n\n#~ msgid \"\"\n#~ \"Redirect to open-access versions of \"\n#~ \"publications when available (plugin required)\"\n#~ msgstr \"盡可能重新導向至出版品的開放存取版本（需要外掛程式）\"\n\n#~ msgid \"Bang\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Change how forms are submitted, <a \"\n#~ \"href=\\\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\\\"\"\n#~ \" rel=\\\"external\\\">learn more about request \"\n#~ \"methods</a>\"\n#~ msgstr \"\"\n#~ \"變更遞交形式，<a href=\\\"https://zh.wikipedia.org/wiki/超文本传输协议#请求方法\\\"\"\n#~ \" rel=\\\"external\\\">看看更多關於請求方法的介紹</a>\"\n\n#~ msgid \"On\"\n#~ msgstr \"開啟\"\n\n#~ msgid \"Off\"\n#~ msgstr \"關閉\"\n\n#~ msgid \"Enabled\"\n#~ msgstr \"已啟用\"\n\n#~ msgid \"Disabled\"\n#~ msgstr \"已停用\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories. (JavaScript required)\"\n#~ msgstr \"若分類被選取時立刻執行搜尋。停用以選取多個分類。（需要 JavaScript）\"\n\n#~ msgid \"Vim-like hotkeys\"\n#~ msgstr \"類 Vim 快捷鍵\"\n\n#~ msgid \"\"\n#~ \"Navigate search results with Vim-like\"\n#~ \" hotkeys (JavaScript required). Press \\\"h\\\"\"\n#~ \" key on main or result page to\"\n#~ \" get help.\"\n#~ msgstr \"以類 Vim 的快捷鍵導覽搜尋結果（需要 JavaScript）。在主頁面或結果頁面按「h」鍵以取得說明。\"\n\n#~ msgid \"\"\n#~ \"we didn't find any results. Please \"\n#~ \"use another query or search in \"\n#~ \"more categories.\"\n#~ msgstr \"我們找不到任何結果。請使用其他搜尋方式或在更多分類中搜尋。\"\n\n#~ msgid \"Rewrite result hostnames or remove results based on the hostname\"\n#~ msgstr \"重寫結果的主機名或在此主機名移除結果\"\n\n#~ msgid \"Bytes\"\n#~ msgstr \"位元組\"\n\n#~ msgid \"kiB\"\n#~ msgstr \"kiB\"\n\n#~ msgid \"MiB\"\n#~ msgstr \"MiB\"\n\n#~ msgid \"GiB\"\n#~ msgstr \"GiB\"\n\n#~ msgid \"TiB\"\n#~ msgstr \"TiB\"\n\n#~ msgid \"Hostname replace\"\n#~ msgstr \"主機名替換\"\n\n#~ msgid \"Error!\"\n#~ msgstr \"錯誤！\"\n\n#~ msgid \"Engines cannot retrieve results\"\n#~ msgstr \"引擎無法擷取結果\"\n\n#~ msgid \"Start submiting a new issue on GitHub\"\n#~ msgstr \"在 GitHub 上提交問題\"\n\n#~ msgid \"dummy\"\n#~ msgstr \"\"\n\n#~ msgid \"Random value generator\"\n#~ msgstr \"隨機數值產生器\"\n\n#~ msgid \"Statistics functions\"\n#~ msgstr \"統計功能\"\n\n#~ msgid \"Compute {functions} of the arguments\"\n#~ msgstr \"計算 {functions} 參數\"\n\n#~ msgid \"Get directions\"\n#~ msgstr \"取得路線\"\n\n#~ msgid \"\"\n#~ \"Displays your IP if the query is\"\n#~ \" \\\"ip\\\" and your user agent if \"\n#~ \"the query contains \\\"user agent\\\".\"\n#~ msgstr \"若搜尋字串為「ip」則顯示您的 IP，而若是「user agent」則顯示您的使用者代理字串。\"\n\n#~ msgid \"\"\n#~ \"Could not download the list of Tor\"\n#~ \" exit-nodes from: https://check.torproject.org\"\n#~ \"/exit-addresses\"\n#~ msgstr \"無法從如下地址下載 Tor 出口節點的名單: https://check.torproject.org/exit-addresses\"\n\n#~ msgid \"\"\n#~ \"You are using Tor and it looks \"\n#~ \"like you have this external IP \"\n#~ \"address: {ip_address}\"\n#~ msgstr \"您似乎在使用 Tor，您的外部 IP 地址為: {ip_address}\"\n\n#~ msgid \"\"\n#~ \"You are not using Tor and you \"\n#~ \"have this external IP address: \"\n#~ \"{ip_address}\"\n#~ msgstr \"您並未使用 Tor，您的外部 IP 地址為: {ip_address}\"\n\n#~ msgid \"Keywords\"\n#~ msgstr \"關鍵字\"\n\n#~ msgid \"/\"\n#~ msgstr \"\"\n\n#~ msgid \"\"\n#~ \"Specifying custom settings in the \"\n#~ \"preferences URL can be used to \"\n#~ \"sync preferences across devices.\"\n#~ msgstr \"帶有偏好設定的 URL 可讓您將偏好設定同步至其他裝置。\"\n\n#~ msgid \"proxied\"\n#~ msgstr \"已代理\"\n\n#~ msgid \"\"\n#~ \"This tab does not exists in the\"\n#~ \" user interface, but you can search\"\n#~ \" in these engines by its !bangs.\"\n#~ msgstr \"這個分頁在使用者介面中不存在，但您可以用 !bang 在這些引擎中進行搜尋。\"\n\n#~ msgid \"Results on new tabs\"\n#~ msgstr \"在新分頁開啟結果\"\n\n#~ msgid \"Open result links on new browser tabs\"\n#~ msgstr \"在新瀏覽器分頁中開啟結果連結\"\n\n#~ msgid \"Find stuff as you type\"\n#~ msgstr \"隨打即找\"\n\n#~ msgid \"Converts strings to different hash digests.\"\n#~ msgstr \"將字串轉換為不同的雜湊摘要值。\"\n\n#~ msgid \"\"\n#~ \"Rewrite hostnames, remove results or \"\n#~ \"prioritize them based on the hostname\"\n#~ msgstr \"重寫主機名稱、移除結果或根據主機名稱決定其優先級別\"\n\n#~ msgid \"With that list, you can assess SearXNG transparency.\"\n#~ msgstr \"您可以根據此列表評估 SearXNG 的透明度。\"\n\n#~ msgid \"\"\n#~ \"These settings are stored in your \"\n#~ \"cookies, this allows us not to \"\n#~ \"store this data about you.\"\n#~ msgstr \"這些設定只會儲存在您的 cookies 中，這樣我們無需也不會儲存關於您的資訊。\"\n\n#~ msgid \"\"\n#~ \"These cookies serve your sole \"\n#~ \"convenience, we don't use these cookies\"\n#~ \" to track you.\"\n#~ msgstr \"這些 cookies 只是為了提升您使用時的便利性，我們不會用來追蹤您的行為。\"\n\n#~ msgid \"Proxying image results through SearXNG\"\n#~ msgstr \"透過 SearXNG 代理存取圖片結果\"\n\n#~ msgid \"Automatically load next page when scrolling to bottom of current page\"\n#~ msgstr \"當捲動至目前頁面的底端時自動載入下一頁\"\n\n#~ msgid \"\"\n#~ \"Perform search immediately if a category\"\n#~ \" selected. Disable to select multiple \"\n#~ \"categories\"\n#~ msgstr \"選擇一個類別時自動搜尋。關閉來選擇多項類別\"\n\n#~ msgid \"Change SearXNG layout\"\n#~ msgstr \"更改 SearXNG 版面配置\"\n\n#~ msgid \"repo\"\n#~ msgstr \"儲存庫\"\n\n#~ msgid \"Basic Calculator\"\n#~ msgstr \"基本計算機\"\n\n#~ msgid \"Calculate mathematical expressions via the search bar\"\n#~ msgstr \"藉由搜尋欄計算數學式\"\n\n#~ msgid \"\"\n#~ \"Automatically load the next page when\"\n#~ \" scrolling to the bottom of the \"\n#~ \"current page\"\n#~ msgstr \"\"\n\n#~ msgid \"Failed checker test(s): \"\n#~ msgstr \"檢查程式測試失敗： \"\n\n#~ msgid \"Checker\"\n#~ msgstr \"檢查程式\"\n\n#~ msgid \"Failed test\"\n#~ msgstr \"測試未透過\"\n\n#~ msgid \"Comment(s)\"\n#~ msgstr \"注釋\"\n\n#~ msgid \"Start submitting a new issue on GitHub\"\n#~ msgstr \"在 GitHub 上提交問題\"\n\n#~ msgid \"Please check for existing bugs about this engine on GitHub\"\n#~ msgstr \"請在 GitHub 上檢查是否已有關於此引擎的已知錯誤\"\n\n#~ msgid \"I confirm there is no existing bug about the issue I encounter\"\n#~ msgstr \"我確認提交的問題不在目前問題列表\"\n\n#~ msgid \"If this is a public instance, please specify the URL in the bug report\"\n#~ msgstr \"如果這是公開站臺， 請在問題報告中附上 URL\"\n\n#~ msgid \"Submit a new issue on Github including the above information\"\n#~ msgstr \"在 GitHub 上提交包含上述資訊的新問題\"\n"
  },
  {
    "path": "searx/utils.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Utility functions for the engines\"\"\"\n\n\nimport re\nimport importlib\nimport importlib.util\nimport json\nimport types\n\nimport typing as t\nfrom collections.abc import MutableMapping, Callable\n\nfrom numbers import Number\nfrom os.path import splitext, join\nfrom random import choice\nfrom html.parser import HTMLParser\nfrom html import escape\nfrom urllib.parse import urljoin, urlparse, parse_qs, urlencode\nfrom datetime import timedelta\nfrom markdown_it import MarkdownIt\n\nfrom lxml import html\nfrom lxml.etree import XPath, XPathError, XPathSyntaxError\nfrom lxml.etree import ElementBase, _Element  # pyright: ignore[reportPrivateUsage]\n\nfrom searx import settings\nfrom searx.data import USER_AGENTS, gsa_useragents_loader\nfrom searx.version import VERSION_TAG\nfrom searx.exceptions import SearxXPathSyntaxException, SearxEngineXPathException\nfrom searx import logger\n\nlogger = logger.getChild('utils')\n\nXPathSpecType: t.TypeAlias = str | XPath\n\"\"\"Type alias used by :py:obj:`searx.utils.get_xpath`,\n:py:obj:`searx.utils.eval_xpath` and other XPath selectors.\"\"\"\n\nElementType: t.TypeAlias = ElementBase | _Element\n\n\n_BLOCKED_TAGS = ('script', 'style')\n\n_ECMA_UNESCAPE4_RE = re.compile(r'%u([0-9a-fA-F]{4})', re.UNICODE)\n_ECMA_UNESCAPE2_RE = re.compile(r'%([0-9a-fA-F]{2})', re.UNICODE)\n\n_JS_STRING_DELIMITERS = re.compile(r'([\"\\'`])')\n_JS_QUOTE_KEYS_RE = re.compile(r'([\\{\\s,])([\\$_\\w][\\$_\\w0-9]*)(:)')\n_JS_VOID_OR_UNDEFINED_RE = re.compile(r'void\\s+[0-9]+|void\\s*\\([0-9]+\\)|undefined')\n_JS_DECIMAL_RE = re.compile(r\"([\\[\\,:])\\s*(\\-?)\\s*([0-9_]*)\\.([0-9_]*)\")\n_JS_DECIMAL2_RE = re.compile(r\"([\\[\\,:])\\s*(\\-?)\\s*([0-9_]+)\")\n_JS_EXTRA_COMA_RE = re.compile(r\"\\s*,\\s*([\\]\\}])\")\n_JS_STRING_ESCAPE_RE = re.compile(r'\\\\(.)')\n_JSON_PASSTHROUGH_ESCAPES = R'\"\\bfnrtu'\n\n_XPATH_CACHE: dict[str, XPath] = {}\n_LANG_TO_LC_CACHE: dict[str, dict[str, str]] = {}\n\n\nclass _NotSetClass:  # pylint: disable=too-few-public-methods\n    \"\"\"Internal class for this module, do not create instance of this class.\n    Replace the None value, allow explicitly pass None as a function argument\"\"\"\n\n\n_NOTSET = _NotSetClass()\n\n\ndef searxng_useragent() -> str:\n    \"\"\"Return the SearXNG User Agent\"\"\"\n    return f\"SearXNG/{VERSION_TAG} {settings['outgoing']['useragent_suffix']}\".strip()\n\n\ndef gen_useragent(os_string: str | None = None) -> str:\n    \"\"\"Return a random browser User Agent\n\n    See searx/data/useragents.json\n    \"\"\"\n    return USER_AGENTS['ua'].format(\n        os=os_string or choice(USER_AGENTS['os']),\n        version=choice(USER_AGENTS['versions']),\n    )\n\n\ndef gen_gsa_useragent() -> str:\n    \"\"\"Return a random \"Google Go App\" User Agent suitable for Google\n\n    See searx/data/gsa_useragents.txt\n    \"\"\"\n    return choice(gsa_useragents_loader()) + \" NSTNWV\"\n\n\nclass HTMLTextExtractor(HTMLParser):\n    \"\"\"Internal class to extract text from HTML\"\"\"\n\n    def __init__(self):\n        HTMLParser.__init__(self)\n        self.result: list[str] = []\n        self.tags: list[str] = []\n\n    def handle_starttag(self, tag: str, attrs: list[tuple[str, str | None]]) -> None:\n        self.tags.append(tag)\n        if tag == 'br':\n            self.result.append(' ')\n\n    def handle_endtag(self, tag: str) -> None:\n        if not self.tags:\n            return\n\n        if tag != self.tags[-1]:\n            self.result.append(f\"</{tag}>\")\n            return\n\n        self.tags.pop()\n\n    def is_valid_tag(self):\n        return not self.tags or self.tags[-1] not in _BLOCKED_TAGS\n\n    def handle_data(self, data: str) -> None:\n        if not self.is_valid_tag():\n            return\n        self.result.append(data)\n\n    def handle_charref(self, name: str) -> None:\n        if not self.is_valid_tag():\n            return\n        if name[0] in ('x', 'X'):\n            codepoint = int(name[1:], 16)\n        else:\n            codepoint = int(name)\n        self.result.append(chr(codepoint))\n\n    def handle_entityref(self, name: str) -> None:\n        if not self.is_valid_tag():\n            return\n        # codepoint = htmlentitydefs.name2codepoint[name]\n        # self.result.append(chr(codepoint))\n        self.result.append(name)\n\n    def get_text(self):\n        return ''.join(self.result).strip()\n\n    def error(self, message: str) -> None:\n        # error handle is needed in <py3.10\n        # https://github.com/python/cpython/pull/8562/files\n        raise AssertionError(message)\n\n\ndef html_to_text(html_str: str) -> str:\n    \"\"\"Extract text from a HTML string\n\n    Args:\n        * html_str (str): string HTML\n\n    Returns:\n        * str: extracted text\n\n    Examples:\n        >>> html_to_text('Example <span id=\"42\">#2</span>')\n        'Example #2'\n\n        >>> html_to_text('<style>.span { color: red; }</style><span>Example</span>')\n        'Example'\n\n        >>> html_to_text(r'regexp: (?&lt;![a-zA-Z]')\n        'regexp: (?<![a-zA-Z]'\n\n        >>> html_to_text(r'<p><b>Lorem ipsum </i>dolor sit amet</p>')\n        'Lorem ipsum </i>dolor sit amet</p>'\n\n        >>> html_to_text(r'&#x3e &#x3c &#97')\n        '> < a'\n\n    \"\"\"\n    if not html_str:\n        return \"\"\n    html_str = html_str.replace('\\n', ' ').replace('\\r', ' ')\n    html_str = ' '.join(html_str.split())\n    s = HTMLTextExtractor()\n    try:\n        s.feed(html_str)\n        s.close()\n    except AssertionError:\n        s = HTMLTextExtractor()\n        s.feed(escape(html_str, quote=True))\n        s.close()\n    return s.get_text()\n\n\ndef markdown_to_text(markdown_str: str) -> str:\n    \"\"\"Extract text from a Markdown string\n\n    Args:\n        * markdown_str (str): string Markdown\n\n    Returns:\n        * str: extracted text\n\n    Examples:\n        >>> markdown_to_text('[example](https://example.com)')\n        'example'\n\n        >>> markdown_to_text('## Headline')\n        'Headline'\n    \"\"\"\n\n    html_str: str = (\n        MarkdownIt(\"commonmark\", {\"typographer\": True}).enable([\"replacements\", \"smartquotes\"]).render(markdown_str)\n    )\n    return html_to_text(html_str)\n\n\ndef extract_text(\n    xpath_results: list[ElementType] | ElementType | str | Number | bool | None,\n    allow_none: bool = False,\n) -> str | None:\n    \"\"\"Extract text from a lxml result\n\n    - If ``xpath_results`` is a list of :py:obj:`ElementType` objects, extract\n      the text from each result and concatenate the list in a string.\n\n    - If ``xpath_results`` is a :py:obj:`ElementType` object, extract all the\n      text node from it ( :py:obj:`lxml.html.tostring`, ``method=\"text\"`` )\n\n    - If ``xpath_results`` is of type :py:obj:`str` or :py:obj:`Number`,\n      :py:obj:`bool` the string value is returned.\n\n    - If ``xpath_results`` is of type ``None`` a :py:obj:`ValueError` is raised,\n      except ``allow_none`` is ``True`` where ``None`` is returned.\n\n    \"\"\"\n    if isinstance(xpath_results, list):\n        # it's list of result : concat everything using recursive call\n        result = ''\n        for e in xpath_results:\n            result = result + (extract_text(e) or '')\n        return result.strip()\n    if isinstance(xpath_results, ElementType):\n        # it's a element\n        text: str = html.tostring(  # type: ignore\n            xpath_results,  # pyright: ignore[reportArgumentType]\n            encoding='unicode',\n            method='text',\n            with_tail=False,\n        )\n        text = text.strip().replace('\\n', ' ')  # type: ignore\n        return ' '.join(text.split())  # type: ignore\n    if isinstance(xpath_results, (str, Number, bool)):\n        return str(xpath_results)\n    if xpath_results is None and allow_none:\n        return None\n    if xpath_results is None and not allow_none:\n        raise ValueError('extract_text(None, allow_none=False)')\n    raise ValueError('unsupported type')\n\n\ndef normalize_url(url: str, base_url: str) -> str:\n    \"\"\"Normalize URL: add protocol, join URL with base_url, add trailing slash if there is no path\n\n    Args:\n        * url (str): Relative URL\n        * base_url (str): Base URL, it must be an absolute URL.\n\n    Example:\n        >>> normalize_url('https://example.com', 'http://example.com/')\n        'https://example.com/'\n        >>> normalize_url('//example.com', 'http://example.com/')\n        'http://example.com/'\n        >>> normalize_url('//example.com', 'https://example.com/')\n        'https://example.com/'\n        >>> normalize_url('/path?a=1', 'https://example.com')\n        'https://example.com/path?a=1'\n        >>> normalize_url('', 'https://example.com')\n        'https://example.com/'\n        >>> normalize_url('/test', '/path')\n        raise ValueError\n\n    Raises:\n        * lxml.etree.ParserError\n\n    Returns:\n        * str: normalized URL\n    \"\"\"\n    if url.startswith('//'):\n        # add http or https to this kind of url //example.com/\n        parsed_search_url = urlparse(base_url)\n        url = '{0}:{1}'.format(parsed_search_url.scheme or 'http', url)\n    elif url.startswith('/'):\n        # fix relative url to the search engine\n        url = urljoin(base_url, url)\n\n    # fix relative urls that fall through the crack\n    if '://' not in url:\n        url = urljoin(base_url, url)\n\n    parsed_url = urlparse(url)\n\n    # add a / at this end of the url if there is no path\n    if not parsed_url.netloc:\n        raise ValueError('Cannot parse url')\n    if not parsed_url.path:\n        url += '/'\n\n    return url\n\n\ndef extract_url(xpath_results: list[ElementType] | ElementType | str | Number | bool | None, base_url: str) -> str:\n    \"\"\"Extract and normalize URL from lxml Element\n\n    Example:\n        >>> def f(s, search_url):\n        >>>    return searx.utils.extract_url(html.fromstring(s), search_url)\n        >>> f('<span id=\"42\">https://example.com</span>', 'http://example.com/')\n        'https://example.com/'\n        >>> f('https://example.com', 'http://example.com/')\n        'https://example.com/'\n        >>> f('//example.com', 'http://example.com/')\n        'http://example.com/'\n        >>> f('//example.com', 'https://example.com/')\n        'https://example.com/'\n        >>> f('/path?a=1', 'https://example.com')\n        'https://example.com/path?a=1'\n        >>> f('', 'https://example.com')\n        raise lxml.etree.ParserError\n        >>> searx.utils.extract_url([], 'https://example.com')\n        raise ValueError\n\n    Raises:\n        * ValueError\n        * lxml.etree.ParserError\n\n    Returns:\n        * str: normalized URL\n    \"\"\"\n    if xpath_results == []:\n        raise ValueError('Empty url resultset')\n\n    url = extract_text(xpath_results)\n    if url:\n        return normalize_url(url, base_url)\n    raise ValueError('URL not found')\n\n\ndef dict_subset(dictionary: MutableMapping[t.Any, t.Any], properties: set[str]) -> MutableMapping[str, t.Any]:\n    \"\"\"Extract a subset of a dict\n\n    Examples:\n        >>> dict_subset({'A': 'a', 'B': 'b', 'C': 'c'}, ['A', 'C'])\n        {'A': 'a', 'C': 'c'}\n        >>> >> dict_subset({'A': 'a', 'B': 'b', 'C': 'c'}, ['A', 'D'])\n        {'A': 'a'}\n    \"\"\"\n    return {k: dictionary[k] for k in properties if k in dictionary}\n\n\ndef humanize_bytes(size: int | float, precision: int = 2):\n    \"\"\"Determine the *human readable* value of bytes on 1024 base (1KB=1024B).\"\"\"\n    s = ['B ', 'KB', 'MB', 'GB', 'TB']\n\n    x = len(s)\n    p = 0\n    while size > 1024 and p < x:\n        p += 1\n        size = size / 1024.0\n    return \"%.*f %s\" % (precision, size, s[p])\n\n\ndef humanize_number(size: int | float, precision: int = 0):\n    \"\"\"Determine the *human readable* value of a decimal number.\"\"\"\n    s = ['', 'K', 'M', 'B', 'T']\n\n    x = len(s)\n    p = 0\n    while size > 1000 and p < x:\n        p += 1\n        size = size / 1000.0\n    return \"%.*f%s\" % (precision, size, s[p])\n\n\ndef convert_str_to_int(number_str: str) -> int:\n    \"\"\"Convert number_str to int or 0 if number_str is not a number.\"\"\"\n    if number_str.isdigit():\n        return int(number_str)\n    return 0\n\n\ndef extr(txt: str, begin: str, end: str, default: str = \"\") -> str:\n    \"\"\"Extract the string between ``begin`` and ``end`` from ``txt``\n\n    :param txt:     String to search in\n    :param begin:   First string to be searched for\n    :param end:     Second string to be searched for after ``begin``\n    :param default: Default value if one of ``begin`` or ``end`` is not\n                    found.  Defaults to an empty string.\n    :return: The string between the two search-strings ``begin`` and ``end``.\n             If at least one of ``begin`` or ``end`` is not found, the value of\n             ``default`` is returned.\n\n    Examples:\n      >>> extr(\"abcde\", \"a\", \"e\")\n      \"bcd\"\n      >>> extr(\"abcde\", \"a\", \"z\", deafult=\"nothing\")\n      \"nothing\"\n\n    \"\"\"\n\n    # From https://github.com/mikf/gallery-dl/blob/master/gallery_dl/text.py#L129\n\n    try:\n        first = txt.index(begin) + len(begin)\n        return txt[first : txt.index(end, first)]\n    except ValueError:\n        return default\n\n\ndef int_or_zero(num: list[str] | str) -> int:\n    \"\"\"Convert num to int or 0. num can be either a str or a list.\n    If num is a list, the first element is converted to int (or return 0 if the list is empty).\n    If num is a str, see convert_str_to_int\n    \"\"\"\n    if isinstance(num, list):\n        if len(num) < 1:\n            return 0\n        num = num[0]\n    return convert_str_to_int(num)\n\n\ndef load_module(filename: str, module_dir: str) -> types.ModuleType:\n    modname = splitext(filename)[0]\n    modpath = join(module_dir, filename)\n    # and https://docs.python.org/3/library/importlib.html#importing-a-source-file-directly\n    spec = importlib.util.spec_from_file_location(modname, modpath)\n    if not spec:\n        raise ValueError(f\"Error loading '{modpath}' module\")\n    module = importlib.util.module_from_spec(spec)\n    if not spec.loader:\n        raise ValueError(f\"Error loading '{modpath}' module\")\n    spec.loader.exec_module(module)\n    return module\n\n\ndef to_string(obj: t.Any) -> str:\n    \"\"\"Convert obj to its string representation.\"\"\"\n    if isinstance(obj, str):\n        return obj\n    if hasattr(obj, '__str__'):\n        return str(obj)\n    return repr(obj)\n\n\ndef ecma_unescape(string: str) -> str:\n    \"\"\"Python implementation of the unescape javascript function\n\n    https://www.ecma-international.org/ecma-262/6.0/#sec-unescape-string\n    https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/unescape\n\n    Examples:\n        >>> ecma_unescape('%u5409')\n        '吉'\n        >>> ecma_unescape('%20')\n        ' '\n        >>> ecma_unescape('%F3')\n        'ó'\n    \"\"\"\n    # \"%u5409\" becomes \"吉\"\n    string = _ECMA_UNESCAPE4_RE.sub(lambda e: chr(int(e.group(1), 16)), string)\n    # \"%20\" becomes \" \", \"%F3\" becomes \"ó\"\n    string = _ECMA_UNESCAPE2_RE.sub(lambda e: chr(int(e.group(1), 16)), string)\n    return string\n\n\ndef remove_pua_from_str(string: str):\n    \"\"\"Removes unicode's \"PRIVATE USE CHARACTER\"s (PUA_) from a string.\n\n    .. _PUA: https://en.wikipedia.org/wiki/Private_Use_Areas\n    \"\"\"\n    pua_ranges = ((0xE000, 0xF8FF), (0xF0000, 0xFFFFD), (0x100000, 0x10FFFD))\n    s: list[str] = []\n    for c in string:\n        i = ord(c)\n        if any(a <= i <= b for (a, b) in pua_ranges):\n            continue\n        s.append(c)\n    return \"\".join(s)\n\n\ndef get_string_replaces_function(replaces: dict[str, str]) -> Callable[[str], str]:\n    rep = {re.escape(k): v for k, v in replaces.items()}\n    pattern = re.compile(\"|\".join(rep.keys()))\n\n    def func(text: str):\n        return pattern.sub(lambda m: rep[re.escape(m.group(0))], text)\n\n    return func\n\n\ndef get_engine_from_settings(name: str) -> dict[str, dict[str, str]]:\n    \"\"\"Return engine configuration from settings.yml of a given engine name\"\"\"\n\n    if 'engines' not in settings:\n        return {}\n\n    for engine in settings['engines']:\n        if 'name' not in engine:\n            continue\n        if name == engine['name']:\n            return engine\n\n    return {}\n\n\ndef get_xpath(xpath_spec: XPathSpecType) -> XPath:\n    \"\"\"Return cached compiled :py:obj:`lxml.etree.XPath` object.\n\n    ``TypeError``:\n      Raised when ``xpath_spec`` is neither a :py:obj:`str` nor a\n      :py:obj:`lxml.etree.XPath`.\n\n    ``SearxXPathSyntaxException``:\n      Raised when there is a syntax error in the *XPath* selector (``str``).\n    \"\"\"\n    if isinstance(xpath_spec, str):\n        result = _XPATH_CACHE.get(xpath_spec, None)\n        if result is None:\n            try:\n                result = XPath(xpath_spec)\n            except XPathSyntaxError as e:\n                raise SearxXPathSyntaxException(xpath_spec, str(e.msg)) from e\n            _XPATH_CACHE[xpath_spec] = result\n        return result\n\n    if isinstance(xpath_spec, XPath):\n        return xpath_spec\n\n    raise TypeError('xpath_spec must be either a str or a lxml.etree.XPath')  # pyright: ignore[reportUnreachable]\n\n\ndef eval_xpath(element: ElementType, xpath_spec: XPathSpecType) -> t.Any:\n    \"\"\"Equivalent of ``element.xpath(xpath_str)`` but compile ``xpath_str`` into\n    a :py:obj:`lxml.etree.XPath` object once for all.  The return value of\n    ``xpath(..)`` is complex, read `XPath return values`_ for more details.\n\n    .. _XPath return values:\n        https://lxml.de/xpathxslt.html#xpath-return-values\n\n    ``TypeError``:\n      Raised when ``xpath_spec`` is neither a :py:obj:`str` nor a\n      :py:obj:`lxml.etree.XPath`.\n\n    ``SearxXPathSyntaxException``:\n      Raised when there is a syntax error in the *XPath* selector (``str``).\n\n    ``SearxEngineXPathException:``\n      Raised when the XPath can't be evaluated (masked\n      :py:obj:`lxml.etree..XPathError`).\n    \"\"\"\n    xpath: XPath = get_xpath(xpath_spec)\n    try:\n        # https://lxml.de/xpathxslt.html#xpath-return-values\n        return xpath(element)\n    except XPathError as e:\n        arg = ' '.join([str(i) for i in e.args])\n        raise SearxEngineXPathException(xpath_spec, arg) from e\n\n\ndef eval_xpath_list(element: ElementType, xpath_spec: XPathSpecType, min_len: int | None = None) -> list[t.Any]:\n    \"\"\"Same as :py:obj:`searx.utils.eval_xpath`, but additionally ensures the\n    return value is a :py:obj:`list`.  The minimum length of the list is also\n    checked (if ``min_len`` is set).\"\"\"\n\n    result: list[t.Any] = eval_xpath(element, xpath_spec)\n    if not isinstance(result, list):\n        raise SearxEngineXPathException(xpath_spec, 'the result is not a list')\n    if min_len is not None and min_len > len(result):\n        raise SearxEngineXPathException(xpath_spec, 'len(xpath_str) < ' + str(min_len))\n    return result\n\n\ndef eval_xpath_getindex(\n    element: ElementType,\n    xpath_spec: XPathSpecType,\n    index: int,\n    default: t.Any = _NOTSET,\n) -> t.Any:\n    \"\"\"Same as :py:obj:`searx.utils.eval_xpath_list`, but returns item on\n    position ``index`` from the list (index starts with ``0``).\n\n    The exceptions known from :py:obj:`searx.utils.eval_xpath` are thrown. If a\n    default is specified, this is returned if an element at position ``index``\n    could not be determined.\n    \"\"\"\n\n    result = eval_xpath_list(element, xpath_spec)\n    if -len(result) <= index < len(result):\n        return result[index]\n    if default == _NOTSET:\n        # raise an SearxEngineXPathException instead of IndexError to record\n        # xpath_spec\n        raise SearxEngineXPathException(xpath_spec, 'index ' + str(index) + ' not found')\n    return default\n\n\ndef get_embeded_stream_url(url: str):\n    \"\"\"\n    Converts a standard video URL into its embed format. Supported services include Youtube,\n    Facebook, Instagram, TikTok, Dailymotion, and Bilibili.\n    \"\"\"\n    parsed_url = urlparse(url)\n    iframe_src = None\n\n    # YouTube\n    if parsed_url.netloc in ['www.youtube.com', 'youtube.com'] and parsed_url.path == '/watch' and parsed_url.query:\n        video_id = parse_qs(parsed_url.query).get('v', [])\n        if video_id:\n            iframe_src = 'https://www.youtube-nocookie.com/embed/' + video_id[0]\n\n    # Facebook\n    elif parsed_url.netloc in ['www.facebook.com', 'facebook.com']:\n        encoded_href = urlencode({'href': url})\n        iframe_src = 'https://www.facebook.com/plugins/video.php?allowfullscreen=true&' + encoded_href\n\n    # Instagram\n    elif parsed_url.netloc in ['www.instagram.com', 'instagram.com'] and parsed_url.path.startswith('/p/'):\n        if parsed_url.path.endswith('/'):\n            iframe_src = url + 'embed'\n        else:\n            iframe_src = url + '/embed'\n\n    # TikTok\n    elif (\n        parsed_url.netloc in ['www.tiktok.com', 'tiktok.com']\n        and parsed_url.path.startswith('/@')\n        and '/video/' in parsed_url.path\n    ):\n        path_parts = parsed_url.path.split('/video/')\n        video_id = path_parts[1]\n        iframe_src = 'https://www.tiktok.com/embed/' + video_id\n\n    # Dailymotion\n    elif parsed_url.netloc in ['www.dailymotion.com', 'dailymotion.com'] and parsed_url.path.startswith('/video/'):\n        path_parts = parsed_url.path.split('/')\n        if len(path_parts) == 3:\n            video_id = path_parts[2]\n            iframe_src = 'https://www.dailymotion.com/embed/video/' + video_id\n\n    # Bilibili\n    elif parsed_url.netloc in ['www.bilibili.com', 'bilibili.com'] and parsed_url.path.startswith('/video/'):\n        path_parts = parsed_url.path.split('/')\n\n        video_id = path_parts[2]\n        param_key = None\n        if video_id.startswith('av'):\n            video_id = video_id[2:]\n            param_key = 'aid'\n        elif video_id.startswith('BV'):\n            param_key = 'bvid'\n\n        iframe_src = (\n            f'https://player.bilibili.com/player.html?{param_key}={video_id}&high_quality=1&autoplay=false&danmaku=0'\n        )\n\n    return iframe_src\n\n\ndef _j2p_process_escape(match: re.Match[str]) -> str:\n    # deal with ECMA escape characters\n    _escape = match.group(1) or match.group(2)\n    return (\n        Rf'\\{_escape}'\n        if _escape in _JSON_PASSTHROUGH_ESCAPES\n        else R'\\u00' if _escape == 'x' else '' if _escape == '\\n' else _escape\n    )\n\n\ndef _j2p_decimal(match: re.Match[str]) -> str:\n    return (\n        match.group(1)\n        + match.group(2)\n        + (match.group(3).replace(\"_\", \"\") or \"0\")\n        + \".\"\n        + (match.group(4).replace(\"_\", \"\") or \"0\")\n    )\n\n\ndef _j2p_decimal2(match: re.Match[str]) -> str:\n    return match.group(1) + match.group(2) + match.group(3).replace(\"_\", \"\")\n\n\ndef js_obj_str_to_python(js_obj_str: str) -> t.Any:\n    \"\"\"Convert a javascript variable into JSON and then load the value\n\n    It does not deal with all cases, but it is good enough for now.\n    chompjs has a better implementation.\n    \"\"\"\n    s = js_obj_str_to_json_str(js_obj_str)\n    # load the JSON and return the result\n    if s == \"\":\n        raise ValueError(\"js_obj_str can't be an empty string\")\n    try:\n        return json.loads(s)\n    except json.JSONDecodeError as e:\n        logger.debug(\"Internal error: js_obj_str_to_python creates invalid JSON:\\n%s\", s)\n        raise ValueError(\"js_obj_str_to_python creates invalid JSON\") from e\n\n\ndef js_obj_str_to_json_str(js_obj_str: str) -> str:\n    if not isinstance(js_obj_str, str):\n        raise ValueError(\"js_obj_str must be of type str\")\n    if js_obj_str == \"\":\n        raise ValueError(\"js_obj_str can't be an empty string\")\n\n    # when in_string is not None, it contains the character that has opened the string\n    # either simple quote or double quote\n    in_string = None\n    # cut the string:\n    # r\"\"\"{ a:\"f\\\"irst\", c:'sec\"ond'}\"\"\"\n    # becomes\n    # ['{ a:', '\"', 'f\\\\', '\"', 'irst', '\"', ', c:', \"'\", 'sec', '\"', 'ond', \"'\", '}']\n    parts = _JS_STRING_DELIMITERS.split(js_obj_str)\n    # does the previous part ends with a backslash?\n    blackslash_just_before = False\n    for i, p in enumerate(parts):\n        if p == in_string and not blackslash_just_before:\n            # * the current part matches the character which has opened the string\n            # * there is no antislash just before\n            # --> the current part close the current string\n            in_string = None\n            # replace simple quote and ` by double quote\n            # since JSON supports only double quote for string\n            parts[i] = '\"'\n\n        elif in_string:\n            # --> we are in a JS string\n            # replace the colon by a temporary character\n            # so _JS_QUOTE_KEYS_RE doesn't have to deal with colon inside the JS strings\n            p = p.replace(':', chr(1))\n            # replace JS escape sequences by JSON escape sequences\n            p = _JS_STRING_ESCAPE_RE.sub(_j2p_process_escape, p)\n            # the JS string is delimited by simple quote.\n            # This is not supported by JSON.\n            # simple quote delimited string are converted to double quote delimited string\n            # here, inside a JS string, we escape the double quote\n            if in_string == \"'\":\n                p = p.replace('\"', r'\\\"')\n            parts[i] = p\n            # deal with the sequence blackslash then quote\n            # since js_obj_str splits on quote, we detect this case:\n            # * the previous part ends with a black slash\n            # * the current part is a single quote\n            # when detected the blackslash is removed on the previous part\n            if blackslash_just_before and p[:1] == \"'\":\n                parts[i - 1] = parts[i - 1][:-1]\n\n        elif in_string is None and p in ('\"', \"'\", \"`\"):\n            # we are not in string but p is string delimiter\n            # --> that's the start of a new string\n            in_string = p\n            # replace simple quote by double quote\n            # since JSON supports only double quote for string\n            parts[i] = '\"'\n\n        elif in_string is None:\n            # we are not in a string\n            # replace by null these values:\n            # * void 0\n            # * void(0)\n            # * undefined\n            # https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/void\n            p = _JS_VOID_OR_UNDEFINED_RE.sub(\"null\", p)\n            # make sure there is a leading zero in front of float\n            p = _JS_DECIMAL_RE.sub(_j2p_decimal, p)\n            p = _JS_DECIMAL2_RE.sub(_j2p_decimal2, p)\n            # remove extra coma in a list or an object\n            # for example [1,2,3,] becomes [1,2,3]\n            p = _JS_EXTRA_COMA_RE.sub(lambda match: match.group(1), p)\n            parts[i] = p\n\n        # update for the next iteration\n        blackslash_just_before = len(p) > 0 and p[-1] == '\\\\'\n\n    # join the string\n    s = ''.join(parts)\n    # add quote arround the key\n    # { a: 12 }\n    # becomes\n    # { \"a\": 12 }\n    s = _JS_QUOTE_KEYS_RE.sub(r'\\1\"\\2\"\\3', s)\n    # replace the surogate character by colon and strip whitespaces\n    s = s.replace(chr(1), ':').strip()\n    return s\n\n\ndef parse_duration_string(duration_str: str) -> timedelta | None:\n    \"\"\"Parse a time string in format MM:SS or HH:MM:SS and convert it to a `timedelta` object.\n\n    Returns None if the provided string doesn't match any of the formats.\n    \"\"\"\n    duration_str = duration_str.strip()\n\n    if not duration_str:\n        return None\n\n    try:\n        # prepending [\"00\"] here inits hours to 0 if they are not provided\n        time_parts = ([\"00\"] + duration_str.split(\":\"))[:3]\n        hours, minutes, seconds = map(int, time_parts)\n        return timedelta(hours=hours, minutes=minutes, seconds=seconds)\n\n    except (ValueError, TypeError):\n        pass\n\n    return None\n"
  },
  {
    "path": "searx/valkeydb.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Implementation of the valkey client (valkey-py_).\n\n.. _valkey-py: https://github.com/valkey-io/valkey-py\n\nThis implementation uses the :ref:`settings valkey` setup from ``settings.yml``.\nA valkey DB connect can be tested by::\n\n  >>> from searx import valkeydb\n  >>> valkeydb.initialize()\n  True\n  >>> db = valkeydb.client()\n  >>> db.set(\"foo\", \"bar\")\n  True\n  >>> db.get(\"foo\")\n  b'bar'\n  >>>\n\n\"\"\"\n\nimport os\nimport pwd\nimport logging\nimport warnings\n\nimport valkey\nfrom searx import get_setting\n\n_CLIENT: valkey.Valkey | None = None\nlogger = logging.getLogger(__name__)\n\n\ndef client() -> valkey.Valkey | None:\n    \"\"\"Returns SearXNG's global Valkey DB connector (Valkey client object).\"\"\"\n    return _CLIENT\n\n\ndef initialize():\n    global _CLIENT  # pylint: disable=global-statement\n    if get_setting('redis.url'):\n        warnings.warn(\"setting redis.url is deprecated, use valkey.url\", DeprecationWarning)\n    valkey_url = get_setting('valkey.url') or get_setting('redis.url')\n    if not valkey_url:\n        return False\n    try:\n        # create a client, but no connection is done\n        _CLIENT = valkey.Valkey.from_url(valkey_url)\n\n        # log the parameters as seen by the valkey lib, without the password\n        kwargs = _CLIENT.get_connection_kwargs().copy()\n        kwargs.pop('password', None)\n        kwargs = ' '.join([f'{k}={v!r}' for k, v in kwargs.items()])\n        logger.info(\"connecting to Valkey %s\", kwargs)\n\n        # check the connection\n        _CLIENT.ping()\n\n        # no error: the valkey connection is working\n        logger.info(\"connected to Valkey\")\n        return True\n    except valkey.exceptions.ValkeyError:\n        _CLIENT = None\n        _pw = pwd.getpwuid(os.getuid())\n        logger.exception(\"[%s (%s)] can't connect valkey DB ...\", _pw.pw_name, _pw.pw_uid)\n    return False\n"
  },
  {
    "path": "searx/valkeylib.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"A collection of convenient functions and valkey/lua scripts.\n\nThis code was partial inspired by the `Bullet-Proofing Lua Scripts in ValkeyPy`_\narticle.\n\n.. _Bullet-Proofing Lua Scripts in ValkeyPy:\n   https://redis.com/blog/bullet-proofing-lua-scripts-in-redispy/\n\n\"\"\"\n\nimport hmac\n\nfrom searx import get_setting\n\nLUA_SCRIPT_STORAGE = {}\n\"\"\"A global dictionary to cache client's ``Script`` objects, used by\n:py:obj:`lua_script_storage`\"\"\"\n\n\ndef lua_script_storage(client, script):\n    \"\"\"Returns a valkey :py:obj:`Script\n    <valkey.commands.core.CoreCommands.register_script>` instance.\n\n    Due to performance reason the ``Script`` object is instantiated only once\n    for a client (``client.register_script(..)``) and is cached in\n    :py:obj:`LUA_SCRIPT_STORAGE`.\n\n    \"\"\"\n\n    # valkey connection can be closed, lets use the id() of the valkey connector\n    # as key in the script-storage:\n    client_id = id(client)\n\n    if LUA_SCRIPT_STORAGE.get(client_id) is None:\n        LUA_SCRIPT_STORAGE[client_id] = {}\n\n    if LUA_SCRIPT_STORAGE[client_id].get(script) is None:\n        LUA_SCRIPT_STORAGE[client_id][script] = client.register_script(script)\n\n    return LUA_SCRIPT_STORAGE[client_id][script]\n\n\nPURGE_BY_PREFIX = \"\"\"\nlocal prefix = tostring(ARGV[1])\nfor i, name in ipairs(redis.call('KEYS', prefix .. '*')) do\n    redis.call('EXPIRE', name, 0)\nend\n\"\"\"\n\n\ndef purge_by_prefix(client, prefix: str = \"SearXNG_\"):\n    \"\"\"Purge all keys with ``prefix`` from database.\n\n    Queries all keys in the database by the given prefix and set expire time to\n    zero.  The default prefix will drop all keys which has been set by SearXNG\n    (drops SearXNG schema entirely from database).\n\n    The implementation is the lua script from string :py:obj:`PURGE_BY_PREFIX`.\n    The lua script uses EXPIRE_ instead of DEL_: if there are a lot keys to\n    delete and/or their values are big, `DEL` could take more time and blocks\n    the command loop while `EXPIRE` turns back immediate.\n\n    :param prefix: prefix of the key to delete (default: ``SearXNG_``)\n    :type name: str\n\n    .. _EXPIRE: https://valkey.io/commands/expire/\n    .. _DEL: https://valkey.io/commands/del/\n\n    \"\"\"\n    script = lua_script_storage(client, PURGE_BY_PREFIX)\n    script(args=[prefix])\n\n\ndef secret_hash(name: str):\n    \"\"\"Creates a hash of the ``name``.\n\n    Combines argument ``name`` with the ``secret_key`` from :ref:`settings\n    server`.  This function can be used to get a more anonymized name of a Valkey\n    KEY.\n\n    :param name: the name to create a secret hash for\n    :type name: str\n    \"\"\"\n    m = hmac.new(bytes(name, encoding='utf-8'), digestmod='sha256')\n    m.update(bytes(get_setting('server.secret_key'), encoding='utf-8'))\n    return m.hexdigest()\n\n\nINCR_COUNTER = \"\"\"\nlocal limit = tonumber(ARGV[1])\nlocal expire = tonumber(ARGV[2])\nlocal c_name = KEYS[1]\n\nlocal c = redis.call('GET', c_name)\n\nif not c then\n    c = redis.call('INCR', c_name)\n    if expire > 0 then\n        redis.call('EXPIRE', c_name, expire)\n    end\nelse\n    c = tonumber(c)\n    if limit == 0 or c < limit then\n       c = redis.call('INCR', c_name)\n    end\nend\nreturn c\n\"\"\"\n\n\ndef incr_counter(client, name: str, limit: int = 0, expire: int = 0):\n    \"\"\"Increment a counter and return the new value.\n\n    If counter with valkey key ``SearXNG_counter_<name>`` does not exists it is\n    created with initial value 1 returned.  The replacement ``<name>`` is a\n    *secret hash* of the value from argument ``name`` (see\n    :py:func:`secret_hash`).\n\n    The implementation of the valkey counter is the lua script from string\n    :py:obj:`INCR_COUNTER`.\n\n    :param name: name of the counter\n    :type name: str\n\n    :param expire: live-time of the counter in seconds (default ``None`` means\n      infinite).\n    :type expire: int / see EXPIRE_\n\n    :param limit: limit where the counter stops to increment (default ``None``)\n    :type limit: int / limit is 2^64 see INCR_\n\n    :return: value of the incremented counter\n    :type return: int\n\n    .. _EXPIRE: https://valkey.io/commands/expire/\n    .. _INCR: https://valkey.io/commands/incr/\n\n    A simple demo of a counter with expire time and limit::\n\n      >>> for i in range(6):\n      ...   i, incr_counter(client, \"foo\", 3, 5) # max 3, duration 5 sec\n      ...   time.sleep(1) # from the third call on max has been reached\n      ...\n      (0, 1)\n      (1, 2)\n      (2, 3)\n      (3, 3)\n      (4, 3)\n      (5, 1)\n\n    \"\"\"\n    script = lua_script_storage(client, INCR_COUNTER)\n    name = \"SearXNG_counter_\" + secret_hash(name)\n    c = script(args=[limit, expire], keys=[name])\n    return c\n\n\ndef drop_counter(client, name):\n    \"\"\"Drop counter with valkey key ``SearXNG_counter_<name>``\n\n    The replacement ``<name>`` is a *secret hash* of the value from argument\n    ``name`` (see :py:func:`incr_counter` and :py:func:`incr_sliding_window`).\n    \"\"\"\n    name = \"SearXNG_counter_\" + secret_hash(name)\n    client.delete(name)\n\n\nINCR_SLIDING_WINDOW = \"\"\"\nlocal expire = tonumber(ARGV[1])\nlocal name = KEYS[1]\nlocal current_time = redis.call('TIME')\n\nredis.call('ZREMRANGEBYSCORE', name, 0, current_time[1] - expire)\nredis.call('ZADD', name, current_time[1], current_time[1] .. current_time[2])\nlocal result = redis.call('ZCOUNT', name, 0, current_time[1] + 1)\nredis.call('EXPIRE', name, expire)\nreturn result\n\"\"\"\n\n\ndef incr_sliding_window(client, name: str, duration: int):\n    \"\"\"Increment a sliding-window counter and return the new value.\n\n    If counter with valkey key ``SearXNG_counter_<name>`` does not exists it is\n    created with initial value 1 returned.  The replacement ``<name>`` is a\n    *secret hash* of the value from argument ``name`` (see\n    :py:func:`secret_hash`).\n\n    :param name: name of the counter\n    :type name: str\n\n    :param duration: live-time of the sliding window in seconds\n    :typeduration: int\n\n    :return: value of the incremented counter\n    :type return: int\n\n    The implementation of the valkey counter is the lua script from string\n    :py:obj:`INCR_SLIDING_WINDOW`.  The lua script uses `sorted sets in Valkey`_\n    to implement a sliding window for the valkey key ``SearXNG_counter_<name>``\n    (ZADD_).  The current TIME_ is used to score the items in the sorted set and\n    the time window is moved by removing items with a score lower current time\n    minus *duration* time (ZREMRANGEBYSCORE_).\n\n    The EXPIRE_ time (the duration of the sliding window) is refreshed on each\n    call (increment) and if there is no call in this duration, the sorted\n    set expires from the valkey DB.\n\n    The return value is the amount of items in the sorted set (ZCOUNT_), what\n    means the number of calls in the sliding window.\n\n    .. _Sorted sets in Valkey:\n       https://valkey.com/ebook/part-1-getting-started/chapter-1-getting-to-know-valkey/1-2-what-valkey-data-structures-look-like/1-2-5-sorted-sets-in-valkey/\n    .. _TIME: https://valkey.io/commands/time/\n    .. _ZADD: https://valkey.io/commands/zadd/\n    .. _EXPIRE: https://valkey.io/commands/expire/\n    .. _ZREMRANGEBYSCORE: https://valkey.io/commands/zremrangebyscore/\n    .. _ZCOUNT: https://valkey.io/commands/zcount/\n\n    A simple demo of the sliding window::\n\n      >>> for i in range(5):\n      ...   incr_sliding_window(client, \"foo\", 3) # duration 3 sec\n      ...   time.sleep(1) # from the third call (second) on the window is moved\n      ...\n      1\n      2\n      3\n      3\n      3\n      >>> time.sleep(3)  # wait until expire\n      >>> incr_sliding_window(client, \"foo\", 3)\n      1\n\n    \"\"\"\n    script = lua_script_storage(client, INCR_SLIDING_WINDOW)\n    name = \"SearXNG_counter_\" + secret_hash(name)\n    c = script(args=[duration], keys=[name])\n    return c\n"
  },
  {
    "path": "searx/version.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=,missing-module-docstring,missing-class-docstring\n\nimport importlib\nimport logging\nimport os\nimport shlex\nimport subprocess\n\n# fallback values\n# if there is searx.version_frozen module, and it is not possible to get the git tag\nVERSION_STRING: str = \"1.0.0\"\nVERSION_TAG: str = \"1.0.0\"\nDOCKER_TAG: str = \"1.0.0\"\nGIT_URL: str = \"unknown\"\nGIT_BRANCH: str = \"unknown\"\nVERSION_STRING_UPSTREAM: str = \"1.0.0\"\nFORK_COMMIT: str = \"unknown\"\n\nlogger = logging.getLogger(\"searx\")\n\nSUBPROCESS_RUN_ENV = {\n    \"PATH\": os.environ[\"PATH\"],\n    \"LC_ALL\": \"C\",\n    \"LANGUAGE\": \"\",\n}\n\n\ndef subprocess_run(args: str | list[str] | tuple[str], **kwargs) -> str:  # type: ignore\n    \"\"\"Call :py:func:`subprocess.run` and return (striped) stdout.  If returncode is\n    non-zero, raise a :py:func:`subprocess.CalledProcessError`.\n    \"\"\"\n    if not isinstance(args, (list, tuple)):\n        args = shlex.split(args)\n\n    kwargs[\"env\"] = kwargs.get(\"env\", SUBPROCESS_RUN_ENV)  # type: ignore\n    kwargs[\"encoding\"] = kwargs.get(\"encoding\", \"utf-8\")  # type: ignore\n    kwargs[\"stdout\"] = subprocess.PIPE\n    kwargs[\"stderr\"] = subprocess.PIPE\n    # raise CalledProcessError if returncode is non-zero\n    kwargs[\"check\"] = True\n    # pylint: disable=subprocess-run-check\n    proc = subprocess.run(args, **kwargs)  # type: ignore\n    return proc.stdout.strip()  # type: ignore\n\n\ndef get_git_url_and_branch():\n    # handle GHA directly\n    if \"GITHUB_REPOSITORY\" in os.environ and \"GITHUB_REF_NAME\" in os.environ:\n        git_url = f\"https://github.com/{os.environ['GITHUB_REPOSITORY']}\"\n        git_branch = os.environ[\"GITHUB_REF_NAME\"]\n        return git_url, git_branch\n\n    try:\n        ref = subprocess_run(\"git rev-parse --abbrev-ref @{upstream}\")\n    except subprocess.CalledProcessError:\n        ref = subprocess_run(\"git rev-parse --abbrev-ref master@{upstream}\")\n    origin, git_branch = ref.split(\"/\", 1)\n    git_url = subprocess_run([\"git\", \"remote\", \"get-url\", origin])\n\n    # get https:// url from git@ url\n    if git_url.startswith(\"git@\"):\n        git_url = git_url.replace(\":\", \"/\", 2).replace(\"git@\", \"https://\", 1)\n    if git_url.endswith(\".git\"):\n        git_url = git_url.replace(\".git\", \"\", 1)\n\n    return git_url, git_branch\n\n\ndef get_git_version() -> tuple[str, str, str]:\n    git_commit_date_hash: str = subprocess_run(r\"git show -s --date='format:%Y.%m.%d' --format='%cd+%h'\")\n    # Remove leading zero from minor and patch level / replacement of PR-2122\n    # which depended on the git version: '2023.05.06+..' --> '2023.5.6+..'\n    git_commit_date_hash = git_commit_date_hash.replace('.0', '.')\n    tag_version: str = git_commit_date_hash\n    git_version: str = git_commit_date_hash\n    docker_tag: str = git_commit_date_hash.replace(\"+\", \"-\")\n\n    return git_version, tag_version, docker_tag\n\n\ndef get_information() -> tuple[str, str, str, str, str, str, str]:\n    version_string: str = VERSION_STRING\n    version_tag: str = VERSION_TAG\n    docker_tag: str = DOCKER_TAG\n    git_url: str = GIT_URL\n    git_branch: str = GIT_BRANCH\n    version_string_upstream: str = VERSION_STRING_UPSTREAM\n    fork_commit: str = FORK_COMMIT\n\n    try:\n        version_string, version_tag, docker_tag = get_git_version()\n    except subprocess.CalledProcessError as ex:\n        logger.error(\"Error while getting the version: %s\", ex.stderr)\n    try:\n        git_url, git_branch = get_git_url_and_branch()\n    except subprocess.CalledProcessError as ex:\n        logger.error(\"Error while getting the git URL & branch: %s\", ex.stderr)\n    try:\n        version_string_upstream = get_git_version_upstream()\n    except subprocess.CalledProcessError as ex:\n        logger.error(\"Error while getting the upstream version: %s\", ex.stderr)\n    try:\n        fork_commit = get_git_fork_commit()\n    except subprocess.CalledProcessError as ex:\n        logger.error(\"Error while getting the fork commit: %s\", ex.stderr)\n\n    return version_string, version_tag, docker_tag, git_url, git_branch, version_string_upstream, fork_commit\n\n\ndef get_git_version_upstream():\n    try:\n        git_commit_date_hash = subprocess_run(r\"git show -s --date='format:%-Y.%-m.%-d' --format='%cd+%h' origin/pull\")\n        git_version = git_commit_date_hash\n    except subprocess.CalledProcessError:\n        git_commit_date_hash = subprocess_run(r\"git show -s --date='format:%-Y.%-m.%-d' --format='%cd+%h'\")\n        git_version = git_commit_date_hash\n    return git_version\n\n\ndef get_git_fork_commit():\n    git_commit_date_hash = subprocess_run(r\"git show -s --format='%h'\")\n    return git_commit_date_hash\n\n\ntry:\n    vf = importlib.import_module('searx.version_frozen')\n    VERSION_STRING, VERSION_TAG, DOCKER_TAG, GIT_URL, GIT_BRANCH, VERSION_STRING_UPSTREAM, FORK_COMMIT = (\n        str(vf.VERSION_STRING),\n        str(vf.VERSION_TAG),\n        str(vf.DOCKER_TAG),\n        str(vf.GIT_URL),\n        str(vf.GIT_BRANCH),\n        str(vf.VERSION_STRING_UPSTREAM),\n        str(vf.FORK_COMMIT),\n    )\nexcept ImportError:\n    VERSION_STRING, VERSION_TAG, DOCKER_TAG, GIT_URL, GIT_BRANCH, VERSION_STRING_UPSTREAM, FORK_COMMIT = (\n        get_information()\n    )\n\nlogger.info(\"version: %s\", VERSION_STRING)\n\nif __name__ == \"__main__\":\n    import sys\n\n    if len(sys.argv) >= 2 and sys.argv[1] == \"freeze\":\n        VERSION_STRING, VERSION_TAG, DOCKER_TAG, GIT_URL, GIT_BRANCH, VERSION_STRING_UPSTREAM, FORK_COMMIT = (\n            get_information()\n        )\n\n        # freeze the version (to create an archive outside a git repository)\n        python_code = f\"\"\"# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring\n# this file is generated automatically by searx/version.py\n\nVERSION_STRING = \"{VERSION_STRING}\"\nVERSION_TAG = \"{VERSION_TAG}\"\nDOCKER_TAG = \"{DOCKER_TAG}\"\nVERSION_STRING_UPSTREAM = \"{VERSION_STRING_UPSTREAM}\"\nFORK_COMMIT = \"{FORK_COMMIT}\"\nGIT_URL = \"{GIT_URL}\"\nGIT_BRANCH = \"{GIT_BRANCH}\"\n\"\"\"\n        path = os.path.join(os.path.dirname(__file__), \"version_frozen.py\")\n        with open(path, \"w\", encoding=\"utf8\") as f:\n            f.write(python_code)\n            print(f\"{f.name} created\")\n\n        # set file timestamp to commit timestamp\n        commit_timestamp = int(subprocess_run(\"git show -s --format=%ct\"))\n        os.utime(path, (commit_timestamp, commit_timestamp))\n    else:\n        # output shell code to set the variables\n        # usage: eval \"$(python -m searx.version)\"\n        shell_code = f\"\"\"\nVERSION_STRING=\"{VERSION_STRING}\"\nVERSION_TAG=\"{VERSION_TAG}\"\nDOCKER_TAG=\"{DOCKER_TAG}\"\nVERSION_STRING_UPSTREAM=\"{VERSION_STRING_UPSTREAM}\"\nFORK_COMMIT=\"{FORK_COMMIT}\"\nGIT_URL=\"{GIT_URL}\"\nGIT_BRANCH=\"{GIT_BRANCH}\"\n\"\"\"\n        print(shell_code)\n"
  },
  {
    "path": "searx/weather.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Implementations used for weather conditions and forecast.\"\"\"\n# pylint: disable=too-few-public-methods\n\n__all__ = [\n    \"symbol_url\",\n    \"Temperature\",\n    \"Pressure\",\n    \"WindSpeed\",\n    \"RelativeHumidity\",\n    \"Compass\",\n    \"WeatherConditionType\",\n    \"DateTime\",\n    \"GeoLocation\",\n]\n\n# msgspec: note that if using PEP 563 “postponed evaluation of annotations”\n# (e.g. from __future__ import annotations) only the following spellings will\n# work: https://jcristharif.com/msgspec/structs.html#class-variables\nfrom typing import ClassVar\nimport typing as t\n\nimport base64\nimport datetime\nimport zoneinfo\n\nfrom urllib.parse import quote_plus\n\nimport babel\nimport babel.numbers\nimport babel.dates\nimport babel.languages\nimport flask_babel  # pyright: ignore[reportMissingTypeStubs]\nimport msgspec\n\nfrom searx import network\nfrom searx.cache import ExpireCache, ExpireCacheCfg\nfrom searx.extended_types import sxng_request\nfrom searx.wikidata_units import convert_to_si, convert_from_si\n\nWEATHER_DATA_CACHE: ExpireCache | None = None\n\"\"\"A simple cache for weather data (geo-locations, icons, ..)\"\"\"\n\nYR_WEATHER_SYMBOL_URL = \"https://raw.githubusercontent.com/nrkno/yr-weather-symbols/refs/heads/master/symbols/outline\"\n\n\ndef get_WEATHER_DATA_CACHE():\n\n    global WEATHER_DATA_CACHE  # pylint: disable=global-statement\n\n    if WEATHER_DATA_CACHE is None:\n        WEATHER_DATA_CACHE = ExpireCache.build_cache(\n            ExpireCacheCfg(\n                name=\"WEATHER_DATA_CACHE\",\n                MAX_VALUE_LEN=1024 * 200,  # max. 200kB per icon (icons have most often 10-20kB)\n                MAXHOLD_TIME=60 * 60 * 24 * 7 * 4,  # 4 weeks\n            )\n        )\n    return WEATHER_DATA_CACHE\n\n\ndef _get_sxng_locale_tag() -> str:\n    # The function should return a locale (the sxng-tag: de-DE.en-US, ..) that\n    # can later be used to format and convert measured values for the output of\n    # weather data to the user.\n    #\n    # In principle, SearXNG only has two possible parameters for determining\n    # the locale: the UI language or the search- language/region.  Since the\n    # conversion of weather data and time information is usually\n    # region-specific, the UI language is not suitable.\n    #\n    # It would probably be ideal to use the user's geolocation, but this will\n    # probably never be available in SearXNG (privacy critical).\n    #\n    # Therefore, as long as no \"better\" parameters are available, this function\n    # returns a locale based on the search region.\n\n    # pylint: disable=import-outside-toplevel,disable=cyclic-import\n    from searx import query\n    from searx.preferences import ClientPref\n\n    query = query.RawTextQuery(sxng_request.form.get(\"q\", \"\"), [])\n    if query.languages and query.languages[0] not in [\"all\", \"auto\"]:\n        return query.languages[0]\n\n    search_lang = sxng_request.form.get(\"language\")\n    if search_lang and search_lang not in [\"all\", \"auto\"]:\n        return search_lang\n\n    client_pref = ClientPref.from_http_request(sxng_request)\n    search_lang = client_pref.locale_tag\n    if search_lang and search_lang not in [\"all\", \"auto\"]:\n        return search_lang\n    return \"en\"\n\n\ndef symbol_url(condition: \"WeatherConditionType\") -> str | None:\n    \"\"\"Returns ``data:`` URL for the weather condition symbol or ``None`` if\n    the condition is not of type :py:obj:`WeatherConditionType`.\n\n    If symbol (SVG) is not already in the :py:obj:`WEATHER_DATA_CACHE` its\n    fetched from https://github.com/nrkno/yr-weather-symbols\n    \"\"\"\n    # Symbols for darkmode/lightmode? .. and day/night symbols? .. for the\n    # latter we need a geopoint (critical in sense of privacy)\n\n    fname = YR_WEATHER_SYMBOL_MAP.get(condition)\n    if fname is None:\n        return None\n\n    ctx = \"weather_symbol_url\"\n    cache = get_WEATHER_DATA_CACHE()\n    origin_url = f\"{YR_WEATHER_SYMBOL_URL}/{fname}.svg\"\n\n    data_url = cache.get(origin_url, ctx=ctx)\n    if data_url is not None:\n        return data_url\n\n    response = network.get(origin_url, timeout=3)\n    if response.status_code == 200:\n        mimetype = response.headers['Content-Type']\n        data_url = f\"data:{mimetype};base64,{str(base64.b64encode(response.content), 'utf-8')}\"\n        cache.set(key=origin_url, value=data_url, expire=None, ctx=ctx)\n    return data_url\n\n\nclass GeoLocation(msgspec.Struct, kw_only=True):\n    \"\"\"Minimal implementation of Geocoding.\"\"\"\n\n    # The type definition was based on the properties from the geocoding API of\n    # open-meteo.\n    #\n    # - https://open-meteo.com/en/docs/geocoding-api\n    # - https://en.wikipedia.org/wiki/List_of_tz_database_time_zones\n    # - https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2\n\n    name: str\n    latitude: float  # Geographical WGS84 coordinates of this location\n    longitude: float\n    elevation: float  # Elevation above mean sea level of this location\n    country_code: str  # 2-Character ISO-3166-1 alpha2 country code. E.g. DE for Germany\n    timezone: str  # Time zone using time zone database definitions\n\n    @property\n    def zoneinfo(self) -> zoneinfo.ZoneInfo:\n        return zoneinfo.ZoneInfo(self.timezone)\n\n    def __str__(self):\n        return self.name\n\n    def locale(self) -> babel.Locale:\n\n        # by region of the search language\n        sxng_tag = _get_sxng_locale_tag()\n        if \"-\" in sxng_tag:\n            locale = babel.Locale.parse(_get_sxng_locale_tag(), sep='-')\n            return locale\n\n        # by most popular language in the region (country code)\n        for lang in babel.languages.get_official_languages(self.country_code):\n            try:\n                locale = babel.Locale.parse(f\"{lang}_{self.country_code}\")\n                return locale\n            except babel.UnknownLocaleError:\n                continue\n\n        # No locale could be determined.  This does not actually occur, but if\n        # it does, the English language is used by default.  But not region US.\n        # US has some units that are only used in US but not in the rest of the\n        # world (e.g. °F instead of °C)\n        return babel.Locale(\"en\", territory=\"DE\")\n\n    @classmethod\n    def by_query(cls, search_term: str) -> \"GeoLocation\":\n        \"\"\"Factory method to get a GeoLocation object by a search term.  If no\n        location can be determined for the search term, a :py:obj:`ValueError`\n        is thrown.\n        \"\"\"\n\n        ctx = \"weather_geolocation_by_query\"\n        cache = get_WEATHER_DATA_CACHE()\n        # {'name': 'Berlin', 'latitude': 52.52437, 'longitude': 13.41053,\n        #  'elevation': 74.0, 'country_code': 'DE', 'timezone': 'Europe/Berlin'}\n        geo_props = cache.get(search_term, ctx=ctx)\n\n        if not geo_props:\n            geo_props = cls._query_open_meteo(search_term=search_term)\n            cache.set(key=search_term, value=geo_props, expire=None, ctx=ctx)\n\n        return cls(**geo_props)  # type: ignore\n\n    @classmethod\n    def _query_open_meteo(cls, search_term: str) -> dict[str, str]:\n        url = f\"https://geocoding-api.open-meteo.com/v1/search?name={quote_plus(search_term)}\"\n        resp = network.get(url, timeout=3)\n        if resp.status_code != 200:\n            raise ValueError(f\"unknown geo location: '{search_term}'\")\n        results = resp.json().get(\"results\")\n        if not results:\n            raise ValueError(f\"unknown geo location: '{search_term}'\")\n        location = results[0]\n        return {field_name: location[field_name] for field_name in cls.__struct_fields__}\n\n\nDateTimeFormats = t.Literal[\"full\", \"long\", \"medium\", \"short\"]\nDateTimeLocaleTypes = t.Literal[\"UI\"]\n\n\nclass DateTime(msgspec.Struct):\n    \"\"\"Class to represent date & time.  Essentially, it is a wrapper that\n    conveniently combines :py:obj:`datetime.datetime` and\n    :py:obj:`babel.dates.format_datetime`.  A conversion of time zones is not\n    provided (in the current version).\n\n    The localized string representation can be obtained via the\n    :py:obj:`DateTime.l10n` and :py:obj:`DateTime.l10n_date` methods, where the\n    ``locale`` parameter defaults to the search language.  Alternatively, a\n    :py:obj:`GeoLocation` or a :py:obj:`babel.Locale` instance can be passed\n    directly. If the UI language is to be used, the string ``UI`` can be passed\n    as the value for the ``locale``.\n    \"\"\"\n\n    datetime: datetime.datetime\n\n    def __str__(self):\n        return self.l10n()\n\n    def l10n(\n        self,\n        fmt: DateTimeFormats | str = \"medium\",\n        locale: DateTimeLocaleTypes | babel.Locale | GeoLocation | None = None,\n    ) -> str:\n        \"\"\"Localized representation of date & time.\"\"\"\n        if isinstance(locale, str) and locale == \"UI\":\n            locale = flask_babel.get_locale()\n        elif isinstance(locale, GeoLocation):\n            locale = locale.locale()\n        elif locale is None:\n            locale = babel.Locale.parse(_get_sxng_locale_tag(), sep='-')\n        return babel.dates.format_datetime(self.datetime, format=fmt, locale=locale)\n\n    def l10n_date(\n        self,\n        fmt: DateTimeFormats | str = \"medium\",\n        locale: DateTimeLocaleTypes | babel.Locale | GeoLocation | None = None,\n    ) -> str:\n        \"\"\"Localized representation of date.\"\"\"\n\n        if isinstance(locale, str) and locale == \"UI\":\n            locale = flask_babel.get_locale()\n        elif isinstance(locale, GeoLocation):\n            locale = locale.locale()\n        elif locale is None:\n            locale = babel.Locale.parse(_get_sxng_locale_tag(), sep='-')\n        return babel.dates.format_date(self.datetime, format=fmt, locale=locale)\n\n\nTemperatureUnit: t.TypeAlias = t.Literal[\"°C\", \"°F\", \"K\"]\nTEMPERATURE_UNITS: t.Final[tuple[TemperatureUnit]] = t.get_args(TemperatureUnit)\n\n\nclass Temperature(msgspec.Struct, kw_only=True):\n    \"\"\"Class for converting temperature units and for string representation of\n    measured values.\"\"\"\n\n    val: float\n    unit: TemperatureUnit\n\n    si_name: ClassVar[str] = \"Q11579\"\n    UNITS: ClassVar[tuple[TemperatureUnit]] = TEMPERATURE_UNITS\n\n    def __post_init__(self):\n        if self.unit not in self.UNITS:\n            raise ValueError(f\"invalid unit: {self.unit}\")\n\n    def __str__(self):\n        return self.l10n()\n\n    def value(self, unit: TemperatureUnit) -> float:\n        if unit == self.unit:\n            return self.val\n        si_val = convert_to_si(si_name=self.si_name, symbol=self.unit, value=self.val)\n        return convert_from_si(si_name=self.si_name, symbol=unit, value=si_val)\n\n    def l10n(\n        self,\n        unit: TemperatureUnit | None = None,\n        locale: babel.Locale | GeoLocation | None = None,\n        template: str = \"{value} {unit}\",\n        num_pattern: str = \"#,##0\",\n    ) -> str:\n        \"\"\"Localized representation of a measured value.\n\n        If the ``unit`` is not set, an attempt is made to determine a ``unit``\n        matching the territory of the ``locale``.  If the locale is not set, an\n        attempt is made to determine it from the HTTP request.\n\n        The value is converted into the respective unit before formatting.\n\n        The argument ``num_pattern`` is used to determine the string formatting\n        of the numerical value:\n\n        - https://babel.pocoo.org/en/latest/numbers.html#pattern-syntax\n        - https://unicode.org/reports/tr35/tr35-numbers.html#Number_Format_Patterns\n\n        The argument ``template`` specifies how the **string formatted** value\n        and unit are to be arranged.\n\n        - `Format Specification Mini-Language\n          <https://docs.python.org/3/library/string.html#format-specification-mini-language>`.\n        \"\"\"\n\n        if isinstance(locale, GeoLocation):\n            locale = locale.locale()\n        elif locale is None:\n            locale = babel.Locale.parse(_get_sxng_locale_tag(), sep='-')\n\n        if unit is None:  # unit by territory\n            unit = \"°C\"\n            if locale.territory in [\"US\"]:\n                unit = \"°F\"\n        val_str = babel.numbers.format_decimal(self.value(unit), locale=locale, format=num_pattern)\n        return template.format(value=val_str, unit=unit)\n\n\nPressureUnit: t.TypeAlias = t.Literal[\"Pa\", \"hPa\", \"cm Hg\", \"bar\"]\nPRESSURE_UNITS: t.Final[tuple[PressureUnit]] = t.get_args(PressureUnit)\n\n\nclass Pressure(msgspec.Struct, kw_only=True):\n    \"\"\"Class for converting pressure units and for string representation of\n    measured values.\"\"\"\n\n    val: float\n    unit: PressureUnit\n\n    si_name: ClassVar[str] = \"Q44395\"\n    UNITS: ClassVar[tuple[PressureUnit]] = PRESSURE_UNITS\n\n    def __post_init__(self):\n        if self.unit not in self.UNITS:\n            raise ValueError(f\"invalid unit: {self.unit}\")\n\n    def __str__(self):\n        return self.l10n()\n\n    def value(self, unit: PressureUnit) -> float:\n        if unit == self.unit:\n            return self.val\n        si_val = convert_to_si(si_name=self.si_name, symbol=self.unit, value=self.val)\n        return convert_from_si(si_name=self.si_name, symbol=unit, value=si_val)\n\n    def l10n(\n        self,\n        unit: PressureUnit | None = None,\n        locale: babel.Locale | GeoLocation | None = None,\n        template: str = \"{value} {unit}\",\n        num_pattern: str = \"#,##0\",\n    ) -> str:\n        if isinstance(locale, GeoLocation):\n            locale = locale.locale()\n        elif locale is None:\n            locale = babel.Locale.parse(_get_sxng_locale_tag(), sep='-')\n\n        if unit is None:  # unit by territory?\n            unit = \"hPa\"\n\n        val_str = babel.numbers.format_decimal(self.value(unit), locale=locale, format=num_pattern)\n        return template.format(value=val_str, unit=unit)\n\n\nWindSpeedUnit: t.TypeAlias = t.Literal[\"m/s\", \"km/h\", \"kn\", \"mph\", \"mi/h\", \"Bft\"]\nWIND_SPEED_UNITS: t.Final[tuple[WindSpeedUnit]] = t.get_args(WindSpeedUnit)\n\n\nclass WindSpeed(msgspec.Struct, kw_only=True):\n    \"\"\"Class for converting speed or velocity units and for string\n    representation of measured values.\n\n    .. hint::\n\n       Working with unit ``Bft`` (:py:obj:`searx.wikidata_units.Beaufort`) will\n       throw a :py:obj:`ValueError` for egative values or values greater 16 Bft\n       (55.6 m/s)\n    \"\"\"\n\n    val: float\n    unit: WindSpeedUnit\n\n    si_name: ClassVar[str] = \"Q182429\"\n    UNITS: ClassVar[tuple[WindSpeedUnit]] = WIND_SPEED_UNITS\n\n    def __post_init__(self):\n        if self.unit not in self.UNITS:\n            raise ValueError(f\"invalid unit: {self.unit}\")\n\n    def __str__(self):\n        return self.l10n()\n\n    def value(self, unit: WindSpeedUnit) -> float:\n        if unit == self.unit:\n            return self.val\n        si_val = convert_to_si(si_name=self.si_name, symbol=self.unit, value=self.val)\n        return convert_from_si(si_name=self.si_name, symbol=unit, value=si_val)\n\n    def l10n(\n        self,\n        unit: WindSpeedUnit | None = None,\n        locale: babel.Locale | GeoLocation | None = None,\n        template: str = \"{value} {unit}\",\n        num_pattern: str = \"#,##0\",\n    ) -> str:\n        if isinstance(locale, GeoLocation):\n            locale = locale.locale()\n        elif locale is None:\n            locale = babel.Locale.parse(_get_sxng_locale_tag(), sep='-')\n\n        if unit is None:  # unit by territory?\n            unit = \"m/s\"\n\n        val_str = babel.numbers.format_decimal(self.value(unit), locale=locale, format=num_pattern)\n        return template.format(value=val_str, unit=unit)\n\n\nRelativeHumidityUnit: t.TypeAlias = t.Literal[\"%\"]\nRELATIVE_HUMIDITY_UNITS: t.Final[tuple[RelativeHumidityUnit]] = t.get_args(RelativeHumidityUnit)\n\n\nclass RelativeHumidity(msgspec.Struct):\n    \"\"\"Amount of relative humidity in the air. The unit is ``%``\"\"\"\n\n    val: float\n\n    # there exists only one unit (%) --> set \"%\" as the final value (constant)\n    unit: ClassVar[RelativeHumidityUnit] = \"%\"\n    UNITS: ClassVar[tuple[RelativeHumidityUnit]] = RELATIVE_HUMIDITY_UNITS\n\n    def __post_init__(self):\n        if self.unit not in self.UNITS:\n            raise ValueError(f\"invalid unit: {self.unit}\")\n\n    def __str__(self):\n        return self.l10n()\n\n    def value(self) -> float:\n        return self.val\n\n    def l10n(\n        self,\n        locale: babel.Locale | GeoLocation | None = None,\n        template: str = \"{value}{unit}\",\n        num_pattern: str = \"#,##0\",\n    ) -> str:\n        if isinstance(locale, GeoLocation):\n            locale = locale.locale()\n        elif locale is None:\n            locale = babel.Locale.parse(_get_sxng_locale_tag(), sep='-')\n\n        unit = \"%\"\n        val_str = babel.numbers.format_decimal(self.value(), locale=locale, format=num_pattern)\n        return template.format(value=val_str, unit=unit)\n\n\nCompassPoint: t.TypeAlias = t.Literal[\n    \"N\", \"NNE\", \"NE\", \"ENE\", \"E\", \"ESE\", \"SE\", \"SSE\", \"S\", \"SSW\", \"SW\", \"WSW\", \"W\", \"WNW\", \"NW\", \"NNW\"\n]\n\"\"\"Compass point type definition\"\"\"\nCOMPASS_POINTS: t.Final[tuple[CompassPoint]] = t.get_args(CompassPoint)\n\nCompassUnit: t.TypeAlias = t.Literal[\"°\", \"Point\"]\nCOMPASS_UNITS: t.Final[tuple[CompassUnit]] = t.get_args(CompassUnit)\n\n\nclass Compass(msgspec.Struct):\n    \"\"\"Class for converting compass points and azimuth values (360°)\"\"\"\n\n    val: \"float | int | CompassPoint\"\n    unit: CompassUnit = \"°\"\n    UNITS: ClassVar[tuple[CompassUnit]] = COMPASS_UNITS\n\n    TURN: ClassVar[float] = 360.0\n    \"\"\"Full turn (360°)\"\"\"\n\n    POINTS: ClassVar[tuple[CompassPoint]] = COMPASS_POINTS\n    \"\"\"Compass points.\"\"\"\n\n    RANGE: ClassVar[float] = TURN / len(POINTS)\n    \"\"\"Angle sector of a compass point\"\"\"\n\n    def __post_init__(self):\n        if isinstance(self.val, str):\n            if self.val not in self.POINTS:\n                raise ValueError(f\"Invalid compass point: {self.val}\")\n            self.val = self.POINTS.index(self.val) * self.RANGE\n\n        self.val = self.val % self.TURN\n        self.unit = \"°\"\n\n    def __str__(self):\n        return self.l10n()\n\n    def value(self, unit: CompassUnit):\n        if unit == \"Point\" and isinstance(self.val, float):\n            return self.point(self.val)\n        if unit == \"°\":\n            return self.val\n        raise ValueError(f\"unknown unit: {unit}\")\n\n    @classmethod\n    def point(cls, azimuth: float | int) -> CompassPoint:\n        \"\"\"Returns the compass point to an azimuth value.\"\"\"\n        azimuth = azimuth % cls.TURN\n        # The angle sector of a compass point starts 1/2 sector range before\n        # and after compass point (example: \"N\" goes from -11.25° to +11.25°)\n        azimuth = azimuth - cls.RANGE / 2\n        idx = int(azimuth // cls.RANGE)\n        return cls.POINTS[idx]\n\n    def l10n(\n        self,\n        unit: CompassUnit = \"Point\",\n        locale: babel.Locale | GeoLocation | None = None,\n        template: str = \"{value}{unit}\",\n        num_pattern: str = \"#,##0\",\n    ) -> str:\n        if isinstance(locale, GeoLocation):\n            locale = locale.locale()\n        elif locale is None:\n            locale = babel.Locale.parse(_get_sxng_locale_tag(), sep='-')\n\n        if unit == \"Point\":\n            val_str = self.value(unit)\n            return template.format(value=val_str, unit=\"\")\n\n        val_str = babel.numbers.format_decimal(self.value(unit), locale=locale, format=num_pattern)\n        return template.format(value=val_str, unit=unit)\n\n\nWeatherConditionType = t.Literal[\n    # The capitalized string goes into to i18n/l10n (en: \"Clear sky\" -> de: \"wolkenloser Himmel\")\n    \"clear sky\",\n    \"partly cloudy\",\n    \"cloudy\",\n    \"fair\",\n    \"fog\",\n    # rain\n    \"light rain and thunder\",\n    \"light rain showers and thunder\",\n    \"light rain showers\",\n    \"light rain\",\n    \"rain and thunder\",\n    \"rain showers and thunder\",\n    \"rain showers\",\n    \"rain\",\n    \"heavy rain and thunder\",\n    \"heavy rain showers and thunder\",\n    \"heavy rain showers\",\n    \"heavy rain\",\n    # sleet\n    \"light sleet and thunder\",\n    \"light sleet showers and thunder\",\n    \"light sleet showers\",\n    \"light sleet\",\n    \"sleet and thunder\",\n    \"sleet showers and thunder\",\n    \"sleet showers\",\n    \"sleet\",\n    \"heavy sleet and thunder\",\n    \"heavy sleet showers and thunder\",\n    \"heavy sleet showers\",\n    \"heavy sleet\",\n    # snow\n    \"light snow and thunder\",\n    \"light snow showers and thunder\",\n    \"light snow showers\",\n    \"light snow\",\n    \"snow and thunder\",\n    \"snow showers and thunder\",\n    \"snow showers\",\n    \"snow\",\n    \"heavy snow and thunder\",\n    \"heavy snow showers and thunder\",\n    \"heavy snow showers\",\n    \"heavy snow\",\n]\n\"\"\"Standardized designations for weather conditions.  The designators were\ntaken from a collaboration between NRK and Norwegian Meteorological Institute\n(yr.no_).  `Weather symbols`_ can be assigned to the identifiers\n(weathericons_) and they are included in the translation (i18n/l10n\n:origin:`searx/searxng.msg`).\n\n.. _yr.no: https://www.yr.no/en\n.. _Weather symbols: https://github.com/nrkno/yr-weather-symbols\n.. _weathericons: https://github.com/metno/weathericons\n\"\"\"\n\nYR_WEATHER_SYMBOL_MAP = {\n    \"clear sky\": \"01d\",  # 01d clearsky_day\n    \"partly cloudy\": \"03d\",  # 03d partlycloudy_day\n    \"cloudy\": \"04\",  # 04 cloudy\n    \"fair\": \"02d\",  # 02d fair_day\n    \"fog\": \"15\",  # 15 fog\n    # rain\n    \"light rain and thunder\": \"30\",  # 30 lightrainandthunder\n    \"light rain showers and thunder\": \"24d\",  # 24d lightrainshowersandthunder_day\n    \"light rain showers\": \"40d\",  # 40d lightrainshowers_day\n    \"light rain\": \"46\",  # 46 lightrain\n    \"rain and thunder\": \"22\",  # 22 rainandthunder\n    \"rain showers and thunder\": \"06d\",  # 06d rainshowersandthunder_day\n    \"rain showers\": \"05d\",  # 05d rainshowers_day\n    \"rain\": \"09\",  # 09 rain\n    \"heavy rain and thunder\": \"11\",  # 11 heavyrainandthunder\n    \"heavy rain showers and thunder\": \"25d\",  # 25d heavyrainshowersandthunder_day\n    \"heavy rain showers\": \"41d\",  # 41d heavyrainshowers_day\n    \"heavy rain\": \"10\",  # 10 heavyrain\n    # sleet\n    \"light sleet and thunder\": \"31\",  # 31 lightsleetandthunder\n    \"light sleet showers and thunder\": \"26d\",  # 26d lightssleetshowersandthunder_day\n    \"light sleet showers\": \"42d\",  # 42d lightsleetshowers_day\n    \"light sleet\": \"47\",  # 47 lightsleet\n    \"sleet and thunder\": \"23\",  # 23 sleetandthunder\n    \"sleet showers and thunder\": \"20d\",  # 20d sleetshowersandthunder_day\n    \"sleet showers\": \"07d\",  # 07d sleetshowers_day\n    \"sleet\": \"12\",  # 12 sleet\n    \"heavy sleet and thunder\": \"32\",  # 32 heavysleetandthunder\n    \"heavy sleet showers and thunder\": \"27d\",  # 27d heavysleetshowersandthunder_day\n    \"heavy sleet showers\": \"43d\",  # 43d heavysleetshowers_day\n    \"heavy sleet\": \"48\",  # 48 heavysleet\n    # snow\n    \"light snow and thunder\": \"33\",  # 33 lightsnowandthunder\n    \"light snow showers and thunder\": \"28d\",  # 28d lightssnowshowersandthunder_day\n    \"light snow showers\": \"44d\",  # 44d lightsnowshowers_day\n    \"light snow\": \"49\",  # 49 lightsnow\n    \"snow and thunder\": \"14\",  # 14 snowandthunder\n    \"snow showers and thunder\": \"21d\",  # 21d snowshowersandthunder_day\n    \"snow showers\": \"08d\",  # 08d snowshowers_day\n    \"snow\": \"13\",  # 13 snow\n    \"heavy snow and thunder\": \"34\",  # 34 heavysnowandthunder\n    \"heavy snow showers and thunder\": \"29d\",  # 29d heavysnowshowersandthunder_day\n    \"heavy snow showers\": \"45d\",  # 45d heavysnowshowers_day\n    \"heavy snow\": \"50\",  # 50 heavysnow\n}\n\"\"\"Map a :py:obj:`WeatherConditionType` to a `YR weather symbol`_\n\n.. code::\n\n   base_url = \"https://raw.githubusercontent.com/nrkno/yr-weather-symbols/refs/heads/master/symbols\"\n   icon_url = f\"{base_url}/outline/{YR_WEATHER_SYMBOL_MAP['sleet showers']}.svg\"\n\n.. _YR weather symbol: https://github.com/nrkno/yr-weather-symbols/blob/master/locales/en.json\n\n\"\"\"\n\nif __name__ == \"__main__\":\n\n    # test: fetch all symbols of the type catalog ..\n    for c in t.get_args(WeatherConditionType):\n        symbol_url(condition=c)\n\n    _cache = get_WEATHER_DATA_CACHE()\n    title = \"cached weather condition symbols\"\n    print(title)\n    print(\"=\" * len(title))\n    print(_cache.state().report())\n    print()\n    title = f\"properties of {_cache.cfg.name}\"\n    print(title)\n    print(\"=\" * len(title))\n    print(str(_cache.properties))  # type: ignore\n"
  },
  {
    "path": "searx/webadapter.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring\n\nfrom collections import defaultdict\nfrom typing import Dict, List, Optional, Tuple\nfrom searx.exceptions import SearxParameterException\nfrom searx.webutils import VALID_LANGUAGE_CODE\nfrom searx.query import RawTextQuery\nfrom searx.engines import categories, engines\nfrom searx.search.models import SearchQuery, EngineRef\nfrom searx.preferences import Preferences, is_locked\n\n\n# remove duplicate queries.\n# HINT: does not fix \"!music !soundcloud\", because the categories are 'none' and 'music'\ndef deduplicate_engineref_list(engineref_list: List[EngineRef]) -> List[EngineRef]:\n    engineref_dict = {q.category + '|' + q.name: q for q in engineref_list}\n    return list(engineref_dict.values())\n\n\ndef validate_engineref_list(\n    engineref_list: List[EngineRef], preferences: Preferences\n) -> Tuple[List[EngineRef], List[EngineRef], List[EngineRef]]:\n    \"\"\"Validate query_engines according to the preferences\n\n    Returns:\n        List[EngineRef]: list of existing engines with a validated token\n        List[EngineRef]: list of unknown engine\n        List[EngineRef]: list of engine with invalid token according to the preferences\n    \"\"\"\n    valid = []\n    unknown = []\n    no_token = []\n    for engineref in engineref_list:\n        if engineref.name not in engines:\n            unknown.append(engineref)\n            continue\n\n        engine = engines[engineref.name]\n        if not preferences.validate_token(engine):\n            no_token.append(engineref)\n            continue\n\n        valid.append(engineref)\n    return valid, unknown, no_token\n\n\ndef parse_pageno(form: Dict[str, str]) -> int:\n    pageno_param = form.get('pageno', '1')\n    if not pageno_param.isdigit() or int(pageno_param) < 1:\n        raise SearxParameterException('pageno', pageno_param)\n    return int(pageno_param)\n\n\ndef parse_lang(preferences: Preferences, form: Dict[str, str], raw_text_query: RawTextQuery) -> str:\n    if is_locked('language'):\n        return preferences.get_value('language')\n    # get language\n    # set specific language if set on request, query or preferences\n    # search with multiple languages is not supported (by most engines)\n    if len(raw_text_query.languages):\n        query_lang = raw_text_query.languages[-1]\n    elif 'language' in form:\n        query_lang = form.get('language')\n    else:\n        query_lang = preferences.get_value('language')\n\n    # check language\n    if not VALID_LANGUAGE_CODE.match(query_lang) and query_lang != 'auto':\n        raise SearxParameterException('language', query_lang)\n\n    return query_lang\n\n\ndef parse_safesearch(preferences: Preferences, form: Dict[str, str]) -> int:\n    if is_locked('safesearch'):\n        return preferences.get_value('safesearch')\n\n    if 'safesearch' in form:\n        query_safesearch = form.get('safesearch')\n        # first check safesearch\n        if not query_safesearch.isdigit():\n            raise SearxParameterException('safesearch', query_safesearch)\n        query_safesearch = int(query_safesearch)\n    else:\n        query_safesearch = preferences.get_value('safesearch')\n\n    # safesearch : second check\n    if query_safesearch < 0 or query_safesearch > 2:\n        raise SearxParameterException('safesearch', query_safesearch)\n\n    return query_safesearch\n\n\ndef parse_time_range(form: Dict[str, str]) -> Optional[str]:\n    query_time_range = form.get('time_range')\n    # check time_range\n    query_time_range = None if query_time_range in ('', 'None') else query_time_range\n    if query_time_range not in (None, 'day', 'week', 'month', 'year'):\n        raise SearxParameterException('time_range', query_time_range)\n    return query_time_range\n\n\ndef parse_timeout(form: Dict[str, str], raw_text_query: RawTextQuery) -> Optional[float]:\n    timeout_limit = raw_text_query.timeout_limit\n    if timeout_limit is None:\n        timeout_limit = form.get('timeout_limit')\n\n    if timeout_limit is None or timeout_limit in ['None', '']:\n        return None\n    try:\n        return float(timeout_limit)\n    except ValueError as e:\n        raise SearxParameterException('timeout_limit', timeout_limit) from e\n\n\ndef parse_category_form(query_categories: List[str], name: str, value: str) -> None:\n    if name == 'categories':\n        query_categories.extend(categ for categ in map(str.strip, value.split(',')) if categ in categories)\n    elif name.startswith('category_'):\n        category = name[9:]\n\n        # if category is not found in list, skip\n        if category not in categories:\n            return\n\n        if value != 'off':\n            # add category to list\n            query_categories.append(category)\n        elif category in query_categories:\n            # remove category from list if property is set to 'off'\n            query_categories.remove(category)\n\n\ndef get_selected_categories(preferences: Preferences, form: Optional[Dict[str, str]]) -> List[str]:\n    selected_categories = []\n\n    if not is_locked('categories') and form is not None:\n        for name, value in form.items():\n            parse_category_form(selected_categories, name, value)\n\n    # if no category is specified for this search,\n    # using user-defined default-configuration which\n    # (is stored in cookie)\n    if not selected_categories:\n        cookie_categories = preferences.get_value('categories')\n        for ccateg in cookie_categories:\n            selected_categories.append(ccateg)\n\n    # if still no category is specified, using general\n    # as default-category\n    if not selected_categories:\n        selected_categories = ['general']\n\n    return selected_categories\n\n\ndef get_engineref_from_category_list(  # pylint: disable=invalid-name\n    category_list: List[str],\n    disabled_engines: List[str],\n) -> List[EngineRef]:\n    result = []\n    for categ in category_list:\n        result.extend(\n            EngineRef(engine.name, categ)\n            for engine in categories[categ]\n            if (engine.name, categ) not in disabled_engines\n        )\n    return result\n\n\ndef parse_generic(preferences: Preferences, form: Dict[str, str], disabled_engines: List[str]) -> List[EngineRef]:\n    query_engineref_list = []\n    query_categories = []\n\n    # set categories/engines\n    explicit_engine_list = False\n    if not is_locked('categories'):\n        # parse the form only if the categories are not locked\n        for pd_name, pd in form.items():  # pylint: disable=invalid-name\n            if pd_name == 'engines':\n                pd_engines = [\n                    EngineRef(engine_name, engines[engine_name].categories[0])\n                    for engine_name in map(str.strip, pd.split(','))\n                    if engine_name in engines\n                ]\n                if pd_engines:\n                    query_engineref_list.extend(pd_engines)\n                    explicit_engine_list = True\n            else:\n                parse_category_form(query_categories, pd_name, pd)\n\n    if explicit_engine_list:\n        # explicit list of engines with the \"engines\" parameter in the form\n        if query_categories:\n            # add engines from referenced by the \"categories\" parameter and the \"category_*\"\" parameters\n            query_engineref_list.extend(get_engineref_from_category_list(query_categories, disabled_engines))\n    else:\n        # no \"engines\" parameters in the form\n        if not query_categories:\n            # and neither \"categories\" parameter nor \"category_*\"\" parameters in the form\n            # -> get the categories from the preferences (the cookies or the settings)\n            query_categories = get_selected_categories(preferences, None)\n\n        # using all engines for that search, which are\n        # declared under the specific categories\n        query_engineref_list.extend(get_engineref_from_category_list(query_categories, disabled_engines))\n\n    return query_engineref_list\n\n\ndef parse_engine_data(form):\n    engine_data = defaultdict(dict)\n    for k, v in form.items():\n        if k.startswith(\"engine_data\"):\n            _, engine, key = k.split('-')\n            engine_data[engine][key] = v\n    return engine_data\n\n\ndef get_search_query_from_webapp(\n    preferences: Preferences, form: Dict[str, str]\n) -> Tuple[SearchQuery, RawTextQuery, List[EngineRef], List[EngineRef], str]:\n    \"\"\"Assemble data from preferences and request.form (from the HTML form) needed\n    in a search query.\n\n    The returned tuple consists of:\n\n    1. instance of :py:obj:`searx.search.SearchQuery`\n    2. instance of :py:obj:`searx.query.RawTextQuery`\n    3. list of :py:obj:`searx.search.EngineRef` instances\n    4. string with the *selected locale* of the query\n\n    About language/locale: if the client selects the alias ``auto`` the\n    language preferred by the :py:obj:`Preferences.client` is used.\n    If client does not have a preference, the default ``all`` is used.\n\n    The *selected locale* in the tuple always represents the selected\n    language/locale and might differ from the language recognition.\n\n    \"\"\"\n    # no text for the query ?\n    if not form.get('q'):\n        raise SearxParameterException('q', '')\n\n    # set blocked engines\n    disabled_engines = preferences.engines.get_disabled()\n\n    # parse query, if tags are set, which change\n    # the search engine or search-language\n    raw_text_query = RawTextQuery(form['q'], disabled_engines)\n\n    # set query\n    query = raw_text_query.getQuery()\n    query_pageno = parse_pageno(form)\n    query_safesearch = parse_safesearch(preferences, form)\n    query_time_range = parse_time_range(form)\n    query_timeout = parse_timeout(form, raw_text_query)\n    external_bang = raw_text_query.external_bang\n    redirect_to_first_result = raw_text_query.redirect_to_first_result\n    engine_data = parse_engine_data(form)\n\n    query_lang = parse_lang(preferences, form, raw_text_query)\n    selected_locale = query_lang\n\n    if query_lang == 'auto':\n        query_lang = preferences.client.locale_tag or 'all'\n\n    if not is_locked('categories') and raw_text_query.specific:\n        # if engines are calculated from query,\n        # set categories by using that information\n        query_engineref_list = raw_text_query.enginerefs\n    else:\n        # otherwise, using defined categories to\n        # calculate which engines should be used\n        query_engineref_list = parse_generic(preferences, form, disabled_engines)\n\n    query_engineref_list = deduplicate_engineref_list(query_engineref_list)\n    query_engineref_list, query_engineref_list_unknown, query_engineref_list_notoken = validate_engineref_list(\n        query_engineref_list, preferences\n    )\n\n    return (\n        SearchQuery(\n            query,\n            query_engineref_list,\n            query_lang,\n            query_safesearch,\n            query_pageno,\n            query_time_range,\n            query_timeout,\n            external_bang=external_bang,\n            engine_data=engine_data,\n            redirect_to_first_result=redirect_to_first_result,\n        ),\n        raw_text_query,\n        query_engineref_list_unknown,\n        query_engineref_list_notoken,\n        selected_locale,\n    )\n"
  },
  {
    "path": "searx/webapp.py",
    "content": "#!/usr/bin/env python\n# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"WebApp\"\"\"\n# pylint: disable=use-dict-literal\n\nimport json\nimport os\nimport sys\nimport base64\n\nfrom timeit import default_timer\nfrom html import escape\nfrom io import StringIO\nimport typing\n\nimport urllib\nimport urllib.parse\nfrom urllib.parse import urlencode, urlparse, unquote\n\nimport warnings\nimport httpx\n\nfrom pygments import highlight\nfrom pygments.lexers import get_lexer_by_name\nfrom pygments.formatters import HtmlFormatter  # pylint: disable=no-name-in-module\n\nfrom whitenoise import WhiteNoise\nfrom whitenoise.base import Headers\n\nimport flask\n\nfrom flask import (\n    Flask,\n    render_template,\n    url_for,\n    make_response,\n    redirect,\n    send_from_directory,\n)\nfrom flask.wrappers import Response\nfrom flask.json import jsonify\n\nfrom flask_babel import (\n    Babel,\n    gettext,\n    format_decimal,\n)\n\nimport searx\nfrom searx.extended_types import sxng_request\nfrom searx import (\n    logger,\n    get_setting,\n    settings,\n)\n\nfrom searx import infopage\nfrom searx import limiter\nfrom searx.botdetection import link_token, ProxyFix\n\nfrom searx.data import ENGINE_DESCRIPTIONS\nfrom searx.result_types import Answer\nfrom searx.settings_defaults import OUTPUT_FORMATS\nfrom searx.settings_loader import DEFAULT_SETTINGS_FILE\nfrom searx.exceptions import SearxParameterException\nfrom searx.engines import (\n    DEFAULT_CATEGORY,\n    categories,\n    engines,\n    engine_shortcuts,\n)\n\nfrom searx import webutils\nfrom searx.webutils import (\n    highlight_content,\n    get_result_templates,\n    get_themes,\n    exception_classname_to_text,\n    new_hmac,\n    is_hmac_of,\n    group_engines_in_tab,\n)\nfrom searx.webadapter import (\n    get_search_query_from_webapp,\n    get_selected_categories,\n    parse_lang,\n)\nfrom searx.utils import gen_useragent, dict_subset\nfrom searx.version import VERSION_STRING, GIT_URL, GIT_BRANCH, FORK_COMMIT, VERSION_STRING_UPSTREAM\nfrom searx.query import RawTextQuery\nfrom searx.plugins.oa_doi_rewrite import get_doi_resolver\nfrom searx.preferences import (\n    Preferences,\n    ClientPref,\n    ValidationException,\n)\nimport searx.answerers\nimport searx.plugins\n\n\nfrom searx.metrics import get_engines_stats, get_engine_errors, get_reliabilities, histogram, counter, openmetrics\nfrom searx.flaskfix import patch_application\n\nfrom searx.locales import (\n    LOCALE_BEST_MATCH,\n    LOCALE_NAMES,\n    RTL_LOCALES,\n    localeselector,\n    locales_initialize,\n    match_locale,\n)\n\n# renaming names from searx imports ...\nfrom searx.autocomplete import search_autocomplete, backends as autocomplete_backends\nfrom searx import favicons\n\nfrom searx.valkeydb import initialize as valkey_initialize\nfrom searx.sxng_locales import sxng_locales\nimport searx.search\nfrom searx.network import stream as http_stream, set_context_network_name\n\n\nlogger = logger.getChild('webapp')\n\nwarnings.simplefilter(\"always\")\n\n# about static\nlogger.debug('static directory is %s', settings['ui']['static_path'])\n\n# about templates\nlogger.debug('templates directory is %s', settings['ui']['templates_path'])\ndefault_theme = settings['ui']['default_theme']\ntemplates_path = settings['ui']['templates_path']\nthemes = get_themes(templates_path)\nresult_templates = get_result_templates(templates_path)\n\nSTATS_SORT_PARAMETERS = {\n    'name': (False, 'name', ''),\n    'score': (True, 'score_per_result', 0),\n    'result_count': (True, 'result_count', 0),\n    'time': (False, 'total', 0),\n    'reliability': (False, 'reliability', 100),\n}\n\n# Flask app\napp = Flask(__name__, static_folder=None, template_folder=templates_path)\n\napp.jinja_env.trim_blocks = True\napp.jinja_env.lstrip_blocks = True\napp.jinja_env.add_extension('jinja2.ext.loopcontrols')  # pylint: disable=no-member\napp.jinja_env.filters['group_engines_in_tab'] = group_engines_in_tab  # pylint: disable=no-member\napp.secret_key = settings['server']['secret_key']\n\n\ndef get_locale():\n    locale = localeselector()\n    logger.debug(\"%s uses locale `%s`\", urllib.parse.quote(sxng_request.url), locale)\n    return locale\n\n\nbabel = Babel(app, locale_selector=get_locale)\n\n\ndef _get_browser_language(req, lang_list):\n    client = ClientPref.from_http_request(req)\n    locale = match_locale(client.locale_tag, lang_list, fallback='en')\n    return locale\n\n\ndef _get_locale_rfc5646(locale):\n    \"\"\"Get locale name for <html lang=\"...\">\n    Chrom* browsers don't detect the language when there is a subtag (ie a territory).\n    For example \"zh-TW\" is detected but not \"zh-Hant-TW\".\n    This function returns a locale without the subtag.\n    \"\"\"\n    parts = locale.split('-')\n    return parts[0].lower() + '-' + parts[-1].upper()\n\n\n# code-highlighter\n@app.template_filter('code_highlighter')\ndef code_highlighter(codelines, language=None, hl_lines=None, strip_whitespace=True, strip_new_lines=True):\n    if not language:\n        language = 'text'\n\n    try:\n        lexer = get_lexer_by_name(language, stripall=strip_whitespace, stripnl=strip_new_lines)\n\n    except Exception as e:  # pylint: disable=broad-except\n        logger.warning(\"pygments lexer: %s \" % e)\n        # if lexer is not found, using default one\n        lexer = get_lexer_by_name('text', stripall=strip_whitespace, stripnl=strip_new_lines)\n\n    html_code = ''\n    tmp_code = ''\n    last_line = None\n    line_code_start = None\n\n    def offset_hl_lines(hl_lines, start):\n        \"\"\"\n        hl_lines in pygments are expected to be relative to the input\n        \"\"\"\n        if hl_lines is None:\n            return None\n\n        return [line - start + 1 for line in hl_lines]\n\n    # parse lines\n    for line, code in codelines:\n        if not last_line:\n            line_code_start = line\n\n        # new codeblock is detected\n        if last_line is not None and last_line + 1 != line:\n\n            # highlight last codepart\n            formatter = HtmlFormatter(\n                linenos='inline',\n                linenostart=line_code_start,\n                cssclass=\"code-highlight\",\n                hl_lines=offset_hl_lines(hl_lines, line_code_start),\n            )\n            html_code = html_code + highlight(tmp_code, lexer, formatter)\n\n            # reset conditions for next codepart\n            tmp_code = ''\n            line_code_start = line\n\n        # add codepart\n        tmp_code += code + '\\n'\n\n        # update line\n        last_line = line\n\n    # highlight last codepart\n    formatter = HtmlFormatter(\n        linenos='inline',\n        linenostart=line_code_start,\n        cssclass=\"code-highlight\",\n        hl_lines=offset_hl_lines(hl_lines, line_code_start),\n    )\n    html_code = html_code + highlight(tmp_code, lexer, formatter)\n\n    return html_code\n\n\ndef get_result_template(theme_name: str, template_name: str):\n    themed_path = theme_name + '/result_templates/' + template_name\n    if themed_path in result_templates:\n        return themed_path\n    return 'result_templates/' + template_name\n\n\n_STATIC_FILES: list[str] = []\n\n\ndef custom_url_for(endpoint: str, **values):\n    global _STATIC_FILES  # pylint: disable=global-statement\n    if not _STATIC_FILES:\n        _STATIC_FILES = webutils.get_static_file_list()\n\n    # handled by WhiteNoise\n    if endpoint == \"static\" and values.get(\"filename\"):\n\n        # We need to verify the \"filename\" argument: in the jinja templates\n        # there could be call like:\n        #     url_for('static', filename='img/favicon.png')\n        # which should map to:\n        #     static/themes/<theme_name>/img/favicon.png\n\n        arg_filename = values[\"filename\"]\n        if arg_filename not in _STATIC_FILES:\n            # try file in the current theme\n            theme_name = sxng_request.preferences.get_value(\"theme\")\n            theme_filename = f\"themes/{theme_name}/{arg_filename}\"\n            if theme_filename in _STATIC_FILES:\n                values[\"filename\"] = theme_filename\n\n        app_prefix = url_for(\"index\")\n        return f\"{app_prefix}static/{values['filename']}\"\n\n    if endpoint == \"info\" and \"locale\" not in values:\n\n        # We need to verify the \"locale\" argument: in the jinja templates there\n        # could be call like:\n        #     url_for('info', pagename='about')\n        # which should map to:\n        #     info/<locale>/about\n\n        locale = sxng_request.preferences.get_value(\"locale\")\n        if infopage.INFO_PAGES.get_page(values[\"pagename\"], locale) is None:\n            locale = infopage.INFO_PAGES.locale_default\n        values[\"locale\"] = locale\n\n    return url_for(endpoint, **values)\n\n\ndef image_proxify(url: str):\n    if not url:\n        return url\n\n    if url.startswith('//'):\n        url = 'https:' + url\n\n    if not sxng_request.preferences.get_value('image_proxy'):\n        return url\n\n    if url.startswith('data:image/'):\n        # 50 is an arbitrary number to get only the beginning of the image.\n        partial_base64 = url[len('data:image/') : 50].split(';')\n        if (\n            len(partial_base64) == 2\n            and partial_base64[0] in ['gif', 'png', 'jpeg', 'pjpeg', 'webp', 'tiff', 'bmp']\n            and partial_base64[1].startswith('base64,')\n        ):\n            return url\n        return None\n\n    h = new_hmac(settings['server']['secret_key'], url.encode())\n\n    return '{0}?{1}'.format(url_for('image_proxy'), urlencode(dict(url=url.encode(), h=h)))\n\n\ndef get_translations():\n    return {\n        # when there is autocompletion\n        'no_item_found': gettext('No item found'),\n        # /preferences: the source of the engine description (wikipedata, wikidata, website)\n        'Source': gettext('Source'),\n        # infinite scroll\n        'error_loading_next_page': gettext('Error loading the next page'),\n    }\n\n\ndef get_enabled_categories(category_names: typing.Iterable[str]):\n    \"\"\"The categories in ``category_names```for which there is no active engine\n    are filtered out and a reduced list is returned.\"\"\"\n\n    enabled_engines = [item[0] for item in sxng_request.preferences.engines.get_enabled()]\n    enabled_categories = set()\n    for engine_name in enabled_engines:\n        enabled_categories.update(engines[engine_name].categories)\n    return [x for x in category_names if x in enabled_categories]\n\n\ndef get_pretty_url(parsed_url: urllib.parse.ParseResult):\n    url_formatting_pref = sxng_request.preferences.get_value('url_formatting')\n\n    if url_formatting_pref == 'full':\n        return [parsed_url.geturl()]\n\n    if url_formatting_pref == 'host':\n        return [parsed_url.netloc]\n\n    path = parsed_url.path\n    path = path[:-1] if len(path) > 0 and path[-1] == '/' else path\n    path = unquote(path.replace(\"/\", \" › \"))\n\n    # Keep the query argument for URLs like:\n    # - 'http://example.org?/foo/bar' --> parsed_url.query is 'foo/bar'\n    query_args: list[tuple[str, str]] = list(urllib.parse.parse_qsl(parsed_url.query))\n    if not query_args and parsed_url.query:\n        path += (\" › ..\" if len(parsed_url.query) > 24 else \" › \") + parsed_url.query[-24:]\n    return [parsed_url.scheme + \"://\" + parsed_url.netloc, path]\n\n\ndef get_client_settings():\n    req_pref = sxng_request.preferences\n    return {\n        'plugins': req_pref.plugins.get_enabled(),\n        'autocomplete': req_pref.get_value('autocomplete'),\n        'autocomplete_min': get_setting('search.autocomplete_min'),\n        'method': req_pref.get_value('method'),\n        'translations': get_translations(),\n        'search_on_category_select': req_pref.get_value('search_on_category_select'),\n        'hotkeys': req_pref.get_value('hotkeys'),\n        'url_formatting': req_pref.get_value('url_formatting'),\n        'theme_static_path': custom_url_for('static', filename='themes/simple'),\n        'results_on_new_tab': req_pref.get_value('results_on_new_tab'),\n        'favicon_resolver': req_pref.get_value('favicon_resolver'),\n        'advanced_search': req_pref.get_value('advanced_search'),\n        'query_in_title': req_pref.get_value('query_in_title'),\n        'safesearch': req_pref.get_value('safesearch'),\n        'theme': req_pref.get_value('theme'),\n        'doi_resolver': get_doi_resolver(),\n    }\n\n\ndef render(template_name: str, **kwargs):\n    # values from the preferences\n    # pylint: disable=too-many-statements\n    client_settings = get_client_settings()\n    kwargs['client_settings'] = base64.b64encode(json.dumps(client_settings).encode('utf-8')).decode('utf-8')\n    kwargs['preferences'] = sxng_request.preferences\n    kwargs.update(client_settings)\n\n    # values from the HTTP requests\n    kwargs['endpoint'] = 'results' if 'q' in kwargs else sxng_request.endpoint\n    kwargs['cookies'] = sxng_request.cookies\n    kwargs['errors'] = sxng_request.errors\n    kwargs['link_token'] = link_token.get_token()\n\n    kwargs['categories_as_tabs'] = list(settings['categories_as_tabs'].keys())\n    kwargs['categories'] = get_enabled_categories(settings['categories_as_tabs'].keys())\n    kwargs['DEFAULT_CATEGORY'] = DEFAULT_CATEGORY\n\n    # i18n\n    kwargs['sxng_locales'] = [l for l in sxng_locales if l[0] in settings['search']['languages']]\n\n    locale = sxng_request.preferences.get_value('locale')\n    kwargs['locale_rfc5646'] = _get_locale_rfc5646(locale)\n\n    if locale in RTL_LOCALES and 'rtl' not in kwargs:\n        kwargs['rtl'] = True\n\n    if 'current_language' not in kwargs:\n        kwargs['current_language'] = parse_lang(sxng_request.preferences, {}, RawTextQuery('', []))\n\n    # values from settings\n    kwargs['search_formats'] = [x for x in settings['search']['formats'] if x != 'html']\n    kwargs['instance_name'] = get_setting('general.instance_name')\n    kwargs['searx_version'] = VERSION_STRING\n    kwargs['searx_version_custom'] = str(VERSION_STRING_UPSTREAM) + \" (\" + str(FORK_COMMIT) + \")\"\n    kwargs['searx_git_url'] = GIT_URL\n    kwargs['enable_metrics'] = get_setting('general.enable_metrics')\n    kwargs['get_setting'] = get_setting\n    kwargs['get_pretty_url'] = get_pretty_url\n\n    # values from settings: donation_url\n    donation_url = get_setting('general.donation_url')\n    if donation_url is True:\n        donation_url = custom_url_for('info', pagename='donate')\n    kwargs['donation_url'] = donation_url\n\n    # helpers to create links to other pages\n    kwargs['url_for'] = custom_url_for  # override url_for function in templates\n    kwargs['image_proxify'] = image_proxify\n    kwargs['favicon_url'] = favicons.favicon_url\n    kwargs['cache_url'] = settings['ui']['cache_url']\n    kwargs['get_result_template'] = get_result_template\n    kwargs['opensearch_url'] = (\n        url_for('opensearch')\n        + '?'\n        + urlencode(\n            {\n                'method': sxng_request.preferences.get_value('method'),\n                'autocomplete': sxng_request.preferences.get_value('autocomplete'),\n            }\n        )\n    )\n    kwargs['urlparse'] = urlparse\n\n    start_time = default_timer()\n    result = render_template('{}/{}'.format(kwargs['theme'], template_name), **kwargs)\n    sxng_request.render_time += default_timer() - start_time  # pylint: disable=assigning-non-slot\n\n    return result\n\n\n@app.before_request\ndef pre_request():\n    sxng_request.start_time = default_timer()  # pylint: disable=assigning-non-slot\n    sxng_request.render_time = 0  # pylint: disable=assigning-non-slot\n    sxng_request.timings = []  # pylint: disable=assigning-non-slot\n    sxng_request.errors = []  # pylint: disable=assigning-non-slot\n\n    client_pref = ClientPref.from_http_request(sxng_request)\n    # pylint: disable=redefined-outer-name\n    preferences = Preferences(themes, list(categories.keys()), engines, searx.plugins.STORAGE, client_pref)\n\n    user_agent = sxng_request.headers.get('User-Agent', '').lower()\n    if 'webkit' in user_agent and 'android' in user_agent:\n        preferences.key_value_settings['method'].value = 'GET'\n    sxng_request.preferences = preferences  # pylint: disable=assigning-non-slot\n\n    try:\n        preferences.parse_dict(sxng_request.cookies)\n\n    except Exception as e:  # pylint: disable=broad-except\n        logger.exception(e, exc_info=True)\n        sxng_request.errors.append(gettext('Invalid settings, please edit your preferences'))\n\n    # merge GET, POST vars\n    # HINT request.form is of type werkzeug.datastructures.ImmutableMultiDict\n    sxng_request.form = dict(sxng_request.form.items())  # type: ignore\n    for k, v in sxng_request.args.items():\n        if k not in sxng_request.form:\n            sxng_request.form[k] = v\n\n    if sxng_request.form.get('preferences'):\n        preferences.parse_encoded_data(sxng_request.form['preferences'])\n    else:\n        try:\n            preferences.parse_dict(sxng_request.form)\n        except Exception as e:  # pylint: disable=broad-except\n            logger.exception(e, exc_info=True)\n            sxng_request.errors.append(gettext('Invalid settings'))\n\n    # language is defined neither in settings nor in preferences\n    # use browser headers\n    if not preferences.get_value(\"language\"):\n        language = _get_browser_language(sxng_request, settings['search']['languages'])\n        preferences.parse_dict({\"language\": language})\n        logger.debug('set language %s (from browser)', preferences.get_value(\"language\"))\n\n    # UI locale is defined neither in settings nor in preferences\n    # use browser headers\n    if not preferences.get_value(\"locale\"):\n        locale = _get_browser_language(sxng_request, LOCALE_NAMES.keys())\n        preferences.parse_dict({\"locale\": locale})\n        logger.debug('set locale %s (from browser)', preferences.get_value(\"locale\"))\n\n    # request.user_plugins\n    sxng_request.user_plugins = []  # pylint: disable=assigning-non-slot\n    allowed_plugins = preferences.plugins.get_enabled()\n    disabled_plugins = preferences.plugins.get_disabled()\n    for plugin in searx.plugins.STORAGE:\n        if (plugin.id not in disabled_plugins) or plugin.id in allowed_plugins:\n            sxng_request.user_plugins.append(plugin.id)\n\n\n@app.after_request\ndef add_default_headers(response: flask.Response):\n    # set default http headers\n    for header, value in settings['server']['default_http_headers'].items():\n        if header in response.headers:\n            continue\n        response.headers[header] = value\n    return response\n\n\n@app.after_request\ndef post_request(response: flask.Response):\n    total_time = default_timer() - sxng_request.start_time\n    timings_all = [\n        'total;dur=' + str(round(total_time * 1000, 3)),\n        'render;dur=' + str(round(sxng_request.render_time * 1000, 3)),\n    ]\n    if len(sxng_request.timings) > 0:\n        timings = sorted(sxng_request.timings, key=lambda t: t.total)\n        timings_total = [\n            'total_' + str(i) + '_' + t.engine + ';dur=' + str(round(t.total * 1000, 3)) for i, t in enumerate(timings)\n        ]\n        timings_load = [\n            'load_' + str(i) + '_' + t.engine + ';dur=' + str(round(t.load * 1000, 3))\n            for i, t in enumerate(timings)\n            if t.load\n        ]\n        timings_all = timings_all + timings_total + timings_load\n    response.headers.add('Server-Timing', ', '.join(timings_all))\n    return response\n\n\ndef index_error(output_format: str, error_message: str):\n    if output_format == 'json':\n        return Response(json.dumps({'error': error_message}), mimetype='application/json')\n    if output_format == 'csv':\n        response = Response('', mimetype='application/csv')\n        cont_disp = 'attachment;Filename=searx.csv'\n        response.headers.add('Content-Disposition', cont_disp)\n        return response\n\n    if output_format == 'rss':\n        response_rss = render(\n            'opensearch_response_rss.xml',\n            results=[],\n            q=sxng_request.form['q'] if 'q' in sxng_request.form else '',\n            number_of_results=0,\n            error_message=error_message,\n        )\n        return Response(response_rss, mimetype='text/xml')\n\n    # html\n    sxng_request.errors.append(gettext('search error'))\n    return render(\n        # fmt: off\n        'index.html',\n        selected_categories=get_selected_categories(sxng_request.preferences, sxng_request.form),\n        # fmt: on\n    )\n\n\n@app.route('/', methods=['GET', 'POST'])\ndef index():\n    \"\"\"Render index page.\"\"\"\n\n    # redirect to search if there's a query in the request\n    if sxng_request.form.get('q'):\n        query = ('?' + sxng_request.query_string.decode()) if sxng_request.query_string else ''\n        return redirect(url_for('search') + query, 308)\n\n    return render(\n        # fmt: off\n        'index.html',\n        selected_categories=get_selected_categories(sxng_request.preferences, sxng_request.form),\n        current_locale = sxng_request.preferences.get_value(\"locale\"),\n        # fmt: on\n    )\n\n\n@app.route('/healthz', methods=['GET'])\ndef health():\n    return Response('OK', mimetype='text/plain')\n\n\n@app.route('/client<token>.css', methods=['GET', 'POST'])\ndef client_token(token=None):\n    link_token.ping(sxng_request, token)\n    return Response('', mimetype='text/css', headers={\"Cache-Control\": \"no-store, max-age=0\"})\n\n\n@app.route('/rss.xsl', methods=['GET', 'POST'])\ndef rss_xsl():\n    return render_template(\n        f\"{sxng_request.preferences.get_value('theme')}/rss.xsl\",\n        url_for=custom_url_for,\n    )\n\n\n@app.route('/search', methods=['GET', 'POST'])\ndef search():\n    \"\"\"Search query in q and return results.\n\n    Supported outputs: html, json, csv, rss.\n    \"\"\"\n    # pylint: disable=too-many-locals, too-many-return-statements, too-many-branches\n    # pylint: disable=too-many-statements\n\n    # output_format\n    output_format = sxng_request.form.get('format', 'html')\n    if output_format not in OUTPUT_FORMATS:\n        output_format = 'html'\n\n    if output_format not in settings['search']['formats']:\n        flask.abort(403)\n\n    # check if there is query (not None and not an empty string)\n    if not sxng_request.form.get('q'):\n        if output_format == 'html':\n            return render(\n                # fmt: off\n                'index.html',\n                selected_categories=get_selected_categories(sxng_request.preferences, sxng_request.form),\n                # fmt: on\n            )\n        return index_error(output_format, 'No query'), 400\n\n    # search\n    search_query = None\n    raw_text_query = None\n    result_container = None\n    try:\n        search_query, raw_text_query, _, _, selected_locale = get_search_query_from_webapp(\n            sxng_request.preferences, sxng_request.form\n        )\n        search_obj = searx.search.SearchWithPlugins(search_query, sxng_request, sxng_request.user_plugins)\n        result_container = search_obj.search()\n\n    except SearxParameterException as e:\n        logger.exception('search error: SearxParameterException')\n        return index_error(output_format, e.message), 400\n    except Exception as e:  # pylint: disable=broad-except\n        logger.exception(e, exc_info=True)\n        return index_error(output_format, gettext('search error')), 500\n\n    # 1. check if the result is a redirect for an external bang\n    if result_container.redirect_url:\n        return redirect(result_container.redirect_url)\n\n    # 2. add Server-Timing header for measuring performance characteristics of\n    # web applications\n    sxng_request.timings = result_container.get_timings()  # pylint: disable=assigning-non-slot\n\n    # 3. formats without a template\n\n    if output_format == 'json':\n\n        response = webutils.get_json_response(search_query, result_container)\n        return Response(response, mimetype='application/json')\n\n    if output_format == 'csv':\n\n        csv = webutils.CSVWriter(StringIO())\n        webutils.write_csv_response(csv, result_container)\n        csv.stream.seek(0)\n\n        response = Response(csv.stream.read(), mimetype='application/csv')\n        cont_disp = 'attachment;Filename=searx_-_{0}.csv'.format(search_query.query)\n        response.headers.add('Content-Disposition', cont_disp)\n        return response\n\n    # 4. formats rendered by a template / RSS & HTML\n\n    current_template = None\n    previous_result = None\n\n    results = result_container.get_ordered_results()\n\n    if search_query.redirect_to_first_result and results:\n        return redirect(results[0]['url'], 302)\n\n    for result in results:\n        if output_format == 'html':\n            if 'content' in result and result['content']:\n                result['content'] = highlight_content(escape(result['content'][:1024]), search_query.query)\n            if 'title' in result and result['title']:\n                result['title'] = highlight_content(escape(result['title'] or ''), search_query.query)\n\n        # set result['open_group'] = True when the template changes from the previous result\n        # set result['close_group'] = True when the template changes on the next result\n        if current_template != result.template:\n            result.open_group = True\n            if previous_result:\n                previous_result.close_group = True  # pylint: disable=unsupported-assignment-operation\n        current_template = result.template\n        previous_result = result\n\n    if previous_result:\n        previous_result.close_group = True\n\n    # 4.a RSS\n\n    if output_format == 'rss':\n        response_rss = render(\n            'opensearch_response_rss.xml',\n            results=results,\n            q=sxng_request.form['q'],\n            number_of_results=result_container.number_of_results,\n        )\n        return Response(response_rss, mimetype='text/xml')\n\n    # 4.b HTML\n\n    # suggestions: use RawTextQuery to get the suggestion URLs with the same bang\n    suggestion_urls = list(\n        map(\n            lambda suggestion: {'url': raw_text_query.changeQuery(suggestion).getFullQuery(), 'title': suggestion},\n            result_container.suggestions,\n        )\n    )\n\n    correction_urls = list(\n        map(\n            lambda correction: {'url': raw_text_query.changeQuery(correction).getFullQuery(), 'title': correction},\n            result_container.corrections,\n        )\n    )\n\n    # engine_timings: get engine response times sorted from slowest to fastest\n    engine_timings = sorted(result_container.get_timings(), reverse=True, key=lambda e: e.total)\n    max_response_time = engine_timings[0].total if engine_timings else None\n    engine_timings_pairs = [(timing.engine, timing.total) for timing in engine_timings]\n\n    # search_query.lang contains the user choice (all, auto, en, ...)\n    # when the user choice is \"auto\", search.search_query.lang contains the detected language\n    # otherwise it is equals to search_query.lang\n    return render(\n        # fmt: off\n        'results.html',\n        results = results,\n        q=sxng_request.form['q'],\n        selected_categories = search_query.categories,\n        pageno = search_query.pageno,\n        time_range = search_query.time_range or '',\n        number_of_results = format_decimal(result_container.number_of_results),\n        suggestions = suggestion_urls,\n        answers = result_container.answers,\n        corrections = correction_urls,\n        infoboxes = result_container.infoboxes,\n        engine_data = result_container.engine_data,\n        paging = result_container.paging,\n        unresponsive_engines = webutils.get_translated_errors(\n            result_container.unresponsive_engines\n        ),\n        current_locale = sxng_request.preferences.get_value(\"locale\"),\n        current_language = selected_locale,\n        search_language = match_locale(\n            search_obj.search_query.lang,\n            settings['search']['languages'],\n            fallback=sxng_request.preferences.get_value(\"language\")\n        ),\n        timeout_limit = sxng_request.form.get('timeout_limit', None),\n        timings = engine_timings_pairs,\n        max_response_time = max_response_time\n        # fmt: on\n    )\n\n\n@app.route('/about', methods=['GET'])\ndef about():\n    \"\"\"Redirect to about page\"\"\"\n    # custom_url_for is going to add the locale\n    return redirect(custom_url_for('info', pagename='about'))\n\n\n@app.route('/info/<locale>/<pagename>', methods=['GET'])\ndef info(pagename, locale):\n    \"\"\"Render page of online user documentation\"\"\"\n    page = infopage.INFO_PAGES.get_page(pagename, locale)\n    if page is None:\n        flask.abort(404)\n\n    user_locale = sxng_request.preferences.get_value('locale')\n    return render(\n        'info.html',\n        all_pages=infopage.INFO_PAGES.iter_pages(user_locale, fallback_to_default=True),\n        active_page=page,\n        active_pagename=pagename,\n    )\n\n\n@app.route('/autocompleter', methods=['GET', 'POST'])\ndef autocompleter():\n    \"\"\"Return autocompleter results\"\"\"\n\n    # run autocompleter\n    results = []\n\n    # set blocked engines\n    disabled_engines = sxng_request.preferences.engines.get_disabled()\n\n    # parse query\n    raw_text_query = RawTextQuery(sxng_request.form.get('q', ''), disabled_engines)\n    sug_prefix = raw_text_query.getQuery()\n\n    for obj in searx.answerers.STORAGE.ask(sug_prefix):\n        if isinstance(obj, Answer):\n            results.append(obj.answer)\n\n    # normal autocompletion results only appear if no inner results returned\n    # and there is a query part\n    if len(raw_text_query.autocomplete_list) == 0 and len(sug_prefix) > 0:\n\n        # get SearXNG's locale and autocomplete backend from cookie\n        sxng_locale = sxng_request.preferences.get_value('language')\n        backend_name = sxng_request.preferences.get_value('autocomplete')\n\n        for result in search_autocomplete(backend_name, sug_prefix, sxng_locale):\n            # attention: this loop will change raw_text_query object and this is\n            # the reason why the sug_prefix was stored before (see above)\n            if result != sug_prefix:\n                results.append(raw_text_query.changeQuery(result).getFullQuery())\n\n    if len(raw_text_query.autocomplete_list) > 0:\n        for autocomplete_text in raw_text_query.autocomplete_list:\n            results.append(raw_text_query.get_autocomplete_full_query(autocomplete_text))\n\n    if sxng_request.headers.get('X-Requested-With') == 'XMLHttpRequest':\n        # the suggestion request comes from the searx search form\n        suggestions = json.dumps(results)\n        mimetype = 'application/json'\n    else:\n        # the suggestion request comes from browser's URL bar\n        suggestions = json.dumps([sug_prefix, results])\n        mimetype = 'application/x-suggestions+json'\n\n    suggestions = escape(suggestions, False)\n    return Response(suggestions, mimetype=mimetype)\n\n\n@app.route('/preferences', methods=['GET', 'POST'])\ndef preferences():\n    \"\"\"Render preferences page && save user preferences\"\"\"\n\n    # pylint: disable=too-many-locals, too-many-return-statements, too-many-branches\n    # pylint: disable=too-many-statements\n\n    # save preferences using the link the /preferences?preferences=...\n    if sxng_request.args.get('preferences') or sxng_request.form.get('preferences'):\n        # if preferences_preview_only is 'true', the prefs from the 'preferences' query are\n        # shown in the settings page, but they're not applied unless the user presses 'save'\n        if sxng_request.args.get('preferences_preview_only') != 'true':\n            resp = make_response(redirect(url_for('index', _external=True)))\n            return sxng_request.preferences.save(resp)\n\n    # save preferences\n    if sxng_request.method == 'POST':\n        resp = make_response(redirect(url_for('index', _external=True)))\n        try:\n            sxng_request.preferences.parse_form(sxng_request.form)\n        except ValidationException:\n            sxng_request.errors.append(gettext('Invalid settings, please edit your preferences'))\n            return resp\n        return sxng_request.preferences.save(resp)\n\n    # render preferences\n    image_proxy = sxng_request.preferences.get_value('image_proxy')  # pylint: disable=redefined-outer-name\n    disabled_engines = sxng_request.preferences.engines.get_disabled()\n    allowed_plugins = sxng_request.preferences.plugins.get_enabled()\n\n    # stats for preferences page\n    filtered_engines = dict(filter(lambda kv: sxng_request.preferences.validate_token(kv[1]), engines.items()))\n\n    engines_by_category = {}\n\n    for c in categories:  # pylint: disable=consider-using-dict-items\n        engines_by_category[c] = [e for e in categories[c] if e.name in filtered_engines]\n        # sort the engines alphabetically since the order in settings.yml is meaningless.\n        list.sort(engines_by_category[c], key=lambda e: e.name)\n\n    # get first element [0], the engine time,\n    # and then the second element [1] : the time (the first one is the label)\n    stats = {}  # pylint: disable=redefined-outer-name\n    max_rate95 = 0\n    for _, e in filtered_engines.items():\n        h = histogram('engine', e.name, 'time', 'total')\n        median = round(h.percentage(50), 1) if h.count > 0 else None\n        rate80 = round(h.percentage(80), 1) if h.count > 0 else None\n        rate95 = round(h.percentage(95), 1) if h.count > 0 else None\n\n        max_rate95 = max(max_rate95, rate95 or 0)\n\n        result_count_sum = histogram('engine', e.name, 'result', 'count').sum\n        successful_count = counter('engine', e.name, 'search', 'count', 'successful')\n        result_count = int(result_count_sum / float(successful_count)) if successful_count else 0\n\n        stats[e.name] = {\n            'time': median,\n            'rate80': rate80,\n            'rate95': rate95,\n            'warn_timeout': e.timeout > settings['outgoing']['request_timeout'],\n            'supports_selected_language': e.traits.is_locale_supported(\n                str(sxng_request.preferences.get_value('language') or 'all')\n            ),\n            'result_count': result_count,\n        }\n    # end of stats\n\n    # reliabilities\n    reliabilities = {}\n    engine_errors = get_engine_errors(filtered_engines)\n    for _, e in filtered_engines.items():\n        errors = engine_errors.get(e.name) or []\n        if counter('engine', e.name, 'search', 'count', 'sent') == 0:\n            # no request\n            reliability = None\n        else:\n            # pylint: disable=consider-using-generator\n            reliability = 100 - sum([error['percentage'] for error in errors if not error.get('secondary')])\n\n        reliabilities[e.name] = {\n            'reliability': reliability,\n            'errors': [],\n        }\n        reliabilities_errors = []\n        for error in errors:\n            error_user_text = None\n            if error.get('secondary') or 'exception_classname' not in error:\n                continue\n            error_user_text = exception_classname_to_text.get(error.get('exception_classname'))\n            if not error:\n                error_user_text = exception_classname_to_text[None]\n            if error_user_text not in reliabilities_errors:\n                reliabilities_errors.append(error_user_text)\n        reliabilities[e.name]['errors'] = reliabilities_errors\n\n    # supports\n    supports = {}\n    for _, e in filtered_engines.items():\n        supports_selected_language = e.traits.is_locale_supported(\n            str(sxng_request.preferences.get_value('language') or 'all')\n        )\n        safesearch = e.safesearch\n        time_range_support = e.time_range_support\n        supports[e.name] = {\n            'supports_selected_language': supports_selected_language,\n            'safesearch': safesearch,\n            'time_range_support': time_range_support,\n        }\n\n    return render(\n        # fmt: off\n        'preferences.html',\n        preferences = True,\n        selected_categories = get_selected_categories(sxng_request.preferences, sxng_request.form),\n        locales = LOCALE_NAMES,\n        current_locale = sxng_request.preferences.get_value(\"locale\"),\n        image_proxy = image_proxy,\n        engines_by_category = engines_by_category,\n        stats = stats,\n        max_rate95 = max_rate95,\n        reliabilities = reliabilities,\n        supports = supports,\n        answer_storage = searx.answerers.STORAGE.info,\n        disabled_engines = disabled_engines,\n        autocomplete_backends = autocomplete_backends,\n        favicon_resolver_names = favicons.proxy.CFG.resolver_map.keys(),\n        shortcuts = {y: x for x, y in engine_shortcuts.items()},\n        themes = themes,\n        plugins_storage = searx.plugins.STORAGE.info,\n        current_doi_resolver = get_doi_resolver(),\n        allowed_plugins = allowed_plugins,\n        preferences_url_params = sxng_request.preferences.get_as_url_params(),\n        locked_preferences = get_setting(\"preferences.lock\", []),\n        doi_resolvers = get_setting(\"doi_resolvers\", {}),\n        # fmt: on\n    )\n\n\napp.add_url_rule('/favicon_proxy', methods=['GET'], endpoint=\"favicon_proxy\", view_func=favicons.favicon_proxy)\n\n\n@app.route('/image_proxy', methods=['GET'])\ndef image_proxy():\n    # pylint: disable=too-many-return-statements, too-many-branches\n\n    url = sxng_request.args.get('url')\n    if not url:\n        return '', 400\n\n    if not is_hmac_of(settings['server']['secret_key'], url.encode(), sxng_request.args.get('h', '')):\n        return '', 400\n\n    maximum_size = 5 * 1024 * 1024\n    forward_resp = False\n    resp = None\n    try:\n        request_headers = {\n            'User-Agent': gen_useragent(),\n            'Accept': 'image/webp,*/*',\n            'Sec-GPC': '1',\n            'DNT': '1',\n        }\n        set_context_network_name('image_proxy')\n        resp, stream = http_stream(method='GET', url=url, headers=request_headers, allow_redirects=True)\n        content_length = resp.headers.get('Content-Length')\n        if content_length and content_length.isdigit() and int(content_length) > maximum_size:\n            return 'Max size', 400\n\n        if resp.status_code != 200:\n            logger.debug('image-proxy: wrong response code: %i', resp.status_code)\n            if resp.status_code >= 400:\n                return '', resp.status_code\n            return '', 400\n\n        if not resp.headers.get('Content-Type', '').startswith('image/') and not resp.headers.get(\n            'Content-Type', ''\n        ).startswith('binary/octet-stream'):\n            logger.debug('image-proxy: wrong content-type: %s', resp.headers.get('Content-Type', ''))\n            return '', 400\n\n        forward_resp = True\n    except httpx.HTTPError:\n        logger.exception('HTTP error')\n        return '', 400\n    finally:\n        if resp and not forward_resp:\n            # the code is about to return an HTTP 400 error to the browser\n            # we make sure to close the response between searxng and the HTTP server\n            try:\n                resp.close()\n            except httpx.HTTPError:\n                logger.exception('HTTP error on closing')\n\n    def close_stream():\n        nonlocal resp, stream\n        try:\n            if resp:\n                resp.close()\n            del resp\n            del stream\n        except httpx.HTTPError as e:\n            logger.debug('Exception while closing response', e)\n\n    try:\n        headers = dict_subset(resp.headers, {'Content-Type', 'Content-Encoding', 'Content-Length', 'Length'})\n        response = Response(stream, mimetype=resp.headers['Content-Type'], headers=headers, direct_passthrough=True)\n        response.call_on_close(close_stream)\n        return response\n    except httpx.HTTPError:\n        close_stream()\n        return '', 400\n\n\n@app.route('/engine_descriptions.json', methods=['GET'])\ndef engine_descriptions():\n    sxng_ui_lang_tag = get_locale().replace(\"_\", \"-\")\n    sxng_ui_lang_tag = LOCALE_BEST_MATCH.get(sxng_ui_lang_tag, sxng_ui_lang_tag)\n\n    result = ENGINE_DESCRIPTIONS['en'].copy()\n    if sxng_ui_lang_tag != 'en':\n        for engine, description in ENGINE_DESCRIPTIONS.get(sxng_ui_lang_tag, {}).items():\n            result[engine] = description\n    for engine, description in result.items():\n        if len(description) == 2 and description[1] == 'ref':\n            ref_engine, ref_lang = description[0].split(':')\n            description = ENGINE_DESCRIPTIONS[ref_lang][ref_engine]\n        if isinstance(description, str):\n            description = [description, 'wikipedia']\n        result[engine] = description\n\n    # overwrite by about:description (from settings)\n    for engine_name, engine_mod in engines.items():\n        descr = getattr(engine_mod, 'about', {}).get('description', None)\n        if descr is not None:\n            result[engine_name] = [descr, \"SearXNG config\"]\n\n    return jsonify(result)\n\n\n@app.route('/stats', methods=['GET'])\ndef stats():\n    \"\"\"Render engine statistics page.\"\"\"\n    sort_order = sxng_request.args.get('sort', default='name', type=str)\n    selected_engine_name = sxng_request.args.get('engine', default=None, type=str)\n\n    filtered_engines = dict(filter(lambda kv: sxng_request.preferences.validate_token(kv[1]), engines.items()))\n    if selected_engine_name:\n        if selected_engine_name not in filtered_engines:\n            selected_engine_name = None\n        else:\n            filtered_engines = [selected_engine_name]\n\n    engine_stats = get_engines_stats(filtered_engines)\n    engine_reliabilities = get_reliabilities(filtered_engines)\n\n    if sort_order not in STATS_SORT_PARAMETERS:\n        sort_order = 'name'\n\n    reverse, key_name, default_value = STATS_SORT_PARAMETERS[sort_order]\n\n    def get_key(engine_stat):\n        reliability = engine_reliabilities.get(engine_stat['name'], {}).get('reliability', 0)\n        reliability_order = 0 if reliability else 1\n        if key_name == 'reliability':\n            key = reliability\n            reliability_order = 0\n        else:\n            key = engine_stat.get(key_name) or default_value\n            if reverse:\n                reliability_order = 1 - reliability_order\n        return (reliability_order, key, engine_stat['name'])\n\n    technical_report = []\n    for error in engine_reliabilities.get(selected_engine_name, {}).get('errors', []):\n        technical_report.append(\n            f\"\\\n            Error: {error['exception_classname'] or error['log_message']} \\\n            Parameters: {error['log_parameters']} \\\n            File name: {error['filename'] }:{ error['line_no'] } \\\n            Error Function: {error['function']} \\\n            Code: {error['code']} \\\n            \".replace(\n                ' ' * 12, ''\n            ).strip()\n        )\n    technical_report = ' '.join(technical_report)\n\n    engine_stats['time'] = sorted(engine_stats['time'], reverse=reverse, key=get_key)\n    return render(\n        # fmt: off\n        'stats.html',\n        sort_order = sort_order,\n        engine_stats = engine_stats,\n        engine_reliabilities = engine_reliabilities,\n        selected_engine_name = selected_engine_name,\n        technical_report = technical_report,\n        # fmt: on\n    )\n\n\n@app.route('/stats/errors', methods=['GET'])\ndef stats_errors():\n    filtered_engines = dict(filter(lambda kv: sxng_request.preferences.validate_token(kv[1]), engines.items()))\n    result = get_engine_errors(filtered_engines)\n    return jsonify(result)\n\n\n@app.route('/metrics')\ndef stats_open_metrics():\n    password = settings['general'].get(\"open_metrics\")\n\n    if not (settings['general'].get(\"enable_metrics\") and password):\n        return Response('open metrics is disabled', status=404, mimetype='text/plain')\n\n    if not sxng_request.authorization or sxng_request.authorization.password != password:\n        return Response('access forbidden', status=401, mimetype='text/plain')\n\n    filtered_engines = dict(filter(lambda kv: sxng_request.preferences.validate_token(kv[1]), engines.items()))\n\n    engine_stats = get_engines_stats(filtered_engines)\n    engine_reliabilities = get_reliabilities(filtered_engines)\n    metrics_text = openmetrics(engine_stats, engine_reliabilities)\n\n    return Response(metrics_text, mimetype='text/plain')\n\n\n@app.route('/robots.txt', methods=['GET'])\ndef robots():\n    return Response(\n        \"\"\"User-agent: *\nAllow: /info/en/about\nDisallow: /stats\nDisallow: /image_proxy\nDisallow: /preferences\nDisallow: /*?*q=*\n\"\"\",\n        mimetype='text/plain',\n    )\n\n\n@app.route('/opensearch.xml', methods=['GET'])\ndef opensearch():\n    method = sxng_request.preferences.get_value('method')\n    autocomplete = sxng_request.preferences.get_value('autocomplete')\n\n    # chrome/chromium only supports HTTP GET....\n    if sxng_request.headers.get('User-Agent', '').lower().find('webkit') >= 0:\n        method = 'GET'\n\n    if method not in ('POST', 'GET'):\n        method = 'POST'\n\n    ret = render('opensearch.xml', opensearch_method=method, autocomplete=autocomplete)\n    resp = Response(response=ret, status=200, mimetype=\"application/opensearchdescription+xml\")\n    return resp\n\n\n@app.route('/manifest.json', methods=['GET'])\ndef manifest():\n    theme = sxng_request.preferences.get_value('simple_style')\n    if theme not in (\"light\", \"dark\", \"black\"):\n        theme = \"light\"\n\n    theme_color = get_setting(f'brand.pwa_colors.theme_color_{theme}')\n    background_color = get_setting(f'brand.pwa_colors.background_color_{theme}')\n    ret = render('manifest.json', theme_color=theme_color, background_color=background_color)\n    resp = Response(response=ret, status=200, mimetype=\"application/json\")\n    return resp\n\n\n@app.route('/logo/<resolution>')\ndef manifest_logo(resolution=0):\n    theme = sxng_request.preferences.get_value(\"theme\")\n    return send_from_directory(\n        os.path.join(app.root_path, settings['ui']['static_path'], 'themes', theme, 'img', 'logos'),  # type: ignore\n        resolution,\n        mimetype='image/vnd.microsoft.icon',\n    )\n\n\n@app.route('/favicon.ico')\ndef favicon():\n    theme = sxng_request.preferences.get_value(\"theme\")\n    return send_from_directory(\n        os.path.join(app.root_path, settings['ui']['static_path'], 'themes', theme, 'img'),  # type: ignore\n        'favicon.png',\n        mimetype='image/vnd.microsoft.icon',\n    )\n\n\n@app.route('/clear_cookies')\ndef clear_cookies():\n    resp = make_response(redirect(url_for('index', _external=True)))\n    for cookie_name in sxng_request.cookies:\n        resp.delete_cookie(cookie_name)\n    return resp\n\n\n@app.route('/config')\ndef config():\n    \"\"\"Return configuration in JSON format.\"\"\"\n    _engines = []\n    for name, engine in engines.items():\n        if not sxng_request.preferences.validate_token(engine):\n            continue\n\n        _languages = engine.traits.languages.keys()\n        _engines.append(\n            {\n                'name': name,\n                'categories': engine.categories,\n                'shortcut': engine.shortcut,\n                'enabled': not engine.disabled,\n                'paging': engine.paging,\n                'language_support': engine.language_support,\n                'languages': list(_languages),\n                'regions': list(engine.traits.regions.keys()),\n                'safesearch': engine.safesearch,\n                'time_range_support': engine.time_range_support,\n                'timeout': engine.timeout,\n            }\n        )\n\n    _plugins = []\n    for _ in searx.plugins.STORAGE:\n        _plugins.append({'name': _.id, 'enabled': _.active})\n\n    _limiter_cfg = limiter.get_cfg()\n\n    return jsonify(\n        {\n            'categories': list(categories.keys()),\n            'engines': _engines,\n            'plugins': _plugins,\n            'instance_name': settings['general']['instance_name'],\n            'locales': LOCALE_NAMES,\n            'default_locale': settings['ui']['default_locale'],\n            'autocomplete': settings['search']['autocomplete'],\n            'safe_search': settings['search']['safe_search'],\n            'default_theme': settings['ui']['default_theme'],\n            'version': str(VERSION_STRING_UPSTREAM) + \" (\" + str(FORK_COMMIT) + \")\",\n            'brand': {\n                'PRIVACYPOLICY_URL': get_setting('general.privacypolicy_url'),\n                'CONTACT_URL': get_setting('general.contact_url'),\n                'GIT_URL': GIT_URL,\n                'GIT_BRANCH': GIT_BRANCH,\n                'DOCS_URL': get_setting('brand.docs_url'),\n            },\n            'limiter': {\n                'enabled': limiter.is_installed(),\n                'botdetection.ip_limit.link_token': _limiter_cfg.get('botdetection.ip_limit.link_token'),\n                'botdetection.ip_lists.pass_searxng_org': _limiter_cfg.get('botdetection.ip_lists.pass_searxng_org'),\n            },\n            'doi_resolvers': list(settings['doi_resolvers'].keys()),\n            'default_doi_resolver': settings['default_doi_resolver'],\n            'public_instance': settings['server']['public_instance'],\n        }\n    )\n\n\n@app.errorhandler(404)\ndef page_not_found(_e):\n    return render('404.html'), 404\n\n\ndef run():\n    \"\"\"Runs the application on a local development server.\n\n    This run method is only called when SearXNG is started via ``__main__``::\n\n        python -m searx.webapp\n\n    Do not use :ref:`run() <flask.Flask.run>` in a production setting.  It is\n    not intended to meet security and performance requirements for a production\n    server.\n\n    It is not recommended to use this function for development with automatic\n    reloading as this is badly supported.  Instead you should be using the flask\n    command line script’s run support::\n\n        flask --app searx.webapp run --debug --reload --host 127.0.0.1 --port 8888\n\n    .. _Flask.run: https://flask.palletsprojects.com/en/stable/api/#flask.Flask.run\n    \"\"\"\n\n    host: str = get_setting(\"server.bind_address\")  # type: ignore\n    port: int = get_setting(\"server.port\")  # type: ignore\n\n    if searx.sxng_debug:\n        logger.debug(\"run local development server (DEBUG) on %s:%s\", host, port)\n        app.run(\n            debug=True,\n            port=port,\n            host=host,\n            threaded=True,\n            extra_files=[DEFAULT_SETTINGS_FILE],\n        )\n    else:\n        logger.debug(\"run local development server on %s:%s\", host, port)\n        app.run(port=port, host=host, threaded=True)\n\n\ndef init():\n\n    if searx.sxng_debug or app.debug:\n        app.debug = True\n        searx.sxng_debug = True\n\n    # check secret_key in production\n\n    if not app.debug and get_setting(\"server.secret_key\") == 'ultrasecretkey':\n        logger.error(\"server.secret_key is not changed. Please use something else instead of ultrasecretkey.\")\n        sys.exit(1)\n\n    locales_initialize()\n    valkey_initialize()\n    searx.plugins.initialize(app)\n\n    metrics: bool = get_setting(\"general.enable_metrics\")  # type: ignore\n    searx.search.initialize(check_network=True, enable_metrics=metrics)\n\n    limiter.initialize(app, settings)\n    favicons.init()\n\n\ndef static_headers(headers: Headers, _path: str, _url: str) -> None:\n    headers['Cache-Control'] = 'public, max-age=30, stale-while-revalidate=60'\n\n    for header, value in settings['server']['default_http_headers'].items():\n        # cast value to string, as WhiteNoise requires header values to be strings\n        headers[header] = str(value)\n\n\napp.wsgi_app = ProxyFix(app.wsgi_app)\napp.wsgi_app = WhiteNoise(\n    app.wsgi_app,\n    root=settings['ui']['static_path'],\n    prefix=\"static\",\n    max_age=None,\n    allow_all_origins=False,\n    add_headers_function=static_headers,\n)\n\npatch_application(app)\n\n# remove when we drop support for uwsgi\napplication = app\n\ninit()\n\nif __name__ == \"__main__\":\n    run()\n"
  },
  {
    "path": "searx/webutils.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring, invalid-name\n\n\nimport os\nimport pathlib\nimport csv\nimport hashlib\nimport hmac\nimport re\nimport itertools\nimport json\nfrom datetime import datetime, timedelta\nfrom typing import Iterable, List, Tuple, TYPE_CHECKING\n\nfrom io import StringIO\nfrom codecs import getincrementalencoder\n\nimport msgspec\nfrom flask_babel import gettext, format_date  # type: ignore\n\nfrom searx import logger, get_setting\n\nfrom searx.engines import DEFAULT_CATEGORY\n\nif TYPE_CHECKING:\n    from searx.enginelib import Engine\n    from searx.results import ResultContainer\n    from searx.search import SearchQuery\n    from searx.results import UnresponsiveEngine\n\nVALID_LANGUAGE_CODE = re.compile(r'^[a-z]{2,3}(-[a-zA-Z]{2})?$')\n\nlogger = logger.getChild('webutils')\n\ntimeout_text = gettext('timeout')\nparsing_error_text = gettext('parsing error')\nhttp_protocol_error_text = gettext('HTTP protocol error')\nnetwork_error_text = gettext('network error')\nssl_cert_error_text = gettext(\"SSL error: certificate validation has failed\")\nexception_classname_to_text = {\n    None: gettext('unexpected crash'),\n    'timeout': timeout_text,\n    'asyncio.TimeoutError': timeout_text,\n    'httpx.TimeoutException': timeout_text,\n    'httpx.ConnectTimeout': timeout_text,\n    'httpx.ReadTimeout': timeout_text,\n    'httpx.WriteTimeout': timeout_text,\n    'httpx.HTTPStatusError': gettext('HTTP error'),\n    'httpx.ConnectError': gettext(\"HTTP connection error\"),\n    'httpx.RemoteProtocolError': http_protocol_error_text,\n    'httpx.LocalProtocolError': http_protocol_error_text,\n    'httpx.ProtocolError': http_protocol_error_text,\n    'httpx.ReadError': network_error_text,\n    'httpx.WriteError': network_error_text,\n    'httpx.ProxyError': gettext(\"proxy error\"),\n    'searx.exceptions.SearxEngineCaptchaException': gettext(\"CAPTCHA\"),\n    'searx.exceptions.SearxEngineTooManyRequestsException': gettext(\"too many requests\"),\n    'searx.exceptions.SearxEngineAccessDeniedException': gettext(\"access denied\"),\n    'searx.exceptions.SearxEngineAPIException': gettext(\"server API error\"),\n    'searx.exceptions.SearxEngineXPathException': parsing_error_text,\n    'KeyError': parsing_error_text,\n    'json.decoder.JSONDecodeError': parsing_error_text,\n    'lxml.etree.ParserError': parsing_error_text,\n    'ssl.SSLCertVerificationError': ssl_cert_error_text,  # for Python > 3.7\n    'ssl.CertificateError': ssl_cert_error_text,  # for Python 3.7\n}\n\n\ndef get_translated_errors(unresponsive_engines: \"Iterable[UnresponsiveEngine]\"):\n    translated_errors = []\n\n    for unresponsive_engine in unresponsive_engines:\n        error_user_text = exception_classname_to_text.get(unresponsive_engine.error_type)\n        if not error_user_text:\n            error_user_text = exception_classname_to_text[None]\n        error_msg = gettext(error_user_text)\n        if unresponsive_engine.suspended:\n            error_msg = gettext('Suspended') + ': ' + error_msg\n        translated_errors.append((unresponsive_engine.engine, error_msg))\n\n    return sorted(translated_errors, key=lambda e: e[0])\n\n\nclass CSVWriter:\n    \"\"\"A CSV writer which will write rows to CSV file \"f\", which is encoded in\n    the given encoding.\"\"\"\n\n    def __init__(self, f, dialect=csv.excel, encoding=\"utf-8\", **kwds):\n        # Redirect output to a queue\n        self.queue = StringIO()\n        self.writer = csv.writer(self.queue, dialect=dialect, **kwds)\n        self.stream = f\n        self.encoder = getincrementalencoder(encoding)()\n\n    def writerow(self, row):\n        self.writer.writerow(row)\n        # Fetch UTF-8 output from the queue ...\n        data = self.queue.getvalue()\n        data = data.strip('\\x00')\n        # ... and re-encode it into the target encoding\n        data = self.encoder.encode(data)\n        # write to the target stream\n        self.stream.write(data.decode())\n        # empty queue\n        self.queue.truncate(0)\n\n    def writerows(self, rows):\n        for row in rows:\n            self.writerow(row)\n\n\ndef write_csv_response(csv: CSVWriter, rc: \"ResultContainer\") -> None:  # pylint: disable=redefined-outer-name\n    \"\"\"Write rows of the results to a query (``application/csv``) into a CSV\n    table (:py:obj:`CSVWriter`).  First line in the table contain the column\n    names.  The column \"type\" specifies the type, the following types are\n    included in the table:\n\n    - result\n    - answer\n    - suggestion\n    - correction\n\n    \"\"\"\n\n    keys = ('title', 'url', 'content', 'host', 'engine', 'score', 'type')\n    csv.writerow(keys)\n\n    for res in rc.get_ordered_results():\n        row = res.as_dict()\n        row['host'] = row['parsed_url'].netloc\n        row['type'] = 'result'\n        csv.writerow([row.get(key, '') for key in keys])\n\n    for a in rc.answers:\n        row = a.as_dict()\n        row['host'] = row['parsed_url'].netloc\n        csv.writerow([row.get(key, '') for key in keys])\n\n    for a in rc.suggestions:\n        row = {'title': a, 'type': 'suggestion'}\n        csv.writerow([row.get(key, '') for key in keys])\n\n    for a in rc.corrections:\n        row = {'title': a, 'type': 'correction'}\n        csv.writerow([row.get(key, '') for key in keys])\n\n\nclass JSONEncoder(json.JSONEncoder):  # pylint: disable=missing-class-docstring\n    def default(self, o):\n        if isinstance(o, msgspec.Struct):\n            return msgspec.to_builtins(o)\n        if isinstance(o, datetime):\n            return o.isoformat()\n        if isinstance(o, timedelta):\n            return o.total_seconds()\n        if isinstance(o, set):\n            return list(o)\n        return super().default(o)\n\n\ndef get_json_response(sq: \"SearchQuery\", rc: \"ResultContainer\") -> str:\n    \"\"\"Returns the JSON string of the results to a query (``application/json``)\"\"\"\n    data = {\n        'query': sq.query,\n        'number_of_results': rc.number_of_results,\n        'results': [_.as_dict() for _ in rc.get_ordered_results()],\n        'answers': [_.as_dict() for _ in rc.answers],\n        'corrections': list(rc.corrections),\n        'infoboxes': rc.infoboxes,\n        'suggestions': list(rc.suggestions),\n        'unresponsive_engines': get_translated_errors(rc.unresponsive_engines),\n    }\n    response = json.dumps(data, cls=JSONEncoder)\n    return response\n\n\ndef get_themes(templates_path):\n    \"\"\"Returns available themes list.\"\"\"\n    return os.listdir(templates_path)\n\n\ndef get_static_file_list() -> list[str]:\n    file_list = []\n    static_path = pathlib.Path(str(get_setting(\"ui.static_path\")))\n\n    def _walk(path: pathlib.Path):\n        for f in path.iterdir():\n            if f.name.startswith('.'):\n                # ignore hidden file\n                continue\n            if f.is_file():\n                file_list.append(str(f.relative_to(static_path)))\n            if f.is_dir():\n                _walk(f)\n\n    _walk(static_path)\n    return file_list\n\n\ndef get_result_templates(templates_path):\n    result_templates = set()\n    templates_path_length = len(templates_path) + 1\n    for directory, _, files in os.walk(templates_path):\n        if directory.endswith('result_templates'):\n            for filename in files:\n                f = os.path.join(directory[templates_path_length:], filename)\n                result_templates.add(f)\n    return result_templates\n\n\ndef new_hmac(secret_key, url):\n    return hmac.new(secret_key.encode(), url, hashlib.sha256).hexdigest()\n\n\ndef is_hmac_of(secret_key, value, hmac_to_check):\n    hmac_of_value = new_hmac(secret_key, value)\n    return len(hmac_of_value) == len(hmac_to_check) and hmac.compare_digest(hmac_of_value, hmac_to_check)\n\n\ndef prettify_url(url, max_length=74):\n    if len(url) > max_length:\n        chunk_len = int(max_length / 2 + 1)\n        return '{0}[...]{1}'.format(url[:chunk_len], url[-chunk_len:])\n    return url\n\n\ndef contains_cjko(s: str) -> bool:\n    \"\"\"This function check whether or not a string contains Chinese, Japanese,\n    or Korean characters. It employs regex and uses the u escape sequence to\n    match any character in a set of Unicode ranges.\n\n    Args:\n        s (str): string to be checked.\n\n    Returns:\n        bool: True if the input s contains the characters and False otherwise.\n    \"\"\"\n    unicode_ranges = (\n        '\\u4e00-\\u9fff'  # Chinese characters\n        '\\u3040-\\u309f'  # Japanese hiragana\n        '\\u30a0-\\u30ff'  # Japanese katakana\n        '\\u4e00-\\u9faf'  # Japanese kanji\n        '\\uac00-\\ud7af'  # Korean hangul syllables\n        '\\u1100-\\u11ff'  # Korean hangul jamo\n    )\n    return bool(re.search(fr'[{unicode_ranges}]', s))\n\n\ndef regex_highlight_cjk(word: str) -> str:\n    \"\"\"Generate the regex pattern to match for a given word according\n    to whether or not the word contains CJK characters or not.\n    If the word is and/or contains CJK character, the regex pattern\n    will match standalone word by taking into account the presence\n    of whitespace before and after it; if not, it will match any presence\n    of the word throughout the text, ignoring the whitespace.\n\n    Args:\n        word (str): the word to be matched with regex pattern.\n\n    Returns:\n        str: the regex pattern for the word.\n    \"\"\"\n    rword = re.escape(word)\n    if contains_cjko(rword):\n        return fr'({rword})'\n    return fr'\\b({rword})(?!\\w)'\n\n\ndef highlight_content(content, query):\n\n    if not content:\n        return None\n\n    # ignoring html contents\n    if content.find('<') != -1:\n        return content\n\n    querysplit = query.split()\n    queries = []\n    for qs in querysplit:\n        qs = qs.replace(\"'\", \"\").replace('\"', '').replace(\" \", \"\")\n        if len(qs) > 0:\n            queries.extend(re.findall(regex_highlight_cjk(qs), content, flags=re.I | re.U))\n    if len(queries) > 0:\n        regex = re.compile(\"|\".join(map(regex_highlight_cjk, queries)))\n        return regex.sub(lambda match: f'<span class=\"highlight\">{match.group(0)}</span>'.replace('\\\\', r'\\\\'), content)\n    return content\n\n\ndef searxng_l10n_timespan(dt: datetime) -> str:  # pylint: disable=invalid-name\n    \"\"\"Returns a human-readable and translated string indicating how long ago\n    a date was in the past / the time span of the date to the present.\n\n    On January 1st, midnight, the returned string only indicates how many years\n    ago the date was.\n    \"\"\"\n    # TODO, check if timezone is calculated right  # pylint: disable=fixme\n    d = dt.date()\n    t = dt.time()\n    if d.month == 1 and d.day == 1 and t.hour == 0 and t.minute == 0 and t.second == 0:\n        return str(d.year)\n    if dt.replace(tzinfo=None) >= datetime.now() - timedelta(days=1):\n        timedifference = datetime.now() - dt.replace(tzinfo=None)\n        minutes = int((timedifference.seconds / 60) % 60)\n        hours = int(timedifference.seconds / 60 / 60)\n        if hours == 0:\n            return gettext('{minutes} minute(s) ago').format(minutes=minutes)\n        return gettext('{hours} hour(s), {minutes} minute(s) ago').format(hours=hours, minutes=minutes)\n    return format_date(dt)\n\n\nNO_SUBGROUPING = 'without further subgrouping'\n\n\ndef group_engines_in_tab(engines: \"Iterable[Engine]\") -> List[Tuple[str, \"Iterable[Engine]\"]]:\n    \"\"\"Groups an Iterable of engines by their first non tab category (first subgroup)\"\"\"\n\n    def get_subgroup(eng):\n        non_tab_categories = [c for c in eng.categories if c not in tabs + [DEFAULT_CATEGORY]]\n        return non_tab_categories[0] if len(non_tab_categories) > 0 else NO_SUBGROUPING\n\n    def group_sort_key(group):\n        return (group[0] == NO_SUBGROUPING, group[0].lower())\n\n    def engine_sort_key(engine):\n        return (engine.about.get('language', ''), engine.name)\n\n    tabs = list(get_setting('categories_as_tabs').keys())\n    subgroups = itertools.groupby(sorted(engines, key=get_subgroup), get_subgroup)\n    sorted_groups = sorted(((name, list(engines)) for name, engines in subgroups), key=group_sort_key)\n\n    ret_val = []\n    for groupname, _engines in sorted_groups:\n        group_bang = '!' + groupname.replace(' ', '_') if groupname != NO_SUBGROUPING else ''\n        ret_val.append((groupname, group_bang, sorted(_engines, key=engine_sort_key)))\n\n    return ret_val\n"
  },
  {
    "path": "searx/wikidata_units.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Unit conversion on the basis of `SPARQL/WIKIDATA Precision, Units and\nCoordinates`_\n\n.. _SPARQL/WIKIDATA Precision, Units and Coordinates:\n   https://en.wikibooks.org/wiki/SPARQL/WIKIDATA_Precision,_Units_and_Coordinates#Quantities\n\"\"\"\n\n__all__ = [\"convert_from_si\", \"convert_to_si\", \"symbol_to_si\"]\n\nimport collections\n\nfrom searx import data\nfrom searx.engines import wikidata\n\n\nclass Beaufort:\n    \"\"\"The mapping of the Beaufort_ contains values from 0 to 16 (55.6 m/s),\n    wind speeds greater than 200km/h (55.6 m/s) are given as 17 Bft. Thats why\n    a value of 17 Bft cannot be converted to SI.\n\n    .. hint::\n\n       Negative values or values greater 16 Bft (55.6 m/s) will throw a\n       :py:obj:`ValueError`.\n\n    _Beaufort: https://en.wikipedia.org/wiki/Beaufort_scale\n    \"\"\"\n\n    # fmt: off\n    scale: list[float] = [\n         0.2,  1.5,  3.3,  5.4,  7.9,\n        10.7, 13.8, 17.1, 20.7, 24.4,\n        28.4, 32.6, 32.7, 41.1, 45.8,\n        50.8, 55.6\n    ]\n    # fmt: on\n\n    @classmethod\n    def from_si(cls, value) -> float:\n        if value < 0 or value > 55.6:\n            raise ValueError(f\"invalid value {value} / the Beaufort scales from 0 to 16 (55.6 m/s)\")\n        bft = 0\n        for bft, mps in enumerate(cls.scale):\n            if mps >= value:\n                break\n        return bft\n\n    @classmethod\n    def to_si(cls, value) -> float:\n        idx = round(value)\n        if idx < 0 or idx > 16:\n            raise ValueError(f\"invalid value {value} / the Beaufort scales from 0 to 16 (55.6 m/s)\")\n        return cls.scale[idx]\n\n\nADDITIONAL_UNITS = [\n    {\n        \"si_name\": \"Q11579\",\n        \"symbol\": \"°C\",\n        \"to_si\": lambda val: val + 273.15,\n        \"from_si\": lambda val: val - 273.15,\n    },\n    {\n        \"si_name\": \"Q11579\",\n        \"symbol\": \"°F\",\n        \"to_si\": lambda val: (val + 459.67) * 5 / 9,\n        \"from_si\": lambda val: (val * 9 / 5) - 459.67,\n    },\n    {\n        \"si_name\": \"Q182429\",\n        \"symbol\": \"Bft\",\n        \"to_si\": Beaufort.to_si,\n        \"from_si\": Beaufort.from_si,\n    },\n]\n\"\"\"Additional items to convert from a measure unit to a SI unit (vice versa).\n\n.. code:: python\n\n    {\n        \"si_name\": \"Q11579\",                 # Wikidata item ID of the SI unit (Kelvin)\n        \"symbol\": \"°C\",                      # symbol of the measure unit\n        \"to_si\": lambda val: val + 273.15,   # convert measure value (val) to SI unit\n        \"from_si\": lambda val: val - 273.15, # convert SI value (val) measure unit\n    },\n    {\n        \"si_name\": \"Q11573\",\n        \"symbol\": \"mi\",\n        \"to_si\": 1609.344,                   # convert measure value (val) to SI unit\n        \"from_si\": 1 / 1609.344              # convert SI value (val) measure unit\n    },\n\nThe values of ``to_si`` and ``from_si`` can be of :py:obj:`float` (a multiplier)\nor a callable_ (val in / converted value returned).\n\n.. _callable: https://docs.python.org/3/glossary.html#term-callable\n\"\"\"\n\n\nALIAS_SYMBOLS = {\n    '°C': ('C',),\n    '°F': ('F',),\n    'mi': ('L',),\n    'Bft': ('bft',),\n}\n\"\"\"Alias symbols for known unit of measure symbols / by example::\n\n    '°C': ('C', ...),  # list of alias symbols for °C (Q69362731)\n    '°F': ('F', ...),  # list of alias symbols for °F (Q99490479)\n    'mi': ('L',),      # list of alias symbols for mi (Q253276)\n\"\"\"\n\n\nSYMBOL_TO_SI = []\nUNITS_BY_SI_NAME: dict = {}\n\n\ndef convert_from_si(si_name: str, symbol: str, value: float | int) -> float:\n    from_si = units_by_si_name(si_name)[symbol][pos_from_si]\n    if isinstance(from_si, (float, int)):\n        value = float(value) * from_si\n    else:\n        value = from_si(float(value))\n    return value\n\n\ndef convert_to_si(si_name: str, symbol: str, value: float | int) -> float:\n    to_si = units_by_si_name(si_name)[symbol][pos_to_si]\n    if isinstance(to_si, (float, int)):\n        value = float(value) * to_si\n    else:\n        value = to_si(float(value))\n    return value\n\n\ndef units_by_si_name(si_name):\n\n    global UNITS_BY_SI_NAME  # pylint: disable=global-statement,global-variable-not-assigned\n    if UNITS_BY_SI_NAME:\n        return UNITS_BY_SI_NAME[si_name]\n\n    # build the catalog ..\n    for item in symbol_to_si():\n\n        item_si_name = item[pos_si_name]\n        item_symbol = item[pos_symbol]\n\n        by_symbol = UNITS_BY_SI_NAME.get(item_si_name)\n        if by_symbol is None:\n            by_symbol = {}\n            UNITS_BY_SI_NAME[item_si_name] = by_symbol\n        by_symbol[item_symbol] = item\n\n    return UNITS_BY_SI_NAME[si_name]\n\n\npos_symbol = 0  # (alias) symbol\npos_si_name = 1  # si_name\npos_from_si = 2  # from_si\npos_to_si = 3  # to_si\npos_symbol = 4  # standardized symbol\n\n\ndef symbol_to_si():\n    \"\"\"Generates a list of tuples, each tuple is a measure unit and the fields\n    in the tuple are:\n\n    0. Symbol of the measure unit (e.g. 'mi' for measure unit 'miles' Q253276)\n\n    1. SI name of the measure unit (e.g. Q11573 for SI unit 'metre')\n\n    2. Factor to get SI value from measure unit (e.g. 1mi is equal to SI 1m\n       multiplied by 1609.344)\n\n    3. Factor to get measure value from from SI value (e.g. SI 100m is equal to\n       100mi divided by 1609.344)\n\n    The returned list is sorted, the first items are created from\n    ``WIKIDATA_UNITS``, the second group of items is build from\n    :py:obj:`ADDITIONAL_UNITS` and items created from :py:obj:`ALIAS_SYMBOLS`.\n\n    If you search this list for a symbol, then a match with a symbol from\n    Wikidata has the highest weighting (first hit in the list), followed by the\n    symbols from the :py:obj:`ADDITIONAL_UNITS` and the lowest weighting is\n    given to the symbols resulting from the aliases :py:obj:`ALIAS_SYMBOLS`.\n\n    \"\"\"\n\n    global SYMBOL_TO_SI  # pylint: disable=global-statement\n    if SYMBOL_TO_SI:\n        return SYMBOL_TO_SI\n\n    # filter out units which can't be normalized to a SI unit and filter out\n    # units without a symbol / arcsecond does not have a symbol\n    # https://www.wikidata.org/wiki/Q829073\n\n    for item in data.WIKIDATA_UNITS.values():\n        if item['to_si_factor'] and item['symbol']:\n            SYMBOL_TO_SI.append(\n                (\n                    item['symbol'],\n                    item['si_name'],\n                    1 / item['to_si_factor'],  # from_si\n                    item['to_si_factor'],  # to_si\n                    item['symbol'],\n                )\n            )\n\n    for item in ADDITIONAL_UNITS:\n        SYMBOL_TO_SI.append(\n            (\n                item['symbol'],\n                item['si_name'],\n                item['from_si'],\n                item['to_si'],\n                item['symbol'],\n            )\n        )\n\n    alias_items = []\n    for item in SYMBOL_TO_SI:\n        for alias in ALIAS_SYMBOLS.get(item[0], ()):\n            alias_items.append(\n                (\n                    alias,\n                    item[1],\n                    item[2],  # from_si\n                    item[3],  # to_si\n                    item[0],  # origin unit\n                )\n            )\n    SYMBOL_TO_SI = SYMBOL_TO_SI + alias_items\n    return SYMBOL_TO_SI\n\n\n# the response contains duplicate ?item with the different ?symbol\n# \"ORDER BY ?item DESC(?rank) ?symbol\" provides a deterministic result\n# even if a ?item has different ?symbol of the same rank.\n# A deterministic result\n# see:\n# * https://www.wikidata.org/wiki/Help:Ranking\n# * https://www.mediawiki.org/wiki/Wikibase/Indexing/RDF_Dump_Format (\"Statement representation\" section)\n# * https://w.wiki/32BT\n# * https://en.wikibooks.org/wiki/SPARQL/WIKIDATA_Precision,_Units_and_Coordinates#Quantities\n#   see the result for https://www.wikidata.org/wiki/Q11582\n#   there are multiple symbols the same rank\n\nSARQL_REQUEST = \"\"\"\nSELECT DISTINCT ?item ?symbol ?tosi ?tosiUnit\nWHERE\n{\n  ?item wdt:P31/wdt:P279 wd:Q47574 .\n  ?item p:P5061 ?symbolP .\n  ?symbolP ps:P5061 ?symbol ;\n           wikibase:rank ?rank .\n  OPTIONAL {\n    ?item p:P2370 ?tosistmt .\n    ?tosistmt psv:P2370 ?tosinode .\n    ?tosinode wikibase:quantityAmount ?tosi .\n    ?tosinode wikibase:quantityUnit ?tosiUnit .\n  }\n  FILTER(LANG(?symbol) = \"en\").\n}\nORDER BY ?item DESC(?rank) ?symbol\n\"\"\"\n\n\ndef fetch_units():\n    \"\"\"Fetch units from Wikidata.  Function is used to update persistence of\n    :py:obj:`searx.data.WIKIDATA_UNITS`.\"\"\"\n\n    results = collections.OrderedDict()\n    response = wikidata.send_wikidata_query(SARQL_REQUEST)\n    for unit in response['results']['bindings']:\n\n        symbol = unit['symbol']['value']\n        name = unit['item']['value'].rsplit('/', 1)[1]\n        si_name = unit.get('tosiUnit', {}).get('value', '')\n        if si_name:\n            si_name = si_name.rsplit('/', 1)[1]\n\n        to_si_factor = unit.get('tosi', {}).get('value', '')\n        if name not in results:\n            # ignore duplicate: always use the first one\n            results[name] = {\n                'symbol': symbol,\n                'si_name': si_name if si_name else None,\n                'to_si_factor': float(to_si_factor) if to_si_factor else None,\n            }\n    return results\n"
  },
  {
    "path": "searxng_extra/__init__.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring\n"
  },
  {
    "path": "searxng_extra/docs_prebuild",
    "content": "#!/usr/bin/env python\n# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Script that implements some prebuild tasks needed by target docs.prebuild\n\"\"\"\n\nimport sys\nimport os.path\nimport time\nfrom contextlib import contextmanager\n\nfrom searx import settings, get_setting, locales\nfrom searx.infopage import InfoPageSet, InfoPage\n\n_doc_user = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', 'docs', 'user'))\n\n\ndef main():\n    locales.locales_initialize()\n    base_url = get_setting('server.base_url', None)\n    if base_url:\n        infopageset_ctx = _instance_infosetset_ctx(base_url)\n    else:\n        infopageset_ctx = _offline_infosetset_ctx()\n\n    with infopageset_ctx as infopageset:\n        for _, _, page in infopageset.iter_pages('en'):\n            fname = os.path.join(_doc_user, os.path.basename(page.fname))\n            with open(fname, 'w', encoding='utf-8') as f:\n                f.write(page.content)\n\n\nclass OfflinePage(InfoPage):  # pylint: disable=missing-class-docstring\n\n    def get_ctx(self):\n        \"\"\"Jinja context to render :py:obj:`DocPage.content` for offline purpose (no\n        links to SearXNG instance)\"\"\"\n\n        ctx = super().get_ctx()\n        ctx['link'] = lambda name, url: '`%s`' % name\n        ctx['search'] = lambda query: '`%s`' % query\n\n        return ctx\n\n\n@contextmanager\ndef _offline_infosetset_ctx():\n    yield InfoPageSet(OfflinePage)\n\n\n@contextmanager\ndef _instance_infosetset_ctx(base_url):\n    # The url_for functions in the jinja templates need all routes to be\n    # registered in the Flask app.\n\n    settings['server']['secret_key'] = ''\n    from searx.webapp import app  # pylint: disable=import-outside-toplevel\n\n    # Specify base_url so that url_for() works for base_urls.  If base_url is\n    # specified, then these values from are given preference over any Flask's\n    # generics (see flaskfix.py).\n\n    with app.test_request_context(base_url=base_url):\n        yield InfoPageSet()\n\n    # The searx.webapp import from above fires some HTTP requests, that's\n    # why we get a RuntimeError::\n    #\n    #     RuntimeError: The connection pool was closed while 1 HTTP \\\n    #       requests/responses were still in-flight.\n    #\n    # Closing network won't help ..\n    #   from searx.network import network\n    #   network.done()\n\n    # waiting some seconds before ending the command line was the only solution I\n    # found ..\n\n    time.sleep(3)\n\n\nif __name__ == '__main__':\n    sys.exit(main())\n"
  },
  {
    "path": "searxng_extra/update/__init__.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring\n"
  },
  {
    "path": "searxng_extra/update/update_ahmia_blacklist.py",
    "content": "#!/usr/bin/env python\n# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"This script saves `Ahmia's blacklist`_ for onion sites.\n\nOutput file: :origin:`searx/data/ahmia_blacklist.txt` (:origin:`CI Update data\n...  <.github/workflows/data-update.yml>`).\n\n.. _Ahmia's blacklist: https://ahmia.fi/blacklist/\n\n\"\"\"\n# pylint: disable=use-dict-literal\n\nimport requests\nfrom searx.data import data_dir\nfrom searx.utils import searxng_useragent\n\nDATA_FILE = data_dir / 'ahmia_blacklist.txt'\nURL = 'https://ahmia.fi/blacklist/banned/'\n\n\ndef fetch_ahmia_blacklist():\n    resp = requests.get(URL, timeout=3.0, headers={\"User-Agent\": searxng_useragent()})\n    if resp.status_code != 200:\n        # pylint: disable=broad-exception-raised\n        raise Exception(\"Error fetching Ahmia blacklist, HTTP code \" + str(resp.status_code))\n    return resp.text.split()\n\n\nif __name__ == '__main__':\n    blacklist = fetch_ahmia_blacklist()\n    blacklist.sort()\n    with DATA_FILE.open(\"w\", encoding='utf-8') as f:\n        f.write('\\n'.join(blacklist))\n"
  },
  {
    "path": "searxng_extra/update/update_currencies.py",
    "content": "#!/usr/bin/env python\n# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Fetch currencies from :origin:`searx/engines/wikidata.py` engine.\n\nOutput file: :origin:`searx/data/currencies.json` (:origin:`CI Update data ...\n<.github/workflows/data-update.yml>`).\n\n\"\"\"\n\n# pylint: disable=invalid-name\n\nimport re\nimport unicodedata\nimport json\n\nfrom searx.locales import LOCALE_NAMES, locales_initialize\nfrom searx.engines import wikidata, set_loggers\nfrom searx.data.currencies import CurrenciesDB\n\nset_loggers(wikidata, 'wikidata')\nlocales_initialize()\n\n# ORDER BY (with all the query fields) is important to keep a deterministic result order\n# so multiple invocation of this script doesn't change currencies.json\nSARQL_REQUEST = \"\"\"\nSELECT DISTINCT ?iso4217 ?unit ?unicode ?label ?alias WHERE {\n  ?item wdt:P498 ?iso4217; rdfs:label ?label.\n  OPTIONAL { ?item skos:altLabel ?alias FILTER (LANG (?alias) = LANG(?label)). }\n  OPTIONAL { ?item wdt:P5061 ?unit. }\n  OPTIONAL { ?item wdt:P489 ?symbol.\n             ?symbol wdt:P487 ?unicode. }\n  MINUS { ?item wdt:P582 ?end_data . }                  # Ignore monney with an end date\n  MINUS { ?item wdt:P31/wdt:P279* wd:Q15893266 . }      # Ignore \"former entity\" (obsolete currency)\n  FILTER(LANG(?label) IN (%LANGUAGES_SPARQL%)).\n}\nORDER BY ?iso4217 ?unit ?unicode ?label ?alias\n\"\"\"\n\n# ORDER BY (with all the query fields) is important to keep a deterministic result order\n# so multiple invocation of this script doesn't change currencies.json\nSPARQL_WIKIPEDIA_NAMES_REQUEST = \"\"\"\nSELECT DISTINCT ?iso4217 ?article_name WHERE {\n  ?item wdt:P498 ?iso4217 .\n  ?article schema:about ?item ;\n           schema:name ?article_name ;\n           schema:isPartOf [ wikibase:wikiGroup \"wikipedia\" ]\n  MINUS { ?item wdt:P582 ?end_data . }                  # Ignore monney with an end date\n  MINUS { ?item wdt:P31/wdt:P279* wd:Q15893266 . }      # Ignore \"former entity\" (obsolete currency)\n  FILTER(LANG(?article_name) IN (%LANGUAGES_SPARQL%)).\n}\nORDER BY ?iso4217 ?article_name\n\"\"\"\n\n\nLANGUAGES = LOCALE_NAMES.keys()\nLANGUAGES_SPARQL = ', '.join(set(map(lambda l: repr(l.split('_')[0]), LANGUAGES)))\n\n\ndef remove_accents(name):\n    return unicodedata.normalize('NFKD', name).lower()\n\n\ndef remove_extra(name):\n    for c in ('(', ':'):\n        if c in name:\n            name = name.split(c)[0].strip()\n    return name\n\n\ndef _normalize_name(name):\n    name = re.sub(' +', ' ', remove_accents(name.lower()).replace('-', ' '))\n    name = remove_extra(name)\n    return name\n\n\ndef add_currency_name(db, name, iso4217, normalize_name=True):\n    db_names = db['names']\n\n    if normalize_name:\n        name = _normalize_name(name)\n\n    iso4217_set = db_names.setdefault(name, [])\n    if iso4217 not in iso4217_set:\n        iso4217_set.insert(0, iso4217)\n\n\ndef add_currency_label(db, label, iso4217, language):\n    labels = db['iso4217'].setdefault(iso4217, {})\n    labels[language] = label\n\n\ndef wikidata_request_result_iterator(request):\n    result = wikidata.send_wikidata_query(request.replace('%LANGUAGES_SPARQL%', LANGUAGES_SPARQL), timeout=20)\n    if result is not None:\n        yield from result['results']['bindings']\n\n\ndef fetch_db():\n    db = {\n        'names': {},\n        'iso4217': {},\n    }\n\n    for r in wikidata_request_result_iterator(SPARQL_WIKIPEDIA_NAMES_REQUEST):\n        iso4217 = r['iso4217']['value']\n        article_name = r['article_name']['value']\n        article_lang = r['article_name']['xml:lang']\n        add_currency_name(db, article_name, iso4217)\n        add_currency_label(db, article_name, iso4217, article_lang)\n\n    for r in wikidata_request_result_iterator(SARQL_REQUEST):\n        iso4217 = r['iso4217']['value']\n        if 'label' in r:\n            label = r['label']['value']\n            label_lang = r['label']['xml:lang']\n            add_currency_name(db, label, iso4217)\n            add_currency_label(db, label, iso4217, label_lang)\n\n        if 'alias' in r:\n            add_currency_name(db, r['alias']['value'], iso4217)\n\n        if 'unicode' in r:\n            add_currency_name(db, r['unicode']['value'], iso4217, normalize_name=False)\n\n        if 'unit' in r:\n            add_currency_name(db, r['unit']['value'], iso4217, normalize_name=False)\n\n    return db\n\n\ndef main():\n\n    db = fetch_db()\n\n    # static\n    add_currency_name(db, \"euro\", 'EUR')\n    add_currency_name(db, \"euros\", 'EUR')\n    add_currency_name(db, \"dollar\", 'USD')\n    add_currency_name(db, \"dollars\", 'USD')\n    add_currency_name(db, \"peso\", 'MXN')\n    add_currency_name(db, \"pesos\", 'MXN')\n\n    # reduce memory usage:\n    # replace lists with one item by the item.  see\n    # searx.search.processors.online_currency.name_to_iso4217\n    for name in db['names']:\n        if len(db['names'][name]) == 1:\n            db['names'][name] = db['names'][name][0]\n\n    with CurrenciesDB.json_file.open('w', encoding='utf8') as f:\n        json.dump(db, f, indent=4, sort_keys=True, ensure_ascii=False)\n\n\nif __name__ == '__main__':\n    main()\n"
  },
  {
    "path": "searxng_extra/update/update_engine_descriptions.py",
    "content": "#!/usr/bin/env python\n# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Fetch website description from websites and from\n:origin:`searx/engines/wikidata.py` engine.\n\nOutput file: :origin:`searx/data/engine_descriptions.json`.\n\n\"\"\"\n\n# pylint: disable=invalid-name, global-statement\n\nimport json\nfrom urllib.parse import urlparse\nfrom os.path import join\n\nfrom lxml.html import fromstring\n\nfrom searx.engines import wikidata, set_loggers\nfrom searx.utils import extract_text, searxng_useragent\nfrom searx.locales import LOCALE_NAMES, locales_initialize, match_locale\nfrom searx import searx_dir\nfrom searx.utils import gen_useragent\nimport searx.search\nimport searx.network\nfrom searx.data import data_dir\n\nDATA_FILE = data_dir / 'engine_descriptions.json'\n\nset_loggers(wikidata, 'wikidata')\nlocales_initialize()\n\n# you can run the query in https://query.wikidata.org\n# replace %IDS% by Wikidata entities separated by spaces with the prefix wd:\n# for example wd:Q182496 wd:Q1540899\n# replace %LANGUAGES_SPARQL% by languages\nSPARQL_WIKIPEDIA_ARTICLE = \"\"\"\nSELECT DISTINCT ?item ?name ?article ?lang\nWHERE {\n  hint:Query hint:optimizer \"None\".\n  VALUES ?item { %IDS% }\n  ?article schema:about ?item ;\n              schema:inLanguage ?lang ;\n              schema:name ?name ;\n              schema:isPartOf [ wikibase:wikiGroup \"wikipedia\" ] .\n  FILTER(?lang in (%LANGUAGES_SPARQL%)) .\n  FILTER (!CONTAINS(?name, ':')) .\n}\nORDER BY ?item ?lang\n\"\"\"\n\nSPARQL_DESCRIPTION = \"\"\"\nSELECT DISTINCT ?item ?itemDescription\nWHERE {\n  VALUES ?item { %IDS% }\n  ?item schema:description ?itemDescription .\n  FILTER (lang(?itemDescription) in (%LANGUAGES_SPARQL%))\n}\nORDER BY ?itemLang\n\"\"\"\n\nNOT_A_DESCRIPTION = [\n    'web site',\n    'site web',\n    'komputa serĉilo',\n    'interreta serĉilo',\n    'bilaketa motor',\n    'web search engine',\n    'wikimedia täpsustuslehekülg',\n]\n\nSKIP_ENGINE_SOURCE = [\n    # fmt: off\n    ('gitlab', 'wikidata')\n    # descriptions are about wikipedia disambiguation pages\n    # fmt: on\n]\n\nWIKIPEDIA_LANGUAGES = {}\nLANGUAGES_SPARQL = ''\nIDS = None\nWIKIPEDIA_LANGUAGE_VARIANTS = {'zh_Hant': 'zh-tw'}\n\n\ndescriptions = {}\nwd_to_engine_name = {}\n\n\ndef normalize_description(description):\n    for c in [chr(c) for c in range(0, 31)]:\n        description = description.replace(c, ' ')\n    description = ' '.join(description.strip().split())\n    return description\n\n\ndef update_description(engine_name, lang, description, source, replace=True):\n    if not isinstance(description, str):\n        return\n    description = normalize_description(description)\n    if description.lower() == engine_name.lower():\n        return\n    if description.lower() in NOT_A_DESCRIPTION:\n        return\n    if (engine_name, source) in SKIP_ENGINE_SOURCE:\n        return\n    if ' ' not in description:\n        # skip unique word description (like \"website\")\n        return\n    if replace or lang not in descriptions[engine_name]:\n        descriptions[engine_name][lang] = [description, source]\n\n\ndef get_wikipedia_summary(wikipedia_url, searxng_locale):\n    # get the REST API URL from the HTML URL\n\n    # Headers\n    headers = {'User-Agent': searxng_useragent()}\n\n    if searxng_locale in WIKIPEDIA_LANGUAGE_VARIANTS:\n        headers['Accept-Language'] = WIKIPEDIA_LANGUAGE_VARIANTS.get(searxng_locale)\n\n    # URL path : from HTML URL to REST API URL\n    parsed_url = urlparse(wikipedia_url)\n    # remove the /wiki/ prefix\n    article_name = parsed_url.path.split('/wiki/')[1]\n    # article_name is already encoded but not the / which is required for the REST API call\n    encoded_article_name = article_name.replace('/', '%2F')\n    path = '/api/rest_v1/page/summary/' + encoded_article_name\n    wikipedia_rest_url = parsed_url._replace(path=path).geturl()\n    try:\n        response = searx.network.get(wikipedia_rest_url, headers=headers, timeout=10)\n        response.raise_for_status()\n    except Exception as e:  # pylint: disable=broad-except\n        print(\"     \", wikipedia_url, e)\n        return None\n    api_result = json.loads(response.text)\n    return api_result.get('extract')\n\n\ndef get_website_description(url, lang1, lang2=None):\n    headers = {\n        'User-Agent': gen_useragent(),\n        'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',\n        'DNT': '1',\n        'Upgrade-Insecure-Requests': '1',\n        'Sec-GPC': '1',\n        'Cache-Control': 'max-age=0',\n    }\n    if lang1 is not None:\n        lang_list = [lang1]\n        if lang2 is not None:\n            lang_list.append(lang2)\n        headers['Accept-Language'] = f'{\",\".join(lang_list)};q=0.8'\n    try:\n        response = searx.network.get(url, headers=headers, timeout=10)\n        response.raise_for_status()\n    except Exception:  # pylint: disable=broad-except\n        return (None, None)\n\n    try:\n        html = fromstring(response.text)\n    except ValueError:\n        html = fromstring(response.content)\n\n    description = extract_text(html.xpath('/html/head/meta[@name=\"description\"]/@content'))\n    if not description:\n        description = extract_text(html.xpath('/html/head/meta[@property=\"og:description\"]/@content'))\n    if not description:\n        description = extract_text(html.xpath('/html/head/title'))\n    lang = extract_text(html.xpath('/html/@lang'))\n    if lang is None and len(lang1) > 0:\n        lang = lang1\n    lang = lang or 'en'\n    lang = lang.split('_')[0]\n    lang = lang.split('-')[0]\n    return (lang, description)\n\n\ndef initialize():\n    global IDS, LANGUAGES_SPARQL\n    searx.search.initialize()\n    wikipedia_engine = searx.engines.engines['wikipedia']\n\n    locale2lang = {'nl-BE': 'nl'}\n    for sxng_ui_lang in LOCALE_NAMES:\n\n        sxng_ui_alias = locale2lang.get(sxng_ui_lang, sxng_ui_lang)\n        wiki_lang = None\n\n        if sxng_ui_alias in wikipedia_engine.traits.custom['WIKIPEDIA_LANGUAGES']:\n            wiki_lang = sxng_ui_alias\n        if not wiki_lang:\n            wiki_lang = wikipedia_engine.traits.get_language(sxng_ui_alias)\n        if not wiki_lang:\n            print(f\"WIKIPEDIA_LANGUAGES missing {sxng_ui_lang}\")\n            continue\n        WIKIPEDIA_LANGUAGES[sxng_ui_lang] = wiki_lang\n\n    LANGUAGES_SPARQL = ', '.join(f\"'{l}'\" for l in set(WIKIPEDIA_LANGUAGES.values()))\n    for engine_name, engine in searx.engines.engines.items():\n        descriptions[engine_name] = {}\n        wikidata_id = getattr(engine, \"about\", {}).get('wikidata_id')\n        if wikidata_id is not None:\n            wd_to_engine_name.setdefault(wikidata_id, set()).add(engine_name)\n\n    IDS = ' '.join(list(map(lambda wd_id: 'wd:' + wd_id, wd_to_engine_name.keys())))\n\n\ndef fetch_wikidata_descriptions():\n    print('Fetching wikidata descriptions')\n    searx.network.set_timeout_for_thread(60)\n    result = wikidata.send_wikidata_query(\n        SPARQL_DESCRIPTION.replace('%IDS%', IDS).replace('%LANGUAGES_SPARQL%', LANGUAGES_SPARQL)\n    )\n    if result is not None:\n        for binding in result['results']['bindings']:\n            wikidata_id = binding['item']['value'].replace('http://www.wikidata.org/entity/', '')\n            wikidata_lang = binding['itemDescription']['xml:lang']\n            desc = binding['itemDescription']['value']\n            for engine_name in wd_to_engine_name[wikidata_id]:\n                for searxng_locale in LOCALE_NAMES:\n                    if WIKIPEDIA_LANGUAGES[searxng_locale] != wikidata_lang:\n                        continue\n                    print(\n                        f\"    engine: {engine_name:20} / wikidata_lang: {wikidata_lang:5}\",\n                        f\"/ len(wikidata_desc): {len(desc)}\",\n                    )\n                    update_description(engine_name, searxng_locale, desc, 'wikidata')\n\n\ndef fetch_wikipedia_descriptions():\n    print('Fetching wikipedia descriptions')\n    result = wikidata.send_wikidata_query(\n        SPARQL_WIKIPEDIA_ARTICLE.replace('%IDS%', IDS).replace('%LANGUAGES_SPARQL%', LANGUAGES_SPARQL)\n    )\n    if result is not None:\n        for binding in result['results']['bindings']:\n            wikidata_id = binding['item']['value'].replace('http://www.wikidata.org/entity/', '')\n            wikidata_lang = binding['name']['xml:lang']\n            wikipedia_url = binding['article']['value']  # for example the URL https://de.wikipedia.org/wiki/PubMed\n            for engine_name in wd_to_engine_name[wikidata_id]:\n                for searxng_locale in LOCALE_NAMES:\n                    if WIKIPEDIA_LANGUAGES[searxng_locale] != wikidata_lang:\n                        continue\n                    desc = get_wikipedia_summary(wikipedia_url, searxng_locale)\n                    if not desc:\n                        continue\n                    print(\n                        f\"    engine: {engine_name:20} / wikidata_lang: {wikidata_lang:5}\",\n                        f\"/ len(wikipedia_desc): {len(desc)}\",\n                    )\n                    update_description(engine_name, searxng_locale, desc, 'wikipedia')\n\n\ndef normalize_url(url):\n    url = url.replace('{language}', 'en')\n    url = urlparse(url)._replace(path='/', params='', query='', fragment='').geturl()\n    url = url.replace('https://api.', 'https://')\n    return url\n\n\ndef fetch_website_description(engine_name, website):\n    print(f\"- fetch website descr: {engine_name} / {website}\")\n    default_lang, default_description = get_website_description(website, None, None)\n\n    if default_lang is None or default_description is None:\n        # the front page can't be fetched: skip this engine\n        return\n\n    # to specify an order in where the most common languages are in front of the\n    # language list ..\n    languages = ['en', 'es', 'pt', 'ru', 'tr', 'fr']\n    languages = languages + [l for l in LOCALE_NAMES if l not in languages]\n\n    previous_matched_lang = None\n    previous_count = 0\n\n    for lang in languages:\n\n        if lang in descriptions[engine_name]:\n            continue\n\n        fetched_lang, desc = get_website_description(website, lang, WIKIPEDIA_LANGUAGES[lang])\n        if fetched_lang is None or desc is None:\n            continue\n\n        # check if desc changed with the different lang values\n\n        if fetched_lang == previous_matched_lang:\n            previous_count += 1\n            if previous_count == 6:\n                # the website has returned the same description for 6 different languages in Accept-Language header\n                # stop now\n                break\n        else:\n            previous_matched_lang = fetched_lang\n            previous_count = 0\n\n        # Don't trust in the value of fetched_lang, some websites return\n        # for some inappropriate values, by example bing-images::\n        #\n        #   requested lang: zh-Hans-CN / fetched lang: ceb / desc: 查看根据您的兴趣量身定制的提要\n        #\n        # The lang ceb is \"Cebuano\" but the description is given in zh-Hans-CN\n\n        print(\n            f\"    engine: {engine_name:20} / requested lang:{lang:7}\"\n            f\" / fetched lang: {fetched_lang:7} / len(desc): {len(desc)}\"\n        )\n\n        matched_lang = match_locale(fetched_lang, LOCALE_NAMES.keys(), fallback=lang)\n        update_description(engine_name, matched_lang, desc, website, replace=False)\n\n\ndef fetch_website_descriptions():\n    print('Fetching website descriptions')\n    for engine_name, engine in searx.engines.engines.items():\n        website = getattr(engine, \"about\", {}).get('website')\n        if website is None and hasattr(engine, \"search_url\"):\n            website = normalize_url(getattr(engine, \"search_url\"))\n        if website is None and hasattr(engine, \"base_url\"):\n            website = normalize_url(getattr(engine, \"base_url\"))\n        if website is not None:\n            fetch_website_description(engine_name, website)\n\n\ndef get_engine_descriptions_filename():\n    return join(join(searx_dir, \"data\"), \"engine_descriptions.json\")\n\n\ndef get_output():\n    \"\"\"\n    From descriptions[engine][language] = [description, source]\n    To\n\n    * output[language][engine] = description_and_source\n    * description_and_source can be:\n       * [description, source]\n       * description (if source = \"wikipedia\")\n       * [f\"engine:lang\", \"ref\"] (reference to another existing description)\n    \"\"\"\n    output = {locale: {} for locale in LOCALE_NAMES}\n\n    seen_descriptions = {}\n\n    for engine_name, lang_descriptions in descriptions.items():\n        for language, description in lang_descriptions.items():\n            if description[0] in seen_descriptions:\n                ref = seen_descriptions[description[0]]\n                description = [f'{ref[0]}:{ref[1]}', 'ref']\n            else:\n                seen_descriptions[description[0]] = (engine_name, language)\n                if description[1] == 'wikipedia':\n                    description = description[0]\n            output.setdefault(language, {}).setdefault(engine_name, description)\n\n    return output\n\n\ndef main():\n    initialize()\n    fetch_wikidata_descriptions()\n    fetch_wikipedia_descriptions()\n    fetch_website_descriptions()\n\n    output = get_output()\n    with DATA_FILE.open('w', encoding='utf8') as f:\n        f.write(json.dumps(output, indent=1, separators=(',', ':'), sort_keys=True, ensure_ascii=False))\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "searxng_extra/update/update_engine_traits.py",
    "content": "#!/usr/bin/env python\n# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Update :py:obj:`searx.enginelib.traits.EngineTraitsMap` and :origin:`searx/sxng_locales.py`\n\n:py:obj:`searx.enginelib.traits.EngineTraitsMap.ENGINE_TRAITS_FILE`:\n  Persistence of engines traits, fetched from the engines.\n\n:origin:`searx/sxng_locales.py`\n  Is generated  from intersecting each engine's supported traits.\n\nThe script :origin:`searxng_extra/update/update_engine_traits.py` is called in\nthe :origin:`CI Update data ... <.github/workflows/data-update.yml>`\n\n\"\"\"\n# pylint: disable=invalid-name\n\nimport typing as t\n\nfrom unicodedata import lookup\nfrom pathlib import Path\nfrom pprint import pformat\nimport babel\nimport typer\n\nfrom searx import settings, searx_dir\nfrom searx import network\nfrom searx.engines import load_engines\nfrom searx.enginelib.traits import EngineTraitsMap\n\n# Output files.\nsxng_locales_file = Path(searx_dir) / 'sxng_locales.py'\nsxng_locales_file_header = \"\"\"\\\n# SPDX-License-Identifier: AGPL-3.0-or-later\n'''List of SearXNG's locale codes used for the search language/region.\n\n.. hint::\n\n   Don't modify this file, this file is generated by::\n\n     ./manage data.traits\n'''\n\nsxng_locales = (\n\"\"\"\nsxng_locales_file_footer = \"\"\",\n)\n'''\nA list of five-digit tuples:\n\n0. SearXNG's internal locale tag (a language or region tag)\n1. Name of the language (:py:obj:`babel.core.Locale.get_language_name`)\n2. For region tags the name of the region (:py:obj:`babel.core.Locale.get_territory_name`).\n   Empty string for language tags.\n3. English language name (from :py:obj:`babel.core.Locale.english_name`)\n4. Unicode flag (emoji) that fits to SearXNG's internal region tag. Languages\n   are represented by a globe (\\U0001f310)\n\n.. code:: python\n\n   ('en',    'English', '',              'English', '\\U0001f310'),\n   ('en-CA', 'English', 'Canada',        'English', '\\U0001f1e8\\U0001f1e6'),\n   ('en-US', 'English', 'United States', 'English', '\\U0001f1fa\\U0001f1f8'),\n   ..\n   ('fr',    'Français', '',             'French',  '\\U0001f310'),\n   ('fr-BE', 'Français', 'Belgique',     'French',  '\\U0001f1e7\\U0001f1ea'),\n   ('fr-CA', 'Français', 'Canada',       'French',  '\\U0001f1e8\\U0001f1e6'),\n\n:meta hide-value:\n'''\n\"\"\"\n\n\nlang2emoji = {\n    'ha': '\\U0001f1f3\\U0001f1ea',  # Hausa / Niger\n    'bs': '\\U0001f1e7\\U0001f1e6',  # Bosnian / Bosnia & Herzegovina\n    'jp': '\\U0001f1ef\\U0001f1f5',  # Japanese\n    'ua': '\\U0001f1fa\\U0001f1e6',  # Ukrainian\n    'he': '\\U0001f1ee\\U0001f1f1',  # Hebrew\n}\n\napp = typer.Typer()\n\n\n@app.command()\ndef cli(engines: t.Annotated[list[str] | None, typer.Argument()] = None):\n    \"\"\"Update ``data/engine_traits.json`` and ``sxng_locales.py``.\n\n    Optionally, if arguments are provided via the command line, these are\n    interpreted as the names of the engines that should be updated.  All other\n    engines will be left untouched.\n    \"\"\"\n\n    all_eng_names: list[str] = [e[\"name\"] for e in settings[\"engines\"]]\n    if engines:\n        unknown: list[str] = [e for e in engines if e not in all_eng_names]\n        if unknown:\n            print(f\"ERROR: unknown engines --> {', '.join(unknown)}\")\n            raise typer.Exit(42)\n\n    engines_cfg: list[dict[str, t.Any]] = []\n    for eng_data in settings[\"engines\"]:\n        if not engines or eng_data[\"name\"] in engines:\n            eng_data[\"inactive\"] = False\n            engines_cfg.append(eng_data)\n\n    load_engines(engines_cfg)\n    traits_map: EngineTraitsMap = fetch_traits_map()\n    if engines:\n        _map = EngineTraitsMap.from_data()\n        _map.update(traits_map)\n        traits_map = _map\n\n    print(\"write json file: %s\" % traits_map.ENGINE_TRAITS_FILE)\n    traits_map.save_data()\n    sxng_tag_list = filter_locales(traits_map)\n    write_sxng_locales_file(sxng_tag_list)\n\n\ndef fetch_traits_map() -> EngineTraitsMap:\n    \"\"\"Fetches supported languages for each engine and writes json file with those.\"\"\"\n    network.set_timeout_for_thread(10.0)\n\n    def log(msg: str):\n        print(msg)\n\n    traits_map = EngineTraitsMap.fetch_traits(log=log)\n    print(\"fetched properties from %s engines\" % len(traits_map))\n    return traits_map\n\n\ndef filter_locales(traits_map: EngineTraitsMap) -> set[str]:\n    \"\"\"Filter language & region tags by a threshold.\"\"\"\n\n    min_eng_per_region = 18\n    min_eng_per_lang = 23\n\n    _: dict[str, int] = {}\n    for eng in traits_map.values():\n        for reg in eng.regions.keys():\n            _[reg] = _.get(reg, 0) + 1\n\n    regions = set(k for k, v in _.items() if v >= min_eng_per_region)\n    lang_from_region = set(k.split('-')[0] for k in regions)\n\n    _ = {}\n    for eng in traits_map.values():\n        for lang in eng.languages.keys():\n            # ignore script types like zh_Hant, zh_Hans or sr_Latin, pa_Arab (they\n            # already counted by existence of 'zh' or 'sr', 'pa')\n            if '_' in lang:\n                # print(\"ignore %s\" % lang)\n                continue\n            _[lang] = _.get(lang, 0) + 1\n\n    languages = set(k for k, v in _.items() if v >= min_eng_per_lang)\n\n    sxng_tag_list: set[str] = set()\n    sxng_tag_list.update(regions)\n    sxng_tag_list.update(lang_from_region)\n    sxng_tag_list.update(languages)\n\n    return sxng_tag_list\n\n\ndef write_sxng_locales_file(sxng_tag_list: set[str]):\n\n    language_codes: list[tuple[str, str, str, str, str]] = []\n\n    for sxng_tag in sorted(sxng_tag_list):\n        sxng_locale: babel.Locale = babel.Locale.parse(sxng_tag, sep='-')\n\n        flag = get_unicode_flag(sxng_locale) or ''\n\n        item = (\n            sxng_tag,\n            sxng_locale.get_language_name().title(),  # pyright: ignore[reportOptionalMemberAccess]\n            sxng_locale.get_territory_name() or '',\n            sxng_locale.english_name.split(' (')[0] if sxng_locale.english_name else '',\n            UnicodeEscape(flag),\n        )\n\n        language_codes.append(item)\n\n    _codes = tuple(language_codes)\n\n    with sxng_locales_file.open('w', encoding='utf-8') as new_file:\n        file_content = \"{header} {language_codes}{footer}\".format(\n            header=sxng_locales_file_header,\n            language_codes=pformat(_codes, width=120, indent=4)[1:-1],\n            footer=sxng_locales_file_footer,\n        )\n        new_file.write(file_content)\n        new_file.close()\n\n\nclass UnicodeEscape(str):\n    \"\"\"Escape unicode string in :py:obj:`pprint.pformat`\"\"\"\n\n    def __repr__(self):\n        return \"'\" + \"\".join([chr(c) for c in self.encode('unicode-escape')]) + \"'\"\n\n\ndef get_unicode_flag(locale: babel.Locale):\n    \"\"\"Determine a unicode flag (emoji) that fits to the ``locale``\"\"\"\n\n    emoji = lang2emoji.get(locale.language)\n    if emoji:\n        return emoji\n\n    if not locale.territory:\n        return '\\U0001f310'\n\n    emoji = lang2emoji.get(locale.territory.lower())\n    if emoji:\n        return emoji\n\n    try:\n        c1 = lookup('REGIONAL INDICATOR SYMBOL LETTER ' + locale.territory[0])\n        c2 = lookup('REGIONAL INDICATOR SYMBOL LETTER ' + locale.territory[1])\n        # print(\"OK   : %s --> %s%s\" % (locale, c1, c2))\n    except KeyError as exc:\n        print(\"ERROR: %s --> %s\" % (locale, exc))\n        return None\n\n    return c1 + c2\n\n\nif __name__ == \"__main__\":\n    app()\n"
  },
  {
    "path": "searxng_extra/update/update_external_bangs.py",
    "content": "#!/usr/bin/env python\n# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Update :origin:`searx/data/external_bangs.json` using the duckduckgo bangs\nfrom :py:obj:`BANGS_URL`.\n\n- :origin:`CI Update data ... <.github/workflows/data-update.yml>`\n\n\"\"\"\n\nimport json\n\nfrom searx.external_bang import LEAF_KEY\nfrom searx.data import data_dir\nfrom searx.network import get as http_get\n\nDATA_FILE = data_dir / 'external_bangs.json'\n\nBANGS_URL = 'https://duckduckgo.com/bang.js'\n\"\"\"JSON file which contains the bangs.\"\"\"\n\nHTTPS_COLON = 'https:'\nHTTP_COLON = 'http:'\n\n\ndef main():\n    print(f'fetch bangs from {BANGS_URL}')\n    response = http_get(BANGS_URL)\n    response.raise_for_status()\n    ddg_bangs = json.loads(response.content.decode())\n    trie = parse_ddg_bangs(ddg_bangs)\n    output = {\n        'version': 0,\n        'trie': trie,\n    }\n    with DATA_FILE.open('w', encoding=\"utf8\") as f:\n        json.dump(output, f, indent=4, sort_keys=True, ensure_ascii=False)\n\n\ndef merge_when_no_leaf(node):\n    \"\"\"Minimize the number of nodes\n\n    ``A -> B -> C``\n\n    - ``B`` is child of ``A``\n    - ``C`` is child of ``B``\n\n    If there are no ``C`` equals to ``<LEAF_KEY>``, then each ``C`` are merged\n    into ``A``.  For example (5 nodes)::\n\n      d -> d -> g -> <LEAF_KEY> (ddg)\n        -> i -> g -> <LEAF_KEY> (dig)\n\n    becomes (3 nodes)::\n\n      d -> dg -> <LEAF_KEY>\n        -> ig -> <LEAF_KEY>\n\n    \"\"\"\n    restart = False\n    if not isinstance(node, dict):\n        return\n\n    # create a copy of the keys so node can be modified\n    keys = list(node.keys())\n\n    for key in keys:\n        if key == LEAF_KEY:\n            continue\n\n        value = node[key]\n        value_keys = list(value.keys())\n        if LEAF_KEY not in value_keys:\n            for value_key in value_keys:\n                node[key + value_key] = value[value_key]\n                merge_when_no_leaf(node[key + value_key])\n            del node[key]\n            restart = True\n        else:\n            merge_when_no_leaf(value)\n\n    if restart:\n        merge_when_no_leaf(node)\n\n\ndef optimize_leaf(parent, parent_key, node):\n    if not isinstance(node, dict):\n        return\n\n    if len(node) == 1 and LEAF_KEY in node and parent is not None:\n        parent[parent_key] = node[LEAF_KEY]\n    else:\n        for key, value in node.items():\n            optimize_leaf(node, key, value)\n\n\ndef parse_ddg_bangs(ddg_bangs):\n    bang_trie = {}\n    bang_urls = {}\n\n    for bang_definition in ddg_bangs:\n        # bang_list\n        bang_url = bang_definition['u']\n        if '{{{s}}}' not in bang_url:\n            # ignore invalid bang\n            continue\n\n        bang_url = bang_url.replace('{{{s}}}', chr(2))\n\n        # only for the https protocol: \"https://example.com\" becomes \"//example.com\"\n        if bang_url.startswith(HTTPS_COLON + '//'):\n            bang_url = bang_url[len(HTTPS_COLON) :]\n\n        #\n        if bang_url.startswith(HTTP_COLON + '//') and bang_url[len(HTTP_COLON) :] in bang_urls:\n            # if the bang_url uses the http:// protocol, and the same URL exists in https://\n            # then reuse the https:// bang definition. (written //example.com)\n            bang_def_output = bang_urls[bang_url[len(HTTP_COLON) :]]\n        else:\n            # normal use case : new http:// URL or https:// URL (without \"https:\", see above)\n            bang_rank = str(bang_definition['r'])\n            bang_def_output = bang_url + chr(1) + bang_rank\n            bang_def_output = bang_urls.setdefault(bang_url, bang_def_output)\n\n        bang_urls[bang_url] = bang_def_output\n\n        # bang name\n        bang = bang_definition['t']\n\n        # bang_trie\n        t = bang_trie\n        for bang_letter in bang:\n            t = t.setdefault(bang_letter, {})\n        t = t.setdefault(LEAF_KEY, bang_def_output)\n\n    # optimize the trie\n    merge_when_no_leaf(bang_trie)\n    optimize_leaf(None, None, bang_trie)\n\n    return bang_trie\n\n\nif __name__ == '__main__':\n    main()\n"
  },
  {
    "path": "searxng_extra/update/update_firefox_version.py",
    "content": "#!/usr/bin/env python\n# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Fetch firefox useragent signatures\n\nOutput file: :origin:`searx/data/useragents.json` (:origin:`CI Update data ...\n<.github/workflows/data-update.yml>`).\n\n\"\"\"\n# pylint: disable=use-dict-literal\n\nimport json\nimport re\nfrom urllib.parse import urlparse, urljoin\nfrom packaging.version import parse\n\nimport requests\nfrom lxml import html\nfrom searx.data import data_dir\n\nDATA_FILE = data_dir / 'useragents.json'\n\nURL = 'https://ftp.mozilla.org/pub/firefox/releases/'\nRELEASE_PATH = '/pub/firefox/releases/'\n\nNORMAL_REGEX = re.compile(r'^[0-9]+\\.[0-9](\\.[0-9])?$')\n# BETA_REGEX = re.compile(r'.*[0-9]b([0-9\\-a-z]+)$')\n# ESR_REGEX = re.compile(r'^[0-9]+\\.[0-9](\\.[0-9])?esr$')\n\n#\nuseragents = {\n    # fmt: off\n    \"versions\": (),\n    \"os\": ('Windows NT 10.0; Win64; x64',\n           'X11; Linux x86_64'),\n    \"ua\": \"Mozilla/5.0 ({os}; rv:{version}) Gecko/20100101 Firefox/{version}\",\n    # fmt: on\n}\n\n\ndef fetch_firefox_versions():\n    resp = requests.get(URL, timeout=2.0)\n    if resp.status_code != 200:\n        # pylint: disable=broad-exception-raised\n        raise Exception(\"Error fetching firefox versions, HTTP code \" + resp.status_code)  # type: ignore\n    dom = html.fromstring(resp.text)\n    versions = []\n\n    for link in dom.xpath('//a/@href'):\n        url = urlparse(urljoin(URL, link))\n        path = url.path\n        if path.startswith(RELEASE_PATH):\n            version = path[len(RELEASE_PATH) : -1]\n            if NORMAL_REGEX.match(version):\n                versions.append(parse(version))\n\n    list.sort(versions, reverse=True)\n    return versions\n\n\ndef fetch_firefox_last_versions():\n    versions = fetch_firefox_versions()\n\n    result = []\n    major_last = versions[0].major\n    major_list = (major_last, major_last - 1)\n    for version in versions:\n        major_current = version.major\n        minor_current = version.minor\n        if major_current in major_list:\n            user_agent_version = f'{major_current}.{minor_current}'\n            if user_agent_version not in result:\n                result.append(user_agent_version)\n\n    return result\n\n\nif __name__ == '__main__':\n    useragents[\"versions\"] = fetch_firefox_last_versions()\n    with DATA_FILE.open('w', encoding='utf-8') as f:\n        json.dump(useragents, f, indent=4, sort_keys=True, ensure_ascii=False)\n"
  },
  {
    "path": "searxng_extra/update/update_gsa_useragents.py",
    "content": "#!/usr/bin/env python\n# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"This script fetches user agents suitable for Google.\n\nOutput file: :origin:`searx/data/gsa_useragents.txt` (:origin:`CI Update data\n...  <.github/workflows/data-update.yml>`).\n\n.. Source for user agents: https://github.com/intoli/user-agents/\n\n\"\"\"\n\nfrom gzip import decompress\nfrom json import loads\n\nfrom searx.data import data_dir\nfrom searx.network import get as http_get\nfrom searx.utils import searxng_useragent\n\nDATA_FILE = data_dir / \"gsa_useragents.txt\"\nURL = \"https://raw.githubusercontent.com/intoli/user-agents/main/src/user-agents.json.gz\"\n\n\ndef fetch_gsa_useragents() -> list[str]:\n    response = http_get(URL, timeout=3.0, headers={\"User-Agent\": searxng_useragent()})\n    response.raise_for_status()\n\n    suas: set[str] = set()\n    for ua in loads(decompress(response.content)):\n        if (\n            \"Android\" in ua[\"userAgent\"]\n            and \"Chrome\" in ua[\"userAgent\"]\n            and \"Samsung\" not in ua[\"userAgent\"]\n            and \"Android 10; K\" not in ua[\"userAgent\"]\n        ):\n            suas.add(ua[\"userAgent\"])\n\n    luas = list(suas)\n    luas.sort()\n\n    return luas\n\n\nif __name__ == \"__main__\":\n    useragents = fetch_gsa_useragents()\n    with DATA_FILE.open(\"w\", encoding=\"utf-8\") as f:\n        f.write(\"\\n\".join(useragents))\n"
  },
  {
    "path": "searxng_extra/update/update_locales.py",
    "content": "#!/usr/bin/env python\n# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Update locale names in :origin:`searx/data/locales.json` used by\n:ref:`searx.locales`\n\n- :py:obj:`searx.locales.RTL_LOCALES`\n- :py:obj:`searx.locales.LOCALE_NAMES`\n\"\"\"\n# pylint: disable=invalid-name\n\nfrom typing import Set\nimport json\nfrom pathlib import Path\n\nimport babel\nimport babel.languages\nimport babel.core\n\nfrom searx import searx_dir\nfrom searx.locales import (\n    ADDITIONAL_TRANSLATIONS,\n    LOCALE_BEST_MATCH,\n    get_translation_locales,\n)\n\nLOCALE_DATA_FILE = Path(searx_dir) / 'data' / 'locales.json'\nTRANSLATIONS_FOLDER = Path(searx_dir) / 'translations'\n\n\ndef main():\n\n    LOCALE_NAMES = {}\n    RTL_LOCALES: Set[str] = set()\n\n    for tag, descr in ADDITIONAL_TRANSLATIONS.items():\n        locale = babel.Locale.parse(LOCALE_BEST_MATCH[tag], sep='-')\n        LOCALE_NAMES[tag] = descr\n        if locale.text_direction == 'rtl':\n            RTL_LOCALES.add(tag)\n\n    for tag in LOCALE_BEST_MATCH:\n        descr = LOCALE_NAMES.get(tag)\n        if not descr:\n            locale = babel.Locale.parse(tag, sep='-')\n            LOCALE_NAMES[tag] = get_locale_descr(locale, tag.replace('-', '_'))\n            if locale.text_direction == 'rtl':\n                RTL_LOCALES.add(tag)\n\n    for tr_locale in get_translation_locales():\n        sxng_tag = tr_locale.replace('_', '-')\n        descr = LOCALE_NAMES.get(sxng_tag)\n        if not descr:\n            locale = babel.Locale.parse(tr_locale)\n            LOCALE_NAMES[sxng_tag] = get_locale_descr(locale, tr_locale)\n            if locale.text_direction == 'rtl':\n                RTL_LOCALES.add(sxng_tag)\n\n    content = {\n        \"LOCALE_NAMES\": LOCALE_NAMES,\n        \"RTL_LOCALES\": sorted(RTL_LOCALES),\n    }\n\n    with LOCALE_DATA_FILE.open('w', encoding='utf-8') as f:\n        json.dump(content, f, indent=2, sort_keys=True, ensure_ascii=False)\n\n\ndef get_locale_descr(locale: babel.Locale, tr_locale):\n    \"\"\"Get locale name e.g. 'Français - fr' or 'Português (Brasil) - pt-BR'\n\n    :param locale: instance of :py:class:`Locale`\n    :param tr_locale: name e.g. 'fr'  or 'pt_BR' (delimiter is *underscore*)\n    \"\"\"\n\n    native_language, native_territory = _get_locale_descr(locale, tr_locale)\n    english_language, english_territory = _get_locale_descr(locale, 'en')\n\n    if native_territory == english_territory:\n        english_territory = None\n\n    if not native_territory and not english_territory:\n        # none territory name\n        if native_language == english_language:\n            return native_language\n        return native_language + ' (' + english_language + ')'\n\n    result = native_language + ', ' + native_territory + ' (' + english_language\n    if english_territory:\n        return result + ', ' + english_territory + ')'\n    return result + ')'\n\n\ndef _get_locale_descr(locale: babel.Locale, tr_locale: str) -> tuple[str, str]:\n    language_name = locale.get_language_name(tr_locale).capitalize()  # type: ignore\n    if language_name and ('a' <= language_name[0] <= 'z'):\n        language_name = language_name.capitalize()\n    territory_name: str = locale.get_territory_name(tr_locale)  # type: ignore\n    return language_name, territory_name\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "searxng_extra/update/update_osm_keys_tags.py",
    "content": "#!/usr/bin/env python\n# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Fetch OSM keys and tags.\n\nTo get the i18n names, the scripts uses `Wikidata Query Service`_ instead of for\nexample `OSM tags API`_ (side note: the actual change log from\nmap.atownsend.org.uk_ might be useful to normalize OSM tags).\n\nOutput file: :origin:`searx/data/osm_keys_tags` (:origin:`CI Update data ...\n<.github/workflows/data-update.yml>`).\n\n.. _Wikidata Query Service: https://query.wikidata.org/\n.. _OSM tags API: https://taginfo.openstreetmap.org/taginfo/apidoc\n.. _map.atownsend.org.uk: https://map.atownsend.org.uk/maps/map/changelog.html\n\n:py:obj:`SPARQL_TAGS_REQUEST` :\n    Wikidata SPARQL query that returns *type-categories* and *types*.  The\n    returned tag is ``Tag:{category}={type}`` (see :py:func:`get_tags`).\n    Example:\n\n    - https://taginfo.openstreetmap.org/tags/building=house#overview\n    - https://wiki.openstreetmap.org/wiki/Tag:building%3Dhouse\n      at the bottom of the infobox (right side), there is a link to wikidata:\n      https://www.wikidata.org/wiki/Q3947\n      see property \"OpenStreetMap tag or key\" (P1282)\n    - https://wiki.openstreetmap.org/wiki/Tag%3Abuilding%3Dbungalow\n      https://www.wikidata.org/wiki/Q850107\n\n:py:obj:`SPARQL_KEYS_REQUEST` :\n    Wikidata SPARQL query that returns *keys*.  Example with \"payment\":\n\n    - https://wiki.openstreetmap.org/wiki/Key%3Apayment\n      at the bottom of infobox (right side), there is a link to wikidata:\n      https://www.wikidata.org/wiki/Q1148747\n      link made using the \"OpenStreetMap tag or key\" property (P1282)\n      to be confirm: there is a one wiki page per key ?\n    - https://taginfo.openstreetmap.org/keys/payment#values\n    - https://taginfo.openstreetmap.org/keys/payment:cash#values\n\n    ``rdfs:label`` get all the labels without language selection\n    (as opposed to SERVICE ``wikibase:label``).\n\n\"\"\"\n\nimport json\nimport collections\n\nfrom searx.network import set_timeout_for_thread\nfrom searx.engines import wikidata, set_loggers\nfrom searx.sxng_locales import sxng_locales\nfrom searx.engines.openstreetmap import get_key_rank, VALUE_TO_LINK\nfrom searx.data import data_dir\n\nDATA_FILE = data_dir / 'osm_keys_tags.json'\n\nset_loggers(wikidata, 'wikidata')\n\n\nSPARQL_TAGS_REQUEST = \"\"\"\nSELECT ?tag ?item ?itemLabel WHERE {\n  ?item wdt:P1282 ?tag .\n  ?item rdfs:label ?itemLabel .\n  FILTER(STRSTARTS(?tag, 'Tag'))\n}\nGROUP BY ?tag ?item ?itemLabel\nORDER BY ?tag ?item ?itemLabel\n\"\"\"\n\nSPARQL_KEYS_REQUEST = \"\"\"\nSELECT ?key ?item ?itemLabel WHERE {\n  ?item wdt:P1282 ?key .\n  ?item rdfs:label ?itemLabel .\n  FILTER(STRSTARTS(?key, 'Key'))\n}\nGROUP BY ?key ?item ?itemLabel\nORDER BY ?key ?item ?itemLabel\n\"\"\"\n\nLANGUAGES = [l[0].lower() for l in sxng_locales]\n\nPRESET_KEYS = {\n    ('wikidata',): {'en': 'Wikidata'},\n    ('wikipedia',): {'en': 'Wikipedia'},\n    ('email',): {'en': 'Email'},\n    ('facebook',): {'en': 'Facebook'},\n    ('fax',): {'en': 'Fax'},\n    ('internet_access', 'ssid'): {'en': 'Wi-Fi'},\n}\n\nINCLUDED_KEYS = {('addr',)}\n\n\ndef get_preset_keys():\n    results = collections.OrderedDict()\n    for keys, value in PRESET_KEYS.items():\n        r = results\n        for k in keys:\n            r = r.setdefault(k, {})\n        r.setdefault('*', value)\n    return results\n\n\ndef get_keys():\n    results = get_preset_keys()\n    response = wikidata.send_wikidata_query(SPARQL_KEYS_REQUEST)\n\n    for key in response['results']['bindings']:\n        keys = key['key']['value'].split(':')[1:]\n        if keys[0] == 'currency' and len(keys) > 1:\n            # special case in openstreetmap.py\n            continue\n        if keys[0] == 'contact' and len(keys) > 1:\n            # label for the key \"contact.email\" is \"Email\"\n            # whatever the language\n            r = results.setdefault('contact', {})\n            r[keys[1]] = {'*': {'en': keys[1]}}\n            continue\n        if tuple(keys) in PRESET_KEYS:\n            # skip presets (already set above)\n            continue\n        if (\n            get_key_rank(':'.join(keys)) is None\n            and ':'.join(keys) not in VALUE_TO_LINK\n            and tuple(keys) not in INCLUDED_KEYS\n        ):\n            # keep only keys that will be displayed by openstreetmap.py\n            continue\n        label = key['itemLabel']['value'].lower()\n        lang = key['itemLabel']['xml:lang']\n        r = results\n        for k in keys:\n            r = r.setdefault(k, {})\n        r = r.setdefault('*', {})\n        if lang in LANGUAGES:\n            r.setdefault(lang, label)\n\n    # special cases\n    results['delivery']['covid19']['*'].clear()\n    for k, v in results['delivery']['*'].items():\n        results['delivery']['covid19']['*'][k] = v + ' (COVID19)'\n\n    results['opening_hours']['covid19']['*'].clear()\n    for k, v in results['opening_hours']['*'].items():\n        results['opening_hours']['covid19']['*'][k] = v + ' (COVID19)'\n\n    return results\n\n\ndef get_tags():\n    results = collections.OrderedDict()\n    response = wikidata.send_wikidata_query(SPARQL_TAGS_REQUEST)\n    for tag in response['results']['bindings']:\n        tag_names = tag['tag']['value'].split(':')[1].split('=')\n        if len(tag_names) == 2:\n            tag_category, tag_type = tag_names\n        else:\n            tag_category, tag_type = tag_names[0], ''\n        label = tag['itemLabel']['value'].lower()\n        lang = tag['itemLabel']['xml:lang']\n        if lang in LANGUAGES:\n            results.setdefault(tag_category, {}).setdefault(tag_type, {}).setdefault(lang, label)\n    return results\n\n\ndef optimize_data_lang(translations):\n    language_to_delete = []\n    # remove \"zh-hk\" entry if the value is the same as \"zh\"\n    # same for \"en-ca\" / \"en\" etc...\n    for language in translations:\n        if '-' in language:\n            base_language = language.split('-')[0]\n            if translations.get(base_language) == translations.get(language):\n                language_to_delete.append(language)\n\n    for language in language_to_delete:\n        del translations[language]\n    language_to_delete = []\n\n    # remove entries that have the same value than the \"en\" entry\n    value_en = translations.get('en')\n    if value_en:\n        for language, value in translations.items():\n            if language != 'en' and value == value_en:\n                language_to_delete.append(language)\n\n    for language in language_to_delete:\n        del translations[language]\n\n\ndef optimize_tags(data):\n    for v in data.values():\n        for translations in v.values():\n            optimize_data_lang(translations)\n    return data\n\n\ndef optimize_keys(data):\n    for k, v in data.items():\n        if k == '*':\n            optimize_data_lang(v)\n        elif isinstance(v, dict):\n            optimize_keys(v)\n    return data\n\n\nif __name__ == '__main__':\n\n    set_timeout_for_thread(60)\n    result = {\n        'keys': optimize_keys(get_keys()),\n        'tags': optimize_tags(get_tags()),\n    }\n    with DATA_FILE.open('w', encoding=\"utf8\") as f:\n        json.dump(result, f, indent=4, sort_keys=True, ensure_ascii=False)\n"
  },
  {
    "path": "searxng_extra/update/update_pygments.py",
    "content": "#!/usr/bin/env python\n# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Update pygments style\n\nCall this script after each upgrade of pygments\n\n\"\"\"\n# pylint: disable=too-few-public-methods\n\nfrom pathlib import Path\nimport pygments\nfrom pygments.formatters.html import HtmlFormatter\n\nfrom searx import searx_dir\n\nLESS_FILE = Path(searx_dir).parent / 'client/simple/generated/pygments.less'\n\nHEADER = f\"\"\"\\\n// SPDX-License-Identifier: AGPL-3.0-or-later\n\n/*\n   this file is generated automatically by searxng_extra/update/update_pygments.py\n   using pygments version {pygments.__version__}:\n\n       ./manage templates.simple.pygments\n*/\n\n\"\"\"\n\nSTART_LIGHT_THEME = \"\"\"\n.code-highlight {\n\"\"\"\n\nEND_LIGHT_THEME = \"\"\"\n}\n\"\"\"\n\nSTART_DARK_THEME = \"\"\"\n.code-highlight-dark(){\n  .code-highlight {\n\"\"\"\n\nEND_DARK_THEME = \"\"\"\n  }\n}\n\"\"\"\n\n\nclass Formatter(HtmlFormatter):  # pylint: disable=missing-class-docstring\n\n    def get_style_lines(self, arg=None):\n        style_lines = []\n        style_lines.extend(self.get_linenos_style_defs())\n        style_lines.extend(self.get_background_style_defs(arg))\n        style_lines.extend(self.get_token_style_defs(arg))\n        return style_lines\n\n\ndef generat_css(light_style, dark_style) -> str:\n    css = HEADER + START_LIGHT_THEME\n    for line in Formatter(style=light_style).get_style_lines():\n        css += '\\n  ' + line\n    css += END_LIGHT_THEME + START_DARK_THEME\n    for line in Formatter(style=dark_style).get_style_lines():\n        css += '\\n    ' + line\n    css += END_DARK_THEME\n    return css\n\n\nif __name__ == '__main__':\n    print(\"update: %s\" % LESS_FILE)\n    with LESS_FILE.open('w', encoding='utf8') as f:\n        f.write(generat_css('default', 'monokai'))\n"
  },
  {
    "path": "searxng_extra/update/update_wikidata_units.py",
    "content": "#!/usr/bin/env python\n# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Fetch units from :origin:`searx/engines/wikidata.py` engine.\n\nOutput file: :origin:`searx/data/wikidata_units.json` (:origin:`CI Update data\n...  <.github/workflows/data-update.yml>`).\n\n\"\"\"\n\nimport json\n\nfrom searx.engines import wikidata, set_loggers\nfrom searx.data import data_dir\nfrom searx.wikidata_units import fetch_units\n\nDATA_FILE = data_dir / 'wikidata_units.json'\nset_loggers(wikidata, 'wikidata')\n\n\nif __name__ == '__main__':\n    with DATA_FILE.open('w', encoding=\"utf8\") as f:\n        json.dump(fetch_units(), f, indent=4, sort_keys=True, ensure_ascii=False)\n"
  },
  {
    "path": "setup.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Installer for SearXNG package.\"\"\"\n\nfrom setuptools import setup, find_packages\n\nfrom searx.version import VERSION_TAG, GIT_URL\nfrom searx import get_setting\n\nwith open('README.rst', encoding='utf-8') as f:\n    long_description = f.read()\n\nwith open('requirements.txt') as f:\n    requirements = [l.strip() for l in f.readlines()]\n\nwith open('requirements-dev.txt') as f:\n    dev_requirements = [l.strip() for l in f.readlines()]\n\nsetup(\n    name='searxng',\n    description=\"SearXNG is a metasearch engine. Users are neither tracked nor profiled.\",\n    long_description=long_description,\n    license=\"AGPL-3.0-or-later\",\n    author='SearXNG',\n    author_email='contact@searxng.org',\n    python_requires=\">=3.10\",\n    version=VERSION_TAG,\n    keywords='metasearch searchengine search web http',\n    url=get_setting('brand.docs_url'),\n    classifiers=[\n        \"Development Status :: 5 - Production/Stable\",\n        \"Topic :: Internet\",\n        \"Topic :: Internet :: WWW/HTTP :: HTTP Servers\",\n        \"Topic :: Internet :: WWW/HTTP :: WSGI :: Application\",\n        \"Programming Language :: Python :: 3\",\n        \"Programming Language :: Python :: 3.10\",\n        \"Programming Language :: Python :: 3.11\",\n        \"Programming Language :: Python :: 3.12\",\n        \"Programming Language :: Python :: 3.13\",\n    ],\n    project_urls={\"Code\": GIT_URL, \"Issue tracker\": get_setting('brand.issue_url')},\n    entry_points={\n        'console_scripts': ['searxng-run = searx.webapp:run']\n    },\n    packages=find_packages(\n        include=[\n            'searx',\n            'searx.*',\n            'searx.*.*',\n            'searx.*.*.*',\n        ]\n    ),\n    package_data={\n        'searx': [\n            'settings.yml',\n            '*.toml',\n            '*.msg',\n            'data/*.json',\n            'data/*.txt',\n            'data/*.ftz',\n            'favicons/*.toml',\n            'infopage/**',\n            'static/**',\n            'templates/**',\n            'translations/**',\n        ],\n    },\n    install_requires=requirements,\n    extras_require={'test': dev_requirements},\n)\n"
  },
  {
    "path": "tests/__init__.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring,disable=missing-class-docstring,invalid-name\n\nimport pathlib\nimport os\nimport aiounittest\n\n\nos.environ.pop('SEARXNG_SETTINGS_PATH', None)\nos.environ['SEARXNG_DISABLE_ETC_SETTINGS'] = '1'\n\n\nclass SearxTestLayer:\n    \"\"\"Base layer for non-robot tests.\"\"\"\n\n    __name__ = 'SearxTestLayer'\n\n    @classmethod\n    def setUp(cls):\n        pass\n\n    @classmethod\n    def tearDown(cls):\n        pass\n\n    @classmethod\n    def testSetUp(cls):\n        pass\n\n    @classmethod\n    def testTearDown(cls):\n        pass\n\n\nclass SearxTestCase(aiounittest.AsyncTestCase):\n    \"\"\"Base test case for non-robot tests.\"\"\"\n\n    layer = SearxTestLayer\n\n    SETTINGS_FOLDER = pathlib.Path(__file__).parent / \"unit\" / \"settings\"\n    TEST_SETTINGS = \"test_settings.yml\"\n\n    def setUp(self):\n        self.init_test_settings()\n\n    def setattr4test(self, obj, attr, value):\n        \"\"\"setattr(obj, attr, value) but reset to the previous value in the\n        cleanup.\"\"\"\n        previous_value = getattr(obj, attr)\n\n        def cleanup_patch():\n            setattr(obj, attr, previous_value)\n\n        self.addCleanup(cleanup_patch)\n        setattr(obj, attr, value)\n\n    def init_test_settings(self):\n        \"\"\"Sets ``SEARXNG_SETTINGS_PATH`` environment variable an initialize\n        global ``settings`` variable and the ``logger`` from a test config in\n        :origin:`tests/unit/settings/`.\n        \"\"\"\n\n        os.environ['SEARXNG_SETTINGS_PATH'] = str(self.SETTINGS_FOLDER / self.TEST_SETTINGS)\n\n        # pylint: disable=import-outside-toplevel\n        import searx\n        import searx.locales\n        import searx.plugins\n        import searx.search\n        import searx.webapp\n\n        # https://flask.palletsprojects.com/en/stable/config/#builtin-configuration-values\n        # searx.webapp.app.config[\"DEBUG\"] = True\n        searx.webapp.app.config[\"TESTING\"] = True  # to get better error messages\n        searx.webapp.app.config[\"EXPLAIN_TEMPLATE_LOADING\"] = True\n\n        searx.init_settings()\n        searx.plugins.initialize(searx.webapp.app)\n\n        # searx.search.initialize will:\n        # - load the engines and\n        # - initialize searx.network, searx.metrics, searx.processors and searx.search.checker\n\n        searx.search.initialize(\n            check_network=True,\n            enable_metrics=searx.get_setting(\"general.enable_metrics\"),  # type: ignore\n        )\n\n        # pylint: disable=attribute-defined-outside-init\n        self.app = searx.webapp.app\n        self.client = self.app.test_client()\n"
  },
  {
    "path": "tests/robot/__init__.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring,disable=missing-class-docstring,invalid-name\n"
  },
  {
    "path": "tests/robot/__main__.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring,disable=missing-class-docstring,invalid-name\n\"\"\"Shared testing code.\"\"\"\n\nimport sys\nimport os\nimport subprocess\nimport traceback\nimport pathlib\nimport shutil\n\nfrom splinter import Browser\n\nimport tests as searx_tests\nfrom tests.robot import test_webapp\n\n\nclass SearxRobotLayer:\n    \"\"\"Searx Robot Test Layer\"\"\"\n\n    def setUp(self):\n        os.setpgrp()  # create new process group, become its leader\n\n        tests_path = pathlib.Path(searx_tests.__file__).resolve().parent\n\n        # get program paths\n        webapp = str(tests_path.parent / 'searx' / 'webapp.py')\n        exe = 'python'\n\n        # set robot settings path\n        os.environ['SEARXNG_SETTINGS_PATH'] = str(tests_path / 'robot' / 'settings_robot.yml')\n\n        # run the server\n        self.server = subprocess.Popen(  # pylint: disable=consider-using-with\n            [exe, webapp], stdout=subprocess.PIPE, stderr=subprocess.STDOUT\n        )\n        if hasattr(self.server.stdout, 'read1'):\n            print(self.server.stdout.read1(1024).decode())\n\n    def tearDown(self):\n        os.kill(self.server.pid, 9)\n        # remove previously set environment variable\n        del os.environ['SEARXNG_SETTINGS_PATH']\n\n\ndef run_robot_tests(tests):\n    print('Running {0} tests'.format(len(tests)))\n    print(f'{shutil.which(\"geckodriver\")}')\n    print(f'{shutil.which(\"firefox\")}')\n\n    for test in tests:\n        with Browser('firefox', headless=True, profile_preferences={'intl.accept_languages': 'en'}) as browser:\n            test(browser)\n\n\ndef main():\n    test_layer = SearxRobotLayer()\n    try:\n        test_layer.setUp()\n        run_robot_tests([getattr(test_webapp, x) for x in dir(test_webapp) if x.startswith('test_')])\n    except Exception:  # pylint: disable=broad-except\n        print('Error occurred: {0}'.format(traceback.format_exc()))\n        sys.exit(1)\n    finally:\n        test_layer.tearDown()\n\n\nif __name__ == '__main__':\n    main()\n"
  },
  {
    "path": "tests/robot/settings_robot.yml",
    "content": "general:\n  debug: false\n  instance_name: \"searx_test\"\n\nbrand:\n  issue_url: https://github.com/searxng/searxng/issues\n  docs_url: https://docs.searxng.org\n  public_instances: https://searx.space\n  wiki_url: https://github.com/searxng/searxng/wiki\n\nsearch:\n  language: \"all\"\n\nserver:\n  port: 11111\n  bind_address: 127.0.0.1\n  secret_key: \"changedultrasecretkey\"\n  base_url: false\n  http_protocol_version: \"1.0\"\n\nui:\n  static_path: \"\"\n  templates_path: \"\"\n  default_theme: simple\n\npreferences:\n  lock: []\n\noutgoing:\n  request_timeout: 1.0  # seconds\n  useragent_suffix: \"\"\n\ncategories_as_tabs:\n  general:\n  dummy:\n\nengines:\n  - name: general dummy\n    engine: dummy\n    categories: general\n    shortcut: gd\n\n  - name: dummy dummy\n    engine: dummy\n    categories: dummy\n    shortcut: dd\n\ndoi_resolvers:\n  oadoi.org: 'https://oadoi.org/'\n  doi.org: 'https://doi.org/'\n  sci-hub.se: 'https://sci-hub.se/'\n  sci-hub.st: 'https://sci-hub.st/'\n  sci-hub.ru: 'https://sci-hub.ru/'\n\ndefault_doi_resolver: 'oadoi.org'\n"
  },
  {
    "path": "tests/robot/test_webapp.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring,disable=missing-class-docstring,invalid-name\n\nfrom time import sleep\n\nurl = \"http://localhost:11111/\"\n\n\ndef test_index(browser):\n    # Visit URL\n    browser.visit(url)\n    assert browser.is_text_present('SearXNG')\n\n\ndef test_404(browser):\n    # Visit URL\n    browser.visit(url + 'missing_link')\n    assert browser.is_text_present('Page not found')\n\n\ndef test_about(browser):\n    browser.visit(url)\n    browser.links.find_by_text('SearXNG').click()\n    assert browser.is_text_present('Why use it?')\n\n\ndef test_preferences(browser):\n    browser.visit(url)\n    browser.links.find_by_href('/preferences').click()\n    assert browser.is_text_present('Preferences')\n    assert browser.is_text_present('COOKIES')\n\n    assert browser.is_element_present_by_xpath('//label[@for=\"checkbox_dummy\"]')\n\n\ndef test_preferences_engine_select(browser):\n    browser.visit(url)\n    browser.links.find_by_href('/preferences').click()\n\n    assert browser.is_element_present_by_xpath('//label[@for=\"tab-engines\"]')\n    browser.find_by_xpath('//label[@for=\"tab-engines\"]').first.click()\n\n    assert not browser.find_by_xpath('//input[@id=\"engine_general_dummy__general\"]').first.checked\n    browser.find_by_xpath('//label[@for=\"engine_general_dummy__general\"]').first.check()\n    browser.find_by_xpath('//input[@type=\"submit\"]').first.click()\n\n    # waiting for the redirect - without this the test is flaky..\n    sleep(1)\n\n    browser.visit(url)\n    browser.links.find_by_href('/preferences').click()\n    browser.find_by_xpath('//label[@for=\"tab-engines\"]').first.click()\n\n    assert browser.find_by_xpath('//input[@id=\"engine_general_dummy__general\"]').first.checked\n\n\ndef test_preferences_locale(browser):\n    browser.visit(url)\n    browser.links.find_by_href('/preferences').click()\n\n    browser.find_by_xpath('//label[@for=\"tab-ui\"]').first.click()\n    browser.select('locale', 'fr')\n    browser.find_by_xpath('//input[@type=\"submit\"]').first.click()\n\n    # waiting for the redirect - without this the test is flaky..\n    sleep(1)\n\n    browser.visit(url)\n    browser.links.find_by_href('/preferences').click()\n    browser.is_text_present('Préférences')\n\n\ndef test_search(browser):\n    browser.visit(url)\n    browser.fill('q', 'test search query')\n    browser.find_by_xpath('//button[@type=\"submit\"]').first.click()\n    assert browser.is_text_present('No results were found')\n"
  },
  {
    "path": "tests/unit/__init__.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring,disable=missing-class-docstring,invalid-name\n\nimport os\nfrom pathlib import Path\n\n# By default, in unit tests the user settings from\n# unit/settings/test_settings.yml are used.\n\nos.environ['SEARXNG_SETTINGS_PATH'] = str(Path(__file__).parent / \"settings\" / \"test_settings.yml\")\n"
  },
  {
    "path": "tests/unit/engines/__init__.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring,disable=missing-class-docstring,invalid-name\n"
  },
  {
    "path": "tests/unit/engines/test_command.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring,disable=missing-class-docstring,invalid-name\n\nfrom searx.engines import command as command_engine\nfrom searx.result_types import KeyValue\n\nfrom tests import SearxTestCase\n\n\nclass TestCommandEngine(SearxTestCase):\n\n    def test_basic_seq_command_engine(self):\n        ls_engine = command_engine\n        ls_engine.command = ['seq', '{{QUERY}}']\n        ls_engine.delimiter = {'chars': ' ', 'keys': ['number']}\n        expected_results = [\n            KeyValue(kvmap={'number': 1}),\n            KeyValue(kvmap={'number': 2}),\n            KeyValue(kvmap={'number': 3}),\n            KeyValue(kvmap={'number': 4}),\n            KeyValue(kvmap={'number': 5}),\n        ]\n        results = ls_engine.search('5', {'pageno': 1})\n        for i, expected in enumerate(expected_results):\n            self.assertEqual(results[i].kvmap[\"number\"], str(expected.kvmap[\"number\"]))\n\n    def test_delimiter_parsing(self):\n        searx_logs = '''DEBUG:searx.webapp:static directory is /home/n/p/searx/searx/static\nDEBUG:searx.webapp:templates directory is /home/n/p/searx/searx/templates\nDEBUG:searx.engines:soundcloud engine: Starting background initialization\nDEBUG:searx.engines:wolframalpha engine: Starting background initialization\nDEBUG:searx.engines:locate engine: Starting background initialization\nDEBUG:searx.engines:regex search in files engine: Starting background initialization\nDEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): www.wolframalpha.com\nDEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): soundcloud.com\nDEBUG:searx.engines:find engine: Starting background initialization\nDEBUG:searx.engines:pattern search in files engine: Starting background initialization\nDEBUG:searx.webapp:starting webserver on 127.0.0.1:8888\nWARNING:werkzeug: * Debugger is active!\nINFO:werkzeug: * Debugger PIN: 299-578-362'''\n        echo_engine = command_engine\n        echo_engine.command = ['echo', searx_logs]\n        echo_engine.delimiter = {'chars': ':', 'keys': ['level', 'component', 'message']}\n\n        page1 = [\n            {\n                'component': 'searx.webapp',\n                'message': 'static directory is /home/n/p/searx/searx/static',\n                'level': 'DEBUG',\n            },\n            {\n                'component': 'searx.webapp',\n                'message': 'templates directory is /home/n/p/searx/searx/templates',\n                'level': 'DEBUG',\n            },\n            {\n                'component': 'searx.engines',\n                'message': 'soundcloud engine: Starting background initialization',\n                'level': 'DEBUG',\n            },\n            {\n                'component': 'searx.engines',\n                'message': 'wolframalpha engine: Starting background initialization',\n                'level': 'DEBUG',\n            },\n            {\n                'component': 'searx.engines',\n                'message': 'locate engine: Starting background initialization',\n                'level': 'DEBUG',\n            },\n            {\n                'component': 'searx.engines',\n                'message': 'regex search in files engine: Starting background initialization',\n                'level': 'DEBUG',\n            },\n            {\n                'component': 'urllib3.connectionpool',\n                'message': 'Starting new HTTPS connection (1): www.wolframalpha.com',\n                'level': 'DEBUG',\n            },\n            {\n                'component': 'urllib3.connectionpool',\n                'message': 'Starting new HTTPS connection (1): soundcloud.com',\n                'level': 'DEBUG',\n            },\n            {\n                'component': 'searx.engines',\n                'message': 'find engine: Starting background initialization',\n                'level': 'DEBUG',\n            },\n            {\n                'component': 'searx.engines',\n                'message': 'pattern search in files engine: Starting background initialization',\n                'level': 'DEBUG',\n            },\n        ]\n        page2 = [\n            {\n                'component': 'searx.webapp',\n                'message': 'starting webserver on 127.0.0.1:8888',\n                'level': 'DEBUG',\n            },\n            {\n                'component': 'werkzeug',\n                'message': ' * Debugger is active!',\n                'level': 'WARNING',\n            },\n            {\n                'component': 'werkzeug',\n                'message': ' * Debugger PIN: 299-578-362',\n                'level': 'INFO',\n            },\n        ]\n\n        page1 = [KeyValue(kvmap=row) for row in page1]\n        page2 = [KeyValue(kvmap=row) for row in page2]\n\n        expected_results_by_page = [page1, page2]\n        for i in [0, 1]:\n            results = echo_engine.search('', {'pageno': i + 1})\n            page = expected_results_by_page[i]\n            for i, expected in enumerate(page):\n                self.assertEqual(expected.kvmap[\"message\"], str(results[i].kvmap[\"message\"]))\n\n    def test_regex_parsing(self):\n        txt = '''commit 35f9a8c81d162a361b826bbcd4a1081a4fbe76a7\nAuthor: Noémi Ványi <sitbackandwait@gmail.com>\nDate:   Tue Oct 15 11:31:33 2019 +0200\n\nfirst interesting message\n\ncommit 6c3c206316153ccc422755512bceaa9ab0b14faa\nAuthor: Noémi Ványi <sitbackandwait@gmail.com>\nDate:   Mon Oct 14 17:10:08 2019 +0200\n\nsecond interesting message\n\ncommit d8594d2689b4d5e0d2f80250223886c3a1805ef5\nAuthor: Noémi Ványi <sitbackandwait@gmail.com>\nDate:   Mon Oct 14 14:45:05 2019 +0200\n\nthird interesting message\n\ncommit '''\n        git_log_engine = command_engine\n        git_log_engine.command = ['echo', txt]\n        git_log_engine.result_separator = '\\n\\ncommit '\n        git_log_engine.delimiter = {}\n        git_log_engine.parse_regex = {\n            'commit': r'\\w{40}',\n            'author': r'[\\w* ]* <\\w*@?\\w*\\.?\\w*>',\n            'date': r'Date: .*',\n            'message': r'\\n\\n.*$',\n        }\n        git_log_engine.init({\"command\": git_log_engine.command, \"parse_regex\": git_log_engine.parse_regex})\n        expected_results = [\n            {\n                'commit': '35f9a8c81d162a361b826bbcd4a1081a4fbe76a7',\n                'author': ' Noémi Ványi <sitbackandwait@gmail.com>',\n                'date': 'Date:   Tue Oct 15 11:31:33 2019 +0200',\n                'message': '\\n\\nfirst interesting message',\n            },\n            {\n                'commit': '6c3c206316153ccc422755512bceaa9ab0b14faa',\n                'author': ' Noémi Ványi <sitbackandwait@gmail.com>',\n                'date': 'Date:   Mon Oct 14 17:10:08 2019 +0200',\n                'message': '\\n\\nsecond interesting message',\n            },\n            {\n                'commit': 'd8594d2689b4d5e0d2f80250223886c3a1805ef5',\n                'author': ' Noémi Ványi <sitbackandwait@gmail.com>',\n                'date': 'Date:   Mon Oct 14 14:45:05 2019 +0200',\n                'message': '\\n\\nthird interesting message',\n            },\n        ]\n\n        expected_results = [KeyValue(kvmap=kvmap) for kvmap in expected_results]\n        results = git_log_engine.search('', {'pageno': 1})\n        for i, expected in enumerate(expected_results):\n            self.assertEqual(expected.kvmap[\"message\"], str(results[i].kvmap[\"message\"]))\n\n    def test_working_dir_path_query(self):\n        ls_engine = command_engine\n        ls_engine.command = ['ls', '{{QUERY}}']\n        ls_engine.result_separator = '\\n'\n        ls_engine.delimiter = {'chars': ' ', 'keys': ['file']}\n        ls_engine.query_type = 'path'\n\n        results = ls_engine.search('.', {'pageno': 1})\n        self.assertTrue(len(results) != 0)\n\n        forbidden_paths = [\n            '..',\n            '../..',\n            './..',\n            '~',\n            '/var',\n        ]\n        for forbidden_path in forbidden_paths:\n            self.assertRaises(ValueError, ls_engine.search, forbidden_path, {'pageno': 1})\n\n    def test_enum_queries(self):\n        echo_engine = command_engine\n        echo_engine.command = ['echo', '{{QUERY}}']\n        echo_engine.query_type = 'enum'\n        echo_engine.query_enum = ['i-am-allowed-to-say-this', 'and-that']\n\n        for allowed in echo_engine.query_enum:\n            results = echo_engine.search(allowed, {'pageno': 1})\n            self.assertTrue(len(results) != 0)\n\n        forbidden_queries = [\n            'forbidden',\n            'banned',\n            'prohibited',\n        ]\n        for forbidden in forbidden_queries:\n            self.assertRaises(ValueError, echo_engine.search, forbidden, {'pageno': 1})\n"
  },
  {
    "path": "tests/unit/engines/test_json_engine.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring\n\nfrom collections import defaultdict\nimport mock\n\nfrom searx.engines import json_engine\nfrom searx import logger\n\nfrom tests import SearxTestCase\n\nlogger = logger.getChild('engines')\n\n\nclass TestJsonEngine(SearxTestCase):  # pylint: disable=missing-class-docstring\n    json = \"\"\"\n    [\n        {\n            \"title\": \"title0\",\n            \"content\": \"content0\",\n            \"url\": \"https://example.com/url0\",\n            \"images\": [\n                {\n                    \"thumb\": \"https://example.com/thumb00\"\n                },\n                {\n                    \"thumb\": \"https://example.com/thumb01\"\n                }\n            ]\n        },\n        {\n            \"title\": \"<h1>title1</h1>\",\n            \"content\": \"<h2>content1</h2>\",\n            \"url\": \"https://example.com/url1\",\n            \"images\": [\n                {\n                    \"thumb\": \"https://example.com/thumb10\"\n                },\n                {\n                    \"thumb\": \"https://example.com/thumb11\"\n                }\n            ]\n        },\n        {\n            \"title\": \"title2\",\n            \"content\": \"content2\",\n            \"url\": 2,\n            \"images\": [\n                {\n                    \"thumb\": \"thumb20\"\n                },\n                {\n                    \"thumb\": 21\n                }\n            ]\n        }\n    ]\n    \"\"\"\n\n    json_result_query = \"\"\"\n    {\n        \"data\": {\n            \"results\": [\n                {\n                    \"title\": \"title0\",\n                    \"content\": \"content0\",\n                    \"url\": \"https://example.com/url0\",\n                    \"images\": [\n                        {\n                            \"thumb\": \"https://example.com/thumb00\"\n                        },\n                        {\n                            \"thumb\": \"https://example.com/thumb01\"\n                        }\n                    ]\n                },\n                {\n                    \"title\": \"<h1>title1</h1>\",\n                    \"content\": \"<h2>content1</h2>\",\n                    \"url\": \"https://example.com/url1\",\n                    \"images\": [\n                        {\n                            \"thumb\": \"https://example.com/thumb10\"\n                        },\n                        {\n                            \"thumb\": \"https://example.com/thumb11\"\n                        }\n                    ]\n                },\n                {\n                    \"title\": \"title2\",\n                    \"content\": \"content2\",\n                    \"url\": 2,\n                    \"images\": [\n                        {\n                            \"thumb\": \"thumb20\"\n                        },\n                        {\n                            \"thumb\": 21\n                        }\n                    ]\n                }\n            ],\n            \"suggestions\": [\n                \"suggestion0\",\n                \"suggestion1\"\n            ]\n        }\n    }\n    \"\"\"\n\n    def setUp(self):\n        json_engine.logger = logger.getChild('test_json_engine')\n\n    def test_request(self):\n        json_engine.search_url = 'https://example.com/{query}'\n        json_engine.categories = []\n        json_engine.paging = False\n        query = 'test_query'\n        dicto = defaultdict(dict)\n        dicto['language'] = 'all'\n        dicto['pageno'] = 1\n        params = json_engine.request(query, dicto)\n        self.assertIn('url', params)\n        self.assertEqual('https://example.com/test_query', params['url'])\n\n        json_engine.search_url = 'https://example.com/q={query}&p={pageno}'\n        json_engine.paging = True\n        query = 'test_query'\n        dicto = defaultdict(dict)\n        dicto['language'] = 'all'\n        dicto['pageno'] = 1\n        params = json_engine.request(query, dicto)\n        self.assertIn('url', params)\n        self.assertEqual('https://example.com/q=test_query&p=1', params['url'])\n\n        json_engine.search_url = 'https://example.com/'\n        json_engine.paging = True\n        json_engine.request_body = '{{\"page\": {pageno}, \"query\": \"{query}\"}}'\n        query = 'test_query'\n        dicto = defaultdict(dict)\n        dicto['language'] = 'all'\n        dicto['pageno'] = 1\n        params = json_engine.request(query, dicto)\n        self.assertIn('data', params)\n        self.assertEqual('{\"page\": 1, \"query\": \"test_query\"}', params['data'])\n\n    def test_response(self):\n        # without results_query\n        json_engine.results_query = ''\n        json_engine.url_query = 'url'\n        json_engine.url_prefix = ''\n        json_engine.title_query = 'title'\n        json_engine.content_query = 'content'\n        json_engine.thumbnail_query = 'images/thumb'\n        json_engine.thumbnail_prefix = ''\n        json_engine.title_html_to_text = False\n        json_engine.content_html_to_text = False\n        json_engine.categories = []\n\n        self.assertRaises(AttributeError, json_engine.response, None)\n        self.assertRaises(AttributeError, json_engine.response, [])\n        self.assertRaises(AttributeError, json_engine.response, '')\n        self.assertRaises(AttributeError, json_engine.response, '[]')\n\n        response = mock.Mock(text='{}', status_code=200)\n        self.assertEqual(json_engine.response(response), [])\n\n        response = mock.Mock(text=self.json, status_code=200)\n        results = json_engine.response(response)\n        self.assertEqual(type(results), list)\n        self.assertEqual(len(results), 3)\n        self.assertEqual(results[0]['title'], 'title0')\n        self.assertEqual(results[0]['url'], 'https://example.com/url0')\n        self.assertEqual(results[0]['content'], 'content0')\n        self.assertEqual(results[0]['thumbnail'], 'https://example.com/thumb00')\n        self.assertEqual(results[1]['title'], '<h1>title1</h1>')\n        self.assertEqual(results[1]['url'], 'https://example.com/url1')\n        self.assertEqual(results[1]['content'], '<h2>content1</h2>')\n        self.assertEqual(results[1]['thumbnail'], 'https://example.com/thumb10')\n\n        # with prefix and suggestions without results_query\n        json_engine.url_prefix = 'https://example.com/url'\n        json_engine.thumbnail_query = 'images/1/thumb'\n        json_engine.thumbnail_prefix = 'https://example.com/thumb'\n\n        results = json_engine.response(response)\n        self.assertEqual(type(results), list)\n        self.assertEqual(len(results), 3)\n        self.assertEqual(results[2]['title'], 'title2')\n        self.assertEqual(results[2]['url'], 'https://example.com/url2')\n        self.assertEqual(results[2]['content'], 'content2')\n        self.assertEqual(results[2]['thumbnail'], 'https://example.com/thumb21')\n        self.assertFalse(results[0].get('is_onion', False))\n\n        # results are onion urls without results_query\n        json_engine.categories = ['onions']\n        results = json_engine.response(response)\n        self.assertTrue(results[0]['is_onion'])\n\n    def test_response_results_json(self):\n        # with results_query\n        json_engine.results_query = 'data/results'\n        json_engine.url_query = 'url'\n        json_engine.url_prefix = ''\n        json_engine.title_query = 'title'\n        json_engine.content_query = 'content'\n        json_engine.thumbnail_query = 'images/1/thumb'\n        json_engine.thumbnail_prefix = ''\n        json_engine.title_html_to_text = True\n        json_engine.content_html_to_text = True\n        json_engine.categories = []\n\n        self.assertRaises(AttributeError, json_engine.response, None)\n        self.assertRaises(AttributeError, json_engine.response, [])\n        self.assertRaises(AttributeError, json_engine.response, '')\n        self.assertRaises(AttributeError, json_engine.response, '[]')\n\n        response = mock.Mock(text='{}', status_code=200)\n        self.assertEqual(json_engine.response(response), [])\n\n        response = mock.Mock(text=self.json_result_query, status_code=200)\n        results = json_engine.response(response)\n        self.assertEqual(type(results), list)\n        self.assertEqual(len(results), 3)\n        self.assertEqual(results[0]['title'], 'title0')\n        self.assertEqual(results[0]['url'], 'https://example.com/url0')\n        self.assertEqual(results[0]['content'], 'content0')\n        self.assertEqual(results[0]['thumbnail'], 'https://example.com/thumb01')\n        self.assertEqual(results[1]['title'], 'title1')\n        self.assertEqual(results[1]['url'], 'https://example.com/url1')\n        self.assertEqual(results[1]['content'], 'content1')\n        self.assertEqual(results[1]['thumbnail'], 'https://example.com/thumb11')\n\n        # with prefix and suggestions with results_query\n        json_engine.url_prefix = 'https://example.com/url'\n        json_engine.thumbnail_query = 'images/1/thumb'\n        json_engine.thumbnail_prefix = 'https://example.com/thumb'\n        json_engine.suggestion_query = 'data/suggestions'\n\n        results = json_engine.response(response)\n        self.assertEqual(type(results), list)\n        self.assertEqual(len(results), 4)\n        self.assertEqual(results[2]['title'], 'title2')\n        self.assertEqual(results[2]['url'], 'https://example.com/url2')\n        self.assertEqual(results[2]['content'], 'content2')\n        self.assertEqual(results[2]['thumbnail'], 'https://example.com/thumb21')\n        self.assertEqual(results[3]['suggestion'], ['suggestion0', 'suggestion1'])\n        self.assertFalse(results[0].get('is_onion', False))\n\n        # results are onion urls with results_query\n        json_engine.categories = ['onions']\n        results = json_engine.response(response)\n        self.assertTrue(results[0]['is_onion'])\n"
  },
  {
    "path": "tests/unit/engines/test_xpath.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring,disable=missing-class-docstring,invalid-name\n\nfrom collections import defaultdict\nimport mock\n\nfrom searx.engines import xpath\nfrom searx import logger\n\nfrom tests import SearxTestCase\n\nlogger = logger.getChild('engines')\n\n\nclass TestXpathEngine(SearxTestCase):\n    html = \"\"\"\n    <div>\n        <div class=\"search_result\">\n            <a class=\"result\" href=\"https://result1.com\">Result 1</a>\n            <p class=\"content\">Content 1</p>\n            <a class=\"cached\" href=\"https://cachedresult1.com\">Cache</a>\n        </div>\n        <div class=\"search_result\">\n            <a class=\"result\" href=\"https://result2.com\">Result 2</a>\n            <p class=\"content\">Content 2</p>\n            <a class=\"cached\" href=\"https://cachedresult2.com\">Cache</a>\n        </div>\n    </div>\n    \"\"\"\n\n    def setUp(self):\n        super().setUp()\n        xpath.logger = logger.getChild('test_xpath')\n\n    def test_request(self):\n        xpath.search_url = 'https://url.com/{query}'\n        xpath.categories = []\n        xpath.paging = False\n        query = 'test_query'\n        dicto = defaultdict(dict)\n        dicto['language'] = 'all'\n        dicto['pageno'] = 1\n        params = xpath.request(query, dicto)\n        self.assertIn('url', params)\n        self.assertEqual('https://url.com/test_query', params['url'])\n\n        xpath.search_url = 'https://url.com/q={query}&p={pageno}'\n        xpath.paging = True\n        query = 'test_query'\n        dicto = defaultdict(dict)\n        dicto['language'] = 'all'\n        dicto['pageno'] = 1\n        params = xpath.request(query, dicto)\n        self.assertIn('url', params)\n        self.assertEqual('https://url.com/q=test_query&p=1', params['url'])\n\n    def test_response(self):\n        # without results_xpath\n        xpath.url_xpath = '//div[@class=\"search_result\"]//a[@class=\"result\"]/@href'\n        xpath.title_xpath = '//div[@class=\"search_result\"]//a[@class=\"result\"]'\n        xpath.content_xpath = '//div[@class=\"search_result\"]//p[@class=\"content\"]'\n\n        self.assertRaises(AttributeError, xpath.response, None)\n        self.assertRaises(AttributeError, xpath.response, [])\n        self.assertRaises(AttributeError, xpath.response, '')\n        self.assertRaises(AttributeError, xpath.response, '[]')\n\n        response = mock.Mock(text='<html></html>', status_code=200)\n        self.assertEqual(xpath.response(response), [])\n\n        response = mock.Mock(text=self.html, status_code=200)\n        results = xpath.response(response)\n        self.assertIsInstance(results, list)\n        self.assertEqual(len(results), 2)\n        self.assertEqual(results[0]['title'], 'Result 1')\n        self.assertEqual(results[0]['url'], 'https://result1.com/')\n        self.assertEqual(results[0]['content'], 'Content 1')\n        self.assertEqual(results[1]['title'], 'Result 2')\n        self.assertEqual(results[1]['url'], 'https://result2.com/')\n        self.assertEqual(results[1]['content'], 'Content 2')\n\n        # with cached urls, without results_xpath\n        xpath.cached_xpath = '//div[@class=\"search_result\"]//a[@class=\"cached\"]/@href'\n        results = xpath.response(response)\n        self.assertIsInstance(results, list)\n        self.assertEqual(len(results), 2)\n        self.assertEqual(results[0]['cached_url'], 'https://cachedresult1.com')\n        self.assertEqual(results[1]['cached_url'], 'https://cachedresult2.com')\n        self.assertFalse(results[0].get('is_onion', False))\n\n        # results are onion urls (no results_xpath)\n        xpath.categories = ['onions']\n        results = xpath.response(response)\n        self.assertTrue(results[0]['is_onion'])\n\n    def test_response_results_xpath(self):\n        # with results_xpath\n        xpath.results_xpath = '//div[@class=\"search_result\"]'\n        xpath.url_xpath = './/a[@class=\"result\"]/@href'\n        xpath.title_xpath = './/a[@class=\"result\"]'\n        xpath.content_xpath = './/p[@class=\"content\"]'\n        xpath.cached_xpath = None\n        xpath.categories = []\n\n        self.assertRaises(AttributeError, xpath.response, None)\n        self.assertRaises(AttributeError, xpath.response, [])\n        self.assertRaises(AttributeError, xpath.response, '')\n        self.assertRaises(AttributeError, xpath.response, '[]')\n\n        response = mock.Mock(text='<html></html>', status_code=200)\n        self.assertEqual(xpath.response(response), [])\n\n        response = mock.Mock(text=self.html, status_code=200)\n        results = xpath.response(response)\n        self.assertIsInstance(results, list)\n        self.assertEqual(len(results), 2)\n        self.assertEqual(results[0]['title'], 'Result 1')\n        self.assertEqual(results[0]['url'], 'https://result1.com/')\n        self.assertEqual(results[0]['content'], 'Content 1')\n        self.assertEqual(results[1]['title'], 'Result 2')\n        self.assertEqual(results[1]['url'], 'https://result2.com/')\n        self.assertEqual(results[1]['content'], 'Content 2')\n\n        # with cached urls, with results_xpath\n        xpath.cached_xpath = './/a[@class=\"cached\"]/@href'\n        results = xpath.response(response)\n        self.assertIsInstance(results, list)\n        self.assertEqual(len(results), 2)\n        self.assertEqual(results[0]['cached_url'], 'https://cachedresult1.com')\n        self.assertEqual(results[1]['cached_url'], 'https://cachedresult2.com')\n        self.assertFalse(results[0].get('is_onion', False))\n\n        # results are onion urls (with results_xpath)\n        xpath.categories = ['onions']\n        results = xpath.response(response)\n        self.assertTrue(results[0]['is_onion'])\n"
  },
  {
    "path": "tests/unit/network/__init__.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring,disable=missing-class-docstring,invalid-name\n"
  },
  {
    "path": "tests/unit/network/test_network.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring,disable=missing-class-docstring,invalid-name\n\nimport httpx\nfrom mock import patch\n\nfrom searx.network.network import Network, NETWORKS\nfrom tests import SearxTestCase\n\n\nclass TestNetwork(SearxTestCase):\n    # pylint: disable=protected-access\n\n    def test_simple(self):\n        network = Network()\n\n        self.assertEqual(next(network._local_addresses_cycle), None)\n        self.assertEqual(next(network._proxies_cycle), ())\n\n    def test_ipaddress_cycle(self):\n        network = NETWORKS['ipv6']\n        self.assertEqual(next(network._local_addresses_cycle), '::')\n        self.assertEqual(next(network._local_addresses_cycle), '::')\n\n        network = NETWORKS['ipv4']\n        self.assertEqual(next(network._local_addresses_cycle), '0.0.0.0')\n        self.assertEqual(next(network._local_addresses_cycle), '0.0.0.0')\n\n        network = Network(local_addresses=['192.168.0.1', '192.168.0.2'])\n        self.assertEqual(next(network._local_addresses_cycle), '192.168.0.1')\n        self.assertEqual(next(network._local_addresses_cycle), '192.168.0.2')\n        self.assertEqual(next(network._local_addresses_cycle), '192.168.0.1')\n\n        network = Network(local_addresses=['192.168.0.0/30'])\n        self.assertEqual(next(network._local_addresses_cycle), '192.168.0.1')\n        self.assertEqual(next(network._local_addresses_cycle), '192.168.0.2')\n        self.assertEqual(next(network._local_addresses_cycle), '192.168.0.1')\n        self.assertEqual(next(network._local_addresses_cycle), '192.168.0.2')\n\n        network = Network(local_addresses=['fe80::/10'])\n        self.assertEqual(next(network._local_addresses_cycle), 'fe80::1')\n        self.assertEqual(next(network._local_addresses_cycle), 'fe80::2')\n        self.assertEqual(next(network._local_addresses_cycle), 'fe80::3')\n\n        with self.assertRaises(ValueError):\n            Network(local_addresses=['not_an_ip_address'])\n\n    def test_proxy_cycles(self):\n        network = Network(proxies='http://localhost:1337')\n        self.assertEqual(next(network._proxies_cycle), (('all://', 'http://localhost:1337'),))\n\n        network = Network(proxies={'https': 'http://localhost:1337', 'http': 'http://localhost:1338'})\n        self.assertEqual(\n            next(network._proxies_cycle), (('https://', 'http://localhost:1337'), ('http://', 'http://localhost:1338'))\n        )\n        self.assertEqual(\n            next(network._proxies_cycle), (('https://', 'http://localhost:1337'), ('http://', 'http://localhost:1338'))\n        )\n\n        network = Network(\n            proxies={'https': ['http://localhost:1337', 'http://localhost:1339'], 'http': 'http://localhost:1338'}\n        )\n        self.assertEqual(\n            next(network._proxies_cycle), (('https://', 'http://localhost:1337'), ('http://', 'http://localhost:1338'))\n        )\n        self.assertEqual(\n            next(network._proxies_cycle), (('https://', 'http://localhost:1339'), ('http://', 'http://localhost:1338'))\n        )\n\n        with self.assertRaises(ValueError):\n            Network(proxies=1)\n\n    def test_get_kwargs_clients(self):\n        kwargs = {\n            'verify': True,\n            'max_redirects': 5,\n            'timeout': 2,\n            'allow_redirects': True,\n        }\n        kwargs_client = Network.extract_kwargs_clients(kwargs)\n\n        self.assertEqual(len(kwargs_client), 2)\n        self.assertEqual(len(kwargs), 2)\n\n        self.assertEqual(kwargs['timeout'], 2)\n        self.assertEqual(kwargs['follow_redirects'], True)\n\n        self.assertTrue(kwargs_client['verify'])\n        self.assertEqual(kwargs_client['max_redirects'], 5)\n\n    async def test_get_client(self):\n        network = Network(verify=True)\n        client1 = await network.get_client()\n        client2 = await network.get_client(verify=True)\n        client3 = await network.get_client(max_redirects=10)\n        client4 = await network.get_client(verify=True)\n        client5 = await network.get_client(verify=False)\n        client6 = await network.get_client(max_redirects=10)\n\n        self.assertEqual(client1, client2)\n        self.assertEqual(client1, client4)\n        self.assertNotEqual(client1, client3)\n        self.assertNotEqual(client1, client5)\n        self.assertEqual(client3, client6)\n\n        await network.aclose()\n\n    async def test_aclose(self):\n        network = Network(verify=True)\n        await network.get_client()\n        await network.aclose()\n\n    async def test_request(self):\n        a_text = 'Lorem Ipsum'\n        response = httpx.Response(status_code=200, text=a_text)\n        with patch.object(httpx.AsyncClient, 'request', return_value=response):\n            network = Network(enable_http=True)\n            response = await network.request('GET', 'https://example.com/')\n            self.assertEqual(response.text, a_text)\n            await network.aclose()\n\n\nclass TestNetworkRequestRetries(SearxTestCase):\n\n    TEXT = 'Lorem Ipsum'\n\n    def setUp(self):\n        self.init_test_settings()\n\n    @classmethod\n    def get_response_404_then_200(cls):\n        first = True\n\n        async def get_response(*args, **kwargs):  # pylint: disable=unused-argument\n            nonlocal first\n            if first:\n                first = False\n                return httpx.Response(status_code=403, text=TestNetworkRequestRetries.TEXT)\n            return httpx.Response(status_code=200, text=TestNetworkRequestRetries.TEXT)\n\n        return get_response\n\n    async def test_retries_ok(self):\n        with patch.object(httpx.AsyncClient, 'request', new=TestNetworkRequestRetries.get_response_404_then_200()):\n            network = Network(enable_http=True, retries=1, retry_on_http_error=403)\n            response = await network.request('GET', 'https://example.com/', raise_for_httperror=False)\n            self.assertEqual(response.text, TestNetworkRequestRetries.TEXT)\n            await network.aclose()\n\n    async def test_retries_fail_int(self):\n        with patch.object(httpx.AsyncClient, 'request', new=TestNetworkRequestRetries.get_response_404_then_200()):\n            network = Network(enable_http=True, retries=0, retry_on_http_error=403)\n            response = await network.request('GET', 'https://example.com/', raise_for_httperror=False)\n            self.assertEqual(response.status_code, 403)\n            await network.aclose()\n\n    async def test_retries_fail_list(self):\n        with patch.object(httpx.AsyncClient, 'request', new=TestNetworkRequestRetries.get_response_404_then_200()):\n            network = Network(enable_http=True, retries=0, retry_on_http_error=[403, 429])\n            response = await network.request('GET', 'https://example.com/', raise_for_httperror=False)\n            self.assertEqual(response.status_code, 403)\n            await network.aclose()\n\n    async def test_retries_fail_bool(self):\n        with patch.object(httpx.AsyncClient, 'request', new=TestNetworkRequestRetries.get_response_404_then_200()):\n            network = Network(enable_http=True, retries=0, retry_on_http_error=True)\n            response = await network.request('GET', 'https://example.com/', raise_for_httperror=False)\n            self.assertEqual(response.status_code, 403)\n            await network.aclose()\n\n    async def test_retries_exception_then_200(self):\n        request_count = 0\n\n        async def get_response(*args, **kwargs):  # pylint: disable=unused-argument\n            nonlocal request_count\n            request_count += 1\n            if request_count < 3:\n                raise httpx.RequestError('fake exception', request=None)\n            return httpx.Response(status_code=200, text=TestNetworkRequestRetries.TEXT)\n\n        with patch.object(httpx.AsyncClient, 'request', new=get_response):\n            network = Network(enable_http=True, retries=2)\n            response = await network.request('GET', 'https://example.com/', raise_for_httperror=False)\n            self.assertEqual(response.status_code, 200)\n            self.assertEqual(response.text, TestNetworkRequestRetries.TEXT)\n            await network.aclose()\n\n    async def test_retries_exception(self):\n        async def get_response(*args, **kwargs):\n            raise httpx.RequestError('fake exception', request=None)\n\n        with patch.object(httpx.AsyncClient, 'request', new=get_response):\n            network = Network(enable_http=True, retries=0)\n            with self.assertRaises(httpx.RequestError):\n                await network.request('GET', 'https://example.com/', raise_for_httperror=False)\n            await network.aclose()\n\n\nclass TestNetworkStreamRetries(SearxTestCase):\n\n    TEXT = 'Lorem Ipsum'\n\n    def setUp(self):\n        self.init_test_settings()\n\n    @classmethod\n    def get_response_exception_then_200(cls):\n        first = True\n\n        def stream(*args, **kwargs):  # pylint: disable=unused-argument\n            nonlocal first\n            if first:\n                first = False\n                raise httpx.RequestError('fake exception', request=None)\n            return httpx.Response(status_code=200, text=TestNetworkStreamRetries.TEXT)\n\n        return stream\n\n    async def test_retries_ok(self):\n        with patch.object(httpx.AsyncClient, 'stream', new=TestNetworkStreamRetries.get_response_exception_then_200()):\n            network = Network(enable_http=True, retries=1, retry_on_http_error=403)\n            response = await network.stream('GET', 'https://example.com/')\n            self.assertEqual(response.text, TestNetworkStreamRetries.TEXT)\n            await network.aclose()\n\n    async def test_retries_fail(self):\n        with patch.object(httpx.AsyncClient, 'stream', new=TestNetworkStreamRetries.get_response_exception_then_200()):\n            network = Network(enable_http=True, retries=0, retry_on_http_error=403)\n            with self.assertRaises(httpx.RequestError):\n                await network.stream('GET', 'https://example.com/')\n            await network.aclose()\n\n    async def test_retries_exception(self):\n        first = True\n\n        def stream(*args, **kwargs):  # pylint: disable=unused-argument\n            nonlocal first\n            if first:\n                first = False\n                return httpx.Response(status_code=403, text=TestNetworkRequestRetries.TEXT)\n            return httpx.Response(status_code=200, text=TestNetworkRequestRetries.TEXT)\n\n        with patch.object(httpx.AsyncClient, 'stream', new=stream):\n            network = Network(enable_http=True, retries=0, retry_on_http_error=403)\n            response = await network.stream('GET', 'https://example.com/', raise_for_httperror=False)\n            self.assertEqual(response.status_code, 403)\n            await network.aclose()\n"
  },
  {
    "path": "tests/unit/processors/__init__.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring,disable=missing-class-docstring,invalid-name\n"
  },
  {
    "path": "tests/unit/processors/test_online.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring,disable=missing-class-docstring,invalid-name\n\nfrom searx.search.models import EngineRef, SearchQuery\nfrom searx.search.processors import online\nfrom searx import engines\n\nfrom tests import SearxTestCase\n\nTEST_ENGINE_NAME = \"dummy engine\"  # from the ./settings/test_settings.yml\n\n\nclass TestOnlineProcessor(SearxTestCase):\n\n    def _get_params(self, online_processor, search_query, engine_category):\n        params = online_processor.get_params(search_query, engine_category)\n        self.assertIsNotNone(params)\n        assert params is not None\n        return params\n\n    def test_get_params_default_params(self):\n        engine = engines.engines[TEST_ENGINE_NAME]\n        online_processor = online.OnlineProcessor(engine)\n        search_query = SearchQuery('test', [EngineRef(TEST_ENGINE_NAME, 'general')], 'all', 0, 1, None, None, None)\n        params = self._get_params(online_processor, search_query, 'general')\n        self.assertIn('method', params)\n        self.assertIn('headers', params)\n        self.assertIn('data', params)\n        self.assertIn('url', params)\n        self.assertIn('cookies', params)\n        self.assertIn('auth', params)\n\n    def test_get_params_useragent(self):\n        engine = engines.engines[TEST_ENGINE_NAME]\n        online_processor = online.OnlineProcessor(engine)\n        search_query = SearchQuery('test', [EngineRef(TEST_ENGINE_NAME, 'general')], 'all', 0, 1, None, None, None)\n        params = self._get_params(online_processor, search_query, 'general')\n        self.assertIn('User-Agent', params['headers'])\n"
  },
  {
    "path": "tests/unit/settings/empty_settings.yml",
    "content": ""
  },
  {
    "path": "tests/unit/settings/limiter.toml",
    "content": "[botdetection.ip_limit]\nlink_token = true\n"
  },
  {
    "path": "tests/unit/settings/syntaxerror_settings.yml",
    "content": "Test:\n  \"**********\"\n  xxx\n"
  },
  {
    "path": "tests/unit/settings/test_github_code.yml",
    "content": "# This SearXNG setup is used in unit tests\n\nuse_default_settings:\n\n  engines:\n    keep_only: []\n\nengines:\n\n  - name: github code\n    engine: github_code\n    shortcut: \"ghc\"\n    disabled: true\n"
  },
  {
    "path": "tests/unit/settings/test_result_container.yml",
    "content": "# This SearXNG setup is used in unit tests\n\nuse_default_settings:\n\n  engines:\n    keep_only:\n      - google\n      - duckduckgo\n"
  },
  {
    "path": "tests/unit/settings/test_settings.yml",
    "content": "# This SearXNG setup is used in unit tests\n\nuse_default_settings:\n\n  engines:\n    # remove all engines\n    keep_only: []\n\nsearch:\n\n  formats: [html, csv, json, rss]\n\nserver:\n\n  secret_key: \"user_secret_key\"\n\nengines:\n\n  - name: dummy engine\n    engine: demo_offline\n    categories: [\"general\"]\n    shortcut: \"gd\"\n    timeout: 3\n\n  - name: dummy private engine\n    engine: demo_offline\n    categories: [\"general\"]\n    shortcut: \"gdp\"\n    timeout: 3\n    tokens: [\"my-token\"]\n"
  },
  {
    "path": "tests/unit/settings/test_tineye.yml",
    "content": "# This SearXNG setup is used in unit tests\n\nuse_default_settings:\n\n  engines:\n    # remove all engines\n    keep_only: []\n\nengines:\n\n  - name: tineye\n    engine: tineye\n    categories: [\"general\"]\n    shortcut: \"tin\"\n    timeout: 9.0\n    disabled: true\n"
  },
  {
    "path": "tests/unit/settings/user_settings.yml",
    "content": "general:\n  debug: false\n  instance_name: \"SearXNG\"\n\nsearch:\n  safe_search: 0\n  autocomplete: \"\"\n  favicon_resolver: \"\"\n  default_lang: \"\"\n  ban_time_on_fail: 5\n  max_ban_time_on_fail: 120\n\nserver:\n  port: 9000\n  bind_address: \"[::]\"\n  secret_key: \"user_settings_secret\"\n  base_url: false\n  image_proxy: false\n  http_protocol_version: \"1.0\"\n  method: \"POST\"\n  default_http_headers:\n    X-Content-Type-Options: nosniff\n    X-Download-Options: noopen\n    X-Robots-Tag: noindex, nofollow\n    Referrer-Policy: no-referrer\n\nui:\n  static_path: \"\"\n  templates_path: \"\"\n  default_theme: simple\n  default_locale: \"\"\n  theme_args:\n    simple_style: auto\n\nplugins:\n\n  searx.plugins.calculator.SXNGPlugin:\n    active: true\n\n  searx.plugins.infinite_scroll.SXNGPlugin:\n    active: false\n\n  searx.plugins.hash_plugin.SXNGPlugin:\n    active: true\n\n  searx.plugins.self_info.SXNGPlugin:\n    active: true\n\n  searx.plugins.tracker_url_remover.SXNGPlugin:\n    active: true\n\n  searx.plugins.unit_converter.SXNGPlugin:\n    active: true\n\n  searx.plugins.ahmia_filter.SXNGPlugin:\n    active: true\n\n  searx.plugins.hostnames.SXNGPlugin:\n    active: true\n\n  searx.plugins.oa_doi_rewrite.SXNGPlugin:\n    active: false\n\n  searx.plugins.tor_check.SXNGPlugin:\n    active: false\n\n\nengines:\n  - name: wikidata\n    engine: wikidata\n    shortcut: wd\n    timeout: 3.0\n    weight: 2\n\n  - name: wikibooks\n    engine: mediawiki\n    shortcut: wb\n    categories: general\n    base_url: \"https://{language}.wikibooks.org/\"\n    number_of_results: 5\n    search_type: text\n\n  - name: wikinews\n    engine: mediawiki\n    shortcut: wn\n    categories: news\n    base_url: \"https://{language}.wikinews.org/\"\n    number_of_results: 5\n    search_type: text\n\n  - name: wikiquote\n    engine: mediawiki\n    shortcut: wq\n    categories: general\n    base_url: \"https://{language}.wikiquote.org/\"\n    number_of_results: 5\n    search_type: text\n\nlocales:\n  en: English\n  ar: العَرَبِيَّة (Arabic)\n  bg: Български (Bulgarian)\n  bo: བོད་སྐད་ (Tibetian)\n  ca: Català (Catalan)\n  cs: Čeština (Czech)\n  cy: Cymraeg (Welsh)\n  da: Dansk (Danish)\n  de: Deutsch (German)\n  el_GR: Ελληνικά (Greek_Greece)\n  eo: Esperanto (Esperanto)\n  es: Español (Spanish)\n  et: Eesti (Estonian)\n  eu: Euskara (Basque)\n  fa_IR: (fārsī) فارسى (Persian)\n  fi: Suomi (Finnish)\n  fil: Wikang Filipino (Filipino)\n  fr: Français (French)\n  gl: Galego (Galician)\n  he: עברית (Hebrew)\n  hr: Hrvatski (Croatian)\n  hu: Magyar (Hungarian)\n  ia: Interlingua (Interlingua)\n  it: Italiano (Italian)\n  ja: 日本語 (Japanese)\n  lt: Lietuvių (Lithuanian)\n  nl: Nederlands (Dutch)\n  nl_BE: Vlaams (Dutch_Belgium)\n  oc: Lenga D'òc (Occitan)\n  pl: Polski (Polish)\n  pt: Português (Portuguese)\n  pt_BR: Português (Portuguese_Brazil)\n  ro: Română (Romanian)\n  ru: Русский (Russian)\n  sk: Slovenčina (Slovak)\n  sl: Slovenski (Slovene)\n  sr: српски (Serbian)\n  sv: Svenska (Swedish)\n  te: తెలుగు (telugu)\n  ta: தமிழ் (Tamil)\n  tr: Türkçe (Turkish)\n  uk: українська мова (Ukrainian)\n  vi: tiếng việt (Vietnamese)\n  zh: 中文 (Chinese)\n  zh_TW: 國語 (Taiwanese Mandarin)\n"
  },
  {
    "path": "tests/unit/settings/user_settings_keep_only.yml",
    "content": "use_default_settings:\n  engines:\n    keep_only:\n      - wikibooks\n      - wikinews\nserver:\n  secret_key: \"user_secret_key\"\n  bind_address: \"[::]\"\n  default_http_headers:\n    Custom-Header: Custom-Value\nengines:\n  - name: wikipedia\n  - name: newengine\n    engine: dummy\n"
  },
  {
    "path": "tests/unit/settings/user_settings_remove.yml",
    "content": "use_default_settings:\n  engines:\n    remove:\n      - wikibooks\n      - wikinews\nserver:\n  secret_key: \"user_secret_key\"\n  bind_address: \"[::]\"\n  default_http_headers:\n    Custom-Header: Custom-Value\n"
  },
  {
    "path": "tests/unit/settings/user_settings_remove2.yml",
    "content": "use_default_settings:\n  engines:\n    remove:\n      - wikibooks\n      - wikinews\nserver:\n  secret_key: \"user_secret_key\"\n  bind_address: \"[::]\"\n  default_http_headers:\n    Custom-Header: Custom-Value\nengines:\n  - name: wikipedia\n    tokens: ['secret_token']\n  - name: newengine\n    engine: dummy\n"
  },
  {
    "path": "tests/unit/settings/user_settings_simple.yml",
    "content": "use_default_settings: true\nserver:\n  secret_key: \"user_secret_key\"\n  bind_address: \"[::]\"\n  default_http_headers:\n    Custom-Header: Custom-Value\n"
  },
  {
    "path": "tests/unit/test_answerers.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring,disable=missing-class-docstring,invalid-name\n\nfrom parameterized import parameterized\n\nimport searx.plugins\nimport searx.answerers\nimport searx.preferences\n\nfrom searx.extended_types import sxng_request\n\nfrom tests import SearxTestCase\n\n\nclass AnswererTest(SearxTestCase):\n\n    def setUp(self):\n        super().setUp()\n\n        self.storage = searx.plugins.PluginStorage()\n        engines = {}\n        self.pref = searx.preferences.Preferences([\"simple\"], [\"general\"], engines, self.storage)\n        self.pref.parse_dict({\"locale\": \"en\"})\n\n    @parameterized.expand(searx.answerers.STORAGE.answerer_list)\n    def test_unicode_input(self, answerer_obj: searx.answerers.Answerer):\n\n        with self.app.test_request_context():\n            sxng_request.preferences = self.pref\n\n            unicode_payload = \"árvíztűrő tükörfúrógép\"\n            for keyword in answerer_obj.keywords:\n                query = f\"{keyword} {unicode_payload}\"\n                self.assertIsInstance(answerer_obj.answer(query), list)\n"
  },
  {
    "path": "tests/unit/test_engine_github_code.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring,disable=missing-class-docstring\n\nimport logging\nfrom unittest.mock import Mock\nfrom urllib.parse import urlparse\nfrom parameterized import parameterized\n\nimport searx.engines\nfrom tests import SearxTestCase\nfrom searx.result_types import EngineResults\n\n\nclass GithubCodeTests(SearxTestCase):\n\n    TEST_SETTINGS = \"test_github_code.yml\"\n\n    def setUp(self):\n        super().setUp()\n        self.ghc = searx.engines.engines['github code']\n        self.ghc.logger.setLevel(logging.INFO)\n\n    def tearDown(self):\n        searx.search.load_engines([])\n\n    @parameterized.expand(\n        [\n            [\n                [\n                    {\n                        \"fragment\": \"    - [Tab management](#tab-management)\\n    - [Buffer/window management]\"\n                        \"(#bufferwindow-management)\\n- [🎨 Highlights](#-highlights)\",\n                        \"matches\": [{\"indices\": [47, 53], \"text\": \"Buffer\"}, {\"indices\": [74, 80], \"text\": \"buffer\"}],\n                    },\n                    {\n                        \"fragment\": \"To conditionally activate plugins, the best solution is to use the\\n\"\n                        \"[LazyVim VSCode extra](https://www.lazyvim.org/extras/vscode). However, \"\n                        \"`packer.nvim` and `lazy.nvim` have built-in\\nsupport for \"\n                        \"`cond = vim.g.vscode` and `vim-plug` has a\",\n                        \"matches\": [\n                            {\"indices\": [68, 75], \"text\": \"LazyVim\"},\n                            {\"indices\": [102, 109], \"text\": \"lazyvim\"},\n                        ],\n                    },\n                ],\n                [\n                    \"    - [Tab management](#tab-management)\",\n                    \"    - [Buffer/window management](#bufferwindow-management)\",\n                    \"- [🎨 Highlights](#-highlights)\",\n                    \"To conditionally activate plugins, the best solution is to use the\",\n                    \"[LazyVim VSCode extra](https://www.lazyvim.org/extras/vscode).\"\n                    \" However, `packer.nvim` and `lazy.nvim` have built-in\",\n                    \"support for `cond = vim.g.vscode` and `vim-plug` has a\",\n                ],\n                {2, 5},\n            ],\n            [\n                [\n                    {\n                        \"fragment\": \"\\n| `<leader>uf` | Toggle format (global) |\\n\"\n                        \"| `<leader>uF` | Toggle format (buffer) |\\n\"\n                        \"| `<leader>us` | Toggle spelling |\\n\",\n                        \"matches\": [{\"indices\": [74, 80], \"text\": \"buffer\"}],\n                    },\n                ],\n                [\n                    \"| `<leader>uf` | Toggle format (global) |\",\n                    \"| `<leader>uF` | Toggle format (buffer) |\",\n                    \"| `<leader>us` | Toggle spelling |\",\n                ],\n                {2},\n            ],\n            [\n                [\n                    {\n                        \"fragment\": \"\\n\\n\\n1\\n2\\n3\\n4\",\n                        \"matches\": [{\"indices\": [3, 4], \"text\": \"1\"}],\n                    },\n                ],\n                [\n                    \"1\",\n                    \"2\",\n                    \"3\",\n                    \"4\",\n                ],\n                {1},\n            ],\n            [\n                [\n                    {\n                        \"fragment\": \"placeholder\",\n                        \"matches\": [],\n                    },\n                ],\n                [\n                    \"placeholder\",\n                ],\n                set(),\n            ],\n        ]\n    )\n    def test_code_extraction(self, code_matches, expected_code, expected_highlighted_lines):\n        code, highlights = self.ghc.extract_code(code_matches=code_matches)\n        self.assertEqual(code, expected_code)\n        self.assertEqual(highlights, expected_highlighted_lines)\n\n    def test_transforms_response(self):\n        response = Mock()\n        response.json.return_value = {\n            \"items\": [\n                {\n                    \"name\": \"TODO.md\",\n                    \"path\": \"TODO.md\",\n                    \"html_url\": \"https://github.com/folke/dot/blob/3140f4f5720c3cc6b5034c624eb7706f8533a82c/TODO.md\",\n                    \"repository\": {\n                        \"full_name\": \"folke/dot\",\n                        \"html_url\": \"https://github.com/folke/dot\",\n                        \"description\": \"☕️   My Dot Files\",\n                    },\n                    \"text_matches\": [\n                        {\n                            \"object_type\": \"FileContent\",\n                            \"property\": \"content\",\n                            \"fragment\": \"- [x] windows picker\\n\"\n                            \"- [x] toggle cwd / root (LazyVim)\\n\"\n                            \"- [x] dynamic workspace symbol\",\n                            \"matches\": [{\"indices\": [46, 53], \"text\": \"LazyVim\"}],\n                        },\n                        {\n                            \"object_type\": \"FileContent\",\n                            \"property\": \"content\",\n                            \"fragment\": \"- [x] smart stops working after custom\\n\"\n                            \"- [x] edit in empty buffer\\n\"\n                            \"- [x] support toggling line nr for preview\",\n                            \"matches\": [{\"indices\": [59, 65], \"text\": \"buffer\"}, {\"indices\": [89, 93], \"text\": \"line\"}],\n                        },\n                    ],\n                }\n            ]\n        }\n        response.status_code = 200\n        results = self.ghc.response(response)\n        expected_results = EngineResults()\n        expected_results.add(\n            expected_results.types.Code(\n                url=\"https://github.com/folke/dot/blob/3140f4f5720c3cc6b5034c624eb7706f8533a82c/TODO.md\",\n                title=\"folke/dot · TODO.md\",\n                content=\"☕️   My Dot Files\",\n                repository=\"https://github.com/folke/dot\",\n                codelines=[\n                    (1, \"- [x] windows picker\"),\n                    (2, \"- [x] toggle cwd / root (LazyVim)\"),\n                    (3, \"- [x] dynamic workspace symbol\"),\n                    (4, \"- [x] smart stops working after custom\"),\n                    (5, \"- [x] edit in empty buffer\"),\n                    (6, \"- [x] support toggling line nr for preview\"),\n                ],\n                hl_lines={2, 5, 6},\n                code_language=\"markdown\",\n                strip_whitespace=False,\n                strip_new_lines=True,\n                parsed_url=urlparse(\n                    \"https://github.com/folke/dot/blob/3140f4f5720c3cc6b5034c624eb7706f8533a82c/TODO.md\"\n                ),\n            )\n        )\n        self.assertEqual(results, expected_results)\n"
  },
  {
    "path": "tests/unit/test_engine_tineye.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring,disable=missing-class-docstring\n\nimport logging\nfrom datetime import datetime\nfrom unittest.mock import Mock\nfrom requests import HTTPError\nfrom parameterized import parameterized\n\nimport searx.search\nimport searx.engines\nfrom tests import SearxTestCase\n\n\nclass TinEyeTests(SearxTestCase):\n\n    TEST_SETTINGS = \"test_tineye.yml\"\n\n    def setUp(self):\n        super().setUp()\n        self.tineye = searx.engines.engines['tineye']\n        self.tineye.logger.setLevel(logging.INFO)\n\n    def tearDown(self):\n        searx.search.load_engines([])\n\n    def test_status_code_raises(self):\n        response = Mock()\n        response.status_code = 401\n        response.raise_for_status.side_effect = HTTPError()\n        self.assertRaises(HTTPError, lambda: self.tineye.response(response))\n\n    @parameterized.expand([(400), (422)])\n    def test_returns_empty_list(self, status_code):\n        response = Mock()\n        response.json.return_value = {\"suggestions\": {\"key\": \"Download Error\"}}\n        response.status_code = status_code\n        response.raise_for_status.side_effect = HTTPError()\n        with self.assertLogs(self.tineye.logger):\n            results = self.tineye.response(response)\n            self.assertEqual(0, len(results))\n\n    def test_logs_format_for_422(self):\n        response = Mock()\n        response.json.return_value = {\"suggestions\": {\"key\": \"Invalid image URL\"}}\n        response.status_code = 422\n        response.raise_for_status.side_effect = HTTPError()\n\n        with self.assertLogs(self.tineye.logger) as assert_logs_context:\n            self.tineye.response(response)\n            self.assertIn(self.tineye.FORMAT_NOT_SUPPORTED, ','.join(assert_logs_context.output))\n\n    def test_logs_signature_for_422(self):\n        response = Mock()\n        response.json.return_value = {\"suggestions\": {\"key\": \"NO_SIGNATURE_ERROR\"}}\n        response.status_code = 422\n        response.raise_for_status.side_effect = HTTPError()\n\n        with self.assertLogs(self.tineye.logger) as assert_logs_context:\n            self.tineye.response(response)\n            self.assertIn(self.tineye.NO_SIGNATURE_ERROR, ','.join(assert_logs_context.output))\n\n    def test_logs_download_for_422(self):\n        response = Mock()\n        response.json.return_value = {\"suggestions\": {\"key\": \"Download Error\"}}\n        response.status_code = 422\n        response.raise_for_status.side_effect = HTTPError()\n\n        with self.assertLogs(self.tineye.logger) as assert_logs_context:\n            self.tineye.response(response)\n            self.assertIn(self.tineye.DOWNLOAD_ERROR, ','.join(assert_logs_context.output))\n\n    def test_logs_description_for_400(self):\n        description = 'There was a problem with that request. Error ID: ad5fc955-a934-43c1-8187-f9a61d301645'\n        response = Mock()\n        response.json.return_value = {\"suggestions\": {\"description\": [description], \"title\": \"Oops! We're sorry!\"}}\n        response.status_code = 400\n        response.raise_for_status.side_effect = HTTPError()\n\n        with self.assertLogs(self.tineye.logger) as assert_logs_context:\n            self.tineye.response(response)\n            self.assertIn(description, ','.join(assert_logs_context.output))\n\n    def test_crawl_date_parses(self):\n        date_str = '2020-05-25'\n        date = datetime.strptime(date_str, '%Y-%m-%d')\n        response = Mock()\n        response.json.return_value = {\n            'matches': [\n                {\n                    'backlinks': [\n                        {\n                            'crawl_date': date_str,\n                        }\n                    ]\n                }\n            ]\n        }\n        response.status_code = 200\n        results = self.tineye.response(response)\n        self.assertEqual(date, results[0]['publishedDate'])\n"
  },
  {
    "path": "tests/unit/test_engines_init.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring,disable=missing-class-docstring,invalid-name\n\nfrom searx import settings, engines\nfrom tests import SearxTestCase\n\n\nclass TestEnginesInit(SearxTestCase):\n\n    def test_initialize_engines_default(self):\n        engine_list = [\n            {'engine': 'dummy', 'name': 'engine1', 'shortcut': 'e1'},\n            {'engine': 'dummy', 'name': 'engine2', 'shortcut': 'e2'},\n        ]\n\n        engines.load_engines(engine_list)\n        self.assertEqual(len(engines.engines), 2)\n        self.assertIn('engine1', engines.engines)\n        self.assertIn('engine2', engines.engines)\n\n    def test_initialize_engines_exclude_onions(self):\n        settings['outgoing']['using_tor_proxy'] = False\n        engine_list = [\n            {'engine': 'dummy', 'name': 'engine1', 'shortcut': 'e1', 'categories': 'general'},\n            {'engine': 'dummy', 'name': 'engine2', 'shortcut': 'e2', 'categories': 'onions'},\n        ]\n\n        engines.load_engines(engine_list)\n        self.assertEqual(len(engines.engines), 1)\n        self.assertIn('engine1', engines.engines)\n        self.assertNotIn('onions', engines.categories)\n\n    def test_initialize_engines_include_onions(self):\n        settings['outgoing']['using_tor_proxy'] = True\n        settings['outgoing']['extra_proxy_timeout'] = 100.0\n        engine_list = [\n            {\n                'engine': 'dummy',\n                'name': 'engine1',\n                'shortcut': 'e1',\n                'categories': 'general',\n                'timeout': 20.0,\n                'onion_url': 'http://engine1.onion',\n            },\n            {'engine': 'dummy', 'name': 'engine2', 'shortcut': 'e2', 'categories': 'onions'},\n        ]\n\n        engines.load_engines(engine_list)\n        self.assertEqual(len(engines.engines), 2)\n        self.assertIn('engine1', engines.engines)\n        self.assertIn('engine2', engines.engines)\n        self.assertIn('onions', engines.categories)\n        self.assertIn('http://engine1.onion', engines.engines['engine1'].search_url)\n        self.assertEqual(engines.engines['engine1'].timeout, 120.0)\n\n    def test_missing_name_field(self):\n        settings['outgoing']['using_tor_proxy'] = False\n        engine_list = [\n            {'engine': 'dummy', 'shortcut': 'e1', 'categories': 'general'},\n        ]\n        with self.assertLogs('searx.engines', level='ERROR') as cm:  # pylint: disable=invalid-name\n            engines.load_engines(engine_list)\n            self.assertEqual(len(engines.engines), 0)\n            self.assertEqual(cm.output[0], 'ERROR:searx.engines:An engine does not have a \"name\" field')\n\n    def test_missing_engine_field(self):\n        settings['outgoing']['using_tor_proxy'] = False\n        engine_list = [\n            {'name': 'engine2', 'shortcut': 'e2', 'categories': 'onions'},\n        ]\n        with self.assertLogs('searx.engines', level='ERROR') as cm:  # pylint: disable=invalid-name\n            engines.load_engines(engine_list)\n            self.assertEqual(len(engines.engines), 0)\n            self.assertEqual(\n                cm.output[0], 'ERROR:searx.engines:The \"engine\" field is missing for the engine named \"engine2\"'\n            )\n"
  },
  {
    "path": "tests/unit/test_exceptions.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring,disable=missing-class-docstring,invalid-name\n\nfrom parameterized import parameterized\nfrom tests import SearxTestCase\nimport searx.exceptions\nfrom searx import get_setting\n\n\nclass TestExceptions(SearxTestCase):\n\n    @parameterized.expand(\n        [\n            searx.exceptions.SearxEngineAccessDeniedException,\n            searx.exceptions.SearxEngineCaptchaException,\n            searx.exceptions.SearxEngineTooManyRequestsException,\n        ]\n    )\n    def test_default_suspend_time(self, exception):\n        with self.assertRaises(exception) as e:\n            raise exception()\n        self.assertEqual(\n            e.exception.suspended_time,\n            get_setting(exception.SUSPEND_TIME_SETTING),\n        )\n\n    @parameterized.expand(\n        [\n            searx.exceptions.SearxEngineAccessDeniedException,\n            searx.exceptions.SearxEngineCaptchaException,\n            searx.exceptions.SearxEngineTooManyRequestsException,\n        ]\n    )\n    def test_custom_suspend_time(self, exception):\n        with self.assertRaises(exception) as e:\n            raise exception(suspended_time=1337)\n        self.assertEqual(e.exception.suspended_time, 1337)\n"
  },
  {
    "path": "tests/unit/test_external_bangs.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring,disable=missing-class-docstring,invalid-name\n\nfrom searx.external_bang import (\n    get_node,\n    resolve_bang_definition,\n    get_bang_url,\n    get_bang_definition_and_autocomplete,\n    LEAF_KEY,\n)\nfrom searx.search.models import EngineRef, SearchQuery\nfrom tests import SearxTestCase\n\n\nTEST_DB = {\n    'trie': {\n        'exam': {\n            'ple': '//example.com/' + chr(2) + chr(1) + '0',\n            LEAF_KEY: '//wikipedia.org/wiki/' + chr(2) + chr(1) + '0',\n        },\n        'sea': {\n            LEAF_KEY: 'sea' + chr(2) + chr(1) + '0',\n            'rch': {\n                LEAF_KEY: 'search' + chr(2) + chr(1) + '0',\n                'ing': 'searching' + chr(2) + chr(1) + '0',\n            },\n            's': {\n                'on': 'season' + chr(2) + chr(1) + '0',\n                'capes': 'seascape' + chr(2) + chr(1) + '0',\n            },\n        },\n        'error': ['error in external_bangs.json'],\n    }\n}\n\n\nclass TestGetNode(SearxTestCase):\n\n    DB = {  # pylint:disable=invalid-name\n        'trie': {\n            'exam': {\n                'ple': 'test',\n                LEAF_KEY: 'not used',\n            }\n        }\n    }\n\n    def test_found(self):\n        node, before, after = get_node(TestGetNode.DB, 'example')\n\n        self.assertEqual(node, 'test')\n        self.assertEqual(before, 'example')\n        self.assertEqual(after, '')\n\n    def test_get_partial(self):\n        node, before, after = get_node(TestGetNode.DB, 'examp')\n        self.assertEqual(node, TestGetNode.DB['trie']['exam'])\n        self.assertEqual(before, 'exam')\n        self.assertEqual(after, 'p')\n\n    def test_not_found(self):\n        node, before, after = get_node(TestGetNode.DB, 'examples')\n        self.assertEqual(node, 'test')\n        self.assertEqual(before, 'example')\n        self.assertEqual(after, 's')\n\n\nclass TestResolveBangDefinition(SearxTestCase):\n\n    def test_https(self):\n        url, rank = resolve_bang_definition('//example.com/' + chr(2) + chr(1) + '42', 'query')\n        self.assertEqual(url, 'https://example.com/query')\n        self.assertEqual(rank, 42)\n\n    def test_http(self):\n        url, rank = resolve_bang_definition('http://example.com/' + chr(2) + chr(1) + '0', 'text')\n        self.assertEqual(url, 'http://example.com/text')\n        self.assertEqual(rank, 0)\n\n\nclass TestGetBangDefinitionAndAutocomplete(SearxTestCase):\n\n    def test_found(self):\n        bang_definition, new_autocomplete = get_bang_definition_and_autocomplete('exam', external_bangs_db=TEST_DB)\n        self.assertEqual(bang_definition, TEST_DB['trie']['exam'][LEAF_KEY])\n        self.assertEqual(new_autocomplete, ['example'])\n\n    def test_found_optimized(self):\n        bang_definition, new_autocomplete = get_bang_definition_and_autocomplete('example', external_bangs_db=TEST_DB)\n        self.assertEqual(bang_definition, TEST_DB['trie']['exam']['ple'])\n        self.assertEqual(new_autocomplete, [])\n\n    def test_partial(self):\n        bang_definition, new_autocomplete = get_bang_definition_and_autocomplete('examp', external_bangs_db=TEST_DB)\n        self.assertIsNone(bang_definition)\n        self.assertEqual(new_autocomplete, ['example'])\n\n    def test_partial2(self):\n        bang_definition, new_autocomplete = get_bang_definition_and_autocomplete('sea', external_bangs_db=TEST_DB)\n        self.assertEqual(bang_definition, TEST_DB['trie']['sea'][LEAF_KEY])\n        self.assertEqual(new_autocomplete, ['search', 'searching', 'seascapes', 'season'])\n\n    def test_error(self):\n        bang_definition, new_autocomplete = get_bang_definition_and_autocomplete('error', external_bangs_db=TEST_DB)\n        self.assertIsNone(bang_definition)\n        self.assertEqual(new_autocomplete, [])\n\n    def test_actual_data(self):\n        bang_definition, new_autocomplete = get_bang_definition_and_autocomplete('duckduckgo')\n        self.assertTrue(bang_definition.startswith('//duckduckgo.com/?q='))\n        self.assertEqual(new_autocomplete, [])\n\n\nclass TestExternalBangJson(SearxTestCase):\n\n    def test_no_external_bang_query(self):\n        result = get_bang_url(SearchQuery('test', engineref_list=[EngineRef('wikipedia', 'general')]))\n        self.assertIsNone(result)\n\n    def test_get_bang_url(self):\n        url = get_bang_url(SearchQuery('test', engineref_list=[], external_bang='example'), external_bangs_db=TEST_DB)\n        self.assertEqual(url, 'https://example.com/test')\n\n    def test_actual_data(self):\n        google_url = get_bang_url(SearchQuery('test', engineref_list=[], external_bang='g'))\n        self.assertEqual(google_url, 'https://www.google.com/search?q=test')\n"
  },
  {
    "path": "tests/unit/test_js_variable_to_python.py",
    "content": "# -*- coding: utf-8 -*-\n\"\"\"Tests for the function ``searx.utils.js_obj_str_to_python``\n\nThe tests are copied from:\n\nhttps://github.com/Nykakin/chompjs/blob/c1501b5cd82c0044539875331745b820e7bfd067/chompjs/test_parser.py\n\nThe commented-out tests are not yet supported by the current implementation.\n\"\"\"\n# pylint: disable=missing-class-docstring, invalid-name\n\nimport math\n\nfrom parameterized import parameterized\n\nfrom searx.utils import js_obj_str_to_python\n\nfrom tests import SearxTestCase\n\n\nclass TestParser(SearxTestCase):\n    @parameterized.expand(\n        [\n            (\"{'hello': 'world'}\", {'hello': 'world'}),\n            (\"{'hello': 'world', 'my': 'master'}\", {'hello': 'world', 'my': 'master'}),\n            (\n                \"{'hello': 'world', 'my': {'master': 'of Orion'}, 'test': 'xx'}\",\n                {'hello': 'world', 'my': {'master': 'of Orion'}, 'test': 'xx'},\n            ),\n            (\"{}\", {}),\n        ]\n    )\n    def test_parse_object(self, js, expected_py):\n        py = js_obj_str_to_python(js)\n        self.assertEqual(py, expected_py)\n\n    @parameterized.expand(\n        [\n            (\"[]\", []),\n            (\"[[[]]]\", [[[]]]),\n            (\"[[[1]]]\", [[[1]]]),\n            (\"[1]\", [1]),\n            (\"[1, 2, 3, 4]\", [1, 2, 3, 4]),\n            (\"['h', 'e', 'l', 'l', 'o']\", ['h', 'e', 'l', 'l', 'o']),\n            (\"[[[[[[[[[[[[[[[1]]]]]]]]]]]]]]]\", [[[[[[[[[[[[[[[1]]]]]]]]]]]]]]]),\n        ]\n    )\n    def test_parse_list(self, js, expected_py):\n        py = js_obj_str_to_python(js)\n        self.assertEqual(py, expected_py)\n\n    @parameterized.expand(\n        [\n            (\"{'hello': [], 'world': [0]}\", {'hello': [], 'world': [0]}),\n            (\"{'hello': [1, 2, 3, 4]}\", {'hello': [1, 2, 3, 4]}),\n            (\"[{'a':12}, {'b':33}]\", [{'a': 12}, {'b': 33}]),\n            (\n                \"[false, {'true': true, `pies`: \\\"kot\\\"}, false,]\",\n                [False, {\"true\": True, 'pies': 'kot'}, False],\n            ),\n            (\n                \"{a:1,b:1,c:1,d:1,e:1,f:1,g:1,h:1,i:1,j:1}\",\n                {k: 1 for k in 'abcdefghij'},\n            ),\n            (\n                \"{'a':[{'b':1},{'c':[{'d':{'f':{'g':[1,2]}}},{'e':1}]}]}\",\n                {'a': [{'b': 1}, {'c': [{'d': {'f': {'g': [1, 2]}}}, {'e': 1}]}]},\n            ),\n        ]\n    )\n    def test_parse_mixed(self, js, expected_py):\n        py = js_obj_str_to_python(js)\n        self.assertEqual(py, expected_py)\n\n    @parameterized.expand(\n        [\n            (\"{'hello': 12, 'world': 10002.21}\", {'hello': 12, 'world': 10002.21}),\n            (\"[12, -323, 0.32, -32.22, .2, - 4]\", [12, -323, 0.32, -32.22, 0.2, -4]),\n            ('{\"a\": -12, \"b\": - 5}', {'a': -12, 'b': -5}),\n            (\"{'a': true, 'b': false, 'c': null}\", {'a': True, 'b': False, 'c': None}),\n            (\"[\\\"\\\\uD834\\\\uDD1E\\\"]\", ['𝄞']),\n            (\"{'a': '123\\\\'456\\\\n'}\", {'a': \"123'456\\n\"}),\n            (\"['\\u00e9']\", ['é']),\n            ('{\"cache\":{\"\\u002ftest\\u002f\": 0}}', {'cache': {'/test/': 0}}),\n            ('{\"a\": 3.125e7}', {'a': 3.125e7}),\n            ('''{\"a\": \"b\\\\'\"}''', {'a': \"b'\"}),\n            ('{\"a\": .99, \"b\": -.1}', {\"a\": 0.99, \"b\": -0.1}),\n            ('[\"/* ... */\", \"// ...\"]', [\"/* ... */\", \"// ...\"]),\n            ('{\"inclusions\":[\"/*\",\"/\"]}', {'inclusions': ['/*', '/']}),\n        ]\n    )\n    def test_parse_standard_values(self, js, expected_py):\n        py = js_obj_str_to_python(js)\n        self.assertEqual(py, expected_py)\n\n    def test_parse_nan(self):\n        js = '{\"A\": NaN}'\n        py = js_obj_str_to_python(js)\n        self.assertTrue(math.isnan(py[\"A\"]))\n\n    @parameterized.expand(\n        [\n            (\"{abc: 100, dev: 200}\", {'abc': 100, 'dev': 200}),\n            (\"{abcdefghijklmnopqrstuvwxyz: 12}\", {\"abcdefghijklmnopqrstuvwxyz\": 12}),\n            # (\n            #     \"{age: function(yearBorn,thisYear) {return thisYear - yearBorn;}}\",\n            #     {\"age\": \"function(yearBorn,thisYear) {return thisYear - yearBorn;}\"}\n            # ),\n            # (\n            #     \"{\\\"abc\\\": function() {return '])))))))))))))))';}}\",\n            #     {\"abc\": \"function() {return '])))))))))))))))';}\"},\n            # ),\n            ('{\"a\": undefined}', {\"a\": None}),  # chompjs returns {\"a\": \"undefined\"}\n            ('[undefined, undefined]', [None, None]),  # chompjs returns [\"undefined\", \"undefined\"]\n            (\"{_a: 1, $b: 2}\", {\"_a\": 1, \"$b\": 2}),\n            # (\"{regex: /a[^d]{1,12}/i}\", {'regex': '/a[^d]{1,12}/i'}),\n            # (\"{'a': function(){return '\\\"'}}\", {'a': 'function(){return \\'\"\\'}'}),\n            (\"{1: 1, 2: 2, 3: 3, 4: 4}\", {'1': 1, '2': 2, '3': 3, '4': 4}),\n            (\"{'a': 121.}\", {'a': 121.0}),\n        ]\n    )\n    def test_parse_strange_values(self, js, expected_py):\n        py = js_obj_str_to_python(js)\n        self.assertEqual(py, expected_py)\n\n    @parameterized.expand(\n        [\n            # ('{\"a\": {\"b\": [12, 13, 14]}}text text', {\"a\": {\"b\": [12, 13, 14]}}),\n            # ('var test = {\"a\": {\"b\": [12, 13, 14]}}', {\"a\": {\"b\": [12, 13, 14]}}),\n            ('{\"a\":\\r\\n10}', {'a': 10}),\n            (\"{'foo': 0,\\r\\n}\", {'foo': 0}),\n            (\"{truefalse: 0, falsefalse: 1, nullnull: 2}\", {'truefalse': 0, 'falsefalse': 1, 'nullnull': 2}),\n        ]\n    )\n    def test_strange_input(self, js, expected_py):\n        py = js_obj_str_to_python(js)\n        self.assertEqual(py, expected_py)\n\n    @parameterized.expand(\n        [\n            (\"[0]\", [0]),\n            (\"[1]\", [1]),\n            (\"[12]\", [12]),\n            (\"[12_12]\", [1212]),\n            # (\"[0x12]\", [18]),\n            # (\"[0xab]\", [171]),\n            # (\"[0xAB]\", [171]),\n            # (\"[0X12]\", [18]),\n            # (\"[0Xab]\", [171]),\n            # (\"[0XAB]\", [171]),\n            # (\"[01234]\", [668]),\n            # (\"[0o1234]\", [668]),\n            # (\"[0O1234]\", [668]),\n            # (\"[0b1111]\", [15]),\n            # (\"[0B1111]\", [15]),\n            (\"[-0]\", [-0]),\n            (\"[-1]\", [-1]),\n            (\"[-12]\", [-12]),\n            (\"[-12_12]\", [-1212]),\n            # (\"[-0x12]\", [-18]),\n            # (\"[-0xab]\", [-171]),\n            # (\"[-0xAB]\", [-171]),\n            # (\"[-0X12]\", [-18]),\n            # (\"[-0Xab]\", [-171]),\n            # (\"[-0XAB]\", [-171]),\n            # (\"[-01234]\", [-668]),\n            # (\"[-0o1234]\", [-668]),\n            # (\"[-0O1234]\", [-668]),\n            # (\"[-0b1111]\", [-15]),\n            # (\"[-0B1111]\", [-15]),\n        ]\n    )\n    def test_integer_numeric_values(self, js, expected_py):\n        py = js_obj_str_to_python(js)\n        self.assertEqual(py, expected_py)\n\n    @parameterized.expand(\n        [\n            (\"[0.32]\", [0.32]),\n            (\"[-0.32]\", [-0.32]),\n            (\"[.32]\", [0.32]),\n            (\"[-.32]\", [-0.32]),\n            (\"[12.]\", [12.0]),\n            (\"[-12.]\", [-12.0]),\n            (\"[12.32]\", [12.32]),\n            (\"[-12.12]\", [-12.12]),\n            (\"[3.1415926]\", [3.1415926]),\n            (\"[.123456789]\", [0.123456789]),\n            (\"[.0123]\", [0.0123]),\n            (\"[0.0123]\", [0.0123]),\n            (\"[-.0123]\", [-0.0123]),\n            (\"[-0.0123]\", [-0.0123]),\n            (\"[3.1E+12]\", [3.1e12]),\n            (\"[3.1e+12]\", [3.1e12]),\n            (\"[.1e-23]\", [0.1e-23]),\n            (\"[.1e-23]\", [0.1e-23]),\n        ]\n    )\n    def test_float_numeric_values(self, js, expected_py):\n        py = js_obj_str_to_python(js)\n        self.assertEqual(py, expected_py)\n\n    # @parameterized.expand([\n    #     ('[\"Test\\\\nDrive\"]\\n{\"Test\": \"Drive\"}', [['Test\\nDrive'], {'Test': 'Drive'}]),\n    # ])\n    # def test_jsonlines(self, js, expected_py):\n    #     py = js_obj_str_to_python(js)\n    #     self.assertEqual(py, expected_py)\n\n\nclass TestParserExceptions(SearxTestCase):\n    @parameterized.expand(\n        [\n            ('}{', ValueError),\n            ('', ValueError),\n            (None, ValueError),\n        ]\n    )\n    def test_exceptions(self, js, expected_exception):\n        with self.assertRaises(expected_exception):\n            js_obj_str_to_python(js)\n\n    @parameterized.expand(\n        [\n            (\"{whose: 's's', category_name: '>'}\", ValueError),\n        ]\n    )\n    def test_malformed_input(self, in_data, expected_exception):\n        with self.assertRaises(expected_exception):\n            js_obj_str_to_python(in_data)\n\n    @parameterized.expand(\n        [\n            (\n                '{\"test\": \"\"\"}',\n                ValueError,\n                'js_obj_str_to_python creates invalid JSON',\n            ),\n        ]\n    )\n    def test_error_messages(self, js, expected_exception, expected_exception_text):\n        with self.assertRaisesRegex(expected_exception, expected_exception_text):\n            js_obj_str_to_python(js)\n\n\n# class TestOptions(SearxTestCase):\n#     @parameterized.expand(\n#         [\n#             ('{\\\\\\\"a\\\\\\\": 12}', {'a': 12}),\n#         ]\n#     )\n#     def test_unicode_escape(self, js, expected_py):\n#         py = js_obj_str_to_python(js)\n#         self.assertEqual(py, expected_py)\n\n\nclass TestParseJsonObjects(SearxTestCase):\n    @parameterized.expand(\n        [\n            # (\"\", []),\n            # (\"aaaaaaaaaaaaaaaa\", []),\n            # (\"         \", []),\n            (\"      {'a': 12}\", [{'a': 12}]),\n            # (\"[1, 2, 3, 4]xxxxxxxxxxxxxxxxxxxxxxxx\", [[1, 2, 3, 4]]),\n            # (\"[12] [13] [14]\", [[12], [13], [14]]),\n            # (\"[10] {'a': [1, 1, 1,]}\", [[10], {'a': [1, 1, 1]}]),\n            # (\"[1][1][1]\", [[1], [1], [1]]),\n            # (\"[1] [2] {'a': \", [[1], [2]]),\n            # (\"[]\", [[]]),\n            # (\"[][][][]\", [[], [], [], []]),\n            (\"{}\", [{}]),\n            # (\"{}{}{}{}\", [{}, {}, {}, {}]),\n            # (\"{{}}{{}}\", []),\n            # (\"[[]][[]]\", [[[]], [[]]]),\n            # (\"{am: 'ab'}\\n{'ab': 'xx'}\", [{'am': 'ab'}, {'ab': 'xx'}]),\n            # (\n            #     'function(a, b, c){ /* ... */ }({\"a\": 12}, Null, [1, 2, 3])',\n            #     [{}, {'a': 12}, [1, 2, 3]],\n            # ),\n            # ('{\"a\": 12, broken}{\"c\": 100}', [{'c': 100}]),\n            # ('[12,,,,21][211,,,][12,12][12,,,21]', [[12, 12]]),\n        ]\n    )\n    def test_parse_json_objects(self, js, expected_py):\n        py_in_list = [js_obj_str_to_python(js)]\n        self.assertEqual(py_in_list, expected_py)\n"
  },
  {
    "path": "tests/unit/test_locales.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring,disable=missing-class-docstring,invalid-name\n\n\"\"\"Test some code from module :py:obj:`searx.locales`\"\"\"\n\nfrom parameterized import parameterized\nfrom searx import locales\nfrom searx.sxng_locales import sxng_locales\nfrom tests import SearxTestCase\n\n\nclass TestLocales(SearxTestCase):\n    \"\"\"Implemented tests:\n\n    - :py:obj:`searx.locales.match_locale`\n    \"\"\"\n\n    @classmethod\n    def setUpClass(cls):\n        cls.locale_tag_list = [x[0] for x in sxng_locales]\n\n    @parameterized.expand(\n        [\n            'de',\n            'fr',\n            'zh',\n        ]\n    )\n    def test_locale_languages(self, locale: str):\n        # Test SearXNG search languages\n        self.assertEqual(locales.match_locale(locale, self.locale_tag_list), locale)\n\n    @parameterized.expand(\n        [\n            ('de-at', 'de-AT'),\n            ('de-de', 'de-DE'),\n            ('en-UK', 'en-GB'),\n            ('fr-be', 'fr-BE'),\n            ('fr-ca', 'fr-CA'),\n            ('fr-ch', 'fr-CH'),\n            ('zh-cn', 'zh-CN'),\n            ('zh-tw', 'zh-TW'),\n            ('zh-hk', 'zh-HK'),\n        ]\n    )\n    def test_match_region(self, locale: str, expected_locale: str):\n        # Test SearXNG search regions\n        self.assertEqual(locales.match_locale(locale, self.locale_tag_list), expected_locale)\n\n    @parameterized.expand(\n        [\n            ('zh-hans', 'zh-CN'),\n            ('zh-hans-cn', 'zh-CN'),\n            ('zh-hant', 'zh-TW'),\n            ('zh-hant-tw', 'zh-TW'),\n        ]\n    )\n    def test_match_lang_script_code(self, locale: str, expected_locale: str):\n        # Test language script code\n        self.assertEqual(locales.match_locale(locale, self.locale_tag_list), expected_locale)\n\n    def test_locale_de(self):\n        self.assertEqual(locales.match_locale('de', ['de-CH', 'de-DE']), 'de-DE')\n        self.assertEqual(locales.match_locale('de', ['de-CH', 'de-DE']), 'de-DE')\n\n    def test_locale_es(self):\n        self.assertEqual(locales.match_locale('es', [], fallback='fallback'), 'fallback')\n        self.assertEqual(locales.match_locale('es', ['ES']), 'ES')\n        self.assertEqual(locales.match_locale('es', ['es-AR', 'es-ES', 'es-MX']), 'es-ES')\n        self.assertEqual(locales.match_locale('es-AR', ['es-AR', 'es-ES', 'es-MX']), 'es-AR')\n        self.assertEqual(locales.match_locale('es-CO', ['es-AR', 'es-ES']), 'es-ES')\n        self.assertEqual(locales.match_locale('es-CO', ['es-AR']), 'es-AR')\n\n    @parameterized.expand(\n        [\n            ('zh-TW', ['zh-HK'], 'zh-HK'),  # A user selects region 'zh-TW' which should end in zh_HK.\n            # hint: CN is 'Hans' and HK ('Hant') fits better to TW ('Hant')\n            ('zh', ['zh-CN'], 'zh-CN'),  # A user selects only the language 'zh' which should end in CN\n            ('fr', ['fr-CA'], 'fr-CA'),  # A user selects only the language 'fr' which should end in fr_CA\n            ('nl', ['nl-BE'], 'nl-BE'),  # A user selects only the language 'fr' which should end in fr_CA\n            # Territory tests\n            ('en', ['en-GB'], 'en-GB'),  # A user selects only a language\n            (\n                'fr',\n                ['fr-FR', 'fr-CA'],\n                'fr-FR',\n            ),  # the engine supports fr_FR and fr_CA since no territory is given, fr_FR takes priority\n        ]\n    )\n    def test_locale_optimized_selected(self, locale: str, locale_list: list[str], expected_locale: str):\n        \"\"\"\n        Tests from the commit message of 9ae409a05a\n\n        Assumption:\n          A. When a user selects a language the results should be optimized according to\n             the selected language.\n        \"\"\"\n        self.assertEqual(locales.match_locale(locale, locale_list), expected_locale)\n\n    @parameterized.expand(\n        [\n            # approximation rule (*by territory*) -> territory has priority over the lang:\n            # A user selects region 'fr-BE' which should end in nl-BE\n            ('fr-BE', ['fr-FR', 'fr-CA', 'nl-BE'], 'nl-BE'),\n            # approximation rule (*by language*) -> Check in which territories\n            # the language has an official status and if one of these\n            # territories is supported:\n            # A user selects fr with 2 locales where fr is a offical language,\n            # the get_engine_locale selects the locale by looking at the\n            # \"population percent\" and this percentage has a higher amount in\n            # BE (population 38%) compared to IT (population 20).\n            ('fr', ['fr-BE', 'fr-IT'], 'fr-BE'),\n        ]\n    )\n    def test_locale_optimized_territory(self, locale: str, locale_list: list[str], expected_locale: str):\n        \"\"\"\n        Tests from the commit message of 9ae409a05a\n\n          B. When user selects a language and a territory the results should be\n             optimized with first priority on territory and second on language.\n        \"\"\"\n        self.assertEqual(locales.match_locale(locale, locale_list), expected_locale)\n"
  },
  {
    "path": "tests/unit/test_plugin_hash.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring,disable=missing-class-docstring,invalid-name\n\nfrom parameterized.parameterized import parameterized\n\nimport searx.plugins\nimport searx.preferences\n\nfrom searx.extended_types import sxng_request\nfrom searx.result_types import Answer\n\nfrom tests import SearxTestCase\nfrom .test_plugins import do_post_search\n\nquery_res = [\n    (\"md5 test\", \"md5 hash digest: 098f6bcd4621d373cade4e832627b4f6\"),\n    (\"sha1 test\", \"sha1 hash digest: a94a8fe5ccb19ba61c4c0873d391e987982fbbd3\"),\n    (\"sha224 test\", \"sha224 hash digest: 90a3ed9e32b2aaf4c61c410eb925426119e1a9dc53d4286ade99a809\"),\n    (\"sha256 test\", \"sha256 hash digest: 9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08\"),\n    (\n        \"sha384 test\",\n        \"sha384 hash digest: 768412320f7b0aa5812fce428dc4706b3c\"\n        \"ae50e02a64caa16a782249bfe8efc4b7ef1ccb126255d196047dfedf1\"\n        \"7a0a9\",\n    ),\n    (\n        \"sha512 test\",\n        \"sha512 hash digest: ee26b0dd4af7e749aa1a8ee3c10ae9923f6\"\n        \"18980772e473f8819a5d4940e0db27ac185f8a0e1d5f84f88bc887fd67b143732c304cc5\"\n        \"fa9ad8e6f57f50028a8ff\",\n    ),\n]\n\n\nclass PluginHashTest(SearxTestCase):\n\n    def setUp(self):\n        super().setUp()\n        engines = {}\n\n        self.storage = searx.plugins.PluginStorage()\n        self.storage.load_settings({\"searx.plugins.hash_plugin.SXNGPlugin\": {\"active\": True}})\n        self.storage.init(self.app)\n        self.pref = searx.preferences.Preferences([\"simple\"], [\"general\"], engines, self.storage)\n        self.pref.parse_dict({\"locale\": \"en\"})\n\n    def test_plugin_store_init(self):\n        self.assertEqual(1, len(self.storage))\n\n    @parameterized.expand(query_res)\n    def test_hash_digest_new(self, query: str, res: str):\n        with self.app.test_request_context():\n            sxng_request.preferences = self.pref\n            answer = Answer(answer=res)\n\n            search = do_post_search(query, self.storage)\n            self.assertIn(answer, search.result_container.answers)\n\n    def test_pageno_1_2(self):\n        with self.app.test_request_context():\n            sxng_request.preferences = self.pref\n            query, res = query_res[0]\n            answer = Answer(answer=res)\n\n            search = do_post_search(query, self.storage, pageno=1)\n            self.assertIn(answer, search.result_container.answers)\n\n            search = do_post_search(query, self.storage, pageno=2)\n            self.assertEqual(list(search.result_container.answers), [])\n"
  },
  {
    "path": "tests/unit/test_plugin_self_info.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring,disable=missing-class-docstring,invalid-name,line-too-long\n\nfrom parameterized.parameterized import parameterized\n\nfrom flask_babel import gettext\n\nimport searx.plugins\nimport searx.preferences\nimport searx.limiter\nimport searx.botdetection\n\nfrom searx.extended_types import sxng_request\nfrom searx.result_types import Answer\n\nfrom tests import SearxTestCase\nfrom .test_plugins import do_post_search\n\n\nclass PluginIPSelfInfo(SearxTestCase):\n\n    def setUp(self):\n        super().setUp()\n        engines = {}\n\n        self.storage = searx.plugins.PluginStorage()\n        self.storage.load_settings({\"searx.plugins.self_info.SXNGPlugin\": {\"active\": True}})\n        self.storage.init(self.app)\n        self.pref = searx.preferences.Preferences([\"simple\"], [\"general\"], engines, self.storage)\n        self.pref.parse_dict({\"locale\": \"en\"})\n\n        cfg = searx.limiter.get_cfg()\n        searx.botdetection.init(cfg, None)\n\n    def test_plugin_store_init(self):\n        self.assertEqual(1, len(self.storage))\n\n    def test_IPv4_X_Forwarded_For(self):\n        headers = {\"X-Forwarded-For\": \"1.2.3.4, 127.0.0.1\"}\n        answer = gettext(\"Your IP is: \") + \"1.2.3.4\"\n\n        result = self.client.post(\"/search\", data={\"q\": \"ip\"}, headers=headers)\n        self.assertIn(answer, str(result.data))\n        result = self.client.post(\"/search\", data={\"q\": \"ip\", \"pageno\": \"2\"}, headers=headers)\n        self.assertNotIn(answer, str(result.data))\n\n    def test_IPv6_X_Forwarded_For(self):\n        headers = {\n            \"X-Forwarded-For\": \"fd0f:a306:f289:0000:0000:0000:ffff:bbbb, ::1, 127.0.0.1\",\n            \"X-Real-IP\": \"fd0f:a306:f289:0000:0000:0000:ffff:aaaa\",\n        }\n        # value from X-Forwarded-For should win\n        answer = gettext(\"Your IP is: \") + \"fd0f:a306:f289::ffff:bbbb\"\n        result = self.client.post(\"/search\", data={\"q\": \"ip\"}, headers=headers)\n        self.assertIn(answer, str(result.data))\n\n    def test_IPv6_X_Forwarded_For_all_trusted(self):\n        headers = {\n            \"X-Forwarded-For\": \"127.0.0.1, 127.0.0.2, 127.0.0.3, ::1\",\n        }\n        # value from X-Forwarded-For should win\n        answer = gettext(\"Your IP is: \") + \"127.0.0.1\"\n        result = self.client.post(\"/search\", data={\"q\": \"ip\"}, headers=headers)\n        self.assertIn(answer, str(result.data))\n\n    def test_IPv6_X_Real_IP(self):\n        headers = {\n            \"X-Real-IP\": \"fd0f:a306:f289:0000:0000:0000:ffff:aaaa\",\n        }\n        # X-Forwarded-For is not set, X-Real-IP should win\n        answer = gettext(\"Your IP is: \") + \"fd0f:a306:f289::ffff:aaaa\"\n        result = self.client.post(\"/search\", data={\"q\": \"ip\"}, headers=headers)\n        self.assertIn(answer, str(result.data))\n\n    def test_REMOTE_ADDR_is_invalid(self):\n        # X-Forwarded-For and X-Real-IP ar unset and REMOTE_ADDR is invalid\n        answer = gettext(\"Your IP is: \") + \"100::\"\n        headers = {}\n        environ_overrides = {\"REMOTE_ADDR\": \"1.2.3.4.5\"}\n        with self.assertLogs(\"searx.botdetection\", level=\"ERROR\") as ctx:\n            result = self.client.post(\"/search\", data={\"q\": \"ip\"}, headers=headers, environ_overrides=environ_overrides)\n            self.assertIn(answer, str(result.data))\n        self.assertIn(\n            \"ERROR:searx.botdetection:REMOTE_ADDR: '1.2.3.4.5' does not appear to be an IPv4 or IPv6 address / discard REMOTE_ADDR from WSGI environment\",\n            ctx.output,\n        )\n\n    def test_X_Real_IP_is_invalid(self):\n        # when a client fakes a X-Real-IP header with an invalid IP 1.2.3.4.5 in\n        answer = gettext(\"Your IP is: \") + \"96.7.128.186\"\n        headers = {\"X-Real-IP\": \"1.2.3.4.5\", \"X-Forwarded-For\": \"96.7.128.186, 127.0.0.1\"}\n        environ_overrides = {\"REMOTE_ADDR\": \"127.0.0.1\"}\n\n        with self.assertLogs(\"searx.botdetection\", level=\"ERROR\") as ctx:\n            result = self.client.post(\"/search\", data={\"q\": \"ip\"}, headers=headers, environ_overrides=environ_overrides)\n            self.assertIn(answer, str(result.data))\n        self.assertIn(\n            \"ERROR:searx.botdetection:X-Real-IP: '1.2.3.4.5' does not appear to be an IPv4 or IPv6 address / discard HTTP_X_REAL_IP from WSGI environment\",\n            ctx.output,\n        )\n\n    def test_X_Forwarded_For_is_invalid(self):\n        # when a client fakes a X-Forwarded-For header with an invalid IP\n        # 1.2.3.4.5 in and the Proxy set a X-Real-IP\n        answer = gettext(\"Your IP is: \") + \"96.7.128.186\"\n        headers = {\n            \"X-Forwarded-For\": \"1.2.3.4, 1.2.3.4.5, 127.0.0.1\",\n            \"X-Real-IP\": \"96.7.128.186\",\n        }\n        with self.assertLogs(\"searx.botdetection\", level=\"ERROR\") as ctx:\n            result = self.client.post(\"/search\", data={\"q\": \"ip\"}, headers=headers)\n            self.assertIn(answer, str(result.data))\n        self.assertIn(\n            \"ERROR:searx.botdetection:X-Forwarded-For: '1.2.3.4.5' does not appear to be an IPv4 or IPv6 address / discard HTTP_X_FORWARDED_FOR from WSGI environment\",\n            ctx.output,\n        )\n\n    @parameterized.expand(\n        [\n            \"user-agent\",\n            \"USER-AgenT lorem ipsum\",\n        ]\n    )\n    def test_user_agent_in_answer(self, query: str):\n\n        query = \"user-agent\"\n\n        with self.app.test_request_context():\n            sxng_request.preferences = self.pref\n            sxng_request.user_agent = \"Dummy agent\"  # type: ignore\n            answer = Answer(answer=gettext(\"Your user-agent is: \") + \"Dummy agent\")\n\n            search = do_post_search(query, self.storage, pageno=1)\n            self.assertIn(answer, search.result_container.answers)\n\n            search = do_post_search(query, self.storage, pageno=2)\n            self.assertEqual(list(search.result_container.answers), [])\n"
  },
  {
    "path": "tests/unit/test_plugins.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring,disable=missing-class-docstring,invalid-name\n\nimport babel\nfrom mock import Mock\n\nimport searx\nimport searx.plugins\nimport searx.preferences\nimport searx.results\n\nfrom searx.result_types import Result\nfrom searx.extended_types import sxng_request\n\nfrom tests import SearxTestCase\n\nplg_store = searx.plugins.PluginStorage()\nplg_store.load_settings(searx.get_setting(\"plugins\"))\n\n\ndef get_search_mock(query, **kwargs):\n\n    lang = kwargs.get(\"lang\", \"en-US\")\n    kwargs[\"pageno\"] = kwargs.get(\"pageno\", 1)\n    kwargs[\"locale\"] = babel.Locale.parse(lang, sep=\"-\")\n    user_plugins = kwargs.pop(\"user_plugins\", [x.id for x in plg_store])\n\n    return Mock(\n        search_query=Mock(query=query, **kwargs),\n        user_plugins=user_plugins,\n        result_container=searx.results.ResultContainer(),\n    )\n\n\ndef do_pre_search(query, storage, **kwargs) -> bool:\n\n    search = get_search_mock(query, **kwargs)\n    ret = storage.pre_search(sxng_request, search)\n    return ret\n\n\ndef do_post_search(query, storage, **kwargs) -> Mock:\n\n    search = get_search_mock(query, **kwargs)\n    storage.post_search(sxng_request, search)\n    return search\n\n\nclass PluginMock(searx.plugins.Plugin):\n\n    def __init__(self, _id: str, name: str, active: bool):\n        plg_cfg = searx.plugins.PluginCfg(active=active)\n        self.id = _id\n        self._name = name\n        super().__init__(plg_cfg)\n\n    # pylint: disable= unused-argument\n    def pre_search(self, request, search) -> bool:\n        return True\n\n    def post_search(self, request, search) -> None:\n        return None\n\n    def on_result(self, request, search, result) -> bool:\n        return False\n\n    def info(self):\n        return searx.plugins.PluginInfo(\n            id=self.id,\n            name=self._name,\n            description=f\"Dummy plugin: {self.id}\",\n            preference_section=\"general\",\n        )\n\n\nclass PluginStorage(SearxTestCase):\n\n    def setUp(self):\n        super().setUp()\n        engines = {}\n\n        self.storage = searx.plugins.PluginStorage()\n        self.storage.register(PluginMock(\"plg001\", \"first plugin\", True))\n        self.storage.register(PluginMock(\"plg002\", \"second plugin\", True))\n        self.storage.init(self.app)\n        self.pref = searx.preferences.Preferences([\"simple\"], [\"general\"], engines, self.storage)\n        self.pref.parse_dict({\"locale\": \"en\"})\n\n    def test_init(self):\n\n        self.assertEqual(2, len(self.storage))\n\n    def test_hooks(self):\n\n        with self.app.test_request_context():\n            sxng_request.preferences = self.pref\n            query = \"\"\n\n            ret = do_pre_search(query, self.storage, pageno=1)\n            self.assertTrue(ret is True)\n\n            ret = self.storage.on_result(\n                sxng_request,\n                get_search_mock(\"lorem ipsum\", user_plugins=[\"plg001\", \"plg002\"]),\n                Result(),\n            )\n            self.assertFalse(ret)\n"
  },
  {
    "path": "tests/unit/test_preferences.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring,disable=missing-class-docstring,invalid-name\n\nimport flask\nfrom mock import Mock\n\nfrom searx import favicons\nfrom searx.locales import locales_initialize\nfrom searx.preferences import (\n    Setting,\n    EnumStringSetting,\n    MapSetting,\n    SearchLanguageSetting,\n    MultipleChoiceSetting,\n    PluginsSetting,\n    ValidationException,\n)\nimport searx.plugins\nfrom searx.preferences import Preferences\n\nfrom tests import SearxTestCase\nfrom .test_plugins import PluginMock\n\n\nlocales_initialize()\nfavicons.init()\n\n\nclass TestSettings(SearxTestCase):\n\n    # map settings\n\n    def test_map_setting_invalid_default_value(self):\n        with self.assertRaises(ValidationException):\n            MapSetting(3, map={'dog': 1, 'bat': 2})\n\n    def test_map_setting_invalid_choice(self):\n        setting = MapSetting(2, map={'dog': 1, 'bat': 2})\n        with self.assertRaises(ValidationException):\n            setting.parse('cat')\n\n    def test_map_setting_valid_default(self):\n        setting = MapSetting(3, map={'dog': 1, 'bat': 2, 'cat': 3})\n        self.assertEqual(setting.get_value(), 3)\n\n    def test_map_setting_valid_choice(self):\n        setting = MapSetting(3, map={'dog': 1, 'bat': 2, 'cat': 3})\n        self.assertEqual(setting.get_value(), 3)\n        setting.parse('bat')\n        self.assertEqual(setting.get_value(), 2)\n\n    # enum settings\n\n    def test_enum_setting_invalid_default_value(self):\n        with self.assertRaises(ValidationException):\n            EnumStringSetting('3', choices=['0', '1', '2'])\n\n    def test_enum_setting_invalid_choice(self):\n        setting = EnumStringSetting('0', choices=['0', '1', '2'])\n        with self.assertRaises(ValidationException):\n            setting.parse('3')\n\n    def test_enum_setting_valid_default(self):\n        setting = EnumStringSetting('3', choices=['1', '2', '3'])\n        self.assertEqual(setting.get_value(), '3')\n\n    def test_enum_setting_valid_choice(self):\n        setting = EnumStringSetting('3', choices=['1', '2', '3'])\n        self.assertEqual(setting.get_value(), '3')\n        setting.parse('2')\n        self.assertEqual(setting.get_value(), '2')\n\n    # multiple choice settings\n\n    def test_multiple_setting_invalid_default_value(self):\n        with self.assertRaises(ValidationException):\n            MultipleChoiceSetting(['3', '4'], choices=['0', '1', '2'])\n\n    def test_multiple_setting_invalid_choice(self):\n        setting = MultipleChoiceSetting(['1', '2'], choices=['0', '1', '2'])\n        with self.assertRaises(ValidationException):\n            setting.parse('4, 3')\n\n    def test_multiple_setting_valid_default(self):\n        setting = MultipleChoiceSetting(['3'], choices=['1', '2', '3'])\n        self.assertEqual(setting.get_value(), ['3'])\n\n    def test_multiple_setting_valid_choice(self):\n        setting = MultipleChoiceSetting(['3'], choices=['1', '2', '3'])\n        self.assertEqual(setting.get_value(), ['3'])\n        setting.parse('2')\n        self.assertEqual(setting.get_value(), ['2'])\n\n    # search language settings\n\n    def test_lang_setting_valid_choice(self):\n        setting = SearchLanguageSetting('all', choices=['all', 'de', 'en'])\n        setting.parse('de')\n        self.assertEqual(setting.get_value(), 'de')\n\n    def test_lang_setting_invalid_choice(self):\n        setting = SearchLanguageSetting('all', choices=['all', 'de', 'en'])\n        setting.parse('xx')\n        self.assertEqual(setting.get_value(), 'all')\n\n    def test_lang_setting_old_cookie_choice(self):\n        setting = SearchLanguageSetting('all', choices=['all', 'es', 'es-ES'])\n        setting.parse('es_XA')\n        self.assertEqual(setting.get_value(), 'es')\n\n    def test_lang_setting_old_cookie_format(self):\n        setting = SearchLanguageSetting('all', choices=['all', 'es', 'es-ES'])\n        setting.parse('es_ES')\n        self.assertEqual(setting.get_value(), 'es-ES')\n\n    # plugins settings\n\n    def test_plugins_setting_all_default_enabled(self):\n        storage = searx.plugins.PluginStorage()\n        storage.register(PluginMock(\"plg001\", \"first plugin\", True))\n        storage.register(PluginMock(\"plg002\", \"second plugin\", True))\n        plgs_settings = PluginsSetting(False, storage)\n        self.assertEqual(set(plgs_settings.get_enabled()), {\"plg001\", \"plg002\"})\n\n    def test_plugins_setting_few_default_enabled(self):\n        storage = searx.plugins.PluginStorage()\n        storage.register(PluginMock(\"plg001\", \"first plugin\", True))\n        storage.register(PluginMock(\"plg002\", \"second plugin\", False))\n        storage.register(PluginMock(\"plg003\", \"third plugin\", True))\n        plgs_settings = PluginsSetting(False, storage)\n        self.assertEqual(set(plgs_settings.get_enabled()), set(['plg001', 'plg003']))\n\n\nclass TestPreferences(SearxTestCase):\n\n    def setUp(self):\n        super().setUp()\n\n        storage = searx.plugins.PluginStorage()\n        self.preferences = Preferences(['simple'], ['general'], {}, storage)\n\n    def test_encode(self):\n        url_params = (\n            'eJx1Vk1z4zYM_TXxRZNMd7eddg8-pe21nWnvGoiEJEQkofDDtvzrC1qSRdnbQxQTBA'\n            'Hw8eGRCiJ27AnDsUOHHszBgOsSdHjU-Pr7HwfDCkweHCBFVmxHgxGPB7LiU4-eL9Px'\n            'TzABDxZjz_r491___HsI0GJA8Ko__nSIPVo8BspLDx5DMjHU7GqH5zpCsyzXTLVMsj'\n            'mhPzLI8I19d5iX1SFOUkUu4QD6BE6hrpcE8_LPhH6qydWRonjORnItOYqyXHk2Zs1E'\n            'ARojAdB15GTrMA6VJe_Z13VLBsPL1_ccmk5YUajrBRqxNhSbpAaMdU1Rxkqp13iq6x'\n            'Np5LxMI15RwtgUSOWx7iqNtyqI3S4Wej6TrmsWfHx2lcD5r-PSa7NWN8glxPxf5r5c'\n            'ikGrPedw6wZaj1gFbuMZPFaaPKrIAtFceOvJDQSqCNBRJ7BAiGX6TtCEZt0ta2zQd8'\n            'uwY-4MVqOBqYJxDFvucsbyiXLVd4i6kbUuMeqh8ZA_S1yyutlgIQfFYnLykziFH9vW'\n            'kB8Uet5iDKQGCEWBhiSln6q80UDlBDch4psPSy1wNZMnVYR2o13m3ASwreQRnceRi2'\n            'AjSNqOwsqWmbAZxSp_7kcBFnJBeHez4CKpKqieDQgsQREK5fNcBB_H3HrFIUUeJo4s'\n            'Wx7Abekn6HnHpTM10348UMM8hEejdKbY8ncxfCaO-OgVOHn1ZJX2DRSf8px4eqj6y7'\n            'dvv162anXS6LYjC3h1YEt_yx-IQ2lxcMo82gw-NVOHdj28EdHH1GDBFYuaQFIMQsrz'\n            'GZtiyicrqlAYznyhgd2bHFeYHLvJYlHfy_svL7995bOjofp4ef_55fv36zRANbIJA2'\n            'FX0C_v34oE3Es9oHtQIOFFZcilS5WdV_J5YUHRoeAvdCrZ0IDTCuy4sTOvHvMe96rl'\n            'usfxs5rcrLuTv1lmOApYmqip6_bEz4eORSyR2xA8tmWxKnkvP3fM0Hgi4bpstFisWR'\n            'TWV31adSdvSkPc7SkKbtOOTxgny05ALE6pNdL5vhQ5dFQKhYxjbpJZ0ChuSWcN22nh'\n            'rGpPwC32HXSL7Qm8xf6Dzu6XfLfk19dFoZ4li1sRD9fJVVnWYOmiDCe97Uw0RGi4am'\n            'o-JJA7IMMYUO7fIvM6N6ZG4ILlotrPhyjXSbSQqQZj7i2d-2pzGntRIHefJS8viwaK'\n            '-iW6NN9uyTSuTP88CwtKrG-GPaSz6Qn92fwEtGxVk4QMrAhMdev7m6yMBLMOF86iZN'\n            'JIe_xEadXAQuzW8HltyDCkJrmYVqVOI_oU7ijL64W03LLC81jcA8kFuQpDX1R90-b9'\n            '_iZOD2J1t9xfE0BGSJ5PqHA7kUUudYuG7HFjz12C2Mz3zNhD8eQgFa_sdiy3InNWHg'\n            'pV9OCCkWPUZRivRfA2g3DytC3fnlajSaJs4Zihvrwto7eeQxRVR3noCSDzhbZzYKjn'\n            'd-DZy7PtaVp2WgvPBpzCXUL_J1OGex48RVmOXzBU8_N3kqekkefRDzxNK2_Klp9mBJ'\n            'wsUnXyRqq1mScHuYalUY7_AZTCR4s=&q='\n        )\n        self.preferences.parse_encoded_data(url_params)\n        self.assertEqual(\n            vars(self.preferences.key_value_settings['categories']),\n            {'value': ['general'], 'locked': False, 'choices': ['general', 'none']},\n        )\n\n    def test_save_key_value_setting(self):\n        setting_key = 'foo'\n        setting_value = 'bar'\n\n        cookie_callback = {}\n\n        def set_cookie_callback(name, value, max_age):  # pylint: disable=unused-argument\n            cookie_callback[name] = value\n\n        response_mock = Mock(flask.Response)\n        response_mock.set_cookie = set_cookie_callback\n        self.preferences.key_value_settings = {\n            setting_key: Setting(\n                setting_value,\n                locked=False,\n            ),\n        }\n        self.preferences.save(response_mock)\n        self.assertIn(setting_key, cookie_callback)\n        self.assertEqual(cookie_callback[setting_key], setting_value)\n\n    def test_false_key_value_setting(self):\n        setting_key = 'foo'\n\n        cookie_callback = {}\n\n        def set_cookie_callback(name, value, max_age):  # pylint: disable=unused-argument\n            cookie_callback[name] = value\n\n        response_mock = Mock(flask.Response)\n        response_mock.set_cookie = set_cookie_callback\n        self.preferences.key_value_settings = {\n            setting_key: Setting(\n                '',\n                locked=True,\n            ),\n        }\n        self.preferences.save(response_mock)\n        self.assertNotIn(setting_key, cookie_callback)\n"
  },
  {
    "path": "tests/unit/test_query.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring,disable=missing-class-docstring,invalid-name\n\nfrom parameterized.parameterized import parameterized\nfrom searx.query import RawTextQuery\nfrom tests import SearxTestCase\n\n\nclass TestQuery(SearxTestCase):\n\n    def test_simple_query(self):\n        query_text = 'the query'\n        query = RawTextQuery(query_text, [])\n\n        self.assertEqual(query.getFullQuery(), query_text)\n        self.assertEqual(len(query.query_parts), 0)\n        self.assertEqual(len(query.user_query_parts), 2)\n        self.assertEqual(len(query.languages), 0)\n        self.assertFalse(query.specific)\n\n    def test_multiple_spaces_query(self):\n        query_text = '\\tthe   query'\n        query = RawTextQuery(query_text, [])\n\n        self.assertEqual(query.getFullQuery(), 'the query')\n        self.assertEqual(len(query.query_parts), 0)\n        self.assertEqual(len(query.user_query_parts), 2)\n        self.assertEqual(len(query.languages), 0)\n        self.assertFalse(query.specific)\n\n    def test_str_method(self):\n        query_text = '<7 the query'\n        query = RawTextQuery(query_text, [])\n        self.assertEqual(str(query), '<7 the query')\n\n    def test_repr_method(self):\n        query_text = '<8 the query'\n        query = RawTextQuery(query_text, [])\n        r = repr(query)\n        self.assertTrue(r.startswith(f\"<RawTextQuery query='{query_text}' \"))\n\n    def test_change_query(self):\n        query_text = '<8 the query'\n        query = RawTextQuery(query_text, [])\n        another_query = query.changeQuery('another text')\n        self.assertEqual(query, another_query)\n        self.assertEqual(query.getFullQuery(), '<8 another text')\n\n\nclass TestLanguageParser(SearxTestCase):\n\n    def test_language_code(self):\n        language = 'es-ES'\n        query_text = 'the query'\n        full_query = ':' + language + ' ' + query_text\n        query = RawTextQuery(full_query, [])\n\n        self.assertEqual(query.getFullQuery(), full_query)\n        self.assertEqual(len(query.query_parts), 1)\n        self.assertEqual(len(query.languages), 1)\n        self.assertIn(language, query.languages)\n        self.assertFalse(query.specific)\n\n    def test_language_name(self):\n        language = 'english'\n        query_text = 'the query'\n        full_query = ':' + language + ' ' + query_text\n        query = RawTextQuery(full_query, [])\n\n        self.assertEqual(query.getFullQuery(), full_query)\n        self.assertEqual(len(query.query_parts), 1)\n        self.assertIn('en', query.languages)\n        self.assertFalse(query.specific)\n\n    def test_unlisted_language_code(self):\n        language = 'all'\n        query_text = 'the query'\n        full_query = ':' + language + ' ' + query_text\n        query = RawTextQuery(full_query, [])\n\n        self.assertEqual(query.getFullQuery(), full_query)\n        self.assertEqual(len(query.query_parts), 1)\n        self.assertIn('all', query.languages)\n        self.assertFalse(query.specific)\n\n    def test_auto_language_code(self):\n        language = 'auto'\n        query_text = 'una consulta'\n        full_query = ':' + language + ' ' + query_text\n        query = RawTextQuery(full_query, [])\n\n        self.assertEqual(query.getFullQuery(), full_query)\n        self.assertEqual(len(query.query_parts), 1)\n        self.assertIn('auto', query.languages)\n        self.assertFalse(query.specific)\n\n    def test_invalid_language_code(self):\n        language = 'not_a_language'\n        query_text = 'the query'\n        full_query = ':' + language + ' ' + query_text\n        query = RawTextQuery(full_query, [])\n\n        self.assertEqual(query.getFullQuery(), full_query)\n        self.assertEqual(len(query.query_parts), 0)\n        self.assertEqual(len(query.languages), 0)\n        self.assertFalse(query.specific)\n\n    def test_empty_colon_in_query(self):\n        query_text = 'the : query'\n        query = RawTextQuery(query_text, [])\n\n        self.assertEqual(query.getFullQuery(), query_text)\n        self.assertEqual(len(query.query_parts), 0)\n        self.assertEqual(len(query.languages), 0)\n        self.assertFalse(query.specific)\n\n    def test_autocomplete_empty(self):\n        query_text = 'the query :'\n        query = RawTextQuery(query_text, [])\n        self.assertEqual(query.autocomplete_list, [\":en\", \":en_us\", \":english\", \":united_kingdom\"])\n\n    @parameterized.expand(\n        [\n            (':englis', [\":english\"]),\n            (':deutschla', [\":deutschland\"]),\n            (':new_zea', [\":new_zealand\"]),\n            (':zh-', [':zh-cn', ':zh-hk', ':zh-tw']),\n        ]\n    )\n    def test_autocomplete(self, query: str, autocomplete_list: list):\n        query = RawTextQuery(query, [])\n        self.assertEqual(query.autocomplete_list, autocomplete_list)\n\n\nclass TestTimeoutParser(SearxTestCase):\n\n    @parameterized.expand(\n        [\n            ('<3 the query', 3),\n            ('<350 the query', 0.35),\n            ('<3500 the query', 3.5),\n        ]\n    )\n    def test_timeout_limit(self, query_text: str, timeout_limit: float):\n        query = RawTextQuery(query_text, [])\n        self.assertEqual(query.getFullQuery(), query_text)\n        self.assertEqual(len(query.query_parts), 1)\n        self.assertEqual(query.timeout_limit, timeout_limit)\n        self.assertFalse(query.specific)\n\n    def test_timeout_invalid(self):\n        # invalid number: it is not bang but it is part of the query\n        query_text = '<xxx the query'\n        query = RawTextQuery(query_text, [])\n\n        self.assertEqual(query.getFullQuery(), query_text)\n        self.assertEqual(len(query.query_parts), 0)\n        self.assertEqual(query.getQuery(), query_text)\n        self.assertIsNone(query.timeout_limit)\n        self.assertFalse(query.specific)\n\n    def test_timeout_autocomplete(self):\n        # invalid number: it is not bang but it is part of the query\n        query_text = 'the query <'\n        query = RawTextQuery(query_text, [])\n\n        self.assertEqual(query.getFullQuery(), query_text)\n        self.assertEqual(len(query.query_parts), 0)\n        self.assertEqual(query.getQuery(), query_text)\n        self.assertIsNone(query.timeout_limit)\n        self.assertFalse(query.specific)\n        self.assertEqual(query.autocomplete_list, ['<3', '<850'])\n\n\nclass TestExternalBangParser(SearxTestCase):\n\n    def test_external_bang(self):\n        query_text = '!!ddg the query'\n        query = RawTextQuery(query_text, [])\n\n        self.assertEqual(query.getFullQuery(), query_text)\n        self.assertEqual(len(query.query_parts), 1)\n        self.assertFalse(query.specific)\n\n    def test_external_bang_not_found(self):\n        query_text = '!!notfoundbang the query'\n        query = RawTextQuery(query_text, [])\n\n        self.assertEqual(query.getFullQuery(), query_text)\n        self.assertIsNone(query.external_bang)\n        self.assertFalse(query.specific)\n\n    def test_external_bang_autocomplete(self):\n        query_text = 'the query !!dd'\n        query = RawTextQuery(query_text, [])\n\n        self.assertEqual(query.getFullQuery(), '!!dd the query')\n        self.assertEqual(len(query.query_parts), 1)\n        self.assertFalse(query.specific)\n        self.assertGreater(len(query.autocomplete_list), 0)\n\n        a = query.autocomplete_list[0]\n        self.assertEqual(query.get_autocomplete_full_query(a), a + ' the query')\n\n\nclass TestBang(SearxTestCase):\n\n    SPECIFIC_BANGS = ['!dummy_engine', '!gd', '!general']\n    THE_QUERY = 'the query'\n\n    @parameterized.expand(SPECIFIC_BANGS)\n    def test_bang(self, bang: str):\n        with self.subTest(msg=\"Check bang\", bang=bang):\n            query_text = TestBang.THE_QUERY + ' ' + bang\n            query = RawTextQuery(query_text, [])\n\n            self.assertEqual(query.getFullQuery(), bang + ' ' + TestBang.THE_QUERY)\n            self.assertEqual(query.query_parts, [bang])\n            self.assertEqual(query.user_query_parts, TestBang.THE_QUERY.split(' '))\n\n    @parameterized.expand(SPECIFIC_BANGS)\n    def test_specific(self, bang: str):\n        with self.subTest(msg=\"Check bang is specific\", bang=bang):\n            query_text = TestBang.THE_QUERY + ' ' + bang\n            query = RawTextQuery(query_text, [])\n            self.assertTrue(query.specific)\n\n    def test_bang_not_found(self):\n        query = RawTextQuery('the query !bang_not_found', [])\n        self.assertEqual(query.getFullQuery(), 'the query !bang_not_found')\n\n    def test_bang_autocomplete(self):\n        query = RawTextQuery('the query !dum', [])\n        self.assertEqual(query.autocomplete_list, ['!dummy_engine', '!dummy_private_engine'])\n\n        query = RawTextQuery('!dum the query', [])\n        self.assertEqual(query.autocomplete_list, [])\n        self.assertEqual(query.getQuery(), '!dum the query')\n\n    def test_bang_autocomplete_empty(self):\n        query = RawTextQuery('the query !', [])\n        self.assertEqual(query.autocomplete_list, ['!images', '!wikipedia', '!osm'])\n\n        query = RawTextQuery('the query !', ['osm'])\n        self.assertEqual(query.autocomplete_list, ['!images', '!wikipedia'])\n"
  },
  {
    "path": "tests/unit/test_results.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring,disable=missing-class-docstring,invalid-name\n\n\nfrom searx.result_types import LegacyResult\nfrom searx.results import ResultContainer\nfrom tests import SearxTestCase\n\n\nclass ResultContainerTestCase(SearxTestCase):\n    # pylint: disable=use-dict-literal\n\n    TEST_SETTINGS = \"test_result_container.yml\"\n\n    def test_empty(self):\n        container = ResultContainer()\n        self.assertEqual(container.get_ordered_results(), [])\n\n    def test_one_result(self):\n        result = dict(url=\"https://example.org\", title=\"title ..\", content=\"Lorem ..\")\n\n        container = ResultContainer()\n        container.extend(\"google\", [result])\n        container.close()\n\n        self.assertEqual(len(container.get_ordered_results()), 1)\n\n        res = LegacyResult(result)\n        res.normalize_result_fields()\n        self.assertIn(res, container.get_ordered_results())\n\n    def test_one_suggestion(self):\n        result = dict(suggestion=\"lorem ipsum ..\")\n\n        container = ResultContainer()\n        container.extend(\"duckduckgo\", [result])\n        container.close()\n\n        self.assertEqual(len(container.get_ordered_results()), 0)\n        self.assertEqual(len(container.suggestions), 1)\n        self.assertIn(result[\"suggestion\"], container.suggestions)\n\n    def test_merge_url_result(self):\n        # from the merge of eng1 and eng2 we expect this result\n        result = LegacyResult(\n            url=\"https://example.org\", title=\"very long title, lorem ipsum\", content=\"Lorem ipsum dolor sit amet ..\"\n        )\n        result.normalize_result_fields()\n        eng1 = dict(url=result.url, title=\"short title\", content=result.content, engine=\"google\")\n        eng2 = dict(url=\"http://example.org\", title=result.title, content=\"lorem ipsum\", engine=\"duckduckgo\")\n\n        container = ResultContainer()\n        container.extend(None, [eng1, eng2])\n        container.close()\n\n        result_list = container.get_ordered_results()\n        self.assertEqual(len(container.get_ordered_results()), 1)\n        self.assertIn(result, result_list)\n        self.assertEqual(result_list[0].title, result.title)\n        self.assertEqual(result_list[0].content, result.content)\n"
  },
  {
    "path": "tests/unit/test_search.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring,disable=missing-class-docstring,invalid-name\n\nfrom copy import copy\n\nimport searx.search\nfrom searx.search.models import SearchQuery, EngineRef\nfrom searx import settings\nfrom tests import SearxTestCase\n\n\nSAFESEARCH = 0\nPAGENO = 1\nPUBLIC_ENGINE_NAME = \"dummy engine\"  # from the ./settings/test_settings.yml\n\n\nclass SearchQueryTestCase(SearxTestCase):\n\n    def test_repr(self):\n        s = SearchQuery('test', [EngineRef('bing', 'general')], 'all', 0, 1, '1', 5.0, 'g')\n        self.assertEqual(\n            repr(s), \"SearchQuery('test', [EngineRef('bing', 'general')], 'all', 0, 1, '1', 5.0, 'g', None)\"\n        )  # noqa\n\n    def test_eq(self):\n        s = SearchQuery('test', [EngineRef('bing', 'general')], 'all', 0, 1, None, None, None)\n        t = SearchQuery('test', [EngineRef('google', 'general')], 'all', 0, 1, None, None, None)\n        self.assertEqual(s, s)\n        self.assertNotEqual(s, t)\n\n    def test_copy(self):\n        s = SearchQuery('test', [EngineRef('bing', 'general')], 'all', 0, 1, None, None, None)\n        t = copy(s)\n        self.assertEqual(s, t)\n\n\nclass SearchTestCase(SearxTestCase):\n\n    def test_timeout_simple(self):\n        settings['outgoing']['max_request_timeout'] = None\n        search_query = SearchQuery(\n            'test', [EngineRef(PUBLIC_ENGINE_NAME, 'general')], 'en-US', SAFESEARCH, PAGENO, None, None\n        )\n        search = searx.search.Search(search_query)\n        with self.app.test_request_context('/search'):\n            search.search()\n        self.assertEqual(search.actual_timeout, 3.0)\n\n    def test_timeout_query_above_default_nomax(self):\n        settings['outgoing']['max_request_timeout'] = None\n        search_query = SearchQuery(\n            'test', [EngineRef(PUBLIC_ENGINE_NAME, 'general')], 'en-US', SAFESEARCH, PAGENO, None, 5.0\n        )\n        search = searx.search.Search(search_query)\n        with self.app.test_request_context('/search'):\n            search.search()\n        self.assertEqual(search.actual_timeout, 3.0)\n\n    def test_timeout_query_below_default_nomax(self):\n        settings['outgoing']['max_request_timeout'] = None\n        search_query = SearchQuery(\n            'test', [EngineRef(PUBLIC_ENGINE_NAME, 'general')], 'en-US', SAFESEARCH, PAGENO, None, 1.0\n        )\n        search = searx.search.Search(search_query)\n        with self.app.test_request_context('/search'):\n            search.search()\n        self.assertEqual(search.actual_timeout, 1.0)\n\n    def test_timeout_query_below_max(self):\n        settings['outgoing']['max_request_timeout'] = 10.0\n        search_query = SearchQuery(\n            'test', [EngineRef(PUBLIC_ENGINE_NAME, 'general')], 'en-US', SAFESEARCH, PAGENO, None, 5.0\n        )\n        search = searx.search.Search(search_query)\n        with self.app.test_request_context('/search'):\n            search.search()\n        self.assertEqual(search.actual_timeout, 5.0)\n\n    def test_timeout_query_above_max(self):\n        settings['outgoing']['max_request_timeout'] = 10.0\n        search_query = SearchQuery(\n            'test', [EngineRef(PUBLIC_ENGINE_NAME, 'general')], 'en-US', SAFESEARCH, PAGENO, None, 15.0\n        )\n        search = searx.search.Search(search_query)\n        with self.app.test_request_context('/search'):\n            search.search()\n        self.assertEqual(search.actual_timeout, 10.0)\n\n    def test_external_bang_valid(self):\n        search_query = SearchQuery(\n            'yes yes',\n            [EngineRef(PUBLIC_ENGINE_NAME, 'general')],\n            'en-US',\n            SAFESEARCH,\n            PAGENO,\n            None,\n            None,\n            external_bang=\"yt\",\n        )\n        search = searx.search.Search(search_query)\n        results = search.search()\n        # For checking if the user redirected with the youtube external bang\n        self.assertIsNotNone(results.redirect_url)\n\n    def test_external_bang_none(self):\n        search_query = SearchQuery(\n            'youtube never gonna give you up',\n            [EngineRef(PUBLIC_ENGINE_NAME, 'general')],\n            'en-US',\n            SAFESEARCH,\n            PAGENO,\n            None,\n            None,\n        )\n\n        search = searx.search.Search(search_query)\n        with self.app.test_request_context('/search'):\n            results = search.search()\n        # This should not redirect\n        self.assertIsNone(results.redirect_url)\n"
  },
  {
    "path": "tests/unit/test_settings_loader.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring,disable=missing-class-docstring,invalid-name\n\nfrom pathlib import Path\n\nimport os\nfrom unittest.mock import patch\n\nfrom parameterized import parameterized\n\nfrom searx.exceptions import SearxSettingsException\nfrom searx import settings_loader\nfrom tests import SearxTestCase\n\n\ndef _settings(f_name):\n    return str(Path(__file__).parent.absolute() / \"settings\" / f_name)\n\n\nclass TestLoad(SearxTestCase):\n\n    def test_load_zero(self):\n        with self.assertRaises(SearxSettingsException):\n            settings_loader.load_yaml('/dev/zero')\n\n        with self.assertRaises(SearxSettingsException):\n            settings_loader.load_yaml(_settings(\"syntaxerror_settings.yml\"))\n\n        self.assertEqual(settings_loader.load_yaml(_settings(\"empty_settings.yml\")), {})\n\n\nclass TestDefaultSettings(SearxTestCase):\n\n    def test_load(self):\n        settings, msg = settings_loader.load_settings(load_user_settings=False)\n        self.assertTrue(msg.startswith('load the default settings from'))\n        self.assertFalse(settings['general']['debug'])\n        self.assertIsInstance(settings['general']['instance_name'], str)\n        self.assertEqual(settings['server']['secret_key'], \"ultrasecretkey\")\n        self.assertIsInstance(settings['server']['port'], int)\n        self.assertIsInstance(settings['server']['bind_address'], str)\n        self.assertIsInstance(settings['engines'], list)\n        self.assertIsInstance(settings['doi_resolvers'], dict)\n        self.assertIsInstance(settings['default_doi_resolver'], str)\n\n\nclass TestUserSettings(SearxTestCase):\n\n    def test_is_use_default_settings(self):\n        self.assertFalse(settings_loader.is_use_default_settings({}))\n        self.assertTrue(settings_loader.is_use_default_settings({'use_default_settings': True}))\n        self.assertTrue(settings_loader.is_use_default_settings({'use_default_settings': {}}))\n        with self.assertRaises(ValueError):\n            self.assertFalse(settings_loader.is_use_default_settings({'use_default_settings': 1}))\n        with self.assertRaises(ValueError):\n            self.assertFalse(settings_loader.is_use_default_settings({'use_default_settings': 0}))\n\n    @parameterized.expand(\n        [\n            _settings(\"not_exists.yml\"),\n            \"/folder/not/exists\",\n        ]\n    )\n    def test_user_settings_not_found(self, path: str):\n        with patch.dict(os.environ, {'SEARXNG_SETTINGS_PATH': path}):\n            with self.assertRaises(EnvironmentError):\n                _s, _m = settings_loader.load_settings()\n\n    def test_user_settings(self):\n        with patch.dict(os.environ, {'SEARXNG_SETTINGS_PATH': _settings(\"user_settings_simple.yml\")}):\n            settings, msg = settings_loader.load_settings()\n            self.assertTrue(msg.startswith('merge the default settings'))\n            self.assertEqual(settings['server']['secret_key'], \"user_secret_key\")\n            self.assertEqual(settings['server']['default_http_headers']['Custom-Header'], \"Custom-Value\")\n\n    def test_user_settings_remove(self):\n        with patch.dict(os.environ, {'SEARXNG_SETTINGS_PATH': _settings(\"user_settings_remove.yml\")}):\n            settings, msg = settings_loader.load_settings()\n            self.assertTrue(msg.startswith('merge the default settings'))\n            self.assertEqual(settings['server']['secret_key'], \"user_secret_key\")\n            self.assertEqual(settings['server']['default_http_headers']['Custom-Header'], \"Custom-Value\")\n            engine_names = [engine['name'] for engine in settings['engines']]\n            self.assertNotIn('wikinews', engine_names)\n            self.assertNotIn('wikibooks', engine_names)\n            self.assertIn('wikipedia', engine_names)\n\n    def test_user_settings_remove2(self):\n        with patch.dict(os.environ, {'SEARXNG_SETTINGS_PATH': _settings(\"user_settings_remove2.yml\")}):\n            settings, msg = settings_loader.load_settings()\n            self.assertTrue(msg.startswith('merge the default settings'))\n            self.assertEqual(settings['server']['secret_key'], \"user_secret_key\")\n            self.assertEqual(settings['server']['default_http_headers']['Custom-Header'], \"Custom-Value\")\n            engine_names = [engine['name'] for engine in settings['engines']]\n            self.assertNotIn('wikinews', engine_names)\n            self.assertNotIn('wikibooks', engine_names)\n            self.assertIn('wikipedia', engine_names)\n            wikipedia = list(filter(lambda engine: (engine.get('name')) == 'wikipedia', settings['engines']))\n            self.assertEqual(wikipedia[0]['engine'], 'wikipedia')\n            self.assertEqual(wikipedia[0]['tokens'], ['secret_token'])\n            newengine = list(filter(lambda engine: (engine.get('name')) == 'newengine', settings['engines']))\n            self.assertEqual(newengine[0]['engine'], 'dummy')\n\n    def test_user_settings_keep_only(self):\n        with patch.dict(os.environ, {'SEARXNG_SETTINGS_PATH': _settings(\"user_settings_keep_only.yml\")}):\n            settings, msg = settings_loader.load_settings()\n            self.assertTrue(msg.startswith('merge the default settings'))\n            engine_names = [engine['name'] for engine in settings['engines']]\n            self.assertEqual(engine_names, ['wikibooks', 'wikinews', 'wikipedia', 'newengine'])\n            # wikipedia has been removed, then added again with the \"engine\" section of user_settings_keep_only.yml\n            self.assertEqual(len(settings['engines'][2]), 1)\n\n    def test_custom_settings(self):\n        with patch.dict(os.environ, {'SEARXNG_SETTINGS_PATH': _settings(\"user_settings.yml\")}):\n            settings, msg = settings_loader.load_settings()\n            self.assertTrue(msg.startswith('load the user settings from'))\n            self.assertEqual(settings['server']['port'], 9000)\n            self.assertEqual(settings['server']['secret_key'], \"user_settings_secret\")\n            engine_names = [engine['name'] for engine in settings['engines']]\n            self.assertEqual(engine_names, ['wikidata', 'wikibooks', 'wikinews', 'wikiquote'])\n"
  },
  {
    "path": "tests/unit/test_utils.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring,disable=missing-class-docstring,invalid-name\n\nimport random\nimport string\nimport lxml.etree\nfrom lxml import html\nfrom parameterized.parameterized import parameterized\n\nfrom searx.exceptions import SearxXPathSyntaxException, SearxEngineXPathException\nfrom searx import utils\nfrom tests import SearxTestCase\n\n\ndef random_string(length, choices=string.ascii_letters):\n    return ''.join(random.choice(choices) for _ in range(length))\n\n\nclass TestUtils(SearxTestCase):\n\n    def test_gen_useragent(self):\n        self.assertIsInstance(utils.gen_useragent(), str)\n        self.assertIsNotNone(utils.gen_useragent())\n        self.assertTrue(utils.gen_useragent().startswith('Mozilla'))\n\n    def test_searxng_useragent(self):\n        self.assertIsInstance(utils.searxng_useragent(), str)\n        self.assertIsNotNone(utils.searxng_useragent())\n        self.assertTrue(utils.searxng_useragent().startswith('SearXNG'))\n\n    def test_extract_text(self):\n        html_str = \"\"\"\n        <a href=\"/testlink\" class=\"link_access_account\">\n            <span class=\"toto\">\n                <span>\n                    <img src=\"test.jpg\" />\n                </span>\n            </span>\n            <span class=\"titi\">\n                            Test text\n            </span>\n        </a>\n        \"\"\"\n        dom = html.fromstring(html_str)\n        self.assertEqual(utils.extract_text(dom), 'Test text')\n        self.assertEqual(utils.extract_text(dom.xpath('//span')), 'Test text')\n        self.assertEqual(utils.extract_text(dom.xpath('//span/text()')), 'Test text')\n        self.assertEqual(utils.extract_text(dom.xpath('count(//span)')), '3.0')\n        self.assertEqual(utils.extract_text(dom.xpath('boolean(//span)')), 'True')\n        self.assertEqual(utils.extract_text(dom.xpath('//img/@src')), 'test.jpg')\n        self.assertEqual(utils.extract_text(dom.xpath('//unexistingtag')), '')\n\n    def test_extract_text_allow_none(self):\n        self.assertEqual(utils.extract_text(None, allow_none=True), None)\n\n    def test_extract_text_error_none(self):\n        with self.assertRaises(ValueError):\n            utils.extract_text(None)\n\n    def test_extract_text_error_empty(self):\n        with self.assertRaises(ValueError):\n            utils.extract_text({})\n\n    def test_extract_url(self):\n        def f(html_str, search_url):\n            return utils.extract_url(html.fromstring(html_str), search_url)\n\n        self.assertEqual(f('<span id=\"42\">https://example.com</span>', 'http://example.com/'), 'https://example.com/')\n        self.assertEqual(f('https://example.com', 'http://example.com/'), 'https://example.com/')\n        self.assertEqual(f('//example.com', 'http://example.com/'), 'http://example.com/')\n        self.assertEqual(f('//example.com', 'https://example.com/'), 'https://example.com/')\n        self.assertEqual(f('/path?a=1', 'https://example.com'), 'https://example.com/path?a=1')\n        with self.assertRaises(lxml.etree.ParserError):\n            f('', 'https://example.com')\n        with self.assertRaises(Exception):\n            utils.extract_url([], 'https://example.com')\n\n    def test_ecma_unscape(self):\n        self.assertEqual(utils.ecma_unescape('text%20with%20space'), 'text with space')\n        self.assertEqual(utils.ecma_unescape('text using %xx: %F3'), 'text using %xx: ó')\n        self.assertEqual(utils.ecma_unescape('text using %u: %u5409, %u4E16%u754c'), 'text using %u: 吉, 世界')\n\n    @parameterized.expand(\n        [\n            ('Example <span id=\"42\">#2</span>', 'Example #2'),\n            ('<style>.span { color: red; }</style><span>Example</span>', 'Example'),\n            (r'regexp: (?&lt;![a-zA-Z]', r'regexp: (?<![a-zA-Z]'),\n            (r'<p><b>Lorem ipsum </i>dolor sit amet</p>', 'Lorem ipsum </i>dolor sit amet</p>'),\n            (r'&#x3e &#x3c &#97', '> < a'),\n        ]\n    )\n    def test_html_to_text(self, html_str: str, text_str: str):\n        self.assertEqual(utils.html_to_text(html_str), text_str)\n\n    def test_html_to_text_with_a_style_span(self):\n        html_str = \"\"\"\n        <a href=\"/testlink\" class=\"link_access_account\">\n            <style>\n                .toto {\n                    color: red;\n                }\n            </style>\n            <span class=\"toto\">\n                <span>\n                    <img src=\"test.jpg\" />\n                </span>\n            </span>\n            <span class=\"titi\">\n                            Test text\n            </span>\n            <script>value='dummy';</script>\n        </a>\n        \"\"\"\n        self.assertIsInstance(utils.html_to_text(html_str), str)\n        self.assertEqual(utils.html_to_text(html_str), \"Test text\")\n\n\nclass TestXPathUtils(SearxTestCase):  # pylint: disable=missing-class-docstring\n\n    TEST_DOC = \"\"\"<ul>\n        <li>Text in <b>bold</b> and <i>italic</i> </li>\n        <li>Another <b>text</b> <img src=\"data:image/gif;base64,R0lGODlhAQABAIAAAAUEBAAAACwAAAAAAQABAAACAkQBADs=\"></li>\n        </ul>\"\"\"\n\n    def test_get_xpath_cache(self):\n        xp1 = utils.get_xpath('//a')\n        xp2 = utils.get_xpath('//div')\n        xp3 = utils.get_xpath('//a')\n\n        self.assertEqual(id(xp1), id(xp3))\n        self.assertNotEqual(id(xp1), id(xp2))\n\n    def test_get_xpath_type(self):\n        utils.get_xpath(lxml.etree.XPath('//a'))\n\n        with self.assertRaises(TypeError):\n            utils.get_xpath([])\n\n    def test_get_xpath_invalid(self):\n        invalid_xpath = '//a[0].text'\n        with self.assertRaises(SearxXPathSyntaxException) as context:\n            utils.get_xpath(invalid_xpath)\n\n        self.assertEqual(context.exception.message, 'Invalid expression')\n        self.assertEqual(context.exception.xpath_str, invalid_xpath)\n\n    def test_eval_xpath_unregistered_function(self):\n        doc = html.fromstring(TestXPathUtils.TEST_DOC)\n\n        invalid_function_xpath = 'int(//a)'\n        with self.assertRaises(SearxEngineXPathException) as context:\n            utils.eval_xpath(doc, invalid_function_xpath)\n\n        self.assertEqual(context.exception.message, 'Unregistered function')\n        self.assertEqual(context.exception.xpath_str, invalid_function_xpath)\n\n    def test_eval_xpath(self):\n        doc = html.fromstring(TestXPathUtils.TEST_DOC)\n\n        self.assertEqual(utils.eval_xpath(doc, '//p'), [])\n        self.assertEqual(utils.eval_xpath(doc, '//i/text()'), ['italic'])\n        self.assertEqual(utils.eval_xpath(doc, 'count(//i)'), 1.0)\n\n    def test_eval_xpath_list(self):\n        doc = html.fromstring(TestXPathUtils.TEST_DOC)\n\n        # check a not empty list\n        self.assertEqual(utils.eval_xpath_list(doc, '//i/text()'), ['italic'])\n\n        # check min_len parameter\n        with self.assertRaises(SearxEngineXPathException) as context:\n            utils.eval_xpath_list(doc, '//p', min_len=1)\n        self.assertEqual(context.exception.message, 'len(xpath_str) < 1')\n        self.assertEqual(context.exception.xpath_str, '//p')\n\n    def test_eval_xpath_getindex(self):\n        doc = html.fromstring(TestXPathUtils.TEST_DOC)\n\n        # check index 0\n        self.assertEqual(utils.eval_xpath_getindex(doc, '//i/text()', 0), 'italic')\n\n        # default is 'something'\n        self.assertEqual(utils.eval_xpath_getindex(doc, '//i/text()', 1, default='something'), 'something')\n\n        # default is None\n        self.assertIsNone(utils.eval_xpath_getindex(doc, '//i/text()', 1, default=None))\n\n        # index not found\n        with self.assertRaises(SearxEngineXPathException) as context:\n            utils.eval_xpath_getindex(doc, '//i/text()', 1)\n        self.assertEqual(context.exception.message, 'index 1 not found')\n\n        # not a list\n        with self.assertRaises(SearxEngineXPathException) as context:\n            utils.eval_xpath_getindex(doc, 'count(//i)', 1)\n        self.assertEqual(context.exception.message, 'the result is not a list')\n"
  },
  {
    "path": "tests/unit/test_webadapter.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring,disable=missing-class-docstring,invalid-name\n\nimport searx.plugins\n\nfrom searx.engines import engines\nfrom searx.preferences import Preferences\nfrom searx.search.models import EngineRef\nfrom searx.webadapter import validate_engineref_list\n\nfrom tests import SearxTestCase\n\nPRIVATE_ENGINE_NAME = \"dummy private engine\"  # from the ./settings/test_settings.yml\nSEARCHQUERY = [EngineRef(PRIVATE_ENGINE_NAME, \"general\")]\n\n\nclass ValidateQueryCase(SearxTestCase):\n\n    def test_without_token(self):\n        preferences = Preferences(['simple'], ['general'], engines, searx.plugins.STORAGE)\n        valid, unknown, invalid_token = validate_engineref_list(SEARCHQUERY, preferences)\n        self.assertEqual(len(valid), 0)\n        self.assertEqual(len(unknown), 0)\n        self.assertEqual(len(invalid_token), 1)\n\n    def test_with_incorrect_token(self):\n        preferences_with_tokens = Preferences(['simple'], ['general'], engines, searx.plugins.STORAGE)\n        preferences_with_tokens.parse_dict({'tokens': 'bad-token'})\n        valid, unknown, invalid_token = validate_engineref_list(SEARCHQUERY, preferences_with_tokens)\n        self.assertEqual(len(valid), 0)\n        self.assertEqual(len(unknown), 0)\n        self.assertEqual(len(invalid_token), 1)\n\n    def test_with_correct_token(self):\n        preferences_with_tokens = Preferences(['simple'], ['general'], engines, searx.plugins.STORAGE)\n        preferences_with_tokens.parse_dict({'tokens': 'my-token'})\n        valid, unknown, invalid_token = validate_engineref_list(SEARCHQUERY, preferences_with_tokens)\n        self.assertEqual(len(valid), 1)\n        self.assertEqual(len(unknown), 0)\n        self.assertEqual(len(invalid_token), 0)\n"
  },
  {
    "path": "tests/unit/test_webapp.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring,disable=missing-class-docstring,invalid-name\n\nimport json\nimport babel\nfrom mock import Mock\n\nimport searx.webapp\nimport searx.search\nimport searx.search.processors\nfrom searx.result_types._base import MainResult\n\nfrom searx.results import Timing\nfrom searx.preferences import Preferences\nfrom tests import SearxTestCase\n\n\nclass ViewsTestCase(SearxTestCase):  # pylint: disable=too-many-public-methods\n\n    def setUp(self):\n        super().setUp()\n\n        # skip init function (no external HTTP request)\n        def dummy(*args, **kwargs):  # pylint: disable=unused-argument\n            pass\n\n        self.setattr4test(searx.search.processors.PROCESSORS, 'init', dummy)\n\n        # set some defaults\n        test_results = [\n            MainResult(\n                title=\"First Test\",\n                url=\"http://first.test.xyz\",\n                content=\"first test content\",\n                engine=\"startpage\",\n            ),\n            MainResult(\n                title=\"Second Test\",\n                url=\"http://second.test.xyz\",\n                content=\"second test content\",\n                engine=\"youtube\",\n            ),\n        ]\n        for r in test_results:\n            r.normalize_result_fields()\n        timings = [\n            Timing(engine='startpage', total=0.8, load=0.7),\n            Timing(engine='youtube', total=0.9, load=0.6),\n        ]\n\n        def search_mock(search_self, *args):  # pylint: disable=unused-argument\n            search_self.result_container = Mock(\n                get_ordered_results=lambda: test_results,\n                answers={},\n                corrections=set(),\n                suggestions=set(),\n                infoboxes=[],\n                unresponsive_engines=set(),\n                results=test_results,\n                number_of_results=3,\n                results_length=lambda: len(test_results),\n                get_timings=lambda: timings,\n                redirect_url=None,\n                engine_data={},\n            )\n            search_self.search_query.locale = babel.Locale.parse(\"en-US\", sep='-')\n\n        self.setattr4test(searx.search.Search, 'search', search_mock)\n\n        original_preferences_get_value = Preferences.get_value\n\n        def preferences_get_value(preferences_self, user_setting_name: str):\n            if user_setting_name == 'theme':\n                return 'simple'\n            return original_preferences_get_value(preferences_self, user_setting_name)\n\n        self.setattr4test(Preferences, 'get_value', preferences_get_value)\n\n        # to see full diffs\n        self.maxDiff = None  # pylint: disable=invalid-name\n\n    def test_index_empty(self):\n        result = self.client.post('/')\n        self.assertEqual(result.status_code, 200)\n        self.assertIn(\n            b'<div class=\"title\"><h1>SearXNG</h1></div>',\n            result.data,\n        )\n\n    def test_index_html_post(self):\n        result = self.client.post('/', data={'q': 'test'})\n        self.assertEqual(result.status_code, 308)\n        self.assertEqual(result.location, '/search')\n\n    def test_index_html_get(self):\n        result = self.client.post('/?q=test')\n        self.assertEqual(result.status_code, 308)\n        self.assertEqual(result.location, '/search?q=test')\n\n    def test_search_empty_html(self):\n        result = self.client.post('/search', data={'q': ''})\n        self.assertEqual(result.status_code, 200)\n        self.assertIn(b'<div class=\"title\"><h1>SearXNG</h1></div>', result.data)\n\n    def test_search_empty_json(self):\n        result = self.client.post('/search', data={'q': '', 'format': 'json'})\n        self.assertEqual(result.status_code, 400)\n\n    def test_search_empty_csv(self):\n        result = self.client.post('/search', data={'q': '', 'format': 'csv'})\n        self.assertEqual(result.status_code, 400)\n\n    def test_search_empty_rss(self):\n        result = self.client.post('/search', data={'q': '', 'format': 'rss'})\n        self.assertEqual(result.status_code, 400)\n\n    def test_search_html(self):\n        result = self.client.post('/search', data={'q': 'test'})\n\n        self.assertIn(\n            b'<span class=\"url_o1\"><span class=\"url_i1\">http://second.test.xyz</span></span>',\n            result.data,\n        )\n        self.assertIn(\n            b'<p class=\"content\">\\n    second <span class=\"highlight\">test</span> ',\n            result.data,\n        )\n\n    def test_index_json(self):\n        result = self.client.post('/', data={'q': 'test', 'format': 'json'})\n        self.assertEqual(result.status_code, 308)\n\n    def test_search_json(self):\n        result = self.client.post('/search', data={'q': 'test', 'format': 'json'})\n        result_dict = json.loads(result.data.decode())\n\n        self.assertEqual('test', result_dict['query'])\n        self.assertEqual(len(result_dict['results']), 2)\n        self.assertEqual(result_dict['results'][0]['content'], 'first test content')\n        self.assertEqual(result_dict['results'][0]['url'], 'http://first.test.xyz')\n\n    def test_index_csv(self):\n        result = self.client.post('/', data={'q': 'test', 'format': 'csv'})\n        self.assertEqual(result.status_code, 308)\n\n    def test_search_csv(self):\n        result = self.client.post('/search', data={'q': 'test', 'format': 'csv'})\n        self.assertEqual(\n            b'title,url,content,host,engine,score,type\\r\\n'\n            + b'First Test,http://first.test.xyz,first test content,first.test.xyz,startpage,0,result\\r\\n'\n            + b'Second Test,http://second.test.xyz,second test content,second.test.xyz,youtube,0,result\\r\\n',\n            result.data,\n        )\n\n    def test_index_rss(self):\n        result = self.client.post('/', data={'q': 'test', 'format': 'rss'})\n        self.assertEqual(result.status_code, 308)\n\n    def test_search_rss(self):\n        result = self.client.post('/search', data={'q': 'test', 'format': 'rss'})\n\n        self.assertIn(b'<description>Search results for \"test\" - SearXNG</description>', result.data)\n\n        self.assertIn(b'<opensearch:totalResults>3</opensearch:totalResults>', result.data)\n\n        self.assertIn(b'<title>First Test</title>', result.data)\n\n        self.assertIn(b'<link>http://first.test.xyz</link>', result.data)\n\n        self.assertIn(b'<description>first test content</description>', result.data)\n\n    def test_redirect_about(self):\n        result = self.client.get('/about')\n        self.assertEqual(result.status_code, 302)\n\n    def test_info_page(self):\n        result = self.client.get('/info/en/search-syntax')\n        self.assertEqual(result.status_code, 200)\n        self.assertIn(b'<h1>Search syntax</h1>', result.data)\n\n    def test_health(self):\n        result = self.client.get('/healthz')\n        self.assertEqual(result.status_code, 200)\n        self.assertIn(b'OK', result.data)\n\n    def test_preferences(self):\n        result = self.client.get('/preferences')\n        self.assertEqual(result.status_code, 200)\n        self.assertIn(b'<form id=\"search_form\" method=\"post\" action=\"/preferences\"', result.data)\n        self.assertIn(b'<div id=\"categories_container\">', result.data)\n        self.assertIn(b'<legend id=\"pref_ui_locale\">Interface language</legend>', result.data)\n\n    def test_browser_locale(self):\n        result = self.client.get('/preferences', headers={'Accept-Language': 'zh-tw;q=0.8'})\n        self.assertEqual(result.status_code, 200)\n        self.assertIn(\n            b'<option value=\"zh-Hant-TW\" selected=\"selected\">',\n            result.data,\n            'Interface locale ignored browser preference.',\n        )\n        self.assertIn(\n            b'<option value=\"zh-Hant-TW\" selected=\"selected\">',\n            result.data,\n            'Search language ignored browser preference.',\n        )\n\n    def test_browser_empty_locale(self):\n        result = self.client.get('/preferences', headers={'Accept-Language': ''})\n        self.assertEqual(result.status_code, 200)\n        self.assertIn(\n            b'<option value=\"en\" selected=\"selected\">', result.data, 'Interface locale ignored browser preference.'\n        )\n\n    def test_locale_occitan(self):\n        result = self.client.get('/preferences?locale=oc')\n        self.assertEqual(result.status_code, 200)\n        self.assertIn(\n            b'<option value=\"oc\" selected=\"selected\">', result.data, 'Interface locale ignored browser preference.'\n        )\n\n    def test_stats(self):\n        result = self.client.get('/stats')\n        self.assertEqual(result.status_code, 200)\n        self.assertIn(b'<h1>Engine stats</h1>', result.data)\n\n    def test_robots_txt(self):\n        result = self.client.get('/robots.txt')\n        self.assertEqual(result.status_code, 200)\n        self.assertIn(b'Allow: /', result.data)\n\n    def test_opensearch_xml(self):\n        result = self.client.get('/opensearch.xml')\n        self.assertEqual(result.status_code, 200)\n        self.assertIn(\n            b'<Description>SearXNG is a metasearch engine that respects your privacy.</Description>', result.data\n        )\n\n    def test_favicon(self):\n        result = self.client.get('/favicon.ico')\n        result.close()\n        self.assertEqual(result.status_code, 200)\n\n    def test_config(self):\n        result = self.client.get('/config')\n        self.assertEqual(result.status_code, 200)\n        json_result = result.get_json()\n        self.assertTrue(json_result)\n"
  },
  {
    "path": "tests/unit/test_webutils.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n# pylint: disable=missing-module-docstring,disable=missing-class-docstring,invalid-name\n\nimport mock\nfrom parameterized.parameterized import parameterized\nfrom searx import webutils\nfrom tests import SearxTestCase\n\n\nclass TestWebUtils(SearxTestCase):\n\n    @parameterized.expand(\n        [\n            ('https://searx.me/', 'https://searx.me/'),\n            ('https://searx.me/ű', 'https://searx.me/ű'),\n            ('https://searx.me/' + (100 * 'a'), 'https://searx.me/[...]aaaaaaaaaaaaaaaaa'),\n            ('https://searx.me/' + (100 * 'ű'), 'https://searx.me/[...]űűűűűűűűűűűűűűűűű'),\n        ]\n    )\n    def test_prettify_url(self, test_url: str, expected: str):\n        self.assertEqual(webutils.prettify_url(test_url, max_length=32), expected)\n\n    @parameterized.expand(\n        [\n            (0, None, None),\n            (None, None, None),\n            ('', None, None),\n            (False, None, None),\n        ]\n    )\n    def test_highlight_content_none(self, content, query, expected):\n        self.assertEqual(webutils.highlight_content(content, query), expected)\n\n    def test_highlight_content_same(self):\n        content = '<html></html>not<'\n        self.assertEqual(webutils.highlight_content(content, None), content)\n\n    @parameterized.expand(\n        [\n            ('test', 'a', 'a'),\n            ('a test', 'a', '<span class=\"highlight\">a</span>'),\n            ('\" test \"', 'a test string', 'a <span class=\"highlight\">test</span> string'),\n            ('\"a\"', 'this is a test string', 'this is <span class=\"highlight\">a</span> test string'),\n            (\n                'a test',\n                'this is a test string that matches entire query',\n                'this is <span class=\"highlight\">a</span>'\n                ' <span class=\"highlight\">test</span>'\n                ' string that matches entire query',\n            ),\n            (\n                'this a test',\n                'this is a string to test.',\n                (\n                    '<span class=\"highlight\">this</span>'\n                    ' is <span class=\"highlight\">a</span>'\n                    ' string to <span class=\"highlight\">test</span>.'\n                ),\n            ),\n            (\n                'match this \"exact phrase\"',\n                'this string contains the exact phrase we want to match',\n                ''.join(\n                    [\n                        '<span class=\"highlight\">this</span> string contains the <span class=\"highlight\">exact</span> ',\n                        '<span class=\"highlight\">phrase</span> we want to <span class=\"highlight\">match</span>',\n                    ]\n                ),\n            ),\n            (\n                'a class',\n                'a string with class.',\n                '<span class=\"highlight\">a</span> string with <span class=\"highlight\">class</span>.',\n            ),\n        ]\n    )\n    def test_highlight_content_equal(self, query: str, content: str, expected: str):\n        self.assertEqual(webutils.highlight_content(content, query), expected)\n\n\nclass TestUnicodeWriter(SearxTestCase):\n\n    def setUp(self):\n        super().setUp()\n        self.unicode_writer = webutils.CSVWriter(mock.MagicMock())\n\n    def test_write_row(self):\n        row = [1, 2, 3]\n        self.assertIsNone(self.unicode_writer.writerow(row))\n\n    def test_write_rows(self):\n        self.unicode_writer.writerow = mock.MagicMock()\n        rows = [1, 2, 3]\n        self.unicode_writer.writerows(rows)\n        self.assertEqual(self.unicode_writer.writerow.call_count, len(rows))\n\n\nclass TestNewHmac(SearxTestCase):\n\n    @parameterized.expand(\n        [\n            b'secret',\n            1,\n        ]\n    )\n    def test_attribute_error(self, secret_key):\n        data = b'http://example.com'\n        with self.assertRaises(AttributeError):\n            webutils.new_hmac(secret_key, data)\n\n    def test_bytes(self):\n        data = b'http://example.com'\n        res = webutils.new_hmac('secret', data)\n        self.assertEqual(res, '23e2baa2404012a5cc8e4a18b4aabf0dde4cb9b56f679ddc0fd6d7c24339d819')\n"
  },
  {
    "path": "utils/brand.sh",
    "content": "#!/usr/bin/env bash\n# SPDX-License-Identifier: AGPL-3.0-or-later\n\n# shellcheck source=utils/lib.sh\n. /dev/null\n\nbuild.env.export() {\n    GIT_BRANCH=\"$(git branch | grep '\\*' | cut -d' ' -f2-)\"\n    GIT_REMOTE=\"$(git config \"branch.${GIT_BRANCH}.remote\")\"\n    GIT_URL=\"$(git config --get \"remote.${GIT_REMOTE}.url\")\"\n    if [[ \"${GIT_URL}\" == git@* ]]; then\n        GIT_URL=\"${GIT_URL/://}\"\n        GIT_URL=\"${GIT_URL/git@/https://}\"\n    fi\n    if [[ \"${GIT_URL}\" == *.git ]]; then\n        GIT_URL=\"${GIT_URL%.git}\"\n    fi\n\n    SEARXNG_URL=\"$(python \"${REPO_ROOT}/utils/get_setting.py\" server.base_url)\"\n    SEARXNG_PORT=\"$(python \"${REPO_ROOT}/utils/get_setting.py\" server.port)\"\n    SEARXNG_BIND_ADDRESS=\"$(python \"${REPO_ROOT}/utils/get_setting.py\" server.bind_address)\"\n    export GIT_URL\n    export GIT_BRANCH\n    export SEARXNG_URL\n    export SEARXNG_PORT\n    export SEARXNG_BIND_ADDRESS\n\n}\n\npushd \"${REPO_ROOT}\" &>/dev/null\nbuild.env.export\npopd &>/dev/null\n"
  },
  {
    "path": "utils/get_setting.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"build environment used by shell scripts\n\"\"\"\n\n# set path\nimport sys\nimport importlib.util\nimport re\n\nfrom pathlib import Path\n\nrepo_root = Path(__file__).resolve().parent.parent\n\n\ndef main(setting_name):\n\n    settings_path = repo_root / \"searx\" / \"settings.yml\"\n    with open(settings_path) as f:\n        settings = parse_yaml(f.read())\n    print(get_setting_value(settings, setting_name))\n\n\ndef get_setting_value(settings, name):\n    value = settings\n    for a in name.split(\".\"):\n        value = value[a]\n    if value is True:\n        value = \"1\"\n    elif value is False:\n        value = \"\"\n    return value\n\n\ndef parse_yaml(yaml_str):\n    \"\"\"A simple YAML parser that converts a YAML string to a Python dictionary.\n    This parser can handle nested dictionaries, but does not handle list or JSON\n    like structures.\n\n    Good enough parser to get the values of server.base_url, server.port and\n    server.bind_address\n\n    \"\"\"\n\n    def get_type_and_value_without_comment(line):\n        \"\"\"Extract value without comment and quote\n\n        Returns a tuple:\n\n        1. str or None: str when the value is written inside quote, None otherwise\n        2. the value without quote if any\n        \"\"\"\n        match = re.search(r\"\\\"(.*)\\\"(\\s+#)?|\\'(.*)\\'(\\s+#)?|([^#]*)(\\s+#)?\", line)\n        if match:\n            g = match.groups()\n            if g[0] is not None:\n                return str, g[0]\n            elif g[2] is not None:\n                return str, g[2]\n            elif g[4] is not None:\n                return None, g[4].strip()\n        return None, line.strip()\n\n    # fmt: off\n    true_values = (\"y\", \"Y\", \"yes\", \"Yes\", \"YES\", \"true\", \"True\", \"TRUE\", \"on\", \"On\", \"ON\",)\n    false_values = (\"n\", \"N\", \"no\", \"No\", \"NO\", \"false\", \"False\", \"FALSE\", \"off\", \"Off\", \"OFF\",)\n    # fmt: on\n\n    def process_line(line):\n        \"\"\"Extract key and value from a line, considering its indentation.\"\"\"\n        if \": \" in line:\n            key, value = line.split(\": \", 1)\n            key = key.strip()\n            value_type, value = get_type_and_value_without_comment(value)\n            if value in true_values and value_type is None:\n                value = True\n            elif value in false_values and value_type is None:\n                value = False\n            elif value.replace(\".\", \"\").isdigit() and value_type is None:\n                for t in (int, float):\n                    try:\n                        value = t(value)\n                        break\n                    except ValueError:\n                        continue\n            return key, value\n        return None, None\n\n    def get_indentation_level(line):\n        \"\"\"Determine the indentation level of a line.\"\"\"\n        return len(line) - len(line.lstrip())\n\n    yaml_dict = {}\n    lines = yaml_str.split(\"\\n\")\n    stack = [yaml_dict]\n\n    for line in lines:\n        if not line.strip():\n            continue  # Skip empty lines\n\n        indentation_level = get_indentation_level(line)\n        # Assuming 2 spaces per indentation level\n        # see .yamllint.yml\n        current_level = indentation_level // 2\n\n        # Adjust the stack based on the current indentation level\n        while len(stack) > current_level + 1:\n            stack.pop()\n\n        if line.endswith(\":\"):\n            key = line[0:-1].strip()\n            new_dict = {}\n            stack[-1][key] = new_dict\n            stack.append(new_dict)\n        else:\n            key, value = process_line(line)\n            if key is not None:\n                stack[-1][key] = value\n\n    return yaml_dict\n\n\nif __name__ == \"__main__\":\n    main(sys.argv[1])\n"
  },
  {
    "path": "utils/lib.sh",
    "content": "#!/usr/bin/env bash\n# -*- coding: utf-8; mode: sh indent-tabs-mode: nil -*-\n# SPDX-License-Identifier: AGPL-3.0-or-later\n# shellcheck disable=SC2059,SC1117\n\n# ubuntu, debian, arch, fedora, centos ...\nDIST_ID=$(\n    source /etc/os-release\n    echo \"$ID\"\n)\n# shellcheck disable=SC2034\nDIST_VERS=$(\n    source /etc/os-release\n    echo \"$VERSION_ID\"\n)\n# shellcheck disable=SC2034\nDIST_VERSION_CODENAME=$(\n    source /etc/os-release\n    echo \"$VERSION_CODENAME\"\n)\n\nADMIN_NAME=\"${ADMIN_NAME:-$(git config user.name)}\"\nADMIN_NAME=\"${ADMIN_NAME:-$USER}\"\n\nADMIN_EMAIL=\"${ADMIN_EMAIL:-$(git config user.email)}\"\nADMIN_EMAIL=\"${ADMIN_EMAIL:-$USER@$(hostname)}\"\n\nif [[ -z \"${REPO_ROOT}\" ]]; then\n    REPO_ROOT=$(dirname \"${BASH_SOURCE[0]}\")\n    while [ -h \"${REPO_ROOT}\" ]; do\n        REPO_ROOT=$(readlink \"${REPO_ROOT}\")\n    done\n    REPO_ROOT=$(cd \"${REPO_ROOT}/..\" && pwd -P)\nfi\n\nif [[ -z ${TEMPLATES} ]]; then\n    TEMPLATES=\"${REPO_ROOT}/utils/templates\"\nfi\n\nif [[ -z \"$CACHE\" ]]; then\n    CACHE=\"${REPO_ROOT}/cache\"\nfi\n\nif [[ -z ${DIFF_CMD} ]]; then\n    DIFF_CMD=\"diff -u\"\n    if command -v colordiff >/dev/null; then\n        DIFF_CMD=\"colordiff -u\"\n    fi\nfi\n\nDOT_CONFIG=\"${DOT_CONFIG:-${REPO_ROOT}/.config.sh}\"\n\nsource_dot_config() {\n    if [[ ! -e \"${DOT_CONFIG}\" ]]; then\n        err_msg \"configuration does not exists at: ${DOT_CONFIG}\"\n        return 42\n    fi\n    # shellcheck disable=SC1090\n    source \"${DOT_CONFIG}\"\n}\n\nsudo_or_exit() {\n    # usage: sudo_or_exit\n\n    if [ ! \"$(id -u)\" -eq 0 ]; then\n        err_msg \"this command requires root (sudo) privilege!\" >&2\n        exit 42\n    fi\n}\n\nrequired_commands() {\n\n    # usage:  required_commands [cmd1 ...]\n\n    local exit_val=0\n    while [ -n \"$1\" ]; do\n\n        if ! command -v \"$1\" &>/dev/null; then\n            err_msg \"missing command $1\"\n            exit_val=42\n        fi\n        shift\n    done\n    return $exit_val\n}\n\n# colors\n# ------\n\n# shellcheck disable=SC2034\nset_terminal_colors() {\n    # https://en.wikipedia.org/wiki/ANSI_escape_code\n\n    # CSI (Control Sequence Introducer) sequences\n    _show_cursor='\\e[?25h'\n    _hide_cursor='\\e[?25l'\n\n    # SGR (Select Graphic Rendition) parameters\n    _creset='\\e[0m' # reset all attributes\n\n    # original specification only had 8 colors\n    _colors=8\n\n    _Black='\\e[0;30m'\n    _White='\\e[1;37m'\n    _Red='\\e[0;31m'\n    _Green='\\e[0;32m'\n    _Yellow='\\e[0;33m'\n    _Blue='\\e[0;94m'\n    _Violet='\\e[0;35m'\n    _Cyan='\\e[0;36m'\n\n    _BBlack='\\e[1;30m'\n    _BWhite='\\e[1;37m'\n    _BRed='\\e[1;31m'\n    _BGreen='\\e[1;32m'\n    _BYellow='\\e[1;33m'\n    _BBlue='\\e[1;94m'\n    _BPurple='\\e[1;35m'\n    _BCyan='\\e[1;36m'\n}\n\nif [ ! -p /dev/stdout ] && [ ! \"$TERM\" = 'dumb' ] && [ ! \"$TERM\" = 'unknown' ]; then\n    set_terminal_colors\nfi\n\n# reST\n# ----\n\nif command -v fmt >/dev/null; then\n    export FMT=\"fmt -u\"\nelse\n    export FMT=\"cat\"\nfi\n\nrst_title() {\n    # usage: rst_title <header-text> [part|chapter|section]\n\n    case ${2-chapter} in\n        part) printf \"\\n${_BGreen}${1//?/=}${_creset}\\n${_BCyan}${1}${_creset}\\n${_BGreen}${1//?/=}${_creset}\\n\" ;;\n        chapter) printf \"\\n${_BCyan}${1}${_creset}\\n${_BGreen}${1//?/=}${_creset}\\n\" ;;\n        section) printf \"\\n${_BCyan}${1}${_creset}\\n${_BGreen}${1//?/-}${_creset}\\n\" ;;\n        *)\n            err_msg \"invalid argument '${2}' in line $(caller)\"\n            return 42\n            ;;\n    esac\n}\n\nrst_para() {\n    # usage:  RST_INDENT=1 rst_para \"lorem ipsum ...\"\n    local prefix=''\n    if [[ -n $RST_INDENT ]] && [[ $RST_INDENT -gt 0 ]]; then\n        prefix=\"$(for i in $(seq 1 \"$RST_INDENT\"); do printf \"  \"; done)\"\n        echo -en \"\\n$*\\n\" | $FMT | prefix_stdout \"$prefix\"\n    else\n        echo -en \"\\n$*\\n\" | $FMT\n    fi\n}\n\ndie() {\n    echo -e \"${_BRed}ERROR:${_creset} ${BASH_SOURCE[1]}: line ${BASH_LINENO[0]}: ${2-died ${1-1}}\" >&2\n    exit \"${1-1}\"\n}\n\ndie_caller() {\n    echo -e \"${_BRed}ERROR:${_creset} ${BASH_SOURCE[2]}: line ${BASH_LINENO[1]}: ${FUNCNAME[1]}(): ${2-died ${1-1}}\" >&2\n    exit \"${1-1}\"\n}\n\nerr_msg() { echo -e \"${_BRed}ERROR:${_creset} $*\" >&2; }\nwarn_msg() { echo -e \"${_BBlue}WARN:${_creset}  $*\" >&2; }\ninfo_msg() { echo -e \"${_BYellow}INFO:${_creset}  $*\" >&2; }\n\nbuild_msg() {\n    local tag=\"$1        \"\n    shift\n    echo -e \"${_Blue}${tag:0:10}${_creset}$*\"\n}\n\ndump_return() {\n\n    # Use this as last command in your function to prompt an ERROR message if\n    # the exit code is not zero.\n\n    local err=$1\n    [ \"$err\" -ne \"0\" ] && err_msg \"${FUNCNAME[1]} exit with error ($err)\"\n    return \"$err\"\n}\n\nclean_stdin() {\n    if [[ $(uname -s) != 'Darwin' ]]; then\n        while read -r -n1 -t 0.1; do :; done\n    fi\n}\n\nwait_key() {\n    # usage: wait_key [<timeout in sec>]\n\n    clean_stdin\n    local _t=$1\n    local msg=\"${MSG}\"\n    [[ -z \"$msg\" ]] && msg=\"${_Green}** press any [${_BCyan}KEY${_Green}] to continue **${_creset}\"\n\n    [[ -n $FORCE_TIMEOUT ]] && _t=$FORCE_TIMEOUT\n    [[ -n $_t ]] && _t=\"-t $_t\"\n    printf \"$msg\"\n    # shellcheck disable=SC2229\n    # shellcheck disable=SC2086\n    read -r -s -n1 $_t || true\n    echo\n    clean_stdin\n}\n\nask_yn() {\n    # usage: ask_yn <prompt-text> [Ny|Yn] [<timeout in sec>]\n\n    local EXIT_YES=0 # exit status 0 --> successful\n    local EXIT_NO=1  # exit status 1 --> error code\n\n    local _t=$3\n    [[ -n $FORCE_TIMEOUT ]] && _t=$FORCE_TIMEOUT\n    [[ -n $_t ]] && _t=\"-t $_t\"\n    case \"${FORCE_SELECTION:-${2}}\" in\n        Y) return ${EXIT_YES} ;;\n        N) return ${EXIT_NO} ;;\n        Yn)\n            local exit_val=${EXIT_YES}\n            local choice=\"[${_BGreen}YES${_creset}/no]\"\n            local default=\"Yes\"\n            ;;\n        *)\n            local exit_val=${EXIT_NO}\n            local choice=\"[${_BGreen}NO${_creset}/yes]\"\n            local default=\"No\"\n            ;;\n    esac\n    echo\n    while true; do\n        clean_stdin\n        printf \"$1 ${choice} \"\n        # shellcheck disable=SC2086,SC2229\n        read -r -n1 $_t\n        if [[ -z $REPLY ]]; then\n            printf \"$default\\n\"\n            break\n        elif [[ $REPLY =~ ^[Yy]$ ]]; then\n            exit_val=${EXIT_YES}\n            printf \"\\n\"\n            break\n        elif [[ $REPLY =~ ^[Nn]$ ]]; then\n            exit_val=${EXIT_NO}\n            printf \"\\n\"\n            break\n        fi\n        _t=\"\"\n        err_msg \"invalid choice\"\n    done\n    clean_stdin\n    return $exit_val\n}\n\ntee_stderr() {\n\n    # usage::\n    #   tee_stderr 1 <<EOF | python -i\n    #   print(\"hello\")\n    #   EOF\n    #   ...\n    #   >>> print(\"hello\")\n    #    hello\n\n    local _t=\"0\"\n    if [[ -n $1 ]]; then _t=\"$1\"; fi\n\n    (while read -r line; do\n        # shellcheck disable=SC2086,SC2229\n        sleep $_t\n        echo -e \"$line\" >&2\n        echo \"$line\"\n    done)\n}\n\nprefix_stdout() {\n    # usage: <cmd> | prefix_stdout [prefix]\n\n    local prefix=\"${_BYellow}-->|${_creset}\"\n\n    if [[ -n $1 ]]; then prefix=\"$1\"; fi\n\n    # shellcheck disable=SC2162\n    (while IFS= read line; do\n        echo -e \"${prefix}$line\"\n    done)\n    # some piped commands hide the cursor, show cursory when the stream ends\n    echo -en \"$_show_cursor\"\n}\n\nappend_line() {\n\n    # usage: append_line <line> <file>\n    #\n    # Append line if not exists, create file if not exists. E.g::\n    #\n    #     append_line 'source ~/.foo' ~/bashrc\n\n    local LINE=$1\n    local FILE=$2\n    grep -qFs -- \"$LINE\" \"$FILE\" || echo \"$LINE\" >>\"$FILE\"\n}\n\ncache_download() {\n\n    # usage: cache_download <url> <local-filename>\n\n    local exit_value=0\n\n    if [[ -n ${SUDO_USER} ]]; then\n        sudo -u \"${SUDO_USER}\" mkdir -p \"${CACHE}\"\n    else\n        mkdir -p \"${CACHE}\"\n    fi\n\n    if [[ -f \"${CACHE}/$2\" ]]; then\n        info_msg \"already cached: $1\"\n        info_msg \"  --> ${CACHE}/$2\"\n    fi\n\n    if [[ ! -f \"${CACHE}/$2\" ]]; then\n        info_msg \"caching: $1\"\n        info_msg \"  --> ${CACHE}/$2\"\n        if [[ -n ${SUDO_USER} ]]; then\n            sudo -u \"${SUDO_USER}\" wget --progress=bar -O \"${CACHE}/$2\" \"$1\"\n            exit_value=$?\n        else\n            wget --progress=bar -O \"${CACHE}/$2\" \"$1\"\n            exit_value=$?\n        fi\n        if [[ ! $exit_value = 0 ]]; then\n            err_msg \"failed to download: $1\"\n        fi\n    fi\n}\n\nbackup_file() {\n\n    # usage: backup_file /path/to/file.foo\n\n    local stamp\n    stamp=$(date +\"_%Y%m%d_%H%M%S\")\n    info_msg \"create backup: ${1}${stamp}\"\n    cp -a \"${1}\" \"${1}${stamp}\"\n}\n\nchoose_one() {\n\n    # usage:\n    #\n    #   DEFAULT_SELECT= 2 \\\n    #     choose_one <name> \"your selection?\" \"Coffee\" \"Coffee with milk\"\n\n    local default=${DEFAULT_SELECT-1}\n    local REPLY\n    local env_name=$1 && shift\n    local choice=$1\n    local max=\"${#@}\"\n    local _t\n    [[ -n $FORCE_TIMEOUT ]] && _t=$FORCE_TIMEOUT\n    [[ -n $_t ]] && _t=\"-t $_t\"\n\n    list=(\"$@\")\n    echo -e \"${_BGreen}Menu::${_creset}\"\n    for ((i = 1; i <= $((max - 1)); i++)); do\n        if [[ \"$i\" == \"$default\" ]]; then\n            echo -e \"  ${_BGreen}$i.${_creset}) ${list[$i]} [default]\"\n        else\n            echo -e \"  $i.) ${list[$i]}\"\n        fi\n    done\n    while true; do\n        clean_stdin\n        printf \"$1 [${_BGreen}$default${_creset}] \"\n\n        if ((10 > max)); then\n            # shellcheck disable=SC2086,SC2229\n            read -r -n1 $_t\n        else\n            # shellcheck disable=SC2086,SC2229\n            read -r $_t\n        fi\n        # selection fits\n        [[ $REPLY =~ ^-?[0-9]+$ ]] && ((REPLY > 0)) && ((REPLY < max)) && break\n\n        # take default\n        [[ -z $REPLY ]] && REPLY=$default && break\n\n        _t=\"\"\n        err_msg \"invalid choice\"\n    done\n    eval \"$env_name\"='${list[${REPLY}]}'\n    echo\n    clean_stdin\n}\n\ninstall_template() {\n\n    # usage:\n    #\n    #     install_template [--no-eval] [--variant=<name>] \\\n    #                      {file} [{owner} [{group} [{chmod}]]]\n    #\n    # E.g. the origin of variant 'raw' of /etc/updatedb.conf is::\n    #\n    #    ${TEMPLATES}/etc/updatedb.conf:raw\n    #\n    # To install variant 'raw' of /etc/updatedb.conf without evaluated\n    # replacements you can use::\n    #\n    #    install_template --variant=raw --no-eval \\\n    #                     /etc/updatedb.conf root root 644\n\n    local _reply=\"\"\n    local do_eval=1\n    local variant=\"\"\n    local pos_args=(\"$0\")\n\n    for i in \"$@\"; do\n        case $i in\n            --no-eval)\n                do_eval=0\n                shift\n                ;;\n            --variant=*)\n                variant=\":${i#*=}\"\n                shift\n                ;;\n            *) pos_args+=(\"$i\") ;;\n        esac\n    done\n\n    local dst=\"${pos_args[1]}\"\n    local template_origin=\"${TEMPLATES}${dst}${variant}\"\n    local template_file=\"${TEMPLATES}${dst}\"\n\n    local owner=\"${pos_args[2]-$(id -un)}\"\n    local group=\"${pos_args[3]-$(id -gn)}\"\n    local chmod=\"${pos_args[4]-644}\"\n\n    info_msg \"install (eval=$do_eval): ${dst}\"\n    [[ -n $variant ]] && info_msg \"variant --> ${variant}\"\n\n    if [[ ! -f \"${template_origin}\" ]]; then\n        err_msg \"${template_origin} does not exists\"\n        err_msg \"... can't install $dst\"\n        wait_key 30\n        return 42\n    fi\n\n    if [[ \"$do_eval\" == \"1\" ]]; then\n        template_file=\"${CACHE}${dst}${variant}\"\n        info_msg \"BUILD ${template_file}\"\n        info_msg \"BUILD using template ${template_origin}\"\n        if [[ -n ${SUDO_USER} ]]; then\n            sudo -u \"${SUDO_USER}\" mkdir -p \"$(dirname \"${template_file}\")\"\n        else\n            mkdir -p \"$(dirname \"${template_file}\")\"\n        fi\n        # shellcheck disable=SC2086\n        eval \"echo \\\"$(cat ${template_origin})\\\"\" >\"${template_file}\"\n        if [[ -n ${SUDO_USER} ]]; then\n            chown \"${SUDO_USER}:${SUDO_USER}\" \"${template_file}\"\n        fi\n    else\n        template_file=$template_origin\n    fi\n\n    mkdir -p \"$(dirname \"${dst}\")\"\n\n    if [[ ! -f \"${dst}\" ]]; then\n        info_msg \"install: ${template_file}\"\n        sudo -H install -v -o \"${owner}\" -g \"${group}\" -m \"${chmod}\" \\\n            \"${template_file}\" \"${dst}\" | prefix_stdout\n        return $?\n    fi\n\n    if [[ -f \"${dst}\" ]] && cmp --silent \"${template_file}\" \"${dst}\"; then\n        info_msg \"file ${dst} already installed\"\n        return 0\n    fi\n\n    info_msg \"different file ${dst} already exists on this host\"\n\n    while true; do\n        choose_one _reply \"choose next step with file $dst\" \\\n            \"replace file\" \\\n            \"leave file unchanged\" \\\n            \"interactive shell\" \\\n            \"diff files\"\n\n        case $_reply in\n            \"replace file\")\n                info_msg \"install: ${template_file}\"\n                sudo -H install -v -o \"${owner}\" -g \"${group}\" -m \"${chmod}\" \\\n                    \"${template_file}\" \"${dst}\" | prefix_stdout\n                break\n                ;;\n            \"leave file unchanged\")\n                break\n                ;;\n            \"interactive shell\")\n                echo -e \"// edit ${_Red}${dst}${_creset} to your needs\"\n                echo -e \"// exit with [${_BCyan}CTRL-D${_creset}]\"\n                sudo -H -u \"${owner}\" -i\n                $DIFF_CMD \"${dst}\" \"${template_file}\"\n                echo\n                echo -e \"// ${_BBlack}did you edit file ...${_creset}\"\n                echo -en \"//  ${_Red}${dst}${_creset}\"\n                if ask_yn \"//${_BBlack}... to your needs?${_creset}\"; then\n                    break\n                fi\n                ;;\n            \"diff files\")\n                $DIFF_CMD \"${dst}\" \"${template_file}\" | prefix_stdout\n                ;;\n        esac\n    done\n}\n\nservice_is_available() {\n\n    # usage:  service_is_available <URL>\n\n    [[ -z $1 ]] && die_caller 42 \"missing argument <URL>\"\n    local URL=\"$1\"\n    http_code=$(curl -H 'Cache-Control: no-cache' \\\n        --silent -o /dev/null --head --write-out '%{http_code}' --insecure \\\n        \"${URL}\")\n    exit_val=$?\n    if [[ $exit_val = 0 ]]; then\n        info_msg \"got $http_code from ${URL}\"\n    fi\n    case \"$http_code\" in\n        404 | 410 | 423) exit_val=$http_code ;;\n    esac\n    return \"$exit_val\"\n}\n\n# python\n# ------\n\nPY=\"${PY:=3}\"\nPYTHON=\"${PYTHON:=python$PY}\"\nPY_ENV=\"${PY_ENV:=local/py${PY}}\"\nPY_ENV_BIN=\"${PY_ENV}/bin\"\nPY_ENV_REQ=\"${PY_ENV_REQ:=${REPO_ROOT}/requirements*.txt}\"\n\n# List of python packages (folders) or modules (files) installed by command:\n# pyenv.install\nPYOBJECTS=\"${PYOBJECTS:=.}\"\n\n# folder where the python distribution takes place\nPYDIST=\"${PYDIST:=dist}\"\n\n# folder where the intermediate build files take place\nPYBUILD=\"${PYBUILD:=build/py${PY}}\"\n\n# https://www.python.org/dev/peps/pep-0508/#extras\n#PY_SETUP_EXTRAS='[develop,test]'\nPY_SETUP_EXTRAS=\"${PY_SETUP_EXTRAS:=[develop,test]}\"\n\nPIP_BOILERPLATE=(pip wheel setuptools)\n\n# shellcheck disable=SC2120\npyenv() {\n\n    # usage:  pyenv [vtenv_opts ...]\n    #\n    #   vtenv_opts: see 'pip install --help'\n    #\n    # Builds virtualenv with 'requirements*.txt' (PY_ENV_REQ) installed.  The\n    # virtualenv will be reused by validating sha256sum of the requirement\n    # files.\n\n    required_commands \\\n        sha256sum \"${PYTHON}\" ||\n        exit\n\n    local pip_req=()\n\n    if ! pyenv.OK >/dev/null; then\n        rm -f \"${PY_ENV}/${PY_ENV_REQ}.sha256\"\n        pyenv.drop >/dev/null\n        build_msg PYENV \"[virtualenv] installing ${PY_ENV_REQ} into ${PY_ENV}\"\n\n        \"${PYTHON}\" -m venv \"$@\" \"${PY_ENV}\"\n        \"${PY_ENV_BIN}/python\" -m pip install -U \"${PIP_BOILERPLATE[@]}\"\n\n        for i in ${PY_ENV_REQ}; do\n            pip_req=(\"${pip_req[@]}\" \"-r\" \"$i\")\n        done\n\n        (\n            [ \"$VERBOSE\" = \"1\" ] && set -x\n            # shellcheck disable=SC2086\n            \"${PY_ENV_BIN}/python\" -m pip install \"${pip_req[@]}\" &&\n                sha256sum ${PY_ENV_REQ} >\"${PY_ENV}/requirements.sha256\"\n        )\n    fi\n    pyenv.OK\n}\n\n_pyenv_OK=''\npyenv.OK() {\n\n    # probes if pyenv exists and runs the script from pyenv.check\n\n    [ \"$_pyenv_OK\" == \"OK\" ] && return 0\n\n    if [ ! -f \"${PY_ENV_BIN}/python\" ]; then\n        build_msg PYENV \"[virtualenv] missing ${PY_ENV_BIN}/python\"\n        return 1\n    fi\n\n    if [ ! -f \"${PY_ENV}/requirements.sha256\" ] ||\n        ! sha256sum -c \"${PY_ENV}/requirements.sha256\" >/dev/null 2>&1; then\n        build_msg PYENV \"[virtualenv] requirements.sha256 failed\"\n        sed 's/^/          [virtualenv] - /' <\"${PY_ENV}/requirements.sha256\"\n        return 1\n    fi\n\n    if [ \"$VERBOSE\" = \"1\" ]; then\n        pyenv.check |\n            \"${PY_ENV_BIN}/python\" 2>&1 |\n            prefix_stdout \"${_Blue}PYENV     ${_creset}[check] \"\n    else\n        pyenv.check | \"${PY_ENV_BIN}/python\" 1>/dev/null\n    fi\n\n    local err=${PIPESTATUS[1]}\n    if [ \"$err\" -ne \"0\" ]; then\n        build_msg PYENV \"[check] python test failed\"\n        return \"$err\"\n    fi\n\n    [ \"$VERBOSE\" = \"1\" ] && build_msg PYENV \"OK\"\n    _pyenv_OK=\"OK\"\n    return 0\n}\n\npyenv.drop() {\n\n    build_msg PYENV \"[virtualenv] drop ${PY_ENV}\"\n    rm -rf \"${PY_ENV}\"\n    _pyenv_OK=''\n\n}\n\npyenv.check() {\n\n    # Prompts a python script with additional checks. Used by pyenv.OK to check\n    # if virtualenv is ready to install python objects.  This function should be\n    # overwritten by the application script.\n\n    local imp=\"\"\n\n    for i in \"${PIP_BOILERPLATE[@]}\"; do\n        imp=\"$imp, $i\"\n    done\n\n    cat <<EOF\nimport ${imp#,*}\n\nEOF\n}\n\npyenv.install() {\n\n    if ! pyenv.OK; then\n        py.clean >/dev/null\n    fi\n    if ! pyenv.install.OK >/dev/null; then\n        build_msg PYENV \"[install] ${PYOBJECTS}\"\n        if ! pyenv.OK >/dev/null; then\n            pyenv\n        fi\n        for i in ${PYOBJECTS}; do\n            build_msg PYENV \"[install] pip install --use-pep517 --no-build-isolation -e '$i${PY_SETUP_EXTRAS}'\"\n            \"${PY_ENV_BIN}/python\" -m pip install --use-pep517 --no-build-isolation -e \"$i${PY_SETUP_EXTRAS}\"\n        done\n    fi\n    pyenv.install.OK\n}\n\n_pyenv_install_OK=''\npyenv.install.OK() {\n\n    [ \"$_pyenv_install_OK\" == \"OK\" ] && return 0\n\n    local imp=\"\"\n    local err=\"\"\n\n    if [ \".\" = \"${PYOBJECTS}\" ]; then\n        imp=\"import $(basename \"$(pwd)\")\"\n    else\n        # shellcheck disable=SC2086\n        for i in ${PYOBJECTS}; do imp=\"$imp, $i\"; done\n        imp=\"import ${imp#,*} \"\n    fi\n    (\n        [ \"$VERBOSE\" = \"1\" ] && set -x\n        \"${PY_ENV_BIN}/python\" -c \"import sys; sys.path.pop(0); $imp;\" 2>/dev/null\n    )\n\n    err=$?\n    if [ \"$err\" -ne \"0\" ]; then\n        build_msg PYENV \"[install] python installation test failed\"\n        return \"$err\"\n    fi\n\n    build_msg PYENV \"[install] OK\"\n    _pyenv_install_OK=\"OK\"\n    return 0\n}\n\npyenv.uninstall() {\n\n    build_msg PYENV \"[uninstall] ${PYOBJECTS}\"\n\n    if [ \".\" = \"${PYOBJECTS}\" ]; then\n        pyenv.cmd python setup.py develop --uninstall 2>&1 |\n            prefix_stdout \"${_Blue}PYENV     ${_creset}[pyenv.uninstall] \"\n    else\n        # shellcheck disable=SC2086\n        pyenv.cmd python -m pip uninstall --yes ${PYOBJECTS} 2>&1 |\n            prefix_stdout \"${_Blue}PYENV     ${_creset}[pyenv.uninstall] \"\n    fi\n}\n\npyenv.cmd() {\n    pyenv.install\n    (\n        set -e\n        # shellcheck source=/dev/null\n        source \"${PY_ENV_BIN}/activate\"\n        [ \"$VERBOSE\" = \"1\" ] && set -x\n        \"$@\"\n    )\n}\n\npyenv.activate() {\n    pyenv.install\n    # shellcheck source=/dev/null\n    source \"${PY_ENV_BIN}/activate\"\n}\n\n# Sphinx doc\n# ----------\n\nGH_PAGES=\"build/gh-pages\"\nDOCS_DIST=\"${DOCS_DIST:=dist/docs}\"\nDOCS_BUILD=\"${DOCS_BUILD:=build/docs}\"\n\ndocs.html() {\n    build_msg SPHINX \"HTML ./docs --> file://$(readlink -e \"$(pwd)/$DOCS_DIST\")\"\n    pyenv.install\n    docs.prebuild\n    # shellcheck disable=SC2086\n    PATH=\"${PY_ENV_BIN}:${PATH}\" pyenv.cmd sphinx-build \\\n        ${SPHINX_VERBOSE} ${SPHINXOPTS} \\\n        -b html -c ./docs -d \"${DOCS_BUILD}/.doctrees\" ./docs \"${DOCS_DIST}\"\n    dump_return $?\n}\n\ndocs.live() {\n    build_msg SPHINX \"autobuild ./docs --> file://$(readlink -e \"$(pwd)/$DOCS_DIST\")\"\n    pyenv.install\n    docs.prebuild\n    # shellcheck disable=SC2086\n    PATH=\"${PY_ENV_BIN}:${PATH}\" pyenv.cmd sphinx-autobuild \\\n        ${SPHINX_VERBOSE} ${SPHINXOPTS} --open-browser --host 0.0.0.0 \\\n        -b html -c ./docs -d \"${DOCS_BUILD}/.doctrees\" ./docs \"${DOCS_DIST}\"\n    dump_return $?\n}\n\ndocs.clean() {\n    build_msg CLEAN \"docs -- ${DOCS_BUILD} ${DOCS_DIST}\"\n    # shellcheck disable=SC2115\n    rm -rf \"${GH_PAGES}\" \"${DOCS_BUILD}\" \"${DOCS_DIST}\"\n    dump_return $?\n}\n\ndocs.prebuild() {\n    # Dummy function to run some actions before sphinx-doc build gets started.\n    # This function needs to be overwritten by the application script.\n    true\n    dump_return $?\n}\n\n# shellcheck disable=SC2155\ndocs.gh-pages() {\n\n    # The commit history in the gh-pages branch makes no sense, the history only\n    # inflates the repository unnecessarily.  Therefore a *new orphan* branch\n    # is created each time we deploy on the gh-pages branch.\n\n    docs.clean\n    docs.prebuild\n    docs.html\n\n    [ \"$VERBOSE\" = \"1\" ] && set -x\n    local head=\"$(git rev-parse HEAD)\"\n    local branch=\"$(git name-rev --name-only HEAD)\"\n    local remote=\"$(git config branch.\"${branch}\".remote)\"\n    local remote_url=\"$(git config remote.\"${remote}\".url)\"\n\n    build_msg GH-PAGES \"prepare folder: ${GH_PAGES}\"\n    build_msg GH-PAGES \"remote of the gh-pages branch: ${remote} / ${remote_url}\"\n    build_msg GH-PAGES \"current branch: ${branch}\"\n\n    # prepare the *orphan* gh-pages working tree\n    (\n        git worktree remove -f \"${GH_PAGES}\"\n        git branch -D gh-pages\n    ) &>/dev/null || true\n    git worktree add --no-checkout \"${GH_PAGES}\" \"${remote}/master\"\n\n    pushd \"${GH_PAGES}\" &>/dev/null\n    git checkout --orphan gh-pages\n    git rm -rfq .\n    popd &>/dev/null\n\n    cp -r \"${DOCS_DIST}\"/* \"${GH_PAGES}\"/\n    touch \"${GH_PAGES}/.nojekyll\"\n    cat >\"${GH_PAGES}/404.html\" <<EOF\n<html><head><META http-equiv='refresh' content='0;URL=index.html'></head></html>\nEOF\n\n    pushd \"${GH_PAGES}\" &>/dev/null\n    git add --all .\n    git commit -q -m \"gh-pages build from: ${branch}@${head} (${remote_url})\"\n    git push -f \"${remote}\" gh-pages\n    popd &>/dev/null\n\n    set +x\n    build_msg GH-PAGES \"deployed\"\n}\n\n# system accounts\n# ---------------\n\nservice_account_is_available() {\n\n    # usage:  service_account_is_available \"$SERVICE_USER\" && echo \"OK\"\n\n    sudo -i -u \"$1\" echo \\$HOME &>/dev/null\n}\n\ndrop_service_account() {\n\n    # usage:  drop_service_account \"${SERVICE_USER}\"\n\n    rst_title \"Drop ${1} HOME\" section\n    if ask_yn \"Do you really want to drop ${1} home folder?\"; then\n        userdel -r -f \"${1}\" 2>&1 | prefix_stdout\n    else\n        rst_para \"Leave HOME folder $(du -sh \"${1}\") unchanged.\"\n    fi\n}\n\ninteractive_shell() {\n\n    # usage:  interactive_shell \"${SERVICE_USER}\"\n\n    echo -e \"// exit with [${_BCyan}CTRL-D${_creset}]\"\n    sudo -H -u \"${1}\" -i\n}\n\n# systemd\n# -------\n\nSYSTEMD_UNITS=\"${SYSTEMD_UNITS:-/lib/systemd/system}\"\n\nsystemd_install_service() {\n\n    # usage:  systemd_install_service \"${SERVICE_NAME}\" \"${SERVICE_SYSTEMD_UNIT}\"\n\n    rst_title \"Install System-D Unit ${1}\" section\n    echo\n    install_template \"${2}\" root root 644\n    wait_key\n    systemd_activate_service \"${1}\"\n}\n\nsystemd_remove_service() {\n\n    # usage:  systemd_remove_service \"${SERVICE_NAME}\" \"${SERVICE_SYSTEMD_UNIT}\"\n\n    if ! ask_yn \"Do you really want to deinstall systemd unit ${1}?\"; then\n        return 42\n    fi\n    systemd_deactivate_service \"${1}\"\n    rm \"${2}\" 2>&1 | prefix_stdout\n}\n\nsystemd_activate_service() {\n\n    # usage:  systemd_activate_service \"${SERVICE_NAME}\"\n\n    rst_title \"Activate ${1} (service)\" section\n    echo\n    tee_stderr <<EOF | bash 2>&1\nsystemctl enable  ${1}.service\nsystemctl restart ${1}.service\nEOF\n    tee_stderr <<EOF | bash 2>&1\nsystemctl status --no-pager ${1}.service\nEOF\n}\n\nsystemd_deactivate_service() {\n\n    # usage:  systemd_deactivate_service \"${SERVICE_NAME}\"\n\n    rst_title \"De-Activate ${1} (service)\" section\n    echo\n    tee_stderr <<EOF | bash 2>&1 | prefix_stdout\nsystemctl stop    ${1}.service\nsystemctl disable ${1}.service\nEOF\n}\n\nsystemd_restart_service() {\n\n    # usage:  systemd_restart_service \"${SERVICE_NAME}\"\n\n    rst_title \"Restart ${1} (service)\" section\n    echo\n    tee_stderr <<EOF | bash 2>&1\nsystemctl restart ${1}.service\nEOF\n    tee_stderr <<EOF | bash 2>&1\nsystemctl status --no-pager ${1}.service\nEOF\n}\n\n# nginx\n# -----\n\nnginx_distro_setup() {\n    # shellcheck disable=SC2034\n\n    NGINX_DEFAULT_SERVER=/etc/nginx/nginx.conf\n\n    # Including *location* directives from a dedicated config-folder into the\n    # server directive is, what fedora and centos (already) does.\n    NGINX_APPS_ENABLED=\"/etc/nginx/default.d\"\n\n    # We add a apps-available folder and linking configurations into the\n    # NGINX_APPS_ENABLED folder.  See also nginx_include_apps_enabled().\n    NGINX_APPS_AVAILABLE=\"/etc/nginx/default.apps-available\"\n\n    case $DIST_ID-$DIST_VERS in\n        ubuntu-* | debian-*)\n            NGINX_PACKAGES=\"nginx\"\n            NGINX_DEFAULT_SERVER=/etc/nginx/sites-available/default\n            ;;\n        arch-*)\n            NGINX_PACKAGES=\"nginx-mainline\"\n            ;;\n        fedora-* | centos-7)\n            NGINX_PACKAGES=\"nginx\"\n            ;;\n        *)\n            err_msg \"$DIST_ID-$DIST_VERS: nginx not yet implemented\"\n            ;;\n    esac\n}\n\ninstall_nginx() {\n    info_msg \"installing nginx ...\"\n    pkg_install \"${NGINX_PACKAGES}\"\n    case $DIST_ID-$DIST_VERS in\n        arch-* | fedora-* | centos-7)\n            systemctl enable nginx\n            systemctl start nginx\n            ;;\n    esac\n}\n\nnginx_is_installed() {\n    command -v nginx &>/dev/null\n}\n\nnginx_reload() {\n\n    info_msg \"reload nginx ..\"\n    echo\n    if ! nginx -t; then\n        err_msg \"testing nginx configuration failed\"\n        return 42\n    fi\n    systemctl restart nginx\n}\n\nnginx_install_app() {\n\n    # usage:  nginx_install_app [<template option> ...] <myapp.conf>\n    #\n    # <template option>:   see install_template\n\n    local template_opts=()\n    local pos_args=(\"$0\")\n\n    for i in \"$@\"; do\n        case $i in\n            -*) template_opts+=(\"$i\") ;;\n            *) pos_args+=(\"$i\") ;;\n        esac\n    done\n\n    nginx_include_apps_enabled \"${NGINX_DEFAULT_SERVER}\"\n\n    install_template \"${template_opts[@]}\" \\\n        \"${NGINX_APPS_AVAILABLE}/${pos_args[1]}\" \\\n        root root 644\n    nginx_enable_app \"${pos_args[1]}\"\n    info_msg \"installed nginx app: ${pos_args[1]}\"\n}\n\nnginx_include_apps_enabled() {\n\n    # Add the *NGINX_APPS_ENABLED* infrastructure to a nginx server block.  Such\n    # infrastructure is already known from fedora and centos, including apps (location\n    # directives) from the /etc/nginx/default.d folder into the *default* nginx\n    # server.\n\n    # usage: nginx_include_apps_enabled <config-file>\n    #\n    #   config-file: Config file with server directive in.\n\n    [[ -z $1 ]] && die_caller 42 \"missing argument <config-file>\"\n    local server_conf=\"$1\"\n\n    # include /etc/nginx/default.d/*.conf;\n    local include_directive=\"include ${NGINX_APPS_ENABLED}/*.conf;\"\n    local include_directive_re=\"^\\s*include ${NGINX_APPS_ENABLED}/\\*\\.conf;\"\n\n    info_msg \"checking existence: '${include_directive}' in file ${server_conf}\"\n    if grep \"${include_directive_re}\" \"${server_conf}\"; then\n        info_msg \"OK, already exists.\"\n        return\n    fi\n\n    info_msg \"add missing directive: '${include_directive}'\"\n    cp \"${server_conf}\" \"${server_conf}.bak\"\n\n    (\n        local line\n        local stage=0\n        while IFS= read -r line; do\n            echo \"$line\"\n            if [[ $stage = 0 ]]; then\n                if [[ $line =~ ^[[:space:]]*server*[[:space:]]*\\{ ]]; then\n                    stage=1\n                fi\n            fi\n\n            if [[ $stage = 1 ]]; then\n                echo \"        # Load configuration files for the default server block.\"\n                echo \"        $include_directive\"\n                echo \"\"\n                stage=2\n            fi\n        done <\"${server_conf}.bak\"\n    ) >\"${server_conf}\"\n\n}\n\nnginx_remove_app() {\n\n    # usage:  nginx_remove_app <myapp.conf>\n\n    info_msg \"remove nginx app: $1\"\n    nginx_disable_app \"$1\"\n    rm -f \"${NGINX_APPS_AVAILABLE}/$1\"\n}\n\nnginx_enable_app() {\n\n    # usage:  nginx_enable_app <myapp.conf>\n\n    local CONF=\"$1\"\n\n    info_msg \"enable nginx app: ${CONF}\"\n    mkdir -p \"${NGINX_APPS_ENABLED}\"\n    rm -f \"${NGINX_APPS_ENABLED}/${CONF}\"\n    ln -s \"${NGINX_APPS_AVAILABLE}/${CONF}\" \"${NGINX_APPS_ENABLED}/${CONF}\"\n    nginx_reload\n}\n\nnginx_disable_app() {\n\n    # usage:  nginx_disable_app <myapp.conf>\n\n    local CONF=\"$1\"\n\n    info_msg \"disable nginx app: ${CONF}\"\n    rm -f \"${NGINX_APPS_ENABLED}/${CONF}\"\n    nginx_reload\n}\n\n# Apache\n# ------\n\napache_distro_setup() {\n    # shellcheck disable=SC2034\n    case $DIST_ID-$DIST_VERS in\n        ubuntu-* | debian-*)\n            # debian uses the /etc/apache2 path, while other distros use\n            # the apache default at /etc/httpd\n            APACHE_SITES_AVAILABLE=\"/etc/apache2/sites-available\"\n            APACHE_SITES_ENABLED=\"/etc/apache2/sites-enabled\"\n            APACHE_MODULES=\"/usr/lib/apache2/modules\"\n            APACHE_PACKAGES=\"apache2\"\n            ;;\n        arch-*)\n            APACHE_SITES_AVAILABLE=\"/etc/httpd/sites-available\"\n            APACHE_SITES_ENABLED=\"/etc/httpd/sites-enabled\"\n            APACHE_MODULES=\"modules\"\n            APACHE_PACKAGES=\"apache\"\n            ;;\n        fedora-* | centos-7)\n            APACHE_SITES_AVAILABLE=\"/etc/httpd/sites-available\"\n            APACHE_SITES_ENABLED=\"/etc/httpd/sites-enabled\"\n            APACHE_MODULES=\"modules\"\n            APACHE_PACKAGES=\"httpd mod_ssl\"\n            ;;\n        *)\n            err_msg \"$DIST_ID-$DIST_VERS: apache not yet implemented\"\n            ;;\n    esac\n}\n\ninstall_apache() {\n    info_msg \"installing apache ...\"\n    pkg_install \"$APACHE_PACKAGES\"\n    case $DIST_ID-$DIST_VERS in\n        arch-* | fedora-* | centos-7)\n            if ! grep \"IncludeOptional sites-enabled\" \"/etc/httpd/conf/httpd.conf\"; then\n                echo \"IncludeOptional sites-enabled/*.conf\" >>\"/etc/httpd/conf/httpd.conf\"\n            fi\n            systemctl enable httpd\n            systemctl start httpd\n            ;;\n    esac\n}\n\napache_is_installed() {\n    case $DIST_ID-$DIST_VERS in\n        ubuntu-* | debian-*) (command -v apachectl) &>/dev/null ;;\n        arch-*) (command -v httpd) &>/dev/null ;;\n        fedora-* | centos-7) (command -v httpd) &>/dev/null ;;\n    esac\n}\n\napache_reload() {\n\n    info_msg \"reload apache ..\"\n    echo\n    case $DIST_ID-$DIST_VERS in\n        ubuntu-* | debian-*)\n            sudo -H apachectl configtest\n            sudo -H systemctl force-reload apache2\n            ;;\n        arch-* | fedora-* | centos-7)\n            sudo -H httpd -t\n            sudo -H systemctl force-reload httpd\n            ;;\n    esac\n}\n\napache_install_site() {\n\n    # usage:  apache_install_site [<template option> ...] <mysite.conf>\n    #\n    # <template option>:   see install_template\n\n    local template_opts=()\n    local pos_args=(\"$0\")\n\n    for i in \"$@\"; do\n        case $i in\n            -*) template_opts+=(\"$i\") ;;\n            *) pos_args+=(\"$i\") ;;\n        esac\n    done\n\n    install_template \"${template_opts[@]}\" \\\n        \"${APACHE_SITES_AVAILABLE}/${pos_args[1]}\" \\\n        root root 644\n    apache_enable_site \"${pos_args[1]}\"\n    info_msg \"installed apache site: ${pos_args[1]}\"\n}\n\napache_remove_site() {\n\n    # usage:  apache_remove_site <mysite.conf>\n\n    info_msg \"remove apache site: $1\"\n    apache_disable_site \"$1\"\n    rm -f \"${APACHE_SITES_AVAILABLE}/$1\"\n}\n\napache_enable_site() {\n\n    # usage:  apache_enable_site <mysite.conf>\n\n    local CONF=\"$1\"\n\n    info_msg \"enable apache site: ${CONF}\"\n\n    case $DIST_ID-$DIST_VERS in\n        ubuntu-* | debian-*)\n            sudo -H a2ensite -q \"${CONF}\"\n            ;;\n        arch-*)\n            mkdir -p \"${APACHE_SITES_ENABLED}\"\n            rm -f \"${APACHE_SITES_ENABLED}/${CONF}\"\n            ln -s \"${APACHE_SITES_AVAILABLE}/${CONF}\" \"${APACHE_SITES_ENABLED}/${CONF}\"\n            ;;\n        fedora-* | centos-7)\n            mkdir -p \"${APACHE_SITES_ENABLED}\"\n            rm -f \"${APACHE_SITES_ENABLED}/${CONF}\"\n            ln -s \"${APACHE_SITES_AVAILABLE}/${CONF}\" \"${APACHE_SITES_ENABLED}/${CONF}\"\n            ;;\n    esac\n    apache_reload\n}\n\napache_disable_site() {\n\n    # usage:  apache_disable_site <mysite.conf>\n\n    local CONF=\"$1\"\n\n    info_msg \"disable apache site: ${CONF}\"\n\n    case $DIST_ID-$DIST_VERS in\n        ubuntu-* | debian-*)\n            sudo -H a2dissite -q \"${CONF}\"\n            ;;\n        arch-*)\n            rm -f \"${APACHE_SITES_ENABLED}/${CONF}\"\n            ;;\n        fedora-* | centos-7)\n            rm -f \"${APACHE_SITES_ENABLED}/${CONF}\"\n            ;;\n    esac\n    apache_reload\n}\n\n# uWSGI\n# -----\n\nuWSGI_SETUP=\"${uWSGI_SETUP:=/etc/uwsgi}\"\n\n# How distros manage uWSGI apps is very different.  From uWSGI POV read:\n# - https://uwsgi-docs.readthedocs.io/en/latest/Management.html\n\nuWSGI_distro_setup() {\n    case $DIST_ID-$DIST_VERS in\n        ubuntu-* | debian-*)\n            # init.d --> /usr/share/doc/uwsgi/README.Debian.gz\n            # For uWSGI debian uses the LSB init process, this might be changed\n            # one day, see https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=833067\n            uWSGI_APPS_AVAILABLE=\"${uWSGI_SETUP}/apps-available\"\n            uWSGI_APPS_ENABLED=\"${uWSGI_SETUP}/apps-enabled\"\n            uWSGI_PACKAGES=\"uwsgi\"\n            ;;\n        arch-*)\n            # systemd --> /usr/lib/systemd/system/uwsgi@.service\n            # For uWSGI archlinux uses systemd template units, see\n            # - http://0pointer.de/blog/projects/instances.html\n            # - https://uwsgi-docs.readthedocs.io/en/latest/Systemd.html#one-service-per-app-in-systemd\n            uWSGI_APPS_AVAILABLE=\"${uWSGI_SETUP}/apps-archlinux\"\n            uWSGI_APPS_ENABLED=\"${uWSGI_SETUP}\"\n            uWSGI_PACKAGES=\"uwsgi\"\n            ;;\n        fedora-* | centos-7)\n            # systemd --> /usr/lib/systemd/system/uwsgi.service\n            # Fedora runs uWSGI in emperor-tyrant mode: in Tyrant mode the\n            # Emperor will run the vassal using the UID/GID of the vassal\n            # configuration file [1] (user and group of the app .ini file).\n            # There are some quirks about additional POSIX groups in uWSGI\n            # 2.0.x, read at least: https://github.com/unbit/uwsgi/issues/2099\n            uWSGI_APPS_AVAILABLE=\"${uWSGI_SETUP}/apps-available\"\n            uWSGI_APPS_ENABLED=\"${uWSGI_SETUP}.d\"\n            uWSGI_PACKAGES=\"uwsgi\"\n            ;;\n        *)\n            err_msg \"$DIST_ID-$DIST_VERS: uWSGI not yet implemented\"\n            ;;\n    esac\n}\n\ninstall_uwsgi() {\n    info_msg \"installing uwsgi ...\"\n    pkg_install \"$uWSGI_PACKAGES\"\n    case $DIST_ID-$DIST_VERS in\n        fedora-* | centos-7)\n            # enable & start should be called once at uWSGI installation time\n            systemctl enable uwsgi\n            systemctl restart uwsgi\n            ;;\n    esac\n}\n\nuWSGI_restart() {\n\n    # usage:  uWSGI_restart() <myapp.ini>\n\n    local CONF=\"$1\"\n\n    [[ -z $CONF ]] && die_caller 42 \"missing argument <myapp.ini>\"\n    info_msg \"restart uWSGI service\"\n    case $DIST_ID-$DIST_VERS in\n        ubuntu-* | debian-*)\n            # the 'service' method seems broken in that way, that it (re-)starts\n            # the whole uwsgi process.\n            service searxng-uwsgi restart\n            ;;\n        arch-*)\n            # restart systemd template instance\n            if uWSGI_app_available \"${CONF}\"; then\n                systemctl restart searxng-uwsgi\n            else\n                info_msg \"[uWSGI:systemd-template] ${CONF} not installed (no need to restart)\"\n            fi\n            ;;\n        fedora-* | centos-7)\n            # in emperor mode, just touch the file to restart\n            if uWSGI_app_enabled \"${CONF}\"; then\n                touch \"${uWSGI_APPS_ENABLED}/${CONF}\"\n                # it seems, there is a polling time in between touch and restart\n                # of the service.\n                sleep 3\n            else\n                info_msg \"[uWSGI:emperor] ${CONF} not installed (no need to restart)\"\n            fi\n            ;;\n        *)\n            err_msg \"$DIST_ID-$DIST_VERS: uWSGI not yet implemented\"\n            return 42\n            ;;\n    esac\n}\n\nuWSGI_app_available() {\n    # usage:  uWSGI_app_available <myapp.ini>\n    local CONF=\"$1\"\n\n    [[ -z $CONF ]] && die_caller 42 \"missing argument <myapp.ini>\"\n    [[ -f \"${uWSGI_APPS_AVAILABLE}/${CONF}\" ]]\n}\n\nuWSGI_install_app() {\n\n    # usage:  uWSGI_install_app [<template option> ...] <myapp.ini> [{owner} [{group} [{chmod}]]]\n    #\n    # <template option>:  see install_template\n\n    local pos_args=(\"$0\")\n\n    for i in \"$@\"; do\n        case $i in\n            -*) template_opts+=(\"$i\") ;;\n            *) pos_args+=(\"$i\") ;;\n        esac\n    done\n    mkdir -p \"${uWSGI_APPS_AVAILABLE}\"\n    install_template \"${template_opts[@]}\" \\\n        \"${uWSGI_APPS_AVAILABLE}/${pos_args[1]}\" \\\n        \"${pos_args[2]:-root}\" \"${pos_args[3]:-root}\" \"${pos_args[4]:-644}\"\n    uWSGI_enable_app \"${pos_args[1]}\"\n    uWSGI_restart \"${pos_args[1]}\"\n    info_msg \"uWSGI app: ${pos_args[1]} is installed\"\n}\n\nuWSGI_remove_app() {\n\n    # usage:  uWSGI_remove_app <myapp.ini>\n\n    local CONF=\"$1\"\n\n    [[ -z $CONF ]] && die_caller 42 \"missing argument <myapp.ini>\"\n    info_msg \"remove uWSGI app: ${CONF}\"\n    uWSGI_disable_app \"${CONF}\"\n    uWSGI_restart \"${CONF}\"\n    rm -f \"${uWSGI_APPS_AVAILABLE}/${CONF}\"\n}\n\nuWSGI_app_enabled() {\n    # usage:  uWSGI_app_enabled <myapp.ini>\n\n    local exit_val=0\n    local CONF=\"$1\"\n\n    [[ -z $CONF ]] && die_caller 42 \"missing argument <myapp.ini>\"\n    case $DIST_ID-$DIST_VERS in\n        ubuntu-* | debian-*)\n            [[ -f \"${uWSGI_APPS_ENABLED}/${CONF}\" ]]\n            exit_val=$?\n            ;;\n        arch-*)\n            systemctl -q is-enabled \"uwsgi@${CONF%.*}\"\n            exit_val=$?\n            ;;\n        fedora-* | centos-7)\n            [[ -f \"${uWSGI_APPS_ENABLED}/${CONF}\" ]]\n            exit_val=$?\n            ;;\n        *)\n            # FIXME\n            err_msg \"$DIST_ID-$DIST_VERS: uWSGI not yet implemented\"\n            exit_val=1\n            ;;\n    esac\n    return $exit_val\n}\n\n# shellcheck disable=SC2164\nuWSGI_enable_app() {\n\n    # usage:   uWSGI_enable_app <myapp.ini>\n\n    local CONF=\"$1\"\n\n    [[ -z $CONF ]] && die_caller 42 \"missing argument <myapp.ini>\"\n    case $DIST_ID-$DIST_VERS in\n        ubuntu-* | debian-*)\n            mkdir -p \"${uWSGI_APPS_ENABLED}\"\n            rm -f \"${uWSGI_APPS_ENABLED}/${CONF}\"\n            ln -s \"${uWSGI_APPS_AVAILABLE}/${CONF}\" \"${uWSGI_APPS_ENABLED}/${CONF}\"\n            info_msg \"enabled uWSGI app: ${CONF} (restart required)\"\n            ;;\n        arch-*)\n            mkdir -p \"${uWSGI_APPS_ENABLED}\"\n            rm -f \"${uWSGI_APPS_ENABLED}/${CONF}\"\n            ln -s \"${uWSGI_APPS_AVAILABLE}/${CONF}\" \"${uWSGI_APPS_ENABLED}/${CONF}\"\n            systemctl enable \"uwsgi@${CONF%.*}\"\n            info_msg \"enabled uWSGI app: ${CONF} (restart required)\"\n            ;;\n        fedora-* | centos-7)\n            mkdir -p \"${uWSGI_APPS_ENABLED}\"\n            rm -f \"${uWSGI_APPS_ENABLED}/${CONF}\"\n            ln -s \"${uWSGI_APPS_AVAILABLE}/${CONF}\" \"${uWSGI_APPS_ENABLED}/${CONF}\"\n            info_msg \"enabled uWSGI app: ${CONF}\"\n            ;;\n        *)\n            # FIXME\n            err_msg \"$DIST_ID-$DIST_VERS: uWSGI not yet implemented\"\n            ;;\n    esac\n}\n\nuWSGI_disable_app() {\n\n    # usage:   uWSGI_disable_app <myapp.ini>\n\n    local CONF=\"$1\"\n\n    [[ -z $CONF ]] && die_caller 42 \"missing argument <myapp.ini>\"\n    case $DIST_ID-$DIST_VERS in\n        ubuntu-* | debian-*)\n            service uwsgi stop \"${CONF%.*}\"\n            rm -f \"${uWSGI_APPS_ENABLED}/${CONF}\"\n            info_msg \"disabled uWSGI app: ${CONF} (restart uWSGI required)\"\n            ;;\n        arch-*)\n            systemctl stop \"uwsgi@${CONF%.*}\"\n            systemctl disable \"uwsgi@${CONF%.*}\"\n            rm -f \"${uWSGI_APPS_ENABLED}/${CONF}\"\n            ;;\n        fedora-* | centos-7)\n            # in emperor mode, just remove the app.ini file\n            rm -f \"${uWSGI_APPS_ENABLED}/${CONF}\"\n            ;;\n        *)\n            # FIXME\n            err_msg \"$DIST_ID-$DIST_VERS: uWSGI not yet implemented\"\n            ;;\n    esac\n}\n\n# distro's package manager\n# ------------------------\n\n_apt_pkg_info_is_updated=0\n\npkg_install() {\n\n    # usage: TITLE='install foobar' pkg_install foopkg barpkg\n\n    rst_title \"${TITLE:-installation of packages}\" section\n    echo -e \"\\npackage(s)::\\n\"\n    # shellcheck disable=SC2068\n    echo \"  \" $@ | $FMT\n\n    if ! ask_yn \"Should packages be installed?\" Yn 30; then\n        return 42\n    fi\n    case $DIST_ID in\n        ubuntu | debian)\n            if [[ $_apt_pkg_info_is_updated == 0 ]]; then\n                export _apt_pkg_info_is_updated=1\n                apt update\n            fi\n            # shellcheck disable=SC2068\n            apt-get install -m -y $@\n            ;;\n        arch)\n            # shellcheck disable=SC2068\n            pacman --noprogressbar -Sy --noconfirm --needed $@\n            ;;\n        fedora)\n            # shellcheck disable=SC2068\n            dnf install -y $@\n            ;;\n        centos)\n            # shellcheck disable=SC2068\n            yum install -y $@\n            ;;\n    esac\n}\n\npkg_remove() {\n\n    # usage: TITLE='remove foobar' pkg_remove foopkg barpkg\n\n    rst_title \"${TITLE:-remove packages}\" section\n    echo -e \"\\npackage(s)::\\n\"\n    # shellcheck disable=SC2068\n    echo \"  \" $@ | $FMT\n\n    if ! ask_yn \"Should packages be removed (purge)?\" Yn 30; then\n        return 42\n    fi\n    case $DIST_ID in\n        ubuntu | debian)\n            # shellcheck disable=SC2068\n            apt-get purge --autoremove --ignore-missing -y $@\n            ;;\n        arch)\n            # shellcheck disable=SC2068\n            pacman --noprogressbar -R --noconfirm $@\n            ;;\n        fedora)\n            # shellcheck disable=SC2068\n            dnf remove -y $@\n            ;;\n        centos)\n            # shellcheck disable=SC2068\n            yum remove -y $@\n            ;;\n    esac\n}\n\npkg_is_installed() {\n\n    # usage: pkg_is_install foopkg || pkg_install foopkg\n\n    case $DIST_ID in\n        ubuntu | debian)\n            dpkg -l \"$1\" &>/dev/null\n            return $?\n            ;;\n        arch)\n            pacman -Qsq \"$1\" &>/dev/null\n            return $?\n            ;;\n        fedora)\n            dnf list -q --installed \"$1\" &>/dev/null\n            return $?\n            ;;\n        centos)\n            yum list -q --installed \"$1\" &>/dev/null\n            return $?\n            ;;\n    esac\n}\n\n# git tooling\n# -----------\n\n# shellcheck disable=SC2164\ngit_clone() {\n\n    # usage:\n    #\n    #    git_clone <url> <name> [<branch> [<user>]]\n    #    git_clone <url> <path> [<branch> [<user>]]\n    #\n    #  First form uses $CACHE/<name> as destination folder, second form clones\n    #  into <path>.  If repository is already cloned, pull from <branch> and\n    #  update working tree (if needed, the caller has to stash local changes).\n    #\n    #    git clone https://github.com/searxng/searxng searx-src origin/master searxlogin\n    #\n\n    local url=\"$1\"\n    local dest=\"$2\"\n    local branch=\"$3\"\n    local user=\"$4\"\n    local bash_cmd=\"bash\"\n    local remote=\"origin\"\n\n    if [[ ! \"${dest:0:1}\" = \"/\" ]]; then\n        dest=\"$CACHE/$dest\"\n    fi\n\n    [[ -z $branch ]] && branch=master\n    [[ -z $user ]] && [[ -n \"${SUDO_USER}\" ]] && user=\"${SUDO_USER}\"\n    [[ -n $user ]] && bash_cmd=\"sudo -H -u $user -i\"\n\n    if [[ -d \"${dest}\" ]]; then\n        info_msg \"already cloned: $dest\"\n        tee_stderr 0.1 <<EOF | $bash_cmd 2>&1 | prefix_stdout \"  ${_Yellow}|$user|${_creset} \"\ncd \"${dest}\"\ngit checkout -m -B \"$branch\" --track \"$remote/$branch\"\ngit pull --all\nEOF\n    else\n        info_msg \"clone into: $dest\"\n        tee_stderr 0.1 <<EOF | $bash_cmd 2>&1 | prefix_stdout \"  ${_Yellow}|$user|${_creset} \"\nmkdir -p \"$(dirname \"$dest\")\"\ncd \"$(dirname \"$dest\")\"\ngit clone --branch \"$branch\" --origin \"$remote\" \"$url\" \"$(basename \"$dest\")\"\nEOF\n    fi\n}\n\n# IP\n# --\n\nglobal_IPs() {\n    # usage: global_IPS\n    #\n    # print list of host's SCOPE global addresses and adapters e.g::\n    #\n    #   $ global_IPs\n    #   enp4s0|192.168.1.127\n    #   lxdbr0|10.246.86.1\n    #   lxdbr0|fd42:8c58:2cd:b73f::1\n\n    ip -o addr show | sed -nr 's/[0-9]*:\\s*([a-z0-9]*).*inet[6]?\\s*([a-z0-9.:]*).*scope global.*/\\1|\\2/p'\n}\n\nprimary_ip() {\n\n    case $DIST_ID in\n        arch)\n            ip -o addr show |\n                sed -nr 's/[0-9]*:\\s*([a-z0-9]*).*inet[6]?\\s*([a-z0-9.:]*).*scope global.*/\\2/p' |\n                head -n 1\n            ;;\n        *) hostname -I | cut -d' ' -f1 ;;\n    esac\n}\n\n# URL\n# ---\n\nurl_replace_hostname() {\n\n    # usage:  url_replace_hostname <url> <new hostname>\n\n    # to replace hostname by primary IP::\n    #\n    #   url_replace_hostname http://searx-ubu1604/example $(primary_ip)\n    #   http://10.246.86.250/example\n\n    # shellcheck disable=SC2001\n    echo \"$1\" | sed \"s|\\(http[s]*://\\)[^/]*\\(.*\\)|\\1$2\\2|\"\n}\n"
  },
  {
    "path": "utils/lib_govm.sh",
    "content": "#!/usr/bin/env bash\n# SPDX-License-Identifier: AGPL-3.0-or-later\n#\n# Go versions manager to install and maintain golang [1] binaries & packages.\n#\n# [1] https://golang.org/doc/devel/release#policy\n\n# shellcheck source=utils/lib.sh\n. /dev/null\n\n# configure golang environment for go.vm\n# --------------------------------------\n\n_GO_DL_URL=\"https://go.dev/dl\"\n\nGOVERSION=\"${GOVERSION:-go$(awk '/^go /{print $2}' \"${REPO_ROOT}/go.mod\")}\"\nGOTOOLCHAIN=local\n\nGOROOT=\"${REPO_ROOT}/.govm/${GOVERSION}\"\nGOENV=\"${GOROOT}/.config/go.env\"\nGOVM_EXE=\"${GOROOT}/bin/go\"\n\nGOPATH=\"${REPO_ROOT}/local/${GOVERSION}\" # no support for multiple path names!!\nGOCACHE=\"${GOPATH}/.cache/go-build\"\nGOMODCACHE=\"${GOPATH}/pkg/mod\"\n\n# implement go functions\n# -----------------------\n\ngo.help() {\n    cat <<EOF\ngo:           GOROOT=${GOROOT}\n  install   : compiles and installs packages\nEOF\n}\n\ngo.tool() {\n    # shortcut for \"go tool ..\" in the Go environment\n    go.env.dev\n    \"${GOVM_EXE}\" tool \"$@\"\n}\n\ngo.env.dev() {\n    if [ -z \"$_GO_DEVTOOLS_INSTALLED\" ]; then\n        build_msg INSTALL \"[pkg.go.dev] ./go.mod: developer and CI tools\"\n        go.tidy\n    else\n        go.vm.ensure\n        _GO_DEVTOOLS_INSTALLED=1\n    fi\n}\n\ngo.tidy() {\n    go.vm.ensure\n    \"${GOVM_EXE}\" mod tidy\n    chmod -R u+w \"${GOMODCACHE}\"\n}\n\ngo.clean() {\n    if ! go.vm.is_installed; then\n        build_msg CLEAN \"[Go] not installed\"\n        return 0\n    fi\n    build_msg CLEAN \"[Go] drop folders ${GOROOT} and ${GOPATH}\"\n    rm -rf \"${GOROOT}\" \"${GOPATH}\"\n}\n\ngo.install() {\n    go.vm.ensure\n    GOENV=\"${GOENV}\" \"${GOVM_EXE}\" install \"$@\"\n    # not sure why, but go installs some files without setting the write access\n    # for the file owner\n    chmod -R u+w \"${GOMODCACHE}\"\n}\n\ngo.os() {\n    local OS\n    case \"$(command uname -a)xx\" in\n        Linux\\ *) OS=linux ;;\n        Darwin\\ *) OS=darwin ;;\n        FreeBSD\\ *) OS=freebsd ;;\n        CYGWIN* | MSYS* | MINGW*) OS=windows ;;\n        *) die 42 \"OS is unknown: $(command uname -a)\" ;;\n    esac\n    echo \"${OS}\"\n}\n\ngo.arch() {\n    local ARCH\n    case \"$(command uname -m)\" in\n        \"x86_64\") ARCH=amd64 ;;\n        \"aarch64\") ARCH=arm64 ;;\n        \"armv6\" | \"armv7l\") ARCH=armv6l ;;\n        \"armv8\") ARCH=arm64 ;;\n        .*386.*) ARCH=386 ;;\n        ppc64*) ARCH=ppc64le ;;\n        *) die 42 \"ARCH is unknown: $(command uname -m)\" ;;\n    esac\n    echo \"${ARCH}\"\n}\n\n# Go version management (go.vm)\n# -----------------------------\n\ngo.vm.ensure() {\n    if ! go.vm.is_installed; then\n        # shellcheck disable=SC2119\n        go.vm.install\n    fi\n}\n\ngo.vm.is_installed() {\n    # is true if \"go\" command is installed\n    [[ -f \"${GOROOT}/bin/go\" ]]\n}\n\n# shellcheck disable=SC2120\ngo.vm.install() {\n\n    # Go versions manager; to install Go at arbitrary place:\n    #\n    # usage:  go.vm.install <version> <dest>\n\n    local version dest fname sha size tmp\n    version=\"${1:-$GOVERSION}\"\n    dest=\"${2:-$GOROOT}\"\n\n    info_msg \"Install Go in ${dest}\"\n\n    # HINT: the python requirements needed by go.vm.version are taken from the\n    # developer environment. If it is not yet installed, install it now ..\n    pyenv.install\n\n    # fetch go version ..\n    local buf=()\n    mapfile -t buf < <(\n        go.vm.version \"${version}\" archive \"$(go.os)\" \"$(go.arch)\" filename sha256 size\n    )\n    if [ ${#buf[@]} -eq 0 ]; then\n        die 42 \"can't find info of golang version: ${version}\"\n    fi\n    fname=\"${buf[0]}\"\n    sha=\"${buf[1]}\"\n    size=\"$(numfmt --to=iec \"${buf[2]}\")\"\n\n    info_msg \"Download go binary ${fname} (${size}B)\"\n    cache_download \"${_GO_DL_URL}/${fname}\" \"${fname}\"\n\n    pushd \"${CACHE}\" &>/dev/null\n    echo \"${sha}  ${fname}\" >\"${fname}.sha256\"\n    if ! sha256sum -c \"${fname}.sha256\" >/dev/null; then\n        die 42 \"downloaded file ${fname} checksum does not match\"\n    else\n        info_msg \"${fname} checksum OK\"\n    fi\n    popd &>/dev/null\n\n    info_msg \"install golang\"\n\n    tmp=\"$(mktemp -d)\"\n    tar -C \"${tmp}\" -xzf \"${CACHE}/${fname}\"\n    rm -rf \"${dest}\"\n    mkdir -p \"$(dirname \"${dest}\")\"\n    mv \"${tmp}/go\" \"${dest}\"\n\n    mkdir -p \"$(dirname \"$GOENV\")\"\n    export GOENV\n\n    \"${GOVM_EXE}\" telemetry off\n    \"${GOVM_EXE}\" env -w \\\n        GOBIN=\"$GOBIN\" \\\n        GOTOOLCHAIN=\"$GOTOOLCHAIN\" \\\n        GOCACHE=\"$GOCACHE\" \\\n        GOPATH=\"$GOPATH\" \\\n        GOMODCACHE=\"$GOMODCACHE\"\n\n    mkdir -p \"${GOMODCACHE}\"\n}\n\ngo.vm.list() {\n\n    # Go versions manager; list Go versions (stable)\n\n    \"${PY_ENV_BIN}/python\" <<EOF\nimport sys, json, requests\nresp = requests.get(\"${_GO_DL_URL}/?mode=json&include=all\")\nfor ver in json.loads(resp.text):\n    if not ver['stable']:\n        continue\n    for f in ver['files']:\n        if f['kind'] != 'archive' or not f['size'] or not f['sha256'] or len(f['os']) < 2:\n            continue\n        print(\" %(version)-10s|%(os)-8s|%(arch)-8s|%(filename)-30s|%(size)-10s|%(sha256)s\" % f)\nEOF\n}\n\ngo.vm.version() {\n\n    # Print information about a Go distribution. To print filename sha256 and\n    # size of the archive that fits to your OS and host:\n    #\n    #   go.ver_info \"${GOVERSION}\" archive \"$(go.os)\" \"$(go.arch)\" filename sha256 size\n    #\n    # usage: go.vm.version <go-vers> <kind> <os> <arch> [filename|sha256|size]\n    #\n    # kind:  [archive|source|installer]\n    # os:    [darwin|freebsd|linux|windows]\n    # arch:  [amd64|arm64|386|armv6l|ppc64le|s390x]\n\n    \"${PY_ENV_BIN}/python\" - \"$@\" <<EOF\nimport sys, json, requests\nresp = requests.get(\"${_GO_DL_URL}/?mode=json&include=all\")\nfor ver in json.loads(resp.text):\n    if ver['version'] != sys.argv[1]:\n        continue\n    for f in ver['files']:\n        if (f['kind'] != sys.argv[2] or f['os'] != sys.argv[3] or f['arch'] != sys.argv[4]):\n            continue\n        for x in sys.argv[5:]:\n           print(f[x])\n        sys.exit(0)\nsys.exit(42)\nEOF\n}\n"
  },
  {
    "path": "utils/lib_nvm.sh",
    "content": "#!/usr/bin/env bash\n# -*- coding: utf-8; mode: sh indent-tabs-mode: nil -*-\n# SPDX-License-Identifier: AGPL-3.0-or-later\n#\n# Tools to install and maintain NVM versions manager for Node.js\n#\n# [1] https://github.com/nvm-sh/nvm\n\n# https://github.com/koalaman/shellcheck/issues/356#issuecomment-853515285\n# shellcheck source=utils/lib.sh\n. /dev/null\n\ndeclare main_cmd\n\n# configure nvm environment\n# -------------------------\n\nNVM_LOCAL_FOLDER=.nvm\n\n[[ -z \"${NVM_GIT_URL}\" ]] && NVM_GIT_URL=\"https://github.com/nvm-sh/nvm.git\"\n[[ -z \"${NVM_MIN_NODE_VER}\" ]] && NVM_MIN_NODE_VER=\"16.13.0\"\n\n# initialize nvm environment\n# -------------------------\n\nnvm.env() {\n    source \"${NVM_DIR}/nvm.sh\"\n    source \"${NVM_DIR}/bash_completion\"\n    [ \"$VERBOSE\" = \"1\" ] && info_msg \"sourced NVM environment from ${NVM_DIR}\"\n    return 0\n}\n\nnvm.is_installed() {\n    # is true if NVM is installed / in $HOME or even in <repo-root>/.nvm\n    [[ -f \"${NVM_DIR}/nvm.sh\" ]]\n}\n\nif [[ -z \"${NVM_DIR}\" ]]; then\n    # nvm is not pre-installed in $HOME.  Prepare for using nvm from <repo-root>\n    NVM_DIR=\"$(git rev-parse --show-toplevel)/${NVM_LOCAL_FOLDER}\"\nfi\nexport NVM_DIR\n\nif nvm.is_installed; then\n    nvm.env\nelse\n    # if nvm is not installed, use this function as a wrapper\n    nvm() {\n        nvm.ensure\n        nvm \"$@\"\n    }\nfi\n\n# implement nvm functions\n# -----------------------\n\nnvm.is_local() {\n    # is true if NVM is installed in <repo-root>/.nvm\n    [ \"${NVM_DIR}\" = \"$(git rev-parse --show-toplevel)/${NVM_LOCAL_FOLDER}\" ]\n}\n\nnvm.min_node() {\n\n    # usage:  nvm.min_node 16.3.0\n    #\n    # Is true if minimal Node.js version is installed.\n\n    local min_v\n    local node_v\n    local higher_v\n\n    if ! command -v node >/dev/null; then\n        warn_msg \"Node.js is not yet installed\"\n        return 42\n    fi\n\n    min_v=\"${1}\"\n    node_v=\"$(node --version)\"\n    node_v=\"${node_v:1}\" # remove 'v' from 'v16.3.0'\n    if ! [ \"${min_v}\" = \"${node_v}\" ]; then\n        higher_v=\"$(echo -e \"$min_v\\n${node_v}\" | sort -Vr | head -1)\"\n        if [ \"${min_v}\" = \"${higher_v}\" ]; then\n            return 42\n        fi\n    fi\n}\n\n# implement nvm command line\n# --------------------------\n\nnvm.help() {\n    cat <<EOF\nnvm.: use nvm (without dot) to execute nvm commands directly\n  install   : install NVM locally at $(git rev-parse --show-toplevel)/${NVM_LOCAL_FOLDER}\n  clean     : remove NVM installation\n  status    : prompt some status information about nvm & node\n  nodejs    : install latest Node.js\n  cmd ...   : run command ... in NVM environment\n  bash      : start bash interpreter with NVM environment sourced\nEOF\n}\n\nnvm.install() {\n    local NVM_VERSION_TAG\n    info_msg \"install (update) NVM at ${NVM_DIR}\"\n    if nvm.is_installed; then\n        info_msg \"already cloned at: ${NVM_DIR}\"\n        pushd \"${NVM_DIR}\" &>/dev/null\n        git fetch --all | prefix_stdout \"  ${_Yellow}||${_creset} \"\n    else\n        # delete any leftovers from previous installations\n        if nvm.is_local; then\n            rm -rf \"${NVM_DIR}\"\n        fi\n        info_msg \"clone: ${NVM_GIT_URL}\"\n        git clone \"${NVM_GIT_URL}\" \"${NVM_DIR}\" 2>&1 | prefix_stdout \"  ${_Yellow}||${_creset} \"\n        pushd \"${NVM_DIR}\" &>/dev/null\n        git config --local advice.detachedHead false\n    fi\n    NVM_VERSION_TAG=\"$(git rev-list --tags --max-count=1)\"\n    NVM_VERSION_TAG=\"$(git describe --abbrev=0 --tags --match \"v[0-9]*\" \"${NVM_VERSION_TAG}\")\"\n    info_msg \"checkout ${NVM_VERSION_TAG}\"\n    git checkout \"${NVM_VERSION_TAG}\" 2>&1 | prefix_stdout \"  ${_Yellow}||${_creset} \"\n    popd &>/dev/null\n    if [ -f \"${REPO_ROOT}/.nvm_packages\" ]; then\n        cp \"${REPO_ROOT}/.nvm_packages\" \"${NVM_DIR}/default-packages\"\n    fi\n    nvm.env\n}\n\nnvm.clean() {\n    if ! nvm.is_installed; then\n        build_msg CLEAN \"[NVM] not installed\"\n        return\n    fi\n    if ! nvm.is_local; then\n        build_msg CLEAN \"[NVM] can't remove nvm from ${NVM_DIR}\"\n        return\n    fi\n    if [ -n \"${NVM_DIR}\" ]; then\n        build_msg CLEAN \"[NVM] drop $(realpath --relative-to=. \"${NVM_DIR}\")/\"\n        rm -rf \"${NVM_DIR}\"\n    fi\n}\n\nnvm.status() {\n    if command -v node >/dev/null; then\n        info_msg \"Node.js is installed at $(command -v node)\"\n        info_msg \"Node.js is version $(node --version)\"\n        if ! nvm.min_node \"${NVM_MIN_NODE_VER}\"; then\n            warn_msg \"minimal Node.js version is ${NVM_MIN_NODE_VER}\"\n        fi\n    else\n        warn_msg \"Node.js is mot installed\"\n    fi\n    if command -v npm >/dev/null; then\n        info_msg \"npm is installed at $(command -v npm)\"\n        info_msg \"npm is version $(npm --version)\"\n    else\n        warn_msg \"npm is not installed\"\n    fi\n    if nvm.is_installed; then\n        info_msg \"NVM is installed at ${NVM_DIR}\"\n    else\n        warn_msg \"NVM is not installed\"\n        info_msg \"to install NVM and Node.js use: ${main_cmd} nvm.nodejs\"\n    fi\n}\n\nnvm.nodejs() {\n    nvm install\n    nvm.status\n}\n\nnvm.bash() {\n    nvm.ensure\n    bash --init-file <(cat \"${NVM_DIR}/nvm.sh\" \"${NVM_DIR}/bash_completion\")\n}\n\nnvm.cmd() {\n    nvm.ensure\n    \"$@\"\n}\n\nnvm.ensure() {\n    if ! nvm.is_installed; then\n        nvm.install\n    fi\n}\n"
  },
  {
    "path": "utils/lib_redis.sh",
    "content": "#!/usr/bin/env bash\n# -*- coding: utf-8; mode: sh indent-tabs-mode: nil -*-\n# SPDX-License-Identifier: AGPL-3.0-or-later\n\n# shellcheck disable=SC2091\n# shellcheck source=utils/lib.sh\n. /dev/null\n\nREDIS_USER=\"searxng-redis\"\nREDIS_GROUP=\"searxng-redis\"\n\nREDIS_SERVICE_NAME=\"searxng-redis\"\nREDIS_SYSTEMD_UNIT=\"${SYSTEMD_UNITS}/${REDIS_SERVICE_NAME}.service\"\n\nredis.help() {\n    cat <<EOF\nredis.:\n  remove    : delete user (${REDIS_USER}) and remove service (${REDIS_SERVICE_NAME})\n  userdel   : delete user (${REDIS_USER})\n  rmgrp     : remove <user> from group (${REDIS_USER})\nEOF\n}\n\nredis.remove() {\n    sudo_or_exit\n    (\n        set -e\n        redis._remove_service\n        redis.userdel\n    )\n    dump_return $?\n}\n\nredis.shell() {\n    interactive_shell \"${REDIS_USER}\"\n}\n\nredis.userdel() {\n    sudo_or_exit\n    drop_service_account \"${REDIS_USER}\"\n    groupdel \"${REDIS_GROUP}\" 2>&1 | prefix_stdout || true\n}\n\nredis.addgrp() {\n\n    # usage: redis.addgrp <user>\n\n    [[ -z $1 ]] && die_caller 42 \"missing argument <user>\"\n    sudo -H gpasswd -a \"$1\" \"${REDIS_GROUP}\"\n}\n\nredis.rmgrp() {\n\n    # usage: redis.rmgrp <user>\n\n    [[ -z $1 ]] && die_caller 42 \"missing argument <user>\"\n    sudo -H gpasswd -d \"$1\" \"${REDIS_GROUP}\"\n\n}\n\nredis._remove_service() {\n    systemd_remove_service \"${REDIS_SERVICE_NAME}\" \"${REDIS_SYSTEMD_UNIT}\"\n}\n"
  },
  {
    "path": "utils/lib_sxng_container.sh",
    "content": "#!/usr/bin/env bash\n# SPDX-License-Identifier: AGPL-3.0-or-later\n\ncontainer.help() {\n    cat <<EOF\ncontainer.:\n  build     : build container image\nEOF\n}\n\nCONTAINER_IMAGE_ORGANIZATION=${GITHUB_REPOSITORY_OWNER:-\"searxng\"}\nCONTAINER_IMAGE_NAME=\"searxng\"\n\ncontainer.build() {\n    local parch=${OVERRIDE_ARCH:-$(uname -m)}\n    local container_engine\n    local arch\n    local variant\n    local platform\n\n    required_commands git\n\n    # Check if podman or docker is installed\n    if [ \"$1\" = \"podman\" ] || [ \"$1\" = \"docker\" ]; then\n        if ! command -v \"$1\" &>/dev/null; then\n            die 42 \"$1 is not installed\"\n        fi\n        container_engine=\"$1\"\n    else\n        # If no explicit engine is passed, prioritize podman over docker\n        if command -v podman &>/dev/null; then\n            container_engine=\"podman\"\n        elif command -v docker &>/dev/null; then\n            container_engine=\"docker\"\n        else\n            die 42 \"no compatible container engine is installed (podman or docker)\"\n        fi\n    fi\n    info_msg \"Selected engine: $container_engine\"\n    \"$container_engine\" version\n\n    # Setup arch specific\n    case $parch in\n        \"X64\" | \"x86_64\" | \"amd64\")\n            arch=\"amd64\"\n            variant=\"\"\n            platform=\"linux/$arch\"\n            ;;\n        \"ARM64\" | \"aarch64\" | \"arm64\")\n            arch=\"arm64\"\n            variant=\"\"\n            platform=\"linux/$arch\"\n            ;;\n        \"ARMV7\" | \"armhf\" | \"armv7l\" | \"armv7\")\n            arch=\"arm\"\n            variant=\"v7\"\n            platform=\"linux/$arch/$variant\"\n            ;;\n        *)\n            err_msg \"Unsupported architecture; $parch\"\n            exit 1\n            ;;\n    esac\n    info_msg \"Selected platform: $platform\"\n\n    if [ \"$container_engine\" = \"docker\" ] && ! docker buildx version &>/dev/null; then\n        die 42 \"docker buildx is not installed: https://docs.docker.com/go/buildx/\"\n    fi\n\n    pyenv.install\n\n    (\n        set -e\n        pyenv.activate\n\n        # Check if it is a git repository\n        if [ ! -d .git ]; then\n            die 1 \"This is not Git repository\"\n        fi\n\n        if ! git remote get-url origin &>/dev/null; then\n            die 1 \"There is no remote origin\"\n        fi\n\n        # This is a git repository\n        git update-index -q --refresh\n        python -m searx.version freeze\n        eval \"$(python -m searx.version)\"\n\n        info_msg \"Set \\$DOCKER_TAG: $DOCKER_TAG\"\n        info_msg \"Set \\$GIT_URL: $GIT_URL\"\n\n        # change cmp to lockfile when available\n        timestamp_requirements_main=$(git log -1 --format='%ct' ./requirements.txt)\n        timestamp_requirements_server=$(git log -1 --format='%ct' ./requirements-server.txt)\n        if [[ \"$timestamp_requirements_main\" -ge \"$timestamp_requirements_server\" ]]; then\n            timestamp_venv=\"$timestamp_requirements_main\"\n        else\n            timestamp_venv=\"$timestamp_requirements_server\"\n        fi\n\n        timestamp_searx_settings=$(git log -1 --format='%ct' ./searx/settings.yml)\n\n        if [ \"$container_engine\" = \"podman\" ]; then\n            params_build_builder=\"build --format=oci --platform=$platform --layers --identity-label=false --timestamp=$timestamp_venv\"\n            params_build=\"build --format=oci --platform=$platform --layers --identity-label=false\"\n        else\n            params_build_builder=\"build --platform=$platform\"\n            params_build=$params_build_builder\n        fi\n\n        if [ \"$GITHUB_ACTIONS\" = \"true\" ]; then\n            params_build+=\" --tag=ghcr.io/$CONTAINER_IMAGE_ORGANIZATION/cache:$CONTAINER_IMAGE_NAME-$arch$variant\"\n        else\n            params_build+=\" --tag=localhost/$CONTAINER_IMAGE_ORGANIZATION/$CONTAINER_IMAGE_NAME:latest\"\n            params_build+=\" --tag=localhost/$CONTAINER_IMAGE_ORGANIZATION/$CONTAINER_IMAGE_NAME:$DOCKER_TAG\"\n        fi\n\n        # shellcheck disable=SC2086\n        \"$container_engine\" $params_build_builder \\\n            --build-arg=\"TIMESTAMP_VENV=$timestamp_venv\" \\\n            --build-arg=\"TIMESTAMP_SETTINGS=$timestamp_searx_settings\" \\\n            --tag=\"localhost/$CONTAINER_IMAGE_ORGANIZATION/$CONTAINER_IMAGE_NAME:builder\" \\\n            --file=\"./container/builder.dockerfile\" \\\n            .\n        build_msg CONTAINER \"Image \\\"builder\\\" built\"\n\n        # shellcheck disable=SC2086\n        \"$container_engine\" $params_build \\\n            --build-arg=\"CONTAINER_IMAGE_ORGANIZATION=$CONTAINER_IMAGE_ORGANIZATION\" \\\n            --build-arg=\"CONTAINER_IMAGE_NAME=$CONTAINER_IMAGE_NAME\" \\\n            --build-arg=\"CREATED=$(date -u +%Y-%m-%dT%H:%M:%SZ)\" \\\n            --build-arg=\"VERSION=$DOCKER_TAG\" \\\n            --build-arg=\"VCS_URL=$GIT_URL\" \\\n            --build-arg=\"VCS_REVISION=$(git rev-parse HEAD)\" \\\n            --file=\"./container/dist.dockerfile\" \\\n            .\n        build_msg CONTAINER \"Image built\"\n\n        if [ \"$GITHUB_ACTIONS\" = \"true\" ]; then\n            \"$container_engine\" push \"ghcr.io/$CONTAINER_IMAGE_ORGANIZATION/cache:$CONTAINER_IMAGE_NAME-$arch$variant\"\n\n            # Output to GHA\n            cat <<EOF >>\"$GITHUB_OUTPUT\"\ndocker_tag=$DOCKER_TAG\ngit_url=$GIT_URL\nEOF\n        fi\n    )\n    dump_return $?\n}\n\ncontainer.test() {\n    local parch=${OVERRIDE_ARCH:-$(uname -m)}\n    local arch\n    local variant\n    local platform\n\n    if [ \"$GITHUB_ACTIONS\" != \"true\" ]; then\n        die 1 \"This command is intended to be run in GitHub Actions\"\n    fi\n\n    required_commands podman\n\n    # Setup arch specific\n    case $parch in\n        \"X64\" | \"x86_64\" | \"amd64\")\n            arch=\"amd64\"\n            variant=\"\"\n            platform=\"linux/$arch\"\n            ;;\n        \"ARM64\" | \"aarch64\" | \"arm64\")\n            arch=\"arm64\"\n            variant=\"\"\n            platform=\"linux/$arch\"\n            ;;\n        \"ARMV7\" | \"armhf\" | \"armv7l\" | \"armv7\")\n            arch=\"arm\"\n            variant=\"v7\"\n            platform=\"linux/$arch/$variant\"\n            ;;\n        *)\n            err_msg \"Unsupported architecture; $parch\"\n            exit 1\n            ;;\n    esac\n    build_msg CONTAINER \"Selected platform: $platform\"\n\n    (\n        set -e\n\n        podman pull \"ghcr.io/$CONTAINER_IMAGE_ORGANIZATION/cache:$CONTAINER_IMAGE_NAME-$arch$variant\"\n\n        name=\"$CONTAINER_IMAGE_NAME-$(date +%N)\"\n\n        podman create --name=\"$name\" --rm --timeout=60 --network=\"host\" \\\n            \"ghcr.io/$CONTAINER_IMAGE_ORGANIZATION/cache:$CONTAINER_IMAGE_NAME-$arch$variant\" >/dev/null\n\n        podman start \"$name\" >/dev/null\n        podman logs -f \"$name\" &\n        pid_logs=$!\n\n        # Wait until container is ready\n        sleep 5\n\n        curl -vf --max-time 5 \"http://localhost:8080/healthz\"\n\n        kill $pid_logs &>/dev/null || true\n        podman stop \"$name\" >/dev/null\n    )\n    dump_return $?\n}\n\ncontainer.push() {\n    # Architectures on manifest\n    local release_archs=(\"amd64\" \"arm64\" \"armv7\")\n\n    local archs=()\n    local variants=()\n    local platforms=()\n\n    if [ \"$GITHUB_ACTIONS\" != \"true\" ]; then\n        die 1 \"This command is intended to be run in GitHub Actions\"\n    fi\n\n    required_commands podman\n\n    for arch in \"${release_archs[@]}\"; do\n        case $arch in\n            \"X64\" | \"x86_64\" | \"amd64\")\n                archs+=(\"amd64\")\n                variants+=(\"\")\n                platforms+=(\"linux/${archs[-1]}\")\n                ;;\n            \"ARM64\" | \"aarch64\" | \"arm64\")\n                archs+=(\"arm64\")\n                variants+=(\"\")\n                platforms+=(\"linux/${archs[-1]}\")\n                ;;\n            \"ARMV7\" | \"armv7\" | \"armhf\" | \"arm\")\n                archs+=(\"arm\")\n                variants+=(\"v7\")\n                platforms+=(\"linux/${archs[-1]}/${variants[-1]}\")\n                ;;\n            *)\n                err_msg \"Unsupported architecture; $arch\"\n                exit 1\n                ;;\n        esac\n    done\n\n    (\n        set -e\n\n        # Pull archs\n        for i in \"${!archs[@]}\"; do\n            podman pull \"ghcr.io/$CONTAINER_IMAGE_ORGANIZATION/cache:$CONTAINER_IMAGE_NAME-${archs[$i]}${variants[$i]}\"\n        done\n\n        # Manifest tags (\"latest\" should be the last manifest)\n        release_tags=(\"$DOCKER_TAG\" \"latest\")\n\n        # Create manifests\n        for tag in \"${release_tags[@]}\"; do\n            if ! podman manifest exists \"localhost/$CONTAINER_IMAGE_ORGANIZATION/$CONTAINER_IMAGE_NAME:$tag\"; then\n                podman manifest create \"localhost/$CONTAINER_IMAGE_ORGANIZATION/$CONTAINER_IMAGE_NAME:$tag\"\n            fi\n\n            # Add archs to manifest\n            for i in \"${!archs[@]}\"; do\n                podman manifest add \\\n                    \"localhost/$CONTAINER_IMAGE_ORGANIZATION/$CONTAINER_IMAGE_NAME:$tag\" \\\n                    \"containers-storage:ghcr.io/$CONTAINER_IMAGE_ORGANIZATION/cache:$CONTAINER_IMAGE_NAME-${archs[$i]}${variants[$i]}\"\n            done\n        done\n\n        podman image list\n\n        # Remote registries\n        release_registries=(\"ghcr.io\")\n\n        # Push manifests\n        for registry in \"${release_registries[@]}\"; do\n            for tag in \"${release_tags[@]}\"; do\n                build_msg CONTAINER \"Pushing manifest $tag to $registry\"\n\n                podman manifest push \\\n                    \"localhost/$CONTAINER_IMAGE_ORGANIZATION/$CONTAINER_IMAGE_NAME:$tag\" \\\n                    \"docker://$registry/$CONTAINER_IMAGE_ORGANIZATION/$CONTAINER_IMAGE_NAME:$tag\"\n            done\n        done\n    )\n    dump_return $?\n}\n\n# Alias\npodman.build() {\n    container.build podman\n}\n\n# Alias\ndocker.build() {\n    container.build docker\n}\n\n# Alias\ndocker.buildx() {\n    container.build docker\n}\n"
  },
  {
    "path": "utils/lib_sxng_data.sh",
    "content": "#!/usr/bin/env bash\n# SPDX-License-Identifier: AGPL-3.0-or-later\n\ndata.help() {\n    cat <<EOF\ndata.:\n  all           : update searx/sxng_locales.py and searx/data/*\n  traits        : update searx/data/engine_traits.json & searx/sxng_locales.py\n  useragents    : update searx/data/useragents.json with the most recent versions of Firefox\n  gsa_useragents: update searx/data/gsa_useragents.txt with compatible useragents\n  locales       : update searx/data/locales.json from babel\n  currencies    : update searx/data/currencies.json from wikidata\nEOF\n}\n\ndata.all() {\n    (\n        set -e\n\n        pyenv.activate\n        data.traits\n        data.useragents\n        data.gsa_useragents\n        data.locales\n\n        build_msg DATA \"update searx/data/osm_keys_tags.json\"\n        pyenv.cmd python searxng_extra/update/update_osm_keys_tags.py\n        build_msg DATA \"update searx/data/ahmia_blacklist.txt\"\n        python searxng_extra/update/update_ahmia_blacklist.py\n        build_msg DATA \"update searx/data/wikidata_units.json\"\n        python searxng_extra/update/update_wikidata_units.py\n        build_msg DATA \"update searx/data/currencies.json\"\n        python searxng_extra/update/update_currencies.py\n        build_msg DATA \"update searx/data/external_bangs.json\"\n        python searxng_extra/update/update_external_bangs.py\n        build_msg DATA \"update searx/data/engine_descriptions.json\"\n        python searxng_extra/update/update_engine_descriptions.py\n    )\n}\n\ndata.traits() {\n    (\n        set -e\n        pyenv.activate\n        build_msg DATA \"update searx/data/engine_traits.json\"\n        python searxng_extra/update/update_engine_traits.py\n        build_msg ENGINES \"update searx/sxng_locales.py\"\n    )\n    dump_return $?\n}\n\ndata.useragents() {\n    build_msg DATA \"update searx/data/useragents.json\"\n    pyenv.cmd python searxng_extra/update/update_firefox_version.py\n    dump_return $?\n}\n\ndata.gsa_useragents() {\n    build_msg DATA \"update searx/data/gsa_useragents.txt\"\n    pyenv.cmd python searxng_extra/update/update_gsa_useragents.py\n    dump_return $?\n}\n\ndata.locales() {\n    (\n        set -e\n        pyenv.activate\n        build_msg DATA \"update searx/data/locales.json\"\n        python searxng_extra/update/update_locales.py\n    )\n    dump_return $?\n}\n\ndata.currencies() {\n    (\n        set -e\n        pyenv.activate\n        build_msg DATA \"update searx/data/currencies.json\"\n        python searxng_extra/update/update_currencies.py\n    )\n    dump_return $?\n}\n"
  },
  {
    "path": "utils/lib_sxng_node.sh",
    "content": "#!/usr/bin/env bash\n# SPDX-License-Identifier: AGPL-3.0-or-later\n\ndeclare _Blue\ndeclare _creset\n\nexport NODE_MINIMUM_VERSION=\"24.3.0\"\n\nnode.help() {\n    cat <<EOF\nnode.:\n  env       : download & install SearXNG's npm dependencies locally\n  env.dev   : download & install developer and CI tools\n  clean     : drop locally npm installations\nEOF\n}\n\nnodejs.ensure() {\n    if ! nvm.min_node \"${NODE_MINIMUM_VERSION}\"; then\n        info_msg \"install Node.js by NVM\"\n        nvm.nodejs\n    fi\n}\n\nnode.env() {\n    nodejs.ensure\n    (\n        set -e\n        build_msg INSTALL \"[npm] ./client/simple/package.json\"\n        npm --prefix client/simple install\n    )\n    dump_return $?\n}\n\nnode.env.dev() {\n    nodejs.ensure\n    build_msg INSTALL \"[npm] ./package.json: developer and CI tools\"\n    npm install\n}\n\nnode.clean() {\n    if ! required_commands npm 2>/dev/null; then\n        build_msg CLEAN \"npm is not installed / ignore npm dependencies\"\n        return 0\n    fi\n    build_msg CLEAN \"themes -- locally installed npm dependencies\"\n    (\n        set -e\n        npm --prefix client/simple run clean |\n            prefix_stdout \"${_Blue}CLEAN    ${_creset} \"\n        if [ \"${PIPESTATUS[0]}\" -ne \"0\" ]; then\n            return 1\n        fi\n    )\n    build_msg CLEAN \"locally installed developer and CI tools\"\n    (\n        set -e\n        npm --prefix . run clean |\n            prefix_stdout \"${_Blue}CLEAN    ${_creset} \"\n        if [ \"${PIPESTATUS[0]}\" -ne \"0\" ]; then\n            return 1\n        fi\n    )\n    dump_return $?\n}\n"
  },
  {
    "path": "utils/lib_sxng_static.sh",
    "content": "#!/usr/bin/env bash\n# SPDX-License-Identifier: AGPL-3.0-or-later\n\nSTATIC_BUILD_COMMIT=\"[build] /static\"\nSTATIC_BUILT_PATHS=(\n    'searx/templates/simple/icons.html'\n    'searx/static/themes/simple'\n    'client/simple/package-lock.json'\n)\n\nstatic.help() {\n    cat <<EOF\nstatic.build.:  ${STATIC_BUILD_COMMIT}\n  commit    : build & commit /static folder\n  drop      : drop last commit if it was previously done by static.build.commit\n  restore   : git restore of the /static folder (after themes.all)\nEOF\n}\n\nis.static.build.commit() {\n\n    local commit_sha=\"$1\"\n    local commit_message\n    local commit_files\n\n    # check commit message\n    commit_message=$(git show -s --format=%s \"${commit_sha}\")\n    if [ \"${commit_message}\" != \"${STATIC_BUILD_COMMIT}\" ]; then\n        err_msg \"expecting commit message: '${STATIC_BUILD_COMMIT}'\"\n        err_msg \"commit message of ${commit_sha} is: '${commit_message}'\"\n        return 1\n    fi\n\n    # check all files of the commit belongs to $STATIC_BUILT_PATHS\n    commit_files=$(git diff-tree --no-commit-id --name-only -r \"${commit_sha}\")\n    for i in \"${STATIC_BUILT_PATHS[@]}\"; do\n        # remove files of ${STATIC_BUILT_PATHS}\n        commit_files=$(echo \"${commit_files}\" | grep -v \"^${i}\")\n    done\n\n    if [ -n \"${commit_files}\" ]; then\n        err_msg \"commit ${commit_sha} contains files not a part of ${STATIC_BUILD_COMMIT}\"\n        echo \"${commit_files}\" | prefix_stdout \"  \"\n        return 2\n    fi\n    return 0\n}\n\nstatic.build.drop() {\n    # drop last commit if it was made by the static.build.commit command\n\n    local last_commit_id\n    local branch\n\n    build_msg STATIC \"drop last commit if it was previously done by static.build.commit\"\n\n    # get only last (option -n1) local commit not in remotes\n    branch=\"$(git branch --show-current)\"\n    last_commit_id=\"$(git log -n1 \"${branch}\" --pretty=format:'%h' \\\n        --not --exclude=\"${branch}\" --branches --remotes)\"\n\n    if [ -z \"${last_commit_id}\" ]; then\n        err_msg \"there are no local commits\"\n        return 1\n    fi\n\n    if ! is.static.build.commit \"${last_commit_id}\"; then\n        return $?\n    fi\n\n    build_msg STATIC \"drop last commit ${last_commit_id}\"\n    git reset --hard HEAD~1\n}\n\nstatic.build.commit() {\n    # call the \"static.build.drop\" command, then \"themes.all\" then commit the\n    # built files ($BUILT_PATHS).\n\n    build_msg STATIC \"build & commit /static files\"\n\n    # check for not committed files\n    if [ -n \"$(git diff --name-only)\" ]; then\n        err_msg \"some files are not committed:\"\n        git diff --name-only | prefix_stdout \"  \"\n        return 1\n    fi\n\n    # check for staged files\n    if [ -n \"$(git diff --name-only --cached)\" ]; then\n        err_msg \"some files are staged:\"\n        git diff --name-only --cached | prefix_stdout \"  \"\n        return 1\n    fi\n\n    # drop existing commit from previous build\n    static.build.drop &>/dev/null\n\n    (\n        set -e\n        # fix & build the themes\n        themes.fix\n        themes.lint\n        themes.all\n\n        # add build files\n        for built_path in \"${STATIC_BUILT_PATHS[@]}\"; do\n            git add -v \"${built_path}\"\n        done\n\n        # check if any file has been added (in case of no changes)\n        if [ -z \"$(git diff --name-only --cached)\" ]; then\n            build_msg STATIC \"no changes applied / nothing to commit\"\n            return 0\n        fi\n\n        # check for modified files that are not staged\n        if [ -n \"$(git diff --name-only)\" ]; then\n            die 42 \"themes.all has created files that are not in STATIC_BUILT_PATHS\"\n        fi\n        git commit -m \"${STATIC_BUILD_COMMIT}\"\n    )\n}\n\nstatic.build.restore() {\n    build_msg STATIC \"git-restore of the built files (/static)\"\n    git restore --staged \"${STATIC_BUILT_PATHS[@]}\"\n    git restore --worktree \"${STATIC_BUILT_PATHS[@]}\"\n}\n"
  },
  {
    "path": "utils/lib_sxng_test.sh",
    "content": "#!/usr/bin/env bash\n# SPDX-License-Identifier: AGPL-3.0-or-later\n\ntest.help() {\n    cat <<EOF\ntest.:\n  yamllint  : lint YAML files (YAMLLINT_FILES)\n  pylint    : lint ./searx, ./searxng_extra and ./tests\n  pyright   : check Python types\n  black     : check Python code format\n  shfmt     : check Shell script code format\n  unit      : run unit tests\n  coverage  : run unit tests with coverage\n  robot     : run robot test\n  rst       : test .rst files incl. README.rst\n  clean     : clean intermediate test stuff\nEOF\n}\n\nif [ \"$VERBOSE\" = \"1\" ]; then\n    TEST_NOSE2_VERBOSE=\"-vvv\"\nfi\n\ntest.yamllint() {\n    build_msg TEST \"[yamllint] $YAMLLINT_FILES\"\n    pyenv.cmd yamllint --strict --format parsable \"${YAMLLINT_FILES[@]}\"\n    dump_return $?\n}\n\ntest.pylint() {\n    (\n        set -e\n        pyenv.activate\n        PYLINT_OPTIONS=\"--rcfile .pylintrc\"\n\n        build_msg TEST \"[pylint] ./searx/engines\"\n        # shellcheck disable=SC2086\n        pylint ${PYLINT_OPTIONS} ${PYLINT_VERBOSE} \\\n            --additional-builtins=\"traits,supported_languages,language_aliases,logger,categories\" \\\n            searx/engines\n\n        build_msg TEST \"[pylint] ./searx ./searxng_extra ./tests\"\n        # shellcheck disable=SC2086\n        pylint ${PYLINT_OPTIONS} ${PYLINT_VERBOSE} \\\n            --ignore-paths=searx/engines \\\n            searx searx/searxng.msg \\\n            searxng_extra searxng_extra/docs_prebuild \\\n            tests\n    )\n    dump_return $?\n}\n\ntest.pyright() {\n    # For integration into your IDE (editor) use the basedpyright-langserver\n    # (LSP) installed by 'pipx basedpyright' and read:\n    #\n    # - https://docs.basedpyright.com/latest/installation/ides/\n    #\n    # The $REPO_ROOT/pyrightconfig.json uses the virtualenv found in\n    # $REPO_ROOT/local/py3 and create by a 'make pyenv'\n\n    build_msg TEST \"[basedpyright] static type check of python sources\"\n    LANG=C pyenv.cmd basedpyright\n    # ignore exit value from basedpyright\n    # dump_return $?\n    return 0\n}\n\ntest.pyright_modified() {\n    build_msg TEST \"[basedpyright] static type check of local modified files\"\n    local pyrigth_files=()\n    readarray -t pyrigth_files < <(git status --porcelain | awk 'match($2,\".py[i]*$\") {print $2}')\n    if [ ${#pyrigth_files[@]} -eq 0 ]; then\n        echo \"there are no locally modified python files that could be checked\"\n    else\n        pyenv.cmd basedpyright --level warning \"${pyrigth_files[@]}\"\n    fi\n    # ignore exit value from basedpyright\n    # dump_return $?\n    return 0\n}\n\ntest.black() {\n    build_msg TEST \"[black] $BLACK_TARGETS\"\n    pyenv.cmd black --check --diff \"${BLACK_OPTIONS[@]}\" \"${BLACK_TARGETS[@]}\"\n    dump_return $?\n}\n\ntest.shfmt() {\n    build_msg TEST \"[shfmt] ${SHFMT_SCRIPTS[*]}\"\n    go.tool shfmt --list --diff \"${SHFMT_SCRIPTS[@]}\"\n    dump_return $?\n}\n\ntest.unit() {\n    build_msg TEST 'tests/unit'\n    # shellcheck disable=SC2086\n    pyenv.cmd python -m nose2 ${TEST_NOSE2_VERBOSE} -s tests/unit\n    dump_return $?\n}\n\ntest.coverage() {\n    build_msg TEST 'unit test coverage'\n    (\n        set -e\n        pyenv.activate\n        # shellcheck disable=SC2086\n        python -m nose2 ${TEST_NOSE2_VERBOSE} -C --log-capture --with-coverage --coverage searx -s tests/unit\n        coverage report\n        coverage html\n    )\n    dump_return $?\n}\n\ntest.robot() {\n    build_msg TEST 'robot'\n    gecko.driver\n    PYTHONPATH=. pyenv.cmd python -m tests.robot\n    dump_return $?\n}\n\ntest.rst() {\n    build_msg TEST \"[reST markup] ${RST_FILES[*]}\"\n\n    for rst in \"${RST_FILES[@]}\"; do\n        pyenv.cmd rst2html --halt error \"$rst\" >/dev/null || die 42 \"fix issue in $rst\"\n    done\n}\n\ntest.themes() {\n    build_msg TEST 'SearXNG themes'\n    themes.test\n    dump_return $?\n}\n\ntest.pybabel() {\n    TEST_BABEL_FOLDER=\"build/test/pybabel\"\n    build_msg TEST \"[extract messages] pybabel\"\n    mkdir -p \"${TEST_BABEL_FOLDER}\"\n    pyenv.cmd pybabel extract -F babel.cfg -o \"${TEST_BABEL_FOLDER}/messages.pot\" searx\n}\n\ntest.clean() {\n    build_msg CLEAN \"test stuff\"\n    rm -rf geckodriver.log .coverage coverage/\n    dump_return $?\n}\n"
  },
  {
    "path": "utils/lib_sxng_themes.sh",
    "content": "#!/usr/bin/env bash\n# SPDX-License-Identifier: AGPL-3.0-or-later\n\nthemes.help() {\n    cat <<EOF\nthemes.:\n  all       : test & build all themes\n  simple    : test & build simple theme\n  lint      : lint JS & CSS (LESS) files\n  fix       : fix JS & CSS (LESS) files\n  test      : test all themes\nEOF\n}\n\nthemes.all() {\n    (\n        set -e\n        vite.simple.build\n    )\n    dump_return $?\n}\n\nthemes.simple() {\n    (\n        set -e\n        build_msg SIMPLE \"theme: run build (simple)\"\n        vite.simple.build\n    )\n    dump_return $?\n}\n\nthemes.simple.analyze() {\n    (\n        set -e\n        build_msg SIMPLE \"theme: run analyze (simple)\"\n        vite.simple.analyze\n    )\n    dump_return $?\n}\n\nthemes.fix() {\n    (\n        set -e\n        build_msg SIMPLE \"theme: fix (all themes)\"\n        vite.simple.fix\n    )\n    dump_return $?\n}\n\nthemes.lint() {\n    (\n        set -e\n        build_msg SIMPLE \"theme: lint (all themes)\"\n        vite.simple.lint\n    )\n    dump_return $?\n}\n\nthemes.test() {\n    (\n        set -e\n        # we run a build to test (in CI)\n        build_msg SIMPLE \"theme: run build (to test)\"\n        vite.simple.build\n    )\n    dump_return $?\n}\n"
  },
  {
    "path": "utils/lib_sxng_vite.sh",
    "content": "#!/usr/bin/env bash\n# SPDX-License-Identifier: AGPL-3.0-or-later\n\ndeclare _Blue\ndeclare _creset\n\nvite.help() {\n    cat <<EOF\nvite.:  .. to be done ..\n  simple.:\n    build: build static files of the simple theme\n    fix:   run prettiers on simple theme\n    lint:  run linters on simple theme\n    dev:   start development server\nEOF\n}\n\nVITE_SIMPLE_THEME=\"${REPO_ROOT}/client/simple\"\n\n# ToDo: vite server is not implemented yet / will be done in a follow up PR\n#\n# vite.simple.dev() {\n#     (   set -e\n#         build_msg SIMPLE \"start server for FE development of: ${VITE_SIMPLE_THEME}\"\n#         pushd \"${VITE_SIMPLE_THEME}\"\n#         npm install\n#         npm exec -- vite\n#         popd &> /dev/null\n#     )\n# }\n\nvite.simple.build() {\n    (\n        set -e\n        templates.simple.pygments\n\n        node.env\n        build_msg SIMPLE \"run build of theme from: ${VITE_SIMPLE_THEME}\"\n\n        pushd \"${VITE_SIMPLE_THEME}\"\n        npm install\n        npm run build\n        popd &>/dev/null\n    )\n}\n\nvite.simple.analyze() {\n    (\n        set -e\n        templates.simple.pygments\n\n        node.env\n        build_msg SIMPLE \"run analyze of theme from: ${VITE_SIMPLE_THEME}\"\n\n        pushd \"${VITE_SIMPLE_THEME}\"\n        npm install\n        VITE_BUNDLE_ANALYZE=true npm run build\n        popd &>/dev/null\n    )\n}\n\nvite.simple.fix() {\n    (\n        set -e\n        node.env\n        npm --prefix client/simple run fix\n    )\n}\n\nvite.simple.lint() {\n    (\n        set -e\n        node.env\n        npm --prefix client/simple run lint\n    )\n}\n\ntemplates.simple.pygments() {\n    build_msg PYGMENTS \"searxng_extra/update/update_pygments.py\"\n    pyenv.cmd python searxng_extra/update/update_pygments.py |\n        prefix_stdout \"${_Blue}PYGMENTS ${_creset} \"\n    if [ \"${PIPESTATUS[0]}\" -ne \"0\" ]; then\n        build_msg PYGMENTS \"building LESS files for pygments failed\"\n        return 1\n    fi\n    return 0\n}\n"
  },
  {
    "path": "utils/lib_sxng_weblate.sh",
    "content": "#!/usr/bin/env bash\n# SPDX-License-Identifier: AGPL-3.0-or-later\n\nweblate.help() {\n    cat <<EOF\nweblate.:\n  push.translations: push translation changes from SearXNG to Weblate's counterpart\n  to.translations: Update 'translations' branch with last additions from Weblate.\nEOF\n}\n\nTRANSLATIONS_WORKTREE=\"$CACHE/translations\"\n\nweblate.translations.worktree() {\n\n    # Create git worktree ${TRANSLATIONS_WORKTREE} and checkout branch\n    # 'translations' from Weblate's counterpart (weblate) of the SearXNG\n    # (origin).\n    #\n    #     remote weblate https://translate.codeberg.org/git/searxng/searxng/\n\n    (\n        set -e\n        if ! git remote get-url weblate 2>/dev/null; then\n            git remote add weblate https://translate.codeberg.org/git/searxng/searxng/\n        fi\n        if [ -d \"${TRANSLATIONS_WORKTREE}\" ]; then\n            pushd \"${TRANSLATIONS_WORKTREE}\"\n            git reset --hard HEAD\n            git pull origin translations\n            popd\n        else\n            mkdir -p \"${TRANSLATIONS_WORKTREE}\"\n            git worktree add \"${TRANSLATIONS_WORKTREE}\" translations\n        fi\n    )\n}\n\nweblate.to.translations() {\n\n    # Update 'translations' branch of SearXNG (origin) with last additions from\n    # Weblate.\n\n    # 1. Check if Weblate is locked, if not die with error message\n    # 2. On Weblate's counterpart (weblate), pull master and translations branch\n    #    from SearXNG (origin).\n    # 3. Commit changes made in a Weblate object on Weblate's counterpart\n    #    (weblate).\n    # 4. In translations worktree, merge changes of branch 'translations' from\n    #    remote 'weblate' and push it on branch 'translations' of 'origin'\n\n    (\n        set -e\n        pyenv.activate\n        if [ \"$(wlc lock-status)\" != \"locked: True\" ]; then\n            die 1 \"weblate must be locked, currently: $(wlc lock-status)\"\n        fi\n        # weblate: commit pending changes\n        wlc pull\n        wlc commit\n\n        # get the translations in a worktree\n        weblate.translations.worktree\n\n        pushd \"${TRANSLATIONS_WORKTREE}\"\n        git remote update weblate\n        git merge weblate/translations\n        git push\n        popd\n    )\n    dump_return $?\n}\n\nweblate.translations.commit() {\n\n    # Update 'translations' branch of SearXNG (origin) with last additions from\n    # Weblate.  Copy the changes to the master branch, compile translations and\n    # create a commit in the local branch (master)\n\n    local existing_commit_hash commit_body commit_message exitcode\n    (\n        set -e\n        pyenv.activate\n        # lock change on weblate\n        wlc lock\n\n        # get translations branch in git worktree (TRANSLATIONS_WORKTREE)\n        weblate.translations.worktree\n\n        pushd \"${TRANSLATIONS_WORKTREE}\"\n        existing_commit_hash=$(git log -n1 --pretty=format:'%h')\n        popd\n\n        # pull weblate commits\n        weblate.to.translations\n\n        # copy the changes to the master branch\n        cp -rv --preserve=mode,timestamps \"${TRANSLATIONS_WORKTREE}/searx/translations\" \"searx\"\n\n        # compile translations\n        build_msg BABEL 'compile translation catalogs into binary MO files'\n        pybabel compile --statistics \\\n            -d \"searx/translations\"\n\n        # update searx/data/translation_labels.json\n        data.locales\n\n        # git add/commit (no push)\n        commit_body=$(\n            cd \"${TRANSLATIONS_WORKTREE}\"\n            git log --pretty=format:'%h - %as - %aN <%ae>' \"${existing_commit_hash}..HEAD\"\n        )\n        commit_message=$(echo -e \"[l10n] update translations from Weblate\\n\\n${commit_body}\")\n        git add searx/translations\n        git add searx/data/locales.json\n        git commit -m \"${commit_message}\"\n    )\n    exitcode=$?\n    ( # make sure to always unlock weblate\n        set -e\n        pyenv.cmd wlc unlock\n    )\n    dump_return $exitcode\n}\n\nweblate.push.translations() {\n\n    # Push *translation changes* from SearXNG (origin) to Weblate's counterpart\n    # (weblate).\n\n    # In branch master of SearXNG (origin) check for meaningful changes in\n    # folder 'searx/translations', commit changes on branch 'translations' and\n    # at least, pull updated branches on Weblate's counterpart (weblate).\n\n    # 1. Create git worktree ${TRANSLATIONS_WORKTREE} and checkout branch\n    #    'translations' from remote 'weblate'.\n    # 2. Stop if there is no meaningful change in the 'master' branch (origin),\n    #    compared to the 'translations' branch (weblate), otherwise ...\n    # 3. Update 'translations' branch of SearXNG (origin) with last additions\n    #    from Weblate.\n    # 5. Notify Weblate to pull updated 'master' & 'translations' branch.\n\n    local messages_pot diff_messages_pot last_commit_hash last_commit_detail \\\n        exitcode\n    messages_pot=\"${TRANSLATIONS_WORKTREE}/searx/translations/messages.pot\"\n    (\n        set -e\n        pyenv.activate\n        # get translations branch in git worktree (TRANSLATIONS_WORKTREE)\n        weblate.translations.worktree\n\n        # update messages.pot in the master branch\n        build_msg BABEL 'extract messages from source files and generate POT file'\n        pybabel extract -F babel.cfg --project=\"SearXNG\" --version=\"-\" \\\n            -o \"${messages_pot}\" \\\n            \"searx/\"\n\n        # stop if there is no meaningful change in the master branch\n        diff_messages_pot=$(\n            cd \"${TRANSLATIONS_WORKTREE}\"\n            git diff -- \"searx/translations/messages.pot\"\n        )\n        if ! echo \"$diff_messages_pot\" | grep -qE \"[\\+\\-](msgid|msgstr)\"; then\n            build_msg BABEL 'no changes detected, exiting'\n            return 42\n        fi\n        return 0\n    )\n    exitcode=$?\n    if [ \"$exitcode\" -eq 42 ]; then\n        return 0\n    fi\n    if [ \"$exitcode\" -gt 0 ]; then\n        return $exitcode\n    fi\n    (\n        set -e\n        pyenv.activate\n\n        # lock change on weblate\n        # weblate may add commit(s) since the call to \"weblate.translations.worktree\".\n        # this is not a problem because after this line, \"weblate.to.translations\"\n        # calls again \"weblate.translations.worktree\" which calls \"git pull\"\n        wlc lock\n\n        # save messages.pot in the translations branch for later\n        pushd \"${TRANSLATIONS_WORKTREE}\"\n        git stash push\n        popd\n\n        # merge weblate commits into the translations branch\n        weblate.to.translations\n\n        # restore messages.pot in the translations branch\n        pushd \"${TRANSLATIONS_WORKTREE}\"\n        git stash pop\n        popd\n\n        # update messages.po files in the master branch\n        build_msg BABEL 'update existing message catalogs from POT file'\n        pybabel update -N \\\n            -i \"${messages_pot}\" \\\n            -d \"${TRANSLATIONS_WORKTREE}/searx/translations\"\n\n        # git add/commit/push\n        last_commit_hash=$(git log -n1 --pretty=format:'%h')\n        last_commit_detail=$(git log -n1 --pretty=format:'%h - %as - %aN <%ae>' \"${last_commit_hash}\")\n\n        pushd \"${TRANSLATIONS_WORKTREE}\"\n        git add searx/translations\n        git commit \\\n            -m \"[translations] update messages.pot and messages.po files\" \\\n            -m \"From ${last_commit_detail}\"\n        git push\n        popd\n\n        # notify weblate to pull updated master & translations branch\n        wlc pull\n    )\n    exitcode=$?\n    ( # make sure to always unlock weblate\n        set -e\n        pyenv.activate\n        wlc unlock\n    )\n    dump_return $exitcode\n}\n"
  },
  {
    "path": "utils/lib_valkey.sh",
    "content": "#!/usr/bin/env bash\n# SPDX-License-Identifier: AGPL-3.0-or-later\n\nvalkey.distro.setup() {\n    # shellcheck disable=SC2034\n\n    case $DIST_ID in\n        ubuntu | debian)\n            VALKEY_PACKAGES=\"valkey-server\"\n            ;;\n        arch | fedora | centos)\n            VALKEY_PACKAGES=\"valkey\"\n            ;;\n        *)\n            err_msg \"$DIST_ID: valkey not yet implemented\"\n            ;;\n    esac\n}\n\nvalkey.backports() {\n\n    case $DIST_ID in\n        debian)\n            info_msg \"APT:: install debian-stable-backports.source / ${DIST_ID}-${DIST_VERS} (${DIST_VERSION_CODENAME})\"\n            install_template /etc/apt/sources.list.d/debian-stable-backports.sources\n            apt update\n            ;;\n        ubuntu)\n            info_msg \"APT:: install ubuntu-stable-backports.source / ${DIST_ID}-${DIST_VERS} (${DIST_VERSION_CODENAME})\"\n            install_template /etc/apt/sources.list.d/ubuntu-stable-backports.sources\n            apt update\n            ;;\n        *)\n            info_msg \"APT:: valkey.backports no implementation / ${DIST_ID}-${DIST_VERS} (${DIST_VERSION_CODENAME})\"\n            ;;\n    esac\n}\n\nvalkey.install() {\n    info_msg \"installing valkey ...\"\n    valkey.distro.setup\n\n    case $DIST_ID in\n        debian | ubuntu)\n            apt-cache show \"${VALKEY_PACKAGES}\" &>/dev/null || valkey.backports\n            pkg_install \"${VALKEY_PACKAGES}\"\n\n            # do some fix ...\n            # chown -R valkey:valkey /var/log/valkey/ /var/lib/valkey/ /etc/valkey/\n\n            # https://www.freedesktop.org/software/systemd/man/latest/systemd.exec.html#PrivateUsers=\n            sed -i 's/PrivateUsers=true/# PrivateUsers=true/' /lib/systemd/system/valkey-server.service\n            sed -i 's/PrivateUsers=true/# PrivateUsers=true/' /lib/systemd/system/valkey-server@.service\n\n            systemd_activate_service valkey-server\n            ;;\n        arch | fedora | centos)\n            pkg_install \"${VALKEY_PACKAGES}\"\n            systemd_activate_service valkey\n            ;;\n        *)\n            # install backports if package is not in the current APT repos\n            pkg_install \"${VALKEY_PACKAGES}\"\n            ;;\n    esac\n\n    # case $DIST_ID-$DIST_VERS in\n    #     arch-*|fedora-*|centos-7)\n    #         systemctl enable nginx\n    #         systemctl start nginx\n    #         ;;\n    # esac\n}\n"
  },
  {
    "path": "utils/makefile.include",
    "content": "# -*- coding: utf-8; mode: makefile-gmake -*-\n# SPDX-License-Identifier: AGPL-3.0-or-later\n\nPHONY += make-help\nmake-help:\n\t@echo  'options:'\n\t@echo  '  make V=0|1 [targets] 0 => quiet build (default), 1 => verbose build'\n\t@echo  '  make V=2   [targets] 2 => give reason for rebuild of target'\n\nifeq (\"$(origin V)\", \"command line\")\n  VERBOSE = $(V)\nendif\nifndef VERBOSE\n  VERBOSE = 0\nendif\n\nexport VERBOSE\n\nifeq ($(VERBOSE),1)\n  quiet =\n  Q =\nelse\n  quiet=quiet_\n  Q = @\nendif\n\n# stolen from linux/scripts/Kbuild.include\n#\n\n# Convenient variables\nsquote  := '\n#' this comment is only for emacs highlighting\n\n# Find any prerequisites that is newer than target or that does not exist.\n# PHONY targets skipped in both cases.\nany-prereq = $(filter-out $(PHONY),$?) $(filter-out $(PHONY) $(wildcard $^),$^)\n#\n###\n# why - tell why a a target got build\n#       enabled by make V=2\n#       Output (listed in the order they are checked):\n#          (1) - due to target is PHONY\n#          (2) - due to target missing\n#          (3) - due to: file1.h file2.h\n#          (4) - due to command line change\n#          (5) - due to missing .cmd file\n#          (6) - due to target not in $(targets)\n# (1) PHONY targets are always build\n# (2) No target, so we better build it\n# (3) Prerequisite is newer than target\n# (4) The command line stored in the file named dir/.target.cmd\n#     differed from actual command line. This happens when compiler\n#     options changes\n# (5) No dir/.target.cmd file (used to store command line)\n# (6) No dir/.target.cmd file and target not listed in $(targets)\n#     This is a good hint that there is a bug in the kbuild file\nifeq ($(VERBOSE),2)\nwhy =                                                                        \\\n    $(if $(filter $@, $(PHONY)),- due to target is PHONY,                    \\\n        $(if $(wildcard $@),                                                 \\\n            $(if $(strip $(any-prereq)),- due to: $(any-prereq),             \\\n                $(if $(arg-check),                                           \\\n                    $(if $(cmd_$@),- due to command line change,             \\\n                        $(if $(filter $@, $(targets)),                       \\\n                            - due to missing .cmd file,                      \\\n                            - due to $(notdir $@) not in $$(targets)         \\\n                         )                                                   \\\n                     )                                                       \\\n                 )                                                           \\\n             ),                                                              \\\n             - due to target missing                                         \\\n         )                                                                   \\\n     )\n\necho-why = $(call escsq, $(strip $(why)))\nendif\n#\n###\n# Escape single quote for use in echo statements\nescsq = $(subst $(squote),'\\$(squote)',$1)\n#\n# echo command.\n# Short version is used, if $(quiet) equals `quiet_', otherwise full one.\necho-cmd = $(if $($(quiet)cmd_$(1)),echo '$(call escsq,$($(quiet)cmd_$(1)))$(echo-why)';)\n#\n# printing commands\ncmd = @$(echo-cmd) $(cmd_$(1))\n\n.PHONY: $(PHONY)\n"
  },
  {
    "path": "utils/searxng.sh",
    "content": "#!/usr/bin/env bash\n# SPDX-License-Identifier: AGPL-3.0-or-later\n# shellcheck disable=SC2001\n\n# Script options from the environment:\nSEARXNG_UWSGI_USE_SOCKET=\"${SEARXNG_UWSGI_USE_SOCKET:-true}\"\n\n# shellcheck source=utils/lib.sh\nsource \"$(dirname \"${BASH_SOURCE[0]}\")/lib.sh\"\n# shellcheck source=utils/lib_redis.sh\nsource \"$(dirname \"${BASH_SOURCE[0]}\")/lib_redis.sh\"\n# shellcheck source=utils/lib_valkey.sh\nsource \"$(dirname \"${BASH_SOURCE[0]}\")/lib_valkey.sh\"\n# shellcheck source=utils/brand.sh\nsource \"${REPO_ROOT}/utils/brand.sh\"\n\nSERVICE_NAME=\"searxng\"\nSERVICE_USER=\"searxng\"\nSERVICE_HOME=\"/usr/local/searxng\"\nSERVICE_GROUP=\"searxng\"\n\nSEARXNG_SRC=\"${SERVICE_HOME}/searxng-src\"\n# shellcheck disable=SC2034\nSEARXNG_STATIC=\"${SEARXNG_SRC}/searx/static\"\n\nSEARXNG_PYENV=\"${SERVICE_HOME}/searx-pyenv\"\nSEARXNG_SETTINGS_PATH=\"/etc/searxng/settings.yml\"\nSEARXNG_UWSGI_APP=\"searxng.ini\"\n\nSEARXNG_INTERNAL_HTTP=\"${SEARXNG_BIND_ADDRESS}:${SEARXNG_PORT}\"\nif [[ ${SEARXNG_UWSGI_USE_SOCKET} == true ]]; then\n    SEARXNG_UWSGI_SOCKET=\"${SERVICE_HOME}/run/socket\"\nelse\n    SEARXNG_UWSGI_SOCKET=\nfi\n\n# SEARXNG_URL: the public URL of the instance (https://example.org/searxng).  The\n# value is taken from environment ${SEARXNG_URL} in ./utils/brand.env.  This\n# variable is an empty string if server.base_url in the settings.yml is set to\n# 'false'.\n\nSEARXNG_URL=\"${SEARXNG_URL:-http://$(uname -n)/searxng}\"\nSEARXNG_URL=\"${SEARXNG_URL%/}\" # if exists, remove trailing slash\nSEARXNG_URL_PATH=\"$(echo \"${SEARXNG_URL}\" | sed -e 's,^.*://[^/]*\\(/.*\\),\\1,g')\"\n[[ \"${SEARXNG_URL_PATH}\" == \"${SEARXNG_URL}\" ]] && SEARXNG_URL_PATH=/\n\n# Apache settings\n\nAPACHE_SEARXNG_SITE=\"searxng.conf\"\n\n# nginx settings\n\nNGINX_SEARXNG_SITE=\"searxng.conf\"\n\n# apt packages\n\nSEARXNG_PACKAGES_debian=\"\\\npython3-dev python3-babel python3-venv python-is-python3\nuwsgi uwsgi-plugin-python3\ngit build-essential libxslt-dev zlib1g-dev libffi-dev libssl-dev\"\n\nSEARXNG_BUILD_PACKAGES_debian=\"\\\ngraphviz imagemagick texlive-xetex librsvg2-bin\ntexlive-latex-recommended texlive-extra-utils fonts-dejavu\nlatexmk shellcheck\"\n\n# pacman packages\n\nSEARXNG_PACKAGES_arch=\"\\\npython python-pip python-lxml python-babel\nuwsgi uwsgi-plugin-python\ngit base-devel libxml2\"\n\nSEARXNG_BUILD_PACKAGES_arch=\"\\\ngraphviz imagemagick texlive-bin extra/librsvg\ntexlive-core texlive-latexextra ttf-dejavu shellcheck\"\n\n# dnf packages\n\nSEARXNG_PACKAGES_fedora=\"\\\npython python-pip python-lxml python-babel python3-devel\nuwsgi uwsgi-plugin-python3\ngit @development-tools libxml2 openssl\"\n\nSEARXNG_BUILD_PACKAGES_fedora=\"\\\ngraphviz graphviz-gd ImageMagick librsvg2-tools\ntexlive-xetex-bin texlive-collection-fontsrecommended\ntexlive-collection-latex dejavu-sans-fonts dejavu-serif-fonts\ndejavu-sans-mono-fonts ShellCheck\"\n\ncase $DIST_ID-$DIST_VERS in\n    ubuntu-18.04)\n        SEARXNG_PACKAGES=\"${SEARXNG_PACKAGES_debian}\"\n        SEARXNG_BUILD_PACKAGES=\"${SEARXNG_BUILD_PACKAGES_debian}\"\n        APACHE_PACKAGES=\"$APACHE_PACKAGES libapache2-mod-proxy-uwsgi\"\n        ;;\n    ubuntu-* | debian-*)\n        SEARXNG_PACKAGES=\"${SEARXNG_PACKAGES_debian} python-is-python3\"\n        SEARXNG_BUILD_PACKAGES=\"${SEARXNG_BUILD_PACKAGES_debian}\"\n        ;;\n    arch-*)\n        SEARXNG_PACKAGES=\"${SEARXNG_PACKAGES_arch}\"\n        SEARXNG_BUILD_PACKAGES=\"${SEARXNG_BUILD_PACKAGES_arch}\"\n        ;;\n    fedora-*)\n        SEARXNG_PACKAGES=\"${SEARXNG_PACKAGES_fedora}\"\n        SEARXNG_BUILD_PACKAGES=\"${SEARXNG_BUILD_PACKAGES_fedora}\"\n        ;;\nesac\n\n_service_prefix=\"  ${_Yellow}|${SERVICE_USER}|${_creset} \"\n\nusage() {\n\n    # shellcheck disable=SC1117\n    cat <<EOF\nusage:\n  $(basename \"$0\") install    [all|user|pyenv|settings|uwsgi|valkey|nginx|apache|searxng-src|packages|buildhost]\n  $(basename \"$0\") remove     [all|user|pyenv|settings|uwsgi|valkey|nginx|apache]\n  $(basename \"$0\") instance   [cmd|update|check|localtest|inspect]\ninstall|remove:\n  all           : complete (de-) installation of the SearXNG service\n  user          : service user '${SERVICE_USER}' (${SERVICE_HOME})\n  pyenv         : virtualenv (python) in ${SEARXNG_PYENV}\n  settings      : settings from ${SEARXNG_SETTINGS_PATH}\n  uwsgi         : SearXNG's uWSGI app ${SEARXNG_UWSGI_APP}\n  nginx         : HTTP site ${NGINX_APPS_AVAILABLE}/${NGINX_SEARXNG_SITE}\n  apache        : HTTP site ${APACHE_SITES_AVAILABLE}/${APACHE_SEARXNG_SITE}\ninstall:\n  valkey        : install a local valkey server\nremove:\n  redis         : remove a local redis server ${REDIS_HOME}/run/redis.sock\ninstall:\n  searxng-src   : clone ${GIT_URL} into ${SEARXNG_SRC}\n  packages      : installs packages from OS package manager required by SearXNG\n  buildhost     : installs packages from OS package manager required by a SearXNG buildhost\ninstance:\n  update        : update SearXNG instance (git fetch + reset & update settings.yml)\n  check         : run checks from utils/searxng_check.py in the active installation\n  inspect       : run some small tests and inspect SearXNG's server status and log\n  get_setting   : get settings value from running SearXNG instance\n  cmd           : run command in SearXNG instance's environment (e.g. bash)\nEOF\n    searxng.instance.env\n    [[ -n ${1} ]] && err_msg \"$1\"\n}\n\nsearxng.instance.env() {\n    echo \"uWSGI:\"\n    if [[ ${SEARXNG_UWSGI_USE_SOCKET} == true ]]; then\n        echo \"  SEARXNG_UWSGI_SOCKET : ${SEARXNG_UWSGI_SOCKET}\"\n    else\n        echo \"  SEARXNG_INTERNAL_HTTP: ${SEARXNG_INTERNAL_HTTP}\"\n    fi\n    cat <<EOF\nenvironment:\n  GIT_URL              : ${GIT_URL}\n  GIT_BRANCH           : ${GIT_BRANCH}\n  SEARXNG_URL          : ${SEARXNG_URL}\n  SEARXNG_PORT         : ${SEARXNG_PORT}\n  SEARXNG_BIND_ADDRESS : ${SEARXNG_BIND_ADDRESS}\nEOF\n}\n\nmain() {\n    case $1 in\n        install | remove | instance)\n            nginx_distro_setup\n            apache_distro_setup\n            uWSGI_distro_setup\n            required_commands \\\n                sudo systemctl install git wget curl ||\n                exit\n            ;;\n    esac\n\n    local _usage=\"unknown or missing $1 command $2\"\n\n    case $1 in\n        --getenv)\n            var=\"$2\"\n            echo \"${!var}\"\n            exit 0\n            ;;\n        --cmd)\n            shift\n            \"$@\"\n            ;;\n        -h | --help)\n            usage\n            exit 0\n            ;;\n        install)\n            sudo_or_exit\n            case $2 in\n                all) searxng.install.all ;;\n                user) searxng.install.user ;;\n                pyenv) searxng.install.pyenv ;;\n                searxng-src) searxng.install.clone ;;\n                settings) searxng.install.settings ;;\n                uwsgi) searxng.install.uwsgi ;;\n                packages) searxng.install.packages ;;\n                buildhost) searxng.install.buildhost ;;\n                nginx) searxng.nginx.install ;;\n                apache) searxng.apache.install ;;\n                valkey) searxng.install.valkey ;;\n                *)\n                    usage \"$_usage\"\n                    exit 42\n                    ;;\n            esac\n            ;;\n        remove)\n            sudo_or_exit\n            case $2 in\n                all) searxng.remove.all ;;\n                user) drop_service_account \"${SERVICE_USER}\" ;;\n                pyenv) searxng.remove.pyenv ;;\n                settings) searxng.remove.settings ;;\n                uwsgi) searxng.remove.uwsgi ;;\n                apache) searxng.apache.remove ;;\n                remove) searxng.nginx.remove ;;\n                valkey) searxng.remove.valkey ;;\n                redis) searxng.remove.redis ;;\n                *)\n                    usage \"$_usage\"\n                    exit 42\n                    ;;\n            esac\n            ;;\n        instance)\n            case $2 in\n                update)\n                    sudo_or_exit\n                    searxng.instance.update\n                    ;;\n                check)\n                    sudo_or_exit\n                    searxng.instance.self.call searxng.check\n                    ;;\n                inspect)\n                    sudo_or_exit\n                    searxng.instance.inspect\n                    ;;\n                cmd)\n                    sudo_or_exit\n                    shift\n                    shift\n                    searxng.instance.exec \"$@\"\n                    ;;\n                get_setting)\n                    shift\n                    shift\n                    searxng.instance.get_setting \"$@\"\n                    ;;\n                call)\n                    # call a function in instance's environment\n                    shift\n                    shift\n                    searxng.instance.self.call \"$@\"\n                    ;;\n                _call)\n                    shift\n                    shift\n                    \"$@\"\n                    ;;\n                *)\n                    usage \"$_usage\"\n                    exit 42\n                    ;;\n            esac\n            ;;\n        *)\n            local cmd=\"$1\"\n            _type=\"$(type -t \"$cmd\")\"\n            if [ \"$_type\" != 'function' ]; then\n                usage \"unknown or missing command $1\"\n                exit 42\n            else\n                \"$cmd\" \"$@\"\n            fi\n            ;;\n    esac\n}\n\nsearxng.install.all() {\n    rst_title \"SearXNG installation\" part\n\n    local valkey_url\n\n    rst_title \"SearXNG\"\n    searxng.install.packages\n    wait_key 10\n    searxng.install.user\n    wait_key 10\n    searxng.install.clone\n    wait_key\n    searxng.install.pyenv\n    wait_key\n    searxng.install.settings\n    wait_key\n    searxng.instance.localtest\n    wait_key\n    searxng.install.uwsgi\n    wait_key\n\n    rst_title \"Valkey DB\"\n    searxng.install.valkey.db\n\n    rst_title \"HTTP Server\"\n    searxng.install.http.site\n\n    rst_title \"Finalize installation\"\n    if ask_yn \"Do you want to run some checks?\" Yn; then\n        searxng.instance.self.call searxng.check\n    fi\n}\n\nsearxng.install.valkey.db() {\n    local valkey_url\n\n    valkey_url=$(searxng.instance.get_setting valkey.url)\n\n    if [ \"${valkey_url}\" = \"False\" ]; then\n        rst_para \"valkey DB connector is not configured in your instance\"\n    else\n        rst_para \"\\\nIn your instance, valkey DB connector is configured at:\n\n    ${valkey_url}\n\"\n        if searxng.instance.exec python -c \"from searx import valkeydb; valkeydb.initialize() or exit(42)\"; then\n            info_msg \"SearXNG instance is able to connect valkey DB.\"\n            return\n        fi\n    fi\n\n    if ! [[ ${valkey_url} = valkey://localhost:6379/* ]]; then\n        err_msg \"SearXNG instance can't connect valkey DB / check valkey & your settings\"\n        return\n    fi\n    rst_para \".. but this valkey DB is not installed yet.\"\n\n    if ask_yn \"Do you want to install the valkey DB now?\" Yn; then\n        searxng.install.valkey\n        uWSGI_restart \"$SEARXNG_UWSGI_APP\"\n    fi\n}\n\nsearxng.install.http.site() {\n\n    if apache_is_installed; then\n        info_msg \"Apache is installed on this host.\"\n        if ask_yn \"Do you want to install a reverse proxy\" Yn; then\n            searxng.apache.install\n        fi\n    elif nginx_is_installed; then\n        info_msg \"Nginx is installed on this host.\"\n        if ask_yn \"Do you want to install a reverse proxy\" Yn; then\n            searxng.nginx.install\n        fi\n    else\n        info_msg \"Don't forget to install HTTP site.\"\n    fi\n}\n\nsearxng.remove.all() {\n    local valkey_url\n\n    rst_title \"De-Install SearXNG (service)\"\n    if ! ask_yn \"Do you really want to deinstall SearXNG?\"; then\n        return\n    fi\n\n    valkey_url=$(searxng.instance.get_setting valkey.url)\n    if ! [[ ${valkey_url} = unix://${VALKEY_HOME}/run/valkey.sock* ]]; then\n        searxng.remove.valkey\n    fi\n\n    searxng.remove.uwsgi\n    drop_service_account \"${SERVICE_USER}\"\n    searxng.remove.settings\n    wait_key\n\n    if service_is_available \"${SEARXNG_URL}\"; then\n        MSG=\"** Don't forget to remove your public site! (${SEARXNG_URL}) **\" wait_key 10\n    fi\n}\n\nsearxng.install.user() {\n    rst_title \"SearXNG -- install user\" section\n    echo\n    if getent passwd \"${SERVICE_USER}\" >/dev/null; then\n        echo \"user already exists\"\n        return 0\n    fi\n\n    tee_stderr 1 <<EOF | bash | prefix_stdout\nuseradd --shell /bin/bash --system \\\n --home-dir \"${SERVICE_HOME}\" \\\n --comment 'Privacy-respecting metasearch engine' ${SERVICE_USER}\nmkdir \"${SERVICE_HOME}\"\nchown -R \"${SERVICE_GROUP}:${SERVICE_GROUP}\" \"${SERVICE_HOME}\"\ngroups ${SERVICE_USER}\nEOF\n}\n\nsearxng.install.packages() {\n    TITLE=\"SearXNG -- install packages\" pkg_install \"${SEARXNG_PACKAGES}\"\n}\n\nsearxng.install.buildhost() {\n    TITLE=\"SearXNG -- install buildhost packages\" pkg_install \\\n        \"${SEARXNG_PACKAGES} ${SEARXNG_BUILD_PACKAGES}\"\n}\n\nsearxng.install.clone() {\n    rst_title \"Clone SearXNG sources\" section\n    if ! service_account_is_available \"${SERVICE_USER}\"; then\n        die 42 \"To clone SearXNG, first install user ${SERVICE_USER}.\"\n    fi\n    echo\n    if ! sudo -i -u \"${SERVICE_USER}\" ls -d \"$REPO_ROOT\" >/dev/null; then\n        die 42 \"user '${SERVICE_USER}' missed read permission: $REPO_ROOT\"\n    fi\n    # SERVICE_HOME=\"$(sudo -i -u \"${SERVICE_USER}\" echo \\$HOME 2>/dev/null)\"\n    if [[ ! \"${SERVICE_HOME}\" ]]; then\n        err_msg \"to clone SearXNG sources, user ${SERVICE_USER} hast to be created first\"\n        return 42\n    fi\n    if [[ ! $(git show-ref \"refs/heads/${GIT_BRANCH}\") ]]; then\n        warn_msg \"missing local branch ${GIT_BRANCH}\"\n        info_msg \"create local branch ${GIT_BRANCH} from start point: origin/${GIT_BRANCH}\"\n        git branch \"${GIT_BRANCH}\" \"origin/${GIT_BRANCH}\"\n    fi\n    if [[ ! $(git rev-parse --abbrev-ref HEAD) == \"${GIT_BRANCH}\" ]]; then\n        warn_msg \"take into account, installing branch $GIT_BRANCH while current branch is $(git rev-parse --abbrev-ref HEAD)\"\n    fi\n    # export SERVICE_HOME\n\n    # clone repo and add a safe.directory entry to git's system config / see\n    # https://github.com/searxng/searxng/issues/1251\n    git config --system --add safe.directory \"${REPO_ROOT}/.git\"\n    git_clone \"$REPO_ROOT\" \"${SEARXNG_SRC}\" \\\n        \"$GIT_BRANCH\" \"${SERVICE_USER}\"\n    git config --system --add safe.directory \"${SEARXNG_SRC}\"\n\n    pushd \"${SEARXNG_SRC}\" >/dev/null\n    tee_stderr 0.1 <<EOF | sudo -H -u \"${SERVICE_USER}\" -i 2>&1 | prefix_stdout \"$_service_prefix\"\ncd \"${SEARXNG_SRC}\"\ngit remote set-url origin ${GIT_URL}\ngit config user.email \"${ADMIN_EMAIL}\"\ngit config user.name \"${ADMIN_NAME}\"\ngit config --list\nEOF\n    popd >/dev/null\n}\n\nsearxng.install.link_src() {\n    rst_title \"link SearXNG's sources to: $2\" chapter\n    echo\n    tee_stderr 0.1 <<EOF | sudo -H -u \"${SERVICE_USER}\" -i 2>&1 | prefix_stdout \"$_service_prefix\"\nmv -f \"${SEARXNG_SRC}\" \"${SEARXNG_SRC}.backup\"\nln -s \"${2}\" \"${SEARXNG_SRC}\"\nls -ld /usr/local/searxng/searxng-src\nEOF\n    echo\n    uWSGI_restart \"$SEARXNG_UWSGI_APP\"\n}\n\nsearxng.install.pyenv() {\n    rst_title \"Create virtualenv (python)\" section\n    echo\n    if [[ ! -f \"${SEARXNG_SRC}/manage\" ]]; then\n        die 42 \"To create pyenv for SearXNG, first install searxng-src.\"\n    fi\n    info_msg \"create pyenv in ${SEARXNG_PYENV}\"\n    tee_stderr 0.1 <<EOF | sudo -H -u \"${SERVICE_USER}\" -i 2>&1 | prefix_stdout \"$_service_prefix\"\nrm -rf \"${SEARXNG_PYENV}\"\npython -m venv \"${SEARXNG_PYENV}\"\ngrep -qFs -- 'source ${SEARXNG_PYENV}/bin/activate' ~/.profile \\\n  || echo 'source ${SEARXNG_PYENV}/bin/activate' >> ~/.profile\nEOF\n    info_msg \"inspect python's virtual environment\"\n    tee_stderr 0.1 <<EOF | sudo -H -u \"${SERVICE_USER}\" -i 2>&1 | prefix_stdout \"$_service_prefix\"\ncommand -v python && python --version\nEOF\n    wait_key\n    info_msg \"install needed python packages\"\n    tee_stderr 0.1 <<EOF | sudo -H -u \"${SERVICE_USER}\" -i 2>&1 | prefix_stdout \"$_service_prefix\"\npip install -U pip\npip install -U setuptools\npip install -U wheel\npip install -U pyyaml\npip install -U msgspec\npip install -U typing-extensions\npip install -U pybind11\ncd ${SEARXNG_SRC}\npip install --use-pep517 --no-build-isolation -e .\nEOF\n}\n\nsearxng.remove.pyenv() {\n    rst_title \"Remove virtualenv (python)\" section\n    if ! ask_yn \"Do you really want to drop ${SEARXNG_PYENV} ?\"; then\n        return\n    fi\n    info_msg \"remove pyenv activation from ~/.profile\"\n    tee_stderr 0.1 <<EOF | sudo -H -u \"${SERVICE_USER}\" -i 2>&1 | prefix_stdout \"$_service_prefix\"\ngrep -v 'source ${SEARXNG_PYENV}/bin/activate' ~/.profile > ~/.profile.##\nmv ~/.profile.## ~/.profile\nEOF\n    rm -rf \"${SEARXNG_PYENV}\"\n}\n\nsearxng.install.settings() {\n    rst_title \"install ${SEARXNG_SETTINGS_PATH}\" section\n\n    if ! [[ -f \"${SEARXNG_SRC}/.git/config\" ]]; then\n        die \"Before install settings, first install SearXNG.\"\n    fi\n\n    mkdir -p \"$(dirname \"${SEARXNG_SETTINGS_PATH}\")\"\n\n    DEFAULT_SELECT=1 \\\n        install_template --no-eval \\\n        \"${SEARXNG_SETTINGS_PATH}\" \\\n        \"${SERVICE_USER}\" \"${SERVICE_GROUP}\"\n\n    tee_stderr 0.1 <<EOF | sudo -H -i 2>&1 | prefix_stdout \"root\"\nsed -i -e \"s/ultrasecretkey/$(openssl rand -hex 16)/g\" \"${SEARXNG_SETTINGS_PATH}\"\nEOF\n}\n\nsearxng.remove.settings() {\n    rst_title \"remove ${SEARXNG_SETTINGS_PATH}\" section\n    if ask_yn \"Do you want to delete the SearXNG settings?\" Yn; then\n        rm -f \"${SEARXNG_SETTINGS_PATH}\"\n    fi\n}\n\nsearxng.check() {\n    rst_title \"SearXNG checks\" section\n    \"${SEARXNG_PYENV}/bin/python\" \"${SEARXNG_SRC}/utils/searxng_check.py\"\n}\n\nsearxng.instance.update() {\n    rst_title \"Update SearXNG instance\"\n    rst_para \"fetch from $GIT_URL and reset to origin/$GIT_BRANCH\"\n    tee_stderr 0.3 <<EOF | sudo -H -u \"${SERVICE_USER}\" -i 2>&1 | prefix_stdout \"$_service_prefix\"\ncd ${SEARXNG_SRC}\ngit fetch origin \"$GIT_BRANCH\"\ngit reset --hard \"origin/$GIT_BRANCH\"\npip install -U pip\npip install -U setuptools\npip install -U wheel\npip install -U pyyaml\npip install -U msgspec\npip install -U typing-extensions\npip install -U pybind11\npip install -U --use-pep517 --no-build-isolation -e .\nEOF\n    rst_para \"update instance's settings.yml from ${SEARXNG_SETTINGS_PATH}\"\n    DEFAULT_SELECT=2 \\\n        install_template --no-eval \\\n        \"${SEARXNG_SETTINGS_PATH}\" \\\n        \"${SERVICE_USER}\" \"${SERVICE_GROUP}\"\n\n    sudo -H -i <<EOF\nsed -i -e \"s/ultrasecretkey/$(openssl rand -hex 16)/g\" \"${SEARXNG_SETTINGS_PATH}\"\nEOF\n    uWSGI_restart \"${SEARXNG_UWSGI_APP}\"\n}\n\nsearxng.install.uwsgi() {\n    rst_title \"SearXNG (install uwsgi)\"\n    install_uwsgi\n    if [[ ${SEARXNG_UWSGI_USE_SOCKET} == true ]]; then\n        searxng.install.uwsgi.socket\n    else\n        searxng.install.uwsgi.http\n    fi\n}\n\nsearxng.install.uwsgi.http() {\n    rst_para \"Install ${SEARXNG_UWSGI_APP} at: http://${SEARXNG_INTERNAL_HTTP}\"\n    uWSGI_install_app \"${SEARXNG_UWSGI_APP}\"\n    if ! searxng.uwsgi.available; then\n        err_msg \"URL http://${SEARXNG_INTERNAL_HTTP} not available, check SearXNG & uwsgi setup!\"\n    fi\n}\n\nsearxng.install.uwsgi.socket() {\n    rst_para \"Install ${SEARXNG_UWSGI_APP} using socket at: ${SEARXNG_UWSGI_SOCKET}\"\n    mkdir -p \"$(dirname \"${SEARXNG_UWSGI_SOCKET}\")\"\n    chown -R \"${SERVICE_USER}:${SERVICE_GROUP}\" \"$(dirname \"${SEARXNG_UWSGI_SOCKET}\")\"\n\n    case $DIST_ID-$DIST_VERS in\n        fedora-*)\n            # Fedora runs uWSGI in emperor-tyrant mode: in Tyrant mode the\n            # Emperor will run the vassal using the UID/GID of the vassal\n            # configuration file [1] (user and group of the app .ini file).\n            # [1] https://uwsgi-docs.readthedocs.io/en/latest/Emperor.html#tyrant-mode-secure-multi-user-hosting\n            uWSGI_install_app --variant=socket \"${SEARXNG_UWSGI_APP}\" \"${SERVICE_USER}\" \"${SERVICE_GROUP}\"\n            ;;\n        *)\n            uWSGI_install_app --variant=socket \"${SEARXNG_UWSGI_APP}\"\n            ;;\n    esac\n    sleep 5\n    if ! searxng.uwsgi.available; then\n        err_msg \"uWSGI socket not available at: ${SEARXNG_UWSGI_SOCKET}\"\n    fi\n}\n\nsearxng.uwsgi.available() {\n    if [[ ${SEARXNG_UWSGI_USE_SOCKET} == true ]]; then\n        [[ -S \"${SEARXNG_UWSGI_SOCKET}\" ]]\n        exit_val=$?\n        if [[ $exit_val = 0 ]]; then\n            info_msg \"uWSGI socket is located at: ${SEARXNG_UWSGI_SOCKET}\"\n        fi\n    else\n        service_is_available \"http://${SEARXNG_INTERNAL_HTTP}\"\n        exit_val=$?\n    fi\n    return \"$exit_val\"\n}\n\nsearxng.remove.uwsgi() {\n    rst_title \"Remove SearXNG's uWSGI app (${SEARXNG_UWSGI_APP})\" section\n    echo\n    uWSGI_remove_app \"${SEARXNG_UWSGI_APP}\"\n}\n\nsearxng.remove.redis() {\n    rst_title \"SearXNG (remove redis)\"\n    redis.rmgrp \"${SERVICE_USER}\"\n    redis.remove\n}\n\nsearxng.install.valkey() {\n    rst_title \"SearXNG (install valkey)\"\n    valkey.install\n}\n\nsearxng.instance.localtest() {\n    rst_title \"Test SearXNG instance locally\" section\n    rst_para \"Activate debug mode, start a minimal SearXNG \" \\\n        \"service and debug a HTTP request/response cycle.\"\n\n    if service_is_available \"http://${SEARXNG_INTERNAL_HTTP}\" &>/dev/null; then\n        err_msg \"URL/port http://${SEARXNG_INTERNAL_HTTP} is already in use, you\"\n        err_msg \"should stop that service before starting local tests!\"\n        if ! ask_yn \"Continue with local tests?\"; then\n            return\n        fi\n    fi\n    echo\n    searxng.instance.debug.on\n    tee_stderr 0.1 <<EOF | sudo -H -u \"${SERVICE_USER}\" -i 2>&1 | prefix_stdout \"$_service_prefix\"\nexport SEARXNG_SETTINGS_PATH=\"${SEARXNG_SETTINGS_PATH}\"\ncd ${SEARXNG_SRC}\ntimeout 10 python -m searx/webapp &\nsleep 3\ncurl --location --verbose --head --insecure ${SEARXNG_INTERNAL_HTTP}\nEOF\n    echo\n    searxng.instance.debug.off\n}\n\nsearxng.install.http.pre() {\n    if ! searxng.uwsgi.available; then\n        rst_para \"\\\nTo install uWSGI use::\n\n    $(basename \"$0\") install uwsgi\n\"\n        die 42 \"SearXNG's uWSGI app not available\"\n    fi\n\n    if ! searxng.instance.exec python -c \"from searx import valkeydb; valkeydb.initialize() or exit(42)\"; then\n        rst_para \"\\\nThe configured valkey DB is not available: If your server is public to the\ninternet, you should setup a bot protection to block excessively bot queries.\nBot protection requires a valkey DB.  About bot protection visit the official\nSearXNG documentation and query for the word 'limiter'.\n\"\n    fi\n}\n\nsearxng.apache.install() {\n    rst_title \"Install Apache site ${APACHE_SEARXNG_SITE}\"\n    rst_para \"\\\nThis installs SearXNG's uWSGI app as apache site.  The apache site is located at:\n${APACHE_SITES_AVAILABLE}/${APACHE_SEARXNG_SITE}.\"\n    searxng.install.http.pre\n\n    if ! apache_is_installed; then\n        err_msg \"Apache packages are not installed\"\n        if ! ask_yn \"Do you really want to continue and install apache packages?\" Yn; then\n            return\n        else\n            FORCE_SELECTION=Y install_apache\n        fi\n    else\n        info_msg \"Apache packages are installed [OK]\"\n    fi\n\n    if [[ ${SEARXNG_UWSGI_USE_SOCKET} == true ]]; then\n        apache_install_site --variant=socket \"${APACHE_SEARXNG_SITE}\"\n    else\n        apache_install_site \"${APACHE_SEARXNG_SITE}\"\n    fi\n\n    if ! service_is_available \"${SEARXNG_URL}\"; then\n        err_msg \"Public service at ${SEARXNG_URL} is not available!\"\n    fi\n}\n\nsearxng.apache.remove() {\n    rst_title \"Remove Apache site ${APACHE_SEARXNG_SITE}\"\n    rst_para \"\\\nThis removes apache site ${APACHE_SEARXNG_SITE}::\n\n  ${APACHE_SITES_AVAILABLE}/${APACHE_SEARXNG_SITE}\"\n\n    ! apache_is_installed && err_msg \"Apache is not installed.\"\n    if ! ask_yn \"Do you really want to continue?\" Yn; then\n        return\n    fi\n    apache_remove_site \"${APACHE_SEARXNG_SITE}\"\n}\n\nsearxng.nginx.install() {\n\n    rst_title \"Install nginx site ${NGINX_SEARXNG_SITE}\"\n    rst_para \"\\\nThis installs SearXNG's uWSGI app as Nginx site.  The Nginx site is located at:\n${NGINX_APPS_AVAILABLE}/${NGINX_SEARXNG_SITE} and requires a uWSGI.\"\n    searxng.install.http.pre\n\n    if ! nginx_is_installed; then\n        err_msg \"Nginx packages are not installed\"\n        if ! ask_yn \"Do you really want to continue and install Nginx packages?\" Yn; then\n            return\n        else\n            FORCE_SELECTION=Y install_nginx\n        fi\n    else\n        info_msg \"Nginx packages are installed [OK]\"\n    fi\n\n    if [[ ${SEARXNG_UWSGI_USE_SOCKET} == true ]]; then\n        nginx_install_app --variant=socket \"${NGINX_SEARXNG_SITE}\"\n    else\n        nginx_install_app \"${NGINX_SEARXNG_SITE}\"\n    fi\n\n    if ! service_is_available \"${SEARXNG_URL}\"; then\n        err_msg \"Public service at ${SEARXNG_URL} is not available!\"\n    fi\n}\n\nsearxng.nginx.remove() {\n    rst_title \"Remove Nginx site ${NGINX_SEARXNG_SITE}\"\n    rst_para \"\\\nThis removes Nginx site ${NGINX_SEARXNG_SITE}::\n\n  ${NGINX_APPS_AVAILABLE}/${NGINX_SEARXNG_SITE}\"\n\n    ! nginx_is_installed && err_msg \"Nginx is not installed.\"\n    if ! ask_yn \"Do you really want to continue?\" Yn; then\n        return\n    fi\n    nginx_remove_app \"${NGINX_SEARXNG_SITE}\"\n}\n\nsearxng.instance.exec() {\n    if ! service_account_is_available \"${SERVICE_USER}\"; then\n        die 42 \"can't execute: instance does not exist (missed account ${SERVICE_USER})\"\n    fi\n    sudo -H -i -u \"${SERVICE_USER}\" \\\n        SEARXNG_UWSGI_USE_SOCKET=\"${SEARXNG_UWSGI_USE_SOCKET}\" \\\n        \"$@\"\n}\n\nsearxng.instance.self.call() {\n    # wrapper to call a function in instance's environment\n    info_msg \"wrapper:  utils/searxng.sh instance _call $*\"\n    searxng.instance.exec \"${SEARXNG_SRC}/utils/searxng.sh\" instance _call \"$@\"\n}\n\nsearxng.instance.get_setting() {\n    searxng.instance.exec python <<EOF\nfrom searx import get_setting\nprint(get_setting('$1'))\nEOF\n}\n\nsearxng.instance.debug.on() {\n    warn_msg \"Do not enable debug in a production environment!\"\n    info_msg \"try to enable debug mode ...\"\n    tee_stderr 0.1 <<EOF | sudo -H -i 2>&1 | prefix_stdout \"$_service_prefix\"\ncd ${SEARXNG_SRC}\nsed -i -e \"s/debug: false/debug: true/g\" \"$SEARXNG_SETTINGS_PATH\"\nEOF\n    uWSGI_restart \"$SEARXNG_UWSGI_APP\"\n}\n\nsearxng.instance.debug.off() {\n    info_msg \"try to disable debug mode ...\"\n    tee_stderr 0.1 <<EOF | sudo -H -i 2>&1 | prefix_stdout \"$_service_prefix\"\ncd ${SEARXNG_SRC}\nsed -i -e \"s/debug: true/debug: false/g\" \"$SEARXNG_SETTINGS_PATH\"\nEOF\n    uWSGI_restart \"$SEARXNG_UWSGI_APP\"\n}\n\nsearxng.instance.inspect() {\n    rst_title \"Inspect SearXNG instance\"\n    echo\n\n    searxng.instance.self.call _searxng.instance.inspect\n\n    local _debug_on\n    if ask_yn \"Enable SearXNG debug mode?\"; then\n        searxng.instance.debug.on\n        _debug_on=1\n    fi\n    echo\n\n    case $DIST_ID-$DIST_VERS in\n        ubuntu-* | debian-*)\n            # For uWSGI debian uses the LSB init process; for each configuration\n            # file new uWSGI daemon instance is started with additional option.\n            service uwsgi status \"${SERVICE_NAME}\"\n            ;;\n        arch-*)\n            systemctl --no-pager -l status \"uwsgi@${SERVICE_NAME%.*}\"\n            ;;\n        fedora-*)\n            systemctl --no-pager -l status uwsgi\n            ;;\n    esac\n\n    echo -e \"// use ${_BCyan}CTRL-C${_creset} to stop monitoring the log\"\n    read -r -s -n1 -t 5\n    echo\n\n    while true; do\n        trap break 2\n        case $DIST_ID-$DIST_VERS in\n            ubuntu-* | debian-*) tail -f \"/var/log/uwsgi/app/${SERVICE_NAME%.*}.log\" ;;\n            arch-*) journalctl -f -u \"uwsgi@${SERVICE_NAME%.*}\" ;;\n            fedora-*) journalctl -f -u uwsgi ;;\n        esac\n    done\n\n    if [[ $_debug_on == 1 ]]; then\n        searxng.instance.debug.off\n    fi\n    return 0\n}\n\n_searxng.instance.inspect() {\n    searxng.instance.env\n\n    MSG=\"${_Green}[${_BCyan}CTRL-C${_Green}] to stop or [${_BCyan}KEY${_Green}] to continue${_creset}\"\n\n    if ! searxng.uwsgi.available; then\n        err_msg \"SearXNG's uWSGI app not available\"\n        wait_key\n    fi\n    if ! service_is_available \"${SEARXNG_URL}\"; then\n        err_msg \"Public service at ${SEARXNG_URL} is not available!\"\n        wait_key\n    fi\n}\n\nsearxng.doc.rst() {\n\n    local APACHE_SITES_AVAILABLE=\"/etc/apache2/sites-available\"\n    local NGINX_APPS_AVAILABLE=\"/etc/nginx/default.apps-available\"\n\n    local debian=\"${SEARXNG_PACKAGES_debian}\"\n    local arch=\"${SEARXNG_PACKAGES_arch}\"\n    local fedora=\"${SEARXNG_PACKAGES_fedora}\"\n    local debian_build=\"${SEARXNG_BUILD_PACKAGES_debian}\"\n    local arch_build=\"${SEARXNG_BUILD_PACKAGES_arch}\"\n    local fedora_build=\"${SEARXNG_BUILD_PACKAGES_fedora}\"\n    debian=\"$(echo \"${debian}\" | sed 's/.*/          & \\\\/' | sed '$ s/.$//')\"\n    arch=\"$(echo \"${arch}\" | sed 's/.*/          & \\\\/' | sed '$ s/.$//')\"\n    fedora=\"$(echo \"${fedora}\" | sed 's/.*/          & \\\\/' | sed '$ s/.$//')\"\n    debian_build=\"$(echo \"${debian_build}\" | sed 's/.*/          & \\\\/' | sed '$ s/.$//')\"\n    arch_build=\"$(echo \"${arch_build}\" | sed 's/.*/          & \\\\/' | sed '$ s/.$//')\"\n    fedora_build=\"$(echo \"${fedora_build}\" | sed 's/.*/          & \\\\/' | sed '$ s/.$//')\"\n\n    if [[ ${SEARXNG_UWSGI_USE_SOCKET} == true ]]; then\n        uwsgi_variant=':socket'\n    else\n        uwsgi_variant=':socket'\n    fi\n\n    eval \"echo \\\"$(<\"${REPO_ROOT}/docs/build-templates/searxng.rst\")\\\"\"\n\n    # I use ubuntu-20.04 here to demonstrate that versions are also supported,\n    # normally debian-* and ubuntu-* are most the same.\n\n    for DIST_NAME in ubuntu-20.04 arch fedora; do\n        (\n            DIST_ID=${DIST_NAME%-*}\n            DIST_VERS=${DIST_NAME#*-}\n            [[ $DIST_VERS =~ $DIST_ID ]] && DIST_VERS=\n            uWSGI_distro_setup\n\n            echo -e \"\\n.. START searxng uwsgi-description $DIST_NAME\"\n\n            case $DIST_ID-$DIST_VERS in\n                ubuntu-* | debian-*)\n                    cat <<EOF\n\n.. code:: bash\n\n   # init.d --> /usr/share/doc/uwsgi/README.Debian.gz\n   # For uWSGI debian uses the LSB init process, this might be changed\n   # one day, see https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=833067\n\n   create     ${uWSGI_APPS_AVAILABLE}/${SEARXNG_UWSGI_APP}\n   enable:    sudo -H ln -s ${uWSGI_APPS_AVAILABLE}/${SEARXNG_UWSGI_APP} ${uWSGI_APPS_ENABLED}/\n   start:     sudo -H service uwsgi start   ${SEARXNG_UWSGI_APP%.*}\n   restart:   sudo -H service uwsgi restart ${SEARXNG_UWSGI_APP%.*}\n   stop:      sudo -H service uwsgi stop    ${SEARXNG_UWSGI_APP%.*}\n   disable:   sudo -H rm ${uWSGI_APPS_ENABLED}/${SEARXNG_UWSGI_APP}\n\nEOF\n                    ;;\n                arch-*)\n                    cat <<EOF\n\n.. code:: bash\n\n   # systemd --> /usr/lib/systemd/system/uwsgi@.service\n   # For uWSGI archlinux uses systemd template units, see\n   # - http://0pointer.de/blog/projects/instances.html\n   # - https://uwsgi-docs.readthedocs.io/en/latest/Systemd.html#one-service-per-app-in-systemd\n\n   create:    ${uWSGI_APPS_ENABLED}/${SEARXNG_UWSGI_APP}\n   enable:    sudo -H systemctl enable   searxng-uwsgi\n   start:     sudo -H systemctl start    searxng-uwsgi\n   restart:   sudo -H systemctl restart  searxng-uwsgi\n   stop:      sudo -H systemctl stop     searxng-uwsgi\n   disable:   sudo -H systemctl disable  searxng-uwsgi\n\nEOF\n                    ;;\n                fedora-* | centos-7)\n                    cat <<EOF\n\n.. code:: bash\n\n   # systemd --> /usr/lib/systemd/system/uwsgi.service\n   # The unit file starts uWSGI in emperor mode (/etc/uwsgi.ini), see\n   # - https://uwsgi-docs.readthedocs.io/en/latest/Emperor.html\n\n   create:    ${uWSGI_APPS_ENABLED}/${SEARXNG_UWSGI_APP}\n   restart:   sudo -H touch ${uWSGI_APPS_ENABLED}/${SEARXNG_UWSGI_APP}\n   disable:   sudo -H rm ${uWSGI_APPS_ENABLED}/${SEARXNG_UWSGI_APP}\n\nEOF\n                    ;;\n            esac\n            echo -e \".. END searxng uwsgi-description $DIST_NAME\"\n\n            local _show_cursor=\"\" # prevent from prefix_stdout's trailing show-cursor\n\n            echo -e \"\\n.. START searxng uwsgi-appini $DIST_NAME\"\n            echo \".. code:: bash\"\n            echo\n            eval \"echo \\\"$(<\"${TEMPLATES}/${uWSGI_APPS_AVAILABLE}/${SEARXNG_UWSGI_APP}${uwsgi_variant}\")\\\"\" | prefix_stdout \"  \"\n            echo -e \"\\n.. END searxng uwsgi-appini $DIST_NAME\"\n\n            echo -e \"\\n.. START nginx socket\"\n            echo \".. code:: nginx\"\n            echo\n            eval \"echo \\\"$(<\"${TEMPLATES}/${NGINX_APPS_AVAILABLE}/${NGINX_SEARXNG_SITE}:socket\")\\\"\" | prefix_stdout \"  \"\n            echo -e \"\\n.. END nginx socket\"\n\n            echo -e \"\\n.. START nginx http\"\n            echo \".. code:: nginx\"\n            echo\n            eval \"echo \\\"$(<\"${TEMPLATES}/${NGINX_APPS_AVAILABLE}/${NGINX_SEARXNG_SITE}\")\\\"\" | prefix_stdout \"  \"\n            echo -e \"\\n.. END nginx http\"\n\n            echo -e \"\\n.. START apache socket\"\n            echo \".. code:: apache\"\n            echo\n            eval \"echo \\\"$(<\"${TEMPLATES}/${APACHE_SITES_AVAILABLE}/${APACHE_SEARXNG_SITE}:socket\")\\\"\" | prefix_stdout \"  \"\n            echo -e \"\\n.. END apache socket\"\n\n            echo -e \"\\n.. START apache http\"\n            echo \".. code:: apache\"\n            echo\n            eval \"echo \\\"$(<\"${TEMPLATES}/${APACHE_SITES_AVAILABLE}/${APACHE_SEARXNG_SITE}\")\\\"\" | prefix_stdout \"  \"\n            echo -e \"\\n.. END apache http\"\n        )\n    done\n\n}\n\n# ----------------------------------------------------------------------------\nmain \"$@\"\n# ----------------------------------------------------------------------------\n"
  },
  {
    "path": "utils/searxng_check.py",
    "content": "# SPDX-License-Identifier: AGPL-3.0-or-later\n\"\"\"Implement some checks in the active installation\n\"\"\"\n\nimport os\nimport sys\nimport logging\nimport warnings\nfrom pathlib import Path\n\nrepo_root = Path(__file__).resolve().parent.parent\n\nLOG_FORMAT_DEBUG = '%(levelname)-7s %(name)-30.30s: %(message)s'\nlogging.basicConfig(level=logging.getLevelName('DEBUG'), format=LOG_FORMAT_DEBUG)\nos.environ['SEARXNG_DEBUG'] = '1'\n\n# from here on implement the checks of the installation\n\nimport searx\n\nOLD_SETTING = '/etc/searx/settings.yml'\n\nif os.path.isfile(OLD_SETTING):\n    msg = (\n        '%s is no longer valid, move setting to %s' % (\n            OLD_SETTING,\n            os.environ.get('SEARXNG_SETTINGS_PATH', '/etc/searxng/settings.yml')\n        ))\n    warnings.warn(msg, DeprecationWarning)\n\nOLD_BRAND_ENV = repo_root / 'utils' / 'brand.env'\n\nif os.path.isfile(OLD_BRAND_ENV):\n    msg = ('%s is no longer needed, remove the file' % (OLD_BRAND_ENV))\n    warnings.warn(msg, DeprecationWarning)\n\nfrom searx import valkeydb, get_setting\n\nif get_setting('redis.url'):\n    warnings.warn(\"setting redis.url is deprecated, use valkey.url\", RuntimeWarning, stacklevel=2)\n\nif not valkeydb.initialize():\n    warnings.warn(\"can't connect to valkey DB at: %s\" % get_setting('valkey.url'), RuntimeWarning, stacklevel=2)\n    warnings.warn(\"--> no bot protection without valkey DB\", RuntimeWarning, stacklevel=2)\n"
  },
  {
    "path": "utils/templates/etc/apt/sources.list.d/debian-stable-backports.sources",
    "content": "Types: deb deb-src\nURIs: http://deb.debian.org/debian\nSuites: stable-backports\nComponents: main contrib non-free non-free-firmware\nEnabled: yes\nSigned-By: /usr/share/keyrings/debian-archive-keyring.gpg\n"
  },
  {
    "path": "utils/templates/etc/apt/sources.list.d/ubuntu-stable-backports.sources",
    "content": "Types: deb deb-src\nURIs: http://us.archive.ubuntu.com/ubuntu/\nSuites: ${DIST_VERSION_CODENAME}-backports\nComponents: main multiverse restricted universe\nEnabled: yes\nSigned-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg\n"
  },
  {
    "path": "utils/templates/etc/httpd/sites-available/searxng.conf",
    "content": "# -*- coding: utf-8; mode: apache -*-\n\nLoadModule ssl_module           ${APACHE_MODULES}/mod_ssl.so\nLoadModule headers_module       ${APACHE_MODULES}/mod_headers.so\nLoadModule proxy_module         ${APACHE_MODULES}/mod_proxy.so\nLoadModule proxy_http_module    ${APACHE_MODULES}/mod_proxy_http.so\n# LoadModule setenvif_module      ${APACHE_MODULES}/mod_setenvif.so\n#\n# SetEnvIf Request_URI \"${SEARXNG_URL_PATH}\" dontlog\n# CustomLog /dev/null combined env=dontlog\n\n<Location ${SEARXNG_URL_PATH}>\n\n    Require all granted\n    Order deny,allow\n    Deny from all\n    # Allow from fd00::/8 192.168.0.0/16 fe80::/10 127.0.0.0/8 ::1\n    Allow from all\n\n    # add the trailing slash\n    RedirectMatch  308 ${SEARXNG_URL_PATH}\\$ ${SEARXNG_URL_PATH}/\n\n    ProxyPreserveHost On\n    ProxyPass http://${SEARXNG_INTERNAL_HTTP}\n\n    # see flaskfix.py\n    RequestHeader set X-Forwarded-Proto %{REQUEST_SCHEME}s\n    RequestHeader set X-Script-Name ${SEARXNG_URL_PATH}\n\n    # see botdetection/trusted_proxies.py\n    RequestHeader set X-Real-IP %{REMOTE_ADDR}s\n    RequestHeader append X-Forwarded-For %{REMOTE_ADDR}s\n\n</Location>\n\n# To serve the static files via the HTTP server\n#\n# Alias ${SEARXNG_URL_PATH}/static/ ${SEARXNG_STATIC}/\n"
  },
  {
    "path": "utils/templates/etc/httpd/sites-available/searxng.conf:socket",
    "content": "# -*- coding: utf-8; mode: apache -*-\n\nLoadModule ssl_module           ${APACHE_MODULES}/mod_ssl.so\nLoadModule headers_module       ${APACHE_MODULES}/mod_headers.so\nLoadModule proxy_module         ${APACHE_MODULES}/mod_proxy.so\nLoadModule proxy_uwsgi_module   ${APACHE_MODULES}/mod_proxy_uwsgi.so\n# LoadModule setenvif_module      ${APACHE_MODULES}/mod_setenvif.so\n#\n# SetEnvIf Request_URI \"${SEARXNG_URL_PATH}\" dontlog\n# CustomLog /dev/null combined env=dontlog\n\n<Location ${SEARXNG_URL_PATH}>\n\n    Require all granted\n    Order deny,allow\n    Deny from all\n    # Allow from fd00::/8 192.168.0.0/16 fe80::/10 127.0.0.0/8 ::1\n    Allow from all\n\n    # add the trailing slash\n    RedirectMatch  308 ${SEARXNG_URL_PATH}\\$ ${SEARXNG_URL_PATH}/\n\n    ProxyPreserveHost On\n    ProxyPass unix:${SEARXNG_UWSGI_SOCKET}|uwsgi://uwsgi-uds-searxng/\n\n    # see flaskfix.py\n    RequestHeader set X-Forwarded-Proto %{REQUEST_SCHEME}s\n    RequestHeader set X-Script-Name ${SEARXNG_URL_PATH}\n\n    # see botdetection/trusted_proxies.py\n    RequestHeader set X-Real-IP %{REMOTE_ADDR}s\n    RequestHeader append X-Forwarded-For %{REMOTE_ADDR}s\n\n</Location>\n\n# To serve the static files via the HTTP server\n#\n# Alias ${SEARXNG_URL_PATH}/static/ ${SEARXNG_STATIC}/\n"
  },
  {
    "path": "utils/templates/etc/nginx/default.apps-available/searxng.conf",
    "content": "location ${SEARXNG_URL_PATH} {\n\n    proxy_pass http://${SEARXNG_INTERNAL_HTTP};\n\n    proxy_set_header   Host             \\$host;\n    proxy_set_header   Connection       \\$http_connection;\n\n    # see flaskfix.py\n    proxy_set_header   X-Forwarded-Proto \\$scheme;\n    proxy_set_header   X-Script-Name    ${SEARXNG_URL_PATH};\n\n    # see botdetection/trusted_proxies.py\n    proxy_set_header   X-Real-IP        \\$remote_addr;\n    proxy_set_header   X-Forwarded-For  \\$proxy_add_x_forwarded_for;\n\n    # proxy_buffering  off;\n    # proxy_request_buffering off;\n    # proxy_buffer_size 8k;\n\n}\n\n# To serve the static files via the HTTP server\n#\n# location ${SEARXNG_URL_PATH}/static/ {\n#     alias ${SEARXNG_STATIC}/;\n# }\n"
  },
  {
    "path": "utils/templates/etc/nginx/default.apps-available/searxng.conf:socket",
    "content": "location ${SEARXNG_URL_PATH} {\n\n    uwsgi_pass unix://${SEARXNG_UWSGI_SOCKET};\n\n    include uwsgi_params;\n\n    uwsgi_param    HTTP_HOST             \\$host;\n    uwsgi_param    HTTP_CONNECTION       \\$http_connection;\n\n    # see flaskfix.py\n    uwsgi_param    HTTP_X_FORWARDED_PROTO  \\$scheme;\n    uwsgi_param    HTTP_X_SCRIPT_NAME    ${SEARXNG_URL_PATH};\n\n    # see botdetection/trusted_proxies.py\n    uwsgi_param    HTTP_X_REAL_IP        \\$remote_addr;\n    uwsgi_param    HTTP_X_FORWARDED_FOR  \\$proxy_add_x_forwarded_for;\n}\n\n# To serve the static files via the HTTP server\n#\n# location ${SEARXNG_URL_PATH}/static/ {\n#     alias ${SEARXNG_STATIC}/;\n# }\n"
  },
  {
    "path": "utils/templates/etc/searxng/settings.yml",
    "content": "# SearXNG settings\n\nuse_default_settings: true\n\ngeneral:\n  debug: false\n  instance_name: \"SearXNG\"\n\nsearch:\n  safe_search: 2\n  autocomplete: 'duckduckgo'\n  formats:\n    - html\n\nserver:\n  # Is overwritten by ${SEARXNG_SECRET}\n  secret_key: \"ultrasecretkey\"\n  limiter: true\n  image_proxy: true\n  # public URL of the instance, to ensure correct inbound links. Is overwritten\n  # by ${SEARXNG_BASE_URL}.\n  # base_url: http://example.com/location\n\nvalkey:\n  # URL to connect valkey database. Is overwritten by ${SEARXNG_VALKEY_URL}.\n  url: valkey://localhost:6379/0\n\n# preferences:\n#   lock:\n#     - autocomplete\n#     - method\n\n# engines:\n#\n#   - name: fdroid\n#     disabled: false\n#\n#   - name: apk mirror\n#     disabled: false\n#\n#   - name: mediathekviewweb\n#     categories: TV\n#     disabled: false\n"
  },
  {
    "path": "utils/templates/etc/uwsgi/apps-archlinux/searxng.ini",
    "content": "# -*- mode: conf; coding: utf-8  -*-\n[uwsgi]\n\n# uWSGI core\n# ----------\n#\n# https://uwsgi-docs.readthedocs.io/en/latest/Options.html#uwsgi-core\n\n# Who will run the code\nuid = ${SERVICE_USER}\ngid = ${SERVICE_GROUP}\n\n# set (python) default encoding UTF-8\nenv = LANG=C.UTF-8\nenv = LANGUAGE=C.UTF-8\nenv = LC_ALL=C.UTF-8\n\n# chdir to specified directory before apps loading\nchdir = ${SEARXNG_SRC}/searx\n\n# SearXNG configuration (settings.yml)\nenv = SEARXNG_SETTINGS_PATH=${SEARXNG_SETTINGS_PATH}\n\n# disable logging for privacy\nlogger = systemd\ndisable-logging = true\n\n# The right granted on the created socket\nchmod-socket = 666\n\n# Plugin to use and interpreter config\nsingle-interpreter = true\n\n# enable master process\nmaster = true\n\n# load apps in each worker instead of the master\nlazy-apps = true\n\n# load uWSGI plugins\nplugin = python\n\n# By default the Python plugin does not initialize the GIL.  This means your\n# app-generated threads will not run.  If you need threads, remember to enable\n# them with enable-threads.  Running uWSGI in multithreading mode (with the\n# threads options) will automatically enable threading support. This *strange*\n# default behaviour is for performance reasons.\nenable-threads = true\n\n# Number of workers (usually CPU count)\nworkers = ${UWSGI_WORKERS:-%k}\nthreads = ${UWSGI_THREADS:-4}\n\n# plugin: python\n# --------------\n#\n# https://uwsgi-docs.readthedocs.io/en/latest/Options.html#plugin-python\n\n# load a WSGI module\nmodule = searx.webapp\n\n# set PYTHONHOME/virtualenv\nvirtualenv = ${SEARXNG_PYENV}\n\n# add directory (or glob) to pythonpath\npythonpath = ${SEARXNG_SRC}\n\n\n# speak to upstream\n# -----------------\n\n# https://uwsgi-docs.readthedocs.io/en/latest/Options.html#plugin-http\n# Native HTTP support: https://uwsgi-docs.readthedocs.io/en/latest/HTTP.html\n\nhttp = ${SEARXNG_INTERNAL_HTTP}\nbuffer-size = 8192\n\noffload-threads = %k\n"
  },
  {
    "path": "utils/templates/etc/uwsgi/apps-archlinux/searxng.ini:socket",
    "content": "# -*- mode: conf; coding: utf-8  -*-\n[uwsgi]\n\n# uWSGI core\n# ----------\n#\n# https://uwsgi-docs.readthedocs.io/en/latest/Options.html#uwsgi-core\n\n# Who will run the code\nuid = ${SERVICE_USER}\ngid = ${SERVICE_GROUP}\n\n# set (python) default encoding UTF-8\nenv = LANG=C.UTF-8\nenv = LANGUAGE=C.UTF-8\nenv = LC_ALL=C.UTF-8\n\n# chdir to specified directory before apps loading\nchdir = ${SEARXNG_SRC}/searx\n\n# SearXNG configuration (settings.yml)\nenv = SEARXNG_SETTINGS_PATH=${SEARXNG_SETTINGS_PATH}\n\n# disable logging for privacy\nlogger = systemd\ndisable-logging = true\n\n# The right granted on the created socket\nchmod-socket = 666\n\n# Plugin to use and interpreter config\nsingle-interpreter = true\n\n# enable master process\nmaster = true\n\n# load apps in each worker instead of the master\nlazy-apps = true\n\n# load uWSGI plugins\nplugin = python\n\n# By default the Python plugin does not initialize the GIL.  This means your\n# app-generated threads will not run.  If you need threads, remember to enable\n# them with enable-threads.  Running uWSGI in multithreading mode (with the\n# threads options) will automatically enable threading support. This *strange*\n# default behaviour is for performance reasons.\nenable-threads = true\n\n# Number of workers (usually CPU count)\nworkers = ${UWSGI_WORKERS:-%k}\nthreads = ${UWSGI_THREADS:-4}\n\n# plugin: python\n# --------------\n#\n# https://uwsgi-docs.readthedocs.io/en/latest/Options.html#plugin-python\n\n# load a WSGI module\nmodule = searx.webapp\n\n# set PYTHONHOME/virtualenv\nvirtualenv = ${SEARXNG_PYENV}\n\n# add directory (or glob) to pythonpath\npythonpath = ${SEARXNG_SRC}\n\n\n# speak to upstream\n# -----------------\n\nsocket = ${SEARXNG_UWSGI_SOCKET}\nbuffer-size = 8192\n\noffload-threads = %k\n"
  },
  {
    "path": "utils/templates/etc/uwsgi/apps-available/searxng.ini",
    "content": "# -*- mode: conf; coding: utf-8  -*-\n[uwsgi]\n\n# uWSGI core\n# ----------\n#\n# https://uwsgi-docs.readthedocs.io/en/latest/Options.html#uwsgi-core\n\n# Who will run the code / Hint: in emperor-tyrant mode uid & gid setting will be\n# ignored [1].  Mode emperor-tyrant is the default on fedora (/etc/uwsgi.ini).\n#\n# [1] https://uwsgi-docs.readthedocs.io/en/latest/Emperor.html#tyrant-mode-secure-multi-user-hosting\n#\nuid = ${SERVICE_USER}\ngid = ${SERVICE_GROUP}\n\n# set (python) default encoding UTF-8\nenv = LANG=C.UTF-8\nenv = LANGUAGE=C.UTF-8\nenv = LC_ALL=C.UTF-8\n\n# chdir to specified directory before apps loading\nchdir = ${SEARXNG_SRC}/searx\n\n# SearXNG configuration (settings.yml)\nenv = SEARXNG_SETTINGS_PATH=${SEARXNG_SETTINGS_PATH}\n\n# disable logging for privacy\ndisable-logging = true\n\n# The right granted on the created socket\nchmod-socket = 666\n\n# Plugin to use and interpreter config\nsingle-interpreter = true\n\n# enable master process\nmaster = true\n\n# load apps in each worker instead of the master\nlazy-apps = true\n\n# load uWSGI plugins\nplugin = python3,http\n\n# By default the Python plugin does not initialize the GIL.  This means your\n# app-generated threads will not run.  If you need threads, remember to enable\n# them with enable-threads.  Running uWSGI in multithreading mode (with the\n# threads options) will automatically enable threading support. This *strange*\n# default behaviour is for performance reasons.\nenable-threads = true\n\n# Number of workers (usually CPU count)\nworkers = ${UWSGI_WORKERS:-%k}\nthreads = ${UWSGI_THREADS:-4}\n\n# plugin: python\n# --------------\n#\n# https://uwsgi-docs.readthedocs.io/en/latest/Options.html#plugin-python\n\n# load a WSGI module\nmodule = searx.webapp\n\n# set PYTHONHOME/virtualenv\nvirtualenv = ${SEARXNG_PYENV}\n\n# add directory (or glob) to pythonpath\npythonpath = ${SEARXNG_SRC}\n\n\n# speak to upstream\n# -----------------\n\n# https://uwsgi-docs.readthedocs.io/en/latest/Options.html#plugin-http\n# Native HTTP support: https://uwsgi-docs.readthedocs.io/en/latest/HTTP.html\n\nhttp = ${SEARXNG_INTERNAL_HTTP}\nbuffer-size = 8192\n\noffload-threads = %k\n"
  },
  {
    "path": "utils/templates/etc/uwsgi/apps-available/searxng.ini:socket",
    "content": "# -*- mode: conf; coding: utf-8  -*-\n[uwsgi]\n\n# uWSGI core\n# ----------\n#\n# https://uwsgi-docs.readthedocs.io/en/latest/Options.html#uwsgi-core\n\n# Who will run the code / Hint: in emperor-tyrant mode uid & gid setting will be\n# ignored [1].  Mode emperor-tyrant is the default on fedora (/etc/uwsgi.ini).\n#\n# [1] https://uwsgi-docs.readthedocs.io/en/latest/Emperor.html#tyrant-mode-secure-multi-user-hosting\n#\nuid = ${SERVICE_USER}\ngid = ${SERVICE_GROUP}\n\n# set (python) default encoding UTF-8\nenv = LANG=C.UTF-8\nenv = LANGUAGE=C.UTF-8\nenv = LC_ALL=C.UTF-8\n\n# chdir to specified directory before apps loading\nchdir = ${SEARXNG_SRC}/searx\n\n# SearXNG configuration (settings.yml)\nenv = SEARXNG_SETTINGS_PATH=${SEARXNG_SETTINGS_PATH}\n\n# disable logging for privacy\ndisable-logging = true\n\n# The right granted on the created socket\nchmod-socket = 666\n\n# Plugin to use and interpreter config\nsingle-interpreter = true\n\n# enable master process\nmaster = true\n\n# load apps in each worker instead of the master\nlazy-apps = true\n\n# load uWSGI plugins\nplugin = python3,http\n\n# By default the Python plugin does not initialize the GIL.  This means your\n# app-generated threads will not run.  If you need threads, remember to enable\n# them with enable-threads.  Running uWSGI in multithreading mode (with the\n# threads options) will automatically enable threading support. This *strange*\n# default behaviour is for performance reasons.\nenable-threads = true\n\n# Number of workers (usually CPU count)\nworkers = ${UWSGI_WORKERS:-%k}\nthreads = ${UWSGI_THREADS:-4}\n\n# plugin: python\n# --------------\n#\n# https://uwsgi-docs.readthedocs.io/en/latest/Options.html#plugin-python\n\n# load a WSGI module\nmodule = searx.webapp\n\n# set PYTHONHOME/virtualenv\nvirtualenv = ${SEARXNG_PYENV}\n\n# add directory (or glob) to pythonpath\npythonpath = ${SEARXNG_SRC}\n\n\n# speak to upstream\n# -----------------\n\nsocket = ${SEARXNG_UWSGI_SOCKET}\nbuffer-size = 8192\n\noffload-threads = %k\n"
  }
]